From 0300c85c15088e3ff2756b344a0adbd3ca235fd3 Mon Sep 17 00:00:00 2001 From: MCMXC <16797721+mcmxcdev@users.noreply.github.com> Date: Sat, 10 Feb 2024 18:19:14 -0700 Subject: [PATCH 1/9] refactor: project maintenance - work in progress --- .eslintignore | 35 - .eslintrc.js => .eslintrc.cjs | 27 +- .prettierrc.js => .prettierrc.cjs | 2 +- Dockerfile | 4 +- README.md | 100 +- ace | 16 - ace-manifest.json | 616 - ace.js | 24 + adonisrc.ts | 83 + .../Api/Static/AnnouncementsController.ts | 20 +- .../Http/Api/Static/EmptyController.ts | 6 +- .../Http/Api/Static/FeaturesController.ts | 6 +- .../Http/Dashboard/AccountController.ts | 40 +- .../Http/Dashboard/DataController.ts | 12 +- .../Http/Dashboard/DeleteController.ts | 14 +- .../Http/Dashboard/ExportController.ts | 29 +- .../Dashboard/ForgotPasswordController.ts | 22 +- .../Http/Dashboard/LogOutController.ts | 8 +- .../Http/Dashboard/LoginController.ts | 58 +- .../Http/Dashboard/ResetPasswordController.ts | 51 +- .../Http/Dashboard/TransferController.ts | 77 +- app/Controllers/Http/DashboardController.ts | 2 +- app/Controllers/Http/HealthController.ts | 2 +- app/Controllers/Http/HomeController.ts | 4 +- app/Controllers/Http/RecipeController.ts | 179 +- app/Controllers/Http/ServiceController.ts | 204 +- app/Controllers/Http/StaticsController.ts | 2 +- app/Controllers/Http/UserController.ts | 239 +- app/Controllers/Http/WorkspaceController.ts | 98 +- app/Exceptions/Handler.ts | 8 +- app/Middleware/AllowGuestOnly.ts | 33 +- app/Middleware/Auth.ts | 61 +- app/Middleware/Dashboard.ts | 15 +- app/Middleware/SilentAuth.ts | 11 +- app/Models/Recipe.ts | 16 +- app/Models/Service.ts | 25 +- app/Models/Token.ts | 27 +- app/Models/User.ts | 85 +- app/Models/Workspace.ts | 27 +- bin/console.ts | 47 + bin/server.ts | 45 + bin/test.ts | 60 + commands/index.ts | 21 - config/app.ts | 43 +- config/auth.ts | 18 +- config/bodyparser.ts | 9 +- config/cors.ts | 15 +- config/dashboard.ts | 6 +- config/database.ts | 54 +- config/drive.ts | 12 +- config/hash.ts | 30 +- config/mail.ts | 64 +- config/session.ts | 14 +- config/shield.ts | 363 +- config/static.ts | 8 +- contracts/env.ts | 23 - contracts/hash.ts | 26 - contracts/mail.ts | 13 - database/factories/ServiceFactory.ts | 6 +- database/factories/TokenFactory.ts | 15 +- database/factories/UserFactory.ts | 17 +- database/factories/WorkspaceFactory.ts | 6 +- database/migrations/1503250034279_user.ts | 22 +- database/migrations/1503250034280_token.ts | 22 +- .../1566385379883_service_schema.ts | 24 +- .../migrations/1566554231482_recipe_schema.ts | 20 +- .../1566554359294_workspace_schema.ts | 26 +- .../1612629845398_users_update_schema.ts | 14 +- .../1658076326250_correct_token_relations.ts | 16 +- .../migrations/1696110557648_jwt_tokens.ts | 34 +- helpers/PasswordHash.ts | 19 +- package.json | 121 +- pnpm-lock.yaml | 12890 +++++----------- providers/AppProvider.ts | 4 +- providers/LegacyHashDriver.ts | 9 +- providers/LegacyHasherProvider.ts | 12 +- public/js/new.js | 32 +- public/js/transfer.js | 20 +- server.ts | 19 - env.ts => start/env.ts | 7 +- start/events.ts | 20 +- start/kernel.ts | 10 +- start/routes.ts | 4 +- start/routes/api.ts | 82 +- start/routes/web.ts | 104 +- test.ts | 49 - tests/bootstrap.ts | 29 +- tests/config.ts | 2 +- .../api/static/announcements.spec.ts | 26 +- tests/functional/api/static/features.spec.ts | 24 +- tests/functional/api/static/news.spec.ts | 14 +- tests/functional/api/static/services.spec.ts | 14 +- tests/functional/dashboard/account.spec.ts | 129 +- tests/functional/dashboard/data.spec.ts | 38 +- tests/functional/dashboard/delete.spec.ts | 49 +- .../dashboard/disabled-dashboard.spec.ts | 82 +- tests/functional/dashboard/export.spec.ts | 91 +- .../dashboard/forgot-password.spec.ts | 66 +- .../import-stubs/services-workspaces.json | 5 +- tests/functional/dashboard/login.spec.ts | 62 +- tests/functional/dashboard/logout.spec.ts | 26 +- .../dashboard/reset-password.spec.ts | 84 +- tests/functional/dashboard/transfer.spec.ts | 200 +- tests/functional/health.spec.ts | 12 +- tests/functional/static-pages/home.spec.ts | 12 +- tests/functional/static-pages/privacy.spec.ts | 12 +- tests/functional/static-pages/terms.spec.ts | 12 +- tests/utils.ts | 4 +- tsconfig.json | 34 +- {contracts => types}/auth.ts | 34 +- {contracts => types}/drive.ts | 4 +- {contracts => types}/events.ts | 4 +- {contracts => types}/tests.ts | 2 +- vite.config.ts | 19 + webpack.config.js | 213 - 115 files changed, 5991 insertions(+), 12095 deletions(-) delete mode 100644 .eslintignore rename .eslintrc.js => .eslintrc.cjs (76%) rename .prettierrc.js => .prettierrc.cjs (97%) delete mode 100644 ace delete mode 100644 ace-manifest.json create mode 100644 ace.js create mode 100644 adonisrc.ts create mode 100644 bin/console.ts create mode 100644 bin/server.ts create mode 100644 bin/test.ts delete mode 100644 commands/index.ts delete mode 100644 contracts/env.ts delete mode 100644 contracts/hash.ts delete mode 100644 contracts/mail.ts delete mode 100644 server.ts rename env.ts => start/env.ts (87%) delete mode 100644 test.ts rename {contracts => types}/auth.ts (82%) rename {contracts => types}/drive.ts (87%) rename {contracts => types}/events.ts (89%) rename {contracts => types}/tests.ts (93%) create mode 100644 vite.config.ts delete mode 100644 webpack.config.js diff --git a/.eslintignore b/.eslintignore deleted file mode 100644 index 606431bf..00000000 --- a/.eslintignore +++ /dev/null @@ -1,35 +0,0 @@ -# Logs -logs -*.log - -# Runtime data -pids -*.pid -*.seed - -# Coverage directory used by tools like istanbul -coverage -.eslintcache - -# Dependency directory -# https://www.npmjs.org/doc/misc/npm-faq.html#should-i-check-my-node_modules-folder-into-git -node_modules - -# OSX -.DS_Store - -.idea -.pnpm-debug.log* -*.css.d.ts -*.sass.d.ts -*.scss.d.ts - -/build/ -/out/ -/recipes/ - -# package files -pnpm-lock.yaml - -# Json -tests/functional/dashboard/import-stubs/invalid.json diff --git a/.eslintrc.js b/.eslintrc.cjs similarity index 76% rename from .eslintrc.js rename to .eslintrc.cjs index 2660c046..2be48ef3 100644 --- a/.eslintrc.js +++ b/.eslintrc.cjs @@ -2,20 +2,13 @@ module.exports = { root: true, parserOptions: { - ecmaVersion: 2018, + ecmaVersion: 'latest', sourceType: 'module', project: './tsconfig.json', }, ignorePatterns: ['node_modules', 'build', 'recipes', '.eslintrc.js'], - extends: [ - 'plugin:adonis/typescriptApp', - 'plugin:unicorn/recommended', - 'prettier', - ], - plugins: [], - globals: { - use: true, - }, + extends: ['@adonisjs/eslint-config/app', 'plugin:unicorn/recommended', 'prettier'], + plugins: ['@adonisjs/eslint-plugin'], env: { es6: true, node: true, @@ -25,7 +18,7 @@ module.exports = { { files: ['**/*.ts'], extends: [ - 'plugin:adonis/typescriptApp', + '@adonisjs/eslint-config/app', 'plugin:@typescript-eslint/eslint-recommended', 'plugin:@typescript-eslint/strict', // TODO: Opt-in to a stricter ruleset in the future @@ -47,6 +40,16 @@ module.exports = { '@typescript-eslint/no-extraneous-class': 0, '@typescript-eslint/ban-ts-comment': 0, '@typescript-eslint/prefer-ts-expect-error': 0, + '@typescript-eslint/explicit-member-accessibility': 0, + '@typescript-eslint/no-shadow': 0, + '@typescript-eslint/prefer-nullish-coalescing': 0, + + // @adonisjs/eslint-plugin + '@adonisjs/prefer-lazy-controller-import': 2, + '@adonisjs/prefer-lazy-listener-import': 2, + + // eslint-plugin-unicorn + 'unicorn/filename-case': 0, }, }, ], @@ -83,4 +86,4 @@ module.exports = { 'unicorn/no-empty-file': 0, 'unicorn/prefer-top-level-await': 0, }, -}; +} diff --git a/.prettierrc.js b/.prettierrc.cjs similarity index 97% rename from .prettierrc.js rename to .prettierrc.cjs index f2feee85..f8073e96 100644 --- a/.prettierrc.js +++ b/.prettierrc.cjs @@ -2,4 +2,4 @@ module.exports = { singleQuote: true, arrowParens: 'avoid', -}; +} diff --git a/Dockerfile b/Dockerfile index df1c96a0..35adbadc 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM node:20.11.0-alpine as build +FROM node:20.11.0-alpine AS build WORKDIR /server-build @@ -7,7 +7,7 @@ RUN apk add --no-cache python3 make gcc g++ libc-dev sqlite-dev COPY . /server-build ENV CI=true -RUN PNPM_VERSION=$(node -p 'require("./package.json").engines.pnpm'); npm i -g pnpm@$PNPM_VERSION +RUN PNPM_VERSION=$(node -p 'require("./package.json").engines.pnpm'); npm i -g pnpm@"$PNPM_VERSION" RUN pnpm install --config.build-from-source=sqlite --config.sqlite=/usr/local RUN pnpm build diff --git a/README.md b/README.md index dc5b648d..09669fb7 100644 --- a/README.md +++ b/README.md @@ -3,10 +3,13 @@

# Server - [![Docker Build and Publish](https://github.com/ferdium/ferdium-server/actions/workflows/docker.yml/badge.svg)](https://github.com/ferdium/ferdium-server/actions/workflows/docker.yml) + +[![Docker Build and Publish](https://github.com/ferdium/ferdium-server/actions/workflows/docker.yml/badge.svg)](https://github.com/ferdium/ferdium-server/actions/workflows/docker.yml) + Contributors + > 👨🏾‍🍳 Server for [Ferdium](https://ferdium.org) that you can re-use to run your own @@ -23,6 +26,7 @@ A custom server allows you to manage the data of all registered users yourself a ## Features + - [x] User registration and login - [x] Service creation, download, listing and removing - [x] Workspace support @@ -45,47 +49,49 @@ After setting up the docker container we recommend you set up an NGINX reverse p 1. Pull the Docker image - ```sh - docker pull ferdium/ferdium-server:latest - ``` -2. Create a *new* Docker container with your desired configuration **Existing users please seee the warning above.** - - ```sh - docker create \ - --name=ferdium-server \ - -e NODE_ENV=development \ - -e APP_URL= \ - -e DB_CONNECTION= \ - -e DB_HOST= \ - -e DB_PORT= \ - -e DB_USER= \ - -e DB_PASSWORD= \ - -e DB_DATABASE= \ - -e DB_SSL=false \ - -e MAIL_CONNECTION=smtp \ - -e SMTP_HOST= \ - -e SMTP_PORT= \ - -e MAIL_SSL=true/false \ - -e MAIL_USERNAME= \ - -e MAIL_PASSWORD= \ - -e MAIL_SENDER= \ - -e IS_CREATION_ENABLED=true \ - -e IS_DASHBOARD_ENABLED=true \ - -e IS_REGISTRATION_ENABLED=true \ - -e CONNECT_WITH_FRANZ=true \ - -e DATA_DIR=data \ - -p :3333 \ - -v :/data \ - -v :/app/recipes \ - --restart unless-stopped \ - ferdium/ferdium-server:latest - ``` - - Alternatively, you can also use docker-compose v2 schema. An example can be found [in the docker folder](./docker/docker-compose.yml). + ```sh + docker pull ferdium/ferdium-server:latest + ``` + +2. Create a _new_ Docker container with your desired configuration **Existing users please seee the warning above.** + + ```sh + docker create \ + --name=ferdium-server \ + -e NODE_ENV=development \ + -e APP_URL= \ + -e DB_CONNECTION= \ + -e DB_HOST= \ + -e DB_PORT= \ + -e DB_USER= \ + -e DB_PASSWORD= \ + -e DB_DATABASE= \ + -e DB_SSL=false \ + -e MAIL_CONNECTION=smtp \ + -e SMTP_HOST= \ + -e SMTP_PORT= \ + -e MAIL_SSL=true/false \ + -e MAIL_USERNAME= \ + -e MAIL_PASSWORD= \ + -e MAIL_SENDER= \ + -e IS_CREATION_ENABLED=true \ + -e IS_DASHBOARD_ENABLED=true \ + -e IS_REGISTRATION_ENABLED=true \ + -e CONNECT_WITH_FRANZ=true \ + -e DATA_DIR=data \ + -p :3333 \ + -v :/data \ + -v :/app/recipes \ + --restart unless-stopped \ + ferdium/ferdium-server:latest + ``` + + Alternatively, you can also use docker-compose v2 schema. An example can be found [in the docker folder](./docker/docker-compose.yml). 3. Optionally, you can [set up Nginx as a reverse proxy](https://www.digitalocean.com/community/tutorials/how-to-set-up-a-node-js-application-for-production-on-ubuntu-16-04#set-up-nginx-as-a-reverse-proxy-server). For more information on configuring the Docker image, please read [the Ferdium docker documentation](./docker/README.md). +
Manual setup @@ -97,26 +103,29 @@ For more information on configuring the Docker image, please read [the Ferdium d 5. Run `npm install` to install local dependencies 6. Run the database migrations with - ```js - node ace migration:run - ``` + ```js + node ace migration:run + ``` 7. Start the server with - ```js - npm start - ``` + ```js + npm start + ``` +
Configuration Ferdium-server's configuration is saved inside an `.env` file. Besides AdonisJS's settings, Ferdium-server has the following custom settings: + - `IS_CREATION_ENABLED` (`true` or `false`, default: `true`): Whether to enable the [creation of custom recipes](#creating-and-using-custom-recipes) - `IS_REGISTRATION_ENABLED` (`true` or `false`, default: `true`): Whether to enable the creation of new user accounts - `IS_DASHBOARD_ENABLED` (`true` or `false`, default: `true`): Whether to enable the user dashboard - `CONNECT_WITH_FRANZ` (`true` or `false`, default: `true`): Whether to enable connections to the Franz server. By enabling this option, Ferdium-server can: - Show the full Franz recipe library instead of only custom recipes - Import Franz accounts +
Importing your Franz/Ferdi account @@ -124,11 +133,13 @@ Ferdium-server's configuration is saved inside an `.env` file. Besides AdonisJS' Ferdium-server allows you to import your full Franz/Ferdi account, including all its settings. To import your Franz/Ferdi account, open `http://[YOUR FERDIUM-SERVER]/import` in your browser and login using your Franz/Ferdi account details. Ferdium-server will create a new user with the same credentials and copy your Franz/Ferdi settings, services and workspaces. +
Transferring user data Please refer to +
Creating and using custom recipes @@ -149,6 +160,7 @@ To add your recipe to Ferdium-server, open `http://[YOUR FERDIUM-SERVER]/new` in Listing custom recipes Inside Ferdium, searching for `ferdium:custom` will list all of your custom recipes. +
## Contributing diff --git a/ace b/ace deleted file mode 100644 index c1750318..00000000 --- a/ace +++ /dev/null @@ -1,16 +0,0 @@ -/* -|-------------------------------------------------------------------------- -| Ace Commands -|-------------------------------------------------------------------------- -| -| This file is the entry point for running ace commands. -| -*/ - -require('reflect-metadata') -require('source-map-support').install({ handleUncaughtExceptions: false }) - -const { Ignitor } = require('@adonisjs/core/build/standalone') -new Ignitor(__dirname) - .ace() - .handle(process.argv.slice(2)) diff --git a/ace-manifest.json b/ace-manifest.json deleted file mode 100644 index d7befd20..00000000 --- a/ace-manifest.json +++ /dev/null @@ -1,616 +0,0 @@ -{ - "commands": { - "dump:rcfile": { - "settings": {}, - "commandPath": "@adonisjs/core/build/commands/DumpRc", - "commandName": "dump:rcfile", - "description": "Dump contents of .adonisrc.json file along with defaults", - "args": [], - "aliases": [], - "flags": [] - }, - "list:routes": { - "settings": { - "loadApp": true, - "stayAlive": true - }, - "commandPath": "@adonisjs/core/build/commands/ListRoutes/index", - "commandName": "list:routes", - "description": "List application routes", - "args": [], - "aliases": [], - "flags": [ - { - "name": "verbose", - "propertyName": "verbose", - "type": "boolean", - "description": "Display more information" - }, - { - "name": "reverse", - "propertyName": "reverse", - "type": "boolean", - "alias": "r", - "description": "Reverse routes display" - }, - { - "name": "methods", - "propertyName": "methodsFilter", - "type": "array", - "alias": "m", - "description": "Filter routes by method" - }, - { - "name": "patterns", - "propertyName": "patternsFilter", - "type": "array", - "alias": "p", - "description": "Filter routes by the route pattern" - }, - { - "name": "names", - "propertyName": "namesFilter", - "type": "array", - "alias": "n", - "description": "Filter routes by route name" - }, - { - "name": "json", - "propertyName": "json", - "type": "boolean", - "description": "Output as JSON" - }, - { - "name": "table", - "propertyName": "table", - "type": "boolean", - "description": "Output as Table" - }, - { - "name": "max-width", - "propertyName": "maxWidth", - "type": "number", - "description": "Specify maximum rendering width. Ignored for JSON Output" - } - ] - }, - "generate:key": { - "settings": {}, - "commandPath": "@adonisjs/core/build/commands/GenerateKey", - "commandName": "generate:key", - "description": "Generate a new APP_KEY secret", - "args": [], - "aliases": [], - "flags": [] - }, - "repl": { - "settings": { - "loadApp": true, - "environment": "repl", - "stayAlive": true - }, - "commandPath": "@adonisjs/repl/build/commands/AdonisRepl", - "commandName": "repl", - "description": "Start a new REPL session", - "args": [], - "aliases": [], - "flags": [] - }, - "db:seed": { - "settings": { - "loadApp": true - }, - "commandPath": "@adonisjs/lucid/build/commands/DbSeed", - "commandName": "db:seed", - "description": "Execute database seeders", - "args": [], - "aliases": [], - "flags": [ - { - "name": "connection", - "propertyName": "connection", - "type": "string", - "description": "Define a custom database connection for the seeders", - "alias": "c" - }, - { - "name": "interactive", - "propertyName": "interactive", - "type": "boolean", - "description": "Run seeders in interactive mode", - "alias": "i" - }, - { - "name": "files", - "propertyName": "files", - "type": "array", - "description": "Define a custom set of seeders files names to run", - "alias": "f" - }, - { - "name": "compact-output", - "propertyName": "compactOutput", - "type": "boolean", - "description": "A compact single-line output" - } - ] - }, - "db:wipe": { - "settings": { - "loadApp": true - }, - "commandPath": "@adonisjs/lucid/build/commands/DbWipe", - "commandName": "db:wipe", - "description": "Drop all tables, views and types in database", - "args": [], - "aliases": [], - "flags": [ - { - "name": "connection", - "propertyName": "connection", - "type": "string", - "description": "Define a custom database connection", - "alias": "c" - }, - { - "name": "drop-views", - "propertyName": "dropViews", - "type": "boolean", - "description": "Drop all views" - }, - { - "name": "drop-types", - "propertyName": "dropTypes", - "type": "boolean", - "description": "Drop all custom types (Postgres only)" - }, - { - "name": "force", - "propertyName": "force", - "type": "boolean", - "description": "Explicitly force command to run in production" - } - ] - }, - "db:truncate": { - "settings": { - "loadApp": true - }, - "commandPath": "@adonisjs/lucid/build/commands/DbTruncate", - "commandName": "db:truncate", - "description": "Truncate all tables in database", - "args": [], - "aliases": [], - "flags": [ - { - "name": "connection", - "propertyName": "connection", - "type": "string", - "description": "Define a custom database connection", - "alias": "c" - }, - { - "name": "force", - "propertyName": "force", - "type": "boolean", - "description": "Explicitly force command to run in production" - } - ] - }, - "make:model": { - "settings": { - "loadApp": true - }, - "commandPath": "@adonisjs/lucid/build/commands/MakeModel", - "commandName": "make:model", - "description": "Make a new Lucid model", - "args": [ - { - "type": "string", - "propertyName": "name", - "name": "name", - "required": true, - "description": "Name of the model class" - } - ], - "aliases": [], - "flags": [ - { - "name": "migration", - "propertyName": "migration", - "type": "boolean", - "alias": "m", - "description": "Generate the migration for the model" - }, - { - "name": "controller", - "propertyName": "controller", - "type": "boolean", - "alias": "c", - "description": "Generate the controller for the model" - }, - { - "name": "factory", - "propertyName": "factory", - "type": "boolean", - "alias": "f", - "description": "Generate a factory for the model" - } - ] - }, - "make:migration": { - "settings": { - "loadApp": true - }, - "commandPath": "@adonisjs/lucid/build/commands/MakeMigration", - "commandName": "make:migration", - "description": "Make a new migration file", - "args": [ - { - "type": "string", - "propertyName": "name", - "name": "name", - "required": true, - "description": "Name of the migration file" - } - ], - "aliases": [], - "flags": [ - { - "name": "connection", - "propertyName": "connection", - "type": "string", - "description": "The connection flag is used to lookup the directory for the migration file" - }, - { - "name": "folder", - "propertyName": "folder", - "type": "string", - "description": "Pre-select a migration directory" - }, - { - "name": "create", - "propertyName": "create", - "type": "string", - "description": "Define the table name for creating a new table" - }, - { - "name": "table", - "propertyName": "table", - "type": "string", - "description": "Define the table name for altering an existing table" - } - ] - }, - "make:seeder": { - "settings": {}, - "commandPath": "@adonisjs/lucid/build/commands/MakeSeeder", - "commandName": "make:seeder", - "description": "Make a new Seeder file", - "args": [ - { - "type": "string", - "propertyName": "name", - "name": "name", - "required": true, - "description": "Name of the seeder class" - } - ], - "aliases": [], - "flags": [] - }, - "make:factory": { - "settings": {}, - "commandPath": "@adonisjs/lucid/build/commands/MakeFactory", - "commandName": "make:factory", - "description": "Make a new factory", - "args": [ - { - "type": "string", - "propertyName": "model", - "name": "model", - "required": true, - "description": "The name of the model" - } - ], - "aliases": [], - "flags": [ - { - "name": "model-path", - "propertyName": "modelPath", - "type": "string", - "description": "The path to the model" - }, - { - "name": "exact", - "propertyName": "exact", - "type": "boolean", - "description": "Create the factory with the exact name as provided", - "alias": "e" - } - ] - }, - "migration:run": { - "settings": { - "loadApp": true - }, - "commandPath": "@adonisjs/lucid/build/commands/Migration/Run", - "commandName": "migration:run", - "description": "Migrate database by running pending migrations", - "args": [], - "aliases": [], - "flags": [ - { - "name": "connection", - "propertyName": "connection", - "type": "string", - "description": "Define a custom database connection", - "alias": "c" - }, - { - "name": "force", - "propertyName": "force", - "type": "boolean", - "description": "Explicitly force to run migrations in production" - }, - { - "name": "dry-run", - "propertyName": "dryRun", - "type": "boolean", - "description": "Do not run actual queries. Instead view the SQL output" - }, - { - "name": "compact-output", - "propertyName": "compactOutput", - "type": "boolean", - "description": "A compact single-line output" - }, - { - "name": "disable-locks", - "propertyName": "disableLocks", - "type": "boolean", - "description": "Disable locks acquired to run migrations safely" - } - ] - }, - "migration:rollback": { - "settings": { - "loadApp": true - }, - "commandPath": "@adonisjs/lucid/build/commands/Migration/Rollback", - "commandName": "migration:rollback", - "description": "Rollback migrations to a specific batch number", - "args": [], - "aliases": [], - "flags": [ - { - "name": "connection", - "propertyName": "connection", - "type": "string", - "description": "Define a custom database connection", - "alias": "c" - }, - { - "name": "force", - "propertyName": "force", - "type": "boolean", - "description": "Explictly force to run migrations in production" - }, - { - "name": "dry-run", - "propertyName": "dryRun", - "type": "boolean", - "description": "Do not run actual queries. Instead view the SQL output" - }, - { - "name": "batch", - "propertyName": "batch", - "type": "number", - "description": "Define custom batch number for rollback. Use 0 to rollback to initial state" - }, - { - "name": "compact-output", - "propertyName": "compactOutput", - "type": "boolean", - "description": "A compact single-line output" - }, - { - "name": "disable-locks", - "propertyName": "disableLocks", - "type": "boolean", - "description": "Disable locks acquired to run migrations safely" - } - ] - }, - "migration:status": { - "settings": { - "loadApp": true - }, - "commandPath": "@adonisjs/lucid/build/commands/Migration/Status", - "commandName": "migration:status", - "description": "View migrations status", - "args": [], - "aliases": [], - "flags": [ - { - "name": "connection", - "propertyName": "connection", - "type": "string", - "description": "Define a custom database connection", - "alias": "c" - } - ] - }, - "migration:reset": { - "settings": { - "loadApp": true - }, - "commandPath": "@adonisjs/lucid/build/commands/Migration/Reset", - "commandName": "migration:reset", - "description": "Rollback all migrations", - "args": [], - "aliases": [], - "flags": [ - { - "name": "connection", - "propertyName": "connection", - "type": "string", - "description": "Define a custom database connection", - "alias": "c" - }, - { - "name": "force", - "propertyName": "force", - "type": "boolean", - "description": "Explicitly force command to run in production" - }, - { - "name": "dry-run", - "propertyName": "dryRun", - "type": "boolean", - "description": "Do not run actual queries. Instead view the SQL output" - }, - { - "name": "disable-locks", - "propertyName": "disableLocks", - "type": "boolean", - "description": "Disable locks acquired to run migrations safely" - } - ] - }, - "migration:refresh": { - "settings": { - "loadApp": true - }, - "commandPath": "@adonisjs/lucid/build/commands/Migration/Refresh", - "commandName": "migration:refresh", - "description": "Rollback and migrate database", - "args": [], - "aliases": [], - "flags": [ - { - "name": "connection", - "propertyName": "connection", - "type": "string", - "description": "Define a custom database connection", - "alias": "c" - }, - { - "name": "force", - "propertyName": "force", - "type": "boolean", - "description": "Explicitly force command to run in production" - }, - { - "name": "dry-run", - "propertyName": "dryRun", - "type": "boolean", - "description": "Do not run actual queries. Instead view the SQL output" - }, - { - "name": "seed", - "propertyName": "seed", - "type": "boolean", - "description": "Run seeders" - }, - { - "name": "disable-locks", - "propertyName": "disableLocks", - "type": "boolean", - "description": "Disable locks acquired to run migrations safely" - } - ] - }, - "migration:fresh": { - "settings": { - "loadApp": true - }, - "commandPath": "@adonisjs/lucid/build/commands/Migration/Fresh", - "commandName": "migration:fresh", - "description": "Drop all tables and re-migrate the database", - "args": [], - "aliases": [], - "flags": [ - { - "name": "connection", - "propertyName": "connection", - "type": "string", - "description": "Define a custom database connection", - "alias": "c" - }, - { - "name": "force", - "propertyName": "force", - "type": "boolean", - "description": "Explicitly force command to run in production" - }, - { - "name": "seed", - "propertyName": "seed", - "type": "boolean", - "description": "Run seeders" - }, - { - "name": "drop-views", - "propertyName": "dropViews", - "type": "boolean", - "description": "Drop all views" - }, - { - "name": "drop-types", - "propertyName": "dropTypes", - "type": "boolean", - "description": "Drop all custom types (Postgres only)" - }, - { - "name": "disable-locks", - "propertyName": "disableLocks", - "type": "boolean", - "description": "Disable locks acquired to run migrations safely" - } - ] - }, - "make:mailer": { - "settings": {}, - "commandPath": "@adonisjs/mail/build/commands/MakeMailer", - "commandName": "make:mailer", - "description": "Make a new mailer class", - "args": [ - { - "type": "string", - "propertyName": "name", - "name": "name", - "required": true, - "description": "Name of the mailer class" - } - ], - "aliases": [], - "flags": [] - }, - "jwt:generate-keys": { - "settings": {}, - "commandPath": "adonis5-jwt/build/commands/GenerateKeyPair", - "commandName": "jwt:generate-keys", - "description": "Generate key pair", - "args": [ - { - "type": "string", - "propertyName": "outputDir", - "name": "outputDir", - "required": false, - "description": "Key pair output dir" - }, - { - "type": "string", - "propertyName": "algorithm", - "name": "algorithm", - "required": false, - "description": "Key pair algorithm" - } - ], - "aliases": [], - "flags": [] - } - }, - "aliases": {} -} diff --git a/ace.js b/ace.js new file mode 100644 index 00000000..a313518e --- /dev/null +++ b/ace.js @@ -0,0 +1,24 @@ +/* +/* +|-------------------------------------------------------------------------- +| JavaScript entrypoint for running ace commands +|-------------------------------------------------------------------------- +| +| Since, we cannot run TypeScript source code using "node" binary, we need +| a JavaScript entrypoint to run ace commands. +| +| This file registers the "ts-node/esm" hook with the Node.js module system +| and then imports the "bin/console.ts" file. +| +*/ + +/** + * Register hook to process TypeScript files using ts-node + */ +import { register } from 'node:module' +register('ts-node/esm', import.meta.url) + +/** + * Import ace console entrypoint + */ +await import('./bin/console.js') diff --git a/adonisrc.ts b/adonisrc.ts new file mode 100644 index 00000000..02f47b07 --- /dev/null +++ b/adonisrc.ts @@ -0,0 +1,83 @@ +import { defineConfig } from '@adonisjs/core/app' + +export default defineConfig({ + /* + |-------------------------------------------------------------------------- + | Commands + |-------------------------------------------------------------------------- + | + | List of ace commands to register from packages. The application commands + | will be scanned automatically from the "./commands" directory. + | + */ + commands: [ + () => import('@adonisjs/core/commands'), + () => import('@adonisjs/lucid/commands'), + () => import('@adonisjs/mail/commands'), + () => import('adonis5-jwt/build/commands'), + ], + /* + |-------------------------------------------------------------------------- + | Preloads + |-------------------------------------------------------------------------- + | + | List of modules to import before starting the application. + | + */ + preloads: [ + () => import('./start/routes.js'), + () => import('./start/kernel.js'), + () => import('./start/events.js'), + ], + /* + |-------------------------------------------------------------------------- + | Service providers + |-------------------------------------------------------------------------- + | + | List of service providers to import and register when booting the + | application + | + */ + providers: [ + () => import('./providers/AppProvider.js'), + () => import('@adonisjs/core/providers/app_provider'), + () => import('@adonisjs/core/providers/hash_provider'), + { file: () => import('@adonisjs/core/providers/repl_provider'), environment: ['repl', 'test'] }, + () => import('@adonisjs/core/providers/edge_provider'), + () => import('@adonisjs/lucid/database_provider'), + () => import('@adonisjs/auth/auth_provider'), + () => import('@adonisjs/shield/shield_provider'), + () => import('@adonisjs/session/session_provider'), + () => import('@adonisjs/mail/mail_provider'), + () => import('adonis5-jwt'), + () => import('./providers/LegacyHasherProvider.js'), + ], + metaFiles: [ + { + pattern: 'resources/views/**/*.edge', + reloadServer: false, + }, + { + pattern: 'public/**', + reloadServer: false, + }, + ], + /* + |-------------------------------------------------------------------------- + | Tests + |-------------------------------------------------------------------------- + | + | List of test suites to organize tests by their type. Feel free to remove + | and add additional suites. + | + */ + tests: { + suites: [ + { + name: 'functional', + files: ['tests/functional/**/*.spec(.ts|.js)'], + timeout: 60_000, + }, + ], + }, +}) diff --git a/app/Controllers/Http/Api/Static/AnnouncementsController.ts b/app/Controllers/Http/Api/Static/AnnouncementsController.ts index c20707b5..4ae9d0e1 100644 --- a/app/Controllers/Http/Api/Static/AnnouncementsController.ts +++ b/app/Controllers/Http/Api/Static/AnnouncementsController.ts @@ -1,20 +1,16 @@ -import type { HttpContextContract } from '@ioc:Adonis/Core/HttpContext'; -import Application from '@ioc:Adonis/Core/Application'; -import path from 'node:path'; -import fs from 'fs-extra'; +import type { HttpContext } from '@adonisjs/core/http' +import { app } from '@adonisjs/core/services/app' +import path from 'node:path' +import fs from 'fs-extra' export default class AnnouncementsController { - public async show({ response, params }: HttpContextContract) { - const announcement = path.join( - Application.resourcesPath(), - 'announcements', - `${params.version}.json`, - ); + public async show({ response, params }: HttpContext) { + const announcement = path.join(app.resourcesPath(), 'announcements', `${params.version}.json`) if (await fs.pathExists(announcement)) { - return response.download(announcement); + return response.download(announcement) } - return response.status(404).send('No announcement found.'); + return response.status(404).send('No announcement found.') } } diff --git a/app/Controllers/Http/Api/Static/EmptyController.ts b/app/Controllers/Http/Api/Static/EmptyController.ts index a07790e3..ff05b1c9 100644 --- a/app/Controllers/Http/Api/Static/EmptyController.ts +++ b/app/Controllers/Http/Api/Static/EmptyController.ts @@ -1,7 +1,7 @@ -import type { HttpContextContract } from '@ioc:Adonis/Core/HttpContext'; +import type { HttpContext } from '@adonisjs/core/http' export default class EmptyController { - public async show({ response }: HttpContextContract) { - return response.send([]); + public async show({ response }: HttpContext) { + return response.send([]) } } diff --git a/app/Controllers/Http/Api/Static/FeaturesController.ts b/app/Controllers/Http/Api/Static/FeaturesController.ts index d471b116..9e14c103 100644 --- a/app/Controllers/Http/Api/Static/FeaturesController.ts +++ b/app/Controllers/Http/Api/Static/FeaturesController.ts @@ -1,7 +1,7 @@ -import type { HttpContextContract } from '@ioc:Adonis/Core/HttpContext'; +import type { HttpContext } from '@adonisjs/core/http' export default class FeaturesController { - public async show({ response }: HttpContextContract) { + public async show({ response }: HttpContext) { return response.send({ isServiceProxyEnabled: true, isWorkspaceEnabled: true, @@ -9,6 +9,6 @@ export default class FeaturesController { isSettingsWSEnabled: false, isMagicBarEnabled: true, isTodosEnabled: true, - }); + }) } } diff --git a/app/Controllers/Http/Dashboard/AccountController.ts b/app/Controllers/Http/Dashboard/AccountController.ts index 3c4e9194..5870f190 100644 --- a/app/Controllers/Http/Dashboard/AccountController.ts +++ b/app/Controllers/Http/Dashboard/AccountController.ts @@ -1,29 +1,23 @@ -import type { HttpContextContract } from '@ioc:Adonis/Core/HttpContext'; -import { schema, rules, validator } from '@ioc:Adonis/Core/Validator'; -import crypto from 'node:crypto'; +import type { HttpContext } from '@adonisjs/core/http' +import { schema, rules, validator } from '@adonisjs/validator' +import crypto from 'node:crypto' export default class AccountController { /** * Shows the user account page */ - public async show({ auth, view }: HttpContextContract) { + public async show({ auth, view }: HttpContext) { return view.render('dashboard/account', { username: auth.user?.username, email: auth.user?.email, lastname: auth.user?.lastname, - }); + }) } /** * Stores user account data */ - public async store({ - auth, - request, - response, - session, - view, - }: HttpContextContract) { + public async store({ auth, request, response, session, view }: HttpContext) { try { await validator.validate({ schema: schema.create({ @@ -48,26 +42,26 @@ export default class AccountController { lastname: schema.string([rules.required()]), }), data: request.only(['username', 'email', 'lastname']), - }); + }) } catch (error) { - session.flash(error.messages); - return response.redirect('/user/account'); + session.flash(error.messages) + return response.redirect('/user/account') } // Update user account - const { user } = auth; + const { user } = auth if (user) { - user.username = request.input('username'); - user.lastname = request.input('lastname'); - user.email = request.input('email'); + user.username = request.input('username') + user.lastname = request.input('lastname') + user.email = request.input('email') if (request.input('password')) { const hashedPassword = crypto .createHash('sha256') .update(request.input('password')) - .digest('base64'); - user.password = hashedPassword; + .digest('base64') + user.password = hashedPassword } - await user.save(); + await user.save() } return view.render('dashboard/account', { @@ -75,6 +69,6 @@ export default class AccountController { lastname: user?.lastname, email: user?.email, success: user !== undefined, - }); + }) } } diff --git a/app/Controllers/Http/Dashboard/DataController.ts b/app/Controllers/Http/Dashboard/DataController.ts index f77702f0..8a77329c 100644 --- a/app/Controllers/Http/Dashboard/DataController.ts +++ b/app/Controllers/Http/Dashboard/DataController.ts @@ -1,14 +1,14 @@ -import type { HttpContextContract } from '@ioc:Adonis/Core/HttpContext'; +import type { HttpContext } from '@adonisjs/core/http' export default class DataController { /** * Display the data page */ - public async show({ view, auth }: HttpContextContract) { - const { user } = auth; + public async show({ view, auth }: HttpContext) { + const { user } = auth - const services = await user?.related('services').query(); - const workspaces = await user?.related('workspaces').query(); + const services = await user?.related('services').query() + const workspaces = await user?.related('workspaces').query() return view.render('dashboard/data', { username: user?.username, @@ -19,6 +19,6 @@ export default class DataController { stringify: JSON.stringify, services, workspaces, - }); + }) } } diff --git a/app/Controllers/Http/Dashboard/DeleteController.ts b/app/Controllers/Http/Dashboard/DeleteController.ts index ef8188c1..bd824b07 100644 --- a/app/Controllers/Http/Dashboard/DeleteController.ts +++ b/app/Controllers/Http/Dashboard/DeleteController.ts @@ -1,20 +1,20 @@ -import type { HttpContextContract } from '@ioc:Adonis/Core/HttpContext'; +import type { HttpContext } from '@adonisjs/core/http' export default class DeleteController { /** * Display the delete page */ - public async show({ view }: HttpContextContract) { - return view.render('dashboard/delete'); + public async show({ view }: HttpContext) { + return view.render('dashboard/delete') } /** * Delete user and session */ - public async delete({ auth, response }: HttpContextContract) { - auth.user?.delete(); - auth.use('web').logout(); + public async delete({ auth, response }: HttpContext) { + auth.user?.delete() + auth.use('web').logout() - return response.redirect('/user/login'); + return response.redirect('/user/login') } } diff --git a/app/Controllers/Http/Dashboard/ExportController.ts b/app/Controllers/Http/Dashboard/ExportController.ts index 7155eab7..5b6df70f 100644 --- a/app/Controllers/Http/Dashboard/ExportController.ts +++ b/app/Controllers/Http/Dashboard/ExportController.ts @@ -1,33 +1,30 @@ -import type { HttpContextContract } from '@ioc:Adonis/Core/HttpContext'; +import type { HttpContext } from '@adonisjs/core/http' // eslint-disable-next-line @typescript-eslint/no-explicit-any function deepParseToJSON(obj: any): Record { if (typeof obj !== 'object' || obj === null) { try { // Try to parse the object as JSON - return JSON.parse(obj) as Record; + return JSON.parse(obj) as Record } catch { // If parsing fails, return the original value - return obj; + return obj } } // If obj is an object, recursively parse its keys if (Array.isArray(obj)) { // If obj is an array, recursively parse each element - return obj.map(item => deepParseToJSON(item)) as unknown as Record< - string, - unknown - >; + return obj.map((item) => deepParseToJSON(item)) as unknown as Record } else { // If obj is an object, recursively parse its keys - const parsedObj: Record = {}; + const parsedObj: Record = {} for (const key in obj) { if (obj.hasOwnProperty(key)) { - parsedObj[key] = deepParseToJSON(obj[key]); + parsedObj[key] = deepParseToJSON(obj[key]) } } - return parsedObj; + return parsedObj } } @@ -35,10 +32,10 @@ export default class ExportController { /** * Display the export page */ - public async show({ auth, response }: HttpContextContract) { - const user = auth.user!; - const services = await user.related('services').query(); - const workspaces = await user.related('workspaces').query(); + public async show({ auth, response }: HttpContext) { + const user = auth.user! + const services = await user.related('services').query() + const workspaces = await user.related('workspaces').query() const exportData = { username: user.username, @@ -46,11 +43,11 @@ export default class ExportController { mail: user.email, services: deepParseToJSON(JSON.parse(JSON.stringify(services))), workspaces: deepParseToJSON(JSON.parse(JSON.stringify(workspaces))), - }; + } return response .header('Content-Type', 'application/force-download') .header('Content-disposition', 'attachment; filename=export.ferdium-data') - .send(exportData); + .send(exportData) } } diff --git a/app/Controllers/Http/Dashboard/ForgotPasswordController.ts b/app/Controllers/Http/Dashboard/ForgotPasswordController.ts index da05bbd5..f7b1d0eb 100644 --- a/app/Controllers/Http/Dashboard/ForgotPasswordController.ts +++ b/app/Controllers/Http/Dashboard/ForgotPasswordController.ts @@ -1,41 +1,41 @@ -import type { HttpContextContract } from '@ioc:Adonis/Core/HttpContext'; -import { schema, rules, validator } from '@ioc:Adonis/Core/Validator'; -import User from 'App/Models/User'; +import type { HttpContext } from '@adonisjs/core/http' +import { schema, rules, validator } from '@adonisjs/validator' +import User from '#app/Models/User' export default class ForgotPasswordController { /** * Display the forgot password form */ - public async show({ view }: HttpContextContract) { - return view.render('dashboard/forgotPassword'); + public async show({ view }: HttpContext) { + return view.render('dashboard/forgotPassword') } /** * Send forget password email to user */ - public async forgotPassword({ view, request }: HttpContextContract) { + public async forgotPassword({ view, request }: HttpContext) { try { await validator.validate({ schema: schema.create({ mail: schema.string([rules.email(), rules.required()]), }), data: request.only(['mail']), - }); + }) } catch { return view.render('others/message', { heading: 'Cannot reset your password', text: 'Please enter a valid email address', - }); + }) } try { - const user = await User.findByOrFail('email', request.input('mail')); - await user.forgotPassword(); + const user = await User.findByOrFail('email', request.input('mail')) + await user.forgotPassword() } catch {} return view.render('others/message', { heading: 'Reset password', text: 'If your provided E-Mail address is linked to an account, we have just sent an E-Mail to that address.', - }); + }) } } diff --git a/app/Controllers/Http/Dashboard/LogOutController.ts b/app/Controllers/Http/Dashboard/LogOutController.ts index 41cbd310..5d250c4c 100644 --- a/app/Controllers/Http/Dashboard/LogOutController.ts +++ b/app/Controllers/Http/Dashboard/LogOutController.ts @@ -1,12 +1,12 @@ -import type { HttpContextContract } from '@ioc:Adonis/Core/HttpContext'; +import type { HttpContext } from '@adonisjs/core/http' export default class LogOutController { /** * Login a user */ - public async logout({ auth, response }: HttpContextContract) { - auth.logout(); + public async logout({ auth, response }: HttpContext) { + auth.logout() - return response.redirect('/user/login'); + return response.redirect('/user/login') } } diff --git a/app/Controllers/Http/Dashboard/LoginController.ts b/app/Controllers/Http/Dashboard/LoginController.ts index ffb9eeb6..5a544482 100644 --- a/app/Controllers/Http/Dashboard/LoginController.ts +++ b/app/Controllers/Http/Dashboard/LoginController.ts @@ -1,26 +1,21 @@ -import type { HttpContextContract } from '@ioc:Adonis/Core/HttpContext'; -import { schema, rules, validator } from '@ioc:Adonis/Core/Validator'; -import User from 'App/Models/User'; -import crypto from 'node:crypto'; -import { handleVerifyAndReHash } from '../../../../helpers/PasswordHash'; +import type { HttpContext } from '@adonisjs/core/http' +import { schema, rules, validator } from '@adonisjs/validator' +import User from '#app/Models/User' +import crypto from 'node:crypto' +import { handleVerifyAndReHash } from '../../../../helpers/PasswordHash.js' export default class LoginController { /** * Display the login form */ - public async show({ view }: HttpContextContract) { - return view.render('dashboard/login'); + public async show({ view }: HttpContext) { + return view.render('dashboard/login') } /** * Login a user */ - public async login({ - request, - response, - auth, - session, - }: HttpContextContract) { + public async login({ request, response, auth, session }: HttpContext) { try { await validator.validate({ schema: schema.create({ @@ -28,54 +23,51 @@ export default class LoginController { password: schema.string([rules.required()]), }), data: request.only(['mail', 'password']), - }); + }) } catch { session.flash({ type: 'danger', message: 'Invalid mail or password', - }); - session.flashExcept(['password']); + }) + session.flashExcept(['password']) - return response.redirect('/user/login'); + return response.redirect('/user/login') } try { - const { mail, password } = request.all(); + const { mail, password } = request.all() // Check if user with email exists - const user = await User.query().where('email', mail).first(); + const user = await User.query().where('email', mail).first() if (!user?.email) { - throw new Error('User credentials not valid (Invalid email)'); + throw new Error('User credentials not valid (Invalid email)') } - const hashedPassword = crypto - .createHash('sha256') - .update(password) - .digest('base64'); + const hashedPassword = crypto.createHash('sha256').update(password).digest('base64') // Verify password - let isMatchedPassword = false; + let isMatchedPassword = false try { - isMatchedPassword = await handleVerifyAndReHash(user, hashedPassword); + isMatchedPassword = await handleVerifyAndReHash(user, hashedPassword) } catch (error) { - return response.internalServerError({ message: error.message }); + return response.internalServerError({ message: error.message }) } if (!isMatchedPassword) { - throw new Error('User credentials not valid (Invalid password)'); + throw new Error('User credentials not valid (Invalid password)') } - await auth.use('web').login(user); + await auth.use('web').login(user) - return response.redirect('/user/account'); + return response.redirect('/user/account') } catch { session.flash({ type: 'danger', message: 'Invalid mail or password', - }); - session.flashExcept(['password']); + }) + session.flashExcept(['password']) - return response.redirect('/user/login'); + return response.redirect('/user/login') } } } diff --git a/app/Controllers/Http/Dashboard/ResetPasswordController.ts b/app/Controllers/Http/Dashboard/ResetPasswordController.ts index 0b9053f7..b62b5d28 100644 --- a/app/Controllers/Http/Dashboard/ResetPasswordController.ts +++ b/app/Controllers/Http/Dashboard/ResetPasswordController.ts @@ -1,35 +1,30 @@ -import type { HttpContextContract } from '@ioc:Adonis/Core/HttpContext'; -import { schema, rules, validator } from '@ioc:Adonis/Core/Validator'; -import Token from 'App/Models/Token'; -import moment from 'moment'; -import crypto from 'node:crypto'; +import type { HttpContext } from '@adonisjs/core/http' +import { schema, rules, validator } from '@adonisjs/validator' +import Token from '#app/Models/Token' +import moment from 'moment' +import crypto from 'node:crypto' export default class ResetPasswordController { /** * Display the reset password form */ - public async show({ view, request }: HttpContextContract) { - const { token } = request.qs(); + public async show({ view, request }: HttpContext) { + const { token } = request.qs() if (token) { - return view.render('dashboard/resetPassword', { token }); + return view.render('dashboard/resetPassword', { token }) } return view.render('others/message', { heading: 'Invalid token', text: 'Please make sure you are using a valid and recent link to reset your password.', - }); + }) } /** * Resets user password */ - public async resetPassword({ - response, - request, - session, - view, - }: HttpContextContract) { + public async resetPassword({ response, request, session, view }: HttpContext) { try { await validator.validate({ schema: schema.create({ @@ -37,14 +32,14 @@ export default class ResetPasswordController { token: schema.string([rules.required()]), }), data: request.only(['password', 'password_confirmation', 'token']), - }); + }) } catch { session.flash({ type: 'danger', message: 'Passwords do not match', - }); + }) - return response.redirect(`/user/reset?token=${request.input('token')}`); + return response.redirect(`/user/reset?token=${request.input('token')}`) } const tokenRow = await Token.query() @@ -52,34 +47,30 @@ export default class ResetPasswordController { .where('token', request.input('token')) .where('type', 'forgot_password') .where('is_revoked', false) - .where( - 'updated_at', - '>=', - moment().subtract(24, 'hours').format('YYYY-MM-DD HH:mm:ss'), - ) - .first(); + .where('updated_at', '>=', moment().subtract(24, 'hours').format('YYYY-MM-DD HH:mm:ss')) + .first() if (!tokenRow) { return view.render('others/message', { heading: 'Cannot reset your password', text: 'Please make sure you are using a valid and recent link to reset your password and that your passwords entered match.', - }); + }) } // Update user password const hashedPassword = crypto .createHash('sha256') .update(request.input('password')) - .digest('base64'); - tokenRow.user.password = hashedPassword; - await tokenRow.user.save(); + .digest('base64') + tokenRow.user.password = hashedPassword + await tokenRow.user.save() // Delete token to prevent it from being used again - await tokenRow.delete(); + await tokenRow.delete() return view.render('others/message', { heading: 'Reset password', text: 'Successfully reset your password. You can now login to your account using your new password.', - }); + }) } } diff --git a/app/Controllers/Http/Dashboard/TransferController.ts b/app/Controllers/Http/Dashboard/TransferController.ts index b113e509..02969732 100644 --- a/app/Controllers/Http/Dashboard/TransferController.ts +++ b/app/Controllers/Http/Dashboard/TransferController.ts @@ -1,8 +1,8 @@ -import type { HttpContextContract } from '@ioc:Adonis/Core/HttpContext'; -import { schema, validator } from '@ioc:Adonis/Core/Validator'; -import Service from 'App/Models/Service'; -import Workspace from 'App/Models/Workspace'; -import { v4 as uuidv4 } from 'uuid'; +import type { HttpContext } from '@adonisjs/core/http' +import { schema, validator } from '@adonisjs/validator' +import Service from '#app/Models/Service' +import Workspace from '#app/Models/Workspace' +import { v4 as uuidv4 } from 'uuid' const importSchema = schema.create({ username: schema.string(), @@ -10,58 +10,52 @@ const importSchema = schema.create({ mail: schema.string(), services: schema.array().anyMembers(), workspaces: schema.array().anyMembers(), -}); +}) export default class TransferController { /** * Display the transfer page */ - public async show({ view }: HttpContextContract) { - return view.render('dashboard/transfer'); + public async show({ view }: HttpContext) { + return view.render('dashboard/transfer') } - public async import({ - auth, - request, - response, - session, - view, - }: HttpContextContract) { - let file; + public async import({ auth, request, response, session, view }: HttpContext) { + let file try { file = await validator.validate({ schema: importSchema, data: JSON.parse(request.body().file), - }); + }) } catch { session.flash({ message: 'Invalid Ferdium account file', - }); + }) - return response.redirect('/user/transfer'); + return response.redirect('/user/transfer') } if (!file?.services || !file.workspaces) { session.flash({ type: 'danger', message: 'Invalid Ferdium account file (2)', - }); - return response.redirect('/user/transfer'); + }) + return response.redirect('/user/transfer') } - const serviceIdTranslation = {}; + const serviceIdTranslation = {} // Import services try { for (const service of file.services) { // Get new, unused uuid - let serviceId; + let serviceId do { - serviceId = uuidv4(); + serviceId = uuidv4() } while ( // eslint-disable-next-line no-await-in-loop, unicorn/no-await-expression-member (await Service.query().where('serviceId', serviceId)).length > 0 - ); + ) // eslint-disable-next-line no-await-in-loop await Service.create({ @@ -73,38 +67,37 @@ export default class TransferController { typeof service.settings === 'string' ? service.settings : JSON.stringify(service.settings), - }); + }) // @ts-expect-error Element implicitly has an 'any' type because expression of type 'any' can't be used to index type '{}' - serviceIdTranslation[service.service_id || service.serviceId] = - serviceId; + serviceIdTranslation[service.service_id || service.serviceId] = serviceId } } catch (error) { // eslint-disable-next-line no-console - console.log(error); - const errorMessage = `Could not import your services into our system.\nError: ${error}`; + console.log(error) + const errorMessage = `Could not import your services into our system.\nError: ${error}` return view.render('others/message', { heading: 'Error while importing', text: errorMessage, - }); + }) } // Import workspaces try { for (const workspace of file.workspaces) { - let workspaceId; + let workspaceId do { - workspaceId = uuidv4(); + workspaceId = uuidv4() } while ( // eslint-disable-next-line no-await-in-loop, unicorn/no-await-expression-member (await Workspace.query().where('workspaceId', workspaceId)).length > 0 - ); + ) const services = workspace.services.map( // @ts-expect-error Parameter 'service' implicitly has an 'any' type. - service => serviceIdTranslation[service], - ); + (service) => serviceIdTranslation[service] + ) // eslint-disable-next-line no-await-in-loop await Workspace.create({ @@ -114,22 +107,20 @@ export default class TransferController { order: workspace.order, services: JSON.stringify(services), data: - typeof workspace.data === 'string' - ? workspace.data - : JSON.stringify(workspace.data), - }); + typeof workspace.data === 'string' ? workspace.data : JSON.stringify(workspace.data), + }) } } catch (error) { - const errorMessage = `Could not import your workspaces into our system.\nError: ${error}`; + const errorMessage = `Could not import your workspaces into our system.\nError: ${error}` return view.render('others/message', { heading: 'Error while importing', text: errorMessage, - }); + }) } return view.render('others/message', { heading: 'Successfully imported', text: 'Your account has been imported, you can now login as usual!', - }); + }) } } diff --git a/app/Controllers/Http/DashboardController.ts b/app/Controllers/Http/DashboardController.ts index a6f5b441..2a9fb139 100644 --- a/app/Controllers/Http/DashboardController.ts +++ b/app/Controllers/Http/DashboardController.ts @@ -1,4 +1,4 @@ -// import type { HttpContextContract } from '@ioc:Adonis/Core/HttpContext' +// import type { HttpContext } from '@adonisjs/core/http'; export default class DashboardController {} diff --git a/app/Controllers/Http/HealthController.ts b/app/Controllers/Http/HealthController.ts index bf185d8e..59094e2a 100644 --- a/app/Controllers/Http/HealthController.ts +++ b/app/Controllers/Http/HealthController.ts @@ -5,6 +5,6 @@ export default class HealthController { return { api: 'success', db: 'success', - }; + } } } diff --git a/app/Controllers/Http/HomeController.ts b/app/Controllers/Http/HomeController.ts index dbe9fbde..669d9706 100644 --- a/app/Controllers/Http/HomeController.ts +++ b/app/Controllers/Http/HomeController.ts @@ -1,9 +1,9 @@ -// import type { HttpContextContract } from '@ioc:Adonis/Core/HttpContext' +// import type { HttpContext } from '@adonisjs/core/http' export default class HomeController { public async index() { // TODO: Actually do something instead of alwayas returning success. - return { hello: 'world' }; + return { hello: 'world' } } } diff --git a/app/Controllers/Http/RecipeController.ts b/app/Controllers/Http/RecipeController.ts index 5186a118..e43bcf8f 100644 --- a/app/Controllers/Http/RecipeController.ts +++ b/app/Controllers/Http/RecipeController.ts @@ -1,13 +1,13 @@ -import type { HttpContextContract } from '@ioc:Adonis/Core/HttpContext'; -import fs from 'fs-extra'; -import Application from '@ioc:Adonis/Core/Application'; -import path from 'node:path'; -import Recipe from 'App/Models/Recipe'; -import { isCreationEnabled } from 'Config/app'; -import { validator, schema, rules } from '@ioc:Adonis/Core/Validator'; -import targz from 'targz'; -import semver from 'semver'; -import Drive from '@ioc:Adonis/Core/Drive'; +import type { HttpContext } from '@adonisjs/core/http' +import fs from 'fs-extra' +import { app } from '@adonisjs/core/services/app' +import path from 'node:path' +import Recipe from '#app/Models/Recipe' +import { isCreationEnabled } from '#config/app' +import { validator, schema, rules } from '@adonisjs/validator' +import targz from 'targz' +import semver from 'semver' +import Drive from '@ioc:Adonis/Core/Drive' // TODO: This file needs to be refactored and cleaned up to include types @@ -18,17 +18,17 @@ const createSchema = schema.create({ // author: 'required|accepted', author: schema.string(), svg: schema.string([rules.url()]), -}); +}) const searchSchema = schema.create({ needle: schema.string(), -}); +}) const downloadSchema = schema.create({ // TODO: Check if this is correct // recipe: 'required|accepted', recipe: schema.string(), -}); +}) const compress = (src: string, dest: string) => new Promise((resolve, reject) => { @@ -37,87 +37,76 @@ const compress = (src: string, dest: string) => src, dest, }, - err => { + (err) => { if (err) { - reject(err); + reject(err) } else { - resolve(dest); + resolve(dest) } - }, - ); - }); + } + ) + }) export default class RecipesController { // List official and custom recipes - public async list({ response }: HttpContextContract) { - const officialRecipes = fs.readJsonSync( - path.join(Application.appRoot, 'recipes', 'all.json'), - ); - const customRecipesArray = await Recipe.all(); - const customRecipes = customRecipesArray.map(recipe => ({ + public async list({ response }: HttpContext) { + const officialRecipes = fs.readJsonSync(path.join(app.appRoot, 'recipes', 'all.json')) + const customRecipesArray = await Recipe.all() + const customRecipes = customRecipesArray.map((recipe) => ({ id: recipe.recipeId, name: recipe.name, - ...(typeof recipe.data === 'string' - ? JSON.parse(recipe.data) - : recipe.data), - })); + ...(typeof recipe.data === 'string' ? JSON.parse(recipe.data) : recipe.data), + })) - const recipes = [...officialRecipes, ...customRecipes]; + const recipes = [...officialRecipes, ...customRecipes] - return response.send(recipes); + return response.send(recipes) } // TODO: Test this endpoint // Create a new recipe using the new.html page - public async create({ request, response }: HttpContextContract) { + public async create({ request, response }: HttpContext) { // Check if recipe creation is enabled if (isCreationEnabled === 'false') { - return response.send( - 'This server doesn\'t allow the creation of new recipes.', - ); + return response.send("This server doesn't allow the creation of new recipes.") } // Validate user input - let data; + let data try { - data = await request.validate({ schema: createSchema }); + data = await request.validate({ schema: createSchema }) } catch (error) { return response.status(401).send({ message: 'Invalid POST arguments', messages: error.messages, status: 401, - }); + }) } if (!data.id) { - return response.send('Please provide an ID'); + return response.send('Please provide an ID') } // Check for invalid characters if (/\.+/.test(data.id) || /\/+/.test(data.id)) { - return response.send( - 'Invalid recipe name. Your recipe name may not contain "." or "/"', - ); + return response.send('Invalid recipe name. Your recipe name may not contain "." or "/"') } // Clear temporary recipe folder - await fs.emptyDir(Application.tmpPath('recipe')); + await fs.emptyDir(app.tmpPath('recipe')) // Move uploaded files to temporary path - const files = request.file('files'); + const files = request.file('files') if (!files) { - return response.abort('Error processsing files.'); + return response.abort('Error processsing files.') } - await files.move(Application.tmpPath('recipe')); + await files.move(app.tmpPath('recipe')) // Compress files to .tar.gz file - const source = Application.tmpPath('recipe'); - const destination = path.join( - Application.appRoot, - `/recipes/archives/${data.id}.tar.gz`, - ); + const source = app.tmpPath('recipe') + const destination = path.join(app.appRoot, `/recipes/archives/${data.id}.tar.gz`) - compress(source, destination); + compress(source, destination) // Create recipe in db await Recipe.create({ @@ -132,123 +121,111 @@ export default class RecipesController { svg: data.svg, }, }), - }); + }) - return response.send('Created new recipe'); + return response.send('Created new recipe') } // Search official and custom recipes - public async search({ request, response }: HttpContextContract) { + public async search({ request, response }: HttpContext) { // Validate user input - let data; + let data try { - data = await request.validate({ schema: searchSchema }); + data = await request.validate({ schema: searchSchema }) } catch (error) { return response.status(401).send({ message: 'Please provide a needle', messages: error.messages, status: 401, - }); + }) } - const { needle } = data; + const { needle } = data // Get results - let results; + let results if (needle === 'ferdium:custom') { - const dbResults = await Recipe.all(); - results = dbResults.map(recipe => ({ + const dbResults = await Recipe.all() + results = dbResults.map((recipe) => ({ id: recipe.recipeId, name: recipe.name, - ...(typeof recipe.data === 'string' - ? JSON.parse(recipe.data) - : recipe.data), - })); + ...(typeof recipe.data === 'string' ? JSON.parse(recipe.data) : recipe.data), + })) } else { - const localResultsArray = await Recipe.query().where( - 'name', - 'LIKE', - `%${needle}%`, - ); - results = localResultsArray.map(recipe => ({ + const localResultsArray = await Recipe.query().where('name', 'LIKE', `%${needle}%`) + results = localResultsArray.map((recipe) => ({ id: recipe.recipeId, name: recipe.name, - ...(typeof recipe.data === 'string' - ? JSON.parse(recipe.data) - : recipe.data), - })); + ...(typeof recipe.data === 'string' ? JSON.parse(recipe.data) : recipe.data), + })) } - return response.send(results); + return response.send(results) } - public popularRecipes({ response }: HttpContextContract) { + public popularRecipes({ response }: HttpContext) { return response.send( fs - .readJsonSync(path.join(Application.appRoot, 'recipes', 'all.json')) + .readJsonSync(path.join(app.appRoot, 'recipes', 'all.json')) // eslint-disable-next-line @typescript-eslint/no-explicit-any - .filter((recipe: any) => recipe.featured), - ); + .filter((recipe: any) => recipe.featured) + ) } // TODO: test this endpoint - public update({ request, response }: HttpContextContract) { - const updates = []; - const recipes = request.all(); - const allJson = fs.readJsonSync( - path.join(Application.appRoot, 'recipes', 'all.json'), - ); + public update({ request, response }: HttpContext) { + const updates = [] + const recipes = request.all() + const allJson = fs.readJsonSync(path.join(app.appRoot, 'recipes', 'all.json')) for (const recipe of Object.keys(recipes)) { - const version = recipes[recipe]; + const version = recipes[recipe] // Find recipe in local recipe repository // eslint-disable-next-line @typescript-eslint/no-explicit-any - const localRecipe = allJson.find((r: any) => r.id === recipe); + const localRecipe = allJson.find((r: any) => r.id === recipe) if (localRecipe && semver.lt(version, localRecipe.version)) { - updates.push(recipe); + updates.push(recipe) } } - return response.send(updates); + return response.send(updates) } // TODO: test this endpoint // Download a recipe - public async download({ response, params }: HttpContextContract) { + public async download({ response, params }: HttpContext) { // Validate user input - let data; + let data try { data = await validator.validate({ data: params, schema: downloadSchema, - }); + }) } catch (error) { return response.status(401).send({ message: 'Please provide a recipe ID', messages: error.messages, status: 401, - }); + }) } - const service = data.recipe; + const service = data.recipe // Check for invalid characters if (/\.+/.test(service) || /\/+/.test(service)) { - return response.send('Invalid recipe name'); + return response.send('Invalid recipe name') } // Check if recipe exists in recipes folder if (await Drive.exists(`${service}.tar.gz`)) { - return response - .type('.tar.gz') - .send(await Drive.get(`${service}.tar.gz`)); + return response.type('.tar.gz').send(await Drive.get(`${service}.tar.gz`)) } return response.status(400).send({ message: 'Recipe not found', code: 'recipe-not-found', - }); + }) } } diff --git a/app/Controllers/Http/ServiceController.ts b/app/Controllers/Http/ServiceController.ts index 76e72e4b..99882446 100644 --- a/app/Controllers/Http/ServiceController.ts +++ b/app/Controllers/Http/ServiceController.ts @@ -1,49 +1,49 @@ -import type { HttpContextContract } from '@ioc:Adonis/Core/HttpContext'; -import { schema } from '@ioc:Adonis/Core/Validator'; -import Service from 'App/Models/Service'; -import { url } from 'Config/app'; -import { v4 as uuid } from 'uuid'; -import * as fs from 'fs-extra'; -import path from 'node:path'; -import Application from '@ioc:Adonis/Core/Application'; -import sanitize from 'sanitize-filename'; +import type { HttpContext } from '@adonisjs/core/http' +import { schema } from '@adonisjs/validator' +import Service from '#app/Models/Service' +import { url } from '#config/app' +import { v4 as uuid } from 'uuid' +import * as fs from 'fs-extra' +import path from 'node:path' +import { app } from '@adonisjs/core/services/app' +import sanitize from 'sanitize-filename' const createSchema = schema.create({ name: schema.string(), recipeId: schema.string(), -}); +}) export default class ServiceController { // Create a new service for user - public async create({ request, response, auth }: HttpContextContract) { + public async create({ request, response, auth }: HttpContext) { // @ts-expect-error Property 'user' does not exist on type 'HttpContextContract'. - const user = auth.user ?? request.user; + const user = auth.user ?? request.user if (!user) { - return response.unauthorized('Missing or invalid api token'); + return response.unauthorized('Missing or invalid api token') } // Validate user input - const data = request.all(); + const data = request.all() try { - await request.validate({ schema: createSchema }); + await request.validate({ schema: createSchema }) } catch (error) { return response.status(401).send({ message: 'Invalid POST arguments', messages: error.messages, status: 401, - }); + }) } // Get new, unused uuid - let serviceId; + let serviceId do { - serviceId = uuid(); + serviceId = uuid() } while ( // eslint-disable-next-line no-await-in-loop, unicorn/no-await-expression-member (await Service.query().where('serviceId', serviceId)).length > 0 - ); + ) await Service.create({ userId: user.id, @@ -51,7 +51,7 @@ export default class ServiceController { name: data.name, recipeId: data.recipeId, settings: JSON.stringify(data), - }); + }) return response.send({ data: { @@ -72,28 +72,26 @@ export default class ServiceController { ...data, }, status: ['created'], - }); + }) } // List all services a user has created - public async list({ request, response, auth }: HttpContextContract) { + public async list({ request, response, auth }: HttpContext) { // @ts-expect-error Property 'user' does not exist on type 'HttpContextContract'. - const user = auth.user ?? request.user; + const user = auth.user ?? request.user if (!user) { - return response.unauthorized('Missing or invalid api token'); + return response.unauthorized('Missing or invalid api token') } - const { id } = user; - const services = await user.related('services').query(); + const { id } = user + const services = await user.related('services').query() // Convert to array with all data Franz wants // eslint-disable-next-line @typescript-eslint/no-explicit-any const servicesArray = services.map((service: any) => { const settings = - typeof service.settings === 'string' - ? JSON.parse(service.settings) - : service.settings; + typeof service.settings === 'string' ? JSON.parse(service.settings) : service.settings return { customRecipe: false, @@ -110,99 +108,87 @@ export default class ServiceController { iconUrl: settings.iconId ? `${url}/v1/icon/${settings.iconId}` : // eslint-disable-next-line unicorn/no-null - null, + null, id: service.serviceId, name: service.name, recipeId: service.recipeId, userId: id, - }; - }); + } + }) - return response.send(servicesArray); + return response.send(servicesArray) } - public async delete({ - request, - params, - auth, - response, - }: HttpContextContract) { + public async delete({ request, params, auth, response }: HttpContext) { // @ts-expect-error Property 'user' does not exist on type 'HttpContextContract'. - const user = auth.user ?? request.user; + const user = auth.user ?? request.user if (!user) { - return response.unauthorized('Missing or invalid api token'); + return response.unauthorized('Missing or invalid api token') } // Update data in database - await Service.query() - .where('serviceId', params.id) - .where('userId', user.id) - .delete(); + await Service.query().where('serviceId', params.id).where('userId', user.id).delete() return response.send({ message: 'Sucessfully deleted service', status: 200, - }); + }) } // TODO: Test if icon upload works - public async edit({ request, response, auth, params }: HttpContextContract) { + public async edit({ request, response, auth, params }: HttpContext) { // @ts-expect-error Property 'user' does not exist on type 'HttpContextContract'. - const user = auth.user ?? request.user; + const user = auth.user ?? request.user if (!user) { - return response.unauthorized('Missing or invalid api token'); + return response.unauthorized('Missing or invalid api token') } - const { id } = params; + const { id } = params const service = await Service.query() .where('serviceId', id) .where('userId', user.id) - .firstOrFail(); + .firstOrFail() if (request.file('icon')) { // Upload custom service icon const icon = request.file('icon', { extnames: ['png', 'jpg', 'jpeg', 'svg'], size: '2mb', - }); + }) if (icon === null) { - return response.badRequest('Icon not uploaded.'); + return response.badRequest('Icon not uploaded.') } const settings = - typeof service.settings === 'string' - ? JSON.parse(service.settings) - : service.settings; + typeof service.settings === 'string' ? JSON.parse(service.settings) : service.settings - let iconId; + let iconId do { - iconId = uuid() + uuid(); + iconId = uuid() + uuid() } while ( // eslint-disable-next-line no-await-in-loop - await fs.exists(path.join(Application.tmpPath('uploads'), iconId)) - ); - iconId = `${iconId}.${icon.extname}`; + await fs.exists(path.join(app.tmpPath('uploads'), iconId)) + ) + iconId = `${iconId}.${icon.extname}` - await icon.move(Application.tmpPath('uploads'), { + await icon.move(app.tmpPath('uploads'), { name: iconId, overwrite: true, - }); + }) if (icon.state !== 'moved') { - return response.status(500).send(icon.errors); + return response.status(500).send(icon.errors) } const newSettings = { ...settings, iconId, - customIconVersion: settings?.customIconVersion - ? settings.customIconVersion + 1 - : 1, - }; + customIconVersion: settings?.customIconVersion ? settings.customIconVersion + 1 : 1, + } // Update data in database await Service.query() @@ -211,7 +197,7 @@ export default class ServiceController { .update({ name: service.name, settings: JSON.stringify(newSettings), - }); + }) return response.send({ data: { @@ -222,28 +208,24 @@ export default class ServiceController { userId: user.id, }, status: ['updated'], - }); + }) } // Update service info - const data = request.all(); + const data = request.all() const settings = { - ...(typeof service.settings === 'string' - ? JSON.parse(service.settings) - : service.settings), + ...(typeof service.settings === 'string' ? JSON.parse(service.settings) : service.settings), ...data, - }; + } if (settings.customIcon === 'delete') { - fs.remove( - path.join(Application.tmpPath('uploads'), settings.iconId), - ).catch(error => { - console.error(error); - }); - - settings.iconId = undefined; - settings.customIconVersion = undefined; - settings.customIcon = ''; + fs.remove(path.join(app.tmpPath('uploads'), settings.iconId)).catch((error) => { + console.error(error) + }) + + settings.iconId = undefined + settings.customIconVersion = undefined + settings.customIcon = '' } // Update data in database @@ -253,13 +235,13 @@ export default class ServiceController { .update({ name: data.name, settings: JSON.stringify(settings), - }); + }) // Get updated row const serviceUpdated = await Service.query() .where('serviceId', id) .where('userId', user.id) - .firstOrFail(); + .firstOrFail() return response.send({ data: { @@ -270,19 +252,19 @@ export default class ServiceController { userId: user.id, }, status: ['updated'], - }); + }) } // TODO: Test if this works - public async reorder({ request, response, auth }: HttpContextContract) { + public async reorder({ request, response, auth }: HttpContext) { // @ts-expect-error Property 'user' does not exist on type 'HttpContextContract'. - const user = auth.user ?? request.user; + const user = auth.user ?? request.user if (!user) { - return response.unauthorized('Missing or invalid api token'); + return response.unauthorized('Missing or invalid api token') } - const data = request.all(); + const data = request.all() for (const service of Object.keys(data)) { // Get current settings from db @@ -290,14 +272,14 @@ export default class ServiceController { .where('serviceId', service) .where('userId', user.id) - .firstOrFail(); + .firstOrFail() const settings = { ...(typeof serviceData.settings === 'string' ? JSON.parse(serviceData.settings) : serviceData.settings), order: data[service], - }; + } // Update data in database await Service.query() // eslint-disable-line no-await-in-loop @@ -305,18 +287,16 @@ export default class ServiceController { .where('userId', user.id) .update({ settings: JSON.stringify(settings), - }); + }) } // Get new services - const services = await user.related('services').query(); + const services = await user.related('services').query() // Convert to array with all data Franz wants // eslint-disable-next-line @typescript-eslint/no-explicit-any const servicesArray = services.map((service: any) => { const settings = - typeof service.settings === 'string' - ? JSON.parse(service.settings) - : service.settings; + typeof service.settings === 'string' ? JSON.parse(service.settings) : service.settings return { customRecipe: false, @@ -333,39 +313,39 @@ export default class ServiceController { iconUrl: settings.iconId ? `${url}/v1/icon/${settings.iconId}` : // eslint-disable-next-line unicorn/no-null - null, + null, id: service.serviceId, name: service.name, recipeId: service.recipeId, userId: user.id, - }; - }); + } + }) - return response.send(servicesArray); + return response.send(servicesArray) } // TODO: Test if this works - public async icon({ params, response }: HttpContextContract) { - let { id } = params; + public async icon({ params, response }: HttpContext) { + let { id } = params - id = sanitize(id); + id = sanitize(id) if (id === '') { return response.status(404).send({ - status: 'Icon doesn\'t exist', - }); + status: "Icon doesn't exist", + }) } - const iconPath = path.join(Application.tmpPath('uploads'), id); + const iconPath = path.join(app.tmpPath('uploads'), id) try { - await fs.access(iconPath); + await fs.access(iconPath) } catch { // File not available. return response.status(404).send({ - status: 'Icon doesn\'t exist', - }); + status: "Icon doesn't exist", + }) } - return response.download(iconPath); + return response.download(iconPath) } } diff --git a/app/Controllers/Http/StaticsController.ts b/app/Controllers/Http/StaticsController.ts index e221177d..a94a9bab 100644 --- a/app/Controllers/Http/StaticsController.ts +++ b/app/Controllers/Http/StaticsController.ts @@ -1,3 +1,3 @@ -// import type { HttpContextContract } from '@ioc:Adonis/Core/HttpContext' +// import type { HttpContext } from '@adonisjs/core/http' export default class StaticsController {} diff --git a/app/Controllers/Http/UserController.ts b/app/Controllers/Http/UserController.ts index ef7cfdd3..088f7b1c 100644 --- a/app/Controllers/Http/UserController.ts +++ b/app/Controllers/Http/UserController.ts @@ -1,134 +1,125 @@ -import type { HttpContextContract } from '@ioc:Adonis/Core/HttpContext'; -import { schema, rules } from '@ioc:Adonis/Core/Validator'; -import User from 'App/Models/User'; -import { connectWithFranz, isRegistrationEnabled } from '../../../config/app'; -import crypto from 'node:crypto'; -import { v4 as uuid } from 'uuid'; -import Workspace from 'App/Models/Workspace'; -import Service from 'App/Models/Service'; -import fetch from 'node-fetch'; +import type { HttpContext } from '@adonisjs/core/http' +import { schema, rules } from '@adonisjs/validator' +import User from '#app/Models/User' +import { connectWithFranz, isRegistrationEnabled } from '../../../config/app.js' +import crypto from 'node:crypto' +import { v4 as uuid } from 'uuid' +import Workspace from '#app/Models/Workspace' +import Service from '#app/Models/Service' // TODO: This file needs to be refactored and cleaned up to include types -import { handleVerifyAndReHash } from '../../../helpers/PasswordHash'; +import { handleVerifyAndReHash } from '../../../helpers/PasswordHash.js' const newPostSchema = schema.create({ firstname: schema.string(), lastname: schema.string(), - email: schema.string([ - rules.email(), - rules.unique({ table: 'users', column: 'email' }), - ]), + email: schema.string([rules.email(), rules.unique({ table: 'users', column: 'email' })]), password: schema.string([rules.minLength(8)]), -}); +}) const franzImportSchema = schema.create({ - email: schema.string([ - rules.email(), - rules.unique({ table: 'users', column: 'email' }), - ]), + email: schema.string([rules.email(), rules.unique({ table: 'users', column: 'email' })]), password: schema.string([rules.minLength(8)]), -}); +}) // // TODO: This whole controller needs to be changed such that it can support importing from both Franz and Ferdi // eslint-disable-next-line @typescript-eslint/no-explicit-any const franzRequest = (route: any, method: any, auth: any) => new Promise((resolve, reject) => { - const base = 'https://api.franzinfra.com/v1/'; + const base = 'https://api.franzinfra.com/v1/' const user = - 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Franz/5.3.0-beta.1 Chrome/69.0.3497.128 Electron/4.2.4 Safari/537.36'; + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Franz/5.3.0-beta.1 Chrome/69.0.3497.128 Electron/4.2.4 Safari/537.36' try { fetch(base + route, { method, headers: { - Authorization: `Bearer ${auth}`, + 'Authorization': `Bearer ${auth}`, 'User-Agent': user, }, }) - .then(data => data.json()) - .then(json => resolve(json)); + .then((data) => data.json()) + .then((json) => resolve(json)) } catch { - reject(); + reject() } - }); + }) export default class UsersController { // Register a new user - public async signup({ request, response, auth }: HttpContextContract) { + public async signup({ request, response, auth }: HttpContext) { if (isRegistrationEnabled === 'false') { return response.status(401).send({ message: 'Registration is disabled on this server', status: 401, - }); + }) } // Validate user input - let data; + let data try { - data = await request.validate({ schema: newPostSchema }); + data = await request.validate({ schema: newPostSchema }) } catch (error) { return response.status(401).send({ message: 'Invalid POST arguments', messages: error.messages, status: 401, - }); + }) } // Create user in DB - let user; + let user try { user = await User.create({ email: data.email, password: data.password, username: data.firstname, lastname: data.lastname, - }); + }) } catch { return response.status(401).send({ message: 'E-Mail address already in use', status: 401, - }); + }) } // Generate new auth token - const token = await auth.use('jwt').login(user, { payload: {} }); + const token = await auth.use('jwt').login(user, { payload: {} }) return response.send({ message: 'Successfully created account', token: token.accessToken, - }); + }) } // Login using an existing user - public async login({ request, response, auth }: HttpContextContract) { + public async login({ request, response, auth }: HttpContext) { if (!request.header('Authorization')) { return response.status(401).send({ message: 'Please provide authorization', status: 401, - }); + }) } // Get auth data from auth token - const authHeader = atob( - request.header('Authorization')!.replace('Basic ', ''), - ).split(':'); + const authHeader = atob(request.header('Authorization')!.replace('Basic ', '')).split(':') // Check if user with email exists - const user = await User.query().where('email', authHeader[0]).first(); + const user = await User.query().where('email', authHeader[0]).first() if (!user?.email) { return response.status(401).send({ message: 'User credentials not valid', code: 'invalid-credentials', status: 401, - }); + }) } // Verify password - let isMatchedPassword = false; + let isMatchedPassword = false try { - isMatchedPassword = await handleVerifyAndReHash(user, authHeader[1]); + isMatchedPassword = await handleVerifyAndReHash(user, authHeader[1]) } catch (error) { - return response.internalServerError({ message: error.message }); + return response.internalServerError({ message: error.message }) } if (!isMatchedPassword) { @@ -136,31 +127,28 @@ export default class UsersController { message: 'User credentials not valid', code: 'invalid-credentials', status: 401, - }); + }) } // Generate token - const token = await auth.use('jwt').login(user, { payload: {} }); + const token = await auth.use('jwt').login(user, { payload: {} }) return response.send({ message: 'Successfully logged in', token: token.accessToken, - }); + }) } // Return information about the current user - public async me({ request, response, auth }: HttpContextContract) { + public async me({ request, response, auth }: HttpContext) { // @ts-expect-error Property 'user' does not exist on type 'HttpContextContract'. - const user = auth.user ?? request.user; + const user = auth.user ?? request.user if (!user) { - return response.send('Missing or invalid api token'); + return response.send('Missing or invalid api token') } - const settings = - typeof user.settings === 'string' - ? JSON.parse(user.settings) - : user.settings; + const settings = typeof user.settings === 'string' ? JSON.parse(user.settings) : user.settings return response.send({ accountType: 'individual', @@ -176,29 +164,29 @@ export default class UsersController { lastname: user.lastname, locale: 'en-US', ...settings, - }); + }) } - public async updateMe({ request, response, auth }: HttpContextContract) { + public async updateMe({ request, response, auth }: HttpContext) { // @ts-expect-error Property 'user' does not exist on type 'HttpContextContract'. - const user = auth.user ?? request.user; + const user = auth.user ?? request.user if (!user) { - return response.send('Missing or invalid api token'); + return response.send('Missing or invalid api token') } - let settings = user.settings || {}; + let settings = user.settings || {} if (typeof settings === 'string') { - settings = JSON.parse(settings); + settings = JSON.parse(settings) } const newSettings = { ...settings, ...request.all(), - }; + } - user.settings = JSON.stringify(newSettings); - await user.save(); + user.settings = JSON.stringify(newSettings) + await user.save() return response.send({ data: { @@ -217,140 +205,137 @@ export default class UsersController { ...newSettings, }, status: ['data-updated'], - }); + }) } - public async newToken({ request, response, auth }: HttpContextContract) { + public async newToken({ request, response, auth }: HttpContext) { // @ts-expect-error Property 'user' does not exist on type 'HttpContextContract'. - const user = auth.user ?? request.user; + const user = auth.user ?? request.user if (!user) { - return response.send('Missing or invalid api token'); + return response.send('Missing or invalid api token') } - const token = await auth.use('jwt').generate(user, { payload: {} }); + const token = await auth.use('jwt').generate(user, { payload: {} }) return response.send({ token: token.accessToken, - }); + }) } - public async import({ request, response, view }: HttpContextContract) { + public async import({ request, response, view }: HttpContext) { if (isRegistrationEnabled === 'false') { return response.status(401).send({ message: 'Registration is disabled on this server', status: 401, - }); + }) } if (connectWithFranz === 'false') { return response.send( - 'We could not import your Franz account data.\n\nIf you are the server owner, please set CONNECT_WITH_FRANZ to true to enable account imports.', - ); + 'We could not import your Franz account data.\n\nIf you are the server owner, please set CONNECT_WITH_FRANZ to true to enable account imports.' + ) } // Validate user input - let data; + let data try { - data = await request.validate({ schema: franzImportSchema }); + data = await request.validate({ schema: franzImportSchema }) } catch (error) { return view.render('others.message', { heading: 'Error while importing', text: error.messages, - }); + }) } - const { email, password } = data; + const { email, password } = data - const hashedPassword = crypto - .createHash('sha256') - .update(password) - .digest('base64'); + const hashedPassword = crypto.createHash('sha256').update(password).digest('base64') - const base = 'https://api.franzinfra.com/v1/'; + const base = 'https://api.franzinfra.com/v1/' const userAgent = - 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Franz/5.3.0-beta.1 Chrome/69.0.3497.128 Electron/4.2.4 Safari/537.36'; + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Franz/5.3.0-beta.1 Chrome/69.0.3497.128 Electron/4.2.4 Safari/537.36' // Try to get an authentication token - let token; + let token try { - const basicToken = btoa(`${email}:${hashedPassword}`); + const basicToken = btoa(`${email}:${hashedPassword}`) const loginBody = { isZendeskLogin: false, - }; + } const rawResponse = await fetch(`${base}auth/login`, { method: 'POST', body: JSON.stringify(loginBody), headers: { - Authorization: `Basic ${basicToken}`, + 'Authorization': `Basic ${basicToken}`, 'User-Agent': userAgent, 'Content-Type': 'application/json', - accept: '*/*', + 'accept': '*/*', 'x-franz-source': 'Web', }, - }); - const content = await rawResponse.json(); + }) + const content = await rawResponse.json() if (!content.message || content.message !== 'Successfully logged in') { const errorMessage = - 'Could not login into Franz with your supplied credentials. Please check and try again'; - return response.status(401).send(errorMessage); + 'Could not login into Franz with your supplied credentials. Please check and try again' + return response.status(401).send(errorMessage) } - token = content.token; + token = content.token } catch (error) { return response.status(401).send({ message: 'Cannot login to Franz', error: error, - }); + }) } // Get user information // eslint-disable-next-line @typescript-eslint/no-explicit-any - let userInf: any = false; + let userInf: any = false try { - userInf = await franzRequest('me', 'GET', token); + userInf = await franzRequest('me', 'GET', token) } catch (error) { - const errorMessage = `Could not get your user info from Franz. Please check your credentials or try again later.\nError: ${error}`; - return response.status(401).send(errorMessage); + const errorMessage = `Could not get your user info from Franz. Please check your credentials or try again later.\nError: ${error}` + return response.status(401).send(errorMessage) } if (!userInf) { const errorMessage = - 'Could not get your user info from Franz. Please check your credentials or try again later'; - return response.status(401).send(errorMessage); + 'Could not get your user info from Franz. Please check your credentials or try again later' + return response.status(401).send(errorMessage) } // Create user in DB - let user; + let user try { user = await User.create({ email: userInf.email, password: hashedPassword, username: userInf.firstname, lastname: userInf.lastname, - }); + }) } catch (error) { - const errorMessage = `Could not create your user in our system.\nError: ${error}`; - return response.status(401).send(errorMessage); + const errorMessage = `Could not create your user in our system.\nError: ${error}` + return response.status(401).send(errorMessage) } - const serviceIdTranslation = {}; + const serviceIdTranslation = {} // Import services try { - const services = await franzRequest('me/services', 'GET', token); + const services = await franzRequest('me/services', 'GET', token) // @ts-expect-error for (const service of services) { // Get new, unused uuid - let serviceId; + let serviceId do { - serviceId = uuid(); + serviceId = uuid() } while ( // eslint-disable-next-line no-await-in-loop, unicorn/no-await-expression-member (await Service.query().where('serviceId', serviceId)).length > 0 - ); + ) // eslint-disable-next-line no-await-in-loop await Service.create({ @@ -359,34 +344,34 @@ export default class UsersController { name: service.name, recipeId: service.recipeId, settings: JSON.stringify(service), - }); + }) // @ts-expect-error - serviceIdTranslation[service.id] = serviceId; + serviceIdTranslation[service.id] = serviceId } } catch (error) { - const errorMessage = `Could not import your services into our system.\nError: ${error}`; - return response.status(401).send(errorMessage); + const errorMessage = `Could not import your services into our system.\nError: ${error}` + return response.status(401).send(errorMessage) } // Import workspaces try { - const workspaces = await franzRequest('workspace', 'GET', token); + const workspaces = await franzRequest('workspace', 'GET', token) // @ts-expect-error for (const workspace of workspaces) { - let workspaceId; + let workspaceId do { - workspaceId = uuid(); + workspaceId = uuid() } while ( // eslint-disable-next-line unicorn/no-await-expression-member, no-await-in-loop (await Workspace.query().where('workspaceId', workspaceId)).length > 0 - ); + ) const services = workspace.services.map( // @ts-expect-error - service => serviceIdTranslation[service], - ); + (service) => serviceIdTranslation[service] + ) // eslint-disable-next-line no-await-in-loop await Workspace.create({ @@ -396,15 +381,15 @@ export default class UsersController { order: workspace.order, services: JSON.stringify(services), data: JSON.stringify({}), - }); + }) } } catch (error) { - const errorMessage = `Could not import your workspaces into our system.\nError: ${error}`; - return response.status(401).send(errorMessage); + const errorMessage = `Could not import your workspaces into our system.\nError: ${error}` + return response.status(401).send(errorMessage) } return response.send( - 'Your account has been imported. You can now use your Franz/Ferdi account in Ferdium.', - ); + 'Your account has been imported. You can now use your Franz/Ferdi account in Ferdium.' + ) } } diff --git a/app/Controllers/Http/WorkspaceController.ts b/app/Controllers/Http/WorkspaceController.ts index 70af343e..a2bc54ef 100644 --- a/app/Controllers/Http/WorkspaceController.ts +++ b/app/Controllers/Http/WorkspaceController.ts @@ -1,53 +1,53 @@ -import type { HttpContextContract } from '@ioc:Adonis/Core/HttpContext'; -import { validator, schema } from '@ioc:Adonis/Core/Validator'; -import Workspace from 'App/Models/Workspace'; -import { v4 as uuid } from 'uuid'; +import type { HttpContext } from '@adonisjs/core/http' +import { validator, schema } from '@adonisjs/validator' +import Workspace from '#app/Models/Workspace' +import { v4 as uuid } from 'uuid' const createSchema = schema.create({ name: schema.string(), -}); +}) const editSchema = schema.create({ name: schema.string(), -}); +}) const deleteSchema = schema.create({ id: schema.string(), -}); +}) export default class WorkspaceController { // Create a new workspace for user - public async create({ request, response, auth }: HttpContextContract) { + public async create({ request, response, auth }: HttpContext) { // @ts-expect-error Property 'user' does not exist on type 'HttpContextContract'. - const user = auth.user ?? request.user; + const user = auth.user ?? request.user if (!user) { - return response.unauthorized('Missing or invalid api token'); + return response.unauthorized('Missing or invalid api token') } // Validate user input - let data; + let data try { - data = await request.validate({ schema: createSchema }); + data = await request.validate({ schema: createSchema }) } catch (error) { return response.status(401).send({ message: 'Invalid POST arguments', messages: error.messages, status: 401, - }); + }) } // Get new, unused uuid - let workspaceId; + let workspaceId do { - workspaceId = uuid(); + workspaceId = uuid() } while ( // eslint-disable-next-line unicorn/no-await-expression-member, no-await-in-loop (await Workspace.query().where('workspaceId', workspaceId)).length > 0 - ); + ) // eslint-disable-next-line unicorn/no-await-expression-member - const order = (await user.related('workspaces').query()).length; + const order = (await user.related('workspaces').query()).length await Workspace.create({ userId: user.id, @@ -56,7 +56,7 @@ export default class WorkspaceController { order, services: JSON.stringify([]), data: JSON.stringify(data), - }); + }) return response.send({ userId: user.id, @@ -64,30 +64,30 @@ export default class WorkspaceController { id: workspaceId, order, workspaces: [], - }); + }) } - public async edit({ request, response, auth, params }: HttpContextContract) { + public async edit({ request, response, auth, params }: HttpContext) { // @ts-expect-error Property 'user' does not exist on type 'HttpContextContract'. - const user = auth.user ?? request.user; + const user = auth.user ?? request.user if (!user) { - return response.unauthorized('Missing or invalid api token'); + return response.unauthorized('Missing or invalid api token') } // Validate user input try { - await request.validate({ schema: editSchema }); + await request.validate({ schema: editSchema }) } catch (error) { return response.status(401).send({ message: 'Invalid POST arguments', messages: error.messages, status: 401, - }); + }) } - const data = request.all(); - const { id } = params; + const data = request.all() + const { id } = params // Update data in database await Workspace.query() @@ -96,13 +96,13 @@ export default class WorkspaceController { .update({ name: data.name, services: JSON.stringify(data.services), - }); + }) // Get updated row const workspace = await Workspace.query() .where('workspaceId', id) .where('userId', user.id) - .firstOrFail(); + .firstOrFail() return response.send({ id: workspace.workspaceId, @@ -110,62 +110,54 @@ export default class WorkspaceController { order: workspace.order, services: data.services, userId: user.id, - }); + }) } - public async delete({ - request, - response, - auth, - params, - }: HttpContextContract) { + public async delete({ request, response, auth, params }: HttpContext) { // @ts-expect-error Property 'user' does not exist on type 'HttpContextContract'. - const user = auth.user ?? request.user; + const user = auth.user ?? request.user if (!user) { - return response.unauthorized('Missing or invalid api token'); + return response.unauthorized('Missing or invalid api token') } // Validate user input - let data; + let data try { data = await validator.validate({ data: params, schema: deleteSchema, - }); + }) } catch (error) { return response.status(401).send({ message: 'Invalid arguments', messages: error.messages, status: 401, - }); + }) } - const { id } = data; + const { id } = data // Update data in database - await Workspace.query() - .where('workspaceId', id) - .where('userId', user.id) - .delete(); + await Workspace.query().where('workspaceId', id).where('userId', user.id).delete() return response.send({ message: 'Successfully deleted workspace', - }); + }) } // List all workspaces a user has created - public async list({ request, response, auth }: HttpContextContract) { + public async list({ request, response, auth }: HttpContext) { // @ts-expect-error Property 'user' does not exist on type 'HttpContextContract'. - const user = auth.user ?? request.user; + const user = auth.user ?? request.user if (!user) { - return response.unauthorized('Missing or invalid api token'); + return response.unauthorized('Missing or invalid api token') } - const workspaces = await user.related('workspaces').query(); + const workspaces = await user.related('workspaces').query() // Convert to array with all data Franz wants - let workspacesArray: object[] = []; + let workspacesArray: object[] = [] if (workspaces) { // eslint-disable-next-line @typescript-eslint/no-explicit-any workspacesArray = workspaces.map((workspace: any) => ({ @@ -177,9 +169,9 @@ export default class WorkspaceController { ? JSON.parse(workspace.services) : workspace.services, userId: user.id, - })); + })) } - return response.send(workspacesArray); + return response.send(workspacesArray) } } diff --git a/app/Exceptions/Handler.ts b/app/Exceptions/Handler.ts index 35c77d01..b13126d9 100644 --- a/app/Exceptions/Handler.ts +++ b/app/Exceptions/Handler.ts @@ -13,11 +13,11 @@ | */ -import Logger from '@ioc:Adonis/Core/Logger'; -import HttpExceptionHandler from '@ioc:Adonis/Core/HttpExceptionHandler'; +import logger from '@adonisjs/core/services/logger' +import { ExceptionHandler as AdonisExceptionHandler } from '@adonisjs/core/http' -export default class ExceptionHandler extends HttpExceptionHandler { +export default class ExceptionHandler extends AdonisExceptionHandler { constructor() { - super(Logger); + super(logger) } } diff --git a/app/Middleware/AllowGuestOnly.ts b/app/Middleware/AllowGuestOnly.ts index ee43571c..5ef5c34e 100644 --- a/app/Middleware/AllowGuestOnly.ts +++ b/app/Middleware/AllowGuestOnly.ts @@ -1,6 +1,6 @@ -import { GuardsList } from '@ioc:Adonis/Addons/Auth'; -import { HttpContextContract } from '@ioc:Adonis/Core/HttpContext'; -import { AuthenticationException } from '@adonisjs/auth/build/standalone'; +import { GuardsList } from '@ioc:Adonis/Addons/Auth' +import { HttpContext } from '@adonisjs/core/http' +import { AuthenticationException } from '@adonisjs/auth/build/standalone' /** * This is actually a reverted a reverted auth middleware available in ./Auth.ts @@ -10,27 +10,24 @@ export default class GuestMiddleware { /** * The URL to redirect to when request is authorized */ - protected redirectTo = '/dashboard'; + protected redirectTo = '/dashboard' - protected async authenticate( - auth: HttpContextContract['auth'], - guards: (keyof GuardsList)[], - ) { - let guardLastAttempted: string | undefined; + protected async authenticate(auth: HttpContext['auth'], guards: (keyof GuardsList)[]) { + let guardLastAttempted: string | undefined for (const guard of guards) { - guardLastAttempted = guard; + guardLastAttempted = guard // eslint-disable-next-line no-await-in-loop if (await auth.use(guard).check()) { - auth.defaultGuard = guard; + auth.defaultGuard = guard throw new AuthenticationException( 'Unauthorized access', 'E_UNAUTHORIZED_ACCESS', guardLastAttempted, - this.redirectTo, - ); + this.redirectTo + ) } } } @@ -39,18 +36,18 @@ export default class GuestMiddleware { * Handle request */ public async handle( - { auth }: HttpContextContract, + { auth }: HttpContext, next: () => Promise, - customGuards: (keyof GuardsList)[], + customGuards: (keyof GuardsList)[] ) { /** * Uses the user defined guards or the default guard mentioned in * the config file */ - const guards = customGuards.length > 0 ? customGuards : [auth.name]; + const guards = customGuards.length > 0 ? customGuards : [auth.name] - await this.authenticate(auth, guards); + await this.authenticate(auth, guards) - await next(); + await next() } } diff --git a/app/Middleware/Auth.ts b/app/Middleware/Auth.ts index d0b212c1..29620bb5 100644 --- a/app/Middleware/Auth.ts +++ b/app/Middleware/Auth.ts @@ -1,9 +1,9 @@ -import { GuardsList } from '@ioc:Adonis/Addons/Auth'; -import { HttpContextContract } from '@ioc:Adonis/Core/HttpContext'; -import { AuthenticationException } from '@adonisjs/auth/build/standalone'; -import * as jose from 'jose'; -import { appKey } from 'Config/app'; -import User from 'App/Models/User'; +import { GuardsList } from '@ioc:Adonis/Addons/Auth' +import { HttpContext } from '@adonisjs/core/http' +import { AuthenticationException } from '@adonisjs/auth/build/standalone' +import * as jose from 'jose' +import { appKey } from '#config/app' +import User from '#app/Models/User' /** * Auth middleware is meant to restrict un-authenticated access to a given route @@ -16,7 +16,7 @@ export default class AuthMiddleware { /** * The URL to redirect to when request is Unauthorized */ - protected redirectTo = '/user/login'; + protected redirectTo = '/user/login' /** * Authenticates the current HTTP request against a custom set of defined @@ -27,9 +27,9 @@ export default class AuthMiddleware { * during the current request. */ protected async authenticate( - auth: HttpContextContract['auth'], + auth: HttpContext['auth'], guards: (keyof GuardsList)[], - request: HttpContextContract['request'], + request: HttpContext['request'] ) { /** * Hold reference to the guard last attempted within the for loop. We pass @@ -37,15 +37,15 @@ export default class AuthMiddleware { * it can decide the correct response behavior based upon the guard * driver */ - let guardLastAttempted: string | undefined; + let guardLastAttempted: string | undefined for (const guard of guards) { - guardLastAttempted = guard; + guardLastAttempted = guard - let isLoggedIn = false; + let isLoggedIn = false try { // eslint-disable-next-line no-await-in-loop - isLoggedIn = await auth.use(guard).check(); + isLoggedIn = await auth.use(guard).check() } catch { // Silent fail to allow the rest of the code to handle the error } @@ -56,25 +56,22 @@ export default class AuthMiddleware { * the rest of the request, since the user authenticated * succeeded here */ - auth.defaultGuard = guard; - return; + auth.defaultGuard = guard + return } } // Manually try authenticating using the JWT (verfiy signature required) // Legacy support for JWTs so that the client still works (older than 2.0.0) - const authToken = request.headers().authorization?.split(' ')[1]; + const authToken = request.headers().authorization?.split(' ')[1] if (authToken) { try { - const jwt = await jose.jwtVerify( - authToken, - new TextEncoder().encode(appKey), - ); - const { uid } = jwt.payload; + const jwt = await jose.jwtVerify(authToken, new TextEncoder().encode(appKey)) + const { uid } = jwt.payload // @ts-expect-error - request.user = await User.findOrFail(uid); - return; + request.user = await User.findOrFail(uid) + return } catch { // Silent fail to allow the rest of the code to handle the error } @@ -87,32 +84,32 @@ export default class AuthMiddleware { 'Unauthorized access', 'E_UNAUTHORIZED_ACCESS', guardLastAttempted, - this.redirectTo, - ); + this.redirectTo + ) } /** * Handle request */ public async handle( - { request, auth, response }: HttpContextContract, + { request, auth, response }: HttpContext, next: () => Promise, - customGuards: (keyof GuardsList)[], + customGuards: (keyof GuardsList)[] ) { /** * Uses the user defined guards or the default guard mentioned in * the config file */ - const guards = customGuards.length > 0 ? customGuards : [auth.name]; + const guards = customGuards.length > 0 ? customGuards : [auth.name] try { - await this.authenticate(auth, guards, request); + await this.authenticate(auth, guards, request) } catch (error) { // If the user is not authenticated and it is a web endpoint, redirect to the login page if (guards.includes('web')) { - return response.redirect(error.redirectTo); + return response.redirect(error.redirectTo) } - throw error; + throw error } - await next(); + await next() } } diff --git a/app/Middleware/Dashboard.ts b/app/Middleware/Dashboard.ts index 62deea0e..f29794cb 100644 --- a/app/Middleware/Dashboard.ts +++ b/app/Middleware/Dashboard.ts @@ -1,17 +1,14 @@ -import type { HttpContextContract } from '@ioc:Adonis/Core/HttpContext'; -import Config from '@ioc:Adonis/Core/Config'; +import type { HttpContext } from '@adonisjs/core/http' +import { Config } from '@adonisjs/core/config' export default class Dashboard { - public async handle( - { response }: HttpContextContract, - next: () => Promise, - ) { + public async handle({ response }: HttpContext, next: () => Promise) { if (Config.get('dashboard.enabled') === false) { response.send( - 'The user dashboard is disabled on this server\n\nIf you are the server owner, please set IS_DASHBOARD_ENABLED to true to enable the dashboard.', - ); + 'The user dashboard is disabled on this server\n\nIf you are the server owner, please set IS_DASHBOARD_ENABLED to true to enable the dashboard.' + ) } else { - await next(); + await next() } } } diff --git a/app/Middleware/SilentAuth.ts b/app/Middleware/SilentAuth.ts index ee73ec49..a7271d57 100644 --- a/app/Middleware/SilentAuth.ts +++ b/app/Middleware/SilentAuth.ts @@ -1,4 +1,4 @@ -import { HttpContextContract } from '@ioc:Adonis/Core/HttpContext'; +import { HttpContext } from '@adonisjs/core/http' /** * Silent auth middleware can be used as a global middleware to silent check @@ -10,15 +10,12 @@ export default class SilentAuthMiddleware { /** * Handle request */ - public async handle( - { auth }: HttpContextContract, - next: () => Promise, - ) { + public async handle({ auth }: HttpContext, next: () => Promise) { /** * Check if user is logged-in or not. If yes, then `ctx.auth.user` will be * set to the instance of the currently logged in user. */ - await auth.check(); - await next(); + await auth.check() + await next() } } diff --git a/app/Models/Recipe.ts b/app/Models/Recipe.ts index fce5f3d0..bca6e764 100644 --- a/app/Models/Recipe.ts +++ b/app/Models/Recipe.ts @@ -1,23 +1,23 @@ -import { DateTime } from 'luxon'; -import { BaseModel, column } from '@ioc:Adonis/Lucid/Orm'; +import { DateTime } from 'luxon' +import { BaseModel, column } from '@adonisjs/lucid/orm' export default class Recipe extends BaseModel { @column({ isPrimary: true }) - public id: number; + public id: number @column() - public name: string; + public name: string @column() - public recipeId: string; + public recipeId: string // TODO: Type the data object. @column() - public data: object; + public data: object @column.dateTime({ autoCreate: true }) - public createdAt: DateTime; + public createdAt: DateTime @column.dateTime({ autoCreate: true, autoUpdate: true }) - public updatedAt: DateTime; + public updatedAt: DateTime } diff --git a/app/Models/Service.ts b/app/Models/Service.ts index af1a8e1b..0cd2afb6 100644 --- a/app/Models/Service.ts +++ b/app/Models/Service.ts @@ -1,40 +1,41 @@ -import { DateTime } from 'luxon'; -import { BaseModel, column, HasOne, hasOne } from '@ioc:Adonis/Lucid/Orm'; -import User from './User'; +import { DateTime } from 'luxon' +import { BaseModel, column, hasOne } from '@adonisjs/lucid/orm' +import User from './User.js' +import type { HasOne } from '@adonisjs/lucid/types/relations' export default class Service extends BaseModel { @column({ isPrimary: true }) - public id: number; + public id: number @hasOne(() => User, { foreignKey: 'userId', }) - public user: HasOne; + public user: HasOne @column({ columnName: 'userId', }) - public userId: number; + public userId: number @column({ columnName: 'serviceId', }) - public serviceId: string; + public serviceId: string @column() - public name: string; + public name: string @column({ columnName: 'recipeId', }) - public recipeId: string; + public recipeId: string @column() - public settings: string; + public settings: string @column.dateTime({ autoCreate: true }) - public createdAt: DateTime; + public createdAt: DateTime @column.dateTime({ autoCreate: true, autoUpdate: true }) - public updatedAt: DateTime; + public updatedAt: DateTime } diff --git a/app/Models/Token.ts b/app/Models/Token.ts index 4f85ebcb..a8c29dd6 100644 --- a/app/Models/Token.ts +++ b/app/Models/Token.ts @@ -1,38 +1,39 @@ -import { DateTime } from 'luxon'; -import { BaseModel, column, HasOne, hasOne } from '@ioc:Adonis/Lucid/Orm'; -import User from './User'; +import { DateTime } from 'luxon' +import { BaseModel, column, hasOne } from '@adonisjs/lucid/orm' +import User from './User.js' +import { HasOne } from '@adonisjs/lucid/types/relations' export default class Token extends BaseModel { @column({ isPrimary: true }) - public id: number; + public id: number @hasOne(() => User, { localKey: 'user_id', foreignKey: 'id', }) - public user: HasOne; + public user: HasOne @column() - public user_id: number; + public user_id: number @column() - public token: string; + public token: string @column() - public type: string; + public type: string @column() - public is_revoked: boolean; + public is_revoked: boolean @column() - public name: string; + public name: string @column.dateTime() - public expires_at: DateTime; + public expires_at: DateTime @column.dateTime({ autoCreate: true }) - public created_at: DateTime; + public created_at: DateTime @column.dateTime({ autoCreate: true, autoUpdate: true }) - public updated_at: DateTime; + public updated_at: DateTime } diff --git a/app/Models/User.ts b/app/Models/User.ts index 0b8e688a..cc2c5534 100644 --- a/app/Models/User.ts +++ b/app/Models/User.ts @@ -1,75 +1,70 @@ -import { DateTime } from 'luxon'; -import { - BaseModel, - beforeSave, - column, - HasMany, - hasMany, -} from '@ioc:Adonis/Lucid/Orm'; -import Hash from '@ioc:Adonis/Core/Hash'; -import Event from '@ioc:Adonis/Core/Event'; -import moment from 'moment'; -import Encryption from '@ioc:Adonis/Core/Encryption'; -import randtoken from 'rand-token'; -import Token from './Token'; -import Workspace from './Workspace'; -import Service from './Service'; -import Mail from '@ioc:Adonis/Addons/Mail'; -import { url } from 'Config/app'; -import { mailFrom } from 'Config/dashboard'; +import { DateTime } from 'luxon' +import { BaseModel, beforeSave, column, hasMany } from '@adonisjs/lucid/orm' +import hash from '@adonisjs/core/services/hash' +import emitter from '@adonisjs/core/services/emitter' +import moment from 'moment' +import Encryption from '@ioc:Adonis/Core/Encryption' +import randtoken from 'rand-token' +import Token from './Token.js' +import Workspace from './Workspace.js' +import Service from './Service.js' +import mail from '@adonisjs/mail/services/main' +import { url } from '#config/app' +import { mailFrom } from '#config/dashboard' +import { HasMany } from '@adonisjs/lucid/types/relations' export default class User extends BaseModel { @column({ isPrimary: true }) - public id: number; + public id: number @column() - public email: string; + public email: string @column() - public username: string; + public username: string @column() - public password: string; + public password: string @column() - public lastname: string; + public lastname: string // TODO: Type the settings object. @column() - public settings: object; + public settings: object @column.dateTime({ autoCreate: true }) - public created_at: DateTime; + public created_at: DateTime @column.dateTime({ autoCreate: true, autoUpdate: true }) - public updated_at: DateTime; + public updated_at: DateTime @beforeSave() public static async hashPassword(user: User) { if (user.$dirty.password) { - user.password = await Hash.make(user.password); + user.password = await hash.make(user.password) } } @hasMany(() => Token, { foreignKey: 'user_id', }) - public tokens: HasMany; + public tokens: HasMany @hasMany(() => Service, { foreignKey: 'userId', }) - public services: HasMany; + public services: HasMany @hasMany(() => Workspace, { foreignKey: 'userId', }) - public workspaces: HasMany; + public workspaces: HasMany public async forgotPassword(): Promise { - const token = await this.generateToken(this, 'forgot_password'); + const token = await this.generateToken(this, 'forgot_password') - await Mail.send(message => { + await mail.send((message) => { message .from(mailFrom) .to(this.email) @@ -78,13 +73,13 @@ export default class User extends BaseModel { username: this.username, appUrl: url, token: token, - }); - }); + }) + }) - await Event.emit('forgot:password', { + await emitter.emit('forgot:password', { user: this, token, - }); + }) } private async generateToken(user: User, type: string): Promise { @@ -93,21 +88,17 @@ export default class User extends BaseModel { .query() .where('type', type) .where('is_revoked', false) - .where( - 'updated_at', - '>=', - moment().subtract(24, 'hours').format('YYYY-MM-DD HH:mm:ss'), - ); + .where('updated_at', '>=', moment().subtract(24, 'hours').format('YYYY-MM-DD HH:mm:ss')) - const row = await query.first(); + const row = await query.first() if (row) { - return row.token; + return row.token } - const token = Encryption.encrypt(randtoken.generate(16)); + const token = Encryption.encrypt(randtoken.generate(16)) - await user.related('tokens').create({ type, token }); + await user.related('tokens').create({ type, token }) - return token; + return token } } diff --git a/app/Models/Workspace.ts b/app/Models/Workspace.ts index 8648e02f..c960ae4a 100644 --- a/app/Models/Workspace.ts +++ b/app/Models/Workspace.ts @@ -1,41 +1,42 @@ -import { DateTime } from 'luxon'; -import { BaseModel, column, HasOne, hasOne } from '@ioc:Adonis/Lucid/Orm'; -import User from './User'; +import { DateTime } from 'luxon' +import { BaseModel, column, hasOne } from '@adonisjs/lucid/orm' +import User from './User.js' +import { HasOne } from '@adonisjs/lucid/types/relations' export default class Workspace extends BaseModel { @column({ isPrimary: true }) - public id: number; + public id: number @column({ columnName: 'workspaceId', }) - public workspaceId: string; + public workspaceId: string @hasOne(() => User, { foreignKey: 'userId', }) - public user: HasOne; + public user: HasOne @column({ columnName: 'userId', }) - public userId: number; + public userId: number @column() - public name: string; + public name: string @column() - public order: number; + public order: number @column() - public services: string; + public services: string @column() - public data: string; + public data: string @column.dateTime({ autoCreate: true }) - public createdAt: DateTime; + public createdAt: DateTime @column.dateTime({ autoCreate: true, autoUpdate: true }) - public updatedAt: DateTime; + public updatedAt: DateTime } diff --git a/bin/console.ts b/bin/console.ts new file mode 100644 index 00000000..4b102ee8 --- /dev/null +++ b/bin/console.ts @@ -0,0 +1,47 @@ +/* +|-------------------------------------------------------------------------- +| Ace entry point +|-------------------------------------------------------------------------- +| +| The "console.ts" file is the entrypoint for booting the AdonisJS +| command-line framework and executing commands. +| +| Commands do not boot the application, unless the currently running command +| has "options.startApp" flag set to true. +| +*/ + +import 'reflect-metadata' +import { Ignitor, prettyPrintError } from '@adonisjs/core' + +/** + * URL to the application root. AdonisJS need it to resolve + * paths to file and directories for scaffolding commands + */ +const APP_ROOT = new URL('../', import.meta.url) + +/** + * The importer is used to import files in context of the + * application. + */ +const IMPORTER = (filePath: string) => { + if (filePath.startsWith('./') || filePath.startsWith('../')) { + return import(new URL(filePath, APP_ROOT).href) + } + return import(filePath) +} + +new Ignitor(APP_ROOT, { importer: IMPORTER }) + .tap((app) => { + app.booting(async () => { + await import('#start/env') + }) + app.listen('SIGTERM', () => app.terminate()) + app.listenIf(app.managedByPm2, 'SIGINT', () => app.terminate()) + }) + .ace() + .handle(process.argv.splice(2)) + .catch((error) => { + process.exitCode = 1 + prettyPrintError(error) + }) diff --git a/bin/server.ts b/bin/server.ts new file mode 100644 index 00000000..fe0fefba --- /dev/null +++ b/bin/server.ts @@ -0,0 +1,45 @@ +/* +|-------------------------------------------------------------------------- +| HTTP server entrypoint +|-------------------------------------------------------------------------- +| +| The "server.ts" file is the entrypoint for starting the AdonisJS HTTP +| server. Either you can run this file directly or use the "serve" +| command to run this file and monitor file changes +| +*/ + +import 'reflect-metadata' +import { Ignitor, prettyPrintError } from '@adonisjs/core' + +/** + * URL to the application root. AdonisJS need it to resolve + * paths to file and directories for scaffolding commands + */ +const APP_ROOT = new URL('../', import.meta.url) + +/** + * The importer is used to import files in context of the + * application. + */ +const IMPORTER = (filePath: string) => { + if (filePath.startsWith('./') || filePath.startsWith('../')) { + return import(new URL(filePath, APP_ROOT).href) + } + return import(filePath) +} + +new Ignitor(APP_ROOT, { importer: IMPORTER }) + .tap((app) => { + app.booting(async () => { + await import('#start/env') + }) + app.listen('SIGTERM', () => app.terminate()) + app.listenIf(app.managedByPm2, 'SIGINT', () => app.terminate()) + }) + .httpServer() + .start() + .catch((error) => { + process.exitCode = 1 + prettyPrintError(error) + }) diff --git a/bin/test.ts b/bin/test.ts new file mode 100644 index 00000000..fe7e950d --- /dev/null +++ b/bin/test.ts @@ -0,0 +1,60 @@ +/* +|-------------------------------------------------------------------------- +| Test runner entrypoint +|-------------------------------------------------------------------------- +| +| The "test.ts" file is the entrypoint for running tests using Japa. +| +| Either you can run this file directly or use the "test" +| command to run this file and monitor file changes. +| +*/ + +process.env.NODE_ENV = 'test' + +import 'reflect-metadata' +import { Ignitor, prettyPrintError } from '@adonisjs/core' +import { configure, processCLIArgs, run } from '@japa/runner' + +/** + * URL to the application root. AdonisJS need it to resolve + * paths to file and directories for scaffolding commands + */ +const APP_ROOT = new URL('../', import.meta.url) + +/** + * The importer is used to import files in context of the + * application. + */ +const IMPORTER = (filePath: string) => { + if (filePath.startsWith('./') || filePath.startsWith('../')) { + return import(new URL(filePath, APP_ROOT).href) + } + return import(filePath) +} + +new Ignitor(APP_ROOT, { importer: IMPORTER }) + .tap((app) => { + app.booting(async () => { + await import('#start/env') + }) + app.listen('SIGTERM', () => app.terminate()) + app.listenIf(app.managedByPm2, 'SIGINT', () => app.terminate()) + }) + .testRunner() + .configure(async (app) => { + const { runnerHooks, ...config } = await import('../tests/bootstrap.js') + + processCLIArgs(process.argv.splice(2)) + configure({ + ...app.rcFile.tests, + ...config, + setup: runnerHooks.setup, + teardown: [...runnerHooks.teardown, () => app.terminate()], + }) + }) + .run(() => run()) + .catch((error) => { + process.exitCode = 1 + prettyPrintError(error) + }) diff --git a/commands/index.ts b/commands/index.ts deleted file mode 100644 index d2ad5fbe..00000000 --- a/commands/index.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { listDirectoryFiles } from '@adonisjs/core/build/standalone'; -import Application from '@ioc:Adonis/Core/Application'; - -/* -|-------------------------------------------------------------------------- -| Exporting an array of commands -|-------------------------------------------------------------------------- -| -| Instead of manually exporting each file from this directory, we use the -| helper `listDirectoryFiles` to recursively collect and export an array -| of filenames. -| -| Couple of things to note: -| -| 1. The file path must be relative from the project root and not this directory. -| 2. We must ignore this file to avoid getting into an infinite loop -| -*/ -export default listDirectoryFiles(__dirname, Application.appRoot, [ - './commands/index', -]); diff --git a/config/app.ts b/config/app.ts index fb3c0be9..135f20f8 100644 --- a/config/app.ts +++ b/config/app.ts @@ -5,12 +5,12 @@ * file. */ -import proxyAddr from 'proxy-addr'; -import Env from '@ioc:Adonis/Core/Env'; -import { ServerConfig } from '@ioc:Adonis/Core/Server'; -import { LoggerConfig } from '@ioc:Adonis/Core/Logger'; -import { ProfilerConfig } from '@ioc:Adonis/Core/Profiler'; -import { ValidatorConfig } from '@ioc:Adonis/Core/Validator'; +import proxyAddr from 'proxy-addr' +import env from '#start/env' +import { ProfilerConfig } from '@ioc:Adonis/Core/Profiler' +import { LoggerConfig } from '@adonisjs/core/types/logger' +import { ValidatorConfig } from '@adonisjs/validator/types' +import { defineConfig } from '@adonisjs/core/http' /* |-------------------------------------------------------------------------- @@ -25,18 +25,17 @@ import { ValidatorConfig } from '@ioc:Adonis/Core/Validator'; | be decrypted. | */ -export const appKey: string = Env.get('APP_KEY'); +export const appKey: string = env.get('APP_KEY') -export const url: string = Env.get('APP_URL'); +export const url: string = env.get('APP_URL') // TODO: this is parsed as string to be coherent with the previous version of the code we add (before migrating to AdonisJS 5) -export const isRegistrationEnabled: string = Env.get('IS_REGISTRATION_ENABLED'); -export const connectWithFranz: string = Env.get('CONNECT_WITH_FRANZ'); -export const isCreationEnabled: string = Env.get('IS_CREATION_ENABLED'); +export const isRegistrationEnabled: string = env.get('IS_REGISTRATION_ENABLED') +export const connectWithFranz: string = env.get('CONNECT_WITH_FRANZ') +export const isCreationEnabled: string = env.get('IS_CREATION_ENABLED') export const jwtUsePEM: boolean = - Env.get('JWT_USE_PEM', false) || - (Env.get('JWT_PUBLIC_KEY', '') !== '' && - Env.get('JWT_PRIVATE_KEY', '') !== ''); + env.get('JWT_USE_PEM', false) || + (env.get('JWT_PUBLIC_KEY', '') !== '' && env.get('JWT_PRIVATE_KEY', '') !== '') /* |-------------------------------------------------------------------------- | Http server configuration @@ -46,7 +45,7 @@ export const jwtUsePEM: boolean = | the config properties to make keep server secure. | */ -export const http: ServerConfig = { +export const http = defineConfig({ /* |-------------------------------------------------------------------------- | Allow method spoofing @@ -137,7 +136,7 @@ export const http: ServerConfig = { | */ forceContentNegotiationTo: 'application/json', -}; +}) /* |-------------------------------------------------------------------------- @@ -157,7 +156,7 @@ export const logger: LoggerConfig = { | reading the `name` property from the `package.json` file. | */ - name: Env.get('APP_NAME', 'Ferdium-server'), + name: env.get('APP_NAME', 'Ferdium-server'), /* |-------------------------------------------------------------------------- @@ -179,7 +178,7 @@ export const logger: LoggerConfig = { | at deployment level and not code level. | */ - level: Env.get('LOG_LEVEL', 'info'), + level: env.get('LOG_LEVEL', 'info'), /* |-------------------------------------------------------------------------- @@ -190,8 +189,8 @@ export const logger: LoggerConfig = { | can have huge impact on performance. | */ - prettyPrint: Env.get('NODE_ENV') === 'development', -}; + prettyPrint: env.get('NODE_ENV') === 'development', +} /* |-------------------------------------------------------------------------- @@ -230,7 +229,7 @@ export const profiler: ProfilerConfig = { | */ whitelist: [], -}; +} /* |-------------------------------------------------------------------------- @@ -241,4 +240,4 @@ export const profiler: ProfilerConfig = { | to the default config https://git.io/JT0WE | */ -export const validator: ValidatorConfig = {}; +export const validator: ValidatorConfig = {} diff --git a/config/auth.ts b/config/auth.ts index 28a9b8cf..f43bbdb3 100644 --- a/config/auth.ts +++ b/config/auth.ts @@ -5,9 +5,9 @@ * file. */ -import { AuthConfig } from '@ioc:Adonis/Addons/Auth'; -import Env from '@ioc:Adonis/Core/Env'; -import { appKey, jwtUsePEM } from './app'; +import { AuthConfig } from '@ioc:Adonis/Addons/Auth' +import env from '#start/env' +import { appKey, jwtUsePEM } from './app.js' /* |-------------------------------------------------------------------------- @@ -233,12 +233,8 @@ const authConfig: AuthConfig = { driver: 'jwt', secret: jwtUsePEM ? undefined : appKey, algorithmJwt: jwtUsePEM ? undefined : 'HS256', - publicKey: jwtUsePEM - ? Env.get('JWT_PUBLIC_KEY', '').replaceAll('\\n', '\n') - : undefined, - privateKey: jwtUsePEM - ? Env.get('JWT_PRIVATE_KEY', '').replaceAll('\\n', '\n') - : undefined, + publicKey: jwtUsePEM ? env.get('JWT_PUBLIC_KEY', '').replaceAll('\\n', '\n') : undefined, + privateKey: jwtUsePEM ? env.get('JWT_PRIVATE_KEY', '').replaceAll('\\n', '\n') : undefined, persistJwt: true, // TODO: We should improve the following implementation as this is a security concern. // The following ts-expect-error is to set exp to undefined (JWT with no expiration) @@ -258,6 +254,6 @@ const authConfig: AuthConfig = { }, }, }, -}; +} -export default authConfig; +export default authConfig diff --git a/config/bodyparser.ts b/config/bodyparser.ts index b5adcdaa..b3a027b5 100644 --- a/config/bodyparser.ts +++ b/config/bodyparser.ts @@ -5,9 +5,10 @@ * file. */ -import { BodyParserConfig } from '@ioc:Adonis/Core/BodyParser'; +import { BodyParserConfig } from '@adonisjs/core/bodyparser' +import { defineConfig } from '@adonisjs/core/bodyparser' -const bodyParserConfig: BodyParserConfig = { +const bodyParserConfig = defineConfig({ /* |-------------------------------------------------------------------------- | White listed methods @@ -200,6 +201,6 @@ const bodyParserConfig: BodyParserConfig = { */ types: ['multipart/form-data'], }, -}; +}) -export default bodyParserConfig; +export default bodyParserConfig diff --git a/config/cors.ts b/config/cors.ts index dc0e3f64..911326fb 100644 --- a/config/cors.ts +++ b/config/cors.ts @@ -1,13 +1,6 @@ -/** - * Config source: https://git.io/JfefC - * - * Feel free to let us know via PR, if you find something broken in this config - * file. - */ +import { defineConfig } from '@adonisjs/cors' -import { CorsConfig } from '@ioc:Adonis/Core/Cors'; - -const corsConfig: CorsConfig = { +const corsConfig = defineConfig({ /* |-------------------------------------------------------------------------- | Enabled @@ -129,6 +122,6 @@ const corsConfig: CorsConfig = { | */ maxAge: 90, -}; +}) -export default corsConfig; +export default corsConfig diff --git a/config/dashboard.ts b/config/dashboard.ts index 18feb145..9e920243 100644 --- a/config/dashboard.ts +++ b/config/dashboard.ts @@ -1,5 +1,5 @@ -import Env from '@ioc:Adonis/Core/Env'; +import env from '#start/env' -export const enabled: boolean = Env.get('IS_DASHBOARD_ENABLED') !== 'false'; +export const enabled: boolean = env.get('IS_DASHBOARD_ENABLED') !== 'false' -export const mailFrom: string = Env.get('MAIL_SENDER'); +export const mailFrom: string = env.get('MAIL_SENDER') diff --git a/config/database.ts b/config/database.ts index 65a94558..d2db1c24 100644 --- a/config/database.ts +++ b/config/database.ts @@ -1,4 +1,3 @@ -/* eslint-disable @typescript-eslint/indent */ /** * Config source: https://git.io/JesV9 * @@ -6,11 +5,12 @@ * file. */ -import path from 'node:path'; -import Env from '@ioc:Adonis/Core/Env'; -import { DatabaseConfig } from '@ioc:Adonis/Lucid/Database'; +import path from 'node:path' +import env from '#start/env' +import { DatabaseConfig } from '@adonisjs/lucid/database' +import { defineConfig } from '@adonisjs/lucid' -const databaseConfig: DatabaseConfig = { +const databaseConfig = defineConfig({ /* |-------------------------------------------------------------------------- | Connection @@ -21,7 +21,7 @@ const databaseConfig: DatabaseConfig = { | file. | */ - connection: Env.get('DB_CONNECTION', 'sqlite'), + connection: env.get('DB_CONNECTION', 'sqlite'), connections: { /* @@ -39,13 +39,13 @@ const databaseConfig: DatabaseConfig = { client: 'sqlite', connection: { filename: path.join( - Env.get('DATA_DIR', 'data'), - `${Env.get('DB_DATABASE', 'ferdium')}.sqlite`, + env.get('DATA_DIR', 'data'), + `${env.get('DB_DATABASE', 'ferdium')}.sqlite` ), }, pool: { afterCreate: (conn, cb) => { - conn.run('PRAGMA foreign_keys=true', cb); + conn.run('PRAGMA foreign_keys=true', cb) }, }, migrations: { @@ -53,7 +53,7 @@ const databaseConfig: DatabaseConfig = { }, useNullAsDefault: true, healthCheck: false, - debug: Env.get('DB_DEBUG', false), + debug: env.get('DB_DEBUG', false), }, /* @@ -70,17 +70,17 @@ const databaseConfig: DatabaseConfig = { mysql: { client: 'mysql', connection: { - host: Env.get('DB_HOST', 'localhost'), - port: Env.get('DB_PORT', ''), - user: Env.get('DB_USER', 'root'), - password: Env.get('DB_PASSWORD', ''), - database: Env.get('DB_DATABASE', 'ferdium'), + host: env.get('DB_HOST', 'localhost'), + port: env.get('DB_PORT', ''), + user: env.get('DB_USER', 'root'), + password: env.get('DB_PASSWORD', ''), + database: env.get('DB_DATABASE', 'ferdium'), }, migrations: { naturalSort: true, }, healthCheck: false, - debug: Env.get('DB_DEBUG', false), + debug: env.get('DB_DEBUG', false), }, /* @@ -97,25 +97,25 @@ const databaseConfig: DatabaseConfig = { pg: { client: 'pg', connection: { - host: Env.get('DB_HOST', 'localhost'), - port: Env.get('DB_PORT', ''), - user: Env.get('DB_USER', 'root'), - password: Env.get('DB_PASSWORD', ''), - database: Env.get('DB_DATABASE', 'ferdium'), - ssl: Env.get('DB_CA_CERT') + host: env.get('DB_HOST', 'localhost'), + port: env.get('DB_PORT', ''), + user: env.get('DB_USER', 'root'), + password: env.get('DB_PASSWORD', ''), + database: env.get('DB_DATABASE', 'ferdium'), + ssl: env.get('DB_CA_CERT') ? { rejectUnauthorized: false, - ca: Env.get('DB_CA_CERT'), + ca: env.get('DB_CA_CERT'), } - : JSON.parse(Env.get('DB_SSL', 'true')), + : JSON.parse(env.get('DB_SSL', 'true')), }, migrations: { naturalSort: true, }, healthCheck: false, - debug: Env.get('DB_DEBUG', false), + debug: env.get('DB_DEBUG', false), }, }, -}; +}) -export default databaseConfig; +export default databaseConfig diff --git a/config/drive.ts b/config/drive.ts index b6950ebd..f099303e 100644 --- a/config/drive.ts +++ b/config/drive.ts @@ -5,9 +5,9 @@ * file. */ -import Env from '@ioc:Adonis/Core/Env'; -import { driveConfig } from '@adonisjs/core/build/config'; -import Application from '@ioc:Adonis/Core/Application'; +import env from '#start/env' +import { driveConfig } from '@adonisjs/core/build/config' +import { app } from '@adonisjs/core/services/app' /* |-------------------------------------------------------------------------- @@ -28,7 +28,7 @@ export default driveConfig({ | the `DRIVE_DISK` environment variable. | */ - disk: Env.get('DRIVE_DISK', 'local'), + disk: env.get('DRIVE_DISK', 'local'), disks: { /* @@ -53,7 +53,7 @@ export default driveConfig({ | files. | */ - root: Application.tmpPath('uploads'), + root: app.tmpPath('uploads'), /* |-------------------------------------------------------------------------- @@ -146,4 +146,4 @@ export default driveConfig({ // usingUniformAcl: false, // }, }, -}); +}) diff --git a/config/hash.ts b/config/hash.ts index abe7dd08..22e38bd9 100644 --- a/config/hash.ts +++ b/config/hash.ts @@ -5,8 +5,9 @@ * file. */ -import Env from '@ioc:Adonis/Core/Env'; -import { hashConfig } from '@adonisjs/core/build/config'; +import env from '#start/env' +import { defineConfig } from '@adonisjs/core/hash' +import { drivers } from '@adonisjs/core/hash' /* |-------------------------------------------------------------------------- @@ -17,7 +18,7 @@ import { hashConfig } from '@adonisjs/core/build/config'; | defined inside `contracts` directory. | */ -export default hashConfig({ +export default defineConfig({ /* |-------------------------------------------------------------------------- | Default hasher @@ -28,18 +29,17 @@ export default hashConfig({ | | Default is set to bcrypt to prevent breaking-changes. */ - default: Env.get('HASH_DRIVER', 'scrypt'), + default: env.get('HASH_DRIVER', 'scrypt'), list: { - scrypt: { - driver: 'scrypt', + scrypt: drivers.scrypt({ cost: 16_384, blockSize: 8, parallelization: 1, saltSize: 16, keyLength: 64, maxMemory: 32 * 1024 * 1024, - }, + }), /* |-------------------------------------------------------------------------- | Argon @@ -53,14 +53,13 @@ export default hashConfig({ | npm install phc-argon2 | */ - argon: { - driver: 'argon2', + argon: drivers.argon2({ variant: 'id', iterations: 3, memory: 4096, parallelism: 1, saltSize: 16, - }, + }), /* |-------------------------------------------------------------------------- @@ -75,14 +74,17 @@ export default hashConfig({ | npm install phc-bcrypt | */ - bcrypt: { - driver: 'bcrypt', + bcrypt: drivers.bcrypt({ rounds: 10, - }, + }), legacy: { // @ts-expect-error driver: 'legacy', }, }, -}); +}) + +declare module '@adonisjs/core/types' { + export interface HashersList extends InferHashers {} +} diff --git a/config/mail.ts b/config/mail.ts index 3f688ce4..7d650d50 100644 --- a/config/mail.ts +++ b/config/mail.ts @@ -5,10 +5,10 @@ * file. */ -import Env from '@ioc:Adonis/Core/Env'; -import { mailConfig } from '@adonisjs/mail/build/config'; +import env from '#start/env' +import { defineConfig } from '@adonisjs/mail' -export default mailConfig({ +export default defineConfig({ /* |-------------------------------------------------------------------------- | Default mailer @@ -18,7 +18,7 @@ export default mailConfig({ | a mailer | */ - mailer: Env.get('MAIL_CONNECTION', 'smtp'), + mailer: env.get('MAIL_CONNECTION', 'smtp'), /* |-------------------------------------------------------------------------- @@ -42,22 +42,21 @@ export default mailConfig({ | Uses SMTP protocol for sending email | */ - smtp: { - driver: 'smtp', - name: Env.get('APP_URL'), - port: Env.get('SMTP_PORT', '2525'), - host: Env.get('SMTP_HOST', 'localhost'), - secure: JSON.parse(Env.get('MAIL_SSL', 'false')), - requireTLS: JSON.parse(Env.get('MAIL_REQUIRE_TLS', 'false')), + smtp: drivers.smtp({ + name: env.get('APP_URL'), + port: env.get('SMTP_PORT', '2525'), + host: env.get('SMTP_HOST', 'localhost'), + secure: JSON.parse(env.get('MAIL_SSL', 'false')), + requireTLS: JSON.parse(env.get('MAIL_REQUIRE_TLS', 'false')), auth: { - user: Env.get('MAIL_USERNAME'), - pass: Env.get('MAIL_PASSWORD'), + user: env.get('MAIL_USERNAME'), + pass: env.get('MAIL_PASSWORD'), type: 'login', }, maxConnections: 5, maxMessages: 100, rateLimit: 10, - }, + }), /* |-------------------------------------------------------------------------- @@ -72,47 +71,48 @@ export default mailConfig({ | ``` | */ - ses: { - driver: 'ses', + ses: drivers.ses({ apiVersion: '2010-12-01', - key: Env.get('SES_ACCESS_KEY'), - secret: Env.get('SES_ACCESS_SECRET'), - region: Env.get('SES_REGION'), + key: env.get('SES_ACCESS_KEY'), + secret: env.get('SES_ACCESS_SECRET'), + region: env.get('SES_REGION'), sslEnabled: true, sendingRate: 10, maxConnections: 5, - }, + }), /* |-------------------------------------------------------------------------- | Mailgun |-------------------------------------------------------------------------- | - | Uses Mailgun service for sending emails. + | Uses Mailgun service for sending emails. | | If you are using an EU domain. Ensure to change the baseUrl to hit the | europe endpoint (https://api.eu.mailgun.net/v3). | */ - mailgun: { - driver: 'mailgun', + mailgun: drivers.mailgun({ baseUrl: 'https://api.mailgun.net/v3', - key: Env.get('MAILGUN_API_KEY'), - domain: Env.get('MAILGUN_DOMAIN'), - }, + key: env.get('MAILGUN_API_KEY'), + domain: env.get('MAILGUN_DOMAIN'), + }), /* |-------------------------------------------------------------------------- | SparkPost |-------------------------------------------------------------------------- | - | Uses Sparkpost service for sending emails. + | Uses Sparkpost service for sending emails. | */ - sparkpost: { - driver: 'sparkpost', + sparkpost: drivers.sparkpost({ baseUrl: 'https://api.sparkpost.com/api/v1', - key: Env.get('SPARKPOST_API_KEY'), - }, + key: env.get('SPARKPOST_API_KEY'), + }), }, -}); +}) + +declare module '@adonisjs/mail/types' { + export interface MailersList extends InferMailers {} +} diff --git a/config/session.ts b/config/session.ts index fbf8c7cb..299eec31 100644 --- a/config/session.ts +++ b/config/session.ts @@ -5,11 +5,11 @@ * file. */ -import Env from '@ioc:Adonis/Core/Env'; -import Application from '@ioc:Adonis/Core/Application'; -import { sessionConfig } from '@adonisjs/session/build/config'; +import env from '#start/env' +import { app } from '@adonisjs/core/services/app' +import { defineConfig } from '@adonisjs/session' -export default sessionConfig({ +export default defineConfig({ /* |-------------------------------------------------------------------------- | Enable/Disable sessions @@ -36,7 +36,7 @@ export default sessionConfig({ | Note: Switching drivers will make existing sessions invalid. | */ - driver: Env.get('SESSION_DRIVER', 'cookie'), + driver: env.get('SESSION_DRIVER', 'cookie'), /* |-------------------------------------------------------------------------- @@ -100,7 +100,7 @@ export default sessionConfig({ | */ file: { - location: Application.tmpPath('sessions'), + location: app.tmpPath('sessions'), }, /* @@ -113,4 +113,4 @@ export default sessionConfig({ | */ redisConnection: 'local', -}); +}) diff --git a/config/shield.ts b/config/shield.ts index 3566e1c2..c88df258 100644 --- a/config/shield.ts +++ b/config/shield.ts @@ -1,243 +1,138 @@ -/** - * Config source: https://git.io/Jvwvt - * - * Feel free to let us know via PR, if you find something broken in this config - * file. - */ +import env from '#start/env' +import { defineConfig } from '@adonisjs/shield' -import Env from '@ioc:Adonis/Core/Env'; -import { ShieldConfig } from '@ioc:Adonis/Addons/Shield'; +export default defineConfig({ + csp: { + /* + |-------------------------------------------------------------------------- + | Enable/disable CSP + |-------------------------------------------------------------------------- + | + | The CSP rules are disabled by default for seamless onboarding. + | + */ + enabled: false, -/* -|-------------------------------------------------------------------------- -| Content Security Policy -|-------------------------------------------------------------------------- -| -| Content security policy filters out the origins not allowed to execute -| and load resources like scripts, styles and fonts. There are wide -| variety of options to choose from. -*/ -export const csp: ShieldConfig['csp'] = { - /* - |-------------------------------------------------------------------------- - | Enable/disable CSP - |-------------------------------------------------------------------------- - | - | The CSP rules are disabled by default for seamless onboarding. - | - */ - enabled: false, + /* + |-------------------------------------------------------------------------- + | Directives + |-------------------------------------------------------------------------- + | + | All directives are defined in camelCase and here is the list of + | available directives and their possible values. + | + | https://content-security-policy.com + | + | @example + | directives: { + | defaultSrc: ["'self'", '@nonce', 'cdnjs.cloudflare.com'] + | } + | + */ + directives: {}, - /* - |-------------------------------------------------------------------------- - | Directives - |-------------------------------------------------------------------------- - | - | All directives are defined in camelCase and here is the list of - | available directives and their possible values. - | - | https://content-security-policy.com - | - | @example - | directives: { - | defaultSrc: ["'self'", '@nonce', 'cdnjs.cloudflare.com'] - | } - | - */ - directives: {}, - - /* - |-------------------------------------------------------------------------- - | Report only - |-------------------------------------------------------------------------- - | - | Setting `reportOnly=true` will not block the scripts from running and - | instead report them to a URL. - | - */ - reportOnly: false, -}; - -/* -|-------------------------------------------------------------------------- -| CSRF Protection -|-------------------------------------------------------------------------- -| -| CSRF Protection adds another layer of security by making sure, actionable -| routes does have a valid token to execute an action. -| -*/ -export const csrf: ShieldConfig['csrf'] = { - /* - |-------------------------------------------------------------------------- - | Enable/Disable CSRF - |-------------------------------------------------------------------------- - */ - enabled: Env.get('NODE_ENV') === 'production', - - /* - |-------------------------------------------------------------------------- - | Routes to Ignore - |-------------------------------------------------------------------------- - | - | Define an array of route patterns that you want to ignore from CSRF - | validation. Make sure the route patterns are started with a leading - | slash. Example: - | - | `/foo/bar` - | - | Also you can define a function that is evaluated on every HTTP Request. - | ``` - | exceptRoutes: ({ request }) => request.url().includes('/api') - | ``` - | - */ - exceptRoutes: ctx => { - // ignore all routes starting with /v1/ (api) - return ( - ctx.request.url().includes('/v1/') || - ctx.request.url().includes('/import') - ); + /* + |-------------------------------------------------------------------------- + | Report only + |-------------------------------------------------------------------------- + | + | Setting `reportOnly=true` will not block the scripts from running and + | instead report them to a URL. + | + */ + reportOnly: false, }, + csrf: { + /* + |-------------------------------------------------------------------------- + | Enable/Disable CSRF + |-------------------------------------------------------------------------- + */ + enabled: env.get('NODE_ENV') === 'production', - /* - |-------------------------------------------------------------------------- - | Enable Sharing Token Via Cookie - |-------------------------------------------------------------------------- - | - | When the following flag is enabled, AdonisJS will drop `XSRF-TOKEN` - | cookie that frontend frameworks can read and return back as a - | `X-XSRF-TOKEN` header. - | - | The cookie has `httpOnly` flag set to false, so it is little insecure and - | can be turned off when you are not using a frontend framework making - | AJAX requests. - | - */ - enableXsrfCookie: true, - - /* - |-------------------------------------------------------------------------- - | Methods to Validate - |-------------------------------------------------------------------------- - | - | Define an array of HTTP methods to be validated for a valid CSRF token. - | - */ - methods: ['POST', 'PUT', 'PATCH', 'DELETE'], -}; - -/* -|-------------------------------------------------------------------------- -| DNS Prefetching -|-------------------------------------------------------------------------- -| -| DNS prefetching allows browsers to proactively perform domain name -| resolution in background. -| -| Learn more at https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-DNS-Prefetch-Control -| -*/ -export const dnsPrefetch: ShieldConfig['dnsPrefetch'] = { - /* - |-------------------------------------------------------------------------- - | Enable/disable this feature - |-------------------------------------------------------------------------- - */ - enabled: true, + /* + |-------------------------------------------------------------------------- + | Routes to Ignore + |-------------------------------------------------------------------------- + | + | Define an array of route patterns that you want to ignore from CSRF + | validation. Make sure the route patterns are started with a leading + | slash. Example: + | + | `/foo/bar` + | + | Also you can define a function that is evaluated on every HTTP Request. + | ``` + | exceptRoutes: ({ request }) => request.url().includes('/api') + | ``` + | + */ + exceptRoutes: (ctx) => { + // ignore all routes starting with /v1/ (api) + return ctx.request.url().includes('/v1/') || ctx.request.url().includes('/import') + }, - /* - |-------------------------------------------------------------------------- - | Allow or Dis-Allow Explicitly - |-------------------------------------------------------------------------- - | - | The `enabled` boolean does not set `X-DNS-Prefetch-Control` header. However - | the `allow` boolean controls the value of `X-DNS-Prefetch-Control` header. - | - | - When `allow = true`, then `X-DNS-Prefetch-Control = 'on'` - | - When `allow = false`, then `X-DNS-Prefetch-Control = 'off'` - | - */ - allow: true, -}; + /* + |-------------------------------------------------------------------------- + | Enable Sharing Token Via Cookie + |-------------------------------------------------------------------------- + | + | When the following flag is enabled, AdonisJS will drop `XSRF-TOKEN` + | cookie that frontend frameworks can read and return back as a + | `X-XSRF-TOKEN` header. + | + | The cookie has `httpOnly` flag set to false, so it is little insecure and + | can be turned off when you are not using a frontend framework making + | AJAX requests. + | + */ + enableXsrfCookie: true, -/* -|-------------------------------------------------------------------------- -| Iframe Options -|-------------------------------------------------------------------------- -| -| xFrame defines whether or not your website can be embedded inside an -| iframe. Choose from one of the following options. -| -| - DENY -| - SAMEORIGIN -| - ALLOW-FROM http://example.com -| -| Learn more at https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options -*/ -export const xFrame: ShieldConfig['xFrame'] = { - enabled: true, - action: 'DENY', -}; - -/* -|-------------------------------------------------------------------------- -| Http Strict Transport Security -|-------------------------------------------------------------------------- -| -| A security to ensure that a browser always makes a connection over -| HTTPS. -| -| Learn more at https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Strict-Transport-Security -| -*/ -export const hsts: ShieldConfig['hsts'] = { - enabled: true, - /* - |-------------------------------------------------------------------------- - | Max Age - |-------------------------------------------------------------------------- - | - | Control, how long the browser should remember that a site is only to be - | accessed using HTTPS. - | - */ - maxAge: '180 days', - - /* - |-------------------------------------------------------------------------- - | Include Subdomains - |-------------------------------------------------------------------------- - | - | Apply rules on the subdomains as well. - | - */ - includeSubDomains: true, + /* + |-------------------------------------------------------------------------- + | Methods to Validate + |-------------------------------------------------------------------------- + | + | Define an array of HTTP methods to be validated for a valid CSRF token. + | + */ + methods: ['POST', 'PUT', 'PATCH', 'DELETE'], + }, + hsts: { + enabled: true, + /* + |-------------------------------------------------------------------------- + | Max Age + |-------------------------------------------------------------------------- + | + | Control, how long the browser should remember that a site is only to be + | accessed using HTTPS. + | + */ + maxAge: '180 days', - /* - |-------------------------------------------------------------------------- - | Preloading - |-------------------------------------------------------------------------- - | - | Google maintains a service to register your domain and it will preload - | the HSTS policy. Learn more https://hstspreload.org/ - | - */ - preload: false, -}; + /* + |-------------------------------------------------------------------------- + | Include Subdomains + |-------------------------------------------------------------------------- + | + | Apply rules on the subdomains as well. + | + */ + includeSubDomains: true, -/* -|-------------------------------------------------------------------------- -| No Sniff -|-------------------------------------------------------------------------- -| -| Browsers have a habit of sniffing content-type of a response. Which means -| files with .txt extension containing Javascript code will be executed as -| Javascript. You can disable this behavior by setting nosniff to false. -| -| Learn more at https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Content-Type-Options -| -*/ -export const contentTypeSniffing: ShieldConfig['contentTypeSniffing'] = { - enabled: true, -}; + /* + |-------------------------------------------------------------------------- + | Preloading + |-------------------------------------------------------------------------- + | + | Google maintains a service to register your domain and it will preload + | the HSTS policy. Learn more https://hstspreload.org/ + | + */ + preload: false, + }, + contentTypeSniffing: { + enabled: true, + }, +}) diff --git a/config/static.ts b/config/static.ts index 1f7c88fe..1d0d0c33 100644 --- a/config/static.ts +++ b/config/static.ts @@ -1,10 +1,10 @@ -import { AssetsConfig } from '@ioc:Adonis/Core/Static'; +import { defineConfig } from '@adonisjs/static' -const staticConfig: AssetsConfig = { +const staticConfig = defineConfig({ enabled: true, dotFiles: 'ignore', etag: true, lastModified: true, -}; +}) -export default staticConfig; +export default staticConfig diff --git a/contracts/env.ts b/contracts/env.ts deleted file mode 100644 index e1fd92ef..00000000 --- a/contracts/env.ts +++ /dev/null @@ -1,23 +0,0 @@ -/** - * Contract source: https://git.io/JTm6U - * - * Feel free to let us know via PR, if you find something broken in this contract - * file. - */ - -declare module '@ioc:Adonis/Core/Env' { - /* - |-------------------------------------------------------------------------- - | Getting types for validated environment variables - |-------------------------------------------------------------------------- - | - | The `default` export from the "../env.ts" file exports types for the - | validated environment variables. Here we merge them with the `EnvTypes` - | interface so that you can enjoy intellisense when using the "Env" - | module. - | - */ - - type CustomTypes = typeof import('../env').default; - interface EnvTypes extends CustomTypes {} -} diff --git a/contracts/hash.ts b/contracts/hash.ts deleted file mode 100644 index af336c7e..00000000 --- a/contracts/hash.ts +++ /dev/null @@ -1,26 +0,0 @@ -/** - * Contract source: https://git.io/Jfefs - * - * Feel free to let us know via PR, if you find something broken in this contract - * file. - */ - -import { InferListFromConfig } from '@adonisjs/core/build/config'; -import hashConfig from '../config/hash'; - -declare module '@ioc:Adonis/Core/Hash' { - interface HashersList extends InferListFromConfig { - bcrypt: { - config: BcryptConfig; - implementation: BcryptContract; - }; - argon: { - config: ArgonConfig; - implementation: ArgonContract; - }; - legacy: { - config: BcryptConfig; - implementation: HashDriverContract; - }; - } -} diff --git a/contracts/mail.ts b/contracts/mail.ts deleted file mode 100644 index 0ea307f7..00000000 --- a/contracts/mail.ts +++ /dev/null @@ -1,13 +0,0 @@ -/** - * Contract source: https://git.io/JvgAT - * - * Feel free to let us know via PR, if you find something broken in this contract - * file. - */ - -import { InferMailersFromConfig } from '@adonisjs/mail/build/config'; -import mailConfig from '../config/mail'; - -declare module '@ioc:Adonis/Addons/Mail' { - interface MailersList extends InferMailersFromConfig {} -} diff --git a/database/factories/ServiceFactory.ts b/database/factories/ServiceFactory.ts index f675063b..696a0491 100644 --- a/database/factories/ServiceFactory.ts +++ b/database/factories/ServiceFactory.ts @@ -1,8 +1,8 @@ -import Service from 'App/Models/Service'; -import Factory from '@ioc:Adonis/Lucid/Factory'; +import Service from '#app/Models/Service' +import Factory from '@adonisjs/lucid/factories' export default Factory.define(Service, ({ faker }) => ({ name: faker.company.name(), recipeId: faker.string.alphanumeric(9), serviceId: faker.string.alphanumeric(10), -})).build(); +})).build() diff --git a/database/factories/TokenFactory.ts b/database/factories/TokenFactory.ts index 5afc6791..0774dcde 100644 --- a/database/factories/TokenFactory.ts +++ b/database/factories/TokenFactory.ts @@ -1,6 +1,6 @@ -import Token from 'App/Models/Token'; -import Factory from '@ioc:Adonis/Lucid/Factory'; -import { DateTime } from 'luxon'; +import Token from '#app/Models/Token' +import Factory from '@adonisjs/lucid/factories' +import { DateTime } from 'luxon' export default Factory.define(Token, async ({ faker }) => ({ token: faker.string.alphanumeric(32), @@ -9,9 +9,6 @@ export default Factory.define(Token, async ({ faker }) => ({ created_at: DateTime.now(), updated_at: DateTime.now(), })) - .state( - 'old_token', - token => (token.updated_at = DateTime.now().minus({ hours: 25 })), - ) - .state('revoked', token => (token.is_revoked = true)) - .build(); + .state('old_token', (token) => (token.updated_at = DateTime.now().minus({ hours: 25 }))) + .state('revoked', (token) => (token.is_revoked = true)) + .build() diff --git a/database/factories/UserFactory.ts b/database/factories/UserFactory.ts index ee6553ed..caa2ea96 100644 --- a/database/factories/UserFactory.ts +++ b/database/factories/UserFactory.ts @@ -1,13 +1,10 @@ -import User from 'App/Models/User'; -import Factory from '@ioc:Adonis/Lucid/Factory'; -import WorkspaceFactory from './WorkspaceFactory'; -import ServiceFactory from './ServiceFactory'; -import crypto from 'node:crypto'; +import User from '#app/Models/User' +import Factory from '@adonisjs/lucid/factories' +import WorkspaceFactory from './WorkspaceFactory.js' +import ServiceFactory from './ServiceFactory.js' +import crypto from 'node:crypto' -const hashedPassword = crypto - .createHash('sha256') - .update('password') - .digest('base64'); +const hashedPassword = crypto.createHash('sha256').update('password').digest('base64') export default Factory.define(User, async ({ faker }) => ({ email: faker.internet.email(), @@ -18,4 +15,4 @@ export default Factory.define(User, async ({ faker }) => ({ })) .relation('workspaces', () => WorkspaceFactory) .relation('services', () => ServiceFactory) - .build(); + .build() diff --git a/database/factories/WorkspaceFactory.ts b/database/factories/WorkspaceFactory.ts index 40cda6be..7d298294 100644 --- a/database/factories/WorkspaceFactory.ts +++ b/database/factories/WorkspaceFactory.ts @@ -1,7 +1,7 @@ -import Workspace from 'App/Models/Workspace'; -import Factory from '@ioc:Adonis/Lucid/Factory'; +import Workspace from '#app/Models/Workspace' +import Factory from '@adonisjs/lucid/factories' export default Factory.define(Workspace, ({ faker }) => ({ name: faker.internet.userName(), workspaceId: faker.string.alphanumeric(10), -})).build(); +})).build() diff --git a/database/migrations/1503250034279_user.ts b/database/migrations/1503250034279_user.ts index 262a472b..4a58213e 100644 --- a/database/migrations/1503250034279_user.ts +++ b/database/migrations/1503250034279_user.ts @@ -1,20 +1,20 @@ -import BaseSchema from '@ioc:Adonis/Lucid/Schema'; +import { BaseSchema } from '@adonisjs/lucid/schema' export default class extends BaseSchema { - protected tableName = 'users'; + protected tableName = 'users' public async up(): Promise { - this.schema.createTable(this.tableName, table => { - table.increments(); - table.string('username', 80).notNullable(); - table.string('email', 254).notNullable().unique(); - table.string('password', 60).notNullable(); - table.json('settings'); - table.timestamps(); - }); + this.schema.createTable(this.tableName, (table) => { + table.increments() + table.string('username', 80).notNullable() + table.string('email', 254).notNullable().unique() + table.string('password', 60).notNullable() + table.json('settings') + table.timestamps() + }) } public async down(): Promise { - this.schema.dropTable(this.tableName); + this.schema.dropTable(this.tableName) } } diff --git a/database/migrations/1503250034280_token.ts b/database/migrations/1503250034280_token.ts index 5a030d02..3830c98b 100644 --- a/database/migrations/1503250034280_token.ts +++ b/database/migrations/1503250034280_token.ts @@ -1,20 +1,20 @@ -import BaseSchema from '@ioc:Adonis/Lucid/Schema'; +import { BaseSchema } from '@adonisjs/lucid/schema' export default class extends BaseSchema { - protected tableName = 'tokens'; + protected tableName = 'tokens' public async up(): Promise { - this.schema.createTable(this.tableName, table => { - table.increments(); - table.integer('user_id').unsigned().references('users.id'); - table.string('token', 255).notNullable().unique().index(); - table.string('type', 80).notNullable(); - table.boolean('is_revoked').defaultTo(false); - table.timestamps(); - }); + this.schema.createTable(this.tableName, (table) => { + table.increments() + table.integer('user_id').unsigned().references('users.id') + table.string('token', 255).notNullable().unique().index() + table.string('type', 80).notNullable() + table.boolean('is_revoked').defaultTo(false) + table.timestamps() + }) } public async down(): Promise { - this.schema.dropTable(this.tableName); + this.schema.dropTable(this.tableName) } } diff --git a/database/migrations/1566385379883_service_schema.ts b/database/migrations/1566385379883_service_schema.ts index 9c3e23d5..3c46cabf 100644 --- a/database/migrations/1566385379883_service_schema.ts +++ b/database/migrations/1566385379883_service_schema.ts @@ -1,21 +1,21 @@ -import BaseSchema from '@ioc:Adonis/Lucid/Schema'; +import { BaseSchema } from '@adonisjs/lucid/schema' export default class extends BaseSchema { - protected tableName = 'services'; + protected tableName = 'services' public async up(): Promise { - this.schema.createTable(this.tableName, table => { - table.increments(); - table.string('userId', 80).notNullable(); - table.string('serviceId', 80).notNullable(); - table.string('name', 80).notNullable(); - table.string('recipeId', 254).notNullable(); - table.json('settings'); - table.timestamps(); - }); + this.schema.createTable(this.tableName, (table) => { + table.increments() + table.string('userId', 80).notNullable() + table.string('serviceId', 80).notNullable() + table.string('name', 80).notNullable() + table.string('recipeId', 254).notNullable() + table.json('settings') + table.timestamps() + }) } public async down(): Promise { - this.schema.dropTable(this.tableName); + this.schema.dropTable(this.tableName) } } diff --git a/database/migrations/1566554231482_recipe_schema.ts b/database/migrations/1566554231482_recipe_schema.ts index 3a9784dd..567c89f0 100644 --- a/database/migrations/1566554231482_recipe_schema.ts +++ b/database/migrations/1566554231482_recipe_schema.ts @@ -1,19 +1,19 @@ -import BaseSchema from '@ioc:Adonis/Lucid/Schema'; +import { BaseSchema } from '@adonisjs/lucid/schema' export default class extends BaseSchema { - protected tableName = 'recipes'; + protected tableName = 'recipes' public async up(): Promise { - this.schema.createTable(this.tableName, table => { - table.increments(); - table.string('name', 80).notNullable(); - table.string('recipeId', 254).notNullable().unique(); - table.json('data'); - table.timestamps(); - }); + this.schema.createTable(this.tableName, (table) => { + table.increments() + table.string('name', 80).notNullable() + table.string('recipeId', 254).notNullable().unique() + table.json('data') + table.timestamps() + }) } public async down(): Promise { - this.schema.dropTable(this.tableName); + this.schema.dropTable(this.tableName) } } diff --git a/database/migrations/1566554359294_workspace_schema.ts b/database/migrations/1566554359294_workspace_schema.ts index 77e11893..b863200b 100644 --- a/database/migrations/1566554359294_workspace_schema.ts +++ b/database/migrations/1566554359294_workspace_schema.ts @@ -1,22 +1,22 @@ -import BaseSchema from '@ioc:Adonis/Lucid/Schema'; +import { BaseSchema } from '@adonisjs/lucid/schema' export default class extends BaseSchema { - protected tableName = 'workspaces'; + protected tableName = 'workspaces' public async up(): Promise { - this.schema.createTable(this.tableName, table => { - table.increments(); - table.string('workspaceId', 80).notNullable().unique(); - table.string('userId', 80).notNullable(); - table.string('name', 80).notNullable(); - table.integer('order'); - table.json('services'); - table.json('data'); - table.timestamps(); - }); + this.schema.createTable(this.tableName, (table) => { + table.increments() + table.string('workspaceId', 80).notNullable().unique() + table.string('userId', 80).notNullable() + table.string('name', 80).notNullable() + table.integer('order') + table.json('services') + table.json('data') + table.timestamps() + }) } public async down(): Promise { - this.schema.dropTable(this.tableName); + this.schema.dropTable(this.tableName) } } diff --git a/database/migrations/1612629845398_users_update_schema.ts b/database/migrations/1612629845398_users_update_schema.ts index 8831ea49..76dc8167 100644 --- a/database/migrations/1612629845398_users_update_schema.ts +++ b/database/migrations/1612629845398_users_update_schema.ts @@ -1,15 +1,15 @@ -import BaseSchema from '@ioc:Adonis/Lucid/Schema'; +import { BaseSchema } from '@adonisjs/lucid/schema' export default class extends BaseSchema { public async up(): Promise { - this.schema.alterTable('users', table => { - table.string('lastname', 80).notNullable().defaultTo(''); - }); + this.schema.alterTable('users', (table) => { + table.string('lastname', 80).notNullable().defaultTo('') + }) } public async down(): Promise { - this.schema.alterTable('users', table => { - table.dropColumn('lastname'); - }); + this.schema.alterTable('users', (table) => { + table.dropColumn('lastname') + }) } } diff --git a/database/migrations/1658076326250_correct_token_relations.ts b/database/migrations/1658076326250_correct_token_relations.ts index 54866577..1013861e 100644 --- a/database/migrations/1658076326250_correct_token_relations.ts +++ b/database/migrations/1658076326250_correct_token_relations.ts @@ -1,18 +1,16 @@ -import BaseSchema from '@ioc:Adonis/Lucid/Schema'; +import { BaseSchema } from '@adonisjs/lucid/schema' export default class extends BaseSchema { - protected tableName = 'tokens'; + protected tableName = 'tokens' public async up(): Promise { - await this.db.rawQuery( - 'DELETE FROM tokens WHERE user_id NOT IN (SELECT id FROM users)', - ); + await this.db.rawQuery('DELETE FROM tokens WHERE user_id NOT IN (SELECT id FROM users)') - this.schema.alterTable(this.tableName, table => { - table.dropForeign('user_id'); + this.schema.alterTable(this.tableName, (table) => { + table.dropForeign('user_id') - table.foreign('user_id').references('users.id').onDelete('cascade'); - }); + table.foreign('user_id').references('users.id').onDelete('cascade') + }) } public async down(): Promise { diff --git a/database/migrations/1696110557648_jwt_tokens.ts b/database/migrations/1696110557648_jwt_tokens.ts index 9400de7b..7823283b 100644 --- a/database/migrations/1696110557648_jwt_tokens.ts +++ b/database/migrations/1696110557648_jwt_tokens.ts @@ -1,29 +1,23 @@ -import BaseSchema from '@ioc:Adonis/Lucid/Schema'; +import { BaseSchema } from '@adonisjs/lucid/schema' export default class JwtTokens extends BaseSchema { - protected tableName = 'jwt_tokens'; + protected tableName = 'jwt_tokens' public async up() { - this.schema.createTable(this.tableName, table => { - table.increments('id').primary(); - table - .integer('user_id') - .unsigned() - .references('users.id') - .onDelete('CASCADE'); - table.string('name').notNullable(); - table.string('type').notNullable(); - table.string('token', 64).notNullable().unique(); - table.timestamp('expires_at', { useTz: true }).nullable(); - table.string('refresh_token').notNullable().unique().index(); - table - .timestamp('refresh_token_expires_at', { useTz: true }) - .notNullable(); - table.timestamp('created_at', { useTz: true }).notNullable(); - }); + this.schema.createTable(this.tableName, (table) => { + table.increments('id').primary() + table.integer('user_id').unsigned().references('users.id').onDelete('CASCADE') + table.string('name').notNullable() + table.string('type').notNullable() + table.string('token', 64).notNullable().unique() + table.timestamp('expires_at', { useTz: true }).nullable() + table.string('refresh_token').notNullable().unique().index() + table.timestamp('refresh_token_expires_at', { useTz: true }).notNullable() + table.timestamp('created_at', { useTz: true }).notNullable() + }) } public async down() { - this.schema.dropTable(this.tableName); + this.schema.dropTable(this.tableName) } } diff --git a/helpers/PasswordHash.ts b/helpers/PasswordHash.ts index be3da2ce..5c731954 100644 --- a/helpers/PasswordHash.ts +++ b/helpers/PasswordHash.ts @@ -1,17 +1,14 @@ -import User from 'App/Models/User'; -import Hash from '@ioc:Adonis/Core/Hash'; +import User from '#app/Models/User' +import hash from '@adonisjs/core/services/hash' -export async function handleVerifyAndReHash( - user: User, - passwordToTest: string, -): Promise { +export async function handleVerifyAndReHash(user: User, passwordToTest: string): Promise { // Verify password - const usesLegacyHasher = /^\$2[aby]/.test(user.password); - let isMatchedPassword = false; + const usesLegacyHasher = /^\$2[aby]/.test(user.password) + let isMatchedPassword = false isMatchedPassword = await (usesLegacyHasher - ? Hash.use('legacy').verify(user.password, passwordToTest) - : Hash.verify(user.password, passwordToTest)); + ? hash.use('legacy').verify(user.password, passwordToTest) + : hash.verify(user.password, passwordToTest)) // TODO: For some reason this is not working (user can't login after re-hashing) // rehash user password @@ -20,5 +17,5 @@ export async function handleVerifyAndReHash( // await user.save(); // } - return isMatchedPassword; + return isMatchedPassword } diff --git a/package.json b/package.json index afebb339..c15a7e7d 100644 --- a/package.json +++ b/package.json @@ -16,13 +16,13 @@ "homepage": "https://github.com/ferdium/ferdium-server", "license": "MIT License", "scripts": { - "prepare": "is-ci || husky install", + "prepare": "is-ci || husky", "dev": "cross-env-shell ENV_PATH=.env.development node ace serve --watch", "migrate": "cross-env-shell ENV_PATH=.env.development node ace migration:run", "refresh": "cross-env-shell ENV_PATH=.env.development node ace migration:refresh", "status": "cross-env-shell ENV_PATH=.env.development node ace migration:status", "build": "node ace build --production", - "start": "cross-env-shell ENV_PATH=.env node build/server.js", + "start": "cross-env-shell ENV_PATH=.env node bin/server.js", "test": "cross-env-shell ENV_PATH=.env.test node ace test", "typecheck": "tsc --noEmit", "lint": "eslint \"**/*.{js,ts}\"", @@ -30,67 +30,75 @@ "reformat-files": "prettier --ignore-path .eslintignore --write \"**/*.{js,ts,scss,json}\"", "prepare-code": "pnpm typecheck && pnpm lint:fix && pnpm reformat-files && pnpm test" }, + "imports": { + "#controllers/*": "./app/Controllers/*.js", + "#exceptions/*": "./app/Exceptions/*.js", + "#models/*": "./app/Models/*.js", + "#middleware/*": "./app/Middleware/*.js", + "#database/*": "./database/*.js", + "#types/*": "./types/*.js", + "#start/*": "./start/*.js", + "#tests/*": "./tests/*.js", + "#config/*": "./config/*.js" + }, "devDependencies": { - "@adonisjs/assembler": "5.9.5", - "@japa/preset-adonis": "1.2.0", - "@japa/runner": "2.5.1", - "@symfony/webpack-encore": "4.4.0", - "@types/bcrypt": "5.0.0", - "@types/fs-extra": "11.0.1", - "@types/luxon": "3.3.1", - "@types/node-fetch": "2.6.4", - "@types/proxy-addr": "^2.0.0", - "@types/semver": "7.5.0", - "@types/source-map-support": "0.5.6", - "@types/targz": "1.0.1", - "@types/uuid": "9.0.2", - "@typescript-eslint/eslint-plugin": "6.2.0", - "@typescript-eslint/parser": "6.2.0", - "adonis-preset-ts": "2.1.0", + "@adonisjs/assembler": "7.1.1", + "@adonisjs/eslint-config": "1.2.1", + "@adonisjs/eslint-plugin": "1.2.1", + "@adonisjs/prettier-config": "1.2.1", + "@adonisjs/tsconfig": "1.2.1", + "@adonisjs/vite": "2.0.2", + "@japa/plugin-adonisjs": "3.0.0", + "@japa/runner": "3.1.1", + "@swc/core": "1.4.0", + "@types/bcrypt": "5.0.2", + "@types/fs-extra": "11.0.4", + "@types/luxon": "3.4.2", + "@types/proxy-addr": "^2.0.3", + "@types/semver": "7.5.6", + "@types/source-map-support": "0.5.10", + "@types/targz": "1.0.4", + "@types/uuid": "9.0.8", + "@typescript-eslint/eslint-plugin": "6.21.0", + "@typescript-eslint/parser": "6.21.0", "cross-env": "7.0.3", - "eslint": "8.46.0", - "eslint-config-prettier": "8.9.0", - "eslint-plugin-adonis": "2.1.1", - "eslint-plugin-import": "2.28.0", - "eslint-plugin-prettier": "5.0.0", - "eslint-plugin-unicorn": "48.0.1", - "husky": "8.0.3", + "eslint": "8.56.0", + "eslint-plugin-import": "2.29.1", + "eslint-plugin-unicorn": "51.0.1", + "husky": "9.0.10", "is-ci": "3.0.1", - "pino-pretty": "10.2.0", - "prettier": "3.0.0", - "typescript": "5.1.6", - "youch": "3.2.3", - "youch-terminal": "2.2.2" + "prettier": "3.2.5", + "ts-node": "10.9.2", + "typescript": "5.3.3", + "vite": "5.1.1" }, "dependencies": { - "@adonisjs/auth": "8.2.3", - "@adonisjs/core": "5.9.0", - "@adonisjs/lucid": "18.4.0", - "@adonisjs/mail": "8.2.0", - "@adonisjs/repl": "3.1.11", - "@adonisjs/session": "6.4.0", - "@adonisjs/shield": "7.1.1", - "@adonisjs/view": "6.2.0", + "@adonisjs/auth": "9.1.1", + "@adonisjs/core": "6.2.3", + "@adonisjs/cors": "2.2.1", + "@adonisjs/lucid": "20.1.0", + "@adonisjs/mail": "9.2.0", + "@adonisjs/session": "7.1.1", + "@adonisjs/shield": "8.1.1", + "@adonisjs/static": "1.1.1", + "@adonisjs/validator": "13.0.2", "adonis5-jwt": "github:SpecialAro/adonis5-jwt#34941c10adcf89583a40767552b994ea499b92e3", - "aws-sdk": "2.1425.0", "bcrypt": "5.1.1", - "fs-extra": "11.1.1", - "jose": "4.14.6", - "luxon": "3.3.0", - "moment": "2.29.4", + "edge.js": "6.0.1", + "fs-extra": "11.2.0", + "jose": "5.2.1", + "luxon": "3.4.4", + "moment": "2.30.1", "mysql": "2.18.1", - "node-fetch": "2", - "pg": "8.11.1", - "phc-bcrypt": "1.0.8", + "pg": "8.11.3", "proxy-addr": "2.0.7", "rand-token": "1.0.1", - "reflect-metadata": "0.1.13", + "reflect-metadata": "0.2.1", "sanitize-filename": "1.6.3", - "semver": "7.5.4", - "source-map-support": "0.5.21", - "sqlite3": "5.1.6", + "semver": "7.6.0", + "sqlite3": "5.1.7", "targz": "1.0.1", - "uuid": "9.0.0" + "uuid": "9.0.1" }, "pnpm": { "allowedDeprecatedVersions": { @@ -98,12 +106,9 @@ "@types/pino-pretty": "5.0.0", "@types/pino-std-serializers": "4.0.0", "cuid": "2.1.8", - "querystring": "0.2.0", - "resolve-url": "0.2.1", - "source-map-resolve": "0.5.3", - "source-map-url": "0.4.1", - "stable": "0.1.8", - "urix": "0.1.0" + "querystring": "0.2.0" } - } + }, + "type": "module", + "prettier": "@adonisjs/prettier-config" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ae833fcf..991eda12 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -6,62 +6,59 @@ settings: dependencies: '@adonisjs/auth': - specifier: 8.2.3 - version: 8.2.3(@adonisjs/application@5.3.0)(@adonisjs/core@5.9.0)(@adonisjs/lucid@18.4.0)(@adonisjs/session@6.4.0) + specifier: 9.1.1 + version: 9.1.1(@adonisjs/assembler@7.1.1)(@adonisjs/core@6.2.3)(@adonisjs/lucid@20.1.0)(@adonisjs/session@7.1.1)(@japa/plugin-adonisjs@3.0.0) '@adonisjs/core': - specifier: 5.9.0 - version: 5.9.0 + specifier: 6.2.3 + version: 6.2.3(@adonisjs/assembler@7.1.1)(bcrypt@5.1.1)(edge.js@6.0.1) + '@adonisjs/cors': + specifier: 2.2.1 + version: 2.2.1(@adonisjs/core@6.2.3) '@adonisjs/lucid': - specifier: 18.4.0 - version: 18.4.0(@adonisjs/application@5.3.0)(@adonisjs/core@5.9.0)(mysql@2.18.1)(pg@8.11.1)(sqlite3@5.1.6) + specifier: 20.1.0 + version: 20.1.0(@adonisjs/assembler@7.1.1)(@adonisjs/core@6.2.3)(luxon@3.4.4)(mysql@2.18.1)(pg@8.11.3)(sqlite3@5.1.7) '@adonisjs/mail': - specifier: 8.2.0 - version: 8.2.0(@adonisjs/core@5.9.0)(@adonisjs/view@6.2.0)(@types/luxon@3.3.1)(luxon@3.3.0)(moment@2.29.4) - '@adonisjs/repl': - specifier: 3.1.11 - version: 3.1.11(@adonisjs/core@5.9.0) + specifier: 9.2.0 + version: 9.2.0(@adonisjs/core@6.2.3)(@types/luxon@3.4.2)(@types/node@20.11.17)(edge.js@6.0.1)(luxon@3.4.4)(moment@2.30.1) '@adonisjs/session': - specifier: 6.4.0 - version: 6.4.0(@adonisjs/core@5.9.0) - '@adonisjs/shield': specifier: 7.1.1 - version: 7.1.1(@adonisjs/core@5.9.0)(@adonisjs/session@6.4.0)(@adonisjs/view@6.2.0) - '@adonisjs/view': - specifier: 6.2.0 - version: 6.2.0(@adonisjs/core@5.9.0) + version: 7.1.1(@adonisjs/core@6.2.3)(edge.js@6.0.1) + '@adonisjs/shield': + specifier: 8.1.1 + version: 8.1.1(@adonisjs/core@6.2.3)(@adonisjs/session@7.1.1)(edge.js@6.0.1) + '@adonisjs/static': + specifier: 1.1.1 + version: 1.1.1(@adonisjs/core@6.2.3) + '@adonisjs/validator': + specifier: 13.0.2 + version: 13.0.2(@adonisjs/core@6.2.3) adonis5-jwt: specifier: github:SpecialAro/adonis5-jwt#34941c10adcf89583a40767552b994ea499b92e3 version: github.com/SpecialAro/adonis5-jwt/34941c10adcf89583a40767552b994ea499b92e3 - aws-sdk: - specifier: 2.1425.0 - version: 2.1425.0 bcrypt: specifier: 5.1.1 version: 5.1.1 + edge.js: + specifier: 6.0.1 + version: 6.0.1 fs-extra: - specifier: 11.1.1 - version: 11.1.1 + specifier: 11.2.0 + version: 11.2.0 jose: - specifier: 4.14.6 - version: 4.14.6 + specifier: 5.2.1 + version: 5.2.1 luxon: - specifier: 3.3.0 - version: 3.3.0 + specifier: 3.4.4 + version: 3.4.4 moment: - specifier: 2.29.4 - version: 2.29.4 + specifier: 2.30.1 + version: 2.30.1 mysql: specifier: 2.18.1 version: 2.18.1 - node-fetch: - specifier: '2' - version: 2.7.0 pg: - specifier: 8.11.1 - version: 8.11.1 - phc-bcrypt: - specifier: 1.0.8 - version: 1.0.8 + specifier: 8.11.3 + version: 8.11.3 proxy-addr: specifier: 2.0.7 version: 2.0.7 @@ -69,118 +66,112 @@ dependencies: specifier: 1.0.1 version: 1.0.1 reflect-metadata: - specifier: 0.1.13 - version: 0.1.13 + specifier: 0.2.1 + version: 0.2.1 sanitize-filename: specifier: 1.6.3 version: 1.6.3 semver: - specifier: 7.5.4 - version: 7.5.4 - source-map-support: - specifier: 0.5.21 - version: 0.5.21 + specifier: 7.6.0 + version: 7.6.0 sqlite3: - specifier: 5.1.6 - version: 5.1.6 + specifier: 5.1.7 + version: 5.1.7 targz: specifier: 1.0.1 version: 1.0.1 uuid: - specifier: 9.0.0 - version: 9.0.0 + specifier: 9.0.1 + version: 9.0.1 devDependencies: '@adonisjs/assembler': - specifier: 5.9.5 - version: 5.9.5(@adonisjs/core@5.9.0) - '@japa/preset-adonis': - specifier: 1.2.0 - version: 1.2.0(@adonisjs/core@5.9.0)(@japa/runner@2.5.1)(openapi-types@12.1.3) + specifier: 7.1.1 + version: 7.1.1(typescript@5.3.3) + '@adonisjs/eslint-config': + specifier: 1.2.1 + version: 1.2.1(eslint@8.56.0)(prettier@3.2.5)(typescript@5.3.3) + '@adonisjs/eslint-plugin': + specifier: 1.2.1 + version: 1.2.1(eslint@8.56.0)(typescript@5.3.3) + '@adonisjs/prettier-config': + specifier: 1.2.1 + version: 1.2.1 + '@adonisjs/tsconfig': + specifier: 1.2.1 + version: 1.2.1 + '@adonisjs/vite': + specifier: 2.0.2 + version: 2.0.2(@adonisjs/core@6.2.3)(@adonisjs/shield@8.1.1)(edge.js@6.0.1)(vite@5.1.1) + '@japa/plugin-adonisjs': + specifier: 3.0.0 + version: 3.0.0(@adonisjs/core@6.2.3)(@japa/runner@3.1.1) '@japa/runner': - specifier: 2.5.1 - version: 2.5.1 - '@symfony/webpack-encore': - specifier: 4.4.0 - version: 4.4.0(@babel/core@7.23.0)(@babel/preset-env@7.22.20)(eslint@8.46.0)(postcss@8.4.31)(typescript@5.1.6)(webpack-cli@5.1.4)(webpack@5.88.2) + specifier: 3.1.1 + version: 3.1.1 + '@swc/core': + specifier: 1.4.0 + version: 1.4.0 '@types/bcrypt': - specifier: 5.0.0 - version: 5.0.0 + specifier: 5.0.2 + version: 5.0.2 '@types/fs-extra': - specifier: 11.0.1 - version: 11.0.1 + specifier: 11.0.4 + version: 11.0.4 '@types/luxon': - specifier: 3.3.1 - version: 3.3.1 - '@types/node-fetch': - specifier: 2.6.4 - version: 2.6.4 + specifier: 3.4.2 + version: 3.4.2 '@types/proxy-addr': - specifier: ^2.0.0 - version: 2.0.1 + specifier: ^2.0.3 + version: 2.0.3 '@types/semver': - specifier: 7.5.0 - version: 7.5.0 + specifier: 7.5.6 + version: 7.5.6 '@types/source-map-support': - specifier: 0.5.6 - version: 0.5.6 + specifier: 0.5.10 + version: 0.5.10 '@types/targz': - specifier: 1.0.1 - version: 1.0.1 + specifier: 1.0.4 + version: 1.0.4 '@types/uuid': - specifier: 9.0.2 - version: 9.0.2 + specifier: 9.0.8 + version: 9.0.8 '@typescript-eslint/eslint-plugin': - specifier: 6.2.0 - version: 6.2.0(@typescript-eslint/parser@6.2.0)(eslint@8.46.0)(typescript@5.1.6) + specifier: 6.21.0 + version: 6.21.0(@typescript-eslint/parser@6.21.0)(eslint@8.56.0)(typescript@5.3.3) '@typescript-eslint/parser': - specifier: 6.2.0 - version: 6.2.0(eslint@8.46.0)(typescript@5.1.6) - adonis-preset-ts: - specifier: 2.1.0 - version: 2.1.0 + specifier: 6.21.0 + version: 6.21.0(eslint@8.56.0)(typescript@5.3.3) cross-env: specifier: 7.0.3 version: 7.0.3 eslint: - specifier: 8.46.0 - version: 8.46.0 - eslint-config-prettier: - specifier: 8.9.0 - version: 8.9.0(eslint@8.46.0) - eslint-plugin-adonis: - specifier: 2.1.1 - version: 2.1.1(eslint@8.46.0)(typescript@5.1.6) + specifier: 8.56.0 + version: 8.56.0 eslint-plugin-import: - specifier: 2.28.0 - version: 2.28.0(@typescript-eslint/parser@6.2.0)(eslint@8.46.0) - eslint-plugin-prettier: - specifier: 5.0.0 - version: 5.0.0(eslint-config-prettier@8.9.0)(eslint@8.46.0)(prettier@3.0.0) + specifier: 2.29.1 + version: 2.29.1(@typescript-eslint/parser@6.21.0)(eslint@8.56.0) eslint-plugin-unicorn: - specifier: 48.0.1 - version: 48.0.1(eslint@8.46.0) + specifier: 51.0.1 + version: 51.0.1(eslint@8.56.0) husky: - specifier: 8.0.3 - version: 8.0.3 + specifier: 9.0.10 + version: 9.0.10 is-ci: specifier: 3.0.1 version: 3.0.1 - pino-pretty: - specifier: 10.2.0 - version: 10.2.0 prettier: - specifier: 3.0.0 - version: 3.0.0 + specifier: 3.2.5 + version: 3.2.5 + ts-node: + specifier: 10.9.2 + version: 10.9.2(@swc/core@1.4.0)(@types/node@20.11.17)(typescript@5.3.3) typescript: - specifier: 5.1.6 - version: 5.1.6 - youch: - specifier: 3.2.3 - version: 3.2.3 - youch-terminal: - specifier: 2.2.2 - version: 2.2.2 + specifier: 5.3.3 + version: 5.3.3 + vite: + specifier: 5.1.1 + version: 5.1.1(@types/node@20.11.17) packages: @@ -189,251 +180,334 @@ packages: engines: {node: '>=0.10.0'} dev: true - /@adonisjs/ace@11.3.1(@adonisjs/application@5.3.0): - resolution: {integrity: sha512-Ho3+Lk/16OSjX3CfhxsoLUTlcVG4sDlXUwHx+Zry/RLft5M6plT5ln0WkZvL7tqtb1uCZgP5YiMrMtDjSRzZLA==} - peerDependencies: - '@adonisjs/application': ^5.0.0 - dependencies: - '@adonisjs/application': 5.3.0 - '@poppinss/cliui': 3.0.5 - '@poppinss/prompts': 2.0.2 - '@poppinss/utils': 4.0.4 - fs-extra: 10.1.0 - getopts: 2.3.0 - leven: 3.1.0 - mustache: 4.2.0 - slash: 3.0.0 - term-size: 2.2.1 - - /@adonisjs/application@5.3.0: - resolution: {integrity: sha512-AruZZXMgOdmmRxJEHUbXoqhgRavPfhkeIR2nQtGyxbn0PCNjqlGraq8ypuLINY1J+wNuH2tt0xCS98EDeMdTOQ==} + /@adonisjs/ace@13.0.0: + resolution: {integrity: sha512-Hj5QjRgYnMUXiYuzMH5gQtzHH2hBNo4BO8VW7Jkrbbvh/YlUeFBkTSpTY010EBxmxSrslZKuHQynJ9JVRFExyQ==} + engines: {node: '>=18.16.0'} dependencies: - '@adonisjs/config': 3.0.9 - '@adonisjs/env': 3.0.9 - '@adonisjs/fold': 8.2.0 - '@adonisjs/logger': 4.1.5 - '@adonisjs/profiler': 6.0.9(@adonisjs/logger@4.1.5) - '@poppinss/utils': 5.0.0 - semver: 7.5.4 + '@poppinss/cliui': 6.3.0 + '@poppinss/hooks': 7.2.2 + '@poppinss/macroable': 1.0.1 + '@poppinss/prompts': 3.1.2 + '@poppinss/utils': 6.7.2 + fastest-levenshtein: 1.0.16 + jsonschema: 1.4.1 + string-width: 7.1.0 + yargs-parser: 21.1.1 + youch: 3.3.3 + youch-terminal: 2.2.3 - /@adonisjs/assembler@5.9.5(@adonisjs/core@5.9.0): - resolution: {integrity: sha512-wCtQRZ4KoIZkzi+ux5NrDUDNASRomytRZ7AZBdw8Hi3LlEOeac4T8+47y7gXwJFKH2nnGoiIwnXGIgJyolXEfQ==} + /@adonisjs/application@8.0.4(@adonisjs/config@5.0.1)(@adonisjs/fold@10.0.1): + resolution: {integrity: sha512-Bh+tKZ/nmU0odBq3FJjpFTZoLcp6/vEosE9DGBu9jbxELeLeW4eY3racNidlEpMz45ObQHA7mAgzeL50xKoWvQ==} + engines: {node: '>=18.16.0'} peerDependencies: - '@adonisjs/core': ^5.1.0 - dependencies: - '@adonisjs/application': 5.3.0 - '@adonisjs/core': 5.9.0 - '@adonisjs/env': 3.0.9 - '@adonisjs/ioc-transformer': 2.3.4 - '@adonisjs/require-ts': 2.0.13 - '@adonisjs/sink': 5.4.3(@adonisjs/application@5.3.0) - '@poppinss/chokidar-ts': 3.3.5 - '@poppinss/cliui': 3.0.5 - '@poppinss/utils': 5.0.0 - cpy: 8.1.2 - emittery: 0.13.1 - execa: 5.1.1 - fs-extra: 10.1.0 - get-port: 5.1.1 + '@adonisjs/config': ^5.0.0 + '@adonisjs/fold': ^10.0.0 + dependencies: + '@adonisjs/config': 5.0.1 + '@adonisjs/fold': 10.0.1 + '@poppinss/hooks': 7.2.2 + '@poppinss/macroable': 1.0.1 + '@poppinss/utils': 6.7.2 glob-parent: 6.0.2 - has-yarn: 2.1.0 - picomatch: 2.3.1 - slash: 3.0.0 + tempura: 0.4.0 + + /@adonisjs/assembler@7.1.1(typescript@5.3.3): + resolution: {integrity: sha512-W5D+IXs/6Zym+3htv2E9JUXvo7XUvA5vfEbtLEKSGw+hFEcGL5uo7BGFDafmYran4axF+mrIYS8gJDU8SvwszQ==} + engines: {node: '>=18.16.0'} + peerDependencies: + typescript: ^4.0.0 || ^5.0.0 + dependencies: + '@adonisjs/env': 5.0.1 + '@antfu/install-pkg': 0.3.1 + '@poppinss/chokidar-ts': 4.1.3(typescript@5.3.3) + '@poppinss/cliui': 6.3.0 + cpy: 11.0.0 + dedent: 1.5.1 + execa: 8.0.1 + fast-glob: 3.3.2 + get-port: 7.0.0 + junk: 4.0.1 + picomatch: 3.0.1 + pretty-hrtime: 1.0.3 + slash: 5.1.0 + ts-morph: 21.0.1 + typescript: 5.3.3 transitivePeerDependencies: - - supports-color - dev: true - - /@adonisjs/auth@8.2.3(@adonisjs/application@5.3.0)(@adonisjs/core@5.9.0)(@adonisjs/lucid@18.4.0)(@adonisjs/session@6.4.0): - resolution: {integrity: sha512-js9e8AHEsNC/8MGvho6MgL+uXr8SlhTg9MJJDWQBBiqsKkT7+H7NMP/pLbuSzYaaf40t2u/OXfq6wXuIC5ZYvw==} - peerDependencies: - '@adonisjs/core': ^5.7.1 - '@adonisjs/i18n': ^1.5.0 - '@adonisjs/lucid': ^18.0.0 - '@adonisjs/redis': ^7.2.0 - '@adonisjs/session': ^6.2.0 + - babel-plugin-macros + + /@adonisjs/auth@9.1.1(@adonisjs/assembler@7.1.1)(@adonisjs/core@6.2.3)(@adonisjs/lucid@20.1.0)(@adonisjs/session@7.1.1)(@japa/plugin-adonisjs@3.0.0): + resolution: {integrity: sha512-gusUQT/9xWYZvdOzHQeqFlI1WDsxi0DIHxjkCNcExwLHpCwBvJ2+VItQ5+dBx5Aryi7Szm2C4od/vg08f//A5g==} + engines: {node: '>=18.16.0'} + peerDependencies: + '@adonisjs/core': ^6.2.1 + '@adonisjs/lucid': ^20.1.0 + '@adonisjs/session': ^7.1.1 + '@japa/api-client': ^2.0.2 + '@japa/browser-client': ^2.0.2 + '@japa/plugin-adonisjs': ^3.0.0 peerDependenciesMeta: - '@adonisjs/i18n': - optional: true '@adonisjs/lucid': optional: true - '@adonisjs/redis': - optional: true '@adonisjs/session': optional: true + '@japa/api-client': + optional: true + '@japa/browser-client': + optional: true + '@japa/plugin-adonisjs': + optional: true dependencies: - '@adonisjs/core': 5.9.0 - '@adonisjs/lucid': 18.4.0(@adonisjs/application@5.3.0)(@adonisjs/core@5.9.0)(mysql@2.18.1)(pg@8.11.1)(sqlite3@5.1.6) - '@adonisjs/session': 6.4.0(@adonisjs/core@5.9.0) - '@poppinss/hooks': 5.0.3(@adonisjs/application@5.3.0) - '@poppinss/utils': 5.0.0 - luxon: 3.3.0 + '@adonisjs/core': 6.2.3(@adonisjs/assembler@7.1.1)(bcrypt@5.1.1)(edge.js@6.0.1) + '@adonisjs/lucid': 20.1.0(@adonisjs/assembler@7.1.1)(@adonisjs/core@6.2.3)(luxon@3.4.4)(mysql@2.18.1)(pg@8.11.3)(sqlite3@5.1.7) + '@adonisjs/presets': 2.2.4(@adonisjs/assembler@7.1.1)(@adonisjs/core@6.2.3) + '@adonisjs/session': 7.1.1(@adonisjs/core@6.2.3)(edge.js@6.0.1) + '@japa/plugin-adonisjs': 3.0.0(@adonisjs/core@6.2.3)(@japa/runner@3.1.1) + basic-auth: 2.0.1 transitivePeerDependencies: - - '@adonisjs/application' + - '@adonisjs/assembler' dev: false - /@adonisjs/bodyparser@8.1.9(@adonisjs/application@5.3.0)(@adonisjs/drive@2.3.0)(@adonisjs/http-server@5.12.0): - resolution: {integrity: sha512-enVETPmoBJhg+CP6AVlG/GSwllpW/5y22wjFpEhYZl0YOXnE7i+wsp2VeGfMtQzl4+snTuAPEfwCtG+I/s6jqQ==} + /@adonisjs/bodyparser@10.0.1(@adonisjs/http-server@7.0.3): + resolution: {integrity: sha512-Q5NvSjqSt8yNN/CObu7pRDgMRpFVnPHL1CReBK1Y9ZdPpSCJ+/n/GpOYsUh+ChhFMjRNdFy4rDk3RJ2QUOTHIQ==} + engines: {node: '>=18.16.0'} peerDependencies: - '@adonisjs/application': ^5.0.0 - '@adonisjs/drive': ^2.0.0 - '@adonisjs/http-server': ^5.0.0 - dependencies: - '@adonisjs/application': 5.3.0 - '@adonisjs/drive': 2.3.0(@adonisjs/application@5.3.0)(@adonisjs/http-server@5.12.0) - '@adonisjs/http-server': 5.12.0(@adonisjs/application@5.3.0)(@adonisjs/encryption@4.0.8) - '@poppinss/co-body': 1.2.0 + '@adonisjs/http-server': ^7.0.2 + dependencies: + '@adonisjs/http-server': 7.0.3(@adonisjs/application@8.0.4)(@adonisjs/encryption@6.0.1)(@adonisjs/events@9.0.1)(@adonisjs/fold@10.0.1)(@adonisjs/logger@6.0.1) + '@paralleldrive/cuid2': 2.2.2 + '@poppinss/macroable': 1.0.1 '@poppinss/multiparty': 2.0.1 - '@poppinss/utils': 5.0.0 + '@poppinss/utils': 6.7.2 + '@types/qs': 6.9.11 bytes: 3.1.2 - file-type: 16.5.4 - fs-extra: 10.1.0 + file-type: 19.0.0 + inflation: 2.1.0 media-typer: 1.1.0 - slash: 3.0.0 + qs: 6.11.2 + raw-body: 2.5.2 - /@adonisjs/config@3.0.9: - resolution: {integrity: sha512-f+wzrc+0HLvhJyYGEMV2QTHtyJ8sI3PKvH9h/baW/iF8UO3KF+llHH0Cf3/M5dYnpdz9rnmj0VtdTaIDfxrgGg==} - dependencies: - '@poppinss/utils': 5.0.0 - - /@adonisjs/core@5.9.0: - resolution: {integrity: sha512-32zG9EW0t0Ck0cMzlwD0+z3GJG7k/gZz6P0+h+s8N1N7fHxGixrKs7W7lT3OcIvk0NsuIw1tUPAU7fAWytHEqA==} - dependencies: - '@adonisjs/ace': 11.3.1(@adonisjs/application@5.3.0) - '@adonisjs/application': 5.3.0 - '@adonisjs/bodyparser': 8.1.9(@adonisjs/application@5.3.0)(@adonisjs/drive@2.3.0)(@adonisjs/http-server@5.12.0) - '@adonisjs/drive': 2.3.0(@adonisjs/application@5.3.0)(@adonisjs/http-server@5.12.0) - '@adonisjs/encryption': 4.0.8(@adonisjs/application@5.3.0) - '@adonisjs/events': 7.2.1(@adonisjs/application@5.3.0) - '@adonisjs/hash': 7.2.2(@adonisjs/application@5.3.0) - '@adonisjs/http-server': 5.12.0(@adonisjs/application@5.3.0)(@adonisjs/encryption@4.0.8) - '@adonisjs/validator': 12.5.0(@adonisjs/application@5.3.0)(@adonisjs/bodyparser@8.1.9)(@adonisjs/http-server@5.12.0) - '@poppinss/cliui': 3.0.5 - '@poppinss/manager': 5.0.2 - '@poppinss/utils': 5.0.0 - fs-extra: 10.1.0 - macroable: 7.0.2 - memfs: 3.5.3 - serve-static: 1.15.0 - stringify-attributes: 2.0.0 - transitivePeerDependencies: - - supports-color + /@adonisjs/config@5.0.1: + resolution: {integrity: sha512-hyednyDBGsoBthbcf7S8r8M68tS8Y7rnIBPIZKHhQikXOXgf/E9IkQWgWjJR9+ODbaiMY69roJYR5L9dElre7w==} + engines: {node: '>=18.16.0'} + dependencies: + '@poppinss/utils': 6.7.2 - /@adonisjs/drive@2.3.0(@adonisjs/application@5.3.0)(@adonisjs/http-server@5.12.0): - resolution: {integrity: sha512-3V1kBe2qB/860KcS+dDonv8Xya2YDBdR7291pQgObJeTbV50Vy8RhwdOwtU7ybRfN2kh/svdC4238JGpbQOR9w==} + /@adonisjs/core@6.2.3(@adonisjs/assembler@7.1.1)(bcrypt@5.1.1)(edge.js@6.0.1): + resolution: {integrity: sha512-ompZA34XINVz2FhegQLvjBn0l550DfIalMTRFgxDzSK80BYCd1xEbIZJ33Js361PH/REgekvdOH5YJBxJqJYjw==} + engines: {node: '>=18.16.0'} + hasBin: true peerDependencies: - '@adonisjs/application': ^5.0.0 - '@adonisjs/http-server': ^5.0.0 - dependencies: - '@adonisjs/application': 5.3.0 - '@adonisjs/http-server': 5.12.0(@adonisjs/application@5.3.0)(@adonisjs/encryption@4.0.8) - '@poppinss/manager': 5.0.2 - '@poppinss/utils': 5.0.0 - '@types/fs-extra': 9.0.13 - etag: 1.8.1 - fs-extra: 10.1.0 - memfs: 3.5.3 + '@adonisjs/assembler': ^7.1.0 + '@vinejs/vine': ^1.7.0 + argon2: ^0.31.1 + bcrypt: ^5.1.1 + edge.js: ^6.0.1 + peerDependenciesMeta: + '@adonisjs/assembler': + optional: true + '@vinejs/vine': + optional: true + argon2: + optional: true + bcrypt: + optional: true + edge.js: + optional: true + dependencies: + '@adonisjs/ace': 13.0.0 + '@adonisjs/application': 8.0.4(@adonisjs/config@5.0.1)(@adonisjs/fold@10.0.1) + '@adonisjs/assembler': 7.1.1(typescript@5.3.3) + '@adonisjs/bodyparser': 10.0.1(@adonisjs/http-server@7.0.3) + '@adonisjs/config': 5.0.1 + '@adonisjs/encryption': 6.0.1 + '@adonisjs/env': 5.0.1 + '@adonisjs/events': 9.0.1(@adonisjs/application@8.0.4)(@adonisjs/fold@10.0.1) + '@adonisjs/fold': 10.0.1 + '@adonisjs/hash': 9.0.1(bcrypt@5.1.1) + '@adonisjs/http-server': 7.0.3(@adonisjs/application@8.0.4)(@adonisjs/encryption@6.0.1)(@adonisjs/events@9.0.1)(@adonisjs/fold@10.0.1)(@adonisjs/logger@6.0.1) + '@adonisjs/logger': 6.0.1 + '@adonisjs/repl': 4.0.1 + '@paralleldrive/cuid2': 2.2.2 + '@poppinss/macroable': 1.0.1 + '@poppinss/utils': 6.7.2 + '@sindresorhus/is': 6.1.0 + '@types/he': 1.2.3 + bcrypt: 5.1.1 + edge.js: 6.0.1 + he: 1.2.0 + parse-imports: 1.1.2 + pretty-hrtime: 1.0.3 + string-width: 7.1.0 + youch: 3.3.3 + youch-terminal: 2.2.3 - /@adonisjs/encryption@4.0.8(@adonisjs/application@5.3.0): - resolution: {integrity: sha512-zMWbIESPHXafsbiLJyON/hlRYwrTIA3PuTil7xC8W4ngC36PgWe86Ra0x0t961u1We/LaSGkT8Vn93DymqB3aA==} + /@adonisjs/cors@2.2.1(@adonisjs/core@6.2.3): + resolution: {integrity: sha512-qnrSG8ylpgTeZBOYEN3yXxY0PBUEg1KGDhgn9VKVFGxLKT+o9GGVOSZxUK3wG341B1zB9w5vuZN1z4M0Jitb6g==} + engines: {node: '>=18.16.0'} peerDependencies: - '@adonisjs/application': ^5.0.0 + '@adonisjs/core': ^6.2.0 + dependencies: + '@adonisjs/core': 6.2.3(@adonisjs/assembler@7.1.1)(bcrypt@5.1.1)(edge.js@6.0.1) + dev: false + + /@adonisjs/encryption@6.0.1: + resolution: {integrity: sha512-9Vz2xU8cryCvRgQDri+4khZIeRDM6yJFe35PdR6xyhgQaT91Qn7fJ2oAcg3yVuNp3WKxg6PTRcxva+ZTfdP3SA==} + engines: {node: '>=18.16.0'} dependencies: - '@adonisjs/application': 5.3.0 - '@poppinss/utils': 4.0.4 + '@poppinss/utils': 6.7.2 - /@adonisjs/env@3.0.9: - resolution: {integrity: sha512-9lxGmOQuF4FpUQ6NIwL/YQumaXG+2Wt8jQlQptplSUTasy6DHSEp7/SYvtC2RD9vxwn4gsptNCo+f8YRiqUvwQ==} + /@adonisjs/env@5.0.1: + resolution: {integrity: sha512-jka5D+LHjG0Cuy1IpuOv7NfO5Pu4SZ41UzX5csPeXzBIWyuD9as+HphxctHZpsD2KZ97EuSbVJv6zzxJfZ4Edg==} + engines: {node: '>=18.16.0'} dependencies: - '@poppinss/utils': 4.0.4 - dotenv: 16.3.1 - validator: 13.11.0 + '@poppinss/utils': 6.7.2 + '@poppinss/validator-lite': 1.0.3 + dotenv: 16.4.1 + split-lines: 3.0.0 - /@adonisjs/events@7.2.1(@adonisjs/application@5.3.0): - resolution: {integrity: sha512-N+ewQ19pvdWVIRGBeio1GqlMRJpHpZ+ZHCjhObI+bqoCh5nBApumW0JYe4blyMnUbUAtA9Aq1m1QbGaE7pRMcw==} + /@adonisjs/eslint-config@1.2.1(eslint@8.56.0)(prettier@3.2.5)(typescript@5.3.3): + resolution: {integrity: sha512-kCGvnLcRWyw21YVEnka1TDNquJKrqkY6K7EENxM6tWwoHUyn0j99ssX4+Hv3d2UVvVezcC4KF1l8YZKzLqlgjA==} peerDependencies: - '@adonisjs/application': ^5.0.0 + eslint: '>=7.4.0' + prettier: '>=2.0.0' dependencies: - '@adonisjs/application': 5.3.0 - emittery: 0.10.2 + '@adonisjs/eslint-plugin': 1.2.1(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0)(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.3.3) + eslint: 8.56.0 + eslint-config-prettier: 8.10.0(eslint@8.56.0) + eslint-plugin-jsonc: 2.13.0(eslint@8.56.0) + eslint-plugin-prettier: 5.1.3(eslint-config-prettier@8.10.0)(eslint@8.56.0)(prettier@3.2.5) + eslint-plugin-unicorn: 47.0.0(eslint@8.56.0) + jsonc-eslint-parser: 2.4.0 + prettier: 3.2.5 + transitivePeerDependencies: + - '@types/eslint' + - supports-color + - typescript + dev: true - /@adonisjs/fold@8.2.0: - resolution: {integrity: sha512-Uoo2HPp4SShIkGOF3+p3gT09W3j0zpkK+fOpPyYPTqYm7CWAunklTlowqX45b6CAVb5DCcORDUB8ia4D1ijeKg==} + /@adonisjs/eslint-plugin@1.2.1(eslint@8.56.0)(typescript@5.3.3): + resolution: {integrity: sha512-dwL0x5An5n/q1sy4ZL3eUqqTGlTJKn/Z8m53m7/DpAHtvq4QZTaxUZ3rF5WgnNiI5Q8+wyc/JcQ+lvQ4T0vH+A==} dependencies: - '@poppinss/utils': 4.0.4 + '@typescript-eslint/utils': 6.21.0(eslint@8.56.0)(typescript@5.3.3) + transitivePeerDependencies: + - eslint + - supports-color + - typescript + dev: true - /@adonisjs/hash@7.2.2(@adonisjs/application@5.3.0): - resolution: {integrity: sha512-qJxFX8jNH+5+jxckIIvz2y9pMt59ueT50a4B5kUe/68g5iC7UdwKmMos+tj5Pnm5hRFfwKXbtIQBGd+Bb87+2Q==} + /@adonisjs/events@9.0.1(@adonisjs/application@8.0.4)(@adonisjs/fold@10.0.1): + resolution: {integrity: sha512-1tOwBrwrJLE7zLB+/KzbAzBUq8IeQMLdqUFVC0d5A+Bq0ko/kn4O2xoRAybhrG9NHxQtFoSrOx+Ynb/8d+YffQ==} + engines: {node: '>=18.16.0'} peerDependencies: - '@adonisjs/application': ^5.0.0 + '@adonisjs/application': ^8.0.2 + '@adonisjs/fold': ^10.0.1 dependencies: - '@adonisjs/application': 5.3.0 - '@phc/format': 1.0.0 - '@poppinss/manager': 5.0.2 - '@poppinss/utils': 5.0.0 + '@adonisjs/application': 8.0.4(@adonisjs/config@5.0.1)(@adonisjs/fold@10.0.1) + '@adonisjs/fold': 10.0.1 + '@poppinss/utils': 6.7.2 + '@sindresorhus/is': 6.1.0 + emittery: 1.0.2 - /@adonisjs/http-server@5.12.0(@adonisjs/application@5.3.0)(@adonisjs/encryption@4.0.8): - resolution: {integrity: sha512-+9cw/DRlLO2NSoHsccmMe3pFf6c0/8INds2yf73ZAZOmzUROb9DQaXHocJ/iwHX9EVxtDuKWDc5z0jI1SYdqEA==} + /@adonisjs/fold@10.0.1: + resolution: {integrity: sha512-3SqwopxFtvy3WDs1Z3ZOdjS1M3JfTX8r0dCEQ+ascXhiLYwmv0LCoCY3vcmwVL+wpuyOG1qkKWkjZP1sB3+/bA==} + engines: {node: '>=18.16.0'} + dependencies: + '@poppinss/utils': 6.7.2 + + /@adonisjs/hash@9.0.1(bcrypt@5.1.1): + resolution: {integrity: sha512-K1jHQWr7ovXf6zHoo+70fmAt33op50GVygZd6ilvyQfCCEPx3lRqGoxqmRdgzDW5eCAfxCwy+nH7zxf8BhX4GQ==} + engines: {node: '>=18.16.0'} peerDependencies: - '@adonisjs/application': ^5.0.0 - '@adonisjs/encryption': ^4.0.0 + argon2: ^0.31.2 + bcrypt: ^5.1.1 + peerDependenciesMeta: + argon2: + optional: true + bcrypt: + optional: true dependencies: - '@adonisjs/application': 5.3.0 - '@adonisjs/encryption': 4.0.8(@adonisjs/application@5.3.0) + '@phc/format': 1.0.0 + '@poppinss/utils': 6.7.2 + bcrypt: 5.1.1 + + /@adonisjs/http-server@7.0.3(@adonisjs/application@8.0.4)(@adonisjs/encryption@6.0.1)(@adonisjs/events@9.0.1)(@adonisjs/fold@10.0.1)(@adonisjs/logger@6.0.1): + resolution: {integrity: sha512-z8IlnmCsEHiwqYo4eOXx+lKgyXtRCfbQ/KKfEJgfHfspmczJqCt2jVNiJuFuVBeIdPXDIJIys2dJMwu1hsyqoA==} + engines: {node: '>=18.16.0'} + peerDependencies: + '@adonisjs/application': ^8.0.2 + '@adonisjs/encryption': ^6.0.0 + '@adonisjs/events': ^9.0.0 + '@adonisjs/fold': ^10.0.1 + '@adonisjs/logger': ^6.0.1 + dependencies: + '@adonisjs/application': 8.0.4(@adonisjs/config@5.0.1)(@adonisjs/fold@10.0.1) + '@adonisjs/encryption': 6.0.1 + '@adonisjs/events': 9.0.1(@adonisjs/application@8.0.4)(@adonisjs/fold@10.0.1) + '@adonisjs/fold': 10.0.1 + '@adonisjs/logger': 6.0.1 + '@paralleldrive/cuid2': 2.2.2 + '@poppinss/macroable': 1.0.1 '@poppinss/matchit': 3.1.2 - '@poppinss/utils': 5.0.0 + '@poppinss/middleware': 3.2.2 + '@poppinss/utils': 6.7.2 + '@sindresorhus/is': 6.1.0 accepts: 1.3.8 - co-compose: 7.0.3 content-disposition: 0.5.4 - cookie: 0.5.0 + cookie: 0.6.0 destroy: 1.2.0 encodeurl: 1.0.2 etag: 1.8.1 fresh: 0.5.2 - haye: 3.0.0 - macroable: 7.0.2 mime-types: 2.1.35 - ms: 2.1.3 on-finished: 2.4.1 - pluralize: 8.0.0 proxy-addr: 2.0.7 qs: 6.11.2 tmp-cache: 1.1.0 type-is: 1.6.18 vary: 1.1.2 + youch: 3.3.3 - /@adonisjs/ioc-transformer@2.3.4: - resolution: {integrity: sha512-ik1C7f0Hbqenw6S1Ty06B4pznGfpUH5bL2fiCYgwq+jKPw8CKdsTQKvYudS6Tj68Nr6Mpqow4RNbvFV/OC0mZg==} - dev: true - - /@adonisjs/logger@4.1.5: - resolution: {integrity: sha512-JMINhXp/6VW0y4e86luyM8vbBzV4Y5F4IzVklMObCu/SwiaCbp5bgx9Z6QOHiGVW8SFVlRF1KlwLq8pAifjTpQ==} + /@adonisjs/logger@6.0.1: + resolution: {integrity: sha512-zt3G2XPWZcreO6okdZ4A9CXfZhPBaAUTbsJZrLEYILdb5E0r5ZGw/MH6enK4uiN7BI+Y90W6HjXfQzKmXnNV2g==} + engines: {node: '>=18.16.0'} dependencies: - '@poppinss/utils': 5.0.0 - '@types/pino': 6.3.12 + '@poppinss/utils': 6.7.2 abstract-logging: 2.0.1 - pino: 6.14.0 + pino: 8.18.0 - /@adonisjs/lucid@18.4.0(@adonisjs/application@5.3.0)(@adonisjs/core@5.9.0)(mysql@2.18.1)(pg@8.11.1)(sqlite3@5.1.6): - resolution: {integrity: sha512-pSBhKFzqr6mWoeIiGdcW2OQIWAyCoLn+G7VmXXLqxHvGm+9SaioKJaSMmaJa0xgS5v64r/MVLeH/nw87Q4KpyQ==} + /@adonisjs/lucid@20.1.0(@adonisjs/assembler@7.1.1)(@adonisjs/core@6.2.3)(luxon@3.4.4)(mysql@2.18.1)(pg@8.11.3)(sqlite3@5.1.7): + resolution: {integrity: sha512-0kCqagM5pvydFFUP5rcc7G+LI18pMNKBnzdYzavAz2jKgw3yclr4I70t9j20DiMJTjWwF0v2X9gFfHXjXSQ7aA==} + engines: {node: '>=18.16.0'} peerDependencies: - '@adonisjs/core': ^5.1.0 + '@adonisjs/assembler': ^7.0.0 + '@adonisjs/core': ^6.2.2 + luxon: ^3.4.4 + peerDependenciesMeta: + '@adonisjs/assembler': + optional: true + luxon: + optional: true dependencies: - '@adonisjs/core': 5.9.0 - '@faker-js/faker': 8.1.0 - '@poppinss/hooks': 5.0.3(@adonisjs/application@5.3.0) - '@poppinss/utils': 5.0.0 + '@adonisjs/assembler': 7.1.1(typescript@5.3.3) + '@adonisjs/core': 6.2.3(@adonisjs/assembler@7.1.1)(bcrypt@5.1.1)(edge.js@6.0.1) + '@adonisjs/presets': 2.2.4(@adonisjs/assembler@7.1.1)(@adonisjs/core@6.2.3) + '@faker-js/faker': 8.4.0 + '@poppinss/hooks': 7.2.2 + '@poppinss/macroable': 1.0.1 + '@poppinss/utils': 6.7.2 fast-deep-equal: 3.1.3 igniculus: 1.5.0 - knex: 2.5.1(mysql@2.18.1)(pg@8.11.1)(sqlite3@5.1.6) - knex-dynamic-connection: 3.1.0(mysql@2.18.1)(pg@8.11.1)(sqlite3@5.1.6) - luxon: 3.3.0 - macroable: 7.0.2 + kleur: 4.1.5 + knex: 3.1.0(mysql@2.18.1)(pg@8.11.3)(sqlite3@5.1.7) + knex-dynamic-connection: 3.1.1(mysql@2.18.1)(pg@8.11.3)(sqlite3@5.1.7) + luxon: 3.4.4 pretty-hrtime: 1.0.3 qs: 6.11.2 - slash: 3.0.0 + slash: 5.1.0 tarn: 3.0.2 transitivePeerDependencies: - - '@adonisjs/application' - better-sqlite3 - mysql - mysql2 @@ -444,23 +518,28 @@ packages: - tedious dev: false - /@adonisjs/mail@8.2.0(@adonisjs/core@5.9.0)(@adonisjs/view@6.2.0)(@types/luxon@3.3.1)(luxon@3.3.0)(moment@2.29.4): - resolution: {integrity: sha512-gsmqj4akVnR3UFBotrfY517uWl9JC9CLiXdxMdtO76sq3p6GUUV1GlqL/m6lPurPTrT8a+EFe5CKBpLwIt84CQ==} + /@adonisjs/mail@9.2.0(@adonisjs/core@6.2.3)(@types/luxon@3.4.2)(@types/node@20.11.17)(edge.js@6.0.1)(luxon@3.4.4)(moment@2.30.1): + resolution: {integrity: sha512-TeZuB0VV3dDh4lPdHxvR9nxWFYkgjtRCURCT4mBMpa3Pxu0XtLwCs8s6jLYvt8k+L4pG2zHJttCrKNpM6hsrlw==} + engines: {node: '>=18.16.0'} peerDependencies: - '@adonisjs/core': ^5.1.0 - '@adonisjs/view': ^6.0.0 - dependencies: - '@adonisjs/core': 5.9.0 - '@adonisjs/view': 6.2.0(@adonisjs/core@5.9.0) - '@poppinss/colors': 3.0.3 - '@poppinss/manager': 5.0.2 - '@poppinss/utils': 4.0.4 - fastq: 1.15.0 - get-stream: 6.0.1 - got: 11.8.6 - ical-generator: 4.1.0(@types/luxon@3.3.1)(luxon@3.3.0)(moment@2.29.4) - multi-part: 3.0.0 - nodemailer: 6.9.5 + '@adonisjs/core': ^6.2.0 + '@aws-sdk/client-ses': ^3.485.0 + edge.js: ^6.0.1 + peerDependenciesMeta: + '@aws-sdk/client-ses': + optional: true + dependencies: + '@adonisjs/core': 6.2.3(@adonisjs/assembler@7.1.1)(bcrypt@5.1.1)(edge.js@6.0.1) + '@poppinss/colors': 4.1.2 + '@poppinss/macroable': 1.0.1 + '@poppinss/utils': 6.7.2 + '@types/nodemailer': 6.4.14 + edge.js: 6.0.1 + fastq: 1.17.1 + formdata-node: 6.0.3 + got: 14.2.0 + ical-generator: 6.0.1(@types/luxon@3.4.2)(@types/node@20.11.17)(luxon@3.4.4)(moment@2.30.1) + nodemailer: 6.9.9 transitivePeerDependencies: - '@touch4it/ical-timezones' - '@types/luxon' @@ -473,8548 +552,4286 @@ packages: - rrule dev: false - /@adonisjs/profiler@6.0.9(@adonisjs/logger@4.1.5): - resolution: {integrity: sha512-V1bJPPDTn05NzAKUEICnYtWi9fC8NownUToaqxVkWOUovYBO6ubt06qtH1Uv9zvUjB2PKHUn+ieDAOgyHle09A==} - peerDependencies: - '@adonisjs/logger': ^4.0.0 - dependencies: - '@adonisjs/logger': 4.1.5 - '@poppinss/utils': 4.0.4 - jest-worker: 27.5.1 - - /@adonisjs/repl@3.1.11(@adonisjs/core@5.9.0): - resolution: {integrity: sha512-t4xN+G+fa/XeZ+7qHnFbTk1bri/4RIGdFDk1cq2SeZI3nfu3E8Ma62uQVc8U3AAroN51plzXVcUoQ/Iw8q1P+Q==} + /@adonisjs/presets@2.2.4(@adonisjs/assembler@7.1.1)(@adonisjs/core@6.2.3): + resolution: {integrity: sha512-bYciFKma/M2JkKR2bxg3A9/oNGGIXgGNLatgvGVSxCJvAZ5LRkcPsdCr+n0rruAmY/BedUrhAV4b82UyDVxBEg==} peerDependencies: - '@adonisjs/core': ^5.1.0 + '@adonisjs/assembler': ^7.0.0 + '@adonisjs/core': ^6.2.0 + peerDependenciesMeta: + '@adonisjs/assembler': + optional: true dependencies: - '@adonisjs/core': 5.9.0 - '@poppinss/colors': 3.0.3 - node-repl-await: 0.1.2 - parse-imports: 0.0.5 - string-width: 4.2.3 + '@adonisjs/assembler': 7.1.1(typescript@5.3.3) + '@adonisjs/core': 6.2.3(@adonisjs/assembler@7.1.1)(bcrypt@5.1.1)(edge.js@6.0.1) + '@poppinss/utils': 6.7.2 dev: false - /@adonisjs/require-ts@2.0.13: - resolution: {integrity: sha512-PyDvrGzriU9dJC/ZkP+aT/+5jKCMTWIlc6KivU/uSGX9L9+PF213nzAATS1PKEWP1G0GcWsnyhQW8QgMwuFS3A==} - dependencies: - '@poppinss/utils': 5.0.0 - debug: 4.3.4 - find-cache-dir: 3.3.2 - fs-extra: 10.1.0 - normalize-path: 3.0.0 - pirates: 4.0.6 - rev-hash: 3.0.0 - source-map-support: 0.5.21 - transitivePeerDependencies: - - supports-color + /@adonisjs/prettier-config@1.2.1: + resolution: {integrity: sha512-lE9vJNKvknB+RO7uf11C2aT4nPjCxrP6IqPDjVu3HU7qy1VPY1e44SEsxdCOvOm7aFbv9hRV8ZN7sOl37Wa8ww==} dev: true - /@adonisjs/session@6.4.0(@adonisjs/core@5.9.0): - resolution: {integrity: sha512-9yHS60lFpNBUX5/yB+0j+bXQDWqbaYJ1JelLCYtaKRa7B0NewvmPAmsNpHH8SrXE3XGaRyKOxrUGRcmSGg5mRA==} + /@adonisjs/repl@4.0.1: + resolution: {integrity: sha512-fgDRC5I8RBKHzsJPM4rRQF/OWI0K9cNihCIf4yHdqQt3mhFqWSOUjSi4sXWykdICLiddmyBO86au7i0d0dj5vQ==} + engines: {node: '>=18.16.0'} + dependencies: + '@poppinss/colors': 4.1.2 + string-width: 7.1.0 + + /@adonisjs/session@7.1.1(@adonisjs/core@6.2.3)(edge.js@6.0.1): + resolution: {integrity: sha512-rv5lF6uEaAT3kujAEbwpVJuTfPcskjXlM8bt8OV2V6eGMQHGVczV3bErvQjW5ouHqyZiotKkCV2+7roGJdDaWw==} + engines: {node: '>=18.16.0'} peerDependencies: - '@adonisjs/core': ^5.8.0 + '@adonisjs/core': ^6.2.0 + '@adonisjs/redis': ^8.0.0 + '@japa/api-client': ^2.0.2 + '@japa/browser-client': ^2.0.2 + edge.js: ^6.0.1 + peerDependenciesMeta: + '@adonisjs/redis': + optional: true + '@japa/api-client': + optional: true + '@japa/browser-client': + optional: true + edge.js: + optional: true dependencies: - '@adonisjs/core': 5.9.0 - '@poppinss/utils': 4.0.4 - fs-extra: 10.1.0 - dev: false + '@adonisjs/core': 6.2.3(@adonisjs/assembler@7.1.1)(bcrypt@5.1.1)(edge.js@6.0.1) + '@poppinss/utils': 6.7.2 + edge.js: 6.0.1 - /@adonisjs/shield@7.1.1(@adonisjs/core@5.9.0)(@adonisjs/session@6.4.0)(@adonisjs/view@6.2.0): - resolution: {integrity: sha512-y1YzXwravcS/A1yxcyfSD/UrRi2+H9v0ntX9NgVhLYvBF5eHuPzQKgv9sICVjmj2z7n94HzcTAio0Rc32EX51Q==} + /@adonisjs/shield@8.1.1(@adonisjs/core@6.2.3)(@adonisjs/session@7.1.1)(edge.js@6.0.1): + resolution: {integrity: sha512-b/rIypxfG8HKPRvWYJo7qhvAlvYCFXn7/A7eb/QI/PQV4fMmW4iF9tAykxl5peu4WJCHCwXwR3Y6/j0VerQcmQ==} + engines: {node: '>=18.16.0'} peerDependencies: - '@adonisjs/core': ^5.7.0 - '@adonisjs/session': ^6.2.0 - '@adonisjs/view': ^6.1.0 + '@adonisjs/core': ^6.2.0 + '@adonisjs/i18n': ^2.0.0 + '@adonisjs/session': ^7.0.0 + '@japa/api-client': ^2.0.2 + edge.js: ^6.0.1 peerDependenciesMeta: - '@adonisjs/view': + '@adonisjs/i18n': + optional: true + '@japa/api-client': + optional: true + edge.js: optional: true dependencies: - '@adonisjs/core': 5.9.0 - '@adonisjs/session': 6.4.0(@adonisjs/core@5.9.0) - '@adonisjs/view': 6.2.0(@adonisjs/core@5.9.0) - '@poppinss/utils': 4.0.4 + '@adonisjs/core': 6.2.3(@adonisjs/assembler@7.1.1)(bcrypt@5.1.1)(edge.js@6.0.1) + '@adonisjs/session': 7.1.1(@adonisjs/core@6.2.3)(edge.js@6.0.1) + '@poppinss/utils': 6.7.2 csrf: 3.1.0 + edge.js: 6.0.1 helmet-csp: 3.4.0 - dev: false - /@adonisjs/sink@5.4.3(@adonisjs/application@5.3.0): - resolution: {integrity: sha512-wmAft/tjHQLtjbDjntaVu3/cmeP+3tXKDaMeWjVf6Dz+tXaM9XNg2EVVSV41F3JDF4W1u9ich9mC+4wvWJDy5g==} + /@adonisjs/static@1.1.1(@adonisjs/core@6.2.3): + resolution: {integrity: sha512-Ukd2WB21/eajKLNQbaQ3Chxdqn7HyeHSO41J29oWc8DQFEhxxQIUGq0C1Kv5cJFY7PvZm9RAKMBi/2JC58LFWQ==} + engines: {node: '>=18.16.0'} peerDependencies: - '@adonisjs/application': ^5.0.0 - dependencies: - '@adonisjs/application': 5.3.0 - '@poppinss/cliui': 3.0.5 - '@poppinss/prompts': 2.0.2 - '@poppinss/utils': 5.0.0 - cp-file: 9.1.0 - fs-extra: 10.1.0 - marked: 4.3.0 - marked-terminal: 5.2.0(marked@4.3.0) - mrm-core: 7.1.13 - mustache: 4.2.0 - open: 8.4.2 + '@adonisjs/core': ^6.2.0 + dependencies: + '@adonisjs/core': 6.2.3(@adonisjs/assembler@7.1.1)(bcrypt@5.1.1)(edge.js@6.0.1) + serve-static: 1.15.0 + transitivePeerDependencies: + - supports-color + dev: false + + /@adonisjs/tsconfig@1.2.1: + resolution: {integrity: sha512-N8zdNw/bC3ft64e7CGr/LfYDCumoWe3wwePEqq2LRTCjBN/ICyxywW6f60QHLr+q17yHMU6fRFDt0GuRLXtPSA==} dev: true - /@adonisjs/validator@12.5.0(@adonisjs/application@5.3.0)(@adonisjs/bodyparser@8.1.9)(@adonisjs/http-server@5.12.0): - resolution: {integrity: sha512-88Lu+8OyS92A4mg0hE8AEjr8q9KmgZeR5obPGoAnCxBrptrsHHtKTQq242c+DbzuAWZzw5ZEX2dvv34PW/FmFw==} + /@adonisjs/validator@13.0.2(@adonisjs/core@6.2.3): + resolution: {integrity: sha512-gec1SiJP6Y/SUbm1Co6Z0kh9euUWZnEioWHKJ/XdoX31rTI6qoET1EYX/NGuzT6axsk/zBWmgENhMv/WwNwZ7Q==} + engines: {node: '>=18.16.0'} peerDependencies: - '@adonisjs/application': ^5.0.0 - '@adonisjs/bodyparser': ^8.0.0 - '@adonisjs/http-server': ^5.0.0 - dependencies: - '@adonisjs/application': 5.3.0 - '@adonisjs/bodyparser': 8.1.9(@adonisjs/application@5.3.0)(@adonisjs/drive@2.3.0)(@adonisjs/http-server@5.12.0) - '@adonisjs/http-server': 5.12.0(@adonisjs/application@5.3.0)(@adonisjs/encryption@4.0.8) - '@poppinss/utils': 5.0.0 - '@types/luxon': 3.3.1 - '@types/validator': 13.11.2 - luxon: 3.4.3 - normalize-url: 6.1.0 + '@adonisjs/core': ^6.2.0 + dependencies: + '@adonisjs/core': 6.2.3(@adonisjs/assembler@7.1.1)(bcrypt@5.1.1)(edge.js@6.0.1) + '@poppinss/utils': 6.7.2 + '@types/luxon': 3.4.2 + '@types/validator': 13.11.8 + luxon: 3.4.4 + normalize-url: 8.0.0 tmp-cache: 1.1.0 validator: 13.11.0 - - /@adonisjs/view@6.2.0(@adonisjs/core@5.9.0): - resolution: {integrity: sha512-967f0fQ0QqdHIGh8qVdWoTHbfjB21gCh+SmCbuBWk1etpO0xTGgA2P1iDkBp/9Cd8BUTyhJX2TamKTsUP8FraA==} - peerDependencies: - '@adonisjs/core': ^5.7.0 - dependencies: - '@adonisjs/core': 5.9.0 - edge-error: 2.0.8 - edge-supercharged: 3.1.1 - edge.js: 5.5.1 dev: false - /@ampproject/remapping@2.2.1: - resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} - engines: {node: '>=6.0.0'} - dependencies: - '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.19 - dev: true - - /@apidevtools/json-schema-ref-parser@9.1.2: - resolution: {integrity: sha512-r1w81DpR+KyRWd3f+rk6TNqMgedmAxZP5v5KWlXQWlgMUUtyEJch0DKEci1SorPMiSeM8XPl7MZ3miJ60JIpQg==} + /@adonisjs/vite@2.0.2(@adonisjs/core@6.2.3)(@adonisjs/shield@8.1.1)(edge.js@6.0.1)(vite@5.1.1): + resolution: {integrity: sha512-DBlJGZFPdfGGtwwp119LZgcXlG8oBIdzxA7nqXZdO7KoEcmZJ9QVYTyJHMc5aYxgbhUXcZtKegNcIrfxXCRwjw==} + engines: {node: '>=18.16.0'} + peerDependencies: + '@adonisjs/core': ^6.2.0 + '@adonisjs/shield': ^8.0.0 + edge.js: ^6.0.1 + vite: ^5.0.11 + peerDependenciesMeta: + '@adonisjs/shield': + optional: true + edge.js: + optional: true + vite: + optional: true dependencies: - '@jsdevtools/ono': 7.1.3 - '@types/json-schema': 7.0.13 - call-me-maybe: 1.0.2 - js-yaml: 4.1.0 - dev: true - - /@apidevtools/openapi-schemas@2.1.0: - resolution: {integrity: sha512-Zc1AlqrJlX3SlpupFGpiLi2EbteyP7fXmUOGup6/DnkRgjP9bgMM/ag+n91rsv0U1Gpz0H3VILA/o3bW7Ua6BQ==} - engines: {node: '>=10'} - dev: true - - /@apidevtools/swagger-methods@3.0.2: - resolution: {integrity: sha512-QAkD5kK2b1WfjDS/UQn/qQkbwF31uqRjPTrsCs5ZG9BQGAkjwvqGFjjPqAuzac/IYzpPtRzjCP1WrTuAIjMrXg==} + '@adonisjs/core': 6.2.3(@adonisjs/assembler@7.1.1)(bcrypt@5.1.1)(edge.js@6.0.1) + '@adonisjs/shield': 8.1.1(@adonisjs/core@6.2.3)(@adonisjs/session@7.1.1)(edge.js@6.0.1) + defu: 6.1.4 + edge-error: 4.0.1 + edge.js: 6.0.1 + vite: 5.1.1(@types/node@20.11.17) + vite-plugin-restart: 0.4.0(vite@5.1.1) dev: true - /@apidevtools/swagger-parser@10.0.3(openapi-types@12.1.3): - resolution: {integrity: sha512-sNiLY51vZOmSPFZA5TF35KZ2HbgYklQnTSDnkghamzLb3EkNtcQnrBQEj5AOCxHpTtXpqMCRM1CrmV2rG6nw4g==} - peerDependencies: - openapi-types: '>=7' + /@antfu/install-pkg@0.3.1: + resolution: {integrity: sha512-A3zWY9VeTPnxlMiZtsGHw2lSd3ghwvL8s9RiGOtqvDxhhFfZ781ynsGBa/iUnDJ5zBrmTFQrJDud3TGgRISaxw==} dependencies: - '@apidevtools/json-schema-ref-parser': 9.1.2 - '@apidevtools/openapi-schemas': 2.1.0 - '@apidevtools/swagger-methods': 3.0.2 - '@jsdevtools/ono': 7.1.3 - call-me-maybe: 1.0.2 - openapi-types: 12.1.3 - z-schema: 5.0.5 - dev: true + execa: 8.0.1 /@arr/every@1.0.1: resolution: {integrity: sha512-UQFQ6SgyJ6LX42W8rHCs8KVc0JS0tzVL9ct4XYedJukskYVWTo49tNiMEK9C2HTyarbNiT/RVIRSY82vH+6sTg==} engines: {node: '>=4'} - /@babel/code-frame@7.22.13: - resolution: {integrity: sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==} + /@babel/code-frame@7.23.5: + resolution: {integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/highlight': 7.22.20 + '@babel/highlight': 7.23.4 chalk: 2.4.2 dev: true - /@babel/compat-data@7.22.20: - resolution: {integrity: sha512-BQYjKbpXjoXwFW5jGqiizJQQT/aC7pFm9Ok1OWssonuguICi264lbgMzRp2ZMmRSlfkX6DsWDDcsrctK8Rwfiw==} + /@babel/helper-validator-identifier@7.22.20: + resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} engines: {node: '>=6.9.0'} dev: true - /@babel/core@7.23.0: - resolution: {integrity: sha512-97z/ju/Jy1rZmDxybphrBuI+jtJjFVoz7Mr9yUQVVVi+DNZE333uFQeMOqcCIy1x3WYBIbWftUSLmbNXNT7qFQ==} + /@babel/highlight@7.23.4: + resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==} engines: {node: '>=6.9.0'} dependencies: - '@ampproject/remapping': 2.2.1 - '@babel/code-frame': 7.22.13 - '@babel/generator': 7.23.0 - '@babel/helper-compilation-targets': 7.22.15 - '@babel/helper-module-transforms': 7.23.0(@babel/core@7.23.0) - '@babel/helpers': 7.23.1 - '@babel/parser': 7.23.0 - '@babel/template': 7.22.15 - '@babel/traverse': 7.23.0 - '@babel/types': 7.23.0 - convert-source-map: 2.0.0 - debug: 4.3.4 - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color + '@babel/helper-validator-identifier': 7.22.20 + chalk: 2.4.2 + js-tokens: 4.0.0 dev: true - /@babel/generator@7.23.0: - resolution: {integrity: sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.23.0 - '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.19 - jsesc: 2.5.2 - dev: true + /@colors/colors@1.5.0: + resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} + engines: {node: '>=0.1.90'} + requiresBuild: true + optional: true - /@babel/helper-annotate-as-pure@7.22.5: - resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} - engines: {node: '>=6.9.0'} + /@cspotcode/source-map-support@0.8.1: + resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} + engines: {node: '>=12'} dependencies: - '@babel/types': 7.23.0 + '@jridgewell/trace-mapping': 0.3.9 dev: true - /@babel/helper-builder-binary-assignment-operator-visitor@7.22.15: - resolution: {integrity: sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.23.0 + /@esbuild/aix-ppc64@0.19.12: + resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + requiresBuild: true dev: true + optional: true - /@babel/helper-compilation-targets@7.22.15: - resolution: {integrity: sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/compat-data': 7.22.20 - '@babel/helper-validator-option': 7.22.15 - browserslist: 4.22.1 - lru-cache: 5.1.1 - semver: 6.3.1 + /@esbuild/android-arm64@0.19.12: + resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true dev: true + optional: true - /@babel/helper-create-class-features-plugin@7.22.15(@babel/core@7.23.0): - resolution: {integrity: sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-member-expression-to-functions': 7.23.0 - '@babel/helper-optimise-call-expression': 7.22.5 - '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.0) - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - semver: 6.3.1 + /@esbuild/android-arm@0.19.12: + resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true dev: true + optional: true - /@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.23.0): - resolution: {integrity: sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-annotate-as-pure': 7.22.5 - regexpu-core: 5.3.2 - semver: 6.3.1 + /@esbuild/android-x64@0.19.12: + resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true dev: true + optional: true - /@babel/helper-define-polyfill-provider@0.4.2(@babel/core@7.23.0): - resolution: {integrity: sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-compilation-targets': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - debug: 4.3.4 - lodash.debounce: 4.0.8 - resolve: 1.22.6 - transitivePeerDependencies: - - supports-color + /@esbuild/darwin-arm64@0.19.12: + resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true dev: true + optional: true - /@babel/helper-environment-visitor@7.22.20: - resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} - engines: {node: '>=6.9.0'} + /@esbuild/darwin-x64@0.19.12: + resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true dev: true + optional: true - /@babel/helper-function-name@7.23.0: - resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.22.15 - '@babel/types': 7.23.0 + /@esbuild/freebsd-arm64@0.19.12: + resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true dev: true + optional: true - /@babel/helper-hoist-variables@7.22.5: - resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.23.0 + /@esbuild/freebsd-x64@0.19.12: + resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true dev: true + optional: true - /@babel/helper-member-expression-to-functions@7.23.0: - resolution: {integrity: sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.23.0 + /@esbuild/linux-arm64@0.19.12: + resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true dev: true + optional: true - /@babel/helper-module-imports@7.22.15: - resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.23.0 + /@esbuild/linux-arm@0.19.12: + resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true dev: true + optional: true - /@babel/helper-module-transforms@7.23.0(@babel/core@7.23.0): - resolution: {integrity: sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-module-imports': 7.22.15 - '@babel/helper-simple-access': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/helper-validator-identifier': 7.22.20 + /@esbuild/linux-ia32@0.19.12: + resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true dev: true + optional: true - /@babel/helper-optimise-call-expression@7.22.5: - resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.23.0 + /@esbuild/linux-loong64@0.19.12: + resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true dev: true + optional: true - /@babel/helper-plugin-utils@7.22.5: - resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} - engines: {node: '>=6.9.0'} + /@esbuild/linux-mips64el@0.19.12: + resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true dev: true + optional: true - /@babel/helper-remap-async-to-generator@7.22.20(@babel/core@7.23.0): - resolution: {integrity: sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-wrap-function': 7.22.20 + /@esbuild/linux-ppc64@0.19.12: + resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true dev: true + optional: true - /@babel/helper-replace-supers@7.22.20(@babel/core@7.23.0): - resolution: {integrity: sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-member-expression-to-functions': 7.23.0 - '@babel/helper-optimise-call-expression': 7.22.5 + /@esbuild/linux-riscv64@0.19.12: + resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true dev: true + optional: true - /@babel/helper-simple-access@7.22.5: - resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.23.0 + /@esbuild/linux-s390x@0.19.12: + resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true dev: true + optional: true - /@babel/helper-skip-transparent-expression-wrappers@7.22.5: - resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.23.0 + /@esbuild/linux-x64@0.19.12: + resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true dev: true + optional: true - /@babel/helper-split-export-declaration@7.22.6: - resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.23.0 + /@esbuild/netbsd-x64@0.19.12: + resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true dev: true + optional: true - /@babel/helper-string-parser@7.22.5: - resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==} - engines: {node: '>=6.9.0'} + /@esbuild/openbsd-x64@0.19.12: + resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true dev: true + optional: true - /@babel/helper-validator-identifier@7.22.20: - resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} - engines: {node: '>=6.9.0'} + /@esbuild/sunos-x64@0.19.12: + resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true dev: true + optional: true - /@babel/helper-validator-option@7.22.15: - resolution: {integrity: sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==} - engines: {node: '>=6.9.0'} + /@esbuild/win32-arm64@0.19.12: + resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true dev: true + optional: true - /@babel/helper-wrap-function@7.22.20: - resolution: {integrity: sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-function-name': 7.23.0 - '@babel/template': 7.22.15 - '@babel/types': 7.23.0 + /@esbuild/win32-ia32@0.19.12: + resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true dev: true + optional: true - /@babel/helpers@7.23.1: - resolution: {integrity: sha512-chNpneuK18yW5Oxsr+t553UZzzAs3aZnFm4bxhebsNTeshrC95yA7l5yl7GBAG+JG1rF0F7zzD2EixK9mWSDoA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.22.15 - '@babel/traverse': 7.23.0 - '@babel/types': 7.23.0 - transitivePeerDependencies: - - supports-color + /@esbuild/win32-x64@0.19.12: + resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true dev: true + optional: true - /@babel/highlight@7.22.20: - resolution: {integrity: sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==} - engines: {node: '>=6.9.0'} + /@eslint-community/eslint-utils@4.4.0(eslint@8.56.0): + resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 dependencies: - '@babel/helper-validator-identifier': 7.22.20 - chalk: 2.4.2 - js-tokens: 4.0.0 + eslint: 8.56.0 + eslint-visitor-keys: 3.4.3 dev: true - /@babel/parser@7.23.0: - resolution: {integrity: sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==} - engines: {node: '>=6.0.0'} - hasBin: true - dependencies: - '@babel/types': 7.23.0 + /@eslint-community/regexpp@4.10.0: + resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} dev: true - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.22.15(@babel/core@7.23.0): - resolution: {integrity: sha512-FB9iYlz7rURmRJyXRKEnalYPPdn87H5no108cyuQQyMwlpJ2SJtpIUBI27kdTin956pz+LPypkPVPUTlxOmrsg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 + /@eslint/eslintrc@2.1.4: + resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 + ajv: 6.12.6 + debug: 4.3.4 + espree: 9.6.1 + globals: 13.22.0 + ignore: 5.3.1 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color dev: true - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.22.15(@babel/core@7.23.0): - resolution: {integrity: sha512-Hyph9LseGvAeeXzikV88bczhsrLrIZqDPxO+sSmAunMPaGrBGhfMWzCPYTtiW9t+HzSE2wtV8e5cc5P6r1xMDQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.13.0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-transform-optional-chaining': 7.23.0(@babel/core@7.23.0) + /@eslint/js@8.56.0: + resolution: {integrity: sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.23.0): - resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - dev: true + /@faker-js/faker@8.4.0: + resolution: {integrity: sha512-htW87352wzUCdX1jyUQocUcmAaFqcR/w082EC8iP/gtkF0K+aKcBp0hR5Arb7dzR8tQ1TrhE9DNa5EbJELm84w==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0, npm: '>=6.14.13'} + dev: false - /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.23.0): - resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 - dev: true + /@gar/promisify@1.1.3: + resolution: {integrity: sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==} + requiresBuild: true + dev: false + optional: true - /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.23.0): - resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@humanwhocodes/config-array@0.11.14: + resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} + engines: {node: '>=10.10.0'} dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 + '@humanwhocodes/object-schema': 2.0.2 + debug: 4.3.4 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color dev: true - /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.23.0): - resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 + /@humanwhocodes/module-importer@1.0.1: + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} dev: true - /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.23.0): - resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 + /@humanwhocodes/object-schema@2.0.2: + resolution: {integrity: sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==} dev: true - /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.23.0): - resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@japa/core@9.0.0: + resolution: {integrity: sha512-BQiS8rd1qiSkz+uTsx+Bfsp+FVeoKpJXMtUse4XDt2cUfDdCnvYkvRnqmR/F/u8ttt71sZ4mHKizGa1Q5MG3DQ==} + engines: {node: '>=18.16.0'} dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 - dev: true + '@poppinss/cliui': 6.3.0 + '@poppinss/hooks': 7.2.2 + '@poppinss/macroable': 1.0.1 + async-retry: 1.3.3 + emittery: 1.0.2 + string-width: 7.1.0 + time-span: 5.1.0 - /@babel/plugin-syntax-import-assertions@7.22.5(@babel/core@7.23.0): - resolution: {integrity: sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@japa/errors-printer@3.0.2: + resolution: {integrity: sha512-8U4d8umhyg3YNAzQaJoHSULjFdEp/c+xGBwZgpMgIIYvhy3NKU0KvE3TfVAjfKcO8zaLuvh72NlnLSfyP3ooqw==} + engines: {node: '>=18.16.0'} dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-import-attributes@7.22.5(@babel/core@7.23.0): - resolution: {integrity: sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@poppinss/colors': 4.1.2 + jest-diff: 29.7.0 + youch: 3.3.3 + youch-terminal: 2.2.3 + + /@japa/plugin-adonisjs@3.0.0(@adonisjs/core@6.2.3)(@japa/runner@3.1.1): + resolution: {integrity: sha512-gw92tnOlNeVuZoI/ysX/AW9AZdACd5cm50Jpa+dUPQ7VJU7J7PQCNGhp3FF98h7czdGvw8KJvszr/grr3SENEA==} + engines: {node: '>=18.16.0'} + peerDependencies: + '@adonisjs/core': ^6.2.0 + '@japa/api-client': ^2.0.2 + '@japa/browser-client': ^2.0.2 + '@japa/runner': ^3.1.1 + playwright: ^1.40.1 + peerDependenciesMeta: + '@japa/api-client': + optional: true + '@japa/browser-client': + optional: true + playwright: + optional: true dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 - dev: true + '@adonisjs/core': 6.2.3(@adonisjs/assembler@7.1.1)(bcrypt@5.1.1)(edge.js@6.0.1) + '@japa/runner': 3.1.1 - /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.23.0): - resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@japa/runner@3.1.1: + resolution: {integrity: sha512-DWy16uw2naDMitXGNN0ULURLaVIQY/VBVtxw7rpdA8QL1Q2nCaaqJXufHqS8kO1ZRd0bOtFHMgx2/eYvxkmapA==} + engines: {node: '>=18.16.0'} dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 - dev: true + '@japa/core': 9.0.0 + '@japa/errors-printer': 3.0.2 + '@poppinss/colors': 4.1.2 + '@poppinss/hooks': 7.2.2 + fast-glob: 3.3.2 + find-cache-dir: 5.0.0 + getopts: 2.3.0 + ms: 2.1.3 + serialize-error: 11.0.3 + slash: 5.1.0 - /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.23.0): - resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@jest/schemas@29.6.3: + resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 - dev: true + '@sinclair/typebox': 0.27.8 - /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.23.0): - resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 + /@jridgewell/resolve-uri@3.1.1: + resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} + engines: {node: '>=6.0.0'} dev: true - /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.23.0): - resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 + /@jridgewell/sourcemap-codec@1.4.15: + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} dev: true - /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.23.0): - resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@jridgewell/trace-mapping@0.3.9: + resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 + '@jridgewell/resolve-uri': 3.1.1 + '@jridgewell/sourcemap-codec': 1.4.15 dev: true - /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.23.0): - resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 - dev: true + /@lukeed/ms@2.0.2: + resolution: {integrity: sha512-9I2Zn6+NJLfaGoz9jN3lpwDgAYvfGeNYdbAIjJOqzs4Tpc+VU3Jqq4IofSUBKajiDS8k9fZIg18/z13mpk1bsA==} + engines: {node: '>=8'} - /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.23.0): - resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@mapbox/node-pre-gyp@1.0.11: + resolution: {integrity: sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==} + hasBin: true dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 - dev: true + detect-libc: 2.0.2 + https-proxy-agent: 5.0.1 + make-dir: 3.1.0 + node-fetch: 2.7.0 + nopt: 5.0.0 + npmlog: 5.0.1 + rimraf: 3.0.2 + semver: 7.6.0 + tar: 6.2.0 + transitivePeerDependencies: + - encoding + - supports-color - /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.23.0): - resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 - dev: true + /@noble/hashes@1.3.3: + resolution: {integrity: sha512-V7/fPHgl+jsVPXqqeOzT8egNj2iBIVt+ECeMMG8TdcnTikP3oaBtUVqpT/gYCR68aEBJSF+XbYUxStjbFMqIIA==} + engines: {node: '>= 16'} - /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.23.0): - resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@nodelib/fs.scandir@2.1.5: + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 - dev: true + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 - /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.23.0): - resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 - dev: true + /@nodelib/fs.stat@2.0.5: + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} - /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.23.0): - resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 + /@nodelib/fs.walk@1.2.8: + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} dependencies: - '@babel/core': 7.23.0 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.0) - '@babel/helper-plugin-utils': 7.22.5 - dev: true + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.17.1 - /@babel/plugin-transform-arrow-functions@7.22.5(@babel/core@7.23.0): - resolution: {integrity: sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@npmcli/fs@1.1.1: + resolution: {integrity: sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==} + requiresBuild: true dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 - dev: true + '@gar/promisify': 1.1.3 + semver: 7.6.0 + dev: false + optional: true - /@babel/plugin-transform-async-generator-functions@7.22.15(@babel/core@7.23.0): - resolution: {integrity: sha512-jBm1Es25Y+tVoTi5rfd5t1KLmL8ogLKpXszboWOTTtGFGz2RKnQe2yn7HbZ+kb/B8N0FVSGQo874NSlOU1T4+w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@npmcli/move-file@1.1.2: + resolution: {integrity: sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==} + engines: {node: '>=10'} + deprecated: This functionality has been moved to @npmcli/fs + requiresBuild: true dependencies: - '@babel/core': 7.23.0 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.23.0) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.0) - dev: true + mkdirp: 1.0.4 + rimraf: 3.0.2 + dev: false + optional: true - /@babel/plugin-transform-async-to-generator@7.22.5(@babel/core@7.23.0): - resolution: {integrity: sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@paralleldrive/cuid2@2.2.2: + resolution: {integrity: sha512-ZOBkgDwEdoYVlSeRbYYXs0S9MejQofiVYoTbKzy/6GQa39/q5tQU2IX46+shYnUkpEl3wc+J6wRlar7r2EK2xA==} dependencies: - '@babel/core': 7.23.0 - '@babel/helper-module-imports': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.23.0) - dev: true + '@noble/hashes': 1.3.3 - /@babel/plugin-transform-block-scoped-functions@7.22.5(@babel/core@7.23.0): - resolution: {integrity: sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 - dev: true + /@phc/format@1.0.0: + resolution: {integrity: sha512-m7X9U6BG2+J+R1lSOdCiITLLrxm+cWlNI3HUFA92oLO77ObGNzaKdh8pMLqdZcshtkKuV84olNNXDfMc4FezBQ==} + engines: {node: '>=10'} - /@babel/plugin-transform-block-scoping@7.23.0(@babel/core@7.23.0): - resolution: {integrity: sha512-cOsrbmIOXmf+5YbL99/S49Y3j46k/T16b9ml8bm9lP6N9US5iQ2yBK7gpui1pg0V/WMcXdkfKbTb7HXq9u+v4g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 + /@pkgr/core@0.1.1: + resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} dev: true - /@babel/plugin-transform-class-properties@7.22.5(@babel/core@7.23.0): - resolution: {integrity: sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==} - engines: {node: '>=6.9.0'} + /@poppinss/chokidar-ts@4.1.3(typescript@5.3.3): + resolution: {integrity: sha512-v5Tx0mxt1fX6+acYKm1ZUhFMlGdcKgO1C8wSPRO/X44LjE0PduHGDDq6ePBrMDyg+EKnUUt3DcU9APRri7zEcA==} + engines: {node: '>=18.16.0'} peerDependencies: - '@babel/core': ^7.0.0-0 + typescript: ^4.0.0 || ^5.0.0 dependencies: - '@babel/core': 7.23.0 - '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.0) - '@babel/helper-plugin-utils': 7.22.5 - dev: true + chokidar: 3.5.3 + emittery: 1.0.2 + memoize: 10.0.0 + picomatch: 3.0.1 + slash: 5.1.0 + typescript: 5.3.3 - /@babel/plugin-transform-class-static-block@7.22.11(@babel/core@7.23.0): - resolution: {integrity: sha512-GMM8gGmqI7guS/llMFk1bJDkKfn3v3C4KHK9Yg1ey5qcHcOlKb0QvcMrgzvxo+T03/4szNh5lghY+fEC98Kq9g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.12.0 + /@poppinss/cliui@6.3.0: + resolution: {integrity: sha512-GEu/IsJ9SanzAGa9NaHsHneumwlScLfhBJHU8uYcB6GyaTvQQg38OuiGnn5U95Wk3a/roUOSsrEVU1bnVvYtoQ==} + engines: {node: '>=18.16.0'} dependencies: - '@babel/core': 7.23.0 - '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.0) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.23.0) - dev: true + '@poppinss/colors': 4.1.2 + cli-boxes: 3.0.0 + cli-table3: 0.6.3 + cli-truncate: 4.0.0 + log-update: 6.0.0 + pretty-hrtime: 1.0.3 + string-width: 7.1.0 + supports-color: 9.4.0 + terminal-size: 4.0.0 + wordwrap: 1.0.0 - /@babel/plugin-transform-classes@7.22.15(@babel/core@7.23.0): - resolution: {integrity: sha512-VbbC3PGjBdE0wAWDdHM9G8Gm977pnYI0XpqMd6LrKISj8/DJXEsWqgRuTYaNE9Bv0JGhTZUzHDlMk18IpOuoqw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-compilation-targets': 7.22.15 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-optimise-call-expression': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.0) - '@babel/helper-split-export-declaration': 7.22.6 - globals: 11.12.0 - dev: true - - /@babel/plugin-transform-computed-properties@7.22.5(@babel/core@7.23.0): - resolution: {integrity: sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@poppinss/colors@4.1.2: + resolution: {integrity: sha512-+qLfhQrdLa7RqJNZmGIc1ERVz2JtMD3kLI41tNfKhQBZt0wiWoYMhP/Tv+eopPnMy3NwANWgDSbqsi+teY1oig==} + engines: {node: '>=18.16.0'} dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/template': 7.22.15 - dev: true + kleur: 4.1.5 - /@babel/plugin-transform-destructuring@7.23.0(@babel/core@7.23.0): - resolution: {integrity: sha512-vaMdgNXFkYrB+8lbgniSYWHsgqK5gjaMNcc84bMIOMRLH0L9AqYq3hwMdvnyqj1OPqea8UtjPEuS/DCenah1wg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 - dev: true + /@poppinss/hooks@7.2.2: + resolution: {integrity: sha512-EDivPMt9sAUV5kNhH2bvtVjuLvHhQ6SKVP19OjvvcyRalqAa6KqCItJ2qeU8A93s0cr1a28Sytu+KSwsmOY8pg==} + engines: {node: '>=18.16.0'} - /@babel/plugin-transform-dotall-regex@7.22.5(@babel/core@7.23.0): - resolution: {integrity: sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.0) - '@babel/helper-plugin-utils': 7.22.5 - dev: true + /@poppinss/inspect@1.0.1: + resolution: {integrity: sha512-kLeEaBSGhlleyYvKc7c9s3uE6xv7cwyulE0EgHf4jU/CL96h0yC4mkdw1wvC1l1PYYQozCGy46FwMBAAMOobCA==} - /@babel/plugin-transform-duplicate-keys@7.22.5(@babel/core@7.23.0): - resolution: {integrity: sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 - dev: true + /@poppinss/macroable@1.0.1: + resolution: {integrity: sha512-bO3+rnqGhE+gdx4DOyYjY9jCm2+c5Ncyl2Gmst0w271rIFnsB00btonpdmAqvFNzS8rcas+APGm+47fYMmkpQA==} + engines: {node: '>=18.16.0'} - /@babel/plugin-transform-dynamic-import@7.22.11(@babel/core@7.23.0): - resolution: {integrity: sha512-g/21plo58sfteWjaO0ZNVb+uEOkJNjAaHhbejrnBmu011l/eNDScmkbjCC3l4FKb10ViaGU4aOkFznSu2zRHgA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@poppinss/matchit@3.1.2: + resolution: {integrity: sha512-Bx+jY+vmdQFmwYiHliiPjr+oVBaGnh79B1h1FSAm3jME1QylLFt8PPYC0ymO8Q5PzJj/KuE3jeTnZhRHOWqq8g==} dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.23.0) - dev: true + '@arr/every': 1.0.1 - /@babel/plugin-transform-exponentiation-operator@7.22.5(@babel/core@7.23.0): - resolution: {integrity: sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - dev: true + /@poppinss/middleware@3.2.2: + resolution: {integrity: sha512-73AJXODpZcfpO3b9Fr4SQNksXtATpUpCAnKgIUVDfZqAsS1gzLGhDfYo/Qi44hH29P8q28MXqmaoYY2oTpdZFQ==} + engines: {node: '>=18.16.0'} - /@babel/plugin-transform-export-namespace-from@7.22.11(@babel/core@7.23.0): - resolution: {integrity: sha512-xa7aad7q7OiT8oNZ1mU7NrISjlSkVdMbNxn9IuLZyL9AJEhs1Apba3I+u5riX1dIkdptP5EKDG5XDPByWxtehw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@poppinss/multiparty@2.0.1: + resolution: {integrity: sha512-Pf3V9PFyZDIkDBBiAOT2hdmA+1l/+hverHbUnMzNzwtwgO50s2ZPt5KxUydVA0hceg9gryo5unQ0WUF1SO9tkQ==} dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.23.0) - dev: true + http-errors: 2.0.0 + safe-buffer: 5.2.1 + uid-safe: 2.1.5 - /@babel/plugin-transform-for-of@7.22.15(@babel/core@7.23.0): - resolution: {integrity: sha512-me6VGeHsx30+xh9fbDLLPi0J1HzmeIIyenoOQHuw2D4m2SAU3NrspX5XxJLBpqn5yrLzrlw2Iy3RA//Bx27iOA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@poppinss/prompts@3.1.2: + resolution: {integrity: sha512-wjAWTZkZz2kH5dVGbEPx9IRxJcIy6Nzn614TdGsn2kzeMI5woPaKWKxrLEQfK/teIxUrOVUmbjcorDohBkIjiw==} + engines: {node: '>=18.16.0'} dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 - dev: true + '@poppinss/colors': 4.1.2 + '@poppinss/utils': 6.7.2 + enquirer: 2.4.1 - /@babel/plugin-transform-function-name@7.22.5(@babel/core@7.23.0): - resolution: {integrity: sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@poppinss/utils@6.7.2: + resolution: {integrity: sha512-C7K0gy7nW0XzlWcuVrSqT1nLQBAddhpgbnvHtYtxFYkS/BdJKzeVz771c80yhLcmrqXoGqZZgjdC7y6Me1L4Tg==} + engines: {node: '>=18.16.0'} dependencies: - '@babel/core': 7.23.0 - '@babel/helper-compilation-targets': 7.22.15 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 - dev: true + '@lukeed/ms': 2.0.2 + '@types/bytes': 3.1.4 + '@types/pluralize': 0.0.33 + bytes: 3.1.2 + case-anything: 2.1.13 + flattie: 1.1.0 + pluralize: 8.0.0 + safe-stable-stringify: 2.4.3 + secure-json-parse: 2.7.0 + slash: 5.1.0 + slugify: 1.6.6 + truncatise: 0.0.8 - /@babel/plugin-transform-json-strings@7.22.11(@babel/core@7.23.0): - resolution: {integrity: sha512-CxT5tCqpA9/jXFlme9xIBCc5RPtdDq3JpkkhgHQqtDdiTnTI0jtZ0QzXhr5DILeYifDPp2wvY2ad+7+hLMW5Pw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@poppinss/validator-lite@1.0.3: + resolution: {integrity: sha512-u4dmT7PDHwNtxY3q1jHVp/u+hMEEcBlkzd37QwwM4tVt/0mLlEDttSfPQ+TT7sqPG4VEtWKwVSlMInwPUYyJpA==} dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.23.0) + validator: 13.11.0 + + /@rollup/rollup-android-arm-eabi@4.10.0: + resolution: {integrity: sha512-/MeDQmcD96nVoRumKUljsYOLqfv1YFJps+0pTrb2Z9Nl/w5qNUysMaWQsrd1mvAlNT4yza1iVyIu4Q4AgF6V3A==} + cpu: [arm] + os: [android] + requiresBuild: true dev: true + optional: true - /@babel/plugin-transform-literals@7.22.5(@babel/core@7.23.0): - resolution: {integrity: sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 + /@rollup/rollup-android-arm64@4.10.0: + resolution: {integrity: sha512-lvu0jK97mZDJdpZKDnZI93I0Om8lSDaiPx3OiCk0RXn3E8CMPJNS/wxjAvSJJzhhZpfjXsjLWL8LnS6qET4VNQ==} + cpu: [arm64] + os: [android] + requiresBuild: true dev: true + optional: true - /@babel/plugin-transform-logical-assignment-operators@7.22.11(@babel/core@7.23.0): - resolution: {integrity: sha512-qQwRTP4+6xFCDV5k7gZBF3C31K34ut0tbEcTKxlX/0KXxm9GLcO14p570aWxFvVzx6QAfPgq7gaeIHXJC8LswQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.23.0) + /@rollup/rollup-darwin-arm64@4.10.0: + resolution: {integrity: sha512-uFpayx8I8tyOvDkD7X6n0PriDRWxcqEjqgtlxnUA/G9oS93ur9aZ8c8BEpzFmsed1TH5WZNG5IONB8IiW90TQg==} + cpu: [arm64] + os: [darwin] + requiresBuild: true dev: true + optional: true - /@babel/plugin-transform-member-expression-literals@7.22.5(@babel/core@7.23.0): - resolution: {integrity: sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 + /@rollup/rollup-darwin-x64@4.10.0: + resolution: {integrity: sha512-nIdCX03qFKoR/MwQegQBK+qZoSpO3LESurVAC6s6jazLA1Mpmgzo3Nj3H1vydXp/JM29bkCiuF7tDuToj4+U9Q==} + cpu: [x64] + os: [darwin] + requiresBuild: true dev: true + optional: true - /@babel/plugin-transform-modules-amd@7.23.0(@babel/core@7.23.0): - resolution: {integrity: sha512-xWT5gefv2HGSm4QHtgc1sYPbseOyf+FFDo2JbpE25GWl5BqTGO9IMwTYJRoIdjsF85GE+VegHxSCUt5EvoYTAw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-module-transforms': 7.23.0(@babel/core@7.23.0) - '@babel/helper-plugin-utils': 7.22.5 + /@rollup/rollup-linux-arm-gnueabihf@4.10.0: + resolution: {integrity: sha512-Fz7a+y5sYhYZMQFRkOyCs4PLhICAnxRX/GnWYReaAoruUzuRtcf+Qnw+T0CoAWbHCuz2gBUwmWnUgQ67fb3FYw==} + cpu: [arm] + os: [linux] + requiresBuild: true dev: true + optional: true - /@babel/plugin-transform-modules-commonjs@7.23.0(@babel/core@7.23.0): - resolution: {integrity: sha512-32Xzss14/UVc7k9g775yMIvkVK8xwKE0DPdP5JTapr3+Z9w4tzeOuLNY6BXDQR6BdnzIlXnCGAzsk/ICHBLVWQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-module-transforms': 7.23.0(@babel/core@7.23.0) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-simple-access': 7.22.5 + /@rollup/rollup-linux-arm64-gnu@4.10.0: + resolution: {integrity: sha512-yPtF9jIix88orwfTi0lJiqINnlWo6p93MtZEoaehZnmCzEmLL0eqjA3eGVeyQhMtxdV+Mlsgfwhh0+M/k1/V7Q==} + cpu: [arm64] + os: [linux] + requiresBuild: true dev: true + optional: true - /@babel/plugin-transform-modules-systemjs@7.23.0(@babel/core@7.23.0): - resolution: {integrity: sha512-qBej6ctXZD2f+DhlOC9yO47yEYgUh5CZNz/aBoH4j/3NOlRfJXJbY7xDQCqQVf9KbrqGzIWER1f23doHGrIHFg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-module-transforms': 7.23.0(@babel/core@7.23.0) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-validator-identifier': 7.22.20 + /@rollup/rollup-linux-arm64-musl@4.10.0: + resolution: {integrity: sha512-9GW9yA30ib+vfFiwjX+N7PnjTnCMiUffhWj4vkG4ukYv1kJ4T9gHNg8zw+ChsOccM27G9yXrEtMScf1LaCuoWQ==} + cpu: [arm64] + os: [linux] + requiresBuild: true dev: true + optional: true - /@babel/plugin-transform-modules-umd@7.22.5(@babel/core@7.23.0): - resolution: {integrity: sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-module-transforms': 7.23.0(@babel/core@7.23.0) - '@babel/helper-plugin-utils': 7.22.5 + /@rollup/rollup-linux-riscv64-gnu@4.10.0: + resolution: {integrity: sha512-X1ES+V4bMq2ws5fF4zHornxebNxMXye0ZZjUrzOrf7UMx1d6wMQtfcchZ8SqUnQPPHdOyOLW6fTcUiFgHFadRA==} + cpu: [riscv64] + os: [linux] + requiresBuild: true dev: true + optional: true - /@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.23.0): - resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.0) - '@babel/helper-plugin-utils': 7.22.5 + /@rollup/rollup-linux-x64-gnu@4.10.0: + resolution: {integrity: sha512-w/5OpT2EnI/Xvypw4FIhV34jmNqU5PZjZue2l2Y3ty1Ootm3SqhI+AmfhlUYGBTd9JnpneZCDnt3uNOiOBkMyw==} + cpu: [x64] + os: [linux] + requiresBuild: true dev: true + optional: true - /@babel/plugin-transform-new-target@7.22.5(@babel/core@7.23.0): - resolution: {integrity: sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 + /@rollup/rollup-linux-x64-musl@4.10.0: + resolution: {integrity: sha512-q/meftEe3QlwQiGYxD9rWwB21DoKQ9Q8wA40of/of6yGHhZuGfZO0c3WYkN9dNlopHlNT3mf5BPsUSxoPuVQaw==} + cpu: [x64] + os: [linux] + requiresBuild: true dev: true + optional: true - /@babel/plugin-transform-nullish-coalescing-operator@7.22.11(@babel/core@7.23.0): - resolution: {integrity: sha512-YZWOw4HxXrotb5xsjMJUDlLgcDXSfO9eCmdl1bgW4+/lAGdkjaEvOnQ4p5WKKdUgSzO39dgPl0pTnfxm0OAXcg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.0) + /@rollup/rollup-win32-arm64-msvc@4.10.0: + resolution: {integrity: sha512-NrR6667wlUfP0BHaEIKgYM/2va+Oj+RjZSASbBMnszM9k+1AmliRjHc3lJIiOehtSSjqYiO7R6KLNrWOX+YNSQ==} + cpu: [arm64] + os: [win32] + requiresBuild: true dev: true + optional: true - /@babel/plugin-transform-numeric-separator@7.22.11(@babel/core@7.23.0): - resolution: {integrity: sha512-3dzU4QGPsILdJbASKhF/V2TVP+gJya1PsueQCxIPCEcerqF21oEcrob4mzjsp2Py/1nLfF5m+xYNMDpmA8vffg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.0) + /@rollup/rollup-win32-ia32-msvc@4.10.0: + resolution: {integrity: sha512-FV0Tpt84LPYDduIDcXvEC7HKtyXxdvhdAOvOeWMWbQNulxViH2O07QXkT/FffX4FqEI02jEbCJbr+YcuKdyyMg==} + cpu: [ia32] + os: [win32] + requiresBuild: true dev: true + optional: true - /@babel/plugin-transform-object-rest-spread@7.22.15(@babel/core@7.23.0): - resolution: {integrity: sha512-fEB+I1+gAmfAyxZcX1+ZUwLeAuuf8VIg67CTznZE0MqVFumWkh8xWtn58I4dxdVf080wn7gzWoF8vndOViJe9Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/compat-data': 7.22.20 - '@babel/core': 7.23.0 - '@babel/helper-compilation-targets': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.0) - '@babel/plugin-transform-parameters': 7.22.15(@babel/core@7.23.0) + /@rollup/rollup-win32-x64-msvc@4.10.0: + resolution: {integrity: sha512-OZoJd+o5TaTSQeFFQ6WjFCiltiYVjIdsXxwu/XZ8qRpsvMQr4UsVrE5UyT9RIvsnuF47DqkJKhhVZ2Q9YW9IpQ==} + cpu: [x64] + os: [win32] + requiresBuild: true dev: true + optional: true - /@babel/plugin-transform-object-super@7.22.5(@babel/core@7.23.0): - resolution: {integrity: sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.0) + /@sinclair/typebox@0.27.8: + resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + + /@sindresorhus/is@6.1.0: + resolution: {integrity: sha512-BuvU07zq3tQ/2SIgBsEuxKYDyDjC0n7Zir52bpHy2xnBbW81+po43aLFPLbeV3HRAheFbGud1qgcqSYfhtHMAg==} + engines: {node: '>=16'} + + /@swc/core-darwin-arm64@1.4.0: + resolution: {integrity: sha512-UTJ/Vz+s7Pagef6HmufWt6Rs0aUu+EJF4Pzuwvr7JQQ5b1DZeAAUeUtkUTFx/PvCbM8Xfw4XdKBUZfrIKCfW8A==} + engines: {node: '>=10'} + cpu: [arm64] + os: [darwin] + requiresBuild: true dev: true + optional: true - /@babel/plugin-transform-optional-catch-binding@7.22.11(@babel/core@7.23.0): - resolution: {integrity: sha512-rli0WxesXUeCJnMYhzAglEjLWVDF6ahb45HuprcmQuLidBJFWjNnOzssk2kuc6e33FlLaiZhG/kUIzUMWdBKaQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.0) + /@swc/core-darwin-x64@1.4.0: + resolution: {integrity: sha512-f8v58u2GsGak8EtZFN9guXqE0Ep10Suny6xriaW2d8FGqESPyNrnBzli3aqkSeQk5gGqu2zJ7WiiKp3XoUOidA==} + engines: {node: '>=10'} + cpu: [x64] + os: [darwin] + requiresBuild: true dev: true + optional: true - /@babel/plugin-transform-optional-chaining@7.23.0(@babel/core@7.23.0): - resolution: {integrity: sha512-sBBGXbLJjxTzLBF5rFWaikMnOGOk/BmK6vVByIdEggZ7Vn6CvWXZyRkkLFK6WE0IF8jSliyOkUN6SScFgzCM0g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.0) + /@swc/core-linux-arm-gnueabihf@1.4.0: + resolution: {integrity: sha512-q2KAkBzmPcTnRij/Y1fgHCKAGevUX/H4uUESrw1J5gmUg9Qip6onKV80lTumA1/aooGJ18LOsB31qdbwmZk9OA==} + engines: {node: '>=10'} + cpu: [arm] + os: [linux] + requiresBuild: true dev: true + optional: true - /@babel/plugin-transform-parameters@7.22.15(@babel/core@7.23.0): - resolution: {integrity: sha512-hjk7qKIqhyzhhUvRT683TYQOFa/4cQKwQy7ALvTpODswN40MljzNDa0YldevS6tGbxwaEKVn502JmY0dP7qEtQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 + /@swc/core-linux-arm64-gnu@1.4.0: + resolution: {integrity: sha512-SknGu96W0mzHtLHWm+62fk5+Omp9fMPFO7AWyGFmz2tr8EgRRXtTSrBUnWhAbgcalnhen48GsvtMdxf1KNputg==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + requiresBuild: true dev: true + optional: true - /@babel/plugin-transform-private-methods@7.22.5(@babel/core@7.23.0): - resolution: {integrity: sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.0) - '@babel/helper-plugin-utils': 7.22.5 + /@swc/core-linux-arm64-musl@1.4.0: + resolution: {integrity: sha512-/k3TDvpBRMDNskHooNN1KqwUhcwkfBlIYxRTnJvsfT2C7My4pffR+4KXmt0IKynlTTbCdlU/4jgX4801FSuliw==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + requiresBuild: true dev: true + optional: true - /@babel/plugin-transform-private-property-in-object@7.22.11(@babel/core@7.23.0): - resolution: {integrity: sha512-sSCbqZDBKHetvjSwpyWzhuHkmW5RummxJBVbYLkGkaiTOWGxml7SXt0iWa03bzxFIx7wOj3g/ILRd0RcJKBeSQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.0) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.23.0) + /@swc/core-linux-x64-gnu@1.4.0: + resolution: {integrity: sha512-GYsTMvNt5+WTVlwwQzOOWsPMw6P/F41u5PGHWmfev8Nd4QJ1h3rWPySKk4mV42IJwH9MgQCVSl3ygwNqwl6kFg==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] + requiresBuild: true dev: true + optional: true - /@babel/plugin-transform-property-literals@7.22.5(@babel/core@7.23.0): - resolution: {integrity: sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 + /@swc/core-linux-x64-musl@1.4.0: + resolution: {integrity: sha512-jGVPdM/VwF7kK/uYRW5N6FwzKf/FnDjGIR3RPvQokjYJy7Auk+3Oj21C0Jev7sIT9RYnO/TrFEoEozKeD/z2Qw==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] + requiresBuild: true dev: true + optional: true - /@babel/plugin-transform-regenerator@7.22.10(@babel/core@7.23.0): - resolution: {integrity: sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 - regenerator-transform: 0.15.2 + /@swc/core-win32-arm64-msvc@1.4.0: + resolution: {integrity: sha512-biHYm1AronEKlt47O/H8sSOBM2BKXMmWT+ApvlxUw50m1RGNnVnE0bgY7tylFuuSiWyXsQPJbmUV708JqORXVg==} + engines: {node: '>=10'} + cpu: [arm64] + os: [win32] + requiresBuild: true dev: true + optional: true - /@babel/plugin-transform-reserved-words@7.22.5(@babel/core@7.23.0): - resolution: {integrity: sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 + /@swc/core-win32-ia32-msvc@1.4.0: + resolution: {integrity: sha512-TL5L2tFQb19kJwv6+elToGBj74QXCn9j+hZfwQatvZEJRA5rDK16eH6oAE751dGUArhnWlW3Vj65hViPvTuycw==} + engines: {node: '>=10'} + cpu: [ia32] + os: [win32] + requiresBuild: true dev: true + optional: true - /@babel/plugin-transform-shorthand-properties@7.22.5(@babel/core@7.23.0): - resolution: {integrity: sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 + /@swc/core-win32-x64-msvc@1.4.0: + resolution: {integrity: sha512-e2xVezU7XZ2Stzn4i7TOQe2Kn84oYdG0M3A7XI7oTdcpsKCcKwgiMoroiAhqCv+iN20KNqhnWwJiUiTj/qN5AA==} + engines: {node: '>=10'} + cpu: [x64] + os: [win32] + requiresBuild: true dev: true + optional: true - /@babel/plugin-transform-spread@7.22.5(@babel/core@7.23.0): - resolution: {integrity: sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==} - engines: {node: '>=6.9.0'} + /@swc/core@1.4.0: + resolution: {integrity: sha512-wc5DMI5BJftnK0Fyx9SNJKkA0+BZSJQx8430yutWmsILkHMBD3Yd9GhlMaxasab9RhgKqZp7Ht30hUYO5ZDvQg==} + engines: {node: '>=10'} + requiresBuild: true peerDependencies: - '@babel/core': ^7.0.0-0 + '@swc/helpers': ^0.5.0 + peerDependenciesMeta: + '@swc/helpers': + optional: true dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@swc/counter': 0.1.3 + '@swc/types': 0.1.5 + optionalDependencies: + '@swc/core-darwin-arm64': 1.4.0 + '@swc/core-darwin-x64': 1.4.0 + '@swc/core-linux-arm-gnueabihf': 1.4.0 + '@swc/core-linux-arm64-gnu': 1.4.0 + '@swc/core-linux-arm64-musl': 1.4.0 + '@swc/core-linux-x64-gnu': 1.4.0 + '@swc/core-linux-x64-musl': 1.4.0 + '@swc/core-win32-arm64-msvc': 1.4.0 + '@swc/core-win32-ia32-msvc': 1.4.0 + '@swc/core-win32-x64-msvc': 1.4.0 dev: true - /@babel/plugin-transform-sticky-regex@7.22.5(@babel/core@7.23.0): - resolution: {integrity: sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 + /@swc/counter@0.1.3: + resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} dev: true - /@babel/plugin-transform-template-literals@7.22.5(@babel/core@7.23.0): - resolution: {integrity: sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 + /@swc/types@0.1.5: + resolution: {integrity: sha512-myfUej5naTBWnqOCc/MdVOLVjXUXtIA+NpDrDBKJtLLg2shUjBu3cZmB/85RyitKc55+lUUyl7oRfLOvkr2hsw==} dev: true - /@babel/plugin-transform-typeof-symbol@7.22.5(@babel/core@7.23.0): - resolution: {integrity: sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@szmarczak/http-timer@5.0.1: + resolution: {integrity: sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==} + engines: {node: '>=14.16'} dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 - dev: true + defer-to-connect: 2.0.1 + dev: false - /@babel/plugin-transform-unicode-escapes@7.22.10(@babel/core@7.23.0): - resolution: {integrity: sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@tokenizer/token@0.3.0: + resolution: {integrity: sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==} + + /@tootallnate/once@1.1.2: + resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==} + engines: {node: '>= 6'} + requiresBuild: true + dev: false + optional: true + + /@ts-morph/common@0.17.0: + resolution: {integrity: sha512-RMSSvSfs9kb0VzkvQ2NWobwnj7TxCA9vI/IjR9bDHqgAyVbu2T0DN4wiKVqomyDWqO7dPr/tErSfq7urQ1Q37g==} dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 - dev: true + fast-glob: 3.3.2 + minimatch: 5.1.6 + mkdirp: 1.0.4 + path-browserify: 1.0.1 + dev: false - /@babel/plugin-transform-unicode-property-regex@7.22.5(@babel/core@7.23.0): - resolution: {integrity: sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@ts-morph/common@0.22.0: + resolution: {integrity: sha512-HqNBuV/oIlMKdkLshXd1zKBqNQCsuPEsgQOkfFQ/eUKjRlwndXW1AjN9LVkBEIukm00gGXSRmfkl0Wv5VXLnlw==} dependencies: - '@babel/core': 7.23.0 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.0) - '@babel/helper-plugin-utils': 7.22.5 + fast-glob: 3.3.2 + minimatch: 9.0.3 + mkdirp: 3.0.1 + path-browserify: 1.0.1 + + /@tsconfig/node10@1.0.9: + resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==} dev: true - /@babel/plugin-transform-unicode-regex@7.22.5(@babel/core@7.23.0): - resolution: {integrity: sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.0) - '@babel/helper-plugin-utils': 7.22.5 + /@tsconfig/node12@1.0.11: + resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} dev: true - /@babel/plugin-transform-unicode-sets-regex@7.22.5(@babel/core@7.23.0): - resolution: {integrity: sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.0) - '@babel/helper-plugin-utils': 7.22.5 + /@tsconfig/node14@1.0.3: + resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} dev: true - /@babel/preset-env@7.22.20(@babel/core@7.23.0): - resolution: {integrity: sha512-11MY04gGC4kSzlPHRfvVkNAZhUxOvm7DCJ37hPDnUENwe06npjIRAfInEMTGSb4LZK5ZgDFkv5hw0lGebHeTyg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/compat-data': 7.22.20 - '@babel/core': 7.23.0 - '@babel/helper-compilation-targets': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-validator-option': 7.22.15 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.22.15(@babel/core@7.23.0) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.22.15(@babel/core@7.23.0) - '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.23.0) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.0) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.23.0) - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.23.0) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.23.0) - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.23.0) - '@babel/plugin-syntax-import-assertions': 7.22.5(@babel/core@7.23.0) - '@babel/plugin-syntax-import-attributes': 7.22.5(@babel/core@7.23.0) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.23.0) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.23.0) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.23.0) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.0) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.0) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.0) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.0) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.0) - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.23.0) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.23.0) - '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.23.0) - '@babel/plugin-transform-arrow-functions': 7.22.5(@babel/core@7.23.0) - '@babel/plugin-transform-async-generator-functions': 7.22.15(@babel/core@7.23.0) - '@babel/plugin-transform-async-to-generator': 7.22.5(@babel/core@7.23.0) - '@babel/plugin-transform-block-scoped-functions': 7.22.5(@babel/core@7.23.0) - '@babel/plugin-transform-block-scoping': 7.23.0(@babel/core@7.23.0) - '@babel/plugin-transform-class-properties': 7.22.5(@babel/core@7.23.0) - '@babel/plugin-transform-class-static-block': 7.22.11(@babel/core@7.23.0) - '@babel/plugin-transform-classes': 7.22.15(@babel/core@7.23.0) - '@babel/plugin-transform-computed-properties': 7.22.5(@babel/core@7.23.0) - '@babel/plugin-transform-destructuring': 7.23.0(@babel/core@7.23.0) - '@babel/plugin-transform-dotall-regex': 7.22.5(@babel/core@7.23.0) - '@babel/plugin-transform-duplicate-keys': 7.22.5(@babel/core@7.23.0) - '@babel/plugin-transform-dynamic-import': 7.22.11(@babel/core@7.23.0) - '@babel/plugin-transform-exponentiation-operator': 7.22.5(@babel/core@7.23.0) - '@babel/plugin-transform-export-namespace-from': 7.22.11(@babel/core@7.23.0) - '@babel/plugin-transform-for-of': 7.22.15(@babel/core@7.23.0) - '@babel/plugin-transform-function-name': 7.22.5(@babel/core@7.23.0) - '@babel/plugin-transform-json-strings': 7.22.11(@babel/core@7.23.0) - '@babel/plugin-transform-literals': 7.22.5(@babel/core@7.23.0) - '@babel/plugin-transform-logical-assignment-operators': 7.22.11(@babel/core@7.23.0) - '@babel/plugin-transform-member-expression-literals': 7.22.5(@babel/core@7.23.0) - '@babel/plugin-transform-modules-amd': 7.23.0(@babel/core@7.23.0) - '@babel/plugin-transform-modules-commonjs': 7.23.0(@babel/core@7.23.0) - '@babel/plugin-transform-modules-systemjs': 7.23.0(@babel/core@7.23.0) - '@babel/plugin-transform-modules-umd': 7.22.5(@babel/core@7.23.0) - '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.23.0) - '@babel/plugin-transform-new-target': 7.22.5(@babel/core@7.23.0) - '@babel/plugin-transform-nullish-coalescing-operator': 7.22.11(@babel/core@7.23.0) - '@babel/plugin-transform-numeric-separator': 7.22.11(@babel/core@7.23.0) - '@babel/plugin-transform-object-rest-spread': 7.22.15(@babel/core@7.23.0) - '@babel/plugin-transform-object-super': 7.22.5(@babel/core@7.23.0) - '@babel/plugin-transform-optional-catch-binding': 7.22.11(@babel/core@7.23.0) - '@babel/plugin-transform-optional-chaining': 7.23.0(@babel/core@7.23.0) - '@babel/plugin-transform-parameters': 7.22.15(@babel/core@7.23.0) - '@babel/plugin-transform-private-methods': 7.22.5(@babel/core@7.23.0) - '@babel/plugin-transform-private-property-in-object': 7.22.11(@babel/core@7.23.0) - '@babel/plugin-transform-property-literals': 7.22.5(@babel/core@7.23.0) - '@babel/plugin-transform-regenerator': 7.22.10(@babel/core@7.23.0) - '@babel/plugin-transform-reserved-words': 7.22.5(@babel/core@7.23.0) - '@babel/plugin-transform-shorthand-properties': 7.22.5(@babel/core@7.23.0) - '@babel/plugin-transform-spread': 7.22.5(@babel/core@7.23.0) - '@babel/plugin-transform-sticky-regex': 7.22.5(@babel/core@7.23.0) - '@babel/plugin-transform-template-literals': 7.22.5(@babel/core@7.23.0) - '@babel/plugin-transform-typeof-symbol': 7.22.5(@babel/core@7.23.0) - '@babel/plugin-transform-unicode-escapes': 7.22.10(@babel/core@7.23.0) - '@babel/plugin-transform-unicode-property-regex': 7.22.5(@babel/core@7.23.0) - '@babel/plugin-transform-unicode-regex': 7.22.5(@babel/core@7.23.0) - '@babel/plugin-transform-unicode-sets-regex': 7.22.5(@babel/core@7.23.0) - '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.23.0) - '@babel/types': 7.23.0 - babel-plugin-polyfill-corejs2: 0.4.5(@babel/core@7.23.0) - babel-plugin-polyfill-corejs3: 0.8.4(@babel/core@7.23.0) - babel-plugin-polyfill-regenerator: 0.5.2(@babel/core@7.23.0) - core-js-compat: 3.32.2 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color + /@tsconfig/node16@1.0.4: + resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} dev: true - /@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.23.0): - resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} - peerDependencies: - '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 + /@types/bcrypt@5.0.2: + resolution: {integrity: sha512-6atioO8Y75fNcbmj0G7UjI9lXN2pQ/IGJ2FWT4a/btd0Lk9lQalHLKhkgKVZ3r+spnmWUKfbMi1GEe9wyHQfNQ==} dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/types': 7.23.0 - esutils: 2.0.3 + '@types/node': 20.11.17 dev: true - /@babel/regjsgen@0.8.0: - resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} + /@types/bytes@3.1.4: + resolution: {integrity: sha512-A0uYgOj3zNc4hNjHc5lYUfJQ/HVyBXiUMKdXd7ysclaE6k9oJdavQzODHuwjpUu2/boCP8afjQYi8z/GtvNCWA==} + + /@types/estree@1.0.5: + resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} dev: true - /@babel/runtime@7.23.1: - resolution: {integrity: sha512-hC2v6p8ZSI/W0HUzh3V8C5g+NwSKzKPtJwSpTjwl0o297GP9+ZLQSkdvHz46CM3LqyoXxq+5G9komY+eSqSO0g==} - engines: {node: '>=6.9.0'} + /@types/fs-extra@11.0.4: + resolution: {integrity: sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==} dependencies: - regenerator-runtime: 0.14.0 + '@types/jsonfile': 6.1.4 + '@types/node': 20.11.17 dev: true - /@babel/template@7.22.15: - resolution: {integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==} - engines: {node: '>=6.9.0'} + /@types/he@1.2.3: + resolution: {integrity: sha512-q67/qwlxblDzEDvzHhVkwc1gzVWxaNxeyHUBF4xElrvjL11O+Ytze+1fGpBHlr/H9myiBUaUXNnNPmBHxxfAcA==} + + /@types/http-cache-semantics@4.0.4: + resolution: {integrity: sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==} + dev: false + + /@types/json-schema@7.0.15: + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + dev: true + + /@types/json5@0.0.29: + resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} + dev: true + + /@types/jsonfile@6.1.4: + resolution: {integrity: sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==} dependencies: - '@babel/code-frame': 7.22.13 - '@babel/parser': 7.23.0 - '@babel/types': 7.23.0 + '@types/node': 20.11.17 dev: true - /@babel/traverse@7.23.0: - resolution: {integrity: sha512-t/QaEvyIoIkwzpiZ7aoSKK8kObQYeF7T2v+dazAYCb8SXtp58zEVkWW7zAnju8FNKNdr4ScAOEDmMItbyOmEYw==} - engines: {node: '>=6.9.0'} + /@types/luxon@3.4.2: + resolution: {integrity: sha512-TifLZlFudklWlMBfhubvgqTXRzLDI5pCbGa4P8a3wPyUQSW+1xQ5eDsreP9DWHX3tjq1ke96uYG/nwundroWcA==} + + /@types/node@20.11.17: + resolution: {integrity: sha512-QmgQZGWu1Yw9TDyAP9ZzpFJKynYNeOvwMJmaxABfieQoVoiVOS6MN1WSpqpRcbeA5+RW82kraAVxCCJg+780Qw==} dependencies: - '@babel/code-frame': 7.22.13 - '@babel/generator': 7.23.0 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/parser': 7.23.0 - '@babel/types': 7.23.0 - debug: 4.3.4 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color + undici-types: 5.26.5 + + /@types/nodemailer@6.4.14: + resolution: {integrity: sha512-fUWthHO9k9DSdPCSPRqcu6TWhYyxTBg382vlNIttSe9M7XfsT06y0f24KHXtbnijPGGRIcVvdKHTNikOI6qiHA==} + dependencies: + '@types/node': 20.11.17 + dev: false + + /@types/normalize-package-data@2.4.4: + resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} dev: true - /@babel/types@7.23.0: - resolution: {integrity: sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==} - engines: {node: '>=6.9.0'} + /@types/pluralize@0.0.33: + resolution: {integrity: sha512-JOqsl+ZoCpP4e8TDke9W79FDcSgPAR0l6pixx2JHkhnRjvShyYiAYw2LVsnA7K08Y6DeOnaU6ujmENO4os/cYg==} + + /@types/proxy-addr@2.0.3: + resolution: {integrity: sha512-TgAHHO4tNG3HgLTUhB+hM4iwW6JUNeQHCLnF1DjaDA9c69PN+IasoFu2MYDhubFc+ZIw5c5t9DMtjvrD6R3Egg==} dependencies: - '@babel/helper-string-parser': 7.22.5 - '@babel/helper-validator-identifier': 7.22.20 - to-fast-properties: 2.0.0 + '@types/node': 20.11.17 dev: true - /@colors/colors@1.5.0: - resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} - engines: {node: '>=0.1.90'} - requiresBuild: true - optional: true + /@types/qs@6.9.11: + resolution: {integrity: sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==} - /@discoveryjs/json-ext@0.5.7: - resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==} - engines: {node: '>=10.0.0'} + /@types/semver@7.5.6: + resolution: {integrity: sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==} dev: true - /@eslint-community/eslint-utils@4.4.0(eslint@8.46.0): - resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + /@types/source-map-support@0.5.10: + resolution: {integrity: sha512-tgVP2H469x9zq34Z0m/fgPewGhg/MLClalNOiPIzQlXrSS2YrKu/xCdSCKnEDwkFha51VKEKB6A9wW26/ZNwzA==} dependencies: - eslint: 8.46.0 - eslint-visitor-keys: 3.4.3 + source-map: 0.6.1 dev: true - /@eslint-community/regexpp@4.9.0: - resolution: {integrity: sha512-zJmuCWj2VLBt4c25CfBIbMZLGLyhkvs7LznyVX5HfpzeocThgIj5XQK4L+g3U36mMcx8bPMhGyPpwCATamC4jQ==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + /@types/tar-fs@2.0.4: + resolution: {integrity: sha512-ipPec0CjTmVDWE+QKr9cTmIIoTl7dFG/yARCM5MqK8i6CNLIG1P8x4kwDsOQY1ChZOZjH0wO9nvfgBvWl4R3kA==} + dependencies: + '@types/node': 20.11.17 + '@types/tar-stream': 3.1.3 dev: true - /@eslint/eslintrc@2.1.2: - resolution: {integrity: sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@types/tar-stream@3.1.3: + resolution: {integrity: sha512-Zbnx4wpkWBMBSu5CytMbrT5ZpMiF55qgM+EpHzR4yIDu7mv52cej8hTkOc6K+LzpkOAbxwn/m7j3iO+/l42YkQ==} dependencies: - ajv: 6.12.6 - debug: 4.3.4 - espree: 9.6.1 - globals: 13.22.0 - ignore: 5.2.4 - import-fresh: 3.3.0 - js-yaml: 4.1.0 - minimatch: 3.1.2 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - supports-color + '@types/node': 20.11.17 dev: true - /@eslint/js@8.50.0: - resolution: {integrity: sha512-NCC3zz2+nvYd+Ckfh87rA47zfu2QsQpvc6k1yzTk+b9KzRj0wkGa8LSoGOXN6Zv4lRf/EIoZ80biDh9HOI+RNQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@types/targz@1.0.4: + resolution: {integrity: sha512-4i2weIjweWsnrvutLH7dM/+FPVSFSqxb+XKWo61tAiHxyYYHveImqys5JijMboKJz+jhFu24SlFrdVAB0xAMIw==} + dependencies: + '@types/tar-fs': 2.0.4 dev: true - /@faker-js/faker@8.1.0: - resolution: {integrity: sha512-38DT60rumHfBYynif3lmtxMqMqmsOQIxQgEuPZxCk2yUYN0eqWpTACgxi0VpidvsJB8CRxCpvP7B3anK85FjtQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0, npm: '>=6.14.13'} - dev: false + /@types/uuid@9.0.8: + resolution: {integrity: sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==} + dev: true - /@gar/promisify@1.1.3: - resolution: {integrity: sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==} - requiresBuild: true + /@types/validator@13.11.8: + resolution: {integrity: sha512-c/hzNDBh7eRF+KbCf+OoZxKbnkpaK/cKp9iLQWqB7muXtM+MtL9SUUH8vCFcLn6dH1Qm05jiexK0ofWY7TfOhQ==} dev: false - optional: true - /@humanwhocodes/config-array@0.11.11: - resolution: {integrity: sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA==} - engines: {node: '>=10.10.0'} + /@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0)(eslint@8.56.0)(typescript@5.3.3): + resolution: {integrity: sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true dependencies: - '@humanwhocodes/object-schema': 1.2.1 + '@eslint-community/regexpp': 4.10.0 + '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/scope-manager': 6.21.0 + '@typescript-eslint/type-utils': 6.21.0(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/utils': 6.21.0(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/visitor-keys': 6.21.0 debug: 4.3.4 - minimatch: 3.1.2 + eslint: 8.56.0 + graphemer: 1.4.0 + ignore: 5.3.1 + natural-compare: 1.4.0 + semver: 7.6.0 + ts-api-utils: 1.2.1(typescript@5.3.3) + typescript: 5.3.3 transitivePeerDependencies: - supports-color dev: true - /@humanwhocodes/module-importer@1.0.1: - resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} - engines: {node: '>=12.22'} - dev: true - - /@humanwhocodes/object-schema@1.2.1: - resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} - dev: true - - /@japa/api-client@1.4.4(@japa/runner@2.5.1): - resolution: {integrity: sha512-7YVDWMWDvUGRlAxOS2QmYTyfxsY+EC0fiVz/w7J4qIT2oYhl1TVfJ/R1WWRoLe/KuZr2yIUNlp7OdStVjESB5A==} + /@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.3.3): + resolution: {integrity: sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - '@japa/runner': ^2.2.3 + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true dependencies: - '@japa/runner': 2.5.1 - '@poppinss/hooks': 6.0.2-0 - '@types/superagent': 4.1.19 - cookie: 0.5.0 - macroable: 7.0.2 - set-cookie-parser: 2.6.0 - superagent: 8.1.2 + '@typescript-eslint/scope-manager': 6.21.0 + '@typescript-eslint/types': 6.21.0 + '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.3.3) + '@typescript-eslint/visitor-keys': 6.21.0 + debug: 4.3.4 + eslint: 8.56.0 + typescript: 5.3.3 transitivePeerDependencies: - supports-color dev: true - /@japa/assert@1.4.1(@japa/runner@2.5.1)(openapi-types@12.1.3): - resolution: {integrity: sha512-IyacnyaGzHqKTUbnOproPluHGWybt0ix0UsISAnjK62aTlDS4pOYPXkCDexk21/iReXNLtFgKM/RrDPDAUfrqA==} - peerDependencies: - '@japa/runner': ^2.1.1 - dependencies: - '@japa/runner': 2.5.1 - '@types/chai': 4.3.6 - api-contract-validator: 2.2.8(openapi-types@12.1.3) - chai: 4.3.10 - macroable: 7.0.2 - transitivePeerDependencies: - - openapi-types - dev: true - - /@japa/base-reporter@1.1.2: - resolution: {integrity: sha512-6MYs/EsXjouFPNUQL3VGllryZ5enI5rqhvQbY2Dzh3Zmhu22DWw6v9d2pxucrFptDTtQ38MBPVL/BIeZAafmOw==} + /@typescript-eslint/scope-manager@6.21.0: + resolution: {integrity: sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==} + engines: {node: ^16.0.0 || >=18.0.0} dependencies: - '@japa/errors-printer': 2.1.0 - '@poppinss/cliui': 3.0.5 - ms: 2.1.3 + '@typescript-eslint/types': 6.21.0 + '@typescript-eslint/visitor-keys': 6.21.0 dev: true - /@japa/core@7.3.3: - resolution: {integrity: sha512-3mkWlzWVALZANFfMK6Q6xtYGM3mpzZeeGGUVQGDt2OOxvL8FDADVxHrRn9BFc1V4fVJO4jR/QH5utrb+RfCF5g==} + /@typescript-eslint/type-utils@6.21.0(eslint@8.56.0)(typescript@5.3.3): + resolution: {integrity: sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true dependencies: - '@poppinss/hooks': 6.0.2-0 - async-retry: 1.3.3 - emittery: 0.13.1 - macroable: 7.0.2 - time-span: 4.0.0 + '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.3.3) + '@typescript-eslint/utils': 6.21.0(eslint@8.56.0)(typescript@5.3.3) + debug: 4.3.4 + eslint: 8.56.0 + ts-api-utils: 1.2.1(typescript@5.3.3) + typescript: 5.3.3 + transitivePeerDependencies: + - supports-color dev: true - /@japa/errors-printer@2.1.0: - resolution: {integrity: sha512-iZUrB58e29jbRxb7lxocz5uHt9mQ1q7iojs8Gh1kIKmvaPx0KMqce77JDtqYzu2+95WjmppAvM6au1l1WYJmpw==} - dependencies: - '@poppinss/cliui': 3.0.5 - jest-diff: 29.7.0 - youch: 3.2.3 - youch-terminal: 2.2.2 + /@typescript-eslint/types@6.21.0: + resolution: {integrity: sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==} + engines: {node: ^16.0.0 || >=18.0.0} dev: true - /@japa/preset-adonis@1.2.0(@adonisjs/core@5.9.0)(@japa/runner@2.5.1)(openapi-types@12.1.3): - resolution: {integrity: sha512-jcvQCN9U5WA4kdKDtYuV6DZMzrZomxho3MASS6yhnJsSqSW6jgFDNwhOgSzY7AyPgxmVAf3jZ6JKd7r2USctlA==} + /@typescript-eslint/typescript-estree@6.21.0(typescript@5.3.3): + resolution: {integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - '@adonisjs/core': ^5.0.0 - '@japa/runner': ^2.0.0 - dependencies: - '@adonisjs/core': 5.9.0 - '@japa/api-client': 1.4.4(@japa/runner@2.5.1) - '@japa/assert': 1.4.1(@japa/runner@2.5.1)(openapi-types@12.1.3) - '@japa/run-failed-tests': 1.1.1(@japa/runner@2.5.1) - '@japa/runner': 2.5.1 - '@japa/spec-reporter': 1.3.3 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 6.21.0 + '@typescript-eslint/visitor-keys': 6.21.0 + debug: 4.3.4 + globby: 11.1.0 + is-glob: 4.0.3 + minimatch: 9.0.3 + semver: 7.6.0 + ts-api-utils: 1.2.1(typescript@5.3.3) + typescript: 5.3.3 transitivePeerDependencies: - - openapi-types - supports-color dev: true - /@japa/run-failed-tests@1.1.1(@japa/runner@2.5.1): - resolution: {integrity: sha512-lMv1nAtKBpX7CH8K+HHRr2aaCTAJ9Q3i7DG12MmU2A/EDJFuP7e9ZASE8O0UTlk5Goc+DR6mzuFXG3R351J89w==} + /@typescript-eslint/utils@6.21.0(eslint@8.56.0)(typescript@5.3.3): + resolution: {integrity: sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - '@japa/runner': ^2.2.3 + eslint: ^7.0.0 || ^8.0.0 dependencies: - '@japa/runner': 2.5.1 - '@poppinss/cliui': 3.0.5 - find-cache-dir: 3.3.2 - fs-extra: 11.1.1 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) + '@types/json-schema': 7.0.15 + '@types/semver': 7.5.6 + '@typescript-eslint/scope-manager': 6.21.0 + '@typescript-eslint/types': 6.21.0 + '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.3.3) + eslint: 8.56.0 + semver: 7.6.0 + transitivePeerDependencies: + - supports-color + - typescript dev: true - /@japa/runner@2.5.1: - resolution: {integrity: sha512-p1zjniMCiGxRnZkUs5WtZjTQhbXcnK0aM2Wu4Qc+w+MBpmOrw5J2zJuge0FweepTUR9CT3r2x65uw4qIshy8XQ==} + /@typescript-eslint/visitor-keys@6.21.0: + resolution: {integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==} + engines: {node: ^16.0.0 || >=18.0.0} dependencies: - '@japa/core': 7.3.3 - '@japa/errors-printer': 2.1.0 - '@poppinss/cliui': 3.0.5 - '@poppinss/hooks': 6.0.2-0 - fast-glob: 3.3.1 - getopts: 2.3.0 - inclusion: 1.0.1 + '@typescript-eslint/types': 6.21.0 + eslint-visitor-keys: 3.4.3 dev: true - /@japa/spec-reporter@1.3.3: - resolution: {integrity: sha512-EOOjvQVmmWZDKxmO+f0v/BSNeKzKkeJSrNwEldkF40zZWdHX2J3Jb2MJowE5DgSOQCiG/OG2UFen0I+XLnPoxQ==} - dependencies: - '@japa/base-reporter': 1.1.2 - '@japa/errors-printer': 2.1.0 - '@poppinss/cliui': 3.0.5 - ms: 2.1.3 + /@ungap/structured-clone@1.2.0: + resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} dev: true - /@jest/schemas@29.6.3: - resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@sinclair/typebox': 0.27.8 - dev: true + /abbrev@1.1.1: + resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} + requiresBuild: true - /@jest/types@25.5.0: - resolution: {integrity: sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==} - engines: {node: '>= 8.3'} + /abort-controller@3.0.0: + resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} + engines: {node: '>=6.5'} dependencies: - '@types/istanbul-lib-coverage': 2.0.4 - '@types/istanbul-reports': 1.1.2 - '@types/yargs': 15.0.16 - chalk: 3.0.0 - dev: true + event-target-shim: 5.0.1 - /@jest/types@29.6.3: - resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + /abstract-logging@2.0.1: + resolution: {integrity: sha512-2BjRTZxTPvheOvGbBslFSYOUkr+SjPtOnrLP33f+VIWLzezQpZcqVg7ja3L4dBXmzzgwT+a029jRx5PCi3JuiA==} + + /accepts@1.3.8: + resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} + engines: {node: '>= 0.6'} dependencies: - '@jest/schemas': 29.6.3 - '@types/istanbul-lib-coverage': 2.0.4 - '@types/istanbul-reports': 3.0.2 - '@types/node': 20.7.2 - '@types/yargs': 17.0.26 - chalk: 4.1.2 - dev: true + mime-types: 2.1.35 + negotiator: 0.6.3 - /@jridgewell/gen-mapping@0.3.3: - resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} - engines: {node: '>=6.0.0'} + /acorn-jsx@5.3.2(acorn@8.11.3): + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - '@jridgewell/set-array': 1.1.2 - '@jridgewell/sourcemap-codec': 1.4.15 - '@jridgewell/trace-mapping': 0.3.19 + acorn: 8.11.3 dev: true - /@jridgewell/resolve-uri@3.1.1: - resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} - engines: {node: '>=6.0.0'} + /acorn-walk@8.3.2: + resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==} + engines: {node: '>=0.4.0'} dev: true - /@jridgewell/set-array@1.1.2: - resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} - engines: {node: '>=6.0.0'} - dev: true + /acorn@8.11.3: + resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} + engines: {node: '>=0.4.0'} + hasBin: true - /@jridgewell/source-map@0.3.5: - resolution: {integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==} + /agent-base@6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} dependencies: - '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.19 - dev: true - - /@jridgewell/sourcemap-codec@1.4.15: - resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} - dev: true + debug: 4.3.4 + transitivePeerDependencies: + - supports-color - /@jridgewell/trace-mapping@0.3.19: - resolution: {integrity: sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==} + /agentkeepalive@4.5.0: + resolution: {integrity: sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==} + engines: {node: '>= 8.0.0'} + requiresBuild: true dependencies: - '@jridgewell/resolve-uri': 3.1.1 - '@jridgewell/sourcemap-codec': 1.4.15 - dev: true - - /@jsdevtools/ono@7.1.3: - resolution: {integrity: sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==} - dev: true + humanize-ms: 1.2.1 + dev: false + optional: true - /@kdf/salt@2.0.1: - resolution: {integrity: sha512-1RBY7HcGYuWBm0+4ygjdRerN+mhpuT5picGB6+azqUXsz/IZljegrKkeHRiV6wuxY8n4HrxOuw8ou7JuGxRWdQ==} - engines: {node: '>=10'} + /aggregate-error@3.1.0: + resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} + engines: {node: '>=8'} + requiresBuild: true + dependencies: + clean-stack: 2.2.0 + indent-string: 4.0.0 dev: false + optional: true + + /aggregate-error@4.0.1: + resolution: {integrity: sha512-0poP0T7el6Vq3rstR8Mn4V/IQrpBLO6POkUSrN7RhyY+GF/InCFShQzsQ39T25gkHhLgSLByyAz+Kjb+c2L98w==} + engines: {node: '>=12'} + dependencies: + clean-stack: 4.2.0 + indent-string: 5.0.0 - /@leichtgewicht/ip-codec@2.0.4: - resolution: {integrity: sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==} + /ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 dev: true - /@mapbox/node-pre-gyp@1.0.11: - resolution: {integrity: sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==} - hasBin: true + /ansi-colors@4.1.3: + resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} + engines: {node: '>=6'} + + /ansi-escapes@6.2.0: + resolution: {integrity: sha512-kzRaCqXnpzWs+3z5ABPQiVke+iq0KXkHo8xiWV4RPTi5Yli0l97BEQuhXV1s7+aSU/fu1kUuxgS4MsQ0fRuygw==} + engines: {node: '>=14.16'} dependencies: - detect-libc: 2.0.2 - https-proxy-agent: 5.0.1 - make-dir: 3.1.0 - node-fetch: 2.7.0 - nopt: 5.0.0 - npmlog: 5.0.1 - rimraf: 3.0.2 - semver: 7.5.4 - tar: 6.2.0 - transitivePeerDependencies: - - encoding - - supports-color - dev: false + type-fest: 3.13.1 + + /ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} - /@mrmlnc/readdir-enhanced@2.2.1: - resolution: {integrity: sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==} + /ansi-regex@6.0.1: + resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + engines: {node: '>=12'} + + /ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} engines: {node: '>=4'} dependencies: - call-me-maybe: 1.0.2 - glob-to-regexp: 0.3.0 + color-convert: 1.9.3 dev: true - /@nodelib/fs.scandir@2.1.5: - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} - engines: {node: '>= 8'} + /ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} dependencies: - '@nodelib/fs.stat': 2.0.5 - run-parallel: 1.2.0 + color-convert: 2.0.1 - /@nodelib/fs.stat@1.1.3: - resolution: {integrity: sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==} - engines: {node: '>= 6'} - dev: true + /ansi-styles@5.2.0: + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} + engines: {node: '>=10'} - /@nodelib/fs.stat@2.0.5: - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} + /ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} - /@nodelib/fs.walk@1.2.8: - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + /anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} dependencies: - '@nodelib/fs.scandir': 2.1.5 - fastq: 1.15.0 + normalize-path: 3.0.0 + picomatch: 2.3.1 - /@npmcli/fs@1.1.1: - resolution: {integrity: sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==} - requiresBuild: true - dependencies: - '@gar/promisify': 1.1.3 - semver: 7.5.4 - dev: false - optional: true + /aproba@2.0.0: + resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} - /@npmcli/move-file@1.1.2: - resolution: {integrity: sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==} + /are-we-there-yet@2.0.0: + resolution: {integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==} engines: {node: '>=10'} - deprecated: This functionality has been moved to @npmcli/fs + dependencies: + delegates: 1.0.0 + readable-stream: 3.6.2 + + /are-we-there-yet@3.0.1: + resolution: {integrity: sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} requiresBuild: true dependencies: - mkdirp: 1.0.4 - rimraf: 3.0.2 + delegates: 1.0.0 + readable-stream: 3.6.2 dev: false optional: true - /@nuxt/friendly-errors-webpack-plugin@2.5.2(webpack@5.88.2): - resolution: {integrity: sha512-LLc+90lnxVbpKkMqk5z1EWpXoODhc6gRkqqXJCInJwF5xabHAE7biFvbULfvTRmtaTzAaP8IV4HQDLUgeAUTTw==} - engines: {node: '>=8.0.0', npm: '>=5.0.0'} - peerDependencies: - webpack: ^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 - dependencies: - chalk: 2.4.2 - consola: 2.15.3 - error-stack-parser: 2.1.4 - string-width: 4.2.3 - webpack: 5.88.2(webpack-cli@5.1.4) + /arg@4.1.3: + resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} dev: true - /@phc/format@1.0.0: - resolution: {integrity: sha512-m7X9U6BG2+J+R1lSOdCiITLLrxm+cWlNI3HUFA92oLO77ObGNzaKdh8pMLqdZcshtkKuV84olNNXDfMc4FezBQ==} - engines: {node: '>=10'} - - /@pkgr/utils@2.4.2: - resolution: {integrity: sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw==} - engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} - dependencies: - cross-spawn: 7.0.3 - fast-glob: 3.3.1 - is-glob: 4.0.3 - open: 9.1.0 - picocolors: 1.0.0 - tslib: 2.6.2 + /argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} dev: true - /@poppinss/chokidar-ts@3.3.5: - resolution: {integrity: sha512-Ht//xB2ZPa16EDH/bmaWEBWunsBTnBYdnv3nKwXHrqNHDfcYX1DHcJmcNORRH9YLOOuVsTmqDcpiAdTn06LaHQ==} + /array-buffer-byte-length@1.0.0: + resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} dependencies: - builtin-modules: 3.3.0 - chokidar: 3.5.3 - debug: 4.3.4 - emittery: 0.10.2 - fs-extra: 10.1.0 - mem: 8.1.1 - picomatch: 2.3.1 - transitivePeerDependencies: - - supports-color + call-bind: 1.0.5 + is-array-buffer: 3.0.2 dev: true - /@poppinss/cliui@3.0.5: - resolution: {integrity: sha512-9TCwhJ6hQDAv7LWredEQL7eSA97kQ/i5Td80T7InV9z9rOXT8keywAM0pSvTUS01bwCeiZQVoT4r/G67DRiPJA==} - dependencies: - '@poppinss/colors': 3.0.3 - cli-boxes: 3.0.0 - cli-table3: 0.6.3 - color-support: 1.1.3 - log-update: 4.0.0 - pretty-hrtime: 1.0.3 - string-width: 4.2.3 - - /@poppinss/co-body@1.2.0: - resolution: {integrity: sha512-1aJ06XrtQ8gueo91+Vc7TTSeXECsW1pWDCKumtuGL+9xsjJvP6n567YuimwHuH99wFMIhyNW5U1g2C/4wjvXCQ==} + /array-includes@3.1.7: + resolution: {integrity: sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==} + engines: {node: '>= 0.4'} dependencies: - '@poppinss/utils': 5.0.0 - inflation: 2.0.0 - qs: 6.11.2 - raw-body: 2.5.2 - type-is: 1.6.18 + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + get-intrinsic: 1.2.2 + is-string: 1.0.7 + dev: true - /@poppinss/colors@3.0.3: - resolution: {integrity: sha512-jiZcp91PvIs5s4Wz4gEVY9J2tqH6H1++mZmsrC3TmFam9gbVPUJPEubPM5j4BQYJre7bjs9nkIbYFcWMOFHIVQ==} - dependencies: - color-support: 1.1.3 - kleur: 4.1.5 + /array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + dev: true - /@poppinss/file-generator@1.0.2: - resolution: {integrity: sha512-rRob//4jLbUVbDSsNRihloKGgpyVsWdFQWUmONxX/gyv4koT1OlVoc3ccWgk7Y/sEa2cFxj3zrFs+wdT09iXWw==} + /array.prototype.findlastindex@1.2.3: + resolution: {integrity: sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==} + engines: {node: '>= 0.4'} dependencies: - bytes: 3.1.2 + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + es-shim-unscopables: 1.0.2 + get-intrinsic: 1.2.2 + dev: true - /@poppinss/hooks@5.0.3(@adonisjs/application@5.3.0): - resolution: {integrity: sha512-M5a151VUl+RslVP5qwDW+u+0VmzKt5Nfplzdx2nrtXol3yVlLN3u2Jp6UADESid3DDI7IRHmFrA3sQusey3eUA==} - peerDependencies: - '@adonisjs/application': '>=4.0.0' - peerDependenciesMeta: - '@adonisjs/application': - optional: true + /array.prototype.flat@1.3.2: + resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} + engines: {node: '>= 0.4'} dependencies: - '@adonisjs/application': 5.3.0 - dev: false - - /@poppinss/hooks@6.0.2-0: - resolution: {integrity: sha512-mG0hnQlxgflvxyM6t/XO8z/FwotsYRXPhtLZ3cz3iyk4t8xaNtOihSANBcvqdkxZCtGBvotNIf/GnES9hvlfSQ==} + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + es-shim-unscopables: 1.0.2 dev: true - /@poppinss/inspect@1.0.1: - resolution: {integrity: sha512-kLeEaBSGhlleyYvKc7c9s3uE6xv7cwyulE0EgHf4jU/CL96h0yC4mkdw1wvC1l1PYYQozCGy46FwMBAAMOobCA==} - dev: false - - /@poppinss/manager@5.0.2: - resolution: {integrity: sha512-c5F3EKztq/iw0J+BfNu5rSI5/ji+kjts4rJaC/VvIzpTWzbRorb7UR9J32T8cLtTwjNHbmxk3BAU402lvL2JFA==} - - /@poppinss/matchit@3.1.2: - resolution: {integrity: sha512-Bx+jY+vmdQFmwYiHliiPjr+oVBaGnh79B1h1FSAm3jME1QylLFt8PPYC0ymO8Q5PzJj/KuE3jeTnZhRHOWqq8g==} + /array.prototype.flatmap@1.3.2: + resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} + engines: {node: '>= 0.4'} dependencies: - '@arr/every': 1.0.1 + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + es-shim-unscopables: 1.0.2 + dev: true - /@poppinss/multiparty@2.0.1: - resolution: {integrity: sha512-Pf3V9PFyZDIkDBBiAOT2hdmA+1l/+hverHbUnMzNzwtwgO50s2ZPt5KxUydVA0hceg9gryo5unQ0WUF1SO9tkQ==} + /arraybuffer.prototype.slice@1.0.2: + resolution: {integrity: sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==} + engines: {node: '>= 0.4'} dependencies: - http-errors: 2.0.0 - safe-buffer: 5.2.1 - uid-safe: 2.1.5 + array-buffer-byte-length: 1.0.0 + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + get-intrinsic: 1.2.2 + is-array-buffer: 3.0.2 + is-shared-array-buffer: 1.0.2 + dev: true - /@poppinss/prompts@2.0.2: - resolution: {integrity: sha512-jTrE8U5rnHTZNpBvPauFVDMQZZuEnfABbJUEXfq0uu8oGJnPaaA+y0bQbyqVf4yWqgRGldgrzAwNz739hIEnPQ==} + /as-table@1.0.55: + resolution: {integrity: sha512-xvsWESUJn0JN421Xb9MQw6AsMHRCUknCe0Wjlxvjud80mU4E6hQf1A6NzQKcYNmYw62MfzEtXc+badstZP3JpQ==} dependencies: - '@poppinss/colors': 3.0.3 - enquirer: 2.4.1 + printable-characters: 1.0.42 - /@poppinss/utils@3.3.1: - resolution: {integrity: sha512-k4MFt+4JhOWJZ9D2xpEcG/mpZyXVXYT+dSOg83vHK1xhXl+7r0IYBXRKWX2+To7/90KJaWlwpcdCAalXE8Debg==} - dependencies: - '@types/bytes': 3.1.2 - '@types/he': 1.2.1 - buffer-alloc: 1.2.0 - bytes: 3.1.2 - change-case: 4.1.2 - cuid: 2.1.8 - flattie: 1.1.0 - fs-readdir-recursive: 1.1.0 - he: 1.2.0 - kind-of: 6.0.3 - lodash: 4.17.21 - ms: 2.1.3 - pluralize: 8.0.0 - require-all: 3.0.0 - resolve-from: 5.0.0 - slugify: 1.6.6 - truncatise: 0.0.8 - dev: false + /astring@1.8.6: + resolution: {integrity: sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg==} + hasBin: true - /@poppinss/utils@4.0.4: - resolution: {integrity: sha512-6LS3mofSVB9IQZqofA4rX6KVVcCpdwUQuNe4efHqOTzgD/Q5HTVvDP0vKg1m994QlzJs4aLW1JwXVcNCThEh4g==} + /async-retry@1.3.3: + resolution: {integrity: sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==} dependencies: - '@poppinss/file-generator': 1.0.2 - '@types/bytes': 3.1.2 - '@types/he': 1.2.1 - bytes: 3.1.2 - change-case: 4.1.2 - cuid: 2.1.8 - flattie: 1.1.0 - fs-readdir-recursive: 1.1.0 - he: 1.2.0 - kind-of: 6.0.3 - lodash: 4.17.21 - ms: 2.1.3 - pluralize: 8.0.0 - require-all: 3.0.0 - resolve-from: 5.0.0 - slugify: 1.6.6 - truncatise: 0.0.8 + retry: 0.13.1 - /@poppinss/utils@5.0.0: - resolution: {integrity: sha512-SpJL5p4Nx3bRCpCf62KagZLUHLvJD+VDylGpXAeP2G5qb3s6SSOBlpaFmer4GxdyTqLIUt0PRCzF1TbpNU+qZw==} - dependencies: - '@poppinss/file-generator': 1.0.2 - '@types/bytes': 3.1.2 - '@types/he': 1.2.1 - bytes: 3.1.2 - change-case: 4.1.2 - cuid: 2.1.8 - flattie: 1.1.0 - fs-readdir-recursive: 1.1.0 - he: 1.2.0 - kind-of: 6.0.3 - lodash: 4.17.21 - ms: 2.1.3 - pluralize: 8.0.0 - require-all: 3.0.0 - resolve-from: 5.0.0 - slugify: 1.6.6 - truncatise: 0.0.8 + /atomic-sleep@1.0.0: + resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} + engines: {node: '>=8.0.0'} - /@sinclair/typebox@0.27.8: - resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + /available-typed-arrays@1.0.5: + resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} + engines: {node: '>= 0.4'} dev: true - /@sindresorhus/is@4.6.0: - resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} - engines: {node: '>=10'} + /balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + /base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + + /basic-auth@2.0.1: + resolution: {integrity: sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==} + engines: {node: '>= 0.8'} + dependencies: + safe-buffer: 5.1.2 dev: false - /@symfony/webpack-encore@4.4.0(@babel/core@7.23.0)(@babel/preset-env@7.22.20)(eslint@8.46.0)(postcss@8.4.31)(typescript@5.1.6)(webpack-cli@5.1.4)(webpack@5.88.2): - resolution: {integrity: sha512-p3n2Z16sGV6odZ3ihIU+gupYc55KfrfCt62+Gppe8MUo6QuT5Bk2cXXjR4Hb89KvCRDHnjYEWVfnewRsfE8TRQ==} - engines: {node: '>=14.0.0'} - hasBin: true - peerDependencies: - '@babel/core': ^7.17.0 - '@babel/plugin-transform-react-jsx': ^7.12.11 - '@babel/preset-env': ^7.16.0 - '@babel/preset-react': ^7.0.0 - '@babel/preset-typescript': ^7.0.0 - '@symfony/stimulus-bridge': ^3.0.0 - '@vue/babel-helper-vue-jsx-merge-props': ^1.0.0 - '@vue/babel-preset-jsx': ^1.0.0 - '@vue/compiler-sfc': ^2.6 || ^3.0.2 - eslint: ^8.0.0 - eslint-webpack-plugin: ^3.1.0 || ^4.0.0 - file-loader: ^6.0.0 - fork-ts-checker-webpack-plugin: ^7.0.0 - handlebars: ^4.7.7 - handlebars-loader: ^1.7.0 - less: ^4.0.0 - less-loader: ^11.0.0 - postcss: ^8.3.0 - postcss-loader: ^7.0.0 - sass: ^1.17.0 - sass-loader: ^13.0.0 - stylus: ^0.58.1 - stylus-loader: ^7.0.0 - ts-loader: ^9.0.0 - typescript: ^4.2.2 || ^5.0.0 - vue: ^2.6 || ^3.2.14 - vue-loader: ^15.0.11 || ^17.0.0 - vue-template-compiler: ^2.5 - webpack: ^5.72 - webpack-cli: ^4.9.1 || ^5.0.1 - webpack-notifier: ^1.15.0 - peerDependenciesMeta: - '@babel/plugin-transform-react-jsx': - optional: true - '@babel/preset-react': - optional: true - '@babel/preset-typescript': - optional: true - '@symfony/stimulus-bridge': - optional: true - '@vue/babel-helper-vue-jsx-merge-props': - optional: true - '@vue/babel-preset-jsx': - optional: true - '@vue/compiler-sfc': - optional: true - eslint: - optional: true - eslint-webpack-plugin: - optional: true - file-loader: - optional: true - fork-ts-checker-webpack-plugin: - optional: true - handlebars: - optional: true - handlebars-loader: - optional: true - less: - optional: true - less-loader: - optional: true - postcss: - optional: true - postcss-loader: - optional: true - sass: - optional: true - sass-loader: - optional: true - stylus: - optional: true - stylus-loader: - optional: true - ts-loader: - optional: true - typescript: - optional: true - vue: - optional: true - vue-loader: - optional: true - vue-template-compiler: - optional: true - webpack-notifier: - optional: true + /bcrypt@5.1.1: + resolution: {integrity: sha512-AGBHOG5hPYZ5Xl9KXzU5iKq9516yEmvCKDg3ecP5kX2aB6UqTeXZxk2ELnDgDm6BQSMlLt9rDB4LoSMx0rYwww==} + engines: {node: '>= 10.0.0'} + requiresBuild: true dependencies: - '@babel/core': 7.23.0 - '@babel/preset-env': 7.22.20(@babel/core@7.23.0) - '@nuxt/friendly-errors-webpack-plugin': 2.5.2(webpack@5.88.2) - assets-webpack-plugin: 7.0.0(webpack@5.88.2) - babel-loader: 8.3.0(@babel/core@7.23.0)(webpack@5.88.2) - chalk: 4.1.2 - clean-webpack-plugin: 4.0.0(webpack@5.88.2) - css-loader: 6.8.1(webpack@5.88.2) - css-minimizer-webpack-plugin: 5.0.1(webpack@5.88.2) - eslint: 8.46.0 - fast-levenshtein: 3.0.0 - mini-css-extract-plugin: 2.7.6(webpack@5.88.2) - pkg-up: 3.1.0 - postcss: 8.4.31 - pretty-error: 4.0.0 - resolve-url-loader: 5.0.0 - semver: 7.5.4 - style-loader: 3.3.3(webpack@5.88.2) - sync-rpc: 1.3.6 - tapable: 2.2.1 - terser-webpack-plugin: 5.3.9(webpack@5.88.2) - tmp: 0.2.1 - typescript: 5.1.6 - webpack: 5.88.2(webpack-cli@5.1.4) - webpack-cli: 5.1.4(webpack@5.88.2) - webpack-dev-server: 4.15.1(webpack-cli@5.1.4)(webpack@5.88.2) - yargs-parser: 21.1.1 + '@mapbox/node-pre-gyp': 1.0.11 + node-addon-api: 5.1.0 transitivePeerDependencies: - - '@parcel/css' - - '@swc/core' - - '@swc/css' - - bufferutil - - clean-css - - csso - - debug - - esbuild - - lightningcss + - encoding - supports-color - - uglify-js - - utf-8-validate - dev: true - /@szmarczak/http-timer@4.0.6: - resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} - engines: {node: '>=10'} - dependencies: - defer-to-connect: 2.0.1 + /bignumber.js@9.0.0: + resolution: {integrity: sha512-t/OYhhJ2SD+YGBQcjY8GzzDHEk9f3nerxjtfa6tlMXfe7frs/WozhvCNoGvpM0P3bNf3Gq5ZRMlGr5f3r4/N8A==} dev: false - /@tokenizer/token@0.3.0: - resolution: {integrity: sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==} + /binary-extensions@2.2.0: + resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} + engines: {node: '>=8'} - /@tootallnate/once@1.1.2: - resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==} - engines: {node: '>= 6'} - requiresBuild: true + /bindings@1.5.0: + resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} + dependencies: + file-uri-to-path: 1.0.0 dev: false - optional: true - /@trysound/sax@0.2.0: - resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} - engines: {node: '>=10.13.0'} - dev: true + /bl@1.2.3: + resolution: {integrity: sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==} + dependencies: + readable-stream: 2.3.8 + safe-buffer: 5.2.1 + dev: false - /@ts-morph/common@0.17.0: - resolution: {integrity: sha512-RMSSvSfs9kb0VzkvQ2NWobwnj7TxCA9vI/IjR9bDHqgAyVbu2T0DN4wiKVqomyDWqO7dPr/tErSfq7urQ1Q37g==} + /bl@4.1.0: + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} dependencies: - fast-glob: 3.3.1 - minimatch: 5.1.6 - mkdirp: 1.0.4 - path-browserify: 1.0.1 + buffer: 5.7.1 + inherits: 2.0.4 + readable-stream: 3.6.2 dev: false - /@types/bcrypt@5.0.0: - resolution: {integrity: sha512-agtcFKaruL8TmcvqbndlqHPSJgsolhf/qPWchFlgnW1gECTN/nKbFcoFnvKAQRFfKbh+BO6A3SWdJu9t+xF3Lw==} + /brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} dependencies: - '@types/node': 20.7.2 - dev: true + balanced-match: 1.0.2 + concat-map: 0.0.1 - /@types/body-parser@1.19.3: - resolution: {integrity: sha512-oyl4jvAfTGX9Bt6Or4H9ni1Z447/tQuxnZsytsCaExKlmJiU8sFgnIBRzJUpKwB5eWn9HuBYlUlVA74q/yN0eQ==} + /brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} dependencies: - '@types/connect': 3.4.36 - '@types/node': 20.7.2 - dev: true + balanced-match: 1.0.2 + + /braces@3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} + dependencies: + fill-range: 7.0.1 - /@types/bonjour@3.5.11: - resolution: {integrity: sha512-isGhjmBtLIxdHBDl2xGwUzEM8AOyOvWsADWq7rqirdi/ZQoHnLWErHvsThcEzTX8juDRiZtzp2Qkv5bgNh6mAg==} + /browserslist@4.22.3: + resolution: {integrity: sha512-UAp55yfwNv0klWNapjs/ktHoguxuQNGnOzxYmfnXIS+8AsRDZkSDxg7R1AX3GKzn078SBI5dzwzj/Yx0Or0e3A==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true dependencies: - '@types/node': 20.7.2 + caniuse-lite: 1.0.30001585 + electron-to-chromium: 1.4.665 + node-releases: 2.0.14 + update-browserslist-db: 1.0.13(browserslist@4.22.3) dev: true - /@types/bytes@3.1.2: - resolution: {integrity: sha512-92b6q7CSYBMVZDtMZh5PuKm3LjZwcU7s6H8e9sU20Z1tOrTuXN+Hz3VuP9E8axiQRaCoiEOMN1duqPCEIhamrQ==} + /buffer-alloc-unsafe@1.1.0: + resolution: {integrity: sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==} + dev: false - /@types/cacheable-request@6.0.3: - resolution: {integrity: sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==} + /buffer-alloc@1.2.0: + resolution: {integrity: sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==} dependencies: - '@types/http-cache-semantics': 4.0.2 - '@types/keyv': 3.1.4 - '@types/node': 20.7.2 - '@types/responselike': 1.0.1 + buffer-alloc-unsafe: 1.1.0 + buffer-fill: 1.0.0 dev: false - /@types/chai@4.3.6: - resolution: {integrity: sha512-VOVRLM1mBxIRxydiViqPcKn6MIxZytrbMpd6RJLIWKxUNr3zux8no0Oc7kJx0WAPIitgZ0gkrDS+btlqQpubpw==} - dev: true + /buffer-fill@1.0.0: + resolution: {integrity: sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==} + dev: false - /@types/connect-history-api-fallback@1.5.1: - resolution: {integrity: sha512-iaQslNbARe8fctL5Lk+DsmgWOM83lM+7FzP0eQUJs1jd3kBE8NWqBTIT2S8SqQOJjxvt2eyIjpOuYeRXq2AdMw==} - dependencies: - '@types/express-serve-static-core': 4.17.37 - '@types/node': 20.7.2 - dev: true + /buffer-writer@2.0.0: + resolution: {integrity: sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw==} + engines: {node: '>=4'} + dev: false - /@types/connect@3.4.36: - resolution: {integrity: sha512-P63Zd/JUGq+PdrM1lv0Wv5SBYeA2+CORvbrXbngriYY0jzLUWfQMQQxOhjONEz/wlHOAxOdY7CY65rgQdTjq2w==} + /buffer@5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} dependencies: - '@types/node': 20.7.2 - dev: true - - /@types/cookiejar@2.1.2: - resolution: {integrity: sha512-t73xJJrvdTjXrn4jLS9VSGRbz0nUY3cl2DMGDU48lKl+HR9dbbjW2A9r3g40VA++mQpy6uuHg33gy7du2BKpog==} - dev: true + base64-js: 1.5.1 + ieee754: 1.2.1 + dev: false - /@types/eslint-scope@3.7.5: - resolution: {integrity: sha512-JNvhIEyxVW6EoMIFIvj93ZOywYFatlpu9deeH6eSx6PE3WHYvHaQtmHmQeNw7aA81bYGBPPQqdtBm6b1SsQMmA==} + /buffer@6.0.3: + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} dependencies: - '@types/eslint': 8.44.3 - '@types/estree': 1.0.2 - dev: true + base64-js: 1.5.1 + ieee754: 1.2.1 - /@types/eslint@8.44.3: - resolution: {integrity: sha512-iM/WfkwAhwmPff3wZuPLYiHX18HI24jU8k1ZSH7P8FHwxTjZ2P6CoX2wnF43oprR+YXJM6UUxATkNvyv/JHd+g==} - dependencies: - '@types/estree': 1.0.2 - '@types/json-schema': 7.0.13 + /builtin-modules@3.3.0: + resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} + engines: {node: '>=6'} dev: true - /@types/estree@1.0.2: - resolution: {integrity: sha512-VeiPZ9MMwXjO32/Xu7+OwflfmeoRwkE/qzndw42gGtgJwZopBnzy2gD//NN1+go1mADzkDcqf/KnFRSjTJ8xJA==} - dev: true + /bytes@3.1.2: + resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} + engines: {node: '>= 0.8'} - /@types/express-serve-static-core@4.17.37: - resolution: {integrity: sha512-ZohaCYTgGFcOP7u6aJOhY9uIZQgZ2vxC2yWoArY+FeDXlqeH66ZVBjgvg+RLVAS/DWNq4Ap9ZXu1+SUQiiWYMg==} - dependencies: - '@types/node': 20.7.2 - '@types/qs': 6.9.8 - '@types/range-parser': 1.2.5 - '@types/send': 0.17.2 - dev: true - - /@types/express@4.17.18: - resolution: {integrity: sha512-Sxv8BSLLgsBYmcnGdGjjEjqET2U+AKAdCRODmMiq02FgjwuV75Ut85DRpvFjyw/Mk0vgUOliGRU0UUmuuZHByQ==} - dependencies: - '@types/body-parser': 1.19.3 - '@types/express-serve-static-core': 4.17.37 - '@types/qs': 6.9.8 - '@types/serve-static': 1.15.3 - dev: true - - /@types/fs-extra@11.0.1: - resolution: {integrity: sha512-MxObHvNl4A69ofaTRU8DFqvgzzv8s9yRtaPPm5gud9HDNvpB3GPQFvNuTWAI59B9huVGV5jXYJwbCsmBsOGYWA==} + /cacache@15.3.0: + resolution: {integrity: sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==} + engines: {node: '>= 10'} + requiresBuild: true dependencies: - '@types/jsonfile': 6.1.2 - '@types/node': 20.7.2 - dev: true + '@npmcli/fs': 1.1.1 + '@npmcli/move-file': 1.1.2 + chownr: 2.0.0 + fs-minipass: 2.1.0 + glob: 7.2.3 + infer-owner: 1.0.4 + lru-cache: 6.0.0 + minipass: 3.3.6 + minipass-collect: 1.0.2 + minipass-flush: 1.0.5 + minipass-pipeline: 1.2.4 + mkdirp: 1.0.4 + p-map: 4.0.0 + promise-inflight: 1.0.1 + rimraf: 3.0.2 + ssri: 8.0.1 + tar: 6.2.0 + unique-filename: 1.1.1 + transitivePeerDependencies: + - bluebird + dev: false + optional: true - /@types/fs-extra@9.0.13: - resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==} - dependencies: - '@types/node': 20.7.2 + /cacheable-lookup@7.0.0: + resolution: {integrity: sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==} + engines: {node: '>=14.16'} + dev: false - /@types/glob@7.2.0: - resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} + /cacheable-request@10.2.14: + resolution: {integrity: sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==} + engines: {node: '>=14.16'} dependencies: - '@types/minimatch': 5.1.2 - '@types/node': 20.7.2 - dev: true - - /@types/he@1.2.1: - resolution: {integrity: sha512-CdNmJMcSqX1BiP3iSsWt+VgixndRIDGzWyaGpBnW3i5heATSk5bJu2j3buutsoBQNjyryqxaNpr8M7fRsGL15w==} - - /@types/http-cache-semantics@4.0.2: - resolution: {integrity: sha512-FD+nQWA2zJjh4L9+pFXqWOi0Hs1ryBCfI+985NjluQ1p8EYtoLvjLOKidXBtZ4/IcxDX4o8/E8qDS3540tNliw==} + '@types/http-cache-semantics': 4.0.4 + get-stream: 6.0.1 + http-cache-semantics: 4.1.1 + keyv: 4.5.4 + mimic-response: 4.0.0 + normalize-url: 8.0.0 + responselike: 3.0.0 dev: false - /@types/http-errors@2.0.2: - resolution: {integrity: sha512-lPG6KlZs88gef6aD85z3HNkztpj7w2R7HmR3gygjfXCQmsLloWNARFkMuzKiiY8FGdh1XDpgBdrSf4aKDiA7Kg==} - dev: true - - /@types/http-proxy@1.17.12: - resolution: {integrity: sha512-kQtujO08dVtQ2wXAuSFfk9ASy3sug4+ogFR8Kd8UgP8PEuc1/G/8yjYRmp//PcDNJEUKOza/MrQu15bouEUCiw==} + /call-bind@1.0.5: + resolution: {integrity: sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==} dependencies: - '@types/node': 20.7.2 - dev: true + function-bind: 1.1.2 + get-intrinsic: 1.2.2 + set-function-length: 1.2.0 - /@types/istanbul-lib-coverage@2.0.4: - resolution: {integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==} + /callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} dev: true - /@types/istanbul-lib-report@3.0.1: - resolution: {integrity: sha512-gPQuzaPR5h/djlAv2apEG1HVOyj1IUs7GpfMZixU0/0KXT3pm64ylHuMUI1/Akh+sq/iikxg6Z2j+fcMDXaaTQ==} - dependencies: - '@types/istanbul-lib-coverage': 2.0.4 + /caniuse-lite@1.0.30001585: + resolution: {integrity: sha512-yr2BWR1yLXQ8fMpdS/4ZZXpseBgE7o4g41x3a6AJOqZuOi+iE/WdJYAuZ6Y95i4Ohd2Y+9MzIWRR+uGABH4s3Q==} dev: true - /@types/istanbul-reports@1.1.2: - resolution: {integrity: sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==} - dependencies: - '@types/istanbul-lib-coverage': 2.0.4 - '@types/istanbul-lib-report': 3.0.1 - dev: true + /case-anything@2.1.13: + resolution: {integrity: sha512-zlOQ80VrQ2Ue+ymH5OuM/DlDq64mEm+B9UTdHULv5osUMD6HalNTblf2b1u/m6QecjsnOkBpqVZ+XPwIVsy7Ng==} + engines: {node: '>=12.13'} - /@types/istanbul-reports@3.0.2: - resolution: {integrity: sha512-kv43F9eb3Lhj+lr/Hn6OcLCs/sSM8bt+fIaP11rCYngfV6NVjzWXJ17owQtDQTL9tQ8WSLUrGsSJ6rJz0F1w1A==} + /chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} dependencies: - '@types/istanbul-lib-report': 3.0.1 - dev: true - - /@types/json-schema@7.0.13: - resolution: {integrity: sha512-RbSSoHliUbnXj3ny0CNFOoxrIDV6SUGyStHsvDqosw6CkdPV8TtWGlfecuK4ToyMEAql6pzNxgCFKanovUzlgQ==} - dev: true - - /@types/json5@0.0.29: - resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 dev: true - /@types/jsonfile@6.1.2: - resolution: {integrity: sha512-8t92P+oeW4d/CRQfJaSqEwXujrhH4OEeHRjGU3v1Q8mUS8GPF3yiX26sw4svv6faL2HfBtGTe2xWIoVgN3dy9w==} + /chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} dependencies: - '@types/node': 20.7.2 - dev: true + ansi-styles: 4.3.0 + supports-color: 7.2.0 - /@types/keyv@3.1.4: - resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} + /chokidar@3.5.3: + resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} + engines: {node: '>= 8.10.0'} dependencies: - '@types/node': 20.7.2 + anymatch: 3.1.3 + braces: 3.0.2 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + + /chownr@1.1.4: + resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} dev: false - /@types/luxon@3.3.1: - resolution: {integrity: sha512-XOS5nBcgEeP2PpcqJHjCWhUCAzGfXIU8ILOSLpx2FhxqMW9KdxgCGXNOEKGVBfveKtIpztHzKK5vSRVLyW/NqA==} + /chownr@2.0.0: + resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} + engines: {node: '>=10'} - /@types/mime@1.3.3: - resolution: {integrity: sha512-Ys+/St+2VF4+xuY6+kDIXGxbNRO0mesVg0bbxEfB97Od1Vjpjx9KD1qxs64Gcb3CWPirk9Xe+PT4YiiHQ9T+eg==} + /ci-info@3.9.0: + resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} + engines: {node: '>=8'} dev: true - /@types/mime@3.0.2: - resolution: {integrity: sha512-Wj+fqpTLtTbG7c0tH47dkahefpLKEbB+xAZuLq7b4/IDHPl/n6VoXcyUQ2bypFlbSwvCr0y+bD4euTTqTJsPxQ==} + /ci-info@4.0.0: + resolution: {integrity: sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==} + engines: {node: '>=8'} dev: true - /@types/minimatch@5.1.2: - resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==} - dev: true + /classnames@2.5.1: + resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==} - /@types/node-fetch@2.6.4: - resolution: {integrity: sha512-1ZX9fcN4Rvkvgv4E6PAY5WXUFWFcRWxZa3EW83UjycOB9ljJCedb2CupIP4RZMEwF/M3eTcCihbBRgwtGbg5Rg==} + /clean-regexp@1.0.0: + resolution: {integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==} + engines: {node: '>=4'} dependencies: - '@types/node': 20.7.2 - form-data: 3.0.1 + escape-string-regexp: 1.0.5 dev: true - /@types/node@20.7.2: - resolution: {integrity: sha512-RcdC3hOBOauLP+r/kRt27NrByYtDjsXyAuSbR87O6xpsvi763WI+5fbSIvYJrXnt9w4RuxhV6eAXfIs7aaf/FQ==} + /clean-stack@2.2.0: + resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} + engines: {node: '>=6'} + requiresBuild: true + dev: false + optional: true + + /clean-stack@4.2.0: + resolution: {integrity: sha512-LYv6XPxoyODi36Dp976riBtSY27VmFo+MKqEU9QCCWyTrdEPDog+RWA7xQWHi6Vbp61j5c4cdzzX1NidnwtUWg==} + engines: {node: '>=12'} + dependencies: + escape-string-regexp: 5.0.0 - /@types/normalize-package-data@2.4.2: - resolution: {integrity: sha512-lqa4UEhhv/2sjjIQgjX8B+RBjj47eo0mzGasklVJ78UKGQY1r0VpB9XHDaZZO9qzEFDdy4MrXLuEaSmPrPSe/A==} - dev: true + /cli-boxes@3.0.0: + resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} + engines: {node: '>=10'} - /@types/pino-pretty@5.0.0: - resolution: {integrity: sha512-N1uzqSzioqz8R3AkDbSJwcfDWeI3YMPNapSQQhnB2ISU4NYgUIcAh+hYT5ygqBM+klX4htpEhXMmoJv3J7GrdA==} - deprecated: This is a stub types definition. pino-pretty provides its own type definitions, so you do not need this installed. + /cli-cursor@4.0.0: + resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: - pino-pretty: 10.2.0 + restore-cursor: 4.0.0 - /@types/pino-std-serializers@4.0.0: - resolution: {integrity: sha512-gXfUZx2xIBbFYozGms53fT0nvkacx/+62c8iTxrEqH5PkIGAQvDbXg2774VWOycMPbqn5YJBQ3BMsg4Li3dWbg==} - deprecated: This is a stub types definition. pino-std-serializers provides its own type definitions, so you do not need this installed. + /cli-table3@0.6.3: + resolution: {integrity: sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==} + engines: {node: 10.* || >= 12.*} dependencies: - pino-std-serializers: 6.2.2 + string-width: 4.2.3 + optionalDependencies: + '@colors/colors': 1.5.0 - /@types/pino@6.3.12: - resolution: {integrity: sha512-dsLRTq8/4UtVSpJgl9aeqHvbh6pzdmjYD3C092SYgLD2TyoCqHpTJk6vp8DvCTGGc7iowZ2MoiYiVUUCcu7muw==} + /cli-truncate@4.0.0: + resolution: {integrity: sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==} + engines: {node: '>=18'} dependencies: - '@types/node': 20.7.2 - '@types/pino-pretty': 5.0.0 - '@types/pino-std-serializers': 4.0.0 - sonic-boom: 2.8.0 + slice-ansi: 5.0.0 + string-width: 7.1.0 + + /code-block-writer@11.0.3: + resolution: {integrity: sha512-NiujjUFB4SwScJq2bwbYUtXbZhBSlY6vYzm++3Q6oC+U+injTqfPYFK8wS9COOmb2lueqp0ZRB4nK1VYeHgNyw==} + dev: false + + /code-block-writer@12.0.0: + resolution: {integrity: sha512-q4dMFMlXtKR3XNBHyMHt/3pwYNA69EDk00lloMOaaUMKPUXBw6lpXtbu3MMVG6/uOihGnRDOlkyqsONEUj60+w==} - /@types/proxy-addr@2.0.1: - resolution: {integrity: sha512-fLqXRu+ihH+/V7AB12siUu84uloauJ7SdBMrHARcHQN/yYIa0d9uQSYxSWnMRF0892N2/CJzPVYP3ltgtkkgsQ==} + /color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} dependencies: - '@types/node': 20.7.2 + color-name: 1.1.3 dev: true - /@types/qs@6.9.8: - resolution: {integrity: sha512-u95svzDlTysU5xecFNTgfFG5RUWu1A9P0VzgpcIiGZA9iraHOdSzcxMxQ55DyeRaGCSxQi7LxXDI4rzq/MYfdg==} - dev: true + /color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + dependencies: + color-name: 1.1.4 - /@types/range-parser@1.2.5: - resolution: {integrity: sha512-xrO9OoVPqFuYyR/loIHjnbvvyRZREYKLjxV4+dY6v3FQR3stQ9ZxIGkaclF7YhI9hfjpuTbu14hZEy94qKLtOA==} + /color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} dev: true - /@types/responselike@1.0.1: - resolution: {integrity: sha512-TiGnitEDxj2X0j+98Eqk5lv/Cij8oHd32bU4D/Yw6AOq7vvTk0gSD2GPj0G/HkvhMoVsdlhYF4yqqlyPBTM6Sg==} - dependencies: - '@types/node': 20.7.2 + /color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + /color-support@1.1.3: + resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} + hasBin: true + + /colorette@2.0.19: + resolution: {integrity: sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==} dev: false - /@types/retry@0.12.0: - resolution: {integrity: sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==} - dev: true + /commander@10.0.1: + resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} + engines: {node: '>=14'} + dev: false - /@types/semver@7.5.0: - resolution: {integrity: sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==} - dev: true + /common-path-prefix@3.0.0: + resolution: {integrity: sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==} - /@types/send@0.17.2: - resolution: {integrity: sha512-aAG6yRf6r0wQ29bkS+x97BIs64ZLxeE/ARwyS6wrldMm3C1MdKwCcnnEwMC1slI8wuxJOpiUH9MioC0A0i+GJw==} - dependencies: - '@types/mime': 1.3.3 - '@types/node': 20.7.2 - dev: true + /concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - /@types/serve-index@1.9.2: - resolution: {integrity: sha512-asaEIoc6J+DbBKXtO7p2shWUpKacZOoMBEGBgPG91P8xhO53ohzHWGCs4ScZo5pQMf5ukQzVT9fhX1WzpHihig==} - dependencies: - '@types/express': 4.17.18 - dev: true + /console-control-strings@1.1.0: + resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} - /@types/serve-static@1.15.3: - resolution: {integrity: sha512-yVRvFsEMrv7s0lGhzrggJjNOSmZCdgCjw9xWrPr/kNNLp6FaDfMC1KaYl3TSJ0c58bECwNBMoQrZJ8hA8E1eFg==} + /content-disposition@0.5.4: + resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} + engines: {node: '>= 0.6'} dependencies: - '@types/http-errors': 2.0.2 - '@types/mime': 3.0.2 - '@types/node': 20.7.2 - dev: true + safe-buffer: 5.2.1 - /@types/sockjs@0.3.34: - resolution: {integrity: sha512-R+n7qBFnm/6jinlteC9DBL5dGiDGjWAvjo4viUanpnc/dG1y7uDoacXPIQ/PQEg1fI912SMHIa014ZjRpvDw4g==} - dependencies: - '@types/node': 20.7.2 - dev: true + /convert-hrtime@5.0.0: + resolution: {integrity: sha512-lOETlkIeYSJWcbbcvjRKGxVMXJR+8+OQb/mTPbA4ObPMytYIsUbuOE0Jzy60hjARYszq1id0j8KgVhC+WGZVTg==} + engines: {node: '>=12'} - /@types/source-map-support@0.5.6: - resolution: {integrity: sha512-b2nJ9YyXmkhGaa2b8VLM0kJ04xxwNyijcq12/kDoomCt43qbHBeK2SLNJ9iJmETaAj+bKUT05PQUu3Q66GvLhQ==} - dependencies: - source-map: 0.6.1 - dev: true + /cookie@0.5.0: + resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} + engines: {node: '>= 0.6'} - /@types/superagent@4.1.19: - resolution: {integrity: sha512-McM1mlc7PBZpCaw0fw/36uFqo0YeA6m8JqoyE4OfqXsZCIg0hPP2xdE6FM7r6fdprDZHlJwDpydUj1R++93hCA==} - dependencies: - '@types/cookiejar': 2.1.2 - '@types/node': 20.7.2 - dev: true + /cookie@0.6.0: + resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} + engines: {node: '>= 0.6'} - /@types/tar-fs@2.0.2: - resolution: {integrity: sha512-XuZRAvdo7FbDfgQCNkc8NOdSae5XtG+of2mTSgJ85G4OG0miN4E8BTGT+JBTLO87RQ7iCwsIDCqCsHnf2IaSXA==} + /copy-file@11.0.0: + resolution: {integrity: sha512-mFsNh/DIANLqFt5VHZoGirdg7bK5+oTWlhnGu6tgRhzBlnEKWaPX2xrFaLltii/6rmhqFMJqffUgknuRdpYlHw==} + engines: {node: '>=18'} dependencies: - '@types/node': 20.7.2 - '@types/tar-stream': 3.1.1 - dev: true + graceful-fs: 4.2.11 + p-event: 6.0.0 - /@types/tar-stream@3.1.1: - resolution: {integrity: sha512-/1E+a09mAFQwhlEHqiS3LuNWIBiyrn0HqUWZk2IyGzodu9zkXbaT5vl94iGlZGnG2IONVFZd84SFhns3MhhAQQ==} + /core-js-compat@3.35.1: + resolution: {integrity: sha512-sftHa5qUJY3rs9Zht1WEnmkvXputCyDBczPnr7QDgL8n3qrF3CMXY4VPSYtOLLiOUJcah2WNXREd48iOl6mQIw==} dependencies: - '@types/node': 20.7.2 + browserslist: 4.22.3 dev: true - /@types/targz@1.0.1: - resolution: {integrity: sha512-Uf5QxuLICkVOmSyDhPicBpIXk2oLIqaldObfr/WsTKTAPk666OpbeL0wZuNXwc5yg9OH1cBVj1rpMHGBJe4ilg==} + /core-util-is@1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + dev: false + + /cpy@11.0.0: + resolution: {integrity: sha512-vA71mFQyIxCrqvP/9JBLCj05UJV/+WpvAxZK2/EiK5ndD090cjuChfJ3ExVVuZXHoTJ/3HLedOPYDWyxnNHjrg==} + engines: {node: '>=18'} dependencies: - '@types/tar-fs': 2.0.2 - dev: true + copy-file: 11.0.0 + globby: 13.2.2 + junk: 4.0.1 + micromatch: 4.0.5 + p-filter: 3.0.0 + p-map: 6.0.0 - /@types/uuid@9.0.2: - resolution: {integrity: sha512-kNnC1GFBLuhImSnV7w4njQkUiJi0ZXUycu1rUaouPqiKlXkh77JKgdRnTAp1x5eBwcIwbtI+3otwzuIDEuDoxQ==} + /create-require@1.1.1: + resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} dev: true - /@types/validator@13.11.2: - resolution: {integrity: sha512-nIKVVQKT6kGKysnNt+xLobr+pFJNssJRi2s034wgWeFBUx01fI8BeHTW2TcRp7VcFu9QCYG8IlChTuovcm0oKQ==} - - /@types/ws@8.5.6: - resolution: {integrity: sha512-8B5EO9jLVCy+B58PLHvLDuOD8DRVMgQzq8d55SjLCOn9kqGyqOvy27exVaTio1q1nX5zLu8/6N0n2ThSxOM6tg==} + /cross-env@7.0.3: + resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==} + engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'} + hasBin: true dependencies: - '@types/node': 20.7.2 - dev: true - - /@types/yargs-parser@21.0.1: - resolution: {integrity: sha512-axdPBuLuEJt0c4yI5OZssC19K2Mq1uKdrfZBzuxLvaztgqUtFYZUNw7lETExPYJR9jdEoIg4mb7RQKRQzOkeGQ==} + cross-spawn: 7.0.3 dev: true - /@types/yargs@15.0.16: - resolution: {integrity: sha512-2FeD5qezW3FvLpZ0JpfuaEWepgNLl9b2gQYiz/ce0NhoB1W/D+VZu98phITXkADYerfr/jb7JcDcVhITsc9bwg==} + /cross-spawn@7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} dependencies: - '@types/yargs-parser': 21.0.1 - dev: true + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 - /@types/yargs@17.0.26: - resolution: {integrity: sha512-Y3vDy2X6zw/ZCumcwLpdhM5L7jmyGpmBCTYMHDLqT2IKVMYRRLdv6ZakA+wxhra6Z/3bwhNbNl9bDGXaFU+6rw==} + /csrf@3.1.0: + resolution: {integrity: sha512-uTqEnCvWRk042asU6JtapDTcJeeailFy4ydOQS28bj1hcLnYRiqi8SsD2jS412AY1I/4qdOwWZun774iqywf9w==} + engines: {node: '>= 0.8'} dependencies: - '@types/yargs-parser': 21.0.1 - dev: true + rndm: 1.2.0 + tsscmp: 1.0.6 + uid-safe: 2.1.5 - /@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.46.0)(typescript@5.1.6): - resolution: {integrity: sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /data-uri-to-buffer@2.0.2: + resolution: {integrity: sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA==} + + /debug@2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} peerDependencies: - '@typescript-eslint/parser': ^5.0.0 - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - typescript: '*' + supports-color: '*' peerDependenciesMeta: - typescript: + supports-color: optional: true dependencies: - '@eslint-community/regexpp': 4.9.0 - '@typescript-eslint/parser': 5.62.0(eslint@8.46.0)(typescript@5.1.6) - '@typescript-eslint/scope-manager': 5.62.0 - '@typescript-eslint/type-utils': 5.62.0(eslint@8.46.0)(typescript@5.1.6) - '@typescript-eslint/utils': 5.62.0(eslint@8.46.0)(typescript@5.1.6) - debug: 4.3.4 - eslint: 8.46.0 - graphemer: 1.4.0 - ignore: 5.2.4 - natural-compare-lite: 1.4.0 - semver: 7.5.4 - tsutils: 3.21.0(typescript@5.1.6) - typescript: 5.1.6 - transitivePeerDependencies: - - supports-color - dev: true + ms: 2.0.0 + dev: false - /@typescript-eslint/eslint-plugin@6.2.0(@typescript-eslint/parser@6.2.0)(eslint@8.46.0)(typescript@5.1.6): - resolution: {integrity: sha512-rClGrMuyS/3j0ETa1Ui7s6GkLhfZGKZL3ZrChLeAiACBE/tRc1wq8SNZESUuluxhLj9FkUefRs2l6bCIArWBiQ==} - engines: {node: ^16.0.0 || >=18.0.0} + /debug@3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} peerDependencies: - '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha - eslint: ^7.0.0 || ^8.0.0 - typescript: '*' + supports-color: '*' peerDependenciesMeta: - typescript: + supports-color: optional: true dependencies: - '@eslint-community/regexpp': 4.9.0 - '@typescript-eslint/parser': 6.2.0(eslint@8.46.0)(typescript@5.1.6) - '@typescript-eslint/scope-manager': 6.2.0 - '@typescript-eslint/type-utils': 6.2.0(eslint@8.46.0)(typescript@5.1.6) - '@typescript-eslint/utils': 6.2.0(eslint@8.46.0)(typescript@5.1.6) - '@typescript-eslint/visitor-keys': 6.2.0 - debug: 4.3.4 - eslint: 8.46.0 - graphemer: 1.4.0 - ignore: 5.2.4 - natural-compare: 1.4.0 - natural-compare-lite: 1.4.0 - semver: 7.5.4 - ts-api-utils: 1.0.3(typescript@5.1.6) - typescript: 5.1.6 - transitivePeerDependencies: - - supports-color + ms: 2.1.3 dev: true - /@typescript-eslint/parser@5.62.0(eslint@8.46.0)(typescript@5.1.6): - resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /debug@4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - typescript: '*' + supports-color: '*' peerDependenciesMeta: - typescript: + supports-color: optional: true dependencies: - '@typescript-eslint/scope-manager': 5.62.0 - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.1.6) - debug: 4.3.4 - eslint: 8.46.0 - typescript: 5.1.6 - transitivePeerDependencies: - - supports-color - dev: true + ms: 2.1.2 - /@typescript-eslint/parser@6.2.0(eslint@8.46.0)(typescript@5.1.6): - resolution: {integrity: sha512-igVYOqtiK/UsvKAmmloQAruAdUHihsOCvplJpplPZ+3h4aDkC/UKZZNKgB6h93ayuYLuEymU3h8nF1xMRbh37g==} - engines: {node: ^16.0.0 || >=18.0.0} + /decompress-response@6.0.0: + resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} + engines: {node: '>=10'} + dependencies: + mimic-response: 3.1.0 + dev: false + + /dedent@1.5.1: + resolution: {integrity: sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==} peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - typescript: '*' + babel-plugin-macros: ^3.1.0 peerDependenciesMeta: - typescript: + babel-plugin-macros: optional: true - dependencies: - '@typescript-eslint/scope-manager': 6.2.0 - '@typescript-eslint/types': 6.2.0 - '@typescript-eslint/typescript-estree': 6.2.0(typescript@5.1.6) - '@typescript-eslint/visitor-keys': 6.2.0 - debug: 4.3.4 - eslint: 8.46.0 - typescript: 5.1.6 - transitivePeerDependencies: - - supports-color - dev: true - /@typescript-eslint/scope-manager@5.62.0: - resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/visitor-keys': 5.62.0 - dev: true + /deep-extend@0.6.0: + resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} + engines: {node: '>=4.0.0'} + dev: false - /@typescript-eslint/scope-manager@6.2.0: - resolution: {integrity: sha512-1ZMNVgm5nnHURU8ZSJ3snsHzpFeNK84rdZjluEVBGNu7jDymfqceB3kdIZ6A4xCfEFFhRIB6rF8q/JIqJd2R0Q==} - engines: {node: ^16.0.0 || >=18.0.0} - dependencies: - '@typescript-eslint/types': 6.2.0 - '@typescript-eslint/visitor-keys': 6.2.0 + /deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} dev: true - /@typescript-eslint/type-utils@5.62.0(eslint@8.46.0)(typescript@5.1.6): - resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: '*' - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + /defer-to-connect@2.0.1: + resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} + engines: {node: '>=10'} + dev: false + + /define-data-property@1.1.1: + resolution: {integrity: sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==} + engines: {node: '>= 0.4'} dependencies: - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.1.6) - '@typescript-eslint/utils': 5.62.0(eslint@8.46.0)(typescript@5.1.6) - debug: 4.3.4 - eslint: 8.46.0 - tsutils: 3.21.0(typescript@5.1.6) - typescript: 5.1.6 - transitivePeerDependencies: - - supports-color - dev: true + get-intrinsic: 1.2.2 + gopd: 1.0.1 + has-property-descriptors: 1.0.1 - /@typescript-eslint/type-utils@6.2.0(eslint@8.46.0)(typescript@5.1.6): - resolution: {integrity: sha512-DnGZuNU2JN3AYwddYIqrVkYW0uUQdv0AY+kz2M25euVNlujcN2u+rJgfJsBFlUEzBB6OQkUqSZPyuTLf2bP5mw==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + /define-properties@1.2.1: + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} + engines: {node: '>= 0.4'} dependencies: - '@typescript-eslint/typescript-estree': 6.2.0(typescript@5.1.6) - '@typescript-eslint/utils': 6.2.0(eslint@8.46.0)(typescript@5.1.6) - debug: 4.3.4 - eslint: 8.46.0 - ts-api-utils: 1.0.3(typescript@5.1.6) - typescript: 5.1.6 - transitivePeerDependencies: - - supports-color + define-data-property: 1.1.1 + has-property-descriptors: 1.0.1 + object-keys: 1.1.1 dev: true - /@typescript-eslint/types@5.62.0: - resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /defu@6.1.4: + resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} dev: true - /@typescript-eslint/types@6.2.0: - resolution: {integrity: sha512-1nRRaDlp/XYJQLvkQJG5F3uBTno5SHPT7XVcJ5n1/k2WfNI28nJsvLakxwZRNY5spuatEKO7d5nZWsQpkqXwBA==} - engines: {node: ^16.0.0 || >=18.0.0} - dev: true + /delegates@1.0.0: + resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} - /@typescript-eslint/typescript-estree@5.62.0(typescript@5.1.6): - resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/visitor-keys': 5.62.0 - debug: 4.3.4 - globby: 11.1.0 - is-glob: 4.0.3 - semver: 7.5.4 - tsutils: 3.21.0(typescript@5.1.6) - typescript: 5.1.6 - transitivePeerDependencies: - - supports-color + /depd@2.0.0: + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} + + /destroy@1.2.0: + resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + + /detect-libc@2.0.2: + resolution: {integrity: sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==} + engines: {node: '>=8'} + + /diff-sequences@29.6.3: + resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + /diff@4.0.2: + resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} + engines: {node: '>=0.3.1'} dev: true - /@typescript-eslint/typescript-estree@6.2.0(typescript@5.1.6): - resolution: {integrity: sha512-Mts6+3HQMSM+LZCglsc2yMIny37IhUgp1Qe8yJUYVyO6rHP7/vN0vajKu3JvHCBIy8TSiKddJ/Zwu80jhnGj1w==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + /dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} dependencies: - '@typescript-eslint/types': 6.2.0 - '@typescript-eslint/visitor-keys': 6.2.0 - debug: 4.3.4 - globby: 11.1.0 - is-glob: 4.0.3 - semver: 7.5.4 - ts-api-utils: 1.0.3(typescript@5.1.6) - typescript: 5.1.6 - transitivePeerDependencies: - - supports-color - dev: true + path-type: 4.0.0 - /@typescript-eslint/utils@5.62.0(eslint@8.46.0)(typescript@5.1.6): - resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.46.0) - '@types/json-schema': 7.0.13 - '@types/semver': 7.5.0 - '@typescript-eslint/scope-manager': 5.62.0 - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.1.6) - eslint: 8.46.0 - eslint-scope: 5.1.1 - semver: 7.5.4 - transitivePeerDependencies: - - supports-color - - typescript + /doctrine@2.1.0: + resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} + engines: {node: '>=0.10.0'} + dependencies: + esutils: 2.0.3 dev: true - /@typescript-eslint/utils@6.2.0(eslint@8.46.0)(typescript@5.1.6): - resolution: {integrity: sha512-RCFrC1lXiX1qEZN8LmLrxYRhOkElEsPKTVSNout8DMzf8PeWoQG7Rxz2SadpJa3VSh5oYKGwt7j7X/VRg+Y3OQ==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 + /doctrine@3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.46.0) - '@types/json-schema': 7.0.13 - '@types/semver': 7.5.0 - '@typescript-eslint/scope-manager': 6.2.0 - '@typescript-eslint/types': 6.2.0 - '@typescript-eslint/typescript-estree': 6.2.0(typescript@5.1.6) - eslint: 8.46.0 - semver: 7.5.4 - transitivePeerDependencies: - - supports-color - - typescript + esutils: 2.0.3 dev: true - /@typescript-eslint/visitor-keys@5.62.0: - resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /dotenv@16.4.1: + resolution: {integrity: sha512-CjA3y+Dr3FyFDOAMnxZEGtnW9KBR2M0JvvUtXNW+dYJL5ROWxP9DUHCwgFqpMk0OXCc0ljhaNTr2w/kutYIcHQ==} + engines: {node: '>=12'} + + /edge-error@4.0.1: + resolution: {integrity: sha512-z5mNO97k8hRVpJ6Ew1qbkMTfQ44CwuWnl+ShMCrEFgD+b324CnjBS6HbiR+Wh6Wcmw9C+/XsFBHzZ+376PpD/w==} + engines: {node: '>=18.16.0'} + + /edge-lexer@6.0.1: + resolution: {integrity: sha512-iYPlo+EyERGL4cICzqXIYVxMB6sSOXazpAqkqN4YcLtwR7K1i1KcwNkSy36T40BYvP7UjjjjAVnz+fk3NEWH9Q==} + engines: {node: '>=18.16.0'} dependencies: - '@typescript-eslint/types': 5.62.0 - eslint-visitor-keys: 3.4.3 - dev: true + edge-error: 4.0.1 - /@typescript-eslint/visitor-keys@6.2.0: - resolution: {integrity: sha512-QbaYUQVKKo9bgCzpjz45llCfwakyoxHetIy8CAvYCtd16Zu1KrpzNHofwF8kGkpPOxZB2o6kz+0nqH8ZkIzuoQ==} - engines: {node: ^16.0.0 || >=18.0.0} + /edge-parser@9.0.1: + resolution: {integrity: sha512-E6N8GRlI6gnVDpy1VmxZzY+zhB24cmjb0jrLbeXATBX+GM8XntFybQERMfCrt4wkV1LRTpKZ8F6gzupRxAo9zQ==} + engines: {node: '>=18.16.0'} dependencies: - '@typescript-eslint/types': 6.2.0 - eslint-visitor-keys: 3.4.3 - dev: true + acorn: 8.11.3 + astring: 1.8.6 + edge-error: 4.0.1 + edge-lexer: 6.0.1 + js-stringify: 1.0.2 - /@webassemblyjs/ast@1.11.6: - resolution: {integrity: sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==} + /edge.js@6.0.1: + resolution: {integrity: sha512-htTUs7szn0LlAUi7yvczfUIZuIBNgaWyOc/OQsekHQeD8zKqSTPI9PWbCSHwwXqYWoKZxxc0O+uzcB+5kT/9ow==} + engines: {node: '>=18.16.0'} dependencies: - '@webassemblyjs/helper-numbers': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - dev: true + '@poppinss/inspect': 1.0.1 + '@poppinss/macroable': 1.0.1 + '@poppinss/utils': 6.7.2 + classnames: 2.5.1 + edge-error: 4.0.1 + edge-lexer: 6.0.1 + edge-parser: 9.0.1 + fs-readdir-recursive: 1.1.0 + he: 1.2.0 + js-stringify: 1.0.2 + property-information: 6.4.1 + stringify-attributes: 4.0.0 - /@webassemblyjs/floating-point-hex-parser@1.11.6: - resolution: {integrity: sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==} - dev: true + /ee-first@1.1.1: + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - /@webassemblyjs/helper-api-error@1.11.6: - resolution: {integrity: sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==} + /electron-to-chromium@1.4.665: + resolution: {integrity: sha512-UpyCWObBoD+nSZgOC2ToaIdZB0r9GhqT2WahPKiSki6ckkSuKhQNso8V2PrFcHBMleI/eqbKgVQgVC4Wni4ilw==} dev: true - /@webassemblyjs/helper-buffer@1.11.6: - resolution: {integrity: sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==} - dev: true + /emittery@1.0.2: + resolution: {integrity: sha512-PqHdP6JJrxiSXQzCAzII77dVsfyGWu+7V0ghqkaCej2shF1cnIPeFE9kKZcVTqvBjrRMDVOdNXKEYcjxkznS1g==} + engines: {node: '>=14.16'} - /@webassemblyjs/helper-numbers@1.11.6: - resolution: {integrity: sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==} - dependencies: - '@webassemblyjs/floating-point-hex-parser': 1.11.6 - '@webassemblyjs/helper-api-error': 1.11.6 - '@xtuc/long': 4.2.2 - dev: true + /emoji-regex@10.3.0: + resolution: {integrity: sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==} - /@webassemblyjs/helper-wasm-bytecode@1.11.6: - resolution: {integrity: sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==} - dev: true + /emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + /encodeurl@1.0.2: + resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} + engines: {node: '>= 0.8'} - /@webassemblyjs/helper-wasm-section@1.11.6: - resolution: {integrity: sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==} + /encoding@0.1.13: + resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} + requiresBuild: true dependencies: - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/helper-buffer': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/wasm-gen': 1.11.6 - dev: true + iconv-lite: 0.6.3 + dev: false + optional: true - /@webassemblyjs/ieee754@1.11.6: - resolution: {integrity: sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==} + /end-of-stream@1.4.4: + resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} dependencies: - '@xtuc/ieee754': 1.2.0 - dev: true + once: 1.4.0 + dev: false - /@webassemblyjs/leb128@1.11.6: - resolution: {integrity: sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==} + /enquirer@2.4.1: + resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} + engines: {node: '>=8.6'} dependencies: - '@xtuc/long': 4.2.2 - dev: true + ansi-colors: 4.1.3 + strip-ansi: 6.0.1 - /@webassemblyjs/utf8@1.11.6: - resolution: {integrity: sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==} - dev: true + /env-paths@2.2.1: + resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} + engines: {node: '>=6'} + requiresBuild: true + dev: false + optional: true + + /err-code@2.0.3: + resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} + requiresBuild: true + dev: false + optional: true - /@webassemblyjs/wasm-edit@1.11.6: - resolution: {integrity: sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==} + /error-ex@1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} dependencies: - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/helper-buffer': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/helper-wasm-section': 1.11.6 - '@webassemblyjs/wasm-gen': 1.11.6 - '@webassemblyjs/wasm-opt': 1.11.6 - '@webassemblyjs/wasm-parser': 1.11.6 - '@webassemblyjs/wast-printer': 1.11.6 + is-arrayish: 0.2.1 dev: true - /@webassemblyjs/wasm-gen@1.11.6: - resolution: {integrity: sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==} + /es-abstract@1.22.3: + resolution: {integrity: sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==} + engines: {node: '>= 0.4'} dependencies: - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/ieee754': 1.11.6 - '@webassemblyjs/leb128': 1.11.6 - '@webassemblyjs/utf8': 1.11.6 + array-buffer-byte-length: 1.0.0 + arraybuffer.prototype.slice: 1.0.2 + available-typed-arrays: 1.0.5 + call-bind: 1.0.5 + es-set-tostringtag: 2.0.2 + es-to-primitive: 1.2.1 + function.prototype.name: 1.1.6 + get-intrinsic: 1.2.2 + get-symbol-description: 1.0.0 + globalthis: 1.0.3 + gopd: 1.0.1 + has-property-descriptors: 1.0.1 + has-proto: 1.0.1 + has-symbols: 1.0.3 + hasown: 2.0.0 + internal-slot: 1.0.6 + is-array-buffer: 3.0.2 + is-callable: 1.2.7 + is-negative-zero: 2.0.2 + is-regex: 1.1.4 + is-shared-array-buffer: 1.0.2 + is-string: 1.0.7 + is-typed-array: 1.1.12 + 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.1 + safe-array-concat: 1.1.0 + safe-regex-test: 1.0.2 + string.prototype.trim: 1.2.8 + string.prototype.trimend: 1.0.7 + string.prototype.trimstart: 1.0.7 + typed-array-buffer: 1.0.0 + typed-array-byte-length: 1.0.0 + typed-array-byte-offset: 1.0.0 + typed-array-length: 1.0.4 + unbox-primitive: 1.0.2 + which-typed-array: 1.1.13 dev: true - /@webassemblyjs/wasm-opt@1.11.6: - resolution: {integrity: sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==} + /es-module-lexer@1.4.1: + resolution: {integrity: sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==} + + /es-set-tostringtag@2.0.2: + resolution: {integrity: sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==} + engines: {node: '>= 0.4'} dependencies: - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/helper-buffer': 1.11.6 - '@webassemblyjs/wasm-gen': 1.11.6 - '@webassemblyjs/wasm-parser': 1.11.6 + get-intrinsic: 1.2.2 + has-tostringtag: 1.0.0 + hasown: 2.0.0 dev: true - /@webassemblyjs/wasm-parser@1.11.6: - resolution: {integrity: sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==} + /es-shim-unscopables@1.0.2: + resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} dependencies: - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/helper-api-error': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/ieee754': 1.11.6 - '@webassemblyjs/leb128': 1.11.6 - '@webassemblyjs/utf8': 1.11.6 + hasown: 2.0.0 dev: true - /@webassemblyjs/wast-printer@1.11.6: - resolution: {integrity: sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==} + /es-to-primitive@1.2.1: + resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} + engines: {node: '>= 0.4'} dependencies: - '@webassemblyjs/ast': 1.11.6 - '@xtuc/long': 4.2.2 + is-callable: 1.2.7 + is-date-object: 1.0.5 + is-symbol: 1.0.4 dev: true - /@webpack-cli/configtest@2.1.1(webpack-cli@5.1.4)(webpack@5.88.2): - resolution: {integrity: sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==} - engines: {node: '>=14.15.0'} - peerDependencies: - webpack: 5.x.x - webpack-cli: 5.x.x - dependencies: - webpack: 5.88.2(webpack-cli@5.1.4) - webpack-cli: 5.1.4(webpack@5.88.2) + /esbuild@0.19.12: + resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/aix-ppc64': 0.19.12 + '@esbuild/android-arm': 0.19.12 + '@esbuild/android-arm64': 0.19.12 + '@esbuild/android-x64': 0.19.12 + '@esbuild/darwin-arm64': 0.19.12 + '@esbuild/darwin-x64': 0.19.12 + '@esbuild/freebsd-arm64': 0.19.12 + '@esbuild/freebsd-x64': 0.19.12 + '@esbuild/linux-arm': 0.19.12 + '@esbuild/linux-arm64': 0.19.12 + '@esbuild/linux-ia32': 0.19.12 + '@esbuild/linux-loong64': 0.19.12 + '@esbuild/linux-mips64el': 0.19.12 + '@esbuild/linux-ppc64': 0.19.12 + '@esbuild/linux-riscv64': 0.19.12 + '@esbuild/linux-s390x': 0.19.12 + '@esbuild/linux-x64': 0.19.12 + '@esbuild/netbsd-x64': 0.19.12 + '@esbuild/openbsd-x64': 0.19.12 + '@esbuild/sunos-x64': 0.19.12 + '@esbuild/win32-arm64': 0.19.12 + '@esbuild/win32-ia32': 0.19.12 + '@esbuild/win32-x64': 0.19.12 + dev: true + + /escalade@3.1.2: + resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} + engines: {node: '>=6'} + + /escape-goat@4.0.0: + resolution: {integrity: sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==} + engines: {node: '>=12'} + + /escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + dev: false + + /escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + dev: true + + /escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} dev: true - /@webpack-cli/info@2.0.2(webpack-cli@5.1.4)(webpack@5.88.2): - resolution: {integrity: sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==} - engines: {node: '>=14.15.0'} + /escape-string-regexp@5.0.0: + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} + engines: {node: '>=12'} + + /eslint-compat-utils@0.4.1(eslint@8.56.0): + resolution: {integrity: sha512-5N7ZaJG5pZxUeNNJfUchurLVrunD1xJvyg5kYOIVF8kg1f3ajTikmAu/5fZ9w100omNPOoMjngRszh/Q/uFGMg==} + engines: {node: '>=12'} peerDependencies: - webpack: 5.x.x - webpack-cli: 5.x.x + eslint: '>=6.0.0' dependencies: - webpack: 5.88.2(webpack-cli@5.1.4) - webpack-cli: 5.1.4(webpack@5.88.2) + eslint: 8.56.0 + semver: 7.6.0 dev: true - /@webpack-cli/serve@2.0.5(webpack-cli@5.1.4)(webpack@5.88.2): - resolution: {integrity: sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==} - engines: {node: '>=14.15.0'} + /eslint-config-prettier@8.10.0(eslint@8.56.0): + resolution: {integrity: sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==} + hasBin: true peerDependencies: - webpack: 5.x.x - webpack-cli: 5.x.x - webpack-dev-server: '*' - peerDependenciesMeta: - webpack-dev-server: - optional: true + eslint: '>=7.0.0' dependencies: - webpack: 5.88.2(webpack-cli@5.1.4) - webpack-cli: 5.1.4(webpack@5.88.2) + eslint: 8.56.0 dev: true - /@xtuc/ieee754@1.2.0: - resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} + /eslint-import-resolver-node@0.3.9: + resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} + dependencies: + debug: 3.2.7 + is-core-module: 2.13.1 + resolve: 1.22.8 + transitivePeerDependencies: + - supports-color dev: true - /@xtuc/long@4.2.2: - resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} - dev: true - - /abbrev@1.1.1: - resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} - requiresBuild: true - dev: false - - /abort-controller@3.0.0: - resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} - engines: {node: '>=6.5'} - dependencies: - event-target-shim: 5.0.1 - - /abstract-logging@2.0.1: - resolution: {integrity: sha512-2BjRTZxTPvheOvGbBslFSYOUkr+SjPtOnrLP33f+VIWLzezQpZcqVg7ja3L4dBXmzzgwT+a029jRx5PCi3JuiA==} - - /accepts@1.3.8: - resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} - engines: {node: '>= 0.6'} - dependencies: - mime-types: 2.1.35 - negotiator: 0.6.3 - - /acorn-class-fields@1.0.0(acorn@8.10.0): - resolution: {integrity: sha512-l+1FokF34AeCXGBHkrXFmml9nOIRI+2yBnBpO5MaVAaTIJ96irWLtcCxX+7hAp6USHFCe+iyyBB4ZhxV807wmA==} - engines: {node: '>=4.8.2'} + /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint@8.56.0): + resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} + engines: {node: '>=4'} peerDependencies: - acorn: ^6 || ^7 || ^8 + '@typescript-eslint/parser': '*' + eslint: '*' + eslint-import-resolver-node: '*' + eslint-import-resolver-typescript: '*' + eslint-import-resolver-webpack: '*' + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + eslint: + optional: true + eslint-import-resolver-node: + optional: true + eslint-import-resolver-typescript: + optional: true + eslint-import-resolver-webpack: + optional: true dependencies: - acorn: 8.10.0 - acorn-private-class-elements: 1.0.0(acorn@8.10.0) - dev: false + '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.3.3) + debug: 3.2.7 + eslint: 8.56.0 + eslint-import-resolver-node: 0.3.9 + transitivePeerDependencies: + - supports-color + dev: true - /acorn-import-assertions@1.9.0(acorn@8.10.0): - resolution: {integrity: sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==} + /eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.21.0)(eslint@8.56.0): + resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} + engines: {node: '>=4'} peerDependencies: - acorn: ^8 + '@typescript-eslint/parser': '*' + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true dependencies: - acorn: 8.10.0 + '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.3.3) + 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: 8.56.0 + eslint-import-resolver-node: 0.3.9 + eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint@8.56.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 + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color dev: true - /acorn-jsx@5.3.2(acorn@8.10.0): - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + /eslint-plugin-jsonc@2.13.0(eslint@8.56.0): + resolution: {integrity: sha512-2wWdJfpO/UbZzPDABuUVvlUQjfMJa2p2iQfYt/oWxOMpXCcjuiMUSaA02gtY/Dbu82vpaSqc+O7Xq6ECHwtIxA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + eslint: '>=6.0.0' dependencies: - acorn: 8.10.0 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) + eslint: 8.56.0 + eslint-compat-utils: 0.4.1(eslint@8.56.0) + espree: 9.6.1 + graphemer: 1.4.0 + jsonc-eslint-parser: 2.4.0 + natural-compare: 1.4.0 + synckit: 0.6.2 dev: true - /acorn-private-class-elements@1.0.0(acorn@8.10.0): - resolution: {integrity: sha512-zYNcZtxKgVCg1brS39BEou86mIao1EV7eeREG+6WMwKbuYTeivRRs6S2XdWnboRde6G9wKh2w+WBydEyJsJ6mg==} - engines: {node: '>=4.8.2'} + /eslint-plugin-prettier@5.1.3(eslint-config-prettier@8.10.0)(eslint@8.56.0)(prettier@3.2.5): + resolution: {integrity: sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==} + engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: - acorn: ^6.1.0 || ^7 || ^8 + '@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 dependencies: - acorn: 8.10.0 - dev: false + eslint: 8.56.0 + eslint-config-prettier: 8.10.0(eslint@8.56.0) + prettier: 3.2.5 + prettier-linter-helpers: 1.0.0 + synckit: 0.8.8 + dev: true - /acorn-private-methods@1.0.0(acorn@8.10.0): - resolution: {integrity: sha512-Jou2L3nfwfPpFdmmHObI3yUpVPM1bPohTUAZCyVDw5Efyn9LSS6E36neRLCRfIr8QjskAfdxRdABOrvP4c/gwQ==} - engines: {node: '>=4.8.2'} + /eslint-plugin-unicorn@47.0.0(eslint@8.56.0): + resolution: {integrity: sha512-ivB3bKk7fDIeWOUmmMm9o3Ax9zbMz1Bsza/R2qm46ufw4T6VBFBaJIR1uN3pCKSmSXm8/9Nri8V+iUut1NhQGA==} + engines: {node: '>=16'} peerDependencies: - acorn: ^6 || ^7 || ^8 + eslint: '>=8.38.0' dependencies: - acorn: 8.10.0 - acorn-private-class-elements: 1.0.0(acorn@8.10.0) - dev: false + '@babel/helper-validator-identifier': 7.22.20 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) + ci-info: 3.9.0 + clean-regexp: 1.0.0 + eslint: 8.56.0 + esquery: 1.5.0 + indent-string: 4.0.0 + is-builtin-module: 3.2.1 + jsesc: 3.0.2 + lodash: 4.17.21 + pluralize: 8.0.0 + read-pkg-up: 7.0.1 + regexp-tree: 0.1.27 + regjsparser: 0.10.0 + safe-regex: 2.1.1 + semver: 7.6.0 + strip-indent: 3.0.0 + dev: true - /acorn-static-class-features@1.0.0(acorn@8.10.0): - resolution: {integrity: sha512-XZJECjbmMOKvMHiNzbiPXuXpLAJfN3dAKtfIYbk1eHiWdsutlek+gS7ND4B8yJ3oqvHo1NxfafnezVmq7NXK0A==} - engines: {node: '>=4.8.2'} + /eslint-plugin-unicorn@51.0.1(eslint@8.56.0): + resolution: {integrity: sha512-MuR/+9VuB0fydoI0nIn2RDA5WISRn4AsJyNSaNKLVwie9/ONvQhxOBbkfSICBPnzKrB77Fh6CZZXjgTt/4Latw==} + engines: {node: '>=16'} peerDependencies: - acorn: ^6.1.0 || ^7 || ^8 + eslint: '>=8.56.0' dependencies: - acorn: 8.10.0 - acorn-private-class-elements: 1.0.0(acorn@8.10.0) - dev: false - - /acorn-walk@8.2.0: - resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} - engines: {node: '>=0.4.0'} - dev: false - - /acorn@8.10.0: - resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} - engines: {node: '>=0.4.0'} - hasBin: true + '@babel/helper-validator-identifier': 7.22.20 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) + '@eslint/eslintrc': 2.1.4 + ci-info: 4.0.0 + clean-regexp: 1.0.0 + core-js-compat: 3.35.1 + eslint: 8.56.0 + esquery: 1.5.0 + indent-string: 4.0.0 + is-builtin-module: 3.2.1 + jsesc: 3.0.2 + pluralize: 8.0.0 + read-pkg-up: 7.0.1 + regexp-tree: 0.1.27 + regjsparser: 0.10.0 + semver: 7.6.0 + strip-indent: 3.0.0 + transitivePeerDependencies: + - supports-color + dev: true - /adjust-sourcemap-loader@4.0.0: - resolution: {integrity: sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==} - engines: {node: '>=8.9'} + /eslint-scope@7.2.2: + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - loader-utils: 2.0.4 - regex-parser: 2.2.11 + esrecurse: 4.3.0 + estraverse: 5.3.0 dev: true - /adonis-preset-ts@2.1.0: - resolution: {integrity: sha512-cQH/NP250gOF9k3TTDhVsTOPSAvyH4MhKVZ4ryYiihA+vnP27sut1gVIrRas3Evl5d2wEgWVGI5DgdP/ZFSk0w==} + /eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /agent-base@6.0.2: - resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} - engines: {node: '>= 6.0.0'} + /eslint@8.56.0: + resolution: {integrity: sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + hasBin: true dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) + '@eslint-community/regexpp': 4.10.0 + '@eslint/eslintrc': 2.1.4 + '@eslint/js': 8.56.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.6 + chalk: 4.1.2 + cross-spawn: 7.0.3 debug: 4.3.4 + 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.5.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 6.0.1 + find-up: 5.0.0 + glob-parent: 6.0.2 + globals: 13.22.0 + graphemer: 1.4.0 + ignore: 5.3.1 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + 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 transitivePeerDependencies: - supports-color - dev: false + dev: true - /agentkeepalive@4.5.0: - resolution: {integrity: sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==} - engines: {node: '>= 8.0.0'} - requiresBuild: true - dependencies: - humanize-ms: 1.2.1 + /esm@3.2.25: + resolution: {integrity: sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==} + engines: {node: '>=6'} dev: false - optional: true - - /aggregate-error@3.1.0: - resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} - engines: {node: '>=8'} - dependencies: - clean-stack: 2.2.0 - indent-string: 4.0.0 - /ajv-formats@2.1.1(ajv@8.12.0): - resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} - peerDependencies: - ajv: ^8.0.0 - peerDependenciesMeta: - ajv: - optional: true + /espree@9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - ajv: 8.12.0 + acorn: 8.11.3 + acorn-jsx: 5.3.2(acorn@8.11.3) + eslint-visitor-keys: 3.4.3 dev: true - /ajv-keywords@3.5.2(ajv@6.12.6): - resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} - peerDependencies: - ajv: ^6.9.1 + /esquery@1.5.0: + resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} + engines: {node: '>=0.10'} dependencies: - ajv: 6.12.6 + estraverse: 5.3.0 dev: true - /ajv-keywords@5.1.0(ajv@8.12.0): - resolution: {integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==} - peerDependencies: - ajv: ^8.8.2 + /esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} dependencies: - ajv: 8.12.0 - fast-deep-equal: 3.1.3 + estraverse: 5.3.0 dev: true - /ajv@6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - dependencies: - fast-deep-equal: 3.1.3 - fast-json-stable-stringify: 2.1.0 - json-schema-traverse: 0.4.1 - uri-js: 4.4.1 + /estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} dev: true - /ajv@8.12.0: - resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==} - dependencies: - fast-deep-equal: 3.1.3 - json-schema-traverse: 1.0.0 - require-from-string: 2.0.2 - uri-js: 4.4.1 + /esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} dev: true - /ansi-colors@4.1.3: - resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} + /etag@1.8.1: + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} + + /event-target-shim@5.0.1: + resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} engines: {node: '>=6'} - /ansi-escapes@4.3.2: - resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} - engines: {node: '>=8'} - dependencies: - type-fest: 0.21.3 + /events@3.3.0: + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} + engines: {node: '>=0.8.x'} - /ansi-escapes@6.2.0: - resolution: {integrity: sha512-kzRaCqXnpzWs+3z5ABPQiVke+iq0KXkHo8xiWV4RPTi5Yli0l97BEQuhXV1s7+aSU/fu1kUuxgS4MsQ0fRuygw==} - engines: {node: '>=14.16'} + /execa@8.0.1: + resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} + engines: {node: '>=16.17'} dependencies: - type-fest: 3.13.1 - dev: true + cross-spawn: 7.0.3 + get-stream: 8.0.1 + human-signals: 5.0.0 + is-stream: 3.0.0 + merge-stream: 2.0.0 + npm-run-path: 5.2.0 + onetime: 6.0.0 + signal-exit: 4.1.0 + strip-final-newline: 3.0.0 - /ansi-html-community@0.0.8: - resolution: {integrity: sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==} - engines: {'0': node >= 0.8.0} - hasBin: true - dev: true + /expand-template@2.0.3: + resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} + engines: {node: '>=6'} + dev: false - /ansi-regex@2.1.1: - resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==} - engines: {node: '>=0.10.0'} + /fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + /fast-diff@1.3.0: + resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} dev: true - /ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} + /fast-glob@3.3.2: + resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} + engines: {node: '>=8.6.0'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.5 - /ansi-styles@2.2.1: - resolution: {integrity: sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==} - engines: {node: '>=0.10.0'} + /fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} dev: true - /ansi-styles@3.2.1: - resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} - engines: {node: '>=4'} - dependencies: - color-convert: 1.9.3 + /fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} dev: true - /ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} - dependencies: - color-convert: 2.0.1 - - /ansi-styles@5.2.0: - resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} - engines: {node: '>=10'} - dev: true + /fast-redact@3.3.0: + resolution: {integrity: sha512-6T5V1QK1u4oF+ATxs1lWUmlEk6P2T9HqJG3e2DnHOdVgZy2rFJBoEnrIedcTXlkAHU/zKC+7KETJ+KGGKwxgMQ==} + engines: {node: '>=6'} - /ansicolors@0.3.2: - resolution: {integrity: sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg==} - dev: true + /fastest-levenshtein@1.0.16: + resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} + engines: {node: '>= 4.9.1'} - /anymatch@3.1.3: - resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} - engines: {node: '>= 8'} + /fastq@1.17.1: + resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} dependencies: - normalize-path: 3.0.0 - picomatch: 2.3.1 - dev: true + reusify: 1.0.4 - /api-contract-validator@2.2.8(openapi-types@12.1.3): - resolution: {integrity: sha512-YM3rMcrIp8Thf/WWbVBXBGX793Mm3Phw2pn3VbJpiZkpeTCTtF10huKPrzQ2gSIaK5GjAhTRJMAOyf+rsS7MAw==} - engines: {node: '>=8'} + /file-entry-cache@6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} dependencies: - api-schema-builder: 2.0.11(openapi-types@12.1.3) - chalk: 3.0.0 - columnify: 1.6.0 - jest-diff: 25.5.0 - jest-matcher-utils: 25.5.0 - lodash.flatten: 4.4.0 - lodash.get: 4.4.2 - lodash.set: 4.3.2 - uri-js: 4.4.1 - transitivePeerDependencies: - - openapi-types + flat-cache: 3.1.0 dev: true - /api-schema-builder@2.0.11(openapi-types@12.1.3): - resolution: {integrity: sha512-85zbwf8MtPWodhfnmQRW5YD/fuGR12FP+8TbcYai5wbRnoUmPYLftLSbp7NB6zQMPb61Gjz+ApPUSyTdcCos7g==} - engines: {node: '>=8'} + /file-type@19.0.0: + resolution: {integrity: sha512-s7cxa7/leUWLiXO78DVVfBVse+milos9FitauDLG1pI7lNaJ2+5lzPnr2N24ym+84HVwJL6hVuGfgVE+ALvU8Q==} + engines: {node: '>=18'} dependencies: - ajv: 6.12.6 - clone-deep: 4.0.1 - decimal.js: 10.4.3 - js-yaml: 3.14.1 - json-schema-deref-sync: 0.14.0 - lodash.get: 4.4.2 - openapi-schema-validator: 3.0.3 - swagger-parser: 10.0.3(openapi-types@12.1.3) - transitivePeerDependencies: - - openapi-types - dev: true + readable-web-to-node-stream: 3.0.2 + strtok3: 7.0.0 + token-types: 5.0.1 - /aproba@2.0.0: - resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} + /file-uri-to-path@1.0.0: + resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} dev: false - /are-we-there-yet@2.0.0: - resolution: {integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==} - engines: {node: '>=10'} + /fill-range@7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} dependencies: - delegates: 1.0.0 - readable-stream: 3.6.2 - dev: false + to-regex-range: 5.0.1 - /are-we-there-yet@3.0.1: - resolution: {integrity: sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - requiresBuild: true + /find-cache-dir@5.0.0: + resolution: {integrity: sha512-OuWNfjfP05JcpAP3JPgAKUhWefjMRfI5iAoSsvE24ANYWJaepAtlSgWECSVEuRgSXpyNEc9DJwG/TZpgcOqyig==} + engines: {node: '>=16'} dependencies: - delegates: 1.0.0 - readable-stream: 3.6.2 - dev: false - optional: true + common-path-prefix: 3.0.0 + pkg-dir: 7.0.0 - /argparse@1.0.10: - resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + /find-up@4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} dependencies: - sprintf-js: 1.0.3 + locate-path: 5.0.0 + path-exists: 4.0.0 dev: true - /argparse@2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + /find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 dev: true - /arr-diff@4.0.0: - resolution: {integrity: sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==} - engines: {node: '>=0.10.0'} - dev: true + /find-up@6.3.0: + resolution: {integrity: sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + locate-path: 7.2.0 + path-exists: 5.0.0 - /arr-flatten@1.1.0: - resolution: {integrity: sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==} - engines: {node: '>=0.10.0'} + /flat-cache@3.1.0: + resolution: {integrity: sha512-OHx4Qwrrt0E4jEIcI5/Xb+f+QmJYNj2rrK8wiIdQOIrB9WrrJL8cjZvXdXuBTkkEwEqLycb5BeZDV1o2i9bTew==} + engines: {node: '>=12.0.0'} + dependencies: + flatted: 3.2.9 + keyv: 4.5.4 + rimraf: 3.0.2 dev: true - /arr-union@3.1.0: - resolution: {integrity: sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==} - engines: {node: '>=0.10.0'} + /flatted@3.2.9: + resolution: {integrity: sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==} dev: true - /array-buffer-byte-length@1.0.0: - resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} + /flattie@1.1.0: + resolution: {integrity: sha512-xU99gDEnciIwJdGcBmNHnzTJ/w5AT+VFJOu6sTB6WM8diOYNA3Sa+K1DiEBQ7XH4QikQq3iFW1U+jRVcotQnBw==} + engines: {node: '>=8'} + + /for-each@0.3.3: + resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} dependencies: - call-bind: 1.0.2 - is-array-buffer: 3.0.2 + is-callable: 1.2.7 dev: true - /array-flatten@1.1.1: - resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} - dev: true + /form-data-encoder@4.0.2: + resolution: {integrity: sha512-KQVhvhK8ZkWzxKxOr56CPulAhH3dobtuQ4+hNQ+HekH/Wp5gSOafqRAeTphQUJAIk0GBvHZgJ2ZGRWd5kphMuw==} + engines: {node: '>= 18'} + dev: false - /array-flatten@2.1.2: - resolution: {integrity: sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==} - dev: true + /formdata-node@6.0.3: + resolution: {integrity: sha512-8e1++BCiTzUno9v5IZ2J6bv4RU+3UKDmqWUQD0MIMVCd9AdhWkO1gw57oo1mNEX1dMq2EGI+FbWz4B92pscSQg==} + engines: {node: '>= 18'} + dev: false - /array-includes@3.1.7: - resolution: {integrity: sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==} - engines: {node: '>= 0.4'} + /forwarded@0.2.0: + resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} + engines: {node: '>= 0.6'} + + /fresh@0.5.2: + resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} + engines: {node: '>= 0.6'} + + /fs-constants@1.0.0: + resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} + dev: false + + /fs-extra@11.2.0: + resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} + engines: {node: '>=14.14'} dependencies: - call-bind: 1.0.2 - define-properties: 1.2.1 - es-abstract: 1.22.2 - get-intrinsic: 1.2.1 - is-string: 1.0.7 - dev: true + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.1 + dev: false - /array-union@1.0.2: - resolution: {integrity: sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==} - engines: {node: '>=0.10.0'} + /fs-minipass@2.1.0: + resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} + engines: {node: '>= 8'} dependencies: - array-uniq: 1.0.3 - dev: true + minipass: 3.3.6 - /array-union@2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} - engines: {node: '>=8'} - dev: true + /fs-readdir-recursive@1.1.0: + resolution: {integrity: sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==} - /array-uniq@1.0.3: - resolution: {integrity: sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==} - engines: {node: '>=0.10.0'} - dev: true + /fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + requiresBuild: true - /array-unique@0.3.2: - resolution: {integrity: sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==} - engines: {node: '>=0.10.0'} - dev: true + /fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true + optional: true - /array.prototype.findlastindex@1.2.3: - resolution: {integrity: sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==} + /function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + /function.prototype.name@1.1.6: + resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.5 define-properties: 1.2.1 - es-abstract: 1.22.2 - es-shim-unscopables: 1.0.0 - get-intrinsic: 1.2.1 + es-abstract: 1.22.3 + functions-have-names: 1.2.3 dev: true - /array.prototype.flat@1.3.2: - resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.1 - es-abstract: 1.22.2 - es-shim-unscopables: 1.0.0 + /functions-have-names@1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} dev: true - /array.prototype.flatmap@1.3.2: - resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} - engines: {node: '>= 0.4'} + /gauge@3.0.2: + resolution: {integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==} + engines: {node: '>=10'} dependencies: - call-bind: 1.0.2 - define-properties: 1.2.1 - es-abstract: 1.22.2 - es-shim-unscopables: 1.0.0 - dev: true + aproba: 2.0.0 + color-support: 1.1.3 + console-control-strings: 1.1.0 + has-unicode: 2.0.1 + object-assign: 4.1.1 + signal-exit: 3.0.7 + string-width: 4.2.3 + strip-ansi: 6.0.1 + wide-align: 1.1.5 - /arraybuffer.prototype.slice@1.0.2: - resolution: {integrity: sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==} - engines: {node: '>= 0.4'} + /gauge@4.0.4: + resolution: {integrity: sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + requiresBuild: true dependencies: - array-buffer-byte-length: 1.0.0 - call-bind: 1.0.2 - define-properties: 1.2.1 - es-abstract: 1.22.2 - get-intrinsic: 1.2.1 - is-array-buffer: 3.0.2 - is-shared-array-buffer: 1.0.2 - dev: true + aproba: 2.0.0 + color-support: 1.1.3 + console-control-strings: 1.1.0 + has-unicode: 2.0.1 + signal-exit: 3.0.7 + string-width: 4.2.3 + strip-ansi: 6.0.1 + wide-align: 1.1.5 + dev: false + optional: true - /arrify@2.0.1: - resolution: {integrity: sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==} - engines: {node: '>=8'} - dev: true + /get-east-asian-width@1.2.0: + resolution: {integrity: sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==} + engines: {node: '>=18'} - /as-table@1.0.55: - resolution: {integrity: sha512-xvsWESUJn0JN421Xb9MQw6AsMHRCUknCe0Wjlxvjud80mU4E6hQf1A6NzQKcYNmYw62MfzEtXc+badstZP3JpQ==} + /get-intrinsic@1.2.2: + resolution: {integrity: sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==} dependencies: - printable-characters: 1.0.42 - dev: true + function-bind: 1.1.2 + has-proto: 1.0.1 + has-symbols: 1.0.3 + hasown: 2.0.0 - /asap@2.0.6: - resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} - dev: true + /get-package-type@0.1.0: + resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} + engines: {node: '>=8.0.0'} + dev: false - /assertion-error@1.1.0: - resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} - dev: true + /get-port@7.0.0: + resolution: {integrity: sha512-mDHFgApoQd+azgMdwylJrv2DX47ywGq1i5VFJE7fZ0dttNq3iQMfsU4IvEgBHojA3KqEudyu7Vq+oN8kNaNkWw==} + engines: {node: '>=16'} - /assets-webpack-plugin@7.0.0(webpack@5.88.2): - resolution: {integrity: sha512-DMZ9r6HFxynWeONRMhSOFTvTrmit5dovdoUKdJgCG03M6CC7XiwNImPH+Ad1jaVrQ2n59e05lBhte52xPt4MSA==} - engines: {node: '>=10.x.x'} - peerDependencies: - webpack: '>=5.0.0' + /get-source@2.0.12: + resolution: {integrity: sha512-X5+4+iD+HoSeEED+uwrQ07BOQr0kEDFMVqqpBuI+RaZBpBpHCuXxo70bjar6f0b0u/DQJsJ7ssurpP0V60Az+w==} dependencies: - camelcase: 6.3.0 - escape-string-regexp: 4.0.0 - lodash: 4.17.21 - webpack: 5.88.2(webpack-cli@5.1.4) - dev: true + data-uri-to-buffer: 2.0.2 + source-map: 0.6.1 - /assign-symbols@1.0.0: - resolution: {integrity: sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==} - engines: {node: '>=0.10.0'} + /get-stream@6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} + dev: false + + /get-stream@8.0.1: + resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} + engines: {node: '>=16'} + + /get-symbol-description@1.0.0: + resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + get-intrinsic: 1.2.2 dev: true - /astral-regex@2.0.0: - resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} - engines: {node: '>=8'} + /getopts@2.3.0: + resolution: {integrity: sha512-5eDf9fuSXwxBL6q5HX+dhDj+dslFGWzU5thZ9kNKUkcPtaPdatmUFKwHFrLb/uf/WpA4BHET+AX3Scl56cAjpA==} - /astring@1.8.6: - resolution: {integrity: sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg==} - hasBin: true + /github-from-package@0.0.0: + resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} dev: false - /async-retry@1.3.3: - resolution: {integrity: sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==} + /glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} dependencies: - retry: 0.13.1 - dev: true - - /asynckit@0.4.0: - resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - dev: true - - /atob@2.1.2: - resolution: {integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==} - engines: {node: '>= 4.5.0'} - hasBin: true - dev: true - - /atomic-sleep@1.0.0: - resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} - engines: {node: '>=8.0.0'} - - /available-typed-arrays@1.0.5: - resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} - engines: {node: '>= 0.4'} + is-glob: 4.0.3 - /aws-sdk@2.1425.0: - resolution: {integrity: sha512-DbY5z7E8RsrX8/0pMBKMuh/rWFic3AghtU2AWkUdzxDi0cUSK7rOSPS/OIURU9Rh0jaNXoA0ujBDdx/CC5CvRA==} - engines: {node: '>= 10.0.0'} + /glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} dependencies: - buffer: 4.9.2 - events: 1.1.1 - ieee754: 1.1.13 - jmespath: 0.16.0 - querystring: 0.2.0 - sax: 1.2.1 - url: 0.10.3 - util: 0.12.5 - uuid: 8.0.0 - xml2js: 0.5.0 - dev: false + is-glob: 4.0.3 - /babel-code-frame@6.26.0: - resolution: {integrity: sha512-XqYMR2dfdGMW+hd0IUZ2PwK+fGeFkOxZJ0wY+JaQAHzt1Zx8LcvpiZD2NiGkEG8qx0CfkAOr5xt76d1e8vG90g==} + /glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} dependencies: - chalk: 1.1.3 - esutils: 2.0.3 - js-tokens: 3.0.2 - dev: true + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 - /babel-loader@8.3.0(@babel/core@7.23.0)(webpack@5.88.2): - resolution: {integrity: sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==} - engines: {node: '>= 8.9'} - peerDependencies: - '@babel/core': ^7.0.0 - webpack: '>=2' + /globals@13.22.0: + resolution: {integrity: sha512-H1Ddc/PbZHTDVJSnj8kWptIRSD6AM3pK+mKytuIVF4uoBV7rshFlhhvA58ceJ5wp3Er58w6zj7bykMpYXt3ETw==} + engines: {node: '>=8'} dependencies: - '@babel/core': 7.23.0 - find-cache-dir: 3.3.2 - loader-utils: 2.0.4 - make-dir: 3.1.0 - schema-utils: 2.7.1 - webpack: 5.88.2(webpack-cli@5.1.4) + type-fest: 0.20.2 dev: true - /babel-plugin-polyfill-corejs2@0.4.5(@babel/core@7.23.0): - resolution: {integrity: sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + /globalthis@1.0.3: + resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} + engines: {node: '>= 0.4'} dependencies: - '@babel/compat-data': 7.22.20 - '@babel/core': 7.23.0 - '@babel/helper-define-polyfill-provider': 0.4.2(@babel/core@7.23.0) - semver: 6.3.1 - transitivePeerDependencies: - - supports-color + define-properties: 1.2.1 dev: true - /babel-plugin-polyfill-corejs3@0.8.4(@babel/core@7.23.0): - resolution: {integrity: sha512-9l//BZZsPR+5XjyJMPtZSK4jv0BsTO1zDac2GC6ygx9WLGlcsnRd1Co0B2zT5fF5Ic6BZy+9m3HNZ3QcOeDKfg==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + /globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} dependencies: - '@babel/core': 7.23.0 - '@babel/helper-define-polyfill-provider': 0.4.2(@babel/core@7.23.0) - core-js-compat: 3.32.2 - transitivePeerDependencies: - - supports-color + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.3.2 + ignore: 5.3.1 + merge2: 1.4.1 + slash: 3.0.0 dev: true - /babel-plugin-polyfill-regenerator@0.5.2(@babel/core@7.23.0): - resolution: {integrity: sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + /globby@13.2.2: + resolution: {integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: - '@babel/core': 7.23.0 - '@babel/helper-define-polyfill-provider': 0.4.2(@babel/core@7.23.0) - transitivePeerDependencies: - - supports-color - dev: true - - /balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - - /base64-js@1.5.1: - resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + dir-glob: 3.0.1 + fast-glob: 3.3.2 + ignore: 5.3.1 + merge2: 1.4.1 + slash: 4.0.0 - /base@0.11.2: - resolution: {integrity: sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==} - engines: {node: '>=0.10.0'} + /gopd@1.0.1: + resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} dependencies: - cache-base: 1.0.1 - class-utils: 0.3.6 - component-emitter: 1.3.0 - define-property: 1.0.0 - isobject: 3.0.1 - mixin-deep: 1.3.2 - pascalcase: 0.1.1 - dev: true + get-intrinsic: 1.2.2 - /batch@0.6.1: - resolution: {integrity: sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==} - dev: true - - /bcrypt@5.1.1: - resolution: {integrity: sha512-AGBHOG5hPYZ5Xl9KXzU5iKq9516yEmvCKDg3ecP5kX2aB6UqTeXZxk2ELnDgDm6BQSMlLt9rDB4LoSMx0rYwww==} - engines: {node: '>= 10.0.0'} - requiresBuild: true + /got@14.2.0: + resolution: {integrity: sha512-dBq2KkHcQl3AwPoIWsLsQScCPpUgRulz1qZVthjPYKYOPmYfBnekR3vxecjZbm91Vc3JUGnV9mqFX7B+Fe2quw==} + engines: {node: '>=20'} dependencies: - '@mapbox/node-pre-gyp': 1.0.11 - node-addon-api: 5.1.0 - transitivePeerDependencies: - - encoding - - supports-color + '@sindresorhus/is': 6.1.0 + '@szmarczak/http-timer': 5.0.1 + cacheable-lookup: 7.0.0 + cacheable-request: 10.2.14 + decompress-response: 6.0.0 + form-data-encoder: 4.0.2 + get-stream: 8.0.1 + http2-wrapper: 2.2.1 + lowercase-keys: 3.0.0 + p-cancelable: 4.0.1 + responselike: 3.0.0 dev: false - /big-integer@1.6.51: - resolution: {integrity: sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==} - engines: {node: '>=0.6'} - dev: true + /graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - /big.js@5.2.2: - resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} + /graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} dev: true - /bignumber.js@9.0.0: - resolution: {integrity: sha512-t/OYhhJ2SD+YGBQcjY8GzzDHEk9f3nerxjtfa6tlMXfe7frs/WozhvCNoGvpM0P3bNf3Gq5ZRMlGr5f3r4/N8A==} - dev: false + /has-bigints@1.0.2: + resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} + dev: true - /binary-extensions@2.2.0: - resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} - engines: {node: '>=8'} + /has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} dev: true - /bl@1.2.3: - resolution: {integrity: sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==} - dependencies: - readable-stream: 2.3.8 - safe-buffer: 5.2.1 - dev: false + /has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} - /body-parser@1.20.1: - resolution: {integrity: sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + /has-property-descriptors@1.0.1: + resolution: {integrity: sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==} dependencies: - bytes: 3.1.2 - content-type: 1.0.5 - debug: 2.6.9 - depd: 2.0.0 - destroy: 1.2.0 - http-errors: 2.0.0 - iconv-lite: 0.4.24 - on-finished: 2.4.1 - qs: 6.11.0 - raw-body: 2.5.1 - type-is: 1.6.18 - unpipe: 1.0.0 - transitivePeerDependencies: - - supports-color - dev: true + get-intrinsic: 1.2.2 - /bonjour-service@1.1.1: - resolution: {integrity: sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg==} - dependencies: - array-flatten: 2.1.2 - dns-equal: 1.0.0 - fast-deep-equal: 3.1.3 - multicast-dns: 7.2.5 - dev: true + /has-proto@1.0.1: + resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} + engines: {node: '>= 0.4'} - /boolbase@1.0.0: - resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} - dev: true + /has-symbols@1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + engines: {node: '>= 0.4'} - /bplist-parser@0.2.0: - resolution: {integrity: sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==} - engines: {node: '>= 5.10.0'} + /has-tostringtag@1.0.0: + resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} + engines: {node: '>= 0.4'} dependencies: - big-integer: 1.6.51 + has-symbols: 1.0.3 dev: true - /brace-expansion@1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} - dependencies: - balanced-match: 1.0.2 - concat-map: 0.0.1 + /has-unicode@2.0.1: + resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} - /brace-expansion@2.0.1: - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + /hasown@2.0.0: + resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==} + engines: {node: '>= 0.4'} dependencies: - balanced-match: 1.0.2 + function-bind: 1.1.2 - /braces@2.3.2: - resolution: {integrity: sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==} - engines: {node: '>=0.10.0'} - dependencies: - arr-flatten: 1.1.0 - array-unique: 0.3.2 - extend-shallow: 2.0.1 - fill-range: 4.0.0 - isobject: 3.0.1 - repeat-element: 1.1.4 - snapdragon: 0.8.2 - snapdragon-node: 2.1.1 - split-string: 3.1.0 - to-regex: 3.0.2 - transitivePeerDependencies: - - supports-color - dev: true + /he@1.2.0: + resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} + hasBin: true - /braces@3.0.2: - resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} - engines: {node: '>=8'} - dependencies: - fill-range: 7.0.1 + /helmet-csp@3.4.0: + resolution: {integrity: sha512-a+YgzWw6dajqhQfb6ktxil0FsQuWTKzrLSUfy55dxS8fuvl1jidTIMPZ2udN15mjjcpBPgTHNHGF5tyWKYyR8w==} + engines: {node: '>=10.0.0'} - /browserslist@4.22.1: - resolution: {integrity: sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - dependencies: - caniuse-lite: 1.0.30001541 - electron-to-chromium: 1.4.537 - node-releases: 2.0.13 - update-browserslist-db: 1.0.13(browserslist@4.22.1) + /hosted-git-info@2.8.9: + resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} dev: true - /buffer-alloc-unsafe@1.1.0: - resolution: {integrity: sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==} + /http-cache-semantics@4.1.1: + resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} dev: false - /buffer-alloc@1.2.0: - resolution: {integrity: sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==} + /http-errors@2.0.0: + resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} + engines: {node: '>= 0.8'} dependencies: - buffer-alloc-unsafe: 1.1.0 - buffer-fill: 1.0.0 - dev: false - - /buffer-fill@1.0.0: - resolution: {integrity: sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==} - dev: false - - /buffer-from@1.1.2: - resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + depd: 2.0.0 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 2.0.1 + toidentifier: 1.0.1 - /buffer-writer@2.0.0: - resolution: {integrity: sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw==} - engines: {node: '>=4'} + /http-proxy-agent@4.0.1: + resolution: {integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==} + engines: {node: '>= 6'} + requiresBuild: true + dependencies: + '@tootallnate/once': 1.1.2 + agent-base: 6.0.2 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color dev: false + optional: true - /buffer@4.9.2: - resolution: {integrity: sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==} + /http2-wrapper@2.2.1: + resolution: {integrity: sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==} + engines: {node: '>=10.19.0'} dependencies: - base64-js: 1.5.1 - ieee754: 1.1.13 - isarray: 1.0.0 + quick-lru: 5.1.1 + resolve-alpn: 1.2.1 dev: false - /buffer@6.0.3: - resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + /https-proxy-agent@5.0.1: + resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} + engines: {node: '>= 6'} dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 - - /builtin-modules@3.3.0: - resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} - engines: {node: '>=6'} - dev: true + agent-base: 6.0.2 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color - /builtins@1.0.3: - resolution: {integrity: sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==} - dev: true + /human-signals@5.0.0: + resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} + engines: {node: '>=16.17.0'} - /bundle-name@3.0.0: - resolution: {integrity: sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==} - engines: {node: '>=12'} + /humanize-ms@1.2.1: + resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} + requiresBuild: true dependencies: - run-applescript: 5.0.0 - dev: true + ms: 2.1.3 + dev: false + optional: true - /bytes@3.0.0: - resolution: {integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==} - engines: {node: '>= 0.8'} + /husky@9.0.10: + resolution: {integrity: sha512-TQGNknoiy6bURzIO77pPRu+XHi6zI7T93rX+QnJsoYFf3xdjKOur+IlfqzJGMHIK/wXrLg+GsvMs8Op7vI2jVA==} + engines: {node: '>=18'} + hasBin: true dev: true - /bytes@3.1.2: - resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} - engines: {node: '>= 0.8'} - - /cacache@15.3.0: - resolution: {integrity: sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==} - engines: {node: '>= 10'} - requiresBuild: true - dependencies: - '@npmcli/fs': 1.1.1 - '@npmcli/move-file': 1.1.2 - chownr: 2.0.0 - fs-minipass: 2.1.0 - glob: 7.2.3 - infer-owner: 1.0.4 - lru-cache: 6.0.0 - minipass: 3.3.6 - minipass-collect: 1.0.2 - minipass-flush: 1.0.5 - minipass-pipeline: 1.2.4 - mkdirp: 1.0.4 - p-map: 4.0.0 - promise-inflight: 1.0.1 - rimraf: 3.0.2 - ssri: 8.0.1 - tar: 6.2.0 - unique-filename: 1.1.1 - transitivePeerDependencies: - - bluebird + /ical-generator@6.0.1(@types/luxon@3.4.2)(@types/node@20.11.17)(luxon@3.4.4)(moment@2.30.1): + resolution: {integrity: sha512-m0Li239l4xddH+MveodfAWFFrHrT8F3rGmgR0zyWUe0Mg7Q/XxiPssN+cKer3+WSpfFNyhjdAsqalTUivKl/vQ==} + engines: {node: '>=18.0.0'} + peerDependencies: + '@touch4it/ical-timezones': '>=1.6.0' + '@types/luxon': '>= 1.26.0' + '@types/mocha': '>= 8.2.1' + '@types/node': '*' + dayjs: '>= 1.10.0' + luxon: '>= 1.26.0' + moment: '>= 2.29.0' + moment-timezone: '>= 0.5.33' + rrule: '>= 2.6.8' + peerDependenciesMeta: + '@touch4it/ical-timezones': + optional: true + '@types/luxon': + optional: true + '@types/mocha': + optional: true + '@types/node': + optional: true + dayjs: + optional: true + luxon: + optional: true + moment: + optional: true + moment-timezone: + optional: true + rrule: + optional: true + dependencies: + '@types/luxon': 3.4.2 + '@types/node': 20.11.17 + luxon: 3.4.4 + moment: 2.30.1 + uuid-random: 1.3.2 dev: false - optional: true - /cache-base@1.0.1: - resolution: {integrity: sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==} + /iconv-lite@0.4.24: + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} engines: {node: '>=0.10.0'} dependencies: - collection-visit: 1.0.0 - component-emitter: 1.3.0 - get-value: 2.0.6 - has-value: 1.0.0 - isobject: 3.0.1 - set-value: 2.0.1 - to-object-path: 0.3.0 - union-value: 1.0.1 - unset-value: 1.0.0 - dev: true - - /cacheable-lookup@5.0.4: - resolution: {integrity: sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==} - engines: {node: '>=10.6.0'} - dev: false + safer-buffer: 2.1.2 - /cacheable-request@7.0.4: - resolution: {integrity: sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==} - engines: {node: '>=8'} + /iconv-lite@0.6.3: + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} + requiresBuild: true dependencies: - clone-response: 1.0.3 - get-stream: 5.2.0 - http-cache-semantics: 4.1.1 - keyv: 4.5.3 - lowercase-keys: 2.0.0 - normalize-url: 6.1.0 - responselike: 2.0.1 + safer-buffer: 2.1.2 dev: false + optional: true - /call-bind@1.0.2: - resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} - dependencies: - function-bind: 1.1.1 - get-intrinsic: 1.2.1 + /ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - /call-me-maybe@1.0.2: - resolution: {integrity: sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==} - dev: true + /igniculus@1.5.0: + resolution: {integrity: sha512-vhj2J/cSzNg2G5tcK4Z1KZdeYmQa5keoxFULUYAxctK/zHJb1oraO7noCqnJxKe1b2eZdiiaSL1IHPOFAI8UYQ==} + engines: {node: '>=4.0.0'} + dev: false - /callsites@3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + /ignore@5.3.1: + resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} + engines: {node: '>= 4'} + + /import-fresh@3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} engines: {node: '>=6'} + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 dev: true - /camel-case@4.1.2: - resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} - dependencies: - pascal-case: 3.1.2 - tslib: 2.6.2 + /imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} - /camelcase@6.3.0: - resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} - engines: {node: '>=10'} - dev: true + /indent-string@4.0.0: + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} + engines: {node: '>=8'} - /caniuse-api@3.0.0: - resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} - dependencies: - browserslist: 4.22.1 - caniuse-lite: 1.0.30001541 - lodash.memoize: 4.1.2 - lodash.uniq: 4.5.0 - dev: true + /indent-string@5.0.0: + resolution: {integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==} + engines: {node: '>=12'} - /caniuse-lite@1.0.30001541: - resolution: {integrity: sha512-bLOsqxDgTqUBkzxbNlSBt8annkDpQB9NdzdTbO2ooJ+eC/IQcvDspDc058g84ejCelF7vHUx57KIOjEecOHXaw==} - dev: true + /infer-owner@1.0.4: + resolution: {integrity: sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==} + requiresBuild: true + dev: false + optional: true - /capital-case@1.0.4: - resolution: {integrity: sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==} - dependencies: - no-case: 3.0.4 - tslib: 2.6.2 - upper-case-first: 2.0.2 + /inflation@2.1.0: + resolution: {integrity: sha512-t54PPJHG1Pp7VQvxyVCJ9mBbjG3Hqryges9bXoOO6GExCPa+//i/d5GSuFtpx3ALLd7lgIAur6zrIlBQyJuMlQ==} + engines: {node: '>= 0.8.0'} - /cardinal@2.1.1: - resolution: {integrity: sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw==} - hasBin: true + /inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + requiresBuild: true dependencies: - ansicolors: 0.3.2 - redeyed: 2.1.1 - dev: true + once: 1.4.0 + wrappy: 1.0.2 - /chai@4.3.10: - resolution: {integrity: sha512-0UXG04VuVbruMUYbJ6JctvH0YnC/4q3/AkT18q4NaITo91CUm0liMS9VqzT9vZhVQ/1eqPanMWjBM+Juhfb/9g==} - engines: {node: '>=4'} - dependencies: - assertion-error: 1.1.0 - check-error: 1.0.3 - deep-eql: 4.1.3 - get-func-name: 2.0.2 - loupe: 2.3.6 - pathval: 1.1.1 - type-detect: 4.0.8 - dev: true + /inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - /chalk@1.1.3: - resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==} - engines: {node: '>=0.10.0'} - dependencies: - ansi-styles: 2.2.1 - escape-string-regexp: 1.0.5 - has-ansi: 2.0.0 - strip-ansi: 3.0.1 - supports-color: 2.0.0 - dev: true + /ini@1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + dev: false - /chalk@2.4.2: - resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} - engines: {node: '>=4'} + /internal-slot@1.0.6: + resolution: {integrity: sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==} + engines: {node: '>= 0.4'} dependencies: - ansi-styles: 3.2.1 - escape-string-regexp: 1.0.5 - supports-color: 5.5.0 + get-intrinsic: 1.2.2 + hasown: 2.0.0 + side-channel: 1.0.4 dev: true - /chalk@3.0.0: - resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==} - engines: {node: '>=8'} - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 - dev: true + /interpret@2.2.0: + resolution: {integrity: sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==} + engines: {node: '>= 0.10'} + dev: false - /chalk@4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} - engines: {node: '>=10'} + /ip@2.0.0: + resolution: {integrity: sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==} + requiresBuild: true + dev: false + optional: true + + /ipaddr.js@1.9.1: + resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} + engines: {node: '>= 0.10'} + + /is-array-buffer@3.0.2: + resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 + call-bind: 1.0.5 + get-intrinsic: 1.2.2 + is-typed-array: 1.1.12 dev: true - /chalk@5.3.0: - resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} - engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + /is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} dev: true - /change-case@4.1.2: - resolution: {integrity: sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==} + /is-bigint@1.0.4: + resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} dependencies: - camel-case: 4.1.2 - capital-case: 1.0.4 - constant-case: 3.0.4 - dot-case: 3.0.4 - header-case: 2.0.4 - no-case: 3.0.4 - param-case: 3.0.4 - pascal-case: 3.1.2 - path-case: 3.0.4 - sentence-case: 3.0.4 - snake-case: 3.0.4 - tslib: 2.6.2 - - /charenc@0.0.2: - resolution: {integrity: sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==} + has-bigints: 1.0.2 dev: true - /check-error@1.0.3: - resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} + /is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} dependencies: - get-func-name: 2.0.2 - dev: true + binary-extensions: 2.2.0 - /chokidar@3.5.3: - resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} - engines: {node: '>= 8.10.0'} + /is-boolean-object@1.1.2: + resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} + engines: {node: '>= 0.4'} dependencies: - anymatch: 3.1.3 - braces: 3.0.2 - glob-parent: 5.1.2 - is-binary-path: 2.1.0 - is-glob: 4.0.3 - normalize-path: 3.0.0 - readdirp: 3.6.0 - optionalDependencies: - fsevents: 2.3.3 + call-bind: 1.0.5 + has-tostringtag: 1.0.0 dev: true - /chownr@1.1.4: - resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} - dev: false - - /chownr@2.0.0: - resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} - engines: {node: '>=10'} - dev: false - - /chrome-trace-event@1.0.3: - resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} - engines: {node: '>=6.0'} + /is-builtin-module@3.2.1: + resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} + engines: {node: '>=6'} + dependencies: + builtin-modules: 3.3.0 dev: true - /ci-info@3.8.0: - resolution: {integrity: sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==} - engines: {node: '>=8'} + /is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} dev: true - /class-utils@0.3.6: - resolution: {integrity: sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==} - engines: {node: '>=0.10.0'} + /is-ci@3.0.1: + resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} + hasBin: true dependencies: - arr-union: 3.1.0 - define-property: 0.2.5 - isobject: 3.0.1 - static-extend: 0.1.2 + ci-info: 3.9.0 dev: true - /clean-regexp@1.0.0: - resolution: {integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==} - engines: {node: '>=4'} + /is-core-module@2.13.1: + resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} dependencies: - escape-string-regexp: 1.0.5 - dev: true - - /clean-stack@2.2.0: - resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} - engines: {node: '>=6'} + hasown: 2.0.0 - /clean-webpack-plugin@4.0.0(webpack@5.88.2): - resolution: {integrity: sha512-WuWE1nyTNAyW5T7oNyys2EN0cfP2fdRxhxnIQWiAp0bMabPdHhoGxM8A6YL2GhqwgrPnnaemVE7nv5XJ2Fhh2w==} - engines: {node: '>=10.0.0'} - peerDependencies: - webpack: '>=4.0.0 <6.0.0' + /is-date-object@1.0.5: + resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} + engines: {node: '>= 0.4'} dependencies: - del: 4.1.1 - webpack: 5.88.2(webpack-cli@5.1.4) + has-tostringtag: 1.0.0 dev: true - /cli-boxes@3.0.0: - resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} - engines: {node: '>=10'} + /is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} - /cli-cursor@3.1.0: - resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} + /is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} - dependencies: - restore-cursor: 3.1.0 - /cli-table3@0.6.3: - resolution: {integrity: sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==} - engines: {node: 10.* || >= 12.*} - dependencies: - string-width: 4.2.3 - optionalDependencies: - '@colors/colors': 1.5.0 + /is-fullwidth-code-point@4.0.0: + resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} + engines: {node: '>=12'} - /clone-deep@4.0.1: - resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} - engines: {node: '>=6'} + /is-fullwidth-code-point@5.0.0: + resolution: {integrity: sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==} + engines: {node: '>=18'} dependencies: - is-plain-object: 2.0.4 - kind-of: 6.0.3 - shallow-clone: 3.0.1 - dev: true + get-east-asian-width: 1.2.0 - /clone-response@1.0.3: - resolution: {integrity: sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==} + /is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} dependencies: - mimic-response: 1.0.1 - dev: false + is-extglob: 2.1.1 - /clone@1.0.4: - resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} - engines: {node: '>=0.8'} - dev: true + /is-lambda@1.0.1: + resolution: {integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==} + requiresBuild: true + dev: false + optional: true - /clone@2.1.2: - resolution: {integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==} - engines: {node: '>=0.8'} + /is-negative-zero@2.0.2: + resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} + engines: {node: '>= 0.4'} dev: true - /co-compose@7.0.3: - resolution: {integrity: sha512-ZHLSLzeBXe5yaEyIHo9T92uVrbsBRLMXlG0G4/pSm9f6148l4mJTr1cii8Jl9ce+mbLmW5XqHURPC7gZFJNeZA==} - - /code-block-writer@11.0.3: - resolution: {integrity: sha512-NiujjUFB4SwScJq2bwbYUtXbZhBSlY6vYzm++3Q6oC+U+injTqfPYFK8wS9COOmb2lueqp0ZRB4nK1VYeHgNyw==} - dev: false - - /collection-visit@1.0.0: - resolution: {integrity: sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==} - engines: {node: '>=0.10.0'} - dependencies: - map-visit: 1.0.0 - object-visit: 1.0.1 - dev: true - - /color-convert@1.9.3: - resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} - dependencies: - color-name: 1.1.3 - dev: true - - /color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} + /is-number-object@1.0.7: + resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} + engines: {node: '>= 0.4'} dependencies: - color-name: 1.1.4 - - /color-name@1.1.3: - resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + has-tostringtag: 1.0.0 dev: true - /color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - - /color-support@1.1.3: - resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} - hasBin: true + /is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} - /colord@2.9.3: - resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} + /is-path-inside@3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} dev: true - /colorette@2.0.19: - resolution: {integrity: sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==} - dev: false - - /colorette@2.0.20: - resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} - - /columnify@1.6.0: - resolution: {integrity: sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q==} - engines: {node: '>=8.0.0'} + /is-regex@1.1.4: + resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} + engines: {node: '>= 0.4'} dependencies: - strip-ansi: 6.0.1 - wcwidth: 1.0.1 + call-bind: 1.0.5 + has-tostringtag: 1.0.0 dev: true - /combined-stream@1.0.8: - resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} - engines: {node: '>= 0.8'} + /is-shared-array-buffer@1.0.2: + resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} dependencies: - delayed-stream: 1.0.0 + call-bind: 1.0.5 dev: true - /commander@10.0.1: - resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} - engines: {node: '>=14'} + /is-stream@3.0.0: + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - /commander@2.20.3: - resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + /is-string@1.0.7: + resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 dev: true - /commander@7.2.0: - resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} - engines: {node: '>= 10'} + /is-symbol@1.0.4: + resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} + engines: {node: '>= 0.4'} + dependencies: + has-symbols: 1.0.3 dev: true - /commander@9.5.0: - resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} - engines: {node: ^12.20.0 || >=14} - requiresBuild: true + /is-typed-array@1.1.12: + resolution: {integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==} + engines: {node: '>= 0.4'} + dependencies: + which-typed-array: 1.1.13 dev: true - optional: true - /comment-json@2.4.2: - resolution: {integrity: sha512-T+iXox779qsqneMYx/x5BZyz4xjCeQRmuNVzz8tko7qZUs3MlzpA3RAs+O1XsgcKToNBMIvfVzafGOeiU7RggA==} - engines: {node: '>= 6'} + /is-weakref@1.0.2: + resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} dependencies: - core-util-is: 1.0.3 - esprima: 4.0.1 - has-own-prop: 2.0.0 - repeat-string: 1.6.1 + call-bind: 1.0.5 dev: true - /commondir@1.0.1: - resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} - dev: true + /isarray@1.0.0: + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + dev: false - /component-emitter@1.3.0: - resolution: {integrity: sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==} + /isarray@2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} dev: true - /compressible@2.0.18: - resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} - engines: {node: '>= 0.6'} - dependencies: - mime-db: 1.52.0 - dev: true + /isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - /compression@1.7.4: - resolution: {integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==} - engines: {node: '>= 0.8.0'} + /jest-diff@29.7.0: + resolution: {integrity: sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - accepts: 1.3.8 - bytes: 3.0.0 - compressible: 2.0.18 - debug: 2.6.9 - on-headers: 1.0.2 - safe-buffer: 5.1.2 - vary: 1.1.2 - transitivePeerDependencies: - - supports-color - dev: true - - /concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - - /connect-history-api-fallback@2.0.0: - resolution: {integrity: sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==} - engines: {node: '>=0.8'} - dev: true + chalk: 4.1.2 + diff-sequences: 29.6.3 + jest-get-type: 29.6.3 + pretty-format: 29.7.0 - /consola@2.15.3: - resolution: {integrity: sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==} - dev: true + /jest-get-type@29.6.3: + resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - /console-control-strings@1.1.0: - resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} + /jose@4.15.4: + resolution: {integrity: sha512-W+oqK4H+r5sITxfxpSU+MMdr/YSWGvgZMQDIsNoBDGGy4i7GBPTtvFKibQzW06n3U3TqHjhvBJsirShsEJ6eeQ==} dev: false - /constant-case@3.0.4: - resolution: {integrity: sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==} - dependencies: - no-case: 3.0.4 - tslib: 2.6.2 - upper-case: 2.0.2 + /jose@5.2.1: + resolution: {integrity: sha512-qiaQhtQRw6YrOaOj0v59h3R6hUY9NvxBmmnMfKemkqYmBB0tEc97NbLP7ix44VP5p9/0YHG8Vyhzuo5YBNwviA==} + dev: false - /content-disposition@0.5.4: - resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} - engines: {node: '>= 0.6'} - dependencies: - safe-buffer: 5.2.1 + /js-stringify@1.0.2: + resolution: {integrity: sha512-rtS5ATOo2Q5k1G+DADISilDA6lv79zIiwFd6CcjuIxGKLFm5C+RLImRscVap9k55i+MOZwgliw+NejvkLuGD5g==} - /content-type@1.0.5: - resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} - engines: {node: '>= 0.6'} + /js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} dev: true - /convert-hrtime@3.0.0: - resolution: {integrity: sha512-7V+KqSvMiHp8yWDuwfww06XleMWVVB9b9tURBx+G7UTADuo5hYPuowKloz4OzOqbPezxgo+fdQ1522WzPG4OeA==} - engines: {node: '>=8'} + /js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + dependencies: + argparse: 2.0.1 dev: true - /convert-source-map@1.9.0: - resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} + /jsesc@0.5.0: + resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} + hasBin: true dev: true - /convert-source-map@2.0.0: - resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + /jsesc@3.0.2: + resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} + engines: {node: '>=6'} + hasBin: true dev: true - /cookie-signature@1.0.6: - resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} - dev: true + /json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} - /cookie@0.5.0: - resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} - engines: {node: '>= 0.6'} + /json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + dev: true - /cookiejar@2.1.4: - resolution: {integrity: sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==} + /json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} dev: true - /copy-descriptor@0.1.1: - resolution: {integrity: sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==} - engines: {node: '>=0.10.0'} + /json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} dev: true - /core-js-compat@3.32.2: - resolution: {integrity: sha512-+GjlguTDINOijtVRUxrQOv3kfu9rl+qPNdX2LTbJ/ZyVTuxK+ksVSAGX1nHstu4hrv1En/uPTtWgq2gI5wt4AQ==} + /json5@1.0.2: + resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} + hasBin: true dependencies: - browserslist: 4.22.1 + minimist: 1.2.8 dev: true - /core-util-is@1.0.3: - resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} - - /cp-file@7.0.0: - resolution: {integrity: sha512-0Cbj7gyvFVApzpK/uhCtQ/9kE9UnYpxMzaq5nQQC/Dh4iaj5fxp7iEFIullrYwzj8nf0qnsI1Qsx34hAeAebvw==} - engines: {node: '>=8'} + /jsonc-eslint-parser@2.4.0: + resolution: {integrity: sha512-WYDyuc/uFcGp6YtM2H0uKmUwieOuzeE/5YocFJLnLfclZ4inf3mRn8ZVy1s7Hxji7Jxm6Ss8gqpexD/GlKoGgg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - graceful-fs: 4.2.11 - make-dir: 3.1.0 - nested-error-stacks: 2.1.1 - p-event: 4.2.0 + acorn: 8.11.3 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + semver: 7.6.0 dev: true - /cp-file@9.1.0: - resolution: {integrity: sha512-3scnzFj/94eb7y4wyXRWwvzLFaQp87yyfTnChIjlfYrVqp5lVO3E2hIJMeQIltUT0K2ZAB3An1qXcBmwGyvuwA==} - engines: {node: '>=10'} + /jsonfile@6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} dependencies: + universalify: 2.0.1 + optionalDependencies: graceful-fs: 4.2.11 - make-dir: 3.1.0 - nested-error-stacks: 2.1.1 - p-event: 4.2.0 - dev: true + dev: false - /cpy@8.1.2: - resolution: {integrity: sha512-dmC4mUesv0OYH2kNFEidtf/skUwv4zePmGeepjyyJ0qTo5+8KhA1o99oIAwVVLzQMAeDJml74d6wPPKb6EZUTg==} - engines: {node: '>=8'} - dependencies: - arrify: 2.0.1 - cp-file: 7.0.0 - globby: 9.2.0 - has-glob: 1.0.0 - junk: 3.1.0 - nested-error-stacks: 2.1.1 - p-all: 2.1.0 - p-filter: 2.1.0 - p-map: 3.0.0 - transitivePeerDependencies: - - supports-color - dev: true + /jsonschema@1.4.1: + resolution: {integrity: sha512-S6cATIPVv1z0IlxdN+zUk5EPjkGCdnhN4wVSBlvoUO1tOLJootbo9CquNJmbIh4yikWHiUedhRYrNPn1arpEmQ==} - /cross-env@7.0.3: - resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==} - engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'} - hasBin: true - dependencies: - cross-spawn: 7.0.3 - dev: true + /junk@4.0.1: + resolution: {integrity: sha512-Qush0uP+G8ZScpGMZvHUiRfI0YBWuB3gVBYlI0v0vvOJt5FLicco+IkP0a50LqTTQhmts/m6tP5SWE+USyIvcQ==} + engines: {node: '>=12.20'} - /cross-spawn@7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} - engines: {node: '>= 8'} + /keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} dependencies: - path-key: 3.1.1 - shebang-command: 2.0.0 - which: 2.0.2 - dev: true + json-buffer: 3.0.1 - /crypt@0.0.2: - resolution: {integrity: sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==} - dev: true + /kleur@4.1.5: + resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} + engines: {node: '>=6'} - /csrf@3.1.0: - resolution: {integrity: sha512-uTqEnCvWRk042asU6JtapDTcJeeailFy4ydOQS28bj1hcLnYRiqi8SsD2jS412AY1I/4qdOwWZun774iqywf9w==} - engines: {node: '>= 0.8'} + /knex-dynamic-connection@3.1.1(mysql@2.18.1)(pg@8.11.3)(sqlite3@5.1.7): + resolution: {integrity: sha512-Omq2Mw+5LkjJvZX+ESWpLx2FYkH9SB6Qq4Jad7f2LNQOQV1VLq91QQqtEhkgprnQuT3IUvzFooARpSN1uzoMEg==} + engines: {node: '>=14.0.0'} dependencies: - rndm: 1.2.0 - tsscmp: 1.0.6 - uid-safe: 2.1.5 + debug: 4.3.4 + knex: 3.1.0(mysql@2.18.1)(pg@8.11.3)(sqlite3@5.1.7) + transitivePeerDependencies: + - better-sqlite3 + - mysql + - mysql2 + - pg + - pg-native + - sqlite3 + - supports-color + - tedious dev: false - /css-declaration-sorter@6.4.1(postcss@8.4.31): - resolution: {integrity: sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==} - engines: {node: ^10 || ^12 || >=14} - peerDependencies: - postcss: ^8.0.9 - dependencies: - postcss: 8.4.31 - dev: true - - /css-loader@6.8.1(webpack@5.88.2): - resolution: {integrity: sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g==} - engines: {node: '>= 12.13.0'} - peerDependencies: - webpack: ^5.0.0 - dependencies: - icss-utils: 5.1.0(postcss@8.4.31) - postcss: 8.4.31 - postcss-modules-extract-imports: 3.0.0(postcss@8.4.31) - postcss-modules-local-by-default: 4.0.3(postcss@8.4.31) - postcss-modules-scope: 3.0.0(postcss@8.4.31) - postcss-modules-values: 4.0.0(postcss@8.4.31) - postcss-value-parser: 4.2.0 - semver: 7.5.4 - webpack: 5.88.2(webpack-cli@5.1.4) - dev: true - - /css-minimizer-webpack-plugin@5.0.1(webpack@5.88.2): - resolution: {integrity: sha512-3caImjKFQkS+ws1TGcFn0V1HyDJFq1Euy589JlD6/3rV2kj+w7r5G9WDMgSHvpvXHNZ2calVypZWuEDQd9wfLg==} - engines: {node: '>= 14.15.0'} + /knex@3.1.0(mysql@2.18.1)(pg@8.11.3)(sqlite3@5.1.7): + resolution: {integrity: sha512-GLoII6hR0c4ti243gMs5/1Rb3B+AjwMOfjYm97pu0FOQa7JH56hgBxYf5WK2525ceSbBY1cjeZ9yk99GPMB6Kw==} + engines: {node: '>=16'} + hasBin: true peerDependencies: - '@parcel/css': '*' - '@swc/css': '*' - clean-css: '*' - csso: '*' - esbuild: '*' - lightningcss: '*' - webpack: ^5.0.0 + better-sqlite3: '*' + mysql: '*' + mysql2: '*' + pg: '*' + pg-native: '*' + sqlite3: '*' + tedious: '*' peerDependenciesMeta: - '@parcel/css': + better-sqlite3: optional: true - '@swc/css': + mysql: optional: true - clean-css: + mysql2: optional: true - csso: + pg: optional: true - esbuild: + pg-native: optional: true - lightningcss: + sqlite3: + optional: true + tedious: optional: true dependencies: - '@jridgewell/trace-mapping': 0.3.19 - cssnano: 6.0.1(postcss@8.4.31) - jest-worker: 29.7.0 - postcss: 8.4.31 - schema-utils: 4.2.0 - serialize-javascript: 6.0.1 - webpack: 5.88.2(webpack-cli@5.1.4) - dev: true - - /css-select@4.3.0: - resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==} - dependencies: - boolbase: 1.0.0 - css-what: 6.1.0 - domhandler: 4.3.1 - domutils: 2.8.0 - nth-check: 2.1.1 - dev: true - - /css-select@5.1.0: - resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} - dependencies: - boolbase: 1.0.0 - css-what: 6.1.0 - domhandler: 5.0.3 - domutils: 3.1.0 - nth-check: 2.1.1 - dev: true - - /css-tree@2.2.1: - resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==} - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} - dependencies: - mdn-data: 2.0.28 - source-map-js: 1.0.2 - dev: true - - /css-tree@2.3.1: - resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} - dependencies: - mdn-data: 2.0.30 - source-map-js: 1.0.2 - dev: true - - /css-what@6.1.0: - resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} - engines: {node: '>= 6'} - dev: true - - /cssesc@3.0.0: - resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} - engines: {node: '>=4'} - hasBin: true - dev: true - - /cssnano-preset-default@6.0.1(postcss@8.4.31): - resolution: {integrity: sha512-7VzyFZ5zEB1+l1nToKyrRkuaJIx0zi/1npjvZfbBwbtNTzhLtlvYraK/7/uqmX2Wb2aQtd983uuGw79jAjLSuQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - css-declaration-sorter: 6.4.1(postcss@8.4.31) - cssnano-utils: 4.0.0(postcss@8.4.31) - postcss: 8.4.31 - postcss-calc: 9.0.1(postcss@8.4.31) - postcss-colormin: 6.0.0(postcss@8.4.31) - postcss-convert-values: 6.0.0(postcss@8.4.31) - postcss-discard-comments: 6.0.0(postcss@8.4.31) - postcss-discard-duplicates: 6.0.0(postcss@8.4.31) - postcss-discard-empty: 6.0.0(postcss@8.4.31) - postcss-discard-overridden: 6.0.0(postcss@8.4.31) - postcss-merge-longhand: 6.0.0(postcss@8.4.31) - postcss-merge-rules: 6.0.1(postcss@8.4.31) - postcss-minify-font-values: 6.0.0(postcss@8.4.31) - postcss-minify-gradients: 6.0.0(postcss@8.4.31) - postcss-minify-params: 6.0.0(postcss@8.4.31) - postcss-minify-selectors: 6.0.0(postcss@8.4.31) - postcss-normalize-charset: 6.0.0(postcss@8.4.31) - postcss-normalize-display-values: 6.0.0(postcss@8.4.31) - postcss-normalize-positions: 6.0.0(postcss@8.4.31) - postcss-normalize-repeat-style: 6.0.0(postcss@8.4.31) - postcss-normalize-string: 6.0.0(postcss@8.4.31) - postcss-normalize-timing-functions: 6.0.0(postcss@8.4.31) - postcss-normalize-unicode: 6.0.0(postcss@8.4.31) - postcss-normalize-url: 6.0.0(postcss@8.4.31) - postcss-normalize-whitespace: 6.0.0(postcss@8.4.31) - postcss-ordered-values: 6.0.0(postcss@8.4.31) - postcss-reduce-initial: 6.0.0(postcss@8.4.31) - postcss-reduce-transforms: 6.0.0(postcss@8.4.31) - postcss-svgo: 6.0.0(postcss@8.4.31) - postcss-unique-selectors: 6.0.0(postcss@8.4.31) - dev: true - - /cssnano-utils@4.0.0(postcss@8.4.31): - resolution: {integrity: sha512-Z39TLP+1E0KUcd7LGyF4qMfu8ZufI0rDzhdyAMsa/8UyNUU8wpS0fhdBxbQbv32r64ea00h4878gommRVg2BHw==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.31 - dev: true - - /cssnano@6.0.1(postcss@8.4.31): - resolution: {integrity: sha512-fVO1JdJ0LSdIGJq68eIxOqFpIJrZqXUsBt8fkrBcztCQqAjQD51OhZp7tc0ImcbwXD4k7ny84QTV90nZhmqbkg==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - cssnano-preset-default: 6.0.1(postcss@8.4.31) - lilconfig: 2.1.0 - postcss: 8.4.31 - dev: true - - /csso@5.0.5: - resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==} - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} - dependencies: - css-tree: 2.2.1 - dev: true - - /cuid@2.1.8: - resolution: {integrity: sha512-xiEMER6E7TlTPnDxrM4eRiC6TRgjNX9xzEZ5U/Se2YJKr7Mq4pJn/2XEHjl3STcSh96GmkHPcBXLES8M29wyyg==} - deprecated: Cuid and other k-sortable and non-cryptographic ids (Ulid, ObjectId, KSUID, all UUIDs) are all insecure. Use @paralleldrive/cuid2 instead. - - /dag-map@1.0.2: - resolution: {integrity: sha512-+LSAiGFwQ9dRnRdOeaj7g47ZFJcOUPukAP8J3A3fuZ1g9Y44BG+P1sgApjLXTQPOzC4+7S9Wr8kXsfpINM4jpw==} - dev: true - - /data-uri-to-buffer@2.0.2: - resolution: {integrity: sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA==} - dev: true - - /dateformat@4.6.3: - resolution: {integrity: sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==} - - /debug@2.6.9: - resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.0.0 - - /debug@3.2.7: - resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.1.3 - dev: true - - /debug@4.3.4: - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.1.2 - - /decimal.js@10.4.3: - resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} - dev: true - - /decode-uri-component@0.2.2: - resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} - engines: {node: '>=0.10'} - dev: true - - /decompress-response@6.0.0: - resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} - engines: {node: '>=10'} - dependencies: - mimic-response: 3.1.0 - dev: false - - /deep-eql@4.1.3: - resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==} - engines: {node: '>=6'} - dependencies: - type-detect: 4.0.8 - dev: true - - /deep-extend@0.6.0: - resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} - engines: {node: '>=4.0.0'} - dev: true - - /deep-is@0.1.4: - resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - dev: true - - /default-browser-id@3.0.0: - resolution: {integrity: sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==} - engines: {node: '>=12'} - dependencies: - bplist-parser: 0.2.0 - untildify: 4.0.0 - dev: true - - /default-browser@4.0.0: - resolution: {integrity: sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==} - engines: {node: '>=14.16'} - dependencies: - bundle-name: 3.0.0 - default-browser-id: 3.0.0 - execa: 7.2.0 - titleize: 3.0.0 - dev: true - - /default-gateway@6.0.3: - resolution: {integrity: sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==} - engines: {node: '>= 10'} - dependencies: - execa: 5.1.1 - dev: true - - /defaults@1.0.4: - resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} - dependencies: - clone: 1.0.4 - dev: true - - /defer-to-connect@2.0.1: - resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} - engines: {node: '>=10'} - dev: false - - /define-data-property@1.1.0: - resolution: {integrity: sha512-UzGwzcjyv3OtAvolTj1GoyNYzfFR+iqbGjcnBEENZVCpM4/Ng1yhGNvS3lR/xDS74Tb2wGG9WzNSNIOS9UVb2g==} - engines: {node: '>= 0.4'} - dependencies: - get-intrinsic: 1.2.1 - gopd: 1.0.1 - has-property-descriptors: 1.0.0 - dev: true - - /define-lazy-prop@2.0.0: - resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} - engines: {node: '>=8'} - dev: true - - /define-lazy-prop@3.0.0: - resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} - engines: {node: '>=12'} - dev: true - - /define-properties@1.2.1: - resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} - engines: {node: '>= 0.4'} - dependencies: - define-data-property: 1.1.0 - has-property-descriptors: 1.0.0 - object-keys: 1.1.1 - dev: true - - /define-property@0.2.5: - resolution: {integrity: sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==} - engines: {node: '>=0.10.0'} - dependencies: - is-descriptor: 0.1.6 - dev: true - - /define-property@1.0.0: - resolution: {integrity: sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==} - engines: {node: '>=0.10.0'} - dependencies: - is-descriptor: 1.0.2 - dev: true - - /define-property@2.0.2: - resolution: {integrity: sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==} - engines: {node: '>=0.10.0'} - dependencies: - is-descriptor: 1.0.2 - isobject: 3.0.1 - dev: true - - /del@4.1.1: - resolution: {integrity: sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==} - engines: {node: '>=6'} - dependencies: - '@types/glob': 7.2.0 - globby: 6.1.0 - is-path-cwd: 2.2.0 - is-path-in-cwd: 2.1.0 - p-map: 2.1.0 - pify: 4.0.1 - rimraf: 2.7.1 - dev: true - - /delayed-stream@1.0.0: - resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} - engines: {node: '>=0.4.0'} - dev: true - - /delegates@1.0.0: - resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} - dev: false - - /depd@1.1.2: - resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==} - engines: {node: '>= 0.6'} - dev: true - - /depd@2.0.0: - resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} - engines: {node: '>= 0.8'} - - /destroy@1.2.0: - resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - - /detect-indent@6.1.0: - resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} - engines: {node: '>=8'} - dev: true - - /detect-libc@2.0.2: - resolution: {integrity: sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==} - engines: {node: '>=8'} - dev: false - - /detect-node@2.1.0: - resolution: {integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==} - dev: true - - /dezalgo@1.0.4: - resolution: {integrity: sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==} - dependencies: - asap: 2.0.6 - wrappy: 1.0.2 - dev: true - - /diff-sequences@25.2.6: - resolution: {integrity: sha512-Hq8o7+6GaZeoFjtpgvRBUknSXNeJiCx7V9Fr94ZMljNiCr9n9L8H8aJqgWOQiDDGdyn29fRNcDdRVJ5fdyihfg==} - engines: {node: '>= 8.3'} - dev: true - - /diff-sequences@29.6.3: - resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dev: true - - /dir-glob@2.2.2: - resolution: {integrity: sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==} - engines: {node: '>=4'} - dependencies: - path-type: 3.0.0 - dev: true - - /dir-glob@3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} - engines: {node: '>=8'} - dependencies: - path-type: 4.0.0 - dev: true - - /dns-equal@1.0.0: - resolution: {integrity: sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==} - dev: true - - /dns-packet@5.6.1: - resolution: {integrity: sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==} - engines: {node: '>=6'} - dependencies: - '@leichtgewicht/ip-codec': 2.0.4 - dev: true - - /doctrine@2.1.0: - resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} - engines: {node: '>=0.10.0'} - dependencies: - esutils: 2.0.3 - dev: true - - /doctrine@3.0.0: - resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} - engines: {node: '>=6.0.0'} - dependencies: - esutils: 2.0.3 - dev: true - - /dom-converter@0.2.0: - resolution: {integrity: sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==} - dependencies: - utila: 0.4.0 - dev: true - - /dom-serializer@1.4.1: - resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} - dependencies: - domelementtype: 2.3.0 - domhandler: 4.3.1 - entities: 2.2.0 - dev: true - - /dom-serializer@2.0.0: - resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} - dependencies: - domelementtype: 2.3.0 - domhandler: 5.0.3 - entities: 4.5.0 - dev: true - - /domelementtype@2.3.0: - resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} - dev: true - - /domhandler@4.3.1: - resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} - engines: {node: '>= 4'} - dependencies: - domelementtype: 2.3.0 - dev: true - - /domhandler@5.0.3: - resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} - engines: {node: '>= 4'} - dependencies: - domelementtype: 2.3.0 - dev: true - - /domutils@2.8.0: - resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} - dependencies: - dom-serializer: 1.4.1 - domelementtype: 2.3.0 - domhandler: 4.3.1 - dev: true - - /domutils@3.1.0: - resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} - dependencies: - dom-serializer: 2.0.0 - domelementtype: 2.3.0 - domhandler: 5.0.3 - dev: true - - /dot-case@3.0.4: - resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} - dependencies: - no-case: 3.0.4 - tslib: 2.6.2 - - /dotenv@16.3.1: - resolution: {integrity: sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==} - engines: {node: '>=12'} - - /edge-error@2.0.8: - resolution: {integrity: sha512-ORKH7rn/LEfgo0qrgoMMwFPfestNFvTO+dRLDmS+zgulhd9BVXfv/p+V6K3OyEeu2L0ysYp/71uHB31GIDe68A==} - dev: false - - /edge-error@3.0.0: - resolution: {integrity: sha512-TJE2A6KFqBMIe3EPyl/5V8veGYcMfpEtSNKfZkrSkQAyz3kh27etQ2erU6o0lkAFqDjjUl11YVzBIO2ij5/Zhw==} - dev: false - - /edge-lexer@5.0.2: - resolution: {integrity: sha512-MSpv6JRPD96eZl0uPo8gIvE9cPAXb1eNRfZKlQpFYJ2O8cNdZDpN8RvT2zpu4XqC63HWs/c938qc3dWN+GJhFw==} - dependencies: - edge-error: 3.0.0 - dev: false - - /edge-parser@8.2.2: - resolution: {integrity: sha512-48iOLaOD4PAxIU0jnLRNXUL8G6ktO79bA4adOGXzNHg2M+mHfudFI7QPdF6IO8gW0NC1N0TPvwLWK3FVkE9bLQ==} - dependencies: - acorn: 8.10.0 - astring: 1.8.6 - edge-error: 3.0.0 - edge-lexer: 5.0.2 - js-stringify: 1.0.2 - dev: false - - /edge-supercharged@3.1.1: - resolution: {integrity: sha512-Pxgst3UeR+0PWuTIG2QHuFgFe73TMoVMphRsa/bOmIvOkQ87cD7+VxiS9ph2KbA4djJ2ChbdgtbNiIvju5yXEw==} - dependencies: - '@poppinss/utils': 3.3.1 - slash: 3.0.0 - dev: false - - /edge.js@5.5.1: - resolution: {integrity: sha512-lAhEdj1tW2VOJsP5X38wSHjjaXXwoteZ+8PDAJ50rAKzBxpw4QsdXK2jVzMFgRoTMUf7C+x+Tp51R9yxGTLO0w==} - dependencies: - '@poppinss/inspect': 1.0.1 - '@poppinss/utils': 5.0.0 - edge-error: 3.0.0 - edge-lexer: 5.0.2 - edge-parser: 8.2.2 - js-stringify: 1.0.2 - macroable: 7.0.2 - stringify-attributes: 2.0.0 - dev: false - - /editorconfig@0.15.3: - resolution: {integrity: sha512-M9wIMFx96vq0R4F+gRpY3o2exzb8hEj/n9S8unZtHSvYjibBp/iMufSzvmOcV/laG0ZtuTVGtiJggPOSW2r93g==} - hasBin: true - dependencies: - commander: 2.20.3 - lru-cache: 4.1.5 - semver: 5.7.2 - sigmund: 1.0.1 - dev: true - - /ee-first@1.1.1: - resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - - /electron-to-chromium@1.4.537: - resolution: {integrity: sha512-W1+g9qs9hviII0HAwOdehGYkr+zt7KKdmCcJcjH0mYg6oL8+ioT3Skjmt7BLoAQqXhjf40AXd+HlR4oAWMlXjA==} - dev: true - - /emittery@0.10.2: - resolution: {integrity: sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==} - engines: {node: '>=12'} - - /emittery@0.13.1: - resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} - engines: {node: '>=12'} - dev: true - - /emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - - /emojis-list@3.0.0: - resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} - engines: {node: '>= 4'} - dev: true - - /encodeurl@1.0.2: - resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} - engines: {node: '>= 0.8'} - - /encoding@0.1.13: - resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} - requiresBuild: true - dependencies: - iconv-lite: 0.6.3 - dev: false - optional: true - - /end-of-stream@1.4.4: - resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} - dependencies: - once: 1.4.0 - - /enhanced-resolve@5.15.0: - resolution: {integrity: sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==} - engines: {node: '>=10.13.0'} - dependencies: - graceful-fs: 4.2.11 - tapable: 2.2.1 - dev: true - - /enquirer@2.4.1: - resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} - engines: {node: '>=8.6'} - dependencies: - ansi-colors: 4.1.3 - strip-ansi: 6.0.1 - - /entities@2.2.0: - resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} - dev: true - - /entities@4.5.0: - resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} - engines: {node: '>=0.12'} - dev: true - - /env-paths@2.2.1: - resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} - engines: {node: '>=6'} - requiresBuild: true - dev: false - optional: true - - /envinfo@7.10.0: - resolution: {integrity: sha512-ZtUjZO6l5mwTHvc1L9+1q5p/R3wTopcfqMW8r5t8SJSKqeVI/LtajORwRFEKpEFuekjD0VBjwu1HMxL4UalIRw==} - engines: {node: '>=4'} - hasBin: true - dev: true - - /err-code@2.0.3: - resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} - requiresBuild: true - dev: false - optional: true - - /error-ex@1.3.2: - resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} - dependencies: - is-arrayish: 0.2.1 - dev: true - - /error-stack-parser@2.1.4: - resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==} - dependencies: - stackframe: 1.3.4 - dev: true - - /es-abstract@1.22.2: - resolution: {integrity: sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA==} - engines: {node: '>= 0.4'} - dependencies: - array-buffer-byte-length: 1.0.0 - arraybuffer.prototype.slice: 1.0.2 - available-typed-arrays: 1.0.5 - call-bind: 1.0.2 - es-set-tostringtag: 2.0.1 - es-to-primitive: 1.2.1 - function.prototype.name: 1.1.6 - get-intrinsic: 1.2.1 - get-symbol-description: 1.0.0 - globalthis: 1.0.3 - gopd: 1.0.1 - has: 1.0.3 - has-property-descriptors: 1.0.0 - has-proto: 1.0.1 - has-symbols: 1.0.3 - internal-slot: 1.0.5 - is-array-buffer: 3.0.2 - is-callable: 1.2.7 - is-negative-zero: 2.0.2 - is-regex: 1.1.4 - is-shared-array-buffer: 1.0.2 - is-string: 1.0.7 - is-typed-array: 1.1.12 - is-weakref: 1.0.2 - object-inspect: 1.12.3 - object-keys: 1.1.1 - object.assign: 4.1.4 - regexp.prototype.flags: 1.5.1 - safe-array-concat: 1.0.1 - safe-regex-test: 1.0.0 - string.prototype.trim: 1.2.8 - string.prototype.trimend: 1.0.7 - string.prototype.trimstart: 1.0.7 - typed-array-buffer: 1.0.0 - typed-array-byte-length: 1.0.0 - typed-array-byte-offset: 1.0.0 - typed-array-length: 1.0.4 - unbox-primitive: 1.0.2 - which-typed-array: 1.1.11 - dev: true - - /es-module-lexer@0.3.26: - resolution: {integrity: sha512-Va0Q/xqtrss45hWzP8CZJwzGSZJjDM5/MJRE3IXXnUCcVLElR9BRaE9F62BopysASyc4nM3uwhSW7FFB9nlWAA==} - dev: false - - /es-module-lexer@1.3.1: - resolution: {integrity: sha512-JUFAyicQV9mXc3YRxPnDlrfBKpqt6hUYzz9/boprUJHs4e4KVr3XwOF70doO6gwXUor6EWZJAyWAfKki84t20Q==} - dev: true - - /es-set-tostringtag@2.0.1: - resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==} - engines: {node: '>= 0.4'} - dependencies: - get-intrinsic: 1.2.1 - has: 1.0.3 - has-tostringtag: 1.0.0 - dev: true - - /es-shim-unscopables@1.0.0: - resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} - dependencies: - has: 1.0.3 - dev: true - - /es-to-primitive@1.2.1: - resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} - engines: {node: '>= 0.4'} - dependencies: - is-callable: 1.2.7 - is-date-object: 1.0.5 - is-symbol: 1.0.4 - dev: true - - /escalade@3.1.1: - resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} - engines: {node: '>=6'} - - /escape-goat@2.1.1: - resolution: {integrity: sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==} - engines: {node: '>=8'} - - /escape-html@1.0.3: - resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} - - /escape-string-regexp@1.0.5: - resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} - engines: {node: '>=0.8.0'} - dev: true - - /escape-string-regexp@4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} - engines: {node: '>=10'} - dev: true - - /eslint-config-prettier@8.9.0(eslint@8.46.0): - resolution: {integrity: sha512-+sbni7NfVXnOpnRadUA8S28AUlsZt9GjgFvABIRL9Hkn8KqNzOp+7Lw4QWtrwn20KzU3wqu1QoOj2m+7rKRqkA==} - hasBin: true - peerDependencies: - eslint: '>=7.0.0' - dependencies: - eslint: 8.46.0 - dev: true - - /eslint-import-resolver-node@0.3.9: - resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} - dependencies: - debug: 3.2.7 - is-core-module: 2.13.0 - resolve: 1.22.6 - transitivePeerDependencies: - - supports-color - dev: true - - /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.2.0)(eslint-import-resolver-node@0.3.9)(eslint@8.46.0): - resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: '*' - eslint-import-resolver-node: '*' - eslint-import-resolver-typescript: '*' - eslint-import-resolver-webpack: '*' - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - eslint: - optional: true - eslint-import-resolver-node: - optional: true - eslint-import-resolver-typescript: - optional: true - eslint-import-resolver-webpack: - optional: true - dependencies: - '@typescript-eslint/parser': 6.2.0(eslint@8.46.0)(typescript@5.1.6) - debug: 3.2.7 - eslint: 8.46.0 - eslint-import-resolver-node: 0.3.9 - transitivePeerDependencies: - - supports-color - dev: true - - /eslint-plugin-adonis@2.1.1(eslint@8.46.0)(typescript@5.1.6): - resolution: {integrity: sha512-iC3eZXofK4q+KOGypiquT74amCpeqW+5K5WZ7pezUvrXgmFkZMn7MSQjAg44KVzq6pQdXFuRNlnS+ijcwx0AMw==} - engines: {node: '>=10.0.0'} - peerDependencies: - eslint: ^8.0.0 - dependencies: - '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.46.0)(typescript@5.1.6) - '@typescript-eslint/parser': 5.62.0(eslint@8.46.0)(typescript@5.1.6) - eslint: 8.46.0 - transitivePeerDependencies: - - supports-color - - typescript - dev: true - - /eslint-plugin-import@2.28.0(@typescript-eslint/parser@6.2.0)(eslint@8.46.0): - resolution: {integrity: sha512-B8s/n+ZluN7sxj9eUf7/pRFERX0r5bnFA2dCaLHy2ZeaQEAz0k+ZZkFWRFHJAqxfxQDx6KLv9LeIki7cFdwW+Q==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - dependencies: - '@typescript-eslint/parser': 6.2.0(eslint@8.46.0)(typescript@5.1.6) - 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: 8.46.0 - eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.2.0)(eslint-import-resolver-node@0.3.9)(eslint@8.46.0) - has: 1.0.3 - is-core-module: 2.13.0 - is-glob: 4.0.3 - minimatch: 3.1.2 - object.fromentries: 2.0.7 - object.groupby: 1.0.1 - object.values: 1.1.7 - resolve: 1.22.6 - semver: 6.3.1 - tsconfig-paths: 3.14.2 - transitivePeerDependencies: - - eslint-import-resolver-typescript - - eslint-import-resolver-webpack - - supports-color - dev: true - - /eslint-plugin-prettier@5.0.0(eslint-config-prettier@8.9.0)(eslint@8.46.0)(prettier@3.0.0): - resolution: {integrity: sha512-AgaZCVuYDXHUGxj/ZGu1u8H8CYgDY3iG6w5kUFw4AzMVXzB7VvbKgYR4nATIN+OvUrghMbiDLeimVjVY5ilq3w==} - engines: {node: ^14.18.0 || >=16.0.0} - 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 - dependencies: - eslint: 8.46.0 - eslint-config-prettier: 8.9.0(eslint@8.46.0) - prettier: 3.0.0 - prettier-linter-helpers: 1.0.0 - synckit: 0.8.5 - dev: true - - /eslint-plugin-unicorn@48.0.1(eslint@8.46.0): - resolution: {integrity: sha512-FW+4r20myG/DqFcCSzoumaddKBicIPeFnTrifon2mWIzlfyvzwyqZjqVP7m4Cqr/ZYisS2aiLghkUWaPg6vtCw==} - engines: {node: '>=16'} - peerDependencies: - eslint: '>=8.44.0' - dependencies: - '@babel/helper-validator-identifier': 7.22.20 - '@eslint-community/eslint-utils': 4.4.0(eslint@8.46.0) - ci-info: 3.8.0 - clean-regexp: 1.0.0 - eslint: 8.46.0 - esquery: 1.5.0 - indent-string: 4.0.0 - is-builtin-module: 3.2.1 - jsesc: 3.0.2 - lodash: 4.17.21 - pluralize: 8.0.0 - read-pkg-up: 7.0.1 - regexp-tree: 0.1.27 - regjsparser: 0.10.0 - semver: 7.5.4 - strip-indent: 3.0.0 - dev: true - - /eslint-scope@5.1.1: - resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} - engines: {node: '>=8.0.0'} - dependencies: - esrecurse: 4.3.0 - estraverse: 4.3.0 - dev: true - - /eslint-scope@7.2.2: - resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - esrecurse: 4.3.0 - estraverse: 5.3.0 - dev: true - - /eslint-visitor-keys@3.4.3: - resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true - - /eslint@8.46.0: - resolution: {integrity: sha512-cIO74PvbW0qU8e0mIvk5IV3ToWdCq5FYG6gWPHHkx6gNdjlbAYvtfHmlCMXxjcoVaIdwy/IAt3+mDkZkfvb2Dg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - hasBin: true - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.46.0) - '@eslint-community/regexpp': 4.9.0 - '@eslint/eslintrc': 2.1.2 - '@eslint/js': 8.50.0 - '@humanwhocodes/config-array': 0.11.11 - '@humanwhocodes/module-importer': 1.0.1 - '@nodelib/fs.walk': 1.2.8 - ajv: 6.12.6 - chalk: 4.1.2 - cross-spawn: 7.0.3 - debug: 4.3.4 - 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.5.0 - esutils: 2.0.3 - fast-deep-equal: 3.1.3 - file-entry-cache: 6.0.1 - find-up: 5.0.0 - glob-parent: 6.0.2 - globals: 13.22.0 - graphemer: 1.4.0 - ignore: 5.2.4 - imurmurhash: 0.1.4 - is-glob: 4.0.3 - 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 - transitivePeerDependencies: - - supports-color - dev: true - - /esm@3.2.25: - resolution: {integrity: sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==} - engines: {node: '>=6'} - dev: false - - /espree@9.6.1: - resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - acorn: 8.10.0 - acorn-jsx: 5.3.2(acorn@8.10.0) - eslint-visitor-keys: 3.4.3 - dev: true - - /esprima@4.0.1: - resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} - engines: {node: '>=4'} - hasBin: true - dev: true - - /esquery@1.5.0: - resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} - engines: {node: '>=0.10'} - dependencies: - estraverse: 5.3.0 - dev: true - - /esrecurse@4.3.0: - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} - engines: {node: '>=4.0'} - dependencies: - estraverse: 5.3.0 - dev: true - - /estraverse@4.3.0: - resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} - engines: {node: '>=4.0'} - dev: true - - /estraverse@5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} - engines: {node: '>=4.0'} - dev: true - - /esutils@2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} - engines: {node: '>=0.10.0'} - dev: true - - /etag@1.8.1: - resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} - engines: {node: '>= 0.6'} - - /event-target-shim@5.0.1: - resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} - engines: {node: '>=6'} - - /eventemitter3@4.0.7: - resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} - dev: true - - /events@1.1.1: - resolution: {integrity: sha512-kEcvvCBByWXGnZy6JUlgAp2gBIUjfCAV6P6TgT1/aaQKcmuAEC4OZTV1I4EWQLz2gxZw76atuVyvHhTxvi0Flw==} - engines: {node: '>=0.4.x'} - dev: false - - /events@3.3.0: - resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} - engines: {node: '>=0.8.x'} - - /execa@5.1.1: - resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} - engines: {node: '>=10'} - dependencies: - cross-spawn: 7.0.3 - get-stream: 6.0.1 - human-signals: 2.1.0 - is-stream: 2.0.1 - merge-stream: 2.0.0 - npm-run-path: 4.0.1 - onetime: 5.1.2 - signal-exit: 3.0.7 - strip-final-newline: 2.0.0 - dev: true - - /execa@7.2.0: - resolution: {integrity: sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==} - engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} - dependencies: - cross-spawn: 7.0.3 - get-stream: 6.0.1 - human-signals: 4.3.1 - is-stream: 3.0.0 - merge-stream: 2.0.0 - npm-run-path: 5.1.0 - onetime: 6.0.0 - signal-exit: 3.0.7 - strip-final-newline: 3.0.0 - dev: true - - /expand-brackets@2.1.4: - resolution: {integrity: sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==} - engines: {node: '>=0.10.0'} - dependencies: - debug: 2.6.9 - define-property: 0.2.5 - extend-shallow: 2.0.1 - posix-character-classes: 0.1.1 - regex-not: 1.0.2 - snapdragon: 0.8.2 - to-regex: 3.0.2 - transitivePeerDependencies: - - supports-color - dev: true - - /express@4.18.2: - resolution: {integrity: sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==} - engines: {node: '>= 0.10.0'} - dependencies: - accepts: 1.3.8 - array-flatten: 1.1.1 - body-parser: 1.20.1 - content-disposition: 0.5.4 - content-type: 1.0.5 - cookie: 0.5.0 - cookie-signature: 1.0.6 - debug: 2.6.9 - depd: 2.0.0 - encodeurl: 1.0.2 - escape-html: 1.0.3 - etag: 1.8.1 - finalhandler: 1.2.0 - fresh: 0.5.2 - http-errors: 2.0.0 - merge-descriptors: 1.0.1 - methods: 1.1.2 - on-finished: 2.4.1 - parseurl: 1.3.3 - path-to-regexp: 0.1.7 - proxy-addr: 2.0.7 - qs: 6.11.0 - range-parser: 1.2.1 - safe-buffer: 5.2.1 - send: 0.18.0 - serve-static: 1.15.0 - setprototypeof: 1.2.0 - statuses: 2.0.1 - type-is: 1.6.18 - utils-merge: 1.0.1 - vary: 1.1.2 - transitivePeerDependencies: - - supports-color - dev: true - - /extend-shallow@2.0.1: - resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} - engines: {node: '>=0.10.0'} - dependencies: - is-extendable: 0.1.1 - dev: true - - /extend-shallow@3.0.2: - resolution: {integrity: sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==} - engines: {node: '>=0.10.0'} - dependencies: - assign-symbols: 1.0.0 - is-extendable: 1.0.1 - dev: true - - /extend@3.0.2: - resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} - dev: true - - /extglob@2.0.4: - resolution: {integrity: sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==} - engines: {node: '>=0.10.0'} - dependencies: - array-unique: 0.3.2 - define-property: 1.0.0 - expand-brackets: 2.1.4 - extend-shallow: 2.0.1 - fragment-cache: 0.2.1 - regex-not: 1.0.2 - snapdragon: 0.8.2 - to-regex: 3.0.2 - transitivePeerDependencies: - - supports-color - dev: true - - /fast-copy@3.0.1: - resolution: {integrity: sha512-Knr7NOtK3HWRYGtHoJrjkaWepqT8thIVGAwt0p0aUs1zqkAzXZV4vo9fFNwyb5fcqK1GKYFYxldQdIDVKhUAfA==} - - /fast-deep-equal@3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - - /fast-diff@1.3.0: - resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} - dev: true - - /fast-glob@2.2.7: - resolution: {integrity: sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==} - engines: {node: '>=4.0.0'} - dependencies: - '@mrmlnc/readdir-enhanced': 2.2.1 - '@nodelib/fs.stat': 1.1.3 - glob-parent: 3.1.0 - is-glob: 4.0.3 - merge2: 1.4.1 - micromatch: 3.1.10 - transitivePeerDependencies: - - supports-color - dev: true - - /fast-glob@3.3.1: - resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} - engines: {node: '>=8.6.0'} - dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.5 - - /fast-json-stable-stringify@2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - dev: true - - /fast-levenshtein@2.0.6: - resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - dev: true - - /fast-levenshtein@3.0.0: - resolution: {integrity: sha512-hKKNajm46uNmTlhHSyZkmToAc56uZJwYq7yrciZjqOxnlfQwERDQJmHPUp7m1m9wx8vgOe8IaCKZ5Kv2k1DdCQ==} - dependencies: - fastest-levenshtein: 1.0.16 - dev: true - - /fast-redact@3.3.0: - resolution: {integrity: sha512-6T5V1QK1u4oF+ATxs1lWUmlEk6P2T9HqJG3e2DnHOdVgZy2rFJBoEnrIedcTXlkAHU/zKC+7KETJ+KGGKwxgMQ==} - engines: {node: '>=6'} - - /fast-safe-stringify@2.1.1: - resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} - - /fastest-levenshtein@1.0.16: - resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} - engines: {node: '>= 4.9.1'} - dev: true - - /fastq@1.15.0: - resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} - dependencies: - reusify: 1.0.4 - - /faye-websocket@0.11.4: - resolution: {integrity: sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==} - engines: {node: '>=0.8.0'} - dependencies: - websocket-driver: 0.7.4 - dev: true - - /file-entry-cache@6.0.1: - resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} - engines: {node: ^10.12.0 || >=12.0.0} - dependencies: - flat-cache: 3.1.0 - dev: true - - /file-type@12.4.2: - resolution: {integrity: sha512-UssQP5ZgIOKelfsaB5CuGAL+Y+q7EmONuiwF3N5HAH0t27rvrttgi6Ra9k/+DVaY9UF6+ybxu5pOXLUdA8N7Vg==} - engines: {node: '>=8'} - dev: false - - /file-type@16.5.4: - resolution: {integrity: sha512-/yFHK0aGjFEgDJjEKP0pWCplsPFPhwyfwevf/pVxiN0tmE4L9LmwWxWukdJSHdoCli4VgQLehjJtwQBnqmsKcw==} - engines: {node: '>=10'} - dependencies: - readable-web-to-node-stream: 3.0.2 - strtok3: 6.3.0 - token-types: 4.2.1 - - /fill-range@4.0.0: - resolution: {integrity: sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==} - engines: {node: '>=0.10.0'} - dependencies: - extend-shallow: 2.0.1 - is-number: 3.0.0 - repeat-string: 1.6.1 - to-regex-range: 2.1.1 - dev: true - - /fill-range@7.0.1: - resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} - engines: {node: '>=8'} - dependencies: - to-regex-range: 5.0.1 - - /finalhandler@1.2.0: - resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} - engines: {node: '>= 0.8'} - dependencies: - debug: 2.6.9 - encodeurl: 1.0.2 - escape-html: 1.0.3 - on-finished: 2.4.1 - parseurl: 1.3.3 - statuses: 2.0.1 - unpipe: 1.0.0 - transitivePeerDependencies: - - supports-color - dev: true - - /find-cache-dir@3.3.2: - resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==} - engines: {node: '>=8'} - dependencies: - commondir: 1.0.1 - make-dir: 3.1.0 - pkg-dir: 4.2.0 - dev: true - - /find-up@3.0.0: - resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} - engines: {node: '>=6'} - dependencies: - locate-path: 3.0.0 - dev: true - - /find-up@4.1.0: - resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} - engines: {node: '>=8'} - dependencies: - locate-path: 5.0.0 - path-exists: 4.0.0 - dev: true - - /find-up@5.0.0: - resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} - engines: {node: '>=10'} - dependencies: - locate-path: 6.0.0 - path-exists: 4.0.0 - dev: true - - /flat-cache@3.1.0: - resolution: {integrity: sha512-OHx4Qwrrt0E4jEIcI5/Xb+f+QmJYNj2rrK8wiIdQOIrB9WrrJL8cjZvXdXuBTkkEwEqLycb5BeZDV1o2i9bTew==} - engines: {node: '>=12.0.0'} - dependencies: - flatted: 3.2.9 - keyv: 4.5.3 - rimraf: 3.0.2 - dev: true - - /flatstr@1.0.12: - resolution: {integrity: sha512-4zPxDyhCyiN2wIAtSLI6gc82/EjqZc1onI4Mz/l0pWrAlsSfYH/2ZIcU+e3oA2wDwbzIWNKwa23F8rh6+DRWkw==} - - /flatted@3.2.9: - resolution: {integrity: sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==} - dev: true - - /flattie@1.1.0: - resolution: {integrity: sha512-xU99gDEnciIwJdGcBmNHnzTJ/w5AT+VFJOu6sTB6WM8diOYNA3Sa+K1DiEBQ7XH4QikQq3iFW1U+jRVcotQnBw==} - engines: {node: '>=8'} - - /follow-redirects@1.15.3: - resolution: {integrity: sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==} - engines: {node: '>=4.0'} - peerDependencies: - debug: '*' - peerDependenciesMeta: - debug: - optional: true - dev: true - - /for-each@0.3.3: - resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} - dependencies: - is-callable: 1.2.7 - - /for-in@1.0.2: - resolution: {integrity: sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==} - engines: {node: '>=0.10.0'} - dev: true - - /form-data@3.0.1: - resolution: {integrity: sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==} - engines: {node: '>= 6'} - dependencies: - asynckit: 0.4.0 - combined-stream: 1.0.8 - mime-types: 2.1.35 - dev: true - - /form-data@4.0.0: - resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} - engines: {node: '>= 6'} - dependencies: - asynckit: 0.4.0 - combined-stream: 1.0.8 - mime-types: 2.1.35 - dev: true - - /formidable@2.1.2: - resolution: {integrity: sha512-CM3GuJ57US06mlpQ47YcunuUZ9jpm8Vx+P2CGt2j7HpgkKZO/DJYQ0Bobim8G6PFQmK5lOqOOdUXboU+h73A4g==} - dependencies: - dezalgo: 1.0.4 - hexoid: 1.0.0 - once: 1.4.0 - qs: 6.11.2 - dev: true - - /forwarded@0.2.0: - resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} - engines: {node: '>= 0.6'} - - /fragment-cache@0.2.1: - resolution: {integrity: sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==} - engines: {node: '>=0.10.0'} - dependencies: - map-cache: 0.2.2 - dev: true - - /fresh@0.5.2: - resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} - engines: {node: '>= 0.6'} - - /fs-constants@1.0.0: - resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} - dev: false - - /fs-extra@10.1.0: - resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} - engines: {node: '>=12'} - dependencies: - graceful-fs: 4.2.11 - jsonfile: 6.1.0 - universalify: 2.0.0 - - /fs-extra@11.1.1: - resolution: {integrity: sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==} - engines: {node: '>=14.14'} - dependencies: - graceful-fs: 4.2.11 - jsonfile: 6.1.0 - universalify: 2.0.0 - - /fs-extra@8.1.0: - resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} - engines: {node: '>=6 <7 || >=8'} - dependencies: - graceful-fs: 4.2.11 - jsonfile: 4.0.0 - universalify: 0.1.2 - dev: true - - /fs-minipass@2.1.0: - resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} - engines: {node: '>= 8'} - dependencies: - minipass: 3.3.6 - dev: false - - /fs-monkey@1.0.5: - resolution: {integrity: sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==} - - /fs-readdir-recursive@1.1.0: - resolution: {integrity: sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==} - - /fs.realpath@1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - - /fsevents@2.3.3: - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /function-bind@1.1.1: - resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} - - /function.prototype.name@1.1.6: - resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.1 - es-abstract: 1.22.2 - functions-have-names: 1.2.3 - dev: true - - /functions-have-names@1.2.3: - resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} - dev: true - - /gauge@3.0.2: - resolution: {integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==} - engines: {node: '>=10'} - dependencies: - aproba: 2.0.0 - color-support: 1.1.3 - console-control-strings: 1.1.0 - has-unicode: 2.0.1 - object-assign: 4.1.1 - signal-exit: 3.0.7 - string-width: 4.2.3 - strip-ansi: 6.0.1 - wide-align: 1.1.5 - dev: false - - /gauge@4.0.4: - resolution: {integrity: sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - requiresBuild: true - dependencies: - aproba: 2.0.0 - color-support: 1.1.3 - console-control-strings: 1.1.0 - has-unicode: 2.0.1 - signal-exit: 3.0.7 - string-width: 4.2.3 - strip-ansi: 6.0.1 - wide-align: 1.1.5 - dev: false - optional: true - - /gensync@1.0.0-beta.2: - resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} - engines: {node: '>=6.9.0'} - dev: true - - /get-func-name@2.0.2: - resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} - dev: true - - /get-intrinsic@1.2.1: - resolution: {integrity: sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==} - dependencies: - function-bind: 1.1.1 - has: 1.0.3 - has-proto: 1.0.1 - has-symbols: 1.0.3 - - /get-package-type@0.1.0: - resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} - engines: {node: '>=8.0.0'} - dev: false - - /get-port@3.2.0: - resolution: {integrity: sha512-x5UJKlgeUiNT8nyo/AcnwLnZuZNcSjSw0kogRB+Whd1fjjFq4B1hySFxSFWWSn4mIBzg3sRNUDFYc4g5gjPoLg==} - engines: {node: '>=4'} - dev: true - - /get-port@5.1.1: - resolution: {integrity: sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==} - engines: {node: '>=8'} - dev: true - - /get-source@2.0.12: - resolution: {integrity: sha512-X5+4+iD+HoSeEED+uwrQ07BOQr0kEDFMVqqpBuI+RaZBpBpHCuXxo70bjar6f0b0u/DQJsJ7ssurpP0V60Az+w==} - dependencies: - data-uri-to-buffer: 2.0.2 - source-map: 0.6.1 - dev: true - - /get-stream@5.2.0: - resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} - engines: {node: '>=8'} - dependencies: - pump: 3.0.0 - dev: false - - /get-stream@6.0.1: - resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} - engines: {node: '>=10'} - - /get-symbol-description@1.0.0: - resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.1 - dev: true - - /get-value@2.0.6: - resolution: {integrity: sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==} - engines: {node: '>=0.10.0'} - dev: true - - /getopts@2.3.0: - resolution: {integrity: sha512-5eDf9fuSXwxBL6q5HX+dhDj+dslFGWzU5thZ9kNKUkcPtaPdatmUFKwHFrLb/uf/WpA4BHET+AX3Scl56cAjpA==} - - /glob-parent@3.1.0: - resolution: {integrity: sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==} - dependencies: - is-glob: 3.1.0 - path-dirname: 1.0.2 - dev: true - - /glob-parent@5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} - dependencies: - is-glob: 4.0.3 - - /glob-parent@6.0.2: - resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} - engines: {node: '>=10.13.0'} - dependencies: - is-glob: 4.0.3 - dev: true - - /glob-to-regexp@0.3.0: - resolution: {integrity: sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig==} - dev: true - - /glob-to-regexp@0.4.1: - resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} - dev: true - - /glob@7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 - - /glob@8.1.0: - resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} - engines: {node: '>=12'} - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 5.1.6 - once: 1.4.0 - - /globals@11.12.0: - resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} - engines: {node: '>=4'} - dev: true - - /globals@13.22.0: - resolution: {integrity: sha512-H1Ddc/PbZHTDVJSnj8kWptIRSD6AM3pK+mKytuIVF4uoBV7rshFlhhvA58ceJ5wp3Er58w6zj7bykMpYXt3ETw==} - engines: {node: '>=8'} - dependencies: - type-fest: 0.20.2 - dev: true - - /globalthis@1.0.3: - resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} - engines: {node: '>= 0.4'} - dependencies: - define-properties: 1.2.1 - dev: true - - /globby@11.1.0: - resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} - engines: {node: '>=10'} - dependencies: - array-union: 2.1.0 - dir-glob: 3.0.1 - fast-glob: 3.3.1 - ignore: 5.2.4 - merge2: 1.4.1 - slash: 3.0.0 - dev: true - - /globby@6.1.0: - resolution: {integrity: sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==} - engines: {node: '>=0.10.0'} - dependencies: - array-union: 1.0.2 - glob: 7.2.3 - object-assign: 4.1.1 - pify: 2.3.0 - pinkie-promise: 2.0.1 - dev: true - - /globby@9.2.0: - resolution: {integrity: sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==} - engines: {node: '>=6'} - dependencies: - '@types/glob': 7.2.0 - array-union: 1.0.2 - dir-glob: 2.2.2 - fast-glob: 2.2.7 - glob: 7.2.3 - ignore: 4.0.6 - pify: 4.0.1 - slash: 2.0.0 - transitivePeerDependencies: - - supports-color - dev: true - - /gopd@1.0.1: - resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} - dependencies: - get-intrinsic: 1.2.1 - - /got@11.8.6: - resolution: {integrity: sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==} - engines: {node: '>=10.19.0'} - dependencies: - '@sindresorhus/is': 4.6.0 - '@szmarczak/http-timer': 4.0.6 - '@types/cacheable-request': 6.0.3 - '@types/responselike': 1.0.1 - cacheable-lookup: 5.0.4 - cacheable-request: 7.0.4 - decompress-response: 6.0.0 - http2-wrapper: 1.0.3 - lowercase-keys: 2.0.0 - p-cancelable: 2.1.1 - responselike: 2.0.1 - dev: false - - /graceful-fs@4.2.11: - resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - - /graphemer@1.4.0: - resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - dev: true - - /handle-thing@2.0.1: - resolution: {integrity: sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==} - dev: true - - /has-ansi@2.0.0: - resolution: {integrity: sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==} - engines: {node: '>=0.10.0'} - dependencies: - ansi-regex: 2.1.1 - dev: true - - /has-bigints@1.0.2: - resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} - dev: true - - /has-flag@3.0.0: - resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} - engines: {node: '>=4'} - dev: true - - /has-flag@4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} - - /has-glob@1.0.0: - resolution: {integrity: sha512-D+8A457fBShSEI3tFCj65PAbT++5sKiFtdCdOam0gnfBgw9D277OERk+HM9qYJXmdVLZ/znez10SqHN0BBQ50g==} - engines: {node: '>=0.10.0'} - dependencies: - is-glob: 3.1.0 - dev: true - - /has-own-prop@2.0.0: - resolution: {integrity: sha512-Pq0h+hvsVm6dDEa8x82GnLSYHOzNDt7f0ddFa3FqcQlgzEiptPqL+XrOJNavjOzSYiYWIrgeVYYgGlLmnxwilQ==} - engines: {node: '>=8'} - dev: true - - /has-property-descriptors@1.0.0: - resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} - dependencies: - get-intrinsic: 1.2.1 - dev: true - - /has-proto@1.0.1: - resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} - engines: {node: '>= 0.4'} - - /has-symbols@1.0.3: - resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} - engines: {node: '>= 0.4'} - - /has-tostringtag@1.0.0: - resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} - engines: {node: '>= 0.4'} - dependencies: - has-symbols: 1.0.3 - - /has-unicode@2.0.1: - resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} - dev: false - - /has-value@0.3.1: - resolution: {integrity: sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==} - engines: {node: '>=0.10.0'} - dependencies: - get-value: 2.0.6 - has-values: 0.1.4 - isobject: 2.1.0 - dev: true - - /has-value@1.0.0: - resolution: {integrity: sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==} - engines: {node: '>=0.10.0'} - dependencies: - get-value: 2.0.6 - has-values: 1.0.0 - isobject: 3.0.1 - dev: true - - /has-values@0.1.4: - resolution: {integrity: sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==} - engines: {node: '>=0.10.0'} - dev: true - - /has-values@1.0.0: - resolution: {integrity: sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==} - engines: {node: '>=0.10.0'} - dependencies: - is-number: 3.0.0 - kind-of: 4.0.0 - dev: true - - /has-yarn@2.1.0: - resolution: {integrity: sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==} - engines: {node: '>=8'} - dev: true - - /has@1.0.3: - resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} - engines: {node: '>= 0.4.0'} - dependencies: - function-bind: 1.1.1 - - /haye@3.0.0: - resolution: {integrity: sha512-yWxbPdeex78IR3x3X/DdqkZbVG4rP4UaRdUGmpClfnUh1C61mASt7Iav8vk2tXcTMSygBHDDfgoVqk68NJqzhQ==} - - /he@1.2.0: - resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} - hasBin: true - - /header-case@2.0.4: - resolution: {integrity: sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==} - dependencies: - capital-case: 1.0.4 - tslib: 2.6.2 - - /helmet-csp@3.4.0: - resolution: {integrity: sha512-a+YgzWw6dajqhQfb6ktxil0FsQuWTKzrLSUfy55dxS8fuvl1jidTIMPZ2udN15mjjcpBPgTHNHGF5tyWKYyR8w==} - engines: {node: '>=10.0.0'} - dev: false - - /help-me@4.2.0: - resolution: {integrity: sha512-TAOnTB8Tz5Dw8penUuzHVrKNKlCIbwwbHnXraNJxPwf8LRtE2HlM84RYuezMFcwOJmoYOCWVDyJ8TQGxn9PgxA==} - dependencies: - glob: 8.1.0 - readable-stream: 3.6.2 - - /hexoid@1.0.0: - resolution: {integrity: sha512-QFLV0taWQOZtvIRIAdBChesmogZrtuXvVWsFHZTk2SU+anspqZ2vMnoLg7IE1+Uk16N19APic1BuF8bC8c2m5g==} - engines: {node: '>=8'} - dev: true - - /hosted-git-info@2.8.9: - resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} - dev: true - - /hpack.js@2.1.6: - resolution: {integrity: sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==} - dependencies: - inherits: 2.0.4 - obuf: 1.1.2 - readable-stream: 2.3.8 - wbuf: 1.7.3 - dev: true - - /html-entities@2.4.0: - resolution: {integrity: sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==} - dev: true - - /htmlparser2@6.1.0: - resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==} - dependencies: - domelementtype: 2.3.0 - domhandler: 4.3.1 - domutils: 2.8.0 - entities: 2.2.0 - dev: true - - /http-cache-semantics@4.1.1: - resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} - dev: false - - /http-deceiver@1.2.7: - resolution: {integrity: sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==} - dev: true - - /http-errors@1.6.3: - resolution: {integrity: sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==} - engines: {node: '>= 0.6'} - dependencies: - depd: 1.1.2 - inherits: 2.0.3 - setprototypeof: 1.1.0 - statuses: 1.5.0 - dev: true - - /http-errors@2.0.0: - resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} - engines: {node: '>= 0.8'} - dependencies: - depd: 2.0.0 - inherits: 2.0.4 - setprototypeof: 1.2.0 - statuses: 2.0.1 - toidentifier: 1.0.1 - - /http-parser-js@0.5.8: - resolution: {integrity: sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==} - dev: true - - /http-proxy-agent@4.0.1: - resolution: {integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==} - engines: {node: '>= 6'} - requiresBuild: true - dependencies: - '@tootallnate/once': 1.1.2 - agent-base: 6.0.2 - debug: 4.3.4 - transitivePeerDependencies: - - supports-color - dev: false - optional: true - - /http-proxy-middleware@2.0.6(@types/express@4.17.18): - resolution: {integrity: sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==} - engines: {node: '>=12.0.0'} - peerDependencies: - '@types/express': ^4.17.13 - peerDependenciesMeta: - '@types/express': - optional: true - dependencies: - '@types/express': 4.17.18 - '@types/http-proxy': 1.17.12 - http-proxy: 1.18.1 - is-glob: 4.0.3 - is-plain-obj: 3.0.0 - micromatch: 4.0.5 - transitivePeerDependencies: - - debug - dev: true - - /http-proxy@1.18.1: - resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} - engines: {node: '>=8.0.0'} - dependencies: - eventemitter3: 4.0.7 - follow-redirects: 1.15.3 - requires-port: 1.0.0 - transitivePeerDependencies: - - debug - dev: true - - /http2-wrapper@1.0.3: - resolution: {integrity: sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==} - engines: {node: '>=10.19.0'} - dependencies: - quick-lru: 5.1.1 - resolve-alpn: 1.2.1 - dev: false - - /https-proxy-agent@5.0.1: - resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} - engines: {node: '>= 6'} - dependencies: - agent-base: 6.0.2 - debug: 4.3.4 - transitivePeerDependencies: - - supports-color - dev: false - - /human-signals@2.1.0: - resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} - engines: {node: '>=10.17.0'} - dev: true - - /human-signals@4.3.1: - resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} - engines: {node: '>=14.18.0'} - dev: true - - /humanize-ms@1.2.1: - resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} - requiresBuild: true - dependencies: - ms: 2.1.3 - dev: false - optional: true - - /husky@8.0.3: - resolution: {integrity: sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==} - engines: {node: '>=14'} - hasBin: true - dev: true - - /ical-generator@4.1.0(@types/luxon@3.3.1)(luxon@3.3.0)(moment@2.29.4): - resolution: {integrity: sha512-5GrFDJ8SAOj8cB9P1uEZIfKrNxSZ1R2eOQfZePL+CtdWh4RwNXWe8b0goajz+Hu37vcipG3RVldoa2j57Y20IA==} - engines: {node: ^14.8.0 || >=16.0.0} - peerDependencies: - '@touch4it/ical-timezones': '>=1.6.0' - '@types/luxon': '>= 1.26.0' - '@types/mocha': '>= 8.2.1' - '@types/node': '>= 15.0.0' - dayjs: '>= 1.10.0' - luxon: '>= 1.26.0' - moment: '>= 2.29.0' - moment-timezone: '>= 0.5.33' - rrule: '>= 2.6.8' - peerDependenciesMeta: - '@touch4it/ical-timezones': - optional: true - '@types/luxon': - optional: true - '@types/mocha': - optional: true - '@types/node': - optional: true - dayjs: - optional: true - luxon: - optional: true - moment: - optional: true - moment-timezone: - optional: true - rrule: - optional: true - dependencies: - '@types/luxon': 3.3.1 - luxon: 3.3.0 - moment: 2.29.4 - uuid-random: 1.3.2 - dev: false - - /iconv-lite@0.4.24: - resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} - engines: {node: '>=0.10.0'} - dependencies: - safer-buffer: 2.1.2 - - /iconv-lite@0.6.3: - resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} - engines: {node: '>=0.10.0'} - requiresBuild: true - dependencies: - safer-buffer: 2.1.2 - dev: false - optional: true - - /icss-utils@5.1.0(postcss@8.4.31): - resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - dependencies: - postcss: 8.4.31 - dev: true - - /ieee754@1.1.13: - resolution: {integrity: sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==} - dev: false - - /ieee754@1.2.1: - resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - - /igniculus@1.5.0: - resolution: {integrity: sha512-vhj2J/cSzNg2G5tcK4Z1KZdeYmQa5keoxFULUYAxctK/zHJb1oraO7noCqnJxKe1b2eZdiiaSL1IHPOFAI8UYQ==} - engines: {node: '>=4.0.0'} - dev: false - - /ignore@4.0.6: - resolution: {integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==} - engines: {node: '>= 4'} - dev: true - - /ignore@5.2.4: - resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} - engines: {node: '>= 4'} - dev: true - - /import-fresh@3.3.0: - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} - engines: {node: '>=6'} - dependencies: - parent-module: 1.0.1 - resolve-from: 4.0.0 - dev: true - - /import-local@3.1.0: - resolution: {integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==} - engines: {node: '>=8'} - hasBin: true - dependencies: - pkg-dir: 4.2.0 - resolve-cwd: 3.0.0 - dev: true - - /imurmurhash@0.1.4: - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} - engines: {node: '>=0.8.19'} - - /inclusion@1.0.1: - resolution: {integrity: sha512-TRicJXpIfJN+a47xxjs5nfy2V5l413e4aAtsLYRG+OsDM3A3uloBd/+fDmj23RVuIL9VQfwtb37iIc0rtMw9KA==} - dependencies: - parent-module: 2.0.0 - dev: true - - /indent-string@4.0.0: - resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} - engines: {node: '>=8'} - - /infer-owner@1.0.4: - resolution: {integrity: sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==} - requiresBuild: true - dev: false - optional: true - - /inflation@2.0.0: - resolution: {integrity: sha512-m3xv4hJYR2oXw4o4Y5l6P5P16WYmazYof+el6Al3f+YlggGj6qT9kImBAnzDelRALnP5d3h4jGBPKzYCizjZZw==} - engines: {node: '>= 0.8.0'} - - /inflight@1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} - dependencies: - once: 1.4.0 - wrappy: 1.0.2 - - /inherits@2.0.3: - resolution: {integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==} - dev: true - - /inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - - /ini@1.3.8: - resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} - dev: true - - /internal-slot@1.0.5: - resolution: {integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==} - engines: {node: '>= 0.4'} - dependencies: - get-intrinsic: 1.2.1 - has: 1.0.3 - side-channel: 1.0.4 - dev: true - - /interpret@2.2.0: - resolution: {integrity: sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==} - engines: {node: '>= 0.10'} - dev: false - - /interpret@3.1.1: - resolution: {integrity: sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==} - engines: {node: '>=10.13.0'} - dev: true - - /ip@2.0.0: - resolution: {integrity: sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==} - requiresBuild: true - dev: false - optional: true - - /ipaddr.js@1.9.1: - resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} - engines: {node: '>= 0.10'} - - /ipaddr.js@2.1.0: - resolution: {integrity: sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==} - engines: {node: '>= 10'} - dev: true - - /is-accessor-descriptor@0.1.6: - resolution: {integrity: sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==} - engines: {node: '>=0.10.0'} - dependencies: - kind-of: 3.2.2 - dev: true - - /is-accessor-descriptor@1.0.0: - resolution: {integrity: sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==} - engines: {node: '>=0.10.0'} - dependencies: - kind-of: 6.0.3 - dev: true - - /is-arguments@1.1.1: - resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - has-tostringtag: 1.0.0 - dev: false - - /is-array-buffer@3.0.2: - resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} - dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.1 - is-typed-array: 1.1.12 - dev: true - - /is-arrayish@0.2.1: - resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - dev: true - - /is-bigint@1.0.4: - resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} - dependencies: - has-bigints: 1.0.2 - dev: true - - /is-binary-path@2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} - dependencies: - binary-extensions: 2.2.0 - dev: true - - /is-boolean-object@1.1.2: - resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - has-tostringtag: 1.0.0 - dev: true - - /is-buffer@1.1.6: - resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} - dev: true - - /is-builtin-module@3.2.1: - resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} - engines: {node: '>=6'} - dependencies: - builtin-modules: 3.3.0 - dev: true - - /is-callable@1.2.7: - resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} - engines: {node: '>= 0.4'} - - /is-ci@3.0.1: - resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} - hasBin: true - dependencies: - ci-info: 3.8.0 - dev: true - - /is-core-module@2.13.0: - resolution: {integrity: sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==} - dependencies: - has: 1.0.3 - - /is-data-descriptor@0.1.4: - resolution: {integrity: sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==} - engines: {node: '>=0.10.0'} - dependencies: - kind-of: 3.2.2 - dev: true - - /is-data-descriptor@1.0.0: - resolution: {integrity: sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==} - engines: {node: '>=0.10.0'} - dependencies: - kind-of: 6.0.3 - dev: true - - /is-date-object@1.0.5: - resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} - engines: {node: '>= 0.4'} - dependencies: - has-tostringtag: 1.0.0 - dev: true - - /is-descriptor@0.1.6: - resolution: {integrity: sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==} - engines: {node: '>=0.10.0'} - dependencies: - is-accessor-descriptor: 0.1.6 - is-data-descriptor: 0.1.4 - kind-of: 5.1.0 - dev: true - - /is-descriptor@1.0.2: - resolution: {integrity: sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==} - engines: {node: '>=0.10.0'} - dependencies: - is-accessor-descriptor: 1.0.0 - is-data-descriptor: 1.0.0 - kind-of: 6.0.3 - dev: true - - /is-docker@2.2.1: - resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} - engines: {node: '>=8'} - hasBin: true - dev: true - - /is-docker@3.0.0: - resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - hasBin: true - dev: true - - /is-extendable@0.1.1: - resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} - engines: {node: '>=0.10.0'} - dev: true - - /is-extendable@1.0.1: - resolution: {integrity: sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==} - engines: {node: '>=0.10.0'} - dependencies: - is-plain-object: 2.0.4 - dev: true - - /is-extglob@1.0.0: - resolution: {integrity: sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==} - engines: {node: '>=0.10.0'} - dev: true - - /is-extglob@2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} - - /is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} - - /is-generator-function@1.0.10: - resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} - engines: {node: '>= 0.4'} - dependencies: - has-tostringtag: 1.0.0 - dev: false - - /is-glob@2.0.1: - resolution: {integrity: sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==} - engines: {node: '>=0.10.0'} - dependencies: - is-extglob: 1.0.0 - dev: true - - /is-glob@3.1.0: - resolution: {integrity: sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==} - engines: {node: '>=0.10.0'} - dependencies: - is-extglob: 2.1.1 - dev: true - - /is-glob@4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} - dependencies: - is-extglob: 2.1.1 - - /is-inside-container@1.0.0: - resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} - engines: {node: '>=14.16'} - hasBin: true - dependencies: - is-docker: 3.0.0 - dev: true - - /is-invalid-path@0.1.0: - resolution: {integrity: sha512-aZMG0T3F34mTg4eTdszcGXx54oiZ4NtHSft3hWNJMGJXUUqdIj3cOZuHcU0nCWWcY3jd7yRe/3AEm3vSNTpBGQ==} - engines: {node: '>=0.10.0'} - dependencies: - is-glob: 2.0.1 - dev: true - - /is-lambda@1.0.1: - resolution: {integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==} - requiresBuild: true - dev: false - optional: true - - /is-negative-zero@2.0.2: - resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} - engines: {node: '>= 0.4'} - dev: true - - /is-number-object@1.0.7: - resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} - engines: {node: '>= 0.4'} - dependencies: - has-tostringtag: 1.0.0 - dev: true - - /is-number@3.0.0: - resolution: {integrity: sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==} - engines: {node: '>=0.10.0'} - dependencies: - kind-of: 3.2.2 - dev: true - - /is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} - - /is-path-cwd@2.2.0: - resolution: {integrity: sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==} - engines: {node: '>=6'} - dev: true - - /is-path-in-cwd@2.1.0: - resolution: {integrity: sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==} - engines: {node: '>=6'} - dependencies: - is-path-inside: 2.1.0 - dev: true - - /is-path-inside@2.1.0: - resolution: {integrity: sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==} - engines: {node: '>=6'} - dependencies: - path-is-inside: 1.0.2 - dev: true - - /is-path-inside@3.0.3: - resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} - engines: {node: '>=8'} - dev: true - - /is-plain-obj@3.0.0: - resolution: {integrity: sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==} - engines: {node: '>=10'} - dev: true - - /is-plain-object@2.0.4: - resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} - engines: {node: '>=0.10.0'} - dependencies: - isobject: 3.0.1 - dev: true - - /is-regex@1.1.4: - resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - has-tostringtag: 1.0.0 - dev: true - - /is-shared-array-buffer@1.0.2: - resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} - dependencies: - call-bind: 1.0.2 - dev: true - - /is-stream@2.0.1: - resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} - engines: {node: '>=8'} - dev: true - - /is-stream@3.0.0: - resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: true - - /is-string@1.0.7: - resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} - engines: {node: '>= 0.4'} - dependencies: - has-tostringtag: 1.0.0 - dev: true - - /is-symbol@1.0.4: - resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} - engines: {node: '>= 0.4'} - dependencies: - has-symbols: 1.0.3 - dev: true - - /is-typed-array@1.1.12: - resolution: {integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==} - engines: {node: '>= 0.4'} - dependencies: - which-typed-array: 1.1.11 - - /is-valid-path@0.1.1: - resolution: {integrity: sha512-+kwPrVDu9Ms03L90Qaml+79+6DZHqHyRoANI6IsZJ/g8frhnfchDOBCa0RbQ6/kdHt5CS5OeIEyrYznNuVN+8A==} - engines: {node: '>=0.10.0'} - dependencies: - is-invalid-path: 0.1.0 - dev: true - - /is-weakref@1.0.2: - resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} - dependencies: - call-bind: 1.0.2 - dev: true - - /is-windows@1.0.2: - resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} - engines: {node: '>=0.10.0'} - dev: true - - /is-wsl@2.2.0: - resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} - engines: {node: '>=8'} - dependencies: - is-docker: 2.2.1 - dev: true - - /isarray@1.0.0: - resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} - - /isarray@2.0.5: - resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} - dev: true - - /isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - - /isobject@2.1.0: - resolution: {integrity: sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==} - engines: {node: '>=0.10.0'} - dependencies: - isarray: 1.0.0 - dev: true - - /isobject@3.0.1: - resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} - engines: {node: '>=0.10.0'} - dev: true - - /jest-diff@25.5.0: - resolution: {integrity: sha512-z1kygetuPiREYdNIumRpAHY6RXiGmp70YHptjdaxTWGmA085W3iCnXNx0DhflK3vwrKmrRWyY1wUpkPMVxMK7A==} - engines: {node: '>= 8.3'} - dependencies: - chalk: 3.0.0 - diff-sequences: 25.2.6 - jest-get-type: 25.2.6 - pretty-format: 25.5.0 - dev: true - - /jest-diff@29.7.0: - resolution: {integrity: sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - chalk: 4.1.2 - diff-sequences: 29.6.3 - jest-get-type: 29.6.3 - pretty-format: 29.7.0 - dev: true - - /jest-get-type@25.2.6: - resolution: {integrity: sha512-DxjtyzOHjObRM+sM1knti6or+eOgcGU4xVSb2HNP1TqO4ahsT+rqZg+nyqHWJSvWgKC5cG3QjGFBqxLghiF/Ig==} - engines: {node: '>= 8.3'} - dev: true - - /jest-get-type@29.6.3: - resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dev: true - - /jest-matcher-utils@25.5.0: - resolution: {integrity: sha512-VWI269+9JS5cpndnpCwm7dy7JtGQT30UHfrnM3mXl22gHGt/b7NkjBqXfbhZ8V4B7ANUsjK18PlSBmG0YH7gjw==} - engines: {node: '>= 8.3'} - dependencies: - chalk: 3.0.0 - jest-diff: 25.5.0 - jest-get-type: 25.2.6 - pretty-format: 25.5.0 - dev: true - - /jest-util@29.7.0: - resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/types': 29.6.3 - '@types/node': 20.7.2 - chalk: 4.1.2 - ci-info: 3.8.0 - graceful-fs: 4.2.11 - picomatch: 2.3.1 - dev: true - - /jest-worker@27.5.1: - resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} - engines: {node: '>= 10.13.0'} - dependencies: - '@types/node': 20.7.2 - merge-stream: 2.0.0 - supports-color: 8.1.1 - - /jest-worker@29.7.0: - resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@types/node': 20.7.2 - jest-util: 29.7.0 - merge-stream: 2.0.0 - supports-color: 8.1.1 - dev: true - - /jmespath@0.16.0: - resolution: {integrity: sha512-9FzQjJ7MATs1tSpnco1K6ayiYE3figslrXA72G2HQ/n76RzvYlofyi5QM+iX4YRs/pu3yzxlVQSST23+dMDknw==} - engines: {node: '>= 0.6.0'} - dev: false - - /jose@4.14.6: - resolution: {integrity: sha512-EqJPEUlZD0/CSUMubKtMaYUOtWe91tZXTWMJZoKSbLk+KtdhNdcvppH8lA9XwVu2V4Ailvsj0GBZJ2ZwDjfesQ==} - dev: false - - /joycon@3.1.1: - resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} - engines: {node: '>=10'} - - /js-stringify@1.0.2: - resolution: {integrity: sha512-rtS5ATOo2Q5k1G+DADISilDA6lv79zIiwFd6CcjuIxGKLFm5C+RLImRscVap9k55i+MOZwgliw+NejvkLuGD5g==} - dev: false - - /js-tokens@3.0.2: - resolution: {integrity: sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg==} - dev: true - - /js-tokens@4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - dev: true - - /js-yaml@3.14.1: - resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} - hasBin: true - dependencies: - argparse: 1.0.10 - esprima: 4.0.1 - dev: true - - /js-yaml@4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} - hasBin: true - dependencies: - argparse: 2.0.1 - dev: true - - /jsesc@0.5.0: - resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} - hasBin: true - dev: true - - /jsesc@2.5.2: - resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} - engines: {node: '>=4'} - hasBin: true - dev: true - - /jsesc@3.0.2: - resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} - engines: {node: '>=6'} - hasBin: true - dev: true - - /json-buffer@3.0.1: - resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} - - /json-parse-even-better-errors@2.3.1: - resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - dev: true - - /json-schema-deref-sync@0.14.0: - resolution: {integrity: sha512-yGR1xmhdiD6R0MSrwWcFxQzAj5b3i5Gb/mt5tvQKgFMMeNe0KZYNEN/jWr7G+xn39Azqgcvk4ZKMs8dQl8e4wA==} - engines: {node: '>=6.0.0'} - dependencies: - clone: 2.1.2 - dag-map: 1.0.2 - is-valid-path: 0.1.1 - lodash: 4.17.21 - md5: 2.2.1 - memory-cache: 0.2.0 - traverse: 0.6.7 - valid-url: 1.0.9 - dev: true - - /json-schema-traverse@0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - dev: true - - /json-schema-traverse@1.0.0: - resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} - dev: true - - /json-stable-stringify-without-jsonify@1.0.1: - resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} - dev: true - - /json5@1.0.2: - resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} - hasBin: true - dependencies: - minimist: 1.2.8 - dev: true - - /json5@2.2.3: - resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} - engines: {node: '>=6'} - hasBin: true - dev: true - - /jsonfile@4.0.0: - resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} - optionalDependencies: - graceful-fs: 4.2.11 - dev: true - - /jsonfile@6.1.0: - resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} - dependencies: - universalify: 2.0.0 - optionalDependencies: - graceful-fs: 4.2.11 - - /junk@3.1.0: - resolution: {integrity: sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==} - engines: {node: '>=8'} - dev: true - - /keyv@4.5.3: - resolution: {integrity: sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==} - dependencies: - json-buffer: 3.0.1 - - /kind-of@3.2.2: - resolution: {integrity: sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==} - engines: {node: '>=0.10.0'} - dependencies: - is-buffer: 1.1.6 - dev: true - - /kind-of@4.0.0: - resolution: {integrity: sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==} - engines: {node: '>=0.10.0'} - dependencies: - is-buffer: 1.1.6 - dev: true - - /kind-of@5.1.0: - resolution: {integrity: sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==} - engines: {node: '>=0.10.0'} - dev: true - - /kind-of@6.0.3: - resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} - engines: {node: '>=0.10.0'} - - /kleur@3.0.3: - resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} - engines: {node: '>=6'} - dev: true - - /kleur@4.1.5: - resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} - engines: {node: '>=6'} - - /knex-dynamic-connection@3.1.0(mysql@2.18.1)(pg@8.11.1)(sqlite3@5.1.6): - resolution: {integrity: sha512-owRQ9cHBtaBUfYBs/dyt1s/Y0PYwUE66apnfYpzzMTkN2tNlzC1s7owqDJleHOelhJERZgd4jd1BZgcdfXLEhQ==} - engines: {node: '>=14.0.0'} - dependencies: - debug: 4.3.4 - knex: 2.5.1(mysql@2.18.1)(pg@8.11.1)(sqlite3@5.1.6) - transitivePeerDependencies: - - better-sqlite3 - - mysql - - mysql2 - - pg - - pg-native - - sqlite3 - - supports-color - - tedious - dev: false - - /knex@2.5.1(mysql@2.18.1)(pg@8.11.1)(sqlite3@5.1.6): - resolution: {integrity: sha512-z78DgGKUr4SE/6cm7ku+jHvFT0X97aERh/f0MUKAKgFnwCYBEW4TFBqtHWFYiJFid7fMrtpZ/gxJthvz5mEByA==} - engines: {node: '>=12'} - hasBin: true - peerDependencies: - better-sqlite3: '*' - mysql: '*' - mysql2: '*' - pg: '*' - pg-native: '*' - sqlite3: '*' - tedious: '*' - peerDependenciesMeta: - better-sqlite3: - optional: true - mysql: - optional: true - mysql2: - optional: true - pg: - optional: true - pg-native: - optional: true - sqlite3: - optional: true - tedious: - optional: true - dependencies: - colorette: 2.0.19 - commander: 10.0.1 - debug: 4.3.4 - escalade: 3.1.1 - esm: 3.2.25 - get-package-type: 0.1.0 - getopts: 2.3.0 - interpret: 2.2.0 - lodash: 4.17.21 - mysql: 2.18.1 - pg: 8.11.1 - pg-connection-string: 2.6.1 - rechoir: 0.8.0 - resolve-from: 5.0.0 - sqlite3: 5.1.6 - tarn: 3.0.2 - tildify: 2.0.0 - transitivePeerDependencies: - - supports-color - dev: false - - /launch-editor@2.6.0: - resolution: {integrity: sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ==} - dependencies: - picocolors: 1.0.0 - shell-quote: 1.8.1 - dev: true - - /leven@3.1.0: - resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} - engines: {node: '>=6'} - - /levn@0.4.1: - resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} - engines: {node: '>= 0.8.0'} - dependencies: - prelude-ls: 1.2.1 - type-check: 0.4.0 - dev: true - - /lilconfig@2.1.0: - resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} - engines: {node: '>=10'} - dev: true - - /lines-and-columns@1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - dev: true - - /listify@1.0.3: - resolution: {integrity: sha512-083swF7iH7bx8666zdzBColpgEuy46HjN3r1isD4zV6Ix7FuHfb/2/WVnl4CH8hjuoWeFF7P5KkKNXUnJCFEJg==} - engines: {node: '>= 0.4'} - dev: true - - /loader-runner@4.3.0: - resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} - engines: {node: '>=6.11.5'} - dev: true - - /loader-utils@2.0.4: - resolution: {integrity: sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==} - engines: {node: '>=8.9.0'} - dependencies: - big.js: 5.2.2 - emojis-list: 3.0.0 - json5: 2.2.3 - dev: true - - /locate-path@3.0.0: - resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} - engines: {node: '>=6'} - dependencies: - p-locate: 3.0.0 - path-exists: 3.0.0 - dev: true - - /locate-path@5.0.0: - resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} - engines: {node: '>=8'} - dependencies: - p-locate: 4.1.0 - dev: true - - /locate-path@6.0.0: - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} - engines: {node: '>=10'} - dependencies: - p-locate: 5.0.0 - dev: true - - /lodash.debounce@4.0.8: - resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} - dev: true - - /lodash.flatten@4.4.0: - resolution: {integrity: sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==} - dev: true - - /lodash.get@4.4.2: - resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} - dev: true - - /lodash.isequal@4.5.0: - resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} - dev: true - - /lodash.memoize@4.1.2: - resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} - dev: true - - /lodash.merge@4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - dev: true - - /lodash.set@4.3.2: - resolution: {integrity: sha512-4hNPN5jlm/N/HLMCO43v8BXKq9Z7QdAGc/VGrRD61w8gN9g/6jF9A4L1pbUgBLCffi0w9VsXfTOij5x8iTyFvg==} - dev: true - - /lodash.uniq@4.5.0: - resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} - dev: true - - /lodash@4.17.21: - resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - - /log-update@4.0.0: - resolution: {integrity: sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==} - engines: {node: '>=10'} - dependencies: - ansi-escapes: 4.3.2 - cli-cursor: 3.1.0 - slice-ansi: 4.0.0 - wrap-ansi: 6.2.0 - - /loupe@2.3.6: - resolution: {integrity: sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==} - dependencies: - get-func-name: 2.0.2 - dev: true - - /lower-case@2.0.2: - resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} - dependencies: - tslib: 2.6.2 - - /lowercase-keys@2.0.0: - resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} - engines: {node: '>=8'} - dev: false - - /lru-cache@4.1.5: - resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==} - dependencies: - pseudomap: 1.0.2 - yallist: 2.1.2 - dev: true - - /lru-cache@5.1.1: - resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - dependencies: - yallist: 3.1.1 - dev: true - - /lru-cache@6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} - engines: {node: '>=10'} - dependencies: - yallist: 4.0.0 - - /luxon@3.3.0: - resolution: {integrity: sha512-An0UCfG/rSiqtAIiBPO0Y9/zAnHUZxAMiCpTd5h2smgsj7GGmcenvrvww2cqNA8/4A5ZrD1gJpHN2mIHZQF+Mg==} - engines: {node: '>=12'} - dev: false - - /luxon@3.4.3: - resolution: {integrity: sha512-tFWBiv3h7z+T/tDaoxA8rqTxy1CHV6gHS//QdaH4pulbq/JuBSGgQspQQqcgnwdAx6pNI7cmvz5Sv/addzHmUg==} - engines: {node: '>=12'} - - /macroable@7.0.2: - resolution: {integrity: sha512-QS9p+Q20YBxpE0dJBnF6CPURP7p1GUsxnhTxTWH5nG3A1F5w8Rg3T4Xyh5UlrFSbHp88oOciVP/0agsNLhkHdQ==} - - /make-dir@3.1.0: - resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} - engines: {node: '>=8'} - dependencies: - semver: 6.3.1 - - /make-fetch-happen@9.1.0: - resolution: {integrity: sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==} - engines: {node: '>= 10'} - requiresBuild: true - dependencies: - agentkeepalive: 4.5.0 - cacache: 15.3.0 - http-cache-semantics: 4.1.1 - http-proxy-agent: 4.0.1 - https-proxy-agent: 5.0.1 - is-lambda: 1.0.1 - lru-cache: 6.0.0 - minipass: 3.3.6 - minipass-collect: 1.0.2 - minipass-fetch: 1.4.1 - minipass-flush: 1.0.5 - minipass-pipeline: 1.2.4 - negotiator: 0.6.3 - promise-retry: 2.0.1 - socks-proxy-agent: 6.2.1 - ssri: 8.0.1 - transitivePeerDependencies: - - bluebird - - supports-color - dev: false - optional: true - - /map-age-cleaner@0.1.3: - resolution: {integrity: sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==} - engines: {node: '>=6'} - dependencies: - p-defer: 1.0.0 - dev: true - - /map-cache@0.2.2: - resolution: {integrity: sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==} - engines: {node: '>=0.10.0'} - dev: true - - /map-visit@1.0.0: - resolution: {integrity: sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==} - engines: {node: '>=0.10.0'} - dependencies: - object-visit: 1.0.1 - dev: true - - /marked-terminal@5.2.0(marked@4.3.0): - resolution: {integrity: sha512-Piv6yNwAQXGFjZSaiNljyNFw7jKDdGrw70FSbtxEyldLsyeuV5ZHm/1wW++kWbrOF1VPnUgYOhB2oLL0ZpnekA==} - engines: {node: '>=14.13.1 || >=16.0.0'} - peerDependencies: - marked: ^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 - dependencies: - ansi-escapes: 6.2.0 - cardinal: 2.1.1 - chalk: 5.3.0 - cli-table3: 0.6.3 - marked: 4.3.0 - node-emoji: 1.11.0 - supports-hyperlinks: 2.3.0 - dev: true - - /marked@4.3.0: - resolution: {integrity: sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==} - engines: {node: '>= 12'} - hasBin: true - dev: true - - /md5@2.2.1: - resolution: {integrity: sha512-PlGG4z5mBANDGCKsYQe0CaUYHdZYZt8ZPZLmEt+Urf0W4GlpTX4HescwHU+dc9+Z/G/vZKYZYFrwgm9VxK6QOQ==} - dependencies: - charenc: 0.0.2 - crypt: 0.0.2 - is-buffer: 1.1.6 - dev: true - - /mdn-data@2.0.28: - resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==} - dev: true - - /mdn-data@2.0.30: - resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} - dev: true - - /media-typer@0.3.0: - resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} - engines: {node: '>= 0.6'} - - /media-typer@1.1.0: - resolution: {integrity: sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==} - engines: {node: '>= 0.8'} - - /mem@8.1.1: - resolution: {integrity: sha512-qFCFUDs7U3b8mBDPyz5EToEKoAkgCzqquIgi9nkkR9bixxOVOre+09lbuH7+9Kn2NFpm56M3GUWVbU2hQgdACA==} - engines: {node: '>=10'} - dependencies: - map-age-cleaner: 0.1.3 - mimic-fn: 3.1.0 - dev: true - - /memfs@3.5.3: - resolution: {integrity: sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==} - engines: {node: '>= 4.0.0'} - dependencies: - fs-monkey: 1.0.5 - - /memory-cache@0.2.0: - resolution: {integrity: sha512-OcjA+jzjOYzKmKS6IQVALHLVz+rNTMPoJvCztFaZxwG14wtAW7VRZjwTQu06vKCYOxh4jVnik7ya0SXTB0W+xA==} - dev: true - - /merge-descriptors@1.0.1: - resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} - dev: true - - /merge-stream@2.0.0: - resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} - - /merge2@1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} - - /methods@1.1.2: - resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} - engines: {node: '>= 0.6'} - dev: true - - /micromatch@3.1.10: - resolution: {integrity: sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==} - engines: {node: '>=0.10.0'} - dependencies: - arr-diff: 4.0.0 - array-unique: 0.3.2 - braces: 2.3.2 - define-property: 2.0.2 - extend-shallow: 3.0.2 - extglob: 2.0.4 - fragment-cache: 0.2.1 - kind-of: 6.0.3 - nanomatch: 1.2.13 - object.pick: 1.3.0 - regex-not: 1.0.2 - snapdragon: 0.8.2 - to-regex: 3.0.2 - transitivePeerDependencies: - - supports-color - dev: true - - /micromatch@4.0.5: - resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} - engines: {node: '>=8.6'} - dependencies: - braces: 3.0.2 - picomatch: 2.3.1 - - /mime-db@1.52.0: - resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} - engines: {node: '>= 0.6'} - - /mime-kind@3.0.0: - resolution: {integrity: sha512-sx9lClVP7GXY2mO3aVDWTQLhfvAdDvNhGi3o3g7+ae3aKaoybeGbEIlnreoRKjrbDpvlPltlkIryxOtatojeXQ==} - engines: {node: '>=8.3.0'} - dependencies: - file-type: 12.4.2 - mime-types: 2.1.35 - dev: false - - /mime-types@2.1.35: - resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} - engines: {node: '>= 0.6'} - dependencies: - mime-db: 1.52.0 - - /mime@1.6.0: - resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} - engines: {node: '>=4'} - hasBin: true - - /mime@2.6.0: - resolution: {integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==} - engines: {node: '>=4.0.0'} - hasBin: true - dev: true - - /mimic-fn@2.1.0: - resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} - engines: {node: '>=6'} - - /mimic-fn@3.1.0: - resolution: {integrity: sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==} - engines: {node: '>=8'} - dev: true - - /mimic-fn@4.0.0: - resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} - engines: {node: '>=12'} - dev: true - - /mimic-response@1.0.1: - resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} - engines: {node: '>=4'} - dev: false - - /mimic-response@3.1.0: - resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} - engines: {node: '>=10'} - dev: false - - /min-indent@1.0.1: - resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} - engines: {node: '>=4'} - dev: true - - /mini-css-extract-plugin@2.7.6(webpack@5.88.2): - resolution: {integrity: sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw==} - engines: {node: '>= 12.13.0'} - peerDependencies: - webpack: ^5.0.0 - dependencies: - schema-utils: 4.2.0 - webpack: 5.88.2(webpack-cli@5.1.4) - dev: true - - /minimalistic-assert@1.0.1: - resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} - dev: true - - /minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - dependencies: - brace-expansion: 1.1.11 - - /minimatch@5.1.6: - resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} - engines: {node: '>=10'} - dependencies: - brace-expansion: 2.0.1 - - /minimist@1.2.8: - resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - - /minipass-collect@1.0.2: - resolution: {integrity: sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==} - engines: {node: '>= 8'} - requiresBuild: true - dependencies: - minipass: 3.3.6 - dev: false - optional: true - - /minipass-fetch@1.4.1: - resolution: {integrity: sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==} - engines: {node: '>=8'} - requiresBuild: true - dependencies: - minipass: 3.3.6 - minipass-sized: 1.0.3 - minizlib: 2.1.2 - optionalDependencies: - encoding: 0.1.13 - dev: false - optional: true - - /minipass-flush@1.0.5: - resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==} - engines: {node: '>= 8'} - requiresBuild: true - dependencies: - minipass: 3.3.6 - dev: false - optional: true - - /minipass-pipeline@1.2.4: - resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==} - engines: {node: '>=8'} - requiresBuild: true - dependencies: - minipass: 3.3.6 - dev: false - optional: true - - /minipass-sized@1.0.3: - resolution: {integrity: sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==} - engines: {node: '>=8'} - requiresBuild: true - dependencies: - minipass: 3.3.6 - dev: false - optional: true - - /minipass@3.3.6: - resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} - engines: {node: '>=8'} - dependencies: - yallist: 4.0.0 - dev: false - - /minipass@5.0.0: - resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} - engines: {node: '>=8'} - dev: false - - /minizlib@2.1.2: - resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} - engines: {node: '>= 8'} - dependencies: - minipass: 3.3.6 - yallist: 4.0.0 - dev: false - - /mixin-deep@1.3.2: - resolution: {integrity: sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==} - engines: {node: '>=0.10.0'} - dependencies: - for-in: 1.0.2 - is-extendable: 1.0.1 - dev: true - - /mkdirp@0.5.6: - resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} - hasBin: true - dependencies: - minimist: 1.2.8 - dev: false - - /mkdirp@1.0.4: - resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} - engines: {node: '>=10'} - hasBin: true - dev: false - - /moment@2.29.4: - resolution: {integrity: sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==} - dev: false - - /mrm-core@7.1.13: - resolution: {integrity: sha512-+AlsNuryLYw9HWqf+HBcNXULiwBEfcmb2VDccvYyg71x25bC8nJOn0YJA13x1PUUEF0aEbc5RTfqa6weMtRHaw==} - engines: {node: '>=10.13'} - dependencies: - babel-code-frame: 6.26.0 - comment-json: 2.4.2 - detect-indent: 6.1.0 - editorconfig: 0.15.3 - find-up: 4.1.0 - fs-extra: 8.1.0 - kleur: 3.0.3 - listify: 1.0.3 - lodash: 4.17.21 - minimist: 1.2.8 - prop-ini: 0.0.2 - rc: 1.2.8 - readme-badger: 0.3.0 - semver: 6.3.1 - smpltmpl: 1.0.2 - split-lines: 2.1.0 - strip-bom: 4.0.0 - validate-npm-package-name: 3.0.0 - webpack-merge: 4.2.2 - yaml: 2.3.2 - dev: true - - /ms@2.0.0: - resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} - - /ms@2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - - /ms@2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - - /multi-part-lite@1.0.0: - resolution: {integrity: sha512-KxIRbBZZ45hoKX1ROD/19wJr0ql1bef1rE8Y1PCwD3PuNXV42pp7Wo8lEHYuAajoT4vfAFcd3rPjlkyEEyt1nw==} - engines: {node: '>=8.3.0'} - dev: false - - /multi-part@3.0.0: - resolution: {integrity: sha512-pDbdYQ6DLDxAsD83w9R7r7rlW56cETL7hIB5bCWX7FJYw0K+kL5JwHr0I8tRk9lGeFcAzf+2OEzXWlG/4wCnFw==} - engines: {node: '>=8.3.0'} - dependencies: - mime-kind: 3.0.0 - multi-part-lite: 1.0.0 - dev: false - - /multicast-dns@7.2.5: - resolution: {integrity: sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==} - hasBin: true - dependencies: - dns-packet: 5.6.1 - thunky: 1.1.0 - dev: true - - /mustache@4.2.0: - resolution: {integrity: sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==} - hasBin: true - - /mysql@2.18.1: - resolution: {integrity: sha512-Bca+gk2YWmqp2Uf6k5NFEurwY/0td0cpebAucFpY/3jhrwrVGuxU2uQFCHjU19SJfje0yQvi+rVWdq78hR5lig==} - engines: {node: '>= 0.6'} - dependencies: - bignumber.js: 9.0.0 - readable-stream: 2.3.7 - safe-buffer: 5.1.2 - sqlstring: 2.3.1 - dev: false - - /nanoid@3.3.6: - resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - dev: true - - /nanomatch@1.2.13: - resolution: {integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==} - engines: {node: '>=0.10.0'} - dependencies: - arr-diff: 4.0.0 - array-unique: 0.3.2 - define-property: 2.0.2 - extend-shallow: 3.0.2 - fragment-cache: 0.2.1 - is-windows: 1.0.2 - kind-of: 6.0.3 - object.pick: 1.3.0 - regex-not: 1.0.2 - snapdragon: 0.8.2 - to-regex: 3.0.2 - transitivePeerDependencies: - - supports-color - dev: true - - /natural-compare-lite@1.4.0: - resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} - dev: true - - /natural-compare@1.4.0: - resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - dev: true - - /negotiator@0.6.3: - resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} - engines: {node: '>= 0.6'} - - /neo-async@2.6.2: - resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} - dev: true - - /nested-error-stacks@2.1.1: - resolution: {integrity: sha512-9iN1ka/9zmX1ZvLV9ewJYEk9h7RyRRtqdK0woXcqohu8EWIerfPUjYJPg0ULy0UqP7cslmdGc8xKDJcojlKiaw==} - dev: true - - /no-case@3.0.4: - resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} - dependencies: - lower-case: 2.0.2 - tslib: 2.6.2 - - /node-addon-api@4.3.0: - resolution: {integrity: sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==} - dev: false - - /node-addon-api@5.1.0: - resolution: {integrity: sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==} - dev: false - - /node-emoji@1.11.0: - resolution: {integrity: sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==} - dependencies: - lodash: 4.17.21 - dev: true - - /node-fetch@2.7.0: - resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} - engines: {node: 4.x || >=6.0.0} - peerDependencies: - encoding: ^0.1.0 - peerDependenciesMeta: - encoding: - optional: true - dependencies: - whatwg-url: 5.0.0 - dev: false - - /node-forge@1.3.1: - resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} - engines: {node: '>= 6.13.0'} - dev: true - - /node-gyp@8.4.1: - resolution: {integrity: sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==} - engines: {node: '>= 10.12.0'} - hasBin: true - requiresBuild: true - dependencies: - env-paths: 2.2.1 - glob: 7.2.3 - graceful-fs: 4.2.11 - make-fetch-happen: 9.1.0 - nopt: 5.0.0 - npmlog: 6.0.2 - rimraf: 3.0.2 - semver: 7.5.4 - tar: 6.2.0 - which: 2.0.2 + colorette: 2.0.19 + commander: 10.0.1 + debug: 4.3.4 + escalade: 3.1.2 + esm: 3.2.25 + get-package-type: 0.1.0 + getopts: 2.3.0 + interpret: 2.2.0 + lodash: 4.17.21 + mysql: 2.18.1 + pg: 8.11.3 + pg-connection-string: 2.6.2 + rechoir: 0.8.0 + resolve-from: 5.0.0 + sqlite3: 5.1.7 + tarn: 3.0.2 + tildify: 2.0.0 transitivePeerDependencies: - - bluebird - supports-color dev: false - optional: true - - /node-releases@2.0.13: - resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==} - dev: true - - /node-repl-await@0.1.2: - resolution: {integrity: sha512-e03zlI31RjF6Ks9+/ju0gY55dZSm21XXMSzy85FGZtDxuAZCa/iQwzWoQjmZvaolQCrIjzs0e4shxZs1bxbpUg==} - dependencies: - acorn: 8.10.0 - acorn-class-fields: 1.0.0(acorn@8.10.0) - acorn-private-methods: 1.0.0(acorn@8.10.0) - acorn-static-class-features: 1.0.0(acorn@8.10.0) - acorn-walk: 8.2.0 - dev: false - - /nodemailer@6.9.5: - resolution: {integrity: sha512-/dmdWo62XjumuLc5+AYQZeiRj+PRR8y8qKtFCOyuOl1k/hckZd8durUUHs/ucKx6/8kN+wFxqKJlQ/LK/qR5FA==} - engines: {node: '>=6.0.0'} - dev: false - - /nopt@5.0.0: - resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==} - engines: {node: '>=6'} - hasBin: true - dependencies: - abbrev: 1.1.1 - dev: false - /normalize-package-data@2.5.0: - resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} + /levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} dependencies: - hosted-git-info: 2.8.9 - resolve: 1.22.6 - semver: 5.7.2 - validate-npm-package-license: 3.0.4 + prelude-ls: 1.2.1 + type-check: 0.4.0 dev: true - /normalize-path@3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} + /lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} dev: true - /normalize-url@6.1.0: - resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} - engines: {node: '>=10'} - - /npm-run-path@4.0.1: - resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + /locate-path@5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} engines: {node: '>=8'} dependencies: - path-key: 3.1.1 + p-locate: 4.1.0 dev: true - /npm-run-path@5.1.0: - resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + /locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} dependencies: - path-key: 4.0.0 + p-locate: 5.0.0 dev: true - /npmlog@5.0.1: - resolution: {integrity: sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==} - dependencies: - are-we-there-yet: 2.0.0 - console-control-strings: 1.1.0 - gauge: 3.0.2 - set-blocking: 2.0.0 - dev: false - - /npmlog@6.0.2: - resolution: {integrity: sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - requiresBuild: true + /locate-path@7.2.0: + resolution: {integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: - are-we-there-yet: 3.0.1 - console-control-strings: 1.1.0 - gauge: 4.0.4 - set-blocking: 2.0.0 - dev: false - optional: true + p-locate: 6.0.0 - /nth-check@2.1.1: - resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} - dependencies: - boolbase: 1.0.0 + /lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} dev: true - /object-assign@4.1.1: - resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} - engines: {node: '>=0.10.0'} + /lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - /object-copy@0.1.0: - resolution: {integrity: sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==} - engines: {node: '>=0.10.0'} + /log-update@6.0.0: + resolution: {integrity: sha512-niTvB4gqvtof056rRIrTZvjNYE4rCUzO6X/X+kYjd7WFxXeJ0NwEFnRxX6ehkvv3jTwrXnNdtAak5XYZuIyPFw==} + engines: {node: '>=18'} dependencies: - copy-descriptor: 0.1.1 - define-property: 0.2.5 - kind-of: 3.2.2 - dev: true - - /object-inspect@1.12.3: - resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==} - - /object-keys@1.1.1: - resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} - engines: {node: '>= 0.4'} - dev: true + ansi-escapes: 6.2.0 + cli-cursor: 4.0.0 + slice-ansi: 7.1.0 + strip-ansi: 7.1.0 + wrap-ansi: 9.0.0 - /object-visit@1.0.1: - resolution: {integrity: sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==} - engines: {node: '>=0.10.0'} - dependencies: - isobject: 3.0.1 - dev: true + /lowercase-keys@3.0.0: + resolution: {integrity: sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: false - /object.assign@4.1.4: - resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} - engines: {node: '>= 0.4'} + /lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} dependencies: - call-bind: 1.0.2 - define-properties: 1.2.1 - has-symbols: 1.0.3 - object-keys: 1.1.1 - dev: true + yallist: 4.0.0 - /object.fromentries@2.0.7: - resolution: {integrity: sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.1 - es-abstract: 1.22.2 - dev: true + /luxon@3.4.4: + resolution: {integrity: sha512-zobTr7akeGHnv7eBOXcRgMeCP6+uyYsczwmeRCauvpvaAltgNyTbLH/+VaEAPUeWBT+1GuNmz4wC/6jtQzbbVA==} + engines: {node: '>=12'} + dev: false - /object.groupby@1.0.1: - resolution: {integrity: sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==} + /make-dir@3.1.0: + resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} + engines: {node: '>=8'} dependencies: - call-bind: 1.0.2 - define-properties: 1.2.1 - es-abstract: 1.22.2 - get-intrinsic: 1.2.1 - dev: true + semver: 6.3.1 - /object.pick@1.3.0: - resolution: {integrity: sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==} - engines: {node: '>=0.10.0'} - dependencies: - isobject: 3.0.1 + /make-error@1.3.6: + resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} dev: true - /object.values@1.1.7: - resolution: {integrity: sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==} - engines: {node: '>= 0.4'} + /make-fetch-happen@9.1.0: + resolution: {integrity: sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==} + engines: {node: '>= 10'} + requiresBuild: true dependencies: - call-bind: 1.0.2 - define-properties: 1.2.1 - es-abstract: 1.22.2 - dev: true - - /obuf@1.1.2: - resolution: {integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==} - dev: true - - /on-exit-leak-free@2.1.0: - resolution: {integrity: sha512-VuCaZZAjReZ3vUwgOB8LxAosIurDiAW0s13rI1YwmaP++jvcxP77AWoQvenZebpCA2m8WC1/EosPYPMjnRAp/w==} + agentkeepalive: 4.5.0 + cacache: 15.3.0 + http-cache-semantics: 4.1.1 + http-proxy-agent: 4.0.1 + https-proxy-agent: 5.0.1 + is-lambda: 1.0.1 + lru-cache: 6.0.0 + minipass: 3.3.6 + minipass-collect: 1.0.2 + minipass-fetch: 1.4.1 + minipass-flush: 1.0.5 + minipass-pipeline: 1.2.4 + negotiator: 0.6.3 + promise-retry: 2.0.1 + socks-proxy-agent: 6.2.1 + ssri: 8.0.1 + transitivePeerDependencies: + - bluebird + - supports-color + dev: false + optional: true - /on-finished@2.4.1: - resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} - engines: {node: '>= 0.8'} - dependencies: - ee-first: 1.1.1 + /media-typer@0.3.0: + resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} + engines: {node: '>= 0.6'} - /on-headers@1.0.2: - resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==} + /media-typer@1.1.0: + resolution: {integrity: sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==} engines: {node: '>= 0.8'} - dev: true - /once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + /memoize@10.0.0: + resolution: {integrity: sha512-H6cBLgsi6vMWOcCpvVCdFFnl3kerEXbrYh9q+lY6VXvQSmM6CkmV08VOwT+WE2tzIEqRPFfAq3fm4v/UIW6mSA==} + engines: {node: '>=18'} dependencies: - wrappy: 1.0.2 + mimic-function: 5.0.0 - /onetime@5.1.2: - resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} - engines: {node: '>=6'} - dependencies: - mimic-fn: 2.1.0 + /merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} - /onetime@6.0.0: - resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} - engines: {node: '>=12'} - dependencies: - mimic-fn: 4.0.0 - dev: true + /merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} - /open@8.4.2: - resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} - engines: {node: '>=12'} + /micromatch@4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + engines: {node: '>=8.6'} dependencies: - define-lazy-prop: 2.0.0 - is-docker: 2.2.1 - is-wsl: 2.2.0 - dev: true + braces: 3.0.2 + picomatch: 2.3.1 - /open@9.1.0: - resolution: {integrity: sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==} - engines: {node: '>=14.16'} - dependencies: - default-browser: 4.0.0 - define-lazy-prop: 3.0.0 - is-inside-container: 1.0.0 - is-wsl: 2.2.0 - dev: true + /mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} - /openapi-schema-validator@3.0.3: - resolution: {integrity: sha512-KKpeNEvAmpy6B2JCfyrM4yWjL6vggDCVbBoR8Yfkj0Jltc6PCW+dBbcg+1yrTCuDv80qBQJ6w0ejA71DlOFegA==} + /mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} dependencies: - ajv: 6.12.6 - lodash.merge: 4.6.2 - openapi-types: 1.3.4 - swagger-schema-official: 2.0.0-bab6bed - dev: true - - /openapi-types@1.3.4: - resolution: {integrity: sha512-h8rADpW3k/wepLdERKF0VKMAPdoFYNQCLGPmc/f8sgQ2dxUy+7sY4WAX2XDUDjhKTjbJVbxxofLkzy7f1/tE4g==} - dev: true - - /openapi-types@12.1.3: - resolution: {integrity: sha512-N4YtSYJqghVu4iek2ZUvcN/0aqH1kRDuNqzcycDxhOUpg7GdvLa2F3DgS6yBNhInhv2r/6I0Flkn7CqL8+nIcw==} - dev: true + mime-db: 1.52.0 - /optionator@0.9.3: - resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} - engines: {node: '>= 0.8.0'} - dependencies: - '@aashutoshrathi/word-wrap': 1.2.6 - deep-is: 0.1.4 - fast-levenshtein: 2.0.6 - levn: 0.4.1 - prelude-ls: 1.2.1 - type-check: 0.4.0 - dev: true + /mime@1.6.0: + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} + hasBin: true + dev: false - /p-all@2.1.0: - resolution: {integrity: sha512-HbZxz5FONzz/z2gJfk6bFca0BCiSRF8jU3yCsWOen/vR6lZjfPOu/e7L3uFzTW1i0H8TlC3vqQstEJPQL4/uLA==} + /mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} - dependencies: - p-map: 2.1.0 - dev: true - /p-cancelable@2.1.1: - resolution: {integrity: sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==} - engines: {node: '>=8'} - dev: false + /mimic-fn@4.0.0: + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + engines: {node: '>=12'} - /p-defer@1.0.0: - resolution: {integrity: sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==} - engines: {node: '>=4'} - dev: true + /mimic-function@5.0.0: + resolution: {integrity: sha512-RBfQ+9X9DpXdEoK7Bu+KeEU6vFhumEIiXKWECPzRBmDserEq4uR2b/VCm0LwpMSosoq2k+Zuxj/GzOr0Fn6h/g==} + engines: {node: '>=18'} - /p-event@4.2.0: - resolution: {integrity: sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==} - engines: {node: '>=8'} - dependencies: - p-timeout: 3.2.0 - dev: true + /mimic-response@3.1.0: + resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} + engines: {node: '>=10'} + dev: false - /p-filter@2.1.0: - resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==} - engines: {node: '>=8'} - dependencies: - p-map: 2.1.0 - dev: true + /mimic-response@4.0.0: + resolution: {integrity: sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: false - /p-finally@1.0.0: - resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} + /min-indent@1.0.1: + resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} dev: true - /p-limit@2.3.0: - resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} - engines: {node: '>=6'} + /minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: - p-try: 2.2.0 - dev: true + brace-expansion: 1.1.11 - /p-limit@3.1.0: - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + /minimatch@5.1.6: + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} engines: {node: '>=10'} dependencies: - yocto-queue: 0.1.0 - dev: true + brace-expansion: 2.0.1 + dev: false - /p-locate@3.0.0: - resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} - engines: {node: '>=6'} + /minimatch@9.0.3: + resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} + engines: {node: '>=16 || 14 >=14.17'} dependencies: - p-limit: 2.3.0 - dev: true + brace-expansion: 2.0.1 - /p-locate@4.1.0: - resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} - engines: {node: '>=8'} - dependencies: - p-limit: 2.3.0 - dev: true + /minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - /p-locate@5.0.0: - resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} - engines: {node: '>=10'} + /minipass-collect@1.0.2: + resolution: {integrity: sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==} + engines: {node: '>= 8'} + requiresBuild: true dependencies: - p-limit: 3.1.0 - dev: true - - /p-map@2.1.0: - resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} - engines: {node: '>=6'} - dev: true + minipass: 3.3.6 + dev: false + optional: true - /p-map@3.0.0: - resolution: {integrity: sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==} + /minipass-fetch@1.4.1: + resolution: {integrity: sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==} engines: {node: '>=8'} + requiresBuild: true dependencies: - aggregate-error: 3.1.0 - dev: true + minipass: 3.3.6 + minipass-sized: 1.0.3 + minizlib: 2.1.2 + optionalDependencies: + encoding: 0.1.13 + dev: false + optional: true - /p-map@4.0.0: - resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} - engines: {node: '>=10'} + /minipass-flush@1.0.5: + resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==} + engines: {node: '>= 8'} requiresBuild: true dependencies: - aggregate-error: 3.1.0 + minipass: 3.3.6 dev: false optional: true - /p-retry@4.6.2: - resolution: {integrity: sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==} + /minipass-pipeline@1.2.4: + resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==} engines: {node: '>=8'} + requiresBuild: true dependencies: - '@types/retry': 0.12.0 - retry: 0.13.1 - dev: true + minipass: 3.3.6 + dev: false + optional: true - /p-timeout@3.2.0: - resolution: {integrity: sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==} + /minipass-sized@1.0.3: + resolution: {integrity: sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==} engines: {node: '>=8'} + requiresBuild: true dependencies: - p-finally: 1.0.0 - dev: true - - /p-try@2.2.0: - resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} - engines: {node: '>=6'} - dev: true - - /packet-reader@1.0.0: - resolution: {integrity: sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ==} + minipass: 3.3.6 dev: false + optional: true - /param-case@3.0.4: - resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} - dependencies: - dot-case: 3.0.4 - tslib: 2.6.2 - - /parent-module@1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} - engines: {node: '>=6'} + /minipass@3.3.6: + resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} + engines: {node: '>=8'} dependencies: - callsites: 3.1.0 - dev: true + yallist: 4.0.0 - /parent-module@2.0.0: - resolution: {integrity: sha512-uo0Z9JJeWzv8BG+tRcapBKNJ0dro9cLyczGzulS6EfeyAdeC9sbojtW6XwvYxJkEne9En+J2XEl4zyglVeIwFg==} + /minipass@5.0.0: + resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} engines: {node: '>=8'} - dependencies: - callsites: 3.1.0 - dev: true - /parse-imports@0.0.5: - resolution: {integrity: sha512-yA6mDNotJmyAXcEdi2AjiHfI8Llk+/uv/jgBgvzFVP8iGaHC5L3rR6VQk/1qEE3SvLUsDQ2GdQMfPTi0qrmt8Q==} - engines: {node: '>= 10'} + /minizlib@2.1.2: + resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} + engines: {node: '>= 8'} dependencies: - es-module-lexer: 0.3.26 - slashes: 2.0.2 + minipass: 3.3.6 + yallist: 4.0.0 + + /mkdirp-classic@0.5.3: + resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} dev: false - /parse-json@5.2.0: - resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} - engines: {node: '>=8'} + /mkdirp@0.5.6: + resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} + hasBin: true dependencies: - '@babel/code-frame': 7.22.13 - error-ex: 1.3.2 - json-parse-even-better-errors: 2.3.1 - lines-and-columns: 1.2.4 - dev: true - - /parseurl@1.3.3: - resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} - engines: {node: '>= 0.8'} + minimist: 1.2.8 + dev: false - /pascal-case@3.1.2: - resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} - dependencies: - no-case: 3.0.4 - tslib: 2.6.2 + /mkdirp@1.0.4: + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} + hasBin: true - /pascalcase@0.1.1: - resolution: {integrity: sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==} - engines: {node: '>=0.10.0'} - dev: true + /mkdirp@3.0.1: + resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} + engines: {node: '>=10'} + hasBin: true - /path-browserify@1.0.1: - resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + /moment@2.30.1: + resolution: {integrity: sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==} dev: false - /path-case@3.0.4: - resolution: {integrity: sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==} - dependencies: - dot-case: 3.0.4 - tslib: 2.6.2 + /ms@2.0.0: + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + dev: false - /path-dirname@1.0.2: - resolution: {integrity: sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==} - dev: true + /ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - /path-exists@3.0.0: - resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} - engines: {node: '>=4'} - dev: true + /ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - /path-exists@4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} - dev: true + /mustache@4.2.0: + resolution: {integrity: sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==} + hasBin: true - /path-is-absolute@1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} - requiresBuild: true + /mysql@2.18.1: + resolution: {integrity: sha512-Bca+gk2YWmqp2Uf6k5NFEurwY/0td0cpebAucFpY/3jhrwrVGuxU2uQFCHjU19SJfje0yQvi+rVWdq78hR5lig==} + engines: {node: '>= 0.6'} + dependencies: + bignumber.js: 9.0.0 + readable-stream: 2.3.7 + safe-buffer: 5.1.2 + sqlstring: 2.3.1 + dev: false - /path-is-inside@1.0.2: - resolution: {integrity: sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==} + /nanoid@3.3.7: + resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true dev: true - /path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} - dev: true + /napi-build-utils@1.0.2: + resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==} + dev: false - /path-key@4.0.0: - resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} - engines: {node: '>=12'} + /natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} dev: true - /path-parse@1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - - /path-to-regexp@0.1.7: - resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} - dev: true + /negotiator@0.6.3: + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} + engines: {node: '>= 0.6'} - /path-type@3.0.0: - resolution: {integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==} - engines: {node: '>=4'} + /node-abi@3.54.0: + resolution: {integrity: sha512-p7eGEiQil0YUV3ItH4/tBb781L5impVmmx2E9FRKF7d18XXzp4PGT2tdYMFY6wQqgxD0IwNZOiSJ0/K0fSi/OA==} + engines: {node: '>=10'} dependencies: - pify: 3.0.0 - dev: true + semver: 7.6.0 + dev: false - /path-type@4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} - engines: {node: '>=8'} - dev: true + /node-addon-api@5.1.0: + resolution: {integrity: sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==} - /pathval@1.1.1: - resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} - dev: true + /node-addon-api@7.1.0: + resolution: {integrity: sha512-mNcltoe1R8o7STTegSOHdnJNN7s5EUvhoS7ShnTHDyOSd+8H+UdWODq6qSv67PjC8Zc5JRT8+oLAMCr0SIXw7g==} + engines: {node: ^16 || ^18 || >= 20} + dev: false - /peek-readable@4.1.0: - resolution: {integrity: sha512-ZI3LnwUv5nOGbQzD9c2iDG6toheuXSZP5esSHBjopsXH4dg19soufvpUGA3uohi5anFtGb2lhAVdHzH6R/Evvg==} - engines: {node: '>=8'} + /node-fetch@2.7.0: + resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + dependencies: + whatwg-url: 5.0.0 - /pg-cloudflare@1.1.1: - resolution: {integrity: sha512-xWPagP/4B6BgFO+EKz3JONXv3YDgvkbVrGw2mTo3D6tVDQRh1e7cqVGvyR3BE+eQgAvx1XhW/iEASj4/jCWl3Q==} + /node-gyp@8.4.1: + resolution: {integrity: sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==} + engines: {node: '>= 10.12.0'} + hasBin: true requiresBuild: true + dependencies: + env-paths: 2.2.1 + glob: 7.2.3 + graceful-fs: 4.2.11 + make-fetch-happen: 9.1.0 + nopt: 5.0.0 + npmlog: 6.0.2 + rimraf: 3.0.2 + semver: 7.6.0 + tar: 6.2.0 + which: 2.0.2 + transitivePeerDependencies: + - bluebird + - supports-color dev: false optional: true - /pg-connection-string@2.6.1: - resolution: {integrity: sha512-w6ZzNu6oMmIzEAYVw+RLK0+nqHPt8K3ZnknKi+g48Ak2pr3dtljJW3o+D/n2zzCG07Zoe9VOX3aiKpj+BN0pjg==} - dev: false - - /pg-connection-string@2.6.2: - resolution: {integrity: sha512-ch6OwaeaPYcova4kKZ15sbJ2hKb/VP48ZD2gE7i1J+L4MspCtBMAx8nMgz7bksc7IojCIIWuEhHibSMFH8m8oA==} - dev: false + /node-releases@2.0.14: + resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} + dev: true - /pg-int8@1.0.1: - resolution: {integrity: sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==} - engines: {node: '>=4.0.0'} + /nodemailer@6.9.9: + resolution: {integrity: sha512-dexTll8zqQoVJEZPwQAKzxxtFn0qTnjdQTchoU6Re9BUUGBJiOy3YMn/0ShTW6J5M0dfQ1NeDeRTTl4oIWgQMA==} + engines: {node: '>=6.0.0'} dev: false - /pg-pool@3.6.1(pg@8.11.1): - resolution: {integrity: sha512-jizsIzhkIitxCGfPRzJn1ZdcosIt3pz9Sh3V01fm1vZnbnCMgmGl5wvGGdNN2EL9Rmb0EcFoCkixH4Pu+sP9Og==} - peerDependencies: - pg: '>=8.0' + /nopt@5.0.0: + resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==} + engines: {node: '>=6'} + hasBin: true + dependencies: + abbrev: 1.1.1 + + /normalize-package-data@2.5.0: + resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} dependencies: - pg: 8.11.1 - dev: false + hosted-git-info: 2.8.9 + resolve: 1.22.8 + semver: 5.7.2 + validate-npm-package-license: 3.0.4 + dev: true - /pg-protocol@1.6.0: - resolution: {integrity: sha512-M+PDm637OY5WM307051+bsDia5Xej6d9IR4GwJse1qA1DIhiKlksvrneZOYQq42OM+spubpcNYEo2FcKQrDk+Q==} - dev: false + /normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} - /pg-types@2.2.0: - resolution: {integrity: sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==} - engines: {node: '>=4'} - dependencies: - pg-int8: 1.0.1 - postgres-array: 2.0.0 - postgres-bytea: 1.0.0 - postgres-date: 1.0.7 - postgres-interval: 1.2.0 + /normalize-url@8.0.0: + resolution: {integrity: sha512-uVFpKhj5MheNBJRTiMZ9pE/7hD1QTeEvugSJW/OmLzAp78PB5O6adfMNTvmfKhXBkvCzC+rqifWcVYpGFwTjnw==} + engines: {node: '>=14.16'} dev: false - /pg@8.11.1: - resolution: {integrity: sha512-utdq2obft07MxaDg0zBJI+l/M3mBRfIpEN3iSemsz0G5F2/VXx+XzqF4oxrbIZXQxt2AZzIUzyVg/YM6xOP/WQ==} - engines: {node: '>= 8.0.0'} - peerDependencies: - pg-native: '>=3.0.1' - peerDependenciesMeta: - pg-native: - optional: true + /npm-run-path@5.2.0: + resolution: {integrity: sha512-W4/tgAXFqFA0iL7fk0+uQ3g7wkL8xJmx3XdK0VGb4cHW//eZTtKGvFBBoRKVTpY7n6ze4NL9ly7rgXcHufqXKg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: - buffer-writer: 2.0.0 - packet-reader: 1.0.0 - pg-connection-string: 2.6.2 - pg-pool: 3.6.1(pg@8.11.1) - pg-protocol: 1.6.0 - pg-types: 2.2.0 - pgpass: 1.0.5 - optionalDependencies: - pg-cloudflare: 1.1.1 - dev: false + path-key: 4.0.0 - /pgpass@1.0.5: - resolution: {integrity: sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==} + /npmlog@5.0.1: + resolution: {integrity: sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==} dependencies: - split2: 4.2.0 - dev: false + are-we-there-yet: 2.0.0 + console-control-strings: 1.1.0 + gauge: 3.0.2 + set-blocking: 2.0.0 - /phc-bcrypt@1.0.8: - resolution: {integrity: sha512-k2Q1J+K4KOf47Uee7fqGFiu1nWKCqd17ks44U/WUHOZ4UvR2iRvkPpZtMQBLGbD82Ows/s+DiNhAMBOj7jPnrQ==} - engines: {node: '>=12'} + /npmlog@6.0.2: + resolution: {integrity: sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + requiresBuild: true dependencies: - '@kdf/salt': 2.0.1 - '@phc/format': 1.0.0 - bcrypt: 5.1.1 - tsse: 2.1.0 - transitivePeerDependencies: - - encoding - - supports-color + are-we-there-yet: 3.0.1 + console-control-strings: 1.1.0 + gauge: 4.0.4 + set-blocking: 2.0.0 dev: false + optional: true - /picocolors@1.0.0: - resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} - dev: true - - /picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} - - /pify@2.3.0: - resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + /object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} - dev: true - /pify@3.0.0: - resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} - engines: {node: '>=4'} - dev: true + /object-inspect@1.13.1: + resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} - /pify@4.0.1: - resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} - engines: {node: '>=6'} + /object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} dev: true - /pinkie-promise@2.0.1: - resolution: {integrity: sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==} - engines: {node: '>=0.10.0'} + /object.assign@4.1.5: + resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} + engines: {node: '>= 0.4'} dependencies: - pinkie: 2.0.4 + call-bind: 1.0.5 + define-properties: 1.2.1 + has-symbols: 1.0.3 + object-keys: 1.1.1 dev: true - /pinkie@2.0.4: - resolution: {integrity: sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==} - engines: {node: '>=0.10.0'} + /object.fromentries@2.0.7: + resolution: {integrity: sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 dev: true - /pino-abstract-transport@1.1.0: - resolution: {integrity: sha512-lsleG3/2a/JIWUtf9Q5gUNErBqwIu1tUKTT3dUzaf5DySw9ra1wcqKjJjLX1VTY64Wk1eEOYsVGSaGfCK85ekA==} + /object.groupby@1.0.1: + resolution: {integrity: sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==} dependencies: - readable-stream: 4.4.2 - split2: 4.2.0 + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + get-intrinsic: 1.2.2 + dev: true - /pino-pretty@10.2.0: - resolution: {integrity: sha512-tRvpyEmGtc2D+Lr3FulIZ+R1baggQ4S3xD2Ar93KixFEDx6SEAUP3W5aYuEw1C73d6ROrNcB2IXLteW8itlwhA==} - hasBin: true + /object.values@1.1.7: + resolution: {integrity: sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==} + engines: {node: '>= 0.4'} dependencies: - colorette: 2.0.20 - dateformat: 4.6.3 - fast-copy: 3.0.1 - fast-safe-stringify: 2.1.1 - help-me: 4.2.0 - joycon: 3.1.1 - minimist: 1.2.8 - on-exit-leak-free: 2.1.0 - pino-abstract-transport: 1.1.0 - pump: 3.0.0 - readable-stream: 4.4.2 - secure-json-parse: 2.7.0 - sonic-boom: 3.4.0 - strip-json-comments: 3.1.1 + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + dev: true - /pino-std-serializers@3.2.0: - resolution: {integrity: sha512-EqX4pwDPrt3MuOAAUBMU0Tk5kR/YcCM5fNPEzgCO2zJ5HfX0vbiH9HbJglnyeQsN96Kznae6MWD47pZB5avTrg==} + /on-exit-leak-free@2.1.2: + resolution: {integrity: sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==} + engines: {node: '>=14.0.0'} - /pino-std-serializers@6.2.2: - resolution: {integrity: sha512-cHjPPsE+vhj/tnhCy/wiMh3M3z3h/j15zHQX+S9GkTBgqJuTuJzYJ4gUyACLhDaJ7kk9ba9iRDmbH2tJU03OiA==} + /on-finished@2.4.1: + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} + engines: {node: '>= 0.8'} + dependencies: + ee-first: 1.1.1 - /pino@6.14.0: - resolution: {integrity: sha512-iuhEDel3Z3hF9Jfe44DPXR8l07bhjuFY3GMHIXbjnY9XcafbyDDwl2sN2vw2GjMPf5Nkoe+OFao7ffn9SXaKDg==} - hasBin: true + /once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} dependencies: - fast-redact: 3.3.0 - fast-safe-stringify: 2.1.1 - flatstr: 1.0.12 - pino-std-serializers: 3.2.0 - process-warning: 1.0.0 - quick-format-unescaped: 4.0.4 - sonic-boom: 1.4.1 + wrappy: 1.0.2 - /pirates@4.0.6: - resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} - engines: {node: '>= 6'} - dev: true + /onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + dependencies: + mimic-fn: 2.1.0 - /pkg-dir@4.2.0: - resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} - engines: {node: '>=8'} + /onetime@6.0.0: + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} + engines: {node: '>=12'} dependencies: - find-up: 4.1.0 - dev: true + mimic-fn: 4.0.0 - /pkg-up@3.1.0: - resolution: {integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==} - engines: {node: '>=8'} + /optionator@0.9.3: + resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} + engines: {node: '>= 0.8.0'} dependencies: - find-up: 3.0.0 + '@aashutoshrathi/word-wrap': 1.2.6 + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 dev: true - /pluralize@8.0.0: - resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} - engines: {node: '>=4'} - - /posix-character-classes@0.1.1: - resolution: {integrity: sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==} - engines: {node: '>=0.10.0'} - dev: true + /p-cancelable@4.0.1: + resolution: {integrity: sha512-wBowNApzd45EIKdO1LaU+LrMBwAcjfPaYtVzV3lmfM3gf8Z4CHZsiIqlM8TZZ8okYvh5A1cP6gTfCRQtwUpaUg==} + engines: {node: '>=14.16'} + dev: false - /postcss-calc@9.0.1(postcss@8.4.31): - resolution: {integrity: sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.2 + /p-event@6.0.0: + resolution: {integrity: sha512-Xbfxd0CfZmHLGKXH32k1JKjQYX6Rkv0UtQdaFJ8OyNcf+c0oWCeXHc1C4CX/IESZLmcvfPa5aFIO/vCr5gqtag==} + engines: {node: '>=16.17'} dependencies: - postcss: 8.4.31 - postcss-selector-parser: 6.0.13 - postcss-value-parser: 4.2.0 - dev: true + p-timeout: 6.1.2 - /postcss-colormin@6.0.0(postcss@8.4.31): - resolution: {integrity: sha512-EuO+bAUmutWoZYgHn2T1dG1pPqHU6L4TjzPlu4t1wZGXQ/fxV16xg2EJmYi0z+6r+MGV1yvpx1BHkUaRrPa2bw==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 + /p-filter@3.0.0: + resolution: {integrity: sha512-QtoWLjXAW++uTX67HZQz1dbTpqBfiidsB6VtQUC9iR85S120+s0T5sO6s+B5MLzFcZkrEd/DGMmCjR+f2Qpxwg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: - browserslist: 4.22.1 - caniuse-api: 3.0.0 - colord: 2.9.3 - postcss: 8.4.31 - postcss-value-parser: 4.2.0 - dev: true + p-map: 5.5.0 - /postcss-convert-values@6.0.0(postcss@8.4.31): - resolution: {integrity: sha512-U5D8QhVwqT++ecmy8rnTb+RL9n/B806UVaS3m60lqle4YDFcpbS3ae5bTQIh3wOGUSDHSEtMYLs/38dNG7EYFw==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 + /p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} dependencies: - browserslist: 4.22.1 - postcss: 8.4.31 - postcss-value-parser: 4.2.0 + p-try: 2.2.0 dev: true - /postcss-discard-comments@6.0.0(postcss@8.4.31): - resolution: {integrity: sha512-p2skSGqzPMZkEQvJsgnkBhCn8gI7NzRH2683EEjrIkoMiwRELx68yoUJ3q3DGSGuQ8Ug9Gsn+OuDr46yfO+eFw==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 + /p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} dependencies: - postcss: 8.4.31 + yocto-queue: 0.1.0 dev: true - /postcss-discard-duplicates@6.0.0(postcss@8.4.31): - resolution: {integrity: sha512-bU1SXIizMLtDW4oSsi5C/xHKbhLlhek/0/yCnoMQany9k3nPBq+Ctsv/9oMmyqbR96HYHxZcHyK2HR5P/mqoGA==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 + /p-limit@4.0.0: + resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: - postcss: 8.4.31 - dev: true + yocto-queue: 1.0.0 - /postcss-discard-empty@6.0.0(postcss@8.4.31): - resolution: {integrity: sha512-b+h1S1VT6dNhpcg+LpyiUrdnEZfICF0my7HAKgJixJLW7BnNmpRH34+uw/etf5AhOlIhIAuXApSzzDzMI9K/gQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 + /p-locate@4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} dependencies: - postcss: 8.4.31 + p-limit: 2.3.0 dev: true - /postcss-discard-overridden@6.0.0(postcss@8.4.31): - resolution: {integrity: sha512-4VELwssYXDFigPYAZ8vL4yX4mUepF/oCBeeIT4OXsJPYOtvJumyz9WflmJWTfDwCUcpDR+z0zvCWBXgTx35SVw==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 + /p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} dependencies: - postcss: 8.4.31 + p-limit: 3.1.0 dev: true - /postcss-merge-longhand@6.0.0(postcss@8.4.31): - resolution: {integrity: sha512-4VSfd1lvGkLTLYcxFuISDtWUfFS4zXe0FpF149AyziftPFQIWxjvFSKhA4MIxMe4XM3yTDgQMbSNgzIVxChbIg==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 + /p-locate@6.0.0: + resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: - postcss: 8.4.31 - postcss-value-parser: 4.2.0 - stylehacks: 6.0.0(postcss@8.4.31) - dev: true + p-limit: 4.0.0 - /postcss-merge-rules@6.0.1(postcss@8.4.31): - resolution: {integrity: sha512-a4tlmJIQo9SCjcfiCcCMg/ZCEe0XTkl/xK0XHBs955GWg9xDX3NwP9pwZ78QUOWB8/0XCjZeJn98Dae0zg6AAw==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 + /p-map@4.0.0: + resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} + engines: {node: '>=10'} + requiresBuild: true dependencies: - browserslist: 4.22.1 - caniuse-api: 3.0.0 - cssnano-utils: 4.0.0(postcss@8.4.31) - postcss: 8.4.31 - postcss-selector-parser: 6.0.13 - dev: true + aggregate-error: 3.1.0 + dev: false + optional: true - /postcss-minify-font-values@6.0.0(postcss@8.4.31): - resolution: {integrity: sha512-zNRAVtyh5E8ndZEYXA4WS8ZYsAp798HiIQ1V2UF/C/munLp2r1UGHwf1+6JFu7hdEhJFN+W1WJQKBrtjhFgEnA==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 + /p-map@5.5.0: + resolution: {integrity: sha512-VFqfGDHlx87K66yZrNdI4YGtD70IRyd+zSvgks6mzHPRNkoKy+9EKP4SFC77/vTTQYmRmti7dvqC+m5jBrBAcg==} + engines: {node: '>=12'} dependencies: - postcss: 8.4.31 - postcss-value-parser: 4.2.0 + aggregate-error: 4.0.1 + + /p-map@6.0.0: + resolution: {integrity: sha512-T8BatKGY+k5rU+Q/GTYgrEf2r4xRMevAN5mtXc2aPc4rS1j3s+vWTaO2Wag94neXuCAUAs8cxBL9EeB5EA6diw==} + engines: {node: '>=16'} + + /p-timeout@6.1.2: + resolution: {integrity: sha512-UbD77BuZ9Bc9aABo74gfXhNvzC9Tx7SxtHSh1fxvx3jTLLYvmVhiQZZrJzqqU0jKbN32kb5VOKiLEQI/3bIjgQ==} + engines: {node: '>=14.16'} + + /p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} dev: true - /postcss-minify-gradients@6.0.0(postcss@8.4.31): - resolution: {integrity: sha512-wO0F6YfVAR+K1xVxF53ueZJza3L+R3E6cp0VwuXJQejnNUH0DjcAFe3JEBeTY1dLwGa0NlDWueCA1VlEfiKgAA==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 + /packet-reader@1.0.0: + resolution: {integrity: sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ==} + dev: false + + /parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} dependencies: - colord: 2.9.3 - cssnano-utils: 4.0.0(postcss@8.4.31) - postcss: 8.4.31 - postcss-value-parser: 4.2.0 + callsites: 3.1.0 dev: true - /postcss-minify-params@6.0.0(postcss@8.4.31): - resolution: {integrity: sha512-Fz/wMQDveiS0n5JPcvsMeyNXOIMrwF88n7196puSuQSWSa+/Ofc1gDOSY2xi8+A4PqB5dlYCKk/WfqKqsI+ReQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 + /parse-imports@1.1.2: + resolution: {integrity: sha512-UgTSNWlBvx+f4nxVSH3fOyJPJKol8GkFuG8mN8q9FqtmJgwaEx0azPRlXXX0klNlRxoP2gwme00TPDSm6rm/IA==} + engines: {node: '>= 12.17'} dependencies: - browserslist: 4.22.1 - cssnano-utils: 4.0.0(postcss@8.4.31) - postcss: 8.4.31 - postcss-value-parser: 4.2.0 - dev: true + es-module-lexer: 1.4.1 + slashes: 3.0.12 - /postcss-minify-selectors@6.0.0(postcss@8.4.31): - resolution: {integrity: sha512-ec/q9JNCOC2CRDNnypipGfOhbYPuUkewGwLnbv6omue/PSASbHSU7s6uSQ0tcFRVv731oMIx8k0SP4ZX6be/0g==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 + /parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} dependencies: - postcss: 8.4.31 - postcss-selector-parser: 6.0.13 + '@babel/code-frame': 7.23.5 + error-ex: 1.3.2 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 dev: true - /postcss-modules-extract-imports@3.0.0(postcss@8.4.31): - resolution: {integrity: sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - dependencies: - postcss: 8.4.31 + /parseurl@1.3.3: + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} + dev: false + + /path-browserify@1.0.1: + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + + /path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} dev: true - /postcss-modules-local-by-default@4.0.3(postcss@8.4.31): - resolution: {integrity: sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - dependencies: - icss-utils: 5.1.0(postcss@8.4.31) - postcss: 8.4.31 - postcss-selector-parser: 6.0.13 - postcss-value-parser: 4.2.0 - dev: true + /path-exists@5.0.0: + resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + /path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + requiresBuild: true + + /path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + /path-key@4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} + + /path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - /postcss-modules-scope@3.0.0(postcss@8.4.31): - resolution: {integrity: sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - dependencies: - postcss: 8.4.31 - postcss-selector-parser: 6.0.13 - dev: true + /path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} - /postcss-modules-values@4.0.0(postcss@8.4.31): - resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - dependencies: - icss-utils: 5.1.0(postcss@8.4.31) - postcss: 8.4.31 - dev: true + /peek-readable@5.0.0: + resolution: {integrity: sha512-YtCKvLUOvwtMGmrniQPdO7MwPjgkFBtFIrmfSbYmYuq3tKDV/mcfAhBth1+C3ru7uXIZasc/pHnb+YDYNkkj4A==} + engines: {node: '>=14.16'} - /postcss-normalize-charset@6.0.0(postcss@8.4.31): - resolution: {integrity: sha512-cqundwChbu8yO/gSWkuFDmKrCZ2vJzDAocheT2JTd0sFNA4HMGoKMfbk2B+J0OmO0t5GUkiAkSM5yF2rSLUjgQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.31 - dev: true + /pg-cloudflare@1.1.1: + resolution: {integrity: sha512-xWPagP/4B6BgFO+EKz3JONXv3YDgvkbVrGw2mTo3D6tVDQRh1e7cqVGvyR3BE+eQgAvx1XhW/iEASj4/jCWl3Q==} + requiresBuild: true + dev: false + optional: true - /postcss-normalize-display-values@6.0.0(postcss@8.4.31): - resolution: {integrity: sha512-Qyt5kMrvy7dJRO3OjF7zkotGfuYALETZE+4lk66sziWSPzlBEt7FrUshV6VLECkI4EN8Z863O6Nci4NXQGNzYw==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.31 - postcss-value-parser: 4.2.0 - dev: true + /pg-connection-string@2.6.2: + resolution: {integrity: sha512-ch6OwaeaPYcova4kKZ15sbJ2hKb/VP48ZD2gE7i1J+L4MspCtBMAx8nMgz7bksc7IojCIIWuEhHibSMFH8m8oA==} + dev: false - /postcss-normalize-positions@6.0.0(postcss@8.4.31): - resolution: {integrity: sha512-mPCzhSV8+30FZyWhxi6UoVRYd3ZBJgTRly4hOkaSifo0H+pjDYcii/aVT4YE6QpOil15a5uiv6ftnY3rm0igPg==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.31 - postcss-value-parser: 4.2.0 - dev: true + /pg-int8@1.0.1: + resolution: {integrity: sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==} + engines: {node: '>=4.0.0'} + dev: false - /postcss-normalize-repeat-style@6.0.0(postcss@8.4.31): - resolution: {integrity: sha512-50W5JWEBiOOAez2AKBh4kRFm2uhrT3O1Uwdxz7k24aKtbD83vqmcVG7zoIwo6xI2FZ/HDlbrCopXhLeTpQib1A==} - engines: {node: ^14 || ^16 || >=18.0} + /pg-pool@3.6.1(pg@8.11.3): + resolution: {integrity: sha512-jizsIzhkIitxCGfPRzJn1ZdcosIt3pz9Sh3V01fm1vZnbnCMgmGl5wvGGdNN2EL9Rmb0EcFoCkixH4Pu+sP9Og==} peerDependencies: - postcss: ^8.2.15 + pg: '>=8.0' dependencies: - postcss: 8.4.31 - postcss-value-parser: 4.2.0 - dev: true + pg: 8.11.3 + dev: false - /postcss-normalize-string@6.0.0(postcss@8.4.31): - resolution: {integrity: sha512-KWkIB7TrPOiqb8ZZz6homet2KWKJwIlysF5ICPZrXAylGe2hzX/HSf4NTX2rRPJMAtlRsj/yfkrWGavFuB+c0w==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.31 - postcss-value-parser: 4.2.0 - dev: true + /pg-protocol@1.6.0: + resolution: {integrity: sha512-M+PDm637OY5WM307051+bsDia5Xej6d9IR4GwJse1qA1DIhiKlksvrneZOYQq42OM+spubpcNYEo2FcKQrDk+Q==} + dev: false - /postcss-normalize-timing-functions@6.0.0(postcss@8.4.31): - resolution: {integrity: sha512-tpIXWciXBp5CiFs8sem90IWlw76FV4oi6QEWfQwyeREVwUy39VSeSqjAT7X0Qw650yAimYW5gkl2Gd871N5SQg==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 + /pg-types@2.2.0: + resolution: {integrity: sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==} + engines: {node: '>=4'} dependencies: - postcss: 8.4.31 - postcss-value-parser: 4.2.0 - dev: true + pg-int8: 1.0.1 + postgres-array: 2.0.0 + postgres-bytea: 1.0.0 + postgres-date: 1.0.7 + postgres-interval: 1.2.0 + dev: false - /postcss-normalize-unicode@6.0.0(postcss@8.4.31): - resolution: {integrity: sha512-ui5crYkb5ubEUDugDc786L/Me+DXp2dLg3fVJbqyAl0VPkAeALyAijF2zOsnZyaS1HyfPuMH0DwyY18VMFVNkg==} - engines: {node: ^14 || ^16 || >=18.0} + /pg@8.11.3: + resolution: {integrity: sha512-+9iuvG8QfaaUrrph+kpF24cXkH1YOOUeArRNYIxq1viYHZagBxrTno7cecY1Fa44tJeZvaoG+Djpkc3JwehN5g==} + engines: {node: '>= 8.0.0'} peerDependencies: - postcss: ^8.2.15 + pg-native: '>=3.0.1' + peerDependenciesMeta: + pg-native: + optional: true dependencies: - browserslist: 4.22.1 - postcss: 8.4.31 - postcss-value-parser: 4.2.0 - dev: true + buffer-writer: 2.0.0 + packet-reader: 1.0.0 + pg-connection-string: 2.6.2 + pg-pool: 3.6.1(pg@8.11.3) + pg-protocol: 1.6.0 + pg-types: 2.2.0 + pgpass: 1.0.5 + optionalDependencies: + pg-cloudflare: 1.1.1 + dev: false - /postcss-normalize-url@6.0.0(postcss@8.4.31): - resolution: {integrity: sha512-98mvh2QzIPbb02YDIrYvAg4OUzGH7s1ZgHlD3fIdTHLgPLRpv1ZTKJDnSAKr4Rt21ZQFzwhGMXxpXlfrUBKFHw==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 + /pgpass@1.0.5: + resolution: {integrity: sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==} dependencies: - postcss: 8.4.31 - postcss-value-parser: 4.2.0 - dev: true + split2: 4.2.0 + dev: false - /postcss-normalize-whitespace@6.0.0(postcss@8.4.31): - resolution: {integrity: sha512-7cfE1AyLiK0+ZBG6FmLziJzqQCpTQY+8XjMhMAz8WSBSCsCNNUKujgIgjCAmDT3cJ+3zjTXFkoD15ZPsckArVw==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.31 - postcss-value-parser: 4.2.0 + /picocolors@1.0.0: + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} dev: true - /postcss-ordered-values@6.0.0(postcss@8.4.31): - resolution: {integrity: sha512-K36XzUDpvfG/nWkjs6d1hRBydeIxGpKS2+n+ywlKPzx1nMYDYpoGbcjhj5AwVYJK1qV2/SDoDEnHzlPD6s3nMg==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - cssnano-utils: 4.0.0(postcss@8.4.31) - postcss: 8.4.31 - postcss-value-parser: 4.2.0 - dev: true + /picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} - /postcss-reduce-initial@6.0.0(postcss@8.4.31): - resolution: {integrity: sha512-s2UOnidpVuXu6JiiI5U+fV2jamAw5YNA9Fdi/GRK0zLDLCfXmSGqQtzpUPtfN66RtCbb9fFHoyZdQaxOB3WxVA==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - browserslist: 4.22.1 - caniuse-api: 3.0.0 - postcss: 8.4.31 - dev: true + /picomatch@3.0.1: + resolution: {integrity: sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag==} + engines: {node: '>=10'} - /postcss-reduce-transforms@6.0.0(postcss@8.4.31): - resolution: {integrity: sha512-FQ9f6xM1homnuy1wLe9lP1wujzxnwt1EwiigtWwuyf8FsqqXUDUp2Ulxf9A5yjlUOTdCJO6lonYjg1mgqIIi2w==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 + /pino-abstract-transport@1.1.0: + resolution: {integrity: sha512-lsleG3/2a/JIWUtf9Q5gUNErBqwIu1tUKTT3dUzaf5DySw9ra1wcqKjJjLX1VTY64Wk1eEOYsVGSaGfCK85ekA==} dependencies: - postcss: 8.4.31 - postcss-value-parser: 4.2.0 - dev: true + readable-stream: 4.4.2 + split2: 4.2.0 - /postcss-selector-parser@6.0.13: - resolution: {integrity: sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==} - engines: {node: '>=4'} - dependencies: - cssesc: 3.0.0 - util-deprecate: 1.0.2 - dev: true + /pino-std-serializers@6.2.2: + resolution: {integrity: sha512-cHjPPsE+vhj/tnhCy/wiMh3M3z3h/j15zHQX+S9GkTBgqJuTuJzYJ4gUyACLhDaJ7kk9ba9iRDmbH2tJU03OiA==} - /postcss-svgo@6.0.0(postcss@8.4.31): - resolution: {integrity: sha512-r9zvj/wGAoAIodn84dR/kFqwhINp5YsJkLoujybWG59grR/IHx+uQ2Zo+IcOwM0jskfYX3R0mo+1Kip1VSNcvw==} - engines: {node: ^14 || ^16 || >= 18} - peerDependencies: - postcss: ^8.2.15 + /pino@8.18.0: + resolution: {integrity: sha512-Mz/gKiRyuXu4HnpHgi1YWdHQCoWMufapzooisvFn78zl4dZciAxS+YeRkUxXl1ee/SzU80YCz1zpECCh4oC6Aw==} + hasBin: true dependencies: - postcss: 8.4.31 - postcss-value-parser: 4.2.0 - svgo: 3.0.2 - dev: true + atomic-sleep: 1.0.0 + fast-redact: 3.3.0 + on-exit-leak-free: 2.1.2 + pino-abstract-transport: 1.1.0 + pino-std-serializers: 6.2.2 + process-warning: 3.0.0 + quick-format-unescaped: 4.0.4 + real-require: 0.2.0 + safe-stable-stringify: 2.4.3 + sonic-boom: 3.8.0 + thread-stream: 2.4.1 - /postcss-unique-selectors@6.0.0(postcss@8.4.31): - resolution: {integrity: sha512-EPQzpZNxOxP7777t73RQpZE5e9TrnCrkvp7AH7a0l89JmZiPnS82y216JowHXwpBCQitfyxrof9TK3rYbi7/Yw==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 + /pkg-dir@7.0.0: + resolution: {integrity: sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==} + engines: {node: '>=14.16'} dependencies: - postcss: 8.4.31 - postcss-selector-parser: 6.0.13 - dev: true + find-up: 6.3.0 - /postcss-value-parser@4.2.0: - resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - dev: true + /pluralize@8.0.0: + resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} + engines: {node: '>=4'} - /postcss@8.4.31: - resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} + /postcss@8.4.35: + resolution: {integrity: sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==} engines: {node: ^10 || ^12 || >=14} dependencies: - nanoid: 3.3.6 + nanoid: 3.3.7 picocolors: 1.0.0 source-map-js: 1.0.2 dev: true @@ -9041,6 +4858,25 @@ packages: xtend: 4.0.2 dev: false + /prebuild-install@7.1.1: + resolution: {integrity: sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==} + engines: {node: '>=10'} + hasBin: true + dependencies: + detect-libc: 2.0.2 + expand-template: 2.0.3 + github-from-package: 0.0.0 + minimist: 1.2.8 + mkdirp-classic: 0.5.3 + napi-build-utils: 1.0.2 + node-abi: 3.54.0 + pump: 3.0.0 + rc: 1.2.8 + simple-get: 4.0.1 + tar-fs: 2.1.1 + tunnel-agent: 0.6.0 + dev: false + /prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} @@ -9053,29 +4889,12 @@ packages: fast-diff: 1.3.0 dev: true - /prettier@3.0.0: - resolution: {integrity: sha512-zBf5eHpwHOGPC47h0zrPyNn+eAEIdEzfywMoYn2XPi0P44Zp0tSq64rq0xAREh4auw2cJZHo9QUob+NqCQky4g==} + /prettier@3.2.5: + resolution: {integrity: sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==} engines: {node: '>=14'} hasBin: true dev: true - /pretty-error@4.0.0: - resolution: {integrity: sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==} - dependencies: - lodash: 4.17.21 - renderkid: 3.0.0 - dev: true - - /pretty-format@25.5.0: - resolution: {integrity: sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ==} - engines: {node: '>= 8.3'} - dependencies: - '@jest/types': 25.5.0 - ansi-regex: 5.0.1 - ansi-styles: 4.3.0 - react-is: 16.13.1 - dev: true - /pretty-format@29.7.0: resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -9083,7 +4902,6 @@ packages: '@jest/schemas': 29.6.3 ansi-styles: 5.2.0 react-is: 18.2.0 - dev: true /pretty-hrtime@1.0.3: resolution: {integrity: sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==} @@ -9091,13 +4909,13 @@ packages: /printable-characters@1.0.42: resolution: {integrity: sha512-dKp+C4iXWK4vVYZmYSd0KBH5F/h1HoZRsbJ82AVKRO3PEo8L4lBS/vLwhVtpwwuYcoIsVY+1JYKR268yn480uQ==} - dev: true /process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + dev: false - /process-warning@1.0.0: - resolution: {integrity: sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q==} + /process-warning@3.0.0: + resolution: {integrity: sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ==} /process@0.11.10: resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} @@ -9124,11 +4942,8 @@ packages: dev: false optional: true - /prop-ini@0.0.2: - resolution: {integrity: sha512-qyU57WvAvZDbzmRy9xDbJGVwrGJhmA+rYnVjy4xtX4Ny9c7gzvpmf/j7A3oq9ChbPh15MZQKjPep2mNdnAhtig==} - dependencies: - extend: 3.0.2 - dev: true + /property-information@6.4.1: + resolution: {integrity: sha512-OHYtXfu5aI2sS2LWFSN5rgJjrQ4pCy8i1jubJLe2QvMF8JJ++HXTUIVWFLfXJoaOfvYYjk2SN8J2wFUWIGXT4w==} /proxy-addr@2.0.7: resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} @@ -9137,10 +4952,6 @@ packages: forwarded: 0.2.0 ipaddr.js: 1.9.1 - /pseudomap@1.0.2: - resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} - dev: true - /pump@1.0.3: resolution: {integrity: sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==} dependencies: @@ -9153,9 +4964,6 @@ packages: dependencies: end-of-stream: 1.4.4 once: 1.4.0 - - /punycode@1.3.2: - resolution: {integrity: sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==} dev: false /punycode@2.3.0: @@ -9163,25 +4971,12 @@ packages: engines: {node: '>=6'} dev: true - /qs@6.11.0: - resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} - engines: {node: '>=0.6'} - dependencies: - side-channel: 1.0.4 - dev: true - /qs@6.11.2: resolution: {integrity: sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==} engines: {node: '>=0.6'} dependencies: side-channel: 1.0.4 - /querystring@0.2.0: - resolution: {integrity: sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==} - engines: {node: '>=0.4.x'} - deprecated: The querystring API is considered Legacy. new code should use the URLSearchParams API instead. - dev: false - /queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} @@ -9202,25 +4997,10 @@ packages: resolution: {integrity: sha512-iv7LhNVO047HzYR3InF6pUcUsPQiHTM1Qal51DcGSuZFBil1aBBWG5eHPNek7bvILMaYJ/8RU1e8w1AMdHmLQQ==} engines: {node: '>= 0.8'} - /randombytes@2.1.0: - resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} - dependencies: - safe-buffer: 5.2.1 - dev: true - /range-parser@1.2.1: resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} engines: {node: '>= 0.6'} - - /raw-body@2.5.1: - resolution: {integrity: sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==} - engines: {node: '>= 0.8'} - dependencies: - bytes: 3.1.2 - http-errors: 2.0.0 - iconv-lite: 0.4.24 - unpipe: 1.0.0 - dev: true + dev: false /raw-body@2.5.2: resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} @@ -9239,15 +5019,10 @@ packages: ini: 1.3.8 minimist: 1.2.8 strip-json-comments: 2.0.1 - dev: true - - /react-is@16.13.1: - resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} - dev: true + dev: false /react-is@18.2.0: resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} - dev: true /read-pkg-up@7.0.1: resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} @@ -9262,7 +5037,7 @@ packages: resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} engines: {node: '>=8'} dependencies: - '@types/normalize-package-data': 2.4.2 + '@types/normalize-package-data': 2.4.4 normalize-package-data: 2.5.0 parse-json: 5.2.0 type-fest: 0.6.0 @@ -9290,6 +5065,7 @@ packages: safe-buffer: 5.1.2 string_decoder: 1.1.1 util-deprecate: 1.0.2 + dev: false /readable-stream@3.6.2: resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} @@ -9320,62 +5096,21 @@ packages: engines: {node: '>=8.10.0'} dependencies: picomatch: 2.3.1 - dev: true - /readme-badger@0.3.0: - resolution: {integrity: sha512-+sMOLSs1imZUISZ2Rhz7qqVd77QtpcAPbGeIraFdgJmijb04YtdlPjGNBvDChTNtLbeQ6JNGQy3pOgslWfaP3g==} - dependencies: - balanced-match: 1.0.2 - dev: true + /real-require@0.2.0: + resolution: {integrity: sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==} + engines: {node: '>= 12.13.0'} /rechoir@0.8.0: resolution: {integrity: sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==} engines: {node: '>= 10.13.0'} dependencies: - resolve: 1.22.6 - - /redeyed@2.1.1: - resolution: {integrity: sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ==} - dependencies: - esprima: 4.0.1 - dev: true - - /reflect-metadata@0.1.13: - resolution: {integrity: sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==} + resolve: 1.22.8 dev: false - /regenerate-unicode-properties@10.1.1: - resolution: {integrity: sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==} - engines: {node: '>=4'} - dependencies: - regenerate: 1.4.2 - dev: true - - /regenerate@1.4.2: - resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} - dev: true - - /regenerator-runtime@0.14.0: - resolution: {integrity: sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==} - dev: true - - /regenerator-transform@0.15.2: - resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} - dependencies: - '@babel/runtime': 7.23.1 - dev: true - - /regex-not@1.0.2: - resolution: {integrity: sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==} - engines: {node: '>=0.10.0'} - dependencies: - extend-shallow: 3.0.2 - safe-regex: 1.1.0 - dev: true - - /regex-parser@2.2.11: - resolution: {integrity: sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==} - dev: true + /reflect-metadata@0.2.1: + resolution: {integrity: sha512-i5lLI6iw9AU3Uu4szRNPPEkomnkjRTaVt9hy/bn5g/oSzekBSMeLZblcjP74AW0vBabqERLLIrz+gR8QYR54Tw==} + dev: false /regexp-tree@0.1.27: resolution: {integrity: sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==} @@ -9386,23 +5121,11 @@ packages: resolution: {integrity: sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.5 define-properties: 1.2.1 set-function-name: 2.0.1 dev: true - /regexpu-core@5.3.2: - resolution: {integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==} - engines: {node: '>=4'} - dependencies: - '@babel/regjsgen': 0.8.0 - regenerate: 1.4.2 - regenerate-unicode-properties: 10.1.1 - regjsparser: 0.9.1 - unicode-match-property-ecmascript: 2.0.0 - unicode-match-property-value-ecmascript: 2.1.0 - dev: true - /regjsparser@0.10.0: resolution: {integrity: sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA==} hasBin: true @@ -9410,57 +5133,10 @@ packages: jsesc: 0.5.0 dev: true - /regjsparser@0.9.1: - resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==} - hasBin: true - dependencies: - jsesc: 0.5.0 - dev: true - - /renderkid@3.0.0: - resolution: {integrity: sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==} - dependencies: - css-select: 4.3.0 - dom-converter: 0.2.0 - htmlparser2: 6.1.0 - lodash: 4.17.21 - strip-ansi: 6.0.1 - dev: true - - /repeat-element@1.1.4: - resolution: {integrity: sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==} - engines: {node: '>=0.10.0'} - dev: true - - /repeat-string@1.6.1: - resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} - engines: {node: '>=0.10'} - dev: true - - /require-all@3.0.0: - resolution: {integrity: sha512-jPGN876lc5exWYrMcgZSd7U42P0PmVQzxnQB13fCSzmyGnqQWW4WUz5DosZ/qe24hz+5o9lSvW2epBNZ1xa6Fw==} - engines: {node: '>= 0.8'} - - /require-from-string@2.0.2: - resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} - engines: {node: '>=0.10.0'} - dev: true - - /requires-port@1.0.0: - resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} - dev: true - /resolve-alpn@1.2.1: resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} dev: false - /resolve-cwd@3.0.0: - resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} - engines: {node: '>=8'} - dependencies: - resolve-from: 5.0.0 - dev: true - /resolve-from@4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} @@ -9469,49 +5145,30 @@ packages: /resolve-from@5.0.0: resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} engines: {node: '>=8'} + dev: false - /resolve-url-loader@5.0.0: - resolution: {integrity: sha512-uZtduh8/8srhBoMx//5bwqjQ+rfYOUq8zC9NrMUGtjBiGTtFJM42s58/36+hTqeqINcnYe08Nj3LkK9lW4N8Xg==} - engines: {node: '>=12'} - dependencies: - adjust-sourcemap-loader: 4.0.0 - convert-source-map: 1.9.0 - loader-utils: 2.0.4 - postcss: 8.4.31 - source-map: 0.6.1 - dev: true - - /resolve-url@0.2.1: - resolution: {integrity: sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==} - deprecated: https://github.com/lydell/resolve-url#deprecated - dev: true - - /resolve@1.22.6: - resolution: {integrity: sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw==} + /resolve@1.22.8: + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} hasBin: true dependencies: - is-core-module: 2.13.0 + is-core-module: 2.13.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - /responselike@2.0.1: - resolution: {integrity: sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==} + /responselike@3.0.0: + resolution: {integrity: sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==} + engines: {node: '>=14.16'} dependencies: - lowercase-keys: 2.0.0 + lowercase-keys: 3.0.0 dev: false - /restore-cursor@3.1.0: - resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} - engines: {node: '>=8'} + /restore-cursor@4.0.0: + resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: onetime: 5.1.2 signal-exit: 3.0.7 - /ret@0.1.15: - resolution: {integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==} - engines: {node: '>=0.12'} - dev: true - /retry@0.12.0: resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} engines: {node: '>= 4'} @@ -9521,24 +5178,11 @@ packages: /retry@0.13.1: resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} - engines: {node: '>= 4'} - dev: true - - /reusify@1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - - /rev-hash@3.0.0: - resolution: {integrity: sha512-s+87HfEKAu95TaTxnbCobn0/BkbzR23LHSwVdYvr8mn5+PPjzy+hTWyh92b5oaLgig9TKPe5d6ZcubsVBtUrZg==} - engines: {node: '>=8'} - dev: true - - /rimraf@2.7.1: - resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} - hasBin: true - dependencies: - glob: 7.2.3 - dev: true + engines: {node: '>= 4'} + + /reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} /rimraf@3.0.2: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} @@ -9548,13 +5192,28 @@ packages: /rndm@1.2.0: resolution: {integrity: sha512-fJhQQI5tLrQvYIYFpOnFinzv9dwmR7hRnUz1XqP3OJ1jIweTNOd6aTO4jwQSgcBSFUB+/KHJxuGneime+FdzOw==} - dev: false - /run-applescript@5.0.0: - resolution: {integrity: sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==} - engines: {node: '>=12'} + /rollup@4.10.0: + resolution: {integrity: sha512-t2v9G2AKxcQ8yrG+WGxctBes1AomT0M4ND7jTFBCVPXQ/WFTvNSefIrNSmLKhIKBrvN8SG+CZslimJcT3W2u2g==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true dependencies: - execa: 5.1.1 + '@types/estree': 1.0.5 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.10.0 + '@rollup/rollup-android-arm64': 4.10.0 + '@rollup/rollup-darwin-arm64': 4.10.0 + '@rollup/rollup-darwin-x64': 4.10.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.10.0 + '@rollup/rollup-linux-arm64-gnu': 4.10.0 + '@rollup/rollup-linux-arm64-musl': 4.10.0 + '@rollup/rollup-linux-riscv64-gnu': 4.10.0 + '@rollup/rollup-linux-x64-gnu': 4.10.0 + '@rollup/rollup-linux-x64-musl': 4.10.0 + '@rollup/rollup-win32-arm64-msvc': 4.10.0 + '@rollup/rollup-win32-ia32-msvc': 4.10.0 + '@rollup/rollup-win32-x64-msvc': 4.10.0 + fsevents: 2.3.3 dev: true /run-parallel@1.2.0: @@ -9562,36 +5221,42 @@ packages: dependencies: queue-microtask: 1.2.3 - /safe-array-concat@1.0.1: - resolution: {integrity: sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==} + /safe-array-concat@1.1.0: + resolution: {integrity: sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg==} engines: {node: '>=0.4'} dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.1 + call-bind: 1.0.5 + get-intrinsic: 1.2.2 has-symbols: 1.0.3 isarray: 2.0.5 dev: true /safe-buffer@5.1.2: resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + dev: false /safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - /safe-regex-test@1.0.0: - resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} + /safe-regex-test@1.0.2: + resolution: {integrity: sha512-83S9w6eFq12BBIJYvjMux6/dkirb8+4zJRA9cxNBVb7Wq5fJBW+Xze48WqR8pxua7bDuAaaAxtVVd4Idjp1dBQ==} + engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.1 + call-bind: 1.0.5 + get-intrinsic: 1.2.2 is-regex: 1.1.4 dev: true - /safe-regex@1.1.0: - resolution: {integrity: sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==} + /safe-regex@2.1.1: + resolution: {integrity: sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A==} dependencies: - ret: 0.1.15 + regexp-tree: 0.1.27 dev: true + /safe-stable-stringify@2.4.3: + resolution: {integrity: sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==} + engines: {node: '>=10'} + /safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} @@ -9601,52 +5266,9 @@ packages: truncate-utf8-bytes: 1.0.2 dev: false - /sax@1.2.1: - resolution: {integrity: sha512-8I2a3LovHTOpm7NV5yOyO8IHqgVsfK4+UuySrXU8YXkSRX7k6hCV9b3HrkKCr3nMpgj+0bmocaJJWpvp1oc7ZA==} - dev: false - - /schema-utils@2.7.1: - resolution: {integrity: sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==} - engines: {node: '>= 8.9.0'} - dependencies: - '@types/json-schema': 7.0.13 - ajv: 6.12.6 - ajv-keywords: 3.5.2(ajv@6.12.6) - dev: true - - /schema-utils@3.3.0: - resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} - engines: {node: '>= 10.13.0'} - dependencies: - '@types/json-schema': 7.0.13 - ajv: 6.12.6 - ajv-keywords: 3.5.2(ajv@6.12.6) - dev: true - - /schema-utils@4.2.0: - resolution: {integrity: sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==} - engines: {node: '>= 12.13.0'} - dependencies: - '@types/json-schema': 7.0.13 - ajv: 8.12.0 - ajv-formats: 2.1.1(ajv@8.12.0) - ajv-keywords: 5.1.0(ajv@8.12.0) - dev: true - /secure-json-parse@2.7.0: resolution: {integrity: sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==} - /select-hose@2.0.0: - resolution: {integrity: sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==} - dev: true - - /selfsigned@2.1.1: - resolution: {integrity: sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==} - engines: {node: '>=10'} - dependencies: - node-forge: 1.3.1 - dev: true - /semver@5.7.2: resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} hasBin: true @@ -9656,8 +5278,8 @@ packages: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true - /semver@7.5.4: - resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} + /semver@7.6.0: + resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} engines: {node: '>=10'} hasBin: true dependencies: @@ -9682,34 +5304,13 @@ packages: statuses: 2.0.1 transitivePeerDependencies: - supports-color + dev: false - /sentence-case@3.0.4: - resolution: {integrity: sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==} - dependencies: - no-case: 3.0.4 - tslib: 2.6.2 - upper-case-first: 2.0.2 - - /serialize-javascript@6.0.1: - resolution: {integrity: sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==} - dependencies: - randombytes: 2.1.0 - dev: true - - /serve-index@1.9.1: - resolution: {integrity: sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==} - engines: {node: '>= 0.8.0'} + /serialize-error@11.0.3: + resolution: {integrity: sha512-2G2y++21dhj2R7iHAdd0FIzjGwuKZld+7Pl/bTU6YIkrC2ZMbVUjm+luj6A6V34Rv9XfKJDKpTWu9W4Gse1D9g==} + engines: {node: '>=14.16'} dependencies: - accepts: 1.3.8 - batch: 0.6.1 - debug: 2.6.9 - escape-html: 1.0.3 - http-errors: 1.6.3 - mime-types: 2.1.35 - parseurl: 1.3.3 - transitivePeerDependencies: - - supports-color - dev: true + type-fest: 2.19.0 /serve-static@1.15.0: resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} @@ -9721,98 +5322,98 @@ packages: send: 0.18.0 transitivePeerDependencies: - supports-color + dev: false /set-blocking@2.0.0: resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} - dev: false - /set-cookie-parser@2.6.0: - resolution: {integrity: sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==} - dev: true + /set-function-length@1.2.0: + resolution: {integrity: sha512-4DBHDoyHlM1IRPGYcoxexgh67y4ueR53FKV1yyxwFMY7aCqcN/38M1+SwZ/qJQ8iLv7+ck385ot4CcisOAPT9w==} + engines: {node: '>= 0.4'} + dependencies: + define-data-property: 1.1.1 + function-bind: 1.1.2 + get-intrinsic: 1.2.2 + gopd: 1.0.1 + has-property-descriptors: 1.0.1 /set-function-name@2.0.1: resolution: {integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==} engines: {node: '>= 0.4'} dependencies: - define-data-property: 1.1.0 + define-data-property: 1.1.1 functions-have-names: 1.2.3 - has-property-descriptors: 1.0.0 - dev: true - - /set-value@2.0.1: - resolution: {integrity: sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==} - engines: {node: '>=0.10.0'} - dependencies: - extend-shallow: 2.0.1 - is-extendable: 0.1.1 - is-plain-object: 2.0.4 - split-string: 3.1.0 - dev: true - - /setprototypeof@1.1.0: - resolution: {integrity: sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==} + has-property-descriptors: 1.0.1 dev: true /setprototypeof@1.2.0: resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} - /shallow-clone@3.0.1: - resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} - engines: {node: '>=8'} - dependencies: - kind-of: 6.0.3 - dev: true - /shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} dependencies: shebang-regex: 3.0.0 - dev: true /shebang-regex@3.0.0: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - dev: true - - /shell-quote@1.8.1: - resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} - dev: true /side-channel@1.0.4: resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.1 - object-inspect: 1.12.3 - - /sigmund@1.0.1: - resolution: {integrity: sha512-fCvEXfh6NWpm+YSuY2bpXb/VIihqWA6hLsgboC+0nl71Q7N7o2eaCW8mJa/NLvQhs6jpd3VZV4UiUQlV6+lc8g==} - dev: true + call-bind: 1.0.5 + get-intrinsic: 1.2.2 + object-inspect: 1.13.1 /signal-exit@3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - /slash@2.0.0: - resolution: {integrity: sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==} - engines: {node: '>=6'} - dev: true + /signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + + /simple-concat@1.0.1: + resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} + dev: false + + /simple-get@4.0.1: + resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} + dependencies: + decompress-response: 6.0.0 + once: 1.4.0 + simple-concat: 1.0.1 + dev: false /slash@3.0.0: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} + dev: true - /slashes@2.0.2: - resolution: {integrity: sha512-68p+QkFAQQRetIUzNXAdktNJr8AYLxJukjBegYQz8F7VATsBJG621UYtY/vS2j9jerxdJ1k6Tc25K4DXEw1d5w==} - dev: false + /slash@4.0.0: + resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} + engines: {node: '>=12'} - /slice-ansi@4.0.0: - resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} - engines: {node: '>=10'} + /slash@5.1.0: + resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} + engines: {node: '>=14.16'} + + /slashes@3.0.12: + resolution: {integrity: sha512-Q9VME8WyGkc7pJf6QEkj3wE+2CnvZMI+XJhwdTPR8Z/kWQRXi7boAWLDibRPyHRTUTPx5FaU7MsyrjI3yLB4HA==} + + /slice-ansi@5.0.0: + resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} + engines: {node: '>=12'} dependencies: - ansi-styles: 4.3.0 - astral-regex: 2.0.0 - is-fullwidth-code-point: 3.0.0 + ansi-styles: 6.2.1 + is-fullwidth-code-point: 4.0.0 + + /slice-ansi@7.1.0: + resolution: {integrity: sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==} + engines: {node: '>=18'} + dependencies: + ansi-styles: 6.2.1 + is-fullwidth-code-point: 5.0.0 /slugify@1.6.6: resolution: {integrity: sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw==} @@ -9825,59 +5426,6 @@ packages: dev: false optional: true - /smpltmpl@1.0.2: - resolution: {integrity: sha512-Hq23NNgeZigOzIiX1dkb6W3gFn2/XQj43KhPxu65IMieG/gIwf/lQb1IudjYv0c/5LwJeS/mPayYzyo+8WJMxQ==} - engines: {node: '>=4'} - dependencies: - babel-code-frame: 6.26.0 - dev: true - - /snake-case@3.0.4: - resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==} - dependencies: - dot-case: 3.0.4 - tslib: 2.6.2 - - /snapdragon-node@2.1.1: - resolution: {integrity: sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==} - engines: {node: '>=0.10.0'} - dependencies: - define-property: 1.0.0 - isobject: 3.0.1 - snapdragon-util: 3.0.1 - dev: true - - /snapdragon-util@3.0.1: - resolution: {integrity: sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==} - engines: {node: '>=0.10.0'} - dependencies: - kind-of: 3.2.2 - dev: true - - /snapdragon@0.8.2: - resolution: {integrity: sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==} - engines: {node: '>=0.10.0'} - dependencies: - base: 0.11.2 - debug: 2.6.9 - define-property: 0.2.5 - extend-shallow: 2.0.1 - map-cache: 0.2.2 - source-map: 0.5.7 - source-map-resolve: 0.5.3 - use: 3.1.1 - transitivePeerDependencies: - - supports-color - dev: true - - /sockjs@0.3.24: - resolution: {integrity: sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==} - dependencies: - faye-websocket: 0.11.4 - uuid: 8.3.2 - websocket-driver: 0.7.4 - dev: true - /socks-proxy-agent@6.2.1: resolution: {integrity: sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==} engines: {node: '>= 10'} @@ -9901,19 +5449,8 @@ packages: dev: false optional: true - /sonic-boom@1.4.1: - resolution: {integrity: sha512-LRHh/A8tpW7ru89lrlkU4AszXt1dbwSjVWguGrmlxE7tawVmDBlI1PILMkXAxJTwqhgsEeTHzj36D5CmHgQmNg==} - dependencies: - atomic-sleep: 1.0.0 - flatstr: 1.0.12 - - /sonic-boom@2.8.0: - resolution: {integrity: sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg==} - dependencies: - atomic-sleep: 1.0.0 - - /sonic-boom@3.4.0: - resolution: {integrity: sha512-zSe9QQW30nPzjkSJ0glFQO5T9lHsk39tz+2bAAwCj8CNgEG8ItZiX7Wb2ZgA8I04dwRGCcf1m3ABJa8AYm12Fw==} + /sonic-boom@3.8.0: + resolution: {integrity: sha512-ybz6OYOUjoQQCQ/i4LU8kaToD8ACtYP+Cj5qd2AO36bwbdewxWJ3ArmJ2cr6AvxlL2o0PqnCcPGUgkILbfkaCA==} dependencies: atomic-sleep: 1.0.0 @@ -9922,33 +5459,6 @@ packages: engines: {node: '>=0.10.0'} dev: true - /source-map-resolve@0.5.3: - resolution: {integrity: sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==} - deprecated: See https://github.com/lydell/source-map-resolve#deprecated - dependencies: - atob: 2.1.2 - decode-uri-component: 0.2.2 - resolve-url: 0.2.1 - source-map-url: 0.4.1 - urix: 0.1.0 - dev: true - - /source-map-support@0.5.21: - resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} - dependencies: - buffer-from: 1.1.2 - source-map: 0.6.1 - - /source-map-url@0.4.1: - resolution: {integrity: sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==} - deprecated: See https://github.com/lydell/source-map-url#deprecated - dev: true - - /source-map@0.5.7: - resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} - engines: {node: '>=0.10.0'} - dev: true - /source-map@0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} @@ -9957,85 +5467,47 @@ packages: resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} dependencies: spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.15 + spdx-license-ids: 3.0.17 dev: true - /spdx-exceptions@2.3.0: - resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} + /spdx-exceptions@2.4.0: + resolution: {integrity: sha512-hcjppoJ68fhxA/cjbN4T8N6uCUejN8yFw69ttpqtBeCbF3u13n7mb31NB9jKwGTTWWnt9IbRA/mf1FprYS8wfw==} dev: true /spdx-expression-parse@3.0.1: resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} dependencies: - spdx-exceptions: 2.3.0 - spdx-license-ids: 3.0.15 - dev: true - - /spdx-license-ids@3.0.15: - resolution: {integrity: sha512-lpT8hSQp9jAKp9mhtBU4Xjon8LPGBvLIuBiSVhMEtmLecTh2mO0tlqrAMp47tBXzMr13NJMQ2lf7RpQGLJ3HsQ==} - dev: true - - /spdy-transport@3.0.0: - resolution: {integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==} - dependencies: - debug: 4.3.4 - detect-node: 2.1.0 - hpack.js: 2.1.6 - obuf: 1.1.2 - readable-stream: 3.6.2 - wbuf: 1.7.3 - transitivePeerDependencies: - - supports-color - dev: true - - /spdy@4.0.2: - resolution: {integrity: sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==} - engines: {node: '>=6.0.0'} - dependencies: - debug: 4.3.4 - handle-thing: 2.0.1 - http-deceiver: 1.2.7 - select-hose: 2.0.0 - spdy-transport: 3.0.0 - transitivePeerDependencies: - - supports-color + spdx-exceptions: 2.4.0 + spdx-license-ids: 3.0.17 dev: true - /split-lines@2.1.0: - resolution: {integrity: sha512-8dv+1zKgTpfTkOy8XZLFyWrfxO0NV/bj/3EaQ+hBrBxGv2DwiroljPjU8NlCr+59nLnsVm9WYT7lXKwe4TC6bw==} - engines: {node: '>=6'} + /spdx-license-ids@3.0.17: + resolution: {integrity: sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==} dev: true - /split-string@3.1.0: - resolution: {integrity: sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==} - engines: {node: '>=0.10.0'} - dependencies: - extend-shallow: 3.0.2 - dev: true + /split-lines@3.0.0: + resolution: {integrity: sha512-d0TpRBL/VfKDXsk8JxPF7zgF5pCUDdBMSlEL36xBgVeaX448t+yGXcJaikUyzkoKOJ0l6KpMfygzJU9naIuivw==} + engines: {node: '>=12'} /split2@4.2.0: resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} engines: {node: '>= 10.x'} - /sprintf-js@1.0.3: - resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} - dev: true - - /sqlite3@5.1.6: - resolution: {integrity: sha512-olYkWoKFVNSSSQNvxVUfjiVbz3YtBwTJj+mfV5zpHmqW3sELx2Cf4QCdirMelhM5Zh+KDVaKgQHqCxrqiWHybw==} + /sqlite3@5.1.7: + resolution: {integrity: sha512-GGIyOiFaG+TUra3JIfkI/zGP8yZYLPQ0pl1bH+ODjiX57sPhrLU5sQJn1y9bDKZUFYkX1crlrPfSYt0BKKdkog==} requiresBuild: true peerDependenciesMeta: node-gyp: optional: true dependencies: - '@mapbox/node-pre-gyp': 1.0.11 - node-addon-api: 4.3.0 + bindings: 1.5.0 + node-addon-api: 7.1.0 + prebuild-install: 7.1.1 tar: 6.2.0 optionalDependencies: node-gyp: 8.4.1 transitivePeerDependencies: - bluebird - - encoding - supports-color dev: false @@ -10053,29 +5525,11 @@ packages: dev: false optional: true - /stackframe@1.3.4: - resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==} - dev: true - /stacktracey@2.1.8: resolution: {integrity: sha512-Kpij9riA+UNg7TnphqjH7/CzctQ/owJGNbFkfEeve4Z4uxT5+JapVLFXcsurIfN34gnTWZNJ/f7NMG0E8JDzTw==} dependencies: as-table: 1.0.55 get-source: 2.0.12 - dev: true - - /static-extend@0.1.2: - resolution: {integrity: sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==} - engines: {node: '>=0.10.0'} - dependencies: - define-property: 0.2.5 - object-copy: 0.1.0 - dev: true - - /statuses@1.5.0: - resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} - engines: {node: '>= 0.6'} - dev: true /statuses@2.0.1: resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} @@ -10089,53 +5543,55 @@ packages: is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 + /string-width@7.1.0: + resolution: {integrity: sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==} + engines: {node: '>=18'} + dependencies: + emoji-regex: 10.3.0 + get-east-asian-width: 1.2.0 + strip-ansi: 7.1.0 + /string.prototype.trim@1.2.8: resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.5 define-properties: 1.2.1 - es-abstract: 1.22.2 + es-abstract: 1.22.3 dev: true /string.prototype.trimend@1.0.7: resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.5 define-properties: 1.2.1 - es-abstract: 1.22.2 + es-abstract: 1.22.3 dev: true /string.prototype.trimstart@1.0.7: resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.5 define-properties: 1.2.1 - es-abstract: 1.22.2 + es-abstract: 1.22.3 dev: true /string_decoder@1.1.1: resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} dependencies: safe-buffer: 5.1.2 + dev: false /string_decoder@1.3.0: resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} dependencies: safe-buffer: 5.2.1 - /stringify-attributes@2.0.0: - resolution: {integrity: sha512-wrVfRV6sCCB6wr3gx8OgKsp/9dSWWbKr8ifLfOxEcd/BBoa8d5pAf4BZb/jQW1JZnoZImjvUdxdo3ikYHZmYiw==} - engines: {node: '>=8'} - dependencies: - escape-goat: 2.1.1 - - /strip-ansi@3.0.1: - resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==} - engines: {node: '>=0.10.0'} + /stringify-attributes@4.0.0: + resolution: {integrity: sha512-6Hq3K153wTTfhEHb4V/viuqmb0DRn08JCrRnmqc4Q/tmoNuvd4DEyqkiiJXtvVz8ZSUhlCQr7zCpCVTgrelesg==} + engines: {node: '>=14.16'} dependencies: - ansi-regex: 2.1.1 - dev: true + escape-goat: 4.0.0 /strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} @@ -10143,25 +5599,20 @@ packages: dependencies: ansi-regex: 5.0.1 + /strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + dependencies: + ansi-regex: 6.0.1 + /strip-bom@3.0.0: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} engines: {node: '>=4'} dev: true - /strip-bom@4.0.0: - resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} - engines: {node: '>=8'} - dev: true - - /strip-final-newline@2.0.0: - resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} - engines: {node: '>=6'} - dev: true - /strip-final-newline@3.0.0: resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} engines: {node: '>=12'} - dev: true /strip-indent@3.0.0: resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} @@ -10173,61 +5624,19 @@ packages: /strip-json-comments@2.0.1: resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} engines: {node: '>=0.10.0'} - dev: true + dev: false /strip-json-comments@3.1.1: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} - - /strtok3@6.3.0: - resolution: {integrity: sha512-fZtbhtvI9I48xDSywd/somNqgUHl2L2cstmXCCif0itOf96jeW18MBSyrLuNicYQVkvpOxkZtkzujiTJ9LW5Jw==} - engines: {node: '>=10'} - dependencies: - '@tokenizer/token': 0.3.0 - peek-readable: 4.1.0 - - /style-loader@3.3.3(webpack@5.88.2): - resolution: {integrity: sha512-53BiGLXAcll9maCYtZi2RCQZKa8NQQai5C4horqKyRmHj9H7QmcUyucrH+4KW/gBQbXM2AsB0axoEcFZPlfPcw==} - engines: {node: '>= 12.13.0'} - peerDependencies: - webpack: ^5.0.0 - dependencies: - webpack: 5.88.2(webpack-cli@5.1.4) - dev: true - - /stylehacks@6.0.0(postcss@8.4.31): - resolution: {integrity: sha512-+UT589qhHPwz6mTlCLSt/vMNTJx8dopeJlZAlBMJPWA3ORqu6wmQY7FBXf+qD+FsqoBJODyqNxOUP3jdntFRdw==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - browserslist: 4.22.1 - postcss: 8.4.31 - postcss-selector-parser: 6.0.13 dev: true - /superagent@8.1.2: - resolution: {integrity: sha512-6WTxW1EB6yCxV5VFOIPQruWGHqc3yI7hEmZK6h+pyk69Lk/Ut7rLUY6W/ONF2MjBuGjvmMiIpsrVJ2vjrHlslA==} - engines: {node: '>=6.4.0 <13 || >=14'} + /strtok3@7.0.0: + resolution: {integrity: sha512-pQ+V+nYQdC5H3Q7qBZAz/MO6lwGhoC2gOAjuouGf/VO0m7vQRh8QNMl2Uf6SwAtzZ9bOw3UIeBukEGNJl5dtXQ==} + engines: {node: '>=14.16'} dependencies: - component-emitter: 1.3.0 - cookiejar: 2.1.4 - debug: 4.3.4 - fast-safe-stringify: 2.1.1 - form-data: 4.0.0 - formidable: 2.1.2 - methods: 1.1.2 - mime: 2.6.0 - qs: 6.11.2 - semver: 7.5.4 - transitivePeerDependencies: - - supports-color - dev: true - - /supports-color@2.0.0: - resolution: {integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==} - engines: {node: '>=0.8.0'} - dev: true + '@tokenizer/token': 0.3.0 + peek-readable: 5.0.0 /supports-color@5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} @@ -10241,71 +5650,30 @@ packages: engines: {node: '>=8'} dependencies: has-flag: 4.0.0 - dev: true - - /supports-color@8.1.1: - resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} - engines: {node: '>=10'} - dependencies: - has-flag: 4.0.0 - /supports-hyperlinks@2.3.0: - resolution: {integrity: sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==} - engines: {node: '>=8'} - dependencies: - has-flag: 4.0.0 - supports-color: 7.2.0 - dev: true + /supports-color@9.4.0: + resolution: {integrity: sha512-VL+lNrEoIXww1coLPOmiEmK/0sGigko5COxI09KzHc2VJXJsQ37UaQ+8quuxjDeA7+KnLGTWRyOXSLLR2Wb4jw==} + engines: {node: '>=12'} /supports-preserve-symlinks-flag@1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - /svgo@3.0.2: - resolution: {integrity: sha512-Z706C1U2pb1+JGP48fbazf3KxHrWOsLme6Rv7imFBn5EnuanDW1GPaA/P1/dvObE670JDePC3mnj0k0B7P0jjQ==} - engines: {node: '>=14.0.0'} - hasBin: true - dependencies: - '@trysound/sax': 0.2.0 - commander: 7.2.0 - css-select: 5.1.0 - css-tree: 2.3.1 - csso: 5.0.5 - picocolors: 1.0.0 - dev: true - - /swagger-parser@10.0.3(openapi-types@12.1.3): - resolution: {integrity: sha512-nF7oMeL4KypldrQhac8RyHerJeGPD1p2xDh900GPvc+Nk7nWP6jX2FcC7WmkinMoAmoO774+AFXcWsW8gMWEIg==} - engines: {node: '>=10'} - dependencies: - '@apidevtools/swagger-parser': 10.0.3(openapi-types@12.1.3) - transitivePeerDependencies: - - openapi-types - dev: true - - /swagger-schema-official@2.0.0-bab6bed: - resolution: {integrity: sha512-rCC0NWGKr/IJhtRuPq/t37qvZHI/mH4I4sxflVM+qgVe5Z2uOCivzWaVbuioJaB61kvm5UvB7b49E+oBY0M8jA==} - dev: true - - /sync-rpc@1.3.6: - resolution: {integrity: sha512-J8jTXuZzRlvU7HemDgHi3pGnh/rkoqR/OZSjhTyyZrEkkYQbk7Z33AXp37mkPfPpfdOuj7Ex3H/TJM1z48uPQw==} + /synckit@0.6.2: + resolution: {integrity: sha512-Vhf+bUa//YSTYKseDiiEuQmhGCoIF3CVBhunm3r/DQnYiGT4JssmnKQc44BIyOZRK2pKjXXAgbhfmbeoC9CJpA==} + engines: {node: '>=12.20'} dependencies: - get-port: 3.2.0 + tslib: 2.6.2 dev: true - /synckit@0.8.5: - resolution: {integrity: sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==} + /synckit@0.8.8: + resolution: {integrity: sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==} engines: {node: ^14.18.0 || >=16.0.0} dependencies: - '@pkgr/utils': 2.4.2 + '@pkgr/core': 0.1.1 tslib: 2.6.2 dev: true - /tapable@2.2.1: - resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} - engines: {node: '>=6'} - dev: true - /tar-fs@1.16.3: resolution: {integrity: sha512-NvCeXpYx7OsmOh8zIOP/ebG55zZmxLE0etfWRbWok+q2Qo8x/vOR/IJT1taADXPe+jsiu9axDb3X4B+iIgNlKw==} dependencies: @@ -10315,6 +5683,15 @@ packages: tar-stream: 1.6.2 dev: false + /tar-fs@2.1.1: + resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} + dependencies: + chownr: 1.1.4 + mkdirp-classic: 0.5.3 + pump: 3.0.0 + tar-stream: 2.2.0 + dev: false + /tar-stream@1.6.2: resolution: {integrity: sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==} engines: {node: '>= 0.8.0'} @@ -10328,6 +5705,17 @@ packages: xtend: 4.0.2 dev: false + /tar-stream@2.2.0: + resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} + engines: {node: '>=6'} + dependencies: + bl: 4.1.0 + end-of-stream: 1.4.4 + fs-constants: 1.0.0 + inherits: 2.0.4 + readable-stream: 3.6.2 + dev: false + /tar@6.2.0: resolution: {integrity: sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==} engines: {node: '>=10'} @@ -10338,7 +5726,6 @@ packages: minizlib: 2.1.2 mkdirp: 1.0.4 yallist: 4.0.0 - dev: false /targz@1.0.1: resolution: {integrity: sha512-6q4tP9U55mZnRuMTBqnqc3nwYQY3kv+QthCFZuMk+Tn1qYUnMPmL/JZ/mzgXINzFpSqfU+242IFmFU9VPvqaQw==} @@ -10351,139 +5738,61 @@ packages: engines: {node: '>=8.0.0'} dev: false - /term-size@2.2.1: - resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} - engines: {node: '>=8'} - - /terser-webpack-plugin@5.3.9(webpack@5.88.2): - resolution: {integrity: sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==} - engines: {node: '>= 10.13.0'} - peerDependencies: - '@swc/core': '*' - esbuild: '*' - uglify-js: '*' - webpack: ^5.1.0 - peerDependenciesMeta: - '@swc/core': - optional: true - esbuild: - optional: true - uglify-js: - optional: true - dependencies: - '@jridgewell/trace-mapping': 0.3.19 - jest-worker: 27.5.1 - schema-utils: 3.3.0 - serialize-javascript: 6.0.1 - terser: 5.20.0 - webpack: 5.88.2(webpack-cli@5.1.4) - dev: true - - /terser@5.20.0: - resolution: {integrity: sha512-e56ETryaQDyebBwJIWYB2TT6f2EZ0fL0sW/JRXNMN26zZdKi2u/E/5my5lG6jNxym6qsrVXfFRmOdV42zlAgLQ==} + /tempura@0.4.0: + resolution: {integrity: sha512-ghCAK7t3Yuy40NUA/pmS1aDY8M5MfZT4+S465S8YvwwDdgk3jLm/5BGwtMG/rMICDYY8T7Owe1qm91ArBOKd6w==} engines: {node: '>=10'} - hasBin: true - dependencies: - '@jridgewell/source-map': 0.3.5 - acorn: 8.10.0 - commander: 2.20.3 - source-map-support: 0.5.21 - dev: true + + /terminal-size@4.0.0: + resolution: {integrity: sha512-rcdty1xZ2/BkWa4ANjWRp4JGpda2quksXIHgn5TMjNBPZfwzJIgR68DKfSYiTL+CZWowDX/sbOo5ME/FRURvYQ==} + engines: {node: '>=18'} /text-table@0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} dev: true - /thunky@1.1.0: - resolution: {integrity: sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==} - dev: true + /thread-stream@2.4.1: + resolution: {integrity: sha512-d/Ex2iWd1whipbT681JmTINKw0ZwOUBZm7+Gjs64DHuX34mmw8vJL2bFAaNacaW72zYiTJxSHi5abUuOi5nsfg==} + dependencies: + real-require: 0.2.0 /tildify@2.0.0: resolution: {integrity: sha512-Cc+OraorugtXNfs50hU9KS369rFXCfgGLpfCfvlc+Ud5u6VWmUQsOAa9HbTvheQdYnrdJqqv1e5oIqXppMYnSw==} engines: {node: '>=8'} dev: false - /time-span@4.0.0: - resolution: {integrity: sha512-MyqZCTGLDZ77u4k+jqg4UlrzPTPZ49NDlaekU6uuFaJLzPIN1woaRXCbGeqOfxwc3Y37ZROGAJ614Rdv7Olt+g==} - engines: {node: '>=10'} - dependencies: - convert-hrtime: 3.0.0 - dev: true - - /titleize@3.0.0: - resolution: {integrity: sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==} + /time-span@5.1.0: + resolution: {integrity: sha512-75voc/9G4rDIJleOo4jPvN4/YC4GRZrY8yy1uU4lwrB3XEQbWve8zXoO5No4eFrGcTAMYyoY67p8jRQdtA1HbA==} engines: {node: '>=12'} - dev: true + dependencies: + convert-hrtime: 5.0.0 /tmp-cache@1.1.0: resolution: {integrity: sha512-j040fkL/x+XAZQ9K3bKGEPwgYhOZNBQLa3NXEADUiuno9C+3N2JJA4bVPDREixp604G3/vTXWA3DIPpA9lu1RQ==} engines: {node: '>=6'} - /tmp@0.2.1: - resolution: {integrity: sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==} - engines: {node: '>=8.17.0'} - dependencies: - rimraf: 3.0.2 - dev: true - /to-buffer@1.1.1: resolution: {integrity: sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==} dev: false - /to-fast-properties@2.0.0: - resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} - engines: {node: '>=4'} - dev: true - - /to-object-path@0.3.0: - resolution: {integrity: sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==} - engines: {node: '>=0.10.0'} - dependencies: - kind-of: 3.2.2 - dev: true - - /to-regex-range@2.1.1: - resolution: {integrity: sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==} - engines: {node: '>=0.10.0'} - dependencies: - is-number: 3.0.0 - repeat-string: 1.6.1 - dev: true - /to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} dependencies: is-number: 7.0.0 - /to-regex@3.0.2: - resolution: {integrity: sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==} - engines: {node: '>=0.10.0'} - dependencies: - define-property: 2.0.2 - extend-shallow: 3.0.2 - regex-not: 1.0.2 - safe-regex: 1.1.0 - dev: true - /toidentifier@1.0.1: resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} engines: {node: '>=0.6'} - /token-types@4.2.1: - resolution: {integrity: sha512-6udB24Q737UD/SDsKAHI9FCRP7Bqc9D/MQUV02ORQg5iskjtLJlZJNdN4kKtcdtwCeWIwIHDGaUsTsCCAa8sFQ==} - engines: {node: '>=10'} + /token-types@5.0.1: + resolution: {integrity: sha512-Y2fmSnZjQdDb9W4w4r1tswlMHylzWIeOKpx0aZH9BgGtACHhrk3OkT52AzwcuqTRBZtvvnTjDBh8eynMulu8Vg==} + engines: {node: '>=14.16'} dependencies: '@tokenizer/token': 0.3.0 ieee754: 1.2.1 /tr46@0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} - dev: false - - /traverse@0.6.7: - resolution: {integrity: sha512-/y956gpUo9ZNCb99YjxG7OaslxZWHfCHAUUfshwqOXmxUIvqLjVO581BT+gM59+QV9tFe6/CGG53tsA1Y7RSdg==} - dev: true /truncate-utf8-bytes@1.0.2: resolution: {integrity: sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==} @@ -10494,13 +5803,13 @@ packages: /truncatise@0.0.8: resolution: {integrity: sha512-cXzueh9pzBCsLzhToB4X4gZCb3KYkrsAcBAX97JnazE74HOl3cpBJYEV7nabHeG/6/WXCU5Yujlde/WPBUwnsg==} - /ts-api-utils@1.0.3(typescript@5.1.6): - resolution: {integrity: sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==} - engines: {node: '>=16.13.0'} + /ts-api-utils@1.2.1(typescript@5.3.3): + resolution: {integrity: sha512-RIYA36cJn2WiH9Hy77hdF9r7oEwxAtB/TS9/S4Qd90Ap4z5FSiin5zEiTL44OII1Y3IIlEvxwxFUVgrHSZ/UpA==} + engines: {node: '>=16'} peerDependencies: typescript: '>=4.2.0' dependencies: - typescript: 5.1.6 + typescript: 5.3.3 dev: true /ts-morph@16.0.0: @@ -10510,8 +5819,46 @@ packages: code-block-writer: 11.0.3 dev: false - /tsconfig-paths@3.14.2: - resolution: {integrity: sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==} + /ts-morph@21.0.1: + resolution: {integrity: sha512-dbDtVdEAncKctzrVZ+Nr7kHpHkv+0JDJb2MjjpBaj8bFeCkePU9rHfMklmhuLFnpeq/EJZk2IhStY6NzqgjOkg==} + dependencies: + '@ts-morph/common': 0.22.0 + code-block-writer: 12.0.0 + + /ts-node@10.9.2(@swc/core@1.4.0)(@types/node@20.11.17)(typescript@5.3.3): + resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} + hasBin: true + peerDependencies: + '@swc/core': '>=1.2.50' + '@swc/wasm': '>=1.2.50' + '@types/node': '*' + typescript: '>=2.7' + peerDependenciesMeta: + '@swc/core': + optional: true + '@swc/wasm': + optional: true + dependencies: + '@cspotcode/source-map-support': 0.8.1 + '@swc/core': 1.4.0 + '@tsconfig/node10': 1.0.9 + '@tsconfig/node12': 1.0.11 + '@tsconfig/node14': 1.0.3 + '@tsconfig/node16': 1.0.4 + '@types/node': 20.11.17 + acorn: 8.11.3 + acorn-walk: 8.3.2 + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.2 + make-error: 1.3.6 + typescript: 5.3.3 + v8-compile-cache-lib: 3.0.1 + yn: 3.1.1 + dev: true + + /tsconfig-paths@3.15.0: + resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} dependencies: '@types/json5': 0.0.29 json5: 1.0.2 @@ -10519,35 +5866,20 @@ packages: strip-bom: 3.0.0 dev: true - /tslib@1.14.1: - resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} - dev: true - /tslib@2.6.2: resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} + dev: true /tsscmp@1.0.6: resolution: {integrity: sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==} engines: {node: '>=0.6.x'} - dev: false - /tsse@2.1.0: - resolution: {integrity: sha512-rYyp1CO0VcKCIoAlMKAaLEb/1v5arucsRWSc+kkz9k2/GQN7rVMUH5Dmc7l3ZuiJGZ7jwEDO9Z0Qv6LkAqCdDA==} - engines: {node: '>=4'} + /tunnel-agent@0.6.0: + resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} dependencies: safe-buffer: 5.2.1 dev: false - /tsutils@3.21.0(typescript@5.1.6): - resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} - engines: {node: '>= 6'} - peerDependencies: - typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' - dependencies: - tslib: 1.14.1 - typescript: 5.1.6 - dev: true - /type-check@0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} @@ -10555,20 +5887,11 @@ packages: prelude-ls: 1.2.1 dev: true - /type-detect@4.0.8: - resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} - engines: {node: '>=4'} - dev: true - /type-fest@0.20.2: resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} engines: {node: '>=10'} dev: true - /type-fest@0.21.3: - resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} - engines: {node: '>=10'} - /type-fest@0.6.0: resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} engines: {node: '>=8'} @@ -10579,10 +5902,13 @@ packages: engines: {node: '>=8'} dev: true + /type-fest@2.19.0: + resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} + engines: {node: '>=12.20'} + /type-fest@3.13.1: resolution: {integrity: sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==} engines: {node: '>=14.16'} - dev: true /type-is@1.6.18: resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} @@ -10595,8 +5921,8 @@ packages: resolution: {integrity: sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.1 + call-bind: 1.0.5 + get-intrinsic: 1.2.2 is-typed-array: 1.1.12 dev: true @@ -10604,7 +5930,7 @@ packages: resolution: {integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.5 for-each: 0.3.3 has-proto: 1.0.1 is-typed-array: 1.1.12 @@ -10615,7 +5941,7 @@ packages: engines: {node: '>= 0.4'} dependencies: available-typed-arrays: 1.0.5 - call-bind: 1.0.2 + call-bind: 1.0.5 for-each: 0.3.3 has-proto: 1.0.1 is-typed-array: 1.1.12 @@ -10624,16 +5950,15 @@ packages: /typed-array-length@1.0.4: resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.5 for-each: 0.3.3 is-typed-array: 1.1.12 dev: true - /typescript@5.1.6: - resolution: {integrity: sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==} + /typescript@5.3.3: + resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==} engines: {node: '>=14.17'} hasBin: true - dev: true /uid-safe@2.1.5: resolution: {integrity: sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA==} @@ -10644,44 +5969,14 @@ packages: /unbox-primitive@1.0.2: resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} dependencies: - call-bind: 1.0.2 + call-bind: 1.0.5 has-bigints: 1.0.2 has-symbols: 1.0.3 which-boxed-primitive: 1.0.2 dev: true - /unicode-canonical-property-names-ecmascript@2.0.0: - resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} - engines: {node: '>=4'} - dev: true - - /unicode-match-property-ecmascript@2.0.0: - resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} - engines: {node: '>=4'} - dependencies: - unicode-canonical-property-names-ecmascript: 2.0.0 - unicode-property-aliases-ecmascript: 2.1.0 - dev: true - - /unicode-match-property-value-ecmascript@2.1.0: - resolution: {integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==} - engines: {node: '>=4'} - dev: true - - /unicode-property-aliases-ecmascript@2.1.0: - resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} - engines: {node: '>=4'} - dev: true - - /union-value@1.0.1: - resolution: {integrity: sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==} - engines: {node: '>=0.10.0'} - dependencies: - arr-union: 3.1.0 - get-value: 2.0.6 - is-extendable: 0.1.1 - set-value: 2.0.1 - dev: true + /undici-types@5.26.5: + resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} /unique-filename@1.1.1: resolution: {integrity: sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==} @@ -10699,76 +5994,32 @@ packages: dev: false optional: true - /universalify@0.1.2: - resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} - engines: {node: '>= 4.0.0'} - dev: true - - /universalify@2.0.0: - resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} + /universalify@2.0.1: + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} engines: {node: '>= 10.0.0'} + dev: false /unpipe@1.0.0: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} - /unset-value@1.0.0: - resolution: {integrity: sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==} - engines: {node: '>=0.10.0'} - dependencies: - has-value: 0.3.1 - isobject: 3.0.1 - dev: true - - /untildify@4.0.0: - resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} - engines: {node: '>=8'} - dev: true - - /update-browserslist-db@1.0.13(browserslist@4.22.1): + /update-browserslist-db@1.0.13(browserslist@4.22.3): resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' dependencies: - browserslist: 4.22.1 - escalade: 3.1.1 + browserslist: 4.22.3 + escalade: 3.1.2 picocolors: 1.0.0 dev: true - /upper-case-first@2.0.2: - resolution: {integrity: sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==} - dependencies: - tslib: 2.6.2 - - /upper-case@2.0.2: - resolution: {integrity: sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==} - dependencies: - tslib: 2.6.2 - /uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: punycode: 2.3.0 dev: true - /urix@0.1.0: - resolution: {integrity: sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==} - deprecated: Please see https://github.com/lydell/urix#deprecated - dev: true - - /url@0.10.3: - resolution: {integrity: sha512-hzSUW2q06EqL1gKM/a+obYHLIO6ct2hwPuviqTTOcfFVc61UbfJ2Q32+uGL/HCPxKqrdGB5QUwIe7UqlDgwsOQ==} - dependencies: - punycode: 1.3.2 - querystring: 0.2.0 - dev: false - - /use@3.1.1: - resolution: {integrity: sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==} - engines: {node: '>=0.10.0'} - dev: true - /utf8-byte-length@1.0.4: resolution: {integrity: sha512-4+wkEYLBbWxqTahEsWrhxepcoVOJ+1z5PGIjPZxRkytcdSUaNjIjBM7Xn8E+pdSuV7SzvWovBFA54FO0JSoqhA==} dev: false @@ -10776,46 +6027,17 @@ packages: /util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - /util@0.12.5: - resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==} - dependencies: - inherits: 2.0.4 - is-arguments: 1.1.1 - is-generator-function: 1.0.10 - is-typed-array: 1.1.12 - which-typed-array: 1.1.11 - dev: false - - /utila@0.4.0: - resolution: {integrity: sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==} - dev: true - - /utils-merge@1.0.1: - resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} - engines: {node: '>= 0.4.0'} - dev: true - /uuid-random@1.3.2: resolution: {integrity: sha512-UOzej0Le/UgkbWEO8flm+0y+G+ljUon1QWTEZOq1rnMAsxo2+SckbiZdKzAHHlVh6gJqI1TjC/xwgR50MuCrBQ==} dev: false - /uuid@8.0.0: - resolution: {integrity: sha512-jOXGuXZAWdsTH7eZLtyXMqUb9EcWMGZNbL9YcGBJl4MH4nrxHmZJhEHvyLFrkxo+28uLb/NYRcStH48fnD0Vzw==} + /uuid@9.0.1: + resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} hasBin: true dev: false - /uuid@8.3.2: - resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} - hasBin: true - dev: true - - /uuid@9.0.0: - resolution: {integrity: sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==} - hasBin: true - dev: false - - /valid-url@1.0.9: - resolution: {integrity: sha512-QQDsV8OnSf5Uc30CKSwG9lnhMPe6exHtTXLRYX8uMwKENy640pU+2BgBL0LRbDh/eYRahNCS7aewCx0wf3NYVA==} + /v8-compile-cache-lib@3.0.1: + resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} dev: true /validate-npm-package-license@3.0.4: @@ -10825,12 +6047,6 @@ packages: spdx-expression-parse: 3.0.1 dev: true - /validate-npm-package-name@3.0.0: - resolution: {integrity: sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==} - dependencies: - builtins: 1.0.3 - dev: true - /validator@13.11.0: resolution: {integrity: sha512-Ii+sehpSfZy+At5nPdnyMhx78fEoPDkR2XW/zimHEL3MyGJQOCQ7WeP20jPYRz7ZCpcKLB21NxuXHF3bxjStBQ==} engines: {node: '>= 0.10'} @@ -10839,209 +6055,59 @@ packages: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} - /watchpack@2.4.0: - resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==} - engines: {node: '>=10.13.0'} - dependencies: - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.11 - dev: true - - /wbuf@1.7.3: - resolution: {integrity: sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==} - dependencies: - minimalistic-assert: 1.0.1 - dev: true - - /wcwidth@1.0.1: - resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} + /vite-plugin-restart@0.4.0(vite@5.1.1): + resolution: {integrity: sha512-SXeyKQAzRFmEmEyGP2DjaTbx22D1K5MapyNiAP7Xa14UyFgNSDjZ86bfjWksA0pqn+bZyxnVLJpCiqDuG+tOcg==} + peerDependencies: + vite: ^2.9.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 dependencies: - defaults: 1.0.4 + micromatch: 4.0.5 + vite: 5.1.1(@types/node@20.11.17) dev: true - /webidl-conversions@3.0.1: - resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} - dev: false - - /webpack-cli@5.1.4(webpack@5.88.2): - resolution: {integrity: sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==} - engines: {node: '>=14.15.0'} + /vite@5.1.1(@types/node@20.11.17): + resolution: {integrity: sha512-wclpAgY3F1tR7t9LL5CcHC41YPkQIpKUGeIuT8MdNwNZr6OqOTLs7JX5vIHAtzqLWXts0T+GDrh9pN2arneKqg==} + engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: - '@webpack-cli/generators': '*' - webpack: 5.x.x - webpack-bundle-analyzer: '*' - webpack-dev-server: '*' + '@types/node': ^18.0.0 || >=20.0.0 + less: '*' + lightningcss: ^1.21.0 + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 peerDependenciesMeta: - '@webpack-cli/generators': + '@types/node': optional: true - webpack-bundle-analyzer: + less: optional: true - webpack-dev-server: + lightningcss: optional: true - dependencies: - '@discoveryjs/json-ext': 0.5.7 - '@webpack-cli/configtest': 2.1.1(webpack-cli@5.1.4)(webpack@5.88.2) - '@webpack-cli/info': 2.0.2(webpack-cli@5.1.4)(webpack@5.88.2) - '@webpack-cli/serve': 2.0.5(webpack-cli@5.1.4)(webpack@5.88.2) - colorette: 2.0.20 - commander: 10.0.1 - cross-spawn: 7.0.3 - envinfo: 7.10.0 - fastest-levenshtein: 1.0.16 - import-local: 3.1.0 - interpret: 3.1.1 - rechoir: 0.8.0 - webpack: 5.88.2(webpack-cli@5.1.4) - webpack-merge: 5.9.0 - dev: true - - /webpack-dev-middleware@5.3.3(webpack@5.88.2): - resolution: {integrity: sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==} - engines: {node: '>= 12.13.0'} - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - dependencies: - colorette: 2.0.20 - memfs: 3.5.3 - mime-types: 2.1.35 - range-parser: 1.2.1 - schema-utils: 4.2.0 - webpack: 5.88.2(webpack-cli@5.1.4) - dev: true - - /webpack-dev-server@4.15.1(webpack-cli@5.1.4)(webpack@5.88.2): - resolution: {integrity: sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==} - engines: {node: '>= 12.13.0'} - hasBin: true - peerDependencies: - webpack: ^4.37.0 || ^5.0.0 - webpack-cli: '*' - peerDependenciesMeta: - webpack: + sass: optional: true - webpack-cli: + stylus: optional: true - dependencies: - '@types/bonjour': 3.5.11 - '@types/connect-history-api-fallback': 1.5.1 - '@types/express': 4.17.18 - '@types/serve-index': 1.9.2 - '@types/serve-static': 1.15.3 - '@types/sockjs': 0.3.34 - '@types/ws': 8.5.6 - ansi-html-community: 0.0.8 - bonjour-service: 1.1.1 - chokidar: 3.5.3 - colorette: 2.0.20 - compression: 1.7.4 - connect-history-api-fallback: 2.0.0 - default-gateway: 6.0.3 - express: 4.18.2 - graceful-fs: 4.2.11 - html-entities: 2.4.0 - http-proxy-middleware: 2.0.6(@types/express@4.17.18) - ipaddr.js: 2.1.0 - launch-editor: 2.6.0 - open: 8.4.2 - p-retry: 4.6.2 - rimraf: 3.0.2 - schema-utils: 4.2.0 - selfsigned: 2.1.1 - serve-index: 1.9.1 - sockjs: 0.3.24 - spdy: 4.0.2 - webpack: 5.88.2(webpack-cli@5.1.4) - webpack-cli: 5.1.4(webpack@5.88.2) - webpack-dev-middleware: 5.3.3(webpack@5.88.2) - ws: 8.14.2 - transitivePeerDependencies: - - bufferutil - - debug - - supports-color - - utf-8-validate - dev: true - - /webpack-merge@4.2.2: - resolution: {integrity: sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==} - dependencies: - lodash: 4.17.21 - dev: true - - /webpack-merge@5.9.0: - resolution: {integrity: sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==} - engines: {node: '>=10.0.0'} - dependencies: - clone-deep: 4.0.1 - wildcard: 2.0.1 - dev: true - - /webpack-sources@3.2.3: - resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} - engines: {node: '>=10.13.0'} - dev: true - - /webpack@5.88.2(webpack-cli@5.1.4): - resolution: {integrity: sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ==} - engines: {node: '>=10.13.0'} - hasBin: true - peerDependencies: - webpack-cli: '*' - peerDependenciesMeta: - webpack-cli: + sugarss: + optional: true + terser: optional: true dependencies: - '@types/eslint-scope': 3.7.5 - '@types/estree': 1.0.2 - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/wasm-edit': 1.11.6 - '@webassemblyjs/wasm-parser': 1.11.6 - acorn: 8.10.0 - acorn-import-assertions: 1.9.0(acorn@8.10.0) - browserslist: 4.22.1 - chrome-trace-event: 1.0.3 - enhanced-resolve: 5.15.0 - es-module-lexer: 1.3.1 - eslint-scope: 5.1.1 - events: 3.3.0 - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.11 - json-parse-even-better-errors: 2.3.1 - loader-runner: 4.3.0 - mime-types: 2.1.35 - neo-async: 2.6.2 - schema-utils: 3.3.0 - tapable: 2.2.1 - terser-webpack-plugin: 5.3.9(webpack@5.88.2) - watchpack: 2.4.0 - webpack-cli: 5.1.4(webpack@5.88.2) - webpack-sources: 3.2.3 - transitivePeerDependencies: - - '@swc/core' - - esbuild - - uglify-js - dev: true - - /websocket-driver@0.7.4: - resolution: {integrity: sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==} - engines: {node: '>=0.8.0'} - dependencies: - http-parser-js: 0.5.8 - safe-buffer: 5.2.1 - websocket-extensions: 0.1.4 + '@types/node': 20.11.17 + esbuild: 0.19.12 + postcss: 8.4.35 + rollup: 4.10.0 + optionalDependencies: + fsevents: 2.3.3 dev: true - /websocket-extensions@0.1.4: - resolution: {integrity: sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==} - engines: {node: '>=0.8.0'} - dev: true + /webidl-conversions@3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} /whatwg-url@5.0.0: resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} dependencies: tr46: 0.0.3 webidl-conversions: 3.0.1 - dev: false /which-boxed-primitive@1.0.2: resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} @@ -11053,15 +6119,16 @@ packages: is-symbol: 1.0.4 dev: true - /which-typed-array@1.1.11: - resolution: {integrity: sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==} + /which-typed-array@1.1.13: + resolution: {integrity: sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==} engines: {node: '>= 0.4'} dependencies: available-typed-arrays: 1.0.5 - call-bind: 1.0.2 + call-bind: 1.0.5 for-each: 0.3.3 gopd: 1.0.1 has-tostringtag: 1.0.0 + dev: true /which@2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} @@ -11074,77 +6141,36 @@ packages: resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} dependencies: string-width: 4.2.3 - dev: false - - /wildcard@2.0.1: - resolution: {integrity: sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==} - dev: true /wordwrap@1.0.0: resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} - dev: true - /wrap-ansi@6.2.0: - resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} - engines: {node: '>=8'} + /wrap-ansi@9.0.0: + resolution: {integrity: sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==} + engines: {node: '>=18'} dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 + ansi-styles: 6.2.1 + string-width: 7.1.0 + strip-ansi: 7.1.0 /wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - /ws@8.14.2: - resolution: {integrity: sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==} - 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 - dev: true - - /xml2js@0.5.0: - resolution: {integrity: sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==} - engines: {node: '>=4.0.0'} - dependencies: - sax: 1.2.1 - xmlbuilder: 11.0.1 - dev: false - - /xmlbuilder@11.0.1: - resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==} - engines: {node: '>=4.0'} - dev: false - /xtend@4.0.2: resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} engines: {node: '>=0.4'} dev: false - /yallist@2.1.2: - resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==} - dev: true - - /yallist@3.1.1: - resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - dev: true - /yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - /yaml@2.3.2: - resolution: {integrity: sha512-N/lyzTPaJasoDmfV7YTrYCI0G/3ivm/9wdG0aHuheKowWQwGTsK0Eoiw6utmzAnI6pkJa0DUVygvp3spqqEKXg==} - engines: {node: '>= 14'} - dev: true - /yargs-parser@21.1.1: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} + + /yn@3.1.1: + resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} + engines: {node: '>=6'} dev: true /yocto-queue@0.1.0: @@ -11152,40 +6178,30 @@ packages: engines: {node: '>=10'} dev: true - /youch-terminal@2.2.2: - resolution: {integrity: sha512-JfVAsD0r88+vWVz+Im6bMk+c7gErDp1lq6Z1Na5LAyPZTwhB3VgO6HUQsm83I217mRFSuwVwEpnvwkK/TDTNhQ==} + /yocto-queue@1.0.0: + resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} + engines: {node: '>=12.20'} + + /youch-terminal@2.2.3: + resolution: {integrity: sha512-/PE77ZwG072tXBvF47S9RL9/G80u86icZ5QwyjblyM67L4n/T5qQeM3Xrecbu8kkDDr/9T/PTj/X+6G/OSRQug==} dependencies: kleur: 4.1.5 string-width: 4.2.3 wordwrap: 1.0.0 - dev: true - /youch@3.2.3: - resolution: {integrity: sha512-ZBcWz/uzZaQVdCvfV4uk616Bbpf2ee+F/AvuKDR5EwX/Y4v06xWdtMluqTD7+KlZdM93lLm9gMZYo0sKBS0pgw==} + /youch@3.3.3: + resolution: {integrity: sha512-qSFXUk3UZBLfggAW3dJKg0BMblG5biqSF8M34E06o5CSsZtH92u9Hqmj2RzGiHDi64fhe83+4tENFP2DB6t6ZA==} dependencies: cookie: 0.5.0 mustache: 4.2.0 stacktracey: 2.1.8 - dev: true - - /z-schema@5.0.5: - resolution: {integrity: sha512-D7eujBWkLa3p2sIpJA0d1pr7es+a7m0vFAnZLlCEKq/Ij2k0MLi9Br2UPxoxdYystm5K1yeBGzub0FlYUEWj2Q==} - engines: {node: '>=8.0.0'} - hasBin: true - dependencies: - lodash.get: 4.4.2 - lodash.isequal: 4.5.0 - validator: 13.11.0 - optionalDependencies: - commander: 9.5.0 - dev: true github.com/SpecialAro/adonis5-jwt/34941c10adcf89583a40767552b994ea499b92e3: resolution: {tarball: https://codeload.github.com/SpecialAro/adonis5-jwt/tar.gz/34941c10adcf89583a40767552b994ea499b92e3} name: adonis5-jwt version: 1.1.7 dependencies: - jose: 4.14.6 + jose: 4.15.4 ts-morph: 16.0.0 - uuid: 9.0.0 + uuid: 9.0.1 dev: false diff --git a/providers/AppProvider.ts b/providers/AppProvider.ts index 8d64412b..c84c0e61 100644 --- a/providers/AppProvider.ts +++ b/providers/AppProvider.ts @@ -1,7 +1,7 @@ -import { ApplicationContract } from '@ioc:Adonis/Core/Application'; +import { ApplicationService } from '@adonisjs/core/types' export default class AppProvider { - constructor(protected app: ApplicationContract) {} + constructor(protected app: ApplicationService) {} public register() { // Register your own bindings diff --git a/providers/LegacyHashDriver.ts b/providers/LegacyHashDriver.ts index 22f9de10..eb2a2635 100644 --- a/providers/LegacyHashDriver.ts +++ b/providers/LegacyHashDriver.ts @@ -1,5 +1,6 @@ -import bcrypt from 'bcrypt'; -import { HashDriverContract } from '@ioc:Adonis/Core/Hash'; +import bcrypt from 'bcrypt' +import { HashDriverContract } from '@adonisjs/core/hash' + /** * Implementation of custom bcrypt driver */ @@ -8,12 +9,12 @@ export class LegacyHashDriver implements HashDriverContract { * Hash value */ public async make(value: string) { - return bcrypt.hash(value, 10); + return bcrypt.hash(value, 10) } /** * Verify value */ public async verify(hashedValue: string, plainValue: string) { - return bcrypt.compare(plainValue, hashedValue); + return bcrypt.compare(plainValue, hashedValue) } } diff --git a/providers/LegacyHasherProvider.ts b/providers/LegacyHasherProvider.ts index 05b2d27c..a4a25d97 100644 --- a/providers/LegacyHasherProvider.ts +++ b/providers/LegacyHasherProvider.ts @@ -1,14 +1,14 @@ -import { ApplicationContract } from '@ioc:Adonis/Core/Application'; -import { LegacyHashDriver } from './LegacyHashDriver'; +import { LegacyHashDriver } from './LegacyHashDriver.js' +import { ApplicationService } from '@adonisjs/core/types' export default class LegacyHasherProvider { - constructor(protected app: ApplicationContract) {} + constructor(protected app: ApplicationService) {} public async boot() { - const Hash = this.app.container.use('Adonis/Core/Hash'); + const Hash = this.app.container.use('Adonis/Core/Hash') Hash.extend('legacy', () => { - return new LegacyHashDriver(); - }); + return new LegacyHashDriver() + }) } } diff --git a/public/js/new.js b/public/js/new.js index 62c2e4bb..593258e9 100644 --- a/public/js/new.js +++ b/public/js/new.js @@ -1,24 +1,24 @@ /* eslint-env browser */ -const elDrop = document.querySelector('#dropzone'); -const submitBtn = document.querySelector('#submitbutton'); -const fileInput = document.querySelector('#files'); +const elDrop = document.querySelector('#dropzone') +const submitBtn = document.querySelector('#submitbutton') +const fileInput = document.querySelector('#files') -elDrop.addEventListener('dragover', event => { - event.preventDefault(); -}); +elDrop.addEventListener('dragover', (event) => { + event.preventDefault() +}) -elDrop.addEventListener('drop', async event => { - event.preventDefault(); +elDrop.addEventListener('drop', async (event) => { + event.preventDefault() - submitBtn.disabled = true; + submitBtn.disabled = true - fileInput.files = event.dataTransfer.files; + fileInput.files = event.dataTransfer.files - elDrop.textContent = `✓ ${fileInput.files.length} files selected`; - elDrop.style.height = 'inherit'; + elDrop.textContent = `✓ ${fileInput.files.length} files selected` + elDrop.style.height = 'inherit' - submitBtn.disabled = false; -}); + submitBtn.disabled = false +}) elDrop.addEventListener('click', () => { - fileInput.click(); -}); + fileInput.click() +}) diff --git a/public/js/transfer.js b/public/js/transfer.js index b4ba14cf..4bf46fa4 100644 --- a/public/js/transfer.js +++ b/public/js/transfer.js @@ -1,15 +1,15 @@ /* eslint-env browser */ -const submitBtn = document.querySelector('#submit'); -const fileInput = document.querySelector('#file'); -const fileOutput = document.querySelector('#fileoutput'); +const submitBtn = document.querySelector('#submit') +const fileInput = document.querySelector('#file') +const fileOutput = document.querySelector('#fileoutput') fileInput.addEventListener('change', () => { - const reader = new FileReader(); + const reader = new FileReader() reader.addEventListener('load', () => { - const text = reader.result; - fileOutput.value = text; - submitBtn.disabled = false; - }); + const text = reader.result + fileOutput.value = text + submitBtn.disabled = false + }) // eslint-disable-next-line unicorn/prefer-blob-reading-methods - reader.readAsText(fileInput.files[0]); -}); + reader.readAsText(fileInput.files[0]) +}) diff --git a/server.ts b/server.ts deleted file mode 100644 index f3346361..00000000 --- a/server.ts +++ /dev/null @@ -1,19 +0,0 @@ -/* -|-------------------------------------------------------------------------- -| AdonisJs Server -|-------------------------------------------------------------------------- -| -| The contents in this file is meant to bootstrap the AdonisJs application -| and start the HTTP server to accept incoming connections. You must avoid -| making this file dirty and instead make use of `lifecycle hooks` provided -| by AdonisJs service providers for custom code. -| -*/ - -import 'reflect-metadata'; -import sourceMapSupport from 'source-map-support'; -import { Ignitor } from '@adonisjs/core/build/standalone'; - -sourceMapSupport.install({ handleUncaughtExceptions: false }); - -new Ignitor(__dirname).httpServer().start(); diff --git a/env.ts b/start/env.ts similarity index 87% rename from env.ts rename to start/env.ts index 1f163b04..3e1702e3 100644 --- a/env.ts +++ b/start/env.ts @@ -11,10 +11,9 @@ | and hence do not rename or move this file to a different location. | */ +import { Env } from '@adonisjs/core/env' -import Env from '@ioc:Adonis/Core/Env'; - -export default Env.rules({ +export default await Env.create(new URL('../', import.meta.url), { HOST: Env.schema.string({ format: 'host' }), PORT: Env.schema.number(), @@ -22,4 +21,4 @@ export default Env.rules({ APP_NAME: Env.schema.string(), NODE_ENV: Env.schema.enum(['development', 'production', 'test'] as const), -}); +}) diff --git a/start/events.ts b/start/events.ts index 11e63e57..faedc299 100644 --- a/start/events.ts +++ b/start/events.ts @@ -1,6 +1,6 @@ -import Config from '@ioc:Adonis/Core/Config'; -import Event from '@ioc:Adonis/Core/Event'; -import Mail from '@ioc:Adonis/Addons/Mail'; +import { Config } from '@adonisjs/core/config' +import emitter from '@adonisjs/core/services/emitter' +import mail from '@adonisjs/mail/services/main' /* |-------------------------------------------------------------------------- @@ -11,11 +11,11 @@ import Mail from '@ioc:Adonis/Addons/Mail'; | boot. | */ -Event.on('forgot::password', async ({ user, token }) => { +emitter.on('forgot::password', async ({ user, token }) => { try { // eslint-disable-next-line no-console - console.log('Sending message'); - await Mail.send(message => { + console.log('Sending message') + await mail.send((message) => { message .subject('[Ferdium] Forgot Password') .to(user.email) @@ -24,10 +24,10 @@ Event.on('forgot::password', async ({ user, token }) => { appUrl: Config.get('app.url'), username: user.username, token, - }); - }); + }) + }) } catch (error) { // eslint-disable-next-line no-console - console.log(`Couldn't send mail: ${error}`); + console.log(`Couldn't send mail: ${error}`) } -}); +}) diff --git a/start/kernel.ts b/start/kernel.ts index 1c5c92bb..99a08202 100644 --- a/start/kernel.ts +++ b/start/kernel.ts @@ -9,7 +9,7 @@ | */ -import Server from '@ioc:Adonis/Core/Server'; +import { server } from '@adonisjs/core/services/server' /* |-------------------------------------------------------------------------- @@ -20,10 +20,10 @@ import Server from '@ioc:Adonis/Core/Server'; | are defined for every HTTP requests. | */ -Server.middleware.register([ +server.middleware.register([ () => import('@ioc:Adonis/Core/BodyParser'), () => import('@ioc:Adonis/Addons/Shield'), -]); +]) /* |-------------------------------------------------------------------------- @@ -41,9 +41,9 @@ Server.middleware.register([ | Route.get('dashboard', 'UserController.dashboard').middleware('auth') | */ -Server.middleware.registerNamed({ +server.middleware.registerNamed({ auth: () => import('App/Middleware/Auth'), dashboard: () => import('App/Middleware/Dashboard'), guest: () => import('App/Middleware/AllowGuestOnly'), shield: () => import('@ioc:Adonis/Addons/Shield'), -}); +}) diff --git a/start/routes.ts b/start/routes.ts index 75cef72f..7c629096 100644 --- a/start/routes.ts +++ b/start/routes.ts @@ -18,5 +18,5 @@ | */ -import './routes/api'; -import './routes/web'; +import './routes/api.js' +import './routes/web.js' diff --git a/start/routes/api.ts b/start/routes/api.ts index 78282f04..8992154b 100644 --- a/start/routes/api.ts +++ b/start/routes/api.ts @@ -1,51 +1,47 @@ // As this is currently a rebuild of the initial API we it is grouped in /v2/ -import Route from '@ioc:Adonis/Core/Route'; +import router from '@adonisjs/core/services/router' +const UserController = () => import('#controllers/Http/UserController') +const ServiceController = () => import('#controllers/Http/ServiceController') +const RecipeController = () => import('#controllers/Http/RecipeController') -Route.group(() => { - // User authentification - Route.post('auth/signup', 'UserController.signup').middleware('guest'); - Route.post('auth/login', 'UserController.login').middleware('guest'); +router + .group(() => { + // User authentification + router.post('auth/signup', [UserController, 'signup']).middleware('guest') + router.post('auth/login', [UserController, 'login']).middleware('guest') - // User info - Route.get('me', 'UserController.me').middleware('auth:jwt'); - Route.put('me', 'UserController.updateMe').middleware('auth:jwt'); - Route.get('me/newtoken', 'UserController.newToken').middleware('auth:jwt'); + // User info + router.get('me', [UserController, 'me']).middleware('auth:jwt') + router.put('me', [UserController, 'updateMe']).middleware('auth:jwt') + router.get('me/newtoken', [UserController, 'newToken']).middleware('auth:jwt') - // // Service info - Route.post('service', 'ServiceController.create').middleware('auth:jwt'); - Route.put('service/reorder', 'ServiceController.reorder').middleware( - 'auth:jwt', - ); - Route.put('service/:id', 'ServiceController.edit').middleware('auth:jwt'); - Route.delete('service/:id', 'ServiceController.delete').middleware( - 'auth:jwt', - ); - Route.get('me/services', 'ServiceController.list').middleware('auth:jwt'); - Route.get('recipe', 'ServiceController.list').middleware('auth:jwt'); - Route.get('icon/:id', 'ServiceController.icon'); + // // Service info + router.post('service', [ServiceController, 'create']).middleware('auth:jwt') + router.put('service/reorder', [ServiceController, 'reorder']).middleware('auth:jwt') + router.put('service/:id', [ServiceController, 'edit']).middleware('auth:jwt') + router.delete('service/:id', [ServiceController, 'delete']).middleware('auth:jwt') + router.get('me/services', [ServiceController, 'list']).middleware('auth:jwt') + router.get('recipe', [ServiceController, 'list']).middleware('auth:jwt') + router.get('icon/:id', [ServiceController, 'icon']) - // Recipe store - Route.get('recipes', 'RecipeController.list'); - Route.get('recipes/search', 'RecipeController.search'); - Route.get('recipes/popular', 'RecipeController.popularRecipes'); - Route.get('recipes/download/:recipe', 'RecipeController.download'); - Route.post('recipes/update', 'RecipeController.update'); + // Recipe store + router.get('recipes', [RecipeController, 'list']) + router.get('recipes/search', [RecipeController, 'search']) + router.get('recipes/popular', [RecipeController, 'popularRecipes']) + router.get('recipes/download/:recipe', [RecipeController, 'download']) + router.post('recipes/update', [RecipeController, 'update']) - // // Workspaces - Route.put('workspace/:id', 'WorkspaceController.edit').middleware('auth:jwt'); - Route.delete('workspace/:id', 'WorkspaceController.delete').middleware( - 'auth:jwt', - ); - Route.post('workspace', 'WorkspaceController.create').middleware('auth:jwt'); - Route.get('workspace', 'WorkspaceController.list').middleware('auth:jwt'); + // // Workspaces + router.put('workspace/:id', 'WorkspaceController.edit').middleware('auth:jwt') + router.delete('workspace/:id', 'WorkspaceController.delete').middleware('auth:jwt') + router.post('workspace', 'WorkspaceController.create').middleware('auth:jwt') + router.get('workspace', 'WorkspaceController.list').middleware('auth:jwt') - // Static responses - Route.get('features/:mode?', 'Api/Static/FeaturesController.show'); - Route.get('services', 'Api/Static/EmptyController.show'); - Route.get('news', 'Api/Static/EmptyController.show'); - Route.get( - 'announcements/:version', - 'Api/Static/AnnouncementsController.show', - ); -}).prefix('/v1'); + // Static responses + router.get('features/:mode?', 'Api/Static/FeaturesController.show') + router.get('services', 'Api/Static/EmptyController.show') + router.get('news', 'Api/Static/EmptyController.show') + router.get('announcements/:version', 'Api/Static/AnnouncementsController.show') + }) + .prefix('/v1') diff --git a/start/routes/web.ts b/start/routes/web.ts index 308abec6..fd12bf25 100644 --- a/start/routes/web.ts +++ b/start/routes/web.ts @@ -1,54 +1,62 @@ -import Route from '@ioc:Adonis/Core/Route'; +import router from '@adonisjs/core/services/router' // Health check -Route.get('health', 'HealthController.index'); +router.get('health', 'HealthController.index') // Legal documents -Route.get('terms', ({ response }) => response.redirect('/terms.html')); -Route.get('privacy', ({ response }) => response.redirect('/privacy.html')); +router.get('terms', ({ response }) => response.redirect('/terms.html')) +router.get('privacy', ({ response }) => response.redirect('/privacy.html')) // Index -Route.get('/', ({ view }) => view.render('others/index')); - -Route.group(() => { - Route.group(() => { - // Guest troutes - Route.group(() => { - Route.get('login', 'Dashboard/LoginController.show'); - Route.post('login', 'Dashboard/LoginController.login').as('login'); - - // Reset password - Route.get('forgot', 'Dashboard/ForgotPasswordController.show'); - Route.post('forgot', 'Dashboard/ForgotPasswordController.forgotPassword'); - - Route.get('reset', 'Dashboard/ResetPasswordController.show'); - Route.post('reset', 'Dashboard/ResetPasswordController.resetPassword'); - }).middleware(['dashboard', 'guest']); - - // Authenticated routes - Route.group(() => { - Route.get('account', 'Dashboard/AccountController.show'); - Route.post('account', 'Dashboard/AccountController.store'); - - Route.get('data', 'Dashboard/DataController.show'); - Route.get('export', 'Dashboard/ExportController.show'); - - Route.get('transfer', 'Dashboard/TransferController.show'); - Route.post('transfer', 'Dashboard/TransferController.import'); - - Route.get('delete', 'Dashboard/DeleteController.show'); - Route.post('delete', 'Dashboard/DeleteController.delete'); - - Route.get('logout', 'Dashboard/LogOutController.logout'); - - Route.get('*', ({ response }) => response.redirect('/user/account')); - }).middleware(['dashboard', 'auth:web']); - }).prefix('user'); - - // Franz/Ferdi account import - Route.get('import', ({ view }) => view.render('others/import')); - Route.post('import', 'UserController.import'); - - // 404 handler - Route.get('/*', ({ response }) => response.redirect('/')); -}).middleware(['dashboard']); +router.get('/', ({ view }) => view.render('others/index')) + +router + .group(() => { + router + .group(() => { + // Guest troutes + router + .group(() => { + router.get('login', 'Dashboard/LoginController.show') + router.post('login', 'Dashboard/LoginController.login').as('login') + + // Reset password + router.get('forgot', 'Dashboard/ForgotPasswordController.show') + router.post('forgot', 'Dashboard/ForgotPasswordController.forgotPassword') + + router.get('reset', 'Dashboard/ResetPasswordController.show') + router.post('reset', 'Dashboard/ResetPasswordController.resetPassword') + }) + .middleware(['dashboard', 'guest']) + + // Authenticated routes + router + .group(() => { + router.get('account', 'Dashboard/AccountController.show') + router.post('account', 'Dashboard/AccountController.store') + + router.get('data', 'Dashboard/DataController.show') + router.get('export', 'Dashboard/ExportController.show') + + router.get('transfer', 'Dashboard/TransferController.show') + router.post('transfer', 'Dashboard/TransferController.import') + + router.get('delete', 'Dashboard/DeleteController.show') + router.post('delete', 'Dashboard/DeleteController.delete') + + router.get('logout', 'Dashboard/LogOutController.logout') + + router.get('*', ({ response }) => response.redirect('/user/account')) + }) + .middleware(['dashboard', 'auth:web']) + }) + .prefix('user') + + // Franz/Ferdi account import + router.get('import', ({ view }) => view.render('others/import')) + router.post('import', 'UserController.import') + + // 404 handler + router.get('/*', ({ response }) => response.redirect('/')) + }) + .middleware(['dashboard']) diff --git a/test.ts b/test.ts deleted file mode 100644 index 65f1348c..00000000 --- a/test.ts +++ /dev/null @@ -1,49 +0,0 @@ -/* -|-------------------------------------------------------------------------- -| Tests -|-------------------------------------------------------------------------- -| -| The contents in this file boots the AdonisJS application and configures -| the Japa tests runner. -| -| For the most part you will never edit this file. The configuration -| for the tests can be controlled via ".adonisrc.json" and -| "tests/bootstrap.ts" files. -| -*/ - -import 'reflect-metadata'; -import sourceMapSupport from 'source-map-support'; -import { Ignitor } from '@adonisjs/core/build/standalone'; -import { - configure, - processCliArgs, - run, - RunnerHooksHandler, -} from '@japa/runner'; - -process.env.NODE_ENV = 'test'; - -sourceMapSupport.install({ handleUncaughtExceptions: false }); - -const kernel = new Ignitor(__dirname).kernel('test'); - -kernel - .boot() - .then(() => import('./tests/bootstrap')) - .then(({ runnerHooks, ...config }) => { - const app: RunnerHooksHandler[] = [() => kernel.start()]; - - configure({ - ...kernel.application.rcFile.tests, - ...processCliArgs(process.argv.slice(2)), - ...config, - - importer: filePath => import(filePath), - setup: [...app, ...runnerHooks.setup], - teardown: runnerHooks.teardown, - cwd: kernel.application.appRoot, - }); - - run(); - }); diff --git a/tests/bootstrap.ts b/tests/bootstrap.ts index efd1d1f2..1c6bea1c 100644 --- a/tests/bootstrap.ts +++ b/tests/bootstrap.ts @@ -5,15 +5,10 @@ * file. */ -import type { Config } from '@japa/runner'; -import TestUtils from '@ioc:Adonis/Core/TestUtils'; -import { - assert, - runFailedTests, - specReporter, - apiClient, -} from '@japa/preset-adonis'; -import { fakeCsrfField } from './utils'; +import type { Config } from '@japa/runner' +import TestUtils from '@ioc:Adonis/Core/TestUtils' +import { assert, runFailedTests, specReporter, apiClient } from '@japa/preset-adonis' +import { fakeCsrfField } from './utils.js' /* |-------------------------------------------------------------------------- @@ -26,11 +21,7 @@ import { fakeCsrfField } from './utils'; | Feel free to remove existing plugins or add more. | */ -export const plugins: Config['plugins'] = [ - assert(), - runFailedTests(), - apiClient(), -]; +export const plugins: Config['plugins'] = [assert(), runFailedTests(), apiClient()] /* |-------------------------------------------------------------------------- @@ -42,7 +33,7 @@ export const plugins: Config['plugins'] = [ | of tests on the terminal. | */ -export const reporters: Config['reporters'] = [specReporter()]; +export const reporters: Config['reporters'] = [specReporter()] /* |-------------------------------------------------------------------------- @@ -63,7 +54,7 @@ export const runnerHooks: Required> = { () => fakeCsrfField(), ], teardown: [], -}; +} /* |-------------------------------------------------------------------------- @@ -76,8 +67,8 @@ export const runnerHooks: Required> = { | You can use this method to configure suites. For example: Only start | the HTTP server when it is a functional suite. */ -export const configureSuite: Config['configureSuite'] = suite => { +export const configureSuite: Config['configureSuite'] = (suite) => { if (suite.name === 'functional') { - suite.setup(() => TestUtils.httpServer().start()); + suite.setup(() => TestUtils.httpServer().start()) } -}; +} diff --git a/tests/config.ts b/tests/config.ts index 8cd35110..f40284eb 100644 --- a/tests/config.ts +++ b/tests/config.ts @@ -1 +1 @@ -export const apiVersion = 'v1'; +export const apiVersion = 'v1' diff --git a/tests/functional/api/static/announcements.spec.ts b/tests/functional/api/static/announcements.spec.ts index ac933fee..45881ec9 100644 --- a/tests/functional/api/static/announcements.spec.ts +++ b/tests/functional/api/static/announcements.spec.ts @@ -1,22 +1,20 @@ -import { test } from '@japa/runner'; -import { apiVersion } from '../../../config'; +import { test } from '@japa/runner' +import { apiVersion } from '../../../config.js' test.group('API / Static / News', () => { - test('returns a 404 response when the requested versions does not exist', async ({ - client, - }) => { - const response = await client.get(`/${apiVersion}/announcements/illegal`); + test('returns a 404 response when the requested versions does not exist', async ({ client }) => { + const response = await client.get(`/${apiVersion}/announcements/illegal`) - response.assertStatus(404); - response.assertTextIncludes('No announcement found.'); - }); + response.assertStatus(404) + response.assertTextIncludes('No announcement found.') + }) test('returns a 200 response with default version file when specifying version as input', async ({ client, }) => { - const response = await client.get(`/${apiVersion}/announcements/version`); + const response = await client.get(`/${apiVersion}/announcements/version`) - response.assertStatus(200); + response.assertStatus(200) response.assertBody({ main: { headline: 'Example Announcement', @@ -50,6 +48,6 @@ test.group('API / Static / News', () => { }, }, }, - }); - }); -}); + }) + }) +}) diff --git a/tests/functional/api/static/features.spec.ts b/tests/functional/api/static/features.spec.ts index 1050fcf2..c31e25f7 100644 --- a/tests/functional/api/static/features.spec.ts +++ b/tests/functional/api/static/features.spec.ts @@ -1,5 +1,5 @@ -import { test } from '@japa/runner'; -import { apiVersion } from '../../../config'; +import { test } from '@japa/runner' +import { apiVersion } from '../../../config.js' const defaultResponse = { isServiceProxyEnabled: true, @@ -8,22 +8,22 @@ const defaultResponse = { isSettingsWSEnabled: false, isMagicBarEnabled: true, isTodosEnabled: true, -}; +} test.group('API / Static / Features', () => { test('returns a 200 response with empty array', async ({ client }) => { - const response = await client.get(`/${apiVersion}/features`); + const response = await client.get(`/${apiVersion}/features`) - response.assertStatus(200); - response.assertBody(defaultResponse); - }); + response.assertStatus(200) + response.assertBody(defaultResponse) + }) test('returns a 200 response with expected object when calling with :mode', async ({ client, }) => { - const response = await client.get(`/${apiVersion}/features/random`); + const response = await client.get(`/${apiVersion}/features/random`) - response.assertStatus(200); - response.assertBody(defaultResponse); - }); -}); + response.assertStatus(200) + response.assertBody(defaultResponse) + }) +}) diff --git a/tests/functional/api/static/news.spec.ts b/tests/functional/api/static/news.spec.ts index 8f3818f7..71b5797c 100644 --- a/tests/functional/api/static/news.spec.ts +++ b/tests/functional/api/static/news.spec.ts @@ -1,11 +1,11 @@ -import { test } from '@japa/runner'; -import { apiVersion } from '../../../config'; +import { test } from '@japa/runner' +import { apiVersion } from '../../../config.js' test.group('API / Static / News', () => { test('returns a 200 response with empty array', async ({ client }) => { - const response = await client.get(`/${apiVersion}/news`); + const response = await client.get(`/${apiVersion}/news`) - response.assertStatus(200); - response.assertBody([]); - }); -}); + response.assertStatus(200) + response.assertBody([]) + }) +}) diff --git a/tests/functional/api/static/services.spec.ts b/tests/functional/api/static/services.spec.ts index 55eef37f..595b8dc6 100644 --- a/tests/functional/api/static/services.spec.ts +++ b/tests/functional/api/static/services.spec.ts @@ -1,11 +1,11 @@ -import { test } from '@japa/runner'; -import { apiVersion } from '../../../config'; +import { test } from '@japa/runner' +import { apiVersion } from '../../../config.js' test.group('API / Static / Services', () => { test('returns a 200 response with empty array', async ({ client }) => { - const response = await client.get(`/${apiVersion}/services`); + const response = await client.get(`/${apiVersion}/services`) - response.assertStatus(200); - response.assertBody([]); - }); -}); + response.assertStatus(200) + response.assertBody([]) + }) +}) diff --git a/tests/functional/dashboard/account.spec.ts b/tests/functional/dashboard/account.spec.ts index bee9d6a9..25de22c9 100644 --- a/tests/functional/dashboard/account.spec.ts +++ b/tests/functional/dashboard/account.spec.ts @@ -1,124 +1,109 @@ -import { test } from '@japa/runner'; -import User from 'App/Models/User'; -import UserFactory from 'Database/factories/UserFactory'; +import { test } from '@japa/runner' +import User from '#app/Models/User' +import UserFactory from '#database/factories/UserFactory' test.group('Dashboard / Account page', () => { - test('redirects to /user/login when accessing /user/account as guest', async ({ - client, - }) => { - const response = await client.get('/user/account'); + test('redirects to /user/login when accessing /user/account as guest', async ({ client }) => { + const response = await client.get('/user/account') - response.assertRedirectsTo('/user/login'); // Check if it redirects to the expected URL - }); + response.assertRedirectsTo('/user/login') // Check if it redirects to the expected URL + }) - test('returns a 200 opening the account route while logged in', async ({ - client, - }) => { - const user = await UserFactory.create(); - const response = await client.get('/user/account').loginAs(user); + test('returns a 200 opening the account route while logged in', async ({ client }) => { + const user = await UserFactory.create() + const response = await client.get('/user/account').loginAs(user) - response.assertStatus(200); - response.assertTextIncludes('Your Ferdium account'); + response.assertStatus(200) + response.assertTextIncludes('Your Ferdium account') - response.assertTextIncludes(user.email); - response.assertTextIncludes(user.username); - response.assertTextIncludes(user.lastname); - }); + response.assertTextIncludes(user.email) + response.assertTextIncludes(user.username) + response.assertTextIncludes(user.lastname) + }) - test('returns a validation error for all fields when missing', async ({ - client, - }) => { - const user = await UserFactory.create(); - const response = await client.post('/user/account').loginAs(user); + test('returns a validation error for all fields when missing', async ({ client }) => { + const user = await UserFactory.create() + const response = await client.post('/user/account').loginAs(user) response.assertTextIncludes( - 'value="required validation failed,required validation failed" placeholder="E-Mail"', - ); + 'value="required validation failed,required validation failed" placeholder="E-Mail"' + ) response.assertTextIncludes( - 'value="required validation failed,required validation failed" placeholder="Name"', - ); + 'value="required validation failed,required validation failed" placeholder="Name"' + ) response.assertTextIncludes( - 'value="required validation failed,required validation failed" placeholder="Last Name"', - ); - }); + 'value="required validation failed,required validation failed" placeholder="Last Name"' + ) + }) test('returns a validation error for username when there is another user with same username', async ({ client, }) => { - const user = await UserFactory.create(); - const existingUser = await UserFactory.create(); + const user = await UserFactory.create() + const existingUser = await UserFactory.create() const response = await client.post('/user/account').loginAs(user).form({ username: existingUser.username, email: user.email, lastname: user.lastname, - }); + }) - response.assertTextIncludes( - 'value="unique validation failure" placeholder="Name"', - ); - }); + response.assertTextIncludes('value="unique validation failure" placeholder="Name"') + }) test('returns a validation error for email when there is another user with same email', async ({ client, }) => { - const user = await UserFactory.create(); - const existingUser = await UserFactory.create(); + const user = await UserFactory.create() + const existingUser = await UserFactory.create() const response = await client.post('/user/account').loginAs(user).form({ username: user.username, email: existingUser.email, lastname: user.lastname, - }); + }) - response.assertTextIncludes( - 'value="unique validation failure" placeholder="E-Mail"', - ); - }); + response.assertTextIncludes('value="unique validation failure" placeholder="E-Mail"') + }) - test('updates user data and ensures the data is persisted', async ({ - client, - assert, - }) => { - const user = await UserFactory.create(); + test('updates user data and ensures the data is persisted', async ({ client, assert }) => { + const user = await UserFactory.create() const response = await client.post('/user/account').loginAs(user).form({ username: 'edited-username', email: 'edited-email', lastname: 'edited-lastname', - }); + }) - response.assertStatus(200); + response.assertStatus(200) // Ensure updated data is displayed on account page - response.assertTextIncludes('edited-username'); - response.assertTextIncludes('edited-email'); - response.assertTextIncludes('edited-lastname'); + response.assertTextIncludes('edited-username') + response.assertTextIncludes('edited-email') + response.assertTextIncludes('edited-lastname') // Ensure updated data is persisted in database - const updatedUser = await User.findBy('id', user.id); - assert.equal(updatedUser?.username, 'edited-username'); - assert.equal(updatedUser?.email, 'edited-email'); - assert.equal(updatedUser?.lastname, 'edited-lastname'); - }); - - test('updates user password and ensures the user can still login', async ({ - client, - }) => { - const user = await UserFactory.create(); + const updatedUser = await User.findBy('id', user.id) + assert.equal(updatedUser?.username, 'edited-username') + assert.equal(updatedUser?.email, 'edited-email') + assert.equal(updatedUser?.lastname, 'edited-lastname') + }) + + test('updates user password and ensures the user can still login', async ({ client }) => { + const user = await UserFactory.create() const response = await client.post('/user/account').loginAs(user).form({ username: user.username, email: user.email, lastname: user.lastname, password: 'modified-password-account-page', - }); + }) - response.assertStatus(200); + response.assertStatus(200) const loginResponse = await client.post('/user/login').fields({ mail: user.email, password: 'modified-password-account-page', - }); + }) - loginResponse.assertRedirectsTo('/user/account'); - }); -}); + loginResponse.assertRedirectsTo('/user/account') + }) +}) diff --git a/tests/functional/dashboard/data.spec.ts b/tests/functional/dashboard/data.spec.ts index 1a0e7adb..150229a9 100644 --- a/tests/functional/dashboard/data.spec.ts +++ b/tests/functional/dashboard/data.spec.ts @@ -1,31 +1,25 @@ -import { test } from '@japa/runner'; -import UserFactory from 'Database/factories/UserFactory'; +import { test } from '@japa/runner' +import UserFactory from '#database/factories/UserFactory' test.group('Dashboard / Data page', () => { - test('redirects to /user/login when accessing /user/data as guest', async ({ - client, - }) => { - const response = await client.get('/user/data'); + test('redirects to /user/login when accessing /user/data as guest', async ({ client }) => { + const response = await client.get('/user/data') - response.assertRedirectsTo('/user/login'); // Check if it redirects to the expected URL - }); + response.assertRedirectsTo('/user/login') // Check if it redirects to the expected URL + }) test('ensure the correct data is shown on the page', async ({ client }) => { - const user = await UserFactory.create(); - const response = await client.get('/user/data').loginAs(user); + const user = await UserFactory.create() + const response = await client.get('/user/data').loginAs(user) - response.assertStatus(200); - response.assertTextIncludes(user.email); - response.assertTextIncludes(user.username); - response.assertTextIncludes(user.lastname); - response.assertTextIncludes( - user.created_at.toFormat('yyyy-MM-dd HH:mm:ss'), - ); - response.assertTextIncludes( - user.updated_at.toFormat('yyyy-MM-dd HH:mm:ss'), - ); - }); + response.assertStatus(200) + response.assertTextIncludes(user.email) + response.assertTextIncludes(user.username) + response.assertTextIncludes(user.lastname) + response.assertTextIncludes(user.created_at.toFormat('yyyy-MM-dd HH:mm:ss')) + response.assertTextIncludes(user.updated_at.toFormat('yyyy-MM-dd HH:mm:ss')) + }) // TODO: Add test to include services. // TODO: Add test to include workspaces. -}); +}) diff --git a/tests/functional/dashboard/delete.spec.ts b/tests/functional/dashboard/delete.spec.ts index ae3f0e6f..9bb9f6a3 100644 --- a/tests/functional/dashboard/delete.spec.ts +++ b/tests/functional/dashboard/delete.spec.ts @@ -1,37 +1,30 @@ -import { test } from '@japa/runner'; -import User from 'App/Models/User'; -import UserFactory from 'Database/factories/UserFactory'; +import { test } from '@japa/runner' +import User from '#app/Models/User' +import UserFactory from '#database/factories/UserFactory' test.group('Dashboard / Delete account page', () => { - test('redirects to /user/login when accessing /user/delete as guest', async ({ - client, - }) => { - const response = await client.get('/user/delete'); + test('redirects to /user/login when accessing /user/delete as guest', async ({ client }) => { + const response = await client.get('/user/delete') - response.assertRedirectsTo('/user/login'); // Check if it redirects to the expected URL - }); + response.assertRedirectsTo('/user/login') // Check if it redirects to the expected URL + }) - test('returns a 200 opening the delete route while logged in', async ({ - client, - }) => { - const user = await UserFactory.create(); - const response = await client.get('/user/delete').loginAs(user); + test('returns a 200 opening the delete route while logged in', async ({ client }) => { + const user = await UserFactory.create() + const response = await client.get('/user/delete').loginAs(user) - response.assertStatus(200); - response.assertTextIncludes('Delete your account'); - }); + response.assertStatus(200) + response.assertTextIncludes('Delete your account') + }) - test('returns a 200 opening the delete route while logged in', async ({ - client, - assert, - }) => { - const user = await UserFactory.create(); - const response = await client.post('/user/delete').loginAs(user); + test('returns a 200 opening the delete route while logged in', async ({ client, assert }) => { + const user = await UserFactory.create() + const response = await client.post('/user/delete').loginAs(user) - response.assertRedirectsTo('/user/login'); + response.assertRedirectsTo('/user/login') // This asserts the session is deleted as well - response.assertSessionMissing('auth_web'); + response.assertSessionMissing('auth_web') - assert.isNull(await User.find(user.id)); - }); -}); + assert.isNull(await User.find(user.id)) + }) +}) diff --git a/tests/functional/dashboard/disabled-dashboard.spec.ts b/tests/functional/dashboard/disabled-dashboard.spec.ts index cc9052c4..fd9600f0 100644 --- a/tests/functional/dashboard/disabled-dashboard.spec.ts +++ b/tests/functional/dashboard/disabled-dashboard.spec.ts @@ -1,71 +1,63 @@ -import { test } from '@japa/runner'; -import Config from '@ioc:Adonis/Core/Config'; +import { test } from '@japa/runner' +import Config from '@ioc:Adonis/Core/Config' const disabledDashboardMessage = - 'The user dashboard is disabled on this server\n\nIf you are the server owner, please set IS_DASHBOARD_ENABLED to true to enable the dashboard.'; + 'The user dashboard is disabled on this server\n\nIf you are the server owner, please set IS_DASHBOARD_ENABLED to true to enable the dashboard.' -test.group('Dashboard / Disabled dashboard', group => { +test.group('Dashboard / Disabled dashboard', (group) => { group.setup(() => { - Config.set('dashboard.enabled', false); - }); + Config.set('dashboard.enabled', false) + }) group.teardown(() => { - Config.set('dashboard.enabled', true); - }); + Config.set('dashboard.enabled', true) + }) test('Login page returns disabled dashboard message', async ({ client }) => { - const response = await client.get('/user/login'); + const response = await client.get('/user/login') - response.assertTextIncludes(disabledDashboardMessage); - }); + response.assertTextIncludes(disabledDashboardMessage) + }) - test('Forgot password page returns disabled dashboard message', async ({ - client, - }) => { - const response = await client.get('/user/forgot'); + test('Forgot password page returns disabled dashboard message', async ({ client }) => { + const response = await client.get('/user/forgot') - response.assertTextIncludes(disabledDashboardMessage); - }); + response.assertTextIncludes(disabledDashboardMessage) + }) - test('Reset password page returns disabled dashboard message', async ({ - client, - }) => { - const response = await client.get('/user/reset'); + test('Reset password page returns disabled dashboard message', async ({ client }) => { + const response = await client.get('/user/reset') - response.assertTextIncludes(disabledDashboardMessage); - }); + response.assertTextIncludes(disabledDashboardMessage) + }) - test('Account page returns disabled dashboard message', async ({ - client, - }) => { - const response = await client.get('/user/account'); + test('Account page returns disabled dashboard message', async ({ client }) => { + const response = await client.get('/user/account') - response.assertTextIncludes(disabledDashboardMessage); - }); + response.assertTextIncludes(disabledDashboardMessage) + }) test('Data page returns disabled dashboard message', async ({ client }) => { - const response = await client.get('/user/data'); + const response = await client.get('/user/data') - response.assertTextIncludes(disabledDashboardMessage); - }); + response.assertTextIncludes(disabledDashboardMessage) + }) test('Export page returns disabled dashboard message', async ({ client }) => { - const response = await client.get('/user/export'); + const response = await client.get('/user/export') - response.assertTextIncludes(disabledDashboardMessage); - }); + response.assertTextIncludes(disabledDashboardMessage) + }) - test('Transfer page returns disabled dashboard message', async ({ - client, - }) => { - const response = await client.get('/user/transfer'); + test('Transfer page returns disabled dashboard message', async ({ client }) => { + const response = await client.get('/user/transfer') - response.assertTextIncludes(disabledDashboardMessage); - }); + response.assertTextIncludes(disabledDashboardMessage) + }) test('Logout page returns disabled dashboard message', async ({ client }) => { - const response = await client.get('/user/logout'); + const response = await client.get('/user/logout') - response.assertTextIncludes(disabledDashboardMessage); - }); -}); + response.assertTextIncludes(disabledDashboardMessage) + }) +}) diff --git a/tests/functional/dashboard/export.spec.ts b/tests/functional/dashboard/export.spec.ts index 42506226..f85673e3 100644 --- a/tests/functional/dashboard/export.spec.ts +++ b/tests/functional/dashboard/export.spec.ts @@ -1,61 +1,50 @@ -import { test } from '@japa/runner'; -import UserFactory from 'Database/factories/UserFactory'; +import { test } from '@japa/runner' +import UserFactory from '#database/factories/UserFactory' test.group('Dashboard / Export page', () => { - test('redirects to /user/login when accessing /user/transfer as guest', async ({ - client, - }) => { - const response = await client.get('/user/transfer'); + test('redirects to /user/login when accessing /user/transfer as guest', async ({ client }) => { + const response = await client.get('/user/transfer') - response.assertRedirectsTo('/user/login'); // Check if it redirects to the expected URL - }); + response.assertRedirectsTo('/user/login') // Check if it redirects to the expected URL + }) - test('returns a correct export with user data', async ({ - assert, - client, - }) => { - const user = await UserFactory.create(); - const response = await client.get('/user/export').loginAs(user); + test('returns a correct export with user data', async ({ assert, client }) => { + const user = await UserFactory.create() + const response = await client.get('/user/export').loginAs(user) - response.assertStatus(200); - const exportData = JSON.parse(response.text()); + response.assertStatus(200) + const exportData = JSON.parse(response.text()) - assert.equal(exportData.username, user.username); - assert.equal(exportData.lastname, user.lastname); - assert.equal(exportData.mail, user.email); - }); + assert.equal(exportData.username, user.username) + assert.equal(exportData.lastname, user.lastname) + assert.equal(exportData.mail, user.email) + }) // TODO: We can improve this test by hard checking the export data - test('returns a correct export with service data', async ({ - assert, - client, - }) => { - const user = await UserFactory.with('services', 5).create(); - const response = await client.get('/user/export').loginAs(user); - - response.assertStatus(200); - const exportData = JSON.parse(response.text()); - - assert.equal(exportData.username, user.username); - assert.equal(exportData.lastname, user.lastname); - assert.equal(exportData.mail, user.email); - assert.equal(exportData.services.length, user.services.length); - }); + test('returns a correct export with service data', async ({ assert, client }) => { + const user = await UserFactory.with('services', 5).create() + const response = await client.get('/user/export').loginAs(user) + + response.assertStatus(200) + const exportData = JSON.parse(response.text()) + + assert.equal(exportData.username, user.username) + assert.equal(exportData.lastname, user.lastname) + assert.equal(exportData.mail, user.email) + assert.equal(exportData.services.length, user.services.length) + }) // TODO: We can improve this test by hard checking the export data - test('returns a correct export with workspace data', async ({ - assert, - client, - }) => { - const user = await UserFactory.with('workspaces', 5).create(); - const response = await client.get('/user/export').loginAs(user); - - response.assertStatus(200); - const exportData = JSON.parse(response.text()); - - assert.equal(exportData.username, user.username); - assert.equal(exportData.lastname, user.lastname); - assert.equal(exportData.mail, user.email); - assert.equal(exportData.workspaces.length, user.workspaces.length); - }); -}); + test('returns a correct export with workspace data', async ({ assert, client }) => { + const user = await UserFactory.with('workspaces', 5).create() + const response = await client.get('/user/export').loginAs(user) + + response.assertStatus(200) + const exportData = JSON.parse(response.text()) + + assert.equal(exportData.username, user.username) + assert.equal(exportData.lastname, user.lastname) + assert.equal(exportData.mail, user.email) + assert.equal(exportData.workspaces.length, user.workspaces.length) + }) +}) diff --git a/tests/functional/dashboard/forgot-password.spec.ts b/tests/functional/dashboard/forgot-password.spec.ts index 9dcec5ac..7c356c8d 100644 --- a/tests/functional/dashboard/forgot-password.spec.ts +++ b/tests/functional/dashboard/forgot-password.spec.ts @@ -1,70 +1,66 @@ -import { test } from '@japa/runner'; -import Event from '@ioc:Adonis/Core/Event'; -import UserFactory from 'Database/factories/UserFactory'; +import { test } from '@japa/runner' +import emitter from '@adonisjs/core/services/emitter' +import UserFactory from '#database/factories/UserFactory' test.group('Dashboard / Forgot password page', () => { - test('returns a 200 opening the forgot password route', async ({ - client, - }) => { - const response = await client.get('/user/forgot'); + test('returns a 200 opening the forgot password route', async ({ client }) => { + const response = await client.get('/user/forgot') - response.assertStatus(200); - response.assertTextIncludes('Forgot Password?'); - }); + response.assertStatus(200) + response.assertTextIncludes('Forgot Password?') + }) test('returns `Please enter a valid email address` when providing invalid email', async ({ client, }) => { const response = await client.post('/user/forgot').fields({ mail: 'invalid', - }); + }) - response.assertStatus(200); - response.assertTextIncludes('Please enter a valid email address'); - }); + response.assertStatus(200) + response.assertTextIncludes('Please enter a valid email address') + }) test('returns `email send when exists` without forgot:password event', async ({ client, assert, }) => { - const emitter = Event.fake(); + const emitterService = emitter.fake() const response = await client.post('/user/forgot').fields({ mail: 'test@ferdium.org', - }); + }) - response.assertStatus(200); + response.assertStatus(200) response.assertTextIncludes( - 'If your provided E-Mail address is linked to an account, we have just sent an E-Mail to that address.', - ); + 'If your provided E-Mail address is linked to an account, we have just sent an E-Mail to that address.' + ) - assert.isFalse(emitter.exists('forgot:password')); - }); + assert.isFalse(emitterService.exists('forgot:password')) + }) test('returns `email send when exists` and trigger forgot:password event', async ({ client, assert, }) => { - const emitter = Event.fake(); + const emitterService = emitter.fake() const user = await UserFactory.merge({ email: 'test+forgot_password@ferdium.org', - }).create(); + }).create() const response = await client.post('/user/forgot').fields({ mail: 'test+forgot_password@ferdium.org', - }); + }) - response.assertStatus(200); + response.assertStatus(200) response.assertTextIncludes( - 'If your provided E-Mail address is linked to an account, we have just sent an E-Mail to that address.', - ); + 'If your provided E-Mail address is linked to an account, we have just sent an E-Mail to that address.' + ) assert.isTrue( - emitter.exists( - event => - event.name === 'forgot:password' && - event.data.user.email === user.email, - ), - ); - }); -}); + emitterService.exists( + (event) => event.name === 'forgot:password' && event.data.user.email === user.email + ) + ) + }) +}) diff --git a/tests/functional/dashboard/import-stubs/services-workspaces.json b/tests/functional/dashboard/import-stubs/services-workspaces.json index 139b32c0..d1ad0dd6 100644 --- a/tests/functional/dashboard/import-stubs/services-workspaces.json +++ b/tests/functional/dashboard/import-stubs/services-workspaces.json @@ -44,10 +44,7 @@ { "name": "workspace2", "order": 0, - "services": [ - "d6901fff-ec44-4251-93de-d7103ed9c44b", - "79769de5-a998-4af1-b7d0-89956a15b0ed" - ], + "services": ["d6901fff-ec44-4251-93de-d7103ed9c44b", "79769de5-a998-4af1-b7d0-89956a15b0ed"], "data": "{\"name\":\"workspace2\"}" }, { diff --git a/tests/functional/dashboard/login.spec.ts b/tests/functional/dashboard/login.spec.ts index adae66a6..cf482cd1 100644 --- a/tests/functional/dashboard/login.spec.ts +++ b/tests/functional/dashboard/login.spec.ts @@ -1,65 +1,57 @@ -import { test } from '@japa/runner'; -import UserFactory from 'Database/factories/UserFactory'; +import { test } from '@japa/runner' +import UserFactory from '#database/factories/UserFactory' test.group('Dashboard / Login page', () => { test('returns a 200 opening the login route', async ({ client }) => { - const response = await client.get('/user/login'); + const response = await client.get('/user/login') - response.assertStatus(200); - }); + response.assertStatus(200) + }) - test('returns `invalid mail or password` when validation fails', async ({ - client, - }) => { + test('returns `invalid mail or password` when validation fails', async ({ client }) => { const response = await client.post('/user/login').fields({ mail: 'invalid', password: 'invalid', - }); + }) - response.assertRedirectsTo('/user/login'); - response.assertTextIncludes('Invalid mail or password'); - }); + response.assertRedirectsTo('/user/login') + response.assertTextIncludes('Invalid mail or password') + }) - test('returns `invalid mail or password` when account is not found', async ({ - client, - }) => { + test('returns `invalid mail or password` when account is not found', async ({ client }) => { const response = await client.post('/user/login').fields({ mail: 'test+notexistingpassword@ferdium.org', password: 'notexistingpassword', - }); + }) - response.assertRedirectsTo('/user/login'); - response.assertTextIncludes('Invalid mail or password'); - }); + response.assertRedirectsTo('/user/login') + response.assertTextIncludes('Invalid mail or password') + }) - test('returns `invalid mail or password` when password is not valid', async ({ - client, - }) => { + test('returns `invalid mail or password` when password is not valid', async ({ client }) => { await UserFactory.merge({ email: 'test@ferdium.org', - }).create(); + }).create() const response = await client.post('/user/login').fields({ mail: 'test+invalid_password@ferdium.org', password: 'invalid_password', - }); + }) - response.assertRedirectsTo('/user/login'); - response.assertTextIncludes('Invalid mail or password'); - }); + response.assertRedirectsTo('/user/login') + response.assertTextIncludes('Invalid mail or password') + }) - test('redirects to account page when user is able to login', async ({ - client, - }) => { + test('redirects to account page when user is able to login', async ({ client }) => { await UserFactory.merge({ email: 'test+password@ferdium.org', - }).create(); + }).create() const response = await client.post('/user/login').fields({ mail: 'test+password@ferdium.org', password: 'password', - }); + }) - response.assertRedirectsTo('/user/account'); - }); -}); + response.assertRedirectsTo('/user/account') + }) +}) diff --git a/tests/functional/dashboard/logout.spec.ts b/tests/functional/dashboard/logout.spec.ts index a45ee72c..ad117dac 100644 --- a/tests/functional/dashboard/logout.spec.ts +++ b/tests/functional/dashboard/logout.spec.ts @@ -1,21 +1,19 @@ -import { test } from '@japa/runner'; -import UserFactory from 'Database/factories/UserFactory'; +import { test } from '@japa/runner' +import UserFactory from '#database/factories/UserFactory' test.group('Dashboard / Log out page', () => { - test('redirects to /user/login when accessing /user/logout as guest', async ({ - client, - }) => { - const response = await client.get('/user/logout'); + test('redirects to /user/login when accessing /user/logout as guest', async ({ client }) => { + const response = await client.get('/user/logout') - response.assertRedirectsTo('/user/login'); // Check if it redirects to the expected URL - }); + response.assertRedirectsTo('/user/login') // Check if it redirects to the expected URL + }) test('logs the user out when opening the page', async ({ client }) => { - const user = await UserFactory.create(); - const response = await client.get('/user/logout').loginAs(user); + const user = await UserFactory.create() + const response = await client.get('/user/logout').loginAs(user) - response.assertRedirectsTo('/user/login'); + response.assertRedirectsTo('/user/login') // This asserts the session is deleted as well - response.assertSessionMissing('auth_web'); - }); -}); + response.assertSessionMissing('auth_web') + }) +}) diff --git a/tests/functional/dashboard/reset-password.spec.ts b/tests/functional/dashboard/reset-password.spec.ts index e4884820..88836651 100644 --- a/tests/functional/dashboard/reset-password.spec.ts +++ b/tests/functional/dashboard/reset-password.spec.ts @@ -1,26 +1,22 @@ -import { test } from '@japa/runner'; -import Token from 'App/Models/Token'; -import UserFactory from 'Database/factories/UserFactory'; -import TokenFactory from 'Database/factories/TokenFactory'; +import { test } from '@japa/runner' +import Token from '#app/Models/Token' +import UserFactory from '#database/factories/UserFactory' +import TokenFactory from '#database/factories/TokenFactory' test.group('Dashboard / Reset password page', () => { - test('returns a `Invalid token` message when opening without a token', async ({ - client, - }) => { - const response = await client.get('/user/reset'); + test('returns a `Invalid token` message when opening without a token', async ({ client }) => { + const response = await client.get('/user/reset') - response.assertStatus(200); - response.assertTextIncludes('Invalid token'); - }); + response.assertStatus(200) + response.assertTextIncludes('Invalid token') + }) test('displays the form when a token is provided', async ({ client }) => { - const response = await client.get( - '/user/reset?token=randomtokenbutitworks', - ); + const response = await client.get('/user/reset?token=randomtokenbutitworks') - response.assertStatus(200); - response.assertTextIncludes('Reset Your Password'); - }); + response.assertStatus(200) + response.assertTextIncludes('Reset Your Password') + }) test('returns `passwords do not match` message when passwords do not match', async ({ client, @@ -29,22 +25,20 @@ test.group('Dashboard / Reset password page', () => { token: 'randomnotworkingtoken', password: 'password', password_confirmation: 'not_matching', - }); + }) - response.assertTextIncludes('Passwords do not match'); - }); + response.assertTextIncludes('Passwords do not match') + }) - test('returns `Cannot reset your password` when token does not exist', async ({ - client, - }) => { + test('returns `Cannot reset your password` when token does not exist', async ({ client }) => { const response = await client.post('/user/reset').fields({ token: 'randomnotworkingtoken', password: 'password', password_confirmation: 'password', - }); + }) - response.assertTextIncludes('Cannot reset your password'); - }); + response.assertTextIncludes('Cannot reset your password') + }) test('returns `Cannot reset your password` when token is older than 24 hours', async ({ client, @@ -54,41 +48,39 @@ test.group('Dashboard / Reset password page', () => { user_id: (await UserFactory.create()).id, }) .apply('old_token') - .create(); + .create() const response = await client.post('/user/reset').fields({ token: token.token, password: 'password', password_confirmation: 'password', - }); + }) - response.assertTextIncludes('Cannot reset your password'); - }); + response.assertTextIncludes('Cannot reset your password') + }) - test('returns `Cannot reset your password` when token is revoked', async ({ - client, - }) => { + test('returns `Cannot reset your password` when token is revoked', async ({ client }) => { const token = await TokenFactory.merge({ // eslint-disable-next-line unicorn/no-await-expression-member user_id: (await UserFactory.create()).id, }) .apply('revoked') - .create(); + .create() const response = await client.post('/user/reset').fields({ token: token.token, password: 'password', password_confirmation: 'password', - }); + }) - response.assertTextIncludes('Cannot reset your password'); - }); + response.assertTextIncludes('Cannot reset your password') + }) test('correctly resets password and deletes token and able to login with new password', async ({ client, assert, }) => { - const userEmail = 'working-reset-password-login@ferdium.org'; + const userEmail = 'working-reset-password-login@ferdium.org' const token = await TokenFactory.merge({ user_id: ( @@ -98,25 +90,25 @@ test.group('Dashboard / Reset password page', () => { // prettier-ignore // eslint-disable-next-line unicorn/no-await-expression-member ).id, - }).create(); + }).create() const response = await client.post('/user/reset').fields({ token: token.token, password: 'new_password', password_confirmation: 'new_password', - }); + }) // Assert response is as expected - response.assertTextIncludes('Successfully reset your password'); + response.assertTextIncludes('Successfully reset your password') // Token should be deleted from database - assert.isNull(await Token.query().where('token', token.token).first()); + assert.isNull(await Token.query().where('token', token.token).first()) const loginResponse = await client.post('/user/login').fields({ mail: userEmail, password: 'new_password', - }); + }) - loginResponse.assertRedirectsTo('/user/account'); - }); -}); + loginResponse.assertRedirectsTo('/user/account') + }) +}) diff --git a/tests/functional/dashboard/transfer.spec.ts b/tests/functional/dashboard/transfer.spec.ts index e40fca27..41a6709f 100644 --- a/tests/functional/dashboard/transfer.spec.ts +++ b/tests/functional/dashboard/transfer.spec.ts @@ -1,80 +1,59 @@ -import { test } from '@japa/runner'; -import { readFileSync } from 'node:fs'; -import UserFactory from 'Database/factories/UserFactory'; +import { test } from '@japa/runner' +import { readFileSync } from 'node:fs' +import UserFactory from '#database/factories/UserFactory' test.group('Dashboard / Transfer page', () => { - test('redirects to /user/login when accessing /user/transfer as guest', async ({ - client, - }) => { - const response = await client.get('/user/transfer'); + test('redirects to /user/login when accessing /user/transfer as guest', async ({ client }) => { + const response = await client.get('/user/transfer') - response.assertRedirectsTo('/user/login'); // Check if it redirects to the expected URL - }); + response.assertRedirectsTo('/user/login') // Check if it redirects to the expected URL + }) - test('returns a 200 opening the transfer route while being logged in', async ({ - client, - }) => { - const user = await UserFactory.create(); - const response = await client.get('/user/transfer').loginAs(user); + test('returns a 200 opening the transfer route while being logged in', async ({ client }) => { + const user = await UserFactory.create() + const response = await client.get('/user/transfer').loginAs(user) - response.assertStatus(200); - }); + response.assertStatus(200) + }) - test('returns a validation error when not uploading a file', async ({ - client, - }) => { - const user = await UserFactory.create(); - const response = await client.post('/user/transfer').loginAs(user); + test('returns a validation error when not uploading a file', async ({ client }) => { + const user = await UserFactory.create() + const response = await client.post('/user/transfer').loginAs(user) - response.assertTextIncludes('Invalid Ferdium account file'); - }); + response.assertTextIncludes('Invalid Ferdium account file') + }) - test('returns a validation error when trying to use anything but json', async ({ - client, - }) => { - const user = await UserFactory.create(); + test('returns a validation error when trying to use anything but json', async ({ client }) => { + const user = await UserFactory.create() const response = await client .post('/user/transfer') .loginAs(user) - .field( - 'file', - readFileSync('tests/functional/dashboard/import-stubs/random-file.txt'), - ); + .field('file', readFileSync('tests/functional/dashboard/import-stubs/random-file.txt')) - response.assertTextIncludes('Invalid Ferdium account file'); - }); + response.assertTextIncludes('Invalid Ferdium account file') + }) - test('returns a validation error when trying to use anything valid json', async ({ - client, - }) => { - const user = await UserFactory.create(); + test('returns a validation error when trying to use anything valid json', async ({ client }) => { + const user = await UserFactory.create() const response = await client .post('/user/transfer') .loginAs(user) - .field( - 'file', - readFileSync('tests/functional/dashboard/import-stubs/invalid.json'), - ); + .field('file', readFileSync('tests/functional/dashboard/import-stubs/invalid.json')) - response.assertTextIncludes('Invalid Ferdium account file'); - }); + response.assertTextIncludes('Invalid Ferdium account file') + }) test('returns a validation error when trying to use a json file with no ferdium structure', async ({ client, }) => { - const user = await UserFactory.create(); + const user = await UserFactory.create() const response = await client .post('/user/transfer') .loginAs(user) - .field( - 'file', - readFileSync( - 'tests/functional/dashboard/import-stubs/valid-no-data.json', - ), - ); + .field('file', readFileSync('tests/functional/dashboard/import-stubs/valid-no-data.json')) - response.assertTextIncludes('Invalid Ferdium account file'); - }); + response.assertTextIncludes('Invalid Ferdium account file') + }) test('correctly transfers data from json/ferdi-data and ferdium-data file with only workspaces', async ({ client, @@ -85,76 +64,62 @@ test.group('Dashboard / Transfer page', () => { 'workspaces-only.json', 'workspaces-only.ferdi-data', 'workspaces-only.ferdium-data', - ]; + ] for (const file of files) { // eslint-disable-next-line no-await-in-loop - const user = await UserFactory.create(); + const user = await UserFactory.create() // eslint-disable-next-line no-await-in-loop const response = await client .post('/user/transfer') .loginAs(user) - .field( - 'file', - readFileSync(`tests/functional/dashboard/import-stubs/${file}`), - ); - - response.assertTextIncludes( - 'Your account has been imported, you can now login as usual!', - ); + .field('file', readFileSync(`tests/functional/dashboard/import-stubs/${file}`)) + + response.assertTextIncludes('Your account has been imported, you can now login as usual!') // eslint-disable-next-line no-await-in-loop - await user.refresh(); + await user.refresh() // eslint-disable-next-line no-await-in-loop - const workspacesForUser = await user.related('workspaces').query(); - assert.equal(workspacesForUser.length, 3, file); + const workspacesForUser = await user.related('workspaces').query() + assert.equal(workspacesForUser.length, 3, file) // ensure not JSON encoded twice for (const workspace of workspacesForUser) { - assert.isNull(workspace.data.match(/\\"/), file); + assert.isNull(workspace.data.match(/\\"/), file) } } - }); + }) test('correctly transfers data from json/ferdi-data and ferdium-data file with only services', async ({ client, assert, }) => { // Repeat for all 3 file extension - const files = [ - 'services-only.json', - 'services-only.ferdi-data', - 'services-only.ferdium-data', - ]; + const files = ['services-only.json', 'services-only.ferdi-data', 'services-only.ferdium-data'] for (const file of files) { // eslint-disable-next-line no-await-in-loop - const user = await UserFactory.create(); + const user = await UserFactory.create() // eslint-disable-next-line no-await-in-loop const response = await client .post('/user/transfer') .loginAs(user) - .field( - 'file', - readFileSync(`tests/functional/dashboard/import-stubs/${file}`), - ); - - response.assertTextIncludes( - 'Your account has been imported, you can now login as usual!', - ); + .field('file', readFileSync(`tests/functional/dashboard/import-stubs/${file}`)) + + response.assertTextIncludes('Your account has been imported, you can now login as usual!') // eslint-disable-next-line no-await-in-loop - await user.refresh(); + await user.refresh() // eslint-disable-next-line no-await-in-loop - const servicesForUser = await user.related('services').query(); - assert.equal(servicesForUser.length, 3, file); + const servicesForUser = await user.related('services').query() + assert.equal(servicesForUser.length, 3, file) // ensure not JSON encoded twice for (const service of servicesForUser) { - assert.isNull(service.settings.match(/\\"/), file); + assert.isNull(service.settings.match(/\\"/), file) } } - }); + }) test('correctly transfers data from json/ferdi-data and ferdium-data file with workspaces and services', async ({ client, @@ -165,72 +130,57 @@ test.group('Dashboard / Transfer page', () => { 'services-workspaces.json', 'services-workspaces.ferdi-data', 'services-workspaces.ferdium-data', - ]; + ] for (const file of files) { // eslint-disable-next-line no-await-in-loop - const user = await UserFactory.create(); + const user = await UserFactory.create() // eslint-disable-next-line no-await-in-loop const response = await client .post('/user/transfer') .loginAs(user) - .field( - 'file', - readFileSync(`tests/functional/dashboard/import-stubs/${file}`), - ); - - response.assertTextIncludes( - 'Your account has been imported, you can now login as usual!', - ); + .field('file', readFileSync(`tests/functional/dashboard/import-stubs/${file}`)) + + response.assertTextIncludes('Your account has been imported, you can now login as usual!') // eslint-disable-next-line no-await-in-loop - await user.refresh(); + await user.refresh() // eslint-disable-next-line no-await-in-loop - const servicesForUser = await user.related('services').query(); + const servicesForUser = await user.related('services').query() // eslint-disable-next-line no-await-in-loop - const workspacesForUser = await user.related('workspaces').query(); - assert.equal(servicesForUser.length, 3, file); - assert.equal(workspacesForUser.length, 3, file); + const workspacesForUser = await user.related('workspaces').query() + assert.equal(servicesForUser.length, 3, file) + assert.equal(workspacesForUser.length, 3, file) - const firstServiceUuid = servicesForUser.find( - s => s.name === 'random-service-1', - )?.serviceId; + const firstServiceUuid = servicesForUser.find((s) => s.name === 'random-service-1')?.serviceId const secondServiceUuid = servicesForUser.find( - s => s.name === 'random-service-2', - )?.serviceId; - const thirdServiceUUid = servicesForUser.find( - s => s.name === 'random-service-3', - )?.serviceId; + (s) => s.name === 'random-service-2' + )?.serviceId + const thirdServiceUUid = servicesForUser.find((s) => s.name === 'random-service-3')?.serviceId // Assert the first workspace to not have any services - const firstWorkspace = workspacesForUser.find( - w => w.name === 'workspace1', - ); + const firstWorkspace = workspacesForUser.find((w) => w.name === 'workspace1') if (firstWorkspace?.services) { - assert.empty(JSON.parse(firstWorkspace.services), file); + assert.empty(JSON.parse(firstWorkspace.services), file) } - const secondWorkspace = workspacesForUser.find( - w => w.name === 'workspace2', - ); + const secondWorkspace = workspacesForUser.find((w) => w.name === 'workspace2') if (secondWorkspace?.services) { assert.deepEqual( JSON.parse(secondWorkspace.services), [firstServiceUuid, secondServiceUuid], - file, - ); + file + ) } - const thirdWorkspace = workspacesForUser.find( - w => w.name === 'workspace3', - ); + const thirdWorkspace = workspacesForUser.find((w) => w.name === 'workspace3') if (thirdWorkspace?.services) { assert.deepEqual( JSON.parse(thirdWorkspace.services), [firstServiceUuid, secondServiceUuid, thirdServiceUUid], - file, - ); + file + ) } } - }); -}); + }) +}) diff --git a/tests/functional/health.spec.ts b/tests/functional/health.spec.ts index 2f7e074b..50bf46c4 100644 --- a/tests/functional/health.spec.ts +++ b/tests/functional/health.spec.ts @@ -1,13 +1,13 @@ -import { test } from '@japa/runner'; +import { test } from '@japa/runner' test.group('health page', () => { test('returns a 200 response', async ({ client }) => { - const response = await client.get('/health'); + const response = await client.get('/health') - response.assertStatus(200); + response.assertStatus(200) response.assertBodyContains({ api: 'success', db: 'success', - }); - }); -}); + }) + }) +}) diff --git a/tests/functional/static-pages/home.spec.ts b/tests/functional/static-pages/home.spec.ts index 5054e053..20d02db0 100644 --- a/tests/functional/static-pages/home.spec.ts +++ b/tests/functional/static-pages/home.spec.ts @@ -1,10 +1,10 @@ -import { test } from '@japa/runner'; +import { test } from '@japa/runner' test.group('home page', () => { test('returns a 200 response', async ({ client }) => { - const response = await client.get('/'); + const response = await client.get('/') - response.assertStatus(200); - response.assertTextIncludes('Go to account dashboard'); - }); -}); + response.assertStatus(200) + response.assertTextIncludes('Go to account dashboard') + }) +}) diff --git a/tests/functional/static-pages/privacy.spec.ts b/tests/functional/static-pages/privacy.spec.ts index f1d5bec3..b79f5809 100644 --- a/tests/functional/static-pages/privacy.spec.ts +++ b/tests/functional/static-pages/privacy.spec.ts @@ -1,10 +1,10 @@ -import { test } from '@japa/runner'; +import { test } from '@japa/runner' test.group('privacy page', () => { test('returns a 200 response', async ({ client }) => { - const response = await client.get('/privacy'); + const response = await client.get('/privacy') - response.assertStatus(200); - response.assertTextIncludes('PRIVACY POLICY'); - }); -}); + response.assertStatus(200) + response.assertTextIncludes('PRIVACY POLICY') + }) +}) diff --git a/tests/functional/static-pages/terms.spec.ts b/tests/functional/static-pages/terms.spec.ts index de990e41..9c222577 100644 --- a/tests/functional/static-pages/terms.spec.ts +++ b/tests/functional/static-pages/terms.spec.ts @@ -1,10 +1,10 @@ -import { test } from '@japa/runner'; +import { test } from '@japa/runner' test.group('terms page', () => { test('returns a 200 response', async ({ client }) => { - const response = await client.get('/terms'); + const response = await client.get('/terms') - response.assertStatus(200); - response.assertTextIncludes('Terms of Service'); - }); -}); + response.assertStatus(200) + response.assertTextIncludes('Terms of Service') + }) +}) diff --git a/tests/utils.ts b/tests/utils.ts index 14460b9e..b60b8670 100644 --- a/tests/utils.ts +++ b/tests/utils.ts @@ -1,6 +1,6 @@ -import View from '@ioc:Adonis/Core/View'; +import edge from 'edge.js' export function fakeCsrfField(): void { // Create fake csrField function in the view - View.global('csrfField', () => ''); + edge.global('csrfField', () => '') } diff --git a/tsconfig.json b/tsconfig.json index aee7acd0..54d4a5e8 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "./node_modules/adonis-preset-ts/tsconfig.json", + "extends": "@adonisjs/tsconfig/tsconfig.app.json", "include": ["**/*"], "exclude": ["node_modules", "build", "recipes"], "compilerOptions": { @@ -8,25 +8,21 @@ "strict": true, "incremental": true, "paths": { - "App/*": ["./app/*"], - "Config/*": ["./config/*"], - "Contracts/*": ["./contracts/*"], - "Database/*": ["./database/*"] + "#controllers/*": ["./app/controllers/*.js"], + "#exceptions/*": ["./app/exceptions/*.js"], + "#models/*": ["./app/models/*.js"], + "#services/*": ["./app/services/*.js"], + "#listeners/*": ["./app/listeners/*.js"], + "#events/*": ["./app/events/*.js"], + "#middleware/*": ["./app/middleware/*.js"], + "#validators/*": ["./app/validators/*.js"], + "#start/*": ["./start/*.js"], + "#config/*": ["./config/*.js"], + "#app/*": ["./app/*.js"], + "#database/*": ["./database/*.js"], + "#types/*": ["./types/*.js"] }, - "types": [ - "@adonisjs/core", - "@adonisjs/repl", - "@japa/preset-adonis/build/adonis-typings", - "@adonisjs/view", - "@adonisjs/lucid", - "@adonisjs/auth", - "@adonisjs/shield", - "@adonisjs/session", - "@adonisjs/mail", - "fs-extra", - "adonis5-jwt" - ], - "sourceMap": true, + "types": ["fs-extra", "adonis5-jwt"], "noFallthroughCasesInSwitch": true, "resolveJsonModule": true, "forceConsistentCasingInFileNames": true, diff --git a/contracts/auth.ts b/types/auth.ts similarity index 82% rename from contracts/auth.ts rename to types/auth.ts index 1625116f..9761ea56 100644 --- a/contracts/auth.ts +++ b/types/auth.ts @@ -5,8 +5,8 @@ * file. */ -import User from 'App/Models/User'; -import { JWTGuardConfig, JWTGuardContract } from '@ioc:Adonis/Addons/Jwt'; +import User from '#app/Models/User' +import { JWTGuardConfig, JWTGuardContract } from '@ioc:Adonis/Addons/Jwt' declare module '@ioc:Adonis/Addons/Auth' { /* @@ -35,9 +35,9 @@ declare module '@ioc:Adonis/Addons/Auth' { | */ user: { - implementation: LucidProviderContract; - config: LucidProviderConfig; - }; + implementation: LucidProviderContract + config: LucidProviderConfig + } } /* @@ -66,9 +66,9 @@ declare module '@ioc:Adonis/Addons/Auth' { | */ web: { - implementation: SessionGuardContract<'user', 'web'>; - config: SessionGuardConfig<'user'>; - }; + implementation: SessionGuardContract<'user', 'web'> + config: SessionGuardConfig<'user'> + } /* |-------------------------------------------------------------------------- | OAT Guard @@ -79,9 +79,9 @@ declare module '@ioc:Adonis/Addons/Auth' { | */ api: { - implementation: OATGuardContract<'user', 'api'>; - config: OATGuardConfig<'user'>; - }; + implementation: OATGuardContract<'user', 'api'> + config: OATGuardConfig<'user'> + } /* |-------------------------------------------------------------------------- | Basic Auth Guard @@ -92,12 +92,12 @@ declare module '@ioc:Adonis/Addons/Auth' { | */ basic: { - implementation: BasicAuthGuardContract<'user', 'basic'>; - config: BasicAuthGuardConfig<'user'>; - }; + implementation: BasicAuthGuardContract<'user', 'basic'> + config: BasicAuthGuardConfig<'user'> + } jwt: { - implementation: JWTGuardContract<'user', 'api'>; - config: JWTGuardConfig<'user'>; - }; + implementation: JWTGuardContract<'user', 'api'> + config: JWTGuardConfig<'user'> + } } } diff --git a/contracts/drive.ts b/types/drive.ts similarity index 87% rename from contracts/drive.ts rename to types/drive.ts index 47b70f3b..0ad668e4 100644 --- a/contracts/drive.ts +++ b/types/drive.ts @@ -5,8 +5,8 @@ * file. */ -import { InferDisksFromConfig } from '@adonisjs/core/build/config'; -import driveConfig from '../config/drive'; +import { InferDisksFromConfig } from '@adonisjs/core/build/config' +import driveConfig from '../config/drive.js' declare module '@ioc:Adonis/Core/Drive' { interface DisksList extends InferDisksFromConfig {} diff --git a/contracts/events.ts b/types/events.ts similarity index 89% rename from contracts/events.ts rename to types/events.ts index 541bdc22..91be5b47 100644 --- a/contracts/events.ts +++ b/types/events.ts @@ -5,7 +5,7 @@ * file. */ -import User from 'App/Models/User'; +import User from '#app/Models/User' declare module '@ioc:Adonis/Core/Event' { /* @@ -28,6 +28,6 @@ declare module '@ioc:Adonis/Core/Event' { | */ interface EventsList { - 'forgot:password': { user: User; token: string }; + 'forgot:password': { user: User; token: string } } } diff --git a/contracts/tests.ts b/types/tests.ts similarity index 93% rename from contracts/tests.ts rename to types/tests.ts index fec995d4..9be30fc1 100644 --- a/contracts/tests.ts +++ b/types/tests.ts @@ -5,7 +5,7 @@ * file. */ -import '@japa/runner'; +import '@japa/runner' declare module '@japa/runner' { interface TestContext { diff --git a/vite.config.ts b/vite.config.ts new file mode 100644 index 00000000..fb09564a --- /dev/null +++ b/vite.config.ts @@ -0,0 +1,19 @@ +import { defineConfig } from 'vite' +import adonisjs from '@adonisjs/vite/client' + +export default defineConfig({ + plugins: [ + adonisjs({ + /** + * Entrypoints of your application. Each entrypoint will + * result in a separate bundle. + */ + entrypoints: ['resources/js/app.js'], + + /** + * Paths to watch and reload the browser on file change + */ + reload: ['resources/views/**/*.edge'], + }), + ], +}) diff --git a/webpack.config.js b/webpack.config.js deleted file mode 100644 index 9743941e..00000000 --- a/webpack.config.js +++ /dev/null @@ -1,213 +0,0 @@ -const { join } = require('node:path'); -const Encore = require('@symfony/webpack-encore'); - -/* -|-------------------------------------------------------------------------- -| Encore runtime environment -|-------------------------------------------------------------------------- -*/ -if (!Encore.isRuntimeEnvironmentConfigured()) { - Encore.configureRuntimeEnvironment(process.env.NODE_ENV || 'dev'); -} - -/* -|-------------------------------------------------------------------------- -| Output path -|-------------------------------------------------------------------------- -| -| The output path for writing the compiled files. It should always -| be inside the public directory, so that AdonisJS can serve it. -| -*/ -Encore.setOutputPath('./public/assets'); - -/* -|-------------------------------------------------------------------------- -| Public URI -|-------------------------------------------------------------------------- -| -| The public URI to access the static files. It should always be -| relative from the "public" directory. -| -*/ -Encore.setPublicPath('/assets'); - -/* -|-------------------------------------------------------------------------- -| Entrypoints -|-------------------------------------------------------------------------- -| -| Entrypoints are script files that boots your frontend application. Ideally -| a single entrypoint is used by majority of applications. However, feel -| free to add more (if required). -| -| Also, make sure to read the docs on "Assets bundler" to learn more about -| entrypoints. -| -*/ -Encore.addEntry('app', './resources/js/app.js'); - -/* -|-------------------------------------------------------------------------- -| Copy assets -|-------------------------------------------------------------------------- -| -| Since the edge templates are not part of the Webpack compile lifecycle, any -| images referenced by it will not be processed by Webpack automatically. Hence -| we must copy them manually. -| -*/ -// Encore.copyFiles({ -// from: './resources/images', -// to: 'images/[path][name].[hash:8].[ext]', -// }) - -/* -|-------------------------------------------------------------------------- -| Split shared code -|-------------------------------------------------------------------------- -| -| Instead of bundling duplicate code in all the bundles, generate a separate -| bundle for the shared code. -| -| https://symfony.com/doc/current/frontend/encore/split-chunks.html -| https://webpack.js.org/plugins/split-chunks-plugin/ -| -*/ -// Encore.splitEntryChunks() - -/* -|-------------------------------------------------------------------------- -| Isolated entrypoints -|-------------------------------------------------------------------------- -| -| Treat each entry point and its dependencies as its own isolated module. -| -*/ -Encore.disableSingleRuntimeChunk(); - -/* -|-------------------------------------------------------------------------- -| Cleanup output folder -|-------------------------------------------------------------------------- -| -| It is always nice to cleanup the build output before creating a build. It -| will ensure that all unused files from the previous build are removed. -| -*/ -Encore.cleanupOutputBeforeBuild(); -/* -|-------------------------------------------------------------------------- -| Source maps -|-------------------------------------------------------------------------- -| -| Enable source maps in production -| -*/ -Encore.enableSourceMaps(!Encore.isProduction()); - -/* -|-------------------------------------------------------------------------- -| Assets versioning -|-------------------------------------------------------------------------- -| -| Enable assets versioning to leverage lifetime browser and CDN cache -| -*/ -Encore.enableVersioning(Encore.isProduction()); - -/* -|-------------------------------------------------------------------------- -| Configure dev server -|-------------------------------------------------------------------------- -| -| Here we configure the dev server to enable live reloading for edge templates. -| Remember edge templates are not processed by Webpack and hence we need -| to watch them explicitly and livereload the browser. -| -*/ -Encore.configureDevServerOptions(options => { - /** - * Normalize "options.static" property to an array - */ - if (!options.static) { - options.static = []; - } else if (!Array.isArray(options.static)) { - options.static = [options.static]; - } - - /** - * Enable live reload and add views directory - */ - options.liveReload = true; - options.static.push({ - directory: join(__dirname, './resources/views'), - watch: true, - }); -}); - -/* -|-------------------------------------------------------------------------- -| CSS precompilers support -|-------------------------------------------------------------------------- -| -| Uncomment one of the following lines of code to enable support for your -| favorite CSS precompiler -| -*/ -// Encore.enableSassLoader() -// Encore.enableLessLoader() -// Encore.enableStylusLoader() - -/* -|-------------------------------------------------------------------------- -| CSS loaders -|-------------------------------------------------------------------------- -| -| Uncomment one of the following line of code to enable support for -| PostCSS or CSS. -| -*/ -// Encore.enablePostCssLoader() -// Encore.configureCssLoader(() => {}) - -/* -|-------------------------------------------------------------------------- -| Enable Vue loader -|-------------------------------------------------------------------------- -| -| Uncomment the following lines of code to enable support for vue. Also make -| sure to install the required dependencies. -| -*/ -// Encore.enableVueLoader(() => {}, { -// version: 3, -// runtimeCompilerBuild: false, -// useJsx: false -// }) - -/* -|-------------------------------------------------------------------------- -| Configure logging -|-------------------------------------------------------------------------- -| -| To keep the terminal clean from unnecessary info statements , we only -| log warnings and errors. If you want all the logs, you can change -| the level to "info". -| -*/ -const config = Encore.getWebpackConfig(); -config.infrastructureLogging = { - level: 'warn', -}; -config.stats = 'errors-warnings'; - -/* -|-------------------------------------------------------------------------- -| Export config -|-------------------------------------------------------------------------- -| -| Export config for webpack to do its job -| -*/ -module.exports = config; From 2ad43db1ed01fe0b5b116ddda1a5177c9f62c130 Mon Sep 17 00:00:00 2001 From: MCMXC <16797721+mcmxcdev@users.noreply.github.com> Date: Sat, 10 Feb 2024 18:37:40 -0700 Subject: [PATCH 2/9] updates --- .adonisrc.json | 52 - .all-contributorsrc | 75 +- .eslintignore | 35 + .eslintrc.cjs | 8 +- .github/dependabot.yml | 6 +- .github/workflows/build.yml | 2 +- .github/workflows/docker.yml | 26 +- .prettierignore | 5 + ace.js | 6 +- adonisrc.ts | 9 +- .../Api/Static/AnnouncementsController.ts | 18 +- .../Http/Api/Static/EmptyController.ts | 4 +- .../Http/Api/Static/FeaturesController.ts | 4 +- .../Http/Dashboard/AccountController.ts | 30 +- .../Http/Dashboard/DataController.ts | 10 +- .../Http/Dashboard/DeleteController.ts | 10 +- .../Http/Dashboard/ExportController.ts | 27 +- .../Dashboard/ForgotPasswordController.ts | 18 +- .../Http/Dashboard/LogOutController.ts | 6 +- .../Http/Dashboard/LoginController.ts | 49 +- .../Http/Dashboard/ResetPasswordController.ts | 49 +- .../Http/Dashboard/TransferController.ts | 67 +- app/Controllers/Http/HealthController.ts | 2 +- app/Controllers/Http/HomeController.ts | 2 +- app/Controllers/Http/RecipeController.ts | 165 +- app/Controllers/Http/ServiceController.ts | 173 +- app/Controllers/Http/UserController.ts | 229 +- app/Controllers/Http/WorkspaceController.ts | 85 +- app/Exceptions/Handler.ts | 6 +- app/Middleware/AllowGuestOnly.ts | 31 +- app/Middleware/Auth.ts | 57 +- app/Middleware/Dashboard.ts | 10 +- app/Middleware/SilentAuth.ts | 6 +- app/Models/Recipe.ts | 16 +- app/Models/Service.ts | 26 +- app/Models/Token.ts | 28 +- app/Models/User.ts | 78 +- app/Models/Workspace.ts | 28 +- bin/console.ts | 30 +- bin/server.ts | 30 +- bin/test.ts | 42 +- config/app.ts | 33 +- config/auth.ts | 18 +- config/bodyparser.ts | 8 +- config/cors.ts | 6 +- config/dashboard.ts | 6 +- config/database.ts | 16 +- config/drive.ts | 8 +- config/hash.ts | 8 +- config/mail.ts | 6 +- config/session.ts | 8 +- config/shield.ts | 13 +- config/static.ts | 6 +- database/factories/ServiceFactory.ts | 6 +- database/factories/TokenFactory.ts | 15 +- database/factories/UserFactory.ts | 17 +- database/factories/WorkspaceFactory.ts | 6 +- database/migrations/1503250034279_user.ts | 22 +- database/migrations/1503250034280_token.ts | 22 +- .../1566385379883_service_schema.ts | 24 +- .../migrations/1566554231482_recipe_schema.ts | 20 +- .../1566554359294_workspace_schema.ts | 26 +- .../1612629845398_users_update_schema.ts | 14 +- .../1658076326250_correct_token_relations.ts | 16 +- .../migrations/1696110557648_jwt_tokens.ts | 34 +- docker/README.md | 166 +- docker/docker-compose.yml | 2 +- helpers/PasswordHash.ts | 17 +- package.json | 5 +- pnpm-lock.yaml | 5187 +- .prettierrc.cjs => prettier.config.cjs | 3 +- providers/AppProvider.ts | 2 +- providers/LegacyHashDriver.ts | 8 +- providers/LegacyHasherProvider.ts | 10 +- public/css/main.css | 7 +- public/css/tailwind.css | 45197 +++++++++++++++- public/css/vanilla.css | 374 +- public/js/new.js | 32 +- public/js/transfer.js | 20 +- public/privacy.html | 1285 +- public/terms.html | 935 +- start/env.ts | 4 +- start/events.ts | 18 +- start/kernel.ts | 6 +- start/routes.ts | 4 +- start/routes/api.ts | 81 +- start/routes/web.ts | 64 +- tests/bootstrap.ts | 29 +- tests/config.ts | 2 +- .../api/static/announcements.spec.ts | 26 +- tests/functional/api/static/features.spec.ts | 24 +- tests/functional/api/static/news.spec.ts | 14 +- tests/functional/api/static/services.spec.ts | 14 +- tests/functional/dashboard/account.spec.ts | 129 +- tests/functional/dashboard/data.spec.ts | 38 +- tests/functional/dashboard/delete.spec.ts | 49 +- .../dashboard/disabled-dashboard.spec.ts | 82 +- tests/functional/dashboard/export.spec.ts | 91 +- .../dashboard/forgot-password.spec.ts | 64 +- .../import-stubs/services-workspaces.json | 5 +- tests/functional/dashboard/login.spec.ts | 62 +- tests/functional/dashboard/logout.spec.ts | 26 +- .../dashboard/reset-password.spec.ts | 84 +- tests/functional/dashboard/transfer.spec.ts | 200 +- tests/functional/health.spec.ts | 12 +- tests/functional/static-pages/home.spec.ts | 12 +- tests/functional/static-pages/privacy.spec.ts | 12 +- tests/functional/static-pages/terms.spec.ts | 12 +- tests/utils.ts | 4 +- types/auth.ts | 34 +- types/drive.ts | 4 +- types/events.ts | 4 +- types/tests.ts | 2 +- vite.config.ts | 6 +- 114 files changed, 52593 insertions(+), 3793 deletions(-) delete mode 100644 .adonisrc.json create mode 100644 .eslintignore rename .prettierrc.cjs => prettier.config.cjs (68%) diff --git a/.adonisrc.json b/.adonisrc.json deleted file mode 100644 index b776e25d..00000000 --- a/.adonisrc.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "typescript": true, - "commands": [ - "./commands", - "@adonisjs/core/build/commands/index.js", - "@adonisjs/repl/build/commands", - "@adonisjs/lucid/build/commands", - "@adonisjs/mail/build/commands", - "adonis5-jwt/build/commands" - ], - "exceptionHandlerNamespace": "App/Exceptions/Handler", - "aliases": { - "App": "app", - "Config": "config", - "Database": "database", - "Contracts": "contracts" - }, - "preloads": ["./start/routes", "./start/kernel", "./start/events"], - "providers": [ - "./providers/AppProvider", - "@adonisjs/core", - "@adonisjs/view", - "@adonisjs/lucid", - "@adonisjs/auth", - "@adonisjs/shield", - "@adonisjs/session", - "@adonisjs/mail", - "adonis5-jwt", - "./providers/LegacyHasherProvider" - ], - "aceProviders": ["@adonisjs/repl"], - "tests": { - "suites": [ - { - "name": "functional", - "files": ["tests/functional/**/*.spec(.ts|.js)"], - "timeout": 60000 - } - ] - }, - "testProviders": ["@japa/preset-adonis/TestsProvider"], - "metaFiles": [ - { - "pattern": "resources/views/**/*.edge", - "reloadServer": false - }, - { - "pattern": "public/**", - "reloadServer": false - } - ] -} diff --git a/.all-contributorsrc b/.all-contributorsrc index 3588b80e..352e8431 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -4,9 +4,7 @@ "repoType": "github", "repoHost": "https://github.com", "skipCi": true, - "files": [ - "README.md" - ], + "files": ["README.md"], "contributorsPerLine": 7, "imageSize": 100, "commit": true, @@ -19,156 +17,119 @@ "name": "nick", "avatar_url": "https://avatars.githubusercontent.com/u/5242865?v=4", "profile": "https://pogonip.pw/", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "k0staa", "name": "Michał Kostewicz", "avatar_url": "https://avatars.githubusercontent.com/u/6313392?v=4", "profile": "http://code-addict.pl", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "cromefire", "name": "Cromefire_", "avatar_url": "https://avatars.githubusercontent.com/u/26320625?v=4", "profile": "https://gitlab.com/cromefire_", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "Omkaragrawal", "name": "OMKAR AGRAWAL", "avatar_url": "https://avatars.githubusercontent.com/u/10913160?v=4", "profile": "https://omkaragrawal.dev", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "nathanaelhoun", "name": "Nathanaël Houn", "avatar_url": "https://avatars.githubusercontent.com/u/45119518?v=4", "profile": "http://www.nathanaelhoun.fr", - "contributions": [ - "review" - ] + "contributions": ["review"] }, { "login": "ericreeves", "name": "Eric Reeves", "avatar_url": "https://avatars.githubusercontent.com/u/1744930?v=4", "profile": "https://github.com/ericreeves", - "contributions": [ - "infra" - ] + "contributions": ["infra"] }, { "login": "SpecialAro", "name": "André Oliveira", "avatar_url": "https://avatars.githubusercontent.com/u/37463445?v=4", "profile": "https://github.com/SpecialAro", - "contributions": [ - "infra", - "design" - ] + "contributions": ["infra", "design"] }, { "login": "mydarkstar", "name": "mydarkstar", "avatar_url": "https://avatars.githubusercontent.com/u/17343993?v=4", "profile": "https://mydarkstar.net", - "contributions": [ - "review" - ] + "contributions": ["review"] }, { "login": "santhosh-chinnasamy", "name": "Santhosh C", "avatar_url": "https://avatars.githubusercontent.com/u/20743451?v=4", "profile": "https://santhosh.cyou", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "vraravam", "name": "Vijay Aravamudhan", "avatar_url": "https://avatars.githubusercontent.com/u/69629?v=4", "profile": "https://github.com/vraravam", - "contributions": [ - "review", - "code" - ] + "contributions": ["review", "code"] }, { "login": "dqos", "name": "Tamer", "avatar_url": "https://avatars.githubusercontent.com/u/8611981?v=4", "profile": "https://github.com/dqos", - "contributions": [ - "design" - ] + "contributions": ["design"] }, { "login": "Gibby", "name": "Gibby", "avatar_url": "https://avatars.githubusercontent.com/u/503761?v=4", "profile": "https://github.com/Gibby", - "contributions": [ - "infra", - "doc" - ] + "contributions": ["infra", "doc"] }, { "login": "palepinkdot", "name": "MG", "avatar_url": "https://avatars.githubusercontent.com/u/55257671?v=4", "profile": "https://github.com/palepinkdot", - "contributions": [ - "review" - ] + "contributions": ["review"] }, { "login": "xthursdayx", "name": "thursday", "avatar_url": "https://avatars.githubusercontent.com/u/18044308?v=4", "profile": "https://github.com/xthursdayx", - "contributions": [ - "infra" - ] + "contributions": ["infra"] }, { "login": "vantezzen", "name": "Bennett", "avatar_url": "https://avatars.githubusercontent.com/u/10333196?v=4", "profile": "https://vantezzen.io/", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "reggermont", "name": "Romain Eggermont", "avatar_url": "https://avatars.githubusercontent.com/u/14902909?v=4", "profile": "https://gitlab.com/reggermont/", - "contributions": [ - "infra" - ] + "contributions": ["infra"] }, { "login": "lnhrdt", "name": "Leonhardt Koepsell", "avatar_url": "https://avatars.githubusercontent.com/u/4040241?v=4", "profile": "http://lnhrdt.com", - "contributions": [ - "infra" - ] + "contributions": ["infra"] } ] } diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 00000000..606431bf --- /dev/null +++ b/.eslintignore @@ -0,0 +1,35 @@ +# Logs +logs +*.log + +# Runtime data +pids +*.pid +*.seed + +# Coverage directory used by tools like istanbul +coverage +.eslintcache + +# Dependency directory +# https://www.npmjs.org/doc/misc/npm-faq.html#should-i-check-my-node_modules-folder-into-git +node_modules + +# OSX +.DS_Store + +.idea +.pnpm-debug.log* +*.css.d.ts +*.sass.d.ts +*.scss.d.ts + +/build/ +/out/ +/recipes/ + +# package files +pnpm-lock.yaml + +# Json +tests/functional/dashboard/import-stubs/invalid.json diff --git a/.eslintrc.cjs b/.eslintrc.cjs index 2be48ef3..3dd08e27 100644 --- a/.eslintrc.cjs +++ b/.eslintrc.cjs @@ -7,7 +7,11 @@ module.exports = { project: './tsconfig.json', }, ignorePatterns: ['node_modules', 'build', 'recipes', '.eslintrc.js'], - extends: ['@adonisjs/eslint-config/app', 'plugin:unicorn/recommended', 'prettier'], + extends: [ + '@adonisjs/eslint-config/app', + 'plugin:unicorn/recommended', + 'prettier', + ], plugins: ['@adonisjs/eslint-plugin'], env: { es6: true, @@ -86,4 +90,4 @@ module.exports = { 'unicorn/no-empty-file': 0, 'unicorn/prefer-top-level-await': 0, }, -} +}; diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 2c7d1708..3eddd09a 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -1,7 +1,7 @@ version: 2 updates: # Maintain dependencies for GitHub Actions - - package-ecosystem: "github-actions" - directory: "/" + - package-ecosystem: 'github-actions' + directory: '/' schedule: - interval: "daily" + interval: 'daily' diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 0abcba72..d143566a 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -14,7 +14,7 @@ jobs: - name: Use Node.js specified in the '.nvmrc' file uses: actions/setup-node@v4 with: - node-version-file: ".nvmrc" + node-version-file: '.nvmrc' - name: Install pnpm run: npm i -gf "pnpm@$(node -p 'require("./package.json").engines.pnpm')" && pnpm -v diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml index d6a4f7b6..f66c3d02 100644 --- a/.github/workflows/docker.yml +++ b/.github/workflows/docker.yml @@ -8,18 +8,16 @@ on: workflow_dispatch: inputs: message: - description: "Message for build" + description: 'Message for build' required: true jobs: docker: runs-on: ubuntu-latest steps: - - - name: Checkout + - name: Checkout uses: actions/checkout@v4 - - - name: Check whether there are any commits since this run was last triggered and push them and/or set the output + - name: Check whether there are any commits since this run was last triggered and push them and/or set the output id: should_run run: | git config user.name github-actions @@ -59,8 +57,7 @@ jobs: echo "Pushing rebased commits" git push origin $(git rev-parse --abbrev-ref HEAD) --no-verify fi - - - name: Docker meta + - name: Docker meta id: meta if: ${{ (steps.should_run.outputs.should_run != 'false') && (github.event_name != 'workflow_dispatch' || (github.event_name == 'workflow_dispatch' && (contains(github.event.inputs.message, '[main]'))) )}} uses: docker/metadata-action@v5 @@ -73,31 +70,26 @@ jobs: tags: | ${{ env.TAG_NAME }} latest - - - name: Set up QEMU + - name: Set up QEMU uses: docker/setup-qemu-action@v3 if: ${{ (steps.should_run.outputs.should_run != 'false') && (github.event_name != 'workflow_dispatch' || (github.event_name == 'workflow_dispatch' && (contains(github.event.inputs.message, '[main]'))) )}} - - - name: Set up Docker Buildx + - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 if: ${{ (steps.should_run.outputs.should_run != 'false') && (github.event_name != 'workflow_dispatch' || (github.event_name == 'workflow_dispatch' && (contains(github.event.inputs.message, '[main]'))) )}} - - - name: Login to GitHub Container Registry + - name: Login to GitHub Container Registry uses: docker/login-action@v3 if: ${{ (steps.should_run.outputs.should_run != 'false') && (github.event_name != 'workflow_dispatch' || (github.event_name == 'workflow_dispatch' && (contains(github.event.inputs.message, '[main]'))) )}} with: registry: ghcr.io username: ${{ github.repository_owner }} password: ${{ secrets.GITHUB_TOKEN }} - - - name: Login to DockerHub + - name: Login to DockerHub uses: docker/login-action@v3 if: ${{ (steps.should_run.outputs.should_run != 'false') && (github.event_name != 'workflow_dispatch' || (github.event_name == 'workflow_dispatch' && (contains(github.event.inputs.message, '[main]'))) )}} with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - - - name: Build and push + - name: Build and push if: ${{ (steps.should_run.outputs.should_run != 'false') && (github.event_name != 'workflow_dispatch' || (github.event_name == 'workflow_dispatch' && (contains(github.event.inputs.message, '[main]'))) )}} uses: docker/build-push-action@v5 with: diff --git a/.prettierignore b/.prettierignore index bb3cd4c7..8ec1f1d3 100644 --- a/.prettierignore +++ b/.prettierignore @@ -1,2 +1,7 @@ +.DS_Store +node_modules build recipes +tests/functional/dashboard/import-stubs/invalid.json +pnpm-lock.yaml +public/css/tailwind.css diff --git a/ace.js b/ace.js index a313518e..3b083714 100644 --- a/ace.js +++ b/ace.js @@ -15,10 +15,10 @@ /** * Register hook to process TypeScript files using ts-node */ -import { register } from 'node:module' -register('ts-node/esm', import.meta.url) +import { register } from 'node:module'; +register('ts-node/esm', import.meta.url); /** * Import ace console entrypoint */ -await import('./bin/console.js') +await import('./bin/console.js'); diff --git a/adonisrc.ts b/adonisrc.ts index 02f47b07..0e092b01 100644 --- a/adonisrc.ts +++ b/adonisrc.ts @@ -1,4 +1,4 @@ -import { defineConfig } from '@adonisjs/core/app' +import { defineConfig } from '@adonisjs/core/app'; export default defineConfig({ /* @@ -42,7 +42,10 @@ export default defineConfig({ () => import('./providers/AppProvider.js'), () => import('@adonisjs/core/providers/app_provider'), () => import('@adonisjs/core/providers/hash_provider'), - { file: () => import('@adonisjs/core/providers/repl_provider'), environment: ['repl', 'test'] }, + { + file: () => import('@adonisjs/core/providers/repl_provider'), + environment: ['repl', 'test'], + }, () => import('@adonisjs/core/providers/edge_provider'), () => import('@adonisjs/lucid/database_provider'), () => import('@adonisjs/auth/auth_provider'), @@ -80,4 +83,4 @@ export default defineConfig({ }, ], }, -}) +}); diff --git a/app/Controllers/Http/Api/Static/AnnouncementsController.ts b/app/Controllers/Http/Api/Static/AnnouncementsController.ts index 4ae9d0e1..090ee1c8 100644 --- a/app/Controllers/Http/Api/Static/AnnouncementsController.ts +++ b/app/Controllers/Http/Api/Static/AnnouncementsController.ts @@ -1,16 +1,20 @@ -import type { HttpContext } from '@adonisjs/core/http' -import { app } from '@adonisjs/core/services/app' -import path from 'node:path' -import fs from 'fs-extra' +import type { HttpContext } from '@adonisjs/core/http'; +import { app } from '@adonisjs/core/services/app'; +import path from 'node:path'; +import fs from 'fs-extra'; export default class AnnouncementsController { public async show({ response, params }: HttpContext) { - const announcement = path.join(app.resourcesPath(), 'announcements', `${params.version}.json`) + const announcement = path.join( + app.resourcesPath(), + 'announcements', + `${params.version}.json`, + ); if (await fs.pathExists(announcement)) { - return response.download(announcement) + return response.download(announcement); } - return response.status(404).send('No announcement found.') + return response.status(404).send('No announcement found.'); } } diff --git a/app/Controllers/Http/Api/Static/EmptyController.ts b/app/Controllers/Http/Api/Static/EmptyController.ts index ff05b1c9..80d70b7a 100644 --- a/app/Controllers/Http/Api/Static/EmptyController.ts +++ b/app/Controllers/Http/Api/Static/EmptyController.ts @@ -1,7 +1,7 @@ -import type { HttpContext } from '@adonisjs/core/http' +import type { HttpContext } from '@adonisjs/core/http'; export default class EmptyController { public async show({ response }: HttpContext) { - return response.send([]) + return response.send([]); } } diff --git a/app/Controllers/Http/Api/Static/FeaturesController.ts b/app/Controllers/Http/Api/Static/FeaturesController.ts index 9e14c103..ce964dec 100644 --- a/app/Controllers/Http/Api/Static/FeaturesController.ts +++ b/app/Controllers/Http/Api/Static/FeaturesController.ts @@ -1,4 +1,4 @@ -import type { HttpContext } from '@adonisjs/core/http' +import type { HttpContext } from '@adonisjs/core/http'; export default class FeaturesController { public async show({ response }: HttpContext) { @@ -9,6 +9,6 @@ export default class FeaturesController { isSettingsWSEnabled: false, isMagicBarEnabled: true, isTodosEnabled: true, - }) + }); } } diff --git a/app/Controllers/Http/Dashboard/AccountController.ts b/app/Controllers/Http/Dashboard/AccountController.ts index 5870f190..a748c751 100644 --- a/app/Controllers/Http/Dashboard/AccountController.ts +++ b/app/Controllers/Http/Dashboard/AccountController.ts @@ -1,6 +1,6 @@ -import type { HttpContext } from '@adonisjs/core/http' -import { schema, rules, validator } from '@adonisjs/validator' -import crypto from 'node:crypto' +import type { HttpContext } from '@adonisjs/core/http'; +import { schema, rules, validator } from '@adonisjs/validator'; +import crypto from 'node:crypto'; export default class AccountController { /** @@ -11,7 +11,7 @@ export default class AccountController { username: auth.user?.username, email: auth.user?.email, lastname: auth.user?.lastname, - }) + }); } /** @@ -42,26 +42,26 @@ export default class AccountController { lastname: schema.string([rules.required()]), }), data: request.only(['username', 'email', 'lastname']), - }) + }); } catch (error) { - session.flash(error.messages) - return response.redirect('/user/account') + session.flash(error.messages); + return response.redirect('/user/account'); } // Update user account - const { user } = auth + const { user } = auth; if (user) { - user.username = request.input('username') - user.lastname = request.input('lastname') - user.email = request.input('email') + user.username = request.input('username'); + user.lastname = request.input('lastname'); + user.email = request.input('email'); if (request.input('password')) { const hashedPassword = crypto .createHash('sha256') .update(request.input('password')) - .digest('base64') - user.password = hashedPassword + .digest('base64'); + user.password = hashedPassword; } - await user.save() + await user.save(); } return view.render('dashboard/account', { @@ -69,6 +69,6 @@ export default class AccountController { lastname: user?.lastname, email: user?.email, success: user !== undefined, - }) + }); } } diff --git a/app/Controllers/Http/Dashboard/DataController.ts b/app/Controllers/Http/Dashboard/DataController.ts index 8a77329c..5f229796 100644 --- a/app/Controllers/Http/Dashboard/DataController.ts +++ b/app/Controllers/Http/Dashboard/DataController.ts @@ -1,14 +1,14 @@ -import type { HttpContext } from '@adonisjs/core/http' +import type { HttpContext } from '@adonisjs/core/http'; export default class DataController { /** * Display the data page */ public async show({ view, auth }: HttpContext) { - const { user } = auth + const { user } = auth; - const services = await user?.related('services').query() - const workspaces = await user?.related('workspaces').query() + const services = await user?.related('services').query(); + const workspaces = await user?.related('workspaces').query(); return view.render('dashboard/data', { username: user?.username, @@ -19,6 +19,6 @@ export default class DataController { stringify: JSON.stringify, services, workspaces, - }) + }); } } diff --git a/app/Controllers/Http/Dashboard/DeleteController.ts b/app/Controllers/Http/Dashboard/DeleteController.ts index bd824b07..76e41ca1 100644 --- a/app/Controllers/Http/Dashboard/DeleteController.ts +++ b/app/Controllers/Http/Dashboard/DeleteController.ts @@ -1,20 +1,20 @@ -import type { HttpContext } from '@adonisjs/core/http' +import type { HttpContext } from '@adonisjs/core/http'; export default class DeleteController { /** * Display the delete page */ public async show({ view }: HttpContext) { - return view.render('dashboard/delete') + return view.render('dashboard/delete'); } /** * Delete user and session */ public async delete({ auth, response }: HttpContext) { - auth.user?.delete() - auth.use('web').logout() + auth.user?.delete(); + auth.use('web').logout(); - return response.redirect('/user/login') + return response.redirect('/user/login'); } } diff --git a/app/Controllers/Http/Dashboard/ExportController.ts b/app/Controllers/Http/Dashboard/ExportController.ts index 5b6df70f..6b20a820 100644 --- a/app/Controllers/Http/Dashboard/ExportController.ts +++ b/app/Controllers/Http/Dashboard/ExportController.ts @@ -1,30 +1,33 @@ -import type { HttpContext } from '@adonisjs/core/http' +import type { HttpContext } from '@adonisjs/core/http'; // eslint-disable-next-line @typescript-eslint/no-explicit-any function deepParseToJSON(obj: any): Record { if (typeof obj !== 'object' || obj === null) { try { // Try to parse the object as JSON - return JSON.parse(obj) as Record + return JSON.parse(obj) as Record; } catch { // If parsing fails, return the original value - return obj + return obj; } } // If obj is an object, recursively parse its keys if (Array.isArray(obj)) { // If obj is an array, recursively parse each element - return obj.map((item) => deepParseToJSON(item)) as unknown as Record + return obj.map(item => deepParseToJSON(item)) as unknown as Record< + string, + unknown + >; } else { // If obj is an object, recursively parse its keys - const parsedObj: Record = {} + const parsedObj: Record = {}; for (const key in obj) { if (obj.hasOwnProperty(key)) { - parsedObj[key] = deepParseToJSON(obj[key]) + parsedObj[key] = deepParseToJSON(obj[key]); } } - return parsedObj + return parsedObj; } } @@ -33,9 +36,9 @@ export default class ExportController { * Display the export page */ public async show({ auth, response }: HttpContext) { - const user = auth.user! - const services = await user.related('services').query() - const workspaces = await user.related('workspaces').query() + const user = auth.user!; + const services = await user.related('services').query(); + const workspaces = await user.related('workspaces').query(); const exportData = { username: user.username, @@ -43,11 +46,11 @@ export default class ExportController { mail: user.email, services: deepParseToJSON(JSON.parse(JSON.stringify(services))), workspaces: deepParseToJSON(JSON.parse(JSON.stringify(workspaces))), - } + }; return response .header('Content-Type', 'application/force-download') .header('Content-disposition', 'attachment; filename=export.ferdium-data') - .send(exportData) + .send(exportData); } } diff --git a/app/Controllers/Http/Dashboard/ForgotPasswordController.ts b/app/Controllers/Http/Dashboard/ForgotPasswordController.ts index f7b1d0eb..1878c4d0 100644 --- a/app/Controllers/Http/Dashboard/ForgotPasswordController.ts +++ b/app/Controllers/Http/Dashboard/ForgotPasswordController.ts @@ -1,13 +1,13 @@ -import type { HttpContext } from '@adonisjs/core/http' -import { schema, rules, validator } from '@adonisjs/validator' -import User from '#app/Models/User' +import type { HttpContext } from '@adonisjs/core/http'; +import { schema, rules, validator } from '@adonisjs/validator'; +import User from '#app/Models/User'; export default class ForgotPasswordController { /** * Display the forgot password form */ public async show({ view }: HttpContext) { - return view.render('dashboard/forgotPassword') + return view.render('dashboard/forgotPassword'); } /** @@ -20,22 +20,22 @@ export default class ForgotPasswordController { mail: schema.string([rules.email(), rules.required()]), }), data: request.only(['mail']), - }) + }); } catch { return view.render('others/message', { heading: 'Cannot reset your password', text: 'Please enter a valid email address', - }) + }); } try { - const user = await User.findByOrFail('email', request.input('mail')) - await user.forgotPassword() + const user = await User.findByOrFail('email', request.input('mail')); + await user.forgotPassword(); } catch {} return view.render('others/message', { heading: 'Reset password', text: 'If your provided E-Mail address is linked to an account, we have just sent an E-Mail to that address.', - }) + }); } } diff --git a/app/Controllers/Http/Dashboard/LogOutController.ts b/app/Controllers/Http/Dashboard/LogOutController.ts index 5d250c4c..f085d004 100644 --- a/app/Controllers/Http/Dashboard/LogOutController.ts +++ b/app/Controllers/Http/Dashboard/LogOutController.ts @@ -1,12 +1,12 @@ -import type { HttpContext } from '@adonisjs/core/http' +import type { HttpContext } from '@adonisjs/core/http'; export default class LogOutController { /** * Login a user */ public async logout({ auth, response }: HttpContext) { - auth.logout() + auth.logout(); - return response.redirect('/user/login') + return response.redirect('/user/login'); } } diff --git a/app/Controllers/Http/Dashboard/LoginController.ts b/app/Controllers/Http/Dashboard/LoginController.ts index 5a544482..3367a2fd 100644 --- a/app/Controllers/Http/Dashboard/LoginController.ts +++ b/app/Controllers/Http/Dashboard/LoginController.ts @@ -1,15 +1,15 @@ -import type { HttpContext } from '@adonisjs/core/http' -import { schema, rules, validator } from '@adonisjs/validator' -import User from '#app/Models/User' -import crypto from 'node:crypto' -import { handleVerifyAndReHash } from '../../../../helpers/PasswordHash.js' +import type { HttpContext } from '@adonisjs/core/http'; +import { schema, rules, validator } from '@adonisjs/validator'; +import User from '#app/Models/User'; +import crypto from 'node:crypto'; +import { handleVerifyAndReHash } from '../../../../helpers/PasswordHash.js'; export default class LoginController { /** * Display the login form */ public async show({ view }: HttpContext) { - return view.render('dashboard/login') + return view.render('dashboard/login'); } /** @@ -23,51 +23,54 @@ export default class LoginController { password: schema.string([rules.required()]), }), data: request.only(['mail', 'password']), - }) + }); } catch { session.flash({ type: 'danger', message: 'Invalid mail or password', - }) - session.flashExcept(['password']) + }); + session.flashExcept(['password']); - return response.redirect('/user/login') + return response.redirect('/user/login'); } try { - const { mail, password } = request.all() + const { mail, password } = request.all(); // Check if user with email exists - const user = await User.query().where('email', mail).first() + const user = await User.query().where('email', mail).first(); if (!user?.email) { - throw new Error('User credentials not valid (Invalid email)') + throw new Error('User credentials not valid (Invalid email)'); } - const hashedPassword = crypto.createHash('sha256').update(password).digest('base64') + const hashedPassword = crypto + .createHash('sha256') + .update(password) + .digest('base64'); // Verify password - let isMatchedPassword = false + let isMatchedPassword = false; try { - isMatchedPassword = await handleVerifyAndReHash(user, hashedPassword) + isMatchedPassword = await handleVerifyAndReHash(user, hashedPassword); } catch (error) { - return response.internalServerError({ message: error.message }) + return response.internalServerError({ message: error.message }); } if (!isMatchedPassword) { - throw new Error('User credentials not valid (Invalid password)') + throw new Error('User credentials not valid (Invalid password)'); } - await auth.use('web').login(user) + await auth.use('web').login(user); - return response.redirect('/user/account') + return response.redirect('/user/account'); } catch { session.flash({ type: 'danger', message: 'Invalid mail or password', - }) - session.flashExcept(['password']) + }); + session.flashExcept(['password']); - return response.redirect('/user/login') + return response.redirect('/user/login'); } } } diff --git a/app/Controllers/Http/Dashboard/ResetPasswordController.ts b/app/Controllers/Http/Dashboard/ResetPasswordController.ts index b62b5d28..261d7739 100644 --- a/app/Controllers/Http/Dashboard/ResetPasswordController.ts +++ b/app/Controllers/Http/Dashboard/ResetPasswordController.ts @@ -1,30 +1,35 @@ -import type { HttpContext } from '@adonisjs/core/http' -import { schema, rules, validator } from '@adonisjs/validator' -import Token from '#app/Models/Token' -import moment from 'moment' -import crypto from 'node:crypto' +import type { HttpContext } from '@adonisjs/core/http'; +import { schema, rules, validator } from '@adonisjs/validator'; +import Token from '#app/Models/Token'; +import moment from 'moment'; +import crypto from 'node:crypto'; export default class ResetPasswordController { /** * Display the reset password form */ public async show({ view, request }: HttpContext) { - const { token } = request.qs() + const { token } = request.qs(); if (token) { - return view.render('dashboard/resetPassword', { token }) + return view.render('dashboard/resetPassword', { token }); } return view.render('others/message', { heading: 'Invalid token', text: 'Please make sure you are using a valid and recent link to reset your password.', - }) + }); } /** * Resets user password */ - public async resetPassword({ response, request, session, view }: HttpContext) { + public async resetPassword({ + response, + request, + session, + view, + }: HttpContext) { try { await validator.validate({ schema: schema.create({ @@ -32,14 +37,14 @@ export default class ResetPasswordController { token: schema.string([rules.required()]), }), data: request.only(['password', 'password_confirmation', 'token']), - }) + }); } catch { session.flash({ type: 'danger', message: 'Passwords do not match', - }) + }); - return response.redirect(`/user/reset?token=${request.input('token')}`) + return response.redirect(`/user/reset?token=${request.input('token')}`); } const tokenRow = await Token.query() @@ -47,30 +52,34 @@ export default class ResetPasswordController { .where('token', request.input('token')) .where('type', 'forgot_password') .where('is_revoked', false) - .where('updated_at', '>=', moment().subtract(24, 'hours').format('YYYY-MM-DD HH:mm:ss')) - .first() + .where( + 'updated_at', + '>=', + moment().subtract(24, 'hours').format('YYYY-MM-DD HH:mm:ss'), + ) + .first(); if (!tokenRow) { return view.render('others/message', { heading: 'Cannot reset your password', text: 'Please make sure you are using a valid and recent link to reset your password and that your passwords entered match.', - }) + }); } // Update user password const hashedPassword = crypto .createHash('sha256') .update(request.input('password')) - .digest('base64') - tokenRow.user.password = hashedPassword - await tokenRow.user.save() + .digest('base64'); + tokenRow.user.password = hashedPassword; + await tokenRow.user.save(); // Delete token to prevent it from being used again - await tokenRow.delete() + await tokenRow.delete(); return view.render('others/message', { heading: 'Reset password', text: 'Successfully reset your password. You can now login to your account using your new password.', - }) + }); } } diff --git a/app/Controllers/Http/Dashboard/TransferController.ts b/app/Controllers/Http/Dashboard/TransferController.ts index 02969732..ab50bcf2 100644 --- a/app/Controllers/Http/Dashboard/TransferController.ts +++ b/app/Controllers/Http/Dashboard/TransferController.ts @@ -1,8 +1,8 @@ -import type { HttpContext } from '@adonisjs/core/http' -import { schema, validator } from '@adonisjs/validator' -import Service from '#app/Models/Service' -import Workspace from '#app/Models/Workspace' -import { v4 as uuidv4 } from 'uuid' +import type { HttpContext } from '@adonisjs/core/http'; +import { schema, validator } from '@adonisjs/validator'; +import Service from '#app/Models/Service'; +import Workspace from '#app/Models/Workspace'; +import { v4 as uuidv4 } from 'uuid'; const importSchema = schema.create({ username: schema.string(), @@ -10,52 +10,52 @@ const importSchema = schema.create({ mail: schema.string(), services: schema.array().anyMembers(), workspaces: schema.array().anyMembers(), -}) +}); export default class TransferController { /** * Display the transfer page */ public async show({ view }: HttpContext) { - return view.render('dashboard/transfer') + return view.render('dashboard/transfer'); } public async import({ auth, request, response, session, view }: HttpContext) { - let file + let file; try { file = await validator.validate({ schema: importSchema, data: JSON.parse(request.body().file), - }) + }); } catch { session.flash({ message: 'Invalid Ferdium account file', - }) + }); - return response.redirect('/user/transfer') + return response.redirect('/user/transfer'); } if (!file?.services || !file.workspaces) { session.flash({ type: 'danger', message: 'Invalid Ferdium account file (2)', - }) - return response.redirect('/user/transfer') + }); + return response.redirect('/user/transfer'); } - const serviceIdTranslation = {} + const serviceIdTranslation = {}; // Import services try { for (const service of file.services) { // Get new, unused uuid - let serviceId + let serviceId; do { - serviceId = uuidv4() + serviceId = uuidv4(); } while ( // eslint-disable-next-line no-await-in-loop, unicorn/no-await-expression-member (await Service.query().where('serviceId', serviceId)).length > 0 - ) + ); // eslint-disable-next-line no-await-in-loop await Service.create({ @@ -67,37 +67,38 @@ export default class TransferController { typeof service.settings === 'string' ? service.settings : JSON.stringify(service.settings), - }) + }); // @ts-expect-error Element implicitly has an 'any' type because expression of type 'any' can't be used to index type '{}' - serviceIdTranslation[service.service_id || service.serviceId] = serviceId + serviceIdTranslation[service.service_id || service.serviceId] = + serviceId; } } catch (error) { // eslint-disable-next-line no-console - console.log(error) - const errorMessage = `Could not import your services into our system.\nError: ${error}` + console.log(error); + const errorMessage = `Could not import your services into our system.\nError: ${error}`; return view.render('others/message', { heading: 'Error while importing', text: errorMessage, - }) + }); } // Import workspaces try { for (const workspace of file.workspaces) { - let workspaceId + let workspaceId; do { - workspaceId = uuidv4() + workspaceId = uuidv4(); } while ( // eslint-disable-next-line no-await-in-loop, unicorn/no-await-expression-member (await Workspace.query().where('workspaceId', workspaceId)).length > 0 - ) + ); const services = workspace.services.map( // @ts-expect-error Parameter 'service' implicitly has an 'any' type. - (service) => serviceIdTranslation[service] - ) + service => serviceIdTranslation[service], + ); // eslint-disable-next-line no-await-in-loop await Workspace.create({ @@ -107,20 +108,22 @@ export default class TransferController { order: workspace.order, services: JSON.stringify(services), data: - typeof workspace.data === 'string' ? workspace.data : JSON.stringify(workspace.data), - }) + typeof workspace.data === 'string' + ? workspace.data + : JSON.stringify(workspace.data), + }); } } catch (error) { - const errorMessage = `Could not import your workspaces into our system.\nError: ${error}` + const errorMessage = `Could not import your workspaces into our system.\nError: ${error}`; return view.render('others/message', { heading: 'Error while importing', text: errorMessage, - }) + }); } return view.render('others/message', { heading: 'Successfully imported', text: 'Your account has been imported, you can now login as usual!', - }) + }); } } diff --git a/app/Controllers/Http/HealthController.ts b/app/Controllers/Http/HealthController.ts index 59094e2a..bf185d8e 100644 --- a/app/Controllers/Http/HealthController.ts +++ b/app/Controllers/Http/HealthController.ts @@ -5,6 +5,6 @@ export default class HealthController { return { api: 'success', db: 'success', - } + }; } } diff --git a/app/Controllers/Http/HomeController.ts b/app/Controllers/Http/HomeController.ts index 669d9706..bae3bc20 100644 --- a/app/Controllers/Http/HomeController.ts +++ b/app/Controllers/Http/HomeController.ts @@ -4,6 +4,6 @@ export default class HomeController { public async index() { // TODO: Actually do something instead of alwayas returning success. - return { hello: 'world' } + return { hello: 'world' }; } } diff --git a/app/Controllers/Http/RecipeController.ts b/app/Controllers/Http/RecipeController.ts index e43bcf8f..d30c59fa 100644 --- a/app/Controllers/Http/RecipeController.ts +++ b/app/Controllers/Http/RecipeController.ts @@ -1,13 +1,13 @@ -import type { HttpContext } from '@adonisjs/core/http' -import fs from 'fs-extra' -import { app } from '@adonisjs/core/services/app' -import path from 'node:path' -import Recipe from '#app/Models/Recipe' -import { isCreationEnabled } from '#config/app' -import { validator, schema, rules } from '@adonisjs/validator' -import targz from 'targz' -import semver from 'semver' -import Drive from '@ioc:Adonis/Core/Drive' +import type { HttpContext } from '@adonisjs/core/http'; +import fs from 'fs-extra'; +import { app } from '@adonisjs/core/services/app'; +import path from 'node:path'; +import Recipe from '#app/Models/Recipe'; +import { isCreationEnabled } from '#config/app'; +import { validator, schema, rules } from '@adonisjs/validator'; +import targz from 'targz'; +import semver from 'semver'; +import Drive from '@ioc:Adonis/Core/Drive'; // TODO: This file needs to be refactored and cleaned up to include types @@ -18,17 +18,17 @@ const createSchema = schema.create({ // author: 'required|accepted', author: schema.string(), svg: schema.string([rules.url()]), -}) +}); const searchSchema = schema.create({ needle: schema.string(), -}) +}); const downloadSchema = schema.create({ // TODO: Check if this is correct // recipe: 'required|accepted', recipe: schema.string(), -}) +}); const compress = (src: string, dest: string) => new Promise((resolve, reject) => { @@ -37,30 +37,34 @@ const compress = (src: string, dest: string) => src, dest, }, - (err) => { + err => { if (err) { - reject(err) + reject(err); } else { - resolve(dest) + resolve(dest); } - } - ) - }) + }, + ); + }); export default class RecipesController { // List official and custom recipes public async list({ response }: HttpContext) { - const officialRecipes = fs.readJsonSync(path.join(app.appRoot, 'recipes', 'all.json')) - const customRecipesArray = await Recipe.all() - const customRecipes = customRecipesArray.map((recipe) => ({ + const officialRecipes = fs.readJsonSync( + path.join(app.appRoot, 'recipes', 'all.json'), + ); + const customRecipesArray = await Recipe.all(); + const customRecipes = customRecipesArray.map(recipe => ({ id: recipe.recipeId, name: recipe.name, - ...(typeof recipe.data === 'string' ? JSON.parse(recipe.data) : recipe.data), - })) + ...(typeof recipe.data === 'string' + ? JSON.parse(recipe.data) + : recipe.data), + })); - const recipes = [...officialRecipes, ...customRecipes] + const recipes = [...officialRecipes, ...customRecipes]; - return response.send(recipes) + return response.send(recipes); } // TODO: Test this endpoint @@ -68,45 +72,52 @@ export default class RecipesController { public async create({ request, response }: HttpContext) { // Check if recipe creation is enabled if (isCreationEnabled === 'false') { - return response.send("This server doesn't allow the creation of new recipes.") + return response.send( + "This server doesn't allow the creation of new recipes.", + ); } // Validate user input - let data + let data; try { - data = await request.validate({ schema: createSchema }) + data = await request.validate({ schema: createSchema }); } catch (error) { return response.status(401).send({ message: 'Invalid POST arguments', messages: error.messages, status: 401, - }) + }); } if (!data.id) { - return response.send('Please provide an ID') + return response.send('Please provide an ID'); } // Check for invalid characters if (/\.+/.test(data.id) || /\/+/.test(data.id)) { - return response.send('Invalid recipe name. Your recipe name may not contain "." or "/"') + return response.send( + 'Invalid recipe name. Your recipe name may not contain "." or "/"', + ); } // Clear temporary recipe folder - await fs.emptyDir(app.tmpPath('recipe')) + await fs.emptyDir(app.tmpPath('recipe')); // Move uploaded files to temporary path - const files = request.file('files') + const files = request.file('files'); if (!files) { - return response.abort('Error processsing files.') + return response.abort('Error processsing files.'); } - await files.move(app.tmpPath('recipe')) + await files.move(app.tmpPath('recipe')); // Compress files to .tar.gz file - const source = app.tmpPath('recipe') - const destination = path.join(app.appRoot, `/recipes/archives/${data.id}.tar.gz`) + const source = app.tmpPath('recipe'); + const destination = path.join( + app.appRoot, + `/recipes/archives/${data.id}.tar.gz`, + ); - compress(source, destination) + compress(source, destination); // Create recipe in db await Recipe.create({ @@ -121,47 +132,55 @@ export default class RecipesController { svg: data.svg, }, }), - }) + }); - return response.send('Created new recipe') + return response.send('Created new recipe'); } // Search official and custom recipes public async search({ request, response }: HttpContext) { // Validate user input - let data + let data; try { - data = await request.validate({ schema: searchSchema }) + data = await request.validate({ schema: searchSchema }); } catch (error) { return response.status(401).send({ message: 'Please provide a needle', messages: error.messages, status: 401, - }) + }); } - const { needle } = data + const { needle } = data; // Get results - let results + let results; if (needle === 'ferdium:custom') { - const dbResults = await Recipe.all() - results = dbResults.map((recipe) => ({ + const dbResults = await Recipe.all(); + results = dbResults.map(recipe => ({ id: recipe.recipeId, name: recipe.name, - ...(typeof recipe.data === 'string' ? JSON.parse(recipe.data) : recipe.data), - })) + ...(typeof recipe.data === 'string' + ? JSON.parse(recipe.data) + : recipe.data), + })); } else { - const localResultsArray = await Recipe.query().where('name', 'LIKE', `%${needle}%`) - results = localResultsArray.map((recipe) => ({ + const localResultsArray = await Recipe.query().where( + 'name', + 'LIKE', + `%${needle}%`, + ); + results = localResultsArray.map(recipe => ({ id: recipe.recipeId, name: recipe.name, - ...(typeof recipe.data === 'string' ? JSON.parse(recipe.data) : recipe.data), - })) + ...(typeof recipe.data === 'string' + ? JSON.parse(recipe.data) + : recipe.data), + })); } - return response.send(results) + return response.send(results); } public popularRecipes({ response }: HttpContext) { @@ -169,63 +188,67 @@ export default class RecipesController { fs .readJsonSync(path.join(app.appRoot, 'recipes', 'all.json')) // eslint-disable-next-line @typescript-eslint/no-explicit-any - .filter((recipe: any) => recipe.featured) - ) + .filter((recipe: any) => recipe.featured), + ); } // TODO: test this endpoint public update({ request, response }: HttpContext) { - const updates = [] - const recipes = request.all() - const allJson = fs.readJsonSync(path.join(app.appRoot, 'recipes', 'all.json')) + const updates = []; + const recipes = request.all(); + const allJson = fs.readJsonSync( + path.join(app.appRoot, 'recipes', 'all.json'), + ); for (const recipe of Object.keys(recipes)) { - const version = recipes[recipe] + const version = recipes[recipe]; // Find recipe in local recipe repository // eslint-disable-next-line @typescript-eslint/no-explicit-any - const localRecipe = allJson.find((r: any) => r.id === recipe) + const localRecipe = allJson.find((r: any) => r.id === recipe); if (localRecipe && semver.lt(version, localRecipe.version)) { - updates.push(recipe) + updates.push(recipe); } } - return response.send(updates) + return response.send(updates); } // TODO: test this endpoint // Download a recipe public async download({ response, params }: HttpContext) { // Validate user input - let data + let data; try { data = await validator.validate({ data: params, schema: downloadSchema, - }) + }); } catch (error) { return response.status(401).send({ message: 'Please provide a recipe ID', messages: error.messages, status: 401, - }) + }); } - const service = data.recipe + const service = data.recipe; // Check for invalid characters if (/\.+/.test(service) || /\/+/.test(service)) { - return response.send('Invalid recipe name') + return response.send('Invalid recipe name'); } // Check if recipe exists in recipes folder if (await Drive.exists(`${service}.tar.gz`)) { - return response.type('.tar.gz').send(await Drive.get(`${service}.tar.gz`)) + return response + .type('.tar.gz') + .send(await Drive.get(`${service}.tar.gz`)); } return response.status(400).send({ message: 'Recipe not found', code: 'recipe-not-found', - }) + }); } } diff --git a/app/Controllers/Http/ServiceController.ts b/app/Controllers/Http/ServiceController.ts index 99882446..8fec8449 100644 --- a/app/Controllers/Http/ServiceController.ts +++ b/app/Controllers/Http/ServiceController.ts @@ -1,49 +1,49 @@ -import type { HttpContext } from '@adonisjs/core/http' -import { schema } from '@adonisjs/validator' -import Service from '#app/Models/Service' -import { url } from '#config/app' -import { v4 as uuid } from 'uuid' -import * as fs from 'fs-extra' -import path from 'node:path' -import { app } from '@adonisjs/core/services/app' -import sanitize from 'sanitize-filename' +import type { HttpContext } from '@adonisjs/core/http'; +import { schema } from '@adonisjs/validator'; +import Service from '#app/Models/Service'; +import { url } from '#config/app'; +import { v4 as uuid } from 'uuid'; +import * as fs from 'fs-extra'; +import path from 'node:path'; +import { app } from '@adonisjs/core/services/app'; +import sanitize from 'sanitize-filename'; const createSchema = schema.create({ name: schema.string(), recipeId: schema.string(), -}) +}); export default class ServiceController { // Create a new service for user public async create({ request, response, auth }: HttpContext) { // @ts-expect-error Property 'user' does not exist on type 'HttpContextContract'. - const user = auth.user ?? request.user + const user = auth.user ?? request.user; if (!user) { - return response.unauthorized('Missing or invalid api token') + return response.unauthorized('Missing or invalid api token'); } // Validate user input - const data = request.all() + const data = request.all(); try { - await request.validate({ schema: createSchema }) + await request.validate({ schema: createSchema }); } catch (error) { return response.status(401).send({ message: 'Invalid POST arguments', messages: error.messages, status: 401, - }) + }); } // Get new, unused uuid - let serviceId + let serviceId; do { - serviceId = uuid() + serviceId = uuid(); } while ( // eslint-disable-next-line no-await-in-loop, unicorn/no-await-expression-member (await Service.query().where('serviceId', serviceId)).length > 0 - ) + ); await Service.create({ userId: user.id, @@ -51,7 +51,7 @@ export default class ServiceController { name: data.name, recipeId: data.recipeId, settings: JSON.stringify(data), - }) + }); return response.send({ data: { @@ -72,26 +72,28 @@ export default class ServiceController { ...data, }, status: ['created'], - }) + }); } // List all services a user has created public async list({ request, response, auth }: HttpContext) { // @ts-expect-error Property 'user' does not exist on type 'HttpContextContract'. - const user = auth.user ?? request.user + const user = auth.user ?? request.user; if (!user) { - return response.unauthorized('Missing or invalid api token') + return response.unauthorized('Missing or invalid api token'); } - const { id } = user - const services = await user.related('services').query() + const { id } = user; + const services = await user.related('services').query(); // Convert to array with all data Franz wants // eslint-disable-next-line @typescript-eslint/no-explicit-any const servicesArray = services.map((service: any) => { const settings = - typeof service.settings === 'string' ? JSON.parse(service.settings) : service.settings + typeof service.settings === 'string' + ? JSON.parse(service.settings) + : service.settings; return { customRecipe: false, @@ -113,82 +115,89 @@ export default class ServiceController { name: service.name, recipeId: service.recipeId, userId: id, - } - }) + }; + }); - return response.send(servicesArray) + return response.send(servicesArray); } public async delete({ request, params, auth, response }: HttpContext) { // @ts-expect-error Property 'user' does not exist on type 'HttpContextContract'. - const user = auth.user ?? request.user + const user = auth.user ?? request.user; if (!user) { - return response.unauthorized('Missing or invalid api token') + return response.unauthorized('Missing or invalid api token'); } // Update data in database - await Service.query().where('serviceId', params.id).where('userId', user.id).delete() + await Service.query() + .where('serviceId', params.id) + .where('userId', user.id) + .delete(); return response.send({ message: 'Sucessfully deleted service', status: 200, - }) + }); } // TODO: Test if icon upload works public async edit({ request, response, auth, params }: HttpContext) { // @ts-expect-error Property 'user' does not exist on type 'HttpContextContract'. - const user = auth.user ?? request.user + const user = auth.user ?? request.user; if (!user) { - return response.unauthorized('Missing or invalid api token') + return response.unauthorized('Missing or invalid api token'); } - const { id } = params + const { id } = params; const service = await Service.query() .where('serviceId', id) .where('userId', user.id) - .firstOrFail() + .firstOrFail(); if (request.file('icon')) { // Upload custom service icon const icon = request.file('icon', { extnames: ['png', 'jpg', 'jpeg', 'svg'], size: '2mb', - }) + }); if (icon === null) { - return response.badRequest('Icon not uploaded.') + return response.badRequest('Icon not uploaded.'); } const settings = - typeof service.settings === 'string' ? JSON.parse(service.settings) : service.settings + typeof service.settings === 'string' + ? JSON.parse(service.settings) + : service.settings; - let iconId + let iconId; do { - iconId = uuid() + uuid() + iconId = uuid() + uuid(); } while ( // eslint-disable-next-line no-await-in-loop await fs.exists(path.join(app.tmpPath('uploads'), iconId)) - ) - iconId = `${iconId}.${icon.extname}` + ); + iconId = `${iconId}.${icon.extname}`; await icon.move(app.tmpPath('uploads'), { name: iconId, overwrite: true, - }) + }); if (icon.state !== 'moved') { - return response.status(500).send(icon.errors) + return response.status(500).send(icon.errors); } const newSettings = { ...settings, iconId, - customIconVersion: settings?.customIconVersion ? settings.customIconVersion + 1 : 1, - } + customIconVersion: settings?.customIconVersion + ? settings.customIconVersion + 1 + : 1, + }; // Update data in database await Service.query() @@ -197,7 +206,7 @@ export default class ServiceController { .update({ name: service.name, settings: JSON.stringify(newSettings), - }) + }); return response.send({ data: { @@ -208,24 +217,28 @@ export default class ServiceController { userId: user.id, }, status: ['updated'], - }) + }); } // Update service info - const data = request.all() + const data = request.all(); const settings = { - ...(typeof service.settings === 'string' ? JSON.parse(service.settings) : service.settings), + ...(typeof service.settings === 'string' + ? JSON.parse(service.settings) + : service.settings), ...data, - } + }; if (settings.customIcon === 'delete') { - fs.remove(path.join(app.tmpPath('uploads'), settings.iconId)).catch((error) => { - console.error(error) - }) + fs.remove(path.join(app.tmpPath('uploads'), settings.iconId)).catch( + error => { + console.error(error); + }, + ); - settings.iconId = undefined - settings.customIconVersion = undefined - settings.customIcon = '' + settings.iconId = undefined; + settings.customIconVersion = undefined; + settings.customIcon = ''; } // Update data in database @@ -235,13 +248,13 @@ export default class ServiceController { .update({ name: data.name, settings: JSON.stringify(settings), - }) + }); // Get updated row const serviceUpdated = await Service.query() .where('serviceId', id) .where('userId', user.id) - .firstOrFail() + .firstOrFail(); return response.send({ data: { @@ -252,19 +265,19 @@ export default class ServiceController { userId: user.id, }, status: ['updated'], - }) + }); } // TODO: Test if this works public async reorder({ request, response, auth }: HttpContext) { // @ts-expect-error Property 'user' does not exist on type 'HttpContextContract'. - const user = auth.user ?? request.user + const user = auth.user ?? request.user; if (!user) { - return response.unauthorized('Missing or invalid api token') + return response.unauthorized('Missing or invalid api token'); } - const data = request.all() + const data = request.all(); for (const service of Object.keys(data)) { // Get current settings from db @@ -272,14 +285,14 @@ export default class ServiceController { .where('serviceId', service) .where('userId', user.id) - .firstOrFail() + .firstOrFail(); const settings = { ...(typeof serviceData.settings === 'string' ? JSON.parse(serviceData.settings) : serviceData.settings), order: data[service], - } + }; // Update data in database await Service.query() // eslint-disable-line no-await-in-loop @@ -287,16 +300,18 @@ export default class ServiceController { .where('userId', user.id) .update({ settings: JSON.stringify(settings), - }) + }); } // Get new services - const services = await user.related('services').query() + const services = await user.related('services').query(); // Convert to array with all data Franz wants // eslint-disable-next-line @typescript-eslint/no-explicit-any const servicesArray = services.map((service: any) => { const settings = - typeof service.settings === 'string' ? JSON.parse(service.settings) : service.settings + typeof service.settings === 'string' + ? JSON.parse(service.settings) + : service.settings; return { customRecipe: false, @@ -318,34 +333,34 @@ export default class ServiceController { name: service.name, recipeId: service.recipeId, userId: user.id, - } - }) + }; + }); - return response.send(servicesArray) + return response.send(servicesArray); } // TODO: Test if this works public async icon({ params, response }: HttpContext) { - let { id } = params + let { id } = params; - id = sanitize(id) + id = sanitize(id); if (id === '') { return response.status(404).send({ status: "Icon doesn't exist", - }) + }); } - const iconPath = path.join(app.tmpPath('uploads'), id) + const iconPath = path.join(app.tmpPath('uploads'), id); try { - await fs.access(iconPath) + await fs.access(iconPath); } catch { // File not available. return response.status(404).send({ status: "Icon doesn't exist", - }) + }); } - return response.download(iconPath) + return response.download(iconPath); } } diff --git a/app/Controllers/Http/UserController.ts b/app/Controllers/Http/UserController.ts index 088f7b1c..667786b7 100644 --- a/app/Controllers/Http/UserController.ts +++ b/app/Controllers/Http/UserController.ts @@ -1,49 +1,58 @@ -import type { HttpContext } from '@adonisjs/core/http' -import { schema, rules } from '@adonisjs/validator' -import User from '#app/Models/User' -import { connectWithFranz, isRegistrationEnabled } from '../../../config/app.js' -import crypto from 'node:crypto' -import { v4 as uuid } from 'uuid' -import Workspace from '#app/Models/Workspace' -import Service from '#app/Models/Service' +import type { HttpContext } from '@adonisjs/core/http'; +import { schema, rules } from '@adonisjs/validator'; +import User from '#app/Models/User'; +import { + connectWithFranz, + isRegistrationEnabled, +} from '../../../config/app.js'; +import crypto from 'node:crypto'; +import { v4 as uuid } from 'uuid'; +import Workspace from '#app/Models/Workspace'; +import Service from '#app/Models/Service'; // TODO: This file needs to be refactored and cleaned up to include types -import { handleVerifyAndReHash } from '../../../helpers/PasswordHash.js' +import { handleVerifyAndReHash } from '../../../helpers/PasswordHash.js'; const newPostSchema = schema.create({ firstname: schema.string(), lastname: schema.string(), - email: schema.string([rules.email(), rules.unique({ table: 'users', column: 'email' })]), + email: schema.string([ + rules.email(), + rules.unique({ table: 'users', column: 'email' }), + ]), password: schema.string([rules.minLength(8)]), -}) +}); const franzImportSchema = schema.create({ - email: schema.string([rules.email(), rules.unique({ table: 'users', column: 'email' })]), + email: schema.string([ + rules.email(), + rules.unique({ table: 'users', column: 'email' }), + ]), password: schema.string([rules.minLength(8)]), -}) +}); // // TODO: This whole controller needs to be changed such that it can support importing from both Franz and Ferdi // eslint-disable-next-line @typescript-eslint/no-explicit-any const franzRequest = (route: any, method: any, auth: any) => new Promise((resolve, reject) => { - const base = 'https://api.franzinfra.com/v1/' + const base = 'https://api.franzinfra.com/v1/'; const user = - 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Franz/5.3.0-beta.1 Chrome/69.0.3497.128 Electron/4.2.4 Safari/537.36' + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Franz/5.3.0-beta.1 Chrome/69.0.3497.128 Electron/4.2.4 Safari/537.36'; try { fetch(base + route, { method, headers: { - 'Authorization': `Bearer ${auth}`, + Authorization: `Bearer ${auth}`, 'User-Agent': user, }, }) - .then((data) => data.json()) - .then((json) => resolve(json)) + .then(data => data.json()) + .then(json => resolve(json)); } catch { - reject() + reject(); } - }) + }); export default class UsersController { // Register a new user @@ -52,44 +61,44 @@ export default class UsersController { return response.status(401).send({ message: 'Registration is disabled on this server', status: 401, - }) + }); } // Validate user input - let data + let data; try { - data = await request.validate({ schema: newPostSchema }) + data = await request.validate({ schema: newPostSchema }); } catch (error) { return response.status(401).send({ message: 'Invalid POST arguments', messages: error.messages, status: 401, - }) + }); } // Create user in DB - let user + let user; try { user = await User.create({ email: data.email, password: data.password, username: data.firstname, lastname: data.lastname, - }) + }); } catch { return response.status(401).send({ message: 'E-Mail address already in use', status: 401, - }) + }); } // Generate new auth token - const token = await auth.use('jwt').login(user, { payload: {} }) + const token = await auth.use('jwt').login(user, { payload: {} }); return response.send({ message: 'Successfully created account', token: token.accessToken, - }) + }); } // Login using an existing user @@ -98,28 +107,30 @@ export default class UsersController { return response.status(401).send({ message: 'Please provide authorization', status: 401, - }) + }); } // Get auth data from auth token - const authHeader = atob(request.header('Authorization')!.replace('Basic ', '')).split(':') + const authHeader = atob( + request.header('Authorization')!.replace('Basic ', ''), + ).split(':'); // Check if user with email exists - const user = await User.query().where('email', authHeader[0]).first() + const user = await User.query().where('email', authHeader[0]).first(); if (!user?.email) { return response.status(401).send({ message: 'User credentials not valid', code: 'invalid-credentials', status: 401, - }) + }); } // Verify password - let isMatchedPassword = false + let isMatchedPassword = false; try { - isMatchedPassword = await handleVerifyAndReHash(user, authHeader[1]) + isMatchedPassword = await handleVerifyAndReHash(user, authHeader[1]); } catch (error) { - return response.internalServerError({ message: error.message }) + return response.internalServerError({ message: error.message }); } if (!isMatchedPassword) { @@ -127,28 +138,31 @@ export default class UsersController { message: 'User credentials not valid', code: 'invalid-credentials', status: 401, - }) + }); } // Generate token - const token = await auth.use('jwt').login(user, { payload: {} }) + const token = await auth.use('jwt').login(user, { payload: {} }); return response.send({ message: 'Successfully logged in', token: token.accessToken, - }) + }); } // Return information about the current user public async me({ request, response, auth }: HttpContext) { // @ts-expect-error Property 'user' does not exist on type 'HttpContextContract'. - const user = auth.user ?? request.user + const user = auth.user ?? request.user; if (!user) { - return response.send('Missing or invalid api token') + return response.send('Missing or invalid api token'); } - const settings = typeof user.settings === 'string' ? JSON.parse(user.settings) : user.settings + const settings = + typeof user.settings === 'string' + ? JSON.parse(user.settings) + : user.settings; return response.send({ accountType: 'individual', @@ -164,29 +178,29 @@ export default class UsersController { lastname: user.lastname, locale: 'en-US', ...settings, - }) + }); } public async updateMe({ request, response, auth }: HttpContext) { // @ts-expect-error Property 'user' does not exist on type 'HttpContextContract'. - const user = auth.user ?? request.user + const user = auth.user ?? request.user; if (!user) { - return response.send('Missing or invalid api token') + return response.send('Missing or invalid api token'); } - let settings = user.settings || {} + let settings = user.settings || {}; if (typeof settings === 'string') { - settings = JSON.parse(settings) + settings = JSON.parse(settings); } const newSettings = { ...settings, ...request.all(), - } + }; - user.settings = JSON.stringify(newSettings) - await user.save() + user.settings = JSON.stringify(newSettings); + await user.save(); return response.send({ data: { @@ -205,22 +219,22 @@ export default class UsersController { ...newSettings, }, status: ['data-updated'], - }) + }); } public async newToken({ request, response, auth }: HttpContext) { // @ts-expect-error Property 'user' does not exist on type 'HttpContextContract'. - const user = auth.user ?? request.user + const user = auth.user ?? request.user; if (!user) { - return response.send('Missing or invalid api token') + return response.send('Missing or invalid api token'); } - const token = await auth.use('jwt').generate(user, { payload: {} }) + const token = await auth.use('jwt').generate(user, { payload: {} }); return response.send({ token: token.accessToken, - }) + }); } public async import({ request, response, view }: HttpContext) { @@ -228,114 +242,117 @@ export default class UsersController { return response.status(401).send({ message: 'Registration is disabled on this server', status: 401, - }) + }); } if (connectWithFranz === 'false') { return response.send( - 'We could not import your Franz account data.\n\nIf you are the server owner, please set CONNECT_WITH_FRANZ to true to enable account imports.' - ) + 'We could not import your Franz account data.\n\nIf you are the server owner, please set CONNECT_WITH_FRANZ to true to enable account imports.', + ); } // Validate user input - let data + let data; try { - data = await request.validate({ schema: franzImportSchema }) + data = await request.validate({ schema: franzImportSchema }); } catch (error) { return view.render('others.message', { heading: 'Error while importing', text: error.messages, - }) + }); } - const { email, password } = data + const { email, password } = data; - const hashedPassword = crypto.createHash('sha256').update(password).digest('base64') + const hashedPassword = crypto + .createHash('sha256') + .update(password) + .digest('base64'); - const base = 'https://api.franzinfra.com/v1/' + const base = 'https://api.franzinfra.com/v1/'; const userAgent = - 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Franz/5.3.0-beta.1 Chrome/69.0.3497.128 Electron/4.2.4 Safari/537.36' + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Franz/5.3.0-beta.1 Chrome/69.0.3497.128 Electron/4.2.4 Safari/537.36'; // Try to get an authentication token - let token + let token; try { - const basicToken = btoa(`${email}:${hashedPassword}`) + const basicToken = btoa(`${email}:${hashedPassword}`); const loginBody = { isZendeskLogin: false, - } + }; const rawResponse = await fetch(`${base}auth/login`, { method: 'POST', body: JSON.stringify(loginBody), headers: { - 'Authorization': `Basic ${basicToken}`, + Authorization: `Basic ${basicToken}`, 'User-Agent': userAgent, 'Content-Type': 'application/json', - 'accept': '*/*', + accept: '*/*', 'x-franz-source': 'Web', }, - }) - const content = await rawResponse.json() + }); + const content = await rawResponse.json(); if (!content.message || content.message !== 'Successfully logged in') { const errorMessage = - 'Could not login into Franz with your supplied credentials. Please check and try again' - return response.status(401).send(errorMessage) + 'Could not login into Franz with your supplied credentials. Please check and try again'; + return response.status(401).send(errorMessage); } - token = content.token + token = content.token; } catch (error) { return response.status(401).send({ message: 'Cannot login to Franz', error: error, - }) + }); } // Get user information // eslint-disable-next-line @typescript-eslint/no-explicit-any - let userInf: any = false + let userInf: any = false; try { - userInf = await franzRequest('me', 'GET', token) + userInf = await franzRequest('me', 'GET', token); } catch (error) { - const errorMessage = `Could not get your user info from Franz. Please check your credentials or try again later.\nError: ${error}` - return response.status(401).send(errorMessage) + const errorMessage = `Could not get your user info from Franz. Please check your credentials or try again later.\nError: ${error}`; + return response.status(401).send(errorMessage); } if (!userInf) { const errorMessage = - 'Could not get your user info from Franz. Please check your credentials or try again later' - return response.status(401).send(errorMessage) + 'Could not get your user info from Franz. Please check your credentials or try again later'; + return response.status(401).send(errorMessage); } // Create user in DB - let user + let user; try { user = await User.create({ email: userInf.email, password: hashedPassword, username: userInf.firstname, lastname: userInf.lastname, - }) + }); } catch (error) { - const errorMessage = `Could not create your user in our system.\nError: ${error}` - return response.status(401).send(errorMessage) + const errorMessage = `Could not create your user in our system.\nError: ${error}`; + return response.status(401).send(errorMessage); } - const serviceIdTranslation = {} + const serviceIdTranslation = {}; // Import services try { - const services = await franzRequest('me/services', 'GET', token) + const services = await franzRequest('me/services', 'GET', token); // @ts-expect-error for (const service of services) { // Get new, unused uuid - let serviceId + let serviceId; do { - serviceId = uuid() + serviceId = uuid(); } while ( // eslint-disable-next-line no-await-in-loop, unicorn/no-await-expression-member (await Service.query().where('serviceId', serviceId)).length > 0 - ) + ); // eslint-disable-next-line no-await-in-loop await Service.create({ @@ -344,34 +361,34 @@ export default class UsersController { name: service.name, recipeId: service.recipeId, settings: JSON.stringify(service), - }) + }); // @ts-expect-error - serviceIdTranslation[service.id] = serviceId + serviceIdTranslation[service.id] = serviceId; } } catch (error) { - const errorMessage = `Could not import your services into our system.\nError: ${error}` - return response.status(401).send(errorMessage) + const errorMessage = `Could not import your services into our system.\nError: ${error}`; + return response.status(401).send(errorMessage); } // Import workspaces try { - const workspaces = await franzRequest('workspace', 'GET', token) + const workspaces = await franzRequest('workspace', 'GET', token); // @ts-expect-error for (const workspace of workspaces) { - let workspaceId + let workspaceId; do { - workspaceId = uuid() + workspaceId = uuid(); } while ( // eslint-disable-next-line unicorn/no-await-expression-member, no-await-in-loop (await Workspace.query().where('workspaceId', workspaceId)).length > 0 - ) + ); const services = workspace.services.map( // @ts-expect-error - (service) => serviceIdTranslation[service] - ) + service => serviceIdTranslation[service], + ); // eslint-disable-next-line no-await-in-loop await Workspace.create({ @@ -381,15 +398,15 @@ export default class UsersController { order: workspace.order, services: JSON.stringify(services), data: JSON.stringify({}), - }) + }); } } catch (error) { - const errorMessage = `Could not import your workspaces into our system.\nError: ${error}` - return response.status(401).send(errorMessage) + const errorMessage = `Could not import your workspaces into our system.\nError: ${error}`; + return response.status(401).send(errorMessage); } return response.send( - 'Your account has been imported. You can now use your Franz/Ferdi account in Ferdium.' - ) + 'Your account has been imported. You can now use your Franz/Ferdi account in Ferdium.', + ); } } diff --git a/app/Controllers/Http/WorkspaceController.ts b/app/Controllers/Http/WorkspaceController.ts index a2bc54ef..6cecf693 100644 --- a/app/Controllers/Http/WorkspaceController.ts +++ b/app/Controllers/Http/WorkspaceController.ts @@ -1,53 +1,53 @@ -import type { HttpContext } from '@adonisjs/core/http' -import { validator, schema } from '@adonisjs/validator' -import Workspace from '#app/Models/Workspace' -import { v4 as uuid } from 'uuid' +import type { HttpContext } from '@adonisjs/core/http'; +import { validator, schema } from '@adonisjs/validator'; +import Workspace from '#app/Models/Workspace'; +import { v4 as uuid } from 'uuid'; const createSchema = schema.create({ name: schema.string(), -}) +}); const editSchema = schema.create({ name: schema.string(), -}) +}); const deleteSchema = schema.create({ id: schema.string(), -}) +}); export default class WorkspaceController { // Create a new workspace for user public async create({ request, response, auth }: HttpContext) { // @ts-expect-error Property 'user' does not exist on type 'HttpContextContract'. - const user = auth.user ?? request.user + const user = auth.user ?? request.user; if (!user) { - return response.unauthorized('Missing or invalid api token') + return response.unauthorized('Missing or invalid api token'); } // Validate user input - let data + let data; try { - data = await request.validate({ schema: createSchema }) + data = await request.validate({ schema: createSchema }); } catch (error) { return response.status(401).send({ message: 'Invalid POST arguments', messages: error.messages, status: 401, - }) + }); } // Get new, unused uuid - let workspaceId + let workspaceId; do { - workspaceId = uuid() + workspaceId = uuid(); } while ( // eslint-disable-next-line unicorn/no-await-expression-member, no-await-in-loop (await Workspace.query().where('workspaceId', workspaceId)).length > 0 - ) + ); // eslint-disable-next-line unicorn/no-await-expression-member - const order = (await user.related('workspaces').query()).length + const order = (await user.related('workspaces').query()).length; await Workspace.create({ userId: user.id, @@ -56,7 +56,7 @@ export default class WorkspaceController { order, services: JSON.stringify([]), data: JSON.stringify(data), - }) + }); return response.send({ userId: user.id, @@ -64,30 +64,30 @@ export default class WorkspaceController { id: workspaceId, order, workspaces: [], - }) + }); } public async edit({ request, response, auth, params }: HttpContext) { // @ts-expect-error Property 'user' does not exist on type 'HttpContextContract'. - const user = auth.user ?? request.user + const user = auth.user ?? request.user; if (!user) { - return response.unauthorized('Missing or invalid api token') + return response.unauthorized('Missing or invalid api token'); } // Validate user input try { - await request.validate({ schema: editSchema }) + await request.validate({ schema: editSchema }); } catch (error) { return response.status(401).send({ message: 'Invalid POST arguments', messages: error.messages, status: 401, - }) + }); } - const data = request.all() - const { id } = params + const data = request.all(); + const { id } = params; // Update data in database await Workspace.query() @@ -96,13 +96,13 @@ export default class WorkspaceController { .update({ name: data.name, services: JSON.stringify(data.services), - }) + }); // Get updated row const workspace = await Workspace.query() .where('workspaceId', id) .where('userId', user.id) - .firstOrFail() + .firstOrFail(); return response.send({ id: workspace.workspaceId, @@ -110,54 +110,57 @@ export default class WorkspaceController { order: workspace.order, services: data.services, userId: user.id, - }) + }); } public async delete({ request, response, auth, params }: HttpContext) { // @ts-expect-error Property 'user' does not exist on type 'HttpContextContract'. - const user = auth.user ?? request.user + const user = auth.user ?? request.user; if (!user) { - return response.unauthorized('Missing or invalid api token') + return response.unauthorized('Missing or invalid api token'); } // Validate user input - let data + let data; try { data = await validator.validate({ data: params, schema: deleteSchema, - }) + }); } catch (error) { return response.status(401).send({ message: 'Invalid arguments', messages: error.messages, status: 401, - }) + }); } - const { id } = data + const { id } = data; // Update data in database - await Workspace.query().where('workspaceId', id).where('userId', user.id).delete() + await Workspace.query() + .where('workspaceId', id) + .where('userId', user.id) + .delete(); return response.send({ message: 'Successfully deleted workspace', - }) + }); } // List all workspaces a user has created public async list({ request, response, auth }: HttpContext) { // @ts-expect-error Property 'user' does not exist on type 'HttpContextContract'. - const user = auth.user ?? request.user + const user = auth.user ?? request.user; if (!user) { - return response.unauthorized('Missing or invalid api token') + return response.unauthorized('Missing or invalid api token'); } - const workspaces = await user.related('workspaces').query() + const workspaces = await user.related('workspaces').query(); // Convert to array with all data Franz wants - let workspacesArray: object[] = [] + let workspacesArray: object[] = []; if (workspaces) { // eslint-disable-next-line @typescript-eslint/no-explicit-any workspacesArray = workspaces.map((workspace: any) => ({ @@ -169,9 +172,9 @@ export default class WorkspaceController { ? JSON.parse(workspace.services) : workspace.services, userId: user.id, - })) + })); } - return response.send(workspacesArray) + return response.send(workspacesArray); } } diff --git a/app/Exceptions/Handler.ts b/app/Exceptions/Handler.ts index b13126d9..51764bc2 100644 --- a/app/Exceptions/Handler.ts +++ b/app/Exceptions/Handler.ts @@ -13,11 +13,11 @@ | */ -import logger from '@adonisjs/core/services/logger' -import { ExceptionHandler as AdonisExceptionHandler } from '@adonisjs/core/http' +import logger from '@adonisjs/core/services/logger'; +import { ExceptionHandler as AdonisExceptionHandler } from '@adonisjs/core/http'; export default class ExceptionHandler extends AdonisExceptionHandler { constructor() { - super(logger) + super(logger); } } diff --git a/app/Middleware/AllowGuestOnly.ts b/app/Middleware/AllowGuestOnly.ts index 5ef5c34e..75bf269e 100644 --- a/app/Middleware/AllowGuestOnly.ts +++ b/app/Middleware/AllowGuestOnly.ts @@ -1,6 +1,6 @@ -import { GuardsList } from '@ioc:Adonis/Addons/Auth' -import { HttpContext } from '@adonisjs/core/http' -import { AuthenticationException } from '@adonisjs/auth/build/standalone' +import { GuardsList } from '@ioc:Adonis/Addons/Auth'; +import { HttpContext } from '@adonisjs/core/http'; +import { AuthenticationException } from '@adonisjs/auth/build/standalone'; /** * This is actually a reverted a reverted auth middleware available in ./Auth.ts @@ -10,24 +10,27 @@ export default class GuestMiddleware { /** * The URL to redirect to when request is authorized */ - protected redirectTo = '/dashboard' + protected redirectTo = '/dashboard'; - protected async authenticate(auth: HttpContext['auth'], guards: (keyof GuardsList)[]) { - let guardLastAttempted: string | undefined + protected async authenticate( + auth: HttpContext['auth'], + guards: (keyof GuardsList)[], + ) { + let guardLastAttempted: string | undefined; for (const guard of guards) { - guardLastAttempted = guard + guardLastAttempted = guard; // eslint-disable-next-line no-await-in-loop if (await auth.use(guard).check()) { - auth.defaultGuard = guard + auth.defaultGuard = guard; throw new AuthenticationException( 'Unauthorized access', 'E_UNAUTHORIZED_ACCESS', guardLastAttempted, - this.redirectTo - ) + this.redirectTo, + ); } } } @@ -38,16 +41,16 @@ export default class GuestMiddleware { public async handle( { auth }: HttpContext, next: () => Promise, - customGuards: (keyof GuardsList)[] + customGuards: (keyof GuardsList)[], ) { /** * Uses the user defined guards or the default guard mentioned in * the config file */ - const guards = customGuards.length > 0 ? customGuards : [auth.name] + const guards = customGuards.length > 0 ? customGuards : [auth.name]; - await this.authenticate(auth, guards) + await this.authenticate(auth, guards); - await next() + await next(); } } diff --git a/app/Middleware/Auth.ts b/app/Middleware/Auth.ts index 29620bb5..b6ff4462 100644 --- a/app/Middleware/Auth.ts +++ b/app/Middleware/Auth.ts @@ -1,9 +1,9 @@ -import { GuardsList } from '@ioc:Adonis/Addons/Auth' -import { HttpContext } from '@adonisjs/core/http' -import { AuthenticationException } from '@adonisjs/auth/build/standalone' -import * as jose from 'jose' -import { appKey } from '#config/app' -import User from '#app/Models/User' +import { GuardsList } from '@ioc:Adonis/Addons/Auth'; +import { HttpContext } from '@adonisjs/core/http'; +import { AuthenticationException } from '@adonisjs/auth/build/standalone'; +import * as jose from 'jose'; +import { appKey } from '#config/app'; +import User from '#app/Models/User'; /** * Auth middleware is meant to restrict un-authenticated access to a given route @@ -16,7 +16,7 @@ export default class AuthMiddleware { /** * The URL to redirect to when request is Unauthorized */ - protected redirectTo = '/user/login' + protected redirectTo = '/user/login'; /** * Authenticates the current HTTP request against a custom set of defined @@ -29,7 +29,7 @@ export default class AuthMiddleware { protected async authenticate( auth: HttpContext['auth'], guards: (keyof GuardsList)[], - request: HttpContext['request'] + request: HttpContext['request'], ) { /** * Hold reference to the guard last attempted within the for loop. We pass @@ -37,15 +37,15 @@ export default class AuthMiddleware { * it can decide the correct response behavior based upon the guard * driver */ - let guardLastAttempted: string | undefined + let guardLastAttempted: string | undefined; for (const guard of guards) { - guardLastAttempted = guard + guardLastAttempted = guard; - let isLoggedIn = false + let isLoggedIn = false; try { // eslint-disable-next-line no-await-in-loop - isLoggedIn = await auth.use(guard).check() + isLoggedIn = await auth.use(guard).check(); } catch { // Silent fail to allow the rest of the code to handle the error } @@ -56,22 +56,25 @@ export default class AuthMiddleware { * the rest of the request, since the user authenticated * succeeded here */ - auth.defaultGuard = guard - return + auth.defaultGuard = guard; + return; } } // Manually try authenticating using the JWT (verfiy signature required) // Legacy support for JWTs so that the client still works (older than 2.0.0) - const authToken = request.headers().authorization?.split(' ')[1] + const authToken = request.headers().authorization?.split(' ')[1]; if (authToken) { try { - const jwt = await jose.jwtVerify(authToken, new TextEncoder().encode(appKey)) - const { uid } = jwt.payload + const jwt = await jose.jwtVerify( + authToken, + new TextEncoder().encode(appKey), + ); + const { uid } = jwt.payload; // @ts-expect-error - request.user = await User.findOrFail(uid) - return + request.user = await User.findOrFail(uid); + return; } catch { // Silent fail to allow the rest of the code to handle the error } @@ -84,8 +87,8 @@ export default class AuthMiddleware { 'Unauthorized access', 'E_UNAUTHORIZED_ACCESS', guardLastAttempted, - this.redirectTo - ) + this.redirectTo, + ); } /** @@ -94,22 +97,22 @@ export default class AuthMiddleware { public async handle( { request, auth, response }: HttpContext, next: () => Promise, - customGuards: (keyof GuardsList)[] + customGuards: (keyof GuardsList)[], ) { /** * Uses the user defined guards or the default guard mentioned in * the config file */ - const guards = customGuards.length > 0 ? customGuards : [auth.name] + const guards = customGuards.length > 0 ? customGuards : [auth.name]; try { - await this.authenticate(auth, guards, request) + await this.authenticate(auth, guards, request); } catch (error) { // If the user is not authenticated and it is a web endpoint, redirect to the login page if (guards.includes('web')) { - return response.redirect(error.redirectTo) + return response.redirect(error.redirectTo); } - throw error + throw error; } - await next() + await next(); } } diff --git a/app/Middleware/Dashboard.ts b/app/Middleware/Dashboard.ts index f29794cb..19c8cfcf 100644 --- a/app/Middleware/Dashboard.ts +++ b/app/Middleware/Dashboard.ts @@ -1,14 +1,14 @@ -import type { HttpContext } from '@adonisjs/core/http' -import { Config } from '@adonisjs/core/config' +import type { HttpContext } from '@adonisjs/core/http'; +import { Config } from '@adonisjs/core/config'; export default class Dashboard { public async handle({ response }: HttpContext, next: () => Promise) { if (Config.get('dashboard.enabled') === false) { response.send( - 'The user dashboard is disabled on this server\n\nIf you are the server owner, please set IS_DASHBOARD_ENABLED to true to enable the dashboard.' - ) + 'The user dashboard is disabled on this server\n\nIf you are the server owner, please set IS_DASHBOARD_ENABLED to true to enable the dashboard.', + ); } else { - await next() + await next(); } } } diff --git a/app/Middleware/SilentAuth.ts b/app/Middleware/SilentAuth.ts index a7271d57..6ff7423d 100644 --- a/app/Middleware/SilentAuth.ts +++ b/app/Middleware/SilentAuth.ts @@ -1,4 +1,4 @@ -import { HttpContext } from '@adonisjs/core/http' +import { HttpContext } from '@adonisjs/core/http'; /** * Silent auth middleware can be used as a global middleware to silent check @@ -15,7 +15,7 @@ export default class SilentAuthMiddleware { * Check if user is logged-in or not. If yes, then `ctx.auth.user` will be * set to the instance of the currently logged in user. */ - await auth.check() - await next() + await auth.check(); + await next(); } } diff --git a/app/Models/Recipe.ts b/app/Models/Recipe.ts index bca6e764..84497d4f 100644 --- a/app/Models/Recipe.ts +++ b/app/Models/Recipe.ts @@ -1,23 +1,23 @@ -import { DateTime } from 'luxon' -import { BaseModel, column } from '@adonisjs/lucid/orm' +import { DateTime } from 'luxon'; +import { BaseModel, column } from '@adonisjs/lucid/orm'; export default class Recipe extends BaseModel { @column({ isPrimary: true }) - public id: number + public id: number; @column() - public name: string + public name: string; @column() - public recipeId: string + public recipeId: string; // TODO: Type the data object. @column() - public data: object + public data: object; @column.dateTime({ autoCreate: true }) - public createdAt: DateTime + public createdAt: DateTime; @column.dateTime({ autoCreate: true, autoUpdate: true }) - public updatedAt: DateTime + public updatedAt: DateTime; } diff --git a/app/Models/Service.ts b/app/Models/Service.ts index 0cd2afb6..0b4920b7 100644 --- a/app/Models/Service.ts +++ b/app/Models/Service.ts @@ -1,41 +1,41 @@ -import { DateTime } from 'luxon' -import { BaseModel, column, hasOne } from '@adonisjs/lucid/orm' -import User from './User.js' -import type { HasOne } from '@adonisjs/lucid/types/relations' +import { DateTime } from 'luxon'; +import { BaseModel, column, hasOne } from '@adonisjs/lucid/orm'; +import User from './User.js'; +import type { HasOne } from '@adonisjs/lucid/types/relations'; export default class Service extends BaseModel { @column({ isPrimary: true }) - public id: number + public id: number; @hasOne(() => User, { foreignKey: 'userId', }) - public user: HasOne + public user: HasOne; @column({ columnName: 'userId', }) - public userId: number + public userId: number; @column({ columnName: 'serviceId', }) - public serviceId: string + public serviceId: string; @column() - public name: string + public name: string; @column({ columnName: 'recipeId', }) - public recipeId: string + public recipeId: string; @column() - public settings: string + public settings: string; @column.dateTime({ autoCreate: true }) - public createdAt: DateTime + public createdAt: DateTime; @column.dateTime({ autoCreate: true, autoUpdate: true }) - public updatedAt: DateTime + public updatedAt: DateTime; } diff --git a/app/Models/Token.ts b/app/Models/Token.ts index a8c29dd6..9c843b8d 100644 --- a/app/Models/Token.ts +++ b/app/Models/Token.ts @@ -1,39 +1,39 @@ -import { DateTime } from 'luxon' -import { BaseModel, column, hasOne } from '@adonisjs/lucid/orm' -import User from './User.js' -import { HasOne } from '@adonisjs/lucid/types/relations' +import { DateTime } from 'luxon'; +import { BaseModel, column, hasOne } from '@adonisjs/lucid/orm'; +import User from './User.js'; +import { HasOne } from '@adonisjs/lucid/types/relations'; export default class Token extends BaseModel { @column({ isPrimary: true }) - public id: number + public id: number; @hasOne(() => User, { localKey: 'user_id', foreignKey: 'id', }) - public user: HasOne + public user: HasOne; @column() - public user_id: number + public user_id: number; @column() - public token: string + public token: string; @column() - public type: string + public type: string; @column() - public is_revoked: boolean + public is_revoked: boolean; @column() - public name: string + public name: string; @column.dateTime() - public expires_at: DateTime + public expires_at: DateTime; @column.dateTime({ autoCreate: true }) - public created_at: DateTime + public created_at: DateTime; @column.dateTime({ autoCreate: true, autoUpdate: true }) - public updated_at: DateTime + public updated_at: DateTime; } diff --git a/app/Models/User.ts b/app/Models/User.ts index cc2c5534..d292b3a2 100644 --- a/app/Models/User.ts +++ b/app/Models/User.ts @@ -1,70 +1,70 @@ -import { DateTime } from 'luxon' -import { BaseModel, beforeSave, column, hasMany } from '@adonisjs/lucid/orm' -import hash from '@adonisjs/core/services/hash' -import emitter from '@adonisjs/core/services/emitter' -import moment from 'moment' -import Encryption from '@ioc:Adonis/Core/Encryption' -import randtoken from 'rand-token' -import Token from './Token.js' -import Workspace from './Workspace.js' -import Service from './Service.js' -import mail from '@adonisjs/mail/services/main' -import { url } from '#config/app' -import { mailFrom } from '#config/dashboard' -import { HasMany } from '@adonisjs/lucid/types/relations' +import { DateTime } from 'luxon'; +import { BaseModel, beforeSave, column, hasMany } from '@adonisjs/lucid/orm'; +import hash from '@adonisjs/core/services/hash'; +import emitter from '@adonisjs/core/services/emitter'; +import moment from 'moment'; +import Encryption from '@ioc:Adonis/Core/Encryption'; +import randtoken from 'rand-token'; +import Token from './Token.js'; +import Workspace from './Workspace.js'; +import Service from './Service.js'; +import mail from '@adonisjs/mail/services/main'; +import { url } from '#config/app'; +import { mailFrom } from '#config/dashboard'; +import { HasMany } from '@adonisjs/lucid/types/relations'; export default class User extends BaseModel { @column({ isPrimary: true }) - public id: number + public id: number; @column() - public email: string + public email: string; @column() - public username: string + public username: string; @column() - public password: string + public password: string; @column() - public lastname: string + public lastname: string; // TODO: Type the settings object. @column() - public settings: object + public settings: object; @column.dateTime({ autoCreate: true }) - public created_at: DateTime + public created_at: DateTime; @column.dateTime({ autoCreate: true, autoUpdate: true }) - public updated_at: DateTime + public updated_at: DateTime; @beforeSave() public static async hashPassword(user: User) { if (user.$dirty.password) { - user.password = await hash.make(user.password) + user.password = await hash.make(user.password); } } @hasMany(() => Token, { foreignKey: 'user_id', }) - public tokens: HasMany + public tokens: HasMany; @hasMany(() => Service, { foreignKey: 'userId', }) - public services: HasMany + public services: HasMany; @hasMany(() => Workspace, { foreignKey: 'userId', }) - public workspaces: HasMany + public workspaces: HasMany; public async forgotPassword(): Promise { - const token = await this.generateToken(this, 'forgot_password') + const token = await this.generateToken(this, 'forgot_password'); - await mail.send((message) => { + await mail.send(message => { message .from(mailFrom) .to(this.email) @@ -73,13 +73,13 @@ export default class User extends BaseModel { username: this.username, appUrl: url, token: token, - }) - }) + }); + }); await emitter.emit('forgot:password', { user: this, token, - }) + }); } private async generateToken(user: User, type: string): Promise { @@ -88,17 +88,21 @@ export default class User extends BaseModel { .query() .where('type', type) .where('is_revoked', false) - .where('updated_at', '>=', moment().subtract(24, 'hours').format('YYYY-MM-DD HH:mm:ss')) + .where( + 'updated_at', + '>=', + moment().subtract(24, 'hours').format('YYYY-MM-DD HH:mm:ss'), + ); - const row = await query.first() + const row = await query.first(); if (row) { - return row.token + return row.token; } - const token = Encryption.encrypt(randtoken.generate(16)) + const token = Encryption.encrypt(randtoken.generate(16)); - await user.related('tokens').create({ type, token }) + await user.related('tokens').create({ type, token }); - return token + return token; } } diff --git a/app/Models/Workspace.ts b/app/Models/Workspace.ts index c960ae4a..6c48c123 100644 --- a/app/Models/Workspace.ts +++ b/app/Models/Workspace.ts @@ -1,42 +1,42 @@ -import { DateTime } from 'luxon' -import { BaseModel, column, hasOne } from '@adonisjs/lucid/orm' -import User from './User.js' -import { HasOne } from '@adonisjs/lucid/types/relations' +import { DateTime } from 'luxon'; +import { BaseModel, column, hasOne } from '@adonisjs/lucid/orm'; +import User from './User.js'; +import { HasOne } from '@adonisjs/lucid/types/relations'; export default class Workspace extends BaseModel { @column({ isPrimary: true }) - public id: number + public id: number; @column({ columnName: 'workspaceId', }) - public workspaceId: string + public workspaceId: string; @hasOne(() => User, { foreignKey: 'userId', }) - public user: HasOne + public user: HasOne; @column({ columnName: 'userId', }) - public userId: number + public userId: number; @column() - public name: string + public name: string; @column() - public order: number + public order: number; @column() - public services: string + public services: string; @column() - public data: string + public data: string; @column.dateTime({ autoCreate: true }) - public createdAt: DateTime + public createdAt: DateTime; @column.dateTime({ autoCreate: true, autoUpdate: true }) - public updatedAt: DateTime + public updatedAt: DateTime; } diff --git a/bin/console.ts b/bin/console.ts index 4b102ee8..c92f633e 100644 --- a/bin/console.ts +++ b/bin/console.ts @@ -11,14 +11,14 @@ | */ -import 'reflect-metadata' -import { Ignitor, prettyPrintError } from '@adonisjs/core' +import 'reflect-metadata'; +import { Ignitor, prettyPrintError } from '@adonisjs/core'; /** * URL to the application root. AdonisJS need it to resolve * paths to file and directories for scaffolding commands */ -const APP_ROOT = new URL('../', import.meta.url) +const APP_ROOT = new URL('../', import.meta.url); /** * The importer is used to import files in context of the @@ -26,22 +26,22 @@ const APP_ROOT = new URL('../', import.meta.url) */ const IMPORTER = (filePath: string) => { if (filePath.startsWith('./') || filePath.startsWith('../')) { - return import(new URL(filePath, APP_ROOT).href) + return import(new URL(filePath, APP_ROOT).href); } - return import(filePath) -} + return import(filePath); +}; new Ignitor(APP_ROOT, { importer: IMPORTER }) - .tap((app) => { + .tap(app => { app.booting(async () => { - await import('#start/env') - }) - app.listen('SIGTERM', () => app.terminate()) - app.listenIf(app.managedByPm2, 'SIGINT', () => app.terminate()) + await import('#start/env'); + }); + app.listen('SIGTERM', () => app.terminate()); + app.listenIf(app.managedByPm2, 'SIGINT', () => app.terminate()); }) .ace() .handle(process.argv.splice(2)) - .catch((error) => { - process.exitCode = 1 - prettyPrintError(error) - }) + .catch(error => { + process.exitCode = 1; + prettyPrintError(error); + }); diff --git a/bin/server.ts b/bin/server.ts index fe0fefba..40789e38 100644 --- a/bin/server.ts +++ b/bin/server.ts @@ -9,14 +9,14 @@ | */ -import 'reflect-metadata' -import { Ignitor, prettyPrintError } from '@adonisjs/core' +import 'reflect-metadata'; +import { Ignitor, prettyPrintError } from '@adonisjs/core'; /** * URL to the application root. AdonisJS need it to resolve * paths to file and directories for scaffolding commands */ -const APP_ROOT = new URL('../', import.meta.url) +const APP_ROOT = new URL('../', import.meta.url); /** * The importer is used to import files in context of the @@ -24,22 +24,22 @@ const APP_ROOT = new URL('../', import.meta.url) */ const IMPORTER = (filePath: string) => { if (filePath.startsWith('./') || filePath.startsWith('../')) { - return import(new URL(filePath, APP_ROOT).href) + return import(new URL(filePath, APP_ROOT).href); } - return import(filePath) -} + return import(filePath); +}; new Ignitor(APP_ROOT, { importer: IMPORTER }) - .tap((app) => { + .tap(app => { app.booting(async () => { - await import('#start/env') - }) - app.listen('SIGTERM', () => app.terminate()) - app.listenIf(app.managedByPm2, 'SIGINT', () => app.terminate()) + await import('#start/env'); + }); + app.listen('SIGTERM', () => app.terminate()); + app.listenIf(app.managedByPm2, 'SIGINT', () => app.terminate()); }) .httpServer() .start() - .catch((error) => { - process.exitCode = 1 - prettyPrintError(error) - }) + .catch(error => { + process.exitCode = 1; + prettyPrintError(error); + }); diff --git a/bin/test.ts b/bin/test.ts index fe7e950d..abdfb727 100644 --- a/bin/test.ts +++ b/bin/test.ts @@ -10,17 +10,17 @@ | */ -process.env.NODE_ENV = 'test' +process.env.NODE_ENV = 'test'; -import 'reflect-metadata' -import { Ignitor, prettyPrintError } from '@adonisjs/core' -import { configure, processCLIArgs, run } from '@japa/runner' +import 'reflect-metadata'; +import { Ignitor, prettyPrintError } from '@adonisjs/core'; +import { configure, processCLIArgs, run } from '@japa/runner'; /** * URL to the application root. AdonisJS need it to resolve * paths to file and directories for scaffolding commands */ -const APP_ROOT = new URL('../', import.meta.url) +const APP_ROOT = new URL('../', import.meta.url); /** * The importer is used to import files in context of the @@ -28,33 +28,33 @@ const APP_ROOT = new URL('../', import.meta.url) */ const IMPORTER = (filePath: string) => { if (filePath.startsWith('./') || filePath.startsWith('../')) { - return import(new URL(filePath, APP_ROOT).href) + return import(new URL(filePath, APP_ROOT).href); } - return import(filePath) -} + return import(filePath); +}; new Ignitor(APP_ROOT, { importer: IMPORTER }) - .tap((app) => { + .tap(app => { app.booting(async () => { - await import('#start/env') - }) - app.listen('SIGTERM', () => app.terminate()) - app.listenIf(app.managedByPm2, 'SIGINT', () => app.terminate()) + await import('#start/env'); + }); + app.listen('SIGTERM', () => app.terminate()); + app.listenIf(app.managedByPm2, 'SIGINT', () => app.terminate()); }) .testRunner() - .configure(async (app) => { - const { runnerHooks, ...config } = await import('../tests/bootstrap.js') + .configure(async app => { + const { runnerHooks, ...config } = await import('../tests/bootstrap.js'); - processCLIArgs(process.argv.splice(2)) + processCLIArgs(process.argv.splice(2)); configure({ ...app.rcFile.tests, ...config, setup: runnerHooks.setup, teardown: [...runnerHooks.teardown, () => app.terminate()], - }) + }); }) .run(() => run()) - .catch((error) => { - process.exitCode = 1 - prettyPrintError(error) - }) + .catch(error => { + process.exitCode = 1; + prettyPrintError(error); + }); diff --git a/config/app.ts b/config/app.ts index 135f20f8..5575bc19 100644 --- a/config/app.ts +++ b/config/app.ts @@ -5,12 +5,12 @@ * file. */ -import proxyAddr from 'proxy-addr' -import env from '#start/env' -import { ProfilerConfig } from '@ioc:Adonis/Core/Profiler' -import { LoggerConfig } from '@adonisjs/core/types/logger' -import { ValidatorConfig } from '@adonisjs/validator/types' -import { defineConfig } from '@adonisjs/core/http' +import proxyAddr from 'proxy-addr'; +import env from '#start/env'; +import { ProfilerConfig } from '@ioc:Adonis/Core/Profiler'; +import { LoggerConfig } from '@adonisjs/core/types/logger'; +import { ValidatorConfig } from '@adonisjs/validator/types'; +import { defineConfig } from '@adonisjs/core/http'; /* |-------------------------------------------------------------------------- @@ -25,17 +25,18 @@ import { defineConfig } from '@adonisjs/core/http' | be decrypted. | */ -export const appKey: string = env.get('APP_KEY') +export const appKey: string = env.get('APP_KEY'); -export const url: string = env.get('APP_URL') +export const url: string = env.get('APP_URL'); // TODO: this is parsed as string to be coherent with the previous version of the code we add (before migrating to AdonisJS 5) -export const isRegistrationEnabled: string = env.get('IS_REGISTRATION_ENABLED') -export const connectWithFranz: string = env.get('CONNECT_WITH_FRANZ') -export const isCreationEnabled: string = env.get('IS_CREATION_ENABLED') +export const isRegistrationEnabled: string = env.get('IS_REGISTRATION_ENABLED'); +export const connectWithFranz: string = env.get('CONNECT_WITH_FRANZ'); +export const isCreationEnabled: string = env.get('IS_CREATION_ENABLED'); export const jwtUsePEM: boolean = env.get('JWT_USE_PEM', false) || - (env.get('JWT_PUBLIC_KEY', '') !== '' && env.get('JWT_PRIVATE_KEY', '') !== '') + (env.get('JWT_PUBLIC_KEY', '') !== '' && + env.get('JWT_PRIVATE_KEY', '') !== ''); /* |-------------------------------------------------------------------------- | Http server configuration @@ -136,7 +137,7 @@ export const http = defineConfig({ | */ forceContentNegotiationTo: 'application/json', -}) +}); /* |-------------------------------------------------------------------------- @@ -190,7 +191,7 @@ export const logger: LoggerConfig = { | */ prettyPrint: env.get('NODE_ENV') === 'development', -} +}; /* |-------------------------------------------------------------------------- @@ -229,7 +230,7 @@ export const profiler: ProfilerConfig = { | */ whitelist: [], -} +}; /* |-------------------------------------------------------------------------- @@ -240,4 +241,4 @@ export const profiler: ProfilerConfig = { | to the default config https://git.io/JT0WE | */ -export const validator: ValidatorConfig = {} +export const validator: ValidatorConfig = {}; diff --git a/config/auth.ts b/config/auth.ts index f43bbdb3..a3fcc452 100644 --- a/config/auth.ts +++ b/config/auth.ts @@ -5,9 +5,9 @@ * file. */ -import { AuthConfig } from '@ioc:Adonis/Addons/Auth' -import env from '#start/env' -import { appKey, jwtUsePEM } from './app.js' +import { AuthConfig } from '@ioc:Adonis/Addons/Auth'; +import env from '#start/env'; +import { appKey, jwtUsePEM } from './app.js'; /* |-------------------------------------------------------------------------- @@ -233,8 +233,12 @@ const authConfig: AuthConfig = { driver: 'jwt', secret: jwtUsePEM ? undefined : appKey, algorithmJwt: jwtUsePEM ? undefined : 'HS256', - publicKey: jwtUsePEM ? env.get('JWT_PUBLIC_KEY', '').replaceAll('\\n', '\n') : undefined, - privateKey: jwtUsePEM ? env.get('JWT_PRIVATE_KEY', '').replaceAll('\\n', '\n') : undefined, + publicKey: jwtUsePEM + ? env.get('JWT_PUBLIC_KEY', '').replaceAll('\\n', '\n') + : undefined, + privateKey: jwtUsePEM + ? env.get('JWT_PRIVATE_KEY', '').replaceAll('\\n', '\n') + : undefined, persistJwt: true, // TODO: We should improve the following implementation as this is a security concern. // The following ts-expect-error is to set exp to undefined (JWT with no expiration) @@ -254,6 +258,6 @@ const authConfig: AuthConfig = { }, }, }, -} +}; -export default authConfig +export default authConfig; diff --git a/config/bodyparser.ts b/config/bodyparser.ts index b3a027b5..b8e6ed62 100644 --- a/config/bodyparser.ts +++ b/config/bodyparser.ts @@ -5,8 +5,8 @@ * file. */ -import { BodyParserConfig } from '@adonisjs/core/bodyparser' -import { defineConfig } from '@adonisjs/core/bodyparser' +import { BodyParserConfig } from '@adonisjs/core/bodyparser'; +import { defineConfig } from '@adonisjs/core/bodyparser'; const bodyParserConfig = defineConfig({ /* @@ -201,6 +201,6 @@ const bodyParserConfig = defineConfig({ */ types: ['multipart/form-data'], }, -}) +}); -export default bodyParserConfig +export default bodyParserConfig; diff --git a/config/cors.ts b/config/cors.ts index 911326fb..ebb47aa5 100644 --- a/config/cors.ts +++ b/config/cors.ts @@ -1,4 +1,4 @@ -import { defineConfig } from '@adonisjs/cors' +import { defineConfig } from '@adonisjs/cors'; const corsConfig = defineConfig({ /* @@ -122,6 +122,6 @@ const corsConfig = defineConfig({ | */ maxAge: 90, -}) +}); -export default corsConfig +export default corsConfig; diff --git a/config/dashboard.ts b/config/dashboard.ts index 9e920243..bbf7a711 100644 --- a/config/dashboard.ts +++ b/config/dashboard.ts @@ -1,5 +1,5 @@ -import env from '#start/env' +import env from '#start/env'; -export const enabled: boolean = env.get('IS_DASHBOARD_ENABLED') !== 'false' +export const enabled: boolean = env.get('IS_DASHBOARD_ENABLED') !== 'false'; -export const mailFrom: string = env.get('MAIL_SENDER') +export const mailFrom: string = env.get('MAIL_SENDER'); diff --git a/config/database.ts b/config/database.ts index d2db1c24..7e3774d3 100644 --- a/config/database.ts +++ b/config/database.ts @@ -5,10 +5,10 @@ * file. */ -import path from 'node:path' -import env from '#start/env' -import { DatabaseConfig } from '@adonisjs/lucid/database' -import { defineConfig } from '@adonisjs/lucid' +import path from 'node:path'; +import env from '#start/env'; +import { DatabaseConfig } from '@adonisjs/lucid/database'; +import { defineConfig } from '@adonisjs/lucid'; const databaseConfig = defineConfig({ /* @@ -40,12 +40,12 @@ const databaseConfig = defineConfig({ connection: { filename: path.join( env.get('DATA_DIR', 'data'), - `${env.get('DB_DATABASE', 'ferdium')}.sqlite` + `${env.get('DB_DATABASE', 'ferdium')}.sqlite`, ), }, pool: { afterCreate: (conn, cb) => { - conn.run('PRAGMA foreign_keys=true', cb) + conn.run('PRAGMA foreign_keys=true', cb); }, }, migrations: { @@ -116,6 +116,6 @@ const databaseConfig = defineConfig({ debug: env.get('DB_DEBUG', false), }, }, -}) +}); -export default databaseConfig +export default databaseConfig; diff --git a/config/drive.ts b/config/drive.ts index f099303e..98cc9050 100644 --- a/config/drive.ts +++ b/config/drive.ts @@ -5,9 +5,9 @@ * file. */ -import env from '#start/env' -import { driveConfig } from '@adonisjs/core/build/config' -import { app } from '@adonisjs/core/services/app' +import env from '#start/env'; +import { driveConfig } from '@adonisjs/core/build/config'; +import { app } from '@adonisjs/core/services/app'; /* |-------------------------------------------------------------------------- @@ -146,4 +146,4 @@ export default driveConfig({ // usingUniformAcl: false, // }, }, -}) +}); diff --git a/config/hash.ts b/config/hash.ts index 22e38bd9..38c87845 100644 --- a/config/hash.ts +++ b/config/hash.ts @@ -5,9 +5,9 @@ * file. */ -import env from '#start/env' -import { defineConfig } from '@adonisjs/core/hash' -import { drivers } from '@adonisjs/core/hash' +import env from '#start/env'; +import { defineConfig } from '@adonisjs/core/hash'; +import { drivers } from '@adonisjs/core/hash'; /* |-------------------------------------------------------------------------- @@ -83,7 +83,7 @@ export default defineConfig({ driver: 'legacy', }, }, -}) +}); declare module '@adonisjs/core/types' { export interface HashersList extends InferHashers {} diff --git a/config/mail.ts b/config/mail.ts index 7d650d50..ac672315 100644 --- a/config/mail.ts +++ b/config/mail.ts @@ -5,8 +5,8 @@ * file. */ -import env from '#start/env' -import { defineConfig } from '@adonisjs/mail' +import env from '#start/env'; +import { defineConfig } from '@adonisjs/mail'; export default defineConfig({ /* @@ -111,7 +111,7 @@ export default defineConfig({ key: env.get('SPARKPOST_API_KEY'), }), }, -}) +}); declare module '@adonisjs/mail/types' { export interface MailersList extends InferMailers {} diff --git a/config/session.ts b/config/session.ts index 299eec31..d3f56424 100644 --- a/config/session.ts +++ b/config/session.ts @@ -5,9 +5,9 @@ * file. */ -import env from '#start/env' -import { app } from '@adonisjs/core/services/app' -import { defineConfig } from '@adonisjs/session' +import env from '#start/env'; +import { app } from '@adonisjs/core/services/app'; +import { defineConfig } from '@adonisjs/session'; export default defineConfig({ /* @@ -113,4 +113,4 @@ export default defineConfig({ | */ redisConnection: 'local', -}) +}); diff --git a/config/shield.ts b/config/shield.ts index c88df258..ed69aa23 100644 --- a/config/shield.ts +++ b/config/shield.ts @@ -1,5 +1,5 @@ -import env from '#start/env' -import { defineConfig } from '@adonisjs/shield' +import env from '#start/env'; +import { defineConfig } from '@adonisjs/shield'; export default defineConfig({ csp: { @@ -67,9 +67,12 @@ export default defineConfig({ | ``` | */ - exceptRoutes: (ctx) => { + exceptRoutes: ctx => { // ignore all routes starting with /v1/ (api) - return ctx.request.url().includes('/v1/') || ctx.request.url().includes('/import') + return ( + ctx.request.url().includes('/v1/') || + ctx.request.url().includes('/import') + ); }, /* @@ -135,4 +138,4 @@ export default defineConfig({ contentTypeSniffing: { enabled: true, }, -}) +}); diff --git a/config/static.ts b/config/static.ts index 1d0d0c33..9ddeb9e9 100644 --- a/config/static.ts +++ b/config/static.ts @@ -1,10 +1,10 @@ -import { defineConfig } from '@adonisjs/static' +import { defineConfig } from '@adonisjs/static'; const staticConfig = defineConfig({ enabled: true, dotFiles: 'ignore', etag: true, lastModified: true, -}) +}); -export default staticConfig +export default staticConfig; diff --git a/database/factories/ServiceFactory.ts b/database/factories/ServiceFactory.ts index 696a0491..6e91c75c 100644 --- a/database/factories/ServiceFactory.ts +++ b/database/factories/ServiceFactory.ts @@ -1,8 +1,8 @@ -import Service from '#app/Models/Service' -import Factory from '@adonisjs/lucid/factories' +import Service from '#app/Models/Service'; +import Factory from '@adonisjs/lucid/factories'; export default Factory.define(Service, ({ faker }) => ({ name: faker.company.name(), recipeId: faker.string.alphanumeric(9), serviceId: faker.string.alphanumeric(10), -})).build() +})).build(); diff --git a/database/factories/TokenFactory.ts b/database/factories/TokenFactory.ts index 0774dcde..9ca03f69 100644 --- a/database/factories/TokenFactory.ts +++ b/database/factories/TokenFactory.ts @@ -1,6 +1,6 @@ -import Token from '#app/Models/Token' -import Factory from '@adonisjs/lucid/factories' -import { DateTime } from 'luxon' +import Token from '#app/Models/Token'; +import Factory from '@adonisjs/lucid/factories'; +import { DateTime } from 'luxon'; export default Factory.define(Token, async ({ faker }) => ({ token: faker.string.alphanumeric(32), @@ -9,6 +9,9 @@ export default Factory.define(Token, async ({ faker }) => ({ created_at: DateTime.now(), updated_at: DateTime.now(), })) - .state('old_token', (token) => (token.updated_at = DateTime.now().minus({ hours: 25 }))) - .state('revoked', (token) => (token.is_revoked = true)) - .build() + .state( + 'old_token', + token => (token.updated_at = DateTime.now().minus({ hours: 25 })), + ) + .state('revoked', token => (token.is_revoked = true)) + .build(); diff --git a/database/factories/UserFactory.ts b/database/factories/UserFactory.ts index caa2ea96..2e600524 100644 --- a/database/factories/UserFactory.ts +++ b/database/factories/UserFactory.ts @@ -1,10 +1,13 @@ -import User from '#app/Models/User' -import Factory from '@adonisjs/lucid/factories' -import WorkspaceFactory from './WorkspaceFactory.js' -import ServiceFactory from './ServiceFactory.js' -import crypto from 'node:crypto' +import User from '#app/Models/User'; +import Factory from '@adonisjs/lucid/factories'; +import WorkspaceFactory from './WorkspaceFactory.js'; +import ServiceFactory from './ServiceFactory.js'; +import crypto from 'node:crypto'; -const hashedPassword = crypto.createHash('sha256').update('password').digest('base64') +const hashedPassword = crypto + .createHash('sha256') + .update('password') + .digest('base64'); export default Factory.define(User, async ({ faker }) => ({ email: faker.internet.email(), @@ -15,4 +18,4 @@ export default Factory.define(User, async ({ faker }) => ({ })) .relation('workspaces', () => WorkspaceFactory) .relation('services', () => ServiceFactory) - .build() + .build(); diff --git a/database/factories/WorkspaceFactory.ts b/database/factories/WorkspaceFactory.ts index 7d298294..dcaade8e 100644 --- a/database/factories/WorkspaceFactory.ts +++ b/database/factories/WorkspaceFactory.ts @@ -1,7 +1,7 @@ -import Workspace from '#app/Models/Workspace' -import Factory from '@adonisjs/lucid/factories' +import Workspace from '#app/Models/Workspace'; +import Factory from '@adonisjs/lucid/factories'; export default Factory.define(Workspace, ({ faker }) => ({ name: faker.internet.userName(), workspaceId: faker.string.alphanumeric(10), -})).build() +})).build(); diff --git a/database/migrations/1503250034279_user.ts b/database/migrations/1503250034279_user.ts index 4a58213e..190d47d6 100644 --- a/database/migrations/1503250034279_user.ts +++ b/database/migrations/1503250034279_user.ts @@ -1,20 +1,20 @@ -import { BaseSchema } from '@adonisjs/lucid/schema' +import { BaseSchema } from '@adonisjs/lucid/schema'; export default class extends BaseSchema { - protected tableName = 'users' + protected tableName = 'users'; public async up(): Promise { - this.schema.createTable(this.tableName, (table) => { - table.increments() - table.string('username', 80).notNullable() - table.string('email', 254).notNullable().unique() - table.string('password', 60).notNullable() - table.json('settings') - table.timestamps() - }) + this.schema.createTable(this.tableName, table => { + table.increments(); + table.string('username', 80).notNullable(); + table.string('email', 254).notNullable().unique(); + table.string('password', 60).notNullable(); + table.json('settings'); + table.timestamps(); + }); } public async down(): Promise { - this.schema.dropTable(this.tableName) + this.schema.dropTable(this.tableName); } } diff --git a/database/migrations/1503250034280_token.ts b/database/migrations/1503250034280_token.ts index 3830c98b..f7b572be 100644 --- a/database/migrations/1503250034280_token.ts +++ b/database/migrations/1503250034280_token.ts @@ -1,20 +1,20 @@ -import { BaseSchema } from '@adonisjs/lucid/schema' +import { BaseSchema } from '@adonisjs/lucid/schema'; export default class extends BaseSchema { - protected tableName = 'tokens' + protected tableName = 'tokens'; public async up(): Promise { - this.schema.createTable(this.tableName, (table) => { - table.increments() - table.integer('user_id').unsigned().references('users.id') - table.string('token', 255).notNullable().unique().index() - table.string('type', 80).notNullable() - table.boolean('is_revoked').defaultTo(false) - table.timestamps() - }) + this.schema.createTable(this.tableName, table => { + table.increments(); + table.integer('user_id').unsigned().references('users.id'); + table.string('token', 255).notNullable().unique().index(); + table.string('type', 80).notNullable(); + table.boolean('is_revoked').defaultTo(false); + table.timestamps(); + }); } public async down(): Promise { - this.schema.dropTable(this.tableName) + this.schema.dropTable(this.tableName); } } diff --git a/database/migrations/1566385379883_service_schema.ts b/database/migrations/1566385379883_service_schema.ts index 3c46cabf..cdaff731 100644 --- a/database/migrations/1566385379883_service_schema.ts +++ b/database/migrations/1566385379883_service_schema.ts @@ -1,21 +1,21 @@ -import { BaseSchema } from '@adonisjs/lucid/schema' +import { BaseSchema } from '@adonisjs/lucid/schema'; export default class extends BaseSchema { - protected tableName = 'services' + protected tableName = 'services'; public async up(): Promise { - this.schema.createTable(this.tableName, (table) => { - table.increments() - table.string('userId', 80).notNullable() - table.string('serviceId', 80).notNullable() - table.string('name', 80).notNullable() - table.string('recipeId', 254).notNullable() - table.json('settings') - table.timestamps() - }) + this.schema.createTable(this.tableName, table => { + table.increments(); + table.string('userId', 80).notNullable(); + table.string('serviceId', 80).notNullable(); + table.string('name', 80).notNullable(); + table.string('recipeId', 254).notNullable(); + table.json('settings'); + table.timestamps(); + }); } public async down(): Promise { - this.schema.dropTable(this.tableName) + this.schema.dropTable(this.tableName); } } diff --git a/database/migrations/1566554231482_recipe_schema.ts b/database/migrations/1566554231482_recipe_schema.ts index 567c89f0..4620be3b 100644 --- a/database/migrations/1566554231482_recipe_schema.ts +++ b/database/migrations/1566554231482_recipe_schema.ts @@ -1,19 +1,19 @@ -import { BaseSchema } from '@adonisjs/lucid/schema' +import { BaseSchema } from '@adonisjs/lucid/schema'; export default class extends BaseSchema { - protected tableName = 'recipes' + protected tableName = 'recipes'; public async up(): Promise { - this.schema.createTable(this.tableName, (table) => { - table.increments() - table.string('name', 80).notNullable() - table.string('recipeId', 254).notNullable().unique() - table.json('data') - table.timestamps() - }) + this.schema.createTable(this.tableName, table => { + table.increments(); + table.string('name', 80).notNullable(); + table.string('recipeId', 254).notNullable().unique(); + table.json('data'); + table.timestamps(); + }); } public async down(): Promise { - this.schema.dropTable(this.tableName) + this.schema.dropTable(this.tableName); } } diff --git a/database/migrations/1566554359294_workspace_schema.ts b/database/migrations/1566554359294_workspace_schema.ts index b863200b..32821b38 100644 --- a/database/migrations/1566554359294_workspace_schema.ts +++ b/database/migrations/1566554359294_workspace_schema.ts @@ -1,22 +1,22 @@ -import { BaseSchema } from '@adonisjs/lucid/schema' +import { BaseSchema } from '@adonisjs/lucid/schema'; export default class extends BaseSchema { - protected tableName = 'workspaces' + protected tableName = 'workspaces'; public async up(): Promise { - this.schema.createTable(this.tableName, (table) => { - table.increments() - table.string('workspaceId', 80).notNullable().unique() - table.string('userId', 80).notNullable() - table.string('name', 80).notNullable() - table.integer('order') - table.json('services') - table.json('data') - table.timestamps() - }) + this.schema.createTable(this.tableName, table => { + table.increments(); + table.string('workspaceId', 80).notNullable().unique(); + table.string('userId', 80).notNullable(); + table.string('name', 80).notNullable(); + table.integer('order'); + table.json('services'); + table.json('data'); + table.timestamps(); + }); } public async down(): Promise { - this.schema.dropTable(this.tableName) + this.schema.dropTable(this.tableName); } } diff --git a/database/migrations/1612629845398_users_update_schema.ts b/database/migrations/1612629845398_users_update_schema.ts index 76dc8167..2ee4ee4b 100644 --- a/database/migrations/1612629845398_users_update_schema.ts +++ b/database/migrations/1612629845398_users_update_schema.ts @@ -1,15 +1,15 @@ -import { BaseSchema } from '@adonisjs/lucid/schema' +import { BaseSchema } from '@adonisjs/lucid/schema'; export default class extends BaseSchema { public async up(): Promise { - this.schema.alterTable('users', (table) => { - table.string('lastname', 80).notNullable().defaultTo('') - }) + this.schema.alterTable('users', table => { + table.string('lastname', 80).notNullable().defaultTo(''); + }); } public async down(): Promise { - this.schema.alterTable('users', (table) => { - table.dropColumn('lastname') - }) + this.schema.alterTable('users', table => { + table.dropColumn('lastname'); + }); } } diff --git a/database/migrations/1658076326250_correct_token_relations.ts b/database/migrations/1658076326250_correct_token_relations.ts index 1013861e..a083c884 100644 --- a/database/migrations/1658076326250_correct_token_relations.ts +++ b/database/migrations/1658076326250_correct_token_relations.ts @@ -1,16 +1,18 @@ -import { BaseSchema } from '@adonisjs/lucid/schema' +import { BaseSchema } from '@adonisjs/lucid/schema'; export default class extends BaseSchema { - protected tableName = 'tokens' + protected tableName = 'tokens'; public async up(): Promise { - await this.db.rawQuery('DELETE FROM tokens WHERE user_id NOT IN (SELECT id FROM users)') + await this.db.rawQuery( + 'DELETE FROM tokens WHERE user_id NOT IN (SELECT id FROM users)', + ); - this.schema.alterTable(this.tableName, (table) => { - table.dropForeign('user_id') + this.schema.alterTable(this.tableName, table => { + table.dropForeign('user_id'); - table.foreign('user_id').references('users.id').onDelete('cascade') - }) + table.foreign('user_id').references('users.id').onDelete('cascade'); + }); } public async down(): Promise { diff --git a/database/migrations/1696110557648_jwt_tokens.ts b/database/migrations/1696110557648_jwt_tokens.ts index 7823283b..23040e12 100644 --- a/database/migrations/1696110557648_jwt_tokens.ts +++ b/database/migrations/1696110557648_jwt_tokens.ts @@ -1,23 +1,29 @@ -import { BaseSchema } from '@adonisjs/lucid/schema' +import { BaseSchema } from '@adonisjs/lucid/schema'; export default class JwtTokens extends BaseSchema { - protected tableName = 'jwt_tokens' + protected tableName = 'jwt_tokens'; public async up() { - this.schema.createTable(this.tableName, (table) => { - table.increments('id').primary() - table.integer('user_id').unsigned().references('users.id').onDelete('CASCADE') - table.string('name').notNullable() - table.string('type').notNullable() - table.string('token', 64).notNullable().unique() - table.timestamp('expires_at', { useTz: true }).nullable() - table.string('refresh_token').notNullable().unique().index() - table.timestamp('refresh_token_expires_at', { useTz: true }).notNullable() - table.timestamp('created_at', { useTz: true }).notNullable() - }) + this.schema.createTable(this.tableName, table => { + table.increments('id').primary(); + table + .integer('user_id') + .unsigned() + .references('users.id') + .onDelete('CASCADE'); + table.string('name').notNullable(); + table.string('type').notNullable(); + table.string('token', 64).notNullable().unique(); + table.timestamp('expires_at', { useTz: true }).nullable(); + table.string('refresh_token').notNullable().unique().index(); + table + .timestamp('refresh_token_expires_at', { useTz: true }) + .notNullable(); + table.timestamp('created_at', { useTz: true }).notNullable(); + }); } public async down() { - this.schema.dropTable(this.tableName) + this.schema.dropTable(this.tableName); } } diff --git a/docker/README.md b/docker/README.md index 0051ac58..d80a545c 100644 --- a/docker/README.md +++ b/docker/README.md @@ -1,12 +1,15 @@ # Ferdium-server-docker + [Ferdium](https://github.com/ferdium/ferdium-app) is a hard-fork of [Ferdi](https://github.com/getferdi/ferdi), adding awesome features and removing unwanted ones. Ferdium-server is an unofficial replacement of the Franz/Ferdi server for use with the Ferdium Client. This is a dockerized version of [Ferdium-server](https://github.com/ferdium/ferdium-server) running on Alpine Linux and Node.js (v10.16.3). ## Why use a custom Ferdium-server? + A custom Ferdium-server allows you to experience the full potential of the Ferdium Client. It allows you to use all Premium features (e.g. Workspaces and custom URL recipes) for free and [add your own recipes](#creating-and-using-custom-recipes) that are monetized in Franz. ## Features + - [x] User registration and login - [x] Service creation, download, listing and removing - [x] Workspace support @@ -32,34 +35,34 @@ Pull the docker image: To create the docker container with the proper parameters: - docker create \ - --name=ferdium-server \ - -e NODE_ENV=development \ - -e APP_URL= \ - -e DB_CONNECTION= \ - -e DB_HOST= \ - -e DB_PORT= \ - -e DB_USER= \ - -e DB_PASSWORD= \ - -e DB_DATABASE= \ - -e DB_SSL=false \ - -e MAIL_CONNECTION=smtp \ - -e SMTP_HOST= \ - -e SMTP_PORT= \ - -e MAIL_SSL=true/false \ - -e MAIL_USERNAME= \ - -e MAIL_PASSWORD= \ - -e MAIL_SENDER= \ - -e IS_CREATION_ENABLED=true \ - -e IS_DASHBOARD_ENABLED=true \ - -e IS_REGISTRATION_ENABLED=true \ - -e CONNECT_WITH_FRANZ=true \ - -e DATA_DIR=/data \ - -p :3333 \ - -v :/data \ - -v :/app/recipes \ - --restart unless-stopped \ - ferdium/ferdium-server:latest + docker create \ + --name=ferdium-server \ + -e NODE_ENV=development \ + -e APP_URL= \ + -e DB_CONNECTION= \ + -e DB_HOST= \ + -e DB_PORT= \ + -e DB_USER= \ + -e DB_PASSWORD= \ + -e DB_DATABASE= \ + -e DB_SSL=false \ + -e MAIL_CONNECTION=smtp \ + -e SMTP_HOST= \ + -e SMTP_PORT= \ + -e MAIL_SSL=true/false \ + -e MAIL_USERNAME= \ + -e MAIL_PASSWORD= \ + -e MAIL_SENDER= \ + -e IS_CREATION_ENABLED=true \ + -e IS_DASHBOARD_ENABLED=true \ + -e IS_REGISTRATION_ENABLED=true \ + -e CONNECT_WITH_FRANZ=true \ + -e DATA_DIR=/data \ + -p :3333 \ + -v :/data \ + -v :/app/recipes \ + --restart unless-stopped \ + ferdium/ferdium-server:latest ### docker-compose @@ -75,56 +78,54 @@ Container images are configured using parameters passed at runtime (such as thos If any environment parameter is not passed to the container, its value will be taken from the `/config/config.txt` file. **Warning, the use of `config.txt` is now deprecated. Please make sure to pass the correct environment variables to your container at runtime. ** -| Parameter | Function | -| :----: | --- | -| `-p :3333` | Will map the container's port 3333 to a port on the host, default is 3333. See the [Docker docs](https://docs.docker.com/config/containers/container-networking/) for more information about port mapping | -| `-e NODE_ENV=development` | for specifying Node environment, production or development, default is development **currently this should not be changed**. See the [Docker docs](https://docs.docker.com/) for more information on the use of environment variables in [Command-line](https://docs.docker.com/engine/reference/commandline/run/#mount-volume--v---read-only) and [Docker Compose](https://docs.docker.com/compose/environment-variables/) | -| `-e APP_URL=` | for specifying the URL of the Ferdium-server, including `http://` or `https://` as relevant. | -| `-e DB_CONNECTION=` | for specifying the database host, default is `127.0.0.1` | -| `-e DB_PORT=` | for specifying the database port, default is `3306` | -| `-e DB_USER=` | for specifying the database user, default is `root` | -| `-e DB_PASSWORD=` | for specifying the database password, default is `password` | -| `-e DB_DATABASE=` | for specifying the database name to be used, default is `ferdium` | -| `-e DB_SSL=false` | true only if your database is postgres and it is hosted online, on platforms like GCP, AWS, etc | -| `-e MAIL_CONNECTION=` | for specifying the mail sender to be used, default is `smtp` | -| `-e SMTP_HOST=` | for specifying the mail host to be used, default is `127.0.0.1` | -| `-e SMTP_PORT=` | for specifying the mail port to be used, default is `2525` | -| `-e MAIL_SSL=true/false` | for specifying SMTP mail security, default is `false` | -| `-e MAIL_USERNAME=` | for specifying your mail username to be used, default is `username` | -| `-e MAIL_PASSWORD=` | for specifying your mail password to be used, default is `password` | -| `-e MAIL_SENDER=:/data` | this will store Ferdium-server's data (its database, among other things) on the docker host for persistence. See the [Docker docs](https://docs.docker.com/storage/volumes/) for more information on the use of container volumes | -| `-v :/app/recipes` | this will store Ferdium-server's recipes on the docker host for persistence | - -By enabling the `CONNECT_WITH_FRANZ` option, Ferdium-server can: - - Show the full Franz recipe library instead of only custom recipes - - Import Franz accounts +| Parameter | Function | +| :-----------------------------------------: | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `-p :3333` | Will map the container's port 3333 to a port on the host, default is 3333. See the [Docker docs](https://docs.docker.com/config/containers/container-networking/) for more information about port mapping | +| `-e NODE_ENV=development` | for specifying Node environment, production or development, default is development **currently this should not be changed**. See the [Docker docs](https://docs.docker.com/) for more information on the use of environment variables in [Command-line](https://docs.docker.com/engine/reference/commandline/run/#mount-volume--v---read-only) and [Docker Compose](https://docs.docker.com/compose/environment-variables/) | +| `-e APP_URL=` | for specifying the URL of the Ferdium-server, including `http://` or `https://` as relevant. | +| `-e DB_CONNECTION=` | for specifying the database host, default is `127.0.0.1` | +| `-e DB_PORT=` | for specifying the database port, default is `3306` | +| `-e DB_USER=` | for specifying the database user, default is `root` | +| `-e DB_PASSWORD=` | for specifying the database password, default is `password` | +| `-e DB_DATABASE=` | for specifying the database name to be used, default is `ferdium` | +| `-e DB_SSL=false` | true only if your database is postgres and it is hosted online, on platforms like GCP, AWS, etc | +| `-e MAIL_CONNECTION=` | for specifying the mail sender to be used, default is `smtp` | +| `-e SMTP_HOST=` | for specifying the mail host to be used, default is `127.0.0.1` | +| `-e SMTP_PORT=` | for specifying the mail port to be used, default is `2525` | +| `-e MAIL_SSL=true/false` | for specifying SMTP mail security, default is `false` | +| `-e MAIL_USERNAME=` | for specifying your mail username to be used, default is `username` | +| `-e MAIL_PASSWORD=` | for specifying your mail password to be used, default is `password` | +| `-e MAIL_SENDER=:/data` | this will store Ferdium-server's data (its database, among other things) on the docker host for persistence. See the [Docker docs](https://docs.docker.com/storage/volumes/) for more information on the use of container volumes | +| `-v :/app/recipes` | this will store Ferdium-server's recipes on the docker host for persistence | + +By enabling the `CONNECT_WITH_FRANZ` option, Ferdium-server can: - Show the full Franz recipe library instead of only custom recipes - Import Franz accounts ## Supported databases and drivers To use a different database than the default, SQLite3, enter the driver code below in your ENV configuration. -| Database | Driver | -| :----: | --- | -| MariaDB/MySQL | mysql | -| PostgreSQL | pg | -| SQLite3 | sqlite | +| Database | Driver | +| :-----------: | ------ | +| MariaDB/MySQL | mysql | +| PostgreSQL | pg | +| SQLite3 | sqlite | ## Supported mail connections (advanced) To use a different email sender than the default, SMTP, enter the correct information in your ENV configuration and adapt your docker run, create, or compose commands accordingly. -| Mail Connection | ENV variables | -| :----: | --- | -| SMTP | SMTP_PORT, SMTP_HOST, MAIL_USERNAME, MAIL_PASSWORD, MAIL_SSL | -| SparkPost | SPARKPOST_API_KEY | -| Mailgun | MAILGUN_DOMAIN, MAILGUN_API_REGION, MAILGUN_API_KEY | +| Mail Connection | ENV variables | +| :-----------------------: | ------------------------------------------------------------------------ | +| SMTP | SMTP_PORT, SMTP_HOST, MAIL_USERNAME, MAIL_PASSWORD, MAIL_SSL | +| SparkPost | SPARKPOST_API_KEY | +| Mailgun | MAILGUN_DOMAIN, MAILGUN_API_REGION, MAILGUN_API_KEY | | (**Deprecated**) Ethereal | A disposable account is created automatically if you choose this option. | ## Migrating from an existing Ferdium-server @@ -137,7 +138,7 @@ If you are an existing Ferdium-server user using the built-in `SQlite` database, | `-e DATA_DIR=/app/database` | existing Ferdium-server users who use the built-in sqlite database should add this environment variable to ensure data persistence | | `-v =/app/databases` | existing Ferdium-server users who use the built-in sqlite database should use the volume name `/app/database` | -If you are an existing Ferdium-server user who uses an external database or different variables for the built-in `SQlite` database, you should updatae your parameterse acordingly. For example, if you aree using an exterenal MariaDB or MySql database your unique parameters might look like this: +If you are an existing Ferdium-server user who uses an external database or different variables for the built-in `SQlite` database, you should updatae your parameterse acordingly. For example, if you aree using an exterenal MariaDB or MySql database your unique parameters might look like this: | Parameter | Function | | :----: | --- | | `-e DB_CONNECTION=mysql` | for specifying the database being used | @@ -191,11 +192,12 @@ Ferdium-server allows to extends the Franz recipe catalogue with custom Ferdi re For documentation on how to create a recipe, please visit [the official guide](https://github.com/ferdium/ferdium-recipes/blob/main/docs/integration.md). To add your recipe to Ferdium-server, open `http://[YOUR FERDIUM-SERVER]/new` in your browser. You can now define the following settings: + - `Author`: Author who created the recipe - `Name`: Name for your new service. Can contain spaces and unicode characters - `Service ID`: Unique ID for this recipe. Does not contain spaces or special characters (e.g. `google-drive`) - `Link to PNG/SVG image`: Direct link to a 1024x1024 PNG image and SVG that is used as a logo inside the store. Please use jsDelivr when using a file uploaded to GitHub as raw.githubusercontent files won't load -- `Recipe files`: Recipe files that you created using the [recipe creation guide](https://github.com/ferdium/ferdium-recipes/blob/main/docs/integration.md). Please do *not* package your files beforehand - upload the raw files (you can drag and drop multiple files). Ferdium-server will automatically package and store the recipe in the right format. Please also do not drag and drop or select the whole folder, select the individual files. +- `Recipe files`: Recipe files that you created using the [recipe creation guide](https://github.com/ferdium/ferdium-recipes/blob/main/docs/integration.md). Please do _not_ package your files beforehand - upload the raw files (you can drag and drop multiple files). Ferdium-server will automatically package and store the recipe in the right format. Please also do not drag and drop or select the whole folder, select the individual files. ### Listing custom recipes @@ -203,8 +205,8 @@ Inside Ferdium, searching for `ferdium:custom` will list all your custom recipes ## Support Info -* Shell access while the container is running: `docker exec -it ferdium-server /bin/bash` -* To monitor the logs of the container in realtime: `docker logs -f ferdium-server` +- Shell access while the container is running: `docker exec -it ferdium-server /bin/bash` +- To monitor the logs of the container in realtime: `docker logs -f ferdium-server` ## Updating Info @@ -212,22 +214,23 @@ Below are the instructions for updating the container to get the most recent ver ### Via Docker Run/Create -* Update the image: `docker pull ferdium/ferdium-server:latest` -* Stop the running container: `docker stop ferdium-server` -* Delete the container: `docker rm ferdium-server` -* Recreate a new container with the same docker create parameters as instructed above (if mapped correctly to a host folder, your `/config` folder and ENV settings will be preserved) -* Start the new container: `docker start ferdium-server` +- Update the image: `docker pull ferdium/ferdium-server:latest` +- Stop the running container: `docker stop ferdium-server` +- Delete the container: `docker rm ferdium-server` +- Recreate a new container with the same docker create parameters as instructed above (if mapped correctly to a host folder, your `/config` folder and ENV settings will be preserved) +- Start the new container: `docker start ferdium-server` ### Via Docker Compose -* Update all images: `docker-compose -f docker/docker-compose.yml pull` - * or update a single image: `docker-compose -f docker/docker-compose.yml pull ferdium-server` -* Let compose update all containers as necessary: `docker-compose -f docker/docker-compose.yml up -d` - * or update a single container: `docker-compose -f docker/docker-compose.yml up -d ferdium-server` +- Update all images: `docker-compose -f docker/docker-compose.yml pull` + - or update a single image: `docker-compose -f docker/docker-compose.yml pull ferdium-server` +- Let compose update all containers as necessary: `docker-compose -f docker/docker-compose.yml up -d` + - or update a single container: `docker-compose -f docker/docker-compose.yml up -d ferdium-server` ## Building locally If you want to build this image locally, please run this command from root of [Ferdium-server repository](https://github.com/ferdium/ferdium-server/tree/main/): + ``` docker build \ --no-cache \ @@ -236,4 +239,5 @@ docker build \ ``` ## License + Ferdium-server-docker and Ferdium-server are licensed under the MIT License. diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml index cdf8f88c..79b1a036 100644 --- a/docker/docker-compose.yml +++ b/docker/docker-compose.yml @@ -1,4 +1,4 @@ -version: "2" +version: '2' services: ferdium-server: image: ferdium-server diff --git a/helpers/PasswordHash.ts b/helpers/PasswordHash.ts index 5c731954..300186d8 100644 --- a/helpers/PasswordHash.ts +++ b/helpers/PasswordHash.ts @@ -1,14 +1,17 @@ -import User from '#app/Models/User' -import hash from '@adonisjs/core/services/hash' +import User from '#app/Models/User'; +import hash from '@adonisjs/core/services/hash'; -export async function handleVerifyAndReHash(user: User, passwordToTest: string): Promise { +export async function handleVerifyAndReHash( + user: User, + passwordToTest: string, +): Promise { // Verify password - const usesLegacyHasher = /^\$2[aby]/.test(user.password) - let isMatchedPassword = false + const usesLegacyHasher = /^\$2[aby]/.test(user.password); + let isMatchedPassword = false; isMatchedPassword = await (usesLegacyHasher ? hash.use('legacy').verify(user.password, passwordToTest) - : hash.verify(user.password, passwordToTest)) + : hash.verify(user.password, passwordToTest)); // TODO: For some reason this is not working (user can't login after re-hashing) // rehash user password @@ -17,5 +20,5 @@ export async function handleVerifyAndReHash(user: User, passwordToTest: string): // await user.save(); // } - return isMatchedPassword + return isMatchedPassword; } diff --git a/package.json b/package.json index c15a7e7d..bd09af55 100644 --- a/package.json +++ b/package.json @@ -27,7 +27,7 @@ "typecheck": "tsc --noEmit", "lint": "eslint \"**/*.{js,ts}\"", "lint:fix": "pnpm lint --fix", - "reformat-files": "prettier --ignore-path .eslintignore --write \"**/*.{js,ts,scss,json}\"", + "reformat-files": "prettier --write .", "prepare-code": "pnpm typecheck && pnpm lint:fix && pnpm reformat-files && pnpm test" }, "imports": { @@ -109,6 +109,5 @@ "querystring": "0.2.0" } }, - "type": "module", - "prettier": "@adonisjs/prettier-config" + "type": "module" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 991eda12..780a23a3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -174,15 +174,20 @@ devDependencies: version: 5.1.1(@types/node@20.11.17) packages: - /@aashutoshrathi/word-wrap@1.2.6: - resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==, + } + engines: { node: '>=0.10.0' } dev: true /@adonisjs/ace@13.0.0: - resolution: {integrity: sha512-Hj5QjRgYnMUXiYuzMH5gQtzHH2hBNo4BO8VW7Jkrbbvh/YlUeFBkTSpTY010EBxmxSrslZKuHQynJ9JVRFExyQ==} - engines: {node: '>=18.16.0'} + resolution: + { + integrity: sha512-Hj5QjRgYnMUXiYuzMH5gQtzHH2hBNo4BO8VW7Jkrbbvh/YlUeFBkTSpTY010EBxmxSrslZKuHQynJ9JVRFExyQ==, + } + engines: { node: '>=18.16.0' } dependencies: '@poppinss/cliui': 6.3.0 '@poppinss/hooks': 7.2.2 @@ -197,8 +202,11 @@ packages: youch-terminal: 2.2.3 /@adonisjs/application@8.0.4(@adonisjs/config@5.0.1)(@adonisjs/fold@10.0.1): - resolution: {integrity: sha512-Bh+tKZ/nmU0odBq3FJjpFTZoLcp6/vEosE9DGBu9jbxELeLeW4eY3racNidlEpMz45ObQHA7mAgzeL50xKoWvQ==} - engines: {node: '>=18.16.0'} + resolution: + { + integrity: sha512-Bh+tKZ/nmU0odBq3FJjpFTZoLcp6/vEosE9DGBu9jbxELeLeW4eY3racNidlEpMz45ObQHA7mAgzeL50xKoWvQ==, + } + engines: { node: '>=18.16.0' } peerDependencies: '@adonisjs/config': ^5.0.0 '@adonisjs/fold': ^10.0.0 @@ -212,8 +220,11 @@ packages: tempura: 0.4.0 /@adonisjs/assembler@7.1.1(typescript@5.3.3): - resolution: {integrity: sha512-W5D+IXs/6Zym+3htv2E9JUXvo7XUvA5vfEbtLEKSGw+hFEcGL5uo7BGFDafmYran4axF+mrIYS8gJDU8SvwszQ==} - engines: {node: '>=18.16.0'} + resolution: + { + integrity: sha512-W5D+IXs/6Zym+3htv2E9JUXvo7XUvA5vfEbtLEKSGw+hFEcGL5uo7BGFDafmYran4axF+mrIYS8gJDU8SvwszQ==, + } + engines: { node: '>=18.16.0' } peerDependencies: typescript: ^4.0.0 || ^5.0.0 dependencies: @@ -236,8 +247,11 @@ packages: - babel-plugin-macros /@adonisjs/auth@9.1.1(@adonisjs/assembler@7.1.1)(@adonisjs/core@6.2.3)(@adonisjs/lucid@20.1.0)(@adonisjs/session@7.1.1)(@japa/plugin-adonisjs@3.0.0): - resolution: {integrity: sha512-gusUQT/9xWYZvdOzHQeqFlI1WDsxi0DIHxjkCNcExwLHpCwBvJ2+VItQ5+dBx5Aryi7Szm2C4od/vg08f//A5g==} - engines: {node: '>=18.16.0'} + resolution: + { + integrity: sha512-gusUQT/9xWYZvdOzHQeqFlI1WDsxi0DIHxjkCNcExwLHpCwBvJ2+VItQ5+dBx5Aryi7Szm2C4od/vg08f//A5g==, + } + engines: { node: '>=18.16.0' } peerDependencies: '@adonisjs/core': ^6.2.1 '@adonisjs/lucid': ^20.1.0 @@ -268,8 +282,11 @@ packages: dev: false /@adonisjs/bodyparser@10.0.1(@adonisjs/http-server@7.0.3): - resolution: {integrity: sha512-Q5NvSjqSt8yNN/CObu7pRDgMRpFVnPHL1CReBK1Y9ZdPpSCJ+/n/GpOYsUh+ChhFMjRNdFy4rDk3RJ2QUOTHIQ==} - engines: {node: '>=18.16.0'} + resolution: + { + integrity: sha512-Q5NvSjqSt8yNN/CObu7pRDgMRpFVnPHL1CReBK1Y9ZdPpSCJ+/n/GpOYsUh+ChhFMjRNdFy4rDk3RJ2QUOTHIQ==, + } + engines: { node: '>=18.16.0' } peerDependencies: '@adonisjs/http-server': ^7.0.2 dependencies: @@ -287,14 +304,20 @@ packages: raw-body: 2.5.2 /@adonisjs/config@5.0.1: - resolution: {integrity: sha512-hyednyDBGsoBthbcf7S8r8M68tS8Y7rnIBPIZKHhQikXOXgf/E9IkQWgWjJR9+ODbaiMY69roJYR5L9dElre7w==} - engines: {node: '>=18.16.0'} + resolution: + { + integrity: sha512-hyednyDBGsoBthbcf7S8r8M68tS8Y7rnIBPIZKHhQikXOXgf/E9IkQWgWjJR9+ODbaiMY69roJYR5L9dElre7w==, + } + engines: { node: '>=18.16.0' } dependencies: '@poppinss/utils': 6.7.2 /@adonisjs/core@6.2.3(@adonisjs/assembler@7.1.1)(bcrypt@5.1.1)(edge.js@6.0.1): - resolution: {integrity: sha512-ompZA34XINVz2FhegQLvjBn0l550DfIalMTRFgxDzSK80BYCd1xEbIZJ33Js361PH/REgekvdOH5YJBxJqJYjw==} - engines: {node: '>=18.16.0'} + resolution: + { + integrity: sha512-ompZA34XINVz2FhegQLvjBn0l550DfIalMTRFgxDzSK80BYCd1xEbIZJ33Js361PH/REgekvdOH5YJBxJqJYjw==, + } + engines: { node: '>=18.16.0' } hasBin: true peerDependencies: '@adonisjs/assembler': ^7.1.0 @@ -342,8 +365,11 @@ packages: youch-terminal: 2.2.3 /@adonisjs/cors@2.2.1(@adonisjs/core@6.2.3): - resolution: {integrity: sha512-qnrSG8ylpgTeZBOYEN3yXxY0PBUEg1KGDhgn9VKVFGxLKT+o9GGVOSZxUK3wG341B1zB9w5vuZN1z4M0Jitb6g==} - engines: {node: '>=18.16.0'} + resolution: + { + integrity: sha512-qnrSG8ylpgTeZBOYEN3yXxY0PBUEg1KGDhgn9VKVFGxLKT+o9GGVOSZxUK3wG341B1zB9w5vuZN1z4M0Jitb6g==, + } + engines: { node: '>=18.16.0' } peerDependencies: '@adonisjs/core': ^6.2.0 dependencies: @@ -351,14 +377,20 @@ packages: dev: false /@adonisjs/encryption@6.0.1: - resolution: {integrity: sha512-9Vz2xU8cryCvRgQDri+4khZIeRDM6yJFe35PdR6xyhgQaT91Qn7fJ2oAcg3yVuNp3WKxg6PTRcxva+ZTfdP3SA==} - engines: {node: '>=18.16.0'} + resolution: + { + integrity: sha512-9Vz2xU8cryCvRgQDri+4khZIeRDM6yJFe35PdR6xyhgQaT91Qn7fJ2oAcg3yVuNp3WKxg6PTRcxva+ZTfdP3SA==, + } + engines: { node: '>=18.16.0' } dependencies: '@poppinss/utils': 6.7.2 /@adonisjs/env@5.0.1: - resolution: {integrity: sha512-jka5D+LHjG0Cuy1IpuOv7NfO5Pu4SZ41UzX5csPeXzBIWyuD9as+HphxctHZpsD2KZ97EuSbVJv6zzxJfZ4Edg==} - engines: {node: '>=18.16.0'} + resolution: + { + integrity: sha512-jka5D+LHjG0Cuy1IpuOv7NfO5Pu4SZ41UzX5csPeXzBIWyuD9as+HphxctHZpsD2KZ97EuSbVJv6zzxJfZ4Edg==, + } + engines: { node: '>=18.16.0' } dependencies: '@poppinss/utils': 6.7.2 '@poppinss/validator-lite': 1.0.3 @@ -366,7 +398,10 @@ packages: split-lines: 3.0.0 /@adonisjs/eslint-config@1.2.1(eslint@8.56.0)(prettier@3.2.5)(typescript@5.3.3): - resolution: {integrity: sha512-kCGvnLcRWyw21YVEnka1TDNquJKrqkY6K7EENxM6tWwoHUyn0j99ssX4+Hv3d2UVvVezcC4KF1l8YZKzLqlgjA==} + resolution: + { + integrity: sha512-kCGvnLcRWyw21YVEnka1TDNquJKrqkY6K7EENxM6tWwoHUyn0j99ssX4+Hv3d2UVvVezcC4KF1l8YZKzLqlgjA==, + } peerDependencies: eslint: '>=7.4.0' prettier: '>=2.0.0' @@ -388,7 +423,10 @@ packages: dev: true /@adonisjs/eslint-plugin@1.2.1(eslint@8.56.0)(typescript@5.3.3): - resolution: {integrity: sha512-dwL0x5An5n/q1sy4ZL3eUqqTGlTJKn/Z8m53m7/DpAHtvq4QZTaxUZ3rF5WgnNiI5Q8+wyc/JcQ+lvQ4T0vH+A==} + resolution: + { + integrity: sha512-dwL0x5An5n/q1sy4ZL3eUqqTGlTJKn/Z8m53m7/DpAHtvq4QZTaxUZ3rF5WgnNiI5Q8+wyc/JcQ+lvQ4T0vH+A==, + } dependencies: '@typescript-eslint/utils': 6.21.0(eslint@8.56.0)(typescript@5.3.3) transitivePeerDependencies: @@ -398,8 +436,11 @@ packages: dev: true /@adonisjs/events@9.0.1(@adonisjs/application@8.0.4)(@adonisjs/fold@10.0.1): - resolution: {integrity: sha512-1tOwBrwrJLE7zLB+/KzbAzBUq8IeQMLdqUFVC0d5A+Bq0ko/kn4O2xoRAybhrG9NHxQtFoSrOx+Ynb/8d+YffQ==} - engines: {node: '>=18.16.0'} + resolution: + { + integrity: sha512-1tOwBrwrJLE7zLB+/KzbAzBUq8IeQMLdqUFVC0d5A+Bq0ko/kn4O2xoRAybhrG9NHxQtFoSrOx+Ynb/8d+YffQ==, + } + engines: { node: '>=18.16.0' } peerDependencies: '@adonisjs/application': ^8.0.2 '@adonisjs/fold': ^10.0.1 @@ -411,14 +452,20 @@ packages: emittery: 1.0.2 /@adonisjs/fold@10.0.1: - resolution: {integrity: sha512-3SqwopxFtvy3WDs1Z3ZOdjS1M3JfTX8r0dCEQ+ascXhiLYwmv0LCoCY3vcmwVL+wpuyOG1qkKWkjZP1sB3+/bA==} - engines: {node: '>=18.16.0'} + resolution: + { + integrity: sha512-3SqwopxFtvy3WDs1Z3ZOdjS1M3JfTX8r0dCEQ+ascXhiLYwmv0LCoCY3vcmwVL+wpuyOG1qkKWkjZP1sB3+/bA==, + } + engines: { node: '>=18.16.0' } dependencies: '@poppinss/utils': 6.7.2 /@adonisjs/hash@9.0.1(bcrypt@5.1.1): - resolution: {integrity: sha512-K1jHQWr7ovXf6zHoo+70fmAt33op50GVygZd6ilvyQfCCEPx3lRqGoxqmRdgzDW5eCAfxCwy+nH7zxf8BhX4GQ==} - engines: {node: '>=18.16.0'} + resolution: + { + integrity: sha512-K1jHQWr7ovXf6zHoo+70fmAt33op50GVygZd6ilvyQfCCEPx3lRqGoxqmRdgzDW5eCAfxCwy+nH7zxf8BhX4GQ==, + } + engines: { node: '>=18.16.0' } peerDependencies: argon2: ^0.31.2 bcrypt: ^5.1.1 @@ -433,8 +480,11 @@ packages: bcrypt: 5.1.1 /@adonisjs/http-server@7.0.3(@adonisjs/application@8.0.4)(@adonisjs/encryption@6.0.1)(@adonisjs/events@9.0.1)(@adonisjs/fold@10.0.1)(@adonisjs/logger@6.0.1): - resolution: {integrity: sha512-z8IlnmCsEHiwqYo4eOXx+lKgyXtRCfbQ/KKfEJgfHfspmczJqCt2jVNiJuFuVBeIdPXDIJIys2dJMwu1hsyqoA==} - engines: {node: '>=18.16.0'} + resolution: + { + integrity: sha512-z8IlnmCsEHiwqYo4eOXx+lKgyXtRCfbQ/KKfEJgfHfspmczJqCt2jVNiJuFuVBeIdPXDIJIys2dJMwu1hsyqoA==, + } + engines: { node: '>=18.16.0' } peerDependencies: '@adonisjs/application': ^8.0.2 '@adonisjs/encryption': ^6.0.0 @@ -470,16 +520,22 @@ packages: youch: 3.3.3 /@adonisjs/logger@6.0.1: - resolution: {integrity: sha512-zt3G2XPWZcreO6okdZ4A9CXfZhPBaAUTbsJZrLEYILdb5E0r5ZGw/MH6enK4uiN7BI+Y90W6HjXfQzKmXnNV2g==} - engines: {node: '>=18.16.0'} + resolution: + { + integrity: sha512-zt3G2XPWZcreO6okdZ4A9CXfZhPBaAUTbsJZrLEYILdb5E0r5ZGw/MH6enK4uiN7BI+Y90W6HjXfQzKmXnNV2g==, + } + engines: { node: '>=18.16.0' } dependencies: '@poppinss/utils': 6.7.2 abstract-logging: 2.0.1 pino: 8.18.0 /@adonisjs/lucid@20.1.0(@adonisjs/assembler@7.1.1)(@adonisjs/core@6.2.3)(luxon@3.4.4)(mysql@2.18.1)(pg@8.11.3)(sqlite3@5.1.7): - resolution: {integrity: sha512-0kCqagM5pvydFFUP5rcc7G+LI18pMNKBnzdYzavAz2jKgw3yclr4I70t9j20DiMJTjWwF0v2X9gFfHXjXSQ7aA==} - engines: {node: '>=18.16.0'} + resolution: + { + integrity: sha512-0kCqagM5pvydFFUP5rcc7G+LI18pMNKBnzdYzavAz2jKgw3yclr4I70t9j20DiMJTjWwF0v2X9gFfHXjXSQ7aA==, + } + engines: { node: '>=18.16.0' } peerDependencies: '@adonisjs/assembler': ^7.0.0 '@adonisjs/core': ^6.2.2 @@ -519,8 +575,11 @@ packages: dev: false /@adonisjs/mail@9.2.0(@adonisjs/core@6.2.3)(@types/luxon@3.4.2)(@types/node@20.11.17)(edge.js@6.0.1)(luxon@3.4.4)(moment@2.30.1): - resolution: {integrity: sha512-TeZuB0VV3dDh4lPdHxvR9nxWFYkgjtRCURCT4mBMpa3Pxu0XtLwCs8s6jLYvt8k+L4pG2zHJttCrKNpM6hsrlw==} - engines: {node: '>=18.16.0'} + resolution: + { + integrity: sha512-TeZuB0VV3dDh4lPdHxvR9nxWFYkgjtRCURCT4mBMpa3Pxu0XtLwCs8s6jLYvt8k+L4pG2zHJttCrKNpM6hsrlw==, + } + engines: { node: '>=18.16.0' } peerDependencies: '@adonisjs/core': ^6.2.0 '@aws-sdk/client-ses': ^3.485.0 @@ -553,7 +612,10 @@ packages: dev: false /@adonisjs/presets@2.2.4(@adonisjs/assembler@7.1.1)(@adonisjs/core@6.2.3): - resolution: {integrity: sha512-bYciFKma/M2JkKR2bxg3A9/oNGGIXgGNLatgvGVSxCJvAZ5LRkcPsdCr+n0rruAmY/BedUrhAV4b82UyDVxBEg==} + resolution: + { + integrity: sha512-bYciFKma/M2JkKR2bxg3A9/oNGGIXgGNLatgvGVSxCJvAZ5LRkcPsdCr+n0rruAmY/BedUrhAV4b82UyDVxBEg==, + } peerDependencies: '@adonisjs/assembler': ^7.0.0 '@adonisjs/core': ^6.2.0 @@ -567,19 +629,28 @@ packages: dev: false /@adonisjs/prettier-config@1.2.1: - resolution: {integrity: sha512-lE9vJNKvknB+RO7uf11C2aT4nPjCxrP6IqPDjVu3HU7qy1VPY1e44SEsxdCOvOm7aFbv9hRV8ZN7sOl37Wa8ww==} + resolution: + { + integrity: sha512-lE9vJNKvknB+RO7uf11C2aT4nPjCxrP6IqPDjVu3HU7qy1VPY1e44SEsxdCOvOm7aFbv9hRV8ZN7sOl37Wa8ww==, + } dev: true /@adonisjs/repl@4.0.1: - resolution: {integrity: sha512-fgDRC5I8RBKHzsJPM4rRQF/OWI0K9cNihCIf4yHdqQt3mhFqWSOUjSi4sXWykdICLiddmyBO86au7i0d0dj5vQ==} - engines: {node: '>=18.16.0'} + resolution: + { + integrity: sha512-fgDRC5I8RBKHzsJPM4rRQF/OWI0K9cNihCIf4yHdqQt3mhFqWSOUjSi4sXWykdICLiddmyBO86au7i0d0dj5vQ==, + } + engines: { node: '>=18.16.0' } dependencies: '@poppinss/colors': 4.1.2 string-width: 7.1.0 /@adonisjs/session@7.1.1(@adonisjs/core@6.2.3)(edge.js@6.0.1): - resolution: {integrity: sha512-rv5lF6uEaAT3kujAEbwpVJuTfPcskjXlM8bt8OV2V6eGMQHGVczV3bErvQjW5ouHqyZiotKkCV2+7roGJdDaWw==} - engines: {node: '>=18.16.0'} + resolution: + { + integrity: sha512-rv5lF6uEaAT3kujAEbwpVJuTfPcskjXlM8bt8OV2V6eGMQHGVczV3bErvQjW5ouHqyZiotKkCV2+7roGJdDaWw==, + } + engines: { node: '>=18.16.0' } peerDependencies: '@adonisjs/core': ^6.2.0 '@adonisjs/redis': ^8.0.0 @@ -601,8 +672,11 @@ packages: edge.js: 6.0.1 /@adonisjs/shield@8.1.1(@adonisjs/core@6.2.3)(@adonisjs/session@7.1.1)(edge.js@6.0.1): - resolution: {integrity: sha512-b/rIypxfG8HKPRvWYJo7qhvAlvYCFXn7/A7eb/QI/PQV4fMmW4iF9tAykxl5peu4WJCHCwXwR3Y6/j0VerQcmQ==} - engines: {node: '>=18.16.0'} + resolution: + { + integrity: sha512-b/rIypxfG8HKPRvWYJo7qhvAlvYCFXn7/A7eb/QI/PQV4fMmW4iF9tAykxl5peu4WJCHCwXwR3Y6/j0VerQcmQ==, + } + engines: { node: '>=18.16.0' } peerDependencies: '@adonisjs/core': ^6.2.0 '@adonisjs/i18n': ^2.0.0 @@ -625,8 +699,11 @@ packages: helmet-csp: 3.4.0 /@adonisjs/static@1.1.1(@adonisjs/core@6.2.3): - resolution: {integrity: sha512-Ukd2WB21/eajKLNQbaQ3Chxdqn7HyeHSO41J29oWc8DQFEhxxQIUGq0C1Kv5cJFY7PvZm9RAKMBi/2JC58LFWQ==} - engines: {node: '>=18.16.0'} + resolution: + { + integrity: sha512-Ukd2WB21/eajKLNQbaQ3Chxdqn7HyeHSO41J29oWc8DQFEhxxQIUGq0C1Kv5cJFY7PvZm9RAKMBi/2JC58LFWQ==, + } + engines: { node: '>=18.16.0' } peerDependencies: '@adonisjs/core': ^6.2.0 dependencies: @@ -637,12 +714,18 @@ packages: dev: false /@adonisjs/tsconfig@1.2.1: - resolution: {integrity: sha512-N8zdNw/bC3ft64e7CGr/LfYDCumoWe3wwePEqq2LRTCjBN/ICyxywW6f60QHLr+q17yHMU6fRFDt0GuRLXtPSA==} + resolution: + { + integrity: sha512-N8zdNw/bC3ft64e7CGr/LfYDCumoWe3wwePEqq2LRTCjBN/ICyxywW6f60QHLr+q17yHMU6fRFDt0GuRLXtPSA==, + } dev: true /@adonisjs/validator@13.0.2(@adonisjs/core@6.2.3): - resolution: {integrity: sha512-gec1SiJP6Y/SUbm1Co6Z0kh9euUWZnEioWHKJ/XdoX31rTI6qoET1EYX/NGuzT6axsk/zBWmgENhMv/WwNwZ7Q==} - engines: {node: '>=18.16.0'} + resolution: + { + integrity: sha512-gec1SiJP6Y/SUbm1Co6Z0kh9euUWZnEioWHKJ/XdoX31rTI6qoET1EYX/NGuzT6axsk/zBWmgENhMv/WwNwZ7Q==, + } + engines: { node: '>=18.16.0' } peerDependencies: '@adonisjs/core': ^6.2.0 dependencies: @@ -657,8 +740,11 @@ packages: dev: false /@adonisjs/vite@2.0.2(@adonisjs/core@6.2.3)(@adonisjs/shield@8.1.1)(edge.js@6.0.1)(vite@5.1.1): - resolution: {integrity: sha512-DBlJGZFPdfGGtwwp119LZgcXlG8oBIdzxA7nqXZdO7KoEcmZJ9QVYTyJHMc5aYxgbhUXcZtKegNcIrfxXCRwjw==} - engines: {node: '>=18.16.0'} + resolution: + { + integrity: sha512-DBlJGZFPdfGGtwwp119LZgcXlG8oBIdzxA7nqXZdO7KoEcmZJ9QVYTyJHMc5aYxgbhUXcZtKegNcIrfxXCRwjw==, + } + engines: { node: '>=18.16.0' } peerDependencies: '@adonisjs/core': ^6.2.0 '@adonisjs/shield': ^8.0.0 @@ -682,30 +768,45 @@ packages: dev: true /@antfu/install-pkg@0.3.1: - resolution: {integrity: sha512-A3zWY9VeTPnxlMiZtsGHw2lSd3ghwvL8s9RiGOtqvDxhhFfZ781ynsGBa/iUnDJ5zBrmTFQrJDud3TGgRISaxw==} + resolution: + { + integrity: sha512-A3zWY9VeTPnxlMiZtsGHw2lSd3ghwvL8s9RiGOtqvDxhhFfZ781ynsGBa/iUnDJ5zBrmTFQrJDud3TGgRISaxw==, + } dependencies: execa: 8.0.1 /@arr/every@1.0.1: - resolution: {integrity: sha512-UQFQ6SgyJ6LX42W8rHCs8KVc0JS0tzVL9ct4XYedJukskYVWTo49tNiMEK9C2HTyarbNiT/RVIRSY82vH+6sTg==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-UQFQ6SgyJ6LX42W8rHCs8KVc0JS0tzVL9ct4XYedJukskYVWTo49tNiMEK9C2HTyarbNiT/RVIRSY82vH+6sTg==, + } + engines: { node: '>=4' } /@babel/code-frame@7.23.5: - resolution: {integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==, + } + engines: { node: '>=6.9.0' } dependencies: '@babel/highlight': 7.23.4 chalk: 2.4.2 dev: true /@babel/helper-validator-identifier@7.22.20: - resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==, + } + engines: { node: '>=6.9.0' } dev: true /@babel/highlight@7.23.4: - resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==, + } + engines: { node: '>=6.9.0' } dependencies: '@babel/helper-validator-identifier': 7.22.20 chalk: 2.4.2 @@ -713,21 +814,30 @@ packages: dev: true /@colors/colors@1.5.0: - resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} - engines: {node: '>=0.1.90'} + resolution: + { + integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==, + } + engines: { node: '>=0.1.90' } requiresBuild: true optional: true /@cspotcode/source-map-support@0.8.1: - resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==, + } + engines: { node: '>=12' } dependencies: '@jridgewell/trace-mapping': 0.3.9 dev: true /@esbuild/aix-ppc64@0.19.12: - resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==, + } + engines: { node: '>=12' } cpu: [ppc64] os: [aix] requiresBuild: true @@ -735,8 +845,11 @@ packages: optional: true /@esbuild/android-arm64@0.19.12: - resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==, + } + engines: { node: '>=12' } cpu: [arm64] os: [android] requiresBuild: true @@ -744,8 +857,11 @@ packages: optional: true /@esbuild/android-arm@0.19.12: - resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==, + } + engines: { node: '>=12' } cpu: [arm] os: [android] requiresBuild: true @@ -753,8 +869,11 @@ packages: optional: true /@esbuild/android-x64@0.19.12: - resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==, + } + engines: { node: '>=12' } cpu: [x64] os: [android] requiresBuild: true @@ -762,8 +881,11 @@ packages: optional: true /@esbuild/darwin-arm64@0.19.12: - resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==, + } + engines: { node: '>=12' } cpu: [arm64] os: [darwin] requiresBuild: true @@ -771,8 +893,11 @@ packages: optional: true /@esbuild/darwin-x64@0.19.12: - resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==, + } + engines: { node: '>=12' } cpu: [x64] os: [darwin] requiresBuild: true @@ -780,8 +905,11 @@ packages: optional: true /@esbuild/freebsd-arm64@0.19.12: - resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==, + } + engines: { node: '>=12' } cpu: [arm64] os: [freebsd] requiresBuild: true @@ -789,8 +917,11 @@ packages: optional: true /@esbuild/freebsd-x64@0.19.12: - resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==, + } + engines: { node: '>=12' } cpu: [x64] os: [freebsd] requiresBuild: true @@ -798,8 +929,11 @@ packages: optional: true /@esbuild/linux-arm64@0.19.12: - resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==, + } + engines: { node: '>=12' } cpu: [arm64] os: [linux] requiresBuild: true @@ -807,8 +941,11 @@ packages: optional: true /@esbuild/linux-arm@0.19.12: - resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==, + } + engines: { node: '>=12' } cpu: [arm] os: [linux] requiresBuild: true @@ -816,8 +953,11 @@ packages: optional: true /@esbuild/linux-ia32@0.19.12: - resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==, + } + engines: { node: '>=12' } cpu: [ia32] os: [linux] requiresBuild: true @@ -825,8 +965,11 @@ packages: optional: true /@esbuild/linux-loong64@0.19.12: - resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==, + } + engines: { node: '>=12' } cpu: [loong64] os: [linux] requiresBuild: true @@ -834,8 +977,11 @@ packages: optional: true /@esbuild/linux-mips64el@0.19.12: - resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==, + } + engines: { node: '>=12' } cpu: [mips64el] os: [linux] requiresBuild: true @@ -843,8 +989,11 @@ packages: optional: true /@esbuild/linux-ppc64@0.19.12: - resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==, + } + engines: { node: '>=12' } cpu: [ppc64] os: [linux] requiresBuild: true @@ -852,8 +1001,11 @@ packages: optional: true /@esbuild/linux-riscv64@0.19.12: - resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==, + } + engines: { node: '>=12' } cpu: [riscv64] os: [linux] requiresBuild: true @@ -861,8 +1013,11 @@ packages: optional: true /@esbuild/linux-s390x@0.19.12: - resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==, + } + engines: { node: '>=12' } cpu: [s390x] os: [linux] requiresBuild: true @@ -870,8 +1025,11 @@ packages: optional: true /@esbuild/linux-x64@0.19.12: - resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==, + } + engines: { node: '>=12' } cpu: [x64] os: [linux] requiresBuild: true @@ -879,8 +1037,11 @@ packages: optional: true /@esbuild/netbsd-x64@0.19.12: - resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==, + } + engines: { node: '>=12' } cpu: [x64] os: [netbsd] requiresBuild: true @@ -888,8 +1049,11 @@ packages: optional: true /@esbuild/openbsd-x64@0.19.12: - resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==, + } + engines: { node: '>=12' } cpu: [x64] os: [openbsd] requiresBuild: true @@ -897,8 +1061,11 @@ packages: optional: true /@esbuild/sunos-x64@0.19.12: - resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==, + } + engines: { node: '>=12' } cpu: [x64] os: [sunos] requiresBuild: true @@ -906,8 +1073,11 @@ packages: optional: true /@esbuild/win32-arm64@0.19.12: - resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==, + } + engines: { node: '>=12' } cpu: [arm64] os: [win32] requiresBuild: true @@ -915,8 +1085,11 @@ packages: optional: true /@esbuild/win32-ia32@0.19.12: - resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==, + } + engines: { node: '>=12' } cpu: [ia32] os: [win32] requiresBuild: true @@ -924,8 +1097,11 @@ packages: optional: true /@esbuild/win32-x64@0.19.12: - resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==, + } + engines: { node: '>=12' } cpu: [x64] os: [win32] requiresBuild: true @@ -933,8 +1109,11 @@ packages: optional: true /@eslint-community/eslint-utils@4.4.0(eslint@8.56.0): - resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { + integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==, + } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 dependencies: @@ -943,13 +1122,19 @@ packages: dev: true /@eslint-community/regexpp@4.10.0: - resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + resolution: + { + integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==, + } + engines: { node: ^12.0.0 || ^14.0.0 || >=16.0.0 } dev: true /@eslint/eslintrc@2.1.4: - resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { + integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==, + } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } dependencies: ajv: 6.12.6 debug: 4.3.4 @@ -965,24 +1150,36 @@ packages: dev: true /@eslint/js@8.56.0: - resolution: {integrity: sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { + integrity: sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==, + } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } dev: true /@faker-js/faker@8.4.0: - resolution: {integrity: sha512-htW87352wzUCdX1jyUQocUcmAaFqcR/w082EC8iP/gtkF0K+aKcBp0hR5Arb7dzR8tQ1TrhE9DNa5EbJELm84w==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0, npm: '>=6.14.13'} + resolution: + { + integrity: sha512-htW87352wzUCdX1jyUQocUcmAaFqcR/w082EC8iP/gtkF0K+aKcBp0hR5Arb7dzR8tQ1TrhE9DNa5EbJELm84w==, + } + engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0, npm: '>=6.14.13' } dev: false /@gar/promisify@1.1.3: - resolution: {integrity: sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==} + resolution: + { + integrity: sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==, + } requiresBuild: true dev: false optional: true /@humanwhocodes/config-array@0.11.14: - resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} - engines: {node: '>=10.10.0'} + resolution: + { + integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==, + } + engines: { node: '>=10.10.0' } dependencies: '@humanwhocodes/object-schema': 2.0.2 debug: 4.3.4 @@ -992,17 +1189,26 @@ packages: dev: true /@humanwhocodes/module-importer@1.0.1: - resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} - engines: {node: '>=12.22'} + resolution: + { + integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==, + } + engines: { node: '>=12.22' } dev: true /@humanwhocodes/object-schema@2.0.2: - resolution: {integrity: sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==} + resolution: + { + integrity: sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==, + } dev: true /@japa/core@9.0.0: - resolution: {integrity: sha512-BQiS8rd1qiSkz+uTsx+Bfsp+FVeoKpJXMtUse4XDt2cUfDdCnvYkvRnqmR/F/u8ttt71sZ4mHKizGa1Q5MG3DQ==} - engines: {node: '>=18.16.0'} + resolution: + { + integrity: sha512-BQiS8rd1qiSkz+uTsx+Bfsp+FVeoKpJXMtUse4XDt2cUfDdCnvYkvRnqmR/F/u8ttt71sZ4mHKizGa1Q5MG3DQ==, + } + engines: { node: '>=18.16.0' } dependencies: '@poppinss/cliui': 6.3.0 '@poppinss/hooks': 7.2.2 @@ -1013,8 +1219,11 @@ packages: time-span: 5.1.0 /@japa/errors-printer@3.0.2: - resolution: {integrity: sha512-8U4d8umhyg3YNAzQaJoHSULjFdEp/c+xGBwZgpMgIIYvhy3NKU0KvE3TfVAjfKcO8zaLuvh72NlnLSfyP3ooqw==} - engines: {node: '>=18.16.0'} + resolution: + { + integrity: sha512-8U4d8umhyg3YNAzQaJoHSULjFdEp/c+xGBwZgpMgIIYvhy3NKU0KvE3TfVAjfKcO8zaLuvh72NlnLSfyP3ooqw==, + } + engines: { node: '>=18.16.0' } dependencies: '@poppinss/colors': 4.1.2 jest-diff: 29.7.0 @@ -1022,8 +1231,11 @@ packages: youch-terminal: 2.2.3 /@japa/plugin-adonisjs@3.0.0(@adonisjs/core@6.2.3)(@japa/runner@3.1.1): - resolution: {integrity: sha512-gw92tnOlNeVuZoI/ysX/AW9AZdACd5cm50Jpa+dUPQ7VJU7J7PQCNGhp3FF98h7czdGvw8KJvszr/grr3SENEA==} - engines: {node: '>=18.16.0'} + resolution: + { + integrity: sha512-gw92tnOlNeVuZoI/ysX/AW9AZdACd5cm50Jpa+dUPQ7VJU7J7PQCNGhp3FF98h7czdGvw8KJvszr/grr3SENEA==, + } + engines: { node: '>=18.16.0' } peerDependencies: '@adonisjs/core': ^6.2.0 '@japa/api-client': ^2.0.2 @@ -1042,8 +1254,11 @@ packages: '@japa/runner': 3.1.1 /@japa/runner@3.1.1: - resolution: {integrity: sha512-DWy16uw2naDMitXGNN0ULURLaVIQY/VBVtxw7rpdA8QL1Q2nCaaqJXufHqS8kO1ZRd0bOtFHMgx2/eYvxkmapA==} - engines: {node: '>=18.16.0'} + resolution: + { + integrity: sha512-DWy16uw2naDMitXGNN0ULURLaVIQY/VBVtxw7rpdA8QL1Q2nCaaqJXufHqS8kO1ZRd0bOtFHMgx2/eYvxkmapA==, + } + engines: { node: '>=18.16.0' } dependencies: '@japa/core': 9.0.0 '@japa/errors-printer': 3.0.2 @@ -1057,33 +1272,51 @@ packages: slash: 5.1.0 /@jest/schemas@29.6.3: - resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + resolution: + { + integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==, + } + engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } dependencies: '@sinclair/typebox': 0.27.8 /@jridgewell/resolve-uri@3.1.1: - resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} - engines: {node: '>=6.0.0'} + resolution: + { + integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==, + } + engines: { node: '>=6.0.0' } dev: true /@jridgewell/sourcemap-codec@1.4.15: - resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + resolution: + { + integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==, + } dev: true /@jridgewell/trace-mapping@0.3.9: - resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} + resolution: + { + integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==, + } dependencies: '@jridgewell/resolve-uri': 3.1.1 '@jridgewell/sourcemap-codec': 1.4.15 dev: true /@lukeed/ms@2.0.2: - resolution: {integrity: sha512-9I2Zn6+NJLfaGoz9jN3lpwDgAYvfGeNYdbAIjJOqzs4Tpc+VU3Jqq4IofSUBKajiDS8k9fZIg18/z13mpk1bsA==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-9I2Zn6+NJLfaGoz9jN3lpwDgAYvfGeNYdbAIjJOqzs4Tpc+VU3Jqq4IofSUBKajiDS8k9fZIg18/z13mpk1bsA==, + } + engines: { node: '>=8' } /@mapbox/node-pre-gyp@1.0.11: - resolution: {integrity: sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==} + resolution: + { + integrity: sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==, + } hasBin: true dependencies: detect-libc: 2.0.2 @@ -1100,29 +1333,44 @@ packages: - supports-color /@noble/hashes@1.3.3: - resolution: {integrity: sha512-V7/fPHgl+jsVPXqqeOzT8egNj2iBIVt+ECeMMG8TdcnTikP3oaBtUVqpT/gYCR68aEBJSF+XbYUxStjbFMqIIA==} - engines: {node: '>= 16'} + resolution: + { + integrity: sha512-V7/fPHgl+jsVPXqqeOzT8egNj2iBIVt+ECeMMG8TdcnTikP3oaBtUVqpT/gYCR68aEBJSF+XbYUxStjbFMqIIA==, + } + engines: { node: '>= 16' } /@nodelib/fs.scandir@2.1.5: - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} - engines: {node: '>= 8'} + resolution: + { + integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==, + } + engines: { node: '>= 8' } dependencies: '@nodelib/fs.stat': 2.0.5 run-parallel: 1.2.0 /@nodelib/fs.stat@2.0.5: - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} + resolution: + { + integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==, + } + engines: { node: '>= 8' } /@nodelib/fs.walk@1.2.8: - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} - engines: {node: '>= 8'} + resolution: + { + integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==, + } + engines: { node: '>= 8' } dependencies: '@nodelib/fs.scandir': 2.1.5 fastq: 1.17.1 /@npmcli/fs@1.1.1: - resolution: {integrity: sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==} + resolution: + { + integrity: sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==, + } requiresBuild: true dependencies: '@gar/promisify': 1.1.3 @@ -1131,8 +1379,11 @@ packages: optional: true /@npmcli/move-file@1.1.2: - resolution: {integrity: sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==, + } + engines: { node: '>=10' } deprecated: This functionality has been moved to @npmcli/fs requiresBuild: true dependencies: @@ -1142,22 +1393,34 @@ packages: optional: true /@paralleldrive/cuid2@2.2.2: - resolution: {integrity: sha512-ZOBkgDwEdoYVlSeRbYYXs0S9MejQofiVYoTbKzy/6GQa39/q5tQU2IX46+shYnUkpEl3wc+J6wRlar7r2EK2xA==} + resolution: + { + integrity: sha512-ZOBkgDwEdoYVlSeRbYYXs0S9MejQofiVYoTbKzy/6GQa39/q5tQU2IX46+shYnUkpEl3wc+J6wRlar7r2EK2xA==, + } dependencies: '@noble/hashes': 1.3.3 /@phc/format@1.0.0: - resolution: {integrity: sha512-m7X9U6BG2+J+R1lSOdCiITLLrxm+cWlNI3HUFA92oLO77ObGNzaKdh8pMLqdZcshtkKuV84olNNXDfMc4FezBQ==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-m7X9U6BG2+J+R1lSOdCiITLLrxm+cWlNI3HUFA92oLO77ObGNzaKdh8pMLqdZcshtkKuV84olNNXDfMc4FezBQ==, + } + engines: { node: '>=10' } /@pkgr/core@0.1.1: - resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==} - engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + resolution: + { + integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==, + } + engines: { node: ^12.20.0 || ^14.18.0 || >=16.0.0 } dev: true /@poppinss/chokidar-ts@4.1.3(typescript@5.3.3): - resolution: {integrity: sha512-v5Tx0mxt1fX6+acYKm1ZUhFMlGdcKgO1C8wSPRO/X44LjE0PduHGDDq6ePBrMDyg+EKnUUt3DcU9APRri7zEcA==} - engines: {node: '>=18.16.0'} + resolution: + { + integrity: sha512-v5Tx0mxt1fX6+acYKm1ZUhFMlGdcKgO1C8wSPRO/X44LjE0PduHGDDq6ePBrMDyg+EKnUUt3DcU9APRri7zEcA==, + } + engines: { node: '>=18.16.0' } peerDependencies: typescript: ^4.0.0 || ^5.0.0 dependencies: @@ -1169,8 +1432,11 @@ packages: typescript: 5.3.3 /@poppinss/cliui@6.3.0: - resolution: {integrity: sha512-GEu/IsJ9SanzAGa9NaHsHneumwlScLfhBJHU8uYcB6GyaTvQQg38OuiGnn5U95Wk3a/roUOSsrEVU1bnVvYtoQ==} - engines: {node: '>=18.16.0'} + resolution: + { + integrity: sha512-GEu/IsJ9SanzAGa9NaHsHneumwlScLfhBJHU8uYcB6GyaTvQQg38OuiGnn5U95Wk3a/roUOSsrEVU1bnVvYtoQ==, + } + engines: { node: '>=18.16.0' } dependencies: '@poppinss/colors': 4.1.2 cli-boxes: 3.0.0 @@ -1184,49 +1450,76 @@ packages: wordwrap: 1.0.0 /@poppinss/colors@4.1.2: - resolution: {integrity: sha512-+qLfhQrdLa7RqJNZmGIc1ERVz2JtMD3kLI41tNfKhQBZt0wiWoYMhP/Tv+eopPnMy3NwANWgDSbqsi+teY1oig==} - engines: {node: '>=18.16.0'} + resolution: + { + integrity: sha512-+qLfhQrdLa7RqJNZmGIc1ERVz2JtMD3kLI41tNfKhQBZt0wiWoYMhP/Tv+eopPnMy3NwANWgDSbqsi+teY1oig==, + } + engines: { node: '>=18.16.0' } dependencies: kleur: 4.1.5 /@poppinss/hooks@7.2.2: - resolution: {integrity: sha512-EDivPMt9sAUV5kNhH2bvtVjuLvHhQ6SKVP19OjvvcyRalqAa6KqCItJ2qeU8A93s0cr1a28Sytu+KSwsmOY8pg==} - engines: {node: '>=18.16.0'} + resolution: + { + integrity: sha512-EDivPMt9sAUV5kNhH2bvtVjuLvHhQ6SKVP19OjvvcyRalqAa6KqCItJ2qeU8A93s0cr1a28Sytu+KSwsmOY8pg==, + } + engines: { node: '>=18.16.0' } /@poppinss/inspect@1.0.1: - resolution: {integrity: sha512-kLeEaBSGhlleyYvKc7c9s3uE6xv7cwyulE0EgHf4jU/CL96h0yC4mkdw1wvC1l1PYYQozCGy46FwMBAAMOobCA==} + resolution: + { + integrity: sha512-kLeEaBSGhlleyYvKc7c9s3uE6xv7cwyulE0EgHf4jU/CL96h0yC4mkdw1wvC1l1PYYQozCGy46FwMBAAMOobCA==, + } /@poppinss/macroable@1.0.1: - resolution: {integrity: sha512-bO3+rnqGhE+gdx4DOyYjY9jCm2+c5Ncyl2Gmst0w271rIFnsB00btonpdmAqvFNzS8rcas+APGm+47fYMmkpQA==} - engines: {node: '>=18.16.0'} + resolution: + { + integrity: sha512-bO3+rnqGhE+gdx4DOyYjY9jCm2+c5Ncyl2Gmst0w271rIFnsB00btonpdmAqvFNzS8rcas+APGm+47fYMmkpQA==, + } + engines: { node: '>=18.16.0' } /@poppinss/matchit@3.1.2: - resolution: {integrity: sha512-Bx+jY+vmdQFmwYiHliiPjr+oVBaGnh79B1h1FSAm3jME1QylLFt8PPYC0ymO8Q5PzJj/KuE3jeTnZhRHOWqq8g==} + resolution: + { + integrity: sha512-Bx+jY+vmdQFmwYiHliiPjr+oVBaGnh79B1h1FSAm3jME1QylLFt8PPYC0ymO8Q5PzJj/KuE3jeTnZhRHOWqq8g==, + } dependencies: '@arr/every': 1.0.1 /@poppinss/middleware@3.2.2: - resolution: {integrity: sha512-73AJXODpZcfpO3b9Fr4SQNksXtATpUpCAnKgIUVDfZqAsS1gzLGhDfYo/Qi44hH29P8q28MXqmaoYY2oTpdZFQ==} - engines: {node: '>=18.16.0'} + resolution: + { + integrity: sha512-73AJXODpZcfpO3b9Fr4SQNksXtATpUpCAnKgIUVDfZqAsS1gzLGhDfYo/Qi44hH29P8q28MXqmaoYY2oTpdZFQ==, + } + engines: { node: '>=18.16.0' } /@poppinss/multiparty@2.0.1: - resolution: {integrity: sha512-Pf3V9PFyZDIkDBBiAOT2hdmA+1l/+hverHbUnMzNzwtwgO50s2ZPt5KxUydVA0hceg9gryo5unQ0WUF1SO9tkQ==} + resolution: + { + integrity: sha512-Pf3V9PFyZDIkDBBiAOT2hdmA+1l/+hverHbUnMzNzwtwgO50s2ZPt5KxUydVA0hceg9gryo5unQ0WUF1SO9tkQ==, + } dependencies: http-errors: 2.0.0 safe-buffer: 5.2.1 uid-safe: 2.1.5 /@poppinss/prompts@3.1.2: - resolution: {integrity: sha512-wjAWTZkZz2kH5dVGbEPx9IRxJcIy6Nzn614TdGsn2kzeMI5woPaKWKxrLEQfK/teIxUrOVUmbjcorDohBkIjiw==} - engines: {node: '>=18.16.0'} + resolution: + { + integrity: sha512-wjAWTZkZz2kH5dVGbEPx9IRxJcIy6Nzn614TdGsn2kzeMI5woPaKWKxrLEQfK/teIxUrOVUmbjcorDohBkIjiw==, + } + engines: { node: '>=18.16.0' } dependencies: '@poppinss/colors': 4.1.2 '@poppinss/utils': 6.7.2 enquirer: 2.4.1 /@poppinss/utils@6.7.2: - resolution: {integrity: sha512-C7K0gy7nW0XzlWcuVrSqT1nLQBAddhpgbnvHtYtxFYkS/BdJKzeVz771c80yhLcmrqXoGqZZgjdC7y6Me1L4Tg==} - engines: {node: '>=18.16.0'} + resolution: + { + integrity: sha512-C7K0gy7nW0XzlWcuVrSqT1nLQBAddhpgbnvHtYtxFYkS/BdJKzeVz771c80yhLcmrqXoGqZZgjdC7y6Me1L4Tg==, + } + engines: { node: '>=18.16.0' } dependencies: '@lukeed/ms': 2.0.2 '@types/bytes': 3.1.4 @@ -1242,12 +1535,18 @@ packages: truncatise: 0.0.8 /@poppinss/validator-lite@1.0.3: - resolution: {integrity: sha512-u4dmT7PDHwNtxY3q1jHVp/u+hMEEcBlkzd37QwwM4tVt/0mLlEDttSfPQ+TT7sqPG4VEtWKwVSlMInwPUYyJpA==} + resolution: + { + integrity: sha512-u4dmT7PDHwNtxY3q1jHVp/u+hMEEcBlkzd37QwwM4tVt/0mLlEDttSfPQ+TT7sqPG4VEtWKwVSlMInwPUYyJpA==, + } dependencies: validator: 13.11.0 /@rollup/rollup-android-arm-eabi@4.10.0: - resolution: {integrity: sha512-/MeDQmcD96nVoRumKUljsYOLqfv1YFJps+0pTrb2Z9Nl/w5qNUysMaWQsrd1mvAlNT4yza1iVyIu4Q4AgF6V3A==} + resolution: + { + integrity: sha512-/MeDQmcD96nVoRumKUljsYOLqfv1YFJps+0pTrb2Z9Nl/w5qNUysMaWQsrd1mvAlNT4yza1iVyIu4Q4AgF6V3A==, + } cpu: [arm] os: [android] requiresBuild: true @@ -1255,7 +1554,10 @@ packages: optional: true /@rollup/rollup-android-arm64@4.10.0: - resolution: {integrity: sha512-lvu0jK97mZDJdpZKDnZI93I0Om8lSDaiPx3OiCk0RXn3E8CMPJNS/wxjAvSJJzhhZpfjXsjLWL8LnS6qET4VNQ==} + resolution: + { + integrity: sha512-lvu0jK97mZDJdpZKDnZI93I0Om8lSDaiPx3OiCk0RXn3E8CMPJNS/wxjAvSJJzhhZpfjXsjLWL8LnS6qET4VNQ==, + } cpu: [arm64] os: [android] requiresBuild: true @@ -1263,7 +1565,10 @@ packages: optional: true /@rollup/rollup-darwin-arm64@4.10.0: - resolution: {integrity: sha512-uFpayx8I8tyOvDkD7X6n0PriDRWxcqEjqgtlxnUA/G9oS93ur9aZ8c8BEpzFmsed1TH5WZNG5IONB8IiW90TQg==} + resolution: + { + integrity: sha512-uFpayx8I8tyOvDkD7X6n0PriDRWxcqEjqgtlxnUA/G9oS93ur9aZ8c8BEpzFmsed1TH5WZNG5IONB8IiW90TQg==, + } cpu: [arm64] os: [darwin] requiresBuild: true @@ -1271,7 +1576,10 @@ packages: optional: true /@rollup/rollup-darwin-x64@4.10.0: - resolution: {integrity: sha512-nIdCX03qFKoR/MwQegQBK+qZoSpO3LESurVAC6s6jazLA1Mpmgzo3Nj3H1vydXp/JM29bkCiuF7tDuToj4+U9Q==} + resolution: + { + integrity: sha512-nIdCX03qFKoR/MwQegQBK+qZoSpO3LESurVAC6s6jazLA1Mpmgzo3Nj3H1vydXp/JM29bkCiuF7tDuToj4+U9Q==, + } cpu: [x64] os: [darwin] requiresBuild: true @@ -1279,7 +1587,10 @@ packages: optional: true /@rollup/rollup-linux-arm-gnueabihf@4.10.0: - resolution: {integrity: sha512-Fz7a+y5sYhYZMQFRkOyCs4PLhICAnxRX/GnWYReaAoruUzuRtcf+Qnw+T0CoAWbHCuz2gBUwmWnUgQ67fb3FYw==} + resolution: + { + integrity: sha512-Fz7a+y5sYhYZMQFRkOyCs4PLhICAnxRX/GnWYReaAoruUzuRtcf+Qnw+T0CoAWbHCuz2gBUwmWnUgQ67fb3FYw==, + } cpu: [arm] os: [linux] requiresBuild: true @@ -1287,7 +1598,10 @@ packages: optional: true /@rollup/rollup-linux-arm64-gnu@4.10.0: - resolution: {integrity: sha512-yPtF9jIix88orwfTi0lJiqINnlWo6p93MtZEoaehZnmCzEmLL0eqjA3eGVeyQhMtxdV+Mlsgfwhh0+M/k1/V7Q==} + resolution: + { + integrity: sha512-yPtF9jIix88orwfTi0lJiqINnlWo6p93MtZEoaehZnmCzEmLL0eqjA3eGVeyQhMtxdV+Mlsgfwhh0+M/k1/V7Q==, + } cpu: [arm64] os: [linux] requiresBuild: true @@ -1295,7 +1609,10 @@ packages: optional: true /@rollup/rollup-linux-arm64-musl@4.10.0: - resolution: {integrity: sha512-9GW9yA30ib+vfFiwjX+N7PnjTnCMiUffhWj4vkG4ukYv1kJ4T9gHNg8zw+ChsOccM27G9yXrEtMScf1LaCuoWQ==} + resolution: + { + integrity: sha512-9GW9yA30ib+vfFiwjX+N7PnjTnCMiUffhWj4vkG4ukYv1kJ4T9gHNg8zw+ChsOccM27G9yXrEtMScf1LaCuoWQ==, + } cpu: [arm64] os: [linux] requiresBuild: true @@ -1303,7 +1620,10 @@ packages: optional: true /@rollup/rollup-linux-riscv64-gnu@4.10.0: - resolution: {integrity: sha512-X1ES+V4bMq2ws5fF4zHornxebNxMXye0ZZjUrzOrf7UMx1d6wMQtfcchZ8SqUnQPPHdOyOLW6fTcUiFgHFadRA==} + resolution: + { + integrity: sha512-X1ES+V4bMq2ws5fF4zHornxebNxMXye0ZZjUrzOrf7UMx1d6wMQtfcchZ8SqUnQPPHdOyOLW6fTcUiFgHFadRA==, + } cpu: [riscv64] os: [linux] requiresBuild: true @@ -1311,7 +1631,10 @@ packages: optional: true /@rollup/rollup-linux-x64-gnu@4.10.0: - resolution: {integrity: sha512-w/5OpT2EnI/Xvypw4FIhV34jmNqU5PZjZue2l2Y3ty1Ootm3SqhI+AmfhlUYGBTd9JnpneZCDnt3uNOiOBkMyw==} + resolution: + { + integrity: sha512-w/5OpT2EnI/Xvypw4FIhV34jmNqU5PZjZue2l2Y3ty1Ootm3SqhI+AmfhlUYGBTd9JnpneZCDnt3uNOiOBkMyw==, + } cpu: [x64] os: [linux] requiresBuild: true @@ -1319,7 +1642,10 @@ packages: optional: true /@rollup/rollup-linux-x64-musl@4.10.0: - resolution: {integrity: sha512-q/meftEe3QlwQiGYxD9rWwB21DoKQ9Q8wA40of/of6yGHhZuGfZO0c3WYkN9dNlopHlNT3mf5BPsUSxoPuVQaw==} + resolution: + { + integrity: sha512-q/meftEe3QlwQiGYxD9rWwB21DoKQ9Q8wA40of/of6yGHhZuGfZO0c3WYkN9dNlopHlNT3mf5BPsUSxoPuVQaw==, + } cpu: [x64] os: [linux] requiresBuild: true @@ -1327,7 +1653,10 @@ packages: optional: true /@rollup/rollup-win32-arm64-msvc@4.10.0: - resolution: {integrity: sha512-NrR6667wlUfP0BHaEIKgYM/2va+Oj+RjZSASbBMnszM9k+1AmliRjHc3lJIiOehtSSjqYiO7R6KLNrWOX+YNSQ==} + resolution: + { + integrity: sha512-NrR6667wlUfP0BHaEIKgYM/2va+Oj+RjZSASbBMnszM9k+1AmliRjHc3lJIiOehtSSjqYiO7R6KLNrWOX+YNSQ==, + } cpu: [arm64] os: [win32] requiresBuild: true @@ -1335,7 +1664,10 @@ packages: optional: true /@rollup/rollup-win32-ia32-msvc@4.10.0: - resolution: {integrity: sha512-FV0Tpt84LPYDduIDcXvEC7HKtyXxdvhdAOvOeWMWbQNulxViH2O07QXkT/FffX4FqEI02jEbCJbr+YcuKdyyMg==} + resolution: + { + integrity: sha512-FV0Tpt84LPYDduIDcXvEC7HKtyXxdvhdAOvOeWMWbQNulxViH2O07QXkT/FffX4FqEI02jEbCJbr+YcuKdyyMg==, + } cpu: [ia32] os: [win32] requiresBuild: true @@ -1343,7 +1675,10 @@ packages: optional: true /@rollup/rollup-win32-x64-msvc@4.10.0: - resolution: {integrity: sha512-OZoJd+o5TaTSQeFFQ6WjFCiltiYVjIdsXxwu/XZ8qRpsvMQr4UsVrE5UyT9RIvsnuF47DqkJKhhVZ2Q9YW9IpQ==} + resolution: + { + integrity: sha512-OZoJd+o5TaTSQeFFQ6WjFCiltiYVjIdsXxwu/XZ8qRpsvMQr4UsVrE5UyT9RIvsnuF47DqkJKhhVZ2Q9YW9IpQ==, + } cpu: [x64] os: [win32] requiresBuild: true @@ -1351,15 +1686,24 @@ packages: optional: true /@sinclair/typebox@0.27.8: - resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + resolution: + { + integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==, + } /@sindresorhus/is@6.1.0: - resolution: {integrity: sha512-BuvU07zq3tQ/2SIgBsEuxKYDyDjC0n7Zir52bpHy2xnBbW81+po43aLFPLbeV3HRAheFbGud1qgcqSYfhtHMAg==} - engines: {node: '>=16'} + resolution: + { + integrity: sha512-BuvU07zq3tQ/2SIgBsEuxKYDyDjC0n7Zir52bpHy2xnBbW81+po43aLFPLbeV3HRAheFbGud1qgcqSYfhtHMAg==, + } + engines: { node: '>=16' } /@swc/core-darwin-arm64@1.4.0: - resolution: {integrity: sha512-UTJ/Vz+s7Pagef6HmufWt6Rs0aUu+EJF4Pzuwvr7JQQ5b1DZeAAUeUtkUTFx/PvCbM8Xfw4XdKBUZfrIKCfW8A==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-UTJ/Vz+s7Pagef6HmufWt6Rs0aUu+EJF4Pzuwvr7JQQ5b1DZeAAUeUtkUTFx/PvCbM8Xfw4XdKBUZfrIKCfW8A==, + } + engines: { node: '>=10' } cpu: [arm64] os: [darwin] requiresBuild: true @@ -1367,8 +1711,11 @@ packages: optional: true /@swc/core-darwin-x64@1.4.0: - resolution: {integrity: sha512-f8v58u2GsGak8EtZFN9guXqE0Ep10Suny6xriaW2d8FGqESPyNrnBzli3aqkSeQk5gGqu2zJ7WiiKp3XoUOidA==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-f8v58u2GsGak8EtZFN9guXqE0Ep10Suny6xriaW2d8FGqESPyNrnBzli3aqkSeQk5gGqu2zJ7WiiKp3XoUOidA==, + } + engines: { node: '>=10' } cpu: [x64] os: [darwin] requiresBuild: true @@ -1376,8 +1723,11 @@ packages: optional: true /@swc/core-linux-arm-gnueabihf@1.4.0: - resolution: {integrity: sha512-q2KAkBzmPcTnRij/Y1fgHCKAGevUX/H4uUESrw1J5gmUg9Qip6onKV80lTumA1/aooGJ18LOsB31qdbwmZk9OA==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-q2KAkBzmPcTnRij/Y1fgHCKAGevUX/H4uUESrw1J5gmUg9Qip6onKV80lTumA1/aooGJ18LOsB31qdbwmZk9OA==, + } + engines: { node: '>=10' } cpu: [arm] os: [linux] requiresBuild: true @@ -1385,8 +1735,11 @@ packages: optional: true /@swc/core-linux-arm64-gnu@1.4.0: - resolution: {integrity: sha512-SknGu96W0mzHtLHWm+62fk5+Omp9fMPFO7AWyGFmz2tr8EgRRXtTSrBUnWhAbgcalnhen48GsvtMdxf1KNputg==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-SknGu96W0mzHtLHWm+62fk5+Omp9fMPFO7AWyGFmz2tr8EgRRXtTSrBUnWhAbgcalnhen48GsvtMdxf1KNputg==, + } + engines: { node: '>=10' } cpu: [arm64] os: [linux] requiresBuild: true @@ -1394,8 +1747,11 @@ packages: optional: true /@swc/core-linux-arm64-musl@1.4.0: - resolution: {integrity: sha512-/k3TDvpBRMDNskHooNN1KqwUhcwkfBlIYxRTnJvsfT2C7My4pffR+4KXmt0IKynlTTbCdlU/4jgX4801FSuliw==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-/k3TDvpBRMDNskHooNN1KqwUhcwkfBlIYxRTnJvsfT2C7My4pffR+4KXmt0IKynlTTbCdlU/4jgX4801FSuliw==, + } + engines: { node: '>=10' } cpu: [arm64] os: [linux] requiresBuild: true @@ -1403,8 +1759,11 @@ packages: optional: true /@swc/core-linux-x64-gnu@1.4.0: - resolution: {integrity: sha512-GYsTMvNt5+WTVlwwQzOOWsPMw6P/F41u5PGHWmfev8Nd4QJ1h3rWPySKk4mV42IJwH9MgQCVSl3ygwNqwl6kFg==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-GYsTMvNt5+WTVlwwQzOOWsPMw6P/F41u5PGHWmfev8Nd4QJ1h3rWPySKk4mV42IJwH9MgQCVSl3ygwNqwl6kFg==, + } + engines: { node: '>=10' } cpu: [x64] os: [linux] requiresBuild: true @@ -1412,8 +1771,11 @@ packages: optional: true /@swc/core-linux-x64-musl@1.4.0: - resolution: {integrity: sha512-jGVPdM/VwF7kK/uYRW5N6FwzKf/FnDjGIR3RPvQokjYJy7Auk+3Oj21C0Jev7sIT9RYnO/TrFEoEozKeD/z2Qw==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-jGVPdM/VwF7kK/uYRW5N6FwzKf/FnDjGIR3RPvQokjYJy7Auk+3Oj21C0Jev7sIT9RYnO/TrFEoEozKeD/z2Qw==, + } + engines: { node: '>=10' } cpu: [x64] os: [linux] requiresBuild: true @@ -1421,8 +1783,11 @@ packages: optional: true /@swc/core-win32-arm64-msvc@1.4.0: - resolution: {integrity: sha512-biHYm1AronEKlt47O/H8sSOBM2BKXMmWT+ApvlxUw50m1RGNnVnE0bgY7tylFuuSiWyXsQPJbmUV708JqORXVg==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-biHYm1AronEKlt47O/H8sSOBM2BKXMmWT+ApvlxUw50m1RGNnVnE0bgY7tylFuuSiWyXsQPJbmUV708JqORXVg==, + } + engines: { node: '>=10' } cpu: [arm64] os: [win32] requiresBuild: true @@ -1430,8 +1795,11 @@ packages: optional: true /@swc/core-win32-ia32-msvc@1.4.0: - resolution: {integrity: sha512-TL5L2tFQb19kJwv6+elToGBj74QXCn9j+hZfwQatvZEJRA5rDK16eH6oAE751dGUArhnWlW3Vj65hViPvTuycw==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-TL5L2tFQb19kJwv6+elToGBj74QXCn9j+hZfwQatvZEJRA5rDK16eH6oAE751dGUArhnWlW3Vj65hViPvTuycw==, + } + engines: { node: '>=10' } cpu: [ia32] os: [win32] requiresBuild: true @@ -1439,8 +1807,11 @@ packages: optional: true /@swc/core-win32-x64-msvc@1.4.0: - resolution: {integrity: sha512-e2xVezU7XZ2Stzn4i7TOQe2Kn84oYdG0M3A7XI7oTdcpsKCcKwgiMoroiAhqCv+iN20KNqhnWwJiUiTj/qN5AA==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-e2xVezU7XZ2Stzn4i7TOQe2Kn84oYdG0M3A7XI7oTdcpsKCcKwgiMoroiAhqCv+iN20KNqhnWwJiUiTj/qN5AA==, + } + engines: { node: '>=10' } cpu: [x64] os: [win32] requiresBuild: true @@ -1448,8 +1819,11 @@ packages: optional: true /@swc/core@1.4.0: - resolution: {integrity: sha512-wc5DMI5BJftnK0Fyx9SNJKkA0+BZSJQx8430yutWmsILkHMBD3Yd9GhlMaxasab9RhgKqZp7Ht30hUYO5ZDvQg==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-wc5DMI5BJftnK0Fyx9SNJKkA0+BZSJQx8430yutWmsILkHMBD3Yd9GhlMaxasab9RhgKqZp7Ht30hUYO5ZDvQg==, + } + engines: { node: '>=10' } requiresBuild: true peerDependencies: '@swc/helpers': ^0.5.0 @@ -1473,32 +1847,50 @@ packages: dev: true /@swc/counter@0.1.3: - resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} + resolution: + { + integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==, + } dev: true /@swc/types@0.1.5: - resolution: {integrity: sha512-myfUej5naTBWnqOCc/MdVOLVjXUXtIA+NpDrDBKJtLLg2shUjBu3cZmB/85RyitKc55+lUUyl7oRfLOvkr2hsw==} + resolution: + { + integrity: sha512-myfUej5naTBWnqOCc/MdVOLVjXUXtIA+NpDrDBKJtLLg2shUjBu3cZmB/85RyitKc55+lUUyl7oRfLOvkr2hsw==, + } dev: true /@szmarczak/http-timer@5.0.1: - resolution: {integrity: sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==} - engines: {node: '>=14.16'} + resolution: + { + integrity: sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==, + } + engines: { node: '>=14.16' } dependencies: defer-to-connect: 2.0.1 dev: false /@tokenizer/token@0.3.0: - resolution: {integrity: sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==} + resolution: + { + integrity: sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==, + } /@tootallnate/once@1.1.2: - resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==} - engines: {node: '>= 6'} + resolution: + { + integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==, + } + engines: { node: '>= 6' } requiresBuild: true dev: false optional: true /@ts-morph/common@0.17.0: - resolution: {integrity: sha512-RMSSvSfs9kb0VzkvQ2NWobwnj7TxCA9vI/IjR9bDHqgAyVbu2T0DN4wiKVqomyDWqO7dPr/tErSfq7urQ1Q37g==} + resolution: + { + integrity: sha512-RMSSvSfs9kb0VzkvQ2NWobwnj7TxCA9vI/IjR9bDHqgAyVbu2T0DN4wiKVqomyDWqO7dPr/tErSfq7urQ1Q37g==, + } dependencies: fast-glob: 3.3.2 minimatch: 5.1.6 @@ -1507,7 +1899,10 @@ packages: dev: false /@ts-morph/common@0.22.0: - resolution: {integrity: sha512-HqNBuV/oIlMKdkLshXd1zKBqNQCsuPEsgQOkfFQ/eUKjRlwndXW1AjN9LVkBEIukm00gGXSRmfkl0Wv5VXLnlw==} + resolution: + { + integrity: sha512-HqNBuV/oIlMKdkLshXd1zKBqNQCsuPEsgQOkfFQ/eUKjRlwndXW1AjN9LVkBEIukm00gGXSRmfkl0Wv5VXLnlw==, + } dependencies: fast-glob: 3.3.2 minimatch: 9.0.3 @@ -1515,132 +1910,216 @@ packages: path-browserify: 1.0.1 /@tsconfig/node10@1.0.9: - resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==} + resolution: + { + integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==, + } dev: true /@tsconfig/node12@1.0.11: - resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} + resolution: + { + integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==, + } dev: true /@tsconfig/node14@1.0.3: - resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} + resolution: + { + integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==, + } dev: true /@tsconfig/node16@1.0.4: - resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} + resolution: + { + integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==, + } dev: true /@types/bcrypt@5.0.2: - resolution: {integrity: sha512-6atioO8Y75fNcbmj0G7UjI9lXN2pQ/IGJ2FWT4a/btd0Lk9lQalHLKhkgKVZ3r+spnmWUKfbMi1GEe9wyHQfNQ==} + resolution: + { + integrity: sha512-6atioO8Y75fNcbmj0G7UjI9lXN2pQ/IGJ2FWT4a/btd0Lk9lQalHLKhkgKVZ3r+spnmWUKfbMi1GEe9wyHQfNQ==, + } dependencies: '@types/node': 20.11.17 dev: true /@types/bytes@3.1.4: - resolution: {integrity: sha512-A0uYgOj3zNc4hNjHc5lYUfJQ/HVyBXiUMKdXd7ysclaE6k9oJdavQzODHuwjpUu2/boCP8afjQYi8z/GtvNCWA==} + resolution: + { + integrity: sha512-A0uYgOj3zNc4hNjHc5lYUfJQ/HVyBXiUMKdXd7ysclaE6k9oJdavQzODHuwjpUu2/boCP8afjQYi8z/GtvNCWA==, + } /@types/estree@1.0.5: - resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + resolution: + { + integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==, + } dev: true /@types/fs-extra@11.0.4: - resolution: {integrity: sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==} + resolution: + { + integrity: sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==, + } dependencies: '@types/jsonfile': 6.1.4 '@types/node': 20.11.17 dev: true /@types/he@1.2.3: - resolution: {integrity: sha512-q67/qwlxblDzEDvzHhVkwc1gzVWxaNxeyHUBF4xElrvjL11O+Ytze+1fGpBHlr/H9myiBUaUXNnNPmBHxxfAcA==} + resolution: + { + integrity: sha512-q67/qwlxblDzEDvzHhVkwc1gzVWxaNxeyHUBF4xElrvjL11O+Ytze+1fGpBHlr/H9myiBUaUXNnNPmBHxxfAcA==, + } /@types/http-cache-semantics@4.0.4: - resolution: {integrity: sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==} + resolution: + { + integrity: sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==, + } dev: false /@types/json-schema@7.0.15: - resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + resolution: + { + integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==, + } dev: true /@types/json5@0.0.29: - resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} + resolution: + { + integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==, + } dev: true /@types/jsonfile@6.1.4: - resolution: {integrity: sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==} + resolution: + { + integrity: sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==, + } dependencies: '@types/node': 20.11.17 dev: true /@types/luxon@3.4.2: - resolution: {integrity: sha512-TifLZlFudklWlMBfhubvgqTXRzLDI5pCbGa4P8a3wPyUQSW+1xQ5eDsreP9DWHX3tjq1ke96uYG/nwundroWcA==} + resolution: + { + integrity: sha512-TifLZlFudklWlMBfhubvgqTXRzLDI5pCbGa4P8a3wPyUQSW+1xQ5eDsreP9DWHX3tjq1ke96uYG/nwundroWcA==, + } /@types/node@20.11.17: - resolution: {integrity: sha512-QmgQZGWu1Yw9TDyAP9ZzpFJKynYNeOvwMJmaxABfieQoVoiVOS6MN1WSpqpRcbeA5+RW82kraAVxCCJg+780Qw==} + resolution: + { + integrity: sha512-QmgQZGWu1Yw9TDyAP9ZzpFJKynYNeOvwMJmaxABfieQoVoiVOS6MN1WSpqpRcbeA5+RW82kraAVxCCJg+780Qw==, + } dependencies: undici-types: 5.26.5 /@types/nodemailer@6.4.14: - resolution: {integrity: sha512-fUWthHO9k9DSdPCSPRqcu6TWhYyxTBg382vlNIttSe9M7XfsT06y0f24KHXtbnijPGGRIcVvdKHTNikOI6qiHA==} + resolution: + { + integrity: sha512-fUWthHO9k9DSdPCSPRqcu6TWhYyxTBg382vlNIttSe9M7XfsT06y0f24KHXtbnijPGGRIcVvdKHTNikOI6qiHA==, + } dependencies: '@types/node': 20.11.17 dev: false /@types/normalize-package-data@2.4.4: - resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} + resolution: + { + integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==, + } dev: true /@types/pluralize@0.0.33: - resolution: {integrity: sha512-JOqsl+ZoCpP4e8TDke9W79FDcSgPAR0l6pixx2JHkhnRjvShyYiAYw2LVsnA7K08Y6DeOnaU6ujmENO4os/cYg==} + resolution: + { + integrity: sha512-JOqsl+ZoCpP4e8TDke9W79FDcSgPAR0l6pixx2JHkhnRjvShyYiAYw2LVsnA7K08Y6DeOnaU6ujmENO4os/cYg==, + } /@types/proxy-addr@2.0.3: - resolution: {integrity: sha512-TgAHHO4tNG3HgLTUhB+hM4iwW6JUNeQHCLnF1DjaDA9c69PN+IasoFu2MYDhubFc+ZIw5c5t9DMtjvrD6R3Egg==} + resolution: + { + integrity: sha512-TgAHHO4tNG3HgLTUhB+hM4iwW6JUNeQHCLnF1DjaDA9c69PN+IasoFu2MYDhubFc+ZIw5c5t9DMtjvrD6R3Egg==, + } dependencies: '@types/node': 20.11.17 dev: true /@types/qs@6.9.11: - resolution: {integrity: sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==} + resolution: + { + integrity: sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==, + } /@types/semver@7.5.6: - resolution: {integrity: sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==} + resolution: + { + integrity: sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==, + } dev: true /@types/source-map-support@0.5.10: - resolution: {integrity: sha512-tgVP2H469x9zq34Z0m/fgPewGhg/MLClalNOiPIzQlXrSS2YrKu/xCdSCKnEDwkFha51VKEKB6A9wW26/ZNwzA==} + resolution: + { + integrity: sha512-tgVP2H469x9zq34Z0m/fgPewGhg/MLClalNOiPIzQlXrSS2YrKu/xCdSCKnEDwkFha51VKEKB6A9wW26/ZNwzA==, + } dependencies: source-map: 0.6.1 dev: true /@types/tar-fs@2.0.4: - resolution: {integrity: sha512-ipPec0CjTmVDWE+QKr9cTmIIoTl7dFG/yARCM5MqK8i6CNLIG1P8x4kwDsOQY1ChZOZjH0wO9nvfgBvWl4R3kA==} + resolution: + { + integrity: sha512-ipPec0CjTmVDWE+QKr9cTmIIoTl7dFG/yARCM5MqK8i6CNLIG1P8x4kwDsOQY1ChZOZjH0wO9nvfgBvWl4R3kA==, + } dependencies: '@types/node': 20.11.17 '@types/tar-stream': 3.1.3 dev: true /@types/tar-stream@3.1.3: - resolution: {integrity: sha512-Zbnx4wpkWBMBSu5CytMbrT5ZpMiF55qgM+EpHzR4yIDu7mv52cej8hTkOc6K+LzpkOAbxwn/m7j3iO+/l42YkQ==} + resolution: + { + integrity: sha512-Zbnx4wpkWBMBSu5CytMbrT5ZpMiF55qgM+EpHzR4yIDu7mv52cej8hTkOc6K+LzpkOAbxwn/m7j3iO+/l42YkQ==, + } dependencies: '@types/node': 20.11.17 dev: true /@types/targz@1.0.4: - resolution: {integrity: sha512-4i2weIjweWsnrvutLH7dM/+FPVSFSqxb+XKWo61tAiHxyYYHveImqys5JijMboKJz+jhFu24SlFrdVAB0xAMIw==} + resolution: + { + integrity: sha512-4i2weIjweWsnrvutLH7dM/+FPVSFSqxb+XKWo61tAiHxyYYHveImqys5JijMboKJz+jhFu24SlFrdVAB0xAMIw==, + } dependencies: '@types/tar-fs': 2.0.4 dev: true /@types/uuid@9.0.8: - resolution: {integrity: sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==} + resolution: + { + integrity: sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==, + } dev: true /@types/validator@13.11.8: - resolution: {integrity: sha512-c/hzNDBh7eRF+KbCf+OoZxKbnkpaK/cKp9iLQWqB7muXtM+MtL9SUUH8vCFcLn6dH1Qm05jiexK0ofWY7TfOhQ==} + resolution: + { + integrity: sha512-c/hzNDBh7eRF+KbCf+OoZxKbnkpaK/cKp9iLQWqB7muXtM+MtL9SUUH8vCFcLn6dH1Qm05jiexK0ofWY7TfOhQ==, + } dev: false /@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0)(eslint@8.56.0)(typescript@5.3.3): - resolution: {integrity: sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==} - engines: {node: ^16.0.0 || >=18.0.0} + resolution: + { + integrity: sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==, + } + engines: { node: ^16.0.0 || >=18.0.0 } peerDependencies: '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha eslint: ^7.0.0 || ^8.0.0 @@ -1668,8 +2147,11 @@ packages: dev: true /@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.3.3): - resolution: {integrity: sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==} - engines: {node: ^16.0.0 || >=18.0.0} + resolution: + { + integrity: sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==, + } + engines: { node: ^16.0.0 || >=18.0.0 } peerDependencies: eslint: ^7.0.0 || ^8.0.0 typescript: '*' @@ -1689,16 +2171,22 @@ packages: dev: true /@typescript-eslint/scope-manager@6.21.0: - resolution: {integrity: sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==} - engines: {node: ^16.0.0 || >=18.0.0} + resolution: + { + integrity: sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==, + } + engines: { node: ^16.0.0 || >=18.0.0 } dependencies: '@typescript-eslint/types': 6.21.0 '@typescript-eslint/visitor-keys': 6.21.0 dev: true /@typescript-eslint/type-utils@6.21.0(eslint@8.56.0)(typescript@5.3.3): - resolution: {integrity: sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==} - engines: {node: ^16.0.0 || >=18.0.0} + resolution: + { + integrity: sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==, + } + engines: { node: ^16.0.0 || >=18.0.0 } peerDependencies: eslint: ^7.0.0 || ^8.0.0 typescript: '*' @@ -1717,13 +2205,19 @@ packages: dev: true /@typescript-eslint/types@6.21.0: - resolution: {integrity: sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==} - engines: {node: ^16.0.0 || >=18.0.0} + resolution: + { + integrity: sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==, + } + engines: { node: ^16.0.0 || >=18.0.0 } dev: true /@typescript-eslint/typescript-estree@6.21.0(typescript@5.3.3): - resolution: {integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==} - engines: {node: ^16.0.0 || >=18.0.0} + resolution: + { + integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==, + } + engines: { node: ^16.0.0 || >=18.0.0 } peerDependencies: typescript: '*' peerDependenciesMeta: @@ -1744,8 +2238,11 @@ packages: dev: true /@typescript-eslint/utils@6.21.0(eslint@8.56.0)(typescript@5.3.3): - resolution: {integrity: sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==} - engines: {node: ^16.0.0 || >=18.0.0} + resolution: + { + integrity: sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==, + } + engines: { node: ^16.0.0 || >=18.0.0 } peerDependencies: eslint: ^7.0.0 || ^8.0.0 dependencies: @@ -1763,39 +2260,60 @@ packages: dev: true /@typescript-eslint/visitor-keys@6.21.0: - resolution: {integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==} - engines: {node: ^16.0.0 || >=18.0.0} + resolution: + { + integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==, + } + engines: { node: ^16.0.0 || >=18.0.0 } dependencies: '@typescript-eslint/types': 6.21.0 eslint-visitor-keys: 3.4.3 dev: true /@ungap/structured-clone@1.2.0: - resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + resolution: + { + integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==, + } dev: true /abbrev@1.1.1: - resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} + resolution: + { + integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==, + } requiresBuild: true /abort-controller@3.0.0: - resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} - engines: {node: '>=6.5'} + resolution: + { + integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==, + } + engines: { node: '>=6.5' } dependencies: event-target-shim: 5.0.1 /abstract-logging@2.0.1: - resolution: {integrity: sha512-2BjRTZxTPvheOvGbBslFSYOUkr+SjPtOnrLP33f+VIWLzezQpZcqVg7ja3L4dBXmzzgwT+a029jRx5PCi3JuiA==} + resolution: + { + integrity: sha512-2BjRTZxTPvheOvGbBslFSYOUkr+SjPtOnrLP33f+VIWLzezQpZcqVg7ja3L4dBXmzzgwT+a029jRx5PCi3JuiA==, + } /accepts@1.3.8: - resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} - engines: {node: '>= 0.6'} + resolution: + { + integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==, + } + engines: { node: '>= 0.6' } dependencies: mime-types: 2.1.35 negotiator: 0.6.3 /acorn-jsx@5.3.2(acorn@8.11.3): - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + resolution: + { + integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==, + } peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: @@ -1803,26 +2321,38 @@ packages: dev: true /acorn-walk@8.3.2: - resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==} - engines: {node: '>=0.4.0'} + resolution: + { + integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==, + } + engines: { node: '>=0.4.0' } dev: true /acorn@8.11.3: - resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} - engines: {node: '>=0.4.0'} + resolution: + { + integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==, + } + engines: { node: '>=0.4.0' } hasBin: true /agent-base@6.0.2: - resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} - engines: {node: '>= 6.0.0'} + resolution: + { + integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==, + } + engines: { node: '>= 6.0.0' } dependencies: debug: 4.3.4 transitivePeerDependencies: - supports-color /agentkeepalive@4.5.0: - resolution: {integrity: sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==} - engines: {node: '>= 8.0.0'} + resolution: + { + integrity: sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==, + } + engines: { node: '>= 8.0.0' } requiresBuild: true dependencies: humanize-ms: 1.2.1 @@ -1830,8 +2360,11 @@ packages: optional: true /aggregate-error@3.1.0: - resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==, + } + engines: { node: '>=8' } requiresBuild: true dependencies: clean-stack: 2.2.0 @@ -1840,14 +2373,20 @@ packages: optional: true /aggregate-error@4.0.1: - resolution: {integrity: sha512-0poP0T7el6Vq3rstR8Mn4V/IQrpBLO6POkUSrN7RhyY+GF/InCFShQzsQ39T25gkHhLgSLByyAz+Kjb+c2L98w==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-0poP0T7el6Vq3rstR8Mn4V/IQrpBLO6POkUSrN7RhyY+GF/InCFShQzsQ39T25gkHhLgSLByyAz+Kjb+c2L98w==, + } + engines: { node: '>=12' } dependencies: clean-stack: 4.2.0 indent-string: 5.0.0 /ajv@6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + resolution: + { + integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==, + } dependencies: fast-deep-equal: 3.1.3 fast-json-stable-stringify: 2.1.0 @@ -1856,64 +2395,100 @@ packages: dev: true /ansi-colors@4.1.3: - resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==, + } + engines: { node: '>=6' } /ansi-escapes@6.2.0: - resolution: {integrity: sha512-kzRaCqXnpzWs+3z5ABPQiVke+iq0KXkHo8xiWV4RPTi5Yli0l97BEQuhXV1s7+aSU/fu1kUuxgS4MsQ0fRuygw==} - engines: {node: '>=14.16'} + resolution: + { + integrity: sha512-kzRaCqXnpzWs+3z5ABPQiVke+iq0KXkHo8xiWV4RPTi5Yli0l97BEQuhXV1s7+aSU/fu1kUuxgS4MsQ0fRuygw==, + } + engines: { node: '>=14.16' } dependencies: type-fest: 3.13.1 /ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==, + } + engines: { node: '>=8' } /ansi-regex@6.0.1: - resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==, + } + engines: { node: '>=12' } /ansi-styles@3.2.1: - resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==, + } + engines: { node: '>=4' } dependencies: color-convert: 1.9.3 dev: true /ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==, + } + engines: { node: '>=8' } dependencies: color-convert: 2.0.1 /ansi-styles@5.2.0: - resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==, + } + engines: { node: '>=10' } /ansi-styles@6.2.1: - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==, + } + engines: { node: '>=12' } /anymatch@3.1.3: - resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} - engines: {node: '>= 8'} + resolution: + { + integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==, + } + engines: { node: '>= 8' } dependencies: normalize-path: 3.0.0 picomatch: 2.3.1 /aproba@2.0.0: - resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} + resolution: + { + integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==, + } /are-we-there-yet@2.0.0: - resolution: {integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==, + } + engines: { node: '>=10' } dependencies: delegates: 1.0.0 readable-stream: 3.6.2 /are-we-there-yet@3.0.1: - resolution: {integrity: sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + resolution: + { + integrity: sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==, + } + engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } requiresBuild: true dependencies: delegates: 1.0.0 @@ -1922,23 +2497,35 @@ packages: optional: true /arg@4.1.3: - resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} + resolution: + { + integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==, + } dev: true /argparse@2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + resolution: + { + integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==, + } dev: true /array-buffer-byte-length@1.0.0: - resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} + resolution: + { + integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==, + } dependencies: call-bind: 1.0.5 is-array-buffer: 3.0.2 dev: true /array-includes@3.1.7: - resolution: {integrity: sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==, + } + engines: { node: '>= 0.4' } dependencies: call-bind: 1.0.5 define-properties: 1.2.1 @@ -1948,13 +2535,19 @@ packages: dev: true /array-union@2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==, + } + engines: { node: '>=8' } dev: true /array.prototype.findlastindex@1.2.3: - resolution: {integrity: sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==, + } + engines: { node: '>= 0.4' } dependencies: call-bind: 1.0.5 define-properties: 1.2.1 @@ -1964,8 +2557,11 @@ packages: dev: true /array.prototype.flat@1.3.2: - resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==, + } + engines: { node: '>= 0.4' } dependencies: call-bind: 1.0.5 define-properties: 1.2.1 @@ -1974,8 +2570,11 @@ packages: dev: true /array.prototype.flatmap@1.3.2: - resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==, + } + engines: { node: '>= 0.4' } dependencies: call-bind: 1.0.5 define-properties: 1.2.1 @@ -1984,8 +2583,11 @@ packages: dev: true /arraybuffer.prototype.slice@1.0.2: - resolution: {integrity: sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==, + } + engines: { node: '>= 0.4' } dependencies: array-buffer-byte-length: 1.0.0 call-bind: 1.0.5 @@ -1997,44 +2599,71 @@ packages: dev: true /as-table@1.0.55: - resolution: {integrity: sha512-xvsWESUJn0JN421Xb9MQw6AsMHRCUknCe0Wjlxvjud80mU4E6hQf1A6NzQKcYNmYw62MfzEtXc+badstZP3JpQ==} + resolution: + { + integrity: sha512-xvsWESUJn0JN421Xb9MQw6AsMHRCUknCe0Wjlxvjud80mU4E6hQf1A6NzQKcYNmYw62MfzEtXc+badstZP3JpQ==, + } dependencies: printable-characters: 1.0.42 /astring@1.8.6: - resolution: {integrity: sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg==} + resolution: + { + integrity: sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg==, + } hasBin: true /async-retry@1.3.3: - resolution: {integrity: sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==} + resolution: + { + integrity: sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==, + } dependencies: retry: 0.13.1 /atomic-sleep@1.0.0: - resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} - engines: {node: '>=8.0.0'} + resolution: + { + integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==, + } + engines: { node: '>=8.0.0' } /available-typed-arrays@1.0.5: - resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==, + } + engines: { node: '>= 0.4' } dev: true /balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + resolution: + { + integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==, + } /base64-js@1.5.1: - resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + resolution: + { + integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==, + } /basic-auth@2.0.1: - resolution: {integrity: sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==} - engines: {node: '>= 0.8'} + resolution: + { + integrity: sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==, + } + engines: { node: '>= 0.8' } dependencies: safe-buffer: 5.1.2 dev: false /bcrypt@5.1.1: - resolution: {integrity: sha512-AGBHOG5hPYZ5Xl9KXzU5iKq9516yEmvCKDg3ecP5kX2aB6UqTeXZxk2ELnDgDm6BQSMlLt9rDB4LoSMx0rYwww==} - engines: {node: '>= 10.0.0'} + resolution: + { + integrity: sha512-AGBHOG5hPYZ5Xl9KXzU5iKq9516yEmvCKDg3ecP5kX2aB6UqTeXZxk2ELnDgDm6BQSMlLt9rDB4LoSMx0rYwww==, + } + engines: { node: '>= 10.0.0' } requiresBuild: true dependencies: '@mapbox/node-pre-gyp': 1.0.11 @@ -2044,28 +2673,43 @@ packages: - supports-color /bignumber.js@9.0.0: - resolution: {integrity: sha512-t/OYhhJ2SD+YGBQcjY8GzzDHEk9f3nerxjtfa6tlMXfe7frs/WozhvCNoGvpM0P3bNf3Gq5ZRMlGr5f3r4/N8A==} + resolution: + { + integrity: sha512-t/OYhhJ2SD+YGBQcjY8GzzDHEk9f3nerxjtfa6tlMXfe7frs/WozhvCNoGvpM0P3bNf3Gq5ZRMlGr5f3r4/N8A==, + } dev: false /binary-extensions@2.2.0: - resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==, + } + engines: { node: '>=8' } /bindings@1.5.0: - resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} + resolution: + { + integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==, + } dependencies: file-uri-to-path: 1.0.0 dev: false /bl@1.2.3: - resolution: {integrity: sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==} + resolution: + { + integrity: sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==, + } dependencies: readable-stream: 2.3.8 safe-buffer: 5.2.1 dev: false /bl@4.1.0: - resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + resolution: + { + integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==, + } dependencies: buffer: 5.7.1 inherits: 2.0.4 @@ -2073,25 +2717,37 @@ packages: dev: false /brace-expansion@1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + resolution: + { + integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==, + } dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 /brace-expansion@2.0.1: - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + resolution: + { + integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==, + } dependencies: balanced-match: 1.0.2 /braces@3.0.2: - resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==, + } + engines: { node: '>=8' } dependencies: fill-range: 7.0.1 /browserslist@4.22.3: - resolution: {integrity: sha512-UAp55yfwNv0klWNapjs/ktHoguxuQNGnOzxYmfnXIS+8AsRDZkSDxg7R1AX3GKzn078SBI5dzwzj/Yx0Or0e3A==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + resolution: + { + integrity: sha512-UAp55yfwNv0klWNapjs/ktHoguxuQNGnOzxYmfnXIS+8AsRDZkSDxg7R1AX3GKzn078SBI5dzwzj/Yx0Or0e3A==, + } + engines: { node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7 } hasBin: true dependencies: caniuse-lite: 1.0.30001585 @@ -2101,50 +2757,77 @@ packages: dev: true /buffer-alloc-unsafe@1.1.0: - resolution: {integrity: sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==} + resolution: + { + integrity: sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==, + } dev: false /buffer-alloc@1.2.0: - resolution: {integrity: sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==} + resolution: + { + integrity: sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==, + } dependencies: buffer-alloc-unsafe: 1.1.0 buffer-fill: 1.0.0 dev: false /buffer-fill@1.0.0: - resolution: {integrity: sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==} + resolution: + { + integrity: sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==, + } dev: false /buffer-writer@2.0.0: - resolution: {integrity: sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw==, + } + engines: { node: '>=4' } dev: false /buffer@5.7.1: - resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + resolution: + { + integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==, + } dependencies: base64-js: 1.5.1 ieee754: 1.2.1 dev: false /buffer@6.0.3: - resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + resolution: + { + integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==, + } dependencies: base64-js: 1.5.1 ieee754: 1.2.1 /builtin-modules@3.3.0: - resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==, + } + engines: { node: '>=6' } dev: true /bytes@3.1.2: - resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} - engines: {node: '>= 0.8'} + resolution: + { + integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==, + } + engines: { node: '>= 0.8' } /cacache@15.3.0: - resolution: {integrity: sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==} - engines: {node: '>= 10'} + resolution: + { + integrity: sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==, + } + engines: { node: '>= 10' } requiresBuild: true dependencies: '@npmcli/fs': 1.1.1 @@ -2171,13 +2854,19 @@ packages: optional: true /cacheable-lookup@7.0.0: - resolution: {integrity: sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==} - engines: {node: '>=14.16'} + resolution: + { + integrity: sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==, + } + engines: { node: '>=14.16' } dev: false /cacheable-request@10.2.14: - resolution: {integrity: sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==} - engines: {node: '>=14.16'} + resolution: + { + integrity: sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==, + } + engines: { node: '>=14.16' } dependencies: '@types/http-cache-semantics': 4.0.4 get-stream: 6.0.1 @@ -2189,28 +2878,43 @@ packages: dev: false /call-bind@1.0.5: - resolution: {integrity: sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==} + resolution: + { + integrity: sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==, + } dependencies: function-bind: 1.1.2 get-intrinsic: 1.2.2 set-function-length: 1.2.0 /callsites@3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==, + } + engines: { node: '>=6' } dev: true /caniuse-lite@1.0.30001585: - resolution: {integrity: sha512-yr2BWR1yLXQ8fMpdS/4ZZXpseBgE7o4g41x3a6AJOqZuOi+iE/WdJYAuZ6Y95i4Ohd2Y+9MzIWRR+uGABH4s3Q==} + resolution: + { + integrity: sha512-yr2BWR1yLXQ8fMpdS/4ZZXpseBgE7o4g41x3a6AJOqZuOi+iE/WdJYAuZ6Y95i4Ohd2Y+9MzIWRR+uGABH4s3Q==, + } dev: true /case-anything@2.1.13: - resolution: {integrity: sha512-zlOQ80VrQ2Ue+ymH5OuM/DlDq64mEm+B9UTdHULv5osUMD6HalNTblf2b1u/m6QecjsnOkBpqVZ+XPwIVsy7Ng==} - engines: {node: '>=12.13'} + resolution: + { + integrity: sha512-zlOQ80VrQ2Ue+ymH5OuM/DlDq64mEm+B9UTdHULv5osUMD6HalNTblf2b1u/m6QecjsnOkBpqVZ+XPwIVsy7Ng==, + } + engines: { node: '>=12.13' } /chalk@2.4.2: - resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==, + } + engines: { node: '>=4' } dependencies: ansi-styles: 3.2.1 escape-string-regexp: 1.0.5 @@ -2218,15 +2922,21 @@ packages: dev: true /chalk@4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==, + } + engines: { node: '>=10' } dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 /chokidar@3.5.3: - resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} - engines: {node: '>= 8.10.0'} + resolution: + { + integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==, + } + engines: { node: '>= 8.10.0' } dependencies: anymatch: 3.1.3 braces: 3.0.2 @@ -2239,157 +2949,253 @@ packages: fsevents: 2.3.3 /chownr@1.1.4: - resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} + resolution: + { + integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==, + } dev: false /chownr@2.0.0: - resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==, + } + engines: { node: '>=10' } /ci-info@3.9.0: - resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==, + } + engines: { node: '>=8' } dev: true /ci-info@4.0.0: - resolution: {integrity: sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==, + } + engines: { node: '>=8' } dev: true /classnames@2.5.1: - resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==} + resolution: + { + integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==, + } /clean-regexp@1.0.0: - resolution: {integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==, + } + engines: { node: '>=4' } dependencies: escape-string-regexp: 1.0.5 dev: true /clean-stack@2.2.0: - resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==, + } + engines: { node: '>=6' } requiresBuild: true dev: false optional: true /clean-stack@4.2.0: - resolution: {integrity: sha512-LYv6XPxoyODi36Dp976riBtSY27VmFo+MKqEU9QCCWyTrdEPDog+RWA7xQWHi6Vbp61j5c4cdzzX1NidnwtUWg==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-LYv6XPxoyODi36Dp976riBtSY27VmFo+MKqEU9QCCWyTrdEPDog+RWA7xQWHi6Vbp61j5c4cdzzX1NidnwtUWg==, + } + engines: { node: '>=12' } dependencies: escape-string-regexp: 5.0.0 /cli-boxes@3.0.0: - resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==, + } + engines: { node: '>=10' } /cli-cursor@4.0.0: - resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + resolution: + { + integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==, + } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } dependencies: restore-cursor: 4.0.0 /cli-table3@0.6.3: - resolution: {integrity: sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==} - engines: {node: 10.* || >= 12.*} + resolution: + { + integrity: sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==, + } + engines: { node: 10.* || >= 12.* } dependencies: string-width: 4.2.3 optionalDependencies: '@colors/colors': 1.5.0 /cli-truncate@4.0.0: - resolution: {integrity: sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==} - engines: {node: '>=18'} + resolution: + { + integrity: sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==, + } + engines: { node: '>=18' } dependencies: slice-ansi: 5.0.0 string-width: 7.1.0 /code-block-writer@11.0.3: - resolution: {integrity: sha512-NiujjUFB4SwScJq2bwbYUtXbZhBSlY6vYzm++3Q6oC+U+injTqfPYFK8wS9COOmb2lueqp0ZRB4nK1VYeHgNyw==} + resolution: + { + integrity: sha512-NiujjUFB4SwScJq2bwbYUtXbZhBSlY6vYzm++3Q6oC+U+injTqfPYFK8wS9COOmb2lueqp0ZRB4nK1VYeHgNyw==, + } dev: false /code-block-writer@12.0.0: - resolution: {integrity: sha512-q4dMFMlXtKR3XNBHyMHt/3pwYNA69EDk00lloMOaaUMKPUXBw6lpXtbu3MMVG6/uOihGnRDOlkyqsONEUj60+w==} + resolution: + { + integrity: sha512-q4dMFMlXtKR3XNBHyMHt/3pwYNA69EDk00lloMOaaUMKPUXBw6lpXtbu3MMVG6/uOihGnRDOlkyqsONEUj60+w==, + } /color-convert@1.9.3: - resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + resolution: + { + integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==, + } dependencies: color-name: 1.1.3 dev: true /color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} + resolution: + { + integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==, + } + engines: { node: '>=7.0.0' } dependencies: color-name: 1.1.4 /color-name@1.1.3: - resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + resolution: + { + integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==, + } dev: true /color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + resolution: + { + integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==, + } /color-support@1.1.3: - resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} + resolution: + { + integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==, + } hasBin: true /colorette@2.0.19: - resolution: {integrity: sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==} + resolution: + { + integrity: sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==, + } dev: false /commander@10.0.1: - resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} - engines: {node: '>=14'} + resolution: + { + integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==, + } + engines: { node: '>=14' } dev: false /common-path-prefix@3.0.0: - resolution: {integrity: sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==} + resolution: + { + integrity: sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==, + } /concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + resolution: + { + integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==, + } /console-control-strings@1.1.0: - resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} + resolution: + { + integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==, + } /content-disposition@0.5.4: - resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} - engines: {node: '>= 0.6'} + resolution: + { + integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==, + } + engines: { node: '>= 0.6' } dependencies: safe-buffer: 5.2.1 /convert-hrtime@5.0.0: - resolution: {integrity: sha512-lOETlkIeYSJWcbbcvjRKGxVMXJR+8+OQb/mTPbA4ObPMytYIsUbuOE0Jzy60hjARYszq1id0j8KgVhC+WGZVTg==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-lOETlkIeYSJWcbbcvjRKGxVMXJR+8+OQb/mTPbA4ObPMytYIsUbuOE0Jzy60hjARYszq1id0j8KgVhC+WGZVTg==, + } + engines: { node: '>=12' } /cookie@0.5.0: - resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} - engines: {node: '>= 0.6'} + resolution: + { + integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==, + } + engines: { node: '>= 0.6' } /cookie@0.6.0: - resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} - engines: {node: '>= 0.6'} + resolution: + { + integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==, + } + engines: { node: '>= 0.6' } /copy-file@11.0.0: - resolution: {integrity: sha512-mFsNh/DIANLqFt5VHZoGirdg7bK5+oTWlhnGu6tgRhzBlnEKWaPX2xrFaLltii/6rmhqFMJqffUgknuRdpYlHw==} - engines: {node: '>=18'} + resolution: + { + integrity: sha512-mFsNh/DIANLqFt5VHZoGirdg7bK5+oTWlhnGu6tgRhzBlnEKWaPX2xrFaLltii/6rmhqFMJqffUgknuRdpYlHw==, + } + engines: { node: '>=18' } dependencies: graceful-fs: 4.2.11 p-event: 6.0.0 /core-js-compat@3.35.1: - resolution: {integrity: sha512-sftHa5qUJY3rs9Zht1WEnmkvXputCyDBczPnr7QDgL8n3qrF3CMXY4VPSYtOLLiOUJcah2WNXREd48iOl6mQIw==} + resolution: + { + integrity: sha512-sftHa5qUJY3rs9Zht1WEnmkvXputCyDBczPnr7QDgL8n3qrF3CMXY4VPSYtOLLiOUJcah2WNXREd48iOl6mQIw==, + } dependencies: browserslist: 4.22.3 dev: true /core-util-is@1.0.3: - resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + resolution: + { + integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==, + } dev: false /cpy@11.0.0: - resolution: {integrity: sha512-vA71mFQyIxCrqvP/9JBLCj05UJV/+WpvAxZK2/EiK5ndD090cjuChfJ3ExVVuZXHoTJ/3HLedOPYDWyxnNHjrg==} - engines: {node: '>=18'} + resolution: + { + integrity: sha512-vA71mFQyIxCrqvP/9JBLCj05UJV/+WpvAxZK2/EiK5ndD090cjuChfJ3ExVVuZXHoTJ/3HLedOPYDWyxnNHjrg==, + } + engines: { node: '>=18' } dependencies: copy-file: 11.0.0 globby: 13.2.2 @@ -2399,38 +3205,56 @@ packages: p-map: 6.0.0 /create-require@1.1.1: - resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} + resolution: + { + integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==, + } dev: true /cross-env@7.0.3: - resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==} - engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'} + resolution: + { + integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==, + } + engines: { node: '>=10.14', npm: '>=6', yarn: '>=1' } hasBin: true dependencies: cross-spawn: 7.0.3 dev: true /cross-spawn@7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} - engines: {node: '>= 8'} + resolution: + { + integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==, + } + engines: { node: '>= 8' } dependencies: path-key: 3.1.1 shebang-command: 2.0.0 which: 2.0.2 /csrf@3.1.0: - resolution: {integrity: sha512-uTqEnCvWRk042asU6JtapDTcJeeailFy4ydOQS28bj1hcLnYRiqi8SsD2jS412AY1I/4qdOwWZun774iqywf9w==} - engines: {node: '>= 0.8'} + resolution: + { + integrity: sha512-uTqEnCvWRk042asU6JtapDTcJeeailFy4ydOQS28bj1hcLnYRiqi8SsD2jS412AY1I/4qdOwWZun774iqywf9w==, + } + engines: { node: '>= 0.8' } dependencies: rndm: 1.2.0 tsscmp: 1.0.6 uid-safe: 2.1.5 /data-uri-to-buffer@2.0.2: - resolution: {integrity: sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA==} + resolution: + { + integrity: sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA==, + } /debug@2.6.9: - resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + resolution: + { + integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==, + } peerDependencies: supports-color: '*' peerDependenciesMeta: @@ -2441,7 +3265,10 @@ packages: dev: false /debug@3.2.7: - resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + resolution: + { + integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==, + } peerDependencies: supports-color: '*' peerDependenciesMeta: @@ -2452,8 +3279,11 @@ packages: dev: true /debug@4.3.4: - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} - engines: {node: '>=6.0'} + resolution: + { + integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==, + } + engines: { node: '>=6.0' } peerDependencies: supports-color: '*' peerDependenciesMeta: @@ -2463,14 +3293,20 @@ packages: ms: 2.1.2 /decompress-response@6.0.0: - resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==, + } + engines: { node: '>=10' } dependencies: mimic-response: 3.1.0 dev: false /dedent@1.5.1: - resolution: {integrity: sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==} + resolution: + { + integrity: sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==, + } peerDependencies: babel-plugin-macros: ^3.1.0 peerDependenciesMeta: @@ -2478,30 +3314,45 @@ packages: optional: true /deep-extend@0.6.0: - resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} - engines: {node: '>=4.0.0'} + resolution: + { + integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==, + } + engines: { node: '>=4.0.0' } dev: false /deep-is@0.1.4: - resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + resolution: + { + integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==, + } dev: true /defer-to-connect@2.0.1: - resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==, + } + engines: { node: '>=10' } dev: false /define-data-property@1.1.1: - resolution: {integrity: sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==, + } + engines: { node: '>= 0.4' } dependencies: get-intrinsic: 1.2.2 gopd: 1.0.1 has-property-descriptors: 1.0.1 /define-properties@1.2.1: - resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==, + } + engines: { node: '>= 0.4' } dependencies: define-data-property: 1.1.1 has-property-descriptors: 1.0.1 @@ -2509,70 +3360,112 @@ packages: dev: true /defu@6.1.4: - resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} + resolution: + { + integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==, + } dev: true /delegates@1.0.0: - resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} + resolution: + { + integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==, + } /depd@2.0.0: - resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} - engines: {node: '>= 0.8'} + resolution: + { + integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==, + } + engines: { node: '>= 0.8' } /destroy@1.2.0: - resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + resolution: + { + integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==, + } + engines: { node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16 } /detect-libc@2.0.2: - resolution: {integrity: sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==, + } + engines: { node: '>=8' } /diff-sequences@29.6.3: - resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + resolution: + { + integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==, + } + engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } /diff@4.0.2: - resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} - engines: {node: '>=0.3.1'} + resolution: + { + integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==, + } + engines: { node: '>=0.3.1' } dev: true /dir-glob@3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==, + } + engines: { node: '>=8' } dependencies: path-type: 4.0.0 /doctrine@2.1.0: - resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==, + } + engines: { node: '>=0.10.0' } dependencies: esutils: 2.0.3 dev: true /doctrine@3.0.0: - resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} - engines: {node: '>=6.0.0'} + resolution: + { + integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==, + } + engines: { node: '>=6.0.0' } dependencies: esutils: 2.0.3 dev: true /dotenv@16.4.1: - resolution: {integrity: sha512-CjA3y+Dr3FyFDOAMnxZEGtnW9KBR2M0JvvUtXNW+dYJL5ROWxP9DUHCwgFqpMk0OXCc0ljhaNTr2w/kutYIcHQ==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-CjA3y+Dr3FyFDOAMnxZEGtnW9KBR2M0JvvUtXNW+dYJL5ROWxP9DUHCwgFqpMk0OXCc0ljhaNTr2w/kutYIcHQ==, + } + engines: { node: '>=12' } /edge-error@4.0.1: - resolution: {integrity: sha512-z5mNO97k8hRVpJ6Ew1qbkMTfQ44CwuWnl+ShMCrEFgD+b324CnjBS6HbiR+Wh6Wcmw9C+/XsFBHzZ+376PpD/w==} - engines: {node: '>=18.16.0'} + resolution: + { + integrity: sha512-z5mNO97k8hRVpJ6Ew1qbkMTfQ44CwuWnl+ShMCrEFgD+b324CnjBS6HbiR+Wh6Wcmw9C+/XsFBHzZ+376PpD/w==, + } + engines: { node: '>=18.16.0' } /edge-lexer@6.0.1: - resolution: {integrity: sha512-iYPlo+EyERGL4cICzqXIYVxMB6sSOXazpAqkqN4YcLtwR7K1i1KcwNkSy36T40BYvP7UjjjjAVnz+fk3NEWH9Q==} - engines: {node: '>=18.16.0'} + resolution: + { + integrity: sha512-iYPlo+EyERGL4cICzqXIYVxMB6sSOXazpAqkqN4YcLtwR7K1i1KcwNkSy36T40BYvP7UjjjjAVnz+fk3NEWH9Q==, + } + engines: { node: '>=18.16.0' } dependencies: edge-error: 4.0.1 /edge-parser@9.0.1: - resolution: {integrity: sha512-E6N8GRlI6gnVDpy1VmxZzY+zhB24cmjb0jrLbeXATBX+GM8XntFybQERMfCrt4wkV1LRTpKZ8F6gzupRxAo9zQ==} - engines: {node: '>=18.16.0'} + resolution: + { + integrity: sha512-E6N8GRlI6gnVDpy1VmxZzY+zhB24cmjb0jrLbeXATBX+GM8XntFybQERMfCrt4wkV1LRTpKZ8F6gzupRxAo9zQ==, + } + engines: { node: '>=18.16.0' } dependencies: acorn: 8.11.3 astring: 1.8.6 @@ -2581,8 +3474,11 @@ packages: js-stringify: 1.0.2 /edge.js@6.0.1: - resolution: {integrity: sha512-htTUs7szn0LlAUi7yvczfUIZuIBNgaWyOc/OQsekHQeD8zKqSTPI9PWbCSHwwXqYWoKZxxc0O+uzcB+5kT/9ow==} - engines: {node: '>=18.16.0'} + resolution: + { + integrity: sha512-htTUs7szn0LlAUi7yvczfUIZuIBNgaWyOc/OQsekHQeD8zKqSTPI9PWbCSHwwXqYWoKZxxc0O+uzcB+5kT/9ow==, + } + engines: { node: '>=18.16.0' } dependencies: '@poppinss/inspect': 1.0.1 '@poppinss/macroable': 1.0.1 @@ -2598,28 +3494,49 @@ packages: stringify-attributes: 4.0.0 /ee-first@1.1.1: - resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + resolution: + { + integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==, + } /electron-to-chromium@1.4.665: - resolution: {integrity: sha512-UpyCWObBoD+nSZgOC2ToaIdZB0r9GhqT2WahPKiSki6ckkSuKhQNso8V2PrFcHBMleI/eqbKgVQgVC4Wni4ilw==} + resolution: + { + integrity: sha512-UpyCWObBoD+nSZgOC2ToaIdZB0r9GhqT2WahPKiSki6ckkSuKhQNso8V2PrFcHBMleI/eqbKgVQgVC4Wni4ilw==, + } dev: true /emittery@1.0.2: - resolution: {integrity: sha512-PqHdP6JJrxiSXQzCAzII77dVsfyGWu+7V0ghqkaCej2shF1cnIPeFE9kKZcVTqvBjrRMDVOdNXKEYcjxkznS1g==} - engines: {node: '>=14.16'} + resolution: + { + integrity: sha512-PqHdP6JJrxiSXQzCAzII77dVsfyGWu+7V0ghqkaCej2shF1cnIPeFE9kKZcVTqvBjrRMDVOdNXKEYcjxkznS1g==, + } + engines: { node: '>=14.16' } /emoji-regex@10.3.0: - resolution: {integrity: sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==} + resolution: + { + integrity: sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==, + } /emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + resolution: + { + integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==, + } /encodeurl@1.0.2: - resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} - engines: {node: '>= 0.8'} + resolution: + { + integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==, + } + engines: { node: '>= 0.8' } /encoding@0.1.13: - resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} + resolution: + { + integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==, + } requiresBuild: true dependencies: iconv-lite: 0.6.3 @@ -2627,40 +3544,58 @@ packages: optional: true /end-of-stream@1.4.4: - resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + resolution: + { + integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==, + } dependencies: once: 1.4.0 dev: false /enquirer@2.4.1: - resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} - engines: {node: '>=8.6'} + resolution: + { + integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==, + } + engines: { node: '>=8.6' } dependencies: ansi-colors: 4.1.3 strip-ansi: 6.0.1 /env-paths@2.2.1: - resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==, + } + engines: { node: '>=6' } requiresBuild: true dev: false optional: true /err-code@2.0.3: - resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} + resolution: + { + integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==, + } requiresBuild: true dev: false optional: true /error-ex@1.3.2: - resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + resolution: + { + integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==, + } dependencies: is-arrayish: 0.2.1 dev: true /es-abstract@1.22.3: - resolution: {integrity: sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==, + } + engines: { node: '>= 0.4' } dependencies: array-buffer-byte-length: 1.0.0 arraybuffer.prototype.slice: 1.0.2 @@ -2704,11 +3639,17 @@ packages: dev: true /es-module-lexer@1.4.1: - resolution: {integrity: sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==} + resolution: + { + integrity: sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==, + } /es-set-tostringtag@2.0.2: - resolution: {integrity: sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==, + } + engines: { node: '>= 0.4' } dependencies: get-intrinsic: 1.2.2 has-tostringtag: 1.0.0 @@ -2716,14 +3657,20 @@ packages: dev: true /es-shim-unscopables@1.0.2: - resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} + resolution: + { + integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==, + } dependencies: hasown: 2.0.0 dev: true /es-to-primitive@1.2.1: - resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==, + } + engines: { node: '>= 0.4' } dependencies: is-callable: 1.2.7 is-date-object: 1.0.5 @@ -2731,8 +3678,11 @@ packages: dev: true /esbuild@0.19.12: - resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==, + } + engines: { node: '>=12' } hasBin: true requiresBuild: true optionalDependencies: @@ -2762,34 +3712,55 @@ packages: dev: true /escalade@3.1.2: - resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==, + } + engines: { node: '>=6' } /escape-goat@4.0.0: - resolution: {integrity: sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==, + } + engines: { node: '>=12' } /escape-html@1.0.3: - resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + resolution: + { + integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==, + } dev: false /escape-string-regexp@1.0.5: - resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} - engines: {node: '>=0.8.0'} + resolution: + { + integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==, + } + engines: { node: '>=0.8.0' } dev: true /escape-string-regexp@4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==, + } + engines: { node: '>=10' } dev: true /escape-string-regexp@5.0.0: - resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==, + } + engines: { node: '>=12' } /eslint-compat-utils@0.4.1(eslint@8.56.0): - resolution: {integrity: sha512-5N7ZaJG5pZxUeNNJfUchurLVrunD1xJvyg5kYOIVF8kg1f3ajTikmAu/5fZ9w100omNPOoMjngRszh/Q/uFGMg==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-5N7ZaJG5pZxUeNNJfUchurLVrunD1xJvyg5kYOIVF8kg1f3ajTikmAu/5fZ9w100omNPOoMjngRszh/Q/uFGMg==, + } + engines: { node: '>=12' } peerDependencies: eslint: '>=6.0.0' dependencies: @@ -2798,7 +3769,10 @@ packages: dev: true /eslint-config-prettier@8.10.0(eslint@8.56.0): - resolution: {integrity: sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==} + resolution: + { + integrity: sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==, + } hasBin: true peerDependencies: eslint: '>=7.0.0' @@ -2807,7 +3781,10 @@ packages: dev: true /eslint-import-resolver-node@0.3.9: - resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} + resolution: + { + integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==, + } dependencies: debug: 3.2.7 is-core-module: 2.13.1 @@ -2817,8 +3794,11 @@ packages: dev: true /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint@8.56.0): - resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==, + } + engines: { node: '>=4' } peerDependencies: '@typescript-eslint/parser': '*' eslint: '*' @@ -2846,8 +3826,11 @@ packages: dev: true /eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.21.0)(eslint@8.56.0): - resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==, + } + engines: { node: '>=4' } peerDependencies: '@typescript-eslint/parser': '*' eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 @@ -2881,8 +3864,11 @@ packages: dev: true /eslint-plugin-jsonc@2.13.0(eslint@8.56.0): - resolution: {integrity: sha512-2wWdJfpO/UbZzPDABuUVvlUQjfMJa2p2iQfYt/oWxOMpXCcjuiMUSaA02gtY/Dbu82vpaSqc+O7Xq6ECHwtIxA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { + integrity: sha512-2wWdJfpO/UbZzPDABuUVvlUQjfMJa2p2iQfYt/oWxOMpXCcjuiMUSaA02gtY/Dbu82vpaSqc+O7Xq6ECHwtIxA==, + } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } peerDependencies: eslint: '>=6.0.0' dependencies: @@ -2897,8 +3883,11 @@ packages: dev: true /eslint-plugin-prettier@5.1.3(eslint-config-prettier@8.10.0)(eslint@8.56.0)(prettier@3.2.5): - resolution: {integrity: sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==} - engines: {node: ^14.18.0 || >=16.0.0} + resolution: + { + integrity: sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==, + } + engines: { node: ^14.18.0 || >=16.0.0 } peerDependencies: '@types/eslint': '>=8.0.0' eslint: '>=8.0.0' @@ -2918,8 +3907,11 @@ packages: dev: true /eslint-plugin-unicorn@47.0.0(eslint@8.56.0): - resolution: {integrity: sha512-ivB3bKk7fDIeWOUmmMm9o3Ax9zbMz1Bsza/R2qm46ufw4T6VBFBaJIR1uN3pCKSmSXm8/9Nri8V+iUut1NhQGA==} - engines: {node: '>=16'} + resolution: + { + integrity: sha512-ivB3bKk7fDIeWOUmmMm9o3Ax9zbMz1Bsza/R2qm46ufw4T6VBFBaJIR1uN3pCKSmSXm8/9Nri8V+iUut1NhQGA==, + } + engines: { node: '>=16' } peerDependencies: eslint: '>=8.38.0' dependencies: @@ -2943,8 +3935,11 @@ packages: dev: true /eslint-plugin-unicorn@51.0.1(eslint@8.56.0): - resolution: {integrity: sha512-MuR/+9VuB0fydoI0nIn2RDA5WISRn4AsJyNSaNKLVwie9/ONvQhxOBbkfSICBPnzKrB77Fh6CZZXjgTt/4Latw==} - engines: {node: '>=16'} + resolution: + { + integrity: sha512-MuR/+9VuB0fydoI0nIn2RDA5WISRn4AsJyNSaNKLVwie9/ONvQhxOBbkfSICBPnzKrB77Fh6CZZXjgTt/4Latw==, + } + engines: { node: '>=16' } peerDependencies: eslint: '>=8.56.0' dependencies: @@ -2970,21 +3965,30 @@ packages: dev: true /eslint-scope@7.2.2: - resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { + integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==, + } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } dependencies: esrecurse: 4.3.0 estraverse: 5.3.0 dev: true /eslint-visitor-keys@3.4.3: - resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { + integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==, + } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } dev: true /eslint@8.56.0: - resolution: {integrity: sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { + integrity: sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==, + } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } hasBin: true dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) @@ -3030,13 +4034,19 @@ packages: dev: true /esm@3.2.25: - resolution: {integrity: sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==, + } + engines: { node: '>=6' } dev: false /espree@9.6.1: - resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { + integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==, + } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } dependencies: acorn: 8.11.3 acorn-jsx: 5.3.2(acorn@8.11.3) @@ -3044,44 +4054,68 @@ packages: dev: true /esquery@1.5.0: - resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} - engines: {node: '>=0.10'} + resolution: + { + integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==, + } + engines: { node: '>=0.10' } dependencies: estraverse: 5.3.0 dev: true /esrecurse@4.3.0: - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} - engines: {node: '>=4.0'} + resolution: + { + integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==, + } + engines: { node: '>=4.0' } dependencies: estraverse: 5.3.0 dev: true /estraverse@5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} - engines: {node: '>=4.0'} + resolution: + { + integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==, + } + engines: { node: '>=4.0' } dev: true /esutils@2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==, + } + engines: { node: '>=0.10.0' } dev: true /etag@1.8.1: - resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} - engines: {node: '>= 0.6'} + resolution: + { + integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==, + } + engines: { node: '>= 0.6' } /event-target-shim@5.0.1: - resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==, + } + engines: { node: '>=6' } /events@3.3.0: - resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} - engines: {node: '>=0.8.x'} + resolution: + { + integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==, + } + engines: { node: '>=0.8.x' } /execa@8.0.1: - resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} - engines: {node: '>=16.17'} + resolution: + { + integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==, + } + engines: { node: '>=16.17' } dependencies: cross-spawn: 7.0.3 get-stream: 8.0.1 @@ -3094,20 +4128,32 @@ packages: strip-final-newline: 3.0.0 /expand-template@2.0.3: - resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==, + } + engines: { node: '>=6' } dev: false /fast-deep-equal@3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + resolution: + { + integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==, + } /fast-diff@1.3.0: - resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} + resolution: + { + integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==, + } dev: true /fast-glob@3.3.2: - resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} - engines: {node: '>=8.6.0'} + resolution: + { + integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==, + } + engines: { node: '>=8.6.0' } dependencies: '@nodelib/fs.stat': 2.0.5 '@nodelib/fs.walk': 1.2.8 @@ -3116,84 +4162,126 @@ packages: micromatch: 4.0.5 /fast-json-stable-stringify@2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + resolution: + { + integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==, + } dev: true /fast-levenshtein@2.0.6: - resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + resolution: + { + integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==, + } dev: true /fast-redact@3.3.0: - resolution: {integrity: sha512-6T5V1QK1u4oF+ATxs1lWUmlEk6P2T9HqJG3e2DnHOdVgZy2rFJBoEnrIedcTXlkAHU/zKC+7KETJ+KGGKwxgMQ==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-6T5V1QK1u4oF+ATxs1lWUmlEk6P2T9HqJG3e2DnHOdVgZy2rFJBoEnrIedcTXlkAHU/zKC+7KETJ+KGGKwxgMQ==, + } + engines: { node: '>=6' } /fastest-levenshtein@1.0.16: - resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} - engines: {node: '>= 4.9.1'} + resolution: + { + integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==, + } + engines: { node: '>= 4.9.1' } /fastq@1.17.1: - resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} + resolution: + { + integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==, + } dependencies: reusify: 1.0.4 /file-entry-cache@6.0.1: - resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} - engines: {node: ^10.12.0 || >=12.0.0} + resolution: + { + integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==, + } + engines: { node: ^10.12.0 || >=12.0.0 } dependencies: flat-cache: 3.1.0 dev: true /file-type@19.0.0: - resolution: {integrity: sha512-s7cxa7/leUWLiXO78DVVfBVse+milos9FitauDLG1pI7lNaJ2+5lzPnr2N24ym+84HVwJL6hVuGfgVE+ALvU8Q==} - engines: {node: '>=18'} + resolution: + { + integrity: sha512-s7cxa7/leUWLiXO78DVVfBVse+milos9FitauDLG1pI7lNaJ2+5lzPnr2N24ym+84HVwJL6hVuGfgVE+ALvU8Q==, + } + engines: { node: '>=18' } dependencies: readable-web-to-node-stream: 3.0.2 strtok3: 7.0.0 token-types: 5.0.1 /file-uri-to-path@1.0.0: - resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} + resolution: + { + integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==, + } dev: false /fill-range@7.0.1: - resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==, + } + engines: { node: '>=8' } dependencies: to-regex-range: 5.0.1 /find-cache-dir@5.0.0: - resolution: {integrity: sha512-OuWNfjfP05JcpAP3JPgAKUhWefjMRfI5iAoSsvE24ANYWJaepAtlSgWECSVEuRgSXpyNEc9DJwG/TZpgcOqyig==} - engines: {node: '>=16'} + resolution: + { + integrity: sha512-OuWNfjfP05JcpAP3JPgAKUhWefjMRfI5iAoSsvE24ANYWJaepAtlSgWECSVEuRgSXpyNEc9DJwG/TZpgcOqyig==, + } + engines: { node: '>=16' } dependencies: common-path-prefix: 3.0.0 pkg-dir: 7.0.0 /find-up@4.1.0: - resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==, + } + engines: { node: '>=8' } dependencies: locate-path: 5.0.0 path-exists: 4.0.0 dev: true /find-up@5.0.0: - resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==, + } + engines: { node: '>=10' } dependencies: locate-path: 6.0.0 path-exists: 4.0.0 dev: true /find-up@6.3.0: - resolution: {integrity: sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + resolution: + { + integrity: sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==, + } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } dependencies: locate-path: 7.2.0 path-exists: 5.0.0 /flat-cache@3.1.0: - resolution: {integrity: sha512-OHx4Qwrrt0E4jEIcI5/Xb+f+QmJYNj2rrK8wiIdQOIrB9WrrJL8cjZvXdXuBTkkEwEqLycb5BeZDV1o2i9bTew==} - engines: {node: '>=12.0.0'} + resolution: + { + integrity: sha512-OHx4Qwrrt0E4jEIcI5/Xb+f+QmJYNj2rrK8wiIdQOIrB9WrrJL8cjZvXdXuBTkkEwEqLycb5BeZDV1o2i9bTew==, + } + engines: { node: '>=12.0.0' } dependencies: flatted: 3.2.9 keyv: 4.5.4 @@ -3201,44 +4289,71 @@ packages: dev: true /flatted@3.2.9: - resolution: {integrity: sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==} + resolution: + { + integrity: sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==, + } dev: true /flattie@1.1.0: - resolution: {integrity: sha512-xU99gDEnciIwJdGcBmNHnzTJ/w5AT+VFJOu6sTB6WM8diOYNA3Sa+K1DiEBQ7XH4QikQq3iFW1U+jRVcotQnBw==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-xU99gDEnciIwJdGcBmNHnzTJ/w5AT+VFJOu6sTB6WM8diOYNA3Sa+K1DiEBQ7XH4QikQq3iFW1U+jRVcotQnBw==, + } + engines: { node: '>=8' } /for-each@0.3.3: - resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + resolution: + { + integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==, + } dependencies: is-callable: 1.2.7 dev: true /form-data-encoder@4.0.2: - resolution: {integrity: sha512-KQVhvhK8ZkWzxKxOr56CPulAhH3dobtuQ4+hNQ+HekH/Wp5gSOafqRAeTphQUJAIk0GBvHZgJ2ZGRWd5kphMuw==} - engines: {node: '>= 18'} + resolution: + { + integrity: sha512-KQVhvhK8ZkWzxKxOr56CPulAhH3dobtuQ4+hNQ+HekH/Wp5gSOafqRAeTphQUJAIk0GBvHZgJ2ZGRWd5kphMuw==, + } + engines: { node: '>= 18' } dev: false /formdata-node@6.0.3: - resolution: {integrity: sha512-8e1++BCiTzUno9v5IZ2J6bv4RU+3UKDmqWUQD0MIMVCd9AdhWkO1gw57oo1mNEX1dMq2EGI+FbWz4B92pscSQg==} - engines: {node: '>= 18'} + resolution: + { + integrity: sha512-8e1++BCiTzUno9v5IZ2J6bv4RU+3UKDmqWUQD0MIMVCd9AdhWkO1gw57oo1mNEX1dMq2EGI+FbWz4B92pscSQg==, + } + engines: { node: '>= 18' } dev: false /forwarded@0.2.0: - resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} - engines: {node: '>= 0.6'} + resolution: + { + integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==, + } + engines: { node: '>= 0.6' } /fresh@0.5.2: - resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} - engines: {node: '>= 0.6'} + resolution: + { + integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==, + } + engines: { node: '>= 0.6' } /fs-constants@1.0.0: - resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} + resolution: + { + integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==, + } dev: false /fs-extra@11.2.0: - resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} - engines: {node: '>=14.14'} + resolution: + { + integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==, + } + engines: { node: '>=14.14' } dependencies: graceful-fs: 4.2.11 jsonfile: 6.1.0 @@ -3246,31 +4361,49 @@ packages: dev: false /fs-minipass@2.1.0: - resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} - engines: {node: '>= 8'} + resolution: + { + integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==, + } + engines: { node: '>= 8' } dependencies: minipass: 3.3.6 /fs-readdir-recursive@1.1.0: - resolution: {integrity: sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==} + resolution: + { + integrity: sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==, + } /fs.realpath@1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + resolution: + { + integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==, + } requiresBuild: true /fsevents@2.3.3: - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + resolution: + { + integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==, + } + engines: { node: ^8.16.0 || ^10.6.0 || >=11.0.0 } os: [darwin] requiresBuild: true optional: true /function-bind@1.1.2: - resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + resolution: + { + integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==, + } /function.prototype.name@1.1.6: - resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==, + } + engines: { node: '>= 0.4' } dependencies: call-bind: 1.0.5 define-properties: 1.2.1 @@ -3279,12 +4412,18 @@ packages: dev: true /functions-have-names@1.2.3: - resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + resolution: + { + integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==, + } dev: true /gauge@3.0.2: - resolution: {integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==, + } + engines: { node: '>=10' } dependencies: aproba: 2.0.0 color-support: 1.1.3 @@ -3297,8 +4436,11 @@ packages: wide-align: 1.1.5 /gauge@4.0.4: - resolution: {integrity: sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + resolution: + { + integrity: sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==, + } + engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } requiresBuild: true dependencies: aproba: 2.0.0 @@ -3313,11 +4455,17 @@ packages: optional: true /get-east-asian-width@1.2.0: - resolution: {integrity: sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==} - engines: {node: '>=18'} + resolution: + { + integrity: sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==, + } + engines: { node: '>=18' } /get-intrinsic@1.2.2: - resolution: {integrity: sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==} + resolution: + { + integrity: sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==, + } dependencies: function-bind: 1.1.2 has-proto: 1.0.1 @@ -3325,58 +4473,91 @@ packages: hasown: 2.0.0 /get-package-type@0.1.0: - resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} - engines: {node: '>=8.0.0'} + resolution: + { + integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==, + } + engines: { node: '>=8.0.0' } dev: false /get-port@7.0.0: - resolution: {integrity: sha512-mDHFgApoQd+azgMdwylJrv2DX47ywGq1i5VFJE7fZ0dttNq3iQMfsU4IvEgBHojA3KqEudyu7Vq+oN8kNaNkWw==} - engines: {node: '>=16'} + resolution: + { + integrity: sha512-mDHFgApoQd+azgMdwylJrv2DX47ywGq1i5VFJE7fZ0dttNq3iQMfsU4IvEgBHojA3KqEudyu7Vq+oN8kNaNkWw==, + } + engines: { node: '>=16' } /get-source@2.0.12: - resolution: {integrity: sha512-X5+4+iD+HoSeEED+uwrQ07BOQr0kEDFMVqqpBuI+RaZBpBpHCuXxo70bjar6f0b0u/DQJsJ7ssurpP0V60Az+w==} + resolution: + { + integrity: sha512-X5+4+iD+HoSeEED+uwrQ07BOQr0kEDFMVqqpBuI+RaZBpBpHCuXxo70bjar6f0b0u/DQJsJ7ssurpP0V60Az+w==, + } dependencies: data-uri-to-buffer: 2.0.2 source-map: 0.6.1 /get-stream@6.0.1: - resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==, + } + engines: { node: '>=10' } dev: false /get-stream@8.0.1: - resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} - engines: {node: '>=16'} + resolution: + { + integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==, + } + engines: { node: '>=16' } /get-symbol-description@1.0.0: - resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==, + } + engines: { node: '>= 0.4' } dependencies: call-bind: 1.0.5 get-intrinsic: 1.2.2 dev: true /getopts@2.3.0: - resolution: {integrity: sha512-5eDf9fuSXwxBL6q5HX+dhDj+dslFGWzU5thZ9kNKUkcPtaPdatmUFKwHFrLb/uf/WpA4BHET+AX3Scl56cAjpA==} + resolution: + { + integrity: sha512-5eDf9fuSXwxBL6q5HX+dhDj+dslFGWzU5thZ9kNKUkcPtaPdatmUFKwHFrLb/uf/WpA4BHET+AX3Scl56cAjpA==, + } /github-from-package@0.0.0: - resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} + resolution: + { + integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==, + } dev: false /glob-parent@5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} + resolution: + { + integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==, + } + engines: { node: '>= 6' } dependencies: is-glob: 4.0.3 /glob-parent@6.0.2: - resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} - engines: {node: '>=10.13.0'} + resolution: + { + integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==, + } + engines: { node: '>=10.13.0' } dependencies: is-glob: 4.0.3 /glob@7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + resolution: + { + integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==, + } dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 @@ -3386,22 +4567,31 @@ packages: path-is-absolute: 1.0.1 /globals@13.22.0: - resolution: {integrity: sha512-H1Ddc/PbZHTDVJSnj8kWptIRSD6AM3pK+mKytuIVF4uoBV7rshFlhhvA58ceJ5wp3Er58w6zj7bykMpYXt3ETw==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-H1Ddc/PbZHTDVJSnj8kWptIRSD6AM3pK+mKytuIVF4uoBV7rshFlhhvA58ceJ5wp3Er58w6zj7bykMpYXt3ETw==, + } + engines: { node: '>=8' } dependencies: type-fest: 0.20.2 dev: true /globalthis@1.0.3: - resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==, + } + engines: { node: '>= 0.4' } dependencies: define-properties: 1.2.1 dev: true /globby@11.1.0: - resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==, + } + engines: { node: '>=10' } dependencies: array-union: 2.1.0 dir-glob: 3.0.1 @@ -3412,8 +4602,11 @@ packages: dev: true /globby@13.2.2: - resolution: {integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + resolution: + { + integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==, + } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } dependencies: dir-glob: 3.0.1 fast-glob: 3.3.2 @@ -3422,13 +4615,19 @@ packages: slash: 4.0.0 /gopd@1.0.1: - resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + resolution: + { + integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==, + } dependencies: get-intrinsic: 1.2.2 /got@14.2.0: - resolution: {integrity: sha512-dBq2KkHcQl3AwPoIWsLsQScCPpUgRulz1qZVthjPYKYOPmYfBnekR3vxecjZbm91Vc3JUGnV9mqFX7B+Fe2quw==} - engines: {node: '>=20'} + resolution: + { + integrity: sha512-dBq2KkHcQl3AwPoIWsLsQScCPpUgRulz1qZVthjPYKYOPmYfBnekR3vxecjZbm91Vc3JUGnV9mqFX7B+Fe2quw==, + } + engines: { node: '>=20' } dependencies: '@sindresorhus/is': 6.1.0 '@szmarczak/http-timer': 5.0.1 @@ -3444,73 +4643,121 @@ packages: dev: false /graceful-fs@4.2.11: - resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + resolution: + { + integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==, + } /graphemer@1.4.0: - resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + resolution: + { + integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==, + } dev: true /has-bigints@1.0.2: - resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} + resolution: + { + integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==, + } dev: true /has-flag@3.0.0: - resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==, + } + engines: { node: '>=4' } dev: true /has-flag@4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==, + } + engines: { node: '>=8' } /has-property-descriptors@1.0.1: - resolution: {integrity: sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==} + resolution: + { + integrity: sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==, + } dependencies: get-intrinsic: 1.2.2 /has-proto@1.0.1: - resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==, + } + engines: { node: '>= 0.4' } /has-symbols@1.0.3: - resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==, + } + engines: { node: '>= 0.4' } /has-tostringtag@1.0.0: - resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==, + } + engines: { node: '>= 0.4' } dependencies: has-symbols: 1.0.3 dev: true /has-unicode@2.0.1: - resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} + resolution: + { + integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==, + } /hasown@2.0.0: - resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==, + } + engines: { node: '>= 0.4' } dependencies: function-bind: 1.1.2 /he@1.2.0: - resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} + resolution: + { + integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==, + } hasBin: true /helmet-csp@3.4.0: - resolution: {integrity: sha512-a+YgzWw6dajqhQfb6ktxil0FsQuWTKzrLSUfy55dxS8fuvl1jidTIMPZ2udN15mjjcpBPgTHNHGF5tyWKYyR8w==} - engines: {node: '>=10.0.0'} + resolution: + { + integrity: sha512-a+YgzWw6dajqhQfb6ktxil0FsQuWTKzrLSUfy55dxS8fuvl1jidTIMPZ2udN15mjjcpBPgTHNHGF5tyWKYyR8w==, + } + engines: { node: '>=10.0.0' } /hosted-git-info@2.8.9: - resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} + resolution: + { + integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==, + } dev: true /http-cache-semantics@4.1.1: - resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} + resolution: + { + integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==, + } dev: false /http-errors@2.0.0: - resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} - engines: {node: '>= 0.8'} + resolution: + { + integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==, + } + engines: { node: '>= 0.8' } dependencies: depd: 2.0.0 inherits: 2.0.4 @@ -3519,8 +4766,11 @@ packages: toidentifier: 1.0.1 /http-proxy-agent@4.0.1: - resolution: {integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==} - engines: {node: '>= 6'} + resolution: + { + integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==, + } + engines: { node: '>= 6' } requiresBuild: true dependencies: '@tootallnate/once': 1.1.2 @@ -3532,16 +4782,22 @@ packages: optional: true /http2-wrapper@2.2.1: - resolution: {integrity: sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==} - engines: {node: '>=10.19.0'} + resolution: + { + integrity: sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==, + } + engines: { node: '>=10.19.0' } dependencies: quick-lru: 5.1.1 resolve-alpn: 1.2.1 dev: false /https-proxy-agent@5.0.1: - resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} - engines: {node: '>= 6'} + resolution: + { + integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==, + } + engines: { node: '>= 6' } dependencies: agent-base: 6.0.2 debug: 4.3.4 @@ -3549,11 +4805,17 @@ packages: - supports-color /human-signals@5.0.0: - resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} - engines: {node: '>=16.17.0'} + resolution: + { + integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==, + } + engines: { node: '>=16.17.0' } /humanize-ms@1.2.1: - resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} + resolution: + { + integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==, + } requiresBuild: true dependencies: ms: 2.1.3 @@ -3561,14 +4823,20 @@ packages: optional: true /husky@9.0.10: - resolution: {integrity: sha512-TQGNknoiy6bURzIO77pPRu+XHi6zI7T93rX+QnJsoYFf3xdjKOur+IlfqzJGMHIK/wXrLg+GsvMs8Op7vI2jVA==} - engines: {node: '>=18'} + resolution: + { + integrity: sha512-TQGNknoiy6bURzIO77pPRu+XHi6zI7T93rX+QnJsoYFf3xdjKOur+IlfqzJGMHIK/wXrLg+GsvMs8Op7vI2jVA==, + } + engines: { node: '>=18' } hasBin: true dev: true /ical-generator@6.0.1(@types/luxon@3.4.2)(@types/node@20.11.17)(luxon@3.4.4)(moment@2.30.1): - resolution: {integrity: sha512-m0Li239l4xddH+MveodfAWFFrHrT8F3rGmgR0zyWUe0Mg7Q/XxiPssN+cKer3+WSpfFNyhjdAsqalTUivKl/vQ==} - engines: {node: '>=18.0.0'} + resolution: + { + integrity: sha512-m0Li239l4xddH+MveodfAWFFrHrT8F3rGmgR0zyWUe0Mg7Q/XxiPssN+cKer3+WSpfFNyhjdAsqalTUivKl/vQ==, + } + engines: { node: '>=18.0.0' } peerDependencies: '@touch4it/ical-timezones': '>=1.6.0' '@types/luxon': '>= 1.26.0' @@ -3607,14 +4875,20 @@ packages: dev: false /iconv-lite@0.4.24: - resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==, + } + engines: { node: '>=0.10.0' } dependencies: safer-buffer: 2.1.2 /iconv-lite@0.6.3: - resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==, + } + engines: { node: '>=0.10.0' } requiresBuild: true dependencies: safer-buffer: 2.1.2 @@ -3622,64 +4896,103 @@ packages: optional: true /ieee754@1.2.1: - resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + resolution: + { + integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==, + } /igniculus@1.5.0: - resolution: {integrity: sha512-vhj2J/cSzNg2G5tcK4Z1KZdeYmQa5keoxFULUYAxctK/zHJb1oraO7noCqnJxKe1b2eZdiiaSL1IHPOFAI8UYQ==} - engines: {node: '>=4.0.0'} + resolution: + { + integrity: sha512-vhj2J/cSzNg2G5tcK4Z1KZdeYmQa5keoxFULUYAxctK/zHJb1oraO7noCqnJxKe1b2eZdiiaSL1IHPOFAI8UYQ==, + } + engines: { node: '>=4.0.0' } dev: false /ignore@5.3.1: - resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} - engines: {node: '>= 4'} + resolution: + { + integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==, + } + engines: { node: '>= 4' } /import-fresh@3.3.0: - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==, + } + engines: { node: '>=6' } dependencies: parent-module: 1.0.1 resolve-from: 4.0.0 dev: true /imurmurhash@0.1.4: - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} - engines: {node: '>=0.8.19'} + resolution: + { + integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==, + } + engines: { node: '>=0.8.19' } /indent-string@4.0.0: - resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==, + } + engines: { node: '>=8' } /indent-string@5.0.0: - resolution: {integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==, + } + engines: { node: '>=12' } /infer-owner@1.0.4: - resolution: {integrity: sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==} + resolution: + { + integrity: sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==, + } requiresBuild: true dev: false optional: true /inflation@2.1.0: - resolution: {integrity: sha512-t54PPJHG1Pp7VQvxyVCJ9mBbjG3Hqryges9bXoOO6GExCPa+//i/d5GSuFtpx3ALLd7lgIAur6zrIlBQyJuMlQ==} - engines: {node: '>= 0.8.0'} + resolution: + { + integrity: sha512-t54PPJHG1Pp7VQvxyVCJ9mBbjG3Hqryges9bXoOO6GExCPa+//i/d5GSuFtpx3ALLd7lgIAur6zrIlBQyJuMlQ==, + } + engines: { node: '>= 0.8.0' } /inflight@1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + resolution: + { + integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==, + } requiresBuild: true dependencies: once: 1.4.0 wrappy: 1.0.2 /inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + resolution: + { + integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==, + } /ini@1.3.8: - resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + resolution: + { + integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==, + } dev: false /internal-slot@1.0.6: - resolution: {integrity: sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==, + } + engines: { node: '>= 0.4' } dependencies: get-intrinsic: 1.2.2 hasown: 2.0.0 @@ -3687,22 +5000,34 @@ packages: dev: true /interpret@2.2.0: - resolution: {integrity: sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==} - engines: {node: '>= 0.10'} + resolution: + { + integrity: sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==, + } + engines: { node: '>= 0.10' } dev: false /ip@2.0.0: - resolution: {integrity: sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==} + resolution: + { + integrity: sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==, + } requiresBuild: true dev: false optional: true /ipaddr.js@1.9.1: - resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} - engines: {node: '>= 0.10'} + resolution: + { + integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==, + } + engines: { node: '>= 0.10' } /is-array-buffer@3.0.2: - resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} + resolution: + { + integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==, + } dependencies: call-bind: 1.0.5 get-intrinsic: 1.2.2 @@ -3710,170 +5035,260 @@ packages: dev: true /is-arrayish@0.2.1: - resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + resolution: + { + integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==, + } dev: true /is-bigint@1.0.4: - resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} + resolution: + { + integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==, + } dependencies: has-bigints: 1.0.2 dev: true /is-binary-path@2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==, + } + engines: { node: '>=8' } dependencies: binary-extensions: 2.2.0 /is-boolean-object@1.1.2: - resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==, + } + engines: { node: '>= 0.4' } dependencies: call-bind: 1.0.5 has-tostringtag: 1.0.0 dev: true /is-builtin-module@3.2.1: - resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==, + } + engines: { node: '>=6' } dependencies: builtin-modules: 3.3.0 dev: true /is-callable@1.2.7: - resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==, + } + engines: { node: '>= 0.4' } dev: true /is-ci@3.0.1: - resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} + resolution: + { + integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==, + } hasBin: true dependencies: ci-info: 3.9.0 dev: true /is-core-module@2.13.1: - resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} + resolution: + { + integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==, + } dependencies: hasown: 2.0.0 /is-date-object@1.0.5: - resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==, + } + engines: { node: '>= 0.4' } dependencies: has-tostringtag: 1.0.0 dev: true /is-extglob@2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==, + } + engines: { node: '>=0.10.0' } /is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==, + } + engines: { node: '>=8' } /is-fullwidth-code-point@4.0.0: - resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==, + } + engines: { node: '>=12' } /is-fullwidth-code-point@5.0.0: - resolution: {integrity: sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==} - engines: {node: '>=18'} + resolution: + { + integrity: sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==, + } + engines: { node: '>=18' } dependencies: get-east-asian-width: 1.2.0 /is-glob@4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==, + } + engines: { node: '>=0.10.0' } dependencies: is-extglob: 2.1.1 /is-lambda@1.0.1: - resolution: {integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==} + resolution: + { + integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==, + } requiresBuild: true dev: false optional: true /is-negative-zero@2.0.2: - resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==, + } + engines: { node: '>= 0.4' } dev: true /is-number-object@1.0.7: - resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==, + } + engines: { node: '>= 0.4' } dependencies: has-tostringtag: 1.0.0 dev: true /is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} + resolution: + { + integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==, + } + engines: { node: '>=0.12.0' } /is-path-inside@3.0.3: - resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==, + } + engines: { node: '>=8' } dev: true /is-regex@1.1.4: - resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==, + } + engines: { node: '>= 0.4' } dependencies: call-bind: 1.0.5 has-tostringtag: 1.0.0 dev: true /is-shared-array-buffer@1.0.2: - resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} + resolution: + { + integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==, + } dependencies: call-bind: 1.0.5 dev: true /is-stream@3.0.0: - resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + resolution: + { + integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==, + } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } /is-string@1.0.7: - resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==, + } + engines: { node: '>= 0.4' } dependencies: has-tostringtag: 1.0.0 dev: true /is-symbol@1.0.4: - resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==, + } + engines: { node: '>= 0.4' } dependencies: has-symbols: 1.0.3 dev: true /is-typed-array@1.1.12: - resolution: {integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==, + } + engines: { node: '>= 0.4' } dependencies: which-typed-array: 1.1.13 dev: true /is-weakref@1.0.2: - resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} + resolution: + { + integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==, + } dependencies: call-bind: 1.0.5 dev: true /isarray@1.0.0: - resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + resolution: + { + integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==, + } dev: false /isarray@2.0.5: - resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + resolution: + { + integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==, + } dev: true /isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + resolution: + { + integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==, + } /jest-diff@29.7.0: - resolution: {integrity: sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + resolution: + { + integrity: sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==, + } + engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } dependencies: chalk: 4.1.2 diff-sequences: 29.6.3 @@ -3881,67 +5296,109 @@ packages: pretty-format: 29.7.0 /jest-get-type@29.6.3: - resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + resolution: + { + integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==, + } + engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } /jose@4.15.4: - resolution: {integrity: sha512-W+oqK4H+r5sITxfxpSU+MMdr/YSWGvgZMQDIsNoBDGGy4i7GBPTtvFKibQzW06n3U3TqHjhvBJsirShsEJ6eeQ==} + resolution: + { + integrity: sha512-W+oqK4H+r5sITxfxpSU+MMdr/YSWGvgZMQDIsNoBDGGy4i7GBPTtvFKibQzW06n3U3TqHjhvBJsirShsEJ6eeQ==, + } dev: false /jose@5.2.1: - resolution: {integrity: sha512-qiaQhtQRw6YrOaOj0v59h3R6hUY9NvxBmmnMfKemkqYmBB0tEc97NbLP7ix44VP5p9/0YHG8Vyhzuo5YBNwviA==} + resolution: + { + integrity: sha512-qiaQhtQRw6YrOaOj0v59h3R6hUY9NvxBmmnMfKemkqYmBB0tEc97NbLP7ix44VP5p9/0YHG8Vyhzuo5YBNwviA==, + } dev: false /js-stringify@1.0.2: - resolution: {integrity: sha512-rtS5ATOo2Q5k1G+DADISilDA6lv79zIiwFd6CcjuIxGKLFm5C+RLImRscVap9k55i+MOZwgliw+NejvkLuGD5g==} + resolution: + { + integrity: sha512-rtS5ATOo2Q5k1G+DADISilDA6lv79zIiwFd6CcjuIxGKLFm5C+RLImRscVap9k55i+MOZwgliw+NejvkLuGD5g==, + } /js-tokens@4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + resolution: + { + integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==, + } dev: true /js-yaml@4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + resolution: + { + integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==, + } hasBin: true dependencies: argparse: 2.0.1 dev: true /jsesc@0.5.0: - resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} + resolution: + { + integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==, + } hasBin: true dev: true /jsesc@3.0.2: - resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==, + } + engines: { node: '>=6' } hasBin: true dev: true /json-buffer@3.0.1: - resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + resolution: + { + integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==, + } /json-parse-even-better-errors@2.3.1: - resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + resolution: + { + integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==, + } dev: true /json-schema-traverse@0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + resolution: + { + integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==, + } dev: true /json-stable-stringify-without-jsonify@1.0.1: - resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + resolution: + { + integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==, + } dev: true /json5@1.0.2: - resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} + resolution: + { + integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==, + } hasBin: true dependencies: minimist: 1.2.8 dev: true /jsonc-eslint-parser@2.4.0: - resolution: {integrity: sha512-WYDyuc/uFcGp6YtM2H0uKmUwieOuzeE/5YocFJLnLfclZ4inf3mRn8ZVy1s7Hxji7Jxm6Ss8gqpexD/GlKoGgg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { + integrity: sha512-WYDyuc/uFcGp6YtM2H0uKmUwieOuzeE/5YocFJLnLfclZ4inf3mRn8ZVy1s7Hxji7Jxm6Ss8gqpexD/GlKoGgg==, + } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } dependencies: acorn: 8.11.3 eslint-visitor-keys: 3.4.3 @@ -3950,7 +5407,10 @@ packages: dev: true /jsonfile@6.1.0: - resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + resolution: + { + integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==, + } dependencies: universalify: 2.0.1 optionalDependencies: @@ -3958,24 +5418,39 @@ packages: dev: false /jsonschema@1.4.1: - resolution: {integrity: sha512-S6cATIPVv1z0IlxdN+zUk5EPjkGCdnhN4wVSBlvoUO1tOLJootbo9CquNJmbIh4yikWHiUedhRYrNPn1arpEmQ==} + resolution: + { + integrity: sha512-S6cATIPVv1z0IlxdN+zUk5EPjkGCdnhN4wVSBlvoUO1tOLJootbo9CquNJmbIh4yikWHiUedhRYrNPn1arpEmQ==, + } /junk@4.0.1: - resolution: {integrity: sha512-Qush0uP+G8ZScpGMZvHUiRfI0YBWuB3gVBYlI0v0vvOJt5FLicco+IkP0a50LqTTQhmts/m6tP5SWE+USyIvcQ==} - engines: {node: '>=12.20'} + resolution: + { + integrity: sha512-Qush0uP+G8ZScpGMZvHUiRfI0YBWuB3gVBYlI0v0vvOJt5FLicco+IkP0a50LqTTQhmts/m6tP5SWE+USyIvcQ==, + } + engines: { node: '>=12.20' } /keyv@4.5.4: - resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + resolution: + { + integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==, + } dependencies: json-buffer: 3.0.1 /kleur@4.1.5: - resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==, + } + engines: { node: '>=6' } /knex-dynamic-connection@3.1.1(mysql@2.18.1)(pg@8.11.3)(sqlite3@5.1.7): - resolution: {integrity: sha512-Omq2Mw+5LkjJvZX+ESWpLx2FYkH9SB6Qq4Jad7f2LNQOQV1VLq91QQqtEhkgprnQuT3IUvzFooARpSN1uzoMEg==} - engines: {node: '>=14.0.0'} + resolution: + { + integrity: sha512-Omq2Mw+5LkjJvZX+ESWpLx2FYkH9SB6Qq4Jad7f2LNQOQV1VLq91QQqtEhkgprnQuT3IUvzFooARpSN1uzoMEg==, + } + engines: { node: '>=14.0.0' } dependencies: debug: 4.3.4 knex: 3.1.0(mysql@2.18.1)(pg@8.11.3)(sqlite3@5.1.7) @@ -3991,8 +5466,11 @@ packages: dev: false /knex@3.1.0(mysql@2.18.1)(pg@8.11.3)(sqlite3@5.1.7): - resolution: {integrity: sha512-GLoII6hR0c4ti243gMs5/1Rb3B+AjwMOfjYm97pu0FOQa7JH56hgBxYf5WK2525ceSbBY1cjeZ9yk99GPMB6Kw==} - engines: {node: '>=16'} + resolution: + { + integrity: sha512-GLoII6hR0c4ti243gMs5/1Rb3B+AjwMOfjYm97pu0FOQa7JH56hgBxYf5WK2525ceSbBY1cjeZ9yk99GPMB6Kw==, + } + engines: { node: '>=16' } hasBin: true peerDependencies: better-sqlite3: '*' @@ -4040,47 +5518,71 @@ packages: dev: false /levn@0.4.1: - resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} - engines: {node: '>= 0.8.0'} + resolution: + { + integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==, + } + engines: { node: '>= 0.8.0' } dependencies: prelude-ls: 1.2.1 type-check: 0.4.0 dev: true /lines-and-columns@1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + resolution: + { + integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==, + } dev: true /locate-path@5.0.0: - resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==, + } + engines: { node: '>=8' } dependencies: p-locate: 4.1.0 dev: true /locate-path@6.0.0: - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==, + } + engines: { node: '>=10' } dependencies: p-locate: 5.0.0 dev: true /locate-path@7.2.0: - resolution: {integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + resolution: + { + integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==, + } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } dependencies: p-locate: 6.0.0 /lodash.merge@4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + resolution: + { + integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==, + } dev: true /lodash@4.17.21: - resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + resolution: + { + integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==, + } /log-update@6.0.0: - resolution: {integrity: sha512-niTvB4gqvtof056rRIrTZvjNYE4rCUzO6X/X+kYjd7WFxXeJ0NwEFnRxX6ehkvv3jTwrXnNdtAak5XYZuIyPFw==} - engines: {node: '>=18'} + resolution: + { + integrity: sha512-niTvB4gqvtof056rRIrTZvjNYE4rCUzO6X/X+kYjd7WFxXeJ0NwEFnRxX6ehkvv3jTwrXnNdtAak5XYZuIyPFw==, + } + engines: { node: '>=18' } dependencies: ansi-escapes: 6.2.0 cli-cursor: 4.0.0 @@ -4089,34 +5591,52 @@ packages: wrap-ansi: 9.0.0 /lowercase-keys@3.0.0: - resolution: {integrity: sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + resolution: + { + integrity: sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==, + } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } dev: false /lru-cache@6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==, + } + engines: { node: '>=10' } dependencies: yallist: 4.0.0 /luxon@3.4.4: - resolution: {integrity: sha512-zobTr7akeGHnv7eBOXcRgMeCP6+uyYsczwmeRCauvpvaAltgNyTbLH/+VaEAPUeWBT+1GuNmz4wC/6jtQzbbVA==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-zobTr7akeGHnv7eBOXcRgMeCP6+uyYsczwmeRCauvpvaAltgNyTbLH/+VaEAPUeWBT+1GuNmz4wC/6jtQzbbVA==, + } + engines: { node: '>=12' } dev: false /make-dir@3.1.0: - resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==, + } + engines: { node: '>=8' } dependencies: semver: 6.3.1 /make-error@1.3.6: - resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} + resolution: + { + integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==, + } dev: true /make-fetch-happen@9.1.0: - resolution: {integrity: sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==} - engines: {node: '>= 10'} + resolution: + { + integrity: sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==, + } + engines: { node: '>= 10' } requiresBuild: true dependencies: agentkeepalive: 4.5.0 @@ -4142,100 +5662,160 @@ packages: optional: true /media-typer@0.3.0: - resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} - engines: {node: '>= 0.6'} + resolution: + { + integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==, + } + engines: { node: '>= 0.6' } /media-typer@1.1.0: - resolution: {integrity: sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==} - engines: {node: '>= 0.8'} + resolution: + { + integrity: sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==, + } + engines: { node: '>= 0.8' } /memoize@10.0.0: - resolution: {integrity: sha512-H6cBLgsi6vMWOcCpvVCdFFnl3kerEXbrYh9q+lY6VXvQSmM6CkmV08VOwT+WE2tzIEqRPFfAq3fm4v/UIW6mSA==} - engines: {node: '>=18'} + resolution: + { + integrity: sha512-H6cBLgsi6vMWOcCpvVCdFFnl3kerEXbrYh9q+lY6VXvQSmM6CkmV08VOwT+WE2tzIEqRPFfAq3fm4v/UIW6mSA==, + } + engines: { node: '>=18' } dependencies: mimic-function: 5.0.0 /merge-stream@2.0.0: - resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + resolution: + { + integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==, + } /merge2@1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} + resolution: + { + integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==, + } + engines: { node: '>= 8' } /micromatch@4.0.5: - resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} - engines: {node: '>=8.6'} + resolution: + { + integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==, + } + engines: { node: '>=8.6' } dependencies: braces: 3.0.2 picomatch: 2.3.1 /mime-db@1.52.0: - resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} - engines: {node: '>= 0.6'} + resolution: + { + integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==, + } + engines: { node: '>= 0.6' } /mime-types@2.1.35: - resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} - engines: {node: '>= 0.6'} + resolution: + { + integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==, + } + engines: { node: '>= 0.6' } dependencies: mime-db: 1.52.0 /mime@1.6.0: - resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==, + } + engines: { node: '>=4' } hasBin: true dev: false /mimic-fn@2.1.0: - resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==, + } + engines: { node: '>=6' } /mimic-fn@4.0.0: - resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==, + } + engines: { node: '>=12' } /mimic-function@5.0.0: - resolution: {integrity: sha512-RBfQ+9X9DpXdEoK7Bu+KeEU6vFhumEIiXKWECPzRBmDserEq4uR2b/VCm0LwpMSosoq2k+Zuxj/GzOr0Fn6h/g==} - engines: {node: '>=18'} + resolution: + { + integrity: sha512-RBfQ+9X9DpXdEoK7Bu+KeEU6vFhumEIiXKWECPzRBmDserEq4uR2b/VCm0LwpMSosoq2k+Zuxj/GzOr0Fn6h/g==, + } + engines: { node: '>=18' } /mimic-response@3.1.0: - resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==, + } + engines: { node: '>=10' } dev: false /mimic-response@4.0.0: - resolution: {integrity: sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + resolution: + { + integrity: sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==, + } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } dev: false /min-indent@1.0.1: - resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==, + } + engines: { node: '>=4' } dev: true /minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + resolution: + { + integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==, + } dependencies: brace-expansion: 1.1.11 /minimatch@5.1.6: - resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==, + } + engines: { node: '>=10' } dependencies: brace-expansion: 2.0.1 dev: false /minimatch@9.0.3: - resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} - engines: {node: '>=16 || 14 >=14.17'} + resolution: + { + integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==, + } + engines: { node: '>=16 || 14 >=14.17' } dependencies: brace-expansion: 2.0.1 /minimist@1.2.8: - resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + resolution: + { + integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==, + } /minipass-collect@1.0.2: - resolution: {integrity: sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==} - engines: {node: '>= 8'} + resolution: + { + integrity: sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==, + } + engines: { node: '>= 8' } requiresBuild: true dependencies: minipass: 3.3.6 @@ -4243,8 +5823,11 @@ packages: optional: true /minipass-fetch@1.4.1: - resolution: {integrity: sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==, + } + engines: { node: '>=8' } requiresBuild: true dependencies: minipass: 3.3.6 @@ -4256,8 +5839,11 @@ packages: optional: true /minipass-flush@1.0.5: - resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==} - engines: {node: '>= 8'} + resolution: + { + integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==, + } + engines: { node: '>= 8' } requiresBuild: true dependencies: minipass: 3.3.6 @@ -4265,8 +5851,11 @@ packages: optional: true /minipass-pipeline@1.2.4: - resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==, + } + engines: { node: '>=8' } requiresBuild: true dependencies: minipass: 3.3.6 @@ -4274,8 +5863,11 @@ packages: optional: true /minipass-sized@1.0.3: - resolution: {integrity: sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==, + } + engines: { node: '>=8' } requiresBuild: true dependencies: minipass: 3.3.6 @@ -4283,64 +5875,103 @@ packages: optional: true /minipass@3.3.6: - resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==, + } + engines: { node: '>=8' } dependencies: yallist: 4.0.0 /minipass@5.0.0: - resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==, + } + engines: { node: '>=8' } /minizlib@2.1.2: - resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} - engines: {node: '>= 8'} + resolution: + { + integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==, + } + engines: { node: '>= 8' } dependencies: minipass: 3.3.6 yallist: 4.0.0 /mkdirp-classic@0.5.3: - resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} + resolution: + { + integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==, + } dev: false /mkdirp@0.5.6: - resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} + resolution: + { + integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==, + } hasBin: true dependencies: minimist: 1.2.8 dev: false /mkdirp@1.0.4: - resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==, + } + engines: { node: '>=10' } hasBin: true /mkdirp@3.0.1: - resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==, + } + engines: { node: '>=10' } hasBin: true /moment@2.30.1: - resolution: {integrity: sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==} + resolution: + { + integrity: sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==, + } dev: false /ms@2.0.0: - resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + resolution: + { + integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==, + } dev: false /ms@2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + resolution: + { + integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==, + } /ms@2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + resolution: + { + integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==, + } /mustache@4.2.0: - resolution: {integrity: sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==} + resolution: + { + integrity: sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==, + } hasBin: true /mysql@2.18.1: - resolution: {integrity: sha512-Bca+gk2YWmqp2Uf6k5NFEurwY/0td0cpebAucFpY/3jhrwrVGuxU2uQFCHjU19SJfje0yQvi+rVWdq78hR5lig==} - engines: {node: '>= 0.6'} + resolution: + { + integrity: sha512-Bca+gk2YWmqp2Uf6k5NFEurwY/0td0cpebAucFpY/3jhrwrVGuxU2uQFCHjU19SJfje0yQvi+rVWdq78hR5lig==, + } + engines: { node: '>= 0.6' } dependencies: bignumber.js: 9.0.0 readable-stream: 2.3.7 @@ -4349,41 +5980,65 @@ packages: dev: false /nanoid@3.3.7: - resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + resolution: + { + integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==, + } + engines: { node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1 } hasBin: true dev: true /napi-build-utils@1.0.2: - resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==} + resolution: + { + integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==, + } dev: false /natural-compare@1.4.0: - resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + resolution: + { + integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==, + } dev: true /negotiator@0.6.3: - resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} - engines: {node: '>= 0.6'} + resolution: + { + integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==, + } + engines: { node: '>= 0.6' } /node-abi@3.54.0: - resolution: {integrity: sha512-p7eGEiQil0YUV3ItH4/tBb781L5impVmmx2E9FRKF7d18XXzp4PGT2tdYMFY6wQqgxD0IwNZOiSJ0/K0fSi/OA==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-p7eGEiQil0YUV3ItH4/tBb781L5impVmmx2E9FRKF7d18XXzp4PGT2tdYMFY6wQqgxD0IwNZOiSJ0/K0fSi/OA==, + } + engines: { node: '>=10' } dependencies: semver: 7.6.0 dev: false /node-addon-api@5.1.0: - resolution: {integrity: sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==} + resolution: + { + integrity: sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==, + } /node-addon-api@7.1.0: - resolution: {integrity: sha512-mNcltoe1R8o7STTegSOHdnJNN7s5EUvhoS7ShnTHDyOSd+8H+UdWODq6qSv67PjC8Zc5JRT8+oLAMCr0SIXw7g==} - engines: {node: ^16 || ^18 || >= 20} + resolution: + { + integrity: sha512-mNcltoe1R8o7STTegSOHdnJNN7s5EUvhoS7ShnTHDyOSd+8H+UdWODq6qSv67PjC8Zc5JRT8+oLAMCr0SIXw7g==, + } + engines: { node: ^16 || ^18 || >= 20 } dev: false /node-fetch@2.7.0: - resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} - engines: {node: 4.x || >=6.0.0} + resolution: + { + integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==, + } + engines: { node: 4.x || >=6.0.0 } peerDependencies: encoding: ^0.1.0 peerDependenciesMeta: @@ -4393,8 +6048,11 @@ packages: whatwg-url: 5.0.0 /node-gyp@8.4.1: - resolution: {integrity: sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==} - engines: {node: '>= 10.12.0'} + resolution: + { + integrity: sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==, + } + engines: { node: '>= 10.12.0' } hasBin: true requiresBuild: true dependencies: @@ -4415,23 +6073,35 @@ packages: optional: true /node-releases@2.0.14: - resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} + resolution: + { + integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==, + } dev: true /nodemailer@6.9.9: - resolution: {integrity: sha512-dexTll8zqQoVJEZPwQAKzxxtFn0qTnjdQTchoU6Re9BUUGBJiOy3YMn/0ShTW6J5M0dfQ1NeDeRTTl4oIWgQMA==} - engines: {node: '>=6.0.0'} + resolution: + { + integrity: sha512-dexTll8zqQoVJEZPwQAKzxxtFn0qTnjdQTchoU6Re9BUUGBJiOy3YMn/0ShTW6J5M0dfQ1NeDeRTTl4oIWgQMA==, + } + engines: { node: '>=6.0.0' } dev: false /nopt@5.0.0: - resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==, + } + engines: { node: '>=6' } hasBin: true dependencies: abbrev: 1.1.1 /normalize-package-data@2.5.0: - resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} + resolution: + { + integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==, + } dependencies: hosted-git-info: 2.8.9 resolve: 1.22.8 @@ -4440,22 +6110,34 @@ packages: dev: true /normalize-path@3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==, + } + engines: { node: '>=0.10.0' } /normalize-url@8.0.0: - resolution: {integrity: sha512-uVFpKhj5MheNBJRTiMZ9pE/7hD1QTeEvugSJW/OmLzAp78PB5O6adfMNTvmfKhXBkvCzC+rqifWcVYpGFwTjnw==} - engines: {node: '>=14.16'} + resolution: + { + integrity: sha512-uVFpKhj5MheNBJRTiMZ9pE/7hD1QTeEvugSJW/OmLzAp78PB5O6adfMNTvmfKhXBkvCzC+rqifWcVYpGFwTjnw==, + } + engines: { node: '>=14.16' } dev: false /npm-run-path@5.2.0: - resolution: {integrity: sha512-W4/tgAXFqFA0iL7fk0+uQ3g7wkL8xJmx3XdK0VGb4cHW//eZTtKGvFBBoRKVTpY7n6ze4NL9ly7rgXcHufqXKg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + resolution: + { + integrity: sha512-W4/tgAXFqFA0iL7fk0+uQ3g7wkL8xJmx3XdK0VGb4cHW//eZTtKGvFBBoRKVTpY7n6ze4NL9ly7rgXcHufqXKg==, + } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } dependencies: path-key: 4.0.0 /npmlog@5.0.1: - resolution: {integrity: sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==} + resolution: + { + integrity: sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==, + } dependencies: are-we-there-yet: 2.0.0 console-control-strings: 1.1.0 @@ -4463,8 +6145,11 @@ packages: set-blocking: 2.0.0 /npmlog@6.0.2: - resolution: {integrity: sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + resolution: + { + integrity: sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==, + } + engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } requiresBuild: true dependencies: are-we-there-yet: 3.0.1 @@ -4475,20 +6160,32 @@ packages: optional: true /object-assign@4.1.1: - resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==, + } + engines: { node: '>=0.10.0' } /object-inspect@1.13.1: - resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} + resolution: + { + integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==, + } /object-keys@1.1.1: - resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==, + } + engines: { node: '>= 0.4' } dev: true /object.assign@4.1.5: - resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==, + } + engines: { node: '>= 0.4' } dependencies: call-bind: 1.0.5 define-properties: 1.2.1 @@ -4497,8 +6194,11 @@ packages: dev: true /object.fromentries@2.0.7: - resolution: {integrity: sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==, + } + engines: { node: '>= 0.4' } dependencies: call-bind: 1.0.5 define-properties: 1.2.1 @@ -4506,7 +6206,10 @@ packages: dev: true /object.groupby@1.0.1: - resolution: {integrity: sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==} + resolution: + { + integrity: sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==, + } dependencies: call-bind: 1.0.5 define-properties: 1.2.1 @@ -4515,8 +6218,11 @@ packages: dev: true /object.values@1.1.7: - resolution: {integrity: sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==, + } + engines: { node: '>= 0.4' } dependencies: call-bind: 1.0.5 define-properties: 1.2.1 @@ -4524,35 +6230,53 @@ packages: dev: true /on-exit-leak-free@2.1.2: - resolution: {integrity: sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==} - engines: {node: '>=14.0.0'} + resolution: + { + integrity: sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==, + } + engines: { node: '>=14.0.0' } /on-finished@2.4.1: - resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} - engines: {node: '>= 0.8'} + resolution: + { + integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==, + } + engines: { node: '>= 0.8' } dependencies: ee-first: 1.1.1 /once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + resolution: + { + integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==, + } dependencies: wrappy: 1.0.2 /onetime@5.1.2: - resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==, + } + engines: { node: '>=6' } dependencies: mimic-fn: 2.1.0 /onetime@6.0.0: - resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==, + } + engines: { node: '>=12' } dependencies: mimic-fn: 4.0.0 /optionator@0.9.3: - resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} - engines: {node: '>= 0.8.0'} + resolution: + { + integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==, + } + engines: { node: '>= 0.8.0' } dependencies: '@aashutoshrathi/word-wrap': 1.2.6 deep-is: 0.1.4 @@ -4563,65 +6287,95 @@ packages: dev: true /p-cancelable@4.0.1: - resolution: {integrity: sha512-wBowNApzd45EIKdO1LaU+LrMBwAcjfPaYtVzV3lmfM3gf8Z4CHZsiIqlM8TZZ8okYvh5A1cP6gTfCRQtwUpaUg==} - engines: {node: '>=14.16'} + resolution: + { + integrity: sha512-wBowNApzd45EIKdO1LaU+LrMBwAcjfPaYtVzV3lmfM3gf8Z4CHZsiIqlM8TZZ8okYvh5A1cP6gTfCRQtwUpaUg==, + } + engines: { node: '>=14.16' } dev: false /p-event@6.0.0: - resolution: {integrity: sha512-Xbfxd0CfZmHLGKXH32k1JKjQYX6Rkv0UtQdaFJ8OyNcf+c0oWCeXHc1C4CX/IESZLmcvfPa5aFIO/vCr5gqtag==} - engines: {node: '>=16.17'} + resolution: + { + integrity: sha512-Xbfxd0CfZmHLGKXH32k1JKjQYX6Rkv0UtQdaFJ8OyNcf+c0oWCeXHc1C4CX/IESZLmcvfPa5aFIO/vCr5gqtag==, + } + engines: { node: '>=16.17' } dependencies: p-timeout: 6.1.2 /p-filter@3.0.0: - resolution: {integrity: sha512-QtoWLjXAW++uTX67HZQz1dbTpqBfiidsB6VtQUC9iR85S120+s0T5sO6s+B5MLzFcZkrEd/DGMmCjR+f2Qpxwg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + resolution: + { + integrity: sha512-QtoWLjXAW++uTX67HZQz1dbTpqBfiidsB6VtQUC9iR85S120+s0T5sO6s+B5MLzFcZkrEd/DGMmCjR+f2Qpxwg==, + } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } dependencies: p-map: 5.5.0 /p-limit@2.3.0: - resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==, + } + engines: { node: '>=6' } dependencies: p-try: 2.2.0 dev: true /p-limit@3.1.0: - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==, + } + engines: { node: '>=10' } dependencies: yocto-queue: 0.1.0 dev: true /p-limit@4.0.0: - resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + resolution: + { + integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==, + } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } dependencies: yocto-queue: 1.0.0 /p-locate@4.1.0: - resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==, + } + engines: { node: '>=8' } dependencies: p-limit: 2.3.0 dev: true /p-locate@5.0.0: - resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==, + } + engines: { node: '>=10' } dependencies: p-limit: 3.1.0 dev: true /p-locate@6.0.0: - resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + resolution: + { + integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==, + } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } dependencies: p-limit: 4.0.0 /p-map@4.0.0: - resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==, + } + engines: { node: '>=10' } requiresBuild: true dependencies: aggregate-error: 3.1.0 @@ -4629,45 +6383,69 @@ packages: optional: true /p-map@5.5.0: - resolution: {integrity: sha512-VFqfGDHlx87K66yZrNdI4YGtD70IRyd+zSvgks6mzHPRNkoKy+9EKP4SFC77/vTTQYmRmti7dvqC+m5jBrBAcg==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-VFqfGDHlx87K66yZrNdI4YGtD70IRyd+zSvgks6mzHPRNkoKy+9EKP4SFC77/vTTQYmRmti7dvqC+m5jBrBAcg==, + } + engines: { node: '>=12' } dependencies: aggregate-error: 4.0.1 /p-map@6.0.0: - resolution: {integrity: sha512-T8BatKGY+k5rU+Q/GTYgrEf2r4xRMevAN5mtXc2aPc4rS1j3s+vWTaO2Wag94neXuCAUAs8cxBL9EeB5EA6diw==} - engines: {node: '>=16'} + resolution: + { + integrity: sha512-T8BatKGY+k5rU+Q/GTYgrEf2r4xRMevAN5mtXc2aPc4rS1j3s+vWTaO2Wag94neXuCAUAs8cxBL9EeB5EA6diw==, + } + engines: { node: '>=16' } /p-timeout@6.1.2: - resolution: {integrity: sha512-UbD77BuZ9Bc9aABo74gfXhNvzC9Tx7SxtHSh1fxvx3jTLLYvmVhiQZZrJzqqU0jKbN32kb5VOKiLEQI/3bIjgQ==} - engines: {node: '>=14.16'} + resolution: + { + integrity: sha512-UbD77BuZ9Bc9aABo74gfXhNvzC9Tx7SxtHSh1fxvx3jTLLYvmVhiQZZrJzqqU0jKbN32kb5VOKiLEQI/3bIjgQ==, + } + engines: { node: '>=14.16' } /p-try@2.2.0: - resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==, + } + engines: { node: '>=6' } dev: true /packet-reader@1.0.0: - resolution: {integrity: sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ==} + resolution: + { + integrity: sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ==, + } dev: false /parent-module@1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==, + } + engines: { node: '>=6' } dependencies: callsites: 3.1.0 dev: true /parse-imports@1.1.2: - resolution: {integrity: sha512-UgTSNWlBvx+f4nxVSH3fOyJPJKol8GkFuG8mN8q9FqtmJgwaEx0azPRlXXX0klNlRxoP2gwme00TPDSm6rm/IA==} - engines: {node: '>= 12.17'} + resolution: + { + integrity: sha512-UgTSNWlBvx+f4nxVSH3fOyJPJKol8GkFuG8mN8q9FqtmJgwaEx0azPRlXXX0klNlRxoP2gwme00TPDSm6rm/IA==, + } + engines: { node: '>= 12.17' } dependencies: es-module-lexer: 1.4.1 slashes: 3.0.12 /parse-json@5.2.0: - resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==, + } + engines: { node: '>=8' } dependencies: '@babel/code-frame': 7.23.5 error-ex: 1.3.2 @@ -4676,63 +6454,105 @@ packages: dev: true /parseurl@1.3.3: - resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} - engines: {node: '>= 0.8'} + resolution: + { + integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==, + } + engines: { node: '>= 0.8' } dev: false /path-browserify@1.0.1: - resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + resolution: + { + integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==, + } /path-exists@4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==, + } + engines: { node: '>=8' } dev: true /path-exists@5.0.0: - resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + resolution: + { + integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==, + } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } /path-is-absolute@1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==, + } + engines: { node: '>=0.10.0' } requiresBuild: true /path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==, + } + engines: { node: '>=8' } /path-key@4.0.0: - resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==, + } + engines: { node: '>=12' } /path-parse@1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + resolution: + { + integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==, + } /path-type@4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==, + } + engines: { node: '>=8' } /peek-readable@5.0.0: - resolution: {integrity: sha512-YtCKvLUOvwtMGmrniQPdO7MwPjgkFBtFIrmfSbYmYuq3tKDV/mcfAhBth1+C3ru7uXIZasc/pHnb+YDYNkkj4A==} - engines: {node: '>=14.16'} + resolution: + { + integrity: sha512-YtCKvLUOvwtMGmrniQPdO7MwPjgkFBtFIrmfSbYmYuq3tKDV/mcfAhBth1+C3ru7uXIZasc/pHnb+YDYNkkj4A==, + } + engines: { node: '>=14.16' } /pg-cloudflare@1.1.1: - resolution: {integrity: sha512-xWPagP/4B6BgFO+EKz3JONXv3YDgvkbVrGw2mTo3D6tVDQRh1e7cqVGvyR3BE+eQgAvx1XhW/iEASj4/jCWl3Q==} + resolution: + { + integrity: sha512-xWPagP/4B6BgFO+EKz3JONXv3YDgvkbVrGw2mTo3D6tVDQRh1e7cqVGvyR3BE+eQgAvx1XhW/iEASj4/jCWl3Q==, + } requiresBuild: true dev: false optional: true /pg-connection-string@2.6.2: - resolution: {integrity: sha512-ch6OwaeaPYcova4kKZ15sbJ2hKb/VP48ZD2gE7i1J+L4MspCtBMAx8nMgz7bksc7IojCIIWuEhHibSMFH8m8oA==} + resolution: + { + integrity: sha512-ch6OwaeaPYcova4kKZ15sbJ2hKb/VP48ZD2gE7i1J+L4MspCtBMAx8nMgz7bksc7IojCIIWuEhHibSMFH8m8oA==, + } dev: false /pg-int8@1.0.1: - resolution: {integrity: sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==} - engines: {node: '>=4.0.0'} + resolution: + { + integrity: sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==, + } + engines: { node: '>=4.0.0' } dev: false /pg-pool@3.6.1(pg@8.11.3): - resolution: {integrity: sha512-jizsIzhkIitxCGfPRzJn1ZdcosIt3pz9Sh3V01fm1vZnbnCMgmGl5wvGGdNN2EL9Rmb0EcFoCkixH4Pu+sP9Og==} + resolution: + { + integrity: sha512-jizsIzhkIitxCGfPRzJn1ZdcosIt3pz9Sh3V01fm1vZnbnCMgmGl5wvGGdNN2EL9Rmb0EcFoCkixH4Pu+sP9Og==, + } peerDependencies: pg: '>=8.0' dependencies: @@ -4740,12 +6560,18 @@ packages: dev: false /pg-protocol@1.6.0: - resolution: {integrity: sha512-M+PDm637OY5WM307051+bsDia5Xej6d9IR4GwJse1qA1DIhiKlksvrneZOYQq42OM+spubpcNYEo2FcKQrDk+Q==} + resolution: + { + integrity: sha512-M+PDm637OY5WM307051+bsDia5Xej6d9IR4GwJse1qA1DIhiKlksvrneZOYQq42OM+spubpcNYEo2FcKQrDk+Q==, + } dev: false /pg-types@2.2.0: - resolution: {integrity: sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==, + } + engines: { node: '>=4' } dependencies: pg-int8: 1.0.1 postgres-array: 2.0.0 @@ -4755,8 +6581,11 @@ packages: dev: false /pg@8.11.3: - resolution: {integrity: sha512-+9iuvG8QfaaUrrph+kpF24cXkH1YOOUeArRNYIxq1viYHZagBxrTno7cecY1Fa44tJeZvaoG+Djpkc3JwehN5g==} - engines: {node: '>= 8.0.0'} + resolution: + { + integrity: sha512-+9iuvG8QfaaUrrph+kpF24cXkH1YOOUeArRNYIxq1viYHZagBxrTno7cecY1Fa44tJeZvaoG+Djpkc3JwehN5g==, + } + engines: { node: '>= 8.0.0' } peerDependencies: pg-native: '>=3.0.1' peerDependenciesMeta: @@ -4775,34 +6604,55 @@ packages: dev: false /pgpass@1.0.5: - resolution: {integrity: sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==} + resolution: + { + integrity: sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==, + } dependencies: split2: 4.2.0 dev: false /picocolors@1.0.0: - resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + resolution: + { + integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==, + } dev: true /picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} + resolution: + { + integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==, + } + engines: { node: '>=8.6' } /picomatch@3.0.1: - resolution: {integrity: sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag==, + } + engines: { node: '>=10' } /pino-abstract-transport@1.1.0: - resolution: {integrity: sha512-lsleG3/2a/JIWUtf9Q5gUNErBqwIu1tUKTT3dUzaf5DySw9ra1wcqKjJjLX1VTY64Wk1eEOYsVGSaGfCK85ekA==} + resolution: + { + integrity: sha512-lsleG3/2a/JIWUtf9Q5gUNErBqwIu1tUKTT3dUzaf5DySw9ra1wcqKjJjLX1VTY64Wk1eEOYsVGSaGfCK85ekA==, + } dependencies: readable-stream: 4.4.2 split2: 4.2.0 /pino-std-serializers@6.2.2: - resolution: {integrity: sha512-cHjPPsE+vhj/tnhCy/wiMh3M3z3h/j15zHQX+S9GkTBgqJuTuJzYJ4gUyACLhDaJ7kk9ba9iRDmbH2tJU03OiA==} + resolution: + { + integrity: sha512-cHjPPsE+vhj/tnhCy/wiMh3M3z3h/j15zHQX+S9GkTBgqJuTuJzYJ4gUyACLhDaJ7kk9ba9iRDmbH2tJU03OiA==, + } /pino@8.18.0: - resolution: {integrity: sha512-Mz/gKiRyuXu4HnpHgi1YWdHQCoWMufapzooisvFn78zl4dZciAxS+YeRkUxXl1ee/SzU80YCz1zpECCh4oC6Aw==} + resolution: + { + integrity: sha512-Mz/gKiRyuXu4HnpHgi1YWdHQCoWMufapzooisvFn78zl4dZciAxS+YeRkUxXl1ee/SzU80YCz1zpECCh4oC6Aw==, + } hasBin: true dependencies: atomic-sleep: 1.0.0 @@ -4818,18 +6668,27 @@ packages: thread-stream: 2.4.1 /pkg-dir@7.0.0: - resolution: {integrity: sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==} - engines: {node: '>=14.16'} + resolution: + { + integrity: sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==, + } + engines: { node: '>=14.16' } dependencies: find-up: 6.3.0 /pluralize@8.0.0: - resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==, + } + engines: { node: '>=4' } /postcss@8.4.35: - resolution: {integrity: sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==} - engines: {node: ^10 || ^12 || >=14} + resolution: + { + integrity: sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==, + } + engines: { node: ^10 || ^12 || >=14 } dependencies: nanoid: 3.3.7 picocolors: 1.0.0 @@ -4837,30 +6696,45 @@ packages: dev: true /postgres-array@2.0.0: - resolution: {integrity: sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==, + } + engines: { node: '>=4' } dev: false /postgres-bytea@1.0.0: - resolution: {integrity: sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==, + } + engines: { node: '>=0.10.0' } dev: false /postgres-date@1.0.7: - resolution: {integrity: sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==, + } + engines: { node: '>=0.10.0' } dev: false /postgres-interval@1.2.0: - resolution: {integrity: sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==, + } + engines: { node: '>=0.10.0' } dependencies: xtend: 4.0.2 dev: false /prebuild-install@7.1.1: - resolution: {integrity: sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==, + } + engines: { node: '>=10' } hasBin: true dependencies: detect-libc: 2.0.2 @@ -4878,51 +6752,81 @@ packages: dev: false /prelude-ls@1.2.1: - resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} - engines: {node: '>= 0.8.0'} + resolution: + { + integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==, + } + engines: { node: '>= 0.8.0' } dev: true /prettier-linter-helpers@1.0.0: - resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} - engines: {node: '>=6.0.0'} + resolution: + { + integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==, + } + engines: { node: '>=6.0.0' } dependencies: fast-diff: 1.3.0 dev: true /prettier@3.2.5: - resolution: {integrity: sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==} - engines: {node: '>=14'} + resolution: + { + integrity: sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==, + } + engines: { node: '>=14' } hasBin: true dev: true /pretty-format@29.7.0: - resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + resolution: + { + integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==, + } + engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } dependencies: '@jest/schemas': 29.6.3 ansi-styles: 5.2.0 react-is: 18.2.0 /pretty-hrtime@1.0.3: - resolution: {integrity: sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==} - engines: {node: '>= 0.8'} + resolution: + { + integrity: sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==, + } + engines: { node: '>= 0.8' } /printable-characters@1.0.42: - resolution: {integrity: sha512-dKp+C4iXWK4vVYZmYSd0KBH5F/h1HoZRsbJ82AVKRO3PEo8L4lBS/vLwhVtpwwuYcoIsVY+1JYKR268yn480uQ==} + resolution: + { + integrity: sha512-dKp+C4iXWK4vVYZmYSd0KBH5F/h1HoZRsbJ82AVKRO3PEo8L4lBS/vLwhVtpwwuYcoIsVY+1JYKR268yn480uQ==, + } /process-nextick-args@2.0.1: - resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + resolution: + { + integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==, + } dev: false /process-warning@3.0.0: - resolution: {integrity: sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ==} + resolution: + { + integrity: sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ==, + } /process@0.11.10: - resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} - engines: {node: '>= 0.6.0'} + resolution: + { + integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==, + } + engines: { node: '>= 0.6.0' } /promise-inflight@1.0.1: - resolution: {integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==} + resolution: + { + integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==, + } requiresBuild: true peerDependencies: bluebird: '*' @@ -4933,8 +6837,11 @@ packages: optional: true /promise-retry@2.0.1: - resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==, + } + engines: { node: '>=10' } requiresBuild: true dependencies: err-code: 2.0.3 @@ -4943,68 +6850,107 @@ packages: optional: true /property-information@6.4.1: - resolution: {integrity: sha512-OHYtXfu5aI2sS2LWFSN5rgJjrQ4pCy8i1jubJLe2QvMF8JJ++HXTUIVWFLfXJoaOfvYYjk2SN8J2wFUWIGXT4w==} + resolution: + { + integrity: sha512-OHYtXfu5aI2sS2LWFSN5rgJjrQ4pCy8i1jubJLe2QvMF8JJ++HXTUIVWFLfXJoaOfvYYjk2SN8J2wFUWIGXT4w==, + } /proxy-addr@2.0.7: - resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} - engines: {node: '>= 0.10'} + resolution: + { + integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==, + } + engines: { node: '>= 0.10' } dependencies: forwarded: 0.2.0 ipaddr.js: 1.9.1 /pump@1.0.3: - resolution: {integrity: sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==} + resolution: + { + integrity: sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==, + } dependencies: end-of-stream: 1.4.4 once: 1.4.0 dev: false /pump@3.0.0: - resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} + resolution: + { + integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==, + } dependencies: end-of-stream: 1.4.4 once: 1.4.0 dev: false /punycode@2.3.0: - resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==, + } + engines: { node: '>=6' } dev: true /qs@6.11.2: - resolution: {integrity: sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==} - engines: {node: '>=0.6'} + resolution: + { + integrity: sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==, + } + engines: { node: '>=0.6' } dependencies: side-channel: 1.0.4 /queue-microtask@1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + resolution: + { + integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==, + } /quick-format-unescaped@4.0.4: - resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} + resolution: + { + integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==, + } /quick-lru@5.1.1: - resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==, + } + engines: { node: '>=10' } dev: false /rand-token@1.0.1: - resolution: {integrity: sha512-Zri5SfJmEzBJ3IexFdigvPSCamslJ7UjLkUn0tlgH7COJvaUr5V7FyUYgKifEMTw7gFO8ZLcWjcU+kq8akipzg==} - engines: {node: '>= 10'} + resolution: + { + integrity: sha512-Zri5SfJmEzBJ3IexFdigvPSCamslJ7UjLkUn0tlgH7COJvaUr5V7FyUYgKifEMTw7gFO8ZLcWjcU+kq8akipzg==, + } + engines: { node: '>= 10' } dev: false /random-bytes@1.0.0: - resolution: {integrity: sha512-iv7LhNVO047HzYR3InF6pUcUsPQiHTM1Qal51DcGSuZFBil1aBBWG5eHPNek7bvILMaYJ/8RU1e8w1AMdHmLQQ==} - engines: {node: '>= 0.8'} + resolution: + { + integrity: sha512-iv7LhNVO047HzYR3InF6pUcUsPQiHTM1Qal51DcGSuZFBil1aBBWG5eHPNek7bvILMaYJ/8RU1e8w1AMdHmLQQ==, + } + engines: { node: '>= 0.8' } /range-parser@1.2.1: - resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} - engines: {node: '>= 0.6'} + resolution: + { + integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==, + } + engines: { node: '>= 0.6' } dev: false /raw-body@2.5.2: - resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} - engines: {node: '>= 0.8'} + resolution: + { + integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==, + } + engines: { node: '>= 0.8' } dependencies: bytes: 3.1.2 http-errors: 2.0.0 @@ -5012,7 +6958,10 @@ packages: unpipe: 1.0.0 /rc@1.2.8: - resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} + resolution: + { + integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==, + } hasBin: true dependencies: deep-extend: 0.6.0 @@ -5022,11 +6971,17 @@ packages: dev: false /react-is@18.2.0: - resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} + resolution: + { + integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==, + } /read-pkg-up@7.0.1: - resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==, + } + engines: { node: '>=8' } dependencies: find-up: 4.1.0 read-pkg: 5.2.0 @@ -5034,8 +6989,11 @@ packages: dev: true /read-pkg@5.2.0: - resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==, + } + engines: { node: '>=8' } dependencies: '@types/normalize-package-data': 2.4.4 normalize-package-data: 2.5.0 @@ -5044,7 +7002,10 @@ packages: dev: true /readable-stream@2.3.7: - resolution: {integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==} + resolution: + { + integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==, + } dependencies: core-util-is: 1.0.3 inherits: 2.0.4 @@ -5056,7 +7017,10 @@ packages: dev: false /readable-stream@2.3.8: - resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} + resolution: + { + integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==, + } dependencies: core-util-is: 1.0.3 inherits: 2.0.4 @@ -5068,16 +7032,22 @@ packages: dev: false /readable-stream@3.6.2: - resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} - engines: {node: '>= 6'} + resolution: + { + integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==, + } + engines: { node: '>= 6' } dependencies: inherits: 2.0.4 string_decoder: 1.3.0 util-deprecate: 1.0.2 /readable-stream@4.4.2: - resolution: {integrity: sha512-Lk/fICSyIhodxy1IDK2HazkeGjSmezAWX2egdtJnYhtzKEsBPJowlI6F6LPb5tqIQILrMbx22S5o3GuJavPusA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { + integrity: sha512-Lk/fICSyIhodxy1IDK2HazkeGjSmezAWX2egdtJnYhtzKEsBPJowlI6F6LPb5tqIQILrMbx22S5o3GuJavPusA==, + } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } dependencies: abort-controller: 3.0.0 buffer: 6.0.3 @@ -5086,40 +7056,61 @@ packages: string_decoder: 1.3.0 /readable-web-to-node-stream@3.0.2: - resolution: {integrity: sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==, + } + engines: { node: '>=8' } dependencies: readable-stream: 3.6.2 /readdirp@3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} + resolution: + { + integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==, + } + engines: { node: '>=8.10.0' } dependencies: picomatch: 2.3.1 /real-require@0.2.0: - resolution: {integrity: sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==} - engines: {node: '>= 12.13.0'} + resolution: + { + integrity: sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==, + } + engines: { node: '>= 12.13.0' } /rechoir@0.8.0: - resolution: {integrity: sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==} - engines: {node: '>= 10.13.0'} + resolution: + { + integrity: sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==, + } + engines: { node: '>= 10.13.0' } dependencies: resolve: 1.22.8 dev: false /reflect-metadata@0.2.1: - resolution: {integrity: sha512-i5lLI6iw9AU3Uu4szRNPPEkomnkjRTaVt9hy/bn5g/oSzekBSMeLZblcjP74AW0vBabqERLLIrz+gR8QYR54Tw==} + resolution: + { + integrity: sha512-i5lLI6iw9AU3Uu4szRNPPEkomnkjRTaVt9hy/bn5g/oSzekBSMeLZblcjP74AW0vBabqERLLIrz+gR8QYR54Tw==, + } dev: false /regexp-tree@0.1.27: - resolution: {integrity: sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==} + resolution: + { + integrity: sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==, + } hasBin: true dev: true /regexp.prototype.flags@1.5.1: - resolution: {integrity: sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==, + } + engines: { node: '>= 0.4' } dependencies: call-bind: 1.0.5 define-properties: 1.2.1 @@ -5127,28 +7118,43 @@ packages: dev: true /regjsparser@0.10.0: - resolution: {integrity: sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA==} + resolution: + { + integrity: sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA==, + } hasBin: true dependencies: jsesc: 0.5.0 dev: true /resolve-alpn@1.2.1: - resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} + resolution: + { + integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==, + } dev: false /resolve-from@4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==, + } + engines: { node: '>=4' } dev: true /resolve-from@5.0.0: - resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==, + } + engines: { node: '>=8' } dev: false /resolve@1.22.8: - resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} + resolution: + { + integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==, + } hasBin: true dependencies: is-core-module: 2.13.1 @@ -5156,46 +7162,70 @@ packages: supports-preserve-symlinks-flag: 1.0.0 /responselike@3.0.0: - resolution: {integrity: sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==} - engines: {node: '>=14.16'} + resolution: + { + integrity: sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==, + } + engines: { node: '>=14.16' } dependencies: lowercase-keys: 3.0.0 dev: false /restore-cursor@4.0.0: - resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + resolution: + { + integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==, + } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } dependencies: onetime: 5.1.2 signal-exit: 3.0.7 /retry@0.12.0: - resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} - engines: {node: '>= 4'} + resolution: + { + integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==, + } + engines: { node: '>= 4' } requiresBuild: true dev: false optional: true /retry@0.13.1: - resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} - engines: {node: '>= 4'} + resolution: + { + integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==, + } + engines: { node: '>= 4' } /reusify@1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + resolution: + { + integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==, + } + engines: { iojs: '>=1.0.0', node: '>=0.10.0' } /rimraf@3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + resolution: + { + integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==, + } hasBin: true dependencies: glob: 7.2.3 /rndm@1.2.0: - resolution: {integrity: sha512-fJhQQI5tLrQvYIYFpOnFinzv9dwmR7hRnUz1XqP3OJ1jIweTNOd6aTO4jwQSgcBSFUB+/KHJxuGneime+FdzOw==} + resolution: + { + integrity: sha512-fJhQQI5tLrQvYIYFpOnFinzv9dwmR7hRnUz1XqP3OJ1jIweTNOd6aTO4jwQSgcBSFUB+/KHJxuGneime+FdzOw==, + } /rollup@4.10.0: - resolution: {integrity: sha512-t2v9G2AKxcQ8yrG+WGxctBes1AomT0M4ND7jTFBCVPXQ/WFTvNSefIrNSmLKhIKBrvN8SG+CZslimJcT3W2u2g==} - engines: {node: '>=18.0.0', npm: '>=8.0.0'} + resolution: + { + integrity: sha512-t2v9G2AKxcQ8yrG+WGxctBes1AomT0M4ND7jTFBCVPXQ/WFTvNSefIrNSmLKhIKBrvN8SG+CZslimJcT3W2u2g==, + } + engines: { node: '>=18.0.0', npm: '>=8.0.0' } hasBin: true dependencies: '@types/estree': 1.0.5 @@ -5217,13 +7247,19 @@ packages: dev: true /run-parallel@1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + resolution: + { + integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==, + } dependencies: queue-microtask: 1.2.3 /safe-array-concat@1.1.0: - resolution: {integrity: sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg==} - engines: {node: '>=0.4'} + resolution: + { + integrity: sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg==, + } + engines: { node: '>=0.4' } dependencies: call-bind: 1.0.5 get-intrinsic: 1.2.2 @@ -5232,15 +7268,24 @@ packages: dev: true /safe-buffer@5.1.2: - resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + resolution: + { + integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==, + } dev: false /safe-buffer@5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + resolution: + { + integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==, + } /safe-regex-test@1.0.2: - resolution: {integrity: sha512-83S9w6eFq12BBIJYvjMux6/dkirb8+4zJRA9cxNBVb7Wq5fJBW+Xze48WqR8pxua7bDuAaaAxtVVd4Idjp1dBQ==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-83S9w6eFq12BBIJYvjMux6/dkirb8+4zJRA9cxNBVb7Wq5fJBW+Xze48WqR8pxua7bDuAaaAxtVVd4Idjp1dBQ==, + } + engines: { node: '>= 0.4' } dependencies: call-bind: 1.0.5 get-intrinsic: 1.2.2 @@ -5248,46 +7293,73 @@ packages: dev: true /safe-regex@2.1.1: - resolution: {integrity: sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A==} + resolution: + { + integrity: sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A==, + } dependencies: regexp-tree: 0.1.27 dev: true /safe-stable-stringify@2.4.3: - resolution: {integrity: sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==, + } + engines: { node: '>=10' } /safer-buffer@2.1.2: - resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + resolution: + { + integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==, + } /sanitize-filename@1.6.3: - resolution: {integrity: sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==} + resolution: + { + integrity: sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==, + } dependencies: truncate-utf8-bytes: 1.0.2 dev: false /secure-json-parse@2.7.0: - resolution: {integrity: sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==} + resolution: + { + integrity: sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==, + } /semver@5.7.2: - resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} + resolution: + { + integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==, + } hasBin: true dev: true /semver@6.3.1: - resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + resolution: + { + integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==, + } hasBin: true /semver@7.6.0: - resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==, + } + engines: { node: '>=10' } hasBin: true dependencies: lru-cache: 6.0.0 /send@0.18.0: - resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} - engines: {node: '>= 0.8.0'} + resolution: + { + integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==, + } + engines: { node: '>= 0.8.0' } dependencies: debug: 2.6.9 depd: 2.0.0 @@ -5307,14 +7379,20 @@ packages: dev: false /serialize-error@11.0.3: - resolution: {integrity: sha512-2G2y++21dhj2R7iHAdd0FIzjGwuKZld+7Pl/bTU6YIkrC2ZMbVUjm+luj6A6V34Rv9XfKJDKpTWu9W4Gse1D9g==} - engines: {node: '>=14.16'} + resolution: + { + integrity: sha512-2G2y++21dhj2R7iHAdd0FIzjGwuKZld+7Pl/bTU6YIkrC2ZMbVUjm+luj6A6V34Rv9XfKJDKpTWu9W4Gse1D9g==, + } + engines: { node: '>=14.16' } dependencies: type-fest: 2.19.0 /serve-static@1.15.0: - resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} - engines: {node: '>= 0.8.0'} + resolution: + { + integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==, + } + engines: { node: '>= 0.8.0' } dependencies: encodeurl: 1.0.2 escape-html: 1.0.3 @@ -5325,11 +7403,17 @@ packages: dev: false /set-blocking@2.0.0: - resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} + resolution: + { + integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==, + } /set-function-length@1.2.0: - resolution: {integrity: sha512-4DBHDoyHlM1IRPGYcoxexgh67y4ueR53FKV1yyxwFMY7aCqcN/38M1+SwZ/qJQ8iLv7+ck385ot4CcisOAPT9w==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-4DBHDoyHlM1IRPGYcoxexgh67y4ueR53FKV1yyxwFMY7aCqcN/38M1+SwZ/qJQ8iLv7+ck385ot4CcisOAPT9w==, + } + engines: { node: '>= 0.4' } dependencies: define-data-property: 1.1.1 function-bind: 1.1.2 @@ -5338,8 +7422,11 @@ packages: has-property-descriptors: 1.0.1 /set-function-name@2.0.1: - resolution: {integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==, + } + engines: { node: '>= 0.4' } dependencies: define-data-property: 1.1.1 functions-have-names: 1.2.3 @@ -5347,38 +7434,62 @@ packages: dev: true /setprototypeof@1.2.0: - resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + resolution: + { + integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==, + } /shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==, + } + engines: { node: '>=8' } dependencies: shebang-regex: 3.0.0 /shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==, + } + engines: { node: '>=8' } /side-channel@1.0.4: - resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} + resolution: + { + integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==, + } dependencies: call-bind: 1.0.5 get-intrinsic: 1.2.2 object-inspect: 1.13.1 /signal-exit@3.0.7: - resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + resolution: + { + integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==, + } /signal-exit@4.1.0: - resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} - engines: {node: '>=14'} + resolution: + { + integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==, + } + engines: { node: '>=14' } /simple-concat@1.0.1: - resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} + resolution: + { + integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==, + } dev: false /simple-get@4.0.1: - resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} + resolution: + { + integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==, + } dependencies: decompress-response: 6.0.0 once: 1.4.0 @@ -5386,49 +7497,76 @@ packages: dev: false /slash@3.0.0: - resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==, + } + engines: { node: '>=8' } dev: true /slash@4.0.0: - resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==, + } + engines: { node: '>=12' } /slash@5.1.0: - resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} - engines: {node: '>=14.16'} + resolution: + { + integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==, + } + engines: { node: '>=14.16' } /slashes@3.0.12: - resolution: {integrity: sha512-Q9VME8WyGkc7pJf6QEkj3wE+2CnvZMI+XJhwdTPR8Z/kWQRXi7boAWLDibRPyHRTUTPx5FaU7MsyrjI3yLB4HA==} + resolution: + { + integrity: sha512-Q9VME8WyGkc7pJf6QEkj3wE+2CnvZMI+XJhwdTPR8Z/kWQRXi7boAWLDibRPyHRTUTPx5FaU7MsyrjI3yLB4HA==, + } /slice-ansi@5.0.0: - resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==, + } + engines: { node: '>=12' } dependencies: ansi-styles: 6.2.1 is-fullwidth-code-point: 4.0.0 /slice-ansi@7.1.0: - resolution: {integrity: sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==} - engines: {node: '>=18'} + resolution: + { + integrity: sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==, + } + engines: { node: '>=18' } dependencies: ansi-styles: 6.2.1 is-fullwidth-code-point: 5.0.0 /slugify@1.6.6: - resolution: {integrity: sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw==} - engines: {node: '>=8.0.0'} + resolution: + { + integrity: sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw==, + } + engines: { node: '>=8.0.0' } /smart-buffer@4.2.0: - resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} - engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} + resolution: + { + integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==, + } + engines: { node: '>= 6.0.0', npm: '>= 3.0.0' } requiresBuild: true dev: false optional: true /socks-proxy-agent@6.2.1: - resolution: {integrity: sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==} - engines: {node: '>= 10'} + resolution: + { + integrity: sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==, + } + engines: { node: '>= 10' } requiresBuild: true dependencies: agent-base: 6.0.2 @@ -5440,8 +7578,11 @@ packages: optional: true /socks@2.7.1: - resolution: {integrity: sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==} - engines: {node: '>= 10.13.0', npm: '>= 3.0.0'} + resolution: + { + integrity: sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==, + } + engines: { node: '>= 10.13.0', npm: '>= 3.0.0' } requiresBuild: true dependencies: ip: 2.0.0 @@ -5450,51 +7591,81 @@ packages: optional: true /sonic-boom@3.8.0: - resolution: {integrity: sha512-ybz6OYOUjoQQCQ/i4LU8kaToD8ACtYP+Cj5qd2AO36bwbdewxWJ3ArmJ2cr6AvxlL2o0PqnCcPGUgkILbfkaCA==} + resolution: + { + integrity: sha512-ybz6OYOUjoQQCQ/i4LU8kaToD8ACtYP+Cj5qd2AO36bwbdewxWJ3ArmJ2cr6AvxlL2o0PqnCcPGUgkILbfkaCA==, + } dependencies: atomic-sleep: 1.0.0 /source-map-js@1.0.2: - resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==, + } + engines: { node: '>=0.10.0' } dev: true /source-map@0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==, + } + engines: { node: '>=0.10.0' } /spdx-correct@3.2.0: - resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} + resolution: + { + integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==, + } dependencies: spdx-expression-parse: 3.0.1 spdx-license-ids: 3.0.17 dev: true /spdx-exceptions@2.4.0: - resolution: {integrity: sha512-hcjppoJ68fhxA/cjbN4T8N6uCUejN8yFw69ttpqtBeCbF3u13n7mb31NB9jKwGTTWWnt9IbRA/mf1FprYS8wfw==} + resolution: + { + integrity: sha512-hcjppoJ68fhxA/cjbN4T8N6uCUejN8yFw69ttpqtBeCbF3u13n7mb31NB9jKwGTTWWnt9IbRA/mf1FprYS8wfw==, + } dev: true /spdx-expression-parse@3.0.1: - resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} + resolution: + { + integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==, + } dependencies: spdx-exceptions: 2.4.0 spdx-license-ids: 3.0.17 dev: true /spdx-license-ids@3.0.17: - resolution: {integrity: sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==} + resolution: + { + integrity: sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==, + } dev: true /split-lines@3.0.0: - resolution: {integrity: sha512-d0TpRBL/VfKDXsk8JxPF7zgF5pCUDdBMSlEL36xBgVeaX448t+yGXcJaikUyzkoKOJ0l6KpMfygzJU9naIuivw==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-d0TpRBL/VfKDXsk8JxPF7zgF5pCUDdBMSlEL36xBgVeaX448t+yGXcJaikUyzkoKOJ0l6KpMfygzJU9naIuivw==, + } + engines: { node: '>=12' } /split2@4.2.0: - resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} - engines: {node: '>= 10.x'} + resolution: + { + integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==, + } + engines: { node: '>= 10.x' } /sqlite3@5.1.7: - resolution: {integrity: sha512-GGIyOiFaG+TUra3JIfkI/zGP8yZYLPQ0pl1bH+ODjiX57sPhrLU5sQJn1y9bDKZUFYkX1crlrPfSYt0BKKdkog==} + resolution: + { + integrity: sha512-GGIyOiFaG+TUra3JIfkI/zGP8yZYLPQ0pl1bH+ODjiX57sPhrLU5sQJn1y9bDKZUFYkX1crlrPfSYt0BKKdkog==, + } requiresBuild: true peerDependenciesMeta: node-gyp: @@ -5512,13 +7683,19 @@ packages: dev: false /sqlstring@2.3.1: - resolution: {integrity: sha512-ooAzh/7dxIG5+uDik1z/Rd1vli0+38izZhGzSa34FwR7IbelPWCCKSNIl8jlL/F7ERvy8CB2jNeM1E9i9mXMAQ==} - engines: {node: '>= 0.6'} + resolution: + { + integrity: sha512-ooAzh/7dxIG5+uDik1z/Rd1vli0+38izZhGzSa34FwR7IbelPWCCKSNIl8jlL/F7ERvy8CB2jNeM1E9i9mXMAQ==, + } + engines: { node: '>= 0.6' } dev: false /ssri@8.0.1: - resolution: {integrity: sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==} - engines: {node: '>= 8'} + resolution: + { + integrity: sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==, + } + engines: { node: '>= 8' } requiresBuild: true dependencies: minipass: 3.3.6 @@ -5526,34 +7703,49 @@ packages: optional: true /stacktracey@2.1.8: - resolution: {integrity: sha512-Kpij9riA+UNg7TnphqjH7/CzctQ/owJGNbFkfEeve4Z4uxT5+JapVLFXcsurIfN34gnTWZNJ/f7NMG0E8JDzTw==} + resolution: + { + integrity: sha512-Kpij9riA+UNg7TnphqjH7/CzctQ/owJGNbFkfEeve4Z4uxT5+JapVLFXcsurIfN34gnTWZNJ/f7NMG0E8JDzTw==, + } dependencies: as-table: 1.0.55 get-source: 2.0.12 /statuses@2.0.1: - resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} - engines: {node: '>= 0.8'} + resolution: + { + integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==, + } + engines: { node: '>= 0.8' } /string-width@4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==, + } + engines: { node: '>=8' } dependencies: emoji-regex: 8.0.0 is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 /string-width@7.1.0: - resolution: {integrity: sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==} - engines: {node: '>=18'} + resolution: + { + integrity: sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==, + } + engines: { node: '>=18' } dependencies: emoji-regex: 10.3.0 get-east-asian-width: 1.2.0 strip-ansi: 7.1.0 /string.prototype.trim@1.2.8: - resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==, + } + engines: { node: '>= 0.4' } dependencies: call-bind: 1.0.5 define-properties: 1.2.1 @@ -5561,7 +7753,10 @@ packages: dev: true /string.prototype.trimend@1.0.7: - resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==} + resolution: + { + integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==, + } dependencies: call-bind: 1.0.5 define-properties: 1.2.1 @@ -5569,7 +7764,10 @@ packages: dev: true /string.prototype.trimstart@1.0.7: - resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==} + resolution: + { + integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==, + } dependencies: call-bind: 1.0.5 define-properties: 1.2.1 @@ -5577,105 +7775,159 @@ packages: dev: true /string_decoder@1.1.1: - resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + resolution: + { + integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==, + } dependencies: safe-buffer: 5.1.2 dev: false /string_decoder@1.3.0: - resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + resolution: + { + integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==, + } dependencies: safe-buffer: 5.2.1 /stringify-attributes@4.0.0: - resolution: {integrity: sha512-6Hq3K153wTTfhEHb4V/viuqmb0DRn08JCrRnmqc4Q/tmoNuvd4DEyqkiiJXtvVz8ZSUhlCQr7zCpCVTgrelesg==} - engines: {node: '>=14.16'} + resolution: + { + integrity: sha512-6Hq3K153wTTfhEHb4V/viuqmb0DRn08JCrRnmqc4Q/tmoNuvd4DEyqkiiJXtvVz8ZSUhlCQr7zCpCVTgrelesg==, + } + engines: { node: '>=14.16' } dependencies: escape-goat: 4.0.0 /strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==, + } + engines: { node: '>=8' } dependencies: ansi-regex: 5.0.1 /strip-ansi@7.1.0: - resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==, + } + engines: { node: '>=12' } dependencies: ansi-regex: 6.0.1 /strip-bom@3.0.0: - resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==, + } + engines: { node: '>=4' } dev: true /strip-final-newline@3.0.0: - resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==, + } + engines: { node: '>=12' } /strip-indent@3.0.0: - resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==, + } + engines: { node: '>=8' } dependencies: min-indent: 1.0.1 dev: true /strip-json-comments@2.0.1: - resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==, + } + engines: { node: '>=0.10.0' } dev: false /strip-json-comments@3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==, + } + engines: { node: '>=8' } dev: true /strtok3@7.0.0: - resolution: {integrity: sha512-pQ+V+nYQdC5H3Q7qBZAz/MO6lwGhoC2gOAjuouGf/VO0m7vQRh8QNMl2Uf6SwAtzZ9bOw3UIeBukEGNJl5dtXQ==} - engines: {node: '>=14.16'} + resolution: + { + integrity: sha512-pQ+V+nYQdC5H3Q7qBZAz/MO6lwGhoC2gOAjuouGf/VO0m7vQRh8QNMl2Uf6SwAtzZ9bOw3UIeBukEGNJl5dtXQ==, + } + engines: { node: '>=14.16' } dependencies: '@tokenizer/token': 0.3.0 peek-readable: 5.0.0 /supports-color@5.5.0: - resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} - engines: {node: '>=4'} + resolution: + { + integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==, + } + engines: { node: '>=4' } dependencies: has-flag: 3.0.0 dev: true /supports-color@7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==, + } + engines: { node: '>=8' } dependencies: has-flag: 4.0.0 /supports-color@9.4.0: - resolution: {integrity: sha512-VL+lNrEoIXww1coLPOmiEmK/0sGigko5COxI09KzHc2VJXJsQ37UaQ+8quuxjDeA7+KnLGTWRyOXSLLR2Wb4jw==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-VL+lNrEoIXww1coLPOmiEmK/0sGigko5COxI09KzHc2VJXJsQ37UaQ+8quuxjDeA7+KnLGTWRyOXSLLR2Wb4jw==, + } + engines: { node: '>=12' } /supports-preserve-symlinks-flag@1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==, + } + engines: { node: '>= 0.4' } /synckit@0.6.2: - resolution: {integrity: sha512-Vhf+bUa//YSTYKseDiiEuQmhGCoIF3CVBhunm3r/DQnYiGT4JssmnKQc44BIyOZRK2pKjXXAgbhfmbeoC9CJpA==} - engines: {node: '>=12.20'} + resolution: + { + integrity: sha512-Vhf+bUa//YSTYKseDiiEuQmhGCoIF3CVBhunm3r/DQnYiGT4JssmnKQc44BIyOZRK2pKjXXAgbhfmbeoC9CJpA==, + } + engines: { node: '>=12.20' } dependencies: tslib: 2.6.2 dev: true /synckit@0.8.8: - resolution: {integrity: sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==} - engines: {node: ^14.18.0 || >=16.0.0} + resolution: + { + integrity: sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==, + } + engines: { node: ^14.18.0 || >=16.0.0 } dependencies: '@pkgr/core': 0.1.1 tslib: 2.6.2 dev: true /tar-fs@1.16.3: - resolution: {integrity: sha512-NvCeXpYx7OsmOh8zIOP/ebG55zZmxLE0etfWRbWok+q2Qo8x/vOR/IJT1taADXPe+jsiu9axDb3X4B+iIgNlKw==} + resolution: + { + integrity: sha512-NvCeXpYx7OsmOh8zIOP/ebG55zZmxLE0etfWRbWok+q2Qo8x/vOR/IJT1taADXPe+jsiu9axDb3X4B+iIgNlKw==, + } dependencies: chownr: 1.1.4 mkdirp: 0.5.6 @@ -5684,7 +7936,10 @@ packages: dev: false /tar-fs@2.1.1: - resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} + resolution: + { + integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==, + } dependencies: chownr: 1.1.4 mkdirp-classic: 0.5.3 @@ -5693,8 +7948,11 @@ packages: dev: false /tar-stream@1.6.2: - resolution: {integrity: sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==} - engines: {node: '>= 0.8.0'} + resolution: + { + integrity: sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==, + } + engines: { node: '>= 0.8.0' } dependencies: bl: 1.2.3 buffer-alloc: 1.2.0 @@ -5706,8 +7964,11 @@ packages: dev: false /tar-stream@2.2.0: - resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==, + } + engines: { node: '>=6' } dependencies: bl: 4.1.0 end-of-stream: 1.4.4 @@ -5717,8 +7978,11 @@ packages: dev: false /tar@6.2.0: - resolution: {integrity: sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==, + } + engines: { node: '>=10' } dependencies: chownr: 2.0.0 fs-minipass: 2.1.0 @@ -5728,84 +7992,135 @@ packages: yallist: 4.0.0 /targz@1.0.1: - resolution: {integrity: sha512-6q4tP9U55mZnRuMTBqnqc3nwYQY3kv+QthCFZuMk+Tn1qYUnMPmL/JZ/mzgXINzFpSqfU+242IFmFU9VPvqaQw==} + resolution: + { + integrity: sha512-6q4tP9U55mZnRuMTBqnqc3nwYQY3kv+QthCFZuMk+Tn1qYUnMPmL/JZ/mzgXINzFpSqfU+242IFmFU9VPvqaQw==, + } dependencies: tar-fs: 1.16.3 dev: false /tarn@3.0.2: - resolution: {integrity: sha512-51LAVKUSZSVfI05vjPESNc5vwqqZpbXCsU+/+wxlOrUjk2SnFTt97v9ZgQrD4YmxYW1Px6w2KjaDitCfkvgxMQ==} - engines: {node: '>=8.0.0'} + resolution: + { + integrity: sha512-51LAVKUSZSVfI05vjPESNc5vwqqZpbXCsU+/+wxlOrUjk2SnFTt97v9ZgQrD4YmxYW1Px6w2KjaDitCfkvgxMQ==, + } + engines: { node: '>=8.0.0' } dev: false /tempura@0.4.0: - resolution: {integrity: sha512-ghCAK7t3Yuy40NUA/pmS1aDY8M5MfZT4+S465S8YvwwDdgk3jLm/5BGwtMG/rMICDYY8T7Owe1qm91ArBOKd6w==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-ghCAK7t3Yuy40NUA/pmS1aDY8M5MfZT4+S465S8YvwwDdgk3jLm/5BGwtMG/rMICDYY8T7Owe1qm91ArBOKd6w==, + } + engines: { node: '>=10' } /terminal-size@4.0.0: - resolution: {integrity: sha512-rcdty1xZ2/BkWa4ANjWRp4JGpda2quksXIHgn5TMjNBPZfwzJIgR68DKfSYiTL+CZWowDX/sbOo5ME/FRURvYQ==} - engines: {node: '>=18'} + resolution: + { + integrity: sha512-rcdty1xZ2/BkWa4ANjWRp4JGpda2quksXIHgn5TMjNBPZfwzJIgR68DKfSYiTL+CZWowDX/sbOo5ME/FRURvYQ==, + } + engines: { node: '>=18' } /text-table@0.2.0: - resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + resolution: + { + integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==, + } dev: true /thread-stream@2.4.1: - resolution: {integrity: sha512-d/Ex2iWd1whipbT681JmTINKw0ZwOUBZm7+Gjs64DHuX34mmw8vJL2bFAaNacaW72zYiTJxSHi5abUuOi5nsfg==} + resolution: + { + integrity: sha512-d/Ex2iWd1whipbT681JmTINKw0ZwOUBZm7+Gjs64DHuX34mmw8vJL2bFAaNacaW72zYiTJxSHi5abUuOi5nsfg==, + } dependencies: real-require: 0.2.0 /tildify@2.0.0: - resolution: {integrity: sha512-Cc+OraorugtXNfs50hU9KS369rFXCfgGLpfCfvlc+Ud5u6VWmUQsOAa9HbTvheQdYnrdJqqv1e5oIqXppMYnSw==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-Cc+OraorugtXNfs50hU9KS369rFXCfgGLpfCfvlc+Ud5u6VWmUQsOAa9HbTvheQdYnrdJqqv1e5oIqXppMYnSw==, + } + engines: { node: '>=8' } dev: false /time-span@5.1.0: - resolution: {integrity: sha512-75voc/9G4rDIJleOo4jPvN4/YC4GRZrY8yy1uU4lwrB3XEQbWve8zXoO5No4eFrGcTAMYyoY67p8jRQdtA1HbA==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-75voc/9G4rDIJleOo4jPvN4/YC4GRZrY8yy1uU4lwrB3XEQbWve8zXoO5No4eFrGcTAMYyoY67p8jRQdtA1HbA==, + } + engines: { node: '>=12' } dependencies: convert-hrtime: 5.0.0 /tmp-cache@1.1.0: - resolution: {integrity: sha512-j040fkL/x+XAZQ9K3bKGEPwgYhOZNBQLa3NXEADUiuno9C+3N2JJA4bVPDREixp604G3/vTXWA3DIPpA9lu1RQ==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-j040fkL/x+XAZQ9K3bKGEPwgYhOZNBQLa3NXEADUiuno9C+3N2JJA4bVPDREixp604G3/vTXWA3DIPpA9lu1RQ==, + } + engines: { node: '>=6' } /to-buffer@1.1.1: - resolution: {integrity: sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==} + resolution: + { + integrity: sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==, + } dev: false /to-regex-range@5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} + resolution: + { + integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==, + } + engines: { node: '>=8.0' } dependencies: is-number: 7.0.0 /toidentifier@1.0.1: - resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} - engines: {node: '>=0.6'} + resolution: + { + integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==, + } + engines: { node: '>=0.6' } /token-types@5.0.1: - resolution: {integrity: sha512-Y2fmSnZjQdDb9W4w4r1tswlMHylzWIeOKpx0aZH9BgGtACHhrk3OkT52AzwcuqTRBZtvvnTjDBh8eynMulu8Vg==} - engines: {node: '>=14.16'} + resolution: + { + integrity: sha512-Y2fmSnZjQdDb9W4w4r1tswlMHylzWIeOKpx0aZH9BgGtACHhrk3OkT52AzwcuqTRBZtvvnTjDBh8eynMulu8Vg==, + } + engines: { node: '>=14.16' } dependencies: '@tokenizer/token': 0.3.0 ieee754: 1.2.1 /tr46@0.0.3: - resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + resolution: + { + integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==, + } /truncate-utf8-bytes@1.0.2: - resolution: {integrity: sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==} + resolution: + { + integrity: sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==, + } dependencies: utf8-byte-length: 1.0.4 dev: false /truncatise@0.0.8: - resolution: {integrity: sha512-cXzueh9pzBCsLzhToB4X4gZCb3KYkrsAcBAX97JnazE74HOl3cpBJYEV7nabHeG/6/WXCU5Yujlde/WPBUwnsg==} + resolution: + { + integrity: sha512-cXzueh9pzBCsLzhToB4X4gZCb3KYkrsAcBAX97JnazE74HOl3cpBJYEV7nabHeG/6/WXCU5Yujlde/WPBUwnsg==, + } /ts-api-utils@1.2.1(typescript@5.3.3): - resolution: {integrity: sha512-RIYA36cJn2WiH9Hy77hdF9r7oEwxAtB/TS9/S4Qd90Ap4z5FSiin5zEiTL44OII1Y3IIlEvxwxFUVgrHSZ/UpA==} - engines: {node: '>=16'} + resolution: + { + integrity: sha512-RIYA36cJn2WiH9Hy77hdF9r7oEwxAtB/TS9/S4Qd90Ap4z5FSiin5zEiTL44OII1Y3IIlEvxwxFUVgrHSZ/UpA==, + } + engines: { node: '>=16' } peerDependencies: typescript: '>=4.2.0' dependencies: @@ -5813,20 +8128,29 @@ packages: dev: true /ts-morph@16.0.0: - resolution: {integrity: sha512-jGNF0GVpFj0orFw55LTsQxVYEUOCWBAbR5Ls7fTYE5pQsbW18ssTb/6UXx/GYAEjS+DQTp8VoTw0vqYMiaaQuw==} + resolution: + { + integrity: sha512-jGNF0GVpFj0orFw55LTsQxVYEUOCWBAbR5Ls7fTYE5pQsbW18ssTb/6UXx/GYAEjS+DQTp8VoTw0vqYMiaaQuw==, + } dependencies: '@ts-morph/common': 0.17.0 code-block-writer: 11.0.3 dev: false /ts-morph@21.0.1: - resolution: {integrity: sha512-dbDtVdEAncKctzrVZ+Nr7kHpHkv+0JDJb2MjjpBaj8bFeCkePU9rHfMklmhuLFnpeq/EJZk2IhStY6NzqgjOkg==} + resolution: + { + integrity: sha512-dbDtVdEAncKctzrVZ+Nr7kHpHkv+0JDJb2MjjpBaj8bFeCkePU9rHfMklmhuLFnpeq/EJZk2IhStY6NzqgjOkg==, + } dependencies: '@ts-morph/common': 0.22.0 code-block-writer: 12.0.0 /ts-node@10.9.2(@swc/core@1.4.0)(@types/node@20.11.17)(typescript@5.3.3): - resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} + resolution: + { + integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==, + } hasBin: true peerDependencies: '@swc/core': '>=1.2.50' @@ -5858,7 +8182,10 @@ packages: dev: true /tsconfig-paths@3.15.0: - resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} + resolution: + { + integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==, + } dependencies: '@types/json5': 0.0.29 json5: 1.0.2 @@ -5867,59 +8194,92 @@ packages: dev: true /tslib@2.6.2: - resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} + resolution: + { + integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==, + } dev: true /tsscmp@1.0.6: - resolution: {integrity: sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==} - engines: {node: '>=0.6.x'} + resolution: + { + integrity: sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==, + } + engines: { node: '>=0.6.x' } /tunnel-agent@0.6.0: - resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} + resolution: + { + integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==, + } dependencies: safe-buffer: 5.2.1 dev: false /type-check@0.4.0: - resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} - engines: {node: '>= 0.8.0'} + resolution: + { + integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==, + } + engines: { node: '>= 0.8.0' } dependencies: prelude-ls: 1.2.1 dev: true /type-fest@0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==, + } + engines: { node: '>=10' } dev: true /type-fest@0.6.0: - resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==, + } + engines: { node: '>=8' } dev: true /type-fest@0.8.1: - resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==, + } + engines: { node: '>=8' } dev: true /type-fest@2.19.0: - resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} - engines: {node: '>=12.20'} + resolution: + { + integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==, + } + engines: { node: '>=12.20' } /type-fest@3.13.1: - resolution: {integrity: sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==} - engines: {node: '>=14.16'} + resolution: + { + integrity: sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==, + } + engines: { node: '>=14.16' } /type-is@1.6.18: - resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} - engines: {node: '>= 0.6'} + resolution: + { + integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==, + } + engines: { node: '>= 0.6' } dependencies: media-typer: 0.3.0 mime-types: 2.1.35 /typed-array-buffer@1.0.0: - resolution: {integrity: sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==, + } + engines: { node: '>= 0.4' } dependencies: call-bind: 1.0.5 get-intrinsic: 1.2.2 @@ -5927,8 +8287,11 @@ packages: dev: true /typed-array-byte-length@1.0.0: - resolution: {integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==, + } + engines: { node: '>= 0.4' } dependencies: call-bind: 1.0.5 for-each: 0.3.3 @@ -5937,8 +8300,11 @@ packages: dev: true /typed-array-byte-offset@1.0.0: - resolution: {integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==, + } + engines: { node: '>= 0.4' } dependencies: available-typed-arrays: 1.0.5 call-bind: 1.0.5 @@ -5948,7 +8314,10 @@ packages: dev: true /typed-array-length@1.0.4: - resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} + resolution: + { + integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==, + } dependencies: call-bind: 1.0.5 for-each: 0.3.3 @@ -5956,18 +8325,27 @@ packages: dev: true /typescript@5.3.3: - resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==} - engines: {node: '>=14.17'} + resolution: + { + integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==, + } + engines: { node: '>=14.17' } hasBin: true /uid-safe@2.1.5: - resolution: {integrity: sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA==} - engines: {node: '>= 0.8'} + resolution: + { + integrity: sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA==, + } + engines: { node: '>= 0.8' } dependencies: random-bytes: 1.0.0 /unbox-primitive@1.0.2: - resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} + resolution: + { + integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==, + } dependencies: call-bind: 1.0.5 has-bigints: 1.0.2 @@ -5976,10 +8354,16 @@ packages: dev: true /undici-types@5.26.5: - resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + resolution: + { + integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==, + } /unique-filename@1.1.1: - resolution: {integrity: sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==} + resolution: + { + integrity: sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==, + } requiresBuild: true dependencies: unique-slug: 2.0.2 @@ -5987,7 +8371,10 @@ packages: optional: true /unique-slug@2.0.2: - resolution: {integrity: sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==} + resolution: + { + integrity: sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==, + } requiresBuild: true dependencies: imurmurhash: 0.1.4 @@ -5995,16 +8382,25 @@ packages: optional: true /universalify@2.0.1: - resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} - engines: {node: '>= 10.0.0'} + resolution: + { + integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==, + } + engines: { node: '>= 10.0.0' } dev: false /unpipe@1.0.0: - resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} - engines: {node: '>= 0.8'} + resolution: + { + integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==, + } + engines: { node: '>= 0.8' } /update-browserslist-db@1.0.13(browserslist@4.22.3): - resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} + resolution: + { + integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==, + } hasBin: true peerDependencies: browserslist: '>= 4.21.0' @@ -6015,48 +8411,78 @@ packages: dev: true /uri-js@4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + resolution: + { + integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==, + } dependencies: punycode: 2.3.0 dev: true /utf8-byte-length@1.0.4: - resolution: {integrity: sha512-4+wkEYLBbWxqTahEsWrhxepcoVOJ+1z5PGIjPZxRkytcdSUaNjIjBM7Xn8E+pdSuV7SzvWovBFA54FO0JSoqhA==} + resolution: + { + integrity: sha512-4+wkEYLBbWxqTahEsWrhxepcoVOJ+1z5PGIjPZxRkytcdSUaNjIjBM7Xn8E+pdSuV7SzvWovBFA54FO0JSoqhA==, + } dev: false /util-deprecate@1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + resolution: + { + integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==, + } /uuid-random@1.3.2: - resolution: {integrity: sha512-UOzej0Le/UgkbWEO8flm+0y+G+ljUon1QWTEZOq1rnMAsxo2+SckbiZdKzAHHlVh6gJqI1TjC/xwgR50MuCrBQ==} + resolution: + { + integrity: sha512-UOzej0Le/UgkbWEO8flm+0y+G+ljUon1QWTEZOq1rnMAsxo2+SckbiZdKzAHHlVh6gJqI1TjC/xwgR50MuCrBQ==, + } dev: false /uuid@9.0.1: - resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} + resolution: + { + integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==, + } hasBin: true dev: false /v8-compile-cache-lib@3.0.1: - resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} + resolution: + { + integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==, + } dev: true /validate-npm-package-license@3.0.4: - resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + resolution: + { + integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==, + } dependencies: spdx-correct: 3.2.0 spdx-expression-parse: 3.0.1 dev: true /validator@13.11.0: - resolution: {integrity: sha512-Ii+sehpSfZy+At5nPdnyMhx78fEoPDkR2XW/zimHEL3MyGJQOCQ7WeP20jPYRz7ZCpcKLB21NxuXHF3bxjStBQ==} - engines: {node: '>= 0.10'} + resolution: + { + integrity: sha512-Ii+sehpSfZy+At5nPdnyMhx78fEoPDkR2XW/zimHEL3MyGJQOCQ7WeP20jPYRz7ZCpcKLB21NxuXHF3bxjStBQ==, + } + engines: { node: '>= 0.10' } /vary@1.1.2: - resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} - engines: {node: '>= 0.8'} + resolution: + { + integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==, + } + engines: { node: '>= 0.8' } /vite-plugin-restart@0.4.0(vite@5.1.1): - resolution: {integrity: sha512-SXeyKQAzRFmEmEyGP2DjaTbx22D1K5MapyNiAP7Xa14UyFgNSDjZ86bfjWksA0pqn+bZyxnVLJpCiqDuG+tOcg==} + resolution: + { + integrity: sha512-SXeyKQAzRFmEmEyGP2DjaTbx22D1K5MapyNiAP7Xa14UyFgNSDjZ86bfjWksA0pqn+bZyxnVLJpCiqDuG+tOcg==, + } peerDependencies: vite: ^2.9.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 dependencies: @@ -6065,8 +8491,11 @@ packages: dev: true /vite@5.1.1(@types/node@20.11.17): - resolution: {integrity: sha512-wclpAgY3F1tR7t9LL5CcHC41YPkQIpKUGeIuT8MdNwNZr6OqOTLs7JX5vIHAtzqLWXts0T+GDrh9pN2arneKqg==} - engines: {node: ^18.0.0 || >=20.0.0} + resolution: + { + integrity: sha512-wclpAgY3F1tR7t9LL5CcHC41YPkQIpKUGeIuT8MdNwNZr6OqOTLs7JX5vIHAtzqLWXts0T+GDrh9pN2arneKqg==, + } + engines: { node: ^18.0.0 || >=20.0.0 } hasBin: true peerDependencies: '@types/node': ^18.0.0 || >=20.0.0 @@ -6101,16 +8530,25 @@ packages: dev: true /webidl-conversions@3.0.1: - resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + resolution: + { + integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==, + } /whatwg-url@5.0.0: - resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + resolution: + { + integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==, + } dependencies: tr46: 0.0.3 webidl-conversions: 3.0.1 /which-boxed-primitive@1.0.2: - resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} + resolution: + { + integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==, + } dependencies: is-bigint: 1.0.4 is-boolean-object: 1.1.2 @@ -6120,8 +8558,11 @@ packages: dev: true /which-typed-array@1.1.13: - resolution: {integrity: sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==} - engines: {node: '>= 0.4'} + resolution: + { + integrity: sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==, + } + engines: { node: '>= 0.4' } dependencies: available-typed-arrays: 1.0.5 call-bind: 1.0.5 @@ -6131,73 +8572,115 @@ packages: dev: true /which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} + resolution: + { + integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==, + } + engines: { node: '>= 8' } hasBin: true dependencies: isexe: 2.0.0 /wide-align@1.1.5: - resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} + resolution: + { + integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==, + } dependencies: string-width: 4.2.3 /wordwrap@1.0.0: - resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} + resolution: + { + integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==, + } /wrap-ansi@9.0.0: - resolution: {integrity: sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==} - engines: {node: '>=18'} + resolution: + { + integrity: sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==, + } + engines: { node: '>=18' } dependencies: ansi-styles: 6.2.1 string-width: 7.1.0 strip-ansi: 7.1.0 /wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + resolution: + { + integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==, + } /xtend@4.0.2: - resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} - engines: {node: '>=0.4'} + resolution: + { + integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==, + } + engines: { node: '>=0.4' } dev: false /yallist@4.0.0: - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + resolution: + { + integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==, + } /yargs-parser@21.1.1: - resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==, + } + engines: { node: '>=12' } /yn@3.1.1: - resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==, + } + engines: { node: '>=6' } dev: true /yocto-queue@0.1.0: - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==, + } + engines: { node: '>=10' } dev: true /yocto-queue@1.0.0: - resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} - engines: {node: '>=12.20'} + resolution: + { + integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==, + } + engines: { node: '>=12.20' } /youch-terminal@2.2.3: - resolution: {integrity: sha512-/PE77ZwG072tXBvF47S9RL9/G80u86icZ5QwyjblyM67L4n/T5qQeM3Xrecbu8kkDDr/9T/PTj/X+6G/OSRQug==} + resolution: + { + integrity: sha512-/PE77ZwG072tXBvF47S9RL9/G80u86icZ5QwyjblyM67L4n/T5qQeM3Xrecbu8kkDDr/9T/PTj/X+6G/OSRQug==, + } dependencies: kleur: 4.1.5 string-width: 4.2.3 wordwrap: 1.0.0 /youch@3.3.3: - resolution: {integrity: sha512-qSFXUk3UZBLfggAW3dJKg0BMblG5biqSF8M34E06o5CSsZtH92u9Hqmj2RzGiHDi64fhe83+4tENFP2DB6t6ZA==} + resolution: + { + integrity: sha512-qSFXUk3UZBLfggAW3dJKg0BMblG5biqSF8M34E06o5CSsZtH92u9Hqmj2RzGiHDi64fhe83+4tENFP2DB6t6ZA==, + } dependencies: cookie: 0.5.0 mustache: 4.2.0 stacktracey: 2.1.8 github.com/SpecialAro/adonis5-jwt/34941c10adcf89583a40767552b994ea499b92e3: - resolution: {tarball: https://codeload.github.com/SpecialAro/adonis5-jwt/tar.gz/34941c10adcf89583a40767552b994ea499b92e3} + resolution: + { + tarball: https://codeload.github.com/SpecialAro/adonis5-jwt/tar.gz/34941c10adcf89583a40767552b994ea499b92e3, + } name: adonis5-jwt version: 1.1.7 dependencies: diff --git a/.prettierrc.cjs b/prettier.config.cjs similarity index 68% rename from .prettierrc.cjs rename to prettier.config.cjs index f8073e96..e5bf8b5b 100644 --- a/.prettierrc.cjs +++ b/prettier.config.cjs @@ -2,4 +2,5 @@ module.exports = { singleQuote: true, arrowParens: 'avoid', -} + // plugins: ['@adonisjs/prettier-config'], +}; diff --git a/providers/AppProvider.ts b/providers/AppProvider.ts index c84c0e61..4ee494ca 100644 --- a/providers/AppProvider.ts +++ b/providers/AppProvider.ts @@ -1,4 +1,4 @@ -import { ApplicationService } from '@adonisjs/core/types' +import { ApplicationService } from '@adonisjs/core/types'; export default class AppProvider { constructor(protected app: ApplicationService) {} diff --git a/providers/LegacyHashDriver.ts b/providers/LegacyHashDriver.ts index eb2a2635..d01e3bb7 100644 --- a/providers/LegacyHashDriver.ts +++ b/providers/LegacyHashDriver.ts @@ -1,5 +1,5 @@ -import bcrypt from 'bcrypt' -import { HashDriverContract } from '@adonisjs/core/hash' +import bcrypt from 'bcrypt'; +import { HashDriverContract } from '@adonisjs/core/hash'; /** * Implementation of custom bcrypt driver @@ -9,12 +9,12 @@ export class LegacyHashDriver implements HashDriverContract { * Hash value */ public async make(value: string) { - return bcrypt.hash(value, 10) + return bcrypt.hash(value, 10); } /** * Verify value */ public async verify(hashedValue: string, plainValue: string) { - return bcrypt.compare(plainValue, hashedValue) + return bcrypt.compare(plainValue, hashedValue); } } diff --git a/providers/LegacyHasherProvider.ts b/providers/LegacyHasherProvider.ts index a4a25d97..b3ccd7f7 100644 --- a/providers/LegacyHasherProvider.ts +++ b/providers/LegacyHasherProvider.ts @@ -1,14 +1,14 @@ -import { LegacyHashDriver } from './LegacyHashDriver.js' -import { ApplicationService } from '@adonisjs/core/types' +import { LegacyHashDriver } from './LegacyHashDriver.js'; +import { ApplicationService } from '@adonisjs/core/types'; export default class LegacyHasherProvider { constructor(protected app: ApplicationService) {} public async boot() { - const Hash = this.app.container.use('Adonis/Core/Hash') + const Hash = this.app.container.use('Adonis/Core/Hash'); Hash.extend('legacy', () => { - return new LegacyHashDriver() - }) + return new LegacyHashDriver(); + }); } } diff --git a/public/css/main.css b/public/css/main.css index a1c5653d..6065b683 100644 --- a/public/css/main.css +++ b/public/css/main.css @@ -4,7 +4,8 @@ input { padding: 0.5rem; } -button, .button { +button, +.button { display: flex; overflow: hidden; padding: 12px 12px; @@ -33,7 +34,7 @@ button, .button { align-items: center; flex: 0 0 160px; box-shadow: 2px 5px 10px #e4e4e4; - color: #FFFFFF; + color: #ffffff; background: #161616; } @@ -66,4 +67,4 @@ button, .button { td { word-break: break-all; -} \ No newline at end of file +} diff --git a/public/css/tailwind.css b/public/css/tailwind.css index 4174b0e3..2a4f8e8a 100644 --- a/public/css/tailwind.css +++ b/public/css/tailwind.css @@ -1 +1,45196 @@ -/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}button{background-color:transparent;background-image:none;padding:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}fieldset{margin:0;padding:0}ol,ul{list-style:none;margin:0;padding:0}html{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";line-height:1.5}*,::after,::before{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e2e8f0}hr{border-top-width:1px}img{border-style:solid}textarea{resize:vertical}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#a0aec0}input::-ms-input-placeholder,textarea::-ms-input-placeholder{color:#a0aec0}input::placeholder,textarea::placeholder{color:#a0aec0}[role=button],button{cursor:pointer}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{padding:0;line-height:inherit;color:inherit}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.not-sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.focus\:sr-only:focus{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.focus\:not-sr-only:focus{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.bg-fixed{background-attachment:fixed}.bg-local{background-attachment:local}.bg-scroll{background-attachment:scroll}.bg-transparent{background-color:transparent}.bg-black{background-color:#000}.bg-white{background-color:#fff}.bg-gray-100{background-color:#f7fafc}.bg-gray-200{background-color:#edf2f7}.bg-gray-300{background-color:#e2e8f0}.bg-gray-400{background-color:#cbd5e0}.bg-gray-500{background-color:#a0aec0}.bg-gray-600{background-color:#718096}.bg-gray-700{background-color:#4a5568}.bg-gray-800{background-color:#2d3748}.bg-gray-900{background-color:#1a202c}.bg-red-100{background-color:#fff5f5}.bg-red-200{background-color:#fed7d7}.bg-red-300{background-color:#feb2b2}.bg-red-400{background-color:#fc8181}.bg-red-500{background-color:#f56565}.bg-red-600{background-color:#e53e3e}.bg-red-700{background-color:#c53030}.bg-red-800{background-color:#9b2c2c}.bg-red-900{background-color:#742a2a}.bg-orange-100{background-color:#fffaf0}.bg-orange-200{background-color:#feebc8}.bg-orange-300{background-color:#fbd38d}.bg-orange-400{background-color:#f6ad55}.bg-orange-500{background-color:#ed8936}.bg-orange-600{background-color:#dd6b20}.bg-orange-700{background-color:#c05621}.bg-orange-800{background-color:#9c4221}.bg-orange-900{background-color:#7b341e}.bg-yellow-100{background-color:ivory}.bg-yellow-200{background-color:#fefcbf}.bg-yellow-300{background-color:#faf089}.bg-yellow-400{background-color:#f6e05e}.bg-yellow-500{background-color:#ecc94b}.bg-yellow-600{background-color:#d69e2e}.bg-yellow-700{background-color:#b7791f}.bg-yellow-800{background-color:#975a16}.bg-yellow-900{background-color:#744210}.bg-green-100{background-color:#f0fff4}.bg-green-200{background-color:#c6f6d5}.bg-green-300{background-color:#9ae6b4}.bg-green-400{background-color:#68d391}.bg-green-500{background-color:#48bb78}.bg-green-600{background-color:#38a169}.bg-green-700{background-color:#2f855a}.bg-green-800{background-color:#276749}.bg-green-900{background-color:#22543d}.bg-teal-100{background-color:#e6fffa}.bg-teal-200{background-color:#b2f5ea}.bg-teal-300{background-color:#81e6d9}.bg-teal-400{background-color:#4fd1c5}.bg-teal-500{background-color:#38b2ac}.bg-teal-600{background-color:#319795}.bg-teal-700{background-color:#2c7a7b}.bg-teal-800{background-color:#285e61}.bg-teal-900{background-color:#234e52}.bg-blue-100{background-color:#ebf8ff}.bg-blue-200{background-color:#bee3f8}.bg-blue-300{background-color:#90cdf4}.bg-blue-400{background-color:#63b3ed}.bg-blue-500{background-color:#4299e1}.bg-blue-600{background-color:#3182ce}.bg-blue-700{background-color:#2b6cb0}.bg-blue-800{background-color:#2c5282}.bg-blue-900{background-color:#2a4365}.bg-indigo-100{background-color:#ebf4ff}.bg-indigo-200{background-color:#c3dafe}.bg-indigo-300{background-color:#a3bffa}.bg-indigo-400{background-color:#7f9cf5}.bg-indigo-500{background-color:#667eea}.bg-indigo-600{background-color:#5a67d8}.bg-indigo-700{background-color:#4c51bf}.bg-indigo-800{background-color:#434190}.bg-indigo-900{background-color:#3c366b}.bg-purple-100{background-color:#faf5ff}.bg-purple-200{background-color:#e9d8fd}.bg-purple-300{background-color:#d6bcfa}.bg-purple-400{background-color:#b794f4}.bg-purple-500{background-color:#9f7aea}.bg-purple-600{background-color:#805ad5}.bg-purple-700{background-color:#6b46c1}.bg-purple-800{background-color:#553c9a}.bg-purple-900{background-color:#44337a}.bg-pink-100{background-color:#fff5f7}.bg-pink-200{background-color:#fed7e2}.bg-pink-300{background-color:#fbb6ce}.bg-pink-400{background-color:#f687b3}.bg-pink-500{background-color:#ed64a6}.bg-pink-600{background-color:#d53f8c}.bg-pink-700{background-color:#b83280}.bg-pink-800{background-color:#97266d}.bg-pink-900{background-color:#702459}.hover\:bg-transparent:hover{background-color:transparent}.hover\:bg-black:hover{background-color:#000}.hover\:bg-white:hover{background-color:#fff}.hover\:bg-gray-100:hover{background-color:#f7fafc}.hover\:bg-gray-200:hover{background-color:#edf2f7}.hover\:bg-gray-300:hover{background-color:#e2e8f0}.hover\:bg-gray-400:hover{background-color:#cbd5e0}.hover\:bg-gray-500:hover{background-color:#a0aec0}.hover\:bg-gray-600:hover{background-color:#718096}.hover\:bg-gray-700:hover{background-color:#4a5568}.hover\:bg-gray-800:hover{background-color:#2d3748}.hover\:bg-gray-900:hover{background-color:#1a202c}.hover\:bg-red-100:hover{background-color:#fff5f5}.hover\:bg-red-200:hover{background-color:#fed7d7}.hover\:bg-red-300:hover{background-color:#feb2b2}.hover\:bg-red-400:hover{background-color:#fc8181}.hover\:bg-red-500:hover{background-color:#f56565}.hover\:bg-red-600:hover{background-color:#e53e3e}.hover\:bg-red-700:hover{background-color:#c53030}.hover\:bg-red-800:hover{background-color:#9b2c2c}.hover\:bg-red-900:hover{background-color:#742a2a}.hover\:bg-orange-100:hover{background-color:#fffaf0}.hover\:bg-orange-200:hover{background-color:#feebc8}.hover\:bg-orange-300:hover{background-color:#fbd38d}.hover\:bg-orange-400:hover{background-color:#f6ad55}.hover\:bg-orange-500:hover{background-color:#ed8936}.hover\:bg-orange-600:hover{background-color:#dd6b20}.hover\:bg-orange-700:hover{background-color:#c05621}.hover\:bg-orange-800:hover{background-color:#9c4221}.hover\:bg-orange-900:hover{background-color:#7b341e}.hover\:bg-yellow-100:hover{background-color:ivory}.hover\:bg-yellow-200:hover{background-color:#fefcbf}.hover\:bg-yellow-300:hover{background-color:#faf089}.hover\:bg-yellow-400:hover{background-color:#f6e05e}.hover\:bg-yellow-500:hover{background-color:#ecc94b}.hover\:bg-yellow-600:hover{background-color:#d69e2e}.hover\:bg-yellow-700:hover{background-color:#b7791f}.hover\:bg-yellow-800:hover{background-color:#975a16}.hover\:bg-yellow-900:hover{background-color:#744210}.hover\:bg-green-100:hover{background-color:#f0fff4}.hover\:bg-green-200:hover{background-color:#c6f6d5}.hover\:bg-green-300:hover{background-color:#9ae6b4}.hover\:bg-green-400:hover{background-color:#68d391}.hover\:bg-green-500:hover{background-color:#48bb78}.hover\:bg-green-600:hover{background-color:#38a169}.hover\:bg-green-700:hover{background-color:#2f855a}.hover\:bg-green-800:hover{background-color:#276749}.hover\:bg-green-900:hover{background-color:#22543d}.hover\:bg-teal-100:hover{background-color:#e6fffa}.hover\:bg-teal-200:hover{background-color:#b2f5ea}.hover\:bg-teal-300:hover{background-color:#81e6d9}.hover\:bg-teal-400:hover{background-color:#4fd1c5}.hover\:bg-teal-500:hover{background-color:#38b2ac}.hover\:bg-teal-600:hover{background-color:#319795}.hover\:bg-teal-700:hover{background-color:#2c7a7b}.hover\:bg-teal-800:hover{background-color:#285e61}.hover\:bg-teal-900:hover{background-color:#234e52}.hover\:bg-blue-100:hover{background-color:#ebf8ff}.hover\:bg-blue-200:hover{background-color:#bee3f8}.hover\:bg-blue-300:hover{background-color:#90cdf4}.hover\:bg-blue-400:hover{background-color:#63b3ed}.hover\:bg-blue-500:hover{background-color:#4299e1}.hover\:bg-blue-600:hover{background-color:#3182ce}.hover\:bg-blue-700:hover{background-color:#2b6cb0}.hover\:bg-blue-800:hover{background-color:#2c5282}.hover\:bg-blue-900:hover{background-color:#2a4365}.hover\:bg-indigo-100:hover{background-color:#ebf4ff}.hover\:bg-indigo-200:hover{background-color:#c3dafe}.hover\:bg-indigo-300:hover{background-color:#a3bffa}.hover\:bg-indigo-400:hover{background-color:#7f9cf5}.hover\:bg-indigo-500:hover{background-color:#667eea}.hover\:bg-indigo-600:hover{background-color:#5a67d8}.hover\:bg-indigo-700:hover{background-color:#4c51bf}.hover\:bg-indigo-800:hover{background-color:#434190}.hover\:bg-indigo-900:hover{background-color:#3c366b}.hover\:bg-purple-100:hover{background-color:#faf5ff}.hover\:bg-purple-200:hover{background-color:#e9d8fd}.hover\:bg-purple-300:hover{background-color:#d6bcfa}.hover\:bg-purple-400:hover{background-color:#b794f4}.hover\:bg-purple-500:hover{background-color:#9f7aea}.hover\:bg-purple-600:hover{background-color:#805ad5}.hover\:bg-purple-700:hover{background-color:#6b46c1}.hover\:bg-purple-800:hover{background-color:#553c9a}.hover\:bg-purple-900:hover{background-color:#44337a}.hover\:bg-pink-100:hover{background-color:#fff5f7}.hover\:bg-pink-200:hover{background-color:#fed7e2}.hover\:bg-pink-300:hover{background-color:#fbb6ce}.hover\:bg-pink-400:hover{background-color:#f687b3}.hover\:bg-pink-500:hover{background-color:#ed64a6}.hover\:bg-pink-600:hover{background-color:#d53f8c}.hover\:bg-pink-700:hover{background-color:#b83280}.hover\:bg-pink-800:hover{background-color:#97266d}.hover\:bg-pink-900:hover{background-color:#702459}.focus\:bg-transparent:focus{background-color:transparent}.focus\:bg-black:focus{background-color:#000}.focus\:bg-white:focus{background-color:#fff}.focus\:bg-gray-100:focus{background-color:#f7fafc}.focus\:bg-gray-200:focus{background-color:#edf2f7}.focus\:bg-gray-300:focus{background-color:#e2e8f0}.focus\:bg-gray-400:focus{background-color:#cbd5e0}.focus\:bg-gray-500:focus{background-color:#a0aec0}.focus\:bg-gray-600:focus{background-color:#718096}.focus\:bg-gray-700:focus{background-color:#4a5568}.focus\:bg-gray-800:focus{background-color:#2d3748}.focus\:bg-gray-900:focus{background-color:#1a202c}.focus\:bg-red-100:focus{background-color:#fff5f5}.focus\:bg-red-200:focus{background-color:#fed7d7}.focus\:bg-red-300:focus{background-color:#feb2b2}.focus\:bg-red-400:focus{background-color:#fc8181}.focus\:bg-red-500:focus{background-color:#f56565}.focus\:bg-red-600:focus{background-color:#e53e3e}.focus\:bg-red-700:focus{background-color:#c53030}.focus\:bg-red-800:focus{background-color:#9b2c2c}.focus\:bg-red-900:focus{background-color:#742a2a}.focus\:bg-orange-100:focus{background-color:#fffaf0}.focus\:bg-orange-200:focus{background-color:#feebc8}.focus\:bg-orange-300:focus{background-color:#fbd38d}.focus\:bg-orange-400:focus{background-color:#f6ad55}.focus\:bg-orange-500:focus{background-color:#ed8936}.focus\:bg-orange-600:focus{background-color:#dd6b20}.focus\:bg-orange-700:focus{background-color:#c05621}.focus\:bg-orange-800:focus{background-color:#9c4221}.focus\:bg-orange-900:focus{background-color:#7b341e}.focus\:bg-yellow-100:focus{background-color:ivory}.focus\:bg-yellow-200:focus{background-color:#fefcbf}.focus\:bg-yellow-300:focus{background-color:#faf089}.focus\:bg-yellow-400:focus{background-color:#f6e05e}.focus\:bg-yellow-500:focus{background-color:#ecc94b}.focus\:bg-yellow-600:focus{background-color:#d69e2e}.focus\:bg-yellow-700:focus{background-color:#b7791f}.focus\:bg-yellow-800:focus{background-color:#975a16}.focus\:bg-yellow-900:focus{background-color:#744210}.focus\:bg-green-100:focus{background-color:#f0fff4}.focus\:bg-green-200:focus{background-color:#c6f6d5}.focus\:bg-green-300:focus{background-color:#9ae6b4}.focus\:bg-green-400:focus{background-color:#68d391}.focus\:bg-green-500:focus{background-color:#48bb78}.focus\:bg-green-600:focus{background-color:#38a169}.focus\:bg-green-700:focus{background-color:#2f855a}.focus\:bg-green-800:focus{background-color:#276749}.focus\:bg-green-900:focus{background-color:#22543d}.focus\:bg-teal-100:focus{background-color:#e6fffa}.focus\:bg-teal-200:focus{background-color:#b2f5ea}.focus\:bg-teal-300:focus{background-color:#81e6d9}.focus\:bg-teal-400:focus{background-color:#4fd1c5}.focus\:bg-teal-500:focus{background-color:#38b2ac}.focus\:bg-teal-600:focus{background-color:#319795}.focus\:bg-teal-700:focus{background-color:#2c7a7b}.focus\:bg-teal-800:focus{background-color:#285e61}.focus\:bg-teal-900:focus{background-color:#234e52}.focus\:bg-blue-100:focus{background-color:#ebf8ff}.focus\:bg-blue-200:focus{background-color:#bee3f8}.focus\:bg-blue-300:focus{background-color:#90cdf4}.focus\:bg-blue-400:focus{background-color:#63b3ed}.focus\:bg-blue-500:focus{background-color:#4299e1}.focus\:bg-blue-600:focus{background-color:#3182ce}.focus\:bg-blue-700:focus{background-color:#2b6cb0}.focus\:bg-blue-800:focus{background-color:#2c5282}.focus\:bg-blue-900:focus{background-color:#2a4365}.focus\:bg-indigo-100:focus{background-color:#ebf4ff}.focus\:bg-indigo-200:focus{background-color:#c3dafe}.focus\:bg-indigo-300:focus{background-color:#a3bffa}.focus\:bg-indigo-400:focus{background-color:#7f9cf5}.focus\:bg-indigo-500:focus{background-color:#667eea}.focus\:bg-indigo-600:focus{background-color:#5a67d8}.focus\:bg-indigo-700:focus{background-color:#4c51bf}.focus\:bg-indigo-800:focus{background-color:#434190}.focus\:bg-indigo-900:focus{background-color:#3c366b}.focus\:bg-purple-100:focus{background-color:#faf5ff}.focus\:bg-purple-200:focus{background-color:#e9d8fd}.focus\:bg-purple-300:focus{background-color:#d6bcfa}.focus\:bg-purple-400:focus{background-color:#b794f4}.focus\:bg-purple-500:focus{background-color:#9f7aea}.focus\:bg-purple-600:focus{background-color:#805ad5}.focus\:bg-purple-700:focus{background-color:#6b46c1}.focus\:bg-purple-800:focus{background-color:#553c9a}.focus\:bg-purple-900:focus{background-color:#44337a}.focus\:bg-pink-100:focus{background-color:#fff5f7}.focus\:bg-pink-200:focus{background-color:#fed7e2}.focus\:bg-pink-300:focus{background-color:#fbb6ce}.focus\:bg-pink-400:focus{background-color:#f687b3}.focus\:bg-pink-500:focus{background-color:#ed64a6}.focus\:bg-pink-600:focus{background-color:#d53f8c}.focus\:bg-pink-700:focus{background-color:#b83280}.focus\:bg-pink-800:focus{background-color:#97266d}.focus\:bg-pink-900:focus{background-color:#702459}.bg-bottom{background-position:bottom}.bg-center{background-position:center}.bg-left{background-position:left}.bg-left-bottom{background-position:left bottom}.bg-left-top{background-position:left top}.bg-right{background-position:right}.bg-right-bottom{background-position:right bottom}.bg-right-top{background-position:right top}.bg-top{background-position:top}.bg-repeat{background-repeat:repeat}.bg-no-repeat{background-repeat:no-repeat}.bg-repeat-x{background-repeat:repeat-x}.bg-repeat-y{background-repeat:repeat-y}.bg-repeat-round{background-repeat:round}.bg-repeat-space{background-repeat:space}.bg-auto{background-size:auto}.bg-cover{background-size:cover}.bg-contain{background-size:contain}.border-collapse{border-collapse:collapse}.border-separate{border-collapse:separate}.border-transparent{border-color:transparent}.border-black{border-color:#000}.border-white{border-color:#fff}.border-gray-100{border-color:#f7fafc}.border-gray-200{border-color:#edf2f7}.border-gray-300{border-color:#e2e8f0}.border-gray-400{border-color:#cbd5e0}.border-gray-500{border-color:#a0aec0}.border-gray-600{border-color:#718096}.border-gray-700{border-color:#4a5568}.border-gray-800{border-color:#2d3748}.border-gray-900{border-color:#1a202c}.border-red-100{border-color:#fff5f5}.border-red-200{border-color:#fed7d7}.border-red-300{border-color:#feb2b2}.border-red-400{border-color:#fc8181}.border-red-500{border-color:#f56565}.border-red-600{border-color:#e53e3e}.border-red-700{border-color:#c53030}.border-red-800{border-color:#9b2c2c}.border-red-900{border-color:#742a2a}.border-orange-100{border-color:#fffaf0}.border-orange-200{border-color:#feebc8}.border-orange-300{border-color:#fbd38d}.border-orange-400{border-color:#f6ad55}.border-orange-500{border-color:#ed8936}.border-orange-600{border-color:#dd6b20}.border-orange-700{border-color:#c05621}.border-orange-800{border-color:#9c4221}.border-orange-900{border-color:#7b341e}.border-yellow-100{border-color:ivory}.border-yellow-200{border-color:#fefcbf}.border-yellow-300{border-color:#faf089}.border-yellow-400{border-color:#f6e05e}.border-yellow-500{border-color:#ecc94b}.border-yellow-600{border-color:#d69e2e}.border-yellow-700{border-color:#b7791f}.border-yellow-800{border-color:#975a16}.border-yellow-900{border-color:#744210}.border-green-100{border-color:#f0fff4}.border-green-200{border-color:#c6f6d5}.border-green-300{border-color:#9ae6b4}.border-green-400{border-color:#68d391}.border-green-500{border-color:#48bb78}.border-green-600{border-color:#38a169}.border-green-700{border-color:#2f855a}.border-green-800{border-color:#276749}.border-green-900{border-color:#22543d}.border-teal-100{border-color:#e6fffa}.border-teal-200{border-color:#b2f5ea}.border-teal-300{border-color:#81e6d9}.border-teal-400{border-color:#4fd1c5}.border-teal-500{border-color:#38b2ac}.border-teal-600{border-color:#319795}.border-teal-700{border-color:#2c7a7b}.border-teal-800{border-color:#285e61}.border-teal-900{border-color:#234e52}.border-blue-100{border-color:#ebf8ff}.border-blue-200{border-color:#bee3f8}.border-blue-300{border-color:#90cdf4}.border-blue-400{border-color:#63b3ed}.border-blue-500{border-color:#4299e1}.border-blue-600{border-color:#3182ce}.border-blue-700{border-color:#2b6cb0}.border-blue-800{border-color:#2c5282}.border-blue-900{border-color:#2a4365}.border-indigo-100{border-color:#ebf4ff}.border-indigo-200{border-color:#c3dafe}.border-indigo-300{border-color:#a3bffa}.border-indigo-400{border-color:#7f9cf5}.border-indigo-500{border-color:#667eea}.border-indigo-600{border-color:#5a67d8}.border-indigo-700{border-color:#4c51bf}.border-indigo-800{border-color:#434190}.border-indigo-900{border-color:#3c366b}.border-purple-100{border-color:#faf5ff}.border-purple-200{border-color:#e9d8fd}.border-purple-300{border-color:#d6bcfa}.border-purple-400{border-color:#b794f4}.border-purple-500{border-color:#9f7aea}.border-purple-600{border-color:#805ad5}.border-purple-700{border-color:#6b46c1}.border-purple-800{border-color:#553c9a}.border-purple-900{border-color:#44337a}.border-pink-100{border-color:#fff5f7}.border-pink-200{border-color:#fed7e2}.border-pink-300{border-color:#fbb6ce}.border-pink-400{border-color:#f687b3}.border-pink-500{border-color:#ed64a6}.border-pink-600{border-color:#d53f8c}.border-pink-700{border-color:#b83280}.border-pink-800{border-color:#97266d}.border-pink-900{border-color:#702459}.hover\:border-transparent:hover{border-color:transparent}.hover\:border-black:hover{border-color:#000}.hover\:border-white:hover{border-color:#fff}.hover\:border-gray-100:hover{border-color:#f7fafc}.hover\:border-gray-200:hover{border-color:#edf2f7}.hover\:border-gray-300:hover{border-color:#e2e8f0}.hover\:border-gray-400:hover{border-color:#cbd5e0}.hover\:border-gray-500:hover{border-color:#a0aec0}.hover\:border-gray-600:hover{border-color:#718096}.hover\:border-gray-700:hover{border-color:#4a5568}.hover\:border-gray-800:hover{border-color:#2d3748}.hover\:border-gray-900:hover{border-color:#1a202c}.hover\:border-red-100:hover{border-color:#fff5f5}.hover\:border-red-200:hover{border-color:#fed7d7}.hover\:border-red-300:hover{border-color:#feb2b2}.hover\:border-red-400:hover{border-color:#fc8181}.hover\:border-red-500:hover{border-color:#f56565}.hover\:border-red-600:hover{border-color:#e53e3e}.hover\:border-red-700:hover{border-color:#c53030}.hover\:border-red-800:hover{border-color:#9b2c2c}.hover\:border-red-900:hover{border-color:#742a2a}.hover\:border-orange-100:hover{border-color:#fffaf0}.hover\:border-orange-200:hover{border-color:#feebc8}.hover\:border-orange-300:hover{border-color:#fbd38d}.hover\:border-orange-400:hover{border-color:#f6ad55}.hover\:border-orange-500:hover{border-color:#ed8936}.hover\:border-orange-600:hover{border-color:#dd6b20}.hover\:border-orange-700:hover{border-color:#c05621}.hover\:border-orange-800:hover{border-color:#9c4221}.hover\:border-orange-900:hover{border-color:#7b341e}.hover\:border-yellow-100:hover{border-color:ivory}.hover\:border-yellow-200:hover{border-color:#fefcbf}.hover\:border-yellow-300:hover{border-color:#faf089}.hover\:border-yellow-400:hover{border-color:#f6e05e}.hover\:border-yellow-500:hover{border-color:#ecc94b}.hover\:border-yellow-600:hover{border-color:#d69e2e}.hover\:border-yellow-700:hover{border-color:#b7791f}.hover\:border-yellow-800:hover{border-color:#975a16}.hover\:border-yellow-900:hover{border-color:#744210}.hover\:border-green-100:hover{border-color:#f0fff4}.hover\:border-green-200:hover{border-color:#c6f6d5}.hover\:border-green-300:hover{border-color:#9ae6b4}.hover\:border-green-400:hover{border-color:#68d391}.hover\:border-green-500:hover{border-color:#48bb78}.hover\:border-green-600:hover{border-color:#38a169}.hover\:border-green-700:hover{border-color:#2f855a}.hover\:border-green-800:hover{border-color:#276749}.hover\:border-green-900:hover{border-color:#22543d}.hover\:border-teal-100:hover{border-color:#e6fffa}.hover\:border-teal-200:hover{border-color:#b2f5ea}.hover\:border-teal-300:hover{border-color:#81e6d9}.hover\:border-teal-400:hover{border-color:#4fd1c5}.hover\:border-teal-500:hover{border-color:#38b2ac}.hover\:border-teal-600:hover{border-color:#319795}.hover\:border-teal-700:hover{border-color:#2c7a7b}.hover\:border-teal-800:hover{border-color:#285e61}.hover\:border-teal-900:hover{border-color:#234e52}.hover\:border-blue-100:hover{border-color:#ebf8ff}.hover\:border-blue-200:hover{border-color:#bee3f8}.hover\:border-blue-300:hover{border-color:#90cdf4}.hover\:border-blue-400:hover{border-color:#63b3ed}.hover\:border-blue-500:hover{border-color:#4299e1}.hover\:border-blue-600:hover{border-color:#3182ce}.hover\:border-blue-700:hover{border-color:#2b6cb0}.hover\:border-blue-800:hover{border-color:#2c5282}.hover\:border-blue-900:hover{border-color:#2a4365}.hover\:border-indigo-100:hover{border-color:#ebf4ff}.hover\:border-indigo-200:hover{border-color:#c3dafe}.hover\:border-indigo-300:hover{border-color:#a3bffa}.hover\:border-indigo-400:hover{border-color:#7f9cf5}.hover\:border-indigo-500:hover{border-color:#667eea}.hover\:border-indigo-600:hover{border-color:#5a67d8}.hover\:border-indigo-700:hover{border-color:#4c51bf}.hover\:border-indigo-800:hover{border-color:#434190}.hover\:border-indigo-900:hover{border-color:#3c366b}.hover\:border-purple-100:hover{border-color:#faf5ff}.hover\:border-purple-200:hover{border-color:#e9d8fd}.hover\:border-purple-300:hover{border-color:#d6bcfa}.hover\:border-purple-400:hover{border-color:#b794f4}.hover\:border-purple-500:hover{border-color:#9f7aea}.hover\:border-purple-600:hover{border-color:#805ad5}.hover\:border-purple-700:hover{border-color:#6b46c1}.hover\:border-purple-800:hover{border-color:#553c9a}.hover\:border-purple-900:hover{border-color:#44337a}.hover\:border-pink-100:hover{border-color:#fff5f7}.hover\:border-pink-200:hover{border-color:#fed7e2}.hover\:border-pink-300:hover{border-color:#fbb6ce}.hover\:border-pink-400:hover{border-color:#f687b3}.hover\:border-pink-500:hover{border-color:#ed64a6}.hover\:border-pink-600:hover{border-color:#d53f8c}.hover\:border-pink-700:hover{border-color:#b83280}.hover\:border-pink-800:hover{border-color:#97266d}.hover\:border-pink-900:hover{border-color:#702459}.focus\:border-transparent:focus{border-color:transparent}.focus\:border-black:focus{border-color:#000}.focus\:border-white:focus{border-color:#fff}.focus\:border-gray-100:focus{border-color:#f7fafc}.focus\:border-gray-200:focus{border-color:#edf2f7}.focus\:border-gray-300:focus{border-color:#e2e8f0}.focus\:border-gray-400:focus{border-color:#cbd5e0}.focus\:border-gray-500:focus{border-color:#a0aec0}.focus\:border-gray-600:focus{border-color:#718096}.focus\:border-gray-700:focus{border-color:#4a5568}.focus\:border-gray-800:focus{border-color:#2d3748}.focus\:border-gray-900:focus{border-color:#1a202c}.focus\:border-red-100:focus{border-color:#fff5f5}.focus\:border-red-200:focus{border-color:#fed7d7}.focus\:border-red-300:focus{border-color:#feb2b2}.focus\:border-red-400:focus{border-color:#fc8181}.focus\:border-red-500:focus{border-color:#f56565}.focus\:border-red-600:focus{border-color:#e53e3e}.focus\:border-red-700:focus{border-color:#c53030}.focus\:border-red-800:focus{border-color:#9b2c2c}.focus\:border-red-900:focus{border-color:#742a2a}.focus\:border-orange-100:focus{border-color:#fffaf0}.focus\:border-orange-200:focus{border-color:#feebc8}.focus\:border-orange-300:focus{border-color:#fbd38d}.focus\:border-orange-400:focus{border-color:#f6ad55}.focus\:border-orange-500:focus{border-color:#ed8936}.focus\:border-orange-600:focus{border-color:#dd6b20}.focus\:border-orange-700:focus{border-color:#c05621}.focus\:border-orange-800:focus{border-color:#9c4221}.focus\:border-orange-900:focus{border-color:#7b341e}.focus\:border-yellow-100:focus{border-color:ivory}.focus\:border-yellow-200:focus{border-color:#fefcbf}.focus\:border-yellow-300:focus{border-color:#faf089}.focus\:border-yellow-400:focus{border-color:#f6e05e}.focus\:border-yellow-500:focus{border-color:#ecc94b}.focus\:border-yellow-600:focus{border-color:#d69e2e}.focus\:border-yellow-700:focus{border-color:#b7791f}.focus\:border-yellow-800:focus{border-color:#975a16}.focus\:border-yellow-900:focus{border-color:#744210}.focus\:border-green-100:focus{border-color:#f0fff4}.focus\:border-green-200:focus{border-color:#c6f6d5}.focus\:border-green-300:focus{border-color:#9ae6b4}.focus\:border-green-400:focus{border-color:#68d391}.focus\:border-green-500:focus{border-color:#48bb78}.focus\:border-green-600:focus{border-color:#38a169}.focus\:border-green-700:focus{border-color:#2f855a}.focus\:border-green-800:focus{border-color:#276749}.focus\:border-green-900:focus{border-color:#22543d}.focus\:border-teal-100:focus{border-color:#e6fffa}.focus\:border-teal-200:focus{border-color:#b2f5ea}.focus\:border-teal-300:focus{border-color:#81e6d9}.focus\:border-teal-400:focus{border-color:#4fd1c5}.focus\:border-teal-500:focus{border-color:#38b2ac}.focus\:border-teal-600:focus{border-color:#319795}.focus\:border-teal-700:focus{border-color:#2c7a7b}.focus\:border-teal-800:focus{border-color:#285e61}.focus\:border-teal-900:focus{border-color:#234e52}.focus\:border-blue-100:focus{border-color:#ebf8ff}.focus\:border-blue-200:focus{border-color:#bee3f8}.focus\:border-blue-300:focus{border-color:#90cdf4}.focus\:border-blue-400:focus{border-color:#63b3ed}.focus\:border-blue-500:focus{border-color:#4299e1}.focus\:border-blue-600:focus{border-color:#3182ce}.focus\:border-blue-700:focus{border-color:#2b6cb0}.focus\:border-blue-800:focus{border-color:#2c5282}.focus\:border-blue-900:focus{border-color:#2a4365}.focus\:border-indigo-100:focus{border-color:#ebf4ff}.focus\:border-indigo-200:focus{border-color:#c3dafe}.focus\:border-indigo-300:focus{border-color:#a3bffa}.focus\:border-indigo-400:focus{border-color:#7f9cf5}.focus\:border-indigo-500:focus{border-color:#667eea}.focus\:border-indigo-600:focus{border-color:#5a67d8}.focus\:border-indigo-700:focus{border-color:#4c51bf}.focus\:border-indigo-800:focus{border-color:#434190}.focus\:border-indigo-900:focus{border-color:#3c366b}.focus\:border-purple-100:focus{border-color:#faf5ff}.focus\:border-purple-200:focus{border-color:#e9d8fd}.focus\:border-purple-300:focus{border-color:#d6bcfa}.focus\:border-purple-400:focus{border-color:#b794f4}.focus\:border-purple-500:focus{border-color:#9f7aea}.focus\:border-purple-600:focus{border-color:#805ad5}.focus\:border-purple-700:focus{border-color:#6b46c1}.focus\:border-purple-800:focus{border-color:#553c9a}.focus\:border-purple-900:focus{border-color:#44337a}.focus\:border-pink-100:focus{border-color:#fff5f7}.focus\:border-pink-200:focus{border-color:#fed7e2}.focus\:border-pink-300:focus{border-color:#fbb6ce}.focus\:border-pink-400:focus{border-color:#f687b3}.focus\:border-pink-500:focus{border-color:#ed64a6}.focus\:border-pink-600:focus{border-color:#d53f8c}.focus\:border-pink-700:focus{border-color:#b83280}.focus\:border-pink-800:focus{border-color:#97266d}.focus\:border-pink-900:focus{border-color:#702459}.rounded-none{border-radius:0}.rounded-sm{border-radius:.125rem}.rounded{border-radius:.25rem}.rounded-md{border-radius:.375rem}.rounded-lg{border-radius:.5rem}.rounded-full{border-radius:9999px}.rounded-t-none{border-top-left-radius:0;border-top-right-radius:0}.rounded-r-none{border-top-right-radius:0;border-bottom-right-radius:0}.rounded-b-none{border-bottom-right-radius:0;border-bottom-left-radius:0}.rounded-l-none{border-top-left-radius:0;border-bottom-left-radius:0}.rounded-t-sm{border-top-left-radius:.125rem;border-top-right-radius:.125rem}.rounded-r-sm{border-top-right-radius:.125rem;border-bottom-right-radius:.125rem}.rounded-b-sm{border-bottom-right-radius:.125rem;border-bottom-left-radius:.125rem}.rounded-l-sm{border-top-left-radius:.125rem;border-bottom-left-radius:.125rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-l{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-t-md{border-top-left-radius:.375rem;border-top-right-radius:.375rem}.rounded-r-md{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.rounded-b-md{border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem}.rounded-l-md{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.rounded-r-lg{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.rounded-b-lg{border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-l-lg{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-t-full{border-top-left-radius:9999px;border-top-right-radius:9999px}.rounded-r-full{border-top-right-radius:9999px;border-bottom-right-radius:9999px}.rounded-b-full{border-bottom-right-radius:9999px;border-bottom-left-radius:9999px}.rounded-l-full{border-top-left-radius:9999px;border-bottom-left-radius:9999px}.rounded-tl-none{border-top-left-radius:0}.rounded-tr-none{border-top-right-radius:0}.rounded-br-none{border-bottom-right-radius:0}.rounded-bl-none{border-bottom-left-radius:0}.rounded-tl-sm{border-top-left-radius:.125rem}.rounded-tr-sm{border-top-right-radius:.125rem}.rounded-br-sm{border-bottom-right-radius:.125rem}.rounded-bl-sm{border-bottom-left-radius:.125rem}.rounded-tl{border-top-left-radius:.25rem}.rounded-tr{border-top-right-radius:.25rem}.rounded-br{border-bottom-right-radius:.25rem}.rounded-bl{border-bottom-left-radius:.25rem}.rounded-tl-md{border-top-left-radius:.375rem}.rounded-tr-md{border-top-right-radius:.375rem}.rounded-br-md{border-bottom-right-radius:.375rem}.rounded-bl-md{border-bottom-left-radius:.375rem}.rounded-tl-lg{border-top-left-radius:.5rem}.rounded-tr-lg{border-top-right-radius:.5rem}.rounded-br-lg{border-bottom-right-radius:.5rem}.rounded-bl-lg{border-bottom-left-radius:.5rem}.rounded-tl-full{border-top-left-radius:9999px}.rounded-tr-full{border-top-right-radius:9999px}.rounded-br-full{border-bottom-right-radius:9999px}.rounded-bl-full{border-bottom-left-radius:9999px}.border-solid{border-style:solid}.border-dashed{border-style:dashed}.border-dotted{border-style:dotted}.border-double{border-style:double}.border-none{border-style:none}.border-0{border-width:0}.border-2{border-width:2px}.border-4{border-width:4px}.border-8{border-width:8px}.border{border-width:1px}.border-t-0{border-top-width:0}.border-r-0{border-right-width:0}.border-b-0{border-bottom-width:0}.border-l-0{border-left-width:0}.border-t-2{border-top-width:2px}.border-r-2{border-right-width:2px}.border-b-2{border-bottom-width:2px}.border-l-2{border-left-width:2px}.border-t-4{border-top-width:4px}.border-r-4{border-right-width:4px}.border-b-4{border-bottom-width:4px}.border-l-4{border-left-width:4px}.border-t-8{border-top-width:8px}.border-r-8{border-right-width:8px}.border-b-8{border-bottom-width:8px}.border-l-8{border-left-width:8px}.border-t{border-top-width:1px}.border-r{border-right-width:1px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.box-border{box-sizing:border-box}.box-content{box-sizing:content-box}.cursor-auto{cursor:auto}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.cursor-text{cursor:text}.cursor-move{cursor:move}.cursor-not-allowed{cursor:not-allowed}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row-group{display:table-row-group}.table-row{display:table-row}.hidden{display:none}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.flex-no-wrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.self-auto{align-self:auto}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-center{align-self:center}.self-stretch{align-self:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.content-center{align-content:center}.content-start{align-content:flex-start}.content-end{align-content:flex-end}.content-between{align-content:space-between}.content-around{align-content:space-around}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-initial{flex:0 1 auto}.flex-none{flex:none}.flex-grow-0{flex-grow:0}.flex-grow{flex-grow:1}.flex-shrink-0{flex-shrink:0}.flex-shrink{flex-shrink:1}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-9{order:9}.order-10{order:10}.order-11{order:11}.order-12{order:12}.order-first{order:-9999}.order-last{order:9999}.order-none{order:0}.float-right{float:right}.float-left{float:left}.float-none{float:none}.clearfix:after{content:"";display:table;clear:both}.clear-left{clear:left}.clear-right{clear:right}.clear-both{clear:both}.font-sans{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}.font-serif{font-family:Georgia,Cambria,"Times New Roman",Times,serif}.font-mono{font-family:Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}.font-hairline{font-weight:100}.font-thin{font-weight:200}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-black{font-weight:900}.hover\:font-hairline:hover{font-weight:100}.hover\:font-thin:hover{font-weight:200}.hover\:font-light:hover{font-weight:300}.hover\:font-normal:hover{font-weight:400}.hover\:font-medium:hover{font-weight:500}.hover\:font-semibold:hover{font-weight:600}.hover\:font-bold:hover{font-weight:700}.hover\:font-extrabold:hover{font-weight:800}.hover\:font-black:hover{font-weight:900}.focus\:font-hairline:focus{font-weight:100}.focus\:font-thin:focus{font-weight:200}.focus\:font-light:focus{font-weight:300}.focus\:font-normal:focus{font-weight:400}.focus\:font-medium:focus{font-weight:500}.focus\:font-semibold:focus{font-weight:600}.focus\:font-bold:focus{font-weight:700}.focus\:font-extrabold:focus{font-weight:800}.focus\:font-black:focus{font-weight:900}.h-0{height:0}.h-1{height:.25rem}.h-2{height:.5rem}.h-3{height:.75rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-20{height:5rem}.h-24{height:6rem}.h-32{height:8rem}.h-40{height:10rem}.h-48{height:12rem}.h-56{height:14rem}.h-64{height:16rem}.h-auto{height:auto}.h-px{height:1px}.h-full{height:100%}.h-screen{height:100vh}.leading-3{line-height:.75rem}.leading-4{line-height:1rem}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-8{line-height:2rem}.leading-9{line-height:2.25rem}.leading-10{line-height:2.5rem}.leading-none{line-height:1}.leading-tight{line-height:1.25}.leading-snug{line-height:1.375}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.625}.leading-loose{line-height:2}.list-inside{list-style-position:inside}.list-outside{list-style-position:outside}.list-none{list-style-type:none}.list-disc{list-style-type:disc}.list-decimal{list-style-type:decimal}.m-0{margin:0}.m-1{margin:.25rem}.m-2{margin:.5rem}.m-3{margin:.75rem}.m-4{margin:1rem}.m-5{margin:1.25rem}.m-6{margin:1.5rem}.m-8{margin:2rem}.m-10{margin:2.5rem}.m-12{margin:3rem}.m-16{margin:4rem}.m-20{margin:5rem}.m-24{margin:6rem}.m-32{margin:8rem}.m-40{margin:10rem}.m-48{margin:12rem}.m-56{margin:14rem}.m-64{margin:16rem}.m-auto{margin:auto}.m-px{margin:1px}.-m-1{margin:-.25rem}.-m-2{margin:-.5rem}.-m-3{margin:-.75rem}.-m-4{margin:-1rem}.-m-5{margin:-1.25rem}.-m-6{margin:-1.5rem}.-m-8{margin:-2rem}.-m-10{margin:-2.5rem}.-m-12{margin:-3rem}.-m-16{margin:-4rem}.-m-20{margin:-5rem}.-m-24{margin:-6rem}.-m-32{margin:-8rem}.-m-40{margin:-10rem}.-m-48{margin:-12rem}.-m-56{margin:-14rem}.-m-64{margin:-16rem}.-m-px{margin:-1px}.my-0{margin-top:0;margin-bottom:0}.mx-0{margin-left:0;margin-right:0}.my-1{margin-top:.25rem;margin-bottom:.25rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.my-3{margin-top:.75rem;margin-bottom:.75rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.my-4{margin-top:1rem;margin-bottom:1rem}.mx-4{margin-left:1rem;margin-right:1rem}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.mx-5{margin-left:1.25rem;margin-right:1.25rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.mx-6{margin-left:1.5rem;margin-right:1.5rem}.my-8{margin-top:2rem;margin-bottom:2rem}.mx-8{margin-left:2rem;margin-right:2rem}.my-10{margin-top:2.5rem;margin-bottom:2.5rem}.mx-10{margin-left:2.5rem;margin-right:2.5rem}.my-12{margin-top:3rem;margin-bottom:3rem}.mx-12{margin-left:3rem;margin-right:3rem}.my-16{margin-top:4rem;margin-bottom:4rem}.mx-16{margin-left:4rem;margin-right:4rem}.my-20{margin-top:5rem;margin-bottom:5rem}.mx-20{margin-left:5rem;margin-right:5rem}.my-24{margin-top:6rem;margin-bottom:6rem}.mx-24{margin-left:6rem;margin-right:6rem}.my-32{margin-top:8rem;margin-bottom:8rem}.mx-32{margin-left:8rem;margin-right:8rem}.my-40{margin-top:10rem;margin-bottom:10rem}.mx-40{margin-left:10rem;margin-right:10rem}.my-48{margin-top:12rem;margin-bottom:12rem}.mx-48{margin-left:12rem;margin-right:12rem}.my-56{margin-top:14rem;margin-bottom:14rem}.mx-56{margin-left:14rem;margin-right:14rem}.my-64{margin-top:16rem;margin-bottom:16rem}.mx-64{margin-left:16rem;margin-right:16rem}.my-auto{margin-top:auto;margin-bottom:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-px{margin-top:1px;margin-bottom:1px}.mx-px{margin-left:1px;margin-right:1px}.-my-1{margin-top:-.25rem;margin-bottom:-.25rem}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.-my-2{margin-top:-.5rem;margin-bottom:-.5rem}.-mx-2{margin-left:-.5rem;margin-right:-.5rem}.-my-3{margin-top:-.75rem;margin-bottom:-.75rem}.-mx-3{margin-left:-.75rem;margin-right:-.75rem}.-my-4{margin-top:-1rem;margin-bottom:-1rem}.-mx-4{margin-left:-1rem;margin-right:-1rem}.-my-5{margin-top:-1.25rem;margin-bottom:-1.25rem}.-mx-5{margin-left:-1.25rem;margin-right:-1.25rem}.-my-6{margin-top:-1.5rem;margin-bottom:-1.5rem}.-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.-my-8{margin-top:-2rem;margin-bottom:-2rem}.-mx-8{margin-left:-2rem;margin-right:-2rem}.-my-10{margin-top:-2.5rem;margin-bottom:-2.5rem}.-mx-10{margin-left:-2.5rem;margin-right:-2.5rem}.-my-12{margin-top:-3rem;margin-bottom:-3rem}.-mx-12{margin-left:-3rem;margin-right:-3rem}.-my-16{margin-top:-4rem;margin-bottom:-4rem}.-mx-16{margin-left:-4rem;margin-right:-4rem}.-my-20{margin-top:-5rem;margin-bottom:-5rem}.-mx-20{margin-left:-5rem;margin-right:-5rem}.-my-24{margin-top:-6rem;margin-bottom:-6rem}.-mx-24{margin-left:-6rem;margin-right:-6rem}.-my-32{margin-top:-8rem;margin-bottom:-8rem}.-mx-32{margin-left:-8rem;margin-right:-8rem}.-my-40{margin-top:-10rem;margin-bottom:-10rem}.-mx-40{margin-left:-10rem;margin-right:-10rem}.-my-48{margin-top:-12rem;margin-bottom:-12rem}.-mx-48{margin-left:-12rem;margin-right:-12rem}.-my-56{margin-top:-14rem;margin-bottom:-14rem}.-mx-56{margin-left:-14rem;margin-right:-14rem}.-my-64{margin-top:-16rem;margin-bottom:-16rem}.-mx-64{margin-left:-16rem;margin-right:-16rem}.-my-px{margin-top:-1px;margin-bottom:-1px}.-mx-px{margin-left:-1px;margin-right:-1px}.mt-0{margin-top:0}.mr-0{margin-right:0}.mb-0{margin-bottom:0}.ml-0{margin-left:0}.mt-1{margin-top:.25rem}.mr-1{margin-right:.25rem}.mb-1{margin-bottom:.25rem}.ml-1{margin-left:.25rem}.mt-2{margin-top:.5rem}.mr-2{margin-right:.5rem}.mb-2{margin-bottom:.5rem}.ml-2{margin-left:.5rem}.mt-3{margin-top:.75rem}.mr-3{margin-right:.75rem}.mb-3{margin-bottom:.75rem}.ml-3{margin-left:.75rem}.mt-4{margin-top:1rem}.mr-4{margin-right:1rem}.mb-4{margin-bottom:1rem}.ml-4{margin-left:1rem}.mt-5{margin-top:1.25rem}.mr-5{margin-right:1.25rem}.mb-5{margin-bottom:1.25rem}.ml-5{margin-left:1.25rem}.mt-6{margin-top:1.5rem}.mr-6{margin-right:1.5rem}.mb-6{margin-bottom:1.5rem}.ml-6{margin-left:1.5rem}.mt-8{margin-top:2rem}.mr-8{margin-right:2rem}.mb-8{margin-bottom:2rem}.ml-8{margin-left:2rem}.mt-10{margin-top:2.5rem}.mr-10{margin-right:2.5rem}.mb-10{margin-bottom:2.5rem}.ml-10{margin-left:2.5rem}.mt-12{margin-top:3rem}.mr-12{margin-right:3rem}.mb-12{margin-bottom:3rem}.ml-12{margin-left:3rem}.mt-16{margin-top:4rem}.mr-16{margin-right:4rem}.mb-16{margin-bottom:4rem}.ml-16{margin-left:4rem}.mt-20{margin-top:5rem}.mr-20{margin-right:5rem}.mb-20{margin-bottom:5rem}.ml-20{margin-left:5rem}.mt-24{margin-top:6rem}.mr-24{margin-right:6rem}.mb-24{margin-bottom:6rem}.ml-24{margin-left:6rem}.mt-32{margin-top:8rem}.mr-32{margin-right:8rem}.mb-32{margin-bottom:8rem}.ml-32{margin-left:8rem}.mt-40{margin-top:10rem}.mr-40{margin-right:10rem}.mb-40{margin-bottom:10rem}.ml-40{margin-left:10rem}.mt-48{margin-top:12rem}.mr-48{margin-right:12rem}.mb-48{margin-bottom:12rem}.ml-48{margin-left:12rem}.mt-56{margin-top:14rem}.mr-56{margin-right:14rem}.mb-56{margin-bottom:14rem}.ml-56{margin-left:14rem}.mt-64{margin-top:16rem}.mr-64{margin-right:16rem}.mb-64{margin-bottom:16rem}.ml-64{margin-left:16rem}.mt-auto{margin-top:auto}.mr-auto{margin-right:auto}.mb-auto{margin-bottom:auto}.ml-auto{margin-left:auto}.mt-px{margin-top:1px}.mr-px{margin-right:1px}.mb-px{margin-bottom:1px}.ml-px{margin-left:1px}.-mt-1{margin-top:-.25rem}.-mr-1{margin-right:-.25rem}.-mb-1{margin-bottom:-.25rem}.-ml-1{margin-left:-.25rem}.-mt-2{margin-top:-.5rem}.-mr-2{margin-right:-.5rem}.-mb-2{margin-bottom:-.5rem}.-ml-2{margin-left:-.5rem}.-mt-3{margin-top:-.75rem}.-mr-3{margin-right:-.75rem}.-mb-3{margin-bottom:-.75rem}.-ml-3{margin-left:-.75rem}.-mt-4{margin-top:-1rem}.-mr-4{margin-right:-1rem}.-mb-4{margin-bottom:-1rem}.-ml-4{margin-left:-1rem}.-mt-5{margin-top:-1.25rem}.-mr-5{margin-right:-1.25rem}.-mb-5{margin-bottom:-1.25rem}.-ml-5{margin-left:-1.25rem}.-mt-6{margin-top:-1.5rem}.-mr-6{margin-right:-1.5rem}.-mb-6{margin-bottom:-1.5rem}.-ml-6{margin-left:-1.5rem}.-mt-8{margin-top:-2rem}.-mr-8{margin-right:-2rem}.-mb-8{margin-bottom:-2rem}.-ml-8{margin-left:-2rem}.-mt-10{margin-top:-2.5rem}.-mr-10{margin-right:-2.5rem}.-mb-10{margin-bottom:-2.5rem}.-ml-10{margin-left:-2.5rem}.-mt-12{margin-top:-3rem}.-mr-12{margin-right:-3rem}.-mb-12{margin-bottom:-3rem}.-ml-12{margin-left:-3rem}.-mt-16{margin-top:-4rem}.-mr-16{margin-right:-4rem}.-mb-16{margin-bottom:-4rem}.-ml-16{margin-left:-4rem}.-mt-20{margin-top:-5rem}.-mr-20{margin-right:-5rem}.-mb-20{margin-bottom:-5rem}.-ml-20{margin-left:-5rem}.-mt-24{margin-top:-6rem}.-mr-24{margin-right:-6rem}.-mb-24{margin-bottom:-6rem}.-ml-24{margin-left:-6rem}.-mt-32{margin-top:-8rem}.-mr-32{margin-right:-8rem}.-mb-32{margin-bottom:-8rem}.-ml-32{margin-left:-8rem}.-mt-40{margin-top:-10rem}.-mr-40{margin-right:-10rem}.-mb-40{margin-bottom:-10rem}.-ml-40{margin-left:-10rem}.-mt-48{margin-top:-12rem}.-mr-48{margin-right:-12rem}.-mb-48{margin-bottom:-12rem}.-ml-48{margin-left:-12rem}.-mt-56{margin-top:-14rem}.-mr-56{margin-right:-14rem}.-mb-56{margin-bottom:-14rem}.-ml-56{margin-left:-14rem}.-mt-64{margin-top:-16rem}.-mr-64{margin-right:-16rem}.-mb-64{margin-bottom:-16rem}.-ml-64{margin-left:-16rem}.-mt-px{margin-top:-1px}.-mr-px{margin-right:-1px}.-mb-px{margin-bottom:-1px}.-ml-px{margin-left:-1px}.max-h-full{max-height:100%}.max-h-screen{max-height:100vh}.max-w-none{max-width:none}.max-w-xs{max-width:20rem}.max-w-sm{max-width:24rem}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.max-w-xl{max-width:36rem}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-full{max-width:100%}.max-w-screen-sm{max-width:640px}.max-w-screen-md{max-width:768px}.max-w-screen-lg{max-width:1024px}.max-w-screen-xl{max-width:1280px}.min-h-0{min-height:0}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.min-w-0{min-width:0}.min-w-full{min-width:100%}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.object-fill{-o-object-fit:fill;object-fit:fill}.object-none{-o-object-fit:none;object-fit:none}.object-scale-down{-o-object-fit:scale-down;object-fit:scale-down}.object-bottom{-o-object-position:bottom;object-position:bottom}.object-center{-o-object-position:center;object-position:center}.object-left{-o-object-position:left;object-position:left}.object-left-bottom{-o-object-position:left bottom;object-position:left bottom}.object-left-top{-o-object-position:left top;object-position:left top}.object-right{-o-object-position:right;object-position:right}.object-right-bottom{-o-object-position:right bottom;object-position:right bottom}.object-right-top{-o-object-position:right top;object-position:right top}.object-top{-o-object-position:top;object-position:top}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.hover\:opacity-0:hover{opacity:0}.hover\:opacity-25:hover{opacity:.25}.hover\:opacity-50:hover{opacity:.5}.hover\:opacity-75:hover{opacity:.75}.hover\:opacity-100:hover{opacity:1}.focus\:opacity-0:focus{opacity:0}.focus\:opacity-25:focus{opacity:.25}.focus\:opacity-50:focus{opacity:.5}.focus\:opacity-75:focus{opacity:.75}.focus\:opacity-100:focus{opacity:1}.outline-none{outline:0}.focus\:outline-none:focus{outline:0}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.overflow-x-visible{overflow-x:visible}.overflow-y-visible{overflow-y:visible}.overflow-x-scroll{overflow-x:scroll}.overflow-y-scroll{overflow-y:scroll}.scrolling-touch{-webkit-overflow-scrolling:touch}.scrolling-auto{-webkit-overflow-scrolling:auto}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-10{padding:2.5rem}.p-12{padding:3rem}.p-16{padding:4rem}.p-20{padding:5rem}.p-24{padding:6rem}.p-32{padding:8rem}.p-40{padding:10rem}.p-48{padding:12rem}.p-56{padding:14rem}.p-64{padding:16rem}.p-px{padding:1px}.py-0{padding-top:0;padding-bottom:0}.px-0{padding-left:0;padding-right:0}.py-1{padding-top:.25rem;padding-bottom:.25rem}.px-1{padding-left:.25rem;padding-right:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.px-4{padding-left:1rem;padding-right:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.px-8{padding-left:2rem;padding-right:2rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.px-12{padding-left:3rem;padding-right:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.px-16{padding-left:4rem;padding-right:4rem}.py-20{padding-top:5rem;padding-bottom:5rem}.px-20{padding-left:5rem;padding-right:5rem}.py-24{padding-top:6rem;padding-bottom:6rem}.px-24{padding-left:6rem;padding-right:6rem}.py-32{padding-top:8rem;padding-bottom:8rem}.px-32{padding-left:8rem;padding-right:8rem}.py-40{padding-top:10rem;padding-bottom:10rem}.px-40{padding-left:10rem;padding-right:10rem}.py-48{padding-top:12rem;padding-bottom:12rem}.px-48{padding-left:12rem;padding-right:12rem}.py-56{padding-top:14rem;padding-bottom:14rem}.px-56{padding-left:14rem;padding-right:14rem}.py-64{padding-top:16rem;padding-bottom:16rem}.px-64{padding-left:16rem;padding-right:16rem}.py-px{padding-top:1px;padding-bottom:1px}.px-px{padding-left:1px;padding-right:1px}.pt-0{padding-top:0}.pr-0{padding-right:0}.pb-0{padding-bottom:0}.pl-0{padding-left:0}.pt-1{padding-top:.25rem}.pr-1{padding-right:.25rem}.pb-1{padding-bottom:.25rem}.pl-1{padding-left:.25rem}.pt-2{padding-top:.5rem}.pr-2{padding-right:.5rem}.pb-2{padding-bottom:.5rem}.pl-2{padding-left:.5rem}.pt-3{padding-top:.75rem}.pr-3{padding-right:.75rem}.pb-3{padding-bottom:.75rem}.pl-3{padding-left:.75rem}.pt-4{padding-top:1rem}.pr-4{padding-right:1rem}.pb-4{padding-bottom:1rem}.pl-4{padding-left:1rem}.pt-5{padding-top:1.25rem}.pr-5{padding-right:1.25rem}.pb-5{padding-bottom:1.25rem}.pl-5{padding-left:1.25rem}.pt-6{padding-top:1.5rem}.pr-6{padding-right:1.5rem}.pb-6{padding-bottom:1.5rem}.pl-6{padding-left:1.5rem}.pt-8{padding-top:2rem}.pr-8{padding-right:2rem}.pb-8{padding-bottom:2rem}.pl-8{padding-left:2rem}.pt-10{padding-top:2.5rem}.pr-10{padding-right:2.5rem}.pb-10{padding-bottom:2.5rem}.pl-10{padding-left:2.5rem}.pt-12{padding-top:3rem}.pr-12{padding-right:3rem}.pb-12{padding-bottom:3rem}.pl-12{padding-left:3rem}.pt-16{padding-top:4rem}.pr-16{padding-right:4rem}.pb-16{padding-bottom:4rem}.pl-16{padding-left:4rem}.pt-20{padding-top:5rem}.pr-20{padding-right:5rem}.pb-20{padding-bottom:5rem}.pl-20{padding-left:5rem}.pt-24{padding-top:6rem}.pr-24{padding-right:6rem}.pb-24{padding-bottom:6rem}.pl-24{padding-left:6rem}.pt-32{padding-top:8rem}.pr-32{padding-right:8rem}.pb-32{padding-bottom:8rem}.pl-32{padding-left:8rem}.pt-40{padding-top:10rem}.pr-40{padding-right:10rem}.pb-40{padding-bottom:10rem}.pl-40{padding-left:10rem}.pt-48{padding-top:12rem}.pr-48{padding-right:12rem}.pb-48{padding-bottom:12rem}.pl-48{padding-left:12rem}.pt-56{padding-top:14rem}.pr-56{padding-right:14rem}.pb-56{padding-bottom:14rem}.pl-56{padding-left:14rem}.pt-64{padding-top:16rem}.pr-64{padding-right:16rem}.pb-64{padding-bottom:16rem}.pl-64{padding-left:16rem}.pt-px{padding-top:1px}.pr-px{padding-right:1px}.pb-px{padding-bottom:1px}.pl-px{padding-left:1px}.placeholder-transparent:-ms-input-placeholder{color:transparent}.placeholder-transparent::-ms-input-placeholder{color:transparent}.placeholder-transparent::placeholder{color:transparent}.placeholder-black:-ms-input-placeholder{color:#000}.placeholder-black::-ms-input-placeholder{color:#000}.placeholder-black::placeholder{color:#000}.placeholder-white:-ms-input-placeholder{color:#fff}.placeholder-white::-ms-input-placeholder{color:#fff}.placeholder-white::placeholder{color:#fff}.placeholder-gray-100:-ms-input-placeholder{color:#f7fafc}.placeholder-gray-100::-ms-input-placeholder{color:#f7fafc}.placeholder-gray-100::placeholder{color:#f7fafc}.placeholder-gray-200:-ms-input-placeholder{color:#edf2f7}.placeholder-gray-200::-ms-input-placeholder{color:#edf2f7}.placeholder-gray-200::placeholder{color:#edf2f7}.placeholder-gray-300:-ms-input-placeholder{color:#e2e8f0}.placeholder-gray-300::-ms-input-placeholder{color:#e2e8f0}.placeholder-gray-300::placeholder{color:#e2e8f0}.placeholder-gray-400:-ms-input-placeholder{color:#cbd5e0}.placeholder-gray-400::-ms-input-placeholder{color:#cbd5e0}.placeholder-gray-400::placeholder{color:#cbd5e0}.placeholder-gray-500:-ms-input-placeholder{color:#a0aec0}.placeholder-gray-500::-ms-input-placeholder{color:#a0aec0}.placeholder-gray-500::placeholder{color:#a0aec0}.placeholder-gray-600:-ms-input-placeholder{color:#718096}.placeholder-gray-600::-ms-input-placeholder{color:#718096}.placeholder-gray-600::placeholder{color:#718096}.placeholder-gray-700:-ms-input-placeholder{color:#4a5568}.placeholder-gray-700::-ms-input-placeholder{color:#4a5568}.placeholder-gray-700::placeholder{color:#4a5568}.placeholder-gray-800:-ms-input-placeholder{color:#2d3748}.placeholder-gray-800::-ms-input-placeholder{color:#2d3748}.placeholder-gray-800::placeholder{color:#2d3748}.placeholder-gray-900:-ms-input-placeholder{color:#1a202c}.placeholder-gray-900::-ms-input-placeholder{color:#1a202c}.placeholder-gray-900::placeholder{color:#1a202c}.placeholder-red-100:-ms-input-placeholder{color:#fff5f5}.placeholder-red-100::-ms-input-placeholder{color:#fff5f5}.placeholder-red-100::placeholder{color:#fff5f5}.placeholder-red-200:-ms-input-placeholder{color:#fed7d7}.placeholder-red-200::-ms-input-placeholder{color:#fed7d7}.placeholder-red-200::placeholder{color:#fed7d7}.placeholder-red-300:-ms-input-placeholder{color:#feb2b2}.placeholder-red-300::-ms-input-placeholder{color:#feb2b2}.placeholder-red-300::placeholder{color:#feb2b2}.placeholder-red-400:-ms-input-placeholder{color:#fc8181}.placeholder-red-400::-ms-input-placeholder{color:#fc8181}.placeholder-red-400::placeholder{color:#fc8181}.placeholder-red-500:-ms-input-placeholder{color:#f56565}.placeholder-red-500::-ms-input-placeholder{color:#f56565}.placeholder-red-500::placeholder{color:#f56565}.placeholder-red-600:-ms-input-placeholder{color:#e53e3e}.placeholder-red-600::-ms-input-placeholder{color:#e53e3e}.placeholder-red-600::placeholder{color:#e53e3e}.placeholder-red-700:-ms-input-placeholder{color:#c53030}.placeholder-red-700::-ms-input-placeholder{color:#c53030}.placeholder-red-700::placeholder{color:#c53030}.placeholder-red-800:-ms-input-placeholder{color:#9b2c2c}.placeholder-red-800::-ms-input-placeholder{color:#9b2c2c}.placeholder-red-800::placeholder{color:#9b2c2c}.placeholder-red-900:-ms-input-placeholder{color:#742a2a}.placeholder-red-900::-ms-input-placeholder{color:#742a2a}.placeholder-red-900::placeholder{color:#742a2a}.placeholder-orange-100:-ms-input-placeholder{color:#fffaf0}.placeholder-orange-100::-ms-input-placeholder{color:#fffaf0}.placeholder-orange-100::placeholder{color:#fffaf0}.placeholder-orange-200:-ms-input-placeholder{color:#feebc8}.placeholder-orange-200::-ms-input-placeholder{color:#feebc8}.placeholder-orange-200::placeholder{color:#feebc8}.placeholder-orange-300:-ms-input-placeholder{color:#fbd38d}.placeholder-orange-300::-ms-input-placeholder{color:#fbd38d}.placeholder-orange-300::placeholder{color:#fbd38d}.placeholder-orange-400:-ms-input-placeholder{color:#f6ad55}.placeholder-orange-400::-ms-input-placeholder{color:#f6ad55}.placeholder-orange-400::placeholder{color:#f6ad55}.placeholder-orange-500:-ms-input-placeholder{color:#ed8936}.placeholder-orange-500::-ms-input-placeholder{color:#ed8936}.placeholder-orange-500::placeholder{color:#ed8936}.placeholder-orange-600:-ms-input-placeholder{color:#dd6b20}.placeholder-orange-600::-ms-input-placeholder{color:#dd6b20}.placeholder-orange-600::placeholder{color:#dd6b20}.placeholder-orange-700:-ms-input-placeholder{color:#c05621}.placeholder-orange-700::-ms-input-placeholder{color:#c05621}.placeholder-orange-700::placeholder{color:#c05621}.placeholder-orange-800:-ms-input-placeholder{color:#9c4221}.placeholder-orange-800::-ms-input-placeholder{color:#9c4221}.placeholder-orange-800::placeholder{color:#9c4221}.placeholder-orange-900:-ms-input-placeholder{color:#7b341e}.placeholder-orange-900::-ms-input-placeholder{color:#7b341e}.placeholder-orange-900::placeholder{color:#7b341e}.placeholder-yellow-100:-ms-input-placeholder{color:ivory}.placeholder-yellow-100::-ms-input-placeholder{color:ivory}.placeholder-yellow-100::placeholder{color:ivory}.placeholder-yellow-200:-ms-input-placeholder{color:#fefcbf}.placeholder-yellow-200::-ms-input-placeholder{color:#fefcbf}.placeholder-yellow-200::placeholder{color:#fefcbf}.placeholder-yellow-300:-ms-input-placeholder{color:#faf089}.placeholder-yellow-300::-ms-input-placeholder{color:#faf089}.placeholder-yellow-300::placeholder{color:#faf089}.placeholder-yellow-400:-ms-input-placeholder{color:#f6e05e}.placeholder-yellow-400::-ms-input-placeholder{color:#f6e05e}.placeholder-yellow-400::placeholder{color:#f6e05e}.placeholder-yellow-500:-ms-input-placeholder{color:#ecc94b}.placeholder-yellow-500::-ms-input-placeholder{color:#ecc94b}.placeholder-yellow-500::placeholder{color:#ecc94b}.placeholder-yellow-600:-ms-input-placeholder{color:#d69e2e}.placeholder-yellow-600::-ms-input-placeholder{color:#d69e2e}.placeholder-yellow-600::placeholder{color:#d69e2e}.placeholder-yellow-700:-ms-input-placeholder{color:#b7791f}.placeholder-yellow-700::-ms-input-placeholder{color:#b7791f}.placeholder-yellow-700::placeholder{color:#b7791f}.placeholder-yellow-800:-ms-input-placeholder{color:#975a16}.placeholder-yellow-800::-ms-input-placeholder{color:#975a16}.placeholder-yellow-800::placeholder{color:#975a16}.placeholder-yellow-900:-ms-input-placeholder{color:#744210}.placeholder-yellow-900::-ms-input-placeholder{color:#744210}.placeholder-yellow-900::placeholder{color:#744210}.placeholder-green-100:-ms-input-placeholder{color:#f0fff4}.placeholder-green-100::-ms-input-placeholder{color:#f0fff4}.placeholder-green-100::placeholder{color:#f0fff4}.placeholder-green-200:-ms-input-placeholder{color:#c6f6d5}.placeholder-green-200::-ms-input-placeholder{color:#c6f6d5}.placeholder-green-200::placeholder{color:#c6f6d5}.placeholder-green-300:-ms-input-placeholder{color:#9ae6b4}.placeholder-green-300::-ms-input-placeholder{color:#9ae6b4}.placeholder-green-300::placeholder{color:#9ae6b4}.placeholder-green-400:-ms-input-placeholder{color:#68d391}.placeholder-green-400::-ms-input-placeholder{color:#68d391}.placeholder-green-400::placeholder{color:#68d391}.placeholder-green-500:-ms-input-placeholder{color:#48bb78}.placeholder-green-500::-ms-input-placeholder{color:#48bb78}.placeholder-green-500::placeholder{color:#48bb78}.placeholder-green-600:-ms-input-placeholder{color:#38a169}.placeholder-green-600::-ms-input-placeholder{color:#38a169}.placeholder-green-600::placeholder{color:#38a169}.placeholder-green-700:-ms-input-placeholder{color:#2f855a}.placeholder-green-700::-ms-input-placeholder{color:#2f855a}.placeholder-green-700::placeholder{color:#2f855a}.placeholder-green-800:-ms-input-placeholder{color:#276749}.placeholder-green-800::-ms-input-placeholder{color:#276749}.placeholder-green-800::placeholder{color:#276749}.placeholder-green-900:-ms-input-placeholder{color:#22543d}.placeholder-green-900::-ms-input-placeholder{color:#22543d}.placeholder-green-900::placeholder{color:#22543d}.placeholder-teal-100:-ms-input-placeholder{color:#e6fffa}.placeholder-teal-100::-ms-input-placeholder{color:#e6fffa}.placeholder-teal-100::placeholder{color:#e6fffa}.placeholder-teal-200:-ms-input-placeholder{color:#b2f5ea}.placeholder-teal-200::-ms-input-placeholder{color:#b2f5ea}.placeholder-teal-200::placeholder{color:#b2f5ea}.placeholder-teal-300:-ms-input-placeholder{color:#81e6d9}.placeholder-teal-300::-ms-input-placeholder{color:#81e6d9}.placeholder-teal-300::placeholder{color:#81e6d9}.placeholder-teal-400:-ms-input-placeholder{color:#4fd1c5}.placeholder-teal-400::-ms-input-placeholder{color:#4fd1c5}.placeholder-teal-400::placeholder{color:#4fd1c5}.placeholder-teal-500:-ms-input-placeholder{color:#38b2ac}.placeholder-teal-500::-ms-input-placeholder{color:#38b2ac}.placeholder-teal-500::placeholder{color:#38b2ac}.placeholder-teal-600:-ms-input-placeholder{color:#319795}.placeholder-teal-600::-ms-input-placeholder{color:#319795}.placeholder-teal-600::placeholder{color:#319795}.placeholder-teal-700:-ms-input-placeholder{color:#2c7a7b}.placeholder-teal-700::-ms-input-placeholder{color:#2c7a7b}.placeholder-teal-700::placeholder{color:#2c7a7b}.placeholder-teal-800:-ms-input-placeholder{color:#285e61}.placeholder-teal-800::-ms-input-placeholder{color:#285e61}.placeholder-teal-800::placeholder{color:#285e61}.placeholder-teal-900:-ms-input-placeholder{color:#234e52}.placeholder-teal-900::-ms-input-placeholder{color:#234e52}.placeholder-teal-900::placeholder{color:#234e52}.placeholder-blue-100:-ms-input-placeholder{color:#ebf8ff}.placeholder-blue-100::-ms-input-placeholder{color:#ebf8ff}.placeholder-blue-100::placeholder{color:#ebf8ff}.placeholder-blue-200:-ms-input-placeholder{color:#bee3f8}.placeholder-blue-200::-ms-input-placeholder{color:#bee3f8}.placeholder-blue-200::placeholder{color:#bee3f8}.placeholder-blue-300:-ms-input-placeholder{color:#90cdf4}.placeholder-blue-300::-ms-input-placeholder{color:#90cdf4}.placeholder-blue-300::placeholder{color:#90cdf4}.placeholder-blue-400:-ms-input-placeholder{color:#63b3ed}.placeholder-blue-400::-ms-input-placeholder{color:#63b3ed}.placeholder-blue-400::placeholder{color:#63b3ed}.placeholder-blue-500:-ms-input-placeholder{color:#4299e1}.placeholder-blue-500::-ms-input-placeholder{color:#4299e1}.placeholder-blue-500::placeholder{color:#4299e1}.placeholder-blue-600:-ms-input-placeholder{color:#3182ce}.placeholder-blue-600::-ms-input-placeholder{color:#3182ce}.placeholder-blue-600::placeholder{color:#3182ce}.placeholder-blue-700:-ms-input-placeholder{color:#2b6cb0}.placeholder-blue-700::-ms-input-placeholder{color:#2b6cb0}.placeholder-blue-700::placeholder{color:#2b6cb0}.placeholder-blue-800:-ms-input-placeholder{color:#2c5282}.placeholder-blue-800::-ms-input-placeholder{color:#2c5282}.placeholder-blue-800::placeholder{color:#2c5282}.placeholder-blue-900:-ms-input-placeholder{color:#2a4365}.placeholder-blue-900::-ms-input-placeholder{color:#2a4365}.placeholder-blue-900::placeholder{color:#2a4365}.placeholder-indigo-100:-ms-input-placeholder{color:#ebf4ff}.placeholder-indigo-100::-ms-input-placeholder{color:#ebf4ff}.placeholder-indigo-100::placeholder{color:#ebf4ff}.placeholder-indigo-200:-ms-input-placeholder{color:#c3dafe}.placeholder-indigo-200::-ms-input-placeholder{color:#c3dafe}.placeholder-indigo-200::placeholder{color:#c3dafe}.placeholder-indigo-300:-ms-input-placeholder{color:#a3bffa}.placeholder-indigo-300::-ms-input-placeholder{color:#a3bffa}.placeholder-indigo-300::placeholder{color:#a3bffa}.placeholder-indigo-400:-ms-input-placeholder{color:#7f9cf5}.placeholder-indigo-400::-ms-input-placeholder{color:#7f9cf5}.placeholder-indigo-400::placeholder{color:#7f9cf5}.placeholder-indigo-500:-ms-input-placeholder{color:#667eea}.placeholder-indigo-500::-ms-input-placeholder{color:#667eea}.placeholder-indigo-500::placeholder{color:#667eea}.placeholder-indigo-600:-ms-input-placeholder{color:#5a67d8}.placeholder-indigo-600::-ms-input-placeholder{color:#5a67d8}.placeholder-indigo-600::placeholder{color:#5a67d8}.placeholder-indigo-700:-ms-input-placeholder{color:#4c51bf}.placeholder-indigo-700::-ms-input-placeholder{color:#4c51bf}.placeholder-indigo-700::placeholder{color:#4c51bf}.placeholder-indigo-800:-ms-input-placeholder{color:#434190}.placeholder-indigo-800::-ms-input-placeholder{color:#434190}.placeholder-indigo-800::placeholder{color:#434190}.placeholder-indigo-900:-ms-input-placeholder{color:#3c366b}.placeholder-indigo-900::-ms-input-placeholder{color:#3c366b}.placeholder-indigo-900::placeholder{color:#3c366b}.placeholder-purple-100:-ms-input-placeholder{color:#faf5ff}.placeholder-purple-100::-ms-input-placeholder{color:#faf5ff}.placeholder-purple-100::placeholder{color:#faf5ff}.placeholder-purple-200:-ms-input-placeholder{color:#e9d8fd}.placeholder-purple-200::-ms-input-placeholder{color:#e9d8fd}.placeholder-purple-200::placeholder{color:#e9d8fd}.placeholder-purple-300:-ms-input-placeholder{color:#d6bcfa}.placeholder-purple-300::-ms-input-placeholder{color:#d6bcfa}.placeholder-purple-300::placeholder{color:#d6bcfa}.placeholder-purple-400:-ms-input-placeholder{color:#b794f4}.placeholder-purple-400::-ms-input-placeholder{color:#b794f4}.placeholder-purple-400::placeholder{color:#b794f4}.placeholder-purple-500:-ms-input-placeholder{color:#9f7aea}.placeholder-purple-500::-ms-input-placeholder{color:#9f7aea}.placeholder-purple-500::placeholder{color:#9f7aea}.placeholder-purple-600:-ms-input-placeholder{color:#805ad5}.placeholder-purple-600::-ms-input-placeholder{color:#805ad5}.placeholder-purple-600::placeholder{color:#805ad5}.placeholder-purple-700:-ms-input-placeholder{color:#6b46c1}.placeholder-purple-700::-ms-input-placeholder{color:#6b46c1}.placeholder-purple-700::placeholder{color:#6b46c1}.placeholder-purple-800:-ms-input-placeholder{color:#553c9a}.placeholder-purple-800::-ms-input-placeholder{color:#553c9a}.placeholder-purple-800::placeholder{color:#553c9a}.placeholder-purple-900:-ms-input-placeholder{color:#44337a}.placeholder-purple-900::-ms-input-placeholder{color:#44337a}.placeholder-purple-900::placeholder{color:#44337a}.placeholder-pink-100:-ms-input-placeholder{color:#fff5f7}.placeholder-pink-100::-ms-input-placeholder{color:#fff5f7}.placeholder-pink-100::placeholder{color:#fff5f7}.placeholder-pink-200:-ms-input-placeholder{color:#fed7e2}.placeholder-pink-200::-ms-input-placeholder{color:#fed7e2}.placeholder-pink-200::placeholder{color:#fed7e2}.placeholder-pink-300:-ms-input-placeholder{color:#fbb6ce}.placeholder-pink-300::-ms-input-placeholder{color:#fbb6ce}.placeholder-pink-300::placeholder{color:#fbb6ce}.placeholder-pink-400:-ms-input-placeholder{color:#f687b3}.placeholder-pink-400::-ms-input-placeholder{color:#f687b3}.placeholder-pink-400::placeholder{color:#f687b3}.placeholder-pink-500:-ms-input-placeholder{color:#ed64a6}.placeholder-pink-500::-ms-input-placeholder{color:#ed64a6}.placeholder-pink-500::placeholder{color:#ed64a6}.placeholder-pink-600:-ms-input-placeholder{color:#d53f8c}.placeholder-pink-600::-ms-input-placeholder{color:#d53f8c}.placeholder-pink-600::placeholder{color:#d53f8c}.placeholder-pink-700:-ms-input-placeholder{color:#b83280}.placeholder-pink-700::-ms-input-placeholder{color:#b83280}.placeholder-pink-700::placeholder{color:#b83280}.placeholder-pink-800:-ms-input-placeholder{color:#97266d}.placeholder-pink-800::-ms-input-placeholder{color:#97266d}.placeholder-pink-800::placeholder{color:#97266d}.placeholder-pink-900:-ms-input-placeholder{color:#702459}.placeholder-pink-900::-ms-input-placeholder{color:#702459}.placeholder-pink-900::placeholder{color:#702459}.focus\:placeholder-transparent:focus:-ms-input-placeholder{color:transparent}.focus\:placeholder-transparent:focus::-ms-input-placeholder{color:transparent}.focus\:placeholder-transparent:focus::placeholder{color:transparent}.focus\:placeholder-black:focus:-ms-input-placeholder{color:#000}.focus\:placeholder-black:focus::-ms-input-placeholder{color:#000}.focus\:placeholder-black:focus::placeholder{color:#000}.focus\:placeholder-white:focus:-ms-input-placeholder{color:#fff}.focus\:placeholder-white:focus::-ms-input-placeholder{color:#fff}.focus\:placeholder-white:focus::placeholder{color:#fff}.focus\:placeholder-gray-100:focus:-ms-input-placeholder{color:#f7fafc}.focus\:placeholder-gray-100:focus::-ms-input-placeholder{color:#f7fafc}.focus\:placeholder-gray-100:focus::placeholder{color:#f7fafc}.focus\:placeholder-gray-200:focus:-ms-input-placeholder{color:#edf2f7}.focus\:placeholder-gray-200:focus::-ms-input-placeholder{color:#edf2f7}.focus\:placeholder-gray-200:focus::placeholder{color:#edf2f7}.focus\:placeholder-gray-300:focus:-ms-input-placeholder{color:#e2e8f0}.focus\:placeholder-gray-300:focus::-ms-input-placeholder{color:#e2e8f0}.focus\:placeholder-gray-300:focus::placeholder{color:#e2e8f0}.focus\:placeholder-gray-400:focus:-ms-input-placeholder{color:#cbd5e0}.focus\:placeholder-gray-400:focus::-ms-input-placeholder{color:#cbd5e0}.focus\:placeholder-gray-400:focus::placeholder{color:#cbd5e0}.focus\:placeholder-gray-500:focus:-ms-input-placeholder{color:#a0aec0}.focus\:placeholder-gray-500:focus::-ms-input-placeholder{color:#a0aec0}.focus\:placeholder-gray-500:focus::placeholder{color:#a0aec0}.focus\:placeholder-gray-600:focus:-ms-input-placeholder{color:#718096}.focus\:placeholder-gray-600:focus::-ms-input-placeholder{color:#718096}.focus\:placeholder-gray-600:focus::placeholder{color:#718096}.focus\:placeholder-gray-700:focus:-ms-input-placeholder{color:#4a5568}.focus\:placeholder-gray-700:focus::-ms-input-placeholder{color:#4a5568}.focus\:placeholder-gray-700:focus::placeholder{color:#4a5568}.focus\:placeholder-gray-800:focus:-ms-input-placeholder{color:#2d3748}.focus\:placeholder-gray-800:focus::-ms-input-placeholder{color:#2d3748}.focus\:placeholder-gray-800:focus::placeholder{color:#2d3748}.focus\:placeholder-gray-900:focus:-ms-input-placeholder{color:#1a202c}.focus\:placeholder-gray-900:focus::-ms-input-placeholder{color:#1a202c}.focus\:placeholder-gray-900:focus::placeholder{color:#1a202c}.focus\:placeholder-red-100:focus:-ms-input-placeholder{color:#fff5f5}.focus\:placeholder-red-100:focus::-ms-input-placeholder{color:#fff5f5}.focus\:placeholder-red-100:focus::placeholder{color:#fff5f5}.focus\:placeholder-red-200:focus:-ms-input-placeholder{color:#fed7d7}.focus\:placeholder-red-200:focus::-ms-input-placeholder{color:#fed7d7}.focus\:placeholder-red-200:focus::placeholder{color:#fed7d7}.focus\:placeholder-red-300:focus:-ms-input-placeholder{color:#feb2b2}.focus\:placeholder-red-300:focus::-ms-input-placeholder{color:#feb2b2}.focus\:placeholder-red-300:focus::placeholder{color:#feb2b2}.focus\:placeholder-red-400:focus:-ms-input-placeholder{color:#fc8181}.focus\:placeholder-red-400:focus::-ms-input-placeholder{color:#fc8181}.focus\:placeholder-red-400:focus::placeholder{color:#fc8181}.focus\:placeholder-red-500:focus:-ms-input-placeholder{color:#f56565}.focus\:placeholder-red-500:focus::-ms-input-placeholder{color:#f56565}.focus\:placeholder-red-500:focus::placeholder{color:#f56565}.focus\:placeholder-red-600:focus:-ms-input-placeholder{color:#e53e3e}.focus\:placeholder-red-600:focus::-ms-input-placeholder{color:#e53e3e}.focus\:placeholder-red-600:focus::placeholder{color:#e53e3e}.focus\:placeholder-red-700:focus:-ms-input-placeholder{color:#c53030}.focus\:placeholder-red-700:focus::-ms-input-placeholder{color:#c53030}.focus\:placeholder-red-700:focus::placeholder{color:#c53030}.focus\:placeholder-red-800:focus:-ms-input-placeholder{color:#9b2c2c}.focus\:placeholder-red-800:focus::-ms-input-placeholder{color:#9b2c2c}.focus\:placeholder-red-800:focus::placeholder{color:#9b2c2c}.focus\:placeholder-red-900:focus:-ms-input-placeholder{color:#742a2a}.focus\:placeholder-red-900:focus::-ms-input-placeholder{color:#742a2a}.focus\:placeholder-red-900:focus::placeholder{color:#742a2a}.focus\:placeholder-orange-100:focus:-ms-input-placeholder{color:#fffaf0}.focus\:placeholder-orange-100:focus::-ms-input-placeholder{color:#fffaf0}.focus\:placeholder-orange-100:focus::placeholder{color:#fffaf0}.focus\:placeholder-orange-200:focus:-ms-input-placeholder{color:#feebc8}.focus\:placeholder-orange-200:focus::-ms-input-placeholder{color:#feebc8}.focus\:placeholder-orange-200:focus::placeholder{color:#feebc8}.focus\:placeholder-orange-300:focus:-ms-input-placeholder{color:#fbd38d}.focus\:placeholder-orange-300:focus::-ms-input-placeholder{color:#fbd38d}.focus\:placeholder-orange-300:focus::placeholder{color:#fbd38d}.focus\:placeholder-orange-400:focus:-ms-input-placeholder{color:#f6ad55}.focus\:placeholder-orange-400:focus::-ms-input-placeholder{color:#f6ad55}.focus\:placeholder-orange-400:focus::placeholder{color:#f6ad55}.focus\:placeholder-orange-500:focus:-ms-input-placeholder{color:#ed8936}.focus\:placeholder-orange-500:focus::-ms-input-placeholder{color:#ed8936}.focus\:placeholder-orange-500:focus::placeholder{color:#ed8936}.focus\:placeholder-orange-600:focus:-ms-input-placeholder{color:#dd6b20}.focus\:placeholder-orange-600:focus::-ms-input-placeholder{color:#dd6b20}.focus\:placeholder-orange-600:focus::placeholder{color:#dd6b20}.focus\:placeholder-orange-700:focus:-ms-input-placeholder{color:#c05621}.focus\:placeholder-orange-700:focus::-ms-input-placeholder{color:#c05621}.focus\:placeholder-orange-700:focus::placeholder{color:#c05621}.focus\:placeholder-orange-800:focus:-ms-input-placeholder{color:#9c4221}.focus\:placeholder-orange-800:focus::-ms-input-placeholder{color:#9c4221}.focus\:placeholder-orange-800:focus::placeholder{color:#9c4221}.focus\:placeholder-orange-900:focus:-ms-input-placeholder{color:#7b341e}.focus\:placeholder-orange-900:focus::-ms-input-placeholder{color:#7b341e}.focus\:placeholder-orange-900:focus::placeholder{color:#7b341e}.focus\:placeholder-yellow-100:focus:-ms-input-placeholder{color:ivory}.focus\:placeholder-yellow-100:focus::-ms-input-placeholder{color:ivory}.focus\:placeholder-yellow-100:focus::placeholder{color:ivory}.focus\:placeholder-yellow-200:focus:-ms-input-placeholder{color:#fefcbf}.focus\:placeholder-yellow-200:focus::-ms-input-placeholder{color:#fefcbf}.focus\:placeholder-yellow-200:focus::placeholder{color:#fefcbf}.focus\:placeholder-yellow-300:focus:-ms-input-placeholder{color:#faf089}.focus\:placeholder-yellow-300:focus::-ms-input-placeholder{color:#faf089}.focus\:placeholder-yellow-300:focus::placeholder{color:#faf089}.focus\:placeholder-yellow-400:focus:-ms-input-placeholder{color:#f6e05e}.focus\:placeholder-yellow-400:focus::-ms-input-placeholder{color:#f6e05e}.focus\:placeholder-yellow-400:focus::placeholder{color:#f6e05e}.focus\:placeholder-yellow-500:focus:-ms-input-placeholder{color:#ecc94b}.focus\:placeholder-yellow-500:focus::-ms-input-placeholder{color:#ecc94b}.focus\:placeholder-yellow-500:focus::placeholder{color:#ecc94b}.focus\:placeholder-yellow-600:focus:-ms-input-placeholder{color:#d69e2e}.focus\:placeholder-yellow-600:focus::-ms-input-placeholder{color:#d69e2e}.focus\:placeholder-yellow-600:focus::placeholder{color:#d69e2e}.focus\:placeholder-yellow-700:focus:-ms-input-placeholder{color:#b7791f}.focus\:placeholder-yellow-700:focus::-ms-input-placeholder{color:#b7791f}.focus\:placeholder-yellow-700:focus::placeholder{color:#b7791f}.focus\:placeholder-yellow-800:focus:-ms-input-placeholder{color:#975a16}.focus\:placeholder-yellow-800:focus::-ms-input-placeholder{color:#975a16}.focus\:placeholder-yellow-800:focus::placeholder{color:#975a16}.focus\:placeholder-yellow-900:focus:-ms-input-placeholder{color:#744210}.focus\:placeholder-yellow-900:focus::-ms-input-placeholder{color:#744210}.focus\:placeholder-yellow-900:focus::placeholder{color:#744210}.focus\:placeholder-green-100:focus:-ms-input-placeholder{color:#f0fff4}.focus\:placeholder-green-100:focus::-ms-input-placeholder{color:#f0fff4}.focus\:placeholder-green-100:focus::placeholder{color:#f0fff4}.focus\:placeholder-green-200:focus:-ms-input-placeholder{color:#c6f6d5}.focus\:placeholder-green-200:focus::-ms-input-placeholder{color:#c6f6d5}.focus\:placeholder-green-200:focus::placeholder{color:#c6f6d5}.focus\:placeholder-green-300:focus:-ms-input-placeholder{color:#9ae6b4}.focus\:placeholder-green-300:focus::-ms-input-placeholder{color:#9ae6b4}.focus\:placeholder-green-300:focus::placeholder{color:#9ae6b4}.focus\:placeholder-green-400:focus:-ms-input-placeholder{color:#68d391}.focus\:placeholder-green-400:focus::-ms-input-placeholder{color:#68d391}.focus\:placeholder-green-400:focus::placeholder{color:#68d391}.focus\:placeholder-green-500:focus:-ms-input-placeholder{color:#48bb78}.focus\:placeholder-green-500:focus::-ms-input-placeholder{color:#48bb78}.focus\:placeholder-green-500:focus::placeholder{color:#48bb78}.focus\:placeholder-green-600:focus:-ms-input-placeholder{color:#38a169}.focus\:placeholder-green-600:focus::-ms-input-placeholder{color:#38a169}.focus\:placeholder-green-600:focus::placeholder{color:#38a169}.focus\:placeholder-green-700:focus:-ms-input-placeholder{color:#2f855a}.focus\:placeholder-green-700:focus::-ms-input-placeholder{color:#2f855a}.focus\:placeholder-green-700:focus::placeholder{color:#2f855a}.focus\:placeholder-green-800:focus:-ms-input-placeholder{color:#276749}.focus\:placeholder-green-800:focus::-ms-input-placeholder{color:#276749}.focus\:placeholder-green-800:focus::placeholder{color:#276749}.focus\:placeholder-green-900:focus:-ms-input-placeholder{color:#22543d}.focus\:placeholder-green-900:focus::-ms-input-placeholder{color:#22543d}.focus\:placeholder-green-900:focus::placeholder{color:#22543d}.focus\:placeholder-teal-100:focus:-ms-input-placeholder{color:#e6fffa}.focus\:placeholder-teal-100:focus::-ms-input-placeholder{color:#e6fffa}.focus\:placeholder-teal-100:focus::placeholder{color:#e6fffa}.focus\:placeholder-teal-200:focus:-ms-input-placeholder{color:#b2f5ea}.focus\:placeholder-teal-200:focus::-ms-input-placeholder{color:#b2f5ea}.focus\:placeholder-teal-200:focus::placeholder{color:#b2f5ea}.focus\:placeholder-teal-300:focus:-ms-input-placeholder{color:#81e6d9}.focus\:placeholder-teal-300:focus::-ms-input-placeholder{color:#81e6d9}.focus\:placeholder-teal-300:focus::placeholder{color:#81e6d9}.focus\:placeholder-teal-400:focus:-ms-input-placeholder{color:#4fd1c5}.focus\:placeholder-teal-400:focus::-ms-input-placeholder{color:#4fd1c5}.focus\:placeholder-teal-400:focus::placeholder{color:#4fd1c5}.focus\:placeholder-teal-500:focus:-ms-input-placeholder{color:#38b2ac}.focus\:placeholder-teal-500:focus::-ms-input-placeholder{color:#38b2ac}.focus\:placeholder-teal-500:focus::placeholder{color:#38b2ac}.focus\:placeholder-teal-600:focus:-ms-input-placeholder{color:#319795}.focus\:placeholder-teal-600:focus::-ms-input-placeholder{color:#319795}.focus\:placeholder-teal-600:focus::placeholder{color:#319795}.focus\:placeholder-teal-700:focus:-ms-input-placeholder{color:#2c7a7b}.focus\:placeholder-teal-700:focus::-ms-input-placeholder{color:#2c7a7b}.focus\:placeholder-teal-700:focus::placeholder{color:#2c7a7b}.focus\:placeholder-teal-800:focus:-ms-input-placeholder{color:#285e61}.focus\:placeholder-teal-800:focus::-ms-input-placeholder{color:#285e61}.focus\:placeholder-teal-800:focus::placeholder{color:#285e61}.focus\:placeholder-teal-900:focus:-ms-input-placeholder{color:#234e52}.focus\:placeholder-teal-900:focus::-ms-input-placeholder{color:#234e52}.focus\:placeholder-teal-900:focus::placeholder{color:#234e52}.focus\:placeholder-blue-100:focus:-ms-input-placeholder{color:#ebf8ff}.focus\:placeholder-blue-100:focus::-ms-input-placeholder{color:#ebf8ff}.focus\:placeholder-blue-100:focus::placeholder{color:#ebf8ff}.focus\:placeholder-blue-200:focus:-ms-input-placeholder{color:#bee3f8}.focus\:placeholder-blue-200:focus::-ms-input-placeholder{color:#bee3f8}.focus\:placeholder-blue-200:focus::placeholder{color:#bee3f8}.focus\:placeholder-blue-300:focus:-ms-input-placeholder{color:#90cdf4}.focus\:placeholder-blue-300:focus::-ms-input-placeholder{color:#90cdf4}.focus\:placeholder-blue-300:focus::placeholder{color:#90cdf4}.focus\:placeholder-blue-400:focus:-ms-input-placeholder{color:#63b3ed}.focus\:placeholder-blue-400:focus::-ms-input-placeholder{color:#63b3ed}.focus\:placeholder-blue-400:focus::placeholder{color:#63b3ed}.focus\:placeholder-blue-500:focus:-ms-input-placeholder{color:#4299e1}.focus\:placeholder-blue-500:focus::-ms-input-placeholder{color:#4299e1}.focus\:placeholder-blue-500:focus::placeholder{color:#4299e1}.focus\:placeholder-blue-600:focus:-ms-input-placeholder{color:#3182ce}.focus\:placeholder-blue-600:focus::-ms-input-placeholder{color:#3182ce}.focus\:placeholder-blue-600:focus::placeholder{color:#3182ce}.focus\:placeholder-blue-700:focus:-ms-input-placeholder{color:#2b6cb0}.focus\:placeholder-blue-700:focus::-ms-input-placeholder{color:#2b6cb0}.focus\:placeholder-blue-700:focus::placeholder{color:#2b6cb0}.focus\:placeholder-blue-800:focus:-ms-input-placeholder{color:#2c5282}.focus\:placeholder-blue-800:focus::-ms-input-placeholder{color:#2c5282}.focus\:placeholder-blue-800:focus::placeholder{color:#2c5282}.focus\:placeholder-blue-900:focus:-ms-input-placeholder{color:#2a4365}.focus\:placeholder-blue-900:focus::-ms-input-placeholder{color:#2a4365}.focus\:placeholder-blue-900:focus::placeholder{color:#2a4365}.focus\:placeholder-indigo-100:focus:-ms-input-placeholder{color:#ebf4ff}.focus\:placeholder-indigo-100:focus::-ms-input-placeholder{color:#ebf4ff}.focus\:placeholder-indigo-100:focus::placeholder{color:#ebf4ff}.focus\:placeholder-indigo-200:focus:-ms-input-placeholder{color:#c3dafe}.focus\:placeholder-indigo-200:focus::-ms-input-placeholder{color:#c3dafe}.focus\:placeholder-indigo-200:focus::placeholder{color:#c3dafe}.focus\:placeholder-indigo-300:focus:-ms-input-placeholder{color:#a3bffa}.focus\:placeholder-indigo-300:focus::-ms-input-placeholder{color:#a3bffa}.focus\:placeholder-indigo-300:focus::placeholder{color:#a3bffa}.focus\:placeholder-indigo-400:focus:-ms-input-placeholder{color:#7f9cf5}.focus\:placeholder-indigo-400:focus::-ms-input-placeholder{color:#7f9cf5}.focus\:placeholder-indigo-400:focus::placeholder{color:#7f9cf5}.focus\:placeholder-indigo-500:focus:-ms-input-placeholder{color:#667eea}.focus\:placeholder-indigo-500:focus::-ms-input-placeholder{color:#667eea}.focus\:placeholder-indigo-500:focus::placeholder{color:#667eea}.focus\:placeholder-indigo-600:focus:-ms-input-placeholder{color:#5a67d8}.focus\:placeholder-indigo-600:focus::-ms-input-placeholder{color:#5a67d8}.focus\:placeholder-indigo-600:focus::placeholder{color:#5a67d8}.focus\:placeholder-indigo-700:focus:-ms-input-placeholder{color:#4c51bf}.focus\:placeholder-indigo-700:focus::-ms-input-placeholder{color:#4c51bf}.focus\:placeholder-indigo-700:focus::placeholder{color:#4c51bf}.focus\:placeholder-indigo-800:focus:-ms-input-placeholder{color:#434190}.focus\:placeholder-indigo-800:focus::-ms-input-placeholder{color:#434190}.focus\:placeholder-indigo-800:focus::placeholder{color:#434190}.focus\:placeholder-indigo-900:focus:-ms-input-placeholder{color:#3c366b}.focus\:placeholder-indigo-900:focus::-ms-input-placeholder{color:#3c366b}.focus\:placeholder-indigo-900:focus::placeholder{color:#3c366b}.focus\:placeholder-purple-100:focus:-ms-input-placeholder{color:#faf5ff}.focus\:placeholder-purple-100:focus::-ms-input-placeholder{color:#faf5ff}.focus\:placeholder-purple-100:focus::placeholder{color:#faf5ff}.focus\:placeholder-purple-200:focus:-ms-input-placeholder{color:#e9d8fd}.focus\:placeholder-purple-200:focus::-ms-input-placeholder{color:#e9d8fd}.focus\:placeholder-purple-200:focus::placeholder{color:#e9d8fd}.focus\:placeholder-purple-300:focus:-ms-input-placeholder{color:#d6bcfa}.focus\:placeholder-purple-300:focus::-ms-input-placeholder{color:#d6bcfa}.focus\:placeholder-purple-300:focus::placeholder{color:#d6bcfa}.focus\:placeholder-purple-400:focus:-ms-input-placeholder{color:#b794f4}.focus\:placeholder-purple-400:focus::-ms-input-placeholder{color:#b794f4}.focus\:placeholder-purple-400:focus::placeholder{color:#b794f4}.focus\:placeholder-purple-500:focus:-ms-input-placeholder{color:#9f7aea}.focus\:placeholder-purple-500:focus::-ms-input-placeholder{color:#9f7aea}.focus\:placeholder-purple-500:focus::placeholder{color:#9f7aea}.focus\:placeholder-purple-600:focus:-ms-input-placeholder{color:#805ad5}.focus\:placeholder-purple-600:focus::-ms-input-placeholder{color:#805ad5}.focus\:placeholder-purple-600:focus::placeholder{color:#805ad5}.focus\:placeholder-purple-700:focus:-ms-input-placeholder{color:#6b46c1}.focus\:placeholder-purple-700:focus::-ms-input-placeholder{color:#6b46c1}.focus\:placeholder-purple-700:focus::placeholder{color:#6b46c1}.focus\:placeholder-purple-800:focus:-ms-input-placeholder{color:#553c9a}.focus\:placeholder-purple-800:focus::-ms-input-placeholder{color:#553c9a}.focus\:placeholder-purple-800:focus::placeholder{color:#553c9a}.focus\:placeholder-purple-900:focus:-ms-input-placeholder{color:#44337a}.focus\:placeholder-purple-900:focus::-ms-input-placeholder{color:#44337a}.focus\:placeholder-purple-900:focus::placeholder{color:#44337a}.focus\:placeholder-pink-100:focus:-ms-input-placeholder{color:#fff5f7}.focus\:placeholder-pink-100:focus::-ms-input-placeholder{color:#fff5f7}.focus\:placeholder-pink-100:focus::placeholder{color:#fff5f7}.focus\:placeholder-pink-200:focus:-ms-input-placeholder{color:#fed7e2}.focus\:placeholder-pink-200:focus::-ms-input-placeholder{color:#fed7e2}.focus\:placeholder-pink-200:focus::placeholder{color:#fed7e2}.focus\:placeholder-pink-300:focus:-ms-input-placeholder{color:#fbb6ce}.focus\:placeholder-pink-300:focus::-ms-input-placeholder{color:#fbb6ce}.focus\:placeholder-pink-300:focus::placeholder{color:#fbb6ce}.focus\:placeholder-pink-400:focus:-ms-input-placeholder{color:#f687b3}.focus\:placeholder-pink-400:focus::-ms-input-placeholder{color:#f687b3}.focus\:placeholder-pink-400:focus::placeholder{color:#f687b3}.focus\:placeholder-pink-500:focus:-ms-input-placeholder{color:#ed64a6}.focus\:placeholder-pink-500:focus::-ms-input-placeholder{color:#ed64a6}.focus\:placeholder-pink-500:focus::placeholder{color:#ed64a6}.focus\:placeholder-pink-600:focus:-ms-input-placeholder{color:#d53f8c}.focus\:placeholder-pink-600:focus::-ms-input-placeholder{color:#d53f8c}.focus\:placeholder-pink-600:focus::placeholder{color:#d53f8c}.focus\:placeholder-pink-700:focus:-ms-input-placeholder{color:#b83280}.focus\:placeholder-pink-700:focus::-ms-input-placeholder{color:#b83280}.focus\:placeholder-pink-700:focus::placeholder{color:#b83280}.focus\:placeholder-pink-800:focus:-ms-input-placeholder{color:#97266d}.focus\:placeholder-pink-800:focus::-ms-input-placeholder{color:#97266d}.focus\:placeholder-pink-800:focus::placeholder{color:#97266d}.focus\:placeholder-pink-900:focus:-ms-input-placeholder{color:#702459}.focus\:placeholder-pink-900:focus::-ms-input-placeholder{color:#702459}.focus\:placeholder-pink-900:focus::placeholder{color:#702459}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:-webkit-sticky;position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.inset-auto{top:auto;right:auto;bottom:auto;left:auto}.inset-y-0{top:0;bottom:0}.inset-x-0{right:0;left:0}.inset-y-auto{top:auto;bottom:auto}.inset-x-auto{right:auto;left:auto}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.top-auto{top:auto}.right-auto{right:auto}.bottom-auto{bottom:auto}.left-auto{left:auto}.resize-none{resize:none}.resize-y{resize:vertical}.resize-x{resize:horizontal}.resize{resize:both}.shadow-xs{box-shadow:0 0 0 1px rgba(0,0,0,.05)}.shadow-sm{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.shadow{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.shadow-md{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.shadow-lg{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.shadow-xl{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.shadow-2xl{box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.shadow-inner{box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06)}.shadow-outline{box-shadow:0 0 0 3px rgba(66,153,225,.5)}.shadow-none{box-shadow:none}.hover\:shadow-xs:hover{box-shadow:0 0 0 1px rgba(0,0,0,.05)}.hover\:shadow-sm:hover{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.hover\:shadow:hover{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.hover\:shadow-md:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.hover\:shadow-lg:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.hover\:shadow-xl:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.hover\:shadow-2xl:hover{box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.hover\:shadow-inner:hover{box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06)}.hover\:shadow-outline:hover{box-shadow:0 0 0 3px rgba(66,153,225,.5)}.hover\:shadow-none:hover{box-shadow:none}.focus\:shadow-xs:focus{box-shadow:0 0 0 1px rgba(0,0,0,.05)}.focus\:shadow-sm:focus{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.focus\:shadow:focus{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.focus\:shadow-md:focus{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.focus\:shadow-lg:focus{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.focus\:shadow-xl:focus{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.focus\:shadow-2xl:focus{box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.focus\:shadow-inner:focus{box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06)}.focus\:shadow-outline:focus{box-shadow:0 0 0 3px rgba(66,153,225,.5)}.focus\:shadow-none:focus{box-shadow:none}.fill-current{fill:currentColor}.stroke-current{stroke:currentColor}.stroke-0{stroke-width:0}.stroke-1{stroke-width:1}.stroke-2{stroke-width:2}.table-auto{table-layout:auto}.table-fixed{table-layout:fixed}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.text-transparent{color:transparent}.text-black{color:#000}.text-white{color:#fff}.text-gray-100{color:#f7fafc}.text-gray-200{color:#edf2f7}.text-gray-300{color:#e2e8f0}.text-gray-400{color:#cbd5e0}.text-gray-500{color:#a0aec0}.text-gray-600{color:#718096}.text-gray-700{color:#4a5568}.text-gray-800{color:#2d3748}.text-gray-900{color:#1a202c}.text-red-100{color:#fff5f5}.text-red-200{color:#fed7d7}.text-red-300{color:#feb2b2}.text-red-400{color:#fc8181}.text-red-500{color:#f56565}.text-red-600{color:#e53e3e}.text-red-700{color:#c53030}.text-red-800{color:#9b2c2c}.text-red-900{color:#742a2a}.text-orange-100{color:#fffaf0}.text-orange-200{color:#feebc8}.text-orange-300{color:#fbd38d}.text-orange-400{color:#f6ad55}.text-orange-500{color:#ed8936}.text-orange-600{color:#dd6b20}.text-orange-700{color:#c05621}.text-orange-800{color:#9c4221}.text-orange-900{color:#7b341e}.text-yellow-100{color:ivory}.text-yellow-200{color:#fefcbf}.text-yellow-300{color:#faf089}.text-yellow-400{color:#f6e05e}.text-yellow-500{color:#ecc94b}.text-yellow-600{color:#d69e2e}.text-yellow-700{color:#b7791f}.text-yellow-800{color:#975a16}.text-yellow-900{color:#744210}.text-green-100{color:#f0fff4}.text-green-200{color:#c6f6d5}.text-green-300{color:#9ae6b4}.text-green-400{color:#68d391}.text-green-500{color:#48bb78}.text-green-600{color:#38a169}.text-green-700{color:#2f855a}.text-green-800{color:#276749}.text-green-900{color:#22543d}.text-teal-100{color:#e6fffa}.text-teal-200{color:#b2f5ea}.text-teal-300{color:#81e6d9}.text-teal-400{color:#4fd1c5}.text-teal-500{color:#38b2ac}.text-teal-600{color:#319795}.text-teal-700{color:#2c7a7b}.text-teal-800{color:#285e61}.text-teal-900{color:#234e52}.text-blue-100{color:#ebf8ff}.text-blue-200{color:#bee3f8}.text-blue-300{color:#90cdf4}.text-blue-400{color:#63b3ed}.text-blue-500{color:#4299e1}.text-blue-600{color:#3182ce}.text-blue-700{color:#2b6cb0}.text-blue-800{color:#2c5282}.text-blue-900{color:#2a4365}.text-indigo-100{color:#ebf4ff}.text-indigo-200{color:#c3dafe}.text-indigo-300{color:#a3bffa}.text-indigo-400{color:#7f9cf5}.text-indigo-500{color:#667eea}.text-indigo-600{color:#5a67d8}.text-indigo-700{color:#4c51bf}.text-indigo-800{color:#434190}.text-indigo-900{color:#3c366b}.text-purple-100{color:#faf5ff}.text-purple-200{color:#e9d8fd}.text-purple-300{color:#d6bcfa}.text-purple-400{color:#b794f4}.text-purple-500{color:#9f7aea}.text-purple-600{color:#805ad5}.text-purple-700{color:#6b46c1}.text-purple-800{color:#553c9a}.text-purple-900{color:#44337a}.text-pink-100{color:#fff5f7}.text-pink-200{color:#fed7e2}.text-pink-300{color:#fbb6ce}.text-pink-400{color:#f687b3}.text-pink-500{color:#ed64a6}.text-pink-600{color:#d53f8c}.text-pink-700{color:#b83280}.text-pink-800{color:#97266d}.text-pink-900{color:#702459}.hover\:text-transparent:hover{color:transparent}.hover\:text-black:hover{color:#000}.hover\:text-white:hover{color:#fff}.hover\:text-gray-100:hover{color:#f7fafc}.hover\:text-gray-200:hover{color:#edf2f7}.hover\:text-gray-300:hover{color:#e2e8f0}.hover\:text-gray-400:hover{color:#cbd5e0}.hover\:text-gray-500:hover{color:#a0aec0}.hover\:text-gray-600:hover{color:#718096}.hover\:text-gray-700:hover{color:#4a5568}.hover\:text-gray-800:hover{color:#2d3748}.hover\:text-gray-900:hover{color:#1a202c}.hover\:text-red-100:hover{color:#fff5f5}.hover\:text-red-200:hover{color:#fed7d7}.hover\:text-red-300:hover{color:#feb2b2}.hover\:text-red-400:hover{color:#fc8181}.hover\:text-red-500:hover{color:#f56565}.hover\:text-red-600:hover{color:#e53e3e}.hover\:text-red-700:hover{color:#c53030}.hover\:text-red-800:hover{color:#9b2c2c}.hover\:text-red-900:hover{color:#742a2a}.hover\:text-orange-100:hover{color:#fffaf0}.hover\:text-orange-200:hover{color:#feebc8}.hover\:text-orange-300:hover{color:#fbd38d}.hover\:text-orange-400:hover{color:#f6ad55}.hover\:text-orange-500:hover{color:#ed8936}.hover\:text-orange-600:hover{color:#dd6b20}.hover\:text-orange-700:hover{color:#c05621}.hover\:text-orange-800:hover{color:#9c4221}.hover\:text-orange-900:hover{color:#7b341e}.hover\:text-yellow-100:hover{color:ivory}.hover\:text-yellow-200:hover{color:#fefcbf}.hover\:text-yellow-300:hover{color:#faf089}.hover\:text-yellow-400:hover{color:#f6e05e}.hover\:text-yellow-500:hover{color:#ecc94b}.hover\:text-yellow-600:hover{color:#d69e2e}.hover\:text-yellow-700:hover{color:#b7791f}.hover\:text-yellow-800:hover{color:#975a16}.hover\:text-yellow-900:hover{color:#744210}.hover\:text-green-100:hover{color:#f0fff4}.hover\:text-green-200:hover{color:#c6f6d5}.hover\:text-green-300:hover{color:#9ae6b4}.hover\:text-green-400:hover{color:#68d391}.hover\:text-green-500:hover{color:#48bb78}.hover\:text-green-600:hover{color:#38a169}.hover\:text-green-700:hover{color:#2f855a}.hover\:text-green-800:hover{color:#276749}.hover\:text-green-900:hover{color:#22543d}.hover\:text-teal-100:hover{color:#e6fffa}.hover\:text-teal-200:hover{color:#b2f5ea}.hover\:text-teal-300:hover{color:#81e6d9}.hover\:text-teal-400:hover{color:#4fd1c5}.hover\:text-teal-500:hover{color:#38b2ac}.hover\:text-teal-600:hover{color:#319795}.hover\:text-teal-700:hover{color:#2c7a7b}.hover\:text-teal-800:hover{color:#285e61}.hover\:text-teal-900:hover{color:#234e52}.hover\:text-blue-100:hover{color:#ebf8ff}.hover\:text-blue-200:hover{color:#bee3f8}.hover\:text-blue-300:hover{color:#90cdf4}.hover\:text-blue-400:hover{color:#63b3ed}.hover\:text-blue-500:hover{color:#4299e1}.hover\:text-blue-600:hover{color:#3182ce}.hover\:text-blue-700:hover{color:#2b6cb0}.hover\:text-blue-800:hover{color:#2c5282}.hover\:text-blue-900:hover{color:#2a4365}.hover\:text-indigo-100:hover{color:#ebf4ff}.hover\:text-indigo-200:hover{color:#c3dafe}.hover\:text-indigo-300:hover{color:#a3bffa}.hover\:text-indigo-400:hover{color:#7f9cf5}.hover\:text-indigo-500:hover{color:#667eea}.hover\:text-indigo-600:hover{color:#5a67d8}.hover\:text-indigo-700:hover{color:#4c51bf}.hover\:text-indigo-800:hover{color:#434190}.hover\:text-indigo-900:hover{color:#3c366b}.hover\:text-purple-100:hover{color:#faf5ff}.hover\:text-purple-200:hover{color:#e9d8fd}.hover\:text-purple-300:hover{color:#d6bcfa}.hover\:text-purple-400:hover{color:#b794f4}.hover\:text-purple-500:hover{color:#9f7aea}.hover\:text-purple-600:hover{color:#805ad5}.hover\:text-purple-700:hover{color:#6b46c1}.hover\:text-purple-800:hover{color:#553c9a}.hover\:text-purple-900:hover{color:#44337a}.hover\:text-pink-100:hover{color:#fff5f7}.hover\:text-pink-200:hover{color:#fed7e2}.hover\:text-pink-300:hover{color:#fbb6ce}.hover\:text-pink-400:hover{color:#f687b3}.hover\:text-pink-500:hover{color:#ed64a6}.hover\:text-pink-600:hover{color:#d53f8c}.hover\:text-pink-700:hover{color:#b83280}.hover\:text-pink-800:hover{color:#97266d}.hover\:text-pink-900:hover{color:#702459}.focus\:text-transparent:focus{color:transparent}.focus\:text-black:focus{color:#000}.focus\:text-white:focus{color:#fff}.focus\:text-gray-100:focus{color:#f7fafc}.focus\:text-gray-200:focus{color:#edf2f7}.focus\:text-gray-300:focus{color:#e2e8f0}.focus\:text-gray-400:focus{color:#cbd5e0}.focus\:text-gray-500:focus{color:#a0aec0}.focus\:text-gray-600:focus{color:#718096}.focus\:text-gray-700:focus{color:#4a5568}.focus\:text-gray-800:focus{color:#2d3748}.focus\:text-gray-900:focus{color:#1a202c}.focus\:text-red-100:focus{color:#fff5f5}.focus\:text-red-200:focus{color:#fed7d7}.focus\:text-red-300:focus{color:#feb2b2}.focus\:text-red-400:focus{color:#fc8181}.focus\:text-red-500:focus{color:#f56565}.focus\:text-red-600:focus{color:#e53e3e}.focus\:text-red-700:focus{color:#c53030}.focus\:text-red-800:focus{color:#9b2c2c}.focus\:text-red-900:focus{color:#742a2a}.focus\:text-orange-100:focus{color:#fffaf0}.focus\:text-orange-200:focus{color:#feebc8}.focus\:text-orange-300:focus{color:#fbd38d}.focus\:text-orange-400:focus{color:#f6ad55}.focus\:text-orange-500:focus{color:#ed8936}.focus\:text-orange-600:focus{color:#dd6b20}.focus\:text-orange-700:focus{color:#c05621}.focus\:text-orange-800:focus{color:#9c4221}.focus\:text-orange-900:focus{color:#7b341e}.focus\:text-yellow-100:focus{color:ivory}.focus\:text-yellow-200:focus{color:#fefcbf}.focus\:text-yellow-300:focus{color:#faf089}.focus\:text-yellow-400:focus{color:#f6e05e}.focus\:text-yellow-500:focus{color:#ecc94b}.focus\:text-yellow-600:focus{color:#d69e2e}.focus\:text-yellow-700:focus{color:#b7791f}.focus\:text-yellow-800:focus{color:#975a16}.focus\:text-yellow-900:focus{color:#744210}.focus\:text-green-100:focus{color:#f0fff4}.focus\:text-green-200:focus{color:#c6f6d5}.focus\:text-green-300:focus{color:#9ae6b4}.focus\:text-green-400:focus{color:#68d391}.focus\:text-green-500:focus{color:#48bb78}.focus\:text-green-600:focus{color:#38a169}.focus\:text-green-700:focus{color:#2f855a}.focus\:text-green-800:focus{color:#276749}.focus\:text-green-900:focus{color:#22543d}.focus\:text-teal-100:focus{color:#e6fffa}.focus\:text-teal-200:focus{color:#b2f5ea}.focus\:text-teal-300:focus{color:#81e6d9}.focus\:text-teal-400:focus{color:#4fd1c5}.focus\:text-teal-500:focus{color:#38b2ac}.focus\:text-teal-600:focus{color:#319795}.focus\:text-teal-700:focus{color:#2c7a7b}.focus\:text-teal-800:focus{color:#285e61}.focus\:text-teal-900:focus{color:#234e52}.focus\:text-blue-100:focus{color:#ebf8ff}.focus\:text-blue-200:focus{color:#bee3f8}.focus\:text-blue-300:focus{color:#90cdf4}.focus\:text-blue-400:focus{color:#63b3ed}.focus\:text-blue-500:focus{color:#4299e1}.focus\:text-blue-600:focus{color:#3182ce}.focus\:text-blue-700:focus{color:#2b6cb0}.focus\:text-blue-800:focus{color:#2c5282}.focus\:text-blue-900:focus{color:#2a4365}.focus\:text-indigo-100:focus{color:#ebf4ff}.focus\:text-indigo-200:focus{color:#c3dafe}.focus\:text-indigo-300:focus{color:#a3bffa}.focus\:text-indigo-400:focus{color:#7f9cf5}.focus\:text-indigo-500:focus{color:#667eea}.focus\:text-indigo-600:focus{color:#5a67d8}.focus\:text-indigo-700:focus{color:#4c51bf}.focus\:text-indigo-800:focus{color:#434190}.focus\:text-indigo-900:focus{color:#3c366b}.focus\:text-purple-100:focus{color:#faf5ff}.focus\:text-purple-200:focus{color:#e9d8fd}.focus\:text-purple-300:focus{color:#d6bcfa}.focus\:text-purple-400:focus{color:#b794f4}.focus\:text-purple-500:focus{color:#9f7aea}.focus\:text-purple-600:focus{color:#805ad5}.focus\:text-purple-700:focus{color:#6b46c1}.focus\:text-purple-800:focus{color:#553c9a}.focus\:text-purple-900:focus{color:#44337a}.focus\:text-pink-100:focus{color:#fff5f7}.focus\:text-pink-200:focus{color:#fed7e2}.focus\:text-pink-300:focus{color:#fbb6ce}.focus\:text-pink-400:focus{color:#f687b3}.focus\:text-pink-500:focus{color:#ed64a6}.focus\:text-pink-600:focus{color:#d53f8c}.focus\:text-pink-700:focus{color:#b83280}.focus\:text-pink-800:focus{color:#97266d}.focus\:text-pink-900:focus{color:#702459}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.text-5xl{font-size:3rem}.text-6xl{font-size:4rem}.italic{font-style:italic}.not-italic{font-style:normal}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.underline{text-decoration:underline}.line-through{text-decoration:line-through}.no-underline{text-decoration:none}.hover\:underline:hover{text-decoration:underline}.hover\:line-through:hover{text-decoration:line-through}.hover\:no-underline:hover{text-decoration:none}.focus\:underline:focus{text-decoration:underline}.focus\:line-through:focus{text-decoration:line-through}.focus\:no-underline:focus{text-decoration:none}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.tracking-tighter{letter-spacing:-.05em}.tracking-tight{letter-spacing:-.025em}.tracking-normal{letter-spacing:0}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.select-none{-webkit-user-select:none;-ms-user-select:none;user-select:none}.select-text{-webkit-user-select:text;-ms-user-select:text;user-select:text}.select-all{-webkit-user-select:all;-ms-user-select:all;user-select:all}.select-auto{-webkit-user-select:auto;-ms-user-select:auto;user-select:auto}.align-baseline{vertical-align:baseline}.align-top{vertical-align:top}.align-middle{vertical-align:middle}.align-bottom{vertical-align:bottom}.align-text-top{vertical-align:text-top}.align-text-bottom{vertical-align:text-bottom}.visible{visibility:visible}.invisible{visibility:hidden}.whitespace-normal{white-space:normal}.whitespace-no-wrap{white-space:nowrap}.whitespace-pre{white-space:pre}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.break-normal{overflow-wrap:normal;word-break:normal}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.w-0{width:0}.w-1{width:.25rem}.w-2{width:.5rem}.w-3{width:.75rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-10{width:2.5rem}.w-12{width:3rem}.w-16{width:4rem}.w-20{width:5rem}.w-24{width:6rem}.w-32{width:8rem}.w-40{width:10rem}.w-48{width:12rem}.w-56{width:14rem}.w-64{width:16rem}.w-auto{width:auto}.w-px{width:1px}.w-1\/2{width:50%}.w-1\/3{width:33.333333%}.w-2\/3{width:66.666667%}.w-1\/4{width:25%}.w-2\/4{width:50%}.w-3\/4{width:75%}.w-1\/5{width:20%}.w-2\/5{width:40%}.w-3\/5{width:60%}.w-4\/5{width:80%}.w-1\/6{width:16.666667%}.w-2\/6{width:33.333333%}.w-3\/6{width:50%}.w-4\/6{width:66.666667%}.w-5\/6{width:83.333333%}.w-1\/12{width:8.333333%}.w-2\/12{width:16.666667%}.w-3\/12{width:25%}.w-4\/12{width:33.333333%}.w-5\/12{width:41.666667%}.w-6\/12{width:50%}.w-7\/12{width:58.333333%}.w-8\/12{width:66.666667%}.w-9\/12{width:75%}.w-10\/12{width:83.333333%}.w-11\/12{width:91.666667%}.w-full{width:100%}.w-screen{width:100vw}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-auto{z-index:auto}.gap-0{grid-gap:0;gap:0}.gap-1{grid-gap:.25rem;gap:.25rem}.gap-2{grid-gap:.5rem;gap:.5rem}.gap-3{grid-gap:.75rem;gap:.75rem}.gap-4{grid-gap:1rem;gap:1rem}.gap-5{grid-gap:1.25rem;gap:1.25rem}.gap-6{grid-gap:1.5rem;gap:1.5rem}.gap-8{grid-gap:2rem;gap:2rem}.gap-10{grid-gap:2.5rem;gap:2.5rem}.gap-12{grid-gap:3rem;gap:3rem}.gap-16{grid-gap:4rem;gap:4rem}.gap-20{grid-gap:5rem;gap:5rem}.gap-24{grid-gap:6rem;gap:6rem}.gap-32{grid-gap:8rem;gap:8rem}.gap-40{grid-gap:10rem;gap:10rem}.gap-48{grid-gap:12rem;gap:12rem}.gap-56{grid-gap:14rem;gap:14rem}.gap-64{grid-gap:16rem;gap:16rem}.gap-px{grid-gap:1px;gap:1px}.col-gap-0{grid-column-gap:0;column-gap:0}.col-gap-1{grid-column-gap:.25rem;column-gap:.25rem}.col-gap-2{grid-column-gap:.5rem;column-gap:.5rem}.col-gap-3{grid-column-gap:.75rem;column-gap:.75rem}.col-gap-4{grid-column-gap:1rem;column-gap:1rem}.col-gap-5{grid-column-gap:1.25rem;column-gap:1.25rem}.col-gap-6{grid-column-gap:1.5rem;column-gap:1.5rem}.col-gap-8{grid-column-gap:2rem;column-gap:2rem}.col-gap-10{grid-column-gap:2.5rem;column-gap:2.5rem}.col-gap-12{grid-column-gap:3rem;column-gap:3rem}.col-gap-16{grid-column-gap:4rem;column-gap:4rem}.col-gap-20{grid-column-gap:5rem;column-gap:5rem}.col-gap-24{grid-column-gap:6rem;column-gap:6rem}.col-gap-32{grid-column-gap:8rem;column-gap:8rem}.col-gap-40{grid-column-gap:10rem;column-gap:10rem}.col-gap-48{grid-column-gap:12rem;column-gap:12rem}.col-gap-56{grid-column-gap:14rem;column-gap:14rem}.col-gap-64{grid-column-gap:16rem;column-gap:16rem}.col-gap-px{grid-column-gap:1px;column-gap:1px}.row-gap-0{grid-row-gap:0;row-gap:0}.row-gap-1{grid-row-gap:.25rem;row-gap:.25rem}.row-gap-2{grid-row-gap:.5rem;row-gap:.5rem}.row-gap-3{grid-row-gap:.75rem;row-gap:.75rem}.row-gap-4{grid-row-gap:1rem;row-gap:1rem}.row-gap-5{grid-row-gap:1.25rem;row-gap:1.25rem}.row-gap-6{grid-row-gap:1.5rem;row-gap:1.5rem}.row-gap-8{grid-row-gap:2rem;row-gap:2rem}.row-gap-10{grid-row-gap:2.5rem;row-gap:2.5rem}.row-gap-12{grid-row-gap:3rem;row-gap:3rem}.row-gap-16{grid-row-gap:4rem;row-gap:4rem}.row-gap-20{grid-row-gap:5rem;row-gap:5rem}.row-gap-24{grid-row-gap:6rem;row-gap:6rem}.row-gap-32{grid-row-gap:8rem;row-gap:8rem}.row-gap-40{grid-row-gap:10rem;row-gap:10rem}.row-gap-48{grid-row-gap:12rem;row-gap:12rem}.row-gap-56{grid-row-gap:14rem;row-gap:14rem}.row-gap-64{grid-row-gap:16rem;row-gap:16rem}.row-gap-px{grid-row-gap:1px;row-gap:1px}.grid-flow-row{grid-auto-flow:row}.grid-flow-col{grid-auto-flow:column}.grid-flow-row-dense{grid-auto-flow:row dense}.grid-flow-col-dense{grid-auto-flow:column dense}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-cols-none{grid-template-columns:none}.col-auto{grid-column:auto}.col-span-1{grid-column:span 1/span 1}.col-span-2{grid-column:span 2/span 2}.col-span-3{grid-column:span 3/span 3}.col-span-4{grid-column:span 4/span 4}.col-span-5{grid-column:span 5/span 5}.col-span-6{grid-column:span 6/span 6}.col-span-7{grid-column:span 7/span 7}.col-span-8{grid-column:span 8/span 8}.col-span-9{grid-column:span 9/span 9}.col-span-10{grid-column:span 10/span 10}.col-span-11{grid-column:span 11/span 11}.col-span-12{grid-column:span 12/span 12}.col-start-1{grid-column-start:1}.col-start-2{grid-column-start:2}.col-start-3{grid-column-start:3}.col-start-4{grid-column-start:4}.col-start-5{grid-column-start:5}.col-start-6{grid-column-start:6}.col-start-7{grid-column-start:7}.col-start-8{grid-column-start:8}.col-start-9{grid-column-start:9}.col-start-10{grid-column-start:10}.col-start-11{grid-column-start:11}.col-start-12{grid-column-start:12}.col-start-13{grid-column-start:13}.col-start-auto{grid-column-start:auto}.col-end-1{grid-column-end:1}.col-end-2{grid-column-end:2}.col-end-3{grid-column-end:3}.col-end-4{grid-column-end:4}.col-end-5{grid-column-end:5}.col-end-6{grid-column-end:6}.col-end-7{grid-column-end:7}.col-end-8{grid-column-end:8}.col-end-9{grid-column-end:9}.col-end-10{grid-column-end:10}.col-end-11{grid-column-end:11}.col-end-12{grid-column-end:12}.col-end-13{grid-column-end:13}.col-end-auto{grid-column-end:auto}.grid-rows-1{grid-template-rows:repeat(1,minmax(0,1fr))}.grid-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}.grid-rows-3{grid-template-rows:repeat(3,minmax(0,1fr))}.grid-rows-4{grid-template-rows:repeat(4,minmax(0,1fr))}.grid-rows-5{grid-template-rows:repeat(5,minmax(0,1fr))}.grid-rows-6{grid-template-rows:repeat(6,minmax(0,1fr))}.grid-rows-none{grid-template-rows:none}.row-auto{grid-row:auto}.row-span-1{grid-row:span 1/span 1}.row-span-2{grid-row:span 2/span 2}.row-span-3{grid-row:span 3/span 3}.row-span-4{grid-row:span 4/span 4}.row-span-5{grid-row:span 5/span 5}.row-span-6{grid-row:span 6/span 6}.row-start-1{grid-row-start:1}.row-start-2{grid-row-start:2}.row-start-3{grid-row-start:3}.row-start-4{grid-row-start:4}.row-start-5{grid-row-start:5}.row-start-6{grid-row-start:6}.row-start-7{grid-row-start:7}.row-start-auto{grid-row-start:auto}.row-end-1{grid-row-end:1}.row-end-2{grid-row-end:2}.row-end-3{grid-row-end:3}.row-end-4{grid-row-end:4}.row-end-5{grid-row-end:5}.row-end-6{grid-row-end:6}.row-end-7{grid-row-end:7}.row-end-auto{grid-row-end:auto}.transform{--transform-translate-x:0;--transform-translate-y:0;--transform-rotate:0;--transform-skew-x:0;--transform-skew-y:0;--transform-scale-x:1;--transform-scale-y:1;transform:translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y))}.transform-none{transform:none}.origin-center{transform-origin:center}.origin-top{transform-origin:top}.origin-top-right{transform-origin:top right}.origin-right{transform-origin:right}.origin-bottom-right{transform-origin:bottom right}.origin-bottom{transform-origin:bottom}.origin-bottom-left{transform-origin:bottom left}.origin-left{transform-origin:left}.origin-top-left{transform-origin:top left}.scale-0{--transform-scale-x:0;--transform-scale-y:0}.scale-50{--transform-scale-x:.5;--transform-scale-y:.5}.scale-75{--transform-scale-x:.75;--transform-scale-y:.75}.scale-90{--transform-scale-x:.9;--transform-scale-y:.9}.scale-95{--transform-scale-x:.95;--transform-scale-y:.95}.scale-100{--transform-scale-x:1;--transform-scale-y:1}.scale-105{--transform-scale-x:1.05;--transform-scale-y:1.05}.scale-110{--transform-scale-x:1.1;--transform-scale-y:1.1}.scale-125{--transform-scale-x:1.25;--transform-scale-y:1.25}.scale-150{--transform-scale-x:1.5;--transform-scale-y:1.5}.scale-x-0{--transform-scale-x:0}.scale-x-50{--transform-scale-x:.5}.scale-x-75{--transform-scale-x:.75}.scale-x-90{--transform-scale-x:.9}.scale-x-95{--transform-scale-x:.95}.scale-x-100{--transform-scale-x:1}.scale-x-105{--transform-scale-x:1.05}.scale-x-110{--transform-scale-x:1.1}.scale-x-125{--transform-scale-x:1.25}.scale-x-150{--transform-scale-x:1.5}.scale-y-0{--transform-scale-y:0}.scale-y-50{--transform-scale-y:.5}.scale-y-75{--transform-scale-y:.75}.scale-y-90{--transform-scale-y:.9}.scale-y-95{--transform-scale-y:.95}.scale-y-100{--transform-scale-y:1}.scale-y-105{--transform-scale-y:1.05}.scale-y-110{--transform-scale-y:1.1}.scale-y-125{--transform-scale-y:1.25}.scale-y-150{--transform-scale-y:1.5}.hover\:scale-0:hover{--transform-scale-x:0;--transform-scale-y:0}.hover\:scale-50:hover{--transform-scale-x:.5;--transform-scale-y:.5}.hover\:scale-75:hover{--transform-scale-x:.75;--transform-scale-y:.75}.hover\:scale-90:hover{--transform-scale-x:.9;--transform-scale-y:.9}.hover\:scale-95:hover{--transform-scale-x:.95;--transform-scale-y:.95}.hover\:scale-100:hover{--transform-scale-x:1;--transform-scale-y:1}.hover\:scale-105:hover{--transform-scale-x:1.05;--transform-scale-y:1.05}.hover\:scale-110:hover{--transform-scale-x:1.1;--transform-scale-y:1.1}.hover\:scale-125:hover{--transform-scale-x:1.25;--transform-scale-y:1.25}.hover\:scale-150:hover{--transform-scale-x:1.5;--transform-scale-y:1.5}.hover\:scale-x-0:hover{--transform-scale-x:0}.hover\:scale-x-50:hover{--transform-scale-x:.5}.hover\:scale-x-75:hover{--transform-scale-x:.75}.hover\:scale-x-90:hover{--transform-scale-x:.9}.hover\:scale-x-95:hover{--transform-scale-x:.95}.hover\:scale-x-100:hover{--transform-scale-x:1}.hover\:scale-x-105:hover{--transform-scale-x:1.05}.hover\:scale-x-110:hover{--transform-scale-x:1.1}.hover\:scale-x-125:hover{--transform-scale-x:1.25}.hover\:scale-x-150:hover{--transform-scale-x:1.5}.hover\:scale-y-0:hover{--transform-scale-y:0}.hover\:scale-y-50:hover{--transform-scale-y:.5}.hover\:scale-y-75:hover{--transform-scale-y:.75}.hover\:scale-y-90:hover{--transform-scale-y:.9}.hover\:scale-y-95:hover{--transform-scale-y:.95}.hover\:scale-y-100:hover{--transform-scale-y:1}.hover\:scale-y-105:hover{--transform-scale-y:1.05}.hover\:scale-y-110:hover{--transform-scale-y:1.1}.hover\:scale-y-125:hover{--transform-scale-y:1.25}.hover\:scale-y-150:hover{--transform-scale-y:1.5}.focus\:scale-0:focus{--transform-scale-x:0;--transform-scale-y:0}.focus\:scale-50:focus{--transform-scale-x:.5;--transform-scale-y:.5}.focus\:scale-75:focus{--transform-scale-x:.75;--transform-scale-y:.75}.focus\:scale-90:focus{--transform-scale-x:.9;--transform-scale-y:.9}.focus\:scale-95:focus{--transform-scale-x:.95;--transform-scale-y:.95}.focus\:scale-100:focus{--transform-scale-x:1;--transform-scale-y:1}.focus\:scale-105:focus{--transform-scale-x:1.05;--transform-scale-y:1.05}.focus\:scale-110:focus{--transform-scale-x:1.1;--transform-scale-y:1.1}.focus\:scale-125:focus{--transform-scale-x:1.25;--transform-scale-y:1.25}.focus\:scale-150:focus{--transform-scale-x:1.5;--transform-scale-y:1.5}.focus\:scale-x-0:focus{--transform-scale-x:0}.focus\:scale-x-50:focus{--transform-scale-x:.5}.focus\:scale-x-75:focus{--transform-scale-x:.75}.focus\:scale-x-90:focus{--transform-scale-x:.9}.focus\:scale-x-95:focus{--transform-scale-x:.95}.focus\:scale-x-100:focus{--transform-scale-x:1}.focus\:scale-x-105:focus{--transform-scale-x:1.05}.focus\:scale-x-110:focus{--transform-scale-x:1.1}.focus\:scale-x-125:focus{--transform-scale-x:1.25}.focus\:scale-x-150:focus{--transform-scale-x:1.5}.focus\:scale-y-0:focus{--transform-scale-y:0}.focus\:scale-y-50:focus{--transform-scale-y:.5}.focus\:scale-y-75:focus{--transform-scale-y:.75}.focus\:scale-y-90:focus{--transform-scale-y:.9}.focus\:scale-y-95:focus{--transform-scale-y:.95}.focus\:scale-y-100:focus{--transform-scale-y:1}.focus\:scale-y-105:focus{--transform-scale-y:1.05}.focus\:scale-y-110:focus{--transform-scale-y:1.1}.focus\:scale-y-125:focus{--transform-scale-y:1.25}.focus\:scale-y-150:focus{--transform-scale-y:1.5}.rotate-0{--transform-rotate:0}.rotate-45{--transform-rotate:45deg}.rotate-90{--transform-rotate:90deg}.rotate-180{--transform-rotate:180deg}.-rotate-180{--transform-rotate:-180deg}.-rotate-90{--transform-rotate:-90deg}.-rotate-45{--transform-rotate:-45deg}.hover\:rotate-0:hover{--transform-rotate:0}.hover\:rotate-45:hover{--transform-rotate:45deg}.hover\:rotate-90:hover{--transform-rotate:90deg}.hover\:rotate-180:hover{--transform-rotate:180deg}.hover\:-rotate-180:hover{--transform-rotate:-180deg}.hover\:-rotate-90:hover{--transform-rotate:-90deg}.hover\:-rotate-45:hover{--transform-rotate:-45deg}.focus\:rotate-0:focus{--transform-rotate:0}.focus\:rotate-45:focus{--transform-rotate:45deg}.focus\:rotate-90:focus{--transform-rotate:90deg}.focus\:rotate-180:focus{--transform-rotate:180deg}.focus\:-rotate-180:focus{--transform-rotate:-180deg}.focus\:-rotate-90:focus{--transform-rotate:-90deg}.focus\:-rotate-45:focus{--transform-rotate:-45deg}.translate-x-0{--transform-translate-x:0}.translate-x-1{--transform-translate-x:0.25rem}.translate-x-2{--transform-translate-x:0.5rem}.translate-x-3{--transform-translate-x:0.75rem}.translate-x-4{--transform-translate-x:1rem}.translate-x-5{--transform-translate-x:1.25rem}.translate-x-6{--transform-translate-x:1.5rem}.translate-x-8{--transform-translate-x:2rem}.translate-x-10{--transform-translate-x:2.5rem}.translate-x-12{--transform-translate-x:3rem}.translate-x-16{--transform-translate-x:4rem}.translate-x-20{--transform-translate-x:5rem}.translate-x-24{--transform-translate-x:6rem}.translate-x-32{--transform-translate-x:8rem}.translate-x-40{--transform-translate-x:10rem}.translate-x-48{--transform-translate-x:12rem}.translate-x-56{--transform-translate-x:14rem}.translate-x-64{--transform-translate-x:16rem}.translate-x-px{--transform-translate-x:1px}.-translate-x-1{--transform-translate-x:-0.25rem}.-translate-x-2{--transform-translate-x:-0.5rem}.-translate-x-3{--transform-translate-x:-0.75rem}.-translate-x-4{--transform-translate-x:-1rem}.-translate-x-5{--transform-translate-x:-1.25rem}.-translate-x-6{--transform-translate-x:-1.5rem}.-translate-x-8{--transform-translate-x:-2rem}.-translate-x-10{--transform-translate-x:-2.5rem}.-translate-x-12{--transform-translate-x:-3rem}.-translate-x-16{--transform-translate-x:-4rem}.-translate-x-20{--transform-translate-x:-5rem}.-translate-x-24{--transform-translate-x:-6rem}.-translate-x-32{--transform-translate-x:-8rem}.-translate-x-40{--transform-translate-x:-10rem}.-translate-x-48{--transform-translate-x:-12rem}.-translate-x-56{--transform-translate-x:-14rem}.-translate-x-64{--transform-translate-x:-16rem}.-translate-x-px{--transform-translate-x:-1px}.-translate-x-full{--transform-translate-x:-100%}.-translate-x-1\/2{--transform-translate-x:-50%}.translate-x-1\/2{--transform-translate-x:50%}.translate-x-full{--transform-translate-x:100%}.translate-y-0{--transform-translate-y:0}.translate-y-1{--transform-translate-y:0.25rem}.translate-y-2{--transform-translate-y:0.5rem}.translate-y-3{--transform-translate-y:0.75rem}.translate-y-4{--transform-translate-y:1rem}.translate-y-5{--transform-translate-y:1.25rem}.translate-y-6{--transform-translate-y:1.5rem}.translate-y-8{--transform-translate-y:2rem}.translate-y-10{--transform-translate-y:2.5rem}.translate-y-12{--transform-translate-y:3rem}.translate-y-16{--transform-translate-y:4rem}.translate-y-20{--transform-translate-y:5rem}.translate-y-24{--transform-translate-y:6rem}.translate-y-32{--transform-translate-y:8rem}.translate-y-40{--transform-translate-y:10rem}.translate-y-48{--transform-translate-y:12rem}.translate-y-56{--transform-translate-y:14rem}.translate-y-64{--transform-translate-y:16rem}.translate-y-px{--transform-translate-y:1px}.-translate-y-1{--transform-translate-y:-0.25rem}.-translate-y-2{--transform-translate-y:-0.5rem}.-translate-y-3{--transform-translate-y:-0.75rem}.-translate-y-4{--transform-translate-y:-1rem}.-translate-y-5{--transform-translate-y:-1.25rem}.-translate-y-6{--transform-translate-y:-1.5rem}.-translate-y-8{--transform-translate-y:-2rem}.-translate-y-10{--transform-translate-y:-2.5rem}.-translate-y-12{--transform-translate-y:-3rem}.-translate-y-16{--transform-translate-y:-4rem}.-translate-y-20{--transform-translate-y:-5rem}.-translate-y-24{--transform-translate-y:-6rem}.-translate-y-32{--transform-translate-y:-8rem}.-translate-y-40{--transform-translate-y:-10rem}.-translate-y-48{--transform-translate-y:-12rem}.-translate-y-56{--transform-translate-y:-14rem}.-translate-y-64{--transform-translate-y:-16rem}.-translate-y-px{--transform-translate-y:-1px}.-translate-y-full{--transform-translate-y:-100%}.-translate-y-1\/2{--transform-translate-y:-50%}.translate-y-1\/2{--transform-translate-y:50%}.translate-y-full{--transform-translate-y:100%}.hover\:translate-x-0:hover{--transform-translate-x:0}.hover\:translate-x-1:hover{--transform-translate-x:0.25rem}.hover\:translate-x-2:hover{--transform-translate-x:0.5rem}.hover\:translate-x-3:hover{--transform-translate-x:0.75rem}.hover\:translate-x-4:hover{--transform-translate-x:1rem}.hover\:translate-x-5:hover{--transform-translate-x:1.25rem}.hover\:translate-x-6:hover{--transform-translate-x:1.5rem}.hover\:translate-x-8:hover{--transform-translate-x:2rem}.hover\:translate-x-10:hover{--transform-translate-x:2.5rem}.hover\:translate-x-12:hover{--transform-translate-x:3rem}.hover\:translate-x-16:hover{--transform-translate-x:4rem}.hover\:translate-x-20:hover{--transform-translate-x:5rem}.hover\:translate-x-24:hover{--transform-translate-x:6rem}.hover\:translate-x-32:hover{--transform-translate-x:8rem}.hover\:translate-x-40:hover{--transform-translate-x:10rem}.hover\:translate-x-48:hover{--transform-translate-x:12rem}.hover\:translate-x-56:hover{--transform-translate-x:14rem}.hover\:translate-x-64:hover{--transform-translate-x:16rem}.hover\:translate-x-px:hover{--transform-translate-x:1px}.hover\:-translate-x-1:hover{--transform-translate-x:-0.25rem}.hover\:-translate-x-2:hover{--transform-translate-x:-0.5rem}.hover\:-translate-x-3:hover{--transform-translate-x:-0.75rem}.hover\:-translate-x-4:hover{--transform-translate-x:-1rem}.hover\:-translate-x-5:hover{--transform-translate-x:-1.25rem}.hover\:-translate-x-6:hover{--transform-translate-x:-1.5rem}.hover\:-translate-x-8:hover{--transform-translate-x:-2rem}.hover\:-translate-x-10:hover{--transform-translate-x:-2.5rem}.hover\:-translate-x-12:hover{--transform-translate-x:-3rem}.hover\:-translate-x-16:hover{--transform-translate-x:-4rem}.hover\:-translate-x-20:hover{--transform-translate-x:-5rem}.hover\:-translate-x-24:hover{--transform-translate-x:-6rem}.hover\:-translate-x-32:hover{--transform-translate-x:-8rem}.hover\:-translate-x-40:hover{--transform-translate-x:-10rem}.hover\:-translate-x-48:hover{--transform-translate-x:-12rem}.hover\:-translate-x-56:hover{--transform-translate-x:-14rem}.hover\:-translate-x-64:hover{--transform-translate-x:-16rem}.hover\:-translate-x-px:hover{--transform-translate-x:-1px}.hover\:-translate-x-full:hover{--transform-translate-x:-100%}.hover\:-translate-x-1\/2:hover{--transform-translate-x:-50%}.hover\:translate-x-1\/2:hover{--transform-translate-x:50%}.hover\:translate-x-full:hover{--transform-translate-x:100%}.hover\:translate-y-0:hover{--transform-translate-y:0}.hover\:translate-y-1:hover{--transform-translate-y:0.25rem}.hover\:translate-y-2:hover{--transform-translate-y:0.5rem}.hover\:translate-y-3:hover{--transform-translate-y:0.75rem}.hover\:translate-y-4:hover{--transform-translate-y:1rem}.hover\:translate-y-5:hover{--transform-translate-y:1.25rem}.hover\:translate-y-6:hover{--transform-translate-y:1.5rem}.hover\:translate-y-8:hover{--transform-translate-y:2rem}.hover\:translate-y-10:hover{--transform-translate-y:2.5rem}.hover\:translate-y-12:hover{--transform-translate-y:3rem}.hover\:translate-y-16:hover{--transform-translate-y:4rem}.hover\:translate-y-20:hover{--transform-translate-y:5rem}.hover\:translate-y-24:hover{--transform-translate-y:6rem}.hover\:translate-y-32:hover{--transform-translate-y:8rem}.hover\:translate-y-40:hover{--transform-translate-y:10rem}.hover\:translate-y-48:hover{--transform-translate-y:12rem}.hover\:translate-y-56:hover{--transform-translate-y:14rem}.hover\:translate-y-64:hover{--transform-translate-y:16rem}.hover\:translate-y-px:hover{--transform-translate-y:1px}.hover\:-translate-y-1:hover{--transform-translate-y:-0.25rem}.hover\:-translate-y-2:hover{--transform-translate-y:-0.5rem}.hover\:-translate-y-3:hover{--transform-translate-y:-0.75rem}.hover\:-translate-y-4:hover{--transform-translate-y:-1rem}.hover\:-translate-y-5:hover{--transform-translate-y:-1.25rem}.hover\:-translate-y-6:hover{--transform-translate-y:-1.5rem}.hover\:-translate-y-8:hover{--transform-translate-y:-2rem}.hover\:-translate-y-10:hover{--transform-translate-y:-2.5rem}.hover\:-translate-y-12:hover{--transform-translate-y:-3rem}.hover\:-translate-y-16:hover{--transform-translate-y:-4rem}.hover\:-translate-y-20:hover{--transform-translate-y:-5rem}.hover\:-translate-y-24:hover{--transform-translate-y:-6rem}.hover\:-translate-y-32:hover{--transform-translate-y:-8rem}.hover\:-translate-y-40:hover{--transform-translate-y:-10rem}.hover\:-translate-y-48:hover{--transform-translate-y:-12rem}.hover\:-translate-y-56:hover{--transform-translate-y:-14rem}.hover\:-translate-y-64:hover{--transform-translate-y:-16rem}.hover\:-translate-y-px:hover{--transform-translate-y:-1px}.hover\:-translate-y-full:hover{--transform-translate-y:-100%}.hover\:-translate-y-1\/2:hover{--transform-translate-y:-50%}.hover\:translate-y-1\/2:hover{--transform-translate-y:50%}.hover\:translate-y-full:hover{--transform-translate-y:100%}.focus\:translate-x-0:focus{--transform-translate-x:0}.focus\:translate-x-1:focus{--transform-translate-x:0.25rem}.focus\:translate-x-2:focus{--transform-translate-x:0.5rem}.focus\:translate-x-3:focus{--transform-translate-x:0.75rem}.focus\:translate-x-4:focus{--transform-translate-x:1rem}.focus\:translate-x-5:focus{--transform-translate-x:1.25rem}.focus\:translate-x-6:focus{--transform-translate-x:1.5rem}.focus\:translate-x-8:focus{--transform-translate-x:2rem}.focus\:translate-x-10:focus{--transform-translate-x:2.5rem}.focus\:translate-x-12:focus{--transform-translate-x:3rem}.focus\:translate-x-16:focus{--transform-translate-x:4rem}.focus\:translate-x-20:focus{--transform-translate-x:5rem}.focus\:translate-x-24:focus{--transform-translate-x:6rem}.focus\:translate-x-32:focus{--transform-translate-x:8rem}.focus\:translate-x-40:focus{--transform-translate-x:10rem}.focus\:translate-x-48:focus{--transform-translate-x:12rem}.focus\:translate-x-56:focus{--transform-translate-x:14rem}.focus\:translate-x-64:focus{--transform-translate-x:16rem}.focus\:translate-x-px:focus{--transform-translate-x:1px}.focus\:-translate-x-1:focus{--transform-translate-x:-0.25rem}.focus\:-translate-x-2:focus{--transform-translate-x:-0.5rem}.focus\:-translate-x-3:focus{--transform-translate-x:-0.75rem}.focus\:-translate-x-4:focus{--transform-translate-x:-1rem}.focus\:-translate-x-5:focus{--transform-translate-x:-1.25rem}.focus\:-translate-x-6:focus{--transform-translate-x:-1.5rem}.focus\:-translate-x-8:focus{--transform-translate-x:-2rem}.focus\:-translate-x-10:focus{--transform-translate-x:-2.5rem}.focus\:-translate-x-12:focus{--transform-translate-x:-3rem}.focus\:-translate-x-16:focus{--transform-translate-x:-4rem}.focus\:-translate-x-20:focus{--transform-translate-x:-5rem}.focus\:-translate-x-24:focus{--transform-translate-x:-6rem}.focus\:-translate-x-32:focus{--transform-translate-x:-8rem}.focus\:-translate-x-40:focus{--transform-translate-x:-10rem}.focus\:-translate-x-48:focus{--transform-translate-x:-12rem}.focus\:-translate-x-56:focus{--transform-translate-x:-14rem}.focus\:-translate-x-64:focus{--transform-translate-x:-16rem}.focus\:-translate-x-px:focus{--transform-translate-x:-1px}.focus\:-translate-x-full:focus{--transform-translate-x:-100%}.focus\:-translate-x-1\/2:focus{--transform-translate-x:-50%}.focus\:translate-x-1\/2:focus{--transform-translate-x:50%}.focus\:translate-x-full:focus{--transform-translate-x:100%}.focus\:translate-y-0:focus{--transform-translate-y:0}.focus\:translate-y-1:focus{--transform-translate-y:0.25rem}.focus\:translate-y-2:focus{--transform-translate-y:0.5rem}.focus\:translate-y-3:focus{--transform-translate-y:0.75rem}.focus\:translate-y-4:focus{--transform-translate-y:1rem}.focus\:translate-y-5:focus{--transform-translate-y:1.25rem}.focus\:translate-y-6:focus{--transform-translate-y:1.5rem}.focus\:translate-y-8:focus{--transform-translate-y:2rem}.focus\:translate-y-10:focus{--transform-translate-y:2.5rem}.focus\:translate-y-12:focus{--transform-translate-y:3rem}.focus\:translate-y-16:focus{--transform-translate-y:4rem}.focus\:translate-y-20:focus{--transform-translate-y:5rem}.focus\:translate-y-24:focus{--transform-translate-y:6rem}.focus\:translate-y-32:focus{--transform-translate-y:8rem}.focus\:translate-y-40:focus{--transform-translate-y:10rem}.focus\:translate-y-48:focus{--transform-translate-y:12rem}.focus\:translate-y-56:focus{--transform-translate-y:14rem}.focus\:translate-y-64:focus{--transform-translate-y:16rem}.focus\:translate-y-px:focus{--transform-translate-y:1px}.focus\:-translate-y-1:focus{--transform-translate-y:-0.25rem}.focus\:-translate-y-2:focus{--transform-translate-y:-0.5rem}.focus\:-translate-y-3:focus{--transform-translate-y:-0.75rem}.focus\:-translate-y-4:focus{--transform-translate-y:-1rem}.focus\:-translate-y-5:focus{--transform-translate-y:-1.25rem}.focus\:-translate-y-6:focus{--transform-translate-y:-1.5rem}.focus\:-translate-y-8:focus{--transform-translate-y:-2rem}.focus\:-translate-y-10:focus{--transform-translate-y:-2.5rem}.focus\:-translate-y-12:focus{--transform-translate-y:-3rem}.focus\:-translate-y-16:focus{--transform-translate-y:-4rem}.focus\:-translate-y-20:focus{--transform-translate-y:-5rem}.focus\:-translate-y-24:focus{--transform-translate-y:-6rem}.focus\:-translate-y-32:focus{--transform-translate-y:-8rem}.focus\:-translate-y-40:focus{--transform-translate-y:-10rem}.focus\:-translate-y-48:focus{--transform-translate-y:-12rem}.focus\:-translate-y-56:focus{--transform-translate-y:-14rem}.focus\:-translate-y-64:focus{--transform-translate-y:-16rem}.focus\:-translate-y-px:focus{--transform-translate-y:-1px}.focus\:-translate-y-full:focus{--transform-translate-y:-100%}.focus\:-translate-y-1\/2:focus{--transform-translate-y:-50%}.focus\:translate-y-1\/2:focus{--transform-translate-y:50%}.focus\:translate-y-full:focus{--transform-translate-y:100%}.skew-x-0{--transform-skew-x:0}.skew-x-3{--transform-skew-x:3deg}.skew-x-6{--transform-skew-x:6deg}.skew-x-12{--transform-skew-x:12deg}.-skew-x-12{--transform-skew-x:-12deg}.-skew-x-6{--transform-skew-x:-6deg}.-skew-x-3{--transform-skew-x:-3deg}.skew-y-0{--transform-skew-y:0}.skew-y-3{--transform-skew-y:3deg}.skew-y-6{--transform-skew-y:6deg}.skew-y-12{--transform-skew-y:12deg}.-skew-y-12{--transform-skew-y:-12deg}.-skew-y-6{--transform-skew-y:-6deg}.-skew-y-3{--transform-skew-y:-3deg}.hover\:skew-x-0:hover{--transform-skew-x:0}.hover\:skew-x-3:hover{--transform-skew-x:3deg}.hover\:skew-x-6:hover{--transform-skew-x:6deg}.hover\:skew-x-12:hover{--transform-skew-x:12deg}.hover\:-skew-x-12:hover{--transform-skew-x:-12deg}.hover\:-skew-x-6:hover{--transform-skew-x:-6deg}.hover\:-skew-x-3:hover{--transform-skew-x:-3deg}.hover\:skew-y-0:hover{--transform-skew-y:0}.hover\:skew-y-3:hover{--transform-skew-y:3deg}.hover\:skew-y-6:hover{--transform-skew-y:6deg}.hover\:skew-y-12:hover{--transform-skew-y:12deg}.hover\:-skew-y-12:hover{--transform-skew-y:-12deg}.hover\:-skew-y-6:hover{--transform-skew-y:-6deg}.hover\:-skew-y-3:hover{--transform-skew-y:-3deg}.focus\:skew-x-0:focus{--transform-skew-x:0}.focus\:skew-x-3:focus{--transform-skew-x:3deg}.focus\:skew-x-6:focus{--transform-skew-x:6deg}.focus\:skew-x-12:focus{--transform-skew-x:12deg}.focus\:-skew-x-12:focus{--transform-skew-x:-12deg}.focus\:-skew-x-6:focus{--transform-skew-x:-6deg}.focus\:-skew-x-3:focus{--transform-skew-x:-3deg}.focus\:skew-y-0:focus{--transform-skew-y:0}.focus\:skew-y-3:focus{--transform-skew-y:3deg}.focus\:skew-y-6:focus{--transform-skew-y:6deg}.focus\:skew-y-12:focus{--transform-skew-y:12deg}.focus\:-skew-y-12:focus{--transform-skew-y:-12deg}.focus\:-skew-y-6:focus{--transform-skew-y:-6deg}.focus\:-skew-y-3:focus{--transform-skew-y:-3deg}.transition-none{transition-property:none}.transition-all{transition-property:all}.transition{transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform}.transition-colors{transition-property:background-color,border-color,color,fill,stroke}.transition-opacity{transition-property:opacity}.transition-shadow{transition-property:box-shadow}.transition-transform{transition-property:transform}.ease-linear{transition-timing-function:linear}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-75{transition-duration:75ms}.duration-100{transition-duration:.1s}.duration-150{transition-duration:150ms}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-700{transition-duration:.7s}.duration-1000{transition-duration:1s}@media (min-width:640px){.sm\:sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sm\:not-sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.sm\:focus\:sr-only:focus{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sm\:focus\:not-sr-only:focus{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.sm\:appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.sm\:bg-fixed{background-attachment:fixed}.sm\:bg-local{background-attachment:local}.sm\:bg-scroll{background-attachment:scroll}.sm\:bg-transparent{background-color:transparent}.sm\:bg-black{background-color:#000}.sm\:bg-white{background-color:#fff}.sm\:bg-gray-100{background-color:#f7fafc}.sm\:bg-gray-200{background-color:#edf2f7}.sm\:bg-gray-300{background-color:#e2e8f0}.sm\:bg-gray-400{background-color:#cbd5e0}.sm\:bg-gray-500{background-color:#a0aec0}.sm\:bg-gray-600{background-color:#718096}.sm\:bg-gray-700{background-color:#4a5568}.sm\:bg-gray-800{background-color:#2d3748}.sm\:bg-gray-900{background-color:#1a202c}.sm\:bg-red-100{background-color:#fff5f5}.sm\:bg-red-200{background-color:#fed7d7}.sm\:bg-red-300{background-color:#feb2b2}.sm\:bg-red-400{background-color:#fc8181}.sm\:bg-red-500{background-color:#f56565}.sm\:bg-red-600{background-color:#e53e3e}.sm\:bg-red-700{background-color:#c53030}.sm\:bg-red-800{background-color:#9b2c2c}.sm\:bg-red-900{background-color:#742a2a}.sm\:bg-orange-100{background-color:#fffaf0}.sm\:bg-orange-200{background-color:#feebc8}.sm\:bg-orange-300{background-color:#fbd38d}.sm\:bg-orange-400{background-color:#f6ad55}.sm\:bg-orange-500{background-color:#ed8936}.sm\:bg-orange-600{background-color:#dd6b20}.sm\:bg-orange-700{background-color:#c05621}.sm\:bg-orange-800{background-color:#9c4221}.sm\:bg-orange-900{background-color:#7b341e}.sm\:bg-yellow-100{background-color:ivory}.sm\:bg-yellow-200{background-color:#fefcbf}.sm\:bg-yellow-300{background-color:#faf089}.sm\:bg-yellow-400{background-color:#f6e05e}.sm\:bg-yellow-500{background-color:#ecc94b}.sm\:bg-yellow-600{background-color:#d69e2e}.sm\:bg-yellow-700{background-color:#b7791f}.sm\:bg-yellow-800{background-color:#975a16}.sm\:bg-yellow-900{background-color:#744210}.sm\:bg-green-100{background-color:#f0fff4}.sm\:bg-green-200{background-color:#c6f6d5}.sm\:bg-green-300{background-color:#9ae6b4}.sm\:bg-green-400{background-color:#68d391}.sm\:bg-green-500{background-color:#48bb78}.sm\:bg-green-600{background-color:#38a169}.sm\:bg-green-700{background-color:#2f855a}.sm\:bg-green-800{background-color:#276749}.sm\:bg-green-900{background-color:#22543d}.sm\:bg-teal-100{background-color:#e6fffa}.sm\:bg-teal-200{background-color:#b2f5ea}.sm\:bg-teal-300{background-color:#81e6d9}.sm\:bg-teal-400{background-color:#4fd1c5}.sm\:bg-teal-500{background-color:#38b2ac}.sm\:bg-teal-600{background-color:#319795}.sm\:bg-teal-700{background-color:#2c7a7b}.sm\:bg-teal-800{background-color:#285e61}.sm\:bg-teal-900{background-color:#234e52}.sm\:bg-blue-100{background-color:#ebf8ff}.sm\:bg-blue-200{background-color:#bee3f8}.sm\:bg-blue-300{background-color:#90cdf4}.sm\:bg-blue-400{background-color:#63b3ed}.sm\:bg-blue-500{background-color:#4299e1}.sm\:bg-blue-600{background-color:#3182ce}.sm\:bg-blue-700{background-color:#2b6cb0}.sm\:bg-blue-800{background-color:#2c5282}.sm\:bg-blue-900{background-color:#2a4365}.sm\:bg-indigo-100{background-color:#ebf4ff}.sm\:bg-indigo-200{background-color:#c3dafe}.sm\:bg-indigo-300{background-color:#a3bffa}.sm\:bg-indigo-400{background-color:#7f9cf5}.sm\:bg-indigo-500{background-color:#667eea}.sm\:bg-indigo-600{background-color:#5a67d8}.sm\:bg-indigo-700{background-color:#4c51bf}.sm\:bg-indigo-800{background-color:#434190}.sm\:bg-indigo-900{background-color:#3c366b}.sm\:bg-purple-100{background-color:#faf5ff}.sm\:bg-purple-200{background-color:#e9d8fd}.sm\:bg-purple-300{background-color:#d6bcfa}.sm\:bg-purple-400{background-color:#b794f4}.sm\:bg-purple-500{background-color:#9f7aea}.sm\:bg-purple-600{background-color:#805ad5}.sm\:bg-purple-700{background-color:#6b46c1}.sm\:bg-purple-800{background-color:#553c9a}.sm\:bg-purple-900{background-color:#44337a}.sm\:bg-pink-100{background-color:#fff5f7}.sm\:bg-pink-200{background-color:#fed7e2}.sm\:bg-pink-300{background-color:#fbb6ce}.sm\:bg-pink-400{background-color:#f687b3}.sm\:bg-pink-500{background-color:#ed64a6}.sm\:bg-pink-600{background-color:#d53f8c}.sm\:bg-pink-700{background-color:#b83280}.sm\:bg-pink-800{background-color:#97266d}.sm\:bg-pink-900{background-color:#702459}.sm\:hover\:bg-transparent:hover{background-color:transparent}.sm\:hover\:bg-black:hover{background-color:#000}.sm\:hover\:bg-white:hover{background-color:#fff}.sm\:hover\:bg-gray-100:hover{background-color:#f7fafc}.sm\:hover\:bg-gray-200:hover{background-color:#edf2f7}.sm\:hover\:bg-gray-300:hover{background-color:#e2e8f0}.sm\:hover\:bg-gray-400:hover{background-color:#cbd5e0}.sm\:hover\:bg-gray-500:hover{background-color:#a0aec0}.sm\:hover\:bg-gray-600:hover{background-color:#718096}.sm\:hover\:bg-gray-700:hover{background-color:#4a5568}.sm\:hover\:bg-gray-800:hover{background-color:#2d3748}.sm\:hover\:bg-gray-900:hover{background-color:#1a202c}.sm\:hover\:bg-red-100:hover{background-color:#fff5f5}.sm\:hover\:bg-red-200:hover{background-color:#fed7d7}.sm\:hover\:bg-red-300:hover{background-color:#feb2b2}.sm\:hover\:bg-red-400:hover{background-color:#fc8181}.sm\:hover\:bg-red-500:hover{background-color:#f56565}.sm\:hover\:bg-red-600:hover{background-color:#e53e3e}.sm\:hover\:bg-red-700:hover{background-color:#c53030}.sm\:hover\:bg-red-800:hover{background-color:#9b2c2c}.sm\:hover\:bg-red-900:hover{background-color:#742a2a}.sm\:hover\:bg-orange-100:hover{background-color:#fffaf0}.sm\:hover\:bg-orange-200:hover{background-color:#feebc8}.sm\:hover\:bg-orange-300:hover{background-color:#fbd38d}.sm\:hover\:bg-orange-400:hover{background-color:#f6ad55}.sm\:hover\:bg-orange-500:hover{background-color:#ed8936}.sm\:hover\:bg-orange-600:hover{background-color:#dd6b20}.sm\:hover\:bg-orange-700:hover{background-color:#c05621}.sm\:hover\:bg-orange-800:hover{background-color:#9c4221}.sm\:hover\:bg-orange-900:hover{background-color:#7b341e}.sm\:hover\:bg-yellow-100:hover{background-color:ivory}.sm\:hover\:bg-yellow-200:hover{background-color:#fefcbf}.sm\:hover\:bg-yellow-300:hover{background-color:#faf089}.sm\:hover\:bg-yellow-400:hover{background-color:#f6e05e}.sm\:hover\:bg-yellow-500:hover{background-color:#ecc94b}.sm\:hover\:bg-yellow-600:hover{background-color:#d69e2e}.sm\:hover\:bg-yellow-700:hover{background-color:#b7791f}.sm\:hover\:bg-yellow-800:hover{background-color:#975a16}.sm\:hover\:bg-yellow-900:hover{background-color:#744210}.sm\:hover\:bg-green-100:hover{background-color:#f0fff4}.sm\:hover\:bg-green-200:hover{background-color:#c6f6d5}.sm\:hover\:bg-green-300:hover{background-color:#9ae6b4}.sm\:hover\:bg-green-400:hover{background-color:#68d391}.sm\:hover\:bg-green-500:hover{background-color:#48bb78}.sm\:hover\:bg-green-600:hover{background-color:#38a169}.sm\:hover\:bg-green-700:hover{background-color:#2f855a}.sm\:hover\:bg-green-800:hover{background-color:#276749}.sm\:hover\:bg-green-900:hover{background-color:#22543d}.sm\:hover\:bg-teal-100:hover{background-color:#e6fffa}.sm\:hover\:bg-teal-200:hover{background-color:#b2f5ea}.sm\:hover\:bg-teal-300:hover{background-color:#81e6d9}.sm\:hover\:bg-teal-400:hover{background-color:#4fd1c5}.sm\:hover\:bg-teal-500:hover{background-color:#38b2ac}.sm\:hover\:bg-teal-600:hover{background-color:#319795}.sm\:hover\:bg-teal-700:hover{background-color:#2c7a7b}.sm\:hover\:bg-teal-800:hover{background-color:#285e61}.sm\:hover\:bg-teal-900:hover{background-color:#234e52}.sm\:hover\:bg-blue-100:hover{background-color:#ebf8ff}.sm\:hover\:bg-blue-200:hover{background-color:#bee3f8}.sm\:hover\:bg-blue-300:hover{background-color:#90cdf4}.sm\:hover\:bg-blue-400:hover{background-color:#63b3ed}.sm\:hover\:bg-blue-500:hover{background-color:#4299e1}.sm\:hover\:bg-blue-600:hover{background-color:#3182ce}.sm\:hover\:bg-blue-700:hover{background-color:#2b6cb0}.sm\:hover\:bg-blue-800:hover{background-color:#2c5282}.sm\:hover\:bg-blue-900:hover{background-color:#2a4365}.sm\:hover\:bg-indigo-100:hover{background-color:#ebf4ff}.sm\:hover\:bg-indigo-200:hover{background-color:#c3dafe}.sm\:hover\:bg-indigo-300:hover{background-color:#a3bffa}.sm\:hover\:bg-indigo-400:hover{background-color:#7f9cf5}.sm\:hover\:bg-indigo-500:hover{background-color:#667eea}.sm\:hover\:bg-indigo-600:hover{background-color:#5a67d8}.sm\:hover\:bg-indigo-700:hover{background-color:#4c51bf}.sm\:hover\:bg-indigo-800:hover{background-color:#434190}.sm\:hover\:bg-indigo-900:hover{background-color:#3c366b}.sm\:hover\:bg-purple-100:hover{background-color:#faf5ff}.sm\:hover\:bg-purple-200:hover{background-color:#e9d8fd}.sm\:hover\:bg-purple-300:hover{background-color:#d6bcfa}.sm\:hover\:bg-purple-400:hover{background-color:#b794f4}.sm\:hover\:bg-purple-500:hover{background-color:#9f7aea}.sm\:hover\:bg-purple-600:hover{background-color:#805ad5}.sm\:hover\:bg-purple-700:hover{background-color:#6b46c1}.sm\:hover\:bg-purple-800:hover{background-color:#553c9a}.sm\:hover\:bg-purple-900:hover{background-color:#44337a}.sm\:hover\:bg-pink-100:hover{background-color:#fff5f7}.sm\:hover\:bg-pink-200:hover{background-color:#fed7e2}.sm\:hover\:bg-pink-300:hover{background-color:#fbb6ce}.sm\:hover\:bg-pink-400:hover{background-color:#f687b3}.sm\:hover\:bg-pink-500:hover{background-color:#ed64a6}.sm\:hover\:bg-pink-600:hover{background-color:#d53f8c}.sm\:hover\:bg-pink-700:hover{background-color:#b83280}.sm\:hover\:bg-pink-800:hover{background-color:#97266d}.sm\:hover\:bg-pink-900:hover{background-color:#702459}.sm\:focus\:bg-transparent:focus{background-color:transparent}.sm\:focus\:bg-black:focus{background-color:#000}.sm\:focus\:bg-white:focus{background-color:#fff}.sm\:focus\:bg-gray-100:focus{background-color:#f7fafc}.sm\:focus\:bg-gray-200:focus{background-color:#edf2f7}.sm\:focus\:bg-gray-300:focus{background-color:#e2e8f0}.sm\:focus\:bg-gray-400:focus{background-color:#cbd5e0}.sm\:focus\:bg-gray-500:focus{background-color:#a0aec0}.sm\:focus\:bg-gray-600:focus{background-color:#718096}.sm\:focus\:bg-gray-700:focus{background-color:#4a5568}.sm\:focus\:bg-gray-800:focus{background-color:#2d3748}.sm\:focus\:bg-gray-900:focus{background-color:#1a202c}.sm\:focus\:bg-red-100:focus{background-color:#fff5f5}.sm\:focus\:bg-red-200:focus{background-color:#fed7d7}.sm\:focus\:bg-red-300:focus{background-color:#feb2b2}.sm\:focus\:bg-red-400:focus{background-color:#fc8181}.sm\:focus\:bg-red-500:focus{background-color:#f56565}.sm\:focus\:bg-red-600:focus{background-color:#e53e3e}.sm\:focus\:bg-red-700:focus{background-color:#c53030}.sm\:focus\:bg-red-800:focus{background-color:#9b2c2c}.sm\:focus\:bg-red-900:focus{background-color:#742a2a}.sm\:focus\:bg-orange-100:focus{background-color:#fffaf0}.sm\:focus\:bg-orange-200:focus{background-color:#feebc8}.sm\:focus\:bg-orange-300:focus{background-color:#fbd38d}.sm\:focus\:bg-orange-400:focus{background-color:#f6ad55}.sm\:focus\:bg-orange-500:focus{background-color:#ed8936}.sm\:focus\:bg-orange-600:focus{background-color:#dd6b20}.sm\:focus\:bg-orange-700:focus{background-color:#c05621}.sm\:focus\:bg-orange-800:focus{background-color:#9c4221}.sm\:focus\:bg-orange-900:focus{background-color:#7b341e}.sm\:focus\:bg-yellow-100:focus{background-color:ivory}.sm\:focus\:bg-yellow-200:focus{background-color:#fefcbf}.sm\:focus\:bg-yellow-300:focus{background-color:#faf089}.sm\:focus\:bg-yellow-400:focus{background-color:#f6e05e}.sm\:focus\:bg-yellow-500:focus{background-color:#ecc94b}.sm\:focus\:bg-yellow-600:focus{background-color:#d69e2e}.sm\:focus\:bg-yellow-700:focus{background-color:#b7791f}.sm\:focus\:bg-yellow-800:focus{background-color:#975a16}.sm\:focus\:bg-yellow-900:focus{background-color:#744210}.sm\:focus\:bg-green-100:focus{background-color:#f0fff4}.sm\:focus\:bg-green-200:focus{background-color:#c6f6d5}.sm\:focus\:bg-green-300:focus{background-color:#9ae6b4}.sm\:focus\:bg-green-400:focus{background-color:#68d391}.sm\:focus\:bg-green-500:focus{background-color:#48bb78}.sm\:focus\:bg-green-600:focus{background-color:#38a169}.sm\:focus\:bg-green-700:focus{background-color:#2f855a}.sm\:focus\:bg-green-800:focus{background-color:#276749}.sm\:focus\:bg-green-900:focus{background-color:#22543d}.sm\:focus\:bg-teal-100:focus{background-color:#e6fffa}.sm\:focus\:bg-teal-200:focus{background-color:#b2f5ea}.sm\:focus\:bg-teal-300:focus{background-color:#81e6d9}.sm\:focus\:bg-teal-400:focus{background-color:#4fd1c5}.sm\:focus\:bg-teal-500:focus{background-color:#38b2ac}.sm\:focus\:bg-teal-600:focus{background-color:#319795}.sm\:focus\:bg-teal-700:focus{background-color:#2c7a7b}.sm\:focus\:bg-teal-800:focus{background-color:#285e61}.sm\:focus\:bg-teal-900:focus{background-color:#234e52}.sm\:focus\:bg-blue-100:focus{background-color:#ebf8ff}.sm\:focus\:bg-blue-200:focus{background-color:#bee3f8}.sm\:focus\:bg-blue-300:focus{background-color:#90cdf4}.sm\:focus\:bg-blue-400:focus{background-color:#63b3ed}.sm\:focus\:bg-blue-500:focus{background-color:#4299e1}.sm\:focus\:bg-blue-600:focus{background-color:#3182ce}.sm\:focus\:bg-blue-700:focus{background-color:#2b6cb0}.sm\:focus\:bg-blue-800:focus{background-color:#2c5282}.sm\:focus\:bg-blue-900:focus{background-color:#2a4365}.sm\:focus\:bg-indigo-100:focus{background-color:#ebf4ff}.sm\:focus\:bg-indigo-200:focus{background-color:#c3dafe}.sm\:focus\:bg-indigo-300:focus{background-color:#a3bffa}.sm\:focus\:bg-indigo-400:focus{background-color:#7f9cf5}.sm\:focus\:bg-indigo-500:focus{background-color:#667eea}.sm\:focus\:bg-indigo-600:focus{background-color:#5a67d8}.sm\:focus\:bg-indigo-700:focus{background-color:#4c51bf}.sm\:focus\:bg-indigo-800:focus{background-color:#434190}.sm\:focus\:bg-indigo-900:focus{background-color:#3c366b}.sm\:focus\:bg-purple-100:focus{background-color:#faf5ff}.sm\:focus\:bg-purple-200:focus{background-color:#e9d8fd}.sm\:focus\:bg-purple-300:focus{background-color:#d6bcfa}.sm\:focus\:bg-purple-400:focus{background-color:#b794f4}.sm\:focus\:bg-purple-500:focus{background-color:#9f7aea}.sm\:focus\:bg-purple-600:focus{background-color:#805ad5}.sm\:focus\:bg-purple-700:focus{background-color:#6b46c1}.sm\:focus\:bg-purple-800:focus{background-color:#553c9a}.sm\:focus\:bg-purple-900:focus{background-color:#44337a}.sm\:focus\:bg-pink-100:focus{background-color:#fff5f7}.sm\:focus\:bg-pink-200:focus{background-color:#fed7e2}.sm\:focus\:bg-pink-300:focus{background-color:#fbb6ce}.sm\:focus\:bg-pink-400:focus{background-color:#f687b3}.sm\:focus\:bg-pink-500:focus{background-color:#ed64a6}.sm\:focus\:bg-pink-600:focus{background-color:#d53f8c}.sm\:focus\:bg-pink-700:focus{background-color:#b83280}.sm\:focus\:bg-pink-800:focus{background-color:#97266d}.sm\:focus\:bg-pink-900:focus{background-color:#702459}.sm\:bg-bottom{background-position:bottom}.sm\:bg-center{background-position:center}.sm\:bg-left{background-position:left}.sm\:bg-left-bottom{background-position:left bottom}.sm\:bg-left-top{background-position:left top}.sm\:bg-right{background-position:right}.sm\:bg-right-bottom{background-position:right bottom}.sm\:bg-right-top{background-position:right top}.sm\:bg-top{background-position:top}.sm\:bg-repeat{background-repeat:repeat}.sm\:bg-no-repeat{background-repeat:no-repeat}.sm\:bg-repeat-x{background-repeat:repeat-x}.sm\:bg-repeat-y{background-repeat:repeat-y}.sm\:bg-repeat-round{background-repeat:round}.sm\:bg-repeat-space{background-repeat:space}.sm\:bg-auto{background-size:auto}.sm\:bg-cover{background-size:cover}.sm\:bg-contain{background-size:contain}.sm\:border-collapse{border-collapse:collapse}.sm\:border-separate{border-collapse:separate}.sm\:border-transparent{border-color:transparent}.sm\:border-black{border-color:#000}.sm\:border-white{border-color:#fff}.sm\:border-gray-100{border-color:#f7fafc}.sm\:border-gray-200{border-color:#edf2f7}.sm\:border-gray-300{border-color:#e2e8f0}.sm\:border-gray-400{border-color:#cbd5e0}.sm\:border-gray-500{border-color:#a0aec0}.sm\:border-gray-600{border-color:#718096}.sm\:border-gray-700{border-color:#4a5568}.sm\:border-gray-800{border-color:#2d3748}.sm\:border-gray-900{border-color:#1a202c}.sm\:border-red-100{border-color:#fff5f5}.sm\:border-red-200{border-color:#fed7d7}.sm\:border-red-300{border-color:#feb2b2}.sm\:border-red-400{border-color:#fc8181}.sm\:border-red-500{border-color:#f56565}.sm\:border-red-600{border-color:#e53e3e}.sm\:border-red-700{border-color:#c53030}.sm\:border-red-800{border-color:#9b2c2c}.sm\:border-red-900{border-color:#742a2a}.sm\:border-orange-100{border-color:#fffaf0}.sm\:border-orange-200{border-color:#feebc8}.sm\:border-orange-300{border-color:#fbd38d}.sm\:border-orange-400{border-color:#f6ad55}.sm\:border-orange-500{border-color:#ed8936}.sm\:border-orange-600{border-color:#dd6b20}.sm\:border-orange-700{border-color:#c05621}.sm\:border-orange-800{border-color:#9c4221}.sm\:border-orange-900{border-color:#7b341e}.sm\:border-yellow-100{border-color:ivory}.sm\:border-yellow-200{border-color:#fefcbf}.sm\:border-yellow-300{border-color:#faf089}.sm\:border-yellow-400{border-color:#f6e05e}.sm\:border-yellow-500{border-color:#ecc94b}.sm\:border-yellow-600{border-color:#d69e2e}.sm\:border-yellow-700{border-color:#b7791f}.sm\:border-yellow-800{border-color:#975a16}.sm\:border-yellow-900{border-color:#744210}.sm\:border-green-100{border-color:#f0fff4}.sm\:border-green-200{border-color:#c6f6d5}.sm\:border-green-300{border-color:#9ae6b4}.sm\:border-green-400{border-color:#68d391}.sm\:border-green-500{border-color:#48bb78}.sm\:border-green-600{border-color:#38a169}.sm\:border-green-700{border-color:#2f855a}.sm\:border-green-800{border-color:#276749}.sm\:border-green-900{border-color:#22543d}.sm\:border-teal-100{border-color:#e6fffa}.sm\:border-teal-200{border-color:#b2f5ea}.sm\:border-teal-300{border-color:#81e6d9}.sm\:border-teal-400{border-color:#4fd1c5}.sm\:border-teal-500{border-color:#38b2ac}.sm\:border-teal-600{border-color:#319795}.sm\:border-teal-700{border-color:#2c7a7b}.sm\:border-teal-800{border-color:#285e61}.sm\:border-teal-900{border-color:#234e52}.sm\:border-blue-100{border-color:#ebf8ff}.sm\:border-blue-200{border-color:#bee3f8}.sm\:border-blue-300{border-color:#90cdf4}.sm\:border-blue-400{border-color:#63b3ed}.sm\:border-blue-500{border-color:#4299e1}.sm\:border-blue-600{border-color:#3182ce}.sm\:border-blue-700{border-color:#2b6cb0}.sm\:border-blue-800{border-color:#2c5282}.sm\:border-blue-900{border-color:#2a4365}.sm\:border-indigo-100{border-color:#ebf4ff}.sm\:border-indigo-200{border-color:#c3dafe}.sm\:border-indigo-300{border-color:#a3bffa}.sm\:border-indigo-400{border-color:#7f9cf5}.sm\:border-indigo-500{border-color:#667eea}.sm\:border-indigo-600{border-color:#5a67d8}.sm\:border-indigo-700{border-color:#4c51bf}.sm\:border-indigo-800{border-color:#434190}.sm\:border-indigo-900{border-color:#3c366b}.sm\:border-purple-100{border-color:#faf5ff}.sm\:border-purple-200{border-color:#e9d8fd}.sm\:border-purple-300{border-color:#d6bcfa}.sm\:border-purple-400{border-color:#b794f4}.sm\:border-purple-500{border-color:#9f7aea}.sm\:border-purple-600{border-color:#805ad5}.sm\:border-purple-700{border-color:#6b46c1}.sm\:border-purple-800{border-color:#553c9a}.sm\:border-purple-900{border-color:#44337a}.sm\:border-pink-100{border-color:#fff5f7}.sm\:border-pink-200{border-color:#fed7e2}.sm\:border-pink-300{border-color:#fbb6ce}.sm\:border-pink-400{border-color:#f687b3}.sm\:border-pink-500{border-color:#ed64a6}.sm\:border-pink-600{border-color:#d53f8c}.sm\:border-pink-700{border-color:#b83280}.sm\:border-pink-800{border-color:#97266d}.sm\:border-pink-900{border-color:#702459}.sm\:hover\:border-transparent:hover{border-color:transparent}.sm\:hover\:border-black:hover{border-color:#000}.sm\:hover\:border-white:hover{border-color:#fff}.sm\:hover\:border-gray-100:hover{border-color:#f7fafc}.sm\:hover\:border-gray-200:hover{border-color:#edf2f7}.sm\:hover\:border-gray-300:hover{border-color:#e2e8f0}.sm\:hover\:border-gray-400:hover{border-color:#cbd5e0}.sm\:hover\:border-gray-500:hover{border-color:#a0aec0}.sm\:hover\:border-gray-600:hover{border-color:#718096}.sm\:hover\:border-gray-700:hover{border-color:#4a5568}.sm\:hover\:border-gray-800:hover{border-color:#2d3748}.sm\:hover\:border-gray-900:hover{border-color:#1a202c}.sm\:hover\:border-red-100:hover{border-color:#fff5f5}.sm\:hover\:border-red-200:hover{border-color:#fed7d7}.sm\:hover\:border-red-300:hover{border-color:#feb2b2}.sm\:hover\:border-red-400:hover{border-color:#fc8181}.sm\:hover\:border-red-500:hover{border-color:#f56565}.sm\:hover\:border-red-600:hover{border-color:#e53e3e}.sm\:hover\:border-red-700:hover{border-color:#c53030}.sm\:hover\:border-red-800:hover{border-color:#9b2c2c}.sm\:hover\:border-red-900:hover{border-color:#742a2a}.sm\:hover\:border-orange-100:hover{border-color:#fffaf0}.sm\:hover\:border-orange-200:hover{border-color:#feebc8}.sm\:hover\:border-orange-300:hover{border-color:#fbd38d}.sm\:hover\:border-orange-400:hover{border-color:#f6ad55}.sm\:hover\:border-orange-500:hover{border-color:#ed8936}.sm\:hover\:border-orange-600:hover{border-color:#dd6b20}.sm\:hover\:border-orange-700:hover{border-color:#c05621}.sm\:hover\:border-orange-800:hover{border-color:#9c4221}.sm\:hover\:border-orange-900:hover{border-color:#7b341e}.sm\:hover\:border-yellow-100:hover{border-color:ivory}.sm\:hover\:border-yellow-200:hover{border-color:#fefcbf}.sm\:hover\:border-yellow-300:hover{border-color:#faf089}.sm\:hover\:border-yellow-400:hover{border-color:#f6e05e}.sm\:hover\:border-yellow-500:hover{border-color:#ecc94b}.sm\:hover\:border-yellow-600:hover{border-color:#d69e2e}.sm\:hover\:border-yellow-700:hover{border-color:#b7791f}.sm\:hover\:border-yellow-800:hover{border-color:#975a16}.sm\:hover\:border-yellow-900:hover{border-color:#744210}.sm\:hover\:border-green-100:hover{border-color:#f0fff4}.sm\:hover\:border-green-200:hover{border-color:#c6f6d5}.sm\:hover\:border-green-300:hover{border-color:#9ae6b4}.sm\:hover\:border-green-400:hover{border-color:#68d391}.sm\:hover\:border-green-500:hover{border-color:#48bb78}.sm\:hover\:border-green-600:hover{border-color:#38a169}.sm\:hover\:border-green-700:hover{border-color:#2f855a}.sm\:hover\:border-green-800:hover{border-color:#276749}.sm\:hover\:border-green-900:hover{border-color:#22543d}.sm\:hover\:border-teal-100:hover{border-color:#e6fffa}.sm\:hover\:border-teal-200:hover{border-color:#b2f5ea}.sm\:hover\:border-teal-300:hover{border-color:#81e6d9}.sm\:hover\:border-teal-400:hover{border-color:#4fd1c5}.sm\:hover\:border-teal-500:hover{border-color:#38b2ac}.sm\:hover\:border-teal-600:hover{border-color:#319795}.sm\:hover\:border-teal-700:hover{border-color:#2c7a7b}.sm\:hover\:border-teal-800:hover{border-color:#285e61}.sm\:hover\:border-teal-900:hover{border-color:#234e52}.sm\:hover\:border-blue-100:hover{border-color:#ebf8ff}.sm\:hover\:border-blue-200:hover{border-color:#bee3f8}.sm\:hover\:border-blue-300:hover{border-color:#90cdf4}.sm\:hover\:border-blue-400:hover{border-color:#63b3ed}.sm\:hover\:border-blue-500:hover{border-color:#4299e1}.sm\:hover\:border-blue-600:hover{border-color:#3182ce}.sm\:hover\:border-blue-700:hover{border-color:#2b6cb0}.sm\:hover\:border-blue-800:hover{border-color:#2c5282}.sm\:hover\:border-blue-900:hover{border-color:#2a4365}.sm\:hover\:border-indigo-100:hover{border-color:#ebf4ff}.sm\:hover\:border-indigo-200:hover{border-color:#c3dafe}.sm\:hover\:border-indigo-300:hover{border-color:#a3bffa}.sm\:hover\:border-indigo-400:hover{border-color:#7f9cf5}.sm\:hover\:border-indigo-500:hover{border-color:#667eea}.sm\:hover\:border-indigo-600:hover{border-color:#5a67d8}.sm\:hover\:border-indigo-700:hover{border-color:#4c51bf}.sm\:hover\:border-indigo-800:hover{border-color:#434190}.sm\:hover\:border-indigo-900:hover{border-color:#3c366b}.sm\:hover\:border-purple-100:hover{border-color:#faf5ff}.sm\:hover\:border-purple-200:hover{border-color:#e9d8fd}.sm\:hover\:border-purple-300:hover{border-color:#d6bcfa}.sm\:hover\:border-purple-400:hover{border-color:#b794f4}.sm\:hover\:border-purple-500:hover{border-color:#9f7aea}.sm\:hover\:border-purple-600:hover{border-color:#805ad5}.sm\:hover\:border-purple-700:hover{border-color:#6b46c1}.sm\:hover\:border-purple-800:hover{border-color:#553c9a}.sm\:hover\:border-purple-900:hover{border-color:#44337a}.sm\:hover\:border-pink-100:hover{border-color:#fff5f7}.sm\:hover\:border-pink-200:hover{border-color:#fed7e2}.sm\:hover\:border-pink-300:hover{border-color:#fbb6ce}.sm\:hover\:border-pink-400:hover{border-color:#f687b3}.sm\:hover\:border-pink-500:hover{border-color:#ed64a6}.sm\:hover\:border-pink-600:hover{border-color:#d53f8c}.sm\:hover\:border-pink-700:hover{border-color:#b83280}.sm\:hover\:border-pink-800:hover{border-color:#97266d}.sm\:hover\:border-pink-900:hover{border-color:#702459}.sm\:focus\:border-transparent:focus{border-color:transparent}.sm\:focus\:border-black:focus{border-color:#000}.sm\:focus\:border-white:focus{border-color:#fff}.sm\:focus\:border-gray-100:focus{border-color:#f7fafc}.sm\:focus\:border-gray-200:focus{border-color:#edf2f7}.sm\:focus\:border-gray-300:focus{border-color:#e2e8f0}.sm\:focus\:border-gray-400:focus{border-color:#cbd5e0}.sm\:focus\:border-gray-500:focus{border-color:#a0aec0}.sm\:focus\:border-gray-600:focus{border-color:#718096}.sm\:focus\:border-gray-700:focus{border-color:#4a5568}.sm\:focus\:border-gray-800:focus{border-color:#2d3748}.sm\:focus\:border-gray-900:focus{border-color:#1a202c}.sm\:focus\:border-red-100:focus{border-color:#fff5f5}.sm\:focus\:border-red-200:focus{border-color:#fed7d7}.sm\:focus\:border-red-300:focus{border-color:#feb2b2}.sm\:focus\:border-red-400:focus{border-color:#fc8181}.sm\:focus\:border-red-500:focus{border-color:#f56565}.sm\:focus\:border-red-600:focus{border-color:#e53e3e}.sm\:focus\:border-red-700:focus{border-color:#c53030}.sm\:focus\:border-red-800:focus{border-color:#9b2c2c}.sm\:focus\:border-red-900:focus{border-color:#742a2a}.sm\:focus\:border-orange-100:focus{border-color:#fffaf0}.sm\:focus\:border-orange-200:focus{border-color:#feebc8}.sm\:focus\:border-orange-300:focus{border-color:#fbd38d}.sm\:focus\:border-orange-400:focus{border-color:#f6ad55}.sm\:focus\:border-orange-500:focus{border-color:#ed8936}.sm\:focus\:border-orange-600:focus{border-color:#dd6b20}.sm\:focus\:border-orange-700:focus{border-color:#c05621}.sm\:focus\:border-orange-800:focus{border-color:#9c4221}.sm\:focus\:border-orange-900:focus{border-color:#7b341e}.sm\:focus\:border-yellow-100:focus{border-color:ivory}.sm\:focus\:border-yellow-200:focus{border-color:#fefcbf}.sm\:focus\:border-yellow-300:focus{border-color:#faf089}.sm\:focus\:border-yellow-400:focus{border-color:#f6e05e}.sm\:focus\:border-yellow-500:focus{border-color:#ecc94b}.sm\:focus\:border-yellow-600:focus{border-color:#d69e2e}.sm\:focus\:border-yellow-700:focus{border-color:#b7791f}.sm\:focus\:border-yellow-800:focus{border-color:#975a16}.sm\:focus\:border-yellow-900:focus{border-color:#744210}.sm\:focus\:border-green-100:focus{border-color:#f0fff4}.sm\:focus\:border-green-200:focus{border-color:#c6f6d5}.sm\:focus\:border-green-300:focus{border-color:#9ae6b4}.sm\:focus\:border-green-400:focus{border-color:#68d391}.sm\:focus\:border-green-500:focus{border-color:#48bb78}.sm\:focus\:border-green-600:focus{border-color:#38a169}.sm\:focus\:border-green-700:focus{border-color:#2f855a}.sm\:focus\:border-green-800:focus{border-color:#276749}.sm\:focus\:border-green-900:focus{border-color:#22543d}.sm\:focus\:border-teal-100:focus{border-color:#e6fffa}.sm\:focus\:border-teal-200:focus{border-color:#b2f5ea}.sm\:focus\:border-teal-300:focus{border-color:#81e6d9}.sm\:focus\:border-teal-400:focus{border-color:#4fd1c5}.sm\:focus\:border-teal-500:focus{border-color:#38b2ac}.sm\:focus\:border-teal-600:focus{border-color:#319795}.sm\:focus\:border-teal-700:focus{border-color:#2c7a7b}.sm\:focus\:border-teal-800:focus{border-color:#285e61}.sm\:focus\:border-teal-900:focus{border-color:#234e52}.sm\:focus\:border-blue-100:focus{border-color:#ebf8ff}.sm\:focus\:border-blue-200:focus{border-color:#bee3f8}.sm\:focus\:border-blue-300:focus{border-color:#90cdf4}.sm\:focus\:border-blue-400:focus{border-color:#63b3ed}.sm\:focus\:border-blue-500:focus{border-color:#4299e1}.sm\:focus\:border-blue-600:focus{border-color:#3182ce}.sm\:focus\:border-blue-700:focus{border-color:#2b6cb0}.sm\:focus\:border-blue-800:focus{border-color:#2c5282}.sm\:focus\:border-blue-900:focus{border-color:#2a4365}.sm\:focus\:border-indigo-100:focus{border-color:#ebf4ff}.sm\:focus\:border-indigo-200:focus{border-color:#c3dafe}.sm\:focus\:border-indigo-300:focus{border-color:#a3bffa}.sm\:focus\:border-indigo-400:focus{border-color:#7f9cf5}.sm\:focus\:border-indigo-500:focus{border-color:#667eea}.sm\:focus\:border-indigo-600:focus{border-color:#5a67d8}.sm\:focus\:border-indigo-700:focus{border-color:#4c51bf}.sm\:focus\:border-indigo-800:focus{border-color:#434190}.sm\:focus\:border-indigo-900:focus{border-color:#3c366b}.sm\:focus\:border-purple-100:focus{border-color:#faf5ff}.sm\:focus\:border-purple-200:focus{border-color:#e9d8fd}.sm\:focus\:border-purple-300:focus{border-color:#d6bcfa}.sm\:focus\:border-purple-400:focus{border-color:#b794f4}.sm\:focus\:border-purple-500:focus{border-color:#9f7aea}.sm\:focus\:border-purple-600:focus{border-color:#805ad5}.sm\:focus\:border-purple-700:focus{border-color:#6b46c1}.sm\:focus\:border-purple-800:focus{border-color:#553c9a}.sm\:focus\:border-purple-900:focus{border-color:#44337a}.sm\:focus\:border-pink-100:focus{border-color:#fff5f7}.sm\:focus\:border-pink-200:focus{border-color:#fed7e2}.sm\:focus\:border-pink-300:focus{border-color:#fbb6ce}.sm\:focus\:border-pink-400:focus{border-color:#f687b3}.sm\:focus\:border-pink-500:focus{border-color:#ed64a6}.sm\:focus\:border-pink-600:focus{border-color:#d53f8c}.sm\:focus\:border-pink-700:focus{border-color:#b83280}.sm\:focus\:border-pink-800:focus{border-color:#97266d}.sm\:focus\:border-pink-900:focus{border-color:#702459}.sm\:rounded-none{border-radius:0}.sm\:rounded-sm{border-radius:.125rem}.sm\:rounded{border-radius:.25rem}.sm\:rounded-md{border-radius:.375rem}.sm\:rounded-lg{border-radius:.5rem}.sm\:rounded-full{border-radius:9999px}.sm\:rounded-t-none{border-top-left-radius:0;border-top-right-radius:0}.sm\:rounded-r-none{border-top-right-radius:0;border-bottom-right-radius:0}.sm\:rounded-b-none{border-bottom-right-radius:0;border-bottom-left-radius:0}.sm\:rounded-l-none{border-top-left-radius:0;border-bottom-left-radius:0}.sm\:rounded-t-sm{border-top-left-radius:.125rem;border-top-right-radius:.125rem}.sm\:rounded-r-sm{border-top-right-radius:.125rem;border-bottom-right-radius:.125rem}.sm\:rounded-b-sm{border-bottom-right-radius:.125rem;border-bottom-left-radius:.125rem}.sm\:rounded-l-sm{border-top-left-radius:.125rem;border-bottom-left-radius:.125rem}.sm\:rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.sm\:rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.sm\:rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.sm\:rounded-l{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.sm\:rounded-t-md{border-top-left-radius:.375rem;border-top-right-radius:.375rem}.sm\:rounded-r-md{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.sm\:rounded-b-md{border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem}.sm\:rounded-l-md{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.sm\:rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.sm\:rounded-r-lg{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.sm\:rounded-b-lg{border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem}.sm\:rounded-l-lg{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.sm\:rounded-t-full{border-top-left-radius:9999px;border-top-right-radius:9999px}.sm\:rounded-r-full{border-top-right-radius:9999px;border-bottom-right-radius:9999px}.sm\:rounded-b-full{border-bottom-right-radius:9999px;border-bottom-left-radius:9999px}.sm\:rounded-l-full{border-top-left-radius:9999px;border-bottom-left-radius:9999px}.sm\:rounded-tl-none{border-top-left-radius:0}.sm\:rounded-tr-none{border-top-right-radius:0}.sm\:rounded-br-none{border-bottom-right-radius:0}.sm\:rounded-bl-none{border-bottom-left-radius:0}.sm\:rounded-tl-sm{border-top-left-radius:.125rem}.sm\:rounded-tr-sm{border-top-right-radius:.125rem}.sm\:rounded-br-sm{border-bottom-right-radius:.125rem}.sm\:rounded-bl-sm{border-bottom-left-radius:.125rem}.sm\:rounded-tl{border-top-left-radius:.25rem}.sm\:rounded-tr{border-top-right-radius:.25rem}.sm\:rounded-br{border-bottom-right-radius:.25rem}.sm\:rounded-bl{border-bottom-left-radius:.25rem}.sm\:rounded-tl-md{border-top-left-radius:.375rem}.sm\:rounded-tr-md{border-top-right-radius:.375rem}.sm\:rounded-br-md{border-bottom-right-radius:.375rem}.sm\:rounded-bl-md{border-bottom-left-radius:.375rem}.sm\:rounded-tl-lg{border-top-left-radius:.5rem}.sm\:rounded-tr-lg{border-top-right-radius:.5rem}.sm\:rounded-br-lg{border-bottom-right-radius:.5rem}.sm\:rounded-bl-lg{border-bottom-left-radius:.5rem}.sm\:rounded-tl-full{border-top-left-radius:9999px}.sm\:rounded-tr-full{border-top-right-radius:9999px}.sm\:rounded-br-full{border-bottom-right-radius:9999px}.sm\:rounded-bl-full{border-bottom-left-radius:9999px}.sm\:border-solid{border-style:solid}.sm\:border-dashed{border-style:dashed}.sm\:border-dotted{border-style:dotted}.sm\:border-double{border-style:double}.sm\:border-none{border-style:none}.sm\:border-0{border-width:0}.sm\:border-2{border-width:2px}.sm\:border-4{border-width:4px}.sm\:border-8{border-width:8px}.sm\:border{border-width:1px}.sm\:border-t-0{border-top-width:0}.sm\:border-r-0{border-right-width:0}.sm\:border-b-0{border-bottom-width:0}.sm\:border-l-0{border-left-width:0}.sm\:border-t-2{border-top-width:2px}.sm\:border-r-2{border-right-width:2px}.sm\:border-b-2{border-bottom-width:2px}.sm\:border-l-2{border-left-width:2px}.sm\:border-t-4{border-top-width:4px}.sm\:border-r-4{border-right-width:4px}.sm\:border-b-4{border-bottom-width:4px}.sm\:border-l-4{border-left-width:4px}.sm\:border-t-8{border-top-width:8px}.sm\:border-r-8{border-right-width:8px}.sm\:border-b-8{border-bottom-width:8px}.sm\:border-l-8{border-left-width:8px}.sm\:border-t{border-top-width:1px}.sm\:border-r{border-right-width:1px}.sm\:border-b{border-bottom-width:1px}.sm\:border-l{border-left-width:1px}.sm\:box-border{box-sizing:border-box}.sm\:box-content{box-sizing:content-box}.sm\:cursor-auto{cursor:auto}.sm\:cursor-default{cursor:default}.sm\:cursor-pointer{cursor:pointer}.sm\:cursor-wait{cursor:wait}.sm\:cursor-text{cursor:text}.sm\:cursor-move{cursor:move}.sm\:cursor-not-allowed{cursor:not-allowed}.sm\:block{display:block}.sm\:inline-block{display:inline-block}.sm\:inline{display:inline}.sm\:flex{display:flex}.sm\:inline-flex{display:inline-flex}.sm\:grid{display:grid}.sm\:table{display:table}.sm\:table-caption{display:table-caption}.sm\:table-cell{display:table-cell}.sm\:table-column{display:table-column}.sm\:table-column-group{display:table-column-group}.sm\:table-footer-group{display:table-footer-group}.sm\:table-header-group{display:table-header-group}.sm\:table-row-group{display:table-row-group}.sm\:table-row{display:table-row}.sm\:hidden{display:none}.sm\:flex-row{flex-direction:row}.sm\:flex-row-reverse{flex-direction:row-reverse}.sm\:flex-col{flex-direction:column}.sm\:flex-col-reverse{flex-direction:column-reverse}.sm\:flex-wrap{flex-wrap:wrap}.sm\:flex-wrap-reverse{flex-wrap:wrap-reverse}.sm\:flex-no-wrap{flex-wrap:nowrap}.sm\:items-start{align-items:flex-start}.sm\:items-end{align-items:flex-end}.sm\:items-center{align-items:center}.sm\:items-baseline{align-items:baseline}.sm\:items-stretch{align-items:stretch}.sm\:self-auto{align-self:auto}.sm\:self-start{align-self:flex-start}.sm\:self-end{align-self:flex-end}.sm\:self-center{align-self:center}.sm\:self-stretch{align-self:stretch}.sm\:justify-start{justify-content:flex-start}.sm\:justify-end{justify-content:flex-end}.sm\:justify-center{justify-content:center}.sm\:justify-between{justify-content:space-between}.sm\:justify-around{justify-content:space-around}.sm\:justify-evenly{justify-content:space-evenly}.sm\:content-center{align-content:center}.sm\:content-start{align-content:flex-start}.sm\:content-end{align-content:flex-end}.sm\:content-between{align-content:space-between}.sm\:content-around{align-content:space-around}.sm\:flex-1{flex:1 1 0%}.sm\:flex-auto{flex:1 1 auto}.sm\:flex-initial{flex:0 1 auto}.sm\:flex-none{flex:none}.sm\:flex-grow-0{flex-grow:0}.sm\:flex-grow{flex-grow:1}.sm\:flex-shrink-0{flex-shrink:0}.sm\:flex-shrink{flex-shrink:1}.sm\:order-1{order:1}.sm\:order-2{order:2}.sm\:order-3{order:3}.sm\:order-4{order:4}.sm\:order-5{order:5}.sm\:order-6{order:6}.sm\:order-7{order:7}.sm\:order-8{order:8}.sm\:order-9{order:9}.sm\:order-10{order:10}.sm\:order-11{order:11}.sm\:order-12{order:12}.sm\:order-first{order:-9999}.sm\:order-last{order:9999}.sm\:order-none{order:0}.sm\:float-right{float:right}.sm\:float-left{float:left}.sm\:float-none{float:none}.sm\:clearfix:after{content:"";display:table;clear:both}.sm\:clear-left{clear:left}.sm\:clear-right{clear:right}.sm\:clear-both{clear:both}.sm\:font-sans{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}.sm\:font-serif{font-family:Georgia,Cambria,"Times New Roman",Times,serif}.sm\:font-mono{font-family:Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}.sm\:font-hairline{font-weight:100}.sm\:font-thin{font-weight:200}.sm\:font-light{font-weight:300}.sm\:font-normal{font-weight:400}.sm\:font-medium{font-weight:500}.sm\:font-semibold{font-weight:600}.sm\:font-bold{font-weight:700}.sm\:font-extrabold{font-weight:800}.sm\:font-black{font-weight:900}.sm\:hover\:font-hairline:hover{font-weight:100}.sm\:hover\:font-thin:hover{font-weight:200}.sm\:hover\:font-light:hover{font-weight:300}.sm\:hover\:font-normal:hover{font-weight:400}.sm\:hover\:font-medium:hover{font-weight:500}.sm\:hover\:font-semibold:hover{font-weight:600}.sm\:hover\:font-bold:hover{font-weight:700}.sm\:hover\:font-extrabold:hover{font-weight:800}.sm\:hover\:font-black:hover{font-weight:900}.sm\:focus\:font-hairline:focus{font-weight:100}.sm\:focus\:font-thin:focus{font-weight:200}.sm\:focus\:font-light:focus{font-weight:300}.sm\:focus\:font-normal:focus{font-weight:400}.sm\:focus\:font-medium:focus{font-weight:500}.sm\:focus\:font-semibold:focus{font-weight:600}.sm\:focus\:font-bold:focus{font-weight:700}.sm\:focus\:font-extrabold:focus{font-weight:800}.sm\:focus\:font-black:focus{font-weight:900}.sm\:h-0{height:0}.sm\:h-1{height:.25rem}.sm\:h-2{height:.5rem}.sm\:h-3{height:.75rem}.sm\:h-4{height:1rem}.sm\:h-5{height:1.25rem}.sm\:h-6{height:1.5rem}.sm\:h-8{height:2rem}.sm\:h-10{height:2.5rem}.sm\:h-12{height:3rem}.sm\:h-16{height:4rem}.sm\:h-20{height:5rem}.sm\:h-24{height:6rem}.sm\:h-32{height:8rem}.sm\:h-40{height:10rem}.sm\:h-48{height:12rem}.sm\:h-56{height:14rem}.sm\:h-64{height:16rem}.sm\:h-auto{height:auto}.sm\:h-px{height:1px}.sm\:h-full{height:100%}.sm\:h-screen{height:100vh}.sm\:leading-3{line-height:.75rem}.sm\:leading-4{line-height:1rem}.sm\:leading-5{line-height:1.25rem}.sm\:leading-6{line-height:1.5rem}.sm\:leading-7{line-height:1.75rem}.sm\:leading-8{line-height:2rem}.sm\:leading-9{line-height:2.25rem}.sm\:leading-10{line-height:2.5rem}.sm\:leading-none{line-height:1}.sm\:leading-tight{line-height:1.25}.sm\:leading-snug{line-height:1.375}.sm\:leading-normal{line-height:1.5}.sm\:leading-relaxed{line-height:1.625}.sm\:leading-loose{line-height:2}.sm\:list-inside{list-style-position:inside}.sm\:list-outside{list-style-position:outside}.sm\:list-none{list-style-type:none}.sm\:list-disc{list-style-type:disc}.sm\:list-decimal{list-style-type:decimal}.sm\:m-0{margin:0}.sm\:m-1{margin:.25rem}.sm\:m-2{margin:.5rem}.sm\:m-3{margin:.75rem}.sm\:m-4{margin:1rem}.sm\:m-5{margin:1.25rem}.sm\:m-6{margin:1.5rem}.sm\:m-8{margin:2rem}.sm\:m-10{margin:2.5rem}.sm\:m-12{margin:3rem}.sm\:m-16{margin:4rem}.sm\:m-20{margin:5rem}.sm\:m-24{margin:6rem}.sm\:m-32{margin:8rem}.sm\:m-40{margin:10rem}.sm\:m-48{margin:12rem}.sm\:m-56{margin:14rem}.sm\:m-64{margin:16rem}.sm\:m-auto{margin:auto}.sm\:m-px{margin:1px}.sm\:-m-1{margin:-.25rem}.sm\:-m-2{margin:-.5rem}.sm\:-m-3{margin:-.75rem}.sm\:-m-4{margin:-1rem}.sm\:-m-5{margin:-1.25rem}.sm\:-m-6{margin:-1.5rem}.sm\:-m-8{margin:-2rem}.sm\:-m-10{margin:-2.5rem}.sm\:-m-12{margin:-3rem}.sm\:-m-16{margin:-4rem}.sm\:-m-20{margin:-5rem}.sm\:-m-24{margin:-6rem}.sm\:-m-32{margin:-8rem}.sm\:-m-40{margin:-10rem}.sm\:-m-48{margin:-12rem}.sm\:-m-56{margin:-14rem}.sm\:-m-64{margin:-16rem}.sm\:-m-px{margin:-1px}.sm\:my-0{margin-top:0;margin-bottom:0}.sm\:mx-0{margin-left:0;margin-right:0}.sm\:my-1{margin-top:.25rem;margin-bottom:.25rem}.sm\:mx-1{margin-left:.25rem;margin-right:.25rem}.sm\:my-2{margin-top:.5rem;margin-bottom:.5rem}.sm\:mx-2{margin-left:.5rem;margin-right:.5rem}.sm\:my-3{margin-top:.75rem;margin-bottom:.75rem}.sm\:mx-3{margin-left:.75rem;margin-right:.75rem}.sm\:my-4{margin-top:1rem;margin-bottom:1rem}.sm\:mx-4{margin-left:1rem;margin-right:1rem}.sm\:my-5{margin-top:1.25rem;margin-bottom:1.25rem}.sm\:mx-5{margin-left:1.25rem;margin-right:1.25rem}.sm\:my-6{margin-top:1.5rem;margin-bottom:1.5rem}.sm\:mx-6{margin-left:1.5rem;margin-right:1.5rem}.sm\:my-8{margin-top:2rem;margin-bottom:2rem}.sm\:mx-8{margin-left:2rem;margin-right:2rem}.sm\:my-10{margin-top:2.5rem;margin-bottom:2.5rem}.sm\:mx-10{margin-left:2.5rem;margin-right:2.5rem}.sm\:my-12{margin-top:3rem;margin-bottom:3rem}.sm\:mx-12{margin-left:3rem;margin-right:3rem}.sm\:my-16{margin-top:4rem;margin-bottom:4rem}.sm\:mx-16{margin-left:4rem;margin-right:4rem}.sm\:my-20{margin-top:5rem;margin-bottom:5rem}.sm\:mx-20{margin-left:5rem;margin-right:5rem}.sm\:my-24{margin-top:6rem;margin-bottom:6rem}.sm\:mx-24{margin-left:6rem;margin-right:6rem}.sm\:my-32{margin-top:8rem;margin-bottom:8rem}.sm\:mx-32{margin-left:8rem;margin-right:8rem}.sm\:my-40{margin-top:10rem;margin-bottom:10rem}.sm\:mx-40{margin-left:10rem;margin-right:10rem}.sm\:my-48{margin-top:12rem;margin-bottom:12rem}.sm\:mx-48{margin-left:12rem;margin-right:12rem}.sm\:my-56{margin-top:14rem;margin-bottom:14rem}.sm\:mx-56{margin-left:14rem;margin-right:14rem}.sm\:my-64{margin-top:16rem;margin-bottom:16rem}.sm\:mx-64{margin-left:16rem;margin-right:16rem}.sm\:my-auto{margin-top:auto;margin-bottom:auto}.sm\:mx-auto{margin-left:auto;margin-right:auto}.sm\:my-px{margin-top:1px;margin-bottom:1px}.sm\:mx-px{margin-left:1px;margin-right:1px}.sm\:-my-1{margin-top:-.25rem;margin-bottom:-.25rem}.sm\:-mx-1{margin-left:-.25rem;margin-right:-.25rem}.sm\:-my-2{margin-top:-.5rem;margin-bottom:-.5rem}.sm\:-mx-2{margin-left:-.5rem;margin-right:-.5rem}.sm\:-my-3{margin-top:-.75rem;margin-bottom:-.75rem}.sm\:-mx-3{margin-left:-.75rem;margin-right:-.75rem}.sm\:-my-4{margin-top:-1rem;margin-bottom:-1rem}.sm\:-mx-4{margin-left:-1rem;margin-right:-1rem}.sm\:-my-5{margin-top:-1.25rem;margin-bottom:-1.25rem}.sm\:-mx-5{margin-left:-1.25rem;margin-right:-1.25rem}.sm\:-my-6{margin-top:-1.5rem;margin-bottom:-1.5rem}.sm\:-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.sm\:-my-8{margin-top:-2rem;margin-bottom:-2rem}.sm\:-mx-8{margin-left:-2rem;margin-right:-2rem}.sm\:-my-10{margin-top:-2.5rem;margin-bottom:-2.5rem}.sm\:-mx-10{margin-left:-2.5rem;margin-right:-2.5rem}.sm\:-my-12{margin-top:-3rem;margin-bottom:-3rem}.sm\:-mx-12{margin-left:-3rem;margin-right:-3rem}.sm\:-my-16{margin-top:-4rem;margin-bottom:-4rem}.sm\:-mx-16{margin-left:-4rem;margin-right:-4rem}.sm\:-my-20{margin-top:-5rem;margin-bottom:-5rem}.sm\:-mx-20{margin-left:-5rem;margin-right:-5rem}.sm\:-my-24{margin-top:-6rem;margin-bottom:-6rem}.sm\:-mx-24{margin-left:-6rem;margin-right:-6rem}.sm\:-my-32{margin-top:-8rem;margin-bottom:-8rem}.sm\:-mx-32{margin-left:-8rem;margin-right:-8rem}.sm\:-my-40{margin-top:-10rem;margin-bottom:-10rem}.sm\:-mx-40{margin-left:-10rem;margin-right:-10rem}.sm\:-my-48{margin-top:-12rem;margin-bottom:-12rem}.sm\:-mx-48{margin-left:-12rem;margin-right:-12rem}.sm\:-my-56{margin-top:-14rem;margin-bottom:-14rem}.sm\:-mx-56{margin-left:-14rem;margin-right:-14rem}.sm\:-my-64{margin-top:-16rem;margin-bottom:-16rem}.sm\:-mx-64{margin-left:-16rem;margin-right:-16rem}.sm\:-my-px{margin-top:-1px;margin-bottom:-1px}.sm\:-mx-px{margin-left:-1px;margin-right:-1px}.sm\:mt-0{margin-top:0}.sm\:mr-0{margin-right:0}.sm\:mb-0{margin-bottom:0}.sm\:ml-0{margin-left:0}.sm\:mt-1{margin-top:.25rem}.sm\:mr-1{margin-right:.25rem}.sm\:mb-1{margin-bottom:.25rem}.sm\:ml-1{margin-left:.25rem}.sm\:mt-2{margin-top:.5rem}.sm\:mr-2{margin-right:.5rem}.sm\:mb-2{margin-bottom:.5rem}.sm\:ml-2{margin-left:.5rem}.sm\:mt-3{margin-top:.75rem}.sm\:mr-3{margin-right:.75rem}.sm\:mb-3{margin-bottom:.75rem}.sm\:ml-3{margin-left:.75rem}.sm\:mt-4{margin-top:1rem}.sm\:mr-4{margin-right:1rem}.sm\:mb-4{margin-bottom:1rem}.sm\:ml-4{margin-left:1rem}.sm\:mt-5{margin-top:1.25rem}.sm\:mr-5{margin-right:1.25rem}.sm\:mb-5{margin-bottom:1.25rem}.sm\:ml-5{margin-left:1.25rem}.sm\:mt-6{margin-top:1.5rem}.sm\:mr-6{margin-right:1.5rem}.sm\:mb-6{margin-bottom:1.5rem}.sm\:ml-6{margin-left:1.5rem}.sm\:mt-8{margin-top:2rem}.sm\:mr-8{margin-right:2rem}.sm\:mb-8{margin-bottom:2rem}.sm\:ml-8{margin-left:2rem}.sm\:mt-10{margin-top:2.5rem}.sm\:mr-10{margin-right:2.5rem}.sm\:mb-10{margin-bottom:2.5rem}.sm\:ml-10{margin-left:2.5rem}.sm\:mt-12{margin-top:3rem}.sm\:mr-12{margin-right:3rem}.sm\:mb-12{margin-bottom:3rem}.sm\:ml-12{margin-left:3rem}.sm\:mt-16{margin-top:4rem}.sm\:mr-16{margin-right:4rem}.sm\:mb-16{margin-bottom:4rem}.sm\:ml-16{margin-left:4rem}.sm\:mt-20{margin-top:5rem}.sm\:mr-20{margin-right:5rem}.sm\:mb-20{margin-bottom:5rem}.sm\:ml-20{margin-left:5rem}.sm\:mt-24{margin-top:6rem}.sm\:mr-24{margin-right:6rem}.sm\:mb-24{margin-bottom:6rem}.sm\:ml-24{margin-left:6rem}.sm\:mt-32{margin-top:8rem}.sm\:mr-32{margin-right:8rem}.sm\:mb-32{margin-bottom:8rem}.sm\:ml-32{margin-left:8rem}.sm\:mt-40{margin-top:10rem}.sm\:mr-40{margin-right:10rem}.sm\:mb-40{margin-bottom:10rem}.sm\:ml-40{margin-left:10rem}.sm\:mt-48{margin-top:12rem}.sm\:mr-48{margin-right:12rem}.sm\:mb-48{margin-bottom:12rem}.sm\:ml-48{margin-left:12rem}.sm\:mt-56{margin-top:14rem}.sm\:mr-56{margin-right:14rem}.sm\:mb-56{margin-bottom:14rem}.sm\:ml-56{margin-left:14rem}.sm\:mt-64{margin-top:16rem}.sm\:mr-64{margin-right:16rem}.sm\:mb-64{margin-bottom:16rem}.sm\:ml-64{margin-left:16rem}.sm\:mt-auto{margin-top:auto}.sm\:mr-auto{margin-right:auto}.sm\:mb-auto{margin-bottom:auto}.sm\:ml-auto{margin-left:auto}.sm\:mt-px{margin-top:1px}.sm\:mr-px{margin-right:1px}.sm\:mb-px{margin-bottom:1px}.sm\:ml-px{margin-left:1px}.sm\:-mt-1{margin-top:-.25rem}.sm\:-mr-1{margin-right:-.25rem}.sm\:-mb-1{margin-bottom:-.25rem}.sm\:-ml-1{margin-left:-.25rem}.sm\:-mt-2{margin-top:-.5rem}.sm\:-mr-2{margin-right:-.5rem}.sm\:-mb-2{margin-bottom:-.5rem}.sm\:-ml-2{margin-left:-.5rem}.sm\:-mt-3{margin-top:-.75rem}.sm\:-mr-3{margin-right:-.75rem}.sm\:-mb-3{margin-bottom:-.75rem}.sm\:-ml-3{margin-left:-.75rem}.sm\:-mt-4{margin-top:-1rem}.sm\:-mr-4{margin-right:-1rem}.sm\:-mb-4{margin-bottom:-1rem}.sm\:-ml-4{margin-left:-1rem}.sm\:-mt-5{margin-top:-1.25rem}.sm\:-mr-5{margin-right:-1.25rem}.sm\:-mb-5{margin-bottom:-1.25rem}.sm\:-ml-5{margin-left:-1.25rem}.sm\:-mt-6{margin-top:-1.5rem}.sm\:-mr-6{margin-right:-1.5rem}.sm\:-mb-6{margin-bottom:-1.5rem}.sm\:-ml-6{margin-left:-1.5rem}.sm\:-mt-8{margin-top:-2rem}.sm\:-mr-8{margin-right:-2rem}.sm\:-mb-8{margin-bottom:-2rem}.sm\:-ml-8{margin-left:-2rem}.sm\:-mt-10{margin-top:-2.5rem}.sm\:-mr-10{margin-right:-2.5rem}.sm\:-mb-10{margin-bottom:-2.5rem}.sm\:-ml-10{margin-left:-2.5rem}.sm\:-mt-12{margin-top:-3rem}.sm\:-mr-12{margin-right:-3rem}.sm\:-mb-12{margin-bottom:-3rem}.sm\:-ml-12{margin-left:-3rem}.sm\:-mt-16{margin-top:-4rem}.sm\:-mr-16{margin-right:-4rem}.sm\:-mb-16{margin-bottom:-4rem}.sm\:-ml-16{margin-left:-4rem}.sm\:-mt-20{margin-top:-5rem}.sm\:-mr-20{margin-right:-5rem}.sm\:-mb-20{margin-bottom:-5rem}.sm\:-ml-20{margin-left:-5rem}.sm\:-mt-24{margin-top:-6rem}.sm\:-mr-24{margin-right:-6rem}.sm\:-mb-24{margin-bottom:-6rem}.sm\:-ml-24{margin-left:-6rem}.sm\:-mt-32{margin-top:-8rem}.sm\:-mr-32{margin-right:-8rem}.sm\:-mb-32{margin-bottom:-8rem}.sm\:-ml-32{margin-left:-8rem}.sm\:-mt-40{margin-top:-10rem}.sm\:-mr-40{margin-right:-10rem}.sm\:-mb-40{margin-bottom:-10rem}.sm\:-ml-40{margin-left:-10rem}.sm\:-mt-48{margin-top:-12rem}.sm\:-mr-48{margin-right:-12rem}.sm\:-mb-48{margin-bottom:-12rem}.sm\:-ml-48{margin-left:-12rem}.sm\:-mt-56{margin-top:-14rem}.sm\:-mr-56{margin-right:-14rem}.sm\:-mb-56{margin-bottom:-14rem}.sm\:-ml-56{margin-left:-14rem}.sm\:-mt-64{margin-top:-16rem}.sm\:-mr-64{margin-right:-16rem}.sm\:-mb-64{margin-bottom:-16rem}.sm\:-ml-64{margin-left:-16rem}.sm\:-mt-px{margin-top:-1px}.sm\:-mr-px{margin-right:-1px}.sm\:-mb-px{margin-bottom:-1px}.sm\:-ml-px{margin-left:-1px}.sm\:max-h-full{max-height:100%}.sm\:max-h-screen{max-height:100vh}.sm\:max-w-none{max-width:none}.sm\:max-w-xs{max-width:20rem}.sm\:max-w-sm{max-width:24rem}.sm\:max-w-md{max-width:28rem}.sm\:max-w-lg{max-width:32rem}.sm\:max-w-xl{max-width:36rem}.sm\:max-w-2xl{max-width:42rem}.sm\:max-w-3xl{max-width:48rem}.sm\:max-w-4xl{max-width:56rem}.sm\:max-w-5xl{max-width:64rem}.sm\:max-w-6xl{max-width:72rem}.sm\:max-w-full{max-width:100%}.sm\:max-w-screen-sm{max-width:640px}.sm\:max-w-screen-md{max-width:768px}.sm\:max-w-screen-lg{max-width:1024px}.sm\:max-w-screen-xl{max-width:1280px}.sm\:min-h-0{min-height:0}.sm\:min-h-full{min-height:100%}.sm\:min-h-screen{min-height:100vh}.sm\:min-w-0{min-width:0}.sm\:min-w-full{min-width:100%}.sm\:object-contain{-o-object-fit:contain;object-fit:contain}.sm\:object-cover{-o-object-fit:cover;object-fit:cover}.sm\:object-fill{-o-object-fit:fill;object-fit:fill}.sm\:object-none{-o-object-fit:none;object-fit:none}.sm\:object-scale-down{-o-object-fit:scale-down;object-fit:scale-down}.sm\:object-bottom{-o-object-position:bottom;object-position:bottom}.sm\:object-center{-o-object-position:center;object-position:center}.sm\:object-left{-o-object-position:left;object-position:left}.sm\:object-left-bottom{-o-object-position:left bottom;object-position:left bottom}.sm\:object-left-top{-o-object-position:left top;object-position:left top}.sm\:object-right{-o-object-position:right;object-position:right}.sm\:object-right-bottom{-o-object-position:right bottom;object-position:right bottom}.sm\:object-right-top{-o-object-position:right top;object-position:right top}.sm\:object-top{-o-object-position:top;object-position:top}.sm\:opacity-0{opacity:0}.sm\:opacity-25{opacity:.25}.sm\:opacity-50{opacity:.5}.sm\:opacity-75{opacity:.75}.sm\:opacity-100{opacity:1}.sm\:hover\:opacity-0:hover{opacity:0}.sm\:hover\:opacity-25:hover{opacity:.25}.sm\:hover\:opacity-50:hover{opacity:.5}.sm\:hover\:opacity-75:hover{opacity:.75}.sm\:hover\:opacity-100:hover{opacity:1}.sm\:focus\:opacity-0:focus{opacity:0}.sm\:focus\:opacity-25:focus{opacity:.25}.sm\:focus\:opacity-50:focus{opacity:.5}.sm\:focus\:opacity-75:focus{opacity:.75}.sm\:focus\:opacity-100:focus{opacity:1}.sm\:outline-none{outline:0}.sm\:focus\:outline-none:focus{outline:0}.sm\:overflow-auto{overflow:auto}.sm\:overflow-hidden{overflow:hidden}.sm\:overflow-visible{overflow:visible}.sm\:overflow-scroll{overflow:scroll}.sm\:overflow-x-auto{overflow-x:auto}.sm\:overflow-y-auto{overflow-y:auto}.sm\:overflow-x-hidden{overflow-x:hidden}.sm\:overflow-y-hidden{overflow-y:hidden}.sm\:overflow-x-visible{overflow-x:visible}.sm\:overflow-y-visible{overflow-y:visible}.sm\:overflow-x-scroll{overflow-x:scroll}.sm\:overflow-y-scroll{overflow-y:scroll}.sm\:scrolling-touch{-webkit-overflow-scrolling:touch}.sm\:scrolling-auto{-webkit-overflow-scrolling:auto}.sm\:p-0{padding:0}.sm\:p-1{padding:.25rem}.sm\:p-2{padding:.5rem}.sm\:p-3{padding:.75rem}.sm\:p-4{padding:1rem}.sm\:p-5{padding:1.25rem}.sm\:p-6{padding:1.5rem}.sm\:p-8{padding:2rem}.sm\:p-10{padding:2.5rem}.sm\:p-12{padding:3rem}.sm\:p-16{padding:4rem}.sm\:p-20{padding:5rem}.sm\:p-24{padding:6rem}.sm\:p-32{padding:8rem}.sm\:p-40{padding:10rem}.sm\:p-48{padding:12rem}.sm\:p-56{padding:14rem}.sm\:p-64{padding:16rem}.sm\:p-px{padding:1px}.sm\:py-0{padding-top:0;padding-bottom:0}.sm\:px-0{padding-left:0;padding-right:0}.sm\:py-1{padding-top:.25rem;padding-bottom:.25rem}.sm\:px-1{padding-left:.25rem;padding-right:.25rem}.sm\:py-2{padding-top:.5rem;padding-bottom:.5rem}.sm\:px-2{padding-left:.5rem;padding-right:.5rem}.sm\:py-3{padding-top:.75rem;padding-bottom:.75rem}.sm\:px-3{padding-left:.75rem;padding-right:.75rem}.sm\:py-4{padding-top:1rem;padding-bottom:1rem}.sm\:px-4{padding-left:1rem;padding-right:1rem}.sm\:py-5{padding-top:1.25rem;padding-bottom:1.25rem}.sm\:px-5{padding-left:1.25rem;padding-right:1.25rem}.sm\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-8{padding-top:2rem;padding-bottom:2rem}.sm\:px-8{padding-left:2rem;padding-right:2rem}.sm\:py-10{padding-top:2.5rem;padding-bottom:2.5rem}.sm\:px-10{padding-left:2.5rem;padding-right:2.5rem}.sm\:py-12{padding-top:3rem;padding-bottom:3rem}.sm\:px-12{padding-left:3rem;padding-right:3rem}.sm\:py-16{padding-top:4rem;padding-bottom:4rem}.sm\:px-16{padding-left:4rem;padding-right:4rem}.sm\:py-20{padding-top:5rem;padding-bottom:5rem}.sm\:px-20{padding-left:5rem;padding-right:5rem}.sm\:py-24{padding-top:6rem;padding-bottom:6rem}.sm\:px-24{padding-left:6rem;padding-right:6rem}.sm\:py-32{padding-top:8rem;padding-bottom:8rem}.sm\:px-32{padding-left:8rem;padding-right:8rem}.sm\:py-40{padding-top:10rem;padding-bottom:10rem}.sm\:px-40{padding-left:10rem;padding-right:10rem}.sm\:py-48{padding-top:12rem;padding-bottom:12rem}.sm\:px-48{padding-left:12rem;padding-right:12rem}.sm\:py-56{padding-top:14rem;padding-bottom:14rem}.sm\:px-56{padding-left:14rem;padding-right:14rem}.sm\:py-64{padding-top:16rem;padding-bottom:16rem}.sm\:px-64{padding-left:16rem;padding-right:16rem}.sm\:py-px{padding-top:1px;padding-bottom:1px}.sm\:px-px{padding-left:1px;padding-right:1px}.sm\:pt-0{padding-top:0}.sm\:pr-0{padding-right:0}.sm\:pb-0{padding-bottom:0}.sm\:pl-0{padding-left:0}.sm\:pt-1{padding-top:.25rem}.sm\:pr-1{padding-right:.25rem}.sm\:pb-1{padding-bottom:.25rem}.sm\:pl-1{padding-left:.25rem}.sm\:pt-2{padding-top:.5rem}.sm\:pr-2{padding-right:.5rem}.sm\:pb-2{padding-bottom:.5rem}.sm\:pl-2{padding-left:.5rem}.sm\:pt-3{padding-top:.75rem}.sm\:pr-3{padding-right:.75rem}.sm\:pb-3{padding-bottom:.75rem}.sm\:pl-3{padding-left:.75rem}.sm\:pt-4{padding-top:1rem}.sm\:pr-4{padding-right:1rem}.sm\:pb-4{padding-bottom:1rem}.sm\:pl-4{padding-left:1rem}.sm\:pt-5{padding-top:1.25rem}.sm\:pr-5{padding-right:1.25rem}.sm\:pb-5{padding-bottom:1.25rem}.sm\:pl-5{padding-left:1.25rem}.sm\:pt-6{padding-top:1.5rem}.sm\:pr-6{padding-right:1.5rem}.sm\:pb-6{padding-bottom:1.5rem}.sm\:pl-6{padding-left:1.5rem}.sm\:pt-8{padding-top:2rem}.sm\:pr-8{padding-right:2rem}.sm\:pb-8{padding-bottom:2rem}.sm\:pl-8{padding-left:2rem}.sm\:pt-10{padding-top:2.5rem}.sm\:pr-10{padding-right:2.5rem}.sm\:pb-10{padding-bottom:2.5rem}.sm\:pl-10{padding-left:2.5rem}.sm\:pt-12{padding-top:3rem}.sm\:pr-12{padding-right:3rem}.sm\:pb-12{padding-bottom:3rem}.sm\:pl-12{padding-left:3rem}.sm\:pt-16{padding-top:4rem}.sm\:pr-16{padding-right:4rem}.sm\:pb-16{padding-bottom:4rem}.sm\:pl-16{padding-left:4rem}.sm\:pt-20{padding-top:5rem}.sm\:pr-20{padding-right:5rem}.sm\:pb-20{padding-bottom:5rem}.sm\:pl-20{padding-left:5rem}.sm\:pt-24{padding-top:6rem}.sm\:pr-24{padding-right:6rem}.sm\:pb-24{padding-bottom:6rem}.sm\:pl-24{padding-left:6rem}.sm\:pt-32{padding-top:8rem}.sm\:pr-32{padding-right:8rem}.sm\:pb-32{padding-bottom:8rem}.sm\:pl-32{padding-left:8rem}.sm\:pt-40{padding-top:10rem}.sm\:pr-40{padding-right:10rem}.sm\:pb-40{padding-bottom:10rem}.sm\:pl-40{padding-left:10rem}.sm\:pt-48{padding-top:12rem}.sm\:pr-48{padding-right:12rem}.sm\:pb-48{padding-bottom:12rem}.sm\:pl-48{padding-left:12rem}.sm\:pt-56{padding-top:14rem}.sm\:pr-56{padding-right:14rem}.sm\:pb-56{padding-bottom:14rem}.sm\:pl-56{padding-left:14rem}.sm\:pt-64{padding-top:16rem}.sm\:pr-64{padding-right:16rem}.sm\:pb-64{padding-bottom:16rem}.sm\:pl-64{padding-left:16rem}.sm\:pt-px{padding-top:1px}.sm\:pr-px{padding-right:1px}.sm\:pb-px{padding-bottom:1px}.sm\:pl-px{padding-left:1px}.sm\:placeholder-transparent:-ms-input-placeholder{color:transparent}.sm\:placeholder-transparent::-ms-input-placeholder{color:transparent}.sm\:placeholder-transparent::placeholder{color:transparent}.sm\:placeholder-black:-ms-input-placeholder{color:#000}.sm\:placeholder-black::-ms-input-placeholder{color:#000}.sm\:placeholder-black::placeholder{color:#000}.sm\:placeholder-white:-ms-input-placeholder{color:#fff}.sm\:placeholder-white::-ms-input-placeholder{color:#fff}.sm\:placeholder-white::placeholder{color:#fff}.sm\:placeholder-gray-100:-ms-input-placeholder{color:#f7fafc}.sm\:placeholder-gray-100::-ms-input-placeholder{color:#f7fafc}.sm\:placeholder-gray-100::placeholder{color:#f7fafc}.sm\:placeholder-gray-200:-ms-input-placeholder{color:#edf2f7}.sm\:placeholder-gray-200::-ms-input-placeholder{color:#edf2f7}.sm\:placeholder-gray-200::placeholder{color:#edf2f7}.sm\:placeholder-gray-300:-ms-input-placeholder{color:#e2e8f0}.sm\:placeholder-gray-300::-ms-input-placeholder{color:#e2e8f0}.sm\:placeholder-gray-300::placeholder{color:#e2e8f0}.sm\:placeholder-gray-400:-ms-input-placeholder{color:#cbd5e0}.sm\:placeholder-gray-400::-ms-input-placeholder{color:#cbd5e0}.sm\:placeholder-gray-400::placeholder{color:#cbd5e0}.sm\:placeholder-gray-500:-ms-input-placeholder{color:#a0aec0}.sm\:placeholder-gray-500::-ms-input-placeholder{color:#a0aec0}.sm\:placeholder-gray-500::placeholder{color:#a0aec0}.sm\:placeholder-gray-600:-ms-input-placeholder{color:#718096}.sm\:placeholder-gray-600::-ms-input-placeholder{color:#718096}.sm\:placeholder-gray-600::placeholder{color:#718096}.sm\:placeholder-gray-700:-ms-input-placeholder{color:#4a5568}.sm\:placeholder-gray-700::-ms-input-placeholder{color:#4a5568}.sm\:placeholder-gray-700::placeholder{color:#4a5568}.sm\:placeholder-gray-800:-ms-input-placeholder{color:#2d3748}.sm\:placeholder-gray-800::-ms-input-placeholder{color:#2d3748}.sm\:placeholder-gray-800::placeholder{color:#2d3748}.sm\:placeholder-gray-900:-ms-input-placeholder{color:#1a202c}.sm\:placeholder-gray-900::-ms-input-placeholder{color:#1a202c}.sm\:placeholder-gray-900::placeholder{color:#1a202c}.sm\:placeholder-red-100:-ms-input-placeholder{color:#fff5f5}.sm\:placeholder-red-100::-ms-input-placeholder{color:#fff5f5}.sm\:placeholder-red-100::placeholder{color:#fff5f5}.sm\:placeholder-red-200:-ms-input-placeholder{color:#fed7d7}.sm\:placeholder-red-200::-ms-input-placeholder{color:#fed7d7}.sm\:placeholder-red-200::placeholder{color:#fed7d7}.sm\:placeholder-red-300:-ms-input-placeholder{color:#feb2b2}.sm\:placeholder-red-300::-ms-input-placeholder{color:#feb2b2}.sm\:placeholder-red-300::placeholder{color:#feb2b2}.sm\:placeholder-red-400:-ms-input-placeholder{color:#fc8181}.sm\:placeholder-red-400::-ms-input-placeholder{color:#fc8181}.sm\:placeholder-red-400::placeholder{color:#fc8181}.sm\:placeholder-red-500:-ms-input-placeholder{color:#f56565}.sm\:placeholder-red-500::-ms-input-placeholder{color:#f56565}.sm\:placeholder-red-500::placeholder{color:#f56565}.sm\:placeholder-red-600:-ms-input-placeholder{color:#e53e3e}.sm\:placeholder-red-600::-ms-input-placeholder{color:#e53e3e}.sm\:placeholder-red-600::placeholder{color:#e53e3e}.sm\:placeholder-red-700:-ms-input-placeholder{color:#c53030}.sm\:placeholder-red-700::-ms-input-placeholder{color:#c53030}.sm\:placeholder-red-700::placeholder{color:#c53030}.sm\:placeholder-red-800:-ms-input-placeholder{color:#9b2c2c}.sm\:placeholder-red-800::-ms-input-placeholder{color:#9b2c2c}.sm\:placeholder-red-800::placeholder{color:#9b2c2c}.sm\:placeholder-red-900:-ms-input-placeholder{color:#742a2a}.sm\:placeholder-red-900::-ms-input-placeholder{color:#742a2a}.sm\:placeholder-red-900::placeholder{color:#742a2a}.sm\:placeholder-orange-100:-ms-input-placeholder{color:#fffaf0}.sm\:placeholder-orange-100::-ms-input-placeholder{color:#fffaf0}.sm\:placeholder-orange-100::placeholder{color:#fffaf0}.sm\:placeholder-orange-200:-ms-input-placeholder{color:#feebc8}.sm\:placeholder-orange-200::-ms-input-placeholder{color:#feebc8}.sm\:placeholder-orange-200::placeholder{color:#feebc8}.sm\:placeholder-orange-300:-ms-input-placeholder{color:#fbd38d}.sm\:placeholder-orange-300::-ms-input-placeholder{color:#fbd38d}.sm\:placeholder-orange-300::placeholder{color:#fbd38d}.sm\:placeholder-orange-400:-ms-input-placeholder{color:#f6ad55}.sm\:placeholder-orange-400::-ms-input-placeholder{color:#f6ad55}.sm\:placeholder-orange-400::placeholder{color:#f6ad55}.sm\:placeholder-orange-500:-ms-input-placeholder{color:#ed8936}.sm\:placeholder-orange-500::-ms-input-placeholder{color:#ed8936}.sm\:placeholder-orange-500::placeholder{color:#ed8936}.sm\:placeholder-orange-600:-ms-input-placeholder{color:#dd6b20}.sm\:placeholder-orange-600::-ms-input-placeholder{color:#dd6b20}.sm\:placeholder-orange-600::placeholder{color:#dd6b20}.sm\:placeholder-orange-700:-ms-input-placeholder{color:#c05621}.sm\:placeholder-orange-700::-ms-input-placeholder{color:#c05621}.sm\:placeholder-orange-700::placeholder{color:#c05621}.sm\:placeholder-orange-800:-ms-input-placeholder{color:#9c4221}.sm\:placeholder-orange-800::-ms-input-placeholder{color:#9c4221}.sm\:placeholder-orange-800::placeholder{color:#9c4221}.sm\:placeholder-orange-900:-ms-input-placeholder{color:#7b341e}.sm\:placeholder-orange-900::-ms-input-placeholder{color:#7b341e}.sm\:placeholder-orange-900::placeholder{color:#7b341e}.sm\:placeholder-yellow-100:-ms-input-placeholder{color:ivory}.sm\:placeholder-yellow-100::-ms-input-placeholder{color:ivory}.sm\:placeholder-yellow-100::placeholder{color:ivory}.sm\:placeholder-yellow-200:-ms-input-placeholder{color:#fefcbf}.sm\:placeholder-yellow-200::-ms-input-placeholder{color:#fefcbf}.sm\:placeholder-yellow-200::placeholder{color:#fefcbf}.sm\:placeholder-yellow-300:-ms-input-placeholder{color:#faf089}.sm\:placeholder-yellow-300::-ms-input-placeholder{color:#faf089}.sm\:placeholder-yellow-300::placeholder{color:#faf089}.sm\:placeholder-yellow-400:-ms-input-placeholder{color:#f6e05e}.sm\:placeholder-yellow-400::-ms-input-placeholder{color:#f6e05e}.sm\:placeholder-yellow-400::placeholder{color:#f6e05e}.sm\:placeholder-yellow-500:-ms-input-placeholder{color:#ecc94b}.sm\:placeholder-yellow-500::-ms-input-placeholder{color:#ecc94b}.sm\:placeholder-yellow-500::placeholder{color:#ecc94b}.sm\:placeholder-yellow-600:-ms-input-placeholder{color:#d69e2e}.sm\:placeholder-yellow-600::-ms-input-placeholder{color:#d69e2e}.sm\:placeholder-yellow-600::placeholder{color:#d69e2e}.sm\:placeholder-yellow-700:-ms-input-placeholder{color:#b7791f}.sm\:placeholder-yellow-700::-ms-input-placeholder{color:#b7791f}.sm\:placeholder-yellow-700::placeholder{color:#b7791f}.sm\:placeholder-yellow-800:-ms-input-placeholder{color:#975a16}.sm\:placeholder-yellow-800::-ms-input-placeholder{color:#975a16}.sm\:placeholder-yellow-800::placeholder{color:#975a16}.sm\:placeholder-yellow-900:-ms-input-placeholder{color:#744210}.sm\:placeholder-yellow-900::-ms-input-placeholder{color:#744210}.sm\:placeholder-yellow-900::placeholder{color:#744210}.sm\:placeholder-green-100:-ms-input-placeholder{color:#f0fff4}.sm\:placeholder-green-100::-ms-input-placeholder{color:#f0fff4}.sm\:placeholder-green-100::placeholder{color:#f0fff4}.sm\:placeholder-green-200:-ms-input-placeholder{color:#c6f6d5}.sm\:placeholder-green-200::-ms-input-placeholder{color:#c6f6d5}.sm\:placeholder-green-200::placeholder{color:#c6f6d5}.sm\:placeholder-green-300:-ms-input-placeholder{color:#9ae6b4}.sm\:placeholder-green-300::-ms-input-placeholder{color:#9ae6b4}.sm\:placeholder-green-300::placeholder{color:#9ae6b4}.sm\:placeholder-green-400:-ms-input-placeholder{color:#68d391}.sm\:placeholder-green-400::-ms-input-placeholder{color:#68d391}.sm\:placeholder-green-400::placeholder{color:#68d391}.sm\:placeholder-green-500:-ms-input-placeholder{color:#48bb78}.sm\:placeholder-green-500::-ms-input-placeholder{color:#48bb78}.sm\:placeholder-green-500::placeholder{color:#48bb78}.sm\:placeholder-green-600:-ms-input-placeholder{color:#38a169}.sm\:placeholder-green-600::-ms-input-placeholder{color:#38a169}.sm\:placeholder-green-600::placeholder{color:#38a169}.sm\:placeholder-green-700:-ms-input-placeholder{color:#2f855a}.sm\:placeholder-green-700::-ms-input-placeholder{color:#2f855a}.sm\:placeholder-green-700::placeholder{color:#2f855a}.sm\:placeholder-green-800:-ms-input-placeholder{color:#276749}.sm\:placeholder-green-800::-ms-input-placeholder{color:#276749}.sm\:placeholder-green-800::placeholder{color:#276749}.sm\:placeholder-green-900:-ms-input-placeholder{color:#22543d}.sm\:placeholder-green-900::-ms-input-placeholder{color:#22543d}.sm\:placeholder-green-900::placeholder{color:#22543d}.sm\:placeholder-teal-100:-ms-input-placeholder{color:#e6fffa}.sm\:placeholder-teal-100::-ms-input-placeholder{color:#e6fffa}.sm\:placeholder-teal-100::placeholder{color:#e6fffa}.sm\:placeholder-teal-200:-ms-input-placeholder{color:#b2f5ea}.sm\:placeholder-teal-200::-ms-input-placeholder{color:#b2f5ea}.sm\:placeholder-teal-200::placeholder{color:#b2f5ea}.sm\:placeholder-teal-300:-ms-input-placeholder{color:#81e6d9}.sm\:placeholder-teal-300::-ms-input-placeholder{color:#81e6d9}.sm\:placeholder-teal-300::placeholder{color:#81e6d9}.sm\:placeholder-teal-400:-ms-input-placeholder{color:#4fd1c5}.sm\:placeholder-teal-400::-ms-input-placeholder{color:#4fd1c5}.sm\:placeholder-teal-400::placeholder{color:#4fd1c5}.sm\:placeholder-teal-500:-ms-input-placeholder{color:#38b2ac}.sm\:placeholder-teal-500::-ms-input-placeholder{color:#38b2ac}.sm\:placeholder-teal-500::placeholder{color:#38b2ac}.sm\:placeholder-teal-600:-ms-input-placeholder{color:#319795}.sm\:placeholder-teal-600::-ms-input-placeholder{color:#319795}.sm\:placeholder-teal-600::placeholder{color:#319795}.sm\:placeholder-teal-700:-ms-input-placeholder{color:#2c7a7b}.sm\:placeholder-teal-700::-ms-input-placeholder{color:#2c7a7b}.sm\:placeholder-teal-700::placeholder{color:#2c7a7b}.sm\:placeholder-teal-800:-ms-input-placeholder{color:#285e61}.sm\:placeholder-teal-800::-ms-input-placeholder{color:#285e61}.sm\:placeholder-teal-800::placeholder{color:#285e61}.sm\:placeholder-teal-900:-ms-input-placeholder{color:#234e52}.sm\:placeholder-teal-900::-ms-input-placeholder{color:#234e52}.sm\:placeholder-teal-900::placeholder{color:#234e52}.sm\:placeholder-blue-100:-ms-input-placeholder{color:#ebf8ff}.sm\:placeholder-blue-100::-ms-input-placeholder{color:#ebf8ff}.sm\:placeholder-blue-100::placeholder{color:#ebf8ff}.sm\:placeholder-blue-200:-ms-input-placeholder{color:#bee3f8}.sm\:placeholder-blue-200::-ms-input-placeholder{color:#bee3f8}.sm\:placeholder-blue-200::placeholder{color:#bee3f8}.sm\:placeholder-blue-300:-ms-input-placeholder{color:#90cdf4}.sm\:placeholder-blue-300::-ms-input-placeholder{color:#90cdf4}.sm\:placeholder-blue-300::placeholder{color:#90cdf4}.sm\:placeholder-blue-400:-ms-input-placeholder{color:#63b3ed}.sm\:placeholder-blue-400::-ms-input-placeholder{color:#63b3ed}.sm\:placeholder-blue-400::placeholder{color:#63b3ed}.sm\:placeholder-blue-500:-ms-input-placeholder{color:#4299e1}.sm\:placeholder-blue-500::-ms-input-placeholder{color:#4299e1}.sm\:placeholder-blue-500::placeholder{color:#4299e1}.sm\:placeholder-blue-600:-ms-input-placeholder{color:#3182ce}.sm\:placeholder-blue-600::-ms-input-placeholder{color:#3182ce}.sm\:placeholder-blue-600::placeholder{color:#3182ce}.sm\:placeholder-blue-700:-ms-input-placeholder{color:#2b6cb0}.sm\:placeholder-blue-700::-ms-input-placeholder{color:#2b6cb0}.sm\:placeholder-blue-700::placeholder{color:#2b6cb0}.sm\:placeholder-blue-800:-ms-input-placeholder{color:#2c5282}.sm\:placeholder-blue-800::-ms-input-placeholder{color:#2c5282}.sm\:placeholder-blue-800::placeholder{color:#2c5282}.sm\:placeholder-blue-900:-ms-input-placeholder{color:#2a4365}.sm\:placeholder-blue-900::-ms-input-placeholder{color:#2a4365}.sm\:placeholder-blue-900::placeholder{color:#2a4365}.sm\:placeholder-indigo-100:-ms-input-placeholder{color:#ebf4ff}.sm\:placeholder-indigo-100::-ms-input-placeholder{color:#ebf4ff}.sm\:placeholder-indigo-100::placeholder{color:#ebf4ff}.sm\:placeholder-indigo-200:-ms-input-placeholder{color:#c3dafe}.sm\:placeholder-indigo-200::-ms-input-placeholder{color:#c3dafe}.sm\:placeholder-indigo-200::placeholder{color:#c3dafe}.sm\:placeholder-indigo-300:-ms-input-placeholder{color:#a3bffa}.sm\:placeholder-indigo-300::-ms-input-placeholder{color:#a3bffa}.sm\:placeholder-indigo-300::placeholder{color:#a3bffa}.sm\:placeholder-indigo-400:-ms-input-placeholder{color:#7f9cf5}.sm\:placeholder-indigo-400::-ms-input-placeholder{color:#7f9cf5}.sm\:placeholder-indigo-400::placeholder{color:#7f9cf5}.sm\:placeholder-indigo-500:-ms-input-placeholder{color:#667eea}.sm\:placeholder-indigo-500::-ms-input-placeholder{color:#667eea}.sm\:placeholder-indigo-500::placeholder{color:#667eea}.sm\:placeholder-indigo-600:-ms-input-placeholder{color:#5a67d8}.sm\:placeholder-indigo-600::-ms-input-placeholder{color:#5a67d8}.sm\:placeholder-indigo-600::placeholder{color:#5a67d8}.sm\:placeholder-indigo-700:-ms-input-placeholder{color:#4c51bf}.sm\:placeholder-indigo-700::-ms-input-placeholder{color:#4c51bf}.sm\:placeholder-indigo-700::placeholder{color:#4c51bf}.sm\:placeholder-indigo-800:-ms-input-placeholder{color:#434190}.sm\:placeholder-indigo-800::-ms-input-placeholder{color:#434190}.sm\:placeholder-indigo-800::placeholder{color:#434190}.sm\:placeholder-indigo-900:-ms-input-placeholder{color:#3c366b}.sm\:placeholder-indigo-900::-ms-input-placeholder{color:#3c366b}.sm\:placeholder-indigo-900::placeholder{color:#3c366b}.sm\:placeholder-purple-100:-ms-input-placeholder{color:#faf5ff}.sm\:placeholder-purple-100::-ms-input-placeholder{color:#faf5ff}.sm\:placeholder-purple-100::placeholder{color:#faf5ff}.sm\:placeholder-purple-200:-ms-input-placeholder{color:#e9d8fd}.sm\:placeholder-purple-200::-ms-input-placeholder{color:#e9d8fd}.sm\:placeholder-purple-200::placeholder{color:#e9d8fd}.sm\:placeholder-purple-300:-ms-input-placeholder{color:#d6bcfa}.sm\:placeholder-purple-300::-ms-input-placeholder{color:#d6bcfa}.sm\:placeholder-purple-300::placeholder{color:#d6bcfa}.sm\:placeholder-purple-400:-ms-input-placeholder{color:#b794f4}.sm\:placeholder-purple-400::-ms-input-placeholder{color:#b794f4}.sm\:placeholder-purple-400::placeholder{color:#b794f4}.sm\:placeholder-purple-500:-ms-input-placeholder{color:#9f7aea}.sm\:placeholder-purple-500::-ms-input-placeholder{color:#9f7aea}.sm\:placeholder-purple-500::placeholder{color:#9f7aea}.sm\:placeholder-purple-600:-ms-input-placeholder{color:#805ad5}.sm\:placeholder-purple-600::-ms-input-placeholder{color:#805ad5}.sm\:placeholder-purple-600::placeholder{color:#805ad5}.sm\:placeholder-purple-700:-ms-input-placeholder{color:#6b46c1}.sm\:placeholder-purple-700::-ms-input-placeholder{color:#6b46c1}.sm\:placeholder-purple-700::placeholder{color:#6b46c1}.sm\:placeholder-purple-800:-ms-input-placeholder{color:#553c9a}.sm\:placeholder-purple-800::-ms-input-placeholder{color:#553c9a}.sm\:placeholder-purple-800::placeholder{color:#553c9a}.sm\:placeholder-purple-900:-ms-input-placeholder{color:#44337a}.sm\:placeholder-purple-900::-ms-input-placeholder{color:#44337a}.sm\:placeholder-purple-900::placeholder{color:#44337a}.sm\:placeholder-pink-100:-ms-input-placeholder{color:#fff5f7}.sm\:placeholder-pink-100::-ms-input-placeholder{color:#fff5f7}.sm\:placeholder-pink-100::placeholder{color:#fff5f7}.sm\:placeholder-pink-200:-ms-input-placeholder{color:#fed7e2}.sm\:placeholder-pink-200::-ms-input-placeholder{color:#fed7e2}.sm\:placeholder-pink-200::placeholder{color:#fed7e2}.sm\:placeholder-pink-300:-ms-input-placeholder{color:#fbb6ce}.sm\:placeholder-pink-300::-ms-input-placeholder{color:#fbb6ce}.sm\:placeholder-pink-300::placeholder{color:#fbb6ce}.sm\:placeholder-pink-400:-ms-input-placeholder{color:#f687b3}.sm\:placeholder-pink-400::-ms-input-placeholder{color:#f687b3}.sm\:placeholder-pink-400::placeholder{color:#f687b3}.sm\:placeholder-pink-500:-ms-input-placeholder{color:#ed64a6}.sm\:placeholder-pink-500::-ms-input-placeholder{color:#ed64a6}.sm\:placeholder-pink-500::placeholder{color:#ed64a6}.sm\:placeholder-pink-600:-ms-input-placeholder{color:#d53f8c}.sm\:placeholder-pink-600::-ms-input-placeholder{color:#d53f8c}.sm\:placeholder-pink-600::placeholder{color:#d53f8c}.sm\:placeholder-pink-700:-ms-input-placeholder{color:#b83280}.sm\:placeholder-pink-700::-ms-input-placeholder{color:#b83280}.sm\:placeholder-pink-700::placeholder{color:#b83280}.sm\:placeholder-pink-800:-ms-input-placeholder{color:#97266d}.sm\:placeholder-pink-800::-ms-input-placeholder{color:#97266d}.sm\:placeholder-pink-800::placeholder{color:#97266d}.sm\:placeholder-pink-900:-ms-input-placeholder{color:#702459}.sm\:placeholder-pink-900::-ms-input-placeholder{color:#702459}.sm\:placeholder-pink-900::placeholder{color:#702459}.sm\:focus\:placeholder-transparent:focus:-ms-input-placeholder{color:transparent}.sm\:focus\:placeholder-transparent:focus::-ms-input-placeholder{color:transparent}.sm\:focus\:placeholder-transparent:focus::placeholder{color:transparent}.sm\:focus\:placeholder-black:focus:-ms-input-placeholder{color:#000}.sm\:focus\:placeholder-black:focus::-ms-input-placeholder{color:#000}.sm\:focus\:placeholder-black:focus::placeholder{color:#000}.sm\:focus\:placeholder-white:focus:-ms-input-placeholder{color:#fff}.sm\:focus\:placeholder-white:focus::-ms-input-placeholder{color:#fff}.sm\:focus\:placeholder-white:focus::placeholder{color:#fff}.sm\:focus\:placeholder-gray-100:focus:-ms-input-placeholder{color:#f7fafc}.sm\:focus\:placeholder-gray-100:focus::-ms-input-placeholder{color:#f7fafc}.sm\:focus\:placeholder-gray-100:focus::placeholder{color:#f7fafc}.sm\:focus\:placeholder-gray-200:focus:-ms-input-placeholder{color:#edf2f7}.sm\:focus\:placeholder-gray-200:focus::-ms-input-placeholder{color:#edf2f7}.sm\:focus\:placeholder-gray-200:focus::placeholder{color:#edf2f7}.sm\:focus\:placeholder-gray-300:focus:-ms-input-placeholder{color:#e2e8f0}.sm\:focus\:placeholder-gray-300:focus::-ms-input-placeholder{color:#e2e8f0}.sm\:focus\:placeholder-gray-300:focus::placeholder{color:#e2e8f0}.sm\:focus\:placeholder-gray-400:focus:-ms-input-placeholder{color:#cbd5e0}.sm\:focus\:placeholder-gray-400:focus::-ms-input-placeholder{color:#cbd5e0}.sm\:focus\:placeholder-gray-400:focus::placeholder{color:#cbd5e0}.sm\:focus\:placeholder-gray-500:focus:-ms-input-placeholder{color:#a0aec0}.sm\:focus\:placeholder-gray-500:focus::-ms-input-placeholder{color:#a0aec0}.sm\:focus\:placeholder-gray-500:focus::placeholder{color:#a0aec0}.sm\:focus\:placeholder-gray-600:focus:-ms-input-placeholder{color:#718096}.sm\:focus\:placeholder-gray-600:focus::-ms-input-placeholder{color:#718096}.sm\:focus\:placeholder-gray-600:focus::placeholder{color:#718096}.sm\:focus\:placeholder-gray-700:focus:-ms-input-placeholder{color:#4a5568}.sm\:focus\:placeholder-gray-700:focus::-ms-input-placeholder{color:#4a5568}.sm\:focus\:placeholder-gray-700:focus::placeholder{color:#4a5568}.sm\:focus\:placeholder-gray-800:focus:-ms-input-placeholder{color:#2d3748}.sm\:focus\:placeholder-gray-800:focus::-ms-input-placeholder{color:#2d3748}.sm\:focus\:placeholder-gray-800:focus::placeholder{color:#2d3748}.sm\:focus\:placeholder-gray-900:focus:-ms-input-placeholder{color:#1a202c}.sm\:focus\:placeholder-gray-900:focus::-ms-input-placeholder{color:#1a202c}.sm\:focus\:placeholder-gray-900:focus::placeholder{color:#1a202c}.sm\:focus\:placeholder-red-100:focus:-ms-input-placeholder{color:#fff5f5}.sm\:focus\:placeholder-red-100:focus::-ms-input-placeholder{color:#fff5f5}.sm\:focus\:placeholder-red-100:focus::placeholder{color:#fff5f5}.sm\:focus\:placeholder-red-200:focus:-ms-input-placeholder{color:#fed7d7}.sm\:focus\:placeholder-red-200:focus::-ms-input-placeholder{color:#fed7d7}.sm\:focus\:placeholder-red-200:focus::placeholder{color:#fed7d7}.sm\:focus\:placeholder-red-300:focus:-ms-input-placeholder{color:#feb2b2}.sm\:focus\:placeholder-red-300:focus::-ms-input-placeholder{color:#feb2b2}.sm\:focus\:placeholder-red-300:focus::placeholder{color:#feb2b2}.sm\:focus\:placeholder-red-400:focus:-ms-input-placeholder{color:#fc8181}.sm\:focus\:placeholder-red-400:focus::-ms-input-placeholder{color:#fc8181}.sm\:focus\:placeholder-red-400:focus::placeholder{color:#fc8181}.sm\:focus\:placeholder-red-500:focus:-ms-input-placeholder{color:#f56565}.sm\:focus\:placeholder-red-500:focus::-ms-input-placeholder{color:#f56565}.sm\:focus\:placeholder-red-500:focus::placeholder{color:#f56565}.sm\:focus\:placeholder-red-600:focus:-ms-input-placeholder{color:#e53e3e}.sm\:focus\:placeholder-red-600:focus::-ms-input-placeholder{color:#e53e3e}.sm\:focus\:placeholder-red-600:focus::placeholder{color:#e53e3e}.sm\:focus\:placeholder-red-700:focus:-ms-input-placeholder{color:#c53030}.sm\:focus\:placeholder-red-700:focus::-ms-input-placeholder{color:#c53030}.sm\:focus\:placeholder-red-700:focus::placeholder{color:#c53030}.sm\:focus\:placeholder-red-800:focus:-ms-input-placeholder{color:#9b2c2c}.sm\:focus\:placeholder-red-800:focus::-ms-input-placeholder{color:#9b2c2c}.sm\:focus\:placeholder-red-800:focus::placeholder{color:#9b2c2c}.sm\:focus\:placeholder-red-900:focus:-ms-input-placeholder{color:#742a2a}.sm\:focus\:placeholder-red-900:focus::-ms-input-placeholder{color:#742a2a}.sm\:focus\:placeholder-red-900:focus::placeholder{color:#742a2a}.sm\:focus\:placeholder-orange-100:focus:-ms-input-placeholder{color:#fffaf0}.sm\:focus\:placeholder-orange-100:focus::-ms-input-placeholder{color:#fffaf0}.sm\:focus\:placeholder-orange-100:focus::placeholder{color:#fffaf0}.sm\:focus\:placeholder-orange-200:focus:-ms-input-placeholder{color:#feebc8}.sm\:focus\:placeholder-orange-200:focus::-ms-input-placeholder{color:#feebc8}.sm\:focus\:placeholder-orange-200:focus::placeholder{color:#feebc8}.sm\:focus\:placeholder-orange-300:focus:-ms-input-placeholder{color:#fbd38d}.sm\:focus\:placeholder-orange-300:focus::-ms-input-placeholder{color:#fbd38d}.sm\:focus\:placeholder-orange-300:focus::placeholder{color:#fbd38d}.sm\:focus\:placeholder-orange-400:focus:-ms-input-placeholder{color:#f6ad55}.sm\:focus\:placeholder-orange-400:focus::-ms-input-placeholder{color:#f6ad55}.sm\:focus\:placeholder-orange-400:focus::placeholder{color:#f6ad55}.sm\:focus\:placeholder-orange-500:focus:-ms-input-placeholder{color:#ed8936}.sm\:focus\:placeholder-orange-500:focus::-ms-input-placeholder{color:#ed8936}.sm\:focus\:placeholder-orange-500:focus::placeholder{color:#ed8936}.sm\:focus\:placeholder-orange-600:focus:-ms-input-placeholder{color:#dd6b20}.sm\:focus\:placeholder-orange-600:focus::-ms-input-placeholder{color:#dd6b20}.sm\:focus\:placeholder-orange-600:focus::placeholder{color:#dd6b20}.sm\:focus\:placeholder-orange-700:focus:-ms-input-placeholder{color:#c05621}.sm\:focus\:placeholder-orange-700:focus::-ms-input-placeholder{color:#c05621}.sm\:focus\:placeholder-orange-700:focus::placeholder{color:#c05621}.sm\:focus\:placeholder-orange-800:focus:-ms-input-placeholder{color:#9c4221}.sm\:focus\:placeholder-orange-800:focus::-ms-input-placeholder{color:#9c4221}.sm\:focus\:placeholder-orange-800:focus::placeholder{color:#9c4221}.sm\:focus\:placeholder-orange-900:focus:-ms-input-placeholder{color:#7b341e}.sm\:focus\:placeholder-orange-900:focus::-ms-input-placeholder{color:#7b341e}.sm\:focus\:placeholder-orange-900:focus::placeholder{color:#7b341e}.sm\:focus\:placeholder-yellow-100:focus:-ms-input-placeholder{color:ivory}.sm\:focus\:placeholder-yellow-100:focus::-ms-input-placeholder{color:ivory}.sm\:focus\:placeholder-yellow-100:focus::placeholder{color:ivory}.sm\:focus\:placeholder-yellow-200:focus:-ms-input-placeholder{color:#fefcbf}.sm\:focus\:placeholder-yellow-200:focus::-ms-input-placeholder{color:#fefcbf}.sm\:focus\:placeholder-yellow-200:focus::placeholder{color:#fefcbf}.sm\:focus\:placeholder-yellow-300:focus:-ms-input-placeholder{color:#faf089}.sm\:focus\:placeholder-yellow-300:focus::-ms-input-placeholder{color:#faf089}.sm\:focus\:placeholder-yellow-300:focus::placeholder{color:#faf089}.sm\:focus\:placeholder-yellow-400:focus:-ms-input-placeholder{color:#f6e05e}.sm\:focus\:placeholder-yellow-400:focus::-ms-input-placeholder{color:#f6e05e}.sm\:focus\:placeholder-yellow-400:focus::placeholder{color:#f6e05e}.sm\:focus\:placeholder-yellow-500:focus:-ms-input-placeholder{color:#ecc94b}.sm\:focus\:placeholder-yellow-500:focus::-ms-input-placeholder{color:#ecc94b}.sm\:focus\:placeholder-yellow-500:focus::placeholder{color:#ecc94b}.sm\:focus\:placeholder-yellow-600:focus:-ms-input-placeholder{color:#d69e2e}.sm\:focus\:placeholder-yellow-600:focus::-ms-input-placeholder{color:#d69e2e}.sm\:focus\:placeholder-yellow-600:focus::placeholder{color:#d69e2e}.sm\:focus\:placeholder-yellow-700:focus:-ms-input-placeholder{color:#b7791f}.sm\:focus\:placeholder-yellow-700:focus::-ms-input-placeholder{color:#b7791f}.sm\:focus\:placeholder-yellow-700:focus::placeholder{color:#b7791f}.sm\:focus\:placeholder-yellow-800:focus:-ms-input-placeholder{color:#975a16}.sm\:focus\:placeholder-yellow-800:focus::-ms-input-placeholder{color:#975a16}.sm\:focus\:placeholder-yellow-800:focus::placeholder{color:#975a16}.sm\:focus\:placeholder-yellow-900:focus:-ms-input-placeholder{color:#744210}.sm\:focus\:placeholder-yellow-900:focus::-ms-input-placeholder{color:#744210}.sm\:focus\:placeholder-yellow-900:focus::placeholder{color:#744210}.sm\:focus\:placeholder-green-100:focus:-ms-input-placeholder{color:#f0fff4}.sm\:focus\:placeholder-green-100:focus::-ms-input-placeholder{color:#f0fff4}.sm\:focus\:placeholder-green-100:focus::placeholder{color:#f0fff4}.sm\:focus\:placeholder-green-200:focus:-ms-input-placeholder{color:#c6f6d5}.sm\:focus\:placeholder-green-200:focus::-ms-input-placeholder{color:#c6f6d5}.sm\:focus\:placeholder-green-200:focus::placeholder{color:#c6f6d5}.sm\:focus\:placeholder-green-300:focus:-ms-input-placeholder{color:#9ae6b4}.sm\:focus\:placeholder-green-300:focus::-ms-input-placeholder{color:#9ae6b4}.sm\:focus\:placeholder-green-300:focus::placeholder{color:#9ae6b4}.sm\:focus\:placeholder-green-400:focus:-ms-input-placeholder{color:#68d391}.sm\:focus\:placeholder-green-400:focus::-ms-input-placeholder{color:#68d391}.sm\:focus\:placeholder-green-400:focus::placeholder{color:#68d391}.sm\:focus\:placeholder-green-500:focus:-ms-input-placeholder{color:#48bb78}.sm\:focus\:placeholder-green-500:focus::-ms-input-placeholder{color:#48bb78}.sm\:focus\:placeholder-green-500:focus::placeholder{color:#48bb78}.sm\:focus\:placeholder-green-600:focus:-ms-input-placeholder{color:#38a169}.sm\:focus\:placeholder-green-600:focus::-ms-input-placeholder{color:#38a169}.sm\:focus\:placeholder-green-600:focus::placeholder{color:#38a169}.sm\:focus\:placeholder-green-700:focus:-ms-input-placeholder{color:#2f855a}.sm\:focus\:placeholder-green-700:focus::-ms-input-placeholder{color:#2f855a}.sm\:focus\:placeholder-green-700:focus::placeholder{color:#2f855a}.sm\:focus\:placeholder-green-800:focus:-ms-input-placeholder{color:#276749}.sm\:focus\:placeholder-green-800:focus::-ms-input-placeholder{color:#276749}.sm\:focus\:placeholder-green-800:focus::placeholder{color:#276749}.sm\:focus\:placeholder-green-900:focus:-ms-input-placeholder{color:#22543d}.sm\:focus\:placeholder-green-900:focus::-ms-input-placeholder{color:#22543d}.sm\:focus\:placeholder-green-900:focus::placeholder{color:#22543d}.sm\:focus\:placeholder-teal-100:focus:-ms-input-placeholder{color:#e6fffa}.sm\:focus\:placeholder-teal-100:focus::-ms-input-placeholder{color:#e6fffa}.sm\:focus\:placeholder-teal-100:focus::placeholder{color:#e6fffa}.sm\:focus\:placeholder-teal-200:focus:-ms-input-placeholder{color:#b2f5ea}.sm\:focus\:placeholder-teal-200:focus::-ms-input-placeholder{color:#b2f5ea}.sm\:focus\:placeholder-teal-200:focus::placeholder{color:#b2f5ea}.sm\:focus\:placeholder-teal-300:focus:-ms-input-placeholder{color:#81e6d9}.sm\:focus\:placeholder-teal-300:focus::-ms-input-placeholder{color:#81e6d9}.sm\:focus\:placeholder-teal-300:focus::placeholder{color:#81e6d9}.sm\:focus\:placeholder-teal-400:focus:-ms-input-placeholder{color:#4fd1c5}.sm\:focus\:placeholder-teal-400:focus::-ms-input-placeholder{color:#4fd1c5}.sm\:focus\:placeholder-teal-400:focus::placeholder{color:#4fd1c5}.sm\:focus\:placeholder-teal-500:focus:-ms-input-placeholder{color:#38b2ac}.sm\:focus\:placeholder-teal-500:focus::-ms-input-placeholder{color:#38b2ac}.sm\:focus\:placeholder-teal-500:focus::placeholder{color:#38b2ac}.sm\:focus\:placeholder-teal-600:focus:-ms-input-placeholder{color:#319795}.sm\:focus\:placeholder-teal-600:focus::-ms-input-placeholder{color:#319795}.sm\:focus\:placeholder-teal-600:focus::placeholder{color:#319795}.sm\:focus\:placeholder-teal-700:focus:-ms-input-placeholder{color:#2c7a7b}.sm\:focus\:placeholder-teal-700:focus::-ms-input-placeholder{color:#2c7a7b}.sm\:focus\:placeholder-teal-700:focus::placeholder{color:#2c7a7b}.sm\:focus\:placeholder-teal-800:focus:-ms-input-placeholder{color:#285e61}.sm\:focus\:placeholder-teal-800:focus::-ms-input-placeholder{color:#285e61}.sm\:focus\:placeholder-teal-800:focus::placeholder{color:#285e61}.sm\:focus\:placeholder-teal-900:focus:-ms-input-placeholder{color:#234e52}.sm\:focus\:placeholder-teal-900:focus::-ms-input-placeholder{color:#234e52}.sm\:focus\:placeholder-teal-900:focus::placeholder{color:#234e52}.sm\:focus\:placeholder-blue-100:focus:-ms-input-placeholder{color:#ebf8ff}.sm\:focus\:placeholder-blue-100:focus::-ms-input-placeholder{color:#ebf8ff}.sm\:focus\:placeholder-blue-100:focus::placeholder{color:#ebf8ff}.sm\:focus\:placeholder-blue-200:focus:-ms-input-placeholder{color:#bee3f8}.sm\:focus\:placeholder-blue-200:focus::-ms-input-placeholder{color:#bee3f8}.sm\:focus\:placeholder-blue-200:focus::placeholder{color:#bee3f8}.sm\:focus\:placeholder-blue-300:focus:-ms-input-placeholder{color:#90cdf4}.sm\:focus\:placeholder-blue-300:focus::-ms-input-placeholder{color:#90cdf4}.sm\:focus\:placeholder-blue-300:focus::placeholder{color:#90cdf4}.sm\:focus\:placeholder-blue-400:focus:-ms-input-placeholder{color:#63b3ed}.sm\:focus\:placeholder-blue-400:focus::-ms-input-placeholder{color:#63b3ed}.sm\:focus\:placeholder-blue-400:focus::placeholder{color:#63b3ed}.sm\:focus\:placeholder-blue-500:focus:-ms-input-placeholder{color:#4299e1}.sm\:focus\:placeholder-blue-500:focus::-ms-input-placeholder{color:#4299e1}.sm\:focus\:placeholder-blue-500:focus::placeholder{color:#4299e1}.sm\:focus\:placeholder-blue-600:focus:-ms-input-placeholder{color:#3182ce}.sm\:focus\:placeholder-blue-600:focus::-ms-input-placeholder{color:#3182ce}.sm\:focus\:placeholder-blue-600:focus::placeholder{color:#3182ce}.sm\:focus\:placeholder-blue-700:focus:-ms-input-placeholder{color:#2b6cb0}.sm\:focus\:placeholder-blue-700:focus::-ms-input-placeholder{color:#2b6cb0}.sm\:focus\:placeholder-blue-700:focus::placeholder{color:#2b6cb0}.sm\:focus\:placeholder-blue-800:focus:-ms-input-placeholder{color:#2c5282}.sm\:focus\:placeholder-blue-800:focus::-ms-input-placeholder{color:#2c5282}.sm\:focus\:placeholder-blue-800:focus::placeholder{color:#2c5282}.sm\:focus\:placeholder-blue-900:focus:-ms-input-placeholder{color:#2a4365}.sm\:focus\:placeholder-blue-900:focus::-ms-input-placeholder{color:#2a4365}.sm\:focus\:placeholder-blue-900:focus::placeholder{color:#2a4365}.sm\:focus\:placeholder-indigo-100:focus:-ms-input-placeholder{color:#ebf4ff}.sm\:focus\:placeholder-indigo-100:focus::-ms-input-placeholder{color:#ebf4ff}.sm\:focus\:placeholder-indigo-100:focus::placeholder{color:#ebf4ff}.sm\:focus\:placeholder-indigo-200:focus:-ms-input-placeholder{color:#c3dafe}.sm\:focus\:placeholder-indigo-200:focus::-ms-input-placeholder{color:#c3dafe}.sm\:focus\:placeholder-indigo-200:focus::placeholder{color:#c3dafe}.sm\:focus\:placeholder-indigo-300:focus:-ms-input-placeholder{color:#a3bffa}.sm\:focus\:placeholder-indigo-300:focus::-ms-input-placeholder{color:#a3bffa}.sm\:focus\:placeholder-indigo-300:focus::placeholder{color:#a3bffa}.sm\:focus\:placeholder-indigo-400:focus:-ms-input-placeholder{color:#7f9cf5}.sm\:focus\:placeholder-indigo-400:focus::-ms-input-placeholder{color:#7f9cf5}.sm\:focus\:placeholder-indigo-400:focus::placeholder{color:#7f9cf5}.sm\:focus\:placeholder-indigo-500:focus:-ms-input-placeholder{color:#667eea}.sm\:focus\:placeholder-indigo-500:focus::-ms-input-placeholder{color:#667eea}.sm\:focus\:placeholder-indigo-500:focus::placeholder{color:#667eea}.sm\:focus\:placeholder-indigo-600:focus:-ms-input-placeholder{color:#5a67d8}.sm\:focus\:placeholder-indigo-600:focus::-ms-input-placeholder{color:#5a67d8}.sm\:focus\:placeholder-indigo-600:focus::placeholder{color:#5a67d8}.sm\:focus\:placeholder-indigo-700:focus:-ms-input-placeholder{color:#4c51bf}.sm\:focus\:placeholder-indigo-700:focus::-ms-input-placeholder{color:#4c51bf}.sm\:focus\:placeholder-indigo-700:focus::placeholder{color:#4c51bf}.sm\:focus\:placeholder-indigo-800:focus:-ms-input-placeholder{color:#434190}.sm\:focus\:placeholder-indigo-800:focus::-ms-input-placeholder{color:#434190}.sm\:focus\:placeholder-indigo-800:focus::placeholder{color:#434190}.sm\:focus\:placeholder-indigo-900:focus:-ms-input-placeholder{color:#3c366b}.sm\:focus\:placeholder-indigo-900:focus::-ms-input-placeholder{color:#3c366b}.sm\:focus\:placeholder-indigo-900:focus::placeholder{color:#3c366b}.sm\:focus\:placeholder-purple-100:focus:-ms-input-placeholder{color:#faf5ff}.sm\:focus\:placeholder-purple-100:focus::-ms-input-placeholder{color:#faf5ff}.sm\:focus\:placeholder-purple-100:focus::placeholder{color:#faf5ff}.sm\:focus\:placeholder-purple-200:focus:-ms-input-placeholder{color:#e9d8fd}.sm\:focus\:placeholder-purple-200:focus::-ms-input-placeholder{color:#e9d8fd}.sm\:focus\:placeholder-purple-200:focus::placeholder{color:#e9d8fd}.sm\:focus\:placeholder-purple-300:focus:-ms-input-placeholder{color:#d6bcfa}.sm\:focus\:placeholder-purple-300:focus::-ms-input-placeholder{color:#d6bcfa}.sm\:focus\:placeholder-purple-300:focus::placeholder{color:#d6bcfa}.sm\:focus\:placeholder-purple-400:focus:-ms-input-placeholder{color:#b794f4}.sm\:focus\:placeholder-purple-400:focus::-ms-input-placeholder{color:#b794f4}.sm\:focus\:placeholder-purple-400:focus::placeholder{color:#b794f4}.sm\:focus\:placeholder-purple-500:focus:-ms-input-placeholder{color:#9f7aea}.sm\:focus\:placeholder-purple-500:focus::-ms-input-placeholder{color:#9f7aea}.sm\:focus\:placeholder-purple-500:focus::placeholder{color:#9f7aea}.sm\:focus\:placeholder-purple-600:focus:-ms-input-placeholder{color:#805ad5}.sm\:focus\:placeholder-purple-600:focus::-ms-input-placeholder{color:#805ad5}.sm\:focus\:placeholder-purple-600:focus::placeholder{color:#805ad5}.sm\:focus\:placeholder-purple-700:focus:-ms-input-placeholder{color:#6b46c1}.sm\:focus\:placeholder-purple-700:focus::-ms-input-placeholder{color:#6b46c1}.sm\:focus\:placeholder-purple-700:focus::placeholder{color:#6b46c1}.sm\:focus\:placeholder-purple-800:focus:-ms-input-placeholder{color:#553c9a}.sm\:focus\:placeholder-purple-800:focus::-ms-input-placeholder{color:#553c9a}.sm\:focus\:placeholder-purple-800:focus::placeholder{color:#553c9a}.sm\:focus\:placeholder-purple-900:focus:-ms-input-placeholder{color:#44337a}.sm\:focus\:placeholder-purple-900:focus::-ms-input-placeholder{color:#44337a}.sm\:focus\:placeholder-purple-900:focus::placeholder{color:#44337a}.sm\:focus\:placeholder-pink-100:focus:-ms-input-placeholder{color:#fff5f7}.sm\:focus\:placeholder-pink-100:focus::-ms-input-placeholder{color:#fff5f7}.sm\:focus\:placeholder-pink-100:focus::placeholder{color:#fff5f7}.sm\:focus\:placeholder-pink-200:focus:-ms-input-placeholder{color:#fed7e2}.sm\:focus\:placeholder-pink-200:focus::-ms-input-placeholder{color:#fed7e2}.sm\:focus\:placeholder-pink-200:focus::placeholder{color:#fed7e2}.sm\:focus\:placeholder-pink-300:focus:-ms-input-placeholder{color:#fbb6ce}.sm\:focus\:placeholder-pink-300:focus::-ms-input-placeholder{color:#fbb6ce}.sm\:focus\:placeholder-pink-300:focus::placeholder{color:#fbb6ce}.sm\:focus\:placeholder-pink-400:focus:-ms-input-placeholder{color:#f687b3}.sm\:focus\:placeholder-pink-400:focus::-ms-input-placeholder{color:#f687b3}.sm\:focus\:placeholder-pink-400:focus::placeholder{color:#f687b3}.sm\:focus\:placeholder-pink-500:focus:-ms-input-placeholder{color:#ed64a6}.sm\:focus\:placeholder-pink-500:focus::-ms-input-placeholder{color:#ed64a6}.sm\:focus\:placeholder-pink-500:focus::placeholder{color:#ed64a6}.sm\:focus\:placeholder-pink-600:focus:-ms-input-placeholder{color:#d53f8c}.sm\:focus\:placeholder-pink-600:focus::-ms-input-placeholder{color:#d53f8c}.sm\:focus\:placeholder-pink-600:focus::placeholder{color:#d53f8c}.sm\:focus\:placeholder-pink-700:focus:-ms-input-placeholder{color:#b83280}.sm\:focus\:placeholder-pink-700:focus::-ms-input-placeholder{color:#b83280}.sm\:focus\:placeholder-pink-700:focus::placeholder{color:#b83280}.sm\:focus\:placeholder-pink-800:focus:-ms-input-placeholder{color:#97266d}.sm\:focus\:placeholder-pink-800:focus::-ms-input-placeholder{color:#97266d}.sm\:focus\:placeholder-pink-800:focus::placeholder{color:#97266d}.sm\:focus\:placeholder-pink-900:focus:-ms-input-placeholder{color:#702459}.sm\:focus\:placeholder-pink-900:focus::-ms-input-placeholder{color:#702459}.sm\:focus\:placeholder-pink-900:focus::placeholder{color:#702459}.sm\:pointer-events-none{pointer-events:none}.sm\:pointer-events-auto{pointer-events:auto}.sm\:static{position:static}.sm\:fixed{position:fixed}.sm\:absolute{position:absolute}.sm\:relative{position:relative}.sm\:sticky{position:-webkit-sticky;position:sticky}.sm\:inset-0{top:0;right:0;bottom:0;left:0}.sm\:inset-auto{top:auto;right:auto;bottom:auto;left:auto}.sm\:inset-y-0{top:0;bottom:0}.sm\:inset-x-0{right:0;left:0}.sm\:inset-y-auto{top:auto;bottom:auto}.sm\:inset-x-auto{right:auto;left:auto}.sm\:top-0{top:0}.sm\:right-0{right:0}.sm\:bottom-0{bottom:0}.sm\:left-0{left:0}.sm\:top-auto{top:auto}.sm\:right-auto{right:auto}.sm\:bottom-auto{bottom:auto}.sm\:left-auto{left:auto}.sm\:resize-none{resize:none}.sm\:resize-y{resize:vertical}.sm\:resize-x{resize:horizontal}.sm\:resize{resize:both}.sm\:shadow-xs{box-shadow:0 0 0 1px rgba(0,0,0,.05)}.sm\:shadow-sm{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.sm\:shadow{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.sm\:shadow-md{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.sm\:shadow-lg{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.sm\:shadow-xl{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.sm\:shadow-2xl{box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.sm\:shadow-inner{box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06)}.sm\:shadow-outline{box-shadow:0 0 0 3px rgba(66,153,225,.5)}.sm\:shadow-none{box-shadow:none}.sm\:hover\:shadow-xs:hover{box-shadow:0 0 0 1px rgba(0,0,0,.05)}.sm\:hover\:shadow-sm:hover{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.sm\:hover\:shadow:hover{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.sm\:hover\:shadow-md:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.sm\:hover\:shadow-lg:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.sm\:hover\:shadow-xl:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.sm\:hover\:shadow-2xl:hover{box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.sm\:hover\:shadow-inner:hover{box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06)}.sm\:hover\:shadow-outline:hover{box-shadow:0 0 0 3px rgba(66,153,225,.5)}.sm\:hover\:shadow-none:hover{box-shadow:none}.sm\:focus\:shadow-xs:focus{box-shadow:0 0 0 1px rgba(0,0,0,.05)}.sm\:focus\:shadow-sm:focus{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.sm\:focus\:shadow:focus{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.sm\:focus\:shadow-md:focus{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.sm\:focus\:shadow-lg:focus{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.sm\:focus\:shadow-xl:focus{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.sm\:focus\:shadow-2xl:focus{box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.sm\:focus\:shadow-inner:focus{box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06)}.sm\:focus\:shadow-outline:focus{box-shadow:0 0 0 3px rgba(66,153,225,.5)}.sm\:focus\:shadow-none:focus{box-shadow:none}.sm\:fill-current{fill:currentColor}.sm\:stroke-current{stroke:currentColor}.sm\:stroke-0{stroke-width:0}.sm\:stroke-1{stroke-width:1}.sm\:stroke-2{stroke-width:2}.sm\:table-auto{table-layout:auto}.sm\:table-fixed{table-layout:fixed}.sm\:text-left{text-align:left}.sm\:text-center{text-align:center}.sm\:text-right{text-align:right}.sm\:text-justify{text-align:justify}.sm\:text-transparent{color:transparent}.sm\:text-black{color:#000}.sm\:text-white{color:#fff}.sm\:text-gray-100{color:#f7fafc}.sm\:text-gray-200{color:#edf2f7}.sm\:text-gray-300{color:#e2e8f0}.sm\:text-gray-400{color:#cbd5e0}.sm\:text-gray-500{color:#a0aec0}.sm\:text-gray-600{color:#718096}.sm\:text-gray-700{color:#4a5568}.sm\:text-gray-800{color:#2d3748}.sm\:text-gray-900{color:#1a202c}.sm\:text-red-100{color:#fff5f5}.sm\:text-red-200{color:#fed7d7}.sm\:text-red-300{color:#feb2b2}.sm\:text-red-400{color:#fc8181}.sm\:text-red-500{color:#f56565}.sm\:text-red-600{color:#e53e3e}.sm\:text-red-700{color:#c53030}.sm\:text-red-800{color:#9b2c2c}.sm\:text-red-900{color:#742a2a}.sm\:text-orange-100{color:#fffaf0}.sm\:text-orange-200{color:#feebc8}.sm\:text-orange-300{color:#fbd38d}.sm\:text-orange-400{color:#f6ad55}.sm\:text-orange-500{color:#ed8936}.sm\:text-orange-600{color:#dd6b20}.sm\:text-orange-700{color:#c05621}.sm\:text-orange-800{color:#9c4221}.sm\:text-orange-900{color:#7b341e}.sm\:text-yellow-100{color:ivory}.sm\:text-yellow-200{color:#fefcbf}.sm\:text-yellow-300{color:#faf089}.sm\:text-yellow-400{color:#f6e05e}.sm\:text-yellow-500{color:#ecc94b}.sm\:text-yellow-600{color:#d69e2e}.sm\:text-yellow-700{color:#b7791f}.sm\:text-yellow-800{color:#975a16}.sm\:text-yellow-900{color:#744210}.sm\:text-green-100{color:#f0fff4}.sm\:text-green-200{color:#c6f6d5}.sm\:text-green-300{color:#9ae6b4}.sm\:text-green-400{color:#68d391}.sm\:text-green-500{color:#48bb78}.sm\:text-green-600{color:#38a169}.sm\:text-green-700{color:#2f855a}.sm\:text-green-800{color:#276749}.sm\:text-green-900{color:#22543d}.sm\:text-teal-100{color:#e6fffa}.sm\:text-teal-200{color:#b2f5ea}.sm\:text-teal-300{color:#81e6d9}.sm\:text-teal-400{color:#4fd1c5}.sm\:text-teal-500{color:#38b2ac}.sm\:text-teal-600{color:#319795}.sm\:text-teal-700{color:#2c7a7b}.sm\:text-teal-800{color:#285e61}.sm\:text-teal-900{color:#234e52}.sm\:text-blue-100{color:#ebf8ff}.sm\:text-blue-200{color:#bee3f8}.sm\:text-blue-300{color:#90cdf4}.sm\:text-blue-400{color:#63b3ed}.sm\:text-blue-500{color:#4299e1}.sm\:text-blue-600{color:#3182ce}.sm\:text-blue-700{color:#2b6cb0}.sm\:text-blue-800{color:#2c5282}.sm\:text-blue-900{color:#2a4365}.sm\:text-indigo-100{color:#ebf4ff}.sm\:text-indigo-200{color:#c3dafe}.sm\:text-indigo-300{color:#a3bffa}.sm\:text-indigo-400{color:#7f9cf5}.sm\:text-indigo-500{color:#667eea}.sm\:text-indigo-600{color:#5a67d8}.sm\:text-indigo-700{color:#4c51bf}.sm\:text-indigo-800{color:#434190}.sm\:text-indigo-900{color:#3c366b}.sm\:text-purple-100{color:#faf5ff}.sm\:text-purple-200{color:#e9d8fd}.sm\:text-purple-300{color:#d6bcfa}.sm\:text-purple-400{color:#b794f4}.sm\:text-purple-500{color:#9f7aea}.sm\:text-purple-600{color:#805ad5}.sm\:text-purple-700{color:#6b46c1}.sm\:text-purple-800{color:#553c9a}.sm\:text-purple-900{color:#44337a}.sm\:text-pink-100{color:#fff5f7}.sm\:text-pink-200{color:#fed7e2}.sm\:text-pink-300{color:#fbb6ce}.sm\:text-pink-400{color:#f687b3}.sm\:text-pink-500{color:#ed64a6}.sm\:text-pink-600{color:#d53f8c}.sm\:text-pink-700{color:#b83280}.sm\:text-pink-800{color:#97266d}.sm\:text-pink-900{color:#702459}.sm\:hover\:text-transparent:hover{color:transparent}.sm\:hover\:text-black:hover{color:#000}.sm\:hover\:text-white:hover{color:#fff}.sm\:hover\:text-gray-100:hover{color:#f7fafc}.sm\:hover\:text-gray-200:hover{color:#edf2f7}.sm\:hover\:text-gray-300:hover{color:#e2e8f0}.sm\:hover\:text-gray-400:hover{color:#cbd5e0}.sm\:hover\:text-gray-500:hover{color:#a0aec0}.sm\:hover\:text-gray-600:hover{color:#718096}.sm\:hover\:text-gray-700:hover{color:#4a5568}.sm\:hover\:text-gray-800:hover{color:#2d3748}.sm\:hover\:text-gray-900:hover{color:#1a202c}.sm\:hover\:text-red-100:hover{color:#fff5f5}.sm\:hover\:text-red-200:hover{color:#fed7d7}.sm\:hover\:text-red-300:hover{color:#feb2b2}.sm\:hover\:text-red-400:hover{color:#fc8181}.sm\:hover\:text-red-500:hover{color:#f56565}.sm\:hover\:text-red-600:hover{color:#e53e3e}.sm\:hover\:text-red-700:hover{color:#c53030}.sm\:hover\:text-red-800:hover{color:#9b2c2c}.sm\:hover\:text-red-900:hover{color:#742a2a}.sm\:hover\:text-orange-100:hover{color:#fffaf0}.sm\:hover\:text-orange-200:hover{color:#feebc8}.sm\:hover\:text-orange-300:hover{color:#fbd38d}.sm\:hover\:text-orange-400:hover{color:#f6ad55}.sm\:hover\:text-orange-500:hover{color:#ed8936}.sm\:hover\:text-orange-600:hover{color:#dd6b20}.sm\:hover\:text-orange-700:hover{color:#c05621}.sm\:hover\:text-orange-800:hover{color:#9c4221}.sm\:hover\:text-orange-900:hover{color:#7b341e}.sm\:hover\:text-yellow-100:hover{color:ivory}.sm\:hover\:text-yellow-200:hover{color:#fefcbf}.sm\:hover\:text-yellow-300:hover{color:#faf089}.sm\:hover\:text-yellow-400:hover{color:#f6e05e}.sm\:hover\:text-yellow-500:hover{color:#ecc94b}.sm\:hover\:text-yellow-600:hover{color:#d69e2e}.sm\:hover\:text-yellow-700:hover{color:#b7791f}.sm\:hover\:text-yellow-800:hover{color:#975a16}.sm\:hover\:text-yellow-900:hover{color:#744210}.sm\:hover\:text-green-100:hover{color:#f0fff4}.sm\:hover\:text-green-200:hover{color:#c6f6d5}.sm\:hover\:text-green-300:hover{color:#9ae6b4}.sm\:hover\:text-green-400:hover{color:#68d391}.sm\:hover\:text-green-500:hover{color:#48bb78}.sm\:hover\:text-green-600:hover{color:#38a169}.sm\:hover\:text-green-700:hover{color:#2f855a}.sm\:hover\:text-green-800:hover{color:#276749}.sm\:hover\:text-green-900:hover{color:#22543d}.sm\:hover\:text-teal-100:hover{color:#e6fffa}.sm\:hover\:text-teal-200:hover{color:#b2f5ea}.sm\:hover\:text-teal-300:hover{color:#81e6d9}.sm\:hover\:text-teal-400:hover{color:#4fd1c5}.sm\:hover\:text-teal-500:hover{color:#38b2ac}.sm\:hover\:text-teal-600:hover{color:#319795}.sm\:hover\:text-teal-700:hover{color:#2c7a7b}.sm\:hover\:text-teal-800:hover{color:#285e61}.sm\:hover\:text-teal-900:hover{color:#234e52}.sm\:hover\:text-blue-100:hover{color:#ebf8ff}.sm\:hover\:text-blue-200:hover{color:#bee3f8}.sm\:hover\:text-blue-300:hover{color:#90cdf4}.sm\:hover\:text-blue-400:hover{color:#63b3ed}.sm\:hover\:text-blue-500:hover{color:#4299e1}.sm\:hover\:text-blue-600:hover{color:#3182ce}.sm\:hover\:text-blue-700:hover{color:#2b6cb0}.sm\:hover\:text-blue-800:hover{color:#2c5282}.sm\:hover\:text-blue-900:hover{color:#2a4365}.sm\:hover\:text-indigo-100:hover{color:#ebf4ff}.sm\:hover\:text-indigo-200:hover{color:#c3dafe}.sm\:hover\:text-indigo-300:hover{color:#a3bffa}.sm\:hover\:text-indigo-400:hover{color:#7f9cf5}.sm\:hover\:text-indigo-500:hover{color:#667eea}.sm\:hover\:text-indigo-600:hover{color:#5a67d8}.sm\:hover\:text-indigo-700:hover{color:#4c51bf}.sm\:hover\:text-indigo-800:hover{color:#434190}.sm\:hover\:text-indigo-900:hover{color:#3c366b}.sm\:hover\:text-purple-100:hover{color:#faf5ff}.sm\:hover\:text-purple-200:hover{color:#e9d8fd}.sm\:hover\:text-purple-300:hover{color:#d6bcfa}.sm\:hover\:text-purple-400:hover{color:#b794f4}.sm\:hover\:text-purple-500:hover{color:#9f7aea}.sm\:hover\:text-purple-600:hover{color:#805ad5}.sm\:hover\:text-purple-700:hover{color:#6b46c1}.sm\:hover\:text-purple-800:hover{color:#553c9a}.sm\:hover\:text-purple-900:hover{color:#44337a}.sm\:hover\:text-pink-100:hover{color:#fff5f7}.sm\:hover\:text-pink-200:hover{color:#fed7e2}.sm\:hover\:text-pink-300:hover{color:#fbb6ce}.sm\:hover\:text-pink-400:hover{color:#f687b3}.sm\:hover\:text-pink-500:hover{color:#ed64a6}.sm\:hover\:text-pink-600:hover{color:#d53f8c}.sm\:hover\:text-pink-700:hover{color:#b83280}.sm\:hover\:text-pink-800:hover{color:#97266d}.sm\:hover\:text-pink-900:hover{color:#702459}.sm\:focus\:text-transparent:focus{color:transparent}.sm\:focus\:text-black:focus{color:#000}.sm\:focus\:text-white:focus{color:#fff}.sm\:focus\:text-gray-100:focus{color:#f7fafc}.sm\:focus\:text-gray-200:focus{color:#edf2f7}.sm\:focus\:text-gray-300:focus{color:#e2e8f0}.sm\:focus\:text-gray-400:focus{color:#cbd5e0}.sm\:focus\:text-gray-500:focus{color:#a0aec0}.sm\:focus\:text-gray-600:focus{color:#718096}.sm\:focus\:text-gray-700:focus{color:#4a5568}.sm\:focus\:text-gray-800:focus{color:#2d3748}.sm\:focus\:text-gray-900:focus{color:#1a202c}.sm\:focus\:text-red-100:focus{color:#fff5f5}.sm\:focus\:text-red-200:focus{color:#fed7d7}.sm\:focus\:text-red-300:focus{color:#feb2b2}.sm\:focus\:text-red-400:focus{color:#fc8181}.sm\:focus\:text-red-500:focus{color:#f56565}.sm\:focus\:text-red-600:focus{color:#e53e3e}.sm\:focus\:text-red-700:focus{color:#c53030}.sm\:focus\:text-red-800:focus{color:#9b2c2c}.sm\:focus\:text-red-900:focus{color:#742a2a}.sm\:focus\:text-orange-100:focus{color:#fffaf0}.sm\:focus\:text-orange-200:focus{color:#feebc8}.sm\:focus\:text-orange-300:focus{color:#fbd38d}.sm\:focus\:text-orange-400:focus{color:#f6ad55}.sm\:focus\:text-orange-500:focus{color:#ed8936}.sm\:focus\:text-orange-600:focus{color:#dd6b20}.sm\:focus\:text-orange-700:focus{color:#c05621}.sm\:focus\:text-orange-800:focus{color:#9c4221}.sm\:focus\:text-orange-900:focus{color:#7b341e}.sm\:focus\:text-yellow-100:focus{color:ivory}.sm\:focus\:text-yellow-200:focus{color:#fefcbf}.sm\:focus\:text-yellow-300:focus{color:#faf089}.sm\:focus\:text-yellow-400:focus{color:#f6e05e}.sm\:focus\:text-yellow-500:focus{color:#ecc94b}.sm\:focus\:text-yellow-600:focus{color:#d69e2e}.sm\:focus\:text-yellow-700:focus{color:#b7791f}.sm\:focus\:text-yellow-800:focus{color:#975a16}.sm\:focus\:text-yellow-900:focus{color:#744210}.sm\:focus\:text-green-100:focus{color:#f0fff4}.sm\:focus\:text-green-200:focus{color:#c6f6d5}.sm\:focus\:text-green-300:focus{color:#9ae6b4}.sm\:focus\:text-green-400:focus{color:#68d391}.sm\:focus\:text-green-500:focus{color:#48bb78}.sm\:focus\:text-green-600:focus{color:#38a169}.sm\:focus\:text-green-700:focus{color:#2f855a}.sm\:focus\:text-green-800:focus{color:#276749}.sm\:focus\:text-green-900:focus{color:#22543d}.sm\:focus\:text-teal-100:focus{color:#e6fffa}.sm\:focus\:text-teal-200:focus{color:#b2f5ea}.sm\:focus\:text-teal-300:focus{color:#81e6d9}.sm\:focus\:text-teal-400:focus{color:#4fd1c5}.sm\:focus\:text-teal-500:focus{color:#38b2ac}.sm\:focus\:text-teal-600:focus{color:#319795}.sm\:focus\:text-teal-700:focus{color:#2c7a7b}.sm\:focus\:text-teal-800:focus{color:#285e61}.sm\:focus\:text-teal-900:focus{color:#234e52}.sm\:focus\:text-blue-100:focus{color:#ebf8ff}.sm\:focus\:text-blue-200:focus{color:#bee3f8}.sm\:focus\:text-blue-300:focus{color:#90cdf4}.sm\:focus\:text-blue-400:focus{color:#63b3ed}.sm\:focus\:text-blue-500:focus{color:#4299e1}.sm\:focus\:text-blue-600:focus{color:#3182ce}.sm\:focus\:text-blue-700:focus{color:#2b6cb0}.sm\:focus\:text-blue-800:focus{color:#2c5282}.sm\:focus\:text-blue-900:focus{color:#2a4365}.sm\:focus\:text-indigo-100:focus{color:#ebf4ff}.sm\:focus\:text-indigo-200:focus{color:#c3dafe}.sm\:focus\:text-indigo-300:focus{color:#a3bffa}.sm\:focus\:text-indigo-400:focus{color:#7f9cf5}.sm\:focus\:text-indigo-500:focus{color:#667eea}.sm\:focus\:text-indigo-600:focus{color:#5a67d8}.sm\:focus\:text-indigo-700:focus{color:#4c51bf}.sm\:focus\:text-indigo-800:focus{color:#434190}.sm\:focus\:text-indigo-900:focus{color:#3c366b}.sm\:focus\:text-purple-100:focus{color:#faf5ff}.sm\:focus\:text-purple-200:focus{color:#e9d8fd}.sm\:focus\:text-purple-300:focus{color:#d6bcfa}.sm\:focus\:text-purple-400:focus{color:#b794f4}.sm\:focus\:text-purple-500:focus{color:#9f7aea}.sm\:focus\:text-purple-600:focus{color:#805ad5}.sm\:focus\:text-purple-700:focus{color:#6b46c1}.sm\:focus\:text-purple-800:focus{color:#553c9a}.sm\:focus\:text-purple-900:focus{color:#44337a}.sm\:focus\:text-pink-100:focus{color:#fff5f7}.sm\:focus\:text-pink-200:focus{color:#fed7e2}.sm\:focus\:text-pink-300:focus{color:#fbb6ce}.sm\:focus\:text-pink-400:focus{color:#f687b3}.sm\:focus\:text-pink-500:focus{color:#ed64a6}.sm\:focus\:text-pink-600:focus{color:#d53f8c}.sm\:focus\:text-pink-700:focus{color:#b83280}.sm\:focus\:text-pink-800:focus{color:#97266d}.sm\:focus\:text-pink-900:focus{color:#702459}.sm\:text-xs{font-size:.75rem}.sm\:text-sm{font-size:.875rem}.sm\:text-base{font-size:1rem}.sm\:text-lg{font-size:1.125rem}.sm\:text-xl{font-size:1.25rem}.sm\:text-2xl{font-size:1.5rem}.sm\:text-3xl{font-size:1.875rem}.sm\:text-4xl{font-size:2.25rem}.sm\:text-5xl{font-size:3rem}.sm\:text-6xl{font-size:4rem}.sm\:italic{font-style:italic}.sm\:not-italic{font-style:normal}.sm\:uppercase{text-transform:uppercase}.sm\:lowercase{text-transform:lowercase}.sm\:capitalize{text-transform:capitalize}.sm\:normal-case{text-transform:none}.sm\:underline{text-decoration:underline}.sm\:line-through{text-decoration:line-through}.sm\:no-underline{text-decoration:none}.sm\:hover\:underline:hover{text-decoration:underline}.sm\:hover\:line-through:hover{text-decoration:line-through}.sm\:hover\:no-underline:hover{text-decoration:none}.sm\:focus\:underline:focus{text-decoration:underline}.sm\:focus\:line-through:focus{text-decoration:line-through}.sm\:focus\:no-underline:focus{text-decoration:none}.sm\:antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.sm\:subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.sm\:tracking-tighter{letter-spacing:-.05em}.sm\:tracking-tight{letter-spacing:-.025em}.sm\:tracking-normal{letter-spacing:0}.sm\:tracking-wide{letter-spacing:.025em}.sm\:tracking-wider{letter-spacing:.05em}.sm\:tracking-widest{letter-spacing:.1em}.sm\:select-none{-webkit-user-select:none;-ms-user-select:none;user-select:none}.sm\:select-text{-webkit-user-select:text;-ms-user-select:text;user-select:text}.sm\:select-all{-webkit-user-select:all;-ms-user-select:all;user-select:all}.sm\:select-auto{-webkit-user-select:auto;-ms-user-select:auto;user-select:auto}.sm\:align-baseline{vertical-align:baseline}.sm\:align-top{vertical-align:top}.sm\:align-middle{vertical-align:middle}.sm\:align-bottom{vertical-align:bottom}.sm\:align-text-top{vertical-align:text-top}.sm\:align-text-bottom{vertical-align:text-bottom}.sm\:visible{visibility:visible}.sm\:invisible{visibility:hidden}.sm\:whitespace-normal{white-space:normal}.sm\:whitespace-no-wrap{white-space:nowrap}.sm\:whitespace-pre{white-space:pre}.sm\:whitespace-pre-line{white-space:pre-line}.sm\:whitespace-pre-wrap{white-space:pre-wrap}.sm\:break-normal{overflow-wrap:normal;word-break:normal}.sm\:break-words{overflow-wrap:break-word}.sm\:break-all{word-break:break-all}.sm\:truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sm\:w-0{width:0}.sm\:w-1{width:.25rem}.sm\:w-2{width:.5rem}.sm\:w-3{width:.75rem}.sm\:w-4{width:1rem}.sm\:w-5{width:1.25rem}.sm\:w-6{width:1.5rem}.sm\:w-8{width:2rem}.sm\:w-10{width:2.5rem}.sm\:w-12{width:3rem}.sm\:w-16{width:4rem}.sm\:w-20{width:5rem}.sm\:w-24{width:6rem}.sm\:w-32{width:8rem}.sm\:w-40{width:10rem}.sm\:w-48{width:12rem}.sm\:w-56{width:14rem}.sm\:w-64{width:16rem}.sm\:w-auto{width:auto}.sm\:w-px{width:1px}.sm\:w-1\/2{width:50%}.sm\:w-1\/3{width:33.333333%}.sm\:w-2\/3{width:66.666667%}.sm\:w-1\/4{width:25%}.sm\:w-2\/4{width:50%}.sm\:w-3\/4{width:75%}.sm\:w-1\/5{width:20%}.sm\:w-2\/5{width:40%}.sm\:w-3\/5{width:60%}.sm\:w-4\/5{width:80%}.sm\:w-1\/6{width:16.666667%}.sm\:w-2\/6{width:33.333333%}.sm\:w-3\/6{width:50%}.sm\:w-4\/6{width:66.666667%}.sm\:w-5\/6{width:83.333333%}.sm\:w-1\/12{width:8.333333%}.sm\:w-2\/12{width:16.666667%}.sm\:w-3\/12{width:25%}.sm\:w-4\/12{width:33.333333%}.sm\:w-5\/12{width:41.666667%}.sm\:w-6\/12{width:50%}.sm\:w-7\/12{width:58.333333%}.sm\:w-8\/12{width:66.666667%}.sm\:w-9\/12{width:75%}.sm\:w-10\/12{width:83.333333%}.sm\:w-11\/12{width:91.666667%}.sm\:w-full{width:100%}.sm\:w-screen{width:100vw}.sm\:z-0{z-index:0}.sm\:z-10{z-index:10}.sm\:z-20{z-index:20}.sm\:z-30{z-index:30}.sm\:z-40{z-index:40}.sm\:z-50{z-index:50}.sm\:z-auto{z-index:auto}.sm\:gap-0{grid-gap:0;gap:0}.sm\:gap-1{grid-gap:.25rem;gap:.25rem}.sm\:gap-2{grid-gap:.5rem;gap:.5rem}.sm\:gap-3{grid-gap:.75rem;gap:.75rem}.sm\:gap-4{grid-gap:1rem;gap:1rem}.sm\:gap-5{grid-gap:1.25rem;gap:1.25rem}.sm\:gap-6{grid-gap:1.5rem;gap:1.5rem}.sm\:gap-8{grid-gap:2rem;gap:2rem}.sm\:gap-10{grid-gap:2.5rem;gap:2.5rem}.sm\:gap-12{grid-gap:3rem;gap:3rem}.sm\:gap-16{grid-gap:4rem;gap:4rem}.sm\:gap-20{grid-gap:5rem;gap:5rem}.sm\:gap-24{grid-gap:6rem;gap:6rem}.sm\:gap-32{grid-gap:8rem;gap:8rem}.sm\:gap-40{grid-gap:10rem;gap:10rem}.sm\:gap-48{grid-gap:12rem;gap:12rem}.sm\:gap-56{grid-gap:14rem;gap:14rem}.sm\:gap-64{grid-gap:16rem;gap:16rem}.sm\:gap-px{grid-gap:1px;gap:1px}.sm\:col-gap-0{grid-column-gap:0;column-gap:0}.sm\:col-gap-1{grid-column-gap:.25rem;column-gap:.25rem}.sm\:col-gap-2{grid-column-gap:.5rem;column-gap:.5rem}.sm\:col-gap-3{grid-column-gap:.75rem;column-gap:.75rem}.sm\:col-gap-4{grid-column-gap:1rem;column-gap:1rem}.sm\:col-gap-5{grid-column-gap:1.25rem;column-gap:1.25rem}.sm\:col-gap-6{grid-column-gap:1.5rem;column-gap:1.5rem}.sm\:col-gap-8{grid-column-gap:2rem;column-gap:2rem}.sm\:col-gap-10{grid-column-gap:2.5rem;column-gap:2.5rem}.sm\:col-gap-12{grid-column-gap:3rem;column-gap:3rem}.sm\:col-gap-16{grid-column-gap:4rem;column-gap:4rem}.sm\:col-gap-20{grid-column-gap:5rem;column-gap:5rem}.sm\:col-gap-24{grid-column-gap:6rem;column-gap:6rem}.sm\:col-gap-32{grid-column-gap:8rem;column-gap:8rem}.sm\:col-gap-40{grid-column-gap:10rem;column-gap:10rem}.sm\:col-gap-48{grid-column-gap:12rem;column-gap:12rem}.sm\:col-gap-56{grid-column-gap:14rem;column-gap:14rem}.sm\:col-gap-64{grid-column-gap:16rem;column-gap:16rem}.sm\:col-gap-px{grid-column-gap:1px;column-gap:1px}.sm\:row-gap-0{grid-row-gap:0;row-gap:0}.sm\:row-gap-1{grid-row-gap:.25rem;row-gap:.25rem}.sm\:row-gap-2{grid-row-gap:.5rem;row-gap:.5rem}.sm\:row-gap-3{grid-row-gap:.75rem;row-gap:.75rem}.sm\:row-gap-4{grid-row-gap:1rem;row-gap:1rem}.sm\:row-gap-5{grid-row-gap:1.25rem;row-gap:1.25rem}.sm\:row-gap-6{grid-row-gap:1.5rem;row-gap:1.5rem}.sm\:row-gap-8{grid-row-gap:2rem;row-gap:2rem}.sm\:row-gap-10{grid-row-gap:2.5rem;row-gap:2.5rem}.sm\:row-gap-12{grid-row-gap:3rem;row-gap:3rem}.sm\:row-gap-16{grid-row-gap:4rem;row-gap:4rem}.sm\:row-gap-20{grid-row-gap:5rem;row-gap:5rem}.sm\:row-gap-24{grid-row-gap:6rem;row-gap:6rem}.sm\:row-gap-32{grid-row-gap:8rem;row-gap:8rem}.sm\:row-gap-40{grid-row-gap:10rem;row-gap:10rem}.sm\:row-gap-48{grid-row-gap:12rem;row-gap:12rem}.sm\:row-gap-56{grid-row-gap:14rem;row-gap:14rem}.sm\:row-gap-64{grid-row-gap:16rem;row-gap:16rem}.sm\:row-gap-px{grid-row-gap:1px;row-gap:1px}.sm\:grid-flow-row{grid-auto-flow:row}.sm\:grid-flow-col{grid-auto-flow:column}.sm\:grid-flow-row-dense{grid-auto-flow:row dense}.sm\:grid-flow-col-dense{grid-auto-flow:column dense}.sm\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.sm\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.sm\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.sm\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.sm\:grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.sm\:grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.sm\:grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.sm\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.sm\:grid-cols-none{grid-template-columns:none}.sm\:col-auto{grid-column:auto}.sm\:col-span-1{grid-column:span 1/span 1}.sm\:col-span-2{grid-column:span 2/span 2}.sm\:col-span-3{grid-column:span 3/span 3}.sm\:col-span-4{grid-column:span 4/span 4}.sm\:col-span-5{grid-column:span 5/span 5}.sm\:col-span-6{grid-column:span 6/span 6}.sm\:col-span-7{grid-column:span 7/span 7}.sm\:col-span-8{grid-column:span 8/span 8}.sm\:col-span-9{grid-column:span 9/span 9}.sm\:col-span-10{grid-column:span 10/span 10}.sm\:col-span-11{grid-column:span 11/span 11}.sm\:col-span-12{grid-column:span 12/span 12}.sm\:col-start-1{grid-column-start:1}.sm\:col-start-2{grid-column-start:2}.sm\:col-start-3{grid-column-start:3}.sm\:col-start-4{grid-column-start:4}.sm\:col-start-5{grid-column-start:5}.sm\:col-start-6{grid-column-start:6}.sm\:col-start-7{grid-column-start:7}.sm\:col-start-8{grid-column-start:8}.sm\:col-start-9{grid-column-start:9}.sm\:col-start-10{grid-column-start:10}.sm\:col-start-11{grid-column-start:11}.sm\:col-start-12{grid-column-start:12}.sm\:col-start-13{grid-column-start:13}.sm\:col-start-auto{grid-column-start:auto}.sm\:col-end-1{grid-column-end:1}.sm\:col-end-2{grid-column-end:2}.sm\:col-end-3{grid-column-end:3}.sm\:col-end-4{grid-column-end:4}.sm\:col-end-5{grid-column-end:5}.sm\:col-end-6{grid-column-end:6}.sm\:col-end-7{grid-column-end:7}.sm\:col-end-8{grid-column-end:8}.sm\:col-end-9{grid-column-end:9}.sm\:col-end-10{grid-column-end:10}.sm\:col-end-11{grid-column-end:11}.sm\:col-end-12{grid-column-end:12}.sm\:col-end-13{grid-column-end:13}.sm\:col-end-auto{grid-column-end:auto}.sm\:grid-rows-1{grid-template-rows:repeat(1,minmax(0,1fr))}.sm\:grid-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}.sm\:grid-rows-3{grid-template-rows:repeat(3,minmax(0,1fr))}.sm\:grid-rows-4{grid-template-rows:repeat(4,minmax(0,1fr))}.sm\:grid-rows-5{grid-template-rows:repeat(5,minmax(0,1fr))}.sm\:grid-rows-6{grid-template-rows:repeat(6,minmax(0,1fr))}.sm\:grid-rows-none{grid-template-rows:none}.sm\:row-auto{grid-row:auto}.sm\:row-span-1{grid-row:span 1/span 1}.sm\:row-span-2{grid-row:span 2/span 2}.sm\:row-span-3{grid-row:span 3/span 3}.sm\:row-span-4{grid-row:span 4/span 4}.sm\:row-span-5{grid-row:span 5/span 5}.sm\:row-span-6{grid-row:span 6/span 6}.sm\:row-start-1{grid-row-start:1}.sm\:row-start-2{grid-row-start:2}.sm\:row-start-3{grid-row-start:3}.sm\:row-start-4{grid-row-start:4}.sm\:row-start-5{grid-row-start:5}.sm\:row-start-6{grid-row-start:6}.sm\:row-start-7{grid-row-start:7}.sm\:row-start-auto{grid-row-start:auto}.sm\:row-end-1{grid-row-end:1}.sm\:row-end-2{grid-row-end:2}.sm\:row-end-3{grid-row-end:3}.sm\:row-end-4{grid-row-end:4}.sm\:row-end-5{grid-row-end:5}.sm\:row-end-6{grid-row-end:6}.sm\:row-end-7{grid-row-end:7}.sm\:row-end-auto{grid-row-end:auto}.sm\:transform{--transform-translate-x:0;--transform-translate-y:0;--transform-rotate:0;--transform-skew-x:0;--transform-skew-y:0;--transform-scale-x:1;--transform-scale-y:1;transform:translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y))}.sm\:transform-none{transform:none}.sm\:origin-center{transform-origin:center}.sm\:origin-top{transform-origin:top}.sm\:origin-top-right{transform-origin:top right}.sm\:origin-right{transform-origin:right}.sm\:origin-bottom-right{transform-origin:bottom right}.sm\:origin-bottom{transform-origin:bottom}.sm\:origin-bottom-left{transform-origin:bottom left}.sm\:origin-left{transform-origin:left}.sm\:origin-top-left{transform-origin:top left}.sm\:scale-0{--transform-scale-x:0;--transform-scale-y:0}.sm\:scale-50{--transform-scale-x:.5;--transform-scale-y:.5}.sm\:scale-75{--transform-scale-x:.75;--transform-scale-y:.75}.sm\:scale-90{--transform-scale-x:.9;--transform-scale-y:.9}.sm\:scale-95{--transform-scale-x:.95;--transform-scale-y:.95}.sm\:scale-100{--transform-scale-x:1;--transform-scale-y:1}.sm\:scale-105{--transform-scale-x:1.05;--transform-scale-y:1.05}.sm\:scale-110{--transform-scale-x:1.1;--transform-scale-y:1.1}.sm\:scale-125{--transform-scale-x:1.25;--transform-scale-y:1.25}.sm\:scale-150{--transform-scale-x:1.5;--transform-scale-y:1.5}.sm\:scale-x-0{--transform-scale-x:0}.sm\:scale-x-50{--transform-scale-x:.5}.sm\:scale-x-75{--transform-scale-x:.75}.sm\:scale-x-90{--transform-scale-x:.9}.sm\:scale-x-95{--transform-scale-x:.95}.sm\:scale-x-100{--transform-scale-x:1}.sm\:scale-x-105{--transform-scale-x:1.05}.sm\:scale-x-110{--transform-scale-x:1.1}.sm\:scale-x-125{--transform-scale-x:1.25}.sm\:scale-x-150{--transform-scale-x:1.5}.sm\:scale-y-0{--transform-scale-y:0}.sm\:scale-y-50{--transform-scale-y:.5}.sm\:scale-y-75{--transform-scale-y:.75}.sm\:scale-y-90{--transform-scale-y:.9}.sm\:scale-y-95{--transform-scale-y:.95}.sm\:scale-y-100{--transform-scale-y:1}.sm\:scale-y-105{--transform-scale-y:1.05}.sm\:scale-y-110{--transform-scale-y:1.1}.sm\:scale-y-125{--transform-scale-y:1.25}.sm\:scale-y-150{--transform-scale-y:1.5}.sm\:hover\:scale-0:hover{--transform-scale-x:0;--transform-scale-y:0}.sm\:hover\:scale-50:hover{--transform-scale-x:.5;--transform-scale-y:.5}.sm\:hover\:scale-75:hover{--transform-scale-x:.75;--transform-scale-y:.75}.sm\:hover\:scale-90:hover{--transform-scale-x:.9;--transform-scale-y:.9}.sm\:hover\:scale-95:hover{--transform-scale-x:.95;--transform-scale-y:.95}.sm\:hover\:scale-100:hover{--transform-scale-x:1;--transform-scale-y:1}.sm\:hover\:scale-105:hover{--transform-scale-x:1.05;--transform-scale-y:1.05}.sm\:hover\:scale-110:hover{--transform-scale-x:1.1;--transform-scale-y:1.1}.sm\:hover\:scale-125:hover{--transform-scale-x:1.25;--transform-scale-y:1.25}.sm\:hover\:scale-150:hover{--transform-scale-x:1.5;--transform-scale-y:1.5}.sm\:hover\:scale-x-0:hover{--transform-scale-x:0}.sm\:hover\:scale-x-50:hover{--transform-scale-x:.5}.sm\:hover\:scale-x-75:hover{--transform-scale-x:.75}.sm\:hover\:scale-x-90:hover{--transform-scale-x:.9}.sm\:hover\:scale-x-95:hover{--transform-scale-x:.95}.sm\:hover\:scale-x-100:hover{--transform-scale-x:1}.sm\:hover\:scale-x-105:hover{--transform-scale-x:1.05}.sm\:hover\:scale-x-110:hover{--transform-scale-x:1.1}.sm\:hover\:scale-x-125:hover{--transform-scale-x:1.25}.sm\:hover\:scale-x-150:hover{--transform-scale-x:1.5}.sm\:hover\:scale-y-0:hover{--transform-scale-y:0}.sm\:hover\:scale-y-50:hover{--transform-scale-y:.5}.sm\:hover\:scale-y-75:hover{--transform-scale-y:.75}.sm\:hover\:scale-y-90:hover{--transform-scale-y:.9}.sm\:hover\:scale-y-95:hover{--transform-scale-y:.95}.sm\:hover\:scale-y-100:hover{--transform-scale-y:1}.sm\:hover\:scale-y-105:hover{--transform-scale-y:1.05}.sm\:hover\:scale-y-110:hover{--transform-scale-y:1.1}.sm\:hover\:scale-y-125:hover{--transform-scale-y:1.25}.sm\:hover\:scale-y-150:hover{--transform-scale-y:1.5}.sm\:focus\:scale-0:focus{--transform-scale-x:0;--transform-scale-y:0}.sm\:focus\:scale-50:focus{--transform-scale-x:.5;--transform-scale-y:.5}.sm\:focus\:scale-75:focus{--transform-scale-x:.75;--transform-scale-y:.75}.sm\:focus\:scale-90:focus{--transform-scale-x:.9;--transform-scale-y:.9}.sm\:focus\:scale-95:focus{--transform-scale-x:.95;--transform-scale-y:.95}.sm\:focus\:scale-100:focus{--transform-scale-x:1;--transform-scale-y:1}.sm\:focus\:scale-105:focus{--transform-scale-x:1.05;--transform-scale-y:1.05}.sm\:focus\:scale-110:focus{--transform-scale-x:1.1;--transform-scale-y:1.1}.sm\:focus\:scale-125:focus{--transform-scale-x:1.25;--transform-scale-y:1.25}.sm\:focus\:scale-150:focus{--transform-scale-x:1.5;--transform-scale-y:1.5}.sm\:focus\:scale-x-0:focus{--transform-scale-x:0}.sm\:focus\:scale-x-50:focus{--transform-scale-x:.5}.sm\:focus\:scale-x-75:focus{--transform-scale-x:.75}.sm\:focus\:scale-x-90:focus{--transform-scale-x:.9}.sm\:focus\:scale-x-95:focus{--transform-scale-x:.95}.sm\:focus\:scale-x-100:focus{--transform-scale-x:1}.sm\:focus\:scale-x-105:focus{--transform-scale-x:1.05}.sm\:focus\:scale-x-110:focus{--transform-scale-x:1.1}.sm\:focus\:scale-x-125:focus{--transform-scale-x:1.25}.sm\:focus\:scale-x-150:focus{--transform-scale-x:1.5}.sm\:focus\:scale-y-0:focus{--transform-scale-y:0}.sm\:focus\:scale-y-50:focus{--transform-scale-y:.5}.sm\:focus\:scale-y-75:focus{--transform-scale-y:.75}.sm\:focus\:scale-y-90:focus{--transform-scale-y:.9}.sm\:focus\:scale-y-95:focus{--transform-scale-y:.95}.sm\:focus\:scale-y-100:focus{--transform-scale-y:1}.sm\:focus\:scale-y-105:focus{--transform-scale-y:1.05}.sm\:focus\:scale-y-110:focus{--transform-scale-y:1.1}.sm\:focus\:scale-y-125:focus{--transform-scale-y:1.25}.sm\:focus\:scale-y-150:focus{--transform-scale-y:1.5}.sm\:rotate-0{--transform-rotate:0}.sm\:rotate-45{--transform-rotate:45deg}.sm\:rotate-90{--transform-rotate:90deg}.sm\:rotate-180{--transform-rotate:180deg}.sm\:-rotate-180{--transform-rotate:-180deg}.sm\:-rotate-90{--transform-rotate:-90deg}.sm\:-rotate-45{--transform-rotate:-45deg}.sm\:hover\:rotate-0:hover{--transform-rotate:0}.sm\:hover\:rotate-45:hover{--transform-rotate:45deg}.sm\:hover\:rotate-90:hover{--transform-rotate:90deg}.sm\:hover\:rotate-180:hover{--transform-rotate:180deg}.sm\:hover\:-rotate-180:hover{--transform-rotate:-180deg}.sm\:hover\:-rotate-90:hover{--transform-rotate:-90deg}.sm\:hover\:-rotate-45:hover{--transform-rotate:-45deg}.sm\:focus\:rotate-0:focus{--transform-rotate:0}.sm\:focus\:rotate-45:focus{--transform-rotate:45deg}.sm\:focus\:rotate-90:focus{--transform-rotate:90deg}.sm\:focus\:rotate-180:focus{--transform-rotate:180deg}.sm\:focus\:-rotate-180:focus{--transform-rotate:-180deg}.sm\:focus\:-rotate-90:focus{--transform-rotate:-90deg}.sm\:focus\:-rotate-45:focus{--transform-rotate:-45deg}.sm\:translate-x-0{--transform-translate-x:0}.sm\:translate-x-1{--transform-translate-x:0.25rem}.sm\:translate-x-2{--transform-translate-x:0.5rem}.sm\:translate-x-3{--transform-translate-x:0.75rem}.sm\:translate-x-4{--transform-translate-x:1rem}.sm\:translate-x-5{--transform-translate-x:1.25rem}.sm\:translate-x-6{--transform-translate-x:1.5rem}.sm\:translate-x-8{--transform-translate-x:2rem}.sm\:translate-x-10{--transform-translate-x:2.5rem}.sm\:translate-x-12{--transform-translate-x:3rem}.sm\:translate-x-16{--transform-translate-x:4rem}.sm\:translate-x-20{--transform-translate-x:5rem}.sm\:translate-x-24{--transform-translate-x:6rem}.sm\:translate-x-32{--transform-translate-x:8rem}.sm\:translate-x-40{--transform-translate-x:10rem}.sm\:translate-x-48{--transform-translate-x:12rem}.sm\:translate-x-56{--transform-translate-x:14rem}.sm\:translate-x-64{--transform-translate-x:16rem}.sm\:translate-x-px{--transform-translate-x:1px}.sm\:-translate-x-1{--transform-translate-x:-0.25rem}.sm\:-translate-x-2{--transform-translate-x:-0.5rem}.sm\:-translate-x-3{--transform-translate-x:-0.75rem}.sm\:-translate-x-4{--transform-translate-x:-1rem}.sm\:-translate-x-5{--transform-translate-x:-1.25rem}.sm\:-translate-x-6{--transform-translate-x:-1.5rem}.sm\:-translate-x-8{--transform-translate-x:-2rem}.sm\:-translate-x-10{--transform-translate-x:-2.5rem}.sm\:-translate-x-12{--transform-translate-x:-3rem}.sm\:-translate-x-16{--transform-translate-x:-4rem}.sm\:-translate-x-20{--transform-translate-x:-5rem}.sm\:-translate-x-24{--transform-translate-x:-6rem}.sm\:-translate-x-32{--transform-translate-x:-8rem}.sm\:-translate-x-40{--transform-translate-x:-10rem}.sm\:-translate-x-48{--transform-translate-x:-12rem}.sm\:-translate-x-56{--transform-translate-x:-14rem}.sm\:-translate-x-64{--transform-translate-x:-16rem}.sm\:-translate-x-px{--transform-translate-x:-1px}.sm\:-translate-x-full{--transform-translate-x:-100%}.sm\:-translate-x-1\/2{--transform-translate-x:-50%}.sm\:translate-x-1\/2{--transform-translate-x:50%}.sm\:translate-x-full{--transform-translate-x:100%}.sm\:translate-y-0{--transform-translate-y:0}.sm\:translate-y-1{--transform-translate-y:0.25rem}.sm\:translate-y-2{--transform-translate-y:0.5rem}.sm\:translate-y-3{--transform-translate-y:0.75rem}.sm\:translate-y-4{--transform-translate-y:1rem}.sm\:translate-y-5{--transform-translate-y:1.25rem}.sm\:translate-y-6{--transform-translate-y:1.5rem}.sm\:translate-y-8{--transform-translate-y:2rem}.sm\:translate-y-10{--transform-translate-y:2.5rem}.sm\:translate-y-12{--transform-translate-y:3rem}.sm\:translate-y-16{--transform-translate-y:4rem}.sm\:translate-y-20{--transform-translate-y:5rem}.sm\:translate-y-24{--transform-translate-y:6rem}.sm\:translate-y-32{--transform-translate-y:8rem}.sm\:translate-y-40{--transform-translate-y:10rem}.sm\:translate-y-48{--transform-translate-y:12rem}.sm\:translate-y-56{--transform-translate-y:14rem}.sm\:translate-y-64{--transform-translate-y:16rem}.sm\:translate-y-px{--transform-translate-y:1px}.sm\:-translate-y-1{--transform-translate-y:-0.25rem}.sm\:-translate-y-2{--transform-translate-y:-0.5rem}.sm\:-translate-y-3{--transform-translate-y:-0.75rem}.sm\:-translate-y-4{--transform-translate-y:-1rem}.sm\:-translate-y-5{--transform-translate-y:-1.25rem}.sm\:-translate-y-6{--transform-translate-y:-1.5rem}.sm\:-translate-y-8{--transform-translate-y:-2rem}.sm\:-translate-y-10{--transform-translate-y:-2.5rem}.sm\:-translate-y-12{--transform-translate-y:-3rem}.sm\:-translate-y-16{--transform-translate-y:-4rem}.sm\:-translate-y-20{--transform-translate-y:-5rem}.sm\:-translate-y-24{--transform-translate-y:-6rem}.sm\:-translate-y-32{--transform-translate-y:-8rem}.sm\:-translate-y-40{--transform-translate-y:-10rem}.sm\:-translate-y-48{--transform-translate-y:-12rem}.sm\:-translate-y-56{--transform-translate-y:-14rem}.sm\:-translate-y-64{--transform-translate-y:-16rem}.sm\:-translate-y-px{--transform-translate-y:-1px}.sm\:-translate-y-full{--transform-translate-y:-100%}.sm\:-translate-y-1\/2{--transform-translate-y:-50%}.sm\:translate-y-1\/2{--transform-translate-y:50%}.sm\:translate-y-full{--transform-translate-y:100%}.sm\:hover\:translate-x-0:hover{--transform-translate-x:0}.sm\:hover\:translate-x-1:hover{--transform-translate-x:0.25rem}.sm\:hover\:translate-x-2:hover{--transform-translate-x:0.5rem}.sm\:hover\:translate-x-3:hover{--transform-translate-x:0.75rem}.sm\:hover\:translate-x-4:hover{--transform-translate-x:1rem}.sm\:hover\:translate-x-5:hover{--transform-translate-x:1.25rem}.sm\:hover\:translate-x-6:hover{--transform-translate-x:1.5rem}.sm\:hover\:translate-x-8:hover{--transform-translate-x:2rem}.sm\:hover\:translate-x-10:hover{--transform-translate-x:2.5rem}.sm\:hover\:translate-x-12:hover{--transform-translate-x:3rem}.sm\:hover\:translate-x-16:hover{--transform-translate-x:4rem}.sm\:hover\:translate-x-20:hover{--transform-translate-x:5rem}.sm\:hover\:translate-x-24:hover{--transform-translate-x:6rem}.sm\:hover\:translate-x-32:hover{--transform-translate-x:8rem}.sm\:hover\:translate-x-40:hover{--transform-translate-x:10rem}.sm\:hover\:translate-x-48:hover{--transform-translate-x:12rem}.sm\:hover\:translate-x-56:hover{--transform-translate-x:14rem}.sm\:hover\:translate-x-64:hover{--transform-translate-x:16rem}.sm\:hover\:translate-x-px:hover{--transform-translate-x:1px}.sm\:hover\:-translate-x-1:hover{--transform-translate-x:-0.25rem}.sm\:hover\:-translate-x-2:hover{--transform-translate-x:-0.5rem}.sm\:hover\:-translate-x-3:hover{--transform-translate-x:-0.75rem}.sm\:hover\:-translate-x-4:hover{--transform-translate-x:-1rem}.sm\:hover\:-translate-x-5:hover{--transform-translate-x:-1.25rem}.sm\:hover\:-translate-x-6:hover{--transform-translate-x:-1.5rem}.sm\:hover\:-translate-x-8:hover{--transform-translate-x:-2rem}.sm\:hover\:-translate-x-10:hover{--transform-translate-x:-2.5rem}.sm\:hover\:-translate-x-12:hover{--transform-translate-x:-3rem}.sm\:hover\:-translate-x-16:hover{--transform-translate-x:-4rem}.sm\:hover\:-translate-x-20:hover{--transform-translate-x:-5rem}.sm\:hover\:-translate-x-24:hover{--transform-translate-x:-6rem}.sm\:hover\:-translate-x-32:hover{--transform-translate-x:-8rem}.sm\:hover\:-translate-x-40:hover{--transform-translate-x:-10rem}.sm\:hover\:-translate-x-48:hover{--transform-translate-x:-12rem}.sm\:hover\:-translate-x-56:hover{--transform-translate-x:-14rem}.sm\:hover\:-translate-x-64:hover{--transform-translate-x:-16rem}.sm\:hover\:-translate-x-px:hover{--transform-translate-x:-1px}.sm\:hover\:-translate-x-full:hover{--transform-translate-x:-100%}.sm\:hover\:-translate-x-1\/2:hover{--transform-translate-x:-50%}.sm\:hover\:translate-x-1\/2:hover{--transform-translate-x:50%}.sm\:hover\:translate-x-full:hover{--transform-translate-x:100%}.sm\:hover\:translate-y-0:hover{--transform-translate-y:0}.sm\:hover\:translate-y-1:hover{--transform-translate-y:0.25rem}.sm\:hover\:translate-y-2:hover{--transform-translate-y:0.5rem}.sm\:hover\:translate-y-3:hover{--transform-translate-y:0.75rem}.sm\:hover\:translate-y-4:hover{--transform-translate-y:1rem}.sm\:hover\:translate-y-5:hover{--transform-translate-y:1.25rem}.sm\:hover\:translate-y-6:hover{--transform-translate-y:1.5rem}.sm\:hover\:translate-y-8:hover{--transform-translate-y:2rem}.sm\:hover\:translate-y-10:hover{--transform-translate-y:2.5rem}.sm\:hover\:translate-y-12:hover{--transform-translate-y:3rem}.sm\:hover\:translate-y-16:hover{--transform-translate-y:4rem}.sm\:hover\:translate-y-20:hover{--transform-translate-y:5rem}.sm\:hover\:translate-y-24:hover{--transform-translate-y:6rem}.sm\:hover\:translate-y-32:hover{--transform-translate-y:8rem}.sm\:hover\:translate-y-40:hover{--transform-translate-y:10rem}.sm\:hover\:translate-y-48:hover{--transform-translate-y:12rem}.sm\:hover\:translate-y-56:hover{--transform-translate-y:14rem}.sm\:hover\:translate-y-64:hover{--transform-translate-y:16rem}.sm\:hover\:translate-y-px:hover{--transform-translate-y:1px}.sm\:hover\:-translate-y-1:hover{--transform-translate-y:-0.25rem}.sm\:hover\:-translate-y-2:hover{--transform-translate-y:-0.5rem}.sm\:hover\:-translate-y-3:hover{--transform-translate-y:-0.75rem}.sm\:hover\:-translate-y-4:hover{--transform-translate-y:-1rem}.sm\:hover\:-translate-y-5:hover{--transform-translate-y:-1.25rem}.sm\:hover\:-translate-y-6:hover{--transform-translate-y:-1.5rem}.sm\:hover\:-translate-y-8:hover{--transform-translate-y:-2rem}.sm\:hover\:-translate-y-10:hover{--transform-translate-y:-2.5rem}.sm\:hover\:-translate-y-12:hover{--transform-translate-y:-3rem}.sm\:hover\:-translate-y-16:hover{--transform-translate-y:-4rem}.sm\:hover\:-translate-y-20:hover{--transform-translate-y:-5rem}.sm\:hover\:-translate-y-24:hover{--transform-translate-y:-6rem}.sm\:hover\:-translate-y-32:hover{--transform-translate-y:-8rem}.sm\:hover\:-translate-y-40:hover{--transform-translate-y:-10rem}.sm\:hover\:-translate-y-48:hover{--transform-translate-y:-12rem}.sm\:hover\:-translate-y-56:hover{--transform-translate-y:-14rem}.sm\:hover\:-translate-y-64:hover{--transform-translate-y:-16rem}.sm\:hover\:-translate-y-px:hover{--transform-translate-y:-1px}.sm\:hover\:-translate-y-full:hover{--transform-translate-y:-100%}.sm\:hover\:-translate-y-1\/2:hover{--transform-translate-y:-50%}.sm\:hover\:translate-y-1\/2:hover{--transform-translate-y:50%}.sm\:hover\:translate-y-full:hover{--transform-translate-y:100%}.sm\:focus\:translate-x-0:focus{--transform-translate-x:0}.sm\:focus\:translate-x-1:focus{--transform-translate-x:0.25rem}.sm\:focus\:translate-x-2:focus{--transform-translate-x:0.5rem}.sm\:focus\:translate-x-3:focus{--transform-translate-x:0.75rem}.sm\:focus\:translate-x-4:focus{--transform-translate-x:1rem}.sm\:focus\:translate-x-5:focus{--transform-translate-x:1.25rem}.sm\:focus\:translate-x-6:focus{--transform-translate-x:1.5rem}.sm\:focus\:translate-x-8:focus{--transform-translate-x:2rem}.sm\:focus\:translate-x-10:focus{--transform-translate-x:2.5rem}.sm\:focus\:translate-x-12:focus{--transform-translate-x:3rem}.sm\:focus\:translate-x-16:focus{--transform-translate-x:4rem}.sm\:focus\:translate-x-20:focus{--transform-translate-x:5rem}.sm\:focus\:translate-x-24:focus{--transform-translate-x:6rem}.sm\:focus\:translate-x-32:focus{--transform-translate-x:8rem}.sm\:focus\:translate-x-40:focus{--transform-translate-x:10rem}.sm\:focus\:translate-x-48:focus{--transform-translate-x:12rem}.sm\:focus\:translate-x-56:focus{--transform-translate-x:14rem}.sm\:focus\:translate-x-64:focus{--transform-translate-x:16rem}.sm\:focus\:translate-x-px:focus{--transform-translate-x:1px}.sm\:focus\:-translate-x-1:focus{--transform-translate-x:-0.25rem}.sm\:focus\:-translate-x-2:focus{--transform-translate-x:-0.5rem}.sm\:focus\:-translate-x-3:focus{--transform-translate-x:-0.75rem}.sm\:focus\:-translate-x-4:focus{--transform-translate-x:-1rem}.sm\:focus\:-translate-x-5:focus{--transform-translate-x:-1.25rem}.sm\:focus\:-translate-x-6:focus{--transform-translate-x:-1.5rem}.sm\:focus\:-translate-x-8:focus{--transform-translate-x:-2rem}.sm\:focus\:-translate-x-10:focus{--transform-translate-x:-2.5rem}.sm\:focus\:-translate-x-12:focus{--transform-translate-x:-3rem}.sm\:focus\:-translate-x-16:focus{--transform-translate-x:-4rem}.sm\:focus\:-translate-x-20:focus{--transform-translate-x:-5rem}.sm\:focus\:-translate-x-24:focus{--transform-translate-x:-6rem}.sm\:focus\:-translate-x-32:focus{--transform-translate-x:-8rem}.sm\:focus\:-translate-x-40:focus{--transform-translate-x:-10rem}.sm\:focus\:-translate-x-48:focus{--transform-translate-x:-12rem}.sm\:focus\:-translate-x-56:focus{--transform-translate-x:-14rem}.sm\:focus\:-translate-x-64:focus{--transform-translate-x:-16rem}.sm\:focus\:-translate-x-px:focus{--transform-translate-x:-1px}.sm\:focus\:-translate-x-full:focus{--transform-translate-x:-100%}.sm\:focus\:-translate-x-1\/2:focus{--transform-translate-x:-50%}.sm\:focus\:translate-x-1\/2:focus{--transform-translate-x:50%}.sm\:focus\:translate-x-full:focus{--transform-translate-x:100%}.sm\:focus\:translate-y-0:focus{--transform-translate-y:0}.sm\:focus\:translate-y-1:focus{--transform-translate-y:0.25rem}.sm\:focus\:translate-y-2:focus{--transform-translate-y:0.5rem}.sm\:focus\:translate-y-3:focus{--transform-translate-y:0.75rem}.sm\:focus\:translate-y-4:focus{--transform-translate-y:1rem}.sm\:focus\:translate-y-5:focus{--transform-translate-y:1.25rem}.sm\:focus\:translate-y-6:focus{--transform-translate-y:1.5rem}.sm\:focus\:translate-y-8:focus{--transform-translate-y:2rem}.sm\:focus\:translate-y-10:focus{--transform-translate-y:2.5rem}.sm\:focus\:translate-y-12:focus{--transform-translate-y:3rem}.sm\:focus\:translate-y-16:focus{--transform-translate-y:4rem}.sm\:focus\:translate-y-20:focus{--transform-translate-y:5rem}.sm\:focus\:translate-y-24:focus{--transform-translate-y:6rem}.sm\:focus\:translate-y-32:focus{--transform-translate-y:8rem}.sm\:focus\:translate-y-40:focus{--transform-translate-y:10rem}.sm\:focus\:translate-y-48:focus{--transform-translate-y:12rem}.sm\:focus\:translate-y-56:focus{--transform-translate-y:14rem}.sm\:focus\:translate-y-64:focus{--transform-translate-y:16rem}.sm\:focus\:translate-y-px:focus{--transform-translate-y:1px}.sm\:focus\:-translate-y-1:focus{--transform-translate-y:-0.25rem}.sm\:focus\:-translate-y-2:focus{--transform-translate-y:-0.5rem}.sm\:focus\:-translate-y-3:focus{--transform-translate-y:-0.75rem}.sm\:focus\:-translate-y-4:focus{--transform-translate-y:-1rem}.sm\:focus\:-translate-y-5:focus{--transform-translate-y:-1.25rem}.sm\:focus\:-translate-y-6:focus{--transform-translate-y:-1.5rem}.sm\:focus\:-translate-y-8:focus{--transform-translate-y:-2rem}.sm\:focus\:-translate-y-10:focus{--transform-translate-y:-2.5rem}.sm\:focus\:-translate-y-12:focus{--transform-translate-y:-3rem}.sm\:focus\:-translate-y-16:focus{--transform-translate-y:-4rem}.sm\:focus\:-translate-y-20:focus{--transform-translate-y:-5rem}.sm\:focus\:-translate-y-24:focus{--transform-translate-y:-6rem}.sm\:focus\:-translate-y-32:focus{--transform-translate-y:-8rem}.sm\:focus\:-translate-y-40:focus{--transform-translate-y:-10rem}.sm\:focus\:-translate-y-48:focus{--transform-translate-y:-12rem}.sm\:focus\:-translate-y-56:focus{--transform-translate-y:-14rem}.sm\:focus\:-translate-y-64:focus{--transform-translate-y:-16rem}.sm\:focus\:-translate-y-px:focus{--transform-translate-y:-1px}.sm\:focus\:-translate-y-full:focus{--transform-translate-y:-100%}.sm\:focus\:-translate-y-1\/2:focus{--transform-translate-y:-50%}.sm\:focus\:translate-y-1\/2:focus{--transform-translate-y:50%}.sm\:focus\:translate-y-full:focus{--transform-translate-y:100%}.sm\:skew-x-0{--transform-skew-x:0}.sm\:skew-x-3{--transform-skew-x:3deg}.sm\:skew-x-6{--transform-skew-x:6deg}.sm\:skew-x-12{--transform-skew-x:12deg}.sm\:-skew-x-12{--transform-skew-x:-12deg}.sm\:-skew-x-6{--transform-skew-x:-6deg}.sm\:-skew-x-3{--transform-skew-x:-3deg}.sm\:skew-y-0{--transform-skew-y:0}.sm\:skew-y-3{--transform-skew-y:3deg}.sm\:skew-y-6{--transform-skew-y:6deg}.sm\:skew-y-12{--transform-skew-y:12deg}.sm\:-skew-y-12{--transform-skew-y:-12deg}.sm\:-skew-y-6{--transform-skew-y:-6deg}.sm\:-skew-y-3{--transform-skew-y:-3deg}.sm\:hover\:skew-x-0:hover{--transform-skew-x:0}.sm\:hover\:skew-x-3:hover{--transform-skew-x:3deg}.sm\:hover\:skew-x-6:hover{--transform-skew-x:6deg}.sm\:hover\:skew-x-12:hover{--transform-skew-x:12deg}.sm\:hover\:-skew-x-12:hover{--transform-skew-x:-12deg}.sm\:hover\:-skew-x-6:hover{--transform-skew-x:-6deg}.sm\:hover\:-skew-x-3:hover{--transform-skew-x:-3deg}.sm\:hover\:skew-y-0:hover{--transform-skew-y:0}.sm\:hover\:skew-y-3:hover{--transform-skew-y:3deg}.sm\:hover\:skew-y-6:hover{--transform-skew-y:6deg}.sm\:hover\:skew-y-12:hover{--transform-skew-y:12deg}.sm\:hover\:-skew-y-12:hover{--transform-skew-y:-12deg}.sm\:hover\:-skew-y-6:hover{--transform-skew-y:-6deg}.sm\:hover\:-skew-y-3:hover{--transform-skew-y:-3deg}.sm\:focus\:skew-x-0:focus{--transform-skew-x:0}.sm\:focus\:skew-x-3:focus{--transform-skew-x:3deg}.sm\:focus\:skew-x-6:focus{--transform-skew-x:6deg}.sm\:focus\:skew-x-12:focus{--transform-skew-x:12deg}.sm\:focus\:-skew-x-12:focus{--transform-skew-x:-12deg}.sm\:focus\:-skew-x-6:focus{--transform-skew-x:-6deg}.sm\:focus\:-skew-x-3:focus{--transform-skew-x:-3deg}.sm\:focus\:skew-y-0:focus{--transform-skew-y:0}.sm\:focus\:skew-y-3:focus{--transform-skew-y:3deg}.sm\:focus\:skew-y-6:focus{--transform-skew-y:6deg}.sm\:focus\:skew-y-12:focus{--transform-skew-y:12deg}.sm\:focus\:-skew-y-12:focus{--transform-skew-y:-12deg}.sm\:focus\:-skew-y-6:focus{--transform-skew-y:-6deg}.sm\:focus\:-skew-y-3:focus{--transform-skew-y:-3deg}.sm\:transition-none{transition-property:none}.sm\:transition-all{transition-property:all}.sm\:transition{transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform}.sm\:transition-colors{transition-property:background-color,border-color,color,fill,stroke}.sm\:transition-opacity{transition-property:opacity}.sm\:transition-shadow{transition-property:box-shadow}.sm\:transition-transform{transition-property:transform}.sm\:ease-linear{transition-timing-function:linear}.sm\:ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.sm\:ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.sm\:ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.sm\:duration-75{transition-duration:75ms}.sm\:duration-100{transition-duration:.1s}.sm\:duration-150{transition-duration:150ms}.sm\:duration-200{transition-duration:.2s}.sm\:duration-300{transition-duration:.3s}.sm\:duration-500{transition-duration:.5s}.sm\:duration-700{transition-duration:.7s}.sm\:duration-1000{transition-duration:1s}}@media (min-width:768px){.md\:sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.md\:not-sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.md\:focus\:sr-only:focus{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.md\:focus\:not-sr-only:focus{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.md\:appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.md\:bg-fixed{background-attachment:fixed}.md\:bg-local{background-attachment:local}.md\:bg-scroll{background-attachment:scroll}.md\:bg-transparent{background-color:transparent}.md\:bg-black{background-color:#000}.md\:bg-white{background-color:#fff}.md\:bg-gray-100{background-color:#f7fafc}.md\:bg-gray-200{background-color:#edf2f7}.md\:bg-gray-300{background-color:#e2e8f0}.md\:bg-gray-400{background-color:#cbd5e0}.md\:bg-gray-500{background-color:#a0aec0}.md\:bg-gray-600{background-color:#718096}.md\:bg-gray-700{background-color:#4a5568}.md\:bg-gray-800{background-color:#2d3748}.md\:bg-gray-900{background-color:#1a202c}.md\:bg-red-100{background-color:#fff5f5}.md\:bg-red-200{background-color:#fed7d7}.md\:bg-red-300{background-color:#feb2b2}.md\:bg-red-400{background-color:#fc8181}.md\:bg-red-500{background-color:#f56565}.md\:bg-red-600{background-color:#e53e3e}.md\:bg-red-700{background-color:#c53030}.md\:bg-red-800{background-color:#9b2c2c}.md\:bg-red-900{background-color:#742a2a}.md\:bg-orange-100{background-color:#fffaf0}.md\:bg-orange-200{background-color:#feebc8}.md\:bg-orange-300{background-color:#fbd38d}.md\:bg-orange-400{background-color:#f6ad55}.md\:bg-orange-500{background-color:#ed8936}.md\:bg-orange-600{background-color:#dd6b20}.md\:bg-orange-700{background-color:#c05621}.md\:bg-orange-800{background-color:#9c4221}.md\:bg-orange-900{background-color:#7b341e}.md\:bg-yellow-100{background-color:ivory}.md\:bg-yellow-200{background-color:#fefcbf}.md\:bg-yellow-300{background-color:#faf089}.md\:bg-yellow-400{background-color:#f6e05e}.md\:bg-yellow-500{background-color:#ecc94b}.md\:bg-yellow-600{background-color:#d69e2e}.md\:bg-yellow-700{background-color:#b7791f}.md\:bg-yellow-800{background-color:#975a16}.md\:bg-yellow-900{background-color:#744210}.md\:bg-green-100{background-color:#f0fff4}.md\:bg-green-200{background-color:#c6f6d5}.md\:bg-green-300{background-color:#9ae6b4}.md\:bg-green-400{background-color:#68d391}.md\:bg-green-500{background-color:#48bb78}.md\:bg-green-600{background-color:#38a169}.md\:bg-green-700{background-color:#2f855a}.md\:bg-green-800{background-color:#276749}.md\:bg-green-900{background-color:#22543d}.md\:bg-teal-100{background-color:#e6fffa}.md\:bg-teal-200{background-color:#b2f5ea}.md\:bg-teal-300{background-color:#81e6d9}.md\:bg-teal-400{background-color:#4fd1c5}.md\:bg-teal-500{background-color:#38b2ac}.md\:bg-teal-600{background-color:#319795}.md\:bg-teal-700{background-color:#2c7a7b}.md\:bg-teal-800{background-color:#285e61}.md\:bg-teal-900{background-color:#234e52}.md\:bg-blue-100{background-color:#ebf8ff}.md\:bg-blue-200{background-color:#bee3f8}.md\:bg-blue-300{background-color:#90cdf4}.md\:bg-blue-400{background-color:#63b3ed}.md\:bg-blue-500{background-color:#4299e1}.md\:bg-blue-600{background-color:#3182ce}.md\:bg-blue-700{background-color:#2b6cb0}.md\:bg-blue-800{background-color:#2c5282}.md\:bg-blue-900{background-color:#2a4365}.md\:bg-indigo-100{background-color:#ebf4ff}.md\:bg-indigo-200{background-color:#c3dafe}.md\:bg-indigo-300{background-color:#a3bffa}.md\:bg-indigo-400{background-color:#7f9cf5}.md\:bg-indigo-500{background-color:#667eea}.md\:bg-indigo-600{background-color:#5a67d8}.md\:bg-indigo-700{background-color:#4c51bf}.md\:bg-indigo-800{background-color:#434190}.md\:bg-indigo-900{background-color:#3c366b}.md\:bg-purple-100{background-color:#faf5ff}.md\:bg-purple-200{background-color:#e9d8fd}.md\:bg-purple-300{background-color:#d6bcfa}.md\:bg-purple-400{background-color:#b794f4}.md\:bg-purple-500{background-color:#9f7aea}.md\:bg-purple-600{background-color:#805ad5}.md\:bg-purple-700{background-color:#6b46c1}.md\:bg-purple-800{background-color:#553c9a}.md\:bg-purple-900{background-color:#44337a}.md\:bg-pink-100{background-color:#fff5f7}.md\:bg-pink-200{background-color:#fed7e2}.md\:bg-pink-300{background-color:#fbb6ce}.md\:bg-pink-400{background-color:#f687b3}.md\:bg-pink-500{background-color:#ed64a6}.md\:bg-pink-600{background-color:#d53f8c}.md\:bg-pink-700{background-color:#b83280}.md\:bg-pink-800{background-color:#97266d}.md\:bg-pink-900{background-color:#702459}.md\:hover\:bg-transparent:hover{background-color:transparent}.md\:hover\:bg-black:hover{background-color:#000}.md\:hover\:bg-white:hover{background-color:#fff}.md\:hover\:bg-gray-100:hover{background-color:#f7fafc}.md\:hover\:bg-gray-200:hover{background-color:#edf2f7}.md\:hover\:bg-gray-300:hover{background-color:#e2e8f0}.md\:hover\:bg-gray-400:hover{background-color:#cbd5e0}.md\:hover\:bg-gray-500:hover{background-color:#a0aec0}.md\:hover\:bg-gray-600:hover{background-color:#718096}.md\:hover\:bg-gray-700:hover{background-color:#4a5568}.md\:hover\:bg-gray-800:hover{background-color:#2d3748}.md\:hover\:bg-gray-900:hover{background-color:#1a202c}.md\:hover\:bg-red-100:hover{background-color:#fff5f5}.md\:hover\:bg-red-200:hover{background-color:#fed7d7}.md\:hover\:bg-red-300:hover{background-color:#feb2b2}.md\:hover\:bg-red-400:hover{background-color:#fc8181}.md\:hover\:bg-red-500:hover{background-color:#f56565}.md\:hover\:bg-red-600:hover{background-color:#e53e3e}.md\:hover\:bg-red-700:hover{background-color:#c53030}.md\:hover\:bg-red-800:hover{background-color:#9b2c2c}.md\:hover\:bg-red-900:hover{background-color:#742a2a}.md\:hover\:bg-orange-100:hover{background-color:#fffaf0}.md\:hover\:bg-orange-200:hover{background-color:#feebc8}.md\:hover\:bg-orange-300:hover{background-color:#fbd38d}.md\:hover\:bg-orange-400:hover{background-color:#f6ad55}.md\:hover\:bg-orange-500:hover{background-color:#ed8936}.md\:hover\:bg-orange-600:hover{background-color:#dd6b20}.md\:hover\:bg-orange-700:hover{background-color:#c05621}.md\:hover\:bg-orange-800:hover{background-color:#9c4221}.md\:hover\:bg-orange-900:hover{background-color:#7b341e}.md\:hover\:bg-yellow-100:hover{background-color:ivory}.md\:hover\:bg-yellow-200:hover{background-color:#fefcbf}.md\:hover\:bg-yellow-300:hover{background-color:#faf089}.md\:hover\:bg-yellow-400:hover{background-color:#f6e05e}.md\:hover\:bg-yellow-500:hover{background-color:#ecc94b}.md\:hover\:bg-yellow-600:hover{background-color:#d69e2e}.md\:hover\:bg-yellow-700:hover{background-color:#b7791f}.md\:hover\:bg-yellow-800:hover{background-color:#975a16}.md\:hover\:bg-yellow-900:hover{background-color:#744210}.md\:hover\:bg-green-100:hover{background-color:#f0fff4}.md\:hover\:bg-green-200:hover{background-color:#c6f6d5}.md\:hover\:bg-green-300:hover{background-color:#9ae6b4}.md\:hover\:bg-green-400:hover{background-color:#68d391}.md\:hover\:bg-green-500:hover{background-color:#48bb78}.md\:hover\:bg-green-600:hover{background-color:#38a169}.md\:hover\:bg-green-700:hover{background-color:#2f855a}.md\:hover\:bg-green-800:hover{background-color:#276749}.md\:hover\:bg-green-900:hover{background-color:#22543d}.md\:hover\:bg-teal-100:hover{background-color:#e6fffa}.md\:hover\:bg-teal-200:hover{background-color:#b2f5ea}.md\:hover\:bg-teal-300:hover{background-color:#81e6d9}.md\:hover\:bg-teal-400:hover{background-color:#4fd1c5}.md\:hover\:bg-teal-500:hover{background-color:#38b2ac}.md\:hover\:bg-teal-600:hover{background-color:#319795}.md\:hover\:bg-teal-700:hover{background-color:#2c7a7b}.md\:hover\:bg-teal-800:hover{background-color:#285e61}.md\:hover\:bg-teal-900:hover{background-color:#234e52}.md\:hover\:bg-blue-100:hover{background-color:#ebf8ff}.md\:hover\:bg-blue-200:hover{background-color:#bee3f8}.md\:hover\:bg-blue-300:hover{background-color:#90cdf4}.md\:hover\:bg-blue-400:hover{background-color:#63b3ed}.md\:hover\:bg-blue-500:hover{background-color:#4299e1}.md\:hover\:bg-blue-600:hover{background-color:#3182ce}.md\:hover\:bg-blue-700:hover{background-color:#2b6cb0}.md\:hover\:bg-blue-800:hover{background-color:#2c5282}.md\:hover\:bg-blue-900:hover{background-color:#2a4365}.md\:hover\:bg-indigo-100:hover{background-color:#ebf4ff}.md\:hover\:bg-indigo-200:hover{background-color:#c3dafe}.md\:hover\:bg-indigo-300:hover{background-color:#a3bffa}.md\:hover\:bg-indigo-400:hover{background-color:#7f9cf5}.md\:hover\:bg-indigo-500:hover{background-color:#667eea}.md\:hover\:bg-indigo-600:hover{background-color:#5a67d8}.md\:hover\:bg-indigo-700:hover{background-color:#4c51bf}.md\:hover\:bg-indigo-800:hover{background-color:#434190}.md\:hover\:bg-indigo-900:hover{background-color:#3c366b}.md\:hover\:bg-purple-100:hover{background-color:#faf5ff}.md\:hover\:bg-purple-200:hover{background-color:#e9d8fd}.md\:hover\:bg-purple-300:hover{background-color:#d6bcfa}.md\:hover\:bg-purple-400:hover{background-color:#b794f4}.md\:hover\:bg-purple-500:hover{background-color:#9f7aea}.md\:hover\:bg-purple-600:hover{background-color:#805ad5}.md\:hover\:bg-purple-700:hover{background-color:#6b46c1}.md\:hover\:bg-purple-800:hover{background-color:#553c9a}.md\:hover\:bg-purple-900:hover{background-color:#44337a}.md\:hover\:bg-pink-100:hover{background-color:#fff5f7}.md\:hover\:bg-pink-200:hover{background-color:#fed7e2}.md\:hover\:bg-pink-300:hover{background-color:#fbb6ce}.md\:hover\:bg-pink-400:hover{background-color:#f687b3}.md\:hover\:bg-pink-500:hover{background-color:#ed64a6}.md\:hover\:bg-pink-600:hover{background-color:#d53f8c}.md\:hover\:bg-pink-700:hover{background-color:#b83280}.md\:hover\:bg-pink-800:hover{background-color:#97266d}.md\:hover\:bg-pink-900:hover{background-color:#702459}.md\:focus\:bg-transparent:focus{background-color:transparent}.md\:focus\:bg-black:focus{background-color:#000}.md\:focus\:bg-white:focus{background-color:#fff}.md\:focus\:bg-gray-100:focus{background-color:#f7fafc}.md\:focus\:bg-gray-200:focus{background-color:#edf2f7}.md\:focus\:bg-gray-300:focus{background-color:#e2e8f0}.md\:focus\:bg-gray-400:focus{background-color:#cbd5e0}.md\:focus\:bg-gray-500:focus{background-color:#a0aec0}.md\:focus\:bg-gray-600:focus{background-color:#718096}.md\:focus\:bg-gray-700:focus{background-color:#4a5568}.md\:focus\:bg-gray-800:focus{background-color:#2d3748}.md\:focus\:bg-gray-900:focus{background-color:#1a202c}.md\:focus\:bg-red-100:focus{background-color:#fff5f5}.md\:focus\:bg-red-200:focus{background-color:#fed7d7}.md\:focus\:bg-red-300:focus{background-color:#feb2b2}.md\:focus\:bg-red-400:focus{background-color:#fc8181}.md\:focus\:bg-red-500:focus{background-color:#f56565}.md\:focus\:bg-red-600:focus{background-color:#e53e3e}.md\:focus\:bg-red-700:focus{background-color:#c53030}.md\:focus\:bg-red-800:focus{background-color:#9b2c2c}.md\:focus\:bg-red-900:focus{background-color:#742a2a}.md\:focus\:bg-orange-100:focus{background-color:#fffaf0}.md\:focus\:bg-orange-200:focus{background-color:#feebc8}.md\:focus\:bg-orange-300:focus{background-color:#fbd38d}.md\:focus\:bg-orange-400:focus{background-color:#f6ad55}.md\:focus\:bg-orange-500:focus{background-color:#ed8936}.md\:focus\:bg-orange-600:focus{background-color:#dd6b20}.md\:focus\:bg-orange-700:focus{background-color:#c05621}.md\:focus\:bg-orange-800:focus{background-color:#9c4221}.md\:focus\:bg-orange-900:focus{background-color:#7b341e}.md\:focus\:bg-yellow-100:focus{background-color:ivory}.md\:focus\:bg-yellow-200:focus{background-color:#fefcbf}.md\:focus\:bg-yellow-300:focus{background-color:#faf089}.md\:focus\:bg-yellow-400:focus{background-color:#f6e05e}.md\:focus\:bg-yellow-500:focus{background-color:#ecc94b}.md\:focus\:bg-yellow-600:focus{background-color:#d69e2e}.md\:focus\:bg-yellow-700:focus{background-color:#b7791f}.md\:focus\:bg-yellow-800:focus{background-color:#975a16}.md\:focus\:bg-yellow-900:focus{background-color:#744210}.md\:focus\:bg-green-100:focus{background-color:#f0fff4}.md\:focus\:bg-green-200:focus{background-color:#c6f6d5}.md\:focus\:bg-green-300:focus{background-color:#9ae6b4}.md\:focus\:bg-green-400:focus{background-color:#68d391}.md\:focus\:bg-green-500:focus{background-color:#48bb78}.md\:focus\:bg-green-600:focus{background-color:#38a169}.md\:focus\:bg-green-700:focus{background-color:#2f855a}.md\:focus\:bg-green-800:focus{background-color:#276749}.md\:focus\:bg-green-900:focus{background-color:#22543d}.md\:focus\:bg-teal-100:focus{background-color:#e6fffa}.md\:focus\:bg-teal-200:focus{background-color:#b2f5ea}.md\:focus\:bg-teal-300:focus{background-color:#81e6d9}.md\:focus\:bg-teal-400:focus{background-color:#4fd1c5}.md\:focus\:bg-teal-500:focus{background-color:#38b2ac}.md\:focus\:bg-teal-600:focus{background-color:#319795}.md\:focus\:bg-teal-700:focus{background-color:#2c7a7b}.md\:focus\:bg-teal-800:focus{background-color:#285e61}.md\:focus\:bg-teal-900:focus{background-color:#234e52}.md\:focus\:bg-blue-100:focus{background-color:#ebf8ff}.md\:focus\:bg-blue-200:focus{background-color:#bee3f8}.md\:focus\:bg-blue-300:focus{background-color:#90cdf4}.md\:focus\:bg-blue-400:focus{background-color:#63b3ed}.md\:focus\:bg-blue-500:focus{background-color:#4299e1}.md\:focus\:bg-blue-600:focus{background-color:#3182ce}.md\:focus\:bg-blue-700:focus{background-color:#2b6cb0}.md\:focus\:bg-blue-800:focus{background-color:#2c5282}.md\:focus\:bg-blue-900:focus{background-color:#2a4365}.md\:focus\:bg-indigo-100:focus{background-color:#ebf4ff}.md\:focus\:bg-indigo-200:focus{background-color:#c3dafe}.md\:focus\:bg-indigo-300:focus{background-color:#a3bffa}.md\:focus\:bg-indigo-400:focus{background-color:#7f9cf5}.md\:focus\:bg-indigo-500:focus{background-color:#667eea}.md\:focus\:bg-indigo-600:focus{background-color:#5a67d8}.md\:focus\:bg-indigo-700:focus{background-color:#4c51bf}.md\:focus\:bg-indigo-800:focus{background-color:#434190}.md\:focus\:bg-indigo-900:focus{background-color:#3c366b}.md\:focus\:bg-purple-100:focus{background-color:#faf5ff}.md\:focus\:bg-purple-200:focus{background-color:#e9d8fd}.md\:focus\:bg-purple-300:focus{background-color:#d6bcfa}.md\:focus\:bg-purple-400:focus{background-color:#b794f4}.md\:focus\:bg-purple-500:focus{background-color:#9f7aea}.md\:focus\:bg-purple-600:focus{background-color:#805ad5}.md\:focus\:bg-purple-700:focus{background-color:#6b46c1}.md\:focus\:bg-purple-800:focus{background-color:#553c9a}.md\:focus\:bg-purple-900:focus{background-color:#44337a}.md\:focus\:bg-pink-100:focus{background-color:#fff5f7}.md\:focus\:bg-pink-200:focus{background-color:#fed7e2}.md\:focus\:bg-pink-300:focus{background-color:#fbb6ce}.md\:focus\:bg-pink-400:focus{background-color:#f687b3}.md\:focus\:bg-pink-500:focus{background-color:#ed64a6}.md\:focus\:bg-pink-600:focus{background-color:#d53f8c}.md\:focus\:bg-pink-700:focus{background-color:#b83280}.md\:focus\:bg-pink-800:focus{background-color:#97266d}.md\:focus\:bg-pink-900:focus{background-color:#702459}.md\:bg-bottom{background-position:bottom}.md\:bg-center{background-position:center}.md\:bg-left{background-position:left}.md\:bg-left-bottom{background-position:left bottom}.md\:bg-left-top{background-position:left top}.md\:bg-right{background-position:right}.md\:bg-right-bottom{background-position:right bottom}.md\:bg-right-top{background-position:right top}.md\:bg-top{background-position:top}.md\:bg-repeat{background-repeat:repeat}.md\:bg-no-repeat{background-repeat:no-repeat}.md\:bg-repeat-x{background-repeat:repeat-x}.md\:bg-repeat-y{background-repeat:repeat-y}.md\:bg-repeat-round{background-repeat:round}.md\:bg-repeat-space{background-repeat:space}.md\:bg-auto{background-size:auto}.md\:bg-cover{background-size:cover}.md\:bg-contain{background-size:contain}.md\:border-collapse{border-collapse:collapse}.md\:border-separate{border-collapse:separate}.md\:border-transparent{border-color:transparent}.md\:border-black{border-color:#000}.md\:border-white{border-color:#fff}.md\:border-gray-100{border-color:#f7fafc}.md\:border-gray-200{border-color:#edf2f7}.md\:border-gray-300{border-color:#e2e8f0}.md\:border-gray-400{border-color:#cbd5e0}.md\:border-gray-500{border-color:#a0aec0}.md\:border-gray-600{border-color:#718096}.md\:border-gray-700{border-color:#4a5568}.md\:border-gray-800{border-color:#2d3748}.md\:border-gray-900{border-color:#1a202c}.md\:border-red-100{border-color:#fff5f5}.md\:border-red-200{border-color:#fed7d7}.md\:border-red-300{border-color:#feb2b2}.md\:border-red-400{border-color:#fc8181}.md\:border-red-500{border-color:#f56565}.md\:border-red-600{border-color:#e53e3e}.md\:border-red-700{border-color:#c53030}.md\:border-red-800{border-color:#9b2c2c}.md\:border-red-900{border-color:#742a2a}.md\:border-orange-100{border-color:#fffaf0}.md\:border-orange-200{border-color:#feebc8}.md\:border-orange-300{border-color:#fbd38d}.md\:border-orange-400{border-color:#f6ad55}.md\:border-orange-500{border-color:#ed8936}.md\:border-orange-600{border-color:#dd6b20}.md\:border-orange-700{border-color:#c05621}.md\:border-orange-800{border-color:#9c4221}.md\:border-orange-900{border-color:#7b341e}.md\:border-yellow-100{border-color:ivory}.md\:border-yellow-200{border-color:#fefcbf}.md\:border-yellow-300{border-color:#faf089}.md\:border-yellow-400{border-color:#f6e05e}.md\:border-yellow-500{border-color:#ecc94b}.md\:border-yellow-600{border-color:#d69e2e}.md\:border-yellow-700{border-color:#b7791f}.md\:border-yellow-800{border-color:#975a16}.md\:border-yellow-900{border-color:#744210}.md\:border-green-100{border-color:#f0fff4}.md\:border-green-200{border-color:#c6f6d5}.md\:border-green-300{border-color:#9ae6b4}.md\:border-green-400{border-color:#68d391}.md\:border-green-500{border-color:#48bb78}.md\:border-green-600{border-color:#38a169}.md\:border-green-700{border-color:#2f855a}.md\:border-green-800{border-color:#276749}.md\:border-green-900{border-color:#22543d}.md\:border-teal-100{border-color:#e6fffa}.md\:border-teal-200{border-color:#b2f5ea}.md\:border-teal-300{border-color:#81e6d9}.md\:border-teal-400{border-color:#4fd1c5}.md\:border-teal-500{border-color:#38b2ac}.md\:border-teal-600{border-color:#319795}.md\:border-teal-700{border-color:#2c7a7b}.md\:border-teal-800{border-color:#285e61}.md\:border-teal-900{border-color:#234e52}.md\:border-blue-100{border-color:#ebf8ff}.md\:border-blue-200{border-color:#bee3f8}.md\:border-blue-300{border-color:#90cdf4}.md\:border-blue-400{border-color:#63b3ed}.md\:border-blue-500{border-color:#4299e1}.md\:border-blue-600{border-color:#3182ce}.md\:border-blue-700{border-color:#2b6cb0}.md\:border-blue-800{border-color:#2c5282}.md\:border-blue-900{border-color:#2a4365}.md\:border-indigo-100{border-color:#ebf4ff}.md\:border-indigo-200{border-color:#c3dafe}.md\:border-indigo-300{border-color:#a3bffa}.md\:border-indigo-400{border-color:#7f9cf5}.md\:border-indigo-500{border-color:#667eea}.md\:border-indigo-600{border-color:#5a67d8}.md\:border-indigo-700{border-color:#4c51bf}.md\:border-indigo-800{border-color:#434190}.md\:border-indigo-900{border-color:#3c366b}.md\:border-purple-100{border-color:#faf5ff}.md\:border-purple-200{border-color:#e9d8fd}.md\:border-purple-300{border-color:#d6bcfa}.md\:border-purple-400{border-color:#b794f4}.md\:border-purple-500{border-color:#9f7aea}.md\:border-purple-600{border-color:#805ad5}.md\:border-purple-700{border-color:#6b46c1}.md\:border-purple-800{border-color:#553c9a}.md\:border-purple-900{border-color:#44337a}.md\:border-pink-100{border-color:#fff5f7}.md\:border-pink-200{border-color:#fed7e2}.md\:border-pink-300{border-color:#fbb6ce}.md\:border-pink-400{border-color:#f687b3}.md\:border-pink-500{border-color:#ed64a6}.md\:border-pink-600{border-color:#d53f8c}.md\:border-pink-700{border-color:#b83280}.md\:border-pink-800{border-color:#97266d}.md\:border-pink-900{border-color:#702459}.md\:hover\:border-transparent:hover{border-color:transparent}.md\:hover\:border-black:hover{border-color:#000}.md\:hover\:border-white:hover{border-color:#fff}.md\:hover\:border-gray-100:hover{border-color:#f7fafc}.md\:hover\:border-gray-200:hover{border-color:#edf2f7}.md\:hover\:border-gray-300:hover{border-color:#e2e8f0}.md\:hover\:border-gray-400:hover{border-color:#cbd5e0}.md\:hover\:border-gray-500:hover{border-color:#a0aec0}.md\:hover\:border-gray-600:hover{border-color:#718096}.md\:hover\:border-gray-700:hover{border-color:#4a5568}.md\:hover\:border-gray-800:hover{border-color:#2d3748}.md\:hover\:border-gray-900:hover{border-color:#1a202c}.md\:hover\:border-red-100:hover{border-color:#fff5f5}.md\:hover\:border-red-200:hover{border-color:#fed7d7}.md\:hover\:border-red-300:hover{border-color:#feb2b2}.md\:hover\:border-red-400:hover{border-color:#fc8181}.md\:hover\:border-red-500:hover{border-color:#f56565}.md\:hover\:border-red-600:hover{border-color:#e53e3e}.md\:hover\:border-red-700:hover{border-color:#c53030}.md\:hover\:border-red-800:hover{border-color:#9b2c2c}.md\:hover\:border-red-900:hover{border-color:#742a2a}.md\:hover\:border-orange-100:hover{border-color:#fffaf0}.md\:hover\:border-orange-200:hover{border-color:#feebc8}.md\:hover\:border-orange-300:hover{border-color:#fbd38d}.md\:hover\:border-orange-400:hover{border-color:#f6ad55}.md\:hover\:border-orange-500:hover{border-color:#ed8936}.md\:hover\:border-orange-600:hover{border-color:#dd6b20}.md\:hover\:border-orange-700:hover{border-color:#c05621}.md\:hover\:border-orange-800:hover{border-color:#9c4221}.md\:hover\:border-orange-900:hover{border-color:#7b341e}.md\:hover\:border-yellow-100:hover{border-color:ivory}.md\:hover\:border-yellow-200:hover{border-color:#fefcbf}.md\:hover\:border-yellow-300:hover{border-color:#faf089}.md\:hover\:border-yellow-400:hover{border-color:#f6e05e}.md\:hover\:border-yellow-500:hover{border-color:#ecc94b}.md\:hover\:border-yellow-600:hover{border-color:#d69e2e}.md\:hover\:border-yellow-700:hover{border-color:#b7791f}.md\:hover\:border-yellow-800:hover{border-color:#975a16}.md\:hover\:border-yellow-900:hover{border-color:#744210}.md\:hover\:border-green-100:hover{border-color:#f0fff4}.md\:hover\:border-green-200:hover{border-color:#c6f6d5}.md\:hover\:border-green-300:hover{border-color:#9ae6b4}.md\:hover\:border-green-400:hover{border-color:#68d391}.md\:hover\:border-green-500:hover{border-color:#48bb78}.md\:hover\:border-green-600:hover{border-color:#38a169}.md\:hover\:border-green-700:hover{border-color:#2f855a}.md\:hover\:border-green-800:hover{border-color:#276749}.md\:hover\:border-green-900:hover{border-color:#22543d}.md\:hover\:border-teal-100:hover{border-color:#e6fffa}.md\:hover\:border-teal-200:hover{border-color:#b2f5ea}.md\:hover\:border-teal-300:hover{border-color:#81e6d9}.md\:hover\:border-teal-400:hover{border-color:#4fd1c5}.md\:hover\:border-teal-500:hover{border-color:#38b2ac}.md\:hover\:border-teal-600:hover{border-color:#319795}.md\:hover\:border-teal-700:hover{border-color:#2c7a7b}.md\:hover\:border-teal-800:hover{border-color:#285e61}.md\:hover\:border-teal-900:hover{border-color:#234e52}.md\:hover\:border-blue-100:hover{border-color:#ebf8ff}.md\:hover\:border-blue-200:hover{border-color:#bee3f8}.md\:hover\:border-blue-300:hover{border-color:#90cdf4}.md\:hover\:border-blue-400:hover{border-color:#63b3ed}.md\:hover\:border-blue-500:hover{border-color:#4299e1}.md\:hover\:border-blue-600:hover{border-color:#3182ce}.md\:hover\:border-blue-700:hover{border-color:#2b6cb0}.md\:hover\:border-blue-800:hover{border-color:#2c5282}.md\:hover\:border-blue-900:hover{border-color:#2a4365}.md\:hover\:border-indigo-100:hover{border-color:#ebf4ff}.md\:hover\:border-indigo-200:hover{border-color:#c3dafe}.md\:hover\:border-indigo-300:hover{border-color:#a3bffa}.md\:hover\:border-indigo-400:hover{border-color:#7f9cf5}.md\:hover\:border-indigo-500:hover{border-color:#667eea}.md\:hover\:border-indigo-600:hover{border-color:#5a67d8}.md\:hover\:border-indigo-700:hover{border-color:#4c51bf}.md\:hover\:border-indigo-800:hover{border-color:#434190}.md\:hover\:border-indigo-900:hover{border-color:#3c366b}.md\:hover\:border-purple-100:hover{border-color:#faf5ff}.md\:hover\:border-purple-200:hover{border-color:#e9d8fd}.md\:hover\:border-purple-300:hover{border-color:#d6bcfa}.md\:hover\:border-purple-400:hover{border-color:#b794f4}.md\:hover\:border-purple-500:hover{border-color:#9f7aea}.md\:hover\:border-purple-600:hover{border-color:#805ad5}.md\:hover\:border-purple-700:hover{border-color:#6b46c1}.md\:hover\:border-purple-800:hover{border-color:#553c9a}.md\:hover\:border-purple-900:hover{border-color:#44337a}.md\:hover\:border-pink-100:hover{border-color:#fff5f7}.md\:hover\:border-pink-200:hover{border-color:#fed7e2}.md\:hover\:border-pink-300:hover{border-color:#fbb6ce}.md\:hover\:border-pink-400:hover{border-color:#f687b3}.md\:hover\:border-pink-500:hover{border-color:#ed64a6}.md\:hover\:border-pink-600:hover{border-color:#d53f8c}.md\:hover\:border-pink-700:hover{border-color:#b83280}.md\:hover\:border-pink-800:hover{border-color:#97266d}.md\:hover\:border-pink-900:hover{border-color:#702459}.md\:focus\:border-transparent:focus{border-color:transparent}.md\:focus\:border-black:focus{border-color:#000}.md\:focus\:border-white:focus{border-color:#fff}.md\:focus\:border-gray-100:focus{border-color:#f7fafc}.md\:focus\:border-gray-200:focus{border-color:#edf2f7}.md\:focus\:border-gray-300:focus{border-color:#e2e8f0}.md\:focus\:border-gray-400:focus{border-color:#cbd5e0}.md\:focus\:border-gray-500:focus{border-color:#a0aec0}.md\:focus\:border-gray-600:focus{border-color:#718096}.md\:focus\:border-gray-700:focus{border-color:#4a5568}.md\:focus\:border-gray-800:focus{border-color:#2d3748}.md\:focus\:border-gray-900:focus{border-color:#1a202c}.md\:focus\:border-red-100:focus{border-color:#fff5f5}.md\:focus\:border-red-200:focus{border-color:#fed7d7}.md\:focus\:border-red-300:focus{border-color:#feb2b2}.md\:focus\:border-red-400:focus{border-color:#fc8181}.md\:focus\:border-red-500:focus{border-color:#f56565}.md\:focus\:border-red-600:focus{border-color:#e53e3e}.md\:focus\:border-red-700:focus{border-color:#c53030}.md\:focus\:border-red-800:focus{border-color:#9b2c2c}.md\:focus\:border-red-900:focus{border-color:#742a2a}.md\:focus\:border-orange-100:focus{border-color:#fffaf0}.md\:focus\:border-orange-200:focus{border-color:#feebc8}.md\:focus\:border-orange-300:focus{border-color:#fbd38d}.md\:focus\:border-orange-400:focus{border-color:#f6ad55}.md\:focus\:border-orange-500:focus{border-color:#ed8936}.md\:focus\:border-orange-600:focus{border-color:#dd6b20}.md\:focus\:border-orange-700:focus{border-color:#c05621}.md\:focus\:border-orange-800:focus{border-color:#9c4221}.md\:focus\:border-orange-900:focus{border-color:#7b341e}.md\:focus\:border-yellow-100:focus{border-color:ivory}.md\:focus\:border-yellow-200:focus{border-color:#fefcbf}.md\:focus\:border-yellow-300:focus{border-color:#faf089}.md\:focus\:border-yellow-400:focus{border-color:#f6e05e}.md\:focus\:border-yellow-500:focus{border-color:#ecc94b}.md\:focus\:border-yellow-600:focus{border-color:#d69e2e}.md\:focus\:border-yellow-700:focus{border-color:#b7791f}.md\:focus\:border-yellow-800:focus{border-color:#975a16}.md\:focus\:border-yellow-900:focus{border-color:#744210}.md\:focus\:border-green-100:focus{border-color:#f0fff4}.md\:focus\:border-green-200:focus{border-color:#c6f6d5}.md\:focus\:border-green-300:focus{border-color:#9ae6b4}.md\:focus\:border-green-400:focus{border-color:#68d391}.md\:focus\:border-green-500:focus{border-color:#48bb78}.md\:focus\:border-green-600:focus{border-color:#38a169}.md\:focus\:border-green-700:focus{border-color:#2f855a}.md\:focus\:border-green-800:focus{border-color:#276749}.md\:focus\:border-green-900:focus{border-color:#22543d}.md\:focus\:border-teal-100:focus{border-color:#e6fffa}.md\:focus\:border-teal-200:focus{border-color:#b2f5ea}.md\:focus\:border-teal-300:focus{border-color:#81e6d9}.md\:focus\:border-teal-400:focus{border-color:#4fd1c5}.md\:focus\:border-teal-500:focus{border-color:#38b2ac}.md\:focus\:border-teal-600:focus{border-color:#319795}.md\:focus\:border-teal-700:focus{border-color:#2c7a7b}.md\:focus\:border-teal-800:focus{border-color:#285e61}.md\:focus\:border-teal-900:focus{border-color:#234e52}.md\:focus\:border-blue-100:focus{border-color:#ebf8ff}.md\:focus\:border-blue-200:focus{border-color:#bee3f8}.md\:focus\:border-blue-300:focus{border-color:#90cdf4}.md\:focus\:border-blue-400:focus{border-color:#63b3ed}.md\:focus\:border-blue-500:focus{border-color:#4299e1}.md\:focus\:border-blue-600:focus{border-color:#3182ce}.md\:focus\:border-blue-700:focus{border-color:#2b6cb0}.md\:focus\:border-blue-800:focus{border-color:#2c5282}.md\:focus\:border-blue-900:focus{border-color:#2a4365}.md\:focus\:border-indigo-100:focus{border-color:#ebf4ff}.md\:focus\:border-indigo-200:focus{border-color:#c3dafe}.md\:focus\:border-indigo-300:focus{border-color:#a3bffa}.md\:focus\:border-indigo-400:focus{border-color:#7f9cf5}.md\:focus\:border-indigo-500:focus{border-color:#667eea}.md\:focus\:border-indigo-600:focus{border-color:#5a67d8}.md\:focus\:border-indigo-700:focus{border-color:#4c51bf}.md\:focus\:border-indigo-800:focus{border-color:#434190}.md\:focus\:border-indigo-900:focus{border-color:#3c366b}.md\:focus\:border-purple-100:focus{border-color:#faf5ff}.md\:focus\:border-purple-200:focus{border-color:#e9d8fd}.md\:focus\:border-purple-300:focus{border-color:#d6bcfa}.md\:focus\:border-purple-400:focus{border-color:#b794f4}.md\:focus\:border-purple-500:focus{border-color:#9f7aea}.md\:focus\:border-purple-600:focus{border-color:#805ad5}.md\:focus\:border-purple-700:focus{border-color:#6b46c1}.md\:focus\:border-purple-800:focus{border-color:#553c9a}.md\:focus\:border-purple-900:focus{border-color:#44337a}.md\:focus\:border-pink-100:focus{border-color:#fff5f7}.md\:focus\:border-pink-200:focus{border-color:#fed7e2}.md\:focus\:border-pink-300:focus{border-color:#fbb6ce}.md\:focus\:border-pink-400:focus{border-color:#f687b3}.md\:focus\:border-pink-500:focus{border-color:#ed64a6}.md\:focus\:border-pink-600:focus{border-color:#d53f8c}.md\:focus\:border-pink-700:focus{border-color:#b83280}.md\:focus\:border-pink-800:focus{border-color:#97266d}.md\:focus\:border-pink-900:focus{border-color:#702459}.md\:rounded-none{border-radius:0}.md\:rounded-sm{border-radius:.125rem}.md\:rounded{border-radius:.25rem}.md\:rounded-md{border-radius:.375rem}.md\:rounded-lg{border-radius:.5rem}.md\:rounded-full{border-radius:9999px}.md\:rounded-t-none{border-top-left-radius:0;border-top-right-radius:0}.md\:rounded-r-none{border-top-right-radius:0;border-bottom-right-radius:0}.md\:rounded-b-none{border-bottom-right-radius:0;border-bottom-left-radius:0}.md\:rounded-l-none{border-top-left-radius:0;border-bottom-left-radius:0}.md\:rounded-t-sm{border-top-left-radius:.125rem;border-top-right-radius:.125rem}.md\:rounded-r-sm{border-top-right-radius:.125rem;border-bottom-right-radius:.125rem}.md\:rounded-b-sm{border-bottom-right-radius:.125rem;border-bottom-left-radius:.125rem}.md\:rounded-l-sm{border-top-left-radius:.125rem;border-bottom-left-radius:.125rem}.md\:rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.md\:rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.md\:rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.md\:rounded-l{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.md\:rounded-t-md{border-top-left-radius:.375rem;border-top-right-radius:.375rem}.md\:rounded-r-md{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.md\:rounded-b-md{border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem}.md\:rounded-l-md{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.md\:rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.md\:rounded-r-lg{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.md\:rounded-b-lg{border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem}.md\:rounded-l-lg{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.md\:rounded-t-full{border-top-left-radius:9999px;border-top-right-radius:9999px}.md\:rounded-r-full{border-top-right-radius:9999px;border-bottom-right-radius:9999px}.md\:rounded-b-full{border-bottom-right-radius:9999px;border-bottom-left-radius:9999px}.md\:rounded-l-full{border-top-left-radius:9999px;border-bottom-left-radius:9999px}.md\:rounded-tl-none{border-top-left-radius:0}.md\:rounded-tr-none{border-top-right-radius:0}.md\:rounded-br-none{border-bottom-right-radius:0}.md\:rounded-bl-none{border-bottom-left-radius:0}.md\:rounded-tl-sm{border-top-left-radius:.125rem}.md\:rounded-tr-sm{border-top-right-radius:.125rem}.md\:rounded-br-sm{border-bottom-right-radius:.125rem}.md\:rounded-bl-sm{border-bottom-left-radius:.125rem}.md\:rounded-tl{border-top-left-radius:.25rem}.md\:rounded-tr{border-top-right-radius:.25rem}.md\:rounded-br{border-bottom-right-radius:.25rem}.md\:rounded-bl{border-bottom-left-radius:.25rem}.md\:rounded-tl-md{border-top-left-radius:.375rem}.md\:rounded-tr-md{border-top-right-radius:.375rem}.md\:rounded-br-md{border-bottom-right-radius:.375rem}.md\:rounded-bl-md{border-bottom-left-radius:.375rem}.md\:rounded-tl-lg{border-top-left-radius:.5rem}.md\:rounded-tr-lg{border-top-right-radius:.5rem}.md\:rounded-br-lg{border-bottom-right-radius:.5rem}.md\:rounded-bl-lg{border-bottom-left-radius:.5rem}.md\:rounded-tl-full{border-top-left-radius:9999px}.md\:rounded-tr-full{border-top-right-radius:9999px}.md\:rounded-br-full{border-bottom-right-radius:9999px}.md\:rounded-bl-full{border-bottom-left-radius:9999px}.md\:border-solid{border-style:solid}.md\:border-dashed{border-style:dashed}.md\:border-dotted{border-style:dotted}.md\:border-double{border-style:double}.md\:border-none{border-style:none}.md\:border-0{border-width:0}.md\:border-2{border-width:2px}.md\:border-4{border-width:4px}.md\:border-8{border-width:8px}.md\:border{border-width:1px}.md\:border-t-0{border-top-width:0}.md\:border-r-0{border-right-width:0}.md\:border-b-0{border-bottom-width:0}.md\:border-l-0{border-left-width:0}.md\:border-t-2{border-top-width:2px}.md\:border-r-2{border-right-width:2px}.md\:border-b-2{border-bottom-width:2px}.md\:border-l-2{border-left-width:2px}.md\:border-t-4{border-top-width:4px}.md\:border-r-4{border-right-width:4px}.md\:border-b-4{border-bottom-width:4px}.md\:border-l-4{border-left-width:4px}.md\:border-t-8{border-top-width:8px}.md\:border-r-8{border-right-width:8px}.md\:border-b-8{border-bottom-width:8px}.md\:border-l-8{border-left-width:8px}.md\:border-t{border-top-width:1px}.md\:border-r{border-right-width:1px}.md\:border-b{border-bottom-width:1px}.md\:border-l{border-left-width:1px}.md\:box-border{box-sizing:border-box}.md\:box-content{box-sizing:content-box}.md\:cursor-auto{cursor:auto}.md\:cursor-default{cursor:default}.md\:cursor-pointer{cursor:pointer}.md\:cursor-wait{cursor:wait}.md\:cursor-text{cursor:text}.md\:cursor-move{cursor:move}.md\:cursor-not-allowed{cursor:not-allowed}.md\:block{display:block}.md\:inline-block{display:inline-block}.md\:inline{display:inline}.md\:flex{display:flex}.md\:inline-flex{display:inline-flex}.md\:grid{display:grid}.md\:table{display:table}.md\:table-caption{display:table-caption}.md\:table-cell{display:table-cell}.md\:table-column{display:table-column}.md\:table-column-group{display:table-column-group}.md\:table-footer-group{display:table-footer-group}.md\:table-header-group{display:table-header-group}.md\:table-row-group{display:table-row-group}.md\:table-row{display:table-row}.md\:hidden{display:none}.md\:flex-row{flex-direction:row}.md\:flex-row-reverse{flex-direction:row-reverse}.md\:flex-col{flex-direction:column}.md\:flex-col-reverse{flex-direction:column-reverse}.md\:flex-wrap{flex-wrap:wrap}.md\:flex-wrap-reverse{flex-wrap:wrap-reverse}.md\:flex-no-wrap{flex-wrap:nowrap}.md\:items-start{align-items:flex-start}.md\:items-end{align-items:flex-end}.md\:items-center{align-items:center}.md\:items-baseline{align-items:baseline}.md\:items-stretch{align-items:stretch}.md\:self-auto{align-self:auto}.md\:self-start{align-self:flex-start}.md\:self-end{align-self:flex-end}.md\:self-center{align-self:center}.md\:self-stretch{align-self:stretch}.md\:justify-start{justify-content:flex-start}.md\:justify-end{justify-content:flex-end}.md\:justify-center{justify-content:center}.md\:justify-between{justify-content:space-between}.md\:justify-around{justify-content:space-around}.md\:justify-evenly{justify-content:space-evenly}.md\:content-center{align-content:center}.md\:content-start{align-content:flex-start}.md\:content-end{align-content:flex-end}.md\:content-between{align-content:space-between}.md\:content-around{align-content:space-around}.md\:flex-1{flex:1 1 0%}.md\:flex-auto{flex:1 1 auto}.md\:flex-initial{flex:0 1 auto}.md\:flex-none{flex:none}.md\:flex-grow-0{flex-grow:0}.md\:flex-grow{flex-grow:1}.md\:flex-shrink-0{flex-shrink:0}.md\:flex-shrink{flex-shrink:1}.md\:order-1{order:1}.md\:order-2{order:2}.md\:order-3{order:3}.md\:order-4{order:4}.md\:order-5{order:5}.md\:order-6{order:6}.md\:order-7{order:7}.md\:order-8{order:8}.md\:order-9{order:9}.md\:order-10{order:10}.md\:order-11{order:11}.md\:order-12{order:12}.md\:order-first{order:-9999}.md\:order-last{order:9999}.md\:order-none{order:0}.md\:float-right{float:right}.md\:float-left{float:left}.md\:float-none{float:none}.md\:clearfix:after{content:"";display:table;clear:both}.md\:clear-left{clear:left}.md\:clear-right{clear:right}.md\:clear-both{clear:both}.md\:font-sans{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}.md\:font-serif{font-family:Georgia,Cambria,"Times New Roman",Times,serif}.md\:font-mono{font-family:Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}.md\:font-hairline{font-weight:100}.md\:font-thin{font-weight:200}.md\:font-light{font-weight:300}.md\:font-normal{font-weight:400}.md\:font-medium{font-weight:500}.md\:font-semibold{font-weight:600}.md\:font-bold{font-weight:700}.md\:font-extrabold{font-weight:800}.md\:font-black{font-weight:900}.md\:hover\:font-hairline:hover{font-weight:100}.md\:hover\:font-thin:hover{font-weight:200}.md\:hover\:font-light:hover{font-weight:300}.md\:hover\:font-normal:hover{font-weight:400}.md\:hover\:font-medium:hover{font-weight:500}.md\:hover\:font-semibold:hover{font-weight:600}.md\:hover\:font-bold:hover{font-weight:700}.md\:hover\:font-extrabold:hover{font-weight:800}.md\:hover\:font-black:hover{font-weight:900}.md\:focus\:font-hairline:focus{font-weight:100}.md\:focus\:font-thin:focus{font-weight:200}.md\:focus\:font-light:focus{font-weight:300}.md\:focus\:font-normal:focus{font-weight:400}.md\:focus\:font-medium:focus{font-weight:500}.md\:focus\:font-semibold:focus{font-weight:600}.md\:focus\:font-bold:focus{font-weight:700}.md\:focus\:font-extrabold:focus{font-weight:800}.md\:focus\:font-black:focus{font-weight:900}.md\:h-0{height:0}.md\:h-1{height:.25rem}.md\:h-2{height:.5rem}.md\:h-3{height:.75rem}.md\:h-4{height:1rem}.md\:h-5{height:1.25rem}.md\:h-6{height:1.5rem}.md\:h-8{height:2rem}.md\:h-10{height:2.5rem}.md\:h-12{height:3rem}.md\:h-16{height:4rem}.md\:h-20{height:5rem}.md\:h-24{height:6rem}.md\:h-32{height:8rem}.md\:h-40{height:10rem}.md\:h-48{height:12rem}.md\:h-56{height:14rem}.md\:h-64{height:16rem}.md\:h-auto{height:auto}.md\:h-px{height:1px}.md\:h-full{height:100%}.md\:h-screen{height:100vh}.md\:leading-3{line-height:.75rem}.md\:leading-4{line-height:1rem}.md\:leading-5{line-height:1.25rem}.md\:leading-6{line-height:1.5rem}.md\:leading-7{line-height:1.75rem}.md\:leading-8{line-height:2rem}.md\:leading-9{line-height:2.25rem}.md\:leading-10{line-height:2.5rem}.md\:leading-none{line-height:1}.md\:leading-tight{line-height:1.25}.md\:leading-snug{line-height:1.375}.md\:leading-normal{line-height:1.5}.md\:leading-relaxed{line-height:1.625}.md\:leading-loose{line-height:2}.md\:list-inside{list-style-position:inside}.md\:list-outside{list-style-position:outside}.md\:list-none{list-style-type:none}.md\:list-disc{list-style-type:disc}.md\:list-decimal{list-style-type:decimal}.md\:m-0{margin:0}.md\:m-1{margin:.25rem}.md\:m-2{margin:.5rem}.md\:m-3{margin:.75rem}.md\:m-4{margin:1rem}.md\:m-5{margin:1.25rem}.md\:m-6{margin:1.5rem}.md\:m-8{margin:2rem}.md\:m-10{margin:2.5rem}.md\:m-12{margin:3rem}.md\:m-16{margin:4rem}.md\:m-20{margin:5rem}.md\:m-24{margin:6rem}.md\:m-32{margin:8rem}.md\:m-40{margin:10rem}.md\:m-48{margin:12rem}.md\:m-56{margin:14rem}.md\:m-64{margin:16rem}.md\:m-auto{margin:auto}.md\:m-px{margin:1px}.md\:-m-1{margin:-.25rem}.md\:-m-2{margin:-.5rem}.md\:-m-3{margin:-.75rem}.md\:-m-4{margin:-1rem}.md\:-m-5{margin:-1.25rem}.md\:-m-6{margin:-1.5rem}.md\:-m-8{margin:-2rem}.md\:-m-10{margin:-2.5rem}.md\:-m-12{margin:-3rem}.md\:-m-16{margin:-4rem}.md\:-m-20{margin:-5rem}.md\:-m-24{margin:-6rem}.md\:-m-32{margin:-8rem}.md\:-m-40{margin:-10rem}.md\:-m-48{margin:-12rem}.md\:-m-56{margin:-14rem}.md\:-m-64{margin:-16rem}.md\:-m-px{margin:-1px}.md\:my-0{margin-top:0;margin-bottom:0}.md\:mx-0{margin-left:0;margin-right:0}.md\:my-1{margin-top:.25rem;margin-bottom:.25rem}.md\:mx-1{margin-left:.25rem;margin-right:.25rem}.md\:my-2{margin-top:.5rem;margin-bottom:.5rem}.md\:mx-2{margin-left:.5rem;margin-right:.5rem}.md\:my-3{margin-top:.75rem;margin-bottom:.75rem}.md\:mx-3{margin-left:.75rem;margin-right:.75rem}.md\:my-4{margin-top:1rem;margin-bottom:1rem}.md\:mx-4{margin-left:1rem;margin-right:1rem}.md\:my-5{margin-top:1.25rem;margin-bottom:1.25rem}.md\:mx-5{margin-left:1.25rem;margin-right:1.25rem}.md\:my-6{margin-top:1.5rem;margin-bottom:1.5rem}.md\:mx-6{margin-left:1.5rem;margin-right:1.5rem}.md\:my-8{margin-top:2rem;margin-bottom:2rem}.md\:mx-8{margin-left:2rem;margin-right:2rem}.md\:my-10{margin-top:2.5rem;margin-bottom:2.5rem}.md\:mx-10{margin-left:2.5rem;margin-right:2.5rem}.md\:my-12{margin-top:3rem;margin-bottom:3rem}.md\:mx-12{margin-left:3rem;margin-right:3rem}.md\:my-16{margin-top:4rem;margin-bottom:4rem}.md\:mx-16{margin-left:4rem;margin-right:4rem}.md\:my-20{margin-top:5rem;margin-bottom:5rem}.md\:mx-20{margin-left:5rem;margin-right:5rem}.md\:my-24{margin-top:6rem;margin-bottom:6rem}.md\:mx-24{margin-left:6rem;margin-right:6rem}.md\:my-32{margin-top:8rem;margin-bottom:8rem}.md\:mx-32{margin-left:8rem;margin-right:8rem}.md\:my-40{margin-top:10rem;margin-bottom:10rem}.md\:mx-40{margin-left:10rem;margin-right:10rem}.md\:my-48{margin-top:12rem;margin-bottom:12rem}.md\:mx-48{margin-left:12rem;margin-right:12rem}.md\:my-56{margin-top:14rem;margin-bottom:14rem}.md\:mx-56{margin-left:14rem;margin-right:14rem}.md\:my-64{margin-top:16rem;margin-bottom:16rem}.md\:mx-64{margin-left:16rem;margin-right:16rem}.md\:my-auto{margin-top:auto;margin-bottom:auto}.md\:mx-auto{margin-left:auto;margin-right:auto}.md\:my-px{margin-top:1px;margin-bottom:1px}.md\:mx-px{margin-left:1px;margin-right:1px}.md\:-my-1{margin-top:-.25rem;margin-bottom:-.25rem}.md\:-mx-1{margin-left:-.25rem;margin-right:-.25rem}.md\:-my-2{margin-top:-.5rem;margin-bottom:-.5rem}.md\:-mx-2{margin-left:-.5rem;margin-right:-.5rem}.md\:-my-3{margin-top:-.75rem;margin-bottom:-.75rem}.md\:-mx-3{margin-left:-.75rem;margin-right:-.75rem}.md\:-my-4{margin-top:-1rem;margin-bottom:-1rem}.md\:-mx-4{margin-left:-1rem;margin-right:-1rem}.md\:-my-5{margin-top:-1.25rem;margin-bottom:-1.25rem}.md\:-mx-5{margin-left:-1.25rem;margin-right:-1.25rem}.md\:-my-6{margin-top:-1.5rem;margin-bottom:-1.5rem}.md\:-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.md\:-my-8{margin-top:-2rem;margin-bottom:-2rem}.md\:-mx-8{margin-left:-2rem;margin-right:-2rem}.md\:-my-10{margin-top:-2.5rem;margin-bottom:-2.5rem}.md\:-mx-10{margin-left:-2.5rem;margin-right:-2.5rem}.md\:-my-12{margin-top:-3rem;margin-bottom:-3rem}.md\:-mx-12{margin-left:-3rem;margin-right:-3rem}.md\:-my-16{margin-top:-4rem;margin-bottom:-4rem}.md\:-mx-16{margin-left:-4rem;margin-right:-4rem}.md\:-my-20{margin-top:-5rem;margin-bottom:-5rem}.md\:-mx-20{margin-left:-5rem;margin-right:-5rem}.md\:-my-24{margin-top:-6rem;margin-bottom:-6rem}.md\:-mx-24{margin-left:-6rem;margin-right:-6rem}.md\:-my-32{margin-top:-8rem;margin-bottom:-8rem}.md\:-mx-32{margin-left:-8rem;margin-right:-8rem}.md\:-my-40{margin-top:-10rem;margin-bottom:-10rem}.md\:-mx-40{margin-left:-10rem;margin-right:-10rem}.md\:-my-48{margin-top:-12rem;margin-bottom:-12rem}.md\:-mx-48{margin-left:-12rem;margin-right:-12rem}.md\:-my-56{margin-top:-14rem;margin-bottom:-14rem}.md\:-mx-56{margin-left:-14rem;margin-right:-14rem}.md\:-my-64{margin-top:-16rem;margin-bottom:-16rem}.md\:-mx-64{margin-left:-16rem;margin-right:-16rem}.md\:-my-px{margin-top:-1px;margin-bottom:-1px}.md\:-mx-px{margin-left:-1px;margin-right:-1px}.md\:mt-0{margin-top:0}.md\:mr-0{margin-right:0}.md\:mb-0{margin-bottom:0}.md\:ml-0{margin-left:0}.md\:mt-1{margin-top:.25rem}.md\:mr-1{margin-right:.25rem}.md\:mb-1{margin-bottom:.25rem}.md\:ml-1{margin-left:.25rem}.md\:mt-2{margin-top:.5rem}.md\:mr-2{margin-right:.5rem}.md\:mb-2{margin-bottom:.5rem}.md\:ml-2{margin-left:.5rem}.md\:mt-3{margin-top:.75rem}.md\:mr-3{margin-right:.75rem}.md\:mb-3{margin-bottom:.75rem}.md\:ml-3{margin-left:.75rem}.md\:mt-4{margin-top:1rem}.md\:mr-4{margin-right:1rem}.md\:mb-4{margin-bottom:1rem}.md\:ml-4{margin-left:1rem}.md\:mt-5{margin-top:1.25rem}.md\:mr-5{margin-right:1.25rem}.md\:mb-5{margin-bottom:1.25rem}.md\:ml-5{margin-left:1.25rem}.md\:mt-6{margin-top:1.5rem}.md\:mr-6{margin-right:1.5rem}.md\:mb-6{margin-bottom:1.5rem}.md\:ml-6{margin-left:1.5rem}.md\:mt-8{margin-top:2rem}.md\:mr-8{margin-right:2rem}.md\:mb-8{margin-bottom:2rem}.md\:ml-8{margin-left:2rem}.md\:mt-10{margin-top:2.5rem}.md\:mr-10{margin-right:2.5rem}.md\:mb-10{margin-bottom:2.5rem}.md\:ml-10{margin-left:2.5rem}.md\:mt-12{margin-top:3rem}.md\:mr-12{margin-right:3rem}.md\:mb-12{margin-bottom:3rem}.md\:ml-12{margin-left:3rem}.md\:mt-16{margin-top:4rem}.md\:mr-16{margin-right:4rem}.md\:mb-16{margin-bottom:4rem}.md\:ml-16{margin-left:4rem}.md\:mt-20{margin-top:5rem}.md\:mr-20{margin-right:5rem}.md\:mb-20{margin-bottom:5rem}.md\:ml-20{margin-left:5rem}.md\:mt-24{margin-top:6rem}.md\:mr-24{margin-right:6rem}.md\:mb-24{margin-bottom:6rem}.md\:ml-24{margin-left:6rem}.md\:mt-32{margin-top:8rem}.md\:mr-32{margin-right:8rem}.md\:mb-32{margin-bottom:8rem}.md\:ml-32{margin-left:8rem}.md\:mt-40{margin-top:10rem}.md\:mr-40{margin-right:10rem}.md\:mb-40{margin-bottom:10rem}.md\:ml-40{margin-left:10rem}.md\:mt-48{margin-top:12rem}.md\:mr-48{margin-right:12rem}.md\:mb-48{margin-bottom:12rem}.md\:ml-48{margin-left:12rem}.md\:mt-56{margin-top:14rem}.md\:mr-56{margin-right:14rem}.md\:mb-56{margin-bottom:14rem}.md\:ml-56{margin-left:14rem}.md\:mt-64{margin-top:16rem}.md\:mr-64{margin-right:16rem}.md\:mb-64{margin-bottom:16rem}.md\:ml-64{margin-left:16rem}.md\:mt-auto{margin-top:auto}.md\:mr-auto{margin-right:auto}.md\:mb-auto{margin-bottom:auto}.md\:ml-auto{margin-left:auto}.md\:mt-px{margin-top:1px}.md\:mr-px{margin-right:1px}.md\:mb-px{margin-bottom:1px}.md\:ml-px{margin-left:1px}.md\:-mt-1{margin-top:-.25rem}.md\:-mr-1{margin-right:-.25rem}.md\:-mb-1{margin-bottom:-.25rem}.md\:-ml-1{margin-left:-.25rem}.md\:-mt-2{margin-top:-.5rem}.md\:-mr-2{margin-right:-.5rem}.md\:-mb-2{margin-bottom:-.5rem}.md\:-ml-2{margin-left:-.5rem}.md\:-mt-3{margin-top:-.75rem}.md\:-mr-3{margin-right:-.75rem}.md\:-mb-3{margin-bottom:-.75rem}.md\:-ml-3{margin-left:-.75rem}.md\:-mt-4{margin-top:-1rem}.md\:-mr-4{margin-right:-1rem}.md\:-mb-4{margin-bottom:-1rem}.md\:-ml-4{margin-left:-1rem}.md\:-mt-5{margin-top:-1.25rem}.md\:-mr-5{margin-right:-1.25rem}.md\:-mb-5{margin-bottom:-1.25rem}.md\:-ml-5{margin-left:-1.25rem}.md\:-mt-6{margin-top:-1.5rem}.md\:-mr-6{margin-right:-1.5rem}.md\:-mb-6{margin-bottom:-1.5rem}.md\:-ml-6{margin-left:-1.5rem}.md\:-mt-8{margin-top:-2rem}.md\:-mr-8{margin-right:-2rem}.md\:-mb-8{margin-bottom:-2rem}.md\:-ml-8{margin-left:-2rem}.md\:-mt-10{margin-top:-2.5rem}.md\:-mr-10{margin-right:-2.5rem}.md\:-mb-10{margin-bottom:-2.5rem}.md\:-ml-10{margin-left:-2.5rem}.md\:-mt-12{margin-top:-3rem}.md\:-mr-12{margin-right:-3rem}.md\:-mb-12{margin-bottom:-3rem}.md\:-ml-12{margin-left:-3rem}.md\:-mt-16{margin-top:-4rem}.md\:-mr-16{margin-right:-4rem}.md\:-mb-16{margin-bottom:-4rem}.md\:-ml-16{margin-left:-4rem}.md\:-mt-20{margin-top:-5rem}.md\:-mr-20{margin-right:-5rem}.md\:-mb-20{margin-bottom:-5rem}.md\:-ml-20{margin-left:-5rem}.md\:-mt-24{margin-top:-6rem}.md\:-mr-24{margin-right:-6rem}.md\:-mb-24{margin-bottom:-6rem}.md\:-ml-24{margin-left:-6rem}.md\:-mt-32{margin-top:-8rem}.md\:-mr-32{margin-right:-8rem}.md\:-mb-32{margin-bottom:-8rem}.md\:-ml-32{margin-left:-8rem}.md\:-mt-40{margin-top:-10rem}.md\:-mr-40{margin-right:-10rem}.md\:-mb-40{margin-bottom:-10rem}.md\:-ml-40{margin-left:-10rem}.md\:-mt-48{margin-top:-12rem}.md\:-mr-48{margin-right:-12rem}.md\:-mb-48{margin-bottom:-12rem}.md\:-ml-48{margin-left:-12rem}.md\:-mt-56{margin-top:-14rem}.md\:-mr-56{margin-right:-14rem}.md\:-mb-56{margin-bottom:-14rem}.md\:-ml-56{margin-left:-14rem}.md\:-mt-64{margin-top:-16rem}.md\:-mr-64{margin-right:-16rem}.md\:-mb-64{margin-bottom:-16rem}.md\:-ml-64{margin-left:-16rem}.md\:-mt-px{margin-top:-1px}.md\:-mr-px{margin-right:-1px}.md\:-mb-px{margin-bottom:-1px}.md\:-ml-px{margin-left:-1px}.md\:max-h-full{max-height:100%}.md\:max-h-screen{max-height:100vh}.md\:max-w-none{max-width:none}.md\:max-w-xs{max-width:20rem}.md\:max-w-sm{max-width:24rem}.md\:max-w-md{max-width:28rem}.md\:max-w-lg{max-width:32rem}.md\:max-w-xl{max-width:36rem}.md\:max-w-2xl{max-width:42rem}.md\:max-w-3xl{max-width:48rem}.md\:max-w-4xl{max-width:56rem}.md\:max-w-5xl{max-width:64rem}.md\:max-w-6xl{max-width:72rem}.md\:max-w-full{max-width:100%}.md\:max-w-screen-sm{max-width:640px}.md\:max-w-screen-md{max-width:768px}.md\:max-w-screen-lg{max-width:1024px}.md\:max-w-screen-xl{max-width:1280px}.md\:min-h-0{min-height:0}.md\:min-h-full{min-height:100%}.md\:min-h-screen{min-height:100vh}.md\:min-w-0{min-width:0}.md\:min-w-full{min-width:100%}.md\:object-contain{-o-object-fit:contain;object-fit:contain}.md\:object-cover{-o-object-fit:cover;object-fit:cover}.md\:object-fill{-o-object-fit:fill;object-fit:fill}.md\:object-none{-o-object-fit:none;object-fit:none}.md\:object-scale-down{-o-object-fit:scale-down;object-fit:scale-down}.md\:object-bottom{-o-object-position:bottom;object-position:bottom}.md\:object-center{-o-object-position:center;object-position:center}.md\:object-left{-o-object-position:left;object-position:left}.md\:object-left-bottom{-o-object-position:left bottom;object-position:left bottom}.md\:object-left-top{-o-object-position:left top;object-position:left top}.md\:object-right{-o-object-position:right;object-position:right}.md\:object-right-bottom{-o-object-position:right bottom;object-position:right bottom}.md\:object-right-top{-o-object-position:right top;object-position:right top}.md\:object-top{-o-object-position:top;object-position:top}.md\:opacity-0{opacity:0}.md\:opacity-25{opacity:.25}.md\:opacity-50{opacity:.5}.md\:opacity-75{opacity:.75}.md\:opacity-100{opacity:1}.md\:hover\:opacity-0:hover{opacity:0}.md\:hover\:opacity-25:hover{opacity:.25}.md\:hover\:opacity-50:hover{opacity:.5}.md\:hover\:opacity-75:hover{opacity:.75}.md\:hover\:opacity-100:hover{opacity:1}.md\:focus\:opacity-0:focus{opacity:0}.md\:focus\:opacity-25:focus{opacity:.25}.md\:focus\:opacity-50:focus{opacity:.5}.md\:focus\:opacity-75:focus{opacity:.75}.md\:focus\:opacity-100:focus{opacity:1}.md\:outline-none{outline:0}.md\:focus\:outline-none:focus{outline:0}.md\:overflow-auto{overflow:auto}.md\:overflow-hidden{overflow:hidden}.md\:overflow-visible{overflow:visible}.md\:overflow-scroll{overflow:scroll}.md\:overflow-x-auto{overflow-x:auto}.md\:overflow-y-auto{overflow-y:auto}.md\:overflow-x-hidden{overflow-x:hidden}.md\:overflow-y-hidden{overflow-y:hidden}.md\:overflow-x-visible{overflow-x:visible}.md\:overflow-y-visible{overflow-y:visible}.md\:overflow-x-scroll{overflow-x:scroll}.md\:overflow-y-scroll{overflow-y:scroll}.md\:scrolling-touch{-webkit-overflow-scrolling:touch}.md\:scrolling-auto{-webkit-overflow-scrolling:auto}.md\:p-0{padding:0}.md\:p-1{padding:.25rem}.md\:p-2{padding:.5rem}.md\:p-3{padding:.75rem}.md\:p-4{padding:1rem}.md\:p-5{padding:1.25rem}.md\:p-6{padding:1.5rem}.md\:p-8{padding:2rem}.md\:p-10{padding:2.5rem}.md\:p-12{padding:3rem}.md\:p-16{padding:4rem}.md\:p-20{padding:5rem}.md\:p-24{padding:6rem}.md\:p-32{padding:8rem}.md\:p-40{padding:10rem}.md\:p-48{padding:12rem}.md\:p-56{padding:14rem}.md\:p-64{padding:16rem}.md\:p-px{padding:1px}.md\:py-0{padding-top:0;padding-bottom:0}.md\:px-0{padding-left:0;padding-right:0}.md\:py-1{padding-top:.25rem;padding-bottom:.25rem}.md\:px-1{padding-left:.25rem;padding-right:.25rem}.md\:py-2{padding-top:.5rem;padding-bottom:.5rem}.md\:px-2{padding-left:.5rem;padding-right:.5rem}.md\:py-3{padding-top:.75rem;padding-bottom:.75rem}.md\:px-3{padding-left:.75rem;padding-right:.75rem}.md\:py-4{padding-top:1rem;padding-bottom:1rem}.md\:px-4{padding-left:1rem;padding-right:1rem}.md\:py-5{padding-top:1.25rem;padding-bottom:1.25rem}.md\:px-5{padding-left:1.25rem;padding-right:1.25rem}.md\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:py-8{padding-top:2rem;padding-bottom:2rem}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:py-10{padding-top:2.5rem;padding-bottom:2.5rem}.md\:px-10{padding-left:2.5rem;padding-right:2.5rem}.md\:py-12{padding-top:3rem;padding-bottom:3rem}.md\:px-12{padding-left:3rem;padding-right:3rem}.md\:py-16{padding-top:4rem;padding-bottom:4rem}.md\:px-16{padding-left:4rem;padding-right:4rem}.md\:py-20{padding-top:5rem;padding-bottom:5rem}.md\:px-20{padding-left:5rem;padding-right:5rem}.md\:py-24{padding-top:6rem;padding-bottom:6rem}.md\:px-24{padding-left:6rem;padding-right:6rem}.md\:py-32{padding-top:8rem;padding-bottom:8rem}.md\:px-32{padding-left:8rem;padding-right:8rem}.md\:py-40{padding-top:10rem;padding-bottom:10rem}.md\:px-40{padding-left:10rem;padding-right:10rem}.md\:py-48{padding-top:12rem;padding-bottom:12rem}.md\:px-48{padding-left:12rem;padding-right:12rem}.md\:py-56{padding-top:14rem;padding-bottom:14rem}.md\:px-56{padding-left:14rem;padding-right:14rem}.md\:py-64{padding-top:16rem;padding-bottom:16rem}.md\:px-64{padding-left:16rem;padding-right:16rem}.md\:py-px{padding-top:1px;padding-bottom:1px}.md\:px-px{padding-left:1px;padding-right:1px}.md\:pt-0{padding-top:0}.md\:pr-0{padding-right:0}.md\:pb-0{padding-bottom:0}.md\:pl-0{padding-left:0}.md\:pt-1{padding-top:.25rem}.md\:pr-1{padding-right:.25rem}.md\:pb-1{padding-bottom:.25rem}.md\:pl-1{padding-left:.25rem}.md\:pt-2{padding-top:.5rem}.md\:pr-2{padding-right:.5rem}.md\:pb-2{padding-bottom:.5rem}.md\:pl-2{padding-left:.5rem}.md\:pt-3{padding-top:.75rem}.md\:pr-3{padding-right:.75rem}.md\:pb-3{padding-bottom:.75rem}.md\:pl-3{padding-left:.75rem}.md\:pt-4{padding-top:1rem}.md\:pr-4{padding-right:1rem}.md\:pb-4{padding-bottom:1rem}.md\:pl-4{padding-left:1rem}.md\:pt-5{padding-top:1.25rem}.md\:pr-5{padding-right:1.25rem}.md\:pb-5{padding-bottom:1.25rem}.md\:pl-5{padding-left:1.25rem}.md\:pt-6{padding-top:1.5rem}.md\:pr-6{padding-right:1.5rem}.md\:pb-6{padding-bottom:1.5rem}.md\:pl-6{padding-left:1.5rem}.md\:pt-8{padding-top:2rem}.md\:pr-8{padding-right:2rem}.md\:pb-8{padding-bottom:2rem}.md\:pl-8{padding-left:2rem}.md\:pt-10{padding-top:2.5rem}.md\:pr-10{padding-right:2.5rem}.md\:pb-10{padding-bottom:2.5rem}.md\:pl-10{padding-left:2.5rem}.md\:pt-12{padding-top:3rem}.md\:pr-12{padding-right:3rem}.md\:pb-12{padding-bottom:3rem}.md\:pl-12{padding-left:3rem}.md\:pt-16{padding-top:4rem}.md\:pr-16{padding-right:4rem}.md\:pb-16{padding-bottom:4rem}.md\:pl-16{padding-left:4rem}.md\:pt-20{padding-top:5rem}.md\:pr-20{padding-right:5rem}.md\:pb-20{padding-bottom:5rem}.md\:pl-20{padding-left:5rem}.md\:pt-24{padding-top:6rem}.md\:pr-24{padding-right:6rem}.md\:pb-24{padding-bottom:6rem}.md\:pl-24{padding-left:6rem}.md\:pt-32{padding-top:8rem}.md\:pr-32{padding-right:8rem}.md\:pb-32{padding-bottom:8rem}.md\:pl-32{padding-left:8rem}.md\:pt-40{padding-top:10rem}.md\:pr-40{padding-right:10rem}.md\:pb-40{padding-bottom:10rem}.md\:pl-40{padding-left:10rem}.md\:pt-48{padding-top:12rem}.md\:pr-48{padding-right:12rem}.md\:pb-48{padding-bottom:12rem}.md\:pl-48{padding-left:12rem}.md\:pt-56{padding-top:14rem}.md\:pr-56{padding-right:14rem}.md\:pb-56{padding-bottom:14rem}.md\:pl-56{padding-left:14rem}.md\:pt-64{padding-top:16rem}.md\:pr-64{padding-right:16rem}.md\:pb-64{padding-bottom:16rem}.md\:pl-64{padding-left:16rem}.md\:pt-px{padding-top:1px}.md\:pr-px{padding-right:1px}.md\:pb-px{padding-bottom:1px}.md\:pl-px{padding-left:1px}.md\:placeholder-transparent:-ms-input-placeholder{color:transparent}.md\:placeholder-transparent::-ms-input-placeholder{color:transparent}.md\:placeholder-transparent::placeholder{color:transparent}.md\:placeholder-black:-ms-input-placeholder{color:#000}.md\:placeholder-black::-ms-input-placeholder{color:#000}.md\:placeholder-black::placeholder{color:#000}.md\:placeholder-white:-ms-input-placeholder{color:#fff}.md\:placeholder-white::-ms-input-placeholder{color:#fff}.md\:placeholder-white::placeholder{color:#fff}.md\:placeholder-gray-100:-ms-input-placeholder{color:#f7fafc}.md\:placeholder-gray-100::-ms-input-placeholder{color:#f7fafc}.md\:placeholder-gray-100::placeholder{color:#f7fafc}.md\:placeholder-gray-200:-ms-input-placeholder{color:#edf2f7}.md\:placeholder-gray-200::-ms-input-placeholder{color:#edf2f7}.md\:placeholder-gray-200::placeholder{color:#edf2f7}.md\:placeholder-gray-300:-ms-input-placeholder{color:#e2e8f0}.md\:placeholder-gray-300::-ms-input-placeholder{color:#e2e8f0}.md\:placeholder-gray-300::placeholder{color:#e2e8f0}.md\:placeholder-gray-400:-ms-input-placeholder{color:#cbd5e0}.md\:placeholder-gray-400::-ms-input-placeholder{color:#cbd5e0}.md\:placeholder-gray-400::placeholder{color:#cbd5e0}.md\:placeholder-gray-500:-ms-input-placeholder{color:#a0aec0}.md\:placeholder-gray-500::-ms-input-placeholder{color:#a0aec0}.md\:placeholder-gray-500::placeholder{color:#a0aec0}.md\:placeholder-gray-600:-ms-input-placeholder{color:#718096}.md\:placeholder-gray-600::-ms-input-placeholder{color:#718096}.md\:placeholder-gray-600::placeholder{color:#718096}.md\:placeholder-gray-700:-ms-input-placeholder{color:#4a5568}.md\:placeholder-gray-700::-ms-input-placeholder{color:#4a5568}.md\:placeholder-gray-700::placeholder{color:#4a5568}.md\:placeholder-gray-800:-ms-input-placeholder{color:#2d3748}.md\:placeholder-gray-800::-ms-input-placeholder{color:#2d3748}.md\:placeholder-gray-800::placeholder{color:#2d3748}.md\:placeholder-gray-900:-ms-input-placeholder{color:#1a202c}.md\:placeholder-gray-900::-ms-input-placeholder{color:#1a202c}.md\:placeholder-gray-900::placeholder{color:#1a202c}.md\:placeholder-red-100:-ms-input-placeholder{color:#fff5f5}.md\:placeholder-red-100::-ms-input-placeholder{color:#fff5f5}.md\:placeholder-red-100::placeholder{color:#fff5f5}.md\:placeholder-red-200:-ms-input-placeholder{color:#fed7d7}.md\:placeholder-red-200::-ms-input-placeholder{color:#fed7d7}.md\:placeholder-red-200::placeholder{color:#fed7d7}.md\:placeholder-red-300:-ms-input-placeholder{color:#feb2b2}.md\:placeholder-red-300::-ms-input-placeholder{color:#feb2b2}.md\:placeholder-red-300::placeholder{color:#feb2b2}.md\:placeholder-red-400:-ms-input-placeholder{color:#fc8181}.md\:placeholder-red-400::-ms-input-placeholder{color:#fc8181}.md\:placeholder-red-400::placeholder{color:#fc8181}.md\:placeholder-red-500:-ms-input-placeholder{color:#f56565}.md\:placeholder-red-500::-ms-input-placeholder{color:#f56565}.md\:placeholder-red-500::placeholder{color:#f56565}.md\:placeholder-red-600:-ms-input-placeholder{color:#e53e3e}.md\:placeholder-red-600::-ms-input-placeholder{color:#e53e3e}.md\:placeholder-red-600::placeholder{color:#e53e3e}.md\:placeholder-red-700:-ms-input-placeholder{color:#c53030}.md\:placeholder-red-700::-ms-input-placeholder{color:#c53030}.md\:placeholder-red-700::placeholder{color:#c53030}.md\:placeholder-red-800:-ms-input-placeholder{color:#9b2c2c}.md\:placeholder-red-800::-ms-input-placeholder{color:#9b2c2c}.md\:placeholder-red-800::placeholder{color:#9b2c2c}.md\:placeholder-red-900:-ms-input-placeholder{color:#742a2a}.md\:placeholder-red-900::-ms-input-placeholder{color:#742a2a}.md\:placeholder-red-900::placeholder{color:#742a2a}.md\:placeholder-orange-100:-ms-input-placeholder{color:#fffaf0}.md\:placeholder-orange-100::-ms-input-placeholder{color:#fffaf0}.md\:placeholder-orange-100::placeholder{color:#fffaf0}.md\:placeholder-orange-200:-ms-input-placeholder{color:#feebc8}.md\:placeholder-orange-200::-ms-input-placeholder{color:#feebc8}.md\:placeholder-orange-200::placeholder{color:#feebc8}.md\:placeholder-orange-300:-ms-input-placeholder{color:#fbd38d}.md\:placeholder-orange-300::-ms-input-placeholder{color:#fbd38d}.md\:placeholder-orange-300::placeholder{color:#fbd38d}.md\:placeholder-orange-400:-ms-input-placeholder{color:#f6ad55}.md\:placeholder-orange-400::-ms-input-placeholder{color:#f6ad55}.md\:placeholder-orange-400::placeholder{color:#f6ad55}.md\:placeholder-orange-500:-ms-input-placeholder{color:#ed8936}.md\:placeholder-orange-500::-ms-input-placeholder{color:#ed8936}.md\:placeholder-orange-500::placeholder{color:#ed8936}.md\:placeholder-orange-600:-ms-input-placeholder{color:#dd6b20}.md\:placeholder-orange-600::-ms-input-placeholder{color:#dd6b20}.md\:placeholder-orange-600::placeholder{color:#dd6b20}.md\:placeholder-orange-700:-ms-input-placeholder{color:#c05621}.md\:placeholder-orange-700::-ms-input-placeholder{color:#c05621}.md\:placeholder-orange-700::placeholder{color:#c05621}.md\:placeholder-orange-800:-ms-input-placeholder{color:#9c4221}.md\:placeholder-orange-800::-ms-input-placeholder{color:#9c4221}.md\:placeholder-orange-800::placeholder{color:#9c4221}.md\:placeholder-orange-900:-ms-input-placeholder{color:#7b341e}.md\:placeholder-orange-900::-ms-input-placeholder{color:#7b341e}.md\:placeholder-orange-900::placeholder{color:#7b341e}.md\:placeholder-yellow-100:-ms-input-placeholder{color:ivory}.md\:placeholder-yellow-100::-ms-input-placeholder{color:ivory}.md\:placeholder-yellow-100::placeholder{color:ivory}.md\:placeholder-yellow-200:-ms-input-placeholder{color:#fefcbf}.md\:placeholder-yellow-200::-ms-input-placeholder{color:#fefcbf}.md\:placeholder-yellow-200::placeholder{color:#fefcbf}.md\:placeholder-yellow-300:-ms-input-placeholder{color:#faf089}.md\:placeholder-yellow-300::-ms-input-placeholder{color:#faf089}.md\:placeholder-yellow-300::placeholder{color:#faf089}.md\:placeholder-yellow-400:-ms-input-placeholder{color:#f6e05e}.md\:placeholder-yellow-400::-ms-input-placeholder{color:#f6e05e}.md\:placeholder-yellow-400::placeholder{color:#f6e05e}.md\:placeholder-yellow-500:-ms-input-placeholder{color:#ecc94b}.md\:placeholder-yellow-500::-ms-input-placeholder{color:#ecc94b}.md\:placeholder-yellow-500::placeholder{color:#ecc94b}.md\:placeholder-yellow-600:-ms-input-placeholder{color:#d69e2e}.md\:placeholder-yellow-600::-ms-input-placeholder{color:#d69e2e}.md\:placeholder-yellow-600::placeholder{color:#d69e2e}.md\:placeholder-yellow-700:-ms-input-placeholder{color:#b7791f}.md\:placeholder-yellow-700::-ms-input-placeholder{color:#b7791f}.md\:placeholder-yellow-700::placeholder{color:#b7791f}.md\:placeholder-yellow-800:-ms-input-placeholder{color:#975a16}.md\:placeholder-yellow-800::-ms-input-placeholder{color:#975a16}.md\:placeholder-yellow-800::placeholder{color:#975a16}.md\:placeholder-yellow-900:-ms-input-placeholder{color:#744210}.md\:placeholder-yellow-900::-ms-input-placeholder{color:#744210}.md\:placeholder-yellow-900::placeholder{color:#744210}.md\:placeholder-green-100:-ms-input-placeholder{color:#f0fff4}.md\:placeholder-green-100::-ms-input-placeholder{color:#f0fff4}.md\:placeholder-green-100::placeholder{color:#f0fff4}.md\:placeholder-green-200:-ms-input-placeholder{color:#c6f6d5}.md\:placeholder-green-200::-ms-input-placeholder{color:#c6f6d5}.md\:placeholder-green-200::placeholder{color:#c6f6d5}.md\:placeholder-green-300:-ms-input-placeholder{color:#9ae6b4}.md\:placeholder-green-300::-ms-input-placeholder{color:#9ae6b4}.md\:placeholder-green-300::placeholder{color:#9ae6b4}.md\:placeholder-green-400:-ms-input-placeholder{color:#68d391}.md\:placeholder-green-400::-ms-input-placeholder{color:#68d391}.md\:placeholder-green-400::placeholder{color:#68d391}.md\:placeholder-green-500:-ms-input-placeholder{color:#48bb78}.md\:placeholder-green-500::-ms-input-placeholder{color:#48bb78}.md\:placeholder-green-500::placeholder{color:#48bb78}.md\:placeholder-green-600:-ms-input-placeholder{color:#38a169}.md\:placeholder-green-600::-ms-input-placeholder{color:#38a169}.md\:placeholder-green-600::placeholder{color:#38a169}.md\:placeholder-green-700:-ms-input-placeholder{color:#2f855a}.md\:placeholder-green-700::-ms-input-placeholder{color:#2f855a}.md\:placeholder-green-700::placeholder{color:#2f855a}.md\:placeholder-green-800:-ms-input-placeholder{color:#276749}.md\:placeholder-green-800::-ms-input-placeholder{color:#276749}.md\:placeholder-green-800::placeholder{color:#276749}.md\:placeholder-green-900:-ms-input-placeholder{color:#22543d}.md\:placeholder-green-900::-ms-input-placeholder{color:#22543d}.md\:placeholder-green-900::placeholder{color:#22543d}.md\:placeholder-teal-100:-ms-input-placeholder{color:#e6fffa}.md\:placeholder-teal-100::-ms-input-placeholder{color:#e6fffa}.md\:placeholder-teal-100::placeholder{color:#e6fffa}.md\:placeholder-teal-200:-ms-input-placeholder{color:#b2f5ea}.md\:placeholder-teal-200::-ms-input-placeholder{color:#b2f5ea}.md\:placeholder-teal-200::placeholder{color:#b2f5ea}.md\:placeholder-teal-300:-ms-input-placeholder{color:#81e6d9}.md\:placeholder-teal-300::-ms-input-placeholder{color:#81e6d9}.md\:placeholder-teal-300::placeholder{color:#81e6d9}.md\:placeholder-teal-400:-ms-input-placeholder{color:#4fd1c5}.md\:placeholder-teal-400::-ms-input-placeholder{color:#4fd1c5}.md\:placeholder-teal-400::placeholder{color:#4fd1c5}.md\:placeholder-teal-500:-ms-input-placeholder{color:#38b2ac}.md\:placeholder-teal-500::-ms-input-placeholder{color:#38b2ac}.md\:placeholder-teal-500::placeholder{color:#38b2ac}.md\:placeholder-teal-600:-ms-input-placeholder{color:#319795}.md\:placeholder-teal-600::-ms-input-placeholder{color:#319795}.md\:placeholder-teal-600::placeholder{color:#319795}.md\:placeholder-teal-700:-ms-input-placeholder{color:#2c7a7b}.md\:placeholder-teal-700::-ms-input-placeholder{color:#2c7a7b}.md\:placeholder-teal-700::placeholder{color:#2c7a7b}.md\:placeholder-teal-800:-ms-input-placeholder{color:#285e61}.md\:placeholder-teal-800::-ms-input-placeholder{color:#285e61}.md\:placeholder-teal-800::placeholder{color:#285e61}.md\:placeholder-teal-900:-ms-input-placeholder{color:#234e52}.md\:placeholder-teal-900::-ms-input-placeholder{color:#234e52}.md\:placeholder-teal-900::placeholder{color:#234e52}.md\:placeholder-blue-100:-ms-input-placeholder{color:#ebf8ff}.md\:placeholder-blue-100::-ms-input-placeholder{color:#ebf8ff}.md\:placeholder-blue-100::placeholder{color:#ebf8ff}.md\:placeholder-blue-200:-ms-input-placeholder{color:#bee3f8}.md\:placeholder-blue-200::-ms-input-placeholder{color:#bee3f8}.md\:placeholder-blue-200::placeholder{color:#bee3f8}.md\:placeholder-blue-300:-ms-input-placeholder{color:#90cdf4}.md\:placeholder-blue-300::-ms-input-placeholder{color:#90cdf4}.md\:placeholder-blue-300::placeholder{color:#90cdf4}.md\:placeholder-blue-400:-ms-input-placeholder{color:#63b3ed}.md\:placeholder-blue-400::-ms-input-placeholder{color:#63b3ed}.md\:placeholder-blue-400::placeholder{color:#63b3ed}.md\:placeholder-blue-500:-ms-input-placeholder{color:#4299e1}.md\:placeholder-blue-500::-ms-input-placeholder{color:#4299e1}.md\:placeholder-blue-500::placeholder{color:#4299e1}.md\:placeholder-blue-600:-ms-input-placeholder{color:#3182ce}.md\:placeholder-blue-600::-ms-input-placeholder{color:#3182ce}.md\:placeholder-blue-600::placeholder{color:#3182ce}.md\:placeholder-blue-700:-ms-input-placeholder{color:#2b6cb0}.md\:placeholder-blue-700::-ms-input-placeholder{color:#2b6cb0}.md\:placeholder-blue-700::placeholder{color:#2b6cb0}.md\:placeholder-blue-800:-ms-input-placeholder{color:#2c5282}.md\:placeholder-blue-800::-ms-input-placeholder{color:#2c5282}.md\:placeholder-blue-800::placeholder{color:#2c5282}.md\:placeholder-blue-900:-ms-input-placeholder{color:#2a4365}.md\:placeholder-blue-900::-ms-input-placeholder{color:#2a4365}.md\:placeholder-blue-900::placeholder{color:#2a4365}.md\:placeholder-indigo-100:-ms-input-placeholder{color:#ebf4ff}.md\:placeholder-indigo-100::-ms-input-placeholder{color:#ebf4ff}.md\:placeholder-indigo-100::placeholder{color:#ebf4ff}.md\:placeholder-indigo-200:-ms-input-placeholder{color:#c3dafe}.md\:placeholder-indigo-200::-ms-input-placeholder{color:#c3dafe}.md\:placeholder-indigo-200::placeholder{color:#c3dafe}.md\:placeholder-indigo-300:-ms-input-placeholder{color:#a3bffa}.md\:placeholder-indigo-300::-ms-input-placeholder{color:#a3bffa}.md\:placeholder-indigo-300::placeholder{color:#a3bffa}.md\:placeholder-indigo-400:-ms-input-placeholder{color:#7f9cf5}.md\:placeholder-indigo-400::-ms-input-placeholder{color:#7f9cf5}.md\:placeholder-indigo-400::placeholder{color:#7f9cf5}.md\:placeholder-indigo-500:-ms-input-placeholder{color:#667eea}.md\:placeholder-indigo-500::-ms-input-placeholder{color:#667eea}.md\:placeholder-indigo-500::placeholder{color:#667eea}.md\:placeholder-indigo-600:-ms-input-placeholder{color:#5a67d8}.md\:placeholder-indigo-600::-ms-input-placeholder{color:#5a67d8}.md\:placeholder-indigo-600::placeholder{color:#5a67d8}.md\:placeholder-indigo-700:-ms-input-placeholder{color:#4c51bf}.md\:placeholder-indigo-700::-ms-input-placeholder{color:#4c51bf}.md\:placeholder-indigo-700::placeholder{color:#4c51bf}.md\:placeholder-indigo-800:-ms-input-placeholder{color:#434190}.md\:placeholder-indigo-800::-ms-input-placeholder{color:#434190}.md\:placeholder-indigo-800::placeholder{color:#434190}.md\:placeholder-indigo-900:-ms-input-placeholder{color:#3c366b}.md\:placeholder-indigo-900::-ms-input-placeholder{color:#3c366b}.md\:placeholder-indigo-900::placeholder{color:#3c366b}.md\:placeholder-purple-100:-ms-input-placeholder{color:#faf5ff}.md\:placeholder-purple-100::-ms-input-placeholder{color:#faf5ff}.md\:placeholder-purple-100::placeholder{color:#faf5ff}.md\:placeholder-purple-200:-ms-input-placeholder{color:#e9d8fd}.md\:placeholder-purple-200::-ms-input-placeholder{color:#e9d8fd}.md\:placeholder-purple-200::placeholder{color:#e9d8fd}.md\:placeholder-purple-300:-ms-input-placeholder{color:#d6bcfa}.md\:placeholder-purple-300::-ms-input-placeholder{color:#d6bcfa}.md\:placeholder-purple-300::placeholder{color:#d6bcfa}.md\:placeholder-purple-400:-ms-input-placeholder{color:#b794f4}.md\:placeholder-purple-400::-ms-input-placeholder{color:#b794f4}.md\:placeholder-purple-400::placeholder{color:#b794f4}.md\:placeholder-purple-500:-ms-input-placeholder{color:#9f7aea}.md\:placeholder-purple-500::-ms-input-placeholder{color:#9f7aea}.md\:placeholder-purple-500::placeholder{color:#9f7aea}.md\:placeholder-purple-600:-ms-input-placeholder{color:#805ad5}.md\:placeholder-purple-600::-ms-input-placeholder{color:#805ad5}.md\:placeholder-purple-600::placeholder{color:#805ad5}.md\:placeholder-purple-700:-ms-input-placeholder{color:#6b46c1}.md\:placeholder-purple-700::-ms-input-placeholder{color:#6b46c1}.md\:placeholder-purple-700::placeholder{color:#6b46c1}.md\:placeholder-purple-800:-ms-input-placeholder{color:#553c9a}.md\:placeholder-purple-800::-ms-input-placeholder{color:#553c9a}.md\:placeholder-purple-800::placeholder{color:#553c9a}.md\:placeholder-purple-900:-ms-input-placeholder{color:#44337a}.md\:placeholder-purple-900::-ms-input-placeholder{color:#44337a}.md\:placeholder-purple-900::placeholder{color:#44337a}.md\:placeholder-pink-100:-ms-input-placeholder{color:#fff5f7}.md\:placeholder-pink-100::-ms-input-placeholder{color:#fff5f7}.md\:placeholder-pink-100::placeholder{color:#fff5f7}.md\:placeholder-pink-200:-ms-input-placeholder{color:#fed7e2}.md\:placeholder-pink-200::-ms-input-placeholder{color:#fed7e2}.md\:placeholder-pink-200::placeholder{color:#fed7e2}.md\:placeholder-pink-300:-ms-input-placeholder{color:#fbb6ce}.md\:placeholder-pink-300::-ms-input-placeholder{color:#fbb6ce}.md\:placeholder-pink-300::placeholder{color:#fbb6ce}.md\:placeholder-pink-400:-ms-input-placeholder{color:#f687b3}.md\:placeholder-pink-400::-ms-input-placeholder{color:#f687b3}.md\:placeholder-pink-400::placeholder{color:#f687b3}.md\:placeholder-pink-500:-ms-input-placeholder{color:#ed64a6}.md\:placeholder-pink-500::-ms-input-placeholder{color:#ed64a6}.md\:placeholder-pink-500::placeholder{color:#ed64a6}.md\:placeholder-pink-600:-ms-input-placeholder{color:#d53f8c}.md\:placeholder-pink-600::-ms-input-placeholder{color:#d53f8c}.md\:placeholder-pink-600::placeholder{color:#d53f8c}.md\:placeholder-pink-700:-ms-input-placeholder{color:#b83280}.md\:placeholder-pink-700::-ms-input-placeholder{color:#b83280}.md\:placeholder-pink-700::placeholder{color:#b83280}.md\:placeholder-pink-800:-ms-input-placeholder{color:#97266d}.md\:placeholder-pink-800::-ms-input-placeholder{color:#97266d}.md\:placeholder-pink-800::placeholder{color:#97266d}.md\:placeholder-pink-900:-ms-input-placeholder{color:#702459}.md\:placeholder-pink-900::-ms-input-placeholder{color:#702459}.md\:placeholder-pink-900::placeholder{color:#702459}.md\:focus\:placeholder-transparent:focus:-ms-input-placeholder{color:transparent}.md\:focus\:placeholder-transparent:focus::-ms-input-placeholder{color:transparent}.md\:focus\:placeholder-transparent:focus::placeholder{color:transparent}.md\:focus\:placeholder-black:focus:-ms-input-placeholder{color:#000}.md\:focus\:placeholder-black:focus::-ms-input-placeholder{color:#000}.md\:focus\:placeholder-black:focus::placeholder{color:#000}.md\:focus\:placeholder-white:focus:-ms-input-placeholder{color:#fff}.md\:focus\:placeholder-white:focus::-ms-input-placeholder{color:#fff}.md\:focus\:placeholder-white:focus::placeholder{color:#fff}.md\:focus\:placeholder-gray-100:focus:-ms-input-placeholder{color:#f7fafc}.md\:focus\:placeholder-gray-100:focus::-ms-input-placeholder{color:#f7fafc}.md\:focus\:placeholder-gray-100:focus::placeholder{color:#f7fafc}.md\:focus\:placeholder-gray-200:focus:-ms-input-placeholder{color:#edf2f7}.md\:focus\:placeholder-gray-200:focus::-ms-input-placeholder{color:#edf2f7}.md\:focus\:placeholder-gray-200:focus::placeholder{color:#edf2f7}.md\:focus\:placeholder-gray-300:focus:-ms-input-placeholder{color:#e2e8f0}.md\:focus\:placeholder-gray-300:focus::-ms-input-placeholder{color:#e2e8f0}.md\:focus\:placeholder-gray-300:focus::placeholder{color:#e2e8f0}.md\:focus\:placeholder-gray-400:focus:-ms-input-placeholder{color:#cbd5e0}.md\:focus\:placeholder-gray-400:focus::-ms-input-placeholder{color:#cbd5e0}.md\:focus\:placeholder-gray-400:focus::placeholder{color:#cbd5e0}.md\:focus\:placeholder-gray-500:focus:-ms-input-placeholder{color:#a0aec0}.md\:focus\:placeholder-gray-500:focus::-ms-input-placeholder{color:#a0aec0}.md\:focus\:placeholder-gray-500:focus::placeholder{color:#a0aec0}.md\:focus\:placeholder-gray-600:focus:-ms-input-placeholder{color:#718096}.md\:focus\:placeholder-gray-600:focus::-ms-input-placeholder{color:#718096}.md\:focus\:placeholder-gray-600:focus::placeholder{color:#718096}.md\:focus\:placeholder-gray-700:focus:-ms-input-placeholder{color:#4a5568}.md\:focus\:placeholder-gray-700:focus::-ms-input-placeholder{color:#4a5568}.md\:focus\:placeholder-gray-700:focus::placeholder{color:#4a5568}.md\:focus\:placeholder-gray-800:focus:-ms-input-placeholder{color:#2d3748}.md\:focus\:placeholder-gray-800:focus::-ms-input-placeholder{color:#2d3748}.md\:focus\:placeholder-gray-800:focus::placeholder{color:#2d3748}.md\:focus\:placeholder-gray-900:focus:-ms-input-placeholder{color:#1a202c}.md\:focus\:placeholder-gray-900:focus::-ms-input-placeholder{color:#1a202c}.md\:focus\:placeholder-gray-900:focus::placeholder{color:#1a202c}.md\:focus\:placeholder-red-100:focus:-ms-input-placeholder{color:#fff5f5}.md\:focus\:placeholder-red-100:focus::-ms-input-placeholder{color:#fff5f5}.md\:focus\:placeholder-red-100:focus::placeholder{color:#fff5f5}.md\:focus\:placeholder-red-200:focus:-ms-input-placeholder{color:#fed7d7}.md\:focus\:placeholder-red-200:focus::-ms-input-placeholder{color:#fed7d7}.md\:focus\:placeholder-red-200:focus::placeholder{color:#fed7d7}.md\:focus\:placeholder-red-300:focus:-ms-input-placeholder{color:#feb2b2}.md\:focus\:placeholder-red-300:focus::-ms-input-placeholder{color:#feb2b2}.md\:focus\:placeholder-red-300:focus::placeholder{color:#feb2b2}.md\:focus\:placeholder-red-400:focus:-ms-input-placeholder{color:#fc8181}.md\:focus\:placeholder-red-400:focus::-ms-input-placeholder{color:#fc8181}.md\:focus\:placeholder-red-400:focus::placeholder{color:#fc8181}.md\:focus\:placeholder-red-500:focus:-ms-input-placeholder{color:#f56565}.md\:focus\:placeholder-red-500:focus::-ms-input-placeholder{color:#f56565}.md\:focus\:placeholder-red-500:focus::placeholder{color:#f56565}.md\:focus\:placeholder-red-600:focus:-ms-input-placeholder{color:#e53e3e}.md\:focus\:placeholder-red-600:focus::-ms-input-placeholder{color:#e53e3e}.md\:focus\:placeholder-red-600:focus::placeholder{color:#e53e3e}.md\:focus\:placeholder-red-700:focus:-ms-input-placeholder{color:#c53030}.md\:focus\:placeholder-red-700:focus::-ms-input-placeholder{color:#c53030}.md\:focus\:placeholder-red-700:focus::placeholder{color:#c53030}.md\:focus\:placeholder-red-800:focus:-ms-input-placeholder{color:#9b2c2c}.md\:focus\:placeholder-red-800:focus::-ms-input-placeholder{color:#9b2c2c}.md\:focus\:placeholder-red-800:focus::placeholder{color:#9b2c2c}.md\:focus\:placeholder-red-900:focus:-ms-input-placeholder{color:#742a2a}.md\:focus\:placeholder-red-900:focus::-ms-input-placeholder{color:#742a2a}.md\:focus\:placeholder-red-900:focus::placeholder{color:#742a2a}.md\:focus\:placeholder-orange-100:focus:-ms-input-placeholder{color:#fffaf0}.md\:focus\:placeholder-orange-100:focus::-ms-input-placeholder{color:#fffaf0}.md\:focus\:placeholder-orange-100:focus::placeholder{color:#fffaf0}.md\:focus\:placeholder-orange-200:focus:-ms-input-placeholder{color:#feebc8}.md\:focus\:placeholder-orange-200:focus::-ms-input-placeholder{color:#feebc8}.md\:focus\:placeholder-orange-200:focus::placeholder{color:#feebc8}.md\:focus\:placeholder-orange-300:focus:-ms-input-placeholder{color:#fbd38d}.md\:focus\:placeholder-orange-300:focus::-ms-input-placeholder{color:#fbd38d}.md\:focus\:placeholder-orange-300:focus::placeholder{color:#fbd38d}.md\:focus\:placeholder-orange-400:focus:-ms-input-placeholder{color:#f6ad55}.md\:focus\:placeholder-orange-400:focus::-ms-input-placeholder{color:#f6ad55}.md\:focus\:placeholder-orange-400:focus::placeholder{color:#f6ad55}.md\:focus\:placeholder-orange-500:focus:-ms-input-placeholder{color:#ed8936}.md\:focus\:placeholder-orange-500:focus::-ms-input-placeholder{color:#ed8936}.md\:focus\:placeholder-orange-500:focus::placeholder{color:#ed8936}.md\:focus\:placeholder-orange-600:focus:-ms-input-placeholder{color:#dd6b20}.md\:focus\:placeholder-orange-600:focus::-ms-input-placeholder{color:#dd6b20}.md\:focus\:placeholder-orange-600:focus::placeholder{color:#dd6b20}.md\:focus\:placeholder-orange-700:focus:-ms-input-placeholder{color:#c05621}.md\:focus\:placeholder-orange-700:focus::-ms-input-placeholder{color:#c05621}.md\:focus\:placeholder-orange-700:focus::placeholder{color:#c05621}.md\:focus\:placeholder-orange-800:focus:-ms-input-placeholder{color:#9c4221}.md\:focus\:placeholder-orange-800:focus::-ms-input-placeholder{color:#9c4221}.md\:focus\:placeholder-orange-800:focus::placeholder{color:#9c4221}.md\:focus\:placeholder-orange-900:focus:-ms-input-placeholder{color:#7b341e}.md\:focus\:placeholder-orange-900:focus::-ms-input-placeholder{color:#7b341e}.md\:focus\:placeholder-orange-900:focus::placeholder{color:#7b341e}.md\:focus\:placeholder-yellow-100:focus:-ms-input-placeholder{color:ivory}.md\:focus\:placeholder-yellow-100:focus::-ms-input-placeholder{color:ivory}.md\:focus\:placeholder-yellow-100:focus::placeholder{color:ivory}.md\:focus\:placeholder-yellow-200:focus:-ms-input-placeholder{color:#fefcbf}.md\:focus\:placeholder-yellow-200:focus::-ms-input-placeholder{color:#fefcbf}.md\:focus\:placeholder-yellow-200:focus::placeholder{color:#fefcbf}.md\:focus\:placeholder-yellow-300:focus:-ms-input-placeholder{color:#faf089}.md\:focus\:placeholder-yellow-300:focus::-ms-input-placeholder{color:#faf089}.md\:focus\:placeholder-yellow-300:focus::placeholder{color:#faf089}.md\:focus\:placeholder-yellow-400:focus:-ms-input-placeholder{color:#f6e05e}.md\:focus\:placeholder-yellow-400:focus::-ms-input-placeholder{color:#f6e05e}.md\:focus\:placeholder-yellow-400:focus::placeholder{color:#f6e05e}.md\:focus\:placeholder-yellow-500:focus:-ms-input-placeholder{color:#ecc94b}.md\:focus\:placeholder-yellow-500:focus::-ms-input-placeholder{color:#ecc94b}.md\:focus\:placeholder-yellow-500:focus::placeholder{color:#ecc94b}.md\:focus\:placeholder-yellow-600:focus:-ms-input-placeholder{color:#d69e2e}.md\:focus\:placeholder-yellow-600:focus::-ms-input-placeholder{color:#d69e2e}.md\:focus\:placeholder-yellow-600:focus::placeholder{color:#d69e2e}.md\:focus\:placeholder-yellow-700:focus:-ms-input-placeholder{color:#b7791f}.md\:focus\:placeholder-yellow-700:focus::-ms-input-placeholder{color:#b7791f}.md\:focus\:placeholder-yellow-700:focus::placeholder{color:#b7791f}.md\:focus\:placeholder-yellow-800:focus:-ms-input-placeholder{color:#975a16}.md\:focus\:placeholder-yellow-800:focus::-ms-input-placeholder{color:#975a16}.md\:focus\:placeholder-yellow-800:focus::placeholder{color:#975a16}.md\:focus\:placeholder-yellow-900:focus:-ms-input-placeholder{color:#744210}.md\:focus\:placeholder-yellow-900:focus::-ms-input-placeholder{color:#744210}.md\:focus\:placeholder-yellow-900:focus::placeholder{color:#744210}.md\:focus\:placeholder-green-100:focus:-ms-input-placeholder{color:#f0fff4}.md\:focus\:placeholder-green-100:focus::-ms-input-placeholder{color:#f0fff4}.md\:focus\:placeholder-green-100:focus::placeholder{color:#f0fff4}.md\:focus\:placeholder-green-200:focus:-ms-input-placeholder{color:#c6f6d5}.md\:focus\:placeholder-green-200:focus::-ms-input-placeholder{color:#c6f6d5}.md\:focus\:placeholder-green-200:focus::placeholder{color:#c6f6d5}.md\:focus\:placeholder-green-300:focus:-ms-input-placeholder{color:#9ae6b4}.md\:focus\:placeholder-green-300:focus::-ms-input-placeholder{color:#9ae6b4}.md\:focus\:placeholder-green-300:focus::placeholder{color:#9ae6b4}.md\:focus\:placeholder-green-400:focus:-ms-input-placeholder{color:#68d391}.md\:focus\:placeholder-green-400:focus::-ms-input-placeholder{color:#68d391}.md\:focus\:placeholder-green-400:focus::placeholder{color:#68d391}.md\:focus\:placeholder-green-500:focus:-ms-input-placeholder{color:#48bb78}.md\:focus\:placeholder-green-500:focus::-ms-input-placeholder{color:#48bb78}.md\:focus\:placeholder-green-500:focus::placeholder{color:#48bb78}.md\:focus\:placeholder-green-600:focus:-ms-input-placeholder{color:#38a169}.md\:focus\:placeholder-green-600:focus::-ms-input-placeholder{color:#38a169}.md\:focus\:placeholder-green-600:focus::placeholder{color:#38a169}.md\:focus\:placeholder-green-700:focus:-ms-input-placeholder{color:#2f855a}.md\:focus\:placeholder-green-700:focus::-ms-input-placeholder{color:#2f855a}.md\:focus\:placeholder-green-700:focus::placeholder{color:#2f855a}.md\:focus\:placeholder-green-800:focus:-ms-input-placeholder{color:#276749}.md\:focus\:placeholder-green-800:focus::-ms-input-placeholder{color:#276749}.md\:focus\:placeholder-green-800:focus::placeholder{color:#276749}.md\:focus\:placeholder-green-900:focus:-ms-input-placeholder{color:#22543d}.md\:focus\:placeholder-green-900:focus::-ms-input-placeholder{color:#22543d}.md\:focus\:placeholder-green-900:focus::placeholder{color:#22543d}.md\:focus\:placeholder-teal-100:focus:-ms-input-placeholder{color:#e6fffa}.md\:focus\:placeholder-teal-100:focus::-ms-input-placeholder{color:#e6fffa}.md\:focus\:placeholder-teal-100:focus::placeholder{color:#e6fffa}.md\:focus\:placeholder-teal-200:focus:-ms-input-placeholder{color:#b2f5ea}.md\:focus\:placeholder-teal-200:focus::-ms-input-placeholder{color:#b2f5ea}.md\:focus\:placeholder-teal-200:focus::placeholder{color:#b2f5ea}.md\:focus\:placeholder-teal-300:focus:-ms-input-placeholder{color:#81e6d9}.md\:focus\:placeholder-teal-300:focus::-ms-input-placeholder{color:#81e6d9}.md\:focus\:placeholder-teal-300:focus::placeholder{color:#81e6d9}.md\:focus\:placeholder-teal-400:focus:-ms-input-placeholder{color:#4fd1c5}.md\:focus\:placeholder-teal-400:focus::-ms-input-placeholder{color:#4fd1c5}.md\:focus\:placeholder-teal-400:focus::placeholder{color:#4fd1c5}.md\:focus\:placeholder-teal-500:focus:-ms-input-placeholder{color:#38b2ac}.md\:focus\:placeholder-teal-500:focus::-ms-input-placeholder{color:#38b2ac}.md\:focus\:placeholder-teal-500:focus::placeholder{color:#38b2ac}.md\:focus\:placeholder-teal-600:focus:-ms-input-placeholder{color:#319795}.md\:focus\:placeholder-teal-600:focus::-ms-input-placeholder{color:#319795}.md\:focus\:placeholder-teal-600:focus::placeholder{color:#319795}.md\:focus\:placeholder-teal-700:focus:-ms-input-placeholder{color:#2c7a7b}.md\:focus\:placeholder-teal-700:focus::-ms-input-placeholder{color:#2c7a7b}.md\:focus\:placeholder-teal-700:focus::placeholder{color:#2c7a7b}.md\:focus\:placeholder-teal-800:focus:-ms-input-placeholder{color:#285e61}.md\:focus\:placeholder-teal-800:focus::-ms-input-placeholder{color:#285e61}.md\:focus\:placeholder-teal-800:focus::placeholder{color:#285e61}.md\:focus\:placeholder-teal-900:focus:-ms-input-placeholder{color:#234e52}.md\:focus\:placeholder-teal-900:focus::-ms-input-placeholder{color:#234e52}.md\:focus\:placeholder-teal-900:focus::placeholder{color:#234e52}.md\:focus\:placeholder-blue-100:focus:-ms-input-placeholder{color:#ebf8ff}.md\:focus\:placeholder-blue-100:focus::-ms-input-placeholder{color:#ebf8ff}.md\:focus\:placeholder-blue-100:focus::placeholder{color:#ebf8ff}.md\:focus\:placeholder-blue-200:focus:-ms-input-placeholder{color:#bee3f8}.md\:focus\:placeholder-blue-200:focus::-ms-input-placeholder{color:#bee3f8}.md\:focus\:placeholder-blue-200:focus::placeholder{color:#bee3f8}.md\:focus\:placeholder-blue-300:focus:-ms-input-placeholder{color:#90cdf4}.md\:focus\:placeholder-blue-300:focus::-ms-input-placeholder{color:#90cdf4}.md\:focus\:placeholder-blue-300:focus::placeholder{color:#90cdf4}.md\:focus\:placeholder-blue-400:focus:-ms-input-placeholder{color:#63b3ed}.md\:focus\:placeholder-blue-400:focus::-ms-input-placeholder{color:#63b3ed}.md\:focus\:placeholder-blue-400:focus::placeholder{color:#63b3ed}.md\:focus\:placeholder-blue-500:focus:-ms-input-placeholder{color:#4299e1}.md\:focus\:placeholder-blue-500:focus::-ms-input-placeholder{color:#4299e1}.md\:focus\:placeholder-blue-500:focus::placeholder{color:#4299e1}.md\:focus\:placeholder-blue-600:focus:-ms-input-placeholder{color:#3182ce}.md\:focus\:placeholder-blue-600:focus::-ms-input-placeholder{color:#3182ce}.md\:focus\:placeholder-blue-600:focus::placeholder{color:#3182ce}.md\:focus\:placeholder-blue-700:focus:-ms-input-placeholder{color:#2b6cb0}.md\:focus\:placeholder-blue-700:focus::-ms-input-placeholder{color:#2b6cb0}.md\:focus\:placeholder-blue-700:focus::placeholder{color:#2b6cb0}.md\:focus\:placeholder-blue-800:focus:-ms-input-placeholder{color:#2c5282}.md\:focus\:placeholder-blue-800:focus::-ms-input-placeholder{color:#2c5282}.md\:focus\:placeholder-blue-800:focus::placeholder{color:#2c5282}.md\:focus\:placeholder-blue-900:focus:-ms-input-placeholder{color:#2a4365}.md\:focus\:placeholder-blue-900:focus::-ms-input-placeholder{color:#2a4365}.md\:focus\:placeholder-blue-900:focus::placeholder{color:#2a4365}.md\:focus\:placeholder-indigo-100:focus:-ms-input-placeholder{color:#ebf4ff}.md\:focus\:placeholder-indigo-100:focus::-ms-input-placeholder{color:#ebf4ff}.md\:focus\:placeholder-indigo-100:focus::placeholder{color:#ebf4ff}.md\:focus\:placeholder-indigo-200:focus:-ms-input-placeholder{color:#c3dafe}.md\:focus\:placeholder-indigo-200:focus::-ms-input-placeholder{color:#c3dafe}.md\:focus\:placeholder-indigo-200:focus::placeholder{color:#c3dafe}.md\:focus\:placeholder-indigo-300:focus:-ms-input-placeholder{color:#a3bffa}.md\:focus\:placeholder-indigo-300:focus::-ms-input-placeholder{color:#a3bffa}.md\:focus\:placeholder-indigo-300:focus::placeholder{color:#a3bffa}.md\:focus\:placeholder-indigo-400:focus:-ms-input-placeholder{color:#7f9cf5}.md\:focus\:placeholder-indigo-400:focus::-ms-input-placeholder{color:#7f9cf5}.md\:focus\:placeholder-indigo-400:focus::placeholder{color:#7f9cf5}.md\:focus\:placeholder-indigo-500:focus:-ms-input-placeholder{color:#667eea}.md\:focus\:placeholder-indigo-500:focus::-ms-input-placeholder{color:#667eea}.md\:focus\:placeholder-indigo-500:focus::placeholder{color:#667eea}.md\:focus\:placeholder-indigo-600:focus:-ms-input-placeholder{color:#5a67d8}.md\:focus\:placeholder-indigo-600:focus::-ms-input-placeholder{color:#5a67d8}.md\:focus\:placeholder-indigo-600:focus::placeholder{color:#5a67d8}.md\:focus\:placeholder-indigo-700:focus:-ms-input-placeholder{color:#4c51bf}.md\:focus\:placeholder-indigo-700:focus::-ms-input-placeholder{color:#4c51bf}.md\:focus\:placeholder-indigo-700:focus::placeholder{color:#4c51bf}.md\:focus\:placeholder-indigo-800:focus:-ms-input-placeholder{color:#434190}.md\:focus\:placeholder-indigo-800:focus::-ms-input-placeholder{color:#434190}.md\:focus\:placeholder-indigo-800:focus::placeholder{color:#434190}.md\:focus\:placeholder-indigo-900:focus:-ms-input-placeholder{color:#3c366b}.md\:focus\:placeholder-indigo-900:focus::-ms-input-placeholder{color:#3c366b}.md\:focus\:placeholder-indigo-900:focus::placeholder{color:#3c366b}.md\:focus\:placeholder-purple-100:focus:-ms-input-placeholder{color:#faf5ff}.md\:focus\:placeholder-purple-100:focus::-ms-input-placeholder{color:#faf5ff}.md\:focus\:placeholder-purple-100:focus::placeholder{color:#faf5ff}.md\:focus\:placeholder-purple-200:focus:-ms-input-placeholder{color:#e9d8fd}.md\:focus\:placeholder-purple-200:focus::-ms-input-placeholder{color:#e9d8fd}.md\:focus\:placeholder-purple-200:focus::placeholder{color:#e9d8fd}.md\:focus\:placeholder-purple-300:focus:-ms-input-placeholder{color:#d6bcfa}.md\:focus\:placeholder-purple-300:focus::-ms-input-placeholder{color:#d6bcfa}.md\:focus\:placeholder-purple-300:focus::placeholder{color:#d6bcfa}.md\:focus\:placeholder-purple-400:focus:-ms-input-placeholder{color:#b794f4}.md\:focus\:placeholder-purple-400:focus::-ms-input-placeholder{color:#b794f4}.md\:focus\:placeholder-purple-400:focus::placeholder{color:#b794f4}.md\:focus\:placeholder-purple-500:focus:-ms-input-placeholder{color:#9f7aea}.md\:focus\:placeholder-purple-500:focus::-ms-input-placeholder{color:#9f7aea}.md\:focus\:placeholder-purple-500:focus::placeholder{color:#9f7aea}.md\:focus\:placeholder-purple-600:focus:-ms-input-placeholder{color:#805ad5}.md\:focus\:placeholder-purple-600:focus::-ms-input-placeholder{color:#805ad5}.md\:focus\:placeholder-purple-600:focus::placeholder{color:#805ad5}.md\:focus\:placeholder-purple-700:focus:-ms-input-placeholder{color:#6b46c1}.md\:focus\:placeholder-purple-700:focus::-ms-input-placeholder{color:#6b46c1}.md\:focus\:placeholder-purple-700:focus::placeholder{color:#6b46c1}.md\:focus\:placeholder-purple-800:focus:-ms-input-placeholder{color:#553c9a}.md\:focus\:placeholder-purple-800:focus::-ms-input-placeholder{color:#553c9a}.md\:focus\:placeholder-purple-800:focus::placeholder{color:#553c9a}.md\:focus\:placeholder-purple-900:focus:-ms-input-placeholder{color:#44337a}.md\:focus\:placeholder-purple-900:focus::-ms-input-placeholder{color:#44337a}.md\:focus\:placeholder-purple-900:focus::placeholder{color:#44337a}.md\:focus\:placeholder-pink-100:focus:-ms-input-placeholder{color:#fff5f7}.md\:focus\:placeholder-pink-100:focus::-ms-input-placeholder{color:#fff5f7}.md\:focus\:placeholder-pink-100:focus::placeholder{color:#fff5f7}.md\:focus\:placeholder-pink-200:focus:-ms-input-placeholder{color:#fed7e2}.md\:focus\:placeholder-pink-200:focus::-ms-input-placeholder{color:#fed7e2}.md\:focus\:placeholder-pink-200:focus::placeholder{color:#fed7e2}.md\:focus\:placeholder-pink-300:focus:-ms-input-placeholder{color:#fbb6ce}.md\:focus\:placeholder-pink-300:focus::-ms-input-placeholder{color:#fbb6ce}.md\:focus\:placeholder-pink-300:focus::placeholder{color:#fbb6ce}.md\:focus\:placeholder-pink-400:focus:-ms-input-placeholder{color:#f687b3}.md\:focus\:placeholder-pink-400:focus::-ms-input-placeholder{color:#f687b3}.md\:focus\:placeholder-pink-400:focus::placeholder{color:#f687b3}.md\:focus\:placeholder-pink-500:focus:-ms-input-placeholder{color:#ed64a6}.md\:focus\:placeholder-pink-500:focus::-ms-input-placeholder{color:#ed64a6}.md\:focus\:placeholder-pink-500:focus::placeholder{color:#ed64a6}.md\:focus\:placeholder-pink-600:focus:-ms-input-placeholder{color:#d53f8c}.md\:focus\:placeholder-pink-600:focus::-ms-input-placeholder{color:#d53f8c}.md\:focus\:placeholder-pink-600:focus::placeholder{color:#d53f8c}.md\:focus\:placeholder-pink-700:focus:-ms-input-placeholder{color:#b83280}.md\:focus\:placeholder-pink-700:focus::-ms-input-placeholder{color:#b83280}.md\:focus\:placeholder-pink-700:focus::placeholder{color:#b83280}.md\:focus\:placeholder-pink-800:focus:-ms-input-placeholder{color:#97266d}.md\:focus\:placeholder-pink-800:focus::-ms-input-placeholder{color:#97266d}.md\:focus\:placeholder-pink-800:focus::placeholder{color:#97266d}.md\:focus\:placeholder-pink-900:focus:-ms-input-placeholder{color:#702459}.md\:focus\:placeholder-pink-900:focus::-ms-input-placeholder{color:#702459}.md\:focus\:placeholder-pink-900:focus::placeholder{color:#702459}.md\:pointer-events-none{pointer-events:none}.md\:pointer-events-auto{pointer-events:auto}.md\:static{position:static}.md\:fixed{position:fixed}.md\:absolute{position:absolute}.md\:relative{position:relative}.md\:sticky{position:-webkit-sticky;position:sticky}.md\:inset-0{top:0;right:0;bottom:0;left:0}.md\:inset-auto{top:auto;right:auto;bottom:auto;left:auto}.md\:inset-y-0{top:0;bottom:0}.md\:inset-x-0{right:0;left:0}.md\:inset-y-auto{top:auto;bottom:auto}.md\:inset-x-auto{right:auto;left:auto}.md\:top-0{top:0}.md\:right-0{right:0}.md\:bottom-0{bottom:0}.md\:left-0{left:0}.md\:top-auto{top:auto}.md\:right-auto{right:auto}.md\:bottom-auto{bottom:auto}.md\:left-auto{left:auto}.md\:resize-none{resize:none}.md\:resize-y{resize:vertical}.md\:resize-x{resize:horizontal}.md\:resize{resize:both}.md\:shadow-xs{box-shadow:0 0 0 1px rgba(0,0,0,.05)}.md\:shadow-sm{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.md\:shadow{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.md\:shadow-md{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.md\:shadow-lg{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.md\:shadow-xl{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.md\:shadow-2xl{box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.md\:shadow-inner{box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06)}.md\:shadow-outline{box-shadow:0 0 0 3px rgba(66,153,225,.5)}.md\:shadow-none{box-shadow:none}.md\:hover\:shadow-xs:hover{box-shadow:0 0 0 1px rgba(0,0,0,.05)}.md\:hover\:shadow-sm:hover{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.md\:hover\:shadow:hover{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.md\:hover\:shadow-md:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.md\:hover\:shadow-lg:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.md\:hover\:shadow-xl:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.md\:hover\:shadow-2xl:hover{box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.md\:hover\:shadow-inner:hover{box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06)}.md\:hover\:shadow-outline:hover{box-shadow:0 0 0 3px rgba(66,153,225,.5)}.md\:hover\:shadow-none:hover{box-shadow:none}.md\:focus\:shadow-xs:focus{box-shadow:0 0 0 1px rgba(0,0,0,.05)}.md\:focus\:shadow-sm:focus{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.md\:focus\:shadow:focus{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.md\:focus\:shadow-md:focus{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.md\:focus\:shadow-lg:focus{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.md\:focus\:shadow-xl:focus{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.md\:focus\:shadow-2xl:focus{box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.md\:focus\:shadow-inner:focus{box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06)}.md\:focus\:shadow-outline:focus{box-shadow:0 0 0 3px rgba(66,153,225,.5)}.md\:focus\:shadow-none:focus{box-shadow:none}.md\:fill-current{fill:currentColor}.md\:stroke-current{stroke:currentColor}.md\:stroke-0{stroke-width:0}.md\:stroke-1{stroke-width:1}.md\:stroke-2{stroke-width:2}.md\:table-auto{table-layout:auto}.md\:table-fixed{table-layout:fixed}.md\:text-left{text-align:left}.md\:text-center{text-align:center}.md\:text-right{text-align:right}.md\:text-justify{text-align:justify}.md\:text-transparent{color:transparent}.md\:text-black{color:#000}.md\:text-white{color:#fff}.md\:text-gray-100{color:#f7fafc}.md\:text-gray-200{color:#edf2f7}.md\:text-gray-300{color:#e2e8f0}.md\:text-gray-400{color:#cbd5e0}.md\:text-gray-500{color:#a0aec0}.md\:text-gray-600{color:#718096}.md\:text-gray-700{color:#4a5568}.md\:text-gray-800{color:#2d3748}.md\:text-gray-900{color:#1a202c}.md\:text-red-100{color:#fff5f5}.md\:text-red-200{color:#fed7d7}.md\:text-red-300{color:#feb2b2}.md\:text-red-400{color:#fc8181}.md\:text-red-500{color:#f56565}.md\:text-red-600{color:#e53e3e}.md\:text-red-700{color:#c53030}.md\:text-red-800{color:#9b2c2c}.md\:text-red-900{color:#742a2a}.md\:text-orange-100{color:#fffaf0}.md\:text-orange-200{color:#feebc8}.md\:text-orange-300{color:#fbd38d}.md\:text-orange-400{color:#f6ad55}.md\:text-orange-500{color:#ed8936}.md\:text-orange-600{color:#dd6b20}.md\:text-orange-700{color:#c05621}.md\:text-orange-800{color:#9c4221}.md\:text-orange-900{color:#7b341e}.md\:text-yellow-100{color:ivory}.md\:text-yellow-200{color:#fefcbf}.md\:text-yellow-300{color:#faf089}.md\:text-yellow-400{color:#f6e05e}.md\:text-yellow-500{color:#ecc94b}.md\:text-yellow-600{color:#d69e2e}.md\:text-yellow-700{color:#b7791f}.md\:text-yellow-800{color:#975a16}.md\:text-yellow-900{color:#744210}.md\:text-green-100{color:#f0fff4}.md\:text-green-200{color:#c6f6d5}.md\:text-green-300{color:#9ae6b4}.md\:text-green-400{color:#68d391}.md\:text-green-500{color:#48bb78}.md\:text-green-600{color:#38a169}.md\:text-green-700{color:#2f855a}.md\:text-green-800{color:#276749}.md\:text-green-900{color:#22543d}.md\:text-teal-100{color:#e6fffa}.md\:text-teal-200{color:#b2f5ea}.md\:text-teal-300{color:#81e6d9}.md\:text-teal-400{color:#4fd1c5}.md\:text-teal-500{color:#38b2ac}.md\:text-teal-600{color:#319795}.md\:text-teal-700{color:#2c7a7b}.md\:text-teal-800{color:#285e61}.md\:text-teal-900{color:#234e52}.md\:text-blue-100{color:#ebf8ff}.md\:text-blue-200{color:#bee3f8}.md\:text-blue-300{color:#90cdf4}.md\:text-blue-400{color:#63b3ed}.md\:text-blue-500{color:#4299e1}.md\:text-blue-600{color:#3182ce}.md\:text-blue-700{color:#2b6cb0}.md\:text-blue-800{color:#2c5282}.md\:text-blue-900{color:#2a4365}.md\:text-indigo-100{color:#ebf4ff}.md\:text-indigo-200{color:#c3dafe}.md\:text-indigo-300{color:#a3bffa}.md\:text-indigo-400{color:#7f9cf5}.md\:text-indigo-500{color:#667eea}.md\:text-indigo-600{color:#5a67d8}.md\:text-indigo-700{color:#4c51bf}.md\:text-indigo-800{color:#434190}.md\:text-indigo-900{color:#3c366b}.md\:text-purple-100{color:#faf5ff}.md\:text-purple-200{color:#e9d8fd}.md\:text-purple-300{color:#d6bcfa}.md\:text-purple-400{color:#b794f4}.md\:text-purple-500{color:#9f7aea}.md\:text-purple-600{color:#805ad5}.md\:text-purple-700{color:#6b46c1}.md\:text-purple-800{color:#553c9a}.md\:text-purple-900{color:#44337a}.md\:text-pink-100{color:#fff5f7}.md\:text-pink-200{color:#fed7e2}.md\:text-pink-300{color:#fbb6ce}.md\:text-pink-400{color:#f687b3}.md\:text-pink-500{color:#ed64a6}.md\:text-pink-600{color:#d53f8c}.md\:text-pink-700{color:#b83280}.md\:text-pink-800{color:#97266d}.md\:text-pink-900{color:#702459}.md\:hover\:text-transparent:hover{color:transparent}.md\:hover\:text-black:hover{color:#000}.md\:hover\:text-white:hover{color:#fff}.md\:hover\:text-gray-100:hover{color:#f7fafc}.md\:hover\:text-gray-200:hover{color:#edf2f7}.md\:hover\:text-gray-300:hover{color:#e2e8f0}.md\:hover\:text-gray-400:hover{color:#cbd5e0}.md\:hover\:text-gray-500:hover{color:#a0aec0}.md\:hover\:text-gray-600:hover{color:#718096}.md\:hover\:text-gray-700:hover{color:#4a5568}.md\:hover\:text-gray-800:hover{color:#2d3748}.md\:hover\:text-gray-900:hover{color:#1a202c}.md\:hover\:text-red-100:hover{color:#fff5f5}.md\:hover\:text-red-200:hover{color:#fed7d7}.md\:hover\:text-red-300:hover{color:#feb2b2}.md\:hover\:text-red-400:hover{color:#fc8181}.md\:hover\:text-red-500:hover{color:#f56565}.md\:hover\:text-red-600:hover{color:#e53e3e}.md\:hover\:text-red-700:hover{color:#c53030}.md\:hover\:text-red-800:hover{color:#9b2c2c}.md\:hover\:text-red-900:hover{color:#742a2a}.md\:hover\:text-orange-100:hover{color:#fffaf0}.md\:hover\:text-orange-200:hover{color:#feebc8}.md\:hover\:text-orange-300:hover{color:#fbd38d}.md\:hover\:text-orange-400:hover{color:#f6ad55}.md\:hover\:text-orange-500:hover{color:#ed8936}.md\:hover\:text-orange-600:hover{color:#dd6b20}.md\:hover\:text-orange-700:hover{color:#c05621}.md\:hover\:text-orange-800:hover{color:#9c4221}.md\:hover\:text-orange-900:hover{color:#7b341e}.md\:hover\:text-yellow-100:hover{color:ivory}.md\:hover\:text-yellow-200:hover{color:#fefcbf}.md\:hover\:text-yellow-300:hover{color:#faf089}.md\:hover\:text-yellow-400:hover{color:#f6e05e}.md\:hover\:text-yellow-500:hover{color:#ecc94b}.md\:hover\:text-yellow-600:hover{color:#d69e2e}.md\:hover\:text-yellow-700:hover{color:#b7791f}.md\:hover\:text-yellow-800:hover{color:#975a16}.md\:hover\:text-yellow-900:hover{color:#744210}.md\:hover\:text-green-100:hover{color:#f0fff4}.md\:hover\:text-green-200:hover{color:#c6f6d5}.md\:hover\:text-green-300:hover{color:#9ae6b4}.md\:hover\:text-green-400:hover{color:#68d391}.md\:hover\:text-green-500:hover{color:#48bb78}.md\:hover\:text-green-600:hover{color:#38a169}.md\:hover\:text-green-700:hover{color:#2f855a}.md\:hover\:text-green-800:hover{color:#276749}.md\:hover\:text-green-900:hover{color:#22543d}.md\:hover\:text-teal-100:hover{color:#e6fffa}.md\:hover\:text-teal-200:hover{color:#b2f5ea}.md\:hover\:text-teal-300:hover{color:#81e6d9}.md\:hover\:text-teal-400:hover{color:#4fd1c5}.md\:hover\:text-teal-500:hover{color:#38b2ac}.md\:hover\:text-teal-600:hover{color:#319795}.md\:hover\:text-teal-700:hover{color:#2c7a7b}.md\:hover\:text-teal-800:hover{color:#285e61}.md\:hover\:text-teal-900:hover{color:#234e52}.md\:hover\:text-blue-100:hover{color:#ebf8ff}.md\:hover\:text-blue-200:hover{color:#bee3f8}.md\:hover\:text-blue-300:hover{color:#90cdf4}.md\:hover\:text-blue-400:hover{color:#63b3ed}.md\:hover\:text-blue-500:hover{color:#4299e1}.md\:hover\:text-blue-600:hover{color:#3182ce}.md\:hover\:text-blue-700:hover{color:#2b6cb0}.md\:hover\:text-blue-800:hover{color:#2c5282}.md\:hover\:text-blue-900:hover{color:#2a4365}.md\:hover\:text-indigo-100:hover{color:#ebf4ff}.md\:hover\:text-indigo-200:hover{color:#c3dafe}.md\:hover\:text-indigo-300:hover{color:#a3bffa}.md\:hover\:text-indigo-400:hover{color:#7f9cf5}.md\:hover\:text-indigo-500:hover{color:#667eea}.md\:hover\:text-indigo-600:hover{color:#5a67d8}.md\:hover\:text-indigo-700:hover{color:#4c51bf}.md\:hover\:text-indigo-800:hover{color:#434190}.md\:hover\:text-indigo-900:hover{color:#3c366b}.md\:hover\:text-purple-100:hover{color:#faf5ff}.md\:hover\:text-purple-200:hover{color:#e9d8fd}.md\:hover\:text-purple-300:hover{color:#d6bcfa}.md\:hover\:text-purple-400:hover{color:#b794f4}.md\:hover\:text-purple-500:hover{color:#9f7aea}.md\:hover\:text-purple-600:hover{color:#805ad5}.md\:hover\:text-purple-700:hover{color:#6b46c1}.md\:hover\:text-purple-800:hover{color:#553c9a}.md\:hover\:text-purple-900:hover{color:#44337a}.md\:hover\:text-pink-100:hover{color:#fff5f7}.md\:hover\:text-pink-200:hover{color:#fed7e2}.md\:hover\:text-pink-300:hover{color:#fbb6ce}.md\:hover\:text-pink-400:hover{color:#f687b3}.md\:hover\:text-pink-500:hover{color:#ed64a6}.md\:hover\:text-pink-600:hover{color:#d53f8c}.md\:hover\:text-pink-700:hover{color:#b83280}.md\:hover\:text-pink-800:hover{color:#97266d}.md\:hover\:text-pink-900:hover{color:#702459}.md\:focus\:text-transparent:focus{color:transparent}.md\:focus\:text-black:focus{color:#000}.md\:focus\:text-white:focus{color:#fff}.md\:focus\:text-gray-100:focus{color:#f7fafc}.md\:focus\:text-gray-200:focus{color:#edf2f7}.md\:focus\:text-gray-300:focus{color:#e2e8f0}.md\:focus\:text-gray-400:focus{color:#cbd5e0}.md\:focus\:text-gray-500:focus{color:#a0aec0}.md\:focus\:text-gray-600:focus{color:#718096}.md\:focus\:text-gray-700:focus{color:#4a5568}.md\:focus\:text-gray-800:focus{color:#2d3748}.md\:focus\:text-gray-900:focus{color:#1a202c}.md\:focus\:text-red-100:focus{color:#fff5f5}.md\:focus\:text-red-200:focus{color:#fed7d7}.md\:focus\:text-red-300:focus{color:#feb2b2}.md\:focus\:text-red-400:focus{color:#fc8181}.md\:focus\:text-red-500:focus{color:#f56565}.md\:focus\:text-red-600:focus{color:#e53e3e}.md\:focus\:text-red-700:focus{color:#c53030}.md\:focus\:text-red-800:focus{color:#9b2c2c}.md\:focus\:text-red-900:focus{color:#742a2a}.md\:focus\:text-orange-100:focus{color:#fffaf0}.md\:focus\:text-orange-200:focus{color:#feebc8}.md\:focus\:text-orange-300:focus{color:#fbd38d}.md\:focus\:text-orange-400:focus{color:#f6ad55}.md\:focus\:text-orange-500:focus{color:#ed8936}.md\:focus\:text-orange-600:focus{color:#dd6b20}.md\:focus\:text-orange-700:focus{color:#c05621}.md\:focus\:text-orange-800:focus{color:#9c4221}.md\:focus\:text-orange-900:focus{color:#7b341e}.md\:focus\:text-yellow-100:focus{color:ivory}.md\:focus\:text-yellow-200:focus{color:#fefcbf}.md\:focus\:text-yellow-300:focus{color:#faf089}.md\:focus\:text-yellow-400:focus{color:#f6e05e}.md\:focus\:text-yellow-500:focus{color:#ecc94b}.md\:focus\:text-yellow-600:focus{color:#d69e2e}.md\:focus\:text-yellow-700:focus{color:#b7791f}.md\:focus\:text-yellow-800:focus{color:#975a16}.md\:focus\:text-yellow-900:focus{color:#744210}.md\:focus\:text-green-100:focus{color:#f0fff4}.md\:focus\:text-green-200:focus{color:#c6f6d5}.md\:focus\:text-green-300:focus{color:#9ae6b4}.md\:focus\:text-green-400:focus{color:#68d391}.md\:focus\:text-green-500:focus{color:#48bb78}.md\:focus\:text-green-600:focus{color:#38a169}.md\:focus\:text-green-700:focus{color:#2f855a}.md\:focus\:text-green-800:focus{color:#276749}.md\:focus\:text-green-900:focus{color:#22543d}.md\:focus\:text-teal-100:focus{color:#e6fffa}.md\:focus\:text-teal-200:focus{color:#b2f5ea}.md\:focus\:text-teal-300:focus{color:#81e6d9}.md\:focus\:text-teal-400:focus{color:#4fd1c5}.md\:focus\:text-teal-500:focus{color:#38b2ac}.md\:focus\:text-teal-600:focus{color:#319795}.md\:focus\:text-teal-700:focus{color:#2c7a7b}.md\:focus\:text-teal-800:focus{color:#285e61}.md\:focus\:text-teal-900:focus{color:#234e52}.md\:focus\:text-blue-100:focus{color:#ebf8ff}.md\:focus\:text-blue-200:focus{color:#bee3f8}.md\:focus\:text-blue-300:focus{color:#90cdf4}.md\:focus\:text-blue-400:focus{color:#63b3ed}.md\:focus\:text-blue-500:focus{color:#4299e1}.md\:focus\:text-blue-600:focus{color:#3182ce}.md\:focus\:text-blue-700:focus{color:#2b6cb0}.md\:focus\:text-blue-800:focus{color:#2c5282}.md\:focus\:text-blue-900:focus{color:#2a4365}.md\:focus\:text-indigo-100:focus{color:#ebf4ff}.md\:focus\:text-indigo-200:focus{color:#c3dafe}.md\:focus\:text-indigo-300:focus{color:#a3bffa}.md\:focus\:text-indigo-400:focus{color:#7f9cf5}.md\:focus\:text-indigo-500:focus{color:#667eea}.md\:focus\:text-indigo-600:focus{color:#5a67d8}.md\:focus\:text-indigo-700:focus{color:#4c51bf}.md\:focus\:text-indigo-800:focus{color:#434190}.md\:focus\:text-indigo-900:focus{color:#3c366b}.md\:focus\:text-purple-100:focus{color:#faf5ff}.md\:focus\:text-purple-200:focus{color:#e9d8fd}.md\:focus\:text-purple-300:focus{color:#d6bcfa}.md\:focus\:text-purple-400:focus{color:#b794f4}.md\:focus\:text-purple-500:focus{color:#9f7aea}.md\:focus\:text-purple-600:focus{color:#805ad5}.md\:focus\:text-purple-700:focus{color:#6b46c1}.md\:focus\:text-purple-800:focus{color:#553c9a}.md\:focus\:text-purple-900:focus{color:#44337a}.md\:focus\:text-pink-100:focus{color:#fff5f7}.md\:focus\:text-pink-200:focus{color:#fed7e2}.md\:focus\:text-pink-300:focus{color:#fbb6ce}.md\:focus\:text-pink-400:focus{color:#f687b3}.md\:focus\:text-pink-500:focus{color:#ed64a6}.md\:focus\:text-pink-600:focus{color:#d53f8c}.md\:focus\:text-pink-700:focus{color:#b83280}.md\:focus\:text-pink-800:focus{color:#97266d}.md\:focus\:text-pink-900:focus{color:#702459}.md\:text-xs{font-size:.75rem}.md\:text-sm{font-size:.875rem}.md\:text-base{font-size:1rem}.md\:text-lg{font-size:1.125rem}.md\:text-xl{font-size:1.25rem}.md\:text-2xl{font-size:1.5rem}.md\:text-3xl{font-size:1.875rem}.md\:text-4xl{font-size:2.25rem}.md\:text-5xl{font-size:3rem}.md\:text-6xl{font-size:4rem}.md\:italic{font-style:italic}.md\:not-italic{font-style:normal}.md\:uppercase{text-transform:uppercase}.md\:lowercase{text-transform:lowercase}.md\:capitalize{text-transform:capitalize}.md\:normal-case{text-transform:none}.md\:underline{text-decoration:underline}.md\:line-through{text-decoration:line-through}.md\:no-underline{text-decoration:none}.md\:hover\:underline:hover{text-decoration:underline}.md\:hover\:line-through:hover{text-decoration:line-through}.md\:hover\:no-underline:hover{text-decoration:none}.md\:focus\:underline:focus{text-decoration:underline}.md\:focus\:line-through:focus{text-decoration:line-through}.md\:focus\:no-underline:focus{text-decoration:none}.md\:antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.md\:subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.md\:tracking-tighter{letter-spacing:-.05em}.md\:tracking-tight{letter-spacing:-.025em}.md\:tracking-normal{letter-spacing:0}.md\:tracking-wide{letter-spacing:.025em}.md\:tracking-wider{letter-spacing:.05em}.md\:tracking-widest{letter-spacing:.1em}.md\:select-none{-webkit-user-select:none;-ms-user-select:none;user-select:none}.md\:select-text{-webkit-user-select:text;-ms-user-select:text;user-select:text}.md\:select-all{-webkit-user-select:all;-ms-user-select:all;user-select:all}.md\:select-auto{-webkit-user-select:auto;-ms-user-select:auto;user-select:auto}.md\:align-baseline{vertical-align:baseline}.md\:align-top{vertical-align:top}.md\:align-middle{vertical-align:middle}.md\:align-bottom{vertical-align:bottom}.md\:align-text-top{vertical-align:text-top}.md\:align-text-bottom{vertical-align:text-bottom}.md\:visible{visibility:visible}.md\:invisible{visibility:hidden}.md\:whitespace-normal{white-space:normal}.md\:whitespace-no-wrap{white-space:nowrap}.md\:whitespace-pre{white-space:pre}.md\:whitespace-pre-line{white-space:pre-line}.md\:whitespace-pre-wrap{white-space:pre-wrap}.md\:break-normal{overflow-wrap:normal;word-break:normal}.md\:break-words{overflow-wrap:break-word}.md\:break-all{word-break:break-all}.md\:truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md\:w-0{width:0}.md\:w-1{width:.25rem}.md\:w-2{width:.5rem}.md\:w-3{width:.75rem}.md\:w-4{width:1rem}.md\:w-5{width:1.25rem}.md\:w-6{width:1.5rem}.md\:w-8{width:2rem}.md\:w-10{width:2.5rem}.md\:w-12{width:3rem}.md\:w-16{width:4rem}.md\:w-20{width:5rem}.md\:w-24{width:6rem}.md\:w-32{width:8rem}.md\:w-40{width:10rem}.md\:w-48{width:12rem}.md\:w-56{width:14rem}.md\:w-64{width:16rem}.md\:w-auto{width:auto}.md\:w-px{width:1px}.md\:w-1\/2{width:50%}.md\:w-1\/3{width:33.333333%}.md\:w-2\/3{width:66.666667%}.md\:w-1\/4{width:25%}.md\:w-2\/4{width:50%}.md\:w-3\/4{width:75%}.md\:w-1\/5{width:20%}.md\:w-2\/5{width:40%}.md\:w-3\/5{width:60%}.md\:w-4\/5{width:80%}.md\:w-1\/6{width:16.666667%}.md\:w-2\/6{width:33.333333%}.md\:w-3\/6{width:50%}.md\:w-4\/6{width:66.666667%}.md\:w-5\/6{width:83.333333%}.md\:w-1\/12{width:8.333333%}.md\:w-2\/12{width:16.666667%}.md\:w-3\/12{width:25%}.md\:w-4\/12{width:33.333333%}.md\:w-5\/12{width:41.666667%}.md\:w-6\/12{width:50%}.md\:w-7\/12{width:58.333333%}.md\:w-8\/12{width:66.666667%}.md\:w-9\/12{width:75%}.md\:w-10\/12{width:83.333333%}.md\:w-11\/12{width:91.666667%}.md\:w-full{width:100%}.md\:w-screen{width:100vw}.md\:z-0{z-index:0}.md\:z-10{z-index:10}.md\:z-20{z-index:20}.md\:z-30{z-index:30}.md\:z-40{z-index:40}.md\:z-50{z-index:50}.md\:z-auto{z-index:auto}.md\:gap-0{grid-gap:0;gap:0}.md\:gap-1{grid-gap:.25rem;gap:.25rem}.md\:gap-2{grid-gap:.5rem;gap:.5rem}.md\:gap-3{grid-gap:.75rem;gap:.75rem}.md\:gap-4{grid-gap:1rem;gap:1rem}.md\:gap-5{grid-gap:1.25rem;gap:1.25rem}.md\:gap-6{grid-gap:1.5rem;gap:1.5rem}.md\:gap-8{grid-gap:2rem;gap:2rem}.md\:gap-10{grid-gap:2.5rem;gap:2.5rem}.md\:gap-12{grid-gap:3rem;gap:3rem}.md\:gap-16{grid-gap:4rem;gap:4rem}.md\:gap-20{grid-gap:5rem;gap:5rem}.md\:gap-24{grid-gap:6rem;gap:6rem}.md\:gap-32{grid-gap:8rem;gap:8rem}.md\:gap-40{grid-gap:10rem;gap:10rem}.md\:gap-48{grid-gap:12rem;gap:12rem}.md\:gap-56{grid-gap:14rem;gap:14rem}.md\:gap-64{grid-gap:16rem;gap:16rem}.md\:gap-px{grid-gap:1px;gap:1px}.md\:col-gap-0{grid-column-gap:0;column-gap:0}.md\:col-gap-1{grid-column-gap:.25rem;column-gap:.25rem}.md\:col-gap-2{grid-column-gap:.5rem;column-gap:.5rem}.md\:col-gap-3{grid-column-gap:.75rem;column-gap:.75rem}.md\:col-gap-4{grid-column-gap:1rem;column-gap:1rem}.md\:col-gap-5{grid-column-gap:1.25rem;column-gap:1.25rem}.md\:col-gap-6{grid-column-gap:1.5rem;column-gap:1.5rem}.md\:col-gap-8{grid-column-gap:2rem;column-gap:2rem}.md\:col-gap-10{grid-column-gap:2.5rem;column-gap:2.5rem}.md\:col-gap-12{grid-column-gap:3rem;column-gap:3rem}.md\:col-gap-16{grid-column-gap:4rem;column-gap:4rem}.md\:col-gap-20{grid-column-gap:5rem;column-gap:5rem}.md\:col-gap-24{grid-column-gap:6rem;column-gap:6rem}.md\:col-gap-32{grid-column-gap:8rem;column-gap:8rem}.md\:col-gap-40{grid-column-gap:10rem;column-gap:10rem}.md\:col-gap-48{grid-column-gap:12rem;column-gap:12rem}.md\:col-gap-56{grid-column-gap:14rem;column-gap:14rem}.md\:col-gap-64{grid-column-gap:16rem;column-gap:16rem}.md\:col-gap-px{grid-column-gap:1px;column-gap:1px}.md\:row-gap-0{grid-row-gap:0;row-gap:0}.md\:row-gap-1{grid-row-gap:.25rem;row-gap:.25rem}.md\:row-gap-2{grid-row-gap:.5rem;row-gap:.5rem}.md\:row-gap-3{grid-row-gap:.75rem;row-gap:.75rem}.md\:row-gap-4{grid-row-gap:1rem;row-gap:1rem}.md\:row-gap-5{grid-row-gap:1.25rem;row-gap:1.25rem}.md\:row-gap-6{grid-row-gap:1.5rem;row-gap:1.5rem}.md\:row-gap-8{grid-row-gap:2rem;row-gap:2rem}.md\:row-gap-10{grid-row-gap:2.5rem;row-gap:2.5rem}.md\:row-gap-12{grid-row-gap:3rem;row-gap:3rem}.md\:row-gap-16{grid-row-gap:4rem;row-gap:4rem}.md\:row-gap-20{grid-row-gap:5rem;row-gap:5rem}.md\:row-gap-24{grid-row-gap:6rem;row-gap:6rem}.md\:row-gap-32{grid-row-gap:8rem;row-gap:8rem}.md\:row-gap-40{grid-row-gap:10rem;row-gap:10rem}.md\:row-gap-48{grid-row-gap:12rem;row-gap:12rem}.md\:row-gap-56{grid-row-gap:14rem;row-gap:14rem}.md\:row-gap-64{grid-row-gap:16rem;row-gap:16rem}.md\:row-gap-px{grid-row-gap:1px;row-gap:1px}.md\:grid-flow-row{grid-auto-flow:row}.md\:grid-flow-col{grid-auto-flow:column}.md\:grid-flow-row-dense{grid-auto-flow:row dense}.md\:grid-flow-col-dense{grid-auto-flow:column dense}.md\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.md\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.md\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.md\:grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.md\:grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.md\:grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.md\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.md\:grid-cols-none{grid-template-columns:none}.md\:col-auto{grid-column:auto}.md\:col-span-1{grid-column:span 1/span 1}.md\:col-span-2{grid-column:span 2/span 2}.md\:col-span-3{grid-column:span 3/span 3}.md\:col-span-4{grid-column:span 4/span 4}.md\:col-span-5{grid-column:span 5/span 5}.md\:col-span-6{grid-column:span 6/span 6}.md\:col-span-7{grid-column:span 7/span 7}.md\:col-span-8{grid-column:span 8/span 8}.md\:col-span-9{grid-column:span 9/span 9}.md\:col-span-10{grid-column:span 10/span 10}.md\:col-span-11{grid-column:span 11/span 11}.md\:col-span-12{grid-column:span 12/span 12}.md\:col-start-1{grid-column-start:1}.md\:col-start-2{grid-column-start:2}.md\:col-start-3{grid-column-start:3}.md\:col-start-4{grid-column-start:4}.md\:col-start-5{grid-column-start:5}.md\:col-start-6{grid-column-start:6}.md\:col-start-7{grid-column-start:7}.md\:col-start-8{grid-column-start:8}.md\:col-start-9{grid-column-start:9}.md\:col-start-10{grid-column-start:10}.md\:col-start-11{grid-column-start:11}.md\:col-start-12{grid-column-start:12}.md\:col-start-13{grid-column-start:13}.md\:col-start-auto{grid-column-start:auto}.md\:col-end-1{grid-column-end:1}.md\:col-end-2{grid-column-end:2}.md\:col-end-3{grid-column-end:3}.md\:col-end-4{grid-column-end:4}.md\:col-end-5{grid-column-end:5}.md\:col-end-6{grid-column-end:6}.md\:col-end-7{grid-column-end:7}.md\:col-end-8{grid-column-end:8}.md\:col-end-9{grid-column-end:9}.md\:col-end-10{grid-column-end:10}.md\:col-end-11{grid-column-end:11}.md\:col-end-12{grid-column-end:12}.md\:col-end-13{grid-column-end:13}.md\:col-end-auto{grid-column-end:auto}.md\:grid-rows-1{grid-template-rows:repeat(1,minmax(0,1fr))}.md\:grid-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}.md\:grid-rows-3{grid-template-rows:repeat(3,minmax(0,1fr))}.md\:grid-rows-4{grid-template-rows:repeat(4,minmax(0,1fr))}.md\:grid-rows-5{grid-template-rows:repeat(5,minmax(0,1fr))}.md\:grid-rows-6{grid-template-rows:repeat(6,minmax(0,1fr))}.md\:grid-rows-none{grid-template-rows:none}.md\:row-auto{grid-row:auto}.md\:row-span-1{grid-row:span 1/span 1}.md\:row-span-2{grid-row:span 2/span 2}.md\:row-span-3{grid-row:span 3/span 3}.md\:row-span-4{grid-row:span 4/span 4}.md\:row-span-5{grid-row:span 5/span 5}.md\:row-span-6{grid-row:span 6/span 6}.md\:row-start-1{grid-row-start:1}.md\:row-start-2{grid-row-start:2}.md\:row-start-3{grid-row-start:3}.md\:row-start-4{grid-row-start:4}.md\:row-start-5{grid-row-start:5}.md\:row-start-6{grid-row-start:6}.md\:row-start-7{grid-row-start:7}.md\:row-start-auto{grid-row-start:auto}.md\:row-end-1{grid-row-end:1}.md\:row-end-2{grid-row-end:2}.md\:row-end-3{grid-row-end:3}.md\:row-end-4{grid-row-end:4}.md\:row-end-5{grid-row-end:5}.md\:row-end-6{grid-row-end:6}.md\:row-end-7{grid-row-end:7}.md\:row-end-auto{grid-row-end:auto}.md\:transform{--transform-translate-x:0;--transform-translate-y:0;--transform-rotate:0;--transform-skew-x:0;--transform-skew-y:0;--transform-scale-x:1;--transform-scale-y:1;transform:translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y))}.md\:transform-none{transform:none}.md\:origin-center{transform-origin:center}.md\:origin-top{transform-origin:top}.md\:origin-top-right{transform-origin:top right}.md\:origin-right{transform-origin:right}.md\:origin-bottom-right{transform-origin:bottom right}.md\:origin-bottom{transform-origin:bottom}.md\:origin-bottom-left{transform-origin:bottom left}.md\:origin-left{transform-origin:left}.md\:origin-top-left{transform-origin:top left}.md\:scale-0{--transform-scale-x:0;--transform-scale-y:0}.md\:scale-50{--transform-scale-x:.5;--transform-scale-y:.5}.md\:scale-75{--transform-scale-x:.75;--transform-scale-y:.75}.md\:scale-90{--transform-scale-x:.9;--transform-scale-y:.9}.md\:scale-95{--transform-scale-x:.95;--transform-scale-y:.95}.md\:scale-100{--transform-scale-x:1;--transform-scale-y:1}.md\:scale-105{--transform-scale-x:1.05;--transform-scale-y:1.05}.md\:scale-110{--transform-scale-x:1.1;--transform-scale-y:1.1}.md\:scale-125{--transform-scale-x:1.25;--transform-scale-y:1.25}.md\:scale-150{--transform-scale-x:1.5;--transform-scale-y:1.5}.md\:scale-x-0{--transform-scale-x:0}.md\:scale-x-50{--transform-scale-x:.5}.md\:scale-x-75{--transform-scale-x:.75}.md\:scale-x-90{--transform-scale-x:.9}.md\:scale-x-95{--transform-scale-x:.95}.md\:scale-x-100{--transform-scale-x:1}.md\:scale-x-105{--transform-scale-x:1.05}.md\:scale-x-110{--transform-scale-x:1.1}.md\:scale-x-125{--transform-scale-x:1.25}.md\:scale-x-150{--transform-scale-x:1.5}.md\:scale-y-0{--transform-scale-y:0}.md\:scale-y-50{--transform-scale-y:.5}.md\:scale-y-75{--transform-scale-y:.75}.md\:scale-y-90{--transform-scale-y:.9}.md\:scale-y-95{--transform-scale-y:.95}.md\:scale-y-100{--transform-scale-y:1}.md\:scale-y-105{--transform-scale-y:1.05}.md\:scale-y-110{--transform-scale-y:1.1}.md\:scale-y-125{--transform-scale-y:1.25}.md\:scale-y-150{--transform-scale-y:1.5}.md\:hover\:scale-0:hover{--transform-scale-x:0;--transform-scale-y:0}.md\:hover\:scale-50:hover{--transform-scale-x:.5;--transform-scale-y:.5}.md\:hover\:scale-75:hover{--transform-scale-x:.75;--transform-scale-y:.75}.md\:hover\:scale-90:hover{--transform-scale-x:.9;--transform-scale-y:.9}.md\:hover\:scale-95:hover{--transform-scale-x:.95;--transform-scale-y:.95}.md\:hover\:scale-100:hover{--transform-scale-x:1;--transform-scale-y:1}.md\:hover\:scale-105:hover{--transform-scale-x:1.05;--transform-scale-y:1.05}.md\:hover\:scale-110:hover{--transform-scale-x:1.1;--transform-scale-y:1.1}.md\:hover\:scale-125:hover{--transform-scale-x:1.25;--transform-scale-y:1.25}.md\:hover\:scale-150:hover{--transform-scale-x:1.5;--transform-scale-y:1.5}.md\:hover\:scale-x-0:hover{--transform-scale-x:0}.md\:hover\:scale-x-50:hover{--transform-scale-x:.5}.md\:hover\:scale-x-75:hover{--transform-scale-x:.75}.md\:hover\:scale-x-90:hover{--transform-scale-x:.9}.md\:hover\:scale-x-95:hover{--transform-scale-x:.95}.md\:hover\:scale-x-100:hover{--transform-scale-x:1}.md\:hover\:scale-x-105:hover{--transform-scale-x:1.05}.md\:hover\:scale-x-110:hover{--transform-scale-x:1.1}.md\:hover\:scale-x-125:hover{--transform-scale-x:1.25}.md\:hover\:scale-x-150:hover{--transform-scale-x:1.5}.md\:hover\:scale-y-0:hover{--transform-scale-y:0}.md\:hover\:scale-y-50:hover{--transform-scale-y:.5}.md\:hover\:scale-y-75:hover{--transform-scale-y:.75}.md\:hover\:scale-y-90:hover{--transform-scale-y:.9}.md\:hover\:scale-y-95:hover{--transform-scale-y:.95}.md\:hover\:scale-y-100:hover{--transform-scale-y:1}.md\:hover\:scale-y-105:hover{--transform-scale-y:1.05}.md\:hover\:scale-y-110:hover{--transform-scale-y:1.1}.md\:hover\:scale-y-125:hover{--transform-scale-y:1.25}.md\:hover\:scale-y-150:hover{--transform-scale-y:1.5}.md\:focus\:scale-0:focus{--transform-scale-x:0;--transform-scale-y:0}.md\:focus\:scale-50:focus{--transform-scale-x:.5;--transform-scale-y:.5}.md\:focus\:scale-75:focus{--transform-scale-x:.75;--transform-scale-y:.75}.md\:focus\:scale-90:focus{--transform-scale-x:.9;--transform-scale-y:.9}.md\:focus\:scale-95:focus{--transform-scale-x:.95;--transform-scale-y:.95}.md\:focus\:scale-100:focus{--transform-scale-x:1;--transform-scale-y:1}.md\:focus\:scale-105:focus{--transform-scale-x:1.05;--transform-scale-y:1.05}.md\:focus\:scale-110:focus{--transform-scale-x:1.1;--transform-scale-y:1.1}.md\:focus\:scale-125:focus{--transform-scale-x:1.25;--transform-scale-y:1.25}.md\:focus\:scale-150:focus{--transform-scale-x:1.5;--transform-scale-y:1.5}.md\:focus\:scale-x-0:focus{--transform-scale-x:0}.md\:focus\:scale-x-50:focus{--transform-scale-x:.5}.md\:focus\:scale-x-75:focus{--transform-scale-x:.75}.md\:focus\:scale-x-90:focus{--transform-scale-x:.9}.md\:focus\:scale-x-95:focus{--transform-scale-x:.95}.md\:focus\:scale-x-100:focus{--transform-scale-x:1}.md\:focus\:scale-x-105:focus{--transform-scale-x:1.05}.md\:focus\:scale-x-110:focus{--transform-scale-x:1.1}.md\:focus\:scale-x-125:focus{--transform-scale-x:1.25}.md\:focus\:scale-x-150:focus{--transform-scale-x:1.5}.md\:focus\:scale-y-0:focus{--transform-scale-y:0}.md\:focus\:scale-y-50:focus{--transform-scale-y:.5}.md\:focus\:scale-y-75:focus{--transform-scale-y:.75}.md\:focus\:scale-y-90:focus{--transform-scale-y:.9}.md\:focus\:scale-y-95:focus{--transform-scale-y:.95}.md\:focus\:scale-y-100:focus{--transform-scale-y:1}.md\:focus\:scale-y-105:focus{--transform-scale-y:1.05}.md\:focus\:scale-y-110:focus{--transform-scale-y:1.1}.md\:focus\:scale-y-125:focus{--transform-scale-y:1.25}.md\:focus\:scale-y-150:focus{--transform-scale-y:1.5}.md\:rotate-0{--transform-rotate:0}.md\:rotate-45{--transform-rotate:45deg}.md\:rotate-90{--transform-rotate:90deg}.md\:rotate-180{--transform-rotate:180deg}.md\:-rotate-180{--transform-rotate:-180deg}.md\:-rotate-90{--transform-rotate:-90deg}.md\:-rotate-45{--transform-rotate:-45deg}.md\:hover\:rotate-0:hover{--transform-rotate:0}.md\:hover\:rotate-45:hover{--transform-rotate:45deg}.md\:hover\:rotate-90:hover{--transform-rotate:90deg}.md\:hover\:rotate-180:hover{--transform-rotate:180deg}.md\:hover\:-rotate-180:hover{--transform-rotate:-180deg}.md\:hover\:-rotate-90:hover{--transform-rotate:-90deg}.md\:hover\:-rotate-45:hover{--transform-rotate:-45deg}.md\:focus\:rotate-0:focus{--transform-rotate:0}.md\:focus\:rotate-45:focus{--transform-rotate:45deg}.md\:focus\:rotate-90:focus{--transform-rotate:90deg}.md\:focus\:rotate-180:focus{--transform-rotate:180deg}.md\:focus\:-rotate-180:focus{--transform-rotate:-180deg}.md\:focus\:-rotate-90:focus{--transform-rotate:-90deg}.md\:focus\:-rotate-45:focus{--transform-rotate:-45deg}.md\:translate-x-0{--transform-translate-x:0}.md\:translate-x-1{--transform-translate-x:0.25rem}.md\:translate-x-2{--transform-translate-x:0.5rem}.md\:translate-x-3{--transform-translate-x:0.75rem}.md\:translate-x-4{--transform-translate-x:1rem}.md\:translate-x-5{--transform-translate-x:1.25rem}.md\:translate-x-6{--transform-translate-x:1.5rem}.md\:translate-x-8{--transform-translate-x:2rem}.md\:translate-x-10{--transform-translate-x:2.5rem}.md\:translate-x-12{--transform-translate-x:3rem}.md\:translate-x-16{--transform-translate-x:4rem}.md\:translate-x-20{--transform-translate-x:5rem}.md\:translate-x-24{--transform-translate-x:6rem}.md\:translate-x-32{--transform-translate-x:8rem}.md\:translate-x-40{--transform-translate-x:10rem}.md\:translate-x-48{--transform-translate-x:12rem}.md\:translate-x-56{--transform-translate-x:14rem}.md\:translate-x-64{--transform-translate-x:16rem}.md\:translate-x-px{--transform-translate-x:1px}.md\:-translate-x-1{--transform-translate-x:-0.25rem}.md\:-translate-x-2{--transform-translate-x:-0.5rem}.md\:-translate-x-3{--transform-translate-x:-0.75rem}.md\:-translate-x-4{--transform-translate-x:-1rem}.md\:-translate-x-5{--transform-translate-x:-1.25rem}.md\:-translate-x-6{--transform-translate-x:-1.5rem}.md\:-translate-x-8{--transform-translate-x:-2rem}.md\:-translate-x-10{--transform-translate-x:-2.5rem}.md\:-translate-x-12{--transform-translate-x:-3rem}.md\:-translate-x-16{--transform-translate-x:-4rem}.md\:-translate-x-20{--transform-translate-x:-5rem}.md\:-translate-x-24{--transform-translate-x:-6rem}.md\:-translate-x-32{--transform-translate-x:-8rem}.md\:-translate-x-40{--transform-translate-x:-10rem}.md\:-translate-x-48{--transform-translate-x:-12rem}.md\:-translate-x-56{--transform-translate-x:-14rem}.md\:-translate-x-64{--transform-translate-x:-16rem}.md\:-translate-x-px{--transform-translate-x:-1px}.md\:-translate-x-full{--transform-translate-x:-100%}.md\:-translate-x-1\/2{--transform-translate-x:-50%}.md\:translate-x-1\/2{--transform-translate-x:50%}.md\:translate-x-full{--transform-translate-x:100%}.md\:translate-y-0{--transform-translate-y:0}.md\:translate-y-1{--transform-translate-y:0.25rem}.md\:translate-y-2{--transform-translate-y:0.5rem}.md\:translate-y-3{--transform-translate-y:0.75rem}.md\:translate-y-4{--transform-translate-y:1rem}.md\:translate-y-5{--transform-translate-y:1.25rem}.md\:translate-y-6{--transform-translate-y:1.5rem}.md\:translate-y-8{--transform-translate-y:2rem}.md\:translate-y-10{--transform-translate-y:2.5rem}.md\:translate-y-12{--transform-translate-y:3rem}.md\:translate-y-16{--transform-translate-y:4rem}.md\:translate-y-20{--transform-translate-y:5rem}.md\:translate-y-24{--transform-translate-y:6rem}.md\:translate-y-32{--transform-translate-y:8rem}.md\:translate-y-40{--transform-translate-y:10rem}.md\:translate-y-48{--transform-translate-y:12rem}.md\:translate-y-56{--transform-translate-y:14rem}.md\:translate-y-64{--transform-translate-y:16rem}.md\:translate-y-px{--transform-translate-y:1px}.md\:-translate-y-1{--transform-translate-y:-0.25rem}.md\:-translate-y-2{--transform-translate-y:-0.5rem}.md\:-translate-y-3{--transform-translate-y:-0.75rem}.md\:-translate-y-4{--transform-translate-y:-1rem}.md\:-translate-y-5{--transform-translate-y:-1.25rem}.md\:-translate-y-6{--transform-translate-y:-1.5rem}.md\:-translate-y-8{--transform-translate-y:-2rem}.md\:-translate-y-10{--transform-translate-y:-2.5rem}.md\:-translate-y-12{--transform-translate-y:-3rem}.md\:-translate-y-16{--transform-translate-y:-4rem}.md\:-translate-y-20{--transform-translate-y:-5rem}.md\:-translate-y-24{--transform-translate-y:-6rem}.md\:-translate-y-32{--transform-translate-y:-8rem}.md\:-translate-y-40{--transform-translate-y:-10rem}.md\:-translate-y-48{--transform-translate-y:-12rem}.md\:-translate-y-56{--transform-translate-y:-14rem}.md\:-translate-y-64{--transform-translate-y:-16rem}.md\:-translate-y-px{--transform-translate-y:-1px}.md\:-translate-y-full{--transform-translate-y:-100%}.md\:-translate-y-1\/2{--transform-translate-y:-50%}.md\:translate-y-1\/2{--transform-translate-y:50%}.md\:translate-y-full{--transform-translate-y:100%}.md\:hover\:translate-x-0:hover{--transform-translate-x:0}.md\:hover\:translate-x-1:hover{--transform-translate-x:0.25rem}.md\:hover\:translate-x-2:hover{--transform-translate-x:0.5rem}.md\:hover\:translate-x-3:hover{--transform-translate-x:0.75rem}.md\:hover\:translate-x-4:hover{--transform-translate-x:1rem}.md\:hover\:translate-x-5:hover{--transform-translate-x:1.25rem}.md\:hover\:translate-x-6:hover{--transform-translate-x:1.5rem}.md\:hover\:translate-x-8:hover{--transform-translate-x:2rem}.md\:hover\:translate-x-10:hover{--transform-translate-x:2.5rem}.md\:hover\:translate-x-12:hover{--transform-translate-x:3rem}.md\:hover\:translate-x-16:hover{--transform-translate-x:4rem}.md\:hover\:translate-x-20:hover{--transform-translate-x:5rem}.md\:hover\:translate-x-24:hover{--transform-translate-x:6rem}.md\:hover\:translate-x-32:hover{--transform-translate-x:8rem}.md\:hover\:translate-x-40:hover{--transform-translate-x:10rem}.md\:hover\:translate-x-48:hover{--transform-translate-x:12rem}.md\:hover\:translate-x-56:hover{--transform-translate-x:14rem}.md\:hover\:translate-x-64:hover{--transform-translate-x:16rem}.md\:hover\:translate-x-px:hover{--transform-translate-x:1px}.md\:hover\:-translate-x-1:hover{--transform-translate-x:-0.25rem}.md\:hover\:-translate-x-2:hover{--transform-translate-x:-0.5rem}.md\:hover\:-translate-x-3:hover{--transform-translate-x:-0.75rem}.md\:hover\:-translate-x-4:hover{--transform-translate-x:-1rem}.md\:hover\:-translate-x-5:hover{--transform-translate-x:-1.25rem}.md\:hover\:-translate-x-6:hover{--transform-translate-x:-1.5rem}.md\:hover\:-translate-x-8:hover{--transform-translate-x:-2rem}.md\:hover\:-translate-x-10:hover{--transform-translate-x:-2.5rem}.md\:hover\:-translate-x-12:hover{--transform-translate-x:-3rem}.md\:hover\:-translate-x-16:hover{--transform-translate-x:-4rem}.md\:hover\:-translate-x-20:hover{--transform-translate-x:-5rem}.md\:hover\:-translate-x-24:hover{--transform-translate-x:-6rem}.md\:hover\:-translate-x-32:hover{--transform-translate-x:-8rem}.md\:hover\:-translate-x-40:hover{--transform-translate-x:-10rem}.md\:hover\:-translate-x-48:hover{--transform-translate-x:-12rem}.md\:hover\:-translate-x-56:hover{--transform-translate-x:-14rem}.md\:hover\:-translate-x-64:hover{--transform-translate-x:-16rem}.md\:hover\:-translate-x-px:hover{--transform-translate-x:-1px}.md\:hover\:-translate-x-full:hover{--transform-translate-x:-100%}.md\:hover\:-translate-x-1\/2:hover{--transform-translate-x:-50%}.md\:hover\:translate-x-1\/2:hover{--transform-translate-x:50%}.md\:hover\:translate-x-full:hover{--transform-translate-x:100%}.md\:hover\:translate-y-0:hover{--transform-translate-y:0}.md\:hover\:translate-y-1:hover{--transform-translate-y:0.25rem}.md\:hover\:translate-y-2:hover{--transform-translate-y:0.5rem}.md\:hover\:translate-y-3:hover{--transform-translate-y:0.75rem}.md\:hover\:translate-y-4:hover{--transform-translate-y:1rem}.md\:hover\:translate-y-5:hover{--transform-translate-y:1.25rem}.md\:hover\:translate-y-6:hover{--transform-translate-y:1.5rem}.md\:hover\:translate-y-8:hover{--transform-translate-y:2rem}.md\:hover\:translate-y-10:hover{--transform-translate-y:2.5rem}.md\:hover\:translate-y-12:hover{--transform-translate-y:3rem}.md\:hover\:translate-y-16:hover{--transform-translate-y:4rem}.md\:hover\:translate-y-20:hover{--transform-translate-y:5rem}.md\:hover\:translate-y-24:hover{--transform-translate-y:6rem}.md\:hover\:translate-y-32:hover{--transform-translate-y:8rem}.md\:hover\:translate-y-40:hover{--transform-translate-y:10rem}.md\:hover\:translate-y-48:hover{--transform-translate-y:12rem}.md\:hover\:translate-y-56:hover{--transform-translate-y:14rem}.md\:hover\:translate-y-64:hover{--transform-translate-y:16rem}.md\:hover\:translate-y-px:hover{--transform-translate-y:1px}.md\:hover\:-translate-y-1:hover{--transform-translate-y:-0.25rem}.md\:hover\:-translate-y-2:hover{--transform-translate-y:-0.5rem}.md\:hover\:-translate-y-3:hover{--transform-translate-y:-0.75rem}.md\:hover\:-translate-y-4:hover{--transform-translate-y:-1rem}.md\:hover\:-translate-y-5:hover{--transform-translate-y:-1.25rem}.md\:hover\:-translate-y-6:hover{--transform-translate-y:-1.5rem}.md\:hover\:-translate-y-8:hover{--transform-translate-y:-2rem}.md\:hover\:-translate-y-10:hover{--transform-translate-y:-2.5rem}.md\:hover\:-translate-y-12:hover{--transform-translate-y:-3rem}.md\:hover\:-translate-y-16:hover{--transform-translate-y:-4rem}.md\:hover\:-translate-y-20:hover{--transform-translate-y:-5rem}.md\:hover\:-translate-y-24:hover{--transform-translate-y:-6rem}.md\:hover\:-translate-y-32:hover{--transform-translate-y:-8rem}.md\:hover\:-translate-y-40:hover{--transform-translate-y:-10rem}.md\:hover\:-translate-y-48:hover{--transform-translate-y:-12rem}.md\:hover\:-translate-y-56:hover{--transform-translate-y:-14rem}.md\:hover\:-translate-y-64:hover{--transform-translate-y:-16rem}.md\:hover\:-translate-y-px:hover{--transform-translate-y:-1px}.md\:hover\:-translate-y-full:hover{--transform-translate-y:-100%}.md\:hover\:-translate-y-1\/2:hover{--transform-translate-y:-50%}.md\:hover\:translate-y-1\/2:hover{--transform-translate-y:50%}.md\:hover\:translate-y-full:hover{--transform-translate-y:100%}.md\:focus\:translate-x-0:focus{--transform-translate-x:0}.md\:focus\:translate-x-1:focus{--transform-translate-x:0.25rem}.md\:focus\:translate-x-2:focus{--transform-translate-x:0.5rem}.md\:focus\:translate-x-3:focus{--transform-translate-x:0.75rem}.md\:focus\:translate-x-4:focus{--transform-translate-x:1rem}.md\:focus\:translate-x-5:focus{--transform-translate-x:1.25rem}.md\:focus\:translate-x-6:focus{--transform-translate-x:1.5rem}.md\:focus\:translate-x-8:focus{--transform-translate-x:2rem}.md\:focus\:translate-x-10:focus{--transform-translate-x:2.5rem}.md\:focus\:translate-x-12:focus{--transform-translate-x:3rem}.md\:focus\:translate-x-16:focus{--transform-translate-x:4rem}.md\:focus\:translate-x-20:focus{--transform-translate-x:5rem}.md\:focus\:translate-x-24:focus{--transform-translate-x:6rem}.md\:focus\:translate-x-32:focus{--transform-translate-x:8rem}.md\:focus\:translate-x-40:focus{--transform-translate-x:10rem}.md\:focus\:translate-x-48:focus{--transform-translate-x:12rem}.md\:focus\:translate-x-56:focus{--transform-translate-x:14rem}.md\:focus\:translate-x-64:focus{--transform-translate-x:16rem}.md\:focus\:translate-x-px:focus{--transform-translate-x:1px}.md\:focus\:-translate-x-1:focus{--transform-translate-x:-0.25rem}.md\:focus\:-translate-x-2:focus{--transform-translate-x:-0.5rem}.md\:focus\:-translate-x-3:focus{--transform-translate-x:-0.75rem}.md\:focus\:-translate-x-4:focus{--transform-translate-x:-1rem}.md\:focus\:-translate-x-5:focus{--transform-translate-x:-1.25rem}.md\:focus\:-translate-x-6:focus{--transform-translate-x:-1.5rem}.md\:focus\:-translate-x-8:focus{--transform-translate-x:-2rem}.md\:focus\:-translate-x-10:focus{--transform-translate-x:-2.5rem}.md\:focus\:-translate-x-12:focus{--transform-translate-x:-3rem}.md\:focus\:-translate-x-16:focus{--transform-translate-x:-4rem}.md\:focus\:-translate-x-20:focus{--transform-translate-x:-5rem}.md\:focus\:-translate-x-24:focus{--transform-translate-x:-6rem}.md\:focus\:-translate-x-32:focus{--transform-translate-x:-8rem}.md\:focus\:-translate-x-40:focus{--transform-translate-x:-10rem}.md\:focus\:-translate-x-48:focus{--transform-translate-x:-12rem}.md\:focus\:-translate-x-56:focus{--transform-translate-x:-14rem}.md\:focus\:-translate-x-64:focus{--transform-translate-x:-16rem}.md\:focus\:-translate-x-px:focus{--transform-translate-x:-1px}.md\:focus\:-translate-x-full:focus{--transform-translate-x:-100%}.md\:focus\:-translate-x-1\/2:focus{--transform-translate-x:-50%}.md\:focus\:translate-x-1\/2:focus{--transform-translate-x:50%}.md\:focus\:translate-x-full:focus{--transform-translate-x:100%}.md\:focus\:translate-y-0:focus{--transform-translate-y:0}.md\:focus\:translate-y-1:focus{--transform-translate-y:0.25rem}.md\:focus\:translate-y-2:focus{--transform-translate-y:0.5rem}.md\:focus\:translate-y-3:focus{--transform-translate-y:0.75rem}.md\:focus\:translate-y-4:focus{--transform-translate-y:1rem}.md\:focus\:translate-y-5:focus{--transform-translate-y:1.25rem}.md\:focus\:translate-y-6:focus{--transform-translate-y:1.5rem}.md\:focus\:translate-y-8:focus{--transform-translate-y:2rem}.md\:focus\:translate-y-10:focus{--transform-translate-y:2.5rem}.md\:focus\:translate-y-12:focus{--transform-translate-y:3rem}.md\:focus\:translate-y-16:focus{--transform-translate-y:4rem}.md\:focus\:translate-y-20:focus{--transform-translate-y:5rem}.md\:focus\:translate-y-24:focus{--transform-translate-y:6rem}.md\:focus\:translate-y-32:focus{--transform-translate-y:8rem}.md\:focus\:translate-y-40:focus{--transform-translate-y:10rem}.md\:focus\:translate-y-48:focus{--transform-translate-y:12rem}.md\:focus\:translate-y-56:focus{--transform-translate-y:14rem}.md\:focus\:translate-y-64:focus{--transform-translate-y:16rem}.md\:focus\:translate-y-px:focus{--transform-translate-y:1px}.md\:focus\:-translate-y-1:focus{--transform-translate-y:-0.25rem}.md\:focus\:-translate-y-2:focus{--transform-translate-y:-0.5rem}.md\:focus\:-translate-y-3:focus{--transform-translate-y:-0.75rem}.md\:focus\:-translate-y-4:focus{--transform-translate-y:-1rem}.md\:focus\:-translate-y-5:focus{--transform-translate-y:-1.25rem}.md\:focus\:-translate-y-6:focus{--transform-translate-y:-1.5rem}.md\:focus\:-translate-y-8:focus{--transform-translate-y:-2rem}.md\:focus\:-translate-y-10:focus{--transform-translate-y:-2.5rem}.md\:focus\:-translate-y-12:focus{--transform-translate-y:-3rem}.md\:focus\:-translate-y-16:focus{--transform-translate-y:-4rem}.md\:focus\:-translate-y-20:focus{--transform-translate-y:-5rem}.md\:focus\:-translate-y-24:focus{--transform-translate-y:-6rem}.md\:focus\:-translate-y-32:focus{--transform-translate-y:-8rem}.md\:focus\:-translate-y-40:focus{--transform-translate-y:-10rem}.md\:focus\:-translate-y-48:focus{--transform-translate-y:-12rem}.md\:focus\:-translate-y-56:focus{--transform-translate-y:-14rem}.md\:focus\:-translate-y-64:focus{--transform-translate-y:-16rem}.md\:focus\:-translate-y-px:focus{--transform-translate-y:-1px}.md\:focus\:-translate-y-full:focus{--transform-translate-y:-100%}.md\:focus\:-translate-y-1\/2:focus{--transform-translate-y:-50%}.md\:focus\:translate-y-1\/2:focus{--transform-translate-y:50%}.md\:focus\:translate-y-full:focus{--transform-translate-y:100%}.md\:skew-x-0{--transform-skew-x:0}.md\:skew-x-3{--transform-skew-x:3deg}.md\:skew-x-6{--transform-skew-x:6deg}.md\:skew-x-12{--transform-skew-x:12deg}.md\:-skew-x-12{--transform-skew-x:-12deg}.md\:-skew-x-6{--transform-skew-x:-6deg}.md\:-skew-x-3{--transform-skew-x:-3deg}.md\:skew-y-0{--transform-skew-y:0}.md\:skew-y-3{--transform-skew-y:3deg}.md\:skew-y-6{--transform-skew-y:6deg}.md\:skew-y-12{--transform-skew-y:12deg}.md\:-skew-y-12{--transform-skew-y:-12deg}.md\:-skew-y-6{--transform-skew-y:-6deg}.md\:-skew-y-3{--transform-skew-y:-3deg}.md\:hover\:skew-x-0:hover{--transform-skew-x:0}.md\:hover\:skew-x-3:hover{--transform-skew-x:3deg}.md\:hover\:skew-x-6:hover{--transform-skew-x:6deg}.md\:hover\:skew-x-12:hover{--transform-skew-x:12deg}.md\:hover\:-skew-x-12:hover{--transform-skew-x:-12deg}.md\:hover\:-skew-x-6:hover{--transform-skew-x:-6deg}.md\:hover\:-skew-x-3:hover{--transform-skew-x:-3deg}.md\:hover\:skew-y-0:hover{--transform-skew-y:0}.md\:hover\:skew-y-3:hover{--transform-skew-y:3deg}.md\:hover\:skew-y-6:hover{--transform-skew-y:6deg}.md\:hover\:skew-y-12:hover{--transform-skew-y:12deg}.md\:hover\:-skew-y-12:hover{--transform-skew-y:-12deg}.md\:hover\:-skew-y-6:hover{--transform-skew-y:-6deg}.md\:hover\:-skew-y-3:hover{--transform-skew-y:-3deg}.md\:focus\:skew-x-0:focus{--transform-skew-x:0}.md\:focus\:skew-x-3:focus{--transform-skew-x:3deg}.md\:focus\:skew-x-6:focus{--transform-skew-x:6deg}.md\:focus\:skew-x-12:focus{--transform-skew-x:12deg}.md\:focus\:-skew-x-12:focus{--transform-skew-x:-12deg}.md\:focus\:-skew-x-6:focus{--transform-skew-x:-6deg}.md\:focus\:-skew-x-3:focus{--transform-skew-x:-3deg}.md\:focus\:skew-y-0:focus{--transform-skew-y:0}.md\:focus\:skew-y-3:focus{--transform-skew-y:3deg}.md\:focus\:skew-y-6:focus{--transform-skew-y:6deg}.md\:focus\:skew-y-12:focus{--transform-skew-y:12deg}.md\:focus\:-skew-y-12:focus{--transform-skew-y:-12deg}.md\:focus\:-skew-y-6:focus{--transform-skew-y:-6deg}.md\:focus\:-skew-y-3:focus{--transform-skew-y:-3deg}.md\:transition-none{transition-property:none}.md\:transition-all{transition-property:all}.md\:transition{transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform}.md\:transition-colors{transition-property:background-color,border-color,color,fill,stroke}.md\:transition-opacity{transition-property:opacity}.md\:transition-shadow{transition-property:box-shadow}.md\:transition-transform{transition-property:transform}.md\:ease-linear{transition-timing-function:linear}.md\:ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.md\:ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.md\:ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.md\:duration-75{transition-duration:75ms}.md\:duration-100{transition-duration:.1s}.md\:duration-150{transition-duration:150ms}.md\:duration-200{transition-duration:.2s}.md\:duration-300{transition-duration:.3s}.md\:duration-500{transition-duration:.5s}.md\:duration-700{transition-duration:.7s}.md\:duration-1000{transition-duration:1s}}@media (min-width:1024px){.lg\:sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.lg\:not-sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.lg\:focus\:sr-only:focus{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.lg\:focus\:not-sr-only:focus{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.lg\:appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.lg\:bg-fixed{background-attachment:fixed}.lg\:bg-local{background-attachment:local}.lg\:bg-scroll{background-attachment:scroll}.lg\:bg-transparent{background-color:transparent}.lg\:bg-black{background-color:#000}.lg\:bg-white{background-color:#fff}.lg\:bg-gray-100{background-color:#f7fafc}.lg\:bg-gray-200{background-color:#edf2f7}.lg\:bg-gray-300{background-color:#e2e8f0}.lg\:bg-gray-400{background-color:#cbd5e0}.lg\:bg-gray-500{background-color:#a0aec0}.lg\:bg-gray-600{background-color:#718096}.lg\:bg-gray-700{background-color:#4a5568}.lg\:bg-gray-800{background-color:#2d3748}.lg\:bg-gray-900{background-color:#1a202c}.lg\:bg-red-100{background-color:#fff5f5}.lg\:bg-red-200{background-color:#fed7d7}.lg\:bg-red-300{background-color:#feb2b2}.lg\:bg-red-400{background-color:#fc8181}.lg\:bg-red-500{background-color:#f56565}.lg\:bg-red-600{background-color:#e53e3e}.lg\:bg-red-700{background-color:#c53030}.lg\:bg-red-800{background-color:#9b2c2c}.lg\:bg-red-900{background-color:#742a2a}.lg\:bg-orange-100{background-color:#fffaf0}.lg\:bg-orange-200{background-color:#feebc8}.lg\:bg-orange-300{background-color:#fbd38d}.lg\:bg-orange-400{background-color:#f6ad55}.lg\:bg-orange-500{background-color:#ed8936}.lg\:bg-orange-600{background-color:#dd6b20}.lg\:bg-orange-700{background-color:#c05621}.lg\:bg-orange-800{background-color:#9c4221}.lg\:bg-orange-900{background-color:#7b341e}.lg\:bg-yellow-100{background-color:ivory}.lg\:bg-yellow-200{background-color:#fefcbf}.lg\:bg-yellow-300{background-color:#faf089}.lg\:bg-yellow-400{background-color:#f6e05e}.lg\:bg-yellow-500{background-color:#ecc94b}.lg\:bg-yellow-600{background-color:#d69e2e}.lg\:bg-yellow-700{background-color:#b7791f}.lg\:bg-yellow-800{background-color:#975a16}.lg\:bg-yellow-900{background-color:#744210}.lg\:bg-green-100{background-color:#f0fff4}.lg\:bg-green-200{background-color:#c6f6d5}.lg\:bg-green-300{background-color:#9ae6b4}.lg\:bg-green-400{background-color:#68d391}.lg\:bg-green-500{background-color:#48bb78}.lg\:bg-green-600{background-color:#38a169}.lg\:bg-green-700{background-color:#2f855a}.lg\:bg-green-800{background-color:#276749}.lg\:bg-green-900{background-color:#22543d}.lg\:bg-teal-100{background-color:#e6fffa}.lg\:bg-teal-200{background-color:#b2f5ea}.lg\:bg-teal-300{background-color:#81e6d9}.lg\:bg-teal-400{background-color:#4fd1c5}.lg\:bg-teal-500{background-color:#38b2ac}.lg\:bg-teal-600{background-color:#319795}.lg\:bg-teal-700{background-color:#2c7a7b}.lg\:bg-teal-800{background-color:#285e61}.lg\:bg-teal-900{background-color:#234e52}.lg\:bg-blue-100{background-color:#ebf8ff}.lg\:bg-blue-200{background-color:#bee3f8}.lg\:bg-blue-300{background-color:#90cdf4}.lg\:bg-blue-400{background-color:#63b3ed}.lg\:bg-blue-500{background-color:#4299e1}.lg\:bg-blue-600{background-color:#3182ce}.lg\:bg-blue-700{background-color:#2b6cb0}.lg\:bg-blue-800{background-color:#2c5282}.lg\:bg-blue-900{background-color:#2a4365}.lg\:bg-indigo-100{background-color:#ebf4ff}.lg\:bg-indigo-200{background-color:#c3dafe}.lg\:bg-indigo-300{background-color:#a3bffa}.lg\:bg-indigo-400{background-color:#7f9cf5}.lg\:bg-indigo-500{background-color:#667eea}.lg\:bg-indigo-600{background-color:#5a67d8}.lg\:bg-indigo-700{background-color:#4c51bf}.lg\:bg-indigo-800{background-color:#434190}.lg\:bg-indigo-900{background-color:#3c366b}.lg\:bg-purple-100{background-color:#faf5ff}.lg\:bg-purple-200{background-color:#e9d8fd}.lg\:bg-purple-300{background-color:#d6bcfa}.lg\:bg-purple-400{background-color:#b794f4}.lg\:bg-purple-500{background-color:#9f7aea}.lg\:bg-purple-600{background-color:#805ad5}.lg\:bg-purple-700{background-color:#6b46c1}.lg\:bg-purple-800{background-color:#553c9a}.lg\:bg-purple-900{background-color:#44337a}.lg\:bg-pink-100{background-color:#fff5f7}.lg\:bg-pink-200{background-color:#fed7e2}.lg\:bg-pink-300{background-color:#fbb6ce}.lg\:bg-pink-400{background-color:#f687b3}.lg\:bg-pink-500{background-color:#ed64a6}.lg\:bg-pink-600{background-color:#d53f8c}.lg\:bg-pink-700{background-color:#b83280}.lg\:bg-pink-800{background-color:#97266d}.lg\:bg-pink-900{background-color:#702459}.lg\:hover\:bg-transparent:hover{background-color:transparent}.lg\:hover\:bg-black:hover{background-color:#000}.lg\:hover\:bg-white:hover{background-color:#fff}.lg\:hover\:bg-gray-100:hover{background-color:#f7fafc}.lg\:hover\:bg-gray-200:hover{background-color:#edf2f7}.lg\:hover\:bg-gray-300:hover{background-color:#e2e8f0}.lg\:hover\:bg-gray-400:hover{background-color:#cbd5e0}.lg\:hover\:bg-gray-500:hover{background-color:#a0aec0}.lg\:hover\:bg-gray-600:hover{background-color:#718096}.lg\:hover\:bg-gray-700:hover{background-color:#4a5568}.lg\:hover\:bg-gray-800:hover{background-color:#2d3748}.lg\:hover\:bg-gray-900:hover{background-color:#1a202c}.lg\:hover\:bg-red-100:hover{background-color:#fff5f5}.lg\:hover\:bg-red-200:hover{background-color:#fed7d7}.lg\:hover\:bg-red-300:hover{background-color:#feb2b2}.lg\:hover\:bg-red-400:hover{background-color:#fc8181}.lg\:hover\:bg-red-500:hover{background-color:#f56565}.lg\:hover\:bg-red-600:hover{background-color:#e53e3e}.lg\:hover\:bg-red-700:hover{background-color:#c53030}.lg\:hover\:bg-red-800:hover{background-color:#9b2c2c}.lg\:hover\:bg-red-900:hover{background-color:#742a2a}.lg\:hover\:bg-orange-100:hover{background-color:#fffaf0}.lg\:hover\:bg-orange-200:hover{background-color:#feebc8}.lg\:hover\:bg-orange-300:hover{background-color:#fbd38d}.lg\:hover\:bg-orange-400:hover{background-color:#f6ad55}.lg\:hover\:bg-orange-500:hover{background-color:#ed8936}.lg\:hover\:bg-orange-600:hover{background-color:#dd6b20}.lg\:hover\:bg-orange-700:hover{background-color:#c05621}.lg\:hover\:bg-orange-800:hover{background-color:#9c4221}.lg\:hover\:bg-orange-900:hover{background-color:#7b341e}.lg\:hover\:bg-yellow-100:hover{background-color:ivory}.lg\:hover\:bg-yellow-200:hover{background-color:#fefcbf}.lg\:hover\:bg-yellow-300:hover{background-color:#faf089}.lg\:hover\:bg-yellow-400:hover{background-color:#f6e05e}.lg\:hover\:bg-yellow-500:hover{background-color:#ecc94b}.lg\:hover\:bg-yellow-600:hover{background-color:#d69e2e}.lg\:hover\:bg-yellow-700:hover{background-color:#b7791f}.lg\:hover\:bg-yellow-800:hover{background-color:#975a16}.lg\:hover\:bg-yellow-900:hover{background-color:#744210}.lg\:hover\:bg-green-100:hover{background-color:#f0fff4}.lg\:hover\:bg-green-200:hover{background-color:#c6f6d5}.lg\:hover\:bg-green-300:hover{background-color:#9ae6b4}.lg\:hover\:bg-green-400:hover{background-color:#68d391}.lg\:hover\:bg-green-500:hover{background-color:#48bb78}.lg\:hover\:bg-green-600:hover{background-color:#38a169}.lg\:hover\:bg-green-700:hover{background-color:#2f855a}.lg\:hover\:bg-green-800:hover{background-color:#276749}.lg\:hover\:bg-green-900:hover{background-color:#22543d}.lg\:hover\:bg-teal-100:hover{background-color:#e6fffa}.lg\:hover\:bg-teal-200:hover{background-color:#b2f5ea}.lg\:hover\:bg-teal-300:hover{background-color:#81e6d9}.lg\:hover\:bg-teal-400:hover{background-color:#4fd1c5}.lg\:hover\:bg-teal-500:hover{background-color:#38b2ac}.lg\:hover\:bg-teal-600:hover{background-color:#319795}.lg\:hover\:bg-teal-700:hover{background-color:#2c7a7b}.lg\:hover\:bg-teal-800:hover{background-color:#285e61}.lg\:hover\:bg-teal-900:hover{background-color:#234e52}.lg\:hover\:bg-blue-100:hover{background-color:#ebf8ff}.lg\:hover\:bg-blue-200:hover{background-color:#bee3f8}.lg\:hover\:bg-blue-300:hover{background-color:#90cdf4}.lg\:hover\:bg-blue-400:hover{background-color:#63b3ed}.lg\:hover\:bg-blue-500:hover{background-color:#4299e1}.lg\:hover\:bg-blue-600:hover{background-color:#3182ce}.lg\:hover\:bg-blue-700:hover{background-color:#2b6cb0}.lg\:hover\:bg-blue-800:hover{background-color:#2c5282}.lg\:hover\:bg-blue-900:hover{background-color:#2a4365}.lg\:hover\:bg-indigo-100:hover{background-color:#ebf4ff}.lg\:hover\:bg-indigo-200:hover{background-color:#c3dafe}.lg\:hover\:bg-indigo-300:hover{background-color:#a3bffa}.lg\:hover\:bg-indigo-400:hover{background-color:#7f9cf5}.lg\:hover\:bg-indigo-500:hover{background-color:#667eea}.lg\:hover\:bg-indigo-600:hover{background-color:#5a67d8}.lg\:hover\:bg-indigo-700:hover{background-color:#4c51bf}.lg\:hover\:bg-indigo-800:hover{background-color:#434190}.lg\:hover\:bg-indigo-900:hover{background-color:#3c366b}.lg\:hover\:bg-purple-100:hover{background-color:#faf5ff}.lg\:hover\:bg-purple-200:hover{background-color:#e9d8fd}.lg\:hover\:bg-purple-300:hover{background-color:#d6bcfa}.lg\:hover\:bg-purple-400:hover{background-color:#b794f4}.lg\:hover\:bg-purple-500:hover{background-color:#9f7aea}.lg\:hover\:bg-purple-600:hover{background-color:#805ad5}.lg\:hover\:bg-purple-700:hover{background-color:#6b46c1}.lg\:hover\:bg-purple-800:hover{background-color:#553c9a}.lg\:hover\:bg-purple-900:hover{background-color:#44337a}.lg\:hover\:bg-pink-100:hover{background-color:#fff5f7}.lg\:hover\:bg-pink-200:hover{background-color:#fed7e2}.lg\:hover\:bg-pink-300:hover{background-color:#fbb6ce}.lg\:hover\:bg-pink-400:hover{background-color:#f687b3}.lg\:hover\:bg-pink-500:hover{background-color:#ed64a6}.lg\:hover\:bg-pink-600:hover{background-color:#d53f8c}.lg\:hover\:bg-pink-700:hover{background-color:#b83280}.lg\:hover\:bg-pink-800:hover{background-color:#97266d}.lg\:hover\:bg-pink-900:hover{background-color:#702459}.lg\:focus\:bg-transparent:focus{background-color:transparent}.lg\:focus\:bg-black:focus{background-color:#000}.lg\:focus\:bg-white:focus{background-color:#fff}.lg\:focus\:bg-gray-100:focus{background-color:#f7fafc}.lg\:focus\:bg-gray-200:focus{background-color:#edf2f7}.lg\:focus\:bg-gray-300:focus{background-color:#e2e8f0}.lg\:focus\:bg-gray-400:focus{background-color:#cbd5e0}.lg\:focus\:bg-gray-500:focus{background-color:#a0aec0}.lg\:focus\:bg-gray-600:focus{background-color:#718096}.lg\:focus\:bg-gray-700:focus{background-color:#4a5568}.lg\:focus\:bg-gray-800:focus{background-color:#2d3748}.lg\:focus\:bg-gray-900:focus{background-color:#1a202c}.lg\:focus\:bg-red-100:focus{background-color:#fff5f5}.lg\:focus\:bg-red-200:focus{background-color:#fed7d7}.lg\:focus\:bg-red-300:focus{background-color:#feb2b2}.lg\:focus\:bg-red-400:focus{background-color:#fc8181}.lg\:focus\:bg-red-500:focus{background-color:#f56565}.lg\:focus\:bg-red-600:focus{background-color:#e53e3e}.lg\:focus\:bg-red-700:focus{background-color:#c53030}.lg\:focus\:bg-red-800:focus{background-color:#9b2c2c}.lg\:focus\:bg-red-900:focus{background-color:#742a2a}.lg\:focus\:bg-orange-100:focus{background-color:#fffaf0}.lg\:focus\:bg-orange-200:focus{background-color:#feebc8}.lg\:focus\:bg-orange-300:focus{background-color:#fbd38d}.lg\:focus\:bg-orange-400:focus{background-color:#f6ad55}.lg\:focus\:bg-orange-500:focus{background-color:#ed8936}.lg\:focus\:bg-orange-600:focus{background-color:#dd6b20}.lg\:focus\:bg-orange-700:focus{background-color:#c05621}.lg\:focus\:bg-orange-800:focus{background-color:#9c4221}.lg\:focus\:bg-orange-900:focus{background-color:#7b341e}.lg\:focus\:bg-yellow-100:focus{background-color:ivory}.lg\:focus\:bg-yellow-200:focus{background-color:#fefcbf}.lg\:focus\:bg-yellow-300:focus{background-color:#faf089}.lg\:focus\:bg-yellow-400:focus{background-color:#f6e05e}.lg\:focus\:bg-yellow-500:focus{background-color:#ecc94b}.lg\:focus\:bg-yellow-600:focus{background-color:#d69e2e}.lg\:focus\:bg-yellow-700:focus{background-color:#b7791f}.lg\:focus\:bg-yellow-800:focus{background-color:#975a16}.lg\:focus\:bg-yellow-900:focus{background-color:#744210}.lg\:focus\:bg-green-100:focus{background-color:#f0fff4}.lg\:focus\:bg-green-200:focus{background-color:#c6f6d5}.lg\:focus\:bg-green-300:focus{background-color:#9ae6b4}.lg\:focus\:bg-green-400:focus{background-color:#68d391}.lg\:focus\:bg-green-500:focus{background-color:#48bb78}.lg\:focus\:bg-green-600:focus{background-color:#38a169}.lg\:focus\:bg-green-700:focus{background-color:#2f855a}.lg\:focus\:bg-green-800:focus{background-color:#276749}.lg\:focus\:bg-green-900:focus{background-color:#22543d}.lg\:focus\:bg-teal-100:focus{background-color:#e6fffa}.lg\:focus\:bg-teal-200:focus{background-color:#b2f5ea}.lg\:focus\:bg-teal-300:focus{background-color:#81e6d9}.lg\:focus\:bg-teal-400:focus{background-color:#4fd1c5}.lg\:focus\:bg-teal-500:focus{background-color:#38b2ac}.lg\:focus\:bg-teal-600:focus{background-color:#319795}.lg\:focus\:bg-teal-700:focus{background-color:#2c7a7b}.lg\:focus\:bg-teal-800:focus{background-color:#285e61}.lg\:focus\:bg-teal-900:focus{background-color:#234e52}.lg\:focus\:bg-blue-100:focus{background-color:#ebf8ff}.lg\:focus\:bg-blue-200:focus{background-color:#bee3f8}.lg\:focus\:bg-blue-300:focus{background-color:#90cdf4}.lg\:focus\:bg-blue-400:focus{background-color:#63b3ed}.lg\:focus\:bg-blue-500:focus{background-color:#4299e1}.lg\:focus\:bg-blue-600:focus{background-color:#3182ce}.lg\:focus\:bg-blue-700:focus{background-color:#2b6cb0}.lg\:focus\:bg-blue-800:focus{background-color:#2c5282}.lg\:focus\:bg-blue-900:focus{background-color:#2a4365}.lg\:focus\:bg-indigo-100:focus{background-color:#ebf4ff}.lg\:focus\:bg-indigo-200:focus{background-color:#c3dafe}.lg\:focus\:bg-indigo-300:focus{background-color:#a3bffa}.lg\:focus\:bg-indigo-400:focus{background-color:#7f9cf5}.lg\:focus\:bg-indigo-500:focus{background-color:#667eea}.lg\:focus\:bg-indigo-600:focus{background-color:#5a67d8}.lg\:focus\:bg-indigo-700:focus{background-color:#4c51bf}.lg\:focus\:bg-indigo-800:focus{background-color:#434190}.lg\:focus\:bg-indigo-900:focus{background-color:#3c366b}.lg\:focus\:bg-purple-100:focus{background-color:#faf5ff}.lg\:focus\:bg-purple-200:focus{background-color:#e9d8fd}.lg\:focus\:bg-purple-300:focus{background-color:#d6bcfa}.lg\:focus\:bg-purple-400:focus{background-color:#b794f4}.lg\:focus\:bg-purple-500:focus{background-color:#9f7aea}.lg\:focus\:bg-purple-600:focus{background-color:#805ad5}.lg\:focus\:bg-purple-700:focus{background-color:#6b46c1}.lg\:focus\:bg-purple-800:focus{background-color:#553c9a}.lg\:focus\:bg-purple-900:focus{background-color:#44337a}.lg\:focus\:bg-pink-100:focus{background-color:#fff5f7}.lg\:focus\:bg-pink-200:focus{background-color:#fed7e2}.lg\:focus\:bg-pink-300:focus{background-color:#fbb6ce}.lg\:focus\:bg-pink-400:focus{background-color:#f687b3}.lg\:focus\:bg-pink-500:focus{background-color:#ed64a6}.lg\:focus\:bg-pink-600:focus{background-color:#d53f8c}.lg\:focus\:bg-pink-700:focus{background-color:#b83280}.lg\:focus\:bg-pink-800:focus{background-color:#97266d}.lg\:focus\:bg-pink-900:focus{background-color:#702459}.lg\:bg-bottom{background-position:bottom}.lg\:bg-center{background-position:center}.lg\:bg-left{background-position:left}.lg\:bg-left-bottom{background-position:left bottom}.lg\:bg-left-top{background-position:left top}.lg\:bg-right{background-position:right}.lg\:bg-right-bottom{background-position:right bottom}.lg\:bg-right-top{background-position:right top}.lg\:bg-top{background-position:top}.lg\:bg-repeat{background-repeat:repeat}.lg\:bg-no-repeat{background-repeat:no-repeat}.lg\:bg-repeat-x{background-repeat:repeat-x}.lg\:bg-repeat-y{background-repeat:repeat-y}.lg\:bg-repeat-round{background-repeat:round}.lg\:bg-repeat-space{background-repeat:space}.lg\:bg-auto{background-size:auto}.lg\:bg-cover{background-size:cover}.lg\:bg-contain{background-size:contain}.lg\:border-collapse{border-collapse:collapse}.lg\:border-separate{border-collapse:separate}.lg\:border-transparent{border-color:transparent}.lg\:border-black{border-color:#000}.lg\:border-white{border-color:#fff}.lg\:border-gray-100{border-color:#f7fafc}.lg\:border-gray-200{border-color:#edf2f7}.lg\:border-gray-300{border-color:#e2e8f0}.lg\:border-gray-400{border-color:#cbd5e0}.lg\:border-gray-500{border-color:#a0aec0}.lg\:border-gray-600{border-color:#718096}.lg\:border-gray-700{border-color:#4a5568}.lg\:border-gray-800{border-color:#2d3748}.lg\:border-gray-900{border-color:#1a202c}.lg\:border-red-100{border-color:#fff5f5}.lg\:border-red-200{border-color:#fed7d7}.lg\:border-red-300{border-color:#feb2b2}.lg\:border-red-400{border-color:#fc8181}.lg\:border-red-500{border-color:#f56565}.lg\:border-red-600{border-color:#e53e3e}.lg\:border-red-700{border-color:#c53030}.lg\:border-red-800{border-color:#9b2c2c}.lg\:border-red-900{border-color:#742a2a}.lg\:border-orange-100{border-color:#fffaf0}.lg\:border-orange-200{border-color:#feebc8}.lg\:border-orange-300{border-color:#fbd38d}.lg\:border-orange-400{border-color:#f6ad55}.lg\:border-orange-500{border-color:#ed8936}.lg\:border-orange-600{border-color:#dd6b20}.lg\:border-orange-700{border-color:#c05621}.lg\:border-orange-800{border-color:#9c4221}.lg\:border-orange-900{border-color:#7b341e}.lg\:border-yellow-100{border-color:ivory}.lg\:border-yellow-200{border-color:#fefcbf}.lg\:border-yellow-300{border-color:#faf089}.lg\:border-yellow-400{border-color:#f6e05e}.lg\:border-yellow-500{border-color:#ecc94b}.lg\:border-yellow-600{border-color:#d69e2e}.lg\:border-yellow-700{border-color:#b7791f}.lg\:border-yellow-800{border-color:#975a16}.lg\:border-yellow-900{border-color:#744210}.lg\:border-green-100{border-color:#f0fff4}.lg\:border-green-200{border-color:#c6f6d5}.lg\:border-green-300{border-color:#9ae6b4}.lg\:border-green-400{border-color:#68d391}.lg\:border-green-500{border-color:#48bb78}.lg\:border-green-600{border-color:#38a169}.lg\:border-green-700{border-color:#2f855a}.lg\:border-green-800{border-color:#276749}.lg\:border-green-900{border-color:#22543d}.lg\:border-teal-100{border-color:#e6fffa}.lg\:border-teal-200{border-color:#b2f5ea}.lg\:border-teal-300{border-color:#81e6d9}.lg\:border-teal-400{border-color:#4fd1c5}.lg\:border-teal-500{border-color:#38b2ac}.lg\:border-teal-600{border-color:#319795}.lg\:border-teal-700{border-color:#2c7a7b}.lg\:border-teal-800{border-color:#285e61}.lg\:border-teal-900{border-color:#234e52}.lg\:border-blue-100{border-color:#ebf8ff}.lg\:border-blue-200{border-color:#bee3f8}.lg\:border-blue-300{border-color:#90cdf4}.lg\:border-blue-400{border-color:#63b3ed}.lg\:border-blue-500{border-color:#4299e1}.lg\:border-blue-600{border-color:#3182ce}.lg\:border-blue-700{border-color:#2b6cb0}.lg\:border-blue-800{border-color:#2c5282}.lg\:border-blue-900{border-color:#2a4365}.lg\:border-indigo-100{border-color:#ebf4ff}.lg\:border-indigo-200{border-color:#c3dafe}.lg\:border-indigo-300{border-color:#a3bffa}.lg\:border-indigo-400{border-color:#7f9cf5}.lg\:border-indigo-500{border-color:#667eea}.lg\:border-indigo-600{border-color:#5a67d8}.lg\:border-indigo-700{border-color:#4c51bf}.lg\:border-indigo-800{border-color:#434190}.lg\:border-indigo-900{border-color:#3c366b}.lg\:border-purple-100{border-color:#faf5ff}.lg\:border-purple-200{border-color:#e9d8fd}.lg\:border-purple-300{border-color:#d6bcfa}.lg\:border-purple-400{border-color:#b794f4}.lg\:border-purple-500{border-color:#9f7aea}.lg\:border-purple-600{border-color:#805ad5}.lg\:border-purple-700{border-color:#6b46c1}.lg\:border-purple-800{border-color:#553c9a}.lg\:border-purple-900{border-color:#44337a}.lg\:border-pink-100{border-color:#fff5f7}.lg\:border-pink-200{border-color:#fed7e2}.lg\:border-pink-300{border-color:#fbb6ce}.lg\:border-pink-400{border-color:#f687b3}.lg\:border-pink-500{border-color:#ed64a6}.lg\:border-pink-600{border-color:#d53f8c}.lg\:border-pink-700{border-color:#b83280}.lg\:border-pink-800{border-color:#97266d}.lg\:border-pink-900{border-color:#702459}.lg\:hover\:border-transparent:hover{border-color:transparent}.lg\:hover\:border-black:hover{border-color:#000}.lg\:hover\:border-white:hover{border-color:#fff}.lg\:hover\:border-gray-100:hover{border-color:#f7fafc}.lg\:hover\:border-gray-200:hover{border-color:#edf2f7}.lg\:hover\:border-gray-300:hover{border-color:#e2e8f0}.lg\:hover\:border-gray-400:hover{border-color:#cbd5e0}.lg\:hover\:border-gray-500:hover{border-color:#a0aec0}.lg\:hover\:border-gray-600:hover{border-color:#718096}.lg\:hover\:border-gray-700:hover{border-color:#4a5568}.lg\:hover\:border-gray-800:hover{border-color:#2d3748}.lg\:hover\:border-gray-900:hover{border-color:#1a202c}.lg\:hover\:border-red-100:hover{border-color:#fff5f5}.lg\:hover\:border-red-200:hover{border-color:#fed7d7}.lg\:hover\:border-red-300:hover{border-color:#feb2b2}.lg\:hover\:border-red-400:hover{border-color:#fc8181}.lg\:hover\:border-red-500:hover{border-color:#f56565}.lg\:hover\:border-red-600:hover{border-color:#e53e3e}.lg\:hover\:border-red-700:hover{border-color:#c53030}.lg\:hover\:border-red-800:hover{border-color:#9b2c2c}.lg\:hover\:border-red-900:hover{border-color:#742a2a}.lg\:hover\:border-orange-100:hover{border-color:#fffaf0}.lg\:hover\:border-orange-200:hover{border-color:#feebc8}.lg\:hover\:border-orange-300:hover{border-color:#fbd38d}.lg\:hover\:border-orange-400:hover{border-color:#f6ad55}.lg\:hover\:border-orange-500:hover{border-color:#ed8936}.lg\:hover\:border-orange-600:hover{border-color:#dd6b20}.lg\:hover\:border-orange-700:hover{border-color:#c05621}.lg\:hover\:border-orange-800:hover{border-color:#9c4221}.lg\:hover\:border-orange-900:hover{border-color:#7b341e}.lg\:hover\:border-yellow-100:hover{border-color:ivory}.lg\:hover\:border-yellow-200:hover{border-color:#fefcbf}.lg\:hover\:border-yellow-300:hover{border-color:#faf089}.lg\:hover\:border-yellow-400:hover{border-color:#f6e05e}.lg\:hover\:border-yellow-500:hover{border-color:#ecc94b}.lg\:hover\:border-yellow-600:hover{border-color:#d69e2e}.lg\:hover\:border-yellow-700:hover{border-color:#b7791f}.lg\:hover\:border-yellow-800:hover{border-color:#975a16}.lg\:hover\:border-yellow-900:hover{border-color:#744210}.lg\:hover\:border-green-100:hover{border-color:#f0fff4}.lg\:hover\:border-green-200:hover{border-color:#c6f6d5}.lg\:hover\:border-green-300:hover{border-color:#9ae6b4}.lg\:hover\:border-green-400:hover{border-color:#68d391}.lg\:hover\:border-green-500:hover{border-color:#48bb78}.lg\:hover\:border-green-600:hover{border-color:#38a169}.lg\:hover\:border-green-700:hover{border-color:#2f855a}.lg\:hover\:border-green-800:hover{border-color:#276749}.lg\:hover\:border-green-900:hover{border-color:#22543d}.lg\:hover\:border-teal-100:hover{border-color:#e6fffa}.lg\:hover\:border-teal-200:hover{border-color:#b2f5ea}.lg\:hover\:border-teal-300:hover{border-color:#81e6d9}.lg\:hover\:border-teal-400:hover{border-color:#4fd1c5}.lg\:hover\:border-teal-500:hover{border-color:#38b2ac}.lg\:hover\:border-teal-600:hover{border-color:#319795}.lg\:hover\:border-teal-700:hover{border-color:#2c7a7b}.lg\:hover\:border-teal-800:hover{border-color:#285e61}.lg\:hover\:border-teal-900:hover{border-color:#234e52}.lg\:hover\:border-blue-100:hover{border-color:#ebf8ff}.lg\:hover\:border-blue-200:hover{border-color:#bee3f8}.lg\:hover\:border-blue-300:hover{border-color:#90cdf4}.lg\:hover\:border-blue-400:hover{border-color:#63b3ed}.lg\:hover\:border-blue-500:hover{border-color:#4299e1}.lg\:hover\:border-blue-600:hover{border-color:#3182ce}.lg\:hover\:border-blue-700:hover{border-color:#2b6cb0}.lg\:hover\:border-blue-800:hover{border-color:#2c5282}.lg\:hover\:border-blue-900:hover{border-color:#2a4365}.lg\:hover\:border-indigo-100:hover{border-color:#ebf4ff}.lg\:hover\:border-indigo-200:hover{border-color:#c3dafe}.lg\:hover\:border-indigo-300:hover{border-color:#a3bffa}.lg\:hover\:border-indigo-400:hover{border-color:#7f9cf5}.lg\:hover\:border-indigo-500:hover{border-color:#667eea}.lg\:hover\:border-indigo-600:hover{border-color:#5a67d8}.lg\:hover\:border-indigo-700:hover{border-color:#4c51bf}.lg\:hover\:border-indigo-800:hover{border-color:#434190}.lg\:hover\:border-indigo-900:hover{border-color:#3c366b}.lg\:hover\:border-purple-100:hover{border-color:#faf5ff}.lg\:hover\:border-purple-200:hover{border-color:#e9d8fd}.lg\:hover\:border-purple-300:hover{border-color:#d6bcfa}.lg\:hover\:border-purple-400:hover{border-color:#b794f4}.lg\:hover\:border-purple-500:hover{border-color:#9f7aea}.lg\:hover\:border-purple-600:hover{border-color:#805ad5}.lg\:hover\:border-purple-700:hover{border-color:#6b46c1}.lg\:hover\:border-purple-800:hover{border-color:#553c9a}.lg\:hover\:border-purple-900:hover{border-color:#44337a}.lg\:hover\:border-pink-100:hover{border-color:#fff5f7}.lg\:hover\:border-pink-200:hover{border-color:#fed7e2}.lg\:hover\:border-pink-300:hover{border-color:#fbb6ce}.lg\:hover\:border-pink-400:hover{border-color:#f687b3}.lg\:hover\:border-pink-500:hover{border-color:#ed64a6}.lg\:hover\:border-pink-600:hover{border-color:#d53f8c}.lg\:hover\:border-pink-700:hover{border-color:#b83280}.lg\:hover\:border-pink-800:hover{border-color:#97266d}.lg\:hover\:border-pink-900:hover{border-color:#702459}.lg\:focus\:border-transparent:focus{border-color:transparent}.lg\:focus\:border-black:focus{border-color:#000}.lg\:focus\:border-white:focus{border-color:#fff}.lg\:focus\:border-gray-100:focus{border-color:#f7fafc}.lg\:focus\:border-gray-200:focus{border-color:#edf2f7}.lg\:focus\:border-gray-300:focus{border-color:#e2e8f0}.lg\:focus\:border-gray-400:focus{border-color:#cbd5e0}.lg\:focus\:border-gray-500:focus{border-color:#a0aec0}.lg\:focus\:border-gray-600:focus{border-color:#718096}.lg\:focus\:border-gray-700:focus{border-color:#4a5568}.lg\:focus\:border-gray-800:focus{border-color:#2d3748}.lg\:focus\:border-gray-900:focus{border-color:#1a202c}.lg\:focus\:border-red-100:focus{border-color:#fff5f5}.lg\:focus\:border-red-200:focus{border-color:#fed7d7}.lg\:focus\:border-red-300:focus{border-color:#feb2b2}.lg\:focus\:border-red-400:focus{border-color:#fc8181}.lg\:focus\:border-red-500:focus{border-color:#f56565}.lg\:focus\:border-red-600:focus{border-color:#e53e3e}.lg\:focus\:border-red-700:focus{border-color:#c53030}.lg\:focus\:border-red-800:focus{border-color:#9b2c2c}.lg\:focus\:border-red-900:focus{border-color:#742a2a}.lg\:focus\:border-orange-100:focus{border-color:#fffaf0}.lg\:focus\:border-orange-200:focus{border-color:#feebc8}.lg\:focus\:border-orange-300:focus{border-color:#fbd38d}.lg\:focus\:border-orange-400:focus{border-color:#f6ad55}.lg\:focus\:border-orange-500:focus{border-color:#ed8936}.lg\:focus\:border-orange-600:focus{border-color:#dd6b20}.lg\:focus\:border-orange-700:focus{border-color:#c05621}.lg\:focus\:border-orange-800:focus{border-color:#9c4221}.lg\:focus\:border-orange-900:focus{border-color:#7b341e}.lg\:focus\:border-yellow-100:focus{border-color:ivory}.lg\:focus\:border-yellow-200:focus{border-color:#fefcbf}.lg\:focus\:border-yellow-300:focus{border-color:#faf089}.lg\:focus\:border-yellow-400:focus{border-color:#f6e05e}.lg\:focus\:border-yellow-500:focus{border-color:#ecc94b}.lg\:focus\:border-yellow-600:focus{border-color:#d69e2e}.lg\:focus\:border-yellow-700:focus{border-color:#b7791f}.lg\:focus\:border-yellow-800:focus{border-color:#975a16}.lg\:focus\:border-yellow-900:focus{border-color:#744210}.lg\:focus\:border-green-100:focus{border-color:#f0fff4}.lg\:focus\:border-green-200:focus{border-color:#c6f6d5}.lg\:focus\:border-green-300:focus{border-color:#9ae6b4}.lg\:focus\:border-green-400:focus{border-color:#68d391}.lg\:focus\:border-green-500:focus{border-color:#48bb78}.lg\:focus\:border-green-600:focus{border-color:#38a169}.lg\:focus\:border-green-700:focus{border-color:#2f855a}.lg\:focus\:border-green-800:focus{border-color:#276749}.lg\:focus\:border-green-900:focus{border-color:#22543d}.lg\:focus\:border-teal-100:focus{border-color:#e6fffa}.lg\:focus\:border-teal-200:focus{border-color:#b2f5ea}.lg\:focus\:border-teal-300:focus{border-color:#81e6d9}.lg\:focus\:border-teal-400:focus{border-color:#4fd1c5}.lg\:focus\:border-teal-500:focus{border-color:#38b2ac}.lg\:focus\:border-teal-600:focus{border-color:#319795}.lg\:focus\:border-teal-700:focus{border-color:#2c7a7b}.lg\:focus\:border-teal-800:focus{border-color:#285e61}.lg\:focus\:border-teal-900:focus{border-color:#234e52}.lg\:focus\:border-blue-100:focus{border-color:#ebf8ff}.lg\:focus\:border-blue-200:focus{border-color:#bee3f8}.lg\:focus\:border-blue-300:focus{border-color:#90cdf4}.lg\:focus\:border-blue-400:focus{border-color:#63b3ed}.lg\:focus\:border-blue-500:focus{border-color:#4299e1}.lg\:focus\:border-blue-600:focus{border-color:#3182ce}.lg\:focus\:border-blue-700:focus{border-color:#2b6cb0}.lg\:focus\:border-blue-800:focus{border-color:#2c5282}.lg\:focus\:border-blue-900:focus{border-color:#2a4365}.lg\:focus\:border-indigo-100:focus{border-color:#ebf4ff}.lg\:focus\:border-indigo-200:focus{border-color:#c3dafe}.lg\:focus\:border-indigo-300:focus{border-color:#a3bffa}.lg\:focus\:border-indigo-400:focus{border-color:#7f9cf5}.lg\:focus\:border-indigo-500:focus{border-color:#667eea}.lg\:focus\:border-indigo-600:focus{border-color:#5a67d8}.lg\:focus\:border-indigo-700:focus{border-color:#4c51bf}.lg\:focus\:border-indigo-800:focus{border-color:#434190}.lg\:focus\:border-indigo-900:focus{border-color:#3c366b}.lg\:focus\:border-purple-100:focus{border-color:#faf5ff}.lg\:focus\:border-purple-200:focus{border-color:#e9d8fd}.lg\:focus\:border-purple-300:focus{border-color:#d6bcfa}.lg\:focus\:border-purple-400:focus{border-color:#b794f4}.lg\:focus\:border-purple-500:focus{border-color:#9f7aea}.lg\:focus\:border-purple-600:focus{border-color:#805ad5}.lg\:focus\:border-purple-700:focus{border-color:#6b46c1}.lg\:focus\:border-purple-800:focus{border-color:#553c9a}.lg\:focus\:border-purple-900:focus{border-color:#44337a}.lg\:focus\:border-pink-100:focus{border-color:#fff5f7}.lg\:focus\:border-pink-200:focus{border-color:#fed7e2}.lg\:focus\:border-pink-300:focus{border-color:#fbb6ce}.lg\:focus\:border-pink-400:focus{border-color:#f687b3}.lg\:focus\:border-pink-500:focus{border-color:#ed64a6}.lg\:focus\:border-pink-600:focus{border-color:#d53f8c}.lg\:focus\:border-pink-700:focus{border-color:#b83280}.lg\:focus\:border-pink-800:focus{border-color:#97266d}.lg\:focus\:border-pink-900:focus{border-color:#702459}.lg\:rounded-none{border-radius:0}.lg\:rounded-sm{border-radius:.125rem}.lg\:rounded{border-radius:.25rem}.lg\:rounded-md{border-radius:.375rem}.lg\:rounded-lg{border-radius:.5rem}.lg\:rounded-full{border-radius:9999px}.lg\:rounded-t-none{border-top-left-radius:0;border-top-right-radius:0}.lg\:rounded-r-none{border-top-right-radius:0;border-bottom-right-radius:0}.lg\:rounded-b-none{border-bottom-right-radius:0;border-bottom-left-radius:0}.lg\:rounded-l-none{border-top-left-radius:0;border-bottom-left-radius:0}.lg\:rounded-t-sm{border-top-left-radius:.125rem;border-top-right-radius:.125rem}.lg\:rounded-r-sm{border-top-right-radius:.125rem;border-bottom-right-radius:.125rem}.lg\:rounded-b-sm{border-bottom-right-radius:.125rem;border-bottom-left-radius:.125rem}.lg\:rounded-l-sm{border-top-left-radius:.125rem;border-bottom-left-radius:.125rem}.lg\:rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.lg\:rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.lg\:rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.lg\:rounded-l{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.lg\:rounded-t-md{border-top-left-radius:.375rem;border-top-right-radius:.375rem}.lg\:rounded-r-md{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.lg\:rounded-b-md{border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem}.lg\:rounded-l-md{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.lg\:rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.lg\:rounded-r-lg{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.lg\:rounded-b-lg{border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem}.lg\:rounded-l-lg{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.lg\:rounded-t-full{border-top-left-radius:9999px;border-top-right-radius:9999px}.lg\:rounded-r-full{border-top-right-radius:9999px;border-bottom-right-radius:9999px}.lg\:rounded-b-full{border-bottom-right-radius:9999px;border-bottom-left-radius:9999px}.lg\:rounded-l-full{border-top-left-radius:9999px;border-bottom-left-radius:9999px}.lg\:rounded-tl-none{border-top-left-radius:0}.lg\:rounded-tr-none{border-top-right-radius:0}.lg\:rounded-br-none{border-bottom-right-radius:0}.lg\:rounded-bl-none{border-bottom-left-radius:0}.lg\:rounded-tl-sm{border-top-left-radius:.125rem}.lg\:rounded-tr-sm{border-top-right-radius:.125rem}.lg\:rounded-br-sm{border-bottom-right-radius:.125rem}.lg\:rounded-bl-sm{border-bottom-left-radius:.125rem}.lg\:rounded-tl{border-top-left-radius:.25rem}.lg\:rounded-tr{border-top-right-radius:.25rem}.lg\:rounded-br{border-bottom-right-radius:.25rem}.lg\:rounded-bl{border-bottom-left-radius:.25rem}.lg\:rounded-tl-md{border-top-left-radius:.375rem}.lg\:rounded-tr-md{border-top-right-radius:.375rem}.lg\:rounded-br-md{border-bottom-right-radius:.375rem}.lg\:rounded-bl-md{border-bottom-left-radius:.375rem}.lg\:rounded-tl-lg{border-top-left-radius:.5rem}.lg\:rounded-tr-lg{border-top-right-radius:.5rem}.lg\:rounded-br-lg{border-bottom-right-radius:.5rem}.lg\:rounded-bl-lg{border-bottom-left-radius:.5rem}.lg\:rounded-tl-full{border-top-left-radius:9999px}.lg\:rounded-tr-full{border-top-right-radius:9999px}.lg\:rounded-br-full{border-bottom-right-radius:9999px}.lg\:rounded-bl-full{border-bottom-left-radius:9999px}.lg\:border-solid{border-style:solid}.lg\:border-dashed{border-style:dashed}.lg\:border-dotted{border-style:dotted}.lg\:border-double{border-style:double}.lg\:border-none{border-style:none}.lg\:border-0{border-width:0}.lg\:border-2{border-width:2px}.lg\:border-4{border-width:4px}.lg\:border-8{border-width:8px}.lg\:border{border-width:1px}.lg\:border-t-0{border-top-width:0}.lg\:border-r-0{border-right-width:0}.lg\:border-b-0{border-bottom-width:0}.lg\:border-l-0{border-left-width:0}.lg\:border-t-2{border-top-width:2px}.lg\:border-r-2{border-right-width:2px}.lg\:border-b-2{border-bottom-width:2px}.lg\:border-l-2{border-left-width:2px}.lg\:border-t-4{border-top-width:4px}.lg\:border-r-4{border-right-width:4px}.lg\:border-b-4{border-bottom-width:4px}.lg\:border-l-4{border-left-width:4px}.lg\:border-t-8{border-top-width:8px}.lg\:border-r-8{border-right-width:8px}.lg\:border-b-8{border-bottom-width:8px}.lg\:border-l-8{border-left-width:8px}.lg\:border-t{border-top-width:1px}.lg\:border-r{border-right-width:1px}.lg\:border-b{border-bottom-width:1px}.lg\:border-l{border-left-width:1px}.lg\:box-border{box-sizing:border-box}.lg\:box-content{box-sizing:content-box}.lg\:cursor-auto{cursor:auto}.lg\:cursor-default{cursor:default}.lg\:cursor-pointer{cursor:pointer}.lg\:cursor-wait{cursor:wait}.lg\:cursor-text{cursor:text}.lg\:cursor-move{cursor:move}.lg\:cursor-not-allowed{cursor:not-allowed}.lg\:block{display:block}.lg\:inline-block{display:inline-block}.lg\:inline{display:inline}.lg\:flex{display:flex}.lg\:inline-flex{display:inline-flex}.lg\:grid{display:grid}.lg\:table{display:table}.lg\:table-caption{display:table-caption}.lg\:table-cell{display:table-cell}.lg\:table-column{display:table-column}.lg\:table-column-group{display:table-column-group}.lg\:table-footer-group{display:table-footer-group}.lg\:table-header-group{display:table-header-group}.lg\:table-row-group{display:table-row-group}.lg\:table-row{display:table-row}.lg\:hidden{display:none}.lg\:flex-row{flex-direction:row}.lg\:flex-row-reverse{flex-direction:row-reverse}.lg\:flex-col{flex-direction:column}.lg\:flex-col-reverse{flex-direction:column-reverse}.lg\:flex-wrap{flex-wrap:wrap}.lg\:flex-wrap-reverse{flex-wrap:wrap-reverse}.lg\:flex-no-wrap{flex-wrap:nowrap}.lg\:items-start{align-items:flex-start}.lg\:items-end{align-items:flex-end}.lg\:items-center{align-items:center}.lg\:items-baseline{align-items:baseline}.lg\:items-stretch{align-items:stretch}.lg\:self-auto{align-self:auto}.lg\:self-start{align-self:flex-start}.lg\:self-end{align-self:flex-end}.lg\:self-center{align-self:center}.lg\:self-stretch{align-self:stretch}.lg\:justify-start{justify-content:flex-start}.lg\:justify-end{justify-content:flex-end}.lg\:justify-center{justify-content:center}.lg\:justify-between{justify-content:space-between}.lg\:justify-around{justify-content:space-around}.lg\:justify-evenly{justify-content:space-evenly}.lg\:content-center{align-content:center}.lg\:content-start{align-content:flex-start}.lg\:content-end{align-content:flex-end}.lg\:content-between{align-content:space-between}.lg\:content-around{align-content:space-around}.lg\:flex-1{flex:1 1 0%}.lg\:flex-auto{flex:1 1 auto}.lg\:flex-initial{flex:0 1 auto}.lg\:flex-none{flex:none}.lg\:flex-grow-0{flex-grow:0}.lg\:flex-grow{flex-grow:1}.lg\:flex-shrink-0{flex-shrink:0}.lg\:flex-shrink{flex-shrink:1}.lg\:order-1{order:1}.lg\:order-2{order:2}.lg\:order-3{order:3}.lg\:order-4{order:4}.lg\:order-5{order:5}.lg\:order-6{order:6}.lg\:order-7{order:7}.lg\:order-8{order:8}.lg\:order-9{order:9}.lg\:order-10{order:10}.lg\:order-11{order:11}.lg\:order-12{order:12}.lg\:order-first{order:-9999}.lg\:order-last{order:9999}.lg\:order-none{order:0}.lg\:float-right{float:right}.lg\:float-left{float:left}.lg\:float-none{float:none}.lg\:clearfix:after{content:"";display:table;clear:both}.lg\:clear-left{clear:left}.lg\:clear-right{clear:right}.lg\:clear-both{clear:both}.lg\:font-sans{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}.lg\:font-serif{font-family:Georgia,Cambria,"Times New Roman",Times,serif}.lg\:font-mono{font-family:Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}.lg\:font-hairline{font-weight:100}.lg\:font-thin{font-weight:200}.lg\:font-light{font-weight:300}.lg\:font-normal{font-weight:400}.lg\:font-medium{font-weight:500}.lg\:font-semibold{font-weight:600}.lg\:font-bold{font-weight:700}.lg\:font-extrabold{font-weight:800}.lg\:font-black{font-weight:900}.lg\:hover\:font-hairline:hover{font-weight:100}.lg\:hover\:font-thin:hover{font-weight:200}.lg\:hover\:font-light:hover{font-weight:300}.lg\:hover\:font-normal:hover{font-weight:400}.lg\:hover\:font-medium:hover{font-weight:500}.lg\:hover\:font-semibold:hover{font-weight:600}.lg\:hover\:font-bold:hover{font-weight:700}.lg\:hover\:font-extrabold:hover{font-weight:800}.lg\:hover\:font-black:hover{font-weight:900}.lg\:focus\:font-hairline:focus{font-weight:100}.lg\:focus\:font-thin:focus{font-weight:200}.lg\:focus\:font-light:focus{font-weight:300}.lg\:focus\:font-normal:focus{font-weight:400}.lg\:focus\:font-medium:focus{font-weight:500}.lg\:focus\:font-semibold:focus{font-weight:600}.lg\:focus\:font-bold:focus{font-weight:700}.lg\:focus\:font-extrabold:focus{font-weight:800}.lg\:focus\:font-black:focus{font-weight:900}.lg\:h-0{height:0}.lg\:h-1{height:.25rem}.lg\:h-2{height:.5rem}.lg\:h-3{height:.75rem}.lg\:h-4{height:1rem}.lg\:h-5{height:1.25rem}.lg\:h-6{height:1.5rem}.lg\:h-8{height:2rem}.lg\:h-10{height:2.5rem}.lg\:h-12{height:3rem}.lg\:h-16{height:4rem}.lg\:h-20{height:5rem}.lg\:h-24{height:6rem}.lg\:h-32{height:8rem}.lg\:h-40{height:10rem}.lg\:h-48{height:12rem}.lg\:h-56{height:14rem}.lg\:h-64{height:16rem}.lg\:h-auto{height:auto}.lg\:h-px{height:1px}.lg\:h-full{height:100%}.lg\:h-screen{height:100vh}.lg\:leading-3{line-height:.75rem}.lg\:leading-4{line-height:1rem}.lg\:leading-5{line-height:1.25rem}.lg\:leading-6{line-height:1.5rem}.lg\:leading-7{line-height:1.75rem}.lg\:leading-8{line-height:2rem}.lg\:leading-9{line-height:2.25rem}.lg\:leading-10{line-height:2.5rem}.lg\:leading-none{line-height:1}.lg\:leading-tight{line-height:1.25}.lg\:leading-snug{line-height:1.375}.lg\:leading-normal{line-height:1.5}.lg\:leading-relaxed{line-height:1.625}.lg\:leading-loose{line-height:2}.lg\:list-inside{list-style-position:inside}.lg\:list-outside{list-style-position:outside}.lg\:list-none{list-style-type:none}.lg\:list-disc{list-style-type:disc}.lg\:list-decimal{list-style-type:decimal}.lg\:m-0{margin:0}.lg\:m-1{margin:.25rem}.lg\:m-2{margin:.5rem}.lg\:m-3{margin:.75rem}.lg\:m-4{margin:1rem}.lg\:m-5{margin:1.25rem}.lg\:m-6{margin:1.5rem}.lg\:m-8{margin:2rem}.lg\:m-10{margin:2.5rem}.lg\:m-12{margin:3rem}.lg\:m-16{margin:4rem}.lg\:m-20{margin:5rem}.lg\:m-24{margin:6rem}.lg\:m-32{margin:8rem}.lg\:m-40{margin:10rem}.lg\:m-48{margin:12rem}.lg\:m-56{margin:14rem}.lg\:m-64{margin:16rem}.lg\:m-auto{margin:auto}.lg\:m-px{margin:1px}.lg\:-m-1{margin:-.25rem}.lg\:-m-2{margin:-.5rem}.lg\:-m-3{margin:-.75rem}.lg\:-m-4{margin:-1rem}.lg\:-m-5{margin:-1.25rem}.lg\:-m-6{margin:-1.5rem}.lg\:-m-8{margin:-2rem}.lg\:-m-10{margin:-2.5rem}.lg\:-m-12{margin:-3rem}.lg\:-m-16{margin:-4rem}.lg\:-m-20{margin:-5rem}.lg\:-m-24{margin:-6rem}.lg\:-m-32{margin:-8rem}.lg\:-m-40{margin:-10rem}.lg\:-m-48{margin:-12rem}.lg\:-m-56{margin:-14rem}.lg\:-m-64{margin:-16rem}.lg\:-m-px{margin:-1px}.lg\:my-0{margin-top:0;margin-bottom:0}.lg\:mx-0{margin-left:0;margin-right:0}.lg\:my-1{margin-top:.25rem;margin-bottom:.25rem}.lg\:mx-1{margin-left:.25rem;margin-right:.25rem}.lg\:my-2{margin-top:.5rem;margin-bottom:.5rem}.lg\:mx-2{margin-left:.5rem;margin-right:.5rem}.lg\:my-3{margin-top:.75rem;margin-bottom:.75rem}.lg\:mx-3{margin-left:.75rem;margin-right:.75rem}.lg\:my-4{margin-top:1rem;margin-bottom:1rem}.lg\:mx-4{margin-left:1rem;margin-right:1rem}.lg\:my-5{margin-top:1.25rem;margin-bottom:1.25rem}.lg\:mx-5{margin-left:1.25rem;margin-right:1.25rem}.lg\:my-6{margin-top:1.5rem;margin-bottom:1.5rem}.lg\:mx-6{margin-left:1.5rem;margin-right:1.5rem}.lg\:my-8{margin-top:2rem;margin-bottom:2rem}.lg\:mx-8{margin-left:2rem;margin-right:2rem}.lg\:my-10{margin-top:2.5rem;margin-bottom:2.5rem}.lg\:mx-10{margin-left:2.5rem;margin-right:2.5rem}.lg\:my-12{margin-top:3rem;margin-bottom:3rem}.lg\:mx-12{margin-left:3rem;margin-right:3rem}.lg\:my-16{margin-top:4rem;margin-bottom:4rem}.lg\:mx-16{margin-left:4rem;margin-right:4rem}.lg\:my-20{margin-top:5rem;margin-bottom:5rem}.lg\:mx-20{margin-left:5rem;margin-right:5rem}.lg\:my-24{margin-top:6rem;margin-bottom:6rem}.lg\:mx-24{margin-left:6rem;margin-right:6rem}.lg\:my-32{margin-top:8rem;margin-bottom:8rem}.lg\:mx-32{margin-left:8rem;margin-right:8rem}.lg\:my-40{margin-top:10rem;margin-bottom:10rem}.lg\:mx-40{margin-left:10rem;margin-right:10rem}.lg\:my-48{margin-top:12rem;margin-bottom:12rem}.lg\:mx-48{margin-left:12rem;margin-right:12rem}.lg\:my-56{margin-top:14rem;margin-bottom:14rem}.lg\:mx-56{margin-left:14rem;margin-right:14rem}.lg\:my-64{margin-top:16rem;margin-bottom:16rem}.lg\:mx-64{margin-left:16rem;margin-right:16rem}.lg\:my-auto{margin-top:auto;margin-bottom:auto}.lg\:mx-auto{margin-left:auto;margin-right:auto}.lg\:my-px{margin-top:1px;margin-bottom:1px}.lg\:mx-px{margin-left:1px;margin-right:1px}.lg\:-my-1{margin-top:-.25rem;margin-bottom:-.25rem}.lg\:-mx-1{margin-left:-.25rem;margin-right:-.25rem}.lg\:-my-2{margin-top:-.5rem;margin-bottom:-.5rem}.lg\:-mx-2{margin-left:-.5rem;margin-right:-.5rem}.lg\:-my-3{margin-top:-.75rem;margin-bottom:-.75rem}.lg\:-mx-3{margin-left:-.75rem;margin-right:-.75rem}.lg\:-my-4{margin-top:-1rem;margin-bottom:-1rem}.lg\:-mx-4{margin-left:-1rem;margin-right:-1rem}.lg\:-my-5{margin-top:-1.25rem;margin-bottom:-1.25rem}.lg\:-mx-5{margin-left:-1.25rem;margin-right:-1.25rem}.lg\:-my-6{margin-top:-1.5rem;margin-bottom:-1.5rem}.lg\:-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.lg\:-my-8{margin-top:-2rem;margin-bottom:-2rem}.lg\:-mx-8{margin-left:-2rem;margin-right:-2rem}.lg\:-my-10{margin-top:-2.5rem;margin-bottom:-2.5rem}.lg\:-mx-10{margin-left:-2.5rem;margin-right:-2.5rem}.lg\:-my-12{margin-top:-3rem;margin-bottom:-3rem}.lg\:-mx-12{margin-left:-3rem;margin-right:-3rem}.lg\:-my-16{margin-top:-4rem;margin-bottom:-4rem}.lg\:-mx-16{margin-left:-4rem;margin-right:-4rem}.lg\:-my-20{margin-top:-5rem;margin-bottom:-5rem}.lg\:-mx-20{margin-left:-5rem;margin-right:-5rem}.lg\:-my-24{margin-top:-6rem;margin-bottom:-6rem}.lg\:-mx-24{margin-left:-6rem;margin-right:-6rem}.lg\:-my-32{margin-top:-8rem;margin-bottom:-8rem}.lg\:-mx-32{margin-left:-8rem;margin-right:-8rem}.lg\:-my-40{margin-top:-10rem;margin-bottom:-10rem}.lg\:-mx-40{margin-left:-10rem;margin-right:-10rem}.lg\:-my-48{margin-top:-12rem;margin-bottom:-12rem}.lg\:-mx-48{margin-left:-12rem;margin-right:-12rem}.lg\:-my-56{margin-top:-14rem;margin-bottom:-14rem}.lg\:-mx-56{margin-left:-14rem;margin-right:-14rem}.lg\:-my-64{margin-top:-16rem;margin-bottom:-16rem}.lg\:-mx-64{margin-left:-16rem;margin-right:-16rem}.lg\:-my-px{margin-top:-1px;margin-bottom:-1px}.lg\:-mx-px{margin-left:-1px;margin-right:-1px}.lg\:mt-0{margin-top:0}.lg\:mr-0{margin-right:0}.lg\:mb-0{margin-bottom:0}.lg\:ml-0{margin-left:0}.lg\:mt-1{margin-top:.25rem}.lg\:mr-1{margin-right:.25rem}.lg\:mb-1{margin-bottom:.25rem}.lg\:ml-1{margin-left:.25rem}.lg\:mt-2{margin-top:.5rem}.lg\:mr-2{margin-right:.5rem}.lg\:mb-2{margin-bottom:.5rem}.lg\:ml-2{margin-left:.5rem}.lg\:mt-3{margin-top:.75rem}.lg\:mr-3{margin-right:.75rem}.lg\:mb-3{margin-bottom:.75rem}.lg\:ml-3{margin-left:.75rem}.lg\:mt-4{margin-top:1rem}.lg\:mr-4{margin-right:1rem}.lg\:mb-4{margin-bottom:1rem}.lg\:ml-4{margin-left:1rem}.lg\:mt-5{margin-top:1.25rem}.lg\:mr-5{margin-right:1.25rem}.lg\:mb-5{margin-bottom:1.25rem}.lg\:ml-5{margin-left:1.25rem}.lg\:mt-6{margin-top:1.5rem}.lg\:mr-6{margin-right:1.5rem}.lg\:mb-6{margin-bottom:1.5rem}.lg\:ml-6{margin-left:1.5rem}.lg\:mt-8{margin-top:2rem}.lg\:mr-8{margin-right:2rem}.lg\:mb-8{margin-bottom:2rem}.lg\:ml-8{margin-left:2rem}.lg\:mt-10{margin-top:2.5rem}.lg\:mr-10{margin-right:2.5rem}.lg\:mb-10{margin-bottom:2.5rem}.lg\:ml-10{margin-left:2.5rem}.lg\:mt-12{margin-top:3rem}.lg\:mr-12{margin-right:3rem}.lg\:mb-12{margin-bottom:3rem}.lg\:ml-12{margin-left:3rem}.lg\:mt-16{margin-top:4rem}.lg\:mr-16{margin-right:4rem}.lg\:mb-16{margin-bottom:4rem}.lg\:ml-16{margin-left:4rem}.lg\:mt-20{margin-top:5rem}.lg\:mr-20{margin-right:5rem}.lg\:mb-20{margin-bottom:5rem}.lg\:ml-20{margin-left:5rem}.lg\:mt-24{margin-top:6rem}.lg\:mr-24{margin-right:6rem}.lg\:mb-24{margin-bottom:6rem}.lg\:ml-24{margin-left:6rem}.lg\:mt-32{margin-top:8rem}.lg\:mr-32{margin-right:8rem}.lg\:mb-32{margin-bottom:8rem}.lg\:ml-32{margin-left:8rem}.lg\:mt-40{margin-top:10rem}.lg\:mr-40{margin-right:10rem}.lg\:mb-40{margin-bottom:10rem}.lg\:ml-40{margin-left:10rem}.lg\:mt-48{margin-top:12rem}.lg\:mr-48{margin-right:12rem}.lg\:mb-48{margin-bottom:12rem}.lg\:ml-48{margin-left:12rem}.lg\:mt-56{margin-top:14rem}.lg\:mr-56{margin-right:14rem}.lg\:mb-56{margin-bottom:14rem}.lg\:ml-56{margin-left:14rem}.lg\:mt-64{margin-top:16rem}.lg\:mr-64{margin-right:16rem}.lg\:mb-64{margin-bottom:16rem}.lg\:ml-64{margin-left:16rem}.lg\:mt-auto{margin-top:auto}.lg\:mr-auto{margin-right:auto}.lg\:mb-auto{margin-bottom:auto}.lg\:ml-auto{margin-left:auto}.lg\:mt-px{margin-top:1px}.lg\:mr-px{margin-right:1px}.lg\:mb-px{margin-bottom:1px}.lg\:ml-px{margin-left:1px}.lg\:-mt-1{margin-top:-.25rem}.lg\:-mr-1{margin-right:-.25rem}.lg\:-mb-1{margin-bottom:-.25rem}.lg\:-ml-1{margin-left:-.25rem}.lg\:-mt-2{margin-top:-.5rem}.lg\:-mr-2{margin-right:-.5rem}.lg\:-mb-2{margin-bottom:-.5rem}.lg\:-ml-2{margin-left:-.5rem}.lg\:-mt-3{margin-top:-.75rem}.lg\:-mr-3{margin-right:-.75rem}.lg\:-mb-3{margin-bottom:-.75rem}.lg\:-ml-3{margin-left:-.75rem}.lg\:-mt-4{margin-top:-1rem}.lg\:-mr-4{margin-right:-1rem}.lg\:-mb-4{margin-bottom:-1rem}.lg\:-ml-4{margin-left:-1rem}.lg\:-mt-5{margin-top:-1.25rem}.lg\:-mr-5{margin-right:-1.25rem}.lg\:-mb-5{margin-bottom:-1.25rem}.lg\:-ml-5{margin-left:-1.25rem}.lg\:-mt-6{margin-top:-1.5rem}.lg\:-mr-6{margin-right:-1.5rem}.lg\:-mb-6{margin-bottom:-1.5rem}.lg\:-ml-6{margin-left:-1.5rem}.lg\:-mt-8{margin-top:-2rem}.lg\:-mr-8{margin-right:-2rem}.lg\:-mb-8{margin-bottom:-2rem}.lg\:-ml-8{margin-left:-2rem}.lg\:-mt-10{margin-top:-2.5rem}.lg\:-mr-10{margin-right:-2.5rem}.lg\:-mb-10{margin-bottom:-2.5rem}.lg\:-ml-10{margin-left:-2.5rem}.lg\:-mt-12{margin-top:-3rem}.lg\:-mr-12{margin-right:-3rem}.lg\:-mb-12{margin-bottom:-3rem}.lg\:-ml-12{margin-left:-3rem}.lg\:-mt-16{margin-top:-4rem}.lg\:-mr-16{margin-right:-4rem}.lg\:-mb-16{margin-bottom:-4rem}.lg\:-ml-16{margin-left:-4rem}.lg\:-mt-20{margin-top:-5rem}.lg\:-mr-20{margin-right:-5rem}.lg\:-mb-20{margin-bottom:-5rem}.lg\:-ml-20{margin-left:-5rem}.lg\:-mt-24{margin-top:-6rem}.lg\:-mr-24{margin-right:-6rem}.lg\:-mb-24{margin-bottom:-6rem}.lg\:-ml-24{margin-left:-6rem}.lg\:-mt-32{margin-top:-8rem}.lg\:-mr-32{margin-right:-8rem}.lg\:-mb-32{margin-bottom:-8rem}.lg\:-ml-32{margin-left:-8rem}.lg\:-mt-40{margin-top:-10rem}.lg\:-mr-40{margin-right:-10rem}.lg\:-mb-40{margin-bottom:-10rem}.lg\:-ml-40{margin-left:-10rem}.lg\:-mt-48{margin-top:-12rem}.lg\:-mr-48{margin-right:-12rem}.lg\:-mb-48{margin-bottom:-12rem}.lg\:-ml-48{margin-left:-12rem}.lg\:-mt-56{margin-top:-14rem}.lg\:-mr-56{margin-right:-14rem}.lg\:-mb-56{margin-bottom:-14rem}.lg\:-ml-56{margin-left:-14rem}.lg\:-mt-64{margin-top:-16rem}.lg\:-mr-64{margin-right:-16rem}.lg\:-mb-64{margin-bottom:-16rem}.lg\:-ml-64{margin-left:-16rem}.lg\:-mt-px{margin-top:-1px}.lg\:-mr-px{margin-right:-1px}.lg\:-mb-px{margin-bottom:-1px}.lg\:-ml-px{margin-left:-1px}.lg\:max-h-full{max-height:100%}.lg\:max-h-screen{max-height:100vh}.lg\:max-w-none{max-width:none}.lg\:max-w-xs{max-width:20rem}.lg\:max-w-sm{max-width:24rem}.lg\:max-w-md{max-width:28rem}.lg\:max-w-lg{max-width:32rem}.lg\:max-w-xl{max-width:36rem}.lg\:max-w-2xl{max-width:42rem}.lg\:max-w-3xl{max-width:48rem}.lg\:max-w-4xl{max-width:56rem}.lg\:max-w-5xl{max-width:64rem}.lg\:max-w-6xl{max-width:72rem}.lg\:max-w-full{max-width:100%}.lg\:max-w-screen-sm{max-width:640px}.lg\:max-w-screen-md{max-width:768px}.lg\:max-w-screen-lg{max-width:1024px}.lg\:max-w-screen-xl{max-width:1280px}.lg\:min-h-0{min-height:0}.lg\:min-h-full{min-height:100%}.lg\:min-h-screen{min-height:100vh}.lg\:min-w-0{min-width:0}.lg\:min-w-full{min-width:100%}.lg\:object-contain{-o-object-fit:contain;object-fit:contain}.lg\:object-cover{-o-object-fit:cover;object-fit:cover}.lg\:object-fill{-o-object-fit:fill;object-fit:fill}.lg\:object-none{-o-object-fit:none;object-fit:none}.lg\:object-scale-down{-o-object-fit:scale-down;object-fit:scale-down}.lg\:object-bottom{-o-object-position:bottom;object-position:bottom}.lg\:object-center{-o-object-position:center;object-position:center}.lg\:object-left{-o-object-position:left;object-position:left}.lg\:object-left-bottom{-o-object-position:left bottom;object-position:left bottom}.lg\:object-left-top{-o-object-position:left top;object-position:left top}.lg\:object-right{-o-object-position:right;object-position:right}.lg\:object-right-bottom{-o-object-position:right bottom;object-position:right bottom}.lg\:object-right-top{-o-object-position:right top;object-position:right top}.lg\:object-top{-o-object-position:top;object-position:top}.lg\:opacity-0{opacity:0}.lg\:opacity-25{opacity:.25}.lg\:opacity-50{opacity:.5}.lg\:opacity-75{opacity:.75}.lg\:opacity-100{opacity:1}.lg\:hover\:opacity-0:hover{opacity:0}.lg\:hover\:opacity-25:hover{opacity:.25}.lg\:hover\:opacity-50:hover{opacity:.5}.lg\:hover\:opacity-75:hover{opacity:.75}.lg\:hover\:opacity-100:hover{opacity:1}.lg\:focus\:opacity-0:focus{opacity:0}.lg\:focus\:opacity-25:focus{opacity:.25}.lg\:focus\:opacity-50:focus{opacity:.5}.lg\:focus\:opacity-75:focus{opacity:.75}.lg\:focus\:opacity-100:focus{opacity:1}.lg\:outline-none{outline:0}.lg\:focus\:outline-none:focus{outline:0}.lg\:overflow-auto{overflow:auto}.lg\:overflow-hidden{overflow:hidden}.lg\:overflow-visible{overflow:visible}.lg\:overflow-scroll{overflow:scroll}.lg\:overflow-x-auto{overflow-x:auto}.lg\:overflow-y-auto{overflow-y:auto}.lg\:overflow-x-hidden{overflow-x:hidden}.lg\:overflow-y-hidden{overflow-y:hidden}.lg\:overflow-x-visible{overflow-x:visible}.lg\:overflow-y-visible{overflow-y:visible}.lg\:overflow-x-scroll{overflow-x:scroll}.lg\:overflow-y-scroll{overflow-y:scroll}.lg\:scrolling-touch{-webkit-overflow-scrolling:touch}.lg\:scrolling-auto{-webkit-overflow-scrolling:auto}.lg\:p-0{padding:0}.lg\:p-1{padding:.25rem}.lg\:p-2{padding:.5rem}.lg\:p-3{padding:.75rem}.lg\:p-4{padding:1rem}.lg\:p-5{padding:1.25rem}.lg\:p-6{padding:1.5rem}.lg\:p-8{padding:2rem}.lg\:p-10{padding:2.5rem}.lg\:p-12{padding:3rem}.lg\:p-16{padding:4rem}.lg\:p-20{padding:5rem}.lg\:p-24{padding:6rem}.lg\:p-32{padding:8rem}.lg\:p-40{padding:10rem}.lg\:p-48{padding:12rem}.lg\:p-56{padding:14rem}.lg\:p-64{padding:16rem}.lg\:p-px{padding:1px}.lg\:py-0{padding-top:0;padding-bottom:0}.lg\:px-0{padding-left:0;padding-right:0}.lg\:py-1{padding-top:.25rem;padding-bottom:.25rem}.lg\:px-1{padding-left:.25rem;padding-right:.25rem}.lg\:py-2{padding-top:.5rem;padding-bottom:.5rem}.lg\:px-2{padding-left:.5rem;padding-right:.5rem}.lg\:py-3{padding-top:.75rem;padding-bottom:.75rem}.lg\:px-3{padding-left:.75rem;padding-right:.75rem}.lg\:py-4{padding-top:1rem;padding-bottom:1rem}.lg\:px-4{padding-left:1rem;padding-right:1rem}.lg\:py-5{padding-top:1.25rem;padding-bottom:1.25rem}.lg\:px-5{padding-left:1.25rem;padding-right:1.25rem}.lg\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.lg\:px-6{padding-left:1.5rem;padding-right:1.5rem}.lg\:py-8{padding-top:2rem;padding-bottom:2rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:py-10{padding-top:2.5rem;padding-bottom:2.5rem}.lg\:px-10{padding-left:2.5rem;padding-right:2.5rem}.lg\:py-12{padding-top:3rem;padding-bottom:3rem}.lg\:px-12{padding-left:3rem;padding-right:3rem}.lg\:py-16{padding-top:4rem;padding-bottom:4rem}.lg\:px-16{padding-left:4rem;padding-right:4rem}.lg\:py-20{padding-top:5rem;padding-bottom:5rem}.lg\:px-20{padding-left:5rem;padding-right:5rem}.lg\:py-24{padding-top:6rem;padding-bottom:6rem}.lg\:px-24{padding-left:6rem;padding-right:6rem}.lg\:py-32{padding-top:8rem;padding-bottom:8rem}.lg\:px-32{padding-left:8rem;padding-right:8rem}.lg\:py-40{padding-top:10rem;padding-bottom:10rem}.lg\:px-40{padding-left:10rem;padding-right:10rem}.lg\:py-48{padding-top:12rem;padding-bottom:12rem}.lg\:px-48{padding-left:12rem;padding-right:12rem}.lg\:py-56{padding-top:14rem;padding-bottom:14rem}.lg\:px-56{padding-left:14rem;padding-right:14rem}.lg\:py-64{padding-top:16rem;padding-bottom:16rem}.lg\:px-64{padding-left:16rem;padding-right:16rem}.lg\:py-px{padding-top:1px;padding-bottom:1px}.lg\:px-px{padding-left:1px;padding-right:1px}.lg\:pt-0{padding-top:0}.lg\:pr-0{padding-right:0}.lg\:pb-0{padding-bottom:0}.lg\:pl-0{padding-left:0}.lg\:pt-1{padding-top:.25rem}.lg\:pr-1{padding-right:.25rem}.lg\:pb-1{padding-bottom:.25rem}.lg\:pl-1{padding-left:.25rem}.lg\:pt-2{padding-top:.5rem}.lg\:pr-2{padding-right:.5rem}.lg\:pb-2{padding-bottom:.5rem}.lg\:pl-2{padding-left:.5rem}.lg\:pt-3{padding-top:.75rem}.lg\:pr-3{padding-right:.75rem}.lg\:pb-3{padding-bottom:.75rem}.lg\:pl-3{padding-left:.75rem}.lg\:pt-4{padding-top:1rem}.lg\:pr-4{padding-right:1rem}.lg\:pb-4{padding-bottom:1rem}.lg\:pl-4{padding-left:1rem}.lg\:pt-5{padding-top:1.25rem}.lg\:pr-5{padding-right:1.25rem}.lg\:pb-5{padding-bottom:1.25rem}.lg\:pl-5{padding-left:1.25rem}.lg\:pt-6{padding-top:1.5rem}.lg\:pr-6{padding-right:1.5rem}.lg\:pb-6{padding-bottom:1.5rem}.lg\:pl-6{padding-left:1.5rem}.lg\:pt-8{padding-top:2rem}.lg\:pr-8{padding-right:2rem}.lg\:pb-8{padding-bottom:2rem}.lg\:pl-8{padding-left:2rem}.lg\:pt-10{padding-top:2.5rem}.lg\:pr-10{padding-right:2.5rem}.lg\:pb-10{padding-bottom:2.5rem}.lg\:pl-10{padding-left:2.5rem}.lg\:pt-12{padding-top:3rem}.lg\:pr-12{padding-right:3rem}.lg\:pb-12{padding-bottom:3rem}.lg\:pl-12{padding-left:3rem}.lg\:pt-16{padding-top:4rem}.lg\:pr-16{padding-right:4rem}.lg\:pb-16{padding-bottom:4rem}.lg\:pl-16{padding-left:4rem}.lg\:pt-20{padding-top:5rem}.lg\:pr-20{padding-right:5rem}.lg\:pb-20{padding-bottom:5rem}.lg\:pl-20{padding-left:5rem}.lg\:pt-24{padding-top:6rem}.lg\:pr-24{padding-right:6rem}.lg\:pb-24{padding-bottom:6rem}.lg\:pl-24{padding-left:6rem}.lg\:pt-32{padding-top:8rem}.lg\:pr-32{padding-right:8rem}.lg\:pb-32{padding-bottom:8rem}.lg\:pl-32{padding-left:8rem}.lg\:pt-40{padding-top:10rem}.lg\:pr-40{padding-right:10rem}.lg\:pb-40{padding-bottom:10rem}.lg\:pl-40{padding-left:10rem}.lg\:pt-48{padding-top:12rem}.lg\:pr-48{padding-right:12rem}.lg\:pb-48{padding-bottom:12rem}.lg\:pl-48{padding-left:12rem}.lg\:pt-56{padding-top:14rem}.lg\:pr-56{padding-right:14rem}.lg\:pb-56{padding-bottom:14rem}.lg\:pl-56{padding-left:14rem}.lg\:pt-64{padding-top:16rem}.lg\:pr-64{padding-right:16rem}.lg\:pb-64{padding-bottom:16rem}.lg\:pl-64{padding-left:16rem}.lg\:pt-px{padding-top:1px}.lg\:pr-px{padding-right:1px}.lg\:pb-px{padding-bottom:1px}.lg\:pl-px{padding-left:1px}.lg\:placeholder-transparent:-ms-input-placeholder{color:transparent}.lg\:placeholder-transparent::-ms-input-placeholder{color:transparent}.lg\:placeholder-transparent::placeholder{color:transparent}.lg\:placeholder-black:-ms-input-placeholder{color:#000}.lg\:placeholder-black::-ms-input-placeholder{color:#000}.lg\:placeholder-black::placeholder{color:#000}.lg\:placeholder-white:-ms-input-placeholder{color:#fff}.lg\:placeholder-white::-ms-input-placeholder{color:#fff}.lg\:placeholder-white::placeholder{color:#fff}.lg\:placeholder-gray-100:-ms-input-placeholder{color:#f7fafc}.lg\:placeholder-gray-100::-ms-input-placeholder{color:#f7fafc}.lg\:placeholder-gray-100::placeholder{color:#f7fafc}.lg\:placeholder-gray-200:-ms-input-placeholder{color:#edf2f7}.lg\:placeholder-gray-200::-ms-input-placeholder{color:#edf2f7}.lg\:placeholder-gray-200::placeholder{color:#edf2f7}.lg\:placeholder-gray-300:-ms-input-placeholder{color:#e2e8f0}.lg\:placeholder-gray-300::-ms-input-placeholder{color:#e2e8f0}.lg\:placeholder-gray-300::placeholder{color:#e2e8f0}.lg\:placeholder-gray-400:-ms-input-placeholder{color:#cbd5e0}.lg\:placeholder-gray-400::-ms-input-placeholder{color:#cbd5e0}.lg\:placeholder-gray-400::placeholder{color:#cbd5e0}.lg\:placeholder-gray-500:-ms-input-placeholder{color:#a0aec0}.lg\:placeholder-gray-500::-ms-input-placeholder{color:#a0aec0}.lg\:placeholder-gray-500::placeholder{color:#a0aec0}.lg\:placeholder-gray-600:-ms-input-placeholder{color:#718096}.lg\:placeholder-gray-600::-ms-input-placeholder{color:#718096}.lg\:placeholder-gray-600::placeholder{color:#718096}.lg\:placeholder-gray-700:-ms-input-placeholder{color:#4a5568}.lg\:placeholder-gray-700::-ms-input-placeholder{color:#4a5568}.lg\:placeholder-gray-700::placeholder{color:#4a5568}.lg\:placeholder-gray-800:-ms-input-placeholder{color:#2d3748}.lg\:placeholder-gray-800::-ms-input-placeholder{color:#2d3748}.lg\:placeholder-gray-800::placeholder{color:#2d3748}.lg\:placeholder-gray-900:-ms-input-placeholder{color:#1a202c}.lg\:placeholder-gray-900::-ms-input-placeholder{color:#1a202c}.lg\:placeholder-gray-900::placeholder{color:#1a202c}.lg\:placeholder-red-100:-ms-input-placeholder{color:#fff5f5}.lg\:placeholder-red-100::-ms-input-placeholder{color:#fff5f5}.lg\:placeholder-red-100::placeholder{color:#fff5f5}.lg\:placeholder-red-200:-ms-input-placeholder{color:#fed7d7}.lg\:placeholder-red-200::-ms-input-placeholder{color:#fed7d7}.lg\:placeholder-red-200::placeholder{color:#fed7d7}.lg\:placeholder-red-300:-ms-input-placeholder{color:#feb2b2}.lg\:placeholder-red-300::-ms-input-placeholder{color:#feb2b2}.lg\:placeholder-red-300::placeholder{color:#feb2b2}.lg\:placeholder-red-400:-ms-input-placeholder{color:#fc8181}.lg\:placeholder-red-400::-ms-input-placeholder{color:#fc8181}.lg\:placeholder-red-400::placeholder{color:#fc8181}.lg\:placeholder-red-500:-ms-input-placeholder{color:#f56565}.lg\:placeholder-red-500::-ms-input-placeholder{color:#f56565}.lg\:placeholder-red-500::placeholder{color:#f56565}.lg\:placeholder-red-600:-ms-input-placeholder{color:#e53e3e}.lg\:placeholder-red-600::-ms-input-placeholder{color:#e53e3e}.lg\:placeholder-red-600::placeholder{color:#e53e3e}.lg\:placeholder-red-700:-ms-input-placeholder{color:#c53030}.lg\:placeholder-red-700::-ms-input-placeholder{color:#c53030}.lg\:placeholder-red-700::placeholder{color:#c53030}.lg\:placeholder-red-800:-ms-input-placeholder{color:#9b2c2c}.lg\:placeholder-red-800::-ms-input-placeholder{color:#9b2c2c}.lg\:placeholder-red-800::placeholder{color:#9b2c2c}.lg\:placeholder-red-900:-ms-input-placeholder{color:#742a2a}.lg\:placeholder-red-900::-ms-input-placeholder{color:#742a2a}.lg\:placeholder-red-900::placeholder{color:#742a2a}.lg\:placeholder-orange-100:-ms-input-placeholder{color:#fffaf0}.lg\:placeholder-orange-100::-ms-input-placeholder{color:#fffaf0}.lg\:placeholder-orange-100::placeholder{color:#fffaf0}.lg\:placeholder-orange-200:-ms-input-placeholder{color:#feebc8}.lg\:placeholder-orange-200::-ms-input-placeholder{color:#feebc8}.lg\:placeholder-orange-200::placeholder{color:#feebc8}.lg\:placeholder-orange-300:-ms-input-placeholder{color:#fbd38d}.lg\:placeholder-orange-300::-ms-input-placeholder{color:#fbd38d}.lg\:placeholder-orange-300::placeholder{color:#fbd38d}.lg\:placeholder-orange-400:-ms-input-placeholder{color:#f6ad55}.lg\:placeholder-orange-400::-ms-input-placeholder{color:#f6ad55}.lg\:placeholder-orange-400::placeholder{color:#f6ad55}.lg\:placeholder-orange-500:-ms-input-placeholder{color:#ed8936}.lg\:placeholder-orange-500::-ms-input-placeholder{color:#ed8936}.lg\:placeholder-orange-500::placeholder{color:#ed8936}.lg\:placeholder-orange-600:-ms-input-placeholder{color:#dd6b20}.lg\:placeholder-orange-600::-ms-input-placeholder{color:#dd6b20}.lg\:placeholder-orange-600::placeholder{color:#dd6b20}.lg\:placeholder-orange-700:-ms-input-placeholder{color:#c05621}.lg\:placeholder-orange-700::-ms-input-placeholder{color:#c05621}.lg\:placeholder-orange-700::placeholder{color:#c05621}.lg\:placeholder-orange-800:-ms-input-placeholder{color:#9c4221}.lg\:placeholder-orange-800::-ms-input-placeholder{color:#9c4221}.lg\:placeholder-orange-800::placeholder{color:#9c4221}.lg\:placeholder-orange-900:-ms-input-placeholder{color:#7b341e}.lg\:placeholder-orange-900::-ms-input-placeholder{color:#7b341e}.lg\:placeholder-orange-900::placeholder{color:#7b341e}.lg\:placeholder-yellow-100:-ms-input-placeholder{color:ivory}.lg\:placeholder-yellow-100::-ms-input-placeholder{color:ivory}.lg\:placeholder-yellow-100::placeholder{color:ivory}.lg\:placeholder-yellow-200:-ms-input-placeholder{color:#fefcbf}.lg\:placeholder-yellow-200::-ms-input-placeholder{color:#fefcbf}.lg\:placeholder-yellow-200::placeholder{color:#fefcbf}.lg\:placeholder-yellow-300:-ms-input-placeholder{color:#faf089}.lg\:placeholder-yellow-300::-ms-input-placeholder{color:#faf089}.lg\:placeholder-yellow-300::placeholder{color:#faf089}.lg\:placeholder-yellow-400:-ms-input-placeholder{color:#f6e05e}.lg\:placeholder-yellow-400::-ms-input-placeholder{color:#f6e05e}.lg\:placeholder-yellow-400::placeholder{color:#f6e05e}.lg\:placeholder-yellow-500:-ms-input-placeholder{color:#ecc94b}.lg\:placeholder-yellow-500::-ms-input-placeholder{color:#ecc94b}.lg\:placeholder-yellow-500::placeholder{color:#ecc94b}.lg\:placeholder-yellow-600:-ms-input-placeholder{color:#d69e2e}.lg\:placeholder-yellow-600::-ms-input-placeholder{color:#d69e2e}.lg\:placeholder-yellow-600::placeholder{color:#d69e2e}.lg\:placeholder-yellow-700:-ms-input-placeholder{color:#b7791f}.lg\:placeholder-yellow-700::-ms-input-placeholder{color:#b7791f}.lg\:placeholder-yellow-700::placeholder{color:#b7791f}.lg\:placeholder-yellow-800:-ms-input-placeholder{color:#975a16}.lg\:placeholder-yellow-800::-ms-input-placeholder{color:#975a16}.lg\:placeholder-yellow-800::placeholder{color:#975a16}.lg\:placeholder-yellow-900:-ms-input-placeholder{color:#744210}.lg\:placeholder-yellow-900::-ms-input-placeholder{color:#744210}.lg\:placeholder-yellow-900::placeholder{color:#744210}.lg\:placeholder-green-100:-ms-input-placeholder{color:#f0fff4}.lg\:placeholder-green-100::-ms-input-placeholder{color:#f0fff4}.lg\:placeholder-green-100::placeholder{color:#f0fff4}.lg\:placeholder-green-200:-ms-input-placeholder{color:#c6f6d5}.lg\:placeholder-green-200::-ms-input-placeholder{color:#c6f6d5}.lg\:placeholder-green-200::placeholder{color:#c6f6d5}.lg\:placeholder-green-300:-ms-input-placeholder{color:#9ae6b4}.lg\:placeholder-green-300::-ms-input-placeholder{color:#9ae6b4}.lg\:placeholder-green-300::placeholder{color:#9ae6b4}.lg\:placeholder-green-400:-ms-input-placeholder{color:#68d391}.lg\:placeholder-green-400::-ms-input-placeholder{color:#68d391}.lg\:placeholder-green-400::placeholder{color:#68d391}.lg\:placeholder-green-500:-ms-input-placeholder{color:#48bb78}.lg\:placeholder-green-500::-ms-input-placeholder{color:#48bb78}.lg\:placeholder-green-500::placeholder{color:#48bb78}.lg\:placeholder-green-600:-ms-input-placeholder{color:#38a169}.lg\:placeholder-green-600::-ms-input-placeholder{color:#38a169}.lg\:placeholder-green-600::placeholder{color:#38a169}.lg\:placeholder-green-700:-ms-input-placeholder{color:#2f855a}.lg\:placeholder-green-700::-ms-input-placeholder{color:#2f855a}.lg\:placeholder-green-700::placeholder{color:#2f855a}.lg\:placeholder-green-800:-ms-input-placeholder{color:#276749}.lg\:placeholder-green-800::-ms-input-placeholder{color:#276749}.lg\:placeholder-green-800::placeholder{color:#276749}.lg\:placeholder-green-900:-ms-input-placeholder{color:#22543d}.lg\:placeholder-green-900::-ms-input-placeholder{color:#22543d}.lg\:placeholder-green-900::placeholder{color:#22543d}.lg\:placeholder-teal-100:-ms-input-placeholder{color:#e6fffa}.lg\:placeholder-teal-100::-ms-input-placeholder{color:#e6fffa}.lg\:placeholder-teal-100::placeholder{color:#e6fffa}.lg\:placeholder-teal-200:-ms-input-placeholder{color:#b2f5ea}.lg\:placeholder-teal-200::-ms-input-placeholder{color:#b2f5ea}.lg\:placeholder-teal-200::placeholder{color:#b2f5ea}.lg\:placeholder-teal-300:-ms-input-placeholder{color:#81e6d9}.lg\:placeholder-teal-300::-ms-input-placeholder{color:#81e6d9}.lg\:placeholder-teal-300::placeholder{color:#81e6d9}.lg\:placeholder-teal-400:-ms-input-placeholder{color:#4fd1c5}.lg\:placeholder-teal-400::-ms-input-placeholder{color:#4fd1c5}.lg\:placeholder-teal-400::placeholder{color:#4fd1c5}.lg\:placeholder-teal-500:-ms-input-placeholder{color:#38b2ac}.lg\:placeholder-teal-500::-ms-input-placeholder{color:#38b2ac}.lg\:placeholder-teal-500::placeholder{color:#38b2ac}.lg\:placeholder-teal-600:-ms-input-placeholder{color:#319795}.lg\:placeholder-teal-600::-ms-input-placeholder{color:#319795}.lg\:placeholder-teal-600::placeholder{color:#319795}.lg\:placeholder-teal-700:-ms-input-placeholder{color:#2c7a7b}.lg\:placeholder-teal-700::-ms-input-placeholder{color:#2c7a7b}.lg\:placeholder-teal-700::placeholder{color:#2c7a7b}.lg\:placeholder-teal-800:-ms-input-placeholder{color:#285e61}.lg\:placeholder-teal-800::-ms-input-placeholder{color:#285e61}.lg\:placeholder-teal-800::placeholder{color:#285e61}.lg\:placeholder-teal-900:-ms-input-placeholder{color:#234e52}.lg\:placeholder-teal-900::-ms-input-placeholder{color:#234e52}.lg\:placeholder-teal-900::placeholder{color:#234e52}.lg\:placeholder-blue-100:-ms-input-placeholder{color:#ebf8ff}.lg\:placeholder-blue-100::-ms-input-placeholder{color:#ebf8ff}.lg\:placeholder-blue-100::placeholder{color:#ebf8ff}.lg\:placeholder-blue-200:-ms-input-placeholder{color:#bee3f8}.lg\:placeholder-blue-200::-ms-input-placeholder{color:#bee3f8}.lg\:placeholder-blue-200::placeholder{color:#bee3f8}.lg\:placeholder-blue-300:-ms-input-placeholder{color:#90cdf4}.lg\:placeholder-blue-300::-ms-input-placeholder{color:#90cdf4}.lg\:placeholder-blue-300::placeholder{color:#90cdf4}.lg\:placeholder-blue-400:-ms-input-placeholder{color:#63b3ed}.lg\:placeholder-blue-400::-ms-input-placeholder{color:#63b3ed}.lg\:placeholder-blue-400::placeholder{color:#63b3ed}.lg\:placeholder-blue-500:-ms-input-placeholder{color:#4299e1}.lg\:placeholder-blue-500::-ms-input-placeholder{color:#4299e1}.lg\:placeholder-blue-500::placeholder{color:#4299e1}.lg\:placeholder-blue-600:-ms-input-placeholder{color:#3182ce}.lg\:placeholder-blue-600::-ms-input-placeholder{color:#3182ce}.lg\:placeholder-blue-600::placeholder{color:#3182ce}.lg\:placeholder-blue-700:-ms-input-placeholder{color:#2b6cb0}.lg\:placeholder-blue-700::-ms-input-placeholder{color:#2b6cb0}.lg\:placeholder-blue-700::placeholder{color:#2b6cb0}.lg\:placeholder-blue-800:-ms-input-placeholder{color:#2c5282}.lg\:placeholder-blue-800::-ms-input-placeholder{color:#2c5282}.lg\:placeholder-blue-800::placeholder{color:#2c5282}.lg\:placeholder-blue-900:-ms-input-placeholder{color:#2a4365}.lg\:placeholder-blue-900::-ms-input-placeholder{color:#2a4365}.lg\:placeholder-blue-900::placeholder{color:#2a4365}.lg\:placeholder-indigo-100:-ms-input-placeholder{color:#ebf4ff}.lg\:placeholder-indigo-100::-ms-input-placeholder{color:#ebf4ff}.lg\:placeholder-indigo-100::placeholder{color:#ebf4ff}.lg\:placeholder-indigo-200:-ms-input-placeholder{color:#c3dafe}.lg\:placeholder-indigo-200::-ms-input-placeholder{color:#c3dafe}.lg\:placeholder-indigo-200::placeholder{color:#c3dafe}.lg\:placeholder-indigo-300:-ms-input-placeholder{color:#a3bffa}.lg\:placeholder-indigo-300::-ms-input-placeholder{color:#a3bffa}.lg\:placeholder-indigo-300::placeholder{color:#a3bffa}.lg\:placeholder-indigo-400:-ms-input-placeholder{color:#7f9cf5}.lg\:placeholder-indigo-400::-ms-input-placeholder{color:#7f9cf5}.lg\:placeholder-indigo-400::placeholder{color:#7f9cf5}.lg\:placeholder-indigo-500:-ms-input-placeholder{color:#667eea}.lg\:placeholder-indigo-500::-ms-input-placeholder{color:#667eea}.lg\:placeholder-indigo-500::placeholder{color:#667eea}.lg\:placeholder-indigo-600:-ms-input-placeholder{color:#5a67d8}.lg\:placeholder-indigo-600::-ms-input-placeholder{color:#5a67d8}.lg\:placeholder-indigo-600::placeholder{color:#5a67d8}.lg\:placeholder-indigo-700:-ms-input-placeholder{color:#4c51bf}.lg\:placeholder-indigo-700::-ms-input-placeholder{color:#4c51bf}.lg\:placeholder-indigo-700::placeholder{color:#4c51bf}.lg\:placeholder-indigo-800:-ms-input-placeholder{color:#434190}.lg\:placeholder-indigo-800::-ms-input-placeholder{color:#434190}.lg\:placeholder-indigo-800::placeholder{color:#434190}.lg\:placeholder-indigo-900:-ms-input-placeholder{color:#3c366b}.lg\:placeholder-indigo-900::-ms-input-placeholder{color:#3c366b}.lg\:placeholder-indigo-900::placeholder{color:#3c366b}.lg\:placeholder-purple-100:-ms-input-placeholder{color:#faf5ff}.lg\:placeholder-purple-100::-ms-input-placeholder{color:#faf5ff}.lg\:placeholder-purple-100::placeholder{color:#faf5ff}.lg\:placeholder-purple-200:-ms-input-placeholder{color:#e9d8fd}.lg\:placeholder-purple-200::-ms-input-placeholder{color:#e9d8fd}.lg\:placeholder-purple-200::placeholder{color:#e9d8fd}.lg\:placeholder-purple-300:-ms-input-placeholder{color:#d6bcfa}.lg\:placeholder-purple-300::-ms-input-placeholder{color:#d6bcfa}.lg\:placeholder-purple-300::placeholder{color:#d6bcfa}.lg\:placeholder-purple-400:-ms-input-placeholder{color:#b794f4}.lg\:placeholder-purple-400::-ms-input-placeholder{color:#b794f4}.lg\:placeholder-purple-400::placeholder{color:#b794f4}.lg\:placeholder-purple-500:-ms-input-placeholder{color:#9f7aea}.lg\:placeholder-purple-500::-ms-input-placeholder{color:#9f7aea}.lg\:placeholder-purple-500::placeholder{color:#9f7aea}.lg\:placeholder-purple-600:-ms-input-placeholder{color:#805ad5}.lg\:placeholder-purple-600::-ms-input-placeholder{color:#805ad5}.lg\:placeholder-purple-600::placeholder{color:#805ad5}.lg\:placeholder-purple-700:-ms-input-placeholder{color:#6b46c1}.lg\:placeholder-purple-700::-ms-input-placeholder{color:#6b46c1}.lg\:placeholder-purple-700::placeholder{color:#6b46c1}.lg\:placeholder-purple-800:-ms-input-placeholder{color:#553c9a}.lg\:placeholder-purple-800::-ms-input-placeholder{color:#553c9a}.lg\:placeholder-purple-800::placeholder{color:#553c9a}.lg\:placeholder-purple-900:-ms-input-placeholder{color:#44337a}.lg\:placeholder-purple-900::-ms-input-placeholder{color:#44337a}.lg\:placeholder-purple-900::placeholder{color:#44337a}.lg\:placeholder-pink-100:-ms-input-placeholder{color:#fff5f7}.lg\:placeholder-pink-100::-ms-input-placeholder{color:#fff5f7}.lg\:placeholder-pink-100::placeholder{color:#fff5f7}.lg\:placeholder-pink-200:-ms-input-placeholder{color:#fed7e2}.lg\:placeholder-pink-200::-ms-input-placeholder{color:#fed7e2}.lg\:placeholder-pink-200::placeholder{color:#fed7e2}.lg\:placeholder-pink-300:-ms-input-placeholder{color:#fbb6ce}.lg\:placeholder-pink-300::-ms-input-placeholder{color:#fbb6ce}.lg\:placeholder-pink-300::placeholder{color:#fbb6ce}.lg\:placeholder-pink-400:-ms-input-placeholder{color:#f687b3}.lg\:placeholder-pink-400::-ms-input-placeholder{color:#f687b3}.lg\:placeholder-pink-400::placeholder{color:#f687b3}.lg\:placeholder-pink-500:-ms-input-placeholder{color:#ed64a6}.lg\:placeholder-pink-500::-ms-input-placeholder{color:#ed64a6}.lg\:placeholder-pink-500::placeholder{color:#ed64a6}.lg\:placeholder-pink-600:-ms-input-placeholder{color:#d53f8c}.lg\:placeholder-pink-600::-ms-input-placeholder{color:#d53f8c}.lg\:placeholder-pink-600::placeholder{color:#d53f8c}.lg\:placeholder-pink-700:-ms-input-placeholder{color:#b83280}.lg\:placeholder-pink-700::-ms-input-placeholder{color:#b83280}.lg\:placeholder-pink-700::placeholder{color:#b83280}.lg\:placeholder-pink-800:-ms-input-placeholder{color:#97266d}.lg\:placeholder-pink-800::-ms-input-placeholder{color:#97266d}.lg\:placeholder-pink-800::placeholder{color:#97266d}.lg\:placeholder-pink-900:-ms-input-placeholder{color:#702459}.lg\:placeholder-pink-900::-ms-input-placeholder{color:#702459}.lg\:placeholder-pink-900::placeholder{color:#702459}.lg\:focus\:placeholder-transparent:focus:-ms-input-placeholder{color:transparent}.lg\:focus\:placeholder-transparent:focus::-ms-input-placeholder{color:transparent}.lg\:focus\:placeholder-transparent:focus::placeholder{color:transparent}.lg\:focus\:placeholder-black:focus:-ms-input-placeholder{color:#000}.lg\:focus\:placeholder-black:focus::-ms-input-placeholder{color:#000}.lg\:focus\:placeholder-black:focus::placeholder{color:#000}.lg\:focus\:placeholder-white:focus:-ms-input-placeholder{color:#fff}.lg\:focus\:placeholder-white:focus::-ms-input-placeholder{color:#fff}.lg\:focus\:placeholder-white:focus::placeholder{color:#fff}.lg\:focus\:placeholder-gray-100:focus:-ms-input-placeholder{color:#f7fafc}.lg\:focus\:placeholder-gray-100:focus::-ms-input-placeholder{color:#f7fafc}.lg\:focus\:placeholder-gray-100:focus::placeholder{color:#f7fafc}.lg\:focus\:placeholder-gray-200:focus:-ms-input-placeholder{color:#edf2f7}.lg\:focus\:placeholder-gray-200:focus::-ms-input-placeholder{color:#edf2f7}.lg\:focus\:placeholder-gray-200:focus::placeholder{color:#edf2f7}.lg\:focus\:placeholder-gray-300:focus:-ms-input-placeholder{color:#e2e8f0}.lg\:focus\:placeholder-gray-300:focus::-ms-input-placeholder{color:#e2e8f0}.lg\:focus\:placeholder-gray-300:focus::placeholder{color:#e2e8f0}.lg\:focus\:placeholder-gray-400:focus:-ms-input-placeholder{color:#cbd5e0}.lg\:focus\:placeholder-gray-400:focus::-ms-input-placeholder{color:#cbd5e0}.lg\:focus\:placeholder-gray-400:focus::placeholder{color:#cbd5e0}.lg\:focus\:placeholder-gray-500:focus:-ms-input-placeholder{color:#a0aec0}.lg\:focus\:placeholder-gray-500:focus::-ms-input-placeholder{color:#a0aec0}.lg\:focus\:placeholder-gray-500:focus::placeholder{color:#a0aec0}.lg\:focus\:placeholder-gray-600:focus:-ms-input-placeholder{color:#718096}.lg\:focus\:placeholder-gray-600:focus::-ms-input-placeholder{color:#718096}.lg\:focus\:placeholder-gray-600:focus::placeholder{color:#718096}.lg\:focus\:placeholder-gray-700:focus:-ms-input-placeholder{color:#4a5568}.lg\:focus\:placeholder-gray-700:focus::-ms-input-placeholder{color:#4a5568}.lg\:focus\:placeholder-gray-700:focus::placeholder{color:#4a5568}.lg\:focus\:placeholder-gray-800:focus:-ms-input-placeholder{color:#2d3748}.lg\:focus\:placeholder-gray-800:focus::-ms-input-placeholder{color:#2d3748}.lg\:focus\:placeholder-gray-800:focus::placeholder{color:#2d3748}.lg\:focus\:placeholder-gray-900:focus:-ms-input-placeholder{color:#1a202c}.lg\:focus\:placeholder-gray-900:focus::-ms-input-placeholder{color:#1a202c}.lg\:focus\:placeholder-gray-900:focus::placeholder{color:#1a202c}.lg\:focus\:placeholder-red-100:focus:-ms-input-placeholder{color:#fff5f5}.lg\:focus\:placeholder-red-100:focus::-ms-input-placeholder{color:#fff5f5}.lg\:focus\:placeholder-red-100:focus::placeholder{color:#fff5f5}.lg\:focus\:placeholder-red-200:focus:-ms-input-placeholder{color:#fed7d7}.lg\:focus\:placeholder-red-200:focus::-ms-input-placeholder{color:#fed7d7}.lg\:focus\:placeholder-red-200:focus::placeholder{color:#fed7d7}.lg\:focus\:placeholder-red-300:focus:-ms-input-placeholder{color:#feb2b2}.lg\:focus\:placeholder-red-300:focus::-ms-input-placeholder{color:#feb2b2}.lg\:focus\:placeholder-red-300:focus::placeholder{color:#feb2b2}.lg\:focus\:placeholder-red-400:focus:-ms-input-placeholder{color:#fc8181}.lg\:focus\:placeholder-red-400:focus::-ms-input-placeholder{color:#fc8181}.lg\:focus\:placeholder-red-400:focus::placeholder{color:#fc8181}.lg\:focus\:placeholder-red-500:focus:-ms-input-placeholder{color:#f56565}.lg\:focus\:placeholder-red-500:focus::-ms-input-placeholder{color:#f56565}.lg\:focus\:placeholder-red-500:focus::placeholder{color:#f56565}.lg\:focus\:placeholder-red-600:focus:-ms-input-placeholder{color:#e53e3e}.lg\:focus\:placeholder-red-600:focus::-ms-input-placeholder{color:#e53e3e}.lg\:focus\:placeholder-red-600:focus::placeholder{color:#e53e3e}.lg\:focus\:placeholder-red-700:focus:-ms-input-placeholder{color:#c53030}.lg\:focus\:placeholder-red-700:focus::-ms-input-placeholder{color:#c53030}.lg\:focus\:placeholder-red-700:focus::placeholder{color:#c53030}.lg\:focus\:placeholder-red-800:focus:-ms-input-placeholder{color:#9b2c2c}.lg\:focus\:placeholder-red-800:focus::-ms-input-placeholder{color:#9b2c2c}.lg\:focus\:placeholder-red-800:focus::placeholder{color:#9b2c2c}.lg\:focus\:placeholder-red-900:focus:-ms-input-placeholder{color:#742a2a}.lg\:focus\:placeholder-red-900:focus::-ms-input-placeholder{color:#742a2a}.lg\:focus\:placeholder-red-900:focus::placeholder{color:#742a2a}.lg\:focus\:placeholder-orange-100:focus:-ms-input-placeholder{color:#fffaf0}.lg\:focus\:placeholder-orange-100:focus::-ms-input-placeholder{color:#fffaf0}.lg\:focus\:placeholder-orange-100:focus::placeholder{color:#fffaf0}.lg\:focus\:placeholder-orange-200:focus:-ms-input-placeholder{color:#feebc8}.lg\:focus\:placeholder-orange-200:focus::-ms-input-placeholder{color:#feebc8}.lg\:focus\:placeholder-orange-200:focus::placeholder{color:#feebc8}.lg\:focus\:placeholder-orange-300:focus:-ms-input-placeholder{color:#fbd38d}.lg\:focus\:placeholder-orange-300:focus::-ms-input-placeholder{color:#fbd38d}.lg\:focus\:placeholder-orange-300:focus::placeholder{color:#fbd38d}.lg\:focus\:placeholder-orange-400:focus:-ms-input-placeholder{color:#f6ad55}.lg\:focus\:placeholder-orange-400:focus::-ms-input-placeholder{color:#f6ad55}.lg\:focus\:placeholder-orange-400:focus::placeholder{color:#f6ad55}.lg\:focus\:placeholder-orange-500:focus:-ms-input-placeholder{color:#ed8936}.lg\:focus\:placeholder-orange-500:focus::-ms-input-placeholder{color:#ed8936}.lg\:focus\:placeholder-orange-500:focus::placeholder{color:#ed8936}.lg\:focus\:placeholder-orange-600:focus:-ms-input-placeholder{color:#dd6b20}.lg\:focus\:placeholder-orange-600:focus::-ms-input-placeholder{color:#dd6b20}.lg\:focus\:placeholder-orange-600:focus::placeholder{color:#dd6b20}.lg\:focus\:placeholder-orange-700:focus:-ms-input-placeholder{color:#c05621}.lg\:focus\:placeholder-orange-700:focus::-ms-input-placeholder{color:#c05621}.lg\:focus\:placeholder-orange-700:focus::placeholder{color:#c05621}.lg\:focus\:placeholder-orange-800:focus:-ms-input-placeholder{color:#9c4221}.lg\:focus\:placeholder-orange-800:focus::-ms-input-placeholder{color:#9c4221}.lg\:focus\:placeholder-orange-800:focus::placeholder{color:#9c4221}.lg\:focus\:placeholder-orange-900:focus:-ms-input-placeholder{color:#7b341e}.lg\:focus\:placeholder-orange-900:focus::-ms-input-placeholder{color:#7b341e}.lg\:focus\:placeholder-orange-900:focus::placeholder{color:#7b341e}.lg\:focus\:placeholder-yellow-100:focus:-ms-input-placeholder{color:ivory}.lg\:focus\:placeholder-yellow-100:focus::-ms-input-placeholder{color:ivory}.lg\:focus\:placeholder-yellow-100:focus::placeholder{color:ivory}.lg\:focus\:placeholder-yellow-200:focus:-ms-input-placeholder{color:#fefcbf}.lg\:focus\:placeholder-yellow-200:focus::-ms-input-placeholder{color:#fefcbf}.lg\:focus\:placeholder-yellow-200:focus::placeholder{color:#fefcbf}.lg\:focus\:placeholder-yellow-300:focus:-ms-input-placeholder{color:#faf089}.lg\:focus\:placeholder-yellow-300:focus::-ms-input-placeholder{color:#faf089}.lg\:focus\:placeholder-yellow-300:focus::placeholder{color:#faf089}.lg\:focus\:placeholder-yellow-400:focus:-ms-input-placeholder{color:#f6e05e}.lg\:focus\:placeholder-yellow-400:focus::-ms-input-placeholder{color:#f6e05e}.lg\:focus\:placeholder-yellow-400:focus::placeholder{color:#f6e05e}.lg\:focus\:placeholder-yellow-500:focus:-ms-input-placeholder{color:#ecc94b}.lg\:focus\:placeholder-yellow-500:focus::-ms-input-placeholder{color:#ecc94b}.lg\:focus\:placeholder-yellow-500:focus::placeholder{color:#ecc94b}.lg\:focus\:placeholder-yellow-600:focus:-ms-input-placeholder{color:#d69e2e}.lg\:focus\:placeholder-yellow-600:focus::-ms-input-placeholder{color:#d69e2e}.lg\:focus\:placeholder-yellow-600:focus::placeholder{color:#d69e2e}.lg\:focus\:placeholder-yellow-700:focus:-ms-input-placeholder{color:#b7791f}.lg\:focus\:placeholder-yellow-700:focus::-ms-input-placeholder{color:#b7791f}.lg\:focus\:placeholder-yellow-700:focus::placeholder{color:#b7791f}.lg\:focus\:placeholder-yellow-800:focus:-ms-input-placeholder{color:#975a16}.lg\:focus\:placeholder-yellow-800:focus::-ms-input-placeholder{color:#975a16}.lg\:focus\:placeholder-yellow-800:focus::placeholder{color:#975a16}.lg\:focus\:placeholder-yellow-900:focus:-ms-input-placeholder{color:#744210}.lg\:focus\:placeholder-yellow-900:focus::-ms-input-placeholder{color:#744210}.lg\:focus\:placeholder-yellow-900:focus::placeholder{color:#744210}.lg\:focus\:placeholder-green-100:focus:-ms-input-placeholder{color:#f0fff4}.lg\:focus\:placeholder-green-100:focus::-ms-input-placeholder{color:#f0fff4}.lg\:focus\:placeholder-green-100:focus::placeholder{color:#f0fff4}.lg\:focus\:placeholder-green-200:focus:-ms-input-placeholder{color:#c6f6d5}.lg\:focus\:placeholder-green-200:focus::-ms-input-placeholder{color:#c6f6d5}.lg\:focus\:placeholder-green-200:focus::placeholder{color:#c6f6d5}.lg\:focus\:placeholder-green-300:focus:-ms-input-placeholder{color:#9ae6b4}.lg\:focus\:placeholder-green-300:focus::-ms-input-placeholder{color:#9ae6b4}.lg\:focus\:placeholder-green-300:focus::placeholder{color:#9ae6b4}.lg\:focus\:placeholder-green-400:focus:-ms-input-placeholder{color:#68d391}.lg\:focus\:placeholder-green-400:focus::-ms-input-placeholder{color:#68d391}.lg\:focus\:placeholder-green-400:focus::placeholder{color:#68d391}.lg\:focus\:placeholder-green-500:focus:-ms-input-placeholder{color:#48bb78}.lg\:focus\:placeholder-green-500:focus::-ms-input-placeholder{color:#48bb78}.lg\:focus\:placeholder-green-500:focus::placeholder{color:#48bb78}.lg\:focus\:placeholder-green-600:focus:-ms-input-placeholder{color:#38a169}.lg\:focus\:placeholder-green-600:focus::-ms-input-placeholder{color:#38a169}.lg\:focus\:placeholder-green-600:focus::placeholder{color:#38a169}.lg\:focus\:placeholder-green-700:focus:-ms-input-placeholder{color:#2f855a}.lg\:focus\:placeholder-green-700:focus::-ms-input-placeholder{color:#2f855a}.lg\:focus\:placeholder-green-700:focus::placeholder{color:#2f855a}.lg\:focus\:placeholder-green-800:focus:-ms-input-placeholder{color:#276749}.lg\:focus\:placeholder-green-800:focus::-ms-input-placeholder{color:#276749}.lg\:focus\:placeholder-green-800:focus::placeholder{color:#276749}.lg\:focus\:placeholder-green-900:focus:-ms-input-placeholder{color:#22543d}.lg\:focus\:placeholder-green-900:focus::-ms-input-placeholder{color:#22543d}.lg\:focus\:placeholder-green-900:focus::placeholder{color:#22543d}.lg\:focus\:placeholder-teal-100:focus:-ms-input-placeholder{color:#e6fffa}.lg\:focus\:placeholder-teal-100:focus::-ms-input-placeholder{color:#e6fffa}.lg\:focus\:placeholder-teal-100:focus::placeholder{color:#e6fffa}.lg\:focus\:placeholder-teal-200:focus:-ms-input-placeholder{color:#b2f5ea}.lg\:focus\:placeholder-teal-200:focus::-ms-input-placeholder{color:#b2f5ea}.lg\:focus\:placeholder-teal-200:focus::placeholder{color:#b2f5ea}.lg\:focus\:placeholder-teal-300:focus:-ms-input-placeholder{color:#81e6d9}.lg\:focus\:placeholder-teal-300:focus::-ms-input-placeholder{color:#81e6d9}.lg\:focus\:placeholder-teal-300:focus::placeholder{color:#81e6d9}.lg\:focus\:placeholder-teal-400:focus:-ms-input-placeholder{color:#4fd1c5}.lg\:focus\:placeholder-teal-400:focus::-ms-input-placeholder{color:#4fd1c5}.lg\:focus\:placeholder-teal-400:focus::placeholder{color:#4fd1c5}.lg\:focus\:placeholder-teal-500:focus:-ms-input-placeholder{color:#38b2ac}.lg\:focus\:placeholder-teal-500:focus::-ms-input-placeholder{color:#38b2ac}.lg\:focus\:placeholder-teal-500:focus::placeholder{color:#38b2ac}.lg\:focus\:placeholder-teal-600:focus:-ms-input-placeholder{color:#319795}.lg\:focus\:placeholder-teal-600:focus::-ms-input-placeholder{color:#319795}.lg\:focus\:placeholder-teal-600:focus::placeholder{color:#319795}.lg\:focus\:placeholder-teal-700:focus:-ms-input-placeholder{color:#2c7a7b}.lg\:focus\:placeholder-teal-700:focus::-ms-input-placeholder{color:#2c7a7b}.lg\:focus\:placeholder-teal-700:focus::placeholder{color:#2c7a7b}.lg\:focus\:placeholder-teal-800:focus:-ms-input-placeholder{color:#285e61}.lg\:focus\:placeholder-teal-800:focus::-ms-input-placeholder{color:#285e61}.lg\:focus\:placeholder-teal-800:focus::placeholder{color:#285e61}.lg\:focus\:placeholder-teal-900:focus:-ms-input-placeholder{color:#234e52}.lg\:focus\:placeholder-teal-900:focus::-ms-input-placeholder{color:#234e52}.lg\:focus\:placeholder-teal-900:focus::placeholder{color:#234e52}.lg\:focus\:placeholder-blue-100:focus:-ms-input-placeholder{color:#ebf8ff}.lg\:focus\:placeholder-blue-100:focus::-ms-input-placeholder{color:#ebf8ff}.lg\:focus\:placeholder-blue-100:focus::placeholder{color:#ebf8ff}.lg\:focus\:placeholder-blue-200:focus:-ms-input-placeholder{color:#bee3f8}.lg\:focus\:placeholder-blue-200:focus::-ms-input-placeholder{color:#bee3f8}.lg\:focus\:placeholder-blue-200:focus::placeholder{color:#bee3f8}.lg\:focus\:placeholder-blue-300:focus:-ms-input-placeholder{color:#90cdf4}.lg\:focus\:placeholder-blue-300:focus::-ms-input-placeholder{color:#90cdf4}.lg\:focus\:placeholder-blue-300:focus::placeholder{color:#90cdf4}.lg\:focus\:placeholder-blue-400:focus:-ms-input-placeholder{color:#63b3ed}.lg\:focus\:placeholder-blue-400:focus::-ms-input-placeholder{color:#63b3ed}.lg\:focus\:placeholder-blue-400:focus::placeholder{color:#63b3ed}.lg\:focus\:placeholder-blue-500:focus:-ms-input-placeholder{color:#4299e1}.lg\:focus\:placeholder-blue-500:focus::-ms-input-placeholder{color:#4299e1}.lg\:focus\:placeholder-blue-500:focus::placeholder{color:#4299e1}.lg\:focus\:placeholder-blue-600:focus:-ms-input-placeholder{color:#3182ce}.lg\:focus\:placeholder-blue-600:focus::-ms-input-placeholder{color:#3182ce}.lg\:focus\:placeholder-blue-600:focus::placeholder{color:#3182ce}.lg\:focus\:placeholder-blue-700:focus:-ms-input-placeholder{color:#2b6cb0}.lg\:focus\:placeholder-blue-700:focus::-ms-input-placeholder{color:#2b6cb0}.lg\:focus\:placeholder-blue-700:focus::placeholder{color:#2b6cb0}.lg\:focus\:placeholder-blue-800:focus:-ms-input-placeholder{color:#2c5282}.lg\:focus\:placeholder-blue-800:focus::-ms-input-placeholder{color:#2c5282}.lg\:focus\:placeholder-blue-800:focus::placeholder{color:#2c5282}.lg\:focus\:placeholder-blue-900:focus:-ms-input-placeholder{color:#2a4365}.lg\:focus\:placeholder-blue-900:focus::-ms-input-placeholder{color:#2a4365}.lg\:focus\:placeholder-blue-900:focus::placeholder{color:#2a4365}.lg\:focus\:placeholder-indigo-100:focus:-ms-input-placeholder{color:#ebf4ff}.lg\:focus\:placeholder-indigo-100:focus::-ms-input-placeholder{color:#ebf4ff}.lg\:focus\:placeholder-indigo-100:focus::placeholder{color:#ebf4ff}.lg\:focus\:placeholder-indigo-200:focus:-ms-input-placeholder{color:#c3dafe}.lg\:focus\:placeholder-indigo-200:focus::-ms-input-placeholder{color:#c3dafe}.lg\:focus\:placeholder-indigo-200:focus::placeholder{color:#c3dafe}.lg\:focus\:placeholder-indigo-300:focus:-ms-input-placeholder{color:#a3bffa}.lg\:focus\:placeholder-indigo-300:focus::-ms-input-placeholder{color:#a3bffa}.lg\:focus\:placeholder-indigo-300:focus::placeholder{color:#a3bffa}.lg\:focus\:placeholder-indigo-400:focus:-ms-input-placeholder{color:#7f9cf5}.lg\:focus\:placeholder-indigo-400:focus::-ms-input-placeholder{color:#7f9cf5}.lg\:focus\:placeholder-indigo-400:focus::placeholder{color:#7f9cf5}.lg\:focus\:placeholder-indigo-500:focus:-ms-input-placeholder{color:#667eea}.lg\:focus\:placeholder-indigo-500:focus::-ms-input-placeholder{color:#667eea}.lg\:focus\:placeholder-indigo-500:focus::placeholder{color:#667eea}.lg\:focus\:placeholder-indigo-600:focus:-ms-input-placeholder{color:#5a67d8}.lg\:focus\:placeholder-indigo-600:focus::-ms-input-placeholder{color:#5a67d8}.lg\:focus\:placeholder-indigo-600:focus::placeholder{color:#5a67d8}.lg\:focus\:placeholder-indigo-700:focus:-ms-input-placeholder{color:#4c51bf}.lg\:focus\:placeholder-indigo-700:focus::-ms-input-placeholder{color:#4c51bf}.lg\:focus\:placeholder-indigo-700:focus::placeholder{color:#4c51bf}.lg\:focus\:placeholder-indigo-800:focus:-ms-input-placeholder{color:#434190}.lg\:focus\:placeholder-indigo-800:focus::-ms-input-placeholder{color:#434190}.lg\:focus\:placeholder-indigo-800:focus::placeholder{color:#434190}.lg\:focus\:placeholder-indigo-900:focus:-ms-input-placeholder{color:#3c366b}.lg\:focus\:placeholder-indigo-900:focus::-ms-input-placeholder{color:#3c366b}.lg\:focus\:placeholder-indigo-900:focus::placeholder{color:#3c366b}.lg\:focus\:placeholder-purple-100:focus:-ms-input-placeholder{color:#faf5ff}.lg\:focus\:placeholder-purple-100:focus::-ms-input-placeholder{color:#faf5ff}.lg\:focus\:placeholder-purple-100:focus::placeholder{color:#faf5ff}.lg\:focus\:placeholder-purple-200:focus:-ms-input-placeholder{color:#e9d8fd}.lg\:focus\:placeholder-purple-200:focus::-ms-input-placeholder{color:#e9d8fd}.lg\:focus\:placeholder-purple-200:focus::placeholder{color:#e9d8fd}.lg\:focus\:placeholder-purple-300:focus:-ms-input-placeholder{color:#d6bcfa}.lg\:focus\:placeholder-purple-300:focus::-ms-input-placeholder{color:#d6bcfa}.lg\:focus\:placeholder-purple-300:focus::placeholder{color:#d6bcfa}.lg\:focus\:placeholder-purple-400:focus:-ms-input-placeholder{color:#b794f4}.lg\:focus\:placeholder-purple-400:focus::-ms-input-placeholder{color:#b794f4}.lg\:focus\:placeholder-purple-400:focus::placeholder{color:#b794f4}.lg\:focus\:placeholder-purple-500:focus:-ms-input-placeholder{color:#9f7aea}.lg\:focus\:placeholder-purple-500:focus::-ms-input-placeholder{color:#9f7aea}.lg\:focus\:placeholder-purple-500:focus::placeholder{color:#9f7aea}.lg\:focus\:placeholder-purple-600:focus:-ms-input-placeholder{color:#805ad5}.lg\:focus\:placeholder-purple-600:focus::-ms-input-placeholder{color:#805ad5}.lg\:focus\:placeholder-purple-600:focus::placeholder{color:#805ad5}.lg\:focus\:placeholder-purple-700:focus:-ms-input-placeholder{color:#6b46c1}.lg\:focus\:placeholder-purple-700:focus::-ms-input-placeholder{color:#6b46c1}.lg\:focus\:placeholder-purple-700:focus::placeholder{color:#6b46c1}.lg\:focus\:placeholder-purple-800:focus:-ms-input-placeholder{color:#553c9a}.lg\:focus\:placeholder-purple-800:focus::-ms-input-placeholder{color:#553c9a}.lg\:focus\:placeholder-purple-800:focus::placeholder{color:#553c9a}.lg\:focus\:placeholder-purple-900:focus:-ms-input-placeholder{color:#44337a}.lg\:focus\:placeholder-purple-900:focus::-ms-input-placeholder{color:#44337a}.lg\:focus\:placeholder-purple-900:focus::placeholder{color:#44337a}.lg\:focus\:placeholder-pink-100:focus:-ms-input-placeholder{color:#fff5f7}.lg\:focus\:placeholder-pink-100:focus::-ms-input-placeholder{color:#fff5f7}.lg\:focus\:placeholder-pink-100:focus::placeholder{color:#fff5f7}.lg\:focus\:placeholder-pink-200:focus:-ms-input-placeholder{color:#fed7e2}.lg\:focus\:placeholder-pink-200:focus::-ms-input-placeholder{color:#fed7e2}.lg\:focus\:placeholder-pink-200:focus::placeholder{color:#fed7e2}.lg\:focus\:placeholder-pink-300:focus:-ms-input-placeholder{color:#fbb6ce}.lg\:focus\:placeholder-pink-300:focus::-ms-input-placeholder{color:#fbb6ce}.lg\:focus\:placeholder-pink-300:focus::placeholder{color:#fbb6ce}.lg\:focus\:placeholder-pink-400:focus:-ms-input-placeholder{color:#f687b3}.lg\:focus\:placeholder-pink-400:focus::-ms-input-placeholder{color:#f687b3}.lg\:focus\:placeholder-pink-400:focus::placeholder{color:#f687b3}.lg\:focus\:placeholder-pink-500:focus:-ms-input-placeholder{color:#ed64a6}.lg\:focus\:placeholder-pink-500:focus::-ms-input-placeholder{color:#ed64a6}.lg\:focus\:placeholder-pink-500:focus::placeholder{color:#ed64a6}.lg\:focus\:placeholder-pink-600:focus:-ms-input-placeholder{color:#d53f8c}.lg\:focus\:placeholder-pink-600:focus::-ms-input-placeholder{color:#d53f8c}.lg\:focus\:placeholder-pink-600:focus::placeholder{color:#d53f8c}.lg\:focus\:placeholder-pink-700:focus:-ms-input-placeholder{color:#b83280}.lg\:focus\:placeholder-pink-700:focus::-ms-input-placeholder{color:#b83280}.lg\:focus\:placeholder-pink-700:focus::placeholder{color:#b83280}.lg\:focus\:placeholder-pink-800:focus:-ms-input-placeholder{color:#97266d}.lg\:focus\:placeholder-pink-800:focus::-ms-input-placeholder{color:#97266d}.lg\:focus\:placeholder-pink-800:focus::placeholder{color:#97266d}.lg\:focus\:placeholder-pink-900:focus:-ms-input-placeholder{color:#702459}.lg\:focus\:placeholder-pink-900:focus::-ms-input-placeholder{color:#702459}.lg\:focus\:placeholder-pink-900:focus::placeholder{color:#702459}.lg\:pointer-events-none{pointer-events:none}.lg\:pointer-events-auto{pointer-events:auto}.lg\:static{position:static}.lg\:fixed{position:fixed}.lg\:absolute{position:absolute}.lg\:relative{position:relative}.lg\:sticky{position:-webkit-sticky;position:sticky}.lg\:inset-0{top:0;right:0;bottom:0;left:0}.lg\:inset-auto{top:auto;right:auto;bottom:auto;left:auto}.lg\:inset-y-0{top:0;bottom:0}.lg\:inset-x-0{right:0;left:0}.lg\:inset-y-auto{top:auto;bottom:auto}.lg\:inset-x-auto{right:auto;left:auto}.lg\:top-0{top:0}.lg\:right-0{right:0}.lg\:bottom-0{bottom:0}.lg\:left-0{left:0}.lg\:top-auto{top:auto}.lg\:right-auto{right:auto}.lg\:bottom-auto{bottom:auto}.lg\:left-auto{left:auto}.lg\:resize-none{resize:none}.lg\:resize-y{resize:vertical}.lg\:resize-x{resize:horizontal}.lg\:resize{resize:both}.lg\:shadow-xs{box-shadow:0 0 0 1px rgba(0,0,0,.05)}.lg\:shadow-sm{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.lg\:shadow{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.lg\:shadow-md{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.lg\:shadow-lg{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.lg\:shadow-xl{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.lg\:shadow-2xl{box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.lg\:shadow-inner{box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06)}.lg\:shadow-outline{box-shadow:0 0 0 3px rgba(66,153,225,.5)}.lg\:shadow-none{box-shadow:none}.lg\:hover\:shadow-xs:hover{box-shadow:0 0 0 1px rgba(0,0,0,.05)}.lg\:hover\:shadow-sm:hover{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.lg\:hover\:shadow:hover{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.lg\:hover\:shadow-md:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.lg\:hover\:shadow-lg:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.lg\:hover\:shadow-xl:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.lg\:hover\:shadow-2xl:hover{box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.lg\:hover\:shadow-inner:hover{box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06)}.lg\:hover\:shadow-outline:hover{box-shadow:0 0 0 3px rgba(66,153,225,.5)}.lg\:hover\:shadow-none:hover{box-shadow:none}.lg\:focus\:shadow-xs:focus{box-shadow:0 0 0 1px rgba(0,0,0,.05)}.lg\:focus\:shadow-sm:focus{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.lg\:focus\:shadow:focus{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.lg\:focus\:shadow-md:focus{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.lg\:focus\:shadow-lg:focus{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.lg\:focus\:shadow-xl:focus{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.lg\:focus\:shadow-2xl:focus{box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.lg\:focus\:shadow-inner:focus{box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06)}.lg\:focus\:shadow-outline:focus{box-shadow:0 0 0 3px rgba(66,153,225,.5)}.lg\:focus\:shadow-none:focus{box-shadow:none}.lg\:fill-current{fill:currentColor}.lg\:stroke-current{stroke:currentColor}.lg\:stroke-0{stroke-width:0}.lg\:stroke-1{stroke-width:1}.lg\:stroke-2{stroke-width:2}.lg\:table-auto{table-layout:auto}.lg\:table-fixed{table-layout:fixed}.lg\:text-left{text-align:left}.lg\:text-center{text-align:center}.lg\:text-right{text-align:right}.lg\:text-justify{text-align:justify}.lg\:text-transparent{color:transparent}.lg\:text-black{color:#000}.lg\:text-white{color:#fff}.lg\:text-gray-100{color:#f7fafc}.lg\:text-gray-200{color:#edf2f7}.lg\:text-gray-300{color:#e2e8f0}.lg\:text-gray-400{color:#cbd5e0}.lg\:text-gray-500{color:#a0aec0}.lg\:text-gray-600{color:#718096}.lg\:text-gray-700{color:#4a5568}.lg\:text-gray-800{color:#2d3748}.lg\:text-gray-900{color:#1a202c}.lg\:text-red-100{color:#fff5f5}.lg\:text-red-200{color:#fed7d7}.lg\:text-red-300{color:#feb2b2}.lg\:text-red-400{color:#fc8181}.lg\:text-red-500{color:#f56565}.lg\:text-red-600{color:#e53e3e}.lg\:text-red-700{color:#c53030}.lg\:text-red-800{color:#9b2c2c}.lg\:text-red-900{color:#742a2a}.lg\:text-orange-100{color:#fffaf0}.lg\:text-orange-200{color:#feebc8}.lg\:text-orange-300{color:#fbd38d}.lg\:text-orange-400{color:#f6ad55}.lg\:text-orange-500{color:#ed8936}.lg\:text-orange-600{color:#dd6b20}.lg\:text-orange-700{color:#c05621}.lg\:text-orange-800{color:#9c4221}.lg\:text-orange-900{color:#7b341e}.lg\:text-yellow-100{color:ivory}.lg\:text-yellow-200{color:#fefcbf}.lg\:text-yellow-300{color:#faf089}.lg\:text-yellow-400{color:#f6e05e}.lg\:text-yellow-500{color:#ecc94b}.lg\:text-yellow-600{color:#d69e2e}.lg\:text-yellow-700{color:#b7791f}.lg\:text-yellow-800{color:#975a16}.lg\:text-yellow-900{color:#744210}.lg\:text-green-100{color:#f0fff4}.lg\:text-green-200{color:#c6f6d5}.lg\:text-green-300{color:#9ae6b4}.lg\:text-green-400{color:#68d391}.lg\:text-green-500{color:#48bb78}.lg\:text-green-600{color:#38a169}.lg\:text-green-700{color:#2f855a}.lg\:text-green-800{color:#276749}.lg\:text-green-900{color:#22543d}.lg\:text-teal-100{color:#e6fffa}.lg\:text-teal-200{color:#b2f5ea}.lg\:text-teal-300{color:#81e6d9}.lg\:text-teal-400{color:#4fd1c5}.lg\:text-teal-500{color:#38b2ac}.lg\:text-teal-600{color:#319795}.lg\:text-teal-700{color:#2c7a7b}.lg\:text-teal-800{color:#285e61}.lg\:text-teal-900{color:#234e52}.lg\:text-blue-100{color:#ebf8ff}.lg\:text-blue-200{color:#bee3f8}.lg\:text-blue-300{color:#90cdf4}.lg\:text-blue-400{color:#63b3ed}.lg\:text-blue-500{color:#4299e1}.lg\:text-blue-600{color:#3182ce}.lg\:text-blue-700{color:#2b6cb0}.lg\:text-blue-800{color:#2c5282}.lg\:text-blue-900{color:#2a4365}.lg\:text-indigo-100{color:#ebf4ff}.lg\:text-indigo-200{color:#c3dafe}.lg\:text-indigo-300{color:#a3bffa}.lg\:text-indigo-400{color:#7f9cf5}.lg\:text-indigo-500{color:#667eea}.lg\:text-indigo-600{color:#5a67d8}.lg\:text-indigo-700{color:#4c51bf}.lg\:text-indigo-800{color:#434190}.lg\:text-indigo-900{color:#3c366b}.lg\:text-purple-100{color:#faf5ff}.lg\:text-purple-200{color:#e9d8fd}.lg\:text-purple-300{color:#d6bcfa}.lg\:text-purple-400{color:#b794f4}.lg\:text-purple-500{color:#9f7aea}.lg\:text-purple-600{color:#805ad5}.lg\:text-purple-700{color:#6b46c1}.lg\:text-purple-800{color:#553c9a}.lg\:text-purple-900{color:#44337a}.lg\:text-pink-100{color:#fff5f7}.lg\:text-pink-200{color:#fed7e2}.lg\:text-pink-300{color:#fbb6ce}.lg\:text-pink-400{color:#f687b3}.lg\:text-pink-500{color:#ed64a6}.lg\:text-pink-600{color:#d53f8c}.lg\:text-pink-700{color:#b83280}.lg\:text-pink-800{color:#97266d}.lg\:text-pink-900{color:#702459}.lg\:hover\:text-transparent:hover{color:transparent}.lg\:hover\:text-black:hover{color:#000}.lg\:hover\:text-white:hover{color:#fff}.lg\:hover\:text-gray-100:hover{color:#f7fafc}.lg\:hover\:text-gray-200:hover{color:#edf2f7}.lg\:hover\:text-gray-300:hover{color:#e2e8f0}.lg\:hover\:text-gray-400:hover{color:#cbd5e0}.lg\:hover\:text-gray-500:hover{color:#a0aec0}.lg\:hover\:text-gray-600:hover{color:#718096}.lg\:hover\:text-gray-700:hover{color:#4a5568}.lg\:hover\:text-gray-800:hover{color:#2d3748}.lg\:hover\:text-gray-900:hover{color:#1a202c}.lg\:hover\:text-red-100:hover{color:#fff5f5}.lg\:hover\:text-red-200:hover{color:#fed7d7}.lg\:hover\:text-red-300:hover{color:#feb2b2}.lg\:hover\:text-red-400:hover{color:#fc8181}.lg\:hover\:text-red-500:hover{color:#f56565}.lg\:hover\:text-red-600:hover{color:#e53e3e}.lg\:hover\:text-red-700:hover{color:#c53030}.lg\:hover\:text-red-800:hover{color:#9b2c2c}.lg\:hover\:text-red-900:hover{color:#742a2a}.lg\:hover\:text-orange-100:hover{color:#fffaf0}.lg\:hover\:text-orange-200:hover{color:#feebc8}.lg\:hover\:text-orange-300:hover{color:#fbd38d}.lg\:hover\:text-orange-400:hover{color:#f6ad55}.lg\:hover\:text-orange-500:hover{color:#ed8936}.lg\:hover\:text-orange-600:hover{color:#dd6b20}.lg\:hover\:text-orange-700:hover{color:#c05621}.lg\:hover\:text-orange-800:hover{color:#9c4221}.lg\:hover\:text-orange-900:hover{color:#7b341e}.lg\:hover\:text-yellow-100:hover{color:ivory}.lg\:hover\:text-yellow-200:hover{color:#fefcbf}.lg\:hover\:text-yellow-300:hover{color:#faf089}.lg\:hover\:text-yellow-400:hover{color:#f6e05e}.lg\:hover\:text-yellow-500:hover{color:#ecc94b}.lg\:hover\:text-yellow-600:hover{color:#d69e2e}.lg\:hover\:text-yellow-700:hover{color:#b7791f}.lg\:hover\:text-yellow-800:hover{color:#975a16}.lg\:hover\:text-yellow-900:hover{color:#744210}.lg\:hover\:text-green-100:hover{color:#f0fff4}.lg\:hover\:text-green-200:hover{color:#c6f6d5}.lg\:hover\:text-green-300:hover{color:#9ae6b4}.lg\:hover\:text-green-400:hover{color:#68d391}.lg\:hover\:text-green-500:hover{color:#48bb78}.lg\:hover\:text-green-600:hover{color:#38a169}.lg\:hover\:text-green-700:hover{color:#2f855a}.lg\:hover\:text-green-800:hover{color:#276749}.lg\:hover\:text-green-900:hover{color:#22543d}.lg\:hover\:text-teal-100:hover{color:#e6fffa}.lg\:hover\:text-teal-200:hover{color:#b2f5ea}.lg\:hover\:text-teal-300:hover{color:#81e6d9}.lg\:hover\:text-teal-400:hover{color:#4fd1c5}.lg\:hover\:text-teal-500:hover{color:#38b2ac}.lg\:hover\:text-teal-600:hover{color:#319795}.lg\:hover\:text-teal-700:hover{color:#2c7a7b}.lg\:hover\:text-teal-800:hover{color:#285e61}.lg\:hover\:text-teal-900:hover{color:#234e52}.lg\:hover\:text-blue-100:hover{color:#ebf8ff}.lg\:hover\:text-blue-200:hover{color:#bee3f8}.lg\:hover\:text-blue-300:hover{color:#90cdf4}.lg\:hover\:text-blue-400:hover{color:#63b3ed}.lg\:hover\:text-blue-500:hover{color:#4299e1}.lg\:hover\:text-blue-600:hover{color:#3182ce}.lg\:hover\:text-blue-700:hover{color:#2b6cb0}.lg\:hover\:text-blue-800:hover{color:#2c5282}.lg\:hover\:text-blue-900:hover{color:#2a4365}.lg\:hover\:text-indigo-100:hover{color:#ebf4ff}.lg\:hover\:text-indigo-200:hover{color:#c3dafe}.lg\:hover\:text-indigo-300:hover{color:#a3bffa}.lg\:hover\:text-indigo-400:hover{color:#7f9cf5}.lg\:hover\:text-indigo-500:hover{color:#667eea}.lg\:hover\:text-indigo-600:hover{color:#5a67d8}.lg\:hover\:text-indigo-700:hover{color:#4c51bf}.lg\:hover\:text-indigo-800:hover{color:#434190}.lg\:hover\:text-indigo-900:hover{color:#3c366b}.lg\:hover\:text-purple-100:hover{color:#faf5ff}.lg\:hover\:text-purple-200:hover{color:#e9d8fd}.lg\:hover\:text-purple-300:hover{color:#d6bcfa}.lg\:hover\:text-purple-400:hover{color:#b794f4}.lg\:hover\:text-purple-500:hover{color:#9f7aea}.lg\:hover\:text-purple-600:hover{color:#805ad5}.lg\:hover\:text-purple-700:hover{color:#6b46c1}.lg\:hover\:text-purple-800:hover{color:#553c9a}.lg\:hover\:text-purple-900:hover{color:#44337a}.lg\:hover\:text-pink-100:hover{color:#fff5f7}.lg\:hover\:text-pink-200:hover{color:#fed7e2}.lg\:hover\:text-pink-300:hover{color:#fbb6ce}.lg\:hover\:text-pink-400:hover{color:#f687b3}.lg\:hover\:text-pink-500:hover{color:#ed64a6}.lg\:hover\:text-pink-600:hover{color:#d53f8c}.lg\:hover\:text-pink-700:hover{color:#b83280}.lg\:hover\:text-pink-800:hover{color:#97266d}.lg\:hover\:text-pink-900:hover{color:#702459}.lg\:focus\:text-transparent:focus{color:transparent}.lg\:focus\:text-black:focus{color:#000}.lg\:focus\:text-white:focus{color:#fff}.lg\:focus\:text-gray-100:focus{color:#f7fafc}.lg\:focus\:text-gray-200:focus{color:#edf2f7}.lg\:focus\:text-gray-300:focus{color:#e2e8f0}.lg\:focus\:text-gray-400:focus{color:#cbd5e0}.lg\:focus\:text-gray-500:focus{color:#a0aec0}.lg\:focus\:text-gray-600:focus{color:#718096}.lg\:focus\:text-gray-700:focus{color:#4a5568}.lg\:focus\:text-gray-800:focus{color:#2d3748}.lg\:focus\:text-gray-900:focus{color:#1a202c}.lg\:focus\:text-red-100:focus{color:#fff5f5}.lg\:focus\:text-red-200:focus{color:#fed7d7}.lg\:focus\:text-red-300:focus{color:#feb2b2}.lg\:focus\:text-red-400:focus{color:#fc8181}.lg\:focus\:text-red-500:focus{color:#f56565}.lg\:focus\:text-red-600:focus{color:#e53e3e}.lg\:focus\:text-red-700:focus{color:#c53030}.lg\:focus\:text-red-800:focus{color:#9b2c2c}.lg\:focus\:text-red-900:focus{color:#742a2a}.lg\:focus\:text-orange-100:focus{color:#fffaf0}.lg\:focus\:text-orange-200:focus{color:#feebc8}.lg\:focus\:text-orange-300:focus{color:#fbd38d}.lg\:focus\:text-orange-400:focus{color:#f6ad55}.lg\:focus\:text-orange-500:focus{color:#ed8936}.lg\:focus\:text-orange-600:focus{color:#dd6b20}.lg\:focus\:text-orange-700:focus{color:#c05621}.lg\:focus\:text-orange-800:focus{color:#9c4221}.lg\:focus\:text-orange-900:focus{color:#7b341e}.lg\:focus\:text-yellow-100:focus{color:ivory}.lg\:focus\:text-yellow-200:focus{color:#fefcbf}.lg\:focus\:text-yellow-300:focus{color:#faf089}.lg\:focus\:text-yellow-400:focus{color:#f6e05e}.lg\:focus\:text-yellow-500:focus{color:#ecc94b}.lg\:focus\:text-yellow-600:focus{color:#d69e2e}.lg\:focus\:text-yellow-700:focus{color:#b7791f}.lg\:focus\:text-yellow-800:focus{color:#975a16}.lg\:focus\:text-yellow-900:focus{color:#744210}.lg\:focus\:text-green-100:focus{color:#f0fff4}.lg\:focus\:text-green-200:focus{color:#c6f6d5}.lg\:focus\:text-green-300:focus{color:#9ae6b4}.lg\:focus\:text-green-400:focus{color:#68d391}.lg\:focus\:text-green-500:focus{color:#48bb78}.lg\:focus\:text-green-600:focus{color:#38a169}.lg\:focus\:text-green-700:focus{color:#2f855a}.lg\:focus\:text-green-800:focus{color:#276749}.lg\:focus\:text-green-900:focus{color:#22543d}.lg\:focus\:text-teal-100:focus{color:#e6fffa}.lg\:focus\:text-teal-200:focus{color:#b2f5ea}.lg\:focus\:text-teal-300:focus{color:#81e6d9}.lg\:focus\:text-teal-400:focus{color:#4fd1c5}.lg\:focus\:text-teal-500:focus{color:#38b2ac}.lg\:focus\:text-teal-600:focus{color:#319795}.lg\:focus\:text-teal-700:focus{color:#2c7a7b}.lg\:focus\:text-teal-800:focus{color:#285e61}.lg\:focus\:text-teal-900:focus{color:#234e52}.lg\:focus\:text-blue-100:focus{color:#ebf8ff}.lg\:focus\:text-blue-200:focus{color:#bee3f8}.lg\:focus\:text-blue-300:focus{color:#90cdf4}.lg\:focus\:text-blue-400:focus{color:#63b3ed}.lg\:focus\:text-blue-500:focus{color:#4299e1}.lg\:focus\:text-blue-600:focus{color:#3182ce}.lg\:focus\:text-blue-700:focus{color:#2b6cb0}.lg\:focus\:text-blue-800:focus{color:#2c5282}.lg\:focus\:text-blue-900:focus{color:#2a4365}.lg\:focus\:text-indigo-100:focus{color:#ebf4ff}.lg\:focus\:text-indigo-200:focus{color:#c3dafe}.lg\:focus\:text-indigo-300:focus{color:#a3bffa}.lg\:focus\:text-indigo-400:focus{color:#7f9cf5}.lg\:focus\:text-indigo-500:focus{color:#667eea}.lg\:focus\:text-indigo-600:focus{color:#5a67d8}.lg\:focus\:text-indigo-700:focus{color:#4c51bf}.lg\:focus\:text-indigo-800:focus{color:#434190}.lg\:focus\:text-indigo-900:focus{color:#3c366b}.lg\:focus\:text-purple-100:focus{color:#faf5ff}.lg\:focus\:text-purple-200:focus{color:#e9d8fd}.lg\:focus\:text-purple-300:focus{color:#d6bcfa}.lg\:focus\:text-purple-400:focus{color:#b794f4}.lg\:focus\:text-purple-500:focus{color:#9f7aea}.lg\:focus\:text-purple-600:focus{color:#805ad5}.lg\:focus\:text-purple-700:focus{color:#6b46c1}.lg\:focus\:text-purple-800:focus{color:#553c9a}.lg\:focus\:text-purple-900:focus{color:#44337a}.lg\:focus\:text-pink-100:focus{color:#fff5f7}.lg\:focus\:text-pink-200:focus{color:#fed7e2}.lg\:focus\:text-pink-300:focus{color:#fbb6ce}.lg\:focus\:text-pink-400:focus{color:#f687b3}.lg\:focus\:text-pink-500:focus{color:#ed64a6}.lg\:focus\:text-pink-600:focus{color:#d53f8c}.lg\:focus\:text-pink-700:focus{color:#b83280}.lg\:focus\:text-pink-800:focus{color:#97266d}.lg\:focus\:text-pink-900:focus{color:#702459}.lg\:text-xs{font-size:.75rem}.lg\:text-sm{font-size:.875rem}.lg\:text-base{font-size:1rem}.lg\:text-lg{font-size:1.125rem}.lg\:text-xl{font-size:1.25rem}.lg\:text-2xl{font-size:1.5rem}.lg\:text-3xl{font-size:1.875rem}.lg\:text-4xl{font-size:2.25rem}.lg\:text-5xl{font-size:3rem}.lg\:text-6xl{font-size:4rem}.lg\:italic{font-style:italic}.lg\:not-italic{font-style:normal}.lg\:uppercase{text-transform:uppercase}.lg\:lowercase{text-transform:lowercase}.lg\:capitalize{text-transform:capitalize}.lg\:normal-case{text-transform:none}.lg\:underline{text-decoration:underline}.lg\:line-through{text-decoration:line-through}.lg\:no-underline{text-decoration:none}.lg\:hover\:underline:hover{text-decoration:underline}.lg\:hover\:line-through:hover{text-decoration:line-through}.lg\:hover\:no-underline:hover{text-decoration:none}.lg\:focus\:underline:focus{text-decoration:underline}.lg\:focus\:line-through:focus{text-decoration:line-through}.lg\:focus\:no-underline:focus{text-decoration:none}.lg\:antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.lg\:subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.lg\:tracking-tighter{letter-spacing:-.05em}.lg\:tracking-tight{letter-spacing:-.025em}.lg\:tracking-normal{letter-spacing:0}.lg\:tracking-wide{letter-spacing:.025em}.lg\:tracking-wider{letter-spacing:.05em}.lg\:tracking-widest{letter-spacing:.1em}.lg\:select-none{-webkit-user-select:none;-ms-user-select:none;user-select:none}.lg\:select-text{-webkit-user-select:text;-ms-user-select:text;user-select:text}.lg\:select-all{-webkit-user-select:all;-ms-user-select:all;user-select:all}.lg\:select-auto{-webkit-user-select:auto;-ms-user-select:auto;user-select:auto}.lg\:align-baseline{vertical-align:baseline}.lg\:align-top{vertical-align:top}.lg\:align-middle{vertical-align:middle}.lg\:align-bottom{vertical-align:bottom}.lg\:align-text-top{vertical-align:text-top}.lg\:align-text-bottom{vertical-align:text-bottom}.lg\:visible{visibility:visible}.lg\:invisible{visibility:hidden}.lg\:whitespace-normal{white-space:normal}.lg\:whitespace-no-wrap{white-space:nowrap}.lg\:whitespace-pre{white-space:pre}.lg\:whitespace-pre-line{white-space:pre-line}.lg\:whitespace-pre-wrap{white-space:pre-wrap}.lg\:break-normal{overflow-wrap:normal;word-break:normal}.lg\:break-words{overflow-wrap:break-word}.lg\:break-all{word-break:break-all}.lg\:truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lg\:w-0{width:0}.lg\:w-1{width:.25rem}.lg\:w-2{width:.5rem}.lg\:w-3{width:.75rem}.lg\:w-4{width:1rem}.lg\:w-5{width:1.25rem}.lg\:w-6{width:1.5rem}.lg\:w-8{width:2rem}.lg\:w-10{width:2.5rem}.lg\:w-12{width:3rem}.lg\:w-16{width:4rem}.lg\:w-20{width:5rem}.lg\:w-24{width:6rem}.lg\:w-32{width:8rem}.lg\:w-40{width:10rem}.lg\:w-48{width:12rem}.lg\:w-56{width:14rem}.lg\:w-64{width:16rem}.lg\:w-auto{width:auto}.lg\:w-px{width:1px}.lg\:w-1\/2{width:50%}.lg\:w-1\/3{width:33.333333%}.lg\:w-2\/3{width:66.666667%}.lg\:w-1\/4{width:25%}.lg\:w-2\/4{width:50%}.lg\:w-3\/4{width:75%}.lg\:w-1\/5{width:20%}.lg\:w-2\/5{width:40%}.lg\:w-3\/5{width:60%}.lg\:w-4\/5{width:80%}.lg\:w-1\/6{width:16.666667%}.lg\:w-2\/6{width:33.333333%}.lg\:w-3\/6{width:50%}.lg\:w-4\/6{width:66.666667%}.lg\:w-5\/6{width:83.333333%}.lg\:w-1\/12{width:8.333333%}.lg\:w-2\/12{width:16.666667%}.lg\:w-3\/12{width:25%}.lg\:w-4\/12{width:33.333333%}.lg\:w-5\/12{width:41.666667%}.lg\:w-6\/12{width:50%}.lg\:w-7\/12{width:58.333333%}.lg\:w-8\/12{width:66.666667%}.lg\:w-9\/12{width:75%}.lg\:w-10\/12{width:83.333333%}.lg\:w-11\/12{width:91.666667%}.lg\:w-full{width:100%}.lg\:w-screen{width:100vw}.lg\:z-0{z-index:0}.lg\:z-10{z-index:10}.lg\:z-20{z-index:20}.lg\:z-30{z-index:30}.lg\:z-40{z-index:40}.lg\:z-50{z-index:50}.lg\:z-auto{z-index:auto}.lg\:gap-0{grid-gap:0;gap:0}.lg\:gap-1{grid-gap:.25rem;gap:.25rem}.lg\:gap-2{grid-gap:.5rem;gap:.5rem}.lg\:gap-3{grid-gap:.75rem;gap:.75rem}.lg\:gap-4{grid-gap:1rem;gap:1rem}.lg\:gap-5{grid-gap:1.25rem;gap:1.25rem}.lg\:gap-6{grid-gap:1.5rem;gap:1.5rem}.lg\:gap-8{grid-gap:2rem;gap:2rem}.lg\:gap-10{grid-gap:2.5rem;gap:2.5rem}.lg\:gap-12{grid-gap:3rem;gap:3rem}.lg\:gap-16{grid-gap:4rem;gap:4rem}.lg\:gap-20{grid-gap:5rem;gap:5rem}.lg\:gap-24{grid-gap:6rem;gap:6rem}.lg\:gap-32{grid-gap:8rem;gap:8rem}.lg\:gap-40{grid-gap:10rem;gap:10rem}.lg\:gap-48{grid-gap:12rem;gap:12rem}.lg\:gap-56{grid-gap:14rem;gap:14rem}.lg\:gap-64{grid-gap:16rem;gap:16rem}.lg\:gap-px{grid-gap:1px;gap:1px}.lg\:col-gap-0{grid-column-gap:0;column-gap:0}.lg\:col-gap-1{grid-column-gap:.25rem;column-gap:.25rem}.lg\:col-gap-2{grid-column-gap:.5rem;column-gap:.5rem}.lg\:col-gap-3{grid-column-gap:.75rem;column-gap:.75rem}.lg\:col-gap-4{grid-column-gap:1rem;column-gap:1rem}.lg\:col-gap-5{grid-column-gap:1.25rem;column-gap:1.25rem}.lg\:col-gap-6{grid-column-gap:1.5rem;column-gap:1.5rem}.lg\:col-gap-8{grid-column-gap:2rem;column-gap:2rem}.lg\:col-gap-10{grid-column-gap:2.5rem;column-gap:2.5rem}.lg\:col-gap-12{grid-column-gap:3rem;column-gap:3rem}.lg\:col-gap-16{grid-column-gap:4rem;column-gap:4rem}.lg\:col-gap-20{grid-column-gap:5rem;column-gap:5rem}.lg\:col-gap-24{grid-column-gap:6rem;column-gap:6rem}.lg\:col-gap-32{grid-column-gap:8rem;column-gap:8rem}.lg\:col-gap-40{grid-column-gap:10rem;column-gap:10rem}.lg\:col-gap-48{grid-column-gap:12rem;column-gap:12rem}.lg\:col-gap-56{grid-column-gap:14rem;column-gap:14rem}.lg\:col-gap-64{grid-column-gap:16rem;column-gap:16rem}.lg\:col-gap-px{grid-column-gap:1px;column-gap:1px}.lg\:row-gap-0{grid-row-gap:0;row-gap:0}.lg\:row-gap-1{grid-row-gap:.25rem;row-gap:.25rem}.lg\:row-gap-2{grid-row-gap:.5rem;row-gap:.5rem}.lg\:row-gap-3{grid-row-gap:.75rem;row-gap:.75rem}.lg\:row-gap-4{grid-row-gap:1rem;row-gap:1rem}.lg\:row-gap-5{grid-row-gap:1.25rem;row-gap:1.25rem}.lg\:row-gap-6{grid-row-gap:1.5rem;row-gap:1.5rem}.lg\:row-gap-8{grid-row-gap:2rem;row-gap:2rem}.lg\:row-gap-10{grid-row-gap:2.5rem;row-gap:2.5rem}.lg\:row-gap-12{grid-row-gap:3rem;row-gap:3rem}.lg\:row-gap-16{grid-row-gap:4rem;row-gap:4rem}.lg\:row-gap-20{grid-row-gap:5rem;row-gap:5rem}.lg\:row-gap-24{grid-row-gap:6rem;row-gap:6rem}.lg\:row-gap-32{grid-row-gap:8rem;row-gap:8rem}.lg\:row-gap-40{grid-row-gap:10rem;row-gap:10rem}.lg\:row-gap-48{grid-row-gap:12rem;row-gap:12rem}.lg\:row-gap-56{grid-row-gap:14rem;row-gap:14rem}.lg\:row-gap-64{grid-row-gap:16rem;row-gap:16rem}.lg\:row-gap-px{grid-row-gap:1px;row-gap:1px}.lg\:grid-flow-row{grid-auto-flow:row}.lg\:grid-flow-col{grid-auto-flow:column}.lg\:grid-flow-row-dense{grid-auto-flow:row dense}.lg\:grid-flow-col-dense{grid-auto-flow:column dense}.lg\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.lg\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.lg\:grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.lg\:grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.lg\:grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:grid-cols-none{grid-template-columns:none}.lg\:col-auto{grid-column:auto}.lg\:col-span-1{grid-column:span 1/span 1}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:col-span-4{grid-column:span 4/span 4}.lg\:col-span-5{grid-column:span 5/span 5}.lg\:col-span-6{grid-column:span 6/span 6}.lg\:col-span-7{grid-column:span 7/span 7}.lg\:col-span-8{grid-column:span 8/span 8}.lg\:col-span-9{grid-column:span 9/span 9}.lg\:col-span-10{grid-column:span 10/span 10}.lg\:col-span-11{grid-column:span 11/span 11}.lg\:col-span-12{grid-column:span 12/span 12}.lg\:col-start-1{grid-column-start:1}.lg\:col-start-2{grid-column-start:2}.lg\:col-start-3{grid-column-start:3}.lg\:col-start-4{grid-column-start:4}.lg\:col-start-5{grid-column-start:5}.lg\:col-start-6{grid-column-start:6}.lg\:col-start-7{grid-column-start:7}.lg\:col-start-8{grid-column-start:8}.lg\:col-start-9{grid-column-start:9}.lg\:col-start-10{grid-column-start:10}.lg\:col-start-11{grid-column-start:11}.lg\:col-start-12{grid-column-start:12}.lg\:col-start-13{grid-column-start:13}.lg\:col-start-auto{grid-column-start:auto}.lg\:col-end-1{grid-column-end:1}.lg\:col-end-2{grid-column-end:2}.lg\:col-end-3{grid-column-end:3}.lg\:col-end-4{grid-column-end:4}.lg\:col-end-5{grid-column-end:5}.lg\:col-end-6{grid-column-end:6}.lg\:col-end-7{grid-column-end:7}.lg\:col-end-8{grid-column-end:8}.lg\:col-end-9{grid-column-end:9}.lg\:col-end-10{grid-column-end:10}.lg\:col-end-11{grid-column-end:11}.lg\:col-end-12{grid-column-end:12}.lg\:col-end-13{grid-column-end:13}.lg\:col-end-auto{grid-column-end:auto}.lg\:grid-rows-1{grid-template-rows:repeat(1,minmax(0,1fr))}.lg\:grid-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}.lg\:grid-rows-3{grid-template-rows:repeat(3,minmax(0,1fr))}.lg\:grid-rows-4{grid-template-rows:repeat(4,minmax(0,1fr))}.lg\:grid-rows-5{grid-template-rows:repeat(5,minmax(0,1fr))}.lg\:grid-rows-6{grid-template-rows:repeat(6,minmax(0,1fr))}.lg\:grid-rows-none{grid-template-rows:none}.lg\:row-auto{grid-row:auto}.lg\:row-span-1{grid-row:span 1/span 1}.lg\:row-span-2{grid-row:span 2/span 2}.lg\:row-span-3{grid-row:span 3/span 3}.lg\:row-span-4{grid-row:span 4/span 4}.lg\:row-span-5{grid-row:span 5/span 5}.lg\:row-span-6{grid-row:span 6/span 6}.lg\:row-start-1{grid-row-start:1}.lg\:row-start-2{grid-row-start:2}.lg\:row-start-3{grid-row-start:3}.lg\:row-start-4{grid-row-start:4}.lg\:row-start-5{grid-row-start:5}.lg\:row-start-6{grid-row-start:6}.lg\:row-start-7{grid-row-start:7}.lg\:row-start-auto{grid-row-start:auto}.lg\:row-end-1{grid-row-end:1}.lg\:row-end-2{grid-row-end:2}.lg\:row-end-3{grid-row-end:3}.lg\:row-end-4{grid-row-end:4}.lg\:row-end-5{grid-row-end:5}.lg\:row-end-6{grid-row-end:6}.lg\:row-end-7{grid-row-end:7}.lg\:row-end-auto{grid-row-end:auto}.lg\:transform{--transform-translate-x:0;--transform-translate-y:0;--transform-rotate:0;--transform-skew-x:0;--transform-skew-y:0;--transform-scale-x:1;--transform-scale-y:1;transform:translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y))}.lg\:transform-none{transform:none}.lg\:origin-center{transform-origin:center}.lg\:origin-top{transform-origin:top}.lg\:origin-top-right{transform-origin:top right}.lg\:origin-right{transform-origin:right}.lg\:origin-bottom-right{transform-origin:bottom right}.lg\:origin-bottom{transform-origin:bottom}.lg\:origin-bottom-left{transform-origin:bottom left}.lg\:origin-left{transform-origin:left}.lg\:origin-top-left{transform-origin:top left}.lg\:scale-0{--transform-scale-x:0;--transform-scale-y:0}.lg\:scale-50{--transform-scale-x:.5;--transform-scale-y:.5}.lg\:scale-75{--transform-scale-x:.75;--transform-scale-y:.75}.lg\:scale-90{--transform-scale-x:.9;--transform-scale-y:.9}.lg\:scale-95{--transform-scale-x:.95;--transform-scale-y:.95}.lg\:scale-100{--transform-scale-x:1;--transform-scale-y:1}.lg\:scale-105{--transform-scale-x:1.05;--transform-scale-y:1.05}.lg\:scale-110{--transform-scale-x:1.1;--transform-scale-y:1.1}.lg\:scale-125{--transform-scale-x:1.25;--transform-scale-y:1.25}.lg\:scale-150{--transform-scale-x:1.5;--transform-scale-y:1.5}.lg\:scale-x-0{--transform-scale-x:0}.lg\:scale-x-50{--transform-scale-x:.5}.lg\:scale-x-75{--transform-scale-x:.75}.lg\:scale-x-90{--transform-scale-x:.9}.lg\:scale-x-95{--transform-scale-x:.95}.lg\:scale-x-100{--transform-scale-x:1}.lg\:scale-x-105{--transform-scale-x:1.05}.lg\:scale-x-110{--transform-scale-x:1.1}.lg\:scale-x-125{--transform-scale-x:1.25}.lg\:scale-x-150{--transform-scale-x:1.5}.lg\:scale-y-0{--transform-scale-y:0}.lg\:scale-y-50{--transform-scale-y:.5}.lg\:scale-y-75{--transform-scale-y:.75}.lg\:scale-y-90{--transform-scale-y:.9}.lg\:scale-y-95{--transform-scale-y:.95}.lg\:scale-y-100{--transform-scale-y:1}.lg\:scale-y-105{--transform-scale-y:1.05}.lg\:scale-y-110{--transform-scale-y:1.1}.lg\:scale-y-125{--transform-scale-y:1.25}.lg\:scale-y-150{--transform-scale-y:1.5}.lg\:hover\:scale-0:hover{--transform-scale-x:0;--transform-scale-y:0}.lg\:hover\:scale-50:hover{--transform-scale-x:.5;--transform-scale-y:.5}.lg\:hover\:scale-75:hover{--transform-scale-x:.75;--transform-scale-y:.75}.lg\:hover\:scale-90:hover{--transform-scale-x:.9;--transform-scale-y:.9}.lg\:hover\:scale-95:hover{--transform-scale-x:.95;--transform-scale-y:.95}.lg\:hover\:scale-100:hover{--transform-scale-x:1;--transform-scale-y:1}.lg\:hover\:scale-105:hover{--transform-scale-x:1.05;--transform-scale-y:1.05}.lg\:hover\:scale-110:hover{--transform-scale-x:1.1;--transform-scale-y:1.1}.lg\:hover\:scale-125:hover{--transform-scale-x:1.25;--transform-scale-y:1.25}.lg\:hover\:scale-150:hover{--transform-scale-x:1.5;--transform-scale-y:1.5}.lg\:hover\:scale-x-0:hover{--transform-scale-x:0}.lg\:hover\:scale-x-50:hover{--transform-scale-x:.5}.lg\:hover\:scale-x-75:hover{--transform-scale-x:.75}.lg\:hover\:scale-x-90:hover{--transform-scale-x:.9}.lg\:hover\:scale-x-95:hover{--transform-scale-x:.95}.lg\:hover\:scale-x-100:hover{--transform-scale-x:1}.lg\:hover\:scale-x-105:hover{--transform-scale-x:1.05}.lg\:hover\:scale-x-110:hover{--transform-scale-x:1.1}.lg\:hover\:scale-x-125:hover{--transform-scale-x:1.25}.lg\:hover\:scale-x-150:hover{--transform-scale-x:1.5}.lg\:hover\:scale-y-0:hover{--transform-scale-y:0}.lg\:hover\:scale-y-50:hover{--transform-scale-y:.5}.lg\:hover\:scale-y-75:hover{--transform-scale-y:.75}.lg\:hover\:scale-y-90:hover{--transform-scale-y:.9}.lg\:hover\:scale-y-95:hover{--transform-scale-y:.95}.lg\:hover\:scale-y-100:hover{--transform-scale-y:1}.lg\:hover\:scale-y-105:hover{--transform-scale-y:1.05}.lg\:hover\:scale-y-110:hover{--transform-scale-y:1.1}.lg\:hover\:scale-y-125:hover{--transform-scale-y:1.25}.lg\:hover\:scale-y-150:hover{--transform-scale-y:1.5}.lg\:focus\:scale-0:focus{--transform-scale-x:0;--transform-scale-y:0}.lg\:focus\:scale-50:focus{--transform-scale-x:.5;--transform-scale-y:.5}.lg\:focus\:scale-75:focus{--transform-scale-x:.75;--transform-scale-y:.75}.lg\:focus\:scale-90:focus{--transform-scale-x:.9;--transform-scale-y:.9}.lg\:focus\:scale-95:focus{--transform-scale-x:.95;--transform-scale-y:.95}.lg\:focus\:scale-100:focus{--transform-scale-x:1;--transform-scale-y:1}.lg\:focus\:scale-105:focus{--transform-scale-x:1.05;--transform-scale-y:1.05}.lg\:focus\:scale-110:focus{--transform-scale-x:1.1;--transform-scale-y:1.1}.lg\:focus\:scale-125:focus{--transform-scale-x:1.25;--transform-scale-y:1.25}.lg\:focus\:scale-150:focus{--transform-scale-x:1.5;--transform-scale-y:1.5}.lg\:focus\:scale-x-0:focus{--transform-scale-x:0}.lg\:focus\:scale-x-50:focus{--transform-scale-x:.5}.lg\:focus\:scale-x-75:focus{--transform-scale-x:.75}.lg\:focus\:scale-x-90:focus{--transform-scale-x:.9}.lg\:focus\:scale-x-95:focus{--transform-scale-x:.95}.lg\:focus\:scale-x-100:focus{--transform-scale-x:1}.lg\:focus\:scale-x-105:focus{--transform-scale-x:1.05}.lg\:focus\:scale-x-110:focus{--transform-scale-x:1.1}.lg\:focus\:scale-x-125:focus{--transform-scale-x:1.25}.lg\:focus\:scale-x-150:focus{--transform-scale-x:1.5}.lg\:focus\:scale-y-0:focus{--transform-scale-y:0}.lg\:focus\:scale-y-50:focus{--transform-scale-y:.5}.lg\:focus\:scale-y-75:focus{--transform-scale-y:.75}.lg\:focus\:scale-y-90:focus{--transform-scale-y:.9}.lg\:focus\:scale-y-95:focus{--transform-scale-y:.95}.lg\:focus\:scale-y-100:focus{--transform-scale-y:1}.lg\:focus\:scale-y-105:focus{--transform-scale-y:1.05}.lg\:focus\:scale-y-110:focus{--transform-scale-y:1.1}.lg\:focus\:scale-y-125:focus{--transform-scale-y:1.25}.lg\:focus\:scale-y-150:focus{--transform-scale-y:1.5}.lg\:rotate-0{--transform-rotate:0}.lg\:rotate-45{--transform-rotate:45deg}.lg\:rotate-90{--transform-rotate:90deg}.lg\:rotate-180{--transform-rotate:180deg}.lg\:-rotate-180{--transform-rotate:-180deg}.lg\:-rotate-90{--transform-rotate:-90deg}.lg\:-rotate-45{--transform-rotate:-45deg}.lg\:hover\:rotate-0:hover{--transform-rotate:0}.lg\:hover\:rotate-45:hover{--transform-rotate:45deg}.lg\:hover\:rotate-90:hover{--transform-rotate:90deg}.lg\:hover\:rotate-180:hover{--transform-rotate:180deg}.lg\:hover\:-rotate-180:hover{--transform-rotate:-180deg}.lg\:hover\:-rotate-90:hover{--transform-rotate:-90deg}.lg\:hover\:-rotate-45:hover{--transform-rotate:-45deg}.lg\:focus\:rotate-0:focus{--transform-rotate:0}.lg\:focus\:rotate-45:focus{--transform-rotate:45deg}.lg\:focus\:rotate-90:focus{--transform-rotate:90deg}.lg\:focus\:rotate-180:focus{--transform-rotate:180deg}.lg\:focus\:-rotate-180:focus{--transform-rotate:-180deg}.lg\:focus\:-rotate-90:focus{--transform-rotate:-90deg}.lg\:focus\:-rotate-45:focus{--transform-rotate:-45deg}.lg\:translate-x-0{--transform-translate-x:0}.lg\:translate-x-1{--transform-translate-x:0.25rem}.lg\:translate-x-2{--transform-translate-x:0.5rem}.lg\:translate-x-3{--transform-translate-x:0.75rem}.lg\:translate-x-4{--transform-translate-x:1rem}.lg\:translate-x-5{--transform-translate-x:1.25rem}.lg\:translate-x-6{--transform-translate-x:1.5rem}.lg\:translate-x-8{--transform-translate-x:2rem}.lg\:translate-x-10{--transform-translate-x:2.5rem}.lg\:translate-x-12{--transform-translate-x:3rem}.lg\:translate-x-16{--transform-translate-x:4rem}.lg\:translate-x-20{--transform-translate-x:5rem}.lg\:translate-x-24{--transform-translate-x:6rem}.lg\:translate-x-32{--transform-translate-x:8rem}.lg\:translate-x-40{--transform-translate-x:10rem}.lg\:translate-x-48{--transform-translate-x:12rem}.lg\:translate-x-56{--transform-translate-x:14rem}.lg\:translate-x-64{--transform-translate-x:16rem}.lg\:translate-x-px{--transform-translate-x:1px}.lg\:-translate-x-1{--transform-translate-x:-0.25rem}.lg\:-translate-x-2{--transform-translate-x:-0.5rem}.lg\:-translate-x-3{--transform-translate-x:-0.75rem}.lg\:-translate-x-4{--transform-translate-x:-1rem}.lg\:-translate-x-5{--transform-translate-x:-1.25rem}.lg\:-translate-x-6{--transform-translate-x:-1.5rem}.lg\:-translate-x-8{--transform-translate-x:-2rem}.lg\:-translate-x-10{--transform-translate-x:-2.5rem}.lg\:-translate-x-12{--transform-translate-x:-3rem}.lg\:-translate-x-16{--transform-translate-x:-4rem}.lg\:-translate-x-20{--transform-translate-x:-5rem}.lg\:-translate-x-24{--transform-translate-x:-6rem}.lg\:-translate-x-32{--transform-translate-x:-8rem}.lg\:-translate-x-40{--transform-translate-x:-10rem}.lg\:-translate-x-48{--transform-translate-x:-12rem}.lg\:-translate-x-56{--transform-translate-x:-14rem}.lg\:-translate-x-64{--transform-translate-x:-16rem}.lg\:-translate-x-px{--transform-translate-x:-1px}.lg\:-translate-x-full{--transform-translate-x:-100%}.lg\:-translate-x-1\/2{--transform-translate-x:-50%}.lg\:translate-x-1\/2{--transform-translate-x:50%}.lg\:translate-x-full{--transform-translate-x:100%}.lg\:translate-y-0{--transform-translate-y:0}.lg\:translate-y-1{--transform-translate-y:0.25rem}.lg\:translate-y-2{--transform-translate-y:0.5rem}.lg\:translate-y-3{--transform-translate-y:0.75rem}.lg\:translate-y-4{--transform-translate-y:1rem}.lg\:translate-y-5{--transform-translate-y:1.25rem}.lg\:translate-y-6{--transform-translate-y:1.5rem}.lg\:translate-y-8{--transform-translate-y:2rem}.lg\:translate-y-10{--transform-translate-y:2.5rem}.lg\:translate-y-12{--transform-translate-y:3rem}.lg\:translate-y-16{--transform-translate-y:4rem}.lg\:translate-y-20{--transform-translate-y:5rem}.lg\:translate-y-24{--transform-translate-y:6rem}.lg\:translate-y-32{--transform-translate-y:8rem}.lg\:translate-y-40{--transform-translate-y:10rem}.lg\:translate-y-48{--transform-translate-y:12rem}.lg\:translate-y-56{--transform-translate-y:14rem}.lg\:translate-y-64{--transform-translate-y:16rem}.lg\:translate-y-px{--transform-translate-y:1px}.lg\:-translate-y-1{--transform-translate-y:-0.25rem}.lg\:-translate-y-2{--transform-translate-y:-0.5rem}.lg\:-translate-y-3{--transform-translate-y:-0.75rem}.lg\:-translate-y-4{--transform-translate-y:-1rem}.lg\:-translate-y-5{--transform-translate-y:-1.25rem}.lg\:-translate-y-6{--transform-translate-y:-1.5rem}.lg\:-translate-y-8{--transform-translate-y:-2rem}.lg\:-translate-y-10{--transform-translate-y:-2.5rem}.lg\:-translate-y-12{--transform-translate-y:-3rem}.lg\:-translate-y-16{--transform-translate-y:-4rem}.lg\:-translate-y-20{--transform-translate-y:-5rem}.lg\:-translate-y-24{--transform-translate-y:-6rem}.lg\:-translate-y-32{--transform-translate-y:-8rem}.lg\:-translate-y-40{--transform-translate-y:-10rem}.lg\:-translate-y-48{--transform-translate-y:-12rem}.lg\:-translate-y-56{--transform-translate-y:-14rem}.lg\:-translate-y-64{--transform-translate-y:-16rem}.lg\:-translate-y-px{--transform-translate-y:-1px}.lg\:-translate-y-full{--transform-translate-y:-100%}.lg\:-translate-y-1\/2{--transform-translate-y:-50%}.lg\:translate-y-1\/2{--transform-translate-y:50%}.lg\:translate-y-full{--transform-translate-y:100%}.lg\:hover\:translate-x-0:hover{--transform-translate-x:0}.lg\:hover\:translate-x-1:hover{--transform-translate-x:0.25rem}.lg\:hover\:translate-x-2:hover{--transform-translate-x:0.5rem}.lg\:hover\:translate-x-3:hover{--transform-translate-x:0.75rem}.lg\:hover\:translate-x-4:hover{--transform-translate-x:1rem}.lg\:hover\:translate-x-5:hover{--transform-translate-x:1.25rem}.lg\:hover\:translate-x-6:hover{--transform-translate-x:1.5rem}.lg\:hover\:translate-x-8:hover{--transform-translate-x:2rem}.lg\:hover\:translate-x-10:hover{--transform-translate-x:2.5rem}.lg\:hover\:translate-x-12:hover{--transform-translate-x:3rem}.lg\:hover\:translate-x-16:hover{--transform-translate-x:4rem}.lg\:hover\:translate-x-20:hover{--transform-translate-x:5rem}.lg\:hover\:translate-x-24:hover{--transform-translate-x:6rem}.lg\:hover\:translate-x-32:hover{--transform-translate-x:8rem}.lg\:hover\:translate-x-40:hover{--transform-translate-x:10rem}.lg\:hover\:translate-x-48:hover{--transform-translate-x:12rem}.lg\:hover\:translate-x-56:hover{--transform-translate-x:14rem}.lg\:hover\:translate-x-64:hover{--transform-translate-x:16rem}.lg\:hover\:translate-x-px:hover{--transform-translate-x:1px}.lg\:hover\:-translate-x-1:hover{--transform-translate-x:-0.25rem}.lg\:hover\:-translate-x-2:hover{--transform-translate-x:-0.5rem}.lg\:hover\:-translate-x-3:hover{--transform-translate-x:-0.75rem}.lg\:hover\:-translate-x-4:hover{--transform-translate-x:-1rem}.lg\:hover\:-translate-x-5:hover{--transform-translate-x:-1.25rem}.lg\:hover\:-translate-x-6:hover{--transform-translate-x:-1.5rem}.lg\:hover\:-translate-x-8:hover{--transform-translate-x:-2rem}.lg\:hover\:-translate-x-10:hover{--transform-translate-x:-2.5rem}.lg\:hover\:-translate-x-12:hover{--transform-translate-x:-3rem}.lg\:hover\:-translate-x-16:hover{--transform-translate-x:-4rem}.lg\:hover\:-translate-x-20:hover{--transform-translate-x:-5rem}.lg\:hover\:-translate-x-24:hover{--transform-translate-x:-6rem}.lg\:hover\:-translate-x-32:hover{--transform-translate-x:-8rem}.lg\:hover\:-translate-x-40:hover{--transform-translate-x:-10rem}.lg\:hover\:-translate-x-48:hover{--transform-translate-x:-12rem}.lg\:hover\:-translate-x-56:hover{--transform-translate-x:-14rem}.lg\:hover\:-translate-x-64:hover{--transform-translate-x:-16rem}.lg\:hover\:-translate-x-px:hover{--transform-translate-x:-1px}.lg\:hover\:-translate-x-full:hover{--transform-translate-x:-100%}.lg\:hover\:-translate-x-1\/2:hover{--transform-translate-x:-50%}.lg\:hover\:translate-x-1\/2:hover{--transform-translate-x:50%}.lg\:hover\:translate-x-full:hover{--transform-translate-x:100%}.lg\:hover\:translate-y-0:hover{--transform-translate-y:0}.lg\:hover\:translate-y-1:hover{--transform-translate-y:0.25rem}.lg\:hover\:translate-y-2:hover{--transform-translate-y:0.5rem}.lg\:hover\:translate-y-3:hover{--transform-translate-y:0.75rem}.lg\:hover\:translate-y-4:hover{--transform-translate-y:1rem}.lg\:hover\:translate-y-5:hover{--transform-translate-y:1.25rem}.lg\:hover\:translate-y-6:hover{--transform-translate-y:1.5rem}.lg\:hover\:translate-y-8:hover{--transform-translate-y:2rem}.lg\:hover\:translate-y-10:hover{--transform-translate-y:2.5rem}.lg\:hover\:translate-y-12:hover{--transform-translate-y:3rem}.lg\:hover\:translate-y-16:hover{--transform-translate-y:4rem}.lg\:hover\:translate-y-20:hover{--transform-translate-y:5rem}.lg\:hover\:translate-y-24:hover{--transform-translate-y:6rem}.lg\:hover\:translate-y-32:hover{--transform-translate-y:8rem}.lg\:hover\:translate-y-40:hover{--transform-translate-y:10rem}.lg\:hover\:translate-y-48:hover{--transform-translate-y:12rem}.lg\:hover\:translate-y-56:hover{--transform-translate-y:14rem}.lg\:hover\:translate-y-64:hover{--transform-translate-y:16rem}.lg\:hover\:translate-y-px:hover{--transform-translate-y:1px}.lg\:hover\:-translate-y-1:hover{--transform-translate-y:-0.25rem}.lg\:hover\:-translate-y-2:hover{--transform-translate-y:-0.5rem}.lg\:hover\:-translate-y-3:hover{--transform-translate-y:-0.75rem}.lg\:hover\:-translate-y-4:hover{--transform-translate-y:-1rem}.lg\:hover\:-translate-y-5:hover{--transform-translate-y:-1.25rem}.lg\:hover\:-translate-y-6:hover{--transform-translate-y:-1.5rem}.lg\:hover\:-translate-y-8:hover{--transform-translate-y:-2rem}.lg\:hover\:-translate-y-10:hover{--transform-translate-y:-2.5rem}.lg\:hover\:-translate-y-12:hover{--transform-translate-y:-3rem}.lg\:hover\:-translate-y-16:hover{--transform-translate-y:-4rem}.lg\:hover\:-translate-y-20:hover{--transform-translate-y:-5rem}.lg\:hover\:-translate-y-24:hover{--transform-translate-y:-6rem}.lg\:hover\:-translate-y-32:hover{--transform-translate-y:-8rem}.lg\:hover\:-translate-y-40:hover{--transform-translate-y:-10rem}.lg\:hover\:-translate-y-48:hover{--transform-translate-y:-12rem}.lg\:hover\:-translate-y-56:hover{--transform-translate-y:-14rem}.lg\:hover\:-translate-y-64:hover{--transform-translate-y:-16rem}.lg\:hover\:-translate-y-px:hover{--transform-translate-y:-1px}.lg\:hover\:-translate-y-full:hover{--transform-translate-y:-100%}.lg\:hover\:-translate-y-1\/2:hover{--transform-translate-y:-50%}.lg\:hover\:translate-y-1\/2:hover{--transform-translate-y:50%}.lg\:hover\:translate-y-full:hover{--transform-translate-y:100%}.lg\:focus\:translate-x-0:focus{--transform-translate-x:0}.lg\:focus\:translate-x-1:focus{--transform-translate-x:0.25rem}.lg\:focus\:translate-x-2:focus{--transform-translate-x:0.5rem}.lg\:focus\:translate-x-3:focus{--transform-translate-x:0.75rem}.lg\:focus\:translate-x-4:focus{--transform-translate-x:1rem}.lg\:focus\:translate-x-5:focus{--transform-translate-x:1.25rem}.lg\:focus\:translate-x-6:focus{--transform-translate-x:1.5rem}.lg\:focus\:translate-x-8:focus{--transform-translate-x:2rem}.lg\:focus\:translate-x-10:focus{--transform-translate-x:2.5rem}.lg\:focus\:translate-x-12:focus{--transform-translate-x:3rem}.lg\:focus\:translate-x-16:focus{--transform-translate-x:4rem}.lg\:focus\:translate-x-20:focus{--transform-translate-x:5rem}.lg\:focus\:translate-x-24:focus{--transform-translate-x:6rem}.lg\:focus\:translate-x-32:focus{--transform-translate-x:8rem}.lg\:focus\:translate-x-40:focus{--transform-translate-x:10rem}.lg\:focus\:translate-x-48:focus{--transform-translate-x:12rem}.lg\:focus\:translate-x-56:focus{--transform-translate-x:14rem}.lg\:focus\:translate-x-64:focus{--transform-translate-x:16rem}.lg\:focus\:translate-x-px:focus{--transform-translate-x:1px}.lg\:focus\:-translate-x-1:focus{--transform-translate-x:-0.25rem}.lg\:focus\:-translate-x-2:focus{--transform-translate-x:-0.5rem}.lg\:focus\:-translate-x-3:focus{--transform-translate-x:-0.75rem}.lg\:focus\:-translate-x-4:focus{--transform-translate-x:-1rem}.lg\:focus\:-translate-x-5:focus{--transform-translate-x:-1.25rem}.lg\:focus\:-translate-x-6:focus{--transform-translate-x:-1.5rem}.lg\:focus\:-translate-x-8:focus{--transform-translate-x:-2rem}.lg\:focus\:-translate-x-10:focus{--transform-translate-x:-2.5rem}.lg\:focus\:-translate-x-12:focus{--transform-translate-x:-3rem}.lg\:focus\:-translate-x-16:focus{--transform-translate-x:-4rem}.lg\:focus\:-translate-x-20:focus{--transform-translate-x:-5rem}.lg\:focus\:-translate-x-24:focus{--transform-translate-x:-6rem}.lg\:focus\:-translate-x-32:focus{--transform-translate-x:-8rem}.lg\:focus\:-translate-x-40:focus{--transform-translate-x:-10rem}.lg\:focus\:-translate-x-48:focus{--transform-translate-x:-12rem}.lg\:focus\:-translate-x-56:focus{--transform-translate-x:-14rem}.lg\:focus\:-translate-x-64:focus{--transform-translate-x:-16rem}.lg\:focus\:-translate-x-px:focus{--transform-translate-x:-1px}.lg\:focus\:-translate-x-full:focus{--transform-translate-x:-100%}.lg\:focus\:-translate-x-1\/2:focus{--transform-translate-x:-50%}.lg\:focus\:translate-x-1\/2:focus{--transform-translate-x:50%}.lg\:focus\:translate-x-full:focus{--transform-translate-x:100%}.lg\:focus\:translate-y-0:focus{--transform-translate-y:0}.lg\:focus\:translate-y-1:focus{--transform-translate-y:0.25rem}.lg\:focus\:translate-y-2:focus{--transform-translate-y:0.5rem}.lg\:focus\:translate-y-3:focus{--transform-translate-y:0.75rem}.lg\:focus\:translate-y-4:focus{--transform-translate-y:1rem}.lg\:focus\:translate-y-5:focus{--transform-translate-y:1.25rem}.lg\:focus\:translate-y-6:focus{--transform-translate-y:1.5rem}.lg\:focus\:translate-y-8:focus{--transform-translate-y:2rem}.lg\:focus\:translate-y-10:focus{--transform-translate-y:2.5rem}.lg\:focus\:translate-y-12:focus{--transform-translate-y:3rem}.lg\:focus\:translate-y-16:focus{--transform-translate-y:4rem}.lg\:focus\:translate-y-20:focus{--transform-translate-y:5rem}.lg\:focus\:translate-y-24:focus{--transform-translate-y:6rem}.lg\:focus\:translate-y-32:focus{--transform-translate-y:8rem}.lg\:focus\:translate-y-40:focus{--transform-translate-y:10rem}.lg\:focus\:translate-y-48:focus{--transform-translate-y:12rem}.lg\:focus\:translate-y-56:focus{--transform-translate-y:14rem}.lg\:focus\:translate-y-64:focus{--transform-translate-y:16rem}.lg\:focus\:translate-y-px:focus{--transform-translate-y:1px}.lg\:focus\:-translate-y-1:focus{--transform-translate-y:-0.25rem}.lg\:focus\:-translate-y-2:focus{--transform-translate-y:-0.5rem}.lg\:focus\:-translate-y-3:focus{--transform-translate-y:-0.75rem}.lg\:focus\:-translate-y-4:focus{--transform-translate-y:-1rem}.lg\:focus\:-translate-y-5:focus{--transform-translate-y:-1.25rem}.lg\:focus\:-translate-y-6:focus{--transform-translate-y:-1.5rem}.lg\:focus\:-translate-y-8:focus{--transform-translate-y:-2rem}.lg\:focus\:-translate-y-10:focus{--transform-translate-y:-2.5rem}.lg\:focus\:-translate-y-12:focus{--transform-translate-y:-3rem}.lg\:focus\:-translate-y-16:focus{--transform-translate-y:-4rem}.lg\:focus\:-translate-y-20:focus{--transform-translate-y:-5rem}.lg\:focus\:-translate-y-24:focus{--transform-translate-y:-6rem}.lg\:focus\:-translate-y-32:focus{--transform-translate-y:-8rem}.lg\:focus\:-translate-y-40:focus{--transform-translate-y:-10rem}.lg\:focus\:-translate-y-48:focus{--transform-translate-y:-12rem}.lg\:focus\:-translate-y-56:focus{--transform-translate-y:-14rem}.lg\:focus\:-translate-y-64:focus{--transform-translate-y:-16rem}.lg\:focus\:-translate-y-px:focus{--transform-translate-y:-1px}.lg\:focus\:-translate-y-full:focus{--transform-translate-y:-100%}.lg\:focus\:-translate-y-1\/2:focus{--transform-translate-y:-50%}.lg\:focus\:translate-y-1\/2:focus{--transform-translate-y:50%}.lg\:focus\:translate-y-full:focus{--transform-translate-y:100%}.lg\:skew-x-0{--transform-skew-x:0}.lg\:skew-x-3{--transform-skew-x:3deg}.lg\:skew-x-6{--transform-skew-x:6deg}.lg\:skew-x-12{--transform-skew-x:12deg}.lg\:-skew-x-12{--transform-skew-x:-12deg}.lg\:-skew-x-6{--transform-skew-x:-6deg}.lg\:-skew-x-3{--transform-skew-x:-3deg}.lg\:skew-y-0{--transform-skew-y:0}.lg\:skew-y-3{--transform-skew-y:3deg}.lg\:skew-y-6{--transform-skew-y:6deg}.lg\:skew-y-12{--transform-skew-y:12deg}.lg\:-skew-y-12{--transform-skew-y:-12deg}.lg\:-skew-y-6{--transform-skew-y:-6deg}.lg\:-skew-y-3{--transform-skew-y:-3deg}.lg\:hover\:skew-x-0:hover{--transform-skew-x:0}.lg\:hover\:skew-x-3:hover{--transform-skew-x:3deg}.lg\:hover\:skew-x-6:hover{--transform-skew-x:6deg}.lg\:hover\:skew-x-12:hover{--transform-skew-x:12deg}.lg\:hover\:-skew-x-12:hover{--transform-skew-x:-12deg}.lg\:hover\:-skew-x-6:hover{--transform-skew-x:-6deg}.lg\:hover\:-skew-x-3:hover{--transform-skew-x:-3deg}.lg\:hover\:skew-y-0:hover{--transform-skew-y:0}.lg\:hover\:skew-y-3:hover{--transform-skew-y:3deg}.lg\:hover\:skew-y-6:hover{--transform-skew-y:6deg}.lg\:hover\:skew-y-12:hover{--transform-skew-y:12deg}.lg\:hover\:-skew-y-12:hover{--transform-skew-y:-12deg}.lg\:hover\:-skew-y-6:hover{--transform-skew-y:-6deg}.lg\:hover\:-skew-y-3:hover{--transform-skew-y:-3deg}.lg\:focus\:skew-x-0:focus{--transform-skew-x:0}.lg\:focus\:skew-x-3:focus{--transform-skew-x:3deg}.lg\:focus\:skew-x-6:focus{--transform-skew-x:6deg}.lg\:focus\:skew-x-12:focus{--transform-skew-x:12deg}.lg\:focus\:-skew-x-12:focus{--transform-skew-x:-12deg}.lg\:focus\:-skew-x-6:focus{--transform-skew-x:-6deg}.lg\:focus\:-skew-x-3:focus{--transform-skew-x:-3deg}.lg\:focus\:skew-y-0:focus{--transform-skew-y:0}.lg\:focus\:skew-y-3:focus{--transform-skew-y:3deg}.lg\:focus\:skew-y-6:focus{--transform-skew-y:6deg}.lg\:focus\:skew-y-12:focus{--transform-skew-y:12deg}.lg\:focus\:-skew-y-12:focus{--transform-skew-y:-12deg}.lg\:focus\:-skew-y-6:focus{--transform-skew-y:-6deg}.lg\:focus\:-skew-y-3:focus{--transform-skew-y:-3deg}.lg\:transition-none{transition-property:none}.lg\:transition-all{transition-property:all}.lg\:transition{transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform}.lg\:transition-colors{transition-property:background-color,border-color,color,fill,stroke}.lg\:transition-opacity{transition-property:opacity}.lg\:transition-shadow{transition-property:box-shadow}.lg\:transition-transform{transition-property:transform}.lg\:ease-linear{transition-timing-function:linear}.lg\:ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.lg\:ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.lg\:ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.lg\:duration-75{transition-duration:75ms}.lg\:duration-100{transition-duration:.1s}.lg\:duration-150{transition-duration:150ms}.lg\:duration-200{transition-duration:.2s}.lg\:duration-300{transition-duration:.3s}.lg\:duration-500{transition-duration:.5s}.lg\:duration-700{transition-duration:.7s}.lg\:duration-1000{transition-duration:1s}}@media (min-width:1280px){.xl\:sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.xl\:not-sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.xl\:focus\:sr-only:focus{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.xl\:focus\:not-sr-only:focus{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.xl\:appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.xl\:bg-fixed{background-attachment:fixed}.xl\:bg-local{background-attachment:local}.xl\:bg-scroll{background-attachment:scroll}.xl\:bg-transparent{background-color:transparent}.xl\:bg-black{background-color:#000}.xl\:bg-white{background-color:#fff}.xl\:bg-gray-100{background-color:#f7fafc}.xl\:bg-gray-200{background-color:#edf2f7}.xl\:bg-gray-300{background-color:#e2e8f0}.xl\:bg-gray-400{background-color:#cbd5e0}.xl\:bg-gray-500{background-color:#a0aec0}.xl\:bg-gray-600{background-color:#718096}.xl\:bg-gray-700{background-color:#4a5568}.xl\:bg-gray-800{background-color:#2d3748}.xl\:bg-gray-900{background-color:#1a202c}.xl\:bg-red-100{background-color:#fff5f5}.xl\:bg-red-200{background-color:#fed7d7}.xl\:bg-red-300{background-color:#feb2b2}.xl\:bg-red-400{background-color:#fc8181}.xl\:bg-red-500{background-color:#f56565}.xl\:bg-red-600{background-color:#e53e3e}.xl\:bg-red-700{background-color:#c53030}.xl\:bg-red-800{background-color:#9b2c2c}.xl\:bg-red-900{background-color:#742a2a}.xl\:bg-orange-100{background-color:#fffaf0}.xl\:bg-orange-200{background-color:#feebc8}.xl\:bg-orange-300{background-color:#fbd38d}.xl\:bg-orange-400{background-color:#f6ad55}.xl\:bg-orange-500{background-color:#ed8936}.xl\:bg-orange-600{background-color:#dd6b20}.xl\:bg-orange-700{background-color:#c05621}.xl\:bg-orange-800{background-color:#9c4221}.xl\:bg-orange-900{background-color:#7b341e}.xl\:bg-yellow-100{background-color:ivory}.xl\:bg-yellow-200{background-color:#fefcbf}.xl\:bg-yellow-300{background-color:#faf089}.xl\:bg-yellow-400{background-color:#f6e05e}.xl\:bg-yellow-500{background-color:#ecc94b}.xl\:bg-yellow-600{background-color:#d69e2e}.xl\:bg-yellow-700{background-color:#b7791f}.xl\:bg-yellow-800{background-color:#975a16}.xl\:bg-yellow-900{background-color:#744210}.xl\:bg-green-100{background-color:#f0fff4}.xl\:bg-green-200{background-color:#c6f6d5}.xl\:bg-green-300{background-color:#9ae6b4}.xl\:bg-green-400{background-color:#68d391}.xl\:bg-green-500{background-color:#48bb78}.xl\:bg-green-600{background-color:#38a169}.xl\:bg-green-700{background-color:#2f855a}.xl\:bg-green-800{background-color:#276749}.xl\:bg-green-900{background-color:#22543d}.xl\:bg-teal-100{background-color:#e6fffa}.xl\:bg-teal-200{background-color:#b2f5ea}.xl\:bg-teal-300{background-color:#81e6d9}.xl\:bg-teal-400{background-color:#4fd1c5}.xl\:bg-teal-500{background-color:#38b2ac}.xl\:bg-teal-600{background-color:#319795}.xl\:bg-teal-700{background-color:#2c7a7b}.xl\:bg-teal-800{background-color:#285e61}.xl\:bg-teal-900{background-color:#234e52}.xl\:bg-blue-100{background-color:#ebf8ff}.xl\:bg-blue-200{background-color:#bee3f8}.xl\:bg-blue-300{background-color:#90cdf4}.xl\:bg-blue-400{background-color:#63b3ed}.xl\:bg-blue-500{background-color:#4299e1}.xl\:bg-blue-600{background-color:#3182ce}.xl\:bg-blue-700{background-color:#2b6cb0}.xl\:bg-blue-800{background-color:#2c5282}.xl\:bg-blue-900{background-color:#2a4365}.xl\:bg-indigo-100{background-color:#ebf4ff}.xl\:bg-indigo-200{background-color:#c3dafe}.xl\:bg-indigo-300{background-color:#a3bffa}.xl\:bg-indigo-400{background-color:#7f9cf5}.xl\:bg-indigo-500{background-color:#667eea}.xl\:bg-indigo-600{background-color:#5a67d8}.xl\:bg-indigo-700{background-color:#4c51bf}.xl\:bg-indigo-800{background-color:#434190}.xl\:bg-indigo-900{background-color:#3c366b}.xl\:bg-purple-100{background-color:#faf5ff}.xl\:bg-purple-200{background-color:#e9d8fd}.xl\:bg-purple-300{background-color:#d6bcfa}.xl\:bg-purple-400{background-color:#b794f4}.xl\:bg-purple-500{background-color:#9f7aea}.xl\:bg-purple-600{background-color:#805ad5}.xl\:bg-purple-700{background-color:#6b46c1}.xl\:bg-purple-800{background-color:#553c9a}.xl\:bg-purple-900{background-color:#44337a}.xl\:bg-pink-100{background-color:#fff5f7}.xl\:bg-pink-200{background-color:#fed7e2}.xl\:bg-pink-300{background-color:#fbb6ce}.xl\:bg-pink-400{background-color:#f687b3}.xl\:bg-pink-500{background-color:#ed64a6}.xl\:bg-pink-600{background-color:#d53f8c}.xl\:bg-pink-700{background-color:#b83280}.xl\:bg-pink-800{background-color:#97266d}.xl\:bg-pink-900{background-color:#702459}.xl\:hover\:bg-transparent:hover{background-color:transparent}.xl\:hover\:bg-black:hover{background-color:#000}.xl\:hover\:bg-white:hover{background-color:#fff}.xl\:hover\:bg-gray-100:hover{background-color:#f7fafc}.xl\:hover\:bg-gray-200:hover{background-color:#edf2f7}.xl\:hover\:bg-gray-300:hover{background-color:#e2e8f0}.xl\:hover\:bg-gray-400:hover{background-color:#cbd5e0}.xl\:hover\:bg-gray-500:hover{background-color:#a0aec0}.xl\:hover\:bg-gray-600:hover{background-color:#718096}.xl\:hover\:bg-gray-700:hover{background-color:#4a5568}.xl\:hover\:bg-gray-800:hover{background-color:#2d3748}.xl\:hover\:bg-gray-900:hover{background-color:#1a202c}.xl\:hover\:bg-red-100:hover{background-color:#fff5f5}.xl\:hover\:bg-red-200:hover{background-color:#fed7d7}.xl\:hover\:bg-red-300:hover{background-color:#feb2b2}.xl\:hover\:bg-red-400:hover{background-color:#fc8181}.xl\:hover\:bg-red-500:hover{background-color:#f56565}.xl\:hover\:bg-red-600:hover{background-color:#e53e3e}.xl\:hover\:bg-red-700:hover{background-color:#c53030}.xl\:hover\:bg-red-800:hover{background-color:#9b2c2c}.xl\:hover\:bg-red-900:hover{background-color:#742a2a}.xl\:hover\:bg-orange-100:hover{background-color:#fffaf0}.xl\:hover\:bg-orange-200:hover{background-color:#feebc8}.xl\:hover\:bg-orange-300:hover{background-color:#fbd38d}.xl\:hover\:bg-orange-400:hover{background-color:#f6ad55}.xl\:hover\:bg-orange-500:hover{background-color:#ed8936}.xl\:hover\:bg-orange-600:hover{background-color:#dd6b20}.xl\:hover\:bg-orange-700:hover{background-color:#c05621}.xl\:hover\:bg-orange-800:hover{background-color:#9c4221}.xl\:hover\:bg-orange-900:hover{background-color:#7b341e}.xl\:hover\:bg-yellow-100:hover{background-color:ivory}.xl\:hover\:bg-yellow-200:hover{background-color:#fefcbf}.xl\:hover\:bg-yellow-300:hover{background-color:#faf089}.xl\:hover\:bg-yellow-400:hover{background-color:#f6e05e}.xl\:hover\:bg-yellow-500:hover{background-color:#ecc94b}.xl\:hover\:bg-yellow-600:hover{background-color:#d69e2e}.xl\:hover\:bg-yellow-700:hover{background-color:#b7791f}.xl\:hover\:bg-yellow-800:hover{background-color:#975a16}.xl\:hover\:bg-yellow-900:hover{background-color:#744210}.xl\:hover\:bg-green-100:hover{background-color:#f0fff4}.xl\:hover\:bg-green-200:hover{background-color:#c6f6d5}.xl\:hover\:bg-green-300:hover{background-color:#9ae6b4}.xl\:hover\:bg-green-400:hover{background-color:#68d391}.xl\:hover\:bg-green-500:hover{background-color:#48bb78}.xl\:hover\:bg-green-600:hover{background-color:#38a169}.xl\:hover\:bg-green-700:hover{background-color:#2f855a}.xl\:hover\:bg-green-800:hover{background-color:#276749}.xl\:hover\:bg-green-900:hover{background-color:#22543d}.xl\:hover\:bg-teal-100:hover{background-color:#e6fffa}.xl\:hover\:bg-teal-200:hover{background-color:#b2f5ea}.xl\:hover\:bg-teal-300:hover{background-color:#81e6d9}.xl\:hover\:bg-teal-400:hover{background-color:#4fd1c5}.xl\:hover\:bg-teal-500:hover{background-color:#38b2ac}.xl\:hover\:bg-teal-600:hover{background-color:#319795}.xl\:hover\:bg-teal-700:hover{background-color:#2c7a7b}.xl\:hover\:bg-teal-800:hover{background-color:#285e61}.xl\:hover\:bg-teal-900:hover{background-color:#234e52}.xl\:hover\:bg-blue-100:hover{background-color:#ebf8ff}.xl\:hover\:bg-blue-200:hover{background-color:#bee3f8}.xl\:hover\:bg-blue-300:hover{background-color:#90cdf4}.xl\:hover\:bg-blue-400:hover{background-color:#63b3ed}.xl\:hover\:bg-blue-500:hover{background-color:#4299e1}.xl\:hover\:bg-blue-600:hover{background-color:#3182ce}.xl\:hover\:bg-blue-700:hover{background-color:#2b6cb0}.xl\:hover\:bg-blue-800:hover{background-color:#2c5282}.xl\:hover\:bg-blue-900:hover{background-color:#2a4365}.xl\:hover\:bg-indigo-100:hover{background-color:#ebf4ff}.xl\:hover\:bg-indigo-200:hover{background-color:#c3dafe}.xl\:hover\:bg-indigo-300:hover{background-color:#a3bffa}.xl\:hover\:bg-indigo-400:hover{background-color:#7f9cf5}.xl\:hover\:bg-indigo-500:hover{background-color:#667eea}.xl\:hover\:bg-indigo-600:hover{background-color:#5a67d8}.xl\:hover\:bg-indigo-700:hover{background-color:#4c51bf}.xl\:hover\:bg-indigo-800:hover{background-color:#434190}.xl\:hover\:bg-indigo-900:hover{background-color:#3c366b}.xl\:hover\:bg-purple-100:hover{background-color:#faf5ff}.xl\:hover\:bg-purple-200:hover{background-color:#e9d8fd}.xl\:hover\:bg-purple-300:hover{background-color:#d6bcfa}.xl\:hover\:bg-purple-400:hover{background-color:#b794f4}.xl\:hover\:bg-purple-500:hover{background-color:#9f7aea}.xl\:hover\:bg-purple-600:hover{background-color:#805ad5}.xl\:hover\:bg-purple-700:hover{background-color:#6b46c1}.xl\:hover\:bg-purple-800:hover{background-color:#553c9a}.xl\:hover\:bg-purple-900:hover{background-color:#44337a}.xl\:hover\:bg-pink-100:hover{background-color:#fff5f7}.xl\:hover\:bg-pink-200:hover{background-color:#fed7e2}.xl\:hover\:bg-pink-300:hover{background-color:#fbb6ce}.xl\:hover\:bg-pink-400:hover{background-color:#f687b3}.xl\:hover\:bg-pink-500:hover{background-color:#ed64a6}.xl\:hover\:bg-pink-600:hover{background-color:#d53f8c}.xl\:hover\:bg-pink-700:hover{background-color:#b83280}.xl\:hover\:bg-pink-800:hover{background-color:#97266d}.xl\:hover\:bg-pink-900:hover{background-color:#702459}.xl\:focus\:bg-transparent:focus{background-color:transparent}.xl\:focus\:bg-black:focus{background-color:#000}.xl\:focus\:bg-white:focus{background-color:#fff}.xl\:focus\:bg-gray-100:focus{background-color:#f7fafc}.xl\:focus\:bg-gray-200:focus{background-color:#edf2f7}.xl\:focus\:bg-gray-300:focus{background-color:#e2e8f0}.xl\:focus\:bg-gray-400:focus{background-color:#cbd5e0}.xl\:focus\:bg-gray-500:focus{background-color:#a0aec0}.xl\:focus\:bg-gray-600:focus{background-color:#718096}.xl\:focus\:bg-gray-700:focus{background-color:#4a5568}.xl\:focus\:bg-gray-800:focus{background-color:#2d3748}.xl\:focus\:bg-gray-900:focus{background-color:#1a202c}.xl\:focus\:bg-red-100:focus{background-color:#fff5f5}.xl\:focus\:bg-red-200:focus{background-color:#fed7d7}.xl\:focus\:bg-red-300:focus{background-color:#feb2b2}.xl\:focus\:bg-red-400:focus{background-color:#fc8181}.xl\:focus\:bg-red-500:focus{background-color:#f56565}.xl\:focus\:bg-red-600:focus{background-color:#e53e3e}.xl\:focus\:bg-red-700:focus{background-color:#c53030}.xl\:focus\:bg-red-800:focus{background-color:#9b2c2c}.xl\:focus\:bg-red-900:focus{background-color:#742a2a}.xl\:focus\:bg-orange-100:focus{background-color:#fffaf0}.xl\:focus\:bg-orange-200:focus{background-color:#feebc8}.xl\:focus\:bg-orange-300:focus{background-color:#fbd38d}.xl\:focus\:bg-orange-400:focus{background-color:#f6ad55}.xl\:focus\:bg-orange-500:focus{background-color:#ed8936}.xl\:focus\:bg-orange-600:focus{background-color:#dd6b20}.xl\:focus\:bg-orange-700:focus{background-color:#c05621}.xl\:focus\:bg-orange-800:focus{background-color:#9c4221}.xl\:focus\:bg-orange-900:focus{background-color:#7b341e}.xl\:focus\:bg-yellow-100:focus{background-color:ivory}.xl\:focus\:bg-yellow-200:focus{background-color:#fefcbf}.xl\:focus\:bg-yellow-300:focus{background-color:#faf089}.xl\:focus\:bg-yellow-400:focus{background-color:#f6e05e}.xl\:focus\:bg-yellow-500:focus{background-color:#ecc94b}.xl\:focus\:bg-yellow-600:focus{background-color:#d69e2e}.xl\:focus\:bg-yellow-700:focus{background-color:#b7791f}.xl\:focus\:bg-yellow-800:focus{background-color:#975a16}.xl\:focus\:bg-yellow-900:focus{background-color:#744210}.xl\:focus\:bg-green-100:focus{background-color:#f0fff4}.xl\:focus\:bg-green-200:focus{background-color:#c6f6d5}.xl\:focus\:bg-green-300:focus{background-color:#9ae6b4}.xl\:focus\:bg-green-400:focus{background-color:#68d391}.xl\:focus\:bg-green-500:focus{background-color:#48bb78}.xl\:focus\:bg-green-600:focus{background-color:#38a169}.xl\:focus\:bg-green-700:focus{background-color:#2f855a}.xl\:focus\:bg-green-800:focus{background-color:#276749}.xl\:focus\:bg-green-900:focus{background-color:#22543d}.xl\:focus\:bg-teal-100:focus{background-color:#e6fffa}.xl\:focus\:bg-teal-200:focus{background-color:#b2f5ea}.xl\:focus\:bg-teal-300:focus{background-color:#81e6d9}.xl\:focus\:bg-teal-400:focus{background-color:#4fd1c5}.xl\:focus\:bg-teal-500:focus{background-color:#38b2ac}.xl\:focus\:bg-teal-600:focus{background-color:#319795}.xl\:focus\:bg-teal-700:focus{background-color:#2c7a7b}.xl\:focus\:bg-teal-800:focus{background-color:#285e61}.xl\:focus\:bg-teal-900:focus{background-color:#234e52}.xl\:focus\:bg-blue-100:focus{background-color:#ebf8ff}.xl\:focus\:bg-blue-200:focus{background-color:#bee3f8}.xl\:focus\:bg-blue-300:focus{background-color:#90cdf4}.xl\:focus\:bg-blue-400:focus{background-color:#63b3ed}.xl\:focus\:bg-blue-500:focus{background-color:#4299e1}.xl\:focus\:bg-blue-600:focus{background-color:#3182ce}.xl\:focus\:bg-blue-700:focus{background-color:#2b6cb0}.xl\:focus\:bg-blue-800:focus{background-color:#2c5282}.xl\:focus\:bg-blue-900:focus{background-color:#2a4365}.xl\:focus\:bg-indigo-100:focus{background-color:#ebf4ff}.xl\:focus\:bg-indigo-200:focus{background-color:#c3dafe}.xl\:focus\:bg-indigo-300:focus{background-color:#a3bffa}.xl\:focus\:bg-indigo-400:focus{background-color:#7f9cf5}.xl\:focus\:bg-indigo-500:focus{background-color:#667eea}.xl\:focus\:bg-indigo-600:focus{background-color:#5a67d8}.xl\:focus\:bg-indigo-700:focus{background-color:#4c51bf}.xl\:focus\:bg-indigo-800:focus{background-color:#434190}.xl\:focus\:bg-indigo-900:focus{background-color:#3c366b}.xl\:focus\:bg-purple-100:focus{background-color:#faf5ff}.xl\:focus\:bg-purple-200:focus{background-color:#e9d8fd}.xl\:focus\:bg-purple-300:focus{background-color:#d6bcfa}.xl\:focus\:bg-purple-400:focus{background-color:#b794f4}.xl\:focus\:bg-purple-500:focus{background-color:#9f7aea}.xl\:focus\:bg-purple-600:focus{background-color:#805ad5}.xl\:focus\:bg-purple-700:focus{background-color:#6b46c1}.xl\:focus\:bg-purple-800:focus{background-color:#553c9a}.xl\:focus\:bg-purple-900:focus{background-color:#44337a}.xl\:focus\:bg-pink-100:focus{background-color:#fff5f7}.xl\:focus\:bg-pink-200:focus{background-color:#fed7e2}.xl\:focus\:bg-pink-300:focus{background-color:#fbb6ce}.xl\:focus\:bg-pink-400:focus{background-color:#f687b3}.xl\:focus\:bg-pink-500:focus{background-color:#ed64a6}.xl\:focus\:bg-pink-600:focus{background-color:#d53f8c}.xl\:focus\:bg-pink-700:focus{background-color:#b83280}.xl\:focus\:bg-pink-800:focus{background-color:#97266d}.xl\:focus\:bg-pink-900:focus{background-color:#702459}.xl\:bg-bottom{background-position:bottom}.xl\:bg-center{background-position:center}.xl\:bg-left{background-position:left}.xl\:bg-left-bottom{background-position:left bottom}.xl\:bg-left-top{background-position:left top}.xl\:bg-right{background-position:right}.xl\:bg-right-bottom{background-position:right bottom}.xl\:bg-right-top{background-position:right top}.xl\:bg-top{background-position:top}.xl\:bg-repeat{background-repeat:repeat}.xl\:bg-no-repeat{background-repeat:no-repeat}.xl\:bg-repeat-x{background-repeat:repeat-x}.xl\:bg-repeat-y{background-repeat:repeat-y}.xl\:bg-repeat-round{background-repeat:round}.xl\:bg-repeat-space{background-repeat:space}.xl\:bg-auto{background-size:auto}.xl\:bg-cover{background-size:cover}.xl\:bg-contain{background-size:contain}.xl\:border-collapse{border-collapse:collapse}.xl\:border-separate{border-collapse:separate}.xl\:border-transparent{border-color:transparent}.xl\:border-black{border-color:#000}.xl\:border-white{border-color:#fff}.xl\:border-gray-100{border-color:#f7fafc}.xl\:border-gray-200{border-color:#edf2f7}.xl\:border-gray-300{border-color:#e2e8f0}.xl\:border-gray-400{border-color:#cbd5e0}.xl\:border-gray-500{border-color:#a0aec0}.xl\:border-gray-600{border-color:#718096}.xl\:border-gray-700{border-color:#4a5568}.xl\:border-gray-800{border-color:#2d3748}.xl\:border-gray-900{border-color:#1a202c}.xl\:border-red-100{border-color:#fff5f5}.xl\:border-red-200{border-color:#fed7d7}.xl\:border-red-300{border-color:#feb2b2}.xl\:border-red-400{border-color:#fc8181}.xl\:border-red-500{border-color:#f56565}.xl\:border-red-600{border-color:#e53e3e}.xl\:border-red-700{border-color:#c53030}.xl\:border-red-800{border-color:#9b2c2c}.xl\:border-red-900{border-color:#742a2a}.xl\:border-orange-100{border-color:#fffaf0}.xl\:border-orange-200{border-color:#feebc8}.xl\:border-orange-300{border-color:#fbd38d}.xl\:border-orange-400{border-color:#f6ad55}.xl\:border-orange-500{border-color:#ed8936}.xl\:border-orange-600{border-color:#dd6b20}.xl\:border-orange-700{border-color:#c05621}.xl\:border-orange-800{border-color:#9c4221}.xl\:border-orange-900{border-color:#7b341e}.xl\:border-yellow-100{border-color:ivory}.xl\:border-yellow-200{border-color:#fefcbf}.xl\:border-yellow-300{border-color:#faf089}.xl\:border-yellow-400{border-color:#f6e05e}.xl\:border-yellow-500{border-color:#ecc94b}.xl\:border-yellow-600{border-color:#d69e2e}.xl\:border-yellow-700{border-color:#b7791f}.xl\:border-yellow-800{border-color:#975a16}.xl\:border-yellow-900{border-color:#744210}.xl\:border-green-100{border-color:#f0fff4}.xl\:border-green-200{border-color:#c6f6d5}.xl\:border-green-300{border-color:#9ae6b4}.xl\:border-green-400{border-color:#68d391}.xl\:border-green-500{border-color:#48bb78}.xl\:border-green-600{border-color:#38a169}.xl\:border-green-700{border-color:#2f855a}.xl\:border-green-800{border-color:#276749}.xl\:border-green-900{border-color:#22543d}.xl\:border-teal-100{border-color:#e6fffa}.xl\:border-teal-200{border-color:#b2f5ea}.xl\:border-teal-300{border-color:#81e6d9}.xl\:border-teal-400{border-color:#4fd1c5}.xl\:border-teal-500{border-color:#38b2ac}.xl\:border-teal-600{border-color:#319795}.xl\:border-teal-700{border-color:#2c7a7b}.xl\:border-teal-800{border-color:#285e61}.xl\:border-teal-900{border-color:#234e52}.xl\:border-blue-100{border-color:#ebf8ff}.xl\:border-blue-200{border-color:#bee3f8}.xl\:border-blue-300{border-color:#90cdf4}.xl\:border-blue-400{border-color:#63b3ed}.xl\:border-blue-500{border-color:#4299e1}.xl\:border-blue-600{border-color:#3182ce}.xl\:border-blue-700{border-color:#2b6cb0}.xl\:border-blue-800{border-color:#2c5282}.xl\:border-blue-900{border-color:#2a4365}.xl\:border-indigo-100{border-color:#ebf4ff}.xl\:border-indigo-200{border-color:#c3dafe}.xl\:border-indigo-300{border-color:#a3bffa}.xl\:border-indigo-400{border-color:#7f9cf5}.xl\:border-indigo-500{border-color:#667eea}.xl\:border-indigo-600{border-color:#5a67d8}.xl\:border-indigo-700{border-color:#4c51bf}.xl\:border-indigo-800{border-color:#434190}.xl\:border-indigo-900{border-color:#3c366b}.xl\:border-purple-100{border-color:#faf5ff}.xl\:border-purple-200{border-color:#e9d8fd}.xl\:border-purple-300{border-color:#d6bcfa}.xl\:border-purple-400{border-color:#b794f4}.xl\:border-purple-500{border-color:#9f7aea}.xl\:border-purple-600{border-color:#805ad5}.xl\:border-purple-700{border-color:#6b46c1}.xl\:border-purple-800{border-color:#553c9a}.xl\:border-purple-900{border-color:#44337a}.xl\:border-pink-100{border-color:#fff5f7}.xl\:border-pink-200{border-color:#fed7e2}.xl\:border-pink-300{border-color:#fbb6ce}.xl\:border-pink-400{border-color:#f687b3}.xl\:border-pink-500{border-color:#ed64a6}.xl\:border-pink-600{border-color:#d53f8c}.xl\:border-pink-700{border-color:#b83280}.xl\:border-pink-800{border-color:#97266d}.xl\:border-pink-900{border-color:#702459}.xl\:hover\:border-transparent:hover{border-color:transparent}.xl\:hover\:border-black:hover{border-color:#000}.xl\:hover\:border-white:hover{border-color:#fff}.xl\:hover\:border-gray-100:hover{border-color:#f7fafc}.xl\:hover\:border-gray-200:hover{border-color:#edf2f7}.xl\:hover\:border-gray-300:hover{border-color:#e2e8f0}.xl\:hover\:border-gray-400:hover{border-color:#cbd5e0}.xl\:hover\:border-gray-500:hover{border-color:#a0aec0}.xl\:hover\:border-gray-600:hover{border-color:#718096}.xl\:hover\:border-gray-700:hover{border-color:#4a5568}.xl\:hover\:border-gray-800:hover{border-color:#2d3748}.xl\:hover\:border-gray-900:hover{border-color:#1a202c}.xl\:hover\:border-red-100:hover{border-color:#fff5f5}.xl\:hover\:border-red-200:hover{border-color:#fed7d7}.xl\:hover\:border-red-300:hover{border-color:#feb2b2}.xl\:hover\:border-red-400:hover{border-color:#fc8181}.xl\:hover\:border-red-500:hover{border-color:#f56565}.xl\:hover\:border-red-600:hover{border-color:#e53e3e}.xl\:hover\:border-red-700:hover{border-color:#c53030}.xl\:hover\:border-red-800:hover{border-color:#9b2c2c}.xl\:hover\:border-red-900:hover{border-color:#742a2a}.xl\:hover\:border-orange-100:hover{border-color:#fffaf0}.xl\:hover\:border-orange-200:hover{border-color:#feebc8}.xl\:hover\:border-orange-300:hover{border-color:#fbd38d}.xl\:hover\:border-orange-400:hover{border-color:#f6ad55}.xl\:hover\:border-orange-500:hover{border-color:#ed8936}.xl\:hover\:border-orange-600:hover{border-color:#dd6b20}.xl\:hover\:border-orange-700:hover{border-color:#c05621}.xl\:hover\:border-orange-800:hover{border-color:#9c4221}.xl\:hover\:border-orange-900:hover{border-color:#7b341e}.xl\:hover\:border-yellow-100:hover{border-color:ivory}.xl\:hover\:border-yellow-200:hover{border-color:#fefcbf}.xl\:hover\:border-yellow-300:hover{border-color:#faf089}.xl\:hover\:border-yellow-400:hover{border-color:#f6e05e}.xl\:hover\:border-yellow-500:hover{border-color:#ecc94b}.xl\:hover\:border-yellow-600:hover{border-color:#d69e2e}.xl\:hover\:border-yellow-700:hover{border-color:#b7791f}.xl\:hover\:border-yellow-800:hover{border-color:#975a16}.xl\:hover\:border-yellow-900:hover{border-color:#744210}.xl\:hover\:border-green-100:hover{border-color:#f0fff4}.xl\:hover\:border-green-200:hover{border-color:#c6f6d5}.xl\:hover\:border-green-300:hover{border-color:#9ae6b4}.xl\:hover\:border-green-400:hover{border-color:#68d391}.xl\:hover\:border-green-500:hover{border-color:#48bb78}.xl\:hover\:border-green-600:hover{border-color:#38a169}.xl\:hover\:border-green-700:hover{border-color:#2f855a}.xl\:hover\:border-green-800:hover{border-color:#276749}.xl\:hover\:border-green-900:hover{border-color:#22543d}.xl\:hover\:border-teal-100:hover{border-color:#e6fffa}.xl\:hover\:border-teal-200:hover{border-color:#b2f5ea}.xl\:hover\:border-teal-300:hover{border-color:#81e6d9}.xl\:hover\:border-teal-400:hover{border-color:#4fd1c5}.xl\:hover\:border-teal-500:hover{border-color:#38b2ac}.xl\:hover\:border-teal-600:hover{border-color:#319795}.xl\:hover\:border-teal-700:hover{border-color:#2c7a7b}.xl\:hover\:border-teal-800:hover{border-color:#285e61}.xl\:hover\:border-teal-900:hover{border-color:#234e52}.xl\:hover\:border-blue-100:hover{border-color:#ebf8ff}.xl\:hover\:border-blue-200:hover{border-color:#bee3f8}.xl\:hover\:border-blue-300:hover{border-color:#90cdf4}.xl\:hover\:border-blue-400:hover{border-color:#63b3ed}.xl\:hover\:border-blue-500:hover{border-color:#4299e1}.xl\:hover\:border-blue-600:hover{border-color:#3182ce}.xl\:hover\:border-blue-700:hover{border-color:#2b6cb0}.xl\:hover\:border-blue-800:hover{border-color:#2c5282}.xl\:hover\:border-blue-900:hover{border-color:#2a4365}.xl\:hover\:border-indigo-100:hover{border-color:#ebf4ff}.xl\:hover\:border-indigo-200:hover{border-color:#c3dafe}.xl\:hover\:border-indigo-300:hover{border-color:#a3bffa}.xl\:hover\:border-indigo-400:hover{border-color:#7f9cf5}.xl\:hover\:border-indigo-500:hover{border-color:#667eea}.xl\:hover\:border-indigo-600:hover{border-color:#5a67d8}.xl\:hover\:border-indigo-700:hover{border-color:#4c51bf}.xl\:hover\:border-indigo-800:hover{border-color:#434190}.xl\:hover\:border-indigo-900:hover{border-color:#3c366b}.xl\:hover\:border-purple-100:hover{border-color:#faf5ff}.xl\:hover\:border-purple-200:hover{border-color:#e9d8fd}.xl\:hover\:border-purple-300:hover{border-color:#d6bcfa}.xl\:hover\:border-purple-400:hover{border-color:#b794f4}.xl\:hover\:border-purple-500:hover{border-color:#9f7aea}.xl\:hover\:border-purple-600:hover{border-color:#805ad5}.xl\:hover\:border-purple-700:hover{border-color:#6b46c1}.xl\:hover\:border-purple-800:hover{border-color:#553c9a}.xl\:hover\:border-purple-900:hover{border-color:#44337a}.xl\:hover\:border-pink-100:hover{border-color:#fff5f7}.xl\:hover\:border-pink-200:hover{border-color:#fed7e2}.xl\:hover\:border-pink-300:hover{border-color:#fbb6ce}.xl\:hover\:border-pink-400:hover{border-color:#f687b3}.xl\:hover\:border-pink-500:hover{border-color:#ed64a6}.xl\:hover\:border-pink-600:hover{border-color:#d53f8c}.xl\:hover\:border-pink-700:hover{border-color:#b83280}.xl\:hover\:border-pink-800:hover{border-color:#97266d}.xl\:hover\:border-pink-900:hover{border-color:#702459}.xl\:focus\:border-transparent:focus{border-color:transparent}.xl\:focus\:border-black:focus{border-color:#000}.xl\:focus\:border-white:focus{border-color:#fff}.xl\:focus\:border-gray-100:focus{border-color:#f7fafc}.xl\:focus\:border-gray-200:focus{border-color:#edf2f7}.xl\:focus\:border-gray-300:focus{border-color:#e2e8f0}.xl\:focus\:border-gray-400:focus{border-color:#cbd5e0}.xl\:focus\:border-gray-500:focus{border-color:#a0aec0}.xl\:focus\:border-gray-600:focus{border-color:#718096}.xl\:focus\:border-gray-700:focus{border-color:#4a5568}.xl\:focus\:border-gray-800:focus{border-color:#2d3748}.xl\:focus\:border-gray-900:focus{border-color:#1a202c}.xl\:focus\:border-red-100:focus{border-color:#fff5f5}.xl\:focus\:border-red-200:focus{border-color:#fed7d7}.xl\:focus\:border-red-300:focus{border-color:#feb2b2}.xl\:focus\:border-red-400:focus{border-color:#fc8181}.xl\:focus\:border-red-500:focus{border-color:#f56565}.xl\:focus\:border-red-600:focus{border-color:#e53e3e}.xl\:focus\:border-red-700:focus{border-color:#c53030}.xl\:focus\:border-red-800:focus{border-color:#9b2c2c}.xl\:focus\:border-red-900:focus{border-color:#742a2a}.xl\:focus\:border-orange-100:focus{border-color:#fffaf0}.xl\:focus\:border-orange-200:focus{border-color:#feebc8}.xl\:focus\:border-orange-300:focus{border-color:#fbd38d}.xl\:focus\:border-orange-400:focus{border-color:#f6ad55}.xl\:focus\:border-orange-500:focus{border-color:#ed8936}.xl\:focus\:border-orange-600:focus{border-color:#dd6b20}.xl\:focus\:border-orange-700:focus{border-color:#c05621}.xl\:focus\:border-orange-800:focus{border-color:#9c4221}.xl\:focus\:border-orange-900:focus{border-color:#7b341e}.xl\:focus\:border-yellow-100:focus{border-color:ivory}.xl\:focus\:border-yellow-200:focus{border-color:#fefcbf}.xl\:focus\:border-yellow-300:focus{border-color:#faf089}.xl\:focus\:border-yellow-400:focus{border-color:#f6e05e}.xl\:focus\:border-yellow-500:focus{border-color:#ecc94b}.xl\:focus\:border-yellow-600:focus{border-color:#d69e2e}.xl\:focus\:border-yellow-700:focus{border-color:#b7791f}.xl\:focus\:border-yellow-800:focus{border-color:#975a16}.xl\:focus\:border-yellow-900:focus{border-color:#744210}.xl\:focus\:border-green-100:focus{border-color:#f0fff4}.xl\:focus\:border-green-200:focus{border-color:#c6f6d5}.xl\:focus\:border-green-300:focus{border-color:#9ae6b4}.xl\:focus\:border-green-400:focus{border-color:#68d391}.xl\:focus\:border-green-500:focus{border-color:#48bb78}.xl\:focus\:border-green-600:focus{border-color:#38a169}.xl\:focus\:border-green-700:focus{border-color:#2f855a}.xl\:focus\:border-green-800:focus{border-color:#276749}.xl\:focus\:border-green-900:focus{border-color:#22543d}.xl\:focus\:border-teal-100:focus{border-color:#e6fffa}.xl\:focus\:border-teal-200:focus{border-color:#b2f5ea}.xl\:focus\:border-teal-300:focus{border-color:#81e6d9}.xl\:focus\:border-teal-400:focus{border-color:#4fd1c5}.xl\:focus\:border-teal-500:focus{border-color:#38b2ac}.xl\:focus\:border-teal-600:focus{border-color:#319795}.xl\:focus\:border-teal-700:focus{border-color:#2c7a7b}.xl\:focus\:border-teal-800:focus{border-color:#285e61}.xl\:focus\:border-teal-900:focus{border-color:#234e52}.xl\:focus\:border-blue-100:focus{border-color:#ebf8ff}.xl\:focus\:border-blue-200:focus{border-color:#bee3f8}.xl\:focus\:border-blue-300:focus{border-color:#90cdf4}.xl\:focus\:border-blue-400:focus{border-color:#63b3ed}.xl\:focus\:border-blue-500:focus{border-color:#4299e1}.xl\:focus\:border-blue-600:focus{border-color:#3182ce}.xl\:focus\:border-blue-700:focus{border-color:#2b6cb0}.xl\:focus\:border-blue-800:focus{border-color:#2c5282}.xl\:focus\:border-blue-900:focus{border-color:#2a4365}.xl\:focus\:border-indigo-100:focus{border-color:#ebf4ff}.xl\:focus\:border-indigo-200:focus{border-color:#c3dafe}.xl\:focus\:border-indigo-300:focus{border-color:#a3bffa}.xl\:focus\:border-indigo-400:focus{border-color:#7f9cf5}.xl\:focus\:border-indigo-500:focus{border-color:#667eea}.xl\:focus\:border-indigo-600:focus{border-color:#5a67d8}.xl\:focus\:border-indigo-700:focus{border-color:#4c51bf}.xl\:focus\:border-indigo-800:focus{border-color:#434190}.xl\:focus\:border-indigo-900:focus{border-color:#3c366b}.xl\:focus\:border-purple-100:focus{border-color:#faf5ff}.xl\:focus\:border-purple-200:focus{border-color:#e9d8fd}.xl\:focus\:border-purple-300:focus{border-color:#d6bcfa}.xl\:focus\:border-purple-400:focus{border-color:#b794f4}.xl\:focus\:border-purple-500:focus{border-color:#9f7aea}.xl\:focus\:border-purple-600:focus{border-color:#805ad5}.xl\:focus\:border-purple-700:focus{border-color:#6b46c1}.xl\:focus\:border-purple-800:focus{border-color:#553c9a}.xl\:focus\:border-purple-900:focus{border-color:#44337a}.xl\:focus\:border-pink-100:focus{border-color:#fff5f7}.xl\:focus\:border-pink-200:focus{border-color:#fed7e2}.xl\:focus\:border-pink-300:focus{border-color:#fbb6ce}.xl\:focus\:border-pink-400:focus{border-color:#f687b3}.xl\:focus\:border-pink-500:focus{border-color:#ed64a6}.xl\:focus\:border-pink-600:focus{border-color:#d53f8c}.xl\:focus\:border-pink-700:focus{border-color:#b83280}.xl\:focus\:border-pink-800:focus{border-color:#97266d}.xl\:focus\:border-pink-900:focus{border-color:#702459}.xl\:rounded-none{border-radius:0}.xl\:rounded-sm{border-radius:.125rem}.xl\:rounded{border-radius:.25rem}.xl\:rounded-md{border-radius:.375rem}.xl\:rounded-lg{border-radius:.5rem}.xl\:rounded-full{border-radius:9999px}.xl\:rounded-t-none{border-top-left-radius:0;border-top-right-radius:0}.xl\:rounded-r-none{border-top-right-radius:0;border-bottom-right-radius:0}.xl\:rounded-b-none{border-bottom-right-radius:0;border-bottom-left-radius:0}.xl\:rounded-l-none{border-top-left-radius:0;border-bottom-left-radius:0}.xl\:rounded-t-sm{border-top-left-radius:.125rem;border-top-right-radius:.125rem}.xl\:rounded-r-sm{border-top-right-radius:.125rem;border-bottom-right-radius:.125rem}.xl\:rounded-b-sm{border-bottom-right-radius:.125rem;border-bottom-left-radius:.125rem}.xl\:rounded-l-sm{border-top-left-radius:.125rem;border-bottom-left-radius:.125rem}.xl\:rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.xl\:rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.xl\:rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.xl\:rounded-l{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.xl\:rounded-t-md{border-top-left-radius:.375rem;border-top-right-radius:.375rem}.xl\:rounded-r-md{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.xl\:rounded-b-md{border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem}.xl\:rounded-l-md{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.xl\:rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.xl\:rounded-r-lg{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.xl\:rounded-b-lg{border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem}.xl\:rounded-l-lg{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.xl\:rounded-t-full{border-top-left-radius:9999px;border-top-right-radius:9999px}.xl\:rounded-r-full{border-top-right-radius:9999px;border-bottom-right-radius:9999px}.xl\:rounded-b-full{border-bottom-right-radius:9999px;border-bottom-left-radius:9999px}.xl\:rounded-l-full{border-top-left-radius:9999px;border-bottom-left-radius:9999px}.xl\:rounded-tl-none{border-top-left-radius:0}.xl\:rounded-tr-none{border-top-right-radius:0}.xl\:rounded-br-none{border-bottom-right-radius:0}.xl\:rounded-bl-none{border-bottom-left-radius:0}.xl\:rounded-tl-sm{border-top-left-radius:.125rem}.xl\:rounded-tr-sm{border-top-right-radius:.125rem}.xl\:rounded-br-sm{border-bottom-right-radius:.125rem}.xl\:rounded-bl-sm{border-bottom-left-radius:.125rem}.xl\:rounded-tl{border-top-left-radius:.25rem}.xl\:rounded-tr{border-top-right-radius:.25rem}.xl\:rounded-br{border-bottom-right-radius:.25rem}.xl\:rounded-bl{border-bottom-left-radius:.25rem}.xl\:rounded-tl-md{border-top-left-radius:.375rem}.xl\:rounded-tr-md{border-top-right-radius:.375rem}.xl\:rounded-br-md{border-bottom-right-radius:.375rem}.xl\:rounded-bl-md{border-bottom-left-radius:.375rem}.xl\:rounded-tl-lg{border-top-left-radius:.5rem}.xl\:rounded-tr-lg{border-top-right-radius:.5rem}.xl\:rounded-br-lg{border-bottom-right-radius:.5rem}.xl\:rounded-bl-lg{border-bottom-left-radius:.5rem}.xl\:rounded-tl-full{border-top-left-radius:9999px}.xl\:rounded-tr-full{border-top-right-radius:9999px}.xl\:rounded-br-full{border-bottom-right-radius:9999px}.xl\:rounded-bl-full{border-bottom-left-radius:9999px}.xl\:border-solid{border-style:solid}.xl\:border-dashed{border-style:dashed}.xl\:border-dotted{border-style:dotted}.xl\:border-double{border-style:double}.xl\:border-none{border-style:none}.xl\:border-0{border-width:0}.xl\:border-2{border-width:2px}.xl\:border-4{border-width:4px}.xl\:border-8{border-width:8px}.xl\:border{border-width:1px}.xl\:border-t-0{border-top-width:0}.xl\:border-r-0{border-right-width:0}.xl\:border-b-0{border-bottom-width:0}.xl\:border-l-0{border-left-width:0}.xl\:border-t-2{border-top-width:2px}.xl\:border-r-2{border-right-width:2px}.xl\:border-b-2{border-bottom-width:2px}.xl\:border-l-2{border-left-width:2px}.xl\:border-t-4{border-top-width:4px}.xl\:border-r-4{border-right-width:4px}.xl\:border-b-4{border-bottom-width:4px}.xl\:border-l-4{border-left-width:4px}.xl\:border-t-8{border-top-width:8px}.xl\:border-r-8{border-right-width:8px}.xl\:border-b-8{border-bottom-width:8px}.xl\:border-l-8{border-left-width:8px}.xl\:border-t{border-top-width:1px}.xl\:border-r{border-right-width:1px}.xl\:border-b{border-bottom-width:1px}.xl\:border-l{border-left-width:1px}.xl\:box-border{box-sizing:border-box}.xl\:box-content{box-sizing:content-box}.xl\:cursor-auto{cursor:auto}.xl\:cursor-default{cursor:default}.xl\:cursor-pointer{cursor:pointer}.xl\:cursor-wait{cursor:wait}.xl\:cursor-text{cursor:text}.xl\:cursor-move{cursor:move}.xl\:cursor-not-allowed{cursor:not-allowed}.xl\:block{display:block}.xl\:inline-block{display:inline-block}.xl\:inline{display:inline}.xl\:flex{display:flex}.xl\:inline-flex{display:inline-flex}.xl\:grid{display:grid}.xl\:table{display:table}.xl\:table-caption{display:table-caption}.xl\:table-cell{display:table-cell}.xl\:table-column{display:table-column}.xl\:table-column-group{display:table-column-group}.xl\:table-footer-group{display:table-footer-group}.xl\:table-header-group{display:table-header-group}.xl\:table-row-group{display:table-row-group}.xl\:table-row{display:table-row}.xl\:hidden{display:none}.xl\:flex-row{flex-direction:row}.xl\:flex-row-reverse{flex-direction:row-reverse}.xl\:flex-col{flex-direction:column}.xl\:flex-col-reverse{flex-direction:column-reverse}.xl\:flex-wrap{flex-wrap:wrap}.xl\:flex-wrap-reverse{flex-wrap:wrap-reverse}.xl\:flex-no-wrap{flex-wrap:nowrap}.xl\:items-start{align-items:flex-start}.xl\:items-end{align-items:flex-end}.xl\:items-center{align-items:center}.xl\:items-baseline{align-items:baseline}.xl\:items-stretch{align-items:stretch}.xl\:self-auto{align-self:auto}.xl\:self-start{align-self:flex-start}.xl\:self-end{align-self:flex-end}.xl\:self-center{align-self:center}.xl\:self-stretch{align-self:stretch}.xl\:justify-start{justify-content:flex-start}.xl\:justify-end{justify-content:flex-end}.xl\:justify-center{justify-content:center}.xl\:justify-between{justify-content:space-between}.xl\:justify-around{justify-content:space-around}.xl\:justify-evenly{justify-content:space-evenly}.xl\:content-center{align-content:center}.xl\:content-start{align-content:flex-start}.xl\:content-end{align-content:flex-end}.xl\:content-between{align-content:space-between}.xl\:content-around{align-content:space-around}.xl\:flex-1{flex:1 1 0%}.xl\:flex-auto{flex:1 1 auto}.xl\:flex-initial{flex:0 1 auto}.xl\:flex-none{flex:none}.xl\:flex-grow-0{flex-grow:0}.xl\:flex-grow{flex-grow:1}.xl\:flex-shrink-0{flex-shrink:0}.xl\:flex-shrink{flex-shrink:1}.xl\:order-1{order:1}.xl\:order-2{order:2}.xl\:order-3{order:3}.xl\:order-4{order:4}.xl\:order-5{order:5}.xl\:order-6{order:6}.xl\:order-7{order:7}.xl\:order-8{order:8}.xl\:order-9{order:9}.xl\:order-10{order:10}.xl\:order-11{order:11}.xl\:order-12{order:12}.xl\:order-first{order:-9999}.xl\:order-last{order:9999}.xl\:order-none{order:0}.xl\:float-right{float:right}.xl\:float-left{float:left}.xl\:float-none{float:none}.xl\:clearfix:after{content:"";display:table;clear:both}.xl\:clear-left{clear:left}.xl\:clear-right{clear:right}.xl\:clear-both{clear:both}.xl\:font-sans{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}.xl\:font-serif{font-family:Georgia,Cambria,"Times New Roman",Times,serif}.xl\:font-mono{font-family:Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}.xl\:font-hairline{font-weight:100}.xl\:font-thin{font-weight:200}.xl\:font-light{font-weight:300}.xl\:font-normal{font-weight:400}.xl\:font-medium{font-weight:500}.xl\:font-semibold{font-weight:600}.xl\:font-bold{font-weight:700}.xl\:font-extrabold{font-weight:800}.xl\:font-black{font-weight:900}.xl\:hover\:font-hairline:hover{font-weight:100}.xl\:hover\:font-thin:hover{font-weight:200}.xl\:hover\:font-light:hover{font-weight:300}.xl\:hover\:font-normal:hover{font-weight:400}.xl\:hover\:font-medium:hover{font-weight:500}.xl\:hover\:font-semibold:hover{font-weight:600}.xl\:hover\:font-bold:hover{font-weight:700}.xl\:hover\:font-extrabold:hover{font-weight:800}.xl\:hover\:font-black:hover{font-weight:900}.xl\:focus\:font-hairline:focus{font-weight:100}.xl\:focus\:font-thin:focus{font-weight:200}.xl\:focus\:font-light:focus{font-weight:300}.xl\:focus\:font-normal:focus{font-weight:400}.xl\:focus\:font-medium:focus{font-weight:500}.xl\:focus\:font-semibold:focus{font-weight:600}.xl\:focus\:font-bold:focus{font-weight:700}.xl\:focus\:font-extrabold:focus{font-weight:800}.xl\:focus\:font-black:focus{font-weight:900}.xl\:h-0{height:0}.xl\:h-1{height:.25rem}.xl\:h-2{height:.5rem}.xl\:h-3{height:.75rem}.xl\:h-4{height:1rem}.xl\:h-5{height:1.25rem}.xl\:h-6{height:1.5rem}.xl\:h-8{height:2rem}.xl\:h-10{height:2.5rem}.xl\:h-12{height:3rem}.xl\:h-16{height:4rem}.xl\:h-20{height:5rem}.xl\:h-24{height:6rem}.xl\:h-32{height:8rem}.xl\:h-40{height:10rem}.xl\:h-48{height:12rem}.xl\:h-56{height:14rem}.xl\:h-64{height:16rem}.xl\:h-auto{height:auto}.xl\:h-px{height:1px}.xl\:h-full{height:100%}.xl\:h-screen{height:100vh}.xl\:leading-3{line-height:.75rem}.xl\:leading-4{line-height:1rem}.xl\:leading-5{line-height:1.25rem}.xl\:leading-6{line-height:1.5rem}.xl\:leading-7{line-height:1.75rem}.xl\:leading-8{line-height:2rem}.xl\:leading-9{line-height:2.25rem}.xl\:leading-10{line-height:2.5rem}.xl\:leading-none{line-height:1}.xl\:leading-tight{line-height:1.25}.xl\:leading-snug{line-height:1.375}.xl\:leading-normal{line-height:1.5}.xl\:leading-relaxed{line-height:1.625}.xl\:leading-loose{line-height:2}.xl\:list-inside{list-style-position:inside}.xl\:list-outside{list-style-position:outside}.xl\:list-none{list-style-type:none}.xl\:list-disc{list-style-type:disc}.xl\:list-decimal{list-style-type:decimal}.xl\:m-0{margin:0}.xl\:m-1{margin:.25rem}.xl\:m-2{margin:.5rem}.xl\:m-3{margin:.75rem}.xl\:m-4{margin:1rem}.xl\:m-5{margin:1.25rem}.xl\:m-6{margin:1.5rem}.xl\:m-8{margin:2rem}.xl\:m-10{margin:2.5rem}.xl\:m-12{margin:3rem}.xl\:m-16{margin:4rem}.xl\:m-20{margin:5rem}.xl\:m-24{margin:6rem}.xl\:m-32{margin:8rem}.xl\:m-40{margin:10rem}.xl\:m-48{margin:12rem}.xl\:m-56{margin:14rem}.xl\:m-64{margin:16rem}.xl\:m-auto{margin:auto}.xl\:m-px{margin:1px}.xl\:-m-1{margin:-.25rem}.xl\:-m-2{margin:-.5rem}.xl\:-m-3{margin:-.75rem}.xl\:-m-4{margin:-1rem}.xl\:-m-5{margin:-1.25rem}.xl\:-m-6{margin:-1.5rem}.xl\:-m-8{margin:-2rem}.xl\:-m-10{margin:-2.5rem}.xl\:-m-12{margin:-3rem}.xl\:-m-16{margin:-4rem}.xl\:-m-20{margin:-5rem}.xl\:-m-24{margin:-6rem}.xl\:-m-32{margin:-8rem}.xl\:-m-40{margin:-10rem}.xl\:-m-48{margin:-12rem}.xl\:-m-56{margin:-14rem}.xl\:-m-64{margin:-16rem}.xl\:-m-px{margin:-1px}.xl\:my-0{margin-top:0;margin-bottom:0}.xl\:mx-0{margin-left:0;margin-right:0}.xl\:my-1{margin-top:.25rem;margin-bottom:.25rem}.xl\:mx-1{margin-left:.25rem;margin-right:.25rem}.xl\:my-2{margin-top:.5rem;margin-bottom:.5rem}.xl\:mx-2{margin-left:.5rem;margin-right:.5rem}.xl\:my-3{margin-top:.75rem;margin-bottom:.75rem}.xl\:mx-3{margin-left:.75rem;margin-right:.75rem}.xl\:my-4{margin-top:1rem;margin-bottom:1rem}.xl\:mx-4{margin-left:1rem;margin-right:1rem}.xl\:my-5{margin-top:1.25rem;margin-bottom:1.25rem}.xl\:mx-5{margin-left:1.25rem;margin-right:1.25rem}.xl\:my-6{margin-top:1.5rem;margin-bottom:1.5rem}.xl\:mx-6{margin-left:1.5rem;margin-right:1.5rem}.xl\:my-8{margin-top:2rem;margin-bottom:2rem}.xl\:mx-8{margin-left:2rem;margin-right:2rem}.xl\:my-10{margin-top:2.5rem;margin-bottom:2.5rem}.xl\:mx-10{margin-left:2.5rem;margin-right:2.5rem}.xl\:my-12{margin-top:3rem;margin-bottom:3rem}.xl\:mx-12{margin-left:3rem;margin-right:3rem}.xl\:my-16{margin-top:4rem;margin-bottom:4rem}.xl\:mx-16{margin-left:4rem;margin-right:4rem}.xl\:my-20{margin-top:5rem;margin-bottom:5rem}.xl\:mx-20{margin-left:5rem;margin-right:5rem}.xl\:my-24{margin-top:6rem;margin-bottom:6rem}.xl\:mx-24{margin-left:6rem;margin-right:6rem}.xl\:my-32{margin-top:8rem;margin-bottom:8rem}.xl\:mx-32{margin-left:8rem;margin-right:8rem}.xl\:my-40{margin-top:10rem;margin-bottom:10rem}.xl\:mx-40{margin-left:10rem;margin-right:10rem}.xl\:my-48{margin-top:12rem;margin-bottom:12rem}.xl\:mx-48{margin-left:12rem;margin-right:12rem}.xl\:my-56{margin-top:14rem;margin-bottom:14rem}.xl\:mx-56{margin-left:14rem;margin-right:14rem}.xl\:my-64{margin-top:16rem;margin-bottom:16rem}.xl\:mx-64{margin-left:16rem;margin-right:16rem}.xl\:my-auto{margin-top:auto;margin-bottom:auto}.xl\:mx-auto{margin-left:auto;margin-right:auto}.xl\:my-px{margin-top:1px;margin-bottom:1px}.xl\:mx-px{margin-left:1px;margin-right:1px}.xl\:-my-1{margin-top:-.25rem;margin-bottom:-.25rem}.xl\:-mx-1{margin-left:-.25rem;margin-right:-.25rem}.xl\:-my-2{margin-top:-.5rem;margin-bottom:-.5rem}.xl\:-mx-2{margin-left:-.5rem;margin-right:-.5rem}.xl\:-my-3{margin-top:-.75rem;margin-bottom:-.75rem}.xl\:-mx-3{margin-left:-.75rem;margin-right:-.75rem}.xl\:-my-4{margin-top:-1rem;margin-bottom:-1rem}.xl\:-mx-4{margin-left:-1rem;margin-right:-1rem}.xl\:-my-5{margin-top:-1.25rem;margin-bottom:-1.25rem}.xl\:-mx-5{margin-left:-1.25rem;margin-right:-1.25rem}.xl\:-my-6{margin-top:-1.5rem;margin-bottom:-1.5rem}.xl\:-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.xl\:-my-8{margin-top:-2rem;margin-bottom:-2rem}.xl\:-mx-8{margin-left:-2rem;margin-right:-2rem}.xl\:-my-10{margin-top:-2.5rem;margin-bottom:-2.5rem}.xl\:-mx-10{margin-left:-2.5rem;margin-right:-2.5rem}.xl\:-my-12{margin-top:-3rem;margin-bottom:-3rem}.xl\:-mx-12{margin-left:-3rem;margin-right:-3rem}.xl\:-my-16{margin-top:-4rem;margin-bottom:-4rem}.xl\:-mx-16{margin-left:-4rem;margin-right:-4rem}.xl\:-my-20{margin-top:-5rem;margin-bottom:-5rem}.xl\:-mx-20{margin-left:-5rem;margin-right:-5rem}.xl\:-my-24{margin-top:-6rem;margin-bottom:-6rem}.xl\:-mx-24{margin-left:-6rem;margin-right:-6rem}.xl\:-my-32{margin-top:-8rem;margin-bottom:-8rem}.xl\:-mx-32{margin-left:-8rem;margin-right:-8rem}.xl\:-my-40{margin-top:-10rem;margin-bottom:-10rem}.xl\:-mx-40{margin-left:-10rem;margin-right:-10rem}.xl\:-my-48{margin-top:-12rem;margin-bottom:-12rem}.xl\:-mx-48{margin-left:-12rem;margin-right:-12rem}.xl\:-my-56{margin-top:-14rem;margin-bottom:-14rem}.xl\:-mx-56{margin-left:-14rem;margin-right:-14rem}.xl\:-my-64{margin-top:-16rem;margin-bottom:-16rem}.xl\:-mx-64{margin-left:-16rem;margin-right:-16rem}.xl\:-my-px{margin-top:-1px;margin-bottom:-1px}.xl\:-mx-px{margin-left:-1px;margin-right:-1px}.xl\:mt-0{margin-top:0}.xl\:mr-0{margin-right:0}.xl\:mb-0{margin-bottom:0}.xl\:ml-0{margin-left:0}.xl\:mt-1{margin-top:.25rem}.xl\:mr-1{margin-right:.25rem}.xl\:mb-1{margin-bottom:.25rem}.xl\:ml-1{margin-left:.25rem}.xl\:mt-2{margin-top:.5rem}.xl\:mr-2{margin-right:.5rem}.xl\:mb-2{margin-bottom:.5rem}.xl\:ml-2{margin-left:.5rem}.xl\:mt-3{margin-top:.75rem}.xl\:mr-3{margin-right:.75rem}.xl\:mb-3{margin-bottom:.75rem}.xl\:ml-3{margin-left:.75rem}.xl\:mt-4{margin-top:1rem}.xl\:mr-4{margin-right:1rem}.xl\:mb-4{margin-bottom:1rem}.xl\:ml-4{margin-left:1rem}.xl\:mt-5{margin-top:1.25rem}.xl\:mr-5{margin-right:1.25rem}.xl\:mb-5{margin-bottom:1.25rem}.xl\:ml-5{margin-left:1.25rem}.xl\:mt-6{margin-top:1.5rem}.xl\:mr-6{margin-right:1.5rem}.xl\:mb-6{margin-bottom:1.5rem}.xl\:ml-6{margin-left:1.5rem}.xl\:mt-8{margin-top:2rem}.xl\:mr-8{margin-right:2rem}.xl\:mb-8{margin-bottom:2rem}.xl\:ml-8{margin-left:2rem}.xl\:mt-10{margin-top:2.5rem}.xl\:mr-10{margin-right:2.5rem}.xl\:mb-10{margin-bottom:2.5rem}.xl\:ml-10{margin-left:2.5rem}.xl\:mt-12{margin-top:3rem}.xl\:mr-12{margin-right:3rem}.xl\:mb-12{margin-bottom:3rem}.xl\:ml-12{margin-left:3rem}.xl\:mt-16{margin-top:4rem}.xl\:mr-16{margin-right:4rem}.xl\:mb-16{margin-bottom:4rem}.xl\:ml-16{margin-left:4rem}.xl\:mt-20{margin-top:5rem}.xl\:mr-20{margin-right:5rem}.xl\:mb-20{margin-bottom:5rem}.xl\:ml-20{margin-left:5rem}.xl\:mt-24{margin-top:6rem}.xl\:mr-24{margin-right:6rem}.xl\:mb-24{margin-bottom:6rem}.xl\:ml-24{margin-left:6rem}.xl\:mt-32{margin-top:8rem}.xl\:mr-32{margin-right:8rem}.xl\:mb-32{margin-bottom:8rem}.xl\:ml-32{margin-left:8rem}.xl\:mt-40{margin-top:10rem}.xl\:mr-40{margin-right:10rem}.xl\:mb-40{margin-bottom:10rem}.xl\:ml-40{margin-left:10rem}.xl\:mt-48{margin-top:12rem}.xl\:mr-48{margin-right:12rem}.xl\:mb-48{margin-bottom:12rem}.xl\:ml-48{margin-left:12rem}.xl\:mt-56{margin-top:14rem}.xl\:mr-56{margin-right:14rem}.xl\:mb-56{margin-bottom:14rem}.xl\:ml-56{margin-left:14rem}.xl\:mt-64{margin-top:16rem}.xl\:mr-64{margin-right:16rem}.xl\:mb-64{margin-bottom:16rem}.xl\:ml-64{margin-left:16rem}.xl\:mt-auto{margin-top:auto}.xl\:mr-auto{margin-right:auto}.xl\:mb-auto{margin-bottom:auto}.xl\:ml-auto{margin-left:auto}.xl\:mt-px{margin-top:1px}.xl\:mr-px{margin-right:1px}.xl\:mb-px{margin-bottom:1px}.xl\:ml-px{margin-left:1px}.xl\:-mt-1{margin-top:-.25rem}.xl\:-mr-1{margin-right:-.25rem}.xl\:-mb-1{margin-bottom:-.25rem}.xl\:-ml-1{margin-left:-.25rem}.xl\:-mt-2{margin-top:-.5rem}.xl\:-mr-2{margin-right:-.5rem}.xl\:-mb-2{margin-bottom:-.5rem}.xl\:-ml-2{margin-left:-.5rem}.xl\:-mt-3{margin-top:-.75rem}.xl\:-mr-3{margin-right:-.75rem}.xl\:-mb-3{margin-bottom:-.75rem}.xl\:-ml-3{margin-left:-.75rem}.xl\:-mt-4{margin-top:-1rem}.xl\:-mr-4{margin-right:-1rem}.xl\:-mb-4{margin-bottom:-1rem}.xl\:-ml-4{margin-left:-1rem}.xl\:-mt-5{margin-top:-1.25rem}.xl\:-mr-5{margin-right:-1.25rem}.xl\:-mb-5{margin-bottom:-1.25rem}.xl\:-ml-5{margin-left:-1.25rem}.xl\:-mt-6{margin-top:-1.5rem}.xl\:-mr-6{margin-right:-1.5rem}.xl\:-mb-6{margin-bottom:-1.5rem}.xl\:-ml-6{margin-left:-1.5rem}.xl\:-mt-8{margin-top:-2rem}.xl\:-mr-8{margin-right:-2rem}.xl\:-mb-8{margin-bottom:-2rem}.xl\:-ml-8{margin-left:-2rem}.xl\:-mt-10{margin-top:-2.5rem}.xl\:-mr-10{margin-right:-2.5rem}.xl\:-mb-10{margin-bottom:-2.5rem}.xl\:-ml-10{margin-left:-2.5rem}.xl\:-mt-12{margin-top:-3rem}.xl\:-mr-12{margin-right:-3rem}.xl\:-mb-12{margin-bottom:-3rem}.xl\:-ml-12{margin-left:-3rem}.xl\:-mt-16{margin-top:-4rem}.xl\:-mr-16{margin-right:-4rem}.xl\:-mb-16{margin-bottom:-4rem}.xl\:-ml-16{margin-left:-4rem}.xl\:-mt-20{margin-top:-5rem}.xl\:-mr-20{margin-right:-5rem}.xl\:-mb-20{margin-bottom:-5rem}.xl\:-ml-20{margin-left:-5rem}.xl\:-mt-24{margin-top:-6rem}.xl\:-mr-24{margin-right:-6rem}.xl\:-mb-24{margin-bottom:-6rem}.xl\:-ml-24{margin-left:-6rem}.xl\:-mt-32{margin-top:-8rem}.xl\:-mr-32{margin-right:-8rem}.xl\:-mb-32{margin-bottom:-8rem}.xl\:-ml-32{margin-left:-8rem}.xl\:-mt-40{margin-top:-10rem}.xl\:-mr-40{margin-right:-10rem}.xl\:-mb-40{margin-bottom:-10rem}.xl\:-ml-40{margin-left:-10rem}.xl\:-mt-48{margin-top:-12rem}.xl\:-mr-48{margin-right:-12rem}.xl\:-mb-48{margin-bottom:-12rem}.xl\:-ml-48{margin-left:-12rem}.xl\:-mt-56{margin-top:-14rem}.xl\:-mr-56{margin-right:-14rem}.xl\:-mb-56{margin-bottom:-14rem}.xl\:-ml-56{margin-left:-14rem}.xl\:-mt-64{margin-top:-16rem}.xl\:-mr-64{margin-right:-16rem}.xl\:-mb-64{margin-bottom:-16rem}.xl\:-ml-64{margin-left:-16rem}.xl\:-mt-px{margin-top:-1px}.xl\:-mr-px{margin-right:-1px}.xl\:-mb-px{margin-bottom:-1px}.xl\:-ml-px{margin-left:-1px}.xl\:max-h-full{max-height:100%}.xl\:max-h-screen{max-height:100vh}.xl\:max-w-none{max-width:none}.xl\:max-w-xs{max-width:20rem}.xl\:max-w-sm{max-width:24rem}.xl\:max-w-md{max-width:28rem}.xl\:max-w-lg{max-width:32rem}.xl\:max-w-xl{max-width:36rem}.xl\:max-w-2xl{max-width:42rem}.xl\:max-w-3xl{max-width:48rem}.xl\:max-w-4xl{max-width:56rem}.xl\:max-w-5xl{max-width:64rem}.xl\:max-w-6xl{max-width:72rem}.xl\:max-w-full{max-width:100%}.xl\:max-w-screen-sm{max-width:640px}.xl\:max-w-screen-md{max-width:768px}.xl\:max-w-screen-lg{max-width:1024px}.xl\:max-w-screen-xl{max-width:1280px}.xl\:min-h-0{min-height:0}.xl\:min-h-full{min-height:100%}.xl\:min-h-screen{min-height:100vh}.xl\:min-w-0{min-width:0}.xl\:min-w-full{min-width:100%}.xl\:object-contain{-o-object-fit:contain;object-fit:contain}.xl\:object-cover{-o-object-fit:cover;object-fit:cover}.xl\:object-fill{-o-object-fit:fill;object-fit:fill}.xl\:object-none{-o-object-fit:none;object-fit:none}.xl\:object-scale-down{-o-object-fit:scale-down;object-fit:scale-down}.xl\:object-bottom{-o-object-position:bottom;object-position:bottom}.xl\:object-center{-o-object-position:center;object-position:center}.xl\:object-left{-o-object-position:left;object-position:left}.xl\:object-left-bottom{-o-object-position:left bottom;object-position:left bottom}.xl\:object-left-top{-o-object-position:left top;object-position:left top}.xl\:object-right{-o-object-position:right;object-position:right}.xl\:object-right-bottom{-o-object-position:right bottom;object-position:right bottom}.xl\:object-right-top{-o-object-position:right top;object-position:right top}.xl\:object-top{-o-object-position:top;object-position:top}.xl\:opacity-0{opacity:0}.xl\:opacity-25{opacity:.25}.xl\:opacity-50{opacity:.5}.xl\:opacity-75{opacity:.75}.xl\:opacity-100{opacity:1}.xl\:hover\:opacity-0:hover{opacity:0}.xl\:hover\:opacity-25:hover{opacity:.25}.xl\:hover\:opacity-50:hover{opacity:.5}.xl\:hover\:opacity-75:hover{opacity:.75}.xl\:hover\:opacity-100:hover{opacity:1}.xl\:focus\:opacity-0:focus{opacity:0}.xl\:focus\:opacity-25:focus{opacity:.25}.xl\:focus\:opacity-50:focus{opacity:.5}.xl\:focus\:opacity-75:focus{opacity:.75}.xl\:focus\:opacity-100:focus{opacity:1}.xl\:outline-none{outline:0}.xl\:focus\:outline-none:focus{outline:0}.xl\:overflow-auto{overflow:auto}.xl\:overflow-hidden{overflow:hidden}.xl\:overflow-visible{overflow:visible}.xl\:overflow-scroll{overflow:scroll}.xl\:overflow-x-auto{overflow-x:auto}.xl\:overflow-y-auto{overflow-y:auto}.xl\:overflow-x-hidden{overflow-x:hidden}.xl\:overflow-y-hidden{overflow-y:hidden}.xl\:overflow-x-visible{overflow-x:visible}.xl\:overflow-y-visible{overflow-y:visible}.xl\:overflow-x-scroll{overflow-x:scroll}.xl\:overflow-y-scroll{overflow-y:scroll}.xl\:scrolling-touch{-webkit-overflow-scrolling:touch}.xl\:scrolling-auto{-webkit-overflow-scrolling:auto}.xl\:p-0{padding:0}.xl\:p-1{padding:.25rem}.xl\:p-2{padding:.5rem}.xl\:p-3{padding:.75rem}.xl\:p-4{padding:1rem}.xl\:p-5{padding:1.25rem}.xl\:p-6{padding:1.5rem}.xl\:p-8{padding:2rem}.xl\:p-10{padding:2.5rem}.xl\:p-12{padding:3rem}.xl\:p-16{padding:4rem}.xl\:p-20{padding:5rem}.xl\:p-24{padding:6rem}.xl\:p-32{padding:8rem}.xl\:p-40{padding:10rem}.xl\:p-48{padding:12rem}.xl\:p-56{padding:14rem}.xl\:p-64{padding:16rem}.xl\:p-px{padding:1px}.xl\:py-0{padding-top:0;padding-bottom:0}.xl\:px-0{padding-left:0;padding-right:0}.xl\:py-1{padding-top:.25rem;padding-bottom:.25rem}.xl\:px-1{padding-left:.25rem;padding-right:.25rem}.xl\:py-2{padding-top:.5rem;padding-bottom:.5rem}.xl\:px-2{padding-left:.5rem;padding-right:.5rem}.xl\:py-3{padding-top:.75rem;padding-bottom:.75rem}.xl\:px-3{padding-left:.75rem;padding-right:.75rem}.xl\:py-4{padding-top:1rem;padding-bottom:1rem}.xl\:px-4{padding-left:1rem;padding-right:1rem}.xl\:py-5{padding-top:1.25rem;padding-bottom:1.25rem}.xl\:px-5{padding-left:1.25rem;padding-right:1.25rem}.xl\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.xl\:px-6{padding-left:1.5rem;padding-right:1.5rem}.xl\:py-8{padding-top:2rem;padding-bottom:2rem}.xl\:px-8{padding-left:2rem;padding-right:2rem}.xl\:py-10{padding-top:2.5rem;padding-bottom:2.5rem}.xl\:px-10{padding-left:2.5rem;padding-right:2.5rem}.xl\:py-12{padding-top:3rem;padding-bottom:3rem}.xl\:px-12{padding-left:3rem;padding-right:3rem}.xl\:py-16{padding-top:4rem;padding-bottom:4rem}.xl\:px-16{padding-left:4rem;padding-right:4rem}.xl\:py-20{padding-top:5rem;padding-bottom:5rem}.xl\:px-20{padding-left:5rem;padding-right:5rem}.xl\:py-24{padding-top:6rem;padding-bottom:6rem}.xl\:px-24{padding-left:6rem;padding-right:6rem}.xl\:py-32{padding-top:8rem;padding-bottom:8rem}.xl\:px-32{padding-left:8rem;padding-right:8rem}.xl\:py-40{padding-top:10rem;padding-bottom:10rem}.xl\:px-40{padding-left:10rem;padding-right:10rem}.xl\:py-48{padding-top:12rem;padding-bottom:12rem}.xl\:px-48{padding-left:12rem;padding-right:12rem}.xl\:py-56{padding-top:14rem;padding-bottom:14rem}.xl\:px-56{padding-left:14rem;padding-right:14rem}.xl\:py-64{padding-top:16rem;padding-bottom:16rem}.xl\:px-64{padding-left:16rem;padding-right:16rem}.xl\:py-px{padding-top:1px;padding-bottom:1px}.xl\:px-px{padding-left:1px;padding-right:1px}.xl\:pt-0{padding-top:0}.xl\:pr-0{padding-right:0}.xl\:pb-0{padding-bottom:0}.xl\:pl-0{padding-left:0}.xl\:pt-1{padding-top:.25rem}.xl\:pr-1{padding-right:.25rem}.xl\:pb-1{padding-bottom:.25rem}.xl\:pl-1{padding-left:.25rem}.xl\:pt-2{padding-top:.5rem}.xl\:pr-2{padding-right:.5rem}.xl\:pb-2{padding-bottom:.5rem}.xl\:pl-2{padding-left:.5rem}.xl\:pt-3{padding-top:.75rem}.xl\:pr-3{padding-right:.75rem}.xl\:pb-3{padding-bottom:.75rem}.xl\:pl-3{padding-left:.75rem}.xl\:pt-4{padding-top:1rem}.xl\:pr-4{padding-right:1rem}.xl\:pb-4{padding-bottom:1rem}.xl\:pl-4{padding-left:1rem}.xl\:pt-5{padding-top:1.25rem}.xl\:pr-5{padding-right:1.25rem}.xl\:pb-5{padding-bottom:1.25rem}.xl\:pl-5{padding-left:1.25rem}.xl\:pt-6{padding-top:1.5rem}.xl\:pr-6{padding-right:1.5rem}.xl\:pb-6{padding-bottom:1.5rem}.xl\:pl-6{padding-left:1.5rem}.xl\:pt-8{padding-top:2rem}.xl\:pr-8{padding-right:2rem}.xl\:pb-8{padding-bottom:2rem}.xl\:pl-8{padding-left:2rem}.xl\:pt-10{padding-top:2.5rem}.xl\:pr-10{padding-right:2.5rem}.xl\:pb-10{padding-bottom:2.5rem}.xl\:pl-10{padding-left:2.5rem}.xl\:pt-12{padding-top:3rem}.xl\:pr-12{padding-right:3rem}.xl\:pb-12{padding-bottom:3rem}.xl\:pl-12{padding-left:3rem}.xl\:pt-16{padding-top:4rem}.xl\:pr-16{padding-right:4rem}.xl\:pb-16{padding-bottom:4rem}.xl\:pl-16{padding-left:4rem}.xl\:pt-20{padding-top:5rem}.xl\:pr-20{padding-right:5rem}.xl\:pb-20{padding-bottom:5rem}.xl\:pl-20{padding-left:5rem}.xl\:pt-24{padding-top:6rem}.xl\:pr-24{padding-right:6rem}.xl\:pb-24{padding-bottom:6rem}.xl\:pl-24{padding-left:6rem}.xl\:pt-32{padding-top:8rem}.xl\:pr-32{padding-right:8rem}.xl\:pb-32{padding-bottom:8rem}.xl\:pl-32{padding-left:8rem}.xl\:pt-40{padding-top:10rem}.xl\:pr-40{padding-right:10rem}.xl\:pb-40{padding-bottom:10rem}.xl\:pl-40{padding-left:10rem}.xl\:pt-48{padding-top:12rem}.xl\:pr-48{padding-right:12rem}.xl\:pb-48{padding-bottom:12rem}.xl\:pl-48{padding-left:12rem}.xl\:pt-56{padding-top:14rem}.xl\:pr-56{padding-right:14rem}.xl\:pb-56{padding-bottom:14rem}.xl\:pl-56{padding-left:14rem}.xl\:pt-64{padding-top:16rem}.xl\:pr-64{padding-right:16rem}.xl\:pb-64{padding-bottom:16rem}.xl\:pl-64{padding-left:16rem}.xl\:pt-px{padding-top:1px}.xl\:pr-px{padding-right:1px}.xl\:pb-px{padding-bottom:1px}.xl\:pl-px{padding-left:1px}.xl\:placeholder-transparent:-ms-input-placeholder{color:transparent}.xl\:placeholder-transparent::-ms-input-placeholder{color:transparent}.xl\:placeholder-transparent::placeholder{color:transparent}.xl\:placeholder-black:-ms-input-placeholder{color:#000}.xl\:placeholder-black::-ms-input-placeholder{color:#000}.xl\:placeholder-black::placeholder{color:#000}.xl\:placeholder-white:-ms-input-placeholder{color:#fff}.xl\:placeholder-white::-ms-input-placeholder{color:#fff}.xl\:placeholder-white::placeholder{color:#fff}.xl\:placeholder-gray-100:-ms-input-placeholder{color:#f7fafc}.xl\:placeholder-gray-100::-ms-input-placeholder{color:#f7fafc}.xl\:placeholder-gray-100::placeholder{color:#f7fafc}.xl\:placeholder-gray-200:-ms-input-placeholder{color:#edf2f7}.xl\:placeholder-gray-200::-ms-input-placeholder{color:#edf2f7}.xl\:placeholder-gray-200::placeholder{color:#edf2f7}.xl\:placeholder-gray-300:-ms-input-placeholder{color:#e2e8f0}.xl\:placeholder-gray-300::-ms-input-placeholder{color:#e2e8f0}.xl\:placeholder-gray-300::placeholder{color:#e2e8f0}.xl\:placeholder-gray-400:-ms-input-placeholder{color:#cbd5e0}.xl\:placeholder-gray-400::-ms-input-placeholder{color:#cbd5e0}.xl\:placeholder-gray-400::placeholder{color:#cbd5e0}.xl\:placeholder-gray-500:-ms-input-placeholder{color:#a0aec0}.xl\:placeholder-gray-500::-ms-input-placeholder{color:#a0aec0}.xl\:placeholder-gray-500::placeholder{color:#a0aec0}.xl\:placeholder-gray-600:-ms-input-placeholder{color:#718096}.xl\:placeholder-gray-600::-ms-input-placeholder{color:#718096}.xl\:placeholder-gray-600::placeholder{color:#718096}.xl\:placeholder-gray-700:-ms-input-placeholder{color:#4a5568}.xl\:placeholder-gray-700::-ms-input-placeholder{color:#4a5568}.xl\:placeholder-gray-700::placeholder{color:#4a5568}.xl\:placeholder-gray-800:-ms-input-placeholder{color:#2d3748}.xl\:placeholder-gray-800::-ms-input-placeholder{color:#2d3748}.xl\:placeholder-gray-800::placeholder{color:#2d3748}.xl\:placeholder-gray-900:-ms-input-placeholder{color:#1a202c}.xl\:placeholder-gray-900::-ms-input-placeholder{color:#1a202c}.xl\:placeholder-gray-900::placeholder{color:#1a202c}.xl\:placeholder-red-100:-ms-input-placeholder{color:#fff5f5}.xl\:placeholder-red-100::-ms-input-placeholder{color:#fff5f5}.xl\:placeholder-red-100::placeholder{color:#fff5f5}.xl\:placeholder-red-200:-ms-input-placeholder{color:#fed7d7}.xl\:placeholder-red-200::-ms-input-placeholder{color:#fed7d7}.xl\:placeholder-red-200::placeholder{color:#fed7d7}.xl\:placeholder-red-300:-ms-input-placeholder{color:#feb2b2}.xl\:placeholder-red-300::-ms-input-placeholder{color:#feb2b2}.xl\:placeholder-red-300::placeholder{color:#feb2b2}.xl\:placeholder-red-400:-ms-input-placeholder{color:#fc8181}.xl\:placeholder-red-400::-ms-input-placeholder{color:#fc8181}.xl\:placeholder-red-400::placeholder{color:#fc8181}.xl\:placeholder-red-500:-ms-input-placeholder{color:#f56565}.xl\:placeholder-red-500::-ms-input-placeholder{color:#f56565}.xl\:placeholder-red-500::placeholder{color:#f56565}.xl\:placeholder-red-600:-ms-input-placeholder{color:#e53e3e}.xl\:placeholder-red-600::-ms-input-placeholder{color:#e53e3e}.xl\:placeholder-red-600::placeholder{color:#e53e3e}.xl\:placeholder-red-700:-ms-input-placeholder{color:#c53030}.xl\:placeholder-red-700::-ms-input-placeholder{color:#c53030}.xl\:placeholder-red-700::placeholder{color:#c53030}.xl\:placeholder-red-800:-ms-input-placeholder{color:#9b2c2c}.xl\:placeholder-red-800::-ms-input-placeholder{color:#9b2c2c}.xl\:placeholder-red-800::placeholder{color:#9b2c2c}.xl\:placeholder-red-900:-ms-input-placeholder{color:#742a2a}.xl\:placeholder-red-900::-ms-input-placeholder{color:#742a2a}.xl\:placeholder-red-900::placeholder{color:#742a2a}.xl\:placeholder-orange-100:-ms-input-placeholder{color:#fffaf0}.xl\:placeholder-orange-100::-ms-input-placeholder{color:#fffaf0}.xl\:placeholder-orange-100::placeholder{color:#fffaf0}.xl\:placeholder-orange-200:-ms-input-placeholder{color:#feebc8}.xl\:placeholder-orange-200::-ms-input-placeholder{color:#feebc8}.xl\:placeholder-orange-200::placeholder{color:#feebc8}.xl\:placeholder-orange-300:-ms-input-placeholder{color:#fbd38d}.xl\:placeholder-orange-300::-ms-input-placeholder{color:#fbd38d}.xl\:placeholder-orange-300::placeholder{color:#fbd38d}.xl\:placeholder-orange-400:-ms-input-placeholder{color:#f6ad55}.xl\:placeholder-orange-400::-ms-input-placeholder{color:#f6ad55}.xl\:placeholder-orange-400::placeholder{color:#f6ad55}.xl\:placeholder-orange-500:-ms-input-placeholder{color:#ed8936}.xl\:placeholder-orange-500::-ms-input-placeholder{color:#ed8936}.xl\:placeholder-orange-500::placeholder{color:#ed8936}.xl\:placeholder-orange-600:-ms-input-placeholder{color:#dd6b20}.xl\:placeholder-orange-600::-ms-input-placeholder{color:#dd6b20}.xl\:placeholder-orange-600::placeholder{color:#dd6b20}.xl\:placeholder-orange-700:-ms-input-placeholder{color:#c05621}.xl\:placeholder-orange-700::-ms-input-placeholder{color:#c05621}.xl\:placeholder-orange-700::placeholder{color:#c05621}.xl\:placeholder-orange-800:-ms-input-placeholder{color:#9c4221}.xl\:placeholder-orange-800::-ms-input-placeholder{color:#9c4221}.xl\:placeholder-orange-800::placeholder{color:#9c4221}.xl\:placeholder-orange-900:-ms-input-placeholder{color:#7b341e}.xl\:placeholder-orange-900::-ms-input-placeholder{color:#7b341e}.xl\:placeholder-orange-900::placeholder{color:#7b341e}.xl\:placeholder-yellow-100:-ms-input-placeholder{color:ivory}.xl\:placeholder-yellow-100::-ms-input-placeholder{color:ivory}.xl\:placeholder-yellow-100::placeholder{color:ivory}.xl\:placeholder-yellow-200:-ms-input-placeholder{color:#fefcbf}.xl\:placeholder-yellow-200::-ms-input-placeholder{color:#fefcbf}.xl\:placeholder-yellow-200::placeholder{color:#fefcbf}.xl\:placeholder-yellow-300:-ms-input-placeholder{color:#faf089}.xl\:placeholder-yellow-300::-ms-input-placeholder{color:#faf089}.xl\:placeholder-yellow-300::placeholder{color:#faf089}.xl\:placeholder-yellow-400:-ms-input-placeholder{color:#f6e05e}.xl\:placeholder-yellow-400::-ms-input-placeholder{color:#f6e05e}.xl\:placeholder-yellow-400::placeholder{color:#f6e05e}.xl\:placeholder-yellow-500:-ms-input-placeholder{color:#ecc94b}.xl\:placeholder-yellow-500::-ms-input-placeholder{color:#ecc94b}.xl\:placeholder-yellow-500::placeholder{color:#ecc94b}.xl\:placeholder-yellow-600:-ms-input-placeholder{color:#d69e2e}.xl\:placeholder-yellow-600::-ms-input-placeholder{color:#d69e2e}.xl\:placeholder-yellow-600::placeholder{color:#d69e2e}.xl\:placeholder-yellow-700:-ms-input-placeholder{color:#b7791f}.xl\:placeholder-yellow-700::-ms-input-placeholder{color:#b7791f}.xl\:placeholder-yellow-700::placeholder{color:#b7791f}.xl\:placeholder-yellow-800:-ms-input-placeholder{color:#975a16}.xl\:placeholder-yellow-800::-ms-input-placeholder{color:#975a16}.xl\:placeholder-yellow-800::placeholder{color:#975a16}.xl\:placeholder-yellow-900:-ms-input-placeholder{color:#744210}.xl\:placeholder-yellow-900::-ms-input-placeholder{color:#744210}.xl\:placeholder-yellow-900::placeholder{color:#744210}.xl\:placeholder-green-100:-ms-input-placeholder{color:#f0fff4}.xl\:placeholder-green-100::-ms-input-placeholder{color:#f0fff4}.xl\:placeholder-green-100::placeholder{color:#f0fff4}.xl\:placeholder-green-200:-ms-input-placeholder{color:#c6f6d5}.xl\:placeholder-green-200::-ms-input-placeholder{color:#c6f6d5}.xl\:placeholder-green-200::placeholder{color:#c6f6d5}.xl\:placeholder-green-300:-ms-input-placeholder{color:#9ae6b4}.xl\:placeholder-green-300::-ms-input-placeholder{color:#9ae6b4}.xl\:placeholder-green-300::placeholder{color:#9ae6b4}.xl\:placeholder-green-400:-ms-input-placeholder{color:#68d391}.xl\:placeholder-green-400::-ms-input-placeholder{color:#68d391}.xl\:placeholder-green-400::placeholder{color:#68d391}.xl\:placeholder-green-500:-ms-input-placeholder{color:#48bb78}.xl\:placeholder-green-500::-ms-input-placeholder{color:#48bb78}.xl\:placeholder-green-500::placeholder{color:#48bb78}.xl\:placeholder-green-600:-ms-input-placeholder{color:#38a169}.xl\:placeholder-green-600::-ms-input-placeholder{color:#38a169}.xl\:placeholder-green-600::placeholder{color:#38a169}.xl\:placeholder-green-700:-ms-input-placeholder{color:#2f855a}.xl\:placeholder-green-700::-ms-input-placeholder{color:#2f855a}.xl\:placeholder-green-700::placeholder{color:#2f855a}.xl\:placeholder-green-800:-ms-input-placeholder{color:#276749}.xl\:placeholder-green-800::-ms-input-placeholder{color:#276749}.xl\:placeholder-green-800::placeholder{color:#276749}.xl\:placeholder-green-900:-ms-input-placeholder{color:#22543d}.xl\:placeholder-green-900::-ms-input-placeholder{color:#22543d}.xl\:placeholder-green-900::placeholder{color:#22543d}.xl\:placeholder-teal-100:-ms-input-placeholder{color:#e6fffa}.xl\:placeholder-teal-100::-ms-input-placeholder{color:#e6fffa}.xl\:placeholder-teal-100::placeholder{color:#e6fffa}.xl\:placeholder-teal-200:-ms-input-placeholder{color:#b2f5ea}.xl\:placeholder-teal-200::-ms-input-placeholder{color:#b2f5ea}.xl\:placeholder-teal-200::placeholder{color:#b2f5ea}.xl\:placeholder-teal-300:-ms-input-placeholder{color:#81e6d9}.xl\:placeholder-teal-300::-ms-input-placeholder{color:#81e6d9}.xl\:placeholder-teal-300::placeholder{color:#81e6d9}.xl\:placeholder-teal-400:-ms-input-placeholder{color:#4fd1c5}.xl\:placeholder-teal-400::-ms-input-placeholder{color:#4fd1c5}.xl\:placeholder-teal-400::placeholder{color:#4fd1c5}.xl\:placeholder-teal-500:-ms-input-placeholder{color:#38b2ac}.xl\:placeholder-teal-500::-ms-input-placeholder{color:#38b2ac}.xl\:placeholder-teal-500::placeholder{color:#38b2ac}.xl\:placeholder-teal-600:-ms-input-placeholder{color:#319795}.xl\:placeholder-teal-600::-ms-input-placeholder{color:#319795}.xl\:placeholder-teal-600::placeholder{color:#319795}.xl\:placeholder-teal-700:-ms-input-placeholder{color:#2c7a7b}.xl\:placeholder-teal-700::-ms-input-placeholder{color:#2c7a7b}.xl\:placeholder-teal-700::placeholder{color:#2c7a7b}.xl\:placeholder-teal-800:-ms-input-placeholder{color:#285e61}.xl\:placeholder-teal-800::-ms-input-placeholder{color:#285e61}.xl\:placeholder-teal-800::placeholder{color:#285e61}.xl\:placeholder-teal-900:-ms-input-placeholder{color:#234e52}.xl\:placeholder-teal-900::-ms-input-placeholder{color:#234e52}.xl\:placeholder-teal-900::placeholder{color:#234e52}.xl\:placeholder-blue-100:-ms-input-placeholder{color:#ebf8ff}.xl\:placeholder-blue-100::-ms-input-placeholder{color:#ebf8ff}.xl\:placeholder-blue-100::placeholder{color:#ebf8ff}.xl\:placeholder-blue-200:-ms-input-placeholder{color:#bee3f8}.xl\:placeholder-blue-200::-ms-input-placeholder{color:#bee3f8}.xl\:placeholder-blue-200::placeholder{color:#bee3f8}.xl\:placeholder-blue-300:-ms-input-placeholder{color:#90cdf4}.xl\:placeholder-blue-300::-ms-input-placeholder{color:#90cdf4}.xl\:placeholder-blue-300::placeholder{color:#90cdf4}.xl\:placeholder-blue-400:-ms-input-placeholder{color:#63b3ed}.xl\:placeholder-blue-400::-ms-input-placeholder{color:#63b3ed}.xl\:placeholder-blue-400::placeholder{color:#63b3ed}.xl\:placeholder-blue-500:-ms-input-placeholder{color:#4299e1}.xl\:placeholder-blue-500::-ms-input-placeholder{color:#4299e1}.xl\:placeholder-blue-500::placeholder{color:#4299e1}.xl\:placeholder-blue-600:-ms-input-placeholder{color:#3182ce}.xl\:placeholder-blue-600::-ms-input-placeholder{color:#3182ce}.xl\:placeholder-blue-600::placeholder{color:#3182ce}.xl\:placeholder-blue-700:-ms-input-placeholder{color:#2b6cb0}.xl\:placeholder-blue-700::-ms-input-placeholder{color:#2b6cb0}.xl\:placeholder-blue-700::placeholder{color:#2b6cb0}.xl\:placeholder-blue-800:-ms-input-placeholder{color:#2c5282}.xl\:placeholder-blue-800::-ms-input-placeholder{color:#2c5282}.xl\:placeholder-blue-800::placeholder{color:#2c5282}.xl\:placeholder-blue-900:-ms-input-placeholder{color:#2a4365}.xl\:placeholder-blue-900::-ms-input-placeholder{color:#2a4365}.xl\:placeholder-blue-900::placeholder{color:#2a4365}.xl\:placeholder-indigo-100:-ms-input-placeholder{color:#ebf4ff}.xl\:placeholder-indigo-100::-ms-input-placeholder{color:#ebf4ff}.xl\:placeholder-indigo-100::placeholder{color:#ebf4ff}.xl\:placeholder-indigo-200:-ms-input-placeholder{color:#c3dafe}.xl\:placeholder-indigo-200::-ms-input-placeholder{color:#c3dafe}.xl\:placeholder-indigo-200::placeholder{color:#c3dafe}.xl\:placeholder-indigo-300:-ms-input-placeholder{color:#a3bffa}.xl\:placeholder-indigo-300::-ms-input-placeholder{color:#a3bffa}.xl\:placeholder-indigo-300::placeholder{color:#a3bffa}.xl\:placeholder-indigo-400:-ms-input-placeholder{color:#7f9cf5}.xl\:placeholder-indigo-400::-ms-input-placeholder{color:#7f9cf5}.xl\:placeholder-indigo-400::placeholder{color:#7f9cf5}.xl\:placeholder-indigo-500:-ms-input-placeholder{color:#667eea}.xl\:placeholder-indigo-500::-ms-input-placeholder{color:#667eea}.xl\:placeholder-indigo-500::placeholder{color:#667eea}.xl\:placeholder-indigo-600:-ms-input-placeholder{color:#5a67d8}.xl\:placeholder-indigo-600::-ms-input-placeholder{color:#5a67d8}.xl\:placeholder-indigo-600::placeholder{color:#5a67d8}.xl\:placeholder-indigo-700:-ms-input-placeholder{color:#4c51bf}.xl\:placeholder-indigo-700::-ms-input-placeholder{color:#4c51bf}.xl\:placeholder-indigo-700::placeholder{color:#4c51bf}.xl\:placeholder-indigo-800:-ms-input-placeholder{color:#434190}.xl\:placeholder-indigo-800::-ms-input-placeholder{color:#434190}.xl\:placeholder-indigo-800::placeholder{color:#434190}.xl\:placeholder-indigo-900:-ms-input-placeholder{color:#3c366b}.xl\:placeholder-indigo-900::-ms-input-placeholder{color:#3c366b}.xl\:placeholder-indigo-900::placeholder{color:#3c366b}.xl\:placeholder-purple-100:-ms-input-placeholder{color:#faf5ff}.xl\:placeholder-purple-100::-ms-input-placeholder{color:#faf5ff}.xl\:placeholder-purple-100::placeholder{color:#faf5ff}.xl\:placeholder-purple-200:-ms-input-placeholder{color:#e9d8fd}.xl\:placeholder-purple-200::-ms-input-placeholder{color:#e9d8fd}.xl\:placeholder-purple-200::placeholder{color:#e9d8fd}.xl\:placeholder-purple-300:-ms-input-placeholder{color:#d6bcfa}.xl\:placeholder-purple-300::-ms-input-placeholder{color:#d6bcfa}.xl\:placeholder-purple-300::placeholder{color:#d6bcfa}.xl\:placeholder-purple-400:-ms-input-placeholder{color:#b794f4}.xl\:placeholder-purple-400::-ms-input-placeholder{color:#b794f4}.xl\:placeholder-purple-400::placeholder{color:#b794f4}.xl\:placeholder-purple-500:-ms-input-placeholder{color:#9f7aea}.xl\:placeholder-purple-500::-ms-input-placeholder{color:#9f7aea}.xl\:placeholder-purple-500::placeholder{color:#9f7aea}.xl\:placeholder-purple-600:-ms-input-placeholder{color:#805ad5}.xl\:placeholder-purple-600::-ms-input-placeholder{color:#805ad5}.xl\:placeholder-purple-600::placeholder{color:#805ad5}.xl\:placeholder-purple-700:-ms-input-placeholder{color:#6b46c1}.xl\:placeholder-purple-700::-ms-input-placeholder{color:#6b46c1}.xl\:placeholder-purple-700::placeholder{color:#6b46c1}.xl\:placeholder-purple-800:-ms-input-placeholder{color:#553c9a}.xl\:placeholder-purple-800::-ms-input-placeholder{color:#553c9a}.xl\:placeholder-purple-800::placeholder{color:#553c9a}.xl\:placeholder-purple-900:-ms-input-placeholder{color:#44337a}.xl\:placeholder-purple-900::-ms-input-placeholder{color:#44337a}.xl\:placeholder-purple-900::placeholder{color:#44337a}.xl\:placeholder-pink-100:-ms-input-placeholder{color:#fff5f7}.xl\:placeholder-pink-100::-ms-input-placeholder{color:#fff5f7}.xl\:placeholder-pink-100::placeholder{color:#fff5f7}.xl\:placeholder-pink-200:-ms-input-placeholder{color:#fed7e2}.xl\:placeholder-pink-200::-ms-input-placeholder{color:#fed7e2}.xl\:placeholder-pink-200::placeholder{color:#fed7e2}.xl\:placeholder-pink-300:-ms-input-placeholder{color:#fbb6ce}.xl\:placeholder-pink-300::-ms-input-placeholder{color:#fbb6ce}.xl\:placeholder-pink-300::placeholder{color:#fbb6ce}.xl\:placeholder-pink-400:-ms-input-placeholder{color:#f687b3}.xl\:placeholder-pink-400::-ms-input-placeholder{color:#f687b3}.xl\:placeholder-pink-400::placeholder{color:#f687b3}.xl\:placeholder-pink-500:-ms-input-placeholder{color:#ed64a6}.xl\:placeholder-pink-500::-ms-input-placeholder{color:#ed64a6}.xl\:placeholder-pink-500::placeholder{color:#ed64a6}.xl\:placeholder-pink-600:-ms-input-placeholder{color:#d53f8c}.xl\:placeholder-pink-600::-ms-input-placeholder{color:#d53f8c}.xl\:placeholder-pink-600::placeholder{color:#d53f8c}.xl\:placeholder-pink-700:-ms-input-placeholder{color:#b83280}.xl\:placeholder-pink-700::-ms-input-placeholder{color:#b83280}.xl\:placeholder-pink-700::placeholder{color:#b83280}.xl\:placeholder-pink-800:-ms-input-placeholder{color:#97266d}.xl\:placeholder-pink-800::-ms-input-placeholder{color:#97266d}.xl\:placeholder-pink-800::placeholder{color:#97266d}.xl\:placeholder-pink-900:-ms-input-placeholder{color:#702459}.xl\:placeholder-pink-900::-ms-input-placeholder{color:#702459}.xl\:placeholder-pink-900::placeholder{color:#702459}.xl\:focus\:placeholder-transparent:focus:-ms-input-placeholder{color:transparent}.xl\:focus\:placeholder-transparent:focus::-ms-input-placeholder{color:transparent}.xl\:focus\:placeholder-transparent:focus::placeholder{color:transparent}.xl\:focus\:placeholder-black:focus:-ms-input-placeholder{color:#000}.xl\:focus\:placeholder-black:focus::-ms-input-placeholder{color:#000}.xl\:focus\:placeholder-black:focus::placeholder{color:#000}.xl\:focus\:placeholder-white:focus:-ms-input-placeholder{color:#fff}.xl\:focus\:placeholder-white:focus::-ms-input-placeholder{color:#fff}.xl\:focus\:placeholder-white:focus::placeholder{color:#fff}.xl\:focus\:placeholder-gray-100:focus:-ms-input-placeholder{color:#f7fafc}.xl\:focus\:placeholder-gray-100:focus::-ms-input-placeholder{color:#f7fafc}.xl\:focus\:placeholder-gray-100:focus::placeholder{color:#f7fafc}.xl\:focus\:placeholder-gray-200:focus:-ms-input-placeholder{color:#edf2f7}.xl\:focus\:placeholder-gray-200:focus::-ms-input-placeholder{color:#edf2f7}.xl\:focus\:placeholder-gray-200:focus::placeholder{color:#edf2f7}.xl\:focus\:placeholder-gray-300:focus:-ms-input-placeholder{color:#e2e8f0}.xl\:focus\:placeholder-gray-300:focus::-ms-input-placeholder{color:#e2e8f0}.xl\:focus\:placeholder-gray-300:focus::placeholder{color:#e2e8f0}.xl\:focus\:placeholder-gray-400:focus:-ms-input-placeholder{color:#cbd5e0}.xl\:focus\:placeholder-gray-400:focus::-ms-input-placeholder{color:#cbd5e0}.xl\:focus\:placeholder-gray-400:focus::placeholder{color:#cbd5e0}.xl\:focus\:placeholder-gray-500:focus:-ms-input-placeholder{color:#a0aec0}.xl\:focus\:placeholder-gray-500:focus::-ms-input-placeholder{color:#a0aec0}.xl\:focus\:placeholder-gray-500:focus::placeholder{color:#a0aec0}.xl\:focus\:placeholder-gray-600:focus:-ms-input-placeholder{color:#718096}.xl\:focus\:placeholder-gray-600:focus::-ms-input-placeholder{color:#718096}.xl\:focus\:placeholder-gray-600:focus::placeholder{color:#718096}.xl\:focus\:placeholder-gray-700:focus:-ms-input-placeholder{color:#4a5568}.xl\:focus\:placeholder-gray-700:focus::-ms-input-placeholder{color:#4a5568}.xl\:focus\:placeholder-gray-700:focus::placeholder{color:#4a5568}.xl\:focus\:placeholder-gray-800:focus:-ms-input-placeholder{color:#2d3748}.xl\:focus\:placeholder-gray-800:focus::-ms-input-placeholder{color:#2d3748}.xl\:focus\:placeholder-gray-800:focus::placeholder{color:#2d3748}.xl\:focus\:placeholder-gray-900:focus:-ms-input-placeholder{color:#1a202c}.xl\:focus\:placeholder-gray-900:focus::-ms-input-placeholder{color:#1a202c}.xl\:focus\:placeholder-gray-900:focus::placeholder{color:#1a202c}.xl\:focus\:placeholder-red-100:focus:-ms-input-placeholder{color:#fff5f5}.xl\:focus\:placeholder-red-100:focus::-ms-input-placeholder{color:#fff5f5}.xl\:focus\:placeholder-red-100:focus::placeholder{color:#fff5f5}.xl\:focus\:placeholder-red-200:focus:-ms-input-placeholder{color:#fed7d7}.xl\:focus\:placeholder-red-200:focus::-ms-input-placeholder{color:#fed7d7}.xl\:focus\:placeholder-red-200:focus::placeholder{color:#fed7d7}.xl\:focus\:placeholder-red-300:focus:-ms-input-placeholder{color:#feb2b2}.xl\:focus\:placeholder-red-300:focus::-ms-input-placeholder{color:#feb2b2}.xl\:focus\:placeholder-red-300:focus::placeholder{color:#feb2b2}.xl\:focus\:placeholder-red-400:focus:-ms-input-placeholder{color:#fc8181}.xl\:focus\:placeholder-red-400:focus::-ms-input-placeholder{color:#fc8181}.xl\:focus\:placeholder-red-400:focus::placeholder{color:#fc8181}.xl\:focus\:placeholder-red-500:focus:-ms-input-placeholder{color:#f56565}.xl\:focus\:placeholder-red-500:focus::-ms-input-placeholder{color:#f56565}.xl\:focus\:placeholder-red-500:focus::placeholder{color:#f56565}.xl\:focus\:placeholder-red-600:focus:-ms-input-placeholder{color:#e53e3e}.xl\:focus\:placeholder-red-600:focus::-ms-input-placeholder{color:#e53e3e}.xl\:focus\:placeholder-red-600:focus::placeholder{color:#e53e3e}.xl\:focus\:placeholder-red-700:focus:-ms-input-placeholder{color:#c53030}.xl\:focus\:placeholder-red-700:focus::-ms-input-placeholder{color:#c53030}.xl\:focus\:placeholder-red-700:focus::placeholder{color:#c53030}.xl\:focus\:placeholder-red-800:focus:-ms-input-placeholder{color:#9b2c2c}.xl\:focus\:placeholder-red-800:focus::-ms-input-placeholder{color:#9b2c2c}.xl\:focus\:placeholder-red-800:focus::placeholder{color:#9b2c2c}.xl\:focus\:placeholder-red-900:focus:-ms-input-placeholder{color:#742a2a}.xl\:focus\:placeholder-red-900:focus::-ms-input-placeholder{color:#742a2a}.xl\:focus\:placeholder-red-900:focus::placeholder{color:#742a2a}.xl\:focus\:placeholder-orange-100:focus:-ms-input-placeholder{color:#fffaf0}.xl\:focus\:placeholder-orange-100:focus::-ms-input-placeholder{color:#fffaf0}.xl\:focus\:placeholder-orange-100:focus::placeholder{color:#fffaf0}.xl\:focus\:placeholder-orange-200:focus:-ms-input-placeholder{color:#feebc8}.xl\:focus\:placeholder-orange-200:focus::-ms-input-placeholder{color:#feebc8}.xl\:focus\:placeholder-orange-200:focus::placeholder{color:#feebc8}.xl\:focus\:placeholder-orange-300:focus:-ms-input-placeholder{color:#fbd38d}.xl\:focus\:placeholder-orange-300:focus::-ms-input-placeholder{color:#fbd38d}.xl\:focus\:placeholder-orange-300:focus::placeholder{color:#fbd38d}.xl\:focus\:placeholder-orange-400:focus:-ms-input-placeholder{color:#f6ad55}.xl\:focus\:placeholder-orange-400:focus::-ms-input-placeholder{color:#f6ad55}.xl\:focus\:placeholder-orange-400:focus::placeholder{color:#f6ad55}.xl\:focus\:placeholder-orange-500:focus:-ms-input-placeholder{color:#ed8936}.xl\:focus\:placeholder-orange-500:focus::-ms-input-placeholder{color:#ed8936}.xl\:focus\:placeholder-orange-500:focus::placeholder{color:#ed8936}.xl\:focus\:placeholder-orange-600:focus:-ms-input-placeholder{color:#dd6b20}.xl\:focus\:placeholder-orange-600:focus::-ms-input-placeholder{color:#dd6b20}.xl\:focus\:placeholder-orange-600:focus::placeholder{color:#dd6b20}.xl\:focus\:placeholder-orange-700:focus:-ms-input-placeholder{color:#c05621}.xl\:focus\:placeholder-orange-700:focus::-ms-input-placeholder{color:#c05621}.xl\:focus\:placeholder-orange-700:focus::placeholder{color:#c05621}.xl\:focus\:placeholder-orange-800:focus:-ms-input-placeholder{color:#9c4221}.xl\:focus\:placeholder-orange-800:focus::-ms-input-placeholder{color:#9c4221}.xl\:focus\:placeholder-orange-800:focus::placeholder{color:#9c4221}.xl\:focus\:placeholder-orange-900:focus:-ms-input-placeholder{color:#7b341e}.xl\:focus\:placeholder-orange-900:focus::-ms-input-placeholder{color:#7b341e}.xl\:focus\:placeholder-orange-900:focus::placeholder{color:#7b341e}.xl\:focus\:placeholder-yellow-100:focus:-ms-input-placeholder{color:ivory}.xl\:focus\:placeholder-yellow-100:focus::-ms-input-placeholder{color:ivory}.xl\:focus\:placeholder-yellow-100:focus::placeholder{color:ivory}.xl\:focus\:placeholder-yellow-200:focus:-ms-input-placeholder{color:#fefcbf}.xl\:focus\:placeholder-yellow-200:focus::-ms-input-placeholder{color:#fefcbf}.xl\:focus\:placeholder-yellow-200:focus::placeholder{color:#fefcbf}.xl\:focus\:placeholder-yellow-300:focus:-ms-input-placeholder{color:#faf089}.xl\:focus\:placeholder-yellow-300:focus::-ms-input-placeholder{color:#faf089}.xl\:focus\:placeholder-yellow-300:focus::placeholder{color:#faf089}.xl\:focus\:placeholder-yellow-400:focus:-ms-input-placeholder{color:#f6e05e}.xl\:focus\:placeholder-yellow-400:focus::-ms-input-placeholder{color:#f6e05e}.xl\:focus\:placeholder-yellow-400:focus::placeholder{color:#f6e05e}.xl\:focus\:placeholder-yellow-500:focus:-ms-input-placeholder{color:#ecc94b}.xl\:focus\:placeholder-yellow-500:focus::-ms-input-placeholder{color:#ecc94b}.xl\:focus\:placeholder-yellow-500:focus::placeholder{color:#ecc94b}.xl\:focus\:placeholder-yellow-600:focus:-ms-input-placeholder{color:#d69e2e}.xl\:focus\:placeholder-yellow-600:focus::-ms-input-placeholder{color:#d69e2e}.xl\:focus\:placeholder-yellow-600:focus::placeholder{color:#d69e2e}.xl\:focus\:placeholder-yellow-700:focus:-ms-input-placeholder{color:#b7791f}.xl\:focus\:placeholder-yellow-700:focus::-ms-input-placeholder{color:#b7791f}.xl\:focus\:placeholder-yellow-700:focus::placeholder{color:#b7791f}.xl\:focus\:placeholder-yellow-800:focus:-ms-input-placeholder{color:#975a16}.xl\:focus\:placeholder-yellow-800:focus::-ms-input-placeholder{color:#975a16}.xl\:focus\:placeholder-yellow-800:focus::placeholder{color:#975a16}.xl\:focus\:placeholder-yellow-900:focus:-ms-input-placeholder{color:#744210}.xl\:focus\:placeholder-yellow-900:focus::-ms-input-placeholder{color:#744210}.xl\:focus\:placeholder-yellow-900:focus::placeholder{color:#744210}.xl\:focus\:placeholder-green-100:focus:-ms-input-placeholder{color:#f0fff4}.xl\:focus\:placeholder-green-100:focus::-ms-input-placeholder{color:#f0fff4}.xl\:focus\:placeholder-green-100:focus::placeholder{color:#f0fff4}.xl\:focus\:placeholder-green-200:focus:-ms-input-placeholder{color:#c6f6d5}.xl\:focus\:placeholder-green-200:focus::-ms-input-placeholder{color:#c6f6d5}.xl\:focus\:placeholder-green-200:focus::placeholder{color:#c6f6d5}.xl\:focus\:placeholder-green-300:focus:-ms-input-placeholder{color:#9ae6b4}.xl\:focus\:placeholder-green-300:focus::-ms-input-placeholder{color:#9ae6b4}.xl\:focus\:placeholder-green-300:focus::placeholder{color:#9ae6b4}.xl\:focus\:placeholder-green-400:focus:-ms-input-placeholder{color:#68d391}.xl\:focus\:placeholder-green-400:focus::-ms-input-placeholder{color:#68d391}.xl\:focus\:placeholder-green-400:focus::placeholder{color:#68d391}.xl\:focus\:placeholder-green-500:focus:-ms-input-placeholder{color:#48bb78}.xl\:focus\:placeholder-green-500:focus::-ms-input-placeholder{color:#48bb78}.xl\:focus\:placeholder-green-500:focus::placeholder{color:#48bb78}.xl\:focus\:placeholder-green-600:focus:-ms-input-placeholder{color:#38a169}.xl\:focus\:placeholder-green-600:focus::-ms-input-placeholder{color:#38a169}.xl\:focus\:placeholder-green-600:focus::placeholder{color:#38a169}.xl\:focus\:placeholder-green-700:focus:-ms-input-placeholder{color:#2f855a}.xl\:focus\:placeholder-green-700:focus::-ms-input-placeholder{color:#2f855a}.xl\:focus\:placeholder-green-700:focus::placeholder{color:#2f855a}.xl\:focus\:placeholder-green-800:focus:-ms-input-placeholder{color:#276749}.xl\:focus\:placeholder-green-800:focus::-ms-input-placeholder{color:#276749}.xl\:focus\:placeholder-green-800:focus::placeholder{color:#276749}.xl\:focus\:placeholder-green-900:focus:-ms-input-placeholder{color:#22543d}.xl\:focus\:placeholder-green-900:focus::-ms-input-placeholder{color:#22543d}.xl\:focus\:placeholder-green-900:focus::placeholder{color:#22543d}.xl\:focus\:placeholder-teal-100:focus:-ms-input-placeholder{color:#e6fffa}.xl\:focus\:placeholder-teal-100:focus::-ms-input-placeholder{color:#e6fffa}.xl\:focus\:placeholder-teal-100:focus::placeholder{color:#e6fffa}.xl\:focus\:placeholder-teal-200:focus:-ms-input-placeholder{color:#b2f5ea}.xl\:focus\:placeholder-teal-200:focus::-ms-input-placeholder{color:#b2f5ea}.xl\:focus\:placeholder-teal-200:focus::placeholder{color:#b2f5ea}.xl\:focus\:placeholder-teal-300:focus:-ms-input-placeholder{color:#81e6d9}.xl\:focus\:placeholder-teal-300:focus::-ms-input-placeholder{color:#81e6d9}.xl\:focus\:placeholder-teal-300:focus::placeholder{color:#81e6d9}.xl\:focus\:placeholder-teal-400:focus:-ms-input-placeholder{color:#4fd1c5}.xl\:focus\:placeholder-teal-400:focus::-ms-input-placeholder{color:#4fd1c5}.xl\:focus\:placeholder-teal-400:focus::placeholder{color:#4fd1c5}.xl\:focus\:placeholder-teal-500:focus:-ms-input-placeholder{color:#38b2ac}.xl\:focus\:placeholder-teal-500:focus::-ms-input-placeholder{color:#38b2ac}.xl\:focus\:placeholder-teal-500:focus::placeholder{color:#38b2ac}.xl\:focus\:placeholder-teal-600:focus:-ms-input-placeholder{color:#319795}.xl\:focus\:placeholder-teal-600:focus::-ms-input-placeholder{color:#319795}.xl\:focus\:placeholder-teal-600:focus::placeholder{color:#319795}.xl\:focus\:placeholder-teal-700:focus:-ms-input-placeholder{color:#2c7a7b}.xl\:focus\:placeholder-teal-700:focus::-ms-input-placeholder{color:#2c7a7b}.xl\:focus\:placeholder-teal-700:focus::placeholder{color:#2c7a7b}.xl\:focus\:placeholder-teal-800:focus:-ms-input-placeholder{color:#285e61}.xl\:focus\:placeholder-teal-800:focus::-ms-input-placeholder{color:#285e61}.xl\:focus\:placeholder-teal-800:focus::placeholder{color:#285e61}.xl\:focus\:placeholder-teal-900:focus:-ms-input-placeholder{color:#234e52}.xl\:focus\:placeholder-teal-900:focus::-ms-input-placeholder{color:#234e52}.xl\:focus\:placeholder-teal-900:focus::placeholder{color:#234e52}.xl\:focus\:placeholder-blue-100:focus:-ms-input-placeholder{color:#ebf8ff}.xl\:focus\:placeholder-blue-100:focus::-ms-input-placeholder{color:#ebf8ff}.xl\:focus\:placeholder-blue-100:focus::placeholder{color:#ebf8ff}.xl\:focus\:placeholder-blue-200:focus:-ms-input-placeholder{color:#bee3f8}.xl\:focus\:placeholder-blue-200:focus::-ms-input-placeholder{color:#bee3f8}.xl\:focus\:placeholder-blue-200:focus::placeholder{color:#bee3f8}.xl\:focus\:placeholder-blue-300:focus:-ms-input-placeholder{color:#90cdf4}.xl\:focus\:placeholder-blue-300:focus::-ms-input-placeholder{color:#90cdf4}.xl\:focus\:placeholder-blue-300:focus::placeholder{color:#90cdf4}.xl\:focus\:placeholder-blue-400:focus:-ms-input-placeholder{color:#63b3ed}.xl\:focus\:placeholder-blue-400:focus::-ms-input-placeholder{color:#63b3ed}.xl\:focus\:placeholder-blue-400:focus::placeholder{color:#63b3ed}.xl\:focus\:placeholder-blue-500:focus:-ms-input-placeholder{color:#4299e1}.xl\:focus\:placeholder-blue-500:focus::-ms-input-placeholder{color:#4299e1}.xl\:focus\:placeholder-blue-500:focus::placeholder{color:#4299e1}.xl\:focus\:placeholder-blue-600:focus:-ms-input-placeholder{color:#3182ce}.xl\:focus\:placeholder-blue-600:focus::-ms-input-placeholder{color:#3182ce}.xl\:focus\:placeholder-blue-600:focus::placeholder{color:#3182ce}.xl\:focus\:placeholder-blue-700:focus:-ms-input-placeholder{color:#2b6cb0}.xl\:focus\:placeholder-blue-700:focus::-ms-input-placeholder{color:#2b6cb0}.xl\:focus\:placeholder-blue-700:focus::placeholder{color:#2b6cb0}.xl\:focus\:placeholder-blue-800:focus:-ms-input-placeholder{color:#2c5282}.xl\:focus\:placeholder-blue-800:focus::-ms-input-placeholder{color:#2c5282}.xl\:focus\:placeholder-blue-800:focus::placeholder{color:#2c5282}.xl\:focus\:placeholder-blue-900:focus:-ms-input-placeholder{color:#2a4365}.xl\:focus\:placeholder-blue-900:focus::-ms-input-placeholder{color:#2a4365}.xl\:focus\:placeholder-blue-900:focus::placeholder{color:#2a4365}.xl\:focus\:placeholder-indigo-100:focus:-ms-input-placeholder{color:#ebf4ff}.xl\:focus\:placeholder-indigo-100:focus::-ms-input-placeholder{color:#ebf4ff}.xl\:focus\:placeholder-indigo-100:focus::placeholder{color:#ebf4ff}.xl\:focus\:placeholder-indigo-200:focus:-ms-input-placeholder{color:#c3dafe}.xl\:focus\:placeholder-indigo-200:focus::-ms-input-placeholder{color:#c3dafe}.xl\:focus\:placeholder-indigo-200:focus::placeholder{color:#c3dafe}.xl\:focus\:placeholder-indigo-300:focus:-ms-input-placeholder{color:#a3bffa}.xl\:focus\:placeholder-indigo-300:focus::-ms-input-placeholder{color:#a3bffa}.xl\:focus\:placeholder-indigo-300:focus::placeholder{color:#a3bffa}.xl\:focus\:placeholder-indigo-400:focus:-ms-input-placeholder{color:#7f9cf5}.xl\:focus\:placeholder-indigo-400:focus::-ms-input-placeholder{color:#7f9cf5}.xl\:focus\:placeholder-indigo-400:focus::placeholder{color:#7f9cf5}.xl\:focus\:placeholder-indigo-500:focus:-ms-input-placeholder{color:#667eea}.xl\:focus\:placeholder-indigo-500:focus::-ms-input-placeholder{color:#667eea}.xl\:focus\:placeholder-indigo-500:focus::placeholder{color:#667eea}.xl\:focus\:placeholder-indigo-600:focus:-ms-input-placeholder{color:#5a67d8}.xl\:focus\:placeholder-indigo-600:focus::-ms-input-placeholder{color:#5a67d8}.xl\:focus\:placeholder-indigo-600:focus::placeholder{color:#5a67d8}.xl\:focus\:placeholder-indigo-700:focus:-ms-input-placeholder{color:#4c51bf}.xl\:focus\:placeholder-indigo-700:focus::-ms-input-placeholder{color:#4c51bf}.xl\:focus\:placeholder-indigo-700:focus::placeholder{color:#4c51bf}.xl\:focus\:placeholder-indigo-800:focus:-ms-input-placeholder{color:#434190}.xl\:focus\:placeholder-indigo-800:focus::-ms-input-placeholder{color:#434190}.xl\:focus\:placeholder-indigo-800:focus::placeholder{color:#434190}.xl\:focus\:placeholder-indigo-900:focus:-ms-input-placeholder{color:#3c366b}.xl\:focus\:placeholder-indigo-900:focus::-ms-input-placeholder{color:#3c366b}.xl\:focus\:placeholder-indigo-900:focus::placeholder{color:#3c366b}.xl\:focus\:placeholder-purple-100:focus:-ms-input-placeholder{color:#faf5ff}.xl\:focus\:placeholder-purple-100:focus::-ms-input-placeholder{color:#faf5ff}.xl\:focus\:placeholder-purple-100:focus::placeholder{color:#faf5ff}.xl\:focus\:placeholder-purple-200:focus:-ms-input-placeholder{color:#e9d8fd}.xl\:focus\:placeholder-purple-200:focus::-ms-input-placeholder{color:#e9d8fd}.xl\:focus\:placeholder-purple-200:focus::placeholder{color:#e9d8fd}.xl\:focus\:placeholder-purple-300:focus:-ms-input-placeholder{color:#d6bcfa}.xl\:focus\:placeholder-purple-300:focus::-ms-input-placeholder{color:#d6bcfa}.xl\:focus\:placeholder-purple-300:focus::placeholder{color:#d6bcfa}.xl\:focus\:placeholder-purple-400:focus:-ms-input-placeholder{color:#b794f4}.xl\:focus\:placeholder-purple-400:focus::-ms-input-placeholder{color:#b794f4}.xl\:focus\:placeholder-purple-400:focus::placeholder{color:#b794f4}.xl\:focus\:placeholder-purple-500:focus:-ms-input-placeholder{color:#9f7aea}.xl\:focus\:placeholder-purple-500:focus::-ms-input-placeholder{color:#9f7aea}.xl\:focus\:placeholder-purple-500:focus::placeholder{color:#9f7aea}.xl\:focus\:placeholder-purple-600:focus:-ms-input-placeholder{color:#805ad5}.xl\:focus\:placeholder-purple-600:focus::-ms-input-placeholder{color:#805ad5}.xl\:focus\:placeholder-purple-600:focus::placeholder{color:#805ad5}.xl\:focus\:placeholder-purple-700:focus:-ms-input-placeholder{color:#6b46c1}.xl\:focus\:placeholder-purple-700:focus::-ms-input-placeholder{color:#6b46c1}.xl\:focus\:placeholder-purple-700:focus::placeholder{color:#6b46c1}.xl\:focus\:placeholder-purple-800:focus:-ms-input-placeholder{color:#553c9a}.xl\:focus\:placeholder-purple-800:focus::-ms-input-placeholder{color:#553c9a}.xl\:focus\:placeholder-purple-800:focus::placeholder{color:#553c9a}.xl\:focus\:placeholder-purple-900:focus:-ms-input-placeholder{color:#44337a}.xl\:focus\:placeholder-purple-900:focus::-ms-input-placeholder{color:#44337a}.xl\:focus\:placeholder-purple-900:focus::placeholder{color:#44337a}.xl\:focus\:placeholder-pink-100:focus:-ms-input-placeholder{color:#fff5f7}.xl\:focus\:placeholder-pink-100:focus::-ms-input-placeholder{color:#fff5f7}.xl\:focus\:placeholder-pink-100:focus::placeholder{color:#fff5f7}.xl\:focus\:placeholder-pink-200:focus:-ms-input-placeholder{color:#fed7e2}.xl\:focus\:placeholder-pink-200:focus::-ms-input-placeholder{color:#fed7e2}.xl\:focus\:placeholder-pink-200:focus::placeholder{color:#fed7e2}.xl\:focus\:placeholder-pink-300:focus:-ms-input-placeholder{color:#fbb6ce}.xl\:focus\:placeholder-pink-300:focus::-ms-input-placeholder{color:#fbb6ce}.xl\:focus\:placeholder-pink-300:focus::placeholder{color:#fbb6ce}.xl\:focus\:placeholder-pink-400:focus:-ms-input-placeholder{color:#f687b3}.xl\:focus\:placeholder-pink-400:focus::-ms-input-placeholder{color:#f687b3}.xl\:focus\:placeholder-pink-400:focus::placeholder{color:#f687b3}.xl\:focus\:placeholder-pink-500:focus:-ms-input-placeholder{color:#ed64a6}.xl\:focus\:placeholder-pink-500:focus::-ms-input-placeholder{color:#ed64a6}.xl\:focus\:placeholder-pink-500:focus::placeholder{color:#ed64a6}.xl\:focus\:placeholder-pink-600:focus:-ms-input-placeholder{color:#d53f8c}.xl\:focus\:placeholder-pink-600:focus::-ms-input-placeholder{color:#d53f8c}.xl\:focus\:placeholder-pink-600:focus::placeholder{color:#d53f8c}.xl\:focus\:placeholder-pink-700:focus:-ms-input-placeholder{color:#b83280}.xl\:focus\:placeholder-pink-700:focus::-ms-input-placeholder{color:#b83280}.xl\:focus\:placeholder-pink-700:focus::placeholder{color:#b83280}.xl\:focus\:placeholder-pink-800:focus:-ms-input-placeholder{color:#97266d}.xl\:focus\:placeholder-pink-800:focus::-ms-input-placeholder{color:#97266d}.xl\:focus\:placeholder-pink-800:focus::placeholder{color:#97266d}.xl\:focus\:placeholder-pink-900:focus:-ms-input-placeholder{color:#702459}.xl\:focus\:placeholder-pink-900:focus::-ms-input-placeholder{color:#702459}.xl\:focus\:placeholder-pink-900:focus::placeholder{color:#702459}.xl\:pointer-events-none{pointer-events:none}.xl\:pointer-events-auto{pointer-events:auto}.xl\:static{position:static}.xl\:fixed{position:fixed}.xl\:absolute{position:absolute}.xl\:relative{position:relative}.xl\:sticky{position:-webkit-sticky;position:sticky}.xl\:inset-0{top:0;right:0;bottom:0;left:0}.xl\:inset-auto{top:auto;right:auto;bottom:auto;left:auto}.xl\:inset-y-0{top:0;bottom:0}.xl\:inset-x-0{right:0;left:0}.xl\:inset-y-auto{top:auto;bottom:auto}.xl\:inset-x-auto{right:auto;left:auto}.xl\:top-0{top:0}.xl\:right-0{right:0}.xl\:bottom-0{bottom:0}.xl\:left-0{left:0}.xl\:top-auto{top:auto}.xl\:right-auto{right:auto}.xl\:bottom-auto{bottom:auto}.xl\:left-auto{left:auto}.xl\:resize-none{resize:none}.xl\:resize-y{resize:vertical}.xl\:resize-x{resize:horizontal}.xl\:resize{resize:both}.xl\:shadow-xs{box-shadow:0 0 0 1px rgba(0,0,0,.05)}.xl\:shadow-sm{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.xl\:shadow{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.xl\:shadow-md{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.xl\:shadow-lg{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.xl\:shadow-xl{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.xl\:shadow-2xl{box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.xl\:shadow-inner{box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06)}.xl\:shadow-outline{box-shadow:0 0 0 3px rgba(66,153,225,.5)}.xl\:shadow-none{box-shadow:none}.xl\:hover\:shadow-xs:hover{box-shadow:0 0 0 1px rgba(0,0,0,.05)}.xl\:hover\:shadow-sm:hover{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.xl\:hover\:shadow:hover{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.xl\:hover\:shadow-md:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.xl\:hover\:shadow-lg:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.xl\:hover\:shadow-xl:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.xl\:hover\:shadow-2xl:hover{box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.xl\:hover\:shadow-inner:hover{box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06)}.xl\:hover\:shadow-outline:hover{box-shadow:0 0 0 3px rgba(66,153,225,.5)}.xl\:hover\:shadow-none:hover{box-shadow:none}.xl\:focus\:shadow-xs:focus{box-shadow:0 0 0 1px rgba(0,0,0,.05)}.xl\:focus\:shadow-sm:focus{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.xl\:focus\:shadow:focus{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.xl\:focus\:shadow-md:focus{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.xl\:focus\:shadow-lg:focus{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.xl\:focus\:shadow-xl:focus{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.xl\:focus\:shadow-2xl:focus{box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.xl\:focus\:shadow-inner:focus{box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06)}.xl\:focus\:shadow-outline:focus{box-shadow:0 0 0 3px rgba(66,153,225,.5)}.xl\:focus\:shadow-none:focus{box-shadow:none}.xl\:fill-current{fill:currentColor}.xl\:stroke-current{stroke:currentColor}.xl\:stroke-0{stroke-width:0}.xl\:stroke-1{stroke-width:1}.xl\:stroke-2{stroke-width:2}.xl\:table-auto{table-layout:auto}.xl\:table-fixed{table-layout:fixed}.xl\:text-left{text-align:left}.xl\:text-center{text-align:center}.xl\:text-right{text-align:right}.xl\:text-justify{text-align:justify}.xl\:text-transparent{color:transparent}.xl\:text-black{color:#000}.xl\:text-white{color:#fff}.xl\:text-gray-100{color:#f7fafc}.xl\:text-gray-200{color:#edf2f7}.xl\:text-gray-300{color:#e2e8f0}.xl\:text-gray-400{color:#cbd5e0}.xl\:text-gray-500{color:#a0aec0}.xl\:text-gray-600{color:#718096}.xl\:text-gray-700{color:#4a5568}.xl\:text-gray-800{color:#2d3748}.xl\:text-gray-900{color:#1a202c}.xl\:text-red-100{color:#fff5f5}.xl\:text-red-200{color:#fed7d7}.xl\:text-red-300{color:#feb2b2}.xl\:text-red-400{color:#fc8181}.xl\:text-red-500{color:#f56565}.xl\:text-red-600{color:#e53e3e}.xl\:text-red-700{color:#c53030}.xl\:text-red-800{color:#9b2c2c}.xl\:text-red-900{color:#742a2a}.xl\:text-orange-100{color:#fffaf0}.xl\:text-orange-200{color:#feebc8}.xl\:text-orange-300{color:#fbd38d}.xl\:text-orange-400{color:#f6ad55}.xl\:text-orange-500{color:#ed8936}.xl\:text-orange-600{color:#dd6b20}.xl\:text-orange-700{color:#c05621}.xl\:text-orange-800{color:#9c4221}.xl\:text-orange-900{color:#7b341e}.xl\:text-yellow-100{color:ivory}.xl\:text-yellow-200{color:#fefcbf}.xl\:text-yellow-300{color:#faf089}.xl\:text-yellow-400{color:#f6e05e}.xl\:text-yellow-500{color:#ecc94b}.xl\:text-yellow-600{color:#d69e2e}.xl\:text-yellow-700{color:#b7791f}.xl\:text-yellow-800{color:#975a16}.xl\:text-yellow-900{color:#744210}.xl\:text-green-100{color:#f0fff4}.xl\:text-green-200{color:#c6f6d5}.xl\:text-green-300{color:#9ae6b4}.xl\:text-green-400{color:#68d391}.xl\:text-green-500{color:#48bb78}.xl\:text-green-600{color:#38a169}.xl\:text-green-700{color:#2f855a}.xl\:text-green-800{color:#276749}.xl\:text-green-900{color:#22543d}.xl\:text-teal-100{color:#e6fffa}.xl\:text-teal-200{color:#b2f5ea}.xl\:text-teal-300{color:#81e6d9}.xl\:text-teal-400{color:#4fd1c5}.xl\:text-teal-500{color:#38b2ac}.xl\:text-teal-600{color:#319795}.xl\:text-teal-700{color:#2c7a7b}.xl\:text-teal-800{color:#285e61}.xl\:text-teal-900{color:#234e52}.xl\:text-blue-100{color:#ebf8ff}.xl\:text-blue-200{color:#bee3f8}.xl\:text-blue-300{color:#90cdf4}.xl\:text-blue-400{color:#63b3ed}.xl\:text-blue-500{color:#4299e1}.xl\:text-blue-600{color:#3182ce}.xl\:text-blue-700{color:#2b6cb0}.xl\:text-blue-800{color:#2c5282}.xl\:text-blue-900{color:#2a4365}.xl\:text-indigo-100{color:#ebf4ff}.xl\:text-indigo-200{color:#c3dafe}.xl\:text-indigo-300{color:#a3bffa}.xl\:text-indigo-400{color:#7f9cf5}.xl\:text-indigo-500{color:#667eea}.xl\:text-indigo-600{color:#5a67d8}.xl\:text-indigo-700{color:#4c51bf}.xl\:text-indigo-800{color:#434190}.xl\:text-indigo-900{color:#3c366b}.xl\:text-purple-100{color:#faf5ff}.xl\:text-purple-200{color:#e9d8fd}.xl\:text-purple-300{color:#d6bcfa}.xl\:text-purple-400{color:#b794f4}.xl\:text-purple-500{color:#9f7aea}.xl\:text-purple-600{color:#805ad5}.xl\:text-purple-700{color:#6b46c1}.xl\:text-purple-800{color:#553c9a}.xl\:text-purple-900{color:#44337a}.xl\:text-pink-100{color:#fff5f7}.xl\:text-pink-200{color:#fed7e2}.xl\:text-pink-300{color:#fbb6ce}.xl\:text-pink-400{color:#f687b3}.xl\:text-pink-500{color:#ed64a6}.xl\:text-pink-600{color:#d53f8c}.xl\:text-pink-700{color:#b83280}.xl\:text-pink-800{color:#97266d}.xl\:text-pink-900{color:#702459}.xl\:hover\:text-transparent:hover{color:transparent}.xl\:hover\:text-black:hover{color:#000}.xl\:hover\:text-white:hover{color:#fff}.xl\:hover\:text-gray-100:hover{color:#f7fafc}.xl\:hover\:text-gray-200:hover{color:#edf2f7}.xl\:hover\:text-gray-300:hover{color:#e2e8f0}.xl\:hover\:text-gray-400:hover{color:#cbd5e0}.xl\:hover\:text-gray-500:hover{color:#a0aec0}.xl\:hover\:text-gray-600:hover{color:#718096}.xl\:hover\:text-gray-700:hover{color:#4a5568}.xl\:hover\:text-gray-800:hover{color:#2d3748}.xl\:hover\:text-gray-900:hover{color:#1a202c}.xl\:hover\:text-red-100:hover{color:#fff5f5}.xl\:hover\:text-red-200:hover{color:#fed7d7}.xl\:hover\:text-red-300:hover{color:#feb2b2}.xl\:hover\:text-red-400:hover{color:#fc8181}.xl\:hover\:text-red-500:hover{color:#f56565}.xl\:hover\:text-red-600:hover{color:#e53e3e}.xl\:hover\:text-red-700:hover{color:#c53030}.xl\:hover\:text-red-800:hover{color:#9b2c2c}.xl\:hover\:text-red-900:hover{color:#742a2a}.xl\:hover\:text-orange-100:hover{color:#fffaf0}.xl\:hover\:text-orange-200:hover{color:#feebc8}.xl\:hover\:text-orange-300:hover{color:#fbd38d}.xl\:hover\:text-orange-400:hover{color:#f6ad55}.xl\:hover\:text-orange-500:hover{color:#ed8936}.xl\:hover\:text-orange-600:hover{color:#dd6b20}.xl\:hover\:text-orange-700:hover{color:#c05621}.xl\:hover\:text-orange-800:hover{color:#9c4221}.xl\:hover\:text-orange-900:hover{color:#7b341e}.xl\:hover\:text-yellow-100:hover{color:ivory}.xl\:hover\:text-yellow-200:hover{color:#fefcbf}.xl\:hover\:text-yellow-300:hover{color:#faf089}.xl\:hover\:text-yellow-400:hover{color:#f6e05e}.xl\:hover\:text-yellow-500:hover{color:#ecc94b}.xl\:hover\:text-yellow-600:hover{color:#d69e2e}.xl\:hover\:text-yellow-700:hover{color:#b7791f}.xl\:hover\:text-yellow-800:hover{color:#975a16}.xl\:hover\:text-yellow-900:hover{color:#744210}.xl\:hover\:text-green-100:hover{color:#f0fff4}.xl\:hover\:text-green-200:hover{color:#c6f6d5}.xl\:hover\:text-green-300:hover{color:#9ae6b4}.xl\:hover\:text-green-400:hover{color:#68d391}.xl\:hover\:text-green-500:hover{color:#48bb78}.xl\:hover\:text-green-600:hover{color:#38a169}.xl\:hover\:text-green-700:hover{color:#2f855a}.xl\:hover\:text-green-800:hover{color:#276749}.xl\:hover\:text-green-900:hover{color:#22543d}.xl\:hover\:text-teal-100:hover{color:#e6fffa}.xl\:hover\:text-teal-200:hover{color:#b2f5ea}.xl\:hover\:text-teal-300:hover{color:#81e6d9}.xl\:hover\:text-teal-400:hover{color:#4fd1c5}.xl\:hover\:text-teal-500:hover{color:#38b2ac}.xl\:hover\:text-teal-600:hover{color:#319795}.xl\:hover\:text-teal-700:hover{color:#2c7a7b}.xl\:hover\:text-teal-800:hover{color:#285e61}.xl\:hover\:text-teal-900:hover{color:#234e52}.xl\:hover\:text-blue-100:hover{color:#ebf8ff}.xl\:hover\:text-blue-200:hover{color:#bee3f8}.xl\:hover\:text-blue-300:hover{color:#90cdf4}.xl\:hover\:text-blue-400:hover{color:#63b3ed}.xl\:hover\:text-blue-500:hover{color:#4299e1}.xl\:hover\:text-blue-600:hover{color:#3182ce}.xl\:hover\:text-blue-700:hover{color:#2b6cb0}.xl\:hover\:text-blue-800:hover{color:#2c5282}.xl\:hover\:text-blue-900:hover{color:#2a4365}.xl\:hover\:text-indigo-100:hover{color:#ebf4ff}.xl\:hover\:text-indigo-200:hover{color:#c3dafe}.xl\:hover\:text-indigo-300:hover{color:#a3bffa}.xl\:hover\:text-indigo-400:hover{color:#7f9cf5}.xl\:hover\:text-indigo-500:hover{color:#667eea}.xl\:hover\:text-indigo-600:hover{color:#5a67d8}.xl\:hover\:text-indigo-700:hover{color:#4c51bf}.xl\:hover\:text-indigo-800:hover{color:#434190}.xl\:hover\:text-indigo-900:hover{color:#3c366b}.xl\:hover\:text-purple-100:hover{color:#faf5ff}.xl\:hover\:text-purple-200:hover{color:#e9d8fd}.xl\:hover\:text-purple-300:hover{color:#d6bcfa}.xl\:hover\:text-purple-400:hover{color:#b794f4}.xl\:hover\:text-purple-500:hover{color:#9f7aea}.xl\:hover\:text-purple-600:hover{color:#805ad5}.xl\:hover\:text-purple-700:hover{color:#6b46c1}.xl\:hover\:text-purple-800:hover{color:#553c9a}.xl\:hover\:text-purple-900:hover{color:#44337a}.xl\:hover\:text-pink-100:hover{color:#fff5f7}.xl\:hover\:text-pink-200:hover{color:#fed7e2}.xl\:hover\:text-pink-300:hover{color:#fbb6ce}.xl\:hover\:text-pink-400:hover{color:#f687b3}.xl\:hover\:text-pink-500:hover{color:#ed64a6}.xl\:hover\:text-pink-600:hover{color:#d53f8c}.xl\:hover\:text-pink-700:hover{color:#b83280}.xl\:hover\:text-pink-800:hover{color:#97266d}.xl\:hover\:text-pink-900:hover{color:#702459}.xl\:focus\:text-transparent:focus{color:transparent}.xl\:focus\:text-black:focus{color:#000}.xl\:focus\:text-white:focus{color:#fff}.xl\:focus\:text-gray-100:focus{color:#f7fafc}.xl\:focus\:text-gray-200:focus{color:#edf2f7}.xl\:focus\:text-gray-300:focus{color:#e2e8f0}.xl\:focus\:text-gray-400:focus{color:#cbd5e0}.xl\:focus\:text-gray-500:focus{color:#a0aec0}.xl\:focus\:text-gray-600:focus{color:#718096}.xl\:focus\:text-gray-700:focus{color:#4a5568}.xl\:focus\:text-gray-800:focus{color:#2d3748}.xl\:focus\:text-gray-900:focus{color:#1a202c}.xl\:focus\:text-red-100:focus{color:#fff5f5}.xl\:focus\:text-red-200:focus{color:#fed7d7}.xl\:focus\:text-red-300:focus{color:#feb2b2}.xl\:focus\:text-red-400:focus{color:#fc8181}.xl\:focus\:text-red-500:focus{color:#f56565}.xl\:focus\:text-red-600:focus{color:#e53e3e}.xl\:focus\:text-red-700:focus{color:#c53030}.xl\:focus\:text-red-800:focus{color:#9b2c2c}.xl\:focus\:text-red-900:focus{color:#742a2a}.xl\:focus\:text-orange-100:focus{color:#fffaf0}.xl\:focus\:text-orange-200:focus{color:#feebc8}.xl\:focus\:text-orange-300:focus{color:#fbd38d}.xl\:focus\:text-orange-400:focus{color:#f6ad55}.xl\:focus\:text-orange-500:focus{color:#ed8936}.xl\:focus\:text-orange-600:focus{color:#dd6b20}.xl\:focus\:text-orange-700:focus{color:#c05621}.xl\:focus\:text-orange-800:focus{color:#9c4221}.xl\:focus\:text-orange-900:focus{color:#7b341e}.xl\:focus\:text-yellow-100:focus{color:ivory}.xl\:focus\:text-yellow-200:focus{color:#fefcbf}.xl\:focus\:text-yellow-300:focus{color:#faf089}.xl\:focus\:text-yellow-400:focus{color:#f6e05e}.xl\:focus\:text-yellow-500:focus{color:#ecc94b}.xl\:focus\:text-yellow-600:focus{color:#d69e2e}.xl\:focus\:text-yellow-700:focus{color:#b7791f}.xl\:focus\:text-yellow-800:focus{color:#975a16}.xl\:focus\:text-yellow-900:focus{color:#744210}.xl\:focus\:text-green-100:focus{color:#f0fff4}.xl\:focus\:text-green-200:focus{color:#c6f6d5}.xl\:focus\:text-green-300:focus{color:#9ae6b4}.xl\:focus\:text-green-400:focus{color:#68d391}.xl\:focus\:text-green-500:focus{color:#48bb78}.xl\:focus\:text-green-600:focus{color:#38a169}.xl\:focus\:text-green-700:focus{color:#2f855a}.xl\:focus\:text-green-800:focus{color:#276749}.xl\:focus\:text-green-900:focus{color:#22543d}.xl\:focus\:text-teal-100:focus{color:#e6fffa}.xl\:focus\:text-teal-200:focus{color:#b2f5ea}.xl\:focus\:text-teal-300:focus{color:#81e6d9}.xl\:focus\:text-teal-400:focus{color:#4fd1c5}.xl\:focus\:text-teal-500:focus{color:#38b2ac}.xl\:focus\:text-teal-600:focus{color:#319795}.xl\:focus\:text-teal-700:focus{color:#2c7a7b}.xl\:focus\:text-teal-800:focus{color:#285e61}.xl\:focus\:text-teal-900:focus{color:#234e52}.xl\:focus\:text-blue-100:focus{color:#ebf8ff}.xl\:focus\:text-blue-200:focus{color:#bee3f8}.xl\:focus\:text-blue-300:focus{color:#90cdf4}.xl\:focus\:text-blue-400:focus{color:#63b3ed}.xl\:focus\:text-blue-500:focus{color:#4299e1}.xl\:focus\:text-blue-600:focus{color:#3182ce}.xl\:focus\:text-blue-700:focus{color:#2b6cb0}.xl\:focus\:text-blue-800:focus{color:#2c5282}.xl\:focus\:text-blue-900:focus{color:#2a4365}.xl\:focus\:text-indigo-100:focus{color:#ebf4ff}.xl\:focus\:text-indigo-200:focus{color:#c3dafe}.xl\:focus\:text-indigo-300:focus{color:#a3bffa}.xl\:focus\:text-indigo-400:focus{color:#7f9cf5}.xl\:focus\:text-indigo-500:focus{color:#667eea}.xl\:focus\:text-indigo-600:focus{color:#5a67d8}.xl\:focus\:text-indigo-700:focus{color:#4c51bf}.xl\:focus\:text-indigo-800:focus{color:#434190}.xl\:focus\:text-indigo-900:focus{color:#3c366b}.xl\:focus\:text-purple-100:focus{color:#faf5ff}.xl\:focus\:text-purple-200:focus{color:#e9d8fd}.xl\:focus\:text-purple-300:focus{color:#d6bcfa}.xl\:focus\:text-purple-400:focus{color:#b794f4}.xl\:focus\:text-purple-500:focus{color:#9f7aea}.xl\:focus\:text-purple-600:focus{color:#805ad5}.xl\:focus\:text-purple-700:focus{color:#6b46c1}.xl\:focus\:text-purple-800:focus{color:#553c9a}.xl\:focus\:text-purple-900:focus{color:#44337a}.xl\:focus\:text-pink-100:focus{color:#fff5f7}.xl\:focus\:text-pink-200:focus{color:#fed7e2}.xl\:focus\:text-pink-300:focus{color:#fbb6ce}.xl\:focus\:text-pink-400:focus{color:#f687b3}.xl\:focus\:text-pink-500:focus{color:#ed64a6}.xl\:focus\:text-pink-600:focus{color:#d53f8c}.xl\:focus\:text-pink-700:focus{color:#b83280}.xl\:focus\:text-pink-800:focus{color:#97266d}.xl\:focus\:text-pink-900:focus{color:#702459}.xl\:text-xs{font-size:.75rem}.xl\:text-sm{font-size:.875rem}.xl\:text-base{font-size:1rem}.xl\:text-lg{font-size:1.125rem}.xl\:text-xl{font-size:1.25rem}.xl\:text-2xl{font-size:1.5rem}.xl\:text-3xl{font-size:1.875rem}.xl\:text-4xl{font-size:2.25rem}.xl\:text-5xl{font-size:3rem}.xl\:text-6xl{font-size:4rem}.xl\:italic{font-style:italic}.xl\:not-italic{font-style:normal}.xl\:uppercase{text-transform:uppercase}.xl\:lowercase{text-transform:lowercase}.xl\:capitalize{text-transform:capitalize}.xl\:normal-case{text-transform:none}.xl\:underline{text-decoration:underline}.xl\:line-through{text-decoration:line-through}.xl\:no-underline{text-decoration:none}.xl\:hover\:underline:hover{text-decoration:underline}.xl\:hover\:line-through:hover{text-decoration:line-through}.xl\:hover\:no-underline:hover{text-decoration:none}.xl\:focus\:underline:focus{text-decoration:underline}.xl\:focus\:line-through:focus{text-decoration:line-through}.xl\:focus\:no-underline:focus{text-decoration:none}.xl\:antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.xl\:subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.xl\:tracking-tighter{letter-spacing:-.05em}.xl\:tracking-tight{letter-spacing:-.025em}.xl\:tracking-normal{letter-spacing:0}.xl\:tracking-wide{letter-spacing:.025em}.xl\:tracking-wider{letter-spacing:.05em}.xl\:tracking-widest{letter-spacing:.1em}.xl\:select-none{-webkit-user-select:none;-ms-user-select:none;user-select:none}.xl\:select-text{-webkit-user-select:text;-ms-user-select:text;user-select:text}.xl\:select-all{-webkit-user-select:all;-ms-user-select:all;user-select:all}.xl\:select-auto{-webkit-user-select:auto;-ms-user-select:auto;user-select:auto}.xl\:align-baseline{vertical-align:baseline}.xl\:align-top{vertical-align:top}.xl\:align-middle{vertical-align:middle}.xl\:align-bottom{vertical-align:bottom}.xl\:align-text-top{vertical-align:text-top}.xl\:align-text-bottom{vertical-align:text-bottom}.xl\:visible{visibility:visible}.xl\:invisible{visibility:hidden}.xl\:whitespace-normal{white-space:normal}.xl\:whitespace-no-wrap{white-space:nowrap}.xl\:whitespace-pre{white-space:pre}.xl\:whitespace-pre-line{white-space:pre-line}.xl\:whitespace-pre-wrap{white-space:pre-wrap}.xl\:break-normal{overflow-wrap:normal;word-break:normal}.xl\:break-words{overflow-wrap:break-word}.xl\:break-all{word-break:break-all}.xl\:truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xl\:w-0{width:0}.xl\:w-1{width:.25rem}.xl\:w-2{width:.5rem}.xl\:w-3{width:.75rem}.xl\:w-4{width:1rem}.xl\:w-5{width:1.25rem}.xl\:w-6{width:1.5rem}.xl\:w-8{width:2rem}.xl\:w-10{width:2.5rem}.xl\:w-12{width:3rem}.xl\:w-16{width:4rem}.xl\:w-20{width:5rem}.xl\:w-24{width:6rem}.xl\:w-32{width:8rem}.xl\:w-40{width:10rem}.xl\:w-48{width:12rem}.xl\:w-56{width:14rem}.xl\:w-64{width:16rem}.xl\:w-auto{width:auto}.xl\:w-px{width:1px}.xl\:w-1\/2{width:50%}.xl\:w-1\/3{width:33.333333%}.xl\:w-2\/3{width:66.666667%}.xl\:w-1\/4{width:25%}.xl\:w-2\/4{width:50%}.xl\:w-3\/4{width:75%}.xl\:w-1\/5{width:20%}.xl\:w-2\/5{width:40%}.xl\:w-3\/5{width:60%}.xl\:w-4\/5{width:80%}.xl\:w-1\/6{width:16.666667%}.xl\:w-2\/6{width:33.333333%}.xl\:w-3\/6{width:50%}.xl\:w-4\/6{width:66.666667%}.xl\:w-5\/6{width:83.333333%}.xl\:w-1\/12{width:8.333333%}.xl\:w-2\/12{width:16.666667%}.xl\:w-3\/12{width:25%}.xl\:w-4\/12{width:33.333333%}.xl\:w-5\/12{width:41.666667%}.xl\:w-6\/12{width:50%}.xl\:w-7\/12{width:58.333333%}.xl\:w-8\/12{width:66.666667%}.xl\:w-9\/12{width:75%}.xl\:w-10\/12{width:83.333333%}.xl\:w-11\/12{width:91.666667%}.xl\:w-full{width:100%}.xl\:w-screen{width:100vw}.xl\:z-0{z-index:0}.xl\:z-10{z-index:10}.xl\:z-20{z-index:20}.xl\:z-30{z-index:30}.xl\:z-40{z-index:40}.xl\:z-50{z-index:50}.xl\:z-auto{z-index:auto}.xl\:gap-0{grid-gap:0;gap:0}.xl\:gap-1{grid-gap:.25rem;gap:.25rem}.xl\:gap-2{grid-gap:.5rem;gap:.5rem}.xl\:gap-3{grid-gap:.75rem;gap:.75rem}.xl\:gap-4{grid-gap:1rem;gap:1rem}.xl\:gap-5{grid-gap:1.25rem;gap:1.25rem}.xl\:gap-6{grid-gap:1.5rem;gap:1.5rem}.xl\:gap-8{grid-gap:2rem;gap:2rem}.xl\:gap-10{grid-gap:2.5rem;gap:2.5rem}.xl\:gap-12{grid-gap:3rem;gap:3rem}.xl\:gap-16{grid-gap:4rem;gap:4rem}.xl\:gap-20{grid-gap:5rem;gap:5rem}.xl\:gap-24{grid-gap:6rem;gap:6rem}.xl\:gap-32{grid-gap:8rem;gap:8rem}.xl\:gap-40{grid-gap:10rem;gap:10rem}.xl\:gap-48{grid-gap:12rem;gap:12rem}.xl\:gap-56{grid-gap:14rem;gap:14rem}.xl\:gap-64{grid-gap:16rem;gap:16rem}.xl\:gap-px{grid-gap:1px;gap:1px}.xl\:col-gap-0{grid-column-gap:0;column-gap:0}.xl\:col-gap-1{grid-column-gap:.25rem;column-gap:.25rem}.xl\:col-gap-2{grid-column-gap:.5rem;column-gap:.5rem}.xl\:col-gap-3{grid-column-gap:.75rem;column-gap:.75rem}.xl\:col-gap-4{grid-column-gap:1rem;column-gap:1rem}.xl\:col-gap-5{grid-column-gap:1.25rem;column-gap:1.25rem}.xl\:col-gap-6{grid-column-gap:1.5rem;column-gap:1.5rem}.xl\:col-gap-8{grid-column-gap:2rem;column-gap:2rem}.xl\:col-gap-10{grid-column-gap:2.5rem;column-gap:2.5rem}.xl\:col-gap-12{grid-column-gap:3rem;column-gap:3rem}.xl\:col-gap-16{grid-column-gap:4rem;column-gap:4rem}.xl\:col-gap-20{grid-column-gap:5rem;column-gap:5rem}.xl\:col-gap-24{grid-column-gap:6rem;column-gap:6rem}.xl\:col-gap-32{grid-column-gap:8rem;column-gap:8rem}.xl\:col-gap-40{grid-column-gap:10rem;column-gap:10rem}.xl\:col-gap-48{grid-column-gap:12rem;column-gap:12rem}.xl\:col-gap-56{grid-column-gap:14rem;column-gap:14rem}.xl\:col-gap-64{grid-column-gap:16rem;column-gap:16rem}.xl\:col-gap-px{grid-column-gap:1px;column-gap:1px}.xl\:row-gap-0{grid-row-gap:0;row-gap:0}.xl\:row-gap-1{grid-row-gap:.25rem;row-gap:.25rem}.xl\:row-gap-2{grid-row-gap:.5rem;row-gap:.5rem}.xl\:row-gap-3{grid-row-gap:.75rem;row-gap:.75rem}.xl\:row-gap-4{grid-row-gap:1rem;row-gap:1rem}.xl\:row-gap-5{grid-row-gap:1.25rem;row-gap:1.25rem}.xl\:row-gap-6{grid-row-gap:1.5rem;row-gap:1.5rem}.xl\:row-gap-8{grid-row-gap:2rem;row-gap:2rem}.xl\:row-gap-10{grid-row-gap:2.5rem;row-gap:2.5rem}.xl\:row-gap-12{grid-row-gap:3rem;row-gap:3rem}.xl\:row-gap-16{grid-row-gap:4rem;row-gap:4rem}.xl\:row-gap-20{grid-row-gap:5rem;row-gap:5rem}.xl\:row-gap-24{grid-row-gap:6rem;row-gap:6rem}.xl\:row-gap-32{grid-row-gap:8rem;row-gap:8rem}.xl\:row-gap-40{grid-row-gap:10rem;row-gap:10rem}.xl\:row-gap-48{grid-row-gap:12rem;row-gap:12rem}.xl\:row-gap-56{grid-row-gap:14rem;row-gap:14rem}.xl\:row-gap-64{grid-row-gap:16rem;row-gap:16rem}.xl\:row-gap-px{grid-row-gap:1px;row-gap:1px}.xl\:grid-flow-row{grid-auto-flow:row}.xl\:grid-flow-col{grid-auto-flow:column}.xl\:grid-flow-row-dense{grid-auto-flow:row dense}.xl\:grid-flow-col-dense{grid-auto-flow:column dense}.xl\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.xl\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.xl\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.xl\:grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.xl\:grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.xl\:grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.xl\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.xl\:grid-cols-none{grid-template-columns:none}.xl\:col-auto{grid-column:auto}.xl\:col-span-1{grid-column:span 1/span 1}.xl\:col-span-2{grid-column:span 2/span 2}.xl\:col-span-3{grid-column:span 3/span 3}.xl\:col-span-4{grid-column:span 4/span 4}.xl\:col-span-5{grid-column:span 5/span 5}.xl\:col-span-6{grid-column:span 6/span 6}.xl\:col-span-7{grid-column:span 7/span 7}.xl\:col-span-8{grid-column:span 8/span 8}.xl\:col-span-9{grid-column:span 9/span 9}.xl\:col-span-10{grid-column:span 10/span 10}.xl\:col-span-11{grid-column:span 11/span 11}.xl\:col-span-12{grid-column:span 12/span 12}.xl\:col-start-1{grid-column-start:1}.xl\:col-start-2{grid-column-start:2}.xl\:col-start-3{grid-column-start:3}.xl\:col-start-4{grid-column-start:4}.xl\:col-start-5{grid-column-start:5}.xl\:col-start-6{grid-column-start:6}.xl\:col-start-7{grid-column-start:7}.xl\:col-start-8{grid-column-start:8}.xl\:col-start-9{grid-column-start:9}.xl\:col-start-10{grid-column-start:10}.xl\:col-start-11{grid-column-start:11}.xl\:col-start-12{grid-column-start:12}.xl\:col-start-13{grid-column-start:13}.xl\:col-start-auto{grid-column-start:auto}.xl\:col-end-1{grid-column-end:1}.xl\:col-end-2{grid-column-end:2}.xl\:col-end-3{grid-column-end:3}.xl\:col-end-4{grid-column-end:4}.xl\:col-end-5{grid-column-end:5}.xl\:col-end-6{grid-column-end:6}.xl\:col-end-7{grid-column-end:7}.xl\:col-end-8{grid-column-end:8}.xl\:col-end-9{grid-column-end:9}.xl\:col-end-10{grid-column-end:10}.xl\:col-end-11{grid-column-end:11}.xl\:col-end-12{grid-column-end:12}.xl\:col-end-13{grid-column-end:13}.xl\:col-end-auto{grid-column-end:auto}.xl\:grid-rows-1{grid-template-rows:repeat(1,minmax(0,1fr))}.xl\:grid-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}.xl\:grid-rows-3{grid-template-rows:repeat(3,minmax(0,1fr))}.xl\:grid-rows-4{grid-template-rows:repeat(4,minmax(0,1fr))}.xl\:grid-rows-5{grid-template-rows:repeat(5,minmax(0,1fr))}.xl\:grid-rows-6{grid-template-rows:repeat(6,minmax(0,1fr))}.xl\:grid-rows-none{grid-template-rows:none}.xl\:row-auto{grid-row:auto}.xl\:row-span-1{grid-row:span 1/span 1}.xl\:row-span-2{grid-row:span 2/span 2}.xl\:row-span-3{grid-row:span 3/span 3}.xl\:row-span-4{grid-row:span 4/span 4}.xl\:row-span-5{grid-row:span 5/span 5}.xl\:row-span-6{grid-row:span 6/span 6}.xl\:row-start-1{grid-row-start:1}.xl\:row-start-2{grid-row-start:2}.xl\:row-start-3{grid-row-start:3}.xl\:row-start-4{grid-row-start:4}.xl\:row-start-5{grid-row-start:5}.xl\:row-start-6{grid-row-start:6}.xl\:row-start-7{grid-row-start:7}.xl\:row-start-auto{grid-row-start:auto}.xl\:row-end-1{grid-row-end:1}.xl\:row-end-2{grid-row-end:2}.xl\:row-end-3{grid-row-end:3}.xl\:row-end-4{grid-row-end:4}.xl\:row-end-5{grid-row-end:5}.xl\:row-end-6{grid-row-end:6}.xl\:row-end-7{grid-row-end:7}.xl\:row-end-auto{grid-row-end:auto}.xl\:transform{--transform-translate-x:0;--transform-translate-y:0;--transform-rotate:0;--transform-skew-x:0;--transform-skew-y:0;--transform-scale-x:1;--transform-scale-y:1;transform:translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y))}.xl\:transform-none{transform:none}.xl\:origin-center{transform-origin:center}.xl\:origin-top{transform-origin:top}.xl\:origin-top-right{transform-origin:top right}.xl\:origin-right{transform-origin:right}.xl\:origin-bottom-right{transform-origin:bottom right}.xl\:origin-bottom{transform-origin:bottom}.xl\:origin-bottom-left{transform-origin:bottom left}.xl\:origin-left{transform-origin:left}.xl\:origin-top-left{transform-origin:top left}.xl\:scale-0{--transform-scale-x:0;--transform-scale-y:0}.xl\:scale-50{--transform-scale-x:.5;--transform-scale-y:.5}.xl\:scale-75{--transform-scale-x:.75;--transform-scale-y:.75}.xl\:scale-90{--transform-scale-x:.9;--transform-scale-y:.9}.xl\:scale-95{--transform-scale-x:.95;--transform-scale-y:.95}.xl\:scale-100{--transform-scale-x:1;--transform-scale-y:1}.xl\:scale-105{--transform-scale-x:1.05;--transform-scale-y:1.05}.xl\:scale-110{--transform-scale-x:1.1;--transform-scale-y:1.1}.xl\:scale-125{--transform-scale-x:1.25;--transform-scale-y:1.25}.xl\:scale-150{--transform-scale-x:1.5;--transform-scale-y:1.5}.xl\:scale-x-0{--transform-scale-x:0}.xl\:scale-x-50{--transform-scale-x:.5}.xl\:scale-x-75{--transform-scale-x:.75}.xl\:scale-x-90{--transform-scale-x:.9}.xl\:scale-x-95{--transform-scale-x:.95}.xl\:scale-x-100{--transform-scale-x:1}.xl\:scale-x-105{--transform-scale-x:1.05}.xl\:scale-x-110{--transform-scale-x:1.1}.xl\:scale-x-125{--transform-scale-x:1.25}.xl\:scale-x-150{--transform-scale-x:1.5}.xl\:scale-y-0{--transform-scale-y:0}.xl\:scale-y-50{--transform-scale-y:.5}.xl\:scale-y-75{--transform-scale-y:.75}.xl\:scale-y-90{--transform-scale-y:.9}.xl\:scale-y-95{--transform-scale-y:.95}.xl\:scale-y-100{--transform-scale-y:1}.xl\:scale-y-105{--transform-scale-y:1.05}.xl\:scale-y-110{--transform-scale-y:1.1}.xl\:scale-y-125{--transform-scale-y:1.25}.xl\:scale-y-150{--transform-scale-y:1.5}.xl\:hover\:scale-0:hover{--transform-scale-x:0;--transform-scale-y:0}.xl\:hover\:scale-50:hover{--transform-scale-x:.5;--transform-scale-y:.5}.xl\:hover\:scale-75:hover{--transform-scale-x:.75;--transform-scale-y:.75}.xl\:hover\:scale-90:hover{--transform-scale-x:.9;--transform-scale-y:.9}.xl\:hover\:scale-95:hover{--transform-scale-x:.95;--transform-scale-y:.95}.xl\:hover\:scale-100:hover{--transform-scale-x:1;--transform-scale-y:1}.xl\:hover\:scale-105:hover{--transform-scale-x:1.05;--transform-scale-y:1.05}.xl\:hover\:scale-110:hover{--transform-scale-x:1.1;--transform-scale-y:1.1}.xl\:hover\:scale-125:hover{--transform-scale-x:1.25;--transform-scale-y:1.25}.xl\:hover\:scale-150:hover{--transform-scale-x:1.5;--transform-scale-y:1.5}.xl\:hover\:scale-x-0:hover{--transform-scale-x:0}.xl\:hover\:scale-x-50:hover{--transform-scale-x:.5}.xl\:hover\:scale-x-75:hover{--transform-scale-x:.75}.xl\:hover\:scale-x-90:hover{--transform-scale-x:.9}.xl\:hover\:scale-x-95:hover{--transform-scale-x:.95}.xl\:hover\:scale-x-100:hover{--transform-scale-x:1}.xl\:hover\:scale-x-105:hover{--transform-scale-x:1.05}.xl\:hover\:scale-x-110:hover{--transform-scale-x:1.1}.xl\:hover\:scale-x-125:hover{--transform-scale-x:1.25}.xl\:hover\:scale-x-150:hover{--transform-scale-x:1.5}.xl\:hover\:scale-y-0:hover{--transform-scale-y:0}.xl\:hover\:scale-y-50:hover{--transform-scale-y:.5}.xl\:hover\:scale-y-75:hover{--transform-scale-y:.75}.xl\:hover\:scale-y-90:hover{--transform-scale-y:.9}.xl\:hover\:scale-y-95:hover{--transform-scale-y:.95}.xl\:hover\:scale-y-100:hover{--transform-scale-y:1}.xl\:hover\:scale-y-105:hover{--transform-scale-y:1.05}.xl\:hover\:scale-y-110:hover{--transform-scale-y:1.1}.xl\:hover\:scale-y-125:hover{--transform-scale-y:1.25}.xl\:hover\:scale-y-150:hover{--transform-scale-y:1.5}.xl\:focus\:scale-0:focus{--transform-scale-x:0;--transform-scale-y:0}.xl\:focus\:scale-50:focus{--transform-scale-x:.5;--transform-scale-y:.5}.xl\:focus\:scale-75:focus{--transform-scale-x:.75;--transform-scale-y:.75}.xl\:focus\:scale-90:focus{--transform-scale-x:.9;--transform-scale-y:.9}.xl\:focus\:scale-95:focus{--transform-scale-x:.95;--transform-scale-y:.95}.xl\:focus\:scale-100:focus{--transform-scale-x:1;--transform-scale-y:1}.xl\:focus\:scale-105:focus{--transform-scale-x:1.05;--transform-scale-y:1.05}.xl\:focus\:scale-110:focus{--transform-scale-x:1.1;--transform-scale-y:1.1}.xl\:focus\:scale-125:focus{--transform-scale-x:1.25;--transform-scale-y:1.25}.xl\:focus\:scale-150:focus{--transform-scale-x:1.5;--transform-scale-y:1.5}.xl\:focus\:scale-x-0:focus{--transform-scale-x:0}.xl\:focus\:scale-x-50:focus{--transform-scale-x:.5}.xl\:focus\:scale-x-75:focus{--transform-scale-x:.75}.xl\:focus\:scale-x-90:focus{--transform-scale-x:.9}.xl\:focus\:scale-x-95:focus{--transform-scale-x:.95}.xl\:focus\:scale-x-100:focus{--transform-scale-x:1}.xl\:focus\:scale-x-105:focus{--transform-scale-x:1.05}.xl\:focus\:scale-x-110:focus{--transform-scale-x:1.1}.xl\:focus\:scale-x-125:focus{--transform-scale-x:1.25}.xl\:focus\:scale-x-150:focus{--transform-scale-x:1.5}.xl\:focus\:scale-y-0:focus{--transform-scale-y:0}.xl\:focus\:scale-y-50:focus{--transform-scale-y:.5}.xl\:focus\:scale-y-75:focus{--transform-scale-y:.75}.xl\:focus\:scale-y-90:focus{--transform-scale-y:.9}.xl\:focus\:scale-y-95:focus{--transform-scale-y:.95}.xl\:focus\:scale-y-100:focus{--transform-scale-y:1}.xl\:focus\:scale-y-105:focus{--transform-scale-y:1.05}.xl\:focus\:scale-y-110:focus{--transform-scale-y:1.1}.xl\:focus\:scale-y-125:focus{--transform-scale-y:1.25}.xl\:focus\:scale-y-150:focus{--transform-scale-y:1.5}.xl\:rotate-0{--transform-rotate:0}.xl\:rotate-45{--transform-rotate:45deg}.xl\:rotate-90{--transform-rotate:90deg}.xl\:rotate-180{--transform-rotate:180deg}.xl\:-rotate-180{--transform-rotate:-180deg}.xl\:-rotate-90{--transform-rotate:-90deg}.xl\:-rotate-45{--transform-rotate:-45deg}.xl\:hover\:rotate-0:hover{--transform-rotate:0}.xl\:hover\:rotate-45:hover{--transform-rotate:45deg}.xl\:hover\:rotate-90:hover{--transform-rotate:90deg}.xl\:hover\:rotate-180:hover{--transform-rotate:180deg}.xl\:hover\:-rotate-180:hover{--transform-rotate:-180deg}.xl\:hover\:-rotate-90:hover{--transform-rotate:-90deg}.xl\:hover\:-rotate-45:hover{--transform-rotate:-45deg}.xl\:focus\:rotate-0:focus{--transform-rotate:0}.xl\:focus\:rotate-45:focus{--transform-rotate:45deg}.xl\:focus\:rotate-90:focus{--transform-rotate:90deg}.xl\:focus\:rotate-180:focus{--transform-rotate:180deg}.xl\:focus\:-rotate-180:focus{--transform-rotate:-180deg}.xl\:focus\:-rotate-90:focus{--transform-rotate:-90deg}.xl\:focus\:-rotate-45:focus{--transform-rotate:-45deg}.xl\:translate-x-0{--transform-translate-x:0}.xl\:translate-x-1{--transform-translate-x:0.25rem}.xl\:translate-x-2{--transform-translate-x:0.5rem}.xl\:translate-x-3{--transform-translate-x:0.75rem}.xl\:translate-x-4{--transform-translate-x:1rem}.xl\:translate-x-5{--transform-translate-x:1.25rem}.xl\:translate-x-6{--transform-translate-x:1.5rem}.xl\:translate-x-8{--transform-translate-x:2rem}.xl\:translate-x-10{--transform-translate-x:2.5rem}.xl\:translate-x-12{--transform-translate-x:3rem}.xl\:translate-x-16{--transform-translate-x:4rem}.xl\:translate-x-20{--transform-translate-x:5rem}.xl\:translate-x-24{--transform-translate-x:6rem}.xl\:translate-x-32{--transform-translate-x:8rem}.xl\:translate-x-40{--transform-translate-x:10rem}.xl\:translate-x-48{--transform-translate-x:12rem}.xl\:translate-x-56{--transform-translate-x:14rem}.xl\:translate-x-64{--transform-translate-x:16rem}.xl\:translate-x-px{--transform-translate-x:1px}.xl\:-translate-x-1{--transform-translate-x:-0.25rem}.xl\:-translate-x-2{--transform-translate-x:-0.5rem}.xl\:-translate-x-3{--transform-translate-x:-0.75rem}.xl\:-translate-x-4{--transform-translate-x:-1rem}.xl\:-translate-x-5{--transform-translate-x:-1.25rem}.xl\:-translate-x-6{--transform-translate-x:-1.5rem}.xl\:-translate-x-8{--transform-translate-x:-2rem}.xl\:-translate-x-10{--transform-translate-x:-2.5rem}.xl\:-translate-x-12{--transform-translate-x:-3rem}.xl\:-translate-x-16{--transform-translate-x:-4rem}.xl\:-translate-x-20{--transform-translate-x:-5rem}.xl\:-translate-x-24{--transform-translate-x:-6rem}.xl\:-translate-x-32{--transform-translate-x:-8rem}.xl\:-translate-x-40{--transform-translate-x:-10rem}.xl\:-translate-x-48{--transform-translate-x:-12rem}.xl\:-translate-x-56{--transform-translate-x:-14rem}.xl\:-translate-x-64{--transform-translate-x:-16rem}.xl\:-translate-x-px{--transform-translate-x:-1px}.xl\:-translate-x-full{--transform-translate-x:-100%}.xl\:-translate-x-1\/2{--transform-translate-x:-50%}.xl\:translate-x-1\/2{--transform-translate-x:50%}.xl\:translate-x-full{--transform-translate-x:100%}.xl\:translate-y-0{--transform-translate-y:0}.xl\:translate-y-1{--transform-translate-y:0.25rem}.xl\:translate-y-2{--transform-translate-y:0.5rem}.xl\:translate-y-3{--transform-translate-y:0.75rem}.xl\:translate-y-4{--transform-translate-y:1rem}.xl\:translate-y-5{--transform-translate-y:1.25rem}.xl\:translate-y-6{--transform-translate-y:1.5rem}.xl\:translate-y-8{--transform-translate-y:2rem}.xl\:translate-y-10{--transform-translate-y:2.5rem}.xl\:translate-y-12{--transform-translate-y:3rem}.xl\:translate-y-16{--transform-translate-y:4rem}.xl\:translate-y-20{--transform-translate-y:5rem}.xl\:translate-y-24{--transform-translate-y:6rem}.xl\:translate-y-32{--transform-translate-y:8rem}.xl\:translate-y-40{--transform-translate-y:10rem}.xl\:translate-y-48{--transform-translate-y:12rem}.xl\:translate-y-56{--transform-translate-y:14rem}.xl\:translate-y-64{--transform-translate-y:16rem}.xl\:translate-y-px{--transform-translate-y:1px}.xl\:-translate-y-1{--transform-translate-y:-0.25rem}.xl\:-translate-y-2{--transform-translate-y:-0.5rem}.xl\:-translate-y-3{--transform-translate-y:-0.75rem}.xl\:-translate-y-4{--transform-translate-y:-1rem}.xl\:-translate-y-5{--transform-translate-y:-1.25rem}.xl\:-translate-y-6{--transform-translate-y:-1.5rem}.xl\:-translate-y-8{--transform-translate-y:-2rem}.xl\:-translate-y-10{--transform-translate-y:-2.5rem}.xl\:-translate-y-12{--transform-translate-y:-3rem}.xl\:-translate-y-16{--transform-translate-y:-4rem}.xl\:-translate-y-20{--transform-translate-y:-5rem}.xl\:-translate-y-24{--transform-translate-y:-6rem}.xl\:-translate-y-32{--transform-translate-y:-8rem}.xl\:-translate-y-40{--transform-translate-y:-10rem}.xl\:-translate-y-48{--transform-translate-y:-12rem}.xl\:-translate-y-56{--transform-translate-y:-14rem}.xl\:-translate-y-64{--transform-translate-y:-16rem}.xl\:-translate-y-px{--transform-translate-y:-1px}.xl\:-translate-y-full{--transform-translate-y:-100%}.xl\:-translate-y-1\/2{--transform-translate-y:-50%}.xl\:translate-y-1\/2{--transform-translate-y:50%}.xl\:translate-y-full{--transform-translate-y:100%}.xl\:hover\:translate-x-0:hover{--transform-translate-x:0}.xl\:hover\:translate-x-1:hover{--transform-translate-x:0.25rem}.xl\:hover\:translate-x-2:hover{--transform-translate-x:0.5rem}.xl\:hover\:translate-x-3:hover{--transform-translate-x:0.75rem}.xl\:hover\:translate-x-4:hover{--transform-translate-x:1rem}.xl\:hover\:translate-x-5:hover{--transform-translate-x:1.25rem}.xl\:hover\:translate-x-6:hover{--transform-translate-x:1.5rem}.xl\:hover\:translate-x-8:hover{--transform-translate-x:2rem}.xl\:hover\:translate-x-10:hover{--transform-translate-x:2.5rem}.xl\:hover\:translate-x-12:hover{--transform-translate-x:3rem}.xl\:hover\:translate-x-16:hover{--transform-translate-x:4rem}.xl\:hover\:translate-x-20:hover{--transform-translate-x:5rem}.xl\:hover\:translate-x-24:hover{--transform-translate-x:6rem}.xl\:hover\:translate-x-32:hover{--transform-translate-x:8rem}.xl\:hover\:translate-x-40:hover{--transform-translate-x:10rem}.xl\:hover\:translate-x-48:hover{--transform-translate-x:12rem}.xl\:hover\:translate-x-56:hover{--transform-translate-x:14rem}.xl\:hover\:translate-x-64:hover{--transform-translate-x:16rem}.xl\:hover\:translate-x-px:hover{--transform-translate-x:1px}.xl\:hover\:-translate-x-1:hover{--transform-translate-x:-0.25rem}.xl\:hover\:-translate-x-2:hover{--transform-translate-x:-0.5rem}.xl\:hover\:-translate-x-3:hover{--transform-translate-x:-0.75rem}.xl\:hover\:-translate-x-4:hover{--transform-translate-x:-1rem}.xl\:hover\:-translate-x-5:hover{--transform-translate-x:-1.25rem}.xl\:hover\:-translate-x-6:hover{--transform-translate-x:-1.5rem}.xl\:hover\:-translate-x-8:hover{--transform-translate-x:-2rem}.xl\:hover\:-translate-x-10:hover{--transform-translate-x:-2.5rem}.xl\:hover\:-translate-x-12:hover{--transform-translate-x:-3rem}.xl\:hover\:-translate-x-16:hover{--transform-translate-x:-4rem}.xl\:hover\:-translate-x-20:hover{--transform-translate-x:-5rem}.xl\:hover\:-translate-x-24:hover{--transform-translate-x:-6rem}.xl\:hover\:-translate-x-32:hover{--transform-translate-x:-8rem}.xl\:hover\:-translate-x-40:hover{--transform-translate-x:-10rem}.xl\:hover\:-translate-x-48:hover{--transform-translate-x:-12rem}.xl\:hover\:-translate-x-56:hover{--transform-translate-x:-14rem}.xl\:hover\:-translate-x-64:hover{--transform-translate-x:-16rem}.xl\:hover\:-translate-x-px:hover{--transform-translate-x:-1px}.xl\:hover\:-translate-x-full:hover{--transform-translate-x:-100%}.xl\:hover\:-translate-x-1\/2:hover{--transform-translate-x:-50%}.xl\:hover\:translate-x-1\/2:hover{--transform-translate-x:50%}.xl\:hover\:translate-x-full:hover{--transform-translate-x:100%}.xl\:hover\:translate-y-0:hover{--transform-translate-y:0}.xl\:hover\:translate-y-1:hover{--transform-translate-y:0.25rem}.xl\:hover\:translate-y-2:hover{--transform-translate-y:0.5rem}.xl\:hover\:translate-y-3:hover{--transform-translate-y:0.75rem}.xl\:hover\:translate-y-4:hover{--transform-translate-y:1rem}.xl\:hover\:translate-y-5:hover{--transform-translate-y:1.25rem}.xl\:hover\:translate-y-6:hover{--transform-translate-y:1.5rem}.xl\:hover\:translate-y-8:hover{--transform-translate-y:2rem}.xl\:hover\:translate-y-10:hover{--transform-translate-y:2.5rem}.xl\:hover\:translate-y-12:hover{--transform-translate-y:3rem}.xl\:hover\:translate-y-16:hover{--transform-translate-y:4rem}.xl\:hover\:translate-y-20:hover{--transform-translate-y:5rem}.xl\:hover\:translate-y-24:hover{--transform-translate-y:6rem}.xl\:hover\:translate-y-32:hover{--transform-translate-y:8rem}.xl\:hover\:translate-y-40:hover{--transform-translate-y:10rem}.xl\:hover\:translate-y-48:hover{--transform-translate-y:12rem}.xl\:hover\:translate-y-56:hover{--transform-translate-y:14rem}.xl\:hover\:translate-y-64:hover{--transform-translate-y:16rem}.xl\:hover\:translate-y-px:hover{--transform-translate-y:1px}.xl\:hover\:-translate-y-1:hover{--transform-translate-y:-0.25rem}.xl\:hover\:-translate-y-2:hover{--transform-translate-y:-0.5rem}.xl\:hover\:-translate-y-3:hover{--transform-translate-y:-0.75rem}.xl\:hover\:-translate-y-4:hover{--transform-translate-y:-1rem}.xl\:hover\:-translate-y-5:hover{--transform-translate-y:-1.25rem}.xl\:hover\:-translate-y-6:hover{--transform-translate-y:-1.5rem}.xl\:hover\:-translate-y-8:hover{--transform-translate-y:-2rem}.xl\:hover\:-translate-y-10:hover{--transform-translate-y:-2.5rem}.xl\:hover\:-translate-y-12:hover{--transform-translate-y:-3rem}.xl\:hover\:-translate-y-16:hover{--transform-translate-y:-4rem}.xl\:hover\:-translate-y-20:hover{--transform-translate-y:-5rem}.xl\:hover\:-translate-y-24:hover{--transform-translate-y:-6rem}.xl\:hover\:-translate-y-32:hover{--transform-translate-y:-8rem}.xl\:hover\:-translate-y-40:hover{--transform-translate-y:-10rem}.xl\:hover\:-translate-y-48:hover{--transform-translate-y:-12rem}.xl\:hover\:-translate-y-56:hover{--transform-translate-y:-14rem}.xl\:hover\:-translate-y-64:hover{--transform-translate-y:-16rem}.xl\:hover\:-translate-y-px:hover{--transform-translate-y:-1px}.xl\:hover\:-translate-y-full:hover{--transform-translate-y:-100%}.xl\:hover\:-translate-y-1\/2:hover{--transform-translate-y:-50%}.xl\:hover\:translate-y-1\/2:hover{--transform-translate-y:50%}.xl\:hover\:translate-y-full:hover{--transform-translate-y:100%}.xl\:focus\:translate-x-0:focus{--transform-translate-x:0}.xl\:focus\:translate-x-1:focus{--transform-translate-x:0.25rem}.xl\:focus\:translate-x-2:focus{--transform-translate-x:0.5rem}.xl\:focus\:translate-x-3:focus{--transform-translate-x:0.75rem}.xl\:focus\:translate-x-4:focus{--transform-translate-x:1rem}.xl\:focus\:translate-x-5:focus{--transform-translate-x:1.25rem}.xl\:focus\:translate-x-6:focus{--transform-translate-x:1.5rem}.xl\:focus\:translate-x-8:focus{--transform-translate-x:2rem}.xl\:focus\:translate-x-10:focus{--transform-translate-x:2.5rem}.xl\:focus\:translate-x-12:focus{--transform-translate-x:3rem}.xl\:focus\:translate-x-16:focus{--transform-translate-x:4rem}.xl\:focus\:translate-x-20:focus{--transform-translate-x:5rem}.xl\:focus\:translate-x-24:focus{--transform-translate-x:6rem}.xl\:focus\:translate-x-32:focus{--transform-translate-x:8rem}.xl\:focus\:translate-x-40:focus{--transform-translate-x:10rem}.xl\:focus\:translate-x-48:focus{--transform-translate-x:12rem}.xl\:focus\:translate-x-56:focus{--transform-translate-x:14rem}.xl\:focus\:translate-x-64:focus{--transform-translate-x:16rem}.xl\:focus\:translate-x-px:focus{--transform-translate-x:1px}.xl\:focus\:-translate-x-1:focus{--transform-translate-x:-0.25rem}.xl\:focus\:-translate-x-2:focus{--transform-translate-x:-0.5rem}.xl\:focus\:-translate-x-3:focus{--transform-translate-x:-0.75rem}.xl\:focus\:-translate-x-4:focus{--transform-translate-x:-1rem}.xl\:focus\:-translate-x-5:focus{--transform-translate-x:-1.25rem}.xl\:focus\:-translate-x-6:focus{--transform-translate-x:-1.5rem}.xl\:focus\:-translate-x-8:focus{--transform-translate-x:-2rem}.xl\:focus\:-translate-x-10:focus{--transform-translate-x:-2.5rem}.xl\:focus\:-translate-x-12:focus{--transform-translate-x:-3rem}.xl\:focus\:-translate-x-16:focus{--transform-translate-x:-4rem}.xl\:focus\:-translate-x-20:focus{--transform-translate-x:-5rem}.xl\:focus\:-translate-x-24:focus{--transform-translate-x:-6rem}.xl\:focus\:-translate-x-32:focus{--transform-translate-x:-8rem}.xl\:focus\:-translate-x-40:focus{--transform-translate-x:-10rem}.xl\:focus\:-translate-x-48:focus{--transform-translate-x:-12rem}.xl\:focus\:-translate-x-56:focus{--transform-translate-x:-14rem}.xl\:focus\:-translate-x-64:focus{--transform-translate-x:-16rem}.xl\:focus\:-translate-x-px:focus{--transform-translate-x:-1px}.xl\:focus\:-translate-x-full:focus{--transform-translate-x:-100%}.xl\:focus\:-translate-x-1\/2:focus{--transform-translate-x:-50%}.xl\:focus\:translate-x-1\/2:focus{--transform-translate-x:50%}.xl\:focus\:translate-x-full:focus{--transform-translate-x:100%}.xl\:focus\:translate-y-0:focus{--transform-translate-y:0}.xl\:focus\:translate-y-1:focus{--transform-translate-y:0.25rem}.xl\:focus\:translate-y-2:focus{--transform-translate-y:0.5rem}.xl\:focus\:translate-y-3:focus{--transform-translate-y:0.75rem}.xl\:focus\:translate-y-4:focus{--transform-translate-y:1rem}.xl\:focus\:translate-y-5:focus{--transform-translate-y:1.25rem}.xl\:focus\:translate-y-6:focus{--transform-translate-y:1.5rem}.xl\:focus\:translate-y-8:focus{--transform-translate-y:2rem}.xl\:focus\:translate-y-10:focus{--transform-translate-y:2.5rem}.xl\:focus\:translate-y-12:focus{--transform-translate-y:3rem}.xl\:focus\:translate-y-16:focus{--transform-translate-y:4rem}.xl\:focus\:translate-y-20:focus{--transform-translate-y:5rem}.xl\:focus\:translate-y-24:focus{--transform-translate-y:6rem}.xl\:focus\:translate-y-32:focus{--transform-translate-y:8rem}.xl\:focus\:translate-y-40:focus{--transform-translate-y:10rem}.xl\:focus\:translate-y-48:focus{--transform-translate-y:12rem}.xl\:focus\:translate-y-56:focus{--transform-translate-y:14rem}.xl\:focus\:translate-y-64:focus{--transform-translate-y:16rem}.xl\:focus\:translate-y-px:focus{--transform-translate-y:1px}.xl\:focus\:-translate-y-1:focus{--transform-translate-y:-0.25rem}.xl\:focus\:-translate-y-2:focus{--transform-translate-y:-0.5rem}.xl\:focus\:-translate-y-3:focus{--transform-translate-y:-0.75rem}.xl\:focus\:-translate-y-4:focus{--transform-translate-y:-1rem}.xl\:focus\:-translate-y-5:focus{--transform-translate-y:-1.25rem}.xl\:focus\:-translate-y-6:focus{--transform-translate-y:-1.5rem}.xl\:focus\:-translate-y-8:focus{--transform-translate-y:-2rem}.xl\:focus\:-translate-y-10:focus{--transform-translate-y:-2.5rem}.xl\:focus\:-translate-y-12:focus{--transform-translate-y:-3rem}.xl\:focus\:-translate-y-16:focus{--transform-translate-y:-4rem}.xl\:focus\:-translate-y-20:focus{--transform-translate-y:-5rem}.xl\:focus\:-translate-y-24:focus{--transform-translate-y:-6rem}.xl\:focus\:-translate-y-32:focus{--transform-translate-y:-8rem}.xl\:focus\:-translate-y-40:focus{--transform-translate-y:-10rem}.xl\:focus\:-translate-y-48:focus{--transform-translate-y:-12rem}.xl\:focus\:-translate-y-56:focus{--transform-translate-y:-14rem}.xl\:focus\:-translate-y-64:focus{--transform-translate-y:-16rem}.xl\:focus\:-translate-y-px:focus{--transform-translate-y:-1px}.xl\:focus\:-translate-y-full:focus{--transform-translate-y:-100%}.xl\:focus\:-translate-y-1\/2:focus{--transform-translate-y:-50%}.xl\:focus\:translate-y-1\/2:focus{--transform-translate-y:50%}.xl\:focus\:translate-y-full:focus{--transform-translate-y:100%}.xl\:skew-x-0{--transform-skew-x:0}.xl\:skew-x-3{--transform-skew-x:3deg}.xl\:skew-x-6{--transform-skew-x:6deg}.xl\:skew-x-12{--transform-skew-x:12deg}.xl\:-skew-x-12{--transform-skew-x:-12deg}.xl\:-skew-x-6{--transform-skew-x:-6deg}.xl\:-skew-x-3{--transform-skew-x:-3deg}.xl\:skew-y-0{--transform-skew-y:0}.xl\:skew-y-3{--transform-skew-y:3deg}.xl\:skew-y-6{--transform-skew-y:6deg}.xl\:skew-y-12{--transform-skew-y:12deg}.xl\:-skew-y-12{--transform-skew-y:-12deg}.xl\:-skew-y-6{--transform-skew-y:-6deg}.xl\:-skew-y-3{--transform-skew-y:-3deg}.xl\:hover\:skew-x-0:hover{--transform-skew-x:0}.xl\:hover\:skew-x-3:hover{--transform-skew-x:3deg}.xl\:hover\:skew-x-6:hover{--transform-skew-x:6deg}.xl\:hover\:skew-x-12:hover{--transform-skew-x:12deg}.xl\:hover\:-skew-x-12:hover{--transform-skew-x:-12deg}.xl\:hover\:-skew-x-6:hover{--transform-skew-x:-6deg}.xl\:hover\:-skew-x-3:hover{--transform-skew-x:-3deg}.xl\:hover\:skew-y-0:hover{--transform-skew-y:0}.xl\:hover\:skew-y-3:hover{--transform-skew-y:3deg}.xl\:hover\:skew-y-6:hover{--transform-skew-y:6deg}.xl\:hover\:skew-y-12:hover{--transform-skew-y:12deg}.xl\:hover\:-skew-y-12:hover{--transform-skew-y:-12deg}.xl\:hover\:-skew-y-6:hover{--transform-skew-y:-6deg}.xl\:hover\:-skew-y-3:hover{--transform-skew-y:-3deg}.xl\:focus\:skew-x-0:focus{--transform-skew-x:0}.xl\:focus\:skew-x-3:focus{--transform-skew-x:3deg}.xl\:focus\:skew-x-6:focus{--transform-skew-x:6deg}.xl\:focus\:skew-x-12:focus{--transform-skew-x:12deg}.xl\:focus\:-skew-x-12:focus{--transform-skew-x:-12deg}.xl\:focus\:-skew-x-6:focus{--transform-skew-x:-6deg}.xl\:focus\:-skew-x-3:focus{--transform-skew-x:-3deg}.xl\:focus\:skew-y-0:focus{--transform-skew-y:0}.xl\:focus\:skew-y-3:focus{--transform-skew-y:3deg}.xl\:focus\:skew-y-6:focus{--transform-skew-y:6deg}.xl\:focus\:skew-y-12:focus{--transform-skew-y:12deg}.xl\:focus\:-skew-y-12:focus{--transform-skew-y:-12deg}.xl\:focus\:-skew-y-6:focus{--transform-skew-y:-6deg}.xl\:focus\:-skew-y-3:focus{--transform-skew-y:-3deg}.xl\:transition-none{transition-property:none}.xl\:transition-all{transition-property:all}.xl\:transition{transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform}.xl\:transition-colors{transition-property:background-color,border-color,color,fill,stroke}.xl\:transition-opacity{transition-property:opacity}.xl\:transition-shadow{transition-property:box-shadow}.xl\:transition-transform{transition-property:transform}.xl\:ease-linear{transition-timing-function:linear}.xl\:ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.xl\:ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.xl\:ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.xl\:duration-75{transition-duration:75ms}.xl\:duration-100{transition-duration:.1s}.xl\:duration-150{transition-duration:150ms}.xl\:duration-200{transition-duration:.2s}.xl\:duration-300{transition-duration:.3s}.xl\:duration-500{transition-duration:.5s}.xl\:duration-700{transition-duration:.7s}.xl\:duration-1000{transition-duration:1s}} \ No newline at end of file +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ +html { + line-height: 1.15; + -webkit-text-size-adjust: 100%; +} +body { + margin: 0; +} +main { + display: block; +} +h1 { + font-size: 2em; + margin: 0.67em 0; +} +hr { + box-sizing: content-box; + height: 0; + overflow: visible; +} +pre { + font-family: monospace, monospace; + font-size: 1em; +} +a { + background-color: transparent; +} +abbr[title] { + border-bottom: none; + text-decoration: underline; + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; +} +b, +strong { + font-weight: bolder; +} +code, +kbd, +samp { + font-family: monospace, monospace; + font-size: 1em; +} +small { + font-size: 80%; +} +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} +sub { + bottom: -0.25em; +} +sup { + top: -0.5em; +} +img { + border-style: none; +} +button, +input, +optgroup, +select, +textarea { + font-family: inherit; + font-size: 100%; + line-height: 1.15; + margin: 0; +} +button, +input { + overflow: visible; +} +button, +select { + text-transform: none; +} +[type='button'], +[type='reset'], +[type='submit'], +button { + -webkit-appearance: button; +} +[type='button']::-moz-focus-inner, +[type='reset']::-moz-focus-inner, +[type='submit']::-moz-focus-inner, +button::-moz-focus-inner { + border-style: none; + padding: 0; +} +[type='button']:-moz-focusring, +[type='reset']:-moz-focusring, +[type='submit']:-moz-focusring, +button:-moz-focusring { + outline: 1px dotted ButtonText; +} +fieldset { + padding: 0.35em 0.75em 0.625em; +} +legend { + box-sizing: border-box; + color: inherit; + display: table; + max-width: 100%; + padding: 0; + white-space: normal; +} +progress { + vertical-align: baseline; +} +textarea { + overflow: auto; +} +[type='checkbox'], +[type='radio'] { + box-sizing: border-box; + padding: 0; +} +[type='number']::-webkit-inner-spin-button, +[type='number']::-webkit-outer-spin-button { + height: auto; +} +[type='search'] { + -webkit-appearance: textfield; + outline-offset: -2px; +} +[type='search']::-webkit-search-decoration { + -webkit-appearance: none; +} +::-webkit-file-upload-button { + -webkit-appearance: button; + font: inherit; +} +details { + display: block; +} +summary { + display: list-item; +} +template { + display: none; +} +[hidden] { + display: none; +} +blockquote, +dd, +dl, +figure, +h1, +h2, +h3, +h4, +h5, +h6, +hr, +p, +pre { + margin: 0; +} +button { + background-color: transparent; + background-image: none; + padding: 0; +} +button:focus { + outline: 1px dotted; + outline: 5px auto -webkit-focus-ring-color; +} +fieldset { + margin: 0; + padding: 0; +} +ol, +ul { + list-style: none; + margin: 0; + padding: 0; +} +html { + font-family: + system-ui, + -apple-system, + BlinkMacSystemFont, + 'Segoe UI', + Roboto, + 'Helvetica Neue', + Arial, + 'Noto Sans', + sans-serif, + 'Apple Color Emoji', + 'Segoe UI Emoji', + 'Segoe UI Symbol', + 'Noto Color Emoji'; + line-height: 1.5; +} +*, +::after, +::before { + box-sizing: border-box; + border-width: 0; + border-style: solid; + border-color: #e2e8f0; +} +hr { + border-top-width: 1px; +} +img { + border-style: solid; +} +textarea { + resize: vertical; +} +input:-ms-input-placeholder, +textarea:-ms-input-placeholder { + color: #a0aec0; +} +input::-ms-input-placeholder, +textarea::-ms-input-placeholder { + color: #a0aec0; +} +input::placeholder, +textarea::placeholder { + color: #a0aec0; +} +[role='button'], +button { + cursor: pointer; +} +table { + border-collapse: collapse; +} +h1, +h2, +h3, +h4, +h5, +h6 { + font-size: inherit; + font-weight: inherit; +} +a { + color: inherit; + text-decoration: inherit; +} +button, +input, +optgroup, +select, +textarea { + padding: 0; + line-height: inherit; + color: inherit; +} +code, +kbd, +pre, +samp { + font-family: Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', + monospace; +} +audio, +canvas, +embed, +iframe, +img, +object, +svg, +video { + display: block; + vertical-align: middle; +} +img, +video { + max-width: 100%; + height: auto; +} +.container { + width: 100%; +} +@media (min-width: 640px) { + .container { + max-width: 640px; + } +} +@media (min-width: 768px) { + .container { + max-width: 768px; + } +} +@media (min-width: 1024px) { + .container { + max-width: 1024px; + } +} +@media (min-width: 1280px) { + .container { + max-width: 1280px; + } +} +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; +} +.not-sr-only { + position: static; + width: auto; + height: auto; + padding: 0; + margin: 0; + overflow: visible; + clip: auto; + white-space: normal; +} +.focus\:sr-only:focus { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; +} +.focus\:not-sr-only:focus { + position: static; + width: auto; + height: auto; + padding: 0; + margin: 0; + overflow: visible; + clip: auto; + white-space: normal; +} +.appearance-none { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} +.bg-fixed { + background-attachment: fixed; +} +.bg-local { + background-attachment: local; +} +.bg-scroll { + background-attachment: scroll; +} +.bg-transparent { + background-color: transparent; +} +.bg-black { + background-color: #000; +} +.bg-white { + background-color: #fff; +} +.bg-gray-100 { + background-color: #f7fafc; +} +.bg-gray-200 { + background-color: #edf2f7; +} +.bg-gray-300 { + background-color: #e2e8f0; +} +.bg-gray-400 { + background-color: #cbd5e0; +} +.bg-gray-500 { + background-color: #a0aec0; +} +.bg-gray-600 { + background-color: #718096; +} +.bg-gray-700 { + background-color: #4a5568; +} +.bg-gray-800 { + background-color: #2d3748; +} +.bg-gray-900 { + background-color: #1a202c; +} +.bg-red-100 { + background-color: #fff5f5; +} +.bg-red-200 { + background-color: #fed7d7; +} +.bg-red-300 { + background-color: #feb2b2; +} +.bg-red-400 { + background-color: #fc8181; +} +.bg-red-500 { + background-color: #f56565; +} +.bg-red-600 { + background-color: #e53e3e; +} +.bg-red-700 { + background-color: #c53030; +} +.bg-red-800 { + background-color: #9b2c2c; +} +.bg-red-900 { + background-color: #742a2a; +} +.bg-orange-100 { + background-color: #fffaf0; +} +.bg-orange-200 { + background-color: #feebc8; +} +.bg-orange-300 { + background-color: #fbd38d; +} +.bg-orange-400 { + background-color: #f6ad55; +} +.bg-orange-500 { + background-color: #ed8936; +} +.bg-orange-600 { + background-color: #dd6b20; +} +.bg-orange-700 { + background-color: #c05621; +} +.bg-orange-800 { + background-color: #9c4221; +} +.bg-orange-900 { + background-color: #7b341e; +} +.bg-yellow-100 { + background-color: ivory; +} +.bg-yellow-200 { + background-color: #fefcbf; +} +.bg-yellow-300 { + background-color: #faf089; +} +.bg-yellow-400 { + background-color: #f6e05e; +} +.bg-yellow-500 { + background-color: #ecc94b; +} +.bg-yellow-600 { + background-color: #d69e2e; +} +.bg-yellow-700 { + background-color: #b7791f; +} +.bg-yellow-800 { + background-color: #975a16; +} +.bg-yellow-900 { + background-color: #744210; +} +.bg-green-100 { + background-color: #f0fff4; +} +.bg-green-200 { + background-color: #c6f6d5; +} +.bg-green-300 { + background-color: #9ae6b4; +} +.bg-green-400 { + background-color: #68d391; +} +.bg-green-500 { + background-color: #48bb78; +} +.bg-green-600 { + background-color: #38a169; +} +.bg-green-700 { + background-color: #2f855a; +} +.bg-green-800 { + background-color: #276749; +} +.bg-green-900 { + background-color: #22543d; +} +.bg-teal-100 { + background-color: #e6fffa; +} +.bg-teal-200 { + background-color: #b2f5ea; +} +.bg-teal-300 { + background-color: #81e6d9; +} +.bg-teal-400 { + background-color: #4fd1c5; +} +.bg-teal-500 { + background-color: #38b2ac; +} +.bg-teal-600 { + background-color: #319795; +} +.bg-teal-700 { + background-color: #2c7a7b; +} +.bg-teal-800 { + background-color: #285e61; +} +.bg-teal-900 { + background-color: #234e52; +} +.bg-blue-100 { + background-color: #ebf8ff; +} +.bg-blue-200 { + background-color: #bee3f8; +} +.bg-blue-300 { + background-color: #90cdf4; +} +.bg-blue-400 { + background-color: #63b3ed; +} +.bg-blue-500 { + background-color: #4299e1; +} +.bg-blue-600 { + background-color: #3182ce; +} +.bg-blue-700 { + background-color: #2b6cb0; +} +.bg-blue-800 { + background-color: #2c5282; +} +.bg-blue-900 { + background-color: #2a4365; +} +.bg-indigo-100 { + background-color: #ebf4ff; +} +.bg-indigo-200 { + background-color: #c3dafe; +} +.bg-indigo-300 { + background-color: #a3bffa; +} +.bg-indigo-400 { + background-color: #7f9cf5; +} +.bg-indigo-500 { + background-color: #667eea; +} +.bg-indigo-600 { + background-color: #5a67d8; +} +.bg-indigo-700 { + background-color: #4c51bf; +} +.bg-indigo-800 { + background-color: #434190; +} +.bg-indigo-900 { + background-color: #3c366b; +} +.bg-purple-100 { + background-color: #faf5ff; +} +.bg-purple-200 { + background-color: #e9d8fd; +} +.bg-purple-300 { + background-color: #d6bcfa; +} +.bg-purple-400 { + background-color: #b794f4; +} +.bg-purple-500 { + background-color: #9f7aea; +} +.bg-purple-600 { + background-color: #805ad5; +} +.bg-purple-700 { + background-color: #6b46c1; +} +.bg-purple-800 { + background-color: #553c9a; +} +.bg-purple-900 { + background-color: #44337a; +} +.bg-pink-100 { + background-color: #fff5f7; +} +.bg-pink-200 { + background-color: #fed7e2; +} +.bg-pink-300 { + background-color: #fbb6ce; +} +.bg-pink-400 { + background-color: #f687b3; +} +.bg-pink-500 { + background-color: #ed64a6; +} +.bg-pink-600 { + background-color: #d53f8c; +} +.bg-pink-700 { + background-color: #b83280; +} +.bg-pink-800 { + background-color: #97266d; +} +.bg-pink-900 { + background-color: #702459; +} +.hover\:bg-transparent:hover { + background-color: transparent; +} +.hover\:bg-black:hover { + background-color: #000; +} +.hover\:bg-white:hover { + background-color: #fff; +} +.hover\:bg-gray-100:hover { + background-color: #f7fafc; +} +.hover\:bg-gray-200:hover { + background-color: #edf2f7; +} +.hover\:bg-gray-300:hover { + background-color: #e2e8f0; +} +.hover\:bg-gray-400:hover { + background-color: #cbd5e0; +} +.hover\:bg-gray-500:hover { + background-color: #a0aec0; +} +.hover\:bg-gray-600:hover { + background-color: #718096; +} +.hover\:bg-gray-700:hover { + background-color: #4a5568; +} +.hover\:bg-gray-800:hover { + background-color: #2d3748; +} +.hover\:bg-gray-900:hover { + background-color: #1a202c; +} +.hover\:bg-red-100:hover { + background-color: #fff5f5; +} +.hover\:bg-red-200:hover { + background-color: #fed7d7; +} +.hover\:bg-red-300:hover { + background-color: #feb2b2; +} +.hover\:bg-red-400:hover { + background-color: #fc8181; +} +.hover\:bg-red-500:hover { + background-color: #f56565; +} +.hover\:bg-red-600:hover { + background-color: #e53e3e; +} +.hover\:bg-red-700:hover { + background-color: #c53030; +} +.hover\:bg-red-800:hover { + background-color: #9b2c2c; +} +.hover\:bg-red-900:hover { + background-color: #742a2a; +} +.hover\:bg-orange-100:hover { + background-color: #fffaf0; +} +.hover\:bg-orange-200:hover { + background-color: #feebc8; +} +.hover\:bg-orange-300:hover { + background-color: #fbd38d; +} +.hover\:bg-orange-400:hover { + background-color: #f6ad55; +} +.hover\:bg-orange-500:hover { + background-color: #ed8936; +} +.hover\:bg-orange-600:hover { + background-color: #dd6b20; +} +.hover\:bg-orange-700:hover { + background-color: #c05621; +} +.hover\:bg-orange-800:hover { + background-color: #9c4221; +} +.hover\:bg-orange-900:hover { + background-color: #7b341e; +} +.hover\:bg-yellow-100:hover { + background-color: ivory; +} +.hover\:bg-yellow-200:hover { + background-color: #fefcbf; +} +.hover\:bg-yellow-300:hover { + background-color: #faf089; +} +.hover\:bg-yellow-400:hover { + background-color: #f6e05e; +} +.hover\:bg-yellow-500:hover { + background-color: #ecc94b; +} +.hover\:bg-yellow-600:hover { + background-color: #d69e2e; +} +.hover\:bg-yellow-700:hover { + background-color: #b7791f; +} +.hover\:bg-yellow-800:hover { + background-color: #975a16; +} +.hover\:bg-yellow-900:hover { + background-color: #744210; +} +.hover\:bg-green-100:hover { + background-color: #f0fff4; +} +.hover\:bg-green-200:hover { + background-color: #c6f6d5; +} +.hover\:bg-green-300:hover { + background-color: #9ae6b4; +} +.hover\:bg-green-400:hover { + background-color: #68d391; +} +.hover\:bg-green-500:hover { + background-color: #48bb78; +} +.hover\:bg-green-600:hover { + background-color: #38a169; +} +.hover\:bg-green-700:hover { + background-color: #2f855a; +} +.hover\:bg-green-800:hover { + background-color: #276749; +} +.hover\:bg-green-900:hover { + background-color: #22543d; +} +.hover\:bg-teal-100:hover { + background-color: #e6fffa; +} +.hover\:bg-teal-200:hover { + background-color: #b2f5ea; +} +.hover\:bg-teal-300:hover { + background-color: #81e6d9; +} +.hover\:bg-teal-400:hover { + background-color: #4fd1c5; +} +.hover\:bg-teal-500:hover { + background-color: #38b2ac; +} +.hover\:bg-teal-600:hover { + background-color: #319795; +} +.hover\:bg-teal-700:hover { + background-color: #2c7a7b; +} +.hover\:bg-teal-800:hover { + background-color: #285e61; +} +.hover\:bg-teal-900:hover { + background-color: #234e52; +} +.hover\:bg-blue-100:hover { + background-color: #ebf8ff; +} +.hover\:bg-blue-200:hover { + background-color: #bee3f8; +} +.hover\:bg-blue-300:hover { + background-color: #90cdf4; +} +.hover\:bg-blue-400:hover { + background-color: #63b3ed; +} +.hover\:bg-blue-500:hover { + background-color: #4299e1; +} +.hover\:bg-blue-600:hover { + background-color: #3182ce; +} +.hover\:bg-blue-700:hover { + background-color: #2b6cb0; +} +.hover\:bg-blue-800:hover { + background-color: #2c5282; +} +.hover\:bg-blue-900:hover { + background-color: #2a4365; +} +.hover\:bg-indigo-100:hover { + background-color: #ebf4ff; +} +.hover\:bg-indigo-200:hover { + background-color: #c3dafe; +} +.hover\:bg-indigo-300:hover { + background-color: #a3bffa; +} +.hover\:bg-indigo-400:hover { + background-color: #7f9cf5; +} +.hover\:bg-indigo-500:hover { + background-color: #667eea; +} +.hover\:bg-indigo-600:hover { + background-color: #5a67d8; +} +.hover\:bg-indigo-700:hover { + background-color: #4c51bf; +} +.hover\:bg-indigo-800:hover { + background-color: #434190; +} +.hover\:bg-indigo-900:hover { + background-color: #3c366b; +} +.hover\:bg-purple-100:hover { + background-color: #faf5ff; +} +.hover\:bg-purple-200:hover { + background-color: #e9d8fd; +} +.hover\:bg-purple-300:hover { + background-color: #d6bcfa; +} +.hover\:bg-purple-400:hover { + background-color: #b794f4; +} +.hover\:bg-purple-500:hover { + background-color: #9f7aea; +} +.hover\:bg-purple-600:hover { + background-color: #805ad5; +} +.hover\:bg-purple-700:hover { + background-color: #6b46c1; +} +.hover\:bg-purple-800:hover { + background-color: #553c9a; +} +.hover\:bg-purple-900:hover { + background-color: #44337a; +} +.hover\:bg-pink-100:hover { + background-color: #fff5f7; +} +.hover\:bg-pink-200:hover { + background-color: #fed7e2; +} +.hover\:bg-pink-300:hover { + background-color: #fbb6ce; +} +.hover\:bg-pink-400:hover { + background-color: #f687b3; +} +.hover\:bg-pink-500:hover { + background-color: #ed64a6; +} +.hover\:bg-pink-600:hover { + background-color: #d53f8c; +} +.hover\:bg-pink-700:hover { + background-color: #b83280; +} +.hover\:bg-pink-800:hover { + background-color: #97266d; +} +.hover\:bg-pink-900:hover { + background-color: #702459; +} +.focus\:bg-transparent:focus { + background-color: transparent; +} +.focus\:bg-black:focus { + background-color: #000; +} +.focus\:bg-white:focus { + background-color: #fff; +} +.focus\:bg-gray-100:focus { + background-color: #f7fafc; +} +.focus\:bg-gray-200:focus { + background-color: #edf2f7; +} +.focus\:bg-gray-300:focus { + background-color: #e2e8f0; +} +.focus\:bg-gray-400:focus { + background-color: #cbd5e0; +} +.focus\:bg-gray-500:focus { + background-color: #a0aec0; +} +.focus\:bg-gray-600:focus { + background-color: #718096; +} +.focus\:bg-gray-700:focus { + background-color: #4a5568; +} +.focus\:bg-gray-800:focus { + background-color: #2d3748; +} +.focus\:bg-gray-900:focus { + background-color: #1a202c; +} +.focus\:bg-red-100:focus { + background-color: #fff5f5; +} +.focus\:bg-red-200:focus { + background-color: #fed7d7; +} +.focus\:bg-red-300:focus { + background-color: #feb2b2; +} +.focus\:bg-red-400:focus { + background-color: #fc8181; +} +.focus\:bg-red-500:focus { + background-color: #f56565; +} +.focus\:bg-red-600:focus { + background-color: #e53e3e; +} +.focus\:bg-red-700:focus { + background-color: #c53030; +} +.focus\:bg-red-800:focus { + background-color: #9b2c2c; +} +.focus\:bg-red-900:focus { + background-color: #742a2a; +} +.focus\:bg-orange-100:focus { + background-color: #fffaf0; +} +.focus\:bg-orange-200:focus { + background-color: #feebc8; +} +.focus\:bg-orange-300:focus { + background-color: #fbd38d; +} +.focus\:bg-orange-400:focus { + background-color: #f6ad55; +} +.focus\:bg-orange-500:focus { + background-color: #ed8936; +} +.focus\:bg-orange-600:focus { + background-color: #dd6b20; +} +.focus\:bg-orange-700:focus { + background-color: #c05621; +} +.focus\:bg-orange-800:focus { + background-color: #9c4221; +} +.focus\:bg-orange-900:focus { + background-color: #7b341e; +} +.focus\:bg-yellow-100:focus { + background-color: ivory; +} +.focus\:bg-yellow-200:focus { + background-color: #fefcbf; +} +.focus\:bg-yellow-300:focus { + background-color: #faf089; +} +.focus\:bg-yellow-400:focus { + background-color: #f6e05e; +} +.focus\:bg-yellow-500:focus { + background-color: #ecc94b; +} +.focus\:bg-yellow-600:focus { + background-color: #d69e2e; +} +.focus\:bg-yellow-700:focus { + background-color: #b7791f; +} +.focus\:bg-yellow-800:focus { + background-color: #975a16; +} +.focus\:bg-yellow-900:focus { + background-color: #744210; +} +.focus\:bg-green-100:focus { + background-color: #f0fff4; +} +.focus\:bg-green-200:focus { + background-color: #c6f6d5; +} +.focus\:bg-green-300:focus { + background-color: #9ae6b4; +} +.focus\:bg-green-400:focus { + background-color: #68d391; +} +.focus\:bg-green-500:focus { + background-color: #48bb78; +} +.focus\:bg-green-600:focus { + background-color: #38a169; +} +.focus\:bg-green-700:focus { + background-color: #2f855a; +} +.focus\:bg-green-800:focus { + background-color: #276749; +} +.focus\:bg-green-900:focus { + background-color: #22543d; +} +.focus\:bg-teal-100:focus { + background-color: #e6fffa; +} +.focus\:bg-teal-200:focus { + background-color: #b2f5ea; +} +.focus\:bg-teal-300:focus { + background-color: #81e6d9; +} +.focus\:bg-teal-400:focus { + background-color: #4fd1c5; +} +.focus\:bg-teal-500:focus { + background-color: #38b2ac; +} +.focus\:bg-teal-600:focus { + background-color: #319795; +} +.focus\:bg-teal-700:focus { + background-color: #2c7a7b; +} +.focus\:bg-teal-800:focus { + background-color: #285e61; +} +.focus\:bg-teal-900:focus { + background-color: #234e52; +} +.focus\:bg-blue-100:focus { + background-color: #ebf8ff; +} +.focus\:bg-blue-200:focus { + background-color: #bee3f8; +} +.focus\:bg-blue-300:focus { + background-color: #90cdf4; +} +.focus\:bg-blue-400:focus { + background-color: #63b3ed; +} +.focus\:bg-blue-500:focus { + background-color: #4299e1; +} +.focus\:bg-blue-600:focus { + background-color: #3182ce; +} +.focus\:bg-blue-700:focus { + background-color: #2b6cb0; +} +.focus\:bg-blue-800:focus { + background-color: #2c5282; +} +.focus\:bg-blue-900:focus { + background-color: #2a4365; +} +.focus\:bg-indigo-100:focus { + background-color: #ebf4ff; +} +.focus\:bg-indigo-200:focus { + background-color: #c3dafe; +} +.focus\:bg-indigo-300:focus { + background-color: #a3bffa; +} +.focus\:bg-indigo-400:focus { + background-color: #7f9cf5; +} +.focus\:bg-indigo-500:focus { + background-color: #667eea; +} +.focus\:bg-indigo-600:focus { + background-color: #5a67d8; +} +.focus\:bg-indigo-700:focus { + background-color: #4c51bf; +} +.focus\:bg-indigo-800:focus { + background-color: #434190; +} +.focus\:bg-indigo-900:focus { + background-color: #3c366b; +} +.focus\:bg-purple-100:focus { + background-color: #faf5ff; +} +.focus\:bg-purple-200:focus { + background-color: #e9d8fd; +} +.focus\:bg-purple-300:focus { + background-color: #d6bcfa; +} +.focus\:bg-purple-400:focus { + background-color: #b794f4; +} +.focus\:bg-purple-500:focus { + background-color: #9f7aea; +} +.focus\:bg-purple-600:focus { + background-color: #805ad5; +} +.focus\:bg-purple-700:focus { + background-color: #6b46c1; +} +.focus\:bg-purple-800:focus { + background-color: #553c9a; +} +.focus\:bg-purple-900:focus { + background-color: #44337a; +} +.focus\:bg-pink-100:focus { + background-color: #fff5f7; +} +.focus\:bg-pink-200:focus { + background-color: #fed7e2; +} +.focus\:bg-pink-300:focus { + background-color: #fbb6ce; +} +.focus\:bg-pink-400:focus { + background-color: #f687b3; +} +.focus\:bg-pink-500:focus { + background-color: #ed64a6; +} +.focus\:bg-pink-600:focus { + background-color: #d53f8c; +} +.focus\:bg-pink-700:focus { + background-color: #b83280; +} +.focus\:bg-pink-800:focus { + background-color: #97266d; +} +.focus\:bg-pink-900:focus { + background-color: #702459; +} +.bg-bottom { + background-position: bottom; +} +.bg-center { + background-position: center; +} +.bg-left { + background-position: left; +} +.bg-left-bottom { + background-position: left bottom; +} +.bg-left-top { + background-position: left top; +} +.bg-right { + background-position: right; +} +.bg-right-bottom { + background-position: right bottom; +} +.bg-right-top { + background-position: right top; +} +.bg-top { + background-position: top; +} +.bg-repeat { + background-repeat: repeat; +} +.bg-no-repeat { + background-repeat: no-repeat; +} +.bg-repeat-x { + background-repeat: repeat-x; +} +.bg-repeat-y { + background-repeat: repeat-y; +} +.bg-repeat-round { + background-repeat: round; +} +.bg-repeat-space { + background-repeat: space; +} +.bg-auto { + background-size: auto; +} +.bg-cover { + background-size: cover; +} +.bg-contain { + background-size: contain; +} +.border-collapse { + border-collapse: collapse; +} +.border-separate { + border-collapse: separate; +} +.border-transparent { + border-color: transparent; +} +.border-black { + border-color: #000; +} +.border-white { + border-color: #fff; +} +.border-gray-100 { + border-color: #f7fafc; +} +.border-gray-200 { + border-color: #edf2f7; +} +.border-gray-300 { + border-color: #e2e8f0; +} +.border-gray-400 { + border-color: #cbd5e0; +} +.border-gray-500 { + border-color: #a0aec0; +} +.border-gray-600 { + border-color: #718096; +} +.border-gray-700 { + border-color: #4a5568; +} +.border-gray-800 { + border-color: #2d3748; +} +.border-gray-900 { + border-color: #1a202c; +} +.border-red-100 { + border-color: #fff5f5; +} +.border-red-200 { + border-color: #fed7d7; +} +.border-red-300 { + border-color: #feb2b2; +} +.border-red-400 { + border-color: #fc8181; +} +.border-red-500 { + border-color: #f56565; +} +.border-red-600 { + border-color: #e53e3e; +} +.border-red-700 { + border-color: #c53030; +} +.border-red-800 { + border-color: #9b2c2c; +} +.border-red-900 { + border-color: #742a2a; +} +.border-orange-100 { + border-color: #fffaf0; +} +.border-orange-200 { + border-color: #feebc8; +} +.border-orange-300 { + border-color: #fbd38d; +} +.border-orange-400 { + border-color: #f6ad55; +} +.border-orange-500 { + border-color: #ed8936; +} +.border-orange-600 { + border-color: #dd6b20; +} +.border-orange-700 { + border-color: #c05621; +} +.border-orange-800 { + border-color: #9c4221; +} +.border-orange-900 { + border-color: #7b341e; +} +.border-yellow-100 { + border-color: ivory; +} +.border-yellow-200 { + border-color: #fefcbf; +} +.border-yellow-300 { + border-color: #faf089; +} +.border-yellow-400 { + border-color: #f6e05e; +} +.border-yellow-500 { + border-color: #ecc94b; +} +.border-yellow-600 { + border-color: #d69e2e; +} +.border-yellow-700 { + border-color: #b7791f; +} +.border-yellow-800 { + border-color: #975a16; +} +.border-yellow-900 { + border-color: #744210; +} +.border-green-100 { + border-color: #f0fff4; +} +.border-green-200 { + border-color: #c6f6d5; +} +.border-green-300 { + border-color: #9ae6b4; +} +.border-green-400 { + border-color: #68d391; +} +.border-green-500 { + border-color: #48bb78; +} +.border-green-600 { + border-color: #38a169; +} +.border-green-700 { + border-color: #2f855a; +} +.border-green-800 { + border-color: #276749; +} +.border-green-900 { + border-color: #22543d; +} +.border-teal-100 { + border-color: #e6fffa; +} +.border-teal-200 { + border-color: #b2f5ea; +} +.border-teal-300 { + border-color: #81e6d9; +} +.border-teal-400 { + border-color: #4fd1c5; +} +.border-teal-500 { + border-color: #38b2ac; +} +.border-teal-600 { + border-color: #319795; +} +.border-teal-700 { + border-color: #2c7a7b; +} +.border-teal-800 { + border-color: #285e61; +} +.border-teal-900 { + border-color: #234e52; +} +.border-blue-100 { + border-color: #ebf8ff; +} +.border-blue-200 { + border-color: #bee3f8; +} +.border-blue-300 { + border-color: #90cdf4; +} +.border-blue-400 { + border-color: #63b3ed; +} +.border-blue-500 { + border-color: #4299e1; +} +.border-blue-600 { + border-color: #3182ce; +} +.border-blue-700 { + border-color: #2b6cb0; +} +.border-blue-800 { + border-color: #2c5282; +} +.border-blue-900 { + border-color: #2a4365; +} +.border-indigo-100 { + border-color: #ebf4ff; +} +.border-indigo-200 { + border-color: #c3dafe; +} +.border-indigo-300 { + border-color: #a3bffa; +} +.border-indigo-400 { + border-color: #7f9cf5; +} +.border-indigo-500 { + border-color: #667eea; +} +.border-indigo-600 { + border-color: #5a67d8; +} +.border-indigo-700 { + border-color: #4c51bf; +} +.border-indigo-800 { + border-color: #434190; +} +.border-indigo-900 { + border-color: #3c366b; +} +.border-purple-100 { + border-color: #faf5ff; +} +.border-purple-200 { + border-color: #e9d8fd; +} +.border-purple-300 { + border-color: #d6bcfa; +} +.border-purple-400 { + border-color: #b794f4; +} +.border-purple-500 { + border-color: #9f7aea; +} +.border-purple-600 { + border-color: #805ad5; +} +.border-purple-700 { + border-color: #6b46c1; +} +.border-purple-800 { + border-color: #553c9a; +} +.border-purple-900 { + border-color: #44337a; +} +.border-pink-100 { + border-color: #fff5f7; +} +.border-pink-200 { + border-color: #fed7e2; +} +.border-pink-300 { + border-color: #fbb6ce; +} +.border-pink-400 { + border-color: #f687b3; +} +.border-pink-500 { + border-color: #ed64a6; +} +.border-pink-600 { + border-color: #d53f8c; +} +.border-pink-700 { + border-color: #b83280; +} +.border-pink-800 { + border-color: #97266d; +} +.border-pink-900 { + border-color: #702459; +} +.hover\:border-transparent:hover { + border-color: transparent; +} +.hover\:border-black:hover { + border-color: #000; +} +.hover\:border-white:hover { + border-color: #fff; +} +.hover\:border-gray-100:hover { + border-color: #f7fafc; +} +.hover\:border-gray-200:hover { + border-color: #edf2f7; +} +.hover\:border-gray-300:hover { + border-color: #e2e8f0; +} +.hover\:border-gray-400:hover { + border-color: #cbd5e0; +} +.hover\:border-gray-500:hover { + border-color: #a0aec0; +} +.hover\:border-gray-600:hover { + border-color: #718096; +} +.hover\:border-gray-700:hover { + border-color: #4a5568; +} +.hover\:border-gray-800:hover { + border-color: #2d3748; +} +.hover\:border-gray-900:hover { + border-color: #1a202c; +} +.hover\:border-red-100:hover { + border-color: #fff5f5; +} +.hover\:border-red-200:hover { + border-color: #fed7d7; +} +.hover\:border-red-300:hover { + border-color: #feb2b2; +} +.hover\:border-red-400:hover { + border-color: #fc8181; +} +.hover\:border-red-500:hover { + border-color: #f56565; +} +.hover\:border-red-600:hover { + border-color: #e53e3e; +} +.hover\:border-red-700:hover { + border-color: #c53030; +} +.hover\:border-red-800:hover { + border-color: #9b2c2c; +} +.hover\:border-red-900:hover { + border-color: #742a2a; +} +.hover\:border-orange-100:hover { + border-color: #fffaf0; +} +.hover\:border-orange-200:hover { + border-color: #feebc8; +} +.hover\:border-orange-300:hover { + border-color: #fbd38d; +} +.hover\:border-orange-400:hover { + border-color: #f6ad55; +} +.hover\:border-orange-500:hover { + border-color: #ed8936; +} +.hover\:border-orange-600:hover { + border-color: #dd6b20; +} +.hover\:border-orange-700:hover { + border-color: #c05621; +} +.hover\:border-orange-800:hover { + border-color: #9c4221; +} +.hover\:border-orange-900:hover { + border-color: #7b341e; +} +.hover\:border-yellow-100:hover { + border-color: ivory; +} +.hover\:border-yellow-200:hover { + border-color: #fefcbf; +} +.hover\:border-yellow-300:hover { + border-color: #faf089; +} +.hover\:border-yellow-400:hover { + border-color: #f6e05e; +} +.hover\:border-yellow-500:hover { + border-color: #ecc94b; +} +.hover\:border-yellow-600:hover { + border-color: #d69e2e; +} +.hover\:border-yellow-700:hover { + border-color: #b7791f; +} +.hover\:border-yellow-800:hover { + border-color: #975a16; +} +.hover\:border-yellow-900:hover { + border-color: #744210; +} +.hover\:border-green-100:hover { + border-color: #f0fff4; +} +.hover\:border-green-200:hover { + border-color: #c6f6d5; +} +.hover\:border-green-300:hover { + border-color: #9ae6b4; +} +.hover\:border-green-400:hover { + border-color: #68d391; +} +.hover\:border-green-500:hover { + border-color: #48bb78; +} +.hover\:border-green-600:hover { + border-color: #38a169; +} +.hover\:border-green-700:hover { + border-color: #2f855a; +} +.hover\:border-green-800:hover { + border-color: #276749; +} +.hover\:border-green-900:hover { + border-color: #22543d; +} +.hover\:border-teal-100:hover { + border-color: #e6fffa; +} +.hover\:border-teal-200:hover { + border-color: #b2f5ea; +} +.hover\:border-teal-300:hover { + border-color: #81e6d9; +} +.hover\:border-teal-400:hover { + border-color: #4fd1c5; +} +.hover\:border-teal-500:hover { + border-color: #38b2ac; +} +.hover\:border-teal-600:hover { + border-color: #319795; +} +.hover\:border-teal-700:hover { + border-color: #2c7a7b; +} +.hover\:border-teal-800:hover { + border-color: #285e61; +} +.hover\:border-teal-900:hover { + border-color: #234e52; +} +.hover\:border-blue-100:hover { + border-color: #ebf8ff; +} +.hover\:border-blue-200:hover { + border-color: #bee3f8; +} +.hover\:border-blue-300:hover { + border-color: #90cdf4; +} +.hover\:border-blue-400:hover { + border-color: #63b3ed; +} +.hover\:border-blue-500:hover { + border-color: #4299e1; +} +.hover\:border-blue-600:hover { + border-color: #3182ce; +} +.hover\:border-blue-700:hover { + border-color: #2b6cb0; +} +.hover\:border-blue-800:hover { + border-color: #2c5282; +} +.hover\:border-blue-900:hover { + border-color: #2a4365; +} +.hover\:border-indigo-100:hover { + border-color: #ebf4ff; +} +.hover\:border-indigo-200:hover { + border-color: #c3dafe; +} +.hover\:border-indigo-300:hover { + border-color: #a3bffa; +} +.hover\:border-indigo-400:hover { + border-color: #7f9cf5; +} +.hover\:border-indigo-500:hover { + border-color: #667eea; +} +.hover\:border-indigo-600:hover { + border-color: #5a67d8; +} +.hover\:border-indigo-700:hover { + border-color: #4c51bf; +} +.hover\:border-indigo-800:hover { + border-color: #434190; +} +.hover\:border-indigo-900:hover { + border-color: #3c366b; +} +.hover\:border-purple-100:hover { + border-color: #faf5ff; +} +.hover\:border-purple-200:hover { + border-color: #e9d8fd; +} +.hover\:border-purple-300:hover { + border-color: #d6bcfa; +} +.hover\:border-purple-400:hover { + border-color: #b794f4; +} +.hover\:border-purple-500:hover { + border-color: #9f7aea; +} +.hover\:border-purple-600:hover { + border-color: #805ad5; +} +.hover\:border-purple-700:hover { + border-color: #6b46c1; +} +.hover\:border-purple-800:hover { + border-color: #553c9a; +} +.hover\:border-purple-900:hover { + border-color: #44337a; +} +.hover\:border-pink-100:hover { + border-color: #fff5f7; +} +.hover\:border-pink-200:hover { + border-color: #fed7e2; +} +.hover\:border-pink-300:hover { + border-color: #fbb6ce; +} +.hover\:border-pink-400:hover { + border-color: #f687b3; +} +.hover\:border-pink-500:hover { + border-color: #ed64a6; +} +.hover\:border-pink-600:hover { + border-color: #d53f8c; +} +.hover\:border-pink-700:hover { + border-color: #b83280; +} +.hover\:border-pink-800:hover { + border-color: #97266d; +} +.hover\:border-pink-900:hover { + border-color: #702459; +} +.focus\:border-transparent:focus { + border-color: transparent; +} +.focus\:border-black:focus { + border-color: #000; +} +.focus\:border-white:focus { + border-color: #fff; +} +.focus\:border-gray-100:focus { + border-color: #f7fafc; +} +.focus\:border-gray-200:focus { + border-color: #edf2f7; +} +.focus\:border-gray-300:focus { + border-color: #e2e8f0; +} +.focus\:border-gray-400:focus { + border-color: #cbd5e0; +} +.focus\:border-gray-500:focus { + border-color: #a0aec0; +} +.focus\:border-gray-600:focus { + border-color: #718096; +} +.focus\:border-gray-700:focus { + border-color: #4a5568; +} +.focus\:border-gray-800:focus { + border-color: #2d3748; +} +.focus\:border-gray-900:focus { + border-color: #1a202c; +} +.focus\:border-red-100:focus { + border-color: #fff5f5; +} +.focus\:border-red-200:focus { + border-color: #fed7d7; +} +.focus\:border-red-300:focus { + border-color: #feb2b2; +} +.focus\:border-red-400:focus { + border-color: #fc8181; +} +.focus\:border-red-500:focus { + border-color: #f56565; +} +.focus\:border-red-600:focus { + border-color: #e53e3e; +} +.focus\:border-red-700:focus { + border-color: #c53030; +} +.focus\:border-red-800:focus { + border-color: #9b2c2c; +} +.focus\:border-red-900:focus { + border-color: #742a2a; +} +.focus\:border-orange-100:focus { + border-color: #fffaf0; +} +.focus\:border-orange-200:focus { + border-color: #feebc8; +} +.focus\:border-orange-300:focus { + border-color: #fbd38d; +} +.focus\:border-orange-400:focus { + border-color: #f6ad55; +} +.focus\:border-orange-500:focus { + border-color: #ed8936; +} +.focus\:border-orange-600:focus { + border-color: #dd6b20; +} +.focus\:border-orange-700:focus { + border-color: #c05621; +} +.focus\:border-orange-800:focus { + border-color: #9c4221; +} +.focus\:border-orange-900:focus { + border-color: #7b341e; +} +.focus\:border-yellow-100:focus { + border-color: ivory; +} +.focus\:border-yellow-200:focus { + border-color: #fefcbf; +} +.focus\:border-yellow-300:focus { + border-color: #faf089; +} +.focus\:border-yellow-400:focus { + border-color: #f6e05e; +} +.focus\:border-yellow-500:focus { + border-color: #ecc94b; +} +.focus\:border-yellow-600:focus { + border-color: #d69e2e; +} +.focus\:border-yellow-700:focus { + border-color: #b7791f; +} +.focus\:border-yellow-800:focus { + border-color: #975a16; +} +.focus\:border-yellow-900:focus { + border-color: #744210; +} +.focus\:border-green-100:focus { + border-color: #f0fff4; +} +.focus\:border-green-200:focus { + border-color: #c6f6d5; +} +.focus\:border-green-300:focus { + border-color: #9ae6b4; +} +.focus\:border-green-400:focus { + border-color: #68d391; +} +.focus\:border-green-500:focus { + border-color: #48bb78; +} +.focus\:border-green-600:focus { + border-color: #38a169; +} +.focus\:border-green-700:focus { + border-color: #2f855a; +} +.focus\:border-green-800:focus { + border-color: #276749; +} +.focus\:border-green-900:focus { + border-color: #22543d; +} +.focus\:border-teal-100:focus { + border-color: #e6fffa; +} +.focus\:border-teal-200:focus { + border-color: #b2f5ea; +} +.focus\:border-teal-300:focus { + border-color: #81e6d9; +} +.focus\:border-teal-400:focus { + border-color: #4fd1c5; +} +.focus\:border-teal-500:focus { + border-color: #38b2ac; +} +.focus\:border-teal-600:focus { + border-color: #319795; +} +.focus\:border-teal-700:focus { + border-color: #2c7a7b; +} +.focus\:border-teal-800:focus { + border-color: #285e61; +} +.focus\:border-teal-900:focus { + border-color: #234e52; +} +.focus\:border-blue-100:focus { + border-color: #ebf8ff; +} +.focus\:border-blue-200:focus { + border-color: #bee3f8; +} +.focus\:border-blue-300:focus { + border-color: #90cdf4; +} +.focus\:border-blue-400:focus { + border-color: #63b3ed; +} +.focus\:border-blue-500:focus { + border-color: #4299e1; +} +.focus\:border-blue-600:focus { + border-color: #3182ce; +} +.focus\:border-blue-700:focus { + border-color: #2b6cb0; +} +.focus\:border-blue-800:focus { + border-color: #2c5282; +} +.focus\:border-blue-900:focus { + border-color: #2a4365; +} +.focus\:border-indigo-100:focus { + border-color: #ebf4ff; +} +.focus\:border-indigo-200:focus { + border-color: #c3dafe; +} +.focus\:border-indigo-300:focus { + border-color: #a3bffa; +} +.focus\:border-indigo-400:focus { + border-color: #7f9cf5; +} +.focus\:border-indigo-500:focus { + border-color: #667eea; +} +.focus\:border-indigo-600:focus { + border-color: #5a67d8; +} +.focus\:border-indigo-700:focus { + border-color: #4c51bf; +} +.focus\:border-indigo-800:focus { + border-color: #434190; +} +.focus\:border-indigo-900:focus { + border-color: #3c366b; +} +.focus\:border-purple-100:focus { + border-color: #faf5ff; +} +.focus\:border-purple-200:focus { + border-color: #e9d8fd; +} +.focus\:border-purple-300:focus { + border-color: #d6bcfa; +} +.focus\:border-purple-400:focus { + border-color: #b794f4; +} +.focus\:border-purple-500:focus { + border-color: #9f7aea; +} +.focus\:border-purple-600:focus { + border-color: #805ad5; +} +.focus\:border-purple-700:focus { + border-color: #6b46c1; +} +.focus\:border-purple-800:focus { + border-color: #553c9a; +} +.focus\:border-purple-900:focus { + border-color: #44337a; +} +.focus\:border-pink-100:focus { + border-color: #fff5f7; +} +.focus\:border-pink-200:focus { + border-color: #fed7e2; +} +.focus\:border-pink-300:focus { + border-color: #fbb6ce; +} +.focus\:border-pink-400:focus { + border-color: #f687b3; +} +.focus\:border-pink-500:focus { + border-color: #ed64a6; +} +.focus\:border-pink-600:focus { + border-color: #d53f8c; +} +.focus\:border-pink-700:focus { + border-color: #b83280; +} +.focus\:border-pink-800:focus { + border-color: #97266d; +} +.focus\:border-pink-900:focus { + border-color: #702459; +} +.rounded-none { + border-radius: 0; +} +.rounded-sm { + border-radius: 0.125rem; +} +.rounded { + border-radius: 0.25rem; +} +.rounded-md { + border-radius: 0.375rem; +} +.rounded-lg { + border-radius: 0.5rem; +} +.rounded-full { + border-radius: 9999px; +} +.rounded-t-none { + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.rounded-r-none { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.rounded-b-none { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.rounded-l-none { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.rounded-t-sm { + border-top-left-radius: 0.125rem; + border-top-right-radius: 0.125rem; +} +.rounded-r-sm { + border-top-right-radius: 0.125rem; + border-bottom-right-radius: 0.125rem; +} +.rounded-b-sm { + border-bottom-right-radius: 0.125rem; + border-bottom-left-radius: 0.125rem; +} +.rounded-l-sm { + border-top-left-radius: 0.125rem; + border-bottom-left-radius: 0.125rem; +} +.rounded-t { + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; +} +.rounded-r { + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; +} +.rounded-b { + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; +} +.rounded-l { + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; +} +.rounded-t-md { + border-top-left-radius: 0.375rem; + border-top-right-radius: 0.375rem; +} +.rounded-r-md { + border-top-right-radius: 0.375rem; + border-bottom-right-radius: 0.375rem; +} +.rounded-b-md { + border-bottom-right-radius: 0.375rem; + border-bottom-left-radius: 0.375rem; +} +.rounded-l-md { + border-top-left-radius: 0.375rem; + border-bottom-left-radius: 0.375rem; +} +.rounded-t-lg { + border-top-left-radius: 0.5rem; + border-top-right-radius: 0.5rem; +} +.rounded-r-lg { + border-top-right-radius: 0.5rem; + border-bottom-right-radius: 0.5rem; +} +.rounded-b-lg { + border-bottom-right-radius: 0.5rem; + border-bottom-left-radius: 0.5rem; +} +.rounded-l-lg { + border-top-left-radius: 0.5rem; + border-bottom-left-radius: 0.5rem; +} +.rounded-t-full { + border-top-left-radius: 9999px; + border-top-right-radius: 9999px; +} +.rounded-r-full { + border-top-right-radius: 9999px; + border-bottom-right-radius: 9999px; +} +.rounded-b-full { + border-bottom-right-radius: 9999px; + border-bottom-left-radius: 9999px; +} +.rounded-l-full { + border-top-left-radius: 9999px; + border-bottom-left-radius: 9999px; +} +.rounded-tl-none { + border-top-left-radius: 0; +} +.rounded-tr-none { + border-top-right-radius: 0; +} +.rounded-br-none { + border-bottom-right-radius: 0; +} +.rounded-bl-none { + border-bottom-left-radius: 0; +} +.rounded-tl-sm { + border-top-left-radius: 0.125rem; +} +.rounded-tr-sm { + border-top-right-radius: 0.125rem; +} +.rounded-br-sm { + border-bottom-right-radius: 0.125rem; +} +.rounded-bl-sm { + border-bottom-left-radius: 0.125rem; +} +.rounded-tl { + border-top-left-radius: 0.25rem; +} +.rounded-tr { + border-top-right-radius: 0.25rem; +} +.rounded-br { + border-bottom-right-radius: 0.25rem; +} +.rounded-bl { + border-bottom-left-radius: 0.25rem; +} +.rounded-tl-md { + border-top-left-radius: 0.375rem; +} +.rounded-tr-md { + border-top-right-radius: 0.375rem; +} +.rounded-br-md { + border-bottom-right-radius: 0.375rem; +} +.rounded-bl-md { + border-bottom-left-radius: 0.375rem; +} +.rounded-tl-lg { + border-top-left-radius: 0.5rem; +} +.rounded-tr-lg { + border-top-right-radius: 0.5rem; +} +.rounded-br-lg { + border-bottom-right-radius: 0.5rem; +} +.rounded-bl-lg { + border-bottom-left-radius: 0.5rem; +} +.rounded-tl-full { + border-top-left-radius: 9999px; +} +.rounded-tr-full { + border-top-right-radius: 9999px; +} +.rounded-br-full { + border-bottom-right-radius: 9999px; +} +.rounded-bl-full { + border-bottom-left-radius: 9999px; +} +.border-solid { + border-style: solid; +} +.border-dashed { + border-style: dashed; +} +.border-dotted { + border-style: dotted; +} +.border-double { + border-style: double; +} +.border-none { + border-style: none; +} +.border-0 { + border-width: 0; +} +.border-2 { + border-width: 2px; +} +.border-4 { + border-width: 4px; +} +.border-8 { + border-width: 8px; +} +.border { + border-width: 1px; +} +.border-t-0 { + border-top-width: 0; +} +.border-r-0 { + border-right-width: 0; +} +.border-b-0 { + border-bottom-width: 0; +} +.border-l-0 { + border-left-width: 0; +} +.border-t-2 { + border-top-width: 2px; +} +.border-r-2 { + border-right-width: 2px; +} +.border-b-2 { + border-bottom-width: 2px; +} +.border-l-2 { + border-left-width: 2px; +} +.border-t-4 { + border-top-width: 4px; +} +.border-r-4 { + border-right-width: 4px; +} +.border-b-4 { + border-bottom-width: 4px; +} +.border-l-4 { + border-left-width: 4px; +} +.border-t-8 { + border-top-width: 8px; +} +.border-r-8 { + border-right-width: 8px; +} +.border-b-8 { + border-bottom-width: 8px; +} +.border-l-8 { + border-left-width: 8px; +} +.border-t { + border-top-width: 1px; +} +.border-r { + border-right-width: 1px; +} +.border-b { + border-bottom-width: 1px; +} +.border-l { + border-left-width: 1px; +} +.box-border { + box-sizing: border-box; +} +.box-content { + box-sizing: content-box; +} +.cursor-auto { + cursor: auto; +} +.cursor-default { + cursor: default; +} +.cursor-pointer { + cursor: pointer; +} +.cursor-wait { + cursor: wait; +} +.cursor-text { + cursor: text; +} +.cursor-move { + cursor: move; +} +.cursor-not-allowed { + cursor: not-allowed; +} +.block { + display: block; +} +.inline-block { + display: inline-block; +} +.inline { + display: inline; +} +.flex { + display: flex; +} +.inline-flex { + display: inline-flex; +} +.grid { + display: grid; +} +.table { + display: table; +} +.table-caption { + display: table-caption; +} +.table-cell { + display: table-cell; +} +.table-column { + display: table-column; +} +.table-column-group { + display: table-column-group; +} +.table-footer-group { + display: table-footer-group; +} +.table-header-group { + display: table-header-group; +} +.table-row-group { + display: table-row-group; +} +.table-row { + display: table-row; +} +.hidden { + display: none; +} +.flex-row { + flex-direction: row; +} +.flex-row-reverse { + flex-direction: row-reverse; +} +.flex-col { + flex-direction: column; +} +.flex-col-reverse { + flex-direction: column-reverse; +} +.flex-wrap { + flex-wrap: wrap; +} +.flex-wrap-reverse { + flex-wrap: wrap-reverse; +} +.flex-no-wrap { + flex-wrap: nowrap; +} +.items-start { + align-items: flex-start; +} +.items-end { + align-items: flex-end; +} +.items-center { + align-items: center; +} +.items-baseline { + align-items: baseline; +} +.items-stretch { + align-items: stretch; +} +.self-auto { + align-self: auto; +} +.self-start { + align-self: flex-start; +} +.self-end { + align-self: flex-end; +} +.self-center { + align-self: center; +} +.self-stretch { + align-self: stretch; +} +.justify-start { + justify-content: flex-start; +} +.justify-end { + justify-content: flex-end; +} +.justify-center { + justify-content: center; +} +.justify-between { + justify-content: space-between; +} +.justify-around { + justify-content: space-around; +} +.justify-evenly { + justify-content: space-evenly; +} +.content-center { + align-content: center; +} +.content-start { + align-content: flex-start; +} +.content-end { + align-content: flex-end; +} +.content-between { + align-content: space-between; +} +.content-around { + align-content: space-around; +} +.flex-1 { + flex: 1 1 0%; +} +.flex-auto { + flex: 1 1 auto; +} +.flex-initial { + flex: 0 1 auto; +} +.flex-none { + flex: none; +} +.flex-grow-0 { + flex-grow: 0; +} +.flex-grow { + flex-grow: 1; +} +.flex-shrink-0 { + flex-shrink: 0; +} +.flex-shrink { + flex-shrink: 1; +} +.order-1 { + order: 1; +} +.order-2 { + order: 2; +} +.order-3 { + order: 3; +} +.order-4 { + order: 4; +} +.order-5 { + order: 5; +} +.order-6 { + order: 6; +} +.order-7 { + order: 7; +} +.order-8 { + order: 8; +} +.order-9 { + order: 9; +} +.order-10 { + order: 10; +} +.order-11 { + order: 11; +} +.order-12 { + order: 12; +} +.order-first { + order: -9999; +} +.order-last { + order: 9999; +} +.order-none { + order: 0; +} +.float-right { + float: right; +} +.float-left { + float: left; +} +.float-none { + float: none; +} +.clearfix:after { + content: ''; + display: table; + clear: both; +} +.clear-left { + clear: left; +} +.clear-right { + clear: right; +} +.clear-both { + clear: both; +} +.font-sans { + font-family: + system-ui, + -apple-system, + BlinkMacSystemFont, + 'Segoe UI', + Roboto, + 'Helvetica Neue', + Arial, + 'Noto Sans', + sans-serif, + 'Apple Color Emoji', + 'Segoe UI Emoji', + 'Segoe UI Symbol', + 'Noto Color Emoji'; +} +.font-serif { + font-family: Georgia, Cambria, 'Times New Roman', Times, serif; +} +.font-mono { + font-family: Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', + monospace; +} +.font-hairline { + font-weight: 100; +} +.font-thin { + font-weight: 200; +} +.font-light { + font-weight: 300; +} +.font-normal { + font-weight: 400; +} +.font-medium { + font-weight: 500; +} +.font-semibold { + font-weight: 600; +} +.font-bold { + font-weight: 700; +} +.font-extrabold { + font-weight: 800; +} +.font-black { + font-weight: 900; +} +.hover\:font-hairline:hover { + font-weight: 100; +} +.hover\:font-thin:hover { + font-weight: 200; +} +.hover\:font-light:hover { + font-weight: 300; +} +.hover\:font-normal:hover { + font-weight: 400; +} +.hover\:font-medium:hover { + font-weight: 500; +} +.hover\:font-semibold:hover { + font-weight: 600; +} +.hover\:font-bold:hover { + font-weight: 700; +} +.hover\:font-extrabold:hover { + font-weight: 800; +} +.hover\:font-black:hover { + font-weight: 900; +} +.focus\:font-hairline:focus { + font-weight: 100; +} +.focus\:font-thin:focus { + font-weight: 200; +} +.focus\:font-light:focus { + font-weight: 300; +} +.focus\:font-normal:focus { + font-weight: 400; +} +.focus\:font-medium:focus { + font-weight: 500; +} +.focus\:font-semibold:focus { + font-weight: 600; +} +.focus\:font-bold:focus { + font-weight: 700; +} +.focus\:font-extrabold:focus { + font-weight: 800; +} +.focus\:font-black:focus { + font-weight: 900; +} +.h-0 { + height: 0; +} +.h-1 { + height: 0.25rem; +} +.h-2 { + height: 0.5rem; +} +.h-3 { + height: 0.75rem; +} +.h-4 { + height: 1rem; +} +.h-5 { + height: 1.25rem; +} +.h-6 { + height: 1.5rem; +} +.h-8 { + height: 2rem; +} +.h-10 { + height: 2.5rem; +} +.h-12 { + height: 3rem; +} +.h-16 { + height: 4rem; +} +.h-20 { + height: 5rem; +} +.h-24 { + height: 6rem; +} +.h-32 { + height: 8rem; +} +.h-40 { + height: 10rem; +} +.h-48 { + height: 12rem; +} +.h-56 { + height: 14rem; +} +.h-64 { + height: 16rem; +} +.h-auto { + height: auto; +} +.h-px { + height: 1px; +} +.h-full { + height: 100%; +} +.h-screen { + height: 100vh; +} +.leading-3 { + line-height: 0.75rem; +} +.leading-4 { + line-height: 1rem; +} +.leading-5 { + line-height: 1.25rem; +} +.leading-6 { + line-height: 1.5rem; +} +.leading-7 { + line-height: 1.75rem; +} +.leading-8 { + line-height: 2rem; +} +.leading-9 { + line-height: 2.25rem; +} +.leading-10 { + line-height: 2.5rem; +} +.leading-none { + line-height: 1; +} +.leading-tight { + line-height: 1.25; +} +.leading-snug { + line-height: 1.375; +} +.leading-normal { + line-height: 1.5; +} +.leading-relaxed { + line-height: 1.625; +} +.leading-loose { + line-height: 2; +} +.list-inside { + list-style-position: inside; +} +.list-outside { + list-style-position: outside; +} +.list-none { + list-style-type: none; +} +.list-disc { + list-style-type: disc; +} +.list-decimal { + list-style-type: decimal; +} +.m-0 { + margin: 0; +} +.m-1 { + margin: 0.25rem; +} +.m-2 { + margin: 0.5rem; +} +.m-3 { + margin: 0.75rem; +} +.m-4 { + margin: 1rem; +} +.m-5 { + margin: 1.25rem; +} +.m-6 { + margin: 1.5rem; +} +.m-8 { + margin: 2rem; +} +.m-10 { + margin: 2.5rem; +} +.m-12 { + margin: 3rem; +} +.m-16 { + margin: 4rem; +} +.m-20 { + margin: 5rem; +} +.m-24 { + margin: 6rem; +} +.m-32 { + margin: 8rem; +} +.m-40 { + margin: 10rem; +} +.m-48 { + margin: 12rem; +} +.m-56 { + margin: 14rem; +} +.m-64 { + margin: 16rem; +} +.m-auto { + margin: auto; +} +.m-px { + margin: 1px; +} +.-m-1 { + margin: -0.25rem; +} +.-m-2 { + margin: -0.5rem; +} +.-m-3 { + margin: -0.75rem; +} +.-m-4 { + margin: -1rem; +} +.-m-5 { + margin: -1.25rem; +} +.-m-6 { + margin: -1.5rem; +} +.-m-8 { + margin: -2rem; +} +.-m-10 { + margin: -2.5rem; +} +.-m-12 { + margin: -3rem; +} +.-m-16 { + margin: -4rem; +} +.-m-20 { + margin: -5rem; +} +.-m-24 { + margin: -6rem; +} +.-m-32 { + margin: -8rem; +} +.-m-40 { + margin: -10rem; +} +.-m-48 { + margin: -12rem; +} +.-m-56 { + margin: -14rem; +} +.-m-64 { + margin: -16rem; +} +.-m-px { + margin: -1px; +} +.my-0 { + margin-top: 0; + margin-bottom: 0; +} +.mx-0 { + margin-left: 0; + margin-right: 0; +} +.my-1 { + margin-top: 0.25rem; + margin-bottom: 0.25rem; +} +.mx-1 { + margin-left: 0.25rem; + margin-right: 0.25rem; +} +.my-2 { + margin-top: 0.5rem; + margin-bottom: 0.5rem; +} +.mx-2 { + margin-left: 0.5rem; + margin-right: 0.5rem; +} +.my-3 { + margin-top: 0.75rem; + margin-bottom: 0.75rem; +} +.mx-3 { + margin-left: 0.75rem; + margin-right: 0.75rem; +} +.my-4 { + margin-top: 1rem; + margin-bottom: 1rem; +} +.mx-4 { + margin-left: 1rem; + margin-right: 1rem; +} +.my-5 { + margin-top: 1.25rem; + margin-bottom: 1.25rem; +} +.mx-5 { + margin-left: 1.25rem; + margin-right: 1.25rem; +} +.my-6 { + margin-top: 1.5rem; + margin-bottom: 1.5rem; +} +.mx-6 { + margin-left: 1.5rem; + margin-right: 1.5rem; +} +.my-8 { + margin-top: 2rem; + margin-bottom: 2rem; +} +.mx-8 { + margin-left: 2rem; + margin-right: 2rem; +} +.my-10 { + margin-top: 2.5rem; + margin-bottom: 2.5rem; +} +.mx-10 { + margin-left: 2.5rem; + margin-right: 2.5rem; +} +.my-12 { + margin-top: 3rem; + margin-bottom: 3rem; +} +.mx-12 { + margin-left: 3rem; + margin-right: 3rem; +} +.my-16 { + margin-top: 4rem; + margin-bottom: 4rem; +} +.mx-16 { + margin-left: 4rem; + margin-right: 4rem; +} +.my-20 { + margin-top: 5rem; + margin-bottom: 5rem; +} +.mx-20 { + margin-left: 5rem; + margin-right: 5rem; +} +.my-24 { + margin-top: 6rem; + margin-bottom: 6rem; +} +.mx-24 { + margin-left: 6rem; + margin-right: 6rem; +} +.my-32 { + margin-top: 8rem; + margin-bottom: 8rem; +} +.mx-32 { + margin-left: 8rem; + margin-right: 8rem; +} +.my-40 { + margin-top: 10rem; + margin-bottom: 10rem; +} +.mx-40 { + margin-left: 10rem; + margin-right: 10rem; +} +.my-48 { + margin-top: 12rem; + margin-bottom: 12rem; +} +.mx-48 { + margin-left: 12rem; + margin-right: 12rem; +} +.my-56 { + margin-top: 14rem; + margin-bottom: 14rem; +} +.mx-56 { + margin-left: 14rem; + margin-right: 14rem; +} +.my-64 { + margin-top: 16rem; + margin-bottom: 16rem; +} +.mx-64 { + margin-left: 16rem; + margin-right: 16rem; +} +.my-auto { + margin-top: auto; + margin-bottom: auto; +} +.mx-auto { + margin-left: auto; + margin-right: auto; +} +.my-px { + margin-top: 1px; + margin-bottom: 1px; +} +.mx-px { + margin-left: 1px; + margin-right: 1px; +} +.-my-1 { + margin-top: -0.25rem; + margin-bottom: -0.25rem; +} +.-mx-1 { + margin-left: -0.25rem; + margin-right: -0.25rem; +} +.-my-2 { + margin-top: -0.5rem; + margin-bottom: -0.5rem; +} +.-mx-2 { + margin-left: -0.5rem; + margin-right: -0.5rem; +} +.-my-3 { + margin-top: -0.75rem; + margin-bottom: -0.75rem; +} +.-mx-3 { + margin-left: -0.75rem; + margin-right: -0.75rem; +} +.-my-4 { + margin-top: -1rem; + margin-bottom: -1rem; +} +.-mx-4 { + margin-left: -1rem; + margin-right: -1rem; +} +.-my-5 { + margin-top: -1.25rem; + margin-bottom: -1.25rem; +} +.-mx-5 { + margin-left: -1.25rem; + margin-right: -1.25rem; +} +.-my-6 { + margin-top: -1.5rem; + margin-bottom: -1.5rem; +} +.-mx-6 { + margin-left: -1.5rem; + margin-right: -1.5rem; +} +.-my-8 { + margin-top: -2rem; + margin-bottom: -2rem; +} +.-mx-8 { + margin-left: -2rem; + margin-right: -2rem; +} +.-my-10 { + margin-top: -2.5rem; + margin-bottom: -2.5rem; +} +.-mx-10 { + margin-left: -2.5rem; + margin-right: -2.5rem; +} +.-my-12 { + margin-top: -3rem; + margin-bottom: -3rem; +} +.-mx-12 { + margin-left: -3rem; + margin-right: -3rem; +} +.-my-16 { + margin-top: -4rem; + margin-bottom: -4rem; +} +.-mx-16 { + margin-left: -4rem; + margin-right: -4rem; +} +.-my-20 { + margin-top: -5rem; + margin-bottom: -5rem; +} +.-mx-20 { + margin-left: -5rem; + margin-right: -5rem; +} +.-my-24 { + margin-top: -6rem; + margin-bottom: -6rem; +} +.-mx-24 { + margin-left: -6rem; + margin-right: -6rem; +} +.-my-32 { + margin-top: -8rem; + margin-bottom: -8rem; +} +.-mx-32 { + margin-left: -8rem; + margin-right: -8rem; +} +.-my-40 { + margin-top: -10rem; + margin-bottom: -10rem; +} +.-mx-40 { + margin-left: -10rem; + margin-right: -10rem; +} +.-my-48 { + margin-top: -12rem; + margin-bottom: -12rem; +} +.-mx-48 { + margin-left: -12rem; + margin-right: -12rem; +} +.-my-56 { + margin-top: -14rem; + margin-bottom: -14rem; +} +.-mx-56 { + margin-left: -14rem; + margin-right: -14rem; +} +.-my-64 { + margin-top: -16rem; + margin-bottom: -16rem; +} +.-mx-64 { + margin-left: -16rem; + margin-right: -16rem; +} +.-my-px { + margin-top: -1px; + margin-bottom: -1px; +} +.-mx-px { + margin-left: -1px; + margin-right: -1px; +} +.mt-0 { + margin-top: 0; +} +.mr-0 { + margin-right: 0; +} +.mb-0 { + margin-bottom: 0; +} +.ml-0 { + margin-left: 0; +} +.mt-1 { + margin-top: 0.25rem; +} +.mr-1 { + margin-right: 0.25rem; +} +.mb-1 { + margin-bottom: 0.25rem; +} +.ml-1 { + margin-left: 0.25rem; +} +.mt-2 { + margin-top: 0.5rem; +} +.mr-2 { + margin-right: 0.5rem; +} +.mb-2 { + margin-bottom: 0.5rem; +} +.ml-2 { + margin-left: 0.5rem; +} +.mt-3 { + margin-top: 0.75rem; +} +.mr-3 { + margin-right: 0.75rem; +} +.mb-3 { + margin-bottom: 0.75rem; +} +.ml-3 { + margin-left: 0.75rem; +} +.mt-4 { + margin-top: 1rem; +} +.mr-4 { + margin-right: 1rem; +} +.mb-4 { + margin-bottom: 1rem; +} +.ml-4 { + margin-left: 1rem; +} +.mt-5 { + margin-top: 1.25rem; +} +.mr-5 { + margin-right: 1.25rem; +} +.mb-5 { + margin-bottom: 1.25rem; +} +.ml-5 { + margin-left: 1.25rem; +} +.mt-6 { + margin-top: 1.5rem; +} +.mr-6 { + margin-right: 1.5rem; +} +.mb-6 { + margin-bottom: 1.5rem; +} +.ml-6 { + margin-left: 1.5rem; +} +.mt-8 { + margin-top: 2rem; +} +.mr-8 { + margin-right: 2rem; +} +.mb-8 { + margin-bottom: 2rem; +} +.ml-8 { + margin-left: 2rem; +} +.mt-10 { + margin-top: 2.5rem; +} +.mr-10 { + margin-right: 2.5rem; +} +.mb-10 { + margin-bottom: 2.5rem; +} +.ml-10 { + margin-left: 2.5rem; +} +.mt-12 { + margin-top: 3rem; +} +.mr-12 { + margin-right: 3rem; +} +.mb-12 { + margin-bottom: 3rem; +} +.ml-12 { + margin-left: 3rem; +} +.mt-16 { + margin-top: 4rem; +} +.mr-16 { + margin-right: 4rem; +} +.mb-16 { + margin-bottom: 4rem; +} +.ml-16 { + margin-left: 4rem; +} +.mt-20 { + margin-top: 5rem; +} +.mr-20 { + margin-right: 5rem; +} +.mb-20 { + margin-bottom: 5rem; +} +.ml-20 { + margin-left: 5rem; +} +.mt-24 { + margin-top: 6rem; +} +.mr-24 { + margin-right: 6rem; +} +.mb-24 { + margin-bottom: 6rem; +} +.ml-24 { + margin-left: 6rem; +} +.mt-32 { + margin-top: 8rem; +} +.mr-32 { + margin-right: 8rem; +} +.mb-32 { + margin-bottom: 8rem; +} +.ml-32 { + margin-left: 8rem; +} +.mt-40 { + margin-top: 10rem; +} +.mr-40 { + margin-right: 10rem; +} +.mb-40 { + margin-bottom: 10rem; +} +.ml-40 { + margin-left: 10rem; +} +.mt-48 { + margin-top: 12rem; +} +.mr-48 { + margin-right: 12rem; +} +.mb-48 { + margin-bottom: 12rem; +} +.ml-48 { + margin-left: 12rem; +} +.mt-56 { + margin-top: 14rem; +} +.mr-56 { + margin-right: 14rem; +} +.mb-56 { + margin-bottom: 14rem; +} +.ml-56 { + margin-left: 14rem; +} +.mt-64 { + margin-top: 16rem; +} +.mr-64 { + margin-right: 16rem; +} +.mb-64 { + margin-bottom: 16rem; +} +.ml-64 { + margin-left: 16rem; +} +.mt-auto { + margin-top: auto; +} +.mr-auto { + margin-right: auto; +} +.mb-auto { + margin-bottom: auto; +} +.ml-auto { + margin-left: auto; +} +.mt-px { + margin-top: 1px; +} +.mr-px { + margin-right: 1px; +} +.mb-px { + margin-bottom: 1px; +} +.ml-px { + margin-left: 1px; +} +.-mt-1 { + margin-top: -0.25rem; +} +.-mr-1 { + margin-right: -0.25rem; +} +.-mb-1 { + margin-bottom: -0.25rem; +} +.-ml-1 { + margin-left: -0.25rem; +} +.-mt-2 { + margin-top: -0.5rem; +} +.-mr-2 { + margin-right: -0.5rem; +} +.-mb-2 { + margin-bottom: -0.5rem; +} +.-ml-2 { + margin-left: -0.5rem; +} +.-mt-3 { + margin-top: -0.75rem; +} +.-mr-3 { + margin-right: -0.75rem; +} +.-mb-3 { + margin-bottom: -0.75rem; +} +.-ml-3 { + margin-left: -0.75rem; +} +.-mt-4 { + margin-top: -1rem; +} +.-mr-4 { + margin-right: -1rem; +} +.-mb-4 { + margin-bottom: -1rem; +} +.-ml-4 { + margin-left: -1rem; +} +.-mt-5 { + margin-top: -1.25rem; +} +.-mr-5 { + margin-right: -1.25rem; +} +.-mb-5 { + margin-bottom: -1.25rem; +} +.-ml-5 { + margin-left: -1.25rem; +} +.-mt-6 { + margin-top: -1.5rem; +} +.-mr-6 { + margin-right: -1.5rem; +} +.-mb-6 { + margin-bottom: -1.5rem; +} +.-ml-6 { + margin-left: -1.5rem; +} +.-mt-8 { + margin-top: -2rem; +} +.-mr-8 { + margin-right: -2rem; +} +.-mb-8 { + margin-bottom: -2rem; +} +.-ml-8 { + margin-left: -2rem; +} +.-mt-10 { + margin-top: -2.5rem; +} +.-mr-10 { + margin-right: -2.5rem; +} +.-mb-10 { + margin-bottom: -2.5rem; +} +.-ml-10 { + margin-left: -2.5rem; +} +.-mt-12 { + margin-top: -3rem; +} +.-mr-12 { + margin-right: -3rem; +} +.-mb-12 { + margin-bottom: -3rem; +} +.-ml-12 { + margin-left: -3rem; +} +.-mt-16 { + margin-top: -4rem; +} +.-mr-16 { + margin-right: -4rem; +} +.-mb-16 { + margin-bottom: -4rem; +} +.-ml-16 { + margin-left: -4rem; +} +.-mt-20 { + margin-top: -5rem; +} +.-mr-20 { + margin-right: -5rem; +} +.-mb-20 { + margin-bottom: -5rem; +} +.-ml-20 { + margin-left: -5rem; +} +.-mt-24 { + margin-top: -6rem; +} +.-mr-24 { + margin-right: -6rem; +} +.-mb-24 { + margin-bottom: -6rem; +} +.-ml-24 { + margin-left: -6rem; +} +.-mt-32 { + margin-top: -8rem; +} +.-mr-32 { + margin-right: -8rem; +} +.-mb-32 { + margin-bottom: -8rem; +} +.-ml-32 { + margin-left: -8rem; +} +.-mt-40 { + margin-top: -10rem; +} +.-mr-40 { + margin-right: -10rem; +} +.-mb-40 { + margin-bottom: -10rem; +} +.-ml-40 { + margin-left: -10rem; +} +.-mt-48 { + margin-top: -12rem; +} +.-mr-48 { + margin-right: -12rem; +} +.-mb-48 { + margin-bottom: -12rem; +} +.-ml-48 { + margin-left: -12rem; +} +.-mt-56 { + margin-top: -14rem; +} +.-mr-56 { + margin-right: -14rem; +} +.-mb-56 { + margin-bottom: -14rem; +} +.-ml-56 { + margin-left: -14rem; +} +.-mt-64 { + margin-top: -16rem; +} +.-mr-64 { + margin-right: -16rem; +} +.-mb-64 { + margin-bottom: -16rem; +} +.-ml-64 { + margin-left: -16rem; +} +.-mt-px { + margin-top: -1px; +} +.-mr-px { + margin-right: -1px; +} +.-mb-px { + margin-bottom: -1px; +} +.-ml-px { + margin-left: -1px; +} +.max-h-full { + max-height: 100%; +} +.max-h-screen { + max-height: 100vh; +} +.max-w-none { + max-width: none; +} +.max-w-xs { + max-width: 20rem; +} +.max-w-sm { + max-width: 24rem; +} +.max-w-md { + max-width: 28rem; +} +.max-w-lg { + max-width: 32rem; +} +.max-w-xl { + max-width: 36rem; +} +.max-w-2xl { + max-width: 42rem; +} +.max-w-3xl { + max-width: 48rem; +} +.max-w-4xl { + max-width: 56rem; +} +.max-w-5xl { + max-width: 64rem; +} +.max-w-6xl { + max-width: 72rem; +} +.max-w-full { + max-width: 100%; +} +.max-w-screen-sm { + max-width: 640px; +} +.max-w-screen-md { + max-width: 768px; +} +.max-w-screen-lg { + max-width: 1024px; +} +.max-w-screen-xl { + max-width: 1280px; +} +.min-h-0 { + min-height: 0; +} +.min-h-full { + min-height: 100%; +} +.min-h-screen { + min-height: 100vh; +} +.min-w-0 { + min-width: 0; +} +.min-w-full { + min-width: 100%; +} +.object-contain { + -o-object-fit: contain; + object-fit: contain; +} +.object-cover { + -o-object-fit: cover; + object-fit: cover; +} +.object-fill { + -o-object-fit: fill; + object-fit: fill; +} +.object-none { + -o-object-fit: none; + object-fit: none; +} +.object-scale-down { + -o-object-fit: scale-down; + object-fit: scale-down; +} +.object-bottom { + -o-object-position: bottom; + object-position: bottom; +} +.object-center { + -o-object-position: center; + object-position: center; +} +.object-left { + -o-object-position: left; + object-position: left; +} +.object-left-bottom { + -o-object-position: left bottom; + object-position: left bottom; +} +.object-left-top { + -o-object-position: left top; + object-position: left top; +} +.object-right { + -o-object-position: right; + object-position: right; +} +.object-right-bottom { + -o-object-position: right bottom; + object-position: right bottom; +} +.object-right-top { + -o-object-position: right top; + object-position: right top; +} +.object-top { + -o-object-position: top; + object-position: top; +} +.opacity-0 { + opacity: 0; +} +.opacity-25 { + opacity: 0.25; +} +.opacity-50 { + opacity: 0.5; +} +.opacity-75 { + opacity: 0.75; +} +.opacity-100 { + opacity: 1; +} +.hover\:opacity-0:hover { + opacity: 0; +} +.hover\:opacity-25:hover { + opacity: 0.25; +} +.hover\:opacity-50:hover { + opacity: 0.5; +} +.hover\:opacity-75:hover { + opacity: 0.75; +} +.hover\:opacity-100:hover { + opacity: 1; +} +.focus\:opacity-0:focus { + opacity: 0; +} +.focus\:opacity-25:focus { + opacity: 0.25; +} +.focus\:opacity-50:focus { + opacity: 0.5; +} +.focus\:opacity-75:focus { + opacity: 0.75; +} +.focus\:opacity-100:focus { + opacity: 1; +} +.outline-none { + outline: 0; +} +.focus\:outline-none:focus { + outline: 0; +} +.overflow-auto { + overflow: auto; +} +.overflow-hidden { + overflow: hidden; +} +.overflow-visible { + overflow: visible; +} +.overflow-scroll { + overflow: scroll; +} +.overflow-x-auto { + overflow-x: auto; +} +.overflow-y-auto { + overflow-y: auto; +} +.overflow-x-hidden { + overflow-x: hidden; +} +.overflow-y-hidden { + overflow-y: hidden; +} +.overflow-x-visible { + overflow-x: visible; +} +.overflow-y-visible { + overflow-y: visible; +} +.overflow-x-scroll { + overflow-x: scroll; +} +.overflow-y-scroll { + overflow-y: scroll; +} +.scrolling-touch { + -webkit-overflow-scrolling: touch; +} +.scrolling-auto { + -webkit-overflow-scrolling: auto; +} +.p-0 { + padding: 0; +} +.p-1 { + padding: 0.25rem; +} +.p-2 { + padding: 0.5rem; +} +.p-3 { + padding: 0.75rem; +} +.p-4 { + padding: 1rem; +} +.p-5 { + padding: 1.25rem; +} +.p-6 { + padding: 1.5rem; +} +.p-8 { + padding: 2rem; +} +.p-10 { + padding: 2.5rem; +} +.p-12 { + padding: 3rem; +} +.p-16 { + padding: 4rem; +} +.p-20 { + padding: 5rem; +} +.p-24 { + padding: 6rem; +} +.p-32 { + padding: 8rem; +} +.p-40 { + padding: 10rem; +} +.p-48 { + padding: 12rem; +} +.p-56 { + padding: 14rem; +} +.p-64 { + padding: 16rem; +} +.p-px { + padding: 1px; +} +.py-0 { + padding-top: 0; + padding-bottom: 0; +} +.px-0 { + padding-left: 0; + padding-right: 0; +} +.py-1 { + padding-top: 0.25rem; + padding-bottom: 0.25rem; +} +.px-1 { + padding-left: 0.25rem; + padding-right: 0.25rem; +} +.py-2 { + padding-top: 0.5rem; + padding-bottom: 0.5rem; +} +.px-2 { + padding-left: 0.5rem; + padding-right: 0.5rem; +} +.py-3 { + padding-top: 0.75rem; + padding-bottom: 0.75rem; +} +.px-3 { + padding-left: 0.75rem; + padding-right: 0.75rem; +} +.py-4 { + padding-top: 1rem; + padding-bottom: 1rem; +} +.px-4 { + padding-left: 1rem; + padding-right: 1rem; +} +.py-5 { + padding-top: 1.25rem; + padding-bottom: 1.25rem; +} +.px-5 { + padding-left: 1.25rem; + padding-right: 1.25rem; +} +.py-6 { + padding-top: 1.5rem; + padding-bottom: 1.5rem; +} +.px-6 { + padding-left: 1.5rem; + padding-right: 1.5rem; +} +.py-8 { + padding-top: 2rem; + padding-bottom: 2rem; +} +.px-8 { + padding-left: 2rem; + padding-right: 2rem; +} +.py-10 { + padding-top: 2.5rem; + padding-bottom: 2.5rem; +} +.px-10 { + padding-left: 2.5rem; + padding-right: 2.5rem; +} +.py-12 { + padding-top: 3rem; + padding-bottom: 3rem; +} +.px-12 { + padding-left: 3rem; + padding-right: 3rem; +} +.py-16 { + padding-top: 4rem; + padding-bottom: 4rem; +} +.px-16 { + padding-left: 4rem; + padding-right: 4rem; +} +.py-20 { + padding-top: 5rem; + padding-bottom: 5rem; +} +.px-20 { + padding-left: 5rem; + padding-right: 5rem; +} +.py-24 { + padding-top: 6rem; + padding-bottom: 6rem; +} +.px-24 { + padding-left: 6rem; + padding-right: 6rem; +} +.py-32 { + padding-top: 8rem; + padding-bottom: 8rem; +} +.px-32 { + padding-left: 8rem; + padding-right: 8rem; +} +.py-40 { + padding-top: 10rem; + padding-bottom: 10rem; +} +.px-40 { + padding-left: 10rem; + padding-right: 10rem; +} +.py-48 { + padding-top: 12rem; + padding-bottom: 12rem; +} +.px-48 { + padding-left: 12rem; + padding-right: 12rem; +} +.py-56 { + padding-top: 14rem; + padding-bottom: 14rem; +} +.px-56 { + padding-left: 14rem; + padding-right: 14rem; +} +.py-64 { + padding-top: 16rem; + padding-bottom: 16rem; +} +.px-64 { + padding-left: 16rem; + padding-right: 16rem; +} +.py-px { + padding-top: 1px; + padding-bottom: 1px; +} +.px-px { + padding-left: 1px; + padding-right: 1px; +} +.pt-0 { + padding-top: 0; +} +.pr-0 { + padding-right: 0; +} +.pb-0 { + padding-bottom: 0; +} +.pl-0 { + padding-left: 0; +} +.pt-1 { + padding-top: 0.25rem; +} +.pr-1 { + padding-right: 0.25rem; +} +.pb-1 { + padding-bottom: 0.25rem; +} +.pl-1 { + padding-left: 0.25rem; +} +.pt-2 { + padding-top: 0.5rem; +} +.pr-2 { + padding-right: 0.5rem; +} +.pb-2 { + padding-bottom: 0.5rem; +} +.pl-2 { + padding-left: 0.5rem; +} +.pt-3 { + padding-top: 0.75rem; +} +.pr-3 { + padding-right: 0.75rem; +} +.pb-3 { + padding-bottom: 0.75rem; +} +.pl-3 { + padding-left: 0.75rem; +} +.pt-4 { + padding-top: 1rem; +} +.pr-4 { + padding-right: 1rem; +} +.pb-4 { + padding-bottom: 1rem; +} +.pl-4 { + padding-left: 1rem; +} +.pt-5 { + padding-top: 1.25rem; +} +.pr-5 { + padding-right: 1.25rem; +} +.pb-5 { + padding-bottom: 1.25rem; +} +.pl-5 { + padding-left: 1.25rem; +} +.pt-6 { + padding-top: 1.5rem; +} +.pr-6 { + padding-right: 1.5rem; +} +.pb-6 { + padding-bottom: 1.5rem; +} +.pl-6 { + padding-left: 1.5rem; +} +.pt-8 { + padding-top: 2rem; +} +.pr-8 { + padding-right: 2rem; +} +.pb-8 { + padding-bottom: 2rem; +} +.pl-8 { + padding-left: 2rem; +} +.pt-10 { + padding-top: 2.5rem; +} +.pr-10 { + padding-right: 2.5rem; +} +.pb-10 { + padding-bottom: 2.5rem; +} +.pl-10 { + padding-left: 2.5rem; +} +.pt-12 { + padding-top: 3rem; +} +.pr-12 { + padding-right: 3rem; +} +.pb-12 { + padding-bottom: 3rem; +} +.pl-12 { + padding-left: 3rem; +} +.pt-16 { + padding-top: 4rem; +} +.pr-16 { + padding-right: 4rem; +} +.pb-16 { + padding-bottom: 4rem; +} +.pl-16 { + padding-left: 4rem; +} +.pt-20 { + padding-top: 5rem; +} +.pr-20 { + padding-right: 5rem; +} +.pb-20 { + padding-bottom: 5rem; +} +.pl-20 { + padding-left: 5rem; +} +.pt-24 { + padding-top: 6rem; +} +.pr-24 { + padding-right: 6rem; +} +.pb-24 { + padding-bottom: 6rem; +} +.pl-24 { + padding-left: 6rem; +} +.pt-32 { + padding-top: 8rem; +} +.pr-32 { + padding-right: 8rem; +} +.pb-32 { + padding-bottom: 8rem; +} +.pl-32 { + padding-left: 8rem; +} +.pt-40 { + padding-top: 10rem; +} +.pr-40 { + padding-right: 10rem; +} +.pb-40 { + padding-bottom: 10rem; +} +.pl-40 { + padding-left: 10rem; +} +.pt-48 { + padding-top: 12rem; +} +.pr-48 { + padding-right: 12rem; +} +.pb-48 { + padding-bottom: 12rem; +} +.pl-48 { + padding-left: 12rem; +} +.pt-56 { + padding-top: 14rem; +} +.pr-56 { + padding-right: 14rem; +} +.pb-56 { + padding-bottom: 14rem; +} +.pl-56 { + padding-left: 14rem; +} +.pt-64 { + padding-top: 16rem; +} +.pr-64 { + padding-right: 16rem; +} +.pb-64 { + padding-bottom: 16rem; +} +.pl-64 { + padding-left: 16rem; +} +.pt-px { + padding-top: 1px; +} +.pr-px { + padding-right: 1px; +} +.pb-px { + padding-bottom: 1px; +} +.pl-px { + padding-left: 1px; +} +.placeholder-transparent:-ms-input-placeholder { + color: transparent; +} +.placeholder-transparent::-ms-input-placeholder { + color: transparent; +} +.placeholder-transparent::placeholder { + color: transparent; +} +.placeholder-black:-ms-input-placeholder { + color: #000; +} +.placeholder-black::-ms-input-placeholder { + color: #000; +} +.placeholder-black::placeholder { + color: #000; +} +.placeholder-white:-ms-input-placeholder { + color: #fff; +} +.placeholder-white::-ms-input-placeholder { + color: #fff; +} +.placeholder-white::placeholder { + color: #fff; +} +.placeholder-gray-100:-ms-input-placeholder { + color: #f7fafc; +} +.placeholder-gray-100::-ms-input-placeholder { + color: #f7fafc; +} +.placeholder-gray-100::placeholder { + color: #f7fafc; +} +.placeholder-gray-200:-ms-input-placeholder { + color: #edf2f7; +} +.placeholder-gray-200::-ms-input-placeholder { + color: #edf2f7; +} +.placeholder-gray-200::placeholder { + color: #edf2f7; +} +.placeholder-gray-300:-ms-input-placeholder { + color: #e2e8f0; +} +.placeholder-gray-300::-ms-input-placeholder { + color: #e2e8f0; +} +.placeholder-gray-300::placeholder { + color: #e2e8f0; +} +.placeholder-gray-400:-ms-input-placeholder { + color: #cbd5e0; +} +.placeholder-gray-400::-ms-input-placeholder { + color: #cbd5e0; +} +.placeholder-gray-400::placeholder { + color: #cbd5e0; +} +.placeholder-gray-500:-ms-input-placeholder { + color: #a0aec0; +} +.placeholder-gray-500::-ms-input-placeholder { + color: #a0aec0; +} +.placeholder-gray-500::placeholder { + color: #a0aec0; +} +.placeholder-gray-600:-ms-input-placeholder { + color: #718096; +} +.placeholder-gray-600::-ms-input-placeholder { + color: #718096; +} +.placeholder-gray-600::placeholder { + color: #718096; +} +.placeholder-gray-700:-ms-input-placeholder { + color: #4a5568; +} +.placeholder-gray-700::-ms-input-placeholder { + color: #4a5568; +} +.placeholder-gray-700::placeholder { + color: #4a5568; +} +.placeholder-gray-800:-ms-input-placeholder { + color: #2d3748; +} +.placeholder-gray-800::-ms-input-placeholder { + color: #2d3748; +} +.placeholder-gray-800::placeholder { + color: #2d3748; +} +.placeholder-gray-900:-ms-input-placeholder { + color: #1a202c; +} +.placeholder-gray-900::-ms-input-placeholder { + color: #1a202c; +} +.placeholder-gray-900::placeholder { + color: #1a202c; +} +.placeholder-red-100:-ms-input-placeholder { + color: #fff5f5; +} +.placeholder-red-100::-ms-input-placeholder { + color: #fff5f5; +} +.placeholder-red-100::placeholder { + color: #fff5f5; +} +.placeholder-red-200:-ms-input-placeholder { + color: #fed7d7; +} +.placeholder-red-200::-ms-input-placeholder { + color: #fed7d7; +} +.placeholder-red-200::placeholder { + color: #fed7d7; +} +.placeholder-red-300:-ms-input-placeholder { + color: #feb2b2; +} +.placeholder-red-300::-ms-input-placeholder { + color: #feb2b2; +} +.placeholder-red-300::placeholder { + color: #feb2b2; +} +.placeholder-red-400:-ms-input-placeholder { + color: #fc8181; +} +.placeholder-red-400::-ms-input-placeholder { + color: #fc8181; +} +.placeholder-red-400::placeholder { + color: #fc8181; +} +.placeholder-red-500:-ms-input-placeholder { + color: #f56565; +} +.placeholder-red-500::-ms-input-placeholder { + color: #f56565; +} +.placeholder-red-500::placeholder { + color: #f56565; +} +.placeholder-red-600:-ms-input-placeholder { + color: #e53e3e; +} +.placeholder-red-600::-ms-input-placeholder { + color: #e53e3e; +} +.placeholder-red-600::placeholder { + color: #e53e3e; +} +.placeholder-red-700:-ms-input-placeholder { + color: #c53030; +} +.placeholder-red-700::-ms-input-placeholder { + color: #c53030; +} +.placeholder-red-700::placeholder { + color: #c53030; +} +.placeholder-red-800:-ms-input-placeholder { + color: #9b2c2c; +} +.placeholder-red-800::-ms-input-placeholder { + color: #9b2c2c; +} +.placeholder-red-800::placeholder { + color: #9b2c2c; +} +.placeholder-red-900:-ms-input-placeholder { + color: #742a2a; +} +.placeholder-red-900::-ms-input-placeholder { + color: #742a2a; +} +.placeholder-red-900::placeholder { + color: #742a2a; +} +.placeholder-orange-100:-ms-input-placeholder { + color: #fffaf0; +} +.placeholder-orange-100::-ms-input-placeholder { + color: #fffaf0; +} +.placeholder-orange-100::placeholder { + color: #fffaf0; +} +.placeholder-orange-200:-ms-input-placeholder { + color: #feebc8; +} +.placeholder-orange-200::-ms-input-placeholder { + color: #feebc8; +} +.placeholder-orange-200::placeholder { + color: #feebc8; +} +.placeholder-orange-300:-ms-input-placeholder { + color: #fbd38d; +} +.placeholder-orange-300::-ms-input-placeholder { + color: #fbd38d; +} +.placeholder-orange-300::placeholder { + color: #fbd38d; +} +.placeholder-orange-400:-ms-input-placeholder { + color: #f6ad55; +} +.placeholder-orange-400::-ms-input-placeholder { + color: #f6ad55; +} +.placeholder-orange-400::placeholder { + color: #f6ad55; +} +.placeholder-orange-500:-ms-input-placeholder { + color: #ed8936; +} +.placeholder-orange-500::-ms-input-placeholder { + color: #ed8936; +} +.placeholder-orange-500::placeholder { + color: #ed8936; +} +.placeholder-orange-600:-ms-input-placeholder { + color: #dd6b20; +} +.placeholder-orange-600::-ms-input-placeholder { + color: #dd6b20; +} +.placeholder-orange-600::placeholder { + color: #dd6b20; +} +.placeholder-orange-700:-ms-input-placeholder { + color: #c05621; +} +.placeholder-orange-700::-ms-input-placeholder { + color: #c05621; +} +.placeholder-orange-700::placeholder { + color: #c05621; +} +.placeholder-orange-800:-ms-input-placeholder { + color: #9c4221; +} +.placeholder-orange-800::-ms-input-placeholder { + color: #9c4221; +} +.placeholder-orange-800::placeholder { + color: #9c4221; +} +.placeholder-orange-900:-ms-input-placeholder { + color: #7b341e; +} +.placeholder-orange-900::-ms-input-placeholder { + color: #7b341e; +} +.placeholder-orange-900::placeholder { + color: #7b341e; +} +.placeholder-yellow-100:-ms-input-placeholder { + color: ivory; +} +.placeholder-yellow-100::-ms-input-placeholder { + color: ivory; +} +.placeholder-yellow-100::placeholder { + color: ivory; +} +.placeholder-yellow-200:-ms-input-placeholder { + color: #fefcbf; +} +.placeholder-yellow-200::-ms-input-placeholder { + color: #fefcbf; +} +.placeholder-yellow-200::placeholder { + color: #fefcbf; +} +.placeholder-yellow-300:-ms-input-placeholder { + color: #faf089; +} +.placeholder-yellow-300::-ms-input-placeholder { + color: #faf089; +} +.placeholder-yellow-300::placeholder { + color: #faf089; +} +.placeholder-yellow-400:-ms-input-placeholder { + color: #f6e05e; +} +.placeholder-yellow-400::-ms-input-placeholder { + color: #f6e05e; +} +.placeholder-yellow-400::placeholder { + color: #f6e05e; +} +.placeholder-yellow-500:-ms-input-placeholder { + color: #ecc94b; +} +.placeholder-yellow-500::-ms-input-placeholder { + color: #ecc94b; +} +.placeholder-yellow-500::placeholder { + color: #ecc94b; +} +.placeholder-yellow-600:-ms-input-placeholder { + color: #d69e2e; +} +.placeholder-yellow-600::-ms-input-placeholder { + color: #d69e2e; +} +.placeholder-yellow-600::placeholder { + color: #d69e2e; +} +.placeholder-yellow-700:-ms-input-placeholder { + color: #b7791f; +} +.placeholder-yellow-700::-ms-input-placeholder { + color: #b7791f; +} +.placeholder-yellow-700::placeholder { + color: #b7791f; +} +.placeholder-yellow-800:-ms-input-placeholder { + color: #975a16; +} +.placeholder-yellow-800::-ms-input-placeholder { + color: #975a16; +} +.placeholder-yellow-800::placeholder { + color: #975a16; +} +.placeholder-yellow-900:-ms-input-placeholder { + color: #744210; +} +.placeholder-yellow-900::-ms-input-placeholder { + color: #744210; +} +.placeholder-yellow-900::placeholder { + color: #744210; +} +.placeholder-green-100:-ms-input-placeholder { + color: #f0fff4; +} +.placeholder-green-100::-ms-input-placeholder { + color: #f0fff4; +} +.placeholder-green-100::placeholder { + color: #f0fff4; +} +.placeholder-green-200:-ms-input-placeholder { + color: #c6f6d5; +} +.placeholder-green-200::-ms-input-placeholder { + color: #c6f6d5; +} +.placeholder-green-200::placeholder { + color: #c6f6d5; +} +.placeholder-green-300:-ms-input-placeholder { + color: #9ae6b4; +} +.placeholder-green-300::-ms-input-placeholder { + color: #9ae6b4; +} +.placeholder-green-300::placeholder { + color: #9ae6b4; +} +.placeholder-green-400:-ms-input-placeholder { + color: #68d391; +} +.placeholder-green-400::-ms-input-placeholder { + color: #68d391; +} +.placeholder-green-400::placeholder { + color: #68d391; +} +.placeholder-green-500:-ms-input-placeholder { + color: #48bb78; +} +.placeholder-green-500::-ms-input-placeholder { + color: #48bb78; +} +.placeholder-green-500::placeholder { + color: #48bb78; +} +.placeholder-green-600:-ms-input-placeholder { + color: #38a169; +} +.placeholder-green-600::-ms-input-placeholder { + color: #38a169; +} +.placeholder-green-600::placeholder { + color: #38a169; +} +.placeholder-green-700:-ms-input-placeholder { + color: #2f855a; +} +.placeholder-green-700::-ms-input-placeholder { + color: #2f855a; +} +.placeholder-green-700::placeholder { + color: #2f855a; +} +.placeholder-green-800:-ms-input-placeholder { + color: #276749; +} +.placeholder-green-800::-ms-input-placeholder { + color: #276749; +} +.placeholder-green-800::placeholder { + color: #276749; +} +.placeholder-green-900:-ms-input-placeholder { + color: #22543d; +} +.placeholder-green-900::-ms-input-placeholder { + color: #22543d; +} +.placeholder-green-900::placeholder { + color: #22543d; +} +.placeholder-teal-100:-ms-input-placeholder { + color: #e6fffa; +} +.placeholder-teal-100::-ms-input-placeholder { + color: #e6fffa; +} +.placeholder-teal-100::placeholder { + color: #e6fffa; +} +.placeholder-teal-200:-ms-input-placeholder { + color: #b2f5ea; +} +.placeholder-teal-200::-ms-input-placeholder { + color: #b2f5ea; +} +.placeholder-teal-200::placeholder { + color: #b2f5ea; +} +.placeholder-teal-300:-ms-input-placeholder { + color: #81e6d9; +} +.placeholder-teal-300::-ms-input-placeholder { + color: #81e6d9; +} +.placeholder-teal-300::placeholder { + color: #81e6d9; +} +.placeholder-teal-400:-ms-input-placeholder { + color: #4fd1c5; +} +.placeholder-teal-400::-ms-input-placeholder { + color: #4fd1c5; +} +.placeholder-teal-400::placeholder { + color: #4fd1c5; +} +.placeholder-teal-500:-ms-input-placeholder { + color: #38b2ac; +} +.placeholder-teal-500::-ms-input-placeholder { + color: #38b2ac; +} +.placeholder-teal-500::placeholder { + color: #38b2ac; +} +.placeholder-teal-600:-ms-input-placeholder { + color: #319795; +} +.placeholder-teal-600::-ms-input-placeholder { + color: #319795; +} +.placeholder-teal-600::placeholder { + color: #319795; +} +.placeholder-teal-700:-ms-input-placeholder { + color: #2c7a7b; +} +.placeholder-teal-700::-ms-input-placeholder { + color: #2c7a7b; +} +.placeholder-teal-700::placeholder { + color: #2c7a7b; +} +.placeholder-teal-800:-ms-input-placeholder { + color: #285e61; +} +.placeholder-teal-800::-ms-input-placeholder { + color: #285e61; +} +.placeholder-teal-800::placeholder { + color: #285e61; +} +.placeholder-teal-900:-ms-input-placeholder { + color: #234e52; +} +.placeholder-teal-900::-ms-input-placeholder { + color: #234e52; +} +.placeholder-teal-900::placeholder { + color: #234e52; +} +.placeholder-blue-100:-ms-input-placeholder { + color: #ebf8ff; +} +.placeholder-blue-100::-ms-input-placeholder { + color: #ebf8ff; +} +.placeholder-blue-100::placeholder { + color: #ebf8ff; +} +.placeholder-blue-200:-ms-input-placeholder { + color: #bee3f8; +} +.placeholder-blue-200::-ms-input-placeholder { + color: #bee3f8; +} +.placeholder-blue-200::placeholder { + color: #bee3f8; +} +.placeholder-blue-300:-ms-input-placeholder { + color: #90cdf4; +} +.placeholder-blue-300::-ms-input-placeholder { + color: #90cdf4; +} +.placeholder-blue-300::placeholder { + color: #90cdf4; +} +.placeholder-blue-400:-ms-input-placeholder { + color: #63b3ed; +} +.placeholder-blue-400::-ms-input-placeholder { + color: #63b3ed; +} +.placeholder-blue-400::placeholder { + color: #63b3ed; +} +.placeholder-blue-500:-ms-input-placeholder { + color: #4299e1; +} +.placeholder-blue-500::-ms-input-placeholder { + color: #4299e1; +} +.placeholder-blue-500::placeholder { + color: #4299e1; +} +.placeholder-blue-600:-ms-input-placeholder { + color: #3182ce; +} +.placeholder-blue-600::-ms-input-placeholder { + color: #3182ce; +} +.placeholder-blue-600::placeholder { + color: #3182ce; +} +.placeholder-blue-700:-ms-input-placeholder { + color: #2b6cb0; +} +.placeholder-blue-700::-ms-input-placeholder { + color: #2b6cb0; +} +.placeholder-blue-700::placeholder { + color: #2b6cb0; +} +.placeholder-blue-800:-ms-input-placeholder { + color: #2c5282; +} +.placeholder-blue-800::-ms-input-placeholder { + color: #2c5282; +} +.placeholder-blue-800::placeholder { + color: #2c5282; +} +.placeholder-blue-900:-ms-input-placeholder { + color: #2a4365; +} +.placeholder-blue-900::-ms-input-placeholder { + color: #2a4365; +} +.placeholder-blue-900::placeholder { + color: #2a4365; +} +.placeholder-indigo-100:-ms-input-placeholder { + color: #ebf4ff; +} +.placeholder-indigo-100::-ms-input-placeholder { + color: #ebf4ff; +} +.placeholder-indigo-100::placeholder { + color: #ebf4ff; +} +.placeholder-indigo-200:-ms-input-placeholder { + color: #c3dafe; +} +.placeholder-indigo-200::-ms-input-placeholder { + color: #c3dafe; +} +.placeholder-indigo-200::placeholder { + color: #c3dafe; +} +.placeholder-indigo-300:-ms-input-placeholder { + color: #a3bffa; +} +.placeholder-indigo-300::-ms-input-placeholder { + color: #a3bffa; +} +.placeholder-indigo-300::placeholder { + color: #a3bffa; +} +.placeholder-indigo-400:-ms-input-placeholder { + color: #7f9cf5; +} +.placeholder-indigo-400::-ms-input-placeholder { + color: #7f9cf5; +} +.placeholder-indigo-400::placeholder { + color: #7f9cf5; +} +.placeholder-indigo-500:-ms-input-placeholder { + color: #667eea; +} +.placeholder-indigo-500::-ms-input-placeholder { + color: #667eea; +} +.placeholder-indigo-500::placeholder { + color: #667eea; +} +.placeholder-indigo-600:-ms-input-placeholder { + color: #5a67d8; +} +.placeholder-indigo-600::-ms-input-placeholder { + color: #5a67d8; +} +.placeholder-indigo-600::placeholder { + color: #5a67d8; +} +.placeholder-indigo-700:-ms-input-placeholder { + color: #4c51bf; +} +.placeholder-indigo-700::-ms-input-placeholder { + color: #4c51bf; +} +.placeholder-indigo-700::placeholder { + color: #4c51bf; +} +.placeholder-indigo-800:-ms-input-placeholder { + color: #434190; +} +.placeholder-indigo-800::-ms-input-placeholder { + color: #434190; +} +.placeholder-indigo-800::placeholder { + color: #434190; +} +.placeholder-indigo-900:-ms-input-placeholder { + color: #3c366b; +} +.placeholder-indigo-900::-ms-input-placeholder { + color: #3c366b; +} +.placeholder-indigo-900::placeholder { + color: #3c366b; +} +.placeholder-purple-100:-ms-input-placeholder { + color: #faf5ff; +} +.placeholder-purple-100::-ms-input-placeholder { + color: #faf5ff; +} +.placeholder-purple-100::placeholder { + color: #faf5ff; +} +.placeholder-purple-200:-ms-input-placeholder { + color: #e9d8fd; +} +.placeholder-purple-200::-ms-input-placeholder { + color: #e9d8fd; +} +.placeholder-purple-200::placeholder { + color: #e9d8fd; +} +.placeholder-purple-300:-ms-input-placeholder { + color: #d6bcfa; +} +.placeholder-purple-300::-ms-input-placeholder { + color: #d6bcfa; +} +.placeholder-purple-300::placeholder { + color: #d6bcfa; +} +.placeholder-purple-400:-ms-input-placeholder { + color: #b794f4; +} +.placeholder-purple-400::-ms-input-placeholder { + color: #b794f4; +} +.placeholder-purple-400::placeholder { + color: #b794f4; +} +.placeholder-purple-500:-ms-input-placeholder { + color: #9f7aea; +} +.placeholder-purple-500::-ms-input-placeholder { + color: #9f7aea; +} +.placeholder-purple-500::placeholder { + color: #9f7aea; +} +.placeholder-purple-600:-ms-input-placeholder { + color: #805ad5; +} +.placeholder-purple-600::-ms-input-placeholder { + color: #805ad5; +} +.placeholder-purple-600::placeholder { + color: #805ad5; +} +.placeholder-purple-700:-ms-input-placeholder { + color: #6b46c1; +} +.placeholder-purple-700::-ms-input-placeholder { + color: #6b46c1; +} +.placeholder-purple-700::placeholder { + color: #6b46c1; +} +.placeholder-purple-800:-ms-input-placeholder { + color: #553c9a; +} +.placeholder-purple-800::-ms-input-placeholder { + color: #553c9a; +} +.placeholder-purple-800::placeholder { + color: #553c9a; +} +.placeholder-purple-900:-ms-input-placeholder { + color: #44337a; +} +.placeholder-purple-900::-ms-input-placeholder { + color: #44337a; +} +.placeholder-purple-900::placeholder { + color: #44337a; +} +.placeholder-pink-100:-ms-input-placeholder { + color: #fff5f7; +} +.placeholder-pink-100::-ms-input-placeholder { + color: #fff5f7; +} +.placeholder-pink-100::placeholder { + color: #fff5f7; +} +.placeholder-pink-200:-ms-input-placeholder { + color: #fed7e2; +} +.placeholder-pink-200::-ms-input-placeholder { + color: #fed7e2; +} +.placeholder-pink-200::placeholder { + color: #fed7e2; +} +.placeholder-pink-300:-ms-input-placeholder { + color: #fbb6ce; +} +.placeholder-pink-300::-ms-input-placeholder { + color: #fbb6ce; +} +.placeholder-pink-300::placeholder { + color: #fbb6ce; +} +.placeholder-pink-400:-ms-input-placeholder { + color: #f687b3; +} +.placeholder-pink-400::-ms-input-placeholder { + color: #f687b3; +} +.placeholder-pink-400::placeholder { + color: #f687b3; +} +.placeholder-pink-500:-ms-input-placeholder { + color: #ed64a6; +} +.placeholder-pink-500::-ms-input-placeholder { + color: #ed64a6; +} +.placeholder-pink-500::placeholder { + color: #ed64a6; +} +.placeholder-pink-600:-ms-input-placeholder { + color: #d53f8c; +} +.placeholder-pink-600::-ms-input-placeholder { + color: #d53f8c; +} +.placeholder-pink-600::placeholder { + color: #d53f8c; +} +.placeholder-pink-700:-ms-input-placeholder { + color: #b83280; +} +.placeholder-pink-700::-ms-input-placeholder { + color: #b83280; +} +.placeholder-pink-700::placeholder { + color: #b83280; +} +.placeholder-pink-800:-ms-input-placeholder { + color: #97266d; +} +.placeholder-pink-800::-ms-input-placeholder { + color: #97266d; +} +.placeholder-pink-800::placeholder { + color: #97266d; +} +.placeholder-pink-900:-ms-input-placeholder { + color: #702459; +} +.placeholder-pink-900::-ms-input-placeholder { + color: #702459; +} +.placeholder-pink-900::placeholder { + color: #702459; +} +.focus\:placeholder-transparent:focus:-ms-input-placeholder { + color: transparent; +} +.focus\:placeholder-transparent:focus::-ms-input-placeholder { + color: transparent; +} +.focus\:placeholder-transparent:focus::placeholder { + color: transparent; +} +.focus\:placeholder-black:focus:-ms-input-placeholder { + color: #000; +} +.focus\:placeholder-black:focus::-ms-input-placeholder { + color: #000; +} +.focus\:placeholder-black:focus::placeholder { + color: #000; +} +.focus\:placeholder-white:focus:-ms-input-placeholder { + color: #fff; +} +.focus\:placeholder-white:focus::-ms-input-placeholder { + color: #fff; +} +.focus\:placeholder-white:focus::placeholder { + color: #fff; +} +.focus\:placeholder-gray-100:focus:-ms-input-placeholder { + color: #f7fafc; +} +.focus\:placeholder-gray-100:focus::-ms-input-placeholder { + color: #f7fafc; +} +.focus\:placeholder-gray-100:focus::placeholder { + color: #f7fafc; +} +.focus\:placeholder-gray-200:focus:-ms-input-placeholder { + color: #edf2f7; +} +.focus\:placeholder-gray-200:focus::-ms-input-placeholder { + color: #edf2f7; +} +.focus\:placeholder-gray-200:focus::placeholder { + color: #edf2f7; +} +.focus\:placeholder-gray-300:focus:-ms-input-placeholder { + color: #e2e8f0; +} +.focus\:placeholder-gray-300:focus::-ms-input-placeholder { + color: #e2e8f0; +} +.focus\:placeholder-gray-300:focus::placeholder { + color: #e2e8f0; +} +.focus\:placeholder-gray-400:focus:-ms-input-placeholder { + color: #cbd5e0; +} +.focus\:placeholder-gray-400:focus::-ms-input-placeholder { + color: #cbd5e0; +} +.focus\:placeholder-gray-400:focus::placeholder { + color: #cbd5e0; +} +.focus\:placeholder-gray-500:focus:-ms-input-placeholder { + color: #a0aec0; +} +.focus\:placeholder-gray-500:focus::-ms-input-placeholder { + color: #a0aec0; +} +.focus\:placeholder-gray-500:focus::placeholder { + color: #a0aec0; +} +.focus\:placeholder-gray-600:focus:-ms-input-placeholder { + color: #718096; +} +.focus\:placeholder-gray-600:focus::-ms-input-placeholder { + color: #718096; +} +.focus\:placeholder-gray-600:focus::placeholder { + color: #718096; +} +.focus\:placeholder-gray-700:focus:-ms-input-placeholder { + color: #4a5568; +} +.focus\:placeholder-gray-700:focus::-ms-input-placeholder { + color: #4a5568; +} +.focus\:placeholder-gray-700:focus::placeholder { + color: #4a5568; +} +.focus\:placeholder-gray-800:focus:-ms-input-placeholder { + color: #2d3748; +} +.focus\:placeholder-gray-800:focus::-ms-input-placeholder { + color: #2d3748; +} +.focus\:placeholder-gray-800:focus::placeholder { + color: #2d3748; +} +.focus\:placeholder-gray-900:focus:-ms-input-placeholder { + color: #1a202c; +} +.focus\:placeholder-gray-900:focus::-ms-input-placeholder { + color: #1a202c; +} +.focus\:placeholder-gray-900:focus::placeholder { + color: #1a202c; +} +.focus\:placeholder-red-100:focus:-ms-input-placeholder { + color: #fff5f5; +} +.focus\:placeholder-red-100:focus::-ms-input-placeholder { + color: #fff5f5; +} +.focus\:placeholder-red-100:focus::placeholder { + color: #fff5f5; +} +.focus\:placeholder-red-200:focus:-ms-input-placeholder { + color: #fed7d7; +} +.focus\:placeholder-red-200:focus::-ms-input-placeholder { + color: #fed7d7; +} +.focus\:placeholder-red-200:focus::placeholder { + color: #fed7d7; +} +.focus\:placeholder-red-300:focus:-ms-input-placeholder { + color: #feb2b2; +} +.focus\:placeholder-red-300:focus::-ms-input-placeholder { + color: #feb2b2; +} +.focus\:placeholder-red-300:focus::placeholder { + color: #feb2b2; +} +.focus\:placeholder-red-400:focus:-ms-input-placeholder { + color: #fc8181; +} +.focus\:placeholder-red-400:focus::-ms-input-placeholder { + color: #fc8181; +} +.focus\:placeholder-red-400:focus::placeholder { + color: #fc8181; +} +.focus\:placeholder-red-500:focus:-ms-input-placeholder { + color: #f56565; +} +.focus\:placeholder-red-500:focus::-ms-input-placeholder { + color: #f56565; +} +.focus\:placeholder-red-500:focus::placeholder { + color: #f56565; +} +.focus\:placeholder-red-600:focus:-ms-input-placeholder { + color: #e53e3e; +} +.focus\:placeholder-red-600:focus::-ms-input-placeholder { + color: #e53e3e; +} +.focus\:placeholder-red-600:focus::placeholder { + color: #e53e3e; +} +.focus\:placeholder-red-700:focus:-ms-input-placeholder { + color: #c53030; +} +.focus\:placeholder-red-700:focus::-ms-input-placeholder { + color: #c53030; +} +.focus\:placeholder-red-700:focus::placeholder { + color: #c53030; +} +.focus\:placeholder-red-800:focus:-ms-input-placeholder { + color: #9b2c2c; +} +.focus\:placeholder-red-800:focus::-ms-input-placeholder { + color: #9b2c2c; +} +.focus\:placeholder-red-800:focus::placeholder { + color: #9b2c2c; +} +.focus\:placeholder-red-900:focus:-ms-input-placeholder { + color: #742a2a; +} +.focus\:placeholder-red-900:focus::-ms-input-placeholder { + color: #742a2a; +} +.focus\:placeholder-red-900:focus::placeholder { + color: #742a2a; +} +.focus\:placeholder-orange-100:focus:-ms-input-placeholder { + color: #fffaf0; +} +.focus\:placeholder-orange-100:focus::-ms-input-placeholder { + color: #fffaf0; +} +.focus\:placeholder-orange-100:focus::placeholder { + color: #fffaf0; +} +.focus\:placeholder-orange-200:focus:-ms-input-placeholder { + color: #feebc8; +} +.focus\:placeholder-orange-200:focus::-ms-input-placeholder { + color: #feebc8; +} +.focus\:placeholder-orange-200:focus::placeholder { + color: #feebc8; +} +.focus\:placeholder-orange-300:focus:-ms-input-placeholder { + color: #fbd38d; +} +.focus\:placeholder-orange-300:focus::-ms-input-placeholder { + color: #fbd38d; +} +.focus\:placeholder-orange-300:focus::placeholder { + color: #fbd38d; +} +.focus\:placeholder-orange-400:focus:-ms-input-placeholder { + color: #f6ad55; +} +.focus\:placeholder-orange-400:focus::-ms-input-placeholder { + color: #f6ad55; +} +.focus\:placeholder-orange-400:focus::placeholder { + color: #f6ad55; +} +.focus\:placeholder-orange-500:focus:-ms-input-placeholder { + color: #ed8936; +} +.focus\:placeholder-orange-500:focus::-ms-input-placeholder { + color: #ed8936; +} +.focus\:placeholder-orange-500:focus::placeholder { + color: #ed8936; +} +.focus\:placeholder-orange-600:focus:-ms-input-placeholder { + color: #dd6b20; +} +.focus\:placeholder-orange-600:focus::-ms-input-placeholder { + color: #dd6b20; +} +.focus\:placeholder-orange-600:focus::placeholder { + color: #dd6b20; +} +.focus\:placeholder-orange-700:focus:-ms-input-placeholder { + color: #c05621; +} +.focus\:placeholder-orange-700:focus::-ms-input-placeholder { + color: #c05621; +} +.focus\:placeholder-orange-700:focus::placeholder { + color: #c05621; +} +.focus\:placeholder-orange-800:focus:-ms-input-placeholder { + color: #9c4221; +} +.focus\:placeholder-orange-800:focus::-ms-input-placeholder { + color: #9c4221; +} +.focus\:placeholder-orange-800:focus::placeholder { + color: #9c4221; +} +.focus\:placeholder-orange-900:focus:-ms-input-placeholder { + color: #7b341e; +} +.focus\:placeholder-orange-900:focus::-ms-input-placeholder { + color: #7b341e; +} +.focus\:placeholder-orange-900:focus::placeholder { + color: #7b341e; +} +.focus\:placeholder-yellow-100:focus:-ms-input-placeholder { + color: ivory; +} +.focus\:placeholder-yellow-100:focus::-ms-input-placeholder { + color: ivory; +} +.focus\:placeholder-yellow-100:focus::placeholder { + color: ivory; +} +.focus\:placeholder-yellow-200:focus:-ms-input-placeholder { + color: #fefcbf; +} +.focus\:placeholder-yellow-200:focus::-ms-input-placeholder { + color: #fefcbf; +} +.focus\:placeholder-yellow-200:focus::placeholder { + color: #fefcbf; +} +.focus\:placeholder-yellow-300:focus:-ms-input-placeholder { + color: #faf089; +} +.focus\:placeholder-yellow-300:focus::-ms-input-placeholder { + color: #faf089; +} +.focus\:placeholder-yellow-300:focus::placeholder { + color: #faf089; +} +.focus\:placeholder-yellow-400:focus:-ms-input-placeholder { + color: #f6e05e; +} +.focus\:placeholder-yellow-400:focus::-ms-input-placeholder { + color: #f6e05e; +} +.focus\:placeholder-yellow-400:focus::placeholder { + color: #f6e05e; +} +.focus\:placeholder-yellow-500:focus:-ms-input-placeholder { + color: #ecc94b; +} +.focus\:placeholder-yellow-500:focus::-ms-input-placeholder { + color: #ecc94b; +} +.focus\:placeholder-yellow-500:focus::placeholder { + color: #ecc94b; +} +.focus\:placeholder-yellow-600:focus:-ms-input-placeholder { + color: #d69e2e; +} +.focus\:placeholder-yellow-600:focus::-ms-input-placeholder { + color: #d69e2e; +} +.focus\:placeholder-yellow-600:focus::placeholder { + color: #d69e2e; +} +.focus\:placeholder-yellow-700:focus:-ms-input-placeholder { + color: #b7791f; +} +.focus\:placeholder-yellow-700:focus::-ms-input-placeholder { + color: #b7791f; +} +.focus\:placeholder-yellow-700:focus::placeholder { + color: #b7791f; +} +.focus\:placeholder-yellow-800:focus:-ms-input-placeholder { + color: #975a16; +} +.focus\:placeholder-yellow-800:focus::-ms-input-placeholder { + color: #975a16; +} +.focus\:placeholder-yellow-800:focus::placeholder { + color: #975a16; +} +.focus\:placeholder-yellow-900:focus:-ms-input-placeholder { + color: #744210; +} +.focus\:placeholder-yellow-900:focus::-ms-input-placeholder { + color: #744210; +} +.focus\:placeholder-yellow-900:focus::placeholder { + color: #744210; +} +.focus\:placeholder-green-100:focus:-ms-input-placeholder { + color: #f0fff4; +} +.focus\:placeholder-green-100:focus::-ms-input-placeholder { + color: #f0fff4; +} +.focus\:placeholder-green-100:focus::placeholder { + color: #f0fff4; +} +.focus\:placeholder-green-200:focus:-ms-input-placeholder { + color: #c6f6d5; +} +.focus\:placeholder-green-200:focus::-ms-input-placeholder { + color: #c6f6d5; +} +.focus\:placeholder-green-200:focus::placeholder { + color: #c6f6d5; +} +.focus\:placeholder-green-300:focus:-ms-input-placeholder { + color: #9ae6b4; +} +.focus\:placeholder-green-300:focus::-ms-input-placeholder { + color: #9ae6b4; +} +.focus\:placeholder-green-300:focus::placeholder { + color: #9ae6b4; +} +.focus\:placeholder-green-400:focus:-ms-input-placeholder { + color: #68d391; +} +.focus\:placeholder-green-400:focus::-ms-input-placeholder { + color: #68d391; +} +.focus\:placeholder-green-400:focus::placeholder { + color: #68d391; +} +.focus\:placeholder-green-500:focus:-ms-input-placeholder { + color: #48bb78; +} +.focus\:placeholder-green-500:focus::-ms-input-placeholder { + color: #48bb78; +} +.focus\:placeholder-green-500:focus::placeholder { + color: #48bb78; +} +.focus\:placeholder-green-600:focus:-ms-input-placeholder { + color: #38a169; +} +.focus\:placeholder-green-600:focus::-ms-input-placeholder { + color: #38a169; +} +.focus\:placeholder-green-600:focus::placeholder { + color: #38a169; +} +.focus\:placeholder-green-700:focus:-ms-input-placeholder { + color: #2f855a; +} +.focus\:placeholder-green-700:focus::-ms-input-placeholder { + color: #2f855a; +} +.focus\:placeholder-green-700:focus::placeholder { + color: #2f855a; +} +.focus\:placeholder-green-800:focus:-ms-input-placeholder { + color: #276749; +} +.focus\:placeholder-green-800:focus::-ms-input-placeholder { + color: #276749; +} +.focus\:placeholder-green-800:focus::placeholder { + color: #276749; +} +.focus\:placeholder-green-900:focus:-ms-input-placeholder { + color: #22543d; +} +.focus\:placeholder-green-900:focus::-ms-input-placeholder { + color: #22543d; +} +.focus\:placeholder-green-900:focus::placeholder { + color: #22543d; +} +.focus\:placeholder-teal-100:focus:-ms-input-placeholder { + color: #e6fffa; +} +.focus\:placeholder-teal-100:focus::-ms-input-placeholder { + color: #e6fffa; +} +.focus\:placeholder-teal-100:focus::placeholder { + color: #e6fffa; +} +.focus\:placeholder-teal-200:focus:-ms-input-placeholder { + color: #b2f5ea; +} +.focus\:placeholder-teal-200:focus::-ms-input-placeholder { + color: #b2f5ea; +} +.focus\:placeholder-teal-200:focus::placeholder { + color: #b2f5ea; +} +.focus\:placeholder-teal-300:focus:-ms-input-placeholder { + color: #81e6d9; +} +.focus\:placeholder-teal-300:focus::-ms-input-placeholder { + color: #81e6d9; +} +.focus\:placeholder-teal-300:focus::placeholder { + color: #81e6d9; +} +.focus\:placeholder-teal-400:focus:-ms-input-placeholder { + color: #4fd1c5; +} +.focus\:placeholder-teal-400:focus::-ms-input-placeholder { + color: #4fd1c5; +} +.focus\:placeholder-teal-400:focus::placeholder { + color: #4fd1c5; +} +.focus\:placeholder-teal-500:focus:-ms-input-placeholder { + color: #38b2ac; +} +.focus\:placeholder-teal-500:focus::-ms-input-placeholder { + color: #38b2ac; +} +.focus\:placeholder-teal-500:focus::placeholder { + color: #38b2ac; +} +.focus\:placeholder-teal-600:focus:-ms-input-placeholder { + color: #319795; +} +.focus\:placeholder-teal-600:focus::-ms-input-placeholder { + color: #319795; +} +.focus\:placeholder-teal-600:focus::placeholder { + color: #319795; +} +.focus\:placeholder-teal-700:focus:-ms-input-placeholder { + color: #2c7a7b; +} +.focus\:placeholder-teal-700:focus::-ms-input-placeholder { + color: #2c7a7b; +} +.focus\:placeholder-teal-700:focus::placeholder { + color: #2c7a7b; +} +.focus\:placeholder-teal-800:focus:-ms-input-placeholder { + color: #285e61; +} +.focus\:placeholder-teal-800:focus::-ms-input-placeholder { + color: #285e61; +} +.focus\:placeholder-teal-800:focus::placeholder { + color: #285e61; +} +.focus\:placeholder-teal-900:focus:-ms-input-placeholder { + color: #234e52; +} +.focus\:placeholder-teal-900:focus::-ms-input-placeholder { + color: #234e52; +} +.focus\:placeholder-teal-900:focus::placeholder { + color: #234e52; +} +.focus\:placeholder-blue-100:focus:-ms-input-placeholder { + color: #ebf8ff; +} +.focus\:placeholder-blue-100:focus::-ms-input-placeholder { + color: #ebf8ff; +} +.focus\:placeholder-blue-100:focus::placeholder { + color: #ebf8ff; +} +.focus\:placeholder-blue-200:focus:-ms-input-placeholder { + color: #bee3f8; +} +.focus\:placeholder-blue-200:focus::-ms-input-placeholder { + color: #bee3f8; +} +.focus\:placeholder-blue-200:focus::placeholder { + color: #bee3f8; +} +.focus\:placeholder-blue-300:focus:-ms-input-placeholder { + color: #90cdf4; +} +.focus\:placeholder-blue-300:focus::-ms-input-placeholder { + color: #90cdf4; +} +.focus\:placeholder-blue-300:focus::placeholder { + color: #90cdf4; +} +.focus\:placeholder-blue-400:focus:-ms-input-placeholder { + color: #63b3ed; +} +.focus\:placeholder-blue-400:focus::-ms-input-placeholder { + color: #63b3ed; +} +.focus\:placeholder-blue-400:focus::placeholder { + color: #63b3ed; +} +.focus\:placeholder-blue-500:focus:-ms-input-placeholder { + color: #4299e1; +} +.focus\:placeholder-blue-500:focus::-ms-input-placeholder { + color: #4299e1; +} +.focus\:placeholder-blue-500:focus::placeholder { + color: #4299e1; +} +.focus\:placeholder-blue-600:focus:-ms-input-placeholder { + color: #3182ce; +} +.focus\:placeholder-blue-600:focus::-ms-input-placeholder { + color: #3182ce; +} +.focus\:placeholder-blue-600:focus::placeholder { + color: #3182ce; +} +.focus\:placeholder-blue-700:focus:-ms-input-placeholder { + color: #2b6cb0; +} +.focus\:placeholder-blue-700:focus::-ms-input-placeholder { + color: #2b6cb0; +} +.focus\:placeholder-blue-700:focus::placeholder { + color: #2b6cb0; +} +.focus\:placeholder-blue-800:focus:-ms-input-placeholder { + color: #2c5282; +} +.focus\:placeholder-blue-800:focus::-ms-input-placeholder { + color: #2c5282; +} +.focus\:placeholder-blue-800:focus::placeholder { + color: #2c5282; +} +.focus\:placeholder-blue-900:focus:-ms-input-placeholder { + color: #2a4365; +} +.focus\:placeholder-blue-900:focus::-ms-input-placeholder { + color: #2a4365; +} +.focus\:placeholder-blue-900:focus::placeholder { + color: #2a4365; +} +.focus\:placeholder-indigo-100:focus:-ms-input-placeholder { + color: #ebf4ff; +} +.focus\:placeholder-indigo-100:focus::-ms-input-placeholder { + color: #ebf4ff; +} +.focus\:placeholder-indigo-100:focus::placeholder { + color: #ebf4ff; +} +.focus\:placeholder-indigo-200:focus:-ms-input-placeholder { + color: #c3dafe; +} +.focus\:placeholder-indigo-200:focus::-ms-input-placeholder { + color: #c3dafe; +} +.focus\:placeholder-indigo-200:focus::placeholder { + color: #c3dafe; +} +.focus\:placeholder-indigo-300:focus:-ms-input-placeholder { + color: #a3bffa; +} +.focus\:placeholder-indigo-300:focus::-ms-input-placeholder { + color: #a3bffa; +} +.focus\:placeholder-indigo-300:focus::placeholder { + color: #a3bffa; +} +.focus\:placeholder-indigo-400:focus:-ms-input-placeholder { + color: #7f9cf5; +} +.focus\:placeholder-indigo-400:focus::-ms-input-placeholder { + color: #7f9cf5; +} +.focus\:placeholder-indigo-400:focus::placeholder { + color: #7f9cf5; +} +.focus\:placeholder-indigo-500:focus:-ms-input-placeholder { + color: #667eea; +} +.focus\:placeholder-indigo-500:focus::-ms-input-placeholder { + color: #667eea; +} +.focus\:placeholder-indigo-500:focus::placeholder { + color: #667eea; +} +.focus\:placeholder-indigo-600:focus:-ms-input-placeholder { + color: #5a67d8; +} +.focus\:placeholder-indigo-600:focus::-ms-input-placeholder { + color: #5a67d8; +} +.focus\:placeholder-indigo-600:focus::placeholder { + color: #5a67d8; +} +.focus\:placeholder-indigo-700:focus:-ms-input-placeholder { + color: #4c51bf; +} +.focus\:placeholder-indigo-700:focus::-ms-input-placeholder { + color: #4c51bf; +} +.focus\:placeholder-indigo-700:focus::placeholder { + color: #4c51bf; +} +.focus\:placeholder-indigo-800:focus:-ms-input-placeholder { + color: #434190; +} +.focus\:placeholder-indigo-800:focus::-ms-input-placeholder { + color: #434190; +} +.focus\:placeholder-indigo-800:focus::placeholder { + color: #434190; +} +.focus\:placeholder-indigo-900:focus:-ms-input-placeholder { + color: #3c366b; +} +.focus\:placeholder-indigo-900:focus::-ms-input-placeholder { + color: #3c366b; +} +.focus\:placeholder-indigo-900:focus::placeholder { + color: #3c366b; +} +.focus\:placeholder-purple-100:focus:-ms-input-placeholder { + color: #faf5ff; +} +.focus\:placeholder-purple-100:focus::-ms-input-placeholder { + color: #faf5ff; +} +.focus\:placeholder-purple-100:focus::placeholder { + color: #faf5ff; +} +.focus\:placeholder-purple-200:focus:-ms-input-placeholder { + color: #e9d8fd; +} +.focus\:placeholder-purple-200:focus::-ms-input-placeholder { + color: #e9d8fd; +} +.focus\:placeholder-purple-200:focus::placeholder { + color: #e9d8fd; +} +.focus\:placeholder-purple-300:focus:-ms-input-placeholder { + color: #d6bcfa; +} +.focus\:placeholder-purple-300:focus::-ms-input-placeholder { + color: #d6bcfa; +} +.focus\:placeholder-purple-300:focus::placeholder { + color: #d6bcfa; +} +.focus\:placeholder-purple-400:focus:-ms-input-placeholder { + color: #b794f4; +} +.focus\:placeholder-purple-400:focus::-ms-input-placeholder { + color: #b794f4; +} +.focus\:placeholder-purple-400:focus::placeholder { + color: #b794f4; +} +.focus\:placeholder-purple-500:focus:-ms-input-placeholder { + color: #9f7aea; +} +.focus\:placeholder-purple-500:focus::-ms-input-placeholder { + color: #9f7aea; +} +.focus\:placeholder-purple-500:focus::placeholder { + color: #9f7aea; +} +.focus\:placeholder-purple-600:focus:-ms-input-placeholder { + color: #805ad5; +} +.focus\:placeholder-purple-600:focus::-ms-input-placeholder { + color: #805ad5; +} +.focus\:placeholder-purple-600:focus::placeholder { + color: #805ad5; +} +.focus\:placeholder-purple-700:focus:-ms-input-placeholder { + color: #6b46c1; +} +.focus\:placeholder-purple-700:focus::-ms-input-placeholder { + color: #6b46c1; +} +.focus\:placeholder-purple-700:focus::placeholder { + color: #6b46c1; +} +.focus\:placeholder-purple-800:focus:-ms-input-placeholder { + color: #553c9a; +} +.focus\:placeholder-purple-800:focus::-ms-input-placeholder { + color: #553c9a; +} +.focus\:placeholder-purple-800:focus::placeholder { + color: #553c9a; +} +.focus\:placeholder-purple-900:focus:-ms-input-placeholder { + color: #44337a; +} +.focus\:placeholder-purple-900:focus::-ms-input-placeholder { + color: #44337a; +} +.focus\:placeholder-purple-900:focus::placeholder { + color: #44337a; +} +.focus\:placeholder-pink-100:focus:-ms-input-placeholder { + color: #fff5f7; +} +.focus\:placeholder-pink-100:focus::-ms-input-placeholder { + color: #fff5f7; +} +.focus\:placeholder-pink-100:focus::placeholder { + color: #fff5f7; +} +.focus\:placeholder-pink-200:focus:-ms-input-placeholder { + color: #fed7e2; +} +.focus\:placeholder-pink-200:focus::-ms-input-placeholder { + color: #fed7e2; +} +.focus\:placeholder-pink-200:focus::placeholder { + color: #fed7e2; +} +.focus\:placeholder-pink-300:focus:-ms-input-placeholder { + color: #fbb6ce; +} +.focus\:placeholder-pink-300:focus::-ms-input-placeholder { + color: #fbb6ce; +} +.focus\:placeholder-pink-300:focus::placeholder { + color: #fbb6ce; +} +.focus\:placeholder-pink-400:focus:-ms-input-placeholder { + color: #f687b3; +} +.focus\:placeholder-pink-400:focus::-ms-input-placeholder { + color: #f687b3; +} +.focus\:placeholder-pink-400:focus::placeholder { + color: #f687b3; +} +.focus\:placeholder-pink-500:focus:-ms-input-placeholder { + color: #ed64a6; +} +.focus\:placeholder-pink-500:focus::-ms-input-placeholder { + color: #ed64a6; +} +.focus\:placeholder-pink-500:focus::placeholder { + color: #ed64a6; +} +.focus\:placeholder-pink-600:focus:-ms-input-placeholder { + color: #d53f8c; +} +.focus\:placeholder-pink-600:focus::-ms-input-placeholder { + color: #d53f8c; +} +.focus\:placeholder-pink-600:focus::placeholder { + color: #d53f8c; +} +.focus\:placeholder-pink-700:focus:-ms-input-placeholder { + color: #b83280; +} +.focus\:placeholder-pink-700:focus::-ms-input-placeholder { + color: #b83280; +} +.focus\:placeholder-pink-700:focus::placeholder { + color: #b83280; +} +.focus\:placeholder-pink-800:focus:-ms-input-placeholder { + color: #97266d; +} +.focus\:placeholder-pink-800:focus::-ms-input-placeholder { + color: #97266d; +} +.focus\:placeholder-pink-800:focus::placeholder { + color: #97266d; +} +.focus\:placeholder-pink-900:focus:-ms-input-placeholder { + color: #702459; +} +.focus\:placeholder-pink-900:focus::-ms-input-placeholder { + color: #702459; +} +.focus\:placeholder-pink-900:focus::placeholder { + color: #702459; +} +.pointer-events-none { + pointer-events: none; +} +.pointer-events-auto { + pointer-events: auto; +} +.static { + position: static; +} +.fixed { + position: fixed; +} +.absolute { + position: absolute; +} +.relative { + position: relative; +} +.sticky { + position: -webkit-sticky; + position: sticky; +} +.inset-0 { + top: 0; + right: 0; + bottom: 0; + left: 0; +} +.inset-auto { + top: auto; + right: auto; + bottom: auto; + left: auto; +} +.inset-y-0 { + top: 0; + bottom: 0; +} +.inset-x-0 { + right: 0; + left: 0; +} +.inset-y-auto { + top: auto; + bottom: auto; +} +.inset-x-auto { + right: auto; + left: auto; +} +.top-0 { + top: 0; +} +.right-0 { + right: 0; +} +.bottom-0 { + bottom: 0; +} +.left-0 { + left: 0; +} +.top-auto { + top: auto; +} +.right-auto { + right: auto; +} +.bottom-auto { + bottom: auto; +} +.left-auto { + left: auto; +} +.resize-none { + resize: none; +} +.resize-y { + resize: vertical; +} +.resize-x { + resize: horizontal; +} +.resize { + resize: both; +} +.shadow-xs { + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05); +} +.shadow-sm { + box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); +} +.shadow { + box-shadow: + 0 1px 3px 0 rgba(0, 0, 0, 0.1), + 0 1px 2px 0 rgba(0, 0, 0, 0.06); +} +.shadow-md { + box-shadow: + 0 4px 6px -1px rgba(0, 0, 0, 0.1), + 0 2px 4px -1px rgba(0, 0, 0, 0.06); +} +.shadow-lg { + box-shadow: + 0 10px 15px -3px rgba(0, 0, 0, 0.1), + 0 4px 6px -2px rgba(0, 0, 0, 0.05); +} +.shadow-xl { + box-shadow: + 0 20px 25px -5px rgba(0, 0, 0, 0.1), + 0 10px 10px -5px rgba(0, 0, 0, 0.04); +} +.shadow-2xl { + box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); +} +.shadow-inner { + box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); +} +.shadow-outline { + box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5); +} +.shadow-none { + box-shadow: none; +} +.hover\:shadow-xs:hover { + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05); +} +.hover\:shadow-sm:hover { + box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); +} +.hover\:shadow:hover { + box-shadow: + 0 1px 3px 0 rgba(0, 0, 0, 0.1), + 0 1px 2px 0 rgba(0, 0, 0, 0.06); +} +.hover\:shadow-md:hover { + box-shadow: + 0 4px 6px -1px rgba(0, 0, 0, 0.1), + 0 2px 4px -1px rgba(0, 0, 0, 0.06); +} +.hover\:shadow-lg:hover { + box-shadow: + 0 10px 15px -3px rgba(0, 0, 0, 0.1), + 0 4px 6px -2px rgba(0, 0, 0, 0.05); +} +.hover\:shadow-xl:hover { + box-shadow: + 0 20px 25px -5px rgba(0, 0, 0, 0.1), + 0 10px 10px -5px rgba(0, 0, 0, 0.04); +} +.hover\:shadow-2xl:hover { + box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); +} +.hover\:shadow-inner:hover { + box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); +} +.hover\:shadow-outline:hover { + box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5); +} +.hover\:shadow-none:hover { + box-shadow: none; +} +.focus\:shadow-xs:focus { + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05); +} +.focus\:shadow-sm:focus { + box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); +} +.focus\:shadow:focus { + box-shadow: + 0 1px 3px 0 rgba(0, 0, 0, 0.1), + 0 1px 2px 0 rgba(0, 0, 0, 0.06); +} +.focus\:shadow-md:focus { + box-shadow: + 0 4px 6px -1px rgba(0, 0, 0, 0.1), + 0 2px 4px -1px rgba(0, 0, 0, 0.06); +} +.focus\:shadow-lg:focus { + box-shadow: + 0 10px 15px -3px rgba(0, 0, 0, 0.1), + 0 4px 6px -2px rgba(0, 0, 0, 0.05); +} +.focus\:shadow-xl:focus { + box-shadow: + 0 20px 25px -5px rgba(0, 0, 0, 0.1), + 0 10px 10px -5px rgba(0, 0, 0, 0.04); +} +.focus\:shadow-2xl:focus { + box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); +} +.focus\:shadow-inner:focus { + box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); +} +.focus\:shadow-outline:focus { + box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5); +} +.focus\:shadow-none:focus { + box-shadow: none; +} +.fill-current { + fill: currentColor; +} +.stroke-current { + stroke: currentColor; +} +.stroke-0 { + stroke-width: 0; +} +.stroke-1 { + stroke-width: 1; +} +.stroke-2 { + stroke-width: 2; +} +.table-auto { + table-layout: auto; +} +.table-fixed { + table-layout: fixed; +} +.text-left { + text-align: left; +} +.text-center { + text-align: center; +} +.text-right { + text-align: right; +} +.text-justify { + text-align: justify; +} +.text-transparent { + color: transparent; +} +.text-black { + color: #000; +} +.text-white { + color: #fff; +} +.text-gray-100 { + color: #f7fafc; +} +.text-gray-200 { + color: #edf2f7; +} +.text-gray-300 { + color: #e2e8f0; +} +.text-gray-400 { + color: #cbd5e0; +} +.text-gray-500 { + color: #a0aec0; +} +.text-gray-600 { + color: #718096; +} +.text-gray-700 { + color: #4a5568; +} +.text-gray-800 { + color: #2d3748; +} +.text-gray-900 { + color: #1a202c; +} +.text-red-100 { + color: #fff5f5; +} +.text-red-200 { + color: #fed7d7; +} +.text-red-300 { + color: #feb2b2; +} +.text-red-400 { + color: #fc8181; +} +.text-red-500 { + color: #f56565; +} +.text-red-600 { + color: #e53e3e; +} +.text-red-700 { + color: #c53030; +} +.text-red-800 { + color: #9b2c2c; +} +.text-red-900 { + color: #742a2a; +} +.text-orange-100 { + color: #fffaf0; +} +.text-orange-200 { + color: #feebc8; +} +.text-orange-300 { + color: #fbd38d; +} +.text-orange-400 { + color: #f6ad55; +} +.text-orange-500 { + color: #ed8936; +} +.text-orange-600 { + color: #dd6b20; +} +.text-orange-700 { + color: #c05621; +} +.text-orange-800 { + color: #9c4221; +} +.text-orange-900 { + color: #7b341e; +} +.text-yellow-100 { + color: ivory; +} +.text-yellow-200 { + color: #fefcbf; +} +.text-yellow-300 { + color: #faf089; +} +.text-yellow-400 { + color: #f6e05e; +} +.text-yellow-500 { + color: #ecc94b; +} +.text-yellow-600 { + color: #d69e2e; +} +.text-yellow-700 { + color: #b7791f; +} +.text-yellow-800 { + color: #975a16; +} +.text-yellow-900 { + color: #744210; +} +.text-green-100 { + color: #f0fff4; +} +.text-green-200 { + color: #c6f6d5; +} +.text-green-300 { + color: #9ae6b4; +} +.text-green-400 { + color: #68d391; +} +.text-green-500 { + color: #48bb78; +} +.text-green-600 { + color: #38a169; +} +.text-green-700 { + color: #2f855a; +} +.text-green-800 { + color: #276749; +} +.text-green-900 { + color: #22543d; +} +.text-teal-100 { + color: #e6fffa; +} +.text-teal-200 { + color: #b2f5ea; +} +.text-teal-300 { + color: #81e6d9; +} +.text-teal-400 { + color: #4fd1c5; +} +.text-teal-500 { + color: #38b2ac; +} +.text-teal-600 { + color: #319795; +} +.text-teal-700 { + color: #2c7a7b; +} +.text-teal-800 { + color: #285e61; +} +.text-teal-900 { + color: #234e52; +} +.text-blue-100 { + color: #ebf8ff; +} +.text-blue-200 { + color: #bee3f8; +} +.text-blue-300 { + color: #90cdf4; +} +.text-blue-400 { + color: #63b3ed; +} +.text-blue-500 { + color: #4299e1; +} +.text-blue-600 { + color: #3182ce; +} +.text-blue-700 { + color: #2b6cb0; +} +.text-blue-800 { + color: #2c5282; +} +.text-blue-900 { + color: #2a4365; +} +.text-indigo-100 { + color: #ebf4ff; +} +.text-indigo-200 { + color: #c3dafe; +} +.text-indigo-300 { + color: #a3bffa; +} +.text-indigo-400 { + color: #7f9cf5; +} +.text-indigo-500 { + color: #667eea; +} +.text-indigo-600 { + color: #5a67d8; +} +.text-indigo-700 { + color: #4c51bf; +} +.text-indigo-800 { + color: #434190; +} +.text-indigo-900 { + color: #3c366b; +} +.text-purple-100 { + color: #faf5ff; +} +.text-purple-200 { + color: #e9d8fd; +} +.text-purple-300 { + color: #d6bcfa; +} +.text-purple-400 { + color: #b794f4; +} +.text-purple-500 { + color: #9f7aea; +} +.text-purple-600 { + color: #805ad5; +} +.text-purple-700 { + color: #6b46c1; +} +.text-purple-800 { + color: #553c9a; +} +.text-purple-900 { + color: #44337a; +} +.text-pink-100 { + color: #fff5f7; +} +.text-pink-200 { + color: #fed7e2; +} +.text-pink-300 { + color: #fbb6ce; +} +.text-pink-400 { + color: #f687b3; +} +.text-pink-500 { + color: #ed64a6; +} +.text-pink-600 { + color: #d53f8c; +} +.text-pink-700 { + color: #b83280; +} +.text-pink-800 { + color: #97266d; +} +.text-pink-900 { + color: #702459; +} +.hover\:text-transparent:hover { + color: transparent; +} +.hover\:text-black:hover { + color: #000; +} +.hover\:text-white:hover { + color: #fff; +} +.hover\:text-gray-100:hover { + color: #f7fafc; +} +.hover\:text-gray-200:hover { + color: #edf2f7; +} +.hover\:text-gray-300:hover { + color: #e2e8f0; +} +.hover\:text-gray-400:hover { + color: #cbd5e0; +} +.hover\:text-gray-500:hover { + color: #a0aec0; +} +.hover\:text-gray-600:hover { + color: #718096; +} +.hover\:text-gray-700:hover { + color: #4a5568; +} +.hover\:text-gray-800:hover { + color: #2d3748; +} +.hover\:text-gray-900:hover { + color: #1a202c; +} +.hover\:text-red-100:hover { + color: #fff5f5; +} +.hover\:text-red-200:hover { + color: #fed7d7; +} +.hover\:text-red-300:hover { + color: #feb2b2; +} +.hover\:text-red-400:hover { + color: #fc8181; +} +.hover\:text-red-500:hover { + color: #f56565; +} +.hover\:text-red-600:hover { + color: #e53e3e; +} +.hover\:text-red-700:hover { + color: #c53030; +} +.hover\:text-red-800:hover { + color: #9b2c2c; +} +.hover\:text-red-900:hover { + color: #742a2a; +} +.hover\:text-orange-100:hover { + color: #fffaf0; +} +.hover\:text-orange-200:hover { + color: #feebc8; +} +.hover\:text-orange-300:hover { + color: #fbd38d; +} +.hover\:text-orange-400:hover { + color: #f6ad55; +} +.hover\:text-orange-500:hover { + color: #ed8936; +} +.hover\:text-orange-600:hover { + color: #dd6b20; +} +.hover\:text-orange-700:hover { + color: #c05621; +} +.hover\:text-orange-800:hover { + color: #9c4221; +} +.hover\:text-orange-900:hover { + color: #7b341e; +} +.hover\:text-yellow-100:hover { + color: ivory; +} +.hover\:text-yellow-200:hover { + color: #fefcbf; +} +.hover\:text-yellow-300:hover { + color: #faf089; +} +.hover\:text-yellow-400:hover { + color: #f6e05e; +} +.hover\:text-yellow-500:hover { + color: #ecc94b; +} +.hover\:text-yellow-600:hover { + color: #d69e2e; +} +.hover\:text-yellow-700:hover { + color: #b7791f; +} +.hover\:text-yellow-800:hover { + color: #975a16; +} +.hover\:text-yellow-900:hover { + color: #744210; +} +.hover\:text-green-100:hover { + color: #f0fff4; +} +.hover\:text-green-200:hover { + color: #c6f6d5; +} +.hover\:text-green-300:hover { + color: #9ae6b4; +} +.hover\:text-green-400:hover { + color: #68d391; +} +.hover\:text-green-500:hover { + color: #48bb78; +} +.hover\:text-green-600:hover { + color: #38a169; +} +.hover\:text-green-700:hover { + color: #2f855a; +} +.hover\:text-green-800:hover { + color: #276749; +} +.hover\:text-green-900:hover { + color: #22543d; +} +.hover\:text-teal-100:hover { + color: #e6fffa; +} +.hover\:text-teal-200:hover { + color: #b2f5ea; +} +.hover\:text-teal-300:hover { + color: #81e6d9; +} +.hover\:text-teal-400:hover { + color: #4fd1c5; +} +.hover\:text-teal-500:hover { + color: #38b2ac; +} +.hover\:text-teal-600:hover { + color: #319795; +} +.hover\:text-teal-700:hover { + color: #2c7a7b; +} +.hover\:text-teal-800:hover { + color: #285e61; +} +.hover\:text-teal-900:hover { + color: #234e52; +} +.hover\:text-blue-100:hover { + color: #ebf8ff; +} +.hover\:text-blue-200:hover { + color: #bee3f8; +} +.hover\:text-blue-300:hover { + color: #90cdf4; +} +.hover\:text-blue-400:hover { + color: #63b3ed; +} +.hover\:text-blue-500:hover { + color: #4299e1; +} +.hover\:text-blue-600:hover { + color: #3182ce; +} +.hover\:text-blue-700:hover { + color: #2b6cb0; +} +.hover\:text-blue-800:hover { + color: #2c5282; +} +.hover\:text-blue-900:hover { + color: #2a4365; +} +.hover\:text-indigo-100:hover { + color: #ebf4ff; +} +.hover\:text-indigo-200:hover { + color: #c3dafe; +} +.hover\:text-indigo-300:hover { + color: #a3bffa; +} +.hover\:text-indigo-400:hover { + color: #7f9cf5; +} +.hover\:text-indigo-500:hover { + color: #667eea; +} +.hover\:text-indigo-600:hover { + color: #5a67d8; +} +.hover\:text-indigo-700:hover { + color: #4c51bf; +} +.hover\:text-indigo-800:hover { + color: #434190; +} +.hover\:text-indigo-900:hover { + color: #3c366b; +} +.hover\:text-purple-100:hover { + color: #faf5ff; +} +.hover\:text-purple-200:hover { + color: #e9d8fd; +} +.hover\:text-purple-300:hover { + color: #d6bcfa; +} +.hover\:text-purple-400:hover { + color: #b794f4; +} +.hover\:text-purple-500:hover { + color: #9f7aea; +} +.hover\:text-purple-600:hover { + color: #805ad5; +} +.hover\:text-purple-700:hover { + color: #6b46c1; +} +.hover\:text-purple-800:hover { + color: #553c9a; +} +.hover\:text-purple-900:hover { + color: #44337a; +} +.hover\:text-pink-100:hover { + color: #fff5f7; +} +.hover\:text-pink-200:hover { + color: #fed7e2; +} +.hover\:text-pink-300:hover { + color: #fbb6ce; +} +.hover\:text-pink-400:hover { + color: #f687b3; +} +.hover\:text-pink-500:hover { + color: #ed64a6; +} +.hover\:text-pink-600:hover { + color: #d53f8c; +} +.hover\:text-pink-700:hover { + color: #b83280; +} +.hover\:text-pink-800:hover { + color: #97266d; +} +.hover\:text-pink-900:hover { + color: #702459; +} +.focus\:text-transparent:focus { + color: transparent; +} +.focus\:text-black:focus { + color: #000; +} +.focus\:text-white:focus { + color: #fff; +} +.focus\:text-gray-100:focus { + color: #f7fafc; +} +.focus\:text-gray-200:focus { + color: #edf2f7; +} +.focus\:text-gray-300:focus { + color: #e2e8f0; +} +.focus\:text-gray-400:focus { + color: #cbd5e0; +} +.focus\:text-gray-500:focus { + color: #a0aec0; +} +.focus\:text-gray-600:focus { + color: #718096; +} +.focus\:text-gray-700:focus { + color: #4a5568; +} +.focus\:text-gray-800:focus { + color: #2d3748; +} +.focus\:text-gray-900:focus { + color: #1a202c; +} +.focus\:text-red-100:focus { + color: #fff5f5; +} +.focus\:text-red-200:focus { + color: #fed7d7; +} +.focus\:text-red-300:focus { + color: #feb2b2; +} +.focus\:text-red-400:focus { + color: #fc8181; +} +.focus\:text-red-500:focus { + color: #f56565; +} +.focus\:text-red-600:focus { + color: #e53e3e; +} +.focus\:text-red-700:focus { + color: #c53030; +} +.focus\:text-red-800:focus { + color: #9b2c2c; +} +.focus\:text-red-900:focus { + color: #742a2a; +} +.focus\:text-orange-100:focus { + color: #fffaf0; +} +.focus\:text-orange-200:focus { + color: #feebc8; +} +.focus\:text-orange-300:focus { + color: #fbd38d; +} +.focus\:text-orange-400:focus { + color: #f6ad55; +} +.focus\:text-orange-500:focus { + color: #ed8936; +} +.focus\:text-orange-600:focus { + color: #dd6b20; +} +.focus\:text-orange-700:focus { + color: #c05621; +} +.focus\:text-orange-800:focus { + color: #9c4221; +} +.focus\:text-orange-900:focus { + color: #7b341e; +} +.focus\:text-yellow-100:focus { + color: ivory; +} +.focus\:text-yellow-200:focus { + color: #fefcbf; +} +.focus\:text-yellow-300:focus { + color: #faf089; +} +.focus\:text-yellow-400:focus { + color: #f6e05e; +} +.focus\:text-yellow-500:focus { + color: #ecc94b; +} +.focus\:text-yellow-600:focus { + color: #d69e2e; +} +.focus\:text-yellow-700:focus { + color: #b7791f; +} +.focus\:text-yellow-800:focus { + color: #975a16; +} +.focus\:text-yellow-900:focus { + color: #744210; +} +.focus\:text-green-100:focus { + color: #f0fff4; +} +.focus\:text-green-200:focus { + color: #c6f6d5; +} +.focus\:text-green-300:focus { + color: #9ae6b4; +} +.focus\:text-green-400:focus { + color: #68d391; +} +.focus\:text-green-500:focus { + color: #48bb78; +} +.focus\:text-green-600:focus { + color: #38a169; +} +.focus\:text-green-700:focus { + color: #2f855a; +} +.focus\:text-green-800:focus { + color: #276749; +} +.focus\:text-green-900:focus { + color: #22543d; +} +.focus\:text-teal-100:focus { + color: #e6fffa; +} +.focus\:text-teal-200:focus { + color: #b2f5ea; +} +.focus\:text-teal-300:focus { + color: #81e6d9; +} +.focus\:text-teal-400:focus { + color: #4fd1c5; +} +.focus\:text-teal-500:focus { + color: #38b2ac; +} +.focus\:text-teal-600:focus { + color: #319795; +} +.focus\:text-teal-700:focus { + color: #2c7a7b; +} +.focus\:text-teal-800:focus { + color: #285e61; +} +.focus\:text-teal-900:focus { + color: #234e52; +} +.focus\:text-blue-100:focus { + color: #ebf8ff; +} +.focus\:text-blue-200:focus { + color: #bee3f8; +} +.focus\:text-blue-300:focus { + color: #90cdf4; +} +.focus\:text-blue-400:focus { + color: #63b3ed; +} +.focus\:text-blue-500:focus { + color: #4299e1; +} +.focus\:text-blue-600:focus { + color: #3182ce; +} +.focus\:text-blue-700:focus { + color: #2b6cb0; +} +.focus\:text-blue-800:focus { + color: #2c5282; +} +.focus\:text-blue-900:focus { + color: #2a4365; +} +.focus\:text-indigo-100:focus { + color: #ebf4ff; +} +.focus\:text-indigo-200:focus { + color: #c3dafe; +} +.focus\:text-indigo-300:focus { + color: #a3bffa; +} +.focus\:text-indigo-400:focus { + color: #7f9cf5; +} +.focus\:text-indigo-500:focus { + color: #667eea; +} +.focus\:text-indigo-600:focus { + color: #5a67d8; +} +.focus\:text-indigo-700:focus { + color: #4c51bf; +} +.focus\:text-indigo-800:focus { + color: #434190; +} +.focus\:text-indigo-900:focus { + color: #3c366b; +} +.focus\:text-purple-100:focus { + color: #faf5ff; +} +.focus\:text-purple-200:focus { + color: #e9d8fd; +} +.focus\:text-purple-300:focus { + color: #d6bcfa; +} +.focus\:text-purple-400:focus { + color: #b794f4; +} +.focus\:text-purple-500:focus { + color: #9f7aea; +} +.focus\:text-purple-600:focus { + color: #805ad5; +} +.focus\:text-purple-700:focus { + color: #6b46c1; +} +.focus\:text-purple-800:focus { + color: #553c9a; +} +.focus\:text-purple-900:focus { + color: #44337a; +} +.focus\:text-pink-100:focus { + color: #fff5f7; +} +.focus\:text-pink-200:focus { + color: #fed7e2; +} +.focus\:text-pink-300:focus { + color: #fbb6ce; +} +.focus\:text-pink-400:focus { + color: #f687b3; +} +.focus\:text-pink-500:focus { + color: #ed64a6; +} +.focus\:text-pink-600:focus { + color: #d53f8c; +} +.focus\:text-pink-700:focus { + color: #b83280; +} +.focus\:text-pink-800:focus { + color: #97266d; +} +.focus\:text-pink-900:focus { + color: #702459; +} +.text-xs { + font-size: 0.75rem; +} +.text-sm { + font-size: 0.875rem; +} +.text-base { + font-size: 1rem; +} +.text-lg { + font-size: 1.125rem; +} +.text-xl { + font-size: 1.25rem; +} +.text-2xl { + font-size: 1.5rem; +} +.text-3xl { + font-size: 1.875rem; +} +.text-4xl { + font-size: 2.25rem; +} +.text-5xl { + font-size: 3rem; +} +.text-6xl { + font-size: 4rem; +} +.italic { + font-style: italic; +} +.not-italic { + font-style: normal; +} +.uppercase { + text-transform: uppercase; +} +.lowercase { + text-transform: lowercase; +} +.capitalize { + text-transform: capitalize; +} +.normal-case { + text-transform: none; +} +.underline { + text-decoration: underline; +} +.line-through { + text-decoration: line-through; +} +.no-underline { + text-decoration: none; +} +.hover\:underline:hover { + text-decoration: underline; +} +.hover\:line-through:hover { + text-decoration: line-through; +} +.hover\:no-underline:hover { + text-decoration: none; +} +.focus\:underline:focus { + text-decoration: underline; +} +.focus\:line-through:focus { + text-decoration: line-through; +} +.focus\:no-underline:focus { + text-decoration: none; +} +.antialiased { + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +.subpixel-antialiased { + -webkit-font-smoothing: auto; + -moz-osx-font-smoothing: auto; +} +.tracking-tighter { + letter-spacing: -0.05em; +} +.tracking-tight { + letter-spacing: -0.025em; +} +.tracking-normal { + letter-spacing: 0; +} +.tracking-wide { + letter-spacing: 0.025em; +} +.tracking-wider { + letter-spacing: 0.05em; +} +.tracking-widest { + letter-spacing: 0.1em; +} +.select-none { + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.select-text { + -webkit-user-select: text; + -ms-user-select: text; + user-select: text; +} +.select-all { + -webkit-user-select: all; + -ms-user-select: all; + user-select: all; +} +.select-auto { + -webkit-user-select: auto; + -ms-user-select: auto; + user-select: auto; +} +.align-baseline { + vertical-align: baseline; +} +.align-top { + vertical-align: top; +} +.align-middle { + vertical-align: middle; +} +.align-bottom { + vertical-align: bottom; +} +.align-text-top { + vertical-align: text-top; +} +.align-text-bottom { + vertical-align: text-bottom; +} +.visible { + visibility: visible; +} +.invisible { + visibility: hidden; +} +.whitespace-normal { + white-space: normal; +} +.whitespace-no-wrap { + white-space: nowrap; +} +.whitespace-pre { + white-space: pre; +} +.whitespace-pre-line { + white-space: pre-line; +} +.whitespace-pre-wrap { + white-space: pre-wrap; +} +.break-normal { + overflow-wrap: normal; + word-break: normal; +} +.break-words { + overflow-wrap: break-word; +} +.break-all { + word-break: break-all; +} +.truncate { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.w-0 { + width: 0; +} +.w-1 { + width: 0.25rem; +} +.w-2 { + width: 0.5rem; +} +.w-3 { + width: 0.75rem; +} +.w-4 { + width: 1rem; +} +.w-5 { + width: 1.25rem; +} +.w-6 { + width: 1.5rem; +} +.w-8 { + width: 2rem; +} +.w-10 { + width: 2.5rem; +} +.w-12 { + width: 3rem; +} +.w-16 { + width: 4rem; +} +.w-20 { + width: 5rem; +} +.w-24 { + width: 6rem; +} +.w-32 { + width: 8rem; +} +.w-40 { + width: 10rem; +} +.w-48 { + width: 12rem; +} +.w-56 { + width: 14rem; +} +.w-64 { + width: 16rem; +} +.w-auto { + width: auto; +} +.w-px { + width: 1px; +} +.w-1\/2 { + width: 50%; +} +.w-1\/3 { + width: 33.333333%; +} +.w-2\/3 { + width: 66.666667%; +} +.w-1\/4 { + width: 25%; +} +.w-2\/4 { + width: 50%; +} +.w-3\/4 { + width: 75%; +} +.w-1\/5 { + width: 20%; +} +.w-2\/5 { + width: 40%; +} +.w-3\/5 { + width: 60%; +} +.w-4\/5 { + width: 80%; +} +.w-1\/6 { + width: 16.666667%; +} +.w-2\/6 { + width: 33.333333%; +} +.w-3\/6 { + width: 50%; +} +.w-4\/6 { + width: 66.666667%; +} +.w-5\/6 { + width: 83.333333%; +} +.w-1\/12 { + width: 8.333333%; +} +.w-2\/12 { + width: 16.666667%; +} +.w-3\/12 { + width: 25%; +} +.w-4\/12 { + width: 33.333333%; +} +.w-5\/12 { + width: 41.666667%; +} +.w-6\/12 { + width: 50%; +} +.w-7\/12 { + width: 58.333333%; +} +.w-8\/12 { + width: 66.666667%; +} +.w-9\/12 { + width: 75%; +} +.w-10\/12 { + width: 83.333333%; +} +.w-11\/12 { + width: 91.666667%; +} +.w-full { + width: 100%; +} +.w-screen { + width: 100vw; +} +.z-0 { + z-index: 0; +} +.z-10 { + z-index: 10; +} +.z-20 { + z-index: 20; +} +.z-30 { + z-index: 30; +} +.z-40 { + z-index: 40; +} +.z-50 { + z-index: 50; +} +.z-auto { + z-index: auto; +} +.gap-0 { + grid-gap: 0; + gap: 0; +} +.gap-1 { + grid-gap: 0.25rem; + gap: 0.25rem; +} +.gap-2 { + grid-gap: 0.5rem; + gap: 0.5rem; +} +.gap-3 { + grid-gap: 0.75rem; + gap: 0.75rem; +} +.gap-4 { + grid-gap: 1rem; + gap: 1rem; +} +.gap-5 { + grid-gap: 1.25rem; + gap: 1.25rem; +} +.gap-6 { + grid-gap: 1.5rem; + gap: 1.5rem; +} +.gap-8 { + grid-gap: 2rem; + gap: 2rem; +} +.gap-10 { + grid-gap: 2.5rem; + gap: 2.5rem; +} +.gap-12 { + grid-gap: 3rem; + gap: 3rem; +} +.gap-16 { + grid-gap: 4rem; + gap: 4rem; +} +.gap-20 { + grid-gap: 5rem; + gap: 5rem; +} +.gap-24 { + grid-gap: 6rem; + gap: 6rem; +} +.gap-32 { + grid-gap: 8rem; + gap: 8rem; +} +.gap-40 { + grid-gap: 10rem; + gap: 10rem; +} +.gap-48 { + grid-gap: 12rem; + gap: 12rem; +} +.gap-56 { + grid-gap: 14rem; + gap: 14rem; +} +.gap-64 { + grid-gap: 16rem; + gap: 16rem; +} +.gap-px { + grid-gap: 1px; + gap: 1px; +} +.col-gap-0 { + grid-column-gap: 0; + column-gap: 0; +} +.col-gap-1 { + grid-column-gap: 0.25rem; + column-gap: 0.25rem; +} +.col-gap-2 { + grid-column-gap: 0.5rem; + column-gap: 0.5rem; +} +.col-gap-3 { + grid-column-gap: 0.75rem; + column-gap: 0.75rem; +} +.col-gap-4 { + grid-column-gap: 1rem; + column-gap: 1rem; +} +.col-gap-5 { + grid-column-gap: 1.25rem; + column-gap: 1.25rem; +} +.col-gap-6 { + grid-column-gap: 1.5rem; + column-gap: 1.5rem; +} +.col-gap-8 { + grid-column-gap: 2rem; + column-gap: 2rem; +} +.col-gap-10 { + grid-column-gap: 2.5rem; + column-gap: 2.5rem; +} +.col-gap-12 { + grid-column-gap: 3rem; + column-gap: 3rem; +} +.col-gap-16 { + grid-column-gap: 4rem; + column-gap: 4rem; +} +.col-gap-20 { + grid-column-gap: 5rem; + column-gap: 5rem; +} +.col-gap-24 { + grid-column-gap: 6rem; + column-gap: 6rem; +} +.col-gap-32 { + grid-column-gap: 8rem; + column-gap: 8rem; +} +.col-gap-40 { + grid-column-gap: 10rem; + column-gap: 10rem; +} +.col-gap-48 { + grid-column-gap: 12rem; + column-gap: 12rem; +} +.col-gap-56 { + grid-column-gap: 14rem; + column-gap: 14rem; +} +.col-gap-64 { + grid-column-gap: 16rem; + column-gap: 16rem; +} +.col-gap-px { + grid-column-gap: 1px; + column-gap: 1px; +} +.row-gap-0 { + grid-row-gap: 0; + row-gap: 0; +} +.row-gap-1 { + grid-row-gap: 0.25rem; + row-gap: 0.25rem; +} +.row-gap-2 { + grid-row-gap: 0.5rem; + row-gap: 0.5rem; +} +.row-gap-3 { + grid-row-gap: 0.75rem; + row-gap: 0.75rem; +} +.row-gap-4 { + grid-row-gap: 1rem; + row-gap: 1rem; +} +.row-gap-5 { + grid-row-gap: 1.25rem; + row-gap: 1.25rem; +} +.row-gap-6 { + grid-row-gap: 1.5rem; + row-gap: 1.5rem; +} +.row-gap-8 { + grid-row-gap: 2rem; + row-gap: 2rem; +} +.row-gap-10 { + grid-row-gap: 2.5rem; + row-gap: 2.5rem; +} +.row-gap-12 { + grid-row-gap: 3rem; + row-gap: 3rem; +} +.row-gap-16 { + grid-row-gap: 4rem; + row-gap: 4rem; +} +.row-gap-20 { + grid-row-gap: 5rem; + row-gap: 5rem; +} +.row-gap-24 { + grid-row-gap: 6rem; + row-gap: 6rem; +} +.row-gap-32 { + grid-row-gap: 8rem; + row-gap: 8rem; +} +.row-gap-40 { + grid-row-gap: 10rem; + row-gap: 10rem; +} +.row-gap-48 { + grid-row-gap: 12rem; + row-gap: 12rem; +} +.row-gap-56 { + grid-row-gap: 14rem; + row-gap: 14rem; +} +.row-gap-64 { + grid-row-gap: 16rem; + row-gap: 16rem; +} +.row-gap-px { + grid-row-gap: 1px; + row-gap: 1px; +} +.grid-flow-row { + grid-auto-flow: row; +} +.grid-flow-col { + grid-auto-flow: column; +} +.grid-flow-row-dense { + grid-auto-flow: row dense; +} +.grid-flow-col-dense { + grid-auto-flow: column dense; +} +.grid-cols-1 { + grid-template-columns: repeat(1, minmax(0, 1fr)); +} +.grid-cols-2 { + grid-template-columns: repeat(2, minmax(0, 1fr)); +} +.grid-cols-3 { + grid-template-columns: repeat(3, minmax(0, 1fr)); +} +.grid-cols-4 { + grid-template-columns: repeat(4, minmax(0, 1fr)); +} +.grid-cols-5 { + grid-template-columns: repeat(5, minmax(0, 1fr)); +} +.grid-cols-6 { + grid-template-columns: repeat(6, minmax(0, 1fr)); +} +.grid-cols-7 { + grid-template-columns: repeat(7, minmax(0, 1fr)); +} +.grid-cols-8 { + grid-template-columns: repeat(8, minmax(0, 1fr)); +} +.grid-cols-9 { + grid-template-columns: repeat(9, minmax(0, 1fr)); +} +.grid-cols-10 { + grid-template-columns: repeat(10, minmax(0, 1fr)); +} +.grid-cols-11 { + grid-template-columns: repeat(11, minmax(0, 1fr)); +} +.grid-cols-12 { + grid-template-columns: repeat(12, minmax(0, 1fr)); +} +.grid-cols-none { + grid-template-columns: none; +} +.col-auto { + grid-column: auto; +} +.col-span-1 { + grid-column: span 1 / span 1; +} +.col-span-2 { + grid-column: span 2 / span 2; +} +.col-span-3 { + grid-column: span 3 / span 3; +} +.col-span-4 { + grid-column: span 4 / span 4; +} +.col-span-5 { + grid-column: span 5 / span 5; +} +.col-span-6 { + grid-column: span 6 / span 6; +} +.col-span-7 { + grid-column: span 7 / span 7; +} +.col-span-8 { + grid-column: span 8 / span 8; +} +.col-span-9 { + grid-column: span 9 / span 9; +} +.col-span-10 { + grid-column: span 10 / span 10; +} +.col-span-11 { + grid-column: span 11 / span 11; +} +.col-span-12 { + grid-column: span 12 / span 12; +} +.col-start-1 { + grid-column-start: 1; +} +.col-start-2 { + grid-column-start: 2; +} +.col-start-3 { + grid-column-start: 3; +} +.col-start-4 { + grid-column-start: 4; +} +.col-start-5 { + grid-column-start: 5; +} +.col-start-6 { + grid-column-start: 6; +} +.col-start-7 { + grid-column-start: 7; +} +.col-start-8 { + grid-column-start: 8; +} +.col-start-9 { + grid-column-start: 9; +} +.col-start-10 { + grid-column-start: 10; +} +.col-start-11 { + grid-column-start: 11; +} +.col-start-12 { + grid-column-start: 12; +} +.col-start-13 { + grid-column-start: 13; +} +.col-start-auto { + grid-column-start: auto; +} +.col-end-1 { + grid-column-end: 1; +} +.col-end-2 { + grid-column-end: 2; +} +.col-end-3 { + grid-column-end: 3; +} +.col-end-4 { + grid-column-end: 4; +} +.col-end-5 { + grid-column-end: 5; +} +.col-end-6 { + grid-column-end: 6; +} +.col-end-7 { + grid-column-end: 7; +} +.col-end-8 { + grid-column-end: 8; +} +.col-end-9 { + grid-column-end: 9; +} +.col-end-10 { + grid-column-end: 10; +} +.col-end-11 { + grid-column-end: 11; +} +.col-end-12 { + grid-column-end: 12; +} +.col-end-13 { + grid-column-end: 13; +} +.col-end-auto { + grid-column-end: auto; +} +.grid-rows-1 { + grid-template-rows: repeat(1, minmax(0, 1fr)); +} +.grid-rows-2 { + grid-template-rows: repeat(2, minmax(0, 1fr)); +} +.grid-rows-3 { + grid-template-rows: repeat(3, minmax(0, 1fr)); +} +.grid-rows-4 { + grid-template-rows: repeat(4, minmax(0, 1fr)); +} +.grid-rows-5 { + grid-template-rows: repeat(5, minmax(0, 1fr)); +} +.grid-rows-6 { + grid-template-rows: repeat(6, minmax(0, 1fr)); +} +.grid-rows-none { + grid-template-rows: none; +} +.row-auto { + grid-row: auto; +} +.row-span-1 { + grid-row: span 1 / span 1; +} +.row-span-2 { + grid-row: span 2 / span 2; +} +.row-span-3 { + grid-row: span 3 / span 3; +} +.row-span-4 { + grid-row: span 4 / span 4; +} +.row-span-5 { + grid-row: span 5 / span 5; +} +.row-span-6 { + grid-row: span 6 / span 6; +} +.row-start-1 { + grid-row-start: 1; +} +.row-start-2 { + grid-row-start: 2; +} +.row-start-3 { + grid-row-start: 3; +} +.row-start-4 { + grid-row-start: 4; +} +.row-start-5 { + grid-row-start: 5; +} +.row-start-6 { + grid-row-start: 6; +} +.row-start-7 { + grid-row-start: 7; +} +.row-start-auto { + grid-row-start: auto; +} +.row-end-1 { + grid-row-end: 1; +} +.row-end-2 { + grid-row-end: 2; +} +.row-end-3 { + grid-row-end: 3; +} +.row-end-4 { + grid-row-end: 4; +} +.row-end-5 { + grid-row-end: 5; +} +.row-end-6 { + grid-row-end: 6; +} +.row-end-7 { + grid-row-end: 7; +} +.row-end-auto { + grid-row-end: auto; +} +.transform { + --transform-translate-x: 0; + --transform-translate-y: 0; + --transform-rotate: 0; + --transform-skew-x: 0; + --transform-skew-y: 0; + --transform-scale-x: 1; + --transform-scale-y: 1; + transform: translateX(var(--transform-translate-x)) + translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) + skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) + scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y)); +} +.transform-none { + transform: none; +} +.origin-center { + transform-origin: center; +} +.origin-top { + transform-origin: top; +} +.origin-top-right { + transform-origin: top right; +} +.origin-right { + transform-origin: right; +} +.origin-bottom-right { + transform-origin: bottom right; +} +.origin-bottom { + transform-origin: bottom; +} +.origin-bottom-left { + transform-origin: bottom left; +} +.origin-left { + transform-origin: left; +} +.origin-top-left { + transform-origin: top left; +} +.scale-0 { + --transform-scale-x: 0; + --transform-scale-y: 0; +} +.scale-50 { + --transform-scale-x: 0.5; + --transform-scale-y: 0.5; +} +.scale-75 { + --transform-scale-x: 0.75; + --transform-scale-y: 0.75; +} +.scale-90 { + --transform-scale-x: 0.9; + --transform-scale-y: 0.9; +} +.scale-95 { + --transform-scale-x: 0.95; + --transform-scale-y: 0.95; +} +.scale-100 { + --transform-scale-x: 1; + --transform-scale-y: 1; +} +.scale-105 { + --transform-scale-x: 1.05; + --transform-scale-y: 1.05; +} +.scale-110 { + --transform-scale-x: 1.1; + --transform-scale-y: 1.1; +} +.scale-125 { + --transform-scale-x: 1.25; + --transform-scale-y: 1.25; +} +.scale-150 { + --transform-scale-x: 1.5; + --transform-scale-y: 1.5; +} +.scale-x-0 { + --transform-scale-x: 0; +} +.scale-x-50 { + --transform-scale-x: 0.5; +} +.scale-x-75 { + --transform-scale-x: 0.75; +} +.scale-x-90 { + --transform-scale-x: 0.9; +} +.scale-x-95 { + --transform-scale-x: 0.95; +} +.scale-x-100 { + --transform-scale-x: 1; +} +.scale-x-105 { + --transform-scale-x: 1.05; +} +.scale-x-110 { + --transform-scale-x: 1.1; +} +.scale-x-125 { + --transform-scale-x: 1.25; +} +.scale-x-150 { + --transform-scale-x: 1.5; +} +.scale-y-0 { + --transform-scale-y: 0; +} +.scale-y-50 { + --transform-scale-y: 0.5; +} +.scale-y-75 { + --transform-scale-y: 0.75; +} +.scale-y-90 { + --transform-scale-y: 0.9; +} +.scale-y-95 { + --transform-scale-y: 0.95; +} +.scale-y-100 { + --transform-scale-y: 1; +} +.scale-y-105 { + --transform-scale-y: 1.05; +} +.scale-y-110 { + --transform-scale-y: 1.1; +} +.scale-y-125 { + --transform-scale-y: 1.25; +} +.scale-y-150 { + --transform-scale-y: 1.5; +} +.hover\:scale-0:hover { + --transform-scale-x: 0; + --transform-scale-y: 0; +} +.hover\:scale-50:hover { + --transform-scale-x: 0.5; + --transform-scale-y: 0.5; +} +.hover\:scale-75:hover { + --transform-scale-x: 0.75; + --transform-scale-y: 0.75; +} +.hover\:scale-90:hover { + --transform-scale-x: 0.9; + --transform-scale-y: 0.9; +} +.hover\:scale-95:hover { + --transform-scale-x: 0.95; + --transform-scale-y: 0.95; +} +.hover\:scale-100:hover { + --transform-scale-x: 1; + --transform-scale-y: 1; +} +.hover\:scale-105:hover { + --transform-scale-x: 1.05; + --transform-scale-y: 1.05; +} +.hover\:scale-110:hover { + --transform-scale-x: 1.1; + --transform-scale-y: 1.1; +} +.hover\:scale-125:hover { + --transform-scale-x: 1.25; + --transform-scale-y: 1.25; +} +.hover\:scale-150:hover { + --transform-scale-x: 1.5; + --transform-scale-y: 1.5; +} +.hover\:scale-x-0:hover { + --transform-scale-x: 0; +} +.hover\:scale-x-50:hover { + --transform-scale-x: 0.5; +} +.hover\:scale-x-75:hover { + --transform-scale-x: 0.75; +} +.hover\:scale-x-90:hover { + --transform-scale-x: 0.9; +} +.hover\:scale-x-95:hover { + --transform-scale-x: 0.95; +} +.hover\:scale-x-100:hover { + --transform-scale-x: 1; +} +.hover\:scale-x-105:hover { + --transform-scale-x: 1.05; +} +.hover\:scale-x-110:hover { + --transform-scale-x: 1.1; +} +.hover\:scale-x-125:hover { + --transform-scale-x: 1.25; +} +.hover\:scale-x-150:hover { + --transform-scale-x: 1.5; +} +.hover\:scale-y-0:hover { + --transform-scale-y: 0; +} +.hover\:scale-y-50:hover { + --transform-scale-y: 0.5; +} +.hover\:scale-y-75:hover { + --transform-scale-y: 0.75; +} +.hover\:scale-y-90:hover { + --transform-scale-y: 0.9; +} +.hover\:scale-y-95:hover { + --transform-scale-y: 0.95; +} +.hover\:scale-y-100:hover { + --transform-scale-y: 1; +} +.hover\:scale-y-105:hover { + --transform-scale-y: 1.05; +} +.hover\:scale-y-110:hover { + --transform-scale-y: 1.1; +} +.hover\:scale-y-125:hover { + --transform-scale-y: 1.25; +} +.hover\:scale-y-150:hover { + --transform-scale-y: 1.5; +} +.focus\:scale-0:focus { + --transform-scale-x: 0; + --transform-scale-y: 0; +} +.focus\:scale-50:focus { + --transform-scale-x: 0.5; + --transform-scale-y: 0.5; +} +.focus\:scale-75:focus { + --transform-scale-x: 0.75; + --transform-scale-y: 0.75; +} +.focus\:scale-90:focus { + --transform-scale-x: 0.9; + --transform-scale-y: 0.9; +} +.focus\:scale-95:focus { + --transform-scale-x: 0.95; + --transform-scale-y: 0.95; +} +.focus\:scale-100:focus { + --transform-scale-x: 1; + --transform-scale-y: 1; +} +.focus\:scale-105:focus { + --transform-scale-x: 1.05; + --transform-scale-y: 1.05; +} +.focus\:scale-110:focus { + --transform-scale-x: 1.1; + --transform-scale-y: 1.1; +} +.focus\:scale-125:focus { + --transform-scale-x: 1.25; + --transform-scale-y: 1.25; +} +.focus\:scale-150:focus { + --transform-scale-x: 1.5; + --transform-scale-y: 1.5; +} +.focus\:scale-x-0:focus { + --transform-scale-x: 0; +} +.focus\:scale-x-50:focus { + --transform-scale-x: 0.5; +} +.focus\:scale-x-75:focus { + --transform-scale-x: 0.75; +} +.focus\:scale-x-90:focus { + --transform-scale-x: 0.9; +} +.focus\:scale-x-95:focus { + --transform-scale-x: 0.95; +} +.focus\:scale-x-100:focus { + --transform-scale-x: 1; +} +.focus\:scale-x-105:focus { + --transform-scale-x: 1.05; +} +.focus\:scale-x-110:focus { + --transform-scale-x: 1.1; +} +.focus\:scale-x-125:focus { + --transform-scale-x: 1.25; +} +.focus\:scale-x-150:focus { + --transform-scale-x: 1.5; +} +.focus\:scale-y-0:focus { + --transform-scale-y: 0; +} +.focus\:scale-y-50:focus { + --transform-scale-y: 0.5; +} +.focus\:scale-y-75:focus { + --transform-scale-y: 0.75; +} +.focus\:scale-y-90:focus { + --transform-scale-y: 0.9; +} +.focus\:scale-y-95:focus { + --transform-scale-y: 0.95; +} +.focus\:scale-y-100:focus { + --transform-scale-y: 1; +} +.focus\:scale-y-105:focus { + --transform-scale-y: 1.05; +} +.focus\:scale-y-110:focus { + --transform-scale-y: 1.1; +} +.focus\:scale-y-125:focus { + --transform-scale-y: 1.25; +} +.focus\:scale-y-150:focus { + --transform-scale-y: 1.5; +} +.rotate-0 { + --transform-rotate: 0; +} +.rotate-45 { + --transform-rotate: 45deg; +} +.rotate-90 { + --transform-rotate: 90deg; +} +.rotate-180 { + --transform-rotate: 180deg; +} +.-rotate-180 { + --transform-rotate: -180deg; +} +.-rotate-90 { + --transform-rotate: -90deg; +} +.-rotate-45 { + --transform-rotate: -45deg; +} +.hover\:rotate-0:hover { + --transform-rotate: 0; +} +.hover\:rotate-45:hover { + --transform-rotate: 45deg; +} +.hover\:rotate-90:hover { + --transform-rotate: 90deg; +} +.hover\:rotate-180:hover { + --transform-rotate: 180deg; +} +.hover\:-rotate-180:hover { + --transform-rotate: -180deg; +} +.hover\:-rotate-90:hover { + --transform-rotate: -90deg; +} +.hover\:-rotate-45:hover { + --transform-rotate: -45deg; +} +.focus\:rotate-0:focus { + --transform-rotate: 0; +} +.focus\:rotate-45:focus { + --transform-rotate: 45deg; +} +.focus\:rotate-90:focus { + --transform-rotate: 90deg; +} +.focus\:rotate-180:focus { + --transform-rotate: 180deg; +} +.focus\:-rotate-180:focus { + --transform-rotate: -180deg; +} +.focus\:-rotate-90:focus { + --transform-rotate: -90deg; +} +.focus\:-rotate-45:focus { + --transform-rotate: -45deg; +} +.translate-x-0 { + --transform-translate-x: 0; +} +.translate-x-1 { + --transform-translate-x: 0.25rem; +} +.translate-x-2 { + --transform-translate-x: 0.5rem; +} +.translate-x-3 { + --transform-translate-x: 0.75rem; +} +.translate-x-4 { + --transform-translate-x: 1rem; +} +.translate-x-5 { + --transform-translate-x: 1.25rem; +} +.translate-x-6 { + --transform-translate-x: 1.5rem; +} +.translate-x-8 { + --transform-translate-x: 2rem; +} +.translate-x-10 { + --transform-translate-x: 2.5rem; +} +.translate-x-12 { + --transform-translate-x: 3rem; +} +.translate-x-16 { + --transform-translate-x: 4rem; +} +.translate-x-20 { + --transform-translate-x: 5rem; +} +.translate-x-24 { + --transform-translate-x: 6rem; +} +.translate-x-32 { + --transform-translate-x: 8rem; +} +.translate-x-40 { + --transform-translate-x: 10rem; +} +.translate-x-48 { + --transform-translate-x: 12rem; +} +.translate-x-56 { + --transform-translate-x: 14rem; +} +.translate-x-64 { + --transform-translate-x: 16rem; +} +.translate-x-px { + --transform-translate-x: 1px; +} +.-translate-x-1 { + --transform-translate-x: -0.25rem; +} +.-translate-x-2 { + --transform-translate-x: -0.5rem; +} +.-translate-x-3 { + --transform-translate-x: -0.75rem; +} +.-translate-x-4 { + --transform-translate-x: -1rem; +} +.-translate-x-5 { + --transform-translate-x: -1.25rem; +} +.-translate-x-6 { + --transform-translate-x: -1.5rem; +} +.-translate-x-8 { + --transform-translate-x: -2rem; +} +.-translate-x-10 { + --transform-translate-x: -2.5rem; +} +.-translate-x-12 { + --transform-translate-x: -3rem; +} +.-translate-x-16 { + --transform-translate-x: -4rem; +} +.-translate-x-20 { + --transform-translate-x: -5rem; +} +.-translate-x-24 { + --transform-translate-x: -6rem; +} +.-translate-x-32 { + --transform-translate-x: -8rem; +} +.-translate-x-40 { + --transform-translate-x: -10rem; +} +.-translate-x-48 { + --transform-translate-x: -12rem; +} +.-translate-x-56 { + --transform-translate-x: -14rem; +} +.-translate-x-64 { + --transform-translate-x: -16rem; +} +.-translate-x-px { + --transform-translate-x: -1px; +} +.-translate-x-full { + --transform-translate-x: -100%; +} +.-translate-x-1\/2 { + --transform-translate-x: -50%; +} +.translate-x-1\/2 { + --transform-translate-x: 50%; +} +.translate-x-full { + --transform-translate-x: 100%; +} +.translate-y-0 { + --transform-translate-y: 0; +} +.translate-y-1 { + --transform-translate-y: 0.25rem; +} +.translate-y-2 { + --transform-translate-y: 0.5rem; +} +.translate-y-3 { + --transform-translate-y: 0.75rem; +} +.translate-y-4 { + --transform-translate-y: 1rem; +} +.translate-y-5 { + --transform-translate-y: 1.25rem; +} +.translate-y-6 { + --transform-translate-y: 1.5rem; +} +.translate-y-8 { + --transform-translate-y: 2rem; +} +.translate-y-10 { + --transform-translate-y: 2.5rem; +} +.translate-y-12 { + --transform-translate-y: 3rem; +} +.translate-y-16 { + --transform-translate-y: 4rem; +} +.translate-y-20 { + --transform-translate-y: 5rem; +} +.translate-y-24 { + --transform-translate-y: 6rem; +} +.translate-y-32 { + --transform-translate-y: 8rem; +} +.translate-y-40 { + --transform-translate-y: 10rem; +} +.translate-y-48 { + --transform-translate-y: 12rem; +} +.translate-y-56 { + --transform-translate-y: 14rem; +} +.translate-y-64 { + --transform-translate-y: 16rem; +} +.translate-y-px { + --transform-translate-y: 1px; +} +.-translate-y-1 { + --transform-translate-y: -0.25rem; +} +.-translate-y-2 { + --transform-translate-y: -0.5rem; +} +.-translate-y-3 { + --transform-translate-y: -0.75rem; +} +.-translate-y-4 { + --transform-translate-y: -1rem; +} +.-translate-y-5 { + --transform-translate-y: -1.25rem; +} +.-translate-y-6 { + --transform-translate-y: -1.5rem; +} +.-translate-y-8 { + --transform-translate-y: -2rem; +} +.-translate-y-10 { + --transform-translate-y: -2.5rem; +} +.-translate-y-12 { + --transform-translate-y: -3rem; +} +.-translate-y-16 { + --transform-translate-y: -4rem; +} +.-translate-y-20 { + --transform-translate-y: -5rem; +} +.-translate-y-24 { + --transform-translate-y: -6rem; +} +.-translate-y-32 { + --transform-translate-y: -8rem; +} +.-translate-y-40 { + --transform-translate-y: -10rem; +} +.-translate-y-48 { + --transform-translate-y: -12rem; +} +.-translate-y-56 { + --transform-translate-y: -14rem; +} +.-translate-y-64 { + --transform-translate-y: -16rem; +} +.-translate-y-px { + --transform-translate-y: -1px; +} +.-translate-y-full { + --transform-translate-y: -100%; +} +.-translate-y-1\/2 { + --transform-translate-y: -50%; +} +.translate-y-1\/2 { + --transform-translate-y: 50%; +} +.translate-y-full { + --transform-translate-y: 100%; +} +.hover\:translate-x-0:hover { + --transform-translate-x: 0; +} +.hover\:translate-x-1:hover { + --transform-translate-x: 0.25rem; +} +.hover\:translate-x-2:hover { + --transform-translate-x: 0.5rem; +} +.hover\:translate-x-3:hover { + --transform-translate-x: 0.75rem; +} +.hover\:translate-x-4:hover { + --transform-translate-x: 1rem; +} +.hover\:translate-x-5:hover { + --transform-translate-x: 1.25rem; +} +.hover\:translate-x-6:hover { + --transform-translate-x: 1.5rem; +} +.hover\:translate-x-8:hover { + --transform-translate-x: 2rem; +} +.hover\:translate-x-10:hover { + --transform-translate-x: 2.5rem; +} +.hover\:translate-x-12:hover { + --transform-translate-x: 3rem; +} +.hover\:translate-x-16:hover { + --transform-translate-x: 4rem; +} +.hover\:translate-x-20:hover { + --transform-translate-x: 5rem; +} +.hover\:translate-x-24:hover { + --transform-translate-x: 6rem; +} +.hover\:translate-x-32:hover { + --transform-translate-x: 8rem; +} +.hover\:translate-x-40:hover { + --transform-translate-x: 10rem; +} +.hover\:translate-x-48:hover { + --transform-translate-x: 12rem; +} +.hover\:translate-x-56:hover { + --transform-translate-x: 14rem; +} +.hover\:translate-x-64:hover { + --transform-translate-x: 16rem; +} +.hover\:translate-x-px:hover { + --transform-translate-x: 1px; +} +.hover\:-translate-x-1:hover { + --transform-translate-x: -0.25rem; +} +.hover\:-translate-x-2:hover { + --transform-translate-x: -0.5rem; +} +.hover\:-translate-x-3:hover { + --transform-translate-x: -0.75rem; +} +.hover\:-translate-x-4:hover { + --transform-translate-x: -1rem; +} +.hover\:-translate-x-5:hover { + --transform-translate-x: -1.25rem; +} +.hover\:-translate-x-6:hover { + --transform-translate-x: -1.5rem; +} +.hover\:-translate-x-8:hover { + --transform-translate-x: -2rem; +} +.hover\:-translate-x-10:hover { + --transform-translate-x: -2.5rem; +} +.hover\:-translate-x-12:hover { + --transform-translate-x: -3rem; +} +.hover\:-translate-x-16:hover { + --transform-translate-x: -4rem; +} +.hover\:-translate-x-20:hover { + --transform-translate-x: -5rem; +} +.hover\:-translate-x-24:hover { + --transform-translate-x: -6rem; +} +.hover\:-translate-x-32:hover { + --transform-translate-x: -8rem; +} +.hover\:-translate-x-40:hover { + --transform-translate-x: -10rem; +} +.hover\:-translate-x-48:hover { + --transform-translate-x: -12rem; +} +.hover\:-translate-x-56:hover { + --transform-translate-x: -14rem; +} +.hover\:-translate-x-64:hover { + --transform-translate-x: -16rem; +} +.hover\:-translate-x-px:hover { + --transform-translate-x: -1px; +} +.hover\:-translate-x-full:hover { + --transform-translate-x: -100%; +} +.hover\:-translate-x-1\/2:hover { + --transform-translate-x: -50%; +} +.hover\:translate-x-1\/2:hover { + --transform-translate-x: 50%; +} +.hover\:translate-x-full:hover { + --transform-translate-x: 100%; +} +.hover\:translate-y-0:hover { + --transform-translate-y: 0; +} +.hover\:translate-y-1:hover { + --transform-translate-y: 0.25rem; +} +.hover\:translate-y-2:hover { + --transform-translate-y: 0.5rem; +} +.hover\:translate-y-3:hover { + --transform-translate-y: 0.75rem; +} +.hover\:translate-y-4:hover { + --transform-translate-y: 1rem; +} +.hover\:translate-y-5:hover { + --transform-translate-y: 1.25rem; +} +.hover\:translate-y-6:hover { + --transform-translate-y: 1.5rem; +} +.hover\:translate-y-8:hover { + --transform-translate-y: 2rem; +} +.hover\:translate-y-10:hover { + --transform-translate-y: 2.5rem; +} +.hover\:translate-y-12:hover { + --transform-translate-y: 3rem; +} +.hover\:translate-y-16:hover { + --transform-translate-y: 4rem; +} +.hover\:translate-y-20:hover { + --transform-translate-y: 5rem; +} +.hover\:translate-y-24:hover { + --transform-translate-y: 6rem; +} +.hover\:translate-y-32:hover { + --transform-translate-y: 8rem; +} +.hover\:translate-y-40:hover { + --transform-translate-y: 10rem; +} +.hover\:translate-y-48:hover { + --transform-translate-y: 12rem; +} +.hover\:translate-y-56:hover { + --transform-translate-y: 14rem; +} +.hover\:translate-y-64:hover { + --transform-translate-y: 16rem; +} +.hover\:translate-y-px:hover { + --transform-translate-y: 1px; +} +.hover\:-translate-y-1:hover { + --transform-translate-y: -0.25rem; +} +.hover\:-translate-y-2:hover { + --transform-translate-y: -0.5rem; +} +.hover\:-translate-y-3:hover { + --transform-translate-y: -0.75rem; +} +.hover\:-translate-y-4:hover { + --transform-translate-y: -1rem; +} +.hover\:-translate-y-5:hover { + --transform-translate-y: -1.25rem; +} +.hover\:-translate-y-6:hover { + --transform-translate-y: -1.5rem; +} +.hover\:-translate-y-8:hover { + --transform-translate-y: -2rem; +} +.hover\:-translate-y-10:hover { + --transform-translate-y: -2.5rem; +} +.hover\:-translate-y-12:hover { + --transform-translate-y: -3rem; +} +.hover\:-translate-y-16:hover { + --transform-translate-y: -4rem; +} +.hover\:-translate-y-20:hover { + --transform-translate-y: -5rem; +} +.hover\:-translate-y-24:hover { + --transform-translate-y: -6rem; +} +.hover\:-translate-y-32:hover { + --transform-translate-y: -8rem; +} +.hover\:-translate-y-40:hover { + --transform-translate-y: -10rem; +} +.hover\:-translate-y-48:hover { + --transform-translate-y: -12rem; +} +.hover\:-translate-y-56:hover { + --transform-translate-y: -14rem; +} +.hover\:-translate-y-64:hover { + --transform-translate-y: -16rem; +} +.hover\:-translate-y-px:hover { + --transform-translate-y: -1px; +} +.hover\:-translate-y-full:hover { + --transform-translate-y: -100%; +} +.hover\:-translate-y-1\/2:hover { + --transform-translate-y: -50%; +} +.hover\:translate-y-1\/2:hover { + --transform-translate-y: 50%; +} +.hover\:translate-y-full:hover { + --transform-translate-y: 100%; +} +.focus\:translate-x-0:focus { + --transform-translate-x: 0; +} +.focus\:translate-x-1:focus { + --transform-translate-x: 0.25rem; +} +.focus\:translate-x-2:focus { + --transform-translate-x: 0.5rem; +} +.focus\:translate-x-3:focus { + --transform-translate-x: 0.75rem; +} +.focus\:translate-x-4:focus { + --transform-translate-x: 1rem; +} +.focus\:translate-x-5:focus { + --transform-translate-x: 1.25rem; +} +.focus\:translate-x-6:focus { + --transform-translate-x: 1.5rem; +} +.focus\:translate-x-8:focus { + --transform-translate-x: 2rem; +} +.focus\:translate-x-10:focus { + --transform-translate-x: 2.5rem; +} +.focus\:translate-x-12:focus { + --transform-translate-x: 3rem; +} +.focus\:translate-x-16:focus { + --transform-translate-x: 4rem; +} +.focus\:translate-x-20:focus { + --transform-translate-x: 5rem; +} +.focus\:translate-x-24:focus { + --transform-translate-x: 6rem; +} +.focus\:translate-x-32:focus { + --transform-translate-x: 8rem; +} +.focus\:translate-x-40:focus { + --transform-translate-x: 10rem; +} +.focus\:translate-x-48:focus { + --transform-translate-x: 12rem; +} +.focus\:translate-x-56:focus { + --transform-translate-x: 14rem; +} +.focus\:translate-x-64:focus { + --transform-translate-x: 16rem; +} +.focus\:translate-x-px:focus { + --transform-translate-x: 1px; +} +.focus\:-translate-x-1:focus { + --transform-translate-x: -0.25rem; +} +.focus\:-translate-x-2:focus { + --transform-translate-x: -0.5rem; +} +.focus\:-translate-x-3:focus { + --transform-translate-x: -0.75rem; +} +.focus\:-translate-x-4:focus { + --transform-translate-x: -1rem; +} +.focus\:-translate-x-5:focus { + --transform-translate-x: -1.25rem; +} +.focus\:-translate-x-6:focus { + --transform-translate-x: -1.5rem; +} +.focus\:-translate-x-8:focus { + --transform-translate-x: -2rem; +} +.focus\:-translate-x-10:focus { + --transform-translate-x: -2.5rem; +} +.focus\:-translate-x-12:focus { + --transform-translate-x: -3rem; +} +.focus\:-translate-x-16:focus { + --transform-translate-x: -4rem; +} +.focus\:-translate-x-20:focus { + --transform-translate-x: -5rem; +} +.focus\:-translate-x-24:focus { + --transform-translate-x: -6rem; +} +.focus\:-translate-x-32:focus { + --transform-translate-x: -8rem; +} +.focus\:-translate-x-40:focus { + --transform-translate-x: -10rem; +} +.focus\:-translate-x-48:focus { + --transform-translate-x: -12rem; +} +.focus\:-translate-x-56:focus { + --transform-translate-x: -14rem; +} +.focus\:-translate-x-64:focus { + --transform-translate-x: -16rem; +} +.focus\:-translate-x-px:focus { + --transform-translate-x: -1px; +} +.focus\:-translate-x-full:focus { + --transform-translate-x: -100%; +} +.focus\:-translate-x-1\/2:focus { + --transform-translate-x: -50%; +} +.focus\:translate-x-1\/2:focus { + --transform-translate-x: 50%; +} +.focus\:translate-x-full:focus { + --transform-translate-x: 100%; +} +.focus\:translate-y-0:focus { + --transform-translate-y: 0; +} +.focus\:translate-y-1:focus { + --transform-translate-y: 0.25rem; +} +.focus\:translate-y-2:focus { + --transform-translate-y: 0.5rem; +} +.focus\:translate-y-3:focus { + --transform-translate-y: 0.75rem; +} +.focus\:translate-y-4:focus { + --transform-translate-y: 1rem; +} +.focus\:translate-y-5:focus { + --transform-translate-y: 1.25rem; +} +.focus\:translate-y-6:focus { + --transform-translate-y: 1.5rem; +} +.focus\:translate-y-8:focus { + --transform-translate-y: 2rem; +} +.focus\:translate-y-10:focus { + --transform-translate-y: 2.5rem; +} +.focus\:translate-y-12:focus { + --transform-translate-y: 3rem; +} +.focus\:translate-y-16:focus { + --transform-translate-y: 4rem; +} +.focus\:translate-y-20:focus { + --transform-translate-y: 5rem; +} +.focus\:translate-y-24:focus { + --transform-translate-y: 6rem; +} +.focus\:translate-y-32:focus { + --transform-translate-y: 8rem; +} +.focus\:translate-y-40:focus { + --transform-translate-y: 10rem; +} +.focus\:translate-y-48:focus { + --transform-translate-y: 12rem; +} +.focus\:translate-y-56:focus { + --transform-translate-y: 14rem; +} +.focus\:translate-y-64:focus { + --transform-translate-y: 16rem; +} +.focus\:translate-y-px:focus { + --transform-translate-y: 1px; +} +.focus\:-translate-y-1:focus { + --transform-translate-y: -0.25rem; +} +.focus\:-translate-y-2:focus { + --transform-translate-y: -0.5rem; +} +.focus\:-translate-y-3:focus { + --transform-translate-y: -0.75rem; +} +.focus\:-translate-y-4:focus { + --transform-translate-y: -1rem; +} +.focus\:-translate-y-5:focus { + --transform-translate-y: -1.25rem; +} +.focus\:-translate-y-6:focus { + --transform-translate-y: -1.5rem; +} +.focus\:-translate-y-8:focus { + --transform-translate-y: -2rem; +} +.focus\:-translate-y-10:focus { + --transform-translate-y: -2.5rem; +} +.focus\:-translate-y-12:focus { + --transform-translate-y: -3rem; +} +.focus\:-translate-y-16:focus { + --transform-translate-y: -4rem; +} +.focus\:-translate-y-20:focus { + --transform-translate-y: -5rem; +} +.focus\:-translate-y-24:focus { + --transform-translate-y: -6rem; +} +.focus\:-translate-y-32:focus { + --transform-translate-y: -8rem; +} +.focus\:-translate-y-40:focus { + --transform-translate-y: -10rem; +} +.focus\:-translate-y-48:focus { + --transform-translate-y: -12rem; +} +.focus\:-translate-y-56:focus { + --transform-translate-y: -14rem; +} +.focus\:-translate-y-64:focus { + --transform-translate-y: -16rem; +} +.focus\:-translate-y-px:focus { + --transform-translate-y: -1px; +} +.focus\:-translate-y-full:focus { + --transform-translate-y: -100%; +} +.focus\:-translate-y-1\/2:focus { + --transform-translate-y: -50%; +} +.focus\:translate-y-1\/2:focus { + --transform-translate-y: 50%; +} +.focus\:translate-y-full:focus { + --transform-translate-y: 100%; +} +.skew-x-0 { + --transform-skew-x: 0; +} +.skew-x-3 { + --transform-skew-x: 3deg; +} +.skew-x-6 { + --transform-skew-x: 6deg; +} +.skew-x-12 { + --transform-skew-x: 12deg; +} +.-skew-x-12 { + --transform-skew-x: -12deg; +} +.-skew-x-6 { + --transform-skew-x: -6deg; +} +.-skew-x-3 { + --transform-skew-x: -3deg; +} +.skew-y-0 { + --transform-skew-y: 0; +} +.skew-y-3 { + --transform-skew-y: 3deg; +} +.skew-y-6 { + --transform-skew-y: 6deg; +} +.skew-y-12 { + --transform-skew-y: 12deg; +} +.-skew-y-12 { + --transform-skew-y: -12deg; +} +.-skew-y-6 { + --transform-skew-y: -6deg; +} +.-skew-y-3 { + --transform-skew-y: -3deg; +} +.hover\:skew-x-0:hover { + --transform-skew-x: 0; +} +.hover\:skew-x-3:hover { + --transform-skew-x: 3deg; +} +.hover\:skew-x-6:hover { + --transform-skew-x: 6deg; +} +.hover\:skew-x-12:hover { + --transform-skew-x: 12deg; +} +.hover\:-skew-x-12:hover { + --transform-skew-x: -12deg; +} +.hover\:-skew-x-6:hover { + --transform-skew-x: -6deg; +} +.hover\:-skew-x-3:hover { + --transform-skew-x: -3deg; +} +.hover\:skew-y-0:hover { + --transform-skew-y: 0; +} +.hover\:skew-y-3:hover { + --transform-skew-y: 3deg; +} +.hover\:skew-y-6:hover { + --transform-skew-y: 6deg; +} +.hover\:skew-y-12:hover { + --transform-skew-y: 12deg; +} +.hover\:-skew-y-12:hover { + --transform-skew-y: -12deg; +} +.hover\:-skew-y-6:hover { + --transform-skew-y: -6deg; +} +.hover\:-skew-y-3:hover { + --transform-skew-y: -3deg; +} +.focus\:skew-x-0:focus { + --transform-skew-x: 0; +} +.focus\:skew-x-3:focus { + --transform-skew-x: 3deg; +} +.focus\:skew-x-6:focus { + --transform-skew-x: 6deg; +} +.focus\:skew-x-12:focus { + --transform-skew-x: 12deg; +} +.focus\:-skew-x-12:focus { + --transform-skew-x: -12deg; +} +.focus\:-skew-x-6:focus { + --transform-skew-x: -6deg; +} +.focus\:-skew-x-3:focus { + --transform-skew-x: -3deg; +} +.focus\:skew-y-0:focus { + --transform-skew-y: 0; +} +.focus\:skew-y-3:focus { + --transform-skew-y: 3deg; +} +.focus\:skew-y-6:focus { + --transform-skew-y: 6deg; +} +.focus\:skew-y-12:focus { + --transform-skew-y: 12deg; +} +.focus\:-skew-y-12:focus { + --transform-skew-y: -12deg; +} +.focus\:-skew-y-6:focus { + --transform-skew-y: -6deg; +} +.focus\:-skew-y-3:focus { + --transform-skew-y: -3deg; +} +.transition-none { + transition-property: none; +} +.transition-all { + transition-property: all; +} +.transition { + transition-property: background-color, border-color, color, fill, stroke, + opacity, box-shadow, transform; +} +.transition-colors { + transition-property: background-color, border-color, color, fill, stroke; +} +.transition-opacity { + transition-property: opacity; +} +.transition-shadow { + transition-property: box-shadow; +} +.transition-transform { + transition-property: transform; +} +.ease-linear { + transition-timing-function: linear; +} +.ease-in { + transition-timing-function: cubic-bezier(0.4, 0, 1, 1); +} +.ease-out { + transition-timing-function: cubic-bezier(0, 0, 0.2, 1); +} +.ease-in-out { + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); +} +.duration-75 { + transition-duration: 75ms; +} +.duration-100 { + transition-duration: 0.1s; +} +.duration-150 { + transition-duration: 150ms; +} +.duration-200 { + transition-duration: 0.2s; +} +.duration-300 { + transition-duration: 0.3s; +} +.duration-500 { + transition-duration: 0.5s; +} +.duration-700 { + transition-duration: 0.7s; +} +.duration-1000 { + transition-duration: 1s; +} +@media (min-width: 640px) { + .sm\:sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; + } + .sm\:not-sr-only { + position: static; + width: auto; + height: auto; + padding: 0; + margin: 0; + overflow: visible; + clip: auto; + white-space: normal; + } + .sm\:focus\:sr-only:focus { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; + } + .sm\:focus\:not-sr-only:focus { + position: static; + width: auto; + height: auto; + padding: 0; + margin: 0; + overflow: visible; + clip: auto; + white-space: normal; + } + .sm\:appearance-none { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + } + .sm\:bg-fixed { + background-attachment: fixed; + } + .sm\:bg-local { + background-attachment: local; + } + .sm\:bg-scroll { + background-attachment: scroll; + } + .sm\:bg-transparent { + background-color: transparent; + } + .sm\:bg-black { + background-color: #000; + } + .sm\:bg-white { + background-color: #fff; + } + .sm\:bg-gray-100 { + background-color: #f7fafc; + } + .sm\:bg-gray-200 { + background-color: #edf2f7; + } + .sm\:bg-gray-300 { + background-color: #e2e8f0; + } + .sm\:bg-gray-400 { + background-color: #cbd5e0; + } + .sm\:bg-gray-500 { + background-color: #a0aec0; + } + .sm\:bg-gray-600 { + background-color: #718096; + } + .sm\:bg-gray-700 { + background-color: #4a5568; + } + .sm\:bg-gray-800 { + background-color: #2d3748; + } + .sm\:bg-gray-900 { + background-color: #1a202c; + } + .sm\:bg-red-100 { + background-color: #fff5f5; + } + .sm\:bg-red-200 { + background-color: #fed7d7; + } + .sm\:bg-red-300 { + background-color: #feb2b2; + } + .sm\:bg-red-400 { + background-color: #fc8181; + } + .sm\:bg-red-500 { + background-color: #f56565; + } + .sm\:bg-red-600 { + background-color: #e53e3e; + } + .sm\:bg-red-700 { + background-color: #c53030; + } + .sm\:bg-red-800 { + background-color: #9b2c2c; + } + .sm\:bg-red-900 { + background-color: #742a2a; + } + .sm\:bg-orange-100 { + background-color: #fffaf0; + } + .sm\:bg-orange-200 { + background-color: #feebc8; + } + .sm\:bg-orange-300 { + background-color: #fbd38d; + } + .sm\:bg-orange-400 { + background-color: #f6ad55; + } + .sm\:bg-orange-500 { + background-color: #ed8936; + } + .sm\:bg-orange-600 { + background-color: #dd6b20; + } + .sm\:bg-orange-700 { + background-color: #c05621; + } + .sm\:bg-orange-800 { + background-color: #9c4221; + } + .sm\:bg-orange-900 { + background-color: #7b341e; + } + .sm\:bg-yellow-100 { + background-color: ivory; + } + .sm\:bg-yellow-200 { + background-color: #fefcbf; + } + .sm\:bg-yellow-300 { + background-color: #faf089; + } + .sm\:bg-yellow-400 { + background-color: #f6e05e; + } + .sm\:bg-yellow-500 { + background-color: #ecc94b; + } + .sm\:bg-yellow-600 { + background-color: #d69e2e; + } + .sm\:bg-yellow-700 { + background-color: #b7791f; + } + .sm\:bg-yellow-800 { + background-color: #975a16; + } + .sm\:bg-yellow-900 { + background-color: #744210; + } + .sm\:bg-green-100 { + background-color: #f0fff4; + } + .sm\:bg-green-200 { + background-color: #c6f6d5; + } + .sm\:bg-green-300 { + background-color: #9ae6b4; + } + .sm\:bg-green-400 { + background-color: #68d391; + } + .sm\:bg-green-500 { + background-color: #48bb78; + } + .sm\:bg-green-600 { + background-color: #38a169; + } + .sm\:bg-green-700 { + background-color: #2f855a; + } + .sm\:bg-green-800 { + background-color: #276749; + } + .sm\:bg-green-900 { + background-color: #22543d; + } + .sm\:bg-teal-100 { + background-color: #e6fffa; + } + .sm\:bg-teal-200 { + background-color: #b2f5ea; + } + .sm\:bg-teal-300 { + background-color: #81e6d9; + } + .sm\:bg-teal-400 { + background-color: #4fd1c5; + } + .sm\:bg-teal-500 { + background-color: #38b2ac; + } + .sm\:bg-teal-600 { + background-color: #319795; + } + .sm\:bg-teal-700 { + background-color: #2c7a7b; + } + .sm\:bg-teal-800 { + background-color: #285e61; + } + .sm\:bg-teal-900 { + background-color: #234e52; + } + .sm\:bg-blue-100 { + background-color: #ebf8ff; + } + .sm\:bg-blue-200 { + background-color: #bee3f8; + } + .sm\:bg-blue-300 { + background-color: #90cdf4; + } + .sm\:bg-blue-400 { + background-color: #63b3ed; + } + .sm\:bg-blue-500 { + background-color: #4299e1; + } + .sm\:bg-blue-600 { + background-color: #3182ce; + } + .sm\:bg-blue-700 { + background-color: #2b6cb0; + } + .sm\:bg-blue-800 { + background-color: #2c5282; + } + .sm\:bg-blue-900 { + background-color: #2a4365; + } + .sm\:bg-indigo-100 { + background-color: #ebf4ff; + } + .sm\:bg-indigo-200 { + background-color: #c3dafe; + } + .sm\:bg-indigo-300 { + background-color: #a3bffa; + } + .sm\:bg-indigo-400 { + background-color: #7f9cf5; + } + .sm\:bg-indigo-500 { + background-color: #667eea; + } + .sm\:bg-indigo-600 { + background-color: #5a67d8; + } + .sm\:bg-indigo-700 { + background-color: #4c51bf; + } + .sm\:bg-indigo-800 { + background-color: #434190; + } + .sm\:bg-indigo-900 { + background-color: #3c366b; + } + .sm\:bg-purple-100 { + background-color: #faf5ff; + } + .sm\:bg-purple-200 { + background-color: #e9d8fd; + } + .sm\:bg-purple-300 { + background-color: #d6bcfa; + } + .sm\:bg-purple-400 { + background-color: #b794f4; + } + .sm\:bg-purple-500 { + background-color: #9f7aea; + } + .sm\:bg-purple-600 { + background-color: #805ad5; + } + .sm\:bg-purple-700 { + background-color: #6b46c1; + } + .sm\:bg-purple-800 { + background-color: #553c9a; + } + .sm\:bg-purple-900 { + background-color: #44337a; + } + .sm\:bg-pink-100 { + background-color: #fff5f7; + } + .sm\:bg-pink-200 { + background-color: #fed7e2; + } + .sm\:bg-pink-300 { + background-color: #fbb6ce; + } + .sm\:bg-pink-400 { + background-color: #f687b3; + } + .sm\:bg-pink-500 { + background-color: #ed64a6; + } + .sm\:bg-pink-600 { + background-color: #d53f8c; + } + .sm\:bg-pink-700 { + background-color: #b83280; + } + .sm\:bg-pink-800 { + background-color: #97266d; + } + .sm\:bg-pink-900 { + background-color: #702459; + } + .sm\:hover\:bg-transparent:hover { + background-color: transparent; + } + .sm\:hover\:bg-black:hover { + background-color: #000; + } + .sm\:hover\:bg-white:hover { + background-color: #fff; + } + .sm\:hover\:bg-gray-100:hover { + background-color: #f7fafc; + } + .sm\:hover\:bg-gray-200:hover { + background-color: #edf2f7; + } + .sm\:hover\:bg-gray-300:hover { + background-color: #e2e8f0; + } + .sm\:hover\:bg-gray-400:hover { + background-color: #cbd5e0; + } + .sm\:hover\:bg-gray-500:hover { + background-color: #a0aec0; + } + .sm\:hover\:bg-gray-600:hover { + background-color: #718096; + } + .sm\:hover\:bg-gray-700:hover { + background-color: #4a5568; + } + .sm\:hover\:bg-gray-800:hover { + background-color: #2d3748; + } + .sm\:hover\:bg-gray-900:hover { + background-color: #1a202c; + } + .sm\:hover\:bg-red-100:hover { + background-color: #fff5f5; + } + .sm\:hover\:bg-red-200:hover { + background-color: #fed7d7; + } + .sm\:hover\:bg-red-300:hover { + background-color: #feb2b2; + } + .sm\:hover\:bg-red-400:hover { + background-color: #fc8181; + } + .sm\:hover\:bg-red-500:hover { + background-color: #f56565; + } + .sm\:hover\:bg-red-600:hover { + background-color: #e53e3e; + } + .sm\:hover\:bg-red-700:hover { + background-color: #c53030; + } + .sm\:hover\:bg-red-800:hover { + background-color: #9b2c2c; + } + .sm\:hover\:bg-red-900:hover { + background-color: #742a2a; + } + .sm\:hover\:bg-orange-100:hover { + background-color: #fffaf0; + } + .sm\:hover\:bg-orange-200:hover { + background-color: #feebc8; + } + .sm\:hover\:bg-orange-300:hover { + background-color: #fbd38d; + } + .sm\:hover\:bg-orange-400:hover { + background-color: #f6ad55; + } + .sm\:hover\:bg-orange-500:hover { + background-color: #ed8936; + } + .sm\:hover\:bg-orange-600:hover { + background-color: #dd6b20; + } + .sm\:hover\:bg-orange-700:hover { + background-color: #c05621; + } + .sm\:hover\:bg-orange-800:hover { + background-color: #9c4221; + } + .sm\:hover\:bg-orange-900:hover { + background-color: #7b341e; + } + .sm\:hover\:bg-yellow-100:hover { + background-color: ivory; + } + .sm\:hover\:bg-yellow-200:hover { + background-color: #fefcbf; + } + .sm\:hover\:bg-yellow-300:hover { + background-color: #faf089; + } + .sm\:hover\:bg-yellow-400:hover { + background-color: #f6e05e; + } + .sm\:hover\:bg-yellow-500:hover { + background-color: #ecc94b; + } + .sm\:hover\:bg-yellow-600:hover { + background-color: #d69e2e; + } + .sm\:hover\:bg-yellow-700:hover { + background-color: #b7791f; + } + .sm\:hover\:bg-yellow-800:hover { + background-color: #975a16; + } + .sm\:hover\:bg-yellow-900:hover { + background-color: #744210; + } + .sm\:hover\:bg-green-100:hover { + background-color: #f0fff4; + } + .sm\:hover\:bg-green-200:hover { + background-color: #c6f6d5; + } + .sm\:hover\:bg-green-300:hover { + background-color: #9ae6b4; + } + .sm\:hover\:bg-green-400:hover { + background-color: #68d391; + } + .sm\:hover\:bg-green-500:hover { + background-color: #48bb78; + } + .sm\:hover\:bg-green-600:hover { + background-color: #38a169; + } + .sm\:hover\:bg-green-700:hover { + background-color: #2f855a; + } + .sm\:hover\:bg-green-800:hover { + background-color: #276749; + } + .sm\:hover\:bg-green-900:hover { + background-color: #22543d; + } + .sm\:hover\:bg-teal-100:hover { + background-color: #e6fffa; + } + .sm\:hover\:bg-teal-200:hover { + background-color: #b2f5ea; + } + .sm\:hover\:bg-teal-300:hover { + background-color: #81e6d9; + } + .sm\:hover\:bg-teal-400:hover { + background-color: #4fd1c5; + } + .sm\:hover\:bg-teal-500:hover { + background-color: #38b2ac; + } + .sm\:hover\:bg-teal-600:hover { + background-color: #319795; + } + .sm\:hover\:bg-teal-700:hover { + background-color: #2c7a7b; + } + .sm\:hover\:bg-teal-800:hover { + background-color: #285e61; + } + .sm\:hover\:bg-teal-900:hover { + background-color: #234e52; + } + .sm\:hover\:bg-blue-100:hover { + background-color: #ebf8ff; + } + .sm\:hover\:bg-blue-200:hover { + background-color: #bee3f8; + } + .sm\:hover\:bg-blue-300:hover { + background-color: #90cdf4; + } + .sm\:hover\:bg-blue-400:hover { + background-color: #63b3ed; + } + .sm\:hover\:bg-blue-500:hover { + background-color: #4299e1; + } + .sm\:hover\:bg-blue-600:hover { + background-color: #3182ce; + } + .sm\:hover\:bg-blue-700:hover { + background-color: #2b6cb0; + } + .sm\:hover\:bg-blue-800:hover { + background-color: #2c5282; + } + .sm\:hover\:bg-blue-900:hover { + background-color: #2a4365; + } + .sm\:hover\:bg-indigo-100:hover { + background-color: #ebf4ff; + } + .sm\:hover\:bg-indigo-200:hover { + background-color: #c3dafe; + } + .sm\:hover\:bg-indigo-300:hover { + background-color: #a3bffa; + } + .sm\:hover\:bg-indigo-400:hover { + background-color: #7f9cf5; + } + .sm\:hover\:bg-indigo-500:hover { + background-color: #667eea; + } + .sm\:hover\:bg-indigo-600:hover { + background-color: #5a67d8; + } + .sm\:hover\:bg-indigo-700:hover { + background-color: #4c51bf; + } + .sm\:hover\:bg-indigo-800:hover { + background-color: #434190; + } + .sm\:hover\:bg-indigo-900:hover { + background-color: #3c366b; + } + .sm\:hover\:bg-purple-100:hover { + background-color: #faf5ff; + } + .sm\:hover\:bg-purple-200:hover { + background-color: #e9d8fd; + } + .sm\:hover\:bg-purple-300:hover { + background-color: #d6bcfa; + } + .sm\:hover\:bg-purple-400:hover { + background-color: #b794f4; + } + .sm\:hover\:bg-purple-500:hover { + background-color: #9f7aea; + } + .sm\:hover\:bg-purple-600:hover { + background-color: #805ad5; + } + .sm\:hover\:bg-purple-700:hover { + background-color: #6b46c1; + } + .sm\:hover\:bg-purple-800:hover { + background-color: #553c9a; + } + .sm\:hover\:bg-purple-900:hover { + background-color: #44337a; + } + .sm\:hover\:bg-pink-100:hover { + background-color: #fff5f7; + } + .sm\:hover\:bg-pink-200:hover { + background-color: #fed7e2; + } + .sm\:hover\:bg-pink-300:hover { + background-color: #fbb6ce; + } + .sm\:hover\:bg-pink-400:hover { + background-color: #f687b3; + } + .sm\:hover\:bg-pink-500:hover { + background-color: #ed64a6; + } + .sm\:hover\:bg-pink-600:hover { + background-color: #d53f8c; + } + .sm\:hover\:bg-pink-700:hover { + background-color: #b83280; + } + .sm\:hover\:bg-pink-800:hover { + background-color: #97266d; + } + .sm\:hover\:bg-pink-900:hover { + background-color: #702459; + } + .sm\:focus\:bg-transparent:focus { + background-color: transparent; + } + .sm\:focus\:bg-black:focus { + background-color: #000; + } + .sm\:focus\:bg-white:focus { + background-color: #fff; + } + .sm\:focus\:bg-gray-100:focus { + background-color: #f7fafc; + } + .sm\:focus\:bg-gray-200:focus { + background-color: #edf2f7; + } + .sm\:focus\:bg-gray-300:focus { + background-color: #e2e8f0; + } + .sm\:focus\:bg-gray-400:focus { + background-color: #cbd5e0; + } + .sm\:focus\:bg-gray-500:focus { + background-color: #a0aec0; + } + .sm\:focus\:bg-gray-600:focus { + background-color: #718096; + } + .sm\:focus\:bg-gray-700:focus { + background-color: #4a5568; + } + .sm\:focus\:bg-gray-800:focus { + background-color: #2d3748; + } + .sm\:focus\:bg-gray-900:focus { + background-color: #1a202c; + } + .sm\:focus\:bg-red-100:focus { + background-color: #fff5f5; + } + .sm\:focus\:bg-red-200:focus { + background-color: #fed7d7; + } + .sm\:focus\:bg-red-300:focus { + background-color: #feb2b2; + } + .sm\:focus\:bg-red-400:focus { + background-color: #fc8181; + } + .sm\:focus\:bg-red-500:focus { + background-color: #f56565; + } + .sm\:focus\:bg-red-600:focus { + background-color: #e53e3e; + } + .sm\:focus\:bg-red-700:focus { + background-color: #c53030; + } + .sm\:focus\:bg-red-800:focus { + background-color: #9b2c2c; + } + .sm\:focus\:bg-red-900:focus { + background-color: #742a2a; + } + .sm\:focus\:bg-orange-100:focus { + background-color: #fffaf0; + } + .sm\:focus\:bg-orange-200:focus { + background-color: #feebc8; + } + .sm\:focus\:bg-orange-300:focus { + background-color: #fbd38d; + } + .sm\:focus\:bg-orange-400:focus { + background-color: #f6ad55; + } + .sm\:focus\:bg-orange-500:focus { + background-color: #ed8936; + } + .sm\:focus\:bg-orange-600:focus { + background-color: #dd6b20; + } + .sm\:focus\:bg-orange-700:focus { + background-color: #c05621; + } + .sm\:focus\:bg-orange-800:focus { + background-color: #9c4221; + } + .sm\:focus\:bg-orange-900:focus { + background-color: #7b341e; + } + .sm\:focus\:bg-yellow-100:focus { + background-color: ivory; + } + .sm\:focus\:bg-yellow-200:focus { + background-color: #fefcbf; + } + .sm\:focus\:bg-yellow-300:focus { + background-color: #faf089; + } + .sm\:focus\:bg-yellow-400:focus { + background-color: #f6e05e; + } + .sm\:focus\:bg-yellow-500:focus { + background-color: #ecc94b; + } + .sm\:focus\:bg-yellow-600:focus { + background-color: #d69e2e; + } + .sm\:focus\:bg-yellow-700:focus { + background-color: #b7791f; + } + .sm\:focus\:bg-yellow-800:focus { + background-color: #975a16; + } + .sm\:focus\:bg-yellow-900:focus { + background-color: #744210; + } + .sm\:focus\:bg-green-100:focus { + background-color: #f0fff4; + } + .sm\:focus\:bg-green-200:focus { + background-color: #c6f6d5; + } + .sm\:focus\:bg-green-300:focus { + background-color: #9ae6b4; + } + .sm\:focus\:bg-green-400:focus { + background-color: #68d391; + } + .sm\:focus\:bg-green-500:focus { + background-color: #48bb78; + } + .sm\:focus\:bg-green-600:focus { + background-color: #38a169; + } + .sm\:focus\:bg-green-700:focus { + background-color: #2f855a; + } + .sm\:focus\:bg-green-800:focus { + background-color: #276749; + } + .sm\:focus\:bg-green-900:focus { + background-color: #22543d; + } + .sm\:focus\:bg-teal-100:focus { + background-color: #e6fffa; + } + .sm\:focus\:bg-teal-200:focus { + background-color: #b2f5ea; + } + .sm\:focus\:bg-teal-300:focus { + background-color: #81e6d9; + } + .sm\:focus\:bg-teal-400:focus { + background-color: #4fd1c5; + } + .sm\:focus\:bg-teal-500:focus { + background-color: #38b2ac; + } + .sm\:focus\:bg-teal-600:focus { + background-color: #319795; + } + .sm\:focus\:bg-teal-700:focus { + background-color: #2c7a7b; + } + .sm\:focus\:bg-teal-800:focus { + background-color: #285e61; + } + .sm\:focus\:bg-teal-900:focus { + background-color: #234e52; + } + .sm\:focus\:bg-blue-100:focus { + background-color: #ebf8ff; + } + .sm\:focus\:bg-blue-200:focus { + background-color: #bee3f8; + } + .sm\:focus\:bg-blue-300:focus { + background-color: #90cdf4; + } + .sm\:focus\:bg-blue-400:focus { + background-color: #63b3ed; + } + .sm\:focus\:bg-blue-500:focus { + background-color: #4299e1; + } + .sm\:focus\:bg-blue-600:focus { + background-color: #3182ce; + } + .sm\:focus\:bg-blue-700:focus { + background-color: #2b6cb0; + } + .sm\:focus\:bg-blue-800:focus { + background-color: #2c5282; + } + .sm\:focus\:bg-blue-900:focus { + background-color: #2a4365; + } + .sm\:focus\:bg-indigo-100:focus { + background-color: #ebf4ff; + } + .sm\:focus\:bg-indigo-200:focus { + background-color: #c3dafe; + } + .sm\:focus\:bg-indigo-300:focus { + background-color: #a3bffa; + } + .sm\:focus\:bg-indigo-400:focus { + background-color: #7f9cf5; + } + .sm\:focus\:bg-indigo-500:focus { + background-color: #667eea; + } + .sm\:focus\:bg-indigo-600:focus { + background-color: #5a67d8; + } + .sm\:focus\:bg-indigo-700:focus { + background-color: #4c51bf; + } + .sm\:focus\:bg-indigo-800:focus { + background-color: #434190; + } + .sm\:focus\:bg-indigo-900:focus { + background-color: #3c366b; + } + .sm\:focus\:bg-purple-100:focus { + background-color: #faf5ff; + } + .sm\:focus\:bg-purple-200:focus { + background-color: #e9d8fd; + } + .sm\:focus\:bg-purple-300:focus { + background-color: #d6bcfa; + } + .sm\:focus\:bg-purple-400:focus { + background-color: #b794f4; + } + .sm\:focus\:bg-purple-500:focus { + background-color: #9f7aea; + } + .sm\:focus\:bg-purple-600:focus { + background-color: #805ad5; + } + .sm\:focus\:bg-purple-700:focus { + background-color: #6b46c1; + } + .sm\:focus\:bg-purple-800:focus { + background-color: #553c9a; + } + .sm\:focus\:bg-purple-900:focus { + background-color: #44337a; + } + .sm\:focus\:bg-pink-100:focus { + background-color: #fff5f7; + } + .sm\:focus\:bg-pink-200:focus { + background-color: #fed7e2; + } + .sm\:focus\:bg-pink-300:focus { + background-color: #fbb6ce; + } + .sm\:focus\:bg-pink-400:focus { + background-color: #f687b3; + } + .sm\:focus\:bg-pink-500:focus { + background-color: #ed64a6; + } + .sm\:focus\:bg-pink-600:focus { + background-color: #d53f8c; + } + .sm\:focus\:bg-pink-700:focus { + background-color: #b83280; + } + .sm\:focus\:bg-pink-800:focus { + background-color: #97266d; + } + .sm\:focus\:bg-pink-900:focus { + background-color: #702459; + } + .sm\:bg-bottom { + background-position: bottom; + } + .sm\:bg-center { + background-position: center; + } + .sm\:bg-left { + background-position: left; + } + .sm\:bg-left-bottom { + background-position: left bottom; + } + .sm\:bg-left-top { + background-position: left top; + } + .sm\:bg-right { + background-position: right; + } + .sm\:bg-right-bottom { + background-position: right bottom; + } + .sm\:bg-right-top { + background-position: right top; + } + .sm\:bg-top { + background-position: top; + } + .sm\:bg-repeat { + background-repeat: repeat; + } + .sm\:bg-no-repeat { + background-repeat: no-repeat; + } + .sm\:bg-repeat-x { + background-repeat: repeat-x; + } + .sm\:bg-repeat-y { + background-repeat: repeat-y; + } + .sm\:bg-repeat-round { + background-repeat: round; + } + .sm\:bg-repeat-space { + background-repeat: space; + } + .sm\:bg-auto { + background-size: auto; + } + .sm\:bg-cover { + background-size: cover; + } + .sm\:bg-contain { + background-size: contain; + } + .sm\:border-collapse { + border-collapse: collapse; + } + .sm\:border-separate { + border-collapse: separate; + } + .sm\:border-transparent { + border-color: transparent; + } + .sm\:border-black { + border-color: #000; + } + .sm\:border-white { + border-color: #fff; + } + .sm\:border-gray-100 { + border-color: #f7fafc; + } + .sm\:border-gray-200 { + border-color: #edf2f7; + } + .sm\:border-gray-300 { + border-color: #e2e8f0; + } + .sm\:border-gray-400 { + border-color: #cbd5e0; + } + .sm\:border-gray-500 { + border-color: #a0aec0; + } + .sm\:border-gray-600 { + border-color: #718096; + } + .sm\:border-gray-700 { + border-color: #4a5568; + } + .sm\:border-gray-800 { + border-color: #2d3748; + } + .sm\:border-gray-900 { + border-color: #1a202c; + } + .sm\:border-red-100 { + border-color: #fff5f5; + } + .sm\:border-red-200 { + border-color: #fed7d7; + } + .sm\:border-red-300 { + border-color: #feb2b2; + } + .sm\:border-red-400 { + border-color: #fc8181; + } + .sm\:border-red-500 { + border-color: #f56565; + } + .sm\:border-red-600 { + border-color: #e53e3e; + } + .sm\:border-red-700 { + border-color: #c53030; + } + .sm\:border-red-800 { + border-color: #9b2c2c; + } + .sm\:border-red-900 { + border-color: #742a2a; + } + .sm\:border-orange-100 { + border-color: #fffaf0; + } + .sm\:border-orange-200 { + border-color: #feebc8; + } + .sm\:border-orange-300 { + border-color: #fbd38d; + } + .sm\:border-orange-400 { + border-color: #f6ad55; + } + .sm\:border-orange-500 { + border-color: #ed8936; + } + .sm\:border-orange-600 { + border-color: #dd6b20; + } + .sm\:border-orange-700 { + border-color: #c05621; + } + .sm\:border-orange-800 { + border-color: #9c4221; + } + .sm\:border-orange-900 { + border-color: #7b341e; + } + .sm\:border-yellow-100 { + border-color: ivory; + } + .sm\:border-yellow-200 { + border-color: #fefcbf; + } + .sm\:border-yellow-300 { + border-color: #faf089; + } + .sm\:border-yellow-400 { + border-color: #f6e05e; + } + .sm\:border-yellow-500 { + border-color: #ecc94b; + } + .sm\:border-yellow-600 { + border-color: #d69e2e; + } + .sm\:border-yellow-700 { + border-color: #b7791f; + } + .sm\:border-yellow-800 { + border-color: #975a16; + } + .sm\:border-yellow-900 { + border-color: #744210; + } + .sm\:border-green-100 { + border-color: #f0fff4; + } + .sm\:border-green-200 { + border-color: #c6f6d5; + } + .sm\:border-green-300 { + border-color: #9ae6b4; + } + .sm\:border-green-400 { + border-color: #68d391; + } + .sm\:border-green-500 { + border-color: #48bb78; + } + .sm\:border-green-600 { + border-color: #38a169; + } + .sm\:border-green-700 { + border-color: #2f855a; + } + .sm\:border-green-800 { + border-color: #276749; + } + .sm\:border-green-900 { + border-color: #22543d; + } + .sm\:border-teal-100 { + border-color: #e6fffa; + } + .sm\:border-teal-200 { + border-color: #b2f5ea; + } + .sm\:border-teal-300 { + border-color: #81e6d9; + } + .sm\:border-teal-400 { + border-color: #4fd1c5; + } + .sm\:border-teal-500 { + border-color: #38b2ac; + } + .sm\:border-teal-600 { + border-color: #319795; + } + .sm\:border-teal-700 { + border-color: #2c7a7b; + } + .sm\:border-teal-800 { + border-color: #285e61; + } + .sm\:border-teal-900 { + border-color: #234e52; + } + .sm\:border-blue-100 { + border-color: #ebf8ff; + } + .sm\:border-blue-200 { + border-color: #bee3f8; + } + .sm\:border-blue-300 { + border-color: #90cdf4; + } + .sm\:border-blue-400 { + border-color: #63b3ed; + } + .sm\:border-blue-500 { + border-color: #4299e1; + } + .sm\:border-blue-600 { + border-color: #3182ce; + } + .sm\:border-blue-700 { + border-color: #2b6cb0; + } + .sm\:border-blue-800 { + border-color: #2c5282; + } + .sm\:border-blue-900 { + border-color: #2a4365; + } + .sm\:border-indigo-100 { + border-color: #ebf4ff; + } + .sm\:border-indigo-200 { + border-color: #c3dafe; + } + .sm\:border-indigo-300 { + border-color: #a3bffa; + } + .sm\:border-indigo-400 { + border-color: #7f9cf5; + } + .sm\:border-indigo-500 { + border-color: #667eea; + } + .sm\:border-indigo-600 { + border-color: #5a67d8; + } + .sm\:border-indigo-700 { + border-color: #4c51bf; + } + .sm\:border-indigo-800 { + border-color: #434190; + } + .sm\:border-indigo-900 { + border-color: #3c366b; + } + .sm\:border-purple-100 { + border-color: #faf5ff; + } + .sm\:border-purple-200 { + border-color: #e9d8fd; + } + .sm\:border-purple-300 { + border-color: #d6bcfa; + } + .sm\:border-purple-400 { + border-color: #b794f4; + } + .sm\:border-purple-500 { + border-color: #9f7aea; + } + .sm\:border-purple-600 { + border-color: #805ad5; + } + .sm\:border-purple-700 { + border-color: #6b46c1; + } + .sm\:border-purple-800 { + border-color: #553c9a; + } + .sm\:border-purple-900 { + border-color: #44337a; + } + .sm\:border-pink-100 { + border-color: #fff5f7; + } + .sm\:border-pink-200 { + border-color: #fed7e2; + } + .sm\:border-pink-300 { + border-color: #fbb6ce; + } + .sm\:border-pink-400 { + border-color: #f687b3; + } + .sm\:border-pink-500 { + border-color: #ed64a6; + } + .sm\:border-pink-600 { + border-color: #d53f8c; + } + .sm\:border-pink-700 { + border-color: #b83280; + } + .sm\:border-pink-800 { + border-color: #97266d; + } + .sm\:border-pink-900 { + border-color: #702459; + } + .sm\:hover\:border-transparent:hover { + border-color: transparent; + } + .sm\:hover\:border-black:hover { + border-color: #000; + } + .sm\:hover\:border-white:hover { + border-color: #fff; + } + .sm\:hover\:border-gray-100:hover { + border-color: #f7fafc; + } + .sm\:hover\:border-gray-200:hover { + border-color: #edf2f7; + } + .sm\:hover\:border-gray-300:hover { + border-color: #e2e8f0; + } + .sm\:hover\:border-gray-400:hover { + border-color: #cbd5e0; + } + .sm\:hover\:border-gray-500:hover { + border-color: #a0aec0; + } + .sm\:hover\:border-gray-600:hover { + border-color: #718096; + } + .sm\:hover\:border-gray-700:hover { + border-color: #4a5568; + } + .sm\:hover\:border-gray-800:hover { + border-color: #2d3748; + } + .sm\:hover\:border-gray-900:hover { + border-color: #1a202c; + } + .sm\:hover\:border-red-100:hover { + border-color: #fff5f5; + } + .sm\:hover\:border-red-200:hover { + border-color: #fed7d7; + } + .sm\:hover\:border-red-300:hover { + border-color: #feb2b2; + } + .sm\:hover\:border-red-400:hover { + border-color: #fc8181; + } + .sm\:hover\:border-red-500:hover { + border-color: #f56565; + } + .sm\:hover\:border-red-600:hover { + border-color: #e53e3e; + } + .sm\:hover\:border-red-700:hover { + border-color: #c53030; + } + .sm\:hover\:border-red-800:hover { + border-color: #9b2c2c; + } + .sm\:hover\:border-red-900:hover { + border-color: #742a2a; + } + .sm\:hover\:border-orange-100:hover { + border-color: #fffaf0; + } + .sm\:hover\:border-orange-200:hover { + border-color: #feebc8; + } + .sm\:hover\:border-orange-300:hover { + border-color: #fbd38d; + } + .sm\:hover\:border-orange-400:hover { + border-color: #f6ad55; + } + .sm\:hover\:border-orange-500:hover { + border-color: #ed8936; + } + .sm\:hover\:border-orange-600:hover { + border-color: #dd6b20; + } + .sm\:hover\:border-orange-700:hover { + border-color: #c05621; + } + .sm\:hover\:border-orange-800:hover { + border-color: #9c4221; + } + .sm\:hover\:border-orange-900:hover { + border-color: #7b341e; + } + .sm\:hover\:border-yellow-100:hover { + border-color: ivory; + } + .sm\:hover\:border-yellow-200:hover { + border-color: #fefcbf; + } + .sm\:hover\:border-yellow-300:hover { + border-color: #faf089; + } + .sm\:hover\:border-yellow-400:hover { + border-color: #f6e05e; + } + .sm\:hover\:border-yellow-500:hover { + border-color: #ecc94b; + } + .sm\:hover\:border-yellow-600:hover { + border-color: #d69e2e; + } + .sm\:hover\:border-yellow-700:hover { + border-color: #b7791f; + } + .sm\:hover\:border-yellow-800:hover { + border-color: #975a16; + } + .sm\:hover\:border-yellow-900:hover { + border-color: #744210; + } + .sm\:hover\:border-green-100:hover { + border-color: #f0fff4; + } + .sm\:hover\:border-green-200:hover { + border-color: #c6f6d5; + } + .sm\:hover\:border-green-300:hover { + border-color: #9ae6b4; + } + .sm\:hover\:border-green-400:hover { + border-color: #68d391; + } + .sm\:hover\:border-green-500:hover { + border-color: #48bb78; + } + .sm\:hover\:border-green-600:hover { + border-color: #38a169; + } + .sm\:hover\:border-green-700:hover { + border-color: #2f855a; + } + .sm\:hover\:border-green-800:hover { + border-color: #276749; + } + .sm\:hover\:border-green-900:hover { + border-color: #22543d; + } + .sm\:hover\:border-teal-100:hover { + border-color: #e6fffa; + } + .sm\:hover\:border-teal-200:hover { + border-color: #b2f5ea; + } + .sm\:hover\:border-teal-300:hover { + border-color: #81e6d9; + } + .sm\:hover\:border-teal-400:hover { + border-color: #4fd1c5; + } + .sm\:hover\:border-teal-500:hover { + border-color: #38b2ac; + } + .sm\:hover\:border-teal-600:hover { + border-color: #319795; + } + .sm\:hover\:border-teal-700:hover { + border-color: #2c7a7b; + } + .sm\:hover\:border-teal-800:hover { + border-color: #285e61; + } + .sm\:hover\:border-teal-900:hover { + border-color: #234e52; + } + .sm\:hover\:border-blue-100:hover { + border-color: #ebf8ff; + } + .sm\:hover\:border-blue-200:hover { + border-color: #bee3f8; + } + .sm\:hover\:border-blue-300:hover { + border-color: #90cdf4; + } + .sm\:hover\:border-blue-400:hover { + border-color: #63b3ed; + } + .sm\:hover\:border-blue-500:hover { + border-color: #4299e1; + } + .sm\:hover\:border-blue-600:hover { + border-color: #3182ce; + } + .sm\:hover\:border-blue-700:hover { + border-color: #2b6cb0; + } + .sm\:hover\:border-blue-800:hover { + border-color: #2c5282; + } + .sm\:hover\:border-blue-900:hover { + border-color: #2a4365; + } + .sm\:hover\:border-indigo-100:hover { + border-color: #ebf4ff; + } + .sm\:hover\:border-indigo-200:hover { + border-color: #c3dafe; + } + .sm\:hover\:border-indigo-300:hover { + border-color: #a3bffa; + } + .sm\:hover\:border-indigo-400:hover { + border-color: #7f9cf5; + } + .sm\:hover\:border-indigo-500:hover { + border-color: #667eea; + } + .sm\:hover\:border-indigo-600:hover { + border-color: #5a67d8; + } + .sm\:hover\:border-indigo-700:hover { + border-color: #4c51bf; + } + .sm\:hover\:border-indigo-800:hover { + border-color: #434190; + } + .sm\:hover\:border-indigo-900:hover { + border-color: #3c366b; + } + .sm\:hover\:border-purple-100:hover { + border-color: #faf5ff; + } + .sm\:hover\:border-purple-200:hover { + border-color: #e9d8fd; + } + .sm\:hover\:border-purple-300:hover { + border-color: #d6bcfa; + } + .sm\:hover\:border-purple-400:hover { + border-color: #b794f4; + } + .sm\:hover\:border-purple-500:hover { + border-color: #9f7aea; + } + .sm\:hover\:border-purple-600:hover { + border-color: #805ad5; + } + .sm\:hover\:border-purple-700:hover { + border-color: #6b46c1; + } + .sm\:hover\:border-purple-800:hover { + border-color: #553c9a; + } + .sm\:hover\:border-purple-900:hover { + border-color: #44337a; + } + .sm\:hover\:border-pink-100:hover { + border-color: #fff5f7; + } + .sm\:hover\:border-pink-200:hover { + border-color: #fed7e2; + } + .sm\:hover\:border-pink-300:hover { + border-color: #fbb6ce; + } + .sm\:hover\:border-pink-400:hover { + border-color: #f687b3; + } + .sm\:hover\:border-pink-500:hover { + border-color: #ed64a6; + } + .sm\:hover\:border-pink-600:hover { + border-color: #d53f8c; + } + .sm\:hover\:border-pink-700:hover { + border-color: #b83280; + } + .sm\:hover\:border-pink-800:hover { + border-color: #97266d; + } + .sm\:hover\:border-pink-900:hover { + border-color: #702459; + } + .sm\:focus\:border-transparent:focus { + border-color: transparent; + } + .sm\:focus\:border-black:focus { + border-color: #000; + } + .sm\:focus\:border-white:focus { + border-color: #fff; + } + .sm\:focus\:border-gray-100:focus { + border-color: #f7fafc; + } + .sm\:focus\:border-gray-200:focus { + border-color: #edf2f7; + } + .sm\:focus\:border-gray-300:focus { + border-color: #e2e8f0; + } + .sm\:focus\:border-gray-400:focus { + border-color: #cbd5e0; + } + .sm\:focus\:border-gray-500:focus { + border-color: #a0aec0; + } + .sm\:focus\:border-gray-600:focus { + border-color: #718096; + } + .sm\:focus\:border-gray-700:focus { + border-color: #4a5568; + } + .sm\:focus\:border-gray-800:focus { + border-color: #2d3748; + } + .sm\:focus\:border-gray-900:focus { + border-color: #1a202c; + } + .sm\:focus\:border-red-100:focus { + border-color: #fff5f5; + } + .sm\:focus\:border-red-200:focus { + border-color: #fed7d7; + } + .sm\:focus\:border-red-300:focus { + border-color: #feb2b2; + } + .sm\:focus\:border-red-400:focus { + border-color: #fc8181; + } + .sm\:focus\:border-red-500:focus { + border-color: #f56565; + } + .sm\:focus\:border-red-600:focus { + border-color: #e53e3e; + } + .sm\:focus\:border-red-700:focus { + border-color: #c53030; + } + .sm\:focus\:border-red-800:focus { + border-color: #9b2c2c; + } + .sm\:focus\:border-red-900:focus { + border-color: #742a2a; + } + .sm\:focus\:border-orange-100:focus { + border-color: #fffaf0; + } + .sm\:focus\:border-orange-200:focus { + border-color: #feebc8; + } + .sm\:focus\:border-orange-300:focus { + border-color: #fbd38d; + } + .sm\:focus\:border-orange-400:focus { + border-color: #f6ad55; + } + .sm\:focus\:border-orange-500:focus { + border-color: #ed8936; + } + .sm\:focus\:border-orange-600:focus { + border-color: #dd6b20; + } + .sm\:focus\:border-orange-700:focus { + border-color: #c05621; + } + .sm\:focus\:border-orange-800:focus { + border-color: #9c4221; + } + .sm\:focus\:border-orange-900:focus { + border-color: #7b341e; + } + .sm\:focus\:border-yellow-100:focus { + border-color: ivory; + } + .sm\:focus\:border-yellow-200:focus { + border-color: #fefcbf; + } + .sm\:focus\:border-yellow-300:focus { + border-color: #faf089; + } + .sm\:focus\:border-yellow-400:focus { + border-color: #f6e05e; + } + .sm\:focus\:border-yellow-500:focus { + border-color: #ecc94b; + } + .sm\:focus\:border-yellow-600:focus { + border-color: #d69e2e; + } + .sm\:focus\:border-yellow-700:focus { + border-color: #b7791f; + } + .sm\:focus\:border-yellow-800:focus { + border-color: #975a16; + } + .sm\:focus\:border-yellow-900:focus { + border-color: #744210; + } + .sm\:focus\:border-green-100:focus { + border-color: #f0fff4; + } + .sm\:focus\:border-green-200:focus { + border-color: #c6f6d5; + } + .sm\:focus\:border-green-300:focus { + border-color: #9ae6b4; + } + .sm\:focus\:border-green-400:focus { + border-color: #68d391; + } + .sm\:focus\:border-green-500:focus { + border-color: #48bb78; + } + .sm\:focus\:border-green-600:focus { + border-color: #38a169; + } + .sm\:focus\:border-green-700:focus { + border-color: #2f855a; + } + .sm\:focus\:border-green-800:focus { + border-color: #276749; + } + .sm\:focus\:border-green-900:focus { + border-color: #22543d; + } + .sm\:focus\:border-teal-100:focus { + border-color: #e6fffa; + } + .sm\:focus\:border-teal-200:focus { + border-color: #b2f5ea; + } + .sm\:focus\:border-teal-300:focus { + border-color: #81e6d9; + } + .sm\:focus\:border-teal-400:focus { + border-color: #4fd1c5; + } + .sm\:focus\:border-teal-500:focus { + border-color: #38b2ac; + } + .sm\:focus\:border-teal-600:focus { + border-color: #319795; + } + .sm\:focus\:border-teal-700:focus { + border-color: #2c7a7b; + } + .sm\:focus\:border-teal-800:focus { + border-color: #285e61; + } + .sm\:focus\:border-teal-900:focus { + border-color: #234e52; + } + .sm\:focus\:border-blue-100:focus { + border-color: #ebf8ff; + } + .sm\:focus\:border-blue-200:focus { + border-color: #bee3f8; + } + .sm\:focus\:border-blue-300:focus { + border-color: #90cdf4; + } + .sm\:focus\:border-blue-400:focus { + border-color: #63b3ed; + } + .sm\:focus\:border-blue-500:focus { + border-color: #4299e1; + } + .sm\:focus\:border-blue-600:focus { + border-color: #3182ce; + } + .sm\:focus\:border-blue-700:focus { + border-color: #2b6cb0; + } + .sm\:focus\:border-blue-800:focus { + border-color: #2c5282; + } + .sm\:focus\:border-blue-900:focus { + border-color: #2a4365; + } + .sm\:focus\:border-indigo-100:focus { + border-color: #ebf4ff; + } + .sm\:focus\:border-indigo-200:focus { + border-color: #c3dafe; + } + .sm\:focus\:border-indigo-300:focus { + border-color: #a3bffa; + } + .sm\:focus\:border-indigo-400:focus { + border-color: #7f9cf5; + } + .sm\:focus\:border-indigo-500:focus { + border-color: #667eea; + } + .sm\:focus\:border-indigo-600:focus { + border-color: #5a67d8; + } + .sm\:focus\:border-indigo-700:focus { + border-color: #4c51bf; + } + .sm\:focus\:border-indigo-800:focus { + border-color: #434190; + } + .sm\:focus\:border-indigo-900:focus { + border-color: #3c366b; + } + .sm\:focus\:border-purple-100:focus { + border-color: #faf5ff; + } + .sm\:focus\:border-purple-200:focus { + border-color: #e9d8fd; + } + .sm\:focus\:border-purple-300:focus { + border-color: #d6bcfa; + } + .sm\:focus\:border-purple-400:focus { + border-color: #b794f4; + } + .sm\:focus\:border-purple-500:focus { + border-color: #9f7aea; + } + .sm\:focus\:border-purple-600:focus { + border-color: #805ad5; + } + .sm\:focus\:border-purple-700:focus { + border-color: #6b46c1; + } + .sm\:focus\:border-purple-800:focus { + border-color: #553c9a; + } + .sm\:focus\:border-purple-900:focus { + border-color: #44337a; + } + .sm\:focus\:border-pink-100:focus { + border-color: #fff5f7; + } + .sm\:focus\:border-pink-200:focus { + border-color: #fed7e2; + } + .sm\:focus\:border-pink-300:focus { + border-color: #fbb6ce; + } + .sm\:focus\:border-pink-400:focus { + border-color: #f687b3; + } + .sm\:focus\:border-pink-500:focus { + border-color: #ed64a6; + } + .sm\:focus\:border-pink-600:focus { + border-color: #d53f8c; + } + .sm\:focus\:border-pink-700:focus { + border-color: #b83280; + } + .sm\:focus\:border-pink-800:focus { + border-color: #97266d; + } + .sm\:focus\:border-pink-900:focus { + border-color: #702459; + } + .sm\:rounded-none { + border-radius: 0; + } + .sm\:rounded-sm { + border-radius: 0.125rem; + } + .sm\:rounded { + border-radius: 0.25rem; + } + .sm\:rounded-md { + border-radius: 0.375rem; + } + .sm\:rounded-lg { + border-radius: 0.5rem; + } + .sm\:rounded-full { + border-radius: 9999px; + } + .sm\:rounded-t-none { + border-top-left-radius: 0; + border-top-right-radius: 0; + } + .sm\:rounded-r-none { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + .sm\:rounded-b-none { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; + } + .sm\:rounded-l-none { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + .sm\:rounded-t-sm { + border-top-left-radius: 0.125rem; + border-top-right-radius: 0.125rem; + } + .sm\:rounded-r-sm { + border-top-right-radius: 0.125rem; + border-bottom-right-radius: 0.125rem; + } + .sm\:rounded-b-sm { + border-bottom-right-radius: 0.125rem; + border-bottom-left-radius: 0.125rem; + } + .sm\:rounded-l-sm { + border-top-left-radius: 0.125rem; + border-bottom-left-radius: 0.125rem; + } + .sm\:rounded-t { + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; + } + .sm\:rounded-r { + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; + } + .sm\:rounded-b { + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + } + .sm\:rounded-l { + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + } + .sm\:rounded-t-md { + border-top-left-radius: 0.375rem; + border-top-right-radius: 0.375rem; + } + .sm\:rounded-r-md { + border-top-right-radius: 0.375rem; + border-bottom-right-radius: 0.375rem; + } + .sm\:rounded-b-md { + border-bottom-right-radius: 0.375rem; + border-bottom-left-radius: 0.375rem; + } + .sm\:rounded-l-md { + border-top-left-radius: 0.375rem; + border-bottom-left-radius: 0.375rem; + } + .sm\:rounded-t-lg { + border-top-left-radius: 0.5rem; + border-top-right-radius: 0.5rem; + } + .sm\:rounded-r-lg { + border-top-right-radius: 0.5rem; + border-bottom-right-radius: 0.5rem; + } + .sm\:rounded-b-lg { + border-bottom-right-radius: 0.5rem; + border-bottom-left-radius: 0.5rem; + } + .sm\:rounded-l-lg { + border-top-left-radius: 0.5rem; + border-bottom-left-radius: 0.5rem; + } + .sm\:rounded-t-full { + border-top-left-radius: 9999px; + border-top-right-radius: 9999px; + } + .sm\:rounded-r-full { + border-top-right-radius: 9999px; + border-bottom-right-radius: 9999px; + } + .sm\:rounded-b-full { + border-bottom-right-radius: 9999px; + border-bottom-left-radius: 9999px; + } + .sm\:rounded-l-full { + border-top-left-radius: 9999px; + border-bottom-left-radius: 9999px; + } + .sm\:rounded-tl-none { + border-top-left-radius: 0; + } + .sm\:rounded-tr-none { + border-top-right-radius: 0; + } + .sm\:rounded-br-none { + border-bottom-right-radius: 0; + } + .sm\:rounded-bl-none { + border-bottom-left-radius: 0; + } + .sm\:rounded-tl-sm { + border-top-left-radius: 0.125rem; + } + .sm\:rounded-tr-sm { + border-top-right-radius: 0.125rem; + } + .sm\:rounded-br-sm { + border-bottom-right-radius: 0.125rem; + } + .sm\:rounded-bl-sm { + border-bottom-left-radius: 0.125rem; + } + .sm\:rounded-tl { + border-top-left-radius: 0.25rem; + } + .sm\:rounded-tr { + border-top-right-radius: 0.25rem; + } + .sm\:rounded-br { + border-bottom-right-radius: 0.25rem; + } + .sm\:rounded-bl { + border-bottom-left-radius: 0.25rem; + } + .sm\:rounded-tl-md { + border-top-left-radius: 0.375rem; + } + .sm\:rounded-tr-md { + border-top-right-radius: 0.375rem; + } + .sm\:rounded-br-md { + border-bottom-right-radius: 0.375rem; + } + .sm\:rounded-bl-md { + border-bottom-left-radius: 0.375rem; + } + .sm\:rounded-tl-lg { + border-top-left-radius: 0.5rem; + } + .sm\:rounded-tr-lg { + border-top-right-radius: 0.5rem; + } + .sm\:rounded-br-lg { + border-bottom-right-radius: 0.5rem; + } + .sm\:rounded-bl-lg { + border-bottom-left-radius: 0.5rem; + } + .sm\:rounded-tl-full { + border-top-left-radius: 9999px; + } + .sm\:rounded-tr-full { + border-top-right-radius: 9999px; + } + .sm\:rounded-br-full { + border-bottom-right-radius: 9999px; + } + .sm\:rounded-bl-full { + border-bottom-left-radius: 9999px; + } + .sm\:border-solid { + border-style: solid; + } + .sm\:border-dashed { + border-style: dashed; + } + .sm\:border-dotted { + border-style: dotted; + } + .sm\:border-double { + border-style: double; + } + .sm\:border-none { + border-style: none; + } + .sm\:border-0 { + border-width: 0; + } + .sm\:border-2 { + border-width: 2px; + } + .sm\:border-4 { + border-width: 4px; + } + .sm\:border-8 { + border-width: 8px; + } + .sm\:border { + border-width: 1px; + } + .sm\:border-t-0 { + border-top-width: 0; + } + .sm\:border-r-0 { + border-right-width: 0; + } + .sm\:border-b-0 { + border-bottom-width: 0; + } + .sm\:border-l-0 { + border-left-width: 0; + } + .sm\:border-t-2 { + border-top-width: 2px; + } + .sm\:border-r-2 { + border-right-width: 2px; + } + .sm\:border-b-2 { + border-bottom-width: 2px; + } + .sm\:border-l-2 { + border-left-width: 2px; + } + .sm\:border-t-4 { + border-top-width: 4px; + } + .sm\:border-r-4 { + border-right-width: 4px; + } + .sm\:border-b-4 { + border-bottom-width: 4px; + } + .sm\:border-l-4 { + border-left-width: 4px; + } + .sm\:border-t-8 { + border-top-width: 8px; + } + .sm\:border-r-8 { + border-right-width: 8px; + } + .sm\:border-b-8 { + border-bottom-width: 8px; + } + .sm\:border-l-8 { + border-left-width: 8px; + } + .sm\:border-t { + border-top-width: 1px; + } + .sm\:border-r { + border-right-width: 1px; + } + .sm\:border-b { + border-bottom-width: 1px; + } + .sm\:border-l { + border-left-width: 1px; + } + .sm\:box-border { + box-sizing: border-box; + } + .sm\:box-content { + box-sizing: content-box; + } + .sm\:cursor-auto { + cursor: auto; + } + .sm\:cursor-default { + cursor: default; + } + .sm\:cursor-pointer { + cursor: pointer; + } + .sm\:cursor-wait { + cursor: wait; + } + .sm\:cursor-text { + cursor: text; + } + .sm\:cursor-move { + cursor: move; + } + .sm\:cursor-not-allowed { + cursor: not-allowed; + } + .sm\:block { + display: block; + } + .sm\:inline-block { + display: inline-block; + } + .sm\:inline { + display: inline; + } + .sm\:flex { + display: flex; + } + .sm\:inline-flex { + display: inline-flex; + } + .sm\:grid { + display: grid; + } + .sm\:table { + display: table; + } + .sm\:table-caption { + display: table-caption; + } + .sm\:table-cell { + display: table-cell; + } + .sm\:table-column { + display: table-column; + } + .sm\:table-column-group { + display: table-column-group; + } + .sm\:table-footer-group { + display: table-footer-group; + } + .sm\:table-header-group { + display: table-header-group; + } + .sm\:table-row-group { + display: table-row-group; + } + .sm\:table-row { + display: table-row; + } + .sm\:hidden { + display: none; + } + .sm\:flex-row { + flex-direction: row; + } + .sm\:flex-row-reverse { + flex-direction: row-reverse; + } + .sm\:flex-col { + flex-direction: column; + } + .sm\:flex-col-reverse { + flex-direction: column-reverse; + } + .sm\:flex-wrap { + flex-wrap: wrap; + } + .sm\:flex-wrap-reverse { + flex-wrap: wrap-reverse; + } + .sm\:flex-no-wrap { + flex-wrap: nowrap; + } + .sm\:items-start { + align-items: flex-start; + } + .sm\:items-end { + align-items: flex-end; + } + .sm\:items-center { + align-items: center; + } + .sm\:items-baseline { + align-items: baseline; + } + .sm\:items-stretch { + align-items: stretch; + } + .sm\:self-auto { + align-self: auto; + } + .sm\:self-start { + align-self: flex-start; + } + .sm\:self-end { + align-self: flex-end; + } + .sm\:self-center { + align-self: center; + } + .sm\:self-stretch { + align-self: stretch; + } + .sm\:justify-start { + justify-content: flex-start; + } + .sm\:justify-end { + justify-content: flex-end; + } + .sm\:justify-center { + justify-content: center; + } + .sm\:justify-between { + justify-content: space-between; + } + .sm\:justify-around { + justify-content: space-around; + } + .sm\:justify-evenly { + justify-content: space-evenly; + } + .sm\:content-center { + align-content: center; + } + .sm\:content-start { + align-content: flex-start; + } + .sm\:content-end { + align-content: flex-end; + } + .sm\:content-between { + align-content: space-between; + } + .sm\:content-around { + align-content: space-around; + } + .sm\:flex-1 { + flex: 1 1 0%; + } + .sm\:flex-auto { + flex: 1 1 auto; + } + .sm\:flex-initial { + flex: 0 1 auto; + } + .sm\:flex-none { + flex: none; + } + .sm\:flex-grow-0 { + flex-grow: 0; + } + .sm\:flex-grow { + flex-grow: 1; + } + .sm\:flex-shrink-0 { + flex-shrink: 0; + } + .sm\:flex-shrink { + flex-shrink: 1; + } + .sm\:order-1 { + order: 1; + } + .sm\:order-2 { + order: 2; + } + .sm\:order-3 { + order: 3; + } + .sm\:order-4 { + order: 4; + } + .sm\:order-5 { + order: 5; + } + .sm\:order-6 { + order: 6; + } + .sm\:order-7 { + order: 7; + } + .sm\:order-8 { + order: 8; + } + .sm\:order-9 { + order: 9; + } + .sm\:order-10 { + order: 10; + } + .sm\:order-11 { + order: 11; + } + .sm\:order-12 { + order: 12; + } + .sm\:order-first { + order: -9999; + } + .sm\:order-last { + order: 9999; + } + .sm\:order-none { + order: 0; + } + .sm\:float-right { + float: right; + } + .sm\:float-left { + float: left; + } + .sm\:float-none { + float: none; + } + .sm\:clearfix:after { + content: ''; + display: table; + clear: both; + } + .sm\:clear-left { + clear: left; + } + .sm\:clear-right { + clear: right; + } + .sm\:clear-both { + clear: both; + } + .sm\:font-sans { + font-family: + system-ui, + -apple-system, + BlinkMacSystemFont, + 'Segoe UI', + Roboto, + 'Helvetica Neue', + Arial, + 'Noto Sans', + sans-serif, + 'Apple Color Emoji', + 'Segoe UI Emoji', + 'Segoe UI Symbol', + 'Noto Color Emoji'; + } + .sm\:font-serif { + font-family: Georgia, Cambria, 'Times New Roman', Times, serif; + } + .sm\:font-mono { + font-family: Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', + monospace; + } + .sm\:font-hairline { + font-weight: 100; + } + .sm\:font-thin { + font-weight: 200; + } + .sm\:font-light { + font-weight: 300; + } + .sm\:font-normal { + font-weight: 400; + } + .sm\:font-medium { + font-weight: 500; + } + .sm\:font-semibold { + font-weight: 600; + } + .sm\:font-bold { + font-weight: 700; + } + .sm\:font-extrabold { + font-weight: 800; + } + .sm\:font-black { + font-weight: 900; + } + .sm\:hover\:font-hairline:hover { + font-weight: 100; + } + .sm\:hover\:font-thin:hover { + font-weight: 200; + } + .sm\:hover\:font-light:hover { + font-weight: 300; + } + .sm\:hover\:font-normal:hover { + font-weight: 400; + } + .sm\:hover\:font-medium:hover { + font-weight: 500; + } + .sm\:hover\:font-semibold:hover { + font-weight: 600; + } + .sm\:hover\:font-bold:hover { + font-weight: 700; + } + .sm\:hover\:font-extrabold:hover { + font-weight: 800; + } + .sm\:hover\:font-black:hover { + font-weight: 900; + } + .sm\:focus\:font-hairline:focus { + font-weight: 100; + } + .sm\:focus\:font-thin:focus { + font-weight: 200; + } + .sm\:focus\:font-light:focus { + font-weight: 300; + } + .sm\:focus\:font-normal:focus { + font-weight: 400; + } + .sm\:focus\:font-medium:focus { + font-weight: 500; + } + .sm\:focus\:font-semibold:focus { + font-weight: 600; + } + .sm\:focus\:font-bold:focus { + font-weight: 700; + } + .sm\:focus\:font-extrabold:focus { + font-weight: 800; + } + .sm\:focus\:font-black:focus { + font-weight: 900; + } + .sm\:h-0 { + height: 0; + } + .sm\:h-1 { + height: 0.25rem; + } + .sm\:h-2 { + height: 0.5rem; + } + .sm\:h-3 { + height: 0.75rem; + } + .sm\:h-4 { + height: 1rem; + } + .sm\:h-5 { + height: 1.25rem; + } + .sm\:h-6 { + height: 1.5rem; + } + .sm\:h-8 { + height: 2rem; + } + .sm\:h-10 { + height: 2.5rem; + } + .sm\:h-12 { + height: 3rem; + } + .sm\:h-16 { + height: 4rem; + } + .sm\:h-20 { + height: 5rem; + } + .sm\:h-24 { + height: 6rem; + } + .sm\:h-32 { + height: 8rem; + } + .sm\:h-40 { + height: 10rem; + } + .sm\:h-48 { + height: 12rem; + } + .sm\:h-56 { + height: 14rem; + } + .sm\:h-64 { + height: 16rem; + } + .sm\:h-auto { + height: auto; + } + .sm\:h-px { + height: 1px; + } + .sm\:h-full { + height: 100%; + } + .sm\:h-screen { + height: 100vh; + } + .sm\:leading-3 { + line-height: 0.75rem; + } + .sm\:leading-4 { + line-height: 1rem; + } + .sm\:leading-5 { + line-height: 1.25rem; + } + .sm\:leading-6 { + line-height: 1.5rem; + } + .sm\:leading-7 { + line-height: 1.75rem; + } + .sm\:leading-8 { + line-height: 2rem; + } + .sm\:leading-9 { + line-height: 2.25rem; + } + .sm\:leading-10 { + line-height: 2.5rem; + } + .sm\:leading-none { + line-height: 1; + } + .sm\:leading-tight { + line-height: 1.25; + } + .sm\:leading-snug { + line-height: 1.375; + } + .sm\:leading-normal { + line-height: 1.5; + } + .sm\:leading-relaxed { + line-height: 1.625; + } + .sm\:leading-loose { + line-height: 2; + } + .sm\:list-inside { + list-style-position: inside; + } + .sm\:list-outside { + list-style-position: outside; + } + .sm\:list-none { + list-style-type: none; + } + .sm\:list-disc { + list-style-type: disc; + } + .sm\:list-decimal { + list-style-type: decimal; + } + .sm\:m-0 { + margin: 0; + } + .sm\:m-1 { + margin: 0.25rem; + } + .sm\:m-2 { + margin: 0.5rem; + } + .sm\:m-3 { + margin: 0.75rem; + } + .sm\:m-4 { + margin: 1rem; + } + .sm\:m-5 { + margin: 1.25rem; + } + .sm\:m-6 { + margin: 1.5rem; + } + .sm\:m-8 { + margin: 2rem; + } + .sm\:m-10 { + margin: 2.5rem; + } + .sm\:m-12 { + margin: 3rem; + } + .sm\:m-16 { + margin: 4rem; + } + .sm\:m-20 { + margin: 5rem; + } + .sm\:m-24 { + margin: 6rem; + } + .sm\:m-32 { + margin: 8rem; + } + .sm\:m-40 { + margin: 10rem; + } + .sm\:m-48 { + margin: 12rem; + } + .sm\:m-56 { + margin: 14rem; + } + .sm\:m-64 { + margin: 16rem; + } + .sm\:m-auto { + margin: auto; + } + .sm\:m-px { + margin: 1px; + } + .sm\:-m-1 { + margin: -0.25rem; + } + .sm\:-m-2 { + margin: -0.5rem; + } + .sm\:-m-3 { + margin: -0.75rem; + } + .sm\:-m-4 { + margin: -1rem; + } + .sm\:-m-5 { + margin: -1.25rem; + } + .sm\:-m-6 { + margin: -1.5rem; + } + .sm\:-m-8 { + margin: -2rem; + } + .sm\:-m-10 { + margin: -2.5rem; + } + .sm\:-m-12 { + margin: -3rem; + } + .sm\:-m-16 { + margin: -4rem; + } + .sm\:-m-20 { + margin: -5rem; + } + .sm\:-m-24 { + margin: -6rem; + } + .sm\:-m-32 { + margin: -8rem; + } + .sm\:-m-40 { + margin: -10rem; + } + .sm\:-m-48 { + margin: -12rem; + } + .sm\:-m-56 { + margin: -14rem; + } + .sm\:-m-64 { + margin: -16rem; + } + .sm\:-m-px { + margin: -1px; + } + .sm\:my-0 { + margin-top: 0; + margin-bottom: 0; + } + .sm\:mx-0 { + margin-left: 0; + margin-right: 0; + } + .sm\:my-1 { + margin-top: 0.25rem; + margin-bottom: 0.25rem; + } + .sm\:mx-1 { + margin-left: 0.25rem; + margin-right: 0.25rem; + } + .sm\:my-2 { + margin-top: 0.5rem; + margin-bottom: 0.5rem; + } + .sm\:mx-2 { + margin-left: 0.5rem; + margin-right: 0.5rem; + } + .sm\:my-3 { + margin-top: 0.75rem; + margin-bottom: 0.75rem; + } + .sm\:mx-3 { + margin-left: 0.75rem; + margin-right: 0.75rem; + } + .sm\:my-4 { + margin-top: 1rem; + margin-bottom: 1rem; + } + .sm\:mx-4 { + margin-left: 1rem; + margin-right: 1rem; + } + .sm\:my-5 { + margin-top: 1.25rem; + margin-bottom: 1.25rem; + } + .sm\:mx-5 { + margin-left: 1.25rem; + margin-right: 1.25rem; + } + .sm\:my-6 { + margin-top: 1.5rem; + margin-bottom: 1.5rem; + } + .sm\:mx-6 { + margin-left: 1.5rem; + margin-right: 1.5rem; + } + .sm\:my-8 { + margin-top: 2rem; + margin-bottom: 2rem; + } + .sm\:mx-8 { + margin-left: 2rem; + margin-right: 2rem; + } + .sm\:my-10 { + margin-top: 2.5rem; + margin-bottom: 2.5rem; + } + .sm\:mx-10 { + margin-left: 2.5rem; + margin-right: 2.5rem; + } + .sm\:my-12 { + margin-top: 3rem; + margin-bottom: 3rem; + } + .sm\:mx-12 { + margin-left: 3rem; + margin-right: 3rem; + } + .sm\:my-16 { + margin-top: 4rem; + margin-bottom: 4rem; + } + .sm\:mx-16 { + margin-left: 4rem; + margin-right: 4rem; + } + .sm\:my-20 { + margin-top: 5rem; + margin-bottom: 5rem; + } + .sm\:mx-20 { + margin-left: 5rem; + margin-right: 5rem; + } + .sm\:my-24 { + margin-top: 6rem; + margin-bottom: 6rem; + } + .sm\:mx-24 { + margin-left: 6rem; + margin-right: 6rem; + } + .sm\:my-32 { + margin-top: 8rem; + margin-bottom: 8rem; + } + .sm\:mx-32 { + margin-left: 8rem; + margin-right: 8rem; + } + .sm\:my-40 { + margin-top: 10rem; + margin-bottom: 10rem; + } + .sm\:mx-40 { + margin-left: 10rem; + margin-right: 10rem; + } + .sm\:my-48 { + margin-top: 12rem; + margin-bottom: 12rem; + } + .sm\:mx-48 { + margin-left: 12rem; + margin-right: 12rem; + } + .sm\:my-56 { + margin-top: 14rem; + margin-bottom: 14rem; + } + .sm\:mx-56 { + margin-left: 14rem; + margin-right: 14rem; + } + .sm\:my-64 { + margin-top: 16rem; + margin-bottom: 16rem; + } + .sm\:mx-64 { + margin-left: 16rem; + margin-right: 16rem; + } + .sm\:my-auto { + margin-top: auto; + margin-bottom: auto; + } + .sm\:mx-auto { + margin-left: auto; + margin-right: auto; + } + .sm\:my-px { + margin-top: 1px; + margin-bottom: 1px; + } + .sm\:mx-px { + margin-left: 1px; + margin-right: 1px; + } + .sm\:-my-1 { + margin-top: -0.25rem; + margin-bottom: -0.25rem; + } + .sm\:-mx-1 { + margin-left: -0.25rem; + margin-right: -0.25rem; + } + .sm\:-my-2 { + margin-top: -0.5rem; + margin-bottom: -0.5rem; + } + .sm\:-mx-2 { + margin-left: -0.5rem; + margin-right: -0.5rem; + } + .sm\:-my-3 { + margin-top: -0.75rem; + margin-bottom: -0.75rem; + } + .sm\:-mx-3 { + margin-left: -0.75rem; + margin-right: -0.75rem; + } + .sm\:-my-4 { + margin-top: -1rem; + margin-bottom: -1rem; + } + .sm\:-mx-4 { + margin-left: -1rem; + margin-right: -1rem; + } + .sm\:-my-5 { + margin-top: -1.25rem; + margin-bottom: -1.25rem; + } + .sm\:-mx-5 { + margin-left: -1.25rem; + margin-right: -1.25rem; + } + .sm\:-my-6 { + margin-top: -1.5rem; + margin-bottom: -1.5rem; + } + .sm\:-mx-6 { + margin-left: -1.5rem; + margin-right: -1.5rem; + } + .sm\:-my-8 { + margin-top: -2rem; + margin-bottom: -2rem; + } + .sm\:-mx-8 { + margin-left: -2rem; + margin-right: -2rem; + } + .sm\:-my-10 { + margin-top: -2.5rem; + margin-bottom: -2.5rem; + } + .sm\:-mx-10 { + margin-left: -2.5rem; + margin-right: -2.5rem; + } + .sm\:-my-12 { + margin-top: -3rem; + margin-bottom: -3rem; + } + .sm\:-mx-12 { + margin-left: -3rem; + margin-right: -3rem; + } + .sm\:-my-16 { + margin-top: -4rem; + margin-bottom: -4rem; + } + .sm\:-mx-16 { + margin-left: -4rem; + margin-right: -4rem; + } + .sm\:-my-20 { + margin-top: -5rem; + margin-bottom: -5rem; + } + .sm\:-mx-20 { + margin-left: -5rem; + margin-right: -5rem; + } + .sm\:-my-24 { + margin-top: -6rem; + margin-bottom: -6rem; + } + .sm\:-mx-24 { + margin-left: -6rem; + margin-right: -6rem; + } + .sm\:-my-32 { + margin-top: -8rem; + margin-bottom: -8rem; + } + .sm\:-mx-32 { + margin-left: -8rem; + margin-right: -8rem; + } + .sm\:-my-40 { + margin-top: -10rem; + margin-bottom: -10rem; + } + .sm\:-mx-40 { + margin-left: -10rem; + margin-right: -10rem; + } + .sm\:-my-48 { + margin-top: -12rem; + margin-bottom: -12rem; + } + .sm\:-mx-48 { + margin-left: -12rem; + margin-right: -12rem; + } + .sm\:-my-56 { + margin-top: -14rem; + margin-bottom: -14rem; + } + .sm\:-mx-56 { + margin-left: -14rem; + margin-right: -14rem; + } + .sm\:-my-64 { + margin-top: -16rem; + margin-bottom: -16rem; + } + .sm\:-mx-64 { + margin-left: -16rem; + margin-right: -16rem; + } + .sm\:-my-px { + margin-top: -1px; + margin-bottom: -1px; + } + .sm\:-mx-px { + margin-left: -1px; + margin-right: -1px; + } + .sm\:mt-0 { + margin-top: 0; + } + .sm\:mr-0 { + margin-right: 0; + } + .sm\:mb-0 { + margin-bottom: 0; + } + .sm\:ml-0 { + margin-left: 0; + } + .sm\:mt-1 { + margin-top: 0.25rem; + } + .sm\:mr-1 { + margin-right: 0.25rem; + } + .sm\:mb-1 { + margin-bottom: 0.25rem; + } + .sm\:ml-1 { + margin-left: 0.25rem; + } + .sm\:mt-2 { + margin-top: 0.5rem; + } + .sm\:mr-2 { + margin-right: 0.5rem; + } + .sm\:mb-2 { + margin-bottom: 0.5rem; + } + .sm\:ml-2 { + margin-left: 0.5rem; + } + .sm\:mt-3 { + margin-top: 0.75rem; + } + .sm\:mr-3 { + margin-right: 0.75rem; + } + .sm\:mb-3 { + margin-bottom: 0.75rem; + } + .sm\:ml-3 { + margin-left: 0.75rem; + } + .sm\:mt-4 { + margin-top: 1rem; + } + .sm\:mr-4 { + margin-right: 1rem; + } + .sm\:mb-4 { + margin-bottom: 1rem; + } + .sm\:ml-4 { + margin-left: 1rem; + } + .sm\:mt-5 { + margin-top: 1.25rem; + } + .sm\:mr-5 { + margin-right: 1.25rem; + } + .sm\:mb-5 { + margin-bottom: 1.25rem; + } + .sm\:ml-5 { + margin-left: 1.25rem; + } + .sm\:mt-6 { + margin-top: 1.5rem; + } + .sm\:mr-6 { + margin-right: 1.5rem; + } + .sm\:mb-6 { + margin-bottom: 1.5rem; + } + .sm\:ml-6 { + margin-left: 1.5rem; + } + .sm\:mt-8 { + margin-top: 2rem; + } + .sm\:mr-8 { + margin-right: 2rem; + } + .sm\:mb-8 { + margin-bottom: 2rem; + } + .sm\:ml-8 { + margin-left: 2rem; + } + .sm\:mt-10 { + margin-top: 2.5rem; + } + .sm\:mr-10 { + margin-right: 2.5rem; + } + .sm\:mb-10 { + margin-bottom: 2.5rem; + } + .sm\:ml-10 { + margin-left: 2.5rem; + } + .sm\:mt-12 { + margin-top: 3rem; + } + .sm\:mr-12 { + margin-right: 3rem; + } + .sm\:mb-12 { + margin-bottom: 3rem; + } + .sm\:ml-12 { + margin-left: 3rem; + } + .sm\:mt-16 { + margin-top: 4rem; + } + .sm\:mr-16 { + margin-right: 4rem; + } + .sm\:mb-16 { + margin-bottom: 4rem; + } + .sm\:ml-16 { + margin-left: 4rem; + } + .sm\:mt-20 { + margin-top: 5rem; + } + .sm\:mr-20 { + margin-right: 5rem; + } + .sm\:mb-20 { + margin-bottom: 5rem; + } + .sm\:ml-20 { + margin-left: 5rem; + } + .sm\:mt-24 { + margin-top: 6rem; + } + .sm\:mr-24 { + margin-right: 6rem; + } + .sm\:mb-24 { + margin-bottom: 6rem; + } + .sm\:ml-24 { + margin-left: 6rem; + } + .sm\:mt-32 { + margin-top: 8rem; + } + .sm\:mr-32 { + margin-right: 8rem; + } + .sm\:mb-32 { + margin-bottom: 8rem; + } + .sm\:ml-32 { + margin-left: 8rem; + } + .sm\:mt-40 { + margin-top: 10rem; + } + .sm\:mr-40 { + margin-right: 10rem; + } + .sm\:mb-40 { + margin-bottom: 10rem; + } + .sm\:ml-40 { + margin-left: 10rem; + } + .sm\:mt-48 { + margin-top: 12rem; + } + .sm\:mr-48 { + margin-right: 12rem; + } + .sm\:mb-48 { + margin-bottom: 12rem; + } + .sm\:ml-48 { + margin-left: 12rem; + } + .sm\:mt-56 { + margin-top: 14rem; + } + .sm\:mr-56 { + margin-right: 14rem; + } + .sm\:mb-56 { + margin-bottom: 14rem; + } + .sm\:ml-56 { + margin-left: 14rem; + } + .sm\:mt-64 { + margin-top: 16rem; + } + .sm\:mr-64 { + margin-right: 16rem; + } + .sm\:mb-64 { + margin-bottom: 16rem; + } + .sm\:ml-64 { + margin-left: 16rem; + } + .sm\:mt-auto { + margin-top: auto; + } + .sm\:mr-auto { + margin-right: auto; + } + .sm\:mb-auto { + margin-bottom: auto; + } + .sm\:ml-auto { + margin-left: auto; + } + .sm\:mt-px { + margin-top: 1px; + } + .sm\:mr-px { + margin-right: 1px; + } + .sm\:mb-px { + margin-bottom: 1px; + } + .sm\:ml-px { + margin-left: 1px; + } + .sm\:-mt-1 { + margin-top: -0.25rem; + } + .sm\:-mr-1 { + margin-right: -0.25rem; + } + .sm\:-mb-1 { + margin-bottom: -0.25rem; + } + .sm\:-ml-1 { + margin-left: -0.25rem; + } + .sm\:-mt-2 { + margin-top: -0.5rem; + } + .sm\:-mr-2 { + margin-right: -0.5rem; + } + .sm\:-mb-2 { + margin-bottom: -0.5rem; + } + .sm\:-ml-2 { + margin-left: -0.5rem; + } + .sm\:-mt-3 { + margin-top: -0.75rem; + } + .sm\:-mr-3 { + margin-right: -0.75rem; + } + .sm\:-mb-3 { + margin-bottom: -0.75rem; + } + .sm\:-ml-3 { + margin-left: -0.75rem; + } + .sm\:-mt-4 { + margin-top: -1rem; + } + .sm\:-mr-4 { + margin-right: -1rem; + } + .sm\:-mb-4 { + margin-bottom: -1rem; + } + .sm\:-ml-4 { + margin-left: -1rem; + } + .sm\:-mt-5 { + margin-top: -1.25rem; + } + .sm\:-mr-5 { + margin-right: -1.25rem; + } + .sm\:-mb-5 { + margin-bottom: -1.25rem; + } + .sm\:-ml-5 { + margin-left: -1.25rem; + } + .sm\:-mt-6 { + margin-top: -1.5rem; + } + .sm\:-mr-6 { + margin-right: -1.5rem; + } + .sm\:-mb-6 { + margin-bottom: -1.5rem; + } + .sm\:-ml-6 { + margin-left: -1.5rem; + } + .sm\:-mt-8 { + margin-top: -2rem; + } + .sm\:-mr-8 { + margin-right: -2rem; + } + .sm\:-mb-8 { + margin-bottom: -2rem; + } + .sm\:-ml-8 { + margin-left: -2rem; + } + .sm\:-mt-10 { + margin-top: -2.5rem; + } + .sm\:-mr-10 { + margin-right: -2.5rem; + } + .sm\:-mb-10 { + margin-bottom: -2.5rem; + } + .sm\:-ml-10 { + margin-left: -2.5rem; + } + .sm\:-mt-12 { + margin-top: -3rem; + } + .sm\:-mr-12 { + margin-right: -3rem; + } + .sm\:-mb-12 { + margin-bottom: -3rem; + } + .sm\:-ml-12 { + margin-left: -3rem; + } + .sm\:-mt-16 { + margin-top: -4rem; + } + .sm\:-mr-16 { + margin-right: -4rem; + } + .sm\:-mb-16 { + margin-bottom: -4rem; + } + .sm\:-ml-16 { + margin-left: -4rem; + } + .sm\:-mt-20 { + margin-top: -5rem; + } + .sm\:-mr-20 { + margin-right: -5rem; + } + .sm\:-mb-20 { + margin-bottom: -5rem; + } + .sm\:-ml-20 { + margin-left: -5rem; + } + .sm\:-mt-24 { + margin-top: -6rem; + } + .sm\:-mr-24 { + margin-right: -6rem; + } + .sm\:-mb-24 { + margin-bottom: -6rem; + } + .sm\:-ml-24 { + margin-left: -6rem; + } + .sm\:-mt-32 { + margin-top: -8rem; + } + .sm\:-mr-32 { + margin-right: -8rem; + } + .sm\:-mb-32 { + margin-bottom: -8rem; + } + .sm\:-ml-32 { + margin-left: -8rem; + } + .sm\:-mt-40 { + margin-top: -10rem; + } + .sm\:-mr-40 { + margin-right: -10rem; + } + .sm\:-mb-40 { + margin-bottom: -10rem; + } + .sm\:-ml-40 { + margin-left: -10rem; + } + .sm\:-mt-48 { + margin-top: -12rem; + } + .sm\:-mr-48 { + margin-right: -12rem; + } + .sm\:-mb-48 { + margin-bottom: -12rem; + } + .sm\:-ml-48 { + margin-left: -12rem; + } + .sm\:-mt-56 { + margin-top: -14rem; + } + .sm\:-mr-56 { + margin-right: -14rem; + } + .sm\:-mb-56 { + margin-bottom: -14rem; + } + .sm\:-ml-56 { + margin-left: -14rem; + } + .sm\:-mt-64 { + margin-top: -16rem; + } + .sm\:-mr-64 { + margin-right: -16rem; + } + .sm\:-mb-64 { + margin-bottom: -16rem; + } + .sm\:-ml-64 { + margin-left: -16rem; + } + .sm\:-mt-px { + margin-top: -1px; + } + .sm\:-mr-px { + margin-right: -1px; + } + .sm\:-mb-px { + margin-bottom: -1px; + } + .sm\:-ml-px { + margin-left: -1px; + } + .sm\:max-h-full { + max-height: 100%; + } + .sm\:max-h-screen { + max-height: 100vh; + } + .sm\:max-w-none { + max-width: none; + } + .sm\:max-w-xs { + max-width: 20rem; + } + .sm\:max-w-sm { + max-width: 24rem; + } + .sm\:max-w-md { + max-width: 28rem; + } + .sm\:max-w-lg { + max-width: 32rem; + } + .sm\:max-w-xl { + max-width: 36rem; + } + .sm\:max-w-2xl { + max-width: 42rem; + } + .sm\:max-w-3xl { + max-width: 48rem; + } + .sm\:max-w-4xl { + max-width: 56rem; + } + .sm\:max-w-5xl { + max-width: 64rem; + } + .sm\:max-w-6xl { + max-width: 72rem; + } + .sm\:max-w-full { + max-width: 100%; + } + .sm\:max-w-screen-sm { + max-width: 640px; + } + .sm\:max-w-screen-md { + max-width: 768px; + } + .sm\:max-w-screen-lg { + max-width: 1024px; + } + .sm\:max-w-screen-xl { + max-width: 1280px; + } + .sm\:min-h-0 { + min-height: 0; + } + .sm\:min-h-full { + min-height: 100%; + } + .sm\:min-h-screen { + min-height: 100vh; + } + .sm\:min-w-0 { + min-width: 0; + } + .sm\:min-w-full { + min-width: 100%; + } + .sm\:object-contain { + -o-object-fit: contain; + object-fit: contain; + } + .sm\:object-cover { + -o-object-fit: cover; + object-fit: cover; + } + .sm\:object-fill { + -o-object-fit: fill; + object-fit: fill; + } + .sm\:object-none { + -o-object-fit: none; + object-fit: none; + } + .sm\:object-scale-down { + -o-object-fit: scale-down; + object-fit: scale-down; + } + .sm\:object-bottom { + -o-object-position: bottom; + object-position: bottom; + } + .sm\:object-center { + -o-object-position: center; + object-position: center; + } + .sm\:object-left { + -o-object-position: left; + object-position: left; + } + .sm\:object-left-bottom { + -o-object-position: left bottom; + object-position: left bottom; + } + .sm\:object-left-top { + -o-object-position: left top; + object-position: left top; + } + .sm\:object-right { + -o-object-position: right; + object-position: right; + } + .sm\:object-right-bottom { + -o-object-position: right bottom; + object-position: right bottom; + } + .sm\:object-right-top { + -o-object-position: right top; + object-position: right top; + } + .sm\:object-top { + -o-object-position: top; + object-position: top; + } + .sm\:opacity-0 { + opacity: 0; + } + .sm\:opacity-25 { + opacity: 0.25; + } + .sm\:opacity-50 { + opacity: 0.5; + } + .sm\:opacity-75 { + opacity: 0.75; + } + .sm\:opacity-100 { + opacity: 1; + } + .sm\:hover\:opacity-0:hover { + opacity: 0; + } + .sm\:hover\:opacity-25:hover { + opacity: 0.25; + } + .sm\:hover\:opacity-50:hover { + opacity: 0.5; + } + .sm\:hover\:opacity-75:hover { + opacity: 0.75; + } + .sm\:hover\:opacity-100:hover { + opacity: 1; + } + .sm\:focus\:opacity-0:focus { + opacity: 0; + } + .sm\:focus\:opacity-25:focus { + opacity: 0.25; + } + .sm\:focus\:opacity-50:focus { + opacity: 0.5; + } + .sm\:focus\:opacity-75:focus { + opacity: 0.75; + } + .sm\:focus\:opacity-100:focus { + opacity: 1; + } + .sm\:outline-none { + outline: 0; + } + .sm\:focus\:outline-none:focus { + outline: 0; + } + .sm\:overflow-auto { + overflow: auto; + } + .sm\:overflow-hidden { + overflow: hidden; + } + .sm\:overflow-visible { + overflow: visible; + } + .sm\:overflow-scroll { + overflow: scroll; + } + .sm\:overflow-x-auto { + overflow-x: auto; + } + .sm\:overflow-y-auto { + overflow-y: auto; + } + .sm\:overflow-x-hidden { + overflow-x: hidden; + } + .sm\:overflow-y-hidden { + overflow-y: hidden; + } + .sm\:overflow-x-visible { + overflow-x: visible; + } + .sm\:overflow-y-visible { + overflow-y: visible; + } + .sm\:overflow-x-scroll { + overflow-x: scroll; + } + .sm\:overflow-y-scroll { + overflow-y: scroll; + } + .sm\:scrolling-touch { + -webkit-overflow-scrolling: touch; + } + .sm\:scrolling-auto { + -webkit-overflow-scrolling: auto; + } + .sm\:p-0 { + padding: 0; + } + .sm\:p-1 { + padding: 0.25rem; + } + .sm\:p-2 { + padding: 0.5rem; + } + .sm\:p-3 { + padding: 0.75rem; + } + .sm\:p-4 { + padding: 1rem; + } + .sm\:p-5 { + padding: 1.25rem; + } + .sm\:p-6 { + padding: 1.5rem; + } + .sm\:p-8 { + padding: 2rem; + } + .sm\:p-10 { + padding: 2.5rem; + } + .sm\:p-12 { + padding: 3rem; + } + .sm\:p-16 { + padding: 4rem; + } + .sm\:p-20 { + padding: 5rem; + } + .sm\:p-24 { + padding: 6rem; + } + .sm\:p-32 { + padding: 8rem; + } + .sm\:p-40 { + padding: 10rem; + } + .sm\:p-48 { + padding: 12rem; + } + .sm\:p-56 { + padding: 14rem; + } + .sm\:p-64 { + padding: 16rem; + } + .sm\:p-px { + padding: 1px; + } + .sm\:py-0 { + padding-top: 0; + padding-bottom: 0; + } + .sm\:px-0 { + padding-left: 0; + padding-right: 0; + } + .sm\:py-1 { + padding-top: 0.25rem; + padding-bottom: 0.25rem; + } + .sm\:px-1 { + padding-left: 0.25rem; + padding-right: 0.25rem; + } + .sm\:py-2 { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + } + .sm\:px-2 { + padding-left: 0.5rem; + padding-right: 0.5rem; + } + .sm\:py-3 { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + } + .sm\:px-3 { + padding-left: 0.75rem; + padding-right: 0.75rem; + } + .sm\:py-4 { + padding-top: 1rem; + padding-bottom: 1rem; + } + .sm\:px-4 { + padding-left: 1rem; + padding-right: 1rem; + } + .sm\:py-5 { + padding-top: 1.25rem; + padding-bottom: 1.25rem; + } + .sm\:px-5 { + padding-left: 1.25rem; + padding-right: 1.25rem; + } + .sm\:py-6 { + padding-top: 1.5rem; + padding-bottom: 1.5rem; + } + .sm\:px-6 { + padding-left: 1.5rem; + padding-right: 1.5rem; + } + .sm\:py-8 { + padding-top: 2rem; + padding-bottom: 2rem; + } + .sm\:px-8 { + padding-left: 2rem; + padding-right: 2rem; + } + .sm\:py-10 { + padding-top: 2.5rem; + padding-bottom: 2.5rem; + } + .sm\:px-10 { + padding-left: 2.5rem; + padding-right: 2.5rem; + } + .sm\:py-12 { + padding-top: 3rem; + padding-bottom: 3rem; + } + .sm\:px-12 { + padding-left: 3rem; + padding-right: 3rem; + } + .sm\:py-16 { + padding-top: 4rem; + padding-bottom: 4rem; + } + .sm\:px-16 { + padding-left: 4rem; + padding-right: 4rem; + } + .sm\:py-20 { + padding-top: 5rem; + padding-bottom: 5rem; + } + .sm\:px-20 { + padding-left: 5rem; + padding-right: 5rem; + } + .sm\:py-24 { + padding-top: 6rem; + padding-bottom: 6rem; + } + .sm\:px-24 { + padding-left: 6rem; + padding-right: 6rem; + } + .sm\:py-32 { + padding-top: 8rem; + padding-bottom: 8rem; + } + .sm\:px-32 { + padding-left: 8rem; + padding-right: 8rem; + } + .sm\:py-40 { + padding-top: 10rem; + padding-bottom: 10rem; + } + .sm\:px-40 { + padding-left: 10rem; + padding-right: 10rem; + } + .sm\:py-48 { + padding-top: 12rem; + padding-bottom: 12rem; + } + .sm\:px-48 { + padding-left: 12rem; + padding-right: 12rem; + } + .sm\:py-56 { + padding-top: 14rem; + padding-bottom: 14rem; + } + .sm\:px-56 { + padding-left: 14rem; + padding-right: 14rem; + } + .sm\:py-64 { + padding-top: 16rem; + padding-bottom: 16rem; + } + .sm\:px-64 { + padding-left: 16rem; + padding-right: 16rem; + } + .sm\:py-px { + padding-top: 1px; + padding-bottom: 1px; + } + .sm\:px-px { + padding-left: 1px; + padding-right: 1px; + } + .sm\:pt-0 { + padding-top: 0; + } + .sm\:pr-0 { + padding-right: 0; + } + .sm\:pb-0 { + padding-bottom: 0; + } + .sm\:pl-0 { + padding-left: 0; + } + .sm\:pt-1 { + padding-top: 0.25rem; + } + .sm\:pr-1 { + padding-right: 0.25rem; + } + .sm\:pb-1 { + padding-bottom: 0.25rem; + } + .sm\:pl-1 { + padding-left: 0.25rem; + } + .sm\:pt-2 { + padding-top: 0.5rem; + } + .sm\:pr-2 { + padding-right: 0.5rem; + } + .sm\:pb-2 { + padding-bottom: 0.5rem; + } + .sm\:pl-2 { + padding-left: 0.5rem; + } + .sm\:pt-3 { + padding-top: 0.75rem; + } + .sm\:pr-3 { + padding-right: 0.75rem; + } + .sm\:pb-3 { + padding-bottom: 0.75rem; + } + .sm\:pl-3 { + padding-left: 0.75rem; + } + .sm\:pt-4 { + padding-top: 1rem; + } + .sm\:pr-4 { + padding-right: 1rem; + } + .sm\:pb-4 { + padding-bottom: 1rem; + } + .sm\:pl-4 { + padding-left: 1rem; + } + .sm\:pt-5 { + padding-top: 1.25rem; + } + .sm\:pr-5 { + padding-right: 1.25rem; + } + .sm\:pb-5 { + padding-bottom: 1.25rem; + } + .sm\:pl-5 { + padding-left: 1.25rem; + } + .sm\:pt-6 { + padding-top: 1.5rem; + } + .sm\:pr-6 { + padding-right: 1.5rem; + } + .sm\:pb-6 { + padding-bottom: 1.5rem; + } + .sm\:pl-6 { + padding-left: 1.5rem; + } + .sm\:pt-8 { + padding-top: 2rem; + } + .sm\:pr-8 { + padding-right: 2rem; + } + .sm\:pb-8 { + padding-bottom: 2rem; + } + .sm\:pl-8 { + padding-left: 2rem; + } + .sm\:pt-10 { + padding-top: 2.5rem; + } + .sm\:pr-10 { + padding-right: 2.5rem; + } + .sm\:pb-10 { + padding-bottom: 2.5rem; + } + .sm\:pl-10 { + padding-left: 2.5rem; + } + .sm\:pt-12 { + padding-top: 3rem; + } + .sm\:pr-12 { + padding-right: 3rem; + } + .sm\:pb-12 { + padding-bottom: 3rem; + } + .sm\:pl-12 { + padding-left: 3rem; + } + .sm\:pt-16 { + padding-top: 4rem; + } + .sm\:pr-16 { + padding-right: 4rem; + } + .sm\:pb-16 { + padding-bottom: 4rem; + } + .sm\:pl-16 { + padding-left: 4rem; + } + .sm\:pt-20 { + padding-top: 5rem; + } + .sm\:pr-20 { + padding-right: 5rem; + } + .sm\:pb-20 { + padding-bottom: 5rem; + } + .sm\:pl-20 { + padding-left: 5rem; + } + .sm\:pt-24 { + padding-top: 6rem; + } + .sm\:pr-24 { + padding-right: 6rem; + } + .sm\:pb-24 { + padding-bottom: 6rem; + } + .sm\:pl-24 { + padding-left: 6rem; + } + .sm\:pt-32 { + padding-top: 8rem; + } + .sm\:pr-32 { + padding-right: 8rem; + } + .sm\:pb-32 { + padding-bottom: 8rem; + } + .sm\:pl-32 { + padding-left: 8rem; + } + .sm\:pt-40 { + padding-top: 10rem; + } + .sm\:pr-40 { + padding-right: 10rem; + } + .sm\:pb-40 { + padding-bottom: 10rem; + } + .sm\:pl-40 { + padding-left: 10rem; + } + .sm\:pt-48 { + padding-top: 12rem; + } + .sm\:pr-48 { + padding-right: 12rem; + } + .sm\:pb-48 { + padding-bottom: 12rem; + } + .sm\:pl-48 { + padding-left: 12rem; + } + .sm\:pt-56 { + padding-top: 14rem; + } + .sm\:pr-56 { + padding-right: 14rem; + } + .sm\:pb-56 { + padding-bottom: 14rem; + } + .sm\:pl-56 { + padding-left: 14rem; + } + .sm\:pt-64 { + padding-top: 16rem; + } + .sm\:pr-64 { + padding-right: 16rem; + } + .sm\:pb-64 { + padding-bottom: 16rem; + } + .sm\:pl-64 { + padding-left: 16rem; + } + .sm\:pt-px { + padding-top: 1px; + } + .sm\:pr-px { + padding-right: 1px; + } + .sm\:pb-px { + padding-bottom: 1px; + } + .sm\:pl-px { + padding-left: 1px; + } + .sm\:placeholder-transparent:-ms-input-placeholder { + color: transparent; + } + .sm\:placeholder-transparent::-ms-input-placeholder { + color: transparent; + } + .sm\:placeholder-transparent::placeholder { + color: transparent; + } + .sm\:placeholder-black:-ms-input-placeholder { + color: #000; + } + .sm\:placeholder-black::-ms-input-placeholder { + color: #000; + } + .sm\:placeholder-black::placeholder { + color: #000; + } + .sm\:placeholder-white:-ms-input-placeholder { + color: #fff; + } + .sm\:placeholder-white::-ms-input-placeholder { + color: #fff; + } + .sm\:placeholder-white::placeholder { + color: #fff; + } + .sm\:placeholder-gray-100:-ms-input-placeholder { + color: #f7fafc; + } + .sm\:placeholder-gray-100::-ms-input-placeholder { + color: #f7fafc; + } + .sm\:placeholder-gray-100::placeholder { + color: #f7fafc; + } + .sm\:placeholder-gray-200:-ms-input-placeholder { + color: #edf2f7; + } + .sm\:placeholder-gray-200::-ms-input-placeholder { + color: #edf2f7; + } + .sm\:placeholder-gray-200::placeholder { + color: #edf2f7; + } + .sm\:placeholder-gray-300:-ms-input-placeholder { + color: #e2e8f0; + } + .sm\:placeholder-gray-300::-ms-input-placeholder { + color: #e2e8f0; + } + .sm\:placeholder-gray-300::placeholder { + color: #e2e8f0; + } + .sm\:placeholder-gray-400:-ms-input-placeholder { + color: #cbd5e0; + } + .sm\:placeholder-gray-400::-ms-input-placeholder { + color: #cbd5e0; + } + .sm\:placeholder-gray-400::placeholder { + color: #cbd5e0; + } + .sm\:placeholder-gray-500:-ms-input-placeholder { + color: #a0aec0; + } + .sm\:placeholder-gray-500::-ms-input-placeholder { + color: #a0aec0; + } + .sm\:placeholder-gray-500::placeholder { + color: #a0aec0; + } + .sm\:placeholder-gray-600:-ms-input-placeholder { + color: #718096; + } + .sm\:placeholder-gray-600::-ms-input-placeholder { + color: #718096; + } + .sm\:placeholder-gray-600::placeholder { + color: #718096; + } + .sm\:placeholder-gray-700:-ms-input-placeholder { + color: #4a5568; + } + .sm\:placeholder-gray-700::-ms-input-placeholder { + color: #4a5568; + } + .sm\:placeholder-gray-700::placeholder { + color: #4a5568; + } + .sm\:placeholder-gray-800:-ms-input-placeholder { + color: #2d3748; + } + .sm\:placeholder-gray-800::-ms-input-placeholder { + color: #2d3748; + } + .sm\:placeholder-gray-800::placeholder { + color: #2d3748; + } + .sm\:placeholder-gray-900:-ms-input-placeholder { + color: #1a202c; + } + .sm\:placeholder-gray-900::-ms-input-placeholder { + color: #1a202c; + } + .sm\:placeholder-gray-900::placeholder { + color: #1a202c; + } + .sm\:placeholder-red-100:-ms-input-placeholder { + color: #fff5f5; + } + .sm\:placeholder-red-100::-ms-input-placeholder { + color: #fff5f5; + } + .sm\:placeholder-red-100::placeholder { + color: #fff5f5; + } + .sm\:placeholder-red-200:-ms-input-placeholder { + color: #fed7d7; + } + .sm\:placeholder-red-200::-ms-input-placeholder { + color: #fed7d7; + } + .sm\:placeholder-red-200::placeholder { + color: #fed7d7; + } + .sm\:placeholder-red-300:-ms-input-placeholder { + color: #feb2b2; + } + .sm\:placeholder-red-300::-ms-input-placeholder { + color: #feb2b2; + } + .sm\:placeholder-red-300::placeholder { + color: #feb2b2; + } + .sm\:placeholder-red-400:-ms-input-placeholder { + color: #fc8181; + } + .sm\:placeholder-red-400::-ms-input-placeholder { + color: #fc8181; + } + .sm\:placeholder-red-400::placeholder { + color: #fc8181; + } + .sm\:placeholder-red-500:-ms-input-placeholder { + color: #f56565; + } + .sm\:placeholder-red-500::-ms-input-placeholder { + color: #f56565; + } + .sm\:placeholder-red-500::placeholder { + color: #f56565; + } + .sm\:placeholder-red-600:-ms-input-placeholder { + color: #e53e3e; + } + .sm\:placeholder-red-600::-ms-input-placeholder { + color: #e53e3e; + } + .sm\:placeholder-red-600::placeholder { + color: #e53e3e; + } + .sm\:placeholder-red-700:-ms-input-placeholder { + color: #c53030; + } + .sm\:placeholder-red-700::-ms-input-placeholder { + color: #c53030; + } + .sm\:placeholder-red-700::placeholder { + color: #c53030; + } + .sm\:placeholder-red-800:-ms-input-placeholder { + color: #9b2c2c; + } + .sm\:placeholder-red-800::-ms-input-placeholder { + color: #9b2c2c; + } + .sm\:placeholder-red-800::placeholder { + color: #9b2c2c; + } + .sm\:placeholder-red-900:-ms-input-placeholder { + color: #742a2a; + } + .sm\:placeholder-red-900::-ms-input-placeholder { + color: #742a2a; + } + .sm\:placeholder-red-900::placeholder { + color: #742a2a; + } + .sm\:placeholder-orange-100:-ms-input-placeholder { + color: #fffaf0; + } + .sm\:placeholder-orange-100::-ms-input-placeholder { + color: #fffaf0; + } + .sm\:placeholder-orange-100::placeholder { + color: #fffaf0; + } + .sm\:placeholder-orange-200:-ms-input-placeholder { + color: #feebc8; + } + .sm\:placeholder-orange-200::-ms-input-placeholder { + color: #feebc8; + } + .sm\:placeholder-orange-200::placeholder { + color: #feebc8; + } + .sm\:placeholder-orange-300:-ms-input-placeholder { + color: #fbd38d; + } + .sm\:placeholder-orange-300::-ms-input-placeholder { + color: #fbd38d; + } + .sm\:placeholder-orange-300::placeholder { + color: #fbd38d; + } + .sm\:placeholder-orange-400:-ms-input-placeholder { + color: #f6ad55; + } + .sm\:placeholder-orange-400::-ms-input-placeholder { + color: #f6ad55; + } + .sm\:placeholder-orange-400::placeholder { + color: #f6ad55; + } + .sm\:placeholder-orange-500:-ms-input-placeholder { + color: #ed8936; + } + .sm\:placeholder-orange-500::-ms-input-placeholder { + color: #ed8936; + } + .sm\:placeholder-orange-500::placeholder { + color: #ed8936; + } + .sm\:placeholder-orange-600:-ms-input-placeholder { + color: #dd6b20; + } + .sm\:placeholder-orange-600::-ms-input-placeholder { + color: #dd6b20; + } + .sm\:placeholder-orange-600::placeholder { + color: #dd6b20; + } + .sm\:placeholder-orange-700:-ms-input-placeholder { + color: #c05621; + } + .sm\:placeholder-orange-700::-ms-input-placeholder { + color: #c05621; + } + .sm\:placeholder-orange-700::placeholder { + color: #c05621; + } + .sm\:placeholder-orange-800:-ms-input-placeholder { + color: #9c4221; + } + .sm\:placeholder-orange-800::-ms-input-placeholder { + color: #9c4221; + } + .sm\:placeholder-orange-800::placeholder { + color: #9c4221; + } + .sm\:placeholder-orange-900:-ms-input-placeholder { + color: #7b341e; + } + .sm\:placeholder-orange-900::-ms-input-placeholder { + color: #7b341e; + } + .sm\:placeholder-orange-900::placeholder { + color: #7b341e; + } + .sm\:placeholder-yellow-100:-ms-input-placeholder { + color: ivory; + } + .sm\:placeholder-yellow-100::-ms-input-placeholder { + color: ivory; + } + .sm\:placeholder-yellow-100::placeholder { + color: ivory; + } + .sm\:placeholder-yellow-200:-ms-input-placeholder { + color: #fefcbf; + } + .sm\:placeholder-yellow-200::-ms-input-placeholder { + color: #fefcbf; + } + .sm\:placeholder-yellow-200::placeholder { + color: #fefcbf; + } + .sm\:placeholder-yellow-300:-ms-input-placeholder { + color: #faf089; + } + .sm\:placeholder-yellow-300::-ms-input-placeholder { + color: #faf089; + } + .sm\:placeholder-yellow-300::placeholder { + color: #faf089; + } + .sm\:placeholder-yellow-400:-ms-input-placeholder { + color: #f6e05e; + } + .sm\:placeholder-yellow-400::-ms-input-placeholder { + color: #f6e05e; + } + .sm\:placeholder-yellow-400::placeholder { + color: #f6e05e; + } + .sm\:placeholder-yellow-500:-ms-input-placeholder { + color: #ecc94b; + } + .sm\:placeholder-yellow-500::-ms-input-placeholder { + color: #ecc94b; + } + .sm\:placeholder-yellow-500::placeholder { + color: #ecc94b; + } + .sm\:placeholder-yellow-600:-ms-input-placeholder { + color: #d69e2e; + } + .sm\:placeholder-yellow-600::-ms-input-placeholder { + color: #d69e2e; + } + .sm\:placeholder-yellow-600::placeholder { + color: #d69e2e; + } + .sm\:placeholder-yellow-700:-ms-input-placeholder { + color: #b7791f; + } + .sm\:placeholder-yellow-700::-ms-input-placeholder { + color: #b7791f; + } + .sm\:placeholder-yellow-700::placeholder { + color: #b7791f; + } + .sm\:placeholder-yellow-800:-ms-input-placeholder { + color: #975a16; + } + .sm\:placeholder-yellow-800::-ms-input-placeholder { + color: #975a16; + } + .sm\:placeholder-yellow-800::placeholder { + color: #975a16; + } + .sm\:placeholder-yellow-900:-ms-input-placeholder { + color: #744210; + } + .sm\:placeholder-yellow-900::-ms-input-placeholder { + color: #744210; + } + .sm\:placeholder-yellow-900::placeholder { + color: #744210; + } + .sm\:placeholder-green-100:-ms-input-placeholder { + color: #f0fff4; + } + .sm\:placeholder-green-100::-ms-input-placeholder { + color: #f0fff4; + } + .sm\:placeholder-green-100::placeholder { + color: #f0fff4; + } + .sm\:placeholder-green-200:-ms-input-placeholder { + color: #c6f6d5; + } + .sm\:placeholder-green-200::-ms-input-placeholder { + color: #c6f6d5; + } + .sm\:placeholder-green-200::placeholder { + color: #c6f6d5; + } + .sm\:placeholder-green-300:-ms-input-placeholder { + color: #9ae6b4; + } + .sm\:placeholder-green-300::-ms-input-placeholder { + color: #9ae6b4; + } + .sm\:placeholder-green-300::placeholder { + color: #9ae6b4; + } + .sm\:placeholder-green-400:-ms-input-placeholder { + color: #68d391; + } + .sm\:placeholder-green-400::-ms-input-placeholder { + color: #68d391; + } + .sm\:placeholder-green-400::placeholder { + color: #68d391; + } + .sm\:placeholder-green-500:-ms-input-placeholder { + color: #48bb78; + } + .sm\:placeholder-green-500::-ms-input-placeholder { + color: #48bb78; + } + .sm\:placeholder-green-500::placeholder { + color: #48bb78; + } + .sm\:placeholder-green-600:-ms-input-placeholder { + color: #38a169; + } + .sm\:placeholder-green-600::-ms-input-placeholder { + color: #38a169; + } + .sm\:placeholder-green-600::placeholder { + color: #38a169; + } + .sm\:placeholder-green-700:-ms-input-placeholder { + color: #2f855a; + } + .sm\:placeholder-green-700::-ms-input-placeholder { + color: #2f855a; + } + .sm\:placeholder-green-700::placeholder { + color: #2f855a; + } + .sm\:placeholder-green-800:-ms-input-placeholder { + color: #276749; + } + .sm\:placeholder-green-800::-ms-input-placeholder { + color: #276749; + } + .sm\:placeholder-green-800::placeholder { + color: #276749; + } + .sm\:placeholder-green-900:-ms-input-placeholder { + color: #22543d; + } + .sm\:placeholder-green-900::-ms-input-placeholder { + color: #22543d; + } + .sm\:placeholder-green-900::placeholder { + color: #22543d; + } + .sm\:placeholder-teal-100:-ms-input-placeholder { + color: #e6fffa; + } + .sm\:placeholder-teal-100::-ms-input-placeholder { + color: #e6fffa; + } + .sm\:placeholder-teal-100::placeholder { + color: #e6fffa; + } + .sm\:placeholder-teal-200:-ms-input-placeholder { + color: #b2f5ea; + } + .sm\:placeholder-teal-200::-ms-input-placeholder { + color: #b2f5ea; + } + .sm\:placeholder-teal-200::placeholder { + color: #b2f5ea; + } + .sm\:placeholder-teal-300:-ms-input-placeholder { + color: #81e6d9; + } + .sm\:placeholder-teal-300::-ms-input-placeholder { + color: #81e6d9; + } + .sm\:placeholder-teal-300::placeholder { + color: #81e6d9; + } + .sm\:placeholder-teal-400:-ms-input-placeholder { + color: #4fd1c5; + } + .sm\:placeholder-teal-400::-ms-input-placeholder { + color: #4fd1c5; + } + .sm\:placeholder-teal-400::placeholder { + color: #4fd1c5; + } + .sm\:placeholder-teal-500:-ms-input-placeholder { + color: #38b2ac; + } + .sm\:placeholder-teal-500::-ms-input-placeholder { + color: #38b2ac; + } + .sm\:placeholder-teal-500::placeholder { + color: #38b2ac; + } + .sm\:placeholder-teal-600:-ms-input-placeholder { + color: #319795; + } + .sm\:placeholder-teal-600::-ms-input-placeholder { + color: #319795; + } + .sm\:placeholder-teal-600::placeholder { + color: #319795; + } + .sm\:placeholder-teal-700:-ms-input-placeholder { + color: #2c7a7b; + } + .sm\:placeholder-teal-700::-ms-input-placeholder { + color: #2c7a7b; + } + .sm\:placeholder-teal-700::placeholder { + color: #2c7a7b; + } + .sm\:placeholder-teal-800:-ms-input-placeholder { + color: #285e61; + } + .sm\:placeholder-teal-800::-ms-input-placeholder { + color: #285e61; + } + .sm\:placeholder-teal-800::placeholder { + color: #285e61; + } + .sm\:placeholder-teal-900:-ms-input-placeholder { + color: #234e52; + } + .sm\:placeholder-teal-900::-ms-input-placeholder { + color: #234e52; + } + .sm\:placeholder-teal-900::placeholder { + color: #234e52; + } + .sm\:placeholder-blue-100:-ms-input-placeholder { + color: #ebf8ff; + } + .sm\:placeholder-blue-100::-ms-input-placeholder { + color: #ebf8ff; + } + .sm\:placeholder-blue-100::placeholder { + color: #ebf8ff; + } + .sm\:placeholder-blue-200:-ms-input-placeholder { + color: #bee3f8; + } + .sm\:placeholder-blue-200::-ms-input-placeholder { + color: #bee3f8; + } + .sm\:placeholder-blue-200::placeholder { + color: #bee3f8; + } + .sm\:placeholder-blue-300:-ms-input-placeholder { + color: #90cdf4; + } + .sm\:placeholder-blue-300::-ms-input-placeholder { + color: #90cdf4; + } + .sm\:placeholder-blue-300::placeholder { + color: #90cdf4; + } + .sm\:placeholder-blue-400:-ms-input-placeholder { + color: #63b3ed; + } + .sm\:placeholder-blue-400::-ms-input-placeholder { + color: #63b3ed; + } + .sm\:placeholder-blue-400::placeholder { + color: #63b3ed; + } + .sm\:placeholder-blue-500:-ms-input-placeholder { + color: #4299e1; + } + .sm\:placeholder-blue-500::-ms-input-placeholder { + color: #4299e1; + } + .sm\:placeholder-blue-500::placeholder { + color: #4299e1; + } + .sm\:placeholder-blue-600:-ms-input-placeholder { + color: #3182ce; + } + .sm\:placeholder-blue-600::-ms-input-placeholder { + color: #3182ce; + } + .sm\:placeholder-blue-600::placeholder { + color: #3182ce; + } + .sm\:placeholder-blue-700:-ms-input-placeholder { + color: #2b6cb0; + } + .sm\:placeholder-blue-700::-ms-input-placeholder { + color: #2b6cb0; + } + .sm\:placeholder-blue-700::placeholder { + color: #2b6cb0; + } + .sm\:placeholder-blue-800:-ms-input-placeholder { + color: #2c5282; + } + .sm\:placeholder-blue-800::-ms-input-placeholder { + color: #2c5282; + } + .sm\:placeholder-blue-800::placeholder { + color: #2c5282; + } + .sm\:placeholder-blue-900:-ms-input-placeholder { + color: #2a4365; + } + .sm\:placeholder-blue-900::-ms-input-placeholder { + color: #2a4365; + } + .sm\:placeholder-blue-900::placeholder { + color: #2a4365; + } + .sm\:placeholder-indigo-100:-ms-input-placeholder { + color: #ebf4ff; + } + .sm\:placeholder-indigo-100::-ms-input-placeholder { + color: #ebf4ff; + } + .sm\:placeholder-indigo-100::placeholder { + color: #ebf4ff; + } + .sm\:placeholder-indigo-200:-ms-input-placeholder { + color: #c3dafe; + } + .sm\:placeholder-indigo-200::-ms-input-placeholder { + color: #c3dafe; + } + .sm\:placeholder-indigo-200::placeholder { + color: #c3dafe; + } + .sm\:placeholder-indigo-300:-ms-input-placeholder { + color: #a3bffa; + } + .sm\:placeholder-indigo-300::-ms-input-placeholder { + color: #a3bffa; + } + .sm\:placeholder-indigo-300::placeholder { + color: #a3bffa; + } + .sm\:placeholder-indigo-400:-ms-input-placeholder { + color: #7f9cf5; + } + .sm\:placeholder-indigo-400::-ms-input-placeholder { + color: #7f9cf5; + } + .sm\:placeholder-indigo-400::placeholder { + color: #7f9cf5; + } + .sm\:placeholder-indigo-500:-ms-input-placeholder { + color: #667eea; + } + .sm\:placeholder-indigo-500::-ms-input-placeholder { + color: #667eea; + } + .sm\:placeholder-indigo-500::placeholder { + color: #667eea; + } + .sm\:placeholder-indigo-600:-ms-input-placeholder { + color: #5a67d8; + } + .sm\:placeholder-indigo-600::-ms-input-placeholder { + color: #5a67d8; + } + .sm\:placeholder-indigo-600::placeholder { + color: #5a67d8; + } + .sm\:placeholder-indigo-700:-ms-input-placeholder { + color: #4c51bf; + } + .sm\:placeholder-indigo-700::-ms-input-placeholder { + color: #4c51bf; + } + .sm\:placeholder-indigo-700::placeholder { + color: #4c51bf; + } + .sm\:placeholder-indigo-800:-ms-input-placeholder { + color: #434190; + } + .sm\:placeholder-indigo-800::-ms-input-placeholder { + color: #434190; + } + .sm\:placeholder-indigo-800::placeholder { + color: #434190; + } + .sm\:placeholder-indigo-900:-ms-input-placeholder { + color: #3c366b; + } + .sm\:placeholder-indigo-900::-ms-input-placeholder { + color: #3c366b; + } + .sm\:placeholder-indigo-900::placeholder { + color: #3c366b; + } + .sm\:placeholder-purple-100:-ms-input-placeholder { + color: #faf5ff; + } + .sm\:placeholder-purple-100::-ms-input-placeholder { + color: #faf5ff; + } + .sm\:placeholder-purple-100::placeholder { + color: #faf5ff; + } + .sm\:placeholder-purple-200:-ms-input-placeholder { + color: #e9d8fd; + } + .sm\:placeholder-purple-200::-ms-input-placeholder { + color: #e9d8fd; + } + .sm\:placeholder-purple-200::placeholder { + color: #e9d8fd; + } + .sm\:placeholder-purple-300:-ms-input-placeholder { + color: #d6bcfa; + } + .sm\:placeholder-purple-300::-ms-input-placeholder { + color: #d6bcfa; + } + .sm\:placeholder-purple-300::placeholder { + color: #d6bcfa; + } + .sm\:placeholder-purple-400:-ms-input-placeholder { + color: #b794f4; + } + .sm\:placeholder-purple-400::-ms-input-placeholder { + color: #b794f4; + } + .sm\:placeholder-purple-400::placeholder { + color: #b794f4; + } + .sm\:placeholder-purple-500:-ms-input-placeholder { + color: #9f7aea; + } + .sm\:placeholder-purple-500::-ms-input-placeholder { + color: #9f7aea; + } + .sm\:placeholder-purple-500::placeholder { + color: #9f7aea; + } + .sm\:placeholder-purple-600:-ms-input-placeholder { + color: #805ad5; + } + .sm\:placeholder-purple-600::-ms-input-placeholder { + color: #805ad5; + } + .sm\:placeholder-purple-600::placeholder { + color: #805ad5; + } + .sm\:placeholder-purple-700:-ms-input-placeholder { + color: #6b46c1; + } + .sm\:placeholder-purple-700::-ms-input-placeholder { + color: #6b46c1; + } + .sm\:placeholder-purple-700::placeholder { + color: #6b46c1; + } + .sm\:placeholder-purple-800:-ms-input-placeholder { + color: #553c9a; + } + .sm\:placeholder-purple-800::-ms-input-placeholder { + color: #553c9a; + } + .sm\:placeholder-purple-800::placeholder { + color: #553c9a; + } + .sm\:placeholder-purple-900:-ms-input-placeholder { + color: #44337a; + } + .sm\:placeholder-purple-900::-ms-input-placeholder { + color: #44337a; + } + .sm\:placeholder-purple-900::placeholder { + color: #44337a; + } + .sm\:placeholder-pink-100:-ms-input-placeholder { + color: #fff5f7; + } + .sm\:placeholder-pink-100::-ms-input-placeholder { + color: #fff5f7; + } + .sm\:placeholder-pink-100::placeholder { + color: #fff5f7; + } + .sm\:placeholder-pink-200:-ms-input-placeholder { + color: #fed7e2; + } + .sm\:placeholder-pink-200::-ms-input-placeholder { + color: #fed7e2; + } + .sm\:placeholder-pink-200::placeholder { + color: #fed7e2; + } + .sm\:placeholder-pink-300:-ms-input-placeholder { + color: #fbb6ce; + } + .sm\:placeholder-pink-300::-ms-input-placeholder { + color: #fbb6ce; + } + .sm\:placeholder-pink-300::placeholder { + color: #fbb6ce; + } + .sm\:placeholder-pink-400:-ms-input-placeholder { + color: #f687b3; + } + .sm\:placeholder-pink-400::-ms-input-placeholder { + color: #f687b3; + } + .sm\:placeholder-pink-400::placeholder { + color: #f687b3; + } + .sm\:placeholder-pink-500:-ms-input-placeholder { + color: #ed64a6; + } + .sm\:placeholder-pink-500::-ms-input-placeholder { + color: #ed64a6; + } + .sm\:placeholder-pink-500::placeholder { + color: #ed64a6; + } + .sm\:placeholder-pink-600:-ms-input-placeholder { + color: #d53f8c; + } + .sm\:placeholder-pink-600::-ms-input-placeholder { + color: #d53f8c; + } + .sm\:placeholder-pink-600::placeholder { + color: #d53f8c; + } + .sm\:placeholder-pink-700:-ms-input-placeholder { + color: #b83280; + } + .sm\:placeholder-pink-700::-ms-input-placeholder { + color: #b83280; + } + .sm\:placeholder-pink-700::placeholder { + color: #b83280; + } + .sm\:placeholder-pink-800:-ms-input-placeholder { + color: #97266d; + } + .sm\:placeholder-pink-800::-ms-input-placeholder { + color: #97266d; + } + .sm\:placeholder-pink-800::placeholder { + color: #97266d; + } + .sm\:placeholder-pink-900:-ms-input-placeholder { + color: #702459; + } + .sm\:placeholder-pink-900::-ms-input-placeholder { + color: #702459; + } + .sm\:placeholder-pink-900::placeholder { + color: #702459; + } + .sm\:focus\:placeholder-transparent:focus:-ms-input-placeholder { + color: transparent; + } + .sm\:focus\:placeholder-transparent:focus::-ms-input-placeholder { + color: transparent; + } + .sm\:focus\:placeholder-transparent:focus::placeholder { + color: transparent; + } + .sm\:focus\:placeholder-black:focus:-ms-input-placeholder { + color: #000; + } + .sm\:focus\:placeholder-black:focus::-ms-input-placeholder { + color: #000; + } + .sm\:focus\:placeholder-black:focus::placeholder { + color: #000; + } + .sm\:focus\:placeholder-white:focus:-ms-input-placeholder { + color: #fff; + } + .sm\:focus\:placeholder-white:focus::-ms-input-placeholder { + color: #fff; + } + .sm\:focus\:placeholder-white:focus::placeholder { + color: #fff; + } + .sm\:focus\:placeholder-gray-100:focus:-ms-input-placeholder { + color: #f7fafc; + } + .sm\:focus\:placeholder-gray-100:focus::-ms-input-placeholder { + color: #f7fafc; + } + .sm\:focus\:placeholder-gray-100:focus::placeholder { + color: #f7fafc; + } + .sm\:focus\:placeholder-gray-200:focus:-ms-input-placeholder { + color: #edf2f7; + } + .sm\:focus\:placeholder-gray-200:focus::-ms-input-placeholder { + color: #edf2f7; + } + .sm\:focus\:placeholder-gray-200:focus::placeholder { + color: #edf2f7; + } + .sm\:focus\:placeholder-gray-300:focus:-ms-input-placeholder { + color: #e2e8f0; + } + .sm\:focus\:placeholder-gray-300:focus::-ms-input-placeholder { + color: #e2e8f0; + } + .sm\:focus\:placeholder-gray-300:focus::placeholder { + color: #e2e8f0; + } + .sm\:focus\:placeholder-gray-400:focus:-ms-input-placeholder { + color: #cbd5e0; + } + .sm\:focus\:placeholder-gray-400:focus::-ms-input-placeholder { + color: #cbd5e0; + } + .sm\:focus\:placeholder-gray-400:focus::placeholder { + color: #cbd5e0; + } + .sm\:focus\:placeholder-gray-500:focus:-ms-input-placeholder { + color: #a0aec0; + } + .sm\:focus\:placeholder-gray-500:focus::-ms-input-placeholder { + color: #a0aec0; + } + .sm\:focus\:placeholder-gray-500:focus::placeholder { + color: #a0aec0; + } + .sm\:focus\:placeholder-gray-600:focus:-ms-input-placeholder { + color: #718096; + } + .sm\:focus\:placeholder-gray-600:focus::-ms-input-placeholder { + color: #718096; + } + .sm\:focus\:placeholder-gray-600:focus::placeholder { + color: #718096; + } + .sm\:focus\:placeholder-gray-700:focus:-ms-input-placeholder { + color: #4a5568; + } + .sm\:focus\:placeholder-gray-700:focus::-ms-input-placeholder { + color: #4a5568; + } + .sm\:focus\:placeholder-gray-700:focus::placeholder { + color: #4a5568; + } + .sm\:focus\:placeholder-gray-800:focus:-ms-input-placeholder { + color: #2d3748; + } + .sm\:focus\:placeholder-gray-800:focus::-ms-input-placeholder { + color: #2d3748; + } + .sm\:focus\:placeholder-gray-800:focus::placeholder { + color: #2d3748; + } + .sm\:focus\:placeholder-gray-900:focus:-ms-input-placeholder { + color: #1a202c; + } + .sm\:focus\:placeholder-gray-900:focus::-ms-input-placeholder { + color: #1a202c; + } + .sm\:focus\:placeholder-gray-900:focus::placeholder { + color: #1a202c; + } + .sm\:focus\:placeholder-red-100:focus:-ms-input-placeholder { + color: #fff5f5; + } + .sm\:focus\:placeholder-red-100:focus::-ms-input-placeholder { + color: #fff5f5; + } + .sm\:focus\:placeholder-red-100:focus::placeholder { + color: #fff5f5; + } + .sm\:focus\:placeholder-red-200:focus:-ms-input-placeholder { + color: #fed7d7; + } + .sm\:focus\:placeholder-red-200:focus::-ms-input-placeholder { + color: #fed7d7; + } + .sm\:focus\:placeholder-red-200:focus::placeholder { + color: #fed7d7; + } + .sm\:focus\:placeholder-red-300:focus:-ms-input-placeholder { + color: #feb2b2; + } + .sm\:focus\:placeholder-red-300:focus::-ms-input-placeholder { + color: #feb2b2; + } + .sm\:focus\:placeholder-red-300:focus::placeholder { + color: #feb2b2; + } + .sm\:focus\:placeholder-red-400:focus:-ms-input-placeholder { + color: #fc8181; + } + .sm\:focus\:placeholder-red-400:focus::-ms-input-placeholder { + color: #fc8181; + } + .sm\:focus\:placeholder-red-400:focus::placeholder { + color: #fc8181; + } + .sm\:focus\:placeholder-red-500:focus:-ms-input-placeholder { + color: #f56565; + } + .sm\:focus\:placeholder-red-500:focus::-ms-input-placeholder { + color: #f56565; + } + .sm\:focus\:placeholder-red-500:focus::placeholder { + color: #f56565; + } + .sm\:focus\:placeholder-red-600:focus:-ms-input-placeholder { + color: #e53e3e; + } + .sm\:focus\:placeholder-red-600:focus::-ms-input-placeholder { + color: #e53e3e; + } + .sm\:focus\:placeholder-red-600:focus::placeholder { + color: #e53e3e; + } + .sm\:focus\:placeholder-red-700:focus:-ms-input-placeholder { + color: #c53030; + } + .sm\:focus\:placeholder-red-700:focus::-ms-input-placeholder { + color: #c53030; + } + .sm\:focus\:placeholder-red-700:focus::placeholder { + color: #c53030; + } + .sm\:focus\:placeholder-red-800:focus:-ms-input-placeholder { + color: #9b2c2c; + } + .sm\:focus\:placeholder-red-800:focus::-ms-input-placeholder { + color: #9b2c2c; + } + .sm\:focus\:placeholder-red-800:focus::placeholder { + color: #9b2c2c; + } + .sm\:focus\:placeholder-red-900:focus:-ms-input-placeholder { + color: #742a2a; + } + .sm\:focus\:placeholder-red-900:focus::-ms-input-placeholder { + color: #742a2a; + } + .sm\:focus\:placeholder-red-900:focus::placeholder { + color: #742a2a; + } + .sm\:focus\:placeholder-orange-100:focus:-ms-input-placeholder { + color: #fffaf0; + } + .sm\:focus\:placeholder-orange-100:focus::-ms-input-placeholder { + color: #fffaf0; + } + .sm\:focus\:placeholder-orange-100:focus::placeholder { + color: #fffaf0; + } + .sm\:focus\:placeholder-orange-200:focus:-ms-input-placeholder { + color: #feebc8; + } + .sm\:focus\:placeholder-orange-200:focus::-ms-input-placeholder { + color: #feebc8; + } + .sm\:focus\:placeholder-orange-200:focus::placeholder { + color: #feebc8; + } + .sm\:focus\:placeholder-orange-300:focus:-ms-input-placeholder { + color: #fbd38d; + } + .sm\:focus\:placeholder-orange-300:focus::-ms-input-placeholder { + color: #fbd38d; + } + .sm\:focus\:placeholder-orange-300:focus::placeholder { + color: #fbd38d; + } + .sm\:focus\:placeholder-orange-400:focus:-ms-input-placeholder { + color: #f6ad55; + } + .sm\:focus\:placeholder-orange-400:focus::-ms-input-placeholder { + color: #f6ad55; + } + .sm\:focus\:placeholder-orange-400:focus::placeholder { + color: #f6ad55; + } + .sm\:focus\:placeholder-orange-500:focus:-ms-input-placeholder { + color: #ed8936; + } + .sm\:focus\:placeholder-orange-500:focus::-ms-input-placeholder { + color: #ed8936; + } + .sm\:focus\:placeholder-orange-500:focus::placeholder { + color: #ed8936; + } + .sm\:focus\:placeholder-orange-600:focus:-ms-input-placeholder { + color: #dd6b20; + } + .sm\:focus\:placeholder-orange-600:focus::-ms-input-placeholder { + color: #dd6b20; + } + .sm\:focus\:placeholder-orange-600:focus::placeholder { + color: #dd6b20; + } + .sm\:focus\:placeholder-orange-700:focus:-ms-input-placeholder { + color: #c05621; + } + .sm\:focus\:placeholder-orange-700:focus::-ms-input-placeholder { + color: #c05621; + } + .sm\:focus\:placeholder-orange-700:focus::placeholder { + color: #c05621; + } + .sm\:focus\:placeholder-orange-800:focus:-ms-input-placeholder { + color: #9c4221; + } + .sm\:focus\:placeholder-orange-800:focus::-ms-input-placeholder { + color: #9c4221; + } + .sm\:focus\:placeholder-orange-800:focus::placeholder { + color: #9c4221; + } + .sm\:focus\:placeholder-orange-900:focus:-ms-input-placeholder { + color: #7b341e; + } + .sm\:focus\:placeholder-orange-900:focus::-ms-input-placeholder { + color: #7b341e; + } + .sm\:focus\:placeholder-orange-900:focus::placeholder { + color: #7b341e; + } + .sm\:focus\:placeholder-yellow-100:focus:-ms-input-placeholder { + color: ivory; + } + .sm\:focus\:placeholder-yellow-100:focus::-ms-input-placeholder { + color: ivory; + } + .sm\:focus\:placeholder-yellow-100:focus::placeholder { + color: ivory; + } + .sm\:focus\:placeholder-yellow-200:focus:-ms-input-placeholder { + color: #fefcbf; + } + .sm\:focus\:placeholder-yellow-200:focus::-ms-input-placeholder { + color: #fefcbf; + } + .sm\:focus\:placeholder-yellow-200:focus::placeholder { + color: #fefcbf; + } + .sm\:focus\:placeholder-yellow-300:focus:-ms-input-placeholder { + color: #faf089; + } + .sm\:focus\:placeholder-yellow-300:focus::-ms-input-placeholder { + color: #faf089; + } + .sm\:focus\:placeholder-yellow-300:focus::placeholder { + color: #faf089; + } + .sm\:focus\:placeholder-yellow-400:focus:-ms-input-placeholder { + color: #f6e05e; + } + .sm\:focus\:placeholder-yellow-400:focus::-ms-input-placeholder { + color: #f6e05e; + } + .sm\:focus\:placeholder-yellow-400:focus::placeholder { + color: #f6e05e; + } + .sm\:focus\:placeholder-yellow-500:focus:-ms-input-placeholder { + color: #ecc94b; + } + .sm\:focus\:placeholder-yellow-500:focus::-ms-input-placeholder { + color: #ecc94b; + } + .sm\:focus\:placeholder-yellow-500:focus::placeholder { + color: #ecc94b; + } + .sm\:focus\:placeholder-yellow-600:focus:-ms-input-placeholder { + color: #d69e2e; + } + .sm\:focus\:placeholder-yellow-600:focus::-ms-input-placeholder { + color: #d69e2e; + } + .sm\:focus\:placeholder-yellow-600:focus::placeholder { + color: #d69e2e; + } + .sm\:focus\:placeholder-yellow-700:focus:-ms-input-placeholder { + color: #b7791f; + } + .sm\:focus\:placeholder-yellow-700:focus::-ms-input-placeholder { + color: #b7791f; + } + .sm\:focus\:placeholder-yellow-700:focus::placeholder { + color: #b7791f; + } + .sm\:focus\:placeholder-yellow-800:focus:-ms-input-placeholder { + color: #975a16; + } + .sm\:focus\:placeholder-yellow-800:focus::-ms-input-placeholder { + color: #975a16; + } + .sm\:focus\:placeholder-yellow-800:focus::placeholder { + color: #975a16; + } + .sm\:focus\:placeholder-yellow-900:focus:-ms-input-placeholder { + color: #744210; + } + .sm\:focus\:placeholder-yellow-900:focus::-ms-input-placeholder { + color: #744210; + } + .sm\:focus\:placeholder-yellow-900:focus::placeholder { + color: #744210; + } + .sm\:focus\:placeholder-green-100:focus:-ms-input-placeholder { + color: #f0fff4; + } + .sm\:focus\:placeholder-green-100:focus::-ms-input-placeholder { + color: #f0fff4; + } + .sm\:focus\:placeholder-green-100:focus::placeholder { + color: #f0fff4; + } + .sm\:focus\:placeholder-green-200:focus:-ms-input-placeholder { + color: #c6f6d5; + } + .sm\:focus\:placeholder-green-200:focus::-ms-input-placeholder { + color: #c6f6d5; + } + .sm\:focus\:placeholder-green-200:focus::placeholder { + color: #c6f6d5; + } + .sm\:focus\:placeholder-green-300:focus:-ms-input-placeholder { + color: #9ae6b4; + } + .sm\:focus\:placeholder-green-300:focus::-ms-input-placeholder { + color: #9ae6b4; + } + .sm\:focus\:placeholder-green-300:focus::placeholder { + color: #9ae6b4; + } + .sm\:focus\:placeholder-green-400:focus:-ms-input-placeholder { + color: #68d391; + } + .sm\:focus\:placeholder-green-400:focus::-ms-input-placeholder { + color: #68d391; + } + .sm\:focus\:placeholder-green-400:focus::placeholder { + color: #68d391; + } + .sm\:focus\:placeholder-green-500:focus:-ms-input-placeholder { + color: #48bb78; + } + .sm\:focus\:placeholder-green-500:focus::-ms-input-placeholder { + color: #48bb78; + } + .sm\:focus\:placeholder-green-500:focus::placeholder { + color: #48bb78; + } + .sm\:focus\:placeholder-green-600:focus:-ms-input-placeholder { + color: #38a169; + } + .sm\:focus\:placeholder-green-600:focus::-ms-input-placeholder { + color: #38a169; + } + .sm\:focus\:placeholder-green-600:focus::placeholder { + color: #38a169; + } + .sm\:focus\:placeholder-green-700:focus:-ms-input-placeholder { + color: #2f855a; + } + .sm\:focus\:placeholder-green-700:focus::-ms-input-placeholder { + color: #2f855a; + } + .sm\:focus\:placeholder-green-700:focus::placeholder { + color: #2f855a; + } + .sm\:focus\:placeholder-green-800:focus:-ms-input-placeholder { + color: #276749; + } + .sm\:focus\:placeholder-green-800:focus::-ms-input-placeholder { + color: #276749; + } + .sm\:focus\:placeholder-green-800:focus::placeholder { + color: #276749; + } + .sm\:focus\:placeholder-green-900:focus:-ms-input-placeholder { + color: #22543d; + } + .sm\:focus\:placeholder-green-900:focus::-ms-input-placeholder { + color: #22543d; + } + .sm\:focus\:placeholder-green-900:focus::placeholder { + color: #22543d; + } + .sm\:focus\:placeholder-teal-100:focus:-ms-input-placeholder { + color: #e6fffa; + } + .sm\:focus\:placeholder-teal-100:focus::-ms-input-placeholder { + color: #e6fffa; + } + .sm\:focus\:placeholder-teal-100:focus::placeholder { + color: #e6fffa; + } + .sm\:focus\:placeholder-teal-200:focus:-ms-input-placeholder { + color: #b2f5ea; + } + .sm\:focus\:placeholder-teal-200:focus::-ms-input-placeholder { + color: #b2f5ea; + } + .sm\:focus\:placeholder-teal-200:focus::placeholder { + color: #b2f5ea; + } + .sm\:focus\:placeholder-teal-300:focus:-ms-input-placeholder { + color: #81e6d9; + } + .sm\:focus\:placeholder-teal-300:focus::-ms-input-placeholder { + color: #81e6d9; + } + .sm\:focus\:placeholder-teal-300:focus::placeholder { + color: #81e6d9; + } + .sm\:focus\:placeholder-teal-400:focus:-ms-input-placeholder { + color: #4fd1c5; + } + .sm\:focus\:placeholder-teal-400:focus::-ms-input-placeholder { + color: #4fd1c5; + } + .sm\:focus\:placeholder-teal-400:focus::placeholder { + color: #4fd1c5; + } + .sm\:focus\:placeholder-teal-500:focus:-ms-input-placeholder { + color: #38b2ac; + } + .sm\:focus\:placeholder-teal-500:focus::-ms-input-placeholder { + color: #38b2ac; + } + .sm\:focus\:placeholder-teal-500:focus::placeholder { + color: #38b2ac; + } + .sm\:focus\:placeholder-teal-600:focus:-ms-input-placeholder { + color: #319795; + } + .sm\:focus\:placeholder-teal-600:focus::-ms-input-placeholder { + color: #319795; + } + .sm\:focus\:placeholder-teal-600:focus::placeholder { + color: #319795; + } + .sm\:focus\:placeholder-teal-700:focus:-ms-input-placeholder { + color: #2c7a7b; + } + .sm\:focus\:placeholder-teal-700:focus::-ms-input-placeholder { + color: #2c7a7b; + } + .sm\:focus\:placeholder-teal-700:focus::placeholder { + color: #2c7a7b; + } + .sm\:focus\:placeholder-teal-800:focus:-ms-input-placeholder { + color: #285e61; + } + .sm\:focus\:placeholder-teal-800:focus::-ms-input-placeholder { + color: #285e61; + } + .sm\:focus\:placeholder-teal-800:focus::placeholder { + color: #285e61; + } + .sm\:focus\:placeholder-teal-900:focus:-ms-input-placeholder { + color: #234e52; + } + .sm\:focus\:placeholder-teal-900:focus::-ms-input-placeholder { + color: #234e52; + } + .sm\:focus\:placeholder-teal-900:focus::placeholder { + color: #234e52; + } + .sm\:focus\:placeholder-blue-100:focus:-ms-input-placeholder { + color: #ebf8ff; + } + .sm\:focus\:placeholder-blue-100:focus::-ms-input-placeholder { + color: #ebf8ff; + } + .sm\:focus\:placeholder-blue-100:focus::placeholder { + color: #ebf8ff; + } + .sm\:focus\:placeholder-blue-200:focus:-ms-input-placeholder { + color: #bee3f8; + } + .sm\:focus\:placeholder-blue-200:focus::-ms-input-placeholder { + color: #bee3f8; + } + .sm\:focus\:placeholder-blue-200:focus::placeholder { + color: #bee3f8; + } + .sm\:focus\:placeholder-blue-300:focus:-ms-input-placeholder { + color: #90cdf4; + } + .sm\:focus\:placeholder-blue-300:focus::-ms-input-placeholder { + color: #90cdf4; + } + .sm\:focus\:placeholder-blue-300:focus::placeholder { + color: #90cdf4; + } + .sm\:focus\:placeholder-blue-400:focus:-ms-input-placeholder { + color: #63b3ed; + } + .sm\:focus\:placeholder-blue-400:focus::-ms-input-placeholder { + color: #63b3ed; + } + .sm\:focus\:placeholder-blue-400:focus::placeholder { + color: #63b3ed; + } + .sm\:focus\:placeholder-blue-500:focus:-ms-input-placeholder { + color: #4299e1; + } + .sm\:focus\:placeholder-blue-500:focus::-ms-input-placeholder { + color: #4299e1; + } + .sm\:focus\:placeholder-blue-500:focus::placeholder { + color: #4299e1; + } + .sm\:focus\:placeholder-blue-600:focus:-ms-input-placeholder { + color: #3182ce; + } + .sm\:focus\:placeholder-blue-600:focus::-ms-input-placeholder { + color: #3182ce; + } + .sm\:focus\:placeholder-blue-600:focus::placeholder { + color: #3182ce; + } + .sm\:focus\:placeholder-blue-700:focus:-ms-input-placeholder { + color: #2b6cb0; + } + .sm\:focus\:placeholder-blue-700:focus::-ms-input-placeholder { + color: #2b6cb0; + } + .sm\:focus\:placeholder-blue-700:focus::placeholder { + color: #2b6cb0; + } + .sm\:focus\:placeholder-blue-800:focus:-ms-input-placeholder { + color: #2c5282; + } + .sm\:focus\:placeholder-blue-800:focus::-ms-input-placeholder { + color: #2c5282; + } + .sm\:focus\:placeholder-blue-800:focus::placeholder { + color: #2c5282; + } + .sm\:focus\:placeholder-blue-900:focus:-ms-input-placeholder { + color: #2a4365; + } + .sm\:focus\:placeholder-blue-900:focus::-ms-input-placeholder { + color: #2a4365; + } + .sm\:focus\:placeholder-blue-900:focus::placeholder { + color: #2a4365; + } + .sm\:focus\:placeholder-indigo-100:focus:-ms-input-placeholder { + color: #ebf4ff; + } + .sm\:focus\:placeholder-indigo-100:focus::-ms-input-placeholder { + color: #ebf4ff; + } + .sm\:focus\:placeholder-indigo-100:focus::placeholder { + color: #ebf4ff; + } + .sm\:focus\:placeholder-indigo-200:focus:-ms-input-placeholder { + color: #c3dafe; + } + .sm\:focus\:placeholder-indigo-200:focus::-ms-input-placeholder { + color: #c3dafe; + } + .sm\:focus\:placeholder-indigo-200:focus::placeholder { + color: #c3dafe; + } + .sm\:focus\:placeholder-indigo-300:focus:-ms-input-placeholder { + color: #a3bffa; + } + .sm\:focus\:placeholder-indigo-300:focus::-ms-input-placeholder { + color: #a3bffa; + } + .sm\:focus\:placeholder-indigo-300:focus::placeholder { + color: #a3bffa; + } + .sm\:focus\:placeholder-indigo-400:focus:-ms-input-placeholder { + color: #7f9cf5; + } + .sm\:focus\:placeholder-indigo-400:focus::-ms-input-placeholder { + color: #7f9cf5; + } + .sm\:focus\:placeholder-indigo-400:focus::placeholder { + color: #7f9cf5; + } + .sm\:focus\:placeholder-indigo-500:focus:-ms-input-placeholder { + color: #667eea; + } + .sm\:focus\:placeholder-indigo-500:focus::-ms-input-placeholder { + color: #667eea; + } + .sm\:focus\:placeholder-indigo-500:focus::placeholder { + color: #667eea; + } + .sm\:focus\:placeholder-indigo-600:focus:-ms-input-placeholder { + color: #5a67d8; + } + .sm\:focus\:placeholder-indigo-600:focus::-ms-input-placeholder { + color: #5a67d8; + } + .sm\:focus\:placeholder-indigo-600:focus::placeholder { + color: #5a67d8; + } + .sm\:focus\:placeholder-indigo-700:focus:-ms-input-placeholder { + color: #4c51bf; + } + .sm\:focus\:placeholder-indigo-700:focus::-ms-input-placeholder { + color: #4c51bf; + } + .sm\:focus\:placeholder-indigo-700:focus::placeholder { + color: #4c51bf; + } + .sm\:focus\:placeholder-indigo-800:focus:-ms-input-placeholder { + color: #434190; + } + .sm\:focus\:placeholder-indigo-800:focus::-ms-input-placeholder { + color: #434190; + } + .sm\:focus\:placeholder-indigo-800:focus::placeholder { + color: #434190; + } + .sm\:focus\:placeholder-indigo-900:focus:-ms-input-placeholder { + color: #3c366b; + } + .sm\:focus\:placeholder-indigo-900:focus::-ms-input-placeholder { + color: #3c366b; + } + .sm\:focus\:placeholder-indigo-900:focus::placeholder { + color: #3c366b; + } + .sm\:focus\:placeholder-purple-100:focus:-ms-input-placeholder { + color: #faf5ff; + } + .sm\:focus\:placeholder-purple-100:focus::-ms-input-placeholder { + color: #faf5ff; + } + .sm\:focus\:placeholder-purple-100:focus::placeholder { + color: #faf5ff; + } + .sm\:focus\:placeholder-purple-200:focus:-ms-input-placeholder { + color: #e9d8fd; + } + .sm\:focus\:placeholder-purple-200:focus::-ms-input-placeholder { + color: #e9d8fd; + } + .sm\:focus\:placeholder-purple-200:focus::placeholder { + color: #e9d8fd; + } + .sm\:focus\:placeholder-purple-300:focus:-ms-input-placeholder { + color: #d6bcfa; + } + .sm\:focus\:placeholder-purple-300:focus::-ms-input-placeholder { + color: #d6bcfa; + } + .sm\:focus\:placeholder-purple-300:focus::placeholder { + color: #d6bcfa; + } + .sm\:focus\:placeholder-purple-400:focus:-ms-input-placeholder { + color: #b794f4; + } + .sm\:focus\:placeholder-purple-400:focus::-ms-input-placeholder { + color: #b794f4; + } + .sm\:focus\:placeholder-purple-400:focus::placeholder { + color: #b794f4; + } + .sm\:focus\:placeholder-purple-500:focus:-ms-input-placeholder { + color: #9f7aea; + } + .sm\:focus\:placeholder-purple-500:focus::-ms-input-placeholder { + color: #9f7aea; + } + .sm\:focus\:placeholder-purple-500:focus::placeholder { + color: #9f7aea; + } + .sm\:focus\:placeholder-purple-600:focus:-ms-input-placeholder { + color: #805ad5; + } + .sm\:focus\:placeholder-purple-600:focus::-ms-input-placeholder { + color: #805ad5; + } + .sm\:focus\:placeholder-purple-600:focus::placeholder { + color: #805ad5; + } + .sm\:focus\:placeholder-purple-700:focus:-ms-input-placeholder { + color: #6b46c1; + } + .sm\:focus\:placeholder-purple-700:focus::-ms-input-placeholder { + color: #6b46c1; + } + .sm\:focus\:placeholder-purple-700:focus::placeholder { + color: #6b46c1; + } + .sm\:focus\:placeholder-purple-800:focus:-ms-input-placeholder { + color: #553c9a; + } + .sm\:focus\:placeholder-purple-800:focus::-ms-input-placeholder { + color: #553c9a; + } + .sm\:focus\:placeholder-purple-800:focus::placeholder { + color: #553c9a; + } + .sm\:focus\:placeholder-purple-900:focus:-ms-input-placeholder { + color: #44337a; + } + .sm\:focus\:placeholder-purple-900:focus::-ms-input-placeholder { + color: #44337a; + } + .sm\:focus\:placeholder-purple-900:focus::placeholder { + color: #44337a; + } + .sm\:focus\:placeholder-pink-100:focus:-ms-input-placeholder { + color: #fff5f7; + } + .sm\:focus\:placeholder-pink-100:focus::-ms-input-placeholder { + color: #fff5f7; + } + .sm\:focus\:placeholder-pink-100:focus::placeholder { + color: #fff5f7; + } + .sm\:focus\:placeholder-pink-200:focus:-ms-input-placeholder { + color: #fed7e2; + } + .sm\:focus\:placeholder-pink-200:focus::-ms-input-placeholder { + color: #fed7e2; + } + .sm\:focus\:placeholder-pink-200:focus::placeholder { + color: #fed7e2; + } + .sm\:focus\:placeholder-pink-300:focus:-ms-input-placeholder { + color: #fbb6ce; + } + .sm\:focus\:placeholder-pink-300:focus::-ms-input-placeholder { + color: #fbb6ce; + } + .sm\:focus\:placeholder-pink-300:focus::placeholder { + color: #fbb6ce; + } + .sm\:focus\:placeholder-pink-400:focus:-ms-input-placeholder { + color: #f687b3; + } + .sm\:focus\:placeholder-pink-400:focus::-ms-input-placeholder { + color: #f687b3; + } + .sm\:focus\:placeholder-pink-400:focus::placeholder { + color: #f687b3; + } + .sm\:focus\:placeholder-pink-500:focus:-ms-input-placeholder { + color: #ed64a6; + } + .sm\:focus\:placeholder-pink-500:focus::-ms-input-placeholder { + color: #ed64a6; + } + .sm\:focus\:placeholder-pink-500:focus::placeholder { + color: #ed64a6; + } + .sm\:focus\:placeholder-pink-600:focus:-ms-input-placeholder { + color: #d53f8c; + } + .sm\:focus\:placeholder-pink-600:focus::-ms-input-placeholder { + color: #d53f8c; + } + .sm\:focus\:placeholder-pink-600:focus::placeholder { + color: #d53f8c; + } + .sm\:focus\:placeholder-pink-700:focus:-ms-input-placeholder { + color: #b83280; + } + .sm\:focus\:placeholder-pink-700:focus::-ms-input-placeholder { + color: #b83280; + } + .sm\:focus\:placeholder-pink-700:focus::placeholder { + color: #b83280; + } + .sm\:focus\:placeholder-pink-800:focus:-ms-input-placeholder { + color: #97266d; + } + .sm\:focus\:placeholder-pink-800:focus::-ms-input-placeholder { + color: #97266d; + } + .sm\:focus\:placeholder-pink-800:focus::placeholder { + color: #97266d; + } + .sm\:focus\:placeholder-pink-900:focus:-ms-input-placeholder { + color: #702459; + } + .sm\:focus\:placeholder-pink-900:focus::-ms-input-placeholder { + color: #702459; + } + .sm\:focus\:placeholder-pink-900:focus::placeholder { + color: #702459; + } + .sm\:pointer-events-none { + pointer-events: none; + } + .sm\:pointer-events-auto { + pointer-events: auto; + } + .sm\:static { + position: static; + } + .sm\:fixed { + position: fixed; + } + .sm\:absolute { + position: absolute; + } + .sm\:relative { + position: relative; + } + .sm\:sticky { + position: -webkit-sticky; + position: sticky; + } + .sm\:inset-0 { + top: 0; + right: 0; + bottom: 0; + left: 0; + } + .sm\:inset-auto { + top: auto; + right: auto; + bottom: auto; + left: auto; + } + .sm\:inset-y-0 { + top: 0; + bottom: 0; + } + .sm\:inset-x-0 { + right: 0; + left: 0; + } + .sm\:inset-y-auto { + top: auto; + bottom: auto; + } + .sm\:inset-x-auto { + right: auto; + left: auto; + } + .sm\:top-0 { + top: 0; + } + .sm\:right-0 { + right: 0; + } + .sm\:bottom-0 { + bottom: 0; + } + .sm\:left-0 { + left: 0; + } + .sm\:top-auto { + top: auto; + } + .sm\:right-auto { + right: auto; + } + .sm\:bottom-auto { + bottom: auto; + } + .sm\:left-auto { + left: auto; + } + .sm\:resize-none { + resize: none; + } + .sm\:resize-y { + resize: vertical; + } + .sm\:resize-x { + resize: horizontal; + } + .sm\:resize { + resize: both; + } + .sm\:shadow-xs { + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05); + } + .sm\:shadow-sm { + box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); + } + .sm\:shadow { + box-shadow: + 0 1px 3px 0 rgba(0, 0, 0, 0.1), + 0 1px 2px 0 rgba(0, 0, 0, 0.06); + } + .sm\:shadow-md { + box-shadow: + 0 4px 6px -1px rgba(0, 0, 0, 0.1), + 0 2px 4px -1px rgba(0, 0, 0, 0.06); + } + .sm\:shadow-lg { + box-shadow: + 0 10px 15px -3px rgba(0, 0, 0, 0.1), + 0 4px 6px -2px rgba(0, 0, 0, 0.05); + } + .sm\:shadow-xl { + box-shadow: + 0 20px 25px -5px rgba(0, 0, 0, 0.1), + 0 10px 10px -5px rgba(0, 0, 0, 0.04); + } + .sm\:shadow-2xl { + box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); + } + .sm\:shadow-inner { + box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); + } + .sm\:shadow-outline { + box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5); + } + .sm\:shadow-none { + box-shadow: none; + } + .sm\:hover\:shadow-xs:hover { + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05); + } + .sm\:hover\:shadow-sm:hover { + box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); + } + .sm\:hover\:shadow:hover { + box-shadow: + 0 1px 3px 0 rgba(0, 0, 0, 0.1), + 0 1px 2px 0 rgba(0, 0, 0, 0.06); + } + .sm\:hover\:shadow-md:hover { + box-shadow: + 0 4px 6px -1px rgba(0, 0, 0, 0.1), + 0 2px 4px -1px rgba(0, 0, 0, 0.06); + } + .sm\:hover\:shadow-lg:hover { + box-shadow: + 0 10px 15px -3px rgba(0, 0, 0, 0.1), + 0 4px 6px -2px rgba(0, 0, 0, 0.05); + } + .sm\:hover\:shadow-xl:hover { + box-shadow: + 0 20px 25px -5px rgba(0, 0, 0, 0.1), + 0 10px 10px -5px rgba(0, 0, 0, 0.04); + } + .sm\:hover\:shadow-2xl:hover { + box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); + } + .sm\:hover\:shadow-inner:hover { + box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); + } + .sm\:hover\:shadow-outline:hover { + box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5); + } + .sm\:hover\:shadow-none:hover { + box-shadow: none; + } + .sm\:focus\:shadow-xs:focus { + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05); + } + .sm\:focus\:shadow-sm:focus { + box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); + } + .sm\:focus\:shadow:focus { + box-shadow: + 0 1px 3px 0 rgba(0, 0, 0, 0.1), + 0 1px 2px 0 rgba(0, 0, 0, 0.06); + } + .sm\:focus\:shadow-md:focus { + box-shadow: + 0 4px 6px -1px rgba(0, 0, 0, 0.1), + 0 2px 4px -1px rgba(0, 0, 0, 0.06); + } + .sm\:focus\:shadow-lg:focus { + box-shadow: + 0 10px 15px -3px rgba(0, 0, 0, 0.1), + 0 4px 6px -2px rgba(0, 0, 0, 0.05); + } + .sm\:focus\:shadow-xl:focus { + box-shadow: + 0 20px 25px -5px rgba(0, 0, 0, 0.1), + 0 10px 10px -5px rgba(0, 0, 0, 0.04); + } + .sm\:focus\:shadow-2xl:focus { + box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); + } + .sm\:focus\:shadow-inner:focus { + box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); + } + .sm\:focus\:shadow-outline:focus { + box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5); + } + .sm\:focus\:shadow-none:focus { + box-shadow: none; + } + .sm\:fill-current { + fill: currentColor; + } + .sm\:stroke-current { + stroke: currentColor; + } + .sm\:stroke-0 { + stroke-width: 0; + } + .sm\:stroke-1 { + stroke-width: 1; + } + .sm\:stroke-2 { + stroke-width: 2; + } + .sm\:table-auto { + table-layout: auto; + } + .sm\:table-fixed { + table-layout: fixed; + } + .sm\:text-left { + text-align: left; + } + .sm\:text-center { + text-align: center; + } + .sm\:text-right { + text-align: right; + } + .sm\:text-justify { + text-align: justify; + } + .sm\:text-transparent { + color: transparent; + } + .sm\:text-black { + color: #000; + } + .sm\:text-white { + color: #fff; + } + .sm\:text-gray-100 { + color: #f7fafc; + } + .sm\:text-gray-200 { + color: #edf2f7; + } + .sm\:text-gray-300 { + color: #e2e8f0; + } + .sm\:text-gray-400 { + color: #cbd5e0; + } + .sm\:text-gray-500 { + color: #a0aec0; + } + .sm\:text-gray-600 { + color: #718096; + } + .sm\:text-gray-700 { + color: #4a5568; + } + .sm\:text-gray-800 { + color: #2d3748; + } + .sm\:text-gray-900 { + color: #1a202c; + } + .sm\:text-red-100 { + color: #fff5f5; + } + .sm\:text-red-200 { + color: #fed7d7; + } + .sm\:text-red-300 { + color: #feb2b2; + } + .sm\:text-red-400 { + color: #fc8181; + } + .sm\:text-red-500 { + color: #f56565; + } + .sm\:text-red-600 { + color: #e53e3e; + } + .sm\:text-red-700 { + color: #c53030; + } + .sm\:text-red-800 { + color: #9b2c2c; + } + .sm\:text-red-900 { + color: #742a2a; + } + .sm\:text-orange-100 { + color: #fffaf0; + } + .sm\:text-orange-200 { + color: #feebc8; + } + .sm\:text-orange-300 { + color: #fbd38d; + } + .sm\:text-orange-400 { + color: #f6ad55; + } + .sm\:text-orange-500 { + color: #ed8936; + } + .sm\:text-orange-600 { + color: #dd6b20; + } + .sm\:text-orange-700 { + color: #c05621; + } + .sm\:text-orange-800 { + color: #9c4221; + } + .sm\:text-orange-900 { + color: #7b341e; + } + .sm\:text-yellow-100 { + color: ivory; + } + .sm\:text-yellow-200 { + color: #fefcbf; + } + .sm\:text-yellow-300 { + color: #faf089; + } + .sm\:text-yellow-400 { + color: #f6e05e; + } + .sm\:text-yellow-500 { + color: #ecc94b; + } + .sm\:text-yellow-600 { + color: #d69e2e; + } + .sm\:text-yellow-700 { + color: #b7791f; + } + .sm\:text-yellow-800 { + color: #975a16; + } + .sm\:text-yellow-900 { + color: #744210; + } + .sm\:text-green-100 { + color: #f0fff4; + } + .sm\:text-green-200 { + color: #c6f6d5; + } + .sm\:text-green-300 { + color: #9ae6b4; + } + .sm\:text-green-400 { + color: #68d391; + } + .sm\:text-green-500 { + color: #48bb78; + } + .sm\:text-green-600 { + color: #38a169; + } + .sm\:text-green-700 { + color: #2f855a; + } + .sm\:text-green-800 { + color: #276749; + } + .sm\:text-green-900 { + color: #22543d; + } + .sm\:text-teal-100 { + color: #e6fffa; + } + .sm\:text-teal-200 { + color: #b2f5ea; + } + .sm\:text-teal-300 { + color: #81e6d9; + } + .sm\:text-teal-400 { + color: #4fd1c5; + } + .sm\:text-teal-500 { + color: #38b2ac; + } + .sm\:text-teal-600 { + color: #319795; + } + .sm\:text-teal-700 { + color: #2c7a7b; + } + .sm\:text-teal-800 { + color: #285e61; + } + .sm\:text-teal-900 { + color: #234e52; + } + .sm\:text-blue-100 { + color: #ebf8ff; + } + .sm\:text-blue-200 { + color: #bee3f8; + } + .sm\:text-blue-300 { + color: #90cdf4; + } + .sm\:text-blue-400 { + color: #63b3ed; + } + .sm\:text-blue-500 { + color: #4299e1; + } + .sm\:text-blue-600 { + color: #3182ce; + } + .sm\:text-blue-700 { + color: #2b6cb0; + } + .sm\:text-blue-800 { + color: #2c5282; + } + .sm\:text-blue-900 { + color: #2a4365; + } + .sm\:text-indigo-100 { + color: #ebf4ff; + } + .sm\:text-indigo-200 { + color: #c3dafe; + } + .sm\:text-indigo-300 { + color: #a3bffa; + } + .sm\:text-indigo-400 { + color: #7f9cf5; + } + .sm\:text-indigo-500 { + color: #667eea; + } + .sm\:text-indigo-600 { + color: #5a67d8; + } + .sm\:text-indigo-700 { + color: #4c51bf; + } + .sm\:text-indigo-800 { + color: #434190; + } + .sm\:text-indigo-900 { + color: #3c366b; + } + .sm\:text-purple-100 { + color: #faf5ff; + } + .sm\:text-purple-200 { + color: #e9d8fd; + } + .sm\:text-purple-300 { + color: #d6bcfa; + } + .sm\:text-purple-400 { + color: #b794f4; + } + .sm\:text-purple-500 { + color: #9f7aea; + } + .sm\:text-purple-600 { + color: #805ad5; + } + .sm\:text-purple-700 { + color: #6b46c1; + } + .sm\:text-purple-800 { + color: #553c9a; + } + .sm\:text-purple-900 { + color: #44337a; + } + .sm\:text-pink-100 { + color: #fff5f7; + } + .sm\:text-pink-200 { + color: #fed7e2; + } + .sm\:text-pink-300 { + color: #fbb6ce; + } + .sm\:text-pink-400 { + color: #f687b3; + } + .sm\:text-pink-500 { + color: #ed64a6; + } + .sm\:text-pink-600 { + color: #d53f8c; + } + .sm\:text-pink-700 { + color: #b83280; + } + .sm\:text-pink-800 { + color: #97266d; + } + .sm\:text-pink-900 { + color: #702459; + } + .sm\:hover\:text-transparent:hover { + color: transparent; + } + .sm\:hover\:text-black:hover { + color: #000; + } + .sm\:hover\:text-white:hover { + color: #fff; + } + .sm\:hover\:text-gray-100:hover { + color: #f7fafc; + } + .sm\:hover\:text-gray-200:hover { + color: #edf2f7; + } + .sm\:hover\:text-gray-300:hover { + color: #e2e8f0; + } + .sm\:hover\:text-gray-400:hover { + color: #cbd5e0; + } + .sm\:hover\:text-gray-500:hover { + color: #a0aec0; + } + .sm\:hover\:text-gray-600:hover { + color: #718096; + } + .sm\:hover\:text-gray-700:hover { + color: #4a5568; + } + .sm\:hover\:text-gray-800:hover { + color: #2d3748; + } + .sm\:hover\:text-gray-900:hover { + color: #1a202c; + } + .sm\:hover\:text-red-100:hover { + color: #fff5f5; + } + .sm\:hover\:text-red-200:hover { + color: #fed7d7; + } + .sm\:hover\:text-red-300:hover { + color: #feb2b2; + } + .sm\:hover\:text-red-400:hover { + color: #fc8181; + } + .sm\:hover\:text-red-500:hover { + color: #f56565; + } + .sm\:hover\:text-red-600:hover { + color: #e53e3e; + } + .sm\:hover\:text-red-700:hover { + color: #c53030; + } + .sm\:hover\:text-red-800:hover { + color: #9b2c2c; + } + .sm\:hover\:text-red-900:hover { + color: #742a2a; + } + .sm\:hover\:text-orange-100:hover { + color: #fffaf0; + } + .sm\:hover\:text-orange-200:hover { + color: #feebc8; + } + .sm\:hover\:text-orange-300:hover { + color: #fbd38d; + } + .sm\:hover\:text-orange-400:hover { + color: #f6ad55; + } + .sm\:hover\:text-orange-500:hover { + color: #ed8936; + } + .sm\:hover\:text-orange-600:hover { + color: #dd6b20; + } + .sm\:hover\:text-orange-700:hover { + color: #c05621; + } + .sm\:hover\:text-orange-800:hover { + color: #9c4221; + } + .sm\:hover\:text-orange-900:hover { + color: #7b341e; + } + .sm\:hover\:text-yellow-100:hover { + color: ivory; + } + .sm\:hover\:text-yellow-200:hover { + color: #fefcbf; + } + .sm\:hover\:text-yellow-300:hover { + color: #faf089; + } + .sm\:hover\:text-yellow-400:hover { + color: #f6e05e; + } + .sm\:hover\:text-yellow-500:hover { + color: #ecc94b; + } + .sm\:hover\:text-yellow-600:hover { + color: #d69e2e; + } + .sm\:hover\:text-yellow-700:hover { + color: #b7791f; + } + .sm\:hover\:text-yellow-800:hover { + color: #975a16; + } + .sm\:hover\:text-yellow-900:hover { + color: #744210; + } + .sm\:hover\:text-green-100:hover { + color: #f0fff4; + } + .sm\:hover\:text-green-200:hover { + color: #c6f6d5; + } + .sm\:hover\:text-green-300:hover { + color: #9ae6b4; + } + .sm\:hover\:text-green-400:hover { + color: #68d391; + } + .sm\:hover\:text-green-500:hover { + color: #48bb78; + } + .sm\:hover\:text-green-600:hover { + color: #38a169; + } + .sm\:hover\:text-green-700:hover { + color: #2f855a; + } + .sm\:hover\:text-green-800:hover { + color: #276749; + } + .sm\:hover\:text-green-900:hover { + color: #22543d; + } + .sm\:hover\:text-teal-100:hover { + color: #e6fffa; + } + .sm\:hover\:text-teal-200:hover { + color: #b2f5ea; + } + .sm\:hover\:text-teal-300:hover { + color: #81e6d9; + } + .sm\:hover\:text-teal-400:hover { + color: #4fd1c5; + } + .sm\:hover\:text-teal-500:hover { + color: #38b2ac; + } + .sm\:hover\:text-teal-600:hover { + color: #319795; + } + .sm\:hover\:text-teal-700:hover { + color: #2c7a7b; + } + .sm\:hover\:text-teal-800:hover { + color: #285e61; + } + .sm\:hover\:text-teal-900:hover { + color: #234e52; + } + .sm\:hover\:text-blue-100:hover { + color: #ebf8ff; + } + .sm\:hover\:text-blue-200:hover { + color: #bee3f8; + } + .sm\:hover\:text-blue-300:hover { + color: #90cdf4; + } + .sm\:hover\:text-blue-400:hover { + color: #63b3ed; + } + .sm\:hover\:text-blue-500:hover { + color: #4299e1; + } + .sm\:hover\:text-blue-600:hover { + color: #3182ce; + } + .sm\:hover\:text-blue-700:hover { + color: #2b6cb0; + } + .sm\:hover\:text-blue-800:hover { + color: #2c5282; + } + .sm\:hover\:text-blue-900:hover { + color: #2a4365; + } + .sm\:hover\:text-indigo-100:hover { + color: #ebf4ff; + } + .sm\:hover\:text-indigo-200:hover { + color: #c3dafe; + } + .sm\:hover\:text-indigo-300:hover { + color: #a3bffa; + } + .sm\:hover\:text-indigo-400:hover { + color: #7f9cf5; + } + .sm\:hover\:text-indigo-500:hover { + color: #667eea; + } + .sm\:hover\:text-indigo-600:hover { + color: #5a67d8; + } + .sm\:hover\:text-indigo-700:hover { + color: #4c51bf; + } + .sm\:hover\:text-indigo-800:hover { + color: #434190; + } + .sm\:hover\:text-indigo-900:hover { + color: #3c366b; + } + .sm\:hover\:text-purple-100:hover { + color: #faf5ff; + } + .sm\:hover\:text-purple-200:hover { + color: #e9d8fd; + } + .sm\:hover\:text-purple-300:hover { + color: #d6bcfa; + } + .sm\:hover\:text-purple-400:hover { + color: #b794f4; + } + .sm\:hover\:text-purple-500:hover { + color: #9f7aea; + } + .sm\:hover\:text-purple-600:hover { + color: #805ad5; + } + .sm\:hover\:text-purple-700:hover { + color: #6b46c1; + } + .sm\:hover\:text-purple-800:hover { + color: #553c9a; + } + .sm\:hover\:text-purple-900:hover { + color: #44337a; + } + .sm\:hover\:text-pink-100:hover { + color: #fff5f7; + } + .sm\:hover\:text-pink-200:hover { + color: #fed7e2; + } + .sm\:hover\:text-pink-300:hover { + color: #fbb6ce; + } + .sm\:hover\:text-pink-400:hover { + color: #f687b3; + } + .sm\:hover\:text-pink-500:hover { + color: #ed64a6; + } + .sm\:hover\:text-pink-600:hover { + color: #d53f8c; + } + .sm\:hover\:text-pink-700:hover { + color: #b83280; + } + .sm\:hover\:text-pink-800:hover { + color: #97266d; + } + .sm\:hover\:text-pink-900:hover { + color: #702459; + } + .sm\:focus\:text-transparent:focus { + color: transparent; + } + .sm\:focus\:text-black:focus { + color: #000; + } + .sm\:focus\:text-white:focus { + color: #fff; + } + .sm\:focus\:text-gray-100:focus { + color: #f7fafc; + } + .sm\:focus\:text-gray-200:focus { + color: #edf2f7; + } + .sm\:focus\:text-gray-300:focus { + color: #e2e8f0; + } + .sm\:focus\:text-gray-400:focus { + color: #cbd5e0; + } + .sm\:focus\:text-gray-500:focus { + color: #a0aec0; + } + .sm\:focus\:text-gray-600:focus { + color: #718096; + } + .sm\:focus\:text-gray-700:focus { + color: #4a5568; + } + .sm\:focus\:text-gray-800:focus { + color: #2d3748; + } + .sm\:focus\:text-gray-900:focus { + color: #1a202c; + } + .sm\:focus\:text-red-100:focus { + color: #fff5f5; + } + .sm\:focus\:text-red-200:focus { + color: #fed7d7; + } + .sm\:focus\:text-red-300:focus { + color: #feb2b2; + } + .sm\:focus\:text-red-400:focus { + color: #fc8181; + } + .sm\:focus\:text-red-500:focus { + color: #f56565; + } + .sm\:focus\:text-red-600:focus { + color: #e53e3e; + } + .sm\:focus\:text-red-700:focus { + color: #c53030; + } + .sm\:focus\:text-red-800:focus { + color: #9b2c2c; + } + .sm\:focus\:text-red-900:focus { + color: #742a2a; + } + .sm\:focus\:text-orange-100:focus { + color: #fffaf0; + } + .sm\:focus\:text-orange-200:focus { + color: #feebc8; + } + .sm\:focus\:text-orange-300:focus { + color: #fbd38d; + } + .sm\:focus\:text-orange-400:focus { + color: #f6ad55; + } + .sm\:focus\:text-orange-500:focus { + color: #ed8936; + } + .sm\:focus\:text-orange-600:focus { + color: #dd6b20; + } + .sm\:focus\:text-orange-700:focus { + color: #c05621; + } + .sm\:focus\:text-orange-800:focus { + color: #9c4221; + } + .sm\:focus\:text-orange-900:focus { + color: #7b341e; + } + .sm\:focus\:text-yellow-100:focus { + color: ivory; + } + .sm\:focus\:text-yellow-200:focus { + color: #fefcbf; + } + .sm\:focus\:text-yellow-300:focus { + color: #faf089; + } + .sm\:focus\:text-yellow-400:focus { + color: #f6e05e; + } + .sm\:focus\:text-yellow-500:focus { + color: #ecc94b; + } + .sm\:focus\:text-yellow-600:focus { + color: #d69e2e; + } + .sm\:focus\:text-yellow-700:focus { + color: #b7791f; + } + .sm\:focus\:text-yellow-800:focus { + color: #975a16; + } + .sm\:focus\:text-yellow-900:focus { + color: #744210; + } + .sm\:focus\:text-green-100:focus { + color: #f0fff4; + } + .sm\:focus\:text-green-200:focus { + color: #c6f6d5; + } + .sm\:focus\:text-green-300:focus { + color: #9ae6b4; + } + .sm\:focus\:text-green-400:focus { + color: #68d391; + } + .sm\:focus\:text-green-500:focus { + color: #48bb78; + } + .sm\:focus\:text-green-600:focus { + color: #38a169; + } + .sm\:focus\:text-green-700:focus { + color: #2f855a; + } + .sm\:focus\:text-green-800:focus { + color: #276749; + } + .sm\:focus\:text-green-900:focus { + color: #22543d; + } + .sm\:focus\:text-teal-100:focus { + color: #e6fffa; + } + .sm\:focus\:text-teal-200:focus { + color: #b2f5ea; + } + .sm\:focus\:text-teal-300:focus { + color: #81e6d9; + } + .sm\:focus\:text-teal-400:focus { + color: #4fd1c5; + } + .sm\:focus\:text-teal-500:focus { + color: #38b2ac; + } + .sm\:focus\:text-teal-600:focus { + color: #319795; + } + .sm\:focus\:text-teal-700:focus { + color: #2c7a7b; + } + .sm\:focus\:text-teal-800:focus { + color: #285e61; + } + .sm\:focus\:text-teal-900:focus { + color: #234e52; + } + .sm\:focus\:text-blue-100:focus { + color: #ebf8ff; + } + .sm\:focus\:text-blue-200:focus { + color: #bee3f8; + } + .sm\:focus\:text-blue-300:focus { + color: #90cdf4; + } + .sm\:focus\:text-blue-400:focus { + color: #63b3ed; + } + .sm\:focus\:text-blue-500:focus { + color: #4299e1; + } + .sm\:focus\:text-blue-600:focus { + color: #3182ce; + } + .sm\:focus\:text-blue-700:focus { + color: #2b6cb0; + } + .sm\:focus\:text-blue-800:focus { + color: #2c5282; + } + .sm\:focus\:text-blue-900:focus { + color: #2a4365; + } + .sm\:focus\:text-indigo-100:focus { + color: #ebf4ff; + } + .sm\:focus\:text-indigo-200:focus { + color: #c3dafe; + } + .sm\:focus\:text-indigo-300:focus { + color: #a3bffa; + } + .sm\:focus\:text-indigo-400:focus { + color: #7f9cf5; + } + .sm\:focus\:text-indigo-500:focus { + color: #667eea; + } + .sm\:focus\:text-indigo-600:focus { + color: #5a67d8; + } + .sm\:focus\:text-indigo-700:focus { + color: #4c51bf; + } + .sm\:focus\:text-indigo-800:focus { + color: #434190; + } + .sm\:focus\:text-indigo-900:focus { + color: #3c366b; + } + .sm\:focus\:text-purple-100:focus { + color: #faf5ff; + } + .sm\:focus\:text-purple-200:focus { + color: #e9d8fd; + } + .sm\:focus\:text-purple-300:focus { + color: #d6bcfa; + } + .sm\:focus\:text-purple-400:focus { + color: #b794f4; + } + .sm\:focus\:text-purple-500:focus { + color: #9f7aea; + } + .sm\:focus\:text-purple-600:focus { + color: #805ad5; + } + .sm\:focus\:text-purple-700:focus { + color: #6b46c1; + } + .sm\:focus\:text-purple-800:focus { + color: #553c9a; + } + .sm\:focus\:text-purple-900:focus { + color: #44337a; + } + .sm\:focus\:text-pink-100:focus { + color: #fff5f7; + } + .sm\:focus\:text-pink-200:focus { + color: #fed7e2; + } + .sm\:focus\:text-pink-300:focus { + color: #fbb6ce; + } + .sm\:focus\:text-pink-400:focus { + color: #f687b3; + } + .sm\:focus\:text-pink-500:focus { + color: #ed64a6; + } + .sm\:focus\:text-pink-600:focus { + color: #d53f8c; + } + .sm\:focus\:text-pink-700:focus { + color: #b83280; + } + .sm\:focus\:text-pink-800:focus { + color: #97266d; + } + .sm\:focus\:text-pink-900:focus { + color: #702459; + } + .sm\:text-xs { + font-size: 0.75rem; + } + .sm\:text-sm { + font-size: 0.875rem; + } + .sm\:text-base { + font-size: 1rem; + } + .sm\:text-lg { + font-size: 1.125rem; + } + .sm\:text-xl { + font-size: 1.25rem; + } + .sm\:text-2xl { + font-size: 1.5rem; + } + .sm\:text-3xl { + font-size: 1.875rem; + } + .sm\:text-4xl { + font-size: 2.25rem; + } + .sm\:text-5xl { + font-size: 3rem; + } + .sm\:text-6xl { + font-size: 4rem; + } + .sm\:italic { + font-style: italic; + } + .sm\:not-italic { + font-style: normal; + } + .sm\:uppercase { + text-transform: uppercase; + } + .sm\:lowercase { + text-transform: lowercase; + } + .sm\:capitalize { + text-transform: capitalize; + } + .sm\:normal-case { + text-transform: none; + } + .sm\:underline { + text-decoration: underline; + } + .sm\:line-through { + text-decoration: line-through; + } + .sm\:no-underline { + text-decoration: none; + } + .sm\:hover\:underline:hover { + text-decoration: underline; + } + .sm\:hover\:line-through:hover { + text-decoration: line-through; + } + .sm\:hover\:no-underline:hover { + text-decoration: none; + } + .sm\:focus\:underline:focus { + text-decoration: underline; + } + .sm\:focus\:line-through:focus { + text-decoration: line-through; + } + .sm\:focus\:no-underline:focus { + text-decoration: none; + } + .sm\:antialiased { + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + } + .sm\:subpixel-antialiased { + -webkit-font-smoothing: auto; + -moz-osx-font-smoothing: auto; + } + .sm\:tracking-tighter { + letter-spacing: -0.05em; + } + .sm\:tracking-tight { + letter-spacing: -0.025em; + } + .sm\:tracking-normal { + letter-spacing: 0; + } + .sm\:tracking-wide { + letter-spacing: 0.025em; + } + .sm\:tracking-wider { + letter-spacing: 0.05em; + } + .sm\:tracking-widest { + letter-spacing: 0.1em; + } + .sm\:select-none { + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; + } + .sm\:select-text { + -webkit-user-select: text; + -ms-user-select: text; + user-select: text; + } + .sm\:select-all { + -webkit-user-select: all; + -ms-user-select: all; + user-select: all; + } + .sm\:select-auto { + -webkit-user-select: auto; + -ms-user-select: auto; + user-select: auto; + } + .sm\:align-baseline { + vertical-align: baseline; + } + .sm\:align-top { + vertical-align: top; + } + .sm\:align-middle { + vertical-align: middle; + } + .sm\:align-bottom { + vertical-align: bottom; + } + .sm\:align-text-top { + vertical-align: text-top; + } + .sm\:align-text-bottom { + vertical-align: text-bottom; + } + .sm\:visible { + visibility: visible; + } + .sm\:invisible { + visibility: hidden; + } + .sm\:whitespace-normal { + white-space: normal; + } + .sm\:whitespace-no-wrap { + white-space: nowrap; + } + .sm\:whitespace-pre { + white-space: pre; + } + .sm\:whitespace-pre-line { + white-space: pre-line; + } + .sm\:whitespace-pre-wrap { + white-space: pre-wrap; + } + .sm\:break-normal { + overflow-wrap: normal; + word-break: normal; + } + .sm\:break-words { + overflow-wrap: break-word; + } + .sm\:break-all { + word-break: break-all; + } + .sm\:truncate { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + .sm\:w-0 { + width: 0; + } + .sm\:w-1 { + width: 0.25rem; + } + .sm\:w-2 { + width: 0.5rem; + } + .sm\:w-3 { + width: 0.75rem; + } + .sm\:w-4 { + width: 1rem; + } + .sm\:w-5 { + width: 1.25rem; + } + .sm\:w-6 { + width: 1.5rem; + } + .sm\:w-8 { + width: 2rem; + } + .sm\:w-10 { + width: 2.5rem; + } + .sm\:w-12 { + width: 3rem; + } + .sm\:w-16 { + width: 4rem; + } + .sm\:w-20 { + width: 5rem; + } + .sm\:w-24 { + width: 6rem; + } + .sm\:w-32 { + width: 8rem; + } + .sm\:w-40 { + width: 10rem; + } + .sm\:w-48 { + width: 12rem; + } + .sm\:w-56 { + width: 14rem; + } + .sm\:w-64 { + width: 16rem; + } + .sm\:w-auto { + width: auto; + } + .sm\:w-px { + width: 1px; + } + .sm\:w-1\/2 { + width: 50%; + } + .sm\:w-1\/3 { + width: 33.333333%; + } + .sm\:w-2\/3 { + width: 66.666667%; + } + .sm\:w-1\/4 { + width: 25%; + } + .sm\:w-2\/4 { + width: 50%; + } + .sm\:w-3\/4 { + width: 75%; + } + .sm\:w-1\/5 { + width: 20%; + } + .sm\:w-2\/5 { + width: 40%; + } + .sm\:w-3\/5 { + width: 60%; + } + .sm\:w-4\/5 { + width: 80%; + } + .sm\:w-1\/6 { + width: 16.666667%; + } + .sm\:w-2\/6 { + width: 33.333333%; + } + .sm\:w-3\/6 { + width: 50%; + } + .sm\:w-4\/6 { + width: 66.666667%; + } + .sm\:w-5\/6 { + width: 83.333333%; + } + .sm\:w-1\/12 { + width: 8.333333%; + } + .sm\:w-2\/12 { + width: 16.666667%; + } + .sm\:w-3\/12 { + width: 25%; + } + .sm\:w-4\/12 { + width: 33.333333%; + } + .sm\:w-5\/12 { + width: 41.666667%; + } + .sm\:w-6\/12 { + width: 50%; + } + .sm\:w-7\/12 { + width: 58.333333%; + } + .sm\:w-8\/12 { + width: 66.666667%; + } + .sm\:w-9\/12 { + width: 75%; + } + .sm\:w-10\/12 { + width: 83.333333%; + } + .sm\:w-11\/12 { + width: 91.666667%; + } + .sm\:w-full { + width: 100%; + } + .sm\:w-screen { + width: 100vw; + } + .sm\:z-0 { + z-index: 0; + } + .sm\:z-10 { + z-index: 10; + } + .sm\:z-20 { + z-index: 20; + } + .sm\:z-30 { + z-index: 30; + } + .sm\:z-40 { + z-index: 40; + } + .sm\:z-50 { + z-index: 50; + } + .sm\:z-auto { + z-index: auto; + } + .sm\:gap-0 { + grid-gap: 0; + gap: 0; + } + .sm\:gap-1 { + grid-gap: 0.25rem; + gap: 0.25rem; + } + .sm\:gap-2 { + grid-gap: 0.5rem; + gap: 0.5rem; + } + .sm\:gap-3 { + grid-gap: 0.75rem; + gap: 0.75rem; + } + .sm\:gap-4 { + grid-gap: 1rem; + gap: 1rem; + } + .sm\:gap-5 { + grid-gap: 1.25rem; + gap: 1.25rem; + } + .sm\:gap-6 { + grid-gap: 1.5rem; + gap: 1.5rem; + } + .sm\:gap-8 { + grid-gap: 2rem; + gap: 2rem; + } + .sm\:gap-10 { + grid-gap: 2.5rem; + gap: 2.5rem; + } + .sm\:gap-12 { + grid-gap: 3rem; + gap: 3rem; + } + .sm\:gap-16 { + grid-gap: 4rem; + gap: 4rem; + } + .sm\:gap-20 { + grid-gap: 5rem; + gap: 5rem; + } + .sm\:gap-24 { + grid-gap: 6rem; + gap: 6rem; + } + .sm\:gap-32 { + grid-gap: 8rem; + gap: 8rem; + } + .sm\:gap-40 { + grid-gap: 10rem; + gap: 10rem; + } + .sm\:gap-48 { + grid-gap: 12rem; + gap: 12rem; + } + .sm\:gap-56 { + grid-gap: 14rem; + gap: 14rem; + } + .sm\:gap-64 { + grid-gap: 16rem; + gap: 16rem; + } + .sm\:gap-px { + grid-gap: 1px; + gap: 1px; + } + .sm\:col-gap-0 { + grid-column-gap: 0; + column-gap: 0; + } + .sm\:col-gap-1 { + grid-column-gap: 0.25rem; + column-gap: 0.25rem; + } + .sm\:col-gap-2 { + grid-column-gap: 0.5rem; + column-gap: 0.5rem; + } + .sm\:col-gap-3 { + grid-column-gap: 0.75rem; + column-gap: 0.75rem; + } + .sm\:col-gap-4 { + grid-column-gap: 1rem; + column-gap: 1rem; + } + .sm\:col-gap-5 { + grid-column-gap: 1.25rem; + column-gap: 1.25rem; + } + .sm\:col-gap-6 { + grid-column-gap: 1.5rem; + column-gap: 1.5rem; + } + .sm\:col-gap-8 { + grid-column-gap: 2rem; + column-gap: 2rem; + } + .sm\:col-gap-10 { + grid-column-gap: 2.5rem; + column-gap: 2.5rem; + } + .sm\:col-gap-12 { + grid-column-gap: 3rem; + column-gap: 3rem; + } + .sm\:col-gap-16 { + grid-column-gap: 4rem; + column-gap: 4rem; + } + .sm\:col-gap-20 { + grid-column-gap: 5rem; + column-gap: 5rem; + } + .sm\:col-gap-24 { + grid-column-gap: 6rem; + column-gap: 6rem; + } + .sm\:col-gap-32 { + grid-column-gap: 8rem; + column-gap: 8rem; + } + .sm\:col-gap-40 { + grid-column-gap: 10rem; + column-gap: 10rem; + } + .sm\:col-gap-48 { + grid-column-gap: 12rem; + column-gap: 12rem; + } + .sm\:col-gap-56 { + grid-column-gap: 14rem; + column-gap: 14rem; + } + .sm\:col-gap-64 { + grid-column-gap: 16rem; + column-gap: 16rem; + } + .sm\:col-gap-px { + grid-column-gap: 1px; + column-gap: 1px; + } + .sm\:row-gap-0 { + grid-row-gap: 0; + row-gap: 0; + } + .sm\:row-gap-1 { + grid-row-gap: 0.25rem; + row-gap: 0.25rem; + } + .sm\:row-gap-2 { + grid-row-gap: 0.5rem; + row-gap: 0.5rem; + } + .sm\:row-gap-3 { + grid-row-gap: 0.75rem; + row-gap: 0.75rem; + } + .sm\:row-gap-4 { + grid-row-gap: 1rem; + row-gap: 1rem; + } + .sm\:row-gap-5 { + grid-row-gap: 1.25rem; + row-gap: 1.25rem; + } + .sm\:row-gap-6 { + grid-row-gap: 1.5rem; + row-gap: 1.5rem; + } + .sm\:row-gap-8 { + grid-row-gap: 2rem; + row-gap: 2rem; + } + .sm\:row-gap-10 { + grid-row-gap: 2.5rem; + row-gap: 2.5rem; + } + .sm\:row-gap-12 { + grid-row-gap: 3rem; + row-gap: 3rem; + } + .sm\:row-gap-16 { + grid-row-gap: 4rem; + row-gap: 4rem; + } + .sm\:row-gap-20 { + grid-row-gap: 5rem; + row-gap: 5rem; + } + .sm\:row-gap-24 { + grid-row-gap: 6rem; + row-gap: 6rem; + } + .sm\:row-gap-32 { + grid-row-gap: 8rem; + row-gap: 8rem; + } + .sm\:row-gap-40 { + grid-row-gap: 10rem; + row-gap: 10rem; + } + .sm\:row-gap-48 { + grid-row-gap: 12rem; + row-gap: 12rem; + } + .sm\:row-gap-56 { + grid-row-gap: 14rem; + row-gap: 14rem; + } + .sm\:row-gap-64 { + grid-row-gap: 16rem; + row-gap: 16rem; + } + .sm\:row-gap-px { + grid-row-gap: 1px; + row-gap: 1px; + } + .sm\:grid-flow-row { + grid-auto-flow: row; + } + .sm\:grid-flow-col { + grid-auto-flow: column; + } + .sm\:grid-flow-row-dense { + grid-auto-flow: row dense; + } + .sm\:grid-flow-col-dense { + grid-auto-flow: column dense; + } + .sm\:grid-cols-1 { + grid-template-columns: repeat(1, minmax(0, 1fr)); + } + .sm\:grid-cols-2 { + grid-template-columns: repeat(2, minmax(0, 1fr)); + } + .sm\:grid-cols-3 { + grid-template-columns: repeat(3, minmax(0, 1fr)); + } + .sm\:grid-cols-4 { + grid-template-columns: repeat(4, minmax(0, 1fr)); + } + .sm\:grid-cols-5 { + grid-template-columns: repeat(5, minmax(0, 1fr)); + } + .sm\:grid-cols-6 { + grid-template-columns: repeat(6, minmax(0, 1fr)); + } + .sm\:grid-cols-7 { + grid-template-columns: repeat(7, minmax(0, 1fr)); + } + .sm\:grid-cols-8 { + grid-template-columns: repeat(8, minmax(0, 1fr)); + } + .sm\:grid-cols-9 { + grid-template-columns: repeat(9, minmax(0, 1fr)); + } + .sm\:grid-cols-10 { + grid-template-columns: repeat(10, minmax(0, 1fr)); + } + .sm\:grid-cols-11 { + grid-template-columns: repeat(11, minmax(0, 1fr)); + } + .sm\:grid-cols-12 { + grid-template-columns: repeat(12, minmax(0, 1fr)); + } + .sm\:grid-cols-none { + grid-template-columns: none; + } + .sm\:col-auto { + grid-column: auto; + } + .sm\:col-span-1 { + grid-column: span 1 / span 1; + } + .sm\:col-span-2 { + grid-column: span 2 / span 2; + } + .sm\:col-span-3 { + grid-column: span 3 / span 3; + } + .sm\:col-span-4 { + grid-column: span 4 / span 4; + } + .sm\:col-span-5 { + grid-column: span 5 / span 5; + } + .sm\:col-span-6 { + grid-column: span 6 / span 6; + } + .sm\:col-span-7 { + grid-column: span 7 / span 7; + } + .sm\:col-span-8 { + grid-column: span 8 / span 8; + } + .sm\:col-span-9 { + grid-column: span 9 / span 9; + } + .sm\:col-span-10 { + grid-column: span 10 / span 10; + } + .sm\:col-span-11 { + grid-column: span 11 / span 11; + } + .sm\:col-span-12 { + grid-column: span 12 / span 12; + } + .sm\:col-start-1 { + grid-column-start: 1; + } + .sm\:col-start-2 { + grid-column-start: 2; + } + .sm\:col-start-3 { + grid-column-start: 3; + } + .sm\:col-start-4 { + grid-column-start: 4; + } + .sm\:col-start-5 { + grid-column-start: 5; + } + .sm\:col-start-6 { + grid-column-start: 6; + } + .sm\:col-start-7 { + grid-column-start: 7; + } + .sm\:col-start-8 { + grid-column-start: 8; + } + .sm\:col-start-9 { + grid-column-start: 9; + } + .sm\:col-start-10 { + grid-column-start: 10; + } + .sm\:col-start-11 { + grid-column-start: 11; + } + .sm\:col-start-12 { + grid-column-start: 12; + } + .sm\:col-start-13 { + grid-column-start: 13; + } + .sm\:col-start-auto { + grid-column-start: auto; + } + .sm\:col-end-1 { + grid-column-end: 1; + } + .sm\:col-end-2 { + grid-column-end: 2; + } + .sm\:col-end-3 { + grid-column-end: 3; + } + .sm\:col-end-4 { + grid-column-end: 4; + } + .sm\:col-end-5 { + grid-column-end: 5; + } + .sm\:col-end-6 { + grid-column-end: 6; + } + .sm\:col-end-7 { + grid-column-end: 7; + } + .sm\:col-end-8 { + grid-column-end: 8; + } + .sm\:col-end-9 { + grid-column-end: 9; + } + .sm\:col-end-10 { + grid-column-end: 10; + } + .sm\:col-end-11 { + grid-column-end: 11; + } + .sm\:col-end-12 { + grid-column-end: 12; + } + .sm\:col-end-13 { + grid-column-end: 13; + } + .sm\:col-end-auto { + grid-column-end: auto; + } + .sm\:grid-rows-1 { + grid-template-rows: repeat(1, minmax(0, 1fr)); + } + .sm\:grid-rows-2 { + grid-template-rows: repeat(2, minmax(0, 1fr)); + } + .sm\:grid-rows-3 { + grid-template-rows: repeat(3, minmax(0, 1fr)); + } + .sm\:grid-rows-4 { + grid-template-rows: repeat(4, minmax(0, 1fr)); + } + .sm\:grid-rows-5 { + grid-template-rows: repeat(5, minmax(0, 1fr)); + } + .sm\:grid-rows-6 { + grid-template-rows: repeat(6, minmax(0, 1fr)); + } + .sm\:grid-rows-none { + grid-template-rows: none; + } + .sm\:row-auto { + grid-row: auto; + } + .sm\:row-span-1 { + grid-row: span 1 / span 1; + } + .sm\:row-span-2 { + grid-row: span 2 / span 2; + } + .sm\:row-span-3 { + grid-row: span 3 / span 3; + } + .sm\:row-span-4 { + grid-row: span 4 / span 4; + } + .sm\:row-span-5 { + grid-row: span 5 / span 5; + } + .sm\:row-span-6 { + grid-row: span 6 / span 6; + } + .sm\:row-start-1 { + grid-row-start: 1; + } + .sm\:row-start-2 { + grid-row-start: 2; + } + .sm\:row-start-3 { + grid-row-start: 3; + } + .sm\:row-start-4 { + grid-row-start: 4; + } + .sm\:row-start-5 { + grid-row-start: 5; + } + .sm\:row-start-6 { + grid-row-start: 6; + } + .sm\:row-start-7 { + grid-row-start: 7; + } + .sm\:row-start-auto { + grid-row-start: auto; + } + .sm\:row-end-1 { + grid-row-end: 1; + } + .sm\:row-end-2 { + grid-row-end: 2; + } + .sm\:row-end-3 { + grid-row-end: 3; + } + .sm\:row-end-4 { + grid-row-end: 4; + } + .sm\:row-end-5 { + grid-row-end: 5; + } + .sm\:row-end-6 { + grid-row-end: 6; + } + .sm\:row-end-7 { + grid-row-end: 7; + } + .sm\:row-end-auto { + grid-row-end: auto; + } + .sm\:transform { + --transform-translate-x: 0; + --transform-translate-y: 0; + --transform-rotate: 0; + --transform-skew-x: 0; + --transform-skew-y: 0; + --transform-scale-x: 1; + --transform-scale-y: 1; + transform: translateX(var(--transform-translate-x)) + translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) + skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) + scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y)); + } + .sm\:transform-none { + transform: none; + } + .sm\:origin-center { + transform-origin: center; + } + .sm\:origin-top { + transform-origin: top; + } + .sm\:origin-top-right { + transform-origin: top right; + } + .sm\:origin-right { + transform-origin: right; + } + .sm\:origin-bottom-right { + transform-origin: bottom right; + } + .sm\:origin-bottom { + transform-origin: bottom; + } + .sm\:origin-bottom-left { + transform-origin: bottom left; + } + .sm\:origin-left { + transform-origin: left; + } + .sm\:origin-top-left { + transform-origin: top left; + } + .sm\:scale-0 { + --transform-scale-x: 0; + --transform-scale-y: 0; + } + .sm\:scale-50 { + --transform-scale-x: 0.5; + --transform-scale-y: 0.5; + } + .sm\:scale-75 { + --transform-scale-x: 0.75; + --transform-scale-y: 0.75; + } + .sm\:scale-90 { + --transform-scale-x: 0.9; + --transform-scale-y: 0.9; + } + .sm\:scale-95 { + --transform-scale-x: 0.95; + --transform-scale-y: 0.95; + } + .sm\:scale-100 { + --transform-scale-x: 1; + --transform-scale-y: 1; + } + .sm\:scale-105 { + --transform-scale-x: 1.05; + --transform-scale-y: 1.05; + } + .sm\:scale-110 { + --transform-scale-x: 1.1; + --transform-scale-y: 1.1; + } + .sm\:scale-125 { + --transform-scale-x: 1.25; + --transform-scale-y: 1.25; + } + .sm\:scale-150 { + --transform-scale-x: 1.5; + --transform-scale-y: 1.5; + } + .sm\:scale-x-0 { + --transform-scale-x: 0; + } + .sm\:scale-x-50 { + --transform-scale-x: 0.5; + } + .sm\:scale-x-75 { + --transform-scale-x: 0.75; + } + .sm\:scale-x-90 { + --transform-scale-x: 0.9; + } + .sm\:scale-x-95 { + --transform-scale-x: 0.95; + } + .sm\:scale-x-100 { + --transform-scale-x: 1; + } + .sm\:scale-x-105 { + --transform-scale-x: 1.05; + } + .sm\:scale-x-110 { + --transform-scale-x: 1.1; + } + .sm\:scale-x-125 { + --transform-scale-x: 1.25; + } + .sm\:scale-x-150 { + --transform-scale-x: 1.5; + } + .sm\:scale-y-0 { + --transform-scale-y: 0; + } + .sm\:scale-y-50 { + --transform-scale-y: 0.5; + } + .sm\:scale-y-75 { + --transform-scale-y: 0.75; + } + .sm\:scale-y-90 { + --transform-scale-y: 0.9; + } + .sm\:scale-y-95 { + --transform-scale-y: 0.95; + } + .sm\:scale-y-100 { + --transform-scale-y: 1; + } + .sm\:scale-y-105 { + --transform-scale-y: 1.05; + } + .sm\:scale-y-110 { + --transform-scale-y: 1.1; + } + .sm\:scale-y-125 { + --transform-scale-y: 1.25; + } + .sm\:scale-y-150 { + --transform-scale-y: 1.5; + } + .sm\:hover\:scale-0:hover { + --transform-scale-x: 0; + --transform-scale-y: 0; + } + .sm\:hover\:scale-50:hover { + --transform-scale-x: 0.5; + --transform-scale-y: 0.5; + } + .sm\:hover\:scale-75:hover { + --transform-scale-x: 0.75; + --transform-scale-y: 0.75; + } + .sm\:hover\:scale-90:hover { + --transform-scale-x: 0.9; + --transform-scale-y: 0.9; + } + .sm\:hover\:scale-95:hover { + --transform-scale-x: 0.95; + --transform-scale-y: 0.95; + } + .sm\:hover\:scale-100:hover { + --transform-scale-x: 1; + --transform-scale-y: 1; + } + .sm\:hover\:scale-105:hover { + --transform-scale-x: 1.05; + --transform-scale-y: 1.05; + } + .sm\:hover\:scale-110:hover { + --transform-scale-x: 1.1; + --transform-scale-y: 1.1; + } + .sm\:hover\:scale-125:hover { + --transform-scale-x: 1.25; + --transform-scale-y: 1.25; + } + .sm\:hover\:scale-150:hover { + --transform-scale-x: 1.5; + --transform-scale-y: 1.5; + } + .sm\:hover\:scale-x-0:hover { + --transform-scale-x: 0; + } + .sm\:hover\:scale-x-50:hover { + --transform-scale-x: 0.5; + } + .sm\:hover\:scale-x-75:hover { + --transform-scale-x: 0.75; + } + .sm\:hover\:scale-x-90:hover { + --transform-scale-x: 0.9; + } + .sm\:hover\:scale-x-95:hover { + --transform-scale-x: 0.95; + } + .sm\:hover\:scale-x-100:hover { + --transform-scale-x: 1; + } + .sm\:hover\:scale-x-105:hover { + --transform-scale-x: 1.05; + } + .sm\:hover\:scale-x-110:hover { + --transform-scale-x: 1.1; + } + .sm\:hover\:scale-x-125:hover { + --transform-scale-x: 1.25; + } + .sm\:hover\:scale-x-150:hover { + --transform-scale-x: 1.5; + } + .sm\:hover\:scale-y-0:hover { + --transform-scale-y: 0; + } + .sm\:hover\:scale-y-50:hover { + --transform-scale-y: 0.5; + } + .sm\:hover\:scale-y-75:hover { + --transform-scale-y: 0.75; + } + .sm\:hover\:scale-y-90:hover { + --transform-scale-y: 0.9; + } + .sm\:hover\:scale-y-95:hover { + --transform-scale-y: 0.95; + } + .sm\:hover\:scale-y-100:hover { + --transform-scale-y: 1; + } + .sm\:hover\:scale-y-105:hover { + --transform-scale-y: 1.05; + } + .sm\:hover\:scale-y-110:hover { + --transform-scale-y: 1.1; + } + .sm\:hover\:scale-y-125:hover { + --transform-scale-y: 1.25; + } + .sm\:hover\:scale-y-150:hover { + --transform-scale-y: 1.5; + } + .sm\:focus\:scale-0:focus { + --transform-scale-x: 0; + --transform-scale-y: 0; + } + .sm\:focus\:scale-50:focus { + --transform-scale-x: 0.5; + --transform-scale-y: 0.5; + } + .sm\:focus\:scale-75:focus { + --transform-scale-x: 0.75; + --transform-scale-y: 0.75; + } + .sm\:focus\:scale-90:focus { + --transform-scale-x: 0.9; + --transform-scale-y: 0.9; + } + .sm\:focus\:scale-95:focus { + --transform-scale-x: 0.95; + --transform-scale-y: 0.95; + } + .sm\:focus\:scale-100:focus { + --transform-scale-x: 1; + --transform-scale-y: 1; + } + .sm\:focus\:scale-105:focus { + --transform-scale-x: 1.05; + --transform-scale-y: 1.05; + } + .sm\:focus\:scale-110:focus { + --transform-scale-x: 1.1; + --transform-scale-y: 1.1; + } + .sm\:focus\:scale-125:focus { + --transform-scale-x: 1.25; + --transform-scale-y: 1.25; + } + .sm\:focus\:scale-150:focus { + --transform-scale-x: 1.5; + --transform-scale-y: 1.5; + } + .sm\:focus\:scale-x-0:focus { + --transform-scale-x: 0; + } + .sm\:focus\:scale-x-50:focus { + --transform-scale-x: 0.5; + } + .sm\:focus\:scale-x-75:focus { + --transform-scale-x: 0.75; + } + .sm\:focus\:scale-x-90:focus { + --transform-scale-x: 0.9; + } + .sm\:focus\:scale-x-95:focus { + --transform-scale-x: 0.95; + } + .sm\:focus\:scale-x-100:focus { + --transform-scale-x: 1; + } + .sm\:focus\:scale-x-105:focus { + --transform-scale-x: 1.05; + } + .sm\:focus\:scale-x-110:focus { + --transform-scale-x: 1.1; + } + .sm\:focus\:scale-x-125:focus { + --transform-scale-x: 1.25; + } + .sm\:focus\:scale-x-150:focus { + --transform-scale-x: 1.5; + } + .sm\:focus\:scale-y-0:focus { + --transform-scale-y: 0; + } + .sm\:focus\:scale-y-50:focus { + --transform-scale-y: 0.5; + } + .sm\:focus\:scale-y-75:focus { + --transform-scale-y: 0.75; + } + .sm\:focus\:scale-y-90:focus { + --transform-scale-y: 0.9; + } + .sm\:focus\:scale-y-95:focus { + --transform-scale-y: 0.95; + } + .sm\:focus\:scale-y-100:focus { + --transform-scale-y: 1; + } + .sm\:focus\:scale-y-105:focus { + --transform-scale-y: 1.05; + } + .sm\:focus\:scale-y-110:focus { + --transform-scale-y: 1.1; + } + .sm\:focus\:scale-y-125:focus { + --transform-scale-y: 1.25; + } + .sm\:focus\:scale-y-150:focus { + --transform-scale-y: 1.5; + } + .sm\:rotate-0 { + --transform-rotate: 0; + } + .sm\:rotate-45 { + --transform-rotate: 45deg; + } + .sm\:rotate-90 { + --transform-rotate: 90deg; + } + .sm\:rotate-180 { + --transform-rotate: 180deg; + } + .sm\:-rotate-180 { + --transform-rotate: -180deg; + } + .sm\:-rotate-90 { + --transform-rotate: -90deg; + } + .sm\:-rotate-45 { + --transform-rotate: -45deg; + } + .sm\:hover\:rotate-0:hover { + --transform-rotate: 0; + } + .sm\:hover\:rotate-45:hover { + --transform-rotate: 45deg; + } + .sm\:hover\:rotate-90:hover { + --transform-rotate: 90deg; + } + .sm\:hover\:rotate-180:hover { + --transform-rotate: 180deg; + } + .sm\:hover\:-rotate-180:hover { + --transform-rotate: -180deg; + } + .sm\:hover\:-rotate-90:hover { + --transform-rotate: -90deg; + } + .sm\:hover\:-rotate-45:hover { + --transform-rotate: -45deg; + } + .sm\:focus\:rotate-0:focus { + --transform-rotate: 0; + } + .sm\:focus\:rotate-45:focus { + --transform-rotate: 45deg; + } + .sm\:focus\:rotate-90:focus { + --transform-rotate: 90deg; + } + .sm\:focus\:rotate-180:focus { + --transform-rotate: 180deg; + } + .sm\:focus\:-rotate-180:focus { + --transform-rotate: -180deg; + } + .sm\:focus\:-rotate-90:focus { + --transform-rotate: -90deg; + } + .sm\:focus\:-rotate-45:focus { + --transform-rotate: -45deg; + } + .sm\:translate-x-0 { + --transform-translate-x: 0; + } + .sm\:translate-x-1 { + --transform-translate-x: 0.25rem; + } + .sm\:translate-x-2 { + --transform-translate-x: 0.5rem; + } + .sm\:translate-x-3 { + --transform-translate-x: 0.75rem; + } + .sm\:translate-x-4 { + --transform-translate-x: 1rem; + } + .sm\:translate-x-5 { + --transform-translate-x: 1.25rem; + } + .sm\:translate-x-6 { + --transform-translate-x: 1.5rem; + } + .sm\:translate-x-8 { + --transform-translate-x: 2rem; + } + .sm\:translate-x-10 { + --transform-translate-x: 2.5rem; + } + .sm\:translate-x-12 { + --transform-translate-x: 3rem; + } + .sm\:translate-x-16 { + --transform-translate-x: 4rem; + } + .sm\:translate-x-20 { + --transform-translate-x: 5rem; + } + .sm\:translate-x-24 { + --transform-translate-x: 6rem; + } + .sm\:translate-x-32 { + --transform-translate-x: 8rem; + } + .sm\:translate-x-40 { + --transform-translate-x: 10rem; + } + .sm\:translate-x-48 { + --transform-translate-x: 12rem; + } + .sm\:translate-x-56 { + --transform-translate-x: 14rem; + } + .sm\:translate-x-64 { + --transform-translate-x: 16rem; + } + .sm\:translate-x-px { + --transform-translate-x: 1px; + } + .sm\:-translate-x-1 { + --transform-translate-x: -0.25rem; + } + .sm\:-translate-x-2 { + --transform-translate-x: -0.5rem; + } + .sm\:-translate-x-3 { + --transform-translate-x: -0.75rem; + } + .sm\:-translate-x-4 { + --transform-translate-x: -1rem; + } + .sm\:-translate-x-5 { + --transform-translate-x: -1.25rem; + } + .sm\:-translate-x-6 { + --transform-translate-x: -1.5rem; + } + .sm\:-translate-x-8 { + --transform-translate-x: -2rem; + } + .sm\:-translate-x-10 { + --transform-translate-x: -2.5rem; + } + .sm\:-translate-x-12 { + --transform-translate-x: -3rem; + } + .sm\:-translate-x-16 { + --transform-translate-x: -4rem; + } + .sm\:-translate-x-20 { + --transform-translate-x: -5rem; + } + .sm\:-translate-x-24 { + --transform-translate-x: -6rem; + } + .sm\:-translate-x-32 { + --transform-translate-x: -8rem; + } + .sm\:-translate-x-40 { + --transform-translate-x: -10rem; + } + .sm\:-translate-x-48 { + --transform-translate-x: -12rem; + } + .sm\:-translate-x-56 { + --transform-translate-x: -14rem; + } + .sm\:-translate-x-64 { + --transform-translate-x: -16rem; + } + .sm\:-translate-x-px { + --transform-translate-x: -1px; + } + .sm\:-translate-x-full { + --transform-translate-x: -100%; + } + .sm\:-translate-x-1\/2 { + --transform-translate-x: -50%; + } + .sm\:translate-x-1\/2 { + --transform-translate-x: 50%; + } + .sm\:translate-x-full { + --transform-translate-x: 100%; + } + .sm\:translate-y-0 { + --transform-translate-y: 0; + } + .sm\:translate-y-1 { + --transform-translate-y: 0.25rem; + } + .sm\:translate-y-2 { + --transform-translate-y: 0.5rem; + } + .sm\:translate-y-3 { + --transform-translate-y: 0.75rem; + } + .sm\:translate-y-4 { + --transform-translate-y: 1rem; + } + .sm\:translate-y-5 { + --transform-translate-y: 1.25rem; + } + .sm\:translate-y-6 { + --transform-translate-y: 1.5rem; + } + .sm\:translate-y-8 { + --transform-translate-y: 2rem; + } + .sm\:translate-y-10 { + --transform-translate-y: 2.5rem; + } + .sm\:translate-y-12 { + --transform-translate-y: 3rem; + } + .sm\:translate-y-16 { + --transform-translate-y: 4rem; + } + .sm\:translate-y-20 { + --transform-translate-y: 5rem; + } + .sm\:translate-y-24 { + --transform-translate-y: 6rem; + } + .sm\:translate-y-32 { + --transform-translate-y: 8rem; + } + .sm\:translate-y-40 { + --transform-translate-y: 10rem; + } + .sm\:translate-y-48 { + --transform-translate-y: 12rem; + } + .sm\:translate-y-56 { + --transform-translate-y: 14rem; + } + .sm\:translate-y-64 { + --transform-translate-y: 16rem; + } + .sm\:translate-y-px { + --transform-translate-y: 1px; + } + .sm\:-translate-y-1 { + --transform-translate-y: -0.25rem; + } + .sm\:-translate-y-2 { + --transform-translate-y: -0.5rem; + } + .sm\:-translate-y-3 { + --transform-translate-y: -0.75rem; + } + .sm\:-translate-y-4 { + --transform-translate-y: -1rem; + } + .sm\:-translate-y-5 { + --transform-translate-y: -1.25rem; + } + .sm\:-translate-y-6 { + --transform-translate-y: -1.5rem; + } + .sm\:-translate-y-8 { + --transform-translate-y: -2rem; + } + .sm\:-translate-y-10 { + --transform-translate-y: -2.5rem; + } + .sm\:-translate-y-12 { + --transform-translate-y: -3rem; + } + .sm\:-translate-y-16 { + --transform-translate-y: -4rem; + } + .sm\:-translate-y-20 { + --transform-translate-y: -5rem; + } + .sm\:-translate-y-24 { + --transform-translate-y: -6rem; + } + .sm\:-translate-y-32 { + --transform-translate-y: -8rem; + } + .sm\:-translate-y-40 { + --transform-translate-y: -10rem; + } + .sm\:-translate-y-48 { + --transform-translate-y: -12rem; + } + .sm\:-translate-y-56 { + --transform-translate-y: -14rem; + } + .sm\:-translate-y-64 { + --transform-translate-y: -16rem; + } + .sm\:-translate-y-px { + --transform-translate-y: -1px; + } + .sm\:-translate-y-full { + --transform-translate-y: -100%; + } + .sm\:-translate-y-1\/2 { + --transform-translate-y: -50%; + } + .sm\:translate-y-1\/2 { + --transform-translate-y: 50%; + } + .sm\:translate-y-full { + --transform-translate-y: 100%; + } + .sm\:hover\:translate-x-0:hover { + --transform-translate-x: 0; + } + .sm\:hover\:translate-x-1:hover { + --transform-translate-x: 0.25rem; + } + .sm\:hover\:translate-x-2:hover { + --transform-translate-x: 0.5rem; + } + .sm\:hover\:translate-x-3:hover { + --transform-translate-x: 0.75rem; + } + .sm\:hover\:translate-x-4:hover { + --transform-translate-x: 1rem; + } + .sm\:hover\:translate-x-5:hover { + --transform-translate-x: 1.25rem; + } + .sm\:hover\:translate-x-6:hover { + --transform-translate-x: 1.5rem; + } + .sm\:hover\:translate-x-8:hover { + --transform-translate-x: 2rem; + } + .sm\:hover\:translate-x-10:hover { + --transform-translate-x: 2.5rem; + } + .sm\:hover\:translate-x-12:hover { + --transform-translate-x: 3rem; + } + .sm\:hover\:translate-x-16:hover { + --transform-translate-x: 4rem; + } + .sm\:hover\:translate-x-20:hover { + --transform-translate-x: 5rem; + } + .sm\:hover\:translate-x-24:hover { + --transform-translate-x: 6rem; + } + .sm\:hover\:translate-x-32:hover { + --transform-translate-x: 8rem; + } + .sm\:hover\:translate-x-40:hover { + --transform-translate-x: 10rem; + } + .sm\:hover\:translate-x-48:hover { + --transform-translate-x: 12rem; + } + .sm\:hover\:translate-x-56:hover { + --transform-translate-x: 14rem; + } + .sm\:hover\:translate-x-64:hover { + --transform-translate-x: 16rem; + } + .sm\:hover\:translate-x-px:hover { + --transform-translate-x: 1px; + } + .sm\:hover\:-translate-x-1:hover { + --transform-translate-x: -0.25rem; + } + .sm\:hover\:-translate-x-2:hover { + --transform-translate-x: -0.5rem; + } + .sm\:hover\:-translate-x-3:hover { + --transform-translate-x: -0.75rem; + } + .sm\:hover\:-translate-x-4:hover { + --transform-translate-x: -1rem; + } + .sm\:hover\:-translate-x-5:hover { + --transform-translate-x: -1.25rem; + } + .sm\:hover\:-translate-x-6:hover { + --transform-translate-x: -1.5rem; + } + .sm\:hover\:-translate-x-8:hover { + --transform-translate-x: -2rem; + } + .sm\:hover\:-translate-x-10:hover { + --transform-translate-x: -2.5rem; + } + .sm\:hover\:-translate-x-12:hover { + --transform-translate-x: -3rem; + } + .sm\:hover\:-translate-x-16:hover { + --transform-translate-x: -4rem; + } + .sm\:hover\:-translate-x-20:hover { + --transform-translate-x: -5rem; + } + .sm\:hover\:-translate-x-24:hover { + --transform-translate-x: -6rem; + } + .sm\:hover\:-translate-x-32:hover { + --transform-translate-x: -8rem; + } + .sm\:hover\:-translate-x-40:hover { + --transform-translate-x: -10rem; + } + .sm\:hover\:-translate-x-48:hover { + --transform-translate-x: -12rem; + } + .sm\:hover\:-translate-x-56:hover { + --transform-translate-x: -14rem; + } + .sm\:hover\:-translate-x-64:hover { + --transform-translate-x: -16rem; + } + .sm\:hover\:-translate-x-px:hover { + --transform-translate-x: -1px; + } + .sm\:hover\:-translate-x-full:hover { + --transform-translate-x: -100%; + } + .sm\:hover\:-translate-x-1\/2:hover { + --transform-translate-x: -50%; + } + .sm\:hover\:translate-x-1\/2:hover { + --transform-translate-x: 50%; + } + .sm\:hover\:translate-x-full:hover { + --transform-translate-x: 100%; + } + .sm\:hover\:translate-y-0:hover { + --transform-translate-y: 0; + } + .sm\:hover\:translate-y-1:hover { + --transform-translate-y: 0.25rem; + } + .sm\:hover\:translate-y-2:hover { + --transform-translate-y: 0.5rem; + } + .sm\:hover\:translate-y-3:hover { + --transform-translate-y: 0.75rem; + } + .sm\:hover\:translate-y-4:hover { + --transform-translate-y: 1rem; + } + .sm\:hover\:translate-y-5:hover { + --transform-translate-y: 1.25rem; + } + .sm\:hover\:translate-y-6:hover { + --transform-translate-y: 1.5rem; + } + .sm\:hover\:translate-y-8:hover { + --transform-translate-y: 2rem; + } + .sm\:hover\:translate-y-10:hover { + --transform-translate-y: 2.5rem; + } + .sm\:hover\:translate-y-12:hover { + --transform-translate-y: 3rem; + } + .sm\:hover\:translate-y-16:hover { + --transform-translate-y: 4rem; + } + .sm\:hover\:translate-y-20:hover { + --transform-translate-y: 5rem; + } + .sm\:hover\:translate-y-24:hover { + --transform-translate-y: 6rem; + } + .sm\:hover\:translate-y-32:hover { + --transform-translate-y: 8rem; + } + .sm\:hover\:translate-y-40:hover { + --transform-translate-y: 10rem; + } + .sm\:hover\:translate-y-48:hover { + --transform-translate-y: 12rem; + } + .sm\:hover\:translate-y-56:hover { + --transform-translate-y: 14rem; + } + .sm\:hover\:translate-y-64:hover { + --transform-translate-y: 16rem; + } + .sm\:hover\:translate-y-px:hover { + --transform-translate-y: 1px; + } + .sm\:hover\:-translate-y-1:hover { + --transform-translate-y: -0.25rem; + } + .sm\:hover\:-translate-y-2:hover { + --transform-translate-y: -0.5rem; + } + .sm\:hover\:-translate-y-3:hover { + --transform-translate-y: -0.75rem; + } + .sm\:hover\:-translate-y-4:hover { + --transform-translate-y: -1rem; + } + .sm\:hover\:-translate-y-5:hover { + --transform-translate-y: -1.25rem; + } + .sm\:hover\:-translate-y-6:hover { + --transform-translate-y: -1.5rem; + } + .sm\:hover\:-translate-y-8:hover { + --transform-translate-y: -2rem; + } + .sm\:hover\:-translate-y-10:hover { + --transform-translate-y: -2.5rem; + } + .sm\:hover\:-translate-y-12:hover { + --transform-translate-y: -3rem; + } + .sm\:hover\:-translate-y-16:hover { + --transform-translate-y: -4rem; + } + .sm\:hover\:-translate-y-20:hover { + --transform-translate-y: -5rem; + } + .sm\:hover\:-translate-y-24:hover { + --transform-translate-y: -6rem; + } + .sm\:hover\:-translate-y-32:hover { + --transform-translate-y: -8rem; + } + .sm\:hover\:-translate-y-40:hover { + --transform-translate-y: -10rem; + } + .sm\:hover\:-translate-y-48:hover { + --transform-translate-y: -12rem; + } + .sm\:hover\:-translate-y-56:hover { + --transform-translate-y: -14rem; + } + .sm\:hover\:-translate-y-64:hover { + --transform-translate-y: -16rem; + } + .sm\:hover\:-translate-y-px:hover { + --transform-translate-y: -1px; + } + .sm\:hover\:-translate-y-full:hover { + --transform-translate-y: -100%; + } + .sm\:hover\:-translate-y-1\/2:hover { + --transform-translate-y: -50%; + } + .sm\:hover\:translate-y-1\/2:hover { + --transform-translate-y: 50%; + } + .sm\:hover\:translate-y-full:hover { + --transform-translate-y: 100%; + } + .sm\:focus\:translate-x-0:focus { + --transform-translate-x: 0; + } + .sm\:focus\:translate-x-1:focus { + --transform-translate-x: 0.25rem; + } + .sm\:focus\:translate-x-2:focus { + --transform-translate-x: 0.5rem; + } + .sm\:focus\:translate-x-3:focus { + --transform-translate-x: 0.75rem; + } + .sm\:focus\:translate-x-4:focus { + --transform-translate-x: 1rem; + } + .sm\:focus\:translate-x-5:focus { + --transform-translate-x: 1.25rem; + } + .sm\:focus\:translate-x-6:focus { + --transform-translate-x: 1.5rem; + } + .sm\:focus\:translate-x-8:focus { + --transform-translate-x: 2rem; + } + .sm\:focus\:translate-x-10:focus { + --transform-translate-x: 2.5rem; + } + .sm\:focus\:translate-x-12:focus { + --transform-translate-x: 3rem; + } + .sm\:focus\:translate-x-16:focus { + --transform-translate-x: 4rem; + } + .sm\:focus\:translate-x-20:focus { + --transform-translate-x: 5rem; + } + .sm\:focus\:translate-x-24:focus { + --transform-translate-x: 6rem; + } + .sm\:focus\:translate-x-32:focus { + --transform-translate-x: 8rem; + } + .sm\:focus\:translate-x-40:focus { + --transform-translate-x: 10rem; + } + .sm\:focus\:translate-x-48:focus { + --transform-translate-x: 12rem; + } + .sm\:focus\:translate-x-56:focus { + --transform-translate-x: 14rem; + } + .sm\:focus\:translate-x-64:focus { + --transform-translate-x: 16rem; + } + .sm\:focus\:translate-x-px:focus { + --transform-translate-x: 1px; + } + .sm\:focus\:-translate-x-1:focus { + --transform-translate-x: -0.25rem; + } + .sm\:focus\:-translate-x-2:focus { + --transform-translate-x: -0.5rem; + } + .sm\:focus\:-translate-x-3:focus { + --transform-translate-x: -0.75rem; + } + .sm\:focus\:-translate-x-4:focus { + --transform-translate-x: -1rem; + } + .sm\:focus\:-translate-x-5:focus { + --transform-translate-x: -1.25rem; + } + .sm\:focus\:-translate-x-6:focus { + --transform-translate-x: -1.5rem; + } + .sm\:focus\:-translate-x-8:focus { + --transform-translate-x: -2rem; + } + .sm\:focus\:-translate-x-10:focus { + --transform-translate-x: -2.5rem; + } + .sm\:focus\:-translate-x-12:focus { + --transform-translate-x: -3rem; + } + .sm\:focus\:-translate-x-16:focus { + --transform-translate-x: -4rem; + } + .sm\:focus\:-translate-x-20:focus { + --transform-translate-x: -5rem; + } + .sm\:focus\:-translate-x-24:focus { + --transform-translate-x: -6rem; + } + .sm\:focus\:-translate-x-32:focus { + --transform-translate-x: -8rem; + } + .sm\:focus\:-translate-x-40:focus { + --transform-translate-x: -10rem; + } + .sm\:focus\:-translate-x-48:focus { + --transform-translate-x: -12rem; + } + .sm\:focus\:-translate-x-56:focus { + --transform-translate-x: -14rem; + } + .sm\:focus\:-translate-x-64:focus { + --transform-translate-x: -16rem; + } + .sm\:focus\:-translate-x-px:focus { + --transform-translate-x: -1px; + } + .sm\:focus\:-translate-x-full:focus { + --transform-translate-x: -100%; + } + .sm\:focus\:-translate-x-1\/2:focus { + --transform-translate-x: -50%; + } + .sm\:focus\:translate-x-1\/2:focus { + --transform-translate-x: 50%; + } + .sm\:focus\:translate-x-full:focus { + --transform-translate-x: 100%; + } + .sm\:focus\:translate-y-0:focus { + --transform-translate-y: 0; + } + .sm\:focus\:translate-y-1:focus { + --transform-translate-y: 0.25rem; + } + .sm\:focus\:translate-y-2:focus { + --transform-translate-y: 0.5rem; + } + .sm\:focus\:translate-y-3:focus { + --transform-translate-y: 0.75rem; + } + .sm\:focus\:translate-y-4:focus { + --transform-translate-y: 1rem; + } + .sm\:focus\:translate-y-5:focus { + --transform-translate-y: 1.25rem; + } + .sm\:focus\:translate-y-6:focus { + --transform-translate-y: 1.5rem; + } + .sm\:focus\:translate-y-8:focus { + --transform-translate-y: 2rem; + } + .sm\:focus\:translate-y-10:focus { + --transform-translate-y: 2.5rem; + } + .sm\:focus\:translate-y-12:focus { + --transform-translate-y: 3rem; + } + .sm\:focus\:translate-y-16:focus { + --transform-translate-y: 4rem; + } + .sm\:focus\:translate-y-20:focus { + --transform-translate-y: 5rem; + } + .sm\:focus\:translate-y-24:focus { + --transform-translate-y: 6rem; + } + .sm\:focus\:translate-y-32:focus { + --transform-translate-y: 8rem; + } + .sm\:focus\:translate-y-40:focus { + --transform-translate-y: 10rem; + } + .sm\:focus\:translate-y-48:focus { + --transform-translate-y: 12rem; + } + .sm\:focus\:translate-y-56:focus { + --transform-translate-y: 14rem; + } + .sm\:focus\:translate-y-64:focus { + --transform-translate-y: 16rem; + } + .sm\:focus\:translate-y-px:focus { + --transform-translate-y: 1px; + } + .sm\:focus\:-translate-y-1:focus { + --transform-translate-y: -0.25rem; + } + .sm\:focus\:-translate-y-2:focus { + --transform-translate-y: -0.5rem; + } + .sm\:focus\:-translate-y-3:focus { + --transform-translate-y: -0.75rem; + } + .sm\:focus\:-translate-y-4:focus { + --transform-translate-y: -1rem; + } + .sm\:focus\:-translate-y-5:focus { + --transform-translate-y: -1.25rem; + } + .sm\:focus\:-translate-y-6:focus { + --transform-translate-y: -1.5rem; + } + .sm\:focus\:-translate-y-8:focus { + --transform-translate-y: -2rem; + } + .sm\:focus\:-translate-y-10:focus { + --transform-translate-y: -2.5rem; + } + .sm\:focus\:-translate-y-12:focus { + --transform-translate-y: -3rem; + } + .sm\:focus\:-translate-y-16:focus { + --transform-translate-y: -4rem; + } + .sm\:focus\:-translate-y-20:focus { + --transform-translate-y: -5rem; + } + .sm\:focus\:-translate-y-24:focus { + --transform-translate-y: -6rem; + } + .sm\:focus\:-translate-y-32:focus { + --transform-translate-y: -8rem; + } + .sm\:focus\:-translate-y-40:focus { + --transform-translate-y: -10rem; + } + .sm\:focus\:-translate-y-48:focus { + --transform-translate-y: -12rem; + } + .sm\:focus\:-translate-y-56:focus { + --transform-translate-y: -14rem; + } + .sm\:focus\:-translate-y-64:focus { + --transform-translate-y: -16rem; + } + .sm\:focus\:-translate-y-px:focus { + --transform-translate-y: -1px; + } + .sm\:focus\:-translate-y-full:focus { + --transform-translate-y: -100%; + } + .sm\:focus\:-translate-y-1\/2:focus { + --transform-translate-y: -50%; + } + .sm\:focus\:translate-y-1\/2:focus { + --transform-translate-y: 50%; + } + .sm\:focus\:translate-y-full:focus { + --transform-translate-y: 100%; + } + .sm\:skew-x-0 { + --transform-skew-x: 0; + } + .sm\:skew-x-3 { + --transform-skew-x: 3deg; + } + .sm\:skew-x-6 { + --transform-skew-x: 6deg; + } + .sm\:skew-x-12 { + --transform-skew-x: 12deg; + } + .sm\:-skew-x-12 { + --transform-skew-x: -12deg; + } + .sm\:-skew-x-6 { + --transform-skew-x: -6deg; + } + .sm\:-skew-x-3 { + --transform-skew-x: -3deg; + } + .sm\:skew-y-0 { + --transform-skew-y: 0; + } + .sm\:skew-y-3 { + --transform-skew-y: 3deg; + } + .sm\:skew-y-6 { + --transform-skew-y: 6deg; + } + .sm\:skew-y-12 { + --transform-skew-y: 12deg; + } + .sm\:-skew-y-12 { + --transform-skew-y: -12deg; + } + .sm\:-skew-y-6 { + --transform-skew-y: -6deg; + } + .sm\:-skew-y-3 { + --transform-skew-y: -3deg; + } + .sm\:hover\:skew-x-0:hover { + --transform-skew-x: 0; + } + .sm\:hover\:skew-x-3:hover { + --transform-skew-x: 3deg; + } + .sm\:hover\:skew-x-6:hover { + --transform-skew-x: 6deg; + } + .sm\:hover\:skew-x-12:hover { + --transform-skew-x: 12deg; + } + .sm\:hover\:-skew-x-12:hover { + --transform-skew-x: -12deg; + } + .sm\:hover\:-skew-x-6:hover { + --transform-skew-x: -6deg; + } + .sm\:hover\:-skew-x-3:hover { + --transform-skew-x: -3deg; + } + .sm\:hover\:skew-y-0:hover { + --transform-skew-y: 0; + } + .sm\:hover\:skew-y-3:hover { + --transform-skew-y: 3deg; + } + .sm\:hover\:skew-y-6:hover { + --transform-skew-y: 6deg; + } + .sm\:hover\:skew-y-12:hover { + --transform-skew-y: 12deg; + } + .sm\:hover\:-skew-y-12:hover { + --transform-skew-y: -12deg; + } + .sm\:hover\:-skew-y-6:hover { + --transform-skew-y: -6deg; + } + .sm\:hover\:-skew-y-3:hover { + --transform-skew-y: -3deg; + } + .sm\:focus\:skew-x-0:focus { + --transform-skew-x: 0; + } + .sm\:focus\:skew-x-3:focus { + --transform-skew-x: 3deg; + } + .sm\:focus\:skew-x-6:focus { + --transform-skew-x: 6deg; + } + .sm\:focus\:skew-x-12:focus { + --transform-skew-x: 12deg; + } + .sm\:focus\:-skew-x-12:focus { + --transform-skew-x: -12deg; + } + .sm\:focus\:-skew-x-6:focus { + --transform-skew-x: -6deg; + } + .sm\:focus\:-skew-x-3:focus { + --transform-skew-x: -3deg; + } + .sm\:focus\:skew-y-0:focus { + --transform-skew-y: 0; + } + .sm\:focus\:skew-y-3:focus { + --transform-skew-y: 3deg; + } + .sm\:focus\:skew-y-6:focus { + --transform-skew-y: 6deg; + } + .sm\:focus\:skew-y-12:focus { + --transform-skew-y: 12deg; + } + .sm\:focus\:-skew-y-12:focus { + --transform-skew-y: -12deg; + } + .sm\:focus\:-skew-y-6:focus { + --transform-skew-y: -6deg; + } + .sm\:focus\:-skew-y-3:focus { + --transform-skew-y: -3deg; + } + .sm\:transition-none { + transition-property: none; + } + .sm\:transition-all { + transition-property: all; + } + .sm\:transition { + transition-property: background-color, border-color, color, fill, stroke, + opacity, box-shadow, transform; + } + .sm\:transition-colors { + transition-property: background-color, border-color, color, fill, stroke; + } + .sm\:transition-opacity { + transition-property: opacity; + } + .sm\:transition-shadow { + transition-property: box-shadow; + } + .sm\:transition-transform { + transition-property: transform; + } + .sm\:ease-linear { + transition-timing-function: linear; + } + .sm\:ease-in { + transition-timing-function: cubic-bezier(0.4, 0, 1, 1); + } + .sm\:ease-out { + transition-timing-function: cubic-bezier(0, 0, 0.2, 1); + } + .sm\:ease-in-out { + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + } + .sm\:duration-75 { + transition-duration: 75ms; + } + .sm\:duration-100 { + transition-duration: 0.1s; + } + .sm\:duration-150 { + transition-duration: 150ms; + } + .sm\:duration-200 { + transition-duration: 0.2s; + } + .sm\:duration-300 { + transition-duration: 0.3s; + } + .sm\:duration-500 { + transition-duration: 0.5s; + } + .sm\:duration-700 { + transition-duration: 0.7s; + } + .sm\:duration-1000 { + transition-duration: 1s; + } +} +@media (min-width: 768px) { + .md\:sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; + } + .md\:not-sr-only { + position: static; + width: auto; + height: auto; + padding: 0; + margin: 0; + overflow: visible; + clip: auto; + white-space: normal; + } + .md\:focus\:sr-only:focus { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; + } + .md\:focus\:not-sr-only:focus { + position: static; + width: auto; + height: auto; + padding: 0; + margin: 0; + overflow: visible; + clip: auto; + white-space: normal; + } + .md\:appearance-none { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + } + .md\:bg-fixed { + background-attachment: fixed; + } + .md\:bg-local { + background-attachment: local; + } + .md\:bg-scroll { + background-attachment: scroll; + } + .md\:bg-transparent { + background-color: transparent; + } + .md\:bg-black { + background-color: #000; + } + .md\:bg-white { + background-color: #fff; + } + .md\:bg-gray-100 { + background-color: #f7fafc; + } + .md\:bg-gray-200 { + background-color: #edf2f7; + } + .md\:bg-gray-300 { + background-color: #e2e8f0; + } + .md\:bg-gray-400 { + background-color: #cbd5e0; + } + .md\:bg-gray-500 { + background-color: #a0aec0; + } + .md\:bg-gray-600 { + background-color: #718096; + } + .md\:bg-gray-700 { + background-color: #4a5568; + } + .md\:bg-gray-800 { + background-color: #2d3748; + } + .md\:bg-gray-900 { + background-color: #1a202c; + } + .md\:bg-red-100 { + background-color: #fff5f5; + } + .md\:bg-red-200 { + background-color: #fed7d7; + } + .md\:bg-red-300 { + background-color: #feb2b2; + } + .md\:bg-red-400 { + background-color: #fc8181; + } + .md\:bg-red-500 { + background-color: #f56565; + } + .md\:bg-red-600 { + background-color: #e53e3e; + } + .md\:bg-red-700 { + background-color: #c53030; + } + .md\:bg-red-800 { + background-color: #9b2c2c; + } + .md\:bg-red-900 { + background-color: #742a2a; + } + .md\:bg-orange-100 { + background-color: #fffaf0; + } + .md\:bg-orange-200 { + background-color: #feebc8; + } + .md\:bg-orange-300 { + background-color: #fbd38d; + } + .md\:bg-orange-400 { + background-color: #f6ad55; + } + .md\:bg-orange-500 { + background-color: #ed8936; + } + .md\:bg-orange-600 { + background-color: #dd6b20; + } + .md\:bg-orange-700 { + background-color: #c05621; + } + .md\:bg-orange-800 { + background-color: #9c4221; + } + .md\:bg-orange-900 { + background-color: #7b341e; + } + .md\:bg-yellow-100 { + background-color: ivory; + } + .md\:bg-yellow-200 { + background-color: #fefcbf; + } + .md\:bg-yellow-300 { + background-color: #faf089; + } + .md\:bg-yellow-400 { + background-color: #f6e05e; + } + .md\:bg-yellow-500 { + background-color: #ecc94b; + } + .md\:bg-yellow-600 { + background-color: #d69e2e; + } + .md\:bg-yellow-700 { + background-color: #b7791f; + } + .md\:bg-yellow-800 { + background-color: #975a16; + } + .md\:bg-yellow-900 { + background-color: #744210; + } + .md\:bg-green-100 { + background-color: #f0fff4; + } + .md\:bg-green-200 { + background-color: #c6f6d5; + } + .md\:bg-green-300 { + background-color: #9ae6b4; + } + .md\:bg-green-400 { + background-color: #68d391; + } + .md\:bg-green-500 { + background-color: #48bb78; + } + .md\:bg-green-600 { + background-color: #38a169; + } + .md\:bg-green-700 { + background-color: #2f855a; + } + .md\:bg-green-800 { + background-color: #276749; + } + .md\:bg-green-900 { + background-color: #22543d; + } + .md\:bg-teal-100 { + background-color: #e6fffa; + } + .md\:bg-teal-200 { + background-color: #b2f5ea; + } + .md\:bg-teal-300 { + background-color: #81e6d9; + } + .md\:bg-teal-400 { + background-color: #4fd1c5; + } + .md\:bg-teal-500 { + background-color: #38b2ac; + } + .md\:bg-teal-600 { + background-color: #319795; + } + .md\:bg-teal-700 { + background-color: #2c7a7b; + } + .md\:bg-teal-800 { + background-color: #285e61; + } + .md\:bg-teal-900 { + background-color: #234e52; + } + .md\:bg-blue-100 { + background-color: #ebf8ff; + } + .md\:bg-blue-200 { + background-color: #bee3f8; + } + .md\:bg-blue-300 { + background-color: #90cdf4; + } + .md\:bg-blue-400 { + background-color: #63b3ed; + } + .md\:bg-blue-500 { + background-color: #4299e1; + } + .md\:bg-blue-600 { + background-color: #3182ce; + } + .md\:bg-blue-700 { + background-color: #2b6cb0; + } + .md\:bg-blue-800 { + background-color: #2c5282; + } + .md\:bg-blue-900 { + background-color: #2a4365; + } + .md\:bg-indigo-100 { + background-color: #ebf4ff; + } + .md\:bg-indigo-200 { + background-color: #c3dafe; + } + .md\:bg-indigo-300 { + background-color: #a3bffa; + } + .md\:bg-indigo-400 { + background-color: #7f9cf5; + } + .md\:bg-indigo-500 { + background-color: #667eea; + } + .md\:bg-indigo-600 { + background-color: #5a67d8; + } + .md\:bg-indigo-700 { + background-color: #4c51bf; + } + .md\:bg-indigo-800 { + background-color: #434190; + } + .md\:bg-indigo-900 { + background-color: #3c366b; + } + .md\:bg-purple-100 { + background-color: #faf5ff; + } + .md\:bg-purple-200 { + background-color: #e9d8fd; + } + .md\:bg-purple-300 { + background-color: #d6bcfa; + } + .md\:bg-purple-400 { + background-color: #b794f4; + } + .md\:bg-purple-500 { + background-color: #9f7aea; + } + .md\:bg-purple-600 { + background-color: #805ad5; + } + .md\:bg-purple-700 { + background-color: #6b46c1; + } + .md\:bg-purple-800 { + background-color: #553c9a; + } + .md\:bg-purple-900 { + background-color: #44337a; + } + .md\:bg-pink-100 { + background-color: #fff5f7; + } + .md\:bg-pink-200 { + background-color: #fed7e2; + } + .md\:bg-pink-300 { + background-color: #fbb6ce; + } + .md\:bg-pink-400 { + background-color: #f687b3; + } + .md\:bg-pink-500 { + background-color: #ed64a6; + } + .md\:bg-pink-600 { + background-color: #d53f8c; + } + .md\:bg-pink-700 { + background-color: #b83280; + } + .md\:bg-pink-800 { + background-color: #97266d; + } + .md\:bg-pink-900 { + background-color: #702459; + } + .md\:hover\:bg-transparent:hover { + background-color: transparent; + } + .md\:hover\:bg-black:hover { + background-color: #000; + } + .md\:hover\:bg-white:hover { + background-color: #fff; + } + .md\:hover\:bg-gray-100:hover { + background-color: #f7fafc; + } + .md\:hover\:bg-gray-200:hover { + background-color: #edf2f7; + } + .md\:hover\:bg-gray-300:hover { + background-color: #e2e8f0; + } + .md\:hover\:bg-gray-400:hover { + background-color: #cbd5e0; + } + .md\:hover\:bg-gray-500:hover { + background-color: #a0aec0; + } + .md\:hover\:bg-gray-600:hover { + background-color: #718096; + } + .md\:hover\:bg-gray-700:hover { + background-color: #4a5568; + } + .md\:hover\:bg-gray-800:hover { + background-color: #2d3748; + } + .md\:hover\:bg-gray-900:hover { + background-color: #1a202c; + } + .md\:hover\:bg-red-100:hover { + background-color: #fff5f5; + } + .md\:hover\:bg-red-200:hover { + background-color: #fed7d7; + } + .md\:hover\:bg-red-300:hover { + background-color: #feb2b2; + } + .md\:hover\:bg-red-400:hover { + background-color: #fc8181; + } + .md\:hover\:bg-red-500:hover { + background-color: #f56565; + } + .md\:hover\:bg-red-600:hover { + background-color: #e53e3e; + } + .md\:hover\:bg-red-700:hover { + background-color: #c53030; + } + .md\:hover\:bg-red-800:hover { + background-color: #9b2c2c; + } + .md\:hover\:bg-red-900:hover { + background-color: #742a2a; + } + .md\:hover\:bg-orange-100:hover { + background-color: #fffaf0; + } + .md\:hover\:bg-orange-200:hover { + background-color: #feebc8; + } + .md\:hover\:bg-orange-300:hover { + background-color: #fbd38d; + } + .md\:hover\:bg-orange-400:hover { + background-color: #f6ad55; + } + .md\:hover\:bg-orange-500:hover { + background-color: #ed8936; + } + .md\:hover\:bg-orange-600:hover { + background-color: #dd6b20; + } + .md\:hover\:bg-orange-700:hover { + background-color: #c05621; + } + .md\:hover\:bg-orange-800:hover { + background-color: #9c4221; + } + .md\:hover\:bg-orange-900:hover { + background-color: #7b341e; + } + .md\:hover\:bg-yellow-100:hover { + background-color: ivory; + } + .md\:hover\:bg-yellow-200:hover { + background-color: #fefcbf; + } + .md\:hover\:bg-yellow-300:hover { + background-color: #faf089; + } + .md\:hover\:bg-yellow-400:hover { + background-color: #f6e05e; + } + .md\:hover\:bg-yellow-500:hover { + background-color: #ecc94b; + } + .md\:hover\:bg-yellow-600:hover { + background-color: #d69e2e; + } + .md\:hover\:bg-yellow-700:hover { + background-color: #b7791f; + } + .md\:hover\:bg-yellow-800:hover { + background-color: #975a16; + } + .md\:hover\:bg-yellow-900:hover { + background-color: #744210; + } + .md\:hover\:bg-green-100:hover { + background-color: #f0fff4; + } + .md\:hover\:bg-green-200:hover { + background-color: #c6f6d5; + } + .md\:hover\:bg-green-300:hover { + background-color: #9ae6b4; + } + .md\:hover\:bg-green-400:hover { + background-color: #68d391; + } + .md\:hover\:bg-green-500:hover { + background-color: #48bb78; + } + .md\:hover\:bg-green-600:hover { + background-color: #38a169; + } + .md\:hover\:bg-green-700:hover { + background-color: #2f855a; + } + .md\:hover\:bg-green-800:hover { + background-color: #276749; + } + .md\:hover\:bg-green-900:hover { + background-color: #22543d; + } + .md\:hover\:bg-teal-100:hover { + background-color: #e6fffa; + } + .md\:hover\:bg-teal-200:hover { + background-color: #b2f5ea; + } + .md\:hover\:bg-teal-300:hover { + background-color: #81e6d9; + } + .md\:hover\:bg-teal-400:hover { + background-color: #4fd1c5; + } + .md\:hover\:bg-teal-500:hover { + background-color: #38b2ac; + } + .md\:hover\:bg-teal-600:hover { + background-color: #319795; + } + .md\:hover\:bg-teal-700:hover { + background-color: #2c7a7b; + } + .md\:hover\:bg-teal-800:hover { + background-color: #285e61; + } + .md\:hover\:bg-teal-900:hover { + background-color: #234e52; + } + .md\:hover\:bg-blue-100:hover { + background-color: #ebf8ff; + } + .md\:hover\:bg-blue-200:hover { + background-color: #bee3f8; + } + .md\:hover\:bg-blue-300:hover { + background-color: #90cdf4; + } + .md\:hover\:bg-blue-400:hover { + background-color: #63b3ed; + } + .md\:hover\:bg-blue-500:hover { + background-color: #4299e1; + } + .md\:hover\:bg-blue-600:hover { + background-color: #3182ce; + } + .md\:hover\:bg-blue-700:hover { + background-color: #2b6cb0; + } + .md\:hover\:bg-blue-800:hover { + background-color: #2c5282; + } + .md\:hover\:bg-blue-900:hover { + background-color: #2a4365; + } + .md\:hover\:bg-indigo-100:hover { + background-color: #ebf4ff; + } + .md\:hover\:bg-indigo-200:hover { + background-color: #c3dafe; + } + .md\:hover\:bg-indigo-300:hover { + background-color: #a3bffa; + } + .md\:hover\:bg-indigo-400:hover { + background-color: #7f9cf5; + } + .md\:hover\:bg-indigo-500:hover { + background-color: #667eea; + } + .md\:hover\:bg-indigo-600:hover { + background-color: #5a67d8; + } + .md\:hover\:bg-indigo-700:hover { + background-color: #4c51bf; + } + .md\:hover\:bg-indigo-800:hover { + background-color: #434190; + } + .md\:hover\:bg-indigo-900:hover { + background-color: #3c366b; + } + .md\:hover\:bg-purple-100:hover { + background-color: #faf5ff; + } + .md\:hover\:bg-purple-200:hover { + background-color: #e9d8fd; + } + .md\:hover\:bg-purple-300:hover { + background-color: #d6bcfa; + } + .md\:hover\:bg-purple-400:hover { + background-color: #b794f4; + } + .md\:hover\:bg-purple-500:hover { + background-color: #9f7aea; + } + .md\:hover\:bg-purple-600:hover { + background-color: #805ad5; + } + .md\:hover\:bg-purple-700:hover { + background-color: #6b46c1; + } + .md\:hover\:bg-purple-800:hover { + background-color: #553c9a; + } + .md\:hover\:bg-purple-900:hover { + background-color: #44337a; + } + .md\:hover\:bg-pink-100:hover { + background-color: #fff5f7; + } + .md\:hover\:bg-pink-200:hover { + background-color: #fed7e2; + } + .md\:hover\:bg-pink-300:hover { + background-color: #fbb6ce; + } + .md\:hover\:bg-pink-400:hover { + background-color: #f687b3; + } + .md\:hover\:bg-pink-500:hover { + background-color: #ed64a6; + } + .md\:hover\:bg-pink-600:hover { + background-color: #d53f8c; + } + .md\:hover\:bg-pink-700:hover { + background-color: #b83280; + } + .md\:hover\:bg-pink-800:hover { + background-color: #97266d; + } + .md\:hover\:bg-pink-900:hover { + background-color: #702459; + } + .md\:focus\:bg-transparent:focus { + background-color: transparent; + } + .md\:focus\:bg-black:focus { + background-color: #000; + } + .md\:focus\:bg-white:focus { + background-color: #fff; + } + .md\:focus\:bg-gray-100:focus { + background-color: #f7fafc; + } + .md\:focus\:bg-gray-200:focus { + background-color: #edf2f7; + } + .md\:focus\:bg-gray-300:focus { + background-color: #e2e8f0; + } + .md\:focus\:bg-gray-400:focus { + background-color: #cbd5e0; + } + .md\:focus\:bg-gray-500:focus { + background-color: #a0aec0; + } + .md\:focus\:bg-gray-600:focus { + background-color: #718096; + } + .md\:focus\:bg-gray-700:focus { + background-color: #4a5568; + } + .md\:focus\:bg-gray-800:focus { + background-color: #2d3748; + } + .md\:focus\:bg-gray-900:focus { + background-color: #1a202c; + } + .md\:focus\:bg-red-100:focus { + background-color: #fff5f5; + } + .md\:focus\:bg-red-200:focus { + background-color: #fed7d7; + } + .md\:focus\:bg-red-300:focus { + background-color: #feb2b2; + } + .md\:focus\:bg-red-400:focus { + background-color: #fc8181; + } + .md\:focus\:bg-red-500:focus { + background-color: #f56565; + } + .md\:focus\:bg-red-600:focus { + background-color: #e53e3e; + } + .md\:focus\:bg-red-700:focus { + background-color: #c53030; + } + .md\:focus\:bg-red-800:focus { + background-color: #9b2c2c; + } + .md\:focus\:bg-red-900:focus { + background-color: #742a2a; + } + .md\:focus\:bg-orange-100:focus { + background-color: #fffaf0; + } + .md\:focus\:bg-orange-200:focus { + background-color: #feebc8; + } + .md\:focus\:bg-orange-300:focus { + background-color: #fbd38d; + } + .md\:focus\:bg-orange-400:focus { + background-color: #f6ad55; + } + .md\:focus\:bg-orange-500:focus { + background-color: #ed8936; + } + .md\:focus\:bg-orange-600:focus { + background-color: #dd6b20; + } + .md\:focus\:bg-orange-700:focus { + background-color: #c05621; + } + .md\:focus\:bg-orange-800:focus { + background-color: #9c4221; + } + .md\:focus\:bg-orange-900:focus { + background-color: #7b341e; + } + .md\:focus\:bg-yellow-100:focus { + background-color: ivory; + } + .md\:focus\:bg-yellow-200:focus { + background-color: #fefcbf; + } + .md\:focus\:bg-yellow-300:focus { + background-color: #faf089; + } + .md\:focus\:bg-yellow-400:focus { + background-color: #f6e05e; + } + .md\:focus\:bg-yellow-500:focus { + background-color: #ecc94b; + } + .md\:focus\:bg-yellow-600:focus { + background-color: #d69e2e; + } + .md\:focus\:bg-yellow-700:focus { + background-color: #b7791f; + } + .md\:focus\:bg-yellow-800:focus { + background-color: #975a16; + } + .md\:focus\:bg-yellow-900:focus { + background-color: #744210; + } + .md\:focus\:bg-green-100:focus { + background-color: #f0fff4; + } + .md\:focus\:bg-green-200:focus { + background-color: #c6f6d5; + } + .md\:focus\:bg-green-300:focus { + background-color: #9ae6b4; + } + .md\:focus\:bg-green-400:focus { + background-color: #68d391; + } + .md\:focus\:bg-green-500:focus { + background-color: #48bb78; + } + .md\:focus\:bg-green-600:focus { + background-color: #38a169; + } + .md\:focus\:bg-green-700:focus { + background-color: #2f855a; + } + .md\:focus\:bg-green-800:focus { + background-color: #276749; + } + .md\:focus\:bg-green-900:focus { + background-color: #22543d; + } + .md\:focus\:bg-teal-100:focus { + background-color: #e6fffa; + } + .md\:focus\:bg-teal-200:focus { + background-color: #b2f5ea; + } + .md\:focus\:bg-teal-300:focus { + background-color: #81e6d9; + } + .md\:focus\:bg-teal-400:focus { + background-color: #4fd1c5; + } + .md\:focus\:bg-teal-500:focus { + background-color: #38b2ac; + } + .md\:focus\:bg-teal-600:focus { + background-color: #319795; + } + .md\:focus\:bg-teal-700:focus { + background-color: #2c7a7b; + } + .md\:focus\:bg-teal-800:focus { + background-color: #285e61; + } + .md\:focus\:bg-teal-900:focus { + background-color: #234e52; + } + .md\:focus\:bg-blue-100:focus { + background-color: #ebf8ff; + } + .md\:focus\:bg-blue-200:focus { + background-color: #bee3f8; + } + .md\:focus\:bg-blue-300:focus { + background-color: #90cdf4; + } + .md\:focus\:bg-blue-400:focus { + background-color: #63b3ed; + } + .md\:focus\:bg-blue-500:focus { + background-color: #4299e1; + } + .md\:focus\:bg-blue-600:focus { + background-color: #3182ce; + } + .md\:focus\:bg-blue-700:focus { + background-color: #2b6cb0; + } + .md\:focus\:bg-blue-800:focus { + background-color: #2c5282; + } + .md\:focus\:bg-blue-900:focus { + background-color: #2a4365; + } + .md\:focus\:bg-indigo-100:focus { + background-color: #ebf4ff; + } + .md\:focus\:bg-indigo-200:focus { + background-color: #c3dafe; + } + .md\:focus\:bg-indigo-300:focus { + background-color: #a3bffa; + } + .md\:focus\:bg-indigo-400:focus { + background-color: #7f9cf5; + } + .md\:focus\:bg-indigo-500:focus { + background-color: #667eea; + } + .md\:focus\:bg-indigo-600:focus { + background-color: #5a67d8; + } + .md\:focus\:bg-indigo-700:focus { + background-color: #4c51bf; + } + .md\:focus\:bg-indigo-800:focus { + background-color: #434190; + } + .md\:focus\:bg-indigo-900:focus { + background-color: #3c366b; + } + .md\:focus\:bg-purple-100:focus { + background-color: #faf5ff; + } + .md\:focus\:bg-purple-200:focus { + background-color: #e9d8fd; + } + .md\:focus\:bg-purple-300:focus { + background-color: #d6bcfa; + } + .md\:focus\:bg-purple-400:focus { + background-color: #b794f4; + } + .md\:focus\:bg-purple-500:focus { + background-color: #9f7aea; + } + .md\:focus\:bg-purple-600:focus { + background-color: #805ad5; + } + .md\:focus\:bg-purple-700:focus { + background-color: #6b46c1; + } + .md\:focus\:bg-purple-800:focus { + background-color: #553c9a; + } + .md\:focus\:bg-purple-900:focus { + background-color: #44337a; + } + .md\:focus\:bg-pink-100:focus { + background-color: #fff5f7; + } + .md\:focus\:bg-pink-200:focus { + background-color: #fed7e2; + } + .md\:focus\:bg-pink-300:focus { + background-color: #fbb6ce; + } + .md\:focus\:bg-pink-400:focus { + background-color: #f687b3; + } + .md\:focus\:bg-pink-500:focus { + background-color: #ed64a6; + } + .md\:focus\:bg-pink-600:focus { + background-color: #d53f8c; + } + .md\:focus\:bg-pink-700:focus { + background-color: #b83280; + } + .md\:focus\:bg-pink-800:focus { + background-color: #97266d; + } + .md\:focus\:bg-pink-900:focus { + background-color: #702459; + } + .md\:bg-bottom { + background-position: bottom; + } + .md\:bg-center { + background-position: center; + } + .md\:bg-left { + background-position: left; + } + .md\:bg-left-bottom { + background-position: left bottom; + } + .md\:bg-left-top { + background-position: left top; + } + .md\:bg-right { + background-position: right; + } + .md\:bg-right-bottom { + background-position: right bottom; + } + .md\:bg-right-top { + background-position: right top; + } + .md\:bg-top { + background-position: top; + } + .md\:bg-repeat { + background-repeat: repeat; + } + .md\:bg-no-repeat { + background-repeat: no-repeat; + } + .md\:bg-repeat-x { + background-repeat: repeat-x; + } + .md\:bg-repeat-y { + background-repeat: repeat-y; + } + .md\:bg-repeat-round { + background-repeat: round; + } + .md\:bg-repeat-space { + background-repeat: space; + } + .md\:bg-auto { + background-size: auto; + } + .md\:bg-cover { + background-size: cover; + } + .md\:bg-contain { + background-size: contain; + } + .md\:border-collapse { + border-collapse: collapse; + } + .md\:border-separate { + border-collapse: separate; + } + .md\:border-transparent { + border-color: transparent; + } + .md\:border-black { + border-color: #000; + } + .md\:border-white { + border-color: #fff; + } + .md\:border-gray-100 { + border-color: #f7fafc; + } + .md\:border-gray-200 { + border-color: #edf2f7; + } + .md\:border-gray-300 { + border-color: #e2e8f0; + } + .md\:border-gray-400 { + border-color: #cbd5e0; + } + .md\:border-gray-500 { + border-color: #a0aec0; + } + .md\:border-gray-600 { + border-color: #718096; + } + .md\:border-gray-700 { + border-color: #4a5568; + } + .md\:border-gray-800 { + border-color: #2d3748; + } + .md\:border-gray-900 { + border-color: #1a202c; + } + .md\:border-red-100 { + border-color: #fff5f5; + } + .md\:border-red-200 { + border-color: #fed7d7; + } + .md\:border-red-300 { + border-color: #feb2b2; + } + .md\:border-red-400 { + border-color: #fc8181; + } + .md\:border-red-500 { + border-color: #f56565; + } + .md\:border-red-600 { + border-color: #e53e3e; + } + .md\:border-red-700 { + border-color: #c53030; + } + .md\:border-red-800 { + border-color: #9b2c2c; + } + .md\:border-red-900 { + border-color: #742a2a; + } + .md\:border-orange-100 { + border-color: #fffaf0; + } + .md\:border-orange-200 { + border-color: #feebc8; + } + .md\:border-orange-300 { + border-color: #fbd38d; + } + .md\:border-orange-400 { + border-color: #f6ad55; + } + .md\:border-orange-500 { + border-color: #ed8936; + } + .md\:border-orange-600 { + border-color: #dd6b20; + } + .md\:border-orange-700 { + border-color: #c05621; + } + .md\:border-orange-800 { + border-color: #9c4221; + } + .md\:border-orange-900 { + border-color: #7b341e; + } + .md\:border-yellow-100 { + border-color: ivory; + } + .md\:border-yellow-200 { + border-color: #fefcbf; + } + .md\:border-yellow-300 { + border-color: #faf089; + } + .md\:border-yellow-400 { + border-color: #f6e05e; + } + .md\:border-yellow-500 { + border-color: #ecc94b; + } + .md\:border-yellow-600 { + border-color: #d69e2e; + } + .md\:border-yellow-700 { + border-color: #b7791f; + } + .md\:border-yellow-800 { + border-color: #975a16; + } + .md\:border-yellow-900 { + border-color: #744210; + } + .md\:border-green-100 { + border-color: #f0fff4; + } + .md\:border-green-200 { + border-color: #c6f6d5; + } + .md\:border-green-300 { + border-color: #9ae6b4; + } + .md\:border-green-400 { + border-color: #68d391; + } + .md\:border-green-500 { + border-color: #48bb78; + } + .md\:border-green-600 { + border-color: #38a169; + } + .md\:border-green-700 { + border-color: #2f855a; + } + .md\:border-green-800 { + border-color: #276749; + } + .md\:border-green-900 { + border-color: #22543d; + } + .md\:border-teal-100 { + border-color: #e6fffa; + } + .md\:border-teal-200 { + border-color: #b2f5ea; + } + .md\:border-teal-300 { + border-color: #81e6d9; + } + .md\:border-teal-400 { + border-color: #4fd1c5; + } + .md\:border-teal-500 { + border-color: #38b2ac; + } + .md\:border-teal-600 { + border-color: #319795; + } + .md\:border-teal-700 { + border-color: #2c7a7b; + } + .md\:border-teal-800 { + border-color: #285e61; + } + .md\:border-teal-900 { + border-color: #234e52; + } + .md\:border-blue-100 { + border-color: #ebf8ff; + } + .md\:border-blue-200 { + border-color: #bee3f8; + } + .md\:border-blue-300 { + border-color: #90cdf4; + } + .md\:border-blue-400 { + border-color: #63b3ed; + } + .md\:border-blue-500 { + border-color: #4299e1; + } + .md\:border-blue-600 { + border-color: #3182ce; + } + .md\:border-blue-700 { + border-color: #2b6cb0; + } + .md\:border-blue-800 { + border-color: #2c5282; + } + .md\:border-blue-900 { + border-color: #2a4365; + } + .md\:border-indigo-100 { + border-color: #ebf4ff; + } + .md\:border-indigo-200 { + border-color: #c3dafe; + } + .md\:border-indigo-300 { + border-color: #a3bffa; + } + .md\:border-indigo-400 { + border-color: #7f9cf5; + } + .md\:border-indigo-500 { + border-color: #667eea; + } + .md\:border-indigo-600 { + border-color: #5a67d8; + } + .md\:border-indigo-700 { + border-color: #4c51bf; + } + .md\:border-indigo-800 { + border-color: #434190; + } + .md\:border-indigo-900 { + border-color: #3c366b; + } + .md\:border-purple-100 { + border-color: #faf5ff; + } + .md\:border-purple-200 { + border-color: #e9d8fd; + } + .md\:border-purple-300 { + border-color: #d6bcfa; + } + .md\:border-purple-400 { + border-color: #b794f4; + } + .md\:border-purple-500 { + border-color: #9f7aea; + } + .md\:border-purple-600 { + border-color: #805ad5; + } + .md\:border-purple-700 { + border-color: #6b46c1; + } + .md\:border-purple-800 { + border-color: #553c9a; + } + .md\:border-purple-900 { + border-color: #44337a; + } + .md\:border-pink-100 { + border-color: #fff5f7; + } + .md\:border-pink-200 { + border-color: #fed7e2; + } + .md\:border-pink-300 { + border-color: #fbb6ce; + } + .md\:border-pink-400 { + border-color: #f687b3; + } + .md\:border-pink-500 { + border-color: #ed64a6; + } + .md\:border-pink-600 { + border-color: #d53f8c; + } + .md\:border-pink-700 { + border-color: #b83280; + } + .md\:border-pink-800 { + border-color: #97266d; + } + .md\:border-pink-900 { + border-color: #702459; + } + .md\:hover\:border-transparent:hover { + border-color: transparent; + } + .md\:hover\:border-black:hover { + border-color: #000; + } + .md\:hover\:border-white:hover { + border-color: #fff; + } + .md\:hover\:border-gray-100:hover { + border-color: #f7fafc; + } + .md\:hover\:border-gray-200:hover { + border-color: #edf2f7; + } + .md\:hover\:border-gray-300:hover { + border-color: #e2e8f0; + } + .md\:hover\:border-gray-400:hover { + border-color: #cbd5e0; + } + .md\:hover\:border-gray-500:hover { + border-color: #a0aec0; + } + .md\:hover\:border-gray-600:hover { + border-color: #718096; + } + .md\:hover\:border-gray-700:hover { + border-color: #4a5568; + } + .md\:hover\:border-gray-800:hover { + border-color: #2d3748; + } + .md\:hover\:border-gray-900:hover { + border-color: #1a202c; + } + .md\:hover\:border-red-100:hover { + border-color: #fff5f5; + } + .md\:hover\:border-red-200:hover { + border-color: #fed7d7; + } + .md\:hover\:border-red-300:hover { + border-color: #feb2b2; + } + .md\:hover\:border-red-400:hover { + border-color: #fc8181; + } + .md\:hover\:border-red-500:hover { + border-color: #f56565; + } + .md\:hover\:border-red-600:hover { + border-color: #e53e3e; + } + .md\:hover\:border-red-700:hover { + border-color: #c53030; + } + .md\:hover\:border-red-800:hover { + border-color: #9b2c2c; + } + .md\:hover\:border-red-900:hover { + border-color: #742a2a; + } + .md\:hover\:border-orange-100:hover { + border-color: #fffaf0; + } + .md\:hover\:border-orange-200:hover { + border-color: #feebc8; + } + .md\:hover\:border-orange-300:hover { + border-color: #fbd38d; + } + .md\:hover\:border-orange-400:hover { + border-color: #f6ad55; + } + .md\:hover\:border-orange-500:hover { + border-color: #ed8936; + } + .md\:hover\:border-orange-600:hover { + border-color: #dd6b20; + } + .md\:hover\:border-orange-700:hover { + border-color: #c05621; + } + .md\:hover\:border-orange-800:hover { + border-color: #9c4221; + } + .md\:hover\:border-orange-900:hover { + border-color: #7b341e; + } + .md\:hover\:border-yellow-100:hover { + border-color: ivory; + } + .md\:hover\:border-yellow-200:hover { + border-color: #fefcbf; + } + .md\:hover\:border-yellow-300:hover { + border-color: #faf089; + } + .md\:hover\:border-yellow-400:hover { + border-color: #f6e05e; + } + .md\:hover\:border-yellow-500:hover { + border-color: #ecc94b; + } + .md\:hover\:border-yellow-600:hover { + border-color: #d69e2e; + } + .md\:hover\:border-yellow-700:hover { + border-color: #b7791f; + } + .md\:hover\:border-yellow-800:hover { + border-color: #975a16; + } + .md\:hover\:border-yellow-900:hover { + border-color: #744210; + } + .md\:hover\:border-green-100:hover { + border-color: #f0fff4; + } + .md\:hover\:border-green-200:hover { + border-color: #c6f6d5; + } + .md\:hover\:border-green-300:hover { + border-color: #9ae6b4; + } + .md\:hover\:border-green-400:hover { + border-color: #68d391; + } + .md\:hover\:border-green-500:hover { + border-color: #48bb78; + } + .md\:hover\:border-green-600:hover { + border-color: #38a169; + } + .md\:hover\:border-green-700:hover { + border-color: #2f855a; + } + .md\:hover\:border-green-800:hover { + border-color: #276749; + } + .md\:hover\:border-green-900:hover { + border-color: #22543d; + } + .md\:hover\:border-teal-100:hover { + border-color: #e6fffa; + } + .md\:hover\:border-teal-200:hover { + border-color: #b2f5ea; + } + .md\:hover\:border-teal-300:hover { + border-color: #81e6d9; + } + .md\:hover\:border-teal-400:hover { + border-color: #4fd1c5; + } + .md\:hover\:border-teal-500:hover { + border-color: #38b2ac; + } + .md\:hover\:border-teal-600:hover { + border-color: #319795; + } + .md\:hover\:border-teal-700:hover { + border-color: #2c7a7b; + } + .md\:hover\:border-teal-800:hover { + border-color: #285e61; + } + .md\:hover\:border-teal-900:hover { + border-color: #234e52; + } + .md\:hover\:border-blue-100:hover { + border-color: #ebf8ff; + } + .md\:hover\:border-blue-200:hover { + border-color: #bee3f8; + } + .md\:hover\:border-blue-300:hover { + border-color: #90cdf4; + } + .md\:hover\:border-blue-400:hover { + border-color: #63b3ed; + } + .md\:hover\:border-blue-500:hover { + border-color: #4299e1; + } + .md\:hover\:border-blue-600:hover { + border-color: #3182ce; + } + .md\:hover\:border-blue-700:hover { + border-color: #2b6cb0; + } + .md\:hover\:border-blue-800:hover { + border-color: #2c5282; + } + .md\:hover\:border-blue-900:hover { + border-color: #2a4365; + } + .md\:hover\:border-indigo-100:hover { + border-color: #ebf4ff; + } + .md\:hover\:border-indigo-200:hover { + border-color: #c3dafe; + } + .md\:hover\:border-indigo-300:hover { + border-color: #a3bffa; + } + .md\:hover\:border-indigo-400:hover { + border-color: #7f9cf5; + } + .md\:hover\:border-indigo-500:hover { + border-color: #667eea; + } + .md\:hover\:border-indigo-600:hover { + border-color: #5a67d8; + } + .md\:hover\:border-indigo-700:hover { + border-color: #4c51bf; + } + .md\:hover\:border-indigo-800:hover { + border-color: #434190; + } + .md\:hover\:border-indigo-900:hover { + border-color: #3c366b; + } + .md\:hover\:border-purple-100:hover { + border-color: #faf5ff; + } + .md\:hover\:border-purple-200:hover { + border-color: #e9d8fd; + } + .md\:hover\:border-purple-300:hover { + border-color: #d6bcfa; + } + .md\:hover\:border-purple-400:hover { + border-color: #b794f4; + } + .md\:hover\:border-purple-500:hover { + border-color: #9f7aea; + } + .md\:hover\:border-purple-600:hover { + border-color: #805ad5; + } + .md\:hover\:border-purple-700:hover { + border-color: #6b46c1; + } + .md\:hover\:border-purple-800:hover { + border-color: #553c9a; + } + .md\:hover\:border-purple-900:hover { + border-color: #44337a; + } + .md\:hover\:border-pink-100:hover { + border-color: #fff5f7; + } + .md\:hover\:border-pink-200:hover { + border-color: #fed7e2; + } + .md\:hover\:border-pink-300:hover { + border-color: #fbb6ce; + } + .md\:hover\:border-pink-400:hover { + border-color: #f687b3; + } + .md\:hover\:border-pink-500:hover { + border-color: #ed64a6; + } + .md\:hover\:border-pink-600:hover { + border-color: #d53f8c; + } + .md\:hover\:border-pink-700:hover { + border-color: #b83280; + } + .md\:hover\:border-pink-800:hover { + border-color: #97266d; + } + .md\:hover\:border-pink-900:hover { + border-color: #702459; + } + .md\:focus\:border-transparent:focus { + border-color: transparent; + } + .md\:focus\:border-black:focus { + border-color: #000; + } + .md\:focus\:border-white:focus { + border-color: #fff; + } + .md\:focus\:border-gray-100:focus { + border-color: #f7fafc; + } + .md\:focus\:border-gray-200:focus { + border-color: #edf2f7; + } + .md\:focus\:border-gray-300:focus { + border-color: #e2e8f0; + } + .md\:focus\:border-gray-400:focus { + border-color: #cbd5e0; + } + .md\:focus\:border-gray-500:focus { + border-color: #a0aec0; + } + .md\:focus\:border-gray-600:focus { + border-color: #718096; + } + .md\:focus\:border-gray-700:focus { + border-color: #4a5568; + } + .md\:focus\:border-gray-800:focus { + border-color: #2d3748; + } + .md\:focus\:border-gray-900:focus { + border-color: #1a202c; + } + .md\:focus\:border-red-100:focus { + border-color: #fff5f5; + } + .md\:focus\:border-red-200:focus { + border-color: #fed7d7; + } + .md\:focus\:border-red-300:focus { + border-color: #feb2b2; + } + .md\:focus\:border-red-400:focus { + border-color: #fc8181; + } + .md\:focus\:border-red-500:focus { + border-color: #f56565; + } + .md\:focus\:border-red-600:focus { + border-color: #e53e3e; + } + .md\:focus\:border-red-700:focus { + border-color: #c53030; + } + .md\:focus\:border-red-800:focus { + border-color: #9b2c2c; + } + .md\:focus\:border-red-900:focus { + border-color: #742a2a; + } + .md\:focus\:border-orange-100:focus { + border-color: #fffaf0; + } + .md\:focus\:border-orange-200:focus { + border-color: #feebc8; + } + .md\:focus\:border-orange-300:focus { + border-color: #fbd38d; + } + .md\:focus\:border-orange-400:focus { + border-color: #f6ad55; + } + .md\:focus\:border-orange-500:focus { + border-color: #ed8936; + } + .md\:focus\:border-orange-600:focus { + border-color: #dd6b20; + } + .md\:focus\:border-orange-700:focus { + border-color: #c05621; + } + .md\:focus\:border-orange-800:focus { + border-color: #9c4221; + } + .md\:focus\:border-orange-900:focus { + border-color: #7b341e; + } + .md\:focus\:border-yellow-100:focus { + border-color: ivory; + } + .md\:focus\:border-yellow-200:focus { + border-color: #fefcbf; + } + .md\:focus\:border-yellow-300:focus { + border-color: #faf089; + } + .md\:focus\:border-yellow-400:focus { + border-color: #f6e05e; + } + .md\:focus\:border-yellow-500:focus { + border-color: #ecc94b; + } + .md\:focus\:border-yellow-600:focus { + border-color: #d69e2e; + } + .md\:focus\:border-yellow-700:focus { + border-color: #b7791f; + } + .md\:focus\:border-yellow-800:focus { + border-color: #975a16; + } + .md\:focus\:border-yellow-900:focus { + border-color: #744210; + } + .md\:focus\:border-green-100:focus { + border-color: #f0fff4; + } + .md\:focus\:border-green-200:focus { + border-color: #c6f6d5; + } + .md\:focus\:border-green-300:focus { + border-color: #9ae6b4; + } + .md\:focus\:border-green-400:focus { + border-color: #68d391; + } + .md\:focus\:border-green-500:focus { + border-color: #48bb78; + } + .md\:focus\:border-green-600:focus { + border-color: #38a169; + } + .md\:focus\:border-green-700:focus { + border-color: #2f855a; + } + .md\:focus\:border-green-800:focus { + border-color: #276749; + } + .md\:focus\:border-green-900:focus { + border-color: #22543d; + } + .md\:focus\:border-teal-100:focus { + border-color: #e6fffa; + } + .md\:focus\:border-teal-200:focus { + border-color: #b2f5ea; + } + .md\:focus\:border-teal-300:focus { + border-color: #81e6d9; + } + .md\:focus\:border-teal-400:focus { + border-color: #4fd1c5; + } + .md\:focus\:border-teal-500:focus { + border-color: #38b2ac; + } + .md\:focus\:border-teal-600:focus { + border-color: #319795; + } + .md\:focus\:border-teal-700:focus { + border-color: #2c7a7b; + } + .md\:focus\:border-teal-800:focus { + border-color: #285e61; + } + .md\:focus\:border-teal-900:focus { + border-color: #234e52; + } + .md\:focus\:border-blue-100:focus { + border-color: #ebf8ff; + } + .md\:focus\:border-blue-200:focus { + border-color: #bee3f8; + } + .md\:focus\:border-blue-300:focus { + border-color: #90cdf4; + } + .md\:focus\:border-blue-400:focus { + border-color: #63b3ed; + } + .md\:focus\:border-blue-500:focus { + border-color: #4299e1; + } + .md\:focus\:border-blue-600:focus { + border-color: #3182ce; + } + .md\:focus\:border-blue-700:focus { + border-color: #2b6cb0; + } + .md\:focus\:border-blue-800:focus { + border-color: #2c5282; + } + .md\:focus\:border-blue-900:focus { + border-color: #2a4365; + } + .md\:focus\:border-indigo-100:focus { + border-color: #ebf4ff; + } + .md\:focus\:border-indigo-200:focus { + border-color: #c3dafe; + } + .md\:focus\:border-indigo-300:focus { + border-color: #a3bffa; + } + .md\:focus\:border-indigo-400:focus { + border-color: #7f9cf5; + } + .md\:focus\:border-indigo-500:focus { + border-color: #667eea; + } + .md\:focus\:border-indigo-600:focus { + border-color: #5a67d8; + } + .md\:focus\:border-indigo-700:focus { + border-color: #4c51bf; + } + .md\:focus\:border-indigo-800:focus { + border-color: #434190; + } + .md\:focus\:border-indigo-900:focus { + border-color: #3c366b; + } + .md\:focus\:border-purple-100:focus { + border-color: #faf5ff; + } + .md\:focus\:border-purple-200:focus { + border-color: #e9d8fd; + } + .md\:focus\:border-purple-300:focus { + border-color: #d6bcfa; + } + .md\:focus\:border-purple-400:focus { + border-color: #b794f4; + } + .md\:focus\:border-purple-500:focus { + border-color: #9f7aea; + } + .md\:focus\:border-purple-600:focus { + border-color: #805ad5; + } + .md\:focus\:border-purple-700:focus { + border-color: #6b46c1; + } + .md\:focus\:border-purple-800:focus { + border-color: #553c9a; + } + .md\:focus\:border-purple-900:focus { + border-color: #44337a; + } + .md\:focus\:border-pink-100:focus { + border-color: #fff5f7; + } + .md\:focus\:border-pink-200:focus { + border-color: #fed7e2; + } + .md\:focus\:border-pink-300:focus { + border-color: #fbb6ce; + } + .md\:focus\:border-pink-400:focus { + border-color: #f687b3; + } + .md\:focus\:border-pink-500:focus { + border-color: #ed64a6; + } + .md\:focus\:border-pink-600:focus { + border-color: #d53f8c; + } + .md\:focus\:border-pink-700:focus { + border-color: #b83280; + } + .md\:focus\:border-pink-800:focus { + border-color: #97266d; + } + .md\:focus\:border-pink-900:focus { + border-color: #702459; + } + .md\:rounded-none { + border-radius: 0; + } + .md\:rounded-sm { + border-radius: 0.125rem; + } + .md\:rounded { + border-radius: 0.25rem; + } + .md\:rounded-md { + border-radius: 0.375rem; + } + .md\:rounded-lg { + border-radius: 0.5rem; + } + .md\:rounded-full { + border-radius: 9999px; + } + .md\:rounded-t-none { + border-top-left-radius: 0; + border-top-right-radius: 0; + } + .md\:rounded-r-none { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + .md\:rounded-b-none { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; + } + .md\:rounded-l-none { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + .md\:rounded-t-sm { + border-top-left-radius: 0.125rem; + border-top-right-radius: 0.125rem; + } + .md\:rounded-r-sm { + border-top-right-radius: 0.125rem; + border-bottom-right-radius: 0.125rem; + } + .md\:rounded-b-sm { + border-bottom-right-radius: 0.125rem; + border-bottom-left-radius: 0.125rem; + } + .md\:rounded-l-sm { + border-top-left-radius: 0.125rem; + border-bottom-left-radius: 0.125rem; + } + .md\:rounded-t { + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; + } + .md\:rounded-r { + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; + } + .md\:rounded-b { + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + } + .md\:rounded-l { + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + } + .md\:rounded-t-md { + border-top-left-radius: 0.375rem; + border-top-right-radius: 0.375rem; + } + .md\:rounded-r-md { + border-top-right-radius: 0.375rem; + border-bottom-right-radius: 0.375rem; + } + .md\:rounded-b-md { + border-bottom-right-radius: 0.375rem; + border-bottom-left-radius: 0.375rem; + } + .md\:rounded-l-md { + border-top-left-radius: 0.375rem; + border-bottom-left-radius: 0.375rem; + } + .md\:rounded-t-lg { + border-top-left-radius: 0.5rem; + border-top-right-radius: 0.5rem; + } + .md\:rounded-r-lg { + border-top-right-radius: 0.5rem; + border-bottom-right-radius: 0.5rem; + } + .md\:rounded-b-lg { + border-bottom-right-radius: 0.5rem; + border-bottom-left-radius: 0.5rem; + } + .md\:rounded-l-lg { + border-top-left-radius: 0.5rem; + border-bottom-left-radius: 0.5rem; + } + .md\:rounded-t-full { + border-top-left-radius: 9999px; + border-top-right-radius: 9999px; + } + .md\:rounded-r-full { + border-top-right-radius: 9999px; + border-bottom-right-radius: 9999px; + } + .md\:rounded-b-full { + border-bottom-right-radius: 9999px; + border-bottom-left-radius: 9999px; + } + .md\:rounded-l-full { + border-top-left-radius: 9999px; + border-bottom-left-radius: 9999px; + } + .md\:rounded-tl-none { + border-top-left-radius: 0; + } + .md\:rounded-tr-none { + border-top-right-radius: 0; + } + .md\:rounded-br-none { + border-bottom-right-radius: 0; + } + .md\:rounded-bl-none { + border-bottom-left-radius: 0; + } + .md\:rounded-tl-sm { + border-top-left-radius: 0.125rem; + } + .md\:rounded-tr-sm { + border-top-right-radius: 0.125rem; + } + .md\:rounded-br-sm { + border-bottom-right-radius: 0.125rem; + } + .md\:rounded-bl-sm { + border-bottom-left-radius: 0.125rem; + } + .md\:rounded-tl { + border-top-left-radius: 0.25rem; + } + .md\:rounded-tr { + border-top-right-radius: 0.25rem; + } + .md\:rounded-br { + border-bottom-right-radius: 0.25rem; + } + .md\:rounded-bl { + border-bottom-left-radius: 0.25rem; + } + .md\:rounded-tl-md { + border-top-left-radius: 0.375rem; + } + .md\:rounded-tr-md { + border-top-right-radius: 0.375rem; + } + .md\:rounded-br-md { + border-bottom-right-radius: 0.375rem; + } + .md\:rounded-bl-md { + border-bottom-left-radius: 0.375rem; + } + .md\:rounded-tl-lg { + border-top-left-radius: 0.5rem; + } + .md\:rounded-tr-lg { + border-top-right-radius: 0.5rem; + } + .md\:rounded-br-lg { + border-bottom-right-radius: 0.5rem; + } + .md\:rounded-bl-lg { + border-bottom-left-radius: 0.5rem; + } + .md\:rounded-tl-full { + border-top-left-radius: 9999px; + } + .md\:rounded-tr-full { + border-top-right-radius: 9999px; + } + .md\:rounded-br-full { + border-bottom-right-radius: 9999px; + } + .md\:rounded-bl-full { + border-bottom-left-radius: 9999px; + } + .md\:border-solid { + border-style: solid; + } + .md\:border-dashed { + border-style: dashed; + } + .md\:border-dotted { + border-style: dotted; + } + .md\:border-double { + border-style: double; + } + .md\:border-none { + border-style: none; + } + .md\:border-0 { + border-width: 0; + } + .md\:border-2 { + border-width: 2px; + } + .md\:border-4 { + border-width: 4px; + } + .md\:border-8 { + border-width: 8px; + } + .md\:border { + border-width: 1px; + } + .md\:border-t-0 { + border-top-width: 0; + } + .md\:border-r-0 { + border-right-width: 0; + } + .md\:border-b-0 { + border-bottom-width: 0; + } + .md\:border-l-0 { + border-left-width: 0; + } + .md\:border-t-2 { + border-top-width: 2px; + } + .md\:border-r-2 { + border-right-width: 2px; + } + .md\:border-b-2 { + border-bottom-width: 2px; + } + .md\:border-l-2 { + border-left-width: 2px; + } + .md\:border-t-4 { + border-top-width: 4px; + } + .md\:border-r-4 { + border-right-width: 4px; + } + .md\:border-b-4 { + border-bottom-width: 4px; + } + .md\:border-l-4 { + border-left-width: 4px; + } + .md\:border-t-8 { + border-top-width: 8px; + } + .md\:border-r-8 { + border-right-width: 8px; + } + .md\:border-b-8 { + border-bottom-width: 8px; + } + .md\:border-l-8 { + border-left-width: 8px; + } + .md\:border-t { + border-top-width: 1px; + } + .md\:border-r { + border-right-width: 1px; + } + .md\:border-b { + border-bottom-width: 1px; + } + .md\:border-l { + border-left-width: 1px; + } + .md\:box-border { + box-sizing: border-box; + } + .md\:box-content { + box-sizing: content-box; + } + .md\:cursor-auto { + cursor: auto; + } + .md\:cursor-default { + cursor: default; + } + .md\:cursor-pointer { + cursor: pointer; + } + .md\:cursor-wait { + cursor: wait; + } + .md\:cursor-text { + cursor: text; + } + .md\:cursor-move { + cursor: move; + } + .md\:cursor-not-allowed { + cursor: not-allowed; + } + .md\:block { + display: block; + } + .md\:inline-block { + display: inline-block; + } + .md\:inline { + display: inline; + } + .md\:flex { + display: flex; + } + .md\:inline-flex { + display: inline-flex; + } + .md\:grid { + display: grid; + } + .md\:table { + display: table; + } + .md\:table-caption { + display: table-caption; + } + .md\:table-cell { + display: table-cell; + } + .md\:table-column { + display: table-column; + } + .md\:table-column-group { + display: table-column-group; + } + .md\:table-footer-group { + display: table-footer-group; + } + .md\:table-header-group { + display: table-header-group; + } + .md\:table-row-group { + display: table-row-group; + } + .md\:table-row { + display: table-row; + } + .md\:hidden { + display: none; + } + .md\:flex-row { + flex-direction: row; + } + .md\:flex-row-reverse { + flex-direction: row-reverse; + } + .md\:flex-col { + flex-direction: column; + } + .md\:flex-col-reverse { + flex-direction: column-reverse; + } + .md\:flex-wrap { + flex-wrap: wrap; + } + .md\:flex-wrap-reverse { + flex-wrap: wrap-reverse; + } + .md\:flex-no-wrap { + flex-wrap: nowrap; + } + .md\:items-start { + align-items: flex-start; + } + .md\:items-end { + align-items: flex-end; + } + .md\:items-center { + align-items: center; + } + .md\:items-baseline { + align-items: baseline; + } + .md\:items-stretch { + align-items: stretch; + } + .md\:self-auto { + align-self: auto; + } + .md\:self-start { + align-self: flex-start; + } + .md\:self-end { + align-self: flex-end; + } + .md\:self-center { + align-self: center; + } + .md\:self-stretch { + align-self: stretch; + } + .md\:justify-start { + justify-content: flex-start; + } + .md\:justify-end { + justify-content: flex-end; + } + .md\:justify-center { + justify-content: center; + } + .md\:justify-between { + justify-content: space-between; + } + .md\:justify-around { + justify-content: space-around; + } + .md\:justify-evenly { + justify-content: space-evenly; + } + .md\:content-center { + align-content: center; + } + .md\:content-start { + align-content: flex-start; + } + .md\:content-end { + align-content: flex-end; + } + .md\:content-between { + align-content: space-between; + } + .md\:content-around { + align-content: space-around; + } + .md\:flex-1 { + flex: 1 1 0%; + } + .md\:flex-auto { + flex: 1 1 auto; + } + .md\:flex-initial { + flex: 0 1 auto; + } + .md\:flex-none { + flex: none; + } + .md\:flex-grow-0 { + flex-grow: 0; + } + .md\:flex-grow { + flex-grow: 1; + } + .md\:flex-shrink-0 { + flex-shrink: 0; + } + .md\:flex-shrink { + flex-shrink: 1; + } + .md\:order-1 { + order: 1; + } + .md\:order-2 { + order: 2; + } + .md\:order-3 { + order: 3; + } + .md\:order-4 { + order: 4; + } + .md\:order-5 { + order: 5; + } + .md\:order-6 { + order: 6; + } + .md\:order-7 { + order: 7; + } + .md\:order-8 { + order: 8; + } + .md\:order-9 { + order: 9; + } + .md\:order-10 { + order: 10; + } + .md\:order-11 { + order: 11; + } + .md\:order-12 { + order: 12; + } + .md\:order-first { + order: -9999; + } + .md\:order-last { + order: 9999; + } + .md\:order-none { + order: 0; + } + .md\:float-right { + float: right; + } + .md\:float-left { + float: left; + } + .md\:float-none { + float: none; + } + .md\:clearfix:after { + content: ''; + display: table; + clear: both; + } + .md\:clear-left { + clear: left; + } + .md\:clear-right { + clear: right; + } + .md\:clear-both { + clear: both; + } + .md\:font-sans { + font-family: + system-ui, + -apple-system, + BlinkMacSystemFont, + 'Segoe UI', + Roboto, + 'Helvetica Neue', + Arial, + 'Noto Sans', + sans-serif, + 'Apple Color Emoji', + 'Segoe UI Emoji', + 'Segoe UI Symbol', + 'Noto Color Emoji'; + } + .md\:font-serif { + font-family: Georgia, Cambria, 'Times New Roman', Times, serif; + } + .md\:font-mono { + font-family: Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', + monospace; + } + .md\:font-hairline { + font-weight: 100; + } + .md\:font-thin { + font-weight: 200; + } + .md\:font-light { + font-weight: 300; + } + .md\:font-normal { + font-weight: 400; + } + .md\:font-medium { + font-weight: 500; + } + .md\:font-semibold { + font-weight: 600; + } + .md\:font-bold { + font-weight: 700; + } + .md\:font-extrabold { + font-weight: 800; + } + .md\:font-black { + font-weight: 900; + } + .md\:hover\:font-hairline:hover { + font-weight: 100; + } + .md\:hover\:font-thin:hover { + font-weight: 200; + } + .md\:hover\:font-light:hover { + font-weight: 300; + } + .md\:hover\:font-normal:hover { + font-weight: 400; + } + .md\:hover\:font-medium:hover { + font-weight: 500; + } + .md\:hover\:font-semibold:hover { + font-weight: 600; + } + .md\:hover\:font-bold:hover { + font-weight: 700; + } + .md\:hover\:font-extrabold:hover { + font-weight: 800; + } + .md\:hover\:font-black:hover { + font-weight: 900; + } + .md\:focus\:font-hairline:focus { + font-weight: 100; + } + .md\:focus\:font-thin:focus { + font-weight: 200; + } + .md\:focus\:font-light:focus { + font-weight: 300; + } + .md\:focus\:font-normal:focus { + font-weight: 400; + } + .md\:focus\:font-medium:focus { + font-weight: 500; + } + .md\:focus\:font-semibold:focus { + font-weight: 600; + } + .md\:focus\:font-bold:focus { + font-weight: 700; + } + .md\:focus\:font-extrabold:focus { + font-weight: 800; + } + .md\:focus\:font-black:focus { + font-weight: 900; + } + .md\:h-0 { + height: 0; + } + .md\:h-1 { + height: 0.25rem; + } + .md\:h-2 { + height: 0.5rem; + } + .md\:h-3 { + height: 0.75rem; + } + .md\:h-4 { + height: 1rem; + } + .md\:h-5 { + height: 1.25rem; + } + .md\:h-6 { + height: 1.5rem; + } + .md\:h-8 { + height: 2rem; + } + .md\:h-10 { + height: 2.5rem; + } + .md\:h-12 { + height: 3rem; + } + .md\:h-16 { + height: 4rem; + } + .md\:h-20 { + height: 5rem; + } + .md\:h-24 { + height: 6rem; + } + .md\:h-32 { + height: 8rem; + } + .md\:h-40 { + height: 10rem; + } + .md\:h-48 { + height: 12rem; + } + .md\:h-56 { + height: 14rem; + } + .md\:h-64 { + height: 16rem; + } + .md\:h-auto { + height: auto; + } + .md\:h-px { + height: 1px; + } + .md\:h-full { + height: 100%; + } + .md\:h-screen { + height: 100vh; + } + .md\:leading-3 { + line-height: 0.75rem; + } + .md\:leading-4 { + line-height: 1rem; + } + .md\:leading-5 { + line-height: 1.25rem; + } + .md\:leading-6 { + line-height: 1.5rem; + } + .md\:leading-7 { + line-height: 1.75rem; + } + .md\:leading-8 { + line-height: 2rem; + } + .md\:leading-9 { + line-height: 2.25rem; + } + .md\:leading-10 { + line-height: 2.5rem; + } + .md\:leading-none { + line-height: 1; + } + .md\:leading-tight { + line-height: 1.25; + } + .md\:leading-snug { + line-height: 1.375; + } + .md\:leading-normal { + line-height: 1.5; + } + .md\:leading-relaxed { + line-height: 1.625; + } + .md\:leading-loose { + line-height: 2; + } + .md\:list-inside { + list-style-position: inside; + } + .md\:list-outside { + list-style-position: outside; + } + .md\:list-none { + list-style-type: none; + } + .md\:list-disc { + list-style-type: disc; + } + .md\:list-decimal { + list-style-type: decimal; + } + .md\:m-0 { + margin: 0; + } + .md\:m-1 { + margin: 0.25rem; + } + .md\:m-2 { + margin: 0.5rem; + } + .md\:m-3 { + margin: 0.75rem; + } + .md\:m-4 { + margin: 1rem; + } + .md\:m-5 { + margin: 1.25rem; + } + .md\:m-6 { + margin: 1.5rem; + } + .md\:m-8 { + margin: 2rem; + } + .md\:m-10 { + margin: 2.5rem; + } + .md\:m-12 { + margin: 3rem; + } + .md\:m-16 { + margin: 4rem; + } + .md\:m-20 { + margin: 5rem; + } + .md\:m-24 { + margin: 6rem; + } + .md\:m-32 { + margin: 8rem; + } + .md\:m-40 { + margin: 10rem; + } + .md\:m-48 { + margin: 12rem; + } + .md\:m-56 { + margin: 14rem; + } + .md\:m-64 { + margin: 16rem; + } + .md\:m-auto { + margin: auto; + } + .md\:m-px { + margin: 1px; + } + .md\:-m-1 { + margin: -0.25rem; + } + .md\:-m-2 { + margin: -0.5rem; + } + .md\:-m-3 { + margin: -0.75rem; + } + .md\:-m-4 { + margin: -1rem; + } + .md\:-m-5 { + margin: -1.25rem; + } + .md\:-m-6 { + margin: -1.5rem; + } + .md\:-m-8 { + margin: -2rem; + } + .md\:-m-10 { + margin: -2.5rem; + } + .md\:-m-12 { + margin: -3rem; + } + .md\:-m-16 { + margin: -4rem; + } + .md\:-m-20 { + margin: -5rem; + } + .md\:-m-24 { + margin: -6rem; + } + .md\:-m-32 { + margin: -8rem; + } + .md\:-m-40 { + margin: -10rem; + } + .md\:-m-48 { + margin: -12rem; + } + .md\:-m-56 { + margin: -14rem; + } + .md\:-m-64 { + margin: -16rem; + } + .md\:-m-px { + margin: -1px; + } + .md\:my-0 { + margin-top: 0; + margin-bottom: 0; + } + .md\:mx-0 { + margin-left: 0; + margin-right: 0; + } + .md\:my-1 { + margin-top: 0.25rem; + margin-bottom: 0.25rem; + } + .md\:mx-1 { + margin-left: 0.25rem; + margin-right: 0.25rem; + } + .md\:my-2 { + margin-top: 0.5rem; + margin-bottom: 0.5rem; + } + .md\:mx-2 { + margin-left: 0.5rem; + margin-right: 0.5rem; + } + .md\:my-3 { + margin-top: 0.75rem; + margin-bottom: 0.75rem; + } + .md\:mx-3 { + margin-left: 0.75rem; + margin-right: 0.75rem; + } + .md\:my-4 { + margin-top: 1rem; + margin-bottom: 1rem; + } + .md\:mx-4 { + margin-left: 1rem; + margin-right: 1rem; + } + .md\:my-5 { + margin-top: 1.25rem; + margin-bottom: 1.25rem; + } + .md\:mx-5 { + margin-left: 1.25rem; + margin-right: 1.25rem; + } + .md\:my-6 { + margin-top: 1.5rem; + margin-bottom: 1.5rem; + } + .md\:mx-6 { + margin-left: 1.5rem; + margin-right: 1.5rem; + } + .md\:my-8 { + margin-top: 2rem; + margin-bottom: 2rem; + } + .md\:mx-8 { + margin-left: 2rem; + margin-right: 2rem; + } + .md\:my-10 { + margin-top: 2.5rem; + margin-bottom: 2.5rem; + } + .md\:mx-10 { + margin-left: 2.5rem; + margin-right: 2.5rem; + } + .md\:my-12 { + margin-top: 3rem; + margin-bottom: 3rem; + } + .md\:mx-12 { + margin-left: 3rem; + margin-right: 3rem; + } + .md\:my-16 { + margin-top: 4rem; + margin-bottom: 4rem; + } + .md\:mx-16 { + margin-left: 4rem; + margin-right: 4rem; + } + .md\:my-20 { + margin-top: 5rem; + margin-bottom: 5rem; + } + .md\:mx-20 { + margin-left: 5rem; + margin-right: 5rem; + } + .md\:my-24 { + margin-top: 6rem; + margin-bottom: 6rem; + } + .md\:mx-24 { + margin-left: 6rem; + margin-right: 6rem; + } + .md\:my-32 { + margin-top: 8rem; + margin-bottom: 8rem; + } + .md\:mx-32 { + margin-left: 8rem; + margin-right: 8rem; + } + .md\:my-40 { + margin-top: 10rem; + margin-bottom: 10rem; + } + .md\:mx-40 { + margin-left: 10rem; + margin-right: 10rem; + } + .md\:my-48 { + margin-top: 12rem; + margin-bottom: 12rem; + } + .md\:mx-48 { + margin-left: 12rem; + margin-right: 12rem; + } + .md\:my-56 { + margin-top: 14rem; + margin-bottom: 14rem; + } + .md\:mx-56 { + margin-left: 14rem; + margin-right: 14rem; + } + .md\:my-64 { + margin-top: 16rem; + margin-bottom: 16rem; + } + .md\:mx-64 { + margin-left: 16rem; + margin-right: 16rem; + } + .md\:my-auto { + margin-top: auto; + margin-bottom: auto; + } + .md\:mx-auto { + margin-left: auto; + margin-right: auto; + } + .md\:my-px { + margin-top: 1px; + margin-bottom: 1px; + } + .md\:mx-px { + margin-left: 1px; + margin-right: 1px; + } + .md\:-my-1 { + margin-top: -0.25rem; + margin-bottom: -0.25rem; + } + .md\:-mx-1 { + margin-left: -0.25rem; + margin-right: -0.25rem; + } + .md\:-my-2 { + margin-top: -0.5rem; + margin-bottom: -0.5rem; + } + .md\:-mx-2 { + margin-left: -0.5rem; + margin-right: -0.5rem; + } + .md\:-my-3 { + margin-top: -0.75rem; + margin-bottom: -0.75rem; + } + .md\:-mx-3 { + margin-left: -0.75rem; + margin-right: -0.75rem; + } + .md\:-my-4 { + margin-top: -1rem; + margin-bottom: -1rem; + } + .md\:-mx-4 { + margin-left: -1rem; + margin-right: -1rem; + } + .md\:-my-5 { + margin-top: -1.25rem; + margin-bottom: -1.25rem; + } + .md\:-mx-5 { + margin-left: -1.25rem; + margin-right: -1.25rem; + } + .md\:-my-6 { + margin-top: -1.5rem; + margin-bottom: -1.5rem; + } + .md\:-mx-6 { + margin-left: -1.5rem; + margin-right: -1.5rem; + } + .md\:-my-8 { + margin-top: -2rem; + margin-bottom: -2rem; + } + .md\:-mx-8 { + margin-left: -2rem; + margin-right: -2rem; + } + .md\:-my-10 { + margin-top: -2.5rem; + margin-bottom: -2.5rem; + } + .md\:-mx-10 { + margin-left: -2.5rem; + margin-right: -2.5rem; + } + .md\:-my-12 { + margin-top: -3rem; + margin-bottom: -3rem; + } + .md\:-mx-12 { + margin-left: -3rem; + margin-right: -3rem; + } + .md\:-my-16 { + margin-top: -4rem; + margin-bottom: -4rem; + } + .md\:-mx-16 { + margin-left: -4rem; + margin-right: -4rem; + } + .md\:-my-20 { + margin-top: -5rem; + margin-bottom: -5rem; + } + .md\:-mx-20 { + margin-left: -5rem; + margin-right: -5rem; + } + .md\:-my-24 { + margin-top: -6rem; + margin-bottom: -6rem; + } + .md\:-mx-24 { + margin-left: -6rem; + margin-right: -6rem; + } + .md\:-my-32 { + margin-top: -8rem; + margin-bottom: -8rem; + } + .md\:-mx-32 { + margin-left: -8rem; + margin-right: -8rem; + } + .md\:-my-40 { + margin-top: -10rem; + margin-bottom: -10rem; + } + .md\:-mx-40 { + margin-left: -10rem; + margin-right: -10rem; + } + .md\:-my-48 { + margin-top: -12rem; + margin-bottom: -12rem; + } + .md\:-mx-48 { + margin-left: -12rem; + margin-right: -12rem; + } + .md\:-my-56 { + margin-top: -14rem; + margin-bottom: -14rem; + } + .md\:-mx-56 { + margin-left: -14rem; + margin-right: -14rem; + } + .md\:-my-64 { + margin-top: -16rem; + margin-bottom: -16rem; + } + .md\:-mx-64 { + margin-left: -16rem; + margin-right: -16rem; + } + .md\:-my-px { + margin-top: -1px; + margin-bottom: -1px; + } + .md\:-mx-px { + margin-left: -1px; + margin-right: -1px; + } + .md\:mt-0 { + margin-top: 0; + } + .md\:mr-0 { + margin-right: 0; + } + .md\:mb-0 { + margin-bottom: 0; + } + .md\:ml-0 { + margin-left: 0; + } + .md\:mt-1 { + margin-top: 0.25rem; + } + .md\:mr-1 { + margin-right: 0.25rem; + } + .md\:mb-1 { + margin-bottom: 0.25rem; + } + .md\:ml-1 { + margin-left: 0.25rem; + } + .md\:mt-2 { + margin-top: 0.5rem; + } + .md\:mr-2 { + margin-right: 0.5rem; + } + .md\:mb-2 { + margin-bottom: 0.5rem; + } + .md\:ml-2 { + margin-left: 0.5rem; + } + .md\:mt-3 { + margin-top: 0.75rem; + } + .md\:mr-3 { + margin-right: 0.75rem; + } + .md\:mb-3 { + margin-bottom: 0.75rem; + } + .md\:ml-3 { + margin-left: 0.75rem; + } + .md\:mt-4 { + margin-top: 1rem; + } + .md\:mr-4 { + margin-right: 1rem; + } + .md\:mb-4 { + margin-bottom: 1rem; + } + .md\:ml-4 { + margin-left: 1rem; + } + .md\:mt-5 { + margin-top: 1.25rem; + } + .md\:mr-5 { + margin-right: 1.25rem; + } + .md\:mb-5 { + margin-bottom: 1.25rem; + } + .md\:ml-5 { + margin-left: 1.25rem; + } + .md\:mt-6 { + margin-top: 1.5rem; + } + .md\:mr-6 { + margin-right: 1.5rem; + } + .md\:mb-6 { + margin-bottom: 1.5rem; + } + .md\:ml-6 { + margin-left: 1.5rem; + } + .md\:mt-8 { + margin-top: 2rem; + } + .md\:mr-8 { + margin-right: 2rem; + } + .md\:mb-8 { + margin-bottom: 2rem; + } + .md\:ml-8 { + margin-left: 2rem; + } + .md\:mt-10 { + margin-top: 2.5rem; + } + .md\:mr-10 { + margin-right: 2.5rem; + } + .md\:mb-10 { + margin-bottom: 2.5rem; + } + .md\:ml-10 { + margin-left: 2.5rem; + } + .md\:mt-12 { + margin-top: 3rem; + } + .md\:mr-12 { + margin-right: 3rem; + } + .md\:mb-12 { + margin-bottom: 3rem; + } + .md\:ml-12 { + margin-left: 3rem; + } + .md\:mt-16 { + margin-top: 4rem; + } + .md\:mr-16 { + margin-right: 4rem; + } + .md\:mb-16 { + margin-bottom: 4rem; + } + .md\:ml-16 { + margin-left: 4rem; + } + .md\:mt-20 { + margin-top: 5rem; + } + .md\:mr-20 { + margin-right: 5rem; + } + .md\:mb-20 { + margin-bottom: 5rem; + } + .md\:ml-20 { + margin-left: 5rem; + } + .md\:mt-24 { + margin-top: 6rem; + } + .md\:mr-24 { + margin-right: 6rem; + } + .md\:mb-24 { + margin-bottom: 6rem; + } + .md\:ml-24 { + margin-left: 6rem; + } + .md\:mt-32 { + margin-top: 8rem; + } + .md\:mr-32 { + margin-right: 8rem; + } + .md\:mb-32 { + margin-bottom: 8rem; + } + .md\:ml-32 { + margin-left: 8rem; + } + .md\:mt-40 { + margin-top: 10rem; + } + .md\:mr-40 { + margin-right: 10rem; + } + .md\:mb-40 { + margin-bottom: 10rem; + } + .md\:ml-40 { + margin-left: 10rem; + } + .md\:mt-48 { + margin-top: 12rem; + } + .md\:mr-48 { + margin-right: 12rem; + } + .md\:mb-48 { + margin-bottom: 12rem; + } + .md\:ml-48 { + margin-left: 12rem; + } + .md\:mt-56 { + margin-top: 14rem; + } + .md\:mr-56 { + margin-right: 14rem; + } + .md\:mb-56 { + margin-bottom: 14rem; + } + .md\:ml-56 { + margin-left: 14rem; + } + .md\:mt-64 { + margin-top: 16rem; + } + .md\:mr-64 { + margin-right: 16rem; + } + .md\:mb-64 { + margin-bottom: 16rem; + } + .md\:ml-64 { + margin-left: 16rem; + } + .md\:mt-auto { + margin-top: auto; + } + .md\:mr-auto { + margin-right: auto; + } + .md\:mb-auto { + margin-bottom: auto; + } + .md\:ml-auto { + margin-left: auto; + } + .md\:mt-px { + margin-top: 1px; + } + .md\:mr-px { + margin-right: 1px; + } + .md\:mb-px { + margin-bottom: 1px; + } + .md\:ml-px { + margin-left: 1px; + } + .md\:-mt-1 { + margin-top: -0.25rem; + } + .md\:-mr-1 { + margin-right: -0.25rem; + } + .md\:-mb-1 { + margin-bottom: -0.25rem; + } + .md\:-ml-1 { + margin-left: -0.25rem; + } + .md\:-mt-2 { + margin-top: -0.5rem; + } + .md\:-mr-2 { + margin-right: -0.5rem; + } + .md\:-mb-2 { + margin-bottom: -0.5rem; + } + .md\:-ml-2 { + margin-left: -0.5rem; + } + .md\:-mt-3 { + margin-top: -0.75rem; + } + .md\:-mr-3 { + margin-right: -0.75rem; + } + .md\:-mb-3 { + margin-bottom: -0.75rem; + } + .md\:-ml-3 { + margin-left: -0.75rem; + } + .md\:-mt-4 { + margin-top: -1rem; + } + .md\:-mr-4 { + margin-right: -1rem; + } + .md\:-mb-4 { + margin-bottom: -1rem; + } + .md\:-ml-4 { + margin-left: -1rem; + } + .md\:-mt-5 { + margin-top: -1.25rem; + } + .md\:-mr-5 { + margin-right: -1.25rem; + } + .md\:-mb-5 { + margin-bottom: -1.25rem; + } + .md\:-ml-5 { + margin-left: -1.25rem; + } + .md\:-mt-6 { + margin-top: -1.5rem; + } + .md\:-mr-6 { + margin-right: -1.5rem; + } + .md\:-mb-6 { + margin-bottom: -1.5rem; + } + .md\:-ml-6 { + margin-left: -1.5rem; + } + .md\:-mt-8 { + margin-top: -2rem; + } + .md\:-mr-8 { + margin-right: -2rem; + } + .md\:-mb-8 { + margin-bottom: -2rem; + } + .md\:-ml-8 { + margin-left: -2rem; + } + .md\:-mt-10 { + margin-top: -2.5rem; + } + .md\:-mr-10 { + margin-right: -2.5rem; + } + .md\:-mb-10 { + margin-bottom: -2.5rem; + } + .md\:-ml-10 { + margin-left: -2.5rem; + } + .md\:-mt-12 { + margin-top: -3rem; + } + .md\:-mr-12 { + margin-right: -3rem; + } + .md\:-mb-12 { + margin-bottom: -3rem; + } + .md\:-ml-12 { + margin-left: -3rem; + } + .md\:-mt-16 { + margin-top: -4rem; + } + .md\:-mr-16 { + margin-right: -4rem; + } + .md\:-mb-16 { + margin-bottom: -4rem; + } + .md\:-ml-16 { + margin-left: -4rem; + } + .md\:-mt-20 { + margin-top: -5rem; + } + .md\:-mr-20 { + margin-right: -5rem; + } + .md\:-mb-20 { + margin-bottom: -5rem; + } + .md\:-ml-20 { + margin-left: -5rem; + } + .md\:-mt-24 { + margin-top: -6rem; + } + .md\:-mr-24 { + margin-right: -6rem; + } + .md\:-mb-24 { + margin-bottom: -6rem; + } + .md\:-ml-24 { + margin-left: -6rem; + } + .md\:-mt-32 { + margin-top: -8rem; + } + .md\:-mr-32 { + margin-right: -8rem; + } + .md\:-mb-32 { + margin-bottom: -8rem; + } + .md\:-ml-32 { + margin-left: -8rem; + } + .md\:-mt-40 { + margin-top: -10rem; + } + .md\:-mr-40 { + margin-right: -10rem; + } + .md\:-mb-40 { + margin-bottom: -10rem; + } + .md\:-ml-40 { + margin-left: -10rem; + } + .md\:-mt-48 { + margin-top: -12rem; + } + .md\:-mr-48 { + margin-right: -12rem; + } + .md\:-mb-48 { + margin-bottom: -12rem; + } + .md\:-ml-48 { + margin-left: -12rem; + } + .md\:-mt-56 { + margin-top: -14rem; + } + .md\:-mr-56 { + margin-right: -14rem; + } + .md\:-mb-56 { + margin-bottom: -14rem; + } + .md\:-ml-56 { + margin-left: -14rem; + } + .md\:-mt-64 { + margin-top: -16rem; + } + .md\:-mr-64 { + margin-right: -16rem; + } + .md\:-mb-64 { + margin-bottom: -16rem; + } + .md\:-ml-64 { + margin-left: -16rem; + } + .md\:-mt-px { + margin-top: -1px; + } + .md\:-mr-px { + margin-right: -1px; + } + .md\:-mb-px { + margin-bottom: -1px; + } + .md\:-ml-px { + margin-left: -1px; + } + .md\:max-h-full { + max-height: 100%; + } + .md\:max-h-screen { + max-height: 100vh; + } + .md\:max-w-none { + max-width: none; + } + .md\:max-w-xs { + max-width: 20rem; + } + .md\:max-w-sm { + max-width: 24rem; + } + .md\:max-w-md { + max-width: 28rem; + } + .md\:max-w-lg { + max-width: 32rem; + } + .md\:max-w-xl { + max-width: 36rem; + } + .md\:max-w-2xl { + max-width: 42rem; + } + .md\:max-w-3xl { + max-width: 48rem; + } + .md\:max-w-4xl { + max-width: 56rem; + } + .md\:max-w-5xl { + max-width: 64rem; + } + .md\:max-w-6xl { + max-width: 72rem; + } + .md\:max-w-full { + max-width: 100%; + } + .md\:max-w-screen-sm { + max-width: 640px; + } + .md\:max-w-screen-md { + max-width: 768px; + } + .md\:max-w-screen-lg { + max-width: 1024px; + } + .md\:max-w-screen-xl { + max-width: 1280px; + } + .md\:min-h-0 { + min-height: 0; + } + .md\:min-h-full { + min-height: 100%; + } + .md\:min-h-screen { + min-height: 100vh; + } + .md\:min-w-0 { + min-width: 0; + } + .md\:min-w-full { + min-width: 100%; + } + .md\:object-contain { + -o-object-fit: contain; + object-fit: contain; + } + .md\:object-cover { + -o-object-fit: cover; + object-fit: cover; + } + .md\:object-fill { + -o-object-fit: fill; + object-fit: fill; + } + .md\:object-none { + -o-object-fit: none; + object-fit: none; + } + .md\:object-scale-down { + -o-object-fit: scale-down; + object-fit: scale-down; + } + .md\:object-bottom { + -o-object-position: bottom; + object-position: bottom; + } + .md\:object-center { + -o-object-position: center; + object-position: center; + } + .md\:object-left { + -o-object-position: left; + object-position: left; + } + .md\:object-left-bottom { + -o-object-position: left bottom; + object-position: left bottom; + } + .md\:object-left-top { + -o-object-position: left top; + object-position: left top; + } + .md\:object-right { + -o-object-position: right; + object-position: right; + } + .md\:object-right-bottom { + -o-object-position: right bottom; + object-position: right bottom; + } + .md\:object-right-top { + -o-object-position: right top; + object-position: right top; + } + .md\:object-top { + -o-object-position: top; + object-position: top; + } + .md\:opacity-0 { + opacity: 0; + } + .md\:opacity-25 { + opacity: 0.25; + } + .md\:opacity-50 { + opacity: 0.5; + } + .md\:opacity-75 { + opacity: 0.75; + } + .md\:opacity-100 { + opacity: 1; + } + .md\:hover\:opacity-0:hover { + opacity: 0; + } + .md\:hover\:opacity-25:hover { + opacity: 0.25; + } + .md\:hover\:opacity-50:hover { + opacity: 0.5; + } + .md\:hover\:opacity-75:hover { + opacity: 0.75; + } + .md\:hover\:opacity-100:hover { + opacity: 1; + } + .md\:focus\:opacity-0:focus { + opacity: 0; + } + .md\:focus\:opacity-25:focus { + opacity: 0.25; + } + .md\:focus\:opacity-50:focus { + opacity: 0.5; + } + .md\:focus\:opacity-75:focus { + opacity: 0.75; + } + .md\:focus\:opacity-100:focus { + opacity: 1; + } + .md\:outline-none { + outline: 0; + } + .md\:focus\:outline-none:focus { + outline: 0; + } + .md\:overflow-auto { + overflow: auto; + } + .md\:overflow-hidden { + overflow: hidden; + } + .md\:overflow-visible { + overflow: visible; + } + .md\:overflow-scroll { + overflow: scroll; + } + .md\:overflow-x-auto { + overflow-x: auto; + } + .md\:overflow-y-auto { + overflow-y: auto; + } + .md\:overflow-x-hidden { + overflow-x: hidden; + } + .md\:overflow-y-hidden { + overflow-y: hidden; + } + .md\:overflow-x-visible { + overflow-x: visible; + } + .md\:overflow-y-visible { + overflow-y: visible; + } + .md\:overflow-x-scroll { + overflow-x: scroll; + } + .md\:overflow-y-scroll { + overflow-y: scroll; + } + .md\:scrolling-touch { + -webkit-overflow-scrolling: touch; + } + .md\:scrolling-auto { + -webkit-overflow-scrolling: auto; + } + .md\:p-0 { + padding: 0; + } + .md\:p-1 { + padding: 0.25rem; + } + .md\:p-2 { + padding: 0.5rem; + } + .md\:p-3 { + padding: 0.75rem; + } + .md\:p-4 { + padding: 1rem; + } + .md\:p-5 { + padding: 1.25rem; + } + .md\:p-6 { + padding: 1.5rem; + } + .md\:p-8 { + padding: 2rem; + } + .md\:p-10 { + padding: 2.5rem; + } + .md\:p-12 { + padding: 3rem; + } + .md\:p-16 { + padding: 4rem; + } + .md\:p-20 { + padding: 5rem; + } + .md\:p-24 { + padding: 6rem; + } + .md\:p-32 { + padding: 8rem; + } + .md\:p-40 { + padding: 10rem; + } + .md\:p-48 { + padding: 12rem; + } + .md\:p-56 { + padding: 14rem; + } + .md\:p-64 { + padding: 16rem; + } + .md\:p-px { + padding: 1px; + } + .md\:py-0 { + padding-top: 0; + padding-bottom: 0; + } + .md\:px-0 { + padding-left: 0; + padding-right: 0; + } + .md\:py-1 { + padding-top: 0.25rem; + padding-bottom: 0.25rem; + } + .md\:px-1 { + padding-left: 0.25rem; + padding-right: 0.25rem; + } + .md\:py-2 { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + } + .md\:px-2 { + padding-left: 0.5rem; + padding-right: 0.5rem; + } + .md\:py-3 { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + } + .md\:px-3 { + padding-left: 0.75rem; + padding-right: 0.75rem; + } + .md\:py-4 { + padding-top: 1rem; + padding-bottom: 1rem; + } + .md\:px-4 { + padding-left: 1rem; + padding-right: 1rem; + } + .md\:py-5 { + padding-top: 1.25rem; + padding-bottom: 1.25rem; + } + .md\:px-5 { + padding-left: 1.25rem; + padding-right: 1.25rem; + } + .md\:py-6 { + padding-top: 1.5rem; + padding-bottom: 1.5rem; + } + .md\:px-6 { + padding-left: 1.5rem; + padding-right: 1.5rem; + } + .md\:py-8 { + padding-top: 2rem; + padding-bottom: 2rem; + } + .md\:px-8 { + padding-left: 2rem; + padding-right: 2rem; + } + .md\:py-10 { + padding-top: 2.5rem; + padding-bottom: 2.5rem; + } + .md\:px-10 { + padding-left: 2.5rem; + padding-right: 2.5rem; + } + .md\:py-12 { + padding-top: 3rem; + padding-bottom: 3rem; + } + .md\:px-12 { + padding-left: 3rem; + padding-right: 3rem; + } + .md\:py-16 { + padding-top: 4rem; + padding-bottom: 4rem; + } + .md\:px-16 { + padding-left: 4rem; + padding-right: 4rem; + } + .md\:py-20 { + padding-top: 5rem; + padding-bottom: 5rem; + } + .md\:px-20 { + padding-left: 5rem; + padding-right: 5rem; + } + .md\:py-24 { + padding-top: 6rem; + padding-bottom: 6rem; + } + .md\:px-24 { + padding-left: 6rem; + padding-right: 6rem; + } + .md\:py-32 { + padding-top: 8rem; + padding-bottom: 8rem; + } + .md\:px-32 { + padding-left: 8rem; + padding-right: 8rem; + } + .md\:py-40 { + padding-top: 10rem; + padding-bottom: 10rem; + } + .md\:px-40 { + padding-left: 10rem; + padding-right: 10rem; + } + .md\:py-48 { + padding-top: 12rem; + padding-bottom: 12rem; + } + .md\:px-48 { + padding-left: 12rem; + padding-right: 12rem; + } + .md\:py-56 { + padding-top: 14rem; + padding-bottom: 14rem; + } + .md\:px-56 { + padding-left: 14rem; + padding-right: 14rem; + } + .md\:py-64 { + padding-top: 16rem; + padding-bottom: 16rem; + } + .md\:px-64 { + padding-left: 16rem; + padding-right: 16rem; + } + .md\:py-px { + padding-top: 1px; + padding-bottom: 1px; + } + .md\:px-px { + padding-left: 1px; + padding-right: 1px; + } + .md\:pt-0 { + padding-top: 0; + } + .md\:pr-0 { + padding-right: 0; + } + .md\:pb-0 { + padding-bottom: 0; + } + .md\:pl-0 { + padding-left: 0; + } + .md\:pt-1 { + padding-top: 0.25rem; + } + .md\:pr-1 { + padding-right: 0.25rem; + } + .md\:pb-1 { + padding-bottom: 0.25rem; + } + .md\:pl-1 { + padding-left: 0.25rem; + } + .md\:pt-2 { + padding-top: 0.5rem; + } + .md\:pr-2 { + padding-right: 0.5rem; + } + .md\:pb-2 { + padding-bottom: 0.5rem; + } + .md\:pl-2 { + padding-left: 0.5rem; + } + .md\:pt-3 { + padding-top: 0.75rem; + } + .md\:pr-3 { + padding-right: 0.75rem; + } + .md\:pb-3 { + padding-bottom: 0.75rem; + } + .md\:pl-3 { + padding-left: 0.75rem; + } + .md\:pt-4 { + padding-top: 1rem; + } + .md\:pr-4 { + padding-right: 1rem; + } + .md\:pb-4 { + padding-bottom: 1rem; + } + .md\:pl-4 { + padding-left: 1rem; + } + .md\:pt-5 { + padding-top: 1.25rem; + } + .md\:pr-5 { + padding-right: 1.25rem; + } + .md\:pb-5 { + padding-bottom: 1.25rem; + } + .md\:pl-5 { + padding-left: 1.25rem; + } + .md\:pt-6 { + padding-top: 1.5rem; + } + .md\:pr-6 { + padding-right: 1.5rem; + } + .md\:pb-6 { + padding-bottom: 1.5rem; + } + .md\:pl-6 { + padding-left: 1.5rem; + } + .md\:pt-8 { + padding-top: 2rem; + } + .md\:pr-8 { + padding-right: 2rem; + } + .md\:pb-8 { + padding-bottom: 2rem; + } + .md\:pl-8 { + padding-left: 2rem; + } + .md\:pt-10 { + padding-top: 2.5rem; + } + .md\:pr-10 { + padding-right: 2.5rem; + } + .md\:pb-10 { + padding-bottom: 2.5rem; + } + .md\:pl-10 { + padding-left: 2.5rem; + } + .md\:pt-12 { + padding-top: 3rem; + } + .md\:pr-12 { + padding-right: 3rem; + } + .md\:pb-12 { + padding-bottom: 3rem; + } + .md\:pl-12 { + padding-left: 3rem; + } + .md\:pt-16 { + padding-top: 4rem; + } + .md\:pr-16 { + padding-right: 4rem; + } + .md\:pb-16 { + padding-bottom: 4rem; + } + .md\:pl-16 { + padding-left: 4rem; + } + .md\:pt-20 { + padding-top: 5rem; + } + .md\:pr-20 { + padding-right: 5rem; + } + .md\:pb-20 { + padding-bottom: 5rem; + } + .md\:pl-20 { + padding-left: 5rem; + } + .md\:pt-24 { + padding-top: 6rem; + } + .md\:pr-24 { + padding-right: 6rem; + } + .md\:pb-24 { + padding-bottom: 6rem; + } + .md\:pl-24 { + padding-left: 6rem; + } + .md\:pt-32 { + padding-top: 8rem; + } + .md\:pr-32 { + padding-right: 8rem; + } + .md\:pb-32 { + padding-bottom: 8rem; + } + .md\:pl-32 { + padding-left: 8rem; + } + .md\:pt-40 { + padding-top: 10rem; + } + .md\:pr-40 { + padding-right: 10rem; + } + .md\:pb-40 { + padding-bottom: 10rem; + } + .md\:pl-40 { + padding-left: 10rem; + } + .md\:pt-48 { + padding-top: 12rem; + } + .md\:pr-48 { + padding-right: 12rem; + } + .md\:pb-48 { + padding-bottom: 12rem; + } + .md\:pl-48 { + padding-left: 12rem; + } + .md\:pt-56 { + padding-top: 14rem; + } + .md\:pr-56 { + padding-right: 14rem; + } + .md\:pb-56 { + padding-bottom: 14rem; + } + .md\:pl-56 { + padding-left: 14rem; + } + .md\:pt-64 { + padding-top: 16rem; + } + .md\:pr-64 { + padding-right: 16rem; + } + .md\:pb-64 { + padding-bottom: 16rem; + } + .md\:pl-64 { + padding-left: 16rem; + } + .md\:pt-px { + padding-top: 1px; + } + .md\:pr-px { + padding-right: 1px; + } + .md\:pb-px { + padding-bottom: 1px; + } + .md\:pl-px { + padding-left: 1px; + } + .md\:placeholder-transparent:-ms-input-placeholder { + color: transparent; + } + .md\:placeholder-transparent::-ms-input-placeholder { + color: transparent; + } + .md\:placeholder-transparent::placeholder { + color: transparent; + } + .md\:placeholder-black:-ms-input-placeholder { + color: #000; + } + .md\:placeholder-black::-ms-input-placeholder { + color: #000; + } + .md\:placeholder-black::placeholder { + color: #000; + } + .md\:placeholder-white:-ms-input-placeholder { + color: #fff; + } + .md\:placeholder-white::-ms-input-placeholder { + color: #fff; + } + .md\:placeholder-white::placeholder { + color: #fff; + } + .md\:placeholder-gray-100:-ms-input-placeholder { + color: #f7fafc; + } + .md\:placeholder-gray-100::-ms-input-placeholder { + color: #f7fafc; + } + .md\:placeholder-gray-100::placeholder { + color: #f7fafc; + } + .md\:placeholder-gray-200:-ms-input-placeholder { + color: #edf2f7; + } + .md\:placeholder-gray-200::-ms-input-placeholder { + color: #edf2f7; + } + .md\:placeholder-gray-200::placeholder { + color: #edf2f7; + } + .md\:placeholder-gray-300:-ms-input-placeholder { + color: #e2e8f0; + } + .md\:placeholder-gray-300::-ms-input-placeholder { + color: #e2e8f0; + } + .md\:placeholder-gray-300::placeholder { + color: #e2e8f0; + } + .md\:placeholder-gray-400:-ms-input-placeholder { + color: #cbd5e0; + } + .md\:placeholder-gray-400::-ms-input-placeholder { + color: #cbd5e0; + } + .md\:placeholder-gray-400::placeholder { + color: #cbd5e0; + } + .md\:placeholder-gray-500:-ms-input-placeholder { + color: #a0aec0; + } + .md\:placeholder-gray-500::-ms-input-placeholder { + color: #a0aec0; + } + .md\:placeholder-gray-500::placeholder { + color: #a0aec0; + } + .md\:placeholder-gray-600:-ms-input-placeholder { + color: #718096; + } + .md\:placeholder-gray-600::-ms-input-placeholder { + color: #718096; + } + .md\:placeholder-gray-600::placeholder { + color: #718096; + } + .md\:placeholder-gray-700:-ms-input-placeholder { + color: #4a5568; + } + .md\:placeholder-gray-700::-ms-input-placeholder { + color: #4a5568; + } + .md\:placeholder-gray-700::placeholder { + color: #4a5568; + } + .md\:placeholder-gray-800:-ms-input-placeholder { + color: #2d3748; + } + .md\:placeholder-gray-800::-ms-input-placeholder { + color: #2d3748; + } + .md\:placeholder-gray-800::placeholder { + color: #2d3748; + } + .md\:placeholder-gray-900:-ms-input-placeholder { + color: #1a202c; + } + .md\:placeholder-gray-900::-ms-input-placeholder { + color: #1a202c; + } + .md\:placeholder-gray-900::placeholder { + color: #1a202c; + } + .md\:placeholder-red-100:-ms-input-placeholder { + color: #fff5f5; + } + .md\:placeholder-red-100::-ms-input-placeholder { + color: #fff5f5; + } + .md\:placeholder-red-100::placeholder { + color: #fff5f5; + } + .md\:placeholder-red-200:-ms-input-placeholder { + color: #fed7d7; + } + .md\:placeholder-red-200::-ms-input-placeholder { + color: #fed7d7; + } + .md\:placeholder-red-200::placeholder { + color: #fed7d7; + } + .md\:placeholder-red-300:-ms-input-placeholder { + color: #feb2b2; + } + .md\:placeholder-red-300::-ms-input-placeholder { + color: #feb2b2; + } + .md\:placeholder-red-300::placeholder { + color: #feb2b2; + } + .md\:placeholder-red-400:-ms-input-placeholder { + color: #fc8181; + } + .md\:placeholder-red-400::-ms-input-placeholder { + color: #fc8181; + } + .md\:placeholder-red-400::placeholder { + color: #fc8181; + } + .md\:placeholder-red-500:-ms-input-placeholder { + color: #f56565; + } + .md\:placeholder-red-500::-ms-input-placeholder { + color: #f56565; + } + .md\:placeholder-red-500::placeholder { + color: #f56565; + } + .md\:placeholder-red-600:-ms-input-placeholder { + color: #e53e3e; + } + .md\:placeholder-red-600::-ms-input-placeholder { + color: #e53e3e; + } + .md\:placeholder-red-600::placeholder { + color: #e53e3e; + } + .md\:placeholder-red-700:-ms-input-placeholder { + color: #c53030; + } + .md\:placeholder-red-700::-ms-input-placeholder { + color: #c53030; + } + .md\:placeholder-red-700::placeholder { + color: #c53030; + } + .md\:placeholder-red-800:-ms-input-placeholder { + color: #9b2c2c; + } + .md\:placeholder-red-800::-ms-input-placeholder { + color: #9b2c2c; + } + .md\:placeholder-red-800::placeholder { + color: #9b2c2c; + } + .md\:placeholder-red-900:-ms-input-placeholder { + color: #742a2a; + } + .md\:placeholder-red-900::-ms-input-placeholder { + color: #742a2a; + } + .md\:placeholder-red-900::placeholder { + color: #742a2a; + } + .md\:placeholder-orange-100:-ms-input-placeholder { + color: #fffaf0; + } + .md\:placeholder-orange-100::-ms-input-placeholder { + color: #fffaf0; + } + .md\:placeholder-orange-100::placeholder { + color: #fffaf0; + } + .md\:placeholder-orange-200:-ms-input-placeholder { + color: #feebc8; + } + .md\:placeholder-orange-200::-ms-input-placeholder { + color: #feebc8; + } + .md\:placeholder-orange-200::placeholder { + color: #feebc8; + } + .md\:placeholder-orange-300:-ms-input-placeholder { + color: #fbd38d; + } + .md\:placeholder-orange-300::-ms-input-placeholder { + color: #fbd38d; + } + .md\:placeholder-orange-300::placeholder { + color: #fbd38d; + } + .md\:placeholder-orange-400:-ms-input-placeholder { + color: #f6ad55; + } + .md\:placeholder-orange-400::-ms-input-placeholder { + color: #f6ad55; + } + .md\:placeholder-orange-400::placeholder { + color: #f6ad55; + } + .md\:placeholder-orange-500:-ms-input-placeholder { + color: #ed8936; + } + .md\:placeholder-orange-500::-ms-input-placeholder { + color: #ed8936; + } + .md\:placeholder-orange-500::placeholder { + color: #ed8936; + } + .md\:placeholder-orange-600:-ms-input-placeholder { + color: #dd6b20; + } + .md\:placeholder-orange-600::-ms-input-placeholder { + color: #dd6b20; + } + .md\:placeholder-orange-600::placeholder { + color: #dd6b20; + } + .md\:placeholder-orange-700:-ms-input-placeholder { + color: #c05621; + } + .md\:placeholder-orange-700::-ms-input-placeholder { + color: #c05621; + } + .md\:placeholder-orange-700::placeholder { + color: #c05621; + } + .md\:placeholder-orange-800:-ms-input-placeholder { + color: #9c4221; + } + .md\:placeholder-orange-800::-ms-input-placeholder { + color: #9c4221; + } + .md\:placeholder-orange-800::placeholder { + color: #9c4221; + } + .md\:placeholder-orange-900:-ms-input-placeholder { + color: #7b341e; + } + .md\:placeholder-orange-900::-ms-input-placeholder { + color: #7b341e; + } + .md\:placeholder-orange-900::placeholder { + color: #7b341e; + } + .md\:placeholder-yellow-100:-ms-input-placeholder { + color: ivory; + } + .md\:placeholder-yellow-100::-ms-input-placeholder { + color: ivory; + } + .md\:placeholder-yellow-100::placeholder { + color: ivory; + } + .md\:placeholder-yellow-200:-ms-input-placeholder { + color: #fefcbf; + } + .md\:placeholder-yellow-200::-ms-input-placeholder { + color: #fefcbf; + } + .md\:placeholder-yellow-200::placeholder { + color: #fefcbf; + } + .md\:placeholder-yellow-300:-ms-input-placeholder { + color: #faf089; + } + .md\:placeholder-yellow-300::-ms-input-placeholder { + color: #faf089; + } + .md\:placeholder-yellow-300::placeholder { + color: #faf089; + } + .md\:placeholder-yellow-400:-ms-input-placeholder { + color: #f6e05e; + } + .md\:placeholder-yellow-400::-ms-input-placeholder { + color: #f6e05e; + } + .md\:placeholder-yellow-400::placeholder { + color: #f6e05e; + } + .md\:placeholder-yellow-500:-ms-input-placeholder { + color: #ecc94b; + } + .md\:placeholder-yellow-500::-ms-input-placeholder { + color: #ecc94b; + } + .md\:placeholder-yellow-500::placeholder { + color: #ecc94b; + } + .md\:placeholder-yellow-600:-ms-input-placeholder { + color: #d69e2e; + } + .md\:placeholder-yellow-600::-ms-input-placeholder { + color: #d69e2e; + } + .md\:placeholder-yellow-600::placeholder { + color: #d69e2e; + } + .md\:placeholder-yellow-700:-ms-input-placeholder { + color: #b7791f; + } + .md\:placeholder-yellow-700::-ms-input-placeholder { + color: #b7791f; + } + .md\:placeholder-yellow-700::placeholder { + color: #b7791f; + } + .md\:placeholder-yellow-800:-ms-input-placeholder { + color: #975a16; + } + .md\:placeholder-yellow-800::-ms-input-placeholder { + color: #975a16; + } + .md\:placeholder-yellow-800::placeholder { + color: #975a16; + } + .md\:placeholder-yellow-900:-ms-input-placeholder { + color: #744210; + } + .md\:placeholder-yellow-900::-ms-input-placeholder { + color: #744210; + } + .md\:placeholder-yellow-900::placeholder { + color: #744210; + } + .md\:placeholder-green-100:-ms-input-placeholder { + color: #f0fff4; + } + .md\:placeholder-green-100::-ms-input-placeholder { + color: #f0fff4; + } + .md\:placeholder-green-100::placeholder { + color: #f0fff4; + } + .md\:placeholder-green-200:-ms-input-placeholder { + color: #c6f6d5; + } + .md\:placeholder-green-200::-ms-input-placeholder { + color: #c6f6d5; + } + .md\:placeholder-green-200::placeholder { + color: #c6f6d5; + } + .md\:placeholder-green-300:-ms-input-placeholder { + color: #9ae6b4; + } + .md\:placeholder-green-300::-ms-input-placeholder { + color: #9ae6b4; + } + .md\:placeholder-green-300::placeholder { + color: #9ae6b4; + } + .md\:placeholder-green-400:-ms-input-placeholder { + color: #68d391; + } + .md\:placeholder-green-400::-ms-input-placeholder { + color: #68d391; + } + .md\:placeholder-green-400::placeholder { + color: #68d391; + } + .md\:placeholder-green-500:-ms-input-placeholder { + color: #48bb78; + } + .md\:placeholder-green-500::-ms-input-placeholder { + color: #48bb78; + } + .md\:placeholder-green-500::placeholder { + color: #48bb78; + } + .md\:placeholder-green-600:-ms-input-placeholder { + color: #38a169; + } + .md\:placeholder-green-600::-ms-input-placeholder { + color: #38a169; + } + .md\:placeholder-green-600::placeholder { + color: #38a169; + } + .md\:placeholder-green-700:-ms-input-placeholder { + color: #2f855a; + } + .md\:placeholder-green-700::-ms-input-placeholder { + color: #2f855a; + } + .md\:placeholder-green-700::placeholder { + color: #2f855a; + } + .md\:placeholder-green-800:-ms-input-placeholder { + color: #276749; + } + .md\:placeholder-green-800::-ms-input-placeholder { + color: #276749; + } + .md\:placeholder-green-800::placeholder { + color: #276749; + } + .md\:placeholder-green-900:-ms-input-placeholder { + color: #22543d; + } + .md\:placeholder-green-900::-ms-input-placeholder { + color: #22543d; + } + .md\:placeholder-green-900::placeholder { + color: #22543d; + } + .md\:placeholder-teal-100:-ms-input-placeholder { + color: #e6fffa; + } + .md\:placeholder-teal-100::-ms-input-placeholder { + color: #e6fffa; + } + .md\:placeholder-teal-100::placeholder { + color: #e6fffa; + } + .md\:placeholder-teal-200:-ms-input-placeholder { + color: #b2f5ea; + } + .md\:placeholder-teal-200::-ms-input-placeholder { + color: #b2f5ea; + } + .md\:placeholder-teal-200::placeholder { + color: #b2f5ea; + } + .md\:placeholder-teal-300:-ms-input-placeholder { + color: #81e6d9; + } + .md\:placeholder-teal-300::-ms-input-placeholder { + color: #81e6d9; + } + .md\:placeholder-teal-300::placeholder { + color: #81e6d9; + } + .md\:placeholder-teal-400:-ms-input-placeholder { + color: #4fd1c5; + } + .md\:placeholder-teal-400::-ms-input-placeholder { + color: #4fd1c5; + } + .md\:placeholder-teal-400::placeholder { + color: #4fd1c5; + } + .md\:placeholder-teal-500:-ms-input-placeholder { + color: #38b2ac; + } + .md\:placeholder-teal-500::-ms-input-placeholder { + color: #38b2ac; + } + .md\:placeholder-teal-500::placeholder { + color: #38b2ac; + } + .md\:placeholder-teal-600:-ms-input-placeholder { + color: #319795; + } + .md\:placeholder-teal-600::-ms-input-placeholder { + color: #319795; + } + .md\:placeholder-teal-600::placeholder { + color: #319795; + } + .md\:placeholder-teal-700:-ms-input-placeholder { + color: #2c7a7b; + } + .md\:placeholder-teal-700::-ms-input-placeholder { + color: #2c7a7b; + } + .md\:placeholder-teal-700::placeholder { + color: #2c7a7b; + } + .md\:placeholder-teal-800:-ms-input-placeholder { + color: #285e61; + } + .md\:placeholder-teal-800::-ms-input-placeholder { + color: #285e61; + } + .md\:placeholder-teal-800::placeholder { + color: #285e61; + } + .md\:placeholder-teal-900:-ms-input-placeholder { + color: #234e52; + } + .md\:placeholder-teal-900::-ms-input-placeholder { + color: #234e52; + } + .md\:placeholder-teal-900::placeholder { + color: #234e52; + } + .md\:placeholder-blue-100:-ms-input-placeholder { + color: #ebf8ff; + } + .md\:placeholder-blue-100::-ms-input-placeholder { + color: #ebf8ff; + } + .md\:placeholder-blue-100::placeholder { + color: #ebf8ff; + } + .md\:placeholder-blue-200:-ms-input-placeholder { + color: #bee3f8; + } + .md\:placeholder-blue-200::-ms-input-placeholder { + color: #bee3f8; + } + .md\:placeholder-blue-200::placeholder { + color: #bee3f8; + } + .md\:placeholder-blue-300:-ms-input-placeholder { + color: #90cdf4; + } + .md\:placeholder-blue-300::-ms-input-placeholder { + color: #90cdf4; + } + .md\:placeholder-blue-300::placeholder { + color: #90cdf4; + } + .md\:placeholder-blue-400:-ms-input-placeholder { + color: #63b3ed; + } + .md\:placeholder-blue-400::-ms-input-placeholder { + color: #63b3ed; + } + .md\:placeholder-blue-400::placeholder { + color: #63b3ed; + } + .md\:placeholder-blue-500:-ms-input-placeholder { + color: #4299e1; + } + .md\:placeholder-blue-500::-ms-input-placeholder { + color: #4299e1; + } + .md\:placeholder-blue-500::placeholder { + color: #4299e1; + } + .md\:placeholder-blue-600:-ms-input-placeholder { + color: #3182ce; + } + .md\:placeholder-blue-600::-ms-input-placeholder { + color: #3182ce; + } + .md\:placeholder-blue-600::placeholder { + color: #3182ce; + } + .md\:placeholder-blue-700:-ms-input-placeholder { + color: #2b6cb0; + } + .md\:placeholder-blue-700::-ms-input-placeholder { + color: #2b6cb0; + } + .md\:placeholder-blue-700::placeholder { + color: #2b6cb0; + } + .md\:placeholder-blue-800:-ms-input-placeholder { + color: #2c5282; + } + .md\:placeholder-blue-800::-ms-input-placeholder { + color: #2c5282; + } + .md\:placeholder-blue-800::placeholder { + color: #2c5282; + } + .md\:placeholder-blue-900:-ms-input-placeholder { + color: #2a4365; + } + .md\:placeholder-blue-900::-ms-input-placeholder { + color: #2a4365; + } + .md\:placeholder-blue-900::placeholder { + color: #2a4365; + } + .md\:placeholder-indigo-100:-ms-input-placeholder { + color: #ebf4ff; + } + .md\:placeholder-indigo-100::-ms-input-placeholder { + color: #ebf4ff; + } + .md\:placeholder-indigo-100::placeholder { + color: #ebf4ff; + } + .md\:placeholder-indigo-200:-ms-input-placeholder { + color: #c3dafe; + } + .md\:placeholder-indigo-200::-ms-input-placeholder { + color: #c3dafe; + } + .md\:placeholder-indigo-200::placeholder { + color: #c3dafe; + } + .md\:placeholder-indigo-300:-ms-input-placeholder { + color: #a3bffa; + } + .md\:placeholder-indigo-300::-ms-input-placeholder { + color: #a3bffa; + } + .md\:placeholder-indigo-300::placeholder { + color: #a3bffa; + } + .md\:placeholder-indigo-400:-ms-input-placeholder { + color: #7f9cf5; + } + .md\:placeholder-indigo-400::-ms-input-placeholder { + color: #7f9cf5; + } + .md\:placeholder-indigo-400::placeholder { + color: #7f9cf5; + } + .md\:placeholder-indigo-500:-ms-input-placeholder { + color: #667eea; + } + .md\:placeholder-indigo-500::-ms-input-placeholder { + color: #667eea; + } + .md\:placeholder-indigo-500::placeholder { + color: #667eea; + } + .md\:placeholder-indigo-600:-ms-input-placeholder { + color: #5a67d8; + } + .md\:placeholder-indigo-600::-ms-input-placeholder { + color: #5a67d8; + } + .md\:placeholder-indigo-600::placeholder { + color: #5a67d8; + } + .md\:placeholder-indigo-700:-ms-input-placeholder { + color: #4c51bf; + } + .md\:placeholder-indigo-700::-ms-input-placeholder { + color: #4c51bf; + } + .md\:placeholder-indigo-700::placeholder { + color: #4c51bf; + } + .md\:placeholder-indigo-800:-ms-input-placeholder { + color: #434190; + } + .md\:placeholder-indigo-800::-ms-input-placeholder { + color: #434190; + } + .md\:placeholder-indigo-800::placeholder { + color: #434190; + } + .md\:placeholder-indigo-900:-ms-input-placeholder { + color: #3c366b; + } + .md\:placeholder-indigo-900::-ms-input-placeholder { + color: #3c366b; + } + .md\:placeholder-indigo-900::placeholder { + color: #3c366b; + } + .md\:placeholder-purple-100:-ms-input-placeholder { + color: #faf5ff; + } + .md\:placeholder-purple-100::-ms-input-placeholder { + color: #faf5ff; + } + .md\:placeholder-purple-100::placeholder { + color: #faf5ff; + } + .md\:placeholder-purple-200:-ms-input-placeholder { + color: #e9d8fd; + } + .md\:placeholder-purple-200::-ms-input-placeholder { + color: #e9d8fd; + } + .md\:placeholder-purple-200::placeholder { + color: #e9d8fd; + } + .md\:placeholder-purple-300:-ms-input-placeholder { + color: #d6bcfa; + } + .md\:placeholder-purple-300::-ms-input-placeholder { + color: #d6bcfa; + } + .md\:placeholder-purple-300::placeholder { + color: #d6bcfa; + } + .md\:placeholder-purple-400:-ms-input-placeholder { + color: #b794f4; + } + .md\:placeholder-purple-400::-ms-input-placeholder { + color: #b794f4; + } + .md\:placeholder-purple-400::placeholder { + color: #b794f4; + } + .md\:placeholder-purple-500:-ms-input-placeholder { + color: #9f7aea; + } + .md\:placeholder-purple-500::-ms-input-placeholder { + color: #9f7aea; + } + .md\:placeholder-purple-500::placeholder { + color: #9f7aea; + } + .md\:placeholder-purple-600:-ms-input-placeholder { + color: #805ad5; + } + .md\:placeholder-purple-600::-ms-input-placeholder { + color: #805ad5; + } + .md\:placeholder-purple-600::placeholder { + color: #805ad5; + } + .md\:placeholder-purple-700:-ms-input-placeholder { + color: #6b46c1; + } + .md\:placeholder-purple-700::-ms-input-placeholder { + color: #6b46c1; + } + .md\:placeholder-purple-700::placeholder { + color: #6b46c1; + } + .md\:placeholder-purple-800:-ms-input-placeholder { + color: #553c9a; + } + .md\:placeholder-purple-800::-ms-input-placeholder { + color: #553c9a; + } + .md\:placeholder-purple-800::placeholder { + color: #553c9a; + } + .md\:placeholder-purple-900:-ms-input-placeholder { + color: #44337a; + } + .md\:placeholder-purple-900::-ms-input-placeholder { + color: #44337a; + } + .md\:placeholder-purple-900::placeholder { + color: #44337a; + } + .md\:placeholder-pink-100:-ms-input-placeholder { + color: #fff5f7; + } + .md\:placeholder-pink-100::-ms-input-placeholder { + color: #fff5f7; + } + .md\:placeholder-pink-100::placeholder { + color: #fff5f7; + } + .md\:placeholder-pink-200:-ms-input-placeholder { + color: #fed7e2; + } + .md\:placeholder-pink-200::-ms-input-placeholder { + color: #fed7e2; + } + .md\:placeholder-pink-200::placeholder { + color: #fed7e2; + } + .md\:placeholder-pink-300:-ms-input-placeholder { + color: #fbb6ce; + } + .md\:placeholder-pink-300::-ms-input-placeholder { + color: #fbb6ce; + } + .md\:placeholder-pink-300::placeholder { + color: #fbb6ce; + } + .md\:placeholder-pink-400:-ms-input-placeholder { + color: #f687b3; + } + .md\:placeholder-pink-400::-ms-input-placeholder { + color: #f687b3; + } + .md\:placeholder-pink-400::placeholder { + color: #f687b3; + } + .md\:placeholder-pink-500:-ms-input-placeholder { + color: #ed64a6; + } + .md\:placeholder-pink-500::-ms-input-placeholder { + color: #ed64a6; + } + .md\:placeholder-pink-500::placeholder { + color: #ed64a6; + } + .md\:placeholder-pink-600:-ms-input-placeholder { + color: #d53f8c; + } + .md\:placeholder-pink-600::-ms-input-placeholder { + color: #d53f8c; + } + .md\:placeholder-pink-600::placeholder { + color: #d53f8c; + } + .md\:placeholder-pink-700:-ms-input-placeholder { + color: #b83280; + } + .md\:placeholder-pink-700::-ms-input-placeholder { + color: #b83280; + } + .md\:placeholder-pink-700::placeholder { + color: #b83280; + } + .md\:placeholder-pink-800:-ms-input-placeholder { + color: #97266d; + } + .md\:placeholder-pink-800::-ms-input-placeholder { + color: #97266d; + } + .md\:placeholder-pink-800::placeholder { + color: #97266d; + } + .md\:placeholder-pink-900:-ms-input-placeholder { + color: #702459; + } + .md\:placeholder-pink-900::-ms-input-placeholder { + color: #702459; + } + .md\:placeholder-pink-900::placeholder { + color: #702459; + } + .md\:focus\:placeholder-transparent:focus:-ms-input-placeholder { + color: transparent; + } + .md\:focus\:placeholder-transparent:focus::-ms-input-placeholder { + color: transparent; + } + .md\:focus\:placeholder-transparent:focus::placeholder { + color: transparent; + } + .md\:focus\:placeholder-black:focus:-ms-input-placeholder { + color: #000; + } + .md\:focus\:placeholder-black:focus::-ms-input-placeholder { + color: #000; + } + .md\:focus\:placeholder-black:focus::placeholder { + color: #000; + } + .md\:focus\:placeholder-white:focus:-ms-input-placeholder { + color: #fff; + } + .md\:focus\:placeholder-white:focus::-ms-input-placeholder { + color: #fff; + } + .md\:focus\:placeholder-white:focus::placeholder { + color: #fff; + } + .md\:focus\:placeholder-gray-100:focus:-ms-input-placeholder { + color: #f7fafc; + } + .md\:focus\:placeholder-gray-100:focus::-ms-input-placeholder { + color: #f7fafc; + } + .md\:focus\:placeholder-gray-100:focus::placeholder { + color: #f7fafc; + } + .md\:focus\:placeholder-gray-200:focus:-ms-input-placeholder { + color: #edf2f7; + } + .md\:focus\:placeholder-gray-200:focus::-ms-input-placeholder { + color: #edf2f7; + } + .md\:focus\:placeholder-gray-200:focus::placeholder { + color: #edf2f7; + } + .md\:focus\:placeholder-gray-300:focus:-ms-input-placeholder { + color: #e2e8f0; + } + .md\:focus\:placeholder-gray-300:focus::-ms-input-placeholder { + color: #e2e8f0; + } + .md\:focus\:placeholder-gray-300:focus::placeholder { + color: #e2e8f0; + } + .md\:focus\:placeholder-gray-400:focus:-ms-input-placeholder { + color: #cbd5e0; + } + .md\:focus\:placeholder-gray-400:focus::-ms-input-placeholder { + color: #cbd5e0; + } + .md\:focus\:placeholder-gray-400:focus::placeholder { + color: #cbd5e0; + } + .md\:focus\:placeholder-gray-500:focus:-ms-input-placeholder { + color: #a0aec0; + } + .md\:focus\:placeholder-gray-500:focus::-ms-input-placeholder { + color: #a0aec0; + } + .md\:focus\:placeholder-gray-500:focus::placeholder { + color: #a0aec0; + } + .md\:focus\:placeholder-gray-600:focus:-ms-input-placeholder { + color: #718096; + } + .md\:focus\:placeholder-gray-600:focus::-ms-input-placeholder { + color: #718096; + } + .md\:focus\:placeholder-gray-600:focus::placeholder { + color: #718096; + } + .md\:focus\:placeholder-gray-700:focus:-ms-input-placeholder { + color: #4a5568; + } + .md\:focus\:placeholder-gray-700:focus::-ms-input-placeholder { + color: #4a5568; + } + .md\:focus\:placeholder-gray-700:focus::placeholder { + color: #4a5568; + } + .md\:focus\:placeholder-gray-800:focus:-ms-input-placeholder { + color: #2d3748; + } + .md\:focus\:placeholder-gray-800:focus::-ms-input-placeholder { + color: #2d3748; + } + .md\:focus\:placeholder-gray-800:focus::placeholder { + color: #2d3748; + } + .md\:focus\:placeholder-gray-900:focus:-ms-input-placeholder { + color: #1a202c; + } + .md\:focus\:placeholder-gray-900:focus::-ms-input-placeholder { + color: #1a202c; + } + .md\:focus\:placeholder-gray-900:focus::placeholder { + color: #1a202c; + } + .md\:focus\:placeholder-red-100:focus:-ms-input-placeholder { + color: #fff5f5; + } + .md\:focus\:placeholder-red-100:focus::-ms-input-placeholder { + color: #fff5f5; + } + .md\:focus\:placeholder-red-100:focus::placeholder { + color: #fff5f5; + } + .md\:focus\:placeholder-red-200:focus:-ms-input-placeholder { + color: #fed7d7; + } + .md\:focus\:placeholder-red-200:focus::-ms-input-placeholder { + color: #fed7d7; + } + .md\:focus\:placeholder-red-200:focus::placeholder { + color: #fed7d7; + } + .md\:focus\:placeholder-red-300:focus:-ms-input-placeholder { + color: #feb2b2; + } + .md\:focus\:placeholder-red-300:focus::-ms-input-placeholder { + color: #feb2b2; + } + .md\:focus\:placeholder-red-300:focus::placeholder { + color: #feb2b2; + } + .md\:focus\:placeholder-red-400:focus:-ms-input-placeholder { + color: #fc8181; + } + .md\:focus\:placeholder-red-400:focus::-ms-input-placeholder { + color: #fc8181; + } + .md\:focus\:placeholder-red-400:focus::placeholder { + color: #fc8181; + } + .md\:focus\:placeholder-red-500:focus:-ms-input-placeholder { + color: #f56565; + } + .md\:focus\:placeholder-red-500:focus::-ms-input-placeholder { + color: #f56565; + } + .md\:focus\:placeholder-red-500:focus::placeholder { + color: #f56565; + } + .md\:focus\:placeholder-red-600:focus:-ms-input-placeholder { + color: #e53e3e; + } + .md\:focus\:placeholder-red-600:focus::-ms-input-placeholder { + color: #e53e3e; + } + .md\:focus\:placeholder-red-600:focus::placeholder { + color: #e53e3e; + } + .md\:focus\:placeholder-red-700:focus:-ms-input-placeholder { + color: #c53030; + } + .md\:focus\:placeholder-red-700:focus::-ms-input-placeholder { + color: #c53030; + } + .md\:focus\:placeholder-red-700:focus::placeholder { + color: #c53030; + } + .md\:focus\:placeholder-red-800:focus:-ms-input-placeholder { + color: #9b2c2c; + } + .md\:focus\:placeholder-red-800:focus::-ms-input-placeholder { + color: #9b2c2c; + } + .md\:focus\:placeholder-red-800:focus::placeholder { + color: #9b2c2c; + } + .md\:focus\:placeholder-red-900:focus:-ms-input-placeholder { + color: #742a2a; + } + .md\:focus\:placeholder-red-900:focus::-ms-input-placeholder { + color: #742a2a; + } + .md\:focus\:placeholder-red-900:focus::placeholder { + color: #742a2a; + } + .md\:focus\:placeholder-orange-100:focus:-ms-input-placeholder { + color: #fffaf0; + } + .md\:focus\:placeholder-orange-100:focus::-ms-input-placeholder { + color: #fffaf0; + } + .md\:focus\:placeholder-orange-100:focus::placeholder { + color: #fffaf0; + } + .md\:focus\:placeholder-orange-200:focus:-ms-input-placeholder { + color: #feebc8; + } + .md\:focus\:placeholder-orange-200:focus::-ms-input-placeholder { + color: #feebc8; + } + .md\:focus\:placeholder-orange-200:focus::placeholder { + color: #feebc8; + } + .md\:focus\:placeholder-orange-300:focus:-ms-input-placeholder { + color: #fbd38d; + } + .md\:focus\:placeholder-orange-300:focus::-ms-input-placeholder { + color: #fbd38d; + } + .md\:focus\:placeholder-orange-300:focus::placeholder { + color: #fbd38d; + } + .md\:focus\:placeholder-orange-400:focus:-ms-input-placeholder { + color: #f6ad55; + } + .md\:focus\:placeholder-orange-400:focus::-ms-input-placeholder { + color: #f6ad55; + } + .md\:focus\:placeholder-orange-400:focus::placeholder { + color: #f6ad55; + } + .md\:focus\:placeholder-orange-500:focus:-ms-input-placeholder { + color: #ed8936; + } + .md\:focus\:placeholder-orange-500:focus::-ms-input-placeholder { + color: #ed8936; + } + .md\:focus\:placeholder-orange-500:focus::placeholder { + color: #ed8936; + } + .md\:focus\:placeholder-orange-600:focus:-ms-input-placeholder { + color: #dd6b20; + } + .md\:focus\:placeholder-orange-600:focus::-ms-input-placeholder { + color: #dd6b20; + } + .md\:focus\:placeholder-orange-600:focus::placeholder { + color: #dd6b20; + } + .md\:focus\:placeholder-orange-700:focus:-ms-input-placeholder { + color: #c05621; + } + .md\:focus\:placeholder-orange-700:focus::-ms-input-placeholder { + color: #c05621; + } + .md\:focus\:placeholder-orange-700:focus::placeholder { + color: #c05621; + } + .md\:focus\:placeholder-orange-800:focus:-ms-input-placeholder { + color: #9c4221; + } + .md\:focus\:placeholder-orange-800:focus::-ms-input-placeholder { + color: #9c4221; + } + .md\:focus\:placeholder-orange-800:focus::placeholder { + color: #9c4221; + } + .md\:focus\:placeholder-orange-900:focus:-ms-input-placeholder { + color: #7b341e; + } + .md\:focus\:placeholder-orange-900:focus::-ms-input-placeholder { + color: #7b341e; + } + .md\:focus\:placeholder-orange-900:focus::placeholder { + color: #7b341e; + } + .md\:focus\:placeholder-yellow-100:focus:-ms-input-placeholder { + color: ivory; + } + .md\:focus\:placeholder-yellow-100:focus::-ms-input-placeholder { + color: ivory; + } + .md\:focus\:placeholder-yellow-100:focus::placeholder { + color: ivory; + } + .md\:focus\:placeholder-yellow-200:focus:-ms-input-placeholder { + color: #fefcbf; + } + .md\:focus\:placeholder-yellow-200:focus::-ms-input-placeholder { + color: #fefcbf; + } + .md\:focus\:placeholder-yellow-200:focus::placeholder { + color: #fefcbf; + } + .md\:focus\:placeholder-yellow-300:focus:-ms-input-placeholder { + color: #faf089; + } + .md\:focus\:placeholder-yellow-300:focus::-ms-input-placeholder { + color: #faf089; + } + .md\:focus\:placeholder-yellow-300:focus::placeholder { + color: #faf089; + } + .md\:focus\:placeholder-yellow-400:focus:-ms-input-placeholder { + color: #f6e05e; + } + .md\:focus\:placeholder-yellow-400:focus::-ms-input-placeholder { + color: #f6e05e; + } + .md\:focus\:placeholder-yellow-400:focus::placeholder { + color: #f6e05e; + } + .md\:focus\:placeholder-yellow-500:focus:-ms-input-placeholder { + color: #ecc94b; + } + .md\:focus\:placeholder-yellow-500:focus::-ms-input-placeholder { + color: #ecc94b; + } + .md\:focus\:placeholder-yellow-500:focus::placeholder { + color: #ecc94b; + } + .md\:focus\:placeholder-yellow-600:focus:-ms-input-placeholder { + color: #d69e2e; + } + .md\:focus\:placeholder-yellow-600:focus::-ms-input-placeholder { + color: #d69e2e; + } + .md\:focus\:placeholder-yellow-600:focus::placeholder { + color: #d69e2e; + } + .md\:focus\:placeholder-yellow-700:focus:-ms-input-placeholder { + color: #b7791f; + } + .md\:focus\:placeholder-yellow-700:focus::-ms-input-placeholder { + color: #b7791f; + } + .md\:focus\:placeholder-yellow-700:focus::placeholder { + color: #b7791f; + } + .md\:focus\:placeholder-yellow-800:focus:-ms-input-placeholder { + color: #975a16; + } + .md\:focus\:placeholder-yellow-800:focus::-ms-input-placeholder { + color: #975a16; + } + .md\:focus\:placeholder-yellow-800:focus::placeholder { + color: #975a16; + } + .md\:focus\:placeholder-yellow-900:focus:-ms-input-placeholder { + color: #744210; + } + .md\:focus\:placeholder-yellow-900:focus::-ms-input-placeholder { + color: #744210; + } + .md\:focus\:placeholder-yellow-900:focus::placeholder { + color: #744210; + } + .md\:focus\:placeholder-green-100:focus:-ms-input-placeholder { + color: #f0fff4; + } + .md\:focus\:placeholder-green-100:focus::-ms-input-placeholder { + color: #f0fff4; + } + .md\:focus\:placeholder-green-100:focus::placeholder { + color: #f0fff4; + } + .md\:focus\:placeholder-green-200:focus:-ms-input-placeholder { + color: #c6f6d5; + } + .md\:focus\:placeholder-green-200:focus::-ms-input-placeholder { + color: #c6f6d5; + } + .md\:focus\:placeholder-green-200:focus::placeholder { + color: #c6f6d5; + } + .md\:focus\:placeholder-green-300:focus:-ms-input-placeholder { + color: #9ae6b4; + } + .md\:focus\:placeholder-green-300:focus::-ms-input-placeholder { + color: #9ae6b4; + } + .md\:focus\:placeholder-green-300:focus::placeholder { + color: #9ae6b4; + } + .md\:focus\:placeholder-green-400:focus:-ms-input-placeholder { + color: #68d391; + } + .md\:focus\:placeholder-green-400:focus::-ms-input-placeholder { + color: #68d391; + } + .md\:focus\:placeholder-green-400:focus::placeholder { + color: #68d391; + } + .md\:focus\:placeholder-green-500:focus:-ms-input-placeholder { + color: #48bb78; + } + .md\:focus\:placeholder-green-500:focus::-ms-input-placeholder { + color: #48bb78; + } + .md\:focus\:placeholder-green-500:focus::placeholder { + color: #48bb78; + } + .md\:focus\:placeholder-green-600:focus:-ms-input-placeholder { + color: #38a169; + } + .md\:focus\:placeholder-green-600:focus::-ms-input-placeholder { + color: #38a169; + } + .md\:focus\:placeholder-green-600:focus::placeholder { + color: #38a169; + } + .md\:focus\:placeholder-green-700:focus:-ms-input-placeholder { + color: #2f855a; + } + .md\:focus\:placeholder-green-700:focus::-ms-input-placeholder { + color: #2f855a; + } + .md\:focus\:placeholder-green-700:focus::placeholder { + color: #2f855a; + } + .md\:focus\:placeholder-green-800:focus:-ms-input-placeholder { + color: #276749; + } + .md\:focus\:placeholder-green-800:focus::-ms-input-placeholder { + color: #276749; + } + .md\:focus\:placeholder-green-800:focus::placeholder { + color: #276749; + } + .md\:focus\:placeholder-green-900:focus:-ms-input-placeholder { + color: #22543d; + } + .md\:focus\:placeholder-green-900:focus::-ms-input-placeholder { + color: #22543d; + } + .md\:focus\:placeholder-green-900:focus::placeholder { + color: #22543d; + } + .md\:focus\:placeholder-teal-100:focus:-ms-input-placeholder { + color: #e6fffa; + } + .md\:focus\:placeholder-teal-100:focus::-ms-input-placeholder { + color: #e6fffa; + } + .md\:focus\:placeholder-teal-100:focus::placeholder { + color: #e6fffa; + } + .md\:focus\:placeholder-teal-200:focus:-ms-input-placeholder { + color: #b2f5ea; + } + .md\:focus\:placeholder-teal-200:focus::-ms-input-placeholder { + color: #b2f5ea; + } + .md\:focus\:placeholder-teal-200:focus::placeholder { + color: #b2f5ea; + } + .md\:focus\:placeholder-teal-300:focus:-ms-input-placeholder { + color: #81e6d9; + } + .md\:focus\:placeholder-teal-300:focus::-ms-input-placeholder { + color: #81e6d9; + } + .md\:focus\:placeholder-teal-300:focus::placeholder { + color: #81e6d9; + } + .md\:focus\:placeholder-teal-400:focus:-ms-input-placeholder { + color: #4fd1c5; + } + .md\:focus\:placeholder-teal-400:focus::-ms-input-placeholder { + color: #4fd1c5; + } + .md\:focus\:placeholder-teal-400:focus::placeholder { + color: #4fd1c5; + } + .md\:focus\:placeholder-teal-500:focus:-ms-input-placeholder { + color: #38b2ac; + } + .md\:focus\:placeholder-teal-500:focus::-ms-input-placeholder { + color: #38b2ac; + } + .md\:focus\:placeholder-teal-500:focus::placeholder { + color: #38b2ac; + } + .md\:focus\:placeholder-teal-600:focus:-ms-input-placeholder { + color: #319795; + } + .md\:focus\:placeholder-teal-600:focus::-ms-input-placeholder { + color: #319795; + } + .md\:focus\:placeholder-teal-600:focus::placeholder { + color: #319795; + } + .md\:focus\:placeholder-teal-700:focus:-ms-input-placeholder { + color: #2c7a7b; + } + .md\:focus\:placeholder-teal-700:focus::-ms-input-placeholder { + color: #2c7a7b; + } + .md\:focus\:placeholder-teal-700:focus::placeholder { + color: #2c7a7b; + } + .md\:focus\:placeholder-teal-800:focus:-ms-input-placeholder { + color: #285e61; + } + .md\:focus\:placeholder-teal-800:focus::-ms-input-placeholder { + color: #285e61; + } + .md\:focus\:placeholder-teal-800:focus::placeholder { + color: #285e61; + } + .md\:focus\:placeholder-teal-900:focus:-ms-input-placeholder { + color: #234e52; + } + .md\:focus\:placeholder-teal-900:focus::-ms-input-placeholder { + color: #234e52; + } + .md\:focus\:placeholder-teal-900:focus::placeholder { + color: #234e52; + } + .md\:focus\:placeholder-blue-100:focus:-ms-input-placeholder { + color: #ebf8ff; + } + .md\:focus\:placeholder-blue-100:focus::-ms-input-placeholder { + color: #ebf8ff; + } + .md\:focus\:placeholder-blue-100:focus::placeholder { + color: #ebf8ff; + } + .md\:focus\:placeholder-blue-200:focus:-ms-input-placeholder { + color: #bee3f8; + } + .md\:focus\:placeholder-blue-200:focus::-ms-input-placeholder { + color: #bee3f8; + } + .md\:focus\:placeholder-blue-200:focus::placeholder { + color: #bee3f8; + } + .md\:focus\:placeholder-blue-300:focus:-ms-input-placeholder { + color: #90cdf4; + } + .md\:focus\:placeholder-blue-300:focus::-ms-input-placeholder { + color: #90cdf4; + } + .md\:focus\:placeholder-blue-300:focus::placeholder { + color: #90cdf4; + } + .md\:focus\:placeholder-blue-400:focus:-ms-input-placeholder { + color: #63b3ed; + } + .md\:focus\:placeholder-blue-400:focus::-ms-input-placeholder { + color: #63b3ed; + } + .md\:focus\:placeholder-blue-400:focus::placeholder { + color: #63b3ed; + } + .md\:focus\:placeholder-blue-500:focus:-ms-input-placeholder { + color: #4299e1; + } + .md\:focus\:placeholder-blue-500:focus::-ms-input-placeholder { + color: #4299e1; + } + .md\:focus\:placeholder-blue-500:focus::placeholder { + color: #4299e1; + } + .md\:focus\:placeholder-blue-600:focus:-ms-input-placeholder { + color: #3182ce; + } + .md\:focus\:placeholder-blue-600:focus::-ms-input-placeholder { + color: #3182ce; + } + .md\:focus\:placeholder-blue-600:focus::placeholder { + color: #3182ce; + } + .md\:focus\:placeholder-blue-700:focus:-ms-input-placeholder { + color: #2b6cb0; + } + .md\:focus\:placeholder-blue-700:focus::-ms-input-placeholder { + color: #2b6cb0; + } + .md\:focus\:placeholder-blue-700:focus::placeholder { + color: #2b6cb0; + } + .md\:focus\:placeholder-blue-800:focus:-ms-input-placeholder { + color: #2c5282; + } + .md\:focus\:placeholder-blue-800:focus::-ms-input-placeholder { + color: #2c5282; + } + .md\:focus\:placeholder-blue-800:focus::placeholder { + color: #2c5282; + } + .md\:focus\:placeholder-blue-900:focus:-ms-input-placeholder { + color: #2a4365; + } + .md\:focus\:placeholder-blue-900:focus::-ms-input-placeholder { + color: #2a4365; + } + .md\:focus\:placeholder-blue-900:focus::placeholder { + color: #2a4365; + } + .md\:focus\:placeholder-indigo-100:focus:-ms-input-placeholder { + color: #ebf4ff; + } + .md\:focus\:placeholder-indigo-100:focus::-ms-input-placeholder { + color: #ebf4ff; + } + .md\:focus\:placeholder-indigo-100:focus::placeholder { + color: #ebf4ff; + } + .md\:focus\:placeholder-indigo-200:focus:-ms-input-placeholder { + color: #c3dafe; + } + .md\:focus\:placeholder-indigo-200:focus::-ms-input-placeholder { + color: #c3dafe; + } + .md\:focus\:placeholder-indigo-200:focus::placeholder { + color: #c3dafe; + } + .md\:focus\:placeholder-indigo-300:focus:-ms-input-placeholder { + color: #a3bffa; + } + .md\:focus\:placeholder-indigo-300:focus::-ms-input-placeholder { + color: #a3bffa; + } + .md\:focus\:placeholder-indigo-300:focus::placeholder { + color: #a3bffa; + } + .md\:focus\:placeholder-indigo-400:focus:-ms-input-placeholder { + color: #7f9cf5; + } + .md\:focus\:placeholder-indigo-400:focus::-ms-input-placeholder { + color: #7f9cf5; + } + .md\:focus\:placeholder-indigo-400:focus::placeholder { + color: #7f9cf5; + } + .md\:focus\:placeholder-indigo-500:focus:-ms-input-placeholder { + color: #667eea; + } + .md\:focus\:placeholder-indigo-500:focus::-ms-input-placeholder { + color: #667eea; + } + .md\:focus\:placeholder-indigo-500:focus::placeholder { + color: #667eea; + } + .md\:focus\:placeholder-indigo-600:focus:-ms-input-placeholder { + color: #5a67d8; + } + .md\:focus\:placeholder-indigo-600:focus::-ms-input-placeholder { + color: #5a67d8; + } + .md\:focus\:placeholder-indigo-600:focus::placeholder { + color: #5a67d8; + } + .md\:focus\:placeholder-indigo-700:focus:-ms-input-placeholder { + color: #4c51bf; + } + .md\:focus\:placeholder-indigo-700:focus::-ms-input-placeholder { + color: #4c51bf; + } + .md\:focus\:placeholder-indigo-700:focus::placeholder { + color: #4c51bf; + } + .md\:focus\:placeholder-indigo-800:focus:-ms-input-placeholder { + color: #434190; + } + .md\:focus\:placeholder-indigo-800:focus::-ms-input-placeholder { + color: #434190; + } + .md\:focus\:placeholder-indigo-800:focus::placeholder { + color: #434190; + } + .md\:focus\:placeholder-indigo-900:focus:-ms-input-placeholder { + color: #3c366b; + } + .md\:focus\:placeholder-indigo-900:focus::-ms-input-placeholder { + color: #3c366b; + } + .md\:focus\:placeholder-indigo-900:focus::placeholder { + color: #3c366b; + } + .md\:focus\:placeholder-purple-100:focus:-ms-input-placeholder { + color: #faf5ff; + } + .md\:focus\:placeholder-purple-100:focus::-ms-input-placeholder { + color: #faf5ff; + } + .md\:focus\:placeholder-purple-100:focus::placeholder { + color: #faf5ff; + } + .md\:focus\:placeholder-purple-200:focus:-ms-input-placeholder { + color: #e9d8fd; + } + .md\:focus\:placeholder-purple-200:focus::-ms-input-placeholder { + color: #e9d8fd; + } + .md\:focus\:placeholder-purple-200:focus::placeholder { + color: #e9d8fd; + } + .md\:focus\:placeholder-purple-300:focus:-ms-input-placeholder { + color: #d6bcfa; + } + .md\:focus\:placeholder-purple-300:focus::-ms-input-placeholder { + color: #d6bcfa; + } + .md\:focus\:placeholder-purple-300:focus::placeholder { + color: #d6bcfa; + } + .md\:focus\:placeholder-purple-400:focus:-ms-input-placeholder { + color: #b794f4; + } + .md\:focus\:placeholder-purple-400:focus::-ms-input-placeholder { + color: #b794f4; + } + .md\:focus\:placeholder-purple-400:focus::placeholder { + color: #b794f4; + } + .md\:focus\:placeholder-purple-500:focus:-ms-input-placeholder { + color: #9f7aea; + } + .md\:focus\:placeholder-purple-500:focus::-ms-input-placeholder { + color: #9f7aea; + } + .md\:focus\:placeholder-purple-500:focus::placeholder { + color: #9f7aea; + } + .md\:focus\:placeholder-purple-600:focus:-ms-input-placeholder { + color: #805ad5; + } + .md\:focus\:placeholder-purple-600:focus::-ms-input-placeholder { + color: #805ad5; + } + .md\:focus\:placeholder-purple-600:focus::placeholder { + color: #805ad5; + } + .md\:focus\:placeholder-purple-700:focus:-ms-input-placeholder { + color: #6b46c1; + } + .md\:focus\:placeholder-purple-700:focus::-ms-input-placeholder { + color: #6b46c1; + } + .md\:focus\:placeholder-purple-700:focus::placeholder { + color: #6b46c1; + } + .md\:focus\:placeholder-purple-800:focus:-ms-input-placeholder { + color: #553c9a; + } + .md\:focus\:placeholder-purple-800:focus::-ms-input-placeholder { + color: #553c9a; + } + .md\:focus\:placeholder-purple-800:focus::placeholder { + color: #553c9a; + } + .md\:focus\:placeholder-purple-900:focus:-ms-input-placeholder { + color: #44337a; + } + .md\:focus\:placeholder-purple-900:focus::-ms-input-placeholder { + color: #44337a; + } + .md\:focus\:placeholder-purple-900:focus::placeholder { + color: #44337a; + } + .md\:focus\:placeholder-pink-100:focus:-ms-input-placeholder { + color: #fff5f7; + } + .md\:focus\:placeholder-pink-100:focus::-ms-input-placeholder { + color: #fff5f7; + } + .md\:focus\:placeholder-pink-100:focus::placeholder { + color: #fff5f7; + } + .md\:focus\:placeholder-pink-200:focus:-ms-input-placeholder { + color: #fed7e2; + } + .md\:focus\:placeholder-pink-200:focus::-ms-input-placeholder { + color: #fed7e2; + } + .md\:focus\:placeholder-pink-200:focus::placeholder { + color: #fed7e2; + } + .md\:focus\:placeholder-pink-300:focus:-ms-input-placeholder { + color: #fbb6ce; + } + .md\:focus\:placeholder-pink-300:focus::-ms-input-placeholder { + color: #fbb6ce; + } + .md\:focus\:placeholder-pink-300:focus::placeholder { + color: #fbb6ce; + } + .md\:focus\:placeholder-pink-400:focus:-ms-input-placeholder { + color: #f687b3; + } + .md\:focus\:placeholder-pink-400:focus::-ms-input-placeholder { + color: #f687b3; + } + .md\:focus\:placeholder-pink-400:focus::placeholder { + color: #f687b3; + } + .md\:focus\:placeholder-pink-500:focus:-ms-input-placeholder { + color: #ed64a6; + } + .md\:focus\:placeholder-pink-500:focus::-ms-input-placeholder { + color: #ed64a6; + } + .md\:focus\:placeholder-pink-500:focus::placeholder { + color: #ed64a6; + } + .md\:focus\:placeholder-pink-600:focus:-ms-input-placeholder { + color: #d53f8c; + } + .md\:focus\:placeholder-pink-600:focus::-ms-input-placeholder { + color: #d53f8c; + } + .md\:focus\:placeholder-pink-600:focus::placeholder { + color: #d53f8c; + } + .md\:focus\:placeholder-pink-700:focus:-ms-input-placeholder { + color: #b83280; + } + .md\:focus\:placeholder-pink-700:focus::-ms-input-placeholder { + color: #b83280; + } + .md\:focus\:placeholder-pink-700:focus::placeholder { + color: #b83280; + } + .md\:focus\:placeholder-pink-800:focus:-ms-input-placeholder { + color: #97266d; + } + .md\:focus\:placeholder-pink-800:focus::-ms-input-placeholder { + color: #97266d; + } + .md\:focus\:placeholder-pink-800:focus::placeholder { + color: #97266d; + } + .md\:focus\:placeholder-pink-900:focus:-ms-input-placeholder { + color: #702459; + } + .md\:focus\:placeholder-pink-900:focus::-ms-input-placeholder { + color: #702459; + } + .md\:focus\:placeholder-pink-900:focus::placeholder { + color: #702459; + } + .md\:pointer-events-none { + pointer-events: none; + } + .md\:pointer-events-auto { + pointer-events: auto; + } + .md\:static { + position: static; + } + .md\:fixed { + position: fixed; + } + .md\:absolute { + position: absolute; + } + .md\:relative { + position: relative; + } + .md\:sticky { + position: -webkit-sticky; + position: sticky; + } + .md\:inset-0 { + top: 0; + right: 0; + bottom: 0; + left: 0; + } + .md\:inset-auto { + top: auto; + right: auto; + bottom: auto; + left: auto; + } + .md\:inset-y-0 { + top: 0; + bottom: 0; + } + .md\:inset-x-0 { + right: 0; + left: 0; + } + .md\:inset-y-auto { + top: auto; + bottom: auto; + } + .md\:inset-x-auto { + right: auto; + left: auto; + } + .md\:top-0 { + top: 0; + } + .md\:right-0 { + right: 0; + } + .md\:bottom-0 { + bottom: 0; + } + .md\:left-0 { + left: 0; + } + .md\:top-auto { + top: auto; + } + .md\:right-auto { + right: auto; + } + .md\:bottom-auto { + bottom: auto; + } + .md\:left-auto { + left: auto; + } + .md\:resize-none { + resize: none; + } + .md\:resize-y { + resize: vertical; + } + .md\:resize-x { + resize: horizontal; + } + .md\:resize { + resize: both; + } + .md\:shadow-xs { + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05); + } + .md\:shadow-sm { + box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); + } + .md\:shadow { + box-shadow: + 0 1px 3px 0 rgba(0, 0, 0, 0.1), + 0 1px 2px 0 rgba(0, 0, 0, 0.06); + } + .md\:shadow-md { + box-shadow: + 0 4px 6px -1px rgba(0, 0, 0, 0.1), + 0 2px 4px -1px rgba(0, 0, 0, 0.06); + } + .md\:shadow-lg { + box-shadow: + 0 10px 15px -3px rgba(0, 0, 0, 0.1), + 0 4px 6px -2px rgba(0, 0, 0, 0.05); + } + .md\:shadow-xl { + box-shadow: + 0 20px 25px -5px rgba(0, 0, 0, 0.1), + 0 10px 10px -5px rgba(0, 0, 0, 0.04); + } + .md\:shadow-2xl { + box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); + } + .md\:shadow-inner { + box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); + } + .md\:shadow-outline { + box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5); + } + .md\:shadow-none { + box-shadow: none; + } + .md\:hover\:shadow-xs:hover { + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05); + } + .md\:hover\:shadow-sm:hover { + box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); + } + .md\:hover\:shadow:hover { + box-shadow: + 0 1px 3px 0 rgba(0, 0, 0, 0.1), + 0 1px 2px 0 rgba(0, 0, 0, 0.06); + } + .md\:hover\:shadow-md:hover { + box-shadow: + 0 4px 6px -1px rgba(0, 0, 0, 0.1), + 0 2px 4px -1px rgba(0, 0, 0, 0.06); + } + .md\:hover\:shadow-lg:hover { + box-shadow: + 0 10px 15px -3px rgba(0, 0, 0, 0.1), + 0 4px 6px -2px rgba(0, 0, 0, 0.05); + } + .md\:hover\:shadow-xl:hover { + box-shadow: + 0 20px 25px -5px rgba(0, 0, 0, 0.1), + 0 10px 10px -5px rgba(0, 0, 0, 0.04); + } + .md\:hover\:shadow-2xl:hover { + box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); + } + .md\:hover\:shadow-inner:hover { + box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); + } + .md\:hover\:shadow-outline:hover { + box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5); + } + .md\:hover\:shadow-none:hover { + box-shadow: none; + } + .md\:focus\:shadow-xs:focus { + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05); + } + .md\:focus\:shadow-sm:focus { + box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); + } + .md\:focus\:shadow:focus { + box-shadow: + 0 1px 3px 0 rgba(0, 0, 0, 0.1), + 0 1px 2px 0 rgba(0, 0, 0, 0.06); + } + .md\:focus\:shadow-md:focus { + box-shadow: + 0 4px 6px -1px rgba(0, 0, 0, 0.1), + 0 2px 4px -1px rgba(0, 0, 0, 0.06); + } + .md\:focus\:shadow-lg:focus { + box-shadow: + 0 10px 15px -3px rgba(0, 0, 0, 0.1), + 0 4px 6px -2px rgba(0, 0, 0, 0.05); + } + .md\:focus\:shadow-xl:focus { + box-shadow: + 0 20px 25px -5px rgba(0, 0, 0, 0.1), + 0 10px 10px -5px rgba(0, 0, 0, 0.04); + } + .md\:focus\:shadow-2xl:focus { + box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); + } + .md\:focus\:shadow-inner:focus { + box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); + } + .md\:focus\:shadow-outline:focus { + box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5); + } + .md\:focus\:shadow-none:focus { + box-shadow: none; + } + .md\:fill-current { + fill: currentColor; + } + .md\:stroke-current { + stroke: currentColor; + } + .md\:stroke-0 { + stroke-width: 0; + } + .md\:stroke-1 { + stroke-width: 1; + } + .md\:stroke-2 { + stroke-width: 2; + } + .md\:table-auto { + table-layout: auto; + } + .md\:table-fixed { + table-layout: fixed; + } + .md\:text-left { + text-align: left; + } + .md\:text-center { + text-align: center; + } + .md\:text-right { + text-align: right; + } + .md\:text-justify { + text-align: justify; + } + .md\:text-transparent { + color: transparent; + } + .md\:text-black { + color: #000; + } + .md\:text-white { + color: #fff; + } + .md\:text-gray-100 { + color: #f7fafc; + } + .md\:text-gray-200 { + color: #edf2f7; + } + .md\:text-gray-300 { + color: #e2e8f0; + } + .md\:text-gray-400 { + color: #cbd5e0; + } + .md\:text-gray-500 { + color: #a0aec0; + } + .md\:text-gray-600 { + color: #718096; + } + .md\:text-gray-700 { + color: #4a5568; + } + .md\:text-gray-800 { + color: #2d3748; + } + .md\:text-gray-900 { + color: #1a202c; + } + .md\:text-red-100 { + color: #fff5f5; + } + .md\:text-red-200 { + color: #fed7d7; + } + .md\:text-red-300 { + color: #feb2b2; + } + .md\:text-red-400 { + color: #fc8181; + } + .md\:text-red-500 { + color: #f56565; + } + .md\:text-red-600 { + color: #e53e3e; + } + .md\:text-red-700 { + color: #c53030; + } + .md\:text-red-800 { + color: #9b2c2c; + } + .md\:text-red-900 { + color: #742a2a; + } + .md\:text-orange-100 { + color: #fffaf0; + } + .md\:text-orange-200 { + color: #feebc8; + } + .md\:text-orange-300 { + color: #fbd38d; + } + .md\:text-orange-400 { + color: #f6ad55; + } + .md\:text-orange-500 { + color: #ed8936; + } + .md\:text-orange-600 { + color: #dd6b20; + } + .md\:text-orange-700 { + color: #c05621; + } + .md\:text-orange-800 { + color: #9c4221; + } + .md\:text-orange-900 { + color: #7b341e; + } + .md\:text-yellow-100 { + color: ivory; + } + .md\:text-yellow-200 { + color: #fefcbf; + } + .md\:text-yellow-300 { + color: #faf089; + } + .md\:text-yellow-400 { + color: #f6e05e; + } + .md\:text-yellow-500 { + color: #ecc94b; + } + .md\:text-yellow-600 { + color: #d69e2e; + } + .md\:text-yellow-700 { + color: #b7791f; + } + .md\:text-yellow-800 { + color: #975a16; + } + .md\:text-yellow-900 { + color: #744210; + } + .md\:text-green-100 { + color: #f0fff4; + } + .md\:text-green-200 { + color: #c6f6d5; + } + .md\:text-green-300 { + color: #9ae6b4; + } + .md\:text-green-400 { + color: #68d391; + } + .md\:text-green-500 { + color: #48bb78; + } + .md\:text-green-600 { + color: #38a169; + } + .md\:text-green-700 { + color: #2f855a; + } + .md\:text-green-800 { + color: #276749; + } + .md\:text-green-900 { + color: #22543d; + } + .md\:text-teal-100 { + color: #e6fffa; + } + .md\:text-teal-200 { + color: #b2f5ea; + } + .md\:text-teal-300 { + color: #81e6d9; + } + .md\:text-teal-400 { + color: #4fd1c5; + } + .md\:text-teal-500 { + color: #38b2ac; + } + .md\:text-teal-600 { + color: #319795; + } + .md\:text-teal-700 { + color: #2c7a7b; + } + .md\:text-teal-800 { + color: #285e61; + } + .md\:text-teal-900 { + color: #234e52; + } + .md\:text-blue-100 { + color: #ebf8ff; + } + .md\:text-blue-200 { + color: #bee3f8; + } + .md\:text-blue-300 { + color: #90cdf4; + } + .md\:text-blue-400 { + color: #63b3ed; + } + .md\:text-blue-500 { + color: #4299e1; + } + .md\:text-blue-600 { + color: #3182ce; + } + .md\:text-blue-700 { + color: #2b6cb0; + } + .md\:text-blue-800 { + color: #2c5282; + } + .md\:text-blue-900 { + color: #2a4365; + } + .md\:text-indigo-100 { + color: #ebf4ff; + } + .md\:text-indigo-200 { + color: #c3dafe; + } + .md\:text-indigo-300 { + color: #a3bffa; + } + .md\:text-indigo-400 { + color: #7f9cf5; + } + .md\:text-indigo-500 { + color: #667eea; + } + .md\:text-indigo-600 { + color: #5a67d8; + } + .md\:text-indigo-700 { + color: #4c51bf; + } + .md\:text-indigo-800 { + color: #434190; + } + .md\:text-indigo-900 { + color: #3c366b; + } + .md\:text-purple-100 { + color: #faf5ff; + } + .md\:text-purple-200 { + color: #e9d8fd; + } + .md\:text-purple-300 { + color: #d6bcfa; + } + .md\:text-purple-400 { + color: #b794f4; + } + .md\:text-purple-500 { + color: #9f7aea; + } + .md\:text-purple-600 { + color: #805ad5; + } + .md\:text-purple-700 { + color: #6b46c1; + } + .md\:text-purple-800 { + color: #553c9a; + } + .md\:text-purple-900 { + color: #44337a; + } + .md\:text-pink-100 { + color: #fff5f7; + } + .md\:text-pink-200 { + color: #fed7e2; + } + .md\:text-pink-300 { + color: #fbb6ce; + } + .md\:text-pink-400 { + color: #f687b3; + } + .md\:text-pink-500 { + color: #ed64a6; + } + .md\:text-pink-600 { + color: #d53f8c; + } + .md\:text-pink-700 { + color: #b83280; + } + .md\:text-pink-800 { + color: #97266d; + } + .md\:text-pink-900 { + color: #702459; + } + .md\:hover\:text-transparent:hover { + color: transparent; + } + .md\:hover\:text-black:hover { + color: #000; + } + .md\:hover\:text-white:hover { + color: #fff; + } + .md\:hover\:text-gray-100:hover { + color: #f7fafc; + } + .md\:hover\:text-gray-200:hover { + color: #edf2f7; + } + .md\:hover\:text-gray-300:hover { + color: #e2e8f0; + } + .md\:hover\:text-gray-400:hover { + color: #cbd5e0; + } + .md\:hover\:text-gray-500:hover { + color: #a0aec0; + } + .md\:hover\:text-gray-600:hover { + color: #718096; + } + .md\:hover\:text-gray-700:hover { + color: #4a5568; + } + .md\:hover\:text-gray-800:hover { + color: #2d3748; + } + .md\:hover\:text-gray-900:hover { + color: #1a202c; + } + .md\:hover\:text-red-100:hover { + color: #fff5f5; + } + .md\:hover\:text-red-200:hover { + color: #fed7d7; + } + .md\:hover\:text-red-300:hover { + color: #feb2b2; + } + .md\:hover\:text-red-400:hover { + color: #fc8181; + } + .md\:hover\:text-red-500:hover { + color: #f56565; + } + .md\:hover\:text-red-600:hover { + color: #e53e3e; + } + .md\:hover\:text-red-700:hover { + color: #c53030; + } + .md\:hover\:text-red-800:hover { + color: #9b2c2c; + } + .md\:hover\:text-red-900:hover { + color: #742a2a; + } + .md\:hover\:text-orange-100:hover { + color: #fffaf0; + } + .md\:hover\:text-orange-200:hover { + color: #feebc8; + } + .md\:hover\:text-orange-300:hover { + color: #fbd38d; + } + .md\:hover\:text-orange-400:hover { + color: #f6ad55; + } + .md\:hover\:text-orange-500:hover { + color: #ed8936; + } + .md\:hover\:text-orange-600:hover { + color: #dd6b20; + } + .md\:hover\:text-orange-700:hover { + color: #c05621; + } + .md\:hover\:text-orange-800:hover { + color: #9c4221; + } + .md\:hover\:text-orange-900:hover { + color: #7b341e; + } + .md\:hover\:text-yellow-100:hover { + color: ivory; + } + .md\:hover\:text-yellow-200:hover { + color: #fefcbf; + } + .md\:hover\:text-yellow-300:hover { + color: #faf089; + } + .md\:hover\:text-yellow-400:hover { + color: #f6e05e; + } + .md\:hover\:text-yellow-500:hover { + color: #ecc94b; + } + .md\:hover\:text-yellow-600:hover { + color: #d69e2e; + } + .md\:hover\:text-yellow-700:hover { + color: #b7791f; + } + .md\:hover\:text-yellow-800:hover { + color: #975a16; + } + .md\:hover\:text-yellow-900:hover { + color: #744210; + } + .md\:hover\:text-green-100:hover { + color: #f0fff4; + } + .md\:hover\:text-green-200:hover { + color: #c6f6d5; + } + .md\:hover\:text-green-300:hover { + color: #9ae6b4; + } + .md\:hover\:text-green-400:hover { + color: #68d391; + } + .md\:hover\:text-green-500:hover { + color: #48bb78; + } + .md\:hover\:text-green-600:hover { + color: #38a169; + } + .md\:hover\:text-green-700:hover { + color: #2f855a; + } + .md\:hover\:text-green-800:hover { + color: #276749; + } + .md\:hover\:text-green-900:hover { + color: #22543d; + } + .md\:hover\:text-teal-100:hover { + color: #e6fffa; + } + .md\:hover\:text-teal-200:hover { + color: #b2f5ea; + } + .md\:hover\:text-teal-300:hover { + color: #81e6d9; + } + .md\:hover\:text-teal-400:hover { + color: #4fd1c5; + } + .md\:hover\:text-teal-500:hover { + color: #38b2ac; + } + .md\:hover\:text-teal-600:hover { + color: #319795; + } + .md\:hover\:text-teal-700:hover { + color: #2c7a7b; + } + .md\:hover\:text-teal-800:hover { + color: #285e61; + } + .md\:hover\:text-teal-900:hover { + color: #234e52; + } + .md\:hover\:text-blue-100:hover { + color: #ebf8ff; + } + .md\:hover\:text-blue-200:hover { + color: #bee3f8; + } + .md\:hover\:text-blue-300:hover { + color: #90cdf4; + } + .md\:hover\:text-blue-400:hover { + color: #63b3ed; + } + .md\:hover\:text-blue-500:hover { + color: #4299e1; + } + .md\:hover\:text-blue-600:hover { + color: #3182ce; + } + .md\:hover\:text-blue-700:hover { + color: #2b6cb0; + } + .md\:hover\:text-blue-800:hover { + color: #2c5282; + } + .md\:hover\:text-blue-900:hover { + color: #2a4365; + } + .md\:hover\:text-indigo-100:hover { + color: #ebf4ff; + } + .md\:hover\:text-indigo-200:hover { + color: #c3dafe; + } + .md\:hover\:text-indigo-300:hover { + color: #a3bffa; + } + .md\:hover\:text-indigo-400:hover { + color: #7f9cf5; + } + .md\:hover\:text-indigo-500:hover { + color: #667eea; + } + .md\:hover\:text-indigo-600:hover { + color: #5a67d8; + } + .md\:hover\:text-indigo-700:hover { + color: #4c51bf; + } + .md\:hover\:text-indigo-800:hover { + color: #434190; + } + .md\:hover\:text-indigo-900:hover { + color: #3c366b; + } + .md\:hover\:text-purple-100:hover { + color: #faf5ff; + } + .md\:hover\:text-purple-200:hover { + color: #e9d8fd; + } + .md\:hover\:text-purple-300:hover { + color: #d6bcfa; + } + .md\:hover\:text-purple-400:hover { + color: #b794f4; + } + .md\:hover\:text-purple-500:hover { + color: #9f7aea; + } + .md\:hover\:text-purple-600:hover { + color: #805ad5; + } + .md\:hover\:text-purple-700:hover { + color: #6b46c1; + } + .md\:hover\:text-purple-800:hover { + color: #553c9a; + } + .md\:hover\:text-purple-900:hover { + color: #44337a; + } + .md\:hover\:text-pink-100:hover { + color: #fff5f7; + } + .md\:hover\:text-pink-200:hover { + color: #fed7e2; + } + .md\:hover\:text-pink-300:hover { + color: #fbb6ce; + } + .md\:hover\:text-pink-400:hover { + color: #f687b3; + } + .md\:hover\:text-pink-500:hover { + color: #ed64a6; + } + .md\:hover\:text-pink-600:hover { + color: #d53f8c; + } + .md\:hover\:text-pink-700:hover { + color: #b83280; + } + .md\:hover\:text-pink-800:hover { + color: #97266d; + } + .md\:hover\:text-pink-900:hover { + color: #702459; + } + .md\:focus\:text-transparent:focus { + color: transparent; + } + .md\:focus\:text-black:focus { + color: #000; + } + .md\:focus\:text-white:focus { + color: #fff; + } + .md\:focus\:text-gray-100:focus { + color: #f7fafc; + } + .md\:focus\:text-gray-200:focus { + color: #edf2f7; + } + .md\:focus\:text-gray-300:focus { + color: #e2e8f0; + } + .md\:focus\:text-gray-400:focus { + color: #cbd5e0; + } + .md\:focus\:text-gray-500:focus { + color: #a0aec0; + } + .md\:focus\:text-gray-600:focus { + color: #718096; + } + .md\:focus\:text-gray-700:focus { + color: #4a5568; + } + .md\:focus\:text-gray-800:focus { + color: #2d3748; + } + .md\:focus\:text-gray-900:focus { + color: #1a202c; + } + .md\:focus\:text-red-100:focus { + color: #fff5f5; + } + .md\:focus\:text-red-200:focus { + color: #fed7d7; + } + .md\:focus\:text-red-300:focus { + color: #feb2b2; + } + .md\:focus\:text-red-400:focus { + color: #fc8181; + } + .md\:focus\:text-red-500:focus { + color: #f56565; + } + .md\:focus\:text-red-600:focus { + color: #e53e3e; + } + .md\:focus\:text-red-700:focus { + color: #c53030; + } + .md\:focus\:text-red-800:focus { + color: #9b2c2c; + } + .md\:focus\:text-red-900:focus { + color: #742a2a; + } + .md\:focus\:text-orange-100:focus { + color: #fffaf0; + } + .md\:focus\:text-orange-200:focus { + color: #feebc8; + } + .md\:focus\:text-orange-300:focus { + color: #fbd38d; + } + .md\:focus\:text-orange-400:focus { + color: #f6ad55; + } + .md\:focus\:text-orange-500:focus { + color: #ed8936; + } + .md\:focus\:text-orange-600:focus { + color: #dd6b20; + } + .md\:focus\:text-orange-700:focus { + color: #c05621; + } + .md\:focus\:text-orange-800:focus { + color: #9c4221; + } + .md\:focus\:text-orange-900:focus { + color: #7b341e; + } + .md\:focus\:text-yellow-100:focus { + color: ivory; + } + .md\:focus\:text-yellow-200:focus { + color: #fefcbf; + } + .md\:focus\:text-yellow-300:focus { + color: #faf089; + } + .md\:focus\:text-yellow-400:focus { + color: #f6e05e; + } + .md\:focus\:text-yellow-500:focus { + color: #ecc94b; + } + .md\:focus\:text-yellow-600:focus { + color: #d69e2e; + } + .md\:focus\:text-yellow-700:focus { + color: #b7791f; + } + .md\:focus\:text-yellow-800:focus { + color: #975a16; + } + .md\:focus\:text-yellow-900:focus { + color: #744210; + } + .md\:focus\:text-green-100:focus { + color: #f0fff4; + } + .md\:focus\:text-green-200:focus { + color: #c6f6d5; + } + .md\:focus\:text-green-300:focus { + color: #9ae6b4; + } + .md\:focus\:text-green-400:focus { + color: #68d391; + } + .md\:focus\:text-green-500:focus { + color: #48bb78; + } + .md\:focus\:text-green-600:focus { + color: #38a169; + } + .md\:focus\:text-green-700:focus { + color: #2f855a; + } + .md\:focus\:text-green-800:focus { + color: #276749; + } + .md\:focus\:text-green-900:focus { + color: #22543d; + } + .md\:focus\:text-teal-100:focus { + color: #e6fffa; + } + .md\:focus\:text-teal-200:focus { + color: #b2f5ea; + } + .md\:focus\:text-teal-300:focus { + color: #81e6d9; + } + .md\:focus\:text-teal-400:focus { + color: #4fd1c5; + } + .md\:focus\:text-teal-500:focus { + color: #38b2ac; + } + .md\:focus\:text-teal-600:focus { + color: #319795; + } + .md\:focus\:text-teal-700:focus { + color: #2c7a7b; + } + .md\:focus\:text-teal-800:focus { + color: #285e61; + } + .md\:focus\:text-teal-900:focus { + color: #234e52; + } + .md\:focus\:text-blue-100:focus { + color: #ebf8ff; + } + .md\:focus\:text-blue-200:focus { + color: #bee3f8; + } + .md\:focus\:text-blue-300:focus { + color: #90cdf4; + } + .md\:focus\:text-blue-400:focus { + color: #63b3ed; + } + .md\:focus\:text-blue-500:focus { + color: #4299e1; + } + .md\:focus\:text-blue-600:focus { + color: #3182ce; + } + .md\:focus\:text-blue-700:focus { + color: #2b6cb0; + } + .md\:focus\:text-blue-800:focus { + color: #2c5282; + } + .md\:focus\:text-blue-900:focus { + color: #2a4365; + } + .md\:focus\:text-indigo-100:focus { + color: #ebf4ff; + } + .md\:focus\:text-indigo-200:focus { + color: #c3dafe; + } + .md\:focus\:text-indigo-300:focus { + color: #a3bffa; + } + .md\:focus\:text-indigo-400:focus { + color: #7f9cf5; + } + .md\:focus\:text-indigo-500:focus { + color: #667eea; + } + .md\:focus\:text-indigo-600:focus { + color: #5a67d8; + } + .md\:focus\:text-indigo-700:focus { + color: #4c51bf; + } + .md\:focus\:text-indigo-800:focus { + color: #434190; + } + .md\:focus\:text-indigo-900:focus { + color: #3c366b; + } + .md\:focus\:text-purple-100:focus { + color: #faf5ff; + } + .md\:focus\:text-purple-200:focus { + color: #e9d8fd; + } + .md\:focus\:text-purple-300:focus { + color: #d6bcfa; + } + .md\:focus\:text-purple-400:focus { + color: #b794f4; + } + .md\:focus\:text-purple-500:focus { + color: #9f7aea; + } + .md\:focus\:text-purple-600:focus { + color: #805ad5; + } + .md\:focus\:text-purple-700:focus { + color: #6b46c1; + } + .md\:focus\:text-purple-800:focus { + color: #553c9a; + } + .md\:focus\:text-purple-900:focus { + color: #44337a; + } + .md\:focus\:text-pink-100:focus { + color: #fff5f7; + } + .md\:focus\:text-pink-200:focus { + color: #fed7e2; + } + .md\:focus\:text-pink-300:focus { + color: #fbb6ce; + } + .md\:focus\:text-pink-400:focus { + color: #f687b3; + } + .md\:focus\:text-pink-500:focus { + color: #ed64a6; + } + .md\:focus\:text-pink-600:focus { + color: #d53f8c; + } + .md\:focus\:text-pink-700:focus { + color: #b83280; + } + .md\:focus\:text-pink-800:focus { + color: #97266d; + } + .md\:focus\:text-pink-900:focus { + color: #702459; + } + .md\:text-xs { + font-size: 0.75rem; + } + .md\:text-sm { + font-size: 0.875rem; + } + .md\:text-base { + font-size: 1rem; + } + .md\:text-lg { + font-size: 1.125rem; + } + .md\:text-xl { + font-size: 1.25rem; + } + .md\:text-2xl { + font-size: 1.5rem; + } + .md\:text-3xl { + font-size: 1.875rem; + } + .md\:text-4xl { + font-size: 2.25rem; + } + .md\:text-5xl { + font-size: 3rem; + } + .md\:text-6xl { + font-size: 4rem; + } + .md\:italic { + font-style: italic; + } + .md\:not-italic { + font-style: normal; + } + .md\:uppercase { + text-transform: uppercase; + } + .md\:lowercase { + text-transform: lowercase; + } + .md\:capitalize { + text-transform: capitalize; + } + .md\:normal-case { + text-transform: none; + } + .md\:underline { + text-decoration: underline; + } + .md\:line-through { + text-decoration: line-through; + } + .md\:no-underline { + text-decoration: none; + } + .md\:hover\:underline:hover { + text-decoration: underline; + } + .md\:hover\:line-through:hover { + text-decoration: line-through; + } + .md\:hover\:no-underline:hover { + text-decoration: none; + } + .md\:focus\:underline:focus { + text-decoration: underline; + } + .md\:focus\:line-through:focus { + text-decoration: line-through; + } + .md\:focus\:no-underline:focus { + text-decoration: none; + } + .md\:antialiased { + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + } + .md\:subpixel-antialiased { + -webkit-font-smoothing: auto; + -moz-osx-font-smoothing: auto; + } + .md\:tracking-tighter { + letter-spacing: -0.05em; + } + .md\:tracking-tight { + letter-spacing: -0.025em; + } + .md\:tracking-normal { + letter-spacing: 0; + } + .md\:tracking-wide { + letter-spacing: 0.025em; + } + .md\:tracking-wider { + letter-spacing: 0.05em; + } + .md\:tracking-widest { + letter-spacing: 0.1em; + } + .md\:select-none { + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; + } + .md\:select-text { + -webkit-user-select: text; + -ms-user-select: text; + user-select: text; + } + .md\:select-all { + -webkit-user-select: all; + -ms-user-select: all; + user-select: all; + } + .md\:select-auto { + -webkit-user-select: auto; + -ms-user-select: auto; + user-select: auto; + } + .md\:align-baseline { + vertical-align: baseline; + } + .md\:align-top { + vertical-align: top; + } + .md\:align-middle { + vertical-align: middle; + } + .md\:align-bottom { + vertical-align: bottom; + } + .md\:align-text-top { + vertical-align: text-top; + } + .md\:align-text-bottom { + vertical-align: text-bottom; + } + .md\:visible { + visibility: visible; + } + .md\:invisible { + visibility: hidden; + } + .md\:whitespace-normal { + white-space: normal; + } + .md\:whitespace-no-wrap { + white-space: nowrap; + } + .md\:whitespace-pre { + white-space: pre; + } + .md\:whitespace-pre-line { + white-space: pre-line; + } + .md\:whitespace-pre-wrap { + white-space: pre-wrap; + } + .md\:break-normal { + overflow-wrap: normal; + word-break: normal; + } + .md\:break-words { + overflow-wrap: break-word; + } + .md\:break-all { + word-break: break-all; + } + .md\:truncate { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + .md\:w-0 { + width: 0; + } + .md\:w-1 { + width: 0.25rem; + } + .md\:w-2 { + width: 0.5rem; + } + .md\:w-3 { + width: 0.75rem; + } + .md\:w-4 { + width: 1rem; + } + .md\:w-5 { + width: 1.25rem; + } + .md\:w-6 { + width: 1.5rem; + } + .md\:w-8 { + width: 2rem; + } + .md\:w-10 { + width: 2.5rem; + } + .md\:w-12 { + width: 3rem; + } + .md\:w-16 { + width: 4rem; + } + .md\:w-20 { + width: 5rem; + } + .md\:w-24 { + width: 6rem; + } + .md\:w-32 { + width: 8rem; + } + .md\:w-40 { + width: 10rem; + } + .md\:w-48 { + width: 12rem; + } + .md\:w-56 { + width: 14rem; + } + .md\:w-64 { + width: 16rem; + } + .md\:w-auto { + width: auto; + } + .md\:w-px { + width: 1px; + } + .md\:w-1\/2 { + width: 50%; + } + .md\:w-1\/3 { + width: 33.333333%; + } + .md\:w-2\/3 { + width: 66.666667%; + } + .md\:w-1\/4 { + width: 25%; + } + .md\:w-2\/4 { + width: 50%; + } + .md\:w-3\/4 { + width: 75%; + } + .md\:w-1\/5 { + width: 20%; + } + .md\:w-2\/5 { + width: 40%; + } + .md\:w-3\/5 { + width: 60%; + } + .md\:w-4\/5 { + width: 80%; + } + .md\:w-1\/6 { + width: 16.666667%; + } + .md\:w-2\/6 { + width: 33.333333%; + } + .md\:w-3\/6 { + width: 50%; + } + .md\:w-4\/6 { + width: 66.666667%; + } + .md\:w-5\/6 { + width: 83.333333%; + } + .md\:w-1\/12 { + width: 8.333333%; + } + .md\:w-2\/12 { + width: 16.666667%; + } + .md\:w-3\/12 { + width: 25%; + } + .md\:w-4\/12 { + width: 33.333333%; + } + .md\:w-5\/12 { + width: 41.666667%; + } + .md\:w-6\/12 { + width: 50%; + } + .md\:w-7\/12 { + width: 58.333333%; + } + .md\:w-8\/12 { + width: 66.666667%; + } + .md\:w-9\/12 { + width: 75%; + } + .md\:w-10\/12 { + width: 83.333333%; + } + .md\:w-11\/12 { + width: 91.666667%; + } + .md\:w-full { + width: 100%; + } + .md\:w-screen { + width: 100vw; + } + .md\:z-0 { + z-index: 0; + } + .md\:z-10 { + z-index: 10; + } + .md\:z-20 { + z-index: 20; + } + .md\:z-30 { + z-index: 30; + } + .md\:z-40 { + z-index: 40; + } + .md\:z-50 { + z-index: 50; + } + .md\:z-auto { + z-index: auto; + } + .md\:gap-0 { + grid-gap: 0; + gap: 0; + } + .md\:gap-1 { + grid-gap: 0.25rem; + gap: 0.25rem; + } + .md\:gap-2 { + grid-gap: 0.5rem; + gap: 0.5rem; + } + .md\:gap-3 { + grid-gap: 0.75rem; + gap: 0.75rem; + } + .md\:gap-4 { + grid-gap: 1rem; + gap: 1rem; + } + .md\:gap-5 { + grid-gap: 1.25rem; + gap: 1.25rem; + } + .md\:gap-6 { + grid-gap: 1.5rem; + gap: 1.5rem; + } + .md\:gap-8 { + grid-gap: 2rem; + gap: 2rem; + } + .md\:gap-10 { + grid-gap: 2.5rem; + gap: 2.5rem; + } + .md\:gap-12 { + grid-gap: 3rem; + gap: 3rem; + } + .md\:gap-16 { + grid-gap: 4rem; + gap: 4rem; + } + .md\:gap-20 { + grid-gap: 5rem; + gap: 5rem; + } + .md\:gap-24 { + grid-gap: 6rem; + gap: 6rem; + } + .md\:gap-32 { + grid-gap: 8rem; + gap: 8rem; + } + .md\:gap-40 { + grid-gap: 10rem; + gap: 10rem; + } + .md\:gap-48 { + grid-gap: 12rem; + gap: 12rem; + } + .md\:gap-56 { + grid-gap: 14rem; + gap: 14rem; + } + .md\:gap-64 { + grid-gap: 16rem; + gap: 16rem; + } + .md\:gap-px { + grid-gap: 1px; + gap: 1px; + } + .md\:col-gap-0 { + grid-column-gap: 0; + column-gap: 0; + } + .md\:col-gap-1 { + grid-column-gap: 0.25rem; + column-gap: 0.25rem; + } + .md\:col-gap-2 { + grid-column-gap: 0.5rem; + column-gap: 0.5rem; + } + .md\:col-gap-3 { + grid-column-gap: 0.75rem; + column-gap: 0.75rem; + } + .md\:col-gap-4 { + grid-column-gap: 1rem; + column-gap: 1rem; + } + .md\:col-gap-5 { + grid-column-gap: 1.25rem; + column-gap: 1.25rem; + } + .md\:col-gap-6 { + grid-column-gap: 1.5rem; + column-gap: 1.5rem; + } + .md\:col-gap-8 { + grid-column-gap: 2rem; + column-gap: 2rem; + } + .md\:col-gap-10 { + grid-column-gap: 2.5rem; + column-gap: 2.5rem; + } + .md\:col-gap-12 { + grid-column-gap: 3rem; + column-gap: 3rem; + } + .md\:col-gap-16 { + grid-column-gap: 4rem; + column-gap: 4rem; + } + .md\:col-gap-20 { + grid-column-gap: 5rem; + column-gap: 5rem; + } + .md\:col-gap-24 { + grid-column-gap: 6rem; + column-gap: 6rem; + } + .md\:col-gap-32 { + grid-column-gap: 8rem; + column-gap: 8rem; + } + .md\:col-gap-40 { + grid-column-gap: 10rem; + column-gap: 10rem; + } + .md\:col-gap-48 { + grid-column-gap: 12rem; + column-gap: 12rem; + } + .md\:col-gap-56 { + grid-column-gap: 14rem; + column-gap: 14rem; + } + .md\:col-gap-64 { + grid-column-gap: 16rem; + column-gap: 16rem; + } + .md\:col-gap-px { + grid-column-gap: 1px; + column-gap: 1px; + } + .md\:row-gap-0 { + grid-row-gap: 0; + row-gap: 0; + } + .md\:row-gap-1 { + grid-row-gap: 0.25rem; + row-gap: 0.25rem; + } + .md\:row-gap-2 { + grid-row-gap: 0.5rem; + row-gap: 0.5rem; + } + .md\:row-gap-3 { + grid-row-gap: 0.75rem; + row-gap: 0.75rem; + } + .md\:row-gap-4 { + grid-row-gap: 1rem; + row-gap: 1rem; + } + .md\:row-gap-5 { + grid-row-gap: 1.25rem; + row-gap: 1.25rem; + } + .md\:row-gap-6 { + grid-row-gap: 1.5rem; + row-gap: 1.5rem; + } + .md\:row-gap-8 { + grid-row-gap: 2rem; + row-gap: 2rem; + } + .md\:row-gap-10 { + grid-row-gap: 2.5rem; + row-gap: 2.5rem; + } + .md\:row-gap-12 { + grid-row-gap: 3rem; + row-gap: 3rem; + } + .md\:row-gap-16 { + grid-row-gap: 4rem; + row-gap: 4rem; + } + .md\:row-gap-20 { + grid-row-gap: 5rem; + row-gap: 5rem; + } + .md\:row-gap-24 { + grid-row-gap: 6rem; + row-gap: 6rem; + } + .md\:row-gap-32 { + grid-row-gap: 8rem; + row-gap: 8rem; + } + .md\:row-gap-40 { + grid-row-gap: 10rem; + row-gap: 10rem; + } + .md\:row-gap-48 { + grid-row-gap: 12rem; + row-gap: 12rem; + } + .md\:row-gap-56 { + grid-row-gap: 14rem; + row-gap: 14rem; + } + .md\:row-gap-64 { + grid-row-gap: 16rem; + row-gap: 16rem; + } + .md\:row-gap-px { + grid-row-gap: 1px; + row-gap: 1px; + } + .md\:grid-flow-row { + grid-auto-flow: row; + } + .md\:grid-flow-col { + grid-auto-flow: column; + } + .md\:grid-flow-row-dense { + grid-auto-flow: row dense; + } + .md\:grid-flow-col-dense { + grid-auto-flow: column dense; + } + .md\:grid-cols-1 { + grid-template-columns: repeat(1, minmax(0, 1fr)); + } + .md\:grid-cols-2 { + grid-template-columns: repeat(2, minmax(0, 1fr)); + } + .md\:grid-cols-3 { + grid-template-columns: repeat(3, minmax(0, 1fr)); + } + .md\:grid-cols-4 { + grid-template-columns: repeat(4, minmax(0, 1fr)); + } + .md\:grid-cols-5 { + grid-template-columns: repeat(5, minmax(0, 1fr)); + } + .md\:grid-cols-6 { + grid-template-columns: repeat(6, minmax(0, 1fr)); + } + .md\:grid-cols-7 { + grid-template-columns: repeat(7, minmax(0, 1fr)); + } + .md\:grid-cols-8 { + grid-template-columns: repeat(8, minmax(0, 1fr)); + } + .md\:grid-cols-9 { + grid-template-columns: repeat(9, minmax(0, 1fr)); + } + .md\:grid-cols-10 { + grid-template-columns: repeat(10, minmax(0, 1fr)); + } + .md\:grid-cols-11 { + grid-template-columns: repeat(11, minmax(0, 1fr)); + } + .md\:grid-cols-12 { + grid-template-columns: repeat(12, minmax(0, 1fr)); + } + .md\:grid-cols-none { + grid-template-columns: none; + } + .md\:col-auto { + grid-column: auto; + } + .md\:col-span-1 { + grid-column: span 1 / span 1; + } + .md\:col-span-2 { + grid-column: span 2 / span 2; + } + .md\:col-span-3 { + grid-column: span 3 / span 3; + } + .md\:col-span-4 { + grid-column: span 4 / span 4; + } + .md\:col-span-5 { + grid-column: span 5 / span 5; + } + .md\:col-span-6 { + grid-column: span 6 / span 6; + } + .md\:col-span-7 { + grid-column: span 7 / span 7; + } + .md\:col-span-8 { + grid-column: span 8 / span 8; + } + .md\:col-span-9 { + grid-column: span 9 / span 9; + } + .md\:col-span-10 { + grid-column: span 10 / span 10; + } + .md\:col-span-11 { + grid-column: span 11 / span 11; + } + .md\:col-span-12 { + grid-column: span 12 / span 12; + } + .md\:col-start-1 { + grid-column-start: 1; + } + .md\:col-start-2 { + grid-column-start: 2; + } + .md\:col-start-3 { + grid-column-start: 3; + } + .md\:col-start-4 { + grid-column-start: 4; + } + .md\:col-start-5 { + grid-column-start: 5; + } + .md\:col-start-6 { + grid-column-start: 6; + } + .md\:col-start-7 { + grid-column-start: 7; + } + .md\:col-start-8 { + grid-column-start: 8; + } + .md\:col-start-9 { + grid-column-start: 9; + } + .md\:col-start-10 { + grid-column-start: 10; + } + .md\:col-start-11 { + grid-column-start: 11; + } + .md\:col-start-12 { + grid-column-start: 12; + } + .md\:col-start-13 { + grid-column-start: 13; + } + .md\:col-start-auto { + grid-column-start: auto; + } + .md\:col-end-1 { + grid-column-end: 1; + } + .md\:col-end-2 { + grid-column-end: 2; + } + .md\:col-end-3 { + grid-column-end: 3; + } + .md\:col-end-4 { + grid-column-end: 4; + } + .md\:col-end-5 { + grid-column-end: 5; + } + .md\:col-end-6 { + grid-column-end: 6; + } + .md\:col-end-7 { + grid-column-end: 7; + } + .md\:col-end-8 { + grid-column-end: 8; + } + .md\:col-end-9 { + grid-column-end: 9; + } + .md\:col-end-10 { + grid-column-end: 10; + } + .md\:col-end-11 { + grid-column-end: 11; + } + .md\:col-end-12 { + grid-column-end: 12; + } + .md\:col-end-13 { + grid-column-end: 13; + } + .md\:col-end-auto { + grid-column-end: auto; + } + .md\:grid-rows-1 { + grid-template-rows: repeat(1, minmax(0, 1fr)); + } + .md\:grid-rows-2 { + grid-template-rows: repeat(2, minmax(0, 1fr)); + } + .md\:grid-rows-3 { + grid-template-rows: repeat(3, minmax(0, 1fr)); + } + .md\:grid-rows-4 { + grid-template-rows: repeat(4, minmax(0, 1fr)); + } + .md\:grid-rows-5 { + grid-template-rows: repeat(5, minmax(0, 1fr)); + } + .md\:grid-rows-6 { + grid-template-rows: repeat(6, minmax(0, 1fr)); + } + .md\:grid-rows-none { + grid-template-rows: none; + } + .md\:row-auto { + grid-row: auto; + } + .md\:row-span-1 { + grid-row: span 1 / span 1; + } + .md\:row-span-2 { + grid-row: span 2 / span 2; + } + .md\:row-span-3 { + grid-row: span 3 / span 3; + } + .md\:row-span-4 { + grid-row: span 4 / span 4; + } + .md\:row-span-5 { + grid-row: span 5 / span 5; + } + .md\:row-span-6 { + grid-row: span 6 / span 6; + } + .md\:row-start-1 { + grid-row-start: 1; + } + .md\:row-start-2 { + grid-row-start: 2; + } + .md\:row-start-3 { + grid-row-start: 3; + } + .md\:row-start-4 { + grid-row-start: 4; + } + .md\:row-start-5 { + grid-row-start: 5; + } + .md\:row-start-6 { + grid-row-start: 6; + } + .md\:row-start-7 { + grid-row-start: 7; + } + .md\:row-start-auto { + grid-row-start: auto; + } + .md\:row-end-1 { + grid-row-end: 1; + } + .md\:row-end-2 { + grid-row-end: 2; + } + .md\:row-end-3 { + grid-row-end: 3; + } + .md\:row-end-4 { + grid-row-end: 4; + } + .md\:row-end-5 { + grid-row-end: 5; + } + .md\:row-end-6 { + grid-row-end: 6; + } + .md\:row-end-7 { + grid-row-end: 7; + } + .md\:row-end-auto { + grid-row-end: auto; + } + .md\:transform { + --transform-translate-x: 0; + --transform-translate-y: 0; + --transform-rotate: 0; + --transform-skew-x: 0; + --transform-skew-y: 0; + --transform-scale-x: 1; + --transform-scale-y: 1; + transform: translateX(var(--transform-translate-x)) + translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) + skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) + scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y)); + } + .md\:transform-none { + transform: none; + } + .md\:origin-center { + transform-origin: center; + } + .md\:origin-top { + transform-origin: top; + } + .md\:origin-top-right { + transform-origin: top right; + } + .md\:origin-right { + transform-origin: right; + } + .md\:origin-bottom-right { + transform-origin: bottom right; + } + .md\:origin-bottom { + transform-origin: bottom; + } + .md\:origin-bottom-left { + transform-origin: bottom left; + } + .md\:origin-left { + transform-origin: left; + } + .md\:origin-top-left { + transform-origin: top left; + } + .md\:scale-0 { + --transform-scale-x: 0; + --transform-scale-y: 0; + } + .md\:scale-50 { + --transform-scale-x: 0.5; + --transform-scale-y: 0.5; + } + .md\:scale-75 { + --transform-scale-x: 0.75; + --transform-scale-y: 0.75; + } + .md\:scale-90 { + --transform-scale-x: 0.9; + --transform-scale-y: 0.9; + } + .md\:scale-95 { + --transform-scale-x: 0.95; + --transform-scale-y: 0.95; + } + .md\:scale-100 { + --transform-scale-x: 1; + --transform-scale-y: 1; + } + .md\:scale-105 { + --transform-scale-x: 1.05; + --transform-scale-y: 1.05; + } + .md\:scale-110 { + --transform-scale-x: 1.1; + --transform-scale-y: 1.1; + } + .md\:scale-125 { + --transform-scale-x: 1.25; + --transform-scale-y: 1.25; + } + .md\:scale-150 { + --transform-scale-x: 1.5; + --transform-scale-y: 1.5; + } + .md\:scale-x-0 { + --transform-scale-x: 0; + } + .md\:scale-x-50 { + --transform-scale-x: 0.5; + } + .md\:scale-x-75 { + --transform-scale-x: 0.75; + } + .md\:scale-x-90 { + --transform-scale-x: 0.9; + } + .md\:scale-x-95 { + --transform-scale-x: 0.95; + } + .md\:scale-x-100 { + --transform-scale-x: 1; + } + .md\:scale-x-105 { + --transform-scale-x: 1.05; + } + .md\:scale-x-110 { + --transform-scale-x: 1.1; + } + .md\:scale-x-125 { + --transform-scale-x: 1.25; + } + .md\:scale-x-150 { + --transform-scale-x: 1.5; + } + .md\:scale-y-0 { + --transform-scale-y: 0; + } + .md\:scale-y-50 { + --transform-scale-y: 0.5; + } + .md\:scale-y-75 { + --transform-scale-y: 0.75; + } + .md\:scale-y-90 { + --transform-scale-y: 0.9; + } + .md\:scale-y-95 { + --transform-scale-y: 0.95; + } + .md\:scale-y-100 { + --transform-scale-y: 1; + } + .md\:scale-y-105 { + --transform-scale-y: 1.05; + } + .md\:scale-y-110 { + --transform-scale-y: 1.1; + } + .md\:scale-y-125 { + --transform-scale-y: 1.25; + } + .md\:scale-y-150 { + --transform-scale-y: 1.5; + } + .md\:hover\:scale-0:hover { + --transform-scale-x: 0; + --transform-scale-y: 0; + } + .md\:hover\:scale-50:hover { + --transform-scale-x: 0.5; + --transform-scale-y: 0.5; + } + .md\:hover\:scale-75:hover { + --transform-scale-x: 0.75; + --transform-scale-y: 0.75; + } + .md\:hover\:scale-90:hover { + --transform-scale-x: 0.9; + --transform-scale-y: 0.9; + } + .md\:hover\:scale-95:hover { + --transform-scale-x: 0.95; + --transform-scale-y: 0.95; + } + .md\:hover\:scale-100:hover { + --transform-scale-x: 1; + --transform-scale-y: 1; + } + .md\:hover\:scale-105:hover { + --transform-scale-x: 1.05; + --transform-scale-y: 1.05; + } + .md\:hover\:scale-110:hover { + --transform-scale-x: 1.1; + --transform-scale-y: 1.1; + } + .md\:hover\:scale-125:hover { + --transform-scale-x: 1.25; + --transform-scale-y: 1.25; + } + .md\:hover\:scale-150:hover { + --transform-scale-x: 1.5; + --transform-scale-y: 1.5; + } + .md\:hover\:scale-x-0:hover { + --transform-scale-x: 0; + } + .md\:hover\:scale-x-50:hover { + --transform-scale-x: 0.5; + } + .md\:hover\:scale-x-75:hover { + --transform-scale-x: 0.75; + } + .md\:hover\:scale-x-90:hover { + --transform-scale-x: 0.9; + } + .md\:hover\:scale-x-95:hover { + --transform-scale-x: 0.95; + } + .md\:hover\:scale-x-100:hover { + --transform-scale-x: 1; + } + .md\:hover\:scale-x-105:hover { + --transform-scale-x: 1.05; + } + .md\:hover\:scale-x-110:hover { + --transform-scale-x: 1.1; + } + .md\:hover\:scale-x-125:hover { + --transform-scale-x: 1.25; + } + .md\:hover\:scale-x-150:hover { + --transform-scale-x: 1.5; + } + .md\:hover\:scale-y-0:hover { + --transform-scale-y: 0; + } + .md\:hover\:scale-y-50:hover { + --transform-scale-y: 0.5; + } + .md\:hover\:scale-y-75:hover { + --transform-scale-y: 0.75; + } + .md\:hover\:scale-y-90:hover { + --transform-scale-y: 0.9; + } + .md\:hover\:scale-y-95:hover { + --transform-scale-y: 0.95; + } + .md\:hover\:scale-y-100:hover { + --transform-scale-y: 1; + } + .md\:hover\:scale-y-105:hover { + --transform-scale-y: 1.05; + } + .md\:hover\:scale-y-110:hover { + --transform-scale-y: 1.1; + } + .md\:hover\:scale-y-125:hover { + --transform-scale-y: 1.25; + } + .md\:hover\:scale-y-150:hover { + --transform-scale-y: 1.5; + } + .md\:focus\:scale-0:focus { + --transform-scale-x: 0; + --transform-scale-y: 0; + } + .md\:focus\:scale-50:focus { + --transform-scale-x: 0.5; + --transform-scale-y: 0.5; + } + .md\:focus\:scale-75:focus { + --transform-scale-x: 0.75; + --transform-scale-y: 0.75; + } + .md\:focus\:scale-90:focus { + --transform-scale-x: 0.9; + --transform-scale-y: 0.9; + } + .md\:focus\:scale-95:focus { + --transform-scale-x: 0.95; + --transform-scale-y: 0.95; + } + .md\:focus\:scale-100:focus { + --transform-scale-x: 1; + --transform-scale-y: 1; + } + .md\:focus\:scale-105:focus { + --transform-scale-x: 1.05; + --transform-scale-y: 1.05; + } + .md\:focus\:scale-110:focus { + --transform-scale-x: 1.1; + --transform-scale-y: 1.1; + } + .md\:focus\:scale-125:focus { + --transform-scale-x: 1.25; + --transform-scale-y: 1.25; + } + .md\:focus\:scale-150:focus { + --transform-scale-x: 1.5; + --transform-scale-y: 1.5; + } + .md\:focus\:scale-x-0:focus { + --transform-scale-x: 0; + } + .md\:focus\:scale-x-50:focus { + --transform-scale-x: 0.5; + } + .md\:focus\:scale-x-75:focus { + --transform-scale-x: 0.75; + } + .md\:focus\:scale-x-90:focus { + --transform-scale-x: 0.9; + } + .md\:focus\:scale-x-95:focus { + --transform-scale-x: 0.95; + } + .md\:focus\:scale-x-100:focus { + --transform-scale-x: 1; + } + .md\:focus\:scale-x-105:focus { + --transform-scale-x: 1.05; + } + .md\:focus\:scale-x-110:focus { + --transform-scale-x: 1.1; + } + .md\:focus\:scale-x-125:focus { + --transform-scale-x: 1.25; + } + .md\:focus\:scale-x-150:focus { + --transform-scale-x: 1.5; + } + .md\:focus\:scale-y-0:focus { + --transform-scale-y: 0; + } + .md\:focus\:scale-y-50:focus { + --transform-scale-y: 0.5; + } + .md\:focus\:scale-y-75:focus { + --transform-scale-y: 0.75; + } + .md\:focus\:scale-y-90:focus { + --transform-scale-y: 0.9; + } + .md\:focus\:scale-y-95:focus { + --transform-scale-y: 0.95; + } + .md\:focus\:scale-y-100:focus { + --transform-scale-y: 1; + } + .md\:focus\:scale-y-105:focus { + --transform-scale-y: 1.05; + } + .md\:focus\:scale-y-110:focus { + --transform-scale-y: 1.1; + } + .md\:focus\:scale-y-125:focus { + --transform-scale-y: 1.25; + } + .md\:focus\:scale-y-150:focus { + --transform-scale-y: 1.5; + } + .md\:rotate-0 { + --transform-rotate: 0; + } + .md\:rotate-45 { + --transform-rotate: 45deg; + } + .md\:rotate-90 { + --transform-rotate: 90deg; + } + .md\:rotate-180 { + --transform-rotate: 180deg; + } + .md\:-rotate-180 { + --transform-rotate: -180deg; + } + .md\:-rotate-90 { + --transform-rotate: -90deg; + } + .md\:-rotate-45 { + --transform-rotate: -45deg; + } + .md\:hover\:rotate-0:hover { + --transform-rotate: 0; + } + .md\:hover\:rotate-45:hover { + --transform-rotate: 45deg; + } + .md\:hover\:rotate-90:hover { + --transform-rotate: 90deg; + } + .md\:hover\:rotate-180:hover { + --transform-rotate: 180deg; + } + .md\:hover\:-rotate-180:hover { + --transform-rotate: -180deg; + } + .md\:hover\:-rotate-90:hover { + --transform-rotate: -90deg; + } + .md\:hover\:-rotate-45:hover { + --transform-rotate: -45deg; + } + .md\:focus\:rotate-0:focus { + --transform-rotate: 0; + } + .md\:focus\:rotate-45:focus { + --transform-rotate: 45deg; + } + .md\:focus\:rotate-90:focus { + --transform-rotate: 90deg; + } + .md\:focus\:rotate-180:focus { + --transform-rotate: 180deg; + } + .md\:focus\:-rotate-180:focus { + --transform-rotate: -180deg; + } + .md\:focus\:-rotate-90:focus { + --transform-rotate: -90deg; + } + .md\:focus\:-rotate-45:focus { + --transform-rotate: -45deg; + } + .md\:translate-x-0 { + --transform-translate-x: 0; + } + .md\:translate-x-1 { + --transform-translate-x: 0.25rem; + } + .md\:translate-x-2 { + --transform-translate-x: 0.5rem; + } + .md\:translate-x-3 { + --transform-translate-x: 0.75rem; + } + .md\:translate-x-4 { + --transform-translate-x: 1rem; + } + .md\:translate-x-5 { + --transform-translate-x: 1.25rem; + } + .md\:translate-x-6 { + --transform-translate-x: 1.5rem; + } + .md\:translate-x-8 { + --transform-translate-x: 2rem; + } + .md\:translate-x-10 { + --transform-translate-x: 2.5rem; + } + .md\:translate-x-12 { + --transform-translate-x: 3rem; + } + .md\:translate-x-16 { + --transform-translate-x: 4rem; + } + .md\:translate-x-20 { + --transform-translate-x: 5rem; + } + .md\:translate-x-24 { + --transform-translate-x: 6rem; + } + .md\:translate-x-32 { + --transform-translate-x: 8rem; + } + .md\:translate-x-40 { + --transform-translate-x: 10rem; + } + .md\:translate-x-48 { + --transform-translate-x: 12rem; + } + .md\:translate-x-56 { + --transform-translate-x: 14rem; + } + .md\:translate-x-64 { + --transform-translate-x: 16rem; + } + .md\:translate-x-px { + --transform-translate-x: 1px; + } + .md\:-translate-x-1 { + --transform-translate-x: -0.25rem; + } + .md\:-translate-x-2 { + --transform-translate-x: -0.5rem; + } + .md\:-translate-x-3 { + --transform-translate-x: -0.75rem; + } + .md\:-translate-x-4 { + --transform-translate-x: -1rem; + } + .md\:-translate-x-5 { + --transform-translate-x: -1.25rem; + } + .md\:-translate-x-6 { + --transform-translate-x: -1.5rem; + } + .md\:-translate-x-8 { + --transform-translate-x: -2rem; + } + .md\:-translate-x-10 { + --transform-translate-x: -2.5rem; + } + .md\:-translate-x-12 { + --transform-translate-x: -3rem; + } + .md\:-translate-x-16 { + --transform-translate-x: -4rem; + } + .md\:-translate-x-20 { + --transform-translate-x: -5rem; + } + .md\:-translate-x-24 { + --transform-translate-x: -6rem; + } + .md\:-translate-x-32 { + --transform-translate-x: -8rem; + } + .md\:-translate-x-40 { + --transform-translate-x: -10rem; + } + .md\:-translate-x-48 { + --transform-translate-x: -12rem; + } + .md\:-translate-x-56 { + --transform-translate-x: -14rem; + } + .md\:-translate-x-64 { + --transform-translate-x: -16rem; + } + .md\:-translate-x-px { + --transform-translate-x: -1px; + } + .md\:-translate-x-full { + --transform-translate-x: -100%; + } + .md\:-translate-x-1\/2 { + --transform-translate-x: -50%; + } + .md\:translate-x-1\/2 { + --transform-translate-x: 50%; + } + .md\:translate-x-full { + --transform-translate-x: 100%; + } + .md\:translate-y-0 { + --transform-translate-y: 0; + } + .md\:translate-y-1 { + --transform-translate-y: 0.25rem; + } + .md\:translate-y-2 { + --transform-translate-y: 0.5rem; + } + .md\:translate-y-3 { + --transform-translate-y: 0.75rem; + } + .md\:translate-y-4 { + --transform-translate-y: 1rem; + } + .md\:translate-y-5 { + --transform-translate-y: 1.25rem; + } + .md\:translate-y-6 { + --transform-translate-y: 1.5rem; + } + .md\:translate-y-8 { + --transform-translate-y: 2rem; + } + .md\:translate-y-10 { + --transform-translate-y: 2.5rem; + } + .md\:translate-y-12 { + --transform-translate-y: 3rem; + } + .md\:translate-y-16 { + --transform-translate-y: 4rem; + } + .md\:translate-y-20 { + --transform-translate-y: 5rem; + } + .md\:translate-y-24 { + --transform-translate-y: 6rem; + } + .md\:translate-y-32 { + --transform-translate-y: 8rem; + } + .md\:translate-y-40 { + --transform-translate-y: 10rem; + } + .md\:translate-y-48 { + --transform-translate-y: 12rem; + } + .md\:translate-y-56 { + --transform-translate-y: 14rem; + } + .md\:translate-y-64 { + --transform-translate-y: 16rem; + } + .md\:translate-y-px { + --transform-translate-y: 1px; + } + .md\:-translate-y-1 { + --transform-translate-y: -0.25rem; + } + .md\:-translate-y-2 { + --transform-translate-y: -0.5rem; + } + .md\:-translate-y-3 { + --transform-translate-y: -0.75rem; + } + .md\:-translate-y-4 { + --transform-translate-y: -1rem; + } + .md\:-translate-y-5 { + --transform-translate-y: -1.25rem; + } + .md\:-translate-y-6 { + --transform-translate-y: -1.5rem; + } + .md\:-translate-y-8 { + --transform-translate-y: -2rem; + } + .md\:-translate-y-10 { + --transform-translate-y: -2.5rem; + } + .md\:-translate-y-12 { + --transform-translate-y: -3rem; + } + .md\:-translate-y-16 { + --transform-translate-y: -4rem; + } + .md\:-translate-y-20 { + --transform-translate-y: -5rem; + } + .md\:-translate-y-24 { + --transform-translate-y: -6rem; + } + .md\:-translate-y-32 { + --transform-translate-y: -8rem; + } + .md\:-translate-y-40 { + --transform-translate-y: -10rem; + } + .md\:-translate-y-48 { + --transform-translate-y: -12rem; + } + .md\:-translate-y-56 { + --transform-translate-y: -14rem; + } + .md\:-translate-y-64 { + --transform-translate-y: -16rem; + } + .md\:-translate-y-px { + --transform-translate-y: -1px; + } + .md\:-translate-y-full { + --transform-translate-y: -100%; + } + .md\:-translate-y-1\/2 { + --transform-translate-y: -50%; + } + .md\:translate-y-1\/2 { + --transform-translate-y: 50%; + } + .md\:translate-y-full { + --transform-translate-y: 100%; + } + .md\:hover\:translate-x-0:hover { + --transform-translate-x: 0; + } + .md\:hover\:translate-x-1:hover { + --transform-translate-x: 0.25rem; + } + .md\:hover\:translate-x-2:hover { + --transform-translate-x: 0.5rem; + } + .md\:hover\:translate-x-3:hover { + --transform-translate-x: 0.75rem; + } + .md\:hover\:translate-x-4:hover { + --transform-translate-x: 1rem; + } + .md\:hover\:translate-x-5:hover { + --transform-translate-x: 1.25rem; + } + .md\:hover\:translate-x-6:hover { + --transform-translate-x: 1.5rem; + } + .md\:hover\:translate-x-8:hover { + --transform-translate-x: 2rem; + } + .md\:hover\:translate-x-10:hover { + --transform-translate-x: 2.5rem; + } + .md\:hover\:translate-x-12:hover { + --transform-translate-x: 3rem; + } + .md\:hover\:translate-x-16:hover { + --transform-translate-x: 4rem; + } + .md\:hover\:translate-x-20:hover { + --transform-translate-x: 5rem; + } + .md\:hover\:translate-x-24:hover { + --transform-translate-x: 6rem; + } + .md\:hover\:translate-x-32:hover { + --transform-translate-x: 8rem; + } + .md\:hover\:translate-x-40:hover { + --transform-translate-x: 10rem; + } + .md\:hover\:translate-x-48:hover { + --transform-translate-x: 12rem; + } + .md\:hover\:translate-x-56:hover { + --transform-translate-x: 14rem; + } + .md\:hover\:translate-x-64:hover { + --transform-translate-x: 16rem; + } + .md\:hover\:translate-x-px:hover { + --transform-translate-x: 1px; + } + .md\:hover\:-translate-x-1:hover { + --transform-translate-x: -0.25rem; + } + .md\:hover\:-translate-x-2:hover { + --transform-translate-x: -0.5rem; + } + .md\:hover\:-translate-x-3:hover { + --transform-translate-x: -0.75rem; + } + .md\:hover\:-translate-x-4:hover { + --transform-translate-x: -1rem; + } + .md\:hover\:-translate-x-5:hover { + --transform-translate-x: -1.25rem; + } + .md\:hover\:-translate-x-6:hover { + --transform-translate-x: -1.5rem; + } + .md\:hover\:-translate-x-8:hover { + --transform-translate-x: -2rem; + } + .md\:hover\:-translate-x-10:hover { + --transform-translate-x: -2.5rem; + } + .md\:hover\:-translate-x-12:hover { + --transform-translate-x: -3rem; + } + .md\:hover\:-translate-x-16:hover { + --transform-translate-x: -4rem; + } + .md\:hover\:-translate-x-20:hover { + --transform-translate-x: -5rem; + } + .md\:hover\:-translate-x-24:hover { + --transform-translate-x: -6rem; + } + .md\:hover\:-translate-x-32:hover { + --transform-translate-x: -8rem; + } + .md\:hover\:-translate-x-40:hover { + --transform-translate-x: -10rem; + } + .md\:hover\:-translate-x-48:hover { + --transform-translate-x: -12rem; + } + .md\:hover\:-translate-x-56:hover { + --transform-translate-x: -14rem; + } + .md\:hover\:-translate-x-64:hover { + --transform-translate-x: -16rem; + } + .md\:hover\:-translate-x-px:hover { + --transform-translate-x: -1px; + } + .md\:hover\:-translate-x-full:hover { + --transform-translate-x: -100%; + } + .md\:hover\:-translate-x-1\/2:hover { + --transform-translate-x: -50%; + } + .md\:hover\:translate-x-1\/2:hover { + --transform-translate-x: 50%; + } + .md\:hover\:translate-x-full:hover { + --transform-translate-x: 100%; + } + .md\:hover\:translate-y-0:hover { + --transform-translate-y: 0; + } + .md\:hover\:translate-y-1:hover { + --transform-translate-y: 0.25rem; + } + .md\:hover\:translate-y-2:hover { + --transform-translate-y: 0.5rem; + } + .md\:hover\:translate-y-3:hover { + --transform-translate-y: 0.75rem; + } + .md\:hover\:translate-y-4:hover { + --transform-translate-y: 1rem; + } + .md\:hover\:translate-y-5:hover { + --transform-translate-y: 1.25rem; + } + .md\:hover\:translate-y-6:hover { + --transform-translate-y: 1.5rem; + } + .md\:hover\:translate-y-8:hover { + --transform-translate-y: 2rem; + } + .md\:hover\:translate-y-10:hover { + --transform-translate-y: 2.5rem; + } + .md\:hover\:translate-y-12:hover { + --transform-translate-y: 3rem; + } + .md\:hover\:translate-y-16:hover { + --transform-translate-y: 4rem; + } + .md\:hover\:translate-y-20:hover { + --transform-translate-y: 5rem; + } + .md\:hover\:translate-y-24:hover { + --transform-translate-y: 6rem; + } + .md\:hover\:translate-y-32:hover { + --transform-translate-y: 8rem; + } + .md\:hover\:translate-y-40:hover { + --transform-translate-y: 10rem; + } + .md\:hover\:translate-y-48:hover { + --transform-translate-y: 12rem; + } + .md\:hover\:translate-y-56:hover { + --transform-translate-y: 14rem; + } + .md\:hover\:translate-y-64:hover { + --transform-translate-y: 16rem; + } + .md\:hover\:translate-y-px:hover { + --transform-translate-y: 1px; + } + .md\:hover\:-translate-y-1:hover { + --transform-translate-y: -0.25rem; + } + .md\:hover\:-translate-y-2:hover { + --transform-translate-y: -0.5rem; + } + .md\:hover\:-translate-y-3:hover { + --transform-translate-y: -0.75rem; + } + .md\:hover\:-translate-y-4:hover { + --transform-translate-y: -1rem; + } + .md\:hover\:-translate-y-5:hover { + --transform-translate-y: -1.25rem; + } + .md\:hover\:-translate-y-6:hover { + --transform-translate-y: -1.5rem; + } + .md\:hover\:-translate-y-8:hover { + --transform-translate-y: -2rem; + } + .md\:hover\:-translate-y-10:hover { + --transform-translate-y: -2.5rem; + } + .md\:hover\:-translate-y-12:hover { + --transform-translate-y: -3rem; + } + .md\:hover\:-translate-y-16:hover { + --transform-translate-y: -4rem; + } + .md\:hover\:-translate-y-20:hover { + --transform-translate-y: -5rem; + } + .md\:hover\:-translate-y-24:hover { + --transform-translate-y: -6rem; + } + .md\:hover\:-translate-y-32:hover { + --transform-translate-y: -8rem; + } + .md\:hover\:-translate-y-40:hover { + --transform-translate-y: -10rem; + } + .md\:hover\:-translate-y-48:hover { + --transform-translate-y: -12rem; + } + .md\:hover\:-translate-y-56:hover { + --transform-translate-y: -14rem; + } + .md\:hover\:-translate-y-64:hover { + --transform-translate-y: -16rem; + } + .md\:hover\:-translate-y-px:hover { + --transform-translate-y: -1px; + } + .md\:hover\:-translate-y-full:hover { + --transform-translate-y: -100%; + } + .md\:hover\:-translate-y-1\/2:hover { + --transform-translate-y: -50%; + } + .md\:hover\:translate-y-1\/2:hover { + --transform-translate-y: 50%; + } + .md\:hover\:translate-y-full:hover { + --transform-translate-y: 100%; + } + .md\:focus\:translate-x-0:focus { + --transform-translate-x: 0; + } + .md\:focus\:translate-x-1:focus { + --transform-translate-x: 0.25rem; + } + .md\:focus\:translate-x-2:focus { + --transform-translate-x: 0.5rem; + } + .md\:focus\:translate-x-3:focus { + --transform-translate-x: 0.75rem; + } + .md\:focus\:translate-x-4:focus { + --transform-translate-x: 1rem; + } + .md\:focus\:translate-x-5:focus { + --transform-translate-x: 1.25rem; + } + .md\:focus\:translate-x-6:focus { + --transform-translate-x: 1.5rem; + } + .md\:focus\:translate-x-8:focus { + --transform-translate-x: 2rem; + } + .md\:focus\:translate-x-10:focus { + --transform-translate-x: 2.5rem; + } + .md\:focus\:translate-x-12:focus { + --transform-translate-x: 3rem; + } + .md\:focus\:translate-x-16:focus { + --transform-translate-x: 4rem; + } + .md\:focus\:translate-x-20:focus { + --transform-translate-x: 5rem; + } + .md\:focus\:translate-x-24:focus { + --transform-translate-x: 6rem; + } + .md\:focus\:translate-x-32:focus { + --transform-translate-x: 8rem; + } + .md\:focus\:translate-x-40:focus { + --transform-translate-x: 10rem; + } + .md\:focus\:translate-x-48:focus { + --transform-translate-x: 12rem; + } + .md\:focus\:translate-x-56:focus { + --transform-translate-x: 14rem; + } + .md\:focus\:translate-x-64:focus { + --transform-translate-x: 16rem; + } + .md\:focus\:translate-x-px:focus { + --transform-translate-x: 1px; + } + .md\:focus\:-translate-x-1:focus { + --transform-translate-x: -0.25rem; + } + .md\:focus\:-translate-x-2:focus { + --transform-translate-x: -0.5rem; + } + .md\:focus\:-translate-x-3:focus { + --transform-translate-x: -0.75rem; + } + .md\:focus\:-translate-x-4:focus { + --transform-translate-x: -1rem; + } + .md\:focus\:-translate-x-5:focus { + --transform-translate-x: -1.25rem; + } + .md\:focus\:-translate-x-6:focus { + --transform-translate-x: -1.5rem; + } + .md\:focus\:-translate-x-8:focus { + --transform-translate-x: -2rem; + } + .md\:focus\:-translate-x-10:focus { + --transform-translate-x: -2.5rem; + } + .md\:focus\:-translate-x-12:focus { + --transform-translate-x: -3rem; + } + .md\:focus\:-translate-x-16:focus { + --transform-translate-x: -4rem; + } + .md\:focus\:-translate-x-20:focus { + --transform-translate-x: -5rem; + } + .md\:focus\:-translate-x-24:focus { + --transform-translate-x: -6rem; + } + .md\:focus\:-translate-x-32:focus { + --transform-translate-x: -8rem; + } + .md\:focus\:-translate-x-40:focus { + --transform-translate-x: -10rem; + } + .md\:focus\:-translate-x-48:focus { + --transform-translate-x: -12rem; + } + .md\:focus\:-translate-x-56:focus { + --transform-translate-x: -14rem; + } + .md\:focus\:-translate-x-64:focus { + --transform-translate-x: -16rem; + } + .md\:focus\:-translate-x-px:focus { + --transform-translate-x: -1px; + } + .md\:focus\:-translate-x-full:focus { + --transform-translate-x: -100%; + } + .md\:focus\:-translate-x-1\/2:focus { + --transform-translate-x: -50%; + } + .md\:focus\:translate-x-1\/2:focus { + --transform-translate-x: 50%; + } + .md\:focus\:translate-x-full:focus { + --transform-translate-x: 100%; + } + .md\:focus\:translate-y-0:focus { + --transform-translate-y: 0; + } + .md\:focus\:translate-y-1:focus { + --transform-translate-y: 0.25rem; + } + .md\:focus\:translate-y-2:focus { + --transform-translate-y: 0.5rem; + } + .md\:focus\:translate-y-3:focus { + --transform-translate-y: 0.75rem; + } + .md\:focus\:translate-y-4:focus { + --transform-translate-y: 1rem; + } + .md\:focus\:translate-y-5:focus { + --transform-translate-y: 1.25rem; + } + .md\:focus\:translate-y-6:focus { + --transform-translate-y: 1.5rem; + } + .md\:focus\:translate-y-8:focus { + --transform-translate-y: 2rem; + } + .md\:focus\:translate-y-10:focus { + --transform-translate-y: 2.5rem; + } + .md\:focus\:translate-y-12:focus { + --transform-translate-y: 3rem; + } + .md\:focus\:translate-y-16:focus { + --transform-translate-y: 4rem; + } + .md\:focus\:translate-y-20:focus { + --transform-translate-y: 5rem; + } + .md\:focus\:translate-y-24:focus { + --transform-translate-y: 6rem; + } + .md\:focus\:translate-y-32:focus { + --transform-translate-y: 8rem; + } + .md\:focus\:translate-y-40:focus { + --transform-translate-y: 10rem; + } + .md\:focus\:translate-y-48:focus { + --transform-translate-y: 12rem; + } + .md\:focus\:translate-y-56:focus { + --transform-translate-y: 14rem; + } + .md\:focus\:translate-y-64:focus { + --transform-translate-y: 16rem; + } + .md\:focus\:translate-y-px:focus { + --transform-translate-y: 1px; + } + .md\:focus\:-translate-y-1:focus { + --transform-translate-y: -0.25rem; + } + .md\:focus\:-translate-y-2:focus { + --transform-translate-y: -0.5rem; + } + .md\:focus\:-translate-y-3:focus { + --transform-translate-y: -0.75rem; + } + .md\:focus\:-translate-y-4:focus { + --transform-translate-y: -1rem; + } + .md\:focus\:-translate-y-5:focus { + --transform-translate-y: -1.25rem; + } + .md\:focus\:-translate-y-6:focus { + --transform-translate-y: -1.5rem; + } + .md\:focus\:-translate-y-8:focus { + --transform-translate-y: -2rem; + } + .md\:focus\:-translate-y-10:focus { + --transform-translate-y: -2.5rem; + } + .md\:focus\:-translate-y-12:focus { + --transform-translate-y: -3rem; + } + .md\:focus\:-translate-y-16:focus { + --transform-translate-y: -4rem; + } + .md\:focus\:-translate-y-20:focus { + --transform-translate-y: -5rem; + } + .md\:focus\:-translate-y-24:focus { + --transform-translate-y: -6rem; + } + .md\:focus\:-translate-y-32:focus { + --transform-translate-y: -8rem; + } + .md\:focus\:-translate-y-40:focus { + --transform-translate-y: -10rem; + } + .md\:focus\:-translate-y-48:focus { + --transform-translate-y: -12rem; + } + .md\:focus\:-translate-y-56:focus { + --transform-translate-y: -14rem; + } + .md\:focus\:-translate-y-64:focus { + --transform-translate-y: -16rem; + } + .md\:focus\:-translate-y-px:focus { + --transform-translate-y: -1px; + } + .md\:focus\:-translate-y-full:focus { + --transform-translate-y: -100%; + } + .md\:focus\:-translate-y-1\/2:focus { + --transform-translate-y: -50%; + } + .md\:focus\:translate-y-1\/2:focus { + --transform-translate-y: 50%; + } + .md\:focus\:translate-y-full:focus { + --transform-translate-y: 100%; + } + .md\:skew-x-0 { + --transform-skew-x: 0; + } + .md\:skew-x-3 { + --transform-skew-x: 3deg; + } + .md\:skew-x-6 { + --transform-skew-x: 6deg; + } + .md\:skew-x-12 { + --transform-skew-x: 12deg; + } + .md\:-skew-x-12 { + --transform-skew-x: -12deg; + } + .md\:-skew-x-6 { + --transform-skew-x: -6deg; + } + .md\:-skew-x-3 { + --transform-skew-x: -3deg; + } + .md\:skew-y-0 { + --transform-skew-y: 0; + } + .md\:skew-y-3 { + --transform-skew-y: 3deg; + } + .md\:skew-y-6 { + --transform-skew-y: 6deg; + } + .md\:skew-y-12 { + --transform-skew-y: 12deg; + } + .md\:-skew-y-12 { + --transform-skew-y: -12deg; + } + .md\:-skew-y-6 { + --transform-skew-y: -6deg; + } + .md\:-skew-y-3 { + --transform-skew-y: -3deg; + } + .md\:hover\:skew-x-0:hover { + --transform-skew-x: 0; + } + .md\:hover\:skew-x-3:hover { + --transform-skew-x: 3deg; + } + .md\:hover\:skew-x-6:hover { + --transform-skew-x: 6deg; + } + .md\:hover\:skew-x-12:hover { + --transform-skew-x: 12deg; + } + .md\:hover\:-skew-x-12:hover { + --transform-skew-x: -12deg; + } + .md\:hover\:-skew-x-6:hover { + --transform-skew-x: -6deg; + } + .md\:hover\:-skew-x-3:hover { + --transform-skew-x: -3deg; + } + .md\:hover\:skew-y-0:hover { + --transform-skew-y: 0; + } + .md\:hover\:skew-y-3:hover { + --transform-skew-y: 3deg; + } + .md\:hover\:skew-y-6:hover { + --transform-skew-y: 6deg; + } + .md\:hover\:skew-y-12:hover { + --transform-skew-y: 12deg; + } + .md\:hover\:-skew-y-12:hover { + --transform-skew-y: -12deg; + } + .md\:hover\:-skew-y-6:hover { + --transform-skew-y: -6deg; + } + .md\:hover\:-skew-y-3:hover { + --transform-skew-y: -3deg; + } + .md\:focus\:skew-x-0:focus { + --transform-skew-x: 0; + } + .md\:focus\:skew-x-3:focus { + --transform-skew-x: 3deg; + } + .md\:focus\:skew-x-6:focus { + --transform-skew-x: 6deg; + } + .md\:focus\:skew-x-12:focus { + --transform-skew-x: 12deg; + } + .md\:focus\:-skew-x-12:focus { + --transform-skew-x: -12deg; + } + .md\:focus\:-skew-x-6:focus { + --transform-skew-x: -6deg; + } + .md\:focus\:-skew-x-3:focus { + --transform-skew-x: -3deg; + } + .md\:focus\:skew-y-0:focus { + --transform-skew-y: 0; + } + .md\:focus\:skew-y-3:focus { + --transform-skew-y: 3deg; + } + .md\:focus\:skew-y-6:focus { + --transform-skew-y: 6deg; + } + .md\:focus\:skew-y-12:focus { + --transform-skew-y: 12deg; + } + .md\:focus\:-skew-y-12:focus { + --transform-skew-y: -12deg; + } + .md\:focus\:-skew-y-6:focus { + --transform-skew-y: -6deg; + } + .md\:focus\:-skew-y-3:focus { + --transform-skew-y: -3deg; + } + .md\:transition-none { + transition-property: none; + } + .md\:transition-all { + transition-property: all; + } + .md\:transition { + transition-property: background-color, border-color, color, fill, stroke, + opacity, box-shadow, transform; + } + .md\:transition-colors { + transition-property: background-color, border-color, color, fill, stroke; + } + .md\:transition-opacity { + transition-property: opacity; + } + .md\:transition-shadow { + transition-property: box-shadow; + } + .md\:transition-transform { + transition-property: transform; + } + .md\:ease-linear { + transition-timing-function: linear; + } + .md\:ease-in { + transition-timing-function: cubic-bezier(0.4, 0, 1, 1); + } + .md\:ease-out { + transition-timing-function: cubic-bezier(0, 0, 0.2, 1); + } + .md\:ease-in-out { + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + } + .md\:duration-75 { + transition-duration: 75ms; + } + .md\:duration-100 { + transition-duration: 0.1s; + } + .md\:duration-150 { + transition-duration: 150ms; + } + .md\:duration-200 { + transition-duration: 0.2s; + } + .md\:duration-300 { + transition-duration: 0.3s; + } + .md\:duration-500 { + transition-duration: 0.5s; + } + .md\:duration-700 { + transition-duration: 0.7s; + } + .md\:duration-1000 { + transition-duration: 1s; + } +} +@media (min-width: 1024px) { + .lg\:sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; + } + .lg\:not-sr-only { + position: static; + width: auto; + height: auto; + padding: 0; + margin: 0; + overflow: visible; + clip: auto; + white-space: normal; + } + .lg\:focus\:sr-only:focus { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; + } + .lg\:focus\:not-sr-only:focus { + position: static; + width: auto; + height: auto; + padding: 0; + margin: 0; + overflow: visible; + clip: auto; + white-space: normal; + } + .lg\:appearance-none { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + } + .lg\:bg-fixed { + background-attachment: fixed; + } + .lg\:bg-local { + background-attachment: local; + } + .lg\:bg-scroll { + background-attachment: scroll; + } + .lg\:bg-transparent { + background-color: transparent; + } + .lg\:bg-black { + background-color: #000; + } + .lg\:bg-white { + background-color: #fff; + } + .lg\:bg-gray-100 { + background-color: #f7fafc; + } + .lg\:bg-gray-200 { + background-color: #edf2f7; + } + .lg\:bg-gray-300 { + background-color: #e2e8f0; + } + .lg\:bg-gray-400 { + background-color: #cbd5e0; + } + .lg\:bg-gray-500 { + background-color: #a0aec0; + } + .lg\:bg-gray-600 { + background-color: #718096; + } + .lg\:bg-gray-700 { + background-color: #4a5568; + } + .lg\:bg-gray-800 { + background-color: #2d3748; + } + .lg\:bg-gray-900 { + background-color: #1a202c; + } + .lg\:bg-red-100 { + background-color: #fff5f5; + } + .lg\:bg-red-200 { + background-color: #fed7d7; + } + .lg\:bg-red-300 { + background-color: #feb2b2; + } + .lg\:bg-red-400 { + background-color: #fc8181; + } + .lg\:bg-red-500 { + background-color: #f56565; + } + .lg\:bg-red-600 { + background-color: #e53e3e; + } + .lg\:bg-red-700 { + background-color: #c53030; + } + .lg\:bg-red-800 { + background-color: #9b2c2c; + } + .lg\:bg-red-900 { + background-color: #742a2a; + } + .lg\:bg-orange-100 { + background-color: #fffaf0; + } + .lg\:bg-orange-200 { + background-color: #feebc8; + } + .lg\:bg-orange-300 { + background-color: #fbd38d; + } + .lg\:bg-orange-400 { + background-color: #f6ad55; + } + .lg\:bg-orange-500 { + background-color: #ed8936; + } + .lg\:bg-orange-600 { + background-color: #dd6b20; + } + .lg\:bg-orange-700 { + background-color: #c05621; + } + .lg\:bg-orange-800 { + background-color: #9c4221; + } + .lg\:bg-orange-900 { + background-color: #7b341e; + } + .lg\:bg-yellow-100 { + background-color: ivory; + } + .lg\:bg-yellow-200 { + background-color: #fefcbf; + } + .lg\:bg-yellow-300 { + background-color: #faf089; + } + .lg\:bg-yellow-400 { + background-color: #f6e05e; + } + .lg\:bg-yellow-500 { + background-color: #ecc94b; + } + .lg\:bg-yellow-600 { + background-color: #d69e2e; + } + .lg\:bg-yellow-700 { + background-color: #b7791f; + } + .lg\:bg-yellow-800 { + background-color: #975a16; + } + .lg\:bg-yellow-900 { + background-color: #744210; + } + .lg\:bg-green-100 { + background-color: #f0fff4; + } + .lg\:bg-green-200 { + background-color: #c6f6d5; + } + .lg\:bg-green-300 { + background-color: #9ae6b4; + } + .lg\:bg-green-400 { + background-color: #68d391; + } + .lg\:bg-green-500 { + background-color: #48bb78; + } + .lg\:bg-green-600 { + background-color: #38a169; + } + .lg\:bg-green-700 { + background-color: #2f855a; + } + .lg\:bg-green-800 { + background-color: #276749; + } + .lg\:bg-green-900 { + background-color: #22543d; + } + .lg\:bg-teal-100 { + background-color: #e6fffa; + } + .lg\:bg-teal-200 { + background-color: #b2f5ea; + } + .lg\:bg-teal-300 { + background-color: #81e6d9; + } + .lg\:bg-teal-400 { + background-color: #4fd1c5; + } + .lg\:bg-teal-500 { + background-color: #38b2ac; + } + .lg\:bg-teal-600 { + background-color: #319795; + } + .lg\:bg-teal-700 { + background-color: #2c7a7b; + } + .lg\:bg-teal-800 { + background-color: #285e61; + } + .lg\:bg-teal-900 { + background-color: #234e52; + } + .lg\:bg-blue-100 { + background-color: #ebf8ff; + } + .lg\:bg-blue-200 { + background-color: #bee3f8; + } + .lg\:bg-blue-300 { + background-color: #90cdf4; + } + .lg\:bg-blue-400 { + background-color: #63b3ed; + } + .lg\:bg-blue-500 { + background-color: #4299e1; + } + .lg\:bg-blue-600 { + background-color: #3182ce; + } + .lg\:bg-blue-700 { + background-color: #2b6cb0; + } + .lg\:bg-blue-800 { + background-color: #2c5282; + } + .lg\:bg-blue-900 { + background-color: #2a4365; + } + .lg\:bg-indigo-100 { + background-color: #ebf4ff; + } + .lg\:bg-indigo-200 { + background-color: #c3dafe; + } + .lg\:bg-indigo-300 { + background-color: #a3bffa; + } + .lg\:bg-indigo-400 { + background-color: #7f9cf5; + } + .lg\:bg-indigo-500 { + background-color: #667eea; + } + .lg\:bg-indigo-600 { + background-color: #5a67d8; + } + .lg\:bg-indigo-700 { + background-color: #4c51bf; + } + .lg\:bg-indigo-800 { + background-color: #434190; + } + .lg\:bg-indigo-900 { + background-color: #3c366b; + } + .lg\:bg-purple-100 { + background-color: #faf5ff; + } + .lg\:bg-purple-200 { + background-color: #e9d8fd; + } + .lg\:bg-purple-300 { + background-color: #d6bcfa; + } + .lg\:bg-purple-400 { + background-color: #b794f4; + } + .lg\:bg-purple-500 { + background-color: #9f7aea; + } + .lg\:bg-purple-600 { + background-color: #805ad5; + } + .lg\:bg-purple-700 { + background-color: #6b46c1; + } + .lg\:bg-purple-800 { + background-color: #553c9a; + } + .lg\:bg-purple-900 { + background-color: #44337a; + } + .lg\:bg-pink-100 { + background-color: #fff5f7; + } + .lg\:bg-pink-200 { + background-color: #fed7e2; + } + .lg\:bg-pink-300 { + background-color: #fbb6ce; + } + .lg\:bg-pink-400 { + background-color: #f687b3; + } + .lg\:bg-pink-500 { + background-color: #ed64a6; + } + .lg\:bg-pink-600 { + background-color: #d53f8c; + } + .lg\:bg-pink-700 { + background-color: #b83280; + } + .lg\:bg-pink-800 { + background-color: #97266d; + } + .lg\:bg-pink-900 { + background-color: #702459; + } + .lg\:hover\:bg-transparent:hover { + background-color: transparent; + } + .lg\:hover\:bg-black:hover { + background-color: #000; + } + .lg\:hover\:bg-white:hover { + background-color: #fff; + } + .lg\:hover\:bg-gray-100:hover { + background-color: #f7fafc; + } + .lg\:hover\:bg-gray-200:hover { + background-color: #edf2f7; + } + .lg\:hover\:bg-gray-300:hover { + background-color: #e2e8f0; + } + .lg\:hover\:bg-gray-400:hover { + background-color: #cbd5e0; + } + .lg\:hover\:bg-gray-500:hover { + background-color: #a0aec0; + } + .lg\:hover\:bg-gray-600:hover { + background-color: #718096; + } + .lg\:hover\:bg-gray-700:hover { + background-color: #4a5568; + } + .lg\:hover\:bg-gray-800:hover { + background-color: #2d3748; + } + .lg\:hover\:bg-gray-900:hover { + background-color: #1a202c; + } + .lg\:hover\:bg-red-100:hover { + background-color: #fff5f5; + } + .lg\:hover\:bg-red-200:hover { + background-color: #fed7d7; + } + .lg\:hover\:bg-red-300:hover { + background-color: #feb2b2; + } + .lg\:hover\:bg-red-400:hover { + background-color: #fc8181; + } + .lg\:hover\:bg-red-500:hover { + background-color: #f56565; + } + .lg\:hover\:bg-red-600:hover { + background-color: #e53e3e; + } + .lg\:hover\:bg-red-700:hover { + background-color: #c53030; + } + .lg\:hover\:bg-red-800:hover { + background-color: #9b2c2c; + } + .lg\:hover\:bg-red-900:hover { + background-color: #742a2a; + } + .lg\:hover\:bg-orange-100:hover { + background-color: #fffaf0; + } + .lg\:hover\:bg-orange-200:hover { + background-color: #feebc8; + } + .lg\:hover\:bg-orange-300:hover { + background-color: #fbd38d; + } + .lg\:hover\:bg-orange-400:hover { + background-color: #f6ad55; + } + .lg\:hover\:bg-orange-500:hover { + background-color: #ed8936; + } + .lg\:hover\:bg-orange-600:hover { + background-color: #dd6b20; + } + .lg\:hover\:bg-orange-700:hover { + background-color: #c05621; + } + .lg\:hover\:bg-orange-800:hover { + background-color: #9c4221; + } + .lg\:hover\:bg-orange-900:hover { + background-color: #7b341e; + } + .lg\:hover\:bg-yellow-100:hover { + background-color: ivory; + } + .lg\:hover\:bg-yellow-200:hover { + background-color: #fefcbf; + } + .lg\:hover\:bg-yellow-300:hover { + background-color: #faf089; + } + .lg\:hover\:bg-yellow-400:hover { + background-color: #f6e05e; + } + .lg\:hover\:bg-yellow-500:hover { + background-color: #ecc94b; + } + .lg\:hover\:bg-yellow-600:hover { + background-color: #d69e2e; + } + .lg\:hover\:bg-yellow-700:hover { + background-color: #b7791f; + } + .lg\:hover\:bg-yellow-800:hover { + background-color: #975a16; + } + .lg\:hover\:bg-yellow-900:hover { + background-color: #744210; + } + .lg\:hover\:bg-green-100:hover { + background-color: #f0fff4; + } + .lg\:hover\:bg-green-200:hover { + background-color: #c6f6d5; + } + .lg\:hover\:bg-green-300:hover { + background-color: #9ae6b4; + } + .lg\:hover\:bg-green-400:hover { + background-color: #68d391; + } + .lg\:hover\:bg-green-500:hover { + background-color: #48bb78; + } + .lg\:hover\:bg-green-600:hover { + background-color: #38a169; + } + .lg\:hover\:bg-green-700:hover { + background-color: #2f855a; + } + .lg\:hover\:bg-green-800:hover { + background-color: #276749; + } + .lg\:hover\:bg-green-900:hover { + background-color: #22543d; + } + .lg\:hover\:bg-teal-100:hover { + background-color: #e6fffa; + } + .lg\:hover\:bg-teal-200:hover { + background-color: #b2f5ea; + } + .lg\:hover\:bg-teal-300:hover { + background-color: #81e6d9; + } + .lg\:hover\:bg-teal-400:hover { + background-color: #4fd1c5; + } + .lg\:hover\:bg-teal-500:hover { + background-color: #38b2ac; + } + .lg\:hover\:bg-teal-600:hover { + background-color: #319795; + } + .lg\:hover\:bg-teal-700:hover { + background-color: #2c7a7b; + } + .lg\:hover\:bg-teal-800:hover { + background-color: #285e61; + } + .lg\:hover\:bg-teal-900:hover { + background-color: #234e52; + } + .lg\:hover\:bg-blue-100:hover { + background-color: #ebf8ff; + } + .lg\:hover\:bg-blue-200:hover { + background-color: #bee3f8; + } + .lg\:hover\:bg-blue-300:hover { + background-color: #90cdf4; + } + .lg\:hover\:bg-blue-400:hover { + background-color: #63b3ed; + } + .lg\:hover\:bg-blue-500:hover { + background-color: #4299e1; + } + .lg\:hover\:bg-blue-600:hover { + background-color: #3182ce; + } + .lg\:hover\:bg-blue-700:hover { + background-color: #2b6cb0; + } + .lg\:hover\:bg-blue-800:hover { + background-color: #2c5282; + } + .lg\:hover\:bg-blue-900:hover { + background-color: #2a4365; + } + .lg\:hover\:bg-indigo-100:hover { + background-color: #ebf4ff; + } + .lg\:hover\:bg-indigo-200:hover { + background-color: #c3dafe; + } + .lg\:hover\:bg-indigo-300:hover { + background-color: #a3bffa; + } + .lg\:hover\:bg-indigo-400:hover { + background-color: #7f9cf5; + } + .lg\:hover\:bg-indigo-500:hover { + background-color: #667eea; + } + .lg\:hover\:bg-indigo-600:hover { + background-color: #5a67d8; + } + .lg\:hover\:bg-indigo-700:hover { + background-color: #4c51bf; + } + .lg\:hover\:bg-indigo-800:hover { + background-color: #434190; + } + .lg\:hover\:bg-indigo-900:hover { + background-color: #3c366b; + } + .lg\:hover\:bg-purple-100:hover { + background-color: #faf5ff; + } + .lg\:hover\:bg-purple-200:hover { + background-color: #e9d8fd; + } + .lg\:hover\:bg-purple-300:hover { + background-color: #d6bcfa; + } + .lg\:hover\:bg-purple-400:hover { + background-color: #b794f4; + } + .lg\:hover\:bg-purple-500:hover { + background-color: #9f7aea; + } + .lg\:hover\:bg-purple-600:hover { + background-color: #805ad5; + } + .lg\:hover\:bg-purple-700:hover { + background-color: #6b46c1; + } + .lg\:hover\:bg-purple-800:hover { + background-color: #553c9a; + } + .lg\:hover\:bg-purple-900:hover { + background-color: #44337a; + } + .lg\:hover\:bg-pink-100:hover { + background-color: #fff5f7; + } + .lg\:hover\:bg-pink-200:hover { + background-color: #fed7e2; + } + .lg\:hover\:bg-pink-300:hover { + background-color: #fbb6ce; + } + .lg\:hover\:bg-pink-400:hover { + background-color: #f687b3; + } + .lg\:hover\:bg-pink-500:hover { + background-color: #ed64a6; + } + .lg\:hover\:bg-pink-600:hover { + background-color: #d53f8c; + } + .lg\:hover\:bg-pink-700:hover { + background-color: #b83280; + } + .lg\:hover\:bg-pink-800:hover { + background-color: #97266d; + } + .lg\:hover\:bg-pink-900:hover { + background-color: #702459; + } + .lg\:focus\:bg-transparent:focus { + background-color: transparent; + } + .lg\:focus\:bg-black:focus { + background-color: #000; + } + .lg\:focus\:bg-white:focus { + background-color: #fff; + } + .lg\:focus\:bg-gray-100:focus { + background-color: #f7fafc; + } + .lg\:focus\:bg-gray-200:focus { + background-color: #edf2f7; + } + .lg\:focus\:bg-gray-300:focus { + background-color: #e2e8f0; + } + .lg\:focus\:bg-gray-400:focus { + background-color: #cbd5e0; + } + .lg\:focus\:bg-gray-500:focus { + background-color: #a0aec0; + } + .lg\:focus\:bg-gray-600:focus { + background-color: #718096; + } + .lg\:focus\:bg-gray-700:focus { + background-color: #4a5568; + } + .lg\:focus\:bg-gray-800:focus { + background-color: #2d3748; + } + .lg\:focus\:bg-gray-900:focus { + background-color: #1a202c; + } + .lg\:focus\:bg-red-100:focus { + background-color: #fff5f5; + } + .lg\:focus\:bg-red-200:focus { + background-color: #fed7d7; + } + .lg\:focus\:bg-red-300:focus { + background-color: #feb2b2; + } + .lg\:focus\:bg-red-400:focus { + background-color: #fc8181; + } + .lg\:focus\:bg-red-500:focus { + background-color: #f56565; + } + .lg\:focus\:bg-red-600:focus { + background-color: #e53e3e; + } + .lg\:focus\:bg-red-700:focus { + background-color: #c53030; + } + .lg\:focus\:bg-red-800:focus { + background-color: #9b2c2c; + } + .lg\:focus\:bg-red-900:focus { + background-color: #742a2a; + } + .lg\:focus\:bg-orange-100:focus { + background-color: #fffaf0; + } + .lg\:focus\:bg-orange-200:focus { + background-color: #feebc8; + } + .lg\:focus\:bg-orange-300:focus { + background-color: #fbd38d; + } + .lg\:focus\:bg-orange-400:focus { + background-color: #f6ad55; + } + .lg\:focus\:bg-orange-500:focus { + background-color: #ed8936; + } + .lg\:focus\:bg-orange-600:focus { + background-color: #dd6b20; + } + .lg\:focus\:bg-orange-700:focus { + background-color: #c05621; + } + .lg\:focus\:bg-orange-800:focus { + background-color: #9c4221; + } + .lg\:focus\:bg-orange-900:focus { + background-color: #7b341e; + } + .lg\:focus\:bg-yellow-100:focus { + background-color: ivory; + } + .lg\:focus\:bg-yellow-200:focus { + background-color: #fefcbf; + } + .lg\:focus\:bg-yellow-300:focus { + background-color: #faf089; + } + .lg\:focus\:bg-yellow-400:focus { + background-color: #f6e05e; + } + .lg\:focus\:bg-yellow-500:focus { + background-color: #ecc94b; + } + .lg\:focus\:bg-yellow-600:focus { + background-color: #d69e2e; + } + .lg\:focus\:bg-yellow-700:focus { + background-color: #b7791f; + } + .lg\:focus\:bg-yellow-800:focus { + background-color: #975a16; + } + .lg\:focus\:bg-yellow-900:focus { + background-color: #744210; + } + .lg\:focus\:bg-green-100:focus { + background-color: #f0fff4; + } + .lg\:focus\:bg-green-200:focus { + background-color: #c6f6d5; + } + .lg\:focus\:bg-green-300:focus { + background-color: #9ae6b4; + } + .lg\:focus\:bg-green-400:focus { + background-color: #68d391; + } + .lg\:focus\:bg-green-500:focus { + background-color: #48bb78; + } + .lg\:focus\:bg-green-600:focus { + background-color: #38a169; + } + .lg\:focus\:bg-green-700:focus { + background-color: #2f855a; + } + .lg\:focus\:bg-green-800:focus { + background-color: #276749; + } + .lg\:focus\:bg-green-900:focus { + background-color: #22543d; + } + .lg\:focus\:bg-teal-100:focus { + background-color: #e6fffa; + } + .lg\:focus\:bg-teal-200:focus { + background-color: #b2f5ea; + } + .lg\:focus\:bg-teal-300:focus { + background-color: #81e6d9; + } + .lg\:focus\:bg-teal-400:focus { + background-color: #4fd1c5; + } + .lg\:focus\:bg-teal-500:focus { + background-color: #38b2ac; + } + .lg\:focus\:bg-teal-600:focus { + background-color: #319795; + } + .lg\:focus\:bg-teal-700:focus { + background-color: #2c7a7b; + } + .lg\:focus\:bg-teal-800:focus { + background-color: #285e61; + } + .lg\:focus\:bg-teal-900:focus { + background-color: #234e52; + } + .lg\:focus\:bg-blue-100:focus { + background-color: #ebf8ff; + } + .lg\:focus\:bg-blue-200:focus { + background-color: #bee3f8; + } + .lg\:focus\:bg-blue-300:focus { + background-color: #90cdf4; + } + .lg\:focus\:bg-blue-400:focus { + background-color: #63b3ed; + } + .lg\:focus\:bg-blue-500:focus { + background-color: #4299e1; + } + .lg\:focus\:bg-blue-600:focus { + background-color: #3182ce; + } + .lg\:focus\:bg-blue-700:focus { + background-color: #2b6cb0; + } + .lg\:focus\:bg-blue-800:focus { + background-color: #2c5282; + } + .lg\:focus\:bg-blue-900:focus { + background-color: #2a4365; + } + .lg\:focus\:bg-indigo-100:focus { + background-color: #ebf4ff; + } + .lg\:focus\:bg-indigo-200:focus { + background-color: #c3dafe; + } + .lg\:focus\:bg-indigo-300:focus { + background-color: #a3bffa; + } + .lg\:focus\:bg-indigo-400:focus { + background-color: #7f9cf5; + } + .lg\:focus\:bg-indigo-500:focus { + background-color: #667eea; + } + .lg\:focus\:bg-indigo-600:focus { + background-color: #5a67d8; + } + .lg\:focus\:bg-indigo-700:focus { + background-color: #4c51bf; + } + .lg\:focus\:bg-indigo-800:focus { + background-color: #434190; + } + .lg\:focus\:bg-indigo-900:focus { + background-color: #3c366b; + } + .lg\:focus\:bg-purple-100:focus { + background-color: #faf5ff; + } + .lg\:focus\:bg-purple-200:focus { + background-color: #e9d8fd; + } + .lg\:focus\:bg-purple-300:focus { + background-color: #d6bcfa; + } + .lg\:focus\:bg-purple-400:focus { + background-color: #b794f4; + } + .lg\:focus\:bg-purple-500:focus { + background-color: #9f7aea; + } + .lg\:focus\:bg-purple-600:focus { + background-color: #805ad5; + } + .lg\:focus\:bg-purple-700:focus { + background-color: #6b46c1; + } + .lg\:focus\:bg-purple-800:focus { + background-color: #553c9a; + } + .lg\:focus\:bg-purple-900:focus { + background-color: #44337a; + } + .lg\:focus\:bg-pink-100:focus { + background-color: #fff5f7; + } + .lg\:focus\:bg-pink-200:focus { + background-color: #fed7e2; + } + .lg\:focus\:bg-pink-300:focus { + background-color: #fbb6ce; + } + .lg\:focus\:bg-pink-400:focus { + background-color: #f687b3; + } + .lg\:focus\:bg-pink-500:focus { + background-color: #ed64a6; + } + .lg\:focus\:bg-pink-600:focus { + background-color: #d53f8c; + } + .lg\:focus\:bg-pink-700:focus { + background-color: #b83280; + } + .lg\:focus\:bg-pink-800:focus { + background-color: #97266d; + } + .lg\:focus\:bg-pink-900:focus { + background-color: #702459; + } + .lg\:bg-bottom { + background-position: bottom; + } + .lg\:bg-center { + background-position: center; + } + .lg\:bg-left { + background-position: left; + } + .lg\:bg-left-bottom { + background-position: left bottom; + } + .lg\:bg-left-top { + background-position: left top; + } + .lg\:bg-right { + background-position: right; + } + .lg\:bg-right-bottom { + background-position: right bottom; + } + .lg\:bg-right-top { + background-position: right top; + } + .lg\:bg-top { + background-position: top; + } + .lg\:bg-repeat { + background-repeat: repeat; + } + .lg\:bg-no-repeat { + background-repeat: no-repeat; + } + .lg\:bg-repeat-x { + background-repeat: repeat-x; + } + .lg\:bg-repeat-y { + background-repeat: repeat-y; + } + .lg\:bg-repeat-round { + background-repeat: round; + } + .lg\:bg-repeat-space { + background-repeat: space; + } + .lg\:bg-auto { + background-size: auto; + } + .lg\:bg-cover { + background-size: cover; + } + .lg\:bg-contain { + background-size: contain; + } + .lg\:border-collapse { + border-collapse: collapse; + } + .lg\:border-separate { + border-collapse: separate; + } + .lg\:border-transparent { + border-color: transparent; + } + .lg\:border-black { + border-color: #000; + } + .lg\:border-white { + border-color: #fff; + } + .lg\:border-gray-100 { + border-color: #f7fafc; + } + .lg\:border-gray-200 { + border-color: #edf2f7; + } + .lg\:border-gray-300 { + border-color: #e2e8f0; + } + .lg\:border-gray-400 { + border-color: #cbd5e0; + } + .lg\:border-gray-500 { + border-color: #a0aec0; + } + .lg\:border-gray-600 { + border-color: #718096; + } + .lg\:border-gray-700 { + border-color: #4a5568; + } + .lg\:border-gray-800 { + border-color: #2d3748; + } + .lg\:border-gray-900 { + border-color: #1a202c; + } + .lg\:border-red-100 { + border-color: #fff5f5; + } + .lg\:border-red-200 { + border-color: #fed7d7; + } + .lg\:border-red-300 { + border-color: #feb2b2; + } + .lg\:border-red-400 { + border-color: #fc8181; + } + .lg\:border-red-500 { + border-color: #f56565; + } + .lg\:border-red-600 { + border-color: #e53e3e; + } + .lg\:border-red-700 { + border-color: #c53030; + } + .lg\:border-red-800 { + border-color: #9b2c2c; + } + .lg\:border-red-900 { + border-color: #742a2a; + } + .lg\:border-orange-100 { + border-color: #fffaf0; + } + .lg\:border-orange-200 { + border-color: #feebc8; + } + .lg\:border-orange-300 { + border-color: #fbd38d; + } + .lg\:border-orange-400 { + border-color: #f6ad55; + } + .lg\:border-orange-500 { + border-color: #ed8936; + } + .lg\:border-orange-600 { + border-color: #dd6b20; + } + .lg\:border-orange-700 { + border-color: #c05621; + } + .lg\:border-orange-800 { + border-color: #9c4221; + } + .lg\:border-orange-900 { + border-color: #7b341e; + } + .lg\:border-yellow-100 { + border-color: ivory; + } + .lg\:border-yellow-200 { + border-color: #fefcbf; + } + .lg\:border-yellow-300 { + border-color: #faf089; + } + .lg\:border-yellow-400 { + border-color: #f6e05e; + } + .lg\:border-yellow-500 { + border-color: #ecc94b; + } + .lg\:border-yellow-600 { + border-color: #d69e2e; + } + .lg\:border-yellow-700 { + border-color: #b7791f; + } + .lg\:border-yellow-800 { + border-color: #975a16; + } + .lg\:border-yellow-900 { + border-color: #744210; + } + .lg\:border-green-100 { + border-color: #f0fff4; + } + .lg\:border-green-200 { + border-color: #c6f6d5; + } + .lg\:border-green-300 { + border-color: #9ae6b4; + } + .lg\:border-green-400 { + border-color: #68d391; + } + .lg\:border-green-500 { + border-color: #48bb78; + } + .lg\:border-green-600 { + border-color: #38a169; + } + .lg\:border-green-700 { + border-color: #2f855a; + } + .lg\:border-green-800 { + border-color: #276749; + } + .lg\:border-green-900 { + border-color: #22543d; + } + .lg\:border-teal-100 { + border-color: #e6fffa; + } + .lg\:border-teal-200 { + border-color: #b2f5ea; + } + .lg\:border-teal-300 { + border-color: #81e6d9; + } + .lg\:border-teal-400 { + border-color: #4fd1c5; + } + .lg\:border-teal-500 { + border-color: #38b2ac; + } + .lg\:border-teal-600 { + border-color: #319795; + } + .lg\:border-teal-700 { + border-color: #2c7a7b; + } + .lg\:border-teal-800 { + border-color: #285e61; + } + .lg\:border-teal-900 { + border-color: #234e52; + } + .lg\:border-blue-100 { + border-color: #ebf8ff; + } + .lg\:border-blue-200 { + border-color: #bee3f8; + } + .lg\:border-blue-300 { + border-color: #90cdf4; + } + .lg\:border-blue-400 { + border-color: #63b3ed; + } + .lg\:border-blue-500 { + border-color: #4299e1; + } + .lg\:border-blue-600 { + border-color: #3182ce; + } + .lg\:border-blue-700 { + border-color: #2b6cb0; + } + .lg\:border-blue-800 { + border-color: #2c5282; + } + .lg\:border-blue-900 { + border-color: #2a4365; + } + .lg\:border-indigo-100 { + border-color: #ebf4ff; + } + .lg\:border-indigo-200 { + border-color: #c3dafe; + } + .lg\:border-indigo-300 { + border-color: #a3bffa; + } + .lg\:border-indigo-400 { + border-color: #7f9cf5; + } + .lg\:border-indigo-500 { + border-color: #667eea; + } + .lg\:border-indigo-600 { + border-color: #5a67d8; + } + .lg\:border-indigo-700 { + border-color: #4c51bf; + } + .lg\:border-indigo-800 { + border-color: #434190; + } + .lg\:border-indigo-900 { + border-color: #3c366b; + } + .lg\:border-purple-100 { + border-color: #faf5ff; + } + .lg\:border-purple-200 { + border-color: #e9d8fd; + } + .lg\:border-purple-300 { + border-color: #d6bcfa; + } + .lg\:border-purple-400 { + border-color: #b794f4; + } + .lg\:border-purple-500 { + border-color: #9f7aea; + } + .lg\:border-purple-600 { + border-color: #805ad5; + } + .lg\:border-purple-700 { + border-color: #6b46c1; + } + .lg\:border-purple-800 { + border-color: #553c9a; + } + .lg\:border-purple-900 { + border-color: #44337a; + } + .lg\:border-pink-100 { + border-color: #fff5f7; + } + .lg\:border-pink-200 { + border-color: #fed7e2; + } + .lg\:border-pink-300 { + border-color: #fbb6ce; + } + .lg\:border-pink-400 { + border-color: #f687b3; + } + .lg\:border-pink-500 { + border-color: #ed64a6; + } + .lg\:border-pink-600 { + border-color: #d53f8c; + } + .lg\:border-pink-700 { + border-color: #b83280; + } + .lg\:border-pink-800 { + border-color: #97266d; + } + .lg\:border-pink-900 { + border-color: #702459; + } + .lg\:hover\:border-transparent:hover { + border-color: transparent; + } + .lg\:hover\:border-black:hover { + border-color: #000; + } + .lg\:hover\:border-white:hover { + border-color: #fff; + } + .lg\:hover\:border-gray-100:hover { + border-color: #f7fafc; + } + .lg\:hover\:border-gray-200:hover { + border-color: #edf2f7; + } + .lg\:hover\:border-gray-300:hover { + border-color: #e2e8f0; + } + .lg\:hover\:border-gray-400:hover { + border-color: #cbd5e0; + } + .lg\:hover\:border-gray-500:hover { + border-color: #a0aec0; + } + .lg\:hover\:border-gray-600:hover { + border-color: #718096; + } + .lg\:hover\:border-gray-700:hover { + border-color: #4a5568; + } + .lg\:hover\:border-gray-800:hover { + border-color: #2d3748; + } + .lg\:hover\:border-gray-900:hover { + border-color: #1a202c; + } + .lg\:hover\:border-red-100:hover { + border-color: #fff5f5; + } + .lg\:hover\:border-red-200:hover { + border-color: #fed7d7; + } + .lg\:hover\:border-red-300:hover { + border-color: #feb2b2; + } + .lg\:hover\:border-red-400:hover { + border-color: #fc8181; + } + .lg\:hover\:border-red-500:hover { + border-color: #f56565; + } + .lg\:hover\:border-red-600:hover { + border-color: #e53e3e; + } + .lg\:hover\:border-red-700:hover { + border-color: #c53030; + } + .lg\:hover\:border-red-800:hover { + border-color: #9b2c2c; + } + .lg\:hover\:border-red-900:hover { + border-color: #742a2a; + } + .lg\:hover\:border-orange-100:hover { + border-color: #fffaf0; + } + .lg\:hover\:border-orange-200:hover { + border-color: #feebc8; + } + .lg\:hover\:border-orange-300:hover { + border-color: #fbd38d; + } + .lg\:hover\:border-orange-400:hover { + border-color: #f6ad55; + } + .lg\:hover\:border-orange-500:hover { + border-color: #ed8936; + } + .lg\:hover\:border-orange-600:hover { + border-color: #dd6b20; + } + .lg\:hover\:border-orange-700:hover { + border-color: #c05621; + } + .lg\:hover\:border-orange-800:hover { + border-color: #9c4221; + } + .lg\:hover\:border-orange-900:hover { + border-color: #7b341e; + } + .lg\:hover\:border-yellow-100:hover { + border-color: ivory; + } + .lg\:hover\:border-yellow-200:hover { + border-color: #fefcbf; + } + .lg\:hover\:border-yellow-300:hover { + border-color: #faf089; + } + .lg\:hover\:border-yellow-400:hover { + border-color: #f6e05e; + } + .lg\:hover\:border-yellow-500:hover { + border-color: #ecc94b; + } + .lg\:hover\:border-yellow-600:hover { + border-color: #d69e2e; + } + .lg\:hover\:border-yellow-700:hover { + border-color: #b7791f; + } + .lg\:hover\:border-yellow-800:hover { + border-color: #975a16; + } + .lg\:hover\:border-yellow-900:hover { + border-color: #744210; + } + .lg\:hover\:border-green-100:hover { + border-color: #f0fff4; + } + .lg\:hover\:border-green-200:hover { + border-color: #c6f6d5; + } + .lg\:hover\:border-green-300:hover { + border-color: #9ae6b4; + } + .lg\:hover\:border-green-400:hover { + border-color: #68d391; + } + .lg\:hover\:border-green-500:hover { + border-color: #48bb78; + } + .lg\:hover\:border-green-600:hover { + border-color: #38a169; + } + .lg\:hover\:border-green-700:hover { + border-color: #2f855a; + } + .lg\:hover\:border-green-800:hover { + border-color: #276749; + } + .lg\:hover\:border-green-900:hover { + border-color: #22543d; + } + .lg\:hover\:border-teal-100:hover { + border-color: #e6fffa; + } + .lg\:hover\:border-teal-200:hover { + border-color: #b2f5ea; + } + .lg\:hover\:border-teal-300:hover { + border-color: #81e6d9; + } + .lg\:hover\:border-teal-400:hover { + border-color: #4fd1c5; + } + .lg\:hover\:border-teal-500:hover { + border-color: #38b2ac; + } + .lg\:hover\:border-teal-600:hover { + border-color: #319795; + } + .lg\:hover\:border-teal-700:hover { + border-color: #2c7a7b; + } + .lg\:hover\:border-teal-800:hover { + border-color: #285e61; + } + .lg\:hover\:border-teal-900:hover { + border-color: #234e52; + } + .lg\:hover\:border-blue-100:hover { + border-color: #ebf8ff; + } + .lg\:hover\:border-blue-200:hover { + border-color: #bee3f8; + } + .lg\:hover\:border-blue-300:hover { + border-color: #90cdf4; + } + .lg\:hover\:border-blue-400:hover { + border-color: #63b3ed; + } + .lg\:hover\:border-blue-500:hover { + border-color: #4299e1; + } + .lg\:hover\:border-blue-600:hover { + border-color: #3182ce; + } + .lg\:hover\:border-blue-700:hover { + border-color: #2b6cb0; + } + .lg\:hover\:border-blue-800:hover { + border-color: #2c5282; + } + .lg\:hover\:border-blue-900:hover { + border-color: #2a4365; + } + .lg\:hover\:border-indigo-100:hover { + border-color: #ebf4ff; + } + .lg\:hover\:border-indigo-200:hover { + border-color: #c3dafe; + } + .lg\:hover\:border-indigo-300:hover { + border-color: #a3bffa; + } + .lg\:hover\:border-indigo-400:hover { + border-color: #7f9cf5; + } + .lg\:hover\:border-indigo-500:hover { + border-color: #667eea; + } + .lg\:hover\:border-indigo-600:hover { + border-color: #5a67d8; + } + .lg\:hover\:border-indigo-700:hover { + border-color: #4c51bf; + } + .lg\:hover\:border-indigo-800:hover { + border-color: #434190; + } + .lg\:hover\:border-indigo-900:hover { + border-color: #3c366b; + } + .lg\:hover\:border-purple-100:hover { + border-color: #faf5ff; + } + .lg\:hover\:border-purple-200:hover { + border-color: #e9d8fd; + } + .lg\:hover\:border-purple-300:hover { + border-color: #d6bcfa; + } + .lg\:hover\:border-purple-400:hover { + border-color: #b794f4; + } + .lg\:hover\:border-purple-500:hover { + border-color: #9f7aea; + } + .lg\:hover\:border-purple-600:hover { + border-color: #805ad5; + } + .lg\:hover\:border-purple-700:hover { + border-color: #6b46c1; + } + .lg\:hover\:border-purple-800:hover { + border-color: #553c9a; + } + .lg\:hover\:border-purple-900:hover { + border-color: #44337a; + } + .lg\:hover\:border-pink-100:hover { + border-color: #fff5f7; + } + .lg\:hover\:border-pink-200:hover { + border-color: #fed7e2; + } + .lg\:hover\:border-pink-300:hover { + border-color: #fbb6ce; + } + .lg\:hover\:border-pink-400:hover { + border-color: #f687b3; + } + .lg\:hover\:border-pink-500:hover { + border-color: #ed64a6; + } + .lg\:hover\:border-pink-600:hover { + border-color: #d53f8c; + } + .lg\:hover\:border-pink-700:hover { + border-color: #b83280; + } + .lg\:hover\:border-pink-800:hover { + border-color: #97266d; + } + .lg\:hover\:border-pink-900:hover { + border-color: #702459; + } + .lg\:focus\:border-transparent:focus { + border-color: transparent; + } + .lg\:focus\:border-black:focus { + border-color: #000; + } + .lg\:focus\:border-white:focus { + border-color: #fff; + } + .lg\:focus\:border-gray-100:focus { + border-color: #f7fafc; + } + .lg\:focus\:border-gray-200:focus { + border-color: #edf2f7; + } + .lg\:focus\:border-gray-300:focus { + border-color: #e2e8f0; + } + .lg\:focus\:border-gray-400:focus { + border-color: #cbd5e0; + } + .lg\:focus\:border-gray-500:focus { + border-color: #a0aec0; + } + .lg\:focus\:border-gray-600:focus { + border-color: #718096; + } + .lg\:focus\:border-gray-700:focus { + border-color: #4a5568; + } + .lg\:focus\:border-gray-800:focus { + border-color: #2d3748; + } + .lg\:focus\:border-gray-900:focus { + border-color: #1a202c; + } + .lg\:focus\:border-red-100:focus { + border-color: #fff5f5; + } + .lg\:focus\:border-red-200:focus { + border-color: #fed7d7; + } + .lg\:focus\:border-red-300:focus { + border-color: #feb2b2; + } + .lg\:focus\:border-red-400:focus { + border-color: #fc8181; + } + .lg\:focus\:border-red-500:focus { + border-color: #f56565; + } + .lg\:focus\:border-red-600:focus { + border-color: #e53e3e; + } + .lg\:focus\:border-red-700:focus { + border-color: #c53030; + } + .lg\:focus\:border-red-800:focus { + border-color: #9b2c2c; + } + .lg\:focus\:border-red-900:focus { + border-color: #742a2a; + } + .lg\:focus\:border-orange-100:focus { + border-color: #fffaf0; + } + .lg\:focus\:border-orange-200:focus { + border-color: #feebc8; + } + .lg\:focus\:border-orange-300:focus { + border-color: #fbd38d; + } + .lg\:focus\:border-orange-400:focus { + border-color: #f6ad55; + } + .lg\:focus\:border-orange-500:focus { + border-color: #ed8936; + } + .lg\:focus\:border-orange-600:focus { + border-color: #dd6b20; + } + .lg\:focus\:border-orange-700:focus { + border-color: #c05621; + } + .lg\:focus\:border-orange-800:focus { + border-color: #9c4221; + } + .lg\:focus\:border-orange-900:focus { + border-color: #7b341e; + } + .lg\:focus\:border-yellow-100:focus { + border-color: ivory; + } + .lg\:focus\:border-yellow-200:focus { + border-color: #fefcbf; + } + .lg\:focus\:border-yellow-300:focus { + border-color: #faf089; + } + .lg\:focus\:border-yellow-400:focus { + border-color: #f6e05e; + } + .lg\:focus\:border-yellow-500:focus { + border-color: #ecc94b; + } + .lg\:focus\:border-yellow-600:focus { + border-color: #d69e2e; + } + .lg\:focus\:border-yellow-700:focus { + border-color: #b7791f; + } + .lg\:focus\:border-yellow-800:focus { + border-color: #975a16; + } + .lg\:focus\:border-yellow-900:focus { + border-color: #744210; + } + .lg\:focus\:border-green-100:focus { + border-color: #f0fff4; + } + .lg\:focus\:border-green-200:focus { + border-color: #c6f6d5; + } + .lg\:focus\:border-green-300:focus { + border-color: #9ae6b4; + } + .lg\:focus\:border-green-400:focus { + border-color: #68d391; + } + .lg\:focus\:border-green-500:focus { + border-color: #48bb78; + } + .lg\:focus\:border-green-600:focus { + border-color: #38a169; + } + .lg\:focus\:border-green-700:focus { + border-color: #2f855a; + } + .lg\:focus\:border-green-800:focus { + border-color: #276749; + } + .lg\:focus\:border-green-900:focus { + border-color: #22543d; + } + .lg\:focus\:border-teal-100:focus { + border-color: #e6fffa; + } + .lg\:focus\:border-teal-200:focus { + border-color: #b2f5ea; + } + .lg\:focus\:border-teal-300:focus { + border-color: #81e6d9; + } + .lg\:focus\:border-teal-400:focus { + border-color: #4fd1c5; + } + .lg\:focus\:border-teal-500:focus { + border-color: #38b2ac; + } + .lg\:focus\:border-teal-600:focus { + border-color: #319795; + } + .lg\:focus\:border-teal-700:focus { + border-color: #2c7a7b; + } + .lg\:focus\:border-teal-800:focus { + border-color: #285e61; + } + .lg\:focus\:border-teal-900:focus { + border-color: #234e52; + } + .lg\:focus\:border-blue-100:focus { + border-color: #ebf8ff; + } + .lg\:focus\:border-blue-200:focus { + border-color: #bee3f8; + } + .lg\:focus\:border-blue-300:focus { + border-color: #90cdf4; + } + .lg\:focus\:border-blue-400:focus { + border-color: #63b3ed; + } + .lg\:focus\:border-blue-500:focus { + border-color: #4299e1; + } + .lg\:focus\:border-blue-600:focus { + border-color: #3182ce; + } + .lg\:focus\:border-blue-700:focus { + border-color: #2b6cb0; + } + .lg\:focus\:border-blue-800:focus { + border-color: #2c5282; + } + .lg\:focus\:border-blue-900:focus { + border-color: #2a4365; + } + .lg\:focus\:border-indigo-100:focus { + border-color: #ebf4ff; + } + .lg\:focus\:border-indigo-200:focus { + border-color: #c3dafe; + } + .lg\:focus\:border-indigo-300:focus { + border-color: #a3bffa; + } + .lg\:focus\:border-indigo-400:focus { + border-color: #7f9cf5; + } + .lg\:focus\:border-indigo-500:focus { + border-color: #667eea; + } + .lg\:focus\:border-indigo-600:focus { + border-color: #5a67d8; + } + .lg\:focus\:border-indigo-700:focus { + border-color: #4c51bf; + } + .lg\:focus\:border-indigo-800:focus { + border-color: #434190; + } + .lg\:focus\:border-indigo-900:focus { + border-color: #3c366b; + } + .lg\:focus\:border-purple-100:focus { + border-color: #faf5ff; + } + .lg\:focus\:border-purple-200:focus { + border-color: #e9d8fd; + } + .lg\:focus\:border-purple-300:focus { + border-color: #d6bcfa; + } + .lg\:focus\:border-purple-400:focus { + border-color: #b794f4; + } + .lg\:focus\:border-purple-500:focus { + border-color: #9f7aea; + } + .lg\:focus\:border-purple-600:focus { + border-color: #805ad5; + } + .lg\:focus\:border-purple-700:focus { + border-color: #6b46c1; + } + .lg\:focus\:border-purple-800:focus { + border-color: #553c9a; + } + .lg\:focus\:border-purple-900:focus { + border-color: #44337a; + } + .lg\:focus\:border-pink-100:focus { + border-color: #fff5f7; + } + .lg\:focus\:border-pink-200:focus { + border-color: #fed7e2; + } + .lg\:focus\:border-pink-300:focus { + border-color: #fbb6ce; + } + .lg\:focus\:border-pink-400:focus { + border-color: #f687b3; + } + .lg\:focus\:border-pink-500:focus { + border-color: #ed64a6; + } + .lg\:focus\:border-pink-600:focus { + border-color: #d53f8c; + } + .lg\:focus\:border-pink-700:focus { + border-color: #b83280; + } + .lg\:focus\:border-pink-800:focus { + border-color: #97266d; + } + .lg\:focus\:border-pink-900:focus { + border-color: #702459; + } + .lg\:rounded-none { + border-radius: 0; + } + .lg\:rounded-sm { + border-radius: 0.125rem; + } + .lg\:rounded { + border-radius: 0.25rem; + } + .lg\:rounded-md { + border-radius: 0.375rem; + } + .lg\:rounded-lg { + border-radius: 0.5rem; + } + .lg\:rounded-full { + border-radius: 9999px; + } + .lg\:rounded-t-none { + border-top-left-radius: 0; + border-top-right-radius: 0; + } + .lg\:rounded-r-none { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + .lg\:rounded-b-none { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; + } + .lg\:rounded-l-none { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + .lg\:rounded-t-sm { + border-top-left-radius: 0.125rem; + border-top-right-radius: 0.125rem; + } + .lg\:rounded-r-sm { + border-top-right-radius: 0.125rem; + border-bottom-right-radius: 0.125rem; + } + .lg\:rounded-b-sm { + border-bottom-right-radius: 0.125rem; + border-bottom-left-radius: 0.125rem; + } + .lg\:rounded-l-sm { + border-top-left-radius: 0.125rem; + border-bottom-left-radius: 0.125rem; + } + .lg\:rounded-t { + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; + } + .lg\:rounded-r { + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; + } + .lg\:rounded-b { + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + } + .lg\:rounded-l { + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + } + .lg\:rounded-t-md { + border-top-left-radius: 0.375rem; + border-top-right-radius: 0.375rem; + } + .lg\:rounded-r-md { + border-top-right-radius: 0.375rem; + border-bottom-right-radius: 0.375rem; + } + .lg\:rounded-b-md { + border-bottom-right-radius: 0.375rem; + border-bottom-left-radius: 0.375rem; + } + .lg\:rounded-l-md { + border-top-left-radius: 0.375rem; + border-bottom-left-radius: 0.375rem; + } + .lg\:rounded-t-lg { + border-top-left-radius: 0.5rem; + border-top-right-radius: 0.5rem; + } + .lg\:rounded-r-lg { + border-top-right-radius: 0.5rem; + border-bottom-right-radius: 0.5rem; + } + .lg\:rounded-b-lg { + border-bottom-right-radius: 0.5rem; + border-bottom-left-radius: 0.5rem; + } + .lg\:rounded-l-lg { + border-top-left-radius: 0.5rem; + border-bottom-left-radius: 0.5rem; + } + .lg\:rounded-t-full { + border-top-left-radius: 9999px; + border-top-right-radius: 9999px; + } + .lg\:rounded-r-full { + border-top-right-radius: 9999px; + border-bottom-right-radius: 9999px; + } + .lg\:rounded-b-full { + border-bottom-right-radius: 9999px; + border-bottom-left-radius: 9999px; + } + .lg\:rounded-l-full { + border-top-left-radius: 9999px; + border-bottom-left-radius: 9999px; + } + .lg\:rounded-tl-none { + border-top-left-radius: 0; + } + .lg\:rounded-tr-none { + border-top-right-radius: 0; + } + .lg\:rounded-br-none { + border-bottom-right-radius: 0; + } + .lg\:rounded-bl-none { + border-bottom-left-radius: 0; + } + .lg\:rounded-tl-sm { + border-top-left-radius: 0.125rem; + } + .lg\:rounded-tr-sm { + border-top-right-radius: 0.125rem; + } + .lg\:rounded-br-sm { + border-bottom-right-radius: 0.125rem; + } + .lg\:rounded-bl-sm { + border-bottom-left-radius: 0.125rem; + } + .lg\:rounded-tl { + border-top-left-radius: 0.25rem; + } + .lg\:rounded-tr { + border-top-right-radius: 0.25rem; + } + .lg\:rounded-br { + border-bottom-right-radius: 0.25rem; + } + .lg\:rounded-bl { + border-bottom-left-radius: 0.25rem; + } + .lg\:rounded-tl-md { + border-top-left-radius: 0.375rem; + } + .lg\:rounded-tr-md { + border-top-right-radius: 0.375rem; + } + .lg\:rounded-br-md { + border-bottom-right-radius: 0.375rem; + } + .lg\:rounded-bl-md { + border-bottom-left-radius: 0.375rem; + } + .lg\:rounded-tl-lg { + border-top-left-radius: 0.5rem; + } + .lg\:rounded-tr-lg { + border-top-right-radius: 0.5rem; + } + .lg\:rounded-br-lg { + border-bottom-right-radius: 0.5rem; + } + .lg\:rounded-bl-lg { + border-bottom-left-radius: 0.5rem; + } + .lg\:rounded-tl-full { + border-top-left-radius: 9999px; + } + .lg\:rounded-tr-full { + border-top-right-radius: 9999px; + } + .lg\:rounded-br-full { + border-bottom-right-radius: 9999px; + } + .lg\:rounded-bl-full { + border-bottom-left-radius: 9999px; + } + .lg\:border-solid { + border-style: solid; + } + .lg\:border-dashed { + border-style: dashed; + } + .lg\:border-dotted { + border-style: dotted; + } + .lg\:border-double { + border-style: double; + } + .lg\:border-none { + border-style: none; + } + .lg\:border-0 { + border-width: 0; + } + .lg\:border-2 { + border-width: 2px; + } + .lg\:border-4 { + border-width: 4px; + } + .lg\:border-8 { + border-width: 8px; + } + .lg\:border { + border-width: 1px; + } + .lg\:border-t-0 { + border-top-width: 0; + } + .lg\:border-r-0 { + border-right-width: 0; + } + .lg\:border-b-0 { + border-bottom-width: 0; + } + .lg\:border-l-0 { + border-left-width: 0; + } + .lg\:border-t-2 { + border-top-width: 2px; + } + .lg\:border-r-2 { + border-right-width: 2px; + } + .lg\:border-b-2 { + border-bottom-width: 2px; + } + .lg\:border-l-2 { + border-left-width: 2px; + } + .lg\:border-t-4 { + border-top-width: 4px; + } + .lg\:border-r-4 { + border-right-width: 4px; + } + .lg\:border-b-4 { + border-bottom-width: 4px; + } + .lg\:border-l-4 { + border-left-width: 4px; + } + .lg\:border-t-8 { + border-top-width: 8px; + } + .lg\:border-r-8 { + border-right-width: 8px; + } + .lg\:border-b-8 { + border-bottom-width: 8px; + } + .lg\:border-l-8 { + border-left-width: 8px; + } + .lg\:border-t { + border-top-width: 1px; + } + .lg\:border-r { + border-right-width: 1px; + } + .lg\:border-b { + border-bottom-width: 1px; + } + .lg\:border-l { + border-left-width: 1px; + } + .lg\:box-border { + box-sizing: border-box; + } + .lg\:box-content { + box-sizing: content-box; + } + .lg\:cursor-auto { + cursor: auto; + } + .lg\:cursor-default { + cursor: default; + } + .lg\:cursor-pointer { + cursor: pointer; + } + .lg\:cursor-wait { + cursor: wait; + } + .lg\:cursor-text { + cursor: text; + } + .lg\:cursor-move { + cursor: move; + } + .lg\:cursor-not-allowed { + cursor: not-allowed; + } + .lg\:block { + display: block; + } + .lg\:inline-block { + display: inline-block; + } + .lg\:inline { + display: inline; + } + .lg\:flex { + display: flex; + } + .lg\:inline-flex { + display: inline-flex; + } + .lg\:grid { + display: grid; + } + .lg\:table { + display: table; + } + .lg\:table-caption { + display: table-caption; + } + .lg\:table-cell { + display: table-cell; + } + .lg\:table-column { + display: table-column; + } + .lg\:table-column-group { + display: table-column-group; + } + .lg\:table-footer-group { + display: table-footer-group; + } + .lg\:table-header-group { + display: table-header-group; + } + .lg\:table-row-group { + display: table-row-group; + } + .lg\:table-row { + display: table-row; + } + .lg\:hidden { + display: none; + } + .lg\:flex-row { + flex-direction: row; + } + .lg\:flex-row-reverse { + flex-direction: row-reverse; + } + .lg\:flex-col { + flex-direction: column; + } + .lg\:flex-col-reverse { + flex-direction: column-reverse; + } + .lg\:flex-wrap { + flex-wrap: wrap; + } + .lg\:flex-wrap-reverse { + flex-wrap: wrap-reverse; + } + .lg\:flex-no-wrap { + flex-wrap: nowrap; + } + .lg\:items-start { + align-items: flex-start; + } + .lg\:items-end { + align-items: flex-end; + } + .lg\:items-center { + align-items: center; + } + .lg\:items-baseline { + align-items: baseline; + } + .lg\:items-stretch { + align-items: stretch; + } + .lg\:self-auto { + align-self: auto; + } + .lg\:self-start { + align-self: flex-start; + } + .lg\:self-end { + align-self: flex-end; + } + .lg\:self-center { + align-self: center; + } + .lg\:self-stretch { + align-self: stretch; + } + .lg\:justify-start { + justify-content: flex-start; + } + .lg\:justify-end { + justify-content: flex-end; + } + .lg\:justify-center { + justify-content: center; + } + .lg\:justify-between { + justify-content: space-between; + } + .lg\:justify-around { + justify-content: space-around; + } + .lg\:justify-evenly { + justify-content: space-evenly; + } + .lg\:content-center { + align-content: center; + } + .lg\:content-start { + align-content: flex-start; + } + .lg\:content-end { + align-content: flex-end; + } + .lg\:content-between { + align-content: space-between; + } + .lg\:content-around { + align-content: space-around; + } + .lg\:flex-1 { + flex: 1 1 0%; + } + .lg\:flex-auto { + flex: 1 1 auto; + } + .lg\:flex-initial { + flex: 0 1 auto; + } + .lg\:flex-none { + flex: none; + } + .lg\:flex-grow-0 { + flex-grow: 0; + } + .lg\:flex-grow { + flex-grow: 1; + } + .lg\:flex-shrink-0 { + flex-shrink: 0; + } + .lg\:flex-shrink { + flex-shrink: 1; + } + .lg\:order-1 { + order: 1; + } + .lg\:order-2 { + order: 2; + } + .lg\:order-3 { + order: 3; + } + .lg\:order-4 { + order: 4; + } + .lg\:order-5 { + order: 5; + } + .lg\:order-6 { + order: 6; + } + .lg\:order-7 { + order: 7; + } + .lg\:order-8 { + order: 8; + } + .lg\:order-9 { + order: 9; + } + .lg\:order-10 { + order: 10; + } + .lg\:order-11 { + order: 11; + } + .lg\:order-12 { + order: 12; + } + .lg\:order-first { + order: -9999; + } + .lg\:order-last { + order: 9999; + } + .lg\:order-none { + order: 0; + } + .lg\:float-right { + float: right; + } + .lg\:float-left { + float: left; + } + .lg\:float-none { + float: none; + } + .lg\:clearfix:after { + content: ''; + display: table; + clear: both; + } + .lg\:clear-left { + clear: left; + } + .lg\:clear-right { + clear: right; + } + .lg\:clear-both { + clear: both; + } + .lg\:font-sans { + font-family: + system-ui, + -apple-system, + BlinkMacSystemFont, + 'Segoe UI', + Roboto, + 'Helvetica Neue', + Arial, + 'Noto Sans', + sans-serif, + 'Apple Color Emoji', + 'Segoe UI Emoji', + 'Segoe UI Symbol', + 'Noto Color Emoji'; + } + .lg\:font-serif { + font-family: Georgia, Cambria, 'Times New Roman', Times, serif; + } + .lg\:font-mono { + font-family: Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', + monospace; + } + .lg\:font-hairline { + font-weight: 100; + } + .lg\:font-thin { + font-weight: 200; + } + .lg\:font-light { + font-weight: 300; + } + .lg\:font-normal { + font-weight: 400; + } + .lg\:font-medium { + font-weight: 500; + } + .lg\:font-semibold { + font-weight: 600; + } + .lg\:font-bold { + font-weight: 700; + } + .lg\:font-extrabold { + font-weight: 800; + } + .lg\:font-black { + font-weight: 900; + } + .lg\:hover\:font-hairline:hover { + font-weight: 100; + } + .lg\:hover\:font-thin:hover { + font-weight: 200; + } + .lg\:hover\:font-light:hover { + font-weight: 300; + } + .lg\:hover\:font-normal:hover { + font-weight: 400; + } + .lg\:hover\:font-medium:hover { + font-weight: 500; + } + .lg\:hover\:font-semibold:hover { + font-weight: 600; + } + .lg\:hover\:font-bold:hover { + font-weight: 700; + } + .lg\:hover\:font-extrabold:hover { + font-weight: 800; + } + .lg\:hover\:font-black:hover { + font-weight: 900; + } + .lg\:focus\:font-hairline:focus { + font-weight: 100; + } + .lg\:focus\:font-thin:focus { + font-weight: 200; + } + .lg\:focus\:font-light:focus { + font-weight: 300; + } + .lg\:focus\:font-normal:focus { + font-weight: 400; + } + .lg\:focus\:font-medium:focus { + font-weight: 500; + } + .lg\:focus\:font-semibold:focus { + font-weight: 600; + } + .lg\:focus\:font-bold:focus { + font-weight: 700; + } + .lg\:focus\:font-extrabold:focus { + font-weight: 800; + } + .lg\:focus\:font-black:focus { + font-weight: 900; + } + .lg\:h-0 { + height: 0; + } + .lg\:h-1 { + height: 0.25rem; + } + .lg\:h-2 { + height: 0.5rem; + } + .lg\:h-3 { + height: 0.75rem; + } + .lg\:h-4 { + height: 1rem; + } + .lg\:h-5 { + height: 1.25rem; + } + .lg\:h-6 { + height: 1.5rem; + } + .lg\:h-8 { + height: 2rem; + } + .lg\:h-10 { + height: 2.5rem; + } + .lg\:h-12 { + height: 3rem; + } + .lg\:h-16 { + height: 4rem; + } + .lg\:h-20 { + height: 5rem; + } + .lg\:h-24 { + height: 6rem; + } + .lg\:h-32 { + height: 8rem; + } + .lg\:h-40 { + height: 10rem; + } + .lg\:h-48 { + height: 12rem; + } + .lg\:h-56 { + height: 14rem; + } + .lg\:h-64 { + height: 16rem; + } + .lg\:h-auto { + height: auto; + } + .lg\:h-px { + height: 1px; + } + .lg\:h-full { + height: 100%; + } + .lg\:h-screen { + height: 100vh; + } + .lg\:leading-3 { + line-height: 0.75rem; + } + .lg\:leading-4 { + line-height: 1rem; + } + .lg\:leading-5 { + line-height: 1.25rem; + } + .lg\:leading-6 { + line-height: 1.5rem; + } + .lg\:leading-7 { + line-height: 1.75rem; + } + .lg\:leading-8 { + line-height: 2rem; + } + .lg\:leading-9 { + line-height: 2.25rem; + } + .lg\:leading-10 { + line-height: 2.5rem; + } + .lg\:leading-none { + line-height: 1; + } + .lg\:leading-tight { + line-height: 1.25; + } + .lg\:leading-snug { + line-height: 1.375; + } + .lg\:leading-normal { + line-height: 1.5; + } + .lg\:leading-relaxed { + line-height: 1.625; + } + .lg\:leading-loose { + line-height: 2; + } + .lg\:list-inside { + list-style-position: inside; + } + .lg\:list-outside { + list-style-position: outside; + } + .lg\:list-none { + list-style-type: none; + } + .lg\:list-disc { + list-style-type: disc; + } + .lg\:list-decimal { + list-style-type: decimal; + } + .lg\:m-0 { + margin: 0; + } + .lg\:m-1 { + margin: 0.25rem; + } + .lg\:m-2 { + margin: 0.5rem; + } + .lg\:m-3 { + margin: 0.75rem; + } + .lg\:m-4 { + margin: 1rem; + } + .lg\:m-5 { + margin: 1.25rem; + } + .lg\:m-6 { + margin: 1.5rem; + } + .lg\:m-8 { + margin: 2rem; + } + .lg\:m-10 { + margin: 2.5rem; + } + .lg\:m-12 { + margin: 3rem; + } + .lg\:m-16 { + margin: 4rem; + } + .lg\:m-20 { + margin: 5rem; + } + .lg\:m-24 { + margin: 6rem; + } + .lg\:m-32 { + margin: 8rem; + } + .lg\:m-40 { + margin: 10rem; + } + .lg\:m-48 { + margin: 12rem; + } + .lg\:m-56 { + margin: 14rem; + } + .lg\:m-64 { + margin: 16rem; + } + .lg\:m-auto { + margin: auto; + } + .lg\:m-px { + margin: 1px; + } + .lg\:-m-1 { + margin: -0.25rem; + } + .lg\:-m-2 { + margin: -0.5rem; + } + .lg\:-m-3 { + margin: -0.75rem; + } + .lg\:-m-4 { + margin: -1rem; + } + .lg\:-m-5 { + margin: -1.25rem; + } + .lg\:-m-6 { + margin: -1.5rem; + } + .lg\:-m-8 { + margin: -2rem; + } + .lg\:-m-10 { + margin: -2.5rem; + } + .lg\:-m-12 { + margin: -3rem; + } + .lg\:-m-16 { + margin: -4rem; + } + .lg\:-m-20 { + margin: -5rem; + } + .lg\:-m-24 { + margin: -6rem; + } + .lg\:-m-32 { + margin: -8rem; + } + .lg\:-m-40 { + margin: -10rem; + } + .lg\:-m-48 { + margin: -12rem; + } + .lg\:-m-56 { + margin: -14rem; + } + .lg\:-m-64 { + margin: -16rem; + } + .lg\:-m-px { + margin: -1px; + } + .lg\:my-0 { + margin-top: 0; + margin-bottom: 0; + } + .lg\:mx-0 { + margin-left: 0; + margin-right: 0; + } + .lg\:my-1 { + margin-top: 0.25rem; + margin-bottom: 0.25rem; + } + .lg\:mx-1 { + margin-left: 0.25rem; + margin-right: 0.25rem; + } + .lg\:my-2 { + margin-top: 0.5rem; + margin-bottom: 0.5rem; + } + .lg\:mx-2 { + margin-left: 0.5rem; + margin-right: 0.5rem; + } + .lg\:my-3 { + margin-top: 0.75rem; + margin-bottom: 0.75rem; + } + .lg\:mx-3 { + margin-left: 0.75rem; + margin-right: 0.75rem; + } + .lg\:my-4 { + margin-top: 1rem; + margin-bottom: 1rem; + } + .lg\:mx-4 { + margin-left: 1rem; + margin-right: 1rem; + } + .lg\:my-5 { + margin-top: 1.25rem; + margin-bottom: 1.25rem; + } + .lg\:mx-5 { + margin-left: 1.25rem; + margin-right: 1.25rem; + } + .lg\:my-6 { + margin-top: 1.5rem; + margin-bottom: 1.5rem; + } + .lg\:mx-6 { + margin-left: 1.5rem; + margin-right: 1.5rem; + } + .lg\:my-8 { + margin-top: 2rem; + margin-bottom: 2rem; + } + .lg\:mx-8 { + margin-left: 2rem; + margin-right: 2rem; + } + .lg\:my-10 { + margin-top: 2.5rem; + margin-bottom: 2.5rem; + } + .lg\:mx-10 { + margin-left: 2.5rem; + margin-right: 2.5rem; + } + .lg\:my-12 { + margin-top: 3rem; + margin-bottom: 3rem; + } + .lg\:mx-12 { + margin-left: 3rem; + margin-right: 3rem; + } + .lg\:my-16 { + margin-top: 4rem; + margin-bottom: 4rem; + } + .lg\:mx-16 { + margin-left: 4rem; + margin-right: 4rem; + } + .lg\:my-20 { + margin-top: 5rem; + margin-bottom: 5rem; + } + .lg\:mx-20 { + margin-left: 5rem; + margin-right: 5rem; + } + .lg\:my-24 { + margin-top: 6rem; + margin-bottom: 6rem; + } + .lg\:mx-24 { + margin-left: 6rem; + margin-right: 6rem; + } + .lg\:my-32 { + margin-top: 8rem; + margin-bottom: 8rem; + } + .lg\:mx-32 { + margin-left: 8rem; + margin-right: 8rem; + } + .lg\:my-40 { + margin-top: 10rem; + margin-bottom: 10rem; + } + .lg\:mx-40 { + margin-left: 10rem; + margin-right: 10rem; + } + .lg\:my-48 { + margin-top: 12rem; + margin-bottom: 12rem; + } + .lg\:mx-48 { + margin-left: 12rem; + margin-right: 12rem; + } + .lg\:my-56 { + margin-top: 14rem; + margin-bottom: 14rem; + } + .lg\:mx-56 { + margin-left: 14rem; + margin-right: 14rem; + } + .lg\:my-64 { + margin-top: 16rem; + margin-bottom: 16rem; + } + .lg\:mx-64 { + margin-left: 16rem; + margin-right: 16rem; + } + .lg\:my-auto { + margin-top: auto; + margin-bottom: auto; + } + .lg\:mx-auto { + margin-left: auto; + margin-right: auto; + } + .lg\:my-px { + margin-top: 1px; + margin-bottom: 1px; + } + .lg\:mx-px { + margin-left: 1px; + margin-right: 1px; + } + .lg\:-my-1 { + margin-top: -0.25rem; + margin-bottom: -0.25rem; + } + .lg\:-mx-1 { + margin-left: -0.25rem; + margin-right: -0.25rem; + } + .lg\:-my-2 { + margin-top: -0.5rem; + margin-bottom: -0.5rem; + } + .lg\:-mx-2 { + margin-left: -0.5rem; + margin-right: -0.5rem; + } + .lg\:-my-3 { + margin-top: -0.75rem; + margin-bottom: -0.75rem; + } + .lg\:-mx-3 { + margin-left: -0.75rem; + margin-right: -0.75rem; + } + .lg\:-my-4 { + margin-top: -1rem; + margin-bottom: -1rem; + } + .lg\:-mx-4 { + margin-left: -1rem; + margin-right: -1rem; + } + .lg\:-my-5 { + margin-top: -1.25rem; + margin-bottom: -1.25rem; + } + .lg\:-mx-5 { + margin-left: -1.25rem; + margin-right: -1.25rem; + } + .lg\:-my-6 { + margin-top: -1.5rem; + margin-bottom: -1.5rem; + } + .lg\:-mx-6 { + margin-left: -1.5rem; + margin-right: -1.5rem; + } + .lg\:-my-8 { + margin-top: -2rem; + margin-bottom: -2rem; + } + .lg\:-mx-8 { + margin-left: -2rem; + margin-right: -2rem; + } + .lg\:-my-10 { + margin-top: -2.5rem; + margin-bottom: -2.5rem; + } + .lg\:-mx-10 { + margin-left: -2.5rem; + margin-right: -2.5rem; + } + .lg\:-my-12 { + margin-top: -3rem; + margin-bottom: -3rem; + } + .lg\:-mx-12 { + margin-left: -3rem; + margin-right: -3rem; + } + .lg\:-my-16 { + margin-top: -4rem; + margin-bottom: -4rem; + } + .lg\:-mx-16 { + margin-left: -4rem; + margin-right: -4rem; + } + .lg\:-my-20 { + margin-top: -5rem; + margin-bottom: -5rem; + } + .lg\:-mx-20 { + margin-left: -5rem; + margin-right: -5rem; + } + .lg\:-my-24 { + margin-top: -6rem; + margin-bottom: -6rem; + } + .lg\:-mx-24 { + margin-left: -6rem; + margin-right: -6rem; + } + .lg\:-my-32 { + margin-top: -8rem; + margin-bottom: -8rem; + } + .lg\:-mx-32 { + margin-left: -8rem; + margin-right: -8rem; + } + .lg\:-my-40 { + margin-top: -10rem; + margin-bottom: -10rem; + } + .lg\:-mx-40 { + margin-left: -10rem; + margin-right: -10rem; + } + .lg\:-my-48 { + margin-top: -12rem; + margin-bottom: -12rem; + } + .lg\:-mx-48 { + margin-left: -12rem; + margin-right: -12rem; + } + .lg\:-my-56 { + margin-top: -14rem; + margin-bottom: -14rem; + } + .lg\:-mx-56 { + margin-left: -14rem; + margin-right: -14rem; + } + .lg\:-my-64 { + margin-top: -16rem; + margin-bottom: -16rem; + } + .lg\:-mx-64 { + margin-left: -16rem; + margin-right: -16rem; + } + .lg\:-my-px { + margin-top: -1px; + margin-bottom: -1px; + } + .lg\:-mx-px { + margin-left: -1px; + margin-right: -1px; + } + .lg\:mt-0 { + margin-top: 0; + } + .lg\:mr-0 { + margin-right: 0; + } + .lg\:mb-0 { + margin-bottom: 0; + } + .lg\:ml-0 { + margin-left: 0; + } + .lg\:mt-1 { + margin-top: 0.25rem; + } + .lg\:mr-1 { + margin-right: 0.25rem; + } + .lg\:mb-1 { + margin-bottom: 0.25rem; + } + .lg\:ml-1 { + margin-left: 0.25rem; + } + .lg\:mt-2 { + margin-top: 0.5rem; + } + .lg\:mr-2 { + margin-right: 0.5rem; + } + .lg\:mb-2 { + margin-bottom: 0.5rem; + } + .lg\:ml-2 { + margin-left: 0.5rem; + } + .lg\:mt-3 { + margin-top: 0.75rem; + } + .lg\:mr-3 { + margin-right: 0.75rem; + } + .lg\:mb-3 { + margin-bottom: 0.75rem; + } + .lg\:ml-3 { + margin-left: 0.75rem; + } + .lg\:mt-4 { + margin-top: 1rem; + } + .lg\:mr-4 { + margin-right: 1rem; + } + .lg\:mb-4 { + margin-bottom: 1rem; + } + .lg\:ml-4 { + margin-left: 1rem; + } + .lg\:mt-5 { + margin-top: 1.25rem; + } + .lg\:mr-5 { + margin-right: 1.25rem; + } + .lg\:mb-5 { + margin-bottom: 1.25rem; + } + .lg\:ml-5 { + margin-left: 1.25rem; + } + .lg\:mt-6 { + margin-top: 1.5rem; + } + .lg\:mr-6 { + margin-right: 1.5rem; + } + .lg\:mb-6 { + margin-bottom: 1.5rem; + } + .lg\:ml-6 { + margin-left: 1.5rem; + } + .lg\:mt-8 { + margin-top: 2rem; + } + .lg\:mr-8 { + margin-right: 2rem; + } + .lg\:mb-8 { + margin-bottom: 2rem; + } + .lg\:ml-8 { + margin-left: 2rem; + } + .lg\:mt-10 { + margin-top: 2.5rem; + } + .lg\:mr-10 { + margin-right: 2.5rem; + } + .lg\:mb-10 { + margin-bottom: 2.5rem; + } + .lg\:ml-10 { + margin-left: 2.5rem; + } + .lg\:mt-12 { + margin-top: 3rem; + } + .lg\:mr-12 { + margin-right: 3rem; + } + .lg\:mb-12 { + margin-bottom: 3rem; + } + .lg\:ml-12 { + margin-left: 3rem; + } + .lg\:mt-16 { + margin-top: 4rem; + } + .lg\:mr-16 { + margin-right: 4rem; + } + .lg\:mb-16 { + margin-bottom: 4rem; + } + .lg\:ml-16 { + margin-left: 4rem; + } + .lg\:mt-20 { + margin-top: 5rem; + } + .lg\:mr-20 { + margin-right: 5rem; + } + .lg\:mb-20 { + margin-bottom: 5rem; + } + .lg\:ml-20 { + margin-left: 5rem; + } + .lg\:mt-24 { + margin-top: 6rem; + } + .lg\:mr-24 { + margin-right: 6rem; + } + .lg\:mb-24 { + margin-bottom: 6rem; + } + .lg\:ml-24 { + margin-left: 6rem; + } + .lg\:mt-32 { + margin-top: 8rem; + } + .lg\:mr-32 { + margin-right: 8rem; + } + .lg\:mb-32 { + margin-bottom: 8rem; + } + .lg\:ml-32 { + margin-left: 8rem; + } + .lg\:mt-40 { + margin-top: 10rem; + } + .lg\:mr-40 { + margin-right: 10rem; + } + .lg\:mb-40 { + margin-bottom: 10rem; + } + .lg\:ml-40 { + margin-left: 10rem; + } + .lg\:mt-48 { + margin-top: 12rem; + } + .lg\:mr-48 { + margin-right: 12rem; + } + .lg\:mb-48 { + margin-bottom: 12rem; + } + .lg\:ml-48 { + margin-left: 12rem; + } + .lg\:mt-56 { + margin-top: 14rem; + } + .lg\:mr-56 { + margin-right: 14rem; + } + .lg\:mb-56 { + margin-bottom: 14rem; + } + .lg\:ml-56 { + margin-left: 14rem; + } + .lg\:mt-64 { + margin-top: 16rem; + } + .lg\:mr-64 { + margin-right: 16rem; + } + .lg\:mb-64 { + margin-bottom: 16rem; + } + .lg\:ml-64 { + margin-left: 16rem; + } + .lg\:mt-auto { + margin-top: auto; + } + .lg\:mr-auto { + margin-right: auto; + } + .lg\:mb-auto { + margin-bottom: auto; + } + .lg\:ml-auto { + margin-left: auto; + } + .lg\:mt-px { + margin-top: 1px; + } + .lg\:mr-px { + margin-right: 1px; + } + .lg\:mb-px { + margin-bottom: 1px; + } + .lg\:ml-px { + margin-left: 1px; + } + .lg\:-mt-1 { + margin-top: -0.25rem; + } + .lg\:-mr-1 { + margin-right: -0.25rem; + } + .lg\:-mb-1 { + margin-bottom: -0.25rem; + } + .lg\:-ml-1 { + margin-left: -0.25rem; + } + .lg\:-mt-2 { + margin-top: -0.5rem; + } + .lg\:-mr-2 { + margin-right: -0.5rem; + } + .lg\:-mb-2 { + margin-bottom: -0.5rem; + } + .lg\:-ml-2 { + margin-left: -0.5rem; + } + .lg\:-mt-3 { + margin-top: -0.75rem; + } + .lg\:-mr-3 { + margin-right: -0.75rem; + } + .lg\:-mb-3 { + margin-bottom: -0.75rem; + } + .lg\:-ml-3 { + margin-left: -0.75rem; + } + .lg\:-mt-4 { + margin-top: -1rem; + } + .lg\:-mr-4 { + margin-right: -1rem; + } + .lg\:-mb-4 { + margin-bottom: -1rem; + } + .lg\:-ml-4 { + margin-left: -1rem; + } + .lg\:-mt-5 { + margin-top: -1.25rem; + } + .lg\:-mr-5 { + margin-right: -1.25rem; + } + .lg\:-mb-5 { + margin-bottom: -1.25rem; + } + .lg\:-ml-5 { + margin-left: -1.25rem; + } + .lg\:-mt-6 { + margin-top: -1.5rem; + } + .lg\:-mr-6 { + margin-right: -1.5rem; + } + .lg\:-mb-6 { + margin-bottom: -1.5rem; + } + .lg\:-ml-6 { + margin-left: -1.5rem; + } + .lg\:-mt-8 { + margin-top: -2rem; + } + .lg\:-mr-8 { + margin-right: -2rem; + } + .lg\:-mb-8 { + margin-bottom: -2rem; + } + .lg\:-ml-8 { + margin-left: -2rem; + } + .lg\:-mt-10 { + margin-top: -2.5rem; + } + .lg\:-mr-10 { + margin-right: -2.5rem; + } + .lg\:-mb-10 { + margin-bottom: -2.5rem; + } + .lg\:-ml-10 { + margin-left: -2.5rem; + } + .lg\:-mt-12 { + margin-top: -3rem; + } + .lg\:-mr-12 { + margin-right: -3rem; + } + .lg\:-mb-12 { + margin-bottom: -3rem; + } + .lg\:-ml-12 { + margin-left: -3rem; + } + .lg\:-mt-16 { + margin-top: -4rem; + } + .lg\:-mr-16 { + margin-right: -4rem; + } + .lg\:-mb-16 { + margin-bottom: -4rem; + } + .lg\:-ml-16 { + margin-left: -4rem; + } + .lg\:-mt-20 { + margin-top: -5rem; + } + .lg\:-mr-20 { + margin-right: -5rem; + } + .lg\:-mb-20 { + margin-bottom: -5rem; + } + .lg\:-ml-20 { + margin-left: -5rem; + } + .lg\:-mt-24 { + margin-top: -6rem; + } + .lg\:-mr-24 { + margin-right: -6rem; + } + .lg\:-mb-24 { + margin-bottom: -6rem; + } + .lg\:-ml-24 { + margin-left: -6rem; + } + .lg\:-mt-32 { + margin-top: -8rem; + } + .lg\:-mr-32 { + margin-right: -8rem; + } + .lg\:-mb-32 { + margin-bottom: -8rem; + } + .lg\:-ml-32 { + margin-left: -8rem; + } + .lg\:-mt-40 { + margin-top: -10rem; + } + .lg\:-mr-40 { + margin-right: -10rem; + } + .lg\:-mb-40 { + margin-bottom: -10rem; + } + .lg\:-ml-40 { + margin-left: -10rem; + } + .lg\:-mt-48 { + margin-top: -12rem; + } + .lg\:-mr-48 { + margin-right: -12rem; + } + .lg\:-mb-48 { + margin-bottom: -12rem; + } + .lg\:-ml-48 { + margin-left: -12rem; + } + .lg\:-mt-56 { + margin-top: -14rem; + } + .lg\:-mr-56 { + margin-right: -14rem; + } + .lg\:-mb-56 { + margin-bottom: -14rem; + } + .lg\:-ml-56 { + margin-left: -14rem; + } + .lg\:-mt-64 { + margin-top: -16rem; + } + .lg\:-mr-64 { + margin-right: -16rem; + } + .lg\:-mb-64 { + margin-bottom: -16rem; + } + .lg\:-ml-64 { + margin-left: -16rem; + } + .lg\:-mt-px { + margin-top: -1px; + } + .lg\:-mr-px { + margin-right: -1px; + } + .lg\:-mb-px { + margin-bottom: -1px; + } + .lg\:-ml-px { + margin-left: -1px; + } + .lg\:max-h-full { + max-height: 100%; + } + .lg\:max-h-screen { + max-height: 100vh; + } + .lg\:max-w-none { + max-width: none; + } + .lg\:max-w-xs { + max-width: 20rem; + } + .lg\:max-w-sm { + max-width: 24rem; + } + .lg\:max-w-md { + max-width: 28rem; + } + .lg\:max-w-lg { + max-width: 32rem; + } + .lg\:max-w-xl { + max-width: 36rem; + } + .lg\:max-w-2xl { + max-width: 42rem; + } + .lg\:max-w-3xl { + max-width: 48rem; + } + .lg\:max-w-4xl { + max-width: 56rem; + } + .lg\:max-w-5xl { + max-width: 64rem; + } + .lg\:max-w-6xl { + max-width: 72rem; + } + .lg\:max-w-full { + max-width: 100%; + } + .lg\:max-w-screen-sm { + max-width: 640px; + } + .lg\:max-w-screen-md { + max-width: 768px; + } + .lg\:max-w-screen-lg { + max-width: 1024px; + } + .lg\:max-w-screen-xl { + max-width: 1280px; + } + .lg\:min-h-0 { + min-height: 0; + } + .lg\:min-h-full { + min-height: 100%; + } + .lg\:min-h-screen { + min-height: 100vh; + } + .lg\:min-w-0 { + min-width: 0; + } + .lg\:min-w-full { + min-width: 100%; + } + .lg\:object-contain { + -o-object-fit: contain; + object-fit: contain; + } + .lg\:object-cover { + -o-object-fit: cover; + object-fit: cover; + } + .lg\:object-fill { + -o-object-fit: fill; + object-fit: fill; + } + .lg\:object-none { + -o-object-fit: none; + object-fit: none; + } + .lg\:object-scale-down { + -o-object-fit: scale-down; + object-fit: scale-down; + } + .lg\:object-bottom { + -o-object-position: bottom; + object-position: bottom; + } + .lg\:object-center { + -o-object-position: center; + object-position: center; + } + .lg\:object-left { + -o-object-position: left; + object-position: left; + } + .lg\:object-left-bottom { + -o-object-position: left bottom; + object-position: left bottom; + } + .lg\:object-left-top { + -o-object-position: left top; + object-position: left top; + } + .lg\:object-right { + -o-object-position: right; + object-position: right; + } + .lg\:object-right-bottom { + -o-object-position: right bottom; + object-position: right bottom; + } + .lg\:object-right-top { + -o-object-position: right top; + object-position: right top; + } + .lg\:object-top { + -o-object-position: top; + object-position: top; + } + .lg\:opacity-0 { + opacity: 0; + } + .lg\:opacity-25 { + opacity: 0.25; + } + .lg\:opacity-50 { + opacity: 0.5; + } + .lg\:opacity-75 { + opacity: 0.75; + } + .lg\:opacity-100 { + opacity: 1; + } + .lg\:hover\:opacity-0:hover { + opacity: 0; + } + .lg\:hover\:opacity-25:hover { + opacity: 0.25; + } + .lg\:hover\:opacity-50:hover { + opacity: 0.5; + } + .lg\:hover\:opacity-75:hover { + opacity: 0.75; + } + .lg\:hover\:opacity-100:hover { + opacity: 1; + } + .lg\:focus\:opacity-0:focus { + opacity: 0; + } + .lg\:focus\:opacity-25:focus { + opacity: 0.25; + } + .lg\:focus\:opacity-50:focus { + opacity: 0.5; + } + .lg\:focus\:opacity-75:focus { + opacity: 0.75; + } + .lg\:focus\:opacity-100:focus { + opacity: 1; + } + .lg\:outline-none { + outline: 0; + } + .lg\:focus\:outline-none:focus { + outline: 0; + } + .lg\:overflow-auto { + overflow: auto; + } + .lg\:overflow-hidden { + overflow: hidden; + } + .lg\:overflow-visible { + overflow: visible; + } + .lg\:overflow-scroll { + overflow: scroll; + } + .lg\:overflow-x-auto { + overflow-x: auto; + } + .lg\:overflow-y-auto { + overflow-y: auto; + } + .lg\:overflow-x-hidden { + overflow-x: hidden; + } + .lg\:overflow-y-hidden { + overflow-y: hidden; + } + .lg\:overflow-x-visible { + overflow-x: visible; + } + .lg\:overflow-y-visible { + overflow-y: visible; + } + .lg\:overflow-x-scroll { + overflow-x: scroll; + } + .lg\:overflow-y-scroll { + overflow-y: scroll; + } + .lg\:scrolling-touch { + -webkit-overflow-scrolling: touch; + } + .lg\:scrolling-auto { + -webkit-overflow-scrolling: auto; + } + .lg\:p-0 { + padding: 0; + } + .lg\:p-1 { + padding: 0.25rem; + } + .lg\:p-2 { + padding: 0.5rem; + } + .lg\:p-3 { + padding: 0.75rem; + } + .lg\:p-4 { + padding: 1rem; + } + .lg\:p-5 { + padding: 1.25rem; + } + .lg\:p-6 { + padding: 1.5rem; + } + .lg\:p-8 { + padding: 2rem; + } + .lg\:p-10 { + padding: 2.5rem; + } + .lg\:p-12 { + padding: 3rem; + } + .lg\:p-16 { + padding: 4rem; + } + .lg\:p-20 { + padding: 5rem; + } + .lg\:p-24 { + padding: 6rem; + } + .lg\:p-32 { + padding: 8rem; + } + .lg\:p-40 { + padding: 10rem; + } + .lg\:p-48 { + padding: 12rem; + } + .lg\:p-56 { + padding: 14rem; + } + .lg\:p-64 { + padding: 16rem; + } + .lg\:p-px { + padding: 1px; + } + .lg\:py-0 { + padding-top: 0; + padding-bottom: 0; + } + .lg\:px-0 { + padding-left: 0; + padding-right: 0; + } + .lg\:py-1 { + padding-top: 0.25rem; + padding-bottom: 0.25rem; + } + .lg\:px-1 { + padding-left: 0.25rem; + padding-right: 0.25rem; + } + .lg\:py-2 { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + } + .lg\:px-2 { + padding-left: 0.5rem; + padding-right: 0.5rem; + } + .lg\:py-3 { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + } + .lg\:px-3 { + padding-left: 0.75rem; + padding-right: 0.75rem; + } + .lg\:py-4 { + padding-top: 1rem; + padding-bottom: 1rem; + } + .lg\:px-4 { + padding-left: 1rem; + padding-right: 1rem; + } + .lg\:py-5 { + padding-top: 1.25rem; + padding-bottom: 1.25rem; + } + .lg\:px-5 { + padding-left: 1.25rem; + padding-right: 1.25rem; + } + .lg\:py-6 { + padding-top: 1.5rem; + padding-bottom: 1.5rem; + } + .lg\:px-6 { + padding-left: 1.5rem; + padding-right: 1.5rem; + } + .lg\:py-8 { + padding-top: 2rem; + padding-bottom: 2rem; + } + .lg\:px-8 { + padding-left: 2rem; + padding-right: 2rem; + } + .lg\:py-10 { + padding-top: 2.5rem; + padding-bottom: 2.5rem; + } + .lg\:px-10 { + padding-left: 2.5rem; + padding-right: 2.5rem; + } + .lg\:py-12 { + padding-top: 3rem; + padding-bottom: 3rem; + } + .lg\:px-12 { + padding-left: 3rem; + padding-right: 3rem; + } + .lg\:py-16 { + padding-top: 4rem; + padding-bottom: 4rem; + } + .lg\:px-16 { + padding-left: 4rem; + padding-right: 4rem; + } + .lg\:py-20 { + padding-top: 5rem; + padding-bottom: 5rem; + } + .lg\:px-20 { + padding-left: 5rem; + padding-right: 5rem; + } + .lg\:py-24 { + padding-top: 6rem; + padding-bottom: 6rem; + } + .lg\:px-24 { + padding-left: 6rem; + padding-right: 6rem; + } + .lg\:py-32 { + padding-top: 8rem; + padding-bottom: 8rem; + } + .lg\:px-32 { + padding-left: 8rem; + padding-right: 8rem; + } + .lg\:py-40 { + padding-top: 10rem; + padding-bottom: 10rem; + } + .lg\:px-40 { + padding-left: 10rem; + padding-right: 10rem; + } + .lg\:py-48 { + padding-top: 12rem; + padding-bottom: 12rem; + } + .lg\:px-48 { + padding-left: 12rem; + padding-right: 12rem; + } + .lg\:py-56 { + padding-top: 14rem; + padding-bottom: 14rem; + } + .lg\:px-56 { + padding-left: 14rem; + padding-right: 14rem; + } + .lg\:py-64 { + padding-top: 16rem; + padding-bottom: 16rem; + } + .lg\:px-64 { + padding-left: 16rem; + padding-right: 16rem; + } + .lg\:py-px { + padding-top: 1px; + padding-bottom: 1px; + } + .lg\:px-px { + padding-left: 1px; + padding-right: 1px; + } + .lg\:pt-0 { + padding-top: 0; + } + .lg\:pr-0 { + padding-right: 0; + } + .lg\:pb-0 { + padding-bottom: 0; + } + .lg\:pl-0 { + padding-left: 0; + } + .lg\:pt-1 { + padding-top: 0.25rem; + } + .lg\:pr-1 { + padding-right: 0.25rem; + } + .lg\:pb-1 { + padding-bottom: 0.25rem; + } + .lg\:pl-1 { + padding-left: 0.25rem; + } + .lg\:pt-2 { + padding-top: 0.5rem; + } + .lg\:pr-2 { + padding-right: 0.5rem; + } + .lg\:pb-2 { + padding-bottom: 0.5rem; + } + .lg\:pl-2 { + padding-left: 0.5rem; + } + .lg\:pt-3 { + padding-top: 0.75rem; + } + .lg\:pr-3 { + padding-right: 0.75rem; + } + .lg\:pb-3 { + padding-bottom: 0.75rem; + } + .lg\:pl-3 { + padding-left: 0.75rem; + } + .lg\:pt-4 { + padding-top: 1rem; + } + .lg\:pr-4 { + padding-right: 1rem; + } + .lg\:pb-4 { + padding-bottom: 1rem; + } + .lg\:pl-4 { + padding-left: 1rem; + } + .lg\:pt-5 { + padding-top: 1.25rem; + } + .lg\:pr-5 { + padding-right: 1.25rem; + } + .lg\:pb-5 { + padding-bottom: 1.25rem; + } + .lg\:pl-5 { + padding-left: 1.25rem; + } + .lg\:pt-6 { + padding-top: 1.5rem; + } + .lg\:pr-6 { + padding-right: 1.5rem; + } + .lg\:pb-6 { + padding-bottom: 1.5rem; + } + .lg\:pl-6 { + padding-left: 1.5rem; + } + .lg\:pt-8 { + padding-top: 2rem; + } + .lg\:pr-8 { + padding-right: 2rem; + } + .lg\:pb-8 { + padding-bottom: 2rem; + } + .lg\:pl-8 { + padding-left: 2rem; + } + .lg\:pt-10 { + padding-top: 2.5rem; + } + .lg\:pr-10 { + padding-right: 2.5rem; + } + .lg\:pb-10 { + padding-bottom: 2.5rem; + } + .lg\:pl-10 { + padding-left: 2.5rem; + } + .lg\:pt-12 { + padding-top: 3rem; + } + .lg\:pr-12 { + padding-right: 3rem; + } + .lg\:pb-12 { + padding-bottom: 3rem; + } + .lg\:pl-12 { + padding-left: 3rem; + } + .lg\:pt-16 { + padding-top: 4rem; + } + .lg\:pr-16 { + padding-right: 4rem; + } + .lg\:pb-16 { + padding-bottom: 4rem; + } + .lg\:pl-16 { + padding-left: 4rem; + } + .lg\:pt-20 { + padding-top: 5rem; + } + .lg\:pr-20 { + padding-right: 5rem; + } + .lg\:pb-20 { + padding-bottom: 5rem; + } + .lg\:pl-20 { + padding-left: 5rem; + } + .lg\:pt-24 { + padding-top: 6rem; + } + .lg\:pr-24 { + padding-right: 6rem; + } + .lg\:pb-24 { + padding-bottom: 6rem; + } + .lg\:pl-24 { + padding-left: 6rem; + } + .lg\:pt-32 { + padding-top: 8rem; + } + .lg\:pr-32 { + padding-right: 8rem; + } + .lg\:pb-32 { + padding-bottom: 8rem; + } + .lg\:pl-32 { + padding-left: 8rem; + } + .lg\:pt-40 { + padding-top: 10rem; + } + .lg\:pr-40 { + padding-right: 10rem; + } + .lg\:pb-40 { + padding-bottom: 10rem; + } + .lg\:pl-40 { + padding-left: 10rem; + } + .lg\:pt-48 { + padding-top: 12rem; + } + .lg\:pr-48 { + padding-right: 12rem; + } + .lg\:pb-48 { + padding-bottom: 12rem; + } + .lg\:pl-48 { + padding-left: 12rem; + } + .lg\:pt-56 { + padding-top: 14rem; + } + .lg\:pr-56 { + padding-right: 14rem; + } + .lg\:pb-56 { + padding-bottom: 14rem; + } + .lg\:pl-56 { + padding-left: 14rem; + } + .lg\:pt-64 { + padding-top: 16rem; + } + .lg\:pr-64 { + padding-right: 16rem; + } + .lg\:pb-64 { + padding-bottom: 16rem; + } + .lg\:pl-64 { + padding-left: 16rem; + } + .lg\:pt-px { + padding-top: 1px; + } + .lg\:pr-px { + padding-right: 1px; + } + .lg\:pb-px { + padding-bottom: 1px; + } + .lg\:pl-px { + padding-left: 1px; + } + .lg\:placeholder-transparent:-ms-input-placeholder { + color: transparent; + } + .lg\:placeholder-transparent::-ms-input-placeholder { + color: transparent; + } + .lg\:placeholder-transparent::placeholder { + color: transparent; + } + .lg\:placeholder-black:-ms-input-placeholder { + color: #000; + } + .lg\:placeholder-black::-ms-input-placeholder { + color: #000; + } + .lg\:placeholder-black::placeholder { + color: #000; + } + .lg\:placeholder-white:-ms-input-placeholder { + color: #fff; + } + .lg\:placeholder-white::-ms-input-placeholder { + color: #fff; + } + .lg\:placeholder-white::placeholder { + color: #fff; + } + .lg\:placeholder-gray-100:-ms-input-placeholder { + color: #f7fafc; + } + .lg\:placeholder-gray-100::-ms-input-placeholder { + color: #f7fafc; + } + .lg\:placeholder-gray-100::placeholder { + color: #f7fafc; + } + .lg\:placeholder-gray-200:-ms-input-placeholder { + color: #edf2f7; + } + .lg\:placeholder-gray-200::-ms-input-placeholder { + color: #edf2f7; + } + .lg\:placeholder-gray-200::placeholder { + color: #edf2f7; + } + .lg\:placeholder-gray-300:-ms-input-placeholder { + color: #e2e8f0; + } + .lg\:placeholder-gray-300::-ms-input-placeholder { + color: #e2e8f0; + } + .lg\:placeholder-gray-300::placeholder { + color: #e2e8f0; + } + .lg\:placeholder-gray-400:-ms-input-placeholder { + color: #cbd5e0; + } + .lg\:placeholder-gray-400::-ms-input-placeholder { + color: #cbd5e0; + } + .lg\:placeholder-gray-400::placeholder { + color: #cbd5e0; + } + .lg\:placeholder-gray-500:-ms-input-placeholder { + color: #a0aec0; + } + .lg\:placeholder-gray-500::-ms-input-placeholder { + color: #a0aec0; + } + .lg\:placeholder-gray-500::placeholder { + color: #a0aec0; + } + .lg\:placeholder-gray-600:-ms-input-placeholder { + color: #718096; + } + .lg\:placeholder-gray-600::-ms-input-placeholder { + color: #718096; + } + .lg\:placeholder-gray-600::placeholder { + color: #718096; + } + .lg\:placeholder-gray-700:-ms-input-placeholder { + color: #4a5568; + } + .lg\:placeholder-gray-700::-ms-input-placeholder { + color: #4a5568; + } + .lg\:placeholder-gray-700::placeholder { + color: #4a5568; + } + .lg\:placeholder-gray-800:-ms-input-placeholder { + color: #2d3748; + } + .lg\:placeholder-gray-800::-ms-input-placeholder { + color: #2d3748; + } + .lg\:placeholder-gray-800::placeholder { + color: #2d3748; + } + .lg\:placeholder-gray-900:-ms-input-placeholder { + color: #1a202c; + } + .lg\:placeholder-gray-900::-ms-input-placeholder { + color: #1a202c; + } + .lg\:placeholder-gray-900::placeholder { + color: #1a202c; + } + .lg\:placeholder-red-100:-ms-input-placeholder { + color: #fff5f5; + } + .lg\:placeholder-red-100::-ms-input-placeholder { + color: #fff5f5; + } + .lg\:placeholder-red-100::placeholder { + color: #fff5f5; + } + .lg\:placeholder-red-200:-ms-input-placeholder { + color: #fed7d7; + } + .lg\:placeholder-red-200::-ms-input-placeholder { + color: #fed7d7; + } + .lg\:placeholder-red-200::placeholder { + color: #fed7d7; + } + .lg\:placeholder-red-300:-ms-input-placeholder { + color: #feb2b2; + } + .lg\:placeholder-red-300::-ms-input-placeholder { + color: #feb2b2; + } + .lg\:placeholder-red-300::placeholder { + color: #feb2b2; + } + .lg\:placeholder-red-400:-ms-input-placeholder { + color: #fc8181; + } + .lg\:placeholder-red-400::-ms-input-placeholder { + color: #fc8181; + } + .lg\:placeholder-red-400::placeholder { + color: #fc8181; + } + .lg\:placeholder-red-500:-ms-input-placeholder { + color: #f56565; + } + .lg\:placeholder-red-500::-ms-input-placeholder { + color: #f56565; + } + .lg\:placeholder-red-500::placeholder { + color: #f56565; + } + .lg\:placeholder-red-600:-ms-input-placeholder { + color: #e53e3e; + } + .lg\:placeholder-red-600::-ms-input-placeholder { + color: #e53e3e; + } + .lg\:placeholder-red-600::placeholder { + color: #e53e3e; + } + .lg\:placeholder-red-700:-ms-input-placeholder { + color: #c53030; + } + .lg\:placeholder-red-700::-ms-input-placeholder { + color: #c53030; + } + .lg\:placeholder-red-700::placeholder { + color: #c53030; + } + .lg\:placeholder-red-800:-ms-input-placeholder { + color: #9b2c2c; + } + .lg\:placeholder-red-800::-ms-input-placeholder { + color: #9b2c2c; + } + .lg\:placeholder-red-800::placeholder { + color: #9b2c2c; + } + .lg\:placeholder-red-900:-ms-input-placeholder { + color: #742a2a; + } + .lg\:placeholder-red-900::-ms-input-placeholder { + color: #742a2a; + } + .lg\:placeholder-red-900::placeholder { + color: #742a2a; + } + .lg\:placeholder-orange-100:-ms-input-placeholder { + color: #fffaf0; + } + .lg\:placeholder-orange-100::-ms-input-placeholder { + color: #fffaf0; + } + .lg\:placeholder-orange-100::placeholder { + color: #fffaf0; + } + .lg\:placeholder-orange-200:-ms-input-placeholder { + color: #feebc8; + } + .lg\:placeholder-orange-200::-ms-input-placeholder { + color: #feebc8; + } + .lg\:placeholder-orange-200::placeholder { + color: #feebc8; + } + .lg\:placeholder-orange-300:-ms-input-placeholder { + color: #fbd38d; + } + .lg\:placeholder-orange-300::-ms-input-placeholder { + color: #fbd38d; + } + .lg\:placeholder-orange-300::placeholder { + color: #fbd38d; + } + .lg\:placeholder-orange-400:-ms-input-placeholder { + color: #f6ad55; + } + .lg\:placeholder-orange-400::-ms-input-placeholder { + color: #f6ad55; + } + .lg\:placeholder-orange-400::placeholder { + color: #f6ad55; + } + .lg\:placeholder-orange-500:-ms-input-placeholder { + color: #ed8936; + } + .lg\:placeholder-orange-500::-ms-input-placeholder { + color: #ed8936; + } + .lg\:placeholder-orange-500::placeholder { + color: #ed8936; + } + .lg\:placeholder-orange-600:-ms-input-placeholder { + color: #dd6b20; + } + .lg\:placeholder-orange-600::-ms-input-placeholder { + color: #dd6b20; + } + .lg\:placeholder-orange-600::placeholder { + color: #dd6b20; + } + .lg\:placeholder-orange-700:-ms-input-placeholder { + color: #c05621; + } + .lg\:placeholder-orange-700::-ms-input-placeholder { + color: #c05621; + } + .lg\:placeholder-orange-700::placeholder { + color: #c05621; + } + .lg\:placeholder-orange-800:-ms-input-placeholder { + color: #9c4221; + } + .lg\:placeholder-orange-800::-ms-input-placeholder { + color: #9c4221; + } + .lg\:placeholder-orange-800::placeholder { + color: #9c4221; + } + .lg\:placeholder-orange-900:-ms-input-placeholder { + color: #7b341e; + } + .lg\:placeholder-orange-900::-ms-input-placeholder { + color: #7b341e; + } + .lg\:placeholder-orange-900::placeholder { + color: #7b341e; + } + .lg\:placeholder-yellow-100:-ms-input-placeholder { + color: ivory; + } + .lg\:placeholder-yellow-100::-ms-input-placeholder { + color: ivory; + } + .lg\:placeholder-yellow-100::placeholder { + color: ivory; + } + .lg\:placeholder-yellow-200:-ms-input-placeholder { + color: #fefcbf; + } + .lg\:placeholder-yellow-200::-ms-input-placeholder { + color: #fefcbf; + } + .lg\:placeholder-yellow-200::placeholder { + color: #fefcbf; + } + .lg\:placeholder-yellow-300:-ms-input-placeholder { + color: #faf089; + } + .lg\:placeholder-yellow-300::-ms-input-placeholder { + color: #faf089; + } + .lg\:placeholder-yellow-300::placeholder { + color: #faf089; + } + .lg\:placeholder-yellow-400:-ms-input-placeholder { + color: #f6e05e; + } + .lg\:placeholder-yellow-400::-ms-input-placeholder { + color: #f6e05e; + } + .lg\:placeholder-yellow-400::placeholder { + color: #f6e05e; + } + .lg\:placeholder-yellow-500:-ms-input-placeholder { + color: #ecc94b; + } + .lg\:placeholder-yellow-500::-ms-input-placeholder { + color: #ecc94b; + } + .lg\:placeholder-yellow-500::placeholder { + color: #ecc94b; + } + .lg\:placeholder-yellow-600:-ms-input-placeholder { + color: #d69e2e; + } + .lg\:placeholder-yellow-600::-ms-input-placeholder { + color: #d69e2e; + } + .lg\:placeholder-yellow-600::placeholder { + color: #d69e2e; + } + .lg\:placeholder-yellow-700:-ms-input-placeholder { + color: #b7791f; + } + .lg\:placeholder-yellow-700::-ms-input-placeholder { + color: #b7791f; + } + .lg\:placeholder-yellow-700::placeholder { + color: #b7791f; + } + .lg\:placeholder-yellow-800:-ms-input-placeholder { + color: #975a16; + } + .lg\:placeholder-yellow-800::-ms-input-placeholder { + color: #975a16; + } + .lg\:placeholder-yellow-800::placeholder { + color: #975a16; + } + .lg\:placeholder-yellow-900:-ms-input-placeholder { + color: #744210; + } + .lg\:placeholder-yellow-900::-ms-input-placeholder { + color: #744210; + } + .lg\:placeholder-yellow-900::placeholder { + color: #744210; + } + .lg\:placeholder-green-100:-ms-input-placeholder { + color: #f0fff4; + } + .lg\:placeholder-green-100::-ms-input-placeholder { + color: #f0fff4; + } + .lg\:placeholder-green-100::placeholder { + color: #f0fff4; + } + .lg\:placeholder-green-200:-ms-input-placeholder { + color: #c6f6d5; + } + .lg\:placeholder-green-200::-ms-input-placeholder { + color: #c6f6d5; + } + .lg\:placeholder-green-200::placeholder { + color: #c6f6d5; + } + .lg\:placeholder-green-300:-ms-input-placeholder { + color: #9ae6b4; + } + .lg\:placeholder-green-300::-ms-input-placeholder { + color: #9ae6b4; + } + .lg\:placeholder-green-300::placeholder { + color: #9ae6b4; + } + .lg\:placeholder-green-400:-ms-input-placeholder { + color: #68d391; + } + .lg\:placeholder-green-400::-ms-input-placeholder { + color: #68d391; + } + .lg\:placeholder-green-400::placeholder { + color: #68d391; + } + .lg\:placeholder-green-500:-ms-input-placeholder { + color: #48bb78; + } + .lg\:placeholder-green-500::-ms-input-placeholder { + color: #48bb78; + } + .lg\:placeholder-green-500::placeholder { + color: #48bb78; + } + .lg\:placeholder-green-600:-ms-input-placeholder { + color: #38a169; + } + .lg\:placeholder-green-600::-ms-input-placeholder { + color: #38a169; + } + .lg\:placeholder-green-600::placeholder { + color: #38a169; + } + .lg\:placeholder-green-700:-ms-input-placeholder { + color: #2f855a; + } + .lg\:placeholder-green-700::-ms-input-placeholder { + color: #2f855a; + } + .lg\:placeholder-green-700::placeholder { + color: #2f855a; + } + .lg\:placeholder-green-800:-ms-input-placeholder { + color: #276749; + } + .lg\:placeholder-green-800::-ms-input-placeholder { + color: #276749; + } + .lg\:placeholder-green-800::placeholder { + color: #276749; + } + .lg\:placeholder-green-900:-ms-input-placeholder { + color: #22543d; + } + .lg\:placeholder-green-900::-ms-input-placeholder { + color: #22543d; + } + .lg\:placeholder-green-900::placeholder { + color: #22543d; + } + .lg\:placeholder-teal-100:-ms-input-placeholder { + color: #e6fffa; + } + .lg\:placeholder-teal-100::-ms-input-placeholder { + color: #e6fffa; + } + .lg\:placeholder-teal-100::placeholder { + color: #e6fffa; + } + .lg\:placeholder-teal-200:-ms-input-placeholder { + color: #b2f5ea; + } + .lg\:placeholder-teal-200::-ms-input-placeholder { + color: #b2f5ea; + } + .lg\:placeholder-teal-200::placeholder { + color: #b2f5ea; + } + .lg\:placeholder-teal-300:-ms-input-placeholder { + color: #81e6d9; + } + .lg\:placeholder-teal-300::-ms-input-placeholder { + color: #81e6d9; + } + .lg\:placeholder-teal-300::placeholder { + color: #81e6d9; + } + .lg\:placeholder-teal-400:-ms-input-placeholder { + color: #4fd1c5; + } + .lg\:placeholder-teal-400::-ms-input-placeholder { + color: #4fd1c5; + } + .lg\:placeholder-teal-400::placeholder { + color: #4fd1c5; + } + .lg\:placeholder-teal-500:-ms-input-placeholder { + color: #38b2ac; + } + .lg\:placeholder-teal-500::-ms-input-placeholder { + color: #38b2ac; + } + .lg\:placeholder-teal-500::placeholder { + color: #38b2ac; + } + .lg\:placeholder-teal-600:-ms-input-placeholder { + color: #319795; + } + .lg\:placeholder-teal-600::-ms-input-placeholder { + color: #319795; + } + .lg\:placeholder-teal-600::placeholder { + color: #319795; + } + .lg\:placeholder-teal-700:-ms-input-placeholder { + color: #2c7a7b; + } + .lg\:placeholder-teal-700::-ms-input-placeholder { + color: #2c7a7b; + } + .lg\:placeholder-teal-700::placeholder { + color: #2c7a7b; + } + .lg\:placeholder-teal-800:-ms-input-placeholder { + color: #285e61; + } + .lg\:placeholder-teal-800::-ms-input-placeholder { + color: #285e61; + } + .lg\:placeholder-teal-800::placeholder { + color: #285e61; + } + .lg\:placeholder-teal-900:-ms-input-placeholder { + color: #234e52; + } + .lg\:placeholder-teal-900::-ms-input-placeholder { + color: #234e52; + } + .lg\:placeholder-teal-900::placeholder { + color: #234e52; + } + .lg\:placeholder-blue-100:-ms-input-placeholder { + color: #ebf8ff; + } + .lg\:placeholder-blue-100::-ms-input-placeholder { + color: #ebf8ff; + } + .lg\:placeholder-blue-100::placeholder { + color: #ebf8ff; + } + .lg\:placeholder-blue-200:-ms-input-placeholder { + color: #bee3f8; + } + .lg\:placeholder-blue-200::-ms-input-placeholder { + color: #bee3f8; + } + .lg\:placeholder-blue-200::placeholder { + color: #bee3f8; + } + .lg\:placeholder-blue-300:-ms-input-placeholder { + color: #90cdf4; + } + .lg\:placeholder-blue-300::-ms-input-placeholder { + color: #90cdf4; + } + .lg\:placeholder-blue-300::placeholder { + color: #90cdf4; + } + .lg\:placeholder-blue-400:-ms-input-placeholder { + color: #63b3ed; + } + .lg\:placeholder-blue-400::-ms-input-placeholder { + color: #63b3ed; + } + .lg\:placeholder-blue-400::placeholder { + color: #63b3ed; + } + .lg\:placeholder-blue-500:-ms-input-placeholder { + color: #4299e1; + } + .lg\:placeholder-blue-500::-ms-input-placeholder { + color: #4299e1; + } + .lg\:placeholder-blue-500::placeholder { + color: #4299e1; + } + .lg\:placeholder-blue-600:-ms-input-placeholder { + color: #3182ce; + } + .lg\:placeholder-blue-600::-ms-input-placeholder { + color: #3182ce; + } + .lg\:placeholder-blue-600::placeholder { + color: #3182ce; + } + .lg\:placeholder-blue-700:-ms-input-placeholder { + color: #2b6cb0; + } + .lg\:placeholder-blue-700::-ms-input-placeholder { + color: #2b6cb0; + } + .lg\:placeholder-blue-700::placeholder { + color: #2b6cb0; + } + .lg\:placeholder-blue-800:-ms-input-placeholder { + color: #2c5282; + } + .lg\:placeholder-blue-800::-ms-input-placeholder { + color: #2c5282; + } + .lg\:placeholder-blue-800::placeholder { + color: #2c5282; + } + .lg\:placeholder-blue-900:-ms-input-placeholder { + color: #2a4365; + } + .lg\:placeholder-blue-900::-ms-input-placeholder { + color: #2a4365; + } + .lg\:placeholder-blue-900::placeholder { + color: #2a4365; + } + .lg\:placeholder-indigo-100:-ms-input-placeholder { + color: #ebf4ff; + } + .lg\:placeholder-indigo-100::-ms-input-placeholder { + color: #ebf4ff; + } + .lg\:placeholder-indigo-100::placeholder { + color: #ebf4ff; + } + .lg\:placeholder-indigo-200:-ms-input-placeholder { + color: #c3dafe; + } + .lg\:placeholder-indigo-200::-ms-input-placeholder { + color: #c3dafe; + } + .lg\:placeholder-indigo-200::placeholder { + color: #c3dafe; + } + .lg\:placeholder-indigo-300:-ms-input-placeholder { + color: #a3bffa; + } + .lg\:placeholder-indigo-300::-ms-input-placeholder { + color: #a3bffa; + } + .lg\:placeholder-indigo-300::placeholder { + color: #a3bffa; + } + .lg\:placeholder-indigo-400:-ms-input-placeholder { + color: #7f9cf5; + } + .lg\:placeholder-indigo-400::-ms-input-placeholder { + color: #7f9cf5; + } + .lg\:placeholder-indigo-400::placeholder { + color: #7f9cf5; + } + .lg\:placeholder-indigo-500:-ms-input-placeholder { + color: #667eea; + } + .lg\:placeholder-indigo-500::-ms-input-placeholder { + color: #667eea; + } + .lg\:placeholder-indigo-500::placeholder { + color: #667eea; + } + .lg\:placeholder-indigo-600:-ms-input-placeholder { + color: #5a67d8; + } + .lg\:placeholder-indigo-600::-ms-input-placeholder { + color: #5a67d8; + } + .lg\:placeholder-indigo-600::placeholder { + color: #5a67d8; + } + .lg\:placeholder-indigo-700:-ms-input-placeholder { + color: #4c51bf; + } + .lg\:placeholder-indigo-700::-ms-input-placeholder { + color: #4c51bf; + } + .lg\:placeholder-indigo-700::placeholder { + color: #4c51bf; + } + .lg\:placeholder-indigo-800:-ms-input-placeholder { + color: #434190; + } + .lg\:placeholder-indigo-800::-ms-input-placeholder { + color: #434190; + } + .lg\:placeholder-indigo-800::placeholder { + color: #434190; + } + .lg\:placeholder-indigo-900:-ms-input-placeholder { + color: #3c366b; + } + .lg\:placeholder-indigo-900::-ms-input-placeholder { + color: #3c366b; + } + .lg\:placeholder-indigo-900::placeholder { + color: #3c366b; + } + .lg\:placeholder-purple-100:-ms-input-placeholder { + color: #faf5ff; + } + .lg\:placeholder-purple-100::-ms-input-placeholder { + color: #faf5ff; + } + .lg\:placeholder-purple-100::placeholder { + color: #faf5ff; + } + .lg\:placeholder-purple-200:-ms-input-placeholder { + color: #e9d8fd; + } + .lg\:placeholder-purple-200::-ms-input-placeholder { + color: #e9d8fd; + } + .lg\:placeholder-purple-200::placeholder { + color: #e9d8fd; + } + .lg\:placeholder-purple-300:-ms-input-placeholder { + color: #d6bcfa; + } + .lg\:placeholder-purple-300::-ms-input-placeholder { + color: #d6bcfa; + } + .lg\:placeholder-purple-300::placeholder { + color: #d6bcfa; + } + .lg\:placeholder-purple-400:-ms-input-placeholder { + color: #b794f4; + } + .lg\:placeholder-purple-400::-ms-input-placeholder { + color: #b794f4; + } + .lg\:placeholder-purple-400::placeholder { + color: #b794f4; + } + .lg\:placeholder-purple-500:-ms-input-placeholder { + color: #9f7aea; + } + .lg\:placeholder-purple-500::-ms-input-placeholder { + color: #9f7aea; + } + .lg\:placeholder-purple-500::placeholder { + color: #9f7aea; + } + .lg\:placeholder-purple-600:-ms-input-placeholder { + color: #805ad5; + } + .lg\:placeholder-purple-600::-ms-input-placeholder { + color: #805ad5; + } + .lg\:placeholder-purple-600::placeholder { + color: #805ad5; + } + .lg\:placeholder-purple-700:-ms-input-placeholder { + color: #6b46c1; + } + .lg\:placeholder-purple-700::-ms-input-placeholder { + color: #6b46c1; + } + .lg\:placeholder-purple-700::placeholder { + color: #6b46c1; + } + .lg\:placeholder-purple-800:-ms-input-placeholder { + color: #553c9a; + } + .lg\:placeholder-purple-800::-ms-input-placeholder { + color: #553c9a; + } + .lg\:placeholder-purple-800::placeholder { + color: #553c9a; + } + .lg\:placeholder-purple-900:-ms-input-placeholder { + color: #44337a; + } + .lg\:placeholder-purple-900::-ms-input-placeholder { + color: #44337a; + } + .lg\:placeholder-purple-900::placeholder { + color: #44337a; + } + .lg\:placeholder-pink-100:-ms-input-placeholder { + color: #fff5f7; + } + .lg\:placeholder-pink-100::-ms-input-placeholder { + color: #fff5f7; + } + .lg\:placeholder-pink-100::placeholder { + color: #fff5f7; + } + .lg\:placeholder-pink-200:-ms-input-placeholder { + color: #fed7e2; + } + .lg\:placeholder-pink-200::-ms-input-placeholder { + color: #fed7e2; + } + .lg\:placeholder-pink-200::placeholder { + color: #fed7e2; + } + .lg\:placeholder-pink-300:-ms-input-placeholder { + color: #fbb6ce; + } + .lg\:placeholder-pink-300::-ms-input-placeholder { + color: #fbb6ce; + } + .lg\:placeholder-pink-300::placeholder { + color: #fbb6ce; + } + .lg\:placeholder-pink-400:-ms-input-placeholder { + color: #f687b3; + } + .lg\:placeholder-pink-400::-ms-input-placeholder { + color: #f687b3; + } + .lg\:placeholder-pink-400::placeholder { + color: #f687b3; + } + .lg\:placeholder-pink-500:-ms-input-placeholder { + color: #ed64a6; + } + .lg\:placeholder-pink-500::-ms-input-placeholder { + color: #ed64a6; + } + .lg\:placeholder-pink-500::placeholder { + color: #ed64a6; + } + .lg\:placeholder-pink-600:-ms-input-placeholder { + color: #d53f8c; + } + .lg\:placeholder-pink-600::-ms-input-placeholder { + color: #d53f8c; + } + .lg\:placeholder-pink-600::placeholder { + color: #d53f8c; + } + .lg\:placeholder-pink-700:-ms-input-placeholder { + color: #b83280; + } + .lg\:placeholder-pink-700::-ms-input-placeholder { + color: #b83280; + } + .lg\:placeholder-pink-700::placeholder { + color: #b83280; + } + .lg\:placeholder-pink-800:-ms-input-placeholder { + color: #97266d; + } + .lg\:placeholder-pink-800::-ms-input-placeholder { + color: #97266d; + } + .lg\:placeholder-pink-800::placeholder { + color: #97266d; + } + .lg\:placeholder-pink-900:-ms-input-placeholder { + color: #702459; + } + .lg\:placeholder-pink-900::-ms-input-placeholder { + color: #702459; + } + .lg\:placeholder-pink-900::placeholder { + color: #702459; + } + .lg\:focus\:placeholder-transparent:focus:-ms-input-placeholder { + color: transparent; + } + .lg\:focus\:placeholder-transparent:focus::-ms-input-placeholder { + color: transparent; + } + .lg\:focus\:placeholder-transparent:focus::placeholder { + color: transparent; + } + .lg\:focus\:placeholder-black:focus:-ms-input-placeholder { + color: #000; + } + .lg\:focus\:placeholder-black:focus::-ms-input-placeholder { + color: #000; + } + .lg\:focus\:placeholder-black:focus::placeholder { + color: #000; + } + .lg\:focus\:placeholder-white:focus:-ms-input-placeholder { + color: #fff; + } + .lg\:focus\:placeholder-white:focus::-ms-input-placeholder { + color: #fff; + } + .lg\:focus\:placeholder-white:focus::placeholder { + color: #fff; + } + .lg\:focus\:placeholder-gray-100:focus:-ms-input-placeholder { + color: #f7fafc; + } + .lg\:focus\:placeholder-gray-100:focus::-ms-input-placeholder { + color: #f7fafc; + } + .lg\:focus\:placeholder-gray-100:focus::placeholder { + color: #f7fafc; + } + .lg\:focus\:placeholder-gray-200:focus:-ms-input-placeholder { + color: #edf2f7; + } + .lg\:focus\:placeholder-gray-200:focus::-ms-input-placeholder { + color: #edf2f7; + } + .lg\:focus\:placeholder-gray-200:focus::placeholder { + color: #edf2f7; + } + .lg\:focus\:placeholder-gray-300:focus:-ms-input-placeholder { + color: #e2e8f0; + } + .lg\:focus\:placeholder-gray-300:focus::-ms-input-placeholder { + color: #e2e8f0; + } + .lg\:focus\:placeholder-gray-300:focus::placeholder { + color: #e2e8f0; + } + .lg\:focus\:placeholder-gray-400:focus:-ms-input-placeholder { + color: #cbd5e0; + } + .lg\:focus\:placeholder-gray-400:focus::-ms-input-placeholder { + color: #cbd5e0; + } + .lg\:focus\:placeholder-gray-400:focus::placeholder { + color: #cbd5e0; + } + .lg\:focus\:placeholder-gray-500:focus:-ms-input-placeholder { + color: #a0aec0; + } + .lg\:focus\:placeholder-gray-500:focus::-ms-input-placeholder { + color: #a0aec0; + } + .lg\:focus\:placeholder-gray-500:focus::placeholder { + color: #a0aec0; + } + .lg\:focus\:placeholder-gray-600:focus:-ms-input-placeholder { + color: #718096; + } + .lg\:focus\:placeholder-gray-600:focus::-ms-input-placeholder { + color: #718096; + } + .lg\:focus\:placeholder-gray-600:focus::placeholder { + color: #718096; + } + .lg\:focus\:placeholder-gray-700:focus:-ms-input-placeholder { + color: #4a5568; + } + .lg\:focus\:placeholder-gray-700:focus::-ms-input-placeholder { + color: #4a5568; + } + .lg\:focus\:placeholder-gray-700:focus::placeholder { + color: #4a5568; + } + .lg\:focus\:placeholder-gray-800:focus:-ms-input-placeholder { + color: #2d3748; + } + .lg\:focus\:placeholder-gray-800:focus::-ms-input-placeholder { + color: #2d3748; + } + .lg\:focus\:placeholder-gray-800:focus::placeholder { + color: #2d3748; + } + .lg\:focus\:placeholder-gray-900:focus:-ms-input-placeholder { + color: #1a202c; + } + .lg\:focus\:placeholder-gray-900:focus::-ms-input-placeholder { + color: #1a202c; + } + .lg\:focus\:placeholder-gray-900:focus::placeholder { + color: #1a202c; + } + .lg\:focus\:placeholder-red-100:focus:-ms-input-placeholder { + color: #fff5f5; + } + .lg\:focus\:placeholder-red-100:focus::-ms-input-placeholder { + color: #fff5f5; + } + .lg\:focus\:placeholder-red-100:focus::placeholder { + color: #fff5f5; + } + .lg\:focus\:placeholder-red-200:focus:-ms-input-placeholder { + color: #fed7d7; + } + .lg\:focus\:placeholder-red-200:focus::-ms-input-placeholder { + color: #fed7d7; + } + .lg\:focus\:placeholder-red-200:focus::placeholder { + color: #fed7d7; + } + .lg\:focus\:placeholder-red-300:focus:-ms-input-placeholder { + color: #feb2b2; + } + .lg\:focus\:placeholder-red-300:focus::-ms-input-placeholder { + color: #feb2b2; + } + .lg\:focus\:placeholder-red-300:focus::placeholder { + color: #feb2b2; + } + .lg\:focus\:placeholder-red-400:focus:-ms-input-placeholder { + color: #fc8181; + } + .lg\:focus\:placeholder-red-400:focus::-ms-input-placeholder { + color: #fc8181; + } + .lg\:focus\:placeholder-red-400:focus::placeholder { + color: #fc8181; + } + .lg\:focus\:placeholder-red-500:focus:-ms-input-placeholder { + color: #f56565; + } + .lg\:focus\:placeholder-red-500:focus::-ms-input-placeholder { + color: #f56565; + } + .lg\:focus\:placeholder-red-500:focus::placeholder { + color: #f56565; + } + .lg\:focus\:placeholder-red-600:focus:-ms-input-placeholder { + color: #e53e3e; + } + .lg\:focus\:placeholder-red-600:focus::-ms-input-placeholder { + color: #e53e3e; + } + .lg\:focus\:placeholder-red-600:focus::placeholder { + color: #e53e3e; + } + .lg\:focus\:placeholder-red-700:focus:-ms-input-placeholder { + color: #c53030; + } + .lg\:focus\:placeholder-red-700:focus::-ms-input-placeholder { + color: #c53030; + } + .lg\:focus\:placeholder-red-700:focus::placeholder { + color: #c53030; + } + .lg\:focus\:placeholder-red-800:focus:-ms-input-placeholder { + color: #9b2c2c; + } + .lg\:focus\:placeholder-red-800:focus::-ms-input-placeholder { + color: #9b2c2c; + } + .lg\:focus\:placeholder-red-800:focus::placeholder { + color: #9b2c2c; + } + .lg\:focus\:placeholder-red-900:focus:-ms-input-placeholder { + color: #742a2a; + } + .lg\:focus\:placeholder-red-900:focus::-ms-input-placeholder { + color: #742a2a; + } + .lg\:focus\:placeholder-red-900:focus::placeholder { + color: #742a2a; + } + .lg\:focus\:placeholder-orange-100:focus:-ms-input-placeholder { + color: #fffaf0; + } + .lg\:focus\:placeholder-orange-100:focus::-ms-input-placeholder { + color: #fffaf0; + } + .lg\:focus\:placeholder-orange-100:focus::placeholder { + color: #fffaf0; + } + .lg\:focus\:placeholder-orange-200:focus:-ms-input-placeholder { + color: #feebc8; + } + .lg\:focus\:placeholder-orange-200:focus::-ms-input-placeholder { + color: #feebc8; + } + .lg\:focus\:placeholder-orange-200:focus::placeholder { + color: #feebc8; + } + .lg\:focus\:placeholder-orange-300:focus:-ms-input-placeholder { + color: #fbd38d; + } + .lg\:focus\:placeholder-orange-300:focus::-ms-input-placeholder { + color: #fbd38d; + } + .lg\:focus\:placeholder-orange-300:focus::placeholder { + color: #fbd38d; + } + .lg\:focus\:placeholder-orange-400:focus:-ms-input-placeholder { + color: #f6ad55; + } + .lg\:focus\:placeholder-orange-400:focus::-ms-input-placeholder { + color: #f6ad55; + } + .lg\:focus\:placeholder-orange-400:focus::placeholder { + color: #f6ad55; + } + .lg\:focus\:placeholder-orange-500:focus:-ms-input-placeholder { + color: #ed8936; + } + .lg\:focus\:placeholder-orange-500:focus::-ms-input-placeholder { + color: #ed8936; + } + .lg\:focus\:placeholder-orange-500:focus::placeholder { + color: #ed8936; + } + .lg\:focus\:placeholder-orange-600:focus:-ms-input-placeholder { + color: #dd6b20; + } + .lg\:focus\:placeholder-orange-600:focus::-ms-input-placeholder { + color: #dd6b20; + } + .lg\:focus\:placeholder-orange-600:focus::placeholder { + color: #dd6b20; + } + .lg\:focus\:placeholder-orange-700:focus:-ms-input-placeholder { + color: #c05621; + } + .lg\:focus\:placeholder-orange-700:focus::-ms-input-placeholder { + color: #c05621; + } + .lg\:focus\:placeholder-orange-700:focus::placeholder { + color: #c05621; + } + .lg\:focus\:placeholder-orange-800:focus:-ms-input-placeholder { + color: #9c4221; + } + .lg\:focus\:placeholder-orange-800:focus::-ms-input-placeholder { + color: #9c4221; + } + .lg\:focus\:placeholder-orange-800:focus::placeholder { + color: #9c4221; + } + .lg\:focus\:placeholder-orange-900:focus:-ms-input-placeholder { + color: #7b341e; + } + .lg\:focus\:placeholder-orange-900:focus::-ms-input-placeholder { + color: #7b341e; + } + .lg\:focus\:placeholder-orange-900:focus::placeholder { + color: #7b341e; + } + .lg\:focus\:placeholder-yellow-100:focus:-ms-input-placeholder { + color: ivory; + } + .lg\:focus\:placeholder-yellow-100:focus::-ms-input-placeholder { + color: ivory; + } + .lg\:focus\:placeholder-yellow-100:focus::placeholder { + color: ivory; + } + .lg\:focus\:placeholder-yellow-200:focus:-ms-input-placeholder { + color: #fefcbf; + } + .lg\:focus\:placeholder-yellow-200:focus::-ms-input-placeholder { + color: #fefcbf; + } + .lg\:focus\:placeholder-yellow-200:focus::placeholder { + color: #fefcbf; + } + .lg\:focus\:placeholder-yellow-300:focus:-ms-input-placeholder { + color: #faf089; + } + .lg\:focus\:placeholder-yellow-300:focus::-ms-input-placeholder { + color: #faf089; + } + .lg\:focus\:placeholder-yellow-300:focus::placeholder { + color: #faf089; + } + .lg\:focus\:placeholder-yellow-400:focus:-ms-input-placeholder { + color: #f6e05e; + } + .lg\:focus\:placeholder-yellow-400:focus::-ms-input-placeholder { + color: #f6e05e; + } + .lg\:focus\:placeholder-yellow-400:focus::placeholder { + color: #f6e05e; + } + .lg\:focus\:placeholder-yellow-500:focus:-ms-input-placeholder { + color: #ecc94b; + } + .lg\:focus\:placeholder-yellow-500:focus::-ms-input-placeholder { + color: #ecc94b; + } + .lg\:focus\:placeholder-yellow-500:focus::placeholder { + color: #ecc94b; + } + .lg\:focus\:placeholder-yellow-600:focus:-ms-input-placeholder { + color: #d69e2e; + } + .lg\:focus\:placeholder-yellow-600:focus::-ms-input-placeholder { + color: #d69e2e; + } + .lg\:focus\:placeholder-yellow-600:focus::placeholder { + color: #d69e2e; + } + .lg\:focus\:placeholder-yellow-700:focus:-ms-input-placeholder { + color: #b7791f; + } + .lg\:focus\:placeholder-yellow-700:focus::-ms-input-placeholder { + color: #b7791f; + } + .lg\:focus\:placeholder-yellow-700:focus::placeholder { + color: #b7791f; + } + .lg\:focus\:placeholder-yellow-800:focus:-ms-input-placeholder { + color: #975a16; + } + .lg\:focus\:placeholder-yellow-800:focus::-ms-input-placeholder { + color: #975a16; + } + .lg\:focus\:placeholder-yellow-800:focus::placeholder { + color: #975a16; + } + .lg\:focus\:placeholder-yellow-900:focus:-ms-input-placeholder { + color: #744210; + } + .lg\:focus\:placeholder-yellow-900:focus::-ms-input-placeholder { + color: #744210; + } + .lg\:focus\:placeholder-yellow-900:focus::placeholder { + color: #744210; + } + .lg\:focus\:placeholder-green-100:focus:-ms-input-placeholder { + color: #f0fff4; + } + .lg\:focus\:placeholder-green-100:focus::-ms-input-placeholder { + color: #f0fff4; + } + .lg\:focus\:placeholder-green-100:focus::placeholder { + color: #f0fff4; + } + .lg\:focus\:placeholder-green-200:focus:-ms-input-placeholder { + color: #c6f6d5; + } + .lg\:focus\:placeholder-green-200:focus::-ms-input-placeholder { + color: #c6f6d5; + } + .lg\:focus\:placeholder-green-200:focus::placeholder { + color: #c6f6d5; + } + .lg\:focus\:placeholder-green-300:focus:-ms-input-placeholder { + color: #9ae6b4; + } + .lg\:focus\:placeholder-green-300:focus::-ms-input-placeholder { + color: #9ae6b4; + } + .lg\:focus\:placeholder-green-300:focus::placeholder { + color: #9ae6b4; + } + .lg\:focus\:placeholder-green-400:focus:-ms-input-placeholder { + color: #68d391; + } + .lg\:focus\:placeholder-green-400:focus::-ms-input-placeholder { + color: #68d391; + } + .lg\:focus\:placeholder-green-400:focus::placeholder { + color: #68d391; + } + .lg\:focus\:placeholder-green-500:focus:-ms-input-placeholder { + color: #48bb78; + } + .lg\:focus\:placeholder-green-500:focus::-ms-input-placeholder { + color: #48bb78; + } + .lg\:focus\:placeholder-green-500:focus::placeholder { + color: #48bb78; + } + .lg\:focus\:placeholder-green-600:focus:-ms-input-placeholder { + color: #38a169; + } + .lg\:focus\:placeholder-green-600:focus::-ms-input-placeholder { + color: #38a169; + } + .lg\:focus\:placeholder-green-600:focus::placeholder { + color: #38a169; + } + .lg\:focus\:placeholder-green-700:focus:-ms-input-placeholder { + color: #2f855a; + } + .lg\:focus\:placeholder-green-700:focus::-ms-input-placeholder { + color: #2f855a; + } + .lg\:focus\:placeholder-green-700:focus::placeholder { + color: #2f855a; + } + .lg\:focus\:placeholder-green-800:focus:-ms-input-placeholder { + color: #276749; + } + .lg\:focus\:placeholder-green-800:focus::-ms-input-placeholder { + color: #276749; + } + .lg\:focus\:placeholder-green-800:focus::placeholder { + color: #276749; + } + .lg\:focus\:placeholder-green-900:focus:-ms-input-placeholder { + color: #22543d; + } + .lg\:focus\:placeholder-green-900:focus::-ms-input-placeholder { + color: #22543d; + } + .lg\:focus\:placeholder-green-900:focus::placeholder { + color: #22543d; + } + .lg\:focus\:placeholder-teal-100:focus:-ms-input-placeholder { + color: #e6fffa; + } + .lg\:focus\:placeholder-teal-100:focus::-ms-input-placeholder { + color: #e6fffa; + } + .lg\:focus\:placeholder-teal-100:focus::placeholder { + color: #e6fffa; + } + .lg\:focus\:placeholder-teal-200:focus:-ms-input-placeholder { + color: #b2f5ea; + } + .lg\:focus\:placeholder-teal-200:focus::-ms-input-placeholder { + color: #b2f5ea; + } + .lg\:focus\:placeholder-teal-200:focus::placeholder { + color: #b2f5ea; + } + .lg\:focus\:placeholder-teal-300:focus:-ms-input-placeholder { + color: #81e6d9; + } + .lg\:focus\:placeholder-teal-300:focus::-ms-input-placeholder { + color: #81e6d9; + } + .lg\:focus\:placeholder-teal-300:focus::placeholder { + color: #81e6d9; + } + .lg\:focus\:placeholder-teal-400:focus:-ms-input-placeholder { + color: #4fd1c5; + } + .lg\:focus\:placeholder-teal-400:focus::-ms-input-placeholder { + color: #4fd1c5; + } + .lg\:focus\:placeholder-teal-400:focus::placeholder { + color: #4fd1c5; + } + .lg\:focus\:placeholder-teal-500:focus:-ms-input-placeholder { + color: #38b2ac; + } + .lg\:focus\:placeholder-teal-500:focus::-ms-input-placeholder { + color: #38b2ac; + } + .lg\:focus\:placeholder-teal-500:focus::placeholder { + color: #38b2ac; + } + .lg\:focus\:placeholder-teal-600:focus:-ms-input-placeholder { + color: #319795; + } + .lg\:focus\:placeholder-teal-600:focus::-ms-input-placeholder { + color: #319795; + } + .lg\:focus\:placeholder-teal-600:focus::placeholder { + color: #319795; + } + .lg\:focus\:placeholder-teal-700:focus:-ms-input-placeholder { + color: #2c7a7b; + } + .lg\:focus\:placeholder-teal-700:focus::-ms-input-placeholder { + color: #2c7a7b; + } + .lg\:focus\:placeholder-teal-700:focus::placeholder { + color: #2c7a7b; + } + .lg\:focus\:placeholder-teal-800:focus:-ms-input-placeholder { + color: #285e61; + } + .lg\:focus\:placeholder-teal-800:focus::-ms-input-placeholder { + color: #285e61; + } + .lg\:focus\:placeholder-teal-800:focus::placeholder { + color: #285e61; + } + .lg\:focus\:placeholder-teal-900:focus:-ms-input-placeholder { + color: #234e52; + } + .lg\:focus\:placeholder-teal-900:focus::-ms-input-placeholder { + color: #234e52; + } + .lg\:focus\:placeholder-teal-900:focus::placeholder { + color: #234e52; + } + .lg\:focus\:placeholder-blue-100:focus:-ms-input-placeholder { + color: #ebf8ff; + } + .lg\:focus\:placeholder-blue-100:focus::-ms-input-placeholder { + color: #ebf8ff; + } + .lg\:focus\:placeholder-blue-100:focus::placeholder { + color: #ebf8ff; + } + .lg\:focus\:placeholder-blue-200:focus:-ms-input-placeholder { + color: #bee3f8; + } + .lg\:focus\:placeholder-blue-200:focus::-ms-input-placeholder { + color: #bee3f8; + } + .lg\:focus\:placeholder-blue-200:focus::placeholder { + color: #bee3f8; + } + .lg\:focus\:placeholder-blue-300:focus:-ms-input-placeholder { + color: #90cdf4; + } + .lg\:focus\:placeholder-blue-300:focus::-ms-input-placeholder { + color: #90cdf4; + } + .lg\:focus\:placeholder-blue-300:focus::placeholder { + color: #90cdf4; + } + .lg\:focus\:placeholder-blue-400:focus:-ms-input-placeholder { + color: #63b3ed; + } + .lg\:focus\:placeholder-blue-400:focus::-ms-input-placeholder { + color: #63b3ed; + } + .lg\:focus\:placeholder-blue-400:focus::placeholder { + color: #63b3ed; + } + .lg\:focus\:placeholder-blue-500:focus:-ms-input-placeholder { + color: #4299e1; + } + .lg\:focus\:placeholder-blue-500:focus::-ms-input-placeholder { + color: #4299e1; + } + .lg\:focus\:placeholder-blue-500:focus::placeholder { + color: #4299e1; + } + .lg\:focus\:placeholder-blue-600:focus:-ms-input-placeholder { + color: #3182ce; + } + .lg\:focus\:placeholder-blue-600:focus::-ms-input-placeholder { + color: #3182ce; + } + .lg\:focus\:placeholder-blue-600:focus::placeholder { + color: #3182ce; + } + .lg\:focus\:placeholder-blue-700:focus:-ms-input-placeholder { + color: #2b6cb0; + } + .lg\:focus\:placeholder-blue-700:focus::-ms-input-placeholder { + color: #2b6cb0; + } + .lg\:focus\:placeholder-blue-700:focus::placeholder { + color: #2b6cb0; + } + .lg\:focus\:placeholder-blue-800:focus:-ms-input-placeholder { + color: #2c5282; + } + .lg\:focus\:placeholder-blue-800:focus::-ms-input-placeholder { + color: #2c5282; + } + .lg\:focus\:placeholder-blue-800:focus::placeholder { + color: #2c5282; + } + .lg\:focus\:placeholder-blue-900:focus:-ms-input-placeholder { + color: #2a4365; + } + .lg\:focus\:placeholder-blue-900:focus::-ms-input-placeholder { + color: #2a4365; + } + .lg\:focus\:placeholder-blue-900:focus::placeholder { + color: #2a4365; + } + .lg\:focus\:placeholder-indigo-100:focus:-ms-input-placeholder { + color: #ebf4ff; + } + .lg\:focus\:placeholder-indigo-100:focus::-ms-input-placeholder { + color: #ebf4ff; + } + .lg\:focus\:placeholder-indigo-100:focus::placeholder { + color: #ebf4ff; + } + .lg\:focus\:placeholder-indigo-200:focus:-ms-input-placeholder { + color: #c3dafe; + } + .lg\:focus\:placeholder-indigo-200:focus::-ms-input-placeholder { + color: #c3dafe; + } + .lg\:focus\:placeholder-indigo-200:focus::placeholder { + color: #c3dafe; + } + .lg\:focus\:placeholder-indigo-300:focus:-ms-input-placeholder { + color: #a3bffa; + } + .lg\:focus\:placeholder-indigo-300:focus::-ms-input-placeholder { + color: #a3bffa; + } + .lg\:focus\:placeholder-indigo-300:focus::placeholder { + color: #a3bffa; + } + .lg\:focus\:placeholder-indigo-400:focus:-ms-input-placeholder { + color: #7f9cf5; + } + .lg\:focus\:placeholder-indigo-400:focus::-ms-input-placeholder { + color: #7f9cf5; + } + .lg\:focus\:placeholder-indigo-400:focus::placeholder { + color: #7f9cf5; + } + .lg\:focus\:placeholder-indigo-500:focus:-ms-input-placeholder { + color: #667eea; + } + .lg\:focus\:placeholder-indigo-500:focus::-ms-input-placeholder { + color: #667eea; + } + .lg\:focus\:placeholder-indigo-500:focus::placeholder { + color: #667eea; + } + .lg\:focus\:placeholder-indigo-600:focus:-ms-input-placeholder { + color: #5a67d8; + } + .lg\:focus\:placeholder-indigo-600:focus::-ms-input-placeholder { + color: #5a67d8; + } + .lg\:focus\:placeholder-indigo-600:focus::placeholder { + color: #5a67d8; + } + .lg\:focus\:placeholder-indigo-700:focus:-ms-input-placeholder { + color: #4c51bf; + } + .lg\:focus\:placeholder-indigo-700:focus::-ms-input-placeholder { + color: #4c51bf; + } + .lg\:focus\:placeholder-indigo-700:focus::placeholder { + color: #4c51bf; + } + .lg\:focus\:placeholder-indigo-800:focus:-ms-input-placeholder { + color: #434190; + } + .lg\:focus\:placeholder-indigo-800:focus::-ms-input-placeholder { + color: #434190; + } + .lg\:focus\:placeholder-indigo-800:focus::placeholder { + color: #434190; + } + .lg\:focus\:placeholder-indigo-900:focus:-ms-input-placeholder { + color: #3c366b; + } + .lg\:focus\:placeholder-indigo-900:focus::-ms-input-placeholder { + color: #3c366b; + } + .lg\:focus\:placeholder-indigo-900:focus::placeholder { + color: #3c366b; + } + .lg\:focus\:placeholder-purple-100:focus:-ms-input-placeholder { + color: #faf5ff; + } + .lg\:focus\:placeholder-purple-100:focus::-ms-input-placeholder { + color: #faf5ff; + } + .lg\:focus\:placeholder-purple-100:focus::placeholder { + color: #faf5ff; + } + .lg\:focus\:placeholder-purple-200:focus:-ms-input-placeholder { + color: #e9d8fd; + } + .lg\:focus\:placeholder-purple-200:focus::-ms-input-placeholder { + color: #e9d8fd; + } + .lg\:focus\:placeholder-purple-200:focus::placeholder { + color: #e9d8fd; + } + .lg\:focus\:placeholder-purple-300:focus:-ms-input-placeholder { + color: #d6bcfa; + } + .lg\:focus\:placeholder-purple-300:focus::-ms-input-placeholder { + color: #d6bcfa; + } + .lg\:focus\:placeholder-purple-300:focus::placeholder { + color: #d6bcfa; + } + .lg\:focus\:placeholder-purple-400:focus:-ms-input-placeholder { + color: #b794f4; + } + .lg\:focus\:placeholder-purple-400:focus::-ms-input-placeholder { + color: #b794f4; + } + .lg\:focus\:placeholder-purple-400:focus::placeholder { + color: #b794f4; + } + .lg\:focus\:placeholder-purple-500:focus:-ms-input-placeholder { + color: #9f7aea; + } + .lg\:focus\:placeholder-purple-500:focus::-ms-input-placeholder { + color: #9f7aea; + } + .lg\:focus\:placeholder-purple-500:focus::placeholder { + color: #9f7aea; + } + .lg\:focus\:placeholder-purple-600:focus:-ms-input-placeholder { + color: #805ad5; + } + .lg\:focus\:placeholder-purple-600:focus::-ms-input-placeholder { + color: #805ad5; + } + .lg\:focus\:placeholder-purple-600:focus::placeholder { + color: #805ad5; + } + .lg\:focus\:placeholder-purple-700:focus:-ms-input-placeholder { + color: #6b46c1; + } + .lg\:focus\:placeholder-purple-700:focus::-ms-input-placeholder { + color: #6b46c1; + } + .lg\:focus\:placeholder-purple-700:focus::placeholder { + color: #6b46c1; + } + .lg\:focus\:placeholder-purple-800:focus:-ms-input-placeholder { + color: #553c9a; + } + .lg\:focus\:placeholder-purple-800:focus::-ms-input-placeholder { + color: #553c9a; + } + .lg\:focus\:placeholder-purple-800:focus::placeholder { + color: #553c9a; + } + .lg\:focus\:placeholder-purple-900:focus:-ms-input-placeholder { + color: #44337a; + } + .lg\:focus\:placeholder-purple-900:focus::-ms-input-placeholder { + color: #44337a; + } + .lg\:focus\:placeholder-purple-900:focus::placeholder { + color: #44337a; + } + .lg\:focus\:placeholder-pink-100:focus:-ms-input-placeholder { + color: #fff5f7; + } + .lg\:focus\:placeholder-pink-100:focus::-ms-input-placeholder { + color: #fff5f7; + } + .lg\:focus\:placeholder-pink-100:focus::placeholder { + color: #fff5f7; + } + .lg\:focus\:placeholder-pink-200:focus:-ms-input-placeholder { + color: #fed7e2; + } + .lg\:focus\:placeholder-pink-200:focus::-ms-input-placeholder { + color: #fed7e2; + } + .lg\:focus\:placeholder-pink-200:focus::placeholder { + color: #fed7e2; + } + .lg\:focus\:placeholder-pink-300:focus:-ms-input-placeholder { + color: #fbb6ce; + } + .lg\:focus\:placeholder-pink-300:focus::-ms-input-placeholder { + color: #fbb6ce; + } + .lg\:focus\:placeholder-pink-300:focus::placeholder { + color: #fbb6ce; + } + .lg\:focus\:placeholder-pink-400:focus:-ms-input-placeholder { + color: #f687b3; + } + .lg\:focus\:placeholder-pink-400:focus::-ms-input-placeholder { + color: #f687b3; + } + .lg\:focus\:placeholder-pink-400:focus::placeholder { + color: #f687b3; + } + .lg\:focus\:placeholder-pink-500:focus:-ms-input-placeholder { + color: #ed64a6; + } + .lg\:focus\:placeholder-pink-500:focus::-ms-input-placeholder { + color: #ed64a6; + } + .lg\:focus\:placeholder-pink-500:focus::placeholder { + color: #ed64a6; + } + .lg\:focus\:placeholder-pink-600:focus:-ms-input-placeholder { + color: #d53f8c; + } + .lg\:focus\:placeholder-pink-600:focus::-ms-input-placeholder { + color: #d53f8c; + } + .lg\:focus\:placeholder-pink-600:focus::placeholder { + color: #d53f8c; + } + .lg\:focus\:placeholder-pink-700:focus:-ms-input-placeholder { + color: #b83280; + } + .lg\:focus\:placeholder-pink-700:focus::-ms-input-placeholder { + color: #b83280; + } + .lg\:focus\:placeholder-pink-700:focus::placeholder { + color: #b83280; + } + .lg\:focus\:placeholder-pink-800:focus:-ms-input-placeholder { + color: #97266d; + } + .lg\:focus\:placeholder-pink-800:focus::-ms-input-placeholder { + color: #97266d; + } + .lg\:focus\:placeholder-pink-800:focus::placeholder { + color: #97266d; + } + .lg\:focus\:placeholder-pink-900:focus:-ms-input-placeholder { + color: #702459; + } + .lg\:focus\:placeholder-pink-900:focus::-ms-input-placeholder { + color: #702459; + } + .lg\:focus\:placeholder-pink-900:focus::placeholder { + color: #702459; + } + .lg\:pointer-events-none { + pointer-events: none; + } + .lg\:pointer-events-auto { + pointer-events: auto; + } + .lg\:static { + position: static; + } + .lg\:fixed { + position: fixed; + } + .lg\:absolute { + position: absolute; + } + .lg\:relative { + position: relative; + } + .lg\:sticky { + position: -webkit-sticky; + position: sticky; + } + .lg\:inset-0 { + top: 0; + right: 0; + bottom: 0; + left: 0; + } + .lg\:inset-auto { + top: auto; + right: auto; + bottom: auto; + left: auto; + } + .lg\:inset-y-0 { + top: 0; + bottom: 0; + } + .lg\:inset-x-0 { + right: 0; + left: 0; + } + .lg\:inset-y-auto { + top: auto; + bottom: auto; + } + .lg\:inset-x-auto { + right: auto; + left: auto; + } + .lg\:top-0 { + top: 0; + } + .lg\:right-0 { + right: 0; + } + .lg\:bottom-0 { + bottom: 0; + } + .lg\:left-0 { + left: 0; + } + .lg\:top-auto { + top: auto; + } + .lg\:right-auto { + right: auto; + } + .lg\:bottom-auto { + bottom: auto; + } + .lg\:left-auto { + left: auto; + } + .lg\:resize-none { + resize: none; + } + .lg\:resize-y { + resize: vertical; + } + .lg\:resize-x { + resize: horizontal; + } + .lg\:resize { + resize: both; + } + .lg\:shadow-xs { + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05); + } + .lg\:shadow-sm { + box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); + } + .lg\:shadow { + box-shadow: + 0 1px 3px 0 rgba(0, 0, 0, 0.1), + 0 1px 2px 0 rgba(0, 0, 0, 0.06); + } + .lg\:shadow-md { + box-shadow: + 0 4px 6px -1px rgba(0, 0, 0, 0.1), + 0 2px 4px -1px rgba(0, 0, 0, 0.06); + } + .lg\:shadow-lg { + box-shadow: + 0 10px 15px -3px rgba(0, 0, 0, 0.1), + 0 4px 6px -2px rgba(0, 0, 0, 0.05); + } + .lg\:shadow-xl { + box-shadow: + 0 20px 25px -5px rgba(0, 0, 0, 0.1), + 0 10px 10px -5px rgba(0, 0, 0, 0.04); + } + .lg\:shadow-2xl { + box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); + } + .lg\:shadow-inner { + box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); + } + .lg\:shadow-outline { + box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5); + } + .lg\:shadow-none { + box-shadow: none; + } + .lg\:hover\:shadow-xs:hover { + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05); + } + .lg\:hover\:shadow-sm:hover { + box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); + } + .lg\:hover\:shadow:hover { + box-shadow: + 0 1px 3px 0 rgba(0, 0, 0, 0.1), + 0 1px 2px 0 rgba(0, 0, 0, 0.06); + } + .lg\:hover\:shadow-md:hover { + box-shadow: + 0 4px 6px -1px rgba(0, 0, 0, 0.1), + 0 2px 4px -1px rgba(0, 0, 0, 0.06); + } + .lg\:hover\:shadow-lg:hover { + box-shadow: + 0 10px 15px -3px rgba(0, 0, 0, 0.1), + 0 4px 6px -2px rgba(0, 0, 0, 0.05); + } + .lg\:hover\:shadow-xl:hover { + box-shadow: + 0 20px 25px -5px rgba(0, 0, 0, 0.1), + 0 10px 10px -5px rgba(0, 0, 0, 0.04); + } + .lg\:hover\:shadow-2xl:hover { + box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); + } + .lg\:hover\:shadow-inner:hover { + box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); + } + .lg\:hover\:shadow-outline:hover { + box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5); + } + .lg\:hover\:shadow-none:hover { + box-shadow: none; + } + .lg\:focus\:shadow-xs:focus { + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05); + } + .lg\:focus\:shadow-sm:focus { + box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); + } + .lg\:focus\:shadow:focus { + box-shadow: + 0 1px 3px 0 rgba(0, 0, 0, 0.1), + 0 1px 2px 0 rgba(0, 0, 0, 0.06); + } + .lg\:focus\:shadow-md:focus { + box-shadow: + 0 4px 6px -1px rgba(0, 0, 0, 0.1), + 0 2px 4px -1px rgba(0, 0, 0, 0.06); + } + .lg\:focus\:shadow-lg:focus { + box-shadow: + 0 10px 15px -3px rgba(0, 0, 0, 0.1), + 0 4px 6px -2px rgba(0, 0, 0, 0.05); + } + .lg\:focus\:shadow-xl:focus { + box-shadow: + 0 20px 25px -5px rgba(0, 0, 0, 0.1), + 0 10px 10px -5px rgba(0, 0, 0, 0.04); + } + .lg\:focus\:shadow-2xl:focus { + box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); + } + .lg\:focus\:shadow-inner:focus { + box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); + } + .lg\:focus\:shadow-outline:focus { + box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5); + } + .lg\:focus\:shadow-none:focus { + box-shadow: none; + } + .lg\:fill-current { + fill: currentColor; + } + .lg\:stroke-current { + stroke: currentColor; + } + .lg\:stroke-0 { + stroke-width: 0; + } + .lg\:stroke-1 { + stroke-width: 1; + } + .lg\:stroke-2 { + stroke-width: 2; + } + .lg\:table-auto { + table-layout: auto; + } + .lg\:table-fixed { + table-layout: fixed; + } + .lg\:text-left { + text-align: left; + } + .lg\:text-center { + text-align: center; + } + .lg\:text-right { + text-align: right; + } + .lg\:text-justify { + text-align: justify; + } + .lg\:text-transparent { + color: transparent; + } + .lg\:text-black { + color: #000; + } + .lg\:text-white { + color: #fff; + } + .lg\:text-gray-100 { + color: #f7fafc; + } + .lg\:text-gray-200 { + color: #edf2f7; + } + .lg\:text-gray-300 { + color: #e2e8f0; + } + .lg\:text-gray-400 { + color: #cbd5e0; + } + .lg\:text-gray-500 { + color: #a0aec0; + } + .lg\:text-gray-600 { + color: #718096; + } + .lg\:text-gray-700 { + color: #4a5568; + } + .lg\:text-gray-800 { + color: #2d3748; + } + .lg\:text-gray-900 { + color: #1a202c; + } + .lg\:text-red-100 { + color: #fff5f5; + } + .lg\:text-red-200 { + color: #fed7d7; + } + .lg\:text-red-300 { + color: #feb2b2; + } + .lg\:text-red-400 { + color: #fc8181; + } + .lg\:text-red-500 { + color: #f56565; + } + .lg\:text-red-600 { + color: #e53e3e; + } + .lg\:text-red-700 { + color: #c53030; + } + .lg\:text-red-800 { + color: #9b2c2c; + } + .lg\:text-red-900 { + color: #742a2a; + } + .lg\:text-orange-100 { + color: #fffaf0; + } + .lg\:text-orange-200 { + color: #feebc8; + } + .lg\:text-orange-300 { + color: #fbd38d; + } + .lg\:text-orange-400 { + color: #f6ad55; + } + .lg\:text-orange-500 { + color: #ed8936; + } + .lg\:text-orange-600 { + color: #dd6b20; + } + .lg\:text-orange-700 { + color: #c05621; + } + .lg\:text-orange-800 { + color: #9c4221; + } + .lg\:text-orange-900 { + color: #7b341e; + } + .lg\:text-yellow-100 { + color: ivory; + } + .lg\:text-yellow-200 { + color: #fefcbf; + } + .lg\:text-yellow-300 { + color: #faf089; + } + .lg\:text-yellow-400 { + color: #f6e05e; + } + .lg\:text-yellow-500 { + color: #ecc94b; + } + .lg\:text-yellow-600 { + color: #d69e2e; + } + .lg\:text-yellow-700 { + color: #b7791f; + } + .lg\:text-yellow-800 { + color: #975a16; + } + .lg\:text-yellow-900 { + color: #744210; + } + .lg\:text-green-100 { + color: #f0fff4; + } + .lg\:text-green-200 { + color: #c6f6d5; + } + .lg\:text-green-300 { + color: #9ae6b4; + } + .lg\:text-green-400 { + color: #68d391; + } + .lg\:text-green-500 { + color: #48bb78; + } + .lg\:text-green-600 { + color: #38a169; + } + .lg\:text-green-700 { + color: #2f855a; + } + .lg\:text-green-800 { + color: #276749; + } + .lg\:text-green-900 { + color: #22543d; + } + .lg\:text-teal-100 { + color: #e6fffa; + } + .lg\:text-teal-200 { + color: #b2f5ea; + } + .lg\:text-teal-300 { + color: #81e6d9; + } + .lg\:text-teal-400 { + color: #4fd1c5; + } + .lg\:text-teal-500 { + color: #38b2ac; + } + .lg\:text-teal-600 { + color: #319795; + } + .lg\:text-teal-700 { + color: #2c7a7b; + } + .lg\:text-teal-800 { + color: #285e61; + } + .lg\:text-teal-900 { + color: #234e52; + } + .lg\:text-blue-100 { + color: #ebf8ff; + } + .lg\:text-blue-200 { + color: #bee3f8; + } + .lg\:text-blue-300 { + color: #90cdf4; + } + .lg\:text-blue-400 { + color: #63b3ed; + } + .lg\:text-blue-500 { + color: #4299e1; + } + .lg\:text-blue-600 { + color: #3182ce; + } + .lg\:text-blue-700 { + color: #2b6cb0; + } + .lg\:text-blue-800 { + color: #2c5282; + } + .lg\:text-blue-900 { + color: #2a4365; + } + .lg\:text-indigo-100 { + color: #ebf4ff; + } + .lg\:text-indigo-200 { + color: #c3dafe; + } + .lg\:text-indigo-300 { + color: #a3bffa; + } + .lg\:text-indigo-400 { + color: #7f9cf5; + } + .lg\:text-indigo-500 { + color: #667eea; + } + .lg\:text-indigo-600 { + color: #5a67d8; + } + .lg\:text-indigo-700 { + color: #4c51bf; + } + .lg\:text-indigo-800 { + color: #434190; + } + .lg\:text-indigo-900 { + color: #3c366b; + } + .lg\:text-purple-100 { + color: #faf5ff; + } + .lg\:text-purple-200 { + color: #e9d8fd; + } + .lg\:text-purple-300 { + color: #d6bcfa; + } + .lg\:text-purple-400 { + color: #b794f4; + } + .lg\:text-purple-500 { + color: #9f7aea; + } + .lg\:text-purple-600 { + color: #805ad5; + } + .lg\:text-purple-700 { + color: #6b46c1; + } + .lg\:text-purple-800 { + color: #553c9a; + } + .lg\:text-purple-900 { + color: #44337a; + } + .lg\:text-pink-100 { + color: #fff5f7; + } + .lg\:text-pink-200 { + color: #fed7e2; + } + .lg\:text-pink-300 { + color: #fbb6ce; + } + .lg\:text-pink-400 { + color: #f687b3; + } + .lg\:text-pink-500 { + color: #ed64a6; + } + .lg\:text-pink-600 { + color: #d53f8c; + } + .lg\:text-pink-700 { + color: #b83280; + } + .lg\:text-pink-800 { + color: #97266d; + } + .lg\:text-pink-900 { + color: #702459; + } + .lg\:hover\:text-transparent:hover { + color: transparent; + } + .lg\:hover\:text-black:hover { + color: #000; + } + .lg\:hover\:text-white:hover { + color: #fff; + } + .lg\:hover\:text-gray-100:hover { + color: #f7fafc; + } + .lg\:hover\:text-gray-200:hover { + color: #edf2f7; + } + .lg\:hover\:text-gray-300:hover { + color: #e2e8f0; + } + .lg\:hover\:text-gray-400:hover { + color: #cbd5e0; + } + .lg\:hover\:text-gray-500:hover { + color: #a0aec0; + } + .lg\:hover\:text-gray-600:hover { + color: #718096; + } + .lg\:hover\:text-gray-700:hover { + color: #4a5568; + } + .lg\:hover\:text-gray-800:hover { + color: #2d3748; + } + .lg\:hover\:text-gray-900:hover { + color: #1a202c; + } + .lg\:hover\:text-red-100:hover { + color: #fff5f5; + } + .lg\:hover\:text-red-200:hover { + color: #fed7d7; + } + .lg\:hover\:text-red-300:hover { + color: #feb2b2; + } + .lg\:hover\:text-red-400:hover { + color: #fc8181; + } + .lg\:hover\:text-red-500:hover { + color: #f56565; + } + .lg\:hover\:text-red-600:hover { + color: #e53e3e; + } + .lg\:hover\:text-red-700:hover { + color: #c53030; + } + .lg\:hover\:text-red-800:hover { + color: #9b2c2c; + } + .lg\:hover\:text-red-900:hover { + color: #742a2a; + } + .lg\:hover\:text-orange-100:hover { + color: #fffaf0; + } + .lg\:hover\:text-orange-200:hover { + color: #feebc8; + } + .lg\:hover\:text-orange-300:hover { + color: #fbd38d; + } + .lg\:hover\:text-orange-400:hover { + color: #f6ad55; + } + .lg\:hover\:text-orange-500:hover { + color: #ed8936; + } + .lg\:hover\:text-orange-600:hover { + color: #dd6b20; + } + .lg\:hover\:text-orange-700:hover { + color: #c05621; + } + .lg\:hover\:text-orange-800:hover { + color: #9c4221; + } + .lg\:hover\:text-orange-900:hover { + color: #7b341e; + } + .lg\:hover\:text-yellow-100:hover { + color: ivory; + } + .lg\:hover\:text-yellow-200:hover { + color: #fefcbf; + } + .lg\:hover\:text-yellow-300:hover { + color: #faf089; + } + .lg\:hover\:text-yellow-400:hover { + color: #f6e05e; + } + .lg\:hover\:text-yellow-500:hover { + color: #ecc94b; + } + .lg\:hover\:text-yellow-600:hover { + color: #d69e2e; + } + .lg\:hover\:text-yellow-700:hover { + color: #b7791f; + } + .lg\:hover\:text-yellow-800:hover { + color: #975a16; + } + .lg\:hover\:text-yellow-900:hover { + color: #744210; + } + .lg\:hover\:text-green-100:hover { + color: #f0fff4; + } + .lg\:hover\:text-green-200:hover { + color: #c6f6d5; + } + .lg\:hover\:text-green-300:hover { + color: #9ae6b4; + } + .lg\:hover\:text-green-400:hover { + color: #68d391; + } + .lg\:hover\:text-green-500:hover { + color: #48bb78; + } + .lg\:hover\:text-green-600:hover { + color: #38a169; + } + .lg\:hover\:text-green-700:hover { + color: #2f855a; + } + .lg\:hover\:text-green-800:hover { + color: #276749; + } + .lg\:hover\:text-green-900:hover { + color: #22543d; + } + .lg\:hover\:text-teal-100:hover { + color: #e6fffa; + } + .lg\:hover\:text-teal-200:hover { + color: #b2f5ea; + } + .lg\:hover\:text-teal-300:hover { + color: #81e6d9; + } + .lg\:hover\:text-teal-400:hover { + color: #4fd1c5; + } + .lg\:hover\:text-teal-500:hover { + color: #38b2ac; + } + .lg\:hover\:text-teal-600:hover { + color: #319795; + } + .lg\:hover\:text-teal-700:hover { + color: #2c7a7b; + } + .lg\:hover\:text-teal-800:hover { + color: #285e61; + } + .lg\:hover\:text-teal-900:hover { + color: #234e52; + } + .lg\:hover\:text-blue-100:hover { + color: #ebf8ff; + } + .lg\:hover\:text-blue-200:hover { + color: #bee3f8; + } + .lg\:hover\:text-blue-300:hover { + color: #90cdf4; + } + .lg\:hover\:text-blue-400:hover { + color: #63b3ed; + } + .lg\:hover\:text-blue-500:hover { + color: #4299e1; + } + .lg\:hover\:text-blue-600:hover { + color: #3182ce; + } + .lg\:hover\:text-blue-700:hover { + color: #2b6cb0; + } + .lg\:hover\:text-blue-800:hover { + color: #2c5282; + } + .lg\:hover\:text-blue-900:hover { + color: #2a4365; + } + .lg\:hover\:text-indigo-100:hover { + color: #ebf4ff; + } + .lg\:hover\:text-indigo-200:hover { + color: #c3dafe; + } + .lg\:hover\:text-indigo-300:hover { + color: #a3bffa; + } + .lg\:hover\:text-indigo-400:hover { + color: #7f9cf5; + } + .lg\:hover\:text-indigo-500:hover { + color: #667eea; + } + .lg\:hover\:text-indigo-600:hover { + color: #5a67d8; + } + .lg\:hover\:text-indigo-700:hover { + color: #4c51bf; + } + .lg\:hover\:text-indigo-800:hover { + color: #434190; + } + .lg\:hover\:text-indigo-900:hover { + color: #3c366b; + } + .lg\:hover\:text-purple-100:hover { + color: #faf5ff; + } + .lg\:hover\:text-purple-200:hover { + color: #e9d8fd; + } + .lg\:hover\:text-purple-300:hover { + color: #d6bcfa; + } + .lg\:hover\:text-purple-400:hover { + color: #b794f4; + } + .lg\:hover\:text-purple-500:hover { + color: #9f7aea; + } + .lg\:hover\:text-purple-600:hover { + color: #805ad5; + } + .lg\:hover\:text-purple-700:hover { + color: #6b46c1; + } + .lg\:hover\:text-purple-800:hover { + color: #553c9a; + } + .lg\:hover\:text-purple-900:hover { + color: #44337a; + } + .lg\:hover\:text-pink-100:hover { + color: #fff5f7; + } + .lg\:hover\:text-pink-200:hover { + color: #fed7e2; + } + .lg\:hover\:text-pink-300:hover { + color: #fbb6ce; + } + .lg\:hover\:text-pink-400:hover { + color: #f687b3; + } + .lg\:hover\:text-pink-500:hover { + color: #ed64a6; + } + .lg\:hover\:text-pink-600:hover { + color: #d53f8c; + } + .lg\:hover\:text-pink-700:hover { + color: #b83280; + } + .lg\:hover\:text-pink-800:hover { + color: #97266d; + } + .lg\:hover\:text-pink-900:hover { + color: #702459; + } + .lg\:focus\:text-transparent:focus { + color: transparent; + } + .lg\:focus\:text-black:focus { + color: #000; + } + .lg\:focus\:text-white:focus { + color: #fff; + } + .lg\:focus\:text-gray-100:focus { + color: #f7fafc; + } + .lg\:focus\:text-gray-200:focus { + color: #edf2f7; + } + .lg\:focus\:text-gray-300:focus { + color: #e2e8f0; + } + .lg\:focus\:text-gray-400:focus { + color: #cbd5e0; + } + .lg\:focus\:text-gray-500:focus { + color: #a0aec0; + } + .lg\:focus\:text-gray-600:focus { + color: #718096; + } + .lg\:focus\:text-gray-700:focus { + color: #4a5568; + } + .lg\:focus\:text-gray-800:focus { + color: #2d3748; + } + .lg\:focus\:text-gray-900:focus { + color: #1a202c; + } + .lg\:focus\:text-red-100:focus { + color: #fff5f5; + } + .lg\:focus\:text-red-200:focus { + color: #fed7d7; + } + .lg\:focus\:text-red-300:focus { + color: #feb2b2; + } + .lg\:focus\:text-red-400:focus { + color: #fc8181; + } + .lg\:focus\:text-red-500:focus { + color: #f56565; + } + .lg\:focus\:text-red-600:focus { + color: #e53e3e; + } + .lg\:focus\:text-red-700:focus { + color: #c53030; + } + .lg\:focus\:text-red-800:focus { + color: #9b2c2c; + } + .lg\:focus\:text-red-900:focus { + color: #742a2a; + } + .lg\:focus\:text-orange-100:focus { + color: #fffaf0; + } + .lg\:focus\:text-orange-200:focus { + color: #feebc8; + } + .lg\:focus\:text-orange-300:focus { + color: #fbd38d; + } + .lg\:focus\:text-orange-400:focus { + color: #f6ad55; + } + .lg\:focus\:text-orange-500:focus { + color: #ed8936; + } + .lg\:focus\:text-orange-600:focus { + color: #dd6b20; + } + .lg\:focus\:text-orange-700:focus { + color: #c05621; + } + .lg\:focus\:text-orange-800:focus { + color: #9c4221; + } + .lg\:focus\:text-orange-900:focus { + color: #7b341e; + } + .lg\:focus\:text-yellow-100:focus { + color: ivory; + } + .lg\:focus\:text-yellow-200:focus { + color: #fefcbf; + } + .lg\:focus\:text-yellow-300:focus { + color: #faf089; + } + .lg\:focus\:text-yellow-400:focus { + color: #f6e05e; + } + .lg\:focus\:text-yellow-500:focus { + color: #ecc94b; + } + .lg\:focus\:text-yellow-600:focus { + color: #d69e2e; + } + .lg\:focus\:text-yellow-700:focus { + color: #b7791f; + } + .lg\:focus\:text-yellow-800:focus { + color: #975a16; + } + .lg\:focus\:text-yellow-900:focus { + color: #744210; + } + .lg\:focus\:text-green-100:focus { + color: #f0fff4; + } + .lg\:focus\:text-green-200:focus { + color: #c6f6d5; + } + .lg\:focus\:text-green-300:focus { + color: #9ae6b4; + } + .lg\:focus\:text-green-400:focus { + color: #68d391; + } + .lg\:focus\:text-green-500:focus { + color: #48bb78; + } + .lg\:focus\:text-green-600:focus { + color: #38a169; + } + .lg\:focus\:text-green-700:focus { + color: #2f855a; + } + .lg\:focus\:text-green-800:focus { + color: #276749; + } + .lg\:focus\:text-green-900:focus { + color: #22543d; + } + .lg\:focus\:text-teal-100:focus { + color: #e6fffa; + } + .lg\:focus\:text-teal-200:focus { + color: #b2f5ea; + } + .lg\:focus\:text-teal-300:focus { + color: #81e6d9; + } + .lg\:focus\:text-teal-400:focus { + color: #4fd1c5; + } + .lg\:focus\:text-teal-500:focus { + color: #38b2ac; + } + .lg\:focus\:text-teal-600:focus { + color: #319795; + } + .lg\:focus\:text-teal-700:focus { + color: #2c7a7b; + } + .lg\:focus\:text-teal-800:focus { + color: #285e61; + } + .lg\:focus\:text-teal-900:focus { + color: #234e52; + } + .lg\:focus\:text-blue-100:focus { + color: #ebf8ff; + } + .lg\:focus\:text-blue-200:focus { + color: #bee3f8; + } + .lg\:focus\:text-blue-300:focus { + color: #90cdf4; + } + .lg\:focus\:text-blue-400:focus { + color: #63b3ed; + } + .lg\:focus\:text-blue-500:focus { + color: #4299e1; + } + .lg\:focus\:text-blue-600:focus { + color: #3182ce; + } + .lg\:focus\:text-blue-700:focus { + color: #2b6cb0; + } + .lg\:focus\:text-blue-800:focus { + color: #2c5282; + } + .lg\:focus\:text-blue-900:focus { + color: #2a4365; + } + .lg\:focus\:text-indigo-100:focus { + color: #ebf4ff; + } + .lg\:focus\:text-indigo-200:focus { + color: #c3dafe; + } + .lg\:focus\:text-indigo-300:focus { + color: #a3bffa; + } + .lg\:focus\:text-indigo-400:focus { + color: #7f9cf5; + } + .lg\:focus\:text-indigo-500:focus { + color: #667eea; + } + .lg\:focus\:text-indigo-600:focus { + color: #5a67d8; + } + .lg\:focus\:text-indigo-700:focus { + color: #4c51bf; + } + .lg\:focus\:text-indigo-800:focus { + color: #434190; + } + .lg\:focus\:text-indigo-900:focus { + color: #3c366b; + } + .lg\:focus\:text-purple-100:focus { + color: #faf5ff; + } + .lg\:focus\:text-purple-200:focus { + color: #e9d8fd; + } + .lg\:focus\:text-purple-300:focus { + color: #d6bcfa; + } + .lg\:focus\:text-purple-400:focus { + color: #b794f4; + } + .lg\:focus\:text-purple-500:focus { + color: #9f7aea; + } + .lg\:focus\:text-purple-600:focus { + color: #805ad5; + } + .lg\:focus\:text-purple-700:focus { + color: #6b46c1; + } + .lg\:focus\:text-purple-800:focus { + color: #553c9a; + } + .lg\:focus\:text-purple-900:focus { + color: #44337a; + } + .lg\:focus\:text-pink-100:focus { + color: #fff5f7; + } + .lg\:focus\:text-pink-200:focus { + color: #fed7e2; + } + .lg\:focus\:text-pink-300:focus { + color: #fbb6ce; + } + .lg\:focus\:text-pink-400:focus { + color: #f687b3; + } + .lg\:focus\:text-pink-500:focus { + color: #ed64a6; + } + .lg\:focus\:text-pink-600:focus { + color: #d53f8c; + } + .lg\:focus\:text-pink-700:focus { + color: #b83280; + } + .lg\:focus\:text-pink-800:focus { + color: #97266d; + } + .lg\:focus\:text-pink-900:focus { + color: #702459; + } + .lg\:text-xs { + font-size: 0.75rem; + } + .lg\:text-sm { + font-size: 0.875rem; + } + .lg\:text-base { + font-size: 1rem; + } + .lg\:text-lg { + font-size: 1.125rem; + } + .lg\:text-xl { + font-size: 1.25rem; + } + .lg\:text-2xl { + font-size: 1.5rem; + } + .lg\:text-3xl { + font-size: 1.875rem; + } + .lg\:text-4xl { + font-size: 2.25rem; + } + .lg\:text-5xl { + font-size: 3rem; + } + .lg\:text-6xl { + font-size: 4rem; + } + .lg\:italic { + font-style: italic; + } + .lg\:not-italic { + font-style: normal; + } + .lg\:uppercase { + text-transform: uppercase; + } + .lg\:lowercase { + text-transform: lowercase; + } + .lg\:capitalize { + text-transform: capitalize; + } + .lg\:normal-case { + text-transform: none; + } + .lg\:underline { + text-decoration: underline; + } + .lg\:line-through { + text-decoration: line-through; + } + .lg\:no-underline { + text-decoration: none; + } + .lg\:hover\:underline:hover { + text-decoration: underline; + } + .lg\:hover\:line-through:hover { + text-decoration: line-through; + } + .lg\:hover\:no-underline:hover { + text-decoration: none; + } + .lg\:focus\:underline:focus { + text-decoration: underline; + } + .lg\:focus\:line-through:focus { + text-decoration: line-through; + } + .lg\:focus\:no-underline:focus { + text-decoration: none; + } + .lg\:antialiased { + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + } + .lg\:subpixel-antialiased { + -webkit-font-smoothing: auto; + -moz-osx-font-smoothing: auto; + } + .lg\:tracking-tighter { + letter-spacing: -0.05em; + } + .lg\:tracking-tight { + letter-spacing: -0.025em; + } + .lg\:tracking-normal { + letter-spacing: 0; + } + .lg\:tracking-wide { + letter-spacing: 0.025em; + } + .lg\:tracking-wider { + letter-spacing: 0.05em; + } + .lg\:tracking-widest { + letter-spacing: 0.1em; + } + .lg\:select-none { + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; + } + .lg\:select-text { + -webkit-user-select: text; + -ms-user-select: text; + user-select: text; + } + .lg\:select-all { + -webkit-user-select: all; + -ms-user-select: all; + user-select: all; + } + .lg\:select-auto { + -webkit-user-select: auto; + -ms-user-select: auto; + user-select: auto; + } + .lg\:align-baseline { + vertical-align: baseline; + } + .lg\:align-top { + vertical-align: top; + } + .lg\:align-middle { + vertical-align: middle; + } + .lg\:align-bottom { + vertical-align: bottom; + } + .lg\:align-text-top { + vertical-align: text-top; + } + .lg\:align-text-bottom { + vertical-align: text-bottom; + } + .lg\:visible { + visibility: visible; + } + .lg\:invisible { + visibility: hidden; + } + .lg\:whitespace-normal { + white-space: normal; + } + .lg\:whitespace-no-wrap { + white-space: nowrap; + } + .lg\:whitespace-pre { + white-space: pre; + } + .lg\:whitespace-pre-line { + white-space: pre-line; + } + .lg\:whitespace-pre-wrap { + white-space: pre-wrap; + } + .lg\:break-normal { + overflow-wrap: normal; + word-break: normal; + } + .lg\:break-words { + overflow-wrap: break-word; + } + .lg\:break-all { + word-break: break-all; + } + .lg\:truncate { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + .lg\:w-0 { + width: 0; + } + .lg\:w-1 { + width: 0.25rem; + } + .lg\:w-2 { + width: 0.5rem; + } + .lg\:w-3 { + width: 0.75rem; + } + .lg\:w-4 { + width: 1rem; + } + .lg\:w-5 { + width: 1.25rem; + } + .lg\:w-6 { + width: 1.5rem; + } + .lg\:w-8 { + width: 2rem; + } + .lg\:w-10 { + width: 2.5rem; + } + .lg\:w-12 { + width: 3rem; + } + .lg\:w-16 { + width: 4rem; + } + .lg\:w-20 { + width: 5rem; + } + .lg\:w-24 { + width: 6rem; + } + .lg\:w-32 { + width: 8rem; + } + .lg\:w-40 { + width: 10rem; + } + .lg\:w-48 { + width: 12rem; + } + .lg\:w-56 { + width: 14rem; + } + .lg\:w-64 { + width: 16rem; + } + .lg\:w-auto { + width: auto; + } + .lg\:w-px { + width: 1px; + } + .lg\:w-1\/2 { + width: 50%; + } + .lg\:w-1\/3 { + width: 33.333333%; + } + .lg\:w-2\/3 { + width: 66.666667%; + } + .lg\:w-1\/4 { + width: 25%; + } + .lg\:w-2\/4 { + width: 50%; + } + .lg\:w-3\/4 { + width: 75%; + } + .lg\:w-1\/5 { + width: 20%; + } + .lg\:w-2\/5 { + width: 40%; + } + .lg\:w-3\/5 { + width: 60%; + } + .lg\:w-4\/5 { + width: 80%; + } + .lg\:w-1\/6 { + width: 16.666667%; + } + .lg\:w-2\/6 { + width: 33.333333%; + } + .lg\:w-3\/6 { + width: 50%; + } + .lg\:w-4\/6 { + width: 66.666667%; + } + .lg\:w-5\/6 { + width: 83.333333%; + } + .lg\:w-1\/12 { + width: 8.333333%; + } + .lg\:w-2\/12 { + width: 16.666667%; + } + .lg\:w-3\/12 { + width: 25%; + } + .lg\:w-4\/12 { + width: 33.333333%; + } + .lg\:w-5\/12 { + width: 41.666667%; + } + .lg\:w-6\/12 { + width: 50%; + } + .lg\:w-7\/12 { + width: 58.333333%; + } + .lg\:w-8\/12 { + width: 66.666667%; + } + .lg\:w-9\/12 { + width: 75%; + } + .lg\:w-10\/12 { + width: 83.333333%; + } + .lg\:w-11\/12 { + width: 91.666667%; + } + .lg\:w-full { + width: 100%; + } + .lg\:w-screen { + width: 100vw; + } + .lg\:z-0 { + z-index: 0; + } + .lg\:z-10 { + z-index: 10; + } + .lg\:z-20 { + z-index: 20; + } + .lg\:z-30 { + z-index: 30; + } + .lg\:z-40 { + z-index: 40; + } + .lg\:z-50 { + z-index: 50; + } + .lg\:z-auto { + z-index: auto; + } + .lg\:gap-0 { + grid-gap: 0; + gap: 0; + } + .lg\:gap-1 { + grid-gap: 0.25rem; + gap: 0.25rem; + } + .lg\:gap-2 { + grid-gap: 0.5rem; + gap: 0.5rem; + } + .lg\:gap-3 { + grid-gap: 0.75rem; + gap: 0.75rem; + } + .lg\:gap-4 { + grid-gap: 1rem; + gap: 1rem; + } + .lg\:gap-5 { + grid-gap: 1.25rem; + gap: 1.25rem; + } + .lg\:gap-6 { + grid-gap: 1.5rem; + gap: 1.5rem; + } + .lg\:gap-8 { + grid-gap: 2rem; + gap: 2rem; + } + .lg\:gap-10 { + grid-gap: 2.5rem; + gap: 2.5rem; + } + .lg\:gap-12 { + grid-gap: 3rem; + gap: 3rem; + } + .lg\:gap-16 { + grid-gap: 4rem; + gap: 4rem; + } + .lg\:gap-20 { + grid-gap: 5rem; + gap: 5rem; + } + .lg\:gap-24 { + grid-gap: 6rem; + gap: 6rem; + } + .lg\:gap-32 { + grid-gap: 8rem; + gap: 8rem; + } + .lg\:gap-40 { + grid-gap: 10rem; + gap: 10rem; + } + .lg\:gap-48 { + grid-gap: 12rem; + gap: 12rem; + } + .lg\:gap-56 { + grid-gap: 14rem; + gap: 14rem; + } + .lg\:gap-64 { + grid-gap: 16rem; + gap: 16rem; + } + .lg\:gap-px { + grid-gap: 1px; + gap: 1px; + } + .lg\:col-gap-0 { + grid-column-gap: 0; + column-gap: 0; + } + .lg\:col-gap-1 { + grid-column-gap: 0.25rem; + column-gap: 0.25rem; + } + .lg\:col-gap-2 { + grid-column-gap: 0.5rem; + column-gap: 0.5rem; + } + .lg\:col-gap-3 { + grid-column-gap: 0.75rem; + column-gap: 0.75rem; + } + .lg\:col-gap-4 { + grid-column-gap: 1rem; + column-gap: 1rem; + } + .lg\:col-gap-5 { + grid-column-gap: 1.25rem; + column-gap: 1.25rem; + } + .lg\:col-gap-6 { + grid-column-gap: 1.5rem; + column-gap: 1.5rem; + } + .lg\:col-gap-8 { + grid-column-gap: 2rem; + column-gap: 2rem; + } + .lg\:col-gap-10 { + grid-column-gap: 2.5rem; + column-gap: 2.5rem; + } + .lg\:col-gap-12 { + grid-column-gap: 3rem; + column-gap: 3rem; + } + .lg\:col-gap-16 { + grid-column-gap: 4rem; + column-gap: 4rem; + } + .lg\:col-gap-20 { + grid-column-gap: 5rem; + column-gap: 5rem; + } + .lg\:col-gap-24 { + grid-column-gap: 6rem; + column-gap: 6rem; + } + .lg\:col-gap-32 { + grid-column-gap: 8rem; + column-gap: 8rem; + } + .lg\:col-gap-40 { + grid-column-gap: 10rem; + column-gap: 10rem; + } + .lg\:col-gap-48 { + grid-column-gap: 12rem; + column-gap: 12rem; + } + .lg\:col-gap-56 { + grid-column-gap: 14rem; + column-gap: 14rem; + } + .lg\:col-gap-64 { + grid-column-gap: 16rem; + column-gap: 16rem; + } + .lg\:col-gap-px { + grid-column-gap: 1px; + column-gap: 1px; + } + .lg\:row-gap-0 { + grid-row-gap: 0; + row-gap: 0; + } + .lg\:row-gap-1 { + grid-row-gap: 0.25rem; + row-gap: 0.25rem; + } + .lg\:row-gap-2 { + grid-row-gap: 0.5rem; + row-gap: 0.5rem; + } + .lg\:row-gap-3 { + grid-row-gap: 0.75rem; + row-gap: 0.75rem; + } + .lg\:row-gap-4 { + grid-row-gap: 1rem; + row-gap: 1rem; + } + .lg\:row-gap-5 { + grid-row-gap: 1.25rem; + row-gap: 1.25rem; + } + .lg\:row-gap-6 { + grid-row-gap: 1.5rem; + row-gap: 1.5rem; + } + .lg\:row-gap-8 { + grid-row-gap: 2rem; + row-gap: 2rem; + } + .lg\:row-gap-10 { + grid-row-gap: 2.5rem; + row-gap: 2.5rem; + } + .lg\:row-gap-12 { + grid-row-gap: 3rem; + row-gap: 3rem; + } + .lg\:row-gap-16 { + grid-row-gap: 4rem; + row-gap: 4rem; + } + .lg\:row-gap-20 { + grid-row-gap: 5rem; + row-gap: 5rem; + } + .lg\:row-gap-24 { + grid-row-gap: 6rem; + row-gap: 6rem; + } + .lg\:row-gap-32 { + grid-row-gap: 8rem; + row-gap: 8rem; + } + .lg\:row-gap-40 { + grid-row-gap: 10rem; + row-gap: 10rem; + } + .lg\:row-gap-48 { + grid-row-gap: 12rem; + row-gap: 12rem; + } + .lg\:row-gap-56 { + grid-row-gap: 14rem; + row-gap: 14rem; + } + .lg\:row-gap-64 { + grid-row-gap: 16rem; + row-gap: 16rem; + } + .lg\:row-gap-px { + grid-row-gap: 1px; + row-gap: 1px; + } + .lg\:grid-flow-row { + grid-auto-flow: row; + } + .lg\:grid-flow-col { + grid-auto-flow: column; + } + .lg\:grid-flow-row-dense { + grid-auto-flow: row dense; + } + .lg\:grid-flow-col-dense { + grid-auto-flow: column dense; + } + .lg\:grid-cols-1 { + grid-template-columns: repeat(1, minmax(0, 1fr)); + } + .lg\:grid-cols-2 { + grid-template-columns: repeat(2, minmax(0, 1fr)); + } + .lg\:grid-cols-3 { + grid-template-columns: repeat(3, minmax(0, 1fr)); + } + .lg\:grid-cols-4 { + grid-template-columns: repeat(4, minmax(0, 1fr)); + } + .lg\:grid-cols-5 { + grid-template-columns: repeat(5, minmax(0, 1fr)); + } + .lg\:grid-cols-6 { + grid-template-columns: repeat(6, minmax(0, 1fr)); + } + .lg\:grid-cols-7 { + grid-template-columns: repeat(7, minmax(0, 1fr)); + } + .lg\:grid-cols-8 { + grid-template-columns: repeat(8, minmax(0, 1fr)); + } + .lg\:grid-cols-9 { + grid-template-columns: repeat(9, minmax(0, 1fr)); + } + .lg\:grid-cols-10 { + grid-template-columns: repeat(10, minmax(0, 1fr)); + } + .lg\:grid-cols-11 { + grid-template-columns: repeat(11, minmax(0, 1fr)); + } + .lg\:grid-cols-12 { + grid-template-columns: repeat(12, minmax(0, 1fr)); + } + .lg\:grid-cols-none { + grid-template-columns: none; + } + .lg\:col-auto { + grid-column: auto; + } + .lg\:col-span-1 { + grid-column: span 1 / span 1; + } + .lg\:col-span-2 { + grid-column: span 2 / span 2; + } + .lg\:col-span-3 { + grid-column: span 3 / span 3; + } + .lg\:col-span-4 { + grid-column: span 4 / span 4; + } + .lg\:col-span-5 { + grid-column: span 5 / span 5; + } + .lg\:col-span-6 { + grid-column: span 6 / span 6; + } + .lg\:col-span-7 { + grid-column: span 7 / span 7; + } + .lg\:col-span-8 { + grid-column: span 8 / span 8; + } + .lg\:col-span-9 { + grid-column: span 9 / span 9; + } + .lg\:col-span-10 { + grid-column: span 10 / span 10; + } + .lg\:col-span-11 { + grid-column: span 11 / span 11; + } + .lg\:col-span-12 { + grid-column: span 12 / span 12; + } + .lg\:col-start-1 { + grid-column-start: 1; + } + .lg\:col-start-2 { + grid-column-start: 2; + } + .lg\:col-start-3 { + grid-column-start: 3; + } + .lg\:col-start-4 { + grid-column-start: 4; + } + .lg\:col-start-5 { + grid-column-start: 5; + } + .lg\:col-start-6 { + grid-column-start: 6; + } + .lg\:col-start-7 { + grid-column-start: 7; + } + .lg\:col-start-8 { + grid-column-start: 8; + } + .lg\:col-start-9 { + grid-column-start: 9; + } + .lg\:col-start-10 { + grid-column-start: 10; + } + .lg\:col-start-11 { + grid-column-start: 11; + } + .lg\:col-start-12 { + grid-column-start: 12; + } + .lg\:col-start-13 { + grid-column-start: 13; + } + .lg\:col-start-auto { + grid-column-start: auto; + } + .lg\:col-end-1 { + grid-column-end: 1; + } + .lg\:col-end-2 { + grid-column-end: 2; + } + .lg\:col-end-3 { + grid-column-end: 3; + } + .lg\:col-end-4 { + grid-column-end: 4; + } + .lg\:col-end-5 { + grid-column-end: 5; + } + .lg\:col-end-6 { + grid-column-end: 6; + } + .lg\:col-end-7 { + grid-column-end: 7; + } + .lg\:col-end-8 { + grid-column-end: 8; + } + .lg\:col-end-9 { + grid-column-end: 9; + } + .lg\:col-end-10 { + grid-column-end: 10; + } + .lg\:col-end-11 { + grid-column-end: 11; + } + .lg\:col-end-12 { + grid-column-end: 12; + } + .lg\:col-end-13 { + grid-column-end: 13; + } + .lg\:col-end-auto { + grid-column-end: auto; + } + .lg\:grid-rows-1 { + grid-template-rows: repeat(1, minmax(0, 1fr)); + } + .lg\:grid-rows-2 { + grid-template-rows: repeat(2, minmax(0, 1fr)); + } + .lg\:grid-rows-3 { + grid-template-rows: repeat(3, minmax(0, 1fr)); + } + .lg\:grid-rows-4 { + grid-template-rows: repeat(4, minmax(0, 1fr)); + } + .lg\:grid-rows-5 { + grid-template-rows: repeat(5, minmax(0, 1fr)); + } + .lg\:grid-rows-6 { + grid-template-rows: repeat(6, minmax(0, 1fr)); + } + .lg\:grid-rows-none { + grid-template-rows: none; + } + .lg\:row-auto { + grid-row: auto; + } + .lg\:row-span-1 { + grid-row: span 1 / span 1; + } + .lg\:row-span-2 { + grid-row: span 2 / span 2; + } + .lg\:row-span-3 { + grid-row: span 3 / span 3; + } + .lg\:row-span-4 { + grid-row: span 4 / span 4; + } + .lg\:row-span-5 { + grid-row: span 5 / span 5; + } + .lg\:row-span-6 { + grid-row: span 6 / span 6; + } + .lg\:row-start-1 { + grid-row-start: 1; + } + .lg\:row-start-2 { + grid-row-start: 2; + } + .lg\:row-start-3 { + grid-row-start: 3; + } + .lg\:row-start-4 { + grid-row-start: 4; + } + .lg\:row-start-5 { + grid-row-start: 5; + } + .lg\:row-start-6 { + grid-row-start: 6; + } + .lg\:row-start-7 { + grid-row-start: 7; + } + .lg\:row-start-auto { + grid-row-start: auto; + } + .lg\:row-end-1 { + grid-row-end: 1; + } + .lg\:row-end-2 { + grid-row-end: 2; + } + .lg\:row-end-3 { + grid-row-end: 3; + } + .lg\:row-end-4 { + grid-row-end: 4; + } + .lg\:row-end-5 { + grid-row-end: 5; + } + .lg\:row-end-6 { + grid-row-end: 6; + } + .lg\:row-end-7 { + grid-row-end: 7; + } + .lg\:row-end-auto { + grid-row-end: auto; + } + .lg\:transform { + --transform-translate-x: 0; + --transform-translate-y: 0; + --transform-rotate: 0; + --transform-skew-x: 0; + --transform-skew-y: 0; + --transform-scale-x: 1; + --transform-scale-y: 1; + transform: translateX(var(--transform-translate-x)) + translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) + skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) + scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y)); + } + .lg\:transform-none { + transform: none; + } + .lg\:origin-center { + transform-origin: center; + } + .lg\:origin-top { + transform-origin: top; + } + .lg\:origin-top-right { + transform-origin: top right; + } + .lg\:origin-right { + transform-origin: right; + } + .lg\:origin-bottom-right { + transform-origin: bottom right; + } + .lg\:origin-bottom { + transform-origin: bottom; + } + .lg\:origin-bottom-left { + transform-origin: bottom left; + } + .lg\:origin-left { + transform-origin: left; + } + .lg\:origin-top-left { + transform-origin: top left; + } + .lg\:scale-0 { + --transform-scale-x: 0; + --transform-scale-y: 0; + } + .lg\:scale-50 { + --transform-scale-x: 0.5; + --transform-scale-y: 0.5; + } + .lg\:scale-75 { + --transform-scale-x: 0.75; + --transform-scale-y: 0.75; + } + .lg\:scale-90 { + --transform-scale-x: 0.9; + --transform-scale-y: 0.9; + } + .lg\:scale-95 { + --transform-scale-x: 0.95; + --transform-scale-y: 0.95; + } + .lg\:scale-100 { + --transform-scale-x: 1; + --transform-scale-y: 1; + } + .lg\:scale-105 { + --transform-scale-x: 1.05; + --transform-scale-y: 1.05; + } + .lg\:scale-110 { + --transform-scale-x: 1.1; + --transform-scale-y: 1.1; + } + .lg\:scale-125 { + --transform-scale-x: 1.25; + --transform-scale-y: 1.25; + } + .lg\:scale-150 { + --transform-scale-x: 1.5; + --transform-scale-y: 1.5; + } + .lg\:scale-x-0 { + --transform-scale-x: 0; + } + .lg\:scale-x-50 { + --transform-scale-x: 0.5; + } + .lg\:scale-x-75 { + --transform-scale-x: 0.75; + } + .lg\:scale-x-90 { + --transform-scale-x: 0.9; + } + .lg\:scale-x-95 { + --transform-scale-x: 0.95; + } + .lg\:scale-x-100 { + --transform-scale-x: 1; + } + .lg\:scale-x-105 { + --transform-scale-x: 1.05; + } + .lg\:scale-x-110 { + --transform-scale-x: 1.1; + } + .lg\:scale-x-125 { + --transform-scale-x: 1.25; + } + .lg\:scale-x-150 { + --transform-scale-x: 1.5; + } + .lg\:scale-y-0 { + --transform-scale-y: 0; + } + .lg\:scale-y-50 { + --transform-scale-y: 0.5; + } + .lg\:scale-y-75 { + --transform-scale-y: 0.75; + } + .lg\:scale-y-90 { + --transform-scale-y: 0.9; + } + .lg\:scale-y-95 { + --transform-scale-y: 0.95; + } + .lg\:scale-y-100 { + --transform-scale-y: 1; + } + .lg\:scale-y-105 { + --transform-scale-y: 1.05; + } + .lg\:scale-y-110 { + --transform-scale-y: 1.1; + } + .lg\:scale-y-125 { + --transform-scale-y: 1.25; + } + .lg\:scale-y-150 { + --transform-scale-y: 1.5; + } + .lg\:hover\:scale-0:hover { + --transform-scale-x: 0; + --transform-scale-y: 0; + } + .lg\:hover\:scale-50:hover { + --transform-scale-x: 0.5; + --transform-scale-y: 0.5; + } + .lg\:hover\:scale-75:hover { + --transform-scale-x: 0.75; + --transform-scale-y: 0.75; + } + .lg\:hover\:scale-90:hover { + --transform-scale-x: 0.9; + --transform-scale-y: 0.9; + } + .lg\:hover\:scale-95:hover { + --transform-scale-x: 0.95; + --transform-scale-y: 0.95; + } + .lg\:hover\:scale-100:hover { + --transform-scale-x: 1; + --transform-scale-y: 1; + } + .lg\:hover\:scale-105:hover { + --transform-scale-x: 1.05; + --transform-scale-y: 1.05; + } + .lg\:hover\:scale-110:hover { + --transform-scale-x: 1.1; + --transform-scale-y: 1.1; + } + .lg\:hover\:scale-125:hover { + --transform-scale-x: 1.25; + --transform-scale-y: 1.25; + } + .lg\:hover\:scale-150:hover { + --transform-scale-x: 1.5; + --transform-scale-y: 1.5; + } + .lg\:hover\:scale-x-0:hover { + --transform-scale-x: 0; + } + .lg\:hover\:scale-x-50:hover { + --transform-scale-x: 0.5; + } + .lg\:hover\:scale-x-75:hover { + --transform-scale-x: 0.75; + } + .lg\:hover\:scale-x-90:hover { + --transform-scale-x: 0.9; + } + .lg\:hover\:scale-x-95:hover { + --transform-scale-x: 0.95; + } + .lg\:hover\:scale-x-100:hover { + --transform-scale-x: 1; + } + .lg\:hover\:scale-x-105:hover { + --transform-scale-x: 1.05; + } + .lg\:hover\:scale-x-110:hover { + --transform-scale-x: 1.1; + } + .lg\:hover\:scale-x-125:hover { + --transform-scale-x: 1.25; + } + .lg\:hover\:scale-x-150:hover { + --transform-scale-x: 1.5; + } + .lg\:hover\:scale-y-0:hover { + --transform-scale-y: 0; + } + .lg\:hover\:scale-y-50:hover { + --transform-scale-y: 0.5; + } + .lg\:hover\:scale-y-75:hover { + --transform-scale-y: 0.75; + } + .lg\:hover\:scale-y-90:hover { + --transform-scale-y: 0.9; + } + .lg\:hover\:scale-y-95:hover { + --transform-scale-y: 0.95; + } + .lg\:hover\:scale-y-100:hover { + --transform-scale-y: 1; + } + .lg\:hover\:scale-y-105:hover { + --transform-scale-y: 1.05; + } + .lg\:hover\:scale-y-110:hover { + --transform-scale-y: 1.1; + } + .lg\:hover\:scale-y-125:hover { + --transform-scale-y: 1.25; + } + .lg\:hover\:scale-y-150:hover { + --transform-scale-y: 1.5; + } + .lg\:focus\:scale-0:focus { + --transform-scale-x: 0; + --transform-scale-y: 0; + } + .lg\:focus\:scale-50:focus { + --transform-scale-x: 0.5; + --transform-scale-y: 0.5; + } + .lg\:focus\:scale-75:focus { + --transform-scale-x: 0.75; + --transform-scale-y: 0.75; + } + .lg\:focus\:scale-90:focus { + --transform-scale-x: 0.9; + --transform-scale-y: 0.9; + } + .lg\:focus\:scale-95:focus { + --transform-scale-x: 0.95; + --transform-scale-y: 0.95; + } + .lg\:focus\:scale-100:focus { + --transform-scale-x: 1; + --transform-scale-y: 1; + } + .lg\:focus\:scale-105:focus { + --transform-scale-x: 1.05; + --transform-scale-y: 1.05; + } + .lg\:focus\:scale-110:focus { + --transform-scale-x: 1.1; + --transform-scale-y: 1.1; + } + .lg\:focus\:scale-125:focus { + --transform-scale-x: 1.25; + --transform-scale-y: 1.25; + } + .lg\:focus\:scale-150:focus { + --transform-scale-x: 1.5; + --transform-scale-y: 1.5; + } + .lg\:focus\:scale-x-0:focus { + --transform-scale-x: 0; + } + .lg\:focus\:scale-x-50:focus { + --transform-scale-x: 0.5; + } + .lg\:focus\:scale-x-75:focus { + --transform-scale-x: 0.75; + } + .lg\:focus\:scale-x-90:focus { + --transform-scale-x: 0.9; + } + .lg\:focus\:scale-x-95:focus { + --transform-scale-x: 0.95; + } + .lg\:focus\:scale-x-100:focus { + --transform-scale-x: 1; + } + .lg\:focus\:scale-x-105:focus { + --transform-scale-x: 1.05; + } + .lg\:focus\:scale-x-110:focus { + --transform-scale-x: 1.1; + } + .lg\:focus\:scale-x-125:focus { + --transform-scale-x: 1.25; + } + .lg\:focus\:scale-x-150:focus { + --transform-scale-x: 1.5; + } + .lg\:focus\:scale-y-0:focus { + --transform-scale-y: 0; + } + .lg\:focus\:scale-y-50:focus { + --transform-scale-y: 0.5; + } + .lg\:focus\:scale-y-75:focus { + --transform-scale-y: 0.75; + } + .lg\:focus\:scale-y-90:focus { + --transform-scale-y: 0.9; + } + .lg\:focus\:scale-y-95:focus { + --transform-scale-y: 0.95; + } + .lg\:focus\:scale-y-100:focus { + --transform-scale-y: 1; + } + .lg\:focus\:scale-y-105:focus { + --transform-scale-y: 1.05; + } + .lg\:focus\:scale-y-110:focus { + --transform-scale-y: 1.1; + } + .lg\:focus\:scale-y-125:focus { + --transform-scale-y: 1.25; + } + .lg\:focus\:scale-y-150:focus { + --transform-scale-y: 1.5; + } + .lg\:rotate-0 { + --transform-rotate: 0; + } + .lg\:rotate-45 { + --transform-rotate: 45deg; + } + .lg\:rotate-90 { + --transform-rotate: 90deg; + } + .lg\:rotate-180 { + --transform-rotate: 180deg; + } + .lg\:-rotate-180 { + --transform-rotate: -180deg; + } + .lg\:-rotate-90 { + --transform-rotate: -90deg; + } + .lg\:-rotate-45 { + --transform-rotate: -45deg; + } + .lg\:hover\:rotate-0:hover { + --transform-rotate: 0; + } + .lg\:hover\:rotate-45:hover { + --transform-rotate: 45deg; + } + .lg\:hover\:rotate-90:hover { + --transform-rotate: 90deg; + } + .lg\:hover\:rotate-180:hover { + --transform-rotate: 180deg; + } + .lg\:hover\:-rotate-180:hover { + --transform-rotate: -180deg; + } + .lg\:hover\:-rotate-90:hover { + --transform-rotate: -90deg; + } + .lg\:hover\:-rotate-45:hover { + --transform-rotate: -45deg; + } + .lg\:focus\:rotate-0:focus { + --transform-rotate: 0; + } + .lg\:focus\:rotate-45:focus { + --transform-rotate: 45deg; + } + .lg\:focus\:rotate-90:focus { + --transform-rotate: 90deg; + } + .lg\:focus\:rotate-180:focus { + --transform-rotate: 180deg; + } + .lg\:focus\:-rotate-180:focus { + --transform-rotate: -180deg; + } + .lg\:focus\:-rotate-90:focus { + --transform-rotate: -90deg; + } + .lg\:focus\:-rotate-45:focus { + --transform-rotate: -45deg; + } + .lg\:translate-x-0 { + --transform-translate-x: 0; + } + .lg\:translate-x-1 { + --transform-translate-x: 0.25rem; + } + .lg\:translate-x-2 { + --transform-translate-x: 0.5rem; + } + .lg\:translate-x-3 { + --transform-translate-x: 0.75rem; + } + .lg\:translate-x-4 { + --transform-translate-x: 1rem; + } + .lg\:translate-x-5 { + --transform-translate-x: 1.25rem; + } + .lg\:translate-x-6 { + --transform-translate-x: 1.5rem; + } + .lg\:translate-x-8 { + --transform-translate-x: 2rem; + } + .lg\:translate-x-10 { + --transform-translate-x: 2.5rem; + } + .lg\:translate-x-12 { + --transform-translate-x: 3rem; + } + .lg\:translate-x-16 { + --transform-translate-x: 4rem; + } + .lg\:translate-x-20 { + --transform-translate-x: 5rem; + } + .lg\:translate-x-24 { + --transform-translate-x: 6rem; + } + .lg\:translate-x-32 { + --transform-translate-x: 8rem; + } + .lg\:translate-x-40 { + --transform-translate-x: 10rem; + } + .lg\:translate-x-48 { + --transform-translate-x: 12rem; + } + .lg\:translate-x-56 { + --transform-translate-x: 14rem; + } + .lg\:translate-x-64 { + --transform-translate-x: 16rem; + } + .lg\:translate-x-px { + --transform-translate-x: 1px; + } + .lg\:-translate-x-1 { + --transform-translate-x: -0.25rem; + } + .lg\:-translate-x-2 { + --transform-translate-x: -0.5rem; + } + .lg\:-translate-x-3 { + --transform-translate-x: -0.75rem; + } + .lg\:-translate-x-4 { + --transform-translate-x: -1rem; + } + .lg\:-translate-x-5 { + --transform-translate-x: -1.25rem; + } + .lg\:-translate-x-6 { + --transform-translate-x: -1.5rem; + } + .lg\:-translate-x-8 { + --transform-translate-x: -2rem; + } + .lg\:-translate-x-10 { + --transform-translate-x: -2.5rem; + } + .lg\:-translate-x-12 { + --transform-translate-x: -3rem; + } + .lg\:-translate-x-16 { + --transform-translate-x: -4rem; + } + .lg\:-translate-x-20 { + --transform-translate-x: -5rem; + } + .lg\:-translate-x-24 { + --transform-translate-x: -6rem; + } + .lg\:-translate-x-32 { + --transform-translate-x: -8rem; + } + .lg\:-translate-x-40 { + --transform-translate-x: -10rem; + } + .lg\:-translate-x-48 { + --transform-translate-x: -12rem; + } + .lg\:-translate-x-56 { + --transform-translate-x: -14rem; + } + .lg\:-translate-x-64 { + --transform-translate-x: -16rem; + } + .lg\:-translate-x-px { + --transform-translate-x: -1px; + } + .lg\:-translate-x-full { + --transform-translate-x: -100%; + } + .lg\:-translate-x-1\/2 { + --transform-translate-x: -50%; + } + .lg\:translate-x-1\/2 { + --transform-translate-x: 50%; + } + .lg\:translate-x-full { + --transform-translate-x: 100%; + } + .lg\:translate-y-0 { + --transform-translate-y: 0; + } + .lg\:translate-y-1 { + --transform-translate-y: 0.25rem; + } + .lg\:translate-y-2 { + --transform-translate-y: 0.5rem; + } + .lg\:translate-y-3 { + --transform-translate-y: 0.75rem; + } + .lg\:translate-y-4 { + --transform-translate-y: 1rem; + } + .lg\:translate-y-5 { + --transform-translate-y: 1.25rem; + } + .lg\:translate-y-6 { + --transform-translate-y: 1.5rem; + } + .lg\:translate-y-8 { + --transform-translate-y: 2rem; + } + .lg\:translate-y-10 { + --transform-translate-y: 2.5rem; + } + .lg\:translate-y-12 { + --transform-translate-y: 3rem; + } + .lg\:translate-y-16 { + --transform-translate-y: 4rem; + } + .lg\:translate-y-20 { + --transform-translate-y: 5rem; + } + .lg\:translate-y-24 { + --transform-translate-y: 6rem; + } + .lg\:translate-y-32 { + --transform-translate-y: 8rem; + } + .lg\:translate-y-40 { + --transform-translate-y: 10rem; + } + .lg\:translate-y-48 { + --transform-translate-y: 12rem; + } + .lg\:translate-y-56 { + --transform-translate-y: 14rem; + } + .lg\:translate-y-64 { + --transform-translate-y: 16rem; + } + .lg\:translate-y-px { + --transform-translate-y: 1px; + } + .lg\:-translate-y-1 { + --transform-translate-y: -0.25rem; + } + .lg\:-translate-y-2 { + --transform-translate-y: -0.5rem; + } + .lg\:-translate-y-3 { + --transform-translate-y: -0.75rem; + } + .lg\:-translate-y-4 { + --transform-translate-y: -1rem; + } + .lg\:-translate-y-5 { + --transform-translate-y: -1.25rem; + } + .lg\:-translate-y-6 { + --transform-translate-y: -1.5rem; + } + .lg\:-translate-y-8 { + --transform-translate-y: -2rem; + } + .lg\:-translate-y-10 { + --transform-translate-y: -2.5rem; + } + .lg\:-translate-y-12 { + --transform-translate-y: -3rem; + } + .lg\:-translate-y-16 { + --transform-translate-y: -4rem; + } + .lg\:-translate-y-20 { + --transform-translate-y: -5rem; + } + .lg\:-translate-y-24 { + --transform-translate-y: -6rem; + } + .lg\:-translate-y-32 { + --transform-translate-y: -8rem; + } + .lg\:-translate-y-40 { + --transform-translate-y: -10rem; + } + .lg\:-translate-y-48 { + --transform-translate-y: -12rem; + } + .lg\:-translate-y-56 { + --transform-translate-y: -14rem; + } + .lg\:-translate-y-64 { + --transform-translate-y: -16rem; + } + .lg\:-translate-y-px { + --transform-translate-y: -1px; + } + .lg\:-translate-y-full { + --transform-translate-y: -100%; + } + .lg\:-translate-y-1\/2 { + --transform-translate-y: -50%; + } + .lg\:translate-y-1\/2 { + --transform-translate-y: 50%; + } + .lg\:translate-y-full { + --transform-translate-y: 100%; + } + .lg\:hover\:translate-x-0:hover { + --transform-translate-x: 0; + } + .lg\:hover\:translate-x-1:hover { + --transform-translate-x: 0.25rem; + } + .lg\:hover\:translate-x-2:hover { + --transform-translate-x: 0.5rem; + } + .lg\:hover\:translate-x-3:hover { + --transform-translate-x: 0.75rem; + } + .lg\:hover\:translate-x-4:hover { + --transform-translate-x: 1rem; + } + .lg\:hover\:translate-x-5:hover { + --transform-translate-x: 1.25rem; + } + .lg\:hover\:translate-x-6:hover { + --transform-translate-x: 1.5rem; + } + .lg\:hover\:translate-x-8:hover { + --transform-translate-x: 2rem; + } + .lg\:hover\:translate-x-10:hover { + --transform-translate-x: 2.5rem; + } + .lg\:hover\:translate-x-12:hover { + --transform-translate-x: 3rem; + } + .lg\:hover\:translate-x-16:hover { + --transform-translate-x: 4rem; + } + .lg\:hover\:translate-x-20:hover { + --transform-translate-x: 5rem; + } + .lg\:hover\:translate-x-24:hover { + --transform-translate-x: 6rem; + } + .lg\:hover\:translate-x-32:hover { + --transform-translate-x: 8rem; + } + .lg\:hover\:translate-x-40:hover { + --transform-translate-x: 10rem; + } + .lg\:hover\:translate-x-48:hover { + --transform-translate-x: 12rem; + } + .lg\:hover\:translate-x-56:hover { + --transform-translate-x: 14rem; + } + .lg\:hover\:translate-x-64:hover { + --transform-translate-x: 16rem; + } + .lg\:hover\:translate-x-px:hover { + --transform-translate-x: 1px; + } + .lg\:hover\:-translate-x-1:hover { + --transform-translate-x: -0.25rem; + } + .lg\:hover\:-translate-x-2:hover { + --transform-translate-x: -0.5rem; + } + .lg\:hover\:-translate-x-3:hover { + --transform-translate-x: -0.75rem; + } + .lg\:hover\:-translate-x-4:hover { + --transform-translate-x: -1rem; + } + .lg\:hover\:-translate-x-5:hover { + --transform-translate-x: -1.25rem; + } + .lg\:hover\:-translate-x-6:hover { + --transform-translate-x: -1.5rem; + } + .lg\:hover\:-translate-x-8:hover { + --transform-translate-x: -2rem; + } + .lg\:hover\:-translate-x-10:hover { + --transform-translate-x: -2.5rem; + } + .lg\:hover\:-translate-x-12:hover { + --transform-translate-x: -3rem; + } + .lg\:hover\:-translate-x-16:hover { + --transform-translate-x: -4rem; + } + .lg\:hover\:-translate-x-20:hover { + --transform-translate-x: -5rem; + } + .lg\:hover\:-translate-x-24:hover { + --transform-translate-x: -6rem; + } + .lg\:hover\:-translate-x-32:hover { + --transform-translate-x: -8rem; + } + .lg\:hover\:-translate-x-40:hover { + --transform-translate-x: -10rem; + } + .lg\:hover\:-translate-x-48:hover { + --transform-translate-x: -12rem; + } + .lg\:hover\:-translate-x-56:hover { + --transform-translate-x: -14rem; + } + .lg\:hover\:-translate-x-64:hover { + --transform-translate-x: -16rem; + } + .lg\:hover\:-translate-x-px:hover { + --transform-translate-x: -1px; + } + .lg\:hover\:-translate-x-full:hover { + --transform-translate-x: -100%; + } + .lg\:hover\:-translate-x-1\/2:hover { + --transform-translate-x: -50%; + } + .lg\:hover\:translate-x-1\/2:hover { + --transform-translate-x: 50%; + } + .lg\:hover\:translate-x-full:hover { + --transform-translate-x: 100%; + } + .lg\:hover\:translate-y-0:hover { + --transform-translate-y: 0; + } + .lg\:hover\:translate-y-1:hover { + --transform-translate-y: 0.25rem; + } + .lg\:hover\:translate-y-2:hover { + --transform-translate-y: 0.5rem; + } + .lg\:hover\:translate-y-3:hover { + --transform-translate-y: 0.75rem; + } + .lg\:hover\:translate-y-4:hover { + --transform-translate-y: 1rem; + } + .lg\:hover\:translate-y-5:hover { + --transform-translate-y: 1.25rem; + } + .lg\:hover\:translate-y-6:hover { + --transform-translate-y: 1.5rem; + } + .lg\:hover\:translate-y-8:hover { + --transform-translate-y: 2rem; + } + .lg\:hover\:translate-y-10:hover { + --transform-translate-y: 2.5rem; + } + .lg\:hover\:translate-y-12:hover { + --transform-translate-y: 3rem; + } + .lg\:hover\:translate-y-16:hover { + --transform-translate-y: 4rem; + } + .lg\:hover\:translate-y-20:hover { + --transform-translate-y: 5rem; + } + .lg\:hover\:translate-y-24:hover { + --transform-translate-y: 6rem; + } + .lg\:hover\:translate-y-32:hover { + --transform-translate-y: 8rem; + } + .lg\:hover\:translate-y-40:hover { + --transform-translate-y: 10rem; + } + .lg\:hover\:translate-y-48:hover { + --transform-translate-y: 12rem; + } + .lg\:hover\:translate-y-56:hover { + --transform-translate-y: 14rem; + } + .lg\:hover\:translate-y-64:hover { + --transform-translate-y: 16rem; + } + .lg\:hover\:translate-y-px:hover { + --transform-translate-y: 1px; + } + .lg\:hover\:-translate-y-1:hover { + --transform-translate-y: -0.25rem; + } + .lg\:hover\:-translate-y-2:hover { + --transform-translate-y: -0.5rem; + } + .lg\:hover\:-translate-y-3:hover { + --transform-translate-y: -0.75rem; + } + .lg\:hover\:-translate-y-4:hover { + --transform-translate-y: -1rem; + } + .lg\:hover\:-translate-y-5:hover { + --transform-translate-y: -1.25rem; + } + .lg\:hover\:-translate-y-6:hover { + --transform-translate-y: -1.5rem; + } + .lg\:hover\:-translate-y-8:hover { + --transform-translate-y: -2rem; + } + .lg\:hover\:-translate-y-10:hover { + --transform-translate-y: -2.5rem; + } + .lg\:hover\:-translate-y-12:hover { + --transform-translate-y: -3rem; + } + .lg\:hover\:-translate-y-16:hover { + --transform-translate-y: -4rem; + } + .lg\:hover\:-translate-y-20:hover { + --transform-translate-y: -5rem; + } + .lg\:hover\:-translate-y-24:hover { + --transform-translate-y: -6rem; + } + .lg\:hover\:-translate-y-32:hover { + --transform-translate-y: -8rem; + } + .lg\:hover\:-translate-y-40:hover { + --transform-translate-y: -10rem; + } + .lg\:hover\:-translate-y-48:hover { + --transform-translate-y: -12rem; + } + .lg\:hover\:-translate-y-56:hover { + --transform-translate-y: -14rem; + } + .lg\:hover\:-translate-y-64:hover { + --transform-translate-y: -16rem; + } + .lg\:hover\:-translate-y-px:hover { + --transform-translate-y: -1px; + } + .lg\:hover\:-translate-y-full:hover { + --transform-translate-y: -100%; + } + .lg\:hover\:-translate-y-1\/2:hover { + --transform-translate-y: -50%; + } + .lg\:hover\:translate-y-1\/2:hover { + --transform-translate-y: 50%; + } + .lg\:hover\:translate-y-full:hover { + --transform-translate-y: 100%; + } + .lg\:focus\:translate-x-0:focus { + --transform-translate-x: 0; + } + .lg\:focus\:translate-x-1:focus { + --transform-translate-x: 0.25rem; + } + .lg\:focus\:translate-x-2:focus { + --transform-translate-x: 0.5rem; + } + .lg\:focus\:translate-x-3:focus { + --transform-translate-x: 0.75rem; + } + .lg\:focus\:translate-x-4:focus { + --transform-translate-x: 1rem; + } + .lg\:focus\:translate-x-5:focus { + --transform-translate-x: 1.25rem; + } + .lg\:focus\:translate-x-6:focus { + --transform-translate-x: 1.5rem; + } + .lg\:focus\:translate-x-8:focus { + --transform-translate-x: 2rem; + } + .lg\:focus\:translate-x-10:focus { + --transform-translate-x: 2.5rem; + } + .lg\:focus\:translate-x-12:focus { + --transform-translate-x: 3rem; + } + .lg\:focus\:translate-x-16:focus { + --transform-translate-x: 4rem; + } + .lg\:focus\:translate-x-20:focus { + --transform-translate-x: 5rem; + } + .lg\:focus\:translate-x-24:focus { + --transform-translate-x: 6rem; + } + .lg\:focus\:translate-x-32:focus { + --transform-translate-x: 8rem; + } + .lg\:focus\:translate-x-40:focus { + --transform-translate-x: 10rem; + } + .lg\:focus\:translate-x-48:focus { + --transform-translate-x: 12rem; + } + .lg\:focus\:translate-x-56:focus { + --transform-translate-x: 14rem; + } + .lg\:focus\:translate-x-64:focus { + --transform-translate-x: 16rem; + } + .lg\:focus\:translate-x-px:focus { + --transform-translate-x: 1px; + } + .lg\:focus\:-translate-x-1:focus { + --transform-translate-x: -0.25rem; + } + .lg\:focus\:-translate-x-2:focus { + --transform-translate-x: -0.5rem; + } + .lg\:focus\:-translate-x-3:focus { + --transform-translate-x: -0.75rem; + } + .lg\:focus\:-translate-x-4:focus { + --transform-translate-x: -1rem; + } + .lg\:focus\:-translate-x-5:focus { + --transform-translate-x: -1.25rem; + } + .lg\:focus\:-translate-x-6:focus { + --transform-translate-x: -1.5rem; + } + .lg\:focus\:-translate-x-8:focus { + --transform-translate-x: -2rem; + } + .lg\:focus\:-translate-x-10:focus { + --transform-translate-x: -2.5rem; + } + .lg\:focus\:-translate-x-12:focus { + --transform-translate-x: -3rem; + } + .lg\:focus\:-translate-x-16:focus { + --transform-translate-x: -4rem; + } + .lg\:focus\:-translate-x-20:focus { + --transform-translate-x: -5rem; + } + .lg\:focus\:-translate-x-24:focus { + --transform-translate-x: -6rem; + } + .lg\:focus\:-translate-x-32:focus { + --transform-translate-x: -8rem; + } + .lg\:focus\:-translate-x-40:focus { + --transform-translate-x: -10rem; + } + .lg\:focus\:-translate-x-48:focus { + --transform-translate-x: -12rem; + } + .lg\:focus\:-translate-x-56:focus { + --transform-translate-x: -14rem; + } + .lg\:focus\:-translate-x-64:focus { + --transform-translate-x: -16rem; + } + .lg\:focus\:-translate-x-px:focus { + --transform-translate-x: -1px; + } + .lg\:focus\:-translate-x-full:focus { + --transform-translate-x: -100%; + } + .lg\:focus\:-translate-x-1\/2:focus { + --transform-translate-x: -50%; + } + .lg\:focus\:translate-x-1\/2:focus { + --transform-translate-x: 50%; + } + .lg\:focus\:translate-x-full:focus { + --transform-translate-x: 100%; + } + .lg\:focus\:translate-y-0:focus { + --transform-translate-y: 0; + } + .lg\:focus\:translate-y-1:focus { + --transform-translate-y: 0.25rem; + } + .lg\:focus\:translate-y-2:focus { + --transform-translate-y: 0.5rem; + } + .lg\:focus\:translate-y-3:focus { + --transform-translate-y: 0.75rem; + } + .lg\:focus\:translate-y-4:focus { + --transform-translate-y: 1rem; + } + .lg\:focus\:translate-y-5:focus { + --transform-translate-y: 1.25rem; + } + .lg\:focus\:translate-y-6:focus { + --transform-translate-y: 1.5rem; + } + .lg\:focus\:translate-y-8:focus { + --transform-translate-y: 2rem; + } + .lg\:focus\:translate-y-10:focus { + --transform-translate-y: 2.5rem; + } + .lg\:focus\:translate-y-12:focus { + --transform-translate-y: 3rem; + } + .lg\:focus\:translate-y-16:focus { + --transform-translate-y: 4rem; + } + .lg\:focus\:translate-y-20:focus { + --transform-translate-y: 5rem; + } + .lg\:focus\:translate-y-24:focus { + --transform-translate-y: 6rem; + } + .lg\:focus\:translate-y-32:focus { + --transform-translate-y: 8rem; + } + .lg\:focus\:translate-y-40:focus { + --transform-translate-y: 10rem; + } + .lg\:focus\:translate-y-48:focus { + --transform-translate-y: 12rem; + } + .lg\:focus\:translate-y-56:focus { + --transform-translate-y: 14rem; + } + .lg\:focus\:translate-y-64:focus { + --transform-translate-y: 16rem; + } + .lg\:focus\:translate-y-px:focus { + --transform-translate-y: 1px; + } + .lg\:focus\:-translate-y-1:focus { + --transform-translate-y: -0.25rem; + } + .lg\:focus\:-translate-y-2:focus { + --transform-translate-y: -0.5rem; + } + .lg\:focus\:-translate-y-3:focus { + --transform-translate-y: -0.75rem; + } + .lg\:focus\:-translate-y-4:focus { + --transform-translate-y: -1rem; + } + .lg\:focus\:-translate-y-5:focus { + --transform-translate-y: -1.25rem; + } + .lg\:focus\:-translate-y-6:focus { + --transform-translate-y: -1.5rem; + } + .lg\:focus\:-translate-y-8:focus { + --transform-translate-y: -2rem; + } + .lg\:focus\:-translate-y-10:focus { + --transform-translate-y: -2.5rem; + } + .lg\:focus\:-translate-y-12:focus { + --transform-translate-y: -3rem; + } + .lg\:focus\:-translate-y-16:focus { + --transform-translate-y: -4rem; + } + .lg\:focus\:-translate-y-20:focus { + --transform-translate-y: -5rem; + } + .lg\:focus\:-translate-y-24:focus { + --transform-translate-y: -6rem; + } + .lg\:focus\:-translate-y-32:focus { + --transform-translate-y: -8rem; + } + .lg\:focus\:-translate-y-40:focus { + --transform-translate-y: -10rem; + } + .lg\:focus\:-translate-y-48:focus { + --transform-translate-y: -12rem; + } + .lg\:focus\:-translate-y-56:focus { + --transform-translate-y: -14rem; + } + .lg\:focus\:-translate-y-64:focus { + --transform-translate-y: -16rem; + } + .lg\:focus\:-translate-y-px:focus { + --transform-translate-y: -1px; + } + .lg\:focus\:-translate-y-full:focus { + --transform-translate-y: -100%; + } + .lg\:focus\:-translate-y-1\/2:focus { + --transform-translate-y: -50%; + } + .lg\:focus\:translate-y-1\/2:focus { + --transform-translate-y: 50%; + } + .lg\:focus\:translate-y-full:focus { + --transform-translate-y: 100%; + } + .lg\:skew-x-0 { + --transform-skew-x: 0; + } + .lg\:skew-x-3 { + --transform-skew-x: 3deg; + } + .lg\:skew-x-6 { + --transform-skew-x: 6deg; + } + .lg\:skew-x-12 { + --transform-skew-x: 12deg; + } + .lg\:-skew-x-12 { + --transform-skew-x: -12deg; + } + .lg\:-skew-x-6 { + --transform-skew-x: -6deg; + } + .lg\:-skew-x-3 { + --transform-skew-x: -3deg; + } + .lg\:skew-y-0 { + --transform-skew-y: 0; + } + .lg\:skew-y-3 { + --transform-skew-y: 3deg; + } + .lg\:skew-y-6 { + --transform-skew-y: 6deg; + } + .lg\:skew-y-12 { + --transform-skew-y: 12deg; + } + .lg\:-skew-y-12 { + --transform-skew-y: -12deg; + } + .lg\:-skew-y-6 { + --transform-skew-y: -6deg; + } + .lg\:-skew-y-3 { + --transform-skew-y: -3deg; + } + .lg\:hover\:skew-x-0:hover { + --transform-skew-x: 0; + } + .lg\:hover\:skew-x-3:hover { + --transform-skew-x: 3deg; + } + .lg\:hover\:skew-x-6:hover { + --transform-skew-x: 6deg; + } + .lg\:hover\:skew-x-12:hover { + --transform-skew-x: 12deg; + } + .lg\:hover\:-skew-x-12:hover { + --transform-skew-x: -12deg; + } + .lg\:hover\:-skew-x-6:hover { + --transform-skew-x: -6deg; + } + .lg\:hover\:-skew-x-3:hover { + --transform-skew-x: -3deg; + } + .lg\:hover\:skew-y-0:hover { + --transform-skew-y: 0; + } + .lg\:hover\:skew-y-3:hover { + --transform-skew-y: 3deg; + } + .lg\:hover\:skew-y-6:hover { + --transform-skew-y: 6deg; + } + .lg\:hover\:skew-y-12:hover { + --transform-skew-y: 12deg; + } + .lg\:hover\:-skew-y-12:hover { + --transform-skew-y: -12deg; + } + .lg\:hover\:-skew-y-6:hover { + --transform-skew-y: -6deg; + } + .lg\:hover\:-skew-y-3:hover { + --transform-skew-y: -3deg; + } + .lg\:focus\:skew-x-0:focus { + --transform-skew-x: 0; + } + .lg\:focus\:skew-x-3:focus { + --transform-skew-x: 3deg; + } + .lg\:focus\:skew-x-6:focus { + --transform-skew-x: 6deg; + } + .lg\:focus\:skew-x-12:focus { + --transform-skew-x: 12deg; + } + .lg\:focus\:-skew-x-12:focus { + --transform-skew-x: -12deg; + } + .lg\:focus\:-skew-x-6:focus { + --transform-skew-x: -6deg; + } + .lg\:focus\:-skew-x-3:focus { + --transform-skew-x: -3deg; + } + .lg\:focus\:skew-y-0:focus { + --transform-skew-y: 0; + } + .lg\:focus\:skew-y-3:focus { + --transform-skew-y: 3deg; + } + .lg\:focus\:skew-y-6:focus { + --transform-skew-y: 6deg; + } + .lg\:focus\:skew-y-12:focus { + --transform-skew-y: 12deg; + } + .lg\:focus\:-skew-y-12:focus { + --transform-skew-y: -12deg; + } + .lg\:focus\:-skew-y-6:focus { + --transform-skew-y: -6deg; + } + .lg\:focus\:-skew-y-3:focus { + --transform-skew-y: -3deg; + } + .lg\:transition-none { + transition-property: none; + } + .lg\:transition-all { + transition-property: all; + } + .lg\:transition { + transition-property: background-color, border-color, color, fill, stroke, + opacity, box-shadow, transform; + } + .lg\:transition-colors { + transition-property: background-color, border-color, color, fill, stroke; + } + .lg\:transition-opacity { + transition-property: opacity; + } + .lg\:transition-shadow { + transition-property: box-shadow; + } + .lg\:transition-transform { + transition-property: transform; + } + .lg\:ease-linear { + transition-timing-function: linear; + } + .lg\:ease-in { + transition-timing-function: cubic-bezier(0.4, 0, 1, 1); + } + .lg\:ease-out { + transition-timing-function: cubic-bezier(0, 0, 0.2, 1); + } + .lg\:ease-in-out { + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + } + .lg\:duration-75 { + transition-duration: 75ms; + } + .lg\:duration-100 { + transition-duration: 0.1s; + } + .lg\:duration-150 { + transition-duration: 150ms; + } + .lg\:duration-200 { + transition-duration: 0.2s; + } + .lg\:duration-300 { + transition-duration: 0.3s; + } + .lg\:duration-500 { + transition-duration: 0.5s; + } + .lg\:duration-700 { + transition-duration: 0.7s; + } + .lg\:duration-1000 { + transition-duration: 1s; + } +} +@media (min-width: 1280px) { + .xl\:sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; + } + .xl\:not-sr-only { + position: static; + width: auto; + height: auto; + padding: 0; + margin: 0; + overflow: visible; + clip: auto; + white-space: normal; + } + .xl\:focus\:sr-only:focus { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; + } + .xl\:focus\:not-sr-only:focus { + position: static; + width: auto; + height: auto; + padding: 0; + margin: 0; + overflow: visible; + clip: auto; + white-space: normal; + } + .xl\:appearance-none { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + } + .xl\:bg-fixed { + background-attachment: fixed; + } + .xl\:bg-local { + background-attachment: local; + } + .xl\:bg-scroll { + background-attachment: scroll; + } + .xl\:bg-transparent { + background-color: transparent; + } + .xl\:bg-black { + background-color: #000; + } + .xl\:bg-white { + background-color: #fff; + } + .xl\:bg-gray-100 { + background-color: #f7fafc; + } + .xl\:bg-gray-200 { + background-color: #edf2f7; + } + .xl\:bg-gray-300 { + background-color: #e2e8f0; + } + .xl\:bg-gray-400 { + background-color: #cbd5e0; + } + .xl\:bg-gray-500 { + background-color: #a0aec0; + } + .xl\:bg-gray-600 { + background-color: #718096; + } + .xl\:bg-gray-700 { + background-color: #4a5568; + } + .xl\:bg-gray-800 { + background-color: #2d3748; + } + .xl\:bg-gray-900 { + background-color: #1a202c; + } + .xl\:bg-red-100 { + background-color: #fff5f5; + } + .xl\:bg-red-200 { + background-color: #fed7d7; + } + .xl\:bg-red-300 { + background-color: #feb2b2; + } + .xl\:bg-red-400 { + background-color: #fc8181; + } + .xl\:bg-red-500 { + background-color: #f56565; + } + .xl\:bg-red-600 { + background-color: #e53e3e; + } + .xl\:bg-red-700 { + background-color: #c53030; + } + .xl\:bg-red-800 { + background-color: #9b2c2c; + } + .xl\:bg-red-900 { + background-color: #742a2a; + } + .xl\:bg-orange-100 { + background-color: #fffaf0; + } + .xl\:bg-orange-200 { + background-color: #feebc8; + } + .xl\:bg-orange-300 { + background-color: #fbd38d; + } + .xl\:bg-orange-400 { + background-color: #f6ad55; + } + .xl\:bg-orange-500 { + background-color: #ed8936; + } + .xl\:bg-orange-600 { + background-color: #dd6b20; + } + .xl\:bg-orange-700 { + background-color: #c05621; + } + .xl\:bg-orange-800 { + background-color: #9c4221; + } + .xl\:bg-orange-900 { + background-color: #7b341e; + } + .xl\:bg-yellow-100 { + background-color: ivory; + } + .xl\:bg-yellow-200 { + background-color: #fefcbf; + } + .xl\:bg-yellow-300 { + background-color: #faf089; + } + .xl\:bg-yellow-400 { + background-color: #f6e05e; + } + .xl\:bg-yellow-500 { + background-color: #ecc94b; + } + .xl\:bg-yellow-600 { + background-color: #d69e2e; + } + .xl\:bg-yellow-700 { + background-color: #b7791f; + } + .xl\:bg-yellow-800 { + background-color: #975a16; + } + .xl\:bg-yellow-900 { + background-color: #744210; + } + .xl\:bg-green-100 { + background-color: #f0fff4; + } + .xl\:bg-green-200 { + background-color: #c6f6d5; + } + .xl\:bg-green-300 { + background-color: #9ae6b4; + } + .xl\:bg-green-400 { + background-color: #68d391; + } + .xl\:bg-green-500 { + background-color: #48bb78; + } + .xl\:bg-green-600 { + background-color: #38a169; + } + .xl\:bg-green-700 { + background-color: #2f855a; + } + .xl\:bg-green-800 { + background-color: #276749; + } + .xl\:bg-green-900 { + background-color: #22543d; + } + .xl\:bg-teal-100 { + background-color: #e6fffa; + } + .xl\:bg-teal-200 { + background-color: #b2f5ea; + } + .xl\:bg-teal-300 { + background-color: #81e6d9; + } + .xl\:bg-teal-400 { + background-color: #4fd1c5; + } + .xl\:bg-teal-500 { + background-color: #38b2ac; + } + .xl\:bg-teal-600 { + background-color: #319795; + } + .xl\:bg-teal-700 { + background-color: #2c7a7b; + } + .xl\:bg-teal-800 { + background-color: #285e61; + } + .xl\:bg-teal-900 { + background-color: #234e52; + } + .xl\:bg-blue-100 { + background-color: #ebf8ff; + } + .xl\:bg-blue-200 { + background-color: #bee3f8; + } + .xl\:bg-blue-300 { + background-color: #90cdf4; + } + .xl\:bg-blue-400 { + background-color: #63b3ed; + } + .xl\:bg-blue-500 { + background-color: #4299e1; + } + .xl\:bg-blue-600 { + background-color: #3182ce; + } + .xl\:bg-blue-700 { + background-color: #2b6cb0; + } + .xl\:bg-blue-800 { + background-color: #2c5282; + } + .xl\:bg-blue-900 { + background-color: #2a4365; + } + .xl\:bg-indigo-100 { + background-color: #ebf4ff; + } + .xl\:bg-indigo-200 { + background-color: #c3dafe; + } + .xl\:bg-indigo-300 { + background-color: #a3bffa; + } + .xl\:bg-indigo-400 { + background-color: #7f9cf5; + } + .xl\:bg-indigo-500 { + background-color: #667eea; + } + .xl\:bg-indigo-600 { + background-color: #5a67d8; + } + .xl\:bg-indigo-700 { + background-color: #4c51bf; + } + .xl\:bg-indigo-800 { + background-color: #434190; + } + .xl\:bg-indigo-900 { + background-color: #3c366b; + } + .xl\:bg-purple-100 { + background-color: #faf5ff; + } + .xl\:bg-purple-200 { + background-color: #e9d8fd; + } + .xl\:bg-purple-300 { + background-color: #d6bcfa; + } + .xl\:bg-purple-400 { + background-color: #b794f4; + } + .xl\:bg-purple-500 { + background-color: #9f7aea; + } + .xl\:bg-purple-600 { + background-color: #805ad5; + } + .xl\:bg-purple-700 { + background-color: #6b46c1; + } + .xl\:bg-purple-800 { + background-color: #553c9a; + } + .xl\:bg-purple-900 { + background-color: #44337a; + } + .xl\:bg-pink-100 { + background-color: #fff5f7; + } + .xl\:bg-pink-200 { + background-color: #fed7e2; + } + .xl\:bg-pink-300 { + background-color: #fbb6ce; + } + .xl\:bg-pink-400 { + background-color: #f687b3; + } + .xl\:bg-pink-500 { + background-color: #ed64a6; + } + .xl\:bg-pink-600 { + background-color: #d53f8c; + } + .xl\:bg-pink-700 { + background-color: #b83280; + } + .xl\:bg-pink-800 { + background-color: #97266d; + } + .xl\:bg-pink-900 { + background-color: #702459; + } + .xl\:hover\:bg-transparent:hover { + background-color: transparent; + } + .xl\:hover\:bg-black:hover { + background-color: #000; + } + .xl\:hover\:bg-white:hover { + background-color: #fff; + } + .xl\:hover\:bg-gray-100:hover { + background-color: #f7fafc; + } + .xl\:hover\:bg-gray-200:hover { + background-color: #edf2f7; + } + .xl\:hover\:bg-gray-300:hover { + background-color: #e2e8f0; + } + .xl\:hover\:bg-gray-400:hover { + background-color: #cbd5e0; + } + .xl\:hover\:bg-gray-500:hover { + background-color: #a0aec0; + } + .xl\:hover\:bg-gray-600:hover { + background-color: #718096; + } + .xl\:hover\:bg-gray-700:hover { + background-color: #4a5568; + } + .xl\:hover\:bg-gray-800:hover { + background-color: #2d3748; + } + .xl\:hover\:bg-gray-900:hover { + background-color: #1a202c; + } + .xl\:hover\:bg-red-100:hover { + background-color: #fff5f5; + } + .xl\:hover\:bg-red-200:hover { + background-color: #fed7d7; + } + .xl\:hover\:bg-red-300:hover { + background-color: #feb2b2; + } + .xl\:hover\:bg-red-400:hover { + background-color: #fc8181; + } + .xl\:hover\:bg-red-500:hover { + background-color: #f56565; + } + .xl\:hover\:bg-red-600:hover { + background-color: #e53e3e; + } + .xl\:hover\:bg-red-700:hover { + background-color: #c53030; + } + .xl\:hover\:bg-red-800:hover { + background-color: #9b2c2c; + } + .xl\:hover\:bg-red-900:hover { + background-color: #742a2a; + } + .xl\:hover\:bg-orange-100:hover { + background-color: #fffaf0; + } + .xl\:hover\:bg-orange-200:hover { + background-color: #feebc8; + } + .xl\:hover\:bg-orange-300:hover { + background-color: #fbd38d; + } + .xl\:hover\:bg-orange-400:hover { + background-color: #f6ad55; + } + .xl\:hover\:bg-orange-500:hover { + background-color: #ed8936; + } + .xl\:hover\:bg-orange-600:hover { + background-color: #dd6b20; + } + .xl\:hover\:bg-orange-700:hover { + background-color: #c05621; + } + .xl\:hover\:bg-orange-800:hover { + background-color: #9c4221; + } + .xl\:hover\:bg-orange-900:hover { + background-color: #7b341e; + } + .xl\:hover\:bg-yellow-100:hover { + background-color: ivory; + } + .xl\:hover\:bg-yellow-200:hover { + background-color: #fefcbf; + } + .xl\:hover\:bg-yellow-300:hover { + background-color: #faf089; + } + .xl\:hover\:bg-yellow-400:hover { + background-color: #f6e05e; + } + .xl\:hover\:bg-yellow-500:hover { + background-color: #ecc94b; + } + .xl\:hover\:bg-yellow-600:hover { + background-color: #d69e2e; + } + .xl\:hover\:bg-yellow-700:hover { + background-color: #b7791f; + } + .xl\:hover\:bg-yellow-800:hover { + background-color: #975a16; + } + .xl\:hover\:bg-yellow-900:hover { + background-color: #744210; + } + .xl\:hover\:bg-green-100:hover { + background-color: #f0fff4; + } + .xl\:hover\:bg-green-200:hover { + background-color: #c6f6d5; + } + .xl\:hover\:bg-green-300:hover { + background-color: #9ae6b4; + } + .xl\:hover\:bg-green-400:hover { + background-color: #68d391; + } + .xl\:hover\:bg-green-500:hover { + background-color: #48bb78; + } + .xl\:hover\:bg-green-600:hover { + background-color: #38a169; + } + .xl\:hover\:bg-green-700:hover { + background-color: #2f855a; + } + .xl\:hover\:bg-green-800:hover { + background-color: #276749; + } + .xl\:hover\:bg-green-900:hover { + background-color: #22543d; + } + .xl\:hover\:bg-teal-100:hover { + background-color: #e6fffa; + } + .xl\:hover\:bg-teal-200:hover { + background-color: #b2f5ea; + } + .xl\:hover\:bg-teal-300:hover { + background-color: #81e6d9; + } + .xl\:hover\:bg-teal-400:hover { + background-color: #4fd1c5; + } + .xl\:hover\:bg-teal-500:hover { + background-color: #38b2ac; + } + .xl\:hover\:bg-teal-600:hover { + background-color: #319795; + } + .xl\:hover\:bg-teal-700:hover { + background-color: #2c7a7b; + } + .xl\:hover\:bg-teal-800:hover { + background-color: #285e61; + } + .xl\:hover\:bg-teal-900:hover { + background-color: #234e52; + } + .xl\:hover\:bg-blue-100:hover { + background-color: #ebf8ff; + } + .xl\:hover\:bg-blue-200:hover { + background-color: #bee3f8; + } + .xl\:hover\:bg-blue-300:hover { + background-color: #90cdf4; + } + .xl\:hover\:bg-blue-400:hover { + background-color: #63b3ed; + } + .xl\:hover\:bg-blue-500:hover { + background-color: #4299e1; + } + .xl\:hover\:bg-blue-600:hover { + background-color: #3182ce; + } + .xl\:hover\:bg-blue-700:hover { + background-color: #2b6cb0; + } + .xl\:hover\:bg-blue-800:hover { + background-color: #2c5282; + } + .xl\:hover\:bg-blue-900:hover { + background-color: #2a4365; + } + .xl\:hover\:bg-indigo-100:hover { + background-color: #ebf4ff; + } + .xl\:hover\:bg-indigo-200:hover { + background-color: #c3dafe; + } + .xl\:hover\:bg-indigo-300:hover { + background-color: #a3bffa; + } + .xl\:hover\:bg-indigo-400:hover { + background-color: #7f9cf5; + } + .xl\:hover\:bg-indigo-500:hover { + background-color: #667eea; + } + .xl\:hover\:bg-indigo-600:hover { + background-color: #5a67d8; + } + .xl\:hover\:bg-indigo-700:hover { + background-color: #4c51bf; + } + .xl\:hover\:bg-indigo-800:hover { + background-color: #434190; + } + .xl\:hover\:bg-indigo-900:hover { + background-color: #3c366b; + } + .xl\:hover\:bg-purple-100:hover { + background-color: #faf5ff; + } + .xl\:hover\:bg-purple-200:hover { + background-color: #e9d8fd; + } + .xl\:hover\:bg-purple-300:hover { + background-color: #d6bcfa; + } + .xl\:hover\:bg-purple-400:hover { + background-color: #b794f4; + } + .xl\:hover\:bg-purple-500:hover { + background-color: #9f7aea; + } + .xl\:hover\:bg-purple-600:hover { + background-color: #805ad5; + } + .xl\:hover\:bg-purple-700:hover { + background-color: #6b46c1; + } + .xl\:hover\:bg-purple-800:hover { + background-color: #553c9a; + } + .xl\:hover\:bg-purple-900:hover { + background-color: #44337a; + } + .xl\:hover\:bg-pink-100:hover { + background-color: #fff5f7; + } + .xl\:hover\:bg-pink-200:hover { + background-color: #fed7e2; + } + .xl\:hover\:bg-pink-300:hover { + background-color: #fbb6ce; + } + .xl\:hover\:bg-pink-400:hover { + background-color: #f687b3; + } + .xl\:hover\:bg-pink-500:hover { + background-color: #ed64a6; + } + .xl\:hover\:bg-pink-600:hover { + background-color: #d53f8c; + } + .xl\:hover\:bg-pink-700:hover { + background-color: #b83280; + } + .xl\:hover\:bg-pink-800:hover { + background-color: #97266d; + } + .xl\:hover\:bg-pink-900:hover { + background-color: #702459; + } + .xl\:focus\:bg-transparent:focus { + background-color: transparent; + } + .xl\:focus\:bg-black:focus { + background-color: #000; + } + .xl\:focus\:bg-white:focus { + background-color: #fff; + } + .xl\:focus\:bg-gray-100:focus { + background-color: #f7fafc; + } + .xl\:focus\:bg-gray-200:focus { + background-color: #edf2f7; + } + .xl\:focus\:bg-gray-300:focus { + background-color: #e2e8f0; + } + .xl\:focus\:bg-gray-400:focus { + background-color: #cbd5e0; + } + .xl\:focus\:bg-gray-500:focus { + background-color: #a0aec0; + } + .xl\:focus\:bg-gray-600:focus { + background-color: #718096; + } + .xl\:focus\:bg-gray-700:focus { + background-color: #4a5568; + } + .xl\:focus\:bg-gray-800:focus { + background-color: #2d3748; + } + .xl\:focus\:bg-gray-900:focus { + background-color: #1a202c; + } + .xl\:focus\:bg-red-100:focus { + background-color: #fff5f5; + } + .xl\:focus\:bg-red-200:focus { + background-color: #fed7d7; + } + .xl\:focus\:bg-red-300:focus { + background-color: #feb2b2; + } + .xl\:focus\:bg-red-400:focus { + background-color: #fc8181; + } + .xl\:focus\:bg-red-500:focus { + background-color: #f56565; + } + .xl\:focus\:bg-red-600:focus { + background-color: #e53e3e; + } + .xl\:focus\:bg-red-700:focus { + background-color: #c53030; + } + .xl\:focus\:bg-red-800:focus { + background-color: #9b2c2c; + } + .xl\:focus\:bg-red-900:focus { + background-color: #742a2a; + } + .xl\:focus\:bg-orange-100:focus { + background-color: #fffaf0; + } + .xl\:focus\:bg-orange-200:focus { + background-color: #feebc8; + } + .xl\:focus\:bg-orange-300:focus { + background-color: #fbd38d; + } + .xl\:focus\:bg-orange-400:focus { + background-color: #f6ad55; + } + .xl\:focus\:bg-orange-500:focus { + background-color: #ed8936; + } + .xl\:focus\:bg-orange-600:focus { + background-color: #dd6b20; + } + .xl\:focus\:bg-orange-700:focus { + background-color: #c05621; + } + .xl\:focus\:bg-orange-800:focus { + background-color: #9c4221; + } + .xl\:focus\:bg-orange-900:focus { + background-color: #7b341e; + } + .xl\:focus\:bg-yellow-100:focus { + background-color: ivory; + } + .xl\:focus\:bg-yellow-200:focus { + background-color: #fefcbf; + } + .xl\:focus\:bg-yellow-300:focus { + background-color: #faf089; + } + .xl\:focus\:bg-yellow-400:focus { + background-color: #f6e05e; + } + .xl\:focus\:bg-yellow-500:focus { + background-color: #ecc94b; + } + .xl\:focus\:bg-yellow-600:focus { + background-color: #d69e2e; + } + .xl\:focus\:bg-yellow-700:focus { + background-color: #b7791f; + } + .xl\:focus\:bg-yellow-800:focus { + background-color: #975a16; + } + .xl\:focus\:bg-yellow-900:focus { + background-color: #744210; + } + .xl\:focus\:bg-green-100:focus { + background-color: #f0fff4; + } + .xl\:focus\:bg-green-200:focus { + background-color: #c6f6d5; + } + .xl\:focus\:bg-green-300:focus { + background-color: #9ae6b4; + } + .xl\:focus\:bg-green-400:focus { + background-color: #68d391; + } + .xl\:focus\:bg-green-500:focus { + background-color: #48bb78; + } + .xl\:focus\:bg-green-600:focus { + background-color: #38a169; + } + .xl\:focus\:bg-green-700:focus { + background-color: #2f855a; + } + .xl\:focus\:bg-green-800:focus { + background-color: #276749; + } + .xl\:focus\:bg-green-900:focus { + background-color: #22543d; + } + .xl\:focus\:bg-teal-100:focus { + background-color: #e6fffa; + } + .xl\:focus\:bg-teal-200:focus { + background-color: #b2f5ea; + } + .xl\:focus\:bg-teal-300:focus { + background-color: #81e6d9; + } + .xl\:focus\:bg-teal-400:focus { + background-color: #4fd1c5; + } + .xl\:focus\:bg-teal-500:focus { + background-color: #38b2ac; + } + .xl\:focus\:bg-teal-600:focus { + background-color: #319795; + } + .xl\:focus\:bg-teal-700:focus { + background-color: #2c7a7b; + } + .xl\:focus\:bg-teal-800:focus { + background-color: #285e61; + } + .xl\:focus\:bg-teal-900:focus { + background-color: #234e52; + } + .xl\:focus\:bg-blue-100:focus { + background-color: #ebf8ff; + } + .xl\:focus\:bg-blue-200:focus { + background-color: #bee3f8; + } + .xl\:focus\:bg-blue-300:focus { + background-color: #90cdf4; + } + .xl\:focus\:bg-blue-400:focus { + background-color: #63b3ed; + } + .xl\:focus\:bg-blue-500:focus { + background-color: #4299e1; + } + .xl\:focus\:bg-blue-600:focus { + background-color: #3182ce; + } + .xl\:focus\:bg-blue-700:focus { + background-color: #2b6cb0; + } + .xl\:focus\:bg-blue-800:focus { + background-color: #2c5282; + } + .xl\:focus\:bg-blue-900:focus { + background-color: #2a4365; + } + .xl\:focus\:bg-indigo-100:focus { + background-color: #ebf4ff; + } + .xl\:focus\:bg-indigo-200:focus { + background-color: #c3dafe; + } + .xl\:focus\:bg-indigo-300:focus { + background-color: #a3bffa; + } + .xl\:focus\:bg-indigo-400:focus { + background-color: #7f9cf5; + } + .xl\:focus\:bg-indigo-500:focus { + background-color: #667eea; + } + .xl\:focus\:bg-indigo-600:focus { + background-color: #5a67d8; + } + .xl\:focus\:bg-indigo-700:focus { + background-color: #4c51bf; + } + .xl\:focus\:bg-indigo-800:focus { + background-color: #434190; + } + .xl\:focus\:bg-indigo-900:focus { + background-color: #3c366b; + } + .xl\:focus\:bg-purple-100:focus { + background-color: #faf5ff; + } + .xl\:focus\:bg-purple-200:focus { + background-color: #e9d8fd; + } + .xl\:focus\:bg-purple-300:focus { + background-color: #d6bcfa; + } + .xl\:focus\:bg-purple-400:focus { + background-color: #b794f4; + } + .xl\:focus\:bg-purple-500:focus { + background-color: #9f7aea; + } + .xl\:focus\:bg-purple-600:focus { + background-color: #805ad5; + } + .xl\:focus\:bg-purple-700:focus { + background-color: #6b46c1; + } + .xl\:focus\:bg-purple-800:focus { + background-color: #553c9a; + } + .xl\:focus\:bg-purple-900:focus { + background-color: #44337a; + } + .xl\:focus\:bg-pink-100:focus { + background-color: #fff5f7; + } + .xl\:focus\:bg-pink-200:focus { + background-color: #fed7e2; + } + .xl\:focus\:bg-pink-300:focus { + background-color: #fbb6ce; + } + .xl\:focus\:bg-pink-400:focus { + background-color: #f687b3; + } + .xl\:focus\:bg-pink-500:focus { + background-color: #ed64a6; + } + .xl\:focus\:bg-pink-600:focus { + background-color: #d53f8c; + } + .xl\:focus\:bg-pink-700:focus { + background-color: #b83280; + } + .xl\:focus\:bg-pink-800:focus { + background-color: #97266d; + } + .xl\:focus\:bg-pink-900:focus { + background-color: #702459; + } + .xl\:bg-bottom { + background-position: bottom; + } + .xl\:bg-center { + background-position: center; + } + .xl\:bg-left { + background-position: left; + } + .xl\:bg-left-bottom { + background-position: left bottom; + } + .xl\:bg-left-top { + background-position: left top; + } + .xl\:bg-right { + background-position: right; + } + .xl\:bg-right-bottom { + background-position: right bottom; + } + .xl\:bg-right-top { + background-position: right top; + } + .xl\:bg-top { + background-position: top; + } + .xl\:bg-repeat { + background-repeat: repeat; + } + .xl\:bg-no-repeat { + background-repeat: no-repeat; + } + .xl\:bg-repeat-x { + background-repeat: repeat-x; + } + .xl\:bg-repeat-y { + background-repeat: repeat-y; + } + .xl\:bg-repeat-round { + background-repeat: round; + } + .xl\:bg-repeat-space { + background-repeat: space; + } + .xl\:bg-auto { + background-size: auto; + } + .xl\:bg-cover { + background-size: cover; + } + .xl\:bg-contain { + background-size: contain; + } + .xl\:border-collapse { + border-collapse: collapse; + } + .xl\:border-separate { + border-collapse: separate; + } + .xl\:border-transparent { + border-color: transparent; + } + .xl\:border-black { + border-color: #000; + } + .xl\:border-white { + border-color: #fff; + } + .xl\:border-gray-100 { + border-color: #f7fafc; + } + .xl\:border-gray-200 { + border-color: #edf2f7; + } + .xl\:border-gray-300 { + border-color: #e2e8f0; + } + .xl\:border-gray-400 { + border-color: #cbd5e0; + } + .xl\:border-gray-500 { + border-color: #a0aec0; + } + .xl\:border-gray-600 { + border-color: #718096; + } + .xl\:border-gray-700 { + border-color: #4a5568; + } + .xl\:border-gray-800 { + border-color: #2d3748; + } + .xl\:border-gray-900 { + border-color: #1a202c; + } + .xl\:border-red-100 { + border-color: #fff5f5; + } + .xl\:border-red-200 { + border-color: #fed7d7; + } + .xl\:border-red-300 { + border-color: #feb2b2; + } + .xl\:border-red-400 { + border-color: #fc8181; + } + .xl\:border-red-500 { + border-color: #f56565; + } + .xl\:border-red-600 { + border-color: #e53e3e; + } + .xl\:border-red-700 { + border-color: #c53030; + } + .xl\:border-red-800 { + border-color: #9b2c2c; + } + .xl\:border-red-900 { + border-color: #742a2a; + } + .xl\:border-orange-100 { + border-color: #fffaf0; + } + .xl\:border-orange-200 { + border-color: #feebc8; + } + .xl\:border-orange-300 { + border-color: #fbd38d; + } + .xl\:border-orange-400 { + border-color: #f6ad55; + } + .xl\:border-orange-500 { + border-color: #ed8936; + } + .xl\:border-orange-600 { + border-color: #dd6b20; + } + .xl\:border-orange-700 { + border-color: #c05621; + } + .xl\:border-orange-800 { + border-color: #9c4221; + } + .xl\:border-orange-900 { + border-color: #7b341e; + } + .xl\:border-yellow-100 { + border-color: ivory; + } + .xl\:border-yellow-200 { + border-color: #fefcbf; + } + .xl\:border-yellow-300 { + border-color: #faf089; + } + .xl\:border-yellow-400 { + border-color: #f6e05e; + } + .xl\:border-yellow-500 { + border-color: #ecc94b; + } + .xl\:border-yellow-600 { + border-color: #d69e2e; + } + .xl\:border-yellow-700 { + border-color: #b7791f; + } + .xl\:border-yellow-800 { + border-color: #975a16; + } + .xl\:border-yellow-900 { + border-color: #744210; + } + .xl\:border-green-100 { + border-color: #f0fff4; + } + .xl\:border-green-200 { + border-color: #c6f6d5; + } + .xl\:border-green-300 { + border-color: #9ae6b4; + } + .xl\:border-green-400 { + border-color: #68d391; + } + .xl\:border-green-500 { + border-color: #48bb78; + } + .xl\:border-green-600 { + border-color: #38a169; + } + .xl\:border-green-700 { + border-color: #2f855a; + } + .xl\:border-green-800 { + border-color: #276749; + } + .xl\:border-green-900 { + border-color: #22543d; + } + .xl\:border-teal-100 { + border-color: #e6fffa; + } + .xl\:border-teal-200 { + border-color: #b2f5ea; + } + .xl\:border-teal-300 { + border-color: #81e6d9; + } + .xl\:border-teal-400 { + border-color: #4fd1c5; + } + .xl\:border-teal-500 { + border-color: #38b2ac; + } + .xl\:border-teal-600 { + border-color: #319795; + } + .xl\:border-teal-700 { + border-color: #2c7a7b; + } + .xl\:border-teal-800 { + border-color: #285e61; + } + .xl\:border-teal-900 { + border-color: #234e52; + } + .xl\:border-blue-100 { + border-color: #ebf8ff; + } + .xl\:border-blue-200 { + border-color: #bee3f8; + } + .xl\:border-blue-300 { + border-color: #90cdf4; + } + .xl\:border-blue-400 { + border-color: #63b3ed; + } + .xl\:border-blue-500 { + border-color: #4299e1; + } + .xl\:border-blue-600 { + border-color: #3182ce; + } + .xl\:border-blue-700 { + border-color: #2b6cb0; + } + .xl\:border-blue-800 { + border-color: #2c5282; + } + .xl\:border-blue-900 { + border-color: #2a4365; + } + .xl\:border-indigo-100 { + border-color: #ebf4ff; + } + .xl\:border-indigo-200 { + border-color: #c3dafe; + } + .xl\:border-indigo-300 { + border-color: #a3bffa; + } + .xl\:border-indigo-400 { + border-color: #7f9cf5; + } + .xl\:border-indigo-500 { + border-color: #667eea; + } + .xl\:border-indigo-600 { + border-color: #5a67d8; + } + .xl\:border-indigo-700 { + border-color: #4c51bf; + } + .xl\:border-indigo-800 { + border-color: #434190; + } + .xl\:border-indigo-900 { + border-color: #3c366b; + } + .xl\:border-purple-100 { + border-color: #faf5ff; + } + .xl\:border-purple-200 { + border-color: #e9d8fd; + } + .xl\:border-purple-300 { + border-color: #d6bcfa; + } + .xl\:border-purple-400 { + border-color: #b794f4; + } + .xl\:border-purple-500 { + border-color: #9f7aea; + } + .xl\:border-purple-600 { + border-color: #805ad5; + } + .xl\:border-purple-700 { + border-color: #6b46c1; + } + .xl\:border-purple-800 { + border-color: #553c9a; + } + .xl\:border-purple-900 { + border-color: #44337a; + } + .xl\:border-pink-100 { + border-color: #fff5f7; + } + .xl\:border-pink-200 { + border-color: #fed7e2; + } + .xl\:border-pink-300 { + border-color: #fbb6ce; + } + .xl\:border-pink-400 { + border-color: #f687b3; + } + .xl\:border-pink-500 { + border-color: #ed64a6; + } + .xl\:border-pink-600 { + border-color: #d53f8c; + } + .xl\:border-pink-700 { + border-color: #b83280; + } + .xl\:border-pink-800 { + border-color: #97266d; + } + .xl\:border-pink-900 { + border-color: #702459; + } + .xl\:hover\:border-transparent:hover { + border-color: transparent; + } + .xl\:hover\:border-black:hover { + border-color: #000; + } + .xl\:hover\:border-white:hover { + border-color: #fff; + } + .xl\:hover\:border-gray-100:hover { + border-color: #f7fafc; + } + .xl\:hover\:border-gray-200:hover { + border-color: #edf2f7; + } + .xl\:hover\:border-gray-300:hover { + border-color: #e2e8f0; + } + .xl\:hover\:border-gray-400:hover { + border-color: #cbd5e0; + } + .xl\:hover\:border-gray-500:hover { + border-color: #a0aec0; + } + .xl\:hover\:border-gray-600:hover { + border-color: #718096; + } + .xl\:hover\:border-gray-700:hover { + border-color: #4a5568; + } + .xl\:hover\:border-gray-800:hover { + border-color: #2d3748; + } + .xl\:hover\:border-gray-900:hover { + border-color: #1a202c; + } + .xl\:hover\:border-red-100:hover { + border-color: #fff5f5; + } + .xl\:hover\:border-red-200:hover { + border-color: #fed7d7; + } + .xl\:hover\:border-red-300:hover { + border-color: #feb2b2; + } + .xl\:hover\:border-red-400:hover { + border-color: #fc8181; + } + .xl\:hover\:border-red-500:hover { + border-color: #f56565; + } + .xl\:hover\:border-red-600:hover { + border-color: #e53e3e; + } + .xl\:hover\:border-red-700:hover { + border-color: #c53030; + } + .xl\:hover\:border-red-800:hover { + border-color: #9b2c2c; + } + .xl\:hover\:border-red-900:hover { + border-color: #742a2a; + } + .xl\:hover\:border-orange-100:hover { + border-color: #fffaf0; + } + .xl\:hover\:border-orange-200:hover { + border-color: #feebc8; + } + .xl\:hover\:border-orange-300:hover { + border-color: #fbd38d; + } + .xl\:hover\:border-orange-400:hover { + border-color: #f6ad55; + } + .xl\:hover\:border-orange-500:hover { + border-color: #ed8936; + } + .xl\:hover\:border-orange-600:hover { + border-color: #dd6b20; + } + .xl\:hover\:border-orange-700:hover { + border-color: #c05621; + } + .xl\:hover\:border-orange-800:hover { + border-color: #9c4221; + } + .xl\:hover\:border-orange-900:hover { + border-color: #7b341e; + } + .xl\:hover\:border-yellow-100:hover { + border-color: ivory; + } + .xl\:hover\:border-yellow-200:hover { + border-color: #fefcbf; + } + .xl\:hover\:border-yellow-300:hover { + border-color: #faf089; + } + .xl\:hover\:border-yellow-400:hover { + border-color: #f6e05e; + } + .xl\:hover\:border-yellow-500:hover { + border-color: #ecc94b; + } + .xl\:hover\:border-yellow-600:hover { + border-color: #d69e2e; + } + .xl\:hover\:border-yellow-700:hover { + border-color: #b7791f; + } + .xl\:hover\:border-yellow-800:hover { + border-color: #975a16; + } + .xl\:hover\:border-yellow-900:hover { + border-color: #744210; + } + .xl\:hover\:border-green-100:hover { + border-color: #f0fff4; + } + .xl\:hover\:border-green-200:hover { + border-color: #c6f6d5; + } + .xl\:hover\:border-green-300:hover { + border-color: #9ae6b4; + } + .xl\:hover\:border-green-400:hover { + border-color: #68d391; + } + .xl\:hover\:border-green-500:hover { + border-color: #48bb78; + } + .xl\:hover\:border-green-600:hover { + border-color: #38a169; + } + .xl\:hover\:border-green-700:hover { + border-color: #2f855a; + } + .xl\:hover\:border-green-800:hover { + border-color: #276749; + } + .xl\:hover\:border-green-900:hover { + border-color: #22543d; + } + .xl\:hover\:border-teal-100:hover { + border-color: #e6fffa; + } + .xl\:hover\:border-teal-200:hover { + border-color: #b2f5ea; + } + .xl\:hover\:border-teal-300:hover { + border-color: #81e6d9; + } + .xl\:hover\:border-teal-400:hover { + border-color: #4fd1c5; + } + .xl\:hover\:border-teal-500:hover { + border-color: #38b2ac; + } + .xl\:hover\:border-teal-600:hover { + border-color: #319795; + } + .xl\:hover\:border-teal-700:hover { + border-color: #2c7a7b; + } + .xl\:hover\:border-teal-800:hover { + border-color: #285e61; + } + .xl\:hover\:border-teal-900:hover { + border-color: #234e52; + } + .xl\:hover\:border-blue-100:hover { + border-color: #ebf8ff; + } + .xl\:hover\:border-blue-200:hover { + border-color: #bee3f8; + } + .xl\:hover\:border-blue-300:hover { + border-color: #90cdf4; + } + .xl\:hover\:border-blue-400:hover { + border-color: #63b3ed; + } + .xl\:hover\:border-blue-500:hover { + border-color: #4299e1; + } + .xl\:hover\:border-blue-600:hover { + border-color: #3182ce; + } + .xl\:hover\:border-blue-700:hover { + border-color: #2b6cb0; + } + .xl\:hover\:border-blue-800:hover { + border-color: #2c5282; + } + .xl\:hover\:border-blue-900:hover { + border-color: #2a4365; + } + .xl\:hover\:border-indigo-100:hover { + border-color: #ebf4ff; + } + .xl\:hover\:border-indigo-200:hover { + border-color: #c3dafe; + } + .xl\:hover\:border-indigo-300:hover { + border-color: #a3bffa; + } + .xl\:hover\:border-indigo-400:hover { + border-color: #7f9cf5; + } + .xl\:hover\:border-indigo-500:hover { + border-color: #667eea; + } + .xl\:hover\:border-indigo-600:hover { + border-color: #5a67d8; + } + .xl\:hover\:border-indigo-700:hover { + border-color: #4c51bf; + } + .xl\:hover\:border-indigo-800:hover { + border-color: #434190; + } + .xl\:hover\:border-indigo-900:hover { + border-color: #3c366b; + } + .xl\:hover\:border-purple-100:hover { + border-color: #faf5ff; + } + .xl\:hover\:border-purple-200:hover { + border-color: #e9d8fd; + } + .xl\:hover\:border-purple-300:hover { + border-color: #d6bcfa; + } + .xl\:hover\:border-purple-400:hover { + border-color: #b794f4; + } + .xl\:hover\:border-purple-500:hover { + border-color: #9f7aea; + } + .xl\:hover\:border-purple-600:hover { + border-color: #805ad5; + } + .xl\:hover\:border-purple-700:hover { + border-color: #6b46c1; + } + .xl\:hover\:border-purple-800:hover { + border-color: #553c9a; + } + .xl\:hover\:border-purple-900:hover { + border-color: #44337a; + } + .xl\:hover\:border-pink-100:hover { + border-color: #fff5f7; + } + .xl\:hover\:border-pink-200:hover { + border-color: #fed7e2; + } + .xl\:hover\:border-pink-300:hover { + border-color: #fbb6ce; + } + .xl\:hover\:border-pink-400:hover { + border-color: #f687b3; + } + .xl\:hover\:border-pink-500:hover { + border-color: #ed64a6; + } + .xl\:hover\:border-pink-600:hover { + border-color: #d53f8c; + } + .xl\:hover\:border-pink-700:hover { + border-color: #b83280; + } + .xl\:hover\:border-pink-800:hover { + border-color: #97266d; + } + .xl\:hover\:border-pink-900:hover { + border-color: #702459; + } + .xl\:focus\:border-transparent:focus { + border-color: transparent; + } + .xl\:focus\:border-black:focus { + border-color: #000; + } + .xl\:focus\:border-white:focus { + border-color: #fff; + } + .xl\:focus\:border-gray-100:focus { + border-color: #f7fafc; + } + .xl\:focus\:border-gray-200:focus { + border-color: #edf2f7; + } + .xl\:focus\:border-gray-300:focus { + border-color: #e2e8f0; + } + .xl\:focus\:border-gray-400:focus { + border-color: #cbd5e0; + } + .xl\:focus\:border-gray-500:focus { + border-color: #a0aec0; + } + .xl\:focus\:border-gray-600:focus { + border-color: #718096; + } + .xl\:focus\:border-gray-700:focus { + border-color: #4a5568; + } + .xl\:focus\:border-gray-800:focus { + border-color: #2d3748; + } + .xl\:focus\:border-gray-900:focus { + border-color: #1a202c; + } + .xl\:focus\:border-red-100:focus { + border-color: #fff5f5; + } + .xl\:focus\:border-red-200:focus { + border-color: #fed7d7; + } + .xl\:focus\:border-red-300:focus { + border-color: #feb2b2; + } + .xl\:focus\:border-red-400:focus { + border-color: #fc8181; + } + .xl\:focus\:border-red-500:focus { + border-color: #f56565; + } + .xl\:focus\:border-red-600:focus { + border-color: #e53e3e; + } + .xl\:focus\:border-red-700:focus { + border-color: #c53030; + } + .xl\:focus\:border-red-800:focus { + border-color: #9b2c2c; + } + .xl\:focus\:border-red-900:focus { + border-color: #742a2a; + } + .xl\:focus\:border-orange-100:focus { + border-color: #fffaf0; + } + .xl\:focus\:border-orange-200:focus { + border-color: #feebc8; + } + .xl\:focus\:border-orange-300:focus { + border-color: #fbd38d; + } + .xl\:focus\:border-orange-400:focus { + border-color: #f6ad55; + } + .xl\:focus\:border-orange-500:focus { + border-color: #ed8936; + } + .xl\:focus\:border-orange-600:focus { + border-color: #dd6b20; + } + .xl\:focus\:border-orange-700:focus { + border-color: #c05621; + } + .xl\:focus\:border-orange-800:focus { + border-color: #9c4221; + } + .xl\:focus\:border-orange-900:focus { + border-color: #7b341e; + } + .xl\:focus\:border-yellow-100:focus { + border-color: ivory; + } + .xl\:focus\:border-yellow-200:focus { + border-color: #fefcbf; + } + .xl\:focus\:border-yellow-300:focus { + border-color: #faf089; + } + .xl\:focus\:border-yellow-400:focus { + border-color: #f6e05e; + } + .xl\:focus\:border-yellow-500:focus { + border-color: #ecc94b; + } + .xl\:focus\:border-yellow-600:focus { + border-color: #d69e2e; + } + .xl\:focus\:border-yellow-700:focus { + border-color: #b7791f; + } + .xl\:focus\:border-yellow-800:focus { + border-color: #975a16; + } + .xl\:focus\:border-yellow-900:focus { + border-color: #744210; + } + .xl\:focus\:border-green-100:focus { + border-color: #f0fff4; + } + .xl\:focus\:border-green-200:focus { + border-color: #c6f6d5; + } + .xl\:focus\:border-green-300:focus { + border-color: #9ae6b4; + } + .xl\:focus\:border-green-400:focus { + border-color: #68d391; + } + .xl\:focus\:border-green-500:focus { + border-color: #48bb78; + } + .xl\:focus\:border-green-600:focus { + border-color: #38a169; + } + .xl\:focus\:border-green-700:focus { + border-color: #2f855a; + } + .xl\:focus\:border-green-800:focus { + border-color: #276749; + } + .xl\:focus\:border-green-900:focus { + border-color: #22543d; + } + .xl\:focus\:border-teal-100:focus { + border-color: #e6fffa; + } + .xl\:focus\:border-teal-200:focus { + border-color: #b2f5ea; + } + .xl\:focus\:border-teal-300:focus { + border-color: #81e6d9; + } + .xl\:focus\:border-teal-400:focus { + border-color: #4fd1c5; + } + .xl\:focus\:border-teal-500:focus { + border-color: #38b2ac; + } + .xl\:focus\:border-teal-600:focus { + border-color: #319795; + } + .xl\:focus\:border-teal-700:focus { + border-color: #2c7a7b; + } + .xl\:focus\:border-teal-800:focus { + border-color: #285e61; + } + .xl\:focus\:border-teal-900:focus { + border-color: #234e52; + } + .xl\:focus\:border-blue-100:focus { + border-color: #ebf8ff; + } + .xl\:focus\:border-blue-200:focus { + border-color: #bee3f8; + } + .xl\:focus\:border-blue-300:focus { + border-color: #90cdf4; + } + .xl\:focus\:border-blue-400:focus { + border-color: #63b3ed; + } + .xl\:focus\:border-blue-500:focus { + border-color: #4299e1; + } + .xl\:focus\:border-blue-600:focus { + border-color: #3182ce; + } + .xl\:focus\:border-blue-700:focus { + border-color: #2b6cb0; + } + .xl\:focus\:border-blue-800:focus { + border-color: #2c5282; + } + .xl\:focus\:border-blue-900:focus { + border-color: #2a4365; + } + .xl\:focus\:border-indigo-100:focus { + border-color: #ebf4ff; + } + .xl\:focus\:border-indigo-200:focus { + border-color: #c3dafe; + } + .xl\:focus\:border-indigo-300:focus { + border-color: #a3bffa; + } + .xl\:focus\:border-indigo-400:focus { + border-color: #7f9cf5; + } + .xl\:focus\:border-indigo-500:focus { + border-color: #667eea; + } + .xl\:focus\:border-indigo-600:focus { + border-color: #5a67d8; + } + .xl\:focus\:border-indigo-700:focus { + border-color: #4c51bf; + } + .xl\:focus\:border-indigo-800:focus { + border-color: #434190; + } + .xl\:focus\:border-indigo-900:focus { + border-color: #3c366b; + } + .xl\:focus\:border-purple-100:focus { + border-color: #faf5ff; + } + .xl\:focus\:border-purple-200:focus { + border-color: #e9d8fd; + } + .xl\:focus\:border-purple-300:focus { + border-color: #d6bcfa; + } + .xl\:focus\:border-purple-400:focus { + border-color: #b794f4; + } + .xl\:focus\:border-purple-500:focus { + border-color: #9f7aea; + } + .xl\:focus\:border-purple-600:focus { + border-color: #805ad5; + } + .xl\:focus\:border-purple-700:focus { + border-color: #6b46c1; + } + .xl\:focus\:border-purple-800:focus { + border-color: #553c9a; + } + .xl\:focus\:border-purple-900:focus { + border-color: #44337a; + } + .xl\:focus\:border-pink-100:focus { + border-color: #fff5f7; + } + .xl\:focus\:border-pink-200:focus { + border-color: #fed7e2; + } + .xl\:focus\:border-pink-300:focus { + border-color: #fbb6ce; + } + .xl\:focus\:border-pink-400:focus { + border-color: #f687b3; + } + .xl\:focus\:border-pink-500:focus { + border-color: #ed64a6; + } + .xl\:focus\:border-pink-600:focus { + border-color: #d53f8c; + } + .xl\:focus\:border-pink-700:focus { + border-color: #b83280; + } + .xl\:focus\:border-pink-800:focus { + border-color: #97266d; + } + .xl\:focus\:border-pink-900:focus { + border-color: #702459; + } + .xl\:rounded-none { + border-radius: 0; + } + .xl\:rounded-sm { + border-radius: 0.125rem; + } + .xl\:rounded { + border-radius: 0.25rem; + } + .xl\:rounded-md { + border-radius: 0.375rem; + } + .xl\:rounded-lg { + border-radius: 0.5rem; + } + .xl\:rounded-full { + border-radius: 9999px; + } + .xl\:rounded-t-none { + border-top-left-radius: 0; + border-top-right-radius: 0; + } + .xl\:rounded-r-none { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + .xl\:rounded-b-none { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; + } + .xl\:rounded-l-none { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + .xl\:rounded-t-sm { + border-top-left-radius: 0.125rem; + border-top-right-radius: 0.125rem; + } + .xl\:rounded-r-sm { + border-top-right-radius: 0.125rem; + border-bottom-right-radius: 0.125rem; + } + .xl\:rounded-b-sm { + border-bottom-right-radius: 0.125rem; + border-bottom-left-radius: 0.125rem; + } + .xl\:rounded-l-sm { + border-top-left-radius: 0.125rem; + border-bottom-left-radius: 0.125rem; + } + .xl\:rounded-t { + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; + } + .xl\:rounded-r { + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; + } + .xl\:rounded-b { + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + } + .xl\:rounded-l { + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + } + .xl\:rounded-t-md { + border-top-left-radius: 0.375rem; + border-top-right-radius: 0.375rem; + } + .xl\:rounded-r-md { + border-top-right-radius: 0.375rem; + border-bottom-right-radius: 0.375rem; + } + .xl\:rounded-b-md { + border-bottom-right-radius: 0.375rem; + border-bottom-left-radius: 0.375rem; + } + .xl\:rounded-l-md { + border-top-left-radius: 0.375rem; + border-bottom-left-radius: 0.375rem; + } + .xl\:rounded-t-lg { + border-top-left-radius: 0.5rem; + border-top-right-radius: 0.5rem; + } + .xl\:rounded-r-lg { + border-top-right-radius: 0.5rem; + border-bottom-right-radius: 0.5rem; + } + .xl\:rounded-b-lg { + border-bottom-right-radius: 0.5rem; + border-bottom-left-radius: 0.5rem; + } + .xl\:rounded-l-lg { + border-top-left-radius: 0.5rem; + border-bottom-left-radius: 0.5rem; + } + .xl\:rounded-t-full { + border-top-left-radius: 9999px; + border-top-right-radius: 9999px; + } + .xl\:rounded-r-full { + border-top-right-radius: 9999px; + border-bottom-right-radius: 9999px; + } + .xl\:rounded-b-full { + border-bottom-right-radius: 9999px; + border-bottom-left-radius: 9999px; + } + .xl\:rounded-l-full { + border-top-left-radius: 9999px; + border-bottom-left-radius: 9999px; + } + .xl\:rounded-tl-none { + border-top-left-radius: 0; + } + .xl\:rounded-tr-none { + border-top-right-radius: 0; + } + .xl\:rounded-br-none { + border-bottom-right-radius: 0; + } + .xl\:rounded-bl-none { + border-bottom-left-radius: 0; + } + .xl\:rounded-tl-sm { + border-top-left-radius: 0.125rem; + } + .xl\:rounded-tr-sm { + border-top-right-radius: 0.125rem; + } + .xl\:rounded-br-sm { + border-bottom-right-radius: 0.125rem; + } + .xl\:rounded-bl-sm { + border-bottom-left-radius: 0.125rem; + } + .xl\:rounded-tl { + border-top-left-radius: 0.25rem; + } + .xl\:rounded-tr { + border-top-right-radius: 0.25rem; + } + .xl\:rounded-br { + border-bottom-right-radius: 0.25rem; + } + .xl\:rounded-bl { + border-bottom-left-radius: 0.25rem; + } + .xl\:rounded-tl-md { + border-top-left-radius: 0.375rem; + } + .xl\:rounded-tr-md { + border-top-right-radius: 0.375rem; + } + .xl\:rounded-br-md { + border-bottom-right-radius: 0.375rem; + } + .xl\:rounded-bl-md { + border-bottom-left-radius: 0.375rem; + } + .xl\:rounded-tl-lg { + border-top-left-radius: 0.5rem; + } + .xl\:rounded-tr-lg { + border-top-right-radius: 0.5rem; + } + .xl\:rounded-br-lg { + border-bottom-right-radius: 0.5rem; + } + .xl\:rounded-bl-lg { + border-bottom-left-radius: 0.5rem; + } + .xl\:rounded-tl-full { + border-top-left-radius: 9999px; + } + .xl\:rounded-tr-full { + border-top-right-radius: 9999px; + } + .xl\:rounded-br-full { + border-bottom-right-radius: 9999px; + } + .xl\:rounded-bl-full { + border-bottom-left-radius: 9999px; + } + .xl\:border-solid { + border-style: solid; + } + .xl\:border-dashed { + border-style: dashed; + } + .xl\:border-dotted { + border-style: dotted; + } + .xl\:border-double { + border-style: double; + } + .xl\:border-none { + border-style: none; + } + .xl\:border-0 { + border-width: 0; + } + .xl\:border-2 { + border-width: 2px; + } + .xl\:border-4 { + border-width: 4px; + } + .xl\:border-8 { + border-width: 8px; + } + .xl\:border { + border-width: 1px; + } + .xl\:border-t-0 { + border-top-width: 0; + } + .xl\:border-r-0 { + border-right-width: 0; + } + .xl\:border-b-0 { + border-bottom-width: 0; + } + .xl\:border-l-0 { + border-left-width: 0; + } + .xl\:border-t-2 { + border-top-width: 2px; + } + .xl\:border-r-2 { + border-right-width: 2px; + } + .xl\:border-b-2 { + border-bottom-width: 2px; + } + .xl\:border-l-2 { + border-left-width: 2px; + } + .xl\:border-t-4 { + border-top-width: 4px; + } + .xl\:border-r-4 { + border-right-width: 4px; + } + .xl\:border-b-4 { + border-bottom-width: 4px; + } + .xl\:border-l-4 { + border-left-width: 4px; + } + .xl\:border-t-8 { + border-top-width: 8px; + } + .xl\:border-r-8 { + border-right-width: 8px; + } + .xl\:border-b-8 { + border-bottom-width: 8px; + } + .xl\:border-l-8 { + border-left-width: 8px; + } + .xl\:border-t { + border-top-width: 1px; + } + .xl\:border-r { + border-right-width: 1px; + } + .xl\:border-b { + border-bottom-width: 1px; + } + .xl\:border-l { + border-left-width: 1px; + } + .xl\:box-border { + box-sizing: border-box; + } + .xl\:box-content { + box-sizing: content-box; + } + .xl\:cursor-auto { + cursor: auto; + } + .xl\:cursor-default { + cursor: default; + } + .xl\:cursor-pointer { + cursor: pointer; + } + .xl\:cursor-wait { + cursor: wait; + } + .xl\:cursor-text { + cursor: text; + } + .xl\:cursor-move { + cursor: move; + } + .xl\:cursor-not-allowed { + cursor: not-allowed; + } + .xl\:block { + display: block; + } + .xl\:inline-block { + display: inline-block; + } + .xl\:inline { + display: inline; + } + .xl\:flex { + display: flex; + } + .xl\:inline-flex { + display: inline-flex; + } + .xl\:grid { + display: grid; + } + .xl\:table { + display: table; + } + .xl\:table-caption { + display: table-caption; + } + .xl\:table-cell { + display: table-cell; + } + .xl\:table-column { + display: table-column; + } + .xl\:table-column-group { + display: table-column-group; + } + .xl\:table-footer-group { + display: table-footer-group; + } + .xl\:table-header-group { + display: table-header-group; + } + .xl\:table-row-group { + display: table-row-group; + } + .xl\:table-row { + display: table-row; + } + .xl\:hidden { + display: none; + } + .xl\:flex-row { + flex-direction: row; + } + .xl\:flex-row-reverse { + flex-direction: row-reverse; + } + .xl\:flex-col { + flex-direction: column; + } + .xl\:flex-col-reverse { + flex-direction: column-reverse; + } + .xl\:flex-wrap { + flex-wrap: wrap; + } + .xl\:flex-wrap-reverse { + flex-wrap: wrap-reverse; + } + .xl\:flex-no-wrap { + flex-wrap: nowrap; + } + .xl\:items-start { + align-items: flex-start; + } + .xl\:items-end { + align-items: flex-end; + } + .xl\:items-center { + align-items: center; + } + .xl\:items-baseline { + align-items: baseline; + } + .xl\:items-stretch { + align-items: stretch; + } + .xl\:self-auto { + align-self: auto; + } + .xl\:self-start { + align-self: flex-start; + } + .xl\:self-end { + align-self: flex-end; + } + .xl\:self-center { + align-self: center; + } + .xl\:self-stretch { + align-self: stretch; + } + .xl\:justify-start { + justify-content: flex-start; + } + .xl\:justify-end { + justify-content: flex-end; + } + .xl\:justify-center { + justify-content: center; + } + .xl\:justify-between { + justify-content: space-between; + } + .xl\:justify-around { + justify-content: space-around; + } + .xl\:justify-evenly { + justify-content: space-evenly; + } + .xl\:content-center { + align-content: center; + } + .xl\:content-start { + align-content: flex-start; + } + .xl\:content-end { + align-content: flex-end; + } + .xl\:content-between { + align-content: space-between; + } + .xl\:content-around { + align-content: space-around; + } + .xl\:flex-1 { + flex: 1 1 0%; + } + .xl\:flex-auto { + flex: 1 1 auto; + } + .xl\:flex-initial { + flex: 0 1 auto; + } + .xl\:flex-none { + flex: none; + } + .xl\:flex-grow-0 { + flex-grow: 0; + } + .xl\:flex-grow { + flex-grow: 1; + } + .xl\:flex-shrink-0 { + flex-shrink: 0; + } + .xl\:flex-shrink { + flex-shrink: 1; + } + .xl\:order-1 { + order: 1; + } + .xl\:order-2 { + order: 2; + } + .xl\:order-3 { + order: 3; + } + .xl\:order-4 { + order: 4; + } + .xl\:order-5 { + order: 5; + } + .xl\:order-6 { + order: 6; + } + .xl\:order-7 { + order: 7; + } + .xl\:order-8 { + order: 8; + } + .xl\:order-9 { + order: 9; + } + .xl\:order-10 { + order: 10; + } + .xl\:order-11 { + order: 11; + } + .xl\:order-12 { + order: 12; + } + .xl\:order-first { + order: -9999; + } + .xl\:order-last { + order: 9999; + } + .xl\:order-none { + order: 0; + } + .xl\:float-right { + float: right; + } + .xl\:float-left { + float: left; + } + .xl\:float-none { + float: none; + } + .xl\:clearfix:after { + content: ''; + display: table; + clear: both; + } + .xl\:clear-left { + clear: left; + } + .xl\:clear-right { + clear: right; + } + .xl\:clear-both { + clear: both; + } + .xl\:font-sans { + font-family: + system-ui, + -apple-system, + BlinkMacSystemFont, + 'Segoe UI', + Roboto, + 'Helvetica Neue', + Arial, + 'Noto Sans', + sans-serif, + 'Apple Color Emoji', + 'Segoe UI Emoji', + 'Segoe UI Symbol', + 'Noto Color Emoji'; + } + .xl\:font-serif { + font-family: Georgia, Cambria, 'Times New Roman', Times, serif; + } + .xl\:font-mono { + font-family: Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', + monospace; + } + .xl\:font-hairline { + font-weight: 100; + } + .xl\:font-thin { + font-weight: 200; + } + .xl\:font-light { + font-weight: 300; + } + .xl\:font-normal { + font-weight: 400; + } + .xl\:font-medium { + font-weight: 500; + } + .xl\:font-semibold { + font-weight: 600; + } + .xl\:font-bold { + font-weight: 700; + } + .xl\:font-extrabold { + font-weight: 800; + } + .xl\:font-black { + font-weight: 900; + } + .xl\:hover\:font-hairline:hover { + font-weight: 100; + } + .xl\:hover\:font-thin:hover { + font-weight: 200; + } + .xl\:hover\:font-light:hover { + font-weight: 300; + } + .xl\:hover\:font-normal:hover { + font-weight: 400; + } + .xl\:hover\:font-medium:hover { + font-weight: 500; + } + .xl\:hover\:font-semibold:hover { + font-weight: 600; + } + .xl\:hover\:font-bold:hover { + font-weight: 700; + } + .xl\:hover\:font-extrabold:hover { + font-weight: 800; + } + .xl\:hover\:font-black:hover { + font-weight: 900; + } + .xl\:focus\:font-hairline:focus { + font-weight: 100; + } + .xl\:focus\:font-thin:focus { + font-weight: 200; + } + .xl\:focus\:font-light:focus { + font-weight: 300; + } + .xl\:focus\:font-normal:focus { + font-weight: 400; + } + .xl\:focus\:font-medium:focus { + font-weight: 500; + } + .xl\:focus\:font-semibold:focus { + font-weight: 600; + } + .xl\:focus\:font-bold:focus { + font-weight: 700; + } + .xl\:focus\:font-extrabold:focus { + font-weight: 800; + } + .xl\:focus\:font-black:focus { + font-weight: 900; + } + .xl\:h-0 { + height: 0; + } + .xl\:h-1 { + height: 0.25rem; + } + .xl\:h-2 { + height: 0.5rem; + } + .xl\:h-3 { + height: 0.75rem; + } + .xl\:h-4 { + height: 1rem; + } + .xl\:h-5 { + height: 1.25rem; + } + .xl\:h-6 { + height: 1.5rem; + } + .xl\:h-8 { + height: 2rem; + } + .xl\:h-10 { + height: 2.5rem; + } + .xl\:h-12 { + height: 3rem; + } + .xl\:h-16 { + height: 4rem; + } + .xl\:h-20 { + height: 5rem; + } + .xl\:h-24 { + height: 6rem; + } + .xl\:h-32 { + height: 8rem; + } + .xl\:h-40 { + height: 10rem; + } + .xl\:h-48 { + height: 12rem; + } + .xl\:h-56 { + height: 14rem; + } + .xl\:h-64 { + height: 16rem; + } + .xl\:h-auto { + height: auto; + } + .xl\:h-px { + height: 1px; + } + .xl\:h-full { + height: 100%; + } + .xl\:h-screen { + height: 100vh; + } + .xl\:leading-3 { + line-height: 0.75rem; + } + .xl\:leading-4 { + line-height: 1rem; + } + .xl\:leading-5 { + line-height: 1.25rem; + } + .xl\:leading-6 { + line-height: 1.5rem; + } + .xl\:leading-7 { + line-height: 1.75rem; + } + .xl\:leading-8 { + line-height: 2rem; + } + .xl\:leading-9 { + line-height: 2.25rem; + } + .xl\:leading-10 { + line-height: 2.5rem; + } + .xl\:leading-none { + line-height: 1; + } + .xl\:leading-tight { + line-height: 1.25; + } + .xl\:leading-snug { + line-height: 1.375; + } + .xl\:leading-normal { + line-height: 1.5; + } + .xl\:leading-relaxed { + line-height: 1.625; + } + .xl\:leading-loose { + line-height: 2; + } + .xl\:list-inside { + list-style-position: inside; + } + .xl\:list-outside { + list-style-position: outside; + } + .xl\:list-none { + list-style-type: none; + } + .xl\:list-disc { + list-style-type: disc; + } + .xl\:list-decimal { + list-style-type: decimal; + } + .xl\:m-0 { + margin: 0; + } + .xl\:m-1 { + margin: 0.25rem; + } + .xl\:m-2 { + margin: 0.5rem; + } + .xl\:m-3 { + margin: 0.75rem; + } + .xl\:m-4 { + margin: 1rem; + } + .xl\:m-5 { + margin: 1.25rem; + } + .xl\:m-6 { + margin: 1.5rem; + } + .xl\:m-8 { + margin: 2rem; + } + .xl\:m-10 { + margin: 2.5rem; + } + .xl\:m-12 { + margin: 3rem; + } + .xl\:m-16 { + margin: 4rem; + } + .xl\:m-20 { + margin: 5rem; + } + .xl\:m-24 { + margin: 6rem; + } + .xl\:m-32 { + margin: 8rem; + } + .xl\:m-40 { + margin: 10rem; + } + .xl\:m-48 { + margin: 12rem; + } + .xl\:m-56 { + margin: 14rem; + } + .xl\:m-64 { + margin: 16rem; + } + .xl\:m-auto { + margin: auto; + } + .xl\:m-px { + margin: 1px; + } + .xl\:-m-1 { + margin: -0.25rem; + } + .xl\:-m-2 { + margin: -0.5rem; + } + .xl\:-m-3 { + margin: -0.75rem; + } + .xl\:-m-4 { + margin: -1rem; + } + .xl\:-m-5 { + margin: -1.25rem; + } + .xl\:-m-6 { + margin: -1.5rem; + } + .xl\:-m-8 { + margin: -2rem; + } + .xl\:-m-10 { + margin: -2.5rem; + } + .xl\:-m-12 { + margin: -3rem; + } + .xl\:-m-16 { + margin: -4rem; + } + .xl\:-m-20 { + margin: -5rem; + } + .xl\:-m-24 { + margin: -6rem; + } + .xl\:-m-32 { + margin: -8rem; + } + .xl\:-m-40 { + margin: -10rem; + } + .xl\:-m-48 { + margin: -12rem; + } + .xl\:-m-56 { + margin: -14rem; + } + .xl\:-m-64 { + margin: -16rem; + } + .xl\:-m-px { + margin: -1px; + } + .xl\:my-0 { + margin-top: 0; + margin-bottom: 0; + } + .xl\:mx-0 { + margin-left: 0; + margin-right: 0; + } + .xl\:my-1 { + margin-top: 0.25rem; + margin-bottom: 0.25rem; + } + .xl\:mx-1 { + margin-left: 0.25rem; + margin-right: 0.25rem; + } + .xl\:my-2 { + margin-top: 0.5rem; + margin-bottom: 0.5rem; + } + .xl\:mx-2 { + margin-left: 0.5rem; + margin-right: 0.5rem; + } + .xl\:my-3 { + margin-top: 0.75rem; + margin-bottom: 0.75rem; + } + .xl\:mx-3 { + margin-left: 0.75rem; + margin-right: 0.75rem; + } + .xl\:my-4 { + margin-top: 1rem; + margin-bottom: 1rem; + } + .xl\:mx-4 { + margin-left: 1rem; + margin-right: 1rem; + } + .xl\:my-5 { + margin-top: 1.25rem; + margin-bottom: 1.25rem; + } + .xl\:mx-5 { + margin-left: 1.25rem; + margin-right: 1.25rem; + } + .xl\:my-6 { + margin-top: 1.5rem; + margin-bottom: 1.5rem; + } + .xl\:mx-6 { + margin-left: 1.5rem; + margin-right: 1.5rem; + } + .xl\:my-8 { + margin-top: 2rem; + margin-bottom: 2rem; + } + .xl\:mx-8 { + margin-left: 2rem; + margin-right: 2rem; + } + .xl\:my-10 { + margin-top: 2.5rem; + margin-bottom: 2.5rem; + } + .xl\:mx-10 { + margin-left: 2.5rem; + margin-right: 2.5rem; + } + .xl\:my-12 { + margin-top: 3rem; + margin-bottom: 3rem; + } + .xl\:mx-12 { + margin-left: 3rem; + margin-right: 3rem; + } + .xl\:my-16 { + margin-top: 4rem; + margin-bottom: 4rem; + } + .xl\:mx-16 { + margin-left: 4rem; + margin-right: 4rem; + } + .xl\:my-20 { + margin-top: 5rem; + margin-bottom: 5rem; + } + .xl\:mx-20 { + margin-left: 5rem; + margin-right: 5rem; + } + .xl\:my-24 { + margin-top: 6rem; + margin-bottom: 6rem; + } + .xl\:mx-24 { + margin-left: 6rem; + margin-right: 6rem; + } + .xl\:my-32 { + margin-top: 8rem; + margin-bottom: 8rem; + } + .xl\:mx-32 { + margin-left: 8rem; + margin-right: 8rem; + } + .xl\:my-40 { + margin-top: 10rem; + margin-bottom: 10rem; + } + .xl\:mx-40 { + margin-left: 10rem; + margin-right: 10rem; + } + .xl\:my-48 { + margin-top: 12rem; + margin-bottom: 12rem; + } + .xl\:mx-48 { + margin-left: 12rem; + margin-right: 12rem; + } + .xl\:my-56 { + margin-top: 14rem; + margin-bottom: 14rem; + } + .xl\:mx-56 { + margin-left: 14rem; + margin-right: 14rem; + } + .xl\:my-64 { + margin-top: 16rem; + margin-bottom: 16rem; + } + .xl\:mx-64 { + margin-left: 16rem; + margin-right: 16rem; + } + .xl\:my-auto { + margin-top: auto; + margin-bottom: auto; + } + .xl\:mx-auto { + margin-left: auto; + margin-right: auto; + } + .xl\:my-px { + margin-top: 1px; + margin-bottom: 1px; + } + .xl\:mx-px { + margin-left: 1px; + margin-right: 1px; + } + .xl\:-my-1 { + margin-top: -0.25rem; + margin-bottom: -0.25rem; + } + .xl\:-mx-1 { + margin-left: -0.25rem; + margin-right: -0.25rem; + } + .xl\:-my-2 { + margin-top: -0.5rem; + margin-bottom: -0.5rem; + } + .xl\:-mx-2 { + margin-left: -0.5rem; + margin-right: -0.5rem; + } + .xl\:-my-3 { + margin-top: -0.75rem; + margin-bottom: -0.75rem; + } + .xl\:-mx-3 { + margin-left: -0.75rem; + margin-right: -0.75rem; + } + .xl\:-my-4 { + margin-top: -1rem; + margin-bottom: -1rem; + } + .xl\:-mx-4 { + margin-left: -1rem; + margin-right: -1rem; + } + .xl\:-my-5 { + margin-top: -1.25rem; + margin-bottom: -1.25rem; + } + .xl\:-mx-5 { + margin-left: -1.25rem; + margin-right: -1.25rem; + } + .xl\:-my-6 { + margin-top: -1.5rem; + margin-bottom: -1.5rem; + } + .xl\:-mx-6 { + margin-left: -1.5rem; + margin-right: -1.5rem; + } + .xl\:-my-8 { + margin-top: -2rem; + margin-bottom: -2rem; + } + .xl\:-mx-8 { + margin-left: -2rem; + margin-right: -2rem; + } + .xl\:-my-10 { + margin-top: -2.5rem; + margin-bottom: -2.5rem; + } + .xl\:-mx-10 { + margin-left: -2.5rem; + margin-right: -2.5rem; + } + .xl\:-my-12 { + margin-top: -3rem; + margin-bottom: -3rem; + } + .xl\:-mx-12 { + margin-left: -3rem; + margin-right: -3rem; + } + .xl\:-my-16 { + margin-top: -4rem; + margin-bottom: -4rem; + } + .xl\:-mx-16 { + margin-left: -4rem; + margin-right: -4rem; + } + .xl\:-my-20 { + margin-top: -5rem; + margin-bottom: -5rem; + } + .xl\:-mx-20 { + margin-left: -5rem; + margin-right: -5rem; + } + .xl\:-my-24 { + margin-top: -6rem; + margin-bottom: -6rem; + } + .xl\:-mx-24 { + margin-left: -6rem; + margin-right: -6rem; + } + .xl\:-my-32 { + margin-top: -8rem; + margin-bottom: -8rem; + } + .xl\:-mx-32 { + margin-left: -8rem; + margin-right: -8rem; + } + .xl\:-my-40 { + margin-top: -10rem; + margin-bottom: -10rem; + } + .xl\:-mx-40 { + margin-left: -10rem; + margin-right: -10rem; + } + .xl\:-my-48 { + margin-top: -12rem; + margin-bottom: -12rem; + } + .xl\:-mx-48 { + margin-left: -12rem; + margin-right: -12rem; + } + .xl\:-my-56 { + margin-top: -14rem; + margin-bottom: -14rem; + } + .xl\:-mx-56 { + margin-left: -14rem; + margin-right: -14rem; + } + .xl\:-my-64 { + margin-top: -16rem; + margin-bottom: -16rem; + } + .xl\:-mx-64 { + margin-left: -16rem; + margin-right: -16rem; + } + .xl\:-my-px { + margin-top: -1px; + margin-bottom: -1px; + } + .xl\:-mx-px { + margin-left: -1px; + margin-right: -1px; + } + .xl\:mt-0 { + margin-top: 0; + } + .xl\:mr-0 { + margin-right: 0; + } + .xl\:mb-0 { + margin-bottom: 0; + } + .xl\:ml-0 { + margin-left: 0; + } + .xl\:mt-1 { + margin-top: 0.25rem; + } + .xl\:mr-1 { + margin-right: 0.25rem; + } + .xl\:mb-1 { + margin-bottom: 0.25rem; + } + .xl\:ml-1 { + margin-left: 0.25rem; + } + .xl\:mt-2 { + margin-top: 0.5rem; + } + .xl\:mr-2 { + margin-right: 0.5rem; + } + .xl\:mb-2 { + margin-bottom: 0.5rem; + } + .xl\:ml-2 { + margin-left: 0.5rem; + } + .xl\:mt-3 { + margin-top: 0.75rem; + } + .xl\:mr-3 { + margin-right: 0.75rem; + } + .xl\:mb-3 { + margin-bottom: 0.75rem; + } + .xl\:ml-3 { + margin-left: 0.75rem; + } + .xl\:mt-4 { + margin-top: 1rem; + } + .xl\:mr-4 { + margin-right: 1rem; + } + .xl\:mb-4 { + margin-bottom: 1rem; + } + .xl\:ml-4 { + margin-left: 1rem; + } + .xl\:mt-5 { + margin-top: 1.25rem; + } + .xl\:mr-5 { + margin-right: 1.25rem; + } + .xl\:mb-5 { + margin-bottom: 1.25rem; + } + .xl\:ml-5 { + margin-left: 1.25rem; + } + .xl\:mt-6 { + margin-top: 1.5rem; + } + .xl\:mr-6 { + margin-right: 1.5rem; + } + .xl\:mb-6 { + margin-bottom: 1.5rem; + } + .xl\:ml-6 { + margin-left: 1.5rem; + } + .xl\:mt-8 { + margin-top: 2rem; + } + .xl\:mr-8 { + margin-right: 2rem; + } + .xl\:mb-8 { + margin-bottom: 2rem; + } + .xl\:ml-8 { + margin-left: 2rem; + } + .xl\:mt-10 { + margin-top: 2.5rem; + } + .xl\:mr-10 { + margin-right: 2.5rem; + } + .xl\:mb-10 { + margin-bottom: 2.5rem; + } + .xl\:ml-10 { + margin-left: 2.5rem; + } + .xl\:mt-12 { + margin-top: 3rem; + } + .xl\:mr-12 { + margin-right: 3rem; + } + .xl\:mb-12 { + margin-bottom: 3rem; + } + .xl\:ml-12 { + margin-left: 3rem; + } + .xl\:mt-16 { + margin-top: 4rem; + } + .xl\:mr-16 { + margin-right: 4rem; + } + .xl\:mb-16 { + margin-bottom: 4rem; + } + .xl\:ml-16 { + margin-left: 4rem; + } + .xl\:mt-20 { + margin-top: 5rem; + } + .xl\:mr-20 { + margin-right: 5rem; + } + .xl\:mb-20 { + margin-bottom: 5rem; + } + .xl\:ml-20 { + margin-left: 5rem; + } + .xl\:mt-24 { + margin-top: 6rem; + } + .xl\:mr-24 { + margin-right: 6rem; + } + .xl\:mb-24 { + margin-bottom: 6rem; + } + .xl\:ml-24 { + margin-left: 6rem; + } + .xl\:mt-32 { + margin-top: 8rem; + } + .xl\:mr-32 { + margin-right: 8rem; + } + .xl\:mb-32 { + margin-bottom: 8rem; + } + .xl\:ml-32 { + margin-left: 8rem; + } + .xl\:mt-40 { + margin-top: 10rem; + } + .xl\:mr-40 { + margin-right: 10rem; + } + .xl\:mb-40 { + margin-bottom: 10rem; + } + .xl\:ml-40 { + margin-left: 10rem; + } + .xl\:mt-48 { + margin-top: 12rem; + } + .xl\:mr-48 { + margin-right: 12rem; + } + .xl\:mb-48 { + margin-bottom: 12rem; + } + .xl\:ml-48 { + margin-left: 12rem; + } + .xl\:mt-56 { + margin-top: 14rem; + } + .xl\:mr-56 { + margin-right: 14rem; + } + .xl\:mb-56 { + margin-bottom: 14rem; + } + .xl\:ml-56 { + margin-left: 14rem; + } + .xl\:mt-64 { + margin-top: 16rem; + } + .xl\:mr-64 { + margin-right: 16rem; + } + .xl\:mb-64 { + margin-bottom: 16rem; + } + .xl\:ml-64 { + margin-left: 16rem; + } + .xl\:mt-auto { + margin-top: auto; + } + .xl\:mr-auto { + margin-right: auto; + } + .xl\:mb-auto { + margin-bottom: auto; + } + .xl\:ml-auto { + margin-left: auto; + } + .xl\:mt-px { + margin-top: 1px; + } + .xl\:mr-px { + margin-right: 1px; + } + .xl\:mb-px { + margin-bottom: 1px; + } + .xl\:ml-px { + margin-left: 1px; + } + .xl\:-mt-1 { + margin-top: -0.25rem; + } + .xl\:-mr-1 { + margin-right: -0.25rem; + } + .xl\:-mb-1 { + margin-bottom: -0.25rem; + } + .xl\:-ml-1 { + margin-left: -0.25rem; + } + .xl\:-mt-2 { + margin-top: -0.5rem; + } + .xl\:-mr-2 { + margin-right: -0.5rem; + } + .xl\:-mb-2 { + margin-bottom: -0.5rem; + } + .xl\:-ml-2 { + margin-left: -0.5rem; + } + .xl\:-mt-3 { + margin-top: -0.75rem; + } + .xl\:-mr-3 { + margin-right: -0.75rem; + } + .xl\:-mb-3 { + margin-bottom: -0.75rem; + } + .xl\:-ml-3 { + margin-left: -0.75rem; + } + .xl\:-mt-4 { + margin-top: -1rem; + } + .xl\:-mr-4 { + margin-right: -1rem; + } + .xl\:-mb-4 { + margin-bottom: -1rem; + } + .xl\:-ml-4 { + margin-left: -1rem; + } + .xl\:-mt-5 { + margin-top: -1.25rem; + } + .xl\:-mr-5 { + margin-right: -1.25rem; + } + .xl\:-mb-5 { + margin-bottom: -1.25rem; + } + .xl\:-ml-5 { + margin-left: -1.25rem; + } + .xl\:-mt-6 { + margin-top: -1.5rem; + } + .xl\:-mr-6 { + margin-right: -1.5rem; + } + .xl\:-mb-6 { + margin-bottom: -1.5rem; + } + .xl\:-ml-6 { + margin-left: -1.5rem; + } + .xl\:-mt-8 { + margin-top: -2rem; + } + .xl\:-mr-8 { + margin-right: -2rem; + } + .xl\:-mb-8 { + margin-bottom: -2rem; + } + .xl\:-ml-8 { + margin-left: -2rem; + } + .xl\:-mt-10 { + margin-top: -2.5rem; + } + .xl\:-mr-10 { + margin-right: -2.5rem; + } + .xl\:-mb-10 { + margin-bottom: -2.5rem; + } + .xl\:-ml-10 { + margin-left: -2.5rem; + } + .xl\:-mt-12 { + margin-top: -3rem; + } + .xl\:-mr-12 { + margin-right: -3rem; + } + .xl\:-mb-12 { + margin-bottom: -3rem; + } + .xl\:-ml-12 { + margin-left: -3rem; + } + .xl\:-mt-16 { + margin-top: -4rem; + } + .xl\:-mr-16 { + margin-right: -4rem; + } + .xl\:-mb-16 { + margin-bottom: -4rem; + } + .xl\:-ml-16 { + margin-left: -4rem; + } + .xl\:-mt-20 { + margin-top: -5rem; + } + .xl\:-mr-20 { + margin-right: -5rem; + } + .xl\:-mb-20 { + margin-bottom: -5rem; + } + .xl\:-ml-20 { + margin-left: -5rem; + } + .xl\:-mt-24 { + margin-top: -6rem; + } + .xl\:-mr-24 { + margin-right: -6rem; + } + .xl\:-mb-24 { + margin-bottom: -6rem; + } + .xl\:-ml-24 { + margin-left: -6rem; + } + .xl\:-mt-32 { + margin-top: -8rem; + } + .xl\:-mr-32 { + margin-right: -8rem; + } + .xl\:-mb-32 { + margin-bottom: -8rem; + } + .xl\:-ml-32 { + margin-left: -8rem; + } + .xl\:-mt-40 { + margin-top: -10rem; + } + .xl\:-mr-40 { + margin-right: -10rem; + } + .xl\:-mb-40 { + margin-bottom: -10rem; + } + .xl\:-ml-40 { + margin-left: -10rem; + } + .xl\:-mt-48 { + margin-top: -12rem; + } + .xl\:-mr-48 { + margin-right: -12rem; + } + .xl\:-mb-48 { + margin-bottom: -12rem; + } + .xl\:-ml-48 { + margin-left: -12rem; + } + .xl\:-mt-56 { + margin-top: -14rem; + } + .xl\:-mr-56 { + margin-right: -14rem; + } + .xl\:-mb-56 { + margin-bottom: -14rem; + } + .xl\:-ml-56 { + margin-left: -14rem; + } + .xl\:-mt-64 { + margin-top: -16rem; + } + .xl\:-mr-64 { + margin-right: -16rem; + } + .xl\:-mb-64 { + margin-bottom: -16rem; + } + .xl\:-ml-64 { + margin-left: -16rem; + } + .xl\:-mt-px { + margin-top: -1px; + } + .xl\:-mr-px { + margin-right: -1px; + } + .xl\:-mb-px { + margin-bottom: -1px; + } + .xl\:-ml-px { + margin-left: -1px; + } + .xl\:max-h-full { + max-height: 100%; + } + .xl\:max-h-screen { + max-height: 100vh; + } + .xl\:max-w-none { + max-width: none; + } + .xl\:max-w-xs { + max-width: 20rem; + } + .xl\:max-w-sm { + max-width: 24rem; + } + .xl\:max-w-md { + max-width: 28rem; + } + .xl\:max-w-lg { + max-width: 32rem; + } + .xl\:max-w-xl { + max-width: 36rem; + } + .xl\:max-w-2xl { + max-width: 42rem; + } + .xl\:max-w-3xl { + max-width: 48rem; + } + .xl\:max-w-4xl { + max-width: 56rem; + } + .xl\:max-w-5xl { + max-width: 64rem; + } + .xl\:max-w-6xl { + max-width: 72rem; + } + .xl\:max-w-full { + max-width: 100%; + } + .xl\:max-w-screen-sm { + max-width: 640px; + } + .xl\:max-w-screen-md { + max-width: 768px; + } + .xl\:max-w-screen-lg { + max-width: 1024px; + } + .xl\:max-w-screen-xl { + max-width: 1280px; + } + .xl\:min-h-0 { + min-height: 0; + } + .xl\:min-h-full { + min-height: 100%; + } + .xl\:min-h-screen { + min-height: 100vh; + } + .xl\:min-w-0 { + min-width: 0; + } + .xl\:min-w-full { + min-width: 100%; + } + .xl\:object-contain { + -o-object-fit: contain; + object-fit: contain; + } + .xl\:object-cover { + -o-object-fit: cover; + object-fit: cover; + } + .xl\:object-fill { + -o-object-fit: fill; + object-fit: fill; + } + .xl\:object-none { + -o-object-fit: none; + object-fit: none; + } + .xl\:object-scale-down { + -o-object-fit: scale-down; + object-fit: scale-down; + } + .xl\:object-bottom { + -o-object-position: bottom; + object-position: bottom; + } + .xl\:object-center { + -o-object-position: center; + object-position: center; + } + .xl\:object-left { + -o-object-position: left; + object-position: left; + } + .xl\:object-left-bottom { + -o-object-position: left bottom; + object-position: left bottom; + } + .xl\:object-left-top { + -o-object-position: left top; + object-position: left top; + } + .xl\:object-right { + -o-object-position: right; + object-position: right; + } + .xl\:object-right-bottom { + -o-object-position: right bottom; + object-position: right bottom; + } + .xl\:object-right-top { + -o-object-position: right top; + object-position: right top; + } + .xl\:object-top { + -o-object-position: top; + object-position: top; + } + .xl\:opacity-0 { + opacity: 0; + } + .xl\:opacity-25 { + opacity: 0.25; + } + .xl\:opacity-50 { + opacity: 0.5; + } + .xl\:opacity-75 { + opacity: 0.75; + } + .xl\:opacity-100 { + opacity: 1; + } + .xl\:hover\:opacity-0:hover { + opacity: 0; + } + .xl\:hover\:opacity-25:hover { + opacity: 0.25; + } + .xl\:hover\:opacity-50:hover { + opacity: 0.5; + } + .xl\:hover\:opacity-75:hover { + opacity: 0.75; + } + .xl\:hover\:opacity-100:hover { + opacity: 1; + } + .xl\:focus\:opacity-0:focus { + opacity: 0; + } + .xl\:focus\:opacity-25:focus { + opacity: 0.25; + } + .xl\:focus\:opacity-50:focus { + opacity: 0.5; + } + .xl\:focus\:opacity-75:focus { + opacity: 0.75; + } + .xl\:focus\:opacity-100:focus { + opacity: 1; + } + .xl\:outline-none { + outline: 0; + } + .xl\:focus\:outline-none:focus { + outline: 0; + } + .xl\:overflow-auto { + overflow: auto; + } + .xl\:overflow-hidden { + overflow: hidden; + } + .xl\:overflow-visible { + overflow: visible; + } + .xl\:overflow-scroll { + overflow: scroll; + } + .xl\:overflow-x-auto { + overflow-x: auto; + } + .xl\:overflow-y-auto { + overflow-y: auto; + } + .xl\:overflow-x-hidden { + overflow-x: hidden; + } + .xl\:overflow-y-hidden { + overflow-y: hidden; + } + .xl\:overflow-x-visible { + overflow-x: visible; + } + .xl\:overflow-y-visible { + overflow-y: visible; + } + .xl\:overflow-x-scroll { + overflow-x: scroll; + } + .xl\:overflow-y-scroll { + overflow-y: scroll; + } + .xl\:scrolling-touch { + -webkit-overflow-scrolling: touch; + } + .xl\:scrolling-auto { + -webkit-overflow-scrolling: auto; + } + .xl\:p-0 { + padding: 0; + } + .xl\:p-1 { + padding: 0.25rem; + } + .xl\:p-2 { + padding: 0.5rem; + } + .xl\:p-3 { + padding: 0.75rem; + } + .xl\:p-4 { + padding: 1rem; + } + .xl\:p-5 { + padding: 1.25rem; + } + .xl\:p-6 { + padding: 1.5rem; + } + .xl\:p-8 { + padding: 2rem; + } + .xl\:p-10 { + padding: 2.5rem; + } + .xl\:p-12 { + padding: 3rem; + } + .xl\:p-16 { + padding: 4rem; + } + .xl\:p-20 { + padding: 5rem; + } + .xl\:p-24 { + padding: 6rem; + } + .xl\:p-32 { + padding: 8rem; + } + .xl\:p-40 { + padding: 10rem; + } + .xl\:p-48 { + padding: 12rem; + } + .xl\:p-56 { + padding: 14rem; + } + .xl\:p-64 { + padding: 16rem; + } + .xl\:p-px { + padding: 1px; + } + .xl\:py-0 { + padding-top: 0; + padding-bottom: 0; + } + .xl\:px-0 { + padding-left: 0; + padding-right: 0; + } + .xl\:py-1 { + padding-top: 0.25rem; + padding-bottom: 0.25rem; + } + .xl\:px-1 { + padding-left: 0.25rem; + padding-right: 0.25rem; + } + .xl\:py-2 { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + } + .xl\:px-2 { + padding-left: 0.5rem; + padding-right: 0.5rem; + } + .xl\:py-3 { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + } + .xl\:px-3 { + padding-left: 0.75rem; + padding-right: 0.75rem; + } + .xl\:py-4 { + padding-top: 1rem; + padding-bottom: 1rem; + } + .xl\:px-4 { + padding-left: 1rem; + padding-right: 1rem; + } + .xl\:py-5 { + padding-top: 1.25rem; + padding-bottom: 1.25rem; + } + .xl\:px-5 { + padding-left: 1.25rem; + padding-right: 1.25rem; + } + .xl\:py-6 { + padding-top: 1.5rem; + padding-bottom: 1.5rem; + } + .xl\:px-6 { + padding-left: 1.5rem; + padding-right: 1.5rem; + } + .xl\:py-8 { + padding-top: 2rem; + padding-bottom: 2rem; + } + .xl\:px-8 { + padding-left: 2rem; + padding-right: 2rem; + } + .xl\:py-10 { + padding-top: 2.5rem; + padding-bottom: 2.5rem; + } + .xl\:px-10 { + padding-left: 2.5rem; + padding-right: 2.5rem; + } + .xl\:py-12 { + padding-top: 3rem; + padding-bottom: 3rem; + } + .xl\:px-12 { + padding-left: 3rem; + padding-right: 3rem; + } + .xl\:py-16 { + padding-top: 4rem; + padding-bottom: 4rem; + } + .xl\:px-16 { + padding-left: 4rem; + padding-right: 4rem; + } + .xl\:py-20 { + padding-top: 5rem; + padding-bottom: 5rem; + } + .xl\:px-20 { + padding-left: 5rem; + padding-right: 5rem; + } + .xl\:py-24 { + padding-top: 6rem; + padding-bottom: 6rem; + } + .xl\:px-24 { + padding-left: 6rem; + padding-right: 6rem; + } + .xl\:py-32 { + padding-top: 8rem; + padding-bottom: 8rem; + } + .xl\:px-32 { + padding-left: 8rem; + padding-right: 8rem; + } + .xl\:py-40 { + padding-top: 10rem; + padding-bottom: 10rem; + } + .xl\:px-40 { + padding-left: 10rem; + padding-right: 10rem; + } + .xl\:py-48 { + padding-top: 12rem; + padding-bottom: 12rem; + } + .xl\:px-48 { + padding-left: 12rem; + padding-right: 12rem; + } + .xl\:py-56 { + padding-top: 14rem; + padding-bottom: 14rem; + } + .xl\:px-56 { + padding-left: 14rem; + padding-right: 14rem; + } + .xl\:py-64 { + padding-top: 16rem; + padding-bottom: 16rem; + } + .xl\:px-64 { + padding-left: 16rem; + padding-right: 16rem; + } + .xl\:py-px { + padding-top: 1px; + padding-bottom: 1px; + } + .xl\:px-px { + padding-left: 1px; + padding-right: 1px; + } + .xl\:pt-0 { + padding-top: 0; + } + .xl\:pr-0 { + padding-right: 0; + } + .xl\:pb-0 { + padding-bottom: 0; + } + .xl\:pl-0 { + padding-left: 0; + } + .xl\:pt-1 { + padding-top: 0.25rem; + } + .xl\:pr-1 { + padding-right: 0.25rem; + } + .xl\:pb-1 { + padding-bottom: 0.25rem; + } + .xl\:pl-1 { + padding-left: 0.25rem; + } + .xl\:pt-2 { + padding-top: 0.5rem; + } + .xl\:pr-2 { + padding-right: 0.5rem; + } + .xl\:pb-2 { + padding-bottom: 0.5rem; + } + .xl\:pl-2 { + padding-left: 0.5rem; + } + .xl\:pt-3 { + padding-top: 0.75rem; + } + .xl\:pr-3 { + padding-right: 0.75rem; + } + .xl\:pb-3 { + padding-bottom: 0.75rem; + } + .xl\:pl-3 { + padding-left: 0.75rem; + } + .xl\:pt-4 { + padding-top: 1rem; + } + .xl\:pr-4 { + padding-right: 1rem; + } + .xl\:pb-4 { + padding-bottom: 1rem; + } + .xl\:pl-4 { + padding-left: 1rem; + } + .xl\:pt-5 { + padding-top: 1.25rem; + } + .xl\:pr-5 { + padding-right: 1.25rem; + } + .xl\:pb-5 { + padding-bottom: 1.25rem; + } + .xl\:pl-5 { + padding-left: 1.25rem; + } + .xl\:pt-6 { + padding-top: 1.5rem; + } + .xl\:pr-6 { + padding-right: 1.5rem; + } + .xl\:pb-6 { + padding-bottom: 1.5rem; + } + .xl\:pl-6 { + padding-left: 1.5rem; + } + .xl\:pt-8 { + padding-top: 2rem; + } + .xl\:pr-8 { + padding-right: 2rem; + } + .xl\:pb-8 { + padding-bottom: 2rem; + } + .xl\:pl-8 { + padding-left: 2rem; + } + .xl\:pt-10 { + padding-top: 2.5rem; + } + .xl\:pr-10 { + padding-right: 2.5rem; + } + .xl\:pb-10 { + padding-bottom: 2.5rem; + } + .xl\:pl-10 { + padding-left: 2.5rem; + } + .xl\:pt-12 { + padding-top: 3rem; + } + .xl\:pr-12 { + padding-right: 3rem; + } + .xl\:pb-12 { + padding-bottom: 3rem; + } + .xl\:pl-12 { + padding-left: 3rem; + } + .xl\:pt-16 { + padding-top: 4rem; + } + .xl\:pr-16 { + padding-right: 4rem; + } + .xl\:pb-16 { + padding-bottom: 4rem; + } + .xl\:pl-16 { + padding-left: 4rem; + } + .xl\:pt-20 { + padding-top: 5rem; + } + .xl\:pr-20 { + padding-right: 5rem; + } + .xl\:pb-20 { + padding-bottom: 5rem; + } + .xl\:pl-20 { + padding-left: 5rem; + } + .xl\:pt-24 { + padding-top: 6rem; + } + .xl\:pr-24 { + padding-right: 6rem; + } + .xl\:pb-24 { + padding-bottom: 6rem; + } + .xl\:pl-24 { + padding-left: 6rem; + } + .xl\:pt-32 { + padding-top: 8rem; + } + .xl\:pr-32 { + padding-right: 8rem; + } + .xl\:pb-32 { + padding-bottom: 8rem; + } + .xl\:pl-32 { + padding-left: 8rem; + } + .xl\:pt-40 { + padding-top: 10rem; + } + .xl\:pr-40 { + padding-right: 10rem; + } + .xl\:pb-40 { + padding-bottom: 10rem; + } + .xl\:pl-40 { + padding-left: 10rem; + } + .xl\:pt-48 { + padding-top: 12rem; + } + .xl\:pr-48 { + padding-right: 12rem; + } + .xl\:pb-48 { + padding-bottom: 12rem; + } + .xl\:pl-48 { + padding-left: 12rem; + } + .xl\:pt-56 { + padding-top: 14rem; + } + .xl\:pr-56 { + padding-right: 14rem; + } + .xl\:pb-56 { + padding-bottom: 14rem; + } + .xl\:pl-56 { + padding-left: 14rem; + } + .xl\:pt-64 { + padding-top: 16rem; + } + .xl\:pr-64 { + padding-right: 16rem; + } + .xl\:pb-64 { + padding-bottom: 16rem; + } + .xl\:pl-64 { + padding-left: 16rem; + } + .xl\:pt-px { + padding-top: 1px; + } + .xl\:pr-px { + padding-right: 1px; + } + .xl\:pb-px { + padding-bottom: 1px; + } + .xl\:pl-px { + padding-left: 1px; + } + .xl\:placeholder-transparent:-ms-input-placeholder { + color: transparent; + } + .xl\:placeholder-transparent::-ms-input-placeholder { + color: transparent; + } + .xl\:placeholder-transparent::placeholder { + color: transparent; + } + .xl\:placeholder-black:-ms-input-placeholder { + color: #000; + } + .xl\:placeholder-black::-ms-input-placeholder { + color: #000; + } + .xl\:placeholder-black::placeholder { + color: #000; + } + .xl\:placeholder-white:-ms-input-placeholder { + color: #fff; + } + .xl\:placeholder-white::-ms-input-placeholder { + color: #fff; + } + .xl\:placeholder-white::placeholder { + color: #fff; + } + .xl\:placeholder-gray-100:-ms-input-placeholder { + color: #f7fafc; + } + .xl\:placeholder-gray-100::-ms-input-placeholder { + color: #f7fafc; + } + .xl\:placeholder-gray-100::placeholder { + color: #f7fafc; + } + .xl\:placeholder-gray-200:-ms-input-placeholder { + color: #edf2f7; + } + .xl\:placeholder-gray-200::-ms-input-placeholder { + color: #edf2f7; + } + .xl\:placeholder-gray-200::placeholder { + color: #edf2f7; + } + .xl\:placeholder-gray-300:-ms-input-placeholder { + color: #e2e8f0; + } + .xl\:placeholder-gray-300::-ms-input-placeholder { + color: #e2e8f0; + } + .xl\:placeholder-gray-300::placeholder { + color: #e2e8f0; + } + .xl\:placeholder-gray-400:-ms-input-placeholder { + color: #cbd5e0; + } + .xl\:placeholder-gray-400::-ms-input-placeholder { + color: #cbd5e0; + } + .xl\:placeholder-gray-400::placeholder { + color: #cbd5e0; + } + .xl\:placeholder-gray-500:-ms-input-placeholder { + color: #a0aec0; + } + .xl\:placeholder-gray-500::-ms-input-placeholder { + color: #a0aec0; + } + .xl\:placeholder-gray-500::placeholder { + color: #a0aec0; + } + .xl\:placeholder-gray-600:-ms-input-placeholder { + color: #718096; + } + .xl\:placeholder-gray-600::-ms-input-placeholder { + color: #718096; + } + .xl\:placeholder-gray-600::placeholder { + color: #718096; + } + .xl\:placeholder-gray-700:-ms-input-placeholder { + color: #4a5568; + } + .xl\:placeholder-gray-700::-ms-input-placeholder { + color: #4a5568; + } + .xl\:placeholder-gray-700::placeholder { + color: #4a5568; + } + .xl\:placeholder-gray-800:-ms-input-placeholder { + color: #2d3748; + } + .xl\:placeholder-gray-800::-ms-input-placeholder { + color: #2d3748; + } + .xl\:placeholder-gray-800::placeholder { + color: #2d3748; + } + .xl\:placeholder-gray-900:-ms-input-placeholder { + color: #1a202c; + } + .xl\:placeholder-gray-900::-ms-input-placeholder { + color: #1a202c; + } + .xl\:placeholder-gray-900::placeholder { + color: #1a202c; + } + .xl\:placeholder-red-100:-ms-input-placeholder { + color: #fff5f5; + } + .xl\:placeholder-red-100::-ms-input-placeholder { + color: #fff5f5; + } + .xl\:placeholder-red-100::placeholder { + color: #fff5f5; + } + .xl\:placeholder-red-200:-ms-input-placeholder { + color: #fed7d7; + } + .xl\:placeholder-red-200::-ms-input-placeholder { + color: #fed7d7; + } + .xl\:placeholder-red-200::placeholder { + color: #fed7d7; + } + .xl\:placeholder-red-300:-ms-input-placeholder { + color: #feb2b2; + } + .xl\:placeholder-red-300::-ms-input-placeholder { + color: #feb2b2; + } + .xl\:placeholder-red-300::placeholder { + color: #feb2b2; + } + .xl\:placeholder-red-400:-ms-input-placeholder { + color: #fc8181; + } + .xl\:placeholder-red-400::-ms-input-placeholder { + color: #fc8181; + } + .xl\:placeholder-red-400::placeholder { + color: #fc8181; + } + .xl\:placeholder-red-500:-ms-input-placeholder { + color: #f56565; + } + .xl\:placeholder-red-500::-ms-input-placeholder { + color: #f56565; + } + .xl\:placeholder-red-500::placeholder { + color: #f56565; + } + .xl\:placeholder-red-600:-ms-input-placeholder { + color: #e53e3e; + } + .xl\:placeholder-red-600::-ms-input-placeholder { + color: #e53e3e; + } + .xl\:placeholder-red-600::placeholder { + color: #e53e3e; + } + .xl\:placeholder-red-700:-ms-input-placeholder { + color: #c53030; + } + .xl\:placeholder-red-700::-ms-input-placeholder { + color: #c53030; + } + .xl\:placeholder-red-700::placeholder { + color: #c53030; + } + .xl\:placeholder-red-800:-ms-input-placeholder { + color: #9b2c2c; + } + .xl\:placeholder-red-800::-ms-input-placeholder { + color: #9b2c2c; + } + .xl\:placeholder-red-800::placeholder { + color: #9b2c2c; + } + .xl\:placeholder-red-900:-ms-input-placeholder { + color: #742a2a; + } + .xl\:placeholder-red-900::-ms-input-placeholder { + color: #742a2a; + } + .xl\:placeholder-red-900::placeholder { + color: #742a2a; + } + .xl\:placeholder-orange-100:-ms-input-placeholder { + color: #fffaf0; + } + .xl\:placeholder-orange-100::-ms-input-placeholder { + color: #fffaf0; + } + .xl\:placeholder-orange-100::placeholder { + color: #fffaf0; + } + .xl\:placeholder-orange-200:-ms-input-placeholder { + color: #feebc8; + } + .xl\:placeholder-orange-200::-ms-input-placeholder { + color: #feebc8; + } + .xl\:placeholder-orange-200::placeholder { + color: #feebc8; + } + .xl\:placeholder-orange-300:-ms-input-placeholder { + color: #fbd38d; + } + .xl\:placeholder-orange-300::-ms-input-placeholder { + color: #fbd38d; + } + .xl\:placeholder-orange-300::placeholder { + color: #fbd38d; + } + .xl\:placeholder-orange-400:-ms-input-placeholder { + color: #f6ad55; + } + .xl\:placeholder-orange-400::-ms-input-placeholder { + color: #f6ad55; + } + .xl\:placeholder-orange-400::placeholder { + color: #f6ad55; + } + .xl\:placeholder-orange-500:-ms-input-placeholder { + color: #ed8936; + } + .xl\:placeholder-orange-500::-ms-input-placeholder { + color: #ed8936; + } + .xl\:placeholder-orange-500::placeholder { + color: #ed8936; + } + .xl\:placeholder-orange-600:-ms-input-placeholder { + color: #dd6b20; + } + .xl\:placeholder-orange-600::-ms-input-placeholder { + color: #dd6b20; + } + .xl\:placeholder-orange-600::placeholder { + color: #dd6b20; + } + .xl\:placeholder-orange-700:-ms-input-placeholder { + color: #c05621; + } + .xl\:placeholder-orange-700::-ms-input-placeholder { + color: #c05621; + } + .xl\:placeholder-orange-700::placeholder { + color: #c05621; + } + .xl\:placeholder-orange-800:-ms-input-placeholder { + color: #9c4221; + } + .xl\:placeholder-orange-800::-ms-input-placeholder { + color: #9c4221; + } + .xl\:placeholder-orange-800::placeholder { + color: #9c4221; + } + .xl\:placeholder-orange-900:-ms-input-placeholder { + color: #7b341e; + } + .xl\:placeholder-orange-900::-ms-input-placeholder { + color: #7b341e; + } + .xl\:placeholder-orange-900::placeholder { + color: #7b341e; + } + .xl\:placeholder-yellow-100:-ms-input-placeholder { + color: ivory; + } + .xl\:placeholder-yellow-100::-ms-input-placeholder { + color: ivory; + } + .xl\:placeholder-yellow-100::placeholder { + color: ivory; + } + .xl\:placeholder-yellow-200:-ms-input-placeholder { + color: #fefcbf; + } + .xl\:placeholder-yellow-200::-ms-input-placeholder { + color: #fefcbf; + } + .xl\:placeholder-yellow-200::placeholder { + color: #fefcbf; + } + .xl\:placeholder-yellow-300:-ms-input-placeholder { + color: #faf089; + } + .xl\:placeholder-yellow-300::-ms-input-placeholder { + color: #faf089; + } + .xl\:placeholder-yellow-300::placeholder { + color: #faf089; + } + .xl\:placeholder-yellow-400:-ms-input-placeholder { + color: #f6e05e; + } + .xl\:placeholder-yellow-400::-ms-input-placeholder { + color: #f6e05e; + } + .xl\:placeholder-yellow-400::placeholder { + color: #f6e05e; + } + .xl\:placeholder-yellow-500:-ms-input-placeholder { + color: #ecc94b; + } + .xl\:placeholder-yellow-500::-ms-input-placeholder { + color: #ecc94b; + } + .xl\:placeholder-yellow-500::placeholder { + color: #ecc94b; + } + .xl\:placeholder-yellow-600:-ms-input-placeholder { + color: #d69e2e; + } + .xl\:placeholder-yellow-600::-ms-input-placeholder { + color: #d69e2e; + } + .xl\:placeholder-yellow-600::placeholder { + color: #d69e2e; + } + .xl\:placeholder-yellow-700:-ms-input-placeholder { + color: #b7791f; + } + .xl\:placeholder-yellow-700::-ms-input-placeholder { + color: #b7791f; + } + .xl\:placeholder-yellow-700::placeholder { + color: #b7791f; + } + .xl\:placeholder-yellow-800:-ms-input-placeholder { + color: #975a16; + } + .xl\:placeholder-yellow-800::-ms-input-placeholder { + color: #975a16; + } + .xl\:placeholder-yellow-800::placeholder { + color: #975a16; + } + .xl\:placeholder-yellow-900:-ms-input-placeholder { + color: #744210; + } + .xl\:placeholder-yellow-900::-ms-input-placeholder { + color: #744210; + } + .xl\:placeholder-yellow-900::placeholder { + color: #744210; + } + .xl\:placeholder-green-100:-ms-input-placeholder { + color: #f0fff4; + } + .xl\:placeholder-green-100::-ms-input-placeholder { + color: #f0fff4; + } + .xl\:placeholder-green-100::placeholder { + color: #f0fff4; + } + .xl\:placeholder-green-200:-ms-input-placeholder { + color: #c6f6d5; + } + .xl\:placeholder-green-200::-ms-input-placeholder { + color: #c6f6d5; + } + .xl\:placeholder-green-200::placeholder { + color: #c6f6d5; + } + .xl\:placeholder-green-300:-ms-input-placeholder { + color: #9ae6b4; + } + .xl\:placeholder-green-300::-ms-input-placeholder { + color: #9ae6b4; + } + .xl\:placeholder-green-300::placeholder { + color: #9ae6b4; + } + .xl\:placeholder-green-400:-ms-input-placeholder { + color: #68d391; + } + .xl\:placeholder-green-400::-ms-input-placeholder { + color: #68d391; + } + .xl\:placeholder-green-400::placeholder { + color: #68d391; + } + .xl\:placeholder-green-500:-ms-input-placeholder { + color: #48bb78; + } + .xl\:placeholder-green-500::-ms-input-placeholder { + color: #48bb78; + } + .xl\:placeholder-green-500::placeholder { + color: #48bb78; + } + .xl\:placeholder-green-600:-ms-input-placeholder { + color: #38a169; + } + .xl\:placeholder-green-600::-ms-input-placeholder { + color: #38a169; + } + .xl\:placeholder-green-600::placeholder { + color: #38a169; + } + .xl\:placeholder-green-700:-ms-input-placeholder { + color: #2f855a; + } + .xl\:placeholder-green-700::-ms-input-placeholder { + color: #2f855a; + } + .xl\:placeholder-green-700::placeholder { + color: #2f855a; + } + .xl\:placeholder-green-800:-ms-input-placeholder { + color: #276749; + } + .xl\:placeholder-green-800::-ms-input-placeholder { + color: #276749; + } + .xl\:placeholder-green-800::placeholder { + color: #276749; + } + .xl\:placeholder-green-900:-ms-input-placeholder { + color: #22543d; + } + .xl\:placeholder-green-900::-ms-input-placeholder { + color: #22543d; + } + .xl\:placeholder-green-900::placeholder { + color: #22543d; + } + .xl\:placeholder-teal-100:-ms-input-placeholder { + color: #e6fffa; + } + .xl\:placeholder-teal-100::-ms-input-placeholder { + color: #e6fffa; + } + .xl\:placeholder-teal-100::placeholder { + color: #e6fffa; + } + .xl\:placeholder-teal-200:-ms-input-placeholder { + color: #b2f5ea; + } + .xl\:placeholder-teal-200::-ms-input-placeholder { + color: #b2f5ea; + } + .xl\:placeholder-teal-200::placeholder { + color: #b2f5ea; + } + .xl\:placeholder-teal-300:-ms-input-placeholder { + color: #81e6d9; + } + .xl\:placeholder-teal-300::-ms-input-placeholder { + color: #81e6d9; + } + .xl\:placeholder-teal-300::placeholder { + color: #81e6d9; + } + .xl\:placeholder-teal-400:-ms-input-placeholder { + color: #4fd1c5; + } + .xl\:placeholder-teal-400::-ms-input-placeholder { + color: #4fd1c5; + } + .xl\:placeholder-teal-400::placeholder { + color: #4fd1c5; + } + .xl\:placeholder-teal-500:-ms-input-placeholder { + color: #38b2ac; + } + .xl\:placeholder-teal-500::-ms-input-placeholder { + color: #38b2ac; + } + .xl\:placeholder-teal-500::placeholder { + color: #38b2ac; + } + .xl\:placeholder-teal-600:-ms-input-placeholder { + color: #319795; + } + .xl\:placeholder-teal-600::-ms-input-placeholder { + color: #319795; + } + .xl\:placeholder-teal-600::placeholder { + color: #319795; + } + .xl\:placeholder-teal-700:-ms-input-placeholder { + color: #2c7a7b; + } + .xl\:placeholder-teal-700::-ms-input-placeholder { + color: #2c7a7b; + } + .xl\:placeholder-teal-700::placeholder { + color: #2c7a7b; + } + .xl\:placeholder-teal-800:-ms-input-placeholder { + color: #285e61; + } + .xl\:placeholder-teal-800::-ms-input-placeholder { + color: #285e61; + } + .xl\:placeholder-teal-800::placeholder { + color: #285e61; + } + .xl\:placeholder-teal-900:-ms-input-placeholder { + color: #234e52; + } + .xl\:placeholder-teal-900::-ms-input-placeholder { + color: #234e52; + } + .xl\:placeholder-teal-900::placeholder { + color: #234e52; + } + .xl\:placeholder-blue-100:-ms-input-placeholder { + color: #ebf8ff; + } + .xl\:placeholder-blue-100::-ms-input-placeholder { + color: #ebf8ff; + } + .xl\:placeholder-blue-100::placeholder { + color: #ebf8ff; + } + .xl\:placeholder-blue-200:-ms-input-placeholder { + color: #bee3f8; + } + .xl\:placeholder-blue-200::-ms-input-placeholder { + color: #bee3f8; + } + .xl\:placeholder-blue-200::placeholder { + color: #bee3f8; + } + .xl\:placeholder-blue-300:-ms-input-placeholder { + color: #90cdf4; + } + .xl\:placeholder-blue-300::-ms-input-placeholder { + color: #90cdf4; + } + .xl\:placeholder-blue-300::placeholder { + color: #90cdf4; + } + .xl\:placeholder-blue-400:-ms-input-placeholder { + color: #63b3ed; + } + .xl\:placeholder-blue-400::-ms-input-placeholder { + color: #63b3ed; + } + .xl\:placeholder-blue-400::placeholder { + color: #63b3ed; + } + .xl\:placeholder-blue-500:-ms-input-placeholder { + color: #4299e1; + } + .xl\:placeholder-blue-500::-ms-input-placeholder { + color: #4299e1; + } + .xl\:placeholder-blue-500::placeholder { + color: #4299e1; + } + .xl\:placeholder-blue-600:-ms-input-placeholder { + color: #3182ce; + } + .xl\:placeholder-blue-600::-ms-input-placeholder { + color: #3182ce; + } + .xl\:placeholder-blue-600::placeholder { + color: #3182ce; + } + .xl\:placeholder-blue-700:-ms-input-placeholder { + color: #2b6cb0; + } + .xl\:placeholder-blue-700::-ms-input-placeholder { + color: #2b6cb0; + } + .xl\:placeholder-blue-700::placeholder { + color: #2b6cb0; + } + .xl\:placeholder-blue-800:-ms-input-placeholder { + color: #2c5282; + } + .xl\:placeholder-blue-800::-ms-input-placeholder { + color: #2c5282; + } + .xl\:placeholder-blue-800::placeholder { + color: #2c5282; + } + .xl\:placeholder-blue-900:-ms-input-placeholder { + color: #2a4365; + } + .xl\:placeholder-blue-900::-ms-input-placeholder { + color: #2a4365; + } + .xl\:placeholder-blue-900::placeholder { + color: #2a4365; + } + .xl\:placeholder-indigo-100:-ms-input-placeholder { + color: #ebf4ff; + } + .xl\:placeholder-indigo-100::-ms-input-placeholder { + color: #ebf4ff; + } + .xl\:placeholder-indigo-100::placeholder { + color: #ebf4ff; + } + .xl\:placeholder-indigo-200:-ms-input-placeholder { + color: #c3dafe; + } + .xl\:placeholder-indigo-200::-ms-input-placeholder { + color: #c3dafe; + } + .xl\:placeholder-indigo-200::placeholder { + color: #c3dafe; + } + .xl\:placeholder-indigo-300:-ms-input-placeholder { + color: #a3bffa; + } + .xl\:placeholder-indigo-300::-ms-input-placeholder { + color: #a3bffa; + } + .xl\:placeholder-indigo-300::placeholder { + color: #a3bffa; + } + .xl\:placeholder-indigo-400:-ms-input-placeholder { + color: #7f9cf5; + } + .xl\:placeholder-indigo-400::-ms-input-placeholder { + color: #7f9cf5; + } + .xl\:placeholder-indigo-400::placeholder { + color: #7f9cf5; + } + .xl\:placeholder-indigo-500:-ms-input-placeholder { + color: #667eea; + } + .xl\:placeholder-indigo-500::-ms-input-placeholder { + color: #667eea; + } + .xl\:placeholder-indigo-500::placeholder { + color: #667eea; + } + .xl\:placeholder-indigo-600:-ms-input-placeholder { + color: #5a67d8; + } + .xl\:placeholder-indigo-600::-ms-input-placeholder { + color: #5a67d8; + } + .xl\:placeholder-indigo-600::placeholder { + color: #5a67d8; + } + .xl\:placeholder-indigo-700:-ms-input-placeholder { + color: #4c51bf; + } + .xl\:placeholder-indigo-700::-ms-input-placeholder { + color: #4c51bf; + } + .xl\:placeholder-indigo-700::placeholder { + color: #4c51bf; + } + .xl\:placeholder-indigo-800:-ms-input-placeholder { + color: #434190; + } + .xl\:placeholder-indigo-800::-ms-input-placeholder { + color: #434190; + } + .xl\:placeholder-indigo-800::placeholder { + color: #434190; + } + .xl\:placeholder-indigo-900:-ms-input-placeholder { + color: #3c366b; + } + .xl\:placeholder-indigo-900::-ms-input-placeholder { + color: #3c366b; + } + .xl\:placeholder-indigo-900::placeholder { + color: #3c366b; + } + .xl\:placeholder-purple-100:-ms-input-placeholder { + color: #faf5ff; + } + .xl\:placeholder-purple-100::-ms-input-placeholder { + color: #faf5ff; + } + .xl\:placeholder-purple-100::placeholder { + color: #faf5ff; + } + .xl\:placeholder-purple-200:-ms-input-placeholder { + color: #e9d8fd; + } + .xl\:placeholder-purple-200::-ms-input-placeholder { + color: #e9d8fd; + } + .xl\:placeholder-purple-200::placeholder { + color: #e9d8fd; + } + .xl\:placeholder-purple-300:-ms-input-placeholder { + color: #d6bcfa; + } + .xl\:placeholder-purple-300::-ms-input-placeholder { + color: #d6bcfa; + } + .xl\:placeholder-purple-300::placeholder { + color: #d6bcfa; + } + .xl\:placeholder-purple-400:-ms-input-placeholder { + color: #b794f4; + } + .xl\:placeholder-purple-400::-ms-input-placeholder { + color: #b794f4; + } + .xl\:placeholder-purple-400::placeholder { + color: #b794f4; + } + .xl\:placeholder-purple-500:-ms-input-placeholder { + color: #9f7aea; + } + .xl\:placeholder-purple-500::-ms-input-placeholder { + color: #9f7aea; + } + .xl\:placeholder-purple-500::placeholder { + color: #9f7aea; + } + .xl\:placeholder-purple-600:-ms-input-placeholder { + color: #805ad5; + } + .xl\:placeholder-purple-600::-ms-input-placeholder { + color: #805ad5; + } + .xl\:placeholder-purple-600::placeholder { + color: #805ad5; + } + .xl\:placeholder-purple-700:-ms-input-placeholder { + color: #6b46c1; + } + .xl\:placeholder-purple-700::-ms-input-placeholder { + color: #6b46c1; + } + .xl\:placeholder-purple-700::placeholder { + color: #6b46c1; + } + .xl\:placeholder-purple-800:-ms-input-placeholder { + color: #553c9a; + } + .xl\:placeholder-purple-800::-ms-input-placeholder { + color: #553c9a; + } + .xl\:placeholder-purple-800::placeholder { + color: #553c9a; + } + .xl\:placeholder-purple-900:-ms-input-placeholder { + color: #44337a; + } + .xl\:placeholder-purple-900::-ms-input-placeholder { + color: #44337a; + } + .xl\:placeholder-purple-900::placeholder { + color: #44337a; + } + .xl\:placeholder-pink-100:-ms-input-placeholder { + color: #fff5f7; + } + .xl\:placeholder-pink-100::-ms-input-placeholder { + color: #fff5f7; + } + .xl\:placeholder-pink-100::placeholder { + color: #fff5f7; + } + .xl\:placeholder-pink-200:-ms-input-placeholder { + color: #fed7e2; + } + .xl\:placeholder-pink-200::-ms-input-placeholder { + color: #fed7e2; + } + .xl\:placeholder-pink-200::placeholder { + color: #fed7e2; + } + .xl\:placeholder-pink-300:-ms-input-placeholder { + color: #fbb6ce; + } + .xl\:placeholder-pink-300::-ms-input-placeholder { + color: #fbb6ce; + } + .xl\:placeholder-pink-300::placeholder { + color: #fbb6ce; + } + .xl\:placeholder-pink-400:-ms-input-placeholder { + color: #f687b3; + } + .xl\:placeholder-pink-400::-ms-input-placeholder { + color: #f687b3; + } + .xl\:placeholder-pink-400::placeholder { + color: #f687b3; + } + .xl\:placeholder-pink-500:-ms-input-placeholder { + color: #ed64a6; + } + .xl\:placeholder-pink-500::-ms-input-placeholder { + color: #ed64a6; + } + .xl\:placeholder-pink-500::placeholder { + color: #ed64a6; + } + .xl\:placeholder-pink-600:-ms-input-placeholder { + color: #d53f8c; + } + .xl\:placeholder-pink-600::-ms-input-placeholder { + color: #d53f8c; + } + .xl\:placeholder-pink-600::placeholder { + color: #d53f8c; + } + .xl\:placeholder-pink-700:-ms-input-placeholder { + color: #b83280; + } + .xl\:placeholder-pink-700::-ms-input-placeholder { + color: #b83280; + } + .xl\:placeholder-pink-700::placeholder { + color: #b83280; + } + .xl\:placeholder-pink-800:-ms-input-placeholder { + color: #97266d; + } + .xl\:placeholder-pink-800::-ms-input-placeholder { + color: #97266d; + } + .xl\:placeholder-pink-800::placeholder { + color: #97266d; + } + .xl\:placeholder-pink-900:-ms-input-placeholder { + color: #702459; + } + .xl\:placeholder-pink-900::-ms-input-placeholder { + color: #702459; + } + .xl\:placeholder-pink-900::placeholder { + color: #702459; + } + .xl\:focus\:placeholder-transparent:focus:-ms-input-placeholder { + color: transparent; + } + .xl\:focus\:placeholder-transparent:focus::-ms-input-placeholder { + color: transparent; + } + .xl\:focus\:placeholder-transparent:focus::placeholder { + color: transparent; + } + .xl\:focus\:placeholder-black:focus:-ms-input-placeholder { + color: #000; + } + .xl\:focus\:placeholder-black:focus::-ms-input-placeholder { + color: #000; + } + .xl\:focus\:placeholder-black:focus::placeholder { + color: #000; + } + .xl\:focus\:placeholder-white:focus:-ms-input-placeholder { + color: #fff; + } + .xl\:focus\:placeholder-white:focus::-ms-input-placeholder { + color: #fff; + } + .xl\:focus\:placeholder-white:focus::placeholder { + color: #fff; + } + .xl\:focus\:placeholder-gray-100:focus:-ms-input-placeholder { + color: #f7fafc; + } + .xl\:focus\:placeholder-gray-100:focus::-ms-input-placeholder { + color: #f7fafc; + } + .xl\:focus\:placeholder-gray-100:focus::placeholder { + color: #f7fafc; + } + .xl\:focus\:placeholder-gray-200:focus:-ms-input-placeholder { + color: #edf2f7; + } + .xl\:focus\:placeholder-gray-200:focus::-ms-input-placeholder { + color: #edf2f7; + } + .xl\:focus\:placeholder-gray-200:focus::placeholder { + color: #edf2f7; + } + .xl\:focus\:placeholder-gray-300:focus:-ms-input-placeholder { + color: #e2e8f0; + } + .xl\:focus\:placeholder-gray-300:focus::-ms-input-placeholder { + color: #e2e8f0; + } + .xl\:focus\:placeholder-gray-300:focus::placeholder { + color: #e2e8f0; + } + .xl\:focus\:placeholder-gray-400:focus:-ms-input-placeholder { + color: #cbd5e0; + } + .xl\:focus\:placeholder-gray-400:focus::-ms-input-placeholder { + color: #cbd5e0; + } + .xl\:focus\:placeholder-gray-400:focus::placeholder { + color: #cbd5e0; + } + .xl\:focus\:placeholder-gray-500:focus:-ms-input-placeholder { + color: #a0aec0; + } + .xl\:focus\:placeholder-gray-500:focus::-ms-input-placeholder { + color: #a0aec0; + } + .xl\:focus\:placeholder-gray-500:focus::placeholder { + color: #a0aec0; + } + .xl\:focus\:placeholder-gray-600:focus:-ms-input-placeholder { + color: #718096; + } + .xl\:focus\:placeholder-gray-600:focus::-ms-input-placeholder { + color: #718096; + } + .xl\:focus\:placeholder-gray-600:focus::placeholder { + color: #718096; + } + .xl\:focus\:placeholder-gray-700:focus:-ms-input-placeholder { + color: #4a5568; + } + .xl\:focus\:placeholder-gray-700:focus::-ms-input-placeholder { + color: #4a5568; + } + .xl\:focus\:placeholder-gray-700:focus::placeholder { + color: #4a5568; + } + .xl\:focus\:placeholder-gray-800:focus:-ms-input-placeholder { + color: #2d3748; + } + .xl\:focus\:placeholder-gray-800:focus::-ms-input-placeholder { + color: #2d3748; + } + .xl\:focus\:placeholder-gray-800:focus::placeholder { + color: #2d3748; + } + .xl\:focus\:placeholder-gray-900:focus:-ms-input-placeholder { + color: #1a202c; + } + .xl\:focus\:placeholder-gray-900:focus::-ms-input-placeholder { + color: #1a202c; + } + .xl\:focus\:placeholder-gray-900:focus::placeholder { + color: #1a202c; + } + .xl\:focus\:placeholder-red-100:focus:-ms-input-placeholder { + color: #fff5f5; + } + .xl\:focus\:placeholder-red-100:focus::-ms-input-placeholder { + color: #fff5f5; + } + .xl\:focus\:placeholder-red-100:focus::placeholder { + color: #fff5f5; + } + .xl\:focus\:placeholder-red-200:focus:-ms-input-placeholder { + color: #fed7d7; + } + .xl\:focus\:placeholder-red-200:focus::-ms-input-placeholder { + color: #fed7d7; + } + .xl\:focus\:placeholder-red-200:focus::placeholder { + color: #fed7d7; + } + .xl\:focus\:placeholder-red-300:focus:-ms-input-placeholder { + color: #feb2b2; + } + .xl\:focus\:placeholder-red-300:focus::-ms-input-placeholder { + color: #feb2b2; + } + .xl\:focus\:placeholder-red-300:focus::placeholder { + color: #feb2b2; + } + .xl\:focus\:placeholder-red-400:focus:-ms-input-placeholder { + color: #fc8181; + } + .xl\:focus\:placeholder-red-400:focus::-ms-input-placeholder { + color: #fc8181; + } + .xl\:focus\:placeholder-red-400:focus::placeholder { + color: #fc8181; + } + .xl\:focus\:placeholder-red-500:focus:-ms-input-placeholder { + color: #f56565; + } + .xl\:focus\:placeholder-red-500:focus::-ms-input-placeholder { + color: #f56565; + } + .xl\:focus\:placeholder-red-500:focus::placeholder { + color: #f56565; + } + .xl\:focus\:placeholder-red-600:focus:-ms-input-placeholder { + color: #e53e3e; + } + .xl\:focus\:placeholder-red-600:focus::-ms-input-placeholder { + color: #e53e3e; + } + .xl\:focus\:placeholder-red-600:focus::placeholder { + color: #e53e3e; + } + .xl\:focus\:placeholder-red-700:focus:-ms-input-placeholder { + color: #c53030; + } + .xl\:focus\:placeholder-red-700:focus::-ms-input-placeholder { + color: #c53030; + } + .xl\:focus\:placeholder-red-700:focus::placeholder { + color: #c53030; + } + .xl\:focus\:placeholder-red-800:focus:-ms-input-placeholder { + color: #9b2c2c; + } + .xl\:focus\:placeholder-red-800:focus::-ms-input-placeholder { + color: #9b2c2c; + } + .xl\:focus\:placeholder-red-800:focus::placeholder { + color: #9b2c2c; + } + .xl\:focus\:placeholder-red-900:focus:-ms-input-placeholder { + color: #742a2a; + } + .xl\:focus\:placeholder-red-900:focus::-ms-input-placeholder { + color: #742a2a; + } + .xl\:focus\:placeholder-red-900:focus::placeholder { + color: #742a2a; + } + .xl\:focus\:placeholder-orange-100:focus:-ms-input-placeholder { + color: #fffaf0; + } + .xl\:focus\:placeholder-orange-100:focus::-ms-input-placeholder { + color: #fffaf0; + } + .xl\:focus\:placeholder-orange-100:focus::placeholder { + color: #fffaf0; + } + .xl\:focus\:placeholder-orange-200:focus:-ms-input-placeholder { + color: #feebc8; + } + .xl\:focus\:placeholder-orange-200:focus::-ms-input-placeholder { + color: #feebc8; + } + .xl\:focus\:placeholder-orange-200:focus::placeholder { + color: #feebc8; + } + .xl\:focus\:placeholder-orange-300:focus:-ms-input-placeholder { + color: #fbd38d; + } + .xl\:focus\:placeholder-orange-300:focus::-ms-input-placeholder { + color: #fbd38d; + } + .xl\:focus\:placeholder-orange-300:focus::placeholder { + color: #fbd38d; + } + .xl\:focus\:placeholder-orange-400:focus:-ms-input-placeholder { + color: #f6ad55; + } + .xl\:focus\:placeholder-orange-400:focus::-ms-input-placeholder { + color: #f6ad55; + } + .xl\:focus\:placeholder-orange-400:focus::placeholder { + color: #f6ad55; + } + .xl\:focus\:placeholder-orange-500:focus:-ms-input-placeholder { + color: #ed8936; + } + .xl\:focus\:placeholder-orange-500:focus::-ms-input-placeholder { + color: #ed8936; + } + .xl\:focus\:placeholder-orange-500:focus::placeholder { + color: #ed8936; + } + .xl\:focus\:placeholder-orange-600:focus:-ms-input-placeholder { + color: #dd6b20; + } + .xl\:focus\:placeholder-orange-600:focus::-ms-input-placeholder { + color: #dd6b20; + } + .xl\:focus\:placeholder-orange-600:focus::placeholder { + color: #dd6b20; + } + .xl\:focus\:placeholder-orange-700:focus:-ms-input-placeholder { + color: #c05621; + } + .xl\:focus\:placeholder-orange-700:focus::-ms-input-placeholder { + color: #c05621; + } + .xl\:focus\:placeholder-orange-700:focus::placeholder { + color: #c05621; + } + .xl\:focus\:placeholder-orange-800:focus:-ms-input-placeholder { + color: #9c4221; + } + .xl\:focus\:placeholder-orange-800:focus::-ms-input-placeholder { + color: #9c4221; + } + .xl\:focus\:placeholder-orange-800:focus::placeholder { + color: #9c4221; + } + .xl\:focus\:placeholder-orange-900:focus:-ms-input-placeholder { + color: #7b341e; + } + .xl\:focus\:placeholder-orange-900:focus::-ms-input-placeholder { + color: #7b341e; + } + .xl\:focus\:placeholder-orange-900:focus::placeholder { + color: #7b341e; + } + .xl\:focus\:placeholder-yellow-100:focus:-ms-input-placeholder { + color: ivory; + } + .xl\:focus\:placeholder-yellow-100:focus::-ms-input-placeholder { + color: ivory; + } + .xl\:focus\:placeholder-yellow-100:focus::placeholder { + color: ivory; + } + .xl\:focus\:placeholder-yellow-200:focus:-ms-input-placeholder { + color: #fefcbf; + } + .xl\:focus\:placeholder-yellow-200:focus::-ms-input-placeholder { + color: #fefcbf; + } + .xl\:focus\:placeholder-yellow-200:focus::placeholder { + color: #fefcbf; + } + .xl\:focus\:placeholder-yellow-300:focus:-ms-input-placeholder { + color: #faf089; + } + .xl\:focus\:placeholder-yellow-300:focus::-ms-input-placeholder { + color: #faf089; + } + .xl\:focus\:placeholder-yellow-300:focus::placeholder { + color: #faf089; + } + .xl\:focus\:placeholder-yellow-400:focus:-ms-input-placeholder { + color: #f6e05e; + } + .xl\:focus\:placeholder-yellow-400:focus::-ms-input-placeholder { + color: #f6e05e; + } + .xl\:focus\:placeholder-yellow-400:focus::placeholder { + color: #f6e05e; + } + .xl\:focus\:placeholder-yellow-500:focus:-ms-input-placeholder { + color: #ecc94b; + } + .xl\:focus\:placeholder-yellow-500:focus::-ms-input-placeholder { + color: #ecc94b; + } + .xl\:focus\:placeholder-yellow-500:focus::placeholder { + color: #ecc94b; + } + .xl\:focus\:placeholder-yellow-600:focus:-ms-input-placeholder { + color: #d69e2e; + } + .xl\:focus\:placeholder-yellow-600:focus::-ms-input-placeholder { + color: #d69e2e; + } + .xl\:focus\:placeholder-yellow-600:focus::placeholder { + color: #d69e2e; + } + .xl\:focus\:placeholder-yellow-700:focus:-ms-input-placeholder { + color: #b7791f; + } + .xl\:focus\:placeholder-yellow-700:focus::-ms-input-placeholder { + color: #b7791f; + } + .xl\:focus\:placeholder-yellow-700:focus::placeholder { + color: #b7791f; + } + .xl\:focus\:placeholder-yellow-800:focus:-ms-input-placeholder { + color: #975a16; + } + .xl\:focus\:placeholder-yellow-800:focus::-ms-input-placeholder { + color: #975a16; + } + .xl\:focus\:placeholder-yellow-800:focus::placeholder { + color: #975a16; + } + .xl\:focus\:placeholder-yellow-900:focus:-ms-input-placeholder { + color: #744210; + } + .xl\:focus\:placeholder-yellow-900:focus::-ms-input-placeholder { + color: #744210; + } + .xl\:focus\:placeholder-yellow-900:focus::placeholder { + color: #744210; + } + .xl\:focus\:placeholder-green-100:focus:-ms-input-placeholder { + color: #f0fff4; + } + .xl\:focus\:placeholder-green-100:focus::-ms-input-placeholder { + color: #f0fff4; + } + .xl\:focus\:placeholder-green-100:focus::placeholder { + color: #f0fff4; + } + .xl\:focus\:placeholder-green-200:focus:-ms-input-placeholder { + color: #c6f6d5; + } + .xl\:focus\:placeholder-green-200:focus::-ms-input-placeholder { + color: #c6f6d5; + } + .xl\:focus\:placeholder-green-200:focus::placeholder { + color: #c6f6d5; + } + .xl\:focus\:placeholder-green-300:focus:-ms-input-placeholder { + color: #9ae6b4; + } + .xl\:focus\:placeholder-green-300:focus::-ms-input-placeholder { + color: #9ae6b4; + } + .xl\:focus\:placeholder-green-300:focus::placeholder { + color: #9ae6b4; + } + .xl\:focus\:placeholder-green-400:focus:-ms-input-placeholder { + color: #68d391; + } + .xl\:focus\:placeholder-green-400:focus::-ms-input-placeholder { + color: #68d391; + } + .xl\:focus\:placeholder-green-400:focus::placeholder { + color: #68d391; + } + .xl\:focus\:placeholder-green-500:focus:-ms-input-placeholder { + color: #48bb78; + } + .xl\:focus\:placeholder-green-500:focus::-ms-input-placeholder { + color: #48bb78; + } + .xl\:focus\:placeholder-green-500:focus::placeholder { + color: #48bb78; + } + .xl\:focus\:placeholder-green-600:focus:-ms-input-placeholder { + color: #38a169; + } + .xl\:focus\:placeholder-green-600:focus::-ms-input-placeholder { + color: #38a169; + } + .xl\:focus\:placeholder-green-600:focus::placeholder { + color: #38a169; + } + .xl\:focus\:placeholder-green-700:focus:-ms-input-placeholder { + color: #2f855a; + } + .xl\:focus\:placeholder-green-700:focus::-ms-input-placeholder { + color: #2f855a; + } + .xl\:focus\:placeholder-green-700:focus::placeholder { + color: #2f855a; + } + .xl\:focus\:placeholder-green-800:focus:-ms-input-placeholder { + color: #276749; + } + .xl\:focus\:placeholder-green-800:focus::-ms-input-placeholder { + color: #276749; + } + .xl\:focus\:placeholder-green-800:focus::placeholder { + color: #276749; + } + .xl\:focus\:placeholder-green-900:focus:-ms-input-placeholder { + color: #22543d; + } + .xl\:focus\:placeholder-green-900:focus::-ms-input-placeholder { + color: #22543d; + } + .xl\:focus\:placeholder-green-900:focus::placeholder { + color: #22543d; + } + .xl\:focus\:placeholder-teal-100:focus:-ms-input-placeholder { + color: #e6fffa; + } + .xl\:focus\:placeholder-teal-100:focus::-ms-input-placeholder { + color: #e6fffa; + } + .xl\:focus\:placeholder-teal-100:focus::placeholder { + color: #e6fffa; + } + .xl\:focus\:placeholder-teal-200:focus:-ms-input-placeholder { + color: #b2f5ea; + } + .xl\:focus\:placeholder-teal-200:focus::-ms-input-placeholder { + color: #b2f5ea; + } + .xl\:focus\:placeholder-teal-200:focus::placeholder { + color: #b2f5ea; + } + .xl\:focus\:placeholder-teal-300:focus:-ms-input-placeholder { + color: #81e6d9; + } + .xl\:focus\:placeholder-teal-300:focus::-ms-input-placeholder { + color: #81e6d9; + } + .xl\:focus\:placeholder-teal-300:focus::placeholder { + color: #81e6d9; + } + .xl\:focus\:placeholder-teal-400:focus:-ms-input-placeholder { + color: #4fd1c5; + } + .xl\:focus\:placeholder-teal-400:focus::-ms-input-placeholder { + color: #4fd1c5; + } + .xl\:focus\:placeholder-teal-400:focus::placeholder { + color: #4fd1c5; + } + .xl\:focus\:placeholder-teal-500:focus:-ms-input-placeholder { + color: #38b2ac; + } + .xl\:focus\:placeholder-teal-500:focus::-ms-input-placeholder { + color: #38b2ac; + } + .xl\:focus\:placeholder-teal-500:focus::placeholder { + color: #38b2ac; + } + .xl\:focus\:placeholder-teal-600:focus:-ms-input-placeholder { + color: #319795; + } + .xl\:focus\:placeholder-teal-600:focus::-ms-input-placeholder { + color: #319795; + } + .xl\:focus\:placeholder-teal-600:focus::placeholder { + color: #319795; + } + .xl\:focus\:placeholder-teal-700:focus:-ms-input-placeholder { + color: #2c7a7b; + } + .xl\:focus\:placeholder-teal-700:focus::-ms-input-placeholder { + color: #2c7a7b; + } + .xl\:focus\:placeholder-teal-700:focus::placeholder { + color: #2c7a7b; + } + .xl\:focus\:placeholder-teal-800:focus:-ms-input-placeholder { + color: #285e61; + } + .xl\:focus\:placeholder-teal-800:focus::-ms-input-placeholder { + color: #285e61; + } + .xl\:focus\:placeholder-teal-800:focus::placeholder { + color: #285e61; + } + .xl\:focus\:placeholder-teal-900:focus:-ms-input-placeholder { + color: #234e52; + } + .xl\:focus\:placeholder-teal-900:focus::-ms-input-placeholder { + color: #234e52; + } + .xl\:focus\:placeholder-teal-900:focus::placeholder { + color: #234e52; + } + .xl\:focus\:placeholder-blue-100:focus:-ms-input-placeholder { + color: #ebf8ff; + } + .xl\:focus\:placeholder-blue-100:focus::-ms-input-placeholder { + color: #ebf8ff; + } + .xl\:focus\:placeholder-blue-100:focus::placeholder { + color: #ebf8ff; + } + .xl\:focus\:placeholder-blue-200:focus:-ms-input-placeholder { + color: #bee3f8; + } + .xl\:focus\:placeholder-blue-200:focus::-ms-input-placeholder { + color: #bee3f8; + } + .xl\:focus\:placeholder-blue-200:focus::placeholder { + color: #bee3f8; + } + .xl\:focus\:placeholder-blue-300:focus:-ms-input-placeholder { + color: #90cdf4; + } + .xl\:focus\:placeholder-blue-300:focus::-ms-input-placeholder { + color: #90cdf4; + } + .xl\:focus\:placeholder-blue-300:focus::placeholder { + color: #90cdf4; + } + .xl\:focus\:placeholder-blue-400:focus:-ms-input-placeholder { + color: #63b3ed; + } + .xl\:focus\:placeholder-blue-400:focus::-ms-input-placeholder { + color: #63b3ed; + } + .xl\:focus\:placeholder-blue-400:focus::placeholder { + color: #63b3ed; + } + .xl\:focus\:placeholder-blue-500:focus:-ms-input-placeholder { + color: #4299e1; + } + .xl\:focus\:placeholder-blue-500:focus::-ms-input-placeholder { + color: #4299e1; + } + .xl\:focus\:placeholder-blue-500:focus::placeholder { + color: #4299e1; + } + .xl\:focus\:placeholder-blue-600:focus:-ms-input-placeholder { + color: #3182ce; + } + .xl\:focus\:placeholder-blue-600:focus::-ms-input-placeholder { + color: #3182ce; + } + .xl\:focus\:placeholder-blue-600:focus::placeholder { + color: #3182ce; + } + .xl\:focus\:placeholder-blue-700:focus:-ms-input-placeholder { + color: #2b6cb0; + } + .xl\:focus\:placeholder-blue-700:focus::-ms-input-placeholder { + color: #2b6cb0; + } + .xl\:focus\:placeholder-blue-700:focus::placeholder { + color: #2b6cb0; + } + .xl\:focus\:placeholder-blue-800:focus:-ms-input-placeholder { + color: #2c5282; + } + .xl\:focus\:placeholder-blue-800:focus::-ms-input-placeholder { + color: #2c5282; + } + .xl\:focus\:placeholder-blue-800:focus::placeholder { + color: #2c5282; + } + .xl\:focus\:placeholder-blue-900:focus:-ms-input-placeholder { + color: #2a4365; + } + .xl\:focus\:placeholder-blue-900:focus::-ms-input-placeholder { + color: #2a4365; + } + .xl\:focus\:placeholder-blue-900:focus::placeholder { + color: #2a4365; + } + .xl\:focus\:placeholder-indigo-100:focus:-ms-input-placeholder { + color: #ebf4ff; + } + .xl\:focus\:placeholder-indigo-100:focus::-ms-input-placeholder { + color: #ebf4ff; + } + .xl\:focus\:placeholder-indigo-100:focus::placeholder { + color: #ebf4ff; + } + .xl\:focus\:placeholder-indigo-200:focus:-ms-input-placeholder { + color: #c3dafe; + } + .xl\:focus\:placeholder-indigo-200:focus::-ms-input-placeholder { + color: #c3dafe; + } + .xl\:focus\:placeholder-indigo-200:focus::placeholder { + color: #c3dafe; + } + .xl\:focus\:placeholder-indigo-300:focus:-ms-input-placeholder { + color: #a3bffa; + } + .xl\:focus\:placeholder-indigo-300:focus::-ms-input-placeholder { + color: #a3bffa; + } + .xl\:focus\:placeholder-indigo-300:focus::placeholder { + color: #a3bffa; + } + .xl\:focus\:placeholder-indigo-400:focus:-ms-input-placeholder { + color: #7f9cf5; + } + .xl\:focus\:placeholder-indigo-400:focus::-ms-input-placeholder { + color: #7f9cf5; + } + .xl\:focus\:placeholder-indigo-400:focus::placeholder { + color: #7f9cf5; + } + .xl\:focus\:placeholder-indigo-500:focus:-ms-input-placeholder { + color: #667eea; + } + .xl\:focus\:placeholder-indigo-500:focus::-ms-input-placeholder { + color: #667eea; + } + .xl\:focus\:placeholder-indigo-500:focus::placeholder { + color: #667eea; + } + .xl\:focus\:placeholder-indigo-600:focus:-ms-input-placeholder { + color: #5a67d8; + } + .xl\:focus\:placeholder-indigo-600:focus::-ms-input-placeholder { + color: #5a67d8; + } + .xl\:focus\:placeholder-indigo-600:focus::placeholder { + color: #5a67d8; + } + .xl\:focus\:placeholder-indigo-700:focus:-ms-input-placeholder { + color: #4c51bf; + } + .xl\:focus\:placeholder-indigo-700:focus::-ms-input-placeholder { + color: #4c51bf; + } + .xl\:focus\:placeholder-indigo-700:focus::placeholder { + color: #4c51bf; + } + .xl\:focus\:placeholder-indigo-800:focus:-ms-input-placeholder { + color: #434190; + } + .xl\:focus\:placeholder-indigo-800:focus::-ms-input-placeholder { + color: #434190; + } + .xl\:focus\:placeholder-indigo-800:focus::placeholder { + color: #434190; + } + .xl\:focus\:placeholder-indigo-900:focus:-ms-input-placeholder { + color: #3c366b; + } + .xl\:focus\:placeholder-indigo-900:focus::-ms-input-placeholder { + color: #3c366b; + } + .xl\:focus\:placeholder-indigo-900:focus::placeholder { + color: #3c366b; + } + .xl\:focus\:placeholder-purple-100:focus:-ms-input-placeholder { + color: #faf5ff; + } + .xl\:focus\:placeholder-purple-100:focus::-ms-input-placeholder { + color: #faf5ff; + } + .xl\:focus\:placeholder-purple-100:focus::placeholder { + color: #faf5ff; + } + .xl\:focus\:placeholder-purple-200:focus:-ms-input-placeholder { + color: #e9d8fd; + } + .xl\:focus\:placeholder-purple-200:focus::-ms-input-placeholder { + color: #e9d8fd; + } + .xl\:focus\:placeholder-purple-200:focus::placeholder { + color: #e9d8fd; + } + .xl\:focus\:placeholder-purple-300:focus:-ms-input-placeholder { + color: #d6bcfa; + } + .xl\:focus\:placeholder-purple-300:focus::-ms-input-placeholder { + color: #d6bcfa; + } + .xl\:focus\:placeholder-purple-300:focus::placeholder { + color: #d6bcfa; + } + .xl\:focus\:placeholder-purple-400:focus:-ms-input-placeholder { + color: #b794f4; + } + .xl\:focus\:placeholder-purple-400:focus::-ms-input-placeholder { + color: #b794f4; + } + .xl\:focus\:placeholder-purple-400:focus::placeholder { + color: #b794f4; + } + .xl\:focus\:placeholder-purple-500:focus:-ms-input-placeholder { + color: #9f7aea; + } + .xl\:focus\:placeholder-purple-500:focus::-ms-input-placeholder { + color: #9f7aea; + } + .xl\:focus\:placeholder-purple-500:focus::placeholder { + color: #9f7aea; + } + .xl\:focus\:placeholder-purple-600:focus:-ms-input-placeholder { + color: #805ad5; + } + .xl\:focus\:placeholder-purple-600:focus::-ms-input-placeholder { + color: #805ad5; + } + .xl\:focus\:placeholder-purple-600:focus::placeholder { + color: #805ad5; + } + .xl\:focus\:placeholder-purple-700:focus:-ms-input-placeholder { + color: #6b46c1; + } + .xl\:focus\:placeholder-purple-700:focus::-ms-input-placeholder { + color: #6b46c1; + } + .xl\:focus\:placeholder-purple-700:focus::placeholder { + color: #6b46c1; + } + .xl\:focus\:placeholder-purple-800:focus:-ms-input-placeholder { + color: #553c9a; + } + .xl\:focus\:placeholder-purple-800:focus::-ms-input-placeholder { + color: #553c9a; + } + .xl\:focus\:placeholder-purple-800:focus::placeholder { + color: #553c9a; + } + .xl\:focus\:placeholder-purple-900:focus:-ms-input-placeholder { + color: #44337a; + } + .xl\:focus\:placeholder-purple-900:focus::-ms-input-placeholder { + color: #44337a; + } + .xl\:focus\:placeholder-purple-900:focus::placeholder { + color: #44337a; + } + .xl\:focus\:placeholder-pink-100:focus:-ms-input-placeholder { + color: #fff5f7; + } + .xl\:focus\:placeholder-pink-100:focus::-ms-input-placeholder { + color: #fff5f7; + } + .xl\:focus\:placeholder-pink-100:focus::placeholder { + color: #fff5f7; + } + .xl\:focus\:placeholder-pink-200:focus:-ms-input-placeholder { + color: #fed7e2; + } + .xl\:focus\:placeholder-pink-200:focus::-ms-input-placeholder { + color: #fed7e2; + } + .xl\:focus\:placeholder-pink-200:focus::placeholder { + color: #fed7e2; + } + .xl\:focus\:placeholder-pink-300:focus:-ms-input-placeholder { + color: #fbb6ce; + } + .xl\:focus\:placeholder-pink-300:focus::-ms-input-placeholder { + color: #fbb6ce; + } + .xl\:focus\:placeholder-pink-300:focus::placeholder { + color: #fbb6ce; + } + .xl\:focus\:placeholder-pink-400:focus:-ms-input-placeholder { + color: #f687b3; + } + .xl\:focus\:placeholder-pink-400:focus::-ms-input-placeholder { + color: #f687b3; + } + .xl\:focus\:placeholder-pink-400:focus::placeholder { + color: #f687b3; + } + .xl\:focus\:placeholder-pink-500:focus:-ms-input-placeholder { + color: #ed64a6; + } + .xl\:focus\:placeholder-pink-500:focus::-ms-input-placeholder { + color: #ed64a6; + } + .xl\:focus\:placeholder-pink-500:focus::placeholder { + color: #ed64a6; + } + .xl\:focus\:placeholder-pink-600:focus:-ms-input-placeholder { + color: #d53f8c; + } + .xl\:focus\:placeholder-pink-600:focus::-ms-input-placeholder { + color: #d53f8c; + } + .xl\:focus\:placeholder-pink-600:focus::placeholder { + color: #d53f8c; + } + .xl\:focus\:placeholder-pink-700:focus:-ms-input-placeholder { + color: #b83280; + } + .xl\:focus\:placeholder-pink-700:focus::-ms-input-placeholder { + color: #b83280; + } + .xl\:focus\:placeholder-pink-700:focus::placeholder { + color: #b83280; + } + .xl\:focus\:placeholder-pink-800:focus:-ms-input-placeholder { + color: #97266d; + } + .xl\:focus\:placeholder-pink-800:focus::-ms-input-placeholder { + color: #97266d; + } + .xl\:focus\:placeholder-pink-800:focus::placeholder { + color: #97266d; + } + .xl\:focus\:placeholder-pink-900:focus:-ms-input-placeholder { + color: #702459; + } + .xl\:focus\:placeholder-pink-900:focus::-ms-input-placeholder { + color: #702459; + } + .xl\:focus\:placeholder-pink-900:focus::placeholder { + color: #702459; + } + .xl\:pointer-events-none { + pointer-events: none; + } + .xl\:pointer-events-auto { + pointer-events: auto; + } + .xl\:static { + position: static; + } + .xl\:fixed { + position: fixed; + } + .xl\:absolute { + position: absolute; + } + .xl\:relative { + position: relative; + } + .xl\:sticky { + position: -webkit-sticky; + position: sticky; + } + .xl\:inset-0 { + top: 0; + right: 0; + bottom: 0; + left: 0; + } + .xl\:inset-auto { + top: auto; + right: auto; + bottom: auto; + left: auto; + } + .xl\:inset-y-0 { + top: 0; + bottom: 0; + } + .xl\:inset-x-0 { + right: 0; + left: 0; + } + .xl\:inset-y-auto { + top: auto; + bottom: auto; + } + .xl\:inset-x-auto { + right: auto; + left: auto; + } + .xl\:top-0 { + top: 0; + } + .xl\:right-0 { + right: 0; + } + .xl\:bottom-0 { + bottom: 0; + } + .xl\:left-0 { + left: 0; + } + .xl\:top-auto { + top: auto; + } + .xl\:right-auto { + right: auto; + } + .xl\:bottom-auto { + bottom: auto; + } + .xl\:left-auto { + left: auto; + } + .xl\:resize-none { + resize: none; + } + .xl\:resize-y { + resize: vertical; + } + .xl\:resize-x { + resize: horizontal; + } + .xl\:resize { + resize: both; + } + .xl\:shadow-xs { + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05); + } + .xl\:shadow-sm { + box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); + } + .xl\:shadow { + box-shadow: + 0 1px 3px 0 rgba(0, 0, 0, 0.1), + 0 1px 2px 0 rgba(0, 0, 0, 0.06); + } + .xl\:shadow-md { + box-shadow: + 0 4px 6px -1px rgba(0, 0, 0, 0.1), + 0 2px 4px -1px rgba(0, 0, 0, 0.06); + } + .xl\:shadow-lg { + box-shadow: + 0 10px 15px -3px rgba(0, 0, 0, 0.1), + 0 4px 6px -2px rgba(0, 0, 0, 0.05); + } + .xl\:shadow-xl { + box-shadow: + 0 20px 25px -5px rgba(0, 0, 0, 0.1), + 0 10px 10px -5px rgba(0, 0, 0, 0.04); + } + .xl\:shadow-2xl { + box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); + } + .xl\:shadow-inner { + box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); + } + .xl\:shadow-outline { + box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5); + } + .xl\:shadow-none { + box-shadow: none; + } + .xl\:hover\:shadow-xs:hover { + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05); + } + .xl\:hover\:shadow-sm:hover { + box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); + } + .xl\:hover\:shadow:hover { + box-shadow: + 0 1px 3px 0 rgba(0, 0, 0, 0.1), + 0 1px 2px 0 rgba(0, 0, 0, 0.06); + } + .xl\:hover\:shadow-md:hover { + box-shadow: + 0 4px 6px -1px rgba(0, 0, 0, 0.1), + 0 2px 4px -1px rgba(0, 0, 0, 0.06); + } + .xl\:hover\:shadow-lg:hover { + box-shadow: + 0 10px 15px -3px rgba(0, 0, 0, 0.1), + 0 4px 6px -2px rgba(0, 0, 0, 0.05); + } + .xl\:hover\:shadow-xl:hover { + box-shadow: + 0 20px 25px -5px rgba(0, 0, 0, 0.1), + 0 10px 10px -5px rgba(0, 0, 0, 0.04); + } + .xl\:hover\:shadow-2xl:hover { + box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); + } + .xl\:hover\:shadow-inner:hover { + box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); + } + .xl\:hover\:shadow-outline:hover { + box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5); + } + .xl\:hover\:shadow-none:hover { + box-shadow: none; + } + .xl\:focus\:shadow-xs:focus { + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05); + } + .xl\:focus\:shadow-sm:focus { + box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); + } + .xl\:focus\:shadow:focus { + box-shadow: + 0 1px 3px 0 rgba(0, 0, 0, 0.1), + 0 1px 2px 0 rgba(0, 0, 0, 0.06); + } + .xl\:focus\:shadow-md:focus { + box-shadow: + 0 4px 6px -1px rgba(0, 0, 0, 0.1), + 0 2px 4px -1px rgba(0, 0, 0, 0.06); + } + .xl\:focus\:shadow-lg:focus { + box-shadow: + 0 10px 15px -3px rgba(0, 0, 0, 0.1), + 0 4px 6px -2px rgba(0, 0, 0, 0.05); + } + .xl\:focus\:shadow-xl:focus { + box-shadow: + 0 20px 25px -5px rgba(0, 0, 0, 0.1), + 0 10px 10px -5px rgba(0, 0, 0, 0.04); + } + .xl\:focus\:shadow-2xl:focus { + box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); + } + .xl\:focus\:shadow-inner:focus { + box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); + } + .xl\:focus\:shadow-outline:focus { + box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5); + } + .xl\:focus\:shadow-none:focus { + box-shadow: none; + } + .xl\:fill-current { + fill: currentColor; + } + .xl\:stroke-current { + stroke: currentColor; + } + .xl\:stroke-0 { + stroke-width: 0; + } + .xl\:stroke-1 { + stroke-width: 1; + } + .xl\:stroke-2 { + stroke-width: 2; + } + .xl\:table-auto { + table-layout: auto; + } + .xl\:table-fixed { + table-layout: fixed; + } + .xl\:text-left { + text-align: left; + } + .xl\:text-center { + text-align: center; + } + .xl\:text-right { + text-align: right; + } + .xl\:text-justify { + text-align: justify; + } + .xl\:text-transparent { + color: transparent; + } + .xl\:text-black { + color: #000; + } + .xl\:text-white { + color: #fff; + } + .xl\:text-gray-100 { + color: #f7fafc; + } + .xl\:text-gray-200 { + color: #edf2f7; + } + .xl\:text-gray-300 { + color: #e2e8f0; + } + .xl\:text-gray-400 { + color: #cbd5e0; + } + .xl\:text-gray-500 { + color: #a0aec0; + } + .xl\:text-gray-600 { + color: #718096; + } + .xl\:text-gray-700 { + color: #4a5568; + } + .xl\:text-gray-800 { + color: #2d3748; + } + .xl\:text-gray-900 { + color: #1a202c; + } + .xl\:text-red-100 { + color: #fff5f5; + } + .xl\:text-red-200 { + color: #fed7d7; + } + .xl\:text-red-300 { + color: #feb2b2; + } + .xl\:text-red-400 { + color: #fc8181; + } + .xl\:text-red-500 { + color: #f56565; + } + .xl\:text-red-600 { + color: #e53e3e; + } + .xl\:text-red-700 { + color: #c53030; + } + .xl\:text-red-800 { + color: #9b2c2c; + } + .xl\:text-red-900 { + color: #742a2a; + } + .xl\:text-orange-100 { + color: #fffaf0; + } + .xl\:text-orange-200 { + color: #feebc8; + } + .xl\:text-orange-300 { + color: #fbd38d; + } + .xl\:text-orange-400 { + color: #f6ad55; + } + .xl\:text-orange-500 { + color: #ed8936; + } + .xl\:text-orange-600 { + color: #dd6b20; + } + .xl\:text-orange-700 { + color: #c05621; + } + .xl\:text-orange-800 { + color: #9c4221; + } + .xl\:text-orange-900 { + color: #7b341e; + } + .xl\:text-yellow-100 { + color: ivory; + } + .xl\:text-yellow-200 { + color: #fefcbf; + } + .xl\:text-yellow-300 { + color: #faf089; + } + .xl\:text-yellow-400 { + color: #f6e05e; + } + .xl\:text-yellow-500 { + color: #ecc94b; + } + .xl\:text-yellow-600 { + color: #d69e2e; + } + .xl\:text-yellow-700 { + color: #b7791f; + } + .xl\:text-yellow-800 { + color: #975a16; + } + .xl\:text-yellow-900 { + color: #744210; + } + .xl\:text-green-100 { + color: #f0fff4; + } + .xl\:text-green-200 { + color: #c6f6d5; + } + .xl\:text-green-300 { + color: #9ae6b4; + } + .xl\:text-green-400 { + color: #68d391; + } + .xl\:text-green-500 { + color: #48bb78; + } + .xl\:text-green-600 { + color: #38a169; + } + .xl\:text-green-700 { + color: #2f855a; + } + .xl\:text-green-800 { + color: #276749; + } + .xl\:text-green-900 { + color: #22543d; + } + .xl\:text-teal-100 { + color: #e6fffa; + } + .xl\:text-teal-200 { + color: #b2f5ea; + } + .xl\:text-teal-300 { + color: #81e6d9; + } + .xl\:text-teal-400 { + color: #4fd1c5; + } + .xl\:text-teal-500 { + color: #38b2ac; + } + .xl\:text-teal-600 { + color: #319795; + } + .xl\:text-teal-700 { + color: #2c7a7b; + } + .xl\:text-teal-800 { + color: #285e61; + } + .xl\:text-teal-900 { + color: #234e52; + } + .xl\:text-blue-100 { + color: #ebf8ff; + } + .xl\:text-blue-200 { + color: #bee3f8; + } + .xl\:text-blue-300 { + color: #90cdf4; + } + .xl\:text-blue-400 { + color: #63b3ed; + } + .xl\:text-blue-500 { + color: #4299e1; + } + .xl\:text-blue-600 { + color: #3182ce; + } + .xl\:text-blue-700 { + color: #2b6cb0; + } + .xl\:text-blue-800 { + color: #2c5282; + } + .xl\:text-blue-900 { + color: #2a4365; + } + .xl\:text-indigo-100 { + color: #ebf4ff; + } + .xl\:text-indigo-200 { + color: #c3dafe; + } + .xl\:text-indigo-300 { + color: #a3bffa; + } + .xl\:text-indigo-400 { + color: #7f9cf5; + } + .xl\:text-indigo-500 { + color: #667eea; + } + .xl\:text-indigo-600 { + color: #5a67d8; + } + .xl\:text-indigo-700 { + color: #4c51bf; + } + .xl\:text-indigo-800 { + color: #434190; + } + .xl\:text-indigo-900 { + color: #3c366b; + } + .xl\:text-purple-100 { + color: #faf5ff; + } + .xl\:text-purple-200 { + color: #e9d8fd; + } + .xl\:text-purple-300 { + color: #d6bcfa; + } + .xl\:text-purple-400 { + color: #b794f4; + } + .xl\:text-purple-500 { + color: #9f7aea; + } + .xl\:text-purple-600 { + color: #805ad5; + } + .xl\:text-purple-700 { + color: #6b46c1; + } + .xl\:text-purple-800 { + color: #553c9a; + } + .xl\:text-purple-900 { + color: #44337a; + } + .xl\:text-pink-100 { + color: #fff5f7; + } + .xl\:text-pink-200 { + color: #fed7e2; + } + .xl\:text-pink-300 { + color: #fbb6ce; + } + .xl\:text-pink-400 { + color: #f687b3; + } + .xl\:text-pink-500 { + color: #ed64a6; + } + .xl\:text-pink-600 { + color: #d53f8c; + } + .xl\:text-pink-700 { + color: #b83280; + } + .xl\:text-pink-800 { + color: #97266d; + } + .xl\:text-pink-900 { + color: #702459; + } + .xl\:hover\:text-transparent:hover { + color: transparent; + } + .xl\:hover\:text-black:hover { + color: #000; + } + .xl\:hover\:text-white:hover { + color: #fff; + } + .xl\:hover\:text-gray-100:hover { + color: #f7fafc; + } + .xl\:hover\:text-gray-200:hover { + color: #edf2f7; + } + .xl\:hover\:text-gray-300:hover { + color: #e2e8f0; + } + .xl\:hover\:text-gray-400:hover { + color: #cbd5e0; + } + .xl\:hover\:text-gray-500:hover { + color: #a0aec0; + } + .xl\:hover\:text-gray-600:hover { + color: #718096; + } + .xl\:hover\:text-gray-700:hover { + color: #4a5568; + } + .xl\:hover\:text-gray-800:hover { + color: #2d3748; + } + .xl\:hover\:text-gray-900:hover { + color: #1a202c; + } + .xl\:hover\:text-red-100:hover { + color: #fff5f5; + } + .xl\:hover\:text-red-200:hover { + color: #fed7d7; + } + .xl\:hover\:text-red-300:hover { + color: #feb2b2; + } + .xl\:hover\:text-red-400:hover { + color: #fc8181; + } + .xl\:hover\:text-red-500:hover { + color: #f56565; + } + .xl\:hover\:text-red-600:hover { + color: #e53e3e; + } + .xl\:hover\:text-red-700:hover { + color: #c53030; + } + .xl\:hover\:text-red-800:hover { + color: #9b2c2c; + } + .xl\:hover\:text-red-900:hover { + color: #742a2a; + } + .xl\:hover\:text-orange-100:hover { + color: #fffaf0; + } + .xl\:hover\:text-orange-200:hover { + color: #feebc8; + } + .xl\:hover\:text-orange-300:hover { + color: #fbd38d; + } + .xl\:hover\:text-orange-400:hover { + color: #f6ad55; + } + .xl\:hover\:text-orange-500:hover { + color: #ed8936; + } + .xl\:hover\:text-orange-600:hover { + color: #dd6b20; + } + .xl\:hover\:text-orange-700:hover { + color: #c05621; + } + .xl\:hover\:text-orange-800:hover { + color: #9c4221; + } + .xl\:hover\:text-orange-900:hover { + color: #7b341e; + } + .xl\:hover\:text-yellow-100:hover { + color: ivory; + } + .xl\:hover\:text-yellow-200:hover { + color: #fefcbf; + } + .xl\:hover\:text-yellow-300:hover { + color: #faf089; + } + .xl\:hover\:text-yellow-400:hover { + color: #f6e05e; + } + .xl\:hover\:text-yellow-500:hover { + color: #ecc94b; + } + .xl\:hover\:text-yellow-600:hover { + color: #d69e2e; + } + .xl\:hover\:text-yellow-700:hover { + color: #b7791f; + } + .xl\:hover\:text-yellow-800:hover { + color: #975a16; + } + .xl\:hover\:text-yellow-900:hover { + color: #744210; + } + .xl\:hover\:text-green-100:hover { + color: #f0fff4; + } + .xl\:hover\:text-green-200:hover { + color: #c6f6d5; + } + .xl\:hover\:text-green-300:hover { + color: #9ae6b4; + } + .xl\:hover\:text-green-400:hover { + color: #68d391; + } + .xl\:hover\:text-green-500:hover { + color: #48bb78; + } + .xl\:hover\:text-green-600:hover { + color: #38a169; + } + .xl\:hover\:text-green-700:hover { + color: #2f855a; + } + .xl\:hover\:text-green-800:hover { + color: #276749; + } + .xl\:hover\:text-green-900:hover { + color: #22543d; + } + .xl\:hover\:text-teal-100:hover { + color: #e6fffa; + } + .xl\:hover\:text-teal-200:hover { + color: #b2f5ea; + } + .xl\:hover\:text-teal-300:hover { + color: #81e6d9; + } + .xl\:hover\:text-teal-400:hover { + color: #4fd1c5; + } + .xl\:hover\:text-teal-500:hover { + color: #38b2ac; + } + .xl\:hover\:text-teal-600:hover { + color: #319795; + } + .xl\:hover\:text-teal-700:hover { + color: #2c7a7b; + } + .xl\:hover\:text-teal-800:hover { + color: #285e61; + } + .xl\:hover\:text-teal-900:hover { + color: #234e52; + } + .xl\:hover\:text-blue-100:hover { + color: #ebf8ff; + } + .xl\:hover\:text-blue-200:hover { + color: #bee3f8; + } + .xl\:hover\:text-blue-300:hover { + color: #90cdf4; + } + .xl\:hover\:text-blue-400:hover { + color: #63b3ed; + } + .xl\:hover\:text-blue-500:hover { + color: #4299e1; + } + .xl\:hover\:text-blue-600:hover { + color: #3182ce; + } + .xl\:hover\:text-blue-700:hover { + color: #2b6cb0; + } + .xl\:hover\:text-blue-800:hover { + color: #2c5282; + } + .xl\:hover\:text-blue-900:hover { + color: #2a4365; + } + .xl\:hover\:text-indigo-100:hover { + color: #ebf4ff; + } + .xl\:hover\:text-indigo-200:hover { + color: #c3dafe; + } + .xl\:hover\:text-indigo-300:hover { + color: #a3bffa; + } + .xl\:hover\:text-indigo-400:hover { + color: #7f9cf5; + } + .xl\:hover\:text-indigo-500:hover { + color: #667eea; + } + .xl\:hover\:text-indigo-600:hover { + color: #5a67d8; + } + .xl\:hover\:text-indigo-700:hover { + color: #4c51bf; + } + .xl\:hover\:text-indigo-800:hover { + color: #434190; + } + .xl\:hover\:text-indigo-900:hover { + color: #3c366b; + } + .xl\:hover\:text-purple-100:hover { + color: #faf5ff; + } + .xl\:hover\:text-purple-200:hover { + color: #e9d8fd; + } + .xl\:hover\:text-purple-300:hover { + color: #d6bcfa; + } + .xl\:hover\:text-purple-400:hover { + color: #b794f4; + } + .xl\:hover\:text-purple-500:hover { + color: #9f7aea; + } + .xl\:hover\:text-purple-600:hover { + color: #805ad5; + } + .xl\:hover\:text-purple-700:hover { + color: #6b46c1; + } + .xl\:hover\:text-purple-800:hover { + color: #553c9a; + } + .xl\:hover\:text-purple-900:hover { + color: #44337a; + } + .xl\:hover\:text-pink-100:hover { + color: #fff5f7; + } + .xl\:hover\:text-pink-200:hover { + color: #fed7e2; + } + .xl\:hover\:text-pink-300:hover { + color: #fbb6ce; + } + .xl\:hover\:text-pink-400:hover { + color: #f687b3; + } + .xl\:hover\:text-pink-500:hover { + color: #ed64a6; + } + .xl\:hover\:text-pink-600:hover { + color: #d53f8c; + } + .xl\:hover\:text-pink-700:hover { + color: #b83280; + } + .xl\:hover\:text-pink-800:hover { + color: #97266d; + } + .xl\:hover\:text-pink-900:hover { + color: #702459; + } + .xl\:focus\:text-transparent:focus { + color: transparent; + } + .xl\:focus\:text-black:focus { + color: #000; + } + .xl\:focus\:text-white:focus { + color: #fff; + } + .xl\:focus\:text-gray-100:focus { + color: #f7fafc; + } + .xl\:focus\:text-gray-200:focus { + color: #edf2f7; + } + .xl\:focus\:text-gray-300:focus { + color: #e2e8f0; + } + .xl\:focus\:text-gray-400:focus { + color: #cbd5e0; + } + .xl\:focus\:text-gray-500:focus { + color: #a0aec0; + } + .xl\:focus\:text-gray-600:focus { + color: #718096; + } + .xl\:focus\:text-gray-700:focus { + color: #4a5568; + } + .xl\:focus\:text-gray-800:focus { + color: #2d3748; + } + .xl\:focus\:text-gray-900:focus { + color: #1a202c; + } + .xl\:focus\:text-red-100:focus { + color: #fff5f5; + } + .xl\:focus\:text-red-200:focus { + color: #fed7d7; + } + .xl\:focus\:text-red-300:focus { + color: #feb2b2; + } + .xl\:focus\:text-red-400:focus { + color: #fc8181; + } + .xl\:focus\:text-red-500:focus { + color: #f56565; + } + .xl\:focus\:text-red-600:focus { + color: #e53e3e; + } + .xl\:focus\:text-red-700:focus { + color: #c53030; + } + .xl\:focus\:text-red-800:focus { + color: #9b2c2c; + } + .xl\:focus\:text-red-900:focus { + color: #742a2a; + } + .xl\:focus\:text-orange-100:focus { + color: #fffaf0; + } + .xl\:focus\:text-orange-200:focus { + color: #feebc8; + } + .xl\:focus\:text-orange-300:focus { + color: #fbd38d; + } + .xl\:focus\:text-orange-400:focus { + color: #f6ad55; + } + .xl\:focus\:text-orange-500:focus { + color: #ed8936; + } + .xl\:focus\:text-orange-600:focus { + color: #dd6b20; + } + .xl\:focus\:text-orange-700:focus { + color: #c05621; + } + .xl\:focus\:text-orange-800:focus { + color: #9c4221; + } + .xl\:focus\:text-orange-900:focus { + color: #7b341e; + } + .xl\:focus\:text-yellow-100:focus { + color: ivory; + } + .xl\:focus\:text-yellow-200:focus { + color: #fefcbf; + } + .xl\:focus\:text-yellow-300:focus { + color: #faf089; + } + .xl\:focus\:text-yellow-400:focus { + color: #f6e05e; + } + .xl\:focus\:text-yellow-500:focus { + color: #ecc94b; + } + .xl\:focus\:text-yellow-600:focus { + color: #d69e2e; + } + .xl\:focus\:text-yellow-700:focus { + color: #b7791f; + } + .xl\:focus\:text-yellow-800:focus { + color: #975a16; + } + .xl\:focus\:text-yellow-900:focus { + color: #744210; + } + .xl\:focus\:text-green-100:focus { + color: #f0fff4; + } + .xl\:focus\:text-green-200:focus { + color: #c6f6d5; + } + .xl\:focus\:text-green-300:focus { + color: #9ae6b4; + } + .xl\:focus\:text-green-400:focus { + color: #68d391; + } + .xl\:focus\:text-green-500:focus { + color: #48bb78; + } + .xl\:focus\:text-green-600:focus { + color: #38a169; + } + .xl\:focus\:text-green-700:focus { + color: #2f855a; + } + .xl\:focus\:text-green-800:focus { + color: #276749; + } + .xl\:focus\:text-green-900:focus { + color: #22543d; + } + .xl\:focus\:text-teal-100:focus { + color: #e6fffa; + } + .xl\:focus\:text-teal-200:focus { + color: #b2f5ea; + } + .xl\:focus\:text-teal-300:focus { + color: #81e6d9; + } + .xl\:focus\:text-teal-400:focus { + color: #4fd1c5; + } + .xl\:focus\:text-teal-500:focus { + color: #38b2ac; + } + .xl\:focus\:text-teal-600:focus { + color: #319795; + } + .xl\:focus\:text-teal-700:focus { + color: #2c7a7b; + } + .xl\:focus\:text-teal-800:focus { + color: #285e61; + } + .xl\:focus\:text-teal-900:focus { + color: #234e52; + } + .xl\:focus\:text-blue-100:focus { + color: #ebf8ff; + } + .xl\:focus\:text-blue-200:focus { + color: #bee3f8; + } + .xl\:focus\:text-blue-300:focus { + color: #90cdf4; + } + .xl\:focus\:text-blue-400:focus { + color: #63b3ed; + } + .xl\:focus\:text-blue-500:focus { + color: #4299e1; + } + .xl\:focus\:text-blue-600:focus { + color: #3182ce; + } + .xl\:focus\:text-blue-700:focus { + color: #2b6cb0; + } + .xl\:focus\:text-blue-800:focus { + color: #2c5282; + } + .xl\:focus\:text-blue-900:focus { + color: #2a4365; + } + .xl\:focus\:text-indigo-100:focus { + color: #ebf4ff; + } + .xl\:focus\:text-indigo-200:focus { + color: #c3dafe; + } + .xl\:focus\:text-indigo-300:focus { + color: #a3bffa; + } + .xl\:focus\:text-indigo-400:focus { + color: #7f9cf5; + } + .xl\:focus\:text-indigo-500:focus { + color: #667eea; + } + .xl\:focus\:text-indigo-600:focus { + color: #5a67d8; + } + .xl\:focus\:text-indigo-700:focus { + color: #4c51bf; + } + .xl\:focus\:text-indigo-800:focus { + color: #434190; + } + .xl\:focus\:text-indigo-900:focus { + color: #3c366b; + } + .xl\:focus\:text-purple-100:focus { + color: #faf5ff; + } + .xl\:focus\:text-purple-200:focus { + color: #e9d8fd; + } + .xl\:focus\:text-purple-300:focus { + color: #d6bcfa; + } + .xl\:focus\:text-purple-400:focus { + color: #b794f4; + } + .xl\:focus\:text-purple-500:focus { + color: #9f7aea; + } + .xl\:focus\:text-purple-600:focus { + color: #805ad5; + } + .xl\:focus\:text-purple-700:focus { + color: #6b46c1; + } + .xl\:focus\:text-purple-800:focus { + color: #553c9a; + } + .xl\:focus\:text-purple-900:focus { + color: #44337a; + } + .xl\:focus\:text-pink-100:focus { + color: #fff5f7; + } + .xl\:focus\:text-pink-200:focus { + color: #fed7e2; + } + .xl\:focus\:text-pink-300:focus { + color: #fbb6ce; + } + .xl\:focus\:text-pink-400:focus { + color: #f687b3; + } + .xl\:focus\:text-pink-500:focus { + color: #ed64a6; + } + .xl\:focus\:text-pink-600:focus { + color: #d53f8c; + } + .xl\:focus\:text-pink-700:focus { + color: #b83280; + } + .xl\:focus\:text-pink-800:focus { + color: #97266d; + } + .xl\:focus\:text-pink-900:focus { + color: #702459; + } + .xl\:text-xs { + font-size: 0.75rem; + } + .xl\:text-sm { + font-size: 0.875rem; + } + .xl\:text-base { + font-size: 1rem; + } + .xl\:text-lg { + font-size: 1.125rem; + } + .xl\:text-xl { + font-size: 1.25rem; + } + .xl\:text-2xl { + font-size: 1.5rem; + } + .xl\:text-3xl { + font-size: 1.875rem; + } + .xl\:text-4xl { + font-size: 2.25rem; + } + .xl\:text-5xl { + font-size: 3rem; + } + .xl\:text-6xl { + font-size: 4rem; + } + .xl\:italic { + font-style: italic; + } + .xl\:not-italic { + font-style: normal; + } + .xl\:uppercase { + text-transform: uppercase; + } + .xl\:lowercase { + text-transform: lowercase; + } + .xl\:capitalize { + text-transform: capitalize; + } + .xl\:normal-case { + text-transform: none; + } + .xl\:underline { + text-decoration: underline; + } + .xl\:line-through { + text-decoration: line-through; + } + .xl\:no-underline { + text-decoration: none; + } + .xl\:hover\:underline:hover { + text-decoration: underline; + } + .xl\:hover\:line-through:hover { + text-decoration: line-through; + } + .xl\:hover\:no-underline:hover { + text-decoration: none; + } + .xl\:focus\:underline:focus { + text-decoration: underline; + } + .xl\:focus\:line-through:focus { + text-decoration: line-through; + } + .xl\:focus\:no-underline:focus { + text-decoration: none; + } + .xl\:antialiased { + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + } + .xl\:subpixel-antialiased { + -webkit-font-smoothing: auto; + -moz-osx-font-smoothing: auto; + } + .xl\:tracking-tighter { + letter-spacing: -0.05em; + } + .xl\:tracking-tight { + letter-spacing: -0.025em; + } + .xl\:tracking-normal { + letter-spacing: 0; + } + .xl\:tracking-wide { + letter-spacing: 0.025em; + } + .xl\:tracking-wider { + letter-spacing: 0.05em; + } + .xl\:tracking-widest { + letter-spacing: 0.1em; + } + .xl\:select-none { + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; + } + .xl\:select-text { + -webkit-user-select: text; + -ms-user-select: text; + user-select: text; + } + .xl\:select-all { + -webkit-user-select: all; + -ms-user-select: all; + user-select: all; + } + .xl\:select-auto { + -webkit-user-select: auto; + -ms-user-select: auto; + user-select: auto; + } + .xl\:align-baseline { + vertical-align: baseline; + } + .xl\:align-top { + vertical-align: top; + } + .xl\:align-middle { + vertical-align: middle; + } + .xl\:align-bottom { + vertical-align: bottom; + } + .xl\:align-text-top { + vertical-align: text-top; + } + .xl\:align-text-bottom { + vertical-align: text-bottom; + } + .xl\:visible { + visibility: visible; + } + .xl\:invisible { + visibility: hidden; + } + .xl\:whitespace-normal { + white-space: normal; + } + .xl\:whitespace-no-wrap { + white-space: nowrap; + } + .xl\:whitespace-pre { + white-space: pre; + } + .xl\:whitespace-pre-line { + white-space: pre-line; + } + .xl\:whitespace-pre-wrap { + white-space: pre-wrap; + } + .xl\:break-normal { + overflow-wrap: normal; + word-break: normal; + } + .xl\:break-words { + overflow-wrap: break-word; + } + .xl\:break-all { + word-break: break-all; + } + .xl\:truncate { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + .xl\:w-0 { + width: 0; + } + .xl\:w-1 { + width: 0.25rem; + } + .xl\:w-2 { + width: 0.5rem; + } + .xl\:w-3 { + width: 0.75rem; + } + .xl\:w-4 { + width: 1rem; + } + .xl\:w-5 { + width: 1.25rem; + } + .xl\:w-6 { + width: 1.5rem; + } + .xl\:w-8 { + width: 2rem; + } + .xl\:w-10 { + width: 2.5rem; + } + .xl\:w-12 { + width: 3rem; + } + .xl\:w-16 { + width: 4rem; + } + .xl\:w-20 { + width: 5rem; + } + .xl\:w-24 { + width: 6rem; + } + .xl\:w-32 { + width: 8rem; + } + .xl\:w-40 { + width: 10rem; + } + .xl\:w-48 { + width: 12rem; + } + .xl\:w-56 { + width: 14rem; + } + .xl\:w-64 { + width: 16rem; + } + .xl\:w-auto { + width: auto; + } + .xl\:w-px { + width: 1px; + } + .xl\:w-1\/2 { + width: 50%; + } + .xl\:w-1\/3 { + width: 33.333333%; + } + .xl\:w-2\/3 { + width: 66.666667%; + } + .xl\:w-1\/4 { + width: 25%; + } + .xl\:w-2\/4 { + width: 50%; + } + .xl\:w-3\/4 { + width: 75%; + } + .xl\:w-1\/5 { + width: 20%; + } + .xl\:w-2\/5 { + width: 40%; + } + .xl\:w-3\/5 { + width: 60%; + } + .xl\:w-4\/5 { + width: 80%; + } + .xl\:w-1\/6 { + width: 16.666667%; + } + .xl\:w-2\/6 { + width: 33.333333%; + } + .xl\:w-3\/6 { + width: 50%; + } + .xl\:w-4\/6 { + width: 66.666667%; + } + .xl\:w-5\/6 { + width: 83.333333%; + } + .xl\:w-1\/12 { + width: 8.333333%; + } + .xl\:w-2\/12 { + width: 16.666667%; + } + .xl\:w-3\/12 { + width: 25%; + } + .xl\:w-4\/12 { + width: 33.333333%; + } + .xl\:w-5\/12 { + width: 41.666667%; + } + .xl\:w-6\/12 { + width: 50%; + } + .xl\:w-7\/12 { + width: 58.333333%; + } + .xl\:w-8\/12 { + width: 66.666667%; + } + .xl\:w-9\/12 { + width: 75%; + } + .xl\:w-10\/12 { + width: 83.333333%; + } + .xl\:w-11\/12 { + width: 91.666667%; + } + .xl\:w-full { + width: 100%; + } + .xl\:w-screen { + width: 100vw; + } + .xl\:z-0 { + z-index: 0; + } + .xl\:z-10 { + z-index: 10; + } + .xl\:z-20 { + z-index: 20; + } + .xl\:z-30 { + z-index: 30; + } + .xl\:z-40 { + z-index: 40; + } + .xl\:z-50 { + z-index: 50; + } + .xl\:z-auto { + z-index: auto; + } + .xl\:gap-0 { + grid-gap: 0; + gap: 0; + } + .xl\:gap-1 { + grid-gap: 0.25rem; + gap: 0.25rem; + } + .xl\:gap-2 { + grid-gap: 0.5rem; + gap: 0.5rem; + } + .xl\:gap-3 { + grid-gap: 0.75rem; + gap: 0.75rem; + } + .xl\:gap-4 { + grid-gap: 1rem; + gap: 1rem; + } + .xl\:gap-5 { + grid-gap: 1.25rem; + gap: 1.25rem; + } + .xl\:gap-6 { + grid-gap: 1.5rem; + gap: 1.5rem; + } + .xl\:gap-8 { + grid-gap: 2rem; + gap: 2rem; + } + .xl\:gap-10 { + grid-gap: 2.5rem; + gap: 2.5rem; + } + .xl\:gap-12 { + grid-gap: 3rem; + gap: 3rem; + } + .xl\:gap-16 { + grid-gap: 4rem; + gap: 4rem; + } + .xl\:gap-20 { + grid-gap: 5rem; + gap: 5rem; + } + .xl\:gap-24 { + grid-gap: 6rem; + gap: 6rem; + } + .xl\:gap-32 { + grid-gap: 8rem; + gap: 8rem; + } + .xl\:gap-40 { + grid-gap: 10rem; + gap: 10rem; + } + .xl\:gap-48 { + grid-gap: 12rem; + gap: 12rem; + } + .xl\:gap-56 { + grid-gap: 14rem; + gap: 14rem; + } + .xl\:gap-64 { + grid-gap: 16rem; + gap: 16rem; + } + .xl\:gap-px { + grid-gap: 1px; + gap: 1px; + } + .xl\:col-gap-0 { + grid-column-gap: 0; + column-gap: 0; + } + .xl\:col-gap-1 { + grid-column-gap: 0.25rem; + column-gap: 0.25rem; + } + .xl\:col-gap-2 { + grid-column-gap: 0.5rem; + column-gap: 0.5rem; + } + .xl\:col-gap-3 { + grid-column-gap: 0.75rem; + column-gap: 0.75rem; + } + .xl\:col-gap-4 { + grid-column-gap: 1rem; + column-gap: 1rem; + } + .xl\:col-gap-5 { + grid-column-gap: 1.25rem; + column-gap: 1.25rem; + } + .xl\:col-gap-6 { + grid-column-gap: 1.5rem; + column-gap: 1.5rem; + } + .xl\:col-gap-8 { + grid-column-gap: 2rem; + column-gap: 2rem; + } + .xl\:col-gap-10 { + grid-column-gap: 2.5rem; + column-gap: 2.5rem; + } + .xl\:col-gap-12 { + grid-column-gap: 3rem; + column-gap: 3rem; + } + .xl\:col-gap-16 { + grid-column-gap: 4rem; + column-gap: 4rem; + } + .xl\:col-gap-20 { + grid-column-gap: 5rem; + column-gap: 5rem; + } + .xl\:col-gap-24 { + grid-column-gap: 6rem; + column-gap: 6rem; + } + .xl\:col-gap-32 { + grid-column-gap: 8rem; + column-gap: 8rem; + } + .xl\:col-gap-40 { + grid-column-gap: 10rem; + column-gap: 10rem; + } + .xl\:col-gap-48 { + grid-column-gap: 12rem; + column-gap: 12rem; + } + .xl\:col-gap-56 { + grid-column-gap: 14rem; + column-gap: 14rem; + } + .xl\:col-gap-64 { + grid-column-gap: 16rem; + column-gap: 16rem; + } + .xl\:col-gap-px { + grid-column-gap: 1px; + column-gap: 1px; + } + .xl\:row-gap-0 { + grid-row-gap: 0; + row-gap: 0; + } + .xl\:row-gap-1 { + grid-row-gap: 0.25rem; + row-gap: 0.25rem; + } + .xl\:row-gap-2 { + grid-row-gap: 0.5rem; + row-gap: 0.5rem; + } + .xl\:row-gap-3 { + grid-row-gap: 0.75rem; + row-gap: 0.75rem; + } + .xl\:row-gap-4 { + grid-row-gap: 1rem; + row-gap: 1rem; + } + .xl\:row-gap-5 { + grid-row-gap: 1.25rem; + row-gap: 1.25rem; + } + .xl\:row-gap-6 { + grid-row-gap: 1.5rem; + row-gap: 1.5rem; + } + .xl\:row-gap-8 { + grid-row-gap: 2rem; + row-gap: 2rem; + } + .xl\:row-gap-10 { + grid-row-gap: 2.5rem; + row-gap: 2.5rem; + } + .xl\:row-gap-12 { + grid-row-gap: 3rem; + row-gap: 3rem; + } + .xl\:row-gap-16 { + grid-row-gap: 4rem; + row-gap: 4rem; + } + .xl\:row-gap-20 { + grid-row-gap: 5rem; + row-gap: 5rem; + } + .xl\:row-gap-24 { + grid-row-gap: 6rem; + row-gap: 6rem; + } + .xl\:row-gap-32 { + grid-row-gap: 8rem; + row-gap: 8rem; + } + .xl\:row-gap-40 { + grid-row-gap: 10rem; + row-gap: 10rem; + } + .xl\:row-gap-48 { + grid-row-gap: 12rem; + row-gap: 12rem; + } + .xl\:row-gap-56 { + grid-row-gap: 14rem; + row-gap: 14rem; + } + .xl\:row-gap-64 { + grid-row-gap: 16rem; + row-gap: 16rem; + } + .xl\:row-gap-px { + grid-row-gap: 1px; + row-gap: 1px; + } + .xl\:grid-flow-row { + grid-auto-flow: row; + } + .xl\:grid-flow-col { + grid-auto-flow: column; + } + .xl\:grid-flow-row-dense { + grid-auto-flow: row dense; + } + .xl\:grid-flow-col-dense { + grid-auto-flow: column dense; + } + .xl\:grid-cols-1 { + grid-template-columns: repeat(1, minmax(0, 1fr)); + } + .xl\:grid-cols-2 { + grid-template-columns: repeat(2, minmax(0, 1fr)); + } + .xl\:grid-cols-3 { + grid-template-columns: repeat(3, minmax(0, 1fr)); + } + .xl\:grid-cols-4 { + grid-template-columns: repeat(4, minmax(0, 1fr)); + } + .xl\:grid-cols-5 { + grid-template-columns: repeat(5, minmax(0, 1fr)); + } + .xl\:grid-cols-6 { + grid-template-columns: repeat(6, minmax(0, 1fr)); + } + .xl\:grid-cols-7 { + grid-template-columns: repeat(7, minmax(0, 1fr)); + } + .xl\:grid-cols-8 { + grid-template-columns: repeat(8, minmax(0, 1fr)); + } + .xl\:grid-cols-9 { + grid-template-columns: repeat(9, minmax(0, 1fr)); + } + .xl\:grid-cols-10 { + grid-template-columns: repeat(10, minmax(0, 1fr)); + } + .xl\:grid-cols-11 { + grid-template-columns: repeat(11, minmax(0, 1fr)); + } + .xl\:grid-cols-12 { + grid-template-columns: repeat(12, minmax(0, 1fr)); + } + .xl\:grid-cols-none { + grid-template-columns: none; + } + .xl\:col-auto { + grid-column: auto; + } + .xl\:col-span-1 { + grid-column: span 1 / span 1; + } + .xl\:col-span-2 { + grid-column: span 2 / span 2; + } + .xl\:col-span-3 { + grid-column: span 3 / span 3; + } + .xl\:col-span-4 { + grid-column: span 4 / span 4; + } + .xl\:col-span-5 { + grid-column: span 5 / span 5; + } + .xl\:col-span-6 { + grid-column: span 6 / span 6; + } + .xl\:col-span-7 { + grid-column: span 7 / span 7; + } + .xl\:col-span-8 { + grid-column: span 8 / span 8; + } + .xl\:col-span-9 { + grid-column: span 9 / span 9; + } + .xl\:col-span-10 { + grid-column: span 10 / span 10; + } + .xl\:col-span-11 { + grid-column: span 11 / span 11; + } + .xl\:col-span-12 { + grid-column: span 12 / span 12; + } + .xl\:col-start-1 { + grid-column-start: 1; + } + .xl\:col-start-2 { + grid-column-start: 2; + } + .xl\:col-start-3 { + grid-column-start: 3; + } + .xl\:col-start-4 { + grid-column-start: 4; + } + .xl\:col-start-5 { + grid-column-start: 5; + } + .xl\:col-start-6 { + grid-column-start: 6; + } + .xl\:col-start-7 { + grid-column-start: 7; + } + .xl\:col-start-8 { + grid-column-start: 8; + } + .xl\:col-start-9 { + grid-column-start: 9; + } + .xl\:col-start-10 { + grid-column-start: 10; + } + .xl\:col-start-11 { + grid-column-start: 11; + } + .xl\:col-start-12 { + grid-column-start: 12; + } + .xl\:col-start-13 { + grid-column-start: 13; + } + .xl\:col-start-auto { + grid-column-start: auto; + } + .xl\:col-end-1 { + grid-column-end: 1; + } + .xl\:col-end-2 { + grid-column-end: 2; + } + .xl\:col-end-3 { + grid-column-end: 3; + } + .xl\:col-end-4 { + grid-column-end: 4; + } + .xl\:col-end-5 { + grid-column-end: 5; + } + .xl\:col-end-6 { + grid-column-end: 6; + } + .xl\:col-end-7 { + grid-column-end: 7; + } + .xl\:col-end-8 { + grid-column-end: 8; + } + .xl\:col-end-9 { + grid-column-end: 9; + } + .xl\:col-end-10 { + grid-column-end: 10; + } + .xl\:col-end-11 { + grid-column-end: 11; + } + .xl\:col-end-12 { + grid-column-end: 12; + } + .xl\:col-end-13 { + grid-column-end: 13; + } + .xl\:col-end-auto { + grid-column-end: auto; + } + .xl\:grid-rows-1 { + grid-template-rows: repeat(1, minmax(0, 1fr)); + } + .xl\:grid-rows-2 { + grid-template-rows: repeat(2, minmax(0, 1fr)); + } + .xl\:grid-rows-3 { + grid-template-rows: repeat(3, minmax(0, 1fr)); + } + .xl\:grid-rows-4 { + grid-template-rows: repeat(4, minmax(0, 1fr)); + } + .xl\:grid-rows-5 { + grid-template-rows: repeat(5, minmax(0, 1fr)); + } + .xl\:grid-rows-6 { + grid-template-rows: repeat(6, minmax(0, 1fr)); + } + .xl\:grid-rows-none { + grid-template-rows: none; + } + .xl\:row-auto { + grid-row: auto; + } + .xl\:row-span-1 { + grid-row: span 1 / span 1; + } + .xl\:row-span-2 { + grid-row: span 2 / span 2; + } + .xl\:row-span-3 { + grid-row: span 3 / span 3; + } + .xl\:row-span-4 { + grid-row: span 4 / span 4; + } + .xl\:row-span-5 { + grid-row: span 5 / span 5; + } + .xl\:row-span-6 { + grid-row: span 6 / span 6; + } + .xl\:row-start-1 { + grid-row-start: 1; + } + .xl\:row-start-2 { + grid-row-start: 2; + } + .xl\:row-start-3 { + grid-row-start: 3; + } + .xl\:row-start-4 { + grid-row-start: 4; + } + .xl\:row-start-5 { + grid-row-start: 5; + } + .xl\:row-start-6 { + grid-row-start: 6; + } + .xl\:row-start-7 { + grid-row-start: 7; + } + .xl\:row-start-auto { + grid-row-start: auto; + } + .xl\:row-end-1 { + grid-row-end: 1; + } + .xl\:row-end-2 { + grid-row-end: 2; + } + .xl\:row-end-3 { + grid-row-end: 3; + } + .xl\:row-end-4 { + grid-row-end: 4; + } + .xl\:row-end-5 { + grid-row-end: 5; + } + .xl\:row-end-6 { + grid-row-end: 6; + } + .xl\:row-end-7 { + grid-row-end: 7; + } + .xl\:row-end-auto { + grid-row-end: auto; + } + .xl\:transform { + --transform-translate-x: 0; + --transform-translate-y: 0; + --transform-rotate: 0; + --transform-skew-x: 0; + --transform-skew-y: 0; + --transform-scale-x: 1; + --transform-scale-y: 1; + transform: translateX(var(--transform-translate-x)) + translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) + skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) + scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y)); + } + .xl\:transform-none { + transform: none; + } + .xl\:origin-center { + transform-origin: center; + } + .xl\:origin-top { + transform-origin: top; + } + .xl\:origin-top-right { + transform-origin: top right; + } + .xl\:origin-right { + transform-origin: right; + } + .xl\:origin-bottom-right { + transform-origin: bottom right; + } + .xl\:origin-bottom { + transform-origin: bottom; + } + .xl\:origin-bottom-left { + transform-origin: bottom left; + } + .xl\:origin-left { + transform-origin: left; + } + .xl\:origin-top-left { + transform-origin: top left; + } + .xl\:scale-0 { + --transform-scale-x: 0; + --transform-scale-y: 0; + } + .xl\:scale-50 { + --transform-scale-x: 0.5; + --transform-scale-y: 0.5; + } + .xl\:scale-75 { + --transform-scale-x: 0.75; + --transform-scale-y: 0.75; + } + .xl\:scale-90 { + --transform-scale-x: 0.9; + --transform-scale-y: 0.9; + } + .xl\:scale-95 { + --transform-scale-x: 0.95; + --transform-scale-y: 0.95; + } + .xl\:scale-100 { + --transform-scale-x: 1; + --transform-scale-y: 1; + } + .xl\:scale-105 { + --transform-scale-x: 1.05; + --transform-scale-y: 1.05; + } + .xl\:scale-110 { + --transform-scale-x: 1.1; + --transform-scale-y: 1.1; + } + .xl\:scale-125 { + --transform-scale-x: 1.25; + --transform-scale-y: 1.25; + } + .xl\:scale-150 { + --transform-scale-x: 1.5; + --transform-scale-y: 1.5; + } + .xl\:scale-x-0 { + --transform-scale-x: 0; + } + .xl\:scale-x-50 { + --transform-scale-x: 0.5; + } + .xl\:scale-x-75 { + --transform-scale-x: 0.75; + } + .xl\:scale-x-90 { + --transform-scale-x: 0.9; + } + .xl\:scale-x-95 { + --transform-scale-x: 0.95; + } + .xl\:scale-x-100 { + --transform-scale-x: 1; + } + .xl\:scale-x-105 { + --transform-scale-x: 1.05; + } + .xl\:scale-x-110 { + --transform-scale-x: 1.1; + } + .xl\:scale-x-125 { + --transform-scale-x: 1.25; + } + .xl\:scale-x-150 { + --transform-scale-x: 1.5; + } + .xl\:scale-y-0 { + --transform-scale-y: 0; + } + .xl\:scale-y-50 { + --transform-scale-y: 0.5; + } + .xl\:scale-y-75 { + --transform-scale-y: 0.75; + } + .xl\:scale-y-90 { + --transform-scale-y: 0.9; + } + .xl\:scale-y-95 { + --transform-scale-y: 0.95; + } + .xl\:scale-y-100 { + --transform-scale-y: 1; + } + .xl\:scale-y-105 { + --transform-scale-y: 1.05; + } + .xl\:scale-y-110 { + --transform-scale-y: 1.1; + } + .xl\:scale-y-125 { + --transform-scale-y: 1.25; + } + .xl\:scale-y-150 { + --transform-scale-y: 1.5; + } + .xl\:hover\:scale-0:hover { + --transform-scale-x: 0; + --transform-scale-y: 0; + } + .xl\:hover\:scale-50:hover { + --transform-scale-x: 0.5; + --transform-scale-y: 0.5; + } + .xl\:hover\:scale-75:hover { + --transform-scale-x: 0.75; + --transform-scale-y: 0.75; + } + .xl\:hover\:scale-90:hover { + --transform-scale-x: 0.9; + --transform-scale-y: 0.9; + } + .xl\:hover\:scale-95:hover { + --transform-scale-x: 0.95; + --transform-scale-y: 0.95; + } + .xl\:hover\:scale-100:hover { + --transform-scale-x: 1; + --transform-scale-y: 1; + } + .xl\:hover\:scale-105:hover { + --transform-scale-x: 1.05; + --transform-scale-y: 1.05; + } + .xl\:hover\:scale-110:hover { + --transform-scale-x: 1.1; + --transform-scale-y: 1.1; + } + .xl\:hover\:scale-125:hover { + --transform-scale-x: 1.25; + --transform-scale-y: 1.25; + } + .xl\:hover\:scale-150:hover { + --transform-scale-x: 1.5; + --transform-scale-y: 1.5; + } + .xl\:hover\:scale-x-0:hover { + --transform-scale-x: 0; + } + .xl\:hover\:scale-x-50:hover { + --transform-scale-x: 0.5; + } + .xl\:hover\:scale-x-75:hover { + --transform-scale-x: 0.75; + } + .xl\:hover\:scale-x-90:hover { + --transform-scale-x: 0.9; + } + .xl\:hover\:scale-x-95:hover { + --transform-scale-x: 0.95; + } + .xl\:hover\:scale-x-100:hover { + --transform-scale-x: 1; + } + .xl\:hover\:scale-x-105:hover { + --transform-scale-x: 1.05; + } + .xl\:hover\:scale-x-110:hover { + --transform-scale-x: 1.1; + } + .xl\:hover\:scale-x-125:hover { + --transform-scale-x: 1.25; + } + .xl\:hover\:scale-x-150:hover { + --transform-scale-x: 1.5; + } + .xl\:hover\:scale-y-0:hover { + --transform-scale-y: 0; + } + .xl\:hover\:scale-y-50:hover { + --transform-scale-y: 0.5; + } + .xl\:hover\:scale-y-75:hover { + --transform-scale-y: 0.75; + } + .xl\:hover\:scale-y-90:hover { + --transform-scale-y: 0.9; + } + .xl\:hover\:scale-y-95:hover { + --transform-scale-y: 0.95; + } + .xl\:hover\:scale-y-100:hover { + --transform-scale-y: 1; + } + .xl\:hover\:scale-y-105:hover { + --transform-scale-y: 1.05; + } + .xl\:hover\:scale-y-110:hover { + --transform-scale-y: 1.1; + } + .xl\:hover\:scale-y-125:hover { + --transform-scale-y: 1.25; + } + .xl\:hover\:scale-y-150:hover { + --transform-scale-y: 1.5; + } + .xl\:focus\:scale-0:focus { + --transform-scale-x: 0; + --transform-scale-y: 0; + } + .xl\:focus\:scale-50:focus { + --transform-scale-x: 0.5; + --transform-scale-y: 0.5; + } + .xl\:focus\:scale-75:focus { + --transform-scale-x: 0.75; + --transform-scale-y: 0.75; + } + .xl\:focus\:scale-90:focus { + --transform-scale-x: 0.9; + --transform-scale-y: 0.9; + } + .xl\:focus\:scale-95:focus { + --transform-scale-x: 0.95; + --transform-scale-y: 0.95; + } + .xl\:focus\:scale-100:focus { + --transform-scale-x: 1; + --transform-scale-y: 1; + } + .xl\:focus\:scale-105:focus { + --transform-scale-x: 1.05; + --transform-scale-y: 1.05; + } + .xl\:focus\:scale-110:focus { + --transform-scale-x: 1.1; + --transform-scale-y: 1.1; + } + .xl\:focus\:scale-125:focus { + --transform-scale-x: 1.25; + --transform-scale-y: 1.25; + } + .xl\:focus\:scale-150:focus { + --transform-scale-x: 1.5; + --transform-scale-y: 1.5; + } + .xl\:focus\:scale-x-0:focus { + --transform-scale-x: 0; + } + .xl\:focus\:scale-x-50:focus { + --transform-scale-x: 0.5; + } + .xl\:focus\:scale-x-75:focus { + --transform-scale-x: 0.75; + } + .xl\:focus\:scale-x-90:focus { + --transform-scale-x: 0.9; + } + .xl\:focus\:scale-x-95:focus { + --transform-scale-x: 0.95; + } + .xl\:focus\:scale-x-100:focus { + --transform-scale-x: 1; + } + .xl\:focus\:scale-x-105:focus { + --transform-scale-x: 1.05; + } + .xl\:focus\:scale-x-110:focus { + --transform-scale-x: 1.1; + } + .xl\:focus\:scale-x-125:focus { + --transform-scale-x: 1.25; + } + .xl\:focus\:scale-x-150:focus { + --transform-scale-x: 1.5; + } + .xl\:focus\:scale-y-0:focus { + --transform-scale-y: 0; + } + .xl\:focus\:scale-y-50:focus { + --transform-scale-y: 0.5; + } + .xl\:focus\:scale-y-75:focus { + --transform-scale-y: 0.75; + } + .xl\:focus\:scale-y-90:focus { + --transform-scale-y: 0.9; + } + .xl\:focus\:scale-y-95:focus { + --transform-scale-y: 0.95; + } + .xl\:focus\:scale-y-100:focus { + --transform-scale-y: 1; + } + .xl\:focus\:scale-y-105:focus { + --transform-scale-y: 1.05; + } + .xl\:focus\:scale-y-110:focus { + --transform-scale-y: 1.1; + } + .xl\:focus\:scale-y-125:focus { + --transform-scale-y: 1.25; + } + .xl\:focus\:scale-y-150:focus { + --transform-scale-y: 1.5; + } + .xl\:rotate-0 { + --transform-rotate: 0; + } + .xl\:rotate-45 { + --transform-rotate: 45deg; + } + .xl\:rotate-90 { + --transform-rotate: 90deg; + } + .xl\:rotate-180 { + --transform-rotate: 180deg; + } + .xl\:-rotate-180 { + --transform-rotate: -180deg; + } + .xl\:-rotate-90 { + --transform-rotate: -90deg; + } + .xl\:-rotate-45 { + --transform-rotate: -45deg; + } + .xl\:hover\:rotate-0:hover { + --transform-rotate: 0; + } + .xl\:hover\:rotate-45:hover { + --transform-rotate: 45deg; + } + .xl\:hover\:rotate-90:hover { + --transform-rotate: 90deg; + } + .xl\:hover\:rotate-180:hover { + --transform-rotate: 180deg; + } + .xl\:hover\:-rotate-180:hover { + --transform-rotate: -180deg; + } + .xl\:hover\:-rotate-90:hover { + --transform-rotate: -90deg; + } + .xl\:hover\:-rotate-45:hover { + --transform-rotate: -45deg; + } + .xl\:focus\:rotate-0:focus { + --transform-rotate: 0; + } + .xl\:focus\:rotate-45:focus { + --transform-rotate: 45deg; + } + .xl\:focus\:rotate-90:focus { + --transform-rotate: 90deg; + } + .xl\:focus\:rotate-180:focus { + --transform-rotate: 180deg; + } + .xl\:focus\:-rotate-180:focus { + --transform-rotate: -180deg; + } + .xl\:focus\:-rotate-90:focus { + --transform-rotate: -90deg; + } + .xl\:focus\:-rotate-45:focus { + --transform-rotate: -45deg; + } + .xl\:translate-x-0 { + --transform-translate-x: 0; + } + .xl\:translate-x-1 { + --transform-translate-x: 0.25rem; + } + .xl\:translate-x-2 { + --transform-translate-x: 0.5rem; + } + .xl\:translate-x-3 { + --transform-translate-x: 0.75rem; + } + .xl\:translate-x-4 { + --transform-translate-x: 1rem; + } + .xl\:translate-x-5 { + --transform-translate-x: 1.25rem; + } + .xl\:translate-x-6 { + --transform-translate-x: 1.5rem; + } + .xl\:translate-x-8 { + --transform-translate-x: 2rem; + } + .xl\:translate-x-10 { + --transform-translate-x: 2.5rem; + } + .xl\:translate-x-12 { + --transform-translate-x: 3rem; + } + .xl\:translate-x-16 { + --transform-translate-x: 4rem; + } + .xl\:translate-x-20 { + --transform-translate-x: 5rem; + } + .xl\:translate-x-24 { + --transform-translate-x: 6rem; + } + .xl\:translate-x-32 { + --transform-translate-x: 8rem; + } + .xl\:translate-x-40 { + --transform-translate-x: 10rem; + } + .xl\:translate-x-48 { + --transform-translate-x: 12rem; + } + .xl\:translate-x-56 { + --transform-translate-x: 14rem; + } + .xl\:translate-x-64 { + --transform-translate-x: 16rem; + } + .xl\:translate-x-px { + --transform-translate-x: 1px; + } + .xl\:-translate-x-1 { + --transform-translate-x: -0.25rem; + } + .xl\:-translate-x-2 { + --transform-translate-x: -0.5rem; + } + .xl\:-translate-x-3 { + --transform-translate-x: -0.75rem; + } + .xl\:-translate-x-4 { + --transform-translate-x: -1rem; + } + .xl\:-translate-x-5 { + --transform-translate-x: -1.25rem; + } + .xl\:-translate-x-6 { + --transform-translate-x: -1.5rem; + } + .xl\:-translate-x-8 { + --transform-translate-x: -2rem; + } + .xl\:-translate-x-10 { + --transform-translate-x: -2.5rem; + } + .xl\:-translate-x-12 { + --transform-translate-x: -3rem; + } + .xl\:-translate-x-16 { + --transform-translate-x: -4rem; + } + .xl\:-translate-x-20 { + --transform-translate-x: -5rem; + } + .xl\:-translate-x-24 { + --transform-translate-x: -6rem; + } + .xl\:-translate-x-32 { + --transform-translate-x: -8rem; + } + .xl\:-translate-x-40 { + --transform-translate-x: -10rem; + } + .xl\:-translate-x-48 { + --transform-translate-x: -12rem; + } + .xl\:-translate-x-56 { + --transform-translate-x: -14rem; + } + .xl\:-translate-x-64 { + --transform-translate-x: -16rem; + } + .xl\:-translate-x-px { + --transform-translate-x: -1px; + } + .xl\:-translate-x-full { + --transform-translate-x: -100%; + } + .xl\:-translate-x-1\/2 { + --transform-translate-x: -50%; + } + .xl\:translate-x-1\/2 { + --transform-translate-x: 50%; + } + .xl\:translate-x-full { + --transform-translate-x: 100%; + } + .xl\:translate-y-0 { + --transform-translate-y: 0; + } + .xl\:translate-y-1 { + --transform-translate-y: 0.25rem; + } + .xl\:translate-y-2 { + --transform-translate-y: 0.5rem; + } + .xl\:translate-y-3 { + --transform-translate-y: 0.75rem; + } + .xl\:translate-y-4 { + --transform-translate-y: 1rem; + } + .xl\:translate-y-5 { + --transform-translate-y: 1.25rem; + } + .xl\:translate-y-6 { + --transform-translate-y: 1.5rem; + } + .xl\:translate-y-8 { + --transform-translate-y: 2rem; + } + .xl\:translate-y-10 { + --transform-translate-y: 2.5rem; + } + .xl\:translate-y-12 { + --transform-translate-y: 3rem; + } + .xl\:translate-y-16 { + --transform-translate-y: 4rem; + } + .xl\:translate-y-20 { + --transform-translate-y: 5rem; + } + .xl\:translate-y-24 { + --transform-translate-y: 6rem; + } + .xl\:translate-y-32 { + --transform-translate-y: 8rem; + } + .xl\:translate-y-40 { + --transform-translate-y: 10rem; + } + .xl\:translate-y-48 { + --transform-translate-y: 12rem; + } + .xl\:translate-y-56 { + --transform-translate-y: 14rem; + } + .xl\:translate-y-64 { + --transform-translate-y: 16rem; + } + .xl\:translate-y-px { + --transform-translate-y: 1px; + } + .xl\:-translate-y-1 { + --transform-translate-y: -0.25rem; + } + .xl\:-translate-y-2 { + --transform-translate-y: -0.5rem; + } + .xl\:-translate-y-3 { + --transform-translate-y: -0.75rem; + } + .xl\:-translate-y-4 { + --transform-translate-y: -1rem; + } + .xl\:-translate-y-5 { + --transform-translate-y: -1.25rem; + } + .xl\:-translate-y-6 { + --transform-translate-y: -1.5rem; + } + .xl\:-translate-y-8 { + --transform-translate-y: -2rem; + } + .xl\:-translate-y-10 { + --transform-translate-y: -2.5rem; + } + .xl\:-translate-y-12 { + --transform-translate-y: -3rem; + } + .xl\:-translate-y-16 { + --transform-translate-y: -4rem; + } + .xl\:-translate-y-20 { + --transform-translate-y: -5rem; + } + .xl\:-translate-y-24 { + --transform-translate-y: -6rem; + } + .xl\:-translate-y-32 { + --transform-translate-y: -8rem; + } + .xl\:-translate-y-40 { + --transform-translate-y: -10rem; + } + .xl\:-translate-y-48 { + --transform-translate-y: -12rem; + } + .xl\:-translate-y-56 { + --transform-translate-y: -14rem; + } + .xl\:-translate-y-64 { + --transform-translate-y: -16rem; + } + .xl\:-translate-y-px { + --transform-translate-y: -1px; + } + .xl\:-translate-y-full { + --transform-translate-y: -100%; + } + .xl\:-translate-y-1\/2 { + --transform-translate-y: -50%; + } + .xl\:translate-y-1\/2 { + --transform-translate-y: 50%; + } + .xl\:translate-y-full { + --transform-translate-y: 100%; + } + .xl\:hover\:translate-x-0:hover { + --transform-translate-x: 0; + } + .xl\:hover\:translate-x-1:hover { + --transform-translate-x: 0.25rem; + } + .xl\:hover\:translate-x-2:hover { + --transform-translate-x: 0.5rem; + } + .xl\:hover\:translate-x-3:hover { + --transform-translate-x: 0.75rem; + } + .xl\:hover\:translate-x-4:hover { + --transform-translate-x: 1rem; + } + .xl\:hover\:translate-x-5:hover { + --transform-translate-x: 1.25rem; + } + .xl\:hover\:translate-x-6:hover { + --transform-translate-x: 1.5rem; + } + .xl\:hover\:translate-x-8:hover { + --transform-translate-x: 2rem; + } + .xl\:hover\:translate-x-10:hover { + --transform-translate-x: 2.5rem; + } + .xl\:hover\:translate-x-12:hover { + --transform-translate-x: 3rem; + } + .xl\:hover\:translate-x-16:hover { + --transform-translate-x: 4rem; + } + .xl\:hover\:translate-x-20:hover { + --transform-translate-x: 5rem; + } + .xl\:hover\:translate-x-24:hover { + --transform-translate-x: 6rem; + } + .xl\:hover\:translate-x-32:hover { + --transform-translate-x: 8rem; + } + .xl\:hover\:translate-x-40:hover { + --transform-translate-x: 10rem; + } + .xl\:hover\:translate-x-48:hover { + --transform-translate-x: 12rem; + } + .xl\:hover\:translate-x-56:hover { + --transform-translate-x: 14rem; + } + .xl\:hover\:translate-x-64:hover { + --transform-translate-x: 16rem; + } + .xl\:hover\:translate-x-px:hover { + --transform-translate-x: 1px; + } + .xl\:hover\:-translate-x-1:hover { + --transform-translate-x: -0.25rem; + } + .xl\:hover\:-translate-x-2:hover { + --transform-translate-x: -0.5rem; + } + .xl\:hover\:-translate-x-3:hover { + --transform-translate-x: -0.75rem; + } + .xl\:hover\:-translate-x-4:hover { + --transform-translate-x: -1rem; + } + .xl\:hover\:-translate-x-5:hover { + --transform-translate-x: -1.25rem; + } + .xl\:hover\:-translate-x-6:hover { + --transform-translate-x: -1.5rem; + } + .xl\:hover\:-translate-x-8:hover { + --transform-translate-x: -2rem; + } + .xl\:hover\:-translate-x-10:hover { + --transform-translate-x: -2.5rem; + } + .xl\:hover\:-translate-x-12:hover { + --transform-translate-x: -3rem; + } + .xl\:hover\:-translate-x-16:hover { + --transform-translate-x: -4rem; + } + .xl\:hover\:-translate-x-20:hover { + --transform-translate-x: -5rem; + } + .xl\:hover\:-translate-x-24:hover { + --transform-translate-x: -6rem; + } + .xl\:hover\:-translate-x-32:hover { + --transform-translate-x: -8rem; + } + .xl\:hover\:-translate-x-40:hover { + --transform-translate-x: -10rem; + } + .xl\:hover\:-translate-x-48:hover { + --transform-translate-x: -12rem; + } + .xl\:hover\:-translate-x-56:hover { + --transform-translate-x: -14rem; + } + .xl\:hover\:-translate-x-64:hover { + --transform-translate-x: -16rem; + } + .xl\:hover\:-translate-x-px:hover { + --transform-translate-x: -1px; + } + .xl\:hover\:-translate-x-full:hover { + --transform-translate-x: -100%; + } + .xl\:hover\:-translate-x-1\/2:hover { + --transform-translate-x: -50%; + } + .xl\:hover\:translate-x-1\/2:hover { + --transform-translate-x: 50%; + } + .xl\:hover\:translate-x-full:hover { + --transform-translate-x: 100%; + } + .xl\:hover\:translate-y-0:hover { + --transform-translate-y: 0; + } + .xl\:hover\:translate-y-1:hover { + --transform-translate-y: 0.25rem; + } + .xl\:hover\:translate-y-2:hover { + --transform-translate-y: 0.5rem; + } + .xl\:hover\:translate-y-3:hover { + --transform-translate-y: 0.75rem; + } + .xl\:hover\:translate-y-4:hover { + --transform-translate-y: 1rem; + } + .xl\:hover\:translate-y-5:hover { + --transform-translate-y: 1.25rem; + } + .xl\:hover\:translate-y-6:hover { + --transform-translate-y: 1.5rem; + } + .xl\:hover\:translate-y-8:hover { + --transform-translate-y: 2rem; + } + .xl\:hover\:translate-y-10:hover { + --transform-translate-y: 2.5rem; + } + .xl\:hover\:translate-y-12:hover { + --transform-translate-y: 3rem; + } + .xl\:hover\:translate-y-16:hover { + --transform-translate-y: 4rem; + } + .xl\:hover\:translate-y-20:hover { + --transform-translate-y: 5rem; + } + .xl\:hover\:translate-y-24:hover { + --transform-translate-y: 6rem; + } + .xl\:hover\:translate-y-32:hover { + --transform-translate-y: 8rem; + } + .xl\:hover\:translate-y-40:hover { + --transform-translate-y: 10rem; + } + .xl\:hover\:translate-y-48:hover { + --transform-translate-y: 12rem; + } + .xl\:hover\:translate-y-56:hover { + --transform-translate-y: 14rem; + } + .xl\:hover\:translate-y-64:hover { + --transform-translate-y: 16rem; + } + .xl\:hover\:translate-y-px:hover { + --transform-translate-y: 1px; + } + .xl\:hover\:-translate-y-1:hover { + --transform-translate-y: -0.25rem; + } + .xl\:hover\:-translate-y-2:hover { + --transform-translate-y: -0.5rem; + } + .xl\:hover\:-translate-y-3:hover { + --transform-translate-y: -0.75rem; + } + .xl\:hover\:-translate-y-4:hover { + --transform-translate-y: -1rem; + } + .xl\:hover\:-translate-y-5:hover { + --transform-translate-y: -1.25rem; + } + .xl\:hover\:-translate-y-6:hover { + --transform-translate-y: -1.5rem; + } + .xl\:hover\:-translate-y-8:hover { + --transform-translate-y: -2rem; + } + .xl\:hover\:-translate-y-10:hover { + --transform-translate-y: -2.5rem; + } + .xl\:hover\:-translate-y-12:hover { + --transform-translate-y: -3rem; + } + .xl\:hover\:-translate-y-16:hover { + --transform-translate-y: -4rem; + } + .xl\:hover\:-translate-y-20:hover { + --transform-translate-y: -5rem; + } + .xl\:hover\:-translate-y-24:hover { + --transform-translate-y: -6rem; + } + .xl\:hover\:-translate-y-32:hover { + --transform-translate-y: -8rem; + } + .xl\:hover\:-translate-y-40:hover { + --transform-translate-y: -10rem; + } + .xl\:hover\:-translate-y-48:hover { + --transform-translate-y: -12rem; + } + .xl\:hover\:-translate-y-56:hover { + --transform-translate-y: -14rem; + } + .xl\:hover\:-translate-y-64:hover { + --transform-translate-y: -16rem; + } + .xl\:hover\:-translate-y-px:hover { + --transform-translate-y: -1px; + } + .xl\:hover\:-translate-y-full:hover { + --transform-translate-y: -100%; + } + .xl\:hover\:-translate-y-1\/2:hover { + --transform-translate-y: -50%; + } + .xl\:hover\:translate-y-1\/2:hover { + --transform-translate-y: 50%; + } + .xl\:hover\:translate-y-full:hover { + --transform-translate-y: 100%; + } + .xl\:focus\:translate-x-0:focus { + --transform-translate-x: 0; + } + .xl\:focus\:translate-x-1:focus { + --transform-translate-x: 0.25rem; + } + .xl\:focus\:translate-x-2:focus { + --transform-translate-x: 0.5rem; + } + .xl\:focus\:translate-x-3:focus { + --transform-translate-x: 0.75rem; + } + .xl\:focus\:translate-x-4:focus { + --transform-translate-x: 1rem; + } + .xl\:focus\:translate-x-5:focus { + --transform-translate-x: 1.25rem; + } + .xl\:focus\:translate-x-6:focus { + --transform-translate-x: 1.5rem; + } + .xl\:focus\:translate-x-8:focus { + --transform-translate-x: 2rem; + } + .xl\:focus\:translate-x-10:focus { + --transform-translate-x: 2.5rem; + } + .xl\:focus\:translate-x-12:focus { + --transform-translate-x: 3rem; + } + .xl\:focus\:translate-x-16:focus { + --transform-translate-x: 4rem; + } + .xl\:focus\:translate-x-20:focus { + --transform-translate-x: 5rem; + } + .xl\:focus\:translate-x-24:focus { + --transform-translate-x: 6rem; + } + .xl\:focus\:translate-x-32:focus { + --transform-translate-x: 8rem; + } + .xl\:focus\:translate-x-40:focus { + --transform-translate-x: 10rem; + } + .xl\:focus\:translate-x-48:focus { + --transform-translate-x: 12rem; + } + .xl\:focus\:translate-x-56:focus { + --transform-translate-x: 14rem; + } + .xl\:focus\:translate-x-64:focus { + --transform-translate-x: 16rem; + } + .xl\:focus\:translate-x-px:focus { + --transform-translate-x: 1px; + } + .xl\:focus\:-translate-x-1:focus { + --transform-translate-x: -0.25rem; + } + .xl\:focus\:-translate-x-2:focus { + --transform-translate-x: -0.5rem; + } + .xl\:focus\:-translate-x-3:focus { + --transform-translate-x: -0.75rem; + } + .xl\:focus\:-translate-x-4:focus { + --transform-translate-x: -1rem; + } + .xl\:focus\:-translate-x-5:focus { + --transform-translate-x: -1.25rem; + } + .xl\:focus\:-translate-x-6:focus { + --transform-translate-x: -1.5rem; + } + .xl\:focus\:-translate-x-8:focus { + --transform-translate-x: -2rem; + } + .xl\:focus\:-translate-x-10:focus { + --transform-translate-x: -2.5rem; + } + .xl\:focus\:-translate-x-12:focus { + --transform-translate-x: -3rem; + } + .xl\:focus\:-translate-x-16:focus { + --transform-translate-x: -4rem; + } + .xl\:focus\:-translate-x-20:focus { + --transform-translate-x: -5rem; + } + .xl\:focus\:-translate-x-24:focus { + --transform-translate-x: -6rem; + } + .xl\:focus\:-translate-x-32:focus { + --transform-translate-x: -8rem; + } + .xl\:focus\:-translate-x-40:focus { + --transform-translate-x: -10rem; + } + .xl\:focus\:-translate-x-48:focus { + --transform-translate-x: -12rem; + } + .xl\:focus\:-translate-x-56:focus { + --transform-translate-x: -14rem; + } + .xl\:focus\:-translate-x-64:focus { + --transform-translate-x: -16rem; + } + .xl\:focus\:-translate-x-px:focus { + --transform-translate-x: -1px; + } + .xl\:focus\:-translate-x-full:focus { + --transform-translate-x: -100%; + } + .xl\:focus\:-translate-x-1\/2:focus { + --transform-translate-x: -50%; + } + .xl\:focus\:translate-x-1\/2:focus { + --transform-translate-x: 50%; + } + .xl\:focus\:translate-x-full:focus { + --transform-translate-x: 100%; + } + .xl\:focus\:translate-y-0:focus { + --transform-translate-y: 0; + } + .xl\:focus\:translate-y-1:focus { + --transform-translate-y: 0.25rem; + } + .xl\:focus\:translate-y-2:focus { + --transform-translate-y: 0.5rem; + } + .xl\:focus\:translate-y-3:focus { + --transform-translate-y: 0.75rem; + } + .xl\:focus\:translate-y-4:focus { + --transform-translate-y: 1rem; + } + .xl\:focus\:translate-y-5:focus { + --transform-translate-y: 1.25rem; + } + .xl\:focus\:translate-y-6:focus { + --transform-translate-y: 1.5rem; + } + .xl\:focus\:translate-y-8:focus { + --transform-translate-y: 2rem; + } + .xl\:focus\:translate-y-10:focus { + --transform-translate-y: 2.5rem; + } + .xl\:focus\:translate-y-12:focus { + --transform-translate-y: 3rem; + } + .xl\:focus\:translate-y-16:focus { + --transform-translate-y: 4rem; + } + .xl\:focus\:translate-y-20:focus { + --transform-translate-y: 5rem; + } + .xl\:focus\:translate-y-24:focus { + --transform-translate-y: 6rem; + } + .xl\:focus\:translate-y-32:focus { + --transform-translate-y: 8rem; + } + .xl\:focus\:translate-y-40:focus { + --transform-translate-y: 10rem; + } + .xl\:focus\:translate-y-48:focus { + --transform-translate-y: 12rem; + } + .xl\:focus\:translate-y-56:focus { + --transform-translate-y: 14rem; + } + .xl\:focus\:translate-y-64:focus { + --transform-translate-y: 16rem; + } + .xl\:focus\:translate-y-px:focus { + --transform-translate-y: 1px; + } + .xl\:focus\:-translate-y-1:focus { + --transform-translate-y: -0.25rem; + } + .xl\:focus\:-translate-y-2:focus { + --transform-translate-y: -0.5rem; + } + .xl\:focus\:-translate-y-3:focus { + --transform-translate-y: -0.75rem; + } + .xl\:focus\:-translate-y-4:focus { + --transform-translate-y: -1rem; + } + .xl\:focus\:-translate-y-5:focus { + --transform-translate-y: -1.25rem; + } + .xl\:focus\:-translate-y-6:focus { + --transform-translate-y: -1.5rem; + } + .xl\:focus\:-translate-y-8:focus { + --transform-translate-y: -2rem; + } + .xl\:focus\:-translate-y-10:focus { + --transform-translate-y: -2.5rem; + } + .xl\:focus\:-translate-y-12:focus { + --transform-translate-y: -3rem; + } + .xl\:focus\:-translate-y-16:focus { + --transform-translate-y: -4rem; + } + .xl\:focus\:-translate-y-20:focus { + --transform-translate-y: -5rem; + } + .xl\:focus\:-translate-y-24:focus { + --transform-translate-y: -6rem; + } + .xl\:focus\:-translate-y-32:focus { + --transform-translate-y: -8rem; + } + .xl\:focus\:-translate-y-40:focus { + --transform-translate-y: -10rem; + } + .xl\:focus\:-translate-y-48:focus { + --transform-translate-y: -12rem; + } + .xl\:focus\:-translate-y-56:focus { + --transform-translate-y: -14rem; + } + .xl\:focus\:-translate-y-64:focus { + --transform-translate-y: -16rem; + } + .xl\:focus\:-translate-y-px:focus { + --transform-translate-y: -1px; + } + .xl\:focus\:-translate-y-full:focus { + --transform-translate-y: -100%; + } + .xl\:focus\:-translate-y-1\/2:focus { + --transform-translate-y: -50%; + } + .xl\:focus\:translate-y-1\/2:focus { + --transform-translate-y: 50%; + } + .xl\:focus\:translate-y-full:focus { + --transform-translate-y: 100%; + } + .xl\:skew-x-0 { + --transform-skew-x: 0; + } + .xl\:skew-x-3 { + --transform-skew-x: 3deg; + } + .xl\:skew-x-6 { + --transform-skew-x: 6deg; + } + .xl\:skew-x-12 { + --transform-skew-x: 12deg; + } + .xl\:-skew-x-12 { + --transform-skew-x: -12deg; + } + .xl\:-skew-x-6 { + --transform-skew-x: -6deg; + } + .xl\:-skew-x-3 { + --transform-skew-x: -3deg; + } + .xl\:skew-y-0 { + --transform-skew-y: 0; + } + .xl\:skew-y-3 { + --transform-skew-y: 3deg; + } + .xl\:skew-y-6 { + --transform-skew-y: 6deg; + } + .xl\:skew-y-12 { + --transform-skew-y: 12deg; + } + .xl\:-skew-y-12 { + --transform-skew-y: -12deg; + } + .xl\:-skew-y-6 { + --transform-skew-y: -6deg; + } + .xl\:-skew-y-3 { + --transform-skew-y: -3deg; + } + .xl\:hover\:skew-x-0:hover { + --transform-skew-x: 0; + } + .xl\:hover\:skew-x-3:hover { + --transform-skew-x: 3deg; + } + .xl\:hover\:skew-x-6:hover { + --transform-skew-x: 6deg; + } + .xl\:hover\:skew-x-12:hover { + --transform-skew-x: 12deg; + } + .xl\:hover\:-skew-x-12:hover { + --transform-skew-x: -12deg; + } + .xl\:hover\:-skew-x-6:hover { + --transform-skew-x: -6deg; + } + .xl\:hover\:-skew-x-3:hover { + --transform-skew-x: -3deg; + } + .xl\:hover\:skew-y-0:hover { + --transform-skew-y: 0; + } + .xl\:hover\:skew-y-3:hover { + --transform-skew-y: 3deg; + } + .xl\:hover\:skew-y-6:hover { + --transform-skew-y: 6deg; + } + .xl\:hover\:skew-y-12:hover { + --transform-skew-y: 12deg; + } + .xl\:hover\:-skew-y-12:hover { + --transform-skew-y: -12deg; + } + .xl\:hover\:-skew-y-6:hover { + --transform-skew-y: -6deg; + } + .xl\:hover\:-skew-y-3:hover { + --transform-skew-y: -3deg; + } + .xl\:focus\:skew-x-0:focus { + --transform-skew-x: 0; + } + .xl\:focus\:skew-x-3:focus { + --transform-skew-x: 3deg; + } + .xl\:focus\:skew-x-6:focus { + --transform-skew-x: 6deg; + } + .xl\:focus\:skew-x-12:focus { + --transform-skew-x: 12deg; + } + .xl\:focus\:-skew-x-12:focus { + --transform-skew-x: -12deg; + } + .xl\:focus\:-skew-x-6:focus { + --transform-skew-x: -6deg; + } + .xl\:focus\:-skew-x-3:focus { + --transform-skew-x: -3deg; + } + .xl\:focus\:skew-y-0:focus { + --transform-skew-y: 0; + } + .xl\:focus\:skew-y-3:focus { + --transform-skew-y: 3deg; + } + .xl\:focus\:skew-y-6:focus { + --transform-skew-y: 6deg; + } + .xl\:focus\:skew-y-12:focus { + --transform-skew-y: 12deg; + } + .xl\:focus\:-skew-y-12:focus { + --transform-skew-y: -12deg; + } + .xl\:focus\:-skew-y-6:focus { + --transform-skew-y: -6deg; + } + .xl\:focus\:-skew-y-3:focus { + --transform-skew-y: -3deg; + } + .xl\:transition-none { + transition-property: none; + } + .xl\:transition-all { + transition-property: all; + } + .xl\:transition { + transition-property: background-color, border-color, color, fill, stroke, + opacity, box-shadow, transform; + } + .xl\:transition-colors { + transition-property: background-color, border-color, color, fill, stroke; + } + .xl\:transition-opacity { + transition-property: opacity; + } + .xl\:transition-shadow { + transition-property: box-shadow; + } + .xl\:transition-transform { + transition-property: transform; + } + .xl\:ease-linear { + transition-timing-function: linear; + } + .xl\:ease-in { + transition-timing-function: cubic-bezier(0.4, 0, 1, 1); + } + .xl\:ease-out { + transition-timing-function: cubic-bezier(0, 0, 0.2, 1); + } + .xl\:ease-in-out { + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + } + .xl\:duration-75 { + transition-duration: 75ms; + } + .xl\:duration-100 { + transition-duration: 0.1s; + } + .xl\:duration-150 { + transition-duration: 150ms; + } + .xl\:duration-200 { + transition-duration: 0.2s; + } + .xl\:duration-300 { + transition-duration: 0.3s; + } + .xl\:duration-500 { + transition-duration: 0.5s; + } + .xl\:duration-700 { + transition-duration: 0.7s; + } + .xl\:duration-1000 { + transition-duration: 1s; + } +} diff --git a/public/css/vanilla.css b/public/css/vanilla.css index 37bc051a..191d5459 100644 --- a/public/css/vanilla.css +++ b/public/css/vanilla.css @@ -1,138 +1,312 @@ /* Reset */ -html, body, div, span, applet, object, iframe, -h1, h2, h3, h4, h5, h6, p, blockquote, pre, -a, abbr, acronym, address, big, cite, code, -del, dfn, em, img, ins, kbd, q, s, samp, -small, strike, strong, sub, sup, tt, var, -b, u, i, center, -dl, dt, dd, ol, ul, li, -fieldset, form, label, legend, -table, caption, tbody, tfoot, thead, tr, th, td, -article, aside, canvas, details, embed, -figure, figcaption, footer, header, hgroup, -menu, nav, output, ruby, section, summary, -time, mark, audio, video { - margin: 0; - padding: 0; - border: 0; - font-size: 100%; - font: inherit; - vertical-align: baseline; +html, +body, +div, +span, +applet, +object, +iframe, +h1, +h2, +h3, +h4, +h5, +h6, +p, +blockquote, +pre, +a, +abbr, +acronym, +address, +big, +cite, +code, +del, +dfn, +em, +img, +ins, +kbd, +q, +s, +samp, +small, +strike, +strong, +sub, +sup, +tt, +var, +b, +u, +i, +center, +dl, +dt, +dd, +ol, +ul, +li, +fieldset, +form, +label, +legend, +table, +caption, +tbody, +tfoot, +thead, +tr, +th, +td, +article, +aside, +canvas, +details, +embed, +figure, +figcaption, +footer, +header, +hgroup, +menu, +nav, +output, +ruby, +section, +summary, +time, +mark, +audio, +video { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font: inherit; + vertical-align: baseline; } * { - box-sizing: border-box; + box-sizing: border-box; } - - /* Variables */ :root { - --desktop-font-size: 1.3rem/1.5; - --mobile-font-size: 1.1rem/1.4; - --text-color: #2d2d2d; - --link-color: blue; - --primary-color: lightsteelblue; - --secondary-color: aliceblue; - --tertiary-color: whitesmoke; + --desktop-font-size: 1.3rem/1.5; + --mobile-font-size: 1.1rem/1.4; + --text-color: #2d2d2d; + --link-color: blue; + --primary-color: lightsteelblue; + --secondary-color: aliceblue; + --tertiary-color: whitesmoke; } - - - /* Typography */ -body { - color: var(--text-color); - padding: 3rem; - font: var(--desktop-font-size) -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto, Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji", "Segoe UI Symbol"; +body { + color: var(--text-color); + padding: 3rem; + font: + var(--desktop-font-size) -apple-system, + BlinkMacSystemFont, + 'Segoe UI', + Roboto, + Helvetica, + Arial, + sans-serif, + 'Apple Color Emoji', + 'Segoe UI Emoji', + 'Segoe UI Symbol'; } -h1,h2,h3,h4,h5,h6,p,blockquote,dl,img,figure { - margin: 2rem 0; +h1, +h2, +h3, +h4, +h5, +h6, +p, +blockquote, +dl, +img, +figure { + margin: 2rem 0; } -h1,h2,h3,h4,h5,h6 { font-weight: bold; } -h1 { font-size: 200%; } -h2 { font-size: 150%; } -h3 { font-size: 120%; } -h4,h5,h6 { font-size: 100%; } -h5, h6 { text-transform: uppercase; } - -header h1 { border-bottom: 1px solid; } +h1, +h2, +h3, +h4, +h5, +h6 { + font-weight: bold; +} +h1 { + font-size: 200%; +} +h2 { + font-size: 150%; +} +h3 { + font-size: 120%; +} +h4, +h5, +h6 { + font-size: 100%; +} +h5, +h6 { + text-transform: uppercase; +} -p { margin: 2rem 0; } +header h1 { + border-bottom: 1px solid; +} -a,a:visited { color: var(--link-color); } +p { + margin: 2rem 0; +} -strong, time, b { font-weight: bold; } -em, dfn, i { font-style: italic; } -sub { font-size: 60%; vertical-align: bottom; } -small { font-size: 80%; } +a, +a:visited { + color: var(--link-color); +} -blockquote, q { - background: var(--secondary-color); - border-left: 10px solid var(--primary-color); - font-family: "Georgia", serif; - padding: 1rem; +strong, +time, +b { + font-weight: bold; } -blockquote p:first-child { margin-top: 0; } -cite { - font-family: "Georgia", serif; - font-style: italic; - font-weight: bold; +em, +dfn, +i { + font-style: italic; } - -kbd,code,samp,pre,var { font-family: monospace; font-weight: bold; } -code, pre { - background: var(--tertiary-color); - padding: 0.5rem 1rem; +sub { + font-size: 60%; + vertical-align: bottom; +} +small { + font-size: 80%; } -code pre , pre code { padding: 0; } +blockquote, +q { + background: var(--secondary-color); + border-left: 10px solid var(--primary-color); + font-family: 'Georgia', serif; + padding: 1rem; +} +blockquote p:first-child { + margin-top: 0; +} +cite { + font-family: 'Georgia', serif; + font-style: italic; + font-weight: bold; +} +kbd, +code, +samp, +pre, +var { + font-family: monospace; + font-weight: bold; +} +code, +pre { + background: var(--tertiary-color); + padding: 0.5rem 1rem; +} +code pre, +pre code { + padding: 0; +} /* Elements */ hr { - background: var(--text-color); - border: 0; - height: 1px; - margin: 4rem 0; + background: var(--text-color); + border: 0; + height: 1px; + margin: 4rem 0; } -img { max-width: 100%; } +img { + max-width: 100%; +} -figure { - border: 1px solid var(--primary-color); - display: inline-block; - padding: 1rem; - width: auto; +figure { + border: 1px solid var(--primary-color); + display: inline-block; + padding: 1rem; + width: auto; +} +figure img { + margin: 0; +} +figure figcaption { + font-size: 80%; } -figure img { margin: 0; } -figure figcaption { font-size: 80%; } -ul, ol { margin: 2rem 0; padding: 0 0 0 4rem; } +ul, +ol { + margin: 2rem 0; + padding: 0 0 0 4rem; +} -dl dd { padding-left: 2rem; } +dl dd { + padding-left: 2rem; +} table { - border: 1px solid var(--primary-color); - border-collapse: collapse; - table-layout: fixed; - width: 100%; + border: 1px solid var(--primary-color); + border-collapse: collapse; + table-layout: fixed; + width: 100%; +} +table caption { + margin: 2rem 0; +} +table thead { + text-align: center; +} +table tbody { + text-align: right; +} +table tr { + border-bottom: 1px solid var(--primary-color); +} +table tbody tr:nth-child(even) { + background: var(--tertiary-color); +} +table th { + background: var(--secondary-color); + font-weight: bold; +} +table th, +table td { + padding: 1rem; +} +table th:not(last-of-type), +table td:not(last-of-type) { + border-right: 1px solid var(--primary-color); } -table caption { margin: 2rem 0; } -table thead { text-align: center; } -table tbody { text-align: right; } -table tr { border-bottom: 1px solid var(--primary-color); } -table tbody tr:nth-child(even) { background: var(--tertiary-color); } -table th { background: var(--secondary-color); font-weight: bold; } -table th, table td { padding: 1rem; } -table th:not(last-of-type), table td:not(last-of-type) { border-right: 1px solid var(--primary-color); } - - /* Mobile Styling */ @media screen and (max-width: 50rem) { - body { - font: var(--mobile-font-size) -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto, Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji", "Segoe UI Symbol" - } -} \ No newline at end of file + body { + font: + var(--mobile-font-size) -apple-system, + BlinkMacSystemFont, + 'Segoe UI', + Roboto, + Helvetica, + Arial, + sans-serif, + 'Apple Color Emoji', + 'Segoe UI Emoji', + 'Segoe UI Symbol'; + } +} diff --git a/public/js/new.js b/public/js/new.js index 593258e9..62c2e4bb 100644 --- a/public/js/new.js +++ b/public/js/new.js @@ -1,24 +1,24 @@ /* eslint-env browser */ -const elDrop = document.querySelector('#dropzone') -const submitBtn = document.querySelector('#submitbutton') -const fileInput = document.querySelector('#files') +const elDrop = document.querySelector('#dropzone'); +const submitBtn = document.querySelector('#submitbutton'); +const fileInput = document.querySelector('#files'); -elDrop.addEventListener('dragover', (event) => { - event.preventDefault() -}) +elDrop.addEventListener('dragover', event => { + event.preventDefault(); +}); -elDrop.addEventListener('drop', async (event) => { - event.preventDefault() +elDrop.addEventListener('drop', async event => { + event.preventDefault(); - submitBtn.disabled = true + submitBtn.disabled = true; - fileInput.files = event.dataTransfer.files + fileInput.files = event.dataTransfer.files; - elDrop.textContent = `✓ ${fileInput.files.length} files selected` - elDrop.style.height = 'inherit' + elDrop.textContent = `✓ ${fileInput.files.length} files selected`; + elDrop.style.height = 'inherit'; - submitBtn.disabled = false -}) + submitBtn.disabled = false; +}); elDrop.addEventListener('click', () => { - fileInput.click() -}) + fileInput.click(); +}); diff --git a/public/js/transfer.js b/public/js/transfer.js index 4bf46fa4..b4ba14cf 100644 --- a/public/js/transfer.js +++ b/public/js/transfer.js @@ -1,15 +1,15 @@ /* eslint-env browser */ -const submitBtn = document.querySelector('#submit') -const fileInput = document.querySelector('#file') -const fileOutput = document.querySelector('#fileoutput') +const submitBtn = document.querySelector('#submit'); +const fileInput = document.querySelector('#file'); +const fileOutput = document.querySelector('#fileoutput'); fileInput.addEventListener('change', () => { - const reader = new FileReader() + const reader = new FileReader(); reader.addEventListener('load', () => { - const text = reader.result - fileOutput.value = text - submitBtn.disabled = false - }) + const text = reader.result; + fileOutput.value = text; + submitBtn.disabled = false; + }); // eslint-disable-next-line unicorn/prefer-blob-reading-methods - reader.readAsText(fileInput.files[0]) -}) + reader.readAsText(fileInput.files[0]); +}); diff --git a/public/privacy.html b/public/privacy.html index 08e5e6d6..ac79f097 100644 --- a/public/privacy.html +++ b/public/privacy.html @@ -1,434 +1,877 @@ - + + + + + + Privacy Policy - Ferdium API - - - - - Privacy Policy - Ferdium API + + + - - - - - - - -
-

PRIVACY POLICY   

-

Last updated April 24, 2022  

-

Thank you for choosing to be part of our community at Ferdium, doing business as "Ferdium" or "Ferdium Application" ("Ferdium", "Ferdium Application" , “we”, - “us”, or “our”). We are committed to protecting your - personal information and your right to privacy. If you have any questions or concerns about our policy , or our - practices with regards to your personal information, please contact us at hello@ferdium.org.  

-

When you visit our website https://ferdium.org, mobile application, and use our services, you trust us with your - personal information. We take your privacy very seriously. In this privacy policy , we seek to explain to you in - the clearest way possible what information we collect, how we use it and what rights you have in relation to it. We - hope you take some time to read through it carefully, as it is important. If there are any terms in this privacy policy -  that you do not agree with, please discontinue use of our Sites or Apps and our services.  

-

This privacy policy  applies to all information collected through our website (such as - https://ferdium.org), - desktop application, ("Apps"), and/or any related services, sales, marketing or events (we refer - to - them collectively in this privacy policy  as the "Services").  

-

Please read this privacy policy  carefully as it will help you make informed decisions about sharing - your personal information with us.   

-

TABLE OF CONTENTS  

-

1. WHAT INFORMATION DO WE COLLECT?

-

2. HOW DO WE USE YOUR INFORMATION?

-

3. WILL YOUR INFORMATION BE SHARED WITH ANYONE?

-

4. WHO WILL YOUR INFORMATION BE SHARED WITH?

-

5. DO WE USE COOKIES AND OTHER TRACKING TECHNOLOGIES? 

-

6. IS YOUR INFORMATION TRANSFERRED INTERNATIONALLY?

-

7. HOW LONG DO WE KEEP YOUR INFORMATION? 

-

8. HOW DO WE KEEP YOUR INFORMATION SAFE?

-

9. DO WE COLLECT INFORMATION FROM MINORS?

-

10. WHAT ARE YOUR PRIVACY RIGHTS?

-

11. DATA BREACH

-

12. CONTROLS FOR DO-NOT-TRACK FEATURES 

-

13. DO CALIFORNIA RESIDENTS HAVE SPECIFIC PRIVACY - RIGHTS?  -

-

14. DO WE MAKE UPDATES TO THIS POLICY?

-

15. HOW CAN YOU CONTACT US ABOUT THIS POLICY?

-

1. WHAT INFORMATION DO WE COLLECT?  

-


-

Personal information you disclose to us 

-

In Short: We collect personal information that you provide to us such as name, - address, contact information, passwords and security data.

-

We collect personal information that you voluntarily provide to us when registering at the Services or Apps, - expressing an interest in obtaining information about us or our products and services, when participating in - activities on the Services or Apps or otherwise contacting us .

-

The personal information that we collect depends on the context of your interactions with us and the Services or - Apps, the choices you make and the products and features you use. The personal information we collect can include - the following:

-

Publicly Available Personal Information.  We collect first name, maiden name, last name, - nickname, email addresses, and other similar data.

-

Personal Information Provided by You.  We collect app usage, and other similar data.

-

Credentials. We collect passwords, password hints, and similar security information used - for - authentication and account access.   

-

All personal information that you provide to us must be true, complete and accurate, and you must notify us of - any - changes to such personal information.  

-

Information automatically collected 

-

In Short: Some information – such as IP address and/or browser and - device - characteristics – is collected automatically when you visit our Services or Apps.

-

We automatically collect certain information when you visit, use or navigate the Services or Apps. This - information - does not reveal your specific identity (like your name or contact information) but may include device and usage - information, such as your IP address, browser and device characteristics, operating system, language preferences, - referring URLs, device name, country, location, information about how and when you use our Services or Apps and - other technical information. This information is primarily needed to maintain the security and operation of our - Services or Apps, and for our internal analytics and reporting purposes.

-

Like many businesses, we also collect information through cookies and similar technologies.   

-

Online Identifiers.  We collect devices, applications, cookie identifiers, or others such - as - the ones used for analytics and marketing, and other similar data.  

-

Information collected through our Apps 

-

In Short:  We may collect information regarding your mobile device, push - notifications, when you use our apps.

-

If you use our Apps, we may also collect the following information:

-
    -
  • Mobile Device Access. We may request access or permission to certain features from your mobile - device, including your mobile device’s camera, microphone, and other features. If you wish to change our - access or permissions, you may do so in your device’s settings.
  • -
  • Mobile Device Data. We may automatically collect device information (such as your mobile device - ID, model and manufacturer), operating system, version information and IP address.
  • -
  • Push Notifications. We may request to send you push notifications regarding your account or the - mobile application. If you wish to opt-out from receiving these types of communications, you may turn them off - in - your device’s settings. -

    2. HOW DO WE USE YOUR INFORMATION?  

    -

    In Short:  We process your information for purposes based on - legitimate - business interests, the fulfillment of our contract with you, compliance with our legal obligations, and/or - your consent.  

    -

    We use personal information collected via our Services or Apps for a variety of business purposes described - below. We process your personal information for these purposes in reliance on our legitimate business - interests, - in order to enter into or perform a contract with you, with your consent, and/or for compliance with our legal - obligations. We indicate the specific processing grounds we rely on next to each purpose listed below.   -

    -

    We use the information we collect or receive:  

    -
      -
    • To facilitate account creation and logon process. If you choose to link your account - with us to a third party account (such as your Google or Facebook account), we use the information you - allowed - us to collect from those third parties to facilitate account creation and logon process for the performance - of - the contract.   
    • -
    • To send you marketing and promotional communications. We and/or our third party - marketing partners may use the personal information you send to us for our marketing purposes, if this is in - accordance with your marketing preferences. You can opt-out of our marketing emails at any time (see the " - WHAT ARE YOUR PRIVACY RIGHTS " below). -     
    • -
    • To send administrative information to you. We may use your personal information to - send you product, service and new feature information and/or information about changes to our terms, - conditions, and policies.       
    • -
    • To protect our Services. We may use your information as part of our efforts to keep - our Services or Apps safe and secure (for example, for fraud monitoring and prevention). -                    -
    • -
    • To enforce our terms, conditions and policies for Business Purposes, Legal Reasons and - Contractual.  
    • -
    • To respond to legal requests and prevent harm. If we receive a subpoena or other - legal - request, we may need to inspect the data we hold to determine how to respond. -                          -
    • -
    • To manage user accounts. We may use your information for the purposes of managing our - account and keeping it in working order. -                                                    
                                -
    • -
    • To deliver services to the user. We may use your information to provide you with the - requested service. -                                                                                -                          -
    • -
    • For other Business Purposes. We may use your information for other Business - Purposes, - such as data analysis, identifying usage trends, determining the effectiveness of our promotional campaigns - and to evaluate and improve our Services or Apps, products, marketing and your experience. We may use and - store this information in aggregated and anonymized form so that it is not associated with individual end - users and does not include personal information. We will not use identifiable personal information without - your consent. -                         -
    • -
    -

    3. WILL YOUR INFORMATION BE SHARED WITH ANYONE?  

    -

    In Short:  We only share information with your consent, to comply - with - laws, to provide you with services, to protect your rights, or to fulfill business - obligations.   

    -
    We may process or share data based on the following legal basis:
    -
      -
    • Consent: We may process your data if you have given us specific consent to use your - personal information in a specific purpose. 

    • -
    • Legitimate Interests: We may process your data when it is reasonably necessary to achieve - our legitimate business interests. 

    • -
    • Performance of a Contract: Where we have entered into a contract with you, we may - process your personal information to fulfill the terms of our contract. 

    • -
    • Legal Obligations: We may disclose your information where we are legally required to do - so - in order to comply with applicable law, governmental requests, a judicial proceeding, court order, or legal - process, such as in response to a court order or a subpoena (including in response to public authorities to - meet national security or law enforcement requirements). 

    • -
    • Vital Interests: We may disclose your information where we believe it is necessary to - investigate, prevent, or take action regarding potential violations of our policies, suspected fraud, - situations involving potential threats to the safety of any person and illegal activities, or as evidence in - litigation in which we are involved.
    • -
    -

    More specifically, we may need to process your data or share your personal information in the following - situations:   

    -
      -
    • Vendors, Consultants and Other Third-Party Service Providers. We may share your data - with third party vendors, service providers, contractors or agents who perform services for us or on our - behalf and require access to such information to do that work. Examples include: payment processing, data - analysis, email delivery, hosting services, customer service and marketing efforts. We may allow selected - third parties to use tracking technology on the Services or Apps, which will enable them to collect data - about - how you interact with the Services or Apps over time. This information may be used to, among other things, - analyze and track data, determine the popularity of certain content and better understand online activity. - Unless described in this Policy, we do not share, sell, rent or trade any of your information with third - parties for their promotional purposes. We have contracts in place with our data processors. This means that - they cannot do anything with your personal information unless we have instructed them to do it. They will - not - share your personal information with any organisation apart from us. They will hold it securely and retain - it - for the period we instruct.   
    • -
    • Business Transfers. We may share or transfer your information in connection with, or - during negotiations of, any merger, sale of company assets, financing, or acquisition of all or a portion of - our business to another company.  
    • -
    • Affiliates. We may share your information with our affiliates, in which case we will - require those affiliates to honor this privacy policy . Affiliates include our parent company and any - subsidiaries, joint venture partners or other companies that we control or that are under common control - with - us.     
    • -
    • Business Partners. We may share your information with our business partners to offer - you certain products, services or promotions.      
    • -
    -
    -

    4. WHO WILL YOUR INFORMATION BE SHARED WITH?  

    -
    -
    In Short:  We only share information with the following third - parties.  
    -
      
    -
    We only share and disclose your information with the following third parties. We have categorized each - party - so that you may be easily understand the purpose of our data collection and processing practices. If we have - processed your data based on your consent and you wish to revoke your consent, please contact us.
    -
  • -
-
+ +
+

+ PRIVACY POLICY    +

+

Last updated April 24, 2022  

+

+ Thank you for choosing to be part of our community at Ferdium, doing + business as "Ferdium" or "Ferdium Application" ("Ferdium", "Ferdium Application" + , “we”, “us”, + or “our”). We are committed to protecting + your personal information and your right to privacy. If you have any + questions or concerns about our policy , or our practices with regards + to your personal information, please contact us at hello@ferdium.org. +   +

+

+ When you visit our website https://ferdium.org, mobile application, and + use our services, you trust us with your personal information. We take + your privacy very seriously. In this privacy policy , we seek to explain + to you in the clearest way possible what information we collect, how we + use it and what rights you have in relation to it. We hope you take some + time to read through it carefully, as it is important. If there are any + terms in this privacy policy  that you do not agree with, please + discontinue use of our Sites or Apps and our services.   +

+

+ This privacy policy  applies to all information collected through + our website (such as https://ferdium.org), desktop application, + ("Apps"), and/or any related services, sales, marketing + or events (we refer to them collectively in this privacy policy  as + the "Services").   +

+

+ Please read this privacy policy  carefully as it will help you + make informed decisions about sharing your personal information with + us.    +

+

TABLE OF CONTENTS  

+

+ 1. WHAT INFORMATION DO WE COLLECT? +

+

+ 2. HOW DO WE USE YOUR INFORMATION? +

+

+ 3. WILL YOUR INFORMATION BE SHARED WITH ANYONE? +

+

+ 4. WHO WILL YOUR INFORMATION BE SHARED WITH? +

+

+ 5. DO WE USE COOKIES AND OTHER TRACKING TECHNOLOGIES?  +

+

+ 6. IS YOUR INFORMATION TRANSFERRED INTERNATIONALLY? +

+

+ 7. HOW LONG DO WE KEEP YOUR INFORMATION?  +

+

+ 8. HOW DO WE KEEP YOUR INFORMATION SAFE? +

+

+ 9. DO WE COLLECT INFORMATION FROM MINORS? +

+

+ 10. WHAT ARE YOUR PRIVACY RIGHTS? + +

+

11. DATA BREACH

+

+ 12. CONTROLS FOR DO-NOT-TRACK FEATURES  +

+

+ 13. DO CALIFORNIA RESIDENTS HAVE SPECIFIC PRIVACY RIGHTS?  +

+

+ 14. DO WE MAKE UPDATES TO THIS POLICY? +

+

+ 15. HOW CAN YOU CONTACT US ABOUT THIS POLICY? +

+

1. WHAT INFORMATION DO WE COLLECT?  

+


+

Personal information you disclose to us 

+

+ In Short: We collect personal information that you provide to us such as name, + address, contact information, passwords and security data. +

+

+ We collect personal information that you voluntarily provide to us when + registering at the Services or Apps, expressing an interest in obtaining + information about us or our products and services, when participating in + activities on the Services or Apps or otherwise contacting us . +

+

+ The personal information that we collect depends on the context of your + interactions with us and the Services or Apps, the choices you make and + the products and features you use. The personal information we collect + can include the following: +

+

+ Publicly Available Personal Information.  We + collect first name, maiden name, last name, nickname, email addresses, + and other similar data. +

+

+ Personal Information Provided by You.  We collect + app usage, and other similar data. +

+

+ Credentials. We collect passwords, password hints, + and similar security information used for authentication and account + access.    +

+

+ All personal information that you provide to us must be true, complete + and accurate, and you must notify us of any changes to such personal + information.   +

+

Information automatically collected 

+

+ In Short: Some information – such as IP address and/or browser and device + characteristics – is collected automatically when you visit our + Services or Apps. + +

+

+ We automatically collect certain information when you visit, use or + navigate the Services or Apps. This information does not reveal your + specific identity (like your name or contact information) but may + include device and usage information, such as your IP address, browser + and device characteristics, operating system, language preferences, + referring URLs, device name, country, location, information about how + and when you use our Services or Apps and other technical information. + This information is primarily needed to maintain the security and + operation of our Services or Apps, and for our internal analytics and + reporting purposes. +

+

+ Like many businesses, we also collect information through cookies and + similar technologies.    +

+

+ Online Identifiers.  We collect devices, + applications, cookie identifiers, or others such as the ones used for + analytics and marketing, and other similar data.   +

+

Information collected through our Apps 

+

+ In Short:  We may collect information regarding your mobile device, push + notifications, when you use our apps. + +

+

+ If you use our Apps, we may also collect the following information: +
+

+
    +
  • + Mobile Device Access. We may request access or + permission to certain features from your mobile device, including your + mobile device’s camera, microphone, and other features. If you + wish to change our access or permissions, you may do so in your + device’s settings.
    +
  • +
  • + Mobile Device Data. We may automatically collect device + information (such as your mobile device ID, model and manufacturer), + operating system, version information and IP address.
    +
  • +
  • + Push Notifications. We may request to send you push + notifications regarding your account or the mobile application. If you + wish to opt-out from receiving these types of communications, you may + turn them off in your device’s settings. +

    2. HOW DO WE USE YOUR INFORMATION?  

    +

    + In Short:  We process your information for purposes based on legitimate + business interests, the fulfillment of our contract with you, + compliance with our legal obligations, and/or your consent.   +

    +

    + We use personal information collected via our Services or Apps for a + variety of business purposes described below. We process your + personal information for these purposes in reliance on our + legitimate business interests, in order to enter into or perform a + contract with you, with your consent, and/or for compliance with our + legal obligations. We indicate the specific processing grounds we + rely on next to each purpose listed below.   +

    +

    We use the information we collect or receive:  

    +
      +
    • + To facilitate account creation and logon process. If you choose to link your account with us to a third party + account (such as your Google or Facebook account), we use the + information you allowed us to collect from those third parties to + facilitate account creation and logon process for the performance + of the contract.   
      +
    • +
    • + To send you marketing and promotional communications. We and/or our third party marketing partners may use the + personal information you send to us for our marketing purposes, if + this is in accordance with your marketing preferences. You can + opt-out of our marketing emails at any time (see the " + WHAT ARE YOUR PRIVACY RIGHTS + + " below).     
      +
    • +
    • + To send administrative information to you. We may use your personal information to send you product, service + and new feature information and/or information about changes to + our terms, conditions, and policies. +       
      +
    • +
    • + To protect our Services. We may use your + information as part of our efforts to keep our Services or Apps + safe and secure (for example, for fraud monitoring and + prevention). +                    +
      +
    • +
    • + To enforce our terms, conditions and policies for Business + Purposes, Legal Reasons and Contractual.  
      +
    • +
    • + To respond to legal requests and prevent harm. If we receive a subpoena or other legal request, we may need to + inspect the data we hold to determine how to respond. +                          +
      +
    • +
    • + To manage user accounts. We may use your + information for the purposes of managing our account and keeping + it in working order. +                                                    
                                +
    • +
    • + To deliver services to the user. We may use your + information to provide you with the requested service. +                                                                                +                          +
      +
    • +
    • + For other Business Purposes. We may use your + information for other Business Purposes, such as data analysis, + identifying usage trends, determining the effectiveness of our + promotional campaigns and to evaluate and improve our Services or + Apps, products, marketing and your experience. We may use and + store this information in aggregated and anonymized form so that + it is not associated with individual end users and does not + include personal information. We will not use identifiable + personal information without your consent. +                         +
    • +
    +

    + 3. WILL YOUR INFORMATION BE SHARED WITH ANYONE?   +

    +

    + In Short:  We only share information with your consent, to comply with laws, + to provide you with services, to protect your rights, or to + fulfill business obligations.    +

    +
    + We may process or share data based on the following legal basis: +
    +
      +
    • + Consent: We may process your data if you have + given us specific consent to use your personal information in a + specific purpose. 
      +
      +
    • +
    • + Legitimate Interests: We may process your data + when it is reasonably necessary to achieve our legitimate business + interests. 
      +
      +
    • +
    • + Performance of a Contract: Where we have + entered into a contract with you, we may process your personal + information to fulfill the terms of our contract. 
      +
      +
    • +
    • + Legal Obligations: We may disclose your + information where we are legally required to do so in order to + comply with applicable law, governmental requests, a judicial + proceeding, court order, or legal process, such as in response to + a court order or a subpoena (including in response to public + authorities to meet national security or law enforcement + requirements). 
      +
      +
    • +
    • + Vital Interests: We may disclose your information + where we believe it is necessary to investigate, prevent, or take + action regarding potential violations of our policies, suspected + fraud, situations involving potential threats to the safety of any + person and illegal activities, or as evidence in litigation in + which we are involved. +
    • +
    +

    + More specifically, we may need to process your data or share your + personal information in the following situations:    +

    +
      +
    • + Vendors, Consultants and Other Third-Party Service + Providers. We may share your data with third party vendors, service + providers, contractors or agents who perform services for us or on + our behalf and require access to such information to do that work. + Examples include: payment processing, data analysis, email + delivery, hosting services, customer service and marketing + efforts. We may allow selected third parties to use tracking + technology on the Services or Apps, which will enable them to + collect data about how you interact with the Services or Apps over + time. This information may be used to, among other things, analyze + and track data, determine the popularity of certain content and + better understand online activity. Unless described in this + Policy, we do not share, sell, rent or trade any of your + information with third parties for their promotional purposes. We + have contracts in place with our data processors. This means that + they cannot do anything with your personal information unless we + have instructed them to do it. They will not share your personal + information with any organisation apart from us. They will hold it + securely and retain it for the period we instruct.    +
      +
    • +
    • + Business Transfers. We may share or transfer + your information in connection with, or during negotiations of, + any merger, sale of company assets, financing, or acquisition of + all or a portion of our business to another company.  
      +
    • +
    • + Affiliates. We may share your information + with our affiliates, in which case we will require those + affiliates to honor this privacy policy . Affiliates include our + parent company and any subsidiaries, joint venture partners or + other companies that we control or that are under common control + with us.     
      +
    • +
    • + Business Partners. We may share your + information with our business partners to offer you certain + products, services or promotions.       +
    • +
    +
    +

    + 4. WHO WILL YOUR INFORMATION BE SHARED WITH?   +

    +
    +
    + In Short:  We only share information with the following third parties.   +
    +
      
    +
    + We only share and disclose your information with the following third + parties. We have categorized each party so that you may be easily + understand the purpose of our data collection and processing + practices. If we have processed your data based on your consent and + you wish to revoke your consent, please contact us. +
    +
  • +
-
    -
  • Communicate and Chat with Users 
    GitHub
  • -
+
    +
  • + Communicate and Chat with Users 
    + GitHub +
  • +
-
    -
  • Retargeting Platforms 
    Mailgun
  • -
+
    +
  • + Retargeting Platforms 
    + Mailgun +
  • +
-
    -
  • Web and Mobile Analytics 
    Google Analytics
  • -
-
    -
  • Website Hosting 
    Amazon AWS
  • -
-
    -
  • Website Performance Monitoring 
    Sentry
  • -
-
  
-
5. DO WE USE COOKIES AND OTHER TRACKING TECHNOLOGIES?  
-

In Short:  We may use cookies and other tracking - technologies to collect and store your information.  

-

We may use cookies and similar tracking technologies (like web beacons and pixels) to access - or - store information. Specific information about how we use such technologies and how you can - refuse certain cookies is set out in our Cookie Policy .

-

     

-

6. IS YOUR INFORMATION TRANSFERRED INTERNATIONALLY?  

-

In Short:  We may transfer, store, and process your - information in countries other than your own.  

-

Our servers are located in United States . If you are accessing our Services or Apps from - outside United States , please be aware that your information may be transferred to, stored, - and - processed by us in our facilities and by those third parties with whom we may share your - personal information (see " WILL YOUR - INFORMATION - BE SHARED WITH ANYONE? " above), in United States, and other countries.  

-

If you are a resident in the European Economic Area, then these countries may not have data - protection or other laws as comprehensive as those in your country. We will however take all - necessary measures to protect your personal information in accordance with this privacy policy -  and applicable law.          

-

7. HOW LONG DO WE KEEP YOUR INFORMATION?  

-

In Short:  We keep your information for as long as - necessary - to fulfill the purposes outlined in this privacy policy  unless otherwise required by - law.    

-

We will only keep your personal information for as long as it is necessary for the purposes - set - out in this privacy policy , unless a longer retention period is required or permitted by law - (such as tax, accounting or other legal requirements). No purpose in this policy will require - us - keeping your personal information for longer than the period of time in which users have an - account with us .   

-

When we have no ongoing legitimate business need to process your personal information, we - will - either delete or anonymize it, or, if this is not possible (for example, because your personal - information has been stored in backup archives), then we will securely store your personal - information and isolate it from any further processing until deletion is possible.

-

8. HOW DO WE KEEP YOUR INFORMATION SAFE?   

-

In Short:  We aim to protect your personal - information - through a system of organizational and technical security measures.  

-

We have implemented appropriate technical and organizational security measures designed to - protect the security of any personal information we process. However, please also remember - that - we cannot guarantee that the internet itself is 100% secure. Although we will do our best to - protect your personal information, transmission of personal information to and from our - Services - or Apps is at your own risk. You should only access the services within a secure environment. -

-

9. DO WE COLLECT INFORMATION FROM MINORS?  

-

In Short:  We do not knowingly collect data from or - market to children under 18 years of age.  

-

We do not knowingly solicit data from or market to children under 18 years of age. By using - the - Services or Apps, you represent that you are at least 18 or that you are the parent or - guardian - of such a minor and consent to such minor dependent’s use of the Services or Apps. If we - learn that personal information from users less than 18 years of age has been collected, we - will - deactivate the account and take reasonable measures to promptly delete such data from our - records. If you become aware of any data we have collected from children under age 18, please - contact us at hello@ferdium.org .  

-

10. WHAT ARE YOUR PRIVACY RIGHTS?  

-

In Short:   In some regions, such as the European - Economic Area, you have rights that allow you greater access to and control over your - personal - information. You may review, change, or terminate your account at any time.  

-

In some regions (like the European Economic Area), you have certain rights under applicable - data protection laws. These may include the right (i) to request access and obtain a copy of - your personal information, (ii) to request rectification or erasure; (iii) to restrict the - processing of your personal information; and (iv) if applicable, to data portability. In - certain - circumstances, you may also have the right to object to the processing of your personal - information. To make such a request, please use the contact details  provided below. We will consider and act - upon any request in accordance with applicable data protection laws. 

-

If we are relying on your consent to process your personal information, you have the right to - withdraw your consent at any time. Please note however that this will not affect the - lawfulness - of the processing before its withdrawal.

-

If you are resident in the European Economic Area and you believe we are unlawfully - processing - your personal information, you also have the right to complain to your local data protection - supervisory authority. You can find their contact details here: http://ec.europa.eu/justice/data-protection/bodies/authorities/index_en.htm.  -
 

-

Account Information  

-

If you would at any time like to review or change the information in your account or - terminate - your account, you can: 

-

■ Log into your account settings and update your user account.  

-

Upon your request to terminate your account, we will deactivate or delete your account and - information from our active databases. However, some information may be retained in our files - to - prevent fraud, troubleshoot problems, assist with any investigations, enforce our Terms of Use - and/or comply with legal requirements.     

-

Cookies and similar technologies: Most Web browsers are set to - accept cookies by default. If you prefer, you can usually choose to set your browser to remove - cookies and to reject cookies. If you choose to remove cookies or reject cookies, this could - affect certain features or services of our Services or Apps. To opt-out of interest-based - advertising by advertisers on our Services or   Apps visit  http://www.aboutads.info/choices/ - .       

-

Opting out of email marketing: You can unsubscribe from our - marketing email list at any time by clicking on the unsubscribe link in the emails that we - send - or by contacting us using the details provided below. You will then be removed from the - marketing email list – however, we will still need to send you service-related emails - that - are necessary for the administration and use of your account. To otherwise opt-out, you may: -  

-
■ Access your account settings and update preferences.
-

11. DATA BREACH  

-
A privacy breach occurs when there is unauthorized access to or collection, use, disclosure - or disposal of personal information. You will be notified about data breaches when Ferdium - believes you are likely to be at risk of serious harm. For example, a data breach may be - likely - to result in serious financial harm or harm to your mental or physical well-being. In the - event - that Ferdium becomes aware of a security breach which has resulted or may result in unauthorized - access, use or disclosure of personal information Ferdium will promptly investigate the matter - and - notify the applicable Supervisory Authority not later than 72 hours after having become aware - of - it, unless the personal data breach is unlikely to result in a risk to the rights and freedoms - of natural persons.
-

12. CONTROLS FOR DO-NOT-TRACK FEATURES  

-

Most web browsers and some mobile operating systems and mobile applications include a - Do-Not-Track (“DNT”) feature or setting you can activate to signal your privacy - preference not to have data about your online browsing activities monitored and collected. No - uniform technology standard for recognizing and implementing DNT signals has been finalized. - As - such, we do not currently respond to DNT browser signals or any other mechanism that - automatically communicates your choice not to be tracked online. If a standard for online - tracking is adopted that we must follow in the future, we will inform you about that practice - in - a revised version of this privacy policy .  

-

13. DO CALIFORNIA RESIDENTS HAVE SPECIFIC PRIVACY RIGHTS?  

-

In Short:  Yes, if you are a resident of California, - you are granted specific rights regarding access to your personal - information.   

-

California Civil Code Section 1798.83, also known as the “Shine The Light” law, - permits our users who are California residents to request and obtain from us, once a year and - free of charge, information about categories of personal information (if any) we disclosed to - third parties for direct marketing purposes and the names and addresses of all third parties - with which we shared personal information in the immediately preceding calendar year. If you - are - a California resident and would like to make such a request, please submit your request in - writing to us using the contact information provided below. 

-

If you are under 18 years of age, reside in California, and have a registered account with - the - Services or Apps, you have the right to request removal of unwanted data that you publicly - post - on the Services or Apps. To request removal of such data, please contact us using the contact - information provided below, and include the email address associated with your account and a - statement that you reside in California. We will make sure the data is not publicly displayed - on - the Services or Apps, but please be aware that the data may not be completely or - comprehensively - removed from our systems.

-

14. DO WE MAKE UPDATES TO THIS POLICY?  

-

In Short:  Yes, we will update this policy as - necessary - to stay compliant with relevant laws.  

-

We may update this privacy policy  from time to time. The updated version will be - indicated by an updated “Revised” date and the updated version will be effective - as - soon as it is accessible. If we make material changes to this privacy policy , we may notify - you - either by prominently posting a notice of such changes or by directly sending you a - notification. We encourage you to review this privacy policy  frequently to be informed - of - how we are protecting your information.  

-

15. HOW CAN YOU CONTACT US ABOUT THIS POLICY?  

-

If you have questions or comments about this policy, you may email us at hello@ferdium.org -

-
April 24, 2022  
-
Ferdium  
+
    +
  • + Web and Mobile Analytics 
    + Google Analytics +
  • +
+
    +
  • + Website Hosting 
    + Amazon AWS +
  • +
+
    +
  • + Website Performance Monitoring 
    + Sentry +
  • +
+
+
  
+
+ 5. DO WE USE COOKIES AND OTHER TRACKING + TECHNOLOGIES?   +
+

+ In Short:  We may use cookies and other tracking + technologies to collect and store your + information.   +

+

+ We may use cookies and similar tracking technologies + (like web beacons and pixels) to access or store + information. Specific information about how we use + such technologies and how you can refuse certain + cookies is set out in our Cookie Policy . +

+

     

+

+ 6. IS YOUR INFORMATION TRANSFERRED + INTERNATIONALLY?   +

+

+ In Short:  We may transfer, store, and process your + information in countries other than your own.   +

+

+ Our servers are located in United States . If you + are accessing our Services or Apps from outside + United States , please be aware that your + information may be transferred to, stored, and + processed by us in our facilities and by those third + parties with whom we may share your personal + information (see " + WILL YOUR INFORMATION BE SHARED WITH ANYONE? + + " above), in United States, and other countries. +   +

+

+ If you are a resident in the European Economic Area, + then these countries may not have data protection or + other laws as comprehensive as those in your + country. We will however take all necessary measures + to protect your personal information in accordance + with this privacy policy  and applicable law. +           +

+

+ 7. HOW LONG DO WE KEEP YOUR + INFORMATION?   +

+

+ In Short:  We keep your information for as long as necessary + to fulfill the purposes outlined in this privacy + policy  unless otherwise required by law. +     +

+

+ We will only keep your personal information for as + long as it is necessary for the purposes set out in + this privacy policy , unless a longer retention + period is required or permitted by law (such as tax, + accounting or other legal requirements). No purpose + in this policy will require us keeping your personal + information for longer than the period of time in + which users have an account with us .    +

+

+ When we have no ongoing legitimate business need to + process your personal information, we will either + delete or anonymize it, or, if this is not possible + (for example, because your personal information has + been stored in backup archives), then we will + securely store your personal information and isolate + it from any further processing until deletion is + possible. +

+

+ 8. HOW DO WE KEEP YOUR INFORMATION + SAFE?    +

+

+ In Short:  We aim to protect your personal information + through a system of organizational and technical + security measures.   +

+

+ We have implemented appropriate technical and + organizational security measures designed to protect + the security of any personal information we process. + However, please also remember that we cannot + guarantee that the internet itself is 100% secure. + Although we will do our best to protect your + personal information, transmission of personal + information to and from our Services or Apps is at + your own risk. You should only access the services + within a secure environment. +

+

+ 9. DO WE COLLECT INFORMATION FROM + MINORS?   +

+

+ In Short:  We do not knowingly collect data from or market + to children under 18 years of age.   +

+

+ We do not knowingly solicit data from or market to + children under 18 years of age. By using the + Services or Apps, you represent that you are at + least 18 or that you are the parent or guardian of + such a minor and consent to such minor + dependent’s use of the Services or Apps. If we + learn that personal information from users less than + 18 years of age has been collected, we will + deactivate the account and take reasonable measures + to promptly delete such data from our records. If + you become aware of any data we have collected from + children under age 18, please contact us at + hello@ferdium.org .   +

+

+ 10. WHAT ARE YOUR PRIVACY RIGHTS?   +

+

+ In Short:   + In some regions, such as the European Economic + Area, you have rights that allow you greater + access to and control over your personal + information. You may review, change, or terminate + your account at any time. + +   +

+

+ In some regions (like the European Economic Area), + you have certain rights under applicable data + protection laws. These may include the right (i) to + request access and obtain a copy of your personal + information, (ii) to request rectification or + erasure; (iii) to restrict the processing of your + personal information; and (iv) if applicable, to + data portability. In certain circumstances, you may + also have the right to object to the processing of + your personal information. To make such a request, + please use the contact details + +  provided below. We will consider and act upon + any request in accordance with applicable data + protection laws.  +

+

+ If we are relying on your consent to process your + personal information, you have the right to withdraw + your consent at any time. Please note however that + this will not affect the lawfulness of the + processing before its withdrawal. +

+

+ If you are resident in the European Economic Area + and you believe we are unlawfully processing your + personal information, you also have the right to + complain to your local data protection supervisory + authority. You can find their contact details + here: http://ec.europa.eu/justice/data-protection/bodies/authorities/index_en.htm
  +

+

+ Account Information   +

+

+ If you would at any time like to review or change + the information in your account or terminate your + account, you can:  +

+

+ ■ Log into your account settings and update your + user account.   +

+

+ Upon your request to terminate your account, we will + deactivate or delete your account and information + from our active databases. However, some information + may be retained in our files to prevent fraud, + troubleshoot problems, assist with any + investigations, enforce our Terms of Use and/or + comply with legal requirements. +      +

+

+ Cookies and similar technologies: Most Web browsers are set to accept cookies by + default. If you prefer, you can usually choose to + set your browser to remove cookies and to reject + cookies. If you choose to remove cookies or reject + cookies, this could affect certain features or + services of our Services or Apps. To opt-out of + interest-based advertising by advertisers on our + Services or   Apps visit  http://www.aboutads.info/choices/ + + .        +

+

+ Opting out of email marketing: You can unsubscribe from our marketing email list + at any time by clicking on the unsubscribe link in + the emails that we send or by contacting us using + the details provided below. You will then be removed + from the marketing email list – however, we + will still need to send you service-related emails + that are necessary for the administration and use of + your account. To otherwise opt-out, you may:   +

+
+ ■ Access your account settings and update + preferences. +
+

11. DATA BREACH  

+
+ A privacy breach occurs when there is unauthorized + access to or collection, use, disclosure or disposal + of personal information. You will be notified about + data breaches when Ferdium believes you are likely + to be at risk of serious harm. For example, a data + breach may be likely to result in serious financial + harm or harm to your mental or physical well-being. + In the event that Ferdium becomes aware of a + security breach which has resulted or may result in + unauthorized access, use or disclosure of personal + information Ferdium will promptly investigate the + matter and notify the applicable Supervisory + Authority not later than 72 hours after having + become aware of it, unless the personal data breach + is unlikely to result in a risk to the rights and + freedoms of natural persons. +
+

+ 12. CONTROLS FOR DO-NOT-TRACK + FEATURES   +

+

+ Most web browsers and some mobile operating systems + and mobile applications include a Do-Not-Track + (“DNT”) feature or setting you can + activate to signal your privacy preference not to + have data about your online browsing activities + monitored and collected. No uniform technology + standard for recognizing and implementing DNT + signals has been finalized. As such, we do not + currently respond to DNT browser signals or any + other mechanism that automatically communicates your + choice not to be tracked online. If a standard for + online tracking is adopted that we must follow in + the future, we will inform you about that practice + in a revised version of this privacy policy + .   +

+

+ 13. DO CALIFORNIA RESIDENTS HAVE SPECIFIC PRIVACY + RIGHTS?   +

+

+ In Short:  Yes, if you are a resident of California, you are + granted specific rights regarding access to your + personal information.    +

+

+ California Civil Code Section 1798.83, also known as + the “Shine The Light” law, permits our + users who are California residents to request and + obtain from us, once a year and free of charge, + information about categories of personal information + (if any) we disclosed to third parties for direct + marketing purposes and the names and addresses of + all third parties with which we shared personal + information in the immediately preceding calendar + year. If you are a California resident and would + like to make such a request, please submit your + request in writing to us using the contact + information provided below.  +

+

+ If you are under 18 years of age, reside in + California, and have a registered account with the + Services or Apps, you have the right to request + removal of unwanted data that you publicly post on + the Services or Apps. To request removal of such + data, please contact us using the contact + information provided below, and include the email + address associated with your account and a statement + that you reside in California. We will make sure the + data is not publicly displayed on the Services or + Apps, but please be aware that the data may not be + completely or comprehensively removed from our + systems. +

+

+ 14. DO WE MAKE UPDATES TO THIS + POLICY?   +

+

+ In Short:  Yes, we will update this policy as necessary to + stay compliant with relevant laws.   +

+

+ We may update this privacy policy  from time to + time. The updated version will be indicated by an + updated “Revised” date and the updated + version will be effective as soon as it is + accessible. If we make material changes to this + privacy policy , we may notify you either by + prominently posting a notice of such changes or by + directly sending you a notification. We encourage + you to review this privacy policy  frequently + to be informed of how we are protecting your + information.   +

+

+ 15. HOW CAN YOU CONTACT US ABOUT THIS + POLICY?   +

+

+ If you have questions or comments about this policy, + you may email us at hello@ferdium.org +

+
April 24, 2022  
+
Ferdium  
+
@@ -439,7 +882,5 @@
-
- - + diff --git a/public/terms.html b/public/terms.html index 85da0907..70800f6e 100644 --- a/public/terms.html +++ b/public/terms.html @@ -1,334 +1,611 @@ - + + + + + + Terms of Service - Ferdium API - - - - - Terms of Service - Ferdium API + + - - + + - - - - -

Terms of Service

-

TERMS OF SERVICE

-

-

Last updated: April 24, 2022

-
    -
  • Introduction
  • -
-

Welcome to Ferdium (“Company”, “we”, - “our”, “us”)! As you have just clicked to our Terms of - Service, please make a pause, grab a cup of coffee and carefully read the following pages. It will take you - approximately 20 minutes.

-

These Terms of Service (“Terms”, “Terms of Service”) - govern your use of our mobile application Ferdium operated by Ferdium.

-

Our Privacy Policy also governs your use of our Service and explains how we collect, safeguard and disclose - information that results from your use of our web pages. Please read it here https://api.ferdium.org/privacy.

-

Your agreement with us includes these Terms and our Privacy - Policy (“Agreements”). You acknowledge that you have read and understood - Agreements, and agree to be bound of them.

-

If you do not agree with (or cannot comply with) Agreements, then you may not use the Service, but please let us - know by emailing at hello@ferdium.org so we can try to find a solution. These Terms apply to all visitors, users - and others who wish to access or use Service.

-

Thank you for being responsible.

-
    -
  • Communications
  • -
-

By creating an Account on our Service, you agree to subscribe to newsletters, marketing or promotional materials - and other information we may send. However, you may opt out of receiving any, or all, of these communications from - us by following the unsubscribe link or by emailing at.

-
    -
  • Contests, Sweepstakes and Promotions
  • -
-

Any contests, sweepstakes or other promotions (collectively, “Promotions”) made - available through Service may be governed by rules that are separate from these Terms of Service. If you participate - in any Promotions, please review the applicable rules as well as our Privacy Policy. If the rules for a - Promotion conflict with these Terms of Service, Promotion rules will apply.

-
    -
  • Refunds
  • -
-

Except when required by law, paid Subscription fees are non-refundable.

-
    -
  • Content
  • -
-

Our Service allows you to post, link, store, share and otherwise make available certain information, text, - graphics, videos, or other material (“Content”). You are responsible for Content that - you post on or through Service, including its legality, reliability, and appropriateness.

-

By posting Content on or through Service, You represent and warrant that: (i) Content is yours (you own it) and/or - you have the right to use it and the right to grant us the rights and license as provided in these Terms, and (ii) - that the posting of your Content on or through Service does not violate the privacy rights, publicity rights, - copyrights, contract rights or any other rights of any person or entity. We reserve the right to terminate the - account of anyone found to be infringing on a copyright.

-

You retain any and all of your rights to any Content you submit, post or display on or through Service and you are - responsible for protecting those rights. We take no responsibility and assume no liability for Content you or any - third party posts on or through Service. However, by posting Content using Service you grant us the right and - license to use, modify, publicly perform, publicly display, reproduce, and distribute such Content on and through - Service. You agree that this license includes the right for us to make your Content available to other users of - Service, who may also use your Content subject to these Terms.

-

Ferdium has the right but not the obligation to monitor and edit all Content provided by users.

-

In addition, Content found on or through this Service are the property of Ferdium or used with permission. - You may not distribute, modify, transmit, reuse, download, repost, copy, or use said Content, whether in whole or in - part, for commercial purposes or for personal gain, without express advance written permission from us.

-
    -
  • Prohibited Uses
  • -
-

You may use Service only for lawful purposes and in accordance with Terms. You agree not to use Service:

-
    -
  • In any way that violates any applicable national or international law or regulation.
  • -
-
    -
  • For the purpose of exploiting, harming, or attempting to exploit or harm minors in any way by exposing them to - inappropriate content or otherwise.
  • -
-
    -
  • To transmit, or procure the sending of, any advertising or promotional material, including any “junk - mail”, “chain letter,” “spam,” or any other similar solicitation.
  • -
-
    -
  • To impersonate or attempt to impersonate Company, a Company employee, another user, or any other person or - entity.
  • -
-
    -
  • In any way that infringes upon the rights of others, or in any way is illegal, threatening, fraudulent, or - harmful, or in connection with any unlawful, illegal, fraudulent, or harmful purpose or activity.
  • -
-
    -
  • To engage in any other conduct that restricts or inhibits anyone’s use or enjoyment of Service, or which, - as determined by us, may harm or offend Company or users of Service or expose them to liability.
  • -
-

Additionally, you agree not to:

-
    -
  • Use Service in any manner that could disable, overburden, damage, or impair Service or interfere with any other - party’s use of Service, including their ability to engage in real time activities through Service.
  • -
-
    -
  • Use any robot, spider, or other automatic device, process, or means to access Service for any purpose, including - monitoring or copying any of the material on Service.
  • -
-
    -
  • Use any manual process to monitor or copy any of the material on Service or for any other unauthorized purpose - without our prior written consent.
  • -
-
    -
  • Use any device, software, or routine that interferes with the proper working of Service.
  • -
-
    -
  • Introduce any viruses, trojan horses, worms, logic bombs, or other material which is malicious or - technologically harmful.
  • -
-
    -
  • Attempt to gain unauthorized access to, interfere with, damage, or disrupt any parts of Service, the server on - which Service is stored, or any server, computer, or database connected to Service.
  • -
-
    -
  • Attack Service via a denial-of-service attack or a distributed denial-of-service attack.
  • -
-
    -
  • Take any action that may damage or falsify Company rating.
  • -
-
    -
  • Otherwise attempt to interfere with the proper working of Service.
  • -
-
    -
  • No Use By Minors
  • -
-

Service is intended only for access and use by individuals at least eighteen (18) years old. By accessing or using - any of Company, you warrant and represent that you are at least eighteen (18) years of age and with the full - authority, right, and capacity to enter into this agreement and abide by all of the terms and conditions of Terms. - If you are not at least eighteen (18) years old, you are prohibited from both the access and usage of Service.

-
    -
  • Accounts
  • -
-

When you create an account with us, you guarantee that you are above the age of 18, and that the information you - provide us is accurate, complete, and current at all times. Inaccurate, incomplete, or obsolete information may - result in the immediate termination of your account on Service.

-

You are responsible for maintaining the confidentiality of your account and password, including but not limited to - the restriction of access to your computer and/or account. You agree to accept responsibility for any and all - activities or actions that occur under your account and/or password, whether your password is with our Service or a - third-party service. You must notify us immediately upon becoming aware of any breach of security or unauthorized - use of your account.

-

You may not use as a username the name of another person or entity or that is not lawfully available for use, a - name or trademark that is subject to any rights of another person or entity other than you, without appropriate - authorization. You may not use as a username any name that is offensive, vulgar or obscene.

-

We reserve the right to refuse service, terminate accounts, remove or edit content, or cancel orders in our sole - discretion.

-
    -
  • Intellectual Property
  • -
-

Service and its original content (excluding Content provided by users), features and functionality are and will - remain the exclusive property of Ferdium and its licensors. Service is protected by copyright, trademark, - and other laws of foreign countries. Our trademarks and trade dress may not be used in connection with any - product or service without the prior written consent of Ferdium.

-
    -
  • Copyright Policy
  • -
-

We respect the intellectual property rights of others. It is our policy to respond to any claim that Content posted - on Service infringes on the copyright or other intellectual property rights - (“Infringement”) of any person or entity.

-

If you are a copyright owner, or authorized on behalf of one, and you believe that the copyrighted work has been - copied in a way that constitutes copyright infringement, please submit your claim via email - to hello@ferdium.org, with the subject line: “Copyright Infringement” and include in your claim a - detailed description of the alleged Infringement as detailed below, under “DMCA Notice and Procedure for - Copyright Infringement Claims”

-

You may be held accountable for damages (including costs and attorneys' fees) for misrepresentation or bad-faith - claims on the infringement of any Content found on and/or through Service on your copyright.

-
    -
  • DMCA Notice and Procedure for Copyright Infringement Claims
  • -
-

You may submit a notification pursuant to the Digital Millennium Copyright Act (DMCA) by providing our Copyright - Agent with the following information in writing (see 17 U.S.C 512(c)(3) for further detail):

-
    -
  • an electronic or physical signature of the person authorized to act on behalf of the owner of the copyright's - interest;
  • -
-
    -
  • a description of the copyrighted work that you claim has been infringed, including the URL (i.e., web page - address) of the location where the copyrighted work exists or a copy of the copyrighted work;
  • -
-
    -
  • identification of the URL or other specific location on Service where the material that you claim is infringing - is located;
  • -
-
    -
  • your address, telephone number, and email address;
  • -
-
    -
  • a statement by you that you have a good faith belief that the disputed use is not authorized by the copyright - owner, its agent, or the law;
  • -
-
    -
  • a statement by you, made under penalty of perjury, that the above information in your notice is accurate and - that you are the copyright owner or authorized to act on the copyright owner's behalf.
  • -
-

You can contact our Copyright Agent via email at hello@ferdium.org

-
    -
  • Error Reporting and Feedback
  • -
-

You may provide us either directly at hello@ferdium.org or via third party sites and tools with - information and feedback concerning errors, suggestions for improvements, ideas, problems, complaints, and other - matters related to our Service (“Feedback”). You acknowledge and agree that: (i) you - shall not retain, acquire or assert any intellectual property right or other right, title or interest in or to the - Feedback; (ii) Company may have development ideas similar to the Feedback; (iii) Feedback does not contain - confidential information or proprietary information from you or any third party; and (iv) Company is not under any - obligation of confidentiality with respect to the Feedback. In the event the transfer of the ownership to the - Feedback is not possible due to applicable mandatory laws, you grant Company and its affiliates an exclusive, - transferable, irrevocable, free-of-charge, sub-licensable, unlimited and perpetual right to use (including copy, - modify, create derivative works, publish, distribute and commercialize) Feedback in any manner and for any purpose. -

-

The third party sites and tools mentioned above include the following:

-

Sentry

-

Sentry is open-source error tracking solution provided by Functional Software Inc. More information is available - here: https://sentry.io/privacy/ 

-
    -
  • Links To Other Web Sites
  • -
-

Our Service may contain links to third party web sites or services that are not owned or controlled by Ferdium. -

-

Ferdium has no control over, and assumes no responsibility for the content, privacy policies, or practices of - any third party web sites or services. We do not warrant the offerings of any of these entities/individuals or their - websites.

-

YOU ACKNOWLEDGE AND AGREE THAT Ferdium SHALL NOT BE RESPONSIBLE OR LIABLE, DIRECTLY OR INDIRECTLY, FOR ANY - DAMAGE OR LOSS CAUSED OR ALLEGED TO BE CAUSED BY OR IN CONNECTION WITH USE OF OR RELIANCE ON ANY SUCH CONTENT, GOODS - OR SERVICES AVAILABLE ON OR THROUGH ANY SUCH THIRD PARTY WEB SITES OR SERVICES.

-

WE STRONGLY ADVISE YOU TO READ THE TERMS OF SERVICE AND PRIVACY POLICIES OF ANY THIRD PARTY WEB SITES OR SERVICES - THAT YOU VISIT.

-
    -
  • Disclaimer Of Warranty 
  • -
-

THESE SERVICES ARE PROVIDED BY COMPANY ON AN “AS IS” AND “AS AVAILABLE” BASIS. COMPANY - MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND, EXPRESS OR IMPLIED, AS TO THE OPERATION OF THEIR SERVICES, OR - THE INFORMATION, CONTENT OR MATERIALS INCLUDED THEREIN. YOU EXPRESSLY AGREE THAT YOUR USE OF THESE SERVICES, THEIR - CONTENT, AND ANY SERVICES OR ITEMS OBTAINED FROM US IS AT YOUR SOLE RISK.

-

NEITHER COMPANY NOR ANY PERSON ASSOCIATED WITH COMPANY MAKES ANY WARRANTY OR REPRESENTATION WITH RESPECT TO THE - COMPLETENESS, SECURITY, RELIABILITY, QUALITY, ACCURACY, OR AVAILABILITY OF THE SERVICES. WITHOUT LIMITING THE - FOREGOING, NEITHER COMPANY NOR ANYONE ASSOCIATED WITH COMPANY REPRESENTS OR WARRANTS THAT THE SERVICES, THEIR - CONTENT, OR ANY SERVICES OR ITEMS OBTAINED THROUGH THE SERVICES WILL BE ACCURATE, RELIABLE, ERROR-FREE, OR - UNINTERRUPTED, THAT DEFECTS WILL BE CORRECTED, THAT THE SERVICES OR THE SERVER THAT MAKES IT AVAILABLE ARE FREE OF - VIRUSES OR OTHER HARMFUL COMPONENTS OR THAT THE SERVICES OR ANY SERVICES OR ITEMS OBTAINED THROUGH THE SERVICES WILL - OTHERWISE MEET YOUR NEEDS OR EXPECTATIONS.

-

COMPANY HEREBY DISCLAIMS ALL WARRANTIES OF ANY KIND, WHETHER EXPRESS OR IMPLIED, STATUTORY, OR OTHERWISE, INCLUDING - BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, NON-INFRINGEMENT, AND FITNESS FOR PARTICULAR PURPOSE.

-

THE FOREGOING DOES NOT AFFECT ANY WARRANTIES WHICH CANNOT BE EXCLUDED OR LIMITED UNDER APPLICABLE LAW.

-
    -
  • Limitation Of Liability
  • -
-

EXCEPT AS PROHIBITED BY LAW, YOU WILL HOLD US AND OUR OFFICERS, DIRECTORS, EMPLOYEES, AND AGENTS HARMLESS FOR ANY - INDIRECT, PUNITIVE, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGE, HOWEVER IT ARISES (INCLUDING ATTORNEYS' FEES AND - ALL RELATED COSTS AND EXPENSES OF LITIGATION AND ARBITRATION, OR AT TRIAL OR ON APPEAL, IF ANY, WHETHER OR NOT - LITIGATION OR ARBITRATION IS INSTITUTED), WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE, OR OTHER TORTIOUS ACTION, OR - ARISING OUT OF OR IN CONNECTION WITH THIS AGREEMENT, INCLUDING WITHOUT LIMITATION ANY CLAIM FOR PERSONAL INJURY OR - PROPERTY DAMAGE, ARISING FROM THIS AGREEMENT AND ANY VIOLATION BY YOU OF ANY FEDERAL, STATE, OR LOCAL LAWS, - STATUTES, RULES, OR REGULATIONS, EVEN IF COMPANY HAS BEEN PREVIOUSLY ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - EXCEPT AS PROHIBITED BY LAW, IF THERE IS LIABILITY FOUND ON THE PART OF COMPANY, IT WILL BE LIMITED TO THE AMOUNT - PAID FOR THE PRODUCTS AND/OR SERVICES, AND UNDER NO CIRCUMSTANCES WILL THERE BE CONSEQUENTIAL OR PUNITIVE DAMAGES. - SOME STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF PUNITIVE, INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THE PRIOR - LIMITATION OR EXCLUSION MAY NOT APPLY TO YOU.

-
    -
  • Termination
  • -
-

We may terminate or suspend your account and bar access to Service immediately, without prior notice or liability, - under our sole discretion, for any reason whatsoever and without limitation, including but not limited to a breach - of Terms.

-

If you wish to terminate your account, you may simply discontinue using Service.

-

All provisions of Terms which by their nature should survive termination shall survive termination, including, - without limitation, ownership provisions, warranty disclaimers, indemnity and limitations of liability.

-
    -
  • Governing Law
  • -
-

These Terms shall be governed and construed in accordance with the laws of Thailand without regard to its - conflict of law provisions.

-

Our failure to enforce any right or provision of these Terms will not be considered a waiver of those rights. If - any provision of these Terms is held to be invalid or unenforceable by a court, the remaining provisions of these - Terms will remain in effect. These Terms constitute the entire agreement between us regarding our Service and - supersede and replace any prior agreements we might have had between us regarding Service.

-
    -
  • Changes To Service
  • -
-

We reserve the right to withdraw or amend our Service, and any service or material we provide via Service, in our - sole discretion without notice. We will not be liable if for any reason all or any part of Service is unavailable at - any time or for any period. From time to time, we may restrict access to some parts of Service, or the entire - Service, to users, including registered users.

-
    -
  • Amendments To Terms
  • -
-

We may amend Terms at any time by posting the amended terms on this site. It is your responsibility to review these - Terms periodically.

-

Your continued use of the Platform following the posting of revised Terms means that you accept and agree to the - changes. You are expected to check this page frequently so you are aware of any changes, as they are binding on you. -

-

By continuing to access or use our Service after any revisions become effective, you agree to be bound by the - revised terms. If you do not agree to the new terms, you are no longer authorized to use Service.

-
    -
  • Waiver And Severability
  • -
-

No waiver by Company of any term or condition set forth in Terms shall be deemed a further or continuing waiver of - such term or condition or a waiver of any other term or condition, and any failure of Company to assert a right or - provision under Terms shall not constitute a waiver of such right or provision.

-

If any provision of Terms is held by a court or other tribunal of competent jurisdiction to be invalid, illegal or - unenforceable for any reason, such provision shall be eliminated or limited to the minimum extent such that the - remaining provisions of Terms will continue in full force and effect.

-
    -
  • Acknowledgement
  • -
-

BY USING SERVICE OR OTHER SERVICES PROVIDED BY US, YOU ACKNOWLEDGE THAT YOU HAVE READ THESE TERMS OF SERVICE AND - AGREE TO BE BOUND BY THEM.

-
    -
  • Contact Us
  • -
-

Please send your feedback, comments, requests for technical support:

-

By email: hello@ferdium.org.

-

By visiting this page on our website: https://github.com/ferdium/ferdium-app/issues.

-

Use the online Table styler for creating grid - layout on websites because the traditional HTML tables are outdated and not responsive.

- + +

Terms of Service

+

TERMS OF SERVICE

+

+

Last updated: April 24, 2022

+
    +
  • + Introduction +
  • +
+

+ Welcome to Ferdium + (“Company”, + “we”, “our”, + “us”)! As you have just clicked to our Terms + of Service, please make a pause, grab a cup of coffee and carefully read + the following pages. It will take you approximately 20 minutes. +

+

+ These Terms of Service (“Terms”, + “Terms of Service”) govern your use + of our mobile application Ferdium operated by Ferdium. +

+

+ Our Privacy Policy also governs your use of our Service and explains how + we collect, safeguard and disclose information that results from your use + of our web pages. Please read it here https://api.ferdium.org/privacy. +

+

+ Your agreement with us includes these Terms and our Privacy + Policy (“Agreements”). You acknowledge + that you have read and understood Agreements, and agree to be bound of + them. +

+

+ If you do not agree with (or cannot comply with) Agreements, then you may + not use the Service, but please let us know by emailing at + hello@ferdium.org so we can try to find a solution. These Terms apply to + all visitors, users and others who wish to access or use Service. +

+

Thank you for being responsible.

+
    +
  • + Communications +
  • +
+

+ By creating an Account on our Service, you agree to subscribe to + newsletters, marketing or promotional materials and other information we + may send. However, you may opt out of receiving any, or all, of these + communications from us by following the unsubscribe link or by emailing + at. +

+
    +
  • + Contests, Sweepstakes and Promotions +
  • +
+

+ Any contests, sweepstakes or other promotions (collectively, + “Promotions”) made available through Service + may be governed by rules that are separate from these Terms of Service. If + you participate in any Promotions, please review the applicable + rules as well as our Privacy Policy. If the rules for a Promotion + conflict with these Terms of Service, Promotion rules will apply. +

+
    +
  • + Refunds +
  • +
+

+ Except when required by law, paid Subscription fees are non-refundable. +

+
    +
  • + Content +
  • +
+

+ Our Service allows you to post, link, store, share and otherwise make + available certain information, text, graphics, videos, or other material + (“Content”). You are responsible for Content + that you post on or through Service, including its legality, reliability, + and appropriateness. +

+

+ By posting Content on or through Service, You represent and warrant that: + (i) Content is yours (you own it) and/or you have the right to use it and + the right to grant us the rights and license as provided in these Terms, + and (ii) that the posting of your Content on or through Service does not + violate the privacy rights, publicity rights, copyrights, contract rights + or any other rights of any person or entity. We reserve the right to + terminate the account of anyone found to be infringing on a copyright. +

+

+ You retain any and all of your rights to any Content you submit, post or + display on or through Service and you are responsible for protecting those + rights. We take no responsibility and assume no liability for Content you + or any third party posts on or through Service. However, by posting + Content using Service you grant us the right and license to use, modify, + publicly perform, publicly display, reproduce, and distribute such Content + on and through Service. You agree that this license includes the right for + us to make your Content available to other users of Service, who may also + use your Content subject to these Terms. +

+

+ Ferdium has the right but not the obligation to monitor and edit all + Content provided by users. +

+

+ In addition, Content found on or through this Service are the property + of Ferdium or used with permission. You may not distribute, + modify, transmit, reuse, download, repost, copy, or use said Content, + whether in whole or in part, for commercial purposes or for personal gain, + without express advance written permission from us. +

+
    +
  • + Prohibited Uses +
  • +
+

+ You may use Service only for lawful purposes and in accordance with Terms. + You agree not to use Service: +

+
    +
  • + In any way that violates any applicable national or international law or + regulation. +
  • +
+
    +
  • + For the purpose of exploiting, harming, or attempting to exploit or harm + minors in any way by exposing them to inappropriate content or + otherwise. +
  • +
+
    +
  • + To transmit, or procure the sending of, any advertising or promotional + material, including any “junk mail”, “chain + letter,” “spam,” or any other similar solicitation. +
  • +
+
    +
  • + To impersonate or attempt to impersonate Company, a Company employee, + another user, or any other person or entity. +
  • +
+
    +
  • + In any way that infringes upon the rights of others, or in any way is + illegal, threatening, fraudulent, or harmful, or in connection with any + unlawful, illegal, fraudulent, or harmful purpose or activity. +
  • +
+
    +
  • + To engage in any other conduct that restricts or inhibits anyone’s + use or enjoyment of Service, or which, as determined by us, may harm or + offend Company or users of Service or expose them to liability. +
  • +
+

Additionally, you agree not to:

+
    +
  • + Use Service in any manner that could disable, overburden, damage, or + impair Service or interfere with any other party’s use of Service, + including their ability to engage in real time activities through + Service. +
  • +
+
    +
  • + Use any robot, spider, or other automatic device, process, or means to + access Service for any purpose, including monitoring or copying any of + the material on Service. +
  • +
+
    +
  • + Use any manual process to monitor or copy any of the material on Service + or for any other unauthorized purpose without our prior written consent. +
  • +
+
    +
  • + Use any device, software, or routine that interferes with the proper + working of Service. +
  • +
+
    +
  • + Introduce any viruses, trojan horses, worms, logic bombs, or other + material which is malicious or technologically harmful. +
  • +
+
    +
  • + Attempt to gain unauthorized access to, interfere with, damage, or + disrupt any parts of Service, the server on which Service is stored, or + any server, computer, or database connected to Service. +
  • +
+
    +
  • + Attack Service via a denial-of-service attack or a distributed + denial-of-service attack. +
  • +
+
    +
  • Take any action that may damage or falsify Company rating.
  • +
+
    +
  • + Otherwise attempt to interfere with the proper working of Service. +
  • +
+
    +
  • + No Use By Minors +
  • +
+

+ Service is intended only for access and use by individuals at least + eighteen (18) years old. By accessing or using any of Company, you warrant + and represent that you are at least eighteen (18) years of age and with + the full authority, right, and capacity to enter into this agreement and + abide by all of the terms and conditions of Terms. If you are not at least + eighteen (18) years old, you are prohibited from both the access and usage + of Service. +

+
    +
  • + Accounts +
  • +
+

+ When you create an account with us, you guarantee that you are above the + age of 18, and that the information you provide us is accurate, complete, + and current at all times. Inaccurate, incomplete, or obsolete information + may result in the immediate termination of your account on Service. +

+

+ You are responsible for maintaining the confidentiality of your account + and password, including but not limited to the restriction of access to + your computer and/or account. You agree to accept responsibility for any + and all activities or actions that occur under your account and/or + password, whether your password is with our Service or a third-party + service. You must notify us immediately upon becoming aware of any breach + of security or unauthorized use of your account. +

+

+ You may not use as a username the name of another person or entity or that + is not lawfully available for use, a name or trademark that is subject to + any rights of another person or entity other than you, without appropriate + authorization. You may not use as a username any name that is offensive, + vulgar or obscene. +

+

+ We reserve the right to refuse service, terminate accounts, remove or edit + content, or cancel orders in our sole discretion. +

+
    +
  • + Intellectual Property +
  • +
+

+ Service and its original content (excluding Content provided by users), + features and functionality are and will remain the exclusive property + of Ferdium and its licensors. Service is protected by copyright, + trademark, and other laws of foreign countries. Our trademarks and + trade dress may not be used in connection with any product or service + without the prior written consent of Ferdium. +

+
    +
  • + Copyright Policy +
  • +
+

+ We respect the intellectual property rights of others. It is our policy to + respond to any claim that Content posted on Service infringes on the + copyright or other intellectual property rights + (“Infringement”) of any person or entity. +

+

+ If you are a copyright owner, or authorized on behalf of one, and you + believe that the copyrighted work has been copied in a way that + constitutes copyright infringement, please submit your claim via email + to hello@ferdium.org, with the subject line: “Copyright + Infringement” and include in your claim a detailed description of + the alleged Infringement as detailed below, under “DMCA Notice and + Procedure for Copyright Infringement Claims” +

+

+ You may be held accountable for damages (including costs and attorneys' + fees) for misrepresentation or bad-faith claims on the infringement of any + Content found on and/or through Service on your copyright. +

+
    +
  • + DMCA Notice and Procedure for Copyright Infringement Claims +
  • +
+

+ You may submit a notification pursuant to the Digital Millennium Copyright + Act (DMCA) by providing our Copyright Agent with the following information + in writing (see 17 U.S.C 512(c)(3) for further detail): +

+
    +
  • + an electronic or physical signature of the person authorized to act on + behalf of the owner of the copyright's interest; +
  • +
+
    +
  • + a description of the copyrighted work that you claim has been infringed, + including the URL (i.e., web page address) of the location where the + copyrighted work exists or a copy of the copyrighted work; +
  • +
+
    +
  • + identification of the URL or other specific location on Service where + the material that you claim is infringing is located; +
  • +
+
    +
  • your address, telephone number, and email address;
  • +
+
    +
  • + a statement by you that you have a good faith belief that the disputed + use is not authorized by the copyright owner, its agent, or the law; +
  • +
+
    +
  • + a statement by you, made under penalty of perjury, that the above + information in your notice is accurate and that you are the copyright + owner or authorized to act on the copyright owner's behalf. +
  • +
+

+ You can contact our Copyright Agent via email at hello@ferdium.org +

+
    +
  • + Error Reporting and Feedback +
  • +
+

+ You may provide us either directly at hello@ferdium.org or via third + party sites and tools with information and feedback concerning + errors, suggestions for improvements, ideas, problems, complaints, and + other matters related to our Service + (“Feedback”). You acknowledge and agree that: + (i) you shall not retain, acquire or assert any intellectual property + right or other right, title or interest in or to the Feedback; (ii) + Company may have development ideas similar to the Feedback; (iii) Feedback + does not contain confidential information or proprietary information from + you or any third party; and (iv) Company is not under any obligation of + confidentiality with respect to the Feedback. In the event the transfer of + the ownership to the Feedback is not possible due to applicable mandatory + laws, you grant Company and its affiliates an exclusive, transferable, + irrevocable, free-of-charge, sub-licensable, unlimited and perpetual right + to use (including copy, modify, create derivative works, publish, + distribute and commercialize) Feedback in any manner and for any purpose. +

+

+ The third party sites and tools mentioned above include the following: +

+

Sentry

+

+ Sentry is open-source error tracking solution provided by Functional + Software Inc. More information is available here: + https://sentry.io/privacy/  +

+
    +
  • + Links To Other Web Sites +
  • +
+

+ Our Service may contain links to third party web sites or services that + are not owned or controlled by Ferdium. +

+

+ Ferdium has no control over, and assumes no responsibility for the + content, privacy policies, or practices of any third party web sites or + services. We do not warrant the offerings of any of these + entities/individuals or their websites. +

+

+ YOU ACKNOWLEDGE AND AGREE THAT Ferdium SHALL NOT BE RESPONSIBLE + OR LIABLE, DIRECTLY OR INDIRECTLY, FOR ANY DAMAGE OR LOSS CAUSED OR + ALLEGED TO BE CAUSED BY OR IN CONNECTION WITH USE OF OR RELIANCE ON ANY + SUCH CONTENT, GOODS OR SERVICES AVAILABLE ON OR THROUGH ANY SUCH THIRD + PARTY WEB SITES OR SERVICES. +

+

+ WE STRONGLY ADVISE YOU TO READ THE TERMS OF SERVICE AND PRIVACY POLICIES + OF ANY THIRD PARTY WEB SITES OR SERVICES THAT YOU VISIT. +

+
    +
  • + Disclaimer Of Warranty  +
  • +
+

+ THESE SERVICES ARE PROVIDED BY COMPANY ON AN “AS IS” AND + “AS AVAILABLE” BASIS. COMPANY MAKES NO REPRESENTATIONS OR + WARRANTIES OF ANY KIND, EXPRESS OR IMPLIED, AS TO THE OPERATION OF THEIR + SERVICES, OR THE INFORMATION, CONTENT OR MATERIALS INCLUDED THEREIN. YOU + EXPRESSLY AGREE THAT YOUR USE OF THESE SERVICES, THEIR CONTENT, AND ANY + SERVICES OR ITEMS OBTAINED FROM US IS AT YOUR SOLE RISK. +

+

+ NEITHER COMPANY NOR ANY PERSON ASSOCIATED WITH COMPANY MAKES ANY WARRANTY + OR REPRESENTATION WITH RESPECT TO THE COMPLETENESS, SECURITY, RELIABILITY, + QUALITY, ACCURACY, OR AVAILABILITY OF THE SERVICES. WITHOUT LIMITING THE + FOREGOING, NEITHER COMPANY NOR ANYONE ASSOCIATED WITH COMPANY REPRESENTS + OR WARRANTS THAT THE SERVICES, THEIR CONTENT, OR ANY SERVICES OR ITEMS + OBTAINED THROUGH THE SERVICES WILL BE ACCURATE, RELIABLE, ERROR-FREE, OR + UNINTERRUPTED, THAT DEFECTS WILL BE CORRECTED, THAT THE SERVICES OR THE + SERVER THAT MAKES IT AVAILABLE ARE FREE OF VIRUSES OR OTHER HARMFUL + COMPONENTS OR THAT THE SERVICES OR ANY SERVICES OR ITEMS OBTAINED THROUGH + THE SERVICES WILL OTHERWISE MEET YOUR NEEDS OR EXPECTATIONS. +

+

+ COMPANY HEREBY DISCLAIMS ALL WARRANTIES OF ANY KIND, WHETHER EXPRESS OR + IMPLIED, STATUTORY, OR OTHERWISE, INCLUDING BUT NOT LIMITED TO ANY + WARRANTIES OF MERCHANTABILITY, NON-INFRINGEMENT, AND FITNESS FOR + PARTICULAR PURPOSE. +

+

+ THE FOREGOING DOES NOT AFFECT ANY WARRANTIES WHICH CANNOT BE EXCLUDED OR + LIMITED UNDER APPLICABLE LAW. +

+
    +
  • + Limitation Of Liability +
  • +
+

+ EXCEPT AS PROHIBITED BY LAW, YOU WILL HOLD US AND OUR OFFICERS, DIRECTORS, + EMPLOYEES, AND AGENTS HARMLESS FOR ANY INDIRECT, PUNITIVE, SPECIAL, + INCIDENTAL, OR CONSEQUENTIAL DAMAGE, HOWEVER IT ARISES (INCLUDING + ATTORNEYS' FEES AND ALL RELATED COSTS AND EXPENSES OF LITIGATION AND + ARBITRATION, OR AT TRIAL OR ON APPEAL, IF ANY, WHETHER OR NOT LITIGATION + OR ARBITRATION IS INSTITUTED), WHETHER IN AN ACTION OF CONTRACT, + NEGLIGENCE, OR OTHER TORTIOUS ACTION, OR ARISING OUT OF OR IN CONNECTION + WITH THIS AGREEMENT, INCLUDING WITHOUT LIMITATION ANY CLAIM FOR PERSONAL + INJURY OR PROPERTY DAMAGE, ARISING FROM THIS AGREEMENT AND ANY VIOLATION + BY YOU OF ANY FEDERAL, STATE, OR LOCAL LAWS, STATUTES, RULES, OR + REGULATIONS, EVEN IF COMPANY HAS BEEN PREVIOUSLY ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. EXCEPT AS PROHIBITED BY LAW, IF THERE IS + LIABILITY FOUND ON THE PART OF COMPANY, IT WILL BE LIMITED TO THE AMOUNT + PAID FOR THE PRODUCTS AND/OR SERVICES, AND UNDER NO CIRCUMSTANCES WILL + THERE BE CONSEQUENTIAL OR PUNITIVE DAMAGES. SOME STATES DO NOT ALLOW THE + EXCLUSION OR LIMITATION OF PUNITIVE, INCIDENTAL OR CONSEQUENTIAL DAMAGES, + SO THE PRIOR LIMITATION OR EXCLUSION MAY NOT APPLY TO YOU. +

+
    +
  • + Termination +
  • +
+

+ We may terminate or suspend your account and bar access to Service + immediately, without prior notice or liability, under our sole discretion, + for any reason whatsoever and without limitation, including but not + limited to a breach of Terms. +

+

+ If you wish to terminate your account, you may simply discontinue using + Service. +

+

+ All provisions of Terms which by their nature should survive termination + shall survive termination, including, without limitation, ownership + provisions, warranty disclaimers, indemnity and limitations of liability. +

+
    +
  • + Governing Law +
  • +
+

+ These Terms shall be governed and construed in accordance with the laws + of Thailand without regard to its conflict of law provisions. +

+

+ Our failure to enforce any right or provision of these Terms will not be + considered a waiver of those rights. If any provision of these Terms is + held to be invalid or unenforceable by a court, the remaining provisions + of these Terms will remain in effect. These Terms constitute the entire + agreement between us regarding our Service and supersede and replace any + prior agreements we might have had between us regarding Service. +

+
    +
  • + Changes To Service +
  • +
+

+ We reserve the right to withdraw or amend our Service, and any service or + material we provide via Service, in our sole discretion without notice. We + will not be liable if for any reason all or any part of Service is + unavailable at any time or for any period. From time to time, we may + restrict access to some parts of Service, or the entire Service, to users, + including registered users. +

+
    +
  • + Amendments To Terms +
  • +
+

+ We may amend Terms at any time by posting the amended terms on this site. + It is your responsibility to review these Terms periodically. +

+

+ Your continued use of the Platform following the posting of revised Terms + means that you accept and agree to the changes. You are expected to check + this page frequently so you are aware of any changes, as they are binding + on you. +

+

+ By continuing to access or use our Service after any revisions become + effective, you agree to be bound by the revised terms. If you do not agree + to the new terms, you are no longer authorized to use Service. +

+
    +
  • + Waiver And Severability +
  • +
+

+ No waiver by Company of any term or condition set forth in Terms shall be + deemed a further or continuing waiver of such term or condition or a + waiver of any other term or condition, and any failure of Company to + assert a right or provision under Terms shall not constitute a waiver of + such right or provision. +

+

+ If any provision of Terms is held by a court or other tribunal of + competent jurisdiction to be invalid, illegal or unenforceable for any + reason, such provision shall be eliminated or limited to the minimum + extent such that the remaining provisions of Terms will continue in full + force and effect. +

+
    +
  • + Acknowledgement +
  • +
+

+ BY USING SERVICE OR OTHER SERVICES PROVIDED BY US, YOU ACKNOWLEDGE THAT + YOU HAVE READ THESE TERMS OF SERVICE AND AGREE TO BE BOUND BY THEM. +

+
    +
  • + Contact Us +
  • +
+

Please send your feedback, comments, requests for technical support:

+

By email: hello@ferdium.org.

+

+ By visiting this page on our website: + https://github.com/ferdium/ferdium-app/issues. +

+

+ Use + the online Table styler + for creating grid layout on websites because the traditional HTML tables + are outdated and not responsive. +

+ diff --git a/start/env.ts b/start/env.ts index 3e1702e3..c51a4726 100644 --- a/start/env.ts +++ b/start/env.ts @@ -11,7 +11,7 @@ | and hence do not rename or move this file to a different location. | */ -import { Env } from '@adonisjs/core/env' +import { Env } from '@adonisjs/core/env'; export default await Env.create(new URL('../', import.meta.url), { HOST: Env.schema.string({ format: 'host' }), @@ -21,4 +21,4 @@ export default await Env.create(new URL('../', import.meta.url), { APP_NAME: Env.schema.string(), NODE_ENV: Env.schema.enum(['development', 'production', 'test'] as const), -}) +}); diff --git a/start/events.ts b/start/events.ts index faedc299..9fe05e3f 100644 --- a/start/events.ts +++ b/start/events.ts @@ -1,6 +1,6 @@ -import { Config } from '@adonisjs/core/config' -import emitter from '@adonisjs/core/services/emitter' -import mail from '@adonisjs/mail/services/main' +import { Config } from '@adonisjs/core/config'; +import emitter from '@adonisjs/core/services/emitter'; +import mail from '@adonisjs/mail/services/main'; /* |-------------------------------------------------------------------------- @@ -14,8 +14,8 @@ import mail from '@adonisjs/mail/services/main' emitter.on('forgot::password', async ({ user, token }) => { try { // eslint-disable-next-line no-console - console.log('Sending message') - await mail.send((message) => { + console.log('Sending message'); + await mail.send(message => { message .subject('[Ferdium] Forgot Password') .to(user.email) @@ -24,10 +24,10 @@ emitter.on('forgot::password', async ({ user, token }) => { appUrl: Config.get('app.url'), username: user.username, token, - }) - }) + }); + }); } catch (error) { // eslint-disable-next-line no-console - console.log(`Couldn't send mail: ${error}`) + console.log(`Couldn't send mail: ${error}`); } -}) +}); diff --git a/start/kernel.ts b/start/kernel.ts index 99a08202..0081844d 100644 --- a/start/kernel.ts +++ b/start/kernel.ts @@ -9,7 +9,7 @@ | */ -import { server } from '@adonisjs/core/services/server' +import { server } from '@adonisjs/core/services/server'; /* |-------------------------------------------------------------------------- @@ -23,7 +23,7 @@ import { server } from '@adonisjs/core/services/server' server.middleware.register([ () => import('@ioc:Adonis/Core/BodyParser'), () => import('@ioc:Adonis/Addons/Shield'), -]) +]); /* |-------------------------------------------------------------------------- @@ -46,4 +46,4 @@ server.middleware.registerNamed({ dashboard: () => import('App/Middleware/Dashboard'), guest: () => import('App/Middleware/AllowGuestOnly'), shield: () => import('@ioc:Adonis/Addons/Shield'), -}) +}); diff --git a/start/routes.ts b/start/routes.ts index 7c629096..ea090c93 100644 --- a/start/routes.ts +++ b/start/routes.ts @@ -18,5 +18,5 @@ | */ -import './routes/api.js' -import './routes/web.js' +import './routes/api.js'; +import './routes/web.js'; diff --git a/start/routes/api.ts b/start/routes/api.ts index 8992154b..77c30464 100644 --- a/start/routes/api.ts +++ b/start/routes/api.ts @@ -1,47 +1,68 @@ // As this is currently a rebuild of the initial API we it is grouped in /v2/ -import router from '@adonisjs/core/services/router' -const UserController = () => import('#controllers/Http/UserController') -const ServiceController = () => import('#controllers/Http/ServiceController') -const RecipeController = () => import('#controllers/Http/RecipeController') +import router from '@adonisjs/core/services/router'; +const UserController = () => import('#controllers/Http/UserController'); +const ServiceController = () => import('#controllers/Http/ServiceController'); +const RecipeController = () => import('#controllers/Http/RecipeController'); router .group(() => { // User authentification - router.post('auth/signup', [UserController, 'signup']).middleware('guest') - router.post('auth/login', [UserController, 'login']).middleware('guest') + router.post('auth/signup', [UserController, 'signup']).middleware('guest'); + router.post('auth/login', [UserController, 'login']).middleware('guest'); // User info - router.get('me', [UserController, 'me']).middleware('auth:jwt') - router.put('me', [UserController, 'updateMe']).middleware('auth:jwt') - router.get('me/newtoken', [UserController, 'newToken']).middleware('auth:jwt') + router.get('me', [UserController, 'me']).middleware('auth:jwt'); + router.put('me', [UserController, 'updateMe']).middleware('auth:jwt'); + router + .get('me/newtoken', [UserController, 'newToken']) + .middleware('auth:jwt'); // // Service info - router.post('service', [ServiceController, 'create']).middleware('auth:jwt') - router.put('service/reorder', [ServiceController, 'reorder']).middleware('auth:jwt') - router.put('service/:id', [ServiceController, 'edit']).middleware('auth:jwt') - router.delete('service/:id', [ServiceController, 'delete']).middleware('auth:jwt') - router.get('me/services', [ServiceController, 'list']).middleware('auth:jwt') - router.get('recipe', [ServiceController, 'list']).middleware('auth:jwt') - router.get('icon/:id', [ServiceController, 'icon']) + router + .post('service', [ServiceController, 'create']) + .middleware('auth:jwt'); + router + .put('service/reorder', [ServiceController, 'reorder']) + .middleware('auth:jwt'); + router + .put('service/:id', [ServiceController, 'edit']) + .middleware('auth:jwt'); + router + .delete('service/:id', [ServiceController, 'delete']) + .middleware('auth:jwt'); + router + .get('me/services', [ServiceController, 'list']) + .middleware('auth:jwt'); + router.get('recipe', [ServiceController, 'list']).middleware('auth:jwt'); + router.get('icon/:id', [ServiceController, 'icon']); // Recipe store - router.get('recipes', [RecipeController, 'list']) - router.get('recipes/search', [RecipeController, 'search']) - router.get('recipes/popular', [RecipeController, 'popularRecipes']) - router.get('recipes/download/:recipe', [RecipeController, 'download']) - router.post('recipes/update', [RecipeController, 'update']) + router.get('recipes', [RecipeController, 'list']); + router.get('recipes/search', [RecipeController, 'search']); + router.get('recipes/popular', [RecipeController, 'popularRecipes']); + router.get('recipes/download/:recipe', [RecipeController, 'download']); + router.post('recipes/update', [RecipeController, 'update']); // // Workspaces - router.put('workspace/:id', 'WorkspaceController.edit').middleware('auth:jwt') - router.delete('workspace/:id', 'WorkspaceController.delete').middleware('auth:jwt') - router.post('workspace', 'WorkspaceController.create').middleware('auth:jwt') - router.get('workspace', 'WorkspaceController.list').middleware('auth:jwt') + router + .put('workspace/:id', 'WorkspaceController.edit') + .middleware('auth:jwt'); + router + .delete('workspace/:id', 'WorkspaceController.delete') + .middleware('auth:jwt'); + router + .post('workspace', 'WorkspaceController.create') + .middleware('auth:jwt'); + router.get('workspace', 'WorkspaceController.list').middleware('auth:jwt'); // Static responses - router.get('features/:mode?', 'Api/Static/FeaturesController.show') - router.get('services', 'Api/Static/EmptyController.show') - router.get('news', 'Api/Static/EmptyController.show') - router.get('announcements/:version', 'Api/Static/AnnouncementsController.show') + router.get('features/:mode?', 'Api/Static/FeaturesController.show'); + router.get('services', 'Api/Static/EmptyController.show'); + router.get('news', 'Api/Static/EmptyController.show'); + router.get( + 'announcements/:version', + 'Api/Static/AnnouncementsController.show', + ); }) - .prefix('/v1') + .prefix('/v1'); diff --git a/start/routes/web.ts b/start/routes/web.ts index fd12bf25..2907e624 100644 --- a/start/routes/web.ts +++ b/start/routes/web.ts @@ -1,14 +1,14 @@ -import router from '@adonisjs/core/services/router' +import router from '@adonisjs/core/services/router'; // Health check -router.get('health', 'HealthController.index') +router.get('health', 'HealthController.index'); // Legal documents -router.get('terms', ({ response }) => response.redirect('/terms.html')) -router.get('privacy', ({ response }) => response.redirect('/privacy.html')) +router.get('terms', ({ response }) => response.redirect('/terms.html')); +router.get('privacy', ({ response }) => response.redirect('/privacy.html')); // Index -router.get('/', ({ view }) => view.render('others/index')) +router.get('/', ({ view }) => view.render('others/index')); router .group(() => { @@ -17,46 +17,54 @@ router // Guest troutes router .group(() => { - router.get('login', 'Dashboard/LoginController.show') - router.post('login', 'Dashboard/LoginController.login').as('login') + router.get('login', 'Dashboard/LoginController.show'); + router.post('login', 'Dashboard/LoginController.login').as('login'); // Reset password - router.get('forgot', 'Dashboard/ForgotPasswordController.show') - router.post('forgot', 'Dashboard/ForgotPasswordController.forgotPassword') + router.get('forgot', 'Dashboard/ForgotPasswordController.show'); + router.post( + 'forgot', + 'Dashboard/ForgotPasswordController.forgotPassword', + ); - router.get('reset', 'Dashboard/ResetPasswordController.show') - router.post('reset', 'Dashboard/ResetPasswordController.resetPassword') + router.get('reset', 'Dashboard/ResetPasswordController.show'); + router.post( + 'reset', + 'Dashboard/ResetPasswordController.resetPassword', + ); }) - .middleware(['dashboard', 'guest']) + .middleware(['dashboard', 'guest']); // Authenticated routes router .group(() => { - router.get('account', 'Dashboard/AccountController.show') - router.post('account', 'Dashboard/AccountController.store') + router.get('account', 'Dashboard/AccountController.show'); + router.post('account', 'Dashboard/AccountController.store'); - router.get('data', 'Dashboard/DataController.show') - router.get('export', 'Dashboard/ExportController.show') + router.get('data', 'Dashboard/DataController.show'); + router.get('export', 'Dashboard/ExportController.show'); - router.get('transfer', 'Dashboard/TransferController.show') - router.post('transfer', 'Dashboard/TransferController.import') + router.get('transfer', 'Dashboard/TransferController.show'); + router.post('transfer', 'Dashboard/TransferController.import'); - router.get('delete', 'Dashboard/DeleteController.show') - router.post('delete', 'Dashboard/DeleteController.delete') + router.get('delete', 'Dashboard/DeleteController.show'); + router.post('delete', 'Dashboard/DeleteController.delete'); - router.get('logout', 'Dashboard/LogOutController.logout') + router.get('logout', 'Dashboard/LogOutController.logout'); - router.get('*', ({ response }) => response.redirect('/user/account')) + router.get('*', ({ response }) => + response.redirect('/user/account'), + ); }) - .middleware(['dashboard', 'auth:web']) + .middleware(['dashboard', 'auth:web']); }) - .prefix('user') + .prefix('user'); // Franz/Ferdi account import - router.get('import', ({ view }) => view.render('others/import')) - router.post('import', 'UserController.import') + router.get('import', ({ view }) => view.render('others/import')); + router.post('import', 'UserController.import'); // 404 handler - router.get('/*', ({ response }) => response.redirect('/')) + router.get('/*', ({ response }) => response.redirect('/')); }) - .middleware(['dashboard']) + .middleware(['dashboard']); diff --git a/tests/bootstrap.ts b/tests/bootstrap.ts index 1c6bea1c..521f718c 100644 --- a/tests/bootstrap.ts +++ b/tests/bootstrap.ts @@ -5,10 +5,15 @@ * file. */ -import type { Config } from '@japa/runner' -import TestUtils from '@ioc:Adonis/Core/TestUtils' -import { assert, runFailedTests, specReporter, apiClient } from '@japa/preset-adonis' -import { fakeCsrfField } from './utils.js' +import type { Config } from '@japa/runner'; +import TestUtils from '@ioc:Adonis/Core/TestUtils'; +import { + assert, + runFailedTests, + specReporter, + apiClient, +} from '@japa/preset-adonis'; +import { fakeCsrfField } from './utils.js'; /* |-------------------------------------------------------------------------- @@ -21,7 +26,11 @@ import { fakeCsrfField } from './utils.js' | Feel free to remove existing plugins or add more. | */ -export const plugins: Config['plugins'] = [assert(), runFailedTests(), apiClient()] +export const plugins: Config['plugins'] = [ + assert(), + runFailedTests(), + apiClient(), +]; /* |-------------------------------------------------------------------------- @@ -33,7 +42,7 @@ export const plugins: Config['plugins'] = [assert(), runFailedTests(), apiClient | of tests on the terminal. | */ -export const reporters: Config['reporters'] = [specReporter()] +export const reporters: Config['reporters'] = [specReporter()]; /* |-------------------------------------------------------------------------- @@ -54,7 +63,7 @@ export const runnerHooks: Required> = { () => fakeCsrfField(), ], teardown: [], -} +}; /* |-------------------------------------------------------------------------- @@ -67,8 +76,8 @@ export const runnerHooks: Required> = { | You can use this method to configure suites. For example: Only start | the HTTP server when it is a functional suite. */ -export const configureSuite: Config['configureSuite'] = (suite) => { +export const configureSuite: Config['configureSuite'] = suite => { if (suite.name === 'functional') { - suite.setup(() => TestUtils.httpServer().start()) + suite.setup(() => TestUtils.httpServer().start()); } -} +}; diff --git a/tests/config.ts b/tests/config.ts index f40284eb..8cd35110 100644 --- a/tests/config.ts +++ b/tests/config.ts @@ -1 +1 @@ -export const apiVersion = 'v1' +export const apiVersion = 'v1'; diff --git a/tests/functional/api/static/announcements.spec.ts b/tests/functional/api/static/announcements.spec.ts index 45881ec9..8a74ca76 100644 --- a/tests/functional/api/static/announcements.spec.ts +++ b/tests/functional/api/static/announcements.spec.ts @@ -1,20 +1,22 @@ -import { test } from '@japa/runner' -import { apiVersion } from '../../../config.js' +import { test } from '@japa/runner'; +import { apiVersion } from '../../../config.js'; test.group('API / Static / News', () => { - test('returns a 404 response when the requested versions does not exist', async ({ client }) => { - const response = await client.get(`/${apiVersion}/announcements/illegal`) + test('returns a 404 response when the requested versions does not exist', async ({ + client, + }) => { + const response = await client.get(`/${apiVersion}/announcements/illegal`); - response.assertStatus(404) - response.assertTextIncludes('No announcement found.') - }) + response.assertStatus(404); + response.assertTextIncludes('No announcement found.'); + }); test('returns a 200 response with default version file when specifying version as input', async ({ client, }) => { - const response = await client.get(`/${apiVersion}/announcements/version`) + const response = await client.get(`/${apiVersion}/announcements/version`); - response.assertStatus(200) + response.assertStatus(200); response.assertBody({ main: { headline: 'Example Announcement', @@ -48,6 +50,6 @@ test.group('API / Static / News', () => { }, }, }, - }) - }) -}) + }); + }); +}); diff --git a/tests/functional/api/static/features.spec.ts b/tests/functional/api/static/features.spec.ts index c31e25f7..a7a1e096 100644 --- a/tests/functional/api/static/features.spec.ts +++ b/tests/functional/api/static/features.spec.ts @@ -1,5 +1,5 @@ -import { test } from '@japa/runner' -import { apiVersion } from '../../../config.js' +import { test } from '@japa/runner'; +import { apiVersion } from '../../../config.js'; const defaultResponse = { isServiceProxyEnabled: true, @@ -8,22 +8,22 @@ const defaultResponse = { isSettingsWSEnabled: false, isMagicBarEnabled: true, isTodosEnabled: true, -} +}; test.group('API / Static / Features', () => { test('returns a 200 response with empty array', async ({ client }) => { - const response = await client.get(`/${apiVersion}/features`) + const response = await client.get(`/${apiVersion}/features`); - response.assertStatus(200) - response.assertBody(defaultResponse) - }) + response.assertStatus(200); + response.assertBody(defaultResponse); + }); test('returns a 200 response with expected object when calling with :mode', async ({ client, }) => { - const response = await client.get(`/${apiVersion}/features/random`) + const response = await client.get(`/${apiVersion}/features/random`); - response.assertStatus(200) - response.assertBody(defaultResponse) - }) -}) + response.assertStatus(200); + response.assertBody(defaultResponse); + }); +}); diff --git a/tests/functional/api/static/news.spec.ts b/tests/functional/api/static/news.spec.ts index 71b5797c..28ca64ea 100644 --- a/tests/functional/api/static/news.spec.ts +++ b/tests/functional/api/static/news.spec.ts @@ -1,11 +1,11 @@ -import { test } from '@japa/runner' -import { apiVersion } from '../../../config.js' +import { test } from '@japa/runner'; +import { apiVersion } from '../../../config.js'; test.group('API / Static / News', () => { test('returns a 200 response with empty array', async ({ client }) => { - const response = await client.get(`/${apiVersion}/news`) + const response = await client.get(`/${apiVersion}/news`); - response.assertStatus(200) - response.assertBody([]) - }) -}) + response.assertStatus(200); + response.assertBody([]); + }); +}); diff --git a/tests/functional/api/static/services.spec.ts b/tests/functional/api/static/services.spec.ts index 595b8dc6..109757e9 100644 --- a/tests/functional/api/static/services.spec.ts +++ b/tests/functional/api/static/services.spec.ts @@ -1,11 +1,11 @@ -import { test } from '@japa/runner' -import { apiVersion } from '../../../config.js' +import { test } from '@japa/runner'; +import { apiVersion } from '../../../config.js'; test.group('API / Static / Services', () => { test('returns a 200 response with empty array', async ({ client }) => { - const response = await client.get(`/${apiVersion}/services`) + const response = await client.get(`/${apiVersion}/services`); - response.assertStatus(200) - response.assertBody([]) - }) -}) + response.assertStatus(200); + response.assertBody([]); + }); +}); diff --git a/tests/functional/dashboard/account.spec.ts b/tests/functional/dashboard/account.spec.ts index 25de22c9..c5ede13f 100644 --- a/tests/functional/dashboard/account.spec.ts +++ b/tests/functional/dashboard/account.spec.ts @@ -1,109 +1,124 @@ -import { test } from '@japa/runner' -import User from '#app/Models/User' -import UserFactory from '#database/factories/UserFactory' +import { test } from '@japa/runner'; +import User from '#app/Models/User'; +import UserFactory from '#database/factories/UserFactory'; test.group('Dashboard / Account page', () => { - test('redirects to /user/login when accessing /user/account as guest', async ({ client }) => { - const response = await client.get('/user/account') + test('redirects to /user/login when accessing /user/account as guest', async ({ + client, + }) => { + const response = await client.get('/user/account'); - response.assertRedirectsTo('/user/login') // Check if it redirects to the expected URL - }) + response.assertRedirectsTo('/user/login'); // Check if it redirects to the expected URL + }); - test('returns a 200 opening the account route while logged in', async ({ client }) => { - const user = await UserFactory.create() - const response = await client.get('/user/account').loginAs(user) + test('returns a 200 opening the account route while logged in', async ({ + client, + }) => { + const user = await UserFactory.create(); + const response = await client.get('/user/account').loginAs(user); - response.assertStatus(200) - response.assertTextIncludes('Your Ferdium account') + response.assertStatus(200); + response.assertTextIncludes('Your Ferdium account'); - response.assertTextIncludes(user.email) - response.assertTextIncludes(user.username) - response.assertTextIncludes(user.lastname) - }) + response.assertTextIncludes(user.email); + response.assertTextIncludes(user.username); + response.assertTextIncludes(user.lastname); + }); - test('returns a validation error for all fields when missing', async ({ client }) => { - const user = await UserFactory.create() - const response = await client.post('/user/account').loginAs(user) + test('returns a validation error for all fields when missing', async ({ + client, + }) => { + const user = await UserFactory.create(); + const response = await client.post('/user/account').loginAs(user); response.assertTextIncludes( - 'value="required validation failed,required validation failed" placeholder="E-Mail"' - ) + 'value="required validation failed,required validation failed" placeholder="E-Mail"', + ); response.assertTextIncludes( - 'value="required validation failed,required validation failed" placeholder="Name"' - ) + 'value="required validation failed,required validation failed" placeholder="Name"', + ); response.assertTextIncludes( - 'value="required validation failed,required validation failed" placeholder="Last Name"' - ) - }) + 'value="required validation failed,required validation failed" placeholder="Last Name"', + ); + }); test('returns a validation error for username when there is another user with same username', async ({ client, }) => { - const user = await UserFactory.create() - const existingUser = await UserFactory.create() + const user = await UserFactory.create(); + const existingUser = await UserFactory.create(); const response = await client.post('/user/account').loginAs(user).form({ username: existingUser.username, email: user.email, lastname: user.lastname, - }) + }); - response.assertTextIncludes('value="unique validation failure" placeholder="Name"') - }) + response.assertTextIncludes( + 'value="unique validation failure" placeholder="Name"', + ); + }); test('returns a validation error for email when there is another user with same email', async ({ client, }) => { - const user = await UserFactory.create() - const existingUser = await UserFactory.create() + const user = await UserFactory.create(); + const existingUser = await UserFactory.create(); const response = await client.post('/user/account').loginAs(user).form({ username: user.username, email: existingUser.email, lastname: user.lastname, - }) + }); - response.assertTextIncludes('value="unique validation failure" placeholder="E-Mail"') - }) + response.assertTextIncludes( + 'value="unique validation failure" placeholder="E-Mail"', + ); + }); - test('updates user data and ensures the data is persisted', async ({ client, assert }) => { - const user = await UserFactory.create() + test('updates user data and ensures the data is persisted', async ({ + client, + assert, + }) => { + const user = await UserFactory.create(); const response = await client.post('/user/account').loginAs(user).form({ username: 'edited-username', email: 'edited-email', lastname: 'edited-lastname', - }) + }); - response.assertStatus(200) + response.assertStatus(200); // Ensure updated data is displayed on account page - response.assertTextIncludes('edited-username') - response.assertTextIncludes('edited-email') - response.assertTextIncludes('edited-lastname') + response.assertTextIncludes('edited-username'); + response.assertTextIncludes('edited-email'); + response.assertTextIncludes('edited-lastname'); // Ensure updated data is persisted in database - const updatedUser = await User.findBy('id', user.id) - assert.equal(updatedUser?.username, 'edited-username') - assert.equal(updatedUser?.email, 'edited-email') - assert.equal(updatedUser?.lastname, 'edited-lastname') - }) - - test('updates user password and ensures the user can still login', async ({ client }) => { - const user = await UserFactory.create() + const updatedUser = await User.findBy('id', user.id); + assert.equal(updatedUser?.username, 'edited-username'); + assert.equal(updatedUser?.email, 'edited-email'); + assert.equal(updatedUser?.lastname, 'edited-lastname'); + }); + + test('updates user password and ensures the user can still login', async ({ + client, + }) => { + const user = await UserFactory.create(); const response = await client.post('/user/account').loginAs(user).form({ username: user.username, email: user.email, lastname: user.lastname, password: 'modified-password-account-page', - }) + }); - response.assertStatus(200) + response.assertStatus(200); const loginResponse = await client.post('/user/login').fields({ mail: user.email, password: 'modified-password-account-page', - }) + }); - loginResponse.assertRedirectsTo('/user/account') - }) -}) + loginResponse.assertRedirectsTo('/user/account'); + }); +}); diff --git a/tests/functional/dashboard/data.spec.ts b/tests/functional/dashboard/data.spec.ts index 150229a9..edca3ecd 100644 --- a/tests/functional/dashboard/data.spec.ts +++ b/tests/functional/dashboard/data.spec.ts @@ -1,25 +1,31 @@ -import { test } from '@japa/runner' -import UserFactory from '#database/factories/UserFactory' +import { test } from '@japa/runner'; +import UserFactory from '#database/factories/UserFactory'; test.group('Dashboard / Data page', () => { - test('redirects to /user/login when accessing /user/data as guest', async ({ client }) => { - const response = await client.get('/user/data') + test('redirects to /user/login when accessing /user/data as guest', async ({ + client, + }) => { + const response = await client.get('/user/data'); - response.assertRedirectsTo('/user/login') // Check if it redirects to the expected URL - }) + response.assertRedirectsTo('/user/login'); // Check if it redirects to the expected URL + }); test('ensure the correct data is shown on the page', async ({ client }) => { - const user = await UserFactory.create() - const response = await client.get('/user/data').loginAs(user) + const user = await UserFactory.create(); + const response = await client.get('/user/data').loginAs(user); - response.assertStatus(200) - response.assertTextIncludes(user.email) - response.assertTextIncludes(user.username) - response.assertTextIncludes(user.lastname) - response.assertTextIncludes(user.created_at.toFormat('yyyy-MM-dd HH:mm:ss')) - response.assertTextIncludes(user.updated_at.toFormat('yyyy-MM-dd HH:mm:ss')) - }) + response.assertStatus(200); + response.assertTextIncludes(user.email); + response.assertTextIncludes(user.username); + response.assertTextIncludes(user.lastname); + response.assertTextIncludes( + user.created_at.toFormat('yyyy-MM-dd HH:mm:ss'), + ); + response.assertTextIncludes( + user.updated_at.toFormat('yyyy-MM-dd HH:mm:ss'), + ); + }); // TODO: Add test to include services. // TODO: Add test to include workspaces. -}) +}); diff --git a/tests/functional/dashboard/delete.spec.ts b/tests/functional/dashboard/delete.spec.ts index 9bb9f6a3..be7fc610 100644 --- a/tests/functional/dashboard/delete.spec.ts +++ b/tests/functional/dashboard/delete.spec.ts @@ -1,30 +1,37 @@ -import { test } from '@japa/runner' -import User from '#app/Models/User' -import UserFactory from '#database/factories/UserFactory' +import { test } from '@japa/runner'; +import User from '#app/Models/User'; +import UserFactory from '#database/factories/UserFactory'; test.group('Dashboard / Delete account page', () => { - test('redirects to /user/login when accessing /user/delete as guest', async ({ client }) => { - const response = await client.get('/user/delete') + test('redirects to /user/login when accessing /user/delete as guest', async ({ + client, + }) => { + const response = await client.get('/user/delete'); - response.assertRedirectsTo('/user/login') // Check if it redirects to the expected URL - }) + response.assertRedirectsTo('/user/login'); // Check if it redirects to the expected URL + }); - test('returns a 200 opening the delete route while logged in', async ({ client }) => { - const user = await UserFactory.create() - const response = await client.get('/user/delete').loginAs(user) + test('returns a 200 opening the delete route while logged in', async ({ + client, + }) => { + const user = await UserFactory.create(); + const response = await client.get('/user/delete').loginAs(user); - response.assertStatus(200) - response.assertTextIncludes('Delete your account') - }) + response.assertStatus(200); + response.assertTextIncludes('Delete your account'); + }); - test('returns a 200 opening the delete route while logged in', async ({ client, assert }) => { - const user = await UserFactory.create() - const response = await client.post('/user/delete').loginAs(user) + test('returns a 200 opening the delete route while logged in', async ({ + client, + assert, + }) => { + const user = await UserFactory.create(); + const response = await client.post('/user/delete').loginAs(user); - response.assertRedirectsTo('/user/login') + response.assertRedirectsTo('/user/login'); // This asserts the session is deleted as well - response.assertSessionMissing('auth_web') + response.assertSessionMissing('auth_web'); - assert.isNull(await User.find(user.id)) - }) -}) + assert.isNull(await User.find(user.id)); + }); +}); diff --git a/tests/functional/dashboard/disabled-dashboard.spec.ts b/tests/functional/dashboard/disabled-dashboard.spec.ts index fd9600f0..cc9052c4 100644 --- a/tests/functional/dashboard/disabled-dashboard.spec.ts +++ b/tests/functional/dashboard/disabled-dashboard.spec.ts @@ -1,63 +1,71 @@ -import { test } from '@japa/runner' -import Config from '@ioc:Adonis/Core/Config' +import { test } from '@japa/runner'; +import Config from '@ioc:Adonis/Core/Config'; const disabledDashboardMessage = - 'The user dashboard is disabled on this server\n\nIf you are the server owner, please set IS_DASHBOARD_ENABLED to true to enable the dashboard.' + 'The user dashboard is disabled on this server\n\nIf you are the server owner, please set IS_DASHBOARD_ENABLED to true to enable the dashboard.'; -test.group('Dashboard / Disabled dashboard', (group) => { +test.group('Dashboard / Disabled dashboard', group => { group.setup(() => { - Config.set('dashboard.enabled', false) - }) + Config.set('dashboard.enabled', false); + }); group.teardown(() => { - Config.set('dashboard.enabled', true) - }) + Config.set('dashboard.enabled', true); + }); test('Login page returns disabled dashboard message', async ({ client }) => { - const response = await client.get('/user/login') + const response = await client.get('/user/login'); - response.assertTextIncludes(disabledDashboardMessage) - }) + response.assertTextIncludes(disabledDashboardMessage); + }); - test('Forgot password page returns disabled dashboard message', async ({ client }) => { - const response = await client.get('/user/forgot') + test('Forgot password page returns disabled dashboard message', async ({ + client, + }) => { + const response = await client.get('/user/forgot'); - response.assertTextIncludes(disabledDashboardMessage) - }) + response.assertTextIncludes(disabledDashboardMessage); + }); - test('Reset password page returns disabled dashboard message', async ({ client }) => { - const response = await client.get('/user/reset') + test('Reset password page returns disabled dashboard message', async ({ + client, + }) => { + const response = await client.get('/user/reset'); - response.assertTextIncludes(disabledDashboardMessage) - }) + response.assertTextIncludes(disabledDashboardMessage); + }); - test('Account page returns disabled dashboard message', async ({ client }) => { - const response = await client.get('/user/account') + test('Account page returns disabled dashboard message', async ({ + client, + }) => { + const response = await client.get('/user/account'); - response.assertTextIncludes(disabledDashboardMessage) - }) + response.assertTextIncludes(disabledDashboardMessage); + }); test('Data page returns disabled dashboard message', async ({ client }) => { - const response = await client.get('/user/data') + const response = await client.get('/user/data'); - response.assertTextIncludes(disabledDashboardMessage) - }) + response.assertTextIncludes(disabledDashboardMessage); + }); test('Export page returns disabled dashboard message', async ({ client }) => { - const response = await client.get('/user/export') + const response = await client.get('/user/export'); - response.assertTextIncludes(disabledDashboardMessage) - }) + response.assertTextIncludes(disabledDashboardMessage); + }); - test('Transfer page returns disabled dashboard message', async ({ client }) => { - const response = await client.get('/user/transfer') + test('Transfer page returns disabled dashboard message', async ({ + client, + }) => { + const response = await client.get('/user/transfer'); - response.assertTextIncludes(disabledDashboardMessage) - }) + response.assertTextIncludes(disabledDashboardMessage); + }); test('Logout page returns disabled dashboard message', async ({ client }) => { - const response = await client.get('/user/logout') + const response = await client.get('/user/logout'); - response.assertTextIncludes(disabledDashboardMessage) - }) -}) + response.assertTextIncludes(disabledDashboardMessage); + }); +}); diff --git a/tests/functional/dashboard/export.spec.ts b/tests/functional/dashboard/export.spec.ts index f85673e3..767f0ef7 100644 --- a/tests/functional/dashboard/export.spec.ts +++ b/tests/functional/dashboard/export.spec.ts @@ -1,50 +1,61 @@ -import { test } from '@japa/runner' -import UserFactory from '#database/factories/UserFactory' +import { test } from '@japa/runner'; +import UserFactory from '#database/factories/UserFactory'; test.group('Dashboard / Export page', () => { - test('redirects to /user/login when accessing /user/transfer as guest', async ({ client }) => { - const response = await client.get('/user/transfer') + test('redirects to /user/login when accessing /user/transfer as guest', async ({ + client, + }) => { + const response = await client.get('/user/transfer'); - response.assertRedirectsTo('/user/login') // Check if it redirects to the expected URL - }) + response.assertRedirectsTo('/user/login'); // Check if it redirects to the expected URL + }); - test('returns a correct export with user data', async ({ assert, client }) => { - const user = await UserFactory.create() - const response = await client.get('/user/export').loginAs(user) + test('returns a correct export with user data', async ({ + assert, + client, + }) => { + const user = await UserFactory.create(); + const response = await client.get('/user/export').loginAs(user); - response.assertStatus(200) - const exportData = JSON.parse(response.text()) + response.assertStatus(200); + const exportData = JSON.parse(response.text()); - assert.equal(exportData.username, user.username) - assert.equal(exportData.lastname, user.lastname) - assert.equal(exportData.mail, user.email) - }) + assert.equal(exportData.username, user.username); + assert.equal(exportData.lastname, user.lastname); + assert.equal(exportData.mail, user.email); + }); // TODO: We can improve this test by hard checking the export data - test('returns a correct export with service data', async ({ assert, client }) => { - const user = await UserFactory.with('services', 5).create() - const response = await client.get('/user/export').loginAs(user) - - response.assertStatus(200) - const exportData = JSON.parse(response.text()) - - assert.equal(exportData.username, user.username) - assert.equal(exportData.lastname, user.lastname) - assert.equal(exportData.mail, user.email) - assert.equal(exportData.services.length, user.services.length) - }) + test('returns a correct export with service data', async ({ + assert, + client, + }) => { + const user = await UserFactory.with('services', 5).create(); + const response = await client.get('/user/export').loginAs(user); + + response.assertStatus(200); + const exportData = JSON.parse(response.text()); + + assert.equal(exportData.username, user.username); + assert.equal(exportData.lastname, user.lastname); + assert.equal(exportData.mail, user.email); + assert.equal(exportData.services.length, user.services.length); + }); // TODO: We can improve this test by hard checking the export data - test('returns a correct export with workspace data', async ({ assert, client }) => { - const user = await UserFactory.with('workspaces', 5).create() - const response = await client.get('/user/export').loginAs(user) - - response.assertStatus(200) - const exportData = JSON.parse(response.text()) - - assert.equal(exportData.username, user.username) - assert.equal(exportData.lastname, user.lastname) - assert.equal(exportData.mail, user.email) - assert.equal(exportData.workspaces.length, user.workspaces.length) - }) -}) + test('returns a correct export with workspace data', async ({ + assert, + client, + }) => { + const user = await UserFactory.with('workspaces', 5).create(); + const response = await client.get('/user/export').loginAs(user); + + response.assertStatus(200); + const exportData = JSON.parse(response.text()); + + assert.equal(exportData.username, user.username); + assert.equal(exportData.lastname, user.lastname); + assert.equal(exportData.mail, user.email); + assert.equal(exportData.workspaces.length, user.workspaces.length); + }); +}); diff --git a/tests/functional/dashboard/forgot-password.spec.ts b/tests/functional/dashboard/forgot-password.spec.ts index 7c356c8d..82004ac8 100644 --- a/tests/functional/dashboard/forgot-password.spec.ts +++ b/tests/functional/dashboard/forgot-password.spec.ts @@ -1,66 +1,70 @@ -import { test } from '@japa/runner' -import emitter from '@adonisjs/core/services/emitter' -import UserFactory from '#database/factories/UserFactory' +import { test } from '@japa/runner'; +import emitter from '@adonisjs/core/services/emitter'; +import UserFactory from '#database/factories/UserFactory'; test.group('Dashboard / Forgot password page', () => { - test('returns a 200 opening the forgot password route', async ({ client }) => { - const response = await client.get('/user/forgot') + test('returns a 200 opening the forgot password route', async ({ + client, + }) => { + const response = await client.get('/user/forgot'); - response.assertStatus(200) - response.assertTextIncludes('Forgot Password?') - }) + response.assertStatus(200); + response.assertTextIncludes('Forgot Password?'); + }); test('returns `Please enter a valid email address` when providing invalid email', async ({ client, }) => { const response = await client.post('/user/forgot').fields({ mail: 'invalid', - }) + }); - response.assertStatus(200) - response.assertTextIncludes('Please enter a valid email address') - }) + response.assertStatus(200); + response.assertTextIncludes('Please enter a valid email address'); + }); test('returns `email send when exists` without forgot:password event', async ({ client, assert, }) => { - const emitterService = emitter.fake() + const emitterService = emitter.fake(); const response = await client.post('/user/forgot').fields({ mail: 'test@ferdium.org', - }) + }); - response.assertStatus(200) + response.assertStatus(200); response.assertTextIncludes( - 'If your provided E-Mail address is linked to an account, we have just sent an E-Mail to that address.' - ) + 'If your provided E-Mail address is linked to an account, we have just sent an E-Mail to that address.', + ); - assert.isFalse(emitterService.exists('forgot:password')) - }) + assert.isFalse(emitterService.exists('forgot:password')); + }); test('returns `email send when exists` and trigger forgot:password event', async ({ client, assert, }) => { - const emitterService = emitter.fake() + const emitterService = emitter.fake(); const user = await UserFactory.merge({ email: 'test+forgot_password@ferdium.org', - }).create() + }).create(); const response = await client.post('/user/forgot').fields({ mail: 'test+forgot_password@ferdium.org', - }) + }); - response.assertStatus(200) + response.assertStatus(200); response.assertTextIncludes( - 'If your provided E-Mail address is linked to an account, we have just sent an E-Mail to that address.' - ) + 'If your provided E-Mail address is linked to an account, we have just sent an E-Mail to that address.', + ); assert.isTrue( emitterService.exists( - (event) => event.name === 'forgot:password' && event.data.user.email === user.email - ) - ) - }) -}) + event => + event.name === 'forgot:password' && + event.data.user.email === user.email, + ), + ); + }); +}); diff --git a/tests/functional/dashboard/import-stubs/services-workspaces.json b/tests/functional/dashboard/import-stubs/services-workspaces.json index d1ad0dd6..139b32c0 100644 --- a/tests/functional/dashboard/import-stubs/services-workspaces.json +++ b/tests/functional/dashboard/import-stubs/services-workspaces.json @@ -44,7 +44,10 @@ { "name": "workspace2", "order": 0, - "services": ["d6901fff-ec44-4251-93de-d7103ed9c44b", "79769de5-a998-4af1-b7d0-89956a15b0ed"], + "services": [ + "d6901fff-ec44-4251-93de-d7103ed9c44b", + "79769de5-a998-4af1-b7d0-89956a15b0ed" + ], "data": "{\"name\":\"workspace2\"}" }, { diff --git a/tests/functional/dashboard/login.spec.ts b/tests/functional/dashboard/login.spec.ts index cf482cd1..21101dad 100644 --- a/tests/functional/dashboard/login.spec.ts +++ b/tests/functional/dashboard/login.spec.ts @@ -1,57 +1,65 @@ -import { test } from '@japa/runner' -import UserFactory from '#database/factories/UserFactory' +import { test } from '@japa/runner'; +import UserFactory from '#database/factories/UserFactory'; test.group('Dashboard / Login page', () => { test('returns a 200 opening the login route', async ({ client }) => { - const response = await client.get('/user/login') + const response = await client.get('/user/login'); - response.assertStatus(200) - }) + response.assertStatus(200); + }); - test('returns `invalid mail or password` when validation fails', async ({ client }) => { + test('returns `invalid mail or password` when validation fails', async ({ + client, + }) => { const response = await client.post('/user/login').fields({ mail: 'invalid', password: 'invalid', - }) + }); - response.assertRedirectsTo('/user/login') - response.assertTextIncludes('Invalid mail or password') - }) + response.assertRedirectsTo('/user/login'); + response.assertTextIncludes('Invalid mail or password'); + }); - test('returns `invalid mail or password` when account is not found', async ({ client }) => { + test('returns `invalid mail or password` when account is not found', async ({ + client, + }) => { const response = await client.post('/user/login').fields({ mail: 'test+notexistingpassword@ferdium.org', password: 'notexistingpassword', - }) + }); - response.assertRedirectsTo('/user/login') - response.assertTextIncludes('Invalid mail or password') - }) + response.assertRedirectsTo('/user/login'); + response.assertTextIncludes('Invalid mail or password'); + }); - test('returns `invalid mail or password` when password is not valid', async ({ client }) => { + test('returns `invalid mail or password` when password is not valid', async ({ + client, + }) => { await UserFactory.merge({ email: 'test@ferdium.org', - }).create() + }).create(); const response = await client.post('/user/login').fields({ mail: 'test+invalid_password@ferdium.org', password: 'invalid_password', - }) + }); - response.assertRedirectsTo('/user/login') - response.assertTextIncludes('Invalid mail or password') - }) + response.assertRedirectsTo('/user/login'); + response.assertTextIncludes('Invalid mail or password'); + }); - test('redirects to account page when user is able to login', async ({ client }) => { + test('redirects to account page when user is able to login', async ({ + client, + }) => { await UserFactory.merge({ email: 'test+password@ferdium.org', - }).create() + }).create(); const response = await client.post('/user/login').fields({ mail: 'test+password@ferdium.org', password: 'password', - }) + }); - response.assertRedirectsTo('/user/account') - }) -}) + response.assertRedirectsTo('/user/account'); + }); +}); diff --git a/tests/functional/dashboard/logout.spec.ts b/tests/functional/dashboard/logout.spec.ts index ad117dac..440a0549 100644 --- a/tests/functional/dashboard/logout.spec.ts +++ b/tests/functional/dashboard/logout.spec.ts @@ -1,19 +1,21 @@ -import { test } from '@japa/runner' -import UserFactory from '#database/factories/UserFactory' +import { test } from '@japa/runner'; +import UserFactory from '#database/factories/UserFactory'; test.group('Dashboard / Log out page', () => { - test('redirects to /user/login when accessing /user/logout as guest', async ({ client }) => { - const response = await client.get('/user/logout') + test('redirects to /user/login when accessing /user/logout as guest', async ({ + client, + }) => { + const response = await client.get('/user/logout'); - response.assertRedirectsTo('/user/login') // Check if it redirects to the expected URL - }) + response.assertRedirectsTo('/user/login'); // Check if it redirects to the expected URL + }); test('logs the user out when opening the page', async ({ client }) => { - const user = await UserFactory.create() - const response = await client.get('/user/logout').loginAs(user) + const user = await UserFactory.create(); + const response = await client.get('/user/logout').loginAs(user); - response.assertRedirectsTo('/user/login') + response.assertRedirectsTo('/user/login'); // This asserts the session is deleted as well - response.assertSessionMissing('auth_web') - }) -}) + response.assertSessionMissing('auth_web'); + }); +}); diff --git a/tests/functional/dashboard/reset-password.spec.ts b/tests/functional/dashboard/reset-password.spec.ts index 88836651..cde88087 100644 --- a/tests/functional/dashboard/reset-password.spec.ts +++ b/tests/functional/dashboard/reset-password.spec.ts @@ -1,22 +1,26 @@ -import { test } from '@japa/runner' -import Token from '#app/Models/Token' -import UserFactory from '#database/factories/UserFactory' -import TokenFactory from '#database/factories/TokenFactory' +import { test } from '@japa/runner'; +import Token from '#app/Models/Token'; +import UserFactory from '#database/factories/UserFactory'; +import TokenFactory from '#database/factories/TokenFactory'; test.group('Dashboard / Reset password page', () => { - test('returns a `Invalid token` message when opening without a token', async ({ client }) => { - const response = await client.get('/user/reset') + test('returns a `Invalid token` message when opening without a token', async ({ + client, + }) => { + const response = await client.get('/user/reset'); - response.assertStatus(200) - response.assertTextIncludes('Invalid token') - }) + response.assertStatus(200); + response.assertTextIncludes('Invalid token'); + }); test('displays the form when a token is provided', async ({ client }) => { - const response = await client.get('/user/reset?token=randomtokenbutitworks') + const response = await client.get( + '/user/reset?token=randomtokenbutitworks', + ); - response.assertStatus(200) - response.assertTextIncludes('Reset Your Password') - }) + response.assertStatus(200); + response.assertTextIncludes('Reset Your Password'); + }); test('returns `passwords do not match` message when passwords do not match', async ({ client, @@ -25,20 +29,22 @@ test.group('Dashboard / Reset password page', () => { token: 'randomnotworkingtoken', password: 'password', password_confirmation: 'not_matching', - }) + }); - response.assertTextIncludes('Passwords do not match') - }) + response.assertTextIncludes('Passwords do not match'); + }); - test('returns `Cannot reset your password` when token does not exist', async ({ client }) => { + test('returns `Cannot reset your password` when token does not exist', async ({ + client, + }) => { const response = await client.post('/user/reset').fields({ token: 'randomnotworkingtoken', password: 'password', password_confirmation: 'password', - }) + }); - response.assertTextIncludes('Cannot reset your password') - }) + response.assertTextIncludes('Cannot reset your password'); + }); test('returns `Cannot reset your password` when token is older than 24 hours', async ({ client, @@ -48,39 +54,41 @@ test.group('Dashboard / Reset password page', () => { user_id: (await UserFactory.create()).id, }) .apply('old_token') - .create() + .create(); const response = await client.post('/user/reset').fields({ token: token.token, password: 'password', password_confirmation: 'password', - }) + }); - response.assertTextIncludes('Cannot reset your password') - }) + response.assertTextIncludes('Cannot reset your password'); + }); - test('returns `Cannot reset your password` when token is revoked', async ({ client }) => { + test('returns `Cannot reset your password` when token is revoked', async ({ + client, + }) => { const token = await TokenFactory.merge({ // eslint-disable-next-line unicorn/no-await-expression-member user_id: (await UserFactory.create()).id, }) .apply('revoked') - .create() + .create(); const response = await client.post('/user/reset').fields({ token: token.token, password: 'password', password_confirmation: 'password', - }) + }); - response.assertTextIncludes('Cannot reset your password') - }) + response.assertTextIncludes('Cannot reset your password'); + }); test('correctly resets password and deletes token and able to login with new password', async ({ client, assert, }) => { - const userEmail = 'working-reset-password-login@ferdium.org' + const userEmail = 'working-reset-password-login@ferdium.org'; const token = await TokenFactory.merge({ user_id: ( @@ -90,25 +98,25 @@ test.group('Dashboard / Reset password page', () => { // prettier-ignore // eslint-disable-next-line unicorn/no-await-expression-member ).id, - }).create() + }).create(); const response = await client.post('/user/reset').fields({ token: token.token, password: 'new_password', password_confirmation: 'new_password', - }) + }); // Assert response is as expected - response.assertTextIncludes('Successfully reset your password') + response.assertTextIncludes('Successfully reset your password'); // Token should be deleted from database - assert.isNull(await Token.query().where('token', token.token).first()) + assert.isNull(await Token.query().where('token', token.token).first()); const loginResponse = await client.post('/user/login').fields({ mail: userEmail, password: 'new_password', - }) + }); - loginResponse.assertRedirectsTo('/user/account') - }) -}) + loginResponse.assertRedirectsTo('/user/account'); + }); +}); diff --git a/tests/functional/dashboard/transfer.spec.ts b/tests/functional/dashboard/transfer.spec.ts index 41a6709f..0a07499f 100644 --- a/tests/functional/dashboard/transfer.spec.ts +++ b/tests/functional/dashboard/transfer.spec.ts @@ -1,59 +1,80 @@ -import { test } from '@japa/runner' -import { readFileSync } from 'node:fs' -import UserFactory from '#database/factories/UserFactory' +import { test } from '@japa/runner'; +import { readFileSync } from 'node:fs'; +import UserFactory from '#database/factories/UserFactory'; test.group('Dashboard / Transfer page', () => { - test('redirects to /user/login when accessing /user/transfer as guest', async ({ client }) => { - const response = await client.get('/user/transfer') + test('redirects to /user/login when accessing /user/transfer as guest', async ({ + client, + }) => { + const response = await client.get('/user/transfer'); - response.assertRedirectsTo('/user/login') // Check if it redirects to the expected URL - }) + response.assertRedirectsTo('/user/login'); // Check if it redirects to the expected URL + }); - test('returns a 200 opening the transfer route while being logged in', async ({ client }) => { - const user = await UserFactory.create() - const response = await client.get('/user/transfer').loginAs(user) + test('returns a 200 opening the transfer route while being logged in', async ({ + client, + }) => { + const user = await UserFactory.create(); + const response = await client.get('/user/transfer').loginAs(user); - response.assertStatus(200) - }) + response.assertStatus(200); + }); - test('returns a validation error when not uploading a file', async ({ client }) => { - const user = await UserFactory.create() - const response = await client.post('/user/transfer').loginAs(user) + test('returns a validation error when not uploading a file', async ({ + client, + }) => { + const user = await UserFactory.create(); + const response = await client.post('/user/transfer').loginAs(user); - response.assertTextIncludes('Invalid Ferdium account file') - }) + response.assertTextIncludes('Invalid Ferdium account file'); + }); - test('returns a validation error when trying to use anything but json', async ({ client }) => { - const user = await UserFactory.create() + test('returns a validation error when trying to use anything but json', async ({ + client, + }) => { + const user = await UserFactory.create(); const response = await client .post('/user/transfer') .loginAs(user) - .field('file', readFileSync('tests/functional/dashboard/import-stubs/random-file.txt')) + .field( + 'file', + readFileSync('tests/functional/dashboard/import-stubs/random-file.txt'), + ); - response.assertTextIncludes('Invalid Ferdium account file') - }) + response.assertTextIncludes('Invalid Ferdium account file'); + }); - test('returns a validation error when trying to use anything valid json', async ({ client }) => { - const user = await UserFactory.create() + test('returns a validation error when trying to use anything valid json', async ({ + client, + }) => { + const user = await UserFactory.create(); const response = await client .post('/user/transfer') .loginAs(user) - .field('file', readFileSync('tests/functional/dashboard/import-stubs/invalid.json')) + .field( + 'file', + readFileSync('tests/functional/dashboard/import-stubs/invalid.json'), + ); - response.assertTextIncludes('Invalid Ferdium account file') - }) + response.assertTextIncludes('Invalid Ferdium account file'); + }); test('returns a validation error when trying to use a json file with no ferdium structure', async ({ client, }) => { - const user = await UserFactory.create() + const user = await UserFactory.create(); const response = await client .post('/user/transfer') .loginAs(user) - .field('file', readFileSync('tests/functional/dashboard/import-stubs/valid-no-data.json')) + .field( + 'file', + readFileSync( + 'tests/functional/dashboard/import-stubs/valid-no-data.json', + ), + ); - response.assertTextIncludes('Invalid Ferdium account file') - }) + response.assertTextIncludes('Invalid Ferdium account file'); + }); test('correctly transfers data from json/ferdi-data and ferdium-data file with only workspaces', async ({ client, @@ -64,62 +85,76 @@ test.group('Dashboard / Transfer page', () => { 'workspaces-only.json', 'workspaces-only.ferdi-data', 'workspaces-only.ferdium-data', - ] + ]; for (const file of files) { // eslint-disable-next-line no-await-in-loop - const user = await UserFactory.create() + const user = await UserFactory.create(); // eslint-disable-next-line no-await-in-loop const response = await client .post('/user/transfer') .loginAs(user) - .field('file', readFileSync(`tests/functional/dashboard/import-stubs/${file}`)) - - response.assertTextIncludes('Your account has been imported, you can now login as usual!') + .field( + 'file', + readFileSync(`tests/functional/dashboard/import-stubs/${file}`), + ); + + response.assertTextIncludes( + 'Your account has been imported, you can now login as usual!', + ); // eslint-disable-next-line no-await-in-loop - await user.refresh() + await user.refresh(); // eslint-disable-next-line no-await-in-loop - const workspacesForUser = await user.related('workspaces').query() - assert.equal(workspacesForUser.length, 3, file) + const workspacesForUser = await user.related('workspaces').query(); + assert.equal(workspacesForUser.length, 3, file); // ensure not JSON encoded twice for (const workspace of workspacesForUser) { - assert.isNull(workspace.data.match(/\\"/), file) + assert.isNull(workspace.data.match(/\\"/), file); } } - }) + }); test('correctly transfers data from json/ferdi-data and ferdium-data file with only services', async ({ client, assert, }) => { // Repeat for all 3 file extension - const files = ['services-only.json', 'services-only.ferdi-data', 'services-only.ferdium-data'] + const files = [ + 'services-only.json', + 'services-only.ferdi-data', + 'services-only.ferdium-data', + ]; for (const file of files) { // eslint-disable-next-line no-await-in-loop - const user = await UserFactory.create() + const user = await UserFactory.create(); // eslint-disable-next-line no-await-in-loop const response = await client .post('/user/transfer') .loginAs(user) - .field('file', readFileSync(`tests/functional/dashboard/import-stubs/${file}`)) - - response.assertTextIncludes('Your account has been imported, you can now login as usual!') + .field( + 'file', + readFileSync(`tests/functional/dashboard/import-stubs/${file}`), + ); + + response.assertTextIncludes( + 'Your account has been imported, you can now login as usual!', + ); // eslint-disable-next-line no-await-in-loop - await user.refresh() + await user.refresh(); // eslint-disable-next-line no-await-in-loop - const servicesForUser = await user.related('services').query() - assert.equal(servicesForUser.length, 3, file) + const servicesForUser = await user.related('services').query(); + assert.equal(servicesForUser.length, 3, file); // ensure not JSON encoded twice for (const service of servicesForUser) { - assert.isNull(service.settings.match(/\\"/), file) + assert.isNull(service.settings.match(/\\"/), file); } } - }) + }); test('correctly transfers data from json/ferdi-data and ferdium-data file with workspaces and services', async ({ client, @@ -130,57 +165,72 @@ test.group('Dashboard / Transfer page', () => { 'services-workspaces.json', 'services-workspaces.ferdi-data', 'services-workspaces.ferdium-data', - ] + ]; for (const file of files) { // eslint-disable-next-line no-await-in-loop - const user = await UserFactory.create() + const user = await UserFactory.create(); // eslint-disable-next-line no-await-in-loop const response = await client .post('/user/transfer') .loginAs(user) - .field('file', readFileSync(`tests/functional/dashboard/import-stubs/${file}`)) - - response.assertTextIncludes('Your account has been imported, you can now login as usual!') + .field( + 'file', + readFileSync(`tests/functional/dashboard/import-stubs/${file}`), + ); + + response.assertTextIncludes( + 'Your account has been imported, you can now login as usual!', + ); // eslint-disable-next-line no-await-in-loop - await user.refresh() + await user.refresh(); // eslint-disable-next-line no-await-in-loop - const servicesForUser = await user.related('services').query() + const servicesForUser = await user.related('services').query(); // eslint-disable-next-line no-await-in-loop - const workspacesForUser = await user.related('workspaces').query() - assert.equal(servicesForUser.length, 3, file) - assert.equal(workspacesForUser.length, 3, file) + const workspacesForUser = await user.related('workspaces').query(); + assert.equal(servicesForUser.length, 3, file); + assert.equal(workspacesForUser.length, 3, file); - const firstServiceUuid = servicesForUser.find((s) => s.name === 'random-service-1')?.serviceId + const firstServiceUuid = servicesForUser.find( + s => s.name === 'random-service-1', + )?.serviceId; const secondServiceUuid = servicesForUser.find( - (s) => s.name === 'random-service-2' - )?.serviceId - const thirdServiceUUid = servicesForUser.find((s) => s.name === 'random-service-3')?.serviceId + s => s.name === 'random-service-2', + )?.serviceId; + const thirdServiceUUid = servicesForUser.find( + s => s.name === 'random-service-3', + )?.serviceId; // Assert the first workspace to not have any services - const firstWorkspace = workspacesForUser.find((w) => w.name === 'workspace1') + const firstWorkspace = workspacesForUser.find( + w => w.name === 'workspace1', + ); if (firstWorkspace?.services) { - assert.empty(JSON.parse(firstWorkspace.services), file) + assert.empty(JSON.parse(firstWorkspace.services), file); } - const secondWorkspace = workspacesForUser.find((w) => w.name === 'workspace2') + const secondWorkspace = workspacesForUser.find( + w => w.name === 'workspace2', + ); if (secondWorkspace?.services) { assert.deepEqual( JSON.parse(secondWorkspace.services), [firstServiceUuid, secondServiceUuid], - file - ) + file, + ); } - const thirdWorkspace = workspacesForUser.find((w) => w.name === 'workspace3') + const thirdWorkspace = workspacesForUser.find( + w => w.name === 'workspace3', + ); if (thirdWorkspace?.services) { assert.deepEqual( JSON.parse(thirdWorkspace.services), [firstServiceUuid, secondServiceUuid, thirdServiceUUid], - file - ) + file, + ); } } - }) -}) + }); +}); diff --git a/tests/functional/health.spec.ts b/tests/functional/health.spec.ts index 50bf46c4..2f7e074b 100644 --- a/tests/functional/health.spec.ts +++ b/tests/functional/health.spec.ts @@ -1,13 +1,13 @@ -import { test } from '@japa/runner' +import { test } from '@japa/runner'; test.group('health page', () => { test('returns a 200 response', async ({ client }) => { - const response = await client.get('/health') + const response = await client.get('/health'); - response.assertStatus(200) + response.assertStatus(200); response.assertBodyContains({ api: 'success', db: 'success', - }) - }) -}) + }); + }); +}); diff --git a/tests/functional/static-pages/home.spec.ts b/tests/functional/static-pages/home.spec.ts index 20d02db0..5054e053 100644 --- a/tests/functional/static-pages/home.spec.ts +++ b/tests/functional/static-pages/home.spec.ts @@ -1,10 +1,10 @@ -import { test } from '@japa/runner' +import { test } from '@japa/runner'; test.group('home page', () => { test('returns a 200 response', async ({ client }) => { - const response = await client.get('/') + const response = await client.get('/'); - response.assertStatus(200) - response.assertTextIncludes('Go to account dashboard') - }) -}) + response.assertStatus(200); + response.assertTextIncludes('Go to account dashboard'); + }); +}); diff --git a/tests/functional/static-pages/privacy.spec.ts b/tests/functional/static-pages/privacy.spec.ts index b79f5809..f1d5bec3 100644 --- a/tests/functional/static-pages/privacy.spec.ts +++ b/tests/functional/static-pages/privacy.spec.ts @@ -1,10 +1,10 @@ -import { test } from '@japa/runner' +import { test } from '@japa/runner'; test.group('privacy page', () => { test('returns a 200 response', async ({ client }) => { - const response = await client.get('/privacy') + const response = await client.get('/privacy'); - response.assertStatus(200) - response.assertTextIncludes('PRIVACY POLICY') - }) -}) + response.assertStatus(200); + response.assertTextIncludes('PRIVACY POLICY'); + }); +}); diff --git a/tests/functional/static-pages/terms.spec.ts b/tests/functional/static-pages/terms.spec.ts index 9c222577..de990e41 100644 --- a/tests/functional/static-pages/terms.spec.ts +++ b/tests/functional/static-pages/terms.spec.ts @@ -1,10 +1,10 @@ -import { test } from '@japa/runner' +import { test } from '@japa/runner'; test.group('terms page', () => { test('returns a 200 response', async ({ client }) => { - const response = await client.get('/terms') + const response = await client.get('/terms'); - response.assertStatus(200) - response.assertTextIncludes('Terms of Service') - }) -}) + response.assertStatus(200); + response.assertTextIncludes('Terms of Service'); + }); +}); diff --git a/tests/utils.ts b/tests/utils.ts index b60b8670..db6edee5 100644 --- a/tests/utils.ts +++ b/tests/utils.ts @@ -1,6 +1,6 @@ -import edge from 'edge.js' +import edge from 'edge.js'; export function fakeCsrfField(): void { // Create fake csrField function in the view - edge.global('csrfField', () => '') + edge.global('csrfField', () => ''); } diff --git a/types/auth.ts b/types/auth.ts index 9761ea56..53d470e0 100644 --- a/types/auth.ts +++ b/types/auth.ts @@ -5,8 +5,8 @@ * file. */ -import User from '#app/Models/User' -import { JWTGuardConfig, JWTGuardContract } from '@ioc:Adonis/Addons/Jwt' +import User from '#app/Models/User'; +import { JWTGuardConfig, JWTGuardContract } from '@ioc:Adonis/Addons/Jwt'; declare module '@ioc:Adonis/Addons/Auth' { /* @@ -35,9 +35,9 @@ declare module '@ioc:Adonis/Addons/Auth' { | */ user: { - implementation: LucidProviderContract - config: LucidProviderConfig - } + implementation: LucidProviderContract; + config: LucidProviderConfig; + }; } /* @@ -66,9 +66,9 @@ declare module '@ioc:Adonis/Addons/Auth' { | */ web: { - implementation: SessionGuardContract<'user', 'web'> - config: SessionGuardConfig<'user'> - } + implementation: SessionGuardContract<'user', 'web'>; + config: SessionGuardConfig<'user'>; + }; /* |-------------------------------------------------------------------------- | OAT Guard @@ -79,9 +79,9 @@ declare module '@ioc:Adonis/Addons/Auth' { | */ api: { - implementation: OATGuardContract<'user', 'api'> - config: OATGuardConfig<'user'> - } + implementation: OATGuardContract<'user', 'api'>; + config: OATGuardConfig<'user'>; + }; /* |-------------------------------------------------------------------------- | Basic Auth Guard @@ -92,12 +92,12 @@ declare module '@ioc:Adonis/Addons/Auth' { | */ basic: { - implementation: BasicAuthGuardContract<'user', 'basic'> - config: BasicAuthGuardConfig<'user'> - } + implementation: BasicAuthGuardContract<'user', 'basic'>; + config: BasicAuthGuardConfig<'user'>; + }; jwt: { - implementation: JWTGuardContract<'user', 'api'> - config: JWTGuardConfig<'user'> - } + implementation: JWTGuardContract<'user', 'api'>; + config: JWTGuardConfig<'user'>; + }; } } diff --git a/types/drive.ts b/types/drive.ts index 0ad668e4..e8aa2c4a 100644 --- a/types/drive.ts +++ b/types/drive.ts @@ -5,8 +5,8 @@ * file. */ -import { InferDisksFromConfig } from '@adonisjs/core/build/config' -import driveConfig from '../config/drive.js' +import { InferDisksFromConfig } from '@adonisjs/core/build/config'; +import driveConfig from '../config/drive.js'; declare module '@ioc:Adonis/Core/Drive' { interface DisksList extends InferDisksFromConfig {} diff --git a/types/events.ts b/types/events.ts index 91be5b47..8bf1adc9 100644 --- a/types/events.ts +++ b/types/events.ts @@ -5,7 +5,7 @@ * file. */ -import User from '#app/Models/User' +import User from '#app/Models/User'; declare module '@ioc:Adonis/Core/Event' { /* @@ -28,6 +28,6 @@ declare module '@ioc:Adonis/Core/Event' { | */ interface EventsList { - 'forgot:password': { user: User; token: string } + 'forgot:password': { user: User; token: string }; } } diff --git a/types/tests.ts b/types/tests.ts index 9be30fc1..fec995d4 100644 --- a/types/tests.ts +++ b/types/tests.ts @@ -5,7 +5,7 @@ * file. */ -import '@japa/runner' +import '@japa/runner'; declare module '@japa/runner' { interface TestContext { diff --git a/vite.config.ts b/vite.config.ts index fb09564a..1a5fb06c 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -1,5 +1,5 @@ -import { defineConfig } from 'vite' -import adonisjs from '@adonisjs/vite/client' +import { defineConfig } from 'vite'; +import adonisjs from '@adonisjs/vite/client'; export default defineConfig({ plugins: [ @@ -16,4 +16,4 @@ export default defineConfig({ reload: ['resources/views/**/*.edge'], }), ], -}) +}); From 9d167fe500215f49be7d6cb5248dbf710f5ecec5 Mon Sep 17 00:00:00 2001 From: MCMXC <16797721+mcmxcdev@users.noreply.github.com> Date: Sat, 10 Feb 2024 19:37:01 -0700 Subject: [PATCH 3/9] updates --- .prettierignore | 2 +- public/css/main.css | 5 +- public/css/tailwind.css | 45197 +------------------------------------- public/css/vanilla.css | 366 +- 4 files changed, 100 insertions(+), 45470 deletions(-) diff --git a/.prettierignore b/.prettierignore index 8ec1f1d3..3facb432 100644 --- a/.prettierignore +++ b/.prettierignore @@ -4,4 +4,4 @@ build recipes tests/functional/dashboard/import-stubs/invalid.json pnpm-lock.yaml -public/css/tailwind.css +public diff --git a/public/css/main.css b/public/css/main.css index 6065b683..96aee2b9 100644 --- a/public/css/main.css +++ b/public/css/main.css @@ -4,8 +4,7 @@ input { padding: 0.5rem; } -button, -.button { +button, .button { display: flex; overflow: hidden; padding: 12px 12px; @@ -34,7 +33,7 @@ button, align-items: center; flex: 0 0 160px; box-shadow: 2px 5px 10px #e4e4e4; - color: #ffffff; + color: #FFFFFF; background: #161616; } diff --git a/public/css/tailwind.css b/public/css/tailwind.css index 2a4f8e8a..f0e67500 100644 --- a/public/css/tailwind.css +++ b/public/css/tailwind.css @@ -1,45196 +1 @@ -/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ -html { - line-height: 1.15; - -webkit-text-size-adjust: 100%; -} -body { - margin: 0; -} -main { - display: block; -} -h1 { - font-size: 2em; - margin: 0.67em 0; -} -hr { - box-sizing: content-box; - height: 0; - overflow: visible; -} -pre { - font-family: monospace, monospace; - font-size: 1em; -} -a { - background-color: transparent; -} -abbr[title] { - border-bottom: none; - text-decoration: underline; - -webkit-text-decoration: underline dotted; - text-decoration: underline dotted; -} -b, -strong { - font-weight: bolder; -} -code, -kbd, -samp { - font-family: monospace, monospace; - font-size: 1em; -} -small { - font-size: 80%; -} -sub, -sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; -} -sub { - bottom: -0.25em; -} -sup { - top: -0.5em; -} -img { - border-style: none; -} -button, -input, -optgroup, -select, -textarea { - font-family: inherit; - font-size: 100%; - line-height: 1.15; - margin: 0; -} -button, -input { - overflow: visible; -} -button, -select { - text-transform: none; -} -[type='button'], -[type='reset'], -[type='submit'], -button { - -webkit-appearance: button; -} -[type='button']::-moz-focus-inner, -[type='reset']::-moz-focus-inner, -[type='submit']::-moz-focus-inner, -button::-moz-focus-inner { - border-style: none; - padding: 0; -} -[type='button']:-moz-focusring, -[type='reset']:-moz-focusring, -[type='submit']:-moz-focusring, -button:-moz-focusring { - outline: 1px dotted ButtonText; -} -fieldset { - padding: 0.35em 0.75em 0.625em; -} -legend { - box-sizing: border-box; - color: inherit; - display: table; - max-width: 100%; - padding: 0; - white-space: normal; -} -progress { - vertical-align: baseline; -} -textarea { - overflow: auto; -} -[type='checkbox'], -[type='radio'] { - box-sizing: border-box; - padding: 0; -} -[type='number']::-webkit-inner-spin-button, -[type='number']::-webkit-outer-spin-button { - height: auto; -} -[type='search'] { - -webkit-appearance: textfield; - outline-offset: -2px; -} -[type='search']::-webkit-search-decoration { - -webkit-appearance: none; -} -::-webkit-file-upload-button { - -webkit-appearance: button; - font: inherit; -} -details { - display: block; -} -summary { - display: list-item; -} -template { - display: none; -} -[hidden] { - display: none; -} -blockquote, -dd, -dl, -figure, -h1, -h2, -h3, -h4, -h5, -h6, -hr, -p, -pre { - margin: 0; -} -button { - background-color: transparent; - background-image: none; - padding: 0; -} -button:focus { - outline: 1px dotted; - outline: 5px auto -webkit-focus-ring-color; -} -fieldset { - margin: 0; - padding: 0; -} -ol, -ul { - list-style: none; - margin: 0; - padding: 0; -} -html { - font-family: - system-ui, - -apple-system, - BlinkMacSystemFont, - 'Segoe UI', - Roboto, - 'Helvetica Neue', - Arial, - 'Noto Sans', - sans-serif, - 'Apple Color Emoji', - 'Segoe UI Emoji', - 'Segoe UI Symbol', - 'Noto Color Emoji'; - line-height: 1.5; -} -*, -::after, -::before { - box-sizing: border-box; - border-width: 0; - border-style: solid; - border-color: #e2e8f0; -} -hr { - border-top-width: 1px; -} -img { - border-style: solid; -} -textarea { - resize: vertical; -} -input:-ms-input-placeholder, -textarea:-ms-input-placeholder { - color: #a0aec0; -} -input::-ms-input-placeholder, -textarea::-ms-input-placeholder { - color: #a0aec0; -} -input::placeholder, -textarea::placeholder { - color: #a0aec0; -} -[role='button'], -button { - cursor: pointer; -} -table { - border-collapse: collapse; -} -h1, -h2, -h3, -h4, -h5, -h6 { - font-size: inherit; - font-weight: inherit; -} -a { - color: inherit; - text-decoration: inherit; -} -button, -input, -optgroup, -select, -textarea { - padding: 0; - line-height: inherit; - color: inherit; -} -code, -kbd, -pre, -samp { - font-family: Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', - monospace; -} -audio, -canvas, -embed, -iframe, -img, -object, -svg, -video { - display: block; - vertical-align: middle; -} -img, -video { - max-width: 100%; - height: auto; -} -.container { - width: 100%; -} -@media (min-width: 640px) { - .container { - max-width: 640px; - } -} -@media (min-width: 768px) { - .container { - max-width: 768px; - } -} -@media (min-width: 1024px) { - .container { - max-width: 1024px; - } -} -@media (min-width: 1280px) { - .container { - max-width: 1280px; - } -} -.sr-only { - position: absolute; - width: 1px; - height: 1px; - padding: 0; - margin: -1px; - overflow: hidden; - clip: rect(0, 0, 0, 0); - white-space: nowrap; - border-width: 0; -} -.not-sr-only { - position: static; - width: auto; - height: auto; - padding: 0; - margin: 0; - overflow: visible; - clip: auto; - white-space: normal; -} -.focus\:sr-only:focus { - position: absolute; - width: 1px; - height: 1px; - padding: 0; - margin: -1px; - overflow: hidden; - clip: rect(0, 0, 0, 0); - white-space: nowrap; - border-width: 0; -} -.focus\:not-sr-only:focus { - position: static; - width: auto; - height: auto; - padding: 0; - margin: 0; - overflow: visible; - clip: auto; - white-space: normal; -} -.appearance-none { - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; -} -.bg-fixed { - background-attachment: fixed; -} -.bg-local { - background-attachment: local; -} -.bg-scroll { - background-attachment: scroll; -} -.bg-transparent { - background-color: transparent; -} -.bg-black { - background-color: #000; -} -.bg-white { - background-color: #fff; -} -.bg-gray-100 { - background-color: #f7fafc; -} -.bg-gray-200 { - background-color: #edf2f7; -} -.bg-gray-300 { - background-color: #e2e8f0; -} -.bg-gray-400 { - background-color: #cbd5e0; -} -.bg-gray-500 { - background-color: #a0aec0; -} -.bg-gray-600 { - background-color: #718096; -} -.bg-gray-700 { - background-color: #4a5568; -} -.bg-gray-800 { - background-color: #2d3748; -} -.bg-gray-900 { - background-color: #1a202c; -} -.bg-red-100 { - background-color: #fff5f5; -} -.bg-red-200 { - background-color: #fed7d7; -} -.bg-red-300 { - background-color: #feb2b2; -} -.bg-red-400 { - background-color: #fc8181; -} -.bg-red-500 { - background-color: #f56565; -} -.bg-red-600 { - background-color: #e53e3e; -} -.bg-red-700 { - background-color: #c53030; -} -.bg-red-800 { - background-color: #9b2c2c; -} -.bg-red-900 { - background-color: #742a2a; -} -.bg-orange-100 { - background-color: #fffaf0; -} -.bg-orange-200 { - background-color: #feebc8; -} -.bg-orange-300 { - background-color: #fbd38d; -} -.bg-orange-400 { - background-color: #f6ad55; -} -.bg-orange-500 { - background-color: #ed8936; -} -.bg-orange-600 { - background-color: #dd6b20; -} -.bg-orange-700 { - background-color: #c05621; -} -.bg-orange-800 { - background-color: #9c4221; -} -.bg-orange-900 { - background-color: #7b341e; -} -.bg-yellow-100 { - background-color: ivory; -} -.bg-yellow-200 { - background-color: #fefcbf; -} -.bg-yellow-300 { - background-color: #faf089; -} -.bg-yellow-400 { - background-color: #f6e05e; -} -.bg-yellow-500 { - background-color: #ecc94b; -} -.bg-yellow-600 { - background-color: #d69e2e; -} -.bg-yellow-700 { - background-color: #b7791f; -} -.bg-yellow-800 { - background-color: #975a16; -} -.bg-yellow-900 { - background-color: #744210; -} -.bg-green-100 { - background-color: #f0fff4; -} -.bg-green-200 { - background-color: #c6f6d5; -} -.bg-green-300 { - background-color: #9ae6b4; -} -.bg-green-400 { - background-color: #68d391; -} -.bg-green-500 { - background-color: #48bb78; -} -.bg-green-600 { - background-color: #38a169; -} -.bg-green-700 { - background-color: #2f855a; -} -.bg-green-800 { - background-color: #276749; -} -.bg-green-900 { - background-color: #22543d; -} -.bg-teal-100 { - background-color: #e6fffa; -} -.bg-teal-200 { - background-color: #b2f5ea; -} -.bg-teal-300 { - background-color: #81e6d9; -} -.bg-teal-400 { - background-color: #4fd1c5; -} -.bg-teal-500 { - background-color: #38b2ac; -} -.bg-teal-600 { - background-color: #319795; -} -.bg-teal-700 { - background-color: #2c7a7b; -} -.bg-teal-800 { - background-color: #285e61; -} -.bg-teal-900 { - background-color: #234e52; -} -.bg-blue-100 { - background-color: #ebf8ff; -} -.bg-blue-200 { - background-color: #bee3f8; -} -.bg-blue-300 { - background-color: #90cdf4; -} -.bg-blue-400 { - background-color: #63b3ed; -} -.bg-blue-500 { - background-color: #4299e1; -} -.bg-blue-600 { - background-color: #3182ce; -} -.bg-blue-700 { - background-color: #2b6cb0; -} -.bg-blue-800 { - background-color: #2c5282; -} -.bg-blue-900 { - background-color: #2a4365; -} -.bg-indigo-100 { - background-color: #ebf4ff; -} -.bg-indigo-200 { - background-color: #c3dafe; -} -.bg-indigo-300 { - background-color: #a3bffa; -} -.bg-indigo-400 { - background-color: #7f9cf5; -} -.bg-indigo-500 { - background-color: #667eea; -} -.bg-indigo-600 { - background-color: #5a67d8; -} -.bg-indigo-700 { - background-color: #4c51bf; -} -.bg-indigo-800 { - background-color: #434190; -} -.bg-indigo-900 { - background-color: #3c366b; -} -.bg-purple-100 { - background-color: #faf5ff; -} -.bg-purple-200 { - background-color: #e9d8fd; -} -.bg-purple-300 { - background-color: #d6bcfa; -} -.bg-purple-400 { - background-color: #b794f4; -} -.bg-purple-500 { - background-color: #9f7aea; -} -.bg-purple-600 { - background-color: #805ad5; -} -.bg-purple-700 { - background-color: #6b46c1; -} -.bg-purple-800 { - background-color: #553c9a; -} -.bg-purple-900 { - background-color: #44337a; -} -.bg-pink-100 { - background-color: #fff5f7; -} -.bg-pink-200 { - background-color: #fed7e2; -} -.bg-pink-300 { - background-color: #fbb6ce; -} -.bg-pink-400 { - background-color: #f687b3; -} -.bg-pink-500 { - background-color: #ed64a6; -} -.bg-pink-600 { - background-color: #d53f8c; -} -.bg-pink-700 { - background-color: #b83280; -} -.bg-pink-800 { - background-color: #97266d; -} -.bg-pink-900 { - background-color: #702459; -} -.hover\:bg-transparent:hover { - background-color: transparent; -} -.hover\:bg-black:hover { - background-color: #000; -} -.hover\:bg-white:hover { - background-color: #fff; -} -.hover\:bg-gray-100:hover { - background-color: #f7fafc; -} -.hover\:bg-gray-200:hover { - background-color: #edf2f7; -} -.hover\:bg-gray-300:hover { - background-color: #e2e8f0; -} -.hover\:bg-gray-400:hover { - background-color: #cbd5e0; -} -.hover\:bg-gray-500:hover { - background-color: #a0aec0; -} -.hover\:bg-gray-600:hover { - background-color: #718096; -} -.hover\:bg-gray-700:hover { - background-color: #4a5568; -} -.hover\:bg-gray-800:hover { - background-color: #2d3748; -} -.hover\:bg-gray-900:hover { - background-color: #1a202c; -} -.hover\:bg-red-100:hover { - background-color: #fff5f5; -} -.hover\:bg-red-200:hover { - background-color: #fed7d7; -} -.hover\:bg-red-300:hover { - background-color: #feb2b2; -} -.hover\:bg-red-400:hover { - background-color: #fc8181; -} -.hover\:bg-red-500:hover { - background-color: #f56565; -} -.hover\:bg-red-600:hover { - background-color: #e53e3e; -} -.hover\:bg-red-700:hover { - background-color: #c53030; -} -.hover\:bg-red-800:hover { - background-color: #9b2c2c; -} -.hover\:bg-red-900:hover { - background-color: #742a2a; -} -.hover\:bg-orange-100:hover { - background-color: #fffaf0; -} -.hover\:bg-orange-200:hover { - background-color: #feebc8; -} -.hover\:bg-orange-300:hover { - background-color: #fbd38d; -} -.hover\:bg-orange-400:hover { - background-color: #f6ad55; -} -.hover\:bg-orange-500:hover { - background-color: #ed8936; -} -.hover\:bg-orange-600:hover { - background-color: #dd6b20; -} -.hover\:bg-orange-700:hover { - background-color: #c05621; -} -.hover\:bg-orange-800:hover { - background-color: #9c4221; -} -.hover\:bg-orange-900:hover { - background-color: #7b341e; -} -.hover\:bg-yellow-100:hover { - background-color: ivory; -} -.hover\:bg-yellow-200:hover { - background-color: #fefcbf; -} -.hover\:bg-yellow-300:hover { - background-color: #faf089; -} -.hover\:bg-yellow-400:hover { - background-color: #f6e05e; -} -.hover\:bg-yellow-500:hover { - background-color: #ecc94b; -} -.hover\:bg-yellow-600:hover { - background-color: #d69e2e; -} -.hover\:bg-yellow-700:hover { - background-color: #b7791f; -} -.hover\:bg-yellow-800:hover { - background-color: #975a16; -} -.hover\:bg-yellow-900:hover { - background-color: #744210; -} -.hover\:bg-green-100:hover { - background-color: #f0fff4; -} -.hover\:bg-green-200:hover { - background-color: #c6f6d5; -} -.hover\:bg-green-300:hover { - background-color: #9ae6b4; -} -.hover\:bg-green-400:hover { - background-color: #68d391; -} -.hover\:bg-green-500:hover { - background-color: #48bb78; -} -.hover\:bg-green-600:hover { - background-color: #38a169; -} -.hover\:bg-green-700:hover { - background-color: #2f855a; -} -.hover\:bg-green-800:hover { - background-color: #276749; -} -.hover\:bg-green-900:hover { - background-color: #22543d; -} -.hover\:bg-teal-100:hover { - background-color: #e6fffa; -} -.hover\:bg-teal-200:hover { - background-color: #b2f5ea; -} -.hover\:bg-teal-300:hover { - background-color: #81e6d9; -} -.hover\:bg-teal-400:hover { - background-color: #4fd1c5; -} -.hover\:bg-teal-500:hover { - background-color: #38b2ac; -} -.hover\:bg-teal-600:hover { - background-color: #319795; -} -.hover\:bg-teal-700:hover { - background-color: #2c7a7b; -} -.hover\:bg-teal-800:hover { - background-color: #285e61; -} -.hover\:bg-teal-900:hover { - background-color: #234e52; -} -.hover\:bg-blue-100:hover { - background-color: #ebf8ff; -} -.hover\:bg-blue-200:hover { - background-color: #bee3f8; -} -.hover\:bg-blue-300:hover { - background-color: #90cdf4; -} -.hover\:bg-blue-400:hover { - background-color: #63b3ed; -} -.hover\:bg-blue-500:hover { - background-color: #4299e1; -} -.hover\:bg-blue-600:hover { - background-color: #3182ce; -} -.hover\:bg-blue-700:hover { - background-color: #2b6cb0; -} -.hover\:bg-blue-800:hover { - background-color: #2c5282; -} -.hover\:bg-blue-900:hover { - background-color: #2a4365; -} -.hover\:bg-indigo-100:hover { - background-color: #ebf4ff; -} -.hover\:bg-indigo-200:hover { - background-color: #c3dafe; -} -.hover\:bg-indigo-300:hover { - background-color: #a3bffa; -} -.hover\:bg-indigo-400:hover { - background-color: #7f9cf5; -} -.hover\:bg-indigo-500:hover { - background-color: #667eea; -} -.hover\:bg-indigo-600:hover { - background-color: #5a67d8; -} -.hover\:bg-indigo-700:hover { - background-color: #4c51bf; -} -.hover\:bg-indigo-800:hover { - background-color: #434190; -} -.hover\:bg-indigo-900:hover { - background-color: #3c366b; -} -.hover\:bg-purple-100:hover { - background-color: #faf5ff; -} -.hover\:bg-purple-200:hover { - background-color: #e9d8fd; -} -.hover\:bg-purple-300:hover { - background-color: #d6bcfa; -} -.hover\:bg-purple-400:hover { - background-color: #b794f4; -} -.hover\:bg-purple-500:hover { - background-color: #9f7aea; -} -.hover\:bg-purple-600:hover { - background-color: #805ad5; -} -.hover\:bg-purple-700:hover { - background-color: #6b46c1; -} -.hover\:bg-purple-800:hover { - background-color: #553c9a; -} -.hover\:bg-purple-900:hover { - background-color: #44337a; -} -.hover\:bg-pink-100:hover { - background-color: #fff5f7; -} -.hover\:bg-pink-200:hover { - background-color: #fed7e2; -} -.hover\:bg-pink-300:hover { - background-color: #fbb6ce; -} -.hover\:bg-pink-400:hover { - background-color: #f687b3; -} -.hover\:bg-pink-500:hover { - background-color: #ed64a6; -} -.hover\:bg-pink-600:hover { - background-color: #d53f8c; -} -.hover\:bg-pink-700:hover { - background-color: #b83280; -} -.hover\:bg-pink-800:hover { - background-color: #97266d; -} -.hover\:bg-pink-900:hover { - background-color: #702459; -} -.focus\:bg-transparent:focus { - background-color: transparent; -} -.focus\:bg-black:focus { - background-color: #000; -} -.focus\:bg-white:focus { - background-color: #fff; -} -.focus\:bg-gray-100:focus { - background-color: #f7fafc; -} -.focus\:bg-gray-200:focus { - background-color: #edf2f7; -} -.focus\:bg-gray-300:focus { - background-color: #e2e8f0; -} -.focus\:bg-gray-400:focus { - background-color: #cbd5e0; -} -.focus\:bg-gray-500:focus { - background-color: #a0aec0; -} -.focus\:bg-gray-600:focus { - background-color: #718096; -} -.focus\:bg-gray-700:focus { - background-color: #4a5568; -} -.focus\:bg-gray-800:focus { - background-color: #2d3748; -} -.focus\:bg-gray-900:focus { - background-color: #1a202c; -} -.focus\:bg-red-100:focus { - background-color: #fff5f5; -} -.focus\:bg-red-200:focus { - background-color: #fed7d7; -} -.focus\:bg-red-300:focus { - background-color: #feb2b2; -} -.focus\:bg-red-400:focus { - background-color: #fc8181; -} -.focus\:bg-red-500:focus { - background-color: #f56565; -} -.focus\:bg-red-600:focus { - background-color: #e53e3e; -} -.focus\:bg-red-700:focus { - background-color: #c53030; -} -.focus\:bg-red-800:focus { - background-color: #9b2c2c; -} -.focus\:bg-red-900:focus { - background-color: #742a2a; -} -.focus\:bg-orange-100:focus { - background-color: #fffaf0; -} -.focus\:bg-orange-200:focus { - background-color: #feebc8; -} -.focus\:bg-orange-300:focus { - background-color: #fbd38d; -} -.focus\:bg-orange-400:focus { - background-color: #f6ad55; -} -.focus\:bg-orange-500:focus { - background-color: #ed8936; -} -.focus\:bg-orange-600:focus { - background-color: #dd6b20; -} -.focus\:bg-orange-700:focus { - background-color: #c05621; -} -.focus\:bg-orange-800:focus { - background-color: #9c4221; -} -.focus\:bg-orange-900:focus { - background-color: #7b341e; -} -.focus\:bg-yellow-100:focus { - background-color: ivory; -} -.focus\:bg-yellow-200:focus { - background-color: #fefcbf; -} -.focus\:bg-yellow-300:focus { - background-color: #faf089; -} -.focus\:bg-yellow-400:focus { - background-color: #f6e05e; -} -.focus\:bg-yellow-500:focus { - background-color: #ecc94b; -} -.focus\:bg-yellow-600:focus { - background-color: #d69e2e; -} -.focus\:bg-yellow-700:focus { - background-color: #b7791f; -} -.focus\:bg-yellow-800:focus { - background-color: #975a16; -} -.focus\:bg-yellow-900:focus { - background-color: #744210; -} -.focus\:bg-green-100:focus { - background-color: #f0fff4; -} -.focus\:bg-green-200:focus { - background-color: #c6f6d5; -} -.focus\:bg-green-300:focus { - background-color: #9ae6b4; -} -.focus\:bg-green-400:focus { - background-color: #68d391; -} -.focus\:bg-green-500:focus { - background-color: #48bb78; -} -.focus\:bg-green-600:focus { - background-color: #38a169; -} -.focus\:bg-green-700:focus { - background-color: #2f855a; -} -.focus\:bg-green-800:focus { - background-color: #276749; -} -.focus\:bg-green-900:focus { - background-color: #22543d; -} -.focus\:bg-teal-100:focus { - background-color: #e6fffa; -} -.focus\:bg-teal-200:focus { - background-color: #b2f5ea; -} -.focus\:bg-teal-300:focus { - background-color: #81e6d9; -} -.focus\:bg-teal-400:focus { - background-color: #4fd1c5; -} -.focus\:bg-teal-500:focus { - background-color: #38b2ac; -} -.focus\:bg-teal-600:focus { - background-color: #319795; -} -.focus\:bg-teal-700:focus { - background-color: #2c7a7b; -} -.focus\:bg-teal-800:focus { - background-color: #285e61; -} -.focus\:bg-teal-900:focus { - background-color: #234e52; -} -.focus\:bg-blue-100:focus { - background-color: #ebf8ff; -} -.focus\:bg-blue-200:focus { - background-color: #bee3f8; -} -.focus\:bg-blue-300:focus { - background-color: #90cdf4; -} -.focus\:bg-blue-400:focus { - background-color: #63b3ed; -} -.focus\:bg-blue-500:focus { - background-color: #4299e1; -} -.focus\:bg-blue-600:focus { - background-color: #3182ce; -} -.focus\:bg-blue-700:focus { - background-color: #2b6cb0; -} -.focus\:bg-blue-800:focus { - background-color: #2c5282; -} -.focus\:bg-blue-900:focus { - background-color: #2a4365; -} -.focus\:bg-indigo-100:focus { - background-color: #ebf4ff; -} -.focus\:bg-indigo-200:focus { - background-color: #c3dafe; -} -.focus\:bg-indigo-300:focus { - background-color: #a3bffa; -} -.focus\:bg-indigo-400:focus { - background-color: #7f9cf5; -} -.focus\:bg-indigo-500:focus { - background-color: #667eea; -} -.focus\:bg-indigo-600:focus { - background-color: #5a67d8; -} -.focus\:bg-indigo-700:focus { - background-color: #4c51bf; -} -.focus\:bg-indigo-800:focus { - background-color: #434190; -} -.focus\:bg-indigo-900:focus { - background-color: #3c366b; -} -.focus\:bg-purple-100:focus { - background-color: #faf5ff; -} -.focus\:bg-purple-200:focus { - background-color: #e9d8fd; -} -.focus\:bg-purple-300:focus { - background-color: #d6bcfa; -} -.focus\:bg-purple-400:focus { - background-color: #b794f4; -} -.focus\:bg-purple-500:focus { - background-color: #9f7aea; -} -.focus\:bg-purple-600:focus { - background-color: #805ad5; -} -.focus\:bg-purple-700:focus { - background-color: #6b46c1; -} -.focus\:bg-purple-800:focus { - background-color: #553c9a; -} -.focus\:bg-purple-900:focus { - background-color: #44337a; -} -.focus\:bg-pink-100:focus { - background-color: #fff5f7; -} -.focus\:bg-pink-200:focus { - background-color: #fed7e2; -} -.focus\:bg-pink-300:focus { - background-color: #fbb6ce; -} -.focus\:bg-pink-400:focus { - background-color: #f687b3; -} -.focus\:bg-pink-500:focus { - background-color: #ed64a6; -} -.focus\:bg-pink-600:focus { - background-color: #d53f8c; -} -.focus\:bg-pink-700:focus { - background-color: #b83280; -} -.focus\:bg-pink-800:focus { - background-color: #97266d; -} -.focus\:bg-pink-900:focus { - background-color: #702459; -} -.bg-bottom { - background-position: bottom; -} -.bg-center { - background-position: center; -} -.bg-left { - background-position: left; -} -.bg-left-bottom { - background-position: left bottom; -} -.bg-left-top { - background-position: left top; -} -.bg-right { - background-position: right; -} -.bg-right-bottom { - background-position: right bottom; -} -.bg-right-top { - background-position: right top; -} -.bg-top { - background-position: top; -} -.bg-repeat { - background-repeat: repeat; -} -.bg-no-repeat { - background-repeat: no-repeat; -} -.bg-repeat-x { - background-repeat: repeat-x; -} -.bg-repeat-y { - background-repeat: repeat-y; -} -.bg-repeat-round { - background-repeat: round; -} -.bg-repeat-space { - background-repeat: space; -} -.bg-auto { - background-size: auto; -} -.bg-cover { - background-size: cover; -} -.bg-contain { - background-size: contain; -} -.border-collapse { - border-collapse: collapse; -} -.border-separate { - border-collapse: separate; -} -.border-transparent { - border-color: transparent; -} -.border-black { - border-color: #000; -} -.border-white { - border-color: #fff; -} -.border-gray-100 { - border-color: #f7fafc; -} -.border-gray-200 { - border-color: #edf2f7; -} -.border-gray-300 { - border-color: #e2e8f0; -} -.border-gray-400 { - border-color: #cbd5e0; -} -.border-gray-500 { - border-color: #a0aec0; -} -.border-gray-600 { - border-color: #718096; -} -.border-gray-700 { - border-color: #4a5568; -} -.border-gray-800 { - border-color: #2d3748; -} -.border-gray-900 { - border-color: #1a202c; -} -.border-red-100 { - border-color: #fff5f5; -} -.border-red-200 { - border-color: #fed7d7; -} -.border-red-300 { - border-color: #feb2b2; -} -.border-red-400 { - border-color: #fc8181; -} -.border-red-500 { - border-color: #f56565; -} -.border-red-600 { - border-color: #e53e3e; -} -.border-red-700 { - border-color: #c53030; -} -.border-red-800 { - border-color: #9b2c2c; -} -.border-red-900 { - border-color: #742a2a; -} -.border-orange-100 { - border-color: #fffaf0; -} -.border-orange-200 { - border-color: #feebc8; -} -.border-orange-300 { - border-color: #fbd38d; -} -.border-orange-400 { - border-color: #f6ad55; -} -.border-orange-500 { - border-color: #ed8936; -} -.border-orange-600 { - border-color: #dd6b20; -} -.border-orange-700 { - border-color: #c05621; -} -.border-orange-800 { - border-color: #9c4221; -} -.border-orange-900 { - border-color: #7b341e; -} -.border-yellow-100 { - border-color: ivory; -} -.border-yellow-200 { - border-color: #fefcbf; -} -.border-yellow-300 { - border-color: #faf089; -} -.border-yellow-400 { - border-color: #f6e05e; -} -.border-yellow-500 { - border-color: #ecc94b; -} -.border-yellow-600 { - border-color: #d69e2e; -} -.border-yellow-700 { - border-color: #b7791f; -} -.border-yellow-800 { - border-color: #975a16; -} -.border-yellow-900 { - border-color: #744210; -} -.border-green-100 { - border-color: #f0fff4; -} -.border-green-200 { - border-color: #c6f6d5; -} -.border-green-300 { - border-color: #9ae6b4; -} -.border-green-400 { - border-color: #68d391; -} -.border-green-500 { - border-color: #48bb78; -} -.border-green-600 { - border-color: #38a169; -} -.border-green-700 { - border-color: #2f855a; -} -.border-green-800 { - border-color: #276749; -} -.border-green-900 { - border-color: #22543d; -} -.border-teal-100 { - border-color: #e6fffa; -} -.border-teal-200 { - border-color: #b2f5ea; -} -.border-teal-300 { - border-color: #81e6d9; -} -.border-teal-400 { - border-color: #4fd1c5; -} -.border-teal-500 { - border-color: #38b2ac; -} -.border-teal-600 { - border-color: #319795; -} -.border-teal-700 { - border-color: #2c7a7b; -} -.border-teal-800 { - border-color: #285e61; -} -.border-teal-900 { - border-color: #234e52; -} -.border-blue-100 { - border-color: #ebf8ff; -} -.border-blue-200 { - border-color: #bee3f8; -} -.border-blue-300 { - border-color: #90cdf4; -} -.border-blue-400 { - border-color: #63b3ed; -} -.border-blue-500 { - border-color: #4299e1; -} -.border-blue-600 { - border-color: #3182ce; -} -.border-blue-700 { - border-color: #2b6cb0; -} -.border-blue-800 { - border-color: #2c5282; -} -.border-blue-900 { - border-color: #2a4365; -} -.border-indigo-100 { - border-color: #ebf4ff; -} -.border-indigo-200 { - border-color: #c3dafe; -} -.border-indigo-300 { - border-color: #a3bffa; -} -.border-indigo-400 { - border-color: #7f9cf5; -} -.border-indigo-500 { - border-color: #667eea; -} -.border-indigo-600 { - border-color: #5a67d8; -} -.border-indigo-700 { - border-color: #4c51bf; -} -.border-indigo-800 { - border-color: #434190; -} -.border-indigo-900 { - border-color: #3c366b; -} -.border-purple-100 { - border-color: #faf5ff; -} -.border-purple-200 { - border-color: #e9d8fd; -} -.border-purple-300 { - border-color: #d6bcfa; -} -.border-purple-400 { - border-color: #b794f4; -} -.border-purple-500 { - border-color: #9f7aea; -} -.border-purple-600 { - border-color: #805ad5; -} -.border-purple-700 { - border-color: #6b46c1; -} -.border-purple-800 { - border-color: #553c9a; -} -.border-purple-900 { - border-color: #44337a; -} -.border-pink-100 { - border-color: #fff5f7; -} -.border-pink-200 { - border-color: #fed7e2; -} -.border-pink-300 { - border-color: #fbb6ce; -} -.border-pink-400 { - border-color: #f687b3; -} -.border-pink-500 { - border-color: #ed64a6; -} -.border-pink-600 { - border-color: #d53f8c; -} -.border-pink-700 { - border-color: #b83280; -} -.border-pink-800 { - border-color: #97266d; -} -.border-pink-900 { - border-color: #702459; -} -.hover\:border-transparent:hover { - border-color: transparent; -} -.hover\:border-black:hover { - border-color: #000; -} -.hover\:border-white:hover { - border-color: #fff; -} -.hover\:border-gray-100:hover { - border-color: #f7fafc; -} -.hover\:border-gray-200:hover { - border-color: #edf2f7; -} -.hover\:border-gray-300:hover { - border-color: #e2e8f0; -} -.hover\:border-gray-400:hover { - border-color: #cbd5e0; -} -.hover\:border-gray-500:hover { - border-color: #a0aec0; -} -.hover\:border-gray-600:hover { - border-color: #718096; -} -.hover\:border-gray-700:hover { - border-color: #4a5568; -} -.hover\:border-gray-800:hover { - border-color: #2d3748; -} -.hover\:border-gray-900:hover { - border-color: #1a202c; -} -.hover\:border-red-100:hover { - border-color: #fff5f5; -} -.hover\:border-red-200:hover { - border-color: #fed7d7; -} -.hover\:border-red-300:hover { - border-color: #feb2b2; -} -.hover\:border-red-400:hover { - border-color: #fc8181; -} -.hover\:border-red-500:hover { - border-color: #f56565; -} -.hover\:border-red-600:hover { - border-color: #e53e3e; -} -.hover\:border-red-700:hover { - border-color: #c53030; -} -.hover\:border-red-800:hover { - border-color: #9b2c2c; -} -.hover\:border-red-900:hover { - border-color: #742a2a; -} -.hover\:border-orange-100:hover { - border-color: #fffaf0; -} -.hover\:border-orange-200:hover { - border-color: #feebc8; -} -.hover\:border-orange-300:hover { - border-color: #fbd38d; -} -.hover\:border-orange-400:hover { - border-color: #f6ad55; -} -.hover\:border-orange-500:hover { - border-color: #ed8936; -} -.hover\:border-orange-600:hover { - border-color: #dd6b20; -} -.hover\:border-orange-700:hover { - border-color: #c05621; -} -.hover\:border-orange-800:hover { - border-color: #9c4221; -} -.hover\:border-orange-900:hover { - border-color: #7b341e; -} -.hover\:border-yellow-100:hover { - border-color: ivory; -} -.hover\:border-yellow-200:hover { - border-color: #fefcbf; -} -.hover\:border-yellow-300:hover { - border-color: #faf089; -} -.hover\:border-yellow-400:hover { - border-color: #f6e05e; -} -.hover\:border-yellow-500:hover { - border-color: #ecc94b; -} -.hover\:border-yellow-600:hover { - border-color: #d69e2e; -} -.hover\:border-yellow-700:hover { - border-color: #b7791f; -} -.hover\:border-yellow-800:hover { - border-color: #975a16; -} -.hover\:border-yellow-900:hover { - border-color: #744210; -} -.hover\:border-green-100:hover { - border-color: #f0fff4; -} -.hover\:border-green-200:hover { - border-color: #c6f6d5; -} -.hover\:border-green-300:hover { - border-color: #9ae6b4; -} -.hover\:border-green-400:hover { - border-color: #68d391; -} -.hover\:border-green-500:hover { - border-color: #48bb78; -} -.hover\:border-green-600:hover { - border-color: #38a169; -} -.hover\:border-green-700:hover { - border-color: #2f855a; -} -.hover\:border-green-800:hover { - border-color: #276749; -} -.hover\:border-green-900:hover { - border-color: #22543d; -} -.hover\:border-teal-100:hover { - border-color: #e6fffa; -} -.hover\:border-teal-200:hover { - border-color: #b2f5ea; -} -.hover\:border-teal-300:hover { - border-color: #81e6d9; -} -.hover\:border-teal-400:hover { - border-color: #4fd1c5; -} -.hover\:border-teal-500:hover { - border-color: #38b2ac; -} -.hover\:border-teal-600:hover { - border-color: #319795; -} -.hover\:border-teal-700:hover { - border-color: #2c7a7b; -} -.hover\:border-teal-800:hover { - border-color: #285e61; -} -.hover\:border-teal-900:hover { - border-color: #234e52; -} -.hover\:border-blue-100:hover { - border-color: #ebf8ff; -} -.hover\:border-blue-200:hover { - border-color: #bee3f8; -} -.hover\:border-blue-300:hover { - border-color: #90cdf4; -} -.hover\:border-blue-400:hover { - border-color: #63b3ed; -} -.hover\:border-blue-500:hover { - border-color: #4299e1; -} -.hover\:border-blue-600:hover { - border-color: #3182ce; -} -.hover\:border-blue-700:hover { - border-color: #2b6cb0; -} -.hover\:border-blue-800:hover { - border-color: #2c5282; -} -.hover\:border-blue-900:hover { - border-color: #2a4365; -} -.hover\:border-indigo-100:hover { - border-color: #ebf4ff; -} -.hover\:border-indigo-200:hover { - border-color: #c3dafe; -} -.hover\:border-indigo-300:hover { - border-color: #a3bffa; -} -.hover\:border-indigo-400:hover { - border-color: #7f9cf5; -} -.hover\:border-indigo-500:hover { - border-color: #667eea; -} -.hover\:border-indigo-600:hover { - border-color: #5a67d8; -} -.hover\:border-indigo-700:hover { - border-color: #4c51bf; -} -.hover\:border-indigo-800:hover { - border-color: #434190; -} -.hover\:border-indigo-900:hover { - border-color: #3c366b; -} -.hover\:border-purple-100:hover { - border-color: #faf5ff; -} -.hover\:border-purple-200:hover { - border-color: #e9d8fd; -} -.hover\:border-purple-300:hover { - border-color: #d6bcfa; -} -.hover\:border-purple-400:hover { - border-color: #b794f4; -} -.hover\:border-purple-500:hover { - border-color: #9f7aea; -} -.hover\:border-purple-600:hover { - border-color: #805ad5; -} -.hover\:border-purple-700:hover { - border-color: #6b46c1; -} -.hover\:border-purple-800:hover { - border-color: #553c9a; -} -.hover\:border-purple-900:hover { - border-color: #44337a; -} -.hover\:border-pink-100:hover { - border-color: #fff5f7; -} -.hover\:border-pink-200:hover { - border-color: #fed7e2; -} -.hover\:border-pink-300:hover { - border-color: #fbb6ce; -} -.hover\:border-pink-400:hover { - border-color: #f687b3; -} -.hover\:border-pink-500:hover { - border-color: #ed64a6; -} -.hover\:border-pink-600:hover { - border-color: #d53f8c; -} -.hover\:border-pink-700:hover { - border-color: #b83280; -} -.hover\:border-pink-800:hover { - border-color: #97266d; -} -.hover\:border-pink-900:hover { - border-color: #702459; -} -.focus\:border-transparent:focus { - border-color: transparent; -} -.focus\:border-black:focus { - border-color: #000; -} -.focus\:border-white:focus { - border-color: #fff; -} -.focus\:border-gray-100:focus { - border-color: #f7fafc; -} -.focus\:border-gray-200:focus { - border-color: #edf2f7; -} -.focus\:border-gray-300:focus { - border-color: #e2e8f0; -} -.focus\:border-gray-400:focus { - border-color: #cbd5e0; -} -.focus\:border-gray-500:focus { - border-color: #a0aec0; -} -.focus\:border-gray-600:focus { - border-color: #718096; -} -.focus\:border-gray-700:focus { - border-color: #4a5568; -} -.focus\:border-gray-800:focus { - border-color: #2d3748; -} -.focus\:border-gray-900:focus { - border-color: #1a202c; -} -.focus\:border-red-100:focus { - border-color: #fff5f5; -} -.focus\:border-red-200:focus { - border-color: #fed7d7; -} -.focus\:border-red-300:focus { - border-color: #feb2b2; -} -.focus\:border-red-400:focus { - border-color: #fc8181; -} -.focus\:border-red-500:focus { - border-color: #f56565; -} -.focus\:border-red-600:focus { - border-color: #e53e3e; -} -.focus\:border-red-700:focus { - border-color: #c53030; -} -.focus\:border-red-800:focus { - border-color: #9b2c2c; -} -.focus\:border-red-900:focus { - border-color: #742a2a; -} -.focus\:border-orange-100:focus { - border-color: #fffaf0; -} -.focus\:border-orange-200:focus { - border-color: #feebc8; -} -.focus\:border-orange-300:focus { - border-color: #fbd38d; -} -.focus\:border-orange-400:focus { - border-color: #f6ad55; -} -.focus\:border-orange-500:focus { - border-color: #ed8936; -} -.focus\:border-orange-600:focus { - border-color: #dd6b20; -} -.focus\:border-orange-700:focus { - border-color: #c05621; -} -.focus\:border-orange-800:focus { - border-color: #9c4221; -} -.focus\:border-orange-900:focus { - border-color: #7b341e; -} -.focus\:border-yellow-100:focus { - border-color: ivory; -} -.focus\:border-yellow-200:focus { - border-color: #fefcbf; -} -.focus\:border-yellow-300:focus { - border-color: #faf089; -} -.focus\:border-yellow-400:focus { - border-color: #f6e05e; -} -.focus\:border-yellow-500:focus { - border-color: #ecc94b; -} -.focus\:border-yellow-600:focus { - border-color: #d69e2e; -} -.focus\:border-yellow-700:focus { - border-color: #b7791f; -} -.focus\:border-yellow-800:focus { - border-color: #975a16; -} -.focus\:border-yellow-900:focus { - border-color: #744210; -} -.focus\:border-green-100:focus { - border-color: #f0fff4; -} -.focus\:border-green-200:focus { - border-color: #c6f6d5; -} -.focus\:border-green-300:focus { - border-color: #9ae6b4; -} -.focus\:border-green-400:focus { - border-color: #68d391; -} -.focus\:border-green-500:focus { - border-color: #48bb78; -} -.focus\:border-green-600:focus { - border-color: #38a169; -} -.focus\:border-green-700:focus { - border-color: #2f855a; -} -.focus\:border-green-800:focus { - border-color: #276749; -} -.focus\:border-green-900:focus { - border-color: #22543d; -} -.focus\:border-teal-100:focus { - border-color: #e6fffa; -} -.focus\:border-teal-200:focus { - border-color: #b2f5ea; -} -.focus\:border-teal-300:focus { - border-color: #81e6d9; -} -.focus\:border-teal-400:focus { - border-color: #4fd1c5; -} -.focus\:border-teal-500:focus { - border-color: #38b2ac; -} -.focus\:border-teal-600:focus { - border-color: #319795; -} -.focus\:border-teal-700:focus { - border-color: #2c7a7b; -} -.focus\:border-teal-800:focus { - border-color: #285e61; -} -.focus\:border-teal-900:focus { - border-color: #234e52; -} -.focus\:border-blue-100:focus { - border-color: #ebf8ff; -} -.focus\:border-blue-200:focus { - border-color: #bee3f8; -} -.focus\:border-blue-300:focus { - border-color: #90cdf4; -} -.focus\:border-blue-400:focus { - border-color: #63b3ed; -} -.focus\:border-blue-500:focus { - border-color: #4299e1; -} -.focus\:border-blue-600:focus { - border-color: #3182ce; -} -.focus\:border-blue-700:focus { - border-color: #2b6cb0; -} -.focus\:border-blue-800:focus { - border-color: #2c5282; -} -.focus\:border-blue-900:focus { - border-color: #2a4365; -} -.focus\:border-indigo-100:focus { - border-color: #ebf4ff; -} -.focus\:border-indigo-200:focus { - border-color: #c3dafe; -} -.focus\:border-indigo-300:focus { - border-color: #a3bffa; -} -.focus\:border-indigo-400:focus { - border-color: #7f9cf5; -} -.focus\:border-indigo-500:focus { - border-color: #667eea; -} -.focus\:border-indigo-600:focus { - border-color: #5a67d8; -} -.focus\:border-indigo-700:focus { - border-color: #4c51bf; -} -.focus\:border-indigo-800:focus { - border-color: #434190; -} -.focus\:border-indigo-900:focus { - border-color: #3c366b; -} -.focus\:border-purple-100:focus { - border-color: #faf5ff; -} -.focus\:border-purple-200:focus { - border-color: #e9d8fd; -} -.focus\:border-purple-300:focus { - border-color: #d6bcfa; -} -.focus\:border-purple-400:focus { - border-color: #b794f4; -} -.focus\:border-purple-500:focus { - border-color: #9f7aea; -} -.focus\:border-purple-600:focus { - border-color: #805ad5; -} -.focus\:border-purple-700:focus { - border-color: #6b46c1; -} -.focus\:border-purple-800:focus { - border-color: #553c9a; -} -.focus\:border-purple-900:focus { - border-color: #44337a; -} -.focus\:border-pink-100:focus { - border-color: #fff5f7; -} -.focus\:border-pink-200:focus { - border-color: #fed7e2; -} -.focus\:border-pink-300:focus { - border-color: #fbb6ce; -} -.focus\:border-pink-400:focus { - border-color: #f687b3; -} -.focus\:border-pink-500:focus { - border-color: #ed64a6; -} -.focus\:border-pink-600:focus { - border-color: #d53f8c; -} -.focus\:border-pink-700:focus { - border-color: #b83280; -} -.focus\:border-pink-800:focus { - border-color: #97266d; -} -.focus\:border-pink-900:focus { - border-color: #702459; -} -.rounded-none { - border-radius: 0; -} -.rounded-sm { - border-radius: 0.125rem; -} -.rounded { - border-radius: 0.25rem; -} -.rounded-md { - border-radius: 0.375rem; -} -.rounded-lg { - border-radius: 0.5rem; -} -.rounded-full { - border-radius: 9999px; -} -.rounded-t-none { - border-top-left-radius: 0; - border-top-right-radius: 0; -} -.rounded-r-none { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} -.rounded-b-none { - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} -.rounded-l-none { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} -.rounded-t-sm { - border-top-left-radius: 0.125rem; - border-top-right-radius: 0.125rem; -} -.rounded-r-sm { - border-top-right-radius: 0.125rem; - border-bottom-right-radius: 0.125rem; -} -.rounded-b-sm { - border-bottom-right-radius: 0.125rem; - border-bottom-left-radius: 0.125rem; -} -.rounded-l-sm { - border-top-left-radius: 0.125rem; - border-bottom-left-radius: 0.125rem; -} -.rounded-t { - border-top-left-radius: 0.25rem; - border-top-right-radius: 0.25rem; -} -.rounded-r { - border-top-right-radius: 0.25rem; - border-bottom-right-radius: 0.25rem; -} -.rounded-b { - border-bottom-right-radius: 0.25rem; - border-bottom-left-radius: 0.25rem; -} -.rounded-l { - border-top-left-radius: 0.25rem; - border-bottom-left-radius: 0.25rem; -} -.rounded-t-md { - border-top-left-radius: 0.375rem; - border-top-right-radius: 0.375rem; -} -.rounded-r-md { - border-top-right-radius: 0.375rem; - border-bottom-right-radius: 0.375rem; -} -.rounded-b-md { - border-bottom-right-radius: 0.375rem; - border-bottom-left-radius: 0.375rem; -} -.rounded-l-md { - border-top-left-radius: 0.375rem; - border-bottom-left-radius: 0.375rem; -} -.rounded-t-lg { - border-top-left-radius: 0.5rem; - border-top-right-radius: 0.5rem; -} -.rounded-r-lg { - border-top-right-radius: 0.5rem; - border-bottom-right-radius: 0.5rem; -} -.rounded-b-lg { - border-bottom-right-radius: 0.5rem; - border-bottom-left-radius: 0.5rem; -} -.rounded-l-lg { - border-top-left-radius: 0.5rem; - border-bottom-left-radius: 0.5rem; -} -.rounded-t-full { - border-top-left-radius: 9999px; - border-top-right-radius: 9999px; -} -.rounded-r-full { - border-top-right-radius: 9999px; - border-bottom-right-radius: 9999px; -} -.rounded-b-full { - border-bottom-right-radius: 9999px; - border-bottom-left-radius: 9999px; -} -.rounded-l-full { - border-top-left-radius: 9999px; - border-bottom-left-radius: 9999px; -} -.rounded-tl-none { - border-top-left-radius: 0; -} -.rounded-tr-none { - border-top-right-radius: 0; -} -.rounded-br-none { - border-bottom-right-radius: 0; -} -.rounded-bl-none { - border-bottom-left-radius: 0; -} -.rounded-tl-sm { - border-top-left-radius: 0.125rem; -} -.rounded-tr-sm { - border-top-right-radius: 0.125rem; -} -.rounded-br-sm { - border-bottom-right-radius: 0.125rem; -} -.rounded-bl-sm { - border-bottom-left-radius: 0.125rem; -} -.rounded-tl { - border-top-left-radius: 0.25rem; -} -.rounded-tr { - border-top-right-radius: 0.25rem; -} -.rounded-br { - border-bottom-right-radius: 0.25rem; -} -.rounded-bl { - border-bottom-left-radius: 0.25rem; -} -.rounded-tl-md { - border-top-left-radius: 0.375rem; -} -.rounded-tr-md { - border-top-right-radius: 0.375rem; -} -.rounded-br-md { - border-bottom-right-radius: 0.375rem; -} -.rounded-bl-md { - border-bottom-left-radius: 0.375rem; -} -.rounded-tl-lg { - border-top-left-radius: 0.5rem; -} -.rounded-tr-lg { - border-top-right-radius: 0.5rem; -} -.rounded-br-lg { - border-bottom-right-radius: 0.5rem; -} -.rounded-bl-lg { - border-bottom-left-radius: 0.5rem; -} -.rounded-tl-full { - border-top-left-radius: 9999px; -} -.rounded-tr-full { - border-top-right-radius: 9999px; -} -.rounded-br-full { - border-bottom-right-radius: 9999px; -} -.rounded-bl-full { - border-bottom-left-radius: 9999px; -} -.border-solid { - border-style: solid; -} -.border-dashed { - border-style: dashed; -} -.border-dotted { - border-style: dotted; -} -.border-double { - border-style: double; -} -.border-none { - border-style: none; -} -.border-0 { - border-width: 0; -} -.border-2 { - border-width: 2px; -} -.border-4 { - border-width: 4px; -} -.border-8 { - border-width: 8px; -} -.border { - border-width: 1px; -} -.border-t-0 { - border-top-width: 0; -} -.border-r-0 { - border-right-width: 0; -} -.border-b-0 { - border-bottom-width: 0; -} -.border-l-0 { - border-left-width: 0; -} -.border-t-2 { - border-top-width: 2px; -} -.border-r-2 { - border-right-width: 2px; -} -.border-b-2 { - border-bottom-width: 2px; -} -.border-l-2 { - border-left-width: 2px; -} -.border-t-4 { - border-top-width: 4px; -} -.border-r-4 { - border-right-width: 4px; -} -.border-b-4 { - border-bottom-width: 4px; -} -.border-l-4 { - border-left-width: 4px; -} -.border-t-8 { - border-top-width: 8px; -} -.border-r-8 { - border-right-width: 8px; -} -.border-b-8 { - border-bottom-width: 8px; -} -.border-l-8 { - border-left-width: 8px; -} -.border-t { - border-top-width: 1px; -} -.border-r { - border-right-width: 1px; -} -.border-b { - border-bottom-width: 1px; -} -.border-l { - border-left-width: 1px; -} -.box-border { - box-sizing: border-box; -} -.box-content { - box-sizing: content-box; -} -.cursor-auto { - cursor: auto; -} -.cursor-default { - cursor: default; -} -.cursor-pointer { - cursor: pointer; -} -.cursor-wait { - cursor: wait; -} -.cursor-text { - cursor: text; -} -.cursor-move { - cursor: move; -} -.cursor-not-allowed { - cursor: not-allowed; -} -.block { - display: block; -} -.inline-block { - display: inline-block; -} -.inline { - display: inline; -} -.flex { - display: flex; -} -.inline-flex { - display: inline-flex; -} -.grid { - display: grid; -} -.table { - display: table; -} -.table-caption { - display: table-caption; -} -.table-cell { - display: table-cell; -} -.table-column { - display: table-column; -} -.table-column-group { - display: table-column-group; -} -.table-footer-group { - display: table-footer-group; -} -.table-header-group { - display: table-header-group; -} -.table-row-group { - display: table-row-group; -} -.table-row { - display: table-row; -} -.hidden { - display: none; -} -.flex-row { - flex-direction: row; -} -.flex-row-reverse { - flex-direction: row-reverse; -} -.flex-col { - flex-direction: column; -} -.flex-col-reverse { - flex-direction: column-reverse; -} -.flex-wrap { - flex-wrap: wrap; -} -.flex-wrap-reverse { - flex-wrap: wrap-reverse; -} -.flex-no-wrap { - flex-wrap: nowrap; -} -.items-start { - align-items: flex-start; -} -.items-end { - align-items: flex-end; -} -.items-center { - align-items: center; -} -.items-baseline { - align-items: baseline; -} -.items-stretch { - align-items: stretch; -} -.self-auto { - align-self: auto; -} -.self-start { - align-self: flex-start; -} -.self-end { - align-self: flex-end; -} -.self-center { - align-self: center; -} -.self-stretch { - align-self: stretch; -} -.justify-start { - justify-content: flex-start; -} -.justify-end { - justify-content: flex-end; -} -.justify-center { - justify-content: center; -} -.justify-between { - justify-content: space-between; -} -.justify-around { - justify-content: space-around; -} -.justify-evenly { - justify-content: space-evenly; -} -.content-center { - align-content: center; -} -.content-start { - align-content: flex-start; -} -.content-end { - align-content: flex-end; -} -.content-between { - align-content: space-between; -} -.content-around { - align-content: space-around; -} -.flex-1 { - flex: 1 1 0%; -} -.flex-auto { - flex: 1 1 auto; -} -.flex-initial { - flex: 0 1 auto; -} -.flex-none { - flex: none; -} -.flex-grow-0 { - flex-grow: 0; -} -.flex-grow { - flex-grow: 1; -} -.flex-shrink-0 { - flex-shrink: 0; -} -.flex-shrink { - flex-shrink: 1; -} -.order-1 { - order: 1; -} -.order-2 { - order: 2; -} -.order-3 { - order: 3; -} -.order-4 { - order: 4; -} -.order-5 { - order: 5; -} -.order-6 { - order: 6; -} -.order-7 { - order: 7; -} -.order-8 { - order: 8; -} -.order-9 { - order: 9; -} -.order-10 { - order: 10; -} -.order-11 { - order: 11; -} -.order-12 { - order: 12; -} -.order-first { - order: -9999; -} -.order-last { - order: 9999; -} -.order-none { - order: 0; -} -.float-right { - float: right; -} -.float-left { - float: left; -} -.float-none { - float: none; -} -.clearfix:after { - content: ''; - display: table; - clear: both; -} -.clear-left { - clear: left; -} -.clear-right { - clear: right; -} -.clear-both { - clear: both; -} -.font-sans { - font-family: - system-ui, - -apple-system, - BlinkMacSystemFont, - 'Segoe UI', - Roboto, - 'Helvetica Neue', - Arial, - 'Noto Sans', - sans-serif, - 'Apple Color Emoji', - 'Segoe UI Emoji', - 'Segoe UI Symbol', - 'Noto Color Emoji'; -} -.font-serif { - font-family: Georgia, Cambria, 'Times New Roman', Times, serif; -} -.font-mono { - font-family: Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', - monospace; -} -.font-hairline { - font-weight: 100; -} -.font-thin { - font-weight: 200; -} -.font-light { - font-weight: 300; -} -.font-normal { - font-weight: 400; -} -.font-medium { - font-weight: 500; -} -.font-semibold { - font-weight: 600; -} -.font-bold { - font-weight: 700; -} -.font-extrabold { - font-weight: 800; -} -.font-black { - font-weight: 900; -} -.hover\:font-hairline:hover { - font-weight: 100; -} -.hover\:font-thin:hover { - font-weight: 200; -} -.hover\:font-light:hover { - font-weight: 300; -} -.hover\:font-normal:hover { - font-weight: 400; -} -.hover\:font-medium:hover { - font-weight: 500; -} -.hover\:font-semibold:hover { - font-weight: 600; -} -.hover\:font-bold:hover { - font-weight: 700; -} -.hover\:font-extrabold:hover { - font-weight: 800; -} -.hover\:font-black:hover { - font-weight: 900; -} -.focus\:font-hairline:focus { - font-weight: 100; -} -.focus\:font-thin:focus { - font-weight: 200; -} -.focus\:font-light:focus { - font-weight: 300; -} -.focus\:font-normal:focus { - font-weight: 400; -} -.focus\:font-medium:focus { - font-weight: 500; -} -.focus\:font-semibold:focus { - font-weight: 600; -} -.focus\:font-bold:focus { - font-weight: 700; -} -.focus\:font-extrabold:focus { - font-weight: 800; -} -.focus\:font-black:focus { - font-weight: 900; -} -.h-0 { - height: 0; -} -.h-1 { - height: 0.25rem; -} -.h-2 { - height: 0.5rem; -} -.h-3 { - height: 0.75rem; -} -.h-4 { - height: 1rem; -} -.h-5 { - height: 1.25rem; -} -.h-6 { - height: 1.5rem; -} -.h-8 { - height: 2rem; -} -.h-10 { - height: 2.5rem; -} -.h-12 { - height: 3rem; -} -.h-16 { - height: 4rem; -} -.h-20 { - height: 5rem; -} -.h-24 { - height: 6rem; -} -.h-32 { - height: 8rem; -} -.h-40 { - height: 10rem; -} -.h-48 { - height: 12rem; -} -.h-56 { - height: 14rem; -} -.h-64 { - height: 16rem; -} -.h-auto { - height: auto; -} -.h-px { - height: 1px; -} -.h-full { - height: 100%; -} -.h-screen { - height: 100vh; -} -.leading-3 { - line-height: 0.75rem; -} -.leading-4 { - line-height: 1rem; -} -.leading-5 { - line-height: 1.25rem; -} -.leading-6 { - line-height: 1.5rem; -} -.leading-7 { - line-height: 1.75rem; -} -.leading-8 { - line-height: 2rem; -} -.leading-9 { - line-height: 2.25rem; -} -.leading-10 { - line-height: 2.5rem; -} -.leading-none { - line-height: 1; -} -.leading-tight { - line-height: 1.25; -} -.leading-snug { - line-height: 1.375; -} -.leading-normal { - line-height: 1.5; -} -.leading-relaxed { - line-height: 1.625; -} -.leading-loose { - line-height: 2; -} -.list-inside { - list-style-position: inside; -} -.list-outside { - list-style-position: outside; -} -.list-none { - list-style-type: none; -} -.list-disc { - list-style-type: disc; -} -.list-decimal { - list-style-type: decimal; -} -.m-0 { - margin: 0; -} -.m-1 { - margin: 0.25rem; -} -.m-2 { - margin: 0.5rem; -} -.m-3 { - margin: 0.75rem; -} -.m-4 { - margin: 1rem; -} -.m-5 { - margin: 1.25rem; -} -.m-6 { - margin: 1.5rem; -} -.m-8 { - margin: 2rem; -} -.m-10 { - margin: 2.5rem; -} -.m-12 { - margin: 3rem; -} -.m-16 { - margin: 4rem; -} -.m-20 { - margin: 5rem; -} -.m-24 { - margin: 6rem; -} -.m-32 { - margin: 8rem; -} -.m-40 { - margin: 10rem; -} -.m-48 { - margin: 12rem; -} -.m-56 { - margin: 14rem; -} -.m-64 { - margin: 16rem; -} -.m-auto { - margin: auto; -} -.m-px { - margin: 1px; -} -.-m-1 { - margin: -0.25rem; -} -.-m-2 { - margin: -0.5rem; -} -.-m-3 { - margin: -0.75rem; -} -.-m-4 { - margin: -1rem; -} -.-m-5 { - margin: -1.25rem; -} -.-m-6 { - margin: -1.5rem; -} -.-m-8 { - margin: -2rem; -} -.-m-10 { - margin: -2.5rem; -} -.-m-12 { - margin: -3rem; -} -.-m-16 { - margin: -4rem; -} -.-m-20 { - margin: -5rem; -} -.-m-24 { - margin: -6rem; -} -.-m-32 { - margin: -8rem; -} -.-m-40 { - margin: -10rem; -} -.-m-48 { - margin: -12rem; -} -.-m-56 { - margin: -14rem; -} -.-m-64 { - margin: -16rem; -} -.-m-px { - margin: -1px; -} -.my-0 { - margin-top: 0; - margin-bottom: 0; -} -.mx-0 { - margin-left: 0; - margin-right: 0; -} -.my-1 { - margin-top: 0.25rem; - margin-bottom: 0.25rem; -} -.mx-1 { - margin-left: 0.25rem; - margin-right: 0.25rem; -} -.my-2 { - margin-top: 0.5rem; - margin-bottom: 0.5rem; -} -.mx-2 { - margin-left: 0.5rem; - margin-right: 0.5rem; -} -.my-3 { - margin-top: 0.75rem; - margin-bottom: 0.75rem; -} -.mx-3 { - margin-left: 0.75rem; - margin-right: 0.75rem; -} -.my-4 { - margin-top: 1rem; - margin-bottom: 1rem; -} -.mx-4 { - margin-left: 1rem; - margin-right: 1rem; -} -.my-5 { - margin-top: 1.25rem; - margin-bottom: 1.25rem; -} -.mx-5 { - margin-left: 1.25rem; - margin-right: 1.25rem; -} -.my-6 { - margin-top: 1.5rem; - margin-bottom: 1.5rem; -} -.mx-6 { - margin-left: 1.5rem; - margin-right: 1.5rem; -} -.my-8 { - margin-top: 2rem; - margin-bottom: 2rem; -} -.mx-8 { - margin-left: 2rem; - margin-right: 2rem; -} -.my-10 { - margin-top: 2.5rem; - margin-bottom: 2.5rem; -} -.mx-10 { - margin-left: 2.5rem; - margin-right: 2.5rem; -} -.my-12 { - margin-top: 3rem; - margin-bottom: 3rem; -} -.mx-12 { - margin-left: 3rem; - margin-right: 3rem; -} -.my-16 { - margin-top: 4rem; - margin-bottom: 4rem; -} -.mx-16 { - margin-left: 4rem; - margin-right: 4rem; -} -.my-20 { - margin-top: 5rem; - margin-bottom: 5rem; -} -.mx-20 { - margin-left: 5rem; - margin-right: 5rem; -} -.my-24 { - margin-top: 6rem; - margin-bottom: 6rem; -} -.mx-24 { - margin-left: 6rem; - margin-right: 6rem; -} -.my-32 { - margin-top: 8rem; - margin-bottom: 8rem; -} -.mx-32 { - margin-left: 8rem; - margin-right: 8rem; -} -.my-40 { - margin-top: 10rem; - margin-bottom: 10rem; -} -.mx-40 { - margin-left: 10rem; - margin-right: 10rem; -} -.my-48 { - margin-top: 12rem; - margin-bottom: 12rem; -} -.mx-48 { - margin-left: 12rem; - margin-right: 12rem; -} -.my-56 { - margin-top: 14rem; - margin-bottom: 14rem; -} -.mx-56 { - margin-left: 14rem; - margin-right: 14rem; -} -.my-64 { - margin-top: 16rem; - margin-bottom: 16rem; -} -.mx-64 { - margin-left: 16rem; - margin-right: 16rem; -} -.my-auto { - margin-top: auto; - margin-bottom: auto; -} -.mx-auto { - margin-left: auto; - margin-right: auto; -} -.my-px { - margin-top: 1px; - margin-bottom: 1px; -} -.mx-px { - margin-left: 1px; - margin-right: 1px; -} -.-my-1 { - margin-top: -0.25rem; - margin-bottom: -0.25rem; -} -.-mx-1 { - margin-left: -0.25rem; - margin-right: -0.25rem; -} -.-my-2 { - margin-top: -0.5rem; - margin-bottom: -0.5rem; -} -.-mx-2 { - margin-left: -0.5rem; - margin-right: -0.5rem; -} -.-my-3 { - margin-top: -0.75rem; - margin-bottom: -0.75rem; -} -.-mx-3 { - margin-left: -0.75rem; - margin-right: -0.75rem; -} -.-my-4 { - margin-top: -1rem; - margin-bottom: -1rem; -} -.-mx-4 { - margin-left: -1rem; - margin-right: -1rem; -} -.-my-5 { - margin-top: -1.25rem; - margin-bottom: -1.25rem; -} -.-mx-5 { - margin-left: -1.25rem; - margin-right: -1.25rem; -} -.-my-6 { - margin-top: -1.5rem; - margin-bottom: -1.5rem; -} -.-mx-6 { - margin-left: -1.5rem; - margin-right: -1.5rem; -} -.-my-8 { - margin-top: -2rem; - margin-bottom: -2rem; -} -.-mx-8 { - margin-left: -2rem; - margin-right: -2rem; -} -.-my-10 { - margin-top: -2.5rem; - margin-bottom: -2.5rem; -} -.-mx-10 { - margin-left: -2.5rem; - margin-right: -2.5rem; -} -.-my-12 { - margin-top: -3rem; - margin-bottom: -3rem; -} -.-mx-12 { - margin-left: -3rem; - margin-right: -3rem; -} -.-my-16 { - margin-top: -4rem; - margin-bottom: -4rem; -} -.-mx-16 { - margin-left: -4rem; - margin-right: -4rem; -} -.-my-20 { - margin-top: -5rem; - margin-bottom: -5rem; -} -.-mx-20 { - margin-left: -5rem; - margin-right: -5rem; -} -.-my-24 { - margin-top: -6rem; - margin-bottom: -6rem; -} -.-mx-24 { - margin-left: -6rem; - margin-right: -6rem; -} -.-my-32 { - margin-top: -8rem; - margin-bottom: -8rem; -} -.-mx-32 { - margin-left: -8rem; - margin-right: -8rem; -} -.-my-40 { - margin-top: -10rem; - margin-bottom: -10rem; -} -.-mx-40 { - margin-left: -10rem; - margin-right: -10rem; -} -.-my-48 { - margin-top: -12rem; - margin-bottom: -12rem; -} -.-mx-48 { - margin-left: -12rem; - margin-right: -12rem; -} -.-my-56 { - margin-top: -14rem; - margin-bottom: -14rem; -} -.-mx-56 { - margin-left: -14rem; - margin-right: -14rem; -} -.-my-64 { - margin-top: -16rem; - margin-bottom: -16rem; -} -.-mx-64 { - margin-left: -16rem; - margin-right: -16rem; -} -.-my-px { - margin-top: -1px; - margin-bottom: -1px; -} -.-mx-px { - margin-left: -1px; - margin-right: -1px; -} -.mt-0 { - margin-top: 0; -} -.mr-0 { - margin-right: 0; -} -.mb-0 { - margin-bottom: 0; -} -.ml-0 { - margin-left: 0; -} -.mt-1 { - margin-top: 0.25rem; -} -.mr-1 { - margin-right: 0.25rem; -} -.mb-1 { - margin-bottom: 0.25rem; -} -.ml-1 { - margin-left: 0.25rem; -} -.mt-2 { - margin-top: 0.5rem; -} -.mr-2 { - margin-right: 0.5rem; -} -.mb-2 { - margin-bottom: 0.5rem; -} -.ml-2 { - margin-left: 0.5rem; -} -.mt-3 { - margin-top: 0.75rem; -} -.mr-3 { - margin-right: 0.75rem; -} -.mb-3 { - margin-bottom: 0.75rem; -} -.ml-3 { - margin-left: 0.75rem; -} -.mt-4 { - margin-top: 1rem; -} -.mr-4 { - margin-right: 1rem; -} -.mb-4 { - margin-bottom: 1rem; -} -.ml-4 { - margin-left: 1rem; -} -.mt-5 { - margin-top: 1.25rem; -} -.mr-5 { - margin-right: 1.25rem; -} -.mb-5 { - margin-bottom: 1.25rem; -} -.ml-5 { - margin-left: 1.25rem; -} -.mt-6 { - margin-top: 1.5rem; -} -.mr-6 { - margin-right: 1.5rem; -} -.mb-6 { - margin-bottom: 1.5rem; -} -.ml-6 { - margin-left: 1.5rem; -} -.mt-8 { - margin-top: 2rem; -} -.mr-8 { - margin-right: 2rem; -} -.mb-8 { - margin-bottom: 2rem; -} -.ml-8 { - margin-left: 2rem; -} -.mt-10 { - margin-top: 2.5rem; -} -.mr-10 { - margin-right: 2.5rem; -} -.mb-10 { - margin-bottom: 2.5rem; -} -.ml-10 { - margin-left: 2.5rem; -} -.mt-12 { - margin-top: 3rem; -} -.mr-12 { - margin-right: 3rem; -} -.mb-12 { - margin-bottom: 3rem; -} -.ml-12 { - margin-left: 3rem; -} -.mt-16 { - margin-top: 4rem; -} -.mr-16 { - margin-right: 4rem; -} -.mb-16 { - margin-bottom: 4rem; -} -.ml-16 { - margin-left: 4rem; -} -.mt-20 { - margin-top: 5rem; -} -.mr-20 { - margin-right: 5rem; -} -.mb-20 { - margin-bottom: 5rem; -} -.ml-20 { - margin-left: 5rem; -} -.mt-24 { - margin-top: 6rem; -} -.mr-24 { - margin-right: 6rem; -} -.mb-24 { - margin-bottom: 6rem; -} -.ml-24 { - margin-left: 6rem; -} -.mt-32 { - margin-top: 8rem; -} -.mr-32 { - margin-right: 8rem; -} -.mb-32 { - margin-bottom: 8rem; -} -.ml-32 { - margin-left: 8rem; -} -.mt-40 { - margin-top: 10rem; -} -.mr-40 { - margin-right: 10rem; -} -.mb-40 { - margin-bottom: 10rem; -} -.ml-40 { - margin-left: 10rem; -} -.mt-48 { - margin-top: 12rem; -} -.mr-48 { - margin-right: 12rem; -} -.mb-48 { - margin-bottom: 12rem; -} -.ml-48 { - margin-left: 12rem; -} -.mt-56 { - margin-top: 14rem; -} -.mr-56 { - margin-right: 14rem; -} -.mb-56 { - margin-bottom: 14rem; -} -.ml-56 { - margin-left: 14rem; -} -.mt-64 { - margin-top: 16rem; -} -.mr-64 { - margin-right: 16rem; -} -.mb-64 { - margin-bottom: 16rem; -} -.ml-64 { - margin-left: 16rem; -} -.mt-auto { - margin-top: auto; -} -.mr-auto { - margin-right: auto; -} -.mb-auto { - margin-bottom: auto; -} -.ml-auto { - margin-left: auto; -} -.mt-px { - margin-top: 1px; -} -.mr-px { - margin-right: 1px; -} -.mb-px { - margin-bottom: 1px; -} -.ml-px { - margin-left: 1px; -} -.-mt-1 { - margin-top: -0.25rem; -} -.-mr-1 { - margin-right: -0.25rem; -} -.-mb-1 { - margin-bottom: -0.25rem; -} -.-ml-1 { - margin-left: -0.25rem; -} -.-mt-2 { - margin-top: -0.5rem; -} -.-mr-2 { - margin-right: -0.5rem; -} -.-mb-2 { - margin-bottom: -0.5rem; -} -.-ml-2 { - margin-left: -0.5rem; -} -.-mt-3 { - margin-top: -0.75rem; -} -.-mr-3 { - margin-right: -0.75rem; -} -.-mb-3 { - margin-bottom: -0.75rem; -} -.-ml-3 { - margin-left: -0.75rem; -} -.-mt-4 { - margin-top: -1rem; -} -.-mr-4 { - margin-right: -1rem; -} -.-mb-4 { - margin-bottom: -1rem; -} -.-ml-4 { - margin-left: -1rem; -} -.-mt-5 { - margin-top: -1.25rem; -} -.-mr-5 { - margin-right: -1.25rem; -} -.-mb-5 { - margin-bottom: -1.25rem; -} -.-ml-5 { - margin-left: -1.25rem; -} -.-mt-6 { - margin-top: -1.5rem; -} -.-mr-6 { - margin-right: -1.5rem; -} -.-mb-6 { - margin-bottom: -1.5rem; -} -.-ml-6 { - margin-left: -1.5rem; -} -.-mt-8 { - margin-top: -2rem; -} -.-mr-8 { - margin-right: -2rem; -} -.-mb-8 { - margin-bottom: -2rem; -} -.-ml-8 { - margin-left: -2rem; -} -.-mt-10 { - margin-top: -2.5rem; -} -.-mr-10 { - margin-right: -2.5rem; -} -.-mb-10 { - margin-bottom: -2.5rem; -} -.-ml-10 { - margin-left: -2.5rem; -} -.-mt-12 { - margin-top: -3rem; -} -.-mr-12 { - margin-right: -3rem; -} -.-mb-12 { - margin-bottom: -3rem; -} -.-ml-12 { - margin-left: -3rem; -} -.-mt-16 { - margin-top: -4rem; -} -.-mr-16 { - margin-right: -4rem; -} -.-mb-16 { - margin-bottom: -4rem; -} -.-ml-16 { - margin-left: -4rem; -} -.-mt-20 { - margin-top: -5rem; -} -.-mr-20 { - margin-right: -5rem; -} -.-mb-20 { - margin-bottom: -5rem; -} -.-ml-20 { - margin-left: -5rem; -} -.-mt-24 { - margin-top: -6rem; -} -.-mr-24 { - margin-right: -6rem; -} -.-mb-24 { - margin-bottom: -6rem; -} -.-ml-24 { - margin-left: -6rem; -} -.-mt-32 { - margin-top: -8rem; -} -.-mr-32 { - margin-right: -8rem; -} -.-mb-32 { - margin-bottom: -8rem; -} -.-ml-32 { - margin-left: -8rem; -} -.-mt-40 { - margin-top: -10rem; -} -.-mr-40 { - margin-right: -10rem; -} -.-mb-40 { - margin-bottom: -10rem; -} -.-ml-40 { - margin-left: -10rem; -} -.-mt-48 { - margin-top: -12rem; -} -.-mr-48 { - margin-right: -12rem; -} -.-mb-48 { - margin-bottom: -12rem; -} -.-ml-48 { - margin-left: -12rem; -} -.-mt-56 { - margin-top: -14rem; -} -.-mr-56 { - margin-right: -14rem; -} -.-mb-56 { - margin-bottom: -14rem; -} -.-ml-56 { - margin-left: -14rem; -} -.-mt-64 { - margin-top: -16rem; -} -.-mr-64 { - margin-right: -16rem; -} -.-mb-64 { - margin-bottom: -16rem; -} -.-ml-64 { - margin-left: -16rem; -} -.-mt-px { - margin-top: -1px; -} -.-mr-px { - margin-right: -1px; -} -.-mb-px { - margin-bottom: -1px; -} -.-ml-px { - margin-left: -1px; -} -.max-h-full { - max-height: 100%; -} -.max-h-screen { - max-height: 100vh; -} -.max-w-none { - max-width: none; -} -.max-w-xs { - max-width: 20rem; -} -.max-w-sm { - max-width: 24rem; -} -.max-w-md { - max-width: 28rem; -} -.max-w-lg { - max-width: 32rem; -} -.max-w-xl { - max-width: 36rem; -} -.max-w-2xl { - max-width: 42rem; -} -.max-w-3xl { - max-width: 48rem; -} -.max-w-4xl { - max-width: 56rem; -} -.max-w-5xl { - max-width: 64rem; -} -.max-w-6xl { - max-width: 72rem; -} -.max-w-full { - max-width: 100%; -} -.max-w-screen-sm { - max-width: 640px; -} -.max-w-screen-md { - max-width: 768px; -} -.max-w-screen-lg { - max-width: 1024px; -} -.max-w-screen-xl { - max-width: 1280px; -} -.min-h-0 { - min-height: 0; -} -.min-h-full { - min-height: 100%; -} -.min-h-screen { - min-height: 100vh; -} -.min-w-0 { - min-width: 0; -} -.min-w-full { - min-width: 100%; -} -.object-contain { - -o-object-fit: contain; - object-fit: contain; -} -.object-cover { - -o-object-fit: cover; - object-fit: cover; -} -.object-fill { - -o-object-fit: fill; - object-fit: fill; -} -.object-none { - -o-object-fit: none; - object-fit: none; -} -.object-scale-down { - -o-object-fit: scale-down; - object-fit: scale-down; -} -.object-bottom { - -o-object-position: bottom; - object-position: bottom; -} -.object-center { - -o-object-position: center; - object-position: center; -} -.object-left { - -o-object-position: left; - object-position: left; -} -.object-left-bottom { - -o-object-position: left bottom; - object-position: left bottom; -} -.object-left-top { - -o-object-position: left top; - object-position: left top; -} -.object-right { - -o-object-position: right; - object-position: right; -} -.object-right-bottom { - -o-object-position: right bottom; - object-position: right bottom; -} -.object-right-top { - -o-object-position: right top; - object-position: right top; -} -.object-top { - -o-object-position: top; - object-position: top; -} -.opacity-0 { - opacity: 0; -} -.opacity-25 { - opacity: 0.25; -} -.opacity-50 { - opacity: 0.5; -} -.opacity-75 { - opacity: 0.75; -} -.opacity-100 { - opacity: 1; -} -.hover\:opacity-0:hover { - opacity: 0; -} -.hover\:opacity-25:hover { - opacity: 0.25; -} -.hover\:opacity-50:hover { - opacity: 0.5; -} -.hover\:opacity-75:hover { - opacity: 0.75; -} -.hover\:opacity-100:hover { - opacity: 1; -} -.focus\:opacity-0:focus { - opacity: 0; -} -.focus\:opacity-25:focus { - opacity: 0.25; -} -.focus\:opacity-50:focus { - opacity: 0.5; -} -.focus\:opacity-75:focus { - opacity: 0.75; -} -.focus\:opacity-100:focus { - opacity: 1; -} -.outline-none { - outline: 0; -} -.focus\:outline-none:focus { - outline: 0; -} -.overflow-auto { - overflow: auto; -} -.overflow-hidden { - overflow: hidden; -} -.overflow-visible { - overflow: visible; -} -.overflow-scroll { - overflow: scroll; -} -.overflow-x-auto { - overflow-x: auto; -} -.overflow-y-auto { - overflow-y: auto; -} -.overflow-x-hidden { - overflow-x: hidden; -} -.overflow-y-hidden { - overflow-y: hidden; -} -.overflow-x-visible { - overflow-x: visible; -} -.overflow-y-visible { - overflow-y: visible; -} -.overflow-x-scroll { - overflow-x: scroll; -} -.overflow-y-scroll { - overflow-y: scroll; -} -.scrolling-touch { - -webkit-overflow-scrolling: touch; -} -.scrolling-auto { - -webkit-overflow-scrolling: auto; -} -.p-0 { - padding: 0; -} -.p-1 { - padding: 0.25rem; -} -.p-2 { - padding: 0.5rem; -} -.p-3 { - padding: 0.75rem; -} -.p-4 { - padding: 1rem; -} -.p-5 { - padding: 1.25rem; -} -.p-6 { - padding: 1.5rem; -} -.p-8 { - padding: 2rem; -} -.p-10 { - padding: 2.5rem; -} -.p-12 { - padding: 3rem; -} -.p-16 { - padding: 4rem; -} -.p-20 { - padding: 5rem; -} -.p-24 { - padding: 6rem; -} -.p-32 { - padding: 8rem; -} -.p-40 { - padding: 10rem; -} -.p-48 { - padding: 12rem; -} -.p-56 { - padding: 14rem; -} -.p-64 { - padding: 16rem; -} -.p-px { - padding: 1px; -} -.py-0 { - padding-top: 0; - padding-bottom: 0; -} -.px-0 { - padding-left: 0; - padding-right: 0; -} -.py-1 { - padding-top: 0.25rem; - padding-bottom: 0.25rem; -} -.px-1 { - padding-left: 0.25rem; - padding-right: 0.25rem; -} -.py-2 { - padding-top: 0.5rem; - padding-bottom: 0.5rem; -} -.px-2 { - padding-left: 0.5rem; - padding-right: 0.5rem; -} -.py-3 { - padding-top: 0.75rem; - padding-bottom: 0.75rem; -} -.px-3 { - padding-left: 0.75rem; - padding-right: 0.75rem; -} -.py-4 { - padding-top: 1rem; - padding-bottom: 1rem; -} -.px-4 { - padding-left: 1rem; - padding-right: 1rem; -} -.py-5 { - padding-top: 1.25rem; - padding-bottom: 1.25rem; -} -.px-5 { - padding-left: 1.25rem; - padding-right: 1.25rem; -} -.py-6 { - padding-top: 1.5rem; - padding-bottom: 1.5rem; -} -.px-6 { - padding-left: 1.5rem; - padding-right: 1.5rem; -} -.py-8 { - padding-top: 2rem; - padding-bottom: 2rem; -} -.px-8 { - padding-left: 2rem; - padding-right: 2rem; -} -.py-10 { - padding-top: 2.5rem; - padding-bottom: 2.5rem; -} -.px-10 { - padding-left: 2.5rem; - padding-right: 2.5rem; -} -.py-12 { - padding-top: 3rem; - padding-bottom: 3rem; -} -.px-12 { - padding-left: 3rem; - padding-right: 3rem; -} -.py-16 { - padding-top: 4rem; - padding-bottom: 4rem; -} -.px-16 { - padding-left: 4rem; - padding-right: 4rem; -} -.py-20 { - padding-top: 5rem; - padding-bottom: 5rem; -} -.px-20 { - padding-left: 5rem; - padding-right: 5rem; -} -.py-24 { - padding-top: 6rem; - padding-bottom: 6rem; -} -.px-24 { - padding-left: 6rem; - padding-right: 6rem; -} -.py-32 { - padding-top: 8rem; - padding-bottom: 8rem; -} -.px-32 { - padding-left: 8rem; - padding-right: 8rem; -} -.py-40 { - padding-top: 10rem; - padding-bottom: 10rem; -} -.px-40 { - padding-left: 10rem; - padding-right: 10rem; -} -.py-48 { - padding-top: 12rem; - padding-bottom: 12rem; -} -.px-48 { - padding-left: 12rem; - padding-right: 12rem; -} -.py-56 { - padding-top: 14rem; - padding-bottom: 14rem; -} -.px-56 { - padding-left: 14rem; - padding-right: 14rem; -} -.py-64 { - padding-top: 16rem; - padding-bottom: 16rem; -} -.px-64 { - padding-left: 16rem; - padding-right: 16rem; -} -.py-px { - padding-top: 1px; - padding-bottom: 1px; -} -.px-px { - padding-left: 1px; - padding-right: 1px; -} -.pt-0 { - padding-top: 0; -} -.pr-0 { - padding-right: 0; -} -.pb-0 { - padding-bottom: 0; -} -.pl-0 { - padding-left: 0; -} -.pt-1 { - padding-top: 0.25rem; -} -.pr-1 { - padding-right: 0.25rem; -} -.pb-1 { - padding-bottom: 0.25rem; -} -.pl-1 { - padding-left: 0.25rem; -} -.pt-2 { - padding-top: 0.5rem; -} -.pr-2 { - padding-right: 0.5rem; -} -.pb-2 { - padding-bottom: 0.5rem; -} -.pl-2 { - padding-left: 0.5rem; -} -.pt-3 { - padding-top: 0.75rem; -} -.pr-3 { - padding-right: 0.75rem; -} -.pb-3 { - padding-bottom: 0.75rem; -} -.pl-3 { - padding-left: 0.75rem; -} -.pt-4 { - padding-top: 1rem; -} -.pr-4 { - padding-right: 1rem; -} -.pb-4 { - padding-bottom: 1rem; -} -.pl-4 { - padding-left: 1rem; -} -.pt-5 { - padding-top: 1.25rem; -} -.pr-5 { - padding-right: 1.25rem; -} -.pb-5 { - padding-bottom: 1.25rem; -} -.pl-5 { - padding-left: 1.25rem; -} -.pt-6 { - padding-top: 1.5rem; -} -.pr-6 { - padding-right: 1.5rem; -} -.pb-6 { - padding-bottom: 1.5rem; -} -.pl-6 { - padding-left: 1.5rem; -} -.pt-8 { - padding-top: 2rem; -} -.pr-8 { - padding-right: 2rem; -} -.pb-8 { - padding-bottom: 2rem; -} -.pl-8 { - padding-left: 2rem; -} -.pt-10 { - padding-top: 2.5rem; -} -.pr-10 { - padding-right: 2.5rem; -} -.pb-10 { - padding-bottom: 2.5rem; -} -.pl-10 { - padding-left: 2.5rem; -} -.pt-12 { - padding-top: 3rem; -} -.pr-12 { - padding-right: 3rem; -} -.pb-12 { - padding-bottom: 3rem; -} -.pl-12 { - padding-left: 3rem; -} -.pt-16 { - padding-top: 4rem; -} -.pr-16 { - padding-right: 4rem; -} -.pb-16 { - padding-bottom: 4rem; -} -.pl-16 { - padding-left: 4rem; -} -.pt-20 { - padding-top: 5rem; -} -.pr-20 { - padding-right: 5rem; -} -.pb-20 { - padding-bottom: 5rem; -} -.pl-20 { - padding-left: 5rem; -} -.pt-24 { - padding-top: 6rem; -} -.pr-24 { - padding-right: 6rem; -} -.pb-24 { - padding-bottom: 6rem; -} -.pl-24 { - padding-left: 6rem; -} -.pt-32 { - padding-top: 8rem; -} -.pr-32 { - padding-right: 8rem; -} -.pb-32 { - padding-bottom: 8rem; -} -.pl-32 { - padding-left: 8rem; -} -.pt-40 { - padding-top: 10rem; -} -.pr-40 { - padding-right: 10rem; -} -.pb-40 { - padding-bottom: 10rem; -} -.pl-40 { - padding-left: 10rem; -} -.pt-48 { - padding-top: 12rem; -} -.pr-48 { - padding-right: 12rem; -} -.pb-48 { - padding-bottom: 12rem; -} -.pl-48 { - padding-left: 12rem; -} -.pt-56 { - padding-top: 14rem; -} -.pr-56 { - padding-right: 14rem; -} -.pb-56 { - padding-bottom: 14rem; -} -.pl-56 { - padding-left: 14rem; -} -.pt-64 { - padding-top: 16rem; -} -.pr-64 { - padding-right: 16rem; -} -.pb-64 { - padding-bottom: 16rem; -} -.pl-64 { - padding-left: 16rem; -} -.pt-px { - padding-top: 1px; -} -.pr-px { - padding-right: 1px; -} -.pb-px { - padding-bottom: 1px; -} -.pl-px { - padding-left: 1px; -} -.placeholder-transparent:-ms-input-placeholder { - color: transparent; -} -.placeholder-transparent::-ms-input-placeholder { - color: transparent; -} -.placeholder-transparent::placeholder { - color: transparent; -} -.placeholder-black:-ms-input-placeholder { - color: #000; -} -.placeholder-black::-ms-input-placeholder { - color: #000; -} -.placeholder-black::placeholder { - color: #000; -} -.placeholder-white:-ms-input-placeholder { - color: #fff; -} -.placeholder-white::-ms-input-placeholder { - color: #fff; -} -.placeholder-white::placeholder { - color: #fff; -} -.placeholder-gray-100:-ms-input-placeholder { - color: #f7fafc; -} -.placeholder-gray-100::-ms-input-placeholder { - color: #f7fafc; -} -.placeholder-gray-100::placeholder { - color: #f7fafc; -} -.placeholder-gray-200:-ms-input-placeholder { - color: #edf2f7; -} -.placeholder-gray-200::-ms-input-placeholder { - color: #edf2f7; -} -.placeholder-gray-200::placeholder { - color: #edf2f7; -} -.placeholder-gray-300:-ms-input-placeholder { - color: #e2e8f0; -} -.placeholder-gray-300::-ms-input-placeholder { - color: #e2e8f0; -} -.placeholder-gray-300::placeholder { - color: #e2e8f0; -} -.placeholder-gray-400:-ms-input-placeholder { - color: #cbd5e0; -} -.placeholder-gray-400::-ms-input-placeholder { - color: #cbd5e0; -} -.placeholder-gray-400::placeholder { - color: #cbd5e0; -} -.placeholder-gray-500:-ms-input-placeholder { - color: #a0aec0; -} -.placeholder-gray-500::-ms-input-placeholder { - color: #a0aec0; -} -.placeholder-gray-500::placeholder { - color: #a0aec0; -} -.placeholder-gray-600:-ms-input-placeholder { - color: #718096; -} -.placeholder-gray-600::-ms-input-placeholder { - color: #718096; -} -.placeholder-gray-600::placeholder { - color: #718096; -} -.placeholder-gray-700:-ms-input-placeholder { - color: #4a5568; -} -.placeholder-gray-700::-ms-input-placeholder { - color: #4a5568; -} -.placeholder-gray-700::placeholder { - color: #4a5568; -} -.placeholder-gray-800:-ms-input-placeholder { - color: #2d3748; -} -.placeholder-gray-800::-ms-input-placeholder { - color: #2d3748; -} -.placeholder-gray-800::placeholder { - color: #2d3748; -} -.placeholder-gray-900:-ms-input-placeholder { - color: #1a202c; -} -.placeholder-gray-900::-ms-input-placeholder { - color: #1a202c; -} -.placeholder-gray-900::placeholder { - color: #1a202c; -} -.placeholder-red-100:-ms-input-placeholder { - color: #fff5f5; -} -.placeholder-red-100::-ms-input-placeholder { - color: #fff5f5; -} -.placeholder-red-100::placeholder { - color: #fff5f5; -} -.placeholder-red-200:-ms-input-placeholder { - color: #fed7d7; -} -.placeholder-red-200::-ms-input-placeholder { - color: #fed7d7; -} -.placeholder-red-200::placeholder { - color: #fed7d7; -} -.placeholder-red-300:-ms-input-placeholder { - color: #feb2b2; -} -.placeholder-red-300::-ms-input-placeholder { - color: #feb2b2; -} -.placeholder-red-300::placeholder { - color: #feb2b2; -} -.placeholder-red-400:-ms-input-placeholder { - color: #fc8181; -} -.placeholder-red-400::-ms-input-placeholder { - color: #fc8181; -} -.placeholder-red-400::placeholder { - color: #fc8181; -} -.placeholder-red-500:-ms-input-placeholder { - color: #f56565; -} -.placeholder-red-500::-ms-input-placeholder { - color: #f56565; -} -.placeholder-red-500::placeholder { - color: #f56565; -} -.placeholder-red-600:-ms-input-placeholder { - color: #e53e3e; -} -.placeholder-red-600::-ms-input-placeholder { - color: #e53e3e; -} -.placeholder-red-600::placeholder { - color: #e53e3e; -} -.placeholder-red-700:-ms-input-placeholder { - color: #c53030; -} -.placeholder-red-700::-ms-input-placeholder { - color: #c53030; -} -.placeholder-red-700::placeholder { - color: #c53030; -} -.placeholder-red-800:-ms-input-placeholder { - color: #9b2c2c; -} -.placeholder-red-800::-ms-input-placeholder { - color: #9b2c2c; -} -.placeholder-red-800::placeholder { - color: #9b2c2c; -} -.placeholder-red-900:-ms-input-placeholder { - color: #742a2a; -} -.placeholder-red-900::-ms-input-placeholder { - color: #742a2a; -} -.placeholder-red-900::placeholder { - color: #742a2a; -} -.placeholder-orange-100:-ms-input-placeholder { - color: #fffaf0; -} -.placeholder-orange-100::-ms-input-placeholder { - color: #fffaf0; -} -.placeholder-orange-100::placeholder { - color: #fffaf0; -} -.placeholder-orange-200:-ms-input-placeholder { - color: #feebc8; -} -.placeholder-orange-200::-ms-input-placeholder { - color: #feebc8; -} -.placeholder-orange-200::placeholder { - color: #feebc8; -} -.placeholder-orange-300:-ms-input-placeholder { - color: #fbd38d; -} -.placeholder-orange-300::-ms-input-placeholder { - color: #fbd38d; -} -.placeholder-orange-300::placeholder { - color: #fbd38d; -} -.placeholder-orange-400:-ms-input-placeholder { - color: #f6ad55; -} -.placeholder-orange-400::-ms-input-placeholder { - color: #f6ad55; -} -.placeholder-orange-400::placeholder { - color: #f6ad55; -} -.placeholder-orange-500:-ms-input-placeholder { - color: #ed8936; -} -.placeholder-orange-500::-ms-input-placeholder { - color: #ed8936; -} -.placeholder-orange-500::placeholder { - color: #ed8936; -} -.placeholder-orange-600:-ms-input-placeholder { - color: #dd6b20; -} -.placeholder-orange-600::-ms-input-placeholder { - color: #dd6b20; -} -.placeholder-orange-600::placeholder { - color: #dd6b20; -} -.placeholder-orange-700:-ms-input-placeholder { - color: #c05621; -} -.placeholder-orange-700::-ms-input-placeholder { - color: #c05621; -} -.placeholder-orange-700::placeholder { - color: #c05621; -} -.placeholder-orange-800:-ms-input-placeholder { - color: #9c4221; -} -.placeholder-orange-800::-ms-input-placeholder { - color: #9c4221; -} -.placeholder-orange-800::placeholder { - color: #9c4221; -} -.placeholder-orange-900:-ms-input-placeholder { - color: #7b341e; -} -.placeholder-orange-900::-ms-input-placeholder { - color: #7b341e; -} -.placeholder-orange-900::placeholder { - color: #7b341e; -} -.placeholder-yellow-100:-ms-input-placeholder { - color: ivory; -} -.placeholder-yellow-100::-ms-input-placeholder { - color: ivory; -} -.placeholder-yellow-100::placeholder { - color: ivory; -} -.placeholder-yellow-200:-ms-input-placeholder { - color: #fefcbf; -} -.placeholder-yellow-200::-ms-input-placeholder { - color: #fefcbf; -} -.placeholder-yellow-200::placeholder { - color: #fefcbf; -} -.placeholder-yellow-300:-ms-input-placeholder { - color: #faf089; -} -.placeholder-yellow-300::-ms-input-placeholder { - color: #faf089; -} -.placeholder-yellow-300::placeholder { - color: #faf089; -} -.placeholder-yellow-400:-ms-input-placeholder { - color: #f6e05e; -} -.placeholder-yellow-400::-ms-input-placeholder { - color: #f6e05e; -} -.placeholder-yellow-400::placeholder { - color: #f6e05e; -} -.placeholder-yellow-500:-ms-input-placeholder { - color: #ecc94b; -} -.placeholder-yellow-500::-ms-input-placeholder { - color: #ecc94b; -} -.placeholder-yellow-500::placeholder { - color: #ecc94b; -} -.placeholder-yellow-600:-ms-input-placeholder { - color: #d69e2e; -} -.placeholder-yellow-600::-ms-input-placeholder { - color: #d69e2e; -} -.placeholder-yellow-600::placeholder { - color: #d69e2e; -} -.placeholder-yellow-700:-ms-input-placeholder { - color: #b7791f; -} -.placeholder-yellow-700::-ms-input-placeholder { - color: #b7791f; -} -.placeholder-yellow-700::placeholder { - color: #b7791f; -} -.placeholder-yellow-800:-ms-input-placeholder { - color: #975a16; -} -.placeholder-yellow-800::-ms-input-placeholder { - color: #975a16; -} -.placeholder-yellow-800::placeholder { - color: #975a16; -} -.placeholder-yellow-900:-ms-input-placeholder { - color: #744210; -} -.placeholder-yellow-900::-ms-input-placeholder { - color: #744210; -} -.placeholder-yellow-900::placeholder { - color: #744210; -} -.placeholder-green-100:-ms-input-placeholder { - color: #f0fff4; -} -.placeholder-green-100::-ms-input-placeholder { - color: #f0fff4; -} -.placeholder-green-100::placeholder { - color: #f0fff4; -} -.placeholder-green-200:-ms-input-placeholder { - color: #c6f6d5; -} -.placeholder-green-200::-ms-input-placeholder { - color: #c6f6d5; -} -.placeholder-green-200::placeholder { - color: #c6f6d5; -} -.placeholder-green-300:-ms-input-placeholder { - color: #9ae6b4; -} -.placeholder-green-300::-ms-input-placeholder { - color: #9ae6b4; -} -.placeholder-green-300::placeholder { - color: #9ae6b4; -} -.placeholder-green-400:-ms-input-placeholder { - color: #68d391; -} -.placeholder-green-400::-ms-input-placeholder { - color: #68d391; -} -.placeholder-green-400::placeholder { - color: #68d391; -} -.placeholder-green-500:-ms-input-placeholder { - color: #48bb78; -} -.placeholder-green-500::-ms-input-placeholder { - color: #48bb78; -} -.placeholder-green-500::placeholder { - color: #48bb78; -} -.placeholder-green-600:-ms-input-placeholder { - color: #38a169; -} -.placeholder-green-600::-ms-input-placeholder { - color: #38a169; -} -.placeholder-green-600::placeholder { - color: #38a169; -} -.placeholder-green-700:-ms-input-placeholder { - color: #2f855a; -} -.placeholder-green-700::-ms-input-placeholder { - color: #2f855a; -} -.placeholder-green-700::placeholder { - color: #2f855a; -} -.placeholder-green-800:-ms-input-placeholder { - color: #276749; -} -.placeholder-green-800::-ms-input-placeholder { - color: #276749; -} -.placeholder-green-800::placeholder { - color: #276749; -} -.placeholder-green-900:-ms-input-placeholder { - color: #22543d; -} -.placeholder-green-900::-ms-input-placeholder { - color: #22543d; -} -.placeholder-green-900::placeholder { - color: #22543d; -} -.placeholder-teal-100:-ms-input-placeholder { - color: #e6fffa; -} -.placeholder-teal-100::-ms-input-placeholder { - color: #e6fffa; -} -.placeholder-teal-100::placeholder { - color: #e6fffa; -} -.placeholder-teal-200:-ms-input-placeholder { - color: #b2f5ea; -} -.placeholder-teal-200::-ms-input-placeholder { - color: #b2f5ea; -} -.placeholder-teal-200::placeholder { - color: #b2f5ea; -} -.placeholder-teal-300:-ms-input-placeholder { - color: #81e6d9; -} -.placeholder-teal-300::-ms-input-placeholder { - color: #81e6d9; -} -.placeholder-teal-300::placeholder { - color: #81e6d9; -} -.placeholder-teal-400:-ms-input-placeholder { - color: #4fd1c5; -} -.placeholder-teal-400::-ms-input-placeholder { - color: #4fd1c5; -} -.placeholder-teal-400::placeholder { - color: #4fd1c5; -} -.placeholder-teal-500:-ms-input-placeholder { - color: #38b2ac; -} -.placeholder-teal-500::-ms-input-placeholder { - color: #38b2ac; -} -.placeholder-teal-500::placeholder { - color: #38b2ac; -} -.placeholder-teal-600:-ms-input-placeholder { - color: #319795; -} -.placeholder-teal-600::-ms-input-placeholder { - color: #319795; -} -.placeholder-teal-600::placeholder { - color: #319795; -} -.placeholder-teal-700:-ms-input-placeholder { - color: #2c7a7b; -} -.placeholder-teal-700::-ms-input-placeholder { - color: #2c7a7b; -} -.placeholder-teal-700::placeholder { - color: #2c7a7b; -} -.placeholder-teal-800:-ms-input-placeholder { - color: #285e61; -} -.placeholder-teal-800::-ms-input-placeholder { - color: #285e61; -} -.placeholder-teal-800::placeholder { - color: #285e61; -} -.placeholder-teal-900:-ms-input-placeholder { - color: #234e52; -} -.placeholder-teal-900::-ms-input-placeholder { - color: #234e52; -} -.placeholder-teal-900::placeholder { - color: #234e52; -} -.placeholder-blue-100:-ms-input-placeholder { - color: #ebf8ff; -} -.placeholder-blue-100::-ms-input-placeholder { - color: #ebf8ff; -} -.placeholder-blue-100::placeholder { - color: #ebf8ff; -} -.placeholder-blue-200:-ms-input-placeholder { - color: #bee3f8; -} -.placeholder-blue-200::-ms-input-placeholder { - color: #bee3f8; -} -.placeholder-blue-200::placeholder { - color: #bee3f8; -} -.placeholder-blue-300:-ms-input-placeholder { - color: #90cdf4; -} -.placeholder-blue-300::-ms-input-placeholder { - color: #90cdf4; -} -.placeholder-blue-300::placeholder { - color: #90cdf4; -} -.placeholder-blue-400:-ms-input-placeholder { - color: #63b3ed; -} -.placeholder-blue-400::-ms-input-placeholder { - color: #63b3ed; -} -.placeholder-blue-400::placeholder { - color: #63b3ed; -} -.placeholder-blue-500:-ms-input-placeholder { - color: #4299e1; -} -.placeholder-blue-500::-ms-input-placeholder { - color: #4299e1; -} -.placeholder-blue-500::placeholder { - color: #4299e1; -} -.placeholder-blue-600:-ms-input-placeholder { - color: #3182ce; -} -.placeholder-blue-600::-ms-input-placeholder { - color: #3182ce; -} -.placeholder-blue-600::placeholder { - color: #3182ce; -} -.placeholder-blue-700:-ms-input-placeholder { - color: #2b6cb0; -} -.placeholder-blue-700::-ms-input-placeholder { - color: #2b6cb0; -} -.placeholder-blue-700::placeholder { - color: #2b6cb0; -} -.placeholder-blue-800:-ms-input-placeholder { - color: #2c5282; -} -.placeholder-blue-800::-ms-input-placeholder { - color: #2c5282; -} -.placeholder-blue-800::placeholder { - color: #2c5282; -} -.placeholder-blue-900:-ms-input-placeholder { - color: #2a4365; -} -.placeholder-blue-900::-ms-input-placeholder { - color: #2a4365; -} -.placeholder-blue-900::placeholder { - color: #2a4365; -} -.placeholder-indigo-100:-ms-input-placeholder { - color: #ebf4ff; -} -.placeholder-indigo-100::-ms-input-placeholder { - color: #ebf4ff; -} -.placeholder-indigo-100::placeholder { - color: #ebf4ff; -} -.placeholder-indigo-200:-ms-input-placeholder { - color: #c3dafe; -} -.placeholder-indigo-200::-ms-input-placeholder { - color: #c3dafe; -} -.placeholder-indigo-200::placeholder { - color: #c3dafe; -} -.placeholder-indigo-300:-ms-input-placeholder { - color: #a3bffa; -} -.placeholder-indigo-300::-ms-input-placeholder { - color: #a3bffa; -} -.placeholder-indigo-300::placeholder { - color: #a3bffa; -} -.placeholder-indigo-400:-ms-input-placeholder { - color: #7f9cf5; -} -.placeholder-indigo-400::-ms-input-placeholder { - color: #7f9cf5; -} -.placeholder-indigo-400::placeholder { - color: #7f9cf5; -} -.placeholder-indigo-500:-ms-input-placeholder { - color: #667eea; -} -.placeholder-indigo-500::-ms-input-placeholder { - color: #667eea; -} -.placeholder-indigo-500::placeholder { - color: #667eea; -} -.placeholder-indigo-600:-ms-input-placeholder { - color: #5a67d8; -} -.placeholder-indigo-600::-ms-input-placeholder { - color: #5a67d8; -} -.placeholder-indigo-600::placeholder { - color: #5a67d8; -} -.placeholder-indigo-700:-ms-input-placeholder { - color: #4c51bf; -} -.placeholder-indigo-700::-ms-input-placeholder { - color: #4c51bf; -} -.placeholder-indigo-700::placeholder { - color: #4c51bf; -} -.placeholder-indigo-800:-ms-input-placeholder { - color: #434190; -} -.placeholder-indigo-800::-ms-input-placeholder { - color: #434190; -} -.placeholder-indigo-800::placeholder { - color: #434190; -} -.placeholder-indigo-900:-ms-input-placeholder { - color: #3c366b; -} -.placeholder-indigo-900::-ms-input-placeholder { - color: #3c366b; -} -.placeholder-indigo-900::placeholder { - color: #3c366b; -} -.placeholder-purple-100:-ms-input-placeholder { - color: #faf5ff; -} -.placeholder-purple-100::-ms-input-placeholder { - color: #faf5ff; -} -.placeholder-purple-100::placeholder { - color: #faf5ff; -} -.placeholder-purple-200:-ms-input-placeholder { - color: #e9d8fd; -} -.placeholder-purple-200::-ms-input-placeholder { - color: #e9d8fd; -} -.placeholder-purple-200::placeholder { - color: #e9d8fd; -} -.placeholder-purple-300:-ms-input-placeholder { - color: #d6bcfa; -} -.placeholder-purple-300::-ms-input-placeholder { - color: #d6bcfa; -} -.placeholder-purple-300::placeholder { - color: #d6bcfa; -} -.placeholder-purple-400:-ms-input-placeholder { - color: #b794f4; -} -.placeholder-purple-400::-ms-input-placeholder { - color: #b794f4; -} -.placeholder-purple-400::placeholder { - color: #b794f4; -} -.placeholder-purple-500:-ms-input-placeholder { - color: #9f7aea; -} -.placeholder-purple-500::-ms-input-placeholder { - color: #9f7aea; -} -.placeholder-purple-500::placeholder { - color: #9f7aea; -} -.placeholder-purple-600:-ms-input-placeholder { - color: #805ad5; -} -.placeholder-purple-600::-ms-input-placeholder { - color: #805ad5; -} -.placeholder-purple-600::placeholder { - color: #805ad5; -} -.placeholder-purple-700:-ms-input-placeholder { - color: #6b46c1; -} -.placeholder-purple-700::-ms-input-placeholder { - color: #6b46c1; -} -.placeholder-purple-700::placeholder { - color: #6b46c1; -} -.placeholder-purple-800:-ms-input-placeholder { - color: #553c9a; -} -.placeholder-purple-800::-ms-input-placeholder { - color: #553c9a; -} -.placeholder-purple-800::placeholder { - color: #553c9a; -} -.placeholder-purple-900:-ms-input-placeholder { - color: #44337a; -} -.placeholder-purple-900::-ms-input-placeholder { - color: #44337a; -} -.placeholder-purple-900::placeholder { - color: #44337a; -} -.placeholder-pink-100:-ms-input-placeholder { - color: #fff5f7; -} -.placeholder-pink-100::-ms-input-placeholder { - color: #fff5f7; -} -.placeholder-pink-100::placeholder { - color: #fff5f7; -} -.placeholder-pink-200:-ms-input-placeholder { - color: #fed7e2; -} -.placeholder-pink-200::-ms-input-placeholder { - color: #fed7e2; -} -.placeholder-pink-200::placeholder { - color: #fed7e2; -} -.placeholder-pink-300:-ms-input-placeholder { - color: #fbb6ce; -} -.placeholder-pink-300::-ms-input-placeholder { - color: #fbb6ce; -} -.placeholder-pink-300::placeholder { - color: #fbb6ce; -} -.placeholder-pink-400:-ms-input-placeholder { - color: #f687b3; -} -.placeholder-pink-400::-ms-input-placeholder { - color: #f687b3; -} -.placeholder-pink-400::placeholder { - color: #f687b3; -} -.placeholder-pink-500:-ms-input-placeholder { - color: #ed64a6; -} -.placeholder-pink-500::-ms-input-placeholder { - color: #ed64a6; -} -.placeholder-pink-500::placeholder { - color: #ed64a6; -} -.placeholder-pink-600:-ms-input-placeholder { - color: #d53f8c; -} -.placeholder-pink-600::-ms-input-placeholder { - color: #d53f8c; -} -.placeholder-pink-600::placeholder { - color: #d53f8c; -} -.placeholder-pink-700:-ms-input-placeholder { - color: #b83280; -} -.placeholder-pink-700::-ms-input-placeholder { - color: #b83280; -} -.placeholder-pink-700::placeholder { - color: #b83280; -} -.placeholder-pink-800:-ms-input-placeholder { - color: #97266d; -} -.placeholder-pink-800::-ms-input-placeholder { - color: #97266d; -} -.placeholder-pink-800::placeholder { - color: #97266d; -} -.placeholder-pink-900:-ms-input-placeholder { - color: #702459; -} -.placeholder-pink-900::-ms-input-placeholder { - color: #702459; -} -.placeholder-pink-900::placeholder { - color: #702459; -} -.focus\:placeholder-transparent:focus:-ms-input-placeholder { - color: transparent; -} -.focus\:placeholder-transparent:focus::-ms-input-placeholder { - color: transparent; -} -.focus\:placeholder-transparent:focus::placeholder { - color: transparent; -} -.focus\:placeholder-black:focus:-ms-input-placeholder { - color: #000; -} -.focus\:placeholder-black:focus::-ms-input-placeholder { - color: #000; -} -.focus\:placeholder-black:focus::placeholder { - color: #000; -} -.focus\:placeholder-white:focus:-ms-input-placeholder { - color: #fff; -} -.focus\:placeholder-white:focus::-ms-input-placeholder { - color: #fff; -} -.focus\:placeholder-white:focus::placeholder { - color: #fff; -} -.focus\:placeholder-gray-100:focus:-ms-input-placeholder { - color: #f7fafc; -} -.focus\:placeholder-gray-100:focus::-ms-input-placeholder { - color: #f7fafc; -} -.focus\:placeholder-gray-100:focus::placeholder { - color: #f7fafc; -} -.focus\:placeholder-gray-200:focus:-ms-input-placeholder { - color: #edf2f7; -} -.focus\:placeholder-gray-200:focus::-ms-input-placeholder { - color: #edf2f7; -} -.focus\:placeholder-gray-200:focus::placeholder { - color: #edf2f7; -} -.focus\:placeholder-gray-300:focus:-ms-input-placeholder { - color: #e2e8f0; -} -.focus\:placeholder-gray-300:focus::-ms-input-placeholder { - color: #e2e8f0; -} -.focus\:placeholder-gray-300:focus::placeholder { - color: #e2e8f0; -} -.focus\:placeholder-gray-400:focus:-ms-input-placeholder { - color: #cbd5e0; -} -.focus\:placeholder-gray-400:focus::-ms-input-placeholder { - color: #cbd5e0; -} -.focus\:placeholder-gray-400:focus::placeholder { - color: #cbd5e0; -} -.focus\:placeholder-gray-500:focus:-ms-input-placeholder { - color: #a0aec0; -} -.focus\:placeholder-gray-500:focus::-ms-input-placeholder { - color: #a0aec0; -} -.focus\:placeholder-gray-500:focus::placeholder { - color: #a0aec0; -} -.focus\:placeholder-gray-600:focus:-ms-input-placeholder { - color: #718096; -} -.focus\:placeholder-gray-600:focus::-ms-input-placeholder { - color: #718096; -} -.focus\:placeholder-gray-600:focus::placeholder { - color: #718096; -} -.focus\:placeholder-gray-700:focus:-ms-input-placeholder { - color: #4a5568; -} -.focus\:placeholder-gray-700:focus::-ms-input-placeholder { - color: #4a5568; -} -.focus\:placeholder-gray-700:focus::placeholder { - color: #4a5568; -} -.focus\:placeholder-gray-800:focus:-ms-input-placeholder { - color: #2d3748; -} -.focus\:placeholder-gray-800:focus::-ms-input-placeholder { - color: #2d3748; -} -.focus\:placeholder-gray-800:focus::placeholder { - color: #2d3748; -} -.focus\:placeholder-gray-900:focus:-ms-input-placeholder { - color: #1a202c; -} -.focus\:placeholder-gray-900:focus::-ms-input-placeholder { - color: #1a202c; -} -.focus\:placeholder-gray-900:focus::placeholder { - color: #1a202c; -} -.focus\:placeholder-red-100:focus:-ms-input-placeholder { - color: #fff5f5; -} -.focus\:placeholder-red-100:focus::-ms-input-placeholder { - color: #fff5f5; -} -.focus\:placeholder-red-100:focus::placeholder { - color: #fff5f5; -} -.focus\:placeholder-red-200:focus:-ms-input-placeholder { - color: #fed7d7; -} -.focus\:placeholder-red-200:focus::-ms-input-placeholder { - color: #fed7d7; -} -.focus\:placeholder-red-200:focus::placeholder { - color: #fed7d7; -} -.focus\:placeholder-red-300:focus:-ms-input-placeholder { - color: #feb2b2; -} -.focus\:placeholder-red-300:focus::-ms-input-placeholder { - color: #feb2b2; -} -.focus\:placeholder-red-300:focus::placeholder { - color: #feb2b2; -} -.focus\:placeholder-red-400:focus:-ms-input-placeholder { - color: #fc8181; -} -.focus\:placeholder-red-400:focus::-ms-input-placeholder { - color: #fc8181; -} -.focus\:placeholder-red-400:focus::placeholder { - color: #fc8181; -} -.focus\:placeholder-red-500:focus:-ms-input-placeholder { - color: #f56565; -} -.focus\:placeholder-red-500:focus::-ms-input-placeholder { - color: #f56565; -} -.focus\:placeholder-red-500:focus::placeholder { - color: #f56565; -} -.focus\:placeholder-red-600:focus:-ms-input-placeholder { - color: #e53e3e; -} -.focus\:placeholder-red-600:focus::-ms-input-placeholder { - color: #e53e3e; -} -.focus\:placeholder-red-600:focus::placeholder { - color: #e53e3e; -} -.focus\:placeholder-red-700:focus:-ms-input-placeholder { - color: #c53030; -} -.focus\:placeholder-red-700:focus::-ms-input-placeholder { - color: #c53030; -} -.focus\:placeholder-red-700:focus::placeholder { - color: #c53030; -} -.focus\:placeholder-red-800:focus:-ms-input-placeholder { - color: #9b2c2c; -} -.focus\:placeholder-red-800:focus::-ms-input-placeholder { - color: #9b2c2c; -} -.focus\:placeholder-red-800:focus::placeholder { - color: #9b2c2c; -} -.focus\:placeholder-red-900:focus:-ms-input-placeholder { - color: #742a2a; -} -.focus\:placeholder-red-900:focus::-ms-input-placeholder { - color: #742a2a; -} -.focus\:placeholder-red-900:focus::placeholder { - color: #742a2a; -} -.focus\:placeholder-orange-100:focus:-ms-input-placeholder { - color: #fffaf0; -} -.focus\:placeholder-orange-100:focus::-ms-input-placeholder { - color: #fffaf0; -} -.focus\:placeholder-orange-100:focus::placeholder { - color: #fffaf0; -} -.focus\:placeholder-orange-200:focus:-ms-input-placeholder { - color: #feebc8; -} -.focus\:placeholder-orange-200:focus::-ms-input-placeholder { - color: #feebc8; -} -.focus\:placeholder-orange-200:focus::placeholder { - color: #feebc8; -} -.focus\:placeholder-orange-300:focus:-ms-input-placeholder { - color: #fbd38d; -} -.focus\:placeholder-orange-300:focus::-ms-input-placeholder { - color: #fbd38d; -} -.focus\:placeholder-orange-300:focus::placeholder { - color: #fbd38d; -} -.focus\:placeholder-orange-400:focus:-ms-input-placeholder { - color: #f6ad55; -} -.focus\:placeholder-orange-400:focus::-ms-input-placeholder { - color: #f6ad55; -} -.focus\:placeholder-orange-400:focus::placeholder { - color: #f6ad55; -} -.focus\:placeholder-orange-500:focus:-ms-input-placeholder { - color: #ed8936; -} -.focus\:placeholder-orange-500:focus::-ms-input-placeholder { - color: #ed8936; -} -.focus\:placeholder-orange-500:focus::placeholder { - color: #ed8936; -} -.focus\:placeholder-orange-600:focus:-ms-input-placeholder { - color: #dd6b20; -} -.focus\:placeholder-orange-600:focus::-ms-input-placeholder { - color: #dd6b20; -} -.focus\:placeholder-orange-600:focus::placeholder { - color: #dd6b20; -} -.focus\:placeholder-orange-700:focus:-ms-input-placeholder { - color: #c05621; -} -.focus\:placeholder-orange-700:focus::-ms-input-placeholder { - color: #c05621; -} -.focus\:placeholder-orange-700:focus::placeholder { - color: #c05621; -} -.focus\:placeholder-orange-800:focus:-ms-input-placeholder { - color: #9c4221; -} -.focus\:placeholder-orange-800:focus::-ms-input-placeholder { - color: #9c4221; -} -.focus\:placeholder-orange-800:focus::placeholder { - color: #9c4221; -} -.focus\:placeholder-orange-900:focus:-ms-input-placeholder { - color: #7b341e; -} -.focus\:placeholder-orange-900:focus::-ms-input-placeholder { - color: #7b341e; -} -.focus\:placeholder-orange-900:focus::placeholder { - color: #7b341e; -} -.focus\:placeholder-yellow-100:focus:-ms-input-placeholder { - color: ivory; -} -.focus\:placeholder-yellow-100:focus::-ms-input-placeholder { - color: ivory; -} -.focus\:placeholder-yellow-100:focus::placeholder { - color: ivory; -} -.focus\:placeholder-yellow-200:focus:-ms-input-placeholder { - color: #fefcbf; -} -.focus\:placeholder-yellow-200:focus::-ms-input-placeholder { - color: #fefcbf; -} -.focus\:placeholder-yellow-200:focus::placeholder { - color: #fefcbf; -} -.focus\:placeholder-yellow-300:focus:-ms-input-placeholder { - color: #faf089; -} -.focus\:placeholder-yellow-300:focus::-ms-input-placeholder { - color: #faf089; -} -.focus\:placeholder-yellow-300:focus::placeholder { - color: #faf089; -} -.focus\:placeholder-yellow-400:focus:-ms-input-placeholder { - color: #f6e05e; -} -.focus\:placeholder-yellow-400:focus::-ms-input-placeholder { - color: #f6e05e; -} -.focus\:placeholder-yellow-400:focus::placeholder { - color: #f6e05e; -} -.focus\:placeholder-yellow-500:focus:-ms-input-placeholder { - color: #ecc94b; -} -.focus\:placeholder-yellow-500:focus::-ms-input-placeholder { - color: #ecc94b; -} -.focus\:placeholder-yellow-500:focus::placeholder { - color: #ecc94b; -} -.focus\:placeholder-yellow-600:focus:-ms-input-placeholder { - color: #d69e2e; -} -.focus\:placeholder-yellow-600:focus::-ms-input-placeholder { - color: #d69e2e; -} -.focus\:placeholder-yellow-600:focus::placeholder { - color: #d69e2e; -} -.focus\:placeholder-yellow-700:focus:-ms-input-placeholder { - color: #b7791f; -} -.focus\:placeholder-yellow-700:focus::-ms-input-placeholder { - color: #b7791f; -} -.focus\:placeholder-yellow-700:focus::placeholder { - color: #b7791f; -} -.focus\:placeholder-yellow-800:focus:-ms-input-placeholder { - color: #975a16; -} -.focus\:placeholder-yellow-800:focus::-ms-input-placeholder { - color: #975a16; -} -.focus\:placeholder-yellow-800:focus::placeholder { - color: #975a16; -} -.focus\:placeholder-yellow-900:focus:-ms-input-placeholder { - color: #744210; -} -.focus\:placeholder-yellow-900:focus::-ms-input-placeholder { - color: #744210; -} -.focus\:placeholder-yellow-900:focus::placeholder { - color: #744210; -} -.focus\:placeholder-green-100:focus:-ms-input-placeholder { - color: #f0fff4; -} -.focus\:placeholder-green-100:focus::-ms-input-placeholder { - color: #f0fff4; -} -.focus\:placeholder-green-100:focus::placeholder { - color: #f0fff4; -} -.focus\:placeholder-green-200:focus:-ms-input-placeholder { - color: #c6f6d5; -} -.focus\:placeholder-green-200:focus::-ms-input-placeholder { - color: #c6f6d5; -} -.focus\:placeholder-green-200:focus::placeholder { - color: #c6f6d5; -} -.focus\:placeholder-green-300:focus:-ms-input-placeholder { - color: #9ae6b4; -} -.focus\:placeholder-green-300:focus::-ms-input-placeholder { - color: #9ae6b4; -} -.focus\:placeholder-green-300:focus::placeholder { - color: #9ae6b4; -} -.focus\:placeholder-green-400:focus:-ms-input-placeholder { - color: #68d391; -} -.focus\:placeholder-green-400:focus::-ms-input-placeholder { - color: #68d391; -} -.focus\:placeholder-green-400:focus::placeholder { - color: #68d391; -} -.focus\:placeholder-green-500:focus:-ms-input-placeholder { - color: #48bb78; -} -.focus\:placeholder-green-500:focus::-ms-input-placeholder { - color: #48bb78; -} -.focus\:placeholder-green-500:focus::placeholder { - color: #48bb78; -} -.focus\:placeholder-green-600:focus:-ms-input-placeholder { - color: #38a169; -} -.focus\:placeholder-green-600:focus::-ms-input-placeholder { - color: #38a169; -} -.focus\:placeholder-green-600:focus::placeholder { - color: #38a169; -} -.focus\:placeholder-green-700:focus:-ms-input-placeholder { - color: #2f855a; -} -.focus\:placeholder-green-700:focus::-ms-input-placeholder { - color: #2f855a; -} -.focus\:placeholder-green-700:focus::placeholder { - color: #2f855a; -} -.focus\:placeholder-green-800:focus:-ms-input-placeholder { - color: #276749; -} -.focus\:placeholder-green-800:focus::-ms-input-placeholder { - color: #276749; -} -.focus\:placeholder-green-800:focus::placeholder { - color: #276749; -} -.focus\:placeholder-green-900:focus:-ms-input-placeholder { - color: #22543d; -} -.focus\:placeholder-green-900:focus::-ms-input-placeholder { - color: #22543d; -} -.focus\:placeholder-green-900:focus::placeholder { - color: #22543d; -} -.focus\:placeholder-teal-100:focus:-ms-input-placeholder { - color: #e6fffa; -} -.focus\:placeholder-teal-100:focus::-ms-input-placeholder { - color: #e6fffa; -} -.focus\:placeholder-teal-100:focus::placeholder { - color: #e6fffa; -} -.focus\:placeholder-teal-200:focus:-ms-input-placeholder { - color: #b2f5ea; -} -.focus\:placeholder-teal-200:focus::-ms-input-placeholder { - color: #b2f5ea; -} -.focus\:placeholder-teal-200:focus::placeholder { - color: #b2f5ea; -} -.focus\:placeholder-teal-300:focus:-ms-input-placeholder { - color: #81e6d9; -} -.focus\:placeholder-teal-300:focus::-ms-input-placeholder { - color: #81e6d9; -} -.focus\:placeholder-teal-300:focus::placeholder { - color: #81e6d9; -} -.focus\:placeholder-teal-400:focus:-ms-input-placeholder { - color: #4fd1c5; -} -.focus\:placeholder-teal-400:focus::-ms-input-placeholder { - color: #4fd1c5; -} -.focus\:placeholder-teal-400:focus::placeholder { - color: #4fd1c5; -} -.focus\:placeholder-teal-500:focus:-ms-input-placeholder { - color: #38b2ac; -} -.focus\:placeholder-teal-500:focus::-ms-input-placeholder { - color: #38b2ac; -} -.focus\:placeholder-teal-500:focus::placeholder { - color: #38b2ac; -} -.focus\:placeholder-teal-600:focus:-ms-input-placeholder { - color: #319795; -} -.focus\:placeholder-teal-600:focus::-ms-input-placeholder { - color: #319795; -} -.focus\:placeholder-teal-600:focus::placeholder { - color: #319795; -} -.focus\:placeholder-teal-700:focus:-ms-input-placeholder { - color: #2c7a7b; -} -.focus\:placeholder-teal-700:focus::-ms-input-placeholder { - color: #2c7a7b; -} -.focus\:placeholder-teal-700:focus::placeholder { - color: #2c7a7b; -} -.focus\:placeholder-teal-800:focus:-ms-input-placeholder { - color: #285e61; -} -.focus\:placeholder-teal-800:focus::-ms-input-placeholder { - color: #285e61; -} -.focus\:placeholder-teal-800:focus::placeholder { - color: #285e61; -} -.focus\:placeholder-teal-900:focus:-ms-input-placeholder { - color: #234e52; -} -.focus\:placeholder-teal-900:focus::-ms-input-placeholder { - color: #234e52; -} -.focus\:placeholder-teal-900:focus::placeholder { - color: #234e52; -} -.focus\:placeholder-blue-100:focus:-ms-input-placeholder { - color: #ebf8ff; -} -.focus\:placeholder-blue-100:focus::-ms-input-placeholder { - color: #ebf8ff; -} -.focus\:placeholder-blue-100:focus::placeholder { - color: #ebf8ff; -} -.focus\:placeholder-blue-200:focus:-ms-input-placeholder { - color: #bee3f8; -} -.focus\:placeholder-blue-200:focus::-ms-input-placeholder { - color: #bee3f8; -} -.focus\:placeholder-blue-200:focus::placeholder { - color: #bee3f8; -} -.focus\:placeholder-blue-300:focus:-ms-input-placeholder { - color: #90cdf4; -} -.focus\:placeholder-blue-300:focus::-ms-input-placeholder { - color: #90cdf4; -} -.focus\:placeholder-blue-300:focus::placeholder { - color: #90cdf4; -} -.focus\:placeholder-blue-400:focus:-ms-input-placeholder { - color: #63b3ed; -} -.focus\:placeholder-blue-400:focus::-ms-input-placeholder { - color: #63b3ed; -} -.focus\:placeholder-blue-400:focus::placeholder { - color: #63b3ed; -} -.focus\:placeholder-blue-500:focus:-ms-input-placeholder { - color: #4299e1; -} -.focus\:placeholder-blue-500:focus::-ms-input-placeholder { - color: #4299e1; -} -.focus\:placeholder-blue-500:focus::placeholder { - color: #4299e1; -} -.focus\:placeholder-blue-600:focus:-ms-input-placeholder { - color: #3182ce; -} -.focus\:placeholder-blue-600:focus::-ms-input-placeholder { - color: #3182ce; -} -.focus\:placeholder-blue-600:focus::placeholder { - color: #3182ce; -} -.focus\:placeholder-blue-700:focus:-ms-input-placeholder { - color: #2b6cb0; -} -.focus\:placeholder-blue-700:focus::-ms-input-placeholder { - color: #2b6cb0; -} -.focus\:placeholder-blue-700:focus::placeholder { - color: #2b6cb0; -} -.focus\:placeholder-blue-800:focus:-ms-input-placeholder { - color: #2c5282; -} -.focus\:placeholder-blue-800:focus::-ms-input-placeholder { - color: #2c5282; -} -.focus\:placeholder-blue-800:focus::placeholder { - color: #2c5282; -} -.focus\:placeholder-blue-900:focus:-ms-input-placeholder { - color: #2a4365; -} -.focus\:placeholder-blue-900:focus::-ms-input-placeholder { - color: #2a4365; -} -.focus\:placeholder-blue-900:focus::placeholder { - color: #2a4365; -} -.focus\:placeholder-indigo-100:focus:-ms-input-placeholder { - color: #ebf4ff; -} -.focus\:placeholder-indigo-100:focus::-ms-input-placeholder { - color: #ebf4ff; -} -.focus\:placeholder-indigo-100:focus::placeholder { - color: #ebf4ff; -} -.focus\:placeholder-indigo-200:focus:-ms-input-placeholder { - color: #c3dafe; -} -.focus\:placeholder-indigo-200:focus::-ms-input-placeholder { - color: #c3dafe; -} -.focus\:placeholder-indigo-200:focus::placeholder { - color: #c3dafe; -} -.focus\:placeholder-indigo-300:focus:-ms-input-placeholder { - color: #a3bffa; -} -.focus\:placeholder-indigo-300:focus::-ms-input-placeholder { - color: #a3bffa; -} -.focus\:placeholder-indigo-300:focus::placeholder { - color: #a3bffa; -} -.focus\:placeholder-indigo-400:focus:-ms-input-placeholder { - color: #7f9cf5; -} -.focus\:placeholder-indigo-400:focus::-ms-input-placeholder { - color: #7f9cf5; -} -.focus\:placeholder-indigo-400:focus::placeholder { - color: #7f9cf5; -} -.focus\:placeholder-indigo-500:focus:-ms-input-placeholder { - color: #667eea; -} -.focus\:placeholder-indigo-500:focus::-ms-input-placeholder { - color: #667eea; -} -.focus\:placeholder-indigo-500:focus::placeholder { - color: #667eea; -} -.focus\:placeholder-indigo-600:focus:-ms-input-placeholder { - color: #5a67d8; -} -.focus\:placeholder-indigo-600:focus::-ms-input-placeholder { - color: #5a67d8; -} -.focus\:placeholder-indigo-600:focus::placeholder { - color: #5a67d8; -} -.focus\:placeholder-indigo-700:focus:-ms-input-placeholder { - color: #4c51bf; -} -.focus\:placeholder-indigo-700:focus::-ms-input-placeholder { - color: #4c51bf; -} -.focus\:placeholder-indigo-700:focus::placeholder { - color: #4c51bf; -} -.focus\:placeholder-indigo-800:focus:-ms-input-placeholder { - color: #434190; -} -.focus\:placeholder-indigo-800:focus::-ms-input-placeholder { - color: #434190; -} -.focus\:placeholder-indigo-800:focus::placeholder { - color: #434190; -} -.focus\:placeholder-indigo-900:focus:-ms-input-placeholder { - color: #3c366b; -} -.focus\:placeholder-indigo-900:focus::-ms-input-placeholder { - color: #3c366b; -} -.focus\:placeholder-indigo-900:focus::placeholder { - color: #3c366b; -} -.focus\:placeholder-purple-100:focus:-ms-input-placeholder { - color: #faf5ff; -} -.focus\:placeholder-purple-100:focus::-ms-input-placeholder { - color: #faf5ff; -} -.focus\:placeholder-purple-100:focus::placeholder { - color: #faf5ff; -} -.focus\:placeholder-purple-200:focus:-ms-input-placeholder { - color: #e9d8fd; -} -.focus\:placeholder-purple-200:focus::-ms-input-placeholder { - color: #e9d8fd; -} -.focus\:placeholder-purple-200:focus::placeholder { - color: #e9d8fd; -} -.focus\:placeholder-purple-300:focus:-ms-input-placeholder { - color: #d6bcfa; -} -.focus\:placeholder-purple-300:focus::-ms-input-placeholder { - color: #d6bcfa; -} -.focus\:placeholder-purple-300:focus::placeholder { - color: #d6bcfa; -} -.focus\:placeholder-purple-400:focus:-ms-input-placeholder { - color: #b794f4; -} -.focus\:placeholder-purple-400:focus::-ms-input-placeholder { - color: #b794f4; -} -.focus\:placeholder-purple-400:focus::placeholder { - color: #b794f4; -} -.focus\:placeholder-purple-500:focus:-ms-input-placeholder { - color: #9f7aea; -} -.focus\:placeholder-purple-500:focus::-ms-input-placeholder { - color: #9f7aea; -} -.focus\:placeholder-purple-500:focus::placeholder { - color: #9f7aea; -} -.focus\:placeholder-purple-600:focus:-ms-input-placeholder { - color: #805ad5; -} -.focus\:placeholder-purple-600:focus::-ms-input-placeholder { - color: #805ad5; -} -.focus\:placeholder-purple-600:focus::placeholder { - color: #805ad5; -} -.focus\:placeholder-purple-700:focus:-ms-input-placeholder { - color: #6b46c1; -} -.focus\:placeholder-purple-700:focus::-ms-input-placeholder { - color: #6b46c1; -} -.focus\:placeholder-purple-700:focus::placeholder { - color: #6b46c1; -} -.focus\:placeholder-purple-800:focus:-ms-input-placeholder { - color: #553c9a; -} -.focus\:placeholder-purple-800:focus::-ms-input-placeholder { - color: #553c9a; -} -.focus\:placeholder-purple-800:focus::placeholder { - color: #553c9a; -} -.focus\:placeholder-purple-900:focus:-ms-input-placeholder { - color: #44337a; -} -.focus\:placeholder-purple-900:focus::-ms-input-placeholder { - color: #44337a; -} -.focus\:placeholder-purple-900:focus::placeholder { - color: #44337a; -} -.focus\:placeholder-pink-100:focus:-ms-input-placeholder { - color: #fff5f7; -} -.focus\:placeholder-pink-100:focus::-ms-input-placeholder { - color: #fff5f7; -} -.focus\:placeholder-pink-100:focus::placeholder { - color: #fff5f7; -} -.focus\:placeholder-pink-200:focus:-ms-input-placeholder { - color: #fed7e2; -} -.focus\:placeholder-pink-200:focus::-ms-input-placeholder { - color: #fed7e2; -} -.focus\:placeholder-pink-200:focus::placeholder { - color: #fed7e2; -} -.focus\:placeholder-pink-300:focus:-ms-input-placeholder { - color: #fbb6ce; -} -.focus\:placeholder-pink-300:focus::-ms-input-placeholder { - color: #fbb6ce; -} -.focus\:placeholder-pink-300:focus::placeholder { - color: #fbb6ce; -} -.focus\:placeholder-pink-400:focus:-ms-input-placeholder { - color: #f687b3; -} -.focus\:placeholder-pink-400:focus::-ms-input-placeholder { - color: #f687b3; -} -.focus\:placeholder-pink-400:focus::placeholder { - color: #f687b3; -} -.focus\:placeholder-pink-500:focus:-ms-input-placeholder { - color: #ed64a6; -} -.focus\:placeholder-pink-500:focus::-ms-input-placeholder { - color: #ed64a6; -} -.focus\:placeholder-pink-500:focus::placeholder { - color: #ed64a6; -} -.focus\:placeholder-pink-600:focus:-ms-input-placeholder { - color: #d53f8c; -} -.focus\:placeholder-pink-600:focus::-ms-input-placeholder { - color: #d53f8c; -} -.focus\:placeholder-pink-600:focus::placeholder { - color: #d53f8c; -} -.focus\:placeholder-pink-700:focus:-ms-input-placeholder { - color: #b83280; -} -.focus\:placeholder-pink-700:focus::-ms-input-placeholder { - color: #b83280; -} -.focus\:placeholder-pink-700:focus::placeholder { - color: #b83280; -} -.focus\:placeholder-pink-800:focus:-ms-input-placeholder { - color: #97266d; -} -.focus\:placeholder-pink-800:focus::-ms-input-placeholder { - color: #97266d; -} -.focus\:placeholder-pink-800:focus::placeholder { - color: #97266d; -} -.focus\:placeholder-pink-900:focus:-ms-input-placeholder { - color: #702459; -} -.focus\:placeholder-pink-900:focus::-ms-input-placeholder { - color: #702459; -} -.focus\:placeholder-pink-900:focus::placeholder { - color: #702459; -} -.pointer-events-none { - pointer-events: none; -} -.pointer-events-auto { - pointer-events: auto; -} -.static { - position: static; -} -.fixed { - position: fixed; -} -.absolute { - position: absolute; -} -.relative { - position: relative; -} -.sticky { - position: -webkit-sticky; - position: sticky; -} -.inset-0 { - top: 0; - right: 0; - bottom: 0; - left: 0; -} -.inset-auto { - top: auto; - right: auto; - bottom: auto; - left: auto; -} -.inset-y-0 { - top: 0; - bottom: 0; -} -.inset-x-0 { - right: 0; - left: 0; -} -.inset-y-auto { - top: auto; - bottom: auto; -} -.inset-x-auto { - right: auto; - left: auto; -} -.top-0 { - top: 0; -} -.right-0 { - right: 0; -} -.bottom-0 { - bottom: 0; -} -.left-0 { - left: 0; -} -.top-auto { - top: auto; -} -.right-auto { - right: auto; -} -.bottom-auto { - bottom: auto; -} -.left-auto { - left: auto; -} -.resize-none { - resize: none; -} -.resize-y { - resize: vertical; -} -.resize-x { - resize: horizontal; -} -.resize { - resize: both; -} -.shadow-xs { - box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05); -} -.shadow-sm { - box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); -} -.shadow { - box-shadow: - 0 1px 3px 0 rgba(0, 0, 0, 0.1), - 0 1px 2px 0 rgba(0, 0, 0, 0.06); -} -.shadow-md { - box-shadow: - 0 4px 6px -1px rgba(0, 0, 0, 0.1), - 0 2px 4px -1px rgba(0, 0, 0, 0.06); -} -.shadow-lg { - box-shadow: - 0 10px 15px -3px rgba(0, 0, 0, 0.1), - 0 4px 6px -2px rgba(0, 0, 0, 0.05); -} -.shadow-xl { - box-shadow: - 0 20px 25px -5px rgba(0, 0, 0, 0.1), - 0 10px 10px -5px rgba(0, 0, 0, 0.04); -} -.shadow-2xl { - box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); -} -.shadow-inner { - box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); -} -.shadow-outline { - box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5); -} -.shadow-none { - box-shadow: none; -} -.hover\:shadow-xs:hover { - box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05); -} -.hover\:shadow-sm:hover { - box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); -} -.hover\:shadow:hover { - box-shadow: - 0 1px 3px 0 rgba(0, 0, 0, 0.1), - 0 1px 2px 0 rgba(0, 0, 0, 0.06); -} -.hover\:shadow-md:hover { - box-shadow: - 0 4px 6px -1px rgba(0, 0, 0, 0.1), - 0 2px 4px -1px rgba(0, 0, 0, 0.06); -} -.hover\:shadow-lg:hover { - box-shadow: - 0 10px 15px -3px rgba(0, 0, 0, 0.1), - 0 4px 6px -2px rgba(0, 0, 0, 0.05); -} -.hover\:shadow-xl:hover { - box-shadow: - 0 20px 25px -5px rgba(0, 0, 0, 0.1), - 0 10px 10px -5px rgba(0, 0, 0, 0.04); -} -.hover\:shadow-2xl:hover { - box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); -} -.hover\:shadow-inner:hover { - box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); -} -.hover\:shadow-outline:hover { - box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5); -} -.hover\:shadow-none:hover { - box-shadow: none; -} -.focus\:shadow-xs:focus { - box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05); -} -.focus\:shadow-sm:focus { - box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); -} -.focus\:shadow:focus { - box-shadow: - 0 1px 3px 0 rgba(0, 0, 0, 0.1), - 0 1px 2px 0 rgba(0, 0, 0, 0.06); -} -.focus\:shadow-md:focus { - box-shadow: - 0 4px 6px -1px rgba(0, 0, 0, 0.1), - 0 2px 4px -1px rgba(0, 0, 0, 0.06); -} -.focus\:shadow-lg:focus { - box-shadow: - 0 10px 15px -3px rgba(0, 0, 0, 0.1), - 0 4px 6px -2px rgba(0, 0, 0, 0.05); -} -.focus\:shadow-xl:focus { - box-shadow: - 0 20px 25px -5px rgba(0, 0, 0, 0.1), - 0 10px 10px -5px rgba(0, 0, 0, 0.04); -} -.focus\:shadow-2xl:focus { - box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); -} -.focus\:shadow-inner:focus { - box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); -} -.focus\:shadow-outline:focus { - box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5); -} -.focus\:shadow-none:focus { - box-shadow: none; -} -.fill-current { - fill: currentColor; -} -.stroke-current { - stroke: currentColor; -} -.stroke-0 { - stroke-width: 0; -} -.stroke-1 { - stroke-width: 1; -} -.stroke-2 { - stroke-width: 2; -} -.table-auto { - table-layout: auto; -} -.table-fixed { - table-layout: fixed; -} -.text-left { - text-align: left; -} -.text-center { - text-align: center; -} -.text-right { - text-align: right; -} -.text-justify { - text-align: justify; -} -.text-transparent { - color: transparent; -} -.text-black { - color: #000; -} -.text-white { - color: #fff; -} -.text-gray-100 { - color: #f7fafc; -} -.text-gray-200 { - color: #edf2f7; -} -.text-gray-300 { - color: #e2e8f0; -} -.text-gray-400 { - color: #cbd5e0; -} -.text-gray-500 { - color: #a0aec0; -} -.text-gray-600 { - color: #718096; -} -.text-gray-700 { - color: #4a5568; -} -.text-gray-800 { - color: #2d3748; -} -.text-gray-900 { - color: #1a202c; -} -.text-red-100 { - color: #fff5f5; -} -.text-red-200 { - color: #fed7d7; -} -.text-red-300 { - color: #feb2b2; -} -.text-red-400 { - color: #fc8181; -} -.text-red-500 { - color: #f56565; -} -.text-red-600 { - color: #e53e3e; -} -.text-red-700 { - color: #c53030; -} -.text-red-800 { - color: #9b2c2c; -} -.text-red-900 { - color: #742a2a; -} -.text-orange-100 { - color: #fffaf0; -} -.text-orange-200 { - color: #feebc8; -} -.text-orange-300 { - color: #fbd38d; -} -.text-orange-400 { - color: #f6ad55; -} -.text-orange-500 { - color: #ed8936; -} -.text-orange-600 { - color: #dd6b20; -} -.text-orange-700 { - color: #c05621; -} -.text-orange-800 { - color: #9c4221; -} -.text-orange-900 { - color: #7b341e; -} -.text-yellow-100 { - color: ivory; -} -.text-yellow-200 { - color: #fefcbf; -} -.text-yellow-300 { - color: #faf089; -} -.text-yellow-400 { - color: #f6e05e; -} -.text-yellow-500 { - color: #ecc94b; -} -.text-yellow-600 { - color: #d69e2e; -} -.text-yellow-700 { - color: #b7791f; -} -.text-yellow-800 { - color: #975a16; -} -.text-yellow-900 { - color: #744210; -} -.text-green-100 { - color: #f0fff4; -} -.text-green-200 { - color: #c6f6d5; -} -.text-green-300 { - color: #9ae6b4; -} -.text-green-400 { - color: #68d391; -} -.text-green-500 { - color: #48bb78; -} -.text-green-600 { - color: #38a169; -} -.text-green-700 { - color: #2f855a; -} -.text-green-800 { - color: #276749; -} -.text-green-900 { - color: #22543d; -} -.text-teal-100 { - color: #e6fffa; -} -.text-teal-200 { - color: #b2f5ea; -} -.text-teal-300 { - color: #81e6d9; -} -.text-teal-400 { - color: #4fd1c5; -} -.text-teal-500 { - color: #38b2ac; -} -.text-teal-600 { - color: #319795; -} -.text-teal-700 { - color: #2c7a7b; -} -.text-teal-800 { - color: #285e61; -} -.text-teal-900 { - color: #234e52; -} -.text-blue-100 { - color: #ebf8ff; -} -.text-blue-200 { - color: #bee3f8; -} -.text-blue-300 { - color: #90cdf4; -} -.text-blue-400 { - color: #63b3ed; -} -.text-blue-500 { - color: #4299e1; -} -.text-blue-600 { - color: #3182ce; -} -.text-blue-700 { - color: #2b6cb0; -} -.text-blue-800 { - color: #2c5282; -} -.text-blue-900 { - color: #2a4365; -} -.text-indigo-100 { - color: #ebf4ff; -} -.text-indigo-200 { - color: #c3dafe; -} -.text-indigo-300 { - color: #a3bffa; -} -.text-indigo-400 { - color: #7f9cf5; -} -.text-indigo-500 { - color: #667eea; -} -.text-indigo-600 { - color: #5a67d8; -} -.text-indigo-700 { - color: #4c51bf; -} -.text-indigo-800 { - color: #434190; -} -.text-indigo-900 { - color: #3c366b; -} -.text-purple-100 { - color: #faf5ff; -} -.text-purple-200 { - color: #e9d8fd; -} -.text-purple-300 { - color: #d6bcfa; -} -.text-purple-400 { - color: #b794f4; -} -.text-purple-500 { - color: #9f7aea; -} -.text-purple-600 { - color: #805ad5; -} -.text-purple-700 { - color: #6b46c1; -} -.text-purple-800 { - color: #553c9a; -} -.text-purple-900 { - color: #44337a; -} -.text-pink-100 { - color: #fff5f7; -} -.text-pink-200 { - color: #fed7e2; -} -.text-pink-300 { - color: #fbb6ce; -} -.text-pink-400 { - color: #f687b3; -} -.text-pink-500 { - color: #ed64a6; -} -.text-pink-600 { - color: #d53f8c; -} -.text-pink-700 { - color: #b83280; -} -.text-pink-800 { - color: #97266d; -} -.text-pink-900 { - color: #702459; -} -.hover\:text-transparent:hover { - color: transparent; -} -.hover\:text-black:hover { - color: #000; -} -.hover\:text-white:hover { - color: #fff; -} -.hover\:text-gray-100:hover { - color: #f7fafc; -} -.hover\:text-gray-200:hover { - color: #edf2f7; -} -.hover\:text-gray-300:hover { - color: #e2e8f0; -} -.hover\:text-gray-400:hover { - color: #cbd5e0; -} -.hover\:text-gray-500:hover { - color: #a0aec0; -} -.hover\:text-gray-600:hover { - color: #718096; -} -.hover\:text-gray-700:hover { - color: #4a5568; -} -.hover\:text-gray-800:hover { - color: #2d3748; -} -.hover\:text-gray-900:hover { - color: #1a202c; -} -.hover\:text-red-100:hover { - color: #fff5f5; -} -.hover\:text-red-200:hover { - color: #fed7d7; -} -.hover\:text-red-300:hover { - color: #feb2b2; -} -.hover\:text-red-400:hover { - color: #fc8181; -} -.hover\:text-red-500:hover { - color: #f56565; -} -.hover\:text-red-600:hover { - color: #e53e3e; -} -.hover\:text-red-700:hover { - color: #c53030; -} -.hover\:text-red-800:hover { - color: #9b2c2c; -} -.hover\:text-red-900:hover { - color: #742a2a; -} -.hover\:text-orange-100:hover { - color: #fffaf0; -} -.hover\:text-orange-200:hover { - color: #feebc8; -} -.hover\:text-orange-300:hover { - color: #fbd38d; -} -.hover\:text-orange-400:hover { - color: #f6ad55; -} -.hover\:text-orange-500:hover { - color: #ed8936; -} -.hover\:text-orange-600:hover { - color: #dd6b20; -} -.hover\:text-orange-700:hover { - color: #c05621; -} -.hover\:text-orange-800:hover { - color: #9c4221; -} -.hover\:text-orange-900:hover { - color: #7b341e; -} -.hover\:text-yellow-100:hover { - color: ivory; -} -.hover\:text-yellow-200:hover { - color: #fefcbf; -} -.hover\:text-yellow-300:hover { - color: #faf089; -} -.hover\:text-yellow-400:hover { - color: #f6e05e; -} -.hover\:text-yellow-500:hover { - color: #ecc94b; -} -.hover\:text-yellow-600:hover { - color: #d69e2e; -} -.hover\:text-yellow-700:hover { - color: #b7791f; -} -.hover\:text-yellow-800:hover { - color: #975a16; -} -.hover\:text-yellow-900:hover { - color: #744210; -} -.hover\:text-green-100:hover { - color: #f0fff4; -} -.hover\:text-green-200:hover { - color: #c6f6d5; -} -.hover\:text-green-300:hover { - color: #9ae6b4; -} -.hover\:text-green-400:hover { - color: #68d391; -} -.hover\:text-green-500:hover { - color: #48bb78; -} -.hover\:text-green-600:hover { - color: #38a169; -} -.hover\:text-green-700:hover { - color: #2f855a; -} -.hover\:text-green-800:hover { - color: #276749; -} -.hover\:text-green-900:hover { - color: #22543d; -} -.hover\:text-teal-100:hover { - color: #e6fffa; -} -.hover\:text-teal-200:hover { - color: #b2f5ea; -} -.hover\:text-teal-300:hover { - color: #81e6d9; -} -.hover\:text-teal-400:hover { - color: #4fd1c5; -} -.hover\:text-teal-500:hover { - color: #38b2ac; -} -.hover\:text-teal-600:hover { - color: #319795; -} -.hover\:text-teal-700:hover { - color: #2c7a7b; -} -.hover\:text-teal-800:hover { - color: #285e61; -} -.hover\:text-teal-900:hover { - color: #234e52; -} -.hover\:text-blue-100:hover { - color: #ebf8ff; -} -.hover\:text-blue-200:hover { - color: #bee3f8; -} -.hover\:text-blue-300:hover { - color: #90cdf4; -} -.hover\:text-blue-400:hover { - color: #63b3ed; -} -.hover\:text-blue-500:hover { - color: #4299e1; -} -.hover\:text-blue-600:hover { - color: #3182ce; -} -.hover\:text-blue-700:hover { - color: #2b6cb0; -} -.hover\:text-blue-800:hover { - color: #2c5282; -} -.hover\:text-blue-900:hover { - color: #2a4365; -} -.hover\:text-indigo-100:hover { - color: #ebf4ff; -} -.hover\:text-indigo-200:hover { - color: #c3dafe; -} -.hover\:text-indigo-300:hover { - color: #a3bffa; -} -.hover\:text-indigo-400:hover { - color: #7f9cf5; -} -.hover\:text-indigo-500:hover { - color: #667eea; -} -.hover\:text-indigo-600:hover { - color: #5a67d8; -} -.hover\:text-indigo-700:hover { - color: #4c51bf; -} -.hover\:text-indigo-800:hover { - color: #434190; -} -.hover\:text-indigo-900:hover { - color: #3c366b; -} -.hover\:text-purple-100:hover { - color: #faf5ff; -} -.hover\:text-purple-200:hover { - color: #e9d8fd; -} -.hover\:text-purple-300:hover { - color: #d6bcfa; -} -.hover\:text-purple-400:hover { - color: #b794f4; -} -.hover\:text-purple-500:hover { - color: #9f7aea; -} -.hover\:text-purple-600:hover { - color: #805ad5; -} -.hover\:text-purple-700:hover { - color: #6b46c1; -} -.hover\:text-purple-800:hover { - color: #553c9a; -} -.hover\:text-purple-900:hover { - color: #44337a; -} -.hover\:text-pink-100:hover { - color: #fff5f7; -} -.hover\:text-pink-200:hover { - color: #fed7e2; -} -.hover\:text-pink-300:hover { - color: #fbb6ce; -} -.hover\:text-pink-400:hover { - color: #f687b3; -} -.hover\:text-pink-500:hover { - color: #ed64a6; -} -.hover\:text-pink-600:hover { - color: #d53f8c; -} -.hover\:text-pink-700:hover { - color: #b83280; -} -.hover\:text-pink-800:hover { - color: #97266d; -} -.hover\:text-pink-900:hover { - color: #702459; -} -.focus\:text-transparent:focus { - color: transparent; -} -.focus\:text-black:focus { - color: #000; -} -.focus\:text-white:focus { - color: #fff; -} -.focus\:text-gray-100:focus { - color: #f7fafc; -} -.focus\:text-gray-200:focus { - color: #edf2f7; -} -.focus\:text-gray-300:focus { - color: #e2e8f0; -} -.focus\:text-gray-400:focus { - color: #cbd5e0; -} -.focus\:text-gray-500:focus { - color: #a0aec0; -} -.focus\:text-gray-600:focus { - color: #718096; -} -.focus\:text-gray-700:focus { - color: #4a5568; -} -.focus\:text-gray-800:focus { - color: #2d3748; -} -.focus\:text-gray-900:focus { - color: #1a202c; -} -.focus\:text-red-100:focus { - color: #fff5f5; -} -.focus\:text-red-200:focus { - color: #fed7d7; -} -.focus\:text-red-300:focus { - color: #feb2b2; -} -.focus\:text-red-400:focus { - color: #fc8181; -} -.focus\:text-red-500:focus { - color: #f56565; -} -.focus\:text-red-600:focus { - color: #e53e3e; -} -.focus\:text-red-700:focus { - color: #c53030; -} -.focus\:text-red-800:focus { - color: #9b2c2c; -} -.focus\:text-red-900:focus { - color: #742a2a; -} -.focus\:text-orange-100:focus { - color: #fffaf0; -} -.focus\:text-orange-200:focus { - color: #feebc8; -} -.focus\:text-orange-300:focus { - color: #fbd38d; -} -.focus\:text-orange-400:focus { - color: #f6ad55; -} -.focus\:text-orange-500:focus { - color: #ed8936; -} -.focus\:text-orange-600:focus { - color: #dd6b20; -} -.focus\:text-orange-700:focus { - color: #c05621; -} -.focus\:text-orange-800:focus { - color: #9c4221; -} -.focus\:text-orange-900:focus { - color: #7b341e; -} -.focus\:text-yellow-100:focus { - color: ivory; -} -.focus\:text-yellow-200:focus { - color: #fefcbf; -} -.focus\:text-yellow-300:focus { - color: #faf089; -} -.focus\:text-yellow-400:focus { - color: #f6e05e; -} -.focus\:text-yellow-500:focus { - color: #ecc94b; -} -.focus\:text-yellow-600:focus { - color: #d69e2e; -} -.focus\:text-yellow-700:focus { - color: #b7791f; -} -.focus\:text-yellow-800:focus { - color: #975a16; -} -.focus\:text-yellow-900:focus { - color: #744210; -} -.focus\:text-green-100:focus { - color: #f0fff4; -} -.focus\:text-green-200:focus { - color: #c6f6d5; -} -.focus\:text-green-300:focus { - color: #9ae6b4; -} -.focus\:text-green-400:focus { - color: #68d391; -} -.focus\:text-green-500:focus { - color: #48bb78; -} -.focus\:text-green-600:focus { - color: #38a169; -} -.focus\:text-green-700:focus { - color: #2f855a; -} -.focus\:text-green-800:focus { - color: #276749; -} -.focus\:text-green-900:focus { - color: #22543d; -} -.focus\:text-teal-100:focus { - color: #e6fffa; -} -.focus\:text-teal-200:focus { - color: #b2f5ea; -} -.focus\:text-teal-300:focus { - color: #81e6d9; -} -.focus\:text-teal-400:focus { - color: #4fd1c5; -} -.focus\:text-teal-500:focus { - color: #38b2ac; -} -.focus\:text-teal-600:focus { - color: #319795; -} -.focus\:text-teal-700:focus { - color: #2c7a7b; -} -.focus\:text-teal-800:focus { - color: #285e61; -} -.focus\:text-teal-900:focus { - color: #234e52; -} -.focus\:text-blue-100:focus { - color: #ebf8ff; -} -.focus\:text-blue-200:focus { - color: #bee3f8; -} -.focus\:text-blue-300:focus { - color: #90cdf4; -} -.focus\:text-blue-400:focus { - color: #63b3ed; -} -.focus\:text-blue-500:focus { - color: #4299e1; -} -.focus\:text-blue-600:focus { - color: #3182ce; -} -.focus\:text-blue-700:focus { - color: #2b6cb0; -} -.focus\:text-blue-800:focus { - color: #2c5282; -} -.focus\:text-blue-900:focus { - color: #2a4365; -} -.focus\:text-indigo-100:focus { - color: #ebf4ff; -} -.focus\:text-indigo-200:focus { - color: #c3dafe; -} -.focus\:text-indigo-300:focus { - color: #a3bffa; -} -.focus\:text-indigo-400:focus { - color: #7f9cf5; -} -.focus\:text-indigo-500:focus { - color: #667eea; -} -.focus\:text-indigo-600:focus { - color: #5a67d8; -} -.focus\:text-indigo-700:focus { - color: #4c51bf; -} -.focus\:text-indigo-800:focus { - color: #434190; -} -.focus\:text-indigo-900:focus { - color: #3c366b; -} -.focus\:text-purple-100:focus { - color: #faf5ff; -} -.focus\:text-purple-200:focus { - color: #e9d8fd; -} -.focus\:text-purple-300:focus { - color: #d6bcfa; -} -.focus\:text-purple-400:focus { - color: #b794f4; -} -.focus\:text-purple-500:focus { - color: #9f7aea; -} -.focus\:text-purple-600:focus { - color: #805ad5; -} -.focus\:text-purple-700:focus { - color: #6b46c1; -} -.focus\:text-purple-800:focus { - color: #553c9a; -} -.focus\:text-purple-900:focus { - color: #44337a; -} -.focus\:text-pink-100:focus { - color: #fff5f7; -} -.focus\:text-pink-200:focus { - color: #fed7e2; -} -.focus\:text-pink-300:focus { - color: #fbb6ce; -} -.focus\:text-pink-400:focus { - color: #f687b3; -} -.focus\:text-pink-500:focus { - color: #ed64a6; -} -.focus\:text-pink-600:focus { - color: #d53f8c; -} -.focus\:text-pink-700:focus { - color: #b83280; -} -.focus\:text-pink-800:focus { - color: #97266d; -} -.focus\:text-pink-900:focus { - color: #702459; -} -.text-xs { - font-size: 0.75rem; -} -.text-sm { - font-size: 0.875rem; -} -.text-base { - font-size: 1rem; -} -.text-lg { - font-size: 1.125rem; -} -.text-xl { - font-size: 1.25rem; -} -.text-2xl { - font-size: 1.5rem; -} -.text-3xl { - font-size: 1.875rem; -} -.text-4xl { - font-size: 2.25rem; -} -.text-5xl { - font-size: 3rem; -} -.text-6xl { - font-size: 4rem; -} -.italic { - font-style: italic; -} -.not-italic { - font-style: normal; -} -.uppercase { - text-transform: uppercase; -} -.lowercase { - text-transform: lowercase; -} -.capitalize { - text-transform: capitalize; -} -.normal-case { - text-transform: none; -} -.underline { - text-decoration: underline; -} -.line-through { - text-decoration: line-through; -} -.no-underline { - text-decoration: none; -} -.hover\:underline:hover { - text-decoration: underline; -} -.hover\:line-through:hover { - text-decoration: line-through; -} -.hover\:no-underline:hover { - text-decoration: none; -} -.focus\:underline:focus { - text-decoration: underline; -} -.focus\:line-through:focus { - text-decoration: line-through; -} -.focus\:no-underline:focus { - text-decoration: none; -} -.antialiased { - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} -.subpixel-antialiased { - -webkit-font-smoothing: auto; - -moz-osx-font-smoothing: auto; -} -.tracking-tighter { - letter-spacing: -0.05em; -} -.tracking-tight { - letter-spacing: -0.025em; -} -.tracking-normal { - letter-spacing: 0; -} -.tracking-wide { - letter-spacing: 0.025em; -} -.tracking-wider { - letter-spacing: 0.05em; -} -.tracking-widest { - letter-spacing: 0.1em; -} -.select-none { - -webkit-user-select: none; - -ms-user-select: none; - user-select: none; -} -.select-text { - -webkit-user-select: text; - -ms-user-select: text; - user-select: text; -} -.select-all { - -webkit-user-select: all; - -ms-user-select: all; - user-select: all; -} -.select-auto { - -webkit-user-select: auto; - -ms-user-select: auto; - user-select: auto; -} -.align-baseline { - vertical-align: baseline; -} -.align-top { - vertical-align: top; -} -.align-middle { - vertical-align: middle; -} -.align-bottom { - vertical-align: bottom; -} -.align-text-top { - vertical-align: text-top; -} -.align-text-bottom { - vertical-align: text-bottom; -} -.visible { - visibility: visible; -} -.invisible { - visibility: hidden; -} -.whitespace-normal { - white-space: normal; -} -.whitespace-no-wrap { - white-space: nowrap; -} -.whitespace-pre { - white-space: pre; -} -.whitespace-pre-line { - white-space: pre-line; -} -.whitespace-pre-wrap { - white-space: pre-wrap; -} -.break-normal { - overflow-wrap: normal; - word-break: normal; -} -.break-words { - overflow-wrap: break-word; -} -.break-all { - word-break: break-all; -} -.truncate { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} -.w-0 { - width: 0; -} -.w-1 { - width: 0.25rem; -} -.w-2 { - width: 0.5rem; -} -.w-3 { - width: 0.75rem; -} -.w-4 { - width: 1rem; -} -.w-5 { - width: 1.25rem; -} -.w-6 { - width: 1.5rem; -} -.w-8 { - width: 2rem; -} -.w-10 { - width: 2.5rem; -} -.w-12 { - width: 3rem; -} -.w-16 { - width: 4rem; -} -.w-20 { - width: 5rem; -} -.w-24 { - width: 6rem; -} -.w-32 { - width: 8rem; -} -.w-40 { - width: 10rem; -} -.w-48 { - width: 12rem; -} -.w-56 { - width: 14rem; -} -.w-64 { - width: 16rem; -} -.w-auto { - width: auto; -} -.w-px { - width: 1px; -} -.w-1\/2 { - width: 50%; -} -.w-1\/3 { - width: 33.333333%; -} -.w-2\/3 { - width: 66.666667%; -} -.w-1\/4 { - width: 25%; -} -.w-2\/4 { - width: 50%; -} -.w-3\/4 { - width: 75%; -} -.w-1\/5 { - width: 20%; -} -.w-2\/5 { - width: 40%; -} -.w-3\/5 { - width: 60%; -} -.w-4\/5 { - width: 80%; -} -.w-1\/6 { - width: 16.666667%; -} -.w-2\/6 { - width: 33.333333%; -} -.w-3\/6 { - width: 50%; -} -.w-4\/6 { - width: 66.666667%; -} -.w-5\/6 { - width: 83.333333%; -} -.w-1\/12 { - width: 8.333333%; -} -.w-2\/12 { - width: 16.666667%; -} -.w-3\/12 { - width: 25%; -} -.w-4\/12 { - width: 33.333333%; -} -.w-5\/12 { - width: 41.666667%; -} -.w-6\/12 { - width: 50%; -} -.w-7\/12 { - width: 58.333333%; -} -.w-8\/12 { - width: 66.666667%; -} -.w-9\/12 { - width: 75%; -} -.w-10\/12 { - width: 83.333333%; -} -.w-11\/12 { - width: 91.666667%; -} -.w-full { - width: 100%; -} -.w-screen { - width: 100vw; -} -.z-0 { - z-index: 0; -} -.z-10 { - z-index: 10; -} -.z-20 { - z-index: 20; -} -.z-30 { - z-index: 30; -} -.z-40 { - z-index: 40; -} -.z-50 { - z-index: 50; -} -.z-auto { - z-index: auto; -} -.gap-0 { - grid-gap: 0; - gap: 0; -} -.gap-1 { - grid-gap: 0.25rem; - gap: 0.25rem; -} -.gap-2 { - grid-gap: 0.5rem; - gap: 0.5rem; -} -.gap-3 { - grid-gap: 0.75rem; - gap: 0.75rem; -} -.gap-4 { - grid-gap: 1rem; - gap: 1rem; -} -.gap-5 { - grid-gap: 1.25rem; - gap: 1.25rem; -} -.gap-6 { - grid-gap: 1.5rem; - gap: 1.5rem; -} -.gap-8 { - grid-gap: 2rem; - gap: 2rem; -} -.gap-10 { - grid-gap: 2.5rem; - gap: 2.5rem; -} -.gap-12 { - grid-gap: 3rem; - gap: 3rem; -} -.gap-16 { - grid-gap: 4rem; - gap: 4rem; -} -.gap-20 { - grid-gap: 5rem; - gap: 5rem; -} -.gap-24 { - grid-gap: 6rem; - gap: 6rem; -} -.gap-32 { - grid-gap: 8rem; - gap: 8rem; -} -.gap-40 { - grid-gap: 10rem; - gap: 10rem; -} -.gap-48 { - grid-gap: 12rem; - gap: 12rem; -} -.gap-56 { - grid-gap: 14rem; - gap: 14rem; -} -.gap-64 { - grid-gap: 16rem; - gap: 16rem; -} -.gap-px { - grid-gap: 1px; - gap: 1px; -} -.col-gap-0 { - grid-column-gap: 0; - column-gap: 0; -} -.col-gap-1 { - grid-column-gap: 0.25rem; - column-gap: 0.25rem; -} -.col-gap-2 { - grid-column-gap: 0.5rem; - column-gap: 0.5rem; -} -.col-gap-3 { - grid-column-gap: 0.75rem; - column-gap: 0.75rem; -} -.col-gap-4 { - grid-column-gap: 1rem; - column-gap: 1rem; -} -.col-gap-5 { - grid-column-gap: 1.25rem; - column-gap: 1.25rem; -} -.col-gap-6 { - grid-column-gap: 1.5rem; - column-gap: 1.5rem; -} -.col-gap-8 { - grid-column-gap: 2rem; - column-gap: 2rem; -} -.col-gap-10 { - grid-column-gap: 2.5rem; - column-gap: 2.5rem; -} -.col-gap-12 { - grid-column-gap: 3rem; - column-gap: 3rem; -} -.col-gap-16 { - grid-column-gap: 4rem; - column-gap: 4rem; -} -.col-gap-20 { - grid-column-gap: 5rem; - column-gap: 5rem; -} -.col-gap-24 { - grid-column-gap: 6rem; - column-gap: 6rem; -} -.col-gap-32 { - grid-column-gap: 8rem; - column-gap: 8rem; -} -.col-gap-40 { - grid-column-gap: 10rem; - column-gap: 10rem; -} -.col-gap-48 { - grid-column-gap: 12rem; - column-gap: 12rem; -} -.col-gap-56 { - grid-column-gap: 14rem; - column-gap: 14rem; -} -.col-gap-64 { - grid-column-gap: 16rem; - column-gap: 16rem; -} -.col-gap-px { - grid-column-gap: 1px; - column-gap: 1px; -} -.row-gap-0 { - grid-row-gap: 0; - row-gap: 0; -} -.row-gap-1 { - grid-row-gap: 0.25rem; - row-gap: 0.25rem; -} -.row-gap-2 { - grid-row-gap: 0.5rem; - row-gap: 0.5rem; -} -.row-gap-3 { - grid-row-gap: 0.75rem; - row-gap: 0.75rem; -} -.row-gap-4 { - grid-row-gap: 1rem; - row-gap: 1rem; -} -.row-gap-5 { - grid-row-gap: 1.25rem; - row-gap: 1.25rem; -} -.row-gap-6 { - grid-row-gap: 1.5rem; - row-gap: 1.5rem; -} -.row-gap-8 { - grid-row-gap: 2rem; - row-gap: 2rem; -} -.row-gap-10 { - grid-row-gap: 2.5rem; - row-gap: 2.5rem; -} -.row-gap-12 { - grid-row-gap: 3rem; - row-gap: 3rem; -} -.row-gap-16 { - grid-row-gap: 4rem; - row-gap: 4rem; -} -.row-gap-20 { - grid-row-gap: 5rem; - row-gap: 5rem; -} -.row-gap-24 { - grid-row-gap: 6rem; - row-gap: 6rem; -} -.row-gap-32 { - grid-row-gap: 8rem; - row-gap: 8rem; -} -.row-gap-40 { - grid-row-gap: 10rem; - row-gap: 10rem; -} -.row-gap-48 { - grid-row-gap: 12rem; - row-gap: 12rem; -} -.row-gap-56 { - grid-row-gap: 14rem; - row-gap: 14rem; -} -.row-gap-64 { - grid-row-gap: 16rem; - row-gap: 16rem; -} -.row-gap-px { - grid-row-gap: 1px; - row-gap: 1px; -} -.grid-flow-row { - grid-auto-flow: row; -} -.grid-flow-col { - grid-auto-flow: column; -} -.grid-flow-row-dense { - grid-auto-flow: row dense; -} -.grid-flow-col-dense { - grid-auto-flow: column dense; -} -.grid-cols-1 { - grid-template-columns: repeat(1, minmax(0, 1fr)); -} -.grid-cols-2 { - grid-template-columns: repeat(2, minmax(0, 1fr)); -} -.grid-cols-3 { - grid-template-columns: repeat(3, minmax(0, 1fr)); -} -.grid-cols-4 { - grid-template-columns: repeat(4, minmax(0, 1fr)); -} -.grid-cols-5 { - grid-template-columns: repeat(5, minmax(0, 1fr)); -} -.grid-cols-6 { - grid-template-columns: repeat(6, minmax(0, 1fr)); -} -.grid-cols-7 { - grid-template-columns: repeat(7, minmax(0, 1fr)); -} -.grid-cols-8 { - grid-template-columns: repeat(8, minmax(0, 1fr)); -} -.grid-cols-9 { - grid-template-columns: repeat(9, minmax(0, 1fr)); -} -.grid-cols-10 { - grid-template-columns: repeat(10, minmax(0, 1fr)); -} -.grid-cols-11 { - grid-template-columns: repeat(11, minmax(0, 1fr)); -} -.grid-cols-12 { - grid-template-columns: repeat(12, minmax(0, 1fr)); -} -.grid-cols-none { - grid-template-columns: none; -} -.col-auto { - grid-column: auto; -} -.col-span-1 { - grid-column: span 1 / span 1; -} -.col-span-2 { - grid-column: span 2 / span 2; -} -.col-span-3 { - grid-column: span 3 / span 3; -} -.col-span-4 { - grid-column: span 4 / span 4; -} -.col-span-5 { - grid-column: span 5 / span 5; -} -.col-span-6 { - grid-column: span 6 / span 6; -} -.col-span-7 { - grid-column: span 7 / span 7; -} -.col-span-8 { - grid-column: span 8 / span 8; -} -.col-span-9 { - grid-column: span 9 / span 9; -} -.col-span-10 { - grid-column: span 10 / span 10; -} -.col-span-11 { - grid-column: span 11 / span 11; -} -.col-span-12 { - grid-column: span 12 / span 12; -} -.col-start-1 { - grid-column-start: 1; -} -.col-start-2 { - grid-column-start: 2; -} -.col-start-3 { - grid-column-start: 3; -} -.col-start-4 { - grid-column-start: 4; -} -.col-start-5 { - grid-column-start: 5; -} -.col-start-6 { - grid-column-start: 6; -} -.col-start-7 { - grid-column-start: 7; -} -.col-start-8 { - grid-column-start: 8; -} -.col-start-9 { - grid-column-start: 9; -} -.col-start-10 { - grid-column-start: 10; -} -.col-start-11 { - grid-column-start: 11; -} -.col-start-12 { - grid-column-start: 12; -} -.col-start-13 { - grid-column-start: 13; -} -.col-start-auto { - grid-column-start: auto; -} -.col-end-1 { - grid-column-end: 1; -} -.col-end-2 { - grid-column-end: 2; -} -.col-end-3 { - grid-column-end: 3; -} -.col-end-4 { - grid-column-end: 4; -} -.col-end-5 { - grid-column-end: 5; -} -.col-end-6 { - grid-column-end: 6; -} -.col-end-7 { - grid-column-end: 7; -} -.col-end-8 { - grid-column-end: 8; -} -.col-end-9 { - grid-column-end: 9; -} -.col-end-10 { - grid-column-end: 10; -} -.col-end-11 { - grid-column-end: 11; -} -.col-end-12 { - grid-column-end: 12; -} -.col-end-13 { - grid-column-end: 13; -} -.col-end-auto { - grid-column-end: auto; -} -.grid-rows-1 { - grid-template-rows: repeat(1, minmax(0, 1fr)); -} -.grid-rows-2 { - grid-template-rows: repeat(2, minmax(0, 1fr)); -} -.grid-rows-3 { - grid-template-rows: repeat(3, minmax(0, 1fr)); -} -.grid-rows-4 { - grid-template-rows: repeat(4, minmax(0, 1fr)); -} -.grid-rows-5 { - grid-template-rows: repeat(5, minmax(0, 1fr)); -} -.grid-rows-6 { - grid-template-rows: repeat(6, minmax(0, 1fr)); -} -.grid-rows-none { - grid-template-rows: none; -} -.row-auto { - grid-row: auto; -} -.row-span-1 { - grid-row: span 1 / span 1; -} -.row-span-2 { - grid-row: span 2 / span 2; -} -.row-span-3 { - grid-row: span 3 / span 3; -} -.row-span-4 { - grid-row: span 4 / span 4; -} -.row-span-5 { - grid-row: span 5 / span 5; -} -.row-span-6 { - grid-row: span 6 / span 6; -} -.row-start-1 { - grid-row-start: 1; -} -.row-start-2 { - grid-row-start: 2; -} -.row-start-3 { - grid-row-start: 3; -} -.row-start-4 { - grid-row-start: 4; -} -.row-start-5 { - grid-row-start: 5; -} -.row-start-6 { - grid-row-start: 6; -} -.row-start-7 { - grid-row-start: 7; -} -.row-start-auto { - grid-row-start: auto; -} -.row-end-1 { - grid-row-end: 1; -} -.row-end-2 { - grid-row-end: 2; -} -.row-end-3 { - grid-row-end: 3; -} -.row-end-4 { - grid-row-end: 4; -} -.row-end-5 { - grid-row-end: 5; -} -.row-end-6 { - grid-row-end: 6; -} -.row-end-7 { - grid-row-end: 7; -} -.row-end-auto { - grid-row-end: auto; -} -.transform { - --transform-translate-x: 0; - --transform-translate-y: 0; - --transform-rotate: 0; - --transform-skew-x: 0; - --transform-skew-y: 0; - --transform-scale-x: 1; - --transform-scale-y: 1; - transform: translateX(var(--transform-translate-x)) - translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) - skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) - scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y)); -} -.transform-none { - transform: none; -} -.origin-center { - transform-origin: center; -} -.origin-top { - transform-origin: top; -} -.origin-top-right { - transform-origin: top right; -} -.origin-right { - transform-origin: right; -} -.origin-bottom-right { - transform-origin: bottom right; -} -.origin-bottom { - transform-origin: bottom; -} -.origin-bottom-left { - transform-origin: bottom left; -} -.origin-left { - transform-origin: left; -} -.origin-top-left { - transform-origin: top left; -} -.scale-0 { - --transform-scale-x: 0; - --transform-scale-y: 0; -} -.scale-50 { - --transform-scale-x: 0.5; - --transform-scale-y: 0.5; -} -.scale-75 { - --transform-scale-x: 0.75; - --transform-scale-y: 0.75; -} -.scale-90 { - --transform-scale-x: 0.9; - --transform-scale-y: 0.9; -} -.scale-95 { - --transform-scale-x: 0.95; - --transform-scale-y: 0.95; -} -.scale-100 { - --transform-scale-x: 1; - --transform-scale-y: 1; -} -.scale-105 { - --transform-scale-x: 1.05; - --transform-scale-y: 1.05; -} -.scale-110 { - --transform-scale-x: 1.1; - --transform-scale-y: 1.1; -} -.scale-125 { - --transform-scale-x: 1.25; - --transform-scale-y: 1.25; -} -.scale-150 { - --transform-scale-x: 1.5; - --transform-scale-y: 1.5; -} -.scale-x-0 { - --transform-scale-x: 0; -} -.scale-x-50 { - --transform-scale-x: 0.5; -} -.scale-x-75 { - --transform-scale-x: 0.75; -} -.scale-x-90 { - --transform-scale-x: 0.9; -} -.scale-x-95 { - --transform-scale-x: 0.95; -} -.scale-x-100 { - --transform-scale-x: 1; -} -.scale-x-105 { - --transform-scale-x: 1.05; -} -.scale-x-110 { - --transform-scale-x: 1.1; -} -.scale-x-125 { - --transform-scale-x: 1.25; -} -.scale-x-150 { - --transform-scale-x: 1.5; -} -.scale-y-0 { - --transform-scale-y: 0; -} -.scale-y-50 { - --transform-scale-y: 0.5; -} -.scale-y-75 { - --transform-scale-y: 0.75; -} -.scale-y-90 { - --transform-scale-y: 0.9; -} -.scale-y-95 { - --transform-scale-y: 0.95; -} -.scale-y-100 { - --transform-scale-y: 1; -} -.scale-y-105 { - --transform-scale-y: 1.05; -} -.scale-y-110 { - --transform-scale-y: 1.1; -} -.scale-y-125 { - --transform-scale-y: 1.25; -} -.scale-y-150 { - --transform-scale-y: 1.5; -} -.hover\:scale-0:hover { - --transform-scale-x: 0; - --transform-scale-y: 0; -} -.hover\:scale-50:hover { - --transform-scale-x: 0.5; - --transform-scale-y: 0.5; -} -.hover\:scale-75:hover { - --transform-scale-x: 0.75; - --transform-scale-y: 0.75; -} -.hover\:scale-90:hover { - --transform-scale-x: 0.9; - --transform-scale-y: 0.9; -} -.hover\:scale-95:hover { - --transform-scale-x: 0.95; - --transform-scale-y: 0.95; -} -.hover\:scale-100:hover { - --transform-scale-x: 1; - --transform-scale-y: 1; -} -.hover\:scale-105:hover { - --transform-scale-x: 1.05; - --transform-scale-y: 1.05; -} -.hover\:scale-110:hover { - --transform-scale-x: 1.1; - --transform-scale-y: 1.1; -} -.hover\:scale-125:hover { - --transform-scale-x: 1.25; - --transform-scale-y: 1.25; -} -.hover\:scale-150:hover { - --transform-scale-x: 1.5; - --transform-scale-y: 1.5; -} -.hover\:scale-x-0:hover { - --transform-scale-x: 0; -} -.hover\:scale-x-50:hover { - --transform-scale-x: 0.5; -} -.hover\:scale-x-75:hover { - --transform-scale-x: 0.75; -} -.hover\:scale-x-90:hover { - --transform-scale-x: 0.9; -} -.hover\:scale-x-95:hover { - --transform-scale-x: 0.95; -} -.hover\:scale-x-100:hover { - --transform-scale-x: 1; -} -.hover\:scale-x-105:hover { - --transform-scale-x: 1.05; -} -.hover\:scale-x-110:hover { - --transform-scale-x: 1.1; -} -.hover\:scale-x-125:hover { - --transform-scale-x: 1.25; -} -.hover\:scale-x-150:hover { - --transform-scale-x: 1.5; -} -.hover\:scale-y-0:hover { - --transform-scale-y: 0; -} -.hover\:scale-y-50:hover { - --transform-scale-y: 0.5; -} -.hover\:scale-y-75:hover { - --transform-scale-y: 0.75; -} -.hover\:scale-y-90:hover { - --transform-scale-y: 0.9; -} -.hover\:scale-y-95:hover { - --transform-scale-y: 0.95; -} -.hover\:scale-y-100:hover { - --transform-scale-y: 1; -} -.hover\:scale-y-105:hover { - --transform-scale-y: 1.05; -} -.hover\:scale-y-110:hover { - --transform-scale-y: 1.1; -} -.hover\:scale-y-125:hover { - --transform-scale-y: 1.25; -} -.hover\:scale-y-150:hover { - --transform-scale-y: 1.5; -} -.focus\:scale-0:focus { - --transform-scale-x: 0; - --transform-scale-y: 0; -} -.focus\:scale-50:focus { - --transform-scale-x: 0.5; - --transform-scale-y: 0.5; -} -.focus\:scale-75:focus { - --transform-scale-x: 0.75; - --transform-scale-y: 0.75; -} -.focus\:scale-90:focus { - --transform-scale-x: 0.9; - --transform-scale-y: 0.9; -} -.focus\:scale-95:focus { - --transform-scale-x: 0.95; - --transform-scale-y: 0.95; -} -.focus\:scale-100:focus { - --transform-scale-x: 1; - --transform-scale-y: 1; -} -.focus\:scale-105:focus { - --transform-scale-x: 1.05; - --transform-scale-y: 1.05; -} -.focus\:scale-110:focus { - --transform-scale-x: 1.1; - --transform-scale-y: 1.1; -} -.focus\:scale-125:focus { - --transform-scale-x: 1.25; - --transform-scale-y: 1.25; -} -.focus\:scale-150:focus { - --transform-scale-x: 1.5; - --transform-scale-y: 1.5; -} -.focus\:scale-x-0:focus { - --transform-scale-x: 0; -} -.focus\:scale-x-50:focus { - --transform-scale-x: 0.5; -} -.focus\:scale-x-75:focus { - --transform-scale-x: 0.75; -} -.focus\:scale-x-90:focus { - --transform-scale-x: 0.9; -} -.focus\:scale-x-95:focus { - --transform-scale-x: 0.95; -} -.focus\:scale-x-100:focus { - --transform-scale-x: 1; -} -.focus\:scale-x-105:focus { - --transform-scale-x: 1.05; -} -.focus\:scale-x-110:focus { - --transform-scale-x: 1.1; -} -.focus\:scale-x-125:focus { - --transform-scale-x: 1.25; -} -.focus\:scale-x-150:focus { - --transform-scale-x: 1.5; -} -.focus\:scale-y-0:focus { - --transform-scale-y: 0; -} -.focus\:scale-y-50:focus { - --transform-scale-y: 0.5; -} -.focus\:scale-y-75:focus { - --transform-scale-y: 0.75; -} -.focus\:scale-y-90:focus { - --transform-scale-y: 0.9; -} -.focus\:scale-y-95:focus { - --transform-scale-y: 0.95; -} -.focus\:scale-y-100:focus { - --transform-scale-y: 1; -} -.focus\:scale-y-105:focus { - --transform-scale-y: 1.05; -} -.focus\:scale-y-110:focus { - --transform-scale-y: 1.1; -} -.focus\:scale-y-125:focus { - --transform-scale-y: 1.25; -} -.focus\:scale-y-150:focus { - --transform-scale-y: 1.5; -} -.rotate-0 { - --transform-rotate: 0; -} -.rotate-45 { - --transform-rotate: 45deg; -} -.rotate-90 { - --transform-rotate: 90deg; -} -.rotate-180 { - --transform-rotate: 180deg; -} -.-rotate-180 { - --transform-rotate: -180deg; -} -.-rotate-90 { - --transform-rotate: -90deg; -} -.-rotate-45 { - --transform-rotate: -45deg; -} -.hover\:rotate-0:hover { - --transform-rotate: 0; -} -.hover\:rotate-45:hover { - --transform-rotate: 45deg; -} -.hover\:rotate-90:hover { - --transform-rotate: 90deg; -} -.hover\:rotate-180:hover { - --transform-rotate: 180deg; -} -.hover\:-rotate-180:hover { - --transform-rotate: -180deg; -} -.hover\:-rotate-90:hover { - --transform-rotate: -90deg; -} -.hover\:-rotate-45:hover { - --transform-rotate: -45deg; -} -.focus\:rotate-0:focus { - --transform-rotate: 0; -} -.focus\:rotate-45:focus { - --transform-rotate: 45deg; -} -.focus\:rotate-90:focus { - --transform-rotate: 90deg; -} -.focus\:rotate-180:focus { - --transform-rotate: 180deg; -} -.focus\:-rotate-180:focus { - --transform-rotate: -180deg; -} -.focus\:-rotate-90:focus { - --transform-rotate: -90deg; -} -.focus\:-rotate-45:focus { - --transform-rotate: -45deg; -} -.translate-x-0 { - --transform-translate-x: 0; -} -.translate-x-1 { - --transform-translate-x: 0.25rem; -} -.translate-x-2 { - --transform-translate-x: 0.5rem; -} -.translate-x-3 { - --transform-translate-x: 0.75rem; -} -.translate-x-4 { - --transform-translate-x: 1rem; -} -.translate-x-5 { - --transform-translate-x: 1.25rem; -} -.translate-x-6 { - --transform-translate-x: 1.5rem; -} -.translate-x-8 { - --transform-translate-x: 2rem; -} -.translate-x-10 { - --transform-translate-x: 2.5rem; -} -.translate-x-12 { - --transform-translate-x: 3rem; -} -.translate-x-16 { - --transform-translate-x: 4rem; -} -.translate-x-20 { - --transform-translate-x: 5rem; -} -.translate-x-24 { - --transform-translate-x: 6rem; -} -.translate-x-32 { - --transform-translate-x: 8rem; -} -.translate-x-40 { - --transform-translate-x: 10rem; -} -.translate-x-48 { - --transform-translate-x: 12rem; -} -.translate-x-56 { - --transform-translate-x: 14rem; -} -.translate-x-64 { - --transform-translate-x: 16rem; -} -.translate-x-px { - --transform-translate-x: 1px; -} -.-translate-x-1 { - --transform-translate-x: -0.25rem; -} -.-translate-x-2 { - --transform-translate-x: -0.5rem; -} -.-translate-x-3 { - --transform-translate-x: -0.75rem; -} -.-translate-x-4 { - --transform-translate-x: -1rem; -} -.-translate-x-5 { - --transform-translate-x: -1.25rem; -} -.-translate-x-6 { - --transform-translate-x: -1.5rem; -} -.-translate-x-8 { - --transform-translate-x: -2rem; -} -.-translate-x-10 { - --transform-translate-x: -2.5rem; -} -.-translate-x-12 { - --transform-translate-x: -3rem; -} -.-translate-x-16 { - --transform-translate-x: -4rem; -} -.-translate-x-20 { - --transform-translate-x: -5rem; -} -.-translate-x-24 { - --transform-translate-x: -6rem; -} -.-translate-x-32 { - --transform-translate-x: -8rem; -} -.-translate-x-40 { - --transform-translate-x: -10rem; -} -.-translate-x-48 { - --transform-translate-x: -12rem; -} -.-translate-x-56 { - --transform-translate-x: -14rem; -} -.-translate-x-64 { - --transform-translate-x: -16rem; -} -.-translate-x-px { - --transform-translate-x: -1px; -} -.-translate-x-full { - --transform-translate-x: -100%; -} -.-translate-x-1\/2 { - --transform-translate-x: -50%; -} -.translate-x-1\/2 { - --transform-translate-x: 50%; -} -.translate-x-full { - --transform-translate-x: 100%; -} -.translate-y-0 { - --transform-translate-y: 0; -} -.translate-y-1 { - --transform-translate-y: 0.25rem; -} -.translate-y-2 { - --transform-translate-y: 0.5rem; -} -.translate-y-3 { - --transform-translate-y: 0.75rem; -} -.translate-y-4 { - --transform-translate-y: 1rem; -} -.translate-y-5 { - --transform-translate-y: 1.25rem; -} -.translate-y-6 { - --transform-translate-y: 1.5rem; -} -.translate-y-8 { - --transform-translate-y: 2rem; -} -.translate-y-10 { - --transform-translate-y: 2.5rem; -} -.translate-y-12 { - --transform-translate-y: 3rem; -} -.translate-y-16 { - --transform-translate-y: 4rem; -} -.translate-y-20 { - --transform-translate-y: 5rem; -} -.translate-y-24 { - --transform-translate-y: 6rem; -} -.translate-y-32 { - --transform-translate-y: 8rem; -} -.translate-y-40 { - --transform-translate-y: 10rem; -} -.translate-y-48 { - --transform-translate-y: 12rem; -} -.translate-y-56 { - --transform-translate-y: 14rem; -} -.translate-y-64 { - --transform-translate-y: 16rem; -} -.translate-y-px { - --transform-translate-y: 1px; -} -.-translate-y-1 { - --transform-translate-y: -0.25rem; -} -.-translate-y-2 { - --transform-translate-y: -0.5rem; -} -.-translate-y-3 { - --transform-translate-y: -0.75rem; -} -.-translate-y-4 { - --transform-translate-y: -1rem; -} -.-translate-y-5 { - --transform-translate-y: -1.25rem; -} -.-translate-y-6 { - --transform-translate-y: -1.5rem; -} -.-translate-y-8 { - --transform-translate-y: -2rem; -} -.-translate-y-10 { - --transform-translate-y: -2.5rem; -} -.-translate-y-12 { - --transform-translate-y: -3rem; -} -.-translate-y-16 { - --transform-translate-y: -4rem; -} -.-translate-y-20 { - --transform-translate-y: -5rem; -} -.-translate-y-24 { - --transform-translate-y: -6rem; -} -.-translate-y-32 { - --transform-translate-y: -8rem; -} -.-translate-y-40 { - --transform-translate-y: -10rem; -} -.-translate-y-48 { - --transform-translate-y: -12rem; -} -.-translate-y-56 { - --transform-translate-y: -14rem; -} -.-translate-y-64 { - --transform-translate-y: -16rem; -} -.-translate-y-px { - --transform-translate-y: -1px; -} -.-translate-y-full { - --transform-translate-y: -100%; -} -.-translate-y-1\/2 { - --transform-translate-y: -50%; -} -.translate-y-1\/2 { - --transform-translate-y: 50%; -} -.translate-y-full { - --transform-translate-y: 100%; -} -.hover\:translate-x-0:hover { - --transform-translate-x: 0; -} -.hover\:translate-x-1:hover { - --transform-translate-x: 0.25rem; -} -.hover\:translate-x-2:hover { - --transform-translate-x: 0.5rem; -} -.hover\:translate-x-3:hover { - --transform-translate-x: 0.75rem; -} -.hover\:translate-x-4:hover { - --transform-translate-x: 1rem; -} -.hover\:translate-x-5:hover { - --transform-translate-x: 1.25rem; -} -.hover\:translate-x-6:hover { - --transform-translate-x: 1.5rem; -} -.hover\:translate-x-8:hover { - --transform-translate-x: 2rem; -} -.hover\:translate-x-10:hover { - --transform-translate-x: 2.5rem; -} -.hover\:translate-x-12:hover { - --transform-translate-x: 3rem; -} -.hover\:translate-x-16:hover { - --transform-translate-x: 4rem; -} -.hover\:translate-x-20:hover { - --transform-translate-x: 5rem; -} -.hover\:translate-x-24:hover { - --transform-translate-x: 6rem; -} -.hover\:translate-x-32:hover { - --transform-translate-x: 8rem; -} -.hover\:translate-x-40:hover { - --transform-translate-x: 10rem; -} -.hover\:translate-x-48:hover { - --transform-translate-x: 12rem; -} -.hover\:translate-x-56:hover { - --transform-translate-x: 14rem; -} -.hover\:translate-x-64:hover { - --transform-translate-x: 16rem; -} -.hover\:translate-x-px:hover { - --transform-translate-x: 1px; -} -.hover\:-translate-x-1:hover { - --transform-translate-x: -0.25rem; -} -.hover\:-translate-x-2:hover { - --transform-translate-x: -0.5rem; -} -.hover\:-translate-x-3:hover { - --transform-translate-x: -0.75rem; -} -.hover\:-translate-x-4:hover { - --transform-translate-x: -1rem; -} -.hover\:-translate-x-5:hover { - --transform-translate-x: -1.25rem; -} -.hover\:-translate-x-6:hover { - --transform-translate-x: -1.5rem; -} -.hover\:-translate-x-8:hover { - --transform-translate-x: -2rem; -} -.hover\:-translate-x-10:hover { - --transform-translate-x: -2.5rem; -} -.hover\:-translate-x-12:hover { - --transform-translate-x: -3rem; -} -.hover\:-translate-x-16:hover { - --transform-translate-x: -4rem; -} -.hover\:-translate-x-20:hover { - --transform-translate-x: -5rem; -} -.hover\:-translate-x-24:hover { - --transform-translate-x: -6rem; -} -.hover\:-translate-x-32:hover { - --transform-translate-x: -8rem; -} -.hover\:-translate-x-40:hover { - --transform-translate-x: -10rem; -} -.hover\:-translate-x-48:hover { - --transform-translate-x: -12rem; -} -.hover\:-translate-x-56:hover { - --transform-translate-x: -14rem; -} -.hover\:-translate-x-64:hover { - --transform-translate-x: -16rem; -} -.hover\:-translate-x-px:hover { - --transform-translate-x: -1px; -} -.hover\:-translate-x-full:hover { - --transform-translate-x: -100%; -} -.hover\:-translate-x-1\/2:hover { - --transform-translate-x: -50%; -} -.hover\:translate-x-1\/2:hover { - --transform-translate-x: 50%; -} -.hover\:translate-x-full:hover { - --transform-translate-x: 100%; -} -.hover\:translate-y-0:hover { - --transform-translate-y: 0; -} -.hover\:translate-y-1:hover { - --transform-translate-y: 0.25rem; -} -.hover\:translate-y-2:hover { - --transform-translate-y: 0.5rem; -} -.hover\:translate-y-3:hover { - --transform-translate-y: 0.75rem; -} -.hover\:translate-y-4:hover { - --transform-translate-y: 1rem; -} -.hover\:translate-y-5:hover { - --transform-translate-y: 1.25rem; -} -.hover\:translate-y-6:hover { - --transform-translate-y: 1.5rem; -} -.hover\:translate-y-8:hover { - --transform-translate-y: 2rem; -} -.hover\:translate-y-10:hover { - --transform-translate-y: 2.5rem; -} -.hover\:translate-y-12:hover { - --transform-translate-y: 3rem; -} -.hover\:translate-y-16:hover { - --transform-translate-y: 4rem; -} -.hover\:translate-y-20:hover { - --transform-translate-y: 5rem; -} -.hover\:translate-y-24:hover { - --transform-translate-y: 6rem; -} -.hover\:translate-y-32:hover { - --transform-translate-y: 8rem; -} -.hover\:translate-y-40:hover { - --transform-translate-y: 10rem; -} -.hover\:translate-y-48:hover { - --transform-translate-y: 12rem; -} -.hover\:translate-y-56:hover { - --transform-translate-y: 14rem; -} -.hover\:translate-y-64:hover { - --transform-translate-y: 16rem; -} -.hover\:translate-y-px:hover { - --transform-translate-y: 1px; -} -.hover\:-translate-y-1:hover { - --transform-translate-y: -0.25rem; -} -.hover\:-translate-y-2:hover { - --transform-translate-y: -0.5rem; -} -.hover\:-translate-y-3:hover { - --transform-translate-y: -0.75rem; -} -.hover\:-translate-y-4:hover { - --transform-translate-y: -1rem; -} -.hover\:-translate-y-5:hover { - --transform-translate-y: -1.25rem; -} -.hover\:-translate-y-6:hover { - --transform-translate-y: -1.5rem; -} -.hover\:-translate-y-8:hover { - --transform-translate-y: -2rem; -} -.hover\:-translate-y-10:hover { - --transform-translate-y: -2.5rem; -} -.hover\:-translate-y-12:hover { - --transform-translate-y: -3rem; -} -.hover\:-translate-y-16:hover { - --transform-translate-y: -4rem; -} -.hover\:-translate-y-20:hover { - --transform-translate-y: -5rem; -} -.hover\:-translate-y-24:hover { - --transform-translate-y: -6rem; -} -.hover\:-translate-y-32:hover { - --transform-translate-y: -8rem; -} -.hover\:-translate-y-40:hover { - --transform-translate-y: -10rem; -} -.hover\:-translate-y-48:hover { - --transform-translate-y: -12rem; -} -.hover\:-translate-y-56:hover { - --transform-translate-y: -14rem; -} -.hover\:-translate-y-64:hover { - --transform-translate-y: -16rem; -} -.hover\:-translate-y-px:hover { - --transform-translate-y: -1px; -} -.hover\:-translate-y-full:hover { - --transform-translate-y: -100%; -} -.hover\:-translate-y-1\/2:hover { - --transform-translate-y: -50%; -} -.hover\:translate-y-1\/2:hover { - --transform-translate-y: 50%; -} -.hover\:translate-y-full:hover { - --transform-translate-y: 100%; -} -.focus\:translate-x-0:focus { - --transform-translate-x: 0; -} -.focus\:translate-x-1:focus { - --transform-translate-x: 0.25rem; -} -.focus\:translate-x-2:focus { - --transform-translate-x: 0.5rem; -} -.focus\:translate-x-3:focus { - --transform-translate-x: 0.75rem; -} -.focus\:translate-x-4:focus { - --transform-translate-x: 1rem; -} -.focus\:translate-x-5:focus { - --transform-translate-x: 1.25rem; -} -.focus\:translate-x-6:focus { - --transform-translate-x: 1.5rem; -} -.focus\:translate-x-8:focus { - --transform-translate-x: 2rem; -} -.focus\:translate-x-10:focus { - --transform-translate-x: 2.5rem; -} -.focus\:translate-x-12:focus { - --transform-translate-x: 3rem; -} -.focus\:translate-x-16:focus { - --transform-translate-x: 4rem; -} -.focus\:translate-x-20:focus { - --transform-translate-x: 5rem; -} -.focus\:translate-x-24:focus { - --transform-translate-x: 6rem; -} -.focus\:translate-x-32:focus { - --transform-translate-x: 8rem; -} -.focus\:translate-x-40:focus { - --transform-translate-x: 10rem; -} -.focus\:translate-x-48:focus { - --transform-translate-x: 12rem; -} -.focus\:translate-x-56:focus { - --transform-translate-x: 14rem; -} -.focus\:translate-x-64:focus { - --transform-translate-x: 16rem; -} -.focus\:translate-x-px:focus { - --transform-translate-x: 1px; -} -.focus\:-translate-x-1:focus { - --transform-translate-x: -0.25rem; -} -.focus\:-translate-x-2:focus { - --transform-translate-x: -0.5rem; -} -.focus\:-translate-x-3:focus { - --transform-translate-x: -0.75rem; -} -.focus\:-translate-x-4:focus { - --transform-translate-x: -1rem; -} -.focus\:-translate-x-5:focus { - --transform-translate-x: -1.25rem; -} -.focus\:-translate-x-6:focus { - --transform-translate-x: -1.5rem; -} -.focus\:-translate-x-8:focus { - --transform-translate-x: -2rem; -} -.focus\:-translate-x-10:focus { - --transform-translate-x: -2.5rem; -} -.focus\:-translate-x-12:focus { - --transform-translate-x: -3rem; -} -.focus\:-translate-x-16:focus { - --transform-translate-x: -4rem; -} -.focus\:-translate-x-20:focus { - --transform-translate-x: -5rem; -} -.focus\:-translate-x-24:focus { - --transform-translate-x: -6rem; -} -.focus\:-translate-x-32:focus { - --transform-translate-x: -8rem; -} -.focus\:-translate-x-40:focus { - --transform-translate-x: -10rem; -} -.focus\:-translate-x-48:focus { - --transform-translate-x: -12rem; -} -.focus\:-translate-x-56:focus { - --transform-translate-x: -14rem; -} -.focus\:-translate-x-64:focus { - --transform-translate-x: -16rem; -} -.focus\:-translate-x-px:focus { - --transform-translate-x: -1px; -} -.focus\:-translate-x-full:focus { - --transform-translate-x: -100%; -} -.focus\:-translate-x-1\/2:focus { - --transform-translate-x: -50%; -} -.focus\:translate-x-1\/2:focus { - --transform-translate-x: 50%; -} -.focus\:translate-x-full:focus { - --transform-translate-x: 100%; -} -.focus\:translate-y-0:focus { - --transform-translate-y: 0; -} -.focus\:translate-y-1:focus { - --transform-translate-y: 0.25rem; -} -.focus\:translate-y-2:focus { - --transform-translate-y: 0.5rem; -} -.focus\:translate-y-3:focus { - --transform-translate-y: 0.75rem; -} -.focus\:translate-y-4:focus { - --transform-translate-y: 1rem; -} -.focus\:translate-y-5:focus { - --transform-translate-y: 1.25rem; -} -.focus\:translate-y-6:focus { - --transform-translate-y: 1.5rem; -} -.focus\:translate-y-8:focus { - --transform-translate-y: 2rem; -} -.focus\:translate-y-10:focus { - --transform-translate-y: 2.5rem; -} -.focus\:translate-y-12:focus { - --transform-translate-y: 3rem; -} -.focus\:translate-y-16:focus { - --transform-translate-y: 4rem; -} -.focus\:translate-y-20:focus { - --transform-translate-y: 5rem; -} -.focus\:translate-y-24:focus { - --transform-translate-y: 6rem; -} -.focus\:translate-y-32:focus { - --transform-translate-y: 8rem; -} -.focus\:translate-y-40:focus { - --transform-translate-y: 10rem; -} -.focus\:translate-y-48:focus { - --transform-translate-y: 12rem; -} -.focus\:translate-y-56:focus { - --transform-translate-y: 14rem; -} -.focus\:translate-y-64:focus { - --transform-translate-y: 16rem; -} -.focus\:translate-y-px:focus { - --transform-translate-y: 1px; -} -.focus\:-translate-y-1:focus { - --transform-translate-y: -0.25rem; -} -.focus\:-translate-y-2:focus { - --transform-translate-y: -0.5rem; -} -.focus\:-translate-y-3:focus { - --transform-translate-y: -0.75rem; -} -.focus\:-translate-y-4:focus { - --transform-translate-y: -1rem; -} -.focus\:-translate-y-5:focus { - --transform-translate-y: -1.25rem; -} -.focus\:-translate-y-6:focus { - --transform-translate-y: -1.5rem; -} -.focus\:-translate-y-8:focus { - --transform-translate-y: -2rem; -} -.focus\:-translate-y-10:focus { - --transform-translate-y: -2.5rem; -} -.focus\:-translate-y-12:focus { - --transform-translate-y: -3rem; -} -.focus\:-translate-y-16:focus { - --transform-translate-y: -4rem; -} -.focus\:-translate-y-20:focus { - --transform-translate-y: -5rem; -} -.focus\:-translate-y-24:focus { - --transform-translate-y: -6rem; -} -.focus\:-translate-y-32:focus { - --transform-translate-y: -8rem; -} -.focus\:-translate-y-40:focus { - --transform-translate-y: -10rem; -} -.focus\:-translate-y-48:focus { - --transform-translate-y: -12rem; -} -.focus\:-translate-y-56:focus { - --transform-translate-y: -14rem; -} -.focus\:-translate-y-64:focus { - --transform-translate-y: -16rem; -} -.focus\:-translate-y-px:focus { - --transform-translate-y: -1px; -} -.focus\:-translate-y-full:focus { - --transform-translate-y: -100%; -} -.focus\:-translate-y-1\/2:focus { - --transform-translate-y: -50%; -} -.focus\:translate-y-1\/2:focus { - --transform-translate-y: 50%; -} -.focus\:translate-y-full:focus { - --transform-translate-y: 100%; -} -.skew-x-0 { - --transform-skew-x: 0; -} -.skew-x-3 { - --transform-skew-x: 3deg; -} -.skew-x-6 { - --transform-skew-x: 6deg; -} -.skew-x-12 { - --transform-skew-x: 12deg; -} -.-skew-x-12 { - --transform-skew-x: -12deg; -} -.-skew-x-6 { - --transform-skew-x: -6deg; -} -.-skew-x-3 { - --transform-skew-x: -3deg; -} -.skew-y-0 { - --transform-skew-y: 0; -} -.skew-y-3 { - --transform-skew-y: 3deg; -} -.skew-y-6 { - --transform-skew-y: 6deg; -} -.skew-y-12 { - --transform-skew-y: 12deg; -} -.-skew-y-12 { - --transform-skew-y: -12deg; -} -.-skew-y-6 { - --transform-skew-y: -6deg; -} -.-skew-y-3 { - --transform-skew-y: -3deg; -} -.hover\:skew-x-0:hover { - --transform-skew-x: 0; -} -.hover\:skew-x-3:hover { - --transform-skew-x: 3deg; -} -.hover\:skew-x-6:hover { - --transform-skew-x: 6deg; -} -.hover\:skew-x-12:hover { - --transform-skew-x: 12deg; -} -.hover\:-skew-x-12:hover { - --transform-skew-x: -12deg; -} -.hover\:-skew-x-6:hover { - --transform-skew-x: -6deg; -} -.hover\:-skew-x-3:hover { - --transform-skew-x: -3deg; -} -.hover\:skew-y-0:hover { - --transform-skew-y: 0; -} -.hover\:skew-y-3:hover { - --transform-skew-y: 3deg; -} -.hover\:skew-y-6:hover { - --transform-skew-y: 6deg; -} -.hover\:skew-y-12:hover { - --transform-skew-y: 12deg; -} -.hover\:-skew-y-12:hover { - --transform-skew-y: -12deg; -} -.hover\:-skew-y-6:hover { - --transform-skew-y: -6deg; -} -.hover\:-skew-y-3:hover { - --transform-skew-y: -3deg; -} -.focus\:skew-x-0:focus { - --transform-skew-x: 0; -} -.focus\:skew-x-3:focus { - --transform-skew-x: 3deg; -} -.focus\:skew-x-6:focus { - --transform-skew-x: 6deg; -} -.focus\:skew-x-12:focus { - --transform-skew-x: 12deg; -} -.focus\:-skew-x-12:focus { - --transform-skew-x: -12deg; -} -.focus\:-skew-x-6:focus { - --transform-skew-x: -6deg; -} -.focus\:-skew-x-3:focus { - --transform-skew-x: -3deg; -} -.focus\:skew-y-0:focus { - --transform-skew-y: 0; -} -.focus\:skew-y-3:focus { - --transform-skew-y: 3deg; -} -.focus\:skew-y-6:focus { - --transform-skew-y: 6deg; -} -.focus\:skew-y-12:focus { - --transform-skew-y: 12deg; -} -.focus\:-skew-y-12:focus { - --transform-skew-y: -12deg; -} -.focus\:-skew-y-6:focus { - --transform-skew-y: -6deg; -} -.focus\:-skew-y-3:focus { - --transform-skew-y: -3deg; -} -.transition-none { - transition-property: none; -} -.transition-all { - transition-property: all; -} -.transition { - transition-property: background-color, border-color, color, fill, stroke, - opacity, box-shadow, transform; -} -.transition-colors { - transition-property: background-color, border-color, color, fill, stroke; -} -.transition-opacity { - transition-property: opacity; -} -.transition-shadow { - transition-property: box-shadow; -} -.transition-transform { - transition-property: transform; -} -.ease-linear { - transition-timing-function: linear; -} -.ease-in { - transition-timing-function: cubic-bezier(0.4, 0, 1, 1); -} -.ease-out { - transition-timing-function: cubic-bezier(0, 0, 0.2, 1); -} -.ease-in-out { - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); -} -.duration-75 { - transition-duration: 75ms; -} -.duration-100 { - transition-duration: 0.1s; -} -.duration-150 { - transition-duration: 150ms; -} -.duration-200 { - transition-duration: 0.2s; -} -.duration-300 { - transition-duration: 0.3s; -} -.duration-500 { - transition-duration: 0.5s; -} -.duration-700 { - transition-duration: 0.7s; -} -.duration-1000 { - transition-duration: 1s; -} -@media (min-width: 640px) { - .sm\:sr-only { - position: absolute; - width: 1px; - height: 1px; - padding: 0; - margin: -1px; - overflow: hidden; - clip: rect(0, 0, 0, 0); - white-space: nowrap; - border-width: 0; - } - .sm\:not-sr-only { - position: static; - width: auto; - height: auto; - padding: 0; - margin: 0; - overflow: visible; - clip: auto; - white-space: normal; - } - .sm\:focus\:sr-only:focus { - position: absolute; - width: 1px; - height: 1px; - padding: 0; - margin: -1px; - overflow: hidden; - clip: rect(0, 0, 0, 0); - white-space: nowrap; - border-width: 0; - } - .sm\:focus\:not-sr-only:focus { - position: static; - width: auto; - height: auto; - padding: 0; - margin: 0; - overflow: visible; - clip: auto; - white-space: normal; - } - .sm\:appearance-none { - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; - } - .sm\:bg-fixed { - background-attachment: fixed; - } - .sm\:bg-local { - background-attachment: local; - } - .sm\:bg-scroll { - background-attachment: scroll; - } - .sm\:bg-transparent { - background-color: transparent; - } - .sm\:bg-black { - background-color: #000; - } - .sm\:bg-white { - background-color: #fff; - } - .sm\:bg-gray-100 { - background-color: #f7fafc; - } - .sm\:bg-gray-200 { - background-color: #edf2f7; - } - .sm\:bg-gray-300 { - background-color: #e2e8f0; - } - .sm\:bg-gray-400 { - background-color: #cbd5e0; - } - .sm\:bg-gray-500 { - background-color: #a0aec0; - } - .sm\:bg-gray-600 { - background-color: #718096; - } - .sm\:bg-gray-700 { - background-color: #4a5568; - } - .sm\:bg-gray-800 { - background-color: #2d3748; - } - .sm\:bg-gray-900 { - background-color: #1a202c; - } - .sm\:bg-red-100 { - background-color: #fff5f5; - } - .sm\:bg-red-200 { - background-color: #fed7d7; - } - .sm\:bg-red-300 { - background-color: #feb2b2; - } - .sm\:bg-red-400 { - background-color: #fc8181; - } - .sm\:bg-red-500 { - background-color: #f56565; - } - .sm\:bg-red-600 { - background-color: #e53e3e; - } - .sm\:bg-red-700 { - background-color: #c53030; - } - .sm\:bg-red-800 { - background-color: #9b2c2c; - } - .sm\:bg-red-900 { - background-color: #742a2a; - } - .sm\:bg-orange-100 { - background-color: #fffaf0; - } - .sm\:bg-orange-200 { - background-color: #feebc8; - } - .sm\:bg-orange-300 { - background-color: #fbd38d; - } - .sm\:bg-orange-400 { - background-color: #f6ad55; - } - .sm\:bg-orange-500 { - background-color: #ed8936; - } - .sm\:bg-orange-600 { - background-color: #dd6b20; - } - .sm\:bg-orange-700 { - background-color: #c05621; - } - .sm\:bg-orange-800 { - background-color: #9c4221; - } - .sm\:bg-orange-900 { - background-color: #7b341e; - } - .sm\:bg-yellow-100 { - background-color: ivory; - } - .sm\:bg-yellow-200 { - background-color: #fefcbf; - } - .sm\:bg-yellow-300 { - background-color: #faf089; - } - .sm\:bg-yellow-400 { - background-color: #f6e05e; - } - .sm\:bg-yellow-500 { - background-color: #ecc94b; - } - .sm\:bg-yellow-600 { - background-color: #d69e2e; - } - .sm\:bg-yellow-700 { - background-color: #b7791f; - } - .sm\:bg-yellow-800 { - background-color: #975a16; - } - .sm\:bg-yellow-900 { - background-color: #744210; - } - .sm\:bg-green-100 { - background-color: #f0fff4; - } - .sm\:bg-green-200 { - background-color: #c6f6d5; - } - .sm\:bg-green-300 { - background-color: #9ae6b4; - } - .sm\:bg-green-400 { - background-color: #68d391; - } - .sm\:bg-green-500 { - background-color: #48bb78; - } - .sm\:bg-green-600 { - background-color: #38a169; - } - .sm\:bg-green-700 { - background-color: #2f855a; - } - .sm\:bg-green-800 { - background-color: #276749; - } - .sm\:bg-green-900 { - background-color: #22543d; - } - .sm\:bg-teal-100 { - background-color: #e6fffa; - } - .sm\:bg-teal-200 { - background-color: #b2f5ea; - } - .sm\:bg-teal-300 { - background-color: #81e6d9; - } - .sm\:bg-teal-400 { - background-color: #4fd1c5; - } - .sm\:bg-teal-500 { - background-color: #38b2ac; - } - .sm\:bg-teal-600 { - background-color: #319795; - } - .sm\:bg-teal-700 { - background-color: #2c7a7b; - } - .sm\:bg-teal-800 { - background-color: #285e61; - } - .sm\:bg-teal-900 { - background-color: #234e52; - } - .sm\:bg-blue-100 { - background-color: #ebf8ff; - } - .sm\:bg-blue-200 { - background-color: #bee3f8; - } - .sm\:bg-blue-300 { - background-color: #90cdf4; - } - .sm\:bg-blue-400 { - background-color: #63b3ed; - } - .sm\:bg-blue-500 { - background-color: #4299e1; - } - .sm\:bg-blue-600 { - background-color: #3182ce; - } - .sm\:bg-blue-700 { - background-color: #2b6cb0; - } - .sm\:bg-blue-800 { - background-color: #2c5282; - } - .sm\:bg-blue-900 { - background-color: #2a4365; - } - .sm\:bg-indigo-100 { - background-color: #ebf4ff; - } - .sm\:bg-indigo-200 { - background-color: #c3dafe; - } - .sm\:bg-indigo-300 { - background-color: #a3bffa; - } - .sm\:bg-indigo-400 { - background-color: #7f9cf5; - } - .sm\:bg-indigo-500 { - background-color: #667eea; - } - .sm\:bg-indigo-600 { - background-color: #5a67d8; - } - .sm\:bg-indigo-700 { - background-color: #4c51bf; - } - .sm\:bg-indigo-800 { - background-color: #434190; - } - .sm\:bg-indigo-900 { - background-color: #3c366b; - } - .sm\:bg-purple-100 { - background-color: #faf5ff; - } - .sm\:bg-purple-200 { - background-color: #e9d8fd; - } - .sm\:bg-purple-300 { - background-color: #d6bcfa; - } - .sm\:bg-purple-400 { - background-color: #b794f4; - } - .sm\:bg-purple-500 { - background-color: #9f7aea; - } - .sm\:bg-purple-600 { - background-color: #805ad5; - } - .sm\:bg-purple-700 { - background-color: #6b46c1; - } - .sm\:bg-purple-800 { - background-color: #553c9a; - } - .sm\:bg-purple-900 { - background-color: #44337a; - } - .sm\:bg-pink-100 { - background-color: #fff5f7; - } - .sm\:bg-pink-200 { - background-color: #fed7e2; - } - .sm\:bg-pink-300 { - background-color: #fbb6ce; - } - .sm\:bg-pink-400 { - background-color: #f687b3; - } - .sm\:bg-pink-500 { - background-color: #ed64a6; - } - .sm\:bg-pink-600 { - background-color: #d53f8c; - } - .sm\:bg-pink-700 { - background-color: #b83280; - } - .sm\:bg-pink-800 { - background-color: #97266d; - } - .sm\:bg-pink-900 { - background-color: #702459; - } - .sm\:hover\:bg-transparent:hover { - background-color: transparent; - } - .sm\:hover\:bg-black:hover { - background-color: #000; - } - .sm\:hover\:bg-white:hover { - background-color: #fff; - } - .sm\:hover\:bg-gray-100:hover { - background-color: #f7fafc; - } - .sm\:hover\:bg-gray-200:hover { - background-color: #edf2f7; - } - .sm\:hover\:bg-gray-300:hover { - background-color: #e2e8f0; - } - .sm\:hover\:bg-gray-400:hover { - background-color: #cbd5e0; - } - .sm\:hover\:bg-gray-500:hover { - background-color: #a0aec0; - } - .sm\:hover\:bg-gray-600:hover { - background-color: #718096; - } - .sm\:hover\:bg-gray-700:hover { - background-color: #4a5568; - } - .sm\:hover\:bg-gray-800:hover { - background-color: #2d3748; - } - .sm\:hover\:bg-gray-900:hover { - background-color: #1a202c; - } - .sm\:hover\:bg-red-100:hover { - background-color: #fff5f5; - } - .sm\:hover\:bg-red-200:hover { - background-color: #fed7d7; - } - .sm\:hover\:bg-red-300:hover { - background-color: #feb2b2; - } - .sm\:hover\:bg-red-400:hover { - background-color: #fc8181; - } - .sm\:hover\:bg-red-500:hover { - background-color: #f56565; - } - .sm\:hover\:bg-red-600:hover { - background-color: #e53e3e; - } - .sm\:hover\:bg-red-700:hover { - background-color: #c53030; - } - .sm\:hover\:bg-red-800:hover { - background-color: #9b2c2c; - } - .sm\:hover\:bg-red-900:hover { - background-color: #742a2a; - } - .sm\:hover\:bg-orange-100:hover { - background-color: #fffaf0; - } - .sm\:hover\:bg-orange-200:hover { - background-color: #feebc8; - } - .sm\:hover\:bg-orange-300:hover { - background-color: #fbd38d; - } - .sm\:hover\:bg-orange-400:hover { - background-color: #f6ad55; - } - .sm\:hover\:bg-orange-500:hover { - background-color: #ed8936; - } - .sm\:hover\:bg-orange-600:hover { - background-color: #dd6b20; - } - .sm\:hover\:bg-orange-700:hover { - background-color: #c05621; - } - .sm\:hover\:bg-orange-800:hover { - background-color: #9c4221; - } - .sm\:hover\:bg-orange-900:hover { - background-color: #7b341e; - } - .sm\:hover\:bg-yellow-100:hover { - background-color: ivory; - } - .sm\:hover\:bg-yellow-200:hover { - background-color: #fefcbf; - } - .sm\:hover\:bg-yellow-300:hover { - background-color: #faf089; - } - .sm\:hover\:bg-yellow-400:hover { - background-color: #f6e05e; - } - .sm\:hover\:bg-yellow-500:hover { - background-color: #ecc94b; - } - .sm\:hover\:bg-yellow-600:hover { - background-color: #d69e2e; - } - .sm\:hover\:bg-yellow-700:hover { - background-color: #b7791f; - } - .sm\:hover\:bg-yellow-800:hover { - background-color: #975a16; - } - .sm\:hover\:bg-yellow-900:hover { - background-color: #744210; - } - .sm\:hover\:bg-green-100:hover { - background-color: #f0fff4; - } - .sm\:hover\:bg-green-200:hover { - background-color: #c6f6d5; - } - .sm\:hover\:bg-green-300:hover { - background-color: #9ae6b4; - } - .sm\:hover\:bg-green-400:hover { - background-color: #68d391; - } - .sm\:hover\:bg-green-500:hover { - background-color: #48bb78; - } - .sm\:hover\:bg-green-600:hover { - background-color: #38a169; - } - .sm\:hover\:bg-green-700:hover { - background-color: #2f855a; - } - .sm\:hover\:bg-green-800:hover { - background-color: #276749; - } - .sm\:hover\:bg-green-900:hover { - background-color: #22543d; - } - .sm\:hover\:bg-teal-100:hover { - background-color: #e6fffa; - } - .sm\:hover\:bg-teal-200:hover { - background-color: #b2f5ea; - } - .sm\:hover\:bg-teal-300:hover { - background-color: #81e6d9; - } - .sm\:hover\:bg-teal-400:hover { - background-color: #4fd1c5; - } - .sm\:hover\:bg-teal-500:hover { - background-color: #38b2ac; - } - .sm\:hover\:bg-teal-600:hover { - background-color: #319795; - } - .sm\:hover\:bg-teal-700:hover { - background-color: #2c7a7b; - } - .sm\:hover\:bg-teal-800:hover { - background-color: #285e61; - } - .sm\:hover\:bg-teal-900:hover { - background-color: #234e52; - } - .sm\:hover\:bg-blue-100:hover { - background-color: #ebf8ff; - } - .sm\:hover\:bg-blue-200:hover { - background-color: #bee3f8; - } - .sm\:hover\:bg-blue-300:hover { - background-color: #90cdf4; - } - .sm\:hover\:bg-blue-400:hover { - background-color: #63b3ed; - } - .sm\:hover\:bg-blue-500:hover { - background-color: #4299e1; - } - .sm\:hover\:bg-blue-600:hover { - background-color: #3182ce; - } - .sm\:hover\:bg-blue-700:hover { - background-color: #2b6cb0; - } - .sm\:hover\:bg-blue-800:hover { - background-color: #2c5282; - } - .sm\:hover\:bg-blue-900:hover { - background-color: #2a4365; - } - .sm\:hover\:bg-indigo-100:hover { - background-color: #ebf4ff; - } - .sm\:hover\:bg-indigo-200:hover { - background-color: #c3dafe; - } - .sm\:hover\:bg-indigo-300:hover { - background-color: #a3bffa; - } - .sm\:hover\:bg-indigo-400:hover { - background-color: #7f9cf5; - } - .sm\:hover\:bg-indigo-500:hover { - background-color: #667eea; - } - .sm\:hover\:bg-indigo-600:hover { - background-color: #5a67d8; - } - .sm\:hover\:bg-indigo-700:hover { - background-color: #4c51bf; - } - .sm\:hover\:bg-indigo-800:hover { - background-color: #434190; - } - .sm\:hover\:bg-indigo-900:hover { - background-color: #3c366b; - } - .sm\:hover\:bg-purple-100:hover { - background-color: #faf5ff; - } - .sm\:hover\:bg-purple-200:hover { - background-color: #e9d8fd; - } - .sm\:hover\:bg-purple-300:hover { - background-color: #d6bcfa; - } - .sm\:hover\:bg-purple-400:hover { - background-color: #b794f4; - } - .sm\:hover\:bg-purple-500:hover { - background-color: #9f7aea; - } - .sm\:hover\:bg-purple-600:hover { - background-color: #805ad5; - } - .sm\:hover\:bg-purple-700:hover { - background-color: #6b46c1; - } - .sm\:hover\:bg-purple-800:hover { - background-color: #553c9a; - } - .sm\:hover\:bg-purple-900:hover { - background-color: #44337a; - } - .sm\:hover\:bg-pink-100:hover { - background-color: #fff5f7; - } - .sm\:hover\:bg-pink-200:hover { - background-color: #fed7e2; - } - .sm\:hover\:bg-pink-300:hover { - background-color: #fbb6ce; - } - .sm\:hover\:bg-pink-400:hover { - background-color: #f687b3; - } - .sm\:hover\:bg-pink-500:hover { - background-color: #ed64a6; - } - .sm\:hover\:bg-pink-600:hover { - background-color: #d53f8c; - } - .sm\:hover\:bg-pink-700:hover { - background-color: #b83280; - } - .sm\:hover\:bg-pink-800:hover { - background-color: #97266d; - } - .sm\:hover\:bg-pink-900:hover { - background-color: #702459; - } - .sm\:focus\:bg-transparent:focus { - background-color: transparent; - } - .sm\:focus\:bg-black:focus { - background-color: #000; - } - .sm\:focus\:bg-white:focus { - background-color: #fff; - } - .sm\:focus\:bg-gray-100:focus { - background-color: #f7fafc; - } - .sm\:focus\:bg-gray-200:focus { - background-color: #edf2f7; - } - .sm\:focus\:bg-gray-300:focus { - background-color: #e2e8f0; - } - .sm\:focus\:bg-gray-400:focus { - background-color: #cbd5e0; - } - .sm\:focus\:bg-gray-500:focus { - background-color: #a0aec0; - } - .sm\:focus\:bg-gray-600:focus { - background-color: #718096; - } - .sm\:focus\:bg-gray-700:focus { - background-color: #4a5568; - } - .sm\:focus\:bg-gray-800:focus { - background-color: #2d3748; - } - .sm\:focus\:bg-gray-900:focus { - background-color: #1a202c; - } - .sm\:focus\:bg-red-100:focus { - background-color: #fff5f5; - } - .sm\:focus\:bg-red-200:focus { - background-color: #fed7d7; - } - .sm\:focus\:bg-red-300:focus { - background-color: #feb2b2; - } - .sm\:focus\:bg-red-400:focus { - background-color: #fc8181; - } - .sm\:focus\:bg-red-500:focus { - background-color: #f56565; - } - .sm\:focus\:bg-red-600:focus { - background-color: #e53e3e; - } - .sm\:focus\:bg-red-700:focus { - background-color: #c53030; - } - .sm\:focus\:bg-red-800:focus { - background-color: #9b2c2c; - } - .sm\:focus\:bg-red-900:focus { - background-color: #742a2a; - } - .sm\:focus\:bg-orange-100:focus { - background-color: #fffaf0; - } - .sm\:focus\:bg-orange-200:focus { - background-color: #feebc8; - } - .sm\:focus\:bg-orange-300:focus { - background-color: #fbd38d; - } - .sm\:focus\:bg-orange-400:focus { - background-color: #f6ad55; - } - .sm\:focus\:bg-orange-500:focus { - background-color: #ed8936; - } - .sm\:focus\:bg-orange-600:focus { - background-color: #dd6b20; - } - .sm\:focus\:bg-orange-700:focus { - background-color: #c05621; - } - .sm\:focus\:bg-orange-800:focus { - background-color: #9c4221; - } - .sm\:focus\:bg-orange-900:focus { - background-color: #7b341e; - } - .sm\:focus\:bg-yellow-100:focus { - background-color: ivory; - } - .sm\:focus\:bg-yellow-200:focus { - background-color: #fefcbf; - } - .sm\:focus\:bg-yellow-300:focus { - background-color: #faf089; - } - .sm\:focus\:bg-yellow-400:focus { - background-color: #f6e05e; - } - .sm\:focus\:bg-yellow-500:focus { - background-color: #ecc94b; - } - .sm\:focus\:bg-yellow-600:focus { - background-color: #d69e2e; - } - .sm\:focus\:bg-yellow-700:focus { - background-color: #b7791f; - } - .sm\:focus\:bg-yellow-800:focus { - background-color: #975a16; - } - .sm\:focus\:bg-yellow-900:focus { - background-color: #744210; - } - .sm\:focus\:bg-green-100:focus { - background-color: #f0fff4; - } - .sm\:focus\:bg-green-200:focus { - background-color: #c6f6d5; - } - .sm\:focus\:bg-green-300:focus { - background-color: #9ae6b4; - } - .sm\:focus\:bg-green-400:focus { - background-color: #68d391; - } - .sm\:focus\:bg-green-500:focus { - background-color: #48bb78; - } - .sm\:focus\:bg-green-600:focus { - background-color: #38a169; - } - .sm\:focus\:bg-green-700:focus { - background-color: #2f855a; - } - .sm\:focus\:bg-green-800:focus { - background-color: #276749; - } - .sm\:focus\:bg-green-900:focus { - background-color: #22543d; - } - .sm\:focus\:bg-teal-100:focus { - background-color: #e6fffa; - } - .sm\:focus\:bg-teal-200:focus { - background-color: #b2f5ea; - } - .sm\:focus\:bg-teal-300:focus { - background-color: #81e6d9; - } - .sm\:focus\:bg-teal-400:focus { - background-color: #4fd1c5; - } - .sm\:focus\:bg-teal-500:focus { - background-color: #38b2ac; - } - .sm\:focus\:bg-teal-600:focus { - background-color: #319795; - } - .sm\:focus\:bg-teal-700:focus { - background-color: #2c7a7b; - } - .sm\:focus\:bg-teal-800:focus { - background-color: #285e61; - } - .sm\:focus\:bg-teal-900:focus { - background-color: #234e52; - } - .sm\:focus\:bg-blue-100:focus { - background-color: #ebf8ff; - } - .sm\:focus\:bg-blue-200:focus { - background-color: #bee3f8; - } - .sm\:focus\:bg-blue-300:focus { - background-color: #90cdf4; - } - .sm\:focus\:bg-blue-400:focus { - background-color: #63b3ed; - } - .sm\:focus\:bg-blue-500:focus { - background-color: #4299e1; - } - .sm\:focus\:bg-blue-600:focus { - background-color: #3182ce; - } - .sm\:focus\:bg-blue-700:focus { - background-color: #2b6cb0; - } - .sm\:focus\:bg-blue-800:focus { - background-color: #2c5282; - } - .sm\:focus\:bg-blue-900:focus { - background-color: #2a4365; - } - .sm\:focus\:bg-indigo-100:focus { - background-color: #ebf4ff; - } - .sm\:focus\:bg-indigo-200:focus { - background-color: #c3dafe; - } - .sm\:focus\:bg-indigo-300:focus { - background-color: #a3bffa; - } - .sm\:focus\:bg-indigo-400:focus { - background-color: #7f9cf5; - } - .sm\:focus\:bg-indigo-500:focus { - background-color: #667eea; - } - .sm\:focus\:bg-indigo-600:focus { - background-color: #5a67d8; - } - .sm\:focus\:bg-indigo-700:focus { - background-color: #4c51bf; - } - .sm\:focus\:bg-indigo-800:focus { - background-color: #434190; - } - .sm\:focus\:bg-indigo-900:focus { - background-color: #3c366b; - } - .sm\:focus\:bg-purple-100:focus { - background-color: #faf5ff; - } - .sm\:focus\:bg-purple-200:focus { - background-color: #e9d8fd; - } - .sm\:focus\:bg-purple-300:focus { - background-color: #d6bcfa; - } - .sm\:focus\:bg-purple-400:focus { - background-color: #b794f4; - } - .sm\:focus\:bg-purple-500:focus { - background-color: #9f7aea; - } - .sm\:focus\:bg-purple-600:focus { - background-color: #805ad5; - } - .sm\:focus\:bg-purple-700:focus { - background-color: #6b46c1; - } - .sm\:focus\:bg-purple-800:focus { - background-color: #553c9a; - } - .sm\:focus\:bg-purple-900:focus { - background-color: #44337a; - } - .sm\:focus\:bg-pink-100:focus { - background-color: #fff5f7; - } - .sm\:focus\:bg-pink-200:focus { - background-color: #fed7e2; - } - .sm\:focus\:bg-pink-300:focus { - background-color: #fbb6ce; - } - .sm\:focus\:bg-pink-400:focus { - background-color: #f687b3; - } - .sm\:focus\:bg-pink-500:focus { - background-color: #ed64a6; - } - .sm\:focus\:bg-pink-600:focus { - background-color: #d53f8c; - } - .sm\:focus\:bg-pink-700:focus { - background-color: #b83280; - } - .sm\:focus\:bg-pink-800:focus { - background-color: #97266d; - } - .sm\:focus\:bg-pink-900:focus { - background-color: #702459; - } - .sm\:bg-bottom { - background-position: bottom; - } - .sm\:bg-center { - background-position: center; - } - .sm\:bg-left { - background-position: left; - } - .sm\:bg-left-bottom { - background-position: left bottom; - } - .sm\:bg-left-top { - background-position: left top; - } - .sm\:bg-right { - background-position: right; - } - .sm\:bg-right-bottom { - background-position: right bottom; - } - .sm\:bg-right-top { - background-position: right top; - } - .sm\:bg-top { - background-position: top; - } - .sm\:bg-repeat { - background-repeat: repeat; - } - .sm\:bg-no-repeat { - background-repeat: no-repeat; - } - .sm\:bg-repeat-x { - background-repeat: repeat-x; - } - .sm\:bg-repeat-y { - background-repeat: repeat-y; - } - .sm\:bg-repeat-round { - background-repeat: round; - } - .sm\:bg-repeat-space { - background-repeat: space; - } - .sm\:bg-auto { - background-size: auto; - } - .sm\:bg-cover { - background-size: cover; - } - .sm\:bg-contain { - background-size: contain; - } - .sm\:border-collapse { - border-collapse: collapse; - } - .sm\:border-separate { - border-collapse: separate; - } - .sm\:border-transparent { - border-color: transparent; - } - .sm\:border-black { - border-color: #000; - } - .sm\:border-white { - border-color: #fff; - } - .sm\:border-gray-100 { - border-color: #f7fafc; - } - .sm\:border-gray-200 { - border-color: #edf2f7; - } - .sm\:border-gray-300 { - border-color: #e2e8f0; - } - .sm\:border-gray-400 { - border-color: #cbd5e0; - } - .sm\:border-gray-500 { - border-color: #a0aec0; - } - .sm\:border-gray-600 { - border-color: #718096; - } - .sm\:border-gray-700 { - border-color: #4a5568; - } - .sm\:border-gray-800 { - border-color: #2d3748; - } - .sm\:border-gray-900 { - border-color: #1a202c; - } - .sm\:border-red-100 { - border-color: #fff5f5; - } - .sm\:border-red-200 { - border-color: #fed7d7; - } - .sm\:border-red-300 { - border-color: #feb2b2; - } - .sm\:border-red-400 { - border-color: #fc8181; - } - .sm\:border-red-500 { - border-color: #f56565; - } - .sm\:border-red-600 { - border-color: #e53e3e; - } - .sm\:border-red-700 { - border-color: #c53030; - } - .sm\:border-red-800 { - border-color: #9b2c2c; - } - .sm\:border-red-900 { - border-color: #742a2a; - } - .sm\:border-orange-100 { - border-color: #fffaf0; - } - .sm\:border-orange-200 { - border-color: #feebc8; - } - .sm\:border-orange-300 { - border-color: #fbd38d; - } - .sm\:border-orange-400 { - border-color: #f6ad55; - } - .sm\:border-orange-500 { - border-color: #ed8936; - } - .sm\:border-orange-600 { - border-color: #dd6b20; - } - .sm\:border-orange-700 { - border-color: #c05621; - } - .sm\:border-orange-800 { - border-color: #9c4221; - } - .sm\:border-orange-900 { - border-color: #7b341e; - } - .sm\:border-yellow-100 { - border-color: ivory; - } - .sm\:border-yellow-200 { - border-color: #fefcbf; - } - .sm\:border-yellow-300 { - border-color: #faf089; - } - .sm\:border-yellow-400 { - border-color: #f6e05e; - } - .sm\:border-yellow-500 { - border-color: #ecc94b; - } - .sm\:border-yellow-600 { - border-color: #d69e2e; - } - .sm\:border-yellow-700 { - border-color: #b7791f; - } - .sm\:border-yellow-800 { - border-color: #975a16; - } - .sm\:border-yellow-900 { - border-color: #744210; - } - .sm\:border-green-100 { - border-color: #f0fff4; - } - .sm\:border-green-200 { - border-color: #c6f6d5; - } - .sm\:border-green-300 { - border-color: #9ae6b4; - } - .sm\:border-green-400 { - border-color: #68d391; - } - .sm\:border-green-500 { - border-color: #48bb78; - } - .sm\:border-green-600 { - border-color: #38a169; - } - .sm\:border-green-700 { - border-color: #2f855a; - } - .sm\:border-green-800 { - border-color: #276749; - } - .sm\:border-green-900 { - border-color: #22543d; - } - .sm\:border-teal-100 { - border-color: #e6fffa; - } - .sm\:border-teal-200 { - border-color: #b2f5ea; - } - .sm\:border-teal-300 { - border-color: #81e6d9; - } - .sm\:border-teal-400 { - border-color: #4fd1c5; - } - .sm\:border-teal-500 { - border-color: #38b2ac; - } - .sm\:border-teal-600 { - border-color: #319795; - } - .sm\:border-teal-700 { - border-color: #2c7a7b; - } - .sm\:border-teal-800 { - border-color: #285e61; - } - .sm\:border-teal-900 { - border-color: #234e52; - } - .sm\:border-blue-100 { - border-color: #ebf8ff; - } - .sm\:border-blue-200 { - border-color: #bee3f8; - } - .sm\:border-blue-300 { - border-color: #90cdf4; - } - .sm\:border-blue-400 { - border-color: #63b3ed; - } - .sm\:border-blue-500 { - border-color: #4299e1; - } - .sm\:border-blue-600 { - border-color: #3182ce; - } - .sm\:border-blue-700 { - border-color: #2b6cb0; - } - .sm\:border-blue-800 { - border-color: #2c5282; - } - .sm\:border-blue-900 { - border-color: #2a4365; - } - .sm\:border-indigo-100 { - border-color: #ebf4ff; - } - .sm\:border-indigo-200 { - border-color: #c3dafe; - } - .sm\:border-indigo-300 { - border-color: #a3bffa; - } - .sm\:border-indigo-400 { - border-color: #7f9cf5; - } - .sm\:border-indigo-500 { - border-color: #667eea; - } - .sm\:border-indigo-600 { - border-color: #5a67d8; - } - .sm\:border-indigo-700 { - border-color: #4c51bf; - } - .sm\:border-indigo-800 { - border-color: #434190; - } - .sm\:border-indigo-900 { - border-color: #3c366b; - } - .sm\:border-purple-100 { - border-color: #faf5ff; - } - .sm\:border-purple-200 { - border-color: #e9d8fd; - } - .sm\:border-purple-300 { - border-color: #d6bcfa; - } - .sm\:border-purple-400 { - border-color: #b794f4; - } - .sm\:border-purple-500 { - border-color: #9f7aea; - } - .sm\:border-purple-600 { - border-color: #805ad5; - } - .sm\:border-purple-700 { - border-color: #6b46c1; - } - .sm\:border-purple-800 { - border-color: #553c9a; - } - .sm\:border-purple-900 { - border-color: #44337a; - } - .sm\:border-pink-100 { - border-color: #fff5f7; - } - .sm\:border-pink-200 { - border-color: #fed7e2; - } - .sm\:border-pink-300 { - border-color: #fbb6ce; - } - .sm\:border-pink-400 { - border-color: #f687b3; - } - .sm\:border-pink-500 { - border-color: #ed64a6; - } - .sm\:border-pink-600 { - border-color: #d53f8c; - } - .sm\:border-pink-700 { - border-color: #b83280; - } - .sm\:border-pink-800 { - border-color: #97266d; - } - .sm\:border-pink-900 { - border-color: #702459; - } - .sm\:hover\:border-transparent:hover { - border-color: transparent; - } - .sm\:hover\:border-black:hover { - border-color: #000; - } - .sm\:hover\:border-white:hover { - border-color: #fff; - } - .sm\:hover\:border-gray-100:hover { - border-color: #f7fafc; - } - .sm\:hover\:border-gray-200:hover { - border-color: #edf2f7; - } - .sm\:hover\:border-gray-300:hover { - border-color: #e2e8f0; - } - .sm\:hover\:border-gray-400:hover { - border-color: #cbd5e0; - } - .sm\:hover\:border-gray-500:hover { - border-color: #a0aec0; - } - .sm\:hover\:border-gray-600:hover { - border-color: #718096; - } - .sm\:hover\:border-gray-700:hover { - border-color: #4a5568; - } - .sm\:hover\:border-gray-800:hover { - border-color: #2d3748; - } - .sm\:hover\:border-gray-900:hover { - border-color: #1a202c; - } - .sm\:hover\:border-red-100:hover { - border-color: #fff5f5; - } - .sm\:hover\:border-red-200:hover { - border-color: #fed7d7; - } - .sm\:hover\:border-red-300:hover { - border-color: #feb2b2; - } - .sm\:hover\:border-red-400:hover { - border-color: #fc8181; - } - .sm\:hover\:border-red-500:hover { - border-color: #f56565; - } - .sm\:hover\:border-red-600:hover { - border-color: #e53e3e; - } - .sm\:hover\:border-red-700:hover { - border-color: #c53030; - } - .sm\:hover\:border-red-800:hover { - border-color: #9b2c2c; - } - .sm\:hover\:border-red-900:hover { - border-color: #742a2a; - } - .sm\:hover\:border-orange-100:hover { - border-color: #fffaf0; - } - .sm\:hover\:border-orange-200:hover { - border-color: #feebc8; - } - .sm\:hover\:border-orange-300:hover { - border-color: #fbd38d; - } - .sm\:hover\:border-orange-400:hover { - border-color: #f6ad55; - } - .sm\:hover\:border-orange-500:hover { - border-color: #ed8936; - } - .sm\:hover\:border-orange-600:hover { - border-color: #dd6b20; - } - .sm\:hover\:border-orange-700:hover { - border-color: #c05621; - } - .sm\:hover\:border-orange-800:hover { - border-color: #9c4221; - } - .sm\:hover\:border-orange-900:hover { - border-color: #7b341e; - } - .sm\:hover\:border-yellow-100:hover { - border-color: ivory; - } - .sm\:hover\:border-yellow-200:hover { - border-color: #fefcbf; - } - .sm\:hover\:border-yellow-300:hover { - border-color: #faf089; - } - .sm\:hover\:border-yellow-400:hover { - border-color: #f6e05e; - } - .sm\:hover\:border-yellow-500:hover { - border-color: #ecc94b; - } - .sm\:hover\:border-yellow-600:hover { - border-color: #d69e2e; - } - .sm\:hover\:border-yellow-700:hover { - border-color: #b7791f; - } - .sm\:hover\:border-yellow-800:hover { - border-color: #975a16; - } - .sm\:hover\:border-yellow-900:hover { - border-color: #744210; - } - .sm\:hover\:border-green-100:hover { - border-color: #f0fff4; - } - .sm\:hover\:border-green-200:hover { - border-color: #c6f6d5; - } - .sm\:hover\:border-green-300:hover { - border-color: #9ae6b4; - } - .sm\:hover\:border-green-400:hover { - border-color: #68d391; - } - .sm\:hover\:border-green-500:hover { - border-color: #48bb78; - } - .sm\:hover\:border-green-600:hover { - border-color: #38a169; - } - .sm\:hover\:border-green-700:hover { - border-color: #2f855a; - } - .sm\:hover\:border-green-800:hover { - border-color: #276749; - } - .sm\:hover\:border-green-900:hover { - border-color: #22543d; - } - .sm\:hover\:border-teal-100:hover { - border-color: #e6fffa; - } - .sm\:hover\:border-teal-200:hover { - border-color: #b2f5ea; - } - .sm\:hover\:border-teal-300:hover { - border-color: #81e6d9; - } - .sm\:hover\:border-teal-400:hover { - border-color: #4fd1c5; - } - .sm\:hover\:border-teal-500:hover { - border-color: #38b2ac; - } - .sm\:hover\:border-teal-600:hover { - border-color: #319795; - } - .sm\:hover\:border-teal-700:hover { - border-color: #2c7a7b; - } - .sm\:hover\:border-teal-800:hover { - border-color: #285e61; - } - .sm\:hover\:border-teal-900:hover { - border-color: #234e52; - } - .sm\:hover\:border-blue-100:hover { - border-color: #ebf8ff; - } - .sm\:hover\:border-blue-200:hover { - border-color: #bee3f8; - } - .sm\:hover\:border-blue-300:hover { - border-color: #90cdf4; - } - .sm\:hover\:border-blue-400:hover { - border-color: #63b3ed; - } - .sm\:hover\:border-blue-500:hover { - border-color: #4299e1; - } - .sm\:hover\:border-blue-600:hover { - border-color: #3182ce; - } - .sm\:hover\:border-blue-700:hover { - border-color: #2b6cb0; - } - .sm\:hover\:border-blue-800:hover { - border-color: #2c5282; - } - .sm\:hover\:border-blue-900:hover { - border-color: #2a4365; - } - .sm\:hover\:border-indigo-100:hover { - border-color: #ebf4ff; - } - .sm\:hover\:border-indigo-200:hover { - border-color: #c3dafe; - } - .sm\:hover\:border-indigo-300:hover { - border-color: #a3bffa; - } - .sm\:hover\:border-indigo-400:hover { - border-color: #7f9cf5; - } - .sm\:hover\:border-indigo-500:hover { - border-color: #667eea; - } - .sm\:hover\:border-indigo-600:hover { - border-color: #5a67d8; - } - .sm\:hover\:border-indigo-700:hover { - border-color: #4c51bf; - } - .sm\:hover\:border-indigo-800:hover { - border-color: #434190; - } - .sm\:hover\:border-indigo-900:hover { - border-color: #3c366b; - } - .sm\:hover\:border-purple-100:hover { - border-color: #faf5ff; - } - .sm\:hover\:border-purple-200:hover { - border-color: #e9d8fd; - } - .sm\:hover\:border-purple-300:hover { - border-color: #d6bcfa; - } - .sm\:hover\:border-purple-400:hover { - border-color: #b794f4; - } - .sm\:hover\:border-purple-500:hover { - border-color: #9f7aea; - } - .sm\:hover\:border-purple-600:hover { - border-color: #805ad5; - } - .sm\:hover\:border-purple-700:hover { - border-color: #6b46c1; - } - .sm\:hover\:border-purple-800:hover { - border-color: #553c9a; - } - .sm\:hover\:border-purple-900:hover { - border-color: #44337a; - } - .sm\:hover\:border-pink-100:hover { - border-color: #fff5f7; - } - .sm\:hover\:border-pink-200:hover { - border-color: #fed7e2; - } - .sm\:hover\:border-pink-300:hover { - border-color: #fbb6ce; - } - .sm\:hover\:border-pink-400:hover { - border-color: #f687b3; - } - .sm\:hover\:border-pink-500:hover { - border-color: #ed64a6; - } - .sm\:hover\:border-pink-600:hover { - border-color: #d53f8c; - } - .sm\:hover\:border-pink-700:hover { - border-color: #b83280; - } - .sm\:hover\:border-pink-800:hover { - border-color: #97266d; - } - .sm\:hover\:border-pink-900:hover { - border-color: #702459; - } - .sm\:focus\:border-transparent:focus { - border-color: transparent; - } - .sm\:focus\:border-black:focus { - border-color: #000; - } - .sm\:focus\:border-white:focus { - border-color: #fff; - } - .sm\:focus\:border-gray-100:focus { - border-color: #f7fafc; - } - .sm\:focus\:border-gray-200:focus { - border-color: #edf2f7; - } - .sm\:focus\:border-gray-300:focus { - border-color: #e2e8f0; - } - .sm\:focus\:border-gray-400:focus { - border-color: #cbd5e0; - } - .sm\:focus\:border-gray-500:focus { - border-color: #a0aec0; - } - .sm\:focus\:border-gray-600:focus { - border-color: #718096; - } - .sm\:focus\:border-gray-700:focus { - border-color: #4a5568; - } - .sm\:focus\:border-gray-800:focus { - border-color: #2d3748; - } - .sm\:focus\:border-gray-900:focus { - border-color: #1a202c; - } - .sm\:focus\:border-red-100:focus { - border-color: #fff5f5; - } - .sm\:focus\:border-red-200:focus { - border-color: #fed7d7; - } - .sm\:focus\:border-red-300:focus { - border-color: #feb2b2; - } - .sm\:focus\:border-red-400:focus { - border-color: #fc8181; - } - .sm\:focus\:border-red-500:focus { - border-color: #f56565; - } - .sm\:focus\:border-red-600:focus { - border-color: #e53e3e; - } - .sm\:focus\:border-red-700:focus { - border-color: #c53030; - } - .sm\:focus\:border-red-800:focus { - border-color: #9b2c2c; - } - .sm\:focus\:border-red-900:focus { - border-color: #742a2a; - } - .sm\:focus\:border-orange-100:focus { - border-color: #fffaf0; - } - .sm\:focus\:border-orange-200:focus { - border-color: #feebc8; - } - .sm\:focus\:border-orange-300:focus { - border-color: #fbd38d; - } - .sm\:focus\:border-orange-400:focus { - border-color: #f6ad55; - } - .sm\:focus\:border-orange-500:focus { - border-color: #ed8936; - } - .sm\:focus\:border-orange-600:focus { - border-color: #dd6b20; - } - .sm\:focus\:border-orange-700:focus { - border-color: #c05621; - } - .sm\:focus\:border-orange-800:focus { - border-color: #9c4221; - } - .sm\:focus\:border-orange-900:focus { - border-color: #7b341e; - } - .sm\:focus\:border-yellow-100:focus { - border-color: ivory; - } - .sm\:focus\:border-yellow-200:focus { - border-color: #fefcbf; - } - .sm\:focus\:border-yellow-300:focus { - border-color: #faf089; - } - .sm\:focus\:border-yellow-400:focus { - border-color: #f6e05e; - } - .sm\:focus\:border-yellow-500:focus { - border-color: #ecc94b; - } - .sm\:focus\:border-yellow-600:focus { - border-color: #d69e2e; - } - .sm\:focus\:border-yellow-700:focus { - border-color: #b7791f; - } - .sm\:focus\:border-yellow-800:focus { - border-color: #975a16; - } - .sm\:focus\:border-yellow-900:focus { - border-color: #744210; - } - .sm\:focus\:border-green-100:focus { - border-color: #f0fff4; - } - .sm\:focus\:border-green-200:focus { - border-color: #c6f6d5; - } - .sm\:focus\:border-green-300:focus { - border-color: #9ae6b4; - } - .sm\:focus\:border-green-400:focus { - border-color: #68d391; - } - .sm\:focus\:border-green-500:focus { - border-color: #48bb78; - } - .sm\:focus\:border-green-600:focus { - border-color: #38a169; - } - .sm\:focus\:border-green-700:focus { - border-color: #2f855a; - } - .sm\:focus\:border-green-800:focus { - border-color: #276749; - } - .sm\:focus\:border-green-900:focus { - border-color: #22543d; - } - .sm\:focus\:border-teal-100:focus { - border-color: #e6fffa; - } - .sm\:focus\:border-teal-200:focus { - border-color: #b2f5ea; - } - .sm\:focus\:border-teal-300:focus { - border-color: #81e6d9; - } - .sm\:focus\:border-teal-400:focus { - border-color: #4fd1c5; - } - .sm\:focus\:border-teal-500:focus { - border-color: #38b2ac; - } - .sm\:focus\:border-teal-600:focus { - border-color: #319795; - } - .sm\:focus\:border-teal-700:focus { - border-color: #2c7a7b; - } - .sm\:focus\:border-teal-800:focus { - border-color: #285e61; - } - .sm\:focus\:border-teal-900:focus { - border-color: #234e52; - } - .sm\:focus\:border-blue-100:focus { - border-color: #ebf8ff; - } - .sm\:focus\:border-blue-200:focus { - border-color: #bee3f8; - } - .sm\:focus\:border-blue-300:focus { - border-color: #90cdf4; - } - .sm\:focus\:border-blue-400:focus { - border-color: #63b3ed; - } - .sm\:focus\:border-blue-500:focus { - border-color: #4299e1; - } - .sm\:focus\:border-blue-600:focus { - border-color: #3182ce; - } - .sm\:focus\:border-blue-700:focus { - border-color: #2b6cb0; - } - .sm\:focus\:border-blue-800:focus { - border-color: #2c5282; - } - .sm\:focus\:border-blue-900:focus { - border-color: #2a4365; - } - .sm\:focus\:border-indigo-100:focus { - border-color: #ebf4ff; - } - .sm\:focus\:border-indigo-200:focus { - border-color: #c3dafe; - } - .sm\:focus\:border-indigo-300:focus { - border-color: #a3bffa; - } - .sm\:focus\:border-indigo-400:focus { - border-color: #7f9cf5; - } - .sm\:focus\:border-indigo-500:focus { - border-color: #667eea; - } - .sm\:focus\:border-indigo-600:focus { - border-color: #5a67d8; - } - .sm\:focus\:border-indigo-700:focus { - border-color: #4c51bf; - } - .sm\:focus\:border-indigo-800:focus { - border-color: #434190; - } - .sm\:focus\:border-indigo-900:focus { - border-color: #3c366b; - } - .sm\:focus\:border-purple-100:focus { - border-color: #faf5ff; - } - .sm\:focus\:border-purple-200:focus { - border-color: #e9d8fd; - } - .sm\:focus\:border-purple-300:focus { - border-color: #d6bcfa; - } - .sm\:focus\:border-purple-400:focus { - border-color: #b794f4; - } - .sm\:focus\:border-purple-500:focus { - border-color: #9f7aea; - } - .sm\:focus\:border-purple-600:focus { - border-color: #805ad5; - } - .sm\:focus\:border-purple-700:focus { - border-color: #6b46c1; - } - .sm\:focus\:border-purple-800:focus { - border-color: #553c9a; - } - .sm\:focus\:border-purple-900:focus { - border-color: #44337a; - } - .sm\:focus\:border-pink-100:focus { - border-color: #fff5f7; - } - .sm\:focus\:border-pink-200:focus { - border-color: #fed7e2; - } - .sm\:focus\:border-pink-300:focus { - border-color: #fbb6ce; - } - .sm\:focus\:border-pink-400:focus { - border-color: #f687b3; - } - .sm\:focus\:border-pink-500:focus { - border-color: #ed64a6; - } - .sm\:focus\:border-pink-600:focus { - border-color: #d53f8c; - } - .sm\:focus\:border-pink-700:focus { - border-color: #b83280; - } - .sm\:focus\:border-pink-800:focus { - border-color: #97266d; - } - .sm\:focus\:border-pink-900:focus { - border-color: #702459; - } - .sm\:rounded-none { - border-radius: 0; - } - .sm\:rounded-sm { - border-radius: 0.125rem; - } - .sm\:rounded { - border-radius: 0.25rem; - } - .sm\:rounded-md { - border-radius: 0.375rem; - } - .sm\:rounded-lg { - border-radius: 0.5rem; - } - .sm\:rounded-full { - border-radius: 9999px; - } - .sm\:rounded-t-none { - border-top-left-radius: 0; - border-top-right-radius: 0; - } - .sm\:rounded-r-none { - border-top-right-radius: 0; - border-bottom-right-radius: 0; - } - .sm\:rounded-b-none { - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; - } - .sm\:rounded-l-none { - border-top-left-radius: 0; - border-bottom-left-radius: 0; - } - .sm\:rounded-t-sm { - border-top-left-radius: 0.125rem; - border-top-right-radius: 0.125rem; - } - .sm\:rounded-r-sm { - border-top-right-radius: 0.125rem; - border-bottom-right-radius: 0.125rem; - } - .sm\:rounded-b-sm { - border-bottom-right-radius: 0.125rem; - border-bottom-left-radius: 0.125rem; - } - .sm\:rounded-l-sm { - border-top-left-radius: 0.125rem; - border-bottom-left-radius: 0.125rem; - } - .sm\:rounded-t { - border-top-left-radius: 0.25rem; - border-top-right-radius: 0.25rem; - } - .sm\:rounded-r { - border-top-right-radius: 0.25rem; - border-bottom-right-radius: 0.25rem; - } - .sm\:rounded-b { - border-bottom-right-radius: 0.25rem; - border-bottom-left-radius: 0.25rem; - } - .sm\:rounded-l { - border-top-left-radius: 0.25rem; - border-bottom-left-radius: 0.25rem; - } - .sm\:rounded-t-md { - border-top-left-radius: 0.375rem; - border-top-right-radius: 0.375rem; - } - .sm\:rounded-r-md { - border-top-right-radius: 0.375rem; - border-bottom-right-radius: 0.375rem; - } - .sm\:rounded-b-md { - border-bottom-right-radius: 0.375rem; - border-bottom-left-radius: 0.375rem; - } - .sm\:rounded-l-md { - border-top-left-radius: 0.375rem; - border-bottom-left-radius: 0.375rem; - } - .sm\:rounded-t-lg { - border-top-left-radius: 0.5rem; - border-top-right-radius: 0.5rem; - } - .sm\:rounded-r-lg { - border-top-right-radius: 0.5rem; - border-bottom-right-radius: 0.5rem; - } - .sm\:rounded-b-lg { - border-bottom-right-radius: 0.5rem; - border-bottom-left-radius: 0.5rem; - } - .sm\:rounded-l-lg { - border-top-left-radius: 0.5rem; - border-bottom-left-radius: 0.5rem; - } - .sm\:rounded-t-full { - border-top-left-radius: 9999px; - border-top-right-radius: 9999px; - } - .sm\:rounded-r-full { - border-top-right-radius: 9999px; - border-bottom-right-radius: 9999px; - } - .sm\:rounded-b-full { - border-bottom-right-radius: 9999px; - border-bottom-left-radius: 9999px; - } - .sm\:rounded-l-full { - border-top-left-radius: 9999px; - border-bottom-left-radius: 9999px; - } - .sm\:rounded-tl-none { - border-top-left-radius: 0; - } - .sm\:rounded-tr-none { - border-top-right-radius: 0; - } - .sm\:rounded-br-none { - border-bottom-right-radius: 0; - } - .sm\:rounded-bl-none { - border-bottom-left-radius: 0; - } - .sm\:rounded-tl-sm { - border-top-left-radius: 0.125rem; - } - .sm\:rounded-tr-sm { - border-top-right-radius: 0.125rem; - } - .sm\:rounded-br-sm { - border-bottom-right-radius: 0.125rem; - } - .sm\:rounded-bl-sm { - border-bottom-left-radius: 0.125rem; - } - .sm\:rounded-tl { - border-top-left-radius: 0.25rem; - } - .sm\:rounded-tr { - border-top-right-radius: 0.25rem; - } - .sm\:rounded-br { - border-bottom-right-radius: 0.25rem; - } - .sm\:rounded-bl { - border-bottom-left-radius: 0.25rem; - } - .sm\:rounded-tl-md { - border-top-left-radius: 0.375rem; - } - .sm\:rounded-tr-md { - border-top-right-radius: 0.375rem; - } - .sm\:rounded-br-md { - border-bottom-right-radius: 0.375rem; - } - .sm\:rounded-bl-md { - border-bottom-left-radius: 0.375rem; - } - .sm\:rounded-tl-lg { - border-top-left-radius: 0.5rem; - } - .sm\:rounded-tr-lg { - border-top-right-radius: 0.5rem; - } - .sm\:rounded-br-lg { - border-bottom-right-radius: 0.5rem; - } - .sm\:rounded-bl-lg { - border-bottom-left-radius: 0.5rem; - } - .sm\:rounded-tl-full { - border-top-left-radius: 9999px; - } - .sm\:rounded-tr-full { - border-top-right-radius: 9999px; - } - .sm\:rounded-br-full { - border-bottom-right-radius: 9999px; - } - .sm\:rounded-bl-full { - border-bottom-left-radius: 9999px; - } - .sm\:border-solid { - border-style: solid; - } - .sm\:border-dashed { - border-style: dashed; - } - .sm\:border-dotted { - border-style: dotted; - } - .sm\:border-double { - border-style: double; - } - .sm\:border-none { - border-style: none; - } - .sm\:border-0 { - border-width: 0; - } - .sm\:border-2 { - border-width: 2px; - } - .sm\:border-4 { - border-width: 4px; - } - .sm\:border-8 { - border-width: 8px; - } - .sm\:border { - border-width: 1px; - } - .sm\:border-t-0 { - border-top-width: 0; - } - .sm\:border-r-0 { - border-right-width: 0; - } - .sm\:border-b-0 { - border-bottom-width: 0; - } - .sm\:border-l-0 { - border-left-width: 0; - } - .sm\:border-t-2 { - border-top-width: 2px; - } - .sm\:border-r-2 { - border-right-width: 2px; - } - .sm\:border-b-2 { - border-bottom-width: 2px; - } - .sm\:border-l-2 { - border-left-width: 2px; - } - .sm\:border-t-4 { - border-top-width: 4px; - } - .sm\:border-r-4 { - border-right-width: 4px; - } - .sm\:border-b-4 { - border-bottom-width: 4px; - } - .sm\:border-l-4 { - border-left-width: 4px; - } - .sm\:border-t-8 { - border-top-width: 8px; - } - .sm\:border-r-8 { - border-right-width: 8px; - } - .sm\:border-b-8 { - border-bottom-width: 8px; - } - .sm\:border-l-8 { - border-left-width: 8px; - } - .sm\:border-t { - border-top-width: 1px; - } - .sm\:border-r { - border-right-width: 1px; - } - .sm\:border-b { - border-bottom-width: 1px; - } - .sm\:border-l { - border-left-width: 1px; - } - .sm\:box-border { - box-sizing: border-box; - } - .sm\:box-content { - box-sizing: content-box; - } - .sm\:cursor-auto { - cursor: auto; - } - .sm\:cursor-default { - cursor: default; - } - .sm\:cursor-pointer { - cursor: pointer; - } - .sm\:cursor-wait { - cursor: wait; - } - .sm\:cursor-text { - cursor: text; - } - .sm\:cursor-move { - cursor: move; - } - .sm\:cursor-not-allowed { - cursor: not-allowed; - } - .sm\:block { - display: block; - } - .sm\:inline-block { - display: inline-block; - } - .sm\:inline { - display: inline; - } - .sm\:flex { - display: flex; - } - .sm\:inline-flex { - display: inline-flex; - } - .sm\:grid { - display: grid; - } - .sm\:table { - display: table; - } - .sm\:table-caption { - display: table-caption; - } - .sm\:table-cell { - display: table-cell; - } - .sm\:table-column { - display: table-column; - } - .sm\:table-column-group { - display: table-column-group; - } - .sm\:table-footer-group { - display: table-footer-group; - } - .sm\:table-header-group { - display: table-header-group; - } - .sm\:table-row-group { - display: table-row-group; - } - .sm\:table-row { - display: table-row; - } - .sm\:hidden { - display: none; - } - .sm\:flex-row { - flex-direction: row; - } - .sm\:flex-row-reverse { - flex-direction: row-reverse; - } - .sm\:flex-col { - flex-direction: column; - } - .sm\:flex-col-reverse { - flex-direction: column-reverse; - } - .sm\:flex-wrap { - flex-wrap: wrap; - } - .sm\:flex-wrap-reverse { - flex-wrap: wrap-reverse; - } - .sm\:flex-no-wrap { - flex-wrap: nowrap; - } - .sm\:items-start { - align-items: flex-start; - } - .sm\:items-end { - align-items: flex-end; - } - .sm\:items-center { - align-items: center; - } - .sm\:items-baseline { - align-items: baseline; - } - .sm\:items-stretch { - align-items: stretch; - } - .sm\:self-auto { - align-self: auto; - } - .sm\:self-start { - align-self: flex-start; - } - .sm\:self-end { - align-self: flex-end; - } - .sm\:self-center { - align-self: center; - } - .sm\:self-stretch { - align-self: stretch; - } - .sm\:justify-start { - justify-content: flex-start; - } - .sm\:justify-end { - justify-content: flex-end; - } - .sm\:justify-center { - justify-content: center; - } - .sm\:justify-between { - justify-content: space-between; - } - .sm\:justify-around { - justify-content: space-around; - } - .sm\:justify-evenly { - justify-content: space-evenly; - } - .sm\:content-center { - align-content: center; - } - .sm\:content-start { - align-content: flex-start; - } - .sm\:content-end { - align-content: flex-end; - } - .sm\:content-between { - align-content: space-between; - } - .sm\:content-around { - align-content: space-around; - } - .sm\:flex-1 { - flex: 1 1 0%; - } - .sm\:flex-auto { - flex: 1 1 auto; - } - .sm\:flex-initial { - flex: 0 1 auto; - } - .sm\:flex-none { - flex: none; - } - .sm\:flex-grow-0 { - flex-grow: 0; - } - .sm\:flex-grow { - flex-grow: 1; - } - .sm\:flex-shrink-0 { - flex-shrink: 0; - } - .sm\:flex-shrink { - flex-shrink: 1; - } - .sm\:order-1 { - order: 1; - } - .sm\:order-2 { - order: 2; - } - .sm\:order-3 { - order: 3; - } - .sm\:order-4 { - order: 4; - } - .sm\:order-5 { - order: 5; - } - .sm\:order-6 { - order: 6; - } - .sm\:order-7 { - order: 7; - } - .sm\:order-8 { - order: 8; - } - .sm\:order-9 { - order: 9; - } - .sm\:order-10 { - order: 10; - } - .sm\:order-11 { - order: 11; - } - .sm\:order-12 { - order: 12; - } - .sm\:order-first { - order: -9999; - } - .sm\:order-last { - order: 9999; - } - .sm\:order-none { - order: 0; - } - .sm\:float-right { - float: right; - } - .sm\:float-left { - float: left; - } - .sm\:float-none { - float: none; - } - .sm\:clearfix:after { - content: ''; - display: table; - clear: both; - } - .sm\:clear-left { - clear: left; - } - .sm\:clear-right { - clear: right; - } - .sm\:clear-both { - clear: both; - } - .sm\:font-sans { - font-family: - system-ui, - -apple-system, - BlinkMacSystemFont, - 'Segoe UI', - Roboto, - 'Helvetica Neue', - Arial, - 'Noto Sans', - sans-serif, - 'Apple Color Emoji', - 'Segoe UI Emoji', - 'Segoe UI Symbol', - 'Noto Color Emoji'; - } - .sm\:font-serif { - font-family: Georgia, Cambria, 'Times New Roman', Times, serif; - } - .sm\:font-mono { - font-family: Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', - monospace; - } - .sm\:font-hairline { - font-weight: 100; - } - .sm\:font-thin { - font-weight: 200; - } - .sm\:font-light { - font-weight: 300; - } - .sm\:font-normal { - font-weight: 400; - } - .sm\:font-medium { - font-weight: 500; - } - .sm\:font-semibold { - font-weight: 600; - } - .sm\:font-bold { - font-weight: 700; - } - .sm\:font-extrabold { - font-weight: 800; - } - .sm\:font-black { - font-weight: 900; - } - .sm\:hover\:font-hairline:hover { - font-weight: 100; - } - .sm\:hover\:font-thin:hover { - font-weight: 200; - } - .sm\:hover\:font-light:hover { - font-weight: 300; - } - .sm\:hover\:font-normal:hover { - font-weight: 400; - } - .sm\:hover\:font-medium:hover { - font-weight: 500; - } - .sm\:hover\:font-semibold:hover { - font-weight: 600; - } - .sm\:hover\:font-bold:hover { - font-weight: 700; - } - .sm\:hover\:font-extrabold:hover { - font-weight: 800; - } - .sm\:hover\:font-black:hover { - font-weight: 900; - } - .sm\:focus\:font-hairline:focus { - font-weight: 100; - } - .sm\:focus\:font-thin:focus { - font-weight: 200; - } - .sm\:focus\:font-light:focus { - font-weight: 300; - } - .sm\:focus\:font-normal:focus { - font-weight: 400; - } - .sm\:focus\:font-medium:focus { - font-weight: 500; - } - .sm\:focus\:font-semibold:focus { - font-weight: 600; - } - .sm\:focus\:font-bold:focus { - font-weight: 700; - } - .sm\:focus\:font-extrabold:focus { - font-weight: 800; - } - .sm\:focus\:font-black:focus { - font-weight: 900; - } - .sm\:h-0 { - height: 0; - } - .sm\:h-1 { - height: 0.25rem; - } - .sm\:h-2 { - height: 0.5rem; - } - .sm\:h-3 { - height: 0.75rem; - } - .sm\:h-4 { - height: 1rem; - } - .sm\:h-5 { - height: 1.25rem; - } - .sm\:h-6 { - height: 1.5rem; - } - .sm\:h-8 { - height: 2rem; - } - .sm\:h-10 { - height: 2.5rem; - } - .sm\:h-12 { - height: 3rem; - } - .sm\:h-16 { - height: 4rem; - } - .sm\:h-20 { - height: 5rem; - } - .sm\:h-24 { - height: 6rem; - } - .sm\:h-32 { - height: 8rem; - } - .sm\:h-40 { - height: 10rem; - } - .sm\:h-48 { - height: 12rem; - } - .sm\:h-56 { - height: 14rem; - } - .sm\:h-64 { - height: 16rem; - } - .sm\:h-auto { - height: auto; - } - .sm\:h-px { - height: 1px; - } - .sm\:h-full { - height: 100%; - } - .sm\:h-screen { - height: 100vh; - } - .sm\:leading-3 { - line-height: 0.75rem; - } - .sm\:leading-4 { - line-height: 1rem; - } - .sm\:leading-5 { - line-height: 1.25rem; - } - .sm\:leading-6 { - line-height: 1.5rem; - } - .sm\:leading-7 { - line-height: 1.75rem; - } - .sm\:leading-8 { - line-height: 2rem; - } - .sm\:leading-9 { - line-height: 2.25rem; - } - .sm\:leading-10 { - line-height: 2.5rem; - } - .sm\:leading-none { - line-height: 1; - } - .sm\:leading-tight { - line-height: 1.25; - } - .sm\:leading-snug { - line-height: 1.375; - } - .sm\:leading-normal { - line-height: 1.5; - } - .sm\:leading-relaxed { - line-height: 1.625; - } - .sm\:leading-loose { - line-height: 2; - } - .sm\:list-inside { - list-style-position: inside; - } - .sm\:list-outside { - list-style-position: outside; - } - .sm\:list-none { - list-style-type: none; - } - .sm\:list-disc { - list-style-type: disc; - } - .sm\:list-decimal { - list-style-type: decimal; - } - .sm\:m-0 { - margin: 0; - } - .sm\:m-1 { - margin: 0.25rem; - } - .sm\:m-2 { - margin: 0.5rem; - } - .sm\:m-3 { - margin: 0.75rem; - } - .sm\:m-4 { - margin: 1rem; - } - .sm\:m-5 { - margin: 1.25rem; - } - .sm\:m-6 { - margin: 1.5rem; - } - .sm\:m-8 { - margin: 2rem; - } - .sm\:m-10 { - margin: 2.5rem; - } - .sm\:m-12 { - margin: 3rem; - } - .sm\:m-16 { - margin: 4rem; - } - .sm\:m-20 { - margin: 5rem; - } - .sm\:m-24 { - margin: 6rem; - } - .sm\:m-32 { - margin: 8rem; - } - .sm\:m-40 { - margin: 10rem; - } - .sm\:m-48 { - margin: 12rem; - } - .sm\:m-56 { - margin: 14rem; - } - .sm\:m-64 { - margin: 16rem; - } - .sm\:m-auto { - margin: auto; - } - .sm\:m-px { - margin: 1px; - } - .sm\:-m-1 { - margin: -0.25rem; - } - .sm\:-m-2 { - margin: -0.5rem; - } - .sm\:-m-3 { - margin: -0.75rem; - } - .sm\:-m-4 { - margin: -1rem; - } - .sm\:-m-5 { - margin: -1.25rem; - } - .sm\:-m-6 { - margin: -1.5rem; - } - .sm\:-m-8 { - margin: -2rem; - } - .sm\:-m-10 { - margin: -2.5rem; - } - .sm\:-m-12 { - margin: -3rem; - } - .sm\:-m-16 { - margin: -4rem; - } - .sm\:-m-20 { - margin: -5rem; - } - .sm\:-m-24 { - margin: -6rem; - } - .sm\:-m-32 { - margin: -8rem; - } - .sm\:-m-40 { - margin: -10rem; - } - .sm\:-m-48 { - margin: -12rem; - } - .sm\:-m-56 { - margin: -14rem; - } - .sm\:-m-64 { - margin: -16rem; - } - .sm\:-m-px { - margin: -1px; - } - .sm\:my-0 { - margin-top: 0; - margin-bottom: 0; - } - .sm\:mx-0 { - margin-left: 0; - margin-right: 0; - } - .sm\:my-1 { - margin-top: 0.25rem; - margin-bottom: 0.25rem; - } - .sm\:mx-1 { - margin-left: 0.25rem; - margin-right: 0.25rem; - } - .sm\:my-2 { - margin-top: 0.5rem; - margin-bottom: 0.5rem; - } - .sm\:mx-2 { - margin-left: 0.5rem; - margin-right: 0.5rem; - } - .sm\:my-3 { - margin-top: 0.75rem; - margin-bottom: 0.75rem; - } - .sm\:mx-3 { - margin-left: 0.75rem; - margin-right: 0.75rem; - } - .sm\:my-4 { - margin-top: 1rem; - margin-bottom: 1rem; - } - .sm\:mx-4 { - margin-left: 1rem; - margin-right: 1rem; - } - .sm\:my-5 { - margin-top: 1.25rem; - margin-bottom: 1.25rem; - } - .sm\:mx-5 { - margin-left: 1.25rem; - margin-right: 1.25rem; - } - .sm\:my-6 { - margin-top: 1.5rem; - margin-bottom: 1.5rem; - } - .sm\:mx-6 { - margin-left: 1.5rem; - margin-right: 1.5rem; - } - .sm\:my-8 { - margin-top: 2rem; - margin-bottom: 2rem; - } - .sm\:mx-8 { - margin-left: 2rem; - margin-right: 2rem; - } - .sm\:my-10 { - margin-top: 2.5rem; - margin-bottom: 2.5rem; - } - .sm\:mx-10 { - margin-left: 2.5rem; - margin-right: 2.5rem; - } - .sm\:my-12 { - margin-top: 3rem; - margin-bottom: 3rem; - } - .sm\:mx-12 { - margin-left: 3rem; - margin-right: 3rem; - } - .sm\:my-16 { - margin-top: 4rem; - margin-bottom: 4rem; - } - .sm\:mx-16 { - margin-left: 4rem; - margin-right: 4rem; - } - .sm\:my-20 { - margin-top: 5rem; - margin-bottom: 5rem; - } - .sm\:mx-20 { - margin-left: 5rem; - margin-right: 5rem; - } - .sm\:my-24 { - margin-top: 6rem; - margin-bottom: 6rem; - } - .sm\:mx-24 { - margin-left: 6rem; - margin-right: 6rem; - } - .sm\:my-32 { - margin-top: 8rem; - margin-bottom: 8rem; - } - .sm\:mx-32 { - margin-left: 8rem; - margin-right: 8rem; - } - .sm\:my-40 { - margin-top: 10rem; - margin-bottom: 10rem; - } - .sm\:mx-40 { - margin-left: 10rem; - margin-right: 10rem; - } - .sm\:my-48 { - margin-top: 12rem; - margin-bottom: 12rem; - } - .sm\:mx-48 { - margin-left: 12rem; - margin-right: 12rem; - } - .sm\:my-56 { - margin-top: 14rem; - margin-bottom: 14rem; - } - .sm\:mx-56 { - margin-left: 14rem; - margin-right: 14rem; - } - .sm\:my-64 { - margin-top: 16rem; - margin-bottom: 16rem; - } - .sm\:mx-64 { - margin-left: 16rem; - margin-right: 16rem; - } - .sm\:my-auto { - margin-top: auto; - margin-bottom: auto; - } - .sm\:mx-auto { - margin-left: auto; - margin-right: auto; - } - .sm\:my-px { - margin-top: 1px; - margin-bottom: 1px; - } - .sm\:mx-px { - margin-left: 1px; - margin-right: 1px; - } - .sm\:-my-1 { - margin-top: -0.25rem; - margin-bottom: -0.25rem; - } - .sm\:-mx-1 { - margin-left: -0.25rem; - margin-right: -0.25rem; - } - .sm\:-my-2 { - margin-top: -0.5rem; - margin-bottom: -0.5rem; - } - .sm\:-mx-2 { - margin-left: -0.5rem; - margin-right: -0.5rem; - } - .sm\:-my-3 { - margin-top: -0.75rem; - margin-bottom: -0.75rem; - } - .sm\:-mx-3 { - margin-left: -0.75rem; - margin-right: -0.75rem; - } - .sm\:-my-4 { - margin-top: -1rem; - margin-bottom: -1rem; - } - .sm\:-mx-4 { - margin-left: -1rem; - margin-right: -1rem; - } - .sm\:-my-5 { - margin-top: -1.25rem; - margin-bottom: -1.25rem; - } - .sm\:-mx-5 { - margin-left: -1.25rem; - margin-right: -1.25rem; - } - .sm\:-my-6 { - margin-top: -1.5rem; - margin-bottom: -1.5rem; - } - .sm\:-mx-6 { - margin-left: -1.5rem; - margin-right: -1.5rem; - } - .sm\:-my-8 { - margin-top: -2rem; - margin-bottom: -2rem; - } - .sm\:-mx-8 { - margin-left: -2rem; - margin-right: -2rem; - } - .sm\:-my-10 { - margin-top: -2.5rem; - margin-bottom: -2.5rem; - } - .sm\:-mx-10 { - margin-left: -2.5rem; - margin-right: -2.5rem; - } - .sm\:-my-12 { - margin-top: -3rem; - margin-bottom: -3rem; - } - .sm\:-mx-12 { - margin-left: -3rem; - margin-right: -3rem; - } - .sm\:-my-16 { - margin-top: -4rem; - margin-bottom: -4rem; - } - .sm\:-mx-16 { - margin-left: -4rem; - margin-right: -4rem; - } - .sm\:-my-20 { - margin-top: -5rem; - margin-bottom: -5rem; - } - .sm\:-mx-20 { - margin-left: -5rem; - margin-right: -5rem; - } - .sm\:-my-24 { - margin-top: -6rem; - margin-bottom: -6rem; - } - .sm\:-mx-24 { - margin-left: -6rem; - margin-right: -6rem; - } - .sm\:-my-32 { - margin-top: -8rem; - margin-bottom: -8rem; - } - .sm\:-mx-32 { - margin-left: -8rem; - margin-right: -8rem; - } - .sm\:-my-40 { - margin-top: -10rem; - margin-bottom: -10rem; - } - .sm\:-mx-40 { - margin-left: -10rem; - margin-right: -10rem; - } - .sm\:-my-48 { - margin-top: -12rem; - margin-bottom: -12rem; - } - .sm\:-mx-48 { - margin-left: -12rem; - margin-right: -12rem; - } - .sm\:-my-56 { - margin-top: -14rem; - margin-bottom: -14rem; - } - .sm\:-mx-56 { - margin-left: -14rem; - margin-right: -14rem; - } - .sm\:-my-64 { - margin-top: -16rem; - margin-bottom: -16rem; - } - .sm\:-mx-64 { - margin-left: -16rem; - margin-right: -16rem; - } - .sm\:-my-px { - margin-top: -1px; - margin-bottom: -1px; - } - .sm\:-mx-px { - margin-left: -1px; - margin-right: -1px; - } - .sm\:mt-0 { - margin-top: 0; - } - .sm\:mr-0 { - margin-right: 0; - } - .sm\:mb-0 { - margin-bottom: 0; - } - .sm\:ml-0 { - margin-left: 0; - } - .sm\:mt-1 { - margin-top: 0.25rem; - } - .sm\:mr-1 { - margin-right: 0.25rem; - } - .sm\:mb-1 { - margin-bottom: 0.25rem; - } - .sm\:ml-1 { - margin-left: 0.25rem; - } - .sm\:mt-2 { - margin-top: 0.5rem; - } - .sm\:mr-2 { - margin-right: 0.5rem; - } - .sm\:mb-2 { - margin-bottom: 0.5rem; - } - .sm\:ml-2 { - margin-left: 0.5rem; - } - .sm\:mt-3 { - margin-top: 0.75rem; - } - .sm\:mr-3 { - margin-right: 0.75rem; - } - .sm\:mb-3 { - margin-bottom: 0.75rem; - } - .sm\:ml-3 { - margin-left: 0.75rem; - } - .sm\:mt-4 { - margin-top: 1rem; - } - .sm\:mr-4 { - margin-right: 1rem; - } - .sm\:mb-4 { - margin-bottom: 1rem; - } - .sm\:ml-4 { - margin-left: 1rem; - } - .sm\:mt-5 { - margin-top: 1.25rem; - } - .sm\:mr-5 { - margin-right: 1.25rem; - } - .sm\:mb-5 { - margin-bottom: 1.25rem; - } - .sm\:ml-5 { - margin-left: 1.25rem; - } - .sm\:mt-6 { - margin-top: 1.5rem; - } - .sm\:mr-6 { - margin-right: 1.5rem; - } - .sm\:mb-6 { - margin-bottom: 1.5rem; - } - .sm\:ml-6 { - margin-left: 1.5rem; - } - .sm\:mt-8 { - margin-top: 2rem; - } - .sm\:mr-8 { - margin-right: 2rem; - } - .sm\:mb-8 { - margin-bottom: 2rem; - } - .sm\:ml-8 { - margin-left: 2rem; - } - .sm\:mt-10 { - margin-top: 2.5rem; - } - .sm\:mr-10 { - margin-right: 2.5rem; - } - .sm\:mb-10 { - margin-bottom: 2.5rem; - } - .sm\:ml-10 { - margin-left: 2.5rem; - } - .sm\:mt-12 { - margin-top: 3rem; - } - .sm\:mr-12 { - margin-right: 3rem; - } - .sm\:mb-12 { - margin-bottom: 3rem; - } - .sm\:ml-12 { - margin-left: 3rem; - } - .sm\:mt-16 { - margin-top: 4rem; - } - .sm\:mr-16 { - margin-right: 4rem; - } - .sm\:mb-16 { - margin-bottom: 4rem; - } - .sm\:ml-16 { - margin-left: 4rem; - } - .sm\:mt-20 { - margin-top: 5rem; - } - .sm\:mr-20 { - margin-right: 5rem; - } - .sm\:mb-20 { - margin-bottom: 5rem; - } - .sm\:ml-20 { - margin-left: 5rem; - } - .sm\:mt-24 { - margin-top: 6rem; - } - .sm\:mr-24 { - margin-right: 6rem; - } - .sm\:mb-24 { - margin-bottom: 6rem; - } - .sm\:ml-24 { - margin-left: 6rem; - } - .sm\:mt-32 { - margin-top: 8rem; - } - .sm\:mr-32 { - margin-right: 8rem; - } - .sm\:mb-32 { - margin-bottom: 8rem; - } - .sm\:ml-32 { - margin-left: 8rem; - } - .sm\:mt-40 { - margin-top: 10rem; - } - .sm\:mr-40 { - margin-right: 10rem; - } - .sm\:mb-40 { - margin-bottom: 10rem; - } - .sm\:ml-40 { - margin-left: 10rem; - } - .sm\:mt-48 { - margin-top: 12rem; - } - .sm\:mr-48 { - margin-right: 12rem; - } - .sm\:mb-48 { - margin-bottom: 12rem; - } - .sm\:ml-48 { - margin-left: 12rem; - } - .sm\:mt-56 { - margin-top: 14rem; - } - .sm\:mr-56 { - margin-right: 14rem; - } - .sm\:mb-56 { - margin-bottom: 14rem; - } - .sm\:ml-56 { - margin-left: 14rem; - } - .sm\:mt-64 { - margin-top: 16rem; - } - .sm\:mr-64 { - margin-right: 16rem; - } - .sm\:mb-64 { - margin-bottom: 16rem; - } - .sm\:ml-64 { - margin-left: 16rem; - } - .sm\:mt-auto { - margin-top: auto; - } - .sm\:mr-auto { - margin-right: auto; - } - .sm\:mb-auto { - margin-bottom: auto; - } - .sm\:ml-auto { - margin-left: auto; - } - .sm\:mt-px { - margin-top: 1px; - } - .sm\:mr-px { - margin-right: 1px; - } - .sm\:mb-px { - margin-bottom: 1px; - } - .sm\:ml-px { - margin-left: 1px; - } - .sm\:-mt-1 { - margin-top: -0.25rem; - } - .sm\:-mr-1 { - margin-right: -0.25rem; - } - .sm\:-mb-1 { - margin-bottom: -0.25rem; - } - .sm\:-ml-1 { - margin-left: -0.25rem; - } - .sm\:-mt-2 { - margin-top: -0.5rem; - } - .sm\:-mr-2 { - margin-right: -0.5rem; - } - .sm\:-mb-2 { - margin-bottom: -0.5rem; - } - .sm\:-ml-2 { - margin-left: -0.5rem; - } - .sm\:-mt-3 { - margin-top: -0.75rem; - } - .sm\:-mr-3 { - margin-right: -0.75rem; - } - .sm\:-mb-3 { - margin-bottom: -0.75rem; - } - .sm\:-ml-3 { - margin-left: -0.75rem; - } - .sm\:-mt-4 { - margin-top: -1rem; - } - .sm\:-mr-4 { - margin-right: -1rem; - } - .sm\:-mb-4 { - margin-bottom: -1rem; - } - .sm\:-ml-4 { - margin-left: -1rem; - } - .sm\:-mt-5 { - margin-top: -1.25rem; - } - .sm\:-mr-5 { - margin-right: -1.25rem; - } - .sm\:-mb-5 { - margin-bottom: -1.25rem; - } - .sm\:-ml-5 { - margin-left: -1.25rem; - } - .sm\:-mt-6 { - margin-top: -1.5rem; - } - .sm\:-mr-6 { - margin-right: -1.5rem; - } - .sm\:-mb-6 { - margin-bottom: -1.5rem; - } - .sm\:-ml-6 { - margin-left: -1.5rem; - } - .sm\:-mt-8 { - margin-top: -2rem; - } - .sm\:-mr-8 { - margin-right: -2rem; - } - .sm\:-mb-8 { - margin-bottom: -2rem; - } - .sm\:-ml-8 { - margin-left: -2rem; - } - .sm\:-mt-10 { - margin-top: -2.5rem; - } - .sm\:-mr-10 { - margin-right: -2.5rem; - } - .sm\:-mb-10 { - margin-bottom: -2.5rem; - } - .sm\:-ml-10 { - margin-left: -2.5rem; - } - .sm\:-mt-12 { - margin-top: -3rem; - } - .sm\:-mr-12 { - margin-right: -3rem; - } - .sm\:-mb-12 { - margin-bottom: -3rem; - } - .sm\:-ml-12 { - margin-left: -3rem; - } - .sm\:-mt-16 { - margin-top: -4rem; - } - .sm\:-mr-16 { - margin-right: -4rem; - } - .sm\:-mb-16 { - margin-bottom: -4rem; - } - .sm\:-ml-16 { - margin-left: -4rem; - } - .sm\:-mt-20 { - margin-top: -5rem; - } - .sm\:-mr-20 { - margin-right: -5rem; - } - .sm\:-mb-20 { - margin-bottom: -5rem; - } - .sm\:-ml-20 { - margin-left: -5rem; - } - .sm\:-mt-24 { - margin-top: -6rem; - } - .sm\:-mr-24 { - margin-right: -6rem; - } - .sm\:-mb-24 { - margin-bottom: -6rem; - } - .sm\:-ml-24 { - margin-left: -6rem; - } - .sm\:-mt-32 { - margin-top: -8rem; - } - .sm\:-mr-32 { - margin-right: -8rem; - } - .sm\:-mb-32 { - margin-bottom: -8rem; - } - .sm\:-ml-32 { - margin-left: -8rem; - } - .sm\:-mt-40 { - margin-top: -10rem; - } - .sm\:-mr-40 { - margin-right: -10rem; - } - .sm\:-mb-40 { - margin-bottom: -10rem; - } - .sm\:-ml-40 { - margin-left: -10rem; - } - .sm\:-mt-48 { - margin-top: -12rem; - } - .sm\:-mr-48 { - margin-right: -12rem; - } - .sm\:-mb-48 { - margin-bottom: -12rem; - } - .sm\:-ml-48 { - margin-left: -12rem; - } - .sm\:-mt-56 { - margin-top: -14rem; - } - .sm\:-mr-56 { - margin-right: -14rem; - } - .sm\:-mb-56 { - margin-bottom: -14rem; - } - .sm\:-ml-56 { - margin-left: -14rem; - } - .sm\:-mt-64 { - margin-top: -16rem; - } - .sm\:-mr-64 { - margin-right: -16rem; - } - .sm\:-mb-64 { - margin-bottom: -16rem; - } - .sm\:-ml-64 { - margin-left: -16rem; - } - .sm\:-mt-px { - margin-top: -1px; - } - .sm\:-mr-px { - margin-right: -1px; - } - .sm\:-mb-px { - margin-bottom: -1px; - } - .sm\:-ml-px { - margin-left: -1px; - } - .sm\:max-h-full { - max-height: 100%; - } - .sm\:max-h-screen { - max-height: 100vh; - } - .sm\:max-w-none { - max-width: none; - } - .sm\:max-w-xs { - max-width: 20rem; - } - .sm\:max-w-sm { - max-width: 24rem; - } - .sm\:max-w-md { - max-width: 28rem; - } - .sm\:max-w-lg { - max-width: 32rem; - } - .sm\:max-w-xl { - max-width: 36rem; - } - .sm\:max-w-2xl { - max-width: 42rem; - } - .sm\:max-w-3xl { - max-width: 48rem; - } - .sm\:max-w-4xl { - max-width: 56rem; - } - .sm\:max-w-5xl { - max-width: 64rem; - } - .sm\:max-w-6xl { - max-width: 72rem; - } - .sm\:max-w-full { - max-width: 100%; - } - .sm\:max-w-screen-sm { - max-width: 640px; - } - .sm\:max-w-screen-md { - max-width: 768px; - } - .sm\:max-w-screen-lg { - max-width: 1024px; - } - .sm\:max-w-screen-xl { - max-width: 1280px; - } - .sm\:min-h-0 { - min-height: 0; - } - .sm\:min-h-full { - min-height: 100%; - } - .sm\:min-h-screen { - min-height: 100vh; - } - .sm\:min-w-0 { - min-width: 0; - } - .sm\:min-w-full { - min-width: 100%; - } - .sm\:object-contain { - -o-object-fit: contain; - object-fit: contain; - } - .sm\:object-cover { - -o-object-fit: cover; - object-fit: cover; - } - .sm\:object-fill { - -o-object-fit: fill; - object-fit: fill; - } - .sm\:object-none { - -o-object-fit: none; - object-fit: none; - } - .sm\:object-scale-down { - -o-object-fit: scale-down; - object-fit: scale-down; - } - .sm\:object-bottom { - -o-object-position: bottom; - object-position: bottom; - } - .sm\:object-center { - -o-object-position: center; - object-position: center; - } - .sm\:object-left { - -o-object-position: left; - object-position: left; - } - .sm\:object-left-bottom { - -o-object-position: left bottom; - object-position: left bottom; - } - .sm\:object-left-top { - -o-object-position: left top; - object-position: left top; - } - .sm\:object-right { - -o-object-position: right; - object-position: right; - } - .sm\:object-right-bottom { - -o-object-position: right bottom; - object-position: right bottom; - } - .sm\:object-right-top { - -o-object-position: right top; - object-position: right top; - } - .sm\:object-top { - -o-object-position: top; - object-position: top; - } - .sm\:opacity-0 { - opacity: 0; - } - .sm\:opacity-25 { - opacity: 0.25; - } - .sm\:opacity-50 { - opacity: 0.5; - } - .sm\:opacity-75 { - opacity: 0.75; - } - .sm\:opacity-100 { - opacity: 1; - } - .sm\:hover\:opacity-0:hover { - opacity: 0; - } - .sm\:hover\:opacity-25:hover { - opacity: 0.25; - } - .sm\:hover\:opacity-50:hover { - opacity: 0.5; - } - .sm\:hover\:opacity-75:hover { - opacity: 0.75; - } - .sm\:hover\:opacity-100:hover { - opacity: 1; - } - .sm\:focus\:opacity-0:focus { - opacity: 0; - } - .sm\:focus\:opacity-25:focus { - opacity: 0.25; - } - .sm\:focus\:opacity-50:focus { - opacity: 0.5; - } - .sm\:focus\:opacity-75:focus { - opacity: 0.75; - } - .sm\:focus\:opacity-100:focus { - opacity: 1; - } - .sm\:outline-none { - outline: 0; - } - .sm\:focus\:outline-none:focus { - outline: 0; - } - .sm\:overflow-auto { - overflow: auto; - } - .sm\:overflow-hidden { - overflow: hidden; - } - .sm\:overflow-visible { - overflow: visible; - } - .sm\:overflow-scroll { - overflow: scroll; - } - .sm\:overflow-x-auto { - overflow-x: auto; - } - .sm\:overflow-y-auto { - overflow-y: auto; - } - .sm\:overflow-x-hidden { - overflow-x: hidden; - } - .sm\:overflow-y-hidden { - overflow-y: hidden; - } - .sm\:overflow-x-visible { - overflow-x: visible; - } - .sm\:overflow-y-visible { - overflow-y: visible; - } - .sm\:overflow-x-scroll { - overflow-x: scroll; - } - .sm\:overflow-y-scroll { - overflow-y: scroll; - } - .sm\:scrolling-touch { - -webkit-overflow-scrolling: touch; - } - .sm\:scrolling-auto { - -webkit-overflow-scrolling: auto; - } - .sm\:p-0 { - padding: 0; - } - .sm\:p-1 { - padding: 0.25rem; - } - .sm\:p-2 { - padding: 0.5rem; - } - .sm\:p-3 { - padding: 0.75rem; - } - .sm\:p-4 { - padding: 1rem; - } - .sm\:p-5 { - padding: 1.25rem; - } - .sm\:p-6 { - padding: 1.5rem; - } - .sm\:p-8 { - padding: 2rem; - } - .sm\:p-10 { - padding: 2.5rem; - } - .sm\:p-12 { - padding: 3rem; - } - .sm\:p-16 { - padding: 4rem; - } - .sm\:p-20 { - padding: 5rem; - } - .sm\:p-24 { - padding: 6rem; - } - .sm\:p-32 { - padding: 8rem; - } - .sm\:p-40 { - padding: 10rem; - } - .sm\:p-48 { - padding: 12rem; - } - .sm\:p-56 { - padding: 14rem; - } - .sm\:p-64 { - padding: 16rem; - } - .sm\:p-px { - padding: 1px; - } - .sm\:py-0 { - padding-top: 0; - padding-bottom: 0; - } - .sm\:px-0 { - padding-left: 0; - padding-right: 0; - } - .sm\:py-1 { - padding-top: 0.25rem; - padding-bottom: 0.25rem; - } - .sm\:px-1 { - padding-left: 0.25rem; - padding-right: 0.25rem; - } - .sm\:py-2 { - padding-top: 0.5rem; - padding-bottom: 0.5rem; - } - .sm\:px-2 { - padding-left: 0.5rem; - padding-right: 0.5rem; - } - .sm\:py-3 { - padding-top: 0.75rem; - padding-bottom: 0.75rem; - } - .sm\:px-3 { - padding-left: 0.75rem; - padding-right: 0.75rem; - } - .sm\:py-4 { - padding-top: 1rem; - padding-bottom: 1rem; - } - .sm\:px-4 { - padding-left: 1rem; - padding-right: 1rem; - } - .sm\:py-5 { - padding-top: 1.25rem; - padding-bottom: 1.25rem; - } - .sm\:px-5 { - padding-left: 1.25rem; - padding-right: 1.25rem; - } - .sm\:py-6 { - padding-top: 1.5rem; - padding-bottom: 1.5rem; - } - .sm\:px-6 { - padding-left: 1.5rem; - padding-right: 1.5rem; - } - .sm\:py-8 { - padding-top: 2rem; - padding-bottom: 2rem; - } - .sm\:px-8 { - padding-left: 2rem; - padding-right: 2rem; - } - .sm\:py-10 { - padding-top: 2.5rem; - padding-bottom: 2.5rem; - } - .sm\:px-10 { - padding-left: 2.5rem; - padding-right: 2.5rem; - } - .sm\:py-12 { - padding-top: 3rem; - padding-bottom: 3rem; - } - .sm\:px-12 { - padding-left: 3rem; - padding-right: 3rem; - } - .sm\:py-16 { - padding-top: 4rem; - padding-bottom: 4rem; - } - .sm\:px-16 { - padding-left: 4rem; - padding-right: 4rem; - } - .sm\:py-20 { - padding-top: 5rem; - padding-bottom: 5rem; - } - .sm\:px-20 { - padding-left: 5rem; - padding-right: 5rem; - } - .sm\:py-24 { - padding-top: 6rem; - padding-bottom: 6rem; - } - .sm\:px-24 { - padding-left: 6rem; - padding-right: 6rem; - } - .sm\:py-32 { - padding-top: 8rem; - padding-bottom: 8rem; - } - .sm\:px-32 { - padding-left: 8rem; - padding-right: 8rem; - } - .sm\:py-40 { - padding-top: 10rem; - padding-bottom: 10rem; - } - .sm\:px-40 { - padding-left: 10rem; - padding-right: 10rem; - } - .sm\:py-48 { - padding-top: 12rem; - padding-bottom: 12rem; - } - .sm\:px-48 { - padding-left: 12rem; - padding-right: 12rem; - } - .sm\:py-56 { - padding-top: 14rem; - padding-bottom: 14rem; - } - .sm\:px-56 { - padding-left: 14rem; - padding-right: 14rem; - } - .sm\:py-64 { - padding-top: 16rem; - padding-bottom: 16rem; - } - .sm\:px-64 { - padding-left: 16rem; - padding-right: 16rem; - } - .sm\:py-px { - padding-top: 1px; - padding-bottom: 1px; - } - .sm\:px-px { - padding-left: 1px; - padding-right: 1px; - } - .sm\:pt-0 { - padding-top: 0; - } - .sm\:pr-0 { - padding-right: 0; - } - .sm\:pb-0 { - padding-bottom: 0; - } - .sm\:pl-0 { - padding-left: 0; - } - .sm\:pt-1 { - padding-top: 0.25rem; - } - .sm\:pr-1 { - padding-right: 0.25rem; - } - .sm\:pb-1 { - padding-bottom: 0.25rem; - } - .sm\:pl-1 { - padding-left: 0.25rem; - } - .sm\:pt-2 { - padding-top: 0.5rem; - } - .sm\:pr-2 { - padding-right: 0.5rem; - } - .sm\:pb-2 { - padding-bottom: 0.5rem; - } - .sm\:pl-2 { - padding-left: 0.5rem; - } - .sm\:pt-3 { - padding-top: 0.75rem; - } - .sm\:pr-3 { - padding-right: 0.75rem; - } - .sm\:pb-3 { - padding-bottom: 0.75rem; - } - .sm\:pl-3 { - padding-left: 0.75rem; - } - .sm\:pt-4 { - padding-top: 1rem; - } - .sm\:pr-4 { - padding-right: 1rem; - } - .sm\:pb-4 { - padding-bottom: 1rem; - } - .sm\:pl-4 { - padding-left: 1rem; - } - .sm\:pt-5 { - padding-top: 1.25rem; - } - .sm\:pr-5 { - padding-right: 1.25rem; - } - .sm\:pb-5 { - padding-bottom: 1.25rem; - } - .sm\:pl-5 { - padding-left: 1.25rem; - } - .sm\:pt-6 { - padding-top: 1.5rem; - } - .sm\:pr-6 { - padding-right: 1.5rem; - } - .sm\:pb-6 { - padding-bottom: 1.5rem; - } - .sm\:pl-6 { - padding-left: 1.5rem; - } - .sm\:pt-8 { - padding-top: 2rem; - } - .sm\:pr-8 { - padding-right: 2rem; - } - .sm\:pb-8 { - padding-bottom: 2rem; - } - .sm\:pl-8 { - padding-left: 2rem; - } - .sm\:pt-10 { - padding-top: 2.5rem; - } - .sm\:pr-10 { - padding-right: 2.5rem; - } - .sm\:pb-10 { - padding-bottom: 2.5rem; - } - .sm\:pl-10 { - padding-left: 2.5rem; - } - .sm\:pt-12 { - padding-top: 3rem; - } - .sm\:pr-12 { - padding-right: 3rem; - } - .sm\:pb-12 { - padding-bottom: 3rem; - } - .sm\:pl-12 { - padding-left: 3rem; - } - .sm\:pt-16 { - padding-top: 4rem; - } - .sm\:pr-16 { - padding-right: 4rem; - } - .sm\:pb-16 { - padding-bottom: 4rem; - } - .sm\:pl-16 { - padding-left: 4rem; - } - .sm\:pt-20 { - padding-top: 5rem; - } - .sm\:pr-20 { - padding-right: 5rem; - } - .sm\:pb-20 { - padding-bottom: 5rem; - } - .sm\:pl-20 { - padding-left: 5rem; - } - .sm\:pt-24 { - padding-top: 6rem; - } - .sm\:pr-24 { - padding-right: 6rem; - } - .sm\:pb-24 { - padding-bottom: 6rem; - } - .sm\:pl-24 { - padding-left: 6rem; - } - .sm\:pt-32 { - padding-top: 8rem; - } - .sm\:pr-32 { - padding-right: 8rem; - } - .sm\:pb-32 { - padding-bottom: 8rem; - } - .sm\:pl-32 { - padding-left: 8rem; - } - .sm\:pt-40 { - padding-top: 10rem; - } - .sm\:pr-40 { - padding-right: 10rem; - } - .sm\:pb-40 { - padding-bottom: 10rem; - } - .sm\:pl-40 { - padding-left: 10rem; - } - .sm\:pt-48 { - padding-top: 12rem; - } - .sm\:pr-48 { - padding-right: 12rem; - } - .sm\:pb-48 { - padding-bottom: 12rem; - } - .sm\:pl-48 { - padding-left: 12rem; - } - .sm\:pt-56 { - padding-top: 14rem; - } - .sm\:pr-56 { - padding-right: 14rem; - } - .sm\:pb-56 { - padding-bottom: 14rem; - } - .sm\:pl-56 { - padding-left: 14rem; - } - .sm\:pt-64 { - padding-top: 16rem; - } - .sm\:pr-64 { - padding-right: 16rem; - } - .sm\:pb-64 { - padding-bottom: 16rem; - } - .sm\:pl-64 { - padding-left: 16rem; - } - .sm\:pt-px { - padding-top: 1px; - } - .sm\:pr-px { - padding-right: 1px; - } - .sm\:pb-px { - padding-bottom: 1px; - } - .sm\:pl-px { - padding-left: 1px; - } - .sm\:placeholder-transparent:-ms-input-placeholder { - color: transparent; - } - .sm\:placeholder-transparent::-ms-input-placeholder { - color: transparent; - } - .sm\:placeholder-transparent::placeholder { - color: transparent; - } - .sm\:placeholder-black:-ms-input-placeholder { - color: #000; - } - .sm\:placeholder-black::-ms-input-placeholder { - color: #000; - } - .sm\:placeholder-black::placeholder { - color: #000; - } - .sm\:placeholder-white:-ms-input-placeholder { - color: #fff; - } - .sm\:placeholder-white::-ms-input-placeholder { - color: #fff; - } - .sm\:placeholder-white::placeholder { - color: #fff; - } - .sm\:placeholder-gray-100:-ms-input-placeholder { - color: #f7fafc; - } - .sm\:placeholder-gray-100::-ms-input-placeholder { - color: #f7fafc; - } - .sm\:placeholder-gray-100::placeholder { - color: #f7fafc; - } - .sm\:placeholder-gray-200:-ms-input-placeholder { - color: #edf2f7; - } - .sm\:placeholder-gray-200::-ms-input-placeholder { - color: #edf2f7; - } - .sm\:placeholder-gray-200::placeholder { - color: #edf2f7; - } - .sm\:placeholder-gray-300:-ms-input-placeholder { - color: #e2e8f0; - } - .sm\:placeholder-gray-300::-ms-input-placeholder { - color: #e2e8f0; - } - .sm\:placeholder-gray-300::placeholder { - color: #e2e8f0; - } - .sm\:placeholder-gray-400:-ms-input-placeholder { - color: #cbd5e0; - } - .sm\:placeholder-gray-400::-ms-input-placeholder { - color: #cbd5e0; - } - .sm\:placeholder-gray-400::placeholder { - color: #cbd5e0; - } - .sm\:placeholder-gray-500:-ms-input-placeholder { - color: #a0aec0; - } - .sm\:placeholder-gray-500::-ms-input-placeholder { - color: #a0aec0; - } - .sm\:placeholder-gray-500::placeholder { - color: #a0aec0; - } - .sm\:placeholder-gray-600:-ms-input-placeholder { - color: #718096; - } - .sm\:placeholder-gray-600::-ms-input-placeholder { - color: #718096; - } - .sm\:placeholder-gray-600::placeholder { - color: #718096; - } - .sm\:placeholder-gray-700:-ms-input-placeholder { - color: #4a5568; - } - .sm\:placeholder-gray-700::-ms-input-placeholder { - color: #4a5568; - } - .sm\:placeholder-gray-700::placeholder { - color: #4a5568; - } - .sm\:placeholder-gray-800:-ms-input-placeholder { - color: #2d3748; - } - .sm\:placeholder-gray-800::-ms-input-placeholder { - color: #2d3748; - } - .sm\:placeholder-gray-800::placeholder { - color: #2d3748; - } - .sm\:placeholder-gray-900:-ms-input-placeholder { - color: #1a202c; - } - .sm\:placeholder-gray-900::-ms-input-placeholder { - color: #1a202c; - } - .sm\:placeholder-gray-900::placeholder { - color: #1a202c; - } - .sm\:placeholder-red-100:-ms-input-placeholder { - color: #fff5f5; - } - .sm\:placeholder-red-100::-ms-input-placeholder { - color: #fff5f5; - } - .sm\:placeholder-red-100::placeholder { - color: #fff5f5; - } - .sm\:placeholder-red-200:-ms-input-placeholder { - color: #fed7d7; - } - .sm\:placeholder-red-200::-ms-input-placeholder { - color: #fed7d7; - } - .sm\:placeholder-red-200::placeholder { - color: #fed7d7; - } - .sm\:placeholder-red-300:-ms-input-placeholder { - color: #feb2b2; - } - .sm\:placeholder-red-300::-ms-input-placeholder { - color: #feb2b2; - } - .sm\:placeholder-red-300::placeholder { - color: #feb2b2; - } - .sm\:placeholder-red-400:-ms-input-placeholder { - color: #fc8181; - } - .sm\:placeholder-red-400::-ms-input-placeholder { - color: #fc8181; - } - .sm\:placeholder-red-400::placeholder { - color: #fc8181; - } - .sm\:placeholder-red-500:-ms-input-placeholder { - color: #f56565; - } - .sm\:placeholder-red-500::-ms-input-placeholder { - color: #f56565; - } - .sm\:placeholder-red-500::placeholder { - color: #f56565; - } - .sm\:placeholder-red-600:-ms-input-placeholder { - color: #e53e3e; - } - .sm\:placeholder-red-600::-ms-input-placeholder { - color: #e53e3e; - } - .sm\:placeholder-red-600::placeholder { - color: #e53e3e; - } - .sm\:placeholder-red-700:-ms-input-placeholder { - color: #c53030; - } - .sm\:placeholder-red-700::-ms-input-placeholder { - color: #c53030; - } - .sm\:placeholder-red-700::placeholder { - color: #c53030; - } - .sm\:placeholder-red-800:-ms-input-placeholder { - color: #9b2c2c; - } - .sm\:placeholder-red-800::-ms-input-placeholder { - color: #9b2c2c; - } - .sm\:placeholder-red-800::placeholder { - color: #9b2c2c; - } - .sm\:placeholder-red-900:-ms-input-placeholder { - color: #742a2a; - } - .sm\:placeholder-red-900::-ms-input-placeholder { - color: #742a2a; - } - .sm\:placeholder-red-900::placeholder { - color: #742a2a; - } - .sm\:placeholder-orange-100:-ms-input-placeholder { - color: #fffaf0; - } - .sm\:placeholder-orange-100::-ms-input-placeholder { - color: #fffaf0; - } - .sm\:placeholder-orange-100::placeholder { - color: #fffaf0; - } - .sm\:placeholder-orange-200:-ms-input-placeholder { - color: #feebc8; - } - .sm\:placeholder-orange-200::-ms-input-placeholder { - color: #feebc8; - } - .sm\:placeholder-orange-200::placeholder { - color: #feebc8; - } - .sm\:placeholder-orange-300:-ms-input-placeholder { - color: #fbd38d; - } - .sm\:placeholder-orange-300::-ms-input-placeholder { - color: #fbd38d; - } - .sm\:placeholder-orange-300::placeholder { - color: #fbd38d; - } - .sm\:placeholder-orange-400:-ms-input-placeholder { - color: #f6ad55; - } - .sm\:placeholder-orange-400::-ms-input-placeholder { - color: #f6ad55; - } - .sm\:placeholder-orange-400::placeholder { - color: #f6ad55; - } - .sm\:placeholder-orange-500:-ms-input-placeholder { - color: #ed8936; - } - .sm\:placeholder-orange-500::-ms-input-placeholder { - color: #ed8936; - } - .sm\:placeholder-orange-500::placeholder { - color: #ed8936; - } - .sm\:placeholder-orange-600:-ms-input-placeholder { - color: #dd6b20; - } - .sm\:placeholder-orange-600::-ms-input-placeholder { - color: #dd6b20; - } - .sm\:placeholder-orange-600::placeholder { - color: #dd6b20; - } - .sm\:placeholder-orange-700:-ms-input-placeholder { - color: #c05621; - } - .sm\:placeholder-orange-700::-ms-input-placeholder { - color: #c05621; - } - .sm\:placeholder-orange-700::placeholder { - color: #c05621; - } - .sm\:placeholder-orange-800:-ms-input-placeholder { - color: #9c4221; - } - .sm\:placeholder-orange-800::-ms-input-placeholder { - color: #9c4221; - } - .sm\:placeholder-orange-800::placeholder { - color: #9c4221; - } - .sm\:placeholder-orange-900:-ms-input-placeholder { - color: #7b341e; - } - .sm\:placeholder-orange-900::-ms-input-placeholder { - color: #7b341e; - } - .sm\:placeholder-orange-900::placeholder { - color: #7b341e; - } - .sm\:placeholder-yellow-100:-ms-input-placeholder { - color: ivory; - } - .sm\:placeholder-yellow-100::-ms-input-placeholder { - color: ivory; - } - .sm\:placeholder-yellow-100::placeholder { - color: ivory; - } - .sm\:placeholder-yellow-200:-ms-input-placeholder { - color: #fefcbf; - } - .sm\:placeholder-yellow-200::-ms-input-placeholder { - color: #fefcbf; - } - .sm\:placeholder-yellow-200::placeholder { - color: #fefcbf; - } - .sm\:placeholder-yellow-300:-ms-input-placeholder { - color: #faf089; - } - .sm\:placeholder-yellow-300::-ms-input-placeholder { - color: #faf089; - } - .sm\:placeholder-yellow-300::placeholder { - color: #faf089; - } - .sm\:placeholder-yellow-400:-ms-input-placeholder { - color: #f6e05e; - } - .sm\:placeholder-yellow-400::-ms-input-placeholder { - color: #f6e05e; - } - .sm\:placeholder-yellow-400::placeholder { - color: #f6e05e; - } - .sm\:placeholder-yellow-500:-ms-input-placeholder { - color: #ecc94b; - } - .sm\:placeholder-yellow-500::-ms-input-placeholder { - color: #ecc94b; - } - .sm\:placeholder-yellow-500::placeholder { - color: #ecc94b; - } - .sm\:placeholder-yellow-600:-ms-input-placeholder { - color: #d69e2e; - } - .sm\:placeholder-yellow-600::-ms-input-placeholder { - color: #d69e2e; - } - .sm\:placeholder-yellow-600::placeholder { - color: #d69e2e; - } - .sm\:placeholder-yellow-700:-ms-input-placeholder { - color: #b7791f; - } - .sm\:placeholder-yellow-700::-ms-input-placeholder { - color: #b7791f; - } - .sm\:placeholder-yellow-700::placeholder { - color: #b7791f; - } - .sm\:placeholder-yellow-800:-ms-input-placeholder { - color: #975a16; - } - .sm\:placeholder-yellow-800::-ms-input-placeholder { - color: #975a16; - } - .sm\:placeholder-yellow-800::placeholder { - color: #975a16; - } - .sm\:placeholder-yellow-900:-ms-input-placeholder { - color: #744210; - } - .sm\:placeholder-yellow-900::-ms-input-placeholder { - color: #744210; - } - .sm\:placeholder-yellow-900::placeholder { - color: #744210; - } - .sm\:placeholder-green-100:-ms-input-placeholder { - color: #f0fff4; - } - .sm\:placeholder-green-100::-ms-input-placeholder { - color: #f0fff4; - } - .sm\:placeholder-green-100::placeholder { - color: #f0fff4; - } - .sm\:placeholder-green-200:-ms-input-placeholder { - color: #c6f6d5; - } - .sm\:placeholder-green-200::-ms-input-placeholder { - color: #c6f6d5; - } - .sm\:placeholder-green-200::placeholder { - color: #c6f6d5; - } - .sm\:placeholder-green-300:-ms-input-placeholder { - color: #9ae6b4; - } - .sm\:placeholder-green-300::-ms-input-placeholder { - color: #9ae6b4; - } - .sm\:placeholder-green-300::placeholder { - color: #9ae6b4; - } - .sm\:placeholder-green-400:-ms-input-placeholder { - color: #68d391; - } - .sm\:placeholder-green-400::-ms-input-placeholder { - color: #68d391; - } - .sm\:placeholder-green-400::placeholder { - color: #68d391; - } - .sm\:placeholder-green-500:-ms-input-placeholder { - color: #48bb78; - } - .sm\:placeholder-green-500::-ms-input-placeholder { - color: #48bb78; - } - .sm\:placeholder-green-500::placeholder { - color: #48bb78; - } - .sm\:placeholder-green-600:-ms-input-placeholder { - color: #38a169; - } - .sm\:placeholder-green-600::-ms-input-placeholder { - color: #38a169; - } - .sm\:placeholder-green-600::placeholder { - color: #38a169; - } - .sm\:placeholder-green-700:-ms-input-placeholder { - color: #2f855a; - } - .sm\:placeholder-green-700::-ms-input-placeholder { - color: #2f855a; - } - .sm\:placeholder-green-700::placeholder { - color: #2f855a; - } - .sm\:placeholder-green-800:-ms-input-placeholder { - color: #276749; - } - .sm\:placeholder-green-800::-ms-input-placeholder { - color: #276749; - } - .sm\:placeholder-green-800::placeholder { - color: #276749; - } - .sm\:placeholder-green-900:-ms-input-placeholder { - color: #22543d; - } - .sm\:placeholder-green-900::-ms-input-placeholder { - color: #22543d; - } - .sm\:placeholder-green-900::placeholder { - color: #22543d; - } - .sm\:placeholder-teal-100:-ms-input-placeholder { - color: #e6fffa; - } - .sm\:placeholder-teal-100::-ms-input-placeholder { - color: #e6fffa; - } - .sm\:placeholder-teal-100::placeholder { - color: #e6fffa; - } - .sm\:placeholder-teal-200:-ms-input-placeholder { - color: #b2f5ea; - } - .sm\:placeholder-teal-200::-ms-input-placeholder { - color: #b2f5ea; - } - .sm\:placeholder-teal-200::placeholder { - color: #b2f5ea; - } - .sm\:placeholder-teal-300:-ms-input-placeholder { - color: #81e6d9; - } - .sm\:placeholder-teal-300::-ms-input-placeholder { - color: #81e6d9; - } - .sm\:placeholder-teal-300::placeholder { - color: #81e6d9; - } - .sm\:placeholder-teal-400:-ms-input-placeholder { - color: #4fd1c5; - } - .sm\:placeholder-teal-400::-ms-input-placeholder { - color: #4fd1c5; - } - .sm\:placeholder-teal-400::placeholder { - color: #4fd1c5; - } - .sm\:placeholder-teal-500:-ms-input-placeholder { - color: #38b2ac; - } - .sm\:placeholder-teal-500::-ms-input-placeholder { - color: #38b2ac; - } - .sm\:placeholder-teal-500::placeholder { - color: #38b2ac; - } - .sm\:placeholder-teal-600:-ms-input-placeholder { - color: #319795; - } - .sm\:placeholder-teal-600::-ms-input-placeholder { - color: #319795; - } - .sm\:placeholder-teal-600::placeholder { - color: #319795; - } - .sm\:placeholder-teal-700:-ms-input-placeholder { - color: #2c7a7b; - } - .sm\:placeholder-teal-700::-ms-input-placeholder { - color: #2c7a7b; - } - .sm\:placeholder-teal-700::placeholder { - color: #2c7a7b; - } - .sm\:placeholder-teal-800:-ms-input-placeholder { - color: #285e61; - } - .sm\:placeholder-teal-800::-ms-input-placeholder { - color: #285e61; - } - .sm\:placeholder-teal-800::placeholder { - color: #285e61; - } - .sm\:placeholder-teal-900:-ms-input-placeholder { - color: #234e52; - } - .sm\:placeholder-teal-900::-ms-input-placeholder { - color: #234e52; - } - .sm\:placeholder-teal-900::placeholder { - color: #234e52; - } - .sm\:placeholder-blue-100:-ms-input-placeholder { - color: #ebf8ff; - } - .sm\:placeholder-blue-100::-ms-input-placeholder { - color: #ebf8ff; - } - .sm\:placeholder-blue-100::placeholder { - color: #ebf8ff; - } - .sm\:placeholder-blue-200:-ms-input-placeholder { - color: #bee3f8; - } - .sm\:placeholder-blue-200::-ms-input-placeholder { - color: #bee3f8; - } - .sm\:placeholder-blue-200::placeholder { - color: #bee3f8; - } - .sm\:placeholder-blue-300:-ms-input-placeholder { - color: #90cdf4; - } - .sm\:placeholder-blue-300::-ms-input-placeholder { - color: #90cdf4; - } - .sm\:placeholder-blue-300::placeholder { - color: #90cdf4; - } - .sm\:placeholder-blue-400:-ms-input-placeholder { - color: #63b3ed; - } - .sm\:placeholder-blue-400::-ms-input-placeholder { - color: #63b3ed; - } - .sm\:placeholder-blue-400::placeholder { - color: #63b3ed; - } - .sm\:placeholder-blue-500:-ms-input-placeholder { - color: #4299e1; - } - .sm\:placeholder-blue-500::-ms-input-placeholder { - color: #4299e1; - } - .sm\:placeholder-blue-500::placeholder { - color: #4299e1; - } - .sm\:placeholder-blue-600:-ms-input-placeholder { - color: #3182ce; - } - .sm\:placeholder-blue-600::-ms-input-placeholder { - color: #3182ce; - } - .sm\:placeholder-blue-600::placeholder { - color: #3182ce; - } - .sm\:placeholder-blue-700:-ms-input-placeholder { - color: #2b6cb0; - } - .sm\:placeholder-blue-700::-ms-input-placeholder { - color: #2b6cb0; - } - .sm\:placeholder-blue-700::placeholder { - color: #2b6cb0; - } - .sm\:placeholder-blue-800:-ms-input-placeholder { - color: #2c5282; - } - .sm\:placeholder-blue-800::-ms-input-placeholder { - color: #2c5282; - } - .sm\:placeholder-blue-800::placeholder { - color: #2c5282; - } - .sm\:placeholder-blue-900:-ms-input-placeholder { - color: #2a4365; - } - .sm\:placeholder-blue-900::-ms-input-placeholder { - color: #2a4365; - } - .sm\:placeholder-blue-900::placeholder { - color: #2a4365; - } - .sm\:placeholder-indigo-100:-ms-input-placeholder { - color: #ebf4ff; - } - .sm\:placeholder-indigo-100::-ms-input-placeholder { - color: #ebf4ff; - } - .sm\:placeholder-indigo-100::placeholder { - color: #ebf4ff; - } - .sm\:placeholder-indigo-200:-ms-input-placeholder { - color: #c3dafe; - } - .sm\:placeholder-indigo-200::-ms-input-placeholder { - color: #c3dafe; - } - .sm\:placeholder-indigo-200::placeholder { - color: #c3dafe; - } - .sm\:placeholder-indigo-300:-ms-input-placeholder { - color: #a3bffa; - } - .sm\:placeholder-indigo-300::-ms-input-placeholder { - color: #a3bffa; - } - .sm\:placeholder-indigo-300::placeholder { - color: #a3bffa; - } - .sm\:placeholder-indigo-400:-ms-input-placeholder { - color: #7f9cf5; - } - .sm\:placeholder-indigo-400::-ms-input-placeholder { - color: #7f9cf5; - } - .sm\:placeholder-indigo-400::placeholder { - color: #7f9cf5; - } - .sm\:placeholder-indigo-500:-ms-input-placeholder { - color: #667eea; - } - .sm\:placeholder-indigo-500::-ms-input-placeholder { - color: #667eea; - } - .sm\:placeholder-indigo-500::placeholder { - color: #667eea; - } - .sm\:placeholder-indigo-600:-ms-input-placeholder { - color: #5a67d8; - } - .sm\:placeholder-indigo-600::-ms-input-placeholder { - color: #5a67d8; - } - .sm\:placeholder-indigo-600::placeholder { - color: #5a67d8; - } - .sm\:placeholder-indigo-700:-ms-input-placeholder { - color: #4c51bf; - } - .sm\:placeholder-indigo-700::-ms-input-placeholder { - color: #4c51bf; - } - .sm\:placeholder-indigo-700::placeholder { - color: #4c51bf; - } - .sm\:placeholder-indigo-800:-ms-input-placeholder { - color: #434190; - } - .sm\:placeholder-indigo-800::-ms-input-placeholder { - color: #434190; - } - .sm\:placeholder-indigo-800::placeholder { - color: #434190; - } - .sm\:placeholder-indigo-900:-ms-input-placeholder { - color: #3c366b; - } - .sm\:placeholder-indigo-900::-ms-input-placeholder { - color: #3c366b; - } - .sm\:placeholder-indigo-900::placeholder { - color: #3c366b; - } - .sm\:placeholder-purple-100:-ms-input-placeholder { - color: #faf5ff; - } - .sm\:placeholder-purple-100::-ms-input-placeholder { - color: #faf5ff; - } - .sm\:placeholder-purple-100::placeholder { - color: #faf5ff; - } - .sm\:placeholder-purple-200:-ms-input-placeholder { - color: #e9d8fd; - } - .sm\:placeholder-purple-200::-ms-input-placeholder { - color: #e9d8fd; - } - .sm\:placeholder-purple-200::placeholder { - color: #e9d8fd; - } - .sm\:placeholder-purple-300:-ms-input-placeholder { - color: #d6bcfa; - } - .sm\:placeholder-purple-300::-ms-input-placeholder { - color: #d6bcfa; - } - .sm\:placeholder-purple-300::placeholder { - color: #d6bcfa; - } - .sm\:placeholder-purple-400:-ms-input-placeholder { - color: #b794f4; - } - .sm\:placeholder-purple-400::-ms-input-placeholder { - color: #b794f4; - } - .sm\:placeholder-purple-400::placeholder { - color: #b794f4; - } - .sm\:placeholder-purple-500:-ms-input-placeholder { - color: #9f7aea; - } - .sm\:placeholder-purple-500::-ms-input-placeholder { - color: #9f7aea; - } - .sm\:placeholder-purple-500::placeholder { - color: #9f7aea; - } - .sm\:placeholder-purple-600:-ms-input-placeholder { - color: #805ad5; - } - .sm\:placeholder-purple-600::-ms-input-placeholder { - color: #805ad5; - } - .sm\:placeholder-purple-600::placeholder { - color: #805ad5; - } - .sm\:placeholder-purple-700:-ms-input-placeholder { - color: #6b46c1; - } - .sm\:placeholder-purple-700::-ms-input-placeholder { - color: #6b46c1; - } - .sm\:placeholder-purple-700::placeholder { - color: #6b46c1; - } - .sm\:placeholder-purple-800:-ms-input-placeholder { - color: #553c9a; - } - .sm\:placeholder-purple-800::-ms-input-placeholder { - color: #553c9a; - } - .sm\:placeholder-purple-800::placeholder { - color: #553c9a; - } - .sm\:placeholder-purple-900:-ms-input-placeholder { - color: #44337a; - } - .sm\:placeholder-purple-900::-ms-input-placeholder { - color: #44337a; - } - .sm\:placeholder-purple-900::placeholder { - color: #44337a; - } - .sm\:placeholder-pink-100:-ms-input-placeholder { - color: #fff5f7; - } - .sm\:placeholder-pink-100::-ms-input-placeholder { - color: #fff5f7; - } - .sm\:placeholder-pink-100::placeholder { - color: #fff5f7; - } - .sm\:placeholder-pink-200:-ms-input-placeholder { - color: #fed7e2; - } - .sm\:placeholder-pink-200::-ms-input-placeholder { - color: #fed7e2; - } - .sm\:placeholder-pink-200::placeholder { - color: #fed7e2; - } - .sm\:placeholder-pink-300:-ms-input-placeholder { - color: #fbb6ce; - } - .sm\:placeholder-pink-300::-ms-input-placeholder { - color: #fbb6ce; - } - .sm\:placeholder-pink-300::placeholder { - color: #fbb6ce; - } - .sm\:placeholder-pink-400:-ms-input-placeholder { - color: #f687b3; - } - .sm\:placeholder-pink-400::-ms-input-placeholder { - color: #f687b3; - } - .sm\:placeholder-pink-400::placeholder { - color: #f687b3; - } - .sm\:placeholder-pink-500:-ms-input-placeholder { - color: #ed64a6; - } - .sm\:placeholder-pink-500::-ms-input-placeholder { - color: #ed64a6; - } - .sm\:placeholder-pink-500::placeholder { - color: #ed64a6; - } - .sm\:placeholder-pink-600:-ms-input-placeholder { - color: #d53f8c; - } - .sm\:placeholder-pink-600::-ms-input-placeholder { - color: #d53f8c; - } - .sm\:placeholder-pink-600::placeholder { - color: #d53f8c; - } - .sm\:placeholder-pink-700:-ms-input-placeholder { - color: #b83280; - } - .sm\:placeholder-pink-700::-ms-input-placeholder { - color: #b83280; - } - .sm\:placeholder-pink-700::placeholder { - color: #b83280; - } - .sm\:placeholder-pink-800:-ms-input-placeholder { - color: #97266d; - } - .sm\:placeholder-pink-800::-ms-input-placeholder { - color: #97266d; - } - .sm\:placeholder-pink-800::placeholder { - color: #97266d; - } - .sm\:placeholder-pink-900:-ms-input-placeholder { - color: #702459; - } - .sm\:placeholder-pink-900::-ms-input-placeholder { - color: #702459; - } - .sm\:placeholder-pink-900::placeholder { - color: #702459; - } - .sm\:focus\:placeholder-transparent:focus:-ms-input-placeholder { - color: transparent; - } - .sm\:focus\:placeholder-transparent:focus::-ms-input-placeholder { - color: transparent; - } - .sm\:focus\:placeholder-transparent:focus::placeholder { - color: transparent; - } - .sm\:focus\:placeholder-black:focus:-ms-input-placeholder { - color: #000; - } - .sm\:focus\:placeholder-black:focus::-ms-input-placeholder { - color: #000; - } - .sm\:focus\:placeholder-black:focus::placeholder { - color: #000; - } - .sm\:focus\:placeholder-white:focus:-ms-input-placeholder { - color: #fff; - } - .sm\:focus\:placeholder-white:focus::-ms-input-placeholder { - color: #fff; - } - .sm\:focus\:placeholder-white:focus::placeholder { - color: #fff; - } - .sm\:focus\:placeholder-gray-100:focus:-ms-input-placeholder { - color: #f7fafc; - } - .sm\:focus\:placeholder-gray-100:focus::-ms-input-placeholder { - color: #f7fafc; - } - .sm\:focus\:placeholder-gray-100:focus::placeholder { - color: #f7fafc; - } - .sm\:focus\:placeholder-gray-200:focus:-ms-input-placeholder { - color: #edf2f7; - } - .sm\:focus\:placeholder-gray-200:focus::-ms-input-placeholder { - color: #edf2f7; - } - .sm\:focus\:placeholder-gray-200:focus::placeholder { - color: #edf2f7; - } - .sm\:focus\:placeholder-gray-300:focus:-ms-input-placeholder { - color: #e2e8f0; - } - .sm\:focus\:placeholder-gray-300:focus::-ms-input-placeholder { - color: #e2e8f0; - } - .sm\:focus\:placeholder-gray-300:focus::placeholder { - color: #e2e8f0; - } - .sm\:focus\:placeholder-gray-400:focus:-ms-input-placeholder { - color: #cbd5e0; - } - .sm\:focus\:placeholder-gray-400:focus::-ms-input-placeholder { - color: #cbd5e0; - } - .sm\:focus\:placeholder-gray-400:focus::placeholder { - color: #cbd5e0; - } - .sm\:focus\:placeholder-gray-500:focus:-ms-input-placeholder { - color: #a0aec0; - } - .sm\:focus\:placeholder-gray-500:focus::-ms-input-placeholder { - color: #a0aec0; - } - .sm\:focus\:placeholder-gray-500:focus::placeholder { - color: #a0aec0; - } - .sm\:focus\:placeholder-gray-600:focus:-ms-input-placeholder { - color: #718096; - } - .sm\:focus\:placeholder-gray-600:focus::-ms-input-placeholder { - color: #718096; - } - .sm\:focus\:placeholder-gray-600:focus::placeholder { - color: #718096; - } - .sm\:focus\:placeholder-gray-700:focus:-ms-input-placeholder { - color: #4a5568; - } - .sm\:focus\:placeholder-gray-700:focus::-ms-input-placeholder { - color: #4a5568; - } - .sm\:focus\:placeholder-gray-700:focus::placeholder { - color: #4a5568; - } - .sm\:focus\:placeholder-gray-800:focus:-ms-input-placeholder { - color: #2d3748; - } - .sm\:focus\:placeholder-gray-800:focus::-ms-input-placeholder { - color: #2d3748; - } - .sm\:focus\:placeholder-gray-800:focus::placeholder { - color: #2d3748; - } - .sm\:focus\:placeholder-gray-900:focus:-ms-input-placeholder { - color: #1a202c; - } - .sm\:focus\:placeholder-gray-900:focus::-ms-input-placeholder { - color: #1a202c; - } - .sm\:focus\:placeholder-gray-900:focus::placeholder { - color: #1a202c; - } - .sm\:focus\:placeholder-red-100:focus:-ms-input-placeholder { - color: #fff5f5; - } - .sm\:focus\:placeholder-red-100:focus::-ms-input-placeholder { - color: #fff5f5; - } - .sm\:focus\:placeholder-red-100:focus::placeholder { - color: #fff5f5; - } - .sm\:focus\:placeholder-red-200:focus:-ms-input-placeholder { - color: #fed7d7; - } - .sm\:focus\:placeholder-red-200:focus::-ms-input-placeholder { - color: #fed7d7; - } - .sm\:focus\:placeholder-red-200:focus::placeholder { - color: #fed7d7; - } - .sm\:focus\:placeholder-red-300:focus:-ms-input-placeholder { - color: #feb2b2; - } - .sm\:focus\:placeholder-red-300:focus::-ms-input-placeholder { - color: #feb2b2; - } - .sm\:focus\:placeholder-red-300:focus::placeholder { - color: #feb2b2; - } - .sm\:focus\:placeholder-red-400:focus:-ms-input-placeholder { - color: #fc8181; - } - .sm\:focus\:placeholder-red-400:focus::-ms-input-placeholder { - color: #fc8181; - } - .sm\:focus\:placeholder-red-400:focus::placeholder { - color: #fc8181; - } - .sm\:focus\:placeholder-red-500:focus:-ms-input-placeholder { - color: #f56565; - } - .sm\:focus\:placeholder-red-500:focus::-ms-input-placeholder { - color: #f56565; - } - .sm\:focus\:placeholder-red-500:focus::placeholder { - color: #f56565; - } - .sm\:focus\:placeholder-red-600:focus:-ms-input-placeholder { - color: #e53e3e; - } - .sm\:focus\:placeholder-red-600:focus::-ms-input-placeholder { - color: #e53e3e; - } - .sm\:focus\:placeholder-red-600:focus::placeholder { - color: #e53e3e; - } - .sm\:focus\:placeholder-red-700:focus:-ms-input-placeholder { - color: #c53030; - } - .sm\:focus\:placeholder-red-700:focus::-ms-input-placeholder { - color: #c53030; - } - .sm\:focus\:placeholder-red-700:focus::placeholder { - color: #c53030; - } - .sm\:focus\:placeholder-red-800:focus:-ms-input-placeholder { - color: #9b2c2c; - } - .sm\:focus\:placeholder-red-800:focus::-ms-input-placeholder { - color: #9b2c2c; - } - .sm\:focus\:placeholder-red-800:focus::placeholder { - color: #9b2c2c; - } - .sm\:focus\:placeholder-red-900:focus:-ms-input-placeholder { - color: #742a2a; - } - .sm\:focus\:placeholder-red-900:focus::-ms-input-placeholder { - color: #742a2a; - } - .sm\:focus\:placeholder-red-900:focus::placeholder { - color: #742a2a; - } - .sm\:focus\:placeholder-orange-100:focus:-ms-input-placeholder { - color: #fffaf0; - } - .sm\:focus\:placeholder-orange-100:focus::-ms-input-placeholder { - color: #fffaf0; - } - .sm\:focus\:placeholder-orange-100:focus::placeholder { - color: #fffaf0; - } - .sm\:focus\:placeholder-orange-200:focus:-ms-input-placeholder { - color: #feebc8; - } - .sm\:focus\:placeholder-orange-200:focus::-ms-input-placeholder { - color: #feebc8; - } - .sm\:focus\:placeholder-orange-200:focus::placeholder { - color: #feebc8; - } - .sm\:focus\:placeholder-orange-300:focus:-ms-input-placeholder { - color: #fbd38d; - } - .sm\:focus\:placeholder-orange-300:focus::-ms-input-placeholder { - color: #fbd38d; - } - .sm\:focus\:placeholder-orange-300:focus::placeholder { - color: #fbd38d; - } - .sm\:focus\:placeholder-orange-400:focus:-ms-input-placeholder { - color: #f6ad55; - } - .sm\:focus\:placeholder-orange-400:focus::-ms-input-placeholder { - color: #f6ad55; - } - .sm\:focus\:placeholder-orange-400:focus::placeholder { - color: #f6ad55; - } - .sm\:focus\:placeholder-orange-500:focus:-ms-input-placeholder { - color: #ed8936; - } - .sm\:focus\:placeholder-orange-500:focus::-ms-input-placeholder { - color: #ed8936; - } - .sm\:focus\:placeholder-orange-500:focus::placeholder { - color: #ed8936; - } - .sm\:focus\:placeholder-orange-600:focus:-ms-input-placeholder { - color: #dd6b20; - } - .sm\:focus\:placeholder-orange-600:focus::-ms-input-placeholder { - color: #dd6b20; - } - .sm\:focus\:placeholder-orange-600:focus::placeholder { - color: #dd6b20; - } - .sm\:focus\:placeholder-orange-700:focus:-ms-input-placeholder { - color: #c05621; - } - .sm\:focus\:placeholder-orange-700:focus::-ms-input-placeholder { - color: #c05621; - } - .sm\:focus\:placeholder-orange-700:focus::placeholder { - color: #c05621; - } - .sm\:focus\:placeholder-orange-800:focus:-ms-input-placeholder { - color: #9c4221; - } - .sm\:focus\:placeholder-orange-800:focus::-ms-input-placeholder { - color: #9c4221; - } - .sm\:focus\:placeholder-orange-800:focus::placeholder { - color: #9c4221; - } - .sm\:focus\:placeholder-orange-900:focus:-ms-input-placeholder { - color: #7b341e; - } - .sm\:focus\:placeholder-orange-900:focus::-ms-input-placeholder { - color: #7b341e; - } - .sm\:focus\:placeholder-orange-900:focus::placeholder { - color: #7b341e; - } - .sm\:focus\:placeholder-yellow-100:focus:-ms-input-placeholder { - color: ivory; - } - .sm\:focus\:placeholder-yellow-100:focus::-ms-input-placeholder { - color: ivory; - } - .sm\:focus\:placeholder-yellow-100:focus::placeholder { - color: ivory; - } - .sm\:focus\:placeholder-yellow-200:focus:-ms-input-placeholder { - color: #fefcbf; - } - .sm\:focus\:placeholder-yellow-200:focus::-ms-input-placeholder { - color: #fefcbf; - } - .sm\:focus\:placeholder-yellow-200:focus::placeholder { - color: #fefcbf; - } - .sm\:focus\:placeholder-yellow-300:focus:-ms-input-placeholder { - color: #faf089; - } - .sm\:focus\:placeholder-yellow-300:focus::-ms-input-placeholder { - color: #faf089; - } - .sm\:focus\:placeholder-yellow-300:focus::placeholder { - color: #faf089; - } - .sm\:focus\:placeholder-yellow-400:focus:-ms-input-placeholder { - color: #f6e05e; - } - .sm\:focus\:placeholder-yellow-400:focus::-ms-input-placeholder { - color: #f6e05e; - } - .sm\:focus\:placeholder-yellow-400:focus::placeholder { - color: #f6e05e; - } - .sm\:focus\:placeholder-yellow-500:focus:-ms-input-placeholder { - color: #ecc94b; - } - .sm\:focus\:placeholder-yellow-500:focus::-ms-input-placeholder { - color: #ecc94b; - } - .sm\:focus\:placeholder-yellow-500:focus::placeholder { - color: #ecc94b; - } - .sm\:focus\:placeholder-yellow-600:focus:-ms-input-placeholder { - color: #d69e2e; - } - .sm\:focus\:placeholder-yellow-600:focus::-ms-input-placeholder { - color: #d69e2e; - } - .sm\:focus\:placeholder-yellow-600:focus::placeholder { - color: #d69e2e; - } - .sm\:focus\:placeholder-yellow-700:focus:-ms-input-placeholder { - color: #b7791f; - } - .sm\:focus\:placeholder-yellow-700:focus::-ms-input-placeholder { - color: #b7791f; - } - .sm\:focus\:placeholder-yellow-700:focus::placeholder { - color: #b7791f; - } - .sm\:focus\:placeholder-yellow-800:focus:-ms-input-placeholder { - color: #975a16; - } - .sm\:focus\:placeholder-yellow-800:focus::-ms-input-placeholder { - color: #975a16; - } - .sm\:focus\:placeholder-yellow-800:focus::placeholder { - color: #975a16; - } - .sm\:focus\:placeholder-yellow-900:focus:-ms-input-placeholder { - color: #744210; - } - .sm\:focus\:placeholder-yellow-900:focus::-ms-input-placeholder { - color: #744210; - } - .sm\:focus\:placeholder-yellow-900:focus::placeholder { - color: #744210; - } - .sm\:focus\:placeholder-green-100:focus:-ms-input-placeholder { - color: #f0fff4; - } - .sm\:focus\:placeholder-green-100:focus::-ms-input-placeholder { - color: #f0fff4; - } - .sm\:focus\:placeholder-green-100:focus::placeholder { - color: #f0fff4; - } - .sm\:focus\:placeholder-green-200:focus:-ms-input-placeholder { - color: #c6f6d5; - } - .sm\:focus\:placeholder-green-200:focus::-ms-input-placeholder { - color: #c6f6d5; - } - .sm\:focus\:placeholder-green-200:focus::placeholder { - color: #c6f6d5; - } - .sm\:focus\:placeholder-green-300:focus:-ms-input-placeholder { - color: #9ae6b4; - } - .sm\:focus\:placeholder-green-300:focus::-ms-input-placeholder { - color: #9ae6b4; - } - .sm\:focus\:placeholder-green-300:focus::placeholder { - color: #9ae6b4; - } - .sm\:focus\:placeholder-green-400:focus:-ms-input-placeholder { - color: #68d391; - } - .sm\:focus\:placeholder-green-400:focus::-ms-input-placeholder { - color: #68d391; - } - .sm\:focus\:placeholder-green-400:focus::placeholder { - color: #68d391; - } - .sm\:focus\:placeholder-green-500:focus:-ms-input-placeholder { - color: #48bb78; - } - .sm\:focus\:placeholder-green-500:focus::-ms-input-placeholder { - color: #48bb78; - } - .sm\:focus\:placeholder-green-500:focus::placeholder { - color: #48bb78; - } - .sm\:focus\:placeholder-green-600:focus:-ms-input-placeholder { - color: #38a169; - } - .sm\:focus\:placeholder-green-600:focus::-ms-input-placeholder { - color: #38a169; - } - .sm\:focus\:placeholder-green-600:focus::placeholder { - color: #38a169; - } - .sm\:focus\:placeholder-green-700:focus:-ms-input-placeholder { - color: #2f855a; - } - .sm\:focus\:placeholder-green-700:focus::-ms-input-placeholder { - color: #2f855a; - } - .sm\:focus\:placeholder-green-700:focus::placeholder { - color: #2f855a; - } - .sm\:focus\:placeholder-green-800:focus:-ms-input-placeholder { - color: #276749; - } - .sm\:focus\:placeholder-green-800:focus::-ms-input-placeholder { - color: #276749; - } - .sm\:focus\:placeholder-green-800:focus::placeholder { - color: #276749; - } - .sm\:focus\:placeholder-green-900:focus:-ms-input-placeholder { - color: #22543d; - } - .sm\:focus\:placeholder-green-900:focus::-ms-input-placeholder { - color: #22543d; - } - .sm\:focus\:placeholder-green-900:focus::placeholder { - color: #22543d; - } - .sm\:focus\:placeholder-teal-100:focus:-ms-input-placeholder { - color: #e6fffa; - } - .sm\:focus\:placeholder-teal-100:focus::-ms-input-placeholder { - color: #e6fffa; - } - .sm\:focus\:placeholder-teal-100:focus::placeholder { - color: #e6fffa; - } - .sm\:focus\:placeholder-teal-200:focus:-ms-input-placeholder { - color: #b2f5ea; - } - .sm\:focus\:placeholder-teal-200:focus::-ms-input-placeholder { - color: #b2f5ea; - } - .sm\:focus\:placeholder-teal-200:focus::placeholder { - color: #b2f5ea; - } - .sm\:focus\:placeholder-teal-300:focus:-ms-input-placeholder { - color: #81e6d9; - } - .sm\:focus\:placeholder-teal-300:focus::-ms-input-placeholder { - color: #81e6d9; - } - .sm\:focus\:placeholder-teal-300:focus::placeholder { - color: #81e6d9; - } - .sm\:focus\:placeholder-teal-400:focus:-ms-input-placeholder { - color: #4fd1c5; - } - .sm\:focus\:placeholder-teal-400:focus::-ms-input-placeholder { - color: #4fd1c5; - } - .sm\:focus\:placeholder-teal-400:focus::placeholder { - color: #4fd1c5; - } - .sm\:focus\:placeholder-teal-500:focus:-ms-input-placeholder { - color: #38b2ac; - } - .sm\:focus\:placeholder-teal-500:focus::-ms-input-placeholder { - color: #38b2ac; - } - .sm\:focus\:placeholder-teal-500:focus::placeholder { - color: #38b2ac; - } - .sm\:focus\:placeholder-teal-600:focus:-ms-input-placeholder { - color: #319795; - } - .sm\:focus\:placeholder-teal-600:focus::-ms-input-placeholder { - color: #319795; - } - .sm\:focus\:placeholder-teal-600:focus::placeholder { - color: #319795; - } - .sm\:focus\:placeholder-teal-700:focus:-ms-input-placeholder { - color: #2c7a7b; - } - .sm\:focus\:placeholder-teal-700:focus::-ms-input-placeholder { - color: #2c7a7b; - } - .sm\:focus\:placeholder-teal-700:focus::placeholder { - color: #2c7a7b; - } - .sm\:focus\:placeholder-teal-800:focus:-ms-input-placeholder { - color: #285e61; - } - .sm\:focus\:placeholder-teal-800:focus::-ms-input-placeholder { - color: #285e61; - } - .sm\:focus\:placeholder-teal-800:focus::placeholder { - color: #285e61; - } - .sm\:focus\:placeholder-teal-900:focus:-ms-input-placeholder { - color: #234e52; - } - .sm\:focus\:placeholder-teal-900:focus::-ms-input-placeholder { - color: #234e52; - } - .sm\:focus\:placeholder-teal-900:focus::placeholder { - color: #234e52; - } - .sm\:focus\:placeholder-blue-100:focus:-ms-input-placeholder { - color: #ebf8ff; - } - .sm\:focus\:placeholder-blue-100:focus::-ms-input-placeholder { - color: #ebf8ff; - } - .sm\:focus\:placeholder-blue-100:focus::placeholder { - color: #ebf8ff; - } - .sm\:focus\:placeholder-blue-200:focus:-ms-input-placeholder { - color: #bee3f8; - } - .sm\:focus\:placeholder-blue-200:focus::-ms-input-placeholder { - color: #bee3f8; - } - .sm\:focus\:placeholder-blue-200:focus::placeholder { - color: #bee3f8; - } - .sm\:focus\:placeholder-blue-300:focus:-ms-input-placeholder { - color: #90cdf4; - } - .sm\:focus\:placeholder-blue-300:focus::-ms-input-placeholder { - color: #90cdf4; - } - .sm\:focus\:placeholder-blue-300:focus::placeholder { - color: #90cdf4; - } - .sm\:focus\:placeholder-blue-400:focus:-ms-input-placeholder { - color: #63b3ed; - } - .sm\:focus\:placeholder-blue-400:focus::-ms-input-placeholder { - color: #63b3ed; - } - .sm\:focus\:placeholder-blue-400:focus::placeholder { - color: #63b3ed; - } - .sm\:focus\:placeholder-blue-500:focus:-ms-input-placeholder { - color: #4299e1; - } - .sm\:focus\:placeholder-blue-500:focus::-ms-input-placeholder { - color: #4299e1; - } - .sm\:focus\:placeholder-blue-500:focus::placeholder { - color: #4299e1; - } - .sm\:focus\:placeholder-blue-600:focus:-ms-input-placeholder { - color: #3182ce; - } - .sm\:focus\:placeholder-blue-600:focus::-ms-input-placeholder { - color: #3182ce; - } - .sm\:focus\:placeholder-blue-600:focus::placeholder { - color: #3182ce; - } - .sm\:focus\:placeholder-blue-700:focus:-ms-input-placeholder { - color: #2b6cb0; - } - .sm\:focus\:placeholder-blue-700:focus::-ms-input-placeholder { - color: #2b6cb0; - } - .sm\:focus\:placeholder-blue-700:focus::placeholder { - color: #2b6cb0; - } - .sm\:focus\:placeholder-blue-800:focus:-ms-input-placeholder { - color: #2c5282; - } - .sm\:focus\:placeholder-blue-800:focus::-ms-input-placeholder { - color: #2c5282; - } - .sm\:focus\:placeholder-blue-800:focus::placeholder { - color: #2c5282; - } - .sm\:focus\:placeholder-blue-900:focus:-ms-input-placeholder { - color: #2a4365; - } - .sm\:focus\:placeholder-blue-900:focus::-ms-input-placeholder { - color: #2a4365; - } - .sm\:focus\:placeholder-blue-900:focus::placeholder { - color: #2a4365; - } - .sm\:focus\:placeholder-indigo-100:focus:-ms-input-placeholder { - color: #ebf4ff; - } - .sm\:focus\:placeholder-indigo-100:focus::-ms-input-placeholder { - color: #ebf4ff; - } - .sm\:focus\:placeholder-indigo-100:focus::placeholder { - color: #ebf4ff; - } - .sm\:focus\:placeholder-indigo-200:focus:-ms-input-placeholder { - color: #c3dafe; - } - .sm\:focus\:placeholder-indigo-200:focus::-ms-input-placeholder { - color: #c3dafe; - } - .sm\:focus\:placeholder-indigo-200:focus::placeholder { - color: #c3dafe; - } - .sm\:focus\:placeholder-indigo-300:focus:-ms-input-placeholder { - color: #a3bffa; - } - .sm\:focus\:placeholder-indigo-300:focus::-ms-input-placeholder { - color: #a3bffa; - } - .sm\:focus\:placeholder-indigo-300:focus::placeholder { - color: #a3bffa; - } - .sm\:focus\:placeholder-indigo-400:focus:-ms-input-placeholder { - color: #7f9cf5; - } - .sm\:focus\:placeholder-indigo-400:focus::-ms-input-placeholder { - color: #7f9cf5; - } - .sm\:focus\:placeholder-indigo-400:focus::placeholder { - color: #7f9cf5; - } - .sm\:focus\:placeholder-indigo-500:focus:-ms-input-placeholder { - color: #667eea; - } - .sm\:focus\:placeholder-indigo-500:focus::-ms-input-placeholder { - color: #667eea; - } - .sm\:focus\:placeholder-indigo-500:focus::placeholder { - color: #667eea; - } - .sm\:focus\:placeholder-indigo-600:focus:-ms-input-placeholder { - color: #5a67d8; - } - .sm\:focus\:placeholder-indigo-600:focus::-ms-input-placeholder { - color: #5a67d8; - } - .sm\:focus\:placeholder-indigo-600:focus::placeholder { - color: #5a67d8; - } - .sm\:focus\:placeholder-indigo-700:focus:-ms-input-placeholder { - color: #4c51bf; - } - .sm\:focus\:placeholder-indigo-700:focus::-ms-input-placeholder { - color: #4c51bf; - } - .sm\:focus\:placeholder-indigo-700:focus::placeholder { - color: #4c51bf; - } - .sm\:focus\:placeholder-indigo-800:focus:-ms-input-placeholder { - color: #434190; - } - .sm\:focus\:placeholder-indigo-800:focus::-ms-input-placeholder { - color: #434190; - } - .sm\:focus\:placeholder-indigo-800:focus::placeholder { - color: #434190; - } - .sm\:focus\:placeholder-indigo-900:focus:-ms-input-placeholder { - color: #3c366b; - } - .sm\:focus\:placeholder-indigo-900:focus::-ms-input-placeholder { - color: #3c366b; - } - .sm\:focus\:placeholder-indigo-900:focus::placeholder { - color: #3c366b; - } - .sm\:focus\:placeholder-purple-100:focus:-ms-input-placeholder { - color: #faf5ff; - } - .sm\:focus\:placeholder-purple-100:focus::-ms-input-placeholder { - color: #faf5ff; - } - .sm\:focus\:placeholder-purple-100:focus::placeholder { - color: #faf5ff; - } - .sm\:focus\:placeholder-purple-200:focus:-ms-input-placeholder { - color: #e9d8fd; - } - .sm\:focus\:placeholder-purple-200:focus::-ms-input-placeholder { - color: #e9d8fd; - } - .sm\:focus\:placeholder-purple-200:focus::placeholder { - color: #e9d8fd; - } - .sm\:focus\:placeholder-purple-300:focus:-ms-input-placeholder { - color: #d6bcfa; - } - .sm\:focus\:placeholder-purple-300:focus::-ms-input-placeholder { - color: #d6bcfa; - } - .sm\:focus\:placeholder-purple-300:focus::placeholder { - color: #d6bcfa; - } - .sm\:focus\:placeholder-purple-400:focus:-ms-input-placeholder { - color: #b794f4; - } - .sm\:focus\:placeholder-purple-400:focus::-ms-input-placeholder { - color: #b794f4; - } - .sm\:focus\:placeholder-purple-400:focus::placeholder { - color: #b794f4; - } - .sm\:focus\:placeholder-purple-500:focus:-ms-input-placeholder { - color: #9f7aea; - } - .sm\:focus\:placeholder-purple-500:focus::-ms-input-placeholder { - color: #9f7aea; - } - .sm\:focus\:placeholder-purple-500:focus::placeholder { - color: #9f7aea; - } - .sm\:focus\:placeholder-purple-600:focus:-ms-input-placeholder { - color: #805ad5; - } - .sm\:focus\:placeholder-purple-600:focus::-ms-input-placeholder { - color: #805ad5; - } - .sm\:focus\:placeholder-purple-600:focus::placeholder { - color: #805ad5; - } - .sm\:focus\:placeholder-purple-700:focus:-ms-input-placeholder { - color: #6b46c1; - } - .sm\:focus\:placeholder-purple-700:focus::-ms-input-placeholder { - color: #6b46c1; - } - .sm\:focus\:placeholder-purple-700:focus::placeholder { - color: #6b46c1; - } - .sm\:focus\:placeholder-purple-800:focus:-ms-input-placeholder { - color: #553c9a; - } - .sm\:focus\:placeholder-purple-800:focus::-ms-input-placeholder { - color: #553c9a; - } - .sm\:focus\:placeholder-purple-800:focus::placeholder { - color: #553c9a; - } - .sm\:focus\:placeholder-purple-900:focus:-ms-input-placeholder { - color: #44337a; - } - .sm\:focus\:placeholder-purple-900:focus::-ms-input-placeholder { - color: #44337a; - } - .sm\:focus\:placeholder-purple-900:focus::placeholder { - color: #44337a; - } - .sm\:focus\:placeholder-pink-100:focus:-ms-input-placeholder { - color: #fff5f7; - } - .sm\:focus\:placeholder-pink-100:focus::-ms-input-placeholder { - color: #fff5f7; - } - .sm\:focus\:placeholder-pink-100:focus::placeholder { - color: #fff5f7; - } - .sm\:focus\:placeholder-pink-200:focus:-ms-input-placeholder { - color: #fed7e2; - } - .sm\:focus\:placeholder-pink-200:focus::-ms-input-placeholder { - color: #fed7e2; - } - .sm\:focus\:placeholder-pink-200:focus::placeholder { - color: #fed7e2; - } - .sm\:focus\:placeholder-pink-300:focus:-ms-input-placeholder { - color: #fbb6ce; - } - .sm\:focus\:placeholder-pink-300:focus::-ms-input-placeholder { - color: #fbb6ce; - } - .sm\:focus\:placeholder-pink-300:focus::placeholder { - color: #fbb6ce; - } - .sm\:focus\:placeholder-pink-400:focus:-ms-input-placeholder { - color: #f687b3; - } - .sm\:focus\:placeholder-pink-400:focus::-ms-input-placeholder { - color: #f687b3; - } - .sm\:focus\:placeholder-pink-400:focus::placeholder { - color: #f687b3; - } - .sm\:focus\:placeholder-pink-500:focus:-ms-input-placeholder { - color: #ed64a6; - } - .sm\:focus\:placeholder-pink-500:focus::-ms-input-placeholder { - color: #ed64a6; - } - .sm\:focus\:placeholder-pink-500:focus::placeholder { - color: #ed64a6; - } - .sm\:focus\:placeholder-pink-600:focus:-ms-input-placeholder { - color: #d53f8c; - } - .sm\:focus\:placeholder-pink-600:focus::-ms-input-placeholder { - color: #d53f8c; - } - .sm\:focus\:placeholder-pink-600:focus::placeholder { - color: #d53f8c; - } - .sm\:focus\:placeholder-pink-700:focus:-ms-input-placeholder { - color: #b83280; - } - .sm\:focus\:placeholder-pink-700:focus::-ms-input-placeholder { - color: #b83280; - } - .sm\:focus\:placeholder-pink-700:focus::placeholder { - color: #b83280; - } - .sm\:focus\:placeholder-pink-800:focus:-ms-input-placeholder { - color: #97266d; - } - .sm\:focus\:placeholder-pink-800:focus::-ms-input-placeholder { - color: #97266d; - } - .sm\:focus\:placeholder-pink-800:focus::placeholder { - color: #97266d; - } - .sm\:focus\:placeholder-pink-900:focus:-ms-input-placeholder { - color: #702459; - } - .sm\:focus\:placeholder-pink-900:focus::-ms-input-placeholder { - color: #702459; - } - .sm\:focus\:placeholder-pink-900:focus::placeholder { - color: #702459; - } - .sm\:pointer-events-none { - pointer-events: none; - } - .sm\:pointer-events-auto { - pointer-events: auto; - } - .sm\:static { - position: static; - } - .sm\:fixed { - position: fixed; - } - .sm\:absolute { - position: absolute; - } - .sm\:relative { - position: relative; - } - .sm\:sticky { - position: -webkit-sticky; - position: sticky; - } - .sm\:inset-0 { - top: 0; - right: 0; - bottom: 0; - left: 0; - } - .sm\:inset-auto { - top: auto; - right: auto; - bottom: auto; - left: auto; - } - .sm\:inset-y-0 { - top: 0; - bottom: 0; - } - .sm\:inset-x-0 { - right: 0; - left: 0; - } - .sm\:inset-y-auto { - top: auto; - bottom: auto; - } - .sm\:inset-x-auto { - right: auto; - left: auto; - } - .sm\:top-0 { - top: 0; - } - .sm\:right-0 { - right: 0; - } - .sm\:bottom-0 { - bottom: 0; - } - .sm\:left-0 { - left: 0; - } - .sm\:top-auto { - top: auto; - } - .sm\:right-auto { - right: auto; - } - .sm\:bottom-auto { - bottom: auto; - } - .sm\:left-auto { - left: auto; - } - .sm\:resize-none { - resize: none; - } - .sm\:resize-y { - resize: vertical; - } - .sm\:resize-x { - resize: horizontal; - } - .sm\:resize { - resize: both; - } - .sm\:shadow-xs { - box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05); - } - .sm\:shadow-sm { - box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); - } - .sm\:shadow { - box-shadow: - 0 1px 3px 0 rgba(0, 0, 0, 0.1), - 0 1px 2px 0 rgba(0, 0, 0, 0.06); - } - .sm\:shadow-md { - box-shadow: - 0 4px 6px -1px rgba(0, 0, 0, 0.1), - 0 2px 4px -1px rgba(0, 0, 0, 0.06); - } - .sm\:shadow-lg { - box-shadow: - 0 10px 15px -3px rgba(0, 0, 0, 0.1), - 0 4px 6px -2px rgba(0, 0, 0, 0.05); - } - .sm\:shadow-xl { - box-shadow: - 0 20px 25px -5px rgba(0, 0, 0, 0.1), - 0 10px 10px -5px rgba(0, 0, 0, 0.04); - } - .sm\:shadow-2xl { - box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); - } - .sm\:shadow-inner { - box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); - } - .sm\:shadow-outline { - box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5); - } - .sm\:shadow-none { - box-shadow: none; - } - .sm\:hover\:shadow-xs:hover { - box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05); - } - .sm\:hover\:shadow-sm:hover { - box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); - } - .sm\:hover\:shadow:hover { - box-shadow: - 0 1px 3px 0 rgba(0, 0, 0, 0.1), - 0 1px 2px 0 rgba(0, 0, 0, 0.06); - } - .sm\:hover\:shadow-md:hover { - box-shadow: - 0 4px 6px -1px rgba(0, 0, 0, 0.1), - 0 2px 4px -1px rgba(0, 0, 0, 0.06); - } - .sm\:hover\:shadow-lg:hover { - box-shadow: - 0 10px 15px -3px rgba(0, 0, 0, 0.1), - 0 4px 6px -2px rgba(0, 0, 0, 0.05); - } - .sm\:hover\:shadow-xl:hover { - box-shadow: - 0 20px 25px -5px rgba(0, 0, 0, 0.1), - 0 10px 10px -5px rgba(0, 0, 0, 0.04); - } - .sm\:hover\:shadow-2xl:hover { - box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); - } - .sm\:hover\:shadow-inner:hover { - box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); - } - .sm\:hover\:shadow-outline:hover { - box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5); - } - .sm\:hover\:shadow-none:hover { - box-shadow: none; - } - .sm\:focus\:shadow-xs:focus { - box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05); - } - .sm\:focus\:shadow-sm:focus { - box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); - } - .sm\:focus\:shadow:focus { - box-shadow: - 0 1px 3px 0 rgba(0, 0, 0, 0.1), - 0 1px 2px 0 rgba(0, 0, 0, 0.06); - } - .sm\:focus\:shadow-md:focus { - box-shadow: - 0 4px 6px -1px rgba(0, 0, 0, 0.1), - 0 2px 4px -1px rgba(0, 0, 0, 0.06); - } - .sm\:focus\:shadow-lg:focus { - box-shadow: - 0 10px 15px -3px rgba(0, 0, 0, 0.1), - 0 4px 6px -2px rgba(0, 0, 0, 0.05); - } - .sm\:focus\:shadow-xl:focus { - box-shadow: - 0 20px 25px -5px rgba(0, 0, 0, 0.1), - 0 10px 10px -5px rgba(0, 0, 0, 0.04); - } - .sm\:focus\:shadow-2xl:focus { - box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); - } - .sm\:focus\:shadow-inner:focus { - box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); - } - .sm\:focus\:shadow-outline:focus { - box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5); - } - .sm\:focus\:shadow-none:focus { - box-shadow: none; - } - .sm\:fill-current { - fill: currentColor; - } - .sm\:stroke-current { - stroke: currentColor; - } - .sm\:stroke-0 { - stroke-width: 0; - } - .sm\:stroke-1 { - stroke-width: 1; - } - .sm\:stroke-2 { - stroke-width: 2; - } - .sm\:table-auto { - table-layout: auto; - } - .sm\:table-fixed { - table-layout: fixed; - } - .sm\:text-left { - text-align: left; - } - .sm\:text-center { - text-align: center; - } - .sm\:text-right { - text-align: right; - } - .sm\:text-justify { - text-align: justify; - } - .sm\:text-transparent { - color: transparent; - } - .sm\:text-black { - color: #000; - } - .sm\:text-white { - color: #fff; - } - .sm\:text-gray-100 { - color: #f7fafc; - } - .sm\:text-gray-200 { - color: #edf2f7; - } - .sm\:text-gray-300 { - color: #e2e8f0; - } - .sm\:text-gray-400 { - color: #cbd5e0; - } - .sm\:text-gray-500 { - color: #a0aec0; - } - .sm\:text-gray-600 { - color: #718096; - } - .sm\:text-gray-700 { - color: #4a5568; - } - .sm\:text-gray-800 { - color: #2d3748; - } - .sm\:text-gray-900 { - color: #1a202c; - } - .sm\:text-red-100 { - color: #fff5f5; - } - .sm\:text-red-200 { - color: #fed7d7; - } - .sm\:text-red-300 { - color: #feb2b2; - } - .sm\:text-red-400 { - color: #fc8181; - } - .sm\:text-red-500 { - color: #f56565; - } - .sm\:text-red-600 { - color: #e53e3e; - } - .sm\:text-red-700 { - color: #c53030; - } - .sm\:text-red-800 { - color: #9b2c2c; - } - .sm\:text-red-900 { - color: #742a2a; - } - .sm\:text-orange-100 { - color: #fffaf0; - } - .sm\:text-orange-200 { - color: #feebc8; - } - .sm\:text-orange-300 { - color: #fbd38d; - } - .sm\:text-orange-400 { - color: #f6ad55; - } - .sm\:text-orange-500 { - color: #ed8936; - } - .sm\:text-orange-600 { - color: #dd6b20; - } - .sm\:text-orange-700 { - color: #c05621; - } - .sm\:text-orange-800 { - color: #9c4221; - } - .sm\:text-orange-900 { - color: #7b341e; - } - .sm\:text-yellow-100 { - color: ivory; - } - .sm\:text-yellow-200 { - color: #fefcbf; - } - .sm\:text-yellow-300 { - color: #faf089; - } - .sm\:text-yellow-400 { - color: #f6e05e; - } - .sm\:text-yellow-500 { - color: #ecc94b; - } - .sm\:text-yellow-600 { - color: #d69e2e; - } - .sm\:text-yellow-700 { - color: #b7791f; - } - .sm\:text-yellow-800 { - color: #975a16; - } - .sm\:text-yellow-900 { - color: #744210; - } - .sm\:text-green-100 { - color: #f0fff4; - } - .sm\:text-green-200 { - color: #c6f6d5; - } - .sm\:text-green-300 { - color: #9ae6b4; - } - .sm\:text-green-400 { - color: #68d391; - } - .sm\:text-green-500 { - color: #48bb78; - } - .sm\:text-green-600 { - color: #38a169; - } - .sm\:text-green-700 { - color: #2f855a; - } - .sm\:text-green-800 { - color: #276749; - } - .sm\:text-green-900 { - color: #22543d; - } - .sm\:text-teal-100 { - color: #e6fffa; - } - .sm\:text-teal-200 { - color: #b2f5ea; - } - .sm\:text-teal-300 { - color: #81e6d9; - } - .sm\:text-teal-400 { - color: #4fd1c5; - } - .sm\:text-teal-500 { - color: #38b2ac; - } - .sm\:text-teal-600 { - color: #319795; - } - .sm\:text-teal-700 { - color: #2c7a7b; - } - .sm\:text-teal-800 { - color: #285e61; - } - .sm\:text-teal-900 { - color: #234e52; - } - .sm\:text-blue-100 { - color: #ebf8ff; - } - .sm\:text-blue-200 { - color: #bee3f8; - } - .sm\:text-blue-300 { - color: #90cdf4; - } - .sm\:text-blue-400 { - color: #63b3ed; - } - .sm\:text-blue-500 { - color: #4299e1; - } - .sm\:text-blue-600 { - color: #3182ce; - } - .sm\:text-blue-700 { - color: #2b6cb0; - } - .sm\:text-blue-800 { - color: #2c5282; - } - .sm\:text-blue-900 { - color: #2a4365; - } - .sm\:text-indigo-100 { - color: #ebf4ff; - } - .sm\:text-indigo-200 { - color: #c3dafe; - } - .sm\:text-indigo-300 { - color: #a3bffa; - } - .sm\:text-indigo-400 { - color: #7f9cf5; - } - .sm\:text-indigo-500 { - color: #667eea; - } - .sm\:text-indigo-600 { - color: #5a67d8; - } - .sm\:text-indigo-700 { - color: #4c51bf; - } - .sm\:text-indigo-800 { - color: #434190; - } - .sm\:text-indigo-900 { - color: #3c366b; - } - .sm\:text-purple-100 { - color: #faf5ff; - } - .sm\:text-purple-200 { - color: #e9d8fd; - } - .sm\:text-purple-300 { - color: #d6bcfa; - } - .sm\:text-purple-400 { - color: #b794f4; - } - .sm\:text-purple-500 { - color: #9f7aea; - } - .sm\:text-purple-600 { - color: #805ad5; - } - .sm\:text-purple-700 { - color: #6b46c1; - } - .sm\:text-purple-800 { - color: #553c9a; - } - .sm\:text-purple-900 { - color: #44337a; - } - .sm\:text-pink-100 { - color: #fff5f7; - } - .sm\:text-pink-200 { - color: #fed7e2; - } - .sm\:text-pink-300 { - color: #fbb6ce; - } - .sm\:text-pink-400 { - color: #f687b3; - } - .sm\:text-pink-500 { - color: #ed64a6; - } - .sm\:text-pink-600 { - color: #d53f8c; - } - .sm\:text-pink-700 { - color: #b83280; - } - .sm\:text-pink-800 { - color: #97266d; - } - .sm\:text-pink-900 { - color: #702459; - } - .sm\:hover\:text-transparent:hover { - color: transparent; - } - .sm\:hover\:text-black:hover { - color: #000; - } - .sm\:hover\:text-white:hover { - color: #fff; - } - .sm\:hover\:text-gray-100:hover { - color: #f7fafc; - } - .sm\:hover\:text-gray-200:hover { - color: #edf2f7; - } - .sm\:hover\:text-gray-300:hover { - color: #e2e8f0; - } - .sm\:hover\:text-gray-400:hover { - color: #cbd5e0; - } - .sm\:hover\:text-gray-500:hover { - color: #a0aec0; - } - .sm\:hover\:text-gray-600:hover { - color: #718096; - } - .sm\:hover\:text-gray-700:hover { - color: #4a5568; - } - .sm\:hover\:text-gray-800:hover { - color: #2d3748; - } - .sm\:hover\:text-gray-900:hover { - color: #1a202c; - } - .sm\:hover\:text-red-100:hover { - color: #fff5f5; - } - .sm\:hover\:text-red-200:hover { - color: #fed7d7; - } - .sm\:hover\:text-red-300:hover { - color: #feb2b2; - } - .sm\:hover\:text-red-400:hover { - color: #fc8181; - } - .sm\:hover\:text-red-500:hover { - color: #f56565; - } - .sm\:hover\:text-red-600:hover { - color: #e53e3e; - } - .sm\:hover\:text-red-700:hover { - color: #c53030; - } - .sm\:hover\:text-red-800:hover { - color: #9b2c2c; - } - .sm\:hover\:text-red-900:hover { - color: #742a2a; - } - .sm\:hover\:text-orange-100:hover { - color: #fffaf0; - } - .sm\:hover\:text-orange-200:hover { - color: #feebc8; - } - .sm\:hover\:text-orange-300:hover { - color: #fbd38d; - } - .sm\:hover\:text-orange-400:hover { - color: #f6ad55; - } - .sm\:hover\:text-orange-500:hover { - color: #ed8936; - } - .sm\:hover\:text-orange-600:hover { - color: #dd6b20; - } - .sm\:hover\:text-orange-700:hover { - color: #c05621; - } - .sm\:hover\:text-orange-800:hover { - color: #9c4221; - } - .sm\:hover\:text-orange-900:hover { - color: #7b341e; - } - .sm\:hover\:text-yellow-100:hover { - color: ivory; - } - .sm\:hover\:text-yellow-200:hover { - color: #fefcbf; - } - .sm\:hover\:text-yellow-300:hover { - color: #faf089; - } - .sm\:hover\:text-yellow-400:hover { - color: #f6e05e; - } - .sm\:hover\:text-yellow-500:hover { - color: #ecc94b; - } - .sm\:hover\:text-yellow-600:hover { - color: #d69e2e; - } - .sm\:hover\:text-yellow-700:hover { - color: #b7791f; - } - .sm\:hover\:text-yellow-800:hover { - color: #975a16; - } - .sm\:hover\:text-yellow-900:hover { - color: #744210; - } - .sm\:hover\:text-green-100:hover { - color: #f0fff4; - } - .sm\:hover\:text-green-200:hover { - color: #c6f6d5; - } - .sm\:hover\:text-green-300:hover { - color: #9ae6b4; - } - .sm\:hover\:text-green-400:hover { - color: #68d391; - } - .sm\:hover\:text-green-500:hover { - color: #48bb78; - } - .sm\:hover\:text-green-600:hover { - color: #38a169; - } - .sm\:hover\:text-green-700:hover { - color: #2f855a; - } - .sm\:hover\:text-green-800:hover { - color: #276749; - } - .sm\:hover\:text-green-900:hover { - color: #22543d; - } - .sm\:hover\:text-teal-100:hover { - color: #e6fffa; - } - .sm\:hover\:text-teal-200:hover { - color: #b2f5ea; - } - .sm\:hover\:text-teal-300:hover { - color: #81e6d9; - } - .sm\:hover\:text-teal-400:hover { - color: #4fd1c5; - } - .sm\:hover\:text-teal-500:hover { - color: #38b2ac; - } - .sm\:hover\:text-teal-600:hover { - color: #319795; - } - .sm\:hover\:text-teal-700:hover { - color: #2c7a7b; - } - .sm\:hover\:text-teal-800:hover { - color: #285e61; - } - .sm\:hover\:text-teal-900:hover { - color: #234e52; - } - .sm\:hover\:text-blue-100:hover { - color: #ebf8ff; - } - .sm\:hover\:text-blue-200:hover { - color: #bee3f8; - } - .sm\:hover\:text-blue-300:hover { - color: #90cdf4; - } - .sm\:hover\:text-blue-400:hover { - color: #63b3ed; - } - .sm\:hover\:text-blue-500:hover { - color: #4299e1; - } - .sm\:hover\:text-blue-600:hover { - color: #3182ce; - } - .sm\:hover\:text-blue-700:hover { - color: #2b6cb0; - } - .sm\:hover\:text-blue-800:hover { - color: #2c5282; - } - .sm\:hover\:text-blue-900:hover { - color: #2a4365; - } - .sm\:hover\:text-indigo-100:hover { - color: #ebf4ff; - } - .sm\:hover\:text-indigo-200:hover { - color: #c3dafe; - } - .sm\:hover\:text-indigo-300:hover { - color: #a3bffa; - } - .sm\:hover\:text-indigo-400:hover { - color: #7f9cf5; - } - .sm\:hover\:text-indigo-500:hover { - color: #667eea; - } - .sm\:hover\:text-indigo-600:hover { - color: #5a67d8; - } - .sm\:hover\:text-indigo-700:hover { - color: #4c51bf; - } - .sm\:hover\:text-indigo-800:hover { - color: #434190; - } - .sm\:hover\:text-indigo-900:hover { - color: #3c366b; - } - .sm\:hover\:text-purple-100:hover { - color: #faf5ff; - } - .sm\:hover\:text-purple-200:hover { - color: #e9d8fd; - } - .sm\:hover\:text-purple-300:hover { - color: #d6bcfa; - } - .sm\:hover\:text-purple-400:hover { - color: #b794f4; - } - .sm\:hover\:text-purple-500:hover { - color: #9f7aea; - } - .sm\:hover\:text-purple-600:hover { - color: #805ad5; - } - .sm\:hover\:text-purple-700:hover { - color: #6b46c1; - } - .sm\:hover\:text-purple-800:hover { - color: #553c9a; - } - .sm\:hover\:text-purple-900:hover { - color: #44337a; - } - .sm\:hover\:text-pink-100:hover { - color: #fff5f7; - } - .sm\:hover\:text-pink-200:hover { - color: #fed7e2; - } - .sm\:hover\:text-pink-300:hover { - color: #fbb6ce; - } - .sm\:hover\:text-pink-400:hover { - color: #f687b3; - } - .sm\:hover\:text-pink-500:hover { - color: #ed64a6; - } - .sm\:hover\:text-pink-600:hover { - color: #d53f8c; - } - .sm\:hover\:text-pink-700:hover { - color: #b83280; - } - .sm\:hover\:text-pink-800:hover { - color: #97266d; - } - .sm\:hover\:text-pink-900:hover { - color: #702459; - } - .sm\:focus\:text-transparent:focus { - color: transparent; - } - .sm\:focus\:text-black:focus { - color: #000; - } - .sm\:focus\:text-white:focus { - color: #fff; - } - .sm\:focus\:text-gray-100:focus { - color: #f7fafc; - } - .sm\:focus\:text-gray-200:focus { - color: #edf2f7; - } - .sm\:focus\:text-gray-300:focus { - color: #e2e8f0; - } - .sm\:focus\:text-gray-400:focus { - color: #cbd5e0; - } - .sm\:focus\:text-gray-500:focus { - color: #a0aec0; - } - .sm\:focus\:text-gray-600:focus { - color: #718096; - } - .sm\:focus\:text-gray-700:focus { - color: #4a5568; - } - .sm\:focus\:text-gray-800:focus { - color: #2d3748; - } - .sm\:focus\:text-gray-900:focus { - color: #1a202c; - } - .sm\:focus\:text-red-100:focus { - color: #fff5f5; - } - .sm\:focus\:text-red-200:focus { - color: #fed7d7; - } - .sm\:focus\:text-red-300:focus { - color: #feb2b2; - } - .sm\:focus\:text-red-400:focus { - color: #fc8181; - } - .sm\:focus\:text-red-500:focus { - color: #f56565; - } - .sm\:focus\:text-red-600:focus { - color: #e53e3e; - } - .sm\:focus\:text-red-700:focus { - color: #c53030; - } - .sm\:focus\:text-red-800:focus { - color: #9b2c2c; - } - .sm\:focus\:text-red-900:focus { - color: #742a2a; - } - .sm\:focus\:text-orange-100:focus { - color: #fffaf0; - } - .sm\:focus\:text-orange-200:focus { - color: #feebc8; - } - .sm\:focus\:text-orange-300:focus { - color: #fbd38d; - } - .sm\:focus\:text-orange-400:focus { - color: #f6ad55; - } - .sm\:focus\:text-orange-500:focus { - color: #ed8936; - } - .sm\:focus\:text-orange-600:focus { - color: #dd6b20; - } - .sm\:focus\:text-orange-700:focus { - color: #c05621; - } - .sm\:focus\:text-orange-800:focus { - color: #9c4221; - } - .sm\:focus\:text-orange-900:focus { - color: #7b341e; - } - .sm\:focus\:text-yellow-100:focus { - color: ivory; - } - .sm\:focus\:text-yellow-200:focus { - color: #fefcbf; - } - .sm\:focus\:text-yellow-300:focus { - color: #faf089; - } - .sm\:focus\:text-yellow-400:focus { - color: #f6e05e; - } - .sm\:focus\:text-yellow-500:focus { - color: #ecc94b; - } - .sm\:focus\:text-yellow-600:focus { - color: #d69e2e; - } - .sm\:focus\:text-yellow-700:focus { - color: #b7791f; - } - .sm\:focus\:text-yellow-800:focus { - color: #975a16; - } - .sm\:focus\:text-yellow-900:focus { - color: #744210; - } - .sm\:focus\:text-green-100:focus { - color: #f0fff4; - } - .sm\:focus\:text-green-200:focus { - color: #c6f6d5; - } - .sm\:focus\:text-green-300:focus { - color: #9ae6b4; - } - .sm\:focus\:text-green-400:focus { - color: #68d391; - } - .sm\:focus\:text-green-500:focus { - color: #48bb78; - } - .sm\:focus\:text-green-600:focus { - color: #38a169; - } - .sm\:focus\:text-green-700:focus { - color: #2f855a; - } - .sm\:focus\:text-green-800:focus { - color: #276749; - } - .sm\:focus\:text-green-900:focus { - color: #22543d; - } - .sm\:focus\:text-teal-100:focus { - color: #e6fffa; - } - .sm\:focus\:text-teal-200:focus { - color: #b2f5ea; - } - .sm\:focus\:text-teal-300:focus { - color: #81e6d9; - } - .sm\:focus\:text-teal-400:focus { - color: #4fd1c5; - } - .sm\:focus\:text-teal-500:focus { - color: #38b2ac; - } - .sm\:focus\:text-teal-600:focus { - color: #319795; - } - .sm\:focus\:text-teal-700:focus { - color: #2c7a7b; - } - .sm\:focus\:text-teal-800:focus { - color: #285e61; - } - .sm\:focus\:text-teal-900:focus { - color: #234e52; - } - .sm\:focus\:text-blue-100:focus { - color: #ebf8ff; - } - .sm\:focus\:text-blue-200:focus { - color: #bee3f8; - } - .sm\:focus\:text-blue-300:focus { - color: #90cdf4; - } - .sm\:focus\:text-blue-400:focus { - color: #63b3ed; - } - .sm\:focus\:text-blue-500:focus { - color: #4299e1; - } - .sm\:focus\:text-blue-600:focus { - color: #3182ce; - } - .sm\:focus\:text-blue-700:focus { - color: #2b6cb0; - } - .sm\:focus\:text-blue-800:focus { - color: #2c5282; - } - .sm\:focus\:text-blue-900:focus { - color: #2a4365; - } - .sm\:focus\:text-indigo-100:focus { - color: #ebf4ff; - } - .sm\:focus\:text-indigo-200:focus { - color: #c3dafe; - } - .sm\:focus\:text-indigo-300:focus { - color: #a3bffa; - } - .sm\:focus\:text-indigo-400:focus { - color: #7f9cf5; - } - .sm\:focus\:text-indigo-500:focus { - color: #667eea; - } - .sm\:focus\:text-indigo-600:focus { - color: #5a67d8; - } - .sm\:focus\:text-indigo-700:focus { - color: #4c51bf; - } - .sm\:focus\:text-indigo-800:focus { - color: #434190; - } - .sm\:focus\:text-indigo-900:focus { - color: #3c366b; - } - .sm\:focus\:text-purple-100:focus { - color: #faf5ff; - } - .sm\:focus\:text-purple-200:focus { - color: #e9d8fd; - } - .sm\:focus\:text-purple-300:focus { - color: #d6bcfa; - } - .sm\:focus\:text-purple-400:focus { - color: #b794f4; - } - .sm\:focus\:text-purple-500:focus { - color: #9f7aea; - } - .sm\:focus\:text-purple-600:focus { - color: #805ad5; - } - .sm\:focus\:text-purple-700:focus { - color: #6b46c1; - } - .sm\:focus\:text-purple-800:focus { - color: #553c9a; - } - .sm\:focus\:text-purple-900:focus { - color: #44337a; - } - .sm\:focus\:text-pink-100:focus { - color: #fff5f7; - } - .sm\:focus\:text-pink-200:focus { - color: #fed7e2; - } - .sm\:focus\:text-pink-300:focus { - color: #fbb6ce; - } - .sm\:focus\:text-pink-400:focus { - color: #f687b3; - } - .sm\:focus\:text-pink-500:focus { - color: #ed64a6; - } - .sm\:focus\:text-pink-600:focus { - color: #d53f8c; - } - .sm\:focus\:text-pink-700:focus { - color: #b83280; - } - .sm\:focus\:text-pink-800:focus { - color: #97266d; - } - .sm\:focus\:text-pink-900:focus { - color: #702459; - } - .sm\:text-xs { - font-size: 0.75rem; - } - .sm\:text-sm { - font-size: 0.875rem; - } - .sm\:text-base { - font-size: 1rem; - } - .sm\:text-lg { - font-size: 1.125rem; - } - .sm\:text-xl { - font-size: 1.25rem; - } - .sm\:text-2xl { - font-size: 1.5rem; - } - .sm\:text-3xl { - font-size: 1.875rem; - } - .sm\:text-4xl { - font-size: 2.25rem; - } - .sm\:text-5xl { - font-size: 3rem; - } - .sm\:text-6xl { - font-size: 4rem; - } - .sm\:italic { - font-style: italic; - } - .sm\:not-italic { - font-style: normal; - } - .sm\:uppercase { - text-transform: uppercase; - } - .sm\:lowercase { - text-transform: lowercase; - } - .sm\:capitalize { - text-transform: capitalize; - } - .sm\:normal-case { - text-transform: none; - } - .sm\:underline { - text-decoration: underline; - } - .sm\:line-through { - text-decoration: line-through; - } - .sm\:no-underline { - text-decoration: none; - } - .sm\:hover\:underline:hover { - text-decoration: underline; - } - .sm\:hover\:line-through:hover { - text-decoration: line-through; - } - .sm\:hover\:no-underline:hover { - text-decoration: none; - } - .sm\:focus\:underline:focus { - text-decoration: underline; - } - .sm\:focus\:line-through:focus { - text-decoration: line-through; - } - .sm\:focus\:no-underline:focus { - text-decoration: none; - } - .sm\:antialiased { - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - } - .sm\:subpixel-antialiased { - -webkit-font-smoothing: auto; - -moz-osx-font-smoothing: auto; - } - .sm\:tracking-tighter { - letter-spacing: -0.05em; - } - .sm\:tracking-tight { - letter-spacing: -0.025em; - } - .sm\:tracking-normal { - letter-spacing: 0; - } - .sm\:tracking-wide { - letter-spacing: 0.025em; - } - .sm\:tracking-wider { - letter-spacing: 0.05em; - } - .sm\:tracking-widest { - letter-spacing: 0.1em; - } - .sm\:select-none { - -webkit-user-select: none; - -ms-user-select: none; - user-select: none; - } - .sm\:select-text { - -webkit-user-select: text; - -ms-user-select: text; - user-select: text; - } - .sm\:select-all { - -webkit-user-select: all; - -ms-user-select: all; - user-select: all; - } - .sm\:select-auto { - -webkit-user-select: auto; - -ms-user-select: auto; - user-select: auto; - } - .sm\:align-baseline { - vertical-align: baseline; - } - .sm\:align-top { - vertical-align: top; - } - .sm\:align-middle { - vertical-align: middle; - } - .sm\:align-bottom { - vertical-align: bottom; - } - .sm\:align-text-top { - vertical-align: text-top; - } - .sm\:align-text-bottom { - vertical-align: text-bottom; - } - .sm\:visible { - visibility: visible; - } - .sm\:invisible { - visibility: hidden; - } - .sm\:whitespace-normal { - white-space: normal; - } - .sm\:whitespace-no-wrap { - white-space: nowrap; - } - .sm\:whitespace-pre { - white-space: pre; - } - .sm\:whitespace-pre-line { - white-space: pre-line; - } - .sm\:whitespace-pre-wrap { - white-space: pre-wrap; - } - .sm\:break-normal { - overflow-wrap: normal; - word-break: normal; - } - .sm\:break-words { - overflow-wrap: break-word; - } - .sm\:break-all { - word-break: break-all; - } - .sm\:truncate { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - } - .sm\:w-0 { - width: 0; - } - .sm\:w-1 { - width: 0.25rem; - } - .sm\:w-2 { - width: 0.5rem; - } - .sm\:w-3 { - width: 0.75rem; - } - .sm\:w-4 { - width: 1rem; - } - .sm\:w-5 { - width: 1.25rem; - } - .sm\:w-6 { - width: 1.5rem; - } - .sm\:w-8 { - width: 2rem; - } - .sm\:w-10 { - width: 2.5rem; - } - .sm\:w-12 { - width: 3rem; - } - .sm\:w-16 { - width: 4rem; - } - .sm\:w-20 { - width: 5rem; - } - .sm\:w-24 { - width: 6rem; - } - .sm\:w-32 { - width: 8rem; - } - .sm\:w-40 { - width: 10rem; - } - .sm\:w-48 { - width: 12rem; - } - .sm\:w-56 { - width: 14rem; - } - .sm\:w-64 { - width: 16rem; - } - .sm\:w-auto { - width: auto; - } - .sm\:w-px { - width: 1px; - } - .sm\:w-1\/2 { - width: 50%; - } - .sm\:w-1\/3 { - width: 33.333333%; - } - .sm\:w-2\/3 { - width: 66.666667%; - } - .sm\:w-1\/4 { - width: 25%; - } - .sm\:w-2\/4 { - width: 50%; - } - .sm\:w-3\/4 { - width: 75%; - } - .sm\:w-1\/5 { - width: 20%; - } - .sm\:w-2\/5 { - width: 40%; - } - .sm\:w-3\/5 { - width: 60%; - } - .sm\:w-4\/5 { - width: 80%; - } - .sm\:w-1\/6 { - width: 16.666667%; - } - .sm\:w-2\/6 { - width: 33.333333%; - } - .sm\:w-3\/6 { - width: 50%; - } - .sm\:w-4\/6 { - width: 66.666667%; - } - .sm\:w-5\/6 { - width: 83.333333%; - } - .sm\:w-1\/12 { - width: 8.333333%; - } - .sm\:w-2\/12 { - width: 16.666667%; - } - .sm\:w-3\/12 { - width: 25%; - } - .sm\:w-4\/12 { - width: 33.333333%; - } - .sm\:w-5\/12 { - width: 41.666667%; - } - .sm\:w-6\/12 { - width: 50%; - } - .sm\:w-7\/12 { - width: 58.333333%; - } - .sm\:w-8\/12 { - width: 66.666667%; - } - .sm\:w-9\/12 { - width: 75%; - } - .sm\:w-10\/12 { - width: 83.333333%; - } - .sm\:w-11\/12 { - width: 91.666667%; - } - .sm\:w-full { - width: 100%; - } - .sm\:w-screen { - width: 100vw; - } - .sm\:z-0 { - z-index: 0; - } - .sm\:z-10 { - z-index: 10; - } - .sm\:z-20 { - z-index: 20; - } - .sm\:z-30 { - z-index: 30; - } - .sm\:z-40 { - z-index: 40; - } - .sm\:z-50 { - z-index: 50; - } - .sm\:z-auto { - z-index: auto; - } - .sm\:gap-0 { - grid-gap: 0; - gap: 0; - } - .sm\:gap-1 { - grid-gap: 0.25rem; - gap: 0.25rem; - } - .sm\:gap-2 { - grid-gap: 0.5rem; - gap: 0.5rem; - } - .sm\:gap-3 { - grid-gap: 0.75rem; - gap: 0.75rem; - } - .sm\:gap-4 { - grid-gap: 1rem; - gap: 1rem; - } - .sm\:gap-5 { - grid-gap: 1.25rem; - gap: 1.25rem; - } - .sm\:gap-6 { - grid-gap: 1.5rem; - gap: 1.5rem; - } - .sm\:gap-8 { - grid-gap: 2rem; - gap: 2rem; - } - .sm\:gap-10 { - grid-gap: 2.5rem; - gap: 2.5rem; - } - .sm\:gap-12 { - grid-gap: 3rem; - gap: 3rem; - } - .sm\:gap-16 { - grid-gap: 4rem; - gap: 4rem; - } - .sm\:gap-20 { - grid-gap: 5rem; - gap: 5rem; - } - .sm\:gap-24 { - grid-gap: 6rem; - gap: 6rem; - } - .sm\:gap-32 { - grid-gap: 8rem; - gap: 8rem; - } - .sm\:gap-40 { - grid-gap: 10rem; - gap: 10rem; - } - .sm\:gap-48 { - grid-gap: 12rem; - gap: 12rem; - } - .sm\:gap-56 { - grid-gap: 14rem; - gap: 14rem; - } - .sm\:gap-64 { - grid-gap: 16rem; - gap: 16rem; - } - .sm\:gap-px { - grid-gap: 1px; - gap: 1px; - } - .sm\:col-gap-0 { - grid-column-gap: 0; - column-gap: 0; - } - .sm\:col-gap-1 { - grid-column-gap: 0.25rem; - column-gap: 0.25rem; - } - .sm\:col-gap-2 { - grid-column-gap: 0.5rem; - column-gap: 0.5rem; - } - .sm\:col-gap-3 { - grid-column-gap: 0.75rem; - column-gap: 0.75rem; - } - .sm\:col-gap-4 { - grid-column-gap: 1rem; - column-gap: 1rem; - } - .sm\:col-gap-5 { - grid-column-gap: 1.25rem; - column-gap: 1.25rem; - } - .sm\:col-gap-6 { - grid-column-gap: 1.5rem; - column-gap: 1.5rem; - } - .sm\:col-gap-8 { - grid-column-gap: 2rem; - column-gap: 2rem; - } - .sm\:col-gap-10 { - grid-column-gap: 2.5rem; - column-gap: 2.5rem; - } - .sm\:col-gap-12 { - grid-column-gap: 3rem; - column-gap: 3rem; - } - .sm\:col-gap-16 { - grid-column-gap: 4rem; - column-gap: 4rem; - } - .sm\:col-gap-20 { - grid-column-gap: 5rem; - column-gap: 5rem; - } - .sm\:col-gap-24 { - grid-column-gap: 6rem; - column-gap: 6rem; - } - .sm\:col-gap-32 { - grid-column-gap: 8rem; - column-gap: 8rem; - } - .sm\:col-gap-40 { - grid-column-gap: 10rem; - column-gap: 10rem; - } - .sm\:col-gap-48 { - grid-column-gap: 12rem; - column-gap: 12rem; - } - .sm\:col-gap-56 { - grid-column-gap: 14rem; - column-gap: 14rem; - } - .sm\:col-gap-64 { - grid-column-gap: 16rem; - column-gap: 16rem; - } - .sm\:col-gap-px { - grid-column-gap: 1px; - column-gap: 1px; - } - .sm\:row-gap-0 { - grid-row-gap: 0; - row-gap: 0; - } - .sm\:row-gap-1 { - grid-row-gap: 0.25rem; - row-gap: 0.25rem; - } - .sm\:row-gap-2 { - grid-row-gap: 0.5rem; - row-gap: 0.5rem; - } - .sm\:row-gap-3 { - grid-row-gap: 0.75rem; - row-gap: 0.75rem; - } - .sm\:row-gap-4 { - grid-row-gap: 1rem; - row-gap: 1rem; - } - .sm\:row-gap-5 { - grid-row-gap: 1.25rem; - row-gap: 1.25rem; - } - .sm\:row-gap-6 { - grid-row-gap: 1.5rem; - row-gap: 1.5rem; - } - .sm\:row-gap-8 { - grid-row-gap: 2rem; - row-gap: 2rem; - } - .sm\:row-gap-10 { - grid-row-gap: 2.5rem; - row-gap: 2.5rem; - } - .sm\:row-gap-12 { - grid-row-gap: 3rem; - row-gap: 3rem; - } - .sm\:row-gap-16 { - grid-row-gap: 4rem; - row-gap: 4rem; - } - .sm\:row-gap-20 { - grid-row-gap: 5rem; - row-gap: 5rem; - } - .sm\:row-gap-24 { - grid-row-gap: 6rem; - row-gap: 6rem; - } - .sm\:row-gap-32 { - grid-row-gap: 8rem; - row-gap: 8rem; - } - .sm\:row-gap-40 { - grid-row-gap: 10rem; - row-gap: 10rem; - } - .sm\:row-gap-48 { - grid-row-gap: 12rem; - row-gap: 12rem; - } - .sm\:row-gap-56 { - grid-row-gap: 14rem; - row-gap: 14rem; - } - .sm\:row-gap-64 { - grid-row-gap: 16rem; - row-gap: 16rem; - } - .sm\:row-gap-px { - grid-row-gap: 1px; - row-gap: 1px; - } - .sm\:grid-flow-row { - grid-auto-flow: row; - } - .sm\:grid-flow-col { - grid-auto-flow: column; - } - .sm\:grid-flow-row-dense { - grid-auto-flow: row dense; - } - .sm\:grid-flow-col-dense { - grid-auto-flow: column dense; - } - .sm\:grid-cols-1 { - grid-template-columns: repeat(1, minmax(0, 1fr)); - } - .sm\:grid-cols-2 { - grid-template-columns: repeat(2, minmax(0, 1fr)); - } - .sm\:grid-cols-3 { - grid-template-columns: repeat(3, minmax(0, 1fr)); - } - .sm\:grid-cols-4 { - grid-template-columns: repeat(4, minmax(0, 1fr)); - } - .sm\:grid-cols-5 { - grid-template-columns: repeat(5, minmax(0, 1fr)); - } - .sm\:grid-cols-6 { - grid-template-columns: repeat(6, minmax(0, 1fr)); - } - .sm\:grid-cols-7 { - grid-template-columns: repeat(7, minmax(0, 1fr)); - } - .sm\:grid-cols-8 { - grid-template-columns: repeat(8, minmax(0, 1fr)); - } - .sm\:grid-cols-9 { - grid-template-columns: repeat(9, minmax(0, 1fr)); - } - .sm\:grid-cols-10 { - grid-template-columns: repeat(10, minmax(0, 1fr)); - } - .sm\:grid-cols-11 { - grid-template-columns: repeat(11, minmax(0, 1fr)); - } - .sm\:grid-cols-12 { - grid-template-columns: repeat(12, minmax(0, 1fr)); - } - .sm\:grid-cols-none { - grid-template-columns: none; - } - .sm\:col-auto { - grid-column: auto; - } - .sm\:col-span-1 { - grid-column: span 1 / span 1; - } - .sm\:col-span-2 { - grid-column: span 2 / span 2; - } - .sm\:col-span-3 { - grid-column: span 3 / span 3; - } - .sm\:col-span-4 { - grid-column: span 4 / span 4; - } - .sm\:col-span-5 { - grid-column: span 5 / span 5; - } - .sm\:col-span-6 { - grid-column: span 6 / span 6; - } - .sm\:col-span-7 { - grid-column: span 7 / span 7; - } - .sm\:col-span-8 { - grid-column: span 8 / span 8; - } - .sm\:col-span-9 { - grid-column: span 9 / span 9; - } - .sm\:col-span-10 { - grid-column: span 10 / span 10; - } - .sm\:col-span-11 { - grid-column: span 11 / span 11; - } - .sm\:col-span-12 { - grid-column: span 12 / span 12; - } - .sm\:col-start-1 { - grid-column-start: 1; - } - .sm\:col-start-2 { - grid-column-start: 2; - } - .sm\:col-start-3 { - grid-column-start: 3; - } - .sm\:col-start-4 { - grid-column-start: 4; - } - .sm\:col-start-5 { - grid-column-start: 5; - } - .sm\:col-start-6 { - grid-column-start: 6; - } - .sm\:col-start-7 { - grid-column-start: 7; - } - .sm\:col-start-8 { - grid-column-start: 8; - } - .sm\:col-start-9 { - grid-column-start: 9; - } - .sm\:col-start-10 { - grid-column-start: 10; - } - .sm\:col-start-11 { - grid-column-start: 11; - } - .sm\:col-start-12 { - grid-column-start: 12; - } - .sm\:col-start-13 { - grid-column-start: 13; - } - .sm\:col-start-auto { - grid-column-start: auto; - } - .sm\:col-end-1 { - grid-column-end: 1; - } - .sm\:col-end-2 { - grid-column-end: 2; - } - .sm\:col-end-3 { - grid-column-end: 3; - } - .sm\:col-end-4 { - grid-column-end: 4; - } - .sm\:col-end-5 { - grid-column-end: 5; - } - .sm\:col-end-6 { - grid-column-end: 6; - } - .sm\:col-end-7 { - grid-column-end: 7; - } - .sm\:col-end-8 { - grid-column-end: 8; - } - .sm\:col-end-9 { - grid-column-end: 9; - } - .sm\:col-end-10 { - grid-column-end: 10; - } - .sm\:col-end-11 { - grid-column-end: 11; - } - .sm\:col-end-12 { - grid-column-end: 12; - } - .sm\:col-end-13 { - grid-column-end: 13; - } - .sm\:col-end-auto { - grid-column-end: auto; - } - .sm\:grid-rows-1 { - grid-template-rows: repeat(1, minmax(0, 1fr)); - } - .sm\:grid-rows-2 { - grid-template-rows: repeat(2, minmax(0, 1fr)); - } - .sm\:grid-rows-3 { - grid-template-rows: repeat(3, minmax(0, 1fr)); - } - .sm\:grid-rows-4 { - grid-template-rows: repeat(4, minmax(0, 1fr)); - } - .sm\:grid-rows-5 { - grid-template-rows: repeat(5, minmax(0, 1fr)); - } - .sm\:grid-rows-6 { - grid-template-rows: repeat(6, minmax(0, 1fr)); - } - .sm\:grid-rows-none { - grid-template-rows: none; - } - .sm\:row-auto { - grid-row: auto; - } - .sm\:row-span-1 { - grid-row: span 1 / span 1; - } - .sm\:row-span-2 { - grid-row: span 2 / span 2; - } - .sm\:row-span-3 { - grid-row: span 3 / span 3; - } - .sm\:row-span-4 { - grid-row: span 4 / span 4; - } - .sm\:row-span-5 { - grid-row: span 5 / span 5; - } - .sm\:row-span-6 { - grid-row: span 6 / span 6; - } - .sm\:row-start-1 { - grid-row-start: 1; - } - .sm\:row-start-2 { - grid-row-start: 2; - } - .sm\:row-start-3 { - grid-row-start: 3; - } - .sm\:row-start-4 { - grid-row-start: 4; - } - .sm\:row-start-5 { - grid-row-start: 5; - } - .sm\:row-start-6 { - grid-row-start: 6; - } - .sm\:row-start-7 { - grid-row-start: 7; - } - .sm\:row-start-auto { - grid-row-start: auto; - } - .sm\:row-end-1 { - grid-row-end: 1; - } - .sm\:row-end-2 { - grid-row-end: 2; - } - .sm\:row-end-3 { - grid-row-end: 3; - } - .sm\:row-end-4 { - grid-row-end: 4; - } - .sm\:row-end-5 { - grid-row-end: 5; - } - .sm\:row-end-6 { - grid-row-end: 6; - } - .sm\:row-end-7 { - grid-row-end: 7; - } - .sm\:row-end-auto { - grid-row-end: auto; - } - .sm\:transform { - --transform-translate-x: 0; - --transform-translate-y: 0; - --transform-rotate: 0; - --transform-skew-x: 0; - --transform-skew-y: 0; - --transform-scale-x: 1; - --transform-scale-y: 1; - transform: translateX(var(--transform-translate-x)) - translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) - skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) - scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y)); - } - .sm\:transform-none { - transform: none; - } - .sm\:origin-center { - transform-origin: center; - } - .sm\:origin-top { - transform-origin: top; - } - .sm\:origin-top-right { - transform-origin: top right; - } - .sm\:origin-right { - transform-origin: right; - } - .sm\:origin-bottom-right { - transform-origin: bottom right; - } - .sm\:origin-bottom { - transform-origin: bottom; - } - .sm\:origin-bottom-left { - transform-origin: bottom left; - } - .sm\:origin-left { - transform-origin: left; - } - .sm\:origin-top-left { - transform-origin: top left; - } - .sm\:scale-0 { - --transform-scale-x: 0; - --transform-scale-y: 0; - } - .sm\:scale-50 { - --transform-scale-x: 0.5; - --transform-scale-y: 0.5; - } - .sm\:scale-75 { - --transform-scale-x: 0.75; - --transform-scale-y: 0.75; - } - .sm\:scale-90 { - --transform-scale-x: 0.9; - --transform-scale-y: 0.9; - } - .sm\:scale-95 { - --transform-scale-x: 0.95; - --transform-scale-y: 0.95; - } - .sm\:scale-100 { - --transform-scale-x: 1; - --transform-scale-y: 1; - } - .sm\:scale-105 { - --transform-scale-x: 1.05; - --transform-scale-y: 1.05; - } - .sm\:scale-110 { - --transform-scale-x: 1.1; - --transform-scale-y: 1.1; - } - .sm\:scale-125 { - --transform-scale-x: 1.25; - --transform-scale-y: 1.25; - } - .sm\:scale-150 { - --transform-scale-x: 1.5; - --transform-scale-y: 1.5; - } - .sm\:scale-x-0 { - --transform-scale-x: 0; - } - .sm\:scale-x-50 { - --transform-scale-x: 0.5; - } - .sm\:scale-x-75 { - --transform-scale-x: 0.75; - } - .sm\:scale-x-90 { - --transform-scale-x: 0.9; - } - .sm\:scale-x-95 { - --transform-scale-x: 0.95; - } - .sm\:scale-x-100 { - --transform-scale-x: 1; - } - .sm\:scale-x-105 { - --transform-scale-x: 1.05; - } - .sm\:scale-x-110 { - --transform-scale-x: 1.1; - } - .sm\:scale-x-125 { - --transform-scale-x: 1.25; - } - .sm\:scale-x-150 { - --transform-scale-x: 1.5; - } - .sm\:scale-y-0 { - --transform-scale-y: 0; - } - .sm\:scale-y-50 { - --transform-scale-y: 0.5; - } - .sm\:scale-y-75 { - --transform-scale-y: 0.75; - } - .sm\:scale-y-90 { - --transform-scale-y: 0.9; - } - .sm\:scale-y-95 { - --transform-scale-y: 0.95; - } - .sm\:scale-y-100 { - --transform-scale-y: 1; - } - .sm\:scale-y-105 { - --transform-scale-y: 1.05; - } - .sm\:scale-y-110 { - --transform-scale-y: 1.1; - } - .sm\:scale-y-125 { - --transform-scale-y: 1.25; - } - .sm\:scale-y-150 { - --transform-scale-y: 1.5; - } - .sm\:hover\:scale-0:hover { - --transform-scale-x: 0; - --transform-scale-y: 0; - } - .sm\:hover\:scale-50:hover { - --transform-scale-x: 0.5; - --transform-scale-y: 0.5; - } - .sm\:hover\:scale-75:hover { - --transform-scale-x: 0.75; - --transform-scale-y: 0.75; - } - .sm\:hover\:scale-90:hover { - --transform-scale-x: 0.9; - --transform-scale-y: 0.9; - } - .sm\:hover\:scale-95:hover { - --transform-scale-x: 0.95; - --transform-scale-y: 0.95; - } - .sm\:hover\:scale-100:hover { - --transform-scale-x: 1; - --transform-scale-y: 1; - } - .sm\:hover\:scale-105:hover { - --transform-scale-x: 1.05; - --transform-scale-y: 1.05; - } - .sm\:hover\:scale-110:hover { - --transform-scale-x: 1.1; - --transform-scale-y: 1.1; - } - .sm\:hover\:scale-125:hover { - --transform-scale-x: 1.25; - --transform-scale-y: 1.25; - } - .sm\:hover\:scale-150:hover { - --transform-scale-x: 1.5; - --transform-scale-y: 1.5; - } - .sm\:hover\:scale-x-0:hover { - --transform-scale-x: 0; - } - .sm\:hover\:scale-x-50:hover { - --transform-scale-x: 0.5; - } - .sm\:hover\:scale-x-75:hover { - --transform-scale-x: 0.75; - } - .sm\:hover\:scale-x-90:hover { - --transform-scale-x: 0.9; - } - .sm\:hover\:scale-x-95:hover { - --transform-scale-x: 0.95; - } - .sm\:hover\:scale-x-100:hover { - --transform-scale-x: 1; - } - .sm\:hover\:scale-x-105:hover { - --transform-scale-x: 1.05; - } - .sm\:hover\:scale-x-110:hover { - --transform-scale-x: 1.1; - } - .sm\:hover\:scale-x-125:hover { - --transform-scale-x: 1.25; - } - .sm\:hover\:scale-x-150:hover { - --transform-scale-x: 1.5; - } - .sm\:hover\:scale-y-0:hover { - --transform-scale-y: 0; - } - .sm\:hover\:scale-y-50:hover { - --transform-scale-y: 0.5; - } - .sm\:hover\:scale-y-75:hover { - --transform-scale-y: 0.75; - } - .sm\:hover\:scale-y-90:hover { - --transform-scale-y: 0.9; - } - .sm\:hover\:scale-y-95:hover { - --transform-scale-y: 0.95; - } - .sm\:hover\:scale-y-100:hover { - --transform-scale-y: 1; - } - .sm\:hover\:scale-y-105:hover { - --transform-scale-y: 1.05; - } - .sm\:hover\:scale-y-110:hover { - --transform-scale-y: 1.1; - } - .sm\:hover\:scale-y-125:hover { - --transform-scale-y: 1.25; - } - .sm\:hover\:scale-y-150:hover { - --transform-scale-y: 1.5; - } - .sm\:focus\:scale-0:focus { - --transform-scale-x: 0; - --transform-scale-y: 0; - } - .sm\:focus\:scale-50:focus { - --transform-scale-x: 0.5; - --transform-scale-y: 0.5; - } - .sm\:focus\:scale-75:focus { - --transform-scale-x: 0.75; - --transform-scale-y: 0.75; - } - .sm\:focus\:scale-90:focus { - --transform-scale-x: 0.9; - --transform-scale-y: 0.9; - } - .sm\:focus\:scale-95:focus { - --transform-scale-x: 0.95; - --transform-scale-y: 0.95; - } - .sm\:focus\:scale-100:focus { - --transform-scale-x: 1; - --transform-scale-y: 1; - } - .sm\:focus\:scale-105:focus { - --transform-scale-x: 1.05; - --transform-scale-y: 1.05; - } - .sm\:focus\:scale-110:focus { - --transform-scale-x: 1.1; - --transform-scale-y: 1.1; - } - .sm\:focus\:scale-125:focus { - --transform-scale-x: 1.25; - --transform-scale-y: 1.25; - } - .sm\:focus\:scale-150:focus { - --transform-scale-x: 1.5; - --transform-scale-y: 1.5; - } - .sm\:focus\:scale-x-0:focus { - --transform-scale-x: 0; - } - .sm\:focus\:scale-x-50:focus { - --transform-scale-x: 0.5; - } - .sm\:focus\:scale-x-75:focus { - --transform-scale-x: 0.75; - } - .sm\:focus\:scale-x-90:focus { - --transform-scale-x: 0.9; - } - .sm\:focus\:scale-x-95:focus { - --transform-scale-x: 0.95; - } - .sm\:focus\:scale-x-100:focus { - --transform-scale-x: 1; - } - .sm\:focus\:scale-x-105:focus { - --transform-scale-x: 1.05; - } - .sm\:focus\:scale-x-110:focus { - --transform-scale-x: 1.1; - } - .sm\:focus\:scale-x-125:focus { - --transform-scale-x: 1.25; - } - .sm\:focus\:scale-x-150:focus { - --transform-scale-x: 1.5; - } - .sm\:focus\:scale-y-0:focus { - --transform-scale-y: 0; - } - .sm\:focus\:scale-y-50:focus { - --transform-scale-y: 0.5; - } - .sm\:focus\:scale-y-75:focus { - --transform-scale-y: 0.75; - } - .sm\:focus\:scale-y-90:focus { - --transform-scale-y: 0.9; - } - .sm\:focus\:scale-y-95:focus { - --transform-scale-y: 0.95; - } - .sm\:focus\:scale-y-100:focus { - --transform-scale-y: 1; - } - .sm\:focus\:scale-y-105:focus { - --transform-scale-y: 1.05; - } - .sm\:focus\:scale-y-110:focus { - --transform-scale-y: 1.1; - } - .sm\:focus\:scale-y-125:focus { - --transform-scale-y: 1.25; - } - .sm\:focus\:scale-y-150:focus { - --transform-scale-y: 1.5; - } - .sm\:rotate-0 { - --transform-rotate: 0; - } - .sm\:rotate-45 { - --transform-rotate: 45deg; - } - .sm\:rotate-90 { - --transform-rotate: 90deg; - } - .sm\:rotate-180 { - --transform-rotate: 180deg; - } - .sm\:-rotate-180 { - --transform-rotate: -180deg; - } - .sm\:-rotate-90 { - --transform-rotate: -90deg; - } - .sm\:-rotate-45 { - --transform-rotate: -45deg; - } - .sm\:hover\:rotate-0:hover { - --transform-rotate: 0; - } - .sm\:hover\:rotate-45:hover { - --transform-rotate: 45deg; - } - .sm\:hover\:rotate-90:hover { - --transform-rotate: 90deg; - } - .sm\:hover\:rotate-180:hover { - --transform-rotate: 180deg; - } - .sm\:hover\:-rotate-180:hover { - --transform-rotate: -180deg; - } - .sm\:hover\:-rotate-90:hover { - --transform-rotate: -90deg; - } - .sm\:hover\:-rotate-45:hover { - --transform-rotate: -45deg; - } - .sm\:focus\:rotate-0:focus { - --transform-rotate: 0; - } - .sm\:focus\:rotate-45:focus { - --transform-rotate: 45deg; - } - .sm\:focus\:rotate-90:focus { - --transform-rotate: 90deg; - } - .sm\:focus\:rotate-180:focus { - --transform-rotate: 180deg; - } - .sm\:focus\:-rotate-180:focus { - --transform-rotate: -180deg; - } - .sm\:focus\:-rotate-90:focus { - --transform-rotate: -90deg; - } - .sm\:focus\:-rotate-45:focus { - --transform-rotate: -45deg; - } - .sm\:translate-x-0 { - --transform-translate-x: 0; - } - .sm\:translate-x-1 { - --transform-translate-x: 0.25rem; - } - .sm\:translate-x-2 { - --transform-translate-x: 0.5rem; - } - .sm\:translate-x-3 { - --transform-translate-x: 0.75rem; - } - .sm\:translate-x-4 { - --transform-translate-x: 1rem; - } - .sm\:translate-x-5 { - --transform-translate-x: 1.25rem; - } - .sm\:translate-x-6 { - --transform-translate-x: 1.5rem; - } - .sm\:translate-x-8 { - --transform-translate-x: 2rem; - } - .sm\:translate-x-10 { - --transform-translate-x: 2.5rem; - } - .sm\:translate-x-12 { - --transform-translate-x: 3rem; - } - .sm\:translate-x-16 { - --transform-translate-x: 4rem; - } - .sm\:translate-x-20 { - --transform-translate-x: 5rem; - } - .sm\:translate-x-24 { - --transform-translate-x: 6rem; - } - .sm\:translate-x-32 { - --transform-translate-x: 8rem; - } - .sm\:translate-x-40 { - --transform-translate-x: 10rem; - } - .sm\:translate-x-48 { - --transform-translate-x: 12rem; - } - .sm\:translate-x-56 { - --transform-translate-x: 14rem; - } - .sm\:translate-x-64 { - --transform-translate-x: 16rem; - } - .sm\:translate-x-px { - --transform-translate-x: 1px; - } - .sm\:-translate-x-1 { - --transform-translate-x: -0.25rem; - } - .sm\:-translate-x-2 { - --transform-translate-x: -0.5rem; - } - .sm\:-translate-x-3 { - --transform-translate-x: -0.75rem; - } - .sm\:-translate-x-4 { - --transform-translate-x: -1rem; - } - .sm\:-translate-x-5 { - --transform-translate-x: -1.25rem; - } - .sm\:-translate-x-6 { - --transform-translate-x: -1.5rem; - } - .sm\:-translate-x-8 { - --transform-translate-x: -2rem; - } - .sm\:-translate-x-10 { - --transform-translate-x: -2.5rem; - } - .sm\:-translate-x-12 { - --transform-translate-x: -3rem; - } - .sm\:-translate-x-16 { - --transform-translate-x: -4rem; - } - .sm\:-translate-x-20 { - --transform-translate-x: -5rem; - } - .sm\:-translate-x-24 { - --transform-translate-x: -6rem; - } - .sm\:-translate-x-32 { - --transform-translate-x: -8rem; - } - .sm\:-translate-x-40 { - --transform-translate-x: -10rem; - } - .sm\:-translate-x-48 { - --transform-translate-x: -12rem; - } - .sm\:-translate-x-56 { - --transform-translate-x: -14rem; - } - .sm\:-translate-x-64 { - --transform-translate-x: -16rem; - } - .sm\:-translate-x-px { - --transform-translate-x: -1px; - } - .sm\:-translate-x-full { - --transform-translate-x: -100%; - } - .sm\:-translate-x-1\/2 { - --transform-translate-x: -50%; - } - .sm\:translate-x-1\/2 { - --transform-translate-x: 50%; - } - .sm\:translate-x-full { - --transform-translate-x: 100%; - } - .sm\:translate-y-0 { - --transform-translate-y: 0; - } - .sm\:translate-y-1 { - --transform-translate-y: 0.25rem; - } - .sm\:translate-y-2 { - --transform-translate-y: 0.5rem; - } - .sm\:translate-y-3 { - --transform-translate-y: 0.75rem; - } - .sm\:translate-y-4 { - --transform-translate-y: 1rem; - } - .sm\:translate-y-5 { - --transform-translate-y: 1.25rem; - } - .sm\:translate-y-6 { - --transform-translate-y: 1.5rem; - } - .sm\:translate-y-8 { - --transform-translate-y: 2rem; - } - .sm\:translate-y-10 { - --transform-translate-y: 2.5rem; - } - .sm\:translate-y-12 { - --transform-translate-y: 3rem; - } - .sm\:translate-y-16 { - --transform-translate-y: 4rem; - } - .sm\:translate-y-20 { - --transform-translate-y: 5rem; - } - .sm\:translate-y-24 { - --transform-translate-y: 6rem; - } - .sm\:translate-y-32 { - --transform-translate-y: 8rem; - } - .sm\:translate-y-40 { - --transform-translate-y: 10rem; - } - .sm\:translate-y-48 { - --transform-translate-y: 12rem; - } - .sm\:translate-y-56 { - --transform-translate-y: 14rem; - } - .sm\:translate-y-64 { - --transform-translate-y: 16rem; - } - .sm\:translate-y-px { - --transform-translate-y: 1px; - } - .sm\:-translate-y-1 { - --transform-translate-y: -0.25rem; - } - .sm\:-translate-y-2 { - --transform-translate-y: -0.5rem; - } - .sm\:-translate-y-3 { - --transform-translate-y: -0.75rem; - } - .sm\:-translate-y-4 { - --transform-translate-y: -1rem; - } - .sm\:-translate-y-5 { - --transform-translate-y: -1.25rem; - } - .sm\:-translate-y-6 { - --transform-translate-y: -1.5rem; - } - .sm\:-translate-y-8 { - --transform-translate-y: -2rem; - } - .sm\:-translate-y-10 { - --transform-translate-y: -2.5rem; - } - .sm\:-translate-y-12 { - --transform-translate-y: -3rem; - } - .sm\:-translate-y-16 { - --transform-translate-y: -4rem; - } - .sm\:-translate-y-20 { - --transform-translate-y: -5rem; - } - .sm\:-translate-y-24 { - --transform-translate-y: -6rem; - } - .sm\:-translate-y-32 { - --transform-translate-y: -8rem; - } - .sm\:-translate-y-40 { - --transform-translate-y: -10rem; - } - .sm\:-translate-y-48 { - --transform-translate-y: -12rem; - } - .sm\:-translate-y-56 { - --transform-translate-y: -14rem; - } - .sm\:-translate-y-64 { - --transform-translate-y: -16rem; - } - .sm\:-translate-y-px { - --transform-translate-y: -1px; - } - .sm\:-translate-y-full { - --transform-translate-y: -100%; - } - .sm\:-translate-y-1\/2 { - --transform-translate-y: -50%; - } - .sm\:translate-y-1\/2 { - --transform-translate-y: 50%; - } - .sm\:translate-y-full { - --transform-translate-y: 100%; - } - .sm\:hover\:translate-x-0:hover { - --transform-translate-x: 0; - } - .sm\:hover\:translate-x-1:hover { - --transform-translate-x: 0.25rem; - } - .sm\:hover\:translate-x-2:hover { - --transform-translate-x: 0.5rem; - } - .sm\:hover\:translate-x-3:hover { - --transform-translate-x: 0.75rem; - } - .sm\:hover\:translate-x-4:hover { - --transform-translate-x: 1rem; - } - .sm\:hover\:translate-x-5:hover { - --transform-translate-x: 1.25rem; - } - .sm\:hover\:translate-x-6:hover { - --transform-translate-x: 1.5rem; - } - .sm\:hover\:translate-x-8:hover { - --transform-translate-x: 2rem; - } - .sm\:hover\:translate-x-10:hover { - --transform-translate-x: 2.5rem; - } - .sm\:hover\:translate-x-12:hover { - --transform-translate-x: 3rem; - } - .sm\:hover\:translate-x-16:hover { - --transform-translate-x: 4rem; - } - .sm\:hover\:translate-x-20:hover { - --transform-translate-x: 5rem; - } - .sm\:hover\:translate-x-24:hover { - --transform-translate-x: 6rem; - } - .sm\:hover\:translate-x-32:hover { - --transform-translate-x: 8rem; - } - .sm\:hover\:translate-x-40:hover { - --transform-translate-x: 10rem; - } - .sm\:hover\:translate-x-48:hover { - --transform-translate-x: 12rem; - } - .sm\:hover\:translate-x-56:hover { - --transform-translate-x: 14rem; - } - .sm\:hover\:translate-x-64:hover { - --transform-translate-x: 16rem; - } - .sm\:hover\:translate-x-px:hover { - --transform-translate-x: 1px; - } - .sm\:hover\:-translate-x-1:hover { - --transform-translate-x: -0.25rem; - } - .sm\:hover\:-translate-x-2:hover { - --transform-translate-x: -0.5rem; - } - .sm\:hover\:-translate-x-3:hover { - --transform-translate-x: -0.75rem; - } - .sm\:hover\:-translate-x-4:hover { - --transform-translate-x: -1rem; - } - .sm\:hover\:-translate-x-5:hover { - --transform-translate-x: -1.25rem; - } - .sm\:hover\:-translate-x-6:hover { - --transform-translate-x: -1.5rem; - } - .sm\:hover\:-translate-x-8:hover { - --transform-translate-x: -2rem; - } - .sm\:hover\:-translate-x-10:hover { - --transform-translate-x: -2.5rem; - } - .sm\:hover\:-translate-x-12:hover { - --transform-translate-x: -3rem; - } - .sm\:hover\:-translate-x-16:hover { - --transform-translate-x: -4rem; - } - .sm\:hover\:-translate-x-20:hover { - --transform-translate-x: -5rem; - } - .sm\:hover\:-translate-x-24:hover { - --transform-translate-x: -6rem; - } - .sm\:hover\:-translate-x-32:hover { - --transform-translate-x: -8rem; - } - .sm\:hover\:-translate-x-40:hover { - --transform-translate-x: -10rem; - } - .sm\:hover\:-translate-x-48:hover { - --transform-translate-x: -12rem; - } - .sm\:hover\:-translate-x-56:hover { - --transform-translate-x: -14rem; - } - .sm\:hover\:-translate-x-64:hover { - --transform-translate-x: -16rem; - } - .sm\:hover\:-translate-x-px:hover { - --transform-translate-x: -1px; - } - .sm\:hover\:-translate-x-full:hover { - --transform-translate-x: -100%; - } - .sm\:hover\:-translate-x-1\/2:hover { - --transform-translate-x: -50%; - } - .sm\:hover\:translate-x-1\/2:hover { - --transform-translate-x: 50%; - } - .sm\:hover\:translate-x-full:hover { - --transform-translate-x: 100%; - } - .sm\:hover\:translate-y-0:hover { - --transform-translate-y: 0; - } - .sm\:hover\:translate-y-1:hover { - --transform-translate-y: 0.25rem; - } - .sm\:hover\:translate-y-2:hover { - --transform-translate-y: 0.5rem; - } - .sm\:hover\:translate-y-3:hover { - --transform-translate-y: 0.75rem; - } - .sm\:hover\:translate-y-4:hover { - --transform-translate-y: 1rem; - } - .sm\:hover\:translate-y-5:hover { - --transform-translate-y: 1.25rem; - } - .sm\:hover\:translate-y-6:hover { - --transform-translate-y: 1.5rem; - } - .sm\:hover\:translate-y-8:hover { - --transform-translate-y: 2rem; - } - .sm\:hover\:translate-y-10:hover { - --transform-translate-y: 2.5rem; - } - .sm\:hover\:translate-y-12:hover { - --transform-translate-y: 3rem; - } - .sm\:hover\:translate-y-16:hover { - --transform-translate-y: 4rem; - } - .sm\:hover\:translate-y-20:hover { - --transform-translate-y: 5rem; - } - .sm\:hover\:translate-y-24:hover { - --transform-translate-y: 6rem; - } - .sm\:hover\:translate-y-32:hover { - --transform-translate-y: 8rem; - } - .sm\:hover\:translate-y-40:hover { - --transform-translate-y: 10rem; - } - .sm\:hover\:translate-y-48:hover { - --transform-translate-y: 12rem; - } - .sm\:hover\:translate-y-56:hover { - --transform-translate-y: 14rem; - } - .sm\:hover\:translate-y-64:hover { - --transform-translate-y: 16rem; - } - .sm\:hover\:translate-y-px:hover { - --transform-translate-y: 1px; - } - .sm\:hover\:-translate-y-1:hover { - --transform-translate-y: -0.25rem; - } - .sm\:hover\:-translate-y-2:hover { - --transform-translate-y: -0.5rem; - } - .sm\:hover\:-translate-y-3:hover { - --transform-translate-y: -0.75rem; - } - .sm\:hover\:-translate-y-4:hover { - --transform-translate-y: -1rem; - } - .sm\:hover\:-translate-y-5:hover { - --transform-translate-y: -1.25rem; - } - .sm\:hover\:-translate-y-6:hover { - --transform-translate-y: -1.5rem; - } - .sm\:hover\:-translate-y-8:hover { - --transform-translate-y: -2rem; - } - .sm\:hover\:-translate-y-10:hover { - --transform-translate-y: -2.5rem; - } - .sm\:hover\:-translate-y-12:hover { - --transform-translate-y: -3rem; - } - .sm\:hover\:-translate-y-16:hover { - --transform-translate-y: -4rem; - } - .sm\:hover\:-translate-y-20:hover { - --transform-translate-y: -5rem; - } - .sm\:hover\:-translate-y-24:hover { - --transform-translate-y: -6rem; - } - .sm\:hover\:-translate-y-32:hover { - --transform-translate-y: -8rem; - } - .sm\:hover\:-translate-y-40:hover { - --transform-translate-y: -10rem; - } - .sm\:hover\:-translate-y-48:hover { - --transform-translate-y: -12rem; - } - .sm\:hover\:-translate-y-56:hover { - --transform-translate-y: -14rem; - } - .sm\:hover\:-translate-y-64:hover { - --transform-translate-y: -16rem; - } - .sm\:hover\:-translate-y-px:hover { - --transform-translate-y: -1px; - } - .sm\:hover\:-translate-y-full:hover { - --transform-translate-y: -100%; - } - .sm\:hover\:-translate-y-1\/2:hover { - --transform-translate-y: -50%; - } - .sm\:hover\:translate-y-1\/2:hover { - --transform-translate-y: 50%; - } - .sm\:hover\:translate-y-full:hover { - --transform-translate-y: 100%; - } - .sm\:focus\:translate-x-0:focus { - --transform-translate-x: 0; - } - .sm\:focus\:translate-x-1:focus { - --transform-translate-x: 0.25rem; - } - .sm\:focus\:translate-x-2:focus { - --transform-translate-x: 0.5rem; - } - .sm\:focus\:translate-x-3:focus { - --transform-translate-x: 0.75rem; - } - .sm\:focus\:translate-x-4:focus { - --transform-translate-x: 1rem; - } - .sm\:focus\:translate-x-5:focus { - --transform-translate-x: 1.25rem; - } - .sm\:focus\:translate-x-6:focus { - --transform-translate-x: 1.5rem; - } - .sm\:focus\:translate-x-8:focus { - --transform-translate-x: 2rem; - } - .sm\:focus\:translate-x-10:focus { - --transform-translate-x: 2.5rem; - } - .sm\:focus\:translate-x-12:focus { - --transform-translate-x: 3rem; - } - .sm\:focus\:translate-x-16:focus { - --transform-translate-x: 4rem; - } - .sm\:focus\:translate-x-20:focus { - --transform-translate-x: 5rem; - } - .sm\:focus\:translate-x-24:focus { - --transform-translate-x: 6rem; - } - .sm\:focus\:translate-x-32:focus { - --transform-translate-x: 8rem; - } - .sm\:focus\:translate-x-40:focus { - --transform-translate-x: 10rem; - } - .sm\:focus\:translate-x-48:focus { - --transform-translate-x: 12rem; - } - .sm\:focus\:translate-x-56:focus { - --transform-translate-x: 14rem; - } - .sm\:focus\:translate-x-64:focus { - --transform-translate-x: 16rem; - } - .sm\:focus\:translate-x-px:focus { - --transform-translate-x: 1px; - } - .sm\:focus\:-translate-x-1:focus { - --transform-translate-x: -0.25rem; - } - .sm\:focus\:-translate-x-2:focus { - --transform-translate-x: -0.5rem; - } - .sm\:focus\:-translate-x-3:focus { - --transform-translate-x: -0.75rem; - } - .sm\:focus\:-translate-x-4:focus { - --transform-translate-x: -1rem; - } - .sm\:focus\:-translate-x-5:focus { - --transform-translate-x: -1.25rem; - } - .sm\:focus\:-translate-x-6:focus { - --transform-translate-x: -1.5rem; - } - .sm\:focus\:-translate-x-8:focus { - --transform-translate-x: -2rem; - } - .sm\:focus\:-translate-x-10:focus { - --transform-translate-x: -2.5rem; - } - .sm\:focus\:-translate-x-12:focus { - --transform-translate-x: -3rem; - } - .sm\:focus\:-translate-x-16:focus { - --transform-translate-x: -4rem; - } - .sm\:focus\:-translate-x-20:focus { - --transform-translate-x: -5rem; - } - .sm\:focus\:-translate-x-24:focus { - --transform-translate-x: -6rem; - } - .sm\:focus\:-translate-x-32:focus { - --transform-translate-x: -8rem; - } - .sm\:focus\:-translate-x-40:focus { - --transform-translate-x: -10rem; - } - .sm\:focus\:-translate-x-48:focus { - --transform-translate-x: -12rem; - } - .sm\:focus\:-translate-x-56:focus { - --transform-translate-x: -14rem; - } - .sm\:focus\:-translate-x-64:focus { - --transform-translate-x: -16rem; - } - .sm\:focus\:-translate-x-px:focus { - --transform-translate-x: -1px; - } - .sm\:focus\:-translate-x-full:focus { - --transform-translate-x: -100%; - } - .sm\:focus\:-translate-x-1\/2:focus { - --transform-translate-x: -50%; - } - .sm\:focus\:translate-x-1\/2:focus { - --transform-translate-x: 50%; - } - .sm\:focus\:translate-x-full:focus { - --transform-translate-x: 100%; - } - .sm\:focus\:translate-y-0:focus { - --transform-translate-y: 0; - } - .sm\:focus\:translate-y-1:focus { - --transform-translate-y: 0.25rem; - } - .sm\:focus\:translate-y-2:focus { - --transform-translate-y: 0.5rem; - } - .sm\:focus\:translate-y-3:focus { - --transform-translate-y: 0.75rem; - } - .sm\:focus\:translate-y-4:focus { - --transform-translate-y: 1rem; - } - .sm\:focus\:translate-y-5:focus { - --transform-translate-y: 1.25rem; - } - .sm\:focus\:translate-y-6:focus { - --transform-translate-y: 1.5rem; - } - .sm\:focus\:translate-y-8:focus { - --transform-translate-y: 2rem; - } - .sm\:focus\:translate-y-10:focus { - --transform-translate-y: 2.5rem; - } - .sm\:focus\:translate-y-12:focus { - --transform-translate-y: 3rem; - } - .sm\:focus\:translate-y-16:focus { - --transform-translate-y: 4rem; - } - .sm\:focus\:translate-y-20:focus { - --transform-translate-y: 5rem; - } - .sm\:focus\:translate-y-24:focus { - --transform-translate-y: 6rem; - } - .sm\:focus\:translate-y-32:focus { - --transform-translate-y: 8rem; - } - .sm\:focus\:translate-y-40:focus { - --transform-translate-y: 10rem; - } - .sm\:focus\:translate-y-48:focus { - --transform-translate-y: 12rem; - } - .sm\:focus\:translate-y-56:focus { - --transform-translate-y: 14rem; - } - .sm\:focus\:translate-y-64:focus { - --transform-translate-y: 16rem; - } - .sm\:focus\:translate-y-px:focus { - --transform-translate-y: 1px; - } - .sm\:focus\:-translate-y-1:focus { - --transform-translate-y: -0.25rem; - } - .sm\:focus\:-translate-y-2:focus { - --transform-translate-y: -0.5rem; - } - .sm\:focus\:-translate-y-3:focus { - --transform-translate-y: -0.75rem; - } - .sm\:focus\:-translate-y-4:focus { - --transform-translate-y: -1rem; - } - .sm\:focus\:-translate-y-5:focus { - --transform-translate-y: -1.25rem; - } - .sm\:focus\:-translate-y-6:focus { - --transform-translate-y: -1.5rem; - } - .sm\:focus\:-translate-y-8:focus { - --transform-translate-y: -2rem; - } - .sm\:focus\:-translate-y-10:focus { - --transform-translate-y: -2.5rem; - } - .sm\:focus\:-translate-y-12:focus { - --transform-translate-y: -3rem; - } - .sm\:focus\:-translate-y-16:focus { - --transform-translate-y: -4rem; - } - .sm\:focus\:-translate-y-20:focus { - --transform-translate-y: -5rem; - } - .sm\:focus\:-translate-y-24:focus { - --transform-translate-y: -6rem; - } - .sm\:focus\:-translate-y-32:focus { - --transform-translate-y: -8rem; - } - .sm\:focus\:-translate-y-40:focus { - --transform-translate-y: -10rem; - } - .sm\:focus\:-translate-y-48:focus { - --transform-translate-y: -12rem; - } - .sm\:focus\:-translate-y-56:focus { - --transform-translate-y: -14rem; - } - .sm\:focus\:-translate-y-64:focus { - --transform-translate-y: -16rem; - } - .sm\:focus\:-translate-y-px:focus { - --transform-translate-y: -1px; - } - .sm\:focus\:-translate-y-full:focus { - --transform-translate-y: -100%; - } - .sm\:focus\:-translate-y-1\/2:focus { - --transform-translate-y: -50%; - } - .sm\:focus\:translate-y-1\/2:focus { - --transform-translate-y: 50%; - } - .sm\:focus\:translate-y-full:focus { - --transform-translate-y: 100%; - } - .sm\:skew-x-0 { - --transform-skew-x: 0; - } - .sm\:skew-x-3 { - --transform-skew-x: 3deg; - } - .sm\:skew-x-6 { - --transform-skew-x: 6deg; - } - .sm\:skew-x-12 { - --transform-skew-x: 12deg; - } - .sm\:-skew-x-12 { - --transform-skew-x: -12deg; - } - .sm\:-skew-x-6 { - --transform-skew-x: -6deg; - } - .sm\:-skew-x-3 { - --transform-skew-x: -3deg; - } - .sm\:skew-y-0 { - --transform-skew-y: 0; - } - .sm\:skew-y-3 { - --transform-skew-y: 3deg; - } - .sm\:skew-y-6 { - --transform-skew-y: 6deg; - } - .sm\:skew-y-12 { - --transform-skew-y: 12deg; - } - .sm\:-skew-y-12 { - --transform-skew-y: -12deg; - } - .sm\:-skew-y-6 { - --transform-skew-y: -6deg; - } - .sm\:-skew-y-3 { - --transform-skew-y: -3deg; - } - .sm\:hover\:skew-x-0:hover { - --transform-skew-x: 0; - } - .sm\:hover\:skew-x-3:hover { - --transform-skew-x: 3deg; - } - .sm\:hover\:skew-x-6:hover { - --transform-skew-x: 6deg; - } - .sm\:hover\:skew-x-12:hover { - --transform-skew-x: 12deg; - } - .sm\:hover\:-skew-x-12:hover { - --transform-skew-x: -12deg; - } - .sm\:hover\:-skew-x-6:hover { - --transform-skew-x: -6deg; - } - .sm\:hover\:-skew-x-3:hover { - --transform-skew-x: -3deg; - } - .sm\:hover\:skew-y-0:hover { - --transform-skew-y: 0; - } - .sm\:hover\:skew-y-3:hover { - --transform-skew-y: 3deg; - } - .sm\:hover\:skew-y-6:hover { - --transform-skew-y: 6deg; - } - .sm\:hover\:skew-y-12:hover { - --transform-skew-y: 12deg; - } - .sm\:hover\:-skew-y-12:hover { - --transform-skew-y: -12deg; - } - .sm\:hover\:-skew-y-6:hover { - --transform-skew-y: -6deg; - } - .sm\:hover\:-skew-y-3:hover { - --transform-skew-y: -3deg; - } - .sm\:focus\:skew-x-0:focus { - --transform-skew-x: 0; - } - .sm\:focus\:skew-x-3:focus { - --transform-skew-x: 3deg; - } - .sm\:focus\:skew-x-6:focus { - --transform-skew-x: 6deg; - } - .sm\:focus\:skew-x-12:focus { - --transform-skew-x: 12deg; - } - .sm\:focus\:-skew-x-12:focus { - --transform-skew-x: -12deg; - } - .sm\:focus\:-skew-x-6:focus { - --transform-skew-x: -6deg; - } - .sm\:focus\:-skew-x-3:focus { - --transform-skew-x: -3deg; - } - .sm\:focus\:skew-y-0:focus { - --transform-skew-y: 0; - } - .sm\:focus\:skew-y-3:focus { - --transform-skew-y: 3deg; - } - .sm\:focus\:skew-y-6:focus { - --transform-skew-y: 6deg; - } - .sm\:focus\:skew-y-12:focus { - --transform-skew-y: 12deg; - } - .sm\:focus\:-skew-y-12:focus { - --transform-skew-y: -12deg; - } - .sm\:focus\:-skew-y-6:focus { - --transform-skew-y: -6deg; - } - .sm\:focus\:-skew-y-3:focus { - --transform-skew-y: -3deg; - } - .sm\:transition-none { - transition-property: none; - } - .sm\:transition-all { - transition-property: all; - } - .sm\:transition { - transition-property: background-color, border-color, color, fill, stroke, - opacity, box-shadow, transform; - } - .sm\:transition-colors { - transition-property: background-color, border-color, color, fill, stroke; - } - .sm\:transition-opacity { - transition-property: opacity; - } - .sm\:transition-shadow { - transition-property: box-shadow; - } - .sm\:transition-transform { - transition-property: transform; - } - .sm\:ease-linear { - transition-timing-function: linear; - } - .sm\:ease-in { - transition-timing-function: cubic-bezier(0.4, 0, 1, 1); - } - .sm\:ease-out { - transition-timing-function: cubic-bezier(0, 0, 0.2, 1); - } - .sm\:ease-in-out { - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - } - .sm\:duration-75 { - transition-duration: 75ms; - } - .sm\:duration-100 { - transition-duration: 0.1s; - } - .sm\:duration-150 { - transition-duration: 150ms; - } - .sm\:duration-200 { - transition-duration: 0.2s; - } - .sm\:duration-300 { - transition-duration: 0.3s; - } - .sm\:duration-500 { - transition-duration: 0.5s; - } - .sm\:duration-700 { - transition-duration: 0.7s; - } - .sm\:duration-1000 { - transition-duration: 1s; - } -} -@media (min-width: 768px) { - .md\:sr-only { - position: absolute; - width: 1px; - height: 1px; - padding: 0; - margin: -1px; - overflow: hidden; - clip: rect(0, 0, 0, 0); - white-space: nowrap; - border-width: 0; - } - .md\:not-sr-only { - position: static; - width: auto; - height: auto; - padding: 0; - margin: 0; - overflow: visible; - clip: auto; - white-space: normal; - } - .md\:focus\:sr-only:focus { - position: absolute; - width: 1px; - height: 1px; - padding: 0; - margin: -1px; - overflow: hidden; - clip: rect(0, 0, 0, 0); - white-space: nowrap; - border-width: 0; - } - .md\:focus\:not-sr-only:focus { - position: static; - width: auto; - height: auto; - padding: 0; - margin: 0; - overflow: visible; - clip: auto; - white-space: normal; - } - .md\:appearance-none { - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; - } - .md\:bg-fixed { - background-attachment: fixed; - } - .md\:bg-local { - background-attachment: local; - } - .md\:bg-scroll { - background-attachment: scroll; - } - .md\:bg-transparent { - background-color: transparent; - } - .md\:bg-black { - background-color: #000; - } - .md\:bg-white { - background-color: #fff; - } - .md\:bg-gray-100 { - background-color: #f7fafc; - } - .md\:bg-gray-200 { - background-color: #edf2f7; - } - .md\:bg-gray-300 { - background-color: #e2e8f0; - } - .md\:bg-gray-400 { - background-color: #cbd5e0; - } - .md\:bg-gray-500 { - background-color: #a0aec0; - } - .md\:bg-gray-600 { - background-color: #718096; - } - .md\:bg-gray-700 { - background-color: #4a5568; - } - .md\:bg-gray-800 { - background-color: #2d3748; - } - .md\:bg-gray-900 { - background-color: #1a202c; - } - .md\:bg-red-100 { - background-color: #fff5f5; - } - .md\:bg-red-200 { - background-color: #fed7d7; - } - .md\:bg-red-300 { - background-color: #feb2b2; - } - .md\:bg-red-400 { - background-color: #fc8181; - } - .md\:bg-red-500 { - background-color: #f56565; - } - .md\:bg-red-600 { - background-color: #e53e3e; - } - .md\:bg-red-700 { - background-color: #c53030; - } - .md\:bg-red-800 { - background-color: #9b2c2c; - } - .md\:bg-red-900 { - background-color: #742a2a; - } - .md\:bg-orange-100 { - background-color: #fffaf0; - } - .md\:bg-orange-200 { - background-color: #feebc8; - } - .md\:bg-orange-300 { - background-color: #fbd38d; - } - .md\:bg-orange-400 { - background-color: #f6ad55; - } - .md\:bg-orange-500 { - background-color: #ed8936; - } - .md\:bg-orange-600 { - background-color: #dd6b20; - } - .md\:bg-orange-700 { - background-color: #c05621; - } - .md\:bg-orange-800 { - background-color: #9c4221; - } - .md\:bg-orange-900 { - background-color: #7b341e; - } - .md\:bg-yellow-100 { - background-color: ivory; - } - .md\:bg-yellow-200 { - background-color: #fefcbf; - } - .md\:bg-yellow-300 { - background-color: #faf089; - } - .md\:bg-yellow-400 { - background-color: #f6e05e; - } - .md\:bg-yellow-500 { - background-color: #ecc94b; - } - .md\:bg-yellow-600 { - background-color: #d69e2e; - } - .md\:bg-yellow-700 { - background-color: #b7791f; - } - .md\:bg-yellow-800 { - background-color: #975a16; - } - .md\:bg-yellow-900 { - background-color: #744210; - } - .md\:bg-green-100 { - background-color: #f0fff4; - } - .md\:bg-green-200 { - background-color: #c6f6d5; - } - .md\:bg-green-300 { - background-color: #9ae6b4; - } - .md\:bg-green-400 { - background-color: #68d391; - } - .md\:bg-green-500 { - background-color: #48bb78; - } - .md\:bg-green-600 { - background-color: #38a169; - } - .md\:bg-green-700 { - background-color: #2f855a; - } - .md\:bg-green-800 { - background-color: #276749; - } - .md\:bg-green-900 { - background-color: #22543d; - } - .md\:bg-teal-100 { - background-color: #e6fffa; - } - .md\:bg-teal-200 { - background-color: #b2f5ea; - } - .md\:bg-teal-300 { - background-color: #81e6d9; - } - .md\:bg-teal-400 { - background-color: #4fd1c5; - } - .md\:bg-teal-500 { - background-color: #38b2ac; - } - .md\:bg-teal-600 { - background-color: #319795; - } - .md\:bg-teal-700 { - background-color: #2c7a7b; - } - .md\:bg-teal-800 { - background-color: #285e61; - } - .md\:bg-teal-900 { - background-color: #234e52; - } - .md\:bg-blue-100 { - background-color: #ebf8ff; - } - .md\:bg-blue-200 { - background-color: #bee3f8; - } - .md\:bg-blue-300 { - background-color: #90cdf4; - } - .md\:bg-blue-400 { - background-color: #63b3ed; - } - .md\:bg-blue-500 { - background-color: #4299e1; - } - .md\:bg-blue-600 { - background-color: #3182ce; - } - .md\:bg-blue-700 { - background-color: #2b6cb0; - } - .md\:bg-blue-800 { - background-color: #2c5282; - } - .md\:bg-blue-900 { - background-color: #2a4365; - } - .md\:bg-indigo-100 { - background-color: #ebf4ff; - } - .md\:bg-indigo-200 { - background-color: #c3dafe; - } - .md\:bg-indigo-300 { - background-color: #a3bffa; - } - .md\:bg-indigo-400 { - background-color: #7f9cf5; - } - .md\:bg-indigo-500 { - background-color: #667eea; - } - .md\:bg-indigo-600 { - background-color: #5a67d8; - } - .md\:bg-indigo-700 { - background-color: #4c51bf; - } - .md\:bg-indigo-800 { - background-color: #434190; - } - .md\:bg-indigo-900 { - background-color: #3c366b; - } - .md\:bg-purple-100 { - background-color: #faf5ff; - } - .md\:bg-purple-200 { - background-color: #e9d8fd; - } - .md\:bg-purple-300 { - background-color: #d6bcfa; - } - .md\:bg-purple-400 { - background-color: #b794f4; - } - .md\:bg-purple-500 { - background-color: #9f7aea; - } - .md\:bg-purple-600 { - background-color: #805ad5; - } - .md\:bg-purple-700 { - background-color: #6b46c1; - } - .md\:bg-purple-800 { - background-color: #553c9a; - } - .md\:bg-purple-900 { - background-color: #44337a; - } - .md\:bg-pink-100 { - background-color: #fff5f7; - } - .md\:bg-pink-200 { - background-color: #fed7e2; - } - .md\:bg-pink-300 { - background-color: #fbb6ce; - } - .md\:bg-pink-400 { - background-color: #f687b3; - } - .md\:bg-pink-500 { - background-color: #ed64a6; - } - .md\:bg-pink-600 { - background-color: #d53f8c; - } - .md\:bg-pink-700 { - background-color: #b83280; - } - .md\:bg-pink-800 { - background-color: #97266d; - } - .md\:bg-pink-900 { - background-color: #702459; - } - .md\:hover\:bg-transparent:hover { - background-color: transparent; - } - .md\:hover\:bg-black:hover { - background-color: #000; - } - .md\:hover\:bg-white:hover { - background-color: #fff; - } - .md\:hover\:bg-gray-100:hover { - background-color: #f7fafc; - } - .md\:hover\:bg-gray-200:hover { - background-color: #edf2f7; - } - .md\:hover\:bg-gray-300:hover { - background-color: #e2e8f0; - } - .md\:hover\:bg-gray-400:hover { - background-color: #cbd5e0; - } - .md\:hover\:bg-gray-500:hover { - background-color: #a0aec0; - } - .md\:hover\:bg-gray-600:hover { - background-color: #718096; - } - .md\:hover\:bg-gray-700:hover { - background-color: #4a5568; - } - .md\:hover\:bg-gray-800:hover { - background-color: #2d3748; - } - .md\:hover\:bg-gray-900:hover { - background-color: #1a202c; - } - .md\:hover\:bg-red-100:hover { - background-color: #fff5f5; - } - .md\:hover\:bg-red-200:hover { - background-color: #fed7d7; - } - .md\:hover\:bg-red-300:hover { - background-color: #feb2b2; - } - .md\:hover\:bg-red-400:hover { - background-color: #fc8181; - } - .md\:hover\:bg-red-500:hover { - background-color: #f56565; - } - .md\:hover\:bg-red-600:hover { - background-color: #e53e3e; - } - .md\:hover\:bg-red-700:hover { - background-color: #c53030; - } - .md\:hover\:bg-red-800:hover { - background-color: #9b2c2c; - } - .md\:hover\:bg-red-900:hover { - background-color: #742a2a; - } - .md\:hover\:bg-orange-100:hover { - background-color: #fffaf0; - } - .md\:hover\:bg-orange-200:hover { - background-color: #feebc8; - } - .md\:hover\:bg-orange-300:hover { - background-color: #fbd38d; - } - .md\:hover\:bg-orange-400:hover { - background-color: #f6ad55; - } - .md\:hover\:bg-orange-500:hover { - background-color: #ed8936; - } - .md\:hover\:bg-orange-600:hover { - background-color: #dd6b20; - } - .md\:hover\:bg-orange-700:hover { - background-color: #c05621; - } - .md\:hover\:bg-orange-800:hover { - background-color: #9c4221; - } - .md\:hover\:bg-orange-900:hover { - background-color: #7b341e; - } - .md\:hover\:bg-yellow-100:hover { - background-color: ivory; - } - .md\:hover\:bg-yellow-200:hover { - background-color: #fefcbf; - } - .md\:hover\:bg-yellow-300:hover { - background-color: #faf089; - } - .md\:hover\:bg-yellow-400:hover { - background-color: #f6e05e; - } - .md\:hover\:bg-yellow-500:hover { - background-color: #ecc94b; - } - .md\:hover\:bg-yellow-600:hover { - background-color: #d69e2e; - } - .md\:hover\:bg-yellow-700:hover { - background-color: #b7791f; - } - .md\:hover\:bg-yellow-800:hover { - background-color: #975a16; - } - .md\:hover\:bg-yellow-900:hover { - background-color: #744210; - } - .md\:hover\:bg-green-100:hover { - background-color: #f0fff4; - } - .md\:hover\:bg-green-200:hover { - background-color: #c6f6d5; - } - .md\:hover\:bg-green-300:hover { - background-color: #9ae6b4; - } - .md\:hover\:bg-green-400:hover { - background-color: #68d391; - } - .md\:hover\:bg-green-500:hover { - background-color: #48bb78; - } - .md\:hover\:bg-green-600:hover { - background-color: #38a169; - } - .md\:hover\:bg-green-700:hover { - background-color: #2f855a; - } - .md\:hover\:bg-green-800:hover { - background-color: #276749; - } - .md\:hover\:bg-green-900:hover { - background-color: #22543d; - } - .md\:hover\:bg-teal-100:hover { - background-color: #e6fffa; - } - .md\:hover\:bg-teal-200:hover { - background-color: #b2f5ea; - } - .md\:hover\:bg-teal-300:hover { - background-color: #81e6d9; - } - .md\:hover\:bg-teal-400:hover { - background-color: #4fd1c5; - } - .md\:hover\:bg-teal-500:hover { - background-color: #38b2ac; - } - .md\:hover\:bg-teal-600:hover { - background-color: #319795; - } - .md\:hover\:bg-teal-700:hover { - background-color: #2c7a7b; - } - .md\:hover\:bg-teal-800:hover { - background-color: #285e61; - } - .md\:hover\:bg-teal-900:hover { - background-color: #234e52; - } - .md\:hover\:bg-blue-100:hover { - background-color: #ebf8ff; - } - .md\:hover\:bg-blue-200:hover { - background-color: #bee3f8; - } - .md\:hover\:bg-blue-300:hover { - background-color: #90cdf4; - } - .md\:hover\:bg-blue-400:hover { - background-color: #63b3ed; - } - .md\:hover\:bg-blue-500:hover { - background-color: #4299e1; - } - .md\:hover\:bg-blue-600:hover { - background-color: #3182ce; - } - .md\:hover\:bg-blue-700:hover { - background-color: #2b6cb0; - } - .md\:hover\:bg-blue-800:hover { - background-color: #2c5282; - } - .md\:hover\:bg-blue-900:hover { - background-color: #2a4365; - } - .md\:hover\:bg-indigo-100:hover { - background-color: #ebf4ff; - } - .md\:hover\:bg-indigo-200:hover { - background-color: #c3dafe; - } - .md\:hover\:bg-indigo-300:hover { - background-color: #a3bffa; - } - .md\:hover\:bg-indigo-400:hover { - background-color: #7f9cf5; - } - .md\:hover\:bg-indigo-500:hover { - background-color: #667eea; - } - .md\:hover\:bg-indigo-600:hover { - background-color: #5a67d8; - } - .md\:hover\:bg-indigo-700:hover { - background-color: #4c51bf; - } - .md\:hover\:bg-indigo-800:hover { - background-color: #434190; - } - .md\:hover\:bg-indigo-900:hover { - background-color: #3c366b; - } - .md\:hover\:bg-purple-100:hover { - background-color: #faf5ff; - } - .md\:hover\:bg-purple-200:hover { - background-color: #e9d8fd; - } - .md\:hover\:bg-purple-300:hover { - background-color: #d6bcfa; - } - .md\:hover\:bg-purple-400:hover { - background-color: #b794f4; - } - .md\:hover\:bg-purple-500:hover { - background-color: #9f7aea; - } - .md\:hover\:bg-purple-600:hover { - background-color: #805ad5; - } - .md\:hover\:bg-purple-700:hover { - background-color: #6b46c1; - } - .md\:hover\:bg-purple-800:hover { - background-color: #553c9a; - } - .md\:hover\:bg-purple-900:hover { - background-color: #44337a; - } - .md\:hover\:bg-pink-100:hover { - background-color: #fff5f7; - } - .md\:hover\:bg-pink-200:hover { - background-color: #fed7e2; - } - .md\:hover\:bg-pink-300:hover { - background-color: #fbb6ce; - } - .md\:hover\:bg-pink-400:hover { - background-color: #f687b3; - } - .md\:hover\:bg-pink-500:hover { - background-color: #ed64a6; - } - .md\:hover\:bg-pink-600:hover { - background-color: #d53f8c; - } - .md\:hover\:bg-pink-700:hover { - background-color: #b83280; - } - .md\:hover\:bg-pink-800:hover { - background-color: #97266d; - } - .md\:hover\:bg-pink-900:hover { - background-color: #702459; - } - .md\:focus\:bg-transparent:focus { - background-color: transparent; - } - .md\:focus\:bg-black:focus { - background-color: #000; - } - .md\:focus\:bg-white:focus { - background-color: #fff; - } - .md\:focus\:bg-gray-100:focus { - background-color: #f7fafc; - } - .md\:focus\:bg-gray-200:focus { - background-color: #edf2f7; - } - .md\:focus\:bg-gray-300:focus { - background-color: #e2e8f0; - } - .md\:focus\:bg-gray-400:focus { - background-color: #cbd5e0; - } - .md\:focus\:bg-gray-500:focus { - background-color: #a0aec0; - } - .md\:focus\:bg-gray-600:focus { - background-color: #718096; - } - .md\:focus\:bg-gray-700:focus { - background-color: #4a5568; - } - .md\:focus\:bg-gray-800:focus { - background-color: #2d3748; - } - .md\:focus\:bg-gray-900:focus { - background-color: #1a202c; - } - .md\:focus\:bg-red-100:focus { - background-color: #fff5f5; - } - .md\:focus\:bg-red-200:focus { - background-color: #fed7d7; - } - .md\:focus\:bg-red-300:focus { - background-color: #feb2b2; - } - .md\:focus\:bg-red-400:focus { - background-color: #fc8181; - } - .md\:focus\:bg-red-500:focus { - background-color: #f56565; - } - .md\:focus\:bg-red-600:focus { - background-color: #e53e3e; - } - .md\:focus\:bg-red-700:focus { - background-color: #c53030; - } - .md\:focus\:bg-red-800:focus { - background-color: #9b2c2c; - } - .md\:focus\:bg-red-900:focus { - background-color: #742a2a; - } - .md\:focus\:bg-orange-100:focus { - background-color: #fffaf0; - } - .md\:focus\:bg-orange-200:focus { - background-color: #feebc8; - } - .md\:focus\:bg-orange-300:focus { - background-color: #fbd38d; - } - .md\:focus\:bg-orange-400:focus { - background-color: #f6ad55; - } - .md\:focus\:bg-orange-500:focus { - background-color: #ed8936; - } - .md\:focus\:bg-orange-600:focus { - background-color: #dd6b20; - } - .md\:focus\:bg-orange-700:focus { - background-color: #c05621; - } - .md\:focus\:bg-orange-800:focus { - background-color: #9c4221; - } - .md\:focus\:bg-orange-900:focus { - background-color: #7b341e; - } - .md\:focus\:bg-yellow-100:focus { - background-color: ivory; - } - .md\:focus\:bg-yellow-200:focus { - background-color: #fefcbf; - } - .md\:focus\:bg-yellow-300:focus { - background-color: #faf089; - } - .md\:focus\:bg-yellow-400:focus { - background-color: #f6e05e; - } - .md\:focus\:bg-yellow-500:focus { - background-color: #ecc94b; - } - .md\:focus\:bg-yellow-600:focus { - background-color: #d69e2e; - } - .md\:focus\:bg-yellow-700:focus { - background-color: #b7791f; - } - .md\:focus\:bg-yellow-800:focus { - background-color: #975a16; - } - .md\:focus\:bg-yellow-900:focus { - background-color: #744210; - } - .md\:focus\:bg-green-100:focus { - background-color: #f0fff4; - } - .md\:focus\:bg-green-200:focus { - background-color: #c6f6d5; - } - .md\:focus\:bg-green-300:focus { - background-color: #9ae6b4; - } - .md\:focus\:bg-green-400:focus { - background-color: #68d391; - } - .md\:focus\:bg-green-500:focus { - background-color: #48bb78; - } - .md\:focus\:bg-green-600:focus { - background-color: #38a169; - } - .md\:focus\:bg-green-700:focus { - background-color: #2f855a; - } - .md\:focus\:bg-green-800:focus { - background-color: #276749; - } - .md\:focus\:bg-green-900:focus { - background-color: #22543d; - } - .md\:focus\:bg-teal-100:focus { - background-color: #e6fffa; - } - .md\:focus\:bg-teal-200:focus { - background-color: #b2f5ea; - } - .md\:focus\:bg-teal-300:focus { - background-color: #81e6d9; - } - .md\:focus\:bg-teal-400:focus { - background-color: #4fd1c5; - } - .md\:focus\:bg-teal-500:focus { - background-color: #38b2ac; - } - .md\:focus\:bg-teal-600:focus { - background-color: #319795; - } - .md\:focus\:bg-teal-700:focus { - background-color: #2c7a7b; - } - .md\:focus\:bg-teal-800:focus { - background-color: #285e61; - } - .md\:focus\:bg-teal-900:focus { - background-color: #234e52; - } - .md\:focus\:bg-blue-100:focus { - background-color: #ebf8ff; - } - .md\:focus\:bg-blue-200:focus { - background-color: #bee3f8; - } - .md\:focus\:bg-blue-300:focus { - background-color: #90cdf4; - } - .md\:focus\:bg-blue-400:focus { - background-color: #63b3ed; - } - .md\:focus\:bg-blue-500:focus { - background-color: #4299e1; - } - .md\:focus\:bg-blue-600:focus { - background-color: #3182ce; - } - .md\:focus\:bg-blue-700:focus { - background-color: #2b6cb0; - } - .md\:focus\:bg-blue-800:focus { - background-color: #2c5282; - } - .md\:focus\:bg-blue-900:focus { - background-color: #2a4365; - } - .md\:focus\:bg-indigo-100:focus { - background-color: #ebf4ff; - } - .md\:focus\:bg-indigo-200:focus { - background-color: #c3dafe; - } - .md\:focus\:bg-indigo-300:focus { - background-color: #a3bffa; - } - .md\:focus\:bg-indigo-400:focus { - background-color: #7f9cf5; - } - .md\:focus\:bg-indigo-500:focus { - background-color: #667eea; - } - .md\:focus\:bg-indigo-600:focus { - background-color: #5a67d8; - } - .md\:focus\:bg-indigo-700:focus { - background-color: #4c51bf; - } - .md\:focus\:bg-indigo-800:focus { - background-color: #434190; - } - .md\:focus\:bg-indigo-900:focus { - background-color: #3c366b; - } - .md\:focus\:bg-purple-100:focus { - background-color: #faf5ff; - } - .md\:focus\:bg-purple-200:focus { - background-color: #e9d8fd; - } - .md\:focus\:bg-purple-300:focus { - background-color: #d6bcfa; - } - .md\:focus\:bg-purple-400:focus { - background-color: #b794f4; - } - .md\:focus\:bg-purple-500:focus { - background-color: #9f7aea; - } - .md\:focus\:bg-purple-600:focus { - background-color: #805ad5; - } - .md\:focus\:bg-purple-700:focus { - background-color: #6b46c1; - } - .md\:focus\:bg-purple-800:focus { - background-color: #553c9a; - } - .md\:focus\:bg-purple-900:focus { - background-color: #44337a; - } - .md\:focus\:bg-pink-100:focus { - background-color: #fff5f7; - } - .md\:focus\:bg-pink-200:focus { - background-color: #fed7e2; - } - .md\:focus\:bg-pink-300:focus { - background-color: #fbb6ce; - } - .md\:focus\:bg-pink-400:focus { - background-color: #f687b3; - } - .md\:focus\:bg-pink-500:focus { - background-color: #ed64a6; - } - .md\:focus\:bg-pink-600:focus { - background-color: #d53f8c; - } - .md\:focus\:bg-pink-700:focus { - background-color: #b83280; - } - .md\:focus\:bg-pink-800:focus { - background-color: #97266d; - } - .md\:focus\:bg-pink-900:focus { - background-color: #702459; - } - .md\:bg-bottom { - background-position: bottom; - } - .md\:bg-center { - background-position: center; - } - .md\:bg-left { - background-position: left; - } - .md\:bg-left-bottom { - background-position: left bottom; - } - .md\:bg-left-top { - background-position: left top; - } - .md\:bg-right { - background-position: right; - } - .md\:bg-right-bottom { - background-position: right bottom; - } - .md\:bg-right-top { - background-position: right top; - } - .md\:bg-top { - background-position: top; - } - .md\:bg-repeat { - background-repeat: repeat; - } - .md\:bg-no-repeat { - background-repeat: no-repeat; - } - .md\:bg-repeat-x { - background-repeat: repeat-x; - } - .md\:bg-repeat-y { - background-repeat: repeat-y; - } - .md\:bg-repeat-round { - background-repeat: round; - } - .md\:bg-repeat-space { - background-repeat: space; - } - .md\:bg-auto { - background-size: auto; - } - .md\:bg-cover { - background-size: cover; - } - .md\:bg-contain { - background-size: contain; - } - .md\:border-collapse { - border-collapse: collapse; - } - .md\:border-separate { - border-collapse: separate; - } - .md\:border-transparent { - border-color: transparent; - } - .md\:border-black { - border-color: #000; - } - .md\:border-white { - border-color: #fff; - } - .md\:border-gray-100 { - border-color: #f7fafc; - } - .md\:border-gray-200 { - border-color: #edf2f7; - } - .md\:border-gray-300 { - border-color: #e2e8f0; - } - .md\:border-gray-400 { - border-color: #cbd5e0; - } - .md\:border-gray-500 { - border-color: #a0aec0; - } - .md\:border-gray-600 { - border-color: #718096; - } - .md\:border-gray-700 { - border-color: #4a5568; - } - .md\:border-gray-800 { - border-color: #2d3748; - } - .md\:border-gray-900 { - border-color: #1a202c; - } - .md\:border-red-100 { - border-color: #fff5f5; - } - .md\:border-red-200 { - border-color: #fed7d7; - } - .md\:border-red-300 { - border-color: #feb2b2; - } - .md\:border-red-400 { - border-color: #fc8181; - } - .md\:border-red-500 { - border-color: #f56565; - } - .md\:border-red-600 { - border-color: #e53e3e; - } - .md\:border-red-700 { - border-color: #c53030; - } - .md\:border-red-800 { - border-color: #9b2c2c; - } - .md\:border-red-900 { - border-color: #742a2a; - } - .md\:border-orange-100 { - border-color: #fffaf0; - } - .md\:border-orange-200 { - border-color: #feebc8; - } - .md\:border-orange-300 { - border-color: #fbd38d; - } - .md\:border-orange-400 { - border-color: #f6ad55; - } - .md\:border-orange-500 { - border-color: #ed8936; - } - .md\:border-orange-600 { - border-color: #dd6b20; - } - .md\:border-orange-700 { - border-color: #c05621; - } - .md\:border-orange-800 { - border-color: #9c4221; - } - .md\:border-orange-900 { - border-color: #7b341e; - } - .md\:border-yellow-100 { - border-color: ivory; - } - .md\:border-yellow-200 { - border-color: #fefcbf; - } - .md\:border-yellow-300 { - border-color: #faf089; - } - .md\:border-yellow-400 { - border-color: #f6e05e; - } - .md\:border-yellow-500 { - border-color: #ecc94b; - } - .md\:border-yellow-600 { - border-color: #d69e2e; - } - .md\:border-yellow-700 { - border-color: #b7791f; - } - .md\:border-yellow-800 { - border-color: #975a16; - } - .md\:border-yellow-900 { - border-color: #744210; - } - .md\:border-green-100 { - border-color: #f0fff4; - } - .md\:border-green-200 { - border-color: #c6f6d5; - } - .md\:border-green-300 { - border-color: #9ae6b4; - } - .md\:border-green-400 { - border-color: #68d391; - } - .md\:border-green-500 { - border-color: #48bb78; - } - .md\:border-green-600 { - border-color: #38a169; - } - .md\:border-green-700 { - border-color: #2f855a; - } - .md\:border-green-800 { - border-color: #276749; - } - .md\:border-green-900 { - border-color: #22543d; - } - .md\:border-teal-100 { - border-color: #e6fffa; - } - .md\:border-teal-200 { - border-color: #b2f5ea; - } - .md\:border-teal-300 { - border-color: #81e6d9; - } - .md\:border-teal-400 { - border-color: #4fd1c5; - } - .md\:border-teal-500 { - border-color: #38b2ac; - } - .md\:border-teal-600 { - border-color: #319795; - } - .md\:border-teal-700 { - border-color: #2c7a7b; - } - .md\:border-teal-800 { - border-color: #285e61; - } - .md\:border-teal-900 { - border-color: #234e52; - } - .md\:border-blue-100 { - border-color: #ebf8ff; - } - .md\:border-blue-200 { - border-color: #bee3f8; - } - .md\:border-blue-300 { - border-color: #90cdf4; - } - .md\:border-blue-400 { - border-color: #63b3ed; - } - .md\:border-blue-500 { - border-color: #4299e1; - } - .md\:border-blue-600 { - border-color: #3182ce; - } - .md\:border-blue-700 { - border-color: #2b6cb0; - } - .md\:border-blue-800 { - border-color: #2c5282; - } - .md\:border-blue-900 { - border-color: #2a4365; - } - .md\:border-indigo-100 { - border-color: #ebf4ff; - } - .md\:border-indigo-200 { - border-color: #c3dafe; - } - .md\:border-indigo-300 { - border-color: #a3bffa; - } - .md\:border-indigo-400 { - border-color: #7f9cf5; - } - .md\:border-indigo-500 { - border-color: #667eea; - } - .md\:border-indigo-600 { - border-color: #5a67d8; - } - .md\:border-indigo-700 { - border-color: #4c51bf; - } - .md\:border-indigo-800 { - border-color: #434190; - } - .md\:border-indigo-900 { - border-color: #3c366b; - } - .md\:border-purple-100 { - border-color: #faf5ff; - } - .md\:border-purple-200 { - border-color: #e9d8fd; - } - .md\:border-purple-300 { - border-color: #d6bcfa; - } - .md\:border-purple-400 { - border-color: #b794f4; - } - .md\:border-purple-500 { - border-color: #9f7aea; - } - .md\:border-purple-600 { - border-color: #805ad5; - } - .md\:border-purple-700 { - border-color: #6b46c1; - } - .md\:border-purple-800 { - border-color: #553c9a; - } - .md\:border-purple-900 { - border-color: #44337a; - } - .md\:border-pink-100 { - border-color: #fff5f7; - } - .md\:border-pink-200 { - border-color: #fed7e2; - } - .md\:border-pink-300 { - border-color: #fbb6ce; - } - .md\:border-pink-400 { - border-color: #f687b3; - } - .md\:border-pink-500 { - border-color: #ed64a6; - } - .md\:border-pink-600 { - border-color: #d53f8c; - } - .md\:border-pink-700 { - border-color: #b83280; - } - .md\:border-pink-800 { - border-color: #97266d; - } - .md\:border-pink-900 { - border-color: #702459; - } - .md\:hover\:border-transparent:hover { - border-color: transparent; - } - .md\:hover\:border-black:hover { - border-color: #000; - } - .md\:hover\:border-white:hover { - border-color: #fff; - } - .md\:hover\:border-gray-100:hover { - border-color: #f7fafc; - } - .md\:hover\:border-gray-200:hover { - border-color: #edf2f7; - } - .md\:hover\:border-gray-300:hover { - border-color: #e2e8f0; - } - .md\:hover\:border-gray-400:hover { - border-color: #cbd5e0; - } - .md\:hover\:border-gray-500:hover { - border-color: #a0aec0; - } - .md\:hover\:border-gray-600:hover { - border-color: #718096; - } - .md\:hover\:border-gray-700:hover { - border-color: #4a5568; - } - .md\:hover\:border-gray-800:hover { - border-color: #2d3748; - } - .md\:hover\:border-gray-900:hover { - border-color: #1a202c; - } - .md\:hover\:border-red-100:hover { - border-color: #fff5f5; - } - .md\:hover\:border-red-200:hover { - border-color: #fed7d7; - } - .md\:hover\:border-red-300:hover { - border-color: #feb2b2; - } - .md\:hover\:border-red-400:hover { - border-color: #fc8181; - } - .md\:hover\:border-red-500:hover { - border-color: #f56565; - } - .md\:hover\:border-red-600:hover { - border-color: #e53e3e; - } - .md\:hover\:border-red-700:hover { - border-color: #c53030; - } - .md\:hover\:border-red-800:hover { - border-color: #9b2c2c; - } - .md\:hover\:border-red-900:hover { - border-color: #742a2a; - } - .md\:hover\:border-orange-100:hover { - border-color: #fffaf0; - } - .md\:hover\:border-orange-200:hover { - border-color: #feebc8; - } - .md\:hover\:border-orange-300:hover { - border-color: #fbd38d; - } - .md\:hover\:border-orange-400:hover { - border-color: #f6ad55; - } - .md\:hover\:border-orange-500:hover { - border-color: #ed8936; - } - .md\:hover\:border-orange-600:hover { - border-color: #dd6b20; - } - .md\:hover\:border-orange-700:hover { - border-color: #c05621; - } - .md\:hover\:border-orange-800:hover { - border-color: #9c4221; - } - .md\:hover\:border-orange-900:hover { - border-color: #7b341e; - } - .md\:hover\:border-yellow-100:hover { - border-color: ivory; - } - .md\:hover\:border-yellow-200:hover { - border-color: #fefcbf; - } - .md\:hover\:border-yellow-300:hover { - border-color: #faf089; - } - .md\:hover\:border-yellow-400:hover { - border-color: #f6e05e; - } - .md\:hover\:border-yellow-500:hover { - border-color: #ecc94b; - } - .md\:hover\:border-yellow-600:hover { - border-color: #d69e2e; - } - .md\:hover\:border-yellow-700:hover { - border-color: #b7791f; - } - .md\:hover\:border-yellow-800:hover { - border-color: #975a16; - } - .md\:hover\:border-yellow-900:hover { - border-color: #744210; - } - .md\:hover\:border-green-100:hover { - border-color: #f0fff4; - } - .md\:hover\:border-green-200:hover { - border-color: #c6f6d5; - } - .md\:hover\:border-green-300:hover { - border-color: #9ae6b4; - } - .md\:hover\:border-green-400:hover { - border-color: #68d391; - } - .md\:hover\:border-green-500:hover { - border-color: #48bb78; - } - .md\:hover\:border-green-600:hover { - border-color: #38a169; - } - .md\:hover\:border-green-700:hover { - border-color: #2f855a; - } - .md\:hover\:border-green-800:hover { - border-color: #276749; - } - .md\:hover\:border-green-900:hover { - border-color: #22543d; - } - .md\:hover\:border-teal-100:hover { - border-color: #e6fffa; - } - .md\:hover\:border-teal-200:hover { - border-color: #b2f5ea; - } - .md\:hover\:border-teal-300:hover { - border-color: #81e6d9; - } - .md\:hover\:border-teal-400:hover { - border-color: #4fd1c5; - } - .md\:hover\:border-teal-500:hover { - border-color: #38b2ac; - } - .md\:hover\:border-teal-600:hover { - border-color: #319795; - } - .md\:hover\:border-teal-700:hover { - border-color: #2c7a7b; - } - .md\:hover\:border-teal-800:hover { - border-color: #285e61; - } - .md\:hover\:border-teal-900:hover { - border-color: #234e52; - } - .md\:hover\:border-blue-100:hover { - border-color: #ebf8ff; - } - .md\:hover\:border-blue-200:hover { - border-color: #bee3f8; - } - .md\:hover\:border-blue-300:hover { - border-color: #90cdf4; - } - .md\:hover\:border-blue-400:hover { - border-color: #63b3ed; - } - .md\:hover\:border-blue-500:hover { - border-color: #4299e1; - } - .md\:hover\:border-blue-600:hover { - border-color: #3182ce; - } - .md\:hover\:border-blue-700:hover { - border-color: #2b6cb0; - } - .md\:hover\:border-blue-800:hover { - border-color: #2c5282; - } - .md\:hover\:border-blue-900:hover { - border-color: #2a4365; - } - .md\:hover\:border-indigo-100:hover { - border-color: #ebf4ff; - } - .md\:hover\:border-indigo-200:hover { - border-color: #c3dafe; - } - .md\:hover\:border-indigo-300:hover { - border-color: #a3bffa; - } - .md\:hover\:border-indigo-400:hover { - border-color: #7f9cf5; - } - .md\:hover\:border-indigo-500:hover { - border-color: #667eea; - } - .md\:hover\:border-indigo-600:hover { - border-color: #5a67d8; - } - .md\:hover\:border-indigo-700:hover { - border-color: #4c51bf; - } - .md\:hover\:border-indigo-800:hover { - border-color: #434190; - } - .md\:hover\:border-indigo-900:hover { - border-color: #3c366b; - } - .md\:hover\:border-purple-100:hover { - border-color: #faf5ff; - } - .md\:hover\:border-purple-200:hover { - border-color: #e9d8fd; - } - .md\:hover\:border-purple-300:hover { - border-color: #d6bcfa; - } - .md\:hover\:border-purple-400:hover { - border-color: #b794f4; - } - .md\:hover\:border-purple-500:hover { - border-color: #9f7aea; - } - .md\:hover\:border-purple-600:hover { - border-color: #805ad5; - } - .md\:hover\:border-purple-700:hover { - border-color: #6b46c1; - } - .md\:hover\:border-purple-800:hover { - border-color: #553c9a; - } - .md\:hover\:border-purple-900:hover { - border-color: #44337a; - } - .md\:hover\:border-pink-100:hover { - border-color: #fff5f7; - } - .md\:hover\:border-pink-200:hover { - border-color: #fed7e2; - } - .md\:hover\:border-pink-300:hover { - border-color: #fbb6ce; - } - .md\:hover\:border-pink-400:hover { - border-color: #f687b3; - } - .md\:hover\:border-pink-500:hover { - border-color: #ed64a6; - } - .md\:hover\:border-pink-600:hover { - border-color: #d53f8c; - } - .md\:hover\:border-pink-700:hover { - border-color: #b83280; - } - .md\:hover\:border-pink-800:hover { - border-color: #97266d; - } - .md\:hover\:border-pink-900:hover { - border-color: #702459; - } - .md\:focus\:border-transparent:focus { - border-color: transparent; - } - .md\:focus\:border-black:focus { - border-color: #000; - } - .md\:focus\:border-white:focus { - border-color: #fff; - } - .md\:focus\:border-gray-100:focus { - border-color: #f7fafc; - } - .md\:focus\:border-gray-200:focus { - border-color: #edf2f7; - } - .md\:focus\:border-gray-300:focus { - border-color: #e2e8f0; - } - .md\:focus\:border-gray-400:focus { - border-color: #cbd5e0; - } - .md\:focus\:border-gray-500:focus { - border-color: #a0aec0; - } - .md\:focus\:border-gray-600:focus { - border-color: #718096; - } - .md\:focus\:border-gray-700:focus { - border-color: #4a5568; - } - .md\:focus\:border-gray-800:focus { - border-color: #2d3748; - } - .md\:focus\:border-gray-900:focus { - border-color: #1a202c; - } - .md\:focus\:border-red-100:focus { - border-color: #fff5f5; - } - .md\:focus\:border-red-200:focus { - border-color: #fed7d7; - } - .md\:focus\:border-red-300:focus { - border-color: #feb2b2; - } - .md\:focus\:border-red-400:focus { - border-color: #fc8181; - } - .md\:focus\:border-red-500:focus { - border-color: #f56565; - } - .md\:focus\:border-red-600:focus { - border-color: #e53e3e; - } - .md\:focus\:border-red-700:focus { - border-color: #c53030; - } - .md\:focus\:border-red-800:focus { - border-color: #9b2c2c; - } - .md\:focus\:border-red-900:focus { - border-color: #742a2a; - } - .md\:focus\:border-orange-100:focus { - border-color: #fffaf0; - } - .md\:focus\:border-orange-200:focus { - border-color: #feebc8; - } - .md\:focus\:border-orange-300:focus { - border-color: #fbd38d; - } - .md\:focus\:border-orange-400:focus { - border-color: #f6ad55; - } - .md\:focus\:border-orange-500:focus { - border-color: #ed8936; - } - .md\:focus\:border-orange-600:focus { - border-color: #dd6b20; - } - .md\:focus\:border-orange-700:focus { - border-color: #c05621; - } - .md\:focus\:border-orange-800:focus { - border-color: #9c4221; - } - .md\:focus\:border-orange-900:focus { - border-color: #7b341e; - } - .md\:focus\:border-yellow-100:focus { - border-color: ivory; - } - .md\:focus\:border-yellow-200:focus { - border-color: #fefcbf; - } - .md\:focus\:border-yellow-300:focus { - border-color: #faf089; - } - .md\:focus\:border-yellow-400:focus { - border-color: #f6e05e; - } - .md\:focus\:border-yellow-500:focus { - border-color: #ecc94b; - } - .md\:focus\:border-yellow-600:focus { - border-color: #d69e2e; - } - .md\:focus\:border-yellow-700:focus { - border-color: #b7791f; - } - .md\:focus\:border-yellow-800:focus { - border-color: #975a16; - } - .md\:focus\:border-yellow-900:focus { - border-color: #744210; - } - .md\:focus\:border-green-100:focus { - border-color: #f0fff4; - } - .md\:focus\:border-green-200:focus { - border-color: #c6f6d5; - } - .md\:focus\:border-green-300:focus { - border-color: #9ae6b4; - } - .md\:focus\:border-green-400:focus { - border-color: #68d391; - } - .md\:focus\:border-green-500:focus { - border-color: #48bb78; - } - .md\:focus\:border-green-600:focus { - border-color: #38a169; - } - .md\:focus\:border-green-700:focus { - border-color: #2f855a; - } - .md\:focus\:border-green-800:focus { - border-color: #276749; - } - .md\:focus\:border-green-900:focus { - border-color: #22543d; - } - .md\:focus\:border-teal-100:focus { - border-color: #e6fffa; - } - .md\:focus\:border-teal-200:focus { - border-color: #b2f5ea; - } - .md\:focus\:border-teal-300:focus { - border-color: #81e6d9; - } - .md\:focus\:border-teal-400:focus { - border-color: #4fd1c5; - } - .md\:focus\:border-teal-500:focus { - border-color: #38b2ac; - } - .md\:focus\:border-teal-600:focus { - border-color: #319795; - } - .md\:focus\:border-teal-700:focus { - border-color: #2c7a7b; - } - .md\:focus\:border-teal-800:focus { - border-color: #285e61; - } - .md\:focus\:border-teal-900:focus { - border-color: #234e52; - } - .md\:focus\:border-blue-100:focus { - border-color: #ebf8ff; - } - .md\:focus\:border-blue-200:focus { - border-color: #bee3f8; - } - .md\:focus\:border-blue-300:focus { - border-color: #90cdf4; - } - .md\:focus\:border-blue-400:focus { - border-color: #63b3ed; - } - .md\:focus\:border-blue-500:focus { - border-color: #4299e1; - } - .md\:focus\:border-blue-600:focus { - border-color: #3182ce; - } - .md\:focus\:border-blue-700:focus { - border-color: #2b6cb0; - } - .md\:focus\:border-blue-800:focus { - border-color: #2c5282; - } - .md\:focus\:border-blue-900:focus { - border-color: #2a4365; - } - .md\:focus\:border-indigo-100:focus { - border-color: #ebf4ff; - } - .md\:focus\:border-indigo-200:focus { - border-color: #c3dafe; - } - .md\:focus\:border-indigo-300:focus { - border-color: #a3bffa; - } - .md\:focus\:border-indigo-400:focus { - border-color: #7f9cf5; - } - .md\:focus\:border-indigo-500:focus { - border-color: #667eea; - } - .md\:focus\:border-indigo-600:focus { - border-color: #5a67d8; - } - .md\:focus\:border-indigo-700:focus { - border-color: #4c51bf; - } - .md\:focus\:border-indigo-800:focus { - border-color: #434190; - } - .md\:focus\:border-indigo-900:focus { - border-color: #3c366b; - } - .md\:focus\:border-purple-100:focus { - border-color: #faf5ff; - } - .md\:focus\:border-purple-200:focus { - border-color: #e9d8fd; - } - .md\:focus\:border-purple-300:focus { - border-color: #d6bcfa; - } - .md\:focus\:border-purple-400:focus { - border-color: #b794f4; - } - .md\:focus\:border-purple-500:focus { - border-color: #9f7aea; - } - .md\:focus\:border-purple-600:focus { - border-color: #805ad5; - } - .md\:focus\:border-purple-700:focus { - border-color: #6b46c1; - } - .md\:focus\:border-purple-800:focus { - border-color: #553c9a; - } - .md\:focus\:border-purple-900:focus { - border-color: #44337a; - } - .md\:focus\:border-pink-100:focus { - border-color: #fff5f7; - } - .md\:focus\:border-pink-200:focus { - border-color: #fed7e2; - } - .md\:focus\:border-pink-300:focus { - border-color: #fbb6ce; - } - .md\:focus\:border-pink-400:focus { - border-color: #f687b3; - } - .md\:focus\:border-pink-500:focus { - border-color: #ed64a6; - } - .md\:focus\:border-pink-600:focus { - border-color: #d53f8c; - } - .md\:focus\:border-pink-700:focus { - border-color: #b83280; - } - .md\:focus\:border-pink-800:focus { - border-color: #97266d; - } - .md\:focus\:border-pink-900:focus { - border-color: #702459; - } - .md\:rounded-none { - border-radius: 0; - } - .md\:rounded-sm { - border-radius: 0.125rem; - } - .md\:rounded { - border-radius: 0.25rem; - } - .md\:rounded-md { - border-radius: 0.375rem; - } - .md\:rounded-lg { - border-radius: 0.5rem; - } - .md\:rounded-full { - border-radius: 9999px; - } - .md\:rounded-t-none { - border-top-left-radius: 0; - border-top-right-radius: 0; - } - .md\:rounded-r-none { - border-top-right-radius: 0; - border-bottom-right-radius: 0; - } - .md\:rounded-b-none { - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; - } - .md\:rounded-l-none { - border-top-left-radius: 0; - border-bottom-left-radius: 0; - } - .md\:rounded-t-sm { - border-top-left-radius: 0.125rem; - border-top-right-radius: 0.125rem; - } - .md\:rounded-r-sm { - border-top-right-radius: 0.125rem; - border-bottom-right-radius: 0.125rem; - } - .md\:rounded-b-sm { - border-bottom-right-radius: 0.125rem; - border-bottom-left-radius: 0.125rem; - } - .md\:rounded-l-sm { - border-top-left-radius: 0.125rem; - border-bottom-left-radius: 0.125rem; - } - .md\:rounded-t { - border-top-left-radius: 0.25rem; - border-top-right-radius: 0.25rem; - } - .md\:rounded-r { - border-top-right-radius: 0.25rem; - border-bottom-right-radius: 0.25rem; - } - .md\:rounded-b { - border-bottom-right-radius: 0.25rem; - border-bottom-left-radius: 0.25rem; - } - .md\:rounded-l { - border-top-left-radius: 0.25rem; - border-bottom-left-radius: 0.25rem; - } - .md\:rounded-t-md { - border-top-left-radius: 0.375rem; - border-top-right-radius: 0.375rem; - } - .md\:rounded-r-md { - border-top-right-radius: 0.375rem; - border-bottom-right-radius: 0.375rem; - } - .md\:rounded-b-md { - border-bottom-right-radius: 0.375rem; - border-bottom-left-radius: 0.375rem; - } - .md\:rounded-l-md { - border-top-left-radius: 0.375rem; - border-bottom-left-radius: 0.375rem; - } - .md\:rounded-t-lg { - border-top-left-radius: 0.5rem; - border-top-right-radius: 0.5rem; - } - .md\:rounded-r-lg { - border-top-right-radius: 0.5rem; - border-bottom-right-radius: 0.5rem; - } - .md\:rounded-b-lg { - border-bottom-right-radius: 0.5rem; - border-bottom-left-radius: 0.5rem; - } - .md\:rounded-l-lg { - border-top-left-radius: 0.5rem; - border-bottom-left-radius: 0.5rem; - } - .md\:rounded-t-full { - border-top-left-radius: 9999px; - border-top-right-radius: 9999px; - } - .md\:rounded-r-full { - border-top-right-radius: 9999px; - border-bottom-right-radius: 9999px; - } - .md\:rounded-b-full { - border-bottom-right-radius: 9999px; - border-bottom-left-radius: 9999px; - } - .md\:rounded-l-full { - border-top-left-radius: 9999px; - border-bottom-left-radius: 9999px; - } - .md\:rounded-tl-none { - border-top-left-radius: 0; - } - .md\:rounded-tr-none { - border-top-right-radius: 0; - } - .md\:rounded-br-none { - border-bottom-right-radius: 0; - } - .md\:rounded-bl-none { - border-bottom-left-radius: 0; - } - .md\:rounded-tl-sm { - border-top-left-radius: 0.125rem; - } - .md\:rounded-tr-sm { - border-top-right-radius: 0.125rem; - } - .md\:rounded-br-sm { - border-bottom-right-radius: 0.125rem; - } - .md\:rounded-bl-sm { - border-bottom-left-radius: 0.125rem; - } - .md\:rounded-tl { - border-top-left-radius: 0.25rem; - } - .md\:rounded-tr { - border-top-right-radius: 0.25rem; - } - .md\:rounded-br { - border-bottom-right-radius: 0.25rem; - } - .md\:rounded-bl { - border-bottom-left-radius: 0.25rem; - } - .md\:rounded-tl-md { - border-top-left-radius: 0.375rem; - } - .md\:rounded-tr-md { - border-top-right-radius: 0.375rem; - } - .md\:rounded-br-md { - border-bottom-right-radius: 0.375rem; - } - .md\:rounded-bl-md { - border-bottom-left-radius: 0.375rem; - } - .md\:rounded-tl-lg { - border-top-left-radius: 0.5rem; - } - .md\:rounded-tr-lg { - border-top-right-radius: 0.5rem; - } - .md\:rounded-br-lg { - border-bottom-right-radius: 0.5rem; - } - .md\:rounded-bl-lg { - border-bottom-left-radius: 0.5rem; - } - .md\:rounded-tl-full { - border-top-left-radius: 9999px; - } - .md\:rounded-tr-full { - border-top-right-radius: 9999px; - } - .md\:rounded-br-full { - border-bottom-right-radius: 9999px; - } - .md\:rounded-bl-full { - border-bottom-left-radius: 9999px; - } - .md\:border-solid { - border-style: solid; - } - .md\:border-dashed { - border-style: dashed; - } - .md\:border-dotted { - border-style: dotted; - } - .md\:border-double { - border-style: double; - } - .md\:border-none { - border-style: none; - } - .md\:border-0 { - border-width: 0; - } - .md\:border-2 { - border-width: 2px; - } - .md\:border-4 { - border-width: 4px; - } - .md\:border-8 { - border-width: 8px; - } - .md\:border { - border-width: 1px; - } - .md\:border-t-0 { - border-top-width: 0; - } - .md\:border-r-0 { - border-right-width: 0; - } - .md\:border-b-0 { - border-bottom-width: 0; - } - .md\:border-l-0 { - border-left-width: 0; - } - .md\:border-t-2 { - border-top-width: 2px; - } - .md\:border-r-2 { - border-right-width: 2px; - } - .md\:border-b-2 { - border-bottom-width: 2px; - } - .md\:border-l-2 { - border-left-width: 2px; - } - .md\:border-t-4 { - border-top-width: 4px; - } - .md\:border-r-4 { - border-right-width: 4px; - } - .md\:border-b-4 { - border-bottom-width: 4px; - } - .md\:border-l-4 { - border-left-width: 4px; - } - .md\:border-t-8 { - border-top-width: 8px; - } - .md\:border-r-8 { - border-right-width: 8px; - } - .md\:border-b-8 { - border-bottom-width: 8px; - } - .md\:border-l-8 { - border-left-width: 8px; - } - .md\:border-t { - border-top-width: 1px; - } - .md\:border-r { - border-right-width: 1px; - } - .md\:border-b { - border-bottom-width: 1px; - } - .md\:border-l { - border-left-width: 1px; - } - .md\:box-border { - box-sizing: border-box; - } - .md\:box-content { - box-sizing: content-box; - } - .md\:cursor-auto { - cursor: auto; - } - .md\:cursor-default { - cursor: default; - } - .md\:cursor-pointer { - cursor: pointer; - } - .md\:cursor-wait { - cursor: wait; - } - .md\:cursor-text { - cursor: text; - } - .md\:cursor-move { - cursor: move; - } - .md\:cursor-not-allowed { - cursor: not-allowed; - } - .md\:block { - display: block; - } - .md\:inline-block { - display: inline-block; - } - .md\:inline { - display: inline; - } - .md\:flex { - display: flex; - } - .md\:inline-flex { - display: inline-flex; - } - .md\:grid { - display: grid; - } - .md\:table { - display: table; - } - .md\:table-caption { - display: table-caption; - } - .md\:table-cell { - display: table-cell; - } - .md\:table-column { - display: table-column; - } - .md\:table-column-group { - display: table-column-group; - } - .md\:table-footer-group { - display: table-footer-group; - } - .md\:table-header-group { - display: table-header-group; - } - .md\:table-row-group { - display: table-row-group; - } - .md\:table-row { - display: table-row; - } - .md\:hidden { - display: none; - } - .md\:flex-row { - flex-direction: row; - } - .md\:flex-row-reverse { - flex-direction: row-reverse; - } - .md\:flex-col { - flex-direction: column; - } - .md\:flex-col-reverse { - flex-direction: column-reverse; - } - .md\:flex-wrap { - flex-wrap: wrap; - } - .md\:flex-wrap-reverse { - flex-wrap: wrap-reverse; - } - .md\:flex-no-wrap { - flex-wrap: nowrap; - } - .md\:items-start { - align-items: flex-start; - } - .md\:items-end { - align-items: flex-end; - } - .md\:items-center { - align-items: center; - } - .md\:items-baseline { - align-items: baseline; - } - .md\:items-stretch { - align-items: stretch; - } - .md\:self-auto { - align-self: auto; - } - .md\:self-start { - align-self: flex-start; - } - .md\:self-end { - align-self: flex-end; - } - .md\:self-center { - align-self: center; - } - .md\:self-stretch { - align-self: stretch; - } - .md\:justify-start { - justify-content: flex-start; - } - .md\:justify-end { - justify-content: flex-end; - } - .md\:justify-center { - justify-content: center; - } - .md\:justify-between { - justify-content: space-between; - } - .md\:justify-around { - justify-content: space-around; - } - .md\:justify-evenly { - justify-content: space-evenly; - } - .md\:content-center { - align-content: center; - } - .md\:content-start { - align-content: flex-start; - } - .md\:content-end { - align-content: flex-end; - } - .md\:content-between { - align-content: space-between; - } - .md\:content-around { - align-content: space-around; - } - .md\:flex-1 { - flex: 1 1 0%; - } - .md\:flex-auto { - flex: 1 1 auto; - } - .md\:flex-initial { - flex: 0 1 auto; - } - .md\:flex-none { - flex: none; - } - .md\:flex-grow-0 { - flex-grow: 0; - } - .md\:flex-grow { - flex-grow: 1; - } - .md\:flex-shrink-0 { - flex-shrink: 0; - } - .md\:flex-shrink { - flex-shrink: 1; - } - .md\:order-1 { - order: 1; - } - .md\:order-2 { - order: 2; - } - .md\:order-3 { - order: 3; - } - .md\:order-4 { - order: 4; - } - .md\:order-5 { - order: 5; - } - .md\:order-6 { - order: 6; - } - .md\:order-7 { - order: 7; - } - .md\:order-8 { - order: 8; - } - .md\:order-9 { - order: 9; - } - .md\:order-10 { - order: 10; - } - .md\:order-11 { - order: 11; - } - .md\:order-12 { - order: 12; - } - .md\:order-first { - order: -9999; - } - .md\:order-last { - order: 9999; - } - .md\:order-none { - order: 0; - } - .md\:float-right { - float: right; - } - .md\:float-left { - float: left; - } - .md\:float-none { - float: none; - } - .md\:clearfix:after { - content: ''; - display: table; - clear: both; - } - .md\:clear-left { - clear: left; - } - .md\:clear-right { - clear: right; - } - .md\:clear-both { - clear: both; - } - .md\:font-sans { - font-family: - system-ui, - -apple-system, - BlinkMacSystemFont, - 'Segoe UI', - Roboto, - 'Helvetica Neue', - Arial, - 'Noto Sans', - sans-serif, - 'Apple Color Emoji', - 'Segoe UI Emoji', - 'Segoe UI Symbol', - 'Noto Color Emoji'; - } - .md\:font-serif { - font-family: Georgia, Cambria, 'Times New Roman', Times, serif; - } - .md\:font-mono { - font-family: Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', - monospace; - } - .md\:font-hairline { - font-weight: 100; - } - .md\:font-thin { - font-weight: 200; - } - .md\:font-light { - font-weight: 300; - } - .md\:font-normal { - font-weight: 400; - } - .md\:font-medium { - font-weight: 500; - } - .md\:font-semibold { - font-weight: 600; - } - .md\:font-bold { - font-weight: 700; - } - .md\:font-extrabold { - font-weight: 800; - } - .md\:font-black { - font-weight: 900; - } - .md\:hover\:font-hairline:hover { - font-weight: 100; - } - .md\:hover\:font-thin:hover { - font-weight: 200; - } - .md\:hover\:font-light:hover { - font-weight: 300; - } - .md\:hover\:font-normal:hover { - font-weight: 400; - } - .md\:hover\:font-medium:hover { - font-weight: 500; - } - .md\:hover\:font-semibold:hover { - font-weight: 600; - } - .md\:hover\:font-bold:hover { - font-weight: 700; - } - .md\:hover\:font-extrabold:hover { - font-weight: 800; - } - .md\:hover\:font-black:hover { - font-weight: 900; - } - .md\:focus\:font-hairline:focus { - font-weight: 100; - } - .md\:focus\:font-thin:focus { - font-weight: 200; - } - .md\:focus\:font-light:focus { - font-weight: 300; - } - .md\:focus\:font-normal:focus { - font-weight: 400; - } - .md\:focus\:font-medium:focus { - font-weight: 500; - } - .md\:focus\:font-semibold:focus { - font-weight: 600; - } - .md\:focus\:font-bold:focus { - font-weight: 700; - } - .md\:focus\:font-extrabold:focus { - font-weight: 800; - } - .md\:focus\:font-black:focus { - font-weight: 900; - } - .md\:h-0 { - height: 0; - } - .md\:h-1 { - height: 0.25rem; - } - .md\:h-2 { - height: 0.5rem; - } - .md\:h-3 { - height: 0.75rem; - } - .md\:h-4 { - height: 1rem; - } - .md\:h-5 { - height: 1.25rem; - } - .md\:h-6 { - height: 1.5rem; - } - .md\:h-8 { - height: 2rem; - } - .md\:h-10 { - height: 2.5rem; - } - .md\:h-12 { - height: 3rem; - } - .md\:h-16 { - height: 4rem; - } - .md\:h-20 { - height: 5rem; - } - .md\:h-24 { - height: 6rem; - } - .md\:h-32 { - height: 8rem; - } - .md\:h-40 { - height: 10rem; - } - .md\:h-48 { - height: 12rem; - } - .md\:h-56 { - height: 14rem; - } - .md\:h-64 { - height: 16rem; - } - .md\:h-auto { - height: auto; - } - .md\:h-px { - height: 1px; - } - .md\:h-full { - height: 100%; - } - .md\:h-screen { - height: 100vh; - } - .md\:leading-3 { - line-height: 0.75rem; - } - .md\:leading-4 { - line-height: 1rem; - } - .md\:leading-5 { - line-height: 1.25rem; - } - .md\:leading-6 { - line-height: 1.5rem; - } - .md\:leading-7 { - line-height: 1.75rem; - } - .md\:leading-8 { - line-height: 2rem; - } - .md\:leading-9 { - line-height: 2.25rem; - } - .md\:leading-10 { - line-height: 2.5rem; - } - .md\:leading-none { - line-height: 1; - } - .md\:leading-tight { - line-height: 1.25; - } - .md\:leading-snug { - line-height: 1.375; - } - .md\:leading-normal { - line-height: 1.5; - } - .md\:leading-relaxed { - line-height: 1.625; - } - .md\:leading-loose { - line-height: 2; - } - .md\:list-inside { - list-style-position: inside; - } - .md\:list-outside { - list-style-position: outside; - } - .md\:list-none { - list-style-type: none; - } - .md\:list-disc { - list-style-type: disc; - } - .md\:list-decimal { - list-style-type: decimal; - } - .md\:m-0 { - margin: 0; - } - .md\:m-1 { - margin: 0.25rem; - } - .md\:m-2 { - margin: 0.5rem; - } - .md\:m-3 { - margin: 0.75rem; - } - .md\:m-4 { - margin: 1rem; - } - .md\:m-5 { - margin: 1.25rem; - } - .md\:m-6 { - margin: 1.5rem; - } - .md\:m-8 { - margin: 2rem; - } - .md\:m-10 { - margin: 2.5rem; - } - .md\:m-12 { - margin: 3rem; - } - .md\:m-16 { - margin: 4rem; - } - .md\:m-20 { - margin: 5rem; - } - .md\:m-24 { - margin: 6rem; - } - .md\:m-32 { - margin: 8rem; - } - .md\:m-40 { - margin: 10rem; - } - .md\:m-48 { - margin: 12rem; - } - .md\:m-56 { - margin: 14rem; - } - .md\:m-64 { - margin: 16rem; - } - .md\:m-auto { - margin: auto; - } - .md\:m-px { - margin: 1px; - } - .md\:-m-1 { - margin: -0.25rem; - } - .md\:-m-2 { - margin: -0.5rem; - } - .md\:-m-3 { - margin: -0.75rem; - } - .md\:-m-4 { - margin: -1rem; - } - .md\:-m-5 { - margin: -1.25rem; - } - .md\:-m-6 { - margin: -1.5rem; - } - .md\:-m-8 { - margin: -2rem; - } - .md\:-m-10 { - margin: -2.5rem; - } - .md\:-m-12 { - margin: -3rem; - } - .md\:-m-16 { - margin: -4rem; - } - .md\:-m-20 { - margin: -5rem; - } - .md\:-m-24 { - margin: -6rem; - } - .md\:-m-32 { - margin: -8rem; - } - .md\:-m-40 { - margin: -10rem; - } - .md\:-m-48 { - margin: -12rem; - } - .md\:-m-56 { - margin: -14rem; - } - .md\:-m-64 { - margin: -16rem; - } - .md\:-m-px { - margin: -1px; - } - .md\:my-0 { - margin-top: 0; - margin-bottom: 0; - } - .md\:mx-0 { - margin-left: 0; - margin-right: 0; - } - .md\:my-1 { - margin-top: 0.25rem; - margin-bottom: 0.25rem; - } - .md\:mx-1 { - margin-left: 0.25rem; - margin-right: 0.25rem; - } - .md\:my-2 { - margin-top: 0.5rem; - margin-bottom: 0.5rem; - } - .md\:mx-2 { - margin-left: 0.5rem; - margin-right: 0.5rem; - } - .md\:my-3 { - margin-top: 0.75rem; - margin-bottom: 0.75rem; - } - .md\:mx-3 { - margin-left: 0.75rem; - margin-right: 0.75rem; - } - .md\:my-4 { - margin-top: 1rem; - margin-bottom: 1rem; - } - .md\:mx-4 { - margin-left: 1rem; - margin-right: 1rem; - } - .md\:my-5 { - margin-top: 1.25rem; - margin-bottom: 1.25rem; - } - .md\:mx-5 { - margin-left: 1.25rem; - margin-right: 1.25rem; - } - .md\:my-6 { - margin-top: 1.5rem; - margin-bottom: 1.5rem; - } - .md\:mx-6 { - margin-left: 1.5rem; - margin-right: 1.5rem; - } - .md\:my-8 { - margin-top: 2rem; - margin-bottom: 2rem; - } - .md\:mx-8 { - margin-left: 2rem; - margin-right: 2rem; - } - .md\:my-10 { - margin-top: 2.5rem; - margin-bottom: 2.5rem; - } - .md\:mx-10 { - margin-left: 2.5rem; - margin-right: 2.5rem; - } - .md\:my-12 { - margin-top: 3rem; - margin-bottom: 3rem; - } - .md\:mx-12 { - margin-left: 3rem; - margin-right: 3rem; - } - .md\:my-16 { - margin-top: 4rem; - margin-bottom: 4rem; - } - .md\:mx-16 { - margin-left: 4rem; - margin-right: 4rem; - } - .md\:my-20 { - margin-top: 5rem; - margin-bottom: 5rem; - } - .md\:mx-20 { - margin-left: 5rem; - margin-right: 5rem; - } - .md\:my-24 { - margin-top: 6rem; - margin-bottom: 6rem; - } - .md\:mx-24 { - margin-left: 6rem; - margin-right: 6rem; - } - .md\:my-32 { - margin-top: 8rem; - margin-bottom: 8rem; - } - .md\:mx-32 { - margin-left: 8rem; - margin-right: 8rem; - } - .md\:my-40 { - margin-top: 10rem; - margin-bottom: 10rem; - } - .md\:mx-40 { - margin-left: 10rem; - margin-right: 10rem; - } - .md\:my-48 { - margin-top: 12rem; - margin-bottom: 12rem; - } - .md\:mx-48 { - margin-left: 12rem; - margin-right: 12rem; - } - .md\:my-56 { - margin-top: 14rem; - margin-bottom: 14rem; - } - .md\:mx-56 { - margin-left: 14rem; - margin-right: 14rem; - } - .md\:my-64 { - margin-top: 16rem; - margin-bottom: 16rem; - } - .md\:mx-64 { - margin-left: 16rem; - margin-right: 16rem; - } - .md\:my-auto { - margin-top: auto; - margin-bottom: auto; - } - .md\:mx-auto { - margin-left: auto; - margin-right: auto; - } - .md\:my-px { - margin-top: 1px; - margin-bottom: 1px; - } - .md\:mx-px { - margin-left: 1px; - margin-right: 1px; - } - .md\:-my-1 { - margin-top: -0.25rem; - margin-bottom: -0.25rem; - } - .md\:-mx-1 { - margin-left: -0.25rem; - margin-right: -0.25rem; - } - .md\:-my-2 { - margin-top: -0.5rem; - margin-bottom: -0.5rem; - } - .md\:-mx-2 { - margin-left: -0.5rem; - margin-right: -0.5rem; - } - .md\:-my-3 { - margin-top: -0.75rem; - margin-bottom: -0.75rem; - } - .md\:-mx-3 { - margin-left: -0.75rem; - margin-right: -0.75rem; - } - .md\:-my-4 { - margin-top: -1rem; - margin-bottom: -1rem; - } - .md\:-mx-4 { - margin-left: -1rem; - margin-right: -1rem; - } - .md\:-my-5 { - margin-top: -1.25rem; - margin-bottom: -1.25rem; - } - .md\:-mx-5 { - margin-left: -1.25rem; - margin-right: -1.25rem; - } - .md\:-my-6 { - margin-top: -1.5rem; - margin-bottom: -1.5rem; - } - .md\:-mx-6 { - margin-left: -1.5rem; - margin-right: -1.5rem; - } - .md\:-my-8 { - margin-top: -2rem; - margin-bottom: -2rem; - } - .md\:-mx-8 { - margin-left: -2rem; - margin-right: -2rem; - } - .md\:-my-10 { - margin-top: -2.5rem; - margin-bottom: -2.5rem; - } - .md\:-mx-10 { - margin-left: -2.5rem; - margin-right: -2.5rem; - } - .md\:-my-12 { - margin-top: -3rem; - margin-bottom: -3rem; - } - .md\:-mx-12 { - margin-left: -3rem; - margin-right: -3rem; - } - .md\:-my-16 { - margin-top: -4rem; - margin-bottom: -4rem; - } - .md\:-mx-16 { - margin-left: -4rem; - margin-right: -4rem; - } - .md\:-my-20 { - margin-top: -5rem; - margin-bottom: -5rem; - } - .md\:-mx-20 { - margin-left: -5rem; - margin-right: -5rem; - } - .md\:-my-24 { - margin-top: -6rem; - margin-bottom: -6rem; - } - .md\:-mx-24 { - margin-left: -6rem; - margin-right: -6rem; - } - .md\:-my-32 { - margin-top: -8rem; - margin-bottom: -8rem; - } - .md\:-mx-32 { - margin-left: -8rem; - margin-right: -8rem; - } - .md\:-my-40 { - margin-top: -10rem; - margin-bottom: -10rem; - } - .md\:-mx-40 { - margin-left: -10rem; - margin-right: -10rem; - } - .md\:-my-48 { - margin-top: -12rem; - margin-bottom: -12rem; - } - .md\:-mx-48 { - margin-left: -12rem; - margin-right: -12rem; - } - .md\:-my-56 { - margin-top: -14rem; - margin-bottom: -14rem; - } - .md\:-mx-56 { - margin-left: -14rem; - margin-right: -14rem; - } - .md\:-my-64 { - margin-top: -16rem; - margin-bottom: -16rem; - } - .md\:-mx-64 { - margin-left: -16rem; - margin-right: -16rem; - } - .md\:-my-px { - margin-top: -1px; - margin-bottom: -1px; - } - .md\:-mx-px { - margin-left: -1px; - margin-right: -1px; - } - .md\:mt-0 { - margin-top: 0; - } - .md\:mr-0 { - margin-right: 0; - } - .md\:mb-0 { - margin-bottom: 0; - } - .md\:ml-0 { - margin-left: 0; - } - .md\:mt-1 { - margin-top: 0.25rem; - } - .md\:mr-1 { - margin-right: 0.25rem; - } - .md\:mb-1 { - margin-bottom: 0.25rem; - } - .md\:ml-1 { - margin-left: 0.25rem; - } - .md\:mt-2 { - margin-top: 0.5rem; - } - .md\:mr-2 { - margin-right: 0.5rem; - } - .md\:mb-2 { - margin-bottom: 0.5rem; - } - .md\:ml-2 { - margin-left: 0.5rem; - } - .md\:mt-3 { - margin-top: 0.75rem; - } - .md\:mr-3 { - margin-right: 0.75rem; - } - .md\:mb-3 { - margin-bottom: 0.75rem; - } - .md\:ml-3 { - margin-left: 0.75rem; - } - .md\:mt-4 { - margin-top: 1rem; - } - .md\:mr-4 { - margin-right: 1rem; - } - .md\:mb-4 { - margin-bottom: 1rem; - } - .md\:ml-4 { - margin-left: 1rem; - } - .md\:mt-5 { - margin-top: 1.25rem; - } - .md\:mr-5 { - margin-right: 1.25rem; - } - .md\:mb-5 { - margin-bottom: 1.25rem; - } - .md\:ml-5 { - margin-left: 1.25rem; - } - .md\:mt-6 { - margin-top: 1.5rem; - } - .md\:mr-6 { - margin-right: 1.5rem; - } - .md\:mb-6 { - margin-bottom: 1.5rem; - } - .md\:ml-6 { - margin-left: 1.5rem; - } - .md\:mt-8 { - margin-top: 2rem; - } - .md\:mr-8 { - margin-right: 2rem; - } - .md\:mb-8 { - margin-bottom: 2rem; - } - .md\:ml-8 { - margin-left: 2rem; - } - .md\:mt-10 { - margin-top: 2.5rem; - } - .md\:mr-10 { - margin-right: 2.5rem; - } - .md\:mb-10 { - margin-bottom: 2.5rem; - } - .md\:ml-10 { - margin-left: 2.5rem; - } - .md\:mt-12 { - margin-top: 3rem; - } - .md\:mr-12 { - margin-right: 3rem; - } - .md\:mb-12 { - margin-bottom: 3rem; - } - .md\:ml-12 { - margin-left: 3rem; - } - .md\:mt-16 { - margin-top: 4rem; - } - .md\:mr-16 { - margin-right: 4rem; - } - .md\:mb-16 { - margin-bottom: 4rem; - } - .md\:ml-16 { - margin-left: 4rem; - } - .md\:mt-20 { - margin-top: 5rem; - } - .md\:mr-20 { - margin-right: 5rem; - } - .md\:mb-20 { - margin-bottom: 5rem; - } - .md\:ml-20 { - margin-left: 5rem; - } - .md\:mt-24 { - margin-top: 6rem; - } - .md\:mr-24 { - margin-right: 6rem; - } - .md\:mb-24 { - margin-bottom: 6rem; - } - .md\:ml-24 { - margin-left: 6rem; - } - .md\:mt-32 { - margin-top: 8rem; - } - .md\:mr-32 { - margin-right: 8rem; - } - .md\:mb-32 { - margin-bottom: 8rem; - } - .md\:ml-32 { - margin-left: 8rem; - } - .md\:mt-40 { - margin-top: 10rem; - } - .md\:mr-40 { - margin-right: 10rem; - } - .md\:mb-40 { - margin-bottom: 10rem; - } - .md\:ml-40 { - margin-left: 10rem; - } - .md\:mt-48 { - margin-top: 12rem; - } - .md\:mr-48 { - margin-right: 12rem; - } - .md\:mb-48 { - margin-bottom: 12rem; - } - .md\:ml-48 { - margin-left: 12rem; - } - .md\:mt-56 { - margin-top: 14rem; - } - .md\:mr-56 { - margin-right: 14rem; - } - .md\:mb-56 { - margin-bottom: 14rem; - } - .md\:ml-56 { - margin-left: 14rem; - } - .md\:mt-64 { - margin-top: 16rem; - } - .md\:mr-64 { - margin-right: 16rem; - } - .md\:mb-64 { - margin-bottom: 16rem; - } - .md\:ml-64 { - margin-left: 16rem; - } - .md\:mt-auto { - margin-top: auto; - } - .md\:mr-auto { - margin-right: auto; - } - .md\:mb-auto { - margin-bottom: auto; - } - .md\:ml-auto { - margin-left: auto; - } - .md\:mt-px { - margin-top: 1px; - } - .md\:mr-px { - margin-right: 1px; - } - .md\:mb-px { - margin-bottom: 1px; - } - .md\:ml-px { - margin-left: 1px; - } - .md\:-mt-1 { - margin-top: -0.25rem; - } - .md\:-mr-1 { - margin-right: -0.25rem; - } - .md\:-mb-1 { - margin-bottom: -0.25rem; - } - .md\:-ml-1 { - margin-left: -0.25rem; - } - .md\:-mt-2 { - margin-top: -0.5rem; - } - .md\:-mr-2 { - margin-right: -0.5rem; - } - .md\:-mb-2 { - margin-bottom: -0.5rem; - } - .md\:-ml-2 { - margin-left: -0.5rem; - } - .md\:-mt-3 { - margin-top: -0.75rem; - } - .md\:-mr-3 { - margin-right: -0.75rem; - } - .md\:-mb-3 { - margin-bottom: -0.75rem; - } - .md\:-ml-3 { - margin-left: -0.75rem; - } - .md\:-mt-4 { - margin-top: -1rem; - } - .md\:-mr-4 { - margin-right: -1rem; - } - .md\:-mb-4 { - margin-bottom: -1rem; - } - .md\:-ml-4 { - margin-left: -1rem; - } - .md\:-mt-5 { - margin-top: -1.25rem; - } - .md\:-mr-5 { - margin-right: -1.25rem; - } - .md\:-mb-5 { - margin-bottom: -1.25rem; - } - .md\:-ml-5 { - margin-left: -1.25rem; - } - .md\:-mt-6 { - margin-top: -1.5rem; - } - .md\:-mr-6 { - margin-right: -1.5rem; - } - .md\:-mb-6 { - margin-bottom: -1.5rem; - } - .md\:-ml-6 { - margin-left: -1.5rem; - } - .md\:-mt-8 { - margin-top: -2rem; - } - .md\:-mr-8 { - margin-right: -2rem; - } - .md\:-mb-8 { - margin-bottom: -2rem; - } - .md\:-ml-8 { - margin-left: -2rem; - } - .md\:-mt-10 { - margin-top: -2.5rem; - } - .md\:-mr-10 { - margin-right: -2.5rem; - } - .md\:-mb-10 { - margin-bottom: -2.5rem; - } - .md\:-ml-10 { - margin-left: -2.5rem; - } - .md\:-mt-12 { - margin-top: -3rem; - } - .md\:-mr-12 { - margin-right: -3rem; - } - .md\:-mb-12 { - margin-bottom: -3rem; - } - .md\:-ml-12 { - margin-left: -3rem; - } - .md\:-mt-16 { - margin-top: -4rem; - } - .md\:-mr-16 { - margin-right: -4rem; - } - .md\:-mb-16 { - margin-bottom: -4rem; - } - .md\:-ml-16 { - margin-left: -4rem; - } - .md\:-mt-20 { - margin-top: -5rem; - } - .md\:-mr-20 { - margin-right: -5rem; - } - .md\:-mb-20 { - margin-bottom: -5rem; - } - .md\:-ml-20 { - margin-left: -5rem; - } - .md\:-mt-24 { - margin-top: -6rem; - } - .md\:-mr-24 { - margin-right: -6rem; - } - .md\:-mb-24 { - margin-bottom: -6rem; - } - .md\:-ml-24 { - margin-left: -6rem; - } - .md\:-mt-32 { - margin-top: -8rem; - } - .md\:-mr-32 { - margin-right: -8rem; - } - .md\:-mb-32 { - margin-bottom: -8rem; - } - .md\:-ml-32 { - margin-left: -8rem; - } - .md\:-mt-40 { - margin-top: -10rem; - } - .md\:-mr-40 { - margin-right: -10rem; - } - .md\:-mb-40 { - margin-bottom: -10rem; - } - .md\:-ml-40 { - margin-left: -10rem; - } - .md\:-mt-48 { - margin-top: -12rem; - } - .md\:-mr-48 { - margin-right: -12rem; - } - .md\:-mb-48 { - margin-bottom: -12rem; - } - .md\:-ml-48 { - margin-left: -12rem; - } - .md\:-mt-56 { - margin-top: -14rem; - } - .md\:-mr-56 { - margin-right: -14rem; - } - .md\:-mb-56 { - margin-bottom: -14rem; - } - .md\:-ml-56 { - margin-left: -14rem; - } - .md\:-mt-64 { - margin-top: -16rem; - } - .md\:-mr-64 { - margin-right: -16rem; - } - .md\:-mb-64 { - margin-bottom: -16rem; - } - .md\:-ml-64 { - margin-left: -16rem; - } - .md\:-mt-px { - margin-top: -1px; - } - .md\:-mr-px { - margin-right: -1px; - } - .md\:-mb-px { - margin-bottom: -1px; - } - .md\:-ml-px { - margin-left: -1px; - } - .md\:max-h-full { - max-height: 100%; - } - .md\:max-h-screen { - max-height: 100vh; - } - .md\:max-w-none { - max-width: none; - } - .md\:max-w-xs { - max-width: 20rem; - } - .md\:max-w-sm { - max-width: 24rem; - } - .md\:max-w-md { - max-width: 28rem; - } - .md\:max-w-lg { - max-width: 32rem; - } - .md\:max-w-xl { - max-width: 36rem; - } - .md\:max-w-2xl { - max-width: 42rem; - } - .md\:max-w-3xl { - max-width: 48rem; - } - .md\:max-w-4xl { - max-width: 56rem; - } - .md\:max-w-5xl { - max-width: 64rem; - } - .md\:max-w-6xl { - max-width: 72rem; - } - .md\:max-w-full { - max-width: 100%; - } - .md\:max-w-screen-sm { - max-width: 640px; - } - .md\:max-w-screen-md { - max-width: 768px; - } - .md\:max-w-screen-lg { - max-width: 1024px; - } - .md\:max-w-screen-xl { - max-width: 1280px; - } - .md\:min-h-0 { - min-height: 0; - } - .md\:min-h-full { - min-height: 100%; - } - .md\:min-h-screen { - min-height: 100vh; - } - .md\:min-w-0 { - min-width: 0; - } - .md\:min-w-full { - min-width: 100%; - } - .md\:object-contain { - -o-object-fit: contain; - object-fit: contain; - } - .md\:object-cover { - -o-object-fit: cover; - object-fit: cover; - } - .md\:object-fill { - -o-object-fit: fill; - object-fit: fill; - } - .md\:object-none { - -o-object-fit: none; - object-fit: none; - } - .md\:object-scale-down { - -o-object-fit: scale-down; - object-fit: scale-down; - } - .md\:object-bottom { - -o-object-position: bottom; - object-position: bottom; - } - .md\:object-center { - -o-object-position: center; - object-position: center; - } - .md\:object-left { - -o-object-position: left; - object-position: left; - } - .md\:object-left-bottom { - -o-object-position: left bottom; - object-position: left bottom; - } - .md\:object-left-top { - -o-object-position: left top; - object-position: left top; - } - .md\:object-right { - -o-object-position: right; - object-position: right; - } - .md\:object-right-bottom { - -o-object-position: right bottom; - object-position: right bottom; - } - .md\:object-right-top { - -o-object-position: right top; - object-position: right top; - } - .md\:object-top { - -o-object-position: top; - object-position: top; - } - .md\:opacity-0 { - opacity: 0; - } - .md\:opacity-25 { - opacity: 0.25; - } - .md\:opacity-50 { - opacity: 0.5; - } - .md\:opacity-75 { - opacity: 0.75; - } - .md\:opacity-100 { - opacity: 1; - } - .md\:hover\:opacity-0:hover { - opacity: 0; - } - .md\:hover\:opacity-25:hover { - opacity: 0.25; - } - .md\:hover\:opacity-50:hover { - opacity: 0.5; - } - .md\:hover\:opacity-75:hover { - opacity: 0.75; - } - .md\:hover\:opacity-100:hover { - opacity: 1; - } - .md\:focus\:opacity-0:focus { - opacity: 0; - } - .md\:focus\:opacity-25:focus { - opacity: 0.25; - } - .md\:focus\:opacity-50:focus { - opacity: 0.5; - } - .md\:focus\:opacity-75:focus { - opacity: 0.75; - } - .md\:focus\:opacity-100:focus { - opacity: 1; - } - .md\:outline-none { - outline: 0; - } - .md\:focus\:outline-none:focus { - outline: 0; - } - .md\:overflow-auto { - overflow: auto; - } - .md\:overflow-hidden { - overflow: hidden; - } - .md\:overflow-visible { - overflow: visible; - } - .md\:overflow-scroll { - overflow: scroll; - } - .md\:overflow-x-auto { - overflow-x: auto; - } - .md\:overflow-y-auto { - overflow-y: auto; - } - .md\:overflow-x-hidden { - overflow-x: hidden; - } - .md\:overflow-y-hidden { - overflow-y: hidden; - } - .md\:overflow-x-visible { - overflow-x: visible; - } - .md\:overflow-y-visible { - overflow-y: visible; - } - .md\:overflow-x-scroll { - overflow-x: scroll; - } - .md\:overflow-y-scroll { - overflow-y: scroll; - } - .md\:scrolling-touch { - -webkit-overflow-scrolling: touch; - } - .md\:scrolling-auto { - -webkit-overflow-scrolling: auto; - } - .md\:p-0 { - padding: 0; - } - .md\:p-1 { - padding: 0.25rem; - } - .md\:p-2 { - padding: 0.5rem; - } - .md\:p-3 { - padding: 0.75rem; - } - .md\:p-4 { - padding: 1rem; - } - .md\:p-5 { - padding: 1.25rem; - } - .md\:p-6 { - padding: 1.5rem; - } - .md\:p-8 { - padding: 2rem; - } - .md\:p-10 { - padding: 2.5rem; - } - .md\:p-12 { - padding: 3rem; - } - .md\:p-16 { - padding: 4rem; - } - .md\:p-20 { - padding: 5rem; - } - .md\:p-24 { - padding: 6rem; - } - .md\:p-32 { - padding: 8rem; - } - .md\:p-40 { - padding: 10rem; - } - .md\:p-48 { - padding: 12rem; - } - .md\:p-56 { - padding: 14rem; - } - .md\:p-64 { - padding: 16rem; - } - .md\:p-px { - padding: 1px; - } - .md\:py-0 { - padding-top: 0; - padding-bottom: 0; - } - .md\:px-0 { - padding-left: 0; - padding-right: 0; - } - .md\:py-1 { - padding-top: 0.25rem; - padding-bottom: 0.25rem; - } - .md\:px-1 { - padding-left: 0.25rem; - padding-right: 0.25rem; - } - .md\:py-2 { - padding-top: 0.5rem; - padding-bottom: 0.5rem; - } - .md\:px-2 { - padding-left: 0.5rem; - padding-right: 0.5rem; - } - .md\:py-3 { - padding-top: 0.75rem; - padding-bottom: 0.75rem; - } - .md\:px-3 { - padding-left: 0.75rem; - padding-right: 0.75rem; - } - .md\:py-4 { - padding-top: 1rem; - padding-bottom: 1rem; - } - .md\:px-4 { - padding-left: 1rem; - padding-right: 1rem; - } - .md\:py-5 { - padding-top: 1.25rem; - padding-bottom: 1.25rem; - } - .md\:px-5 { - padding-left: 1.25rem; - padding-right: 1.25rem; - } - .md\:py-6 { - padding-top: 1.5rem; - padding-bottom: 1.5rem; - } - .md\:px-6 { - padding-left: 1.5rem; - padding-right: 1.5rem; - } - .md\:py-8 { - padding-top: 2rem; - padding-bottom: 2rem; - } - .md\:px-8 { - padding-left: 2rem; - padding-right: 2rem; - } - .md\:py-10 { - padding-top: 2.5rem; - padding-bottom: 2.5rem; - } - .md\:px-10 { - padding-left: 2.5rem; - padding-right: 2.5rem; - } - .md\:py-12 { - padding-top: 3rem; - padding-bottom: 3rem; - } - .md\:px-12 { - padding-left: 3rem; - padding-right: 3rem; - } - .md\:py-16 { - padding-top: 4rem; - padding-bottom: 4rem; - } - .md\:px-16 { - padding-left: 4rem; - padding-right: 4rem; - } - .md\:py-20 { - padding-top: 5rem; - padding-bottom: 5rem; - } - .md\:px-20 { - padding-left: 5rem; - padding-right: 5rem; - } - .md\:py-24 { - padding-top: 6rem; - padding-bottom: 6rem; - } - .md\:px-24 { - padding-left: 6rem; - padding-right: 6rem; - } - .md\:py-32 { - padding-top: 8rem; - padding-bottom: 8rem; - } - .md\:px-32 { - padding-left: 8rem; - padding-right: 8rem; - } - .md\:py-40 { - padding-top: 10rem; - padding-bottom: 10rem; - } - .md\:px-40 { - padding-left: 10rem; - padding-right: 10rem; - } - .md\:py-48 { - padding-top: 12rem; - padding-bottom: 12rem; - } - .md\:px-48 { - padding-left: 12rem; - padding-right: 12rem; - } - .md\:py-56 { - padding-top: 14rem; - padding-bottom: 14rem; - } - .md\:px-56 { - padding-left: 14rem; - padding-right: 14rem; - } - .md\:py-64 { - padding-top: 16rem; - padding-bottom: 16rem; - } - .md\:px-64 { - padding-left: 16rem; - padding-right: 16rem; - } - .md\:py-px { - padding-top: 1px; - padding-bottom: 1px; - } - .md\:px-px { - padding-left: 1px; - padding-right: 1px; - } - .md\:pt-0 { - padding-top: 0; - } - .md\:pr-0 { - padding-right: 0; - } - .md\:pb-0 { - padding-bottom: 0; - } - .md\:pl-0 { - padding-left: 0; - } - .md\:pt-1 { - padding-top: 0.25rem; - } - .md\:pr-1 { - padding-right: 0.25rem; - } - .md\:pb-1 { - padding-bottom: 0.25rem; - } - .md\:pl-1 { - padding-left: 0.25rem; - } - .md\:pt-2 { - padding-top: 0.5rem; - } - .md\:pr-2 { - padding-right: 0.5rem; - } - .md\:pb-2 { - padding-bottom: 0.5rem; - } - .md\:pl-2 { - padding-left: 0.5rem; - } - .md\:pt-3 { - padding-top: 0.75rem; - } - .md\:pr-3 { - padding-right: 0.75rem; - } - .md\:pb-3 { - padding-bottom: 0.75rem; - } - .md\:pl-3 { - padding-left: 0.75rem; - } - .md\:pt-4 { - padding-top: 1rem; - } - .md\:pr-4 { - padding-right: 1rem; - } - .md\:pb-4 { - padding-bottom: 1rem; - } - .md\:pl-4 { - padding-left: 1rem; - } - .md\:pt-5 { - padding-top: 1.25rem; - } - .md\:pr-5 { - padding-right: 1.25rem; - } - .md\:pb-5 { - padding-bottom: 1.25rem; - } - .md\:pl-5 { - padding-left: 1.25rem; - } - .md\:pt-6 { - padding-top: 1.5rem; - } - .md\:pr-6 { - padding-right: 1.5rem; - } - .md\:pb-6 { - padding-bottom: 1.5rem; - } - .md\:pl-6 { - padding-left: 1.5rem; - } - .md\:pt-8 { - padding-top: 2rem; - } - .md\:pr-8 { - padding-right: 2rem; - } - .md\:pb-8 { - padding-bottom: 2rem; - } - .md\:pl-8 { - padding-left: 2rem; - } - .md\:pt-10 { - padding-top: 2.5rem; - } - .md\:pr-10 { - padding-right: 2.5rem; - } - .md\:pb-10 { - padding-bottom: 2.5rem; - } - .md\:pl-10 { - padding-left: 2.5rem; - } - .md\:pt-12 { - padding-top: 3rem; - } - .md\:pr-12 { - padding-right: 3rem; - } - .md\:pb-12 { - padding-bottom: 3rem; - } - .md\:pl-12 { - padding-left: 3rem; - } - .md\:pt-16 { - padding-top: 4rem; - } - .md\:pr-16 { - padding-right: 4rem; - } - .md\:pb-16 { - padding-bottom: 4rem; - } - .md\:pl-16 { - padding-left: 4rem; - } - .md\:pt-20 { - padding-top: 5rem; - } - .md\:pr-20 { - padding-right: 5rem; - } - .md\:pb-20 { - padding-bottom: 5rem; - } - .md\:pl-20 { - padding-left: 5rem; - } - .md\:pt-24 { - padding-top: 6rem; - } - .md\:pr-24 { - padding-right: 6rem; - } - .md\:pb-24 { - padding-bottom: 6rem; - } - .md\:pl-24 { - padding-left: 6rem; - } - .md\:pt-32 { - padding-top: 8rem; - } - .md\:pr-32 { - padding-right: 8rem; - } - .md\:pb-32 { - padding-bottom: 8rem; - } - .md\:pl-32 { - padding-left: 8rem; - } - .md\:pt-40 { - padding-top: 10rem; - } - .md\:pr-40 { - padding-right: 10rem; - } - .md\:pb-40 { - padding-bottom: 10rem; - } - .md\:pl-40 { - padding-left: 10rem; - } - .md\:pt-48 { - padding-top: 12rem; - } - .md\:pr-48 { - padding-right: 12rem; - } - .md\:pb-48 { - padding-bottom: 12rem; - } - .md\:pl-48 { - padding-left: 12rem; - } - .md\:pt-56 { - padding-top: 14rem; - } - .md\:pr-56 { - padding-right: 14rem; - } - .md\:pb-56 { - padding-bottom: 14rem; - } - .md\:pl-56 { - padding-left: 14rem; - } - .md\:pt-64 { - padding-top: 16rem; - } - .md\:pr-64 { - padding-right: 16rem; - } - .md\:pb-64 { - padding-bottom: 16rem; - } - .md\:pl-64 { - padding-left: 16rem; - } - .md\:pt-px { - padding-top: 1px; - } - .md\:pr-px { - padding-right: 1px; - } - .md\:pb-px { - padding-bottom: 1px; - } - .md\:pl-px { - padding-left: 1px; - } - .md\:placeholder-transparent:-ms-input-placeholder { - color: transparent; - } - .md\:placeholder-transparent::-ms-input-placeholder { - color: transparent; - } - .md\:placeholder-transparent::placeholder { - color: transparent; - } - .md\:placeholder-black:-ms-input-placeholder { - color: #000; - } - .md\:placeholder-black::-ms-input-placeholder { - color: #000; - } - .md\:placeholder-black::placeholder { - color: #000; - } - .md\:placeholder-white:-ms-input-placeholder { - color: #fff; - } - .md\:placeholder-white::-ms-input-placeholder { - color: #fff; - } - .md\:placeholder-white::placeholder { - color: #fff; - } - .md\:placeholder-gray-100:-ms-input-placeholder { - color: #f7fafc; - } - .md\:placeholder-gray-100::-ms-input-placeholder { - color: #f7fafc; - } - .md\:placeholder-gray-100::placeholder { - color: #f7fafc; - } - .md\:placeholder-gray-200:-ms-input-placeholder { - color: #edf2f7; - } - .md\:placeholder-gray-200::-ms-input-placeholder { - color: #edf2f7; - } - .md\:placeholder-gray-200::placeholder { - color: #edf2f7; - } - .md\:placeholder-gray-300:-ms-input-placeholder { - color: #e2e8f0; - } - .md\:placeholder-gray-300::-ms-input-placeholder { - color: #e2e8f0; - } - .md\:placeholder-gray-300::placeholder { - color: #e2e8f0; - } - .md\:placeholder-gray-400:-ms-input-placeholder { - color: #cbd5e0; - } - .md\:placeholder-gray-400::-ms-input-placeholder { - color: #cbd5e0; - } - .md\:placeholder-gray-400::placeholder { - color: #cbd5e0; - } - .md\:placeholder-gray-500:-ms-input-placeholder { - color: #a0aec0; - } - .md\:placeholder-gray-500::-ms-input-placeholder { - color: #a0aec0; - } - .md\:placeholder-gray-500::placeholder { - color: #a0aec0; - } - .md\:placeholder-gray-600:-ms-input-placeholder { - color: #718096; - } - .md\:placeholder-gray-600::-ms-input-placeholder { - color: #718096; - } - .md\:placeholder-gray-600::placeholder { - color: #718096; - } - .md\:placeholder-gray-700:-ms-input-placeholder { - color: #4a5568; - } - .md\:placeholder-gray-700::-ms-input-placeholder { - color: #4a5568; - } - .md\:placeholder-gray-700::placeholder { - color: #4a5568; - } - .md\:placeholder-gray-800:-ms-input-placeholder { - color: #2d3748; - } - .md\:placeholder-gray-800::-ms-input-placeholder { - color: #2d3748; - } - .md\:placeholder-gray-800::placeholder { - color: #2d3748; - } - .md\:placeholder-gray-900:-ms-input-placeholder { - color: #1a202c; - } - .md\:placeholder-gray-900::-ms-input-placeholder { - color: #1a202c; - } - .md\:placeholder-gray-900::placeholder { - color: #1a202c; - } - .md\:placeholder-red-100:-ms-input-placeholder { - color: #fff5f5; - } - .md\:placeholder-red-100::-ms-input-placeholder { - color: #fff5f5; - } - .md\:placeholder-red-100::placeholder { - color: #fff5f5; - } - .md\:placeholder-red-200:-ms-input-placeholder { - color: #fed7d7; - } - .md\:placeholder-red-200::-ms-input-placeholder { - color: #fed7d7; - } - .md\:placeholder-red-200::placeholder { - color: #fed7d7; - } - .md\:placeholder-red-300:-ms-input-placeholder { - color: #feb2b2; - } - .md\:placeholder-red-300::-ms-input-placeholder { - color: #feb2b2; - } - .md\:placeholder-red-300::placeholder { - color: #feb2b2; - } - .md\:placeholder-red-400:-ms-input-placeholder { - color: #fc8181; - } - .md\:placeholder-red-400::-ms-input-placeholder { - color: #fc8181; - } - .md\:placeholder-red-400::placeholder { - color: #fc8181; - } - .md\:placeholder-red-500:-ms-input-placeholder { - color: #f56565; - } - .md\:placeholder-red-500::-ms-input-placeholder { - color: #f56565; - } - .md\:placeholder-red-500::placeholder { - color: #f56565; - } - .md\:placeholder-red-600:-ms-input-placeholder { - color: #e53e3e; - } - .md\:placeholder-red-600::-ms-input-placeholder { - color: #e53e3e; - } - .md\:placeholder-red-600::placeholder { - color: #e53e3e; - } - .md\:placeholder-red-700:-ms-input-placeholder { - color: #c53030; - } - .md\:placeholder-red-700::-ms-input-placeholder { - color: #c53030; - } - .md\:placeholder-red-700::placeholder { - color: #c53030; - } - .md\:placeholder-red-800:-ms-input-placeholder { - color: #9b2c2c; - } - .md\:placeholder-red-800::-ms-input-placeholder { - color: #9b2c2c; - } - .md\:placeholder-red-800::placeholder { - color: #9b2c2c; - } - .md\:placeholder-red-900:-ms-input-placeholder { - color: #742a2a; - } - .md\:placeholder-red-900::-ms-input-placeholder { - color: #742a2a; - } - .md\:placeholder-red-900::placeholder { - color: #742a2a; - } - .md\:placeholder-orange-100:-ms-input-placeholder { - color: #fffaf0; - } - .md\:placeholder-orange-100::-ms-input-placeholder { - color: #fffaf0; - } - .md\:placeholder-orange-100::placeholder { - color: #fffaf0; - } - .md\:placeholder-orange-200:-ms-input-placeholder { - color: #feebc8; - } - .md\:placeholder-orange-200::-ms-input-placeholder { - color: #feebc8; - } - .md\:placeholder-orange-200::placeholder { - color: #feebc8; - } - .md\:placeholder-orange-300:-ms-input-placeholder { - color: #fbd38d; - } - .md\:placeholder-orange-300::-ms-input-placeholder { - color: #fbd38d; - } - .md\:placeholder-orange-300::placeholder { - color: #fbd38d; - } - .md\:placeholder-orange-400:-ms-input-placeholder { - color: #f6ad55; - } - .md\:placeholder-orange-400::-ms-input-placeholder { - color: #f6ad55; - } - .md\:placeholder-orange-400::placeholder { - color: #f6ad55; - } - .md\:placeholder-orange-500:-ms-input-placeholder { - color: #ed8936; - } - .md\:placeholder-orange-500::-ms-input-placeholder { - color: #ed8936; - } - .md\:placeholder-orange-500::placeholder { - color: #ed8936; - } - .md\:placeholder-orange-600:-ms-input-placeholder { - color: #dd6b20; - } - .md\:placeholder-orange-600::-ms-input-placeholder { - color: #dd6b20; - } - .md\:placeholder-orange-600::placeholder { - color: #dd6b20; - } - .md\:placeholder-orange-700:-ms-input-placeholder { - color: #c05621; - } - .md\:placeholder-orange-700::-ms-input-placeholder { - color: #c05621; - } - .md\:placeholder-orange-700::placeholder { - color: #c05621; - } - .md\:placeholder-orange-800:-ms-input-placeholder { - color: #9c4221; - } - .md\:placeholder-orange-800::-ms-input-placeholder { - color: #9c4221; - } - .md\:placeholder-orange-800::placeholder { - color: #9c4221; - } - .md\:placeholder-orange-900:-ms-input-placeholder { - color: #7b341e; - } - .md\:placeholder-orange-900::-ms-input-placeholder { - color: #7b341e; - } - .md\:placeholder-orange-900::placeholder { - color: #7b341e; - } - .md\:placeholder-yellow-100:-ms-input-placeholder { - color: ivory; - } - .md\:placeholder-yellow-100::-ms-input-placeholder { - color: ivory; - } - .md\:placeholder-yellow-100::placeholder { - color: ivory; - } - .md\:placeholder-yellow-200:-ms-input-placeholder { - color: #fefcbf; - } - .md\:placeholder-yellow-200::-ms-input-placeholder { - color: #fefcbf; - } - .md\:placeholder-yellow-200::placeholder { - color: #fefcbf; - } - .md\:placeholder-yellow-300:-ms-input-placeholder { - color: #faf089; - } - .md\:placeholder-yellow-300::-ms-input-placeholder { - color: #faf089; - } - .md\:placeholder-yellow-300::placeholder { - color: #faf089; - } - .md\:placeholder-yellow-400:-ms-input-placeholder { - color: #f6e05e; - } - .md\:placeholder-yellow-400::-ms-input-placeholder { - color: #f6e05e; - } - .md\:placeholder-yellow-400::placeholder { - color: #f6e05e; - } - .md\:placeholder-yellow-500:-ms-input-placeholder { - color: #ecc94b; - } - .md\:placeholder-yellow-500::-ms-input-placeholder { - color: #ecc94b; - } - .md\:placeholder-yellow-500::placeholder { - color: #ecc94b; - } - .md\:placeholder-yellow-600:-ms-input-placeholder { - color: #d69e2e; - } - .md\:placeholder-yellow-600::-ms-input-placeholder { - color: #d69e2e; - } - .md\:placeholder-yellow-600::placeholder { - color: #d69e2e; - } - .md\:placeholder-yellow-700:-ms-input-placeholder { - color: #b7791f; - } - .md\:placeholder-yellow-700::-ms-input-placeholder { - color: #b7791f; - } - .md\:placeholder-yellow-700::placeholder { - color: #b7791f; - } - .md\:placeholder-yellow-800:-ms-input-placeholder { - color: #975a16; - } - .md\:placeholder-yellow-800::-ms-input-placeholder { - color: #975a16; - } - .md\:placeholder-yellow-800::placeholder { - color: #975a16; - } - .md\:placeholder-yellow-900:-ms-input-placeholder { - color: #744210; - } - .md\:placeholder-yellow-900::-ms-input-placeholder { - color: #744210; - } - .md\:placeholder-yellow-900::placeholder { - color: #744210; - } - .md\:placeholder-green-100:-ms-input-placeholder { - color: #f0fff4; - } - .md\:placeholder-green-100::-ms-input-placeholder { - color: #f0fff4; - } - .md\:placeholder-green-100::placeholder { - color: #f0fff4; - } - .md\:placeholder-green-200:-ms-input-placeholder { - color: #c6f6d5; - } - .md\:placeholder-green-200::-ms-input-placeholder { - color: #c6f6d5; - } - .md\:placeholder-green-200::placeholder { - color: #c6f6d5; - } - .md\:placeholder-green-300:-ms-input-placeholder { - color: #9ae6b4; - } - .md\:placeholder-green-300::-ms-input-placeholder { - color: #9ae6b4; - } - .md\:placeholder-green-300::placeholder { - color: #9ae6b4; - } - .md\:placeholder-green-400:-ms-input-placeholder { - color: #68d391; - } - .md\:placeholder-green-400::-ms-input-placeholder { - color: #68d391; - } - .md\:placeholder-green-400::placeholder { - color: #68d391; - } - .md\:placeholder-green-500:-ms-input-placeholder { - color: #48bb78; - } - .md\:placeholder-green-500::-ms-input-placeholder { - color: #48bb78; - } - .md\:placeholder-green-500::placeholder { - color: #48bb78; - } - .md\:placeholder-green-600:-ms-input-placeholder { - color: #38a169; - } - .md\:placeholder-green-600::-ms-input-placeholder { - color: #38a169; - } - .md\:placeholder-green-600::placeholder { - color: #38a169; - } - .md\:placeholder-green-700:-ms-input-placeholder { - color: #2f855a; - } - .md\:placeholder-green-700::-ms-input-placeholder { - color: #2f855a; - } - .md\:placeholder-green-700::placeholder { - color: #2f855a; - } - .md\:placeholder-green-800:-ms-input-placeholder { - color: #276749; - } - .md\:placeholder-green-800::-ms-input-placeholder { - color: #276749; - } - .md\:placeholder-green-800::placeholder { - color: #276749; - } - .md\:placeholder-green-900:-ms-input-placeholder { - color: #22543d; - } - .md\:placeholder-green-900::-ms-input-placeholder { - color: #22543d; - } - .md\:placeholder-green-900::placeholder { - color: #22543d; - } - .md\:placeholder-teal-100:-ms-input-placeholder { - color: #e6fffa; - } - .md\:placeholder-teal-100::-ms-input-placeholder { - color: #e6fffa; - } - .md\:placeholder-teal-100::placeholder { - color: #e6fffa; - } - .md\:placeholder-teal-200:-ms-input-placeholder { - color: #b2f5ea; - } - .md\:placeholder-teal-200::-ms-input-placeholder { - color: #b2f5ea; - } - .md\:placeholder-teal-200::placeholder { - color: #b2f5ea; - } - .md\:placeholder-teal-300:-ms-input-placeholder { - color: #81e6d9; - } - .md\:placeholder-teal-300::-ms-input-placeholder { - color: #81e6d9; - } - .md\:placeholder-teal-300::placeholder { - color: #81e6d9; - } - .md\:placeholder-teal-400:-ms-input-placeholder { - color: #4fd1c5; - } - .md\:placeholder-teal-400::-ms-input-placeholder { - color: #4fd1c5; - } - .md\:placeholder-teal-400::placeholder { - color: #4fd1c5; - } - .md\:placeholder-teal-500:-ms-input-placeholder { - color: #38b2ac; - } - .md\:placeholder-teal-500::-ms-input-placeholder { - color: #38b2ac; - } - .md\:placeholder-teal-500::placeholder { - color: #38b2ac; - } - .md\:placeholder-teal-600:-ms-input-placeholder { - color: #319795; - } - .md\:placeholder-teal-600::-ms-input-placeholder { - color: #319795; - } - .md\:placeholder-teal-600::placeholder { - color: #319795; - } - .md\:placeholder-teal-700:-ms-input-placeholder { - color: #2c7a7b; - } - .md\:placeholder-teal-700::-ms-input-placeholder { - color: #2c7a7b; - } - .md\:placeholder-teal-700::placeholder { - color: #2c7a7b; - } - .md\:placeholder-teal-800:-ms-input-placeholder { - color: #285e61; - } - .md\:placeholder-teal-800::-ms-input-placeholder { - color: #285e61; - } - .md\:placeholder-teal-800::placeholder { - color: #285e61; - } - .md\:placeholder-teal-900:-ms-input-placeholder { - color: #234e52; - } - .md\:placeholder-teal-900::-ms-input-placeholder { - color: #234e52; - } - .md\:placeholder-teal-900::placeholder { - color: #234e52; - } - .md\:placeholder-blue-100:-ms-input-placeholder { - color: #ebf8ff; - } - .md\:placeholder-blue-100::-ms-input-placeholder { - color: #ebf8ff; - } - .md\:placeholder-blue-100::placeholder { - color: #ebf8ff; - } - .md\:placeholder-blue-200:-ms-input-placeholder { - color: #bee3f8; - } - .md\:placeholder-blue-200::-ms-input-placeholder { - color: #bee3f8; - } - .md\:placeholder-blue-200::placeholder { - color: #bee3f8; - } - .md\:placeholder-blue-300:-ms-input-placeholder { - color: #90cdf4; - } - .md\:placeholder-blue-300::-ms-input-placeholder { - color: #90cdf4; - } - .md\:placeholder-blue-300::placeholder { - color: #90cdf4; - } - .md\:placeholder-blue-400:-ms-input-placeholder { - color: #63b3ed; - } - .md\:placeholder-blue-400::-ms-input-placeholder { - color: #63b3ed; - } - .md\:placeholder-blue-400::placeholder { - color: #63b3ed; - } - .md\:placeholder-blue-500:-ms-input-placeholder { - color: #4299e1; - } - .md\:placeholder-blue-500::-ms-input-placeholder { - color: #4299e1; - } - .md\:placeholder-blue-500::placeholder { - color: #4299e1; - } - .md\:placeholder-blue-600:-ms-input-placeholder { - color: #3182ce; - } - .md\:placeholder-blue-600::-ms-input-placeholder { - color: #3182ce; - } - .md\:placeholder-blue-600::placeholder { - color: #3182ce; - } - .md\:placeholder-blue-700:-ms-input-placeholder { - color: #2b6cb0; - } - .md\:placeholder-blue-700::-ms-input-placeholder { - color: #2b6cb0; - } - .md\:placeholder-blue-700::placeholder { - color: #2b6cb0; - } - .md\:placeholder-blue-800:-ms-input-placeholder { - color: #2c5282; - } - .md\:placeholder-blue-800::-ms-input-placeholder { - color: #2c5282; - } - .md\:placeholder-blue-800::placeholder { - color: #2c5282; - } - .md\:placeholder-blue-900:-ms-input-placeholder { - color: #2a4365; - } - .md\:placeholder-blue-900::-ms-input-placeholder { - color: #2a4365; - } - .md\:placeholder-blue-900::placeholder { - color: #2a4365; - } - .md\:placeholder-indigo-100:-ms-input-placeholder { - color: #ebf4ff; - } - .md\:placeholder-indigo-100::-ms-input-placeholder { - color: #ebf4ff; - } - .md\:placeholder-indigo-100::placeholder { - color: #ebf4ff; - } - .md\:placeholder-indigo-200:-ms-input-placeholder { - color: #c3dafe; - } - .md\:placeholder-indigo-200::-ms-input-placeholder { - color: #c3dafe; - } - .md\:placeholder-indigo-200::placeholder { - color: #c3dafe; - } - .md\:placeholder-indigo-300:-ms-input-placeholder { - color: #a3bffa; - } - .md\:placeholder-indigo-300::-ms-input-placeholder { - color: #a3bffa; - } - .md\:placeholder-indigo-300::placeholder { - color: #a3bffa; - } - .md\:placeholder-indigo-400:-ms-input-placeholder { - color: #7f9cf5; - } - .md\:placeholder-indigo-400::-ms-input-placeholder { - color: #7f9cf5; - } - .md\:placeholder-indigo-400::placeholder { - color: #7f9cf5; - } - .md\:placeholder-indigo-500:-ms-input-placeholder { - color: #667eea; - } - .md\:placeholder-indigo-500::-ms-input-placeholder { - color: #667eea; - } - .md\:placeholder-indigo-500::placeholder { - color: #667eea; - } - .md\:placeholder-indigo-600:-ms-input-placeholder { - color: #5a67d8; - } - .md\:placeholder-indigo-600::-ms-input-placeholder { - color: #5a67d8; - } - .md\:placeholder-indigo-600::placeholder { - color: #5a67d8; - } - .md\:placeholder-indigo-700:-ms-input-placeholder { - color: #4c51bf; - } - .md\:placeholder-indigo-700::-ms-input-placeholder { - color: #4c51bf; - } - .md\:placeholder-indigo-700::placeholder { - color: #4c51bf; - } - .md\:placeholder-indigo-800:-ms-input-placeholder { - color: #434190; - } - .md\:placeholder-indigo-800::-ms-input-placeholder { - color: #434190; - } - .md\:placeholder-indigo-800::placeholder { - color: #434190; - } - .md\:placeholder-indigo-900:-ms-input-placeholder { - color: #3c366b; - } - .md\:placeholder-indigo-900::-ms-input-placeholder { - color: #3c366b; - } - .md\:placeholder-indigo-900::placeholder { - color: #3c366b; - } - .md\:placeholder-purple-100:-ms-input-placeholder { - color: #faf5ff; - } - .md\:placeholder-purple-100::-ms-input-placeholder { - color: #faf5ff; - } - .md\:placeholder-purple-100::placeholder { - color: #faf5ff; - } - .md\:placeholder-purple-200:-ms-input-placeholder { - color: #e9d8fd; - } - .md\:placeholder-purple-200::-ms-input-placeholder { - color: #e9d8fd; - } - .md\:placeholder-purple-200::placeholder { - color: #e9d8fd; - } - .md\:placeholder-purple-300:-ms-input-placeholder { - color: #d6bcfa; - } - .md\:placeholder-purple-300::-ms-input-placeholder { - color: #d6bcfa; - } - .md\:placeholder-purple-300::placeholder { - color: #d6bcfa; - } - .md\:placeholder-purple-400:-ms-input-placeholder { - color: #b794f4; - } - .md\:placeholder-purple-400::-ms-input-placeholder { - color: #b794f4; - } - .md\:placeholder-purple-400::placeholder { - color: #b794f4; - } - .md\:placeholder-purple-500:-ms-input-placeholder { - color: #9f7aea; - } - .md\:placeholder-purple-500::-ms-input-placeholder { - color: #9f7aea; - } - .md\:placeholder-purple-500::placeholder { - color: #9f7aea; - } - .md\:placeholder-purple-600:-ms-input-placeholder { - color: #805ad5; - } - .md\:placeholder-purple-600::-ms-input-placeholder { - color: #805ad5; - } - .md\:placeholder-purple-600::placeholder { - color: #805ad5; - } - .md\:placeholder-purple-700:-ms-input-placeholder { - color: #6b46c1; - } - .md\:placeholder-purple-700::-ms-input-placeholder { - color: #6b46c1; - } - .md\:placeholder-purple-700::placeholder { - color: #6b46c1; - } - .md\:placeholder-purple-800:-ms-input-placeholder { - color: #553c9a; - } - .md\:placeholder-purple-800::-ms-input-placeholder { - color: #553c9a; - } - .md\:placeholder-purple-800::placeholder { - color: #553c9a; - } - .md\:placeholder-purple-900:-ms-input-placeholder { - color: #44337a; - } - .md\:placeholder-purple-900::-ms-input-placeholder { - color: #44337a; - } - .md\:placeholder-purple-900::placeholder { - color: #44337a; - } - .md\:placeholder-pink-100:-ms-input-placeholder { - color: #fff5f7; - } - .md\:placeholder-pink-100::-ms-input-placeholder { - color: #fff5f7; - } - .md\:placeholder-pink-100::placeholder { - color: #fff5f7; - } - .md\:placeholder-pink-200:-ms-input-placeholder { - color: #fed7e2; - } - .md\:placeholder-pink-200::-ms-input-placeholder { - color: #fed7e2; - } - .md\:placeholder-pink-200::placeholder { - color: #fed7e2; - } - .md\:placeholder-pink-300:-ms-input-placeholder { - color: #fbb6ce; - } - .md\:placeholder-pink-300::-ms-input-placeholder { - color: #fbb6ce; - } - .md\:placeholder-pink-300::placeholder { - color: #fbb6ce; - } - .md\:placeholder-pink-400:-ms-input-placeholder { - color: #f687b3; - } - .md\:placeholder-pink-400::-ms-input-placeholder { - color: #f687b3; - } - .md\:placeholder-pink-400::placeholder { - color: #f687b3; - } - .md\:placeholder-pink-500:-ms-input-placeholder { - color: #ed64a6; - } - .md\:placeholder-pink-500::-ms-input-placeholder { - color: #ed64a6; - } - .md\:placeholder-pink-500::placeholder { - color: #ed64a6; - } - .md\:placeholder-pink-600:-ms-input-placeholder { - color: #d53f8c; - } - .md\:placeholder-pink-600::-ms-input-placeholder { - color: #d53f8c; - } - .md\:placeholder-pink-600::placeholder { - color: #d53f8c; - } - .md\:placeholder-pink-700:-ms-input-placeholder { - color: #b83280; - } - .md\:placeholder-pink-700::-ms-input-placeholder { - color: #b83280; - } - .md\:placeholder-pink-700::placeholder { - color: #b83280; - } - .md\:placeholder-pink-800:-ms-input-placeholder { - color: #97266d; - } - .md\:placeholder-pink-800::-ms-input-placeholder { - color: #97266d; - } - .md\:placeholder-pink-800::placeholder { - color: #97266d; - } - .md\:placeholder-pink-900:-ms-input-placeholder { - color: #702459; - } - .md\:placeholder-pink-900::-ms-input-placeholder { - color: #702459; - } - .md\:placeholder-pink-900::placeholder { - color: #702459; - } - .md\:focus\:placeholder-transparent:focus:-ms-input-placeholder { - color: transparent; - } - .md\:focus\:placeholder-transparent:focus::-ms-input-placeholder { - color: transparent; - } - .md\:focus\:placeholder-transparent:focus::placeholder { - color: transparent; - } - .md\:focus\:placeholder-black:focus:-ms-input-placeholder { - color: #000; - } - .md\:focus\:placeholder-black:focus::-ms-input-placeholder { - color: #000; - } - .md\:focus\:placeholder-black:focus::placeholder { - color: #000; - } - .md\:focus\:placeholder-white:focus:-ms-input-placeholder { - color: #fff; - } - .md\:focus\:placeholder-white:focus::-ms-input-placeholder { - color: #fff; - } - .md\:focus\:placeholder-white:focus::placeholder { - color: #fff; - } - .md\:focus\:placeholder-gray-100:focus:-ms-input-placeholder { - color: #f7fafc; - } - .md\:focus\:placeholder-gray-100:focus::-ms-input-placeholder { - color: #f7fafc; - } - .md\:focus\:placeholder-gray-100:focus::placeholder { - color: #f7fafc; - } - .md\:focus\:placeholder-gray-200:focus:-ms-input-placeholder { - color: #edf2f7; - } - .md\:focus\:placeholder-gray-200:focus::-ms-input-placeholder { - color: #edf2f7; - } - .md\:focus\:placeholder-gray-200:focus::placeholder { - color: #edf2f7; - } - .md\:focus\:placeholder-gray-300:focus:-ms-input-placeholder { - color: #e2e8f0; - } - .md\:focus\:placeholder-gray-300:focus::-ms-input-placeholder { - color: #e2e8f0; - } - .md\:focus\:placeholder-gray-300:focus::placeholder { - color: #e2e8f0; - } - .md\:focus\:placeholder-gray-400:focus:-ms-input-placeholder { - color: #cbd5e0; - } - .md\:focus\:placeholder-gray-400:focus::-ms-input-placeholder { - color: #cbd5e0; - } - .md\:focus\:placeholder-gray-400:focus::placeholder { - color: #cbd5e0; - } - .md\:focus\:placeholder-gray-500:focus:-ms-input-placeholder { - color: #a0aec0; - } - .md\:focus\:placeholder-gray-500:focus::-ms-input-placeholder { - color: #a0aec0; - } - .md\:focus\:placeholder-gray-500:focus::placeholder { - color: #a0aec0; - } - .md\:focus\:placeholder-gray-600:focus:-ms-input-placeholder { - color: #718096; - } - .md\:focus\:placeholder-gray-600:focus::-ms-input-placeholder { - color: #718096; - } - .md\:focus\:placeholder-gray-600:focus::placeholder { - color: #718096; - } - .md\:focus\:placeholder-gray-700:focus:-ms-input-placeholder { - color: #4a5568; - } - .md\:focus\:placeholder-gray-700:focus::-ms-input-placeholder { - color: #4a5568; - } - .md\:focus\:placeholder-gray-700:focus::placeholder { - color: #4a5568; - } - .md\:focus\:placeholder-gray-800:focus:-ms-input-placeholder { - color: #2d3748; - } - .md\:focus\:placeholder-gray-800:focus::-ms-input-placeholder { - color: #2d3748; - } - .md\:focus\:placeholder-gray-800:focus::placeholder { - color: #2d3748; - } - .md\:focus\:placeholder-gray-900:focus:-ms-input-placeholder { - color: #1a202c; - } - .md\:focus\:placeholder-gray-900:focus::-ms-input-placeholder { - color: #1a202c; - } - .md\:focus\:placeholder-gray-900:focus::placeholder { - color: #1a202c; - } - .md\:focus\:placeholder-red-100:focus:-ms-input-placeholder { - color: #fff5f5; - } - .md\:focus\:placeholder-red-100:focus::-ms-input-placeholder { - color: #fff5f5; - } - .md\:focus\:placeholder-red-100:focus::placeholder { - color: #fff5f5; - } - .md\:focus\:placeholder-red-200:focus:-ms-input-placeholder { - color: #fed7d7; - } - .md\:focus\:placeholder-red-200:focus::-ms-input-placeholder { - color: #fed7d7; - } - .md\:focus\:placeholder-red-200:focus::placeholder { - color: #fed7d7; - } - .md\:focus\:placeholder-red-300:focus:-ms-input-placeholder { - color: #feb2b2; - } - .md\:focus\:placeholder-red-300:focus::-ms-input-placeholder { - color: #feb2b2; - } - .md\:focus\:placeholder-red-300:focus::placeholder { - color: #feb2b2; - } - .md\:focus\:placeholder-red-400:focus:-ms-input-placeholder { - color: #fc8181; - } - .md\:focus\:placeholder-red-400:focus::-ms-input-placeholder { - color: #fc8181; - } - .md\:focus\:placeholder-red-400:focus::placeholder { - color: #fc8181; - } - .md\:focus\:placeholder-red-500:focus:-ms-input-placeholder { - color: #f56565; - } - .md\:focus\:placeholder-red-500:focus::-ms-input-placeholder { - color: #f56565; - } - .md\:focus\:placeholder-red-500:focus::placeholder { - color: #f56565; - } - .md\:focus\:placeholder-red-600:focus:-ms-input-placeholder { - color: #e53e3e; - } - .md\:focus\:placeholder-red-600:focus::-ms-input-placeholder { - color: #e53e3e; - } - .md\:focus\:placeholder-red-600:focus::placeholder { - color: #e53e3e; - } - .md\:focus\:placeholder-red-700:focus:-ms-input-placeholder { - color: #c53030; - } - .md\:focus\:placeholder-red-700:focus::-ms-input-placeholder { - color: #c53030; - } - .md\:focus\:placeholder-red-700:focus::placeholder { - color: #c53030; - } - .md\:focus\:placeholder-red-800:focus:-ms-input-placeholder { - color: #9b2c2c; - } - .md\:focus\:placeholder-red-800:focus::-ms-input-placeholder { - color: #9b2c2c; - } - .md\:focus\:placeholder-red-800:focus::placeholder { - color: #9b2c2c; - } - .md\:focus\:placeholder-red-900:focus:-ms-input-placeholder { - color: #742a2a; - } - .md\:focus\:placeholder-red-900:focus::-ms-input-placeholder { - color: #742a2a; - } - .md\:focus\:placeholder-red-900:focus::placeholder { - color: #742a2a; - } - .md\:focus\:placeholder-orange-100:focus:-ms-input-placeholder { - color: #fffaf0; - } - .md\:focus\:placeholder-orange-100:focus::-ms-input-placeholder { - color: #fffaf0; - } - .md\:focus\:placeholder-orange-100:focus::placeholder { - color: #fffaf0; - } - .md\:focus\:placeholder-orange-200:focus:-ms-input-placeholder { - color: #feebc8; - } - .md\:focus\:placeholder-orange-200:focus::-ms-input-placeholder { - color: #feebc8; - } - .md\:focus\:placeholder-orange-200:focus::placeholder { - color: #feebc8; - } - .md\:focus\:placeholder-orange-300:focus:-ms-input-placeholder { - color: #fbd38d; - } - .md\:focus\:placeholder-orange-300:focus::-ms-input-placeholder { - color: #fbd38d; - } - .md\:focus\:placeholder-orange-300:focus::placeholder { - color: #fbd38d; - } - .md\:focus\:placeholder-orange-400:focus:-ms-input-placeholder { - color: #f6ad55; - } - .md\:focus\:placeholder-orange-400:focus::-ms-input-placeholder { - color: #f6ad55; - } - .md\:focus\:placeholder-orange-400:focus::placeholder { - color: #f6ad55; - } - .md\:focus\:placeholder-orange-500:focus:-ms-input-placeholder { - color: #ed8936; - } - .md\:focus\:placeholder-orange-500:focus::-ms-input-placeholder { - color: #ed8936; - } - .md\:focus\:placeholder-orange-500:focus::placeholder { - color: #ed8936; - } - .md\:focus\:placeholder-orange-600:focus:-ms-input-placeholder { - color: #dd6b20; - } - .md\:focus\:placeholder-orange-600:focus::-ms-input-placeholder { - color: #dd6b20; - } - .md\:focus\:placeholder-orange-600:focus::placeholder { - color: #dd6b20; - } - .md\:focus\:placeholder-orange-700:focus:-ms-input-placeholder { - color: #c05621; - } - .md\:focus\:placeholder-orange-700:focus::-ms-input-placeholder { - color: #c05621; - } - .md\:focus\:placeholder-orange-700:focus::placeholder { - color: #c05621; - } - .md\:focus\:placeholder-orange-800:focus:-ms-input-placeholder { - color: #9c4221; - } - .md\:focus\:placeholder-orange-800:focus::-ms-input-placeholder { - color: #9c4221; - } - .md\:focus\:placeholder-orange-800:focus::placeholder { - color: #9c4221; - } - .md\:focus\:placeholder-orange-900:focus:-ms-input-placeholder { - color: #7b341e; - } - .md\:focus\:placeholder-orange-900:focus::-ms-input-placeholder { - color: #7b341e; - } - .md\:focus\:placeholder-orange-900:focus::placeholder { - color: #7b341e; - } - .md\:focus\:placeholder-yellow-100:focus:-ms-input-placeholder { - color: ivory; - } - .md\:focus\:placeholder-yellow-100:focus::-ms-input-placeholder { - color: ivory; - } - .md\:focus\:placeholder-yellow-100:focus::placeholder { - color: ivory; - } - .md\:focus\:placeholder-yellow-200:focus:-ms-input-placeholder { - color: #fefcbf; - } - .md\:focus\:placeholder-yellow-200:focus::-ms-input-placeholder { - color: #fefcbf; - } - .md\:focus\:placeholder-yellow-200:focus::placeholder { - color: #fefcbf; - } - .md\:focus\:placeholder-yellow-300:focus:-ms-input-placeholder { - color: #faf089; - } - .md\:focus\:placeholder-yellow-300:focus::-ms-input-placeholder { - color: #faf089; - } - .md\:focus\:placeholder-yellow-300:focus::placeholder { - color: #faf089; - } - .md\:focus\:placeholder-yellow-400:focus:-ms-input-placeholder { - color: #f6e05e; - } - .md\:focus\:placeholder-yellow-400:focus::-ms-input-placeholder { - color: #f6e05e; - } - .md\:focus\:placeholder-yellow-400:focus::placeholder { - color: #f6e05e; - } - .md\:focus\:placeholder-yellow-500:focus:-ms-input-placeholder { - color: #ecc94b; - } - .md\:focus\:placeholder-yellow-500:focus::-ms-input-placeholder { - color: #ecc94b; - } - .md\:focus\:placeholder-yellow-500:focus::placeholder { - color: #ecc94b; - } - .md\:focus\:placeholder-yellow-600:focus:-ms-input-placeholder { - color: #d69e2e; - } - .md\:focus\:placeholder-yellow-600:focus::-ms-input-placeholder { - color: #d69e2e; - } - .md\:focus\:placeholder-yellow-600:focus::placeholder { - color: #d69e2e; - } - .md\:focus\:placeholder-yellow-700:focus:-ms-input-placeholder { - color: #b7791f; - } - .md\:focus\:placeholder-yellow-700:focus::-ms-input-placeholder { - color: #b7791f; - } - .md\:focus\:placeholder-yellow-700:focus::placeholder { - color: #b7791f; - } - .md\:focus\:placeholder-yellow-800:focus:-ms-input-placeholder { - color: #975a16; - } - .md\:focus\:placeholder-yellow-800:focus::-ms-input-placeholder { - color: #975a16; - } - .md\:focus\:placeholder-yellow-800:focus::placeholder { - color: #975a16; - } - .md\:focus\:placeholder-yellow-900:focus:-ms-input-placeholder { - color: #744210; - } - .md\:focus\:placeholder-yellow-900:focus::-ms-input-placeholder { - color: #744210; - } - .md\:focus\:placeholder-yellow-900:focus::placeholder { - color: #744210; - } - .md\:focus\:placeholder-green-100:focus:-ms-input-placeholder { - color: #f0fff4; - } - .md\:focus\:placeholder-green-100:focus::-ms-input-placeholder { - color: #f0fff4; - } - .md\:focus\:placeholder-green-100:focus::placeholder { - color: #f0fff4; - } - .md\:focus\:placeholder-green-200:focus:-ms-input-placeholder { - color: #c6f6d5; - } - .md\:focus\:placeholder-green-200:focus::-ms-input-placeholder { - color: #c6f6d5; - } - .md\:focus\:placeholder-green-200:focus::placeholder { - color: #c6f6d5; - } - .md\:focus\:placeholder-green-300:focus:-ms-input-placeholder { - color: #9ae6b4; - } - .md\:focus\:placeholder-green-300:focus::-ms-input-placeholder { - color: #9ae6b4; - } - .md\:focus\:placeholder-green-300:focus::placeholder { - color: #9ae6b4; - } - .md\:focus\:placeholder-green-400:focus:-ms-input-placeholder { - color: #68d391; - } - .md\:focus\:placeholder-green-400:focus::-ms-input-placeholder { - color: #68d391; - } - .md\:focus\:placeholder-green-400:focus::placeholder { - color: #68d391; - } - .md\:focus\:placeholder-green-500:focus:-ms-input-placeholder { - color: #48bb78; - } - .md\:focus\:placeholder-green-500:focus::-ms-input-placeholder { - color: #48bb78; - } - .md\:focus\:placeholder-green-500:focus::placeholder { - color: #48bb78; - } - .md\:focus\:placeholder-green-600:focus:-ms-input-placeholder { - color: #38a169; - } - .md\:focus\:placeholder-green-600:focus::-ms-input-placeholder { - color: #38a169; - } - .md\:focus\:placeholder-green-600:focus::placeholder { - color: #38a169; - } - .md\:focus\:placeholder-green-700:focus:-ms-input-placeholder { - color: #2f855a; - } - .md\:focus\:placeholder-green-700:focus::-ms-input-placeholder { - color: #2f855a; - } - .md\:focus\:placeholder-green-700:focus::placeholder { - color: #2f855a; - } - .md\:focus\:placeholder-green-800:focus:-ms-input-placeholder { - color: #276749; - } - .md\:focus\:placeholder-green-800:focus::-ms-input-placeholder { - color: #276749; - } - .md\:focus\:placeholder-green-800:focus::placeholder { - color: #276749; - } - .md\:focus\:placeholder-green-900:focus:-ms-input-placeholder { - color: #22543d; - } - .md\:focus\:placeholder-green-900:focus::-ms-input-placeholder { - color: #22543d; - } - .md\:focus\:placeholder-green-900:focus::placeholder { - color: #22543d; - } - .md\:focus\:placeholder-teal-100:focus:-ms-input-placeholder { - color: #e6fffa; - } - .md\:focus\:placeholder-teal-100:focus::-ms-input-placeholder { - color: #e6fffa; - } - .md\:focus\:placeholder-teal-100:focus::placeholder { - color: #e6fffa; - } - .md\:focus\:placeholder-teal-200:focus:-ms-input-placeholder { - color: #b2f5ea; - } - .md\:focus\:placeholder-teal-200:focus::-ms-input-placeholder { - color: #b2f5ea; - } - .md\:focus\:placeholder-teal-200:focus::placeholder { - color: #b2f5ea; - } - .md\:focus\:placeholder-teal-300:focus:-ms-input-placeholder { - color: #81e6d9; - } - .md\:focus\:placeholder-teal-300:focus::-ms-input-placeholder { - color: #81e6d9; - } - .md\:focus\:placeholder-teal-300:focus::placeholder { - color: #81e6d9; - } - .md\:focus\:placeholder-teal-400:focus:-ms-input-placeholder { - color: #4fd1c5; - } - .md\:focus\:placeholder-teal-400:focus::-ms-input-placeholder { - color: #4fd1c5; - } - .md\:focus\:placeholder-teal-400:focus::placeholder { - color: #4fd1c5; - } - .md\:focus\:placeholder-teal-500:focus:-ms-input-placeholder { - color: #38b2ac; - } - .md\:focus\:placeholder-teal-500:focus::-ms-input-placeholder { - color: #38b2ac; - } - .md\:focus\:placeholder-teal-500:focus::placeholder { - color: #38b2ac; - } - .md\:focus\:placeholder-teal-600:focus:-ms-input-placeholder { - color: #319795; - } - .md\:focus\:placeholder-teal-600:focus::-ms-input-placeholder { - color: #319795; - } - .md\:focus\:placeholder-teal-600:focus::placeholder { - color: #319795; - } - .md\:focus\:placeholder-teal-700:focus:-ms-input-placeholder { - color: #2c7a7b; - } - .md\:focus\:placeholder-teal-700:focus::-ms-input-placeholder { - color: #2c7a7b; - } - .md\:focus\:placeholder-teal-700:focus::placeholder { - color: #2c7a7b; - } - .md\:focus\:placeholder-teal-800:focus:-ms-input-placeholder { - color: #285e61; - } - .md\:focus\:placeholder-teal-800:focus::-ms-input-placeholder { - color: #285e61; - } - .md\:focus\:placeholder-teal-800:focus::placeholder { - color: #285e61; - } - .md\:focus\:placeholder-teal-900:focus:-ms-input-placeholder { - color: #234e52; - } - .md\:focus\:placeholder-teal-900:focus::-ms-input-placeholder { - color: #234e52; - } - .md\:focus\:placeholder-teal-900:focus::placeholder { - color: #234e52; - } - .md\:focus\:placeholder-blue-100:focus:-ms-input-placeholder { - color: #ebf8ff; - } - .md\:focus\:placeholder-blue-100:focus::-ms-input-placeholder { - color: #ebf8ff; - } - .md\:focus\:placeholder-blue-100:focus::placeholder { - color: #ebf8ff; - } - .md\:focus\:placeholder-blue-200:focus:-ms-input-placeholder { - color: #bee3f8; - } - .md\:focus\:placeholder-blue-200:focus::-ms-input-placeholder { - color: #bee3f8; - } - .md\:focus\:placeholder-blue-200:focus::placeholder { - color: #bee3f8; - } - .md\:focus\:placeholder-blue-300:focus:-ms-input-placeholder { - color: #90cdf4; - } - .md\:focus\:placeholder-blue-300:focus::-ms-input-placeholder { - color: #90cdf4; - } - .md\:focus\:placeholder-blue-300:focus::placeholder { - color: #90cdf4; - } - .md\:focus\:placeholder-blue-400:focus:-ms-input-placeholder { - color: #63b3ed; - } - .md\:focus\:placeholder-blue-400:focus::-ms-input-placeholder { - color: #63b3ed; - } - .md\:focus\:placeholder-blue-400:focus::placeholder { - color: #63b3ed; - } - .md\:focus\:placeholder-blue-500:focus:-ms-input-placeholder { - color: #4299e1; - } - .md\:focus\:placeholder-blue-500:focus::-ms-input-placeholder { - color: #4299e1; - } - .md\:focus\:placeholder-blue-500:focus::placeholder { - color: #4299e1; - } - .md\:focus\:placeholder-blue-600:focus:-ms-input-placeholder { - color: #3182ce; - } - .md\:focus\:placeholder-blue-600:focus::-ms-input-placeholder { - color: #3182ce; - } - .md\:focus\:placeholder-blue-600:focus::placeholder { - color: #3182ce; - } - .md\:focus\:placeholder-blue-700:focus:-ms-input-placeholder { - color: #2b6cb0; - } - .md\:focus\:placeholder-blue-700:focus::-ms-input-placeholder { - color: #2b6cb0; - } - .md\:focus\:placeholder-blue-700:focus::placeholder { - color: #2b6cb0; - } - .md\:focus\:placeholder-blue-800:focus:-ms-input-placeholder { - color: #2c5282; - } - .md\:focus\:placeholder-blue-800:focus::-ms-input-placeholder { - color: #2c5282; - } - .md\:focus\:placeholder-blue-800:focus::placeholder { - color: #2c5282; - } - .md\:focus\:placeholder-blue-900:focus:-ms-input-placeholder { - color: #2a4365; - } - .md\:focus\:placeholder-blue-900:focus::-ms-input-placeholder { - color: #2a4365; - } - .md\:focus\:placeholder-blue-900:focus::placeholder { - color: #2a4365; - } - .md\:focus\:placeholder-indigo-100:focus:-ms-input-placeholder { - color: #ebf4ff; - } - .md\:focus\:placeholder-indigo-100:focus::-ms-input-placeholder { - color: #ebf4ff; - } - .md\:focus\:placeholder-indigo-100:focus::placeholder { - color: #ebf4ff; - } - .md\:focus\:placeholder-indigo-200:focus:-ms-input-placeholder { - color: #c3dafe; - } - .md\:focus\:placeholder-indigo-200:focus::-ms-input-placeholder { - color: #c3dafe; - } - .md\:focus\:placeholder-indigo-200:focus::placeholder { - color: #c3dafe; - } - .md\:focus\:placeholder-indigo-300:focus:-ms-input-placeholder { - color: #a3bffa; - } - .md\:focus\:placeholder-indigo-300:focus::-ms-input-placeholder { - color: #a3bffa; - } - .md\:focus\:placeholder-indigo-300:focus::placeholder { - color: #a3bffa; - } - .md\:focus\:placeholder-indigo-400:focus:-ms-input-placeholder { - color: #7f9cf5; - } - .md\:focus\:placeholder-indigo-400:focus::-ms-input-placeholder { - color: #7f9cf5; - } - .md\:focus\:placeholder-indigo-400:focus::placeholder { - color: #7f9cf5; - } - .md\:focus\:placeholder-indigo-500:focus:-ms-input-placeholder { - color: #667eea; - } - .md\:focus\:placeholder-indigo-500:focus::-ms-input-placeholder { - color: #667eea; - } - .md\:focus\:placeholder-indigo-500:focus::placeholder { - color: #667eea; - } - .md\:focus\:placeholder-indigo-600:focus:-ms-input-placeholder { - color: #5a67d8; - } - .md\:focus\:placeholder-indigo-600:focus::-ms-input-placeholder { - color: #5a67d8; - } - .md\:focus\:placeholder-indigo-600:focus::placeholder { - color: #5a67d8; - } - .md\:focus\:placeholder-indigo-700:focus:-ms-input-placeholder { - color: #4c51bf; - } - .md\:focus\:placeholder-indigo-700:focus::-ms-input-placeholder { - color: #4c51bf; - } - .md\:focus\:placeholder-indigo-700:focus::placeholder { - color: #4c51bf; - } - .md\:focus\:placeholder-indigo-800:focus:-ms-input-placeholder { - color: #434190; - } - .md\:focus\:placeholder-indigo-800:focus::-ms-input-placeholder { - color: #434190; - } - .md\:focus\:placeholder-indigo-800:focus::placeholder { - color: #434190; - } - .md\:focus\:placeholder-indigo-900:focus:-ms-input-placeholder { - color: #3c366b; - } - .md\:focus\:placeholder-indigo-900:focus::-ms-input-placeholder { - color: #3c366b; - } - .md\:focus\:placeholder-indigo-900:focus::placeholder { - color: #3c366b; - } - .md\:focus\:placeholder-purple-100:focus:-ms-input-placeholder { - color: #faf5ff; - } - .md\:focus\:placeholder-purple-100:focus::-ms-input-placeholder { - color: #faf5ff; - } - .md\:focus\:placeholder-purple-100:focus::placeholder { - color: #faf5ff; - } - .md\:focus\:placeholder-purple-200:focus:-ms-input-placeholder { - color: #e9d8fd; - } - .md\:focus\:placeholder-purple-200:focus::-ms-input-placeholder { - color: #e9d8fd; - } - .md\:focus\:placeholder-purple-200:focus::placeholder { - color: #e9d8fd; - } - .md\:focus\:placeholder-purple-300:focus:-ms-input-placeholder { - color: #d6bcfa; - } - .md\:focus\:placeholder-purple-300:focus::-ms-input-placeholder { - color: #d6bcfa; - } - .md\:focus\:placeholder-purple-300:focus::placeholder { - color: #d6bcfa; - } - .md\:focus\:placeholder-purple-400:focus:-ms-input-placeholder { - color: #b794f4; - } - .md\:focus\:placeholder-purple-400:focus::-ms-input-placeholder { - color: #b794f4; - } - .md\:focus\:placeholder-purple-400:focus::placeholder { - color: #b794f4; - } - .md\:focus\:placeholder-purple-500:focus:-ms-input-placeholder { - color: #9f7aea; - } - .md\:focus\:placeholder-purple-500:focus::-ms-input-placeholder { - color: #9f7aea; - } - .md\:focus\:placeholder-purple-500:focus::placeholder { - color: #9f7aea; - } - .md\:focus\:placeholder-purple-600:focus:-ms-input-placeholder { - color: #805ad5; - } - .md\:focus\:placeholder-purple-600:focus::-ms-input-placeholder { - color: #805ad5; - } - .md\:focus\:placeholder-purple-600:focus::placeholder { - color: #805ad5; - } - .md\:focus\:placeholder-purple-700:focus:-ms-input-placeholder { - color: #6b46c1; - } - .md\:focus\:placeholder-purple-700:focus::-ms-input-placeholder { - color: #6b46c1; - } - .md\:focus\:placeholder-purple-700:focus::placeholder { - color: #6b46c1; - } - .md\:focus\:placeholder-purple-800:focus:-ms-input-placeholder { - color: #553c9a; - } - .md\:focus\:placeholder-purple-800:focus::-ms-input-placeholder { - color: #553c9a; - } - .md\:focus\:placeholder-purple-800:focus::placeholder { - color: #553c9a; - } - .md\:focus\:placeholder-purple-900:focus:-ms-input-placeholder { - color: #44337a; - } - .md\:focus\:placeholder-purple-900:focus::-ms-input-placeholder { - color: #44337a; - } - .md\:focus\:placeholder-purple-900:focus::placeholder { - color: #44337a; - } - .md\:focus\:placeholder-pink-100:focus:-ms-input-placeholder { - color: #fff5f7; - } - .md\:focus\:placeholder-pink-100:focus::-ms-input-placeholder { - color: #fff5f7; - } - .md\:focus\:placeholder-pink-100:focus::placeholder { - color: #fff5f7; - } - .md\:focus\:placeholder-pink-200:focus:-ms-input-placeholder { - color: #fed7e2; - } - .md\:focus\:placeholder-pink-200:focus::-ms-input-placeholder { - color: #fed7e2; - } - .md\:focus\:placeholder-pink-200:focus::placeholder { - color: #fed7e2; - } - .md\:focus\:placeholder-pink-300:focus:-ms-input-placeholder { - color: #fbb6ce; - } - .md\:focus\:placeholder-pink-300:focus::-ms-input-placeholder { - color: #fbb6ce; - } - .md\:focus\:placeholder-pink-300:focus::placeholder { - color: #fbb6ce; - } - .md\:focus\:placeholder-pink-400:focus:-ms-input-placeholder { - color: #f687b3; - } - .md\:focus\:placeholder-pink-400:focus::-ms-input-placeholder { - color: #f687b3; - } - .md\:focus\:placeholder-pink-400:focus::placeholder { - color: #f687b3; - } - .md\:focus\:placeholder-pink-500:focus:-ms-input-placeholder { - color: #ed64a6; - } - .md\:focus\:placeholder-pink-500:focus::-ms-input-placeholder { - color: #ed64a6; - } - .md\:focus\:placeholder-pink-500:focus::placeholder { - color: #ed64a6; - } - .md\:focus\:placeholder-pink-600:focus:-ms-input-placeholder { - color: #d53f8c; - } - .md\:focus\:placeholder-pink-600:focus::-ms-input-placeholder { - color: #d53f8c; - } - .md\:focus\:placeholder-pink-600:focus::placeholder { - color: #d53f8c; - } - .md\:focus\:placeholder-pink-700:focus:-ms-input-placeholder { - color: #b83280; - } - .md\:focus\:placeholder-pink-700:focus::-ms-input-placeholder { - color: #b83280; - } - .md\:focus\:placeholder-pink-700:focus::placeholder { - color: #b83280; - } - .md\:focus\:placeholder-pink-800:focus:-ms-input-placeholder { - color: #97266d; - } - .md\:focus\:placeholder-pink-800:focus::-ms-input-placeholder { - color: #97266d; - } - .md\:focus\:placeholder-pink-800:focus::placeholder { - color: #97266d; - } - .md\:focus\:placeholder-pink-900:focus:-ms-input-placeholder { - color: #702459; - } - .md\:focus\:placeholder-pink-900:focus::-ms-input-placeholder { - color: #702459; - } - .md\:focus\:placeholder-pink-900:focus::placeholder { - color: #702459; - } - .md\:pointer-events-none { - pointer-events: none; - } - .md\:pointer-events-auto { - pointer-events: auto; - } - .md\:static { - position: static; - } - .md\:fixed { - position: fixed; - } - .md\:absolute { - position: absolute; - } - .md\:relative { - position: relative; - } - .md\:sticky { - position: -webkit-sticky; - position: sticky; - } - .md\:inset-0 { - top: 0; - right: 0; - bottom: 0; - left: 0; - } - .md\:inset-auto { - top: auto; - right: auto; - bottom: auto; - left: auto; - } - .md\:inset-y-0 { - top: 0; - bottom: 0; - } - .md\:inset-x-0 { - right: 0; - left: 0; - } - .md\:inset-y-auto { - top: auto; - bottom: auto; - } - .md\:inset-x-auto { - right: auto; - left: auto; - } - .md\:top-0 { - top: 0; - } - .md\:right-0 { - right: 0; - } - .md\:bottom-0 { - bottom: 0; - } - .md\:left-0 { - left: 0; - } - .md\:top-auto { - top: auto; - } - .md\:right-auto { - right: auto; - } - .md\:bottom-auto { - bottom: auto; - } - .md\:left-auto { - left: auto; - } - .md\:resize-none { - resize: none; - } - .md\:resize-y { - resize: vertical; - } - .md\:resize-x { - resize: horizontal; - } - .md\:resize { - resize: both; - } - .md\:shadow-xs { - box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05); - } - .md\:shadow-sm { - box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); - } - .md\:shadow { - box-shadow: - 0 1px 3px 0 rgba(0, 0, 0, 0.1), - 0 1px 2px 0 rgba(0, 0, 0, 0.06); - } - .md\:shadow-md { - box-shadow: - 0 4px 6px -1px rgba(0, 0, 0, 0.1), - 0 2px 4px -1px rgba(0, 0, 0, 0.06); - } - .md\:shadow-lg { - box-shadow: - 0 10px 15px -3px rgba(0, 0, 0, 0.1), - 0 4px 6px -2px rgba(0, 0, 0, 0.05); - } - .md\:shadow-xl { - box-shadow: - 0 20px 25px -5px rgba(0, 0, 0, 0.1), - 0 10px 10px -5px rgba(0, 0, 0, 0.04); - } - .md\:shadow-2xl { - box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); - } - .md\:shadow-inner { - box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); - } - .md\:shadow-outline { - box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5); - } - .md\:shadow-none { - box-shadow: none; - } - .md\:hover\:shadow-xs:hover { - box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05); - } - .md\:hover\:shadow-sm:hover { - box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); - } - .md\:hover\:shadow:hover { - box-shadow: - 0 1px 3px 0 rgba(0, 0, 0, 0.1), - 0 1px 2px 0 rgba(0, 0, 0, 0.06); - } - .md\:hover\:shadow-md:hover { - box-shadow: - 0 4px 6px -1px rgba(0, 0, 0, 0.1), - 0 2px 4px -1px rgba(0, 0, 0, 0.06); - } - .md\:hover\:shadow-lg:hover { - box-shadow: - 0 10px 15px -3px rgba(0, 0, 0, 0.1), - 0 4px 6px -2px rgba(0, 0, 0, 0.05); - } - .md\:hover\:shadow-xl:hover { - box-shadow: - 0 20px 25px -5px rgba(0, 0, 0, 0.1), - 0 10px 10px -5px rgba(0, 0, 0, 0.04); - } - .md\:hover\:shadow-2xl:hover { - box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); - } - .md\:hover\:shadow-inner:hover { - box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); - } - .md\:hover\:shadow-outline:hover { - box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5); - } - .md\:hover\:shadow-none:hover { - box-shadow: none; - } - .md\:focus\:shadow-xs:focus { - box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05); - } - .md\:focus\:shadow-sm:focus { - box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); - } - .md\:focus\:shadow:focus { - box-shadow: - 0 1px 3px 0 rgba(0, 0, 0, 0.1), - 0 1px 2px 0 rgba(0, 0, 0, 0.06); - } - .md\:focus\:shadow-md:focus { - box-shadow: - 0 4px 6px -1px rgba(0, 0, 0, 0.1), - 0 2px 4px -1px rgba(0, 0, 0, 0.06); - } - .md\:focus\:shadow-lg:focus { - box-shadow: - 0 10px 15px -3px rgba(0, 0, 0, 0.1), - 0 4px 6px -2px rgba(0, 0, 0, 0.05); - } - .md\:focus\:shadow-xl:focus { - box-shadow: - 0 20px 25px -5px rgba(0, 0, 0, 0.1), - 0 10px 10px -5px rgba(0, 0, 0, 0.04); - } - .md\:focus\:shadow-2xl:focus { - box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); - } - .md\:focus\:shadow-inner:focus { - box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); - } - .md\:focus\:shadow-outline:focus { - box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5); - } - .md\:focus\:shadow-none:focus { - box-shadow: none; - } - .md\:fill-current { - fill: currentColor; - } - .md\:stroke-current { - stroke: currentColor; - } - .md\:stroke-0 { - stroke-width: 0; - } - .md\:stroke-1 { - stroke-width: 1; - } - .md\:stroke-2 { - stroke-width: 2; - } - .md\:table-auto { - table-layout: auto; - } - .md\:table-fixed { - table-layout: fixed; - } - .md\:text-left { - text-align: left; - } - .md\:text-center { - text-align: center; - } - .md\:text-right { - text-align: right; - } - .md\:text-justify { - text-align: justify; - } - .md\:text-transparent { - color: transparent; - } - .md\:text-black { - color: #000; - } - .md\:text-white { - color: #fff; - } - .md\:text-gray-100 { - color: #f7fafc; - } - .md\:text-gray-200 { - color: #edf2f7; - } - .md\:text-gray-300 { - color: #e2e8f0; - } - .md\:text-gray-400 { - color: #cbd5e0; - } - .md\:text-gray-500 { - color: #a0aec0; - } - .md\:text-gray-600 { - color: #718096; - } - .md\:text-gray-700 { - color: #4a5568; - } - .md\:text-gray-800 { - color: #2d3748; - } - .md\:text-gray-900 { - color: #1a202c; - } - .md\:text-red-100 { - color: #fff5f5; - } - .md\:text-red-200 { - color: #fed7d7; - } - .md\:text-red-300 { - color: #feb2b2; - } - .md\:text-red-400 { - color: #fc8181; - } - .md\:text-red-500 { - color: #f56565; - } - .md\:text-red-600 { - color: #e53e3e; - } - .md\:text-red-700 { - color: #c53030; - } - .md\:text-red-800 { - color: #9b2c2c; - } - .md\:text-red-900 { - color: #742a2a; - } - .md\:text-orange-100 { - color: #fffaf0; - } - .md\:text-orange-200 { - color: #feebc8; - } - .md\:text-orange-300 { - color: #fbd38d; - } - .md\:text-orange-400 { - color: #f6ad55; - } - .md\:text-orange-500 { - color: #ed8936; - } - .md\:text-orange-600 { - color: #dd6b20; - } - .md\:text-orange-700 { - color: #c05621; - } - .md\:text-orange-800 { - color: #9c4221; - } - .md\:text-orange-900 { - color: #7b341e; - } - .md\:text-yellow-100 { - color: ivory; - } - .md\:text-yellow-200 { - color: #fefcbf; - } - .md\:text-yellow-300 { - color: #faf089; - } - .md\:text-yellow-400 { - color: #f6e05e; - } - .md\:text-yellow-500 { - color: #ecc94b; - } - .md\:text-yellow-600 { - color: #d69e2e; - } - .md\:text-yellow-700 { - color: #b7791f; - } - .md\:text-yellow-800 { - color: #975a16; - } - .md\:text-yellow-900 { - color: #744210; - } - .md\:text-green-100 { - color: #f0fff4; - } - .md\:text-green-200 { - color: #c6f6d5; - } - .md\:text-green-300 { - color: #9ae6b4; - } - .md\:text-green-400 { - color: #68d391; - } - .md\:text-green-500 { - color: #48bb78; - } - .md\:text-green-600 { - color: #38a169; - } - .md\:text-green-700 { - color: #2f855a; - } - .md\:text-green-800 { - color: #276749; - } - .md\:text-green-900 { - color: #22543d; - } - .md\:text-teal-100 { - color: #e6fffa; - } - .md\:text-teal-200 { - color: #b2f5ea; - } - .md\:text-teal-300 { - color: #81e6d9; - } - .md\:text-teal-400 { - color: #4fd1c5; - } - .md\:text-teal-500 { - color: #38b2ac; - } - .md\:text-teal-600 { - color: #319795; - } - .md\:text-teal-700 { - color: #2c7a7b; - } - .md\:text-teal-800 { - color: #285e61; - } - .md\:text-teal-900 { - color: #234e52; - } - .md\:text-blue-100 { - color: #ebf8ff; - } - .md\:text-blue-200 { - color: #bee3f8; - } - .md\:text-blue-300 { - color: #90cdf4; - } - .md\:text-blue-400 { - color: #63b3ed; - } - .md\:text-blue-500 { - color: #4299e1; - } - .md\:text-blue-600 { - color: #3182ce; - } - .md\:text-blue-700 { - color: #2b6cb0; - } - .md\:text-blue-800 { - color: #2c5282; - } - .md\:text-blue-900 { - color: #2a4365; - } - .md\:text-indigo-100 { - color: #ebf4ff; - } - .md\:text-indigo-200 { - color: #c3dafe; - } - .md\:text-indigo-300 { - color: #a3bffa; - } - .md\:text-indigo-400 { - color: #7f9cf5; - } - .md\:text-indigo-500 { - color: #667eea; - } - .md\:text-indigo-600 { - color: #5a67d8; - } - .md\:text-indigo-700 { - color: #4c51bf; - } - .md\:text-indigo-800 { - color: #434190; - } - .md\:text-indigo-900 { - color: #3c366b; - } - .md\:text-purple-100 { - color: #faf5ff; - } - .md\:text-purple-200 { - color: #e9d8fd; - } - .md\:text-purple-300 { - color: #d6bcfa; - } - .md\:text-purple-400 { - color: #b794f4; - } - .md\:text-purple-500 { - color: #9f7aea; - } - .md\:text-purple-600 { - color: #805ad5; - } - .md\:text-purple-700 { - color: #6b46c1; - } - .md\:text-purple-800 { - color: #553c9a; - } - .md\:text-purple-900 { - color: #44337a; - } - .md\:text-pink-100 { - color: #fff5f7; - } - .md\:text-pink-200 { - color: #fed7e2; - } - .md\:text-pink-300 { - color: #fbb6ce; - } - .md\:text-pink-400 { - color: #f687b3; - } - .md\:text-pink-500 { - color: #ed64a6; - } - .md\:text-pink-600 { - color: #d53f8c; - } - .md\:text-pink-700 { - color: #b83280; - } - .md\:text-pink-800 { - color: #97266d; - } - .md\:text-pink-900 { - color: #702459; - } - .md\:hover\:text-transparent:hover { - color: transparent; - } - .md\:hover\:text-black:hover { - color: #000; - } - .md\:hover\:text-white:hover { - color: #fff; - } - .md\:hover\:text-gray-100:hover { - color: #f7fafc; - } - .md\:hover\:text-gray-200:hover { - color: #edf2f7; - } - .md\:hover\:text-gray-300:hover { - color: #e2e8f0; - } - .md\:hover\:text-gray-400:hover { - color: #cbd5e0; - } - .md\:hover\:text-gray-500:hover { - color: #a0aec0; - } - .md\:hover\:text-gray-600:hover { - color: #718096; - } - .md\:hover\:text-gray-700:hover { - color: #4a5568; - } - .md\:hover\:text-gray-800:hover { - color: #2d3748; - } - .md\:hover\:text-gray-900:hover { - color: #1a202c; - } - .md\:hover\:text-red-100:hover { - color: #fff5f5; - } - .md\:hover\:text-red-200:hover { - color: #fed7d7; - } - .md\:hover\:text-red-300:hover { - color: #feb2b2; - } - .md\:hover\:text-red-400:hover { - color: #fc8181; - } - .md\:hover\:text-red-500:hover { - color: #f56565; - } - .md\:hover\:text-red-600:hover { - color: #e53e3e; - } - .md\:hover\:text-red-700:hover { - color: #c53030; - } - .md\:hover\:text-red-800:hover { - color: #9b2c2c; - } - .md\:hover\:text-red-900:hover { - color: #742a2a; - } - .md\:hover\:text-orange-100:hover { - color: #fffaf0; - } - .md\:hover\:text-orange-200:hover { - color: #feebc8; - } - .md\:hover\:text-orange-300:hover { - color: #fbd38d; - } - .md\:hover\:text-orange-400:hover { - color: #f6ad55; - } - .md\:hover\:text-orange-500:hover { - color: #ed8936; - } - .md\:hover\:text-orange-600:hover { - color: #dd6b20; - } - .md\:hover\:text-orange-700:hover { - color: #c05621; - } - .md\:hover\:text-orange-800:hover { - color: #9c4221; - } - .md\:hover\:text-orange-900:hover { - color: #7b341e; - } - .md\:hover\:text-yellow-100:hover { - color: ivory; - } - .md\:hover\:text-yellow-200:hover { - color: #fefcbf; - } - .md\:hover\:text-yellow-300:hover { - color: #faf089; - } - .md\:hover\:text-yellow-400:hover { - color: #f6e05e; - } - .md\:hover\:text-yellow-500:hover { - color: #ecc94b; - } - .md\:hover\:text-yellow-600:hover { - color: #d69e2e; - } - .md\:hover\:text-yellow-700:hover { - color: #b7791f; - } - .md\:hover\:text-yellow-800:hover { - color: #975a16; - } - .md\:hover\:text-yellow-900:hover { - color: #744210; - } - .md\:hover\:text-green-100:hover { - color: #f0fff4; - } - .md\:hover\:text-green-200:hover { - color: #c6f6d5; - } - .md\:hover\:text-green-300:hover { - color: #9ae6b4; - } - .md\:hover\:text-green-400:hover { - color: #68d391; - } - .md\:hover\:text-green-500:hover { - color: #48bb78; - } - .md\:hover\:text-green-600:hover { - color: #38a169; - } - .md\:hover\:text-green-700:hover { - color: #2f855a; - } - .md\:hover\:text-green-800:hover { - color: #276749; - } - .md\:hover\:text-green-900:hover { - color: #22543d; - } - .md\:hover\:text-teal-100:hover { - color: #e6fffa; - } - .md\:hover\:text-teal-200:hover { - color: #b2f5ea; - } - .md\:hover\:text-teal-300:hover { - color: #81e6d9; - } - .md\:hover\:text-teal-400:hover { - color: #4fd1c5; - } - .md\:hover\:text-teal-500:hover { - color: #38b2ac; - } - .md\:hover\:text-teal-600:hover { - color: #319795; - } - .md\:hover\:text-teal-700:hover { - color: #2c7a7b; - } - .md\:hover\:text-teal-800:hover { - color: #285e61; - } - .md\:hover\:text-teal-900:hover { - color: #234e52; - } - .md\:hover\:text-blue-100:hover { - color: #ebf8ff; - } - .md\:hover\:text-blue-200:hover { - color: #bee3f8; - } - .md\:hover\:text-blue-300:hover { - color: #90cdf4; - } - .md\:hover\:text-blue-400:hover { - color: #63b3ed; - } - .md\:hover\:text-blue-500:hover { - color: #4299e1; - } - .md\:hover\:text-blue-600:hover { - color: #3182ce; - } - .md\:hover\:text-blue-700:hover { - color: #2b6cb0; - } - .md\:hover\:text-blue-800:hover { - color: #2c5282; - } - .md\:hover\:text-blue-900:hover { - color: #2a4365; - } - .md\:hover\:text-indigo-100:hover { - color: #ebf4ff; - } - .md\:hover\:text-indigo-200:hover { - color: #c3dafe; - } - .md\:hover\:text-indigo-300:hover { - color: #a3bffa; - } - .md\:hover\:text-indigo-400:hover { - color: #7f9cf5; - } - .md\:hover\:text-indigo-500:hover { - color: #667eea; - } - .md\:hover\:text-indigo-600:hover { - color: #5a67d8; - } - .md\:hover\:text-indigo-700:hover { - color: #4c51bf; - } - .md\:hover\:text-indigo-800:hover { - color: #434190; - } - .md\:hover\:text-indigo-900:hover { - color: #3c366b; - } - .md\:hover\:text-purple-100:hover { - color: #faf5ff; - } - .md\:hover\:text-purple-200:hover { - color: #e9d8fd; - } - .md\:hover\:text-purple-300:hover { - color: #d6bcfa; - } - .md\:hover\:text-purple-400:hover { - color: #b794f4; - } - .md\:hover\:text-purple-500:hover { - color: #9f7aea; - } - .md\:hover\:text-purple-600:hover { - color: #805ad5; - } - .md\:hover\:text-purple-700:hover { - color: #6b46c1; - } - .md\:hover\:text-purple-800:hover { - color: #553c9a; - } - .md\:hover\:text-purple-900:hover { - color: #44337a; - } - .md\:hover\:text-pink-100:hover { - color: #fff5f7; - } - .md\:hover\:text-pink-200:hover { - color: #fed7e2; - } - .md\:hover\:text-pink-300:hover { - color: #fbb6ce; - } - .md\:hover\:text-pink-400:hover { - color: #f687b3; - } - .md\:hover\:text-pink-500:hover { - color: #ed64a6; - } - .md\:hover\:text-pink-600:hover { - color: #d53f8c; - } - .md\:hover\:text-pink-700:hover { - color: #b83280; - } - .md\:hover\:text-pink-800:hover { - color: #97266d; - } - .md\:hover\:text-pink-900:hover { - color: #702459; - } - .md\:focus\:text-transparent:focus { - color: transparent; - } - .md\:focus\:text-black:focus { - color: #000; - } - .md\:focus\:text-white:focus { - color: #fff; - } - .md\:focus\:text-gray-100:focus { - color: #f7fafc; - } - .md\:focus\:text-gray-200:focus { - color: #edf2f7; - } - .md\:focus\:text-gray-300:focus { - color: #e2e8f0; - } - .md\:focus\:text-gray-400:focus { - color: #cbd5e0; - } - .md\:focus\:text-gray-500:focus { - color: #a0aec0; - } - .md\:focus\:text-gray-600:focus { - color: #718096; - } - .md\:focus\:text-gray-700:focus { - color: #4a5568; - } - .md\:focus\:text-gray-800:focus { - color: #2d3748; - } - .md\:focus\:text-gray-900:focus { - color: #1a202c; - } - .md\:focus\:text-red-100:focus { - color: #fff5f5; - } - .md\:focus\:text-red-200:focus { - color: #fed7d7; - } - .md\:focus\:text-red-300:focus { - color: #feb2b2; - } - .md\:focus\:text-red-400:focus { - color: #fc8181; - } - .md\:focus\:text-red-500:focus { - color: #f56565; - } - .md\:focus\:text-red-600:focus { - color: #e53e3e; - } - .md\:focus\:text-red-700:focus { - color: #c53030; - } - .md\:focus\:text-red-800:focus { - color: #9b2c2c; - } - .md\:focus\:text-red-900:focus { - color: #742a2a; - } - .md\:focus\:text-orange-100:focus { - color: #fffaf0; - } - .md\:focus\:text-orange-200:focus { - color: #feebc8; - } - .md\:focus\:text-orange-300:focus { - color: #fbd38d; - } - .md\:focus\:text-orange-400:focus { - color: #f6ad55; - } - .md\:focus\:text-orange-500:focus { - color: #ed8936; - } - .md\:focus\:text-orange-600:focus { - color: #dd6b20; - } - .md\:focus\:text-orange-700:focus { - color: #c05621; - } - .md\:focus\:text-orange-800:focus { - color: #9c4221; - } - .md\:focus\:text-orange-900:focus { - color: #7b341e; - } - .md\:focus\:text-yellow-100:focus { - color: ivory; - } - .md\:focus\:text-yellow-200:focus { - color: #fefcbf; - } - .md\:focus\:text-yellow-300:focus { - color: #faf089; - } - .md\:focus\:text-yellow-400:focus { - color: #f6e05e; - } - .md\:focus\:text-yellow-500:focus { - color: #ecc94b; - } - .md\:focus\:text-yellow-600:focus { - color: #d69e2e; - } - .md\:focus\:text-yellow-700:focus { - color: #b7791f; - } - .md\:focus\:text-yellow-800:focus { - color: #975a16; - } - .md\:focus\:text-yellow-900:focus { - color: #744210; - } - .md\:focus\:text-green-100:focus { - color: #f0fff4; - } - .md\:focus\:text-green-200:focus { - color: #c6f6d5; - } - .md\:focus\:text-green-300:focus { - color: #9ae6b4; - } - .md\:focus\:text-green-400:focus { - color: #68d391; - } - .md\:focus\:text-green-500:focus { - color: #48bb78; - } - .md\:focus\:text-green-600:focus { - color: #38a169; - } - .md\:focus\:text-green-700:focus { - color: #2f855a; - } - .md\:focus\:text-green-800:focus { - color: #276749; - } - .md\:focus\:text-green-900:focus { - color: #22543d; - } - .md\:focus\:text-teal-100:focus { - color: #e6fffa; - } - .md\:focus\:text-teal-200:focus { - color: #b2f5ea; - } - .md\:focus\:text-teal-300:focus { - color: #81e6d9; - } - .md\:focus\:text-teal-400:focus { - color: #4fd1c5; - } - .md\:focus\:text-teal-500:focus { - color: #38b2ac; - } - .md\:focus\:text-teal-600:focus { - color: #319795; - } - .md\:focus\:text-teal-700:focus { - color: #2c7a7b; - } - .md\:focus\:text-teal-800:focus { - color: #285e61; - } - .md\:focus\:text-teal-900:focus { - color: #234e52; - } - .md\:focus\:text-blue-100:focus { - color: #ebf8ff; - } - .md\:focus\:text-blue-200:focus { - color: #bee3f8; - } - .md\:focus\:text-blue-300:focus { - color: #90cdf4; - } - .md\:focus\:text-blue-400:focus { - color: #63b3ed; - } - .md\:focus\:text-blue-500:focus { - color: #4299e1; - } - .md\:focus\:text-blue-600:focus { - color: #3182ce; - } - .md\:focus\:text-blue-700:focus { - color: #2b6cb0; - } - .md\:focus\:text-blue-800:focus { - color: #2c5282; - } - .md\:focus\:text-blue-900:focus { - color: #2a4365; - } - .md\:focus\:text-indigo-100:focus { - color: #ebf4ff; - } - .md\:focus\:text-indigo-200:focus { - color: #c3dafe; - } - .md\:focus\:text-indigo-300:focus { - color: #a3bffa; - } - .md\:focus\:text-indigo-400:focus { - color: #7f9cf5; - } - .md\:focus\:text-indigo-500:focus { - color: #667eea; - } - .md\:focus\:text-indigo-600:focus { - color: #5a67d8; - } - .md\:focus\:text-indigo-700:focus { - color: #4c51bf; - } - .md\:focus\:text-indigo-800:focus { - color: #434190; - } - .md\:focus\:text-indigo-900:focus { - color: #3c366b; - } - .md\:focus\:text-purple-100:focus { - color: #faf5ff; - } - .md\:focus\:text-purple-200:focus { - color: #e9d8fd; - } - .md\:focus\:text-purple-300:focus { - color: #d6bcfa; - } - .md\:focus\:text-purple-400:focus { - color: #b794f4; - } - .md\:focus\:text-purple-500:focus { - color: #9f7aea; - } - .md\:focus\:text-purple-600:focus { - color: #805ad5; - } - .md\:focus\:text-purple-700:focus { - color: #6b46c1; - } - .md\:focus\:text-purple-800:focus { - color: #553c9a; - } - .md\:focus\:text-purple-900:focus { - color: #44337a; - } - .md\:focus\:text-pink-100:focus { - color: #fff5f7; - } - .md\:focus\:text-pink-200:focus { - color: #fed7e2; - } - .md\:focus\:text-pink-300:focus { - color: #fbb6ce; - } - .md\:focus\:text-pink-400:focus { - color: #f687b3; - } - .md\:focus\:text-pink-500:focus { - color: #ed64a6; - } - .md\:focus\:text-pink-600:focus { - color: #d53f8c; - } - .md\:focus\:text-pink-700:focus { - color: #b83280; - } - .md\:focus\:text-pink-800:focus { - color: #97266d; - } - .md\:focus\:text-pink-900:focus { - color: #702459; - } - .md\:text-xs { - font-size: 0.75rem; - } - .md\:text-sm { - font-size: 0.875rem; - } - .md\:text-base { - font-size: 1rem; - } - .md\:text-lg { - font-size: 1.125rem; - } - .md\:text-xl { - font-size: 1.25rem; - } - .md\:text-2xl { - font-size: 1.5rem; - } - .md\:text-3xl { - font-size: 1.875rem; - } - .md\:text-4xl { - font-size: 2.25rem; - } - .md\:text-5xl { - font-size: 3rem; - } - .md\:text-6xl { - font-size: 4rem; - } - .md\:italic { - font-style: italic; - } - .md\:not-italic { - font-style: normal; - } - .md\:uppercase { - text-transform: uppercase; - } - .md\:lowercase { - text-transform: lowercase; - } - .md\:capitalize { - text-transform: capitalize; - } - .md\:normal-case { - text-transform: none; - } - .md\:underline { - text-decoration: underline; - } - .md\:line-through { - text-decoration: line-through; - } - .md\:no-underline { - text-decoration: none; - } - .md\:hover\:underline:hover { - text-decoration: underline; - } - .md\:hover\:line-through:hover { - text-decoration: line-through; - } - .md\:hover\:no-underline:hover { - text-decoration: none; - } - .md\:focus\:underline:focus { - text-decoration: underline; - } - .md\:focus\:line-through:focus { - text-decoration: line-through; - } - .md\:focus\:no-underline:focus { - text-decoration: none; - } - .md\:antialiased { - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - } - .md\:subpixel-antialiased { - -webkit-font-smoothing: auto; - -moz-osx-font-smoothing: auto; - } - .md\:tracking-tighter { - letter-spacing: -0.05em; - } - .md\:tracking-tight { - letter-spacing: -0.025em; - } - .md\:tracking-normal { - letter-spacing: 0; - } - .md\:tracking-wide { - letter-spacing: 0.025em; - } - .md\:tracking-wider { - letter-spacing: 0.05em; - } - .md\:tracking-widest { - letter-spacing: 0.1em; - } - .md\:select-none { - -webkit-user-select: none; - -ms-user-select: none; - user-select: none; - } - .md\:select-text { - -webkit-user-select: text; - -ms-user-select: text; - user-select: text; - } - .md\:select-all { - -webkit-user-select: all; - -ms-user-select: all; - user-select: all; - } - .md\:select-auto { - -webkit-user-select: auto; - -ms-user-select: auto; - user-select: auto; - } - .md\:align-baseline { - vertical-align: baseline; - } - .md\:align-top { - vertical-align: top; - } - .md\:align-middle { - vertical-align: middle; - } - .md\:align-bottom { - vertical-align: bottom; - } - .md\:align-text-top { - vertical-align: text-top; - } - .md\:align-text-bottom { - vertical-align: text-bottom; - } - .md\:visible { - visibility: visible; - } - .md\:invisible { - visibility: hidden; - } - .md\:whitespace-normal { - white-space: normal; - } - .md\:whitespace-no-wrap { - white-space: nowrap; - } - .md\:whitespace-pre { - white-space: pre; - } - .md\:whitespace-pre-line { - white-space: pre-line; - } - .md\:whitespace-pre-wrap { - white-space: pre-wrap; - } - .md\:break-normal { - overflow-wrap: normal; - word-break: normal; - } - .md\:break-words { - overflow-wrap: break-word; - } - .md\:break-all { - word-break: break-all; - } - .md\:truncate { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - } - .md\:w-0 { - width: 0; - } - .md\:w-1 { - width: 0.25rem; - } - .md\:w-2 { - width: 0.5rem; - } - .md\:w-3 { - width: 0.75rem; - } - .md\:w-4 { - width: 1rem; - } - .md\:w-5 { - width: 1.25rem; - } - .md\:w-6 { - width: 1.5rem; - } - .md\:w-8 { - width: 2rem; - } - .md\:w-10 { - width: 2.5rem; - } - .md\:w-12 { - width: 3rem; - } - .md\:w-16 { - width: 4rem; - } - .md\:w-20 { - width: 5rem; - } - .md\:w-24 { - width: 6rem; - } - .md\:w-32 { - width: 8rem; - } - .md\:w-40 { - width: 10rem; - } - .md\:w-48 { - width: 12rem; - } - .md\:w-56 { - width: 14rem; - } - .md\:w-64 { - width: 16rem; - } - .md\:w-auto { - width: auto; - } - .md\:w-px { - width: 1px; - } - .md\:w-1\/2 { - width: 50%; - } - .md\:w-1\/3 { - width: 33.333333%; - } - .md\:w-2\/3 { - width: 66.666667%; - } - .md\:w-1\/4 { - width: 25%; - } - .md\:w-2\/4 { - width: 50%; - } - .md\:w-3\/4 { - width: 75%; - } - .md\:w-1\/5 { - width: 20%; - } - .md\:w-2\/5 { - width: 40%; - } - .md\:w-3\/5 { - width: 60%; - } - .md\:w-4\/5 { - width: 80%; - } - .md\:w-1\/6 { - width: 16.666667%; - } - .md\:w-2\/6 { - width: 33.333333%; - } - .md\:w-3\/6 { - width: 50%; - } - .md\:w-4\/6 { - width: 66.666667%; - } - .md\:w-5\/6 { - width: 83.333333%; - } - .md\:w-1\/12 { - width: 8.333333%; - } - .md\:w-2\/12 { - width: 16.666667%; - } - .md\:w-3\/12 { - width: 25%; - } - .md\:w-4\/12 { - width: 33.333333%; - } - .md\:w-5\/12 { - width: 41.666667%; - } - .md\:w-6\/12 { - width: 50%; - } - .md\:w-7\/12 { - width: 58.333333%; - } - .md\:w-8\/12 { - width: 66.666667%; - } - .md\:w-9\/12 { - width: 75%; - } - .md\:w-10\/12 { - width: 83.333333%; - } - .md\:w-11\/12 { - width: 91.666667%; - } - .md\:w-full { - width: 100%; - } - .md\:w-screen { - width: 100vw; - } - .md\:z-0 { - z-index: 0; - } - .md\:z-10 { - z-index: 10; - } - .md\:z-20 { - z-index: 20; - } - .md\:z-30 { - z-index: 30; - } - .md\:z-40 { - z-index: 40; - } - .md\:z-50 { - z-index: 50; - } - .md\:z-auto { - z-index: auto; - } - .md\:gap-0 { - grid-gap: 0; - gap: 0; - } - .md\:gap-1 { - grid-gap: 0.25rem; - gap: 0.25rem; - } - .md\:gap-2 { - grid-gap: 0.5rem; - gap: 0.5rem; - } - .md\:gap-3 { - grid-gap: 0.75rem; - gap: 0.75rem; - } - .md\:gap-4 { - grid-gap: 1rem; - gap: 1rem; - } - .md\:gap-5 { - grid-gap: 1.25rem; - gap: 1.25rem; - } - .md\:gap-6 { - grid-gap: 1.5rem; - gap: 1.5rem; - } - .md\:gap-8 { - grid-gap: 2rem; - gap: 2rem; - } - .md\:gap-10 { - grid-gap: 2.5rem; - gap: 2.5rem; - } - .md\:gap-12 { - grid-gap: 3rem; - gap: 3rem; - } - .md\:gap-16 { - grid-gap: 4rem; - gap: 4rem; - } - .md\:gap-20 { - grid-gap: 5rem; - gap: 5rem; - } - .md\:gap-24 { - grid-gap: 6rem; - gap: 6rem; - } - .md\:gap-32 { - grid-gap: 8rem; - gap: 8rem; - } - .md\:gap-40 { - grid-gap: 10rem; - gap: 10rem; - } - .md\:gap-48 { - grid-gap: 12rem; - gap: 12rem; - } - .md\:gap-56 { - grid-gap: 14rem; - gap: 14rem; - } - .md\:gap-64 { - grid-gap: 16rem; - gap: 16rem; - } - .md\:gap-px { - grid-gap: 1px; - gap: 1px; - } - .md\:col-gap-0 { - grid-column-gap: 0; - column-gap: 0; - } - .md\:col-gap-1 { - grid-column-gap: 0.25rem; - column-gap: 0.25rem; - } - .md\:col-gap-2 { - grid-column-gap: 0.5rem; - column-gap: 0.5rem; - } - .md\:col-gap-3 { - grid-column-gap: 0.75rem; - column-gap: 0.75rem; - } - .md\:col-gap-4 { - grid-column-gap: 1rem; - column-gap: 1rem; - } - .md\:col-gap-5 { - grid-column-gap: 1.25rem; - column-gap: 1.25rem; - } - .md\:col-gap-6 { - grid-column-gap: 1.5rem; - column-gap: 1.5rem; - } - .md\:col-gap-8 { - grid-column-gap: 2rem; - column-gap: 2rem; - } - .md\:col-gap-10 { - grid-column-gap: 2.5rem; - column-gap: 2.5rem; - } - .md\:col-gap-12 { - grid-column-gap: 3rem; - column-gap: 3rem; - } - .md\:col-gap-16 { - grid-column-gap: 4rem; - column-gap: 4rem; - } - .md\:col-gap-20 { - grid-column-gap: 5rem; - column-gap: 5rem; - } - .md\:col-gap-24 { - grid-column-gap: 6rem; - column-gap: 6rem; - } - .md\:col-gap-32 { - grid-column-gap: 8rem; - column-gap: 8rem; - } - .md\:col-gap-40 { - grid-column-gap: 10rem; - column-gap: 10rem; - } - .md\:col-gap-48 { - grid-column-gap: 12rem; - column-gap: 12rem; - } - .md\:col-gap-56 { - grid-column-gap: 14rem; - column-gap: 14rem; - } - .md\:col-gap-64 { - grid-column-gap: 16rem; - column-gap: 16rem; - } - .md\:col-gap-px { - grid-column-gap: 1px; - column-gap: 1px; - } - .md\:row-gap-0 { - grid-row-gap: 0; - row-gap: 0; - } - .md\:row-gap-1 { - grid-row-gap: 0.25rem; - row-gap: 0.25rem; - } - .md\:row-gap-2 { - grid-row-gap: 0.5rem; - row-gap: 0.5rem; - } - .md\:row-gap-3 { - grid-row-gap: 0.75rem; - row-gap: 0.75rem; - } - .md\:row-gap-4 { - grid-row-gap: 1rem; - row-gap: 1rem; - } - .md\:row-gap-5 { - grid-row-gap: 1.25rem; - row-gap: 1.25rem; - } - .md\:row-gap-6 { - grid-row-gap: 1.5rem; - row-gap: 1.5rem; - } - .md\:row-gap-8 { - grid-row-gap: 2rem; - row-gap: 2rem; - } - .md\:row-gap-10 { - grid-row-gap: 2.5rem; - row-gap: 2.5rem; - } - .md\:row-gap-12 { - grid-row-gap: 3rem; - row-gap: 3rem; - } - .md\:row-gap-16 { - grid-row-gap: 4rem; - row-gap: 4rem; - } - .md\:row-gap-20 { - grid-row-gap: 5rem; - row-gap: 5rem; - } - .md\:row-gap-24 { - grid-row-gap: 6rem; - row-gap: 6rem; - } - .md\:row-gap-32 { - grid-row-gap: 8rem; - row-gap: 8rem; - } - .md\:row-gap-40 { - grid-row-gap: 10rem; - row-gap: 10rem; - } - .md\:row-gap-48 { - grid-row-gap: 12rem; - row-gap: 12rem; - } - .md\:row-gap-56 { - grid-row-gap: 14rem; - row-gap: 14rem; - } - .md\:row-gap-64 { - grid-row-gap: 16rem; - row-gap: 16rem; - } - .md\:row-gap-px { - grid-row-gap: 1px; - row-gap: 1px; - } - .md\:grid-flow-row { - grid-auto-flow: row; - } - .md\:grid-flow-col { - grid-auto-flow: column; - } - .md\:grid-flow-row-dense { - grid-auto-flow: row dense; - } - .md\:grid-flow-col-dense { - grid-auto-flow: column dense; - } - .md\:grid-cols-1 { - grid-template-columns: repeat(1, minmax(0, 1fr)); - } - .md\:grid-cols-2 { - grid-template-columns: repeat(2, minmax(0, 1fr)); - } - .md\:grid-cols-3 { - grid-template-columns: repeat(3, minmax(0, 1fr)); - } - .md\:grid-cols-4 { - grid-template-columns: repeat(4, minmax(0, 1fr)); - } - .md\:grid-cols-5 { - grid-template-columns: repeat(5, minmax(0, 1fr)); - } - .md\:grid-cols-6 { - grid-template-columns: repeat(6, minmax(0, 1fr)); - } - .md\:grid-cols-7 { - grid-template-columns: repeat(7, minmax(0, 1fr)); - } - .md\:grid-cols-8 { - grid-template-columns: repeat(8, minmax(0, 1fr)); - } - .md\:grid-cols-9 { - grid-template-columns: repeat(9, minmax(0, 1fr)); - } - .md\:grid-cols-10 { - grid-template-columns: repeat(10, minmax(0, 1fr)); - } - .md\:grid-cols-11 { - grid-template-columns: repeat(11, minmax(0, 1fr)); - } - .md\:grid-cols-12 { - grid-template-columns: repeat(12, minmax(0, 1fr)); - } - .md\:grid-cols-none { - grid-template-columns: none; - } - .md\:col-auto { - grid-column: auto; - } - .md\:col-span-1 { - grid-column: span 1 / span 1; - } - .md\:col-span-2 { - grid-column: span 2 / span 2; - } - .md\:col-span-3 { - grid-column: span 3 / span 3; - } - .md\:col-span-4 { - grid-column: span 4 / span 4; - } - .md\:col-span-5 { - grid-column: span 5 / span 5; - } - .md\:col-span-6 { - grid-column: span 6 / span 6; - } - .md\:col-span-7 { - grid-column: span 7 / span 7; - } - .md\:col-span-8 { - grid-column: span 8 / span 8; - } - .md\:col-span-9 { - grid-column: span 9 / span 9; - } - .md\:col-span-10 { - grid-column: span 10 / span 10; - } - .md\:col-span-11 { - grid-column: span 11 / span 11; - } - .md\:col-span-12 { - grid-column: span 12 / span 12; - } - .md\:col-start-1 { - grid-column-start: 1; - } - .md\:col-start-2 { - grid-column-start: 2; - } - .md\:col-start-3 { - grid-column-start: 3; - } - .md\:col-start-4 { - grid-column-start: 4; - } - .md\:col-start-5 { - grid-column-start: 5; - } - .md\:col-start-6 { - grid-column-start: 6; - } - .md\:col-start-7 { - grid-column-start: 7; - } - .md\:col-start-8 { - grid-column-start: 8; - } - .md\:col-start-9 { - grid-column-start: 9; - } - .md\:col-start-10 { - grid-column-start: 10; - } - .md\:col-start-11 { - grid-column-start: 11; - } - .md\:col-start-12 { - grid-column-start: 12; - } - .md\:col-start-13 { - grid-column-start: 13; - } - .md\:col-start-auto { - grid-column-start: auto; - } - .md\:col-end-1 { - grid-column-end: 1; - } - .md\:col-end-2 { - grid-column-end: 2; - } - .md\:col-end-3 { - grid-column-end: 3; - } - .md\:col-end-4 { - grid-column-end: 4; - } - .md\:col-end-5 { - grid-column-end: 5; - } - .md\:col-end-6 { - grid-column-end: 6; - } - .md\:col-end-7 { - grid-column-end: 7; - } - .md\:col-end-8 { - grid-column-end: 8; - } - .md\:col-end-9 { - grid-column-end: 9; - } - .md\:col-end-10 { - grid-column-end: 10; - } - .md\:col-end-11 { - grid-column-end: 11; - } - .md\:col-end-12 { - grid-column-end: 12; - } - .md\:col-end-13 { - grid-column-end: 13; - } - .md\:col-end-auto { - grid-column-end: auto; - } - .md\:grid-rows-1 { - grid-template-rows: repeat(1, minmax(0, 1fr)); - } - .md\:grid-rows-2 { - grid-template-rows: repeat(2, minmax(0, 1fr)); - } - .md\:grid-rows-3 { - grid-template-rows: repeat(3, minmax(0, 1fr)); - } - .md\:grid-rows-4 { - grid-template-rows: repeat(4, minmax(0, 1fr)); - } - .md\:grid-rows-5 { - grid-template-rows: repeat(5, minmax(0, 1fr)); - } - .md\:grid-rows-6 { - grid-template-rows: repeat(6, minmax(0, 1fr)); - } - .md\:grid-rows-none { - grid-template-rows: none; - } - .md\:row-auto { - grid-row: auto; - } - .md\:row-span-1 { - grid-row: span 1 / span 1; - } - .md\:row-span-2 { - grid-row: span 2 / span 2; - } - .md\:row-span-3 { - grid-row: span 3 / span 3; - } - .md\:row-span-4 { - grid-row: span 4 / span 4; - } - .md\:row-span-5 { - grid-row: span 5 / span 5; - } - .md\:row-span-6 { - grid-row: span 6 / span 6; - } - .md\:row-start-1 { - grid-row-start: 1; - } - .md\:row-start-2 { - grid-row-start: 2; - } - .md\:row-start-3 { - grid-row-start: 3; - } - .md\:row-start-4 { - grid-row-start: 4; - } - .md\:row-start-5 { - grid-row-start: 5; - } - .md\:row-start-6 { - grid-row-start: 6; - } - .md\:row-start-7 { - grid-row-start: 7; - } - .md\:row-start-auto { - grid-row-start: auto; - } - .md\:row-end-1 { - grid-row-end: 1; - } - .md\:row-end-2 { - grid-row-end: 2; - } - .md\:row-end-3 { - grid-row-end: 3; - } - .md\:row-end-4 { - grid-row-end: 4; - } - .md\:row-end-5 { - grid-row-end: 5; - } - .md\:row-end-6 { - grid-row-end: 6; - } - .md\:row-end-7 { - grid-row-end: 7; - } - .md\:row-end-auto { - grid-row-end: auto; - } - .md\:transform { - --transform-translate-x: 0; - --transform-translate-y: 0; - --transform-rotate: 0; - --transform-skew-x: 0; - --transform-skew-y: 0; - --transform-scale-x: 1; - --transform-scale-y: 1; - transform: translateX(var(--transform-translate-x)) - translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) - skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) - scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y)); - } - .md\:transform-none { - transform: none; - } - .md\:origin-center { - transform-origin: center; - } - .md\:origin-top { - transform-origin: top; - } - .md\:origin-top-right { - transform-origin: top right; - } - .md\:origin-right { - transform-origin: right; - } - .md\:origin-bottom-right { - transform-origin: bottom right; - } - .md\:origin-bottom { - transform-origin: bottom; - } - .md\:origin-bottom-left { - transform-origin: bottom left; - } - .md\:origin-left { - transform-origin: left; - } - .md\:origin-top-left { - transform-origin: top left; - } - .md\:scale-0 { - --transform-scale-x: 0; - --transform-scale-y: 0; - } - .md\:scale-50 { - --transform-scale-x: 0.5; - --transform-scale-y: 0.5; - } - .md\:scale-75 { - --transform-scale-x: 0.75; - --transform-scale-y: 0.75; - } - .md\:scale-90 { - --transform-scale-x: 0.9; - --transform-scale-y: 0.9; - } - .md\:scale-95 { - --transform-scale-x: 0.95; - --transform-scale-y: 0.95; - } - .md\:scale-100 { - --transform-scale-x: 1; - --transform-scale-y: 1; - } - .md\:scale-105 { - --transform-scale-x: 1.05; - --transform-scale-y: 1.05; - } - .md\:scale-110 { - --transform-scale-x: 1.1; - --transform-scale-y: 1.1; - } - .md\:scale-125 { - --transform-scale-x: 1.25; - --transform-scale-y: 1.25; - } - .md\:scale-150 { - --transform-scale-x: 1.5; - --transform-scale-y: 1.5; - } - .md\:scale-x-0 { - --transform-scale-x: 0; - } - .md\:scale-x-50 { - --transform-scale-x: 0.5; - } - .md\:scale-x-75 { - --transform-scale-x: 0.75; - } - .md\:scale-x-90 { - --transform-scale-x: 0.9; - } - .md\:scale-x-95 { - --transform-scale-x: 0.95; - } - .md\:scale-x-100 { - --transform-scale-x: 1; - } - .md\:scale-x-105 { - --transform-scale-x: 1.05; - } - .md\:scale-x-110 { - --transform-scale-x: 1.1; - } - .md\:scale-x-125 { - --transform-scale-x: 1.25; - } - .md\:scale-x-150 { - --transform-scale-x: 1.5; - } - .md\:scale-y-0 { - --transform-scale-y: 0; - } - .md\:scale-y-50 { - --transform-scale-y: 0.5; - } - .md\:scale-y-75 { - --transform-scale-y: 0.75; - } - .md\:scale-y-90 { - --transform-scale-y: 0.9; - } - .md\:scale-y-95 { - --transform-scale-y: 0.95; - } - .md\:scale-y-100 { - --transform-scale-y: 1; - } - .md\:scale-y-105 { - --transform-scale-y: 1.05; - } - .md\:scale-y-110 { - --transform-scale-y: 1.1; - } - .md\:scale-y-125 { - --transform-scale-y: 1.25; - } - .md\:scale-y-150 { - --transform-scale-y: 1.5; - } - .md\:hover\:scale-0:hover { - --transform-scale-x: 0; - --transform-scale-y: 0; - } - .md\:hover\:scale-50:hover { - --transform-scale-x: 0.5; - --transform-scale-y: 0.5; - } - .md\:hover\:scale-75:hover { - --transform-scale-x: 0.75; - --transform-scale-y: 0.75; - } - .md\:hover\:scale-90:hover { - --transform-scale-x: 0.9; - --transform-scale-y: 0.9; - } - .md\:hover\:scale-95:hover { - --transform-scale-x: 0.95; - --transform-scale-y: 0.95; - } - .md\:hover\:scale-100:hover { - --transform-scale-x: 1; - --transform-scale-y: 1; - } - .md\:hover\:scale-105:hover { - --transform-scale-x: 1.05; - --transform-scale-y: 1.05; - } - .md\:hover\:scale-110:hover { - --transform-scale-x: 1.1; - --transform-scale-y: 1.1; - } - .md\:hover\:scale-125:hover { - --transform-scale-x: 1.25; - --transform-scale-y: 1.25; - } - .md\:hover\:scale-150:hover { - --transform-scale-x: 1.5; - --transform-scale-y: 1.5; - } - .md\:hover\:scale-x-0:hover { - --transform-scale-x: 0; - } - .md\:hover\:scale-x-50:hover { - --transform-scale-x: 0.5; - } - .md\:hover\:scale-x-75:hover { - --transform-scale-x: 0.75; - } - .md\:hover\:scale-x-90:hover { - --transform-scale-x: 0.9; - } - .md\:hover\:scale-x-95:hover { - --transform-scale-x: 0.95; - } - .md\:hover\:scale-x-100:hover { - --transform-scale-x: 1; - } - .md\:hover\:scale-x-105:hover { - --transform-scale-x: 1.05; - } - .md\:hover\:scale-x-110:hover { - --transform-scale-x: 1.1; - } - .md\:hover\:scale-x-125:hover { - --transform-scale-x: 1.25; - } - .md\:hover\:scale-x-150:hover { - --transform-scale-x: 1.5; - } - .md\:hover\:scale-y-0:hover { - --transform-scale-y: 0; - } - .md\:hover\:scale-y-50:hover { - --transform-scale-y: 0.5; - } - .md\:hover\:scale-y-75:hover { - --transform-scale-y: 0.75; - } - .md\:hover\:scale-y-90:hover { - --transform-scale-y: 0.9; - } - .md\:hover\:scale-y-95:hover { - --transform-scale-y: 0.95; - } - .md\:hover\:scale-y-100:hover { - --transform-scale-y: 1; - } - .md\:hover\:scale-y-105:hover { - --transform-scale-y: 1.05; - } - .md\:hover\:scale-y-110:hover { - --transform-scale-y: 1.1; - } - .md\:hover\:scale-y-125:hover { - --transform-scale-y: 1.25; - } - .md\:hover\:scale-y-150:hover { - --transform-scale-y: 1.5; - } - .md\:focus\:scale-0:focus { - --transform-scale-x: 0; - --transform-scale-y: 0; - } - .md\:focus\:scale-50:focus { - --transform-scale-x: 0.5; - --transform-scale-y: 0.5; - } - .md\:focus\:scale-75:focus { - --transform-scale-x: 0.75; - --transform-scale-y: 0.75; - } - .md\:focus\:scale-90:focus { - --transform-scale-x: 0.9; - --transform-scale-y: 0.9; - } - .md\:focus\:scale-95:focus { - --transform-scale-x: 0.95; - --transform-scale-y: 0.95; - } - .md\:focus\:scale-100:focus { - --transform-scale-x: 1; - --transform-scale-y: 1; - } - .md\:focus\:scale-105:focus { - --transform-scale-x: 1.05; - --transform-scale-y: 1.05; - } - .md\:focus\:scale-110:focus { - --transform-scale-x: 1.1; - --transform-scale-y: 1.1; - } - .md\:focus\:scale-125:focus { - --transform-scale-x: 1.25; - --transform-scale-y: 1.25; - } - .md\:focus\:scale-150:focus { - --transform-scale-x: 1.5; - --transform-scale-y: 1.5; - } - .md\:focus\:scale-x-0:focus { - --transform-scale-x: 0; - } - .md\:focus\:scale-x-50:focus { - --transform-scale-x: 0.5; - } - .md\:focus\:scale-x-75:focus { - --transform-scale-x: 0.75; - } - .md\:focus\:scale-x-90:focus { - --transform-scale-x: 0.9; - } - .md\:focus\:scale-x-95:focus { - --transform-scale-x: 0.95; - } - .md\:focus\:scale-x-100:focus { - --transform-scale-x: 1; - } - .md\:focus\:scale-x-105:focus { - --transform-scale-x: 1.05; - } - .md\:focus\:scale-x-110:focus { - --transform-scale-x: 1.1; - } - .md\:focus\:scale-x-125:focus { - --transform-scale-x: 1.25; - } - .md\:focus\:scale-x-150:focus { - --transform-scale-x: 1.5; - } - .md\:focus\:scale-y-0:focus { - --transform-scale-y: 0; - } - .md\:focus\:scale-y-50:focus { - --transform-scale-y: 0.5; - } - .md\:focus\:scale-y-75:focus { - --transform-scale-y: 0.75; - } - .md\:focus\:scale-y-90:focus { - --transform-scale-y: 0.9; - } - .md\:focus\:scale-y-95:focus { - --transform-scale-y: 0.95; - } - .md\:focus\:scale-y-100:focus { - --transform-scale-y: 1; - } - .md\:focus\:scale-y-105:focus { - --transform-scale-y: 1.05; - } - .md\:focus\:scale-y-110:focus { - --transform-scale-y: 1.1; - } - .md\:focus\:scale-y-125:focus { - --transform-scale-y: 1.25; - } - .md\:focus\:scale-y-150:focus { - --transform-scale-y: 1.5; - } - .md\:rotate-0 { - --transform-rotate: 0; - } - .md\:rotate-45 { - --transform-rotate: 45deg; - } - .md\:rotate-90 { - --transform-rotate: 90deg; - } - .md\:rotate-180 { - --transform-rotate: 180deg; - } - .md\:-rotate-180 { - --transform-rotate: -180deg; - } - .md\:-rotate-90 { - --transform-rotate: -90deg; - } - .md\:-rotate-45 { - --transform-rotate: -45deg; - } - .md\:hover\:rotate-0:hover { - --transform-rotate: 0; - } - .md\:hover\:rotate-45:hover { - --transform-rotate: 45deg; - } - .md\:hover\:rotate-90:hover { - --transform-rotate: 90deg; - } - .md\:hover\:rotate-180:hover { - --transform-rotate: 180deg; - } - .md\:hover\:-rotate-180:hover { - --transform-rotate: -180deg; - } - .md\:hover\:-rotate-90:hover { - --transform-rotate: -90deg; - } - .md\:hover\:-rotate-45:hover { - --transform-rotate: -45deg; - } - .md\:focus\:rotate-0:focus { - --transform-rotate: 0; - } - .md\:focus\:rotate-45:focus { - --transform-rotate: 45deg; - } - .md\:focus\:rotate-90:focus { - --transform-rotate: 90deg; - } - .md\:focus\:rotate-180:focus { - --transform-rotate: 180deg; - } - .md\:focus\:-rotate-180:focus { - --transform-rotate: -180deg; - } - .md\:focus\:-rotate-90:focus { - --transform-rotate: -90deg; - } - .md\:focus\:-rotate-45:focus { - --transform-rotate: -45deg; - } - .md\:translate-x-0 { - --transform-translate-x: 0; - } - .md\:translate-x-1 { - --transform-translate-x: 0.25rem; - } - .md\:translate-x-2 { - --transform-translate-x: 0.5rem; - } - .md\:translate-x-3 { - --transform-translate-x: 0.75rem; - } - .md\:translate-x-4 { - --transform-translate-x: 1rem; - } - .md\:translate-x-5 { - --transform-translate-x: 1.25rem; - } - .md\:translate-x-6 { - --transform-translate-x: 1.5rem; - } - .md\:translate-x-8 { - --transform-translate-x: 2rem; - } - .md\:translate-x-10 { - --transform-translate-x: 2.5rem; - } - .md\:translate-x-12 { - --transform-translate-x: 3rem; - } - .md\:translate-x-16 { - --transform-translate-x: 4rem; - } - .md\:translate-x-20 { - --transform-translate-x: 5rem; - } - .md\:translate-x-24 { - --transform-translate-x: 6rem; - } - .md\:translate-x-32 { - --transform-translate-x: 8rem; - } - .md\:translate-x-40 { - --transform-translate-x: 10rem; - } - .md\:translate-x-48 { - --transform-translate-x: 12rem; - } - .md\:translate-x-56 { - --transform-translate-x: 14rem; - } - .md\:translate-x-64 { - --transform-translate-x: 16rem; - } - .md\:translate-x-px { - --transform-translate-x: 1px; - } - .md\:-translate-x-1 { - --transform-translate-x: -0.25rem; - } - .md\:-translate-x-2 { - --transform-translate-x: -0.5rem; - } - .md\:-translate-x-3 { - --transform-translate-x: -0.75rem; - } - .md\:-translate-x-4 { - --transform-translate-x: -1rem; - } - .md\:-translate-x-5 { - --transform-translate-x: -1.25rem; - } - .md\:-translate-x-6 { - --transform-translate-x: -1.5rem; - } - .md\:-translate-x-8 { - --transform-translate-x: -2rem; - } - .md\:-translate-x-10 { - --transform-translate-x: -2.5rem; - } - .md\:-translate-x-12 { - --transform-translate-x: -3rem; - } - .md\:-translate-x-16 { - --transform-translate-x: -4rem; - } - .md\:-translate-x-20 { - --transform-translate-x: -5rem; - } - .md\:-translate-x-24 { - --transform-translate-x: -6rem; - } - .md\:-translate-x-32 { - --transform-translate-x: -8rem; - } - .md\:-translate-x-40 { - --transform-translate-x: -10rem; - } - .md\:-translate-x-48 { - --transform-translate-x: -12rem; - } - .md\:-translate-x-56 { - --transform-translate-x: -14rem; - } - .md\:-translate-x-64 { - --transform-translate-x: -16rem; - } - .md\:-translate-x-px { - --transform-translate-x: -1px; - } - .md\:-translate-x-full { - --transform-translate-x: -100%; - } - .md\:-translate-x-1\/2 { - --transform-translate-x: -50%; - } - .md\:translate-x-1\/2 { - --transform-translate-x: 50%; - } - .md\:translate-x-full { - --transform-translate-x: 100%; - } - .md\:translate-y-0 { - --transform-translate-y: 0; - } - .md\:translate-y-1 { - --transform-translate-y: 0.25rem; - } - .md\:translate-y-2 { - --transform-translate-y: 0.5rem; - } - .md\:translate-y-3 { - --transform-translate-y: 0.75rem; - } - .md\:translate-y-4 { - --transform-translate-y: 1rem; - } - .md\:translate-y-5 { - --transform-translate-y: 1.25rem; - } - .md\:translate-y-6 { - --transform-translate-y: 1.5rem; - } - .md\:translate-y-8 { - --transform-translate-y: 2rem; - } - .md\:translate-y-10 { - --transform-translate-y: 2.5rem; - } - .md\:translate-y-12 { - --transform-translate-y: 3rem; - } - .md\:translate-y-16 { - --transform-translate-y: 4rem; - } - .md\:translate-y-20 { - --transform-translate-y: 5rem; - } - .md\:translate-y-24 { - --transform-translate-y: 6rem; - } - .md\:translate-y-32 { - --transform-translate-y: 8rem; - } - .md\:translate-y-40 { - --transform-translate-y: 10rem; - } - .md\:translate-y-48 { - --transform-translate-y: 12rem; - } - .md\:translate-y-56 { - --transform-translate-y: 14rem; - } - .md\:translate-y-64 { - --transform-translate-y: 16rem; - } - .md\:translate-y-px { - --transform-translate-y: 1px; - } - .md\:-translate-y-1 { - --transform-translate-y: -0.25rem; - } - .md\:-translate-y-2 { - --transform-translate-y: -0.5rem; - } - .md\:-translate-y-3 { - --transform-translate-y: -0.75rem; - } - .md\:-translate-y-4 { - --transform-translate-y: -1rem; - } - .md\:-translate-y-5 { - --transform-translate-y: -1.25rem; - } - .md\:-translate-y-6 { - --transform-translate-y: -1.5rem; - } - .md\:-translate-y-8 { - --transform-translate-y: -2rem; - } - .md\:-translate-y-10 { - --transform-translate-y: -2.5rem; - } - .md\:-translate-y-12 { - --transform-translate-y: -3rem; - } - .md\:-translate-y-16 { - --transform-translate-y: -4rem; - } - .md\:-translate-y-20 { - --transform-translate-y: -5rem; - } - .md\:-translate-y-24 { - --transform-translate-y: -6rem; - } - .md\:-translate-y-32 { - --transform-translate-y: -8rem; - } - .md\:-translate-y-40 { - --transform-translate-y: -10rem; - } - .md\:-translate-y-48 { - --transform-translate-y: -12rem; - } - .md\:-translate-y-56 { - --transform-translate-y: -14rem; - } - .md\:-translate-y-64 { - --transform-translate-y: -16rem; - } - .md\:-translate-y-px { - --transform-translate-y: -1px; - } - .md\:-translate-y-full { - --transform-translate-y: -100%; - } - .md\:-translate-y-1\/2 { - --transform-translate-y: -50%; - } - .md\:translate-y-1\/2 { - --transform-translate-y: 50%; - } - .md\:translate-y-full { - --transform-translate-y: 100%; - } - .md\:hover\:translate-x-0:hover { - --transform-translate-x: 0; - } - .md\:hover\:translate-x-1:hover { - --transform-translate-x: 0.25rem; - } - .md\:hover\:translate-x-2:hover { - --transform-translate-x: 0.5rem; - } - .md\:hover\:translate-x-3:hover { - --transform-translate-x: 0.75rem; - } - .md\:hover\:translate-x-4:hover { - --transform-translate-x: 1rem; - } - .md\:hover\:translate-x-5:hover { - --transform-translate-x: 1.25rem; - } - .md\:hover\:translate-x-6:hover { - --transform-translate-x: 1.5rem; - } - .md\:hover\:translate-x-8:hover { - --transform-translate-x: 2rem; - } - .md\:hover\:translate-x-10:hover { - --transform-translate-x: 2.5rem; - } - .md\:hover\:translate-x-12:hover { - --transform-translate-x: 3rem; - } - .md\:hover\:translate-x-16:hover { - --transform-translate-x: 4rem; - } - .md\:hover\:translate-x-20:hover { - --transform-translate-x: 5rem; - } - .md\:hover\:translate-x-24:hover { - --transform-translate-x: 6rem; - } - .md\:hover\:translate-x-32:hover { - --transform-translate-x: 8rem; - } - .md\:hover\:translate-x-40:hover { - --transform-translate-x: 10rem; - } - .md\:hover\:translate-x-48:hover { - --transform-translate-x: 12rem; - } - .md\:hover\:translate-x-56:hover { - --transform-translate-x: 14rem; - } - .md\:hover\:translate-x-64:hover { - --transform-translate-x: 16rem; - } - .md\:hover\:translate-x-px:hover { - --transform-translate-x: 1px; - } - .md\:hover\:-translate-x-1:hover { - --transform-translate-x: -0.25rem; - } - .md\:hover\:-translate-x-2:hover { - --transform-translate-x: -0.5rem; - } - .md\:hover\:-translate-x-3:hover { - --transform-translate-x: -0.75rem; - } - .md\:hover\:-translate-x-4:hover { - --transform-translate-x: -1rem; - } - .md\:hover\:-translate-x-5:hover { - --transform-translate-x: -1.25rem; - } - .md\:hover\:-translate-x-6:hover { - --transform-translate-x: -1.5rem; - } - .md\:hover\:-translate-x-8:hover { - --transform-translate-x: -2rem; - } - .md\:hover\:-translate-x-10:hover { - --transform-translate-x: -2.5rem; - } - .md\:hover\:-translate-x-12:hover { - --transform-translate-x: -3rem; - } - .md\:hover\:-translate-x-16:hover { - --transform-translate-x: -4rem; - } - .md\:hover\:-translate-x-20:hover { - --transform-translate-x: -5rem; - } - .md\:hover\:-translate-x-24:hover { - --transform-translate-x: -6rem; - } - .md\:hover\:-translate-x-32:hover { - --transform-translate-x: -8rem; - } - .md\:hover\:-translate-x-40:hover { - --transform-translate-x: -10rem; - } - .md\:hover\:-translate-x-48:hover { - --transform-translate-x: -12rem; - } - .md\:hover\:-translate-x-56:hover { - --transform-translate-x: -14rem; - } - .md\:hover\:-translate-x-64:hover { - --transform-translate-x: -16rem; - } - .md\:hover\:-translate-x-px:hover { - --transform-translate-x: -1px; - } - .md\:hover\:-translate-x-full:hover { - --transform-translate-x: -100%; - } - .md\:hover\:-translate-x-1\/2:hover { - --transform-translate-x: -50%; - } - .md\:hover\:translate-x-1\/2:hover { - --transform-translate-x: 50%; - } - .md\:hover\:translate-x-full:hover { - --transform-translate-x: 100%; - } - .md\:hover\:translate-y-0:hover { - --transform-translate-y: 0; - } - .md\:hover\:translate-y-1:hover { - --transform-translate-y: 0.25rem; - } - .md\:hover\:translate-y-2:hover { - --transform-translate-y: 0.5rem; - } - .md\:hover\:translate-y-3:hover { - --transform-translate-y: 0.75rem; - } - .md\:hover\:translate-y-4:hover { - --transform-translate-y: 1rem; - } - .md\:hover\:translate-y-5:hover { - --transform-translate-y: 1.25rem; - } - .md\:hover\:translate-y-6:hover { - --transform-translate-y: 1.5rem; - } - .md\:hover\:translate-y-8:hover { - --transform-translate-y: 2rem; - } - .md\:hover\:translate-y-10:hover { - --transform-translate-y: 2.5rem; - } - .md\:hover\:translate-y-12:hover { - --transform-translate-y: 3rem; - } - .md\:hover\:translate-y-16:hover { - --transform-translate-y: 4rem; - } - .md\:hover\:translate-y-20:hover { - --transform-translate-y: 5rem; - } - .md\:hover\:translate-y-24:hover { - --transform-translate-y: 6rem; - } - .md\:hover\:translate-y-32:hover { - --transform-translate-y: 8rem; - } - .md\:hover\:translate-y-40:hover { - --transform-translate-y: 10rem; - } - .md\:hover\:translate-y-48:hover { - --transform-translate-y: 12rem; - } - .md\:hover\:translate-y-56:hover { - --transform-translate-y: 14rem; - } - .md\:hover\:translate-y-64:hover { - --transform-translate-y: 16rem; - } - .md\:hover\:translate-y-px:hover { - --transform-translate-y: 1px; - } - .md\:hover\:-translate-y-1:hover { - --transform-translate-y: -0.25rem; - } - .md\:hover\:-translate-y-2:hover { - --transform-translate-y: -0.5rem; - } - .md\:hover\:-translate-y-3:hover { - --transform-translate-y: -0.75rem; - } - .md\:hover\:-translate-y-4:hover { - --transform-translate-y: -1rem; - } - .md\:hover\:-translate-y-5:hover { - --transform-translate-y: -1.25rem; - } - .md\:hover\:-translate-y-6:hover { - --transform-translate-y: -1.5rem; - } - .md\:hover\:-translate-y-8:hover { - --transform-translate-y: -2rem; - } - .md\:hover\:-translate-y-10:hover { - --transform-translate-y: -2.5rem; - } - .md\:hover\:-translate-y-12:hover { - --transform-translate-y: -3rem; - } - .md\:hover\:-translate-y-16:hover { - --transform-translate-y: -4rem; - } - .md\:hover\:-translate-y-20:hover { - --transform-translate-y: -5rem; - } - .md\:hover\:-translate-y-24:hover { - --transform-translate-y: -6rem; - } - .md\:hover\:-translate-y-32:hover { - --transform-translate-y: -8rem; - } - .md\:hover\:-translate-y-40:hover { - --transform-translate-y: -10rem; - } - .md\:hover\:-translate-y-48:hover { - --transform-translate-y: -12rem; - } - .md\:hover\:-translate-y-56:hover { - --transform-translate-y: -14rem; - } - .md\:hover\:-translate-y-64:hover { - --transform-translate-y: -16rem; - } - .md\:hover\:-translate-y-px:hover { - --transform-translate-y: -1px; - } - .md\:hover\:-translate-y-full:hover { - --transform-translate-y: -100%; - } - .md\:hover\:-translate-y-1\/2:hover { - --transform-translate-y: -50%; - } - .md\:hover\:translate-y-1\/2:hover { - --transform-translate-y: 50%; - } - .md\:hover\:translate-y-full:hover { - --transform-translate-y: 100%; - } - .md\:focus\:translate-x-0:focus { - --transform-translate-x: 0; - } - .md\:focus\:translate-x-1:focus { - --transform-translate-x: 0.25rem; - } - .md\:focus\:translate-x-2:focus { - --transform-translate-x: 0.5rem; - } - .md\:focus\:translate-x-3:focus { - --transform-translate-x: 0.75rem; - } - .md\:focus\:translate-x-4:focus { - --transform-translate-x: 1rem; - } - .md\:focus\:translate-x-5:focus { - --transform-translate-x: 1.25rem; - } - .md\:focus\:translate-x-6:focus { - --transform-translate-x: 1.5rem; - } - .md\:focus\:translate-x-8:focus { - --transform-translate-x: 2rem; - } - .md\:focus\:translate-x-10:focus { - --transform-translate-x: 2.5rem; - } - .md\:focus\:translate-x-12:focus { - --transform-translate-x: 3rem; - } - .md\:focus\:translate-x-16:focus { - --transform-translate-x: 4rem; - } - .md\:focus\:translate-x-20:focus { - --transform-translate-x: 5rem; - } - .md\:focus\:translate-x-24:focus { - --transform-translate-x: 6rem; - } - .md\:focus\:translate-x-32:focus { - --transform-translate-x: 8rem; - } - .md\:focus\:translate-x-40:focus { - --transform-translate-x: 10rem; - } - .md\:focus\:translate-x-48:focus { - --transform-translate-x: 12rem; - } - .md\:focus\:translate-x-56:focus { - --transform-translate-x: 14rem; - } - .md\:focus\:translate-x-64:focus { - --transform-translate-x: 16rem; - } - .md\:focus\:translate-x-px:focus { - --transform-translate-x: 1px; - } - .md\:focus\:-translate-x-1:focus { - --transform-translate-x: -0.25rem; - } - .md\:focus\:-translate-x-2:focus { - --transform-translate-x: -0.5rem; - } - .md\:focus\:-translate-x-3:focus { - --transform-translate-x: -0.75rem; - } - .md\:focus\:-translate-x-4:focus { - --transform-translate-x: -1rem; - } - .md\:focus\:-translate-x-5:focus { - --transform-translate-x: -1.25rem; - } - .md\:focus\:-translate-x-6:focus { - --transform-translate-x: -1.5rem; - } - .md\:focus\:-translate-x-8:focus { - --transform-translate-x: -2rem; - } - .md\:focus\:-translate-x-10:focus { - --transform-translate-x: -2.5rem; - } - .md\:focus\:-translate-x-12:focus { - --transform-translate-x: -3rem; - } - .md\:focus\:-translate-x-16:focus { - --transform-translate-x: -4rem; - } - .md\:focus\:-translate-x-20:focus { - --transform-translate-x: -5rem; - } - .md\:focus\:-translate-x-24:focus { - --transform-translate-x: -6rem; - } - .md\:focus\:-translate-x-32:focus { - --transform-translate-x: -8rem; - } - .md\:focus\:-translate-x-40:focus { - --transform-translate-x: -10rem; - } - .md\:focus\:-translate-x-48:focus { - --transform-translate-x: -12rem; - } - .md\:focus\:-translate-x-56:focus { - --transform-translate-x: -14rem; - } - .md\:focus\:-translate-x-64:focus { - --transform-translate-x: -16rem; - } - .md\:focus\:-translate-x-px:focus { - --transform-translate-x: -1px; - } - .md\:focus\:-translate-x-full:focus { - --transform-translate-x: -100%; - } - .md\:focus\:-translate-x-1\/2:focus { - --transform-translate-x: -50%; - } - .md\:focus\:translate-x-1\/2:focus { - --transform-translate-x: 50%; - } - .md\:focus\:translate-x-full:focus { - --transform-translate-x: 100%; - } - .md\:focus\:translate-y-0:focus { - --transform-translate-y: 0; - } - .md\:focus\:translate-y-1:focus { - --transform-translate-y: 0.25rem; - } - .md\:focus\:translate-y-2:focus { - --transform-translate-y: 0.5rem; - } - .md\:focus\:translate-y-3:focus { - --transform-translate-y: 0.75rem; - } - .md\:focus\:translate-y-4:focus { - --transform-translate-y: 1rem; - } - .md\:focus\:translate-y-5:focus { - --transform-translate-y: 1.25rem; - } - .md\:focus\:translate-y-6:focus { - --transform-translate-y: 1.5rem; - } - .md\:focus\:translate-y-8:focus { - --transform-translate-y: 2rem; - } - .md\:focus\:translate-y-10:focus { - --transform-translate-y: 2.5rem; - } - .md\:focus\:translate-y-12:focus { - --transform-translate-y: 3rem; - } - .md\:focus\:translate-y-16:focus { - --transform-translate-y: 4rem; - } - .md\:focus\:translate-y-20:focus { - --transform-translate-y: 5rem; - } - .md\:focus\:translate-y-24:focus { - --transform-translate-y: 6rem; - } - .md\:focus\:translate-y-32:focus { - --transform-translate-y: 8rem; - } - .md\:focus\:translate-y-40:focus { - --transform-translate-y: 10rem; - } - .md\:focus\:translate-y-48:focus { - --transform-translate-y: 12rem; - } - .md\:focus\:translate-y-56:focus { - --transform-translate-y: 14rem; - } - .md\:focus\:translate-y-64:focus { - --transform-translate-y: 16rem; - } - .md\:focus\:translate-y-px:focus { - --transform-translate-y: 1px; - } - .md\:focus\:-translate-y-1:focus { - --transform-translate-y: -0.25rem; - } - .md\:focus\:-translate-y-2:focus { - --transform-translate-y: -0.5rem; - } - .md\:focus\:-translate-y-3:focus { - --transform-translate-y: -0.75rem; - } - .md\:focus\:-translate-y-4:focus { - --transform-translate-y: -1rem; - } - .md\:focus\:-translate-y-5:focus { - --transform-translate-y: -1.25rem; - } - .md\:focus\:-translate-y-6:focus { - --transform-translate-y: -1.5rem; - } - .md\:focus\:-translate-y-8:focus { - --transform-translate-y: -2rem; - } - .md\:focus\:-translate-y-10:focus { - --transform-translate-y: -2.5rem; - } - .md\:focus\:-translate-y-12:focus { - --transform-translate-y: -3rem; - } - .md\:focus\:-translate-y-16:focus { - --transform-translate-y: -4rem; - } - .md\:focus\:-translate-y-20:focus { - --transform-translate-y: -5rem; - } - .md\:focus\:-translate-y-24:focus { - --transform-translate-y: -6rem; - } - .md\:focus\:-translate-y-32:focus { - --transform-translate-y: -8rem; - } - .md\:focus\:-translate-y-40:focus { - --transform-translate-y: -10rem; - } - .md\:focus\:-translate-y-48:focus { - --transform-translate-y: -12rem; - } - .md\:focus\:-translate-y-56:focus { - --transform-translate-y: -14rem; - } - .md\:focus\:-translate-y-64:focus { - --transform-translate-y: -16rem; - } - .md\:focus\:-translate-y-px:focus { - --transform-translate-y: -1px; - } - .md\:focus\:-translate-y-full:focus { - --transform-translate-y: -100%; - } - .md\:focus\:-translate-y-1\/2:focus { - --transform-translate-y: -50%; - } - .md\:focus\:translate-y-1\/2:focus { - --transform-translate-y: 50%; - } - .md\:focus\:translate-y-full:focus { - --transform-translate-y: 100%; - } - .md\:skew-x-0 { - --transform-skew-x: 0; - } - .md\:skew-x-3 { - --transform-skew-x: 3deg; - } - .md\:skew-x-6 { - --transform-skew-x: 6deg; - } - .md\:skew-x-12 { - --transform-skew-x: 12deg; - } - .md\:-skew-x-12 { - --transform-skew-x: -12deg; - } - .md\:-skew-x-6 { - --transform-skew-x: -6deg; - } - .md\:-skew-x-3 { - --transform-skew-x: -3deg; - } - .md\:skew-y-0 { - --transform-skew-y: 0; - } - .md\:skew-y-3 { - --transform-skew-y: 3deg; - } - .md\:skew-y-6 { - --transform-skew-y: 6deg; - } - .md\:skew-y-12 { - --transform-skew-y: 12deg; - } - .md\:-skew-y-12 { - --transform-skew-y: -12deg; - } - .md\:-skew-y-6 { - --transform-skew-y: -6deg; - } - .md\:-skew-y-3 { - --transform-skew-y: -3deg; - } - .md\:hover\:skew-x-0:hover { - --transform-skew-x: 0; - } - .md\:hover\:skew-x-3:hover { - --transform-skew-x: 3deg; - } - .md\:hover\:skew-x-6:hover { - --transform-skew-x: 6deg; - } - .md\:hover\:skew-x-12:hover { - --transform-skew-x: 12deg; - } - .md\:hover\:-skew-x-12:hover { - --transform-skew-x: -12deg; - } - .md\:hover\:-skew-x-6:hover { - --transform-skew-x: -6deg; - } - .md\:hover\:-skew-x-3:hover { - --transform-skew-x: -3deg; - } - .md\:hover\:skew-y-0:hover { - --transform-skew-y: 0; - } - .md\:hover\:skew-y-3:hover { - --transform-skew-y: 3deg; - } - .md\:hover\:skew-y-6:hover { - --transform-skew-y: 6deg; - } - .md\:hover\:skew-y-12:hover { - --transform-skew-y: 12deg; - } - .md\:hover\:-skew-y-12:hover { - --transform-skew-y: -12deg; - } - .md\:hover\:-skew-y-6:hover { - --transform-skew-y: -6deg; - } - .md\:hover\:-skew-y-3:hover { - --transform-skew-y: -3deg; - } - .md\:focus\:skew-x-0:focus { - --transform-skew-x: 0; - } - .md\:focus\:skew-x-3:focus { - --transform-skew-x: 3deg; - } - .md\:focus\:skew-x-6:focus { - --transform-skew-x: 6deg; - } - .md\:focus\:skew-x-12:focus { - --transform-skew-x: 12deg; - } - .md\:focus\:-skew-x-12:focus { - --transform-skew-x: -12deg; - } - .md\:focus\:-skew-x-6:focus { - --transform-skew-x: -6deg; - } - .md\:focus\:-skew-x-3:focus { - --transform-skew-x: -3deg; - } - .md\:focus\:skew-y-0:focus { - --transform-skew-y: 0; - } - .md\:focus\:skew-y-3:focus { - --transform-skew-y: 3deg; - } - .md\:focus\:skew-y-6:focus { - --transform-skew-y: 6deg; - } - .md\:focus\:skew-y-12:focus { - --transform-skew-y: 12deg; - } - .md\:focus\:-skew-y-12:focus { - --transform-skew-y: -12deg; - } - .md\:focus\:-skew-y-6:focus { - --transform-skew-y: -6deg; - } - .md\:focus\:-skew-y-3:focus { - --transform-skew-y: -3deg; - } - .md\:transition-none { - transition-property: none; - } - .md\:transition-all { - transition-property: all; - } - .md\:transition { - transition-property: background-color, border-color, color, fill, stroke, - opacity, box-shadow, transform; - } - .md\:transition-colors { - transition-property: background-color, border-color, color, fill, stroke; - } - .md\:transition-opacity { - transition-property: opacity; - } - .md\:transition-shadow { - transition-property: box-shadow; - } - .md\:transition-transform { - transition-property: transform; - } - .md\:ease-linear { - transition-timing-function: linear; - } - .md\:ease-in { - transition-timing-function: cubic-bezier(0.4, 0, 1, 1); - } - .md\:ease-out { - transition-timing-function: cubic-bezier(0, 0, 0.2, 1); - } - .md\:ease-in-out { - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - } - .md\:duration-75 { - transition-duration: 75ms; - } - .md\:duration-100 { - transition-duration: 0.1s; - } - .md\:duration-150 { - transition-duration: 150ms; - } - .md\:duration-200 { - transition-duration: 0.2s; - } - .md\:duration-300 { - transition-duration: 0.3s; - } - .md\:duration-500 { - transition-duration: 0.5s; - } - .md\:duration-700 { - transition-duration: 0.7s; - } - .md\:duration-1000 { - transition-duration: 1s; - } -} -@media (min-width: 1024px) { - .lg\:sr-only { - position: absolute; - width: 1px; - height: 1px; - padding: 0; - margin: -1px; - overflow: hidden; - clip: rect(0, 0, 0, 0); - white-space: nowrap; - border-width: 0; - } - .lg\:not-sr-only { - position: static; - width: auto; - height: auto; - padding: 0; - margin: 0; - overflow: visible; - clip: auto; - white-space: normal; - } - .lg\:focus\:sr-only:focus { - position: absolute; - width: 1px; - height: 1px; - padding: 0; - margin: -1px; - overflow: hidden; - clip: rect(0, 0, 0, 0); - white-space: nowrap; - border-width: 0; - } - .lg\:focus\:not-sr-only:focus { - position: static; - width: auto; - height: auto; - padding: 0; - margin: 0; - overflow: visible; - clip: auto; - white-space: normal; - } - .lg\:appearance-none { - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; - } - .lg\:bg-fixed { - background-attachment: fixed; - } - .lg\:bg-local { - background-attachment: local; - } - .lg\:bg-scroll { - background-attachment: scroll; - } - .lg\:bg-transparent { - background-color: transparent; - } - .lg\:bg-black { - background-color: #000; - } - .lg\:bg-white { - background-color: #fff; - } - .lg\:bg-gray-100 { - background-color: #f7fafc; - } - .lg\:bg-gray-200 { - background-color: #edf2f7; - } - .lg\:bg-gray-300 { - background-color: #e2e8f0; - } - .lg\:bg-gray-400 { - background-color: #cbd5e0; - } - .lg\:bg-gray-500 { - background-color: #a0aec0; - } - .lg\:bg-gray-600 { - background-color: #718096; - } - .lg\:bg-gray-700 { - background-color: #4a5568; - } - .lg\:bg-gray-800 { - background-color: #2d3748; - } - .lg\:bg-gray-900 { - background-color: #1a202c; - } - .lg\:bg-red-100 { - background-color: #fff5f5; - } - .lg\:bg-red-200 { - background-color: #fed7d7; - } - .lg\:bg-red-300 { - background-color: #feb2b2; - } - .lg\:bg-red-400 { - background-color: #fc8181; - } - .lg\:bg-red-500 { - background-color: #f56565; - } - .lg\:bg-red-600 { - background-color: #e53e3e; - } - .lg\:bg-red-700 { - background-color: #c53030; - } - .lg\:bg-red-800 { - background-color: #9b2c2c; - } - .lg\:bg-red-900 { - background-color: #742a2a; - } - .lg\:bg-orange-100 { - background-color: #fffaf0; - } - .lg\:bg-orange-200 { - background-color: #feebc8; - } - .lg\:bg-orange-300 { - background-color: #fbd38d; - } - .lg\:bg-orange-400 { - background-color: #f6ad55; - } - .lg\:bg-orange-500 { - background-color: #ed8936; - } - .lg\:bg-orange-600 { - background-color: #dd6b20; - } - .lg\:bg-orange-700 { - background-color: #c05621; - } - .lg\:bg-orange-800 { - background-color: #9c4221; - } - .lg\:bg-orange-900 { - background-color: #7b341e; - } - .lg\:bg-yellow-100 { - background-color: ivory; - } - .lg\:bg-yellow-200 { - background-color: #fefcbf; - } - .lg\:bg-yellow-300 { - background-color: #faf089; - } - .lg\:bg-yellow-400 { - background-color: #f6e05e; - } - .lg\:bg-yellow-500 { - background-color: #ecc94b; - } - .lg\:bg-yellow-600 { - background-color: #d69e2e; - } - .lg\:bg-yellow-700 { - background-color: #b7791f; - } - .lg\:bg-yellow-800 { - background-color: #975a16; - } - .lg\:bg-yellow-900 { - background-color: #744210; - } - .lg\:bg-green-100 { - background-color: #f0fff4; - } - .lg\:bg-green-200 { - background-color: #c6f6d5; - } - .lg\:bg-green-300 { - background-color: #9ae6b4; - } - .lg\:bg-green-400 { - background-color: #68d391; - } - .lg\:bg-green-500 { - background-color: #48bb78; - } - .lg\:bg-green-600 { - background-color: #38a169; - } - .lg\:bg-green-700 { - background-color: #2f855a; - } - .lg\:bg-green-800 { - background-color: #276749; - } - .lg\:bg-green-900 { - background-color: #22543d; - } - .lg\:bg-teal-100 { - background-color: #e6fffa; - } - .lg\:bg-teal-200 { - background-color: #b2f5ea; - } - .lg\:bg-teal-300 { - background-color: #81e6d9; - } - .lg\:bg-teal-400 { - background-color: #4fd1c5; - } - .lg\:bg-teal-500 { - background-color: #38b2ac; - } - .lg\:bg-teal-600 { - background-color: #319795; - } - .lg\:bg-teal-700 { - background-color: #2c7a7b; - } - .lg\:bg-teal-800 { - background-color: #285e61; - } - .lg\:bg-teal-900 { - background-color: #234e52; - } - .lg\:bg-blue-100 { - background-color: #ebf8ff; - } - .lg\:bg-blue-200 { - background-color: #bee3f8; - } - .lg\:bg-blue-300 { - background-color: #90cdf4; - } - .lg\:bg-blue-400 { - background-color: #63b3ed; - } - .lg\:bg-blue-500 { - background-color: #4299e1; - } - .lg\:bg-blue-600 { - background-color: #3182ce; - } - .lg\:bg-blue-700 { - background-color: #2b6cb0; - } - .lg\:bg-blue-800 { - background-color: #2c5282; - } - .lg\:bg-blue-900 { - background-color: #2a4365; - } - .lg\:bg-indigo-100 { - background-color: #ebf4ff; - } - .lg\:bg-indigo-200 { - background-color: #c3dafe; - } - .lg\:bg-indigo-300 { - background-color: #a3bffa; - } - .lg\:bg-indigo-400 { - background-color: #7f9cf5; - } - .lg\:bg-indigo-500 { - background-color: #667eea; - } - .lg\:bg-indigo-600 { - background-color: #5a67d8; - } - .lg\:bg-indigo-700 { - background-color: #4c51bf; - } - .lg\:bg-indigo-800 { - background-color: #434190; - } - .lg\:bg-indigo-900 { - background-color: #3c366b; - } - .lg\:bg-purple-100 { - background-color: #faf5ff; - } - .lg\:bg-purple-200 { - background-color: #e9d8fd; - } - .lg\:bg-purple-300 { - background-color: #d6bcfa; - } - .lg\:bg-purple-400 { - background-color: #b794f4; - } - .lg\:bg-purple-500 { - background-color: #9f7aea; - } - .lg\:bg-purple-600 { - background-color: #805ad5; - } - .lg\:bg-purple-700 { - background-color: #6b46c1; - } - .lg\:bg-purple-800 { - background-color: #553c9a; - } - .lg\:bg-purple-900 { - background-color: #44337a; - } - .lg\:bg-pink-100 { - background-color: #fff5f7; - } - .lg\:bg-pink-200 { - background-color: #fed7e2; - } - .lg\:bg-pink-300 { - background-color: #fbb6ce; - } - .lg\:bg-pink-400 { - background-color: #f687b3; - } - .lg\:bg-pink-500 { - background-color: #ed64a6; - } - .lg\:bg-pink-600 { - background-color: #d53f8c; - } - .lg\:bg-pink-700 { - background-color: #b83280; - } - .lg\:bg-pink-800 { - background-color: #97266d; - } - .lg\:bg-pink-900 { - background-color: #702459; - } - .lg\:hover\:bg-transparent:hover { - background-color: transparent; - } - .lg\:hover\:bg-black:hover { - background-color: #000; - } - .lg\:hover\:bg-white:hover { - background-color: #fff; - } - .lg\:hover\:bg-gray-100:hover { - background-color: #f7fafc; - } - .lg\:hover\:bg-gray-200:hover { - background-color: #edf2f7; - } - .lg\:hover\:bg-gray-300:hover { - background-color: #e2e8f0; - } - .lg\:hover\:bg-gray-400:hover { - background-color: #cbd5e0; - } - .lg\:hover\:bg-gray-500:hover { - background-color: #a0aec0; - } - .lg\:hover\:bg-gray-600:hover { - background-color: #718096; - } - .lg\:hover\:bg-gray-700:hover { - background-color: #4a5568; - } - .lg\:hover\:bg-gray-800:hover { - background-color: #2d3748; - } - .lg\:hover\:bg-gray-900:hover { - background-color: #1a202c; - } - .lg\:hover\:bg-red-100:hover { - background-color: #fff5f5; - } - .lg\:hover\:bg-red-200:hover { - background-color: #fed7d7; - } - .lg\:hover\:bg-red-300:hover { - background-color: #feb2b2; - } - .lg\:hover\:bg-red-400:hover { - background-color: #fc8181; - } - .lg\:hover\:bg-red-500:hover { - background-color: #f56565; - } - .lg\:hover\:bg-red-600:hover { - background-color: #e53e3e; - } - .lg\:hover\:bg-red-700:hover { - background-color: #c53030; - } - .lg\:hover\:bg-red-800:hover { - background-color: #9b2c2c; - } - .lg\:hover\:bg-red-900:hover { - background-color: #742a2a; - } - .lg\:hover\:bg-orange-100:hover { - background-color: #fffaf0; - } - .lg\:hover\:bg-orange-200:hover { - background-color: #feebc8; - } - .lg\:hover\:bg-orange-300:hover { - background-color: #fbd38d; - } - .lg\:hover\:bg-orange-400:hover { - background-color: #f6ad55; - } - .lg\:hover\:bg-orange-500:hover { - background-color: #ed8936; - } - .lg\:hover\:bg-orange-600:hover { - background-color: #dd6b20; - } - .lg\:hover\:bg-orange-700:hover { - background-color: #c05621; - } - .lg\:hover\:bg-orange-800:hover { - background-color: #9c4221; - } - .lg\:hover\:bg-orange-900:hover { - background-color: #7b341e; - } - .lg\:hover\:bg-yellow-100:hover { - background-color: ivory; - } - .lg\:hover\:bg-yellow-200:hover { - background-color: #fefcbf; - } - .lg\:hover\:bg-yellow-300:hover { - background-color: #faf089; - } - .lg\:hover\:bg-yellow-400:hover { - background-color: #f6e05e; - } - .lg\:hover\:bg-yellow-500:hover { - background-color: #ecc94b; - } - .lg\:hover\:bg-yellow-600:hover { - background-color: #d69e2e; - } - .lg\:hover\:bg-yellow-700:hover { - background-color: #b7791f; - } - .lg\:hover\:bg-yellow-800:hover { - background-color: #975a16; - } - .lg\:hover\:bg-yellow-900:hover { - background-color: #744210; - } - .lg\:hover\:bg-green-100:hover { - background-color: #f0fff4; - } - .lg\:hover\:bg-green-200:hover { - background-color: #c6f6d5; - } - .lg\:hover\:bg-green-300:hover { - background-color: #9ae6b4; - } - .lg\:hover\:bg-green-400:hover { - background-color: #68d391; - } - .lg\:hover\:bg-green-500:hover { - background-color: #48bb78; - } - .lg\:hover\:bg-green-600:hover { - background-color: #38a169; - } - .lg\:hover\:bg-green-700:hover { - background-color: #2f855a; - } - .lg\:hover\:bg-green-800:hover { - background-color: #276749; - } - .lg\:hover\:bg-green-900:hover { - background-color: #22543d; - } - .lg\:hover\:bg-teal-100:hover { - background-color: #e6fffa; - } - .lg\:hover\:bg-teal-200:hover { - background-color: #b2f5ea; - } - .lg\:hover\:bg-teal-300:hover { - background-color: #81e6d9; - } - .lg\:hover\:bg-teal-400:hover { - background-color: #4fd1c5; - } - .lg\:hover\:bg-teal-500:hover { - background-color: #38b2ac; - } - .lg\:hover\:bg-teal-600:hover { - background-color: #319795; - } - .lg\:hover\:bg-teal-700:hover { - background-color: #2c7a7b; - } - .lg\:hover\:bg-teal-800:hover { - background-color: #285e61; - } - .lg\:hover\:bg-teal-900:hover { - background-color: #234e52; - } - .lg\:hover\:bg-blue-100:hover { - background-color: #ebf8ff; - } - .lg\:hover\:bg-blue-200:hover { - background-color: #bee3f8; - } - .lg\:hover\:bg-blue-300:hover { - background-color: #90cdf4; - } - .lg\:hover\:bg-blue-400:hover { - background-color: #63b3ed; - } - .lg\:hover\:bg-blue-500:hover { - background-color: #4299e1; - } - .lg\:hover\:bg-blue-600:hover { - background-color: #3182ce; - } - .lg\:hover\:bg-blue-700:hover { - background-color: #2b6cb0; - } - .lg\:hover\:bg-blue-800:hover { - background-color: #2c5282; - } - .lg\:hover\:bg-blue-900:hover { - background-color: #2a4365; - } - .lg\:hover\:bg-indigo-100:hover { - background-color: #ebf4ff; - } - .lg\:hover\:bg-indigo-200:hover { - background-color: #c3dafe; - } - .lg\:hover\:bg-indigo-300:hover { - background-color: #a3bffa; - } - .lg\:hover\:bg-indigo-400:hover { - background-color: #7f9cf5; - } - .lg\:hover\:bg-indigo-500:hover { - background-color: #667eea; - } - .lg\:hover\:bg-indigo-600:hover { - background-color: #5a67d8; - } - .lg\:hover\:bg-indigo-700:hover { - background-color: #4c51bf; - } - .lg\:hover\:bg-indigo-800:hover { - background-color: #434190; - } - .lg\:hover\:bg-indigo-900:hover { - background-color: #3c366b; - } - .lg\:hover\:bg-purple-100:hover { - background-color: #faf5ff; - } - .lg\:hover\:bg-purple-200:hover { - background-color: #e9d8fd; - } - .lg\:hover\:bg-purple-300:hover { - background-color: #d6bcfa; - } - .lg\:hover\:bg-purple-400:hover { - background-color: #b794f4; - } - .lg\:hover\:bg-purple-500:hover { - background-color: #9f7aea; - } - .lg\:hover\:bg-purple-600:hover { - background-color: #805ad5; - } - .lg\:hover\:bg-purple-700:hover { - background-color: #6b46c1; - } - .lg\:hover\:bg-purple-800:hover { - background-color: #553c9a; - } - .lg\:hover\:bg-purple-900:hover { - background-color: #44337a; - } - .lg\:hover\:bg-pink-100:hover { - background-color: #fff5f7; - } - .lg\:hover\:bg-pink-200:hover { - background-color: #fed7e2; - } - .lg\:hover\:bg-pink-300:hover { - background-color: #fbb6ce; - } - .lg\:hover\:bg-pink-400:hover { - background-color: #f687b3; - } - .lg\:hover\:bg-pink-500:hover { - background-color: #ed64a6; - } - .lg\:hover\:bg-pink-600:hover { - background-color: #d53f8c; - } - .lg\:hover\:bg-pink-700:hover { - background-color: #b83280; - } - .lg\:hover\:bg-pink-800:hover { - background-color: #97266d; - } - .lg\:hover\:bg-pink-900:hover { - background-color: #702459; - } - .lg\:focus\:bg-transparent:focus { - background-color: transparent; - } - .lg\:focus\:bg-black:focus { - background-color: #000; - } - .lg\:focus\:bg-white:focus { - background-color: #fff; - } - .lg\:focus\:bg-gray-100:focus { - background-color: #f7fafc; - } - .lg\:focus\:bg-gray-200:focus { - background-color: #edf2f7; - } - .lg\:focus\:bg-gray-300:focus { - background-color: #e2e8f0; - } - .lg\:focus\:bg-gray-400:focus { - background-color: #cbd5e0; - } - .lg\:focus\:bg-gray-500:focus { - background-color: #a0aec0; - } - .lg\:focus\:bg-gray-600:focus { - background-color: #718096; - } - .lg\:focus\:bg-gray-700:focus { - background-color: #4a5568; - } - .lg\:focus\:bg-gray-800:focus { - background-color: #2d3748; - } - .lg\:focus\:bg-gray-900:focus { - background-color: #1a202c; - } - .lg\:focus\:bg-red-100:focus { - background-color: #fff5f5; - } - .lg\:focus\:bg-red-200:focus { - background-color: #fed7d7; - } - .lg\:focus\:bg-red-300:focus { - background-color: #feb2b2; - } - .lg\:focus\:bg-red-400:focus { - background-color: #fc8181; - } - .lg\:focus\:bg-red-500:focus { - background-color: #f56565; - } - .lg\:focus\:bg-red-600:focus { - background-color: #e53e3e; - } - .lg\:focus\:bg-red-700:focus { - background-color: #c53030; - } - .lg\:focus\:bg-red-800:focus { - background-color: #9b2c2c; - } - .lg\:focus\:bg-red-900:focus { - background-color: #742a2a; - } - .lg\:focus\:bg-orange-100:focus { - background-color: #fffaf0; - } - .lg\:focus\:bg-orange-200:focus { - background-color: #feebc8; - } - .lg\:focus\:bg-orange-300:focus { - background-color: #fbd38d; - } - .lg\:focus\:bg-orange-400:focus { - background-color: #f6ad55; - } - .lg\:focus\:bg-orange-500:focus { - background-color: #ed8936; - } - .lg\:focus\:bg-orange-600:focus { - background-color: #dd6b20; - } - .lg\:focus\:bg-orange-700:focus { - background-color: #c05621; - } - .lg\:focus\:bg-orange-800:focus { - background-color: #9c4221; - } - .lg\:focus\:bg-orange-900:focus { - background-color: #7b341e; - } - .lg\:focus\:bg-yellow-100:focus { - background-color: ivory; - } - .lg\:focus\:bg-yellow-200:focus { - background-color: #fefcbf; - } - .lg\:focus\:bg-yellow-300:focus { - background-color: #faf089; - } - .lg\:focus\:bg-yellow-400:focus { - background-color: #f6e05e; - } - .lg\:focus\:bg-yellow-500:focus { - background-color: #ecc94b; - } - .lg\:focus\:bg-yellow-600:focus { - background-color: #d69e2e; - } - .lg\:focus\:bg-yellow-700:focus { - background-color: #b7791f; - } - .lg\:focus\:bg-yellow-800:focus { - background-color: #975a16; - } - .lg\:focus\:bg-yellow-900:focus { - background-color: #744210; - } - .lg\:focus\:bg-green-100:focus { - background-color: #f0fff4; - } - .lg\:focus\:bg-green-200:focus { - background-color: #c6f6d5; - } - .lg\:focus\:bg-green-300:focus { - background-color: #9ae6b4; - } - .lg\:focus\:bg-green-400:focus { - background-color: #68d391; - } - .lg\:focus\:bg-green-500:focus { - background-color: #48bb78; - } - .lg\:focus\:bg-green-600:focus { - background-color: #38a169; - } - .lg\:focus\:bg-green-700:focus { - background-color: #2f855a; - } - .lg\:focus\:bg-green-800:focus { - background-color: #276749; - } - .lg\:focus\:bg-green-900:focus { - background-color: #22543d; - } - .lg\:focus\:bg-teal-100:focus { - background-color: #e6fffa; - } - .lg\:focus\:bg-teal-200:focus { - background-color: #b2f5ea; - } - .lg\:focus\:bg-teal-300:focus { - background-color: #81e6d9; - } - .lg\:focus\:bg-teal-400:focus { - background-color: #4fd1c5; - } - .lg\:focus\:bg-teal-500:focus { - background-color: #38b2ac; - } - .lg\:focus\:bg-teal-600:focus { - background-color: #319795; - } - .lg\:focus\:bg-teal-700:focus { - background-color: #2c7a7b; - } - .lg\:focus\:bg-teal-800:focus { - background-color: #285e61; - } - .lg\:focus\:bg-teal-900:focus { - background-color: #234e52; - } - .lg\:focus\:bg-blue-100:focus { - background-color: #ebf8ff; - } - .lg\:focus\:bg-blue-200:focus { - background-color: #bee3f8; - } - .lg\:focus\:bg-blue-300:focus { - background-color: #90cdf4; - } - .lg\:focus\:bg-blue-400:focus { - background-color: #63b3ed; - } - .lg\:focus\:bg-blue-500:focus { - background-color: #4299e1; - } - .lg\:focus\:bg-blue-600:focus { - background-color: #3182ce; - } - .lg\:focus\:bg-blue-700:focus { - background-color: #2b6cb0; - } - .lg\:focus\:bg-blue-800:focus { - background-color: #2c5282; - } - .lg\:focus\:bg-blue-900:focus { - background-color: #2a4365; - } - .lg\:focus\:bg-indigo-100:focus { - background-color: #ebf4ff; - } - .lg\:focus\:bg-indigo-200:focus { - background-color: #c3dafe; - } - .lg\:focus\:bg-indigo-300:focus { - background-color: #a3bffa; - } - .lg\:focus\:bg-indigo-400:focus { - background-color: #7f9cf5; - } - .lg\:focus\:bg-indigo-500:focus { - background-color: #667eea; - } - .lg\:focus\:bg-indigo-600:focus { - background-color: #5a67d8; - } - .lg\:focus\:bg-indigo-700:focus { - background-color: #4c51bf; - } - .lg\:focus\:bg-indigo-800:focus { - background-color: #434190; - } - .lg\:focus\:bg-indigo-900:focus { - background-color: #3c366b; - } - .lg\:focus\:bg-purple-100:focus { - background-color: #faf5ff; - } - .lg\:focus\:bg-purple-200:focus { - background-color: #e9d8fd; - } - .lg\:focus\:bg-purple-300:focus { - background-color: #d6bcfa; - } - .lg\:focus\:bg-purple-400:focus { - background-color: #b794f4; - } - .lg\:focus\:bg-purple-500:focus { - background-color: #9f7aea; - } - .lg\:focus\:bg-purple-600:focus { - background-color: #805ad5; - } - .lg\:focus\:bg-purple-700:focus { - background-color: #6b46c1; - } - .lg\:focus\:bg-purple-800:focus { - background-color: #553c9a; - } - .lg\:focus\:bg-purple-900:focus { - background-color: #44337a; - } - .lg\:focus\:bg-pink-100:focus { - background-color: #fff5f7; - } - .lg\:focus\:bg-pink-200:focus { - background-color: #fed7e2; - } - .lg\:focus\:bg-pink-300:focus { - background-color: #fbb6ce; - } - .lg\:focus\:bg-pink-400:focus { - background-color: #f687b3; - } - .lg\:focus\:bg-pink-500:focus { - background-color: #ed64a6; - } - .lg\:focus\:bg-pink-600:focus { - background-color: #d53f8c; - } - .lg\:focus\:bg-pink-700:focus { - background-color: #b83280; - } - .lg\:focus\:bg-pink-800:focus { - background-color: #97266d; - } - .lg\:focus\:bg-pink-900:focus { - background-color: #702459; - } - .lg\:bg-bottom { - background-position: bottom; - } - .lg\:bg-center { - background-position: center; - } - .lg\:bg-left { - background-position: left; - } - .lg\:bg-left-bottom { - background-position: left bottom; - } - .lg\:bg-left-top { - background-position: left top; - } - .lg\:bg-right { - background-position: right; - } - .lg\:bg-right-bottom { - background-position: right bottom; - } - .lg\:bg-right-top { - background-position: right top; - } - .lg\:bg-top { - background-position: top; - } - .lg\:bg-repeat { - background-repeat: repeat; - } - .lg\:bg-no-repeat { - background-repeat: no-repeat; - } - .lg\:bg-repeat-x { - background-repeat: repeat-x; - } - .lg\:bg-repeat-y { - background-repeat: repeat-y; - } - .lg\:bg-repeat-round { - background-repeat: round; - } - .lg\:bg-repeat-space { - background-repeat: space; - } - .lg\:bg-auto { - background-size: auto; - } - .lg\:bg-cover { - background-size: cover; - } - .lg\:bg-contain { - background-size: contain; - } - .lg\:border-collapse { - border-collapse: collapse; - } - .lg\:border-separate { - border-collapse: separate; - } - .lg\:border-transparent { - border-color: transparent; - } - .lg\:border-black { - border-color: #000; - } - .lg\:border-white { - border-color: #fff; - } - .lg\:border-gray-100 { - border-color: #f7fafc; - } - .lg\:border-gray-200 { - border-color: #edf2f7; - } - .lg\:border-gray-300 { - border-color: #e2e8f0; - } - .lg\:border-gray-400 { - border-color: #cbd5e0; - } - .lg\:border-gray-500 { - border-color: #a0aec0; - } - .lg\:border-gray-600 { - border-color: #718096; - } - .lg\:border-gray-700 { - border-color: #4a5568; - } - .lg\:border-gray-800 { - border-color: #2d3748; - } - .lg\:border-gray-900 { - border-color: #1a202c; - } - .lg\:border-red-100 { - border-color: #fff5f5; - } - .lg\:border-red-200 { - border-color: #fed7d7; - } - .lg\:border-red-300 { - border-color: #feb2b2; - } - .lg\:border-red-400 { - border-color: #fc8181; - } - .lg\:border-red-500 { - border-color: #f56565; - } - .lg\:border-red-600 { - border-color: #e53e3e; - } - .lg\:border-red-700 { - border-color: #c53030; - } - .lg\:border-red-800 { - border-color: #9b2c2c; - } - .lg\:border-red-900 { - border-color: #742a2a; - } - .lg\:border-orange-100 { - border-color: #fffaf0; - } - .lg\:border-orange-200 { - border-color: #feebc8; - } - .lg\:border-orange-300 { - border-color: #fbd38d; - } - .lg\:border-orange-400 { - border-color: #f6ad55; - } - .lg\:border-orange-500 { - border-color: #ed8936; - } - .lg\:border-orange-600 { - border-color: #dd6b20; - } - .lg\:border-orange-700 { - border-color: #c05621; - } - .lg\:border-orange-800 { - border-color: #9c4221; - } - .lg\:border-orange-900 { - border-color: #7b341e; - } - .lg\:border-yellow-100 { - border-color: ivory; - } - .lg\:border-yellow-200 { - border-color: #fefcbf; - } - .lg\:border-yellow-300 { - border-color: #faf089; - } - .lg\:border-yellow-400 { - border-color: #f6e05e; - } - .lg\:border-yellow-500 { - border-color: #ecc94b; - } - .lg\:border-yellow-600 { - border-color: #d69e2e; - } - .lg\:border-yellow-700 { - border-color: #b7791f; - } - .lg\:border-yellow-800 { - border-color: #975a16; - } - .lg\:border-yellow-900 { - border-color: #744210; - } - .lg\:border-green-100 { - border-color: #f0fff4; - } - .lg\:border-green-200 { - border-color: #c6f6d5; - } - .lg\:border-green-300 { - border-color: #9ae6b4; - } - .lg\:border-green-400 { - border-color: #68d391; - } - .lg\:border-green-500 { - border-color: #48bb78; - } - .lg\:border-green-600 { - border-color: #38a169; - } - .lg\:border-green-700 { - border-color: #2f855a; - } - .lg\:border-green-800 { - border-color: #276749; - } - .lg\:border-green-900 { - border-color: #22543d; - } - .lg\:border-teal-100 { - border-color: #e6fffa; - } - .lg\:border-teal-200 { - border-color: #b2f5ea; - } - .lg\:border-teal-300 { - border-color: #81e6d9; - } - .lg\:border-teal-400 { - border-color: #4fd1c5; - } - .lg\:border-teal-500 { - border-color: #38b2ac; - } - .lg\:border-teal-600 { - border-color: #319795; - } - .lg\:border-teal-700 { - border-color: #2c7a7b; - } - .lg\:border-teal-800 { - border-color: #285e61; - } - .lg\:border-teal-900 { - border-color: #234e52; - } - .lg\:border-blue-100 { - border-color: #ebf8ff; - } - .lg\:border-blue-200 { - border-color: #bee3f8; - } - .lg\:border-blue-300 { - border-color: #90cdf4; - } - .lg\:border-blue-400 { - border-color: #63b3ed; - } - .lg\:border-blue-500 { - border-color: #4299e1; - } - .lg\:border-blue-600 { - border-color: #3182ce; - } - .lg\:border-blue-700 { - border-color: #2b6cb0; - } - .lg\:border-blue-800 { - border-color: #2c5282; - } - .lg\:border-blue-900 { - border-color: #2a4365; - } - .lg\:border-indigo-100 { - border-color: #ebf4ff; - } - .lg\:border-indigo-200 { - border-color: #c3dafe; - } - .lg\:border-indigo-300 { - border-color: #a3bffa; - } - .lg\:border-indigo-400 { - border-color: #7f9cf5; - } - .lg\:border-indigo-500 { - border-color: #667eea; - } - .lg\:border-indigo-600 { - border-color: #5a67d8; - } - .lg\:border-indigo-700 { - border-color: #4c51bf; - } - .lg\:border-indigo-800 { - border-color: #434190; - } - .lg\:border-indigo-900 { - border-color: #3c366b; - } - .lg\:border-purple-100 { - border-color: #faf5ff; - } - .lg\:border-purple-200 { - border-color: #e9d8fd; - } - .lg\:border-purple-300 { - border-color: #d6bcfa; - } - .lg\:border-purple-400 { - border-color: #b794f4; - } - .lg\:border-purple-500 { - border-color: #9f7aea; - } - .lg\:border-purple-600 { - border-color: #805ad5; - } - .lg\:border-purple-700 { - border-color: #6b46c1; - } - .lg\:border-purple-800 { - border-color: #553c9a; - } - .lg\:border-purple-900 { - border-color: #44337a; - } - .lg\:border-pink-100 { - border-color: #fff5f7; - } - .lg\:border-pink-200 { - border-color: #fed7e2; - } - .lg\:border-pink-300 { - border-color: #fbb6ce; - } - .lg\:border-pink-400 { - border-color: #f687b3; - } - .lg\:border-pink-500 { - border-color: #ed64a6; - } - .lg\:border-pink-600 { - border-color: #d53f8c; - } - .lg\:border-pink-700 { - border-color: #b83280; - } - .lg\:border-pink-800 { - border-color: #97266d; - } - .lg\:border-pink-900 { - border-color: #702459; - } - .lg\:hover\:border-transparent:hover { - border-color: transparent; - } - .lg\:hover\:border-black:hover { - border-color: #000; - } - .lg\:hover\:border-white:hover { - border-color: #fff; - } - .lg\:hover\:border-gray-100:hover { - border-color: #f7fafc; - } - .lg\:hover\:border-gray-200:hover { - border-color: #edf2f7; - } - .lg\:hover\:border-gray-300:hover { - border-color: #e2e8f0; - } - .lg\:hover\:border-gray-400:hover { - border-color: #cbd5e0; - } - .lg\:hover\:border-gray-500:hover { - border-color: #a0aec0; - } - .lg\:hover\:border-gray-600:hover { - border-color: #718096; - } - .lg\:hover\:border-gray-700:hover { - border-color: #4a5568; - } - .lg\:hover\:border-gray-800:hover { - border-color: #2d3748; - } - .lg\:hover\:border-gray-900:hover { - border-color: #1a202c; - } - .lg\:hover\:border-red-100:hover { - border-color: #fff5f5; - } - .lg\:hover\:border-red-200:hover { - border-color: #fed7d7; - } - .lg\:hover\:border-red-300:hover { - border-color: #feb2b2; - } - .lg\:hover\:border-red-400:hover { - border-color: #fc8181; - } - .lg\:hover\:border-red-500:hover { - border-color: #f56565; - } - .lg\:hover\:border-red-600:hover { - border-color: #e53e3e; - } - .lg\:hover\:border-red-700:hover { - border-color: #c53030; - } - .lg\:hover\:border-red-800:hover { - border-color: #9b2c2c; - } - .lg\:hover\:border-red-900:hover { - border-color: #742a2a; - } - .lg\:hover\:border-orange-100:hover { - border-color: #fffaf0; - } - .lg\:hover\:border-orange-200:hover { - border-color: #feebc8; - } - .lg\:hover\:border-orange-300:hover { - border-color: #fbd38d; - } - .lg\:hover\:border-orange-400:hover { - border-color: #f6ad55; - } - .lg\:hover\:border-orange-500:hover { - border-color: #ed8936; - } - .lg\:hover\:border-orange-600:hover { - border-color: #dd6b20; - } - .lg\:hover\:border-orange-700:hover { - border-color: #c05621; - } - .lg\:hover\:border-orange-800:hover { - border-color: #9c4221; - } - .lg\:hover\:border-orange-900:hover { - border-color: #7b341e; - } - .lg\:hover\:border-yellow-100:hover { - border-color: ivory; - } - .lg\:hover\:border-yellow-200:hover { - border-color: #fefcbf; - } - .lg\:hover\:border-yellow-300:hover { - border-color: #faf089; - } - .lg\:hover\:border-yellow-400:hover { - border-color: #f6e05e; - } - .lg\:hover\:border-yellow-500:hover { - border-color: #ecc94b; - } - .lg\:hover\:border-yellow-600:hover { - border-color: #d69e2e; - } - .lg\:hover\:border-yellow-700:hover { - border-color: #b7791f; - } - .lg\:hover\:border-yellow-800:hover { - border-color: #975a16; - } - .lg\:hover\:border-yellow-900:hover { - border-color: #744210; - } - .lg\:hover\:border-green-100:hover { - border-color: #f0fff4; - } - .lg\:hover\:border-green-200:hover { - border-color: #c6f6d5; - } - .lg\:hover\:border-green-300:hover { - border-color: #9ae6b4; - } - .lg\:hover\:border-green-400:hover { - border-color: #68d391; - } - .lg\:hover\:border-green-500:hover { - border-color: #48bb78; - } - .lg\:hover\:border-green-600:hover { - border-color: #38a169; - } - .lg\:hover\:border-green-700:hover { - border-color: #2f855a; - } - .lg\:hover\:border-green-800:hover { - border-color: #276749; - } - .lg\:hover\:border-green-900:hover { - border-color: #22543d; - } - .lg\:hover\:border-teal-100:hover { - border-color: #e6fffa; - } - .lg\:hover\:border-teal-200:hover { - border-color: #b2f5ea; - } - .lg\:hover\:border-teal-300:hover { - border-color: #81e6d9; - } - .lg\:hover\:border-teal-400:hover { - border-color: #4fd1c5; - } - .lg\:hover\:border-teal-500:hover { - border-color: #38b2ac; - } - .lg\:hover\:border-teal-600:hover { - border-color: #319795; - } - .lg\:hover\:border-teal-700:hover { - border-color: #2c7a7b; - } - .lg\:hover\:border-teal-800:hover { - border-color: #285e61; - } - .lg\:hover\:border-teal-900:hover { - border-color: #234e52; - } - .lg\:hover\:border-blue-100:hover { - border-color: #ebf8ff; - } - .lg\:hover\:border-blue-200:hover { - border-color: #bee3f8; - } - .lg\:hover\:border-blue-300:hover { - border-color: #90cdf4; - } - .lg\:hover\:border-blue-400:hover { - border-color: #63b3ed; - } - .lg\:hover\:border-blue-500:hover { - border-color: #4299e1; - } - .lg\:hover\:border-blue-600:hover { - border-color: #3182ce; - } - .lg\:hover\:border-blue-700:hover { - border-color: #2b6cb0; - } - .lg\:hover\:border-blue-800:hover { - border-color: #2c5282; - } - .lg\:hover\:border-blue-900:hover { - border-color: #2a4365; - } - .lg\:hover\:border-indigo-100:hover { - border-color: #ebf4ff; - } - .lg\:hover\:border-indigo-200:hover { - border-color: #c3dafe; - } - .lg\:hover\:border-indigo-300:hover { - border-color: #a3bffa; - } - .lg\:hover\:border-indigo-400:hover { - border-color: #7f9cf5; - } - .lg\:hover\:border-indigo-500:hover { - border-color: #667eea; - } - .lg\:hover\:border-indigo-600:hover { - border-color: #5a67d8; - } - .lg\:hover\:border-indigo-700:hover { - border-color: #4c51bf; - } - .lg\:hover\:border-indigo-800:hover { - border-color: #434190; - } - .lg\:hover\:border-indigo-900:hover { - border-color: #3c366b; - } - .lg\:hover\:border-purple-100:hover { - border-color: #faf5ff; - } - .lg\:hover\:border-purple-200:hover { - border-color: #e9d8fd; - } - .lg\:hover\:border-purple-300:hover { - border-color: #d6bcfa; - } - .lg\:hover\:border-purple-400:hover { - border-color: #b794f4; - } - .lg\:hover\:border-purple-500:hover { - border-color: #9f7aea; - } - .lg\:hover\:border-purple-600:hover { - border-color: #805ad5; - } - .lg\:hover\:border-purple-700:hover { - border-color: #6b46c1; - } - .lg\:hover\:border-purple-800:hover { - border-color: #553c9a; - } - .lg\:hover\:border-purple-900:hover { - border-color: #44337a; - } - .lg\:hover\:border-pink-100:hover { - border-color: #fff5f7; - } - .lg\:hover\:border-pink-200:hover { - border-color: #fed7e2; - } - .lg\:hover\:border-pink-300:hover { - border-color: #fbb6ce; - } - .lg\:hover\:border-pink-400:hover { - border-color: #f687b3; - } - .lg\:hover\:border-pink-500:hover { - border-color: #ed64a6; - } - .lg\:hover\:border-pink-600:hover { - border-color: #d53f8c; - } - .lg\:hover\:border-pink-700:hover { - border-color: #b83280; - } - .lg\:hover\:border-pink-800:hover { - border-color: #97266d; - } - .lg\:hover\:border-pink-900:hover { - border-color: #702459; - } - .lg\:focus\:border-transparent:focus { - border-color: transparent; - } - .lg\:focus\:border-black:focus { - border-color: #000; - } - .lg\:focus\:border-white:focus { - border-color: #fff; - } - .lg\:focus\:border-gray-100:focus { - border-color: #f7fafc; - } - .lg\:focus\:border-gray-200:focus { - border-color: #edf2f7; - } - .lg\:focus\:border-gray-300:focus { - border-color: #e2e8f0; - } - .lg\:focus\:border-gray-400:focus { - border-color: #cbd5e0; - } - .lg\:focus\:border-gray-500:focus { - border-color: #a0aec0; - } - .lg\:focus\:border-gray-600:focus { - border-color: #718096; - } - .lg\:focus\:border-gray-700:focus { - border-color: #4a5568; - } - .lg\:focus\:border-gray-800:focus { - border-color: #2d3748; - } - .lg\:focus\:border-gray-900:focus { - border-color: #1a202c; - } - .lg\:focus\:border-red-100:focus { - border-color: #fff5f5; - } - .lg\:focus\:border-red-200:focus { - border-color: #fed7d7; - } - .lg\:focus\:border-red-300:focus { - border-color: #feb2b2; - } - .lg\:focus\:border-red-400:focus { - border-color: #fc8181; - } - .lg\:focus\:border-red-500:focus { - border-color: #f56565; - } - .lg\:focus\:border-red-600:focus { - border-color: #e53e3e; - } - .lg\:focus\:border-red-700:focus { - border-color: #c53030; - } - .lg\:focus\:border-red-800:focus { - border-color: #9b2c2c; - } - .lg\:focus\:border-red-900:focus { - border-color: #742a2a; - } - .lg\:focus\:border-orange-100:focus { - border-color: #fffaf0; - } - .lg\:focus\:border-orange-200:focus { - border-color: #feebc8; - } - .lg\:focus\:border-orange-300:focus { - border-color: #fbd38d; - } - .lg\:focus\:border-orange-400:focus { - border-color: #f6ad55; - } - .lg\:focus\:border-orange-500:focus { - border-color: #ed8936; - } - .lg\:focus\:border-orange-600:focus { - border-color: #dd6b20; - } - .lg\:focus\:border-orange-700:focus { - border-color: #c05621; - } - .lg\:focus\:border-orange-800:focus { - border-color: #9c4221; - } - .lg\:focus\:border-orange-900:focus { - border-color: #7b341e; - } - .lg\:focus\:border-yellow-100:focus { - border-color: ivory; - } - .lg\:focus\:border-yellow-200:focus { - border-color: #fefcbf; - } - .lg\:focus\:border-yellow-300:focus { - border-color: #faf089; - } - .lg\:focus\:border-yellow-400:focus { - border-color: #f6e05e; - } - .lg\:focus\:border-yellow-500:focus { - border-color: #ecc94b; - } - .lg\:focus\:border-yellow-600:focus { - border-color: #d69e2e; - } - .lg\:focus\:border-yellow-700:focus { - border-color: #b7791f; - } - .lg\:focus\:border-yellow-800:focus { - border-color: #975a16; - } - .lg\:focus\:border-yellow-900:focus { - border-color: #744210; - } - .lg\:focus\:border-green-100:focus { - border-color: #f0fff4; - } - .lg\:focus\:border-green-200:focus { - border-color: #c6f6d5; - } - .lg\:focus\:border-green-300:focus { - border-color: #9ae6b4; - } - .lg\:focus\:border-green-400:focus { - border-color: #68d391; - } - .lg\:focus\:border-green-500:focus { - border-color: #48bb78; - } - .lg\:focus\:border-green-600:focus { - border-color: #38a169; - } - .lg\:focus\:border-green-700:focus { - border-color: #2f855a; - } - .lg\:focus\:border-green-800:focus { - border-color: #276749; - } - .lg\:focus\:border-green-900:focus { - border-color: #22543d; - } - .lg\:focus\:border-teal-100:focus { - border-color: #e6fffa; - } - .lg\:focus\:border-teal-200:focus { - border-color: #b2f5ea; - } - .lg\:focus\:border-teal-300:focus { - border-color: #81e6d9; - } - .lg\:focus\:border-teal-400:focus { - border-color: #4fd1c5; - } - .lg\:focus\:border-teal-500:focus { - border-color: #38b2ac; - } - .lg\:focus\:border-teal-600:focus { - border-color: #319795; - } - .lg\:focus\:border-teal-700:focus { - border-color: #2c7a7b; - } - .lg\:focus\:border-teal-800:focus { - border-color: #285e61; - } - .lg\:focus\:border-teal-900:focus { - border-color: #234e52; - } - .lg\:focus\:border-blue-100:focus { - border-color: #ebf8ff; - } - .lg\:focus\:border-blue-200:focus { - border-color: #bee3f8; - } - .lg\:focus\:border-blue-300:focus { - border-color: #90cdf4; - } - .lg\:focus\:border-blue-400:focus { - border-color: #63b3ed; - } - .lg\:focus\:border-blue-500:focus { - border-color: #4299e1; - } - .lg\:focus\:border-blue-600:focus { - border-color: #3182ce; - } - .lg\:focus\:border-blue-700:focus { - border-color: #2b6cb0; - } - .lg\:focus\:border-blue-800:focus { - border-color: #2c5282; - } - .lg\:focus\:border-blue-900:focus { - border-color: #2a4365; - } - .lg\:focus\:border-indigo-100:focus { - border-color: #ebf4ff; - } - .lg\:focus\:border-indigo-200:focus { - border-color: #c3dafe; - } - .lg\:focus\:border-indigo-300:focus { - border-color: #a3bffa; - } - .lg\:focus\:border-indigo-400:focus { - border-color: #7f9cf5; - } - .lg\:focus\:border-indigo-500:focus { - border-color: #667eea; - } - .lg\:focus\:border-indigo-600:focus { - border-color: #5a67d8; - } - .lg\:focus\:border-indigo-700:focus { - border-color: #4c51bf; - } - .lg\:focus\:border-indigo-800:focus { - border-color: #434190; - } - .lg\:focus\:border-indigo-900:focus { - border-color: #3c366b; - } - .lg\:focus\:border-purple-100:focus { - border-color: #faf5ff; - } - .lg\:focus\:border-purple-200:focus { - border-color: #e9d8fd; - } - .lg\:focus\:border-purple-300:focus { - border-color: #d6bcfa; - } - .lg\:focus\:border-purple-400:focus { - border-color: #b794f4; - } - .lg\:focus\:border-purple-500:focus { - border-color: #9f7aea; - } - .lg\:focus\:border-purple-600:focus { - border-color: #805ad5; - } - .lg\:focus\:border-purple-700:focus { - border-color: #6b46c1; - } - .lg\:focus\:border-purple-800:focus { - border-color: #553c9a; - } - .lg\:focus\:border-purple-900:focus { - border-color: #44337a; - } - .lg\:focus\:border-pink-100:focus { - border-color: #fff5f7; - } - .lg\:focus\:border-pink-200:focus { - border-color: #fed7e2; - } - .lg\:focus\:border-pink-300:focus { - border-color: #fbb6ce; - } - .lg\:focus\:border-pink-400:focus { - border-color: #f687b3; - } - .lg\:focus\:border-pink-500:focus { - border-color: #ed64a6; - } - .lg\:focus\:border-pink-600:focus { - border-color: #d53f8c; - } - .lg\:focus\:border-pink-700:focus { - border-color: #b83280; - } - .lg\:focus\:border-pink-800:focus { - border-color: #97266d; - } - .lg\:focus\:border-pink-900:focus { - border-color: #702459; - } - .lg\:rounded-none { - border-radius: 0; - } - .lg\:rounded-sm { - border-radius: 0.125rem; - } - .lg\:rounded { - border-radius: 0.25rem; - } - .lg\:rounded-md { - border-radius: 0.375rem; - } - .lg\:rounded-lg { - border-radius: 0.5rem; - } - .lg\:rounded-full { - border-radius: 9999px; - } - .lg\:rounded-t-none { - border-top-left-radius: 0; - border-top-right-radius: 0; - } - .lg\:rounded-r-none { - border-top-right-radius: 0; - border-bottom-right-radius: 0; - } - .lg\:rounded-b-none { - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; - } - .lg\:rounded-l-none { - border-top-left-radius: 0; - border-bottom-left-radius: 0; - } - .lg\:rounded-t-sm { - border-top-left-radius: 0.125rem; - border-top-right-radius: 0.125rem; - } - .lg\:rounded-r-sm { - border-top-right-radius: 0.125rem; - border-bottom-right-radius: 0.125rem; - } - .lg\:rounded-b-sm { - border-bottom-right-radius: 0.125rem; - border-bottom-left-radius: 0.125rem; - } - .lg\:rounded-l-sm { - border-top-left-radius: 0.125rem; - border-bottom-left-radius: 0.125rem; - } - .lg\:rounded-t { - border-top-left-radius: 0.25rem; - border-top-right-radius: 0.25rem; - } - .lg\:rounded-r { - border-top-right-radius: 0.25rem; - border-bottom-right-radius: 0.25rem; - } - .lg\:rounded-b { - border-bottom-right-radius: 0.25rem; - border-bottom-left-radius: 0.25rem; - } - .lg\:rounded-l { - border-top-left-radius: 0.25rem; - border-bottom-left-radius: 0.25rem; - } - .lg\:rounded-t-md { - border-top-left-radius: 0.375rem; - border-top-right-radius: 0.375rem; - } - .lg\:rounded-r-md { - border-top-right-radius: 0.375rem; - border-bottom-right-radius: 0.375rem; - } - .lg\:rounded-b-md { - border-bottom-right-radius: 0.375rem; - border-bottom-left-radius: 0.375rem; - } - .lg\:rounded-l-md { - border-top-left-radius: 0.375rem; - border-bottom-left-radius: 0.375rem; - } - .lg\:rounded-t-lg { - border-top-left-radius: 0.5rem; - border-top-right-radius: 0.5rem; - } - .lg\:rounded-r-lg { - border-top-right-radius: 0.5rem; - border-bottom-right-radius: 0.5rem; - } - .lg\:rounded-b-lg { - border-bottom-right-radius: 0.5rem; - border-bottom-left-radius: 0.5rem; - } - .lg\:rounded-l-lg { - border-top-left-radius: 0.5rem; - border-bottom-left-radius: 0.5rem; - } - .lg\:rounded-t-full { - border-top-left-radius: 9999px; - border-top-right-radius: 9999px; - } - .lg\:rounded-r-full { - border-top-right-radius: 9999px; - border-bottom-right-radius: 9999px; - } - .lg\:rounded-b-full { - border-bottom-right-radius: 9999px; - border-bottom-left-radius: 9999px; - } - .lg\:rounded-l-full { - border-top-left-radius: 9999px; - border-bottom-left-radius: 9999px; - } - .lg\:rounded-tl-none { - border-top-left-radius: 0; - } - .lg\:rounded-tr-none { - border-top-right-radius: 0; - } - .lg\:rounded-br-none { - border-bottom-right-radius: 0; - } - .lg\:rounded-bl-none { - border-bottom-left-radius: 0; - } - .lg\:rounded-tl-sm { - border-top-left-radius: 0.125rem; - } - .lg\:rounded-tr-sm { - border-top-right-radius: 0.125rem; - } - .lg\:rounded-br-sm { - border-bottom-right-radius: 0.125rem; - } - .lg\:rounded-bl-sm { - border-bottom-left-radius: 0.125rem; - } - .lg\:rounded-tl { - border-top-left-radius: 0.25rem; - } - .lg\:rounded-tr { - border-top-right-radius: 0.25rem; - } - .lg\:rounded-br { - border-bottom-right-radius: 0.25rem; - } - .lg\:rounded-bl { - border-bottom-left-radius: 0.25rem; - } - .lg\:rounded-tl-md { - border-top-left-radius: 0.375rem; - } - .lg\:rounded-tr-md { - border-top-right-radius: 0.375rem; - } - .lg\:rounded-br-md { - border-bottom-right-radius: 0.375rem; - } - .lg\:rounded-bl-md { - border-bottom-left-radius: 0.375rem; - } - .lg\:rounded-tl-lg { - border-top-left-radius: 0.5rem; - } - .lg\:rounded-tr-lg { - border-top-right-radius: 0.5rem; - } - .lg\:rounded-br-lg { - border-bottom-right-radius: 0.5rem; - } - .lg\:rounded-bl-lg { - border-bottom-left-radius: 0.5rem; - } - .lg\:rounded-tl-full { - border-top-left-radius: 9999px; - } - .lg\:rounded-tr-full { - border-top-right-radius: 9999px; - } - .lg\:rounded-br-full { - border-bottom-right-radius: 9999px; - } - .lg\:rounded-bl-full { - border-bottom-left-radius: 9999px; - } - .lg\:border-solid { - border-style: solid; - } - .lg\:border-dashed { - border-style: dashed; - } - .lg\:border-dotted { - border-style: dotted; - } - .lg\:border-double { - border-style: double; - } - .lg\:border-none { - border-style: none; - } - .lg\:border-0 { - border-width: 0; - } - .lg\:border-2 { - border-width: 2px; - } - .lg\:border-4 { - border-width: 4px; - } - .lg\:border-8 { - border-width: 8px; - } - .lg\:border { - border-width: 1px; - } - .lg\:border-t-0 { - border-top-width: 0; - } - .lg\:border-r-0 { - border-right-width: 0; - } - .lg\:border-b-0 { - border-bottom-width: 0; - } - .lg\:border-l-0 { - border-left-width: 0; - } - .lg\:border-t-2 { - border-top-width: 2px; - } - .lg\:border-r-2 { - border-right-width: 2px; - } - .lg\:border-b-2 { - border-bottom-width: 2px; - } - .lg\:border-l-2 { - border-left-width: 2px; - } - .lg\:border-t-4 { - border-top-width: 4px; - } - .lg\:border-r-4 { - border-right-width: 4px; - } - .lg\:border-b-4 { - border-bottom-width: 4px; - } - .lg\:border-l-4 { - border-left-width: 4px; - } - .lg\:border-t-8 { - border-top-width: 8px; - } - .lg\:border-r-8 { - border-right-width: 8px; - } - .lg\:border-b-8 { - border-bottom-width: 8px; - } - .lg\:border-l-8 { - border-left-width: 8px; - } - .lg\:border-t { - border-top-width: 1px; - } - .lg\:border-r { - border-right-width: 1px; - } - .lg\:border-b { - border-bottom-width: 1px; - } - .lg\:border-l { - border-left-width: 1px; - } - .lg\:box-border { - box-sizing: border-box; - } - .lg\:box-content { - box-sizing: content-box; - } - .lg\:cursor-auto { - cursor: auto; - } - .lg\:cursor-default { - cursor: default; - } - .lg\:cursor-pointer { - cursor: pointer; - } - .lg\:cursor-wait { - cursor: wait; - } - .lg\:cursor-text { - cursor: text; - } - .lg\:cursor-move { - cursor: move; - } - .lg\:cursor-not-allowed { - cursor: not-allowed; - } - .lg\:block { - display: block; - } - .lg\:inline-block { - display: inline-block; - } - .lg\:inline { - display: inline; - } - .lg\:flex { - display: flex; - } - .lg\:inline-flex { - display: inline-flex; - } - .lg\:grid { - display: grid; - } - .lg\:table { - display: table; - } - .lg\:table-caption { - display: table-caption; - } - .lg\:table-cell { - display: table-cell; - } - .lg\:table-column { - display: table-column; - } - .lg\:table-column-group { - display: table-column-group; - } - .lg\:table-footer-group { - display: table-footer-group; - } - .lg\:table-header-group { - display: table-header-group; - } - .lg\:table-row-group { - display: table-row-group; - } - .lg\:table-row { - display: table-row; - } - .lg\:hidden { - display: none; - } - .lg\:flex-row { - flex-direction: row; - } - .lg\:flex-row-reverse { - flex-direction: row-reverse; - } - .lg\:flex-col { - flex-direction: column; - } - .lg\:flex-col-reverse { - flex-direction: column-reverse; - } - .lg\:flex-wrap { - flex-wrap: wrap; - } - .lg\:flex-wrap-reverse { - flex-wrap: wrap-reverse; - } - .lg\:flex-no-wrap { - flex-wrap: nowrap; - } - .lg\:items-start { - align-items: flex-start; - } - .lg\:items-end { - align-items: flex-end; - } - .lg\:items-center { - align-items: center; - } - .lg\:items-baseline { - align-items: baseline; - } - .lg\:items-stretch { - align-items: stretch; - } - .lg\:self-auto { - align-self: auto; - } - .lg\:self-start { - align-self: flex-start; - } - .lg\:self-end { - align-self: flex-end; - } - .lg\:self-center { - align-self: center; - } - .lg\:self-stretch { - align-self: stretch; - } - .lg\:justify-start { - justify-content: flex-start; - } - .lg\:justify-end { - justify-content: flex-end; - } - .lg\:justify-center { - justify-content: center; - } - .lg\:justify-between { - justify-content: space-between; - } - .lg\:justify-around { - justify-content: space-around; - } - .lg\:justify-evenly { - justify-content: space-evenly; - } - .lg\:content-center { - align-content: center; - } - .lg\:content-start { - align-content: flex-start; - } - .lg\:content-end { - align-content: flex-end; - } - .lg\:content-between { - align-content: space-between; - } - .lg\:content-around { - align-content: space-around; - } - .lg\:flex-1 { - flex: 1 1 0%; - } - .lg\:flex-auto { - flex: 1 1 auto; - } - .lg\:flex-initial { - flex: 0 1 auto; - } - .lg\:flex-none { - flex: none; - } - .lg\:flex-grow-0 { - flex-grow: 0; - } - .lg\:flex-grow { - flex-grow: 1; - } - .lg\:flex-shrink-0 { - flex-shrink: 0; - } - .lg\:flex-shrink { - flex-shrink: 1; - } - .lg\:order-1 { - order: 1; - } - .lg\:order-2 { - order: 2; - } - .lg\:order-3 { - order: 3; - } - .lg\:order-4 { - order: 4; - } - .lg\:order-5 { - order: 5; - } - .lg\:order-6 { - order: 6; - } - .lg\:order-7 { - order: 7; - } - .lg\:order-8 { - order: 8; - } - .lg\:order-9 { - order: 9; - } - .lg\:order-10 { - order: 10; - } - .lg\:order-11 { - order: 11; - } - .lg\:order-12 { - order: 12; - } - .lg\:order-first { - order: -9999; - } - .lg\:order-last { - order: 9999; - } - .lg\:order-none { - order: 0; - } - .lg\:float-right { - float: right; - } - .lg\:float-left { - float: left; - } - .lg\:float-none { - float: none; - } - .lg\:clearfix:after { - content: ''; - display: table; - clear: both; - } - .lg\:clear-left { - clear: left; - } - .lg\:clear-right { - clear: right; - } - .lg\:clear-both { - clear: both; - } - .lg\:font-sans { - font-family: - system-ui, - -apple-system, - BlinkMacSystemFont, - 'Segoe UI', - Roboto, - 'Helvetica Neue', - Arial, - 'Noto Sans', - sans-serif, - 'Apple Color Emoji', - 'Segoe UI Emoji', - 'Segoe UI Symbol', - 'Noto Color Emoji'; - } - .lg\:font-serif { - font-family: Georgia, Cambria, 'Times New Roman', Times, serif; - } - .lg\:font-mono { - font-family: Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', - monospace; - } - .lg\:font-hairline { - font-weight: 100; - } - .lg\:font-thin { - font-weight: 200; - } - .lg\:font-light { - font-weight: 300; - } - .lg\:font-normal { - font-weight: 400; - } - .lg\:font-medium { - font-weight: 500; - } - .lg\:font-semibold { - font-weight: 600; - } - .lg\:font-bold { - font-weight: 700; - } - .lg\:font-extrabold { - font-weight: 800; - } - .lg\:font-black { - font-weight: 900; - } - .lg\:hover\:font-hairline:hover { - font-weight: 100; - } - .lg\:hover\:font-thin:hover { - font-weight: 200; - } - .lg\:hover\:font-light:hover { - font-weight: 300; - } - .lg\:hover\:font-normal:hover { - font-weight: 400; - } - .lg\:hover\:font-medium:hover { - font-weight: 500; - } - .lg\:hover\:font-semibold:hover { - font-weight: 600; - } - .lg\:hover\:font-bold:hover { - font-weight: 700; - } - .lg\:hover\:font-extrabold:hover { - font-weight: 800; - } - .lg\:hover\:font-black:hover { - font-weight: 900; - } - .lg\:focus\:font-hairline:focus { - font-weight: 100; - } - .lg\:focus\:font-thin:focus { - font-weight: 200; - } - .lg\:focus\:font-light:focus { - font-weight: 300; - } - .lg\:focus\:font-normal:focus { - font-weight: 400; - } - .lg\:focus\:font-medium:focus { - font-weight: 500; - } - .lg\:focus\:font-semibold:focus { - font-weight: 600; - } - .lg\:focus\:font-bold:focus { - font-weight: 700; - } - .lg\:focus\:font-extrabold:focus { - font-weight: 800; - } - .lg\:focus\:font-black:focus { - font-weight: 900; - } - .lg\:h-0 { - height: 0; - } - .lg\:h-1 { - height: 0.25rem; - } - .lg\:h-2 { - height: 0.5rem; - } - .lg\:h-3 { - height: 0.75rem; - } - .lg\:h-4 { - height: 1rem; - } - .lg\:h-5 { - height: 1.25rem; - } - .lg\:h-6 { - height: 1.5rem; - } - .lg\:h-8 { - height: 2rem; - } - .lg\:h-10 { - height: 2.5rem; - } - .lg\:h-12 { - height: 3rem; - } - .lg\:h-16 { - height: 4rem; - } - .lg\:h-20 { - height: 5rem; - } - .lg\:h-24 { - height: 6rem; - } - .lg\:h-32 { - height: 8rem; - } - .lg\:h-40 { - height: 10rem; - } - .lg\:h-48 { - height: 12rem; - } - .lg\:h-56 { - height: 14rem; - } - .lg\:h-64 { - height: 16rem; - } - .lg\:h-auto { - height: auto; - } - .lg\:h-px { - height: 1px; - } - .lg\:h-full { - height: 100%; - } - .lg\:h-screen { - height: 100vh; - } - .lg\:leading-3 { - line-height: 0.75rem; - } - .lg\:leading-4 { - line-height: 1rem; - } - .lg\:leading-5 { - line-height: 1.25rem; - } - .lg\:leading-6 { - line-height: 1.5rem; - } - .lg\:leading-7 { - line-height: 1.75rem; - } - .lg\:leading-8 { - line-height: 2rem; - } - .lg\:leading-9 { - line-height: 2.25rem; - } - .lg\:leading-10 { - line-height: 2.5rem; - } - .lg\:leading-none { - line-height: 1; - } - .lg\:leading-tight { - line-height: 1.25; - } - .lg\:leading-snug { - line-height: 1.375; - } - .lg\:leading-normal { - line-height: 1.5; - } - .lg\:leading-relaxed { - line-height: 1.625; - } - .lg\:leading-loose { - line-height: 2; - } - .lg\:list-inside { - list-style-position: inside; - } - .lg\:list-outside { - list-style-position: outside; - } - .lg\:list-none { - list-style-type: none; - } - .lg\:list-disc { - list-style-type: disc; - } - .lg\:list-decimal { - list-style-type: decimal; - } - .lg\:m-0 { - margin: 0; - } - .lg\:m-1 { - margin: 0.25rem; - } - .lg\:m-2 { - margin: 0.5rem; - } - .lg\:m-3 { - margin: 0.75rem; - } - .lg\:m-4 { - margin: 1rem; - } - .lg\:m-5 { - margin: 1.25rem; - } - .lg\:m-6 { - margin: 1.5rem; - } - .lg\:m-8 { - margin: 2rem; - } - .lg\:m-10 { - margin: 2.5rem; - } - .lg\:m-12 { - margin: 3rem; - } - .lg\:m-16 { - margin: 4rem; - } - .lg\:m-20 { - margin: 5rem; - } - .lg\:m-24 { - margin: 6rem; - } - .lg\:m-32 { - margin: 8rem; - } - .lg\:m-40 { - margin: 10rem; - } - .lg\:m-48 { - margin: 12rem; - } - .lg\:m-56 { - margin: 14rem; - } - .lg\:m-64 { - margin: 16rem; - } - .lg\:m-auto { - margin: auto; - } - .lg\:m-px { - margin: 1px; - } - .lg\:-m-1 { - margin: -0.25rem; - } - .lg\:-m-2 { - margin: -0.5rem; - } - .lg\:-m-3 { - margin: -0.75rem; - } - .lg\:-m-4 { - margin: -1rem; - } - .lg\:-m-5 { - margin: -1.25rem; - } - .lg\:-m-6 { - margin: -1.5rem; - } - .lg\:-m-8 { - margin: -2rem; - } - .lg\:-m-10 { - margin: -2.5rem; - } - .lg\:-m-12 { - margin: -3rem; - } - .lg\:-m-16 { - margin: -4rem; - } - .lg\:-m-20 { - margin: -5rem; - } - .lg\:-m-24 { - margin: -6rem; - } - .lg\:-m-32 { - margin: -8rem; - } - .lg\:-m-40 { - margin: -10rem; - } - .lg\:-m-48 { - margin: -12rem; - } - .lg\:-m-56 { - margin: -14rem; - } - .lg\:-m-64 { - margin: -16rem; - } - .lg\:-m-px { - margin: -1px; - } - .lg\:my-0 { - margin-top: 0; - margin-bottom: 0; - } - .lg\:mx-0 { - margin-left: 0; - margin-right: 0; - } - .lg\:my-1 { - margin-top: 0.25rem; - margin-bottom: 0.25rem; - } - .lg\:mx-1 { - margin-left: 0.25rem; - margin-right: 0.25rem; - } - .lg\:my-2 { - margin-top: 0.5rem; - margin-bottom: 0.5rem; - } - .lg\:mx-2 { - margin-left: 0.5rem; - margin-right: 0.5rem; - } - .lg\:my-3 { - margin-top: 0.75rem; - margin-bottom: 0.75rem; - } - .lg\:mx-3 { - margin-left: 0.75rem; - margin-right: 0.75rem; - } - .lg\:my-4 { - margin-top: 1rem; - margin-bottom: 1rem; - } - .lg\:mx-4 { - margin-left: 1rem; - margin-right: 1rem; - } - .lg\:my-5 { - margin-top: 1.25rem; - margin-bottom: 1.25rem; - } - .lg\:mx-5 { - margin-left: 1.25rem; - margin-right: 1.25rem; - } - .lg\:my-6 { - margin-top: 1.5rem; - margin-bottom: 1.5rem; - } - .lg\:mx-6 { - margin-left: 1.5rem; - margin-right: 1.5rem; - } - .lg\:my-8 { - margin-top: 2rem; - margin-bottom: 2rem; - } - .lg\:mx-8 { - margin-left: 2rem; - margin-right: 2rem; - } - .lg\:my-10 { - margin-top: 2.5rem; - margin-bottom: 2.5rem; - } - .lg\:mx-10 { - margin-left: 2.5rem; - margin-right: 2.5rem; - } - .lg\:my-12 { - margin-top: 3rem; - margin-bottom: 3rem; - } - .lg\:mx-12 { - margin-left: 3rem; - margin-right: 3rem; - } - .lg\:my-16 { - margin-top: 4rem; - margin-bottom: 4rem; - } - .lg\:mx-16 { - margin-left: 4rem; - margin-right: 4rem; - } - .lg\:my-20 { - margin-top: 5rem; - margin-bottom: 5rem; - } - .lg\:mx-20 { - margin-left: 5rem; - margin-right: 5rem; - } - .lg\:my-24 { - margin-top: 6rem; - margin-bottom: 6rem; - } - .lg\:mx-24 { - margin-left: 6rem; - margin-right: 6rem; - } - .lg\:my-32 { - margin-top: 8rem; - margin-bottom: 8rem; - } - .lg\:mx-32 { - margin-left: 8rem; - margin-right: 8rem; - } - .lg\:my-40 { - margin-top: 10rem; - margin-bottom: 10rem; - } - .lg\:mx-40 { - margin-left: 10rem; - margin-right: 10rem; - } - .lg\:my-48 { - margin-top: 12rem; - margin-bottom: 12rem; - } - .lg\:mx-48 { - margin-left: 12rem; - margin-right: 12rem; - } - .lg\:my-56 { - margin-top: 14rem; - margin-bottom: 14rem; - } - .lg\:mx-56 { - margin-left: 14rem; - margin-right: 14rem; - } - .lg\:my-64 { - margin-top: 16rem; - margin-bottom: 16rem; - } - .lg\:mx-64 { - margin-left: 16rem; - margin-right: 16rem; - } - .lg\:my-auto { - margin-top: auto; - margin-bottom: auto; - } - .lg\:mx-auto { - margin-left: auto; - margin-right: auto; - } - .lg\:my-px { - margin-top: 1px; - margin-bottom: 1px; - } - .lg\:mx-px { - margin-left: 1px; - margin-right: 1px; - } - .lg\:-my-1 { - margin-top: -0.25rem; - margin-bottom: -0.25rem; - } - .lg\:-mx-1 { - margin-left: -0.25rem; - margin-right: -0.25rem; - } - .lg\:-my-2 { - margin-top: -0.5rem; - margin-bottom: -0.5rem; - } - .lg\:-mx-2 { - margin-left: -0.5rem; - margin-right: -0.5rem; - } - .lg\:-my-3 { - margin-top: -0.75rem; - margin-bottom: -0.75rem; - } - .lg\:-mx-3 { - margin-left: -0.75rem; - margin-right: -0.75rem; - } - .lg\:-my-4 { - margin-top: -1rem; - margin-bottom: -1rem; - } - .lg\:-mx-4 { - margin-left: -1rem; - margin-right: -1rem; - } - .lg\:-my-5 { - margin-top: -1.25rem; - margin-bottom: -1.25rem; - } - .lg\:-mx-5 { - margin-left: -1.25rem; - margin-right: -1.25rem; - } - .lg\:-my-6 { - margin-top: -1.5rem; - margin-bottom: -1.5rem; - } - .lg\:-mx-6 { - margin-left: -1.5rem; - margin-right: -1.5rem; - } - .lg\:-my-8 { - margin-top: -2rem; - margin-bottom: -2rem; - } - .lg\:-mx-8 { - margin-left: -2rem; - margin-right: -2rem; - } - .lg\:-my-10 { - margin-top: -2.5rem; - margin-bottom: -2.5rem; - } - .lg\:-mx-10 { - margin-left: -2.5rem; - margin-right: -2.5rem; - } - .lg\:-my-12 { - margin-top: -3rem; - margin-bottom: -3rem; - } - .lg\:-mx-12 { - margin-left: -3rem; - margin-right: -3rem; - } - .lg\:-my-16 { - margin-top: -4rem; - margin-bottom: -4rem; - } - .lg\:-mx-16 { - margin-left: -4rem; - margin-right: -4rem; - } - .lg\:-my-20 { - margin-top: -5rem; - margin-bottom: -5rem; - } - .lg\:-mx-20 { - margin-left: -5rem; - margin-right: -5rem; - } - .lg\:-my-24 { - margin-top: -6rem; - margin-bottom: -6rem; - } - .lg\:-mx-24 { - margin-left: -6rem; - margin-right: -6rem; - } - .lg\:-my-32 { - margin-top: -8rem; - margin-bottom: -8rem; - } - .lg\:-mx-32 { - margin-left: -8rem; - margin-right: -8rem; - } - .lg\:-my-40 { - margin-top: -10rem; - margin-bottom: -10rem; - } - .lg\:-mx-40 { - margin-left: -10rem; - margin-right: -10rem; - } - .lg\:-my-48 { - margin-top: -12rem; - margin-bottom: -12rem; - } - .lg\:-mx-48 { - margin-left: -12rem; - margin-right: -12rem; - } - .lg\:-my-56 { - margin-top: -14rem; - margin-bottom: -14rem; - } - .lg\:-mx-56 { - margin-left: -14rem; - margin-right: -14rem; - } - .lg\:-my-64 { - margin-top: -16rem; - margin-bottom: -16rem; - } - .lg\:-mx-64 { - margin-left: -16rem; - margin-right: -16rem; - } - .lg\:-my-px { - margin-top: -1px; - margin-bottom: -1px; - } - .lg\:-mx-px { - margin-left: -1px; - margin-right: -1px; - } - .lg\:mt-0 { - margin-top: 0; - } - .lg\:mr-0 { - margin-right: 0; - } - .lg\:mb-0 { - margin-bottom: 0; - } - .lg\:ml-0 { - margin-left: 0; - } - .lg\:mt-1 { - margin-top: 0.25rem; - } - .lg\:mr-1 { - margin-right: 0.25rem; - } - .lg\:mb-1 { - margin-bottom: 0.25rem; - } - .lg\:ml-1 { - margin-left: 0.25rem; - } - .lg\:mt-2 { - margin-top: 0.5rem; - } - .lg\:mr-2 { - margin-right: 0.5rem; - } - .lg\:mb-2 { - margin-bottom: 0.5rem; - } - .lg\:ml-2 { - margin-left: 0.5rem; - } - .lg\:mt-3 { - margin-top: 0.75rem; - } - .lg\:mr-3 { - margin-right: 0.75rem; - } - .lg\:mb-3 { - margin-bottom: 0.75rem; - } - .lg\:ml-3 { - margin-left: 0.75rem; - } - .lg\:mt-4 { - margin-top: 1rem; - } - .lg\:mr-4 { - margin-right: 1rem; - } - .lg\:mb-4 { - margin-bottom: 1rem; - } - .lg\:ml-4 { - margin-left: 1rem; - } - .lg\:mt-5 { - margin-top: 1.25rem; - } - .lg\:mr-5 { - margin-right: 1.25rem; - } - .lg\:mb-5 { - margin-bottom: 1.25rem; - } - .lg\:ml-5 { - margin-left: 1.25rem; - } - .lg\:mt-6 { - margin-top: 1.5rem; - } - .lg\:mr-6 { - margin-right: 1.5rem; - } - .lg\:mb-6 { - margin-bottom: 1.5rem; - } - .lg\:ml-6 { - margin-left: 1.5rem; - } - .lg\:mt-8 { - margin-top: 2rem; - } - .lg\:mr-8 { - margin-right: 2rem; - } - .lg\:mb-8 { - margin-bottom: 2rem; - } - .lg\:ml-8 { - margin-left: 2rem; - } - .lg\:mt-10 { - margin-top: 2.5rem; - } - .lg\:mr-10 { - margin-right: 2.5rem; - } - .lg\:mb-10 { - margin-bottom: 2.5rem; - } - .lg\:ml-10 { - margin-left: 2.5rem; - } - .lg\:mt-12 { - margin-top: 3rem; - } - .lg\:mr-12 { - margin-right: 3rem; - } - .lg\:mb-12 { - margin-bottom: 3rem; - } - .lg\:ml-12 { - margin-left: 3rem; - } - .lg\:mt-16 { - margin-top: 4rem; - } - .lg\:mr-16 { - margin-right: 4rem; - } - .lg\:mb-16 { - margin-bottom: 4rem; - } - .lg\:ml-16 { - margin-left: 4rem; - } - .lg\:mt-20 { - margin-top: 5rem; - } - .lg\:mr-20 { - margin-right: 5rem; - } - .lg\:mb-20 { - margin-bottom: 5rem; - } - .lg\:ml-20 { - margin-left: 5rem; - } - .lg\:mt-24 { - margin-top: 6rem; - } - .lg\:mr-24 { - margin-right: 6rem; - } - .lg\:mb-24 { - margin-bottom: 6rem; - } - .lg\:ml-24 { - margin-left: 6rem; - } - .lg\:mt-32 { - margin-top: 8rem; - } - .lg\:mr-32 { - margin-right: 8rem; - } - .lg\:mb-32 { - margin-bottom: 8rem; - } - .lg\:ml-32 { - margin-left: 8rem; - } - .lg\:mt-40 { - margin-top: 10rem; - } - .lg\:mr-40 { - margin-right: 10rem; - } - .lg\:mb-40 { - margin-bottom: 10rem; - } - .lg\:ml-40 { - margin-left: 10rem; - } - .lg\:mt-48 { - margin-top: 12rem; - } - .lg\:mr-48 { - margin-right: 12rem; - } - .lg\:mb-48 { - margin-bottom: 12rem; - } - .lg\:ml-48 { - margin-left: 12rem; - } - .lg\:mt-56 { - margin-top: 14rem; - } - .lg\:mr-56 { - margin-right: 14rem; - } - .lg\:mb-56 { - margin-bottom: 14rem; - } - .lg\:ml-56 { - margin-left: 14rem; - } - .lg\:mt-64 { - margin-top: 16rem; - } - .lg\:mr-64 { - margin-right: 16rem; - } - .lg\:mb-64 { - margin-bottom: 16rem; - } - .lg\:ml-64 { - margin-left: 16rem; - } - .lg\:mt-auto { - margin-top: auto; - } - .lg\:mr-auto { - margin-right: auto; - } - .lg\:mb-auto { - margin-bottom: auto; - } - .lg\:ml-auto { - margin-left: auto; - } - .lg\:mt-px { - margin-top: 1px; - } - .lg\:mr-px { - margin-right: 1px; - } - .lg\:mb-px { - margin-bottom: 1px; - } - .lg\:ml-px { - margin-left: 1px; - } - .lg\:-mt-1 { - margin-top: -0.25rem; - } - .lg\:-mr-1 { - margin-right: -0.25rem; - } - .lg\:-mb-1 { - margin-bottom: -0.25rem; - } - .lg\:-ml-1 { - margin-left: -0.25rem; - } - .lg\:-mt-2 { - margin-top: -0.5rem; - } - .lg\:-mr-2 { - margin-right: -0.5rem; - } - .lg\:-mb-2 { - margin-bottom: -0.5rem; - } - .lg\:-ml-2 { - margin-left: -0.5rem; - } - .lg\:-mt-3 { - margin-top: -0.75rem; - } - .lg\:-mr-3 { - margin-right: -0.75rem; - } - .lg\:-mb-3 { - margin-bottom: -0.75rem; - } - .lg\:-ml-3 { - margin-left: -0.75rem; - } - .lg\:-mt-4 { - margin-top: -1rem; - } - .lg\:-mr-4 { - margin-right: -1rem; - } - .lg\:-mb-4 { - margin-bottom: -1rem; - } - .lg\:-ml-4 { - margin-left: -1rem; - } - .lg\:-mt-5 { - margin-top: -1.25rem; - } - .lg\:-mr-5 { - margin-right: -1.25rem; - } - .lg\:-mb-5 { - margin-bottom: -1.25rem; - } - .lg\:-ml-5 { - margin-left: -1.25rem; - } - .lg\:-mt-6 { - margin-top: -1.5rem; - } - .lg\:-mr-6 { - margin-right: -1.5rem; - } - .lg\:-mb-6 { - margin-bottom: -1.5rem; - } - .lg\:-ml-6 { - margin-left: -1.5rem; - } - .lg\:-mt-8 { - margin-top: -2rem; - } - .lg\:-mr-8 { - margin-right: -2rem; - } - .lg\:-mb-8 { - margin-bottom: -2rem; - } - .lg\:-ml-8 { - margin-left: -2rem; - } - .lg\:-mt-10 { - margin-top: -2.5rem; - } - .lg\:-mr-10 { - margin-right: -2.5rem; - } - .lg\:-mb-10 { - margin-bottom: -2.5rem; - } - .lg\:-ml-10 { - margin-left: -2.5rem; - } - .lg\:-mt-12 { - margin-top: -3rem; - } - .lg\:-mr-12 { - margin-right: -3rem; - } - .lg\:-mb-12 { - margin-bottom: -3rem; - } - .lg\:-ml-12 { - margin-left: -3rem; - } - .lg\:-mt-16 { - margin-top: -4rem; - } - .lg\:-mr-16 { - margin-right: -4rem; - } - .lg\:-mb-16 { - margin-bottom: -4rem; - } - .lg\:-ml-16 { - margin-left: -4rem; - } - .lg\:-mt-20 { - margin-top: -5rem; - } - .lg\:-mr-20 { - margin-right: -5rem; - } - .lg\:-mb-20 { - margin-bottom: -5rem; - } - .lg\:-ml-20 { - margin-left: -5rem; - } - .lg\:-mt-24 { - margin-top: -6rem; - } - .lg\:-mr-24 { - margin-right: -6rem; - } - .lg\:-mb-24 { - margin-bottom: -6rem; - } - .lg\:-ml-24 { - margin-left: -6rem; - } - .lg\:-mt-32 { - margin-top: -8rem; - } - .lg\:-mr-32 { - margin-right: -8rem; - } - .lg\:-mb-32 { - margin-bottom: -8rem; - } - .lg\:-ml-32 { - margin-left: -8rem; - } - .lg\:-mt-40 { - margin-top: -10rem; - } - .lg\:-mr-40 { - margin-right: -10rem; - } - .lg\:-mb-40 { - margin-bottom: -10rem; - } - .lg\:-ml-40 { - margin-left: -10rem; - } - .lg\:-mt-48 { - margin-top: -12rem; - } - .lg\:-mr-48 { - margin-right: -12rem; - } - .lg\:-mb-48 { - margin-bottom: -12rem; - } - .lg\:-ml-48 { - margin-left: -12rem; - } - .lg\:-mt-56 { - margin-top: -14rem; - } - .lg\:-mr-56 { - margin-right: -14rem; - } - .lg\:-mb-56 { - margin-bottom: -14rem; - } - .lg\:-ml-56 { - margin-left: -14rem; - } - .lg\:-mt-64 { - margin-top: -16rem; - } - .lg\:-mr-64 { - margin-right: -16rem; - } - .lg\:-mb-64 { - margin-bottom: -16rem; - } - .lg\:-ml-64 { - margin-left: -16rem; - } - .lg\:-mt-px { - margin-top: -1px; - } - .lg\:-mr-px { - margin-right: -1px; - } - .lg\:-mb-px { - margin-bottom: -1px; - } - .lg\:-ml-px { - margin-left: -1px; - } - .lg\:max-h-full { - max-height: 100%; - } - .lg\:max-h-screen { - max-height: 100vh; - } - .lg\:max-w-none { - max-width: none; - } - .lg\:max-w-xs { - max-width: 20rem; - } - .lg\:max-w-sm { - max-width: 24rem; - } - .lg\:max-w-md { - max-width: 28rem; - } - .lg\:max-w-lg { - max-width: 32rem; - } - .lg\:max-w-xl { - max-width: 36rem; - } - .lg\:max-w-2xl { - max-width: 42rem; - } - .lg\:max-w-3xl { - max-width: 48rem; - } - .lg\:max-w-4xl { - max-width: 56rem; - } - .lg\:max-w-5xl { - max-width: 64rem; - } - .lg\:max-w-6xl { - max-width: 72rem; - } - .lg\:max-w-full { - max-width: 100%; - } - .lg\:max-w-screen-sm { - max-width: 640px; - } - .lg\:max-w-screen-md { - max-width: 768px; - } - .lg\:max-w-screen-lg { - max-width: 1024px; - } - .lg\:max-w-screen-xl { - max-width: 1280px; - } - .lg\:min-h-0 { - min-height: 0; - } - .lg\:min-h-full { - min-height: 100%; - } - .lg\:min-h-screen { - min-height: 100vh; - } - .lg\:min-w-0 { - min-width: 0; - } - .lg\:min-w-full { - min-width: 100%; - } - .lg\:object-contain { - -o-object-fit: contain; - object-fit: contain; - } - .lg\:object-cover { - -o-object-fit: cover; - object-fit: cover; - } - .lg\:object-fill { - -o-object-fit: fill; - object-fit: fill; - } - .lg\:object-none { - -o-object-fit: none; - object-fit: none; - } - .lg\:object-scale-down { - -o-object-fit: scale-down; - object-fit: scale-down; - } - .lg\:object-bottom { - -o-object-position: bottom; - object-position: bottom; - } - .lg\:object-center { - -o-object-position: center; - object-position: center; - } - .lg\:object-left { - -o-object-position: left; - object-position: left; - } - .lg\:object-left-bottom { - -o-object-position: left bottom; - object-position: left bottom; - } - .lg\:object-left-top { - -o-object-position: left top; - object-position: left top; - } - .lg\:object-right { - -o-object-position: right; - object-position: right; - } - .lg\:object-right-bottom { - -o-object-position: right bottom; - object-position: right bottom; - } - .lg\:object-right-top { - -o-object-position: right top; - object-position: right top; - } - .lg\:object-top { - -o-object-position: top; - object-position: top; - } - .lg\:opacity-0 { - opacity: 0; - } - .lg\:opacity-25 { - opacity: 0.25; - } - .lg\:opacity-50 { - opacity: 0.5; - } - .lg\:opacity-75 { - opacity: 0.75; - } - .lg\:opacity-100 { - opacity: 1; - } - .lg\:hover\:opacity-0:hover { - opacity: 0; - } - .lg\:hover\:opacity-25:hover { - opacity: 0.25; - } - .lg\:hover\:opacity-50:hover { - opacity: 0.5; - } - .lg\:hover\:opacity-75:hover { - opacity: 0.75; - } - .lg\:hover\:opacity-100:hover { - opacity: 1; - } - .lg\:focus\:opacity-0:focus { - opacity: 0; - } - .lg\:focus\:opacity-25:focus { - opacity: 0.25; - } - .lg\:focus\:opacity-50:focus { - opacity: 0.5; - } - .lg\:focus\:opacity-75:focus { - opacity: 0.75; - } - .lg\:focus\:opacity-100:focus { - opacity: 1; - } - .lg\:outline-none { - outline: 0; - } - .lg\:focus\:outline-none:focus { - outline: 0; - } - .lg\:overflow-auto { - overflow: auto; - } - .lg\:overflow-hidden { - overflow: hidden; - } - .lg\:overflow-visible { - overflow: visible; - } - .lg\:overflow-scroll { - overflow: scroll; - } - .lg\:overflow-x-auto { - overflow-x: auto; - } - .lg\:overflow-y-auto { - overflow-y: auto; - } - .lg\:overflow-x-hidden { - overflow-x: hidden; - } - .lg\:overflow-y-hidden { - overflow-y: hidden; - } - .lg\:overflow-x-visible { - overflow-x: visible; - } - .lg\:overflow-y-visible { - overflow-y: visible; - } - .lg\:overflow-x-scroll { - overflow-x: scroll; - } - .lg\:overflow-y-scroll { - overflow-y: scroll; - } - .lg\:scrolling-touch { - -webkit-overflow-scrolling: touch; - } - .lg\:scrolling-auto { - -webkit-overflow-scrolling: auto; - } - .lg\:p-0 { - padding: 0; - } - .lg\:p-1 { - padding: 0.25rem; - } - .lg\:p-2 { - padding: 0.5rem; - } - .lg\:p-3 { - padding: 0.75rem; - } - .lg\:p-4 { - padding: 1rem; - } - .lg\:p-5 { - padding: 1.25rem; - } - .lg\:p-6 { - padding: 1.5rem; - } - .lg\:p-8 { - padding: 2rem; - } - .lg\:p-10 { - padding: 2.5rem; - } - .lg\:p-12 { - padding: 3rem; - } - .lg\:p-16 { - padding: 4rem; - } - .lg\:p-20 { - padding: 5rem; - } - .lg\:p-24 { - padding: 6rem; - } - .lg\:p-32 { - padding: 8rem; - } - .lg\:p-40 { - padding: 10rem; - } - .lg\:p-48 { - padding: 12rem; - } - .lg\:p-56 { - padding: 14rem; - } - .lg\:p-64 { - padding: 16rem; - } - .lg\:p-px { - padding: 1px; - } - .lg\:py-0 { - padding-top: 0; - padding-bottom: 0; - } - .lg\:px-0 { - padding-left: 0; - padding-right: 0; - } - .lg\:py-1 { - padding-top: 0.25rem; - padding-bottom: 0.25rem; - } - .lg\:px-1 { - padding-left: 0.25rem; - padding-right: 0.25rem; - } - .lg\:py-2 { - padding-top: 0.5rem; - padding-bottom: 0.5rem; - } - .lg\:px-2 { - padding-left: 0.5rem; - padding-right: 0.5rem; - } - .lg\:py-3 { - padding-top: 0.75rem; - padding-bottom: 0.75rem; - } - .lg\:px-3 { - padding-left: 0.75rem; - padding-right: 0.75rem; - } - .lg\:py-4 { - padding-top: 1rem; - padding-bottom: 1rem; - } - .lg\:px-4 { - padding-left: 1rem; - padding-right: 1rem; - } - .lg\:py-5 { - padding-top: 1.25rem; - padding-bottom: 1.25rem; - } - .lg\:px-5 { - padding-left: 1.25rem; - padding-right: 1.25rem; - } - .lg\:py-6 { - padding-top: 1.5rem; - padding-bottom: 1.5rem; - } - .lg\:px-6 { - padding-left: 1.5rem; - padding-right: 1.5rem; - } - .lg\:py-8 { - padding-top: 2rem; - padding-bottom: 2rem; - } - .lg\:px-8 { - padding-left: 2rem; - padding-right: 2rem; - } - .lg\:py-10 { - padding-top: 2.5rem; - padding-bottom: 2.5rem; - } - .lg\:px-10 { - padding-left: 2.5rem; - padding-right: 2.5rem; - } - .lg\:py-12 { - padding-top: 3rem; - padding-bottom: 3rem; - } - .lg\:px-12 { - padding-left: 3rem; - padding-right: 3rem; - } - .lg\:py-16 { - padding-top: 4rem; - padding-bottom: 4rem; - } - .lg\:px-16 { - padding-left: 4rem; - padding-right: 4rem; - } - .lg\:py-20 { - padding-top: 5rem; - padding-bottom: 5rem; - } - .lg\:px-20 { - padding-left: 5rem; - padding-right: 5rem; - } - .lg\:py-24 { - padding-top: 6rem; - padding-bottom: 6rem; - } - .lg\:px-24 { - padding-left: 6rem; - padding-right: 6rem; - } - .lg\:py-32 { - padding-top: 8rem; - padding-bottom: 8rem; - } - .lg\:px-32 { - padding-left: 8rem; - padding-right: 8rem; - } - .lg\:py-40 { - padding-top: 10rem; - padding-bottom: 10rem; - } - .lg\:px-40 { - padding-left: 10rem; - padding-right: 10rem; - } - .lg\:py-48 { - padding-top: 12rem; - padding-bottom: 12rem; - } - .lg\:px-48 { - padding-left: 12rem; - padding-right: 12rem; - } - .lg\:py-56 { - padding-top: 14rem; - padding-bottom: 14rem; - } - .lg\:px-56 { - padding-left: 14rem; - padding-right: 14rem; - } - .lg\:py-64 { - padding-top: 16rem; - padding-bottom: 16rem; - } - .lg\:px-64 { - padding-left: 16rem; - padding-right: 16rem; - } - .lg\:py-px { - padding-top: 1px; - padding-bottom: 1px; - } - .lg\:px-px { - padding-left: 1px; - padding-right: 1px; - } - .lg\:pt-0 { - padding-top: 0; - } - .lg\:pr-0 { - padding-right: 0; - } - .lg\:pb-0 { - padding-bottom: 0; - } - .lg\:pl-0 { - padding-left: 0; - } - .lg\:pt-1 { - padding-top: 0.25rem; - } - .lg\:pr-1 { - padding-right: 0.25rem; - } - .lg\:pb-1 { - padding-bottom: 0.25rem; - } - .lg\:pl-1 { - padding-left: 0.25rem; - } - .lg\:pt-2 { - padding-top: 0.5rem; - } - .lg\:pr-2 { - padding-right: 0.5rem; - } - .lg\:pb-2 { - padding-bottom: 0.5rem; - } - .lg\:pl-2 { - padding-left: 0.5rem; - } - .lg\:pt-3 { - padding-top: 0.75rem; - } - .lg\:pr-3 { - padding-right: 0.75rem; - } - .lg\:pb-3 { - padding-bottom: 0.75rem; - } - .lg\:pl-3 { - padding-left: 0.75rem; - } - .lg\:pt-4 { - padding-top: 1rem; - } - .lg\:pr-4 { - padding-right: 1rem; - } - .lg\:pb-4 { - padding-bottom: 1rem; - } - .lg\:pl-4 { - padding-left: 1rem; - } - .lg\:pt-5 { - padding-top: 1.25rem; - } - .lg\:pr-5 { - padding-right: 1.25rem; - } - .lg\:pb-5 { - padding-bottom: 1.25rem; - } - .lg\:pl-5 { - padding-left: 1.25rem; - } - .lg\:pt-6 { - padding-top: 1.5rem; - } - .lg\:pr-6 { - padding-right: 1.5rem; - } - .lg\:pb-6 { - padding-bottom: 1.5rem; - } - .lg\:pl-6 { - padding-left: 1.5rem; - } - .lg\:pt-8 { - padding-top: 2rem; - } - .lg\:pr-8 { - padding-right: 2rem; - } - .lg\:pb-8 { - padding-bottom: 2rem; - } - .lg\:pl-8 { - padding-left: 2rem; - } - .lg\:pt-10 { - padding-top: 2.5rem; - } - .lg\:pr-10 { - padding-right: 2.5rem; - } - .lg\:pb-10 { - padding-bottom: 2.5rem; - } - .lg\:pl-10 { - padding-left: 2.5rem; - } - .lg\:pt-12 { - padding-top: 3rem; - } - .lg\:pr-12 { - padding-right: 3rem; - } - .lg\:pb-12 { - padding-bottom: 3rem; - } - .lg\:pl-12 { - padding-left: 3rem; - } - .lg\:pt-16 { - padding-top: 4rem; - } - .lg\:pr-16 { - padding-right: 4rem; - } - .lg\:pb-16 { - padding-bottom: 4rem; - } - .lg\:pl-16 { - padding-left: 4rem; - } - .lg\:pt-20 { - padding-top: 5rem; - } - .lg\:pr-20 { - padding-right: 5rem; - } - .lg\:pb-20 { - padding-bottom: 5rem; - } - .lg\:pl-20 { - padding-left: 5rem; - } - .lg\:pt-24 { - padding-top: 6rem; - } - .lg\:pr-24 { - padding-right: 6rem; - } - .lg\:pb-24 { - padding-bottom: 6rem; - } - .lg\:pl-24 { - padding-left: 6rem; - } - .lg\:pt-32 { - padding-top: 8rem; - } - .lg\:pr-32 { - padding-right: 8rem; - } - .lg\:pb-32 { - padding-bottom: 8rem; - } - .lg\:pl-32 { - padding-left: 8rem; - } - .lg\:pt-40 { - padding-top: 10rem; - } - .lg\:pr-40 { - padding-right: 10rem; - } - .lg\:pb-40 { - padding-bottom: 10rem; - } - .lg\:pl-40 { - padding-left: 10rem; - } - .lg\:pt-48 { - padding-top: 12rem; - } - .lg\:pr-48 { - padding-right: 12rem; - } - .lg\:pb-48 { - padding-bottom: 12rem; - } - .lg\:pl-48 { - padding-left: 12rem; - } - .lg\:pt-56 { - padding-top: 14rem; - } - .lg\:pr-56 { - padding-right: 14rem; - } - .lg\:pb-56 { - padding-bottom: 14rem; - } - .lg\:pl-56 { - padding-left: 14rem; - } - .lg\:pt-64 { - padding-top: 16rem; - } - .lg\:pr-64 { - padding-right: 16rem; - } - .lg\:pb-64 { - padding-bottom: 16rem; - } - .lg\:pl-64 { - padding-left: 16rem; - } - .lg\:pt-px { - padding-top: 1px; - } - .lg\:pr-px { - padding-right: 1px; - } - .lg\:pb-px { - padding-bottom: 1px; - } - .lg\:pl-px { - padding-left: 1px; - } - .lg\:placeholder-transparent:-ms-input-placeholder { - color: transparent; - } - .lg\:placeholder-transparent::-ms-input-placeholder { - color: transparent; - } - .lg\:placeholder-transparent::placeholder { - color: transparent; - } - .lg\:placeholder-black:-ms-input-placeholder { - color: #000; - } - .lg\:placeholder-black::-ms-input-placeholder { - color: #000; - } - .lg\:placeholder-black::placeholder { - color: #000; - } - .lg\:placeholder-white:-ms-input-placeholder { - color: #fff; - } - .lg\:placeholder-white::-ms-input-placeholder { - color: #fff; - } - .lg\:placeholder-white::placeholder { - color: #fff; - } - .lg\:placeholder-gray-100:-ms-input-placeholder { - color: #f7fafc; - } - .lg\:placeholder-gray-100::-ms-input-placeholder { - color: #f7fafc; - } - .lg\:placeholder-gray-100::placeholder { - color: #f7fafc; - } - .lg\:placeholder-gray-200:-ms-input-placeholder { - color: #edf2f7; - } - .lg\:placeholder-gray-200::-ms-input-placeholder { - color: #edf2f7; - } - .lg\:placeholder-gray-200::placeholder { - color: #edf2f7; - } - .lg\:placeholder-gray-300:-ms-input-placeholder { - color: #e2e8f0; - } - .lg\:placeholder-gray-300::-ms-input-placeholder { - color: #e2e8f0; - } - .lg\:placeholder-gray-300::placeholder { - color: #e2e8f0; - } - .lg\:placeholder-gray-400:-ms-input-placeholder { - color: #cbd5e0; - } - .lg\:placeholder-gray-400::-ms-input-placeholder { - color: #cbd5e0; - } - .lg\:placeholder-gray-400::placeholder { - color: #cbd5e0; - } - .lg\:placeholder-gray-500:-ms-input-placeholder { - color: #a0aec0; - } - .lg\:placeholder-gray-500::-ms-input-placeholder { - color: #a0aec0; - } - .lg\:placeholder-gray-500::placeholder { - color: #a0aec0; - } - .lg\:placeholder-gray-600:-ms-input-placeholder { - color: #718096; - } - .lg\:placeholder-gray-600::-ms-input-placeholder { - color: #718096; - } - .lg\:placeholder-gray-600::placeholder { - color: #718096; - } - .lg\:placeholder-gray-700:-ms-input-placeholder { - color: #4a5568; - } - .lg\:placeholder-gray-700::-ms-input-placeholder { - color: #4a5568; - } - .lg\:placeholder-gray-700::placeholder { - color: #4a5568; - } - .lg\:placeholder-gray-800:-ms-input-placeholder { - color: #2d3748; - } - .lg\:placeholder-gray-800::-ms-input-placeholder { - color: #2d3748; - } - .lg\:placeholder-gray-800::placeholder { - color: #2d3748; - } - .lg\:placeholder-gray-900:-ms-input-placeholder { - color: #1a202c; - } - .lg\:placeholder-gray-900::-ms-input-placeholder { - color: #1a202c; - } - .lg\:placeholder-gray-900::placeholder { - color: #1a202c; - } - .lg\:placeholder-red-100:-ms-input-placeholder { - color: #fff5f5; - } - .lg\:placeholder-red-100::-ms-input-placeholder { - color: #fff5f5; - } - .lg\:placeholder-red-100::placeholder { - color: #fff5f5; - } - .lg\:placeholder-red-200:-ms-input-placeholder { - color: #fed7d7; - } - .lg\:placeholder-red-200::-ms-input-placeholder { - color: #fed7d7; - } - .lg\:placeholder-red-200::placeholder { - color: #fed7d7; - } - .lg\:placeholder-red-300:-ms-input-placeholder { - color: #feb2b2; - } - .lg\:placeholder-red-300::-ms-input-placeholder { - color: #feb2b2; - } - .lg\:placeholder-red-300::placeholder { - color: #feb2b2; - } - .lg\:placeholder-red-400:-ms-input-placeholder { - color: #fc8181; - } - .lg\:placeholder-red-400::-ms-input-placeholder { - color: #fc8181; - } - .lg\:placeholder-red-400::placeholder { - color: #fc8181; - } - .lg\:placeholder-red-500:-ms-input-placeholder { - color: #f56565; - } - .lg\:placeholder-red-500::-ms-input-placeholder { - color: #f56565; - } - .lg\:placeholder-red-500::placeholder { - color: #f56565; - } - .lg\:placeholder-red-600:-ms-input-placeholder { - color: #e53e3e; - } - .lg\:placeholder-red-600::-ms-input-placeholder { - color: #e53e3e; - } - .lg\:placeholder-red-600::placeholder { - color: #e53e3e; - } - .lg\:placeholder-red-700:-ms-input-placeholder { - color: #c53030; - } - .lg\:placeholder-red-700::-ms-input-placeholder { - color: #c53030; - } - .lg\:placeholder-red-700::placeholder { - color: #c53030; - } - .lg\:placeholder-red-800:-ms-input-placeholder { - color: #9b2c2c; - } - .lg\:placeholder-red-800::-ms-input-placeholder { - color: #9b2c2c; - } - .lg\:placeholder-red-800::placeholder { - color: #9b2c2c; - } - .lg\:placeholder-red-900:-ms-input-placeholder { - color: #742a2a; - } - .lg\:placeholder-red-900::-ms-input-placeholder { - color: #742a2a; - } - .lg\:placeholder-red-900::placeholder { - color: #742a2a; - } - .lg\:placeholder-orange-100:-ms-input-placeholder { - color: #fffaf0; - } - .lg\:placeholder-orange-100::-ms-input-placeholder { - color: #fffaf0; - } - .lg\:placeholder-orange-100::placeholder { - color: #fffaf0; - } - .lg\:placeholder-orange-200:-ms-input-placeholder { - color: #feebc8; - } - .lg\:placeholder-orange-200::-ms-input-placeholder { - color: #feebc8; - } - .lg\:placeholder-orange-200::placeholder { - color: #feebc8; - } - .lg\:placeholder-orange-300:-ms-input-placeholder { - color: #fbd38d; - } - .lg\:placeholder-orange-300::-ms-input-placeholder { - color: #fbd38d; - } - .lg\:placeholder-orange-300::placeholder { - color: #fbd38d; - } - .lg\:placeholder-orange-400:-ms-input-placeholder { - color: #f6ad55; - } - .lg\:placeholder-orange-400::-ms-input-placeholder { - color: #f6ad55; - } - .lg\:placeholder-orange-400::placeholder { - color: #f6ad55; - } - .lg\:placeholder-orange-500:-ms-input-placeholder { - color: #ed8936; - } - .lg\:placeholder-orange-500::-ms-input-placeholder { - color: #ed8936; - } - .lg\:placeholder-orange-500::placeholder { - color: #ed8936; - } - .lg\:placeholder-orange-600:-ms-input-placeholder { - color: #dd6b20; - } - .lg\:placeholder-orange-600::-ms-input-placeholder { - color: #dd6b20; - } - .lg\:placeholder-orange-600::placeholder { - color: #dd6b20; - } - .lg\:placeholder-orange-700:-ms-input-placeholder { - color: #c05621; - } - .lg\:placeholder-orange-700::-ms-input-placeholder { - color: #c05621; - } - .lg\:placeholder-orange-700::placeholder { - color: #c05621; - } - .lg\:placeholder-orange-800:-ms-input-placeholder { - color: #9c4221; - } - .lg\:placeholder-orange-800::-ms-input-placeholder { - color: #9c4221; - } - .lg\:placeholder-orange-800::placeholder { - color: #9c4221; - } - .lg\:placeholder-orange-900:-ms-input-placeholder { - color: #7b341e; - } - .lg\:placeholder-orange-900::-ms-input-placeholder { - color: #7b341e; - } - .lg\:placeholder-orange-900::placeholder { - color: #7b341e; - } - .lg\:placeholder-yellow-100:-ms-input-placeholder { - color: ivory; - } - .lg\:placeholder-yellow-100::-ms-input-placeholder { - color: ivory; - } - .lg\:placeholder-yellow-100::placeholder { - color: ivory; - } - .lg\:placeholder-yellow-200:-ms-input-placeholder { - color: #fefcbf; - } - .lg\:placeholder-yellow-200::-ms-input-placeholder { - color: #fefcbf; - } - .lg\:placeholder-yellow-200::placeholder { - color: #fefcbf; - } - .lg\:placeholder-yellow-300:-ms-input-placeholder { - color: #faf089; - } - .lg\:placeholder-yellow-300::-ms-input-placeholder { - color: #faf089; - } - .lg\:placeholder-yellow-300::placeholder { - color: #faf089; - } - .lg\:placeholder-yellow-400:-ms-input-placeholder { - color: #f6e05e; - } - .lg\:placeholder-yellow-400::-ms-input-placeholder { - color: #f6e05e; - } - .lg\:placeholder-yellow-400::placeholder { - color: #f6e05e; - } - .lg\:placeholder-yellow-500:-ms-input-placeholder { - color: #ecc94b; - } - .lg\:placeholder-yellow-500::-ms-input-placeholder { - color: #ecc94b; - } - .lg\:placeholder-yellow-500::placeholder { - color: #ecc94b; - } - .lg\:placeholder-yellow-600:-ms-input-placeholder { - color: #d69e2e; - } - .lg\:placeholder-yellow-600::-ms-input-placeholder { - color: #d69e2e; - } - .lg\:placeholder-yellow-600::placeholder { - color: #d69e2e; - } - .lg\:placeholder-yellow-700:-ms-input-placeholder { - color: #b7791f; - } - .lg\:placeholder-yellow-700::-ms-input-placeholder { - color: #b7791f; - } - .lg\:placeholder-yellow-700::placeholder { - color: #b7791f; - } - .lg\:placeholder-yellow-800:-ms-input-placeholder { - color: #975a16; - } - .lg\:placeholder-yellow-800::-ms-input-placeholder { - color: #975a16; - } - .lg\:placeholder-yellow-800::placeholder { - color: #975a16; - } - .lg\:placeholder-yellow-900:-ms-input-placeholder { - color: #744210; - } - .lg\:placeholder-yellow-900::-ms-input-placeholder { - color: #744210; - } - .lg\:placeholder-yellow-900::placeholder { - color: #744210; - } - .lg\:placeholder-green-100:-ms-input-placeholder { - color: #f0fff4; - } - .lg\:placeholder-green-100::-ms-input-placeholder { - color: #f0fff4; - } - .lg\:placeholder-green-100::placeholder { - color: #f0fff4; - } - .lg\:placeholder-green-200:-ms-input-placeholder { - color: #c6f6d5; - } - .lg\:placeholder-green-200::-ms-input-placeholder { - color: #c6f6d5; - } - .lg\:placeholder-green-200::placeholder { - color: #c6f6d5; - } - .lg\:placeholder-green-300:-ms-input-placeholder { - color: #9ae6b4; - } - .lg\:placeholder-green-300::-ms-input-placeholder { - color: #9ae6b4; - } - .lg\:placeholder-green-300::placeholder { - color: #9ae6b4; - } - .lg\:placeholder-green-400:-ms-input-placeholder { - color: #68d391; - } - .lg\:placeholder-green-400::-ms-input-placeholder { - color: #68d391; - } - .lg\:placeholder-green-400::placeholder { - color: #68d391; - } - .lg\:placeholder-green-500:-ms-input-placeholder { - color: #48bb78; - } - .lg\:placeholder-green-500::-ms-input-placeholder { - color: #48bb78; - } - .lg\:placeholder-green-500::placeholder { - color: #48bb78; - } - .lg\:placeholder-green-600:-ms-input-placeholder { - color: #38a169; - } - .lg\:placeholder-green-600::-ms-input-placeholder { - color: #38a169; - } - .lg\:placeholder-green-600::placeholder { - color: #38a169; - } - .lg\:placeholder-green-700:-ms-input-placeholder { - color: #2f855a; - } - .lg\:placeholder-green-700::-ms-input-placeholder { - color: #2f855a; - } - .lg\:placeholder-green-700::placeholder { - color: #2f855a; - } - .lg\:placeholder-green-800:-ms-input-placeholder { - color: #276749; - } - .lg\:placeholder-green-800::-ms-input-placeholder { - color: #276749; - } - .lg\:placeholder-green-800::placeholder { - color: #276749; - } - .lg\:placeholder-green-900:-ms-input-placeholder { - color: #22543d; - } - .lg\:placeholder-green-900::-ms-input-placeholder { - color: #22543d; - } - .lg\:placeholder-green-900::placeholder { - color: #22543d; - } - .lg\:placeholder-teal-100:-ms-input-placeholder { - color: #e6fffa; - } - .lg\:placeholder-teal-100::-ms-input-placeholder { - color: #e6fffa; - } - .lg\:placeholder-teal-100::placeholder { - color: #e6fffa; - } - .lg\:placeholder-teal-200:-ms-input-placeholder { - color: #b2f5ea; - } - .lg\:placeholder-teal-200::-ms-input-placeholder { - color: #b2f5ea; - } - .lg\:placeholder-teal-200::placeholder { - color: #b2f5ea; - } - .lg\:placeholder-teal-300:-ms-input-placeholder { - color: #81e6d9; - } - .lg\:placeholder-teal-300::-ms-input-placeholder { - color: #81e6d9; - } - .lg\:placeholder-teal-300::placeholder { - color: #81e6d9; - } - .lg\:placeholder-teal-400:-ms-input-placeholder { - color: #4fd1c5; - } - .lg\:placeholder-teal-400::-ms-input-placeholder { - color: #4fd1c5; - } - .lg\:placeholder-teal-400::placeholder { - color: #4fd1c5; - } - .lg\:placeholder-teal-500:-ms-input-placeholder { - color: #38b2ac; - } - .lg\:placeholder-teal-500::-ms-input-placeholder { - color: #38b2ac; - } - .lg\:placeholder-teal-500::placeholder { - color: #38b2ac; - } - .lg\:placeholder-teal-600:-ms-input-placeholder { - color: #319795; - } - .lg\:placeholder-teal-600::-ms-input-placeholder { - color: #319795; - } - .lg\:placeholder-teal-600::placeholder { - color: #319795; - } - .lg\:placeholder-teal-700:-ms-input-placeholder { - color: #2c7a7b; - } - .lg\:placeholder-teal-700::-ms-input-placeholder { - color: #2c7a7b; - } - .lg\:placeholder-teal-700::placeholder { - color: #2c7a7b; - } - .lg\:placeholder-teal-800:-ms-input-placeholder { - color: #285e61; - } - .lg\:placeholder-teal-800::-ms-input-placeholder { - color: #285e61; - } - .lg\:placeholder-teal-800::placeholder { - color: #285e61; - } - .lg\:placeholder-teal-900:-ms-input-placeholder { - color: #234e52; - } - .lg\:placeholder-teal-900::-ms-input-placeholder { - color: #234e52; - } - .lg\:placeholder-teal-900::placeholder { - color: #234e52; - } - .lg\:placeholder-blue-100:-ms-input-placeholder { - color: #ebf8ff; - } - .lg\:placeholder-blue-100::-ms-input-placeholder { - color: #ebf8ff; - } - .lg\:placeholder-blue-100::placeholder { - color: #ebf8ff; - } - .lg\:placeholder-blue-200:-ms-input-placeholder { - color: #bee3f8; - } - .lg\:placeholder-blue-200::-ms-input-placeholder { - color: #bee3f8; - } - .lg\:placeholder-blue-200::placeholder { - color: #bee3f8; - } - .lg\:placeholder-blue-300:-ms-input-placeholder { - color: #90cdf4; - } - .lg\:placeholder-blue-300::-ms-input-placeholder { - color: #90cdf4; - } - .lg\:placeholder-blue-300::placeholder { - color: #90cdf4; - } - .lg\:placeholder-blue-400:-ms-input-placeholder { - color: #63b3ed; - } - .lg\:placeholder-blue-400::-ms-input-placeholder { - color: #63b3ed; - } - .lg\:placeholder-blue-400::placeholder { - color: #63b3ed; - } - .lg\:placeholder-blue-500:-ms-input-placeholder { - color: #4299e1; - } - .lg\:placeholder-blue-500::-ms-input-placeholder { - color: #4299e1; - } - .lg\:placeholder-blue-500::placeholder { - color: #4299e1; - } - .lg\:placeholder-blue-600:-ms-input-placeholder { - color: #3182ce; - } - .lg\:placeholder-blue-600::-ms-input-placeholder { - color: #3182ce; - } - .lg\:placeholder-blue-600::placeholder { - color: #3182ce; - } - .lg\:placeholder-blue-700:-ms-input-placeholder { - color: #2b6cb0; - } - .lg\:placeholder-blue-700::-ms-input-placeholder { - color: #2b6cb0; - } - .lg\:placeholder-blue-700::placeholder { - color: #2b6cb0; - } - .lg\:placeholder-blue-800:-ms-input-placeholder { - color: #2c5282; - } - .lg\:placeholder-blue-800::-ms-input-placeholder { - color: #2c5282; - } - .lg\:placeholder-blue-800::placeholder { - color: #2c5282; - } - .lg\:placeholder-blue-900:-ms-input-placeholder { - color: #2a4365; - } - .lg\:placeholder-blue-900::-ms-input-placeholder { - color: #2a4365; - } - .lg\:placeholder-blue-900::placeholder { - color: #2a4365; - } - .lg\:placeholder-indigo-100:-ms-input-placeholder { - color: #ebf4ff; - } - .lg\:placeholder-indigo-100::-ms-input-placeholder { - color: #ebf4ff; - } - .lg\:placeholder-indigo-100::placeholder { - color: #ebf4ff; - } - .lg\:placeholder-indigo-200:-ms-input-placeholder { - color: #c3dafe; - } - .lg\:placeholder-indigo-200::-ms-input-placeholder { - color: #c3dafe; - } - .lg\:placeholder-indigo-200::placeholder { - color: #c3dafe; - } - .lg\:placeholder-indigo-300:-ms-input-placeholder { - color: #a3bffa; - } - .lg\:placeholder-indigo-300::-ms-input-placeholder { - color: #a3bffa; - } - .lg\:placeholder-indigo-300::placeholder { - color: #a3bffa; - } - .lg\:placeholder-indigo-400:-ms-input-placeholder { - color: #7f9cf5; - } - .lg\:placeholder-indigo-400::-ms-input-placeholder { - color: #7f9cf5; - } - .lg\:placeholder-indigo-400::placeholder { - color: #7f9cf5; - } - .lg\:placeholder-indigo-500:-ms-input-placeholder { - color: #667eea; - } - .lg\:placeholder-indigo-500::-ms-input-placeholder { - color: #667eea; - } - .lg\:placeholder-indigo-500::placeholder { - color: #667eea; - } - .lg\:placeholder-indigo-600:-ms-input-placeholder { - color: #5a67d8; - } - .lg\:placeholder-indigo-600::-ms-input-placeholder { - color: #5a67d8; - } - .lg\:placeholder-indigo-600::placeholder { - color: #5a67d8; - } - .lg\:placeholder-indigo-700:-ms-input-placeholder { - color: #4c51bf; - } - .lg\:placeholder-indigo-700::-ms-input-placeholder { - color: #4c51bf; - } - .lg\:placeholder-indigo-700::placeholder { - color: #4c51bf; - } - .lg\:placeholder-indigo-800:-ms-input-placeholder { - color: #434190; - } - .lg\:placeholder-indigo-800::-ms-input-placeholder { - color: #434190; - } - .lg\:placeholder-indigo-800::placeholder { - color: #434190; - } - .lg\:placeholder-indigo-900:-ms-input-placeholder { - color: #3c366b; - } - .lg\:placeholder-indigo-900::-ms-input-placeholder { - color: #3c366b; - } - .lg\:placeholder-indigo-900::placeholder { - color: #3c366b; - } - .lg\:placeholder-purple-100:-ms-input-placeholder { - color: #faf5ff; - } - .lg\:placeholder-purple-100::-ms-input-placeholder { - color: #faf5ff; - } - .lg\:placeholder-purple-100::placeholder { - color: #faf5ff; - } - .lg\:placeholder-purple-200:-ms-input-placeholder { - color: #e9d8fd; - } - .lg\:placeholder-purple-200::-ms-input-placeholder { - color: #e9d8fd; - } - .lg\:placeholder-purple-200::placeholder { - color: #e9d8fd; - } - .lg\:placeholder-purple-300:-ms-input-placeholder { - color: #d6bcfa; - } - .lg\:placeholder-purple-300::-ms-input-placeholder { - color: #d6bcfa; - } - .lg\:placeholder-purple-300::placeholder { - color: #d6bcfa; - } - .lg\:placeholder-purple-400:-ms-input-placeholder { - color: #b794f4; - } - .lg\:placeholder-purple-400::-ms-input-placeholder { - color: #b794f4; - } - .lg\:placeholder-purple-400::placeholder { - color: #b794f4; - } - .lg\:placeholder-purple-500:-ms-input-placeholder { - color: #9f7aea; - } - .lg\:placeholder-purple-500::-ms-input-placeholder { - color: #9f7aea; - } - .lg\:placeholder-purple-500::placeholder { - color: #9f7aea; - } - .lg\:placeholder-purple-600:-ms-input-placeholder { - color: #805ad5; - } - .lg\:placeholder-purple-600::-ms-input-placeholder { - color: #805ad5; - } - .lg\:placeholder-purple-600::placeholder { - color: #805ad5; - } - .lg\:placeholder-purple-700:-ms-input-placeholder { - color: #6b46c1; - } - .lg\:placeholder-purple-700::-ms-input-placeholder { - color: #6b46c1; - } - .lg\:placeholder-purple-700::placeholder { - color: #6b46c1; - } - .lg\:placeholder-purple-800:-ms-input-placeholder { - color: #553c9a; - } - .lg\:placeholder-purple-800::-ms-input-placeholder { - color: #553c9a; - } - .lg\:placeholder-purple-800::placeholder { - color: #553c9a; - } - .lg\:placeholder-purple-900:-ms-input-placeholder { - color: #44337a; - } - .lg\:placeholder-purple-900::-ms-input-placeholder { - color: #44337a; - } - .lg\:placeholder-purple-900::placeholder { - color: #44337a; - } - .lg\:placeholder-pink-100:-ms-input-placeholder { - color: #fff5f7; - } - .lg\:placeholder-pink-100::-ms-input-placeholder { - color: #fff5f7; - } - .lg\:placeholder-pink-100::placeholder { - color: #fff5f7; - } - .lg\:placeholder-pink-200:-ms-input-placeholder { - color: #fed7e2; - } - .lg\:placeholder-pink-200::-ms-input-placeholder { - color: #fed7e2; - } - .lg\:placeholder-pink-200::placeholder { - color: #fed7e2; - } - .lg\:placeholder-pink-300:-ms-input-placeholder { - color: #fbb6ce; - } - .lg\:placeholder-pink-300::-ms-input-placeholder { - color: #fbb6ce; - } - .lg\:placeholder-pink-300::placeholder { - color: #fbb6ce; - } - .lg\:placeholder-pink-400:-ms-input-placeholder { - color: #f687b3; - } - .lg\:placeholder-pink-400::-ms-input-placeholder { - color: #f687b3; - } - .lg\:placeholder-pink-400::placeholder { - color: #f687b3; - } - .lg\:placeholder-pink-500:-ms-input-placeholder { - color: #ed64a6; - } - .lg\:placeholder-pink-500::-ms-input-placeholder { - color: #ed64a6; - } - .lg\:placeholder-pink-500::placeholder { - color: #ed64a6; - } - .lg\:placeholder-pink-600:-ms-input-placeholder { - color: #d53f8c; - } - .lg\:placeholder-pink-600::-ms-input-placeholder { - color: #d53f8c; - } - .lg\:placeholder-pink-600::placeholder { - color: #d53f8c; - } - .lg\:placeholder-pink-700:-ms-input-placeholder { - color: #b83280; - } - .lg\:placeholder-pink-700::-ms-input-placeholder { - color: #b83280; - } - .lg\:placeholder-pink-700::placeholder { - color: #b83280; - } - .lg\:placeholder-pink-800:-ms-input-placeholder { - color: #97266d; - } - .lg\:placeholder-pink-800::-ms-input-placeholder { - color: #97266d; - } - .lg\:placeholder-pink-800::placeholder { - color: #97266d; - } - .lg\:placeholder-pink-900:-ms-input-placeholder { - color: #702459; - } - .lg\:placeholder-pink-900::-ms-input-placeholder { - color: #702459; - } - .lg\:placeholder-pink-900::placeholder { - color: #702459; - } - .lg\:focus\:placeholder-transparent:focus:-ms-input-placeholder { - color: transparent; - } - .lg\:focus\:placeholder-transparent:focus::-ms-input-placeholder { - color: transparent; - } - .lg\:focus\:placeholder-transparent:focus::placeholder { - color: transparent; - } - .lg\:focus\:placeholder-black:focus:-ms-input-placeholder { - color: #000; - } - .lg\:focus\:placeholder-black:focus::-ms-input-placeholder { - color: #000; - } - .lg\:focus\:placeholder-black:focus::placeholder { - color: #000; - } - .lg\:focus\:placeholder-white:focus:-ms-input-placeholder { - color: #fff; - } - .lg\:focus\:placeholder-white:focus::-ms-input-placeholder { - color: #fff; - } - .lg\:focus\:placeholder-white:focus::placeholder { - color: #fff; - } - .lg\:focus\:placeholder-gray-100:focus:-ms-input-placeholder { - color: #f7fafc; - } - .lg\:focus\:placeholder-gray-100:focus::-ms-input-placeholder { - color: #f7fafc; - } - .lg\:focus\:placeholder-gray-100:focus::placeholder { - color: #f7fafc; - } - .lg\:focus\:placeholder-gray-200:focus:-ms-input-placeholder { - color: #edf2f7; - } - .lg\:focus\:placeholder-gray-200:focus::-ms-input-placeholder { - color: #edf2f7; - } - .lg\:focus\:placeholder-gray-200:focus::placeholder { - color: #edf2f7; - } - .lg\:focus\:placeholder-gray-300:focus:-ms-input-placeholder { - color: #e2e8f0; - } - .lg\:focus\:placeholder-gray-300:focus::-ms-input-placeholder { - color: #e2e8f0; - } - .lg\:focus\:placeholder-gray-300:focus::placeholder { - color: #e2e8f0; - } - .lg\:focus\:placeholder-gray-400:focus:-ms-input-placeholder { - color: #cbd5e0; - } - .lg\:focus\:placeholder-gray-400:focus::-ms-input-placeholder { - color: #cbd5e0; - } - .lg\:focus\:placeholder-gray-400:focus::placeholder { - color: #cbd5e0; - } - .lg\:focus\:placeholder-gray-500:focus:-ms-input-placeholder { - color: #a0aec0; - } - .lg\:focus\:placeholder-gray-500:focus::-ms-input-placeholder { - color: #a0aec0; - } - .lg\:focus\:placeholder-gray-500:focus::placeholder { - color: #a0aec0; - } - .lg\:focus\:placeholder-gray-600:focus:-ms-input-placeholder { - color: #718096; - } - .lg\:focus\:placeholder-gray-600:focus::-ms-input-placeholder { - color: #718096; - } - .lg\:focus\:placeholder-gray-600:focus::placeholder { - color: #718096; - } - .lg\:focus\:placeholder-gray-700:focus:-ms-input-placeholder { - color: #4a5568; - } - .lg\:focus\:placeholder-gray-700:focus::-ms-input-placeholder { - color: #4a5568; - } - .lg\:focus\:placeholder-gray-700:focus::placeholder { - color: #4a5568; - } - .lg\:focus\:placeholder-gray-800:focus:-ms-input-placeholder { - color: #2d3748; - } - .lg\:focus\:placeholder-gray-800:focus::-ms-input-placeholder { - color: #2d3748; - } - .lg\:focus\:placeholder-gray-800:focus::placeholder { - color: #2d3748; - } - .lg\:focus\:placeholder-gray-900:focus:-ms-input-placeholder { - color: #1a202c; - } - .lg\:focus\:placeholder-gray-900:focus::-ms-input-placeholder { - color: #1a202c; - } - .lg\:focus\:placeholder-gray-900:focus::placeholder { - color: #1a202c; - } - .lg\:focus\:placeholder-red-100:focus:-ms-input-placeholder { - color: #fff5f5; - } - .lg\:focus\:placeholder-red-100:focus::-ms-input-placeholder { - color: #fff5f5; - } - .lg\:focus\:placeholder-red-100:focus::placeholder { - color: #fff5f5; - } - .lg\:focus\:placeholder-red-200:focus:-ms-input-placeholder { - color: #fed7d7; - } - .lg\:focus\:placeholder-red-200:focus::-ms-input-placeholder { - color: #fed7d7; - } - .lg\:focus\:placeholder-red-200:focus::placeholder { - color: #fed7d7; - } - .lg\:focus\:placeholder-red-300:focus:-ms-input-placeholder { - color: #feb2b2; - } - .lg\:focus\:placeholder-red-300:focus::-ms-input-placeholder { - color: #feb2b2; - } - .lg\:focus\:placeholder-red-300:focus::placeholder { - color: #feb2b2; - } - .lg\:focus\:placeholder-red-400:focus:-ms-input-placeholder { - color: #fc8181; - } - .lg\:focus\:placeholder-red-400:focus::-ms-input-placeholder { - color: #fc8181; - } - .lg\:focus\:placeholder-red-400:focus::placeholder { - color: #fc8181; - } - .lg\:focus\:placeholder-red-500:focus:-ms-input-placeholder { - color: #f56565; - } - .lg\:focus\:placeholder-red-500:focus::-ms-input-placeholder { - color: #f56565; - } - .lg\:focus\:placeholder-red-500:focus::placeholder { - color: #f56565; - } - .lg\:focus\:placeholder-red-600:focus:-ms-input-placeholder { - color: #e53e3e; - } - .lg\:focus\:placeholder-red-600:focus::-ms-input-placeholder { - color: #e53e3e; - } - .lg\:focus\:placeholder-red-600:focus::placeholder { - color: #e53e3e; - } - .lg\:focus\:placeholder-red-700:focus:-ms-input-placeholder { - color: #c53030; - } - .lg\:focus\:placeholder-red-700:focus::-ms-input-placeholder { - color: #c53030; - } - .lg\:focus\:placeholder-red-700:focus::placeholder { - color: #c53030; - } - .lg\:focus\:placeholder-red-800:focus:-ms-input-placeholder { - color: #9b2c2c; - } - .lg\:focus\:placeholder-red-800:focus::-ms-input-placeholder { - color: #9b2c2c; - } - .lg\:focus\:placeholder-red-800:focus::placeholder { - color: #9b2c2c; - } - .lg\:focus\:placeholder-red-900:focus:-ms-input-placeholder { - color: #742a2a; - } - .lg\:focus\:placeholder-red-900:focus::-ms-input-placeholder { - color: #742a2a; - } - .lg\:focus\:placeholder-red-900:focus::placeholder { - color: #742a2a; - } - .lg\:focus\:placeholder-orange-100:focus:-ms-input-placeholder { - color: #fffaf0; - } - .lg\:focus\:placeholder-orange-100:focus::-ms-input-placeholder { - color: #fffaf0; - } - .lg\:focus\:placeholder-orange-100:focus::placeholder { - color: #fffaf0; - } - .lg\:focus\:placeholder-orange-200:focus:-ms-input-placeholder { - color: #feebc8; - } - .lg\:focus\:placeholder-orange-200:focus::-ms-input-placeholder { - color: #feebc8; - } - .lg\:focus\:placeholder-orange-200:focus::placeholder { - color: #feebc8; - } - .lg\:focus\:placeholder-orange-300:focus:-ms-input-placeholder { - color: #fbd38d; - } - .lg\:focus\:placeholder-orange-300:focus::-ms-input-placeholder { - color: #fbd38d; - } - .lg\:focus\:placeholder-orange-300:focus::placeholder { - color: #fbd38d; - } - .lg\:focus\:placeholder-orange-400:focus:-ms-input-placeholder { - color: #f6ad55; - } - .lg\:focus\:placeholder-orange-400:focus::-ms-input-placeholder { - color: #f6ad55; - } - .lg\:focus\:placeholder-orange-400:focus::placeholder { - color: #f6ad55; - } - .lg\:focus\:placeholder-orange-500:focus:-ms-input-placeholder { - color: #ed8936; - } - .lg\:focus\:placeholder-orange-500:focus::-ms-input-placeholder { - color: #ed8936; - } - .lg\:focus\:placeholder-orange-500:focus::placeholder { - color: #ed8936; - } - .lg\:focus\:placeholder-orange-600:focus:-ms-input-placeholder { - color: #dd6b20; - } - .lg\:focus\:placeholder-orange-600:focus::-ms-input-placeholder { - color: #dd6b20; - } - .lg\:focus\:placeholder-orange-600:focus::placeholder { - color: #dd6b20; - } - .lg\:focus\:placeholder-orange-700:focus:-ms-input-placeholder { - color: #c05621; - } - .lg\:focus\:placeholder-orange-700:focus::-ms-input-placeholder { - color: #c05621; - } - .lg\:focus\:placeholder-orange-700:focus::placeholder { - color: #c05621; - } - .lg\:focus\:placeholder-orange-800:focus:-ms-input-placeholder { - color: #9c4221; - } - .lg\:focus\:placeholder-orange-800:focus::-ms-input-placeholder { - color: #9c4221; - } - .lg\:focus\:placeholder-orange-800:focus::placeholder { - color: #9c4221; - } - .lg\:focus\:placeholder-orange-900:focus:-ms-input-placeholder { - color: #7b341e; - } - .lg\:focus\:placeholder-orange-900:focus::-ms-input-placeholder { - color: #7b341e; - } - .lg\:focus\:placeholder-orange-900:focus::placeholder { - color: #7b341e; - } - .lg\:focus\:placeholder-yellow-100:focus:-ms-input-placeholder { - color: ivory; - } - .lg\:focus\:placeholder-yellow-100:focus::-ms-input-placeholder { - color: ivory; - } - .lg\:focus\:placeholder-yellow-100:focus::placeholder { - color: ivory; - } - .lg\:focus\:placeholder-yellow-200:focus:-ms-input-placeholder { - color: #fefcbf; - } - .lg\:focus\:placeholder-yellow-200:focus::-ms-input-placeholder { - color: #fefcbf; - } - .lg\:focus\:placeholder-yellow-200:focus::placeholder { - color: #fefcbf; - } - .lg\:focus\:placeholder-yellow-300:focus:-ms-input-placeholder { - color: #faf089; - } - .lg\:focus\:placeholder-yellow-300:focus::-ms-input-placeholder { - color: #faf089; - } - .lg\:focus\:placeholder-yellow-300:focus::placeholder { - color: #faf089; - } - .lg\:focus\:placeholder-yellow-400:focus:-ms-input-placeholder { - color: #f6e05e; - } - .lg\:focus\:placeholder-yellow-400:focus::-ms-input-placeholder { - color: #f6e05e; - } - .lg\:focus\:placeholder-yellow-400:focus::placeholder { - color: #f6e05e; - } - .lg\:focus\:placeholder-yellow-500:focus:-ms-input-placeholder { - color: #ecc94b; - } - .lg\:focus\:placeholder-yellow-500:focus::-ms-input-placeholder { - color: #ecc94b; - } - .lg\:focus\:placeholder-yellow-500:focus::placeholder { - color: #ecc94b; - } - .lg\:focus\:placeholder-yellow-600:focus:-ms-input-placeholder { - color: #d69e2e; - } - .lg\:focus\:placeholder-yellow-600:focus::-ms-input-placeholder { - color: #d69e2e; - } - .lg\:focus\:placeholder-yellow-600:focus::placeholder { - color: #d69e2e; - } - .lg\:focus\:placeholder-yellow-700:focus:-ms-input-placeholder { - color: #b7791f; - } - .lg\:focus\:placeholder-yellow-700:focus::-ms-input-placeholder { - color: #b7791f; - } - .lg\:focus\:placeholder-yellow-700:focus::placeholder { - color: #b7791f; - } - .lg\:focus\:placeholder-yellow-800:focus:-ms-input-placeholder { - color: #975a16; - } - .lg\:focus\:placeholder-yellow-800:focus::-ms-input-placeholder { - color: #975a16; - } - .lg\:focus\:placeholder-yellow-800:focus::placeholder { - color: #975a16; - } - .lg\:focus\:placeholder-yellow-900:focus:-ms-input-placeholder { - color: #744210; - } - .lg\:focus\:placeholder-yellow-900:focus::-ms-input-placeholder { - color: #744210; - } - .lg\:focus\:placeholder-yellow-900:focus::placeholder { - color: #744210; - } - .lg\:focus\:placeholder-green-100:focus:-ms-input-placeholder { - color: #f0fff4; - } - .lg\:focus\:placeholder-green-100:focus::-ms-input-placeholder { - color: #f0fff4; - } - .lg\:focus\:placeholder-green-100:focus::placeholder { - color: #f0fff4; - } - .lg\:focus\:placeholder-green-200:focus:-ms-input-placeholder { - color: #c6f6d5; - } - .lg\:focus\:placeholder-green-200:focus::-ms-input-placeholder { - color: #c6f6d5; - } - .lg\:focus\:placeholder-green-200:focus::placeholder { - color: #c6f6d5; - } - .lg\:focus\:placeholder-green-300:focus:-ms-input-placeholder { - color: #9ae6b4; - } - .lg\:focus\:placeholder-green-300:focus::-ms-input-placeholder { - color: #9ae6b4; - } - .lg\:focus\:placeholder-green-300:focus::placeholder { - color: #9ae6b4; - } - .lg\:focus\:placeholder-green-400:focus:-ms-input-placeholder { - color: #68d391; - } - .lg\:focus\:placeholder-green-400:focus::-ms-input-placeholder { - color: #68d391; - } - .lg\:focus\:placeholder-green-400:focus::placeholder { - color: #68d391; - } - .lg\:focus\:placeholder-green-500:focus:-ms-input-placeholder { - color: #48bb78; - } - .lg\:focus\:placeholder-green-500:focus::-ms-input-placeholder { - color: #48bb78; - } - .lg\:focus\:placeholder-green-500:focus::placeholder { - color: #48bb78; - } - .lg\:focus\:placeholder-green-600:focus:-ms-input-placeholder { - color: #38a169; - } - .lg\:focus\:placeholder-green-600:focus::-ms-input-placeholder { - color: #38a169; - } - .lg\:focus\:placeholder-green-600:focus::placeholder { - color: #38a169; - } - .lg\:focus\:placeholder-green-700:focus:-ms-input-placeholder { - color: #2f855a; - } - .lg\:focus\:placeholder-green-700:focus::-ms-input-placeholder { - color: #2f855a; - } - .lg\:focus\:placeholder-green-700:focus::placeholder { - color: #2f855a; - } - .lg\:focus\:placeholder-green-800:focus:-ms-input-placeholder { - color: #276749; - } - .lg\:focus\:placeholder-green-800:focus::-ms-input-placeholder { - color: #276749; - } - .lg\:focus\:placeholder-green-800:focus::placeholder { - color: #276749; - } - .lg\:focus\:placeholder-green-900:focus:-ms-input-placeholder { - color: #22543d; - } - .lg\:focus\:placeholder-green-900:focus::-ms-input-placeholder { - color: #22543d; - } - .lg\:focus\:placeholder-green-900:focus::placeholder { - color: #22543d; - } - .lg\:focus\:placeholder-teal-100:focus:-ms-input-placeholder { - color: #e6fffa; - } - .lg\:focus\:placeholder-teal-100:focus::-ms-input-placeholder { - color: #e6fffa; - } - .lg\:focus\:placeholder-teal-100:focus::placeholder { - color: #e6fffa; - } - .lg\:focus\:placeholder-teal-200:focus:-ms-input-placeholder { - color: #b2f5ea; - } - .lg\:focus\:placeholder-teal-200:focus::-ms-input-placeholder { - color: #b2f5ea; - } - .lg\:focus\:placeholder-teal-200:focus::placeholder { - color: #b2f5ea; - } - .lg\:focus\:placeholder-teal-300:focus:-ms-input-placeholder { - color: #81e6d9; - } - .lg\:focus\:placeholder-teal-300:focus::-ms-input-placeholder { - color: #81e6d9; - } - .lg\:focus\:placeholder-teal-300:focus::placeholder { - color: #81e6d9; - } - .lg\:focus\:placeholder-teal-400:focus:-ms-input-placeholder { - color: #4fd1c5; - } - .lg\:focus\:placeholder-teal-400:focus::-ms-input-placeholder { - color: #4fd1c5; - } - .lg\:focus\:placeholder-teal-400:focus::placeholder { - color: #4fd1c5; - } - .lg\:focus\:placeholder-teal-500:focus:-ms-input-placeholder { - color: #38b2ac; - } - .lg\:focus\:placeholder-teal-500:focus::-ms-input-placeholder { - color: #38b2ac; - } - .lg\:focus\:placeholder-teal-500:focus::placeholder { - color: #38b2ac; - } - .lg\:focus\:placeholder-teal-600:focus:-ms-input-placeholder { - color: #319795; - } - .lg\:focus\:placeholder-teal-600:focus::-ms-input-placeholder { - color: #319795; - } - .lg\:focus\:placeholder-teal-600:focus::placeholder { - color: #319795; - } - .lg\:focus\:placeholder-teal-700:focus:-ms-input-placeholder { - color: #2c7a7b; - } - .lg\:focus\:placeholder-teal-700:focus::-ms-input-placeholder { - color: #2c7a7b; - } - .lg\:focus\:placeholder-teal-700:focus::placeholder { - color: #2c7a7b; - } - .lg\:focus\:placeholder-teal-800:focus:-ms-input-placeholder { - color: #285e61; - } - .lg\:focus\:placeholder-teal-800:focus::-ms-input-placeholder { - color: #285e61; - } - .lg\:focus\:placeholder-teal-800:focus::placeholder { - color: #285e61; - } - .lg\:focus\:placeholder-teal-900:focus:-ms-input-placeholder { - color: #234e52; - } - .lg\:focus\:placeholder-teal-900:focus::-ms-input-placeholder { - color: #234e52; - } - .lg\:focus\:placeholder-teal-900:focus::placeholder { - color: #234e52; - } - .lg\:focus\:placeholder-blue-100:focus:-ms-input-placeholder { - color: #ebf8ff; - } - .lg\:focus\:placeholder-blue-100:focus::-ms-input-placeholder { - color: #ebf8ff; - } - .lg\:focus\:placeholder-blue-100:focus::placeholder { - color: #ebf8ff; - } - .lg\:focus\:placeholder-blue-200:focus:-ms-input-placeholder { - color: #bee3f8; - } - .lg\:focus\:placeholder-blue-200:focus::-ms-input-placeholder { - color: #bee3f8; - } - .lg\:focus\:placeholder-blue-200:focus::placeholder { - color: #bee3f8; - } - .lg\:focus\:placeholder-blue-300:focus:-ms-input-placeholder { - color: #90cdf4; - } - .lg\:focus\:placeholder-blue-300:focus::-ms-input-placeholder { - color: #90cdf4; - } - .lg\:focus\:placeholder-blue-300:focus::placeholder { - color: #90cdf4; - } - .lg\:focus\:placeholder-blue-400:focus:-ms-input-placeholder { - color: #63b3ed; - } - .lg\:focus\:placeholder-blue-400:focus::-ms-input-placeholder { - color: #63b3ed; - } - .lg\:focus\:placeholder-blue-400:focus::placeholder { - color: #63b3ed; - } - .lg\:focus\:placeholder-blue-500:focus:-ms-input-placeholder { - color: #4299e1; - } - .lg\:focus\:placeholder-blue-500:focus::-ms-input-placeholder { - color: #4299e1; - } - .lg\:focus\:placeholder-blue-500:focus::placeholder { - color: #4299e1; - } - .lg\:focus\:placeholder-blue-600:focus:-ms-input-placeholder { - color: #3182ce; - } - .lg\:focus\:placeholder-blue-600:focus::-ms-input-placeholder { - color: #3182ce; - } - .lg\:focus\:placeholder-blue-600:focus::placeholder { - color: #3182ce; - } - .lg\:focus\:placeholder-blue-700:focus:-ms-input-placeholder { - color: #2b6cb0; - } - .lg\:focus\:placeholder-blue-700:focus::-ms-input-placeholder { - color: #2b6cb0; - } - .lg\:focus\:placeholder-blue-700:focus::placeholder { - color: #2b6cb0; - } - .lg\:focus\:placeholder-blue-800:focus:-ms-input-placeholder { - color: #2c5282; - } - .lg\:focus\:placeholder-blue-800:focus::-ms-input-placeholder { - color: #2c5282; - } - .lg\:focus\:placeholder-blue-800:focus::placeholder { - color: #2c5282; - } - .lg\:focus\:placeholder-blue-900:focus:-ms-input-placeholder { - color: #2a4365; - } - .lg\:focus\:placeholder-blue-900:focus::-ms-input-placeholder { - color: #2a4365; - } - .lg\:focus\:placeholder-blue-900:focus::placeholder { - color: #2a4365; - } - .lg\:focus\:placeholder-indigo-100:focus:-ms-input-placeholder { - color: #ebf4ff; - } - .lg\:focus\:placeholder-indigo-100:focus::-ms-input-placeholder { - color: #ebf4ff; - } - .lg\:focus\:placeholder-indigo-100:focus::placeholder { - color: #ebf4ff; - } - .lg\:focus\:placeholder-indigo-200:focus:-ms-input-placeholder { - color: #c3dafe; - } - .lg\:focus\:placeholder-indigo-200:focus::-ms-input-placeholder { - color: #c3dafe; - } - .lg\:focus\:placeholder-indigo-200:focus::placeholder { - color: #c3dafe; - } - .lg\:focus\:placeholder-indigo-300:focus:-ms-input-placeholder { - color: #a3bffa; - } - .lg\:focus\:placeholder-indigo-300:focus::-ms-input-placeholder { - color: #a3bffa; - } - .lg\:focus\:placeholder-indigo-300:focus::placeholder { - color: #a3bffa; - } - .lg\:focus\:placeholder-indigo-400:focus:-ms-input-placeholder { - color: #7f9cf5; - } - .lg\:focus\:placeholder-indigo-400:focus::-ms-input-placeholder { - color: #7f9cf5; - } - .lg\:focus\:placeholder-indigo-400:focus::placeholder { - color: #7f9cf5; - } - .lg\:focus\:placeholder-indigo-500:focus:-ms-input-placeholder { - color: #667eea; - } - .lg\:focus\:placeholder-indigo-500:focus::-ms-input-placeholder { - color: #667eea; - } - .lg\:focus\:placeholder-indigo-500:focus::placeholder { - color: #667eea; - } - .lg\:focus\:placeholder-indigo-600:focus:-ms-input-placeholder { - color: #5a67d8; - } - .lg\:focus\:placeholder-indigo-600:focus::-ms-input-placeholder { - color: #5a67d8; - } - .lg\:focus\:placeholder-indigo-600:focus::placeholder { - color: #5a67d8; - } - .lg\:focus\:placeholder-indigo-700:focus:-ms-input-placeholder { - color: #4c51bf; - } - .lg\:focus\:placeholder-indigo-700:focus::-ms-input-placeholder { - color: #4c51bf; - } - .lg\:focus\:placeholder-indigo-700:focus::placeholder { - color: #4c51bf; - } - .lg\:focus\:placeholder-indigo-800:focus:-ms-input-placeholder { - color: #434190; - } - .lg\:focus\:placeholder-indigo-800:focus::-ms-input-placeholder { - color: #434190; - } - .lg\:focus\:placeholder-indigo-800:focus::placeholder { - color: #434190; - } - .lg\:focus\:placeholder-indigo-900:focus:-ms-input-placeholder { - color: #3c366b; - } - .lg\:focus\:placeholder-indigo-900:focus::-ms-input-placeholder { - color: #3c366b; - } - .lg\:focus\:placeholder-indigo-900:focus::placeholder { - color: #3c366b; - } - .lg\:focus\:placeholder-purple-100:focus:-ms-input-placeholder { - color: #faf5ff; - } - .lg\:focus\:placeholder-purple-100:focus::-ms-input-placeholder { - color: #faf5ff; - } - .lg\:focus\:placeholder-purple-100:focus::placeholder { - color: #faf5ff; - } - .lg\:focus\:placeholder-purple-200:focus:-ms-input-placeholder { - color: #e9d8fd; - } - .lg\:focus\:placeholder-purple-200:focus::-ms-input-placeholder { - color: #e9d8fd; - } - .lg\:focus\:placeholder-purple-200:focus::placeholder { - color: #e9d8fd; - } - .lg\:focus\:placeholder-purple-300:focus:-ms-input-placeholder { - color: #d6bcfa; - } - .lg\:focus\:placeholder-purple-300:focus::-ms-input-placeholder { - color: #d6bcfa; - } - .lg\:focus\:placeholder-purple-300:focus::placeholder { - color: #d6bcfa; - } - .lg\:focus\:placeholder-purple-400:focus:-ms-input-placeholder { - color: #b794f4; - } - .lg\:focus\:placeholder-purple-400:focus::-ms-input-placeholder { - color: #b794f4; - } - .lg\:focus\:placeholder-purple-400:focus::placeholder { - color: #b794f4; - } - .lg\:focus\:placeholder-purple-500:focus:-ms-input-placeholder { - color: #9f7aea; - } - .lg\:focus\:placeholder-purple-500:focus::-ms-input-placeholder { - color: #9f7aea; - } - .lg\:focus\:placeholder-purple-500:focus::placeholder { - color: #9f7aea; - } - .lg\:focus\:placeholder-purple-600:focus:-ms-input-placeholder { - color: #805ad5; - } - .lg\:focus\:placeholder-purple-600:focus::-ms-input-placeholder { - color: #805ad5; - } - .lg\:focus\:placeholder-purple-600:focus::placeholder { - color: #805ad5; - } - .lg\:focus\:placeholder-purple-700:focus:-ms-input-placeholder { - color: #6b46c1; - } - .lg\:focus\:placeholder-purple-700:focus::-ms-input-placeholder { - color: #6b46c1; - } - .lg\:focus\:placeholder-purple-700:focus::placeholder { - color: #6b46c1; - } - .lg\:focus\:placeholder-purple-800:focus:-ms-input-placeholder { - color: #553c9a; - } - .lg\:focus\:placeholder-purple-800:focus::-ms-input-placeholder { - color: #553c9a; - } - .lg\:focus\:placeholder-purple-800:focus::placeholder { - color: #553c9a; - } - .lg\:focus\:placeholder-purple-900:focus:-ms-input-placeholder { - color: #44337a; - } - .lg\:focus\:placeholder-purple-900:focus::-ms-input-placeholder { - color: #44337a; - } - .lg\:focus\:placeholder-purple-900:focus::placeholder { - color: #44337a; - } - .lg\:focus\:placeholder-pink-100:focus:-ms-input-placeholder { - color: #fff5f7; - } - .lg\:focus\:placeholder-pink-100:focus::-ms-input-placeholder { - color: #fff5f7; - } - .lg\:focus\:placeholder-pink-100:focus::placeholder { - color: #fff5f7; - } - .lg\:focus\:placeholder-pink-200:focus:-ms-input-placeholder { - color: #fed7e2; - } - .lg\:focus\:placeholder-pink-200:focus::-ms-input-placeholder { - color: #fed7e2; - } - .lg\:focus\:placeholder-pink-200:focus::placeholder { - color: #fed7e2; - } - .lg\:focus\:placeholder-pink-300:focus:-ms-input-placeholder { - color: #fbb6ce; - } - .lg\:focus\:placeholder-pink-300:focus::-ms-input-placeholder { - color: #fbb6ce; - } - .lg\:focus\:placeholder-pink-300:focus::placeholder { - color: #fbb6ce; - } - .lg\:focus\:placeholder-pink-400:focus:-ms-input-placeholder { - color: #f687b3; - } - .lg\:focus\:placeholder-pink-400:focus::-ms-input-placeholder { - color: #f687b3; - } - .lg\:focus\:placeholder-pink-400:focus::placeholder { - color: #f687b3; - } - .lg\:focus\:placeholder-pink-500:focus:-ms-input-placeholder { - color: #ed64a6; - } - .lg\:focus\:placeholder-pink-500:focus::-ms-input-placeholder { - color: #ed64a6; - } - .lg\:focus\:placeholder-pink-500:focus::placeholder { - color: #ed64a6; - } - .lg\:focus\:placeholder-pink-600:focus:-ms-input-placeholder { - color: #d53f8c; - } - .lg\:focus\:placeholder-pink-600:focus::-ms-input-placeholder { - color: #d53f8c; - } - .lg\:focus\:placeholder-pink-600:focus::placeholder { - color: #d53f8c; - } - .lg\:focus\:placeholder-pink-700:focus:-ms-input-placeholder { - color: #b83280; - } - .lg\:focus\:placeholder-pink-700:focus::-ms-input-placeholder { - color: #b83280; - } - .lg\:focus\:placeholder-pink-700:focus::placeholder { - color: #b83280; - } - .lg\:focus\:placeholder-pink-800:focus:-ms-input-placeholder { - color: #97266d; - } - .lg\:focus\:placeholder-pink-800:focus::-ms-input-placeholder { - color: #97266d; - } - .lg\:focus\:placeholder-pink-800:focus::placeholder { - color: #97266d; - } - .lg\:focus\:placeholder-pink-900:focus:-ms-input-placeholder { - color: #702459; - } - .lg\:focus\:placeholder-pink-900:focus::-ms-input-placeholder { - color: #702459; - } - .lg\:focus\:placeholder-pink-900:focus::placeholder { - color: #702459; - } - .lg\:pointer-events-none { - pointer-events: none; - } - .lg\:pointer-events-auto { - pointer-events: auto; - } - .lg\:static { - position: static; - } - .lg\:fixed { - position: fixed; - } - .lg\:absolute { - position: absolute; - } - .lg\:relative { - position: relative; - } - .lg\:sticky { - position: -webkit-sticky; - position: sticky; - } - .lg\:inset-0 { - top: 0; - right: 0; - bottom: 0; - left: 0; - } - .lg\:inset-auto { - top: auto; - right: auto; - bottom: auto; - left: auto; - } - .lg\:inset-y-0 { - top: 0; - bottom: 0; - } - .lg\:inset-x-0 { - right: 0; - left: 0; - } - .lg\:inset-y-auto { - top: auto; - bottom: auto; - } - .lg\:inset-x-auto { - right: auto; - left: auto; - } - .lg\:top-0 { - top: 0; - } - .lg\:right-0 { - right: 0; - } - .lg\:bottom-0 { - bottom: 0; - } - .lg\:left-0 { - left: 0; - } - .lg\:top-auto { - top: auto; - } - .lg\:right-auto { - right: auto; - } - .lg\:bottom-auto { - bottom: auto; - } - .lg\:left-auto { - left: auto; - } - .lg\:resize-none { - resize: none; - } - .lg\:resize-y { - resize: vertical; - } - .lg\:resize-x { - resize: horizontal; - } - .lg\:resize { - resize: both; - } - .lg\:shadow-xs { - box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05); - } - .lg\:shadow-sm { - box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); - } - .lg\:shadow { - box-shadow: - 0 1px 3px 0 rgba(0, 0, 0, 0.1), - 0 1px 2px 0 rgba(0, 0, 0, 0.06); - } - .lg\:shadow-md { - box-shadow: - 0 4px 6px -1px rgba(0, 0, 0, 0.1), - 0 2px 4px -1px rgba(0, 0, 0, 0.06); - } - .lg\:shadow-lg { - box-shadow: - 0 10px 15px -3px rgba(0, 0, 0, 0.1), - 0 4px 6px -2px rgba(0, 0, 0, 0.05); - } - .lg\:shadow-xl { - box-shadow: - 0 20px 25px -5px rgba(0, 0, 0, 0.1), - 0 10px 10px -5px rgba(0, 0, 0, 0.04); - } - .lg\:shadow-2xl { - box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); - } - .lg\:shadow-inner { - box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); - } - .lg\:shadow-outline { - box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5); - } - .lg\:shadow-none { - box-shadow: none; - } - .lg\:hover\:shadow-xs:hover { - box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05); - } - .lg\:hover\:shadow-sm:hover { - box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); - } - .lg\:hover\:shadow:hover { - box-shadow: - 0 1px 3px 0 rgba(0, 0, 0, 0.1), - 0 1px 2px 0 rgba(0, 0, 0, 0.06); - } - .lg\:hover\:shadow-md:hover { - box-shadow: - 0 4px 6px -1px rgba(0, 0, 0, 0.1), - 0 2px 4px -1px rgba(0, 0, 0, 0.06); - } - .lg\:hover\:shadow-lg:hover { - box-shadow: - 0 10px 15px -3px rgba(0, 0, 0, 0.1), - 0 4px 6px -2px rgba(0, 0, 0, 0.05); - } - .lg\:hover\:shadow-xl:hover { - box-shadow: - 0 20px 25px -5px rgba(0, 0, 0, 0.1), - 0 10px 10px -5px rgba(0, 0, 0, 0.04); - } - .lg\:hover\:shadow-2xl:hover { - box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); - } - .lg\:hover\:shadow-inner:hover { - box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); - } - .lg\:hover\:shadow-outline:hover { - box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5); - } - .lg\:hover\:shadow-none:hover { - box-shadow: none; - } - .lg\:focus\:shadow-xs:focus { - box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05); - } - .lg\:focus\:shadow-sm:focus { - box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); - } - .lg\:focus\:shadow:focus { - box-shadow: - 0 1px 3px 0 rgba(0, 0, 0, 0.1), - 0 1px 2px 0 rgba(0, 0, 0, 0.06); - } - .lg\:focus\:shadow-md:focus { - box-shadow: - 0 4px 6px -1px rgba(0, 0, 0, 0.1), - 0 2px 4px -1px rgba(0, 0, 0, 0.06); - } - .lg\:focus\:shadow-lg:focus { - box-shadow: - 0 10px 15px -3px rgba(0, 0, 0, 0.1), - 0 4px 6px -2px rgba(0, 0, 0, 0.05); - } - .lg\:focus\:shadow-xl:focus { - box-shadow: - 0 20px 25px -5px rgba(0, 0, 0, 0.1), - 0 10px 10px -5px rgba(0, 0, 0, 0.04); - } - .lg\:focus\:shadow-2xl:focus { - box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); - } - .lg\:focus\:shadow-inner:focus { - box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); - } - .lg\:focus\:shadow-outline:focus { - box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5); - } - .lg\:focus\:shadow-none:focus { - box-shadow: none; - } - .lg\:fill-current { - fill: currentColor; - } - .lg\:stroke-current { - stroke: currentColor; - } - .lg\:stroke-0 { - stroke-width: 0; - } - .lg\:stroke-1 { - stroke-width: 1; - } - .lg\:stroke-2 { - stroke-width: 2; - } - .lg\:table-auto { - table-layout: auto; - } - .lg\:table-fixed { - table-layout: fixed; - } - .lg\:text-left { - text-align: left; - } - .lg\:text-center { - text-align: center; - } - .lg\:text-right { - text-align: right; - } - .lg\:text-justify { - text-align: justify; - } - .lg\:text-transparent { - color: transparent; - } - .lg\:text-black { - color: #000; - } - .lg\:text-white { - color: #fff; - } - .lg\:text-gray-100 { - color: #f7fafc; - } - .lg\:text-gray-200 { - color: #edf2f7; - } - .lg\:text-gray-300 { - color: #e2e8f0; - } - .lg\:text-gray-400 { - color: #cbd5e0; - } - .lg\:text-gray-500 { - color: #a0aec0; - } - .lg\:text-gray-600 { - color: #718096; - } - .lg\:text-gray-700 { - color: #4a5568; - } - .lg\:text-gray-800 { - color: #2d3748; - } - .lg\:text-gray-900 { - color: #1a202c; - } - .lg\:text-red-100 { - color: #fff5f5; - } - .lg\:text-red-200 { - color: #fed7d7; - } - .lg\:text-red-300 { - color: #feb2b2; - } - .lg\:text-red-400 { - color: #fc8181; - } - .lg\:text-red-500 { - color: #f56565; - } - .lg\:text-red-600 { - color: #e53e3e; - } - .lg\:text-red-700 { - color: #c53030; - } - .lg\:text-red-800 { - color: #9b2c2c; - } - .lg\:text-red-900 { - color: #742a2a; - } - .lg\:text-orange-100 { - color: #fffaf0; - } - .lg\:text-orange-200 { - color: #feebc8; - } - .lg\:text-orange-300 { - color: #fbd38d; - } - .lg\:text-orange-400 { - color: #f6ad55; - } - .lg\:text-orange-500 { - color: #ed8936; - } - .lg\:text-orange-600 { - color: #dd6b20; - } - .lg\:text-orange-700 { - color: #c05621; - } - .lg\:text-orange-800 { - color: #9c4221; - } - .lg\:text-orange-900 { - color: #7b341e; - } - .lg\:text-yellow-100 { - color: ivory; - } - .lg\:text-yellow-200 { - color: #fefcbf; - } - .lg\:text-yellow-300 { - color: #faf089; - } - .lg\:text-yellow-400 { - color: #f6e05e; - } - .lg\:text-yellow-500 { - color: #ecc94b; - } - .lg\:text-yellow-600 { - color: #d69e2e; - } - .lg\:text-yellow-700 { - color: #b7791f; - } - .lg\:text-yellow-800 { - color: #975a16; - } - .lg\:text-yellow-900 { - color: #744210; - } - .lg\:text-green-100 { - color: #f0fff4; - } - .lg\:text-green-200 { - color: #c6f6d5; - } - .lg\:text-green-300 { - color: #9ae6b4; - } - .lg\:text-green-400 { - color: #68d391; - } - .lg\:text-green-500 { - color: #48bb78; - } - .lg\:text-green-600 { - color: #38a169; - } - .lg\:text-green-700 { - color: #2f855a; - } - .lg\:text-green-800 { - color: #276749; - } - .lg\:text-green-900 { - color: #22543d; - } - .lg\:text-teal-100 { - color: #e6fffa; - } - .lg\:text-teal-200 { - color: #b2f5ea; - } - .lg\:text-teal-300 { - color: #81e6d9; - } - .lg\:text-teal-400 { - color: #4fd1c5; - } - .lg\:text-teal-500 { - color: #38b2ac; - } - .lg\:text-teal-600 { - color: #319795; - } - .lg\:text-teal-700 { - color: #2c7a7b; - } - .lg\:text-teal-800 { - color: #285e61; - } - .lg\:text-teal-900 { - color: #234e52; - } - .lg\:text-blue-100 { - color: #ebf8ff; - } - .lg\:text-blue-200 { - color: #bee3f8; - } - .lg\:text-blue-300 { - color: #90cdf4; - } - .lg\:text-blue-400 { - color: #63b3ed; - } - .lg\:text-blue-500 { - color: #4299e1; - } - .lg\:text-blue-600 { - color: #3182ce; - } - .lg\:text-blue-700 { - color: #2b6cb0; - } - .lg\:text-blue-800 { - color: #2c5282; - } - .lg\:text-blue-900 { - color: #2a4365; - } - .lg\:text-indigo-100 { - color: #ebf4ff; - } - .lg\:text-indigo-200 { - color: #c3dafe; - } - .lg\:text-indigo-300 { - color: #a3bffa; - } - .lg\:text-indigo-400 { - color: #7f9cf5; - } - .lg\:text-indigo-500 { - color: #667eea; - } - .lg\:text-indigo-600 { - color: #5a67d8; - } - .lg\:text-indigo-700 { - color: #4c51bf; - } - .lg\:text-indigo-800 { - color: #434190; - } - .lg\:text-indigo-900 { - color: #3c366b; - } - .lg\:text-purple-100 { - color: #faf5ff; - } - .lg\:text-purple-200 { - color: #e9d8fd; - } - .lg\:text-purple-300 { - color: #d6bcfa; - } - .lg\:text-purple-400 { - color: #b794f4; - } - .lg\:text-purple-500 { - color: #9f7aea; - } - .lg\:text-purple-600 { - color: #805ad5; - } - .lg\:text-purple-700 { - color: #6b46c1; - } - .lg\:text-purple-800 { - color: #553c9a; - } - .lg\:text-purple-900 { - color: #44337a; - } - .lg\:text-pink-100 { - color: #fff5f7; - } - .lg\:text-pink-200 { - color: #fed7e2; - } - .lg\:text-pink-300 { - color: #fbb6ce; - } - .lg\:text-pink-400 { - color: #f687b3; - } - .lg\:text-pink-500 { - color: #ed64a6; - } - .lg\:text-pink-600 { - color: #d53f8c; - } - .lg\:text-pink-700 { - color: #b83280; - } - .lg\:text-pink-800 { - color: #97266d; - } - .lg\:text-pink-900 { - color: #702459; - } - .lg\:hover\:text-transparent:hover { - color: transparent; - } - .lg\:hover\:text-black:hover { - color: #000; - } - .lg\:hover\:text-white:hover { - color: #fff; - } - .lg\:hover\:text-gray-100:hover { - color: #f7fafc; - } - .lg\:hover\:text-gray-200:hover { - color: #edf2f7; - } - .lg\:hover\:text-gray-300:hover { - color: #e2e8f0; - } - .lg\:hover\:text-gray-400:hover { - color: #cbd5e0; - } - .lg\:hover\:text-gray-500:hover { - color: #a0aec0; - } - .lg\:hover\:text-gray-600:hover { - color: #718096; - } - .lg\:hover\:text-gray-700:hover { - color: #4a5568; - } - .lg\:hover\:text-gray-800:hover { - color: #2d3748; - } - .lg\:hover\:text-gray-900:hover { - color: #1a202c; - } - .lg\:hover\:text-red-100:hover { - color: #fff5f5; - } - .lg\:hover\:text-red-200:hover { - color: #fed7d7; - } - .lg\:hover\:text-red-300:hover { - color: #feb2b2; - } - .lg\:hover\:text-red-400:hover { - color: #fc8181; - } - .lg\:hover\:text-red-500:hover { - color: #f56565; - } - .lg\:hover\:text-red-600:hover { - color: #e53e3e; - } - .lg\:hover\:text-red-700:hover { - color: #c53030; - } - .lg\:hover\:text-red-800:hover { - color: #9b2c2c; - } - .lg\:hover\:text-red-900:hover { - color: #742a2a; - } - .lg\:hover\:text-orange-100:hover { - color: #fffaf0; - } - .lg\:hover\:text-orange-200:hover { - color: #feebc8; - } - .lg\:hover\:text-orange-300:hover { - color: #fbd38d; - } - .lg\:hover\:text-orange-400:hover { - color: #f6ad55; - } - .lg\:hover\:text-orange-500:hover { - color: #ed8936; - } - .lg\:hover\:text-orange-600:hover { - color: #dd6b20; - } - .lg\:hover\:text-orange-700:hover { - color: #c05621; - } - .lg\:hover\:text-orange-800:hover { - color: #9c4221; - } - .lg\:hover\:text-orange-900:hover { - color: #7b341e; - } - .lg\:hover\:text-yellow-100:hover { - color: ivory; - } - .lg\:hover\:text-yellow-200:hover { - color: #fefcbf; - } - .lg\:hover\:text-yellow-300:hover { - color: #faf089; - } - .lg\:hover\:text-yellow-400:hover { - color: #f6e05e; - } - .lg\:hover\:text-yellow-500:hover { - color: #ecc94b; - } - .lg\:hover\:text-yellow-600:hover { - color: #d69e2e; - } - .lg\:hover\:text-yellow-700:hover { - color: #b7791f; - } - .lg\:hover\:text-yellow-800:hover { - color: #975a16; - } - .lg\:hover\:text-yellow-900:hover { - color: #744210; - } - .lg\:hover\:text-green-100:hover { - color: #f0fff4; - } - .lg\:hover\:text-green-200:hover { - color: #c6f6d5; - } - .lg\:hover\:text-green-300:hover { - color: #9ae6b4; - } - .lg\:hover\:text-green-400:hover { - color: #68d391; - } - .lg\:hover\:text-green-500:hover { - color: #48bb78; - } - .lg\:hover\:text-green-600:hover { - color: #38a169; - } - .lg\:hover\:text-green-700:hover { - color: #2f855a; - } - .lg\:hover\:text-green-800:hover { - color: #276749; - } - .lg\:hover\:text-green-900:hover { - color: #22543d; - } - .lg\:hover\:text-teal-100:hover { - color: #e6fffa; - } - .lg\:hover\:text-teal-200:hover { - color: #b2f5ea; - } - .lg\:hover\:text-teal-300:hover { - color: #81e6d9; - } - .lg\:hover\:text-teal-400:hover { - color: #4fd1c5; - } - .lg\:hover\:text-teal-500:hover { - color: #38b2ac; - } - .lg\:hover\:text-teal-600:hover { - color: #319795; - } - .lg\:hover\:text-teal-700:hover { - color: #2c7a7b; - } - .lg\:hover\:text-teal-800:hover { - color: #285e61; - } - .lg\:hover\:text-teal-900:hover { - color: #234e52; - } - .lg\:hover\:text-blue-100:hover { - color: #ebf8ff; - } - .lg\:hover\:text-blue-200:hover { - color: #bee3f8; - } - .lg\:hover\:text-blue-300:hover { - color: #90cdf4; - } - .lg\:hover\:text-blue-400:hover { - color: #63b3ed; - } - .lg\:hover\:text-blue-500:hover { - color: #4299e1; - } - .lg\:hover\:text-blue-600:hover { - color: #3182ce; - } - .lg\:hover\:text-blue-700:hover { - color: #2b6cb0; - } - .lg\:hover\:text-blue-800:hover { - color: #2c5282; - } - .lg\:hover\:text-blue-900:hover { - color: #2a4365; - } - .lg\:hover\:text-indigo-100:hover { - color: #ebf4ff; - } - .lg\:hover\:text-indigo-200:hover { - color: #c3dafe; - } - .lg\:hover\:text-indigo-300:hover { - color: #a3bffa; - } - .lg\:hover\:text-indigo-400:hover { - color: #7f9cf5; - } - .lg\:hover\:text-indigo-500:hover { - color: #667eea; - } - .lg\:hover\:text-indigo-600:hover { - color: #5a67d8; - } - .lg\:hover\:text-indigo-700:hover { - color: #4c51bf; - } - .lg\:hover\:text-indigo-800:hover { - color: #434190; - } - .lg\:hover\:text-indigo-900:hover { - color: #3c366b; - } - .lg\:hover\:text-purple-100:hover { - color: #faf5ff; - } - .lg\:hover\:text-purple-200:hover { - color: #e9d8fd; - } - .lg\:hover\:text-purple-300:hover { - color: #d6bcfa; - } - .lg\:hover\:text-purple-400:hover { - color: #b794f4; - } - .lg\:hover\:text-purple-500:hover { - color: #9f7aea; - } - .lg\:hover\:text-purple-600:hover { - color: #805ad5; - } - .lg\:hover\:text-purple-700:hover { - color: #6b46c1; - } - .lg\:hover\:text-purple-800:hover { - color: #553c9a; - } - .lg\:hover\:text-purple-900:hover { - color: #44337a; - } - .lg\:hover\:text-pink-100:hover { - color: #fff5f7; - } - .lg\:hover\:text-pink-200:hover { - color: #fed7e2; - } - .lg\:hover\:text-pink-300:hover { - color: #fbb6ce; - } - .lg\:hover\:text-pink-400:hover { - color: #f687b3; - } - .lg\:hover\:text-pink-500:hover { - color: #ed64a6; - } - .lg\:hover\:text-pink-600:hover { - color: #d53f8c; - } - .lg\:hover\:text-pink-700:hover { - color: #b83280; - } - .lg\:hover\:text-pink-800:hover { - color: #97266d; - } - .lg\:hover\:text-pink-900:hover { - color: #702459; - } - .lg\:focus\:text-transparent:focus { - color: transparent; - } - .lg\:focus\:text-black:focus { - color: #000; - } - .lg\:focus\:text-white:focus { - color: #fff; - } - .lg\:focus\:text-gray-100:focus { - color: #f7fafc; - } - .lg\:focus\:text-gray-200:focus { - color: #edf2f7; - } - .lg\:focus\:text-gray-300:focus { - color: #e2e8f0; - } - .lg\:focus\:text-gray-400:focus { - color: #cbd5e0; - } - .lg\:focus\:text-gray-500:focus { - color: #a0aec0; - } - .lg\:focus\:text-gray-600:focus { - color: #718096; - } - .lg\:focus\:text-gray-700:focus { - color: #4a5568; - } - .lg\:focus\:text-gray-800:focus { - color: #2d3748; - } - .lg\:focus\:text-gray-900:focus { - color: #1a202c; - } - .lg\:focus\:text-red-100:focus { - color: #fff5f5; - } - .lg\:focus\:text-red-200:focus { - color: #fed7d7; - } - .lg\:focus\:text-red-300:focus { - color: #feb2b2; - } - .lg\:focus\:text-red-400:focus { - color: #fc8181; - } - .lg\:focus\:text-red-500:focus { - color: #f56565; - } - .lg\:focus\:text-red-600:focus { - color: #e53e3e; - } - .lg\:focus\:text-red-700:focus { - color: #c53030; - } - .lg\:focus\:text-red-800:focus { - color: #9b2c2c; - } - .lg\:focus\:text-red-900:focus { - color: #742a2a; - } - .lg\:focus\:text-orange-100:focus { - color: #fffaf0; - } - .lg\:focus\:text-orange-200:focus { - color: #feebc8; - } - .lg\:focus\:text-orange-300:focus { - color: #fbd38d; - } - .lg\:focus\:text-orange-400:focus { - color: #f6ad55; - } - .lg\:focus\:text-orange-500:focus { - color: #ed8936; - } - .lg\:focus\:text-orange-600:focus { - color: #dd6b20; - } - .lg\:focus\:text-orange-700:focus { - color: #c05621; - } - .lg\:focus\:text-orange-800:focus { - color: #9c4221; - } - .lg\:focus\:text-orange-900:focus { - color: #7b341e; - } - .lg\:focus\:text-yellow-100:focus { - color: ivory; - } - .lg\:focus\:text-yellow-200:focus { - color: #fefcbf; - } - .lg\:focus\:text-yellow-300:focus { - color: #faf089; - } - .lg\:focus\:text-yellow-400:focus { - color: #f6e05e; - } - .lg\:focus\:text-yellow-500:focus { - color: #ecc94b; - } - .lg\:focus\:text-yellow-600:focus { - color: #d69e2e; - } - .lg\:focus\:text-yellow-700:focus { - color: #b7791f; - } - .lg\:focus\:text-yellow-800:focus { - color: #975a16; - } - .lg\:focus\:text-yellow-900:focus { - color: #744210; - } - .lg\:focus\:text-green-100:focus { - color: #f0fff4; - } - .lg\:focus\:text-green-200:focus { - color: #c6f6d5; - } - .lg\:focus\:text-green-300:focus { - color: #9ae6b4; - } - .lg\:focus\:text-green-400:focus { - color: #68d391; - } - .lg\:focus\:text-green-500:focus { - color: #48bb78; - } - .lg\:focus\:text-green-600:focus { - color: #38a169; - } - .lg\:focus\:text-green-700:focus { - color: #2f855a; - } - .lg\:focus\:text-green-800:focus { - color: #276749; - } - .lg\:focus\:text-green-900:focus { - color: #22543d; - } - .lg\:focus\:text-teal-100:focus { - color: #e6fffa; - } - .lg\:focus\:text-teal-200:focus { - color: #b2f5ea; - } - .lg\:focus\:text-teal-300:focus { - color: #81e6d9; - } - .lg\:focus\:text-teal-400:focus { - color: #4fd1c5; - } - .lg\:focus\:text-teal-500:focus { - color: #38b2ac; - } - .lg\:focus\:text-teal-600:focus { - color: #319795; - } - .lg\:focus\:text-teal-700:focus { - color: #2c7a7b; - } - .lg\:focus\:text-teal-800:focus { - color: #285e61; - } - .lg\:focus\:text-teal-900:focus { - color: #234e52; - } - .lg\:focus\:text-blue-100:focus { - color: #ebf8ff; - } - .lg\:focus\:text-blue-200:focus { - color: #bee3f8; - } - .lg\:focus\:text-blue-300:focus { - color: #90cdf4; - } - .lg\:focus\:text-blue-400:focus { - color: #63b3ed; - } - .lg\:focus\:text-blue-500:focus { - color: #4299e1; - } - .lg\:focus\:text-blue-600:focus { - color: #3182ce; - } - .lg\:focus\:text-blue-700:focus { - color: #2b6cb0; - } - .lg\:focus\:text-blue-800:focus { - color: #2c5282; - } - .lg\:focus\:text-blue-900:focus { - color: #2a4365; - } - .lg\:focus\:text-indigo-100:focus { - color: #ebf4ff; - } - .lg\:focus\:text-indigo-200:focus { - color: #c3dafe; - } - .lg\:focus\:text-indigo-300:focus { - color: #a3bffa; - } - .lg\:focus\:text-indigo-400:focus { - color: #7f9cf5; - } - .lg\:focus\:text-indigo-500:focus { - color: #667eea; - } - .lg\:focus\:text-indigo-600:focus { - color: #5a67d8; - } - .lg\:focus\:text-indigo-700:focus { - color: #4c51bf; - } - .lg\:focus\:text-indigo-800:focus { - color: #434190; - } - .lg\:focus\:text-indigo-900:focus { - color: #3c366b; - } - .lg\:focus\:text-purple-100:focus { - color: #faf5ff; - } - .lg\:focus\:text-purple-200:focus { - color: #e9d8fd; - } - .lg\:focus\:text-purple-300:focus { - color: #d6bcfa; - } - .lg\:focus\:text-purple-400:focus { - color: #b794f4; - } - .lg\:focus\:text-purple-500:focus { - color: #9f7aea; - } - .lg\:focus\:text-purple-600:focus { - color: #805ad5; - } - .lg\:focus\:text-purple-700:focus { - color: #6b46c1; - } - .lg\:focus\:text-purple-800:focus { - color: #553c9a; - } - .lg\:focus\:text-purple-900:focus { - color: #44337a; - } - .lg\:focus\:text-pink-100:focus { - color: #fff5f7; - } - .lg\:focus\:text-pink-200:focus { - color: #fed7e2; - } - .lg\:focus\:text-pink-300:focus { - color: #fbb6ce; - } - .lg\:focus\:text-pink-400:focus { - color: #f687b3; - } - .lg\:focus\:text-pink-500:focus { - color: #ed64a6; - } - .lg\:focus\:text-pink-600:focus { - color: #d53f8c; - } - .lg\:focus\:text-pink-700:focus { - color: #b83280; - } - .lg\:focus\:text-pink-800:focus { - color: #97266d; - } - .lg\:focus\:text-pink-900:focus { - color: #702459; - } - .lg\:text-xs { - font-size: 0.75rem; - } - .lg\:text-sm { - font-size: 0.875rem; - } - .lg\:text-base { - font-size: 1rem; - } - .lg\:text-lg { - font-size: 1.125rem; - } - .lg\:text-xl { - font-size: 1.25rem; - } - .lg\:text-2xl { - font-size: 1.5rem; - } - .lg\:text-3xl { - font-size: 1.875rem; - } - .lg\:text-4xl { - font-size: 2.25rem; - } - .lg\:text-5xl { - font-size: 3rem; - } - .lg\:text-6xl { - font-size: 4rem; - } - .lg\:italic { - font-style: italic; - } - .lg\:not-italic { - font-style: normal; - } - .lg\:uppercase { - text-transform: uppercase; - } - .lg\:lowercase { - text-transform: lowercase; - } - .lg\:capitalize { - text-transform: capitalize; - } - .lg\:normal-case { - text-transform: none; - } - .lg\:underline { - text-decoration: underline; - } - .lg\:line-through { - text-decoration: line-through; - } - .lg\:no-underline { - text-decoration: none; - } - .lg\:hover\:underline:hover { - text-decoration: underline; - } - .lg\:hover\:line-through:hover { - text-decoration: line-through; - } - .lg\:hover\:no-underline:hover { - text-decoration: none; - } - .lg\:focus\:underline:focus { - text-decoration: underline; - } - .lg\:focus\:line-through:focus { - text-decoration: line-through; - } - .lg\:focus\:no-underline:focus { - text-decoration: none; - } - .lg\:antialiased { - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - } - .lg\:subpixel-antialiased { - -webkit-font-smoothing: auto; - -moz-osx-font-smoothing: auto; - } - .lg\:tracking-tighter { - letter-spacing: -0.05em; - } - .lg\:tracking-tight { - letter-spacing: -0.025em; - } - .lg\:tracking-normal { - letter-spacing: 0; - } - .lg\:tracking-wide { - letter-spacing: 0.025em; - } - .lg\:tracking-wider { - letter-spacing: 0.05em; - } - .lg\:tracking-widest { - letter-spacing: 0.1em; - } - .lg\:select-none { - -webkit-user-select: none; - -ms-user-select: none; - user-select: none; - } - .lg\:select-text { - -webkit-user-select: text; - -ms-user-select: text; - user-select: text; - } - .lg\:select-all { - -webkit-user-select: all; - -ms-user-select: all; - user-select: all; - } - .lg\:select-auto { - -webkit-user-select: auto; - -ms-user-select: auto; - user-select: auto; - } - .lg\:align-baseline { - vertical-align: baseline; - } - .lg\:align-top { - vertical-align: top; - } - .lg\:align-middle { - vertical-align: middle; - } - .lg\:align-bottom { - vertical-align: bottom; - } - .lg\:align-text-top { - vertical-align: text-top; - } - .lg\:align-text-bottom { - vertical-align: text-bottom; - } - .lg\:visible { - visibility: visible; - } - .lg\:invisible { - visibility: hidden; - } - .lg\:whitespace-normal { - white-space: normal; - } - .lg\:whitespace-no-wrap { - white-space: nowrap; - } - .lg\:whitespace-pre { - white-space: pre; - } - .lg\:whitespace-pre-line { - white-space: pre-line; - } - .lg\:whitespace-pre-wrap { - white-space: pre-wrap; - } - .lg\:break-normal { - overflow-wrap: normal; - word-break: normal; - } - .lg\:break-words { - overflow-wrap: break-word; - } - .lg\:break-all { - word-break: break-all; - } - .lg\:truncate { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - } - .lg\:w-0 { - width: 0; - } - .lg\:w-1 { - width: 0.25rem; - } - .lg\:w-2 { - width: 0.5rem; - } - .lg\:w-3 { - width: 0.75rem; - } - .lg\:w-4 { - width: 1rem; - } - .lg\:w-5 { - width: 1.25rem; - } - .lg\:w-6 { - width: 1.5rem; - } - .lg\:w-8 { - width: 2rem; - } - .lg\:w-10 { - width: 2.5rem; - } - .lg\:w-12 { - width: 3rem; - } - .lg\:w-16 { - width: 4rem; - } - .lg\:w-20 { - width: 5rem; - } - .lg\:w-24 { - width: 6rem; - } - .lg\:w-32 { - width: 8rem; - } - .lg\:w-40 { - width: 10rem; - } - .lg\:w-48 { - width: 12rem; - } - .lg\:w-56 { - width: 14rem; - } - .lg\:w-64 { - width: 16rem; - } - .lg\:w-auto { - width: auto; - } - .lg\:w-px { - width: 1px; - } - .lg\:w-1\/2 { - width: 50%; - } - .lg\:w-1\/3 { - width: 33.333333%; - } - .lg\:w-2\/3 { - width: 66.666667%; - } - .lg\:w-1\/4 { - width: 25%; - } - .lg\:w-2\/4 { - width: 50%; - } - .lg\:w-3\/4 { - width: 75%; - } - .lg\:w-1\/5 { - width: 20%; - } - .lg\:w-2\/5 { - width: 40%; - } - .lg\:w-3\/5 { - width: 60%; - } - .lg\:w-4\/5 { - width: 80%; - } - .lg\:w-1\/6 { - width: 16.666667%; - } - .lg\:w-2\/6 { - width: 33.333333%; - } - .lg\:w-3\/6 { - width: 50%; - } - .lg\:w-4\/6 { - width: 66.666667%; - } - .lg\:w-5\/6 { - width: 83.333333%; - } - .lg\:w-1\/12 { - width: 8.333333%; - } - .lg\:w-2\/12 { - width: 16.666667%; - } - .lg\:w-3\/12 { - width: 25%; - } - .lg\:w-4\/12 { - width: 33.333333%; - } - .lg\:w-5\/12 { - width: 41.666667%; - } - .lg\:w-6\/12 { - width: 50%; - } - .lg\:w-7\/12 { - width: 58.333333%; - } - .lg\:w-8\/12 { - width: 66.666667%; - } - .lg\:w-9\/12 { - width: 75%; - } - .lg\:w-10\/12 { - width: 83.333333%; - } - .lg\:w-11\/12 { - width: 91.666667%; - } - .lg\:w-full { - width: 100%; - } - .lg\:w-screen { - width: 100vw; - } - .lg\:z-0 { - z-index: 0; - } - .lg\:z-10 { - z-index: 10; - } - .lg\:z-20 { - z-index: 20; - } - .lg\:z-30 { - z-index: 30; - } - .lg\:z-40 { - z-index: 40; - } - .lg\:z-50 { - z-index: 50; - } - .lg\:z-auto { - z-index: auto; - } - .lg\:gap-0 { - grid-gap: 0; - gap: 0; - } - .lg\:gap-1 { - grid-gap: 0.25rem; - gap: 0.25rem; - } - .lg\:gap-2 { - grid-gap: 0.5rem; - gap: 0.5rem; - } - .lg\:gap-3 { - grid-gap: 0.75rem; - gap: 0.75rem; - } - .lg\:gap-4 { - grid-gap: 1rem; - gap: 1rem; - } - .lg\:gap-5 { - grid-gap: 1.25rem; - gap: 1.25rem; - } - .lg\:gap-6 { - grid-gap: 1.5rem; - gap: 1.5rem; - } - .lg\:gap-8 { - grid-gap: 2rem; - gap: 2rem; - } - .lg\:gap-10 { - grid-gap: 2.5rem; - gap: 2.5rem; - } - .lg\:gap-12 { - grid-gap: 3rem; - gap: 3rem; - } - .lg\:gap-16 { - grid-gap: 4rem; - gap: 4rem; - } - .lg\:gap-20 { - grid-gap: 5rem; - gap: 5rem; - } - .lg\:gap-24 { - grid-gap: 6rem; - gap: 6rem; - } - .lg\:gap-32 { - grid-gap: 8rem; - gap: 8rem; - } - .lg\:gap-40 { - grid-gap: 10rem; - gap: 10rem; - } - .lg\:gap-48 { - grid-gap: 12rem; - gap: 12rem; - } - .lg\:gap-56 { - grid-gap: 14rem; - gap: 14rem; - } - .lg\:gap-64 { - grid-gap: 16rem; - gap: 16rem; - } - .lg\:gap-px { - grid-gap: 1px; - gap: 1px; - } - .lg\:col-gap-0 { - grid-column-gap: 0; - column-gap: 0; - } - .lg\:col-gap-1 { - grid-column-gap: 0.25rem; - column-gap: 0.25rem; - } - .lg\:col-gap-2 { - grid-column-gap: 0.5rem; - column-gap: 0.5rem; - } - .lg\:col-gap-3 { - grid-column-gap: 0.75rem; - column-gap: 0.75rem; - } - .lg\:col-gap-4 { - grid-column-gap: 1rem; - column-gap: 1rem; - } - .lg\:col-gap-5 { - grid-column-gap: 1.25rem; - column-gap: 1.25rem; - } - .lg\:col-gap-6 { - grid-column-gap: 1.5rem; - column-gap: 1.5rem; - } - .lg\:col-gap-8 { - grid-column-gap: 2rem; - column-gap: 2rem; - } - .lg\:col-gap-10 { - grid-column-gap: 2.5rem; - column-gap: 2.5rem; - } - .lg\:col-gap-12 { - grid-column-gap: 3rem; - column-gap: 3rem; - } - .lg\:col-gap-16 { - grid-column-gap: 4rem; - column-gap: 4rem; - } - .lg\:col-gap-20 { - grid-column-gap: 5rem; - column-gap: 5rem; - } - .lg\:col-gap-24 { - grid-column-gap: 6rem; - column-gap: 6rem; - } - .lg\:col-gap-32 { - grid-column-gap: 8rem; - column-gap: 8rem; - } - .lg\:col-gap-40 { - grid-column-gap: 10rem; - column-gap: 10rem; - } - .lg\:col-gap-48 { - grid-column-gap: 12rem; - column-gap: 12rem; - } - .lg\:col-gap-56 { - grid-column-gap: 14rem; - column-gap: 14rem; - } - .lg\:col-gap-64 { - grid-column-gap: 16rem; - column-gap: 16rem; - } - .lg\:col-gap-px { - grid-column-gap: 1px; - column-gap: 1px; - } - .lg\:row-gap-0 { - grid-row-gap: 0; - row-gap: 0; - } - .lg\:row-gap-1 { - grid-row-gap: 0.25rem; - row-gap: 0.25rem; - } - .lg\:row-gap-2 { - grid-row-gap: 0.5rem; - row-gap: 0.5rem; - } - .lg\:row-gap-3 { - grid-row-gap: 0.75rem; - row-gap: 0.75rem; - } - .lg\:row-gap-4 { - grid-row-gap: 1rem; - row-gap: 1rem; - } - .lg\:row-gap-5 { - grid-row-gap: 1.25rem; - row-gap: 1.25rem; - } - .lg\:row-gap-6 { - grid-row-gap: 1.5rem; - row-gap: 1.5rem; - } - .lg\:row-gap-8 { - grid-row-gap: 2rem; - row-gap: 2rem; - } - .lg\:row-gap-10 { - grid-row-gap: 2.5rem; - row-gap: 2.5rem; - } - .lg\:row-gap-12 { - grid-row-gap: 3rem; - row-gap: 3rem; - } - .lg\:row-gap-16 { - grid-row-gap: 4rem; - row-gap: 4rem; - } - .lg\:row-gap-20 { - grid-row-gap: 5rem; - row-gap: 5rem; - } - .lg\:row-gap-24 { - grid-row-gap: 6rem; - row-gap: 6rem; - } - .lg\:row-gap-32 { - grid-row-gap: 8rem; - row-gap: 8rem; - } - .lg\:row-gap-40 { - grid-row-gap: 10rem; - row-gap: 10rem; - } - .lg\:row-gap-48 { - grid-row-gap: 12rem; - row-gap: 12rem; - } - .lg\:row-gap-56 { - grid-row-gap: 14rem; - row-gap: 14rem; - } - .lg\:row-gap-64 { - grid-row-gap: 16rem; - row-gap: 16rem; - } - .lg\:row-gap-px { - grid-row-gap: 1px; - row-gap: 1px; - } - .lg\:grid-flow-row { - grid-auto-flow: row; - } - .lg\:grid-flow-col { - grid-auto-flow: column; - } - .lg\:grid-flow-row-dense { - grid-auto-flow: row dense; - } - .lg\:grid-flow-col-dense { - grid-auto-flow: column dense; - } - .lg\:grid-cols-1 { - grid-template-columns: repeat(1, minmax(0, 1fr)); - } - .lg\:grid-cols-2 { - grid-template-columns: repeat(2, minmax(0, 1fr)); - } - .lg\:grid-cols-3 { - grid-template-columns: repeat(3, minmax(0, 1fr)); - } - .lg\:grid-cols-4 { - grid-template-columns: repeat(4, minmax(0, 1fr)); - } - .lg\:grid-cols-5 { - grid-template-columns: repeat(5, minmax(0, 1fr)); - } - .lg\:grid-cols-6 { - grid-template-columns: repeat(6, minmax(0, 1fr)); - } - .lg\:grid-cols-7 { - grid-template-columns: repeat(7, minmax(0, 1fr)); - } - .lg\:grid-cols-8 { - grid-template-columns: repeat(8, minmax(0, 1fr)); - } - .lg\:grid-cols-9 { - grid-template-columns: repeat(9, minmax(0, 1fr)); - } - .lg\:grid-cols-10 { - grid-template-columns: repeat(10, minmax(0, 1fr)); - } - .lg\:grid-cols-11 { - grid-template-columns: repeat(11, minmax(0, 1fr)); - } - .lg\:grid-cols-12 { - grid-template-columns: repeat(12, minmax(0, 1fr)); - } - .lg\:grid-cols-none { - grid-template-columns: none; - } - .lg\:col-auto { - grid-column: auto; - } - .lg\:col-span-1 { - grid-column: span 1 / span 1; - } - .lg\:col-span-2 { - grid-column: span 2 / span 2; - } - .lg\:col-span-3 { - grid-column: span 3 / span 3; - } - .lg\:col-span-4 { - grid-column: span 4 / span 4; - } - .lg\:col-span-5 { - grid-column: span 5 / span 5; - } - .lg\:col-span-6 { - grid-column: span 6 / span 6; - } - .lg\:col-span-7 { - grid-column: span 7 / span 7; - } - .lg\:col-span-8 { - grid-column: span 8 / span 8; - } - .lg\:col-span-9 { - grid-column: span 9 / span 9; - } - .lg\:col-span-10 { - grid-column: span 10 / span 10; - } - .lg\:col-span-11 { - grid-column: span 11 / span 11; - } - .lg\:col-span-12 { - grid-column: span 12 / span 12; - } - .lg\:col-start-1 { - grid-column-start: 1; - } - .lg\:col-start-2 { - grid-column-start: 2; - } - .lg\:col-start-3 { - grid-column-start: 3; - } - .lg\:col-start-4 { - grid-column-start: 4; - } - .lg\:col-start-5 { - grid-column-start: 5; - } - .lg\:col-start-6 { - grid-column-start: 6; - } - .lg\:col-start-7 { - grid-column-start: 7; - } - .lg\:col-start-8 { - grid-column-start: 8; - } - .lg\:col-start-9 { - grid-column-start: 9; - } - .lg\:col-start-10 { - grid-column-start: 10; - } - .lg\:col-start-11 { - grid-column-start: 11; - } - .lg\:col-start-12 { - grid-column-start: 12; - } - .lg\:col-start-13 { - grid-column-start: 13; - } - .lg\:col-start-auto { - grid-column-start: auto; - } - .lg\:col-end-1 { - grid-column-end: 1; - } - .lg\:col-end-2 { - grid-column-end: 2; - } - .lg\:col-end-3 { - grid-column-end: 3; - } - .lg\:col-end-4 { - grid-column-end: 4; - } - .lg\:col-end-5 { - grid-column-end: 5; - } - .lg\:col-end-6 { - grid-column-end: 6; - } - .lg\:col-end-7 { - grid-column-end: 7; - } - .lg\:col-end-8 { - grid-column-end: 8; - } - .lg\:col-end-9 { - grid-column-end: 9; - } - .lg\:col-end-10 { - grid-column-end: 10; - } - .lg\:col-end-11 { - grid-column-end: 11; - } - .lg\:col-end-12 { - grid-column-end: 12; - } - .lg\:col-end-13 { - grid-column-end: 13; - } - .lg\:col-end-auto { - grid-column-end: auto; - } - .lg\:grid-rows-1 { - grid-template-rows: repeat(1, minmax(0, 1fr)); - } - .lg\:grid-rows-2 { - grid-template-rows: repeat(2, minmax(0, 1fr)); - } - .lg\:grid-rows-3 { - grid-template-rows: repeat(3, minmax(0, 1fr)); - } - .lg\:grid-rows-4 { - grid-template-rows: repeat(4, minmax(0, 1fr)); - } - .lg\:grid-rows-5 { - grid-template-rows: repeat(5, minmax(0, 1fr)); - } - .lg\:grid-rows-6 { - grid-template-rows: repeat(6, minmax(0, 1fr)); - } - .lg\:grid-rows-none { - grid-template-rows: none; - } - .lg\:row-auto { - grid-row: auto; - } - .lg\:row-span-1 { - grid-row: span 1 / span 1; - } - .lg\:row-span-2 { - grid-row: span 2 / span 2; - } - .lg\:row-span-3 { - grid-row: span 3 / span 3; - } - .lg\:row-span-4 { - grid-row: span 4 / span 4; - } - .lg\:row-span-5 { - grid-row: span 5 / span 5; - } - .lg\:row-span-6 { - grid-row: span 6 / span 6; - } - .lg\:row-start-1 { - grid-row-start: 1; - } - .lg\:row-start-2 { - grid-row-start: 2; - } - .lg\:row-start-3 { - grid-row-start: 3; - } - .lg\:row-start-4 { - grid-row-start: 4; - } - .lg\:row-start-5 { - grid-row-start: 5; - } - .lg\:row-start-6 { - grid-row-start: 6; - } - .lg\:row-start-7 { - grid-row-start: 7; - } - .lg\:row-start-auto { - grid-row-start: auto; - } - .lg\:row-end-1 { - grid-row-end: 1; - } - .lg\:row-end-2 { - grid-row-end: 2; - } - .lg\:row-end-3 { - grid-row-end: 3; - } - .lg\:row-end-4 { - grid-row-end: 4; - } - .lg\:row-end-5 { - grid-row-end: 5; - } - .lg\:row-end-6 { - grid-row-end: 6; - } - .lg\:row-end-7 { - grid-row-end: 7; - } - .lg\:row-end-auto { - grid-row-end: auto; - } - .lg\:transform { - --transform-translate-x: 0; - --transform-translate-y: 0; - --transform-rotate: 0; - --transform-skew-x: 0; - --transform-skew-y: 0; - --transform-scale-x: 1; - --transform-scale-y: 1; - transform: translateX(var(--transform-translate-x)) - translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) - skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) - scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y)); - } - .lg\:transform-none { - transform: none; - } - .lg\:origin-center { - transform-origin: center; - } - .lg\:origin-top { - transform-origin: top; - } - .lg\:origin-top-right { - transform-origin: top right; - } - .lg\:origin-right { - transform-origin: right; - } - .lg\:origin-bottom-right { - transform-origin: bottom right; - } - .lg\:origin-bottom { - transform-origin: bottom; - } - .lg\:origin-bottom-left { - transform-origin: bottom left; - } - .lg\:origin-left { - transform-origin: left; - } - .lg\:origin-top-left { - transform-origin: top left; - } - .lg\:scale-0 { - --transform-scale-x: 0; - --transform-scale-y: 0; - } - .lg\:scale-50 { - --transform-scale-x: 0.5; - --transform-scale-y: 0.5; - } - .lg\:scale-75 { - --transform-scale-x: 0.75; - --transform-scale-y: 0.75; - } - .lg\:scale-90 { - --transform-scale-x: 0.9; - --transform-scale-y: 0.9; - } - .lg\:scale-95 { - --transform-scale-x: 0.95; - --transform-scale-y: 0.95; - } - .lg\:scale-100 { - --transform-scale-x: 1; - --transform-scale-y: 1; - } - .lg\:scale-105 { - --transform-scale-x: 1.05; - --transform-scale-y: 1.05; - } - .lg\:scale-110 { - --transform-scale-x: 1.1; - --transform-scale-y: 1.1; - } - .lg\:scale-125 { - --transform-scale-x: 1.25; - --transform-scale-y: 1.25; - } - .lg\:scale-150 { - --transform-scale-x: 1.5; - --transform-scale-y: 1.5; - } - .lg\:scale-x-0 { - --transform-scale-x: 0; - } - .lg\:scale-x-50 { - --transform-scale-x: 0.5; - } - .lg\:scale-x-75 { - --transform-scale-x: 0.75; - } - .lg\:scale-x-90 { - --transform-scale-x: 0.9; - } - .lg\:scale-x-95 { - --transform-scale-x: 0.95; - } - .lg\:scale-x-100 { - --transform-scale-x: 1; - } - .lg\:scale-x-105 { - --transform-scale-x: 1.05; - } - .lg\:scale-x-110 { - --transform-scale-x: 1.1; - } - .lg\:scale-x-125 { - --transform-scale-x: 1.25; - } - .lg\:scale-x-150 { - --transform-scale-x: 1.5; - } - .lg\:scale-y-0 { - --transform-scale-y: 0; - } - .lg\:scale-y-50 { - --transform-scale-y: 0.5; - } - .lg\:scale-y-75 { - --transform-scale-y: 0.75; - } - .lg\:scale-y-90 { - --transform-scale-y: 0.9; - } - .lg\:scale-y-95 { - --transform-scale-y: 0.95; - } - .lg\:scale-y-100 { - --transform-scale-y: 1; - } - .lg\:scale-y-105 { - --transform-scale-y: 1.05; - } - .lg\:scale-y-110 { - --transform-scale-y: 1.1; - } - .lg\:scale-y-125 { - --transform-scale-y: 1.25; - } - .lg\:scale-y-150 { - --transform-scale-y: 1.5; - } - .lg\:hover\:scale-0:hover { - --transform-scale-x: 0; - --transform-scale-y: 0; - } - .lg\:hover\:scale-50:hover { - --transform-scale-x: 0.5; - --transform-scale-y: 0.5; - } - .lg\:hover\:scale-75:hover { - --transform-scale-x: 0.75; - --transform-scale-y: 0.75; - } - .lg\:hover\:scale-90:hover { - --transform-scale-x: 0.9; - --transform-scale-y: 0.9; - } - .lg\:hover\:scale-95:hover { - --transform-scale-x: 0.95; - --transform-scale-y: 0.95; - } - .lg\:hover\:scale-100:hover { - --transform-scale-x: 1; - --transform-scale-y: 1; - } - .lg\:hover\:scale-105:hover { - --transform-scale-x: 1.05; - --transform-scale-y: 1.05; - } - .lg\:hover\:scale-110:hover { - --transform-scale-x: 1.1; - --transform-scale-y: 1.1; - } - .lg\:hover\:scale-125:hover { - --transform-scale-x: 1.25; - --transform-scale-y: 1.25; - } - .lg\:hover\:scale-150:hover { - --transform-scale-x: 1.5; - --transform-scale-y: 1.5; - } - .lg\:hover\:scale-x-0:hover { - --transform-scale-x: 0; - } - .lg\:hover\:scale-x-50:hover { - --transform-scale-x: 0.5; - } - .lg\:hover\:scale-x-75:hover { - --transform-scale-x: 0.75; - } - .lg\:hover\:scale-x-90:hover { - --transform-scale-x: 0.9; - } - .lg\:hover\:scale-x-95:hover { - --transform-scale-x: 0.95; - } - .lg\:hover\:scale-x-100:hover { - --transform-scale-x: 1; - } - .lg\:hover\:scale-x-105:hover { - --transform-scale-x: 1.05; - } - .lg\:hover\:scale-x-110:hover { - --transform-scale-x: 1.1; - } - .lg\:hover\:scale-x-125:hover { - --transform-scale-x: 1.25; - } - .lg\:hover\:scale-x-150:hover { - --transform-scale-x: 1.5; - } - .lg\:hover\:scale-y-0:hover { - --transform-scale-y: 0; - } - .lg\:hover\:scale-y-50:hover { - --transform-scale-y: 0.5; - } - .lg\:hover\:scale-y-75:hover { - --transform-scale-y: 0.75; - } - .lg\:hover\:scale-y-90:hover { - --transform-scale-y: 0.9; - } - .lg\:hover\:scale-y-95:hover { - --transform-scale-y: 0.95; - } - .lg\:hover\:scale-y-100:hover { - --transform-scale-y: 1; - } - .lg\:hover\:scale-y-105:hover { - --transform-scale-y: 1.05; - } - .lg\:hover\:scale-y-110:hover { - --transform-scale-y: 1.1; - } - .lg\:hover\:scale-y-125:hover { - --transform-scale-y: 1.25; - } - .lg\:hover\:scale-y-150:hover { - --transform-scale-y: 1.5; - } - .lg\:focus\:scale-0:focus { - --transform-scale-x: 0; - --transform-scale-y: 0; - } - .lg\:focus\:scale-50:focus { - --transform-scale-x: 0.5; - --transform-scale-y: 0.5; - } - .lg\:focus\:scale-75:focus { - --transform-scale-x: 0.75; - --transform-scale-y: 0.75; - } - .lg\:focus\:scale-90:focus { - --transform-scale-x: 0.9; - --transform-scale-y: 0.9; - } - .lg\:focus\:scale-95:focus { - --transform-scale-x: 0.95; - --transform-scale-y: 0.95; - } - .lg\:focus\:scale-100:focus { - --transform-scale-x: 1; - --transform-scale-y: 1; - } - .lg\:focus\:scale-105:focus { - --transform-scale-x: 1.05; - --transform-scale-y: 1.05; - } - .lg\:focus\:scale-110:focus { - --transform-scale-x: 1.1; - --transform-scale-y: 1.1; - } - .lg\:focus\:scale-125:focus { - --transform-scale-x: 1.25; - --transform-scale-y: 1.25; - } - .lg\:focus\:scale-150:focus { - --transform-scale-x: 1.5; - --transform-scale-y: 1.5; - } - .lg\:focus\:scale-x-0:focus { - --transform-scale-x: 0; - } - .lg\:focus\:scale-x-50:focus { - --transform-scale-x: 0.5; - } - .lg\:focus\:scale-x-75:focus { - --transform-scale-x: 0.75; - } - .lg\:focus\:scale-x-90:focus { - --transform-scale-x: 0.9; - } - .lg\:focus\:scale-x-95:focus { - --transform-scale-x: 0.95; - } - .lg\:focus\:scale-x-100:focus { - --transform-scale-x: 1; - } - .lg\:focus\:scale-x-105:focus { - --transform-scale-x: 1.05; - } - .lg\:focus\:scale-x-110:focus { - --transform-scale-x: 1.1; - } - .lg\:focus\:scale-x-125:focus { - --transform-scale-x: 1.25; - } - .lg\:focus\:scale-x-150:focus { - --transform-scale-x: 1.5; - } - .lg\:focus\:scale-y-0:focus { - --transform-scale-y: 0; - } - .lg\:focus\:scale-y-50:focus { - --transform-scale-y: 0.5; - } - .lg\:focus\:scale-y-75:focus { - --transform-scale-y: 0.75; - } - .lg\:focus\:scale-y-90:focus { - --transform-scale-y: 0.9; - } - .lg\:focus\:scale-y-95:focus { - --transform-scale-y: 0.95; - } - .lg\:focus\:scale-y-100:focus { - --transform-scale-y: 1; - } - .lg\:focus\:scale-y-105:focus { - --transform-scale-y: 1.05; - } - .lg\:focus\:scale-y-110:focus { - --transform-scale-y: 1.1; - } - .lg\:focus\:scale-y-125:focus { - --transform-scale-y: 1.25; - } - .lg\:focus\:scale-y-150:focus { - --transform-scale-y: 1.5; - } - .lg\:rotate-0 { - --transform-rotate: 0; - } - .lg\:rotate-45 { - --transform-rotate: 45deg; - } - .lg\:rotate-90 { - --transform-rotate: 90deg; - } - .lg\:rotate-180 { - --transform-rotate: 180deg; - } - .lg\:-rotate-180 { - --transform-rotate: -180deg; - } - .lg\:-rotate-90 { - --transform-rotate: -90deg; - } - .lg\:-rotate-45 { - --transform-rotate: -45deg; - } - .lg\:hover\:rotate-0:hover { - --transform-rotate: 0; - } - .lg\:hover\:rotate-45:hover { - --transform-rotate: 45deg; - } - .lg\:hover\:rotate-90:hover { - --transform-rotate: 90deg; - } - .lg\:hover\:rotate-180:hover { - --transform-rotate: 180deg; - } - .lg\:hover\:-rotate-180:hover { - --transform-rotate: -180deg; - } - .lg\:hover\:-rotate-90:hover { - --transform-rotate: -90deg; - } - .lg\:hover\:-rotate-45:hover { - --transform-rotate: -45deg; - } - .lg\:focus\:rotate-0:focus { - --transform-rotate: 0; - } - .lg\:focus\:rotate-45:focus { - --transform-rotate: 45deg; - } - .lg\:focus\:rotate-90:focus { - --transform-rotate: 90deg; - } - .lg\:focus\:rotate-180:focus { - --transform-rotate: 180deg; - } - .lg\:focus\:-rotate-180:focus { - --transform-rotate: -180deg; - } - .lg\:focus\:-rotate-90:focus { - --transform-rotate: -90deg; - } - .lg\:focus\:-rotate-45:focus { - --transform-rotate: -45deg; - } - .lg\:translate-x-0 { - --transform-translate-x: 0; - } - .lg\:translate-x-1 { - --transform-translate-x: 0.25rem; - } - .lg\:translate-x-2 { - --transform-translate-x: 0.5rem; - } - .lg\:translate-x-3 { - --transform-translate-x: 0.75rem; - } - .lg\:translate-x-4 { - --transform-translate-x: 1rem; - } - .lg\:translate-x-5 { - --transform-translate-x: 1.25rem; - } - .lg\:translate-x-6 { - --transform-translate-x: 1.5rem; - } - .lg\:translate-x-8 { - --transform-translate-x: 2rem; - } - .lg\:translate-x-10 { - --transform-translate-x: 2.5rem; - } - .lg\:translate-x-12 { - --transform-translate-x: 3rem; - } - .lg\:translate-x-16 { - --transform-translate-x: 4rem; - } - .lg\:translate-x-20 { - --transform-translate-x: 5rem; - } - .lg\:translate-x-24 { - --transform-translate-x: 6rem; - } - .lg\:translate-x-32 { - --transform-translate-x: 8rem; - } - .lg\:translate-x-40 { - --transform-translate-x: 10rem; - } - .lg\:translate-x-48 { - --transform-translate-x: 12rem; - } - .lg\:translate-x-56 { - --transform-translate-x: 14rem; - } - .lg\:translate-x-64 { - --transform-translate-x: 16rem; - } - .lg\:translate-x-px { - --transform-translate-x: 1px; - } - .lg\:-translate-x-1 { - --transform-translate-x: -0.25rem; - } - .lg\:-translate-x-2 { - --transform-translate-x: -0.5rem; - } - .lg\:-translate-x-3 { - --transform-translate-x: -0.75rem; - } - .lg\:-translate-x-4 { - --transform-translate-x: -1rem; - } - .lg\:-translate-x-5 { - --transform-translate-x: -1.25rem; - } - .lg\:-translate-x-6 { - --transform-translate-x: -1.5rem; - } - .lg\:-translate-x-8 { - --transform-translate-x: -2rem; - } - .lg\:-translate-x-10 { - --transform-translate-x: -2.5rem; - } - .lg\:-translate-x-12 { - --transform-translate-x: -3rem; - } - .lg\:-translate-x-16 { - --transform-translate-x: -4rem; - } - .lg\:-translate-x-20 { - --transform-translate-x: -5rem; - } - .lg\:-translate-x-24 { - --transform-translate-x: -6rem; - } - .lg\:-translate-x-32 { - --transform-translate-x: -8rem; - } - .lg\:-translate-x-40 { - --transform-translate-x: -10rem; - } - .lg\:-translate-x-48 { - --transform-translate-x: -12rem; - } - .lg\:-translate-x-56 { - --transform-translate-x: -14rem; - } - .lg\:-translate-x-64 { - --transform-translate-x: -16rem; - } - .lg\:-translate-x-px { - --transform-translate-x: -1px; - } - .lg\:-translate-x-full { - --transform-translate-x: -100%; - } - .lg\:-translate-x-1\/2 { - --transform-translate-x: -50%; - } - .lg\:translate-x-1\/2 { - --transform-translate-x: 50%; - } - .lg\:translate-x-full { - --transform-translate-x: 100%; - } - .lg\:translate-y-0 { - --transform-translate-y: 0; - } - .lg\:translate-y-1 { - --transform-translate-y: 0.25rem; - } - .lg\:translate-y-2 { - --transform-translate-y: 0.5rem; - } - .lg\:translate-y-3 { - --transform-translate-y: 0.75rem; - } - .lg\:translate-y-4 { - --transform-translate-y: 1rem; - } - .lg\:translate-y-5 { - --transform-translate-y: 1.25rem; - } - .lg\:translate-y-6 { - --transform-translate-y: 1.5rem; - } - .lg\:translate-y-8 { - --transform-translate-y: 2rem; - } - .lg\:translate-y-10 { - --transform-translate-y: 2.5rem; - } - .lg\:translate-y-12 { - --transform-translate-y: 3rem; - } - .lg\:translate-y-16 { - --transform-translate-y: 4rem; - } - .lg\:translate-y-20 { - --transform-translate-y: 5rem; - } - .lg\:translate-y-24 { - --transform-translate-y: 6rem; - } - .lg\:translate-y-32 { - --transform-translate-y: 8rem; - } - .lg\:translate-y-40 { - --transform-translate-y: 10rem; - } - .lg\:translate-y-48 { - --transform-translate-y: 12rem; - } - .lg\:translate-y-56 { - --transform-translate-y: 14rem; - } - .lg\:translate-y-64 { - --transform-translate-y: 16rem; - } - .lg\:translate-y-px { - --transform-translate-y: 1px; - } - .lg\:-translate-y-1 { - --transform-translate-y: -0.25rem; - } - .lg\:-translate-y-2 { - --transform-translate-y: -0.5rem; - } - .lg\:-translate-y-3 { - --transform-translate-y: -0.75rem; - } - .lg\:-translate-y-4 { - --transform-translate-y: -1rem; - } - .lg\:-translate-y-5 { - --transform-translate-y: -1.25rem; - } - .lg\:-translate-y-6 { - --transform-translate-y: -1.5rem; - } - .lg\:-translate-y-8 { - --transform-translate-y: -2rem; - } - .lg\:-translate-y-10 { - --transform-translate-y: -2.5rem; - } - .lg\:-translate-y-12 { - --transform-translate-y: -3rem; - } - .lg\:-translate-y-16 { - --transform-translate-y: -4rem; - } - .lg\:-translate-y-20 { - --transform-translate-y: -5rem; - } - .lg\:-translate-y-24 { - --transform-translate-y: -6rem; - } - .lg\:-translate-y-32 { - --transform-translate-y: -8rem; - } - .lg\:-translate-y-40 { - --transform-translate-y: -10rem; - } - .lg\:-translate-y-48 { - --transform-translate-y: -12rem; - } - .lg\:-translate-y-56 { - --transform-translate-y: -14rem; - } - .lg\:-translate-y-64 { - --transform-translate-y: -16rem; - } - .lg\:-translate-y-px { - --transform-translate-y: -1px; - } - .lg\:-translate-y-full { - --transform-translate-y: -100%; - } - .lg\:-translate-y-1\/2 { - --transform-translate-y: -50%; - } - .lg\:translate-y-1\/2 { - --transform-translate-y: 50%; - } - .lg\:translate-y-full { - --transform-translate-y: 100%; - } - .lg\:hover\:translate-x-0:hover { - --transform-translate-x: 0; - } - .lg\:hover\:translate-x-1:hover { - --transform-translate-x: 0.25rem; - } - .lg\:hover\:translate-x-2:hover { - --transform-translate-x: 0.5rem; - } - .lg\:hover\:translate-x-3:hover { - --transform-translate-x: 0.75rem; - } - .lg\:hover\:translate-x-4:hover { - --transform-translate-x: 1rem; - } - .lg\:hover\:translate-x-5:hover { - --transform-translate-x: 1.25rem; - } - .lg\:hover\:translate-x-6:hover { - --transform-translate-x: 1.5rem; - } - .lg\:hover\:translate-x-8:hover { - --transform-translate-x: 2rem; - } - .lg\:hover\:translate-x-10:hover { - --transform-translate-x: 2.5rem; - } - .lg\:hover\:translate-x-12:hover { - --transform-translate-x: 3rem; - } - .lg\:hover\:translate-x-16:hover { - --transform-translate-x: 4rem; - } - .lg\:hover\:translate-x-20:hover { - --transform-translate-x: 5rem; - } - .lg\:hover\:translate-x-24:hover { - --transform-translate-x: 6rem; - } - .lg\:hover\:translate-x-32:hover { - --transform-translate-x: 8rem; - } - .lg\:hover\:translate-x-40:hover { - --transform-translate-x: 10rem; - } - .lg\:hover\:translate-x-48:hover { - --transform-translate-x: 12rem; - } - .lg\:hover\:translate-x-56:hover { - --transform-translate-x: 14rem; - } - .lg\:hover\:translate-x-64:hover { - --transform-translate-x: 16rem; - } - .lg\:hover\:translate-x-px:hover { - --transform-translate-x: 1px; - } - .lg\:hover\:-translate-x-1:hover { - --transform-translate-x: -0.25rem; - } - .lg\:hover\:-translate-x-2:hover { - --transform-translate-x: -0.5rem; - } - .lg\:hover\:-translate-x-3:hover { - --transform-translate-x: -0.75rem; - } - .lg\:hover\:-translate-x-4:hover { - --transform-translate-x: -1rem; - } - .lg\:hover\:-translate-x-5:hover { - --transform-translate-x: -1.25rem; - } - .lg\:hover\:-translate-x-6:hover { - --transform-translate-x: -1.5rem; - } - .lg\:hover\:-translate-x-8:hover { - --transform-translate-x: -2rem; - } - .lg\:hover\:-translate-x-10:hover { - --transform-translate-x: -2.5rem; - } - .lg\:hover\:-translate-x-12:hover { - --transform-translate-x: -3rem; - } - .lg\:hover\:-translate-x-16:hover { - --transform-translate-x: -4rem; - } - .lg\:hover\:-translate-x-20:hover { - --transform-translate-x: -5rem; - } - .lg\:hover\:-translate-x-24:hover { - --transform-translate-x: -6rem; - } - .lg\:hover\:-translate-x-32:hover { - --transform-translate-x: -8rem; - } - .lg\:hover\:-translate-x-40:hover { - --transform-translate-x: -10rem; - } - .lg\:hover\:-translate-x-48:hover { - --transform-translate-x: -12rem; - } - .lg\:hover\:-translate-x-56:hover { - --transform-translate-x: -14rem; - } - .lg\:hover\:-translate-x-64:hover { - --transform-translate-x: -16rem; - } - .lg\:hover\:-translate-x-px:hover { - --transform-translate-x: -1px; - } - .lg\:hover\:-translate-x-full:hover { - --transform-translate-x: -100%; - } - .lg\:hover\:-translate-x-1\/2:hover { - --transform-translate-x: -50%; - } - .lg\:hover\:translate-x-1\/2:hover { - --transform-translate-x: 50%; - } - .lg\:hover\:translate-x-full:hover { - --transform-translate-x: 100%; - } - .lg\:hover\:translate-y-0:hover { - --transform-translate-y: 0; - } - .lg\:hover\:translate-y-1:hover { - --transform-translate-y: 0.25rem; - } - .lg\:hover\:translate-y-2:hover { - --transform-translate-y: 0.5rem; - } - .lg\:hover\:translate-y-3:hover { - --transform-translate-y: 0.75rem; - } - .lg\:hover\:translate-y-4:hover { - --transform-translate-y: 1rem; - } - .lg\:hover\:translate-y-5:hover { - --transform-translate-y: 1.25rem; - } - .lg\:hover\:translate-y-6:hover { - --transform-translate-y: 1.5rem; - } - .lg\:hover\:translate-y-8:hover { - --transform-translate-y: 2rem; - } - .lg\:hover\:translate-y-10:hover { - --transform-translate-y: 2.5rem; - } - .lg\:hover\:translate-y-12:hover { - --transform-translate-y: 3rem; - } - .lg\:hover\:translate-y-16:hover { - --transform-translate-y: 4rem; - } - .lg\:hover\:translate-y-20:hover { - --transform-translate-y: 5rem; - } - .lg\:hover\:translate-y-24:hover { - --transform-translate-y: 6rem; - } - .lg\:hover\:translate-y-32:hover { - --transform-translate-y: 8rem; - } - .lg\:hover\:translate-y-40:hover { - --transform-translate-y: 10rem; - } - .lg\:hover\:translate-y-48:hover { - --transform-translate-y: 12rem; - } - .lg\:hover\:translate-y-56:hover { - --transform-translate-y: 14rem; - } - .lg\:hover\:translate-y-64:hover { - --transform-translate-y: 16rem; - } - .lg\:hover\:translate-y-px:hover { - --transform-translate-y: 1px; - } - .lg\:hover\:-translate-y-1:hover { - --transform-translate-y: -0.25rem; - } - .lg\:hover\:-translate-y-2:hover { - --transform-translate-y: -0.5rem; - } - .lg\:hover\:-translate-y-3:hover { - --transform-translate-y: -0.75rem; - } - .lg\:hover\:-translate-y-4:hover { - --transform-translate-y: -1rem; - } - .lg\:hover\:-translate-y-5:hover { - --transform-translate-y: -1.25rem; - } - .lg\:hover\:-translate-y-6:hover { - --transform-translate-y: -1.5rem; - } - .lg\:hover\:-translate-y-8:hover { - --transform-translate-y: -2rem; - } - .lg\:hover\:-translate-y-10:hover { - --transform-translate-y: -2.5rem; - } - .lg\:hover\:-translate-y-12:hover { - --transform-translate-y: -3rem; - } - .lg\:hover\:-translate-y-16:hover { - --transform-translate-y: -4rem; - } - .lg\:hover\:-translate-y-20:hover { - --transform-translate-y: -5rem; - } - .lg\:hover\:-translate-y-24:hover { - --transform-translate-y: -6rem; - } - .lg\:hover\:-translate-y-32:hover { - --transform-translate-y: -8rem; - } - .lg\:hover\:-translate-y-40:hover { - --transform-translate-y: -10rem; - } - .lg\:hover\:-translate-y-48:hover { - --transform-translate-y: -12rem; - } - .lg\:hover\:-translate-y-56:hover { - --transform-translate-y: -14rem; - } - .lg\:hover\:-translate-y-64:hover { - --transform-translate-y: -16rem; - } - .lg\:hover\:-translate-y-px:hover { - --transform-translate-y: -1px; - } - .lg\:hover\:-translate-y-full:hover { - --transform-translate-y: -100%; - } - .lg\:hover\:-translate-y-1\/2:hover { - --transform-translate-y: -50%; - } - .lg\:hover\:translate-y-1\/2:hover { - --transform-translate-y: 50%; - } - .lg\:hover\:translate-y-full:hover { - --transform-translate-y: 100%; - } - .lg\:focus\:translate-x-0:focus { - --transform-translate-x: 0; - } - .lg\:focus\:translate-x-1:focus { - --transform-translate-x: 0.25rem; - } - .lg\:focus\:translate-x-2:focus { - --transform-translate-x: 0.5rem; - } - .lg\:focus\:translate-x-3:focus { - --transform-translate-x: 0.75rem; - } - .lg\:focus\:translate-x-4:focus { - --transform-translate-x: 1rem; - } - .lg\:focus\:translate-x-5:focus { - --transform-translate-x: 1.25rem; - } - .lg\:focus\:translate-x-6:focus { - --transform-translate-x: 1.5rem; - } - .lg\:focus\:translate-x-8:focus { - --transform-translate-x: 2rem; - } - .lg\:focus\:translate-x-10:focus { - --transform-translate-x: 2.5rem; - } - .lg\:focus\:translate-x-12:focus { - --transform-translate-x: 3rem; - } - .lg\:focus\:translate-x-16:focus { - --transform-translate-x: 4rem; - } - .lg\:focus\:translate-x-20:focus { - --transform-translate-x: 5rem; - } - .lg\:focus\:translate-x-24:focus { - --transform-translate-x: 6rem; - } - .lg\:focus\:translate-x-32:focus { - --transform-translate-x: 8rem; - } - .lg\:focus\:translate-x-40:focus { - --transform-translate-x: 10rem; - } - .lg\:focus\:translate-x-48:focus { - --transform-translate-x: 12rem; - } - .lg\:focus\:translate-x-56:focus { - --transform-translate-x: 14rem; - } - .lg\:focus\:translate-x-64:focus { - --transform-translate-x: 16rem; - } - .lg\:focus\:translate-x-px:focus { - --transform-translate-x: 1px; - } - .lg\:focus\:-translate-x-1:focus { - --transform-translate-x: -0.25rem; - } - .lg\:focus\:-translate-x-2:focus { - --transform-translate-x: -0.5rem; - } - .lg\:focus\:-translate-x-3:focus { - --transform-translate-x: -0.75rem; - } - .lg\:focus\:-translate-x-4:focus { - --transform-translate-x: -1rem; - } - .lg\:focus\:-translate-x-5:focus { - --transform-translate-x: -1.25rem; - } - .lg\:focus\:-translate-x-6:focus { - --transform-translate-x: -1.5rem; - } - .lg\:focus\:-translate-x-8:focus { - --transform-translate-x: -2rem; - } - .lg\:focus\:-translate-x-10:focus { - --transform-translate-x: -2.5rem; - } - .lg\:focus\:-translate-x-12:focus { - --transform-translate-x: -3rem; - } - .lg\:focus\:-translate-x-16:focus { - --transform-translate-x: -4rem; - } - .lg\:focus\:-translate-x-20:focus { - --transform-translate-x: -5rem; - } - .lg\:focus\:-translate-x-24:focus { - --transform-translate-x: -6rem; - } - .lg\:focus\:-translate-x-32:focus { - --transform-translate-x: -8rem; - } - .lg\:focus\:-translate-x-40:focus { - --transform-translate-x: -10rem; - } - .lg\:focus\:-translate-x-48:focus { - --transform-translate-x: -12rem; - } - .lg\:focus\:-translate-x-56:focus { - --transform-translate-x: -14rem; - } - .lg\:focus\:-translate-x-64:focus { - --transform-translate-x: -16rem; - } - .lg\:focus\:-translate-x-px:focus { - --transform-translate-x: -1px; - } - .lg\:focus\:-translate-x-full:focus { - --transform-translate-x: -100%; - } - .lg\:focus\:-translate-x-1\/2:focus { - --transform-translate-x: -50%; - } - .lg\:focus\:translate-x-1\/2:focus { - --transform-translate-x: 50%; - } - .lg\:focus\:translate-x-full:focus { - --transform-translate-x: 100%; - } - .lg\:focus\:translate-y-0:focus { - --transform-translate-y: 0; - } - .lg\:focus\:translate-y-1:focus { - --transform-translate-y: 0.25rem; - } - .lg\:focus\:translate-y-2:focus { - --transform-translate-y: 0.5rem; - } - .lg\:focus\:translate-y-3:focus { - --transform-translate-y: 0.75rem; - } - .lg\:focus\:translate-y-4:focus { - --transform-translate-y: 1rem; - } - .lg\:focus\:translate-y-5:focus { - --transform-translate-y: 1.25rem; - } - .lg\:focus\:translate-y-6:focus { - --transform-translate-y: 1.5rem; - } - .lg\:focus\:translate-y-8:focus { - --transform-translate-y: 2rem; - } - .lg\:focus\:translate-y-10:focus { - --transform-translate-y: 2.5rem; - } - .lg\:focus\:translate-y-12:focus { - --transform-translate-y: 3rem; - } - .lg\:focus\:translate-y-16:focus { - --transform-translate-y: 4rem; - } - .lg\:focus\:translate-y-20:focus { - --transform-translate-y: 5rem; - } - .lg\:focus\:translate-y-24:focus { - --transform-translate-y: 6rem; - } - .lg\:focus\:translate-y-32:focus { - --transform-translate-y: 8rem; - } - .lg\:focus\:translate-y-40:focus { - --transform-translate-y: 10rem; - } - .lg\:focus\:translate-y-48:focus { - --transform-translate-y: 12rem; - } - .lg\:focus\:translate-y-56:focus { - --transform-translate-y: 14rem; - } - .lg\:focus\:translate-y-64:focus { - --transform-translate-y: 16rem; - } - .lg\:focus\:translate-y-px:focus { - --transform-translate-y: 1px; - } - .lg\:focus\:-translate-y-1:focus { - --transform-translate-y: -0.25rem; - } - .lg\:focus\:-translate-y-2:focus { - --transform-translate-y: -0.5rem; - } - .lg\:focus\:-translate-y-3:focus { - --transform-translate-y: -0.75rem; - } - .lg\:focus\:-translate-y-4:focus { - --transform-translate-y: -1rem; - } - .lg\:focus\:-translate-y-5:focus { - --transform-translate-y: -1.25rem; - } - .lg\:focus\:-translate-y-6:focus { - --transform-translate-y: -1.5rem; - } - .lg\:focus\:-translate-y-8:focus { - --transform-translate-y: -2rem; - } - .lg\:focus\:-translate-y-10:focus { - --transform-translate-y: -2.5rem; - } - .lg\:focus\:-translate-y-12:focus { - --transform-translate-y: -3rem; - } - .lg\:focus\:-translate-y-16:focus { - --transform-translate-y: -4rem; - } - .lg\:focus\:-translate-y-20:focus { - --transform-translate-y: -5rem; - } - .lg\:focus\:-translate-y-24:focus { - --transform-translate-y: -6rem; - } - .lg\:focus\:-translate-y-32:focus { - --transform-translate-y: -8rem; - } - .lg\:focus\:-translate-y-40:focus { - --transform-translate-y: -10rem; - } - .lg\:focus\:-translate-y-48:focus { - --transform-translate-y: -12rem; - } - .lg\:focus\:-translate-y-56:focus { - --transform-translate-y: -14rem; - } - .lg\:focus\:-translate-y-64:focus { - --transform-translate-y: -16rem; - } - .lg\:focus\:-translate-y-px:focus { - --transform-translate-y: -1px; - } - .lg\:focus\:-translate-y-full:focus { - --transform-translate-y: -100%; - } - .lg\:focus\:-translate-y-1\/2:focus { - --transform-translate-y: -50%; - } - .lg\:focus\:translate-y-1\/2:focus { - --transform-translate-y: 50%; - } - .lg\:focus\:translate-y-full:focus { - --transform-translate-y: 100%; - } - .lg\:skew-x-0 { - --transform-skew-x: 0; - } - .lg\:skew-x-3 { - --transform-skew-x: 3deg; - } - .lg\:skew-x-6 { - --transform-skew-x: 6deg; - } - .lg\:skew-x-12 { - --transform-skew-x: 12deg; - } - .lg\:-skew-x-12 { - --transform-skew-x: -12deg; - } - .lg\:-skew-x-6 { - --transform-skew-x: -6deg; - } - .lg\:-skew-x-3 { - --transform-skew-x: -3deg; - } - .lg\:skew-y-0 { - --transform-skew-y: 0; - } - .lg\:skew-y-3 { - --transform-skew-y: 3deg; - } - .lg\:skew-y-6 { - --transform-skew-y: 6deg; - } - .lg\:skew-y-12 { - --transform-skew-y: 12deg; - } - .lg\:-skew-y-12 { - --transform-skew-y: -12deg; - } - .lg\:-skew-y-6 { - --transform-skew-y: -6deg; - } - .lg\:-skew-y-3 { - --transform-skew-y: -3deg; - } - .lg\:hover\:skew-x-0:hover { - --transform-skew-x: 0; - } - .lg\:hover\:skew-x-3:hover { - --transform-skew-x: 3deg; - } - .lg\:hover\:skew-x-6:hover { - --transform-skew-x: 6deg; - } - .lg\:hover\:skew-x-12:hover { - --transform-skew-x: 12deg; - } - .lg\:hover\:-skew-x-12:hover { - --transform-skew-x: -12deg; - } - .lg\:hover\:-skew-x-6:hover { - --transform-skew-x: -6deg; - } - .lg\:hover\:-skew-x-3:hover { - --transform-skew-x: -3deg; - } - .lg\:hover\:skew-y-0:hover { - --transform-skew-y: 0; - } - .lg\:hover\:skew-y-3:hover { - --transform-skew-y: 3deg; - } - .lg\:hover\:skew-y-6:hover { - --transform-skew-y: 6deg; - } - .lg\:hover\:skew-y-12:hover { - --transform-skew-y: 12deg; - } - .lg\:hover\:-skew-y-12:hover { - --transform-skew-y: -12deg; - } - .lg\:hover\:-skew-y-6:hover { - --transform-skew-y: -6deg; - } - .lg\:hover\:-skew-y-3:hover { - --transform-skew-y: -3deg; - } - .lg\:focus\:skew-x-0:focus { - --transform-skew-x: 0; - } - .lg\:focus\:skew-x-3:focus { - --transform-skew-x: 3deg; - } - .lg\:focus\:skew-x-6:focus { - --transform-skew-x: 6deg; - } - .lg\:focus\:skew-x-12:focus { - --transform-skew-x: 12deg; - } - .lg\:focus\:-skew-x-12:focus { - --transform-skew-x: -12deg; - } - .lg\:focus\:-skew-x-6:focus { - --transform-skew-x: -6deg; - } - .lg\:focus\:-skew-x-3:focus { - --transform-skew-x: -3deg; - } - .lg\:focus\:skew-y-0:focus { - --transform-skew-y: 0; - } - .lg\:focus\:skew-y-3:focus { - --transform-skew-y: 3deg; - } - .lg\:focus\:skew-y-6:focus { - --transform-skew-y: 6deg; - } - .lg\:focus\:skew-y-12:focus { - --transform-skew-y: 12deg; - } - .lg\:focus\:-skew-y-12:focus { - --transform-skew-y: -12deg; - } - .lg\:focus\:-skew-y-6:focus { - --transform-skew-y: -6deg; - } - .lg\:focus\:-skew-y-3:focus { - --transform-skew-y: -3deg; - } - .lg\:transition-none { - transition-property: none; - } - .lg\:transition-all { - transition-property: all; - } - .lg\:transition { - transition-property: background-color, border-color, color, fill, stroke, - opacity, box-shadow, transform; - } - .lg\:transition-colors { - transition-property: background-color, border-color, color, fill, stroke; - } - .lg\:transition-opacity { - transition-property: opacity; - } - .lg\:transition-shadow { - transition-property: box-shadow; - } - .lg\:transition-transform { - transition-property: transform; - } - .lg\:ease-linear { - transition-timing-function: linear; - } - .lg\:ease-in { - transition-timing-function: cubic-bezier(0.4, 0, 1, 1); - } - .lg\:ease-out { - transition-timing-function: cubic-bezier(0, 0, 0.2, 1); - } - .lg\:ease-in-out { - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - } - .lg\:duration-75 { - transition-duration: 75ms; - } - .lg\:duration-100 { - transition-duration: 0.1s; - } - .lg\:duration-150 { - transition-duration: 150ms; - } - .lg\:duration-200 { - transition-duration: 0.2s; - } - .lg\:duration-300 { - transition-duration: 0.3s; - } - .lg\:duration-500 { - transition-duration: 0.5s; - } - .lg\:duration-700 { - transition-duration: 0.7s; - } - .lg\:duration-1000 { - transition-duration: 1s; - } -} -@media (min-width: 1280px) { - .xl\:sr-only { - position: absolute; - width: 1px; - height: 1px; - padding: 0; - margin: -1px; - overflow: hidden; - clip: rect(0, 0, 0, 0); - white-space: nowrap; - border-width: 0; - } - .xl\:not-sr-only { - position: static; - width: auto; - height: auto; - padding: 0; - margin: 0; - overflow: visible; - clip: auto; - white-space: normal; - } - .xl\:focus\:sr-only:focus { - position: absolute; - width: 1px; - height: 1px; - padding: 0; - margin: -1px; - overflow: hidden; - clip: rect(0, 0, 0, 0); - white-space: nowrap; - border-width: 0; - } - .xl\:focus\:not-sr-only:focus { - position: static; - width: auto; - height: auto; - padding: 0; - margin: 0; - overflow: visible; - clip: auto; - white-space: normal; - } - .xl\:appearance-none { - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; - } - .xl\:bg-fixed { - background-attachment: fixed; - } - .xl\:bg-local { - background-attachment: local; - } - .xl\:bg-scroll { - background-attachment: scroll; - } - .xl\:bg-transparent { - background-color: transparent; - } - .xl\:bg-black { - background-color: #000; - } - .xl\:bg-white { - background-color: #fff; - } - .xl\:bg-gray-100 { - background-color: #f7fafc; - } - .xl\:bg-gray-200 { - background-color: #edf2f7; - } - .xl\:bg-gray-300 { - background-color: #e2e8f0; - } - .xl\:bg-gray-400 { - background-color: #cbd5e0; - } - .xl\:bg-gray-500 { - background-color: #a0aec0; - } - .xl\:bg-gray-600 { - background-color: #718096; - } - .xl\:bg-gray-700 { - background-color: #4a5568; - } - .xl\:bg-gray-800 { - background-color: #2d3748; - } - .xl\:bg-gray-900 { - background-color: #1a202c; - } - .xl\:bg-red-100 { - background-color: #fff5f5; - } - .xl\:bg-red-200 { - background-color: #fed7d7; - } - .xl\:bg-red-300 { - background-color: #feb2b2; - } - .xl\:bg-red-400 { - background-color: #fc8181; - } - .xl\:bg-red-500 { - background-color: #f56565; - } - .xl\:bg-red-600 { - background-color: #e53e3e; - } - .xl\:bg-red-700 { - background-color: #c53030; - } - .xl\:bg-red-800 { - background-color: #9b2c2c; - } - .xl\:bg-red-900 { - background-color: #742a2a; - } - .xl\:bg-orange-100 { - background-color: #fffaf0; - } - .xl\:bg-orange-200 { - background-color: #feebc8; - } - .xl\:bg-orange-300 { - background-color: #fbd38d; - } - .xl\:bg-orange-400 { - background-color: #f6ad55; - } - .xl\:bg-orange-500 { - background-color: #ed8936; - } - .xl\:bg-orange-600 { - background-color: #dd6b20; - } - .xl\:bg-orange-700 { - background-color: #c05621; - } - .xl\:bg-orange-800 { - background-color: #9c4221; - } - .xl\:bg-orange-900 { - background-color: #7b341e; - } - .xl\:bg-yellow-100 { - background-color: ivory; - } - .xl\:bg-yellow-200 { - background-color: #fefcbf; - } - .xl\:bg-yellow-300 { - background-color: #faf089; - } - .xl\:bg-yellow-400 { - background-color: #f6e05e; - } - .xl\:bg-yellow-500 { - background-color: #ecc94b; - } - .xl\:bg-yellow-600 { - background-color: #d69e2e; - } - .xl\:bg-yellow-700 { - background-color: #b7791f; - } - .xl\:bg-yellow-800 { - background-color: #975a16; - } - .xl\:bg-yellow-900 { - background-color: #744210; - } - .xl\:bg-green-100 { - background-color: #f0fff4; - } - .xl\:bg-green-200 { - background-color: #c6f6d5; - } - .xl\:bg-green-300 { - background-color: #9ae6b4; - } - .xl\:bg-green-400 { - background-color: #68d391; - } - .xl\:bg-green-500 { - background-color: #48bb78; - } - .xl\:bg-green-600 { - background-color: #38a169; - } - .xl\:bg-green-700 { - background-color: #2f855a; - } - .xl\:bg-green-800 { - background-color: #276749; - } - .xl\:bg-green-900 { - background-color: #22543d; - } - .xl\:bg-teal-100 { - background-color: #e6fffa; - } - .xl\:bg-teal-200 { - background-color: #b2f5ea; - } - .xl\:bg-teal-300 { - background-color: #81e6d9; - } - .xl\:bg-teal-400 { - background-color: #4fd1c5; - } - .xl\:bg-teal-500 { - background-color: #38b2ac; - } - .xl\:bg-teal-600 { - background-color: #319795; - } - .xl\:bg-teal-700 { - background-color: #2c7a7b; - } - .xl\:bg-teal-800 { - background-color: #285e61; - } - .xl\:bg-teal-900 { - background-color: #234e52; - } - .xl\:bg-blue-100 { - background-color: #ebf8ff; - } - .xl\:bg-blue-200 { - background-color: #bee3f8; - } - .xl\:bg-blue-300 { - background-color: #90cdf4; - } - .xl\:bg-blue-400 { - background-color: #63b3ed; - } - .xl\:bg-blue-500 { - background-color: #4299e1; - } - .xl\:bg-blue-600 { - background-color: #3182ce; - } - .xl\:bg-blue-700 { - background-color: #2b6cb0; - } - .xl\:bg-blue-800 { - background-color: #2c5282; - } - .xl\:bg-blue-900 { - background-color: #2a4365; - } - .xl\:bg-indigo-100 { - background-color: #ebf4ff; - } - .xl\:bg-indigo-200 { - background-color: #c3dafe; - } - .xl\:bg-indigo-300 { - background-color: #a3bffa; - } - .xl\:bg-indigo-400 { - background-color: #7f9cf5; - } - .xl\:bg-indigo-500 { - background-color: #667eea; - } - .xl\:bg-indigo-600 { - background-color: #5a67d8; - } - .xl\:bg-indigo-700 { - background-color: #4c51bf; - } - .xl\:bg-indigo-800 { - background-color: #434190; - } - .xl\:bg-indigo-900 { - background-color: #3c366b; - } - .xl\:bg-purple-100 { - background-color: #faf5ff; - } - .xl\:bg-purple-200 { - background-color: #e9d8fd; - } - .xl\:bg-purple-300 { - background-color: #d6bcfa; - } - .xl\:bg-purple-400 { - background-color: #b794f4; - } - .xl\:bg-purple-500 { - background-color: #9f7aea; - } - .xl\:bg-purple-600 { - background-color: #805ad5; - } - .xl\:bg-purple-700 { - background-color: #6b46c1; - } - .xl\:bg-purple-800 { - background-color: #553c9a; - } - .xl\:bg-purple-900 { - background-color: #44337a; - } - .xl\:bg-pink-100 { - background-color: #fff5f7; - } - .xl\:bg-pink-200 { - background-color: #fed7e2; - } - .xl\:bg-pink-300 { - background-color: #fbb6ce; - } - .xl\:bg-pink-400 { - background-color: #f687b3; - } - .xl\:bg-pink-500 { - background-color: #ed64a6; - } - .xl\:bg-pink-600 { - background-color: #d53f8c; - } - .xl\:bg-pink-700 { - background-color: #b83280; - } - .xl\:bg-pink-800 { - background-color: #97266d; - } - .xl\:bg-pink-900 { - background-color: #702459; - } - .xl\:hover\:bg-transparent:hover { - background-color: transparent; - } - .xl\:hover\:bg-black:hover { - background-color: #000; - } - .xl\:hover\:bg-white:hover { - background-color: #fff; - } - .xl\:hover\:bg-gray-100:hover { - background-color: #f7fafc; - } - .xl\:hover\:bg-gray-200:hover { - background-color: #edf2f7; - } - .xl\:hover\:bg-gray-300:hover { - background-color: #e2e8f0; - } - .xl\:hover\:bg-gray-400:hover { - background-color: #cbd5e0; - } - .xl\:hover\:bg-gray-500:hover { - background-color: #a0aec0; - } - .xl\:hover\:bg-gray-600:hover { - background-color: #718096; - } - .xl\:hover\:bg-gray-700:hover { - background-color: #4a5568; - } - .xl\:hover\:bg-gray-800:hover { - background-color: #2d3748; - } - .xl\:hover\:bg-gray-900:hover { - background-color: #1a202c; - } - .xl\:hover\:bg-red-100:hover { - background-color: #fff5f5; - } - .xl\:hover\:bg-red-200:hover { - background-color: #fed7d7; - } - .xl\:hover\:bg-red-300:hover { - background-color: #feb2b2; - } - .xl\:hover\:bg-red-400:hover { - background-color: #fc8181; - } - .xl\:hover\:bg-red-500:hover { - background-color: #f56565; - } - .xl\:hover\:bg-red-600:hover { - background-color: #e53e3e; - } - .xl\:hover\:bg-red-700:hover { - background-color: #c53030; - } - .xl\:hover\:bg-red-800:hover { - background-color: #9b2c2c; - } - .xl\:hover\:bg-red-900:hover { - background-color: #742a2a; - } - .xl\:hover\:bg-orange-100:hover { - background-color: #fffaf0; - } - .xl\:hover\:bg-orange-200:hover { - background-color: #feebc8; - } - .xl\:hover\:bg-orange-300:hover { - background-color: #fbd38d; - } - .xl\:hover\:bg-orange-400:hover { - background-color: #f6ad55; - } - .xl\:hover\:bg-orange-500:hover { - background-color: #ed8936; - } - .xl\:hover\:bg-orange-600:hover { - background-color: #dd6b20; - } - .xl\:hover\:bg-orange-700:hover { - background-color: #c05621; - } - .xl\:hover\:bg-orange-800:hover { - background-color: #9c4221; - } - .xl\:hover\:bg-orange-900:hover { - background-color: #7b341e; - } - .xl\:hover\:bg-yellow-100:hover { - background-color: ivory; - } - .xl\:hover\:bg-yellow-200:hover { - background-color: #fefcbf; - } - .xl\:hover\:bg-yellow-300:hover { - background-color: #faf089; - } - .xl\:hover\:bg-yellow-400:hover { - background-color: #f6e05e; - } - .xl\:hover\:bg-yellow-500:hover { - background-color: #ecc94b; - } - .xl\:hover\:bg-yellow-600:hover { - background-color: #d69e2e; - } - .xl\:hover\:bg-yellow-700:hover { - background-color: #b7791f; - } - .xl\:hover\:bg-yellow-800:hover { - background-color: #975a16; - } - .xl\:hover\:bg-yellow-900:hover { - background-color: #744210; - } - .xl\:hover\:bg-green-100:hover { - background-color: #f0fff4; - } - .xl\:hover\:bg-green-200:hover { - background-color: #c6f6d5; - } - .xl\:hover\:bg-green-300:hover { - background-color: #9ae6b4; - } - .xl\:hover\:bg-green-400:hover { - background-color: #68d391; - } - .xl\:hover\:bg-green-500:hover { - background-color: #48bb78; - } - .xl\:hover\:bg-green-600:hover { - background-color: #38a169; - } - .xl\:hover\:bg-green-700:hover { - background-color: #2f855a; - } - .xl\:hover\:bg-green-800:hover { - background-color: #276749; - } - .xl\:hover\:bg-green-900:hover { - background-color: #22543d; - } - .xl\:hover\:bg-teal-100:hover { - background-color: #e6fffa; - } - .xl\:hover\:bg-teal-200:hover { - background-color: #b2f5ea; - } - .xl\:hover\:bg-teal-300:hover { - background-color: #81e6d9; - } - .xl\:hover\:bg-teal-400:hover { - background-color: #4fd1c5; - } - .xl\:hover\:bg-teal-500:hover { - background-color: #38b2ac; - } - .xl\:hover\:bg-teal-600:hover { - background-color: #319795; - } - .xl\:hover\:bg-teal-700:hover { - background-color: #2c7a7b; - } - .xl\:hover\:bg-teal-800:hover { - background-color: #285e61; - } - .xl\:hover\:bg-teal-900:hover { - background-color: #234e52; - } - .xl\:hover\:bg-blue-100:hover { - background-color: #ebf8ff; - } - .xl\:hover\:bg-blue-200:hover { - background-color: #bee3f8; - } - .xl\:hover\:bg-blue-300:hover { - background-color: #90cdf4; - } - .xl\:hover\:bg-blue-400:hover { - background-color: #63b3ed; - } - .xl\:hover\:bg-blue-500:hover { - background-color: #4299e1; - } - .xl\:hover\:bg-blue-600:hover { - background-color: #3182ce; - } - .xl\:hover\:bg-blue-700:hover { - background-color: #2b6cb0; - } - .xl\:hover\:bg-blue-800:hover { - background-color: #2c5282; - } - .xl\:hover\:bg-blue-900:hover { - background-color: #2a4365; - } - .xl\:hover\:bg-indigo-100:hover { - background-color: #ebf4ff; - } - .xl\:hover\:bg-indigo-200:hover { - background-color: #c3dafe; - } - .xl\:hover\:bg-indigo-300:hover { - background-color: #a3bffa; - } - .xl\:hover\:bg-indigo-400:hover { - background-color: #7f9cf5; - } - .xl\:hover\:bg-indigo-500:hover { - background-color: #667eea; - } - .xl\:hover\:bg-indigo-600:hover { - background-color: #5a67d8; - } - .xl\:hover\:bg-indigo-700:hover { - background-color: #4c51bf; - } - .xl\:hover\:bg-indigo-800:hover { - background-color: #434190; - } - .xl\:hover\:bg-indigo-900:hover { - background-color: #3c366b; - } - .xl\:hover\:bg-purple-100:hover { - background-color: #faf5ff; - } - .xl\:hover\:bg-purple-200:hover { - background-color: #e9d8fd; - } - .xl\:hover\:bg-purple-300:hover { - background-color: #d6bcfa; - } - .xl\:hover\:bg-purple-400:hover { - background-color: #b794f4; - } - .xl\:hover\:bg-purple-500:hover { - background-color: #9f7aea; - } - .xl\:hover\:bg-purple-600:hover { - background-color: #805ad5; - } - .xl\:hover\:bg-purple-700:hover { - background-color: #6b46c1; - } - .xl\:hover\:bg-purple-800:hover { - background-color: #553c9a; - } - .xl\:hover\:bg-purple-900:hover { - background-color: #44337a; - } - .xl\:hover\:bg-pink-100:hover { - background-color: #fff5f7; - } - .xl\:hover\:bg-pink-200:hover { - background-color: #fed7e2; - } - .xl\:hover\:bg-pink-300:hover { - background-color: #fbb6ce; - } - .xl\:hover\:bg-pink-400:hover { - background-color: #f687b3; - } - .xl\:hover\:bg-pink-500:hover { - background-color: #ed64a6; - } - .xl\:hover\:bg-pink-600:hover { - background-color: #d53f8c; - } - .xl\:hover\:bg-pink-700:hover { - background-color: #b83280; - } - .xl\:hover\:bg-pink-800:hover { - background-color: #97266d; - } - .xl\:hover\:bg-pink-900:hover { - background-color: #702459; - } - .xl\:focus\:bg-transparent:focus { - background-color: transparent; - } - .xl\:focus\:bg-black:focus { - background-color: #000; - } - .xl\:focus\:bg-white:focus { - background-color: #fff; - } - .xl\:focus\:bg-gray-100:focus { - background-color: #f7fafc; - } - .xl\:focus\:bg-gray-200:focus { - background-color: #edf2f7; - } - .xl\:focus\:bg-gray-300:focus { - background-color: #e2e8f0; - } - .xl\:focus\:bg-gray-400:focus { - background-color: #cbd5e0; - } - .xl\:focus\:bg-gray-500:focus { - background-color: #a0aec0; - } - .xl\:focus\:bg-gray-600:focus { - background-color: #718096; - } - .xl\:focus\:bg-gray-700:focus { - background-color: #4a5568; - } - .xl\:focus\:bg-gray-800:focus { - background-color: #2d3748; - } - .xl\:focus\:bg-gray-900:focus { - background-color: #1a202c; - } - .xl\:focus\:bg-red-100:focus { - background-color: #fff5f5; - } - .xl\:focus\:bg-red-200:focus { - background-color: #fed7d7; - } - .xl\:focus\:bg-red-300:focus { - background-color: #feb2b2; - } - .xl\:focus\:bg-red-400:focus { - background-color: #fc8181; - } - .xl\:focus\:bg-red-500:focus { - background-color: #f56565; - } - .xl\:focus\:bg-red-600:focus { - background-color: #e53e3e; - } - .xl\:focus\:bg-red-700:focus { - background-color: #c53030; - } - .xl\:focus\:bg-red-800:focus { - background-color: #9b2c2c; - } - .xl\:focus\:bg-red-900:focus { - background-color: #742a2a; - } - .xl\:focus\:bg-orange-100:focus { - background-color: #fffaf0; - } - .xl\:focus\:bg-orange-200:focus { - background-color: #feebc8; - } - .xl\:focus\:bg-orange-300:focus { - background-color: #fbd38d; - } - .xl\:focus\:bg-orange-400:focus { - background-color: #f6ad55; - } - .xl\:focus\:bg-orange-500:focus { - background-color: #ed8936; - } - .xl\:focus\:bg-orange-600:focus { - background-color: #dd6b20; - } - .xl\:focus\:bg-orange-700:focus { - background-color: #c05621; - } - .xl\:focus\:bg-orange-800:focus { - background-color: #9c4221; - } - .xl\:focus\:bg-orange-900:focus { - background-color: #7b341e; - } - .xl\:focus\:bg-yellow-100:focus { - background-color: ivory; - } - .xl\:focus\:bg-yellow-200:focus { - background-color: #fefcbf; - } - .xl\:focus\:bg-yellow-300:focus { - background-color: #faf089; - } - .xl\:focus\:bg-yellow-400:focus { - background-color: #f6e05e; - } - .xl\:focus\:bg-yellow-500:focus { - background-color: #ecc94b; - } - .xl\:focus\:bg-yellow-600:focus { - background-color: #d69e2e; - } - .xl\:focus\:bg-yellow-700:focus { - background-color: #b7791f; - } - .xl\:focus\:bg-yellow-800:focus { - background-color: #975a16; - } - .xl\:focus\:bg-yellow-900:focus { - background-color: #744210; - } - .xl\:focus\:bg-green-100:focus { - background-color: #f0fff4; - } - .xl\:focus\:bg-green-200:focus { - background-color: #c6f6d5; - } - .xl\:focus\:bg-green-300:focus { - background-color: #9ae6b4; - } - .xl\:focus\:bg-green-400:focus { - background-color: #68d391; - } - .xl\:focus\:bg-green-500:focus { - background-color: #48bb78; - } - .xl\:focus\:bg-green-600:focus { - background-color: #38a169; - } - .xl\:focus\:bg-green-700:focus { - background-color: #2f855a; - } - .xl\:focus\:bg-green-800:focus { - background-color: #276749; - } - .xl\:focus\:bg-green-900:focus { - background-color: #22543d; - } - .xl\:focus\:bg-teal-100:focus { - background-color: #e6fffa; - } - .xl\:focus\:bg-teal-200:focus { - background-color: #b2f5ea; - } - .xl\:focus\:bg-teal-300:focus { - background-color: #81e6d9; - } - .xl\:focus\:bg-teal-400:focus { - background-color: #4fd1c5; - } - .xl\:focus\:bg-teal-500:focus { - background-color: #38b2ac; - } - .xl\:focus\:bg-teal-600:focus { - background-color: #319795; - } - .xl\:focus\:bg-teal-700:focus { - background-color: #2c7a7b; - } - .xl\:focus\:bg-teal-800:focus { - background-color: #285e61; - } - .xl\:focus\:bg-teal-900:focus { - background-color: #234e52; - } - .xl\:focus\:bg-blue-100:focus { - background-color: #ebf8ff; - } - .xl\:focus\:bg-blue-200:focus { - background-color: #bee3f8; - } - .xl\:focus\:bg-blue-300:focus { - background-color: #90cdf4; - } - .xl\:focus\:bg-blue-400:focus { - background-color: #63b3ed; - } - .xl\:focus\:bg-blue-500:focus { - background-color: #4299e1; - } - .xl\:focus\:bg-blue-600:focus { - background-color: #3182ce; - } - .xl\:focus\:bg-blue-700:focus { - background-color: #2b6cb0; - } - .xl\:focus\:bg-blue-800:focus { - background-color: #2c5282; - } - .xl\:focus\:bg-blue-900:focus { - background-color: #2a4365; - } - .xl\:focus\:bg-indigo-100:focus { - background-color: #ebf4ff; - } - .xl\:focus\:bg-indigo-200:focus { - background-color: #c3dafe; - } - .xl\:focus\:bg-indigo-300:focus { - background-color: #a3bffa; - } - .xl\:focus\:bg-indigo-400:focus { - background-color: #7f9cf5; - } - .xl\:focus\:bg-indigo-500:focus { - background-color: #667eea; - } - .xl\:focus\:bg-indigo-600:focus { - background-color: #5a67d8; - } - .xl\:focus\:bg-indigo-700:focus { - background-color: #4c51bf; - } - .xl\:focus\:bg-indigo-800:focus { - background-color: #434190; - } - .xl\:focus\:bg-indigo-900:focus { - background-color: #3c366b; - } - .xl\:focus\:bg-purple-100:focus { - background-color: #faf5ff; - } - .xl\:focus\:bg-purple-200:focus { - background-color: #e9d8fd; - } - .xl\:focus\:bg-purple-300:focus { - background-color: #d6bcfa; - } - .xl\:focus\:bg-purple-400:focus { - background-color: #b794f4; - } - .xl\:focus\:bg-purple-500:focus { - background-color: #9f7aea; - } - .xl\:focus\:bg-purple-600:focus { - background-color: #805ad5; - } - .xl\:focus\:bg-purple-700:focus { - background-color: #6b46c1; - } - .xl\:focus\:bg-purple-800:focus { - background-color: #553c9a; - } - .xl\:focus\:bg-purple-900:focus { - background-color: #44337a; - } - .xl\:focus\:bg-pink-100:focus { - background-color: #fff5f7; - } - .xl\:focus\:bg-pink-200:focus { - background-color: #fed7e2; - } - .xl\:focus\:bg-pink-300:focus { - background-color: #fbb6ce; - } - .xl\:focus\:bg-pink-400:focus { - background-color: #f687b3; - } - .xl\:focus\:bg-pink-500:focus { - background-color: #ed64a6; - } - .xl\:focus\:bg-pink-600:focus { - background-color: #d53f8c; - } - .xl\:focus\:bg-pink-700:focus { - background-color: #b83280; - } - .xl\:focus\:bg-pink-800:focus { - background-color: #97266d; - } - .xl\:focus\:bg-pink-900:focus { - background-color: #702459; - } - .xl\:bg-bottom { - background-position: bottom; - } - .xl\:bg-center { - background-position: center; - } - .xl\:bg-left { - background-position: left; - } - .xl\:bg-left-bottom { - background-position: left bottom; - } - .xl\:bg-left-top { - background-position: left top; - } - .xl\:bg-right { - background-position: right; - } - .xl\:bg-right-bottom { - background-position: right bottom; - } - .xl\:bg-right-top { - background-position: right top; - } - .xl\:bg-top { - background-position: top; - } - .xl\:bg-repeat { - background-repeat: repeat; - } - .xl\:bg-no-repeat { - background-repeat: no-repeat; - } - .xl\:bg-repeat-x { - background-repeat: repeat-x; - } - .xl\:bg-repeat-y { - background-repeat: repeat-y; - } - .xl\:bg-repeat-round { - background-repeat: round; - } - .xl\:bg-repeat-space { - background-repeat: space; - } - .xl\:bg-auto { - background-size: auto; - } - .xl\:bg-cover { - background-size: cover; - } - .xl\:bg-contain { - background-size: contain; - } - .xl\:border-collapse { - border-collapse: collapse; - } - .xl\:border-separate { - border-collapse: separate; - } - .xl\:border-transparent { - border-color: transparent; - } - .xl\:border-black { - border-color: #000; - } - .xl\:border-white { - border-color: #fff; - } - .xl\:border-gray-100 { - border-color: #f7fafc; - } - .xl\:border-gray-200 { - border-color: #edf2f7; - } - .xl\:border-gray-300 { - border-color: #e2e8f0; - } - .xl\:border-gray-400 { - border-color: #cbd5e0; - } - .xl\:border-gray-500 { - border-color: #a0aec0; - } - .xl\:border-gray-600 { - border-color: #718096; - } - .xl\:border-gray-700 { - border-color: #4a5568; - } - .xl\:border-gray-800 { - border-color: #2d3748; - } - .xl\:border-gray-900 { - border-color: #1a202c; - } - .xl\:border-red-100 { - border-color: #fff5f5; - } - .xl\:border-red-200 { - border-color: #fed7d7; - } - .xl\:border-red-300 { - border-color: #feb2b2; - } - .xl\:border-red-400 { - border-color: #fc8181; - } - .xl\:border-red-500 { - border-color: #f56565; - } - .xl\:border-red-600 { - border-color: #e53e3e; - } - .xl\:border-red-700 { - border-color: #c53030; - } - .xl\:border-red-800 { - border-color: #9b2c2c; - } - .xl\:border-red-900 { - border-color: #742a2a; - } - .xl\:border-orange-100 { - border-color: #fffaf0; - } - .xl\:border-orange-200 { - border-color: #feebc8; - } - .xl\:border-orange-300 { - border-color: #fbd38d; - } - .xl\:border-orange-400 { - border-color: #f6ad55; - } - .xl\:border-orange-500 { - border-color: #ed8936; - } - .xl\:border-orange-600 { - border-color: #dd6b20; - } - .xl\:border-orange-700 { - border-color: #c05621; - } - .xl\:border-orange-800 { - border-color: #9c4221; - } - .xl\:border-orange-900 { - border-color: #7b341e; - } - .xl\:border-yellow-100 { - border-color: ivory; - } - .xl\:border-yellow-200 { - border-color: #fefcbf; - } - .xl\:border-yellow-300 { - border-color: #faf089; - } - .xl\:border-yellow-400 { - border-color: #f6e05e; - } - .xl\:border-yellow-500 { - border-color: #ecc94b; - } - .xl\:border-yellow-600 { - border-color: #d69e2e; - } - .xl\:border-yellow-700 { - border-color: #b7791f; - } - .xl\:border-yellow-800 { - border-color: #975a16; - } - .xl\:border-yellow-900 { - border-color: #744210; - } - .xl\:border-green-100 { - border-color: #f0fff4; - } - .xl\:border-green-200 { - border-color: #c6f6d5; - } - .xl\:border-green-300 { - border-color: #9ae6b4; - } - .xl\:border-green-400 { - border-color: #68d391; - } - .xl\:border-green-500 { - border-color: #48bb78; - } - .xl\:border-green-600 { - border-color: #38a169; - } - .xl\:border-green-700 { - border-color: #2f855a; - } - .xl\:border-green-800 { - border-color: #276749; - } - .xl\:border-green-900 { - border-color: #22543d; - } - .xl\:border-teal-100 { - border-color: #e6fffa; - } - .xl\:border-teal-200 { - border-color: #b2f5ea; - } - .xl\:border-teal-300 { - border-color: #81e6d9; - } - .xl\:border-teal-400 { - border-color: #4fd1c5; - } - .xl\:border-teal-500 { - border-color: #38b2ac; - } - .xl\:border-teal-600 { - border-color: #319795; - } - .xl\:border-teal-700 { - border-color: #2c7a7b; - } - .xl\:border-teal-800 { - border-color: #285e61; - } - .xl\:border-teal-900 { - border-color: #234e52; - } - .xl\:border-blue-100 { - border-color: #ebf8ff; - } - .xl\:border-blue-200 { - border-color: #bee3f8; - } - .xl\:border-blue-300 { - border-color: #90cdf4; - } - .xl\:border-blue-400 { - border-color: #63b3ed; - } - .xl\:border-blue-500 { - border-color: #4299e1; - } - .xl\:border-blue-600 { - border-color: #3182ce; - } - .xl\:border-blue-700 { - border-color: #2b6cb0; - } - .xl\:border-blue-800 { - border-color: #2c5282; - } - .xl\:border-blue-900 { - border-color: #2a4365; - } - .xl\:border-indigo-100 { - border-color: #ebf4ff; - } - .xl\:border-indigo-200 { - border-color: #c3dafe; - } - .xl\:border-indigo-300 { - border-color: #a3bffa; - } - .xl\:border-indigo-400 { - border-color: #7f9cf5; - } - .xl\:border-indigo-500 { - border-color: #667eea; - } - .xl\:border-indigo-600 { - border-color: #5a67d8; - } - .xl\:border-indigo-700 { - border-color: #4c51bf; - } - .xl\:border-indigo-800 { - border-color: #434190; - } - .xl\:border-indigo-900 { - border-color: #3c366b; - } - .xl\:border-purple-100 { - border-color: #faf5ff; - } - .xl\:border-purple-200 { - border-color: #e9d8fd; - } - .xl\:border-purple-300 { - border-color: #d6bcfa; - } - .xl\:border-purple-400 { - border-color: #b794f4; - } - .xl\:border-purple-500 { - border-color: #9f7aea; - } - .xl\:border-purple-600 { - border-color: #805ad5; - } - .xl\:border-purple-700 { - border-color: #6b46c1; - } - .xl\:border-purple-800 { - border-color: #553c9a; - } - .xl\:border-purple-900 { - border-color: #44337a; - } - .xl\:border-pink-100 { - border-color: #fff5f7; - } - .xl\:border-pink-200 { - border-color: #fed7e2; - } - .xl\:border-pink-300 { - border-color: #fbb6ce; - } - .xl\:border-pink-400 { - border-color: #f687b3; - } - .xl\:border-pink-500 { - border-color: #ed64a6; - } - .xl\:border-pink-600 { - border-color: #d53f8c; - } - .xl\:border-pink-700 { - border-color: #b83280; - } - .xl\:border-pink-800 { - border-color: #97266d; - } - .xl\:border-pink-900 { - border-color: #702459; - } - .xl\:hover\:border-transparent:hover { - border-color: transparent; - } - .xl\:hover\:border-black:hover { - border-color: #000; - } - .xl\:hover\:border-white:hover { - border-color: #fff; - } - .xl\:hover\:border-gray-100:hover { - border-color: #f7fafc; - } - .xl\:hover\:border-gray-200:hover { - border-color: #edf2f7; - } - .xl\:hover\:border-gray-300:hover { - border-color: #e2e8f0; - } - .xl\:hover\:border-gray-400:hover { - border-color: #cbd5e0; - } - .xl\:hover\:border-gray-500:hover { - border-color: #a0aec0; - } - .xl\:hover\:border-gray-600:hover { - border-color: #718096; - } - .xl\:hover\:border-gray-700:hover { - border-color: #4a5568; - } - .xl\:hover\:border-gray-800:hover { - border-color: #2d3748; - } - .xl\:hover\:border-gray-900:hover { - border-color: #1a202c; - } - .xl\:hover\:border-red-100:hover { - border-color: #fff5f5; - } - .xl\:hover\:border-red-200:hover { - border-color: #fed7d7; - } - .xl\:hover\:border-red-300:hover { - border-color: #feb2b2; - } - .xl\:hover\:border-red-400:hover { - border-color: #fc8181; - } - .xl\:hover\:border-red-500:hover { - border-color: #f56565; - } - .xl\:hover\:border-red-600:hover { - border-color: #e53e3e; - } - .xl\:hover\:border-red-700:hover { - border-color: #c53030; - } - .xl\:hover\:border-red-800:hover { - border-color: #9b2c2c; - } - .xl\:hover\:border-red-900:hover { - border-color: #742a2a; - } - .xl\:hover\:border-orange-100:hover { - border-color: #fffaf0; - } - .xl\:hover\:border-orange-200:hover { - border-color: #feebc8; - } - .xl\:hover\:border-orange-300:hover { - border-color: #fbd38d; - } - .xl\:hover\:border-orange-400:hover { - border-color: #f6ad55; - } - .xl\:hover\:border-orange-500:hover { - border-color: #ed8936; - } - .xl\:hover\:border-orange-600:hover { - border-color: #dd6b20; - } - .xl\:hover\:border-orange-700:hover { - border-color: #c05621; - } - .xl\:hover\:border-orange-800:hover { - border-color: #9c4221; - } - .xl\:hover\:border-orange-900:hover { - border-color: #7b341e; - } - .xl\:hover\:border-yellow-100:hover { - border-color: ivory; - } - .xl\:hover\:border-yellow-200:hover { - border-color: #fefcbf; - } - .xl\:hover\:border-yellow-300:hover { - border-color: #faf089; - } - .xl\:hover\:border-yellow-400:hover { - border-color: #f6e05e; - } - .xl\:hover\:border-yellow-500:hover { - border-color: #ecc94b; - } - .xl\:hover\:border-yellow-600:hover { - border-color: #d69e2e; - } - .xl\:hover\:border-yellow-700:hover { - border-color: #b7791f; - } - .xl\:hover\:border-yellow-800:hover { - border-color: #975a16; - } - .xl\:hover\:border-yellow-900:hover { - border-color: #744210; - } - .xl\:hover\:border-green-100:hover { - border-color: #f0fff4; - } - .xl\:hover\:border-green-200:hover { - border-color: #c6f6d5; - } - .xl\:hover\:border-green-300:hover { - border-color: #9ae6b4; - } - .xl\:hover\:border-green-400:hover { - border-color: #68d391; - } - .xl\:hover\:border-green-500:hover { - border-color: #48bb78; - } - .xl\:hover\:border-green-600:hover { - border-color: #38a169; - } - .xl\:hover\:border-green-700:hover { - border-color: #2f855a; - } - .xl\:hover\:border-green-800:hover { - border-color: #276749; - } - .xl\:hover\:border-green-900:hover { - border-color: #22543d; - } - .xl\:hover\:border-teal-100:hover { - border-color: #e6fffa; - } - .xl\:hover\:border-teal-200:hover { - border-color: #b2f5ea; - } - .xl\:hover\:border-teal-300:hover { - border-color: #81e6d9; - } - .xl\:hover\:border-teal-400:hover { - border-color: #4fd1c5; - } - .xl\:hover\:border-teal-500:hover { - border-color: #38b2ac; - } - .xl\:hover\:border-teal-600:hover { - border-color: #319795; - } - .xl\:hover\:border-teal-700:hover { - border-color: #2c7a7b; - } - .xl\:hover\:border-teal-800:hover { - border-color: #285e61; - } - .xl\:hover\:border-teal-900:hover { - border-color: #234e52; - } - .xl\:hover\:border-blue-100:hover { - border-color: #ebf8ff; - } - .xl\:hover\:border-blue-200:hover { - border-color: #bee3f8; - } - .xl\:hover\:border-blue-300:hover { - border-color: #90cdf4; - } - .xl\:hover\:border-blue-400:hover { - border-color: #63b3ed; - } - .xl\:hover\:border-blue-500:hover { - border-color: #4299e1; - } - .xl\:hover\:border-blue-600:hover { - border-color: #3182ce; - } - .xl\:hover\:border-blue-700:hover { - border-color: #2b6cb0; - } - .xl\:hover\:border-blue-800:hover { - border-color: #2c5282; - } - .xl\:hover\:border-blue-900:hover { - border-color: #2a4365; - } - .xl\:hover\:border-indigo-100:hover { - border-color: #ebf4ff; - } - .xl\:hover\:border-indigo-200:hover { - border-color: #c3dafe; - } - .xl\:hover\:border-indigo-300:hover { - border-color: #a3bffa; - } - .xl\:hover\:border-indigo-400:hover { - border-color: #7f9cf5; - } - .xl\:hover\:border-indigo-500:hover { - border-color: #667eea; - } - .xl\:hover\:border-indigo-600:hover { - border-color: #5a67d8; - } - .xl\:hover\:border-indigo-700:hover { - border-color: #4c51bf; - } - .xl\:hover\:border-indigo-800:hover { - border-color: #434190; - } - .xl\:hover\:border-indigo-900:hover { - border-color: #3c366b; - } - .xl\:hover\:border-purple-100:hover { - border-color: #faf5ff; - } - .xl\:hover\:border-purple-200:hover { - border-color: #e9d8fd; - } - .xl\:hover\:border-purple-300:hover { - border-color: #d6bcfa; - } - .xl\:hover\:border-purple-400:hover { - border-color: #b794f4; - } - .xl\:hover\:border-purple-500:hover { - border-color: #9f7aea; - } - .xl\:hover\:border-purple-600:hover { - border-color: #805ad5; - } - .xl\:hover\:border-purple-700:hover { - border-color: #6b46c1; - } - .xl\:hover\:border-purple-800:hover { - border-color: #553c9a; - } - .xl\:hover\:border-purple-900:hover { - border-color: #44337a; - } - .xl\:hover\:border-pink-100:hover { - border-color: #fff5f7; - } - .xl\:hover\:border-pink-200:hover { - border-color: #fed7e2; - } - .xl\:hover\:border-pink-300:hover { - border-color: #fbb6ce; - } - .xl\:hover\:border-pink-400:hover { - border-color: #f687b3; - } - .xl\:hover\:border-pink-500:hover { - border-color: #ed64a6; - } - .xl\:hover\:border-pink-600:hover { - border-color: #d53f8c; - } - .xl\:hover\:border-pink-700:hover { - border-color: #b83280; - } - .xl\:hover\:border-pink-800:hover { - border-color: #97266d; - } - .xl\:hover\:border-pink-900:hover { - border-color: #702459; - } - .xl\:focus\:border-transparent:focus { - border-color: transparent; - } - .xl\:focus\:border-black:focus { - border-color: #000; - } - .xl\:focus\:border-white:focus { - border-color: #fff; - } - .xl\:focus\:border-gray-100:focus { - border-color: #f7fafc; - } - .xl\:focus\:border-gray-200:focus { - border-color: #edf2f7; - } - .xl\:focus\:border-gray-300:focus { - border-color: #e2e8f0; - } - .xl\:focus\:border-gray-400:focus { - border-color: #cbd5e0; - } - .xl\:focus\:border-gray-500:focus { - border-color: #a0aec0; - } - .xl\:focus\:border-gray-600:focus { - border-color: #718096; - } - .xl\:focus\:border-gray-700:focus { - border-color: #4a5568; - } - .xl\:focus\:border-gray-800:focus { - border-color: #2d3748; - } - .xl\:focus\:border-gray-900:focus { - border-color: #1a202c; - } - .xl\:focus\:border-red-100:focus { - border-color: #fff5f5; - } - .xl\:focus\:border-red-200:focus { - border-color: #fed7d7; - } - .xl\:focus\:border-red-300:focus { - border-color: #feb2b2; - } - .xl\:focus\:border-red-400:focus { - border-color: #fc8181; - } - .xl\:focus\:border-red-500:focus { - border-color: #f56565; - } - .xl\:focus\:border-red-600:focus { - border-color: #e53e3e; - } - .xl\:focus\:border-red-700:focus { - border-color: #c53030; - } - .xl\:focus\:border-red-800:focus { - border-color: #9b2c2c; - } - .xl\:focus\:border-red-900:focus { - border-color: #742a2a; - } - .xl\:focus\:border-orange-100:focus { - border-color: #fffaf0; - } - .xl\:focus\:border-orange-200:focus { - border-color: #feebc8; - } - .xl\:focus\:border-orange-300:focus { - border-color: #fbd38d; - } - .xl\:focus\:border-orange-400:focus { - border-color: #f6ad55; - } - .xl\:focus\:border-orange-500:focus { - border-color: #ed8936; - } - .xl\:focus\:border-orange-600:focus { - border-color: #dd6b20; - } - .xl\:focus\:border-orange-700:focus { - border-color: #c05621; - } - .xl\:focus\:border-orange-800:focus { - border-color: #9c4221; - } - .xl\:focus\:border-orange-900:focus { - border-color: #7b341e; - } - .xl\:focus\:border-yellow-100:focus { - border-color: ivory; - } - .xl\:focus\:border-yellow-200:focus { - border-color: #fefcbf; - } - .xl\:focus\:border-yellow-300:focus { - border-color: #faf089; - } - .xl\:focus\:border-yellow-400:focus { - border-color: #f6e05e; - } - .xl\:focus\:border-yellow-500:focus { - border-color: #ecc94b; - } - .xl\:focus\:border-yellow-600:focus { - border-color: #d69e2e; - } - .xl\:focus\:border-yellow-700:focus { - border-color: #b7791f; - } - .xl\:focus\:border-yellow-800:focus { - border-color: #975a16; - } - .xl\:focus\:border-yellow-900:focus { - border-color: #744210; - } - .xl\:focus\:border-green-100:focus { - border-color: #f0fff4; - } - .xl\:focus\:border-green-200:focus { - border-color: #c6f6d5; - } - .xl\:focus\:border-green-300:focus { - border-color: #9ae6b4; - } - .xl\:focus\:border-green-400:focus { - border-color: #68d391; - } - .xl\:focus\:border-green-500:focus { - border-color: #48bb78; - } - .xl\:focus\:border-green-600:focus { - border-color: #38a169; - } - .xl\:focus\:border-green-700:focus { - border-color: #2f855a; - } - .xl\:focus\:border-green-800:focus { - border-color: #276749; - } - .xl\:focus\:border-green-900:focus { - border-color: #22543d; - } - .xl\:focus\:border-teal-100:focus { - border-color: #e6fffa; - } - .xl\:focus\:border-teal-200:focus { - border-color: #b2f5ea; - } - .xl\:focus\:border-teal-300:focus { - border-color: #81e6d9; - } - .xl\:focus\:border-teal-400:focus { - border-color: #4fd1c5; - } - .xl\:focus\:border-teal-500:focus { - border-color: #38b2ac; - } - .xl\:focus\:border-teal-600:focus { - border-color: #319795; - } - .xl\:focus\:border-teal-700:focus { - border-color: #2c7a7b; - } - .xl\:focus\:border-teal-800:focus { - border-color: #285e61; - } - .xl\:focus\:border-teal-900:focus { - border-color: #234e52; - } - .xl\:focus\:border-blue-100:focus { - border-color: #ebf8ff; - } - .xl\:focus\:border-blue-200:focus { - border-color: #bee3f8; - } - .xl\:focus\:border-blue-300:focus { - border-color: #90cdf4; - } - .xl\:focus\:border-blue-400:focus { - border-color: #63b3ed; - } - .xl\:focus\:border-blue-500:focus { - border-color: #4299e1; - } - .xl\:focus\:border-blue-600:focus { - border-color: #3182ce; - } - .xl\:focus\:border-blue-700:focus { - border-color: #2b6cb0; - } - .xl\:focus\:border-blue-800:focus { - border-color: #2c5282; - } - .xl\:focus\:border-blue-900:focus { - border-color: #2a4365; - } - .xl\:focus\:border-indigo-100:focus { - border-color: #ebf4ff; - } - .xl\:focus\:border-indigo-200:focus { - border-color: #c3dafe; - } - .xl\:focus\:border-indigo-300:focus { - border-color: #a3bffa; - } - .xl\:focus\:border-indigo-400:focus { - border-color: #7f9cf5; - } - .xl\:focus\:border-indigo-500:focus { - border-color: #667eea; - } - .xl\:focus\:border-indigo-600:focus { - border-color: #5a67d8; - } - .xl\:focus\:border-indigo-700:focus { - border-color: #4c51bf; - } - .xl\:focus\:border-indigo-800:focus { - border-color: #434190; - } - .xl\:focus\:border-indigo-900:focus { - border-color: #3c366b; - } - .xl\:focus\:border-purple-100:focus { - border-color: #faf5ff; - } - .xl\:focus\:border-purple-200:focus { - border-color: #e9d8fd; - } - .xl\:focus\:border-purple-300:focus { - border-color: #d6bcfa; - } - .xl\:focus\:border-purple-400:focus { - border-color: #b794f4; - } - .xl\:focus\:border-purple-500:focus { - border-color: #9f7aea; - } - .xl\:focus\:border-purple-600:focus { - border-color: #805ad5; - } - .xl\:focus\:border-purple-700:focus { - border-color: #6b46c1; - } - .xl\:focus\:border-purple-800:focus { - border-color: #553c9a; - } - .xl\:focus\:border-purple-900:focus { - border-color: #44337a; - } - .xl\:focus\:border-pink-100:focus { - border-color: #fff5f7; - } - .xl\:focus\:border-pink-200:focus { - border-color: #fed7e2; - } - .xl\:focus\:border-pink-300:focus { - border-color: #fbb6ce; - } - .xl\:focus\:border-pink-400:focus { - border-color: #f687b3; - } - .xl\:focus\:border-pink-500:focus { - border-color: #ed64a6; - } - .xl\:focus\:border-pink-600:focus { - border-color: #d53f8c; - } - .xl\:focus\:border-pink-700:focus { - border-color: #b83280; - } - .xl\:focus\:border-pink-800:focus { - border-color: #97266d; - } - .xl\:focus\:border-pink-900:focus { - border-color: #702459; - } - .xl\:rounded-none { - border-radius: 0; - } - .xl\:rounded-sm { - border-radius: 0.125rem; - } - .xl\:rounded { - border-radius: 0.25rem; - } - .xl\:rounded-md { - border-radius: 0.375rem; - } - .xl\:rounded-lg { - border-radius: 0.5rem; - } - .xl\:rounded-full { - border-radius: 9999px; - } - .xl\:rounded-t-none { - border-top-left-radius: 0; - border-top-right-radius: 0; - } - .xl\:rounded-r-none { - border-top-right-radius: 0; - border-bottom-right-radius: 0; - } - .xl\:rounded-b-none { - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; - } - .xl\:rounded-l-none { - border-top-left-radius: 0; - border-bottom-left-radius: 0; - } - .xl\:rounded-t-sm { - border-top-left-radius: 0.125rem; - border-top-right-radius: 0.125rem; - } - .xl\:rounded-r-sm { - border-top-right-radius: 0.125rem; - border-bottom-right-radius: 0.125rem; - } - .xl\:rounded-b-sm { - border-bottom-right-radius: 0.125rem; - border-bottom-left-radius: 0.125rem; - } - .xl\:rounded-l-sm { - border-top-left-radius: 0.125rem; - border-bottom-left-radius: 0.125rem; - } - .xl\:rounded-t { - border-top-left-radius: 0.25rem; - border-top-right-radius: 0.25rem; - } - .xl\:rounded-r { - border-top-right-radius: 0.25rem; - border-bottom-right-radius: 0.25rem; - } - .xl\:rounded-b { - border-bottom-right-radius: 0.25rem; - border-bottom-left-radius: 0.25rem; - } - .xl\:rounded-l { - border-top-left-radius: 0.25rem; - border-bottom-left-radius: 0.25rem; - } - .xl\:rounded-t-md { - border-top-left-radius: 0.375rem; - border-top-right-radius: 0.375rem; - } - .xl\:rounded-r-md { - border-top-right-radius: 0.375rem; - border-bottom-right-radius: 0.375rem; - } - .xl\:rounded-b-md { - border-bottom-right-radius: 0.375rem; - border-bottom-left-radius: 0.375rem; - } - .xl\:rounded-l-md { - border-top-left-radius: 0.375rem; - border-bottom-left-radius: 0.375rem; - } - .xl\:rounded-t-lg { - border-top-left-radius: 0.5rem; - border-top-right-radius: 0.5rem; - } - .xl\:rounded-r-lg { - border-top-right-radius: 0.5rem; - border-bottom-right-radius: 0.5rem; - } - .xl\:rounded-b-lg { - border-bottom-right-radius: 0.5rem; - border-bottom-left-radius: 0.5rem; - } - .xl\:rounded-l-lg { - border-top-left-radius: 0.5rem; - border-bottom-left-radius: 0.5rem; - } - .xl\:rounded-t-full { - border-top-left-radius: 9999px; - border-top-right-radius: 9999px; - } - .xl\:rounded-r-full { - border-top-right-radius: 9999px; - border-bottom-right-radius: 9999px; - } - .xl\:rounded-b-full { - border-bottom-right-radius: 9999px; - border-bottom-left-radius: 9999px; - } - .xl\:rounded-l-full { - border-top-left-radius: 9999px; - border-bottom-left-radius: 9999px; - } - .xl\:rounded-tl-none { - border-top-left-radius: 0; - } - .xl\:rounded-tr-none { - border-top-right-radius: 0; - } - .xl\:rounded-br-none { - border-bottom-right-radius: 0; - } - .xl\:rounded-bl-none { - border-bottom-left-radius: 0; - } - .xl\:rounded-tl-sm { - border-top-left-radius: 0.125rem; - } - .xl\:rounded-tr-sm { - border-top-right-radius: 0.125rem; - } - .xl\:rounded-br-sm { - border-bottom-right-radius: 0.125rem; - } - .xl\:rounded-bl-sm { - border-bottom-left-radius: 0.125rem; - } - .xl\:rounded-tl { - border-top-left-radius: 0.25rem; - } - .xl\:rounded-tr { - border-top-right-radius: 0.25rem; - } - .xl\:rounded-br { - border-bottom-right-radius: 0.25rem; - } - .xl\:rounded-bl { - border-bottom-left-radius: 0.25rem; - } - .xl\:rounded-tl-md { - border-top-left-radius: 0.375rem; - } - .xl\:rounded-tr-md { - border-top-right-radius: 0.375rem; - } - .xl\:rounded-br-md { - border-bottom-right-radius: 0.375rem; - } - .xl\:rounded-bl-md { - border-bottom-left-radius: 0.375rem; - } - .xl\:rounded-tl-lg { - border-top-left-radius: 0.5rem; - } - .xl\:rounded-tr-lg { - border-top-right-radius: 0.5rem; - } - .xl\:rounded-br-lg { - border-bottom-right-radius: 0.5rem; - } - .xl\:rounded-bl-lg { - border-bottom-left-radius: 0.5rem; - } - .xl\:rounded-tl-full { - border-top-left-radius: 9999px; - } - .xl\:rounded-tr-full { - border-top-right-radius: 9999px; - } - .xl\:rounded-br-full { - border-bottom-right-radius: 9999px; - } - .xl\:rounded-bl-full { - border-bottom-left-radius: 9999px; - } - .xl\:border-solid { - border-style: solid; - } - .xl\:border-dashed { - border-style: dashed; - } - .xl\:border-dotted { - border-style: dotted; - } - .xl\:border-double { - border-style: double; - } - .xl\:border-none { - border-style: none; - } - .xl\:border-0 { - border-width: 0; - } - .xl\:border-2 { - border-width: 2px; - } - .xl\:border-4 { - border-width: 4px; - } - .xl\:border-8 { - border-width: 8px; - } - .xl\:border { - border-width: 1px; - } - .xl\:border-t-0 { - border-top-width: 0; - } - .xl\:border-r-0 { - border-right-width: 0; - } - .xl\:border-b-0 { - border-bottom-width: 0; - } - .xl\:border-l-0 { - border-left-width: 0; - } - .xl\:border-t-2 { - border-top-width: 2px; - } - .xl\:border-r-2 { - border-right-width: 2px; - } - .xl\:border-b-2 { - border-bottom-width: 2px; - } - .xl\:border-l-2 { - border-left-width: 2px; - } - .xl\:border-t-4 { - border-top-width: 4px; - } - .xl\:border-r-4 { - border-right-width: 4px; - } - .xl\:border-b-4 { - border-bottom-width: 4px; - } - .xl\:border-l-4 { - border-left-width: 4px; - } - .xl\:border-t-8 { - border-top-width: 8px; - } - .xl\:border-r-8 { - border-right-width: 8px; - } - .xl\:border-b-8 { - border-bottom-width: 8px; - } - .xl\:border-l-8 { - border-left-width: 8px; - } - .xl\:border-t { - border-top-width: 1px; - } - .xl\:border-r { - border-right-width: 1px; - } - .xl\:border-b { - border-bottom-width: 1px; - } - .xl\:border-l { - border-left-width: 1px; - } - .xl\:box-border { - box-sizing: border-box; - } - .xl\:box-content { - box-sizing: content-box; - } - .xl\:cursor-auto { - cursor: auto; - } - .xl\:cursor-default { - cursor: default; - } - .xl\:cursor-pointer { - cursor: pointer; - } - .xl\:cursor-wait { - cursor: wait; - } - .xl\:cursor-text { - cursor: text; - } - .xl\:cursor-move { - cursor: move; - } - .xl\:cursor-not-allowed { - cursor: not-allowed; - } - .xl\:block { - display: block; - } - .xl\:inline-block { - display: inline-block; - } - .xl\:inline { - display: inline; - } - .xl\:flex { - display: flex; - } - .xl\:inline-flex { - display: inline-flex; - } - .xl\:grid { - display: grid; - } - .xl\:table { - display: table; - } - .xl\:table-caption { - display: table-caption; - } - .xl\:table-cell { - display: table-cell; - } - .xl\:table-column { - display: table-column; - } - .xl\:table-column-group { - display: table-column-group; - } - .xl\:table-footer-group { - display: table-footer-group; - } - .xl\:table-header-group { - display: table-header-group; - } - .xl\:table-row-group { - display: table-row-group; - } - .xl\:table-row { - display: table-row; - } - .xl\:hidden { - display: none; - } - .xl\:flex-row { - flex-direction: row; - } - .xl\:flex-row-reverse { - flex-direction: row-reverse; - } - .xl\:flex-col { - flex-direction: column; - } - .xl\:flex-col-reverse { - flex-direction: column-reverse; - } - .xl\:flex-wrap { - flex-wrap: wrap; - } - .xl\:flex-wrap-reverse { - flex-wrap: wrap-reverse; - } - .xl\:flex-no-wrap { - flex-wrap: nowrap; - } - .xl\:items-start { - align-items: flex-start; - } - .xl\:items-end { - align-items: flex-end; - } - .xl\:items-center { - align-items: center; - } - .xl\:items-baseline { - align-items: baseline; - } - .xl\:items-stretch { - align-items: stretch; - } - .xl\:self-auto { - align-self: auto; - } - .xl\:self-start { - align-self: flex-start; - } - .xl\:self-end { - align-self: flex-end; - } - .xl\:self-center { - align-self: center; - } - .xl\:self-stretch { - align-self: stretch; - } - .xl\:justify-start { - justify-content: flex-start; - } - .xl\:justify-end { - justify-content: flex-end; - } - .xl\:justify-center { - justify-content: center; - } - .xl\:justify-between { - justify-content: space-between; - } - .xl\:justify-around { - justify-content: space-around; - } - .xl\:justify-evenly { - justify-content: space-evenly; - } - .xl\:content-center { - align-content: center; - } - .xl\:content-start { - align-content: flex-start; - } - .xl\:content-end { - align-content: flex-end; - } - .xl\:content-between { - align-content: space-between; - } - .xl\:content-around { - align-content: space-around; - } - .xl\:flex-1 { - flex: 1 1 0%; - } - .xl\:flex-auto { - flex: 1 1 auto; - } - .xl\:flex-initial { - flex: 0 1 auto; - } - .xl\:flex-none { - flex: none; - } - .xl\:flex-grow-0 { - flex-grow: 0; - } - .xl\:flex-grow { - flex-grow: 1; - } - .xl\:flex-shrink-0 { - flex-shrink: 0; - } - .xl\:flex-shrink { - flex-shrink: 1; - } - .xl\:order-1 { - order: 1; - } - .xl\:order-2 { - order: 2; - } - .xl\:order-3 { - order: 3; - } - .xl\:order-4 { - order: 4; - } - .xl\:order-5 { - order: 5; - } - .xl\:order-6 { - order: 6; - } - .xl\:order-7 { - order: 7; - } - .xl\:order-8 { - order: 8; - } - .xl\:order-9 { - order: 9; - } - .xl\:order-10 { - order: 10; - } - .xl\:order-11 { - order: 11; - } - .xl\:order-12 { - order: 12; - } - .xl\:order-first { - order: -9999; - } - .xl\:order-last { - order: 9999; - } - .xl\:order-none { - order: 0; - } - .xl\:float-right { - float: right; - } - .xl\:float-left { - float: left; - } - .xl\:float-none { - float: none; - } - .xl\:clearfix:after { - content: ''; - display: table; - clear: both; - } - .xl\:clear-left { - clear: left; - } - .xl\:clear-right { - clear: right; - } - .xl\:clear-both { - clear: both; - } - .xl\:font-sans { - font-family: - system-ui, - -apple-system, - BlinkMacSystemFont, - 'Segoe UI', - Roboto, - 'Helvetica Neue', - Arial, - 'Noto Sans', - sans-serif, - 'Apple Color Emoji', - 'Segoe UI Emoji', - 'Segoe UI Symbol', - 'Noto Color Emoji'; - } - .xl\:font-serif { - font-family: Georgia, Cambria, 'Times New Roman', Times, serif; - } - .xl\:font-mono { - font-family: Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', - monospace; - } - .xl\:font-hairline { - font-weight: 100; - } - .xl\:font-thin { - font-weight: 200; - } - .xl\:font-light { - font-weight: 300; - } - .xl\:font-normal { - font-weight: 400; - } - .xl\:font-medium { - font-weight: 500; - } - .xl\:font-semibold { - font-weight: 600; - } - .xl\:font-bold { - font-weight: 700; - } - .xl\:font-extrabold { - font-weight: 800; - } - .xl\:font-black { - font-weight: 900; - } - .xl\:hover\:font-hairline:hover { - font-weight: 100; - } - .xl\:hover\:font-thin:hover { - font-weight: 200; - } - .xl\:hover\:font-light:hover { - font-weight: 300; - } - .xl\:hover\:font-normal:hover { - font-weight: 400; - } - .xl\:hover\:font-medium:hover { - font-weight: 500; - } - .xl\:hover\:font-semibold:hover { - font-weight: 600; - } - .xl\:hover\:font-bold:hover { - font-weight: 700; - } - .xl\:hover\:font-extrabold:hover { - font-weight: 800; - } - .xl\:hover\:font-black:hover { - font-weight: 900; - } - .xl\:focus\:font-hairline:focus { - font-weight: 100; - } - .xl\:focus\:font-thin:focus { - font-weight: 200; - } - .xl\:focus\:font-light:focus { - font-weight: 300; - } - .xl\:focus\:font-normal:focus { - font-weight: 400; - } - .xl\:focus\:font-medium:focus { - font-weight: 500; - } - .xl\:focus\:font-semibold:focus { - font-weight: 600; - } - .xl\:focus\:font-bold:focus { - font-weight: 700; - } - .xl\:focus\:font-extrabold:focus { - font-weight: 800; - } - .xl\:focus\:font-black:focus { - font-weight: 900; - } - .xl\:h-0 { - height: 0; - } - .xl\:h-1 { - height: 0.25rem; - } - .xl\:h-2 { - height: 0.5rem; - } - .xl\:h-3 { - height: 0.75rem; - } - .xl\:h-4 { - height: 1rem; - } - .xl\:h-5 { - height: 1.25rem; - } - .xl\:h-6 { - height: 1.5rem; - } - .xl\:h-8 { - height: 2rem; - } - .xl\:h-10 { - height: 2.5rem; - } - .xl\:h-12 { - height: 3rem; - } - .xl\:h-16 { - height: 4rem; - } - .xl\:h-20 { - height: 5rem; - } - .xl\:h-24 { - height: 6rem; - } - .xl\:h-32 { - height: 8rem; - } - .xl\:h-40 { - height: 10rem; - } - .xl\:h-48 { - height: 12rem; - } - .xl\:h-56 { - height: 14rem; - } - .xl\:h-64 { - height: 16rem; - } - .xl\:h-auto { - height: auto; - } - .xl\:h-px { - height: 1px; - } - .xl\:h-full { - height: 100%; - } - .xl\:h-screen { - height: 100vh; - } - .xl\:leading-3 { - line-height: 0.75rem; - } - .xl\:leading-4 { - line-height: 1rem; - } - .xl\:leading-5 { - line-height: 1.25rem; - } - .xl\:leading-6 { - line-height: 1.5rem; - } - .xl\:leading-7 { - line-height: 1.75rem; - } - .xl\:leading-8 { - line-height: 2rem; - } - .xl\:leading-9 { - line-height: 2.25rem; - } - .xl\:leading-10 { - line-height: 2.5rem; - } - .xl\:leading-none { - line-height: 1; - } - .xl\:leading-tight { - line-height: 1.25; - } - .xl\:leading-snug { - line-height: 1.375; - } - .xl\:leading-normal { - line-height: 1.5; - } - .xl\:leading-relaxed { - line-height: 1.625; - } - .xl\:leading-loose { - line-height: 2; - } - .xl\:list-inside { - list-style-position: inside; - } - .xl\:list-outside { - list-style-position: outside; - } - .xl\:list-none { - list-style-type: none; - } - .xl\:list-disc { - list-style-type: disc; - } - .xl\:list-decimal { - list-style-type: decimal; - } - .xl\:m-0 { - margin: 0; - } - .xl\:m-1 { - margin: 0.25rem; - } - .xl\:m-2 { - margin: 0.5rem; - } - .xl\:m-3 { - margin: 0.75rem; - } - .xl\:m-4 { - margin: 1rem; - } - .xl\:m-5 { - margin: 1.25rem; - } - .xl\:m-6 { - margin: 1.5rem; - } - .xl\:m-8 { - margin: 2rem; - } - .xl\:m-10 { - margin: 2.5rem; - } - .xl\:m-12 { - margin: 3rem; - } - .xl\:m-16 { - margin: 4rem; - } - .xl\:m-20 { - margin: 5rem; - } - .xl\:m-24 { - margin: 6rem; - } - .xl\:m-32 { - margin: 8rem; - } - .xl\:m-40 { - margin: 10rem; - } - .xl\:m-48 { - margin: 12rem; - } - .xl\:m-56 { - margin: 14rem; - } - .xl\:m-64 { - margin: 16rem; - } - .xl\:m-auto { - margin: auto; - } - .xl\:m-px { - margin: 1px; - } - .xl\:-m-1 { - margin: -0.25rem; - } - .xl\:-m-2 { - margin: -0.5rem; - } - .xl\:-m-3 { - margin: -0.75rem; - } - .xl\:-m-4 { - margin: -1rem; - } - .xl\:-m-5 { - margin: -1.25rem; - } - .xl\:-m-6 { - margin: -1.5rem; - } - .xl\:-m-8 { - margin: -2rem; - } - .xl\:-m-10 { - margin: -2.5rem; - } - .xl\:-m-12 { - margin: -3rem; - } - .xl\:-m-16 { - margin: -4rem; - } - .xl\:-m-20 { - margin: -5rem; - } - .xl\:-m-24 { - margin: -6rem; - } - .xl\:-m-32 { - margin: -8rem; - } - .xl\:-m-40 { - margin: -10rem; - } - .xl\:-m-48 { - margin: -12rem; - } - .xl\:-m-56 { - margin: -14rem; - } - .xl\:-m-64 { - margin: -16rem; - } - .xl\:-m-px { - margin: -1px; - } - .xl\:my-0 { - margin-top: 0; - margin-bottom: 0; - } - .xl\:mx-0 { - margin-left: 0; - margin-right: 0; - } - .xl\:my-1 { - margin-top: 0.25rem; - margin-bottom: 0.25rem; - } - .xl\:mx-1 { - margin-left: 0.25rem; - margin-right: 0.25rem; - } - .xl\:my-2 { - margin-top: 0.5rem; - margin-bottom: 0.5rem; - } - .xl\:mx-2 { - margin-left: 0.5rem; - margin-right: 0.5rem; - } - .xl\:my-3 { - margin-top: 0.75rem; - margin-bottom: 0.75rem; - } - .xl\:mx-3 { - margin-left: 0.75rem; - margin-right: 0.75rem; - } - .xl\:my-4 { - margin-top: 1rem; - margin-bottom: 1rem; - } - .xl\:mx-4 { - margin-left: 1rem; - margin-right: 1rem; - } - .xl\:my-5 { - margin-top: 1.25rem; - margin-bottom: 1.25rem; - } - .xl\:mx-5 { - margin-left: 1.25rem; - margin-right: 1.25rem; - } - .xl\:my-6 { - margin-top: 1.5rem; - margin-bottom: 1.5rem; - } - .xl\:mx-6 { - margin-left: 1.5rem; - margin-right: 1.5rem; - } - .xl\:my-8 { - margin-top: 2rem; - margin-bottom: 2rem; - } - .xl\:mx-8 { - margin-left: 2rem; - margin-right: 2rem; - } - .xl\:my-10 { - margin-top: 2.5rem; - margin-bottom: 2.5rem; - } - .xl\:mx-10 { - margin-left: 2.5rem; - margin-right: 2.5rem; - } - .xl\:my-12 { - margin-top: 3rem; - margin-bottom: 3rem; - } - .xl\:mx-12 { - margin-left: 3rem; - margin-right: 3rem; - } - .xl\:my-16 { - margin-top: 4rem; - margin-bottom: 4rem; - } - .xl\:mx-16 { - margin-left: 4rem; - margin-right: 4rem; - } - .xl\:my-20 { - margin-top: 5rem; - margin-bottom: 5rem; - } - .xl\:mx-20 { - margin-left: 5rem; - margin-right: 5rem; - } - .xl\:my-24 { - margin-top: 6rem; - margin-bottom: 6rem; - } - .xl\:mx-24 { - margin-left: 6rem; - margin-right: 6rem; - } - .xl\:my-32 { - margin-top: 8rem; - margin-bottom: 8rem; - } - .xl\:mx-32 { - margin-left: 8rem; - margin-right: 8rem; - } - .xl\:my-40 { - margin-top: 10rem; - margin-bottom: 10rem; - } - .xl\:mx-40 { - margin-left: 10rem; - margin-right: 10rem; - } - .xl\:my-48 { - margin-top: 12rem; - margin-bottom: 12rem; - } - .xl\:mx-48 { - margin-left: 12rem; - margin-right: 12rem; - } - .xl\:my-56 { - margin-top: 14rem; - margin-bottom: 14rem; - } - .xl\:mx-56 { - margin-left: 14rem; - margin-right: 14rem; - } - .xl\:my-64 { - margin-top: 16rem; - margin-bottom: 16rem; - } - .xl\:mx-64 { - margin-left: 16rem; - margin-right: 16rem; - } - .xl\:my-auto { - margin-top: auto; - margin-bottom: auto; - } - .xl\:mx-auto { - margin-left: auto; - margin-right: auto; - } - .xl\:my-px { - margin-top: 1px; - margin-bottom: 1px; - } - .xl\:mx-px { - margin-left: 1px; - margin-right: 1px; - } - .xl\:-my-1 { - margin-top: -0.25rem; - margin-bottom: -0.25rem; - } - .xl\:-mx-1 { - margin-left: -0.25rem; - margin-right: -0.25rem; - } - .xl\:-my-2 { - margin-top: -0.5rem; - margin-bottom: -0.5rem; - } - .xl\:-mx-2 { - margin-left: -0.5rem; - margin-right: -0.5rem; - } - .xl\:-my-3 { - margin-top: -0.75rem; - margin-bottom: -0.75rem; - } - .xl\:-mx-3 { - margin-left: -0.75rem; - margin-right: -0.75rem; - } - .xl\:-my-4 { - margin-top: -1rem; - margin-bottom: -1rem; - } - .xl\:-mx-4 { - margin-left: -1rem; - margin-right: -1rem; - } - .xl\:-my-5 { - margin-top: -1.25rem; - margin-bottom: -1.25rem; - } - .xl\:-mx-5 { - margin-left: -1.25rem; - margin-right: -1.25rem; - } - .xl\:-my-6 { - margin-top: -1.5rem; - margin-bottom: -1.5rem; - } - .xl\:-mx-6 { - margin-left: -1.5rem; - margin-right: -1.5rem; - } - .xl\:-my-8 { - margin-top: -2rem; - margin-bottom: -2rem; - } - .xl\:-mx-8 { - margin-left: -2rem; - margin-right: -2rem; - } - .xl\:-my-10 { - margin-top: -2.5rem; - margin-bottom: -2.5rem; - } - .xl\:-mx-10 { - margin-left: -2.5rem; - margin-right: -2.5rem; - } - .xl\:-my-12 { - margin-top: -3rem; - margin-bottom: -3rem; - } - .xl\:-mx-12 { - margin-left: -3rem; - margin-right: -3rem; - } - .xl\:-my-16 { - margin-top: -4rem; - margin-bottom: -4rem; - } - .xl\:-mx-16 { - margin-left: -4rem; - margin-right: -4rem; - } - .xl\:-my-20 { - margin-top: -5rem; - margin-bottom: -5rem; - } - .xl\:-mx-20 { - margin-left: -5rem; - margin-right: -5rem; - } - .xl\:-my-24 { - margin-top: -6rem; - margin-bottom: -6rem; - } - .xl\:-mx-24 { - margin-left: -6rem; - margin-right: -6rem; - } - .xl\:-my-32 { - margin-top: -8rem; - margin-bottom: -8rem; - } - .xl\:-mx-32 { - margin-left: -8rem; - margin-right: -8rem; - } - .xl\:-my-40 { - margin-top: -10rem; - margin-bottom: -10rem; - } - .xl\:-mx-40 { - margin-left: -10rem; - margin-right: -10rem; - } - .xl\:-my-48 { - margin-top: -12rem; - margin-bottom: -12rem; - } - .xl\:-mx-48 { - margin-left: -12rem; - margin-right: -12rem; - } - .xl\:-my-56 { - margin-top: -14rem; - margin-bottom: -14rem; - } - .xl\:-mx-56 { - margin-left: -14rem; - margin-right: -14rem; - } - .xl\:-my-64 { - margin-top: -16rem; - margin-bottom: -16rem; - } - .xl\:-mx-64 { - margin-left: -16rem; - margin-right: -16rem; - } - .xl\:-my-px { - margin-top: -1px; - margin-bottom: -1px; - } - .xl\:-mx-px { - margin-left: -1px; - margin-right: -1px; - } - .xl\:mt-0 { - margin-top: 0; - } - .xl\:mr-0 { - margin-right: 0; - } - .xl\:mb-0 { - margin-bottom: 0; - } - .xl\:ml-0 { - margin-left: 0; - } - .xl\:mt-1 { - margin-top: 0.25rem; - } - .xl\:mr-1 { - margin-right: 0.25rem; - } - .xl\:mb-1 { - margin-bottom: 0.25rem; - } - .xl\:ml-1 { - margin-left: 0.25rem; - } - .xl\:mt-2 { - margin-top: 0.5rem; - } - .xl\:mr-2 { - margin-right: 0.5rem; - } - .xl\:mb-2 { - margin-bottom: 0.5rem; - } - .xl\:ml-2 { - margin-left: 0.5rem; - } - .xl\:mt-3 { - margin-top: 0.75rem; - } - .xl\:mr-3 { - margin-right: 0.75rem; - } - .xl\:mb-3 { - margin-bottom: 0.75rem; - } - .xl\:ml-3 { - margin-left: 0.75rem; - } - .xl\:mt-4 { - margin-top: 1rem; - } - .xl\:mr-4 { - margin-right: 1rem; - } - .xl\:mb-4 { - margin-bottom: 1rem; - } - .xl\:ml-4 { - margin-left: 1rem; - } - .xl\:mt-5 { - margin-top: 1.25rem; - } - .xl\:mr-5 { - margin-right: 1.25rem; - } - .xl\:mb-5 { - margin-bottom: 1.25rem; - } - .xl\:ml-5 { - margin-left: 1.25rem; - } - .xl\:mt-6 { - margin-top: 1.5rem; - } - .xl\:mr-6 { - margin-right: 1.5rem; - } - .xl\:mb-6 { - margin-bottom: 1.5rem; - } - .xl\:ml-6 { - margin-left: 1.5rem; - } - .xl\:mt-8 { - margin-top: 2rem; - } - .xl\:mr-8 { - margin-right: 2rem; - } - .xl\:mb-8 { - margin-bottom: 2rem; - } - .xl\:ml-8 { - margin-left: 2rem; - } - .xl\:mt-10 { - margin-top: 2.5rem; - } - .xl\:mr-10 { - margin-right: 2.5rem; - } - .xl\:mb-10 { - margin-bottom: 2.5rem; - } - .xl\:ml-10 { - margin-left: 2.5rem; - } - .xl\:mt-12 { - margin-top: 3rem; - } - .xl\:mr-12 { - margin-right: 3rem; - } - .xl\:mb-12 { - margin-bottom: 3rem; - } - .xl\:ml-12 { - margin-left: 3rem; - } - .xl\:mt-16 { - margin-top: 4rem; - } - .xl\:mr-16 { - margin-right: 4rem; - } - .xl\:mb-16 { - margin-bottom: 4rem; - } - .xl\:ml-16 { - margin-left: 4rem; - } - .xl\:mt-20 { - margin-top: 5rem; - } - .xl\:mr-20 { - margin-right: 5rem; - } - .xl\:mb-20 { - margin-bottom: 5rem; - } - .xl\:ml-20 { - margin-left: 5rem; - } - .xl\:mt-24 { - margin-top: 6rem; - } - .xl\:mr-24 { - margin-right: 6rem; - } - .xl\:mb-24 { - margin-bottom: 6rem; - } - .xl\:ml-24 { - margin-left: 6rem; - } - .xl\:mt-32 { - margin-top: 8rem; - } - .xl\:mr-32 { - margin-right: 8rem; - } - .xl\:mb-32 { - margin-bottom: 8rem; - } - .xl\:ml-32 { - margin-left: 8rem; - } - .xl\:mt-40 { - margin-top: 10rem; - } - .xl\:mr-40 { - margin-right: 10rem; - } - .xl\:mb-40 { - margin-bottom: 10rem; - } - .xl\:ml-40 { - margin-left: 10rem; - } - .xl\:mt-48 { - margin-top: 12rem; - } - .xl\:mr-48 { - margin-right: 12rem; - } - .xl\:mb-48 { - margin-bottom: 12rem; - } - .xl\:ml-48 { - margin-left: 12rem; - } - .xl\:mt-56 { - margin-top: 14rem; - } - .xl\:mr-56 { - margin-right: 14rem; - } - .xl\:mb-56 { - margin-bottom: 14rem; - } - .xl\:ml-56 { - margin-left: 14rem; - } - .xl\:mt-64 { - margin-top: 16rem; - } - .xl\:mr-64 { - margin-right: 16rem; - } - .xl\:mb-64 { - margin-bottom: 16rem; - } - .xl\:ml-64 { - margin-left: 16rem; - } - .xl\:mt-auto { - margin-top: auto; - } - .xl\:mr-auto { - margin-right: auto; - } - .xl\:mb-auto { - margin-bottom: auto; - } - .xl\:ml-auto { - margin-left: auto; - } - .xl\:mt-px { - margin-top: 1px; - } - .xl\:mr-px { - margin-right: 1px; - } - .xl\:mb-px { - margin-bottom: 1px; - } - .xl\:ml-px { - margin-left: 1px; - } - .xl\:-mt-1 { - margin-top: -0.25rem; - } - .xl\:-mr-1 { - margin-right: -0.25rem; - } - .xl\:-mb-1 { - margin-bottom: -0.25rem; - } - .xl\:-ml-1 { - margin-left: -0.25rem; - } - .xl\:-mt-2 { - margin-top: -0.5rem; - } - .xl\:-mr-2 { - margin-right: -0.5rem; - } - .xl\:-mb-2 { - margin-bottom: -0.5rem; - } - .xl\:-ml-2 { - margin-left: -0.5rem; - } - .xl\:-mt-3 { - margin-top: -0.75rem; - } - .xl\:-mr-3 { - margin-right: -0.75rem; - } - .xl\:-mb-3 { - margin-bottom: -0.75rem; - } - .xl\:-ml-3 { - margin-left: -0.75rem; - } - .xl\:-mt-4 { - margin-top: -1rem; - } - .xl\:-mr-4 { - margin-right: -1rem; - } - .xl\:-mb-4 { - margin-bottom: -1rem; - } - .xl\:-ml-4 { - margin-left: -1rem; - } - .xl\:-mt-5 { - margin-top: -1.25rem; - } - .xl\:-mr-5 { - margin-right: -1.25rem; - } - .xl\:-mb-5 { - margin-bottom: -1.25rem; - } - .xl\:-ml-5 { - margin-left: -1.25rem; - } - .xl\:-mt-6 { - margin-top: -1.5rem; - } - .xl\:-mr-6 { - margin-right: -1.5rem; - } - .xl\:-mb-6 { - margin-bottom: -1.5rem; - } - .xl\:-ml-6 { - margin-left: -1.5rem; - } - .xl\:-mt-8 { - margin-top: -2rem; - } - .xl\:-mr-8 { - margin-right: -2rem; - } - .xl\:-mb-8 { - margin-bottom: -2rem; - } - .xl\:-ml-8 { - margin-left: -2rem; - } - .xl\:-mt-10 { - margin-top: -2.5rem; - } - .xl\:-mr-10 { - margin-right: -2.5rem; - } - .xl\:-mb-10 { - margin-bottom: -2.5rem; - } - .xl\:-ml-10 { - margin-left: -2.5rem; - } - .xl\:-mt-12 { - margin-top: -3rem; - } - .xl\:-mr-12 { - margin-right: -3rem; - } - .xl\:-mb-12 { - margin-bottom: -3rem; - } - .xl\:-ml-12 { - margin-left: -3rem; - } - .xl\:-mt-16 { - margin-top: -4rem; - } - .xl\:-mr-16 { - margin-right: -4rem; - } - .xl\:-mb-16 { - margin-bottom: -4rem; - } - .xl\:-ml-16 { - margin-left: -4rem; - } - .xl\:-mt-20 { - margin-top: -5rem; - } - .xl\:-mr-20 { - margin-right: -5rem; - } - .xl\:-mb-20 { - margin-bottom: -5rem; - } - .xl\:-ml-20 { - margin-left: -5rem; - } - .xl\:-mt-24 { - margin-top: -6rem; - } - .xl\:-mr-24 { - margin-right: -6rem; - } - .xl\:-mb-24 { - margin-bottom: -6rem; - } - .xl\:-ml-24 { - margin-left: -6rem; - } - .xl\:-mt-32 { - margin-top: -8rem; - } - .xl\:-mr-32 { - margin-right: -8rem; - } - .xl\:-mb-32 { - margin-bottom: -8rem; - } - .xl\:-ml-32 { - margin-left: -8rem; - } - .xl\:-mt-40 { - margin-top: -10rem; - } - .xl\:-mr-40 { - margin-right: -10rem; - } - .xl\:-mb-40 { - margin-bottom: -10rem; - } - .xl\:-ml-40 { - margin-left: -10rem; - } - .xl\:-mt-48 { - margin-top: -12rem; - } - .xl\:-mr-48 { - margin-right: -12rem; - } - .xl\:-mb-48 { - margin-bottom: -12rem; - } - .xl\:-ml-48 { - margin-left: -12rem; - } - .xl\:-mt-56 { - margin-top: -14rem; - } - .xl\:-mr-56 { - margin-right: -14rem; - } - .xl\:-mb-56 { - margin-bottom: -14rem; - } - .xl\:-ml-56 { - margin-left: -14rem; - } - .xl\:-mt-64 { - margin-top: -16rem; - } - .xl\:-mr-64 { - margin-right: -16rem; - } - .xl\:-mb-64 { - margin-bottom: -16rem; - } - .xl\:-ml-64 { - margin-left: -16rem; - } - .xl\:-mt-px { - margin-top: -1px; - } - .xl\:-mr-px { - margin-right: -1px; - } - .xl\:-mb-px { - margin-bottom: -1px; - } - .xl\:-ml-px { - margin-left: -1px; - } - .xl\:max-h-full { - max-height: 100%; - } - .xl\:max-h-screen { - max-height: 100vh; - } - .xl\:max-w-none { - max-width: none; - } - .xl\:max-w-xs { - max-width: 20rem; - } - .xl\:max-w-sm { - max-width: 24rem; - } - .xl\:max-w-md { - max-width: 28rem; - } - .xl\:max-w-lg { - max-width: 32rem; - } - .xl\:max-w-xl { - max-width: 36rem; - } - .xl\:max-w-2xl { - max-width: 42rem; - } - .xl\:max-w-3xl { - max-width: 48rem; - } - .xl\:max-w-4xl { - max-width: 56rem; - } - .xl\:max-w-5xl { - max-width: 64rem; - } - .xl\:max-w-6xl { - max-width: 72rem; - } - .xl\:max-w-full { - max-width: 100%; - } - .xl\:max-w-screen-sm { - max-width: 640px; - } - .xl\:max-w-screen-md { - max-width: 768px; - } - .xl\:max-w-screen-lg { - max-width: 1024px; - } - .xl\:max-w-screen-xl { - max-width: 1280px; - } - .xl\:min-h-0 { - min-height: 0; - } - .xl\:min-h-full { - min-height: 100%; - } - .xl\:min-h-screen { - min-height: 100vh; - } - .xl\:min-w-0 { - min-width: 0; - } - .xl\:min-w-full { - min-width: 100%; - } - .xl\:object-contain { - -o-object-fit: contain; - object-fit: contain; - } - .xl\:object-cover { - -o-object-fit: cover; - object-fit: cover; - } - .xl\:object-fill { - -o-object-fit: fill; - object-fit: fill; - } - .xl\:object-none { - -o-object-fit: none; - object-fit: none; - } - .xl\:object-scale-down { - -o-object-fit: scale-down; - object-fit: scale-down; - } - .xl\:object-bottom { - -o-object-position: bottom; - object-position: bottom; - } - .xl\:object-center { - -o-object-position: center; - object-position: center; - } - .xl\:object-left { - -o-object-position: left; - object-position: left; - } - .xl\:object-left-bottom { - -o-object-position: left bottom; - object-position: left bottom; - } - .xl\:object-left-top { - -o-object-position: left top; - object-position: left top; - } - .xl\:object-right { - -o-object-position: right; - object-position: right; - } - .xl\:object-right-bottom { - -o-object-position: right bottom; - object-position: right bottom; - } - .xl\:object-right-top { - -o-object-position: right top; - object-position: right top; - } - .xl\:object-top { - -o-object-position: top; - object-position: top; - } - .xl\:opacity-0 { - opacity: 0; - } - .xl\:opacity-25 { - opacity: 0.25; - } - .xl\:opacity-50 { - opacity: 0.5; - } - .xl\:opacity-75 { - opacity: 0.75; - } - .xl\:opacity-100 { - opacity: 1; - } - .xl\:hover\:opacity-0:hover { - opacity: 0; - } - .xl\:hover\:opacity-25:hover { - opacity: 0.25; - } - .xl\:hover\:opacity-50:hover { - opacity: 0.5; - } - .xl\:hover\:opacity-75:hover { - opacity: 0.75; - } - .xl\:hover\:opacity-100:hover { - opacity: 1; - } - .xl\:focus\:opacity-0:focus { - opacity: 0; - } - .xl\:focus\:opacity-25:focus { - opacity: 0.25; - } - .xl\:focus\:opacity-50:focus { - opacity: 0.5; - } - .xl\:focus\:opacity-75:focus { - opacity: 0.75; - } - .xl\:focus\:opacity-100:focus { - opacity: 1; - } - .xl\:outline-none { - outline: 0; - } - .xl\:focus\:outline-none:focus { - outline: 0; - } - .xl\:overflow-auto { - overflow: auto; - } - .xl\:overflow-hidden { - overflow: hidden; - } - .xl\:overflow-visible { - overflow: visible; - } - .xl\:overflow-scroll { - overflow: scroll; - } - .xl\:overflow-x-auto { - overflow-x: auto; - } - .xl\:overflow-y-auto { - overflow-y: auto; - } - .xl\:overflow-x-hidden { - overflow-x: hidden; - } - .xl\:overflow-y-hidden { - overflow-y: hidden; - } - .xl\:overflow-x-visible { - overflow-x: visible; - } - .xl\:overflow-y-visible { - overflow-y: visible; - } - .xl\:overflow-x-scroll { - overflow-x: scroll; - } - .xl\:overflow-y-scroll { - overflow-y: scroll; - } - .xl\:scrolling-touch { - -webkit-overflow-scrolling: touch; - } - .xl\:scrolling-auto { - -webkit-overflow-scrolling: auto; - } - .xl\:p-0 { - padding: 0; - } - .xl\:p-1 { - padding: 0.25rem; - } - .xl\:p-2 { - padding: 0.5rem; - } - .xl\:p-3 { - padding: 0.75rem; - } - .xl\:p-4 { - padding: 1rem; - } - .xl\:p-5 { - padding: 1.25rem; - } - .xl\:p-6 { - padding: 1.5rem; - } - .xl\:p-8 { - padding: 2rem; - } - .xl\:p-10 { - padding: 2.5rem; - } - .xl\:p-12 { - padding: 3rem; - } - .xl\:p-16 { - padding: 4rem; - } - .xl\:p-20 { - padding: 5rem; - } - .xl\:p-24 { - padding: 6rem; - } - .xl\:p-32 { - padding: 8rem; - } - .xl\:p-40 { - padding: 10rem; - } - .xl\:p-48 { - padding: 12rem; - } - .xl\:p-56 { - padding: 14rem; - } - .xl\:p-64 { - padding: 16rem; - } - .xl\:p-px { - padding: 1px; - } - .xl\:py-0 { - padding-top: 0; - padding-bottom: 0; - } - .xl\:px-0 { - padding-left: 0; - padding-right: 0; - } - .xl\:py-1 { - padding-top: 0.25rem; - padding-bottom: 0.25rem; - } - .xl\:px-1 { - padding-left: 0.25rem; - padding-right: 0.25rem; - } - .xl\:py-2 { - padding-top: 0.5rem; - padding-bottom: 0.5rem; - } - .xl\:px-2 { - padding-left: 0.5rem; - padding-right: 0.5rem; - } - .xl\:py-3 { - padding-top: 0.75rem; - padding-bottom: 0.75rem; - } - .xl\:px-3 { - padding-left: 0.75rem; - padding-right: 0.75rem; - } - .xl\:py-4 { - padding-top: 1rem; - padding-bottom: 1rem; - } - .xl\:px-4 { - padding-left: 1rem; - padding-right: 1rem; - } - .xl\:py-5 { - padding-top: 1.25rem; - padding-bottom: 1.25rem; - } - .xl\:px-5 { - padding-left: 1.25rem; - padding-right: 1.25rem; - } - .xl\:py-6 { - padding-top: 1.5rem; - padding-bottom: 1.5rem; - } - .xl\:px-6 { - padding-left: 1.5rem; - padding-right: 1.5rem; - } - .xl\:py-8 { - padding-top: 2rem; - padding-bottom: 2rem; - } - .xl\:px-8 { - padding-left: 2rem; - padding-right: 2rem; - } - .xl\:py-10 { - padding-top: 2.5rem; - padding-bottom: 2.5rem; - } - .xl\:px-10 { - padding-left: 2.5rem; - padding-right: 2.5rem; - } - .xl\:py-12 { - padding-top: 3rem; - padding-bottom: 3rem; - } - .xl\:px-12 { - padding-left: 3rem; - padding-right: 3rem; - } - .xl\:py-16 { - padding-top: 4rem; - padding-bottom: 4rem; - } - .xl\:px-16 { - padding-left: 4rem; - padding-right: 4rem; - } - .xl\:py-20 { - padding-top: 5rem; - padding-bottom: 5rem; - } - .xl\:px-20 { - padding-left: 5rem; - padding-right: 5rem; - } - .xl\:py-24 { - padding-top: 6rem; - padding-bottom: 6rem; - } - .xl\:px-24 { - padding-left: 6rem; - padding-right: 6rem; - } - .xl\:py-32 { - padding-top: 8rem; - padding-bottom: 8rem; - } - .xl\:px-32 { - padding-left: 8rem; - padding-right: 8rem; - } - .xl\:py-40 { - padding-top: 10rem; - padding-bottom: 10rem; - } - .xl\:px-40 { - padding-left: 10rem; - padding-right: 10rem; - } - .xl\:py-48 { - padding-top: 12rem; - padding-bottom: 12rem; - } - .xl\:px-48 { - padding-left: 12rem; - padding-right: 12rem; - } - .xl\:py-56 { - padding-top: 14rem; - padding-bottom: 14rem; - } - .xl\:px-56 { - padding-left: 14rem; - padding-right: 14rem; - } - .xl\:py-64 { - padding-top: 16rem; - padding-bottom: 16rem; - } - .xl\:px-64 { - padding-left: 16rem; - padding-right: 16rem; - } - .xl\:py-px { - padding-top: 1px; - padding-bottom: 1px; - } - .xl\:px-px { - padding-left: 1px; - padding-right: 1px; - } - .xl\:pt-0 { - padding-top: 0; - } - .xl\:pr-0 { - padding-right: 0; - } - .xl\:pb-0 { - padding-bottom: 0; - } - .xl\:pl-0 { - padding-left: 0; - } - .xl\:pt-1 { - padding-top: 0.25rem; - } - .xl\:pr-1 { - padding-right: 0.25rem; - } - .xl\:pb-1 { - padding-bottom: 0.25rem; - } - .xl\:pl-1 { - padding-left: 0.25rem; - } - .xl\:pt-2 { - padding-top: 0.5rem; - } - .xl\:pr-2 { - padding-right: 0.5rem; - } - .xl\:pb-2 { - padding-bottom: 0.5rem; - } - .xl\:pl-2 { - padding-left: 0.5rem; - } - .xl\:pt-3 { - padding-top: 0.75rem; - } - .xl\:pr-3 { - padding-right: 0.75rem; - } - .xl\:pb-3 { - padding-bottom: 0.75rem; - } - .xl\:pl-3 { - padding-left: 0.75rem; - } - .xl\:pt-4 { - padding-top: 1rem; - } - .xl\:pr-4 { - padding-right: 1rem; - } - .xl\:pb-4 { - padding-bottom: 1rem; - } - .xl\:pl-4 { - padding-left: 1rem; - } - .xl\:pt-5 { - padding-top: 1.25rem; - } - .xl\:pr-5 { - padding-right: 1.25rem; - } - .xl\:pb-5 { - padding-bottom: 1.25rem; - } - .xl\:pl-5 { - padding-left: 1.25rem; - } - .xl\:pt-6 { - padding-top: 1.5rem; - } - .xl\:pr-6 { - padding-right: 1.5rem; - } - .xl\:pb-6 { - padding-bottom: 1.5rem; - } - .xl\:pl-6 { - padding-left: 1.5rem; - } - .xl\:pt-8 { - padding-top: 2rem; - } - .xl\:pr-8 { - padding-right: 2rem; - } - .xl\:pb-8 { - padding-bottom: 2rem; - } - .xl\:pl-8 { - padding-left: 2rem; - } - .xl\:pt-10 { - padding-top: 2.5rem; - } - .xl\:pr-10 { - padding-right: 2.5rem; - } - .xl\:pb-10 { - padding-bottom: 2.5rem; - } - .xl\:pl-10 { - padding-left: 2.5rem; - } - .xl\:pt-12 { - padding-top: 3rem; - } - .xl\:pr-12 { - padding-right: 3rem; - } - .xl\:pb-12 { - padding-bottom: 3rem; - } - .xl\:pl-12 { - padding-left: 3rem; - } - .xl\:pt-16 { - padding-top: 4rem; - } - .xl\:pr-16 { - padding-right: 4rem; - } - .xl\:pb-16 { - padding-bottom: 4rem; - } - .xl\:pl-16 { - padding-left: 4rem; - } - .xl\:pt-20 { - padding-top: 5rem; - } - .xl\:pr-20 { - padding-right: 5rem; - } - .xl\:pb-20 { - padding-bottom: 5rem; - } - .xl\:pl-20 { - padding-left: 5rem; - } - .xl\:pt-24 { - padding-top: 6rem; - } - .xl\:pr-24 { - padding-right: 6rem; - } - .xl\:pb-24 { - padding-bottom: 6rem; - } - .xl\:pl-24 { - padding-left: 6rem; - } - .xl\:pt-32 { - padding-top: 8rem; - } - .xl\:pr-32 { - padding-right: 8rem; - } - .xl\:pb-32 { - padding-bottom: 8rem; - } - .xl\:pl-32 { - padding-left: 8rem; - } - .xl\:pt-40 { - padding-top: 10rem; - } - .xl\:pr-40 { - padding-right: 10rem; - } - .xl\:pb-40 { - padding-bottom: 10rem; - } - .xl\:pl-40 { - padding-left: 10rem; - } - .xl\:pt-48 { - padding-top: 12rem; - } - .xl\:pr-48 { - padding-right: 12rem; - } - .xl\:pb-48 { - padding-bottom: 12rem; - } - .xl\:pl-48 { - padding-left: 12rem; - } - .xl\:pt-56 { - padding-top: 14rem; - } - .xl\:pr-56 { - padding-right: 14rem; - } - .xl\:pb-56 { - padding-bottom: 14rem; - } - .xl\:pl-56 { - padding-left: 14rem; - } - .xl\:pt-64 { - padding-top: 16rem; - } - .xl\:pr-64 { - padding-right: 16rem; - } - .xl\:pb-64 { - padding-bottom: 16rem; - } - .xl\:pl-64 { - padding-left: 16rem; - } - .xl\:pt-px { - padding-top: 1px; - } - .xl\:pr-px { - padding-right: 1px; - } - .xl\:pb-px { - padding-bottom: 1px; - } - .xl\:pl-px { - padding-left: 1px; - } - .xl\:placeholder-transparent:-ms-input-placeholder { - color: transparent; - } - .xl\:placeholder-transparent::-ms-input-placeholder { - color: transparent; - } - .xl\:placeholder-transparent::placeholder { - color: transparent; - } - .xl\:placeholder-black:-ms-input-placeholder { - color: #000; - } - .xl\:placeholder-black::-ms-input-placeholder { - color: #000; - } - .xl\:placeholder-black::placeholder { - color: #000; - } - .xl\:placeholder-white:-ms-input-placeholder { - color: #fff; - } - .xl\:placeholder-white::-ms-input-placeholder { - color: #fff; - } - .xl\:placeholder-white::placeholder { - color: #fff; - } - .xl\:placeholder-gray-100:-ms-input-placeholder { - color: #f7fafc; - } - .xl\:placeholder-gray-100::-ms-input-placeholder { - color: #f7fafc; - } - .xl\:placeholder-gray-100::placeholder { - color: #f7fafc; - } - .xl\:placeholder-gray-200:-ms-input-placeholder { - color: #edf2f7; - } - .xl\:placeholder-gray-200::-ms-input-placeholder { - color: #edf2f7; - } - .xl\:placeholder-gray-200::placeholder { - color: #edf2f7; - } - .xl\:placeholder-gray-300:-ms-input-placeholder { - color: #e2e8f0; - } - .xl\:placeholder-gray-300::-ms-input-placeholder { - color: #e2e8f0; - } - .xl\:placeholder-gray-300::placeholder { - color: #e2e8f0; - } - .xl\:placeholder-gray-400:-ms-input-placeholder { - color: #cbd5e0; - } - .xl\:placeholder-gray-400::-ms-input-placeholder { - color: #cbd5e0; - } - .xl\:placeholder-gray-400::placeholder { - color: #cbd5e0; - } - .xl\:placeholder-gray-500:-ms-input-placeholder { - color: #a0aec0; - } - .xl\:placeholder-gray-500::-ms-input-placeholder { - color: #a0aec0; - } - .xl\:placeholder-gray-500::placeholder { - color: #a0aec0; - } - .xl\:placeholder-gray-600:-ms-input-placeholder { - color: #718096; - } - .xl\:placeholder-gray-600::-ms-input-placeholder { - color: #718096; - } - .xl\:placeholder-gray-600::placeholder { - color: #718096; - } - .xl\:placeholder-gray-700:-ms-input-placeholder { - color: #4a5568; - } - .xl\:placeholder-gray-700::-ms-input-placeholder { - color: #4a5568; - } - .xl\:placeholder-gray-700::placeholder { - color: #4a5568; - } - .xl\:placeholder-gray-800:-ms-input-placeholder { - color: #2d3748; - } - .xl\:placeholder-gray-800::-ms-input-placeholder { - color: #2d3748; - } - .xl\:placeholder-gray-800::placeholder { - color: #2d3748; - } - .xl\:placeholder-gray-900:-ms-input-placeholder { - color: #1a202c; - } - .xl\:placeholder-gray-900::-ms-input-placeholder { - color: #1a202c; - } - .xl\:placeholder-gray-900::placeholder { - color: #1a202c; - } - .xl\:placeholder-red-100:-ms-input-placeholder { - color: #fff5f5; - } - .xl\:placeholder-red-100::-ms-input-placeholder { - color: #fff5f5; - } - .xl\:placeholder-red-100::placeholder { - color: #fff5f5; - } - .xl\:placeholder-red-200:-ms-input-placeholder { - color: #fed7d7; - } - .xl\:placeholder-red-200::-ms-input-placeholder { - color: #fed7d7; - } - .xl\:placeholder-red-200::placeholder { - color: #fed7d7; - } - .xl\:placeholder-red-300:-ms-input-placeholder { - color: #feb2b2; - } - .xl\:placeholder-red-300::-ms-input-placeholder { - color: #feb2b2; - } - .xl\:placeholder-red-300::placeholder { - color: #feb2b2; - } - .xl\:placeholder-red-400:-ms-input-placeholder { - color: #fc8181; - } - .xl\:placeholder-red-400::-ms-input-placeholder { - color: #fc8181; - } - .xl\:placeholder-red-400::placeholder { - color: #fc8181; - } - .xl\:placeholder-red-500:-ms-input-placeholder { - color: #f56565; - } - .xl\:placeholder-red-500::-ms-input-placeholder { - color: #f56565; - } - .xl\:placeholder-red-500::placeholder { - color: #f56565; - } - .xl\:placeholder-red-600:-ms-input-placeholder { - color: #e53e3e; - } - .xl\:placeholder-red-600::-ms-input-placeholder { - color: #e53e3e; - } - .xl\:placeholder-red-600::placeholder { - color: #e53e3e; - } - .xl\:placeholder-red-700:-ms-input-placeholder { - color: #c53030; - } - .xl\:placeholder-red-700::-ms-input-placeholder { - color: #c53030; - } - .xl\:placeholder-red-700::placeholder { - color: #c53030; - } - .xl\:placeholder-red-800:-ms-input-placeholder { - color: #9b2c2c; - } - .xl\:placeholder-red-800::-ms-input-placeholder { - color: #9b2c2c; - } - .xl\:placeholder-red-800::placeholder { - color: #9b2c2c; - } - .xl\:placeholder-red-900:-ms-input-placeholder { - color: #742a2a; - } - .xl\:placeholder-red-900::-ms-input-placeholder { - color: #742a2a; - } - .xl\:placeholder-red-900::placeholder { - color: #742a2a; - } - .xl\:placeholder-orange-100:-ms-input-placeholder { - color: #fffaf0; - } - .xl\:placeholder-orange-100::-ms-input-placeholder { - color: #fffaf0; - } - .xl\:placeholder-orange-100::placeholder { - color: #fffaf0; - } - .xl\:placeholder-orange-200:-ms-input-placeholder { - color: #feebc8; - } - .xl\:placeholder-orange-200::-ms-input-placeholder { - color: #feebc8; - } - .xl\:placeholder-orange-200::placeholder { - color: #feebc8; - } - .xl\:placeholder-orange-300:-ms-input-placeholder { - color: #fbd38d; - } - .xl\:placeholder-orange-300::-ms-input-placeholder { - color: #fbd38d; - } - .xl\:placeholder-orange-300::placeholder { - color: #fbd38d; - } - .xl\:placeholder-orange-400:-ms-input-placeholder { - color: #f6ad55; - } - .xl\:placeholder-orange-400::-ms-input-placeholder { - color: #f6ad55; - } - .xl\:placeholder-orange-400::placeholder { - color: #f6ad55; - } - .xl\:placeholder-orange-500:-ms-input-placeholder { - color: #ed8936; - } - .xl\:placeholder-orange-500::-ms-input-placeholder { - color: #ed8936; - } - .xl\:placeholder-orange-500::placeholder { - color: #ed8936; - } - .xl\:placeholder-orange-600:-ms-input-placeholder { - color: #dd6b20; - } - .xl\:placeholder-orange-600::-ms-input-placeholder { - color: #dd6b20; - } - .xl\:placeholder-orange-600::placeholder { - color: #dd6b20; - } - .xl\:placeholder-orange-700:-ms-input-placeholder { - color: #c05621; - } - .xl\:placeholder-orange-700::-ms-input-placeholder { - color: #c05621; - } - .xl\:placeholder-orange-700::placeholder { - color: #c05621; - } - .xl\:placeholder-orange-800:-ms-input-placeholder { - color: #9c4221; - } - .xl\:placeholder-orange-800::-ms-input-placeholder { - color: #9c4221; - } - .xl\:placeholder-orange-800::placeholder { - color: #9c4221; - } - .xl\:placeholder-orange-900:-ms-input-placeholder { - color: #7b341e; - } - .xl\:placeholder-orange-900::-ms-input-placeholder { - color: #7b341e; - } - .xl\:placeholder-orange-900::placeholder { - color: #7b341e; - } - .xl\:placeholder-yellow-100:-ms-input-placeholder { - color: ivory; - } - .xl\:placeholder-yellow-100::-ms-input-placeholder { - color: ivory; - } - .xl\:placeholder-yellow-100::placeholder { - color: ivory; - } - .xl\:placeholder-yellow-200:-ms-input-placeholder { - color: #fefcbf; - } - .xl\:placeholder-yellow-200::-ms-input-placeholder { - color: #fefcbf; - } - .xl\:placeholder-yellow-200::placeholder { - color: #fefcbf; - } - .xl\:placeholder-yellow-300:-ms-input-placeholder { - color: #faf089; - } - .xl\:placeholder-yellow-300::-ms-input-placeholder { - color: #faf089; - } - .xl\:placeholder-yellow-300::placeholder { - color: #faf089; - } - .xl\:placeholder-yellow-400:-ms-input-placeholder { - color: #f6e05e; - } - .xl\:placeholder-yellow-400::-ms-input-placeholder { - color: #f6e05e; - } - .xl\:placeholder-yellow-400::placeholder { - color: #f6e05e; - } - .xl\:placeholder-yellow-500:-ms-input-placeholder { - color: #ecc94b; - } - .xl\:placeholder-yellow-500::-ms-input-placeholder { - color: #ecc94b; - } - .xl\:placeholder-yellow-500::placeholder { - color: #ecc94b; - } - .xl\:placeholder-yellow-600:-ms-input-placeholder { - color: #d69e2e; - } - .xl\:placeholder-yellow-600::-ms-input-placeholder { - color: #d69e2e; - } - .xl\:placeholder-yellow-600::placeholder { - color: #d69e2e; - } - .xl\:placeholder-yellow-700:-ms-input-placeholder { - color: #b7791f; - } - .xl\:placeholder-yellow-700::-ms-input-placeholder { - color: #b7791f; - } - .xl\:placeholder-yellow-700::placeholder { - color: #b7791f; - } - .xl\:placeholder-yellow-800:-ms-input-placeholder { - color: #975a16; - } - .xl\:placeholder-yellow-800::-ms-input-placeholder { - color: #975a16; - } - .xl\:placeholder-yellow-800::placeholder { - color: #975a16; - } - .xl\:placeholder-yellow-900:-ms-input-placeholder { - color: #744210; - } - .xl\:placeholder-yellow-900::-ms-input-placeholder { - color: #744210; - } - .xl\:placeholder-yellow-900::placeholder { - color: #744210; - } - .xl\:placeholder-green-100:-ms-input-placeholder { - color: #f0fff4; - } - .xl\:placeholder-green-100::-ms-input-placeholder { - color: #f0fff4; - } - .xl\:placeholder-green-100::placeholder { - color: #f0fff4; - } - .xl\:placeholder-green-200:-ms-input-placeholder { - color: #c6f6d5; - } - .xl\:placeholder-green-200::-ms-input-placeholder { - color: #c6f6d5; - } - .xl\:placeholder-green-200::placeholder { - color: #c6f6d5; - } - .xl\:placeholder-green-300:-ms-input-placeholder { - color: #9ae6b4; - } - .xl\:placeholder-green-300::-ms-input-placeholder { - color: #9ae6b4; - } - .xl\:placeholder-green-300::placeholder { - color: #9ae6b4; - } - .xl\:placeholder-green-400:-ms-input-placeholder { - color: #68d391; - } - .xl\:placeholder-green-400::-ms-input-placeholder { - color: #68d391; - } - .xl\:placeholder-green-400::placeholder { - color: #68d391; - } - .xl\:placeholder-green-500:-ms-input-placeholder { - color: #48bb78; - } - .xl\:placeholder-green-500::-ms-input-placeholder { - color: #48bb78; - } - .xl\:placeholder-green-500::placeholder { - color: #48bb78; - } - .xl\:placeholder-green-600:-ms-input-placeholder { - color: #38a169; - } - .xl\:placeholder-green-600::-ms-input-placeholder { - color: #38a169; - } - .xl\:placeholder-green-600::placeholder { - color: #38a169; - } - .xl\:placeholder-green-700:-ms-input-placeholder { - color: #2f855a; - } - .xl\:placeholder-green-700::-ms-input-placeholder { - color: #2f855a; - } - .xl\:placeholder-green-700::placeholder { - color: #2f855a; - } - .xl\:placeholder-green-800:-ms-input-placeholder { - color: #276749; - } - .xl\:placeholder-green-800::-ms-input-placeholder { - color: #276749; - } - .xl\:placeholder-green-800::placeholder { - color: #276749; - } - .xl\:placeholder-green-900:-ms-input-placeholder { - color: #22543d; - } - .xl\:placeholder-green-900::-ms-input-placeholder { - color: #22543d; - } - .xl\:placeholder-green-900::placeholder { - color: #22543d; - } - .xl\:placeholder-teal-100:-ms-input-placeholder { - color: #e6fffa; - } - .xl\:placeholder-teal-100::-ms-input-placeholder { - color: #e6fffa; - } - .xl\:placeholder-teal-100::placeholder { - color: #e6fffa; - } - .xl\:placeholder-teal-200:-ms-input-placeholder { - color: #b2f5ea; - } - .xl\:placeholder-teal-200::-ms-input-placeholder { - color: #b2f5ea; - } - .xl\:placeholder-teal-200::placeholder { - color: #b2f5ea; - } - .xl\:placeholder-teal-300:-ms-input-placeholder { - color: #81e6d9; - } - .xl\:placeholder-teal-300::-ms-input-placeholder { - color: #81e6d9; - } - .xl\:placeholder-teal-300::placeholder { - color: #81e6d9; - } - .xl\:placeholder-teal-400:-ms-input-placeholder { - color: #4fd1c5; - } - .xl\:placeholder-teal-400::-ms-input-placeholder { - color: #4fd1c5; - } - .xl\:placeholder-teal-400::placeholder { - color: #4fd1c5; - } - .xl\:placeholder-teal-500:-ms-input-placeholder { - color: #38b2ac; - } - .xl\:placeholder-teal-500::-ms-input-placeholder { - color: #38b2ac; - } - .xl\:placeholder-teal-500::placeholder { - color: #38b2ac; - } - .xl\:placeholder-teal-600:-ms-input-placeholder { - color: #319795; - } - .xl\:placeholder-teal-600::-ms-input-placeholder { - color: #319795; - } - .xl\:placeholder-teal-600::placeholder { - color: #319795; - } - .xl\:placeholder-teal-700:-ms-input-placeholder { - color: #2c7a7b; - } - .xl\:placeholder-teal-700::-ms-input-placeholder { - color: #2c7a7b; - } - .xl\:placeholder-teal-700::placeholder { - color: #2c7a7b; - } - .xl\:placeholder-teal-800:-ms-input-placeholder { - color: #285e61; - } - .xl\:placeholder-teal-800::-ms-input-placeholder { - color: #285e61; - } - .xl\:placeholder-teal-800::placeholder { - color: #285e61; - } - .xl\:placeholder-teal-900:-ms-input-placeholder { - color: #234e52; - } - .xl\:placeholder-teal-900::-ms-input-placeholder { - color: #234e52; - } - .xl\:placeholder-teal-900::placeholder { - color: #234e52; - } - .xl\:placeholder-blue-100:-ms-input-placeholder { - color: #ebf8ff; - } - .xl\:placeholder-blue-100::-ms-input-placeholder { - color: #ebf8ff; - } - .xl\:placeholder-blue-100::placeholder { - color: #ebf8ff; - } - .xl\:placeholder-blue-200:-ms-input-placeholder { - color: #bee3f8; - } - .xl\:placeholder-blue-200::-ms-input-placeholder { - color: #bee3f8; - } - .xl\:placeholder-blue-200::placeholder { - color: #bee3f8; - } - .xl\:placeholder-blue-300:-ms-input-placeholder { - color: #90cdf4; - } - .xl\:placeholder-blue-300::-ms-input-placeholder { - color: #90cdf4; - } - .xl\:placeholder-blue-300::placeholder { - color: #90cdf4; - } - .xl\:placeholder-blue-400:-ms-input-placeholder { - color: #63b3ed; - } - .xl\:placeholder-blue-400::-ms-input-placeholder { - color: #63b3ed; - } - .xl\:placeholder-blue-400::placeholder { - color: #63b3ed; - } - .xl\:placeholder-blue-500:-ms-input-placeholder { - color: #4299e1; - } - .xl\:placeholder-blue-500::-ms-input-placeholder { - color: #4299e1; - } - .xl\:placeholder-blue-500::placeholder { - color: #4299e1; - } - .xl\:placeholder-blue-600:-ms-input-placeholder { - color: #3182ce; - } - .xl\:placeholder-blue-600::-ms-input-placeholder { - color: #3182ce; - } - .xl\:placeholder-blue-600::placeholder { - color: #3182ce; - } - .xl\:placeholder-blue-700:-ms-input-placeholder { - color: #2b6cb0; - } - .xl\:placeholder-blue-700::-ms-input-placeholder { - color: #2b6cb0; - } - .xl\:placeholder-blue-700::placeholder { - color: #2b6cb0; - } - .xl\:placeholder-blue-800:-ms-input-placeholder { - color: #2c5282; - } - .xl\:placeholder-blue-800::-ms-input-placeholder { - color: #2c5282; - } - .xl\:placeholder-blue-800::placeholder { - color: #2c5282; - } - .xl\:placeholder-blue-900:-ms-input-placeholder { - color: #2a4365; - } - .xl\:placeholder-blue-900::-ms-input-placeholder { - color: #2a4365; - } - .xl\:placeholder-blue-900::placeholder { - color: #2a4365; - } - .xl\:placeholder-indigo-100:-ms-input-placeholder { - color: #ebf4ff; - } - .xl\:placeholder-indigo-100::-ms-input-placeholder { - color: #ebf4ff; - } - .xl\:placeholder-indigo-100::placeholder { - color: #ebf4ff; - } - .xl\:placeholder-indigo-200:-ms-input-placeholder { - color: #c3dafe; - } - .xl\:placeholder-indigo-200::-ms-input-placeholder { - color: #c3dafe; - } - .xl\:placeholder-indigo-200::placeholder { - color: #c3dafe; - } - .xl\:placeholder-indigo-300:-ms-input-placeholder { - color: #a3bffa; - } - .xl\:placeholder-indigo-300::-ms-input-placeholder { - color: #a3bffa; - } - .xl\:placeholder-indigo-300::placeholder { - color: #a3bffa; - } - .xl\:placeholder-indigo-400:-ms-input-placeholder { - color: #7f9cf5; - } - .xl\:placeholder-indigo-400::-ms-input-placeholder { - color: #7f9cf5; - } - .xl\:placeholder-indigo-400::placeholder { - color: #7f9cf5; - } - .xl\:placeholder-indigo-500:-ms-input-placeholder { - color: #667eea; - } - .xl\:placeholder-indigo-500::-ms-input-placeholder { - color: #667eea; - } - .xl\:placeholder-indigo-500::placeholder { - color: #667eea; - } - .xl\:placeholder-indigo-600:-ms-input-placeholder { - color: #5a67d8; - } - .xl\:placeholder-indigo-600::-ms-input-placeholder { - color: #5a67d8; - } - .xl\:placeholder-indigo-600::placeholder { - color: #5a67d8; - } - .xl\:placeholder-indigo-700:-ms-input-placeholder { - color: #4c51bf; - } - .xl\:placeholder-indigo-700::-ms-input-placeholder { - color: #4c51bf; - } - .xl\:placeholder-indigo-700::placeholder { - color: #4c51bf; - } - .xl\:placeholder-indigo-800:-ms-input-placeholder { - color: #434190; - } - .xl\:placeholder-indigo-800::-ms-input-placeholder { - color: #434190; - } - .xl\:placeholder-indigo-800::placeholder { - color: #434190; - } - .xl\:placeholder-indigo-900:-ms-input-placeholder { - color: #3c366b; - } - .xl\:placeholder-indigo-900::-ms-input-placeholder { - color: #3c366b; - } - .xl\:placeholder-indigo-900::placeholder { - color: #3c366b; - } - .xl\:placeholder-purple-100:-ms-input-placeholder { - color: #faf5ff; - } - .xl\:placeholder-purple-100::-ms-input-placeholder { - color: #faf5ff; - } - .xl\:placeholder-purple-100::placeholder { - color: #faf5ff; - } - .xl\:placeholder-purple-200:-ms-input-placeholder { - color: #e9d8fd; - } - .xl\:placeholder-purple-200::-ms-input-placeholder { - color: #e9d8fd; - } - .xl\:placeholder-purple-200::placeholder { - color: #e9d8fd; - } - .xl\:placeholder-purple-300:-ms-input-placeholder { - color: #d6bcfa; - } - .xl\:placeholder-purple-300::-ms-input-placeholder { - color: #d6bcfa; - } - .xl\:placeholder-purple-300::placeholder { - color: #d6bcfa; - } - .xl\:placeholder-purple-400:-ms-input-placeholder { - color: #b794f4; - } - .xl\:placeholder-purple-400::-ms-input-placeholder { - color: #b794f4; - } - .xl\:placeholder-purple-400::placeholder { - color: #b794f4; - } - .xl\:placeholder-purple-500:-ms-input-placeholder { - color: #9f7aea; - } - .xl\:placeholder-purple-500::-ms-input-placeholder { - color: #9f7aea; - } - .xl\:placeholder-purple-500::placeholder { - color: #9f7aea; - } - .xl\:placeholder-purple-600:-ms-input-placeholder { - color: #805ad5; - } - .xl\:placeholder-purple-600::-ms-input-placeholder { - color: #805ad5; - } - .xl\:placeholder-purple-600::placeholder { - color: #805ad5; - } - .xl\:placeholder-purple-700:-ms-input-placeholder { - color: #6b46c1; - } - .xl\:placeholder-purple-700::-ms-input-placeholder { - color: #6b46c1; - } - .xl\:placeholder-purple-700::placeholder { - color: #6b46c1; - } - .xl\:placeholder-purple-800:-ms-input-placeholder { - color: #553c9a; - } - .xl\:placeholder-purple-800::-ms-input-placeholder { - color: #553c9a; - } - .xl\:placeholder-purple-800::placeholder { - color: #553c9a; - } - .xl\:placeholder-purple-900:-ms-input-placeholder { - color: #44337a; - } - .xl\:placeholder-purple-900::-ms-input-placeholder { - color: #44337a; - } - .xl\:placeholder-purple-900::placeholder { - color: #44337a; - } - .xl\:placeholder-pink-100:-ms-input-placeholder { - color: #fff5f7; - } - .xl\:placeholder-pink-100::-ms-input-placeholder { - color: #fff5f7; - } - .xl\:placeholder-pink-100::placeholder { - color: #fff5f7; - } - .xl\:placeholder-pink-200:-ms-input-placeholder { - color: #fed7e2; - } - .xl\:placeholder-pink-200::-ms-input-placeholder { - color: #fed7e2; - } - .xl\:placeholder-pink-200::placeholder { - color: #fed7e2; - } - .xl\:placeholder-pink-300:-ms-input-placeholder { - color: #fbb6ce; - } - .xl\:placeholder-pink-300::-ms-input-placeholder { - color: #fbb6ce; - } - .xl\:placeholder-pink-300::placeholder { - color: #fbb6ce; - } - .xl\:placeholder-pink-400:-ms-input-placeholder { - color: #f687b3; - } - .xl\:placeholder-pink-400::-ms-input-placeholder { - color: #f687b3; - } - .xl\:placeholder-pink-400::placeholder { - color: #f687b3; - } - .xl\:placeholder-pink-500:-ms-input-placeholder { - color: #ed64a6; - } - .xl\:placeholder-pink-500::-ms-input-placeholder { - color: #ed64a6; - } - .xl\:placeholder-pink-500::placeholder { - color: #ed64a6; - } - .xl\:placeholder-pink-600:-ms-input-placeholder { - color: #d53f8c; - } - .xl\:placeholder-pink-600::-ms-input-placeholder { - color: #d53f8c; - } - .xl\:placeholder-pink-600::placeholder { - color: #d53f8c; - } - .xl\:placeholder-pink-700:-ms-input-placeholder { - color: #b83280; - } - .xl\:placeholder-pink-700::-ms-input-placeholder { - color: #b83280; - } - .xl\:placeholder-pink-700::placeholder { - color: #b83280; - } - .xl\:placeholder-pink-800:-ms-input-placeholder { - color: #97266d; - } - .xl\:placeholder-pink-800::-ms-input-placeholder { - color: #97266d; - } - .xl\:placeholder-pink-800::placeholder { - color: #97266d; - } - .xl\:placeholder-pink-900:-ms-input-placeholder { - color: #702459; - } - .xl\:placeholder-pink-900::-ms-input-placeholder { - color: #702459; - } - .xl\:placeholder-pink-900::placeholder { - color: #702459; - } - .xl\:focus\:placeholder-transparent:focus:-ms-input-placeholder { - color: transparent; - } - .xl\:focus\:placeholder-transparent:focus::-ms-input-placeholder { - color: transparent; - } - .xl\:focus\:placeholder-transparent:focus::placeholder { - color: transparent; - } - .xl\:focus\:placeholder-black:focus:-ms-input-placeholder { - color: #000; - } - .xl\:focus\:placeholder-black:focus::-ms-input-placeholder { - color: #000; - } - .xl\:focus\:placeholder-black:focus::placeholder { - color: #000; - } - .xl\:focus\:placeholder-white:focus:-ms-input-placeholder { - color: #fff; - } - .xl\:focus\:placeholder-white:focus::-ms-input-placeholder { - color: #fff; - } - .xl\:focus\:placeholder-white:focus::placeholder { - color: #fff; - } - .xl\:focus\:placeholder-gray-100:focus:-ms-input-placeholder { - color: #f7fafc; - } - .xl\:focus\:placeholder-gray-100:focus::-ms-input-placeholder { - color: #f7fafc; - } - .xl\:focus\:placeholder-gray-100:focus::placeholder { - color: #f7fafc; - } - .xl\:focus\:placeholder-gray-200:focus:-ms-input-placeholder { - color: #edf2f7; - } - .xl\:focus\:placeholder-gray-200:focus::-ms-input-placeholder { - color: #edf2f7; - } - .xl\:focus\:placeholder-gray-200:focus::placeholder { - color: #edf2f7; - } - .xl\:focus\:placeholder-gray-300:focus:-ms-input-placeholder { - color: #e2e8f0; - } - .xl\:focus\:placeholder-gray-300:focus::-ms-input-placeholder { - color: #e2e8f0; - } - .xl\:focus\:placeholder-gray-300:focus::placeholder { - color: #e2e8f0; - } - .xl\:focus\:placeholder-gray-400:focus:-ms-input-placeholder { - color: #cbd5e0; - } - .xl\:focus\:placeholder-gray-400:focus::-ms-input-placeholder { - color: #cbd5e0; - } - .xl\:focus\:placeholder-gray-400:focus::placeholder { - color: #cbd5e0; - } - .xl\:focus\:placeholder-gray-500:focus:-ms-input-placeholder { - color: #a0aec0; - } - .xl\:focus\:placeholder-gray-500:focus::-ms-input-placeholder { - color: #a0aec0; - } - .xl\:focus\:placeholder-gray-500:focus::placeholder { - color: #a0aec0; - } - .xl\:focus\:placeholder-gray-600:focus:-ms-input-placeholder { - color: #718096; - } - .xl\:focus\:placeholder-gray-600:focus::-ms-input-placeholder { - color: #718096; - } - .xl\:focus\:placeholder-gray-600:focus::placeholder { - color: #718096; - } - .xl\:focus\:placeholder-gray-700:focus:-ms-input-placeholder { - color: #4a5568; - } - .xl\:focus\:placeholder-gray-700:focus::-ms-input-placeholder { - color: #4a5568; - } - .xl\:focus\:placeholder-gray-700:focus::placeholder { - color: #4a5568; - } - .xl\:focus\:placeholder-gray-800:focus:-ms-input-placeholder { - color: #2d3748; - } - .xl\:focus\:placeholder-gray-800:focus::-ms-input-placeholder { - color: #2d3748; - } - .xl\:focus\:placeholder-gray-800:focus::placeholder { - color: #2d3748; - } - .xl\:focus\:placeholder-gray-900:focus:-ms-input-placeholder { - color: #1a202c; - } - .xl\:focus\:placeholder-gray-900:focus::-ms-input-placeholder { - color: #1a202c; - } - .xl\:focus\:placeholder-gray-900:focus::placeholder { - color: #1a202c; - } - .xl\:focus\:placeholder-red-100:focus:-ms-input-placeholder { - color: #fff5f5; - } - .xl\:focus\:placeholder-red-100:focus::-ms-input-placeholder { - color: #fff5f5; - } - .xl\:focus\:placeholder-red-100:focus::placeholder { - color: #fff5f5; - } - .xl\:focus\:placeholder-red-200:focus:-ms-input-placeholder { - color: #fed7d7; - } - .xl\:focus\:placeholder-red-200:focus::-ms-input-placeholder { - color: #fed7d7; - } - .xl\:focus\:placeholder-red-200:focus::placeholder { - color: #fed7d7; - } - .xl\:focus\:placeholder-red-300:focus:-ms-input-placeholder { - color: #feb2b2; - } - .xl\:focus\:placeholder-red-300:focus::-ms-input-placeholder { - color: #feb2b2; - } - .xl\:focus\:placeholder-red-300:focus::placeholder { - color: #feb2b2; - } - .xl\:focus\:placeholder-red-400:focus:-ms-input-placeholder { - color: #fc8181; - } - .xl\:focus\:placeholder-red-400:focus::-ms-input-placeholder { - color: #fc8181; - } - .xl\:focus\:placeholder-red-400:focus::placeholder { - color: #fc8181; - } - .xl\:focus\:placeholder-red-500:focus:-ms-input-placeholder { - color: #f56565; - } - .xl\:focus\:placeholder-red-500:focus::-ms-input-placeholder { - color: #f56565; - } - .xl\:focus\:placeholder-red-500:focus::placeholder { - color: #f56565; - } - .xl\:focus\:placeholder-red-600:focus:-ms-input-placeholder { - color: #e53e3e; - } - .xl\:focus\:placeholder-red-600:focus::-ms-input-placeholder { - color: #e53e3e; - } - .xl\:focus\:placeholder-red-600:focus::placeholder { - color: #e53e3e; - } - .xl\:focus\:placeholder-red-700:focus:-ms-input-placeholder { - color: #c53030; - } - .xl\:focus\:placeholder-red-700:focus::-ms-input-placeholder { - color: #c53030; - } - .xl\:focus\:placeholder-red-700:focus::placeholder { - color: #c53030; - } - .xl\:focus\:placeholder-red-800:focus:-ms-input-placeholder { - color: #9b2c2c; - } - .xl\:focus\:placeholder-red-800:focus::-ms-input-placeholder { - color: #9b2c2c; - } - .xl\:focus\:placeholder-red-800:focus::placeholder { - color: #9b2c2c; - } - .xl\:focus\:placeholder-red-900:focus:-ms-input-placeholder { - color: #742a2a; - } - .xl\:focus\:placeholder-red-900:focus::-ms-input-placeholder { - color: #742a2a; - } - .xl\:focus\:placeholder-red-900:focus::placeholder { - color: #742a2a; - } - .xl\:focus\:placeholder-orange-100:focus:-ms-input-placeholder { - color: #fffaf0; - } - .xl\:focus\:placeholder-orange-100:focus::-ms-input-placeholder { - color: #fffaf0; - } - .xl\:focus\:placeholder-orange-100:focus::placeholder { - color: #fffaf0; - } - .xl\:focus\:placeholder-orange-200:focus:-ms-input-placeholder { - color: #feebc8; - } - .xl\:focus\:placeholder-orange-200:focus::-ms-input-placeholder { - color: #feebc8; - } - .xl\:focus\:placeholder-orange-200:focus::placeholder { - color: #feebc8; - } - .xl\:focus\:placeholder-orange-300:focus:-ms-input-placeholder { - color: #fbd38d; - } - .xl\:focus\:placeholder-orange-300:focus::-ms-input-placeholder { - color: #fbd38d; - } - .xl\:focus\:placeholder-orange-300:focus::placeholder { - color: #fbd38d; - } - .xl\:focus\:placeholder-orange-400:focus:-ms-input-placeholder { - color: #f6ad55; - } - .xl\:focus\:placeholder-orange-400:focus::-ms-input-placeholder { - color: #f6ad55; - } - .xl\:focus\:placeholder-orange-400:focus::placeholder { - color: #f6ad55; - } - .xl\:focus\:placeholder-orange-500:focus:-ms-input-placeholder { - color: #ed8936; - } - .xl\:focus\:placeholder-orange-500:focus::-ms-input-placeholder { - color: #ed8936; - } - .xl\:focus\:placeholder-orange-500:focus::placeholder { - color: #ed8936; - } - .xl\:focus\:placeholder-orange-600:focus:-ms-input-placeholder { - color: #dd6b20; - } - .xl\:focus\:placeholder-orange-600:focus::-ms-input-placeholder { - color: #dd6b20; - } - .xl\:focus\:placeholder-orange-600:focus::placeholder { - color: #dd6b20; - } - .xl\:focus\:placeholder-orange-700:focus:-ms-input-placeholder { - color: #c05621; - } - .xl\:focus\:placeholder-orange-700:focus::-ms-input-placeholder { - color: #c05621; - } - .xl\:focus\:placeholder-orange-700:focus::placeholder { - color: #c05621; - } - .xl\:focus\:placeholder-orange-800:focus:-ms-input-placeholder { - color: #9c4221; - } - .xl\:focus\:placeholder-orange-800:focus::-ms-input-placeholder { - color: #9c4221; - } - .xl\:focus\:placeholder-orange-800:focus::placeholder { - color: #9c4221; - } - .xl\:focus\:placeholder-orange-900:focus:-ms-input-placeholder { - color: #7b341e; - } - .xl\:focus\:placeholder-orange-900:focus::-ms-input-placeholder { - color: #7b341e; - } - .xl\:focus\:placeholder-orange-900:focus::placeholder { - color: #7b341e; - } - .xl\:focus\:placeholder-yellow-100:focus:-ms-input-placeholder { - color: ivory; - } - .xl\:focus\:placeholder-yellow-100:focus::-ms-input-placeholder { - color: ivory; - } - .xl\:focus\:placeholder-yellow-100:focus::placeholder { - color: ivory; - } - .xl\:focus\:placeholder-yellow-200:focus:-ms-input-placeholder { - color: #fefcbf; - } - .xl\:focus\:placeholder-yellow-200:focus::-ms-input-placeholder { - color: #fefcbf; - } - .xl\:focus\:placeholder-yellow-200:focus::placeholder { - color: #fefcbf; - } - .xl\:focus\:placeholder-yellow-300:focus:-ms-input-placeholder { - color: #faf089; - } - .xl\:focus\:placeholder-yellow-300:focus::-ms-input-placeholder { - color: #faf089; - } - .xl\:focus\:placeholder-yellow-300:focus::placeholder { - color: #faf089; - } - .xl\:focus\:placeholder-yellow-400:focus:-ms-input-placeholder { - color: #f6e05e; - } - .xl\:focus\:placeholder-yellow-400:focus::-ms-input-placeholder { - color: #f6e05e; - } - .xl\:focus\:placeholder-yellow-400:focus::placeholder { - color: #f6e05e; - } - .xl\:focus\:placeholder-yellow-500:focus:-ms-input-placeholder { - color: #ecc94b; - } - .xl\:focus\:placeholder-yellow-500:focus::-ms-input-placeholder { - color: #ecc94b; - } - .xl\:focus\:placeholder-yellow-500:focus::placeholder { - color: #ecc94b; - } - .xl\:focus\:placeholder-yellow-600:focus:-ms-input-placeholder { - color: #d69e2e; - } - .xl\:focus\:placeholder-yellow-600:focus::-ms-input-placeholder { - color: #d69e2e; - } - .xl\:focus\:placeholder-yellow-600:focus::placeholder { - color: #d69e2e; - } - .xl\:focus\:placeholder-yellow-700:focus:-ms-input-placeholder { - color: #b7791f; - } - .xl\:focus\:placeholder-yellow-700:focus::-ms-input-placeholder { - color: #b7791f; - } - .xl\:focus\:placeholder-yellow-700:focus::placeholder { - color: #b7791f; - } - .xl\:focus\:placeholder-yellow-800:focus:-ms-input-placeholder { - color: #975a16; - } - .xl\:focus\:placeholder-yellow-800:focus::-ms-input-placeholder { - color: #975a16; - } - .xl\:focus\:placeholder-yellow-800:focus::placeholder { - color: #975a16; - } - .xl\:focus\:placeholder-yellow-900:focus:-ms-input-placeholder { - color: #744210; - } - .xl\:focus\:placeholder-yellow-900:focus::-ms-input-placeholder { - color: #744210; - } - .xl\:focus\:placeholder-yellow-900:focus::placeholder { - color: #744210; - } - .xl\:focus\:placeholder-green-100:focus:-ms-input-placeholder { - color: #f0fff4; - } - .xl\:focus\:placeholder-green-100:focus::-ms-input-placeholder { - color: #f0fff4; - } - .xl\:focus\:placeholder-green-100:focus::placeholder { - color: #f0fff4; - } - .xl\:focus\:placeholder-green-200:focus:-ms-input-placeholder { - color: #c6f6d5; - } - .xl\:focus\:placeholder-green-200:focus::-ms-input-placeholder { - color: #c6f6d5; - } - .xl\:focus\:placeholder-green-200:focus::placeholder { - color: #c6f6d5; - } - .xl\:focus\:placeholder-green-300:focus:-ms-input-placeholder { - color: #9ae6b4; - } - .xl\:focus\:placeholder-green-300:focus::-ms-input-placeholder { - color: #9ae6b4; - } - .xl\:focus\:placeholder-green-300:focus::placeholder { - color: #9ae6b4; - } - .xl\:focus\:placeholder-green-400:focus:-ms-input-placeholder { - color: #68d391; - } - .xl\:focus\:placeholder-green-400:focus::-ms-input-placeholder { - color: #68d391; - } - .xl\:focus\:placeholder-green-400:focus::placeholder { - color: #68d391; - } - .xl\:focus\:placeholder-green-500:focus:-ms-input-placeholder { - color: #48bb78; - } - .xl\:focus\:placeholder-green-500:focus::-ms-input-placeholder { - color: #48bb78; - } - .xl\:focus\:placeholder-green-500:focus::placeholder { - color: #48bb78; - } - .xl\:focus\:placeholder-green-600:focus:-ms-input-placeholder { - color: #38a169; - } - .xl\:focus\:placeholder-green-600:focus::-ms-input-placeholder { - color: #38a169; - } - .xl\:focus\:placeholder-green-600:focus::placeholder { - color: #38a169; - } - .xl\:focus\:placeholder-green-700:focus:-ms-input-placeholder { - color: #2f855a; - } - .xl\:focus\:placeholder-green-700:focus::-ms-input-placeholder { - color: #2f855a; - } - .xl\:focus\:placeholder-green-700:focus::placeholder { - color: #2f855a; - } - .xl\:focus\:placeholder-green-800:focus:-ms-input-placeholder { - color: #276749; - } - .xl\:focus\:placeholder-green-800:focus::-ms-input-placeholder { - color: #276749; - } - .xl\:focus\:placeholder-green-800:focus::placeholder { - color: #276749; - } - .xl\:focus\:placeholder-green-900:focus:-ms-input-placeholder { - color: #22543d; - } - .xl\:focus\:placeholder-green-900:focus::-ms-input-placeholder { - color: #22543d; - } - .xl\:focus\:placeholder-green-900:focus::placeholder { - color: #22543d; - } - .xl\:focus\:placeholder-teal-100:focus:-ms-input-placeholder { - color: #e6fffa; - } - .xl\:focus\:placeholder-teal-100:focus::-ms-input-placeholder { - color: #e6fffa; - } - .xl\:focus\:placeholder-teal-100:focus::placeholder { - color: #e6fffa; - } - .xl\:focus\:placeholder-teal-200:focus:-ms-input-placeholder { - color: #b2f5ea; - } - .xl\:focus\:placeholder-teal-200:focus::-ms-input-placeholder { - color: #b2f5ea; - } - .xl\:focus\:placeholder-teal-200:focus::placeholder { - color: #b2f5ea; - } - .xl\:focus\:placeholder-teal-300:focus:-ms-input-placeholder { - color: #81e6d9; - } - .xl\:focus\:placeholder-teal-300:focus::-ms-input-placeholder { - color: #81e6d9; - } - .xl\:focus\:placeholder-teal-300:focus::placeholder { - color: #81e6d9; - } - .xl\:focus\:placeholder-teal-400:focus:-ms-input-placeholder { - color: #4fd1c5; - } - .xl\:focus\:placeholder-teal-400:focus::-ms-input-placeholder { - color: #4fd1c5; - } - .xl\:focus\:placeholder-teal-400:focus::placeholder { - color: #4fd1c5; - } - .xl\:focus\:placeholder-teal-500:focus:-ms-input-placeholder { - color: #38b2ac; - } - .xl\:focus\:placeholder-teal-500:focus::-ms-input-placeholder { - color: #38b2ac; - } - .xl\:focus\:placeholder-teal-500:focus::placeholder { - color: #38b2ac; - } - .xl\:focus\:placeholder-teal-600:focus:-ms-input-placeholder { - color: #319795; - } - .xl\:focus\:placeholder-teal-600:focus::-ms-input-placeholder { - color: #319795; - } - .xl\:focus\:placeholder-teal-600:focus::placeholder { - color: #319795; - } - .xl\:focus\:placeholder-teal-700:focus:-ms-input-placeholder { - color: #2c7a7b; - } - .xl\:focus\:placeholder-teal-700:focus::-ms-input-placeholder { - color: #2c7a7b; - } - .xl\:focus\:placeholder-teal-700:focus::placeholder { - color: #2c7a7b; - } - .xl\:focus\:placeholder-teal-800:focus:-ms-input-placeholder { - color: #285e61; - } - .xl\:focus\:placeholder-teal-800:focus::-ms-input-placeholder { - color: #285e61; - } - .xl\:focus\:placeholder-teal-800:focus::placeholder { - color: #285e61; - } - .xl\:focus\:placeholder-teal-900:focus:-ms-input-placeholder { - color: #234e52; - } - .xl\:focus\:placeholder-teal-900:focus::-ms-input-placeholder { - color: #234e52; - } - .xl\:focus\:placeholder-teal-900:focus::placeholder { - color: #234e52; - } - .xl\:focus\:placeholder-blue-100:focus:-ms-input-placeholder { - color: #ebf8ff; - } - .xl\:focus\:placeholder-blue-100:focus::-ms-input-placeholder { - color: #ebf8ff; - } - .xl\:focus\:placeholder-blue-100:focus::placeholder { - color: #ebf8ff; - } - .xl\:focus\:placeholder-blue-200:focus:-ms-input-placeholder { - color: #bee3f8; - } - .xl\:focus\:placeholder-blue-200:focus::-ms-input-placeholder { - color: #bee3f8; - } - .xl\:focus\:placeholder-blue-200:focus::placeholder { - color: #bee3f8; - } - .xl\:focus\:placeholder-blue-300:focus:-ms-input-placeholder { - color: #90cdf4; - } - .xl\:focus\:placeholder-blue-300:focus::-ms-input-placeholder { - color: #90cdf4; - } - .xl\:focus\:placeholder-blue-300:focus::placeholder { - color: #90cdf4; - } - .xl\:focus\:placeholder-blue-400:focus:-ms-input-placeholder { - color: #63b3ed; - } - .xl\:focus\:placeholder-blue-400:focus::-ms-input-placeholder { - color: #63b3ed; - } - .xl\:focus\:placeholder-blue-400:focus::placeholder { - color: #63b3ed; - } - .xl\:focus\:placeholder-blue-500:focus:-ms-input-placeholder { - color: #4299e1; - } - .xl\:focus\:placeholder-blue-500:focus::-ms-input-placeholder { - color: #4299e1; - } - .xl\:focus\:placeholder-blue-500:focus::placeholder { - color: #4299e1; - } - .xl\:focus\:placeholder-blue-600:focus:-ms-input-placeholder { - color: #3182ce; - } - .xl\:focus\:placeholder-blue-600:focus::-ms-input-placeholder { - color: #3182ce; - } - .xl\:focus\:placeholder-blue-600:focus::placeholder { - color: #3182ce; - } - .xl\:focus\:placeholder-blue-700:focus:-ms-input-placeholder { - color: #2b6cb0; - } - .xl\:focus\:placeholder-blue-700:focus::-ms-input-placeholder { - color: #2b6cb0; - } - .xl\:focus\:placeholder-blue-700:focus::placeholder { - color: #2b6cb0; - } - .xl\:focus\:placeholder-blue-800:focus:-ms-input-placeholder { - color: #2c5282; - } - .xl\:focus\:placeholder-blue-800:focus::-ms-input-placeholder { - color: #2c5282; - } - .xl\:focus\:placeholder-blue-800:focus::placeholder { - color: #2c5282; - } - .xl\:focus\:placeholder-blue-900:focus:-ms-input-placeholder { - color: #2a4365; - } - .xl\:focus\:placeholder-blue-900:focus::-ms-input-placeholder { - color: #2a4365; - } - .xl\:focus\:placeholder-blue-900:focus::placeholder { - color: #2a4365; - } - .xl\:focus\:placeholder-indigo-100:focus:-ms-input-placeholder { - color: #ebf4ff; - } - .xl\:focus\:placeholder-indigo-100:focus::-ms-input-placeholder { - color: #ebf4ff; - } - .xl\:focus\:placeholder-indigo-100:focus::placeholder { - color: #ebf4ff; - } - .xl\:focus\:placeholder-indigo-200:focus:-ms-input-placeholder { - color: #c3dafe; - } - .xl\:focus\:placeholder-indigo-200:focus::-ms-input-placeholder { - color: #c3dafe; - } - .xl\:focus\:placeholder-indigo-200:focus::placeholder { - color: #c3dafe; - } - .xl\:focus\:placeholder-indigo-300:focus:-ms-input-placeholder { - color: #a3bffa; - } - .xl\:focus\:placeholder-indigo-300:focus::-ms-input-placeholder { - color: #a3bffa; - } - .xl\:focus\:placeholder-indigo-300:focus::placeholder { - color: #a3bffa; - } - .xl\:focus\:placeholder-indigo-400:focus:-ms-input-placeholder { - color: #7f9cf5; - } - .xl\:focus\:placeholder-indigo-400:focus::-ms-input-placeholder { - color: #7f9cf5; - } - .xl\:focus\:placeholder-indigo-400:focus::placeholder { - color: #7f9cf5; - } - .xl\:focus\:placeholder-indigo-500:focus:-ms-input-placeholder { - color: #667eea; - } - .xl\:focus\:placeholder-indigo-500:focus::-ms-input-placeholder { - color: #667eea; - } - .xl\:focus\:placeholder-indigo-500:focus::placeholder { - color: #667eea; - } - .xl\:focus\:placeholder-indigo-600:focus:-ms-input-placeholder { - color: #5a67d8; - } - .xl\:focus\:placeholder-indigo-600:focus::-ms-input-placeholder { - color: #5a67d8; - } - .xl\:focus\:placeholder-indigo-600:focus::placeholder { - color: #5a67d8; - } - .xl\:focus\:placeholder-indigo-700:focus:-ms-input-placeholder { - color: #4c51bf; - } - .xl\:focus\:placeholder-indigo-700:focus::-ms-input-placeholder { - color: #4c51bf; - } - .xl\:focus\:placeholder-indigo-700:focus::placeholder { - color: #4c51bf; - } - .xl\:focus\:placeholder-indigo-800:focus:-ms-input-placeholder { - color: #434190; - } - .xl\:focus\:placeholder-indigo-800:focus::-ms-input-placeholder { - color: #434190; - } - .xl\:focus\:placeholder-indigo-800:focus::placeholder { - color: #434190; - } - .xl\:focus\:placeholder-indigo-900:focus:-ms-input-placeholder { - color: #3c366b; - } - .xl\:focus\:placeholder-indigo-900:focus::-ms-input-placeholder { - color: #3c366b; - } - .xl\:focus\:placeholder-indigo-900:focus::placeholder { - color: #3c366b; - } - .xl\:focus\:placeholder-purple-100:focus:-ms-input-placeholder { - color: #faf5ff; - } - .xl\:focus\:placeholder-purple-100:focus::-ms-input-placeholder { - color: #faf5ff; - } - .xl\:focus\:placeholder-purple-100:focus::placeholder { - color: #faf5ff; - } - .xl\:focus\:placeholder-purple-200:focus:-ms-input-placeholder { - color: #e9d8fd; - } - .xl\:focus\:placeholder-purple-200:focus::-ms-input-placeholder { - color: #e9d8fd; - } - .xl\:focus\:placeholder-purple-200:focus::placeholder { - color: #e9d8fd; - } - .xl\:focus\:placeholder-purple-300:focus:-ms-input-placeholder { - color: #d6bcfa; - } - .xl\:focus\:placeholder-purple-300:focus::-ms-input-placeholder { - color: #d6bcfa; - } - .xl\:focus\:placeholder-purple-300:focus::placeholder { - color: #d6bcfa; - } - .xl\:focus\:placeholder-purple-400:focus:-ms-input-placeholder { - color: #b794f4; - } - .xl\:focus\:placeholder-purple-400:focus::-ms-input-placeholder { - color: #b794f4; - } - .xl\:focus\:placeholder-purple-400:focus::placeholder { - color: #b794f4; - } - .xl\:focus\:placeholder-purple-500:focus:-ms-input-placeholder { - color: #9f7aea; - } - .xl\:focus\:placeholder-purple-500:focus::-ms-input-placeholder { - color: #9f7aea; - } - .xl\:focus\:placeholder-purple-500:focus::placeholder { - color: #9f7aea; - } - .xl\:focus\:placeholder-purple-600:focus:-ms-input-placeholder { - color: #805ad5; - } - .xl\:focus\:placeholder-purple-600:focus::-ms-input-placeholder { - color: #805ad5; - } - .xl\:focus\:placeholder-purple-600:focus::placeholder { - color: #805ad5; - } - .xl\:focus\:placeholder-purple-700:focus:-ms-input-placeholder { - color: #6b46c1; - } - .xl\:focus\:placeholder-purple-700:focus::-ms-input-placeholder { - color: #6b46c1; - } - .xl\:focus\:placeholder-purple-700:focus::placeholder { - color: #6b46c1; - } - .xl\:focus\:placeholder-purple-800:focus:-ms-input-placeholder { - color: #553c9a; - } - .xl\:focus\:placeholder-purple-800:focus::-ms-input-placeholder { - color: #553c9a; - } - .xl\:focus\:placeholder-purple-800:focus::placeholder { - color: #553c9a; - } - .xl\:focus\:placeholder-purple-900:focus:-ms-input-placeholder { - color: #44337a; - } - .xl\:focus\:placeholder-purple-900:focus::-ms-input-placeholder { - color: #44337a; - } - .xl\:focus\:placeholder-purple-900:focus::placeholder { - color: #44337a; - } - .xl\:focus\:placeholder-pink-100:focus:-ms-input-placeholder { - color: #fff5f7; - } - .xl\:focus\:placeholder-pink-100:focus::-ms-input-placeholder { - color: #fff5f7; - } - .xl\:focus\:placeholder-pink-100:focus::placeholder { - color: #fff5f7; - } - .xl\:focus\:placeholder-pink-200:focus:-ms-input-placeholder { - color: #fed7e2; - } - .xl\:focus\:placeholder-pink-200:focus::-ms-input-placeholder { - color: #fed7e2; - } - .xl\:focus\:placeholder-pink-200:focus::placeholder { - color: #fed7e2; - } - .xl\:focus\:placeholder-pink-300:focus:-ms-input-placeholder { - color: #fbb6ce; - } - .xl\:focus\:placeholder-pink-300:focus::-ms-input-placeholder { - color: #fbb6ce; - } - .xl\:focus\:placeholder-pink-300:focus::placeholder { - color: #fbb6ce; - } - .xl\:focus\:placeholder-pink-400:focus:-ms-input-placeholder { - color: #f687b3; - } - .xl\:focus\:placeholder-pink-400:focus::-ms-input-placeholder { - color: #f687b3; - } - .xl\:focus\:placeholder-pink-400:focus::placeholder { - color: #f687b3; - } - .xl\:focus\:placeholder-pink-500:focus:-ms-input-placeholder { - color: #ed64a6; - } - .xl\:focus\:placeholder-pink-500:focus::-ms-input-placeholder { - color: #ed64a6; - } - .xl\:focus\:placeholder-pink-500:focus::placeholder { - color: #ed64a6; - } - .xl\:focus\:placeholder-pink-600:focus:-ms-input-placeholder { - color: #d53f8c; - } - .xl\:focus\:placeholder-pink-600:focus::-ms-input-placeholder { - color: #d53f8c; - } - .xl\:focus\:placeholder-pink-600:focus::placeholder { - color: #d53f8c; - } - .xl\:focus\:placeholder-pink-700:focus:-ms-input-placeholder { - color: #b83280; - } - .xl\:focus\:placeholder-pink-700:focus::-ms-input-placeholder { - color: #b83280; - } - .xl\:focus\:placeholder-pink-700:focus::placeholder { - color: #b83280; - } - .xl\:focus\:placeholder-pink-800:focus:-ms-input-placeholder { - color: #97266d; - } - .xl\:focus\:placeholder-pink-800:focus::-ms-input-placeholder { - color: #97266d; - } - .xl\:focus\:placeholder-pink-800:focus::placeholder { - color: #97266d; - } - .xl\:focus\:placeholder-pink-900:focus:-ms-input-placeholder { - color: #702459; - } - .xl\:focus\:placeholder-pink-900:focus::-ms-input-placeholder { - color: #702459; - } - .xl\:focus\:placeholder-pink-900:focus::placeholder { - color: #702459; - } - .xl\:pointer-events-none { - pointer-events: none; - } - .xl\:pointer-events-auto { - pointer-events: auto; - } - .xl\:static { - position: static; - } - .xl\:fixed { - position: fixed; - } - .xl\:absolute { - position: absolute; - } - .xl\:relative { - position: relative; - } - .xl\:sticky { - position: -webkit-sticky; - position: sticky; - } - .xl\:inset-0 { - top: 0; - right: 0; - bottom: 0; - left: 0; - } - .xl\:inset-auto { - top: auto; - right: auto; - bottom: auto; - left: auto; - } - .xl\:inset-y-0 { - top: 0; - bottom: 0; - } - .xl\:inset-x-0 { - right: 0; - left: 0; - } - .xl\:inset-y-auto { - top: auto; - bottom: auto; - } - .xl\:inset-x-auto { - right: auto; - left: auto; - } - .xl\:top-0 { - top: 0; - } - .xl\:right-0 { - right: 0; - } - .xl\:bottom-0 { - bottom: 0; - } - .xl\:left-0 { - left: 0; - } - .xl\:top-auto { - top: auto; - } - .xl\:right-auto { - right: auto; - } - .xl\:bottom-auto { - bottom: auto; - } - .xl\:left-auto { - left: auto; - } - .xl\:resize-none { - resize: none; - } - .xl\:resize-y { - resize: vertical; - } - .xl\:resize-x { - resize: horizontal; - } - .xl\:resize { - resize: both; - } - .xl\:shadow-xs { - box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05); - } - .xl\:shadow-sm { - box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); - } - .xl\:shadow { - box-shadow: - 0 1px 3px 0 rgba(0, 0, 0, 0.1), - 0 1px 2px 0 rgba(0, 0, 0, 0.06); - } - .xl\:shadow-md { - box-shadow: - 0 4px 6px -1px rgba(0, 0, 0, 0.1), - 0 2px 4px -1px rgba(0, 0, 0, 0.06); - } - .xl\:shadow-lg { - box-shadow: - 0 10px 15px -3px rgba(0, 0, 0, 0.1), - 0 4px 6px -2px rgba(0, 0, 0, 0.05); - } - .xl\:shadow-xl { - box-shadow: - 0 20px 25px -5px rgba(0, 0, 0, 0.1), - 0 10px 10px -5px rgba(0, 0, 0, 0.04); - } - .xl\:shadow-2xl { - box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); - } - .xl\:shadow-inner { - box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); - } - .xl\:shadow-outline { - box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5); - } - .xl\:shadow-none { - box-shadow: none; - } - .xl\:hover\:shadow-xs:hover { - box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05); - } - .xl\:hover\:shadow-sm:hover { - box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); - } - .xl\:hover\:shadow:hover { - box-shadow: - 0 1px 3px 0 rgba(0, 0, 0, 0.1), - 0 1px 2px 0 rgba(0, 0, 0, 0.06); - } - .xl\:hover\:shadow-md:hover { - box-shadow: - 0 4px 6px -1px rgba(0, 0, 0, 0.1), - 0 2px 4px -1px rgba(0, 0, 0, 0.06); - } - .xl\:hover\:shadow-lg:hover { - box-shadow: - 0 10px 15px -3px rgba(0, 0, 0, 0.1), - 0 4px 6px -2px rgba(0, 0, 0, 0.05); - } - .xl\:hover\:shadow-xl:hover { - box-shadow: - 0 20px 25px -5px rgba(0, 0, 0, 0.1), - 0 10px 10px -5px rgba(0, 0, 0, 0.04); - } - .xl\:hover\:shadow-2xl:hover { - box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); - } - .xl\:hover\:shadow-inner:hover { - box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); - } - .xl\:hover\:shadow-outline:hover { - box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5); - } - .xl\:hover\:shadow-none:hover { - box-shadow: none; - } - .xl\:focus\:shadow-xs:focus { - box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05); - } - .xl\:focus\:shadow-sm:focus { - box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); - } - .xl\:focus\:shadow:focus { - box-shadow: - 0 1px 3px 0 rgba(0, 0, 0, 0.1), - 0 1px 2px 0 rgba(0, 0, 0, 0.06); - } - .xl\:focus\:shadow-md:focus { - box-shadow: - 0 4px 6px -1px rgba(0, 0, 0, 0.1), - 0 2px 4px -1px rgba(0, 0, 0, 0.06); - } - .xl\:focus\:shadow-lg:focus { - box-shadow: - 0 10px 15px -3px rgba(0, 0, 0, 0.1), - 0 4px 6px -2px rgba(0, 0, 0, 0.05); - } - .xl\:focus\:shadow-xl:focus { - box-shadow: - 0 20px 25px -5px rgba(0, 0, 0, 0.1), - 0 10px 10px -5px rgba(0, 0, 0, 0.04); - } - .xl\:focus\:shadow-2xl:focus { - box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); - } - .xl\:focus\:shadow-inner:focus { - box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); - } - .xl\:focus\:shadow-outline:focus { - box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5); - } - .xl\:focus\:shadow-none:focus { - box-shadow: none; - } - .xl\:fill-current { - fill: currentColor; - } - .xl\:stroke-current { - stroke: currentColor; - } - .xl\:stroke-0 { - stroke-width: 0; - } - .xl\:stroke-1 { - stroke-width: 1; - } - .xl\:stroke-2 { - stroke-width: 2; - } - .xl\:table-auto { - table-layout: auto; - } - .xl\:table-fixed { - table-layout: fixed; - } - .xl\:text-left { - text-align: left; - } - .xl\:text-center { - text-align: center; - } - .xl\:text-right { - text-align: right; - } - .xl\:text-justify { - text-align: justify; - } - .xl\:text-transparent { - color: transparent; - } - .xl\:text-black { - color: #000; - } - .xl\:text-white { - color: #fff; - } - .xl\:text-gray-100 { - color: #f7fafc; - } - .xl\:text-gray-200 { - color: #edf2f7; - } - .xl\:text-gray-300 { - color: #e2e8f0; - } - .xl\:text-gray-400 { - color: #cbd5e0; - } - .xl\:text-gray-500 { - color: #a0aec0; - } - .xl\:text-gray-600 { - color: #718096; - } - .xl\:text-gray-700 { - color: #4a5568; - } - .xl\:text-gray-800 { - color: #2d3748; - } - .xl\:text-gray-900 { - color: #1a202c; - } - .xl\:text-red-100 { - color: #fff5f5; - } - .xl\:text-red-200 { - color: #fed7d7; - } - .xl\:text-red-300 { - color: #feb2b2; - } - .xl\:text-red-400 { - color: #fc8181; - } - .xl\:text-red-500 { - color: #f56565; - } - .xl\:text-red-600 { - color: #e53e3e; - } - .xl\:text-red-700 { - color: #c53030; - } - .xl\:text-red-800 { - color: #9b2c2c; - } - .xl\:text-red-900 { - color: #742a2a; - } - .xl\:text-orange-100 { - color: #fffaf0; - } - .xl\:text-orange-200 { - color: #feebc8; - } - .xl\:text-orange-300 { - color: #fbd38d; - } - .xl\:text-orange-400 { - color: #f6ad55; - } - .xl\:text-orange-500 { - color: #ed8936; - } - .xl\:text-orange-600 { - color: #dd6b20; - } - .xl\:text-orange-700 { - color: #c05621; - } - .xl\:text-orange-800 { - color: #9c4221; - } - .xl\:text-orange-900 { - color: #7b341e; - } - .xl\:text-yellow-100 { - color: ivory; - } - .xl\:text-yellow-200 { - color: #fefcbf; - } - .xl\:text-yellow-300 { - color: #faf089; - } - .xl\:text-yellow-400 { - color: #f6e05e; - } - .xl\:text-yellow-500 { - color: #ecc94b; - } - .xl\:text-yellow-600 { - color: #d69e2e; - } - .xl\:text-yellow-700 { - color: #b7791f; - } - .xl\:text-yellow-800 { - color: #975a16; - } - .xl\:text-yellow-900 { - color: #744210; - } - .xl\:text-green-100 { - color: #f0fff4; - } - .xl\:text-green-200 { - color: #c6f6d5; - } - .xl\:text-green-300 { - color: #9ae6b4; - } - .xl\:text-green-400 { - color: #68d391; - } - .xl\:text-green-500 { - color: #48bb78; - } - .xl\:text-green-600 { - color: #38a169; - } - .xl\:text-green-700 { - color: #2f855a; - } - .xl\:text-green-800 { - color: #276749; - } - .xl\:text-green-900 { - color: #22543d; - } - .xl\:text-teal-100 { - color: #e6fffa; - } - .xl\:text-teal-200 { - color: #b2f5ea; - } - .xl\:text-teal-300 { - color: #81e6d9; - } - .xl\:text-teal-400 { - color: #4fd1c5; - } - .xl\:text-teal-500 { - color: #38b2ac; - } - .xl\:text-teal-600 { - color: #319795; - } - .xl\:text-teal-700 { - color: #2c7a7b; - } - .xl\:text-teal-800 { - color: #285e61; - } - .xl\:text-teal-900 { - color: #234e52; - } - .xl\:text-blue-100 { - color: #ebf8ff; - } - .xl\:text-blue-200 { - color: #bee3f8; - } - .xl\:text-blue-300 { - color: #90cdf4; - } - .xl\:text-blue-400 { - color: #63b3ed; - } - .xl\:text-blue-500 { - color: #4299e1; - } - .xl\:text-blue-600 { - color: #3182ce; - } - .xl\:text-blue-700 { - color: #2b6cb0; - } - .xl\:text-blue-800 { - color: #2c5282; - } - .xl\:text-blue-900 { - color: #2a4365; - } - .xl\:text-indigo-100 { - color: #ebf4ff; - } - .xl\:text-indigo-200 { - color: #c3dafe; - } - .xl\:text-indigo-300 { - color: #a3bffa; - } - .xl\:text-indigo-400 { - color: #7f9cf5; - } - .xl\:text-indigo-500 { - color: #667eea; - } - .xl\:text-indigo-600 { - color: #5a67d8; - } - .xl\:text-indigo-700 { - color: #4c51bf; - } - .xl\:text-indigo-800 { - color: #434190; - } - .xl\:text-indigo-900 { - color: #3c366b; - } - .xl\:text-purple-100 { - color: #faf5ff; - } - .xl\:text-purple-200 { - color: #e9d8fd; - } - .xl\:text-purple-300 { - color: #d6bcfa; - } - .xl\:text-purple-400 { - color: #b794f4; - } - .xl\:text-purple-500 { - color: #9f7aea; - } - .xl\:text-purple-600 { - color: #805ad5; - } - .xl\:text-purple-700 { - color: #6b46c1; - } - .xl\:text-purple-800 { - color: #553c9a; - } - .xl\:text-purple-900 { - color: #44337a; - } - .xl\:text-pink-100 { - color: #fff5f7; - } - .xl\:text-pink-200 { - color: #fed7e2; - } - .xl\:text-pink-300 { - color: #fbb6ce; - } - .xl\:text-pink-400 { - color: #f687b3; - } - .xl\:text-pink-500 { - color: #ed64a6; - } - .xl\:text-pink-600 { - color: #d53f8c; - } - .xl\:text-pink-700 { - color: #b83280; - } - .xl\:text-pink-800 { - color: #97266d; - } - .xl\:text-pink-900 { - color: #702459; - } - .xl\:hover\:text-transparent:hover { - color: transparent; - } - .xl\:hover\:text-black:hover { - color: #000; - } - .xl\:hover\:text-white:hover { - color: #fff; - } - .xl\:hover\:text-gray-100:hover { - color: #f7fafc; - } - .xl\:hover\:text-gray-200:hover { - color: #edf2f7; - } - .xl\:hover\:text-gray-300:hover { - color: #e2e8f0; - } - .xl\:hover\:text-gray-400:hover { - color: #cbd5e0; - } - .xl\:hover\:text-gray-500:hover { - color: #a0aec0; - } - .xl\:hover\:text-gray-600:hover { - color: #718096; - } - .xl\:hover\:text-gray-700:hover { - color: #4a5568; - } - .xl\:hover\:text-gray-800:hover { - color: #2d3748; - } - .xl\:hover\:text-gray-900:hover { - color: #1a202c; - } - .xl\:hover\:text-red-100:hover { - color: #fff5f5; - } - .xl\:hover\:text-red-200:hover { - color: #fed7d7; - } - .xl\:hover\:text-red-300:hover { - color: #feb2b2; - } - .xl\:hover\:text-red-400:hover { - color: #fc8181; - } - .xl\:hover\:text-red-500:hover { - color: #f56565; - } - .xl\:hover\:text-red-600:hover { - color: #e53e3e; - } - .xl\:hover\:text-red-700:hover { - color: #c53030; - } - .xl\:hover\:text-red-800:hover { - color: #9b2c2c; - } - .xl\:hover\:text-red-900:hover { - color: #742a2a; - } - .xl\:hover\:text-orange-100:hover { - color: #fffaf0; - } - .xl\:hover\:text-orange-200:hover { - color: #feebc8; - } - .xl\:hover\:text-orange-300:hover { - color: #fbd38d; - } - .xl\:hover\:text-orange-400:hover { - color: #f6ad55; - } - .xl\:hover\:text-orange-500:hover { - color: #ed8936; - } - .xl\:hover\:text-orange-600:hover { - color: #dd6b20; - } - .xl\:hover\:text-orange-700:hover { - color: #c05621; - } - .xl\:hover\:text-orange-800:hover { - color: #9c4221; - } - .xl\:hover\:text-orange-900:hover { - color: #7b341e; - } - .xl\:hover\:text-yellow-100:hover { - color: ivory; - } - .xl\:hover\:text-yellow-200:hover { - color: #fefcbf; - } - .xl\:hover\:text-yellow-300:hover { - color: #faf089; - } - .xl\:hover\:text-yellow-400:hover { - color: #f6e05e; - } - .xl\:hover\:text-yellow-500:hover { - color: #ecc94b; - } - .xl\:hover\:text-yellow-600:hover { - color: #d69e2e; - } - .xl\:hover\:text-yellow-700:hover { - color: #b7791f; - } - .xl\:hover\:text-yellow-800:hover { - color: #975a16; - } - .xl\:hover\:text-yellow-900:hover { - color: #744210; - } - .xl\:hover\:text-green-100:hover { - color: #f0fff4; - } - .xl\:hover\:text-green-200:hover { - color: #c6f6d5; - } - .xl\:hover\:text-green-300:hover { - color: #9ae6b4; - } - .xl\:hover\:text-green-400:hover { - color: #68d391; - } - .xl\:hover\:text-green-500:hover { - color: #48bb78; - } - .xl\:hover\:text-green-600:hover { - color: #38a169; - } - .xl\:hover\:text-green-700:hover { - color: #2f855a; - } - .xl\:hover\:text-green-800:hover { - color: #276749; - } - .xl\:hover\:text-green-900:hover { - color: #22543d; - } - .xl\:hover\:text-teal-100:hover { - color: #e6fffa; - } - .xl\:hover\:text-teal-200:hover { - color: #b2f5ea; - } - .xl\:hover\:text-teal-300:hover { - color: #81e6d9; - } - .xl\:hover\:text-teal-400:hover { - color: #4fd1c5; - } - .xl\:hover\:text-teal-500:hover { - color: #38b2ac; - } - .xl\:hover\:text-teal-600:hover { - color: #319795; - } - .xl\:hover\:text-teal-700:hover { - color: #2c7a7b; - } - .xl\:hover\:text-teal-800:hover { - color: #285e61; - } - .xl\:hover\:text-teal-900:hover { - color: #234e52; - } - .xl\:hover\:text-blue-100:hover { - color: #ebf8ff; - } - .xl\:hover\:text-blue-200:hover { - color: #bee3f8; - } - .xl\:hover\:text-blue-300:hover { - color: #90cdf4; - } - .xl\:hover\:text-blue-400:hover { - color: #63b3ed; - } - .xl\:hover\:text-blue-500:hover { - color: #4299e1; - } - .xl\:hover\:text-blue-600:hover { - color: #3182ce; - } - .xl\:hover\:text-blue-700:hover { - color: #2b6cb0; - } - .xl\:hover\:text-blue-800:hover { - color: #2c5282; - } - .xl\:hover\:text-blue-900:hover { - color: #2a4365; - } - .xl\:hover\:text-indigo-100:hover { - color: #ebf4ff; - } - .xl\:hover\:text-indigo-200:hover { - color: #c3dafe; - } - .xl\:hover\:text-indigo-300:hover { - color: #a3bffa; - } - .xl\:hover\:text-indigo-400:hover { - color: #7f9cf5; - } - .xl\:hover\:text-indigo-500:hover { - color: #667eea; - } - .xl\:hover\:text-indigo-600:hover { - color: #5a67d8; - } - .xl\:hover\:text-indigo-700:hover { - color: #4c51bf; - } - .xl\:hover\:text-indigo-800:hover { - color: #434190; - } - .xl\:hover\:text-indigo-900:hover { - color: #3c366b; - } - .xl\:hover\:text-purple-100:hover { - color: #faf5ff; - } - .xl\:hover\:text-purple-200:hover { - color: #e9d8fd; - } - .xl\:hover\:text-purple-300:hover { - color: #d6bcfa; - } - .xl\:hover\:text-purple-400:hover { - color: #b794f4; - } - .xl\:hover\:text-purple-500:hover { - color: #9f7aea; - } - .xl\:hover\:text-purple-600:hover { - color: #805ad5; - } - .xl\:hover\:text-purple-700:hover { - color: #6b46c1; - } - .xl\:hover\:text-purple-800:hover { - color: #553c9a; - } - .xl\:hover\:text-purple-900:hover { - color: #44337a; - } - .xl\:hover\:text-pink-100:hover { - color: #fff5f7; - } - .xl\:hover\:text-pink-200:hover { - color: #fed7e2; - } - .xl\:hover\:text-pink-300:hover { - color: #fbb6ce; - } - .xl\:hover\:text-pink-400:hover { - color: #f687b3; - } - .xl\:hover\:text-pink-500:hover { - color: #ed64a6; - } - .xl\:hover\:text-pink-600:hover { - color: #d53f8c; - } - .xl\:hover\:text-pink-700:hover { - color: #b83280; - } - .xl\:hover\:text-pink-800:hover { - color: #97266d; - } - .xl\:hover\:text-pink-900:hover { - color: #702459; - } - .xl\:focus\:text-transparent:focus { - color: transparent; - } - .xl\:focus\:text-black:focus { - color: #000; - } - .xl\:focus\:text-white:focus { - color: #fff; - } - .xl\:focus\:text-gray-100:focus { - color: #f7fafc; - } - .xl\:focus\:text-gray-200:focus { - color: #edf2f7; - } - .xl\:focus\:text-gray-300:focus { - color: #e2e8f0; - } - .xl\:focus\:text-gray-400:focus { - color: #cbd5e0; - } - .xl\:focus\:text-gray-500:focus { - color: #a0aec0; - } - .xl\:focus\:text-gray-600:focus { - color: #718096; - } - .xl\:focus\:text-gray-700:focus { - color: #4a5568; - } - .xl\:focus\:text-gray-800:focus { - color: #2d3748; - } - .xl\:focus\:text-gray-900:focus { - color: #1a202c; - } - .xl\:focus\:text-red-100:focus { - color: #fff5f5; - } - .xl\:focus\:text-red-200:focus { - color: #fed7d7; - } - .xl\:focus\:text-red-300:focus { - color: #feb2b2; - } - .xl\:focus\:text-red-400:focus { - color: #fc8181; - } - .xl\:focus\:text-red-500:focus { - color: #f56565; - } - .xl\:focus\:text-red-600:focus { - color: #e53e3e; - } - .xl\:focus\:text-red-700:focus { - color: #c53030; - } - .xl\:focus\:text-red-800:focus { - color: #9b2c2c; - } - .xl\:focus\:text-red-900:focus { - color: #742a2a; - } - .xl\:focus\:text-orange-100:focus { - color: #fffaf0; - } - .xl\:focus\:text-orange-200:focus { - color: #feebc8; - } - .xl\:focus\:text-orange-300:focus { - color: #fbd38d; - } - .xl\:focus\:text-orange-400:focus { - color: #f6ad55; - } - .xl\:focus\:text-orange-500:focus { - color: #ed8936; - } - .xl\:focus\:text-orange-600:focus { - color: #dd6b20; - } - .xl\:focus\:text-orange-700:focus { - color: #c05621; - } - .xl\:focus\:text-orange-800:focus { - color: #9c4221; - } - .xl\:focus\:text-orange-900:focus { - color: #7b341e; - } - .xl\:focus\:text-yellow-100:focus { - color: ivory; - } - .xl\:focus\:text-yellow-200:focus { - color: #fefcbf; - } - .xl\:focus\:text-yellow-300:focus { - color: #faf089; - } - .xl\:focus\:text-yellow-400:focus { - color: #f6e05e; - } - .xl\:focus\:text-yellow-500:focus { - color: #ecc94b; - } - .xl\:focus\:text-yellow-600:focus { - color: #d69e2e; - } - .xl\:focus\:text-yellow-700:focus { - color: #b7791f; - } - .xl\:focus\:text-yellow-800:focus { - color: #975a16; - } - .xl\:focus\:text-yellow-900:focus { - color: #744210; - } - .xl\:focus\:text-green-100:focus { - color: #f0fff4; - } - .xl\:focus\:text-green-200:focus { - color: #c6f6d5; - } - .xl\:focus\:text-green-300:focus { - color: #9ae6b4; - } - .xl\:focus\:text-green-400:focus { - color: #68d391; - } - .xl\:focus\:text-green-500:focus { - color: #48bb78; - } - .xl\:focus\:text-green-600:focus { - color: #38a169; - } - .xl\:focus\:text-green-700:focus { - color: #2f855a; - } - .xl\:focus\:text-green-800:focus { - color: #276749; - } - .xl\:focus\:text-green-900:focus { - color: #22543d; - } - .xl\:focus\:text-teal-100:focus { - color: #e6fffa; - } - .xl\:focus\:text-teal-200:focus { - color: #b2f5ea; - } - .xl\:focus\:text-teal-300:focus { - color: #81e6d9; - } - .xl\:focus\:text-teal-400:focus { - color: #4fd1c5; - } - .xl\:focus\:text-teal-500:focus { - color: #38b2ac; - } - .xl\:focus\:text-teal-600:focus { - color: #319795; - } - .xl\:focus\:text-teal-700:focus { - color: #2c7a7b; - } - .xl\:focus\:text-teal-800:focus { - color: #285e61; - } - .xl\:focus\:text-teal-900:focus { - color: #234e52; - } - .xl\:focus\:text-blue-100:focus { - color: #ebf8ff; - } - .xl\:focus\:text-blue-200:focus { - color: #bee3f8; - } - .xl\:focus\:text-blue-300:focus { - color: #90cdf4; - } - .xl\:focus\:text-blue-400:focus { - color: #63b3ed; - } - .xl\:focus\:text-blue-500:focus { - color: #4299e1; - } - .xl\:focus\:text-blue-600:focus { - color: #3182ce; - } - .xl\:focus\:text-blue-700:focus { - color: #2b6cb0; - } - .xl\:focus\:text-blue-800:focus { - color: #2c5282; - } - .xl\:focus\:text-blue-900:focus { - color: #2a4365; - } - .xl\:focus\:text-indigo-100:focus { - color: #ebf4ff; - } - .xl\:focus\:text-indigo-200:focus { - color: #c3dafe; - } - .xl\:focus\:text-indigo-300:focus { - color: #a3bffa; - } - .xl\:focus\:text-indigo-400:focus { - color: #7f9cf5; - } - .xl\:focus\:text-indigo-500:focus { - color: #667eea; - } - .xl\:focus\:text-indigo-600:focus { - color: #5a67d8; - } - .xl\:focus\:text-indigo-700:focus { - color: #4c51bf; - } - .xl\:focus\:text-indigo-800:focus { - color: #434190; - } - .xl\:focus\:text-indigo-900:focus { - color: #3c366b; - } - .xl\:focus\:text-purple-100:focus { - color: #faf5ff; - } - .xl\:focus\:text-purple-200:focus { - color: #e9d8fd; - } - .xl\:focus\:text-purple-300:focus { - color: #d6bcfa; - } - .xl\:focus\:text-purple-400:focus { - color: #b794f4; - } - .xl\:focus\:text-purple-500:focus { - color: #9f7aea; - } - .xl\:focus\:text-purple-600:focus { - color: #805ad5; - } - .xl\:focus\:text-purple-700:focus { - color: #6b46c1; - } - .xl\:focus\:text-purple-800:focus { - color: #553c9a; - } - .xl\:focus\:text-purple-900:focus { - color: #44337a; - } - .xl\:focus\:text-pink-100:focus { - color: #fff5f7; - } - .xl\:focus\:text-pink-200:focus { - color: #fed7e2; - } - .xl\:focus\:text-pink-300:focus { - color: #fbb6ce; - } - .xl\:focus\:text-pink-400:focus { - color: #f687b3; - } - .xl\:focus\:text-pink-500:focus { - color: #ed64a6; - } - .xl\:focus\:text-pink-600:focus { - color: #d53f8c; - } - .xl\:focus\:text-pink-700:focus { - color: #b83280; - } - .xl\:focus\:text-pink-800:focus { - color: #97266d; - } - .xl\:focus\:text-pink-900:focus { - color: #702459; - } - .xl\:text-xs { - font-size: 0.75rem; - } - .xl\:text-sm { - font-size: 0.875rem; - } - .xl\:text-base { - font-size: 1rem; - } - .xl\:text-lg { - font-size: 1.125rem; - } - .xl\:text-xl { - font-size: 1.25rem; - } - .xl\:text-2xl { - font-size: 1.5rem; - } - .xl\:text-3xl { - font-size: 1.875rem; - } - .xl\:text-4xl { - font-size: 2.25rem; - } - .xl\:text-5xl { - font-size: 3rem; - } - .xl\:text-6xl { - font-size: 4rem; - } - .xl\:italic { - font-style: italic; - } - .xl\:not-italic { - font-style: normal; - } - .xl\:uppercase { - text-transform: uppercase; - } - .xl\:lowercase { - text-transform: lowercase; - } - .xl\:capitalize { - text-transform: capitalize; - } - .xl\:normal-case { - text-transform: none; - } - .xl\:underline { - text-decoration: underline; - } - .xl\:line-through { - text-decoration: line-through; - } - .xl\:no-underline { - text-decoration: none; - } - .xl\:hover\:underline:hover { - text-decoration: underline; - } - .xl\:hover\:line-through:hover { - text-decoration: line-through; - } - .xl\:hover\:no-underline:hover { - text-decoration: none; - } - .xl\:focus\:underline:focus { - text-decoration: underline; - } - .xl\:focus\:line-through:focus { - text-decoration: line-through; - } - .xl\:focus\:no-underline:focus { - text-decoration: none; - } - .xl\:antialiased { - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - } - .xl\:subpixel-antialiased { - -webkit-font-smoothing: auto; - -moz-osx-font-smoothing: auto; - } - .xl\:tracking-tighter { - letter-spacing: -0.05em; - } - .xl\:tracking-tight { - letter-spacing: -0.025em; - } - .xl\:tracking-normal { - letter-spacing: 0; - } - .xl\:tracking-wide { - letter-spacing: 0.025em; - } - .xl\:tracking-wider { - letter-spacing: 0.05em; - } - .xl\:tracking-widest { - letter-spacing: 0.1em; - } - .xl\:select-none { - -webkit-user-select: none; - -ms-user-select: none; - user-select: none; - } - .xl\:select-text { - -webkit-user-select: text; - -ms-user-select: text; - user-select: text; - } - .xl\:select-all { - -webkit-user-select: all; - -ms-user-select: all; - user-select: all; - } - .xl\:select-auto { - -webkit-user-select: auto; - -ms-user-select: auto; - user-select: auto; - } - .xl\:align-baseline { - vertical-align: baseline; - } - .xl\:align-top { - vertical-align: top; - } - .xl\:align-middle { - vertical-align: middle; - } - .xl\:align-bottom { - vertical-align: bottom; - } - .xl\:align-text-top { - vertical-align: text-top; - } - .xl\:align-text-bottom { - vertical-align: text-bottom; - } - .xl\:visible { - visibility: visible; - } - .xl\:invisible { - visibility: hidden; - } - .xl\:whitespace-normal { - white-space: normal; - } - .xl\:whitespace-no-wrap { - white-space: nowrap; - } - .xl\:whitespace-pre { - white-space: pre; - } - .xl\:whitespace-pre-line { - white-space: pre-line; - } - .xl\:whitespace-pre-wrap { - white-space: pre-wrap; - } - .xl\:break-normal { - overflow-wrap: normal; - word-break: normal; - } - .xl\:break-words { - overflow-wrap: break-word; - } - .xl\:break-all { - word-break: break-all; - } - .xl\:truncate { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - } - .xl\:w-0 { - width: 0; - } - .xl\:w-1 { - width: 0.25rem; - } - .xl\:w-2 { - width: 0.5rem; - } - .xl\:w-3 { - width: 0.75rem; - } - .xl\:w-4 { - width: 1rem; - } - .xl\:w-5 { - width: 1.25rem; - } - .xl\:w-6 { - width: 1.5rem; - } - .xl\:w-8 { - width: 2rem; - } - .xl\:w-10 { - width: 2.5rem; - } - .xl\:w-12 { - width: 3rem; - } - .xl\:w-16 { - width: 4rem; - } - .xl\:w-20 { - width: 5rem; - } - .xl\:w-24 { - width: 6rem; - } - .xl\:w-32 { - width: 8rem; - } - .xl\:w-40 { - width: 10rem; - } - .xl\:w-48 { - width: 12rem; - } - .xl\:w-56 { - width: 14rem; - } - .xl\:w-64 { - width: 16rem; - } - .xl\:w-auto { - width: auto; - } - .xl\:w-px { - width: 1px; - } - .xl\:w-1\/2 { - width: 50%; - } - .xl\:w-1\/3 { - width: 33.333333%; - } - .xl\:w-2\/3 { - width: 66.666667%; - } - .xl\:w-1\/4 { - width: 25%; - } - .xl\:w-2\/4 { - width: 50%; - } - .xl\:w-3\/4 { - width: 75%; - } - .xl\:w-1\/5 { - width: 20%; - } - .xl\:w-2\/5 { - width: 40%; - } - .xl\:w-3\/5 { - width: 60%; - } - .xl\:w-4\/5 { - width: 80%; - } - .xl\:w-1\/6 { - width: 16.666667%; - } - .xl\:w-2\/6 { - width: 33.333333%; - } - .xl\:w-3\/6 { - width: 50%; - } - .xl\:w-4\/6 { - width: 66.666667%; - } - .xl\:w-5\/6 { - width: 83.333333%; - } - .xl\:w-1\/12 { - width: 8.333333%; - } - .xl\:w-2\/12 { - width: 16.666667%; - } - .xl\:w-3\/12 { - width: 25%; - } - .xl\:w-4\/12 { - width: 33.333333%; - } - .xl\:w-5\/12 { - width: 41.666667%; - } - .xl\:w-6\/12 { - width: 50%; - } - .xl\:w-7\/12 { - width: 58.333333%; - } - .xl\:w-8\/12 { - width: 66.666667%; - } - .xl\:w-9\/12 { - width: 75%; - } - .xl\:w-10\/12 { - width: 83.333333%; - } - .xl\:w-11\/12 { - width: 91.666667%; - } - .xl\:w-full { - width: 100%; - } - .xl\:w-screen { - width: 100vw; - } - .xl\:z-0 { - z-index: 0; - } - .xl\:z-10 { - z-index: 10; - } - .xl\:z-20 { - z-index: 20; - } - .xl\:z-30 { - z-index: 30; - } - .xl\:z-40 { - z-index: 40; - } - .xl\:z-50 { - z-index: 50; - } - .xl\:z-auto { - z-index: auto; - } - .xl\:gap-0 { - grid-gap: 0; - gap: 0; - } - .xl\:gap-1 { - grid-gap: 0.25rem; - gap: 0.25rem; - } - .xl\:gap-2 { - grid-gap: 0.5rem; - gap: 0.5rem; - } - .xl\:gap-3 { - grid-gap: 0.75rem; - gap: 0.75rem; - } - .xl\:gap-4 { - grid-gap: 1rem; - gap: 1rem; - } - .xl\:gap-5 { - grid-gap: 1.25rem; - gap: 1.25rem; - } - .xl\:gap-6 { - grid-gap: 1.5rem; - gap: 1.5rem; - } - .xl\:gap-8 { - grid-gap: 2rem; - gap: 2rem; - } - .xl\:gap-10 { - grid-gap: 2.5rem; - gap: 2.5rem; - } - .xl\:gap-12 { - grid-gap: 3rem; - gap: 3rem; - } - .xl\:gap-16 { - grid-gap: 4rem; - gap: 4rem; - } - .xl\:gap-20 { - grid-gap: 5rem; - gap: 5rem; - } - .xl\:gap-24 { - grid-gap: 6rem; - gap: 6rem; - } - .xl\:gap-32 { - grid-gap: 8rem; - gap: 8rem; - } - .xl\:gap-40 { - grid-gap: 10rem; - gap: 10rem; - } - .xl\:gap-48 { - grid-gap: 12rem; - gap: 12rem; - } - .xl\:gap-56 { - grid-gap: 14rem; - gap: 14rem; - } - .xl\:gap-64 { - grid-gap: 16rem; - gap: 16rem; - } - .xl\:gap-px { - grid-gap: 1px; - gap: 1px; - } - .xl\:col-gap-0 { - grid-column-gap: 0; - column-gap: 0; - } - .xl\:col-gap-1 { - grid-column-gap: 0.25rem; - column-gap: 0.25rem; - } - .xl\:col-gap-2 { - grid-column-gap: 0.5rem; - column-gap: 0.5rem; - } - .xl\:col-gap-3 { - grid-column-gap: 0.75rem; - column-gap: 0.75rem; - } - .xl\:col-gap-4 { - grid-column-gap: 1rem; - column-gap: 1rem; - } - .xl\:col-gap-5 { - grid-column-gap: 1.25rem; - column-gap: 1.25rem; - } - .xl\:col-gap-6 { - grid-column-gap: 1.5rem; - column-gap: 1.5rem; - } - .xl\:col-gap-8 { - grid-column-gap: 2rem; - column-gap: 2rem; - } - .xl\:col-gap-10 { - grid-column-gap: 2.5rem; - column-gap: 2.5rem; - } - .xl\:col-gap-12 { - grid-column-gap: 3rem; - column-gap: 3rem; - } - .xl\:col-gap-16 { - grid-column-gap: 4rem; - column-gap: 4rem; - } - .xl\:col-gap-20 { - grid-column-gap: 5rem; - column-gap: 5rem; - } - .xl\:col-gap-24 { - grid-column-gap: 6rem; - column-gap: 6rem; - } - .xl\:col-gap-32 { - grid-column-gap: 8rem; - column-gap: 8rem; - } - .xl\:col-gap-40 { - grid-column-gap: 10rem; - column-gap: 10rem; - } - .xl\:col-gap-48 { - grid-column-gap: 12rem; - column-gap: 12rem; - } - .xl\:col-gap-56 { - grid-column-gap: 14rem; - column-gap: 14rem; - } - .xl\:col-gap-64 { - grid-column-gap: 16rem; - column-gap: 16rem; - } - .xl\:col-gap-px { - grid-column-gap: 1px; - column-gap: 1px; - } - .xl\:row-gap-0 { - grid-row-gap: 0; - row-gap: 0; - } - .xl\:row-gap-1 { - grid-row-gap: 0.25rem; - row-gap: 0.25rem; - } - .xl\:row-gap-2 { - grid-row-gap: 0.5rem; - row-gap: 0.5rem; - } - .xl\:row-gap-3 { - grid-row-gap: 0.75rem; - row-gap: 0.75rem; - } - .xl\:row-gap-4 { - grid-row-gap: 1rem; - row-gap: 1rem; - } - .xl\:row-gap-5 { - grid-row-gap: 1.25rem; - row-gap: 1.25rem; - } - .xl\:row-gap-6 { - grid-row-gap: 1.5rem; - row-gap: 1.5rem; - } - .xl\:row-gap-8 { - grid-row-gap: 2rem; - row-gap: 2rem; - } - .xl\:row-gap-10 { - grid-row-gap: 2.5rem; - row-gap: 2.5rem; - } - .xl\:row-gap-12 { - grid-row-gap: 3rem; - row-gap: 3rem; - } - .xl\:row-gap-16 { - grid-row-gap: 4rem; - row-gap: 4rem; - } - .xl\:row-gap-20 { - grid-row-gap: 5rem; - row-gap: 5rem; - } - .xl\:row-gap-24 { - grid-row-gap: 6rem; - row-gap: 6rem; - } - .xl\:row-gap-32 { - grid-row-gap: 8rem; - row-gap: 8rem; - } - .xl\:row-gap-40 { - grid-row-gap: 10rem; - row-gap: 10rem; - } - .xl\:row-gap-48 { - grid-row-gap: 12rem; - row-gap: 12rem; - } - .xl\:row-gap-56 { - grid-row-gap: 14rem; - row-gap: 14rem; - } - .xl\:row-gap-64 { - grid-row-gap: 16rem; - row-gap: 16rem; - } - .xl\:row-gap-px { - grid-row-gap: 1px; - row-gap: 1px; - } - .xl\:grid-flow-row { - grid-auto-flow: row; - } - .xl\:grid-flow-col { - grid-auto-flow: column; - } - .xl\:grid-flow-row-dense { - grid-auto-flow: row dense; - } - .xl\:grid-flow-col-dense { - grid-auto-flow: column dense; - } - .xl\:grid-cols-1 { - grid-template-columns: repeat(1, minmax(0, 1fr)); - } - .xl\:grid-cols-2 { - grid-template-columns: repeat(2, minmax(0, 1fr)); - } - .xl\:grid-cols-3 { - grid-template-columns: repeat(3, minmax(0, 1fr)); - } - .xl\:grid-cols-4 { - grid-template-columns: repeat(4, minmax(0, 1fr)); - } - .xl\:grid-cols-5 { - grid-template-columns: repeat(5, minmax(0, 1fr)); - } - .xl\:grid-cols-6 { - grid-template-columns: repeat(6, minmax(0, 1fr)); - } - .xl\:grid-cols-7 { - grid-template-columns: repeat(7, minmax(0, 1fr)); - } - .xl\:grid-cols-8 { - grid-template-columns: repeat(8, minmax(0, 1fr)); - } - .xl\:grid-cols-9 { - grid-template-columns: repeat(9, minmax(0, 1fr)); - } - .xl\:grid-cols-10 { - grid-template-columns: repeat(10, minmax(0, 1fr)); - } - .xl\:grid-cols-11 { - grid-template-columns: repeat(11, minmax(0, 1fr)); - } - .xl\:grid-cols-12 { - grid-template-columns: repeat(12, minmax(0, 1fr)); - } - .xl\:grid-cols-none { - grid-template-columns: none; - } - .xl\:col-auto { - grid-column: auto; - } - .xl\:col-span-1 { - grid-column: span 1 / span 1; - } - .xl\:col-span-2 { - grid-column: span 2 / span 2; - } - .xl\:col-span-3 { - grid-column: span 3 / span 3; - } - .xl\:col-span-4 { - grid-column: span 4 / span 4; - } - .xl\:col-span-5 { - grid-column: span 5 / span 5; - } - .xl\:col-span-6 { - grid-column: span 6 / span 6; - } - .xl\:col-span-7 { - grid-column: span 7 / span 7; - } - .xl\:col-span-8 { - grid-column: span 8 / span 8; - } - .xl\:col-span-9 { - grid-column: span 9 / span 9; - } - .xl\:col-span-10 { - grid-column: span 10 / span 10; - } - .xl\:col-span-11 { - grid-column: span 11 / span 11; - } - .xl\:col-span-12 { - grid-column: span 12 / span 12; - } - .xl\:col-start-1 { - grid-column-start: 1; - } - .xl\:col-start-2 { - grid-column-start: 2; - } - .xl\:col-start-3 { - grid-column-start: 3; - } - .xl\:col-start-4 { - grid-column-start: 4; - } - .xl\:col-start-5 { - grid-column-start: 5; - } - .xl\:col-start-6 { - grid-column-start: 6; - } - .xl\:col-start-7 { - grid-column-start: 7; - } - .xl\:col-start-8 { - grid-column-start: 8; - } - .xl\:col-start-9 { - grid-column-start: 9; - } - .xl\:col-start-10 { - grid-column-start: 10; - } - .xl\:col-start-11 { - grid-column-start: 11; - } - .xl\:col-start-12 { - grid-column-start: 12; - } - .xl\:col-start-13 { - grid-column-start: 13; - } - .xl\:col-start-auto { - grid-column-start: auto; - } - .xl\:col-end-1 { - grid-column-end: 1; - } - .xl\:col-end-2 { - grid-column-end: 2; - } - .xl\:col-end-3 { - grid-column-end: 3; - } - .xl\:col-end-4 { - grid-column-end: 4; - } - .xl\:col-end-5 { - grid-column-end: 5; - } - .xl\:col-end-6 { - grid-column-end: 6; - } - .xl\:col-end-7 { - grid-column-end: 7; - } - .xl\:col-end-8 { - grid-column-end: 8; - } - .xl\:col-end-9 { - grid-column-end: 9; - } - .xl\:col-end-10 { - grid-column-end: 10; - } - .xl\:col-end-11 { - grid-column-end: 11; - } - .xl\:col-end-12 { - grid-column-end: 12; - } - .xl\:col-end-13 { - grid-column-end: 13; - } - .xl\:col-end-auto { - grid-column-end: auto; - } - .xl\:grid-rows-1 { - grid-template-rows: repeat(1, minmax(0, 1fr)); - } - .xl\:grid-rows-2 { - grid-template-rows: repeat(2, minmax(0, 1fr)); - } - .xl\:grid-rows-3 { - grid-template-rows: repeat(3, minmax(0, 1fr)); - } - .xl\:grid-rows-4 { - grid-template-rows: repeat(4, minmax(0, 1fr)); - } - .xl\:grid-rows-5 { - grid-template-rows: repeat(5, minmax(0, 1fr)); - } - .xl\:grid-rows-6 { - grid-template-rows: repeat(6, minmax(0, 1fr)); - } - .xl\:grid-rows-none { - grid-template-rows: none; - } - .xl\:row-auto { - grid-row: auto; - } - .xl\:row-span-1 { - grid-row: span 1 / span 1; - } - .xl\:row-span-2 { - grid-row: span 2 / span 2; - } - .xl\:row-span-3 { - grid-row: span 3 / span 3; - } - .xl\:row-span-4 { - grid-row: span 4 / span 4; - } - .xl\:row-span-5 { - grid-row: span 5 / span 5; - } - .xl\:row-span-6 { - grid-row: span 6 / span 6; - } - .xl\:row-start-1 { - grid-row-start: 1; - } - .xl\:row-start-2 { - grid-row-start: 2; - } - .xl\:row-start-3 { - grid-row-start: 3; - } - .xl\:row-start-4 { - grid-row-start: 4; - } - .xl\:row-start-5 { - grid-row-start: 5; - } - .xl\:row-start-6 { - grid-row-start: 6; - } - .xl\:row-start-7 { - grid-row-start: 7; - } - .xl\:row-start-auto { - grid-row-start: auto; - } - .xl\:row-end-1 { - grid-row-end: 1; - } - .xl\:row-end-2 { - grid-row-end: 2; - } - .xl\:row-end-3 { - grid-row-end: 3; - } - .xl\:row-end-4 { - grid-row-end: 4; - } - .xl\:row-end-5 { - grid-row-end: 5; - } - .xl\:row-end-6 { - grid-row-end: 6; - } - .xl\:row-end-7 { - grid-row-end: 7; - } - .xl\:row-end-auto { - grid-row-end: auto; - } - .xl\:transform { - --transform-translate-x: 0; - --transform-translate-y: 0; - --transform-rotate: 0; - --transform-skew-x: 0; - --transform-skew-y: 0; - --transform-scale-x: 1; - --transform-scale-y: 1; - transform: translateX(var(--transform-translate-x)) - translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) - skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) - scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y)); - } - .xl\:transform-none { - transform: none; - } - .xl\:origin-center { - transform-origin: center; - } - .xl\:origin-top { - transform-origin: top; - } - .xl\:origin-top-right { - transform-origin: top right; - } - .xl\:origin-right { - transform-origin: right; - } - .xl\:origin-bottom-right { - transform-origin: bottom right; - } - .xl\:origin-bottom { - transform-origin: bottom; - } - .xl\:origin-bottom-left { - transform-origin: bottom left; - } - .xl\:origin-left { - transform-origin: left; - } - .xl\:origin-top-left { - transform-origin: top left; - } - .xl\:scale-0 { - --transform-scale-x: 0; - --transform-scale-y: 0; - } - .xl\:scale-50 { - --transform-scale-x: 0.5; - --transform-scale-y: 0.5; - } - .xl\:scale-75 { - --transform-scale-x: 0.75; - --transform-scale-y: 0.75; - } - .xl\:scale-90 { - --transform-scale-x: 0.9; - --transform-scale-y: 0.9; - } - .xl\:scale-95 { - --transform-scale-x: 0.95; - --transform-scale-y: 0.95; - } - .xl\:scale-100 { - --transform-scale-x: 1; - --transform-scale-y: 1; - } - .xl\:scale-105 { - --transform-scale-x: 1.05; - --transform-scale-y: 1.05; - } - .xl\:scale-110 { - --transform-scale-x: 1.1; - --transform-scale-y: 1.1; - } - .xl\:scale-125 { - --transform-scale-x: 1.25; - --transform-scale-y: 1.25; - } - .xl\:scale-150 { - --transform-scale-x: 1.5; - --transform-scale-y: 1.5; - } - .xl\:scale-x-0 { - --transform-scale-x: 0; - } - .xl\:scale-x-50 { - --transform-scale-x: 0.5; - } - .xl\:scale-x-75 { - --transform-scale-x: 0.75; - } - .xl\:scale-x-90 { - --transform-scale-x: 0.9; - } - .xl\:scale-x-95 { - --transform-scale-x: 0.95; - } - .xl\:scale-x-100 { - --transform-scale-x: 1; - } - .xl\:scale-x-105 { - --transform-scale-x: 1.05; - } - .xl\:scale-x-110 { - --transform-scale-x: 1.1; - } - .xl\:scale-x-125 { - --transform-scale-x: 1.25; - } - .xl\:scale-x-150 { - --transform-scale-x: 1.5; - } - .xl\:scale-y-0 { - --transform-scale-y: 0; - } - .xl\:scale-y-50 { - --transform-scale-y: 0.5; - } - .xl\:scale-y-75 { - --transform-scale-y: 0.75; - } - .xl\:scale-y-90 { - --transform-scale-y: 0.9; - } - .xl\:scale-y-95 { - --transform-scale-y: 0.95; - } - .xl\:scale-y-100 { - --transform-scale-y: 1; - } - .xl\:scale-y-105 { - --transform-scale-y: 1.05; - } - .xl\:scale-y-110 { - --transform-scale-y: 1.1; - } - .xl\:scale-y-125 { - --transform-scale-y: 1.25; - } - .xl\:scale-y-150 { - --transform-scale-y: 1.5; - } - .xl\:hover\:scale-0:hover { - --transform-scale-x: 0; - --transform-scale-y: 0; - } - .xl\:hover\:scale-50:hover { - --transform-scale-x: 0.5; - --transform-scale-y: 0.5; - } - .xl\:hover\:scale-75:hover { - --transform-scale-x: 0.75; - --transform-scale-y: 0.75; - } - .xl\:hover\:scale-90:hover { - --transform-scale-x: 0.9; - --transform-scale-y: 0.9; - } - .xl\:hover\:scale-95:hover { - --transform-scale-x: 0.95; - --transform-scale-y: 0.95; - } - .xl\:hover\:scale-100:hover { - --transform-scale-x: 1; - --transform-scale-y: 1; - } - .xl\:hover\:scale-105:hover { - --transform-scale-x: 1.05; - --transform-scale-y: 1.05; - } - .xl\:hover\:scale-110:hover { - --transform-scale-x: 1.1; - --transform-scale-y: 1.1; - } - .xl\:hover\:scale-125:hover { - --transform-scale-x: 1.25; - --transform-scale-y: 1.25; - } - .xl\:hover\:scale-150:hover { - --transform-scale-x: 1.5; - --transform-scale-y: 1.5; - } - .xl\:hover\:scale-x-0:hover { - --transform-scale-x: 0; - } - .xl\:hover\:scale-x-50:hover { - --transform-scale-x: 0.5; - } - .xl\:hover\:scale-x-75:hover { - --transform-scale-x: 0.75; - } - .xl\:hover\:scale-x-90:hover { - --transform-scale-x: 0.9; - } - .xl\:hover\:scale-x-95:hover { - --transform-scale-x: 0.95; - } - .xl\:hover\:scale-x-100:hover { - --transform-scale-x: 1; - } - .xl\:hover\:scale-x-105:hover { - --transform-scale-x: 1.05; - } - .xl\:hover\:scale-x-110:hover { - --transform-scale-x: 1.1; - } - .xl\:hover\:scale-x-125:hover { - --transform-scale-x: 1.25; - } - .xl\:hover\:scale-x-150:hover { - --transform-scale-x: 1.5; - } - .xl\:hover\:scale-y-0:hover { - --transform-scale-y: 0; - } - .xl\:hover\:scale-y-50:hover { - --transform-scale-y: 0.5; - } - .xl\:hover\:scale-y-75:hover { - --transform-scale-y: 0.75; - } - .xl\:hover\:scale-y-90:hover { - --transform-scale-y: 0.9; - } - .xl\:hover\:scale-y-95:hover { - --transform-scale-y: 0.95; - } - .xl\:hover\:scale-y-100:hover { - --transform-scale-y: 1; - } - .xl\:hover\:scale-y-105:hover { - --transform-scale-y: 1.05; - } - .xl\:hover\:scale-y-110:hover { - --transform-scale-y: 1.1; - } - .xl\:hover\:scale-y-125:hover { - --transform-scale-y: 1.25; - } - .xl\:hover\:scale-y-150:hover { - --transform-scale-y: 1.5; - } - .xl\:focus\:scale-0:focus { - --transform-scale-x: 0; - --transform-scale-y: 0; - } - .xl\:focus\:scale-50:focus { - --transform-scale-x: 0.5; - --transform-scale-y: 0.5; - } - .xl\:focus\:scale-75:focus { - --transform-scale-x: 0.75; - --transform-scale-y: 0.75; - } - .xl\:focus\:scale-90:focus { - --transform-scale-x: 0.9; - --transform-scale-y: 0.9; - } - .xl\:focus\:scale-95:focus { - --transform-scale-x: 0.95; - --transform-scale-y: 0.95; - } - .xl\:focus\:scale-100:focus { - --transform-scale-x: 1; - --transform-scale-y: 1; - } - .xl\:focus\:scale-105:focus { - --transform-scale-x: 1.05; - --transform-scale-y: 1.05; - } - .xl\:focus\:scale-110:focus { - --transform-scale-x: 1.1; - --transform-scale-y: 1.1; - } - .xl\:focus\:scale-125:focus { - --transform-scale-x: 1.25; - --transform-scale-y: 1.25; - } - .xl\:focus\:scale-150:focus { - --transform-scale-x: 1.5; - --transform-scale-y: 1.5; - } - .xl\:focus\:scale-x-0:focus { - --transform-scale-x: 0; - } - .xl\:focus\:scale-x-50:focus { - --transform-scale-x: 0.5; - } - .xl\:focus\:scale-x-75:focus { - --transform-scale-x: 0.75; - } - .xl\:focus\:scale-x-90:focus { - --transform-scale-x: 0.9; - } - .xl\:focus\:scale-x-95:focus { - --transform-scale-x: 0.95; - } - .xl\:focus\:scale-x-100:focus { - --transform-scale-x: 1; - } - .xl\:focus\:scale-x-105:focus { - --transform-scale-x: 1.05; - } - .xl\:focus\:scale-x-110:focus { - --transform-scale-x: 1.1; - } - .xl\:focus\:scale-x-125:focus { - --transform-scale-x: 1.25; - } - .xl\:focus\:scale-x-150:focus { - --transform-scale-x: 1.5; - } - .xl\:focus\:scale-y-0:focus { - --transform-scale-y: 0; - } - .xl\:focus\:scale-y-50:focus { - --transform-scale-y: 0.5; - } - .xl\:focus\:scale-y-75:focus { - --transform-scale-y: 0.75; - } - .xl\:focus\:scale-y-90:focus { - --transform-scale-y: 0.9; - } - .xl\:focus\:scale-y-95:focus { - --transform-scale-y: 0.95; - } - .xl\:focus\:scale-y-100:focus { - --transform-scale-y: 1; - } - .xl\:focus\:scale-y-105:focus { - --transform-scale-y: 1.05; - } - .xl\:focus\:scale-y-110:focus { - --transform-scale-y: 1.1; - } - .xl\:focus\:scale-y-125:focus { - --transform-scale-y: 1.25; - } - .xl\:focus\:scale-y-150:focus { - --transform-scale-y: 1.5; - } - .xl\:rotate-0 { - --transform-rotate: 0; - } - .xl\:rotate-45 { - --transform-rotate: 45deg; - } - .xl\:rotate-90 { - --transform-rotate: 90deg; - } - .xl\:rotate-180 { - --transform-rotate: 180deg; - } - .xl\:-rotate-180 { - --transform-rotate: -180deg; - } - .xl\:-rotate-90 { - --transform-rotate: -90deg; - } - .xl\:-rotate-45 { - --transform-rotate: -45deg; - } - .xl\:hover\:rotate-0:hover { - --transform-rotate: 0; - } - .xl\:hover\:rotate-45:hover { - --transform-rotate: 45deg; - } - .xl\:hover\:rotate-90:hover { - --transform-rotate: 90deg; - } - .xl\:hover\:rotate-180:hover { - --transform-rotate: 180deg; - } - .xl\:hover\:-rotate-180:hover { - --transform-rotate: -180deg; - } - .xl\:hover\:-rotate-90:hover { - --transform-rotate: -90deg; - } - .xl\:hover\:-rotate-45:hover { - --transform-rotate: -45deg; - } - .xl\:focus\:rotate-0:focus { - --transform-rotate: 0; - } - .xl\:focus\:rotate-45:focus { - --transform-rotate: 45deg; - } - .xl\:focus\:rotate-90:focus { - --transform-rotate: 90deg; - } - .xl\:focus\:rotate-180:focus { - --transform-rotate: 180deg; - } - .xl\:focus\:-rotate-180:focus { - --transform-rotate: -180deg; - } - .xl\:focus\:-rotate-90:focus { - --transform-rotate: -90deg; - } - .xl\:focus\:-rotate-45:focus { - --transform-rotate: -45deg; - } - .xl\:translate-x-0 { - --transform-translate-x: 0; - } - .xl\:translate-x-1 { - --transform-translate-x: 0.25rem; - } - .xl\:translate-x-2 { - --transform-translate-x: 0.5rem; - } - .xl\:translate-x-3 { - --transform-translate-x: 0.75rem; - } - .xl\:translate-x-4 { - --transform-translate-x: 1rem; - } - .xl\:translate-x-5 { - --transform-translate-x: 1.25rem; - } - .xl\:translate-x-6 { - --transform-translate-x: 1.5rem; - } - .xl\:translate-x-8 { - --transform-translate-x: 2rem; - } - .xl\:translate-x-10 { - --transform-translate-x: 2.5rem; - } - .xl\:translate-x-12 { - --transform-translate-x: 3rem; - } - .xl\:translate-x-16 { - --transform-translate-x: 4rem; - } - .xl\:translate-x-20 { - --transform-translate-x: 5rem; - } - .xl\:translate-x-24 { - --transform-translate-x: 6rem; - } - .xl\:translate-x-32 { - --transform-translate-x: 8rem; - } - .xl\:translate-x-40 { - --transform-translate-x: 10rem; - } - .xl\:translate-x-48 { - --transform-translate-x: 12rem; - } - .xl\:translate-x-56 { - --transform-translate-x: 14rem; - } - .xl\:translate-x-64 { - --transform-translate-x: 16rem; - } - .xl\:translate-x-px { - --transform-translate-x: 1px; - } - .xl\:-translate-x-1 { - --transform-translate-x: -0.25rem; - } - .xl\:-translate-x-2 { - --transform-translate-x: -0.5rem; - } - .xl\:-translate-x-3 { - --transform-translate-x: -0.75rem; - } - .xl\:-translate-x-4 { - --transform-translate-x: -1rem; - } - .xl\:-translate-x-5 { - --transform-translate-x: -1.25rem; - } - .xl\:-translate-x-6 { - --transform-translate-x: -1.5rem; - } - .xl\:-translate-x-8 { - --transform-translate-x: -2rem; - } - .xl\:-translate-x-10 { - --transform-translate-x: -2.5rem; - } - .xl\:-translate-x-12 { - --transform-translate-x: -3rem; - } - .xl\:-translate-x-16 { - --transform-translate-x: -4rem; - } - .xl\:-translate-x-20 { - --transform-translate-x: -5rem; - } - .xl\:-translate-x-24 { - --transform-translate-x: -6rem; - } - .xl\:-translate-x-32 { - --transform-translate-x: -8rem; - } - .xl\:-translate-x-40 { - --transform-translate-x: -10rem; - } - .xl\:-translate-x-48 { - --transform-translate-x: -12rem; - } - .xl\:-translate-x-56 { - --transform-translate-x: -14rem; - } - .xl\:-translate-x-64 { - --transform-translate-x: -16rem; - } - .xl\:-translate-x-px { - --transform-translate-x: -1px; - } - .xl\:-translate-x-full { - --transform-translate-x: -100%; - } - .xl\:-translate-x-1\/2 { - --transform-translate-x: -50%; - } - .xl\:translate-x-1\/2 { - --transform-translate-x: 50%; - } - .xl\:translate-x-full { - --transform-translate-x: 100%; - } - .xl\:translate-y-0 { - --transform-translate-y: 0; - } - .xl\:translate-y-1 { - --transform-translate-y: 0.25rem; - } - .xl\:translate-y-2 { - --transform-translate-y: 0.5rem; - } - .xl\:translate-y-3 { - --transform-translate-y: 0.75rem; - } - .xl\:translate-y-4 { - --transform-translate-y: 1rem; - } - .xl\:translate-y-5 { - --transform-translate-y: 1.25rem; - } - .xl\:translate-y-6 { - --transform-translate-y: 1.5rem; - } - .xl\:translate-y-8 { - --transform-translate-y: 2rem; - } - .xl\:translate-y-10 { - --transform-translate-y: 2.5rem; - } - .xl\:translate-y-12 { - --transform-translate-y: 3rem; - } - .xl\:translate-y-16 { - --transform-translate-y: 4rem; - } - .xl\:translate-y-20 { - --transform-translate-y: 5rem; - } - .xl\:translate-y-24 { - --transform-translate-y: 6rem; - } - .xl\:translate-y-32 { - --transform-translate-y: 8rem; - } - .xl\:translate-y-40 { - --transform-translate-y: 10rem; - } - .xl\:translate-y-48 { - --transform-translate-y: 12rem; - } - .xl\:translate-y-56 { - --transform-translate-y: 14rem; - } - .xl\:translate-y-64 { - --transform-translate-y: 16rem; - } - .xl\:translate-y-px { - --transform-translate-y: 1px; - } - .xl\:-translate-y-1 { - --transform-translate-y: -0.25rem; - } - .xl\:-translate-y-2 { - --transform-translate-y: -0.5rem; - } - .xl\:-translate-y-3 { - --transform-translate-y: -0.75rem; - } - .xl\:-translate-y-4 { - --transform-translate-y: -1rem; - } - .xl\:-translate-y-5 { - --transform-translate-y: -1.25rem; - } - .xl\:-translate-y-6 { - --transform-translate-y: -1.5rem; - } - .xl\:-translate-y-8 { - --transform-translate-y: -2rem; - } - .xl\:-translate-y-10 { - --transform-translate-y: -2.5rem; - } - .xl\:-translate-y-12 { - --transform-translate-y: -3rem; - } - .xl\:-translate-y-16 { - --transform-translate-y: -4rem; - } - .xl\:-translate-y-20 { - --transform-translate-y: -5rem; - } - .xl\:-translate-y-24 { - --transform-translate-y: -6rem; - } - .xl\:-translate-y-32 { - --transform-translate-y: -8rem; - } - .xl\:-translate-y-40 { - --transform-translate-y: -10rem; - } - .xl\:-translate-y-48 { - --transform-translate-y: -12rem; - } - .xl\:-translate-y-56 { - --transform-translate-y: -14rem; - } - .xl\:-translate-y-64 { - --transform-translate-y: -16rem; - } - .xl\:-translate-y-px { - --transform-translate-y: -1px; - } - .xl\:-translate-y-full { - --transform-translate-y: -100%; - } - .xl\:-translate-y-1\/2 { - --transform-translate-y: -50%; - } - .xl\:translate-y-1\/2 { - --transform-translate-y: 50%; - } - .xl\:translate-y-full { - --transform-translate-y: 100%; - } - .xl\:hover\:translate-x-0:hover { - --transform-translate-x: 0; - } - .xl\:hover\:translate-x-1:hover { - --transform-translate-x: 0.25rem; - } - .xl\:hover\:translate-x-2:hover { - --transform-translate-x: 0.5rem; - } - .xl\:hover\:translate-x-3:hover { - --transform-translate-x: 0.75rem; - } - .xl\:hover\:translate-x-4:hover { - --transform-translate-x: 1rem; - } - .xl\:hover\:translate-x-5:hover { - --transform-translate-x: 1.25rem; - } - .xl\:hover\:translate-x-6:hover { - --transform-translate-x: 1.5rem; - } - .xl\:hover\:translate-x-8:hover { - --transform-translate-x: 2rem; - } - .xl\:hover\:translate-x-10:hover { - --transform-translate-x: 2.5rem; - } - .xl\:hover\:translate-x-12:hover { - --transform-translate-x: 3rem; - } - .xl\:hover\:translate-x-16:hover { - --transform-translate-x: 4rem; - } - .xl\:hover\:translate-x-20:hover { - --transform-translate-x: 5rem; - } - .xl\:hover\:translate-x-24:hover { - --transform-translate-x: 6rem; - } - .xl\:hover\:translate-x-32:hover { - --transform-translate-x: 8rem; - } - .xl\:hover\:translate-x-40:hover { - --transform-translate-x: 10rem; - } - .xl\:hover\:translate-x-48:hover { - --transform-translate-x: 12rem; - } - .xl\:hover\:translate-x-56:hover { - --transform-translate-x: 14rem; - } - .xl\:hover\:translate-x-64:hover { - --transform-translate-x: 16rem; - } - .xl\:hover\:translate-x-px:hover { - --transform-translate-x: 1px; - } - .xl\:hover\:-translate-x-1:hover { - --transform-translate-x: -0.25rem; - } - .xl\:hover\:-translate-x-2:hover { - --transform-translate-x: -0.5rem; - } - .xl\:hover\:-translate-x-3:hover { - --transform-translate-x: -0.75rem; - } - .xl\:hover\:-translate-x-4:hover { - --transform-translate-x: -1rem; - } - .xl\:hover\:-translate-x-5:hover { - --transform-translate-x: -1.25rem; - } - .xl\:hover\:-translate-x-6:hover { - --transform-translate-x: -1.5rem; - } - .xl\:hover\:-translate-x-8:hover { - --transform-translate-x: -2rem; - } - .xl\:hover\:-translate-x-10:hover { - --transform-translate-x: -2.5rem; - } - .xl\:hover\:-translate-x-12:hover { - --transform-translate-x: -3rem; - } - .xl\:hover\:-translate-x-16:hover { - --transform-translate-x: -4rem; - } - .xl\:hover\:-translate-x-20:hover { - --transform-translate-x: -5rem; - } - .xl\:hover\:-translate-x-24:hover { - --transform-translate-x: -6rem; - } - .xl\:hover\:-translate-x-32:hover { - --transform-translate-x: -8rem; - } - .xl\:hover\:-translate-x-40:hover { - --transform-translate-x: -10rem; - } - .xl\:hover\:-translate-x-48:hover { - --transform-translate-x: -12rem; - } - .xl\:hover\:-translate-x-56:hover { - --transform-translate-x: -14rem; - } - .xl\:hover\:-translate-x-64:hover { - --transform-translate-x: -16rem; - } - .xl\:hover\:-translate-x-px:hover { - --transform-translate-x: -1px; - } - .xl\:hover\:-translate-x-full:hover { - --transform-translate-x: -100%; - } - .xl\:hover\:-translate-x-1\/2:hover { - --transform-translate-x: -50%; - } - .xl\:hover\:translate-x-1\/2:hover { - --transform-translate-x: 50%; - } - .xl\:hover\:translate-x-full:hover { - --transform-translate-x: 100%; - } - .xl\:hover\:translate-y-0:hover { - --transform-translate-y: 0; - } - .xl\:hover\:translate-y-1:hover { - --transform-translate-y: 0.25rem; - } - .xl\:hover\:translate-y-2:hover { - --transform-translate-y: 0.5rem; - } - .xl\:hover\:translate-y-3:hover { - --transform-translate-y: 0.75rem; - } - .xl\:hover\:translate-y-4:hover { - --transform-translate-y: 1rem; - } - .xl\:hover\:translate-y-5:hover { - --transform-translate-y: 1.25rem; - } - .xl\:hover\:translate-y-6:hover { - --transform-translate-y: 1.5rem; - } - .xl\:hover\:translate-y-8:hover { - --transform-translate-y: 2rem; - } - .xl\:hover\:translate-y-10:hover { - --transform-translate-y: 2.5rem; - } - .xl\:hover\:translate-y-12:hover { - --transform-translate-y: 3rem; - } - .xl\:hover\:translate-y-16:hover { - --transform-translate-y: 4rem; - } - .xl\:hover\:translate-y-20:hover { - --transform-translate-y: 5rem; - } - .xl\:hover\:translate-y-24:hover { - --transform-translate-y: 6rem; - } - .xl\:hover\:translate-y-32:hover { - --transform-translate-y: 8rem; - } - .xl\:hover\:translate-y-40:hover { - --transform-translate-y: 10rem; - } - .xl\:hover\:translate-y-48:hover { - --transform-translate-y: 12rem; - } - .xl\:hover\:translate-y-56:hover { - --transform-translate-y: 14rem; - } - .xl\:hover\:translate-y-64:hover { - --transform-translate-y: 16rem; - } - .xl\:hover\:translate-y-px:hover { - --transform-translate-y: 1px; - } - .xl\:hover\:-translate-y-1:hover { - --transform-translate-y: -0.25rem; - } - .xl\:hover\:-translate-y-2:hover { - --transform-translate-y: -0.5rem; - } - .xl\:hover\:-translate-y-3:hover { - --transform-translate-y: -0.75rem; - } - .xl\:hover\:-translate-y-4:hover { - --transform-translate-y: -1rem; - } - .xl\:hover\:-translate-y-5:hover { - --transform-translate-y: -1.25rem; - } - .xl\:hover\:-translate-y-6:hover { - --transform-translate-y: -1.5rem; - } - .xl\:hover\:-translate-y-8:hover { - --transform-translate-y: -2rem; - } - .xl\:hover\:-translate-y-10:hover { - --transform-translate-y: -2.5rem; - } - .xl\:hover\:-translate-y-12:hover { - --transform-translate-y: -3rem; - } - .xl\:hover\:-translate-y-16:hover { - --transform-translate-y: -4rem; - } - .xl\:hover\:-translate-y-20:hover { - --transform-translate-y: -5rem; - } - .xl\:hover\:-translate-y-24:hover { - --transform-translate-y: -6rem; - } - .xl\:hover\:-translate-y-32:hover { - --transform-translate-y: -8rem; - } - .xl\:hover\:-translate-y-40:hover { - --transform-translate-y: -10rem; - } - .xl\:hover\:-translate-y-48:hover { - --transform-translate-y: -12rem; - } - .xl\:hover\:-translate-y-56:hover { - --transform-translate-y: -14rem; - } - .xl\:hover\:-translate-y-64:hover { - --transform-translate-y: -16rem; - } - .xl\:hover\:-translate-y-px:hover { - --transform-translate-y: -1px; - } - .xl\:hover\:-translate-y-full:hover { - --transform-translate-y: -100%; - } - .xl\:hover\:-translate-y-1\/2:hover { - --transform-translate-y: -50%; - } - .xl\:hover\:translate-y-1\/2:hover { - --transform-translate-y: 50%; - } - .xl\:hover\:translate-y-full:hover { - --transform-translate-y: 100%; - } - .xl\:focus\:translate-x-0:focus { - --transform-translate-x: 0; - } - .xl\:focus\:translate-x-1:focus { - --transform-translate-x: 0.25rem; - } - .xl\:focus\:translate-x-2:focus { - --transform-translate-x: 0.5rem; - } - .xl\:focus\:translate-x-3:focus { - --transform-translate-x: 0.75rem; - } - .xl\:focus\:translate-x-4:focus { - --transform-translate-x: 1rem; - } - .xl\:focus\:translate-x-5:focus { - --transform-translate-x: 1.25rem; - } - .xl\:focus\:translate-x-6:focus { - --transform-translate-x: 1.5rem; - } - .xl\:focus\:translate-x-8:focus { - --transform-translate-x: 2rem; - } - .xl\:focus\:translate-x-10:focus { - --transform-translate-x: 2.5rem; - } - .xl\:focus\:translate-x-12:focus { - --transform-translate-x: 3rem; - } - .xl\:focus\:translate-x-16:focus { - --transform-translate-x: 4rem; - } - .xl\:focus\:translate-x-20:focus { - --transform-translate-x: 5rem; - } - .xl\:focus\:translate-x-24:focus { - --transform-translate-x: 6rem; - } - .xl\:focus\:translate-x-32:focus { - --transform-translate-x: 8rem; - } - .xl\:focus\:translate-x-40:focus { - --transform-translate-x: 10rem; - } - .xl\:focus\:translate-x-48:focus { - --transform-translate-x: 12rem; - } - .xl\:focus\:translate-x-56:focus { - --transform-translate-x: 14rem; - } - .xl\:focus\:translate-x-64:focus { - --transform-translate-x: 16rem; - } - .xl\:focus\:translate-x-px:focus { - --transform-translate-x: 1px; - } - .xl\:focus\:-translate-x-1:focus { - --transform-translate-x: -0.25rem; - } - .xl\:focus\:-translate-x-2:focus { - --transform-translate-x: -0.5rem; - } - .xl\:focus\:-translate-x-3:focus { - --transform-translate-x: -0.75rem; - } - .xl\:focus\:-translate-x-4:focus { - --transform-translate-x: -1rem; - } - .xl\:focus\:-translate-x-5:focus { - --transform-translate-x: -1.25rem; - } - .xl\:focus\:-translate-x-6:focus { - --transform-translate-x: -1.5rem; - } - .xl\:focus\:-translate-x-8:focus { - --transform-translate-x: -2rem; - } - .xl\:focus\:-translate-x-10:focus { - --transform-translate-x: -2.5rem; - } - .xl\:focus\:-translate-x-12:focus { - --transform-translate-x: -3rem; - } - .xl\:focus\:-translate-x-16:focus { - --transform-translate-x: -4rem; - } - .xl\:focus\:-translate-x-20:focus { - --transform-translate-x: -5rem; - } - .xl\:focus\:-translate-x-24:focus { - --transform-translate-x: -6rem; - } - .xl\:focus\:-translate-x-32:focus { - --transform-translate-x: -8rem; - } - .xl\:focus\:-translate-x-40:focus { - --transform-translate-x: -10rem; - } - .xl\:focus\:-translate-x-48:focus { - --transform-translate-x: -12rem; - } - .xl\:focus\:-translate-x-56:focus { - --transform-translate-x: -14rem; - } - .xl\:focus\:-translate-x-64:focus { - --transform-translate-x: -16rem; - } - .xl\:focus\:-translate-x-px:focus { - --transform-translate-x: -1px; - } - .xl\:focus\:-translate-x-full:focus { - --transform-translate-x: -100%; - } - .xl\:focus\:-translate-x-1\/2:focus { - --transform-translate-x: -50%; - } - .xl\:focus\:translate-x-1\/2:focus { - --transform-translate-x: 50%; - } - .xl\:focus\:translate-x-full:focus { - --transform-translate-x: 100%; - } - .xl\:focus\:translate-y-0:focus { - --transform-translate-y: 0; - } - .xl\:focus\:translate-y-1:focus { - --transform-translate-y: 0.25rem; - } - .xl\:focus\:translate-y-2:focus { - --transform-translate-y: 0.5rem; - } - .xl\:focus\:translate-y-3:focus { - --transform-translate-y: 0.75rem; - } - .xl\:focus\:translate-y-4:focus { - --transform-translate-y: 1rem; - } - .xl\:focus\:translate-y-5:focus { - --transform-translate-y: 1.25rem; - } - .xl\:focus\:translate-y-6:focus { - --transform-translate-y: 1.5rem; - } - .xl\:focus\:translate-y-8:focus { - --transform-translate-y: 2rem; - } - .xl\:focus\:translate-y-10:focus { - --transform-translate-y: 2.5rem; - } - .xl\:focus\:translate-y-12:focus { - --transform-translate-y: 3rem; - } - .xl\:focus\:translate-y-16:focus { - --transform-translate-y: 4rem; - } - .xl\:focus\:translate-y-20:focus { - --transform-translate-y: 5rem; - } - .xl\:focus\:translate-y-24:focus { - --transform-translate-y: 6rem; - } - .xl\:focus\:translate-y-32:focus { - --transform-translate-y: 8rem; - } - .xl\:focus\:translate-y-40:focus { - --transform-translate-y: 10rem; - } - .xl\:focus\:translate-y-48:focus { - --transform-translate-y: 12rem; - } - .xl\:focus\:translate-y-56:focus { - --transform-translate-y: 14rem; - } - .xl\:focus\:translate-y-64:focus { - --transform-translate-y: 16rem; - } - .xl\:focus\:translate-y-px:focus { - --transform-translate-y: 1px; - } - .xl\:focus\:-translate-y-1:focus { - --transform-translate-y: -0.25rem; - } - .xl\:focus\:-translate-y-2:focus { - --transform-translate-y: -0.5rem; - } - .xl\:focus\:-translate-y-3:focus { - --transform-translate-y: -0.75rem; - } - .xl\:focus\:-translate-y-4:focus { - --transform-translate-y: -1rem; - } - .xl\:focus\:-translate-y-5:focus { - --transform-translate-y: -1.25rem; - } - .xl\:focus\:-translate-y-6:focus { - --transform-translate-y: -1.5rem; - } - .xl\:focus\:-translate-y-8:focus { - --transform-translate-y: -2rem; - } - .xl\:focus\:-translate-y-10:focus { - --transform-translate-y: -2.5rem; - } - .xl\:focus\:-translate-y-12:focus { - --transform-translate-y: -3rem; - } - .xl\:focus\:-translate-y-16:focus { - --transform-translate-y: -4rem; - } - .xl\:focus\:-translate-y-20:focus { - --transform-translate-y: -5rem; - } - .xl\:focus\:-translate-y-24:focus { - --transform-translate-y: -6rem; - } - .xl\:focus\:-translate-y-32:focus { - --transform-translate-y: -8rem; - } - .xl\:focus\:-translate-y-40:focus { - --transform-translate-y: -10rem; - } - .xl\:focus\:-translate-y-48:focus { - --transform-translate-y: -12rem; - } - .xl\:focus\:-translate-y-56:focus { - --transform-translate-y: -14rem; - } - .xl\:focus\:-translate-y-64:focus { - --transform-translate-y: -16rem; - } - .xl\:focus\:-translate-y-px:focus { - --transform-translate-y: -1px; - } - .xl\:focus\:-translate-y-full:focus { - --transform-translate-y: -100%; - } - .xl\:focus\:-translate-y-1\/2:focus { - --transform-translate-y: -50%; - } - .xl\:focus\:translate-y-1\/2:focus { - --transform-translate-y: 50%; - } - .xl\:focus\:translate-y-full:focus { - --transform-translate-y: 100%; - } - .xl\:skew-x-0 { - --transform-skew-x: 0; - } - .xl\:skew-x-3 { - --transform-skew-x: 3deg; - } - .xl\:skew-x-6 { - --transform-skew-x: 6deg; - } - .xl\:skew-x-12 { - --transform-skew-x: 12deg; - } - .xl\:-skew-x-12 { - --transform-skew-x: -12deg; - } - .xl\:-skew-x-6 { - --transform-skew-x: -6deg; - } - .xl\:-skew-x-3 { - --transform-skew-x: -3deg; - } - .xl\:skew-y-0 { - --transform-skew-y: 0; - } - .xl\:skew-y-3 { - --transform-skew-y: 3deg; - } - .xl\:skew-y-6 { - --transform-skew-y: 6deg; - } - .xl\:skew-y-12 { - --transform-skew-y: 12deg; - } - .xl\:-skew-y-12 { - --transform-skew-y: -12deg; - } - .xl\:-skew-y-6 { - --transform-skew-y: -6deg; - } - .xl\:-skew-y-3 { - --transform-skew-y: -3deg; - } - .xl\:hover\:skew-x-0:hover { - --transform-skew-x: 0; - } - .xl\:hover\:skew-x-3:hover { - --transform-skew-x: 3deg; - } - .xl\:hover\:skew-x-6:hover { - --transform-skew-x: 6deg; - } - .xl\:hover\:skew-x-12:hover { - --transform-skew-x: 12deg; - } - .xl\:hover\:-skew-x-12:hover { - --transform-skew-x: -12deg; - } - .xl\:hover\:-skew-x-6:hover { - --transform-skew-x: -6deg; - } - .xl\:hover\:-skew-x-3:hover { - --transform-skew-x: -3deg; - } - .xl\:hover\:skew-y-0:hover { - --transform-skew-y: 0; - } - .xl\:hover\:skew-y-3:hover { - --transform-skew-y: 3deg; - } - .xl\:hover\:skew-y-6:hover { - --transform-skew-y: 6deg; - } - .xl\:hover\:skew-y-12:hover { - --transform-skew-y: 12deg; - } - .xl\:hover\:-skew-y-12:hover { - --transform-skew-y: -12deg; - } - .xl\:hover\:-skew-y-6:hover { - --transform-skew-y: -6deg; - } - .xl\:hover\:-skew-y-3:hover { - --transform-skew-y: -3deg; - } - .xl\:focus\:skew-x-0:focus { - --transform-skew-x: 0; - } - .xl\:focus\:skew-x-3:focus { - --transform-skew-x: 3deg; - } - .xl\:focus\:skew-x-6:focus { - --transform-skew-x: 6deg; - } - .xl\:focus\:skew-x-12:focus { - --transform-skew-x: 12deg; - } - .xl\:focus\:-skew-x-12:focus { - --transform-skew-x: -12deg; - } - .xl\:focus\:-skew-x-6:focus { - --transform-skew-x: -6deg; - } - .xl\:focus\:-skew-x-3:focus { - --transform-skew-x: -3deg; - } - .xl\:focus\:skew-y-0:focus { - --transform-skew-y: 0; - } - .xl\:focus\:skew-y-3:focus { - --transform-skew-y: 3deg; - } - .xl\:focus\:skew-y-6:focus { - --transform-skew-y: 6deg; - } - .xl\:focus\:skew-y-12:focus { - --transform-skew-y: 12deg; - } - .xl\:focus\:-skew-y-12:focus { - --transform-skew-y: -12deg; - } - .xl\:focus\:-skew-y-6:focus { - --transform-skew-y: -6deg; - } - .xl\:focus\:-skew-y-3:focus { - --transform-skew-y: -3deg; - } - .xl\:transition-none { - transition-property: none; - } - .xl\:transition-all { - transition-property: all; - } - .xl\:transition { - transition-property: background-color, border-color, color, fill, stroke, - opacity, box-shadow, transform; - } - .xl\:transition-colors { - transition-property: background-color, border-color, color, fill, stroke; - } - .xl\:transition-opacity { - transition-property: opacity; - } - .xl\:transition-shadow { - transition-property: box-shadow; - } - .xl\:transition-transform { - transition-property: transform; - } - .xl\:ease-linear { - transition-timing-function: linear; - } - .xl\:ease-in { - transition-timing-function: cubic-bezier(0.4, 0, 1, 1); - } - .xl\:ease-out { - transition-timing-function: cubic-bezier(0, 0, 0.2, 1); - } - .xl\:ease-in-out { - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - } - .xl\:duration-75 { - transition-duration: 75ms; - } - .xl\:duration-100 { - transition-duration: 0.1s; - } - .xl\:duration-150 { - transition-duration: 150ms; - } - .xl\:duration-200 { - transition-duration: 0.2s; - } - .xl\:duration-300 { - transition-duration: 0.3s; - } - .xl\:duration-500 { - transition-duration: 0.5s; - } - .xl\:duration-700 { - transition-duration: 0.7s; - } - .xl\:duration-1000 { - transition-duration: 1s; - } -} +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}button{background-color:transparent;background-image:none;padding:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}fieldset{margin:0;padding:0}ol,ul{list-style:none;margin:0;padding:0}html{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";line-height:1.5}*,::after,::before{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e2e8f0}hr{border-top-width:1px}img{border-style:solid}textarea{resize:vertical}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#a0aec0}input::-ms-input-placeholder,textarea::-ms-input-placeholder{color:#a0aec0}input::placeholder,textarea::placeholder{color:#a0aec0}[role=button],button{cursor:pointer}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{padding:0;line-height:inherit;color:inherit}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.not-sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.focus\:sr-only:focus{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.focus\:not-sr-only:focus{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.bg-fixed{background-attachment:fixed}.bg-local{background-attachment:local}.bg-scroll{background-attachment:scroll}.bg-transparent{background-color:transparent}.bg-black{background-color:#000}.bg-white{background-color:#fff}.bg-gray-100{background-color:#f7fafc}.bg-gray-200{background-color:#edf2f7}.bg-gray-300{background-color:#e2e8f0}.bg-gray-400{background-color:#cbd5e0}.bg-gray-500{background-color:#a0aec0}.bg-gray-600{background-color:#718096}.bg-gray-700{background-color:#4a5568}.bg-gray-800{background-color:#2d3748}.bg-gray-900{background-color:#1a202c}.bg-red-100{background-color:#fff5f5}.bg-red-200{background-color:#fed7d7}.bg-red-300{background-color:#feb2b2}.bg-red-400{background-color:#fc8181}.bg-red-500{background-color:#f56565}.bg-red-600{background-color:#e53e3e}.bg-red-700{background-color:#c53030}.bg-red-800{background-color:#9b2c2c}.bg-red-900{background-color:#742a2a}.bg-orange-100{background-color:#fffaf0}.bg-orange-200{background-color:#feebc8}.bg-orange-300{background-color:#fbd38d}.bg-orange-400{background-color:#f6ad55}.bg-orange-500{background-color:#ed8936}.bg-orange-600{background-color:#dd6b20}.bg-orange-700{background-color:#c05621}.bg-orange-800{background-color:#9c4221}.bg-orange-900{background-color:#7b341e}.bg-yellow-100{background-color:ivory}.bg-yellow-200{background-color:#fefcbf}.bg-yellow-300{background-color:#faf089}.bg-yellow-400{background-color:#f6e05e}.bg-yellow-500{background-color:#ecc94b}.bg-yellow-600{background-color:#d69e2e}.bg-yellow-700{background-color:#b7791f}.bg-yellow-800{background-color:#975a16}.bg-yellow-900{background-color:#744210}.bg-green-100{background-color:#f0fff4}.bg-green-200{background-color:#c6f6d5}.bg-green-300{background-color:#9ae6b4}.bg-green-400{background-color:#68d391}.bg-green-500{background-color:#48bb78}.bg-green-600{background-color:#38a169}.bg-green-700{background-color:#2f855a}.bg-green-800{background-color:#276749}.bg-green-900{background-color:#22543d}.bg-teal-100{background-color:#e6fffa}.bg-teal-200{background-color:#b2f5ea}.bg-teal-300{background-color:#81e6d9}.bg-teal-400{background-color:#4fd1c5}.bg-teal-500{background-color:#38b2ac}.bg-teal-600{background-color:#319795}.bg-teal-700{background-color:#2c7a7b}.bg-teal-800{background-color:#285e61}.bg-teal-900{background-color:#234e52}.bg-blue-100{background-color:#ebf8ff}.bg-blue-200{background-color:#bee3f8}.bg-blue-300{background-color:#90cdf4}.bg-blue-400{background-color:#63b3ed}.bg-blue-500{background-color:#4299e1}.bg-blue-600{background-color:#3182ce}.bg-blue-700{background-color:#2b6cb0}.bg-blue-800{background-color:#2c5282}.bg-blue-900{background-color:#2a4365}.bg-indigo-100{background-color:#ebf4ff}.bg-indigo-200{background-color:#c3dafe}.bg-indigo-300{background-color:#a3bffa}.bg-indigo-400{background-color:#7f9cf5}.bg-indigo-500{background-color:#667eea}.bg-indigo-600{background-color:#5a67d8}.bg-indigo-700{background-color:#4c51bf}.bg-indigo-800{background-color:#434190}.bg-indigo-900{background-color:#3c366b}.bg-purple-100{background-color:#faf5ff}.bg-purple-200{background-color:#e9d8fd}.bg-purple-300{background-color:#d6bcfa}.bg-purple-400{background-color:#b794f4}.bg-purple-500{background-color:#9f7aea}.bg-purple-600{background-color:#805ad5}.bg-purple-700{background-color:#6b46c1}.bg-purple-800{background-color:#553c9a}.bg-purple-900{background-color:#44337a}.bg-pink-100{background-color:#fff5f7}.bg-pink-200{background-color:#fed7e2}.bg-pink-300{background-color:#fbb6ce}.bg-pink-400{background-color:#f687b3}.bg-pink-500{background-color:#ed64a6}.bg-pink-600{background-color:#d53f8c}.bg-pink-700{background-color:#b83280}.bg-pink-800{background-color:#97266d}.bg-pink-900{background-color:#702459}.hover\:bg-transparent:hover{background-color:transparent}.hover\:bg-black:hover{background-color:#000}.hover\:bg-white:hover{background-color:#fff}.hover\:bg-gray-100:hover{background-color:#f7fafc}.hover\:bg-gray-200:hover{background-color:#edf2f7}.hover\:bg-gray-300:hover{background-color:#e2e8f0}.hover\:bg-gray-400:hover{background-color:#cbd5e0}.hover\:bg-gray-500:hover{background-color:#a0aec0}.hover\:bg-gray-600:hover{background-color:#718096}.hover\:bg-gray-700:hover{background-color:#4a5568}.hover\:bg-gray-800:hover{background-color:#2d3748}.hover\:bg-gray-900:hover{background-color:#1a202c}.hover\:bg-red-100:hover{background-color:#fff5f5}.hover\:bg-red-200:hover{background-color:#fed7d7}.hover\:bg-red-300:hover{background-color:#feb2b2}.hover\:bg-red-400:hover{background-color:#fc8181}.hover\:bg-red-500:hover{background-color:#f56565}.hover\:bg-red-600:hover{background-color:#e53e3e}.hover\:bg-red-700:hover{background-color:#c53030}.hover\:bg-red-800:hover{background-color:#9b2c2c}.hover\:bg-red-900:hover{background-color:#742a2a}.hover\:bg-orange-100:hover{background-color:#fffaf0}.hover\:bg-orange-200:hover{background-color:#feebc8}.hover\:bg-orange-300:hover{background-color:#fbd38d}.hover\:bg-orange-400:hover{background-color:#f6ad55}.hover\:bg-orange-500:hover{background-color:#ed8936}.hover\:bg-orange-600:hover{background-color:#dd6b20}.hover\:bg-orange-700:hover{background-color:#c05621}.hover\:bg-orange-800:hover{background-color:#9c4221}.hover\:bg-orange-900:hover{background-color:#7b341e}.hover\:bg-yellow-100:hover{background-color:ivory}.hover\:bg-yellow-200:hover{background-color:#fefcbf}.hover\:bg-yellow-300:hover{background-color:#faf089}.hover\:bg-yellow-400:hover{background-color:#f6e05e}.hover\:bg-yellow-500:hover{background-color:#ecc94b}.hover\:bg-yellow-600:hover{background-color:#d69e2e}.hover\:bg-yellow-700:hover{background-color:#b7791f}.hover\:bg-yellow-800:hover{background-color:#975a16}.hover\:bg-yellow-900:hover{background-color:#744210}.hover\:bg-green-100:hover{background-color:#f0fff4}.hover\:bg-green-200:hover{background-color:#c6f6d5}.hover\:bg-green-300:hover{background-color:#9ae6b4}.hover\:bg-green-400:hover{background-color:#68d391}.hover\:bg-green-500:hover{background-color:#48bb78}.hover\:bg-green-600:hover{background-color:#38a169}.hover\:bg-green-700:hover{background-color:#2f855a}.hover\:bg-green-800:hover{background-color:#276749}.hover\:bg-green-900:hover{background-color:#22543d}.hover\:bg-teal-100:hover{background-color:#e6fffa}.hover\:bg-teal-200:hover{background-color:#b2f5ea}.hover\:bg-teal-300:hover{background-color:#81e6d9}.hover\:bg-teal-400:hover{background-color:#4fd1c5}.hover\:bg-teal-500:hover{background-color:#38b2ac}.hover\:bg-teal-600:hover{background-color:#319795}.hover\:bg-teal-700:hover{background-color:#2c7a7b}.hover\:bg-teal-800:hover{background-color:#285e61}.hover\:bg-teal-900:hover{background-color:#234e52}.hover\:bg-blue-100:hover{background-color:#ebf8ff}.hover\:bg-blue-200:hover{background-color:#bee3f8}.hover\:bg-blue-300:hover{background-color:#90cdf4}.hover\:bg-blue-400:hover{background-color:#63b3ed}.hover\:bg-blue-500:hover{background-color:#4299e1}.hover\:bg-blue-600:hover{background-color:#3182ce}.hover\:bg-blue-700:hover{background-color:#2b6cb0}.hover\:bg-blue-800:hover{background-color:#2c5282}.hover\:bg-blue-900:hover{background-color:#2a4365}.hover\:bg-indigo-100:hover{background-color:#ebf4ff}.hover\:bg-indigo-200:hover{background-color:#c3dafe}.hover\:bg-indigo-300:hover{background-color:#a3bffa}.hover\:bg-indigo-400:hover{background-color:#7f9cf5}.hover\:bg-indigo-500:hover{background-color:#667eea}.hover\:bg-indigo-600:hover{background-color:#5a67d8}.hover\:bg-indigo-700:hover{background-color:#4c51bf}.hover\:bg-indigo-800:hover{background-color:#434190}.hover\:bg-indigo-900:hover{background-color:#3c366b}.hover\:bg-purple-100:hover{background-color:#faf5ff}.hover\:bg-purple-200:hover{background-color:#e9d8fd}.hover\:bg-purple-300:hover{background-color:#d6bcfa}.hover\:bg-purple-400:hover{background-color:#b794f4}.hover\:bg-purple-500:hover{background-color:#9f7aea}.hover\:bg-purple-600:hover{background-color:#805ad5}.hover\:bg-purple-700:hover{background-color:#6b46c1}.hover\:bg-purple-800:hover{background-color:#553c9a}.hover\:bg-purple-900:hover{background-color:#44337a}.hover\:bg-pink-100:hover{background-color:#fff5f7}.hover\:bg-pink-200:hover{background-color:#fed7e2}.hover\:bg-pink-300:hover{background-color:#fbb6ce}.hover\:bg-pink-400:hover{background-color:#f687b3}.hover\:bg-pink-500:hover{background-color:#ed64a6}.hover\:bg-pink-600:hover{background-color:#d53f8c}.hover\:bg-pink-700:hover{background-color:#b83280}.hover\:bg-pink-800:hover{background-color:#97266d}.hover\:bg-pink-900:hover{background-color:#702459}.focus\:bg-transparent:focus{background-color:transparent}.focus\:bg-black:focus{background-color:#000}.focus\:bg-white:focus{background-color:#fff}.focus\:bg-gray-100:focus{background-color:#f7fafc}.focus\:bg-gray-200:focus{background-color:#edf2f7}.focus\:bg-gray-300:focus{background-color:#e2e8f0}.focus\:bg-gray-400:focus{background-color:#cbd5e0}.focus\:bg-gray-500:focus{background-color:#a0aec0}.focus\:bg-gray-600:focus{background-color:#718096}.focus\:bg-gray-700:focus{background-color:#4a5568}.focus\:bg-gray-800:focus{background-color:#2d3748}.focus\:bg-gray-900:focus{background-color:#1a202c}.focus\:bg-red-100:focus{background-color:#fff5f5}.focus\:bg-red-200:focus{background-color:#fed7d7}.focus\:bg-red-300:focus{background-color:#feb2b2}.focus\:bg-red-400:focus{background-color:#fc8181}.focus\:bg-red-500:focus{background-color:#f56565}.focus\:bg-red-600:focus{background-color:#e53e3e}.focus\:bg-red-700:focus{background-color:#c53030}.focus\:bg-red-800:focus{background-color:#9b2c2c}.focus\:bg-red-900:focus{background-color:#742a2a}.focus\:bg-orange-100:focus{background-color:#fffaf0}.focus\:bg-orange-200:focus{background-color:#feebc8}.focus\:bg-orange-300:focus{background-color:#fbd38d}.focus\:bg-orange-400:focus{background-color:#f6ad55}.focus\:bg-orange-500:focus{background-color:#ed8936}.focus\:bg-orange-600:focus{background-color:#dd6b20}.focus\:bg-orange-700:focus{background-color:#c05621}.focus\:bg-orange-800:focus{background-color:#9c4221}.focus\:bg-orange-900:focus{background-color:#7b341e}.focus\:bg-yellow-100:focus{background-color:ivory}.focus\:bg-yellow-200:focus{background-color:#fefcbf}.focus\:bg-yellow-300:focus{background-color:#faf089}.focus\:bg-yellow-400:focus{background-color:#f6e05e}.focus\:bg-yellow-500:focus{background-color:#ecc94b}.focus\:bg-yellow-600:focus{background-color:#d69e2e}.focus\:bg-yellow-700:focus{background-color:#b7791f}.focus\:bg-yellow-800:focus{background-color:#975a16}.focus\:bg-yellow-900:focus{background-color:#744210}.focus\:bg-green-100:focus{background-color:#f0fff4}.focus\:bg-green-200:focus{background-color:#c6f6d5}.focus\:bg-green-300:focus{background-color:#9ae6b4}.focus\:bg-green-400:focus{background-color:#68d391}.focus\:bg-green-500:focus{background-color:#48bb78}.focus\:bg-green-600:focus{background-color:#38a169}.focus\:bg-green-700:focus{background-color:#2f855a}.focus\:bg-green-800:focus{background-color:#276749}.focus\:bg-green-900:focus{background-color:#22543d}.focus\:bg-teal-100:focus{background-color:#e6fffa}.focus\:bg-teal-200:focus{background-color:#b2f5ea}.focus\:bg-teal-300:focus{background-color:#81e6d9}.focus\:bg-teal-400:focus{background-color:#4fd1c5}.focus\:bg-teal-500:focus{background-color:#38b2ac}.focus\:bg-teal-600:focus{background-color:#319795}.focus\:bg-teal-700:focus{background-color:#2c7a7b}.focus\:bg-teal-800:focus{background-color:#285e61}.focus\:bg-teal-900:focus{background-color:#234e52}.focus\:bg-blue-100:focus{background-color:#ebf8ff}.focus\:bg-blue-200:focus{background-color:#bee3f8}.focus\:bg-blue-300:focus{background-color:#90cdf4}.focus\:bg-blue-400:focus{background-color:#63b3ed}.focus\:bg-blue-500:focus{background-color:#4299e1}.focus\:bg-blue-600:focus{background-color:#3182ce}.focus\:bg-blue-700:focus{background-color:#2b6cb0}.focus\:bg-blue-800:focus{background-color:#2c5282}.focus\:bg-blue-900:focus{background-color:#2a4365}.focus\:bg-indigo-100:focus{background-color:#ebf4ff}.focus\:bg-indigo-200:focus{background-color:#c3dafe}.focus\:bg-indigo-300:focus{background-color:#a3bffa}.focus\:bg-indigo-400:focus{background-color:#7f9cf5}.focus\:bg-indigo-500:focus{background-color:#667eea}.focus\:bg-indigo-600:focus{background-color:#5a67d8}.focus\:bg-indigo-700:focus{background-color:#4c51bf}.focus\:bg-indigo-800:focus{background-color:#434190}.focus\:bg-indigo-900:focus{background-color:#3c366b}.focus\:bg-purple-100:focus{background-color:#faf5ff}.focus\:bg-purple-200:focus{background-color:#e9d8fd}.focus\:bg-purple-300:focus{background-color:#d6bcfa}.focus\:bg-purple-400:focus{background-color:#b794f4}.focus\:bg-purple-500:focus{background-color:#9f7aea}.focus\:bg-purple-600:focus{background-color:#805ad5}.focus\:bg-purple-700:focus{background-color:#6b46c1}.focus\:bg-purple-800:focus{background-color:#553c9a}.focus\:bg-purple-900:focus{background-color:#44337a}.focus\:bg-pink-100:focus{background-color:#fff5f7}.focus\:bg-pink-200:focus{background-color:#fed7e2}.focus\:bg-pink-300:focus{background-color:#fbb6ce}.focus\:bg-pink-400:focus{background-color:#f687b3}.focus\:bg-pink-500:focus{background-color:#ed64a6}.focus\:bg-pink-600:focus{background-color:#d53f8c}.focus\:bg-pink-700:focus{background-color:#b83280}.focus\:bg-pink-800:focus{background-color:#97266d}.focus\:bg-pink-900:focus{background-color:#702459}.bg-bottom{background-position:bottom}.bg-center{background-position:center}.bg-left{background-position:left}.bg-left-bottom{background-position:left bottom}.bg-left-top{background-position:left top}.bg-right{background-position:right}.bg-right-bottom{background-position:right bottom}.bg-right-top{background-position:right top}.bg-top{background-position:top}.bg-repeat{background-repeat:repeat}.bg-no-repeat{background-repeat:no-repeat}.bg-repeat-x{background-repeat:repeat-x}.bg-repeat-y{background-repeat:repeat-y}.bg-repeat-round{background-repeat:round}.bg-repeat-space{background-repeat:space}.bg-auto{background-size:auto}.bg-cover{background-size:cover}.bg-contain{background-size:contain}.border-collapse{border-collapse:collapse}.border-separate{border-collapse:separate}.border-transparent{border-color:transparent}.border-black{border-color:#000}.border-white{border-color:#fff}.border-gray-100{border-color:#f7fafc}.border-gray-200{border-color:#edf2f7}.border-gray-300{border-color:#e2e8f0}.border-gray-400{border-color:#cbd5e0}.border-gray-500{border-color:#a0aec0}.border-gray-600{border-color:#718096}.border-gray-700{border-color:#4a5568}.border-gray-800{border-color:#2d3748}.border-gray-900{border-color:#1a202c}.border-red-100{border-color:#fff5f5}.border-red-200{border-color:#fed7d7}.border-red-300{border-color:#feb2b2}.border-red-400{border-color:#fc8181}.border-red-500{border-color:#f56565}.border-red-600{border-color:#e53e3e}.border-red-700{border-color:#c53030}.border-red-800{border-color:#9b2c2c}.border-red-900{border-color:#742a2a}.border-orange-100{border-color:#fffaf0}.border-orange-200{border-color:#feebc8}.border-orange-300{border-color:#fbd38d}.border-orange-400{border-color:#f6ad55}.border-orange-500{border-color:#ed8936}.border-orange-600{border-color:#dd6b20}.border-orange-700{border-color:#c05621}.border-orange-800{border-color:#9c4221}.border-orange-900{border-color:#7b341e}.border-yellow-100{border-color:ivory}.border-yellow-200{border-color:#fefcbf}.border-yellow-300{border-color:#faf089}.border-yellow-400{border-color:#f6e05e}.border-yellow-500{border-color:#ecc94b}.border-yellow-600{border-color:#d69e2e}.border-yellow-700{border-color:#b7791f}.border-yellow-800{border-color:#975a16}.border-yellow-900{border-color:#744210}.border-green-100{border-color:#f0fff4}.border-green-200{border-color:#c6f6d5}.border-green-300{border-color:#9ae6b4}.border-green-400{border-color:#68d391}.border-green-500{border-color:#48bb78}.border-green-600{border-color:#38a169}.border-green-700{border-color:#2f855a}.border-green-800{border-color:#276749}.border-green-900{border-color:#22543d}.border-teal-100{border-color:#e6fffa}.border-teal-200{border-color:#b2f5ea}.border-teal-300{border-color:#81e6d9}.border-teal-400{border-color:#4fd1c5}.border-teal-500{border-color:#38b2ac}.border-teal-600{border-color:#319795}.border-teal-700{border-color:#2c7a7b}.border-teal-800{border-color:#285e61}.border-teal-900{border-color:#234e52}.border-blue-100{border-color:#ebf8ff}.border-blue-200{border-color:#bee3f8}.border-blue-300{border-color:#90cdf4}.border-blue-400{border-color:#63b3ed}.border-blue-500{border-color:#4299e1}.border-blue-600{border-color:#3182ce}.border-blue-700{border-color:#2b6cb0}.border-blue-800{border-color:#2c5282}.border-blue-900{border-color:#2a4365}.border-indigo-100{border-color:#ebf4ff}.border-indigo-200{border-color:#c3dafe}.border-indigo-300{border-color:#a3bffa}.border-indigo-400{border-color:#7f9cf5}.border-indigo-500{border-color:#667eea}.border-indigo-600{border-color:#5a67d8}.border-indigo-700{border-color:#4c51bf}.border-indigo-800{border-color:#434190}.border-indigo-900{border-color:#3c366b}.border-purple-100{border-color:#faf5ff}.border-purple-200{border-color:#e9d8fd}.border-purple-300{border-color:#d6bcfa}.border-purple-400{border-color:#b794f4}.border-purple-500{border-color:#9f7aea}.border-purple-600{border-color:#805ad5}.border-purple-700{border-color:#6b46c1}.border-purple-800{border-color:#553c9a}.border-purple-900{border-color:#44337a}.border-pink-100{border-color:#fff5f7}.border-pink-200{border-color:#fed7e2}.border-pink-300{border-color:#fbb6ce}.border-pink-400{border-color:#f687b3}.border-pink-500{border-color:#ed64a6}.border-pink-600{border-color:#d53f8c}.border-pink-700{border-color:#b83280}.border-pink-800{border-color:#97266d}.border-pink-900{border-color:#702459}.hover\:border-transparent:hover{border-color:transparent}.hover\:border-black:hover{border-color:#000}.hover\:border-white:hover{border-color:#fff}.hover\:border-gray-100:hover{border-color:#f7fafc}.hover\:border-gray-200:hover{border-color:#edf2f7}.hover\:border-gray-300:hover{border-color:#e2e8f0}.hover\:border-gray-400:hover{border-color:#cbd5e0}.hover\:border-gray-500:hover{border-color:#a0aec0}.hover\:border-gray-600:hover{border-color:#718096}.hover\:border-gray-700:hover{border-color:#4a5568}.hover\:border-gray-800:hover{border-color:#2d3748}.hover\:border-gray-900:hover{border-color:#1a202c}.hover\:border-red-100:hover{border-color:#fff5f5}.hover\:border-red-200:hover{border-color:#fed7d7}.hover\:border-red-300:hover{border-color:#feb2b2}.hover\:border-red-400:hover{border-color:#fc8181}.hover\:border-red-500:hover{border-color:#f56565}.hover\:border-red-600:hover{border-color:#e53e3e}.hover\:border-red-700:hover{border-color:#c53030}.hover\:border-red-800:hover{border-color:#9b2c2c}.hover\:border-red-900:hover{border-color:#742a2a}.hover\:border-orange-100:hover{border-color:#fffaf0}.hover\:border-orange-200:hover{border-color:#feebc8}.hover\:border-orange-300:hover{border-color:#fbd38d}.hover\:border-orange-400:hover{border-color:#f6ad55}.hover\:border-orange-500:hover{border-color:#ed8936}.hover\:border-orange-600:hover{border-color:#dd6b20}.hover\:border-orange-700:hover{border-color:#c05621}.hover\:border-orange-800:hover{border-color:#9c4221}.hover\:border-orange-900:hover{border-color:#7b341e}.hover\:border-yellow-100:hover{border-color:ivory}.hover\:border-yellow-200:hover{border-color:#fefcbf}.hover\:border-yellow-300:hover{border-color:#faf089}.hover\:border-yellow-400:hover{border-color:#f6e05e}.hover\:border-yellow-500:hover{border-color:#ecc94b}.hover\:border-yellow-600:hover{border-color:#d69e2e}.hover\:border-yellow-700:hover{border-color:#b7791f}.hover\:border-yellow-800:hover{border-color:#975a16}.hover\:border-yellow-900:hover{border-color:#744210}.hover\:border-green-100:hover{border-color:#f0fff4}.hover\:border-green-200:hover{border-color:#c6f6d5}.hover\:border-green-300:hover{border-color:#9ae6b4}.hover\:border-green-400:hover{border-color:#68d391}.hover\:border-green-500:hover{border-color:#48bb78}.hover\:border-green-600:hover{border-color:#38a169}.hover\:border-green-700:hover{border-color:#2f855a}.hover\:border-green-800:hover{border-color:#276749}.hover\:border-green-900:hover{border-color:#22543d}.hover\:border-teal-100:hover{border-color:#e6fffa}.hover\:border-teal-200:hover{border-color:#b2f5ea}.hover\:border-teal-300:hover{border-color:#81e6d9}.hover\:border-teal-400:hover{border-color:#4fd1c5}.hover\:border-teal-500:hover{border-color:#38b2ac}.hover\:border-teal-600:hover{border-color:#319795}.hover\:border-teal-700:hover{border-color:#2c7a7b}.hover\:border-teal-800:hover{border-color:#285e61}.hover\:border-teal-900:hover{border-color:#234e52}.hover\:border-blue-100:hover{border-color:#ebf8ff}.hover\:border-blue-200:hover{border-color:#bee3f8}.hover\:border-blue-300:hover{border-color:#90cdf4}.hover\:border-blue-400:hover{border-color:#63b3ed}.hover\:border-blue-500:hover{border-color:#4299e1}.hover\:border-blue-600:hover{border-color:#3182ce}.hover\:border-blue-700:hover{border-color:#2b6cb0}.hover\:border-blue-800:hover{border-color:#2c5282}.hover\:border-blue-900:hover{border-color:#2a4365}.hover\:border-indigo-100:hover{border-color:#ebf4ff}.hover\:border-indigo-200:hover{border-color:#c3dafe}.hover\:border-indigo-300:hover{border-color:#a3bffa}.hover\:border-indigo-400:hover{border-color:#7f9cf5}.hover\:border-indigo-500:hover{border-color:#667eea}.hover\:border-indigo-600:hover{border-color:#5a67d8}.hover\:border-indigo-700:hover{border-color:#4c51bf}.hover\:border-indigo-800:hover{border-color:#434190}.hover\:border-indigo-900:hover{border-color:#3c366b}.hover\:border-purple-100:hover{border-color:#faf5ff}.hover\:border-purple-200:hover{border-color:#e9d8fd}.hover\:border-purple-300:hover{border-color:#d6bcfa}.hover\:border-purple-400:hover{border-color:#b794f4}.hover\:border-purple-500:hover{border-color:#9f7aea}.hover\:border-purple-600:hover{border-color:#805ad5}.hover\:border-purple-700:hover{border-color:#6b46c1}.hover\:border-purple-800:hover{border-color:#553c9a}.hover\:border-purple-900:hover{border-color:#44337a}.hover\:border-pink-100:hover{border-color:#fff5f7}.hover\:border-pink-200:hover{border-color:#fed7e2}.hover\:border-pink-300:hover{border-color:#fbb6ce}.hover\:border-pink-400:hover{border-color:#f687b3}.hover\:border-pink-500:hover{border-color:#ed64a6}.hover\:border-pink-600:hover{border-color:#d53f8c}.hover\:border-pink-700:hover{border-color:#b83280}.hover\:border-pink-800:hover{border-color:#97266d}.hover\:border-pink-900:hover{border-color:#702459}.focus\:border-transparent:focus{border-color:transparent}.focus\:border-black:focus{border-color:#000}.focus\:border-white:focus{border-color:#fff}.focus\:border-gray-100:focus{border-color:#f7fafc}.focus\:border-gray-200:focus{border-color:#edf2f7}.focus\:border-gray-300:focus{border-color:#e2e8f0}.focus\:border-gray-400:focus{border-color:#cbd5e0}.focus\:border-gray-500:focus{border-color:#a0aec0}.focus\:border-gray-600:focus{border-color:#718096}.focus\:border-gray-700:focus{border-color:#4a5568}.focus\:border-gray-800:focus{border-color:#2d3748}.focus\:border-gray-900:focus{border-color:#1a202c}.focus\:border-red-100:focus{border-color:#fff5f5}.focus\:border-red-200:focus{border-color:#fed7d7}.focus\:border-red-300:focus{border-color:#feb2b2}.focus\:border-red-400:focus{border-color:#fc8181}.focus\:border-red-500:focus{border-color:#f56565}.focus\:border-red-600:focus{border-color:#e53e3e}.focus\:border-red-700:focus{border-color:#c53030}.focus\:border-red-800:focus{border-color:#9b2c2c}.focus\:border-red-900:focus{border-color:#742a2a}.focus\:border-orange-100:focus{border-color:#fffaf0}.focus\:border-orange-200:focus{border-color:#feebc8}.focus\:border-orange-300:focus{border-color:#fbd38d}.focus\:border-orange-400:focus{border-color:#f6ad55}.focus\:border-orange-500:focus{border-color:#ed8936}.focus\:border-orange-600:focus{border-color:#dd6b20}.focus\:border-orange-700:focus{border-color:#c05621}.focus\:border-orange-800:focus{border-color:#9c4221}.focus\:border-orange-900:focus{border-color:#7b341e}.focus\:border-yellow-100:focus{border-color:ivory}.focus\:border-yellow-200:focus{border-color:#fefcbf}.focus\:border-yellow-300:focus{border-color:#faf089}.focus\:border-yellow-400:focus{border-color:#f6e05e}.focus\:border-yellow-500:focus{border-color:#ecc94b}.focus\:border-yellow-600:focus{border-color:#d69e2e}.focus\:border-yellow-700:focus{border-color:#b7791f}.focus\:border-yellow-800:focus{border-color:#975a16}.focus\:border-yellow-900:focus{border-color:#744210}.focus\:border-green-100:focus{border-color:#f0fff4}.focus\:border-green-200:focus{border-color:#c6f6d5}.focus\:border-green-300:focus{border-color:#9ae6b4}.focus\:border-green-400:focus{border-color:#68d391}.focus\:border-green-500:focus{border-color:#48bb78}.focus\:border-green-600:focus{border-color:#38a169}.focus\:border-green-700:focus{border-color:#2f855a}.focus\:border-green-800:focus{border-color:#276749}.focus\:border-green-900:focus{border-color:#22543d}.focus\:border-teal-100:focus{border-color:#e6fffa}.focus\:border-teal-200:focus{border-color:#b2f5ea}.focus\:border-teal-300:focus{border-color:#81e6d9}.focus\:border-teal-400:focus{border-color:#4fd1c5}.focus\:border-teal-500:focus{border-color:#38b2ac}.focus\:border-teal-600:focus{border-color:#319795}.focus\:border-teal-700:focus{border-color:#2c7a7b}.focus\:border-teal-800:focus{border-color:#285e61}.focus\:border-teal-900:focus{border-color:#234e52}.focus\:border-blue-100:focus{border-color:#ebf8ff}.focus\:border-blue-200:focus{border-color:#bee3f8}.focus\:border-blue-300:focus{border-color:#90cdf4}.focus\:border-blue-400:focus{border-color:#63b3ed}.focus\:border-blue-500:focus{border-color:#4299e1}.focus\:border-blue-600:focus{border-color:#3182ce}.focus\:border-blue-700:focus{border-color:#2b6cb0}.focus\:border-blue-800:focus{border-color:#2c5282}.focus\:border-blue-900:focus{border-color:#2a4365}.focus\:border-indigo-100:focus{border-color:#ebf4ff}.focus\:border-indigo-200:focus{border-color:#c3dafe}.focus\:border-indigo-300:focus{border-color:#a3bffa}.focus\:border-indigo-400:focus{border-color:#7f9cf5}.focus\:border-indigo-500:focus{border-color:#667eea}.focus\:border-indigo-600:focus{border-color:#5a67d8}.focus\:border-indigo-700:focus{border-color:#4c51bf}.focus\:border-indigo-800:focus{border-color:#434190}.focus\:border-indigo-900:focus{border-color:#3c366b}.focus\:border-purple-100:focus{border-color:#faf5ff}.focus\:border-purple-200:focus{border-color:#e9d8fd}.focus\:border-purple-300:focus{border-color:#d6bcfa}.focus\:border-purple-400:focus{border-color:#b794f4}.focus\:border-purple-500:focus{border-color:#9f7aea}.focus\:border-purple-600:focus{border-color:#805ad5}.focus\:border-purple-700:focus{border-color:#6b46c1}.focus\:border-purple-800:focus{border-color:#553c9a}.focus\:border-purple-900:focus{border-color:#44337a}.focus\:border-pink-100:focus{border-color:#fff5f7}.focus\:border-pink-200:focus{border-color:#fed7e2}.focus\:border-pink-300:focus{border-color:#fbb6ce}.focus\:border-pink-400:focus{border-color:#f687b3}.focus\:border-pink-500:focus{border-color:#ed64a6}.focus\:border-pink-600:focus{border-color:#d53f8c}.focus\:border-pink-700:focus{border-color:#b83280}.focus\:border-pink-800:focus{border-color:#97266d}.focus\:border-pink-900:focus{border-color:#702459}.rounded-none{border-radius:0}.rounded-sm{border-radius:.125rem}.rounded{border-radius:.25rem}.rounded-md{border-radius:.375rem}.rounded-lg{border-radius:.5rem}.rounded-full{border-radius:9999px}.rounded-t-none{border-top-left-radius:0;border-top-right-radius:0}.rounded-r-none{border-top-right-radius:0;border-bottom-right-radius:0}.rounded-b-none{border-bottom-right-radius:0;border-bottom-left-radius:0}.rounded-l-none{border-top-left-radius:0;border-bottom-left-radius:0}.rounded-t-sm{border-top-left-radius:.125rem;border-top-right-radius:.125rem}.rounded-r-sm{border-top-right-radius:.125rem;border-bottom-right-radius:.125rem}.rounded-b-sm{border-bottom-right-radius:.125rem;border-bottom-left-radius:.125rem}.rounded-l-sm{border-top-left-radius:.125rem;border-bottom-left-radius:.125rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-l{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-t-md{border-top-left-radius:.375rem;border-top-right-radius:.375rem}.rounded-r-md{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.rounded-b-md{border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem}.rounded-l-md{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.rounded-r-lg{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.rounded-b-lg{border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-l-lg{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-t-full{border-top-left-radius:9999px;border-top-right-radius:9999px}.rounded-r-full{border-top-right-radius:9999px;border-bottom-right-radius:9999px}.rounded-b-full{border-bottom-right-radius:9999px;border-bottom-left-radius:9999px}.rounded-l-full{border-top-left-radius:9999px;border-bottom-left-radius:9999px}.rounded-tl-none{border-top-left-radius:0}.rounded-tr-none{border-top-right-radius:0}.rounded-br-none{border-bottom-right-radius:0}.rounded-bl-none{border-bottom-left-radius:0}.rounded-tl-sm{border-top-left-radius:.125rem}.rounded-tr-sm{border-top-right-radius:.125rem}.rounded-br-sm{border-bottom-right-radius:.125rem}.rounded-bl-sm{border-bottom-left-radius:.125rem}.rounded-tl{border-top-left-radius:.25rem}.rounded-tr{border-top-right-radius:.25rem}.rounded-br{border-bottom-right-radius:.25rem}.rounded-bl{border-bottom-left-radius:.25rem}.rounded-tl-md{border-top-left-radius:.375rem}.rounded-tr-md{border-top-right-radius:.375rem}.rounded-br-md{border-bottom-right-radius:.375rem}.rounded-bl-md{border-bottom-left-radius:.375rem}.rounded-tl-lg{border-top-left-radius:.5rem}.rounded-tr-lg{border-top-right-radius:.5rem}.rounded-br-lg{border-bottom-right-radius:.5rem}.rounded-bl-lg{border-bottom-left-radius:.5rem}.rounded-tl-full{border-top-left-radius:9999px}.rounded-tr-full{border-top-right-radius:9999px}.rounded-br-full{border-bottom-right-radius:9999px}.rounded-bl-full{border-bottom-left-radius:9999px}.border-solid{border-style:solid}.border-dashed{border-style:dashed}.border-dotted{border-style:dotted}.border-double{border-style:double}.border-none{border-style:none}.border-0{border-width:0}.border-2{border-width:2px}.border-4{border-width:4px}.border-8{border-width:8px}.border{border-width:1px}.border-t-0{border-top-width:0}.border-r-0{border-right-width:0}.border-b-0{border-bottom-width:0}.border-l-0{border-left-width:0}.border-t-2{border-top-width:2px}.border-r-2{border-right-width:2px}.border-b-2{border-bottom-width:2px}.border-l-2{border-left-width:2px}.border-t-4{border-top-width:4px}.border-r-4{border-right-width:4px}.border-b-4{border-bottom-width:4px}.border-l-4{border-left-width:4px}.border-t-8{border-top-width:8px}.border-r-8{border-right-width:8px}.border-b-8{border-bottom-width:8px}.border-l-8{border-left-width:8px}.border-t{border-top-width:1px}.border-r{border-right-width:1px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.box-border{box-sizing:border-box}.box-content{box-sizing:content-box}.cursor-auto{cursor:auto}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.cursor-text{cursor:text}.cursor-move{cursor:move}.cursor-not-allowed{cursor:not-allowed}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row-group{display:table-row-group}.table-row{display:table-row}.hidden{display:none}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.flex-no-wrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.self-auto{align-self:auto}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-center{align-self:center}.self-stretch{align-self:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.content-center{align-content:center}.content-start{align-content:flex-start}.content-end{align-content:flex-end}.content-between{align-content:space-between}.content-around{align-content:space-around}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-initial{flex:0 1 auto}.flex-none{flex:none}.flex-grow-0{flex-grow:0}.flex-grow{flex-grow:1}.flex-shrink-0{flex-shrink:0}.flex-shrink{flex-shrink:1}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-9{order:9}.order-10{order:10}.order-11{order:11}.order-12{order:12}.order-first{order:-9999}.order-last{order:9999}.order-none{order:0}.float-right{float:right}.float-left{float:left}.float-none{float:none}.clearfix:after{content:"";display:table;clear:both}.clear-left{clear:left}.clear-right{clear:right}.clear-both{clear:both}.font-sans{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}.font-serif{font-family:Georgia,Cambria,"Times New Roman",Times,serif}.font-mono{font-family:Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}.font-hairline{font-weight:100}.font-thin{font-weight:200}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-black{font-weight:900}.hover\:font-hairline:hover{font-weight:100}.hover\:font-thin:hover{font-weight:200}.hover\:font-light:hover{font-weight:300}.hover\:font-normal:hover{font-weight:400}.hover\:font-medium:hover{font-weight:500}.hover\:font-semibold:hover{font-weight:600}.hover\:font-bold:hover{font-weight:700}.hover\:font-extrabold:hover{font-weight:800}.hover\:font-black:hover{font-weight:900}.focus\:font-hairline:focus{font-weight:100}.focus\:font-thin:focus{font-weight:200}.focus\:font-light:focus{font-weight:300}.focus\:font-normal:focus{font-weight:400}.focus\:font-medium:focus{font-weight:500}.focus\:font-semibold:focus{font-weight:600}.focus\:font-bold:focus{font-weight:700}.focus\:font-extrabold:focus{font-weight:800}.focus\:font-black:focus{font-weight:900}.h-0{height:0}.h-1{height:.25rem}.h-2{height:.5rem}.h-3{height:.75rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-20{height:5rem}.h-24{height:6rem}.h-32{height:8rem}.h-40{height:10rem}.h-48{height:12rem}.h-56{height:14rem}.h-64{height:16rem}.h-auto{height:auto}.h-px{height:1px}.h-full{height:100%}.h-screen{height:100vh}.leading-3{line-height:.75rem}.leading-4{line-height:1rem}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-8{line-height:2rem}.leading-9{line-height:2.25rem}.leading-10{line-height:2.5rem}.leading-none{line-height:1}.leading-tight{line-height:1.25}.leading-snug{line-height:1.375}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.625}.leading-loose{line-height:2}.list-inside{list-style-position:inside}.list-outside{list-style-position:outside}.list-none{list-style-type:none}.list-disc{list-style-type:disc}.list-decimal{list-style-type:decimal}.m-0{margin:0}.m-1{margin:.25rem}.m-2{margin:.5rem}.m-3{margin:.75rem}.m-4{margin:1rem}.m-5{margin:1.25rem}.m-6{margin:1.5rem}.m-8{margin:2rem}.m-10{margin:2.5rem}.m-12{margin:3rem}.m-16{margin:4rem}.m-20{margin:5rem}.m-24{margin:6rem}.m-32{margin:8rem}.m-40{margin:10rem}.m-48{margin:12rem}.m-56{margin:14rem}.m-64{margin:16rem}.m-auto{margin:auto}.m-px{margin:1px}.-m-1{margin:-.25rem}.-m-2{margin:-.5rem}.-m-3{margin:-.75rem}.-m-4{margin:-1rem}.-m-5{margin:-1.25rem}.-m-6{margin:-1.5rem}.-m-8{margin:-2rem}.-m-10{margin:-2.5rem}.-m-12{margin:-3rem}.-m-16{margin:-4rem}.-m-20{margin:-5rem}.-m-24{margin:-6rem}.-m-32{margin:-8rem}.-m-40{margin:-10rem}.-m-48{margin:-12rem}.-m-56{margin:-14rem}.-m-64{margin:-16rem}.-m-px{margin:-1px}.my-0{margin-top:0;margin-bottom:0}.mx-0{margin-left:0;margin-right:0}.my-1{margin-top:.25rem;margin-bottom:.25rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.my-3{margin-top:.75rem;margin-bottom:.75rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.my-4{margin-top:1rem;margin-bottom:1rem}.mx-4{margin-left:1rem;margin-right:1rem}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.mx-5{margin-left:1.25rem;margin-right:1.25rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.mx-6{margin-left:1.5rem;margin-right:1.5rem}.my-8{margin-top:2rem;margin-bottom:2rem}.mx-8{margin-left:2rem;margin-right:2rem}.my-10{margin-top:2.5rem;margin-bottom:2.5rem}.mx-10{margin-left:2.5rem;margin-right:2.5rem}.my-12{margin-top:3rem;margin-bottom:3rem}.mx-12{margin-left:3rem;margin-right:3rem}.my-16{margin-top:4rem;margin-bottom:4rem}.mx-16{margin-left:4rem;margin-right:4rem}.my-20{margin-top:5rem;margin-bottom:5rem}.mx-20{margin-left:5rem;margin-right:5rem}.my-24{margin-top:6rem;margin-bottom:6rem}.mx-24{margin-left:6rem;margin-right:6rem}.my-32{margin-top:8rem;margin-bottom:8rem}.mx-32{margin-left:8rem;margin-right:8rem}.my-40{margin-top:10rem;margin-bottom:10rem}.mx-40{margin-left:10rem;margin-right:10rem}.my-48{margin-top:12rem;margin-bottom:12rem}.mx-48{margin-left:12rem;margin-right:12rem}.my-56{margin-top:14rem;margin-bottom:14rem}.mx-56{margin-left:14rem;margin-right:14rem}.my-64{margin-top:16rem;margin-bottom:16rem}.mx-64{margin-left:16rem;margin-right:16rem}.my-auto{margin-top:auto;margin-bottom:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-px{margin-top:1px;margin-bottom:1px}.mx-px{margin-left:1px;margin-right:1px}.-my-1{margin-top:-.25rem;margin-bottom:-.25rem}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.-my-2{margin-top:-.5rem;margin-bottom:-.5rem}.-mx-2{margin-left:-.5rem;margin-right:-.5rem}.-my-3{margin-top:-.75rem;margin-bottom:-.75rem}.-mx-3{margin-left:-.75rem;margin-right:-.75rem}.-my-4{margin-top:-1rem;margin-bottom:-1rem}.-mx-4{margin-left:-1rem;margin-right:-1rem}.-my-5{margin-top:-1.25rem;margin-bottom:-1.25rem}.-mx-5{margin-left:-1.25rem;margin-right:-1.25rem}.-my-6{margin-top:-1.5rem;margin-bottom:-1.5rem}.-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.-my-8{margin-top:-2rem;margin-bottom:-2rem}.-mx-8{margin-left:-2rem;margin-right:-2rem}.-my-10{margin-top:-2.5rem;margin-bottom:-2.5rem}.-mx-10{margin-left:-2.5rem;margin-right:-2.5rem}.-my-12{margin-top:-3rem;margin-bottom:-3rem}.-mx-12{margin-left:-3rem;margin-right:-3rem}.-my-16{margin-top:-4rem;margin-bottom:-4rem}.-mx-16{margin-left:-4rem;margin-right:-4rem}.-my-20{margin-top:-5rem;margin-bottom:-5rem}.-mx-20{margin-left:-5rem;margin-right:-5rem}.-my-24{margin-top:-6rem;margin-bottom:-6rem}.-mx-24{margin-left:-6rem;margin-right:-6rem}.-my-32{margin-top:-8rem;margin-bottom:-8rem}.-mx-32{margin-left:-8rem;margin-right:-8rem}.-my-40{margin-top:-10rem;margin-bottom:-10rem}.-mx-40{margin-left:-10rem;margin-right:-10rem}.-my-48{margin-top:-12rem;margin-bottom:-12rem}.-mx-48{margin-left:-12rem;margin-right:-12rem}.-my-56{margin-top:-14rem;margin-bottom:-14rem}.-mx-56{margin-left:-14rem;margin-right:-14rem}.-my-64{margin-top:-16rem;margin-bottom:-16rem}.-mx-64{margin-left:-16rem;margin-right:-16rem}.-my-px{margin-top:-1px;margin-bottom:-1px}.-mx-px{margin-left:-1px;margin-right:-1px}.mt-0{margin-top:0}.mr-0{margin-right:0}.mb-0{margin-bottom:0}.ml-0{margin-left:0}.mt-1{margin-top:.25rem}.mr-1{margin-right:.25rem}.mb-1{margin-bottom:.25rem}.ml-1{margin-left:.25rem}.mt-2{margin-top:.5rem}.mr-2{margin-right:.5rem}.mb-2{margin-bottom:.5rem}.ml-2{margin-left:.5rem}.mt-3{margin-top:.75rem}.mr-3{margin-right:.75rem}.mb-3{margin-bottom:.75rem}.ml-3{margin-left:.75rem}.mt-4{margin-top:1rem}.mr-4{margin-right:1rem}.mb-4{margin-bottom:1rem}.ml-4{margin-left:1rem}.mt-5{margin-top:1.25rem}.mr-5{margin-right:1.25rem}.mb-5{margin-bottom:1.25rem}.ml-5{margin-left:1.25rem}.mt-6{margin-top:1.5rem}.mr-6{margin-right:1.5rem}.mb-6{margin-bottom:1.5rem}.ml-6{margin-left:1.5rem}.mt-8{margin-top:2rem}.mr-8{margin-right:2rem}.mb-8{margin-bottom:2rem}.ml-8{margin-left:2rem}.mt-10{margin-top:2.5rem}.mr-10{margin-right:2.5rem}.mb-10{margin-bottom:2.5rem}.ml-10{margin-left:2.5rem}.mt-12{margin-top:3rem}.mr-12{margin-right:3rem}.mb-12{margin-bottom:3rem}.ml-12{margin-left:3rem}.mt-16{margin-top:4rem}.mr-16{margin-right:4rem}.mb-16{margin-bottom:4rem}.ml-16{margin-left:4rem}.mt-20{margin-top:5rem}.mr-20{margin-right:5rem}.mb-20{margin-bottom:5rem}.ml-20{margin-left:5rem}.mt-24{margin-top:6rem}.mr-24{margin-right:6rem}.mb-24{margin-bottom:6rem}.ml-24{margin-left:6rem}.mt-32{margin-top:8rem}.mr-32{margin-right:8rem}.mb-32{margin-bottom:8rem}.ml-32{margin-left:8rem}.mt-40{margin-top:10rem}.mr-40{margin-right:10rem}.mb-40{margin-bottom:10rem}.ml-40{margin-left:10rem}.mt-48{margin-top:12rem}.mr-48{margin-right:12rem}.mb-48{margin-bottom:12rem}.ml-48{margin-left:12rem}.mt-56{margin-top:14rem}.mr-56{margin-right:14rem}.mb-56{margin-bottom:14rem}.ml-56{margin-left:14rem}.mt-64{margin-top:16rem}.mr-64{margin-right:16rem}.mb-64{margin-bottom:16rem}.ml-64{margin-left:16rem}.mt-auto{margin-top:auto}.mr-auto{margin-right:auto}.mb-auto{margin-bottom:auto}.ml-auto{margin-left:auto}.mt-px{margin-top:1px}.mr-px{margin-right:1px}.mb-px{margin-bottom:1px}.ml-px{margin-left:1px}.-mt-1{margin-top:-.25rem}.-mr-1{margin-right:-.25rem}.-mb-1{margin-bottom:-.25rem}.-ml-1{margin-left:-.25rem}.-mt-2{margin-top:-.5rem}.-mr-2{margin-right:-.5rem}.-mb-2{margin-bottom:-.5rem}.-ml-2{margin-left:-.5rem}.-mt-3{margin-top:-.75rem}.-mr-3{margin-right:-.75rem}.-mb-3{margin-bottom:-.75rem}.-ml-3{margin-left:-.75rem}.-mt-4{margin-top:-1rem}.-mr-4{margin-right:-1rem}.-mb-4{margin-bottom:-1rem}.-ml-4{margin-left:-1rem}.-mt-5{margin-top:-1.25rem}.-mr-5{margin-right:-1.25rem}.-mb-5{margin-bottom:-1.25rem}.-ml-5{margin-left:-1.25rem}.-mt-6{margin-top:-1.5rem}.-mr-6{margin-right:-1.5rem}.-mb-6{margin-bottom:-1.5rem}.-ml-6{margin-left:-1.5rem}.-mt-8{margin-top:-2rem}.-mr-8{margin-right:-2rem}.-mb-8{margin-bottom:-2rem}.-ml-8{margin-left:-2rem}.-mt-10{margin-top:-2.5rem}.-mr-10{margin-right:-2.5rem}.-mb-10{margin-bottom:-2.5rem}.-ml-10{margin-left:-2.5rem}.-mt-12{margin-top:-3rem}.-mr-12{margin-right:-3rem}.-mb-12{margin-bottom:-3rem}.-ml-12{margin-left:-3rem}.-mt-16{margin-top:-4rem}.-mr-16{margin-right:-4rem}.-mb-16{margin-bottom:-4rem}.-ml-16{margin-left:-4rem}.-mt-20{margin-top:-5rem}.-mr-20{margin-right:-5rem}.-mb-20{margin-bottom:-5rem}.-ml-20{margin-left:-5rem}.-mt-24{margin-top:-6rem}.-mr-24{margin-right:-6rem}.-mb-24{margin-bottom:-6rem}.-ml-24{margin-left:-6rem}.-mt-32{margin-top:-8rem}.-mr-32{margin-right:-8rem}.-mb-32{margin-bottom:-8rem}.-ml-32{margin-left:-8rem}.-mt-40{margin-top:-10rem}.-mr-40{margin-right:-10rem}.-mb-40{margin-bottom:-10rem}.-ml-40{margin-left:-10rem}.-mt-48{margin-top:-12rem}.-mr-48{margin-right:-12rem}.-mb-48{margin-bottom:-12rem}.-ml-48{margin-left:-12rem}.-mt-56{margin-top:-14rem}.-mr-56{margin-right:-14rem}.-mb-56{margin-bottom:-14rem}.-ml-56{margin-left:-14rem}.-mt-64{margin-top:-16rem}.-mr-64{margin-right:-16rem}.-mb-64{margin-bottom:-16rem}.-ml-64{margin-left:-16rem}.-mt-px{margin-top:-1px}.-mr-px{margin-right:-1px}.-mb-px{margin-bottom:-1px}.-ml-px{margin-left:-1px}.max-h-full{max-height:100%}.max-h-screen{max-height:100vh}.max-w-none{max-width:none}.max-w-xs{max-width:20rem}.max-w-sm{max-width:24rem}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.max-w-xl{max-width:36rem}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-full{max-width:100%}.max-w-screen-sm{max-width:640px}.max-w-screen-md{max-width:768px}.max-w-screen-lg{max-width:1024px}.max-w-screen-xl{max-width:1280px}.min-h-0{min-height:0}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.min-w-0{min-width:0}.min-w-full{min-width:100%}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.object-fill{-o-object-fit:fill;object-fit:fill}.object-none{-o-object-fit:none;object-fit:none}.object-scale-down{-o-object-fit:scale-down;object-fit:scale-down}.object-bottom{-o-object-position:bottom;object-position:bottom}.object-center{-o-object-position:center;object-position:center}.object-left{-o-object-position:left;object-position:left}.object-left-bottom{-o-object-position:left bottom;object-position:left bottom}.object-left-top{-o-object-position:left top;object-position:left top}.object-right{-o-object-position:right;object-position:right}.object-right-bottom{-o-object-position:right bottom;object-position:right bottom}.object-right-top{-o-object-position:right top;object-position:right top}.object-top{-o-object-position:top;object-position:top}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.hover\:opacity-0:hover{opacity:0}.hover\:opacity-25:hover{opacity:.25}.hover\:opacity-50:hover{opacity:.5}.hover\:opacity-75:hover{opacity:.75}.hover\:opacity-100:hover{opacity:1}.focus\:opacity-0:focus{opacity:0}.focus\:opacity-25:focus{opacity:.25}.focus\:opacity-50:focus{opacity:.5}.focus\:opacity-75:focus{opacity:.75}.focus\:opacity-100:focus{opacity:1}.outline-none{outline:0}.focus\:outline-none:focus{outline:0}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.overflow-x-visible{overflow-x:visible}.overflow-y-visible{overflow-y:visible}.overflow-x-scroll{overflow-x:scroll}.overflow-y-scroll{overflow-y:scroll}.scrolling-touch{-webkit-overflow-scrolling:touch}.scrolling-auto{-webkit-overflow-scrolling:auto}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-10{padding:2.5rem}.p-12{padding:3rem}.p-16{padding:4rem}.p-20{padding:5rem}.p-24{padding:6rem}.p-32{padding:8rem}.p-40{padding:10rem}.p-48{padding:12rem}.p-56{padding:14rem}.p-64{padding:16rem}.p-px{padding:1px}.py-0{padding-top:0;padding-bottom:0}.px-0{padding-left:0;padding-right:0}.py-1{padding-top:.25rem;padding-bottom:.25rem}.px-1{padding-left:.25rem;padding-right:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.px-4{padding-left:1rem;padding-right:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.px-8{padding-left:2rem;padding-right:2rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.px-12{padding-left:3rem;padding-right:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.px-16{padding-left:4rem;padding-right:4rem}.py-20{padding-top:5rem;padding-bottom:5rem}.px-20{padding-left:5rem;padding-right:5rem}.py-24{padding-top:6rem;padding-bottom:6rem}.px-24{padding-left:6rem;padding-right:6rem}.py-32{padding-top:8rem;padding-bottom:8rem}.px-32{padding-left:8rem;padding-right:8rem}.py-40{padding-top:10rem;padding-bottom:10rem}.px-40{padding-left:10rem;padding-right:10rem}.py-48{padding-top:12rem;padding-bottom:12rem}.px-48{padding-left:12rem;padding-right:12rem}.py-56{padding-top:14rem;padding-bottom:14rem}.px-56{padding-left:14rem;padding-right:14rem}.py-64{padding-top:16rem;padding-bottom:16rem}.px-64{padding-left:16rem;padding-right:16rem}.py-px{padding-top:1px;padding-bottom:1px}.px-px{padding-left:1px;padding-right:1px}.pt-0{padding-top:0}.pr-0{padding-right:0}.pb-0{padding-bottom:0}.pl-0{padding-left:0}.pt-1{padding-top:.25rem}.pr-1{padding-right:.25rem}.pb-1{padding-bottom:.25rem}.pl-1{padding-left:.25rem}.pt-2{padding-top:.5rem}.pr-2{padding-right:.5rem}.pb-2{padding-bottom:.5rem}.pl-2{padding-left:.5rem}.pt-3{padding-top:.75rem}.pr-3{padding-right:.75rem}.pb-3{padding-bottom:.75rem}.pl-3{padding-left:.75rem}.pt-4{padding-top:1rem}.pr-4{padding-right:1rem}.pb-4{padding-bottom:1rem}.pl-4{padding-left:1rem}.pt-5{padding-top:1.25rem}.pr-5{padding-right:1.25rem}.pb-5{padding-bottom:1.25rem}.pl-5{padding-left:1.25rem}.pt-6{padding-top:1.5rem}.pr-6{padding-right:1.5rem}.pb-6{padding-bottom:1.5rem}.pl-6{padding-left:1.5rem}.pt-8{padding-top:2rem}.pr-8{padding-right:2rem}.pb-8{padding-bottom:2rem}.pl-8{padding-left:2rem}.pt-10{padding-top:2.5rem}.pr-10{padding-right:2.5rem}.pb-10{padding-bottom:2.5rem}.pl-10{padding-left:2.5rem}.pt-12{padding-top:3rem}.pr-12{padding-right:3rem}.pb-12{padding-bottom:3rem}.pl-12{padding-left:3rem}.pt-16{padding-top:4rem}.pr-16{padding-right:4rem}.pb-16{padding-bottom:4rem}.pl-16{padding-left:4rem}.pt-20{padding-top:5rem}.pr-20{padding-right:5rem}.pb-20{padding-bottom:5rem}.pl-20{padding-left:5rem}.pt-24{padding-top:6rem}.pr-24{padding-right:6rem}.pb-24{padding-bottom:6rem}.pl-24{padding-left:6rem}.pt-32{padding-top:8rem}.pr-32{padding-right:8rem}.pb-32{padding-bottom:8rem}.pl-32{padding-left:8rem}.pt-40{padding-top:10rem}.pr-40{padding-right:10rem}.pb-40{padding-bottom:10rem}.pl-40{padding-left:10rem}.pt-48{padding-top:12rem}.pr-48{padding-right:12rem}.pb-48{padding-bottom:12rem}.pl-48{padding-left:12rem}.pt-56{padding-top:14rem}.pr-56{padding-right:14rem}.pb-56{padding-bottom:14rem}.pl-56{padding-left:14rem}.pt-64{padding-top:16rem}.pr-64{padding-right:16rem}.pb-64{padding-bottom:16rem}.pl-64{padding-left:16rem}.pt-px{padding-top:1px}.pr-px{padding-right:1px}.pb-px{padding-bottom:1px}.pl-px{padding-left:1px}.placeholder-transparent:-ms-input-placeholder{color:transparent}.placeholder-transparent::-ms-input-placeholder{color:transparent}.placeholder-transparent::placeholder{color:transparent}.placeholder-black:-ms-input-placeholder{color:#000}.placeholder-black::-ms-input-placeholder{color:#000}.placeholder-black::placeholder{color:#000}.placeholder-white:-ms-input-placeholder{color:#fff}.placeholder-white::-ms-input-placeholder{color:#fff}.placeholder-white::placeholder{color:#fff}.placeholder-gray-100:-ms-input-placeholder{color:#f7fafc}.placeholder-gray-100::-ms-input-placeholder{color:#f7fafc}.placeholder-gray-100::placeholder{color:#f7fafc}.placeholder-gray-200:-ms-input-placeholder{color:#edf2f7}.placeholder-gray-200::-ms-input-placeholder{color:#edf2f7}.placeholder-gray-200::placeholder{color:#edf2f7}.placeholder-gray-300:-ms-input-placeholder{color:#e2e8f0}.placeholder-gray-300::-ms-input-placeholder{color:#e2e8f0}.placeholder-gray-300::placeholder{color:#e2e8f0}.placeholder-gray-400:-ms-input-placeholder{color:#cbd5e0}.placeholder-gray-400::-ms-input-placeholder{color:#cbd5e0}.placeholder-gray-400::placeholder{color:#cbd5e0}.placeholder-gray-500:-ms-input-placeholder{color:#a0aec0}.placeholder-gray-500::-ms-input-placeholder{color:#a0aec0}.placeholder-gray-500::placeholder{color:#a0aec0}.placeholder-gray-600:-ms-input-placeholder{color:#718096}.placeholder-gray-600::-ms-input-placeholder{color:#718096}.placeholder-gray-600::placeholder{color:#718096}.placeholder-gray-700:-ms-input-placeholder{color:#4a5568}.placeholder-gray-700::-ms-input-placeholder{color:#4a5568}.placeholder-gray-700::placeholder{color:#4a5568}.placeholder-gray-800:-ms-input-placeholder{color:#2d3748}.placeholder-gray-800::-ms-input-placeholder{color:#2d3748}.placeholder-gray-800::placeholder{color:#2d3748}.placeholder-gray-900:-ms-input-placeholder{color:#1a202c}.placeholder-gray-900::-ms-input-placeholder{color:#1a202c}.placeholder-gray-900::placeholder{color:#1a202c}.placeholder-red-100:-ms-input-placeholder{color:#fff5f5}.placeholder-red-100::-ms-input-placeholder{color:#fff5f5}.placeholder-red-100::placeholder{color:#fff5f5}.placeholder-red-200:-ms-input-placeholder{color:#fed7d7}.placeholder-red-200::-ms-input-placeholder{color:#fed7d7}.placeholder-red-200::placeholder{color:#fed7d7}.placeholder-red-300:-ms-input-placeholder{color:#feb2b2}.placeholder-red-300::-ms-input-placeholder{color:#feb2b2}.placeholder-red-300::placeholder{color:#feb2b2}.placeholder-red-400:-ms-input-placeholder{color:#fc8181}.placeholder-red-400::-ms-input-placeholder{color:#fc8181}.placeholder-red-400::placeholder{color:#fc8181}.placeholder-red-500:-ms-input-placeholder{color:#f56565}.placeholder-red-500::-ms-input-placeholder{color:#f56565}.placeholder-red-500::placeholder{color:#f56565}.placeholder-red-600:-ms-input-placeholder{color:#e53e3e}.placeholder-red-600::-ms-input-placeholder{color:#e53e3e}.placeholder-red-600::placeholder{color:#e53e3e}.placeholder-red-700:-ms-input-placeholder{color:#c53030}.placeholder-red-700::-ms-input-placeholder{color:#c53030}.placeholder-red-700::placeholder{color:#c53030}.placeholder-red-800:-ms-input-placeholder{color:#9b2c2c}.placeholder-red-800::-ms-input-placeholder{color:#9b2c2c}.placeholder-red-800::placeholder{color:#9b2c2c}.placeholder-red-900:-ms-input-placeholder{color:#742a2a}.placeholder-red-900::-ms-input-placeholder{color:#742a2a}.placeholder-red-900::placeholder{color:#742a2a}.placeholder-orange-100:-ms-input-placeholder{color:#fffaf0}.placeholder-orange-100::-ms-input-placeholder{color:#fffaf0}.placeholder-orange-100::placeholder{color:#fffaf0}.placeholder-orange-200:-ms-input-placeholder{color:#feebc8}.placeholder-orange-200::-ms-input-placeholder{color:#feebc8}.placeholder-orange-200::placeholder{color:#feebc8}.placeholder-orange-300:-ms-input-placeholder{color:#fbd38d}.placeholder-orange-300::-ms-input-placeholder{color:#fbd38d}.placeholder-orange-300::placeholder{color:#fbd38d}.placeholder-orange-400:-ms-input-placeholder{color:#f6ad55}.placeholder-orange-400::-ms-input-placeholder{color:#f6ad55}.placeholder-orange-400::placeholder{color:#f6ad55}.placeholder-orange-500:-ms-input-placeholder{color:#ed8936}.placeholder-orange-500::-ms-input-placeholder{color:#ed8936}.placeholder-orange-500::placeholder{color:#ed8936}.placeholder-orange-600:-ms-input-placeholder{color:#dd6b20}.placeholder-orange-600::-ms-input-placeholder{color:#dd6b20}.placeholder-orange-600::placeholder{color:#dd6b20}.placeholder-orange-700:-ms-input-placeholder{color:#c05621}.placeholder-orange-700::-ms-input-placeholder{color:#c05621}.placeholder-orange-700::placeholder{color:#c05621}.placeholder-orange-800:-ms-input-placeholder{color:#9c4221}.placeholder-orange-800::-ms-input-placeholder{color:#9c4221}.placeholder-orange-800::placeholder{color:#9c4221}.placeholder-orange-900:-ms-input-placeholder{color:#7b341e}.placeholder-orange-900::-ms-input-placeholder{color:#7b341e}.placeholder-orange-900::placeholder{color:#7b341e}.placeholder-yellow-100:-ms-input-placeholder{color:ivory}.placeholder-yellow-100::-ms-input-placeholder{color:ivory}.placeholder-yellow-100::placeholder{color:ivory}.placeholder-yellow-200:-ms-input-placeholder{color:#fefcbf}.placeholder-yellow-200::-ms-input-placeholder{color:#fefcbf}.placeholder-yellow-200::placeholder{color:#fefcbf}.placeholder-yellow-300:-ms-input-placeholder{color:#faf089}.placeholder-yellow-300::-ms-input-placeholder{color:#faf089}.placeholder-yellow-300::placeholder{color:#faf089}.placeholder-yellow-400:-ms-input-placeholder{color:#f6e05e}.placeholder-yellow-400::-ms-input-placeholder{color:#f6e05e}.placeholder-yellow-400::placeholder{color:#f6e05e}.placeholder-yellow-500:-ms-input-placeholder{color:#ecc94b}.placeholder-yellow-500::-ms-input-placeholder{color:#ecc94b}.placeholder-yellow-500::placeholder{color:#ecc94b}.placeholder-yellow-600:-ms-input-placeholder{color:#d69e2e}.placeholder-yellow-600::-ms-input-placeholder{color:#d69e2e}.placeholder-yellow-600::placeholder{color:#d69e2e}.placeholder-yellow-700:-ms-input-placeholder{color:#b7791f}.placeholder-yellow-700::-ms-input-placeholder{color:#b7791f}.placeholder-yellow-700::placeholder{color:#b7791f}.placeholder-yellow-800:-ms-input-placeholder{color:#975a16}.placeholder-yellow-800::-ms-input-placeholder{color:#975a16}.placeholder-yellow-800::placeholder{color:#975a16}.placeholder-yellow-900:-ms-input-placeholder{color:#744210}.placeholder-yellow-900::-ms-input-placeholder{color:#744210}.placeholder-yellow-900::placeholder{color:#744210}.placeholder-green-100:-ms-input-placeholder{color:#f0fff4}.placeholder-green-100::-ms-input-placeholder{color:#f0fff4}.placeholder-green-100::placeholder{color:#f0fff4}.placeholder-green-200:-ms-input-placeholder{color:#c6f6d5}.placeholder-green-200::-ms-input-placeholder{color:#c6f6d5}.placeholder-green-200::placeholder{color:#c6f6d5}.placeholder-green-300:-ms-input-placeholder{color:#9ae6b4}.placeholder-green-300::-ms-input-placeholder{color:#9ae6b4}.placeholder-green-300::placeholder{color:#9ae6b4}.placeholder-green-400:-ms-input-placeholder{color:#68d391}.placeholder-green-400::-ms-input-placeholder{color:#68d391}.placeholder-green-400::placeholder{color:#68d391}.placeholder-green-500:-ms-input-placeholder{color:#48bb78}.placeholder-green-500::-ms-input-placeholder{color:#48bb78}.placeholder-green-500::placeholder{color:#48bb78}.placeholder-green-600:-ms-input-placeholder{color:#38a169}.placeholder-green-600::-ms-input-placeholder{color:#38a169}.placeholder-green-600::placeholder{color:#38a169}.placeholder-green-700:-ms-input-placeholder{color:#2f855a}.placeholder-green-700::-ms-input-placeholder{color:#2f855a}.placeholder-green-700::placeholder{color:#2f855a}.placeholder-green-800:-ms-input-placeholder{color:#276749}.placeholder-green-800::-ms-input-placeholder{color:#276749}.placeholder-green-800::placeholder{color:#276749}.placeholder-green-900:-ms-input-placeholder{color:#22543d}.placeholder-green-900::-ms-input-placeholder{color:#22543d}.placeholder-green-900::placeholder{color:#22543d}.placeholder-teal-100:-ms-input-placeholder{color:#e6fffa}.placeholder-teal-100::-ms-input-placeholder{color:#e6fffa}.placeholder-teal-100::placeholder{color:#e6fffa}.placeholder-teal-200:-ms-input-placeholder{color:#b2f5ea}.placeholder-teal-200::-ms-input-placeholder{color:#b2f5ea}.placeholder-teal-200::placeholder{color:#b2f5ea}.placeholder-teal-300:-ms-input-placeholder{color:#81e6d9}.placeholder-teal-300::-ms-input-placeholder{color:#81e6d9}.placeholder-teal-300::placeholder{color:#81e6d9}.placeholder-teal-400:-ms-input-placeholder{color:#4fd1c5}.placeholder-teal-400::-ms-input-placeholder{color:#4fd1c5}.placeholder-teal-400::placeholder{color:#4fd1c5}.placeholder-teal-500:-ms-input-placeholder{color:#38b2ac}.placeholder-teal-500::-ms-input-placeholder{color:#38b2ac}.placeholder-teal-500::placeholder{color:#38b2ac}.placeholder-teal-600:-ms-input-placeholder{color:#319795}.placeholder-teal-600::-ms-input-placeholder{color:#319795}.placeholder-teal-600::placeholder{color:#319795}.placeholder-teal-700:-ms-input-placeholder{color:#2c7a7b}.placeholder-teal-700::-ms-input-placeholder{color:#2c7a7b}.placeholder-teal-700::placeholder{color:#2c7a7b}.placeholder-teal-800:-ms-input-placeholder{color:#285e61}.placeholder-teal-800::-ms-input-placeholder{color:#285e61}.placeholder-teal-800::placeholder{color:#285e61}.placeholder-teal-900:-ms-input-placeholder{color:#234e52}.placeholder-teal-900::-ms-input-placeholder{color:#234e52}.placeholder-teal-900::placeholder{color:#234e52}.placeholder-blue-100:-ms-input-placeholder{color:#ebf8ff}.placeholder-blue-100::-ms-input-placeholder{color:#ebf8ff}.placeholder-blue-100::placeholder{color:#ebf8ff}.placeholder-blue-200:-ms-input-placeholder{color:#bee3f8}.placeholder-blue-200::-ms-input-placeholder{color:#bee3f8}.placeholder-blue-200::placeholder{color:#bee3f8}.placeholder-blue-300:-ms-input-placeholder{color:#90cdf4}.placeholder-blue-300::-ms-input-placeholder{color:#90cdf4}.placeholder-blue-300::placeholder{color:#90cdf4}.placeholder-blue-400:-ms-input-placeholder{color:#63b3ed}.placeholder-blue-400::-ms-input-placeholder{color:#63b3ed}.placeholder-blue-400::placeholder{color:#63b3ed}.placeholder-blue-500:-ms-input-placeholder{color:#4299e1}.placeholder-blue-500::-ms-input-placeholder{color:#4299e1}.placeholder-blue-500::placeholder{color:#4299e1}.placeholder-blue-600:-ms-input-placeholder{color:#3182ce}.placeholder-blue-600::-ms-input-placeholder{color:#3182ce}.placeholder-blue-600::placeholder{color:#3182ce}.placeholder-blue-700:-ms-input-placeholder{color:#2b6cb0}.placeholder-blue-700::-ms-input-placeholder{color:#2b6cb0}.placeholder-blue-700::placeholder{color:#2b6cb0}.placeholder-blue-800:-ms-input-placeholder{color:#2c5282}.placeholder-blue-800::-ms-input-placeholder{color:#2c5282}.placeholder-blue-800::placeholder{color:#2c5282}.placeholder-blue-900:-ms-input-placeholder{color:#2a4365}.placeholder-blue-900::-ms-input-placeholder{color:#2a4365}.placeholder-blue-900::placeholder{color:#2a4365}.placeholder-indigo-100:-ms-input-placeholder{color:#ebf4ff}.placeholder-indigo-100::-ms-input-placeholder{color:#ebf4ff}.placeholder-indigo-100::placeholder{color:#ebf4ff}.placeholder-indigo-200:-ms-input-placeholder{color:#c3dafe}.placeholder-indigo-200::-ms-input-placeholder{color:#c3dafe}.placeholder-indigo-200::placeholder{color:#c3dafe}.placeholder-indigo-300:-ms-input-placeholder{color:#a3bffa}.placeholder-indigo-300::-ms-input-placeholder{color:#a3bffa}.placeholder-indigo-300::placeholder{color:#a3bffa}.placeholder-indigo-400:-ms-input-placeholder{color:#7f9cf5}.placeholder-indigo-400::-ms-input-placeholder{color:#7f9cf5}.placeholder-indigo-400::placeholder{color:#7f9cf5}.placeholder-indigo-500:-ms-input-placeholder{color:#667eea}.placeholder-indigo-500::-ms-input-placeholder{color:#667eea}.placeholder-indigo-500::placeholder{color:#667eea}.placeholder-indigo-600:-ms-input-placeholder{color:#5a67d8}.placeholder-indigo-600::-ms-input-placeholder{color:#5a67d8}.placeholder-indigo-600::placeholder{color:#5a67d8}.placeholder-indigo-700:-ms-input-placeholder{color:#4c51bf}.placeholder-indigo-700::-ms-input-placeholder{color:#4c51bf}.placeholder-indigo-700::placeholder{color:#4c51bf}.placeholder-indigo-800:-ms-input-placeholder{color:#434190}.placeholder-indigo-800::-ms-input-placeholder{color:#434190}.placeholder-indigo-800::placeholder{color:#434190}.placeholder-indigo-900:-ms-input-placeholder{color:#3c366b}.placeholder-indigo-900::-ms-input-placeholder{color:#3c366b}.placeholder-indigo-900::placeholder{color:#3c366b}.placeholder-purple-100:-ms-input-placeholder{color:#faf5ff}.placeholder-purple-100::-ms-input-placeholder{color:#faf5ff}.placeholder-purple-100::placeholder{color:#faf5ff}.placeholder-purple-200:-ms-input-placeholder{color:#e9d8fd}.placeholder-purple-200::-ms-input-placeholder{color:#e9d8fd}.placeholder-purple-200::placeholder{color:#e9d8fd}.placeholder-purple-300:-ms-input-placeholder{color:#d6bcfa}.placeholder-purple-300::-ms-input-placeholder{color:#d6bcfa}.placeholder-purple-300::placeholder{color:#d6bcfa}.placeholder-purple-400:-ms-input-placeholder{color:#b794f4}.placeholder-purple-400::-ms-input-placeholder{color:#b794f4}.placeholder-purple-400::placeholder{color:#b794f4}.placeholder-purple-500:-ms-input-placeholder{color:#9f7aea}.placeholder-purple-500::-ms-input-placeholder{color:#9f7aea}.placeholder-purple-500::placeholder{color:#9f7aea}.placeholder-purple-600:-ms-input-placeholder{color:#805ad5}.placeholder-purple-600::-ms-input-placeholder{color:#805ad5}.placeholder-purple-600::placeholder{color:#805ad5}.placeholder-purple-700:-ms-input-placeholder{color:#6b46c1}.placeholder-purple-700::-ms-input-placeholder{color:#6b46c1}.placeholder-purple-700::placeholder{color:#6b46c1}.placeholder-purple-800:-ms-input-placeholder{color:#553c9a}.placeholder-purple-800::-ms-input-placeholder{color:#553c9a}.placeholder-purple-800::placeholder{color:#553c9a}.placeholder-purple-900:-ms-input-placeholder{color:#44337a}.placeholder-purple-900::-ms-input-placeholder{color:#44337a}.placeholder-purple-900::placeholder{color:#44337a}.placeholder-pink-100:-ms-input-placeholder{color:#fff5f7}.placeholder-pink-100::-ms-input-placeholder{color:#fff5f7}.placeholder-pink-100::placeholder{color:#fff5f7}.placeholder-pink-200:-ms-input-placeholder{color:#fed7e2}.placeholder-pink-200::-ms-input-placeholder{color:#fed7e2}.placeholder-pink-200::placeholder{color:#fed7e2}.placeholder-pink-300:-ms-input-placeholder{color:#fbb6ce}.placeholder-pink-300::-ms-input-placeholder{color:#fbb6ce}.placeholder-pink-300::placeholder{color:#fbb6ce}.placeholder-pink-400:-ms-input-placeholder{color:#f687b3}.placeholder-pink-400::-ms-input-placeholder{color:#f687b3}.placeholder-pink-400::placeholder{color:#f687b3}.placeholder-pink-500:-ms-input-placeholder{color:#ed64a6}.placeholder-pink-500::-ms-input-placeholder{color:#ed64a6}.placeholder-pink-500::placeholder{color:#ed64a6}.placeholder-pink-600:-ms-input-placeholder{color:#d53f8c}.placeholder-pink-600::-ms-input-placeholder{color:#d53f8c}.placeholder-pink-600::placeholder{color:#d53f8c}.placeholder-pink-700:-ms-input-placeholder{color:#b83280}.placeholder-pink-700::-ms-input-placeholder{color:#b83280}.placeholder-pink-700::placeholder{color:#b83280}.placeholder-pink-800:-ms-input-placeholder{color:#97266d}.placeholder-pink-800::-ms-input-placeholder{color:#97266d}.placeholder-pink-800::placeholder{color:#97266d}.placeholder-pink-900:-ms-input-placeholder{color:#702459}.placeholder-pink-900::-ms-input-placeholder{color:#702459}.placeholder-pink-900::placeholder{color:#702459}.focus\:placeholder-transparent:focus:-ms-input-placeholder{color:transparent}.focus\:placeholder-transparent:focus::-ms-input-placeholder{color:transparent}.focus\:placeholder-transparent:focus::placeholder{color:transparent}.focus\:placeholder-black:focus:-ms-input-placeholder{color:#000}.focus\:placeholder-black:focus::-ms-input-placeholder{color:#000}.focus\:placeholder-black:focus::placeholder{color:#000}.focus\:placeholder-white:focus:-ms-input-placeholder{color:#fff}.focus\:placeholder-white:focus::-ms-input-placeholder{color:#fff}.focus\:placeholder-white:focus::placeholder{color:#fff}.focus\:placeholder-gray-100:focus:-ms-input-placeholder{color:#f7fafc}.focus\:placeholder-gray-100:focus::-ms-input-placeholder{color:#f7fafc}.focus\:placeholder-gray-100:focus::placeholder{color:#f7fafc}.focus\:placeholder-gray-200:focus:-ms-input-placeholder{color:#edf2f7}.focus\:placeholder-gray-200:focus::-ms-input-placeholder{color:#edf2f7}.focus\:placeholder-gray-200:focus::placeholder{color:#edf2f7}.focus\:placeholder-gray-300:focus:-ms-input-placeholder{color:#e2e8f0}.focus\:placeholder-gray-300:focus::-ms-input-placeholder{color:#e2e8f0}.focus\:placeholder-gray-300:focus::placeholder{color:#e2e8f0}.focus\:placeholder-gray-400:focus:-ms-input-placeholder{color:#cbd5e0}.focus\:placeholder-gray-400:focus::-ms-input-placeholder{color:#cbd5e0}.focus\:placeholder-gray-400:focus::placeholder{color:#cbd5e0}.focus\:placeholder-gray-500:focus:-ms-input-placeholder{color:#a0aec0}.focus\:placeholder-gray-500:focus::-ms-input-placeholder{color:#a0aec0}.focus\:placeholder-gray-500:focus::placeholder{color:#a0aec0}.focus\:placeholder-gray-600:focus:-ms-input-placeholder{color:#718096}.focus\:placeholder-gray-600:focus::-ms-input-placeholder{color:#718096}.focus\:placeholder-gray-600:focus::placeholder{color:#718096}.focus\:placeholder-gray-700:focus:-ms-input-placeholder{color:#4a5568}.focus\:placeholder-gray-700:focus::-ms-input-placeholder{color:#4a5568}.focus\:placeholder-gray-700:focus::placeholder{color:#4a5568}.focus\:placeholder-gray-800:focus:-ms-input-placeholder{color:#2d3748}.focus\:placeholder-gray-800:focus::-ms-input-placeholder{color:#2d3748}.focus\:placeholder-gray-800:focus::placeholder{color:#2d3748}.focus\:placeholder-gray-900:focus:-ms-input-placeholder{color:#1a202c}.focus\:placeholder-gray-900:focus::-ms-input-placeholder{color:#1a202c}.focus\:placeholder-gray-900:focus::placeholder{color:#1a202c}.focus\:placeholder-red-100:focus:-ms-input-placeholder{color:#fff5f5}.focus\:placeholder-red-100:focus::-ms-input-placeholder{color:#fff5f5}.focus\:placeholder-red-100:focus::placeholder{color:#fff5f5}.focus\:placeholder-red-200:focus:-ms-input-placeholder{color:#fed7d7}.focus\:placeholder-red-200:focus::-ms-input-placeholder{color:#fed7d7}.focus\:placeholder-red-200:focus::placeholder{color:#fed7d7}.focus\:placeholder-red-300:focus:-ms-input-placeholder{color:#feb2b2}.focus\:placeholder-red-300:focus::-ms-input-placeholder{color:#feb2b2}.focus\:placeholder-red-300:focus::placeholder{color:#feb2b2}.focus\:placeholder-red-400:focus:-ms-input-placeholder{color:#fc8181}.focus\:placeholder-red-400:focus::-ms-input-placeholder{color:#fc8181}.focus\:placeholder-red-400:focus::placeholder{color:#fc8181}.focus\:placeholder-red-500:focus:-ms-input-placeholder{color:#f56565}.focus\:placeholder-red-500:focus::-ms-input-placeholder{color:#f56565}.focus\:placeholder-red-500:focus::placeholder{color:#f56565}.focus\:placeholder-red-600:focus:-ms-input-placeholder{color:#e53e3e}.focus\:placeholder-red-600:focus::-ms-input-placeholder{color:#e53e3e}.focus\:placeholder-red-600:focus::placeholder{color:#e53e3e}.focus\:placeholder-red-700:focus:-ms-input-placeholder{color:#c53030}.focus\:placeholder-red-700:focus::-ms-input-placeholder{color:#c53030}.focus\:placeholder-red-700:focus::placeholder{color:#c53030}.focus\:placeholder-red-800:focus:-ms-input-placeholder{color:#9b2c2c}.focus\:placeholder-red-800:focus::-ms-input-placeholder{color:#9b2c2c}.focus\:placeholder-red-800:focus::placeholder{color:#9b2c2c}.focus\:placeholder-red-900:focus:-ms-input-placeholder{color:#742a2a}.focus\:placeholder-red-900:focus::-ms-input-placeholder{color:#742a2a}.focus\:placeholder-red-900:focus::placeholder{color:#742a2a}.focus\:placeholder-orange-100:focus:-ms-input-placeholder{color:#fffaf0}.focus\:placeholder-orange-100:focus::-ms-input-placeholder{color:#fffaf0}.focus\:placeholder-orange-100:focus::placeholder{color:#fffaf0}.focus\:placeholder-orange-200:focus:-ms-input-placeholder{color:#feebc8}.focus\:placeholder-orange-200:focus::-ms-input-placeholder{color:#feebc8}.focus\:placeholder-orange-200:focus::placeholder{color:#feebc8}.focus\:placeholder-orange-300:focus:-ms-input-placeholder{color:#fbd38d}.focus\:placeholder-orange-300:focus::-ms-input-placeholder{color:#fbd38d}.focus\:placeholder-orange-300:focus::placeholder{color:#fbd38d}.focus\:placeholder-orange-400:focus:-ms-input-placeholder{color:#f6ad55}.focus\:placeholder-orange-400:focus::-ms-input-placeholder{color:#f6ad55}.focus\:placeholder-orange-400:focus::placeholder{color:#f6ad55}.focus\:placeholder-orange-500:focus:-ms-input-placeholder{color:#ed8936}.focus\:placeholder-orange-500:focus::-ms-input-placeholder{color:#ed8936}.focus\:placeholder-orange-500:focus::placeholder{color:#ed8936}.focus\:placeholder-orange-600:focus:-ms-input-placeholder{color:#dd6b20}.focus\:placeholder-orange-600:focus::-ms-input-placeholder{color:#dd6b20}.focus\:placeholder-orange-600:focus::placeholder{color:#dd6b20}.focus\:placeholder-orange-700:focus:-ms-input-placeholder{color:#c05621}.focus\:placeholder-orange-700:focus::-ms-input-placeholder{color:#c05621}.focus\:placeholder-orange-700:focus::placeholder{color:#c05621}.focus\:placeholder-orange-800:focus:-ms-input-placeholder{color:#9c4221}.focus\:placeholder-orange-800:focus::-ms-input-placeholder{color:#9c4221}.focus\:placeholder-orange-800:focus::placeholder{color:#9c4221}.focus\:placeholder-orange-900:focus:-ms-input-placeholder{color:#7b341e}.focus\:placeholder-orange-900:focus::-ms-input-placeholder{color:#7b341e}.focus\:placeholder-orange-900:focus::placeholder{color:#7b341e}.focus\:placeholder-yellow-100:focus:-ms-input-placeholder{color:ivory}.focus\:placeholder-yellow-100:focus::-ms-input-placeholder{color:ivory}.focus\:placeholder-yellow-100:focus::placeholder{color:ivory}.focus\:placeholder-yellow-200:focus:-ms-input-placeholder{color:#fefcbf}.focus\:placeholder-yellow-200:focus::-ms-input-placeholder{color:#fefcbf}.focus\:placeholder-yellow-200:focus::placeholder{color:#fefcbf}.focus\:placeholder-yellow-300:focus:-ms-input-placeholder{color:#faf089}.focus\:placeholder-yellow-300:focus::-ms-input-placeholder{color:#faf089}.focus\:placeholder-yellow-300:focus::placeholder{color:#faf089}.focus\:placeholder-yellow-400:focus:-ms-input-placeholder{color:#f6e05e}.focus\:placeholder-yellow-400:focus::-ms-input-placeholder{color:#f6e05e}.focus\:placeholder-yellow-400:focus::placeholder{color:#f6e05e}.focus\:placeholder-yellow-500:focus:-ms-input-placeholder{color:#ecc94b}.focus\:placeholder-yellow-500:focus::-ms-input-placeholder{color:#ecc94b}.focus\:placeholder-yellow-500:focus::placeholder{color:#ecc94b}.focus\:placeholder-yellow-600:focus:-ms-input-placeholder{color:#d69e2e}.focus\:placeholder-yellow-600:focus::-ms-input-placeholder{color:#d69e2e}.focus\:placeholder-yellow-600:focus::placeholder{color:#d69e2e}.focus\:placeholder-yellow-700:focus:-ms-input-placeholder{color:#b7791f}.focus\:placeholder-yellow-700:focus::-ms-input-placeholder{color:#b7791f}.focus\:placeholder-yellow-700:focus::placeholder{color:#b7791f}.focus\:placeholder-yellow-800:focus:-ms-input-placeholder{color:#975a16}.focus\:placeholder-yellow-800:focus::-ms-input-placeholder{color:#975a16}.focus\:placeholder-yellow-800:focus::placeholder{color:#975a16}.focus\:placeholder-yellow-900:focus:-ms-input-placeholder{color:#744210}.focus\:placeholder-yellow-900:focus::-ms-input-placeholder{color:#744210}.focus\:placeholder-yellow-900:focus::placeholder{color:#744210}.focus\:placeholder-green-100:focus:-ms-input-placeholder{color:#f0fff4}.focus\:placeholder-green-100:focus::-ms-input-placeholder{color:#f0fff4}.focus\:placeholder-green-100:focus::placeholder{color:#f0fff4}.focus\:placeholder-green-200:focus:-ms-input-placeholder{color:#c6f6d5}.focus\:placeholder-green-200:focus::-ms-input-placeholder{color:#c6f6d5}.focus\:placeholder-green-200:focus::placeholder{color:#c6f6d5}.focus\:placeholder-green-300:focus:-ms-input-placeholder{color:#9ae6b4}.focus\:placeholder-green-300:focus::-ms-input-placeholder{color:#9ae6b4}.focus\:placeholder-green-300:focus::placeholder{color:#9ae6b4}.focus\:placeholder-green-400:focus:-ms-input-placeholder{color:#68d391}.focus\:placeholder-green-400:focus::-ms-input-placeholder{color:#68d391}.focus\:placeholder-green-400:focus::placeholder{color:#68d391}.focus\:placeholder-green-500:focus:-ms-input-placeholder{color:#48bb78}.focus\:placeholder-green-500:focus::-ms-input-placeholder{color:#48bb78}.focus\:placeholder-green-500:focus::placeholder{color:#48bb78}.focus\:placeholder-green-600:focus:-ms-input-placeholder{color:#38a169}.focus\:placeholder-green-600:focus::-ms-input-placeholder{color:#38a169}.focus\:placeholder-green-600:focus::placeholder{color:#38a169}.focus\:placeholder-green-700:focus:-ms-input-placeholder{color:#2f855a}.focus\:placeholder-green-700:focus::-ms-input-placeholder{color:#2f855a}.focus\:placeholder-green-700:focus::placeholder{color:#2f855a}.focus\:placeholder-green-800:focus:-ms-input-placeholder{color:#276749}.focus\:placeholder-green-800:focus::-ms-input-placeholder{color:#276749}.focus\:placeholder-green-800:focus::placeholder{color:#276749}.focus\:placeholder-green-900:focus:-ms-input-placeholder{color:#22543d}.focus\:placeholder-green-900:focus::-ms-input-placeholder{color:#22543d}.focus\:placeholder-green-900:focus::placeholder{color:#22543d}.focus\:placeholder-teal-100:focus:-ms-input-placeholder{color:#e6fffa}.focus\:placeholder-teal-100:focus::-ms-input-placeholder{color:#e6fffa}.focus\:placeholder-teal-100:focus::placeholder{color:#e6fffa}.focus\:placeholder-teal-200:focus:-ms-input-placeholder{color:#b2f5ea}.focus\:placeholder-teal-200:focus::-ms-input-placeholder{color:#b2f5ea}.focus\:placeholder-teal-200:focus::placeholder{color:#b2f5ea}.focus\:placeholder-teal-300:focus:-ms-input-placeholder{color:#81e6d9}.focus\:placeholder-teal-300:focus::-ms-input-placeholder{color:#81e6d9}.focus\:placeholder-teal-300:focus::placeholder{color:#81e6d9}.focus\:placeholder-teal-400:focus:-ms-input-placeholder{color:#4fd1c5}.focus\:placeholder-teal-400:focus::-ms-input-placeholder{color:#4fd1c5}.focus\:placeholder-teal-400:focus::placeholder{color:#4fd1c5}.focus\:placeholder-teal-500:focus:-ms-input-placeholder{color:#38b2ac}.focus\:placeholder-teal-500:focus::-ms-input-placeholder{color:#38b2ac}.focus\:placeholder-teal-500:focus::placeholder{color:#38b2ac}.focus\:placeholder-teal-600:focus:-ms-input-placeholder{color:#319795}.focus\:placeholder-teal-600:focus::-ms-input-placeholder{color:#319795}.focus\:placeholder-teal-600:focus::placeholder{color:#319795}.focus\:placeholder-teal-700:focus:-ms-input-placeholder{color:#2c7a7b}.focus\:placeholder-teal-700:focus::-ms-input-placeholder{color:#2c7a7b}.focus\:placeholder-teal-700:focus::placeholder{color:#2c7a7b}.focus\:placeholder-teal-800:focus:-ms-input-placeholder{color:#285e61}.focus\:placeholder-teal-800:focus::-ms-input-placeholder{color:#285e61}.focus\:placeholder-teal-800:focus::placeholder{color:#285e61}.focus\:placeholder-teal-900:focus:-ms-input-placeholder{color:#234e52}.focus\:placeholder-teal-900:focus::-ms-input-placeholder{color:#234e52}.focus\:placeholder-teal-900:focus::placeholder{color:#234e52}.focus\:placeholder-blue-100:focus:-ms-input-placeholder{color:#ebf8ff}.focus\:placeholder-blue-100:focus::-ms-input-placeholder{color:#ebf8ff}.focus\:placeholder-blue-100:focus::placeholder{color:#ebf8ff}.focus\:placeholder-blue-200:focus:-ms-input-placeholder{color:#bee3f8}.focus\:placeholder-blue-200:focus::-ms-input-placeholder{color:#bee3f8}.focus\:placeholder-blue-200:focus::placeholder{color:#bee3f8}.focus\:placeholder-blue-300:focus:-ms-input-placeholder{color:#90cdf4}.focus\:placeholder-blue-300:focus::-ms-input-placeholder{color:#90cdf4}.focus\:placeholder-blue-300:focus::placeholder{color:#90cdf4}.focus\:placeholder-blue-400:focus:-ms-input-placeholder{color:#63b3ed}.focus\:placeholder-blue-400:focus::-ms-input-placeholder{color:#63b3ed}.focus\:placeholder-blue-400:focus::placeholder{color:#63b3ed}.focus\:placeholder-blue-500:focus:-ms-input-placeholder{color:#4299e1}.focus\:placeholder-blue-500:focus::-ms-input-placeholder{color:#4299e1}.focus\:placeholder-blue-500:focus::placeholder{color:#4299e1}.focus\:placeholder-blue-600:focus:-ms-input-placeholder{color:#3182ce}.focus\:placeholder-blue-600:focus::-ms-input-placeholder{color:#3182ce}.focus\:placeholder-blue-600:focus::placeholder{color:#3182ce}.focus\:placeholder-blue-700:focus:-ms-input-placeholder{color:#2b6cb0}.focus\:placeholder-blue-700:focus::-ms-input-placeholder{color:#2b6cb0}.focus\:placeholder-blue-700:focus::placeholder{color:#2b6cb0}.focus\:placeholder-blue-800:focus:-ms-input-placeholder{color:#2c5282}.focus\:placeholder-blue-800:focus::-ms-input-placeholder{color:#2c5282}.focus\:placeholder-blue-800:focus::placeholder{color:#2c5282}.focus\:placeholder-blue-900:focus:-ms-input-placeholder{color:#2a4365}.focus\:placeholder-blue-900:focus::-ms-input-placeholder{color:#2a4365}.focus\:placeholder-blue-900:focus::placeholder{color:#2a4365}.focus\:placeholder-indigo-100:focus:-ms-input-placeholder{color:#ebf4ff}.focus\:placeholder-indigo-100:focus::-ms-input-placeholder{color:#ebf4ff}.focus\:placeholder-indigo-100:focus::placeholder{color:#ebf4ff}.focus\:placeholder-indigo-200:focus:-ms-input-placeholder{color:#c3dafe}.focus\:placeholder-indigo-200:focus::-ms-input-placeholder{color:#c3dafe}.focus\:placeholder-indigo-200:focus::placeholder{color:#c3dafe}.focus\:placeholder-indigo-300:focus:-ms-input-placeholder{color:#a3bffa}.focus\:placeholder-indigo-300:focus::-ms-input-placeholder{color:#a3bffa}.focus\:placeholder-indigo-300:focus::placeholder{color:#a3bffa}.focus\:placeholder-indigo-400:focus:-ms-input-placeholder{color:#7f9cf5}.focus\:placeholder-indigo-400:focus::-ms-input-placeholder{color:#7f9cf5}.focus\:placeholder-indigo-400:focus::placeholder{color:#7f9cf5}.focus\:placeholder-indigo-500:focus:-ms-input-placeholder{color:#667eea}.focus\:placeholder-indigo-500:focus::-ms-input-placeholder{color:#667eea}.focus\:placeholder-indigo-500:focus::placeholder{color:#667eea}.focus\:placeholder-indigo-600:focus:-ms-input-placeholder{color:#5a67d8}.focus\:placeholder-indigo-600:focus::-ms-input-placeholder{color:#5a67d8}.focus\:placeholder-indigo-600:focus::placeholder{color:#5a67d8}.focus\:placeholder-indigo-700:focus:-ms-input-placeholder{color:#4c51bf}.focus\:placeholder-indigo-700:focus::-ms-input-placeholder{color:#4c51bf}.focus\:placeholder-indigo-700:focus::placeholder{color:#4c51bf}.focus\:placeholder-indigo-800:focus:-ms-input-placeholder{color:#434190}.focus\:placeholder-indigo-800:focus::-ms-input-placeholder{color:#434190}.focus\:placeholder-indigo-800:focus::placeholder{color:#434190}.focus\:placeholder-indigo-900:focus:-ms-input-placeholder{color:#3c366b}.focus\:placeholder-indigo-900:focus::-ms-input-placeholder{color:#3c366b}.focus\:placeholder-indigo-900:focus::placeholder{color:#3c366b}.focus\:placeholder-purple-100:focus:-ms-input-placeholder{color:#faf5ff}.focus\:placeholder-purple-100:focus::-ms-input-placeholder{color:#faf5ff}.focus\:placeholder-purple-100:focus::placeholder{color:#faf5ff}.focus\:placeholder-purple-200:focus:-ms-input-placeholder{color:#e9d8fd}.focus\:placeholder-purple-200:focus::-ms-input-placeholder{color:#e9d8fd}.focus\:placeholder-purple-200:focus::placeholder{color:#e9d8fd}.focus\:placeholder-purple-300:focus:-ms-input-placeholder{color:#d6bcfa}.focus\:placeholder-purple-300:focus::-ms-input-placeholder{color:#d6bcfa}.focus\:placeholder-purple-300:focus::placeholder{color:#d6bcfa}.focus\:placeholder-purple-400:focus:-ms-input-placeholder{color:#b794f4}.focus\:placeholder-purple-400:focus::-ms-input-placeholder{color:#b794f4}.focus\:placeholder-purple-400:focus::placeholder{color:#b794f4}.focus\:placeholder-purple-500:focus:-ms-input-placeholder{color:#9f7aea}.focus\:placeholder-purple-500:focus::-ms-input-placeholder{color:#9f7aea}.focus\:placeholder-purple-500:focus::placeholder{color:#9f7aea}.focus\:placeholder-purple-600:focus:-ms-input-placeholder{color:#805ad5}.focus\:placeholder-purple-600:focus::-ms-input-placeholder{color:#805ad5}.focus\:placeholder-purple-600:focus::placeholder{color:#805ad5}.focus\:placeholder-purple-700:focus:-ms-input-placeholder{color:#6b46c1}.focus\:placeholder-purple-700:focus::-ms-input-placeholder{color:#6b46c1}.focus\:placeholder-purple-700:focus::placeholder{color:#6b46c1}.focus\:placeholder-purple-800:focus:-ms-input-placeholder{color:#553c9a}.focus\:placeholder-purple-800:focus::-ms-input-placeholder{color:#553c9a}.focus\:placeholder-purple-800:focus::placeholder{color:#553c9a}.focus\:placeholder-purple-900:focus:-ms-input-placeholder{color:#44337a}.focus\:placeholder-purple-900:focus::-ms-input-placeholder{color:#44337a}.focus\:placeholder-purple-900:focus::placeholder{color:#44337a}.focus\:placeholder-pink-100:focus:-ms-input-placeholder{color:#fff5f7}.focus\:placeholder-pink-100:focus::-ms-input-placeholder{color:#fff5f7}.focus\:placeholder-pink-100:focus::placeholder{color:#fff5f7}.focus\:placeholder-pink-200:focus:-ms-input-placeholder{color:#fed7e2}.focus\:placeholder-pink-200:focus::-ms-input-placeholder{color:#fed7e2}.focus\:placeholder-pink-200:focus::placeholder{color:#fed7e2}.focus\:placeholder-pink-300:focus:-ms-input-placeholder{color:#fbb6ce}.focus\:placeholder-pink-300:focus::-ms-input-placeholder{color:#fbb6ce}.focus\:placeholder-pink-300:focus::placeholder{color:#fbb6ce}.focus\:placeholder-pink-400:focus:-ms-input-placeholder{color:#f687b3}.focus\:placeholder-pink-400:focus::-ms-input-placeholder{color:#f687b3}.focus\:placeholder-pink-400:focus::placeholder{color:#f687b3}.focus\:placeholder-pink-500:focus:-ms-input-placeholder{color:#ed64a6}.focus\:placeholder-pink-500:focus::-ms-input-placeholder{color:#ed64a6}.focus\:placeholder-pink-500:focus::placeholder{color:#ed64a6}.focus\:placeholder-pink-600:focus:-ms-input-placeholder{color:#d53f8c}.focus\:placeholder-pink-600:focus::-ms-input-placeholder{color:#d53f8c}.focus\:placeholder-pink-600:focus::placeholder{color:#d53f8c}.focus\:placeholder-pink-700:focus:-ms-input-placeholder{color:#b83280}.focus\:placeholder-pink-700:focus::-ms-input-placeholder{color:#b83280}.focus\:placeholder-pink-700:focus::placeholder{color:#b83280}.focus\:placeholder-pink-800:focus:-ms-input-placeholder{color:#97266d}.focus\:placeholder-pink-800:focus::-ms-input-placeholder{color:#97266d}.focus\:placeholder-pink-800:focus::placeholder{color:#97266d}.focus\:placeholder-pink-900:focus:-ms-input-placeholder{color:#702459}.focus\:placeholder-pink-900:focus::-ms-input-placeholder{color:#702459}.focus\:placeholder-pink-900:focus::placeholder{color:#702459}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:-webkit-sticky;position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.inset-auto{top:auto;right:auto;bottom:auto;left:auto}.inset-y-0{top:0;bottom:0}.inset-x-0{right:0;left:0}.inset-y-auto{top:auto;bottom:auto}.inset-x-auto{right:auto;left:auto}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.top-auto{top:auto}.right-auto{right:auto}.bottom-auto{bottom:auto}.left-auto{left:auto}.resize-none{resize:none}.resize-y{resize:vertical}.resize-x{resize:horizontal}.resize{resize:both}.shadow-xs{box-shadow:0 0 0 1px rgba(0,0,0,.05)}.shadow-sm{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.shadow{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.shadow-md{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.shadow-lg{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.shadow-xl{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.shadow-2xl{box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.shadow-inner{box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06)}.shadow-outline{box-shadow:0 0 0 3px rgba(66,153,225,.5)}.shadow-none{box-shadow:none}.hover\:shadow-xs:hover{box-shadow:0 0 0 1px rgba(0,0,0,.05)}.hover\:shadow-sm:hover{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.hover\:shadow:hover{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.hover\:shadow-md:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.hover\:shadow-lg:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.hover\:shadow-xl:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.hover\:shadow-2xl:hover{box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.hover\:shadow-inner:hover{box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06)}.hover\:shadow-outline:hover{box-shadow:0 0 0 3px rgba(66,153,225,.5)}.hover\:shadow-none:hover{box-shadow:none}.focus\:shadow-xs:focus{box-shadow:0 0 0 1px rgba(0,0,0,.05)}.focus\:shadow-sm:focus{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.focus\:shadow:focus{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.focus\:shadow-md:focus{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.focus\:shadow-lg:focus{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.focus\:shadow-xl:focus{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.focus\:shadow-2xl:focus{box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.focus\:shadow-inner:focus{box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06)}.focus\:shadow-outline:focus{box-shadow:0 0 0 3px rgba(66,153,225,.5)}.focus\:shadow-none:focus{box-shadow:none}.fill-current{fill:currentColor}.stroke-current{stroke:currentColor}.stroke-0{stroke-width:0}.stroke-1{stroke-width:1}.stroke-2{stroke-width:2}.table-auto{table-layout:auto}.table-fixed{table-layout:fixed}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.text-transparent{color:transparent}.text-black{color:#000}.text-white{color:#fff}.text-gray-100{color:#f7fafc}.text-gray-200{color:#edf2f7}.text-gray-300{color:#e2e8f0}.text-gray-400{color:#cbd5e0}.text-gray-500{color:#a0aec0}.text-gray-600{color:#718096}.text-gray-700{color:#4a5568}.text-gray-800{color:#2d3748}.text-gray-900{color:#1a202c}.text-red-100{color:#fff5f5}.text-red-200{color:#fed7d7}.text-red-300{color:#feb2b2}.text-red-400{color:#fc8181}.text-red-500{color:#f56565}.text-red-600{color:#e53e3e}.text-red-700{color:#c53030}.text-red-800{color:#9b2c2c}.text-red-900{color:#742a2a}.text-orange-100{color:#fffaf0}.text-orange-200{color:#feebc8}.text-orange-300{color:#fbd38d}.text-orange-400{color:#f6ad55}.text-orange-500{color:#ed8936}.text-orange-600{color:#dd6b20}.text-orange-700{color:#c05621}.text-orange-800{color:#9c4221}.text-orange-900{color:#7b341e}.text-yellow-100{color:ivory}.text-yellow-200{color:#fefcbf}.text-yellow-300{color:#faf089}.text-yellow-400{color:#f6e05e}.text-yellow-500{color:#ecc94b}.text-yellow-600{color:#d69e2e}.text-yellow-700{color:#b7791f}.text-yellow-800{color:#975a16}.text-yellow-900{color:#744210}.text-green-100{color:#f0fff4}.text-green-200{color:#c6f6d5}.text-green-300{color:#9ae6b4}.text-green-400{color:#68d391}.text-green-500{color:#48bb78}.text-green-600{color:#38a169}.text-green-700{color:#2f855a}.text-green-800{color:#276749}.text-green-900{color:#22543d}.text-teal-100{color:#e6fffa}.text-teal-200{color:#b2f5ea}.text-teal-300{color:#81e6d9}.text-teal-400{color:#4fd1c5}.text-teal-500{color:#38b2ac}.text-teal-600{color:#319795}.text-teal-700{color:#2c7a7b}.text-teal-800{color:#285e61}.text-teal-900{color:#234e52}.text-blue-100{color:#ebf8ff}.text-blue-200{color:#bee3f8}.text-blue-300{color:#90cdf4}.text-blue-400{color:#63b3ed}.text-blue-500{color:#4299e1}.text-blue-600{color:#3182ce}.text-blue-700{color:#2b6cb0}.text-blue-800{color:#2c5282}.text-blue-900{color:#2a4365}.text-indigo-100{color:#ebf4ff}.text-indigo-200{color:#c3dafe}.text-indigo-300{color:#a3bffa}.text-indigo-400{color:#7f9cf5}.text-indigo-500{color:#667eea}.text-indigo-600{color:#5a67d8}.text-indigo-700{color:#4c51bf}.text-indigo-800{color:#434190}.text-indigo-900{color:#3c366b}.text-purple-100{color:#faf5ff}.text-purple-200{color:#e9d8fd}.text-purple-300{color:#d6bcfa}.text-purple-400{color:#b794f4}.text-purple-500{color:#9f7aea}.text-purple-600{color:#805ad5}.text-purple-700{color:#6b46c1}.text-purple-800{color:#553c9a}.text-purple-900{color:#44337a}.text-pink-100{color:#fff5f7}.text-pink-200{color:#fed7e2}.text-pink-300{color:#fbb6ce}.text-pink-400{color:#f687b3}.text-pink-500{color:#ed64a6}.text-pink-600{color:#d53f8c}.text-pink-700{color:#b83280}.text-pink-800{color:#97266d}.text-pink-900{color:#702459}.hover\:text-transparent:hover{color:transparent}.hover\:text-black:hover{color:#000}.hover\:text-white:hover{color:#fff}.hover\:text-gray-100:hover{color:#f7fafc}.hover\:text-gray-200:hover{color:#edf2f7}.hover\:text-gray-300:hover{color:#e2e8f0}.hover\:text-gray-400:hover{color:#cbd5e0}.hover\:text-gray-500:hover{color:#a0aec0}.hover\:text-gray-600:hover{color:#718096}.hover\:text-gray-700:hover{color:#4a5568}.hover\:text-gray-800:hover{color:#2d3748}.hover\:text-gray-900:hover{color:#1a202c}.hover\:text-red-100:hover{color:#fff5f5}.hover\:text-red-200:hover{color:#fed7d7}.hover\:text-red-300:hover{color:#feb2b2}.hover\:text-red-400:hover{color:#fc8181}.hover\:text-red-500:hover{color:#f56565}.hover\:text-red-600:hover{color:#e53e3e}.hover\:text-red-700:hover{color:#c53030}.hover\:text-red-800:hover{color:#9b2c2c}.hover\:text-red-900:hover{color:#742a2a}.hover\:text-orange-100:hover{color:#fffaf0}.hover\:text-orange-200:hover{color:#feebc8}.hover\:text-orange-300:hover{color:#fbd38d}.hover\:text-orange-400:hover{color:#f6ad55}.hover\:text-orange-500:hover{color:#ed8936}.hover\:text-orange-600:hover{color:#dd6b20}.hover\:text-orange-700:hover{color:#c05621}.hover\:text-orange-800:hover{color:#9c4221}.hover\:text-orange-900:hover{color:#7b341e}.hover\:text-yellow-100:hover{color:ivory}.hover\:text-yellow-200:hover{color:#fefcbf}.hover\:text-yellow-300:hover{color:#faf089}.hover\:text-yellow-400:hover{color:#f6e05e}.hover\:text-yellow-500:hover{color:#ecc94b}.hover\:text-yellow-600:hover{color:#d69e2e}.hover\:text-yellow-700:hover{color:#b7791f}.hover\:text-yellow-800:hover{color:#975a16}.hover\:text-yellow-900:hover{color:#744210}.hover\:text-green-100:hover{color:#f0fff4}.hover\:text-green-200:hover{color:#c6f6d5}.hover\:text-green-300:hover{color:#9ae6b4}.hover\:text-green-400:hover{color:#68d391}.hover\:text-green-500:hover{color:#48bb78}.hover\:text-green-600:hover{color:#38a169}.hover\:text-green-700:hover{color:#2f855a}.hover\:text-green-800:hover{color:#276749}.hover\:text-green-900:hover{color:#22543d}.hover\:text-teal-100:hover{color:#e6fffa}.hover\:text-teal-200:hover{color:#b2f5ea}.hover\:text-teal-300:hover{color:#81e6d9}.hover\:text-teal-400:hover{color:#4fd1c5}.hover\:text-teal-500:hover{color:#38b2ac}.hover\:text-teal-600:hover{color:#319795}.hover\:text-teal-700:hover{color:#2c7a7b}.hover\:text-teal-800:hover{color:#285e61}.hover\:text-teal-900:hover{color:#234e52}.hover\:text-blue-100:hover{color:#ebf8ff}.hover\:text-blue-200:hover{color:#bee3f8}.hover\:text-blue-300:hover{color:#90cdf4}.hover\:text-blue-400:hover{color:#63b3ed}.hover\:text-blue-500:hover{color:#4299e1}.hover\:text-blue-600:hover{color:#3182ce}.hover\:text-blue-700:hover{color:#2b6cb0}.hover\:text-blue-800:hover{color:#2c5282}.hover\:text-blue-900:hover{color:#2a4365}.hover\:text-indigo-100:hover{color:#ebf4ff}.hover\:text-indigo-200:hover{color:#c3dafe}.hover\:text-indigo-300:hover{color:#a3bffa}.hover\:text-indigo-400:hover{color:#7f9cf5}.hover\:text-indigo-500:hover{color:#667eea}.hover\:text-indigo-600:hover{color:#5a67d8}.hover\:text-indigo-700:hover{color:#4c51bf}.hover\:text-indigo-800:hover{color:#434190}.hover\:text-indigo-900:hover{color:#3c366b}.hover\:text-purple-100:hover{color:#faf5ff}.hover\:text-purple-200:hover{color:#e9d8fd}.hover\:text-purple-300:hover{color:#d6bcfa}.hover\:text-purple-400:hover{color:#b794f4}.hover\:text-purple-500:hover{color:#9f7aea}.hover\:text-purple-600:hover{color:#805ad5}.hover\:text-purple-700:hover{color:#6b46c1}.hover\:text-purple-800:hover{color:#553c9a}.hover\:text-purple-900:hover{color:#44337a}.hover\:text-pink-100:hover{color:#fff5f7}.hover\:text-pink-200:hover{color:#fed7e2}.hover\:text-pink-300:hover{color:#fbb6ce}.hover\:text-pink-400:hover{color:#f687b3}.hover\:text-pink-500:hover{color:#ed64a6}.hover\:text-pink-600:hover{color:#d53f8c}.hover\:text-pink-700:hover{color:#b83280}.hover\:text-pink-800:hover{color:#97266d}.hover\:text-pink-900:hover{color:#702459}.focus\:text-transparent:focus{color:transparent}.focus\:text-black:focus{color:#000}.focus\:text-white:focus{color:#fff}.focus\:text-gray-100:focus{color:#f7fafc}.focus\:text-gray-200:focus{color:#edf2f7}.focus\:text-gray-300:focus{color:#e2e8f0}.focus\:text-gray-400:focus{color:#cbd5e0}.focus\:text-gray-500:focus{color:#a0aec0}.focus\:text-gray-600:focus{color:#718096}.focus\:text-gray-700:focus{color:#4a5568}.focus\:text-gray-800:focus{color:#2d3748}.focus\:text-gray-900:focus{color:#1a202c}.focus\:text-red-100:focus{color:#fff5f5}.focus\:text-red-200:focus{color:#fed7d7}.focus\:text-red-300:focus{color:#feb2b2}.focus\:text-red-400:focus{color:#fc8181}.focus\:text-red-500:focus{color:#f56565}.focus\:text-red-600:focus{color:#e53e3e}.focus\:text-red-700:focus{color:#c53030}.focus\:text-red-800:focus{color:#9b2c2c}.focus\:text-red-900:focus{color:#742a2a}.focus\:text-orange-100:focus{color:#fffaf0}.focus\:text-orange-200:focus{color:#feebc8}.focus\:text-orange-300:focus{color:#fbd38d}.focus\:text-orange-400:focus{color:#f6ad55}.focus\:text-orange-500:focus{color:#ed8936}.focus\:text-orange-600:focus{color:#dd6b20}.focus\:text-orange-700:focus{color:#c05621}.focus\:text-orange-800:focus{color:#9c4221}.focus\:text-orange-900:focus{color:#7b341e}.focus\:text-yellow-100:focus{color:ivory}.focus\:text-yellow-200:focus{color:#fefcbf}.focus\:text-yellow-300:focus{color:#faf089}.focus\:text-yellow-400:focus{color:#f6e05e}.focus\:text-yellow-500:focus{color:#ecc94b}.focus\:text-yellow-600:focus{color:#d69e2e}.focus\:text-yellow-700:focus{color:#b7791f}.focus\:text-yellow-800:focus{color:#975a16}.focus\:text-yellow-900:focus{color:#744210}.focus\:text-green-100:focus{color:#f0fff4}.focus\:text-green-200:focus{color:#c6f6d5}.focus\:text-green-300:focus{color:#9ae6b4}.focus\:text-green-400:focus{color:#68d391}.focus\:text-green-500:focus{color:#48bb78}.focus\:text-green-600:focus{color:#38a169}.focus\:text-green-700:focus{color:#2f855a}.focus\:text-green-800:focus{color:#276749}.focus\:text-green-900:focus{color:#22543d}.focus\:text-teal-100:focus{color:#e6fffa}.focus\:text-teal-200:focus{color:#b2f5ea}.focus\:text-teal-300:focus{color:#81e6d9}.focus\:text-teal-400:focus{color:#4fd1c5}.focus\:text-teal-500:focus{color:#38b2ac}.focus\:text-teal-600:focus{color:#319795}.focus\:text-teal-700:focus{color:#2c7a7b}.focus\:text-teal-800:focus{color:#285e61}.focus\:text-teal-900:focus{color:#234e52}.focus\:text-blue-100:focus{color:#ebf8ff}.focus\:text-blue-200:focus{color:#bee3f8}.focus\:text-blue-300:focus{color:#90cdf4}.focus\:text-blue-400:focus{color:#63b3ed}.focus\:text-blue-500:focus{color:#4299e1}.focus\:text-blue-600:focus{color:#3182ce}.focus\:text-blue-700:focus{color:#2b6cb0}.focus\:text-blue-800:focus{color:#2c5282}.focus\:text-blue-900:focus{color:#2a4365}.focus\:text-indigo-100:focus{color:#ebf4ff}.focus\:text-indigo-200:focus{color:#c3dafe}.focus\:text-indigo-300:focus{color:#a3bffa}.focus\:text-indigo-400:focus{color:#7f9cf5}.focus\:text-indigo-500:focus{color:#667eea}.focus\:text-indigo-600:focus{color:#5a67d8}.focus\:text-indigo-700:focus{color:#4c51bf}.focus\:text-indigo-800:focus{color:#434190}.focus\:text-indigo-900:focus{color:#3c366b}.focus\:text-purple-100:focus{color:#faf5ff}.focus\:text-purple-200:focus{color:#e9d8fd}.focus\:text-purple-300:focus{color:#d6bcfa}.focus\:text-purple-400:focus{color:#b794f4}.focus\:text-purple-500:focus{color:#9f7aea}.focus\:text-purple-600:focus{color:#805ad5}.focus\:text-purple-700:focus{color:#6b46c1}.focus\:text-purple-800:focus{color:#553c9a}.focus\:text-purple-900:focus{color:#44337a}.focus\:text-pink-100:focus{color:#fff5f7}.focus\:text-pink-200:focus{color:#fed7e2}.focus\:text-pink-300:focus{color:#fbb6ce}.focus\:text-pink-400:focus{color:#f687b3}.focus\:text-pink-500:focus{color:#ed64a6}.focus\:text-pink-600:focus{color:#d53f8c}.focus\:text-pink-700:focus{color:#b83280}.focus\:text-pink-800:focus{color:#97266d}.focus\:text-pink-900:focus{color:#702459}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.text-5xl{font-size:3rem}.text-6xl{font-size:4rem}.italic{font-style:italic}.not-italic{font-style:normal}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.underline{text-decoration:underline}.line-through{text-decoration:line-through}.no-underline{text-decoration:none}.hover\:underline:hover{text-decoration:underline}.hover\:line-through:hover{text-decoration:line-through}.hover\:no-underline:hover{text-decoration:none}.focus\:underline:focus{text-decoration:underline}.focus\:line-through:focus{text-decoration:line-through}.focus\:no-underline:focus{text-decoration:none}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.tracking-tighter{letter-spacing:-.05em}.tracking-tight{letter-spacing:-.025em}.tracking-normal{letter-spacing:0}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.select-none{-webkit-user-select:none;-ms-user-select:none;user-select:none}.select-text{-webkit-user-select:text;-ms-user-select:text;user-select:text}.select-all{-webkit-user-select:all;-ms-user-select:all;user-select:all}.select-auto{-webkit-user-select:auto;-ms-user-select:auto;user-select:auto}.align-baseline{vertical-align:baseline}.align-top{vertical-align:top}.align-middle{vertical-align:middle}.align-bottom{vertical-align:bottom}.align-text-top{vertical-align:text-top}.align-text-bottom{vertical-align:text-bottom}.visible{visibility:visible}.invisible{visibility:hidden}.whitespace-normal{white-space:normal}.whitespace-no-wrap{white-space:nowrap}.whitespace-pre{white-space:pre}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.break-normal{overflow-wrap:normal;word-break:normal}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.w-0{width:0}.w-1{width:.25rem}.w-2{width:.5rem}.w-3{width:.75rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-10{width:2.5rem}.w-12{width:3rem}.w-16{width:4rem}.w-20{width:5rem}.w-24{width:6rem}.w-32{width:8rem}.w-40{width:10rem}.w-48{width:12rem}.w-56{width:14rem}.w-64{width:16rem}.w-auto{width:auto}.w-px{width:1px}.w-1\/2{width:50%}.w-1\/3{width:33.333333%}.w-2\/3{width:66.666667%}.w-1\/4{width:25%}.w-2\/4{width:50%}.w-3\/4{width:75%}.w-1\/5{width:20%}.w-2\/5{width:40%}.w-3\/5{width:60%}.w-4\/5{width:80%}.w-1\/6{width:16.666667%}.w-2\/6{width:33.333333%}.w-3\/6{width:50%}.w-4\/6{width:66.666667%}.w-5\/6{width:83.333333%}.w-1\/12{width:8.333333%}.w-2\/12{width:16.666667%}.w-3\/12{width:25%}.w-4\/12{width:33.333333%}.w-5\/12{width:41.666667%}.w-6\/12{width:50%}.w-7\/12{width:58.333333%}.w-8\/12{width:66.666667%}.w-9\/12{width:75%}.w-10\/12{width:83.333333%}.w-11\/12{width:91.666667%}.w-full{width:100%}.w-screen{width:100vw}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-auto{z-index:auto}.gap-0{grid-gap:0;gap:0}.gap-1{grid-gap:.25rem;gap:.25rem}.gap-2{grid-gap:.5rem;gap:.5rem}.gap-3{grid-gap:.75rem;gap:.75rem}.gap-4{grid-gap:1rem;gap:1rem}.gap-5{grid-gap:1.25rem;gap:1.25rem}.gap-6{grid-gap:1.5rem;gap:1.5rem}.gap-8{grid-gap:2rem;gap:2rem}.gap-10{grid-gap:2.5rem;gap:2.5rem}.gap-12{grid-gap:3rem;gap:3rem}.gap-16{grid-gap:4rem;gap:4rem}.gap-20{grid-gap:5rem;gap:5rem}.gap-24{grid-gap:6rem;gap:6rem}.gap-32{grid-gap:8rem;gap:8rem}.gap-40{grid-gap:10rem;gap:10rem}.gap-48{grid-gap:12rem;gap:12rem}.gap-56{grid-gap:14rem;gap:14rem}.gap-64{grid-gap:16rem;gap:16rem}.gap-px{grid-gap:1px;gap:1px}.col-gap-0{grid-column-gap:0;column-gap:0}.col-gap-1{grid-column-gap:.25rem;column-gap:.25rem}.col-gap-2{grid-column-gap:.5rem;column-gap:.5rem}.col-gap-3{grid-column-gap:.75rem;column-gap:.75rem}.col-gap-4{grid-column-gap:1rem;column-gap:1rem}.col-gap-5{grid-column-gap:1.25rem;column-gap:1.25rem}.col-gap-6{grid-column-gap:1.5rem;column-gap:1.5rem}.col-gap-8{grid-column-gap:2rem;column-gap:2rem}.col-gap-10{grid-column-gap:2.5rem;column-gap:2.5rem}.col-gap-12{grid-column-gap:3rem;column-gap:3rem}.col-gap-16{grid-column-gap:4rem;column-gap:4rem}.col-gap-20{grid-column-gap:5rem;column-gap:5rem}.col-gap-24{grid-column-gap:6rem;column-gap:6rem}.col-gap-32{grid-column-gap:8rem;column-gap:8rem}.col-gap-40{grid-column-gap:10rem;column-gap:10rem}.col-gap-48{grid-column-gap:12rem;column-gap:12rem}.col-gap-56{grid-column-gap:14rem;column-gap:14rem}.col-gap-64{grid-column-gap:16rem;column-gap:16rem}.col-gap-px{grid-column-gap:1px;column-gap:1px}.row-gap-0{grid-row-gap:0;row-gap:0}.row-gap-1{grid-row-gap:.25rem;row-gap:.25rem}.row-gap-2{grid-row-gap:.5rem;row-gap:.5rem}.row-gap-3{grid-row-gap:.75rem;row-gap:.75rem}.row-gap-4{grid-row-gap:1rem;row-gap:1rem}.row-gap-5{grid-row-gap:1.25rem;row-gap:1.25rem}.row-gap-6{grid-row-gap:1.5rem;row-gap:1.5rem}.row-gap-8{grid-row-gap:2rem;row-gap:2rem}.row-gap-10{grid-row-gap:2.5rem;row-gap:2.5rem}.row-gap-12{grid-row-gap:3rem;row-gap:3rem}.row-gap-16{grid-row-gap:4rem;row-gap:4rem}.row-gap-20{grid-row-gap:5rem;row-gap:5rem}.row-gap-24{grid-row-gap:6rem;row-gap:6rem}.row-gap-32{grid-row-gap:8rem;row-gap:8rem}.row-gap-40{grid-row-gap:10rem;row-gap:10rem}.row-gap-48{grid-row-gap:12rem;row-gap:12rem}.row-gap-56{grid-row-gap:14rem;row-gap:14rem}.row-gap-64{grid-row-gap:16rem;row-gap:16rem}.row-gap-px{grid-row-gap:1px;row-gap:1px}.grid-flow-row{grid-auto-flow:row}.grid-flow-col{grid-auto-flow:column}.grid-flow-row-dense{grid-auto-flow:row dense}.grid-flow-col-dense{grid-auto-flow:column dense}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-cols-none{grid-template-columns:none}.col-auto{grid-column:auto}.col-span-1{grid-column:span 1/span 1}.col-span-2{grid-column:span 2/span 2}.col-span-3{grid-column:span 3/span 3}.col-span-4{grid-column:span 4/span 4}.col-span-5{grid-column:span 5/span 5}.col-span-6{grid-column:span 6/span 6}.col-span-7{grid-column:span 7/span 7}.col-span-8{grid-column:span 8/span 8}.col-span-9{grid-column:span 9/span 9}.col-span-10{grid-column:span 10/span 10}.col-span-11{grid-column:span 11/span 11}.col-span-12{grid-column:span 12/span 12}.col-start-1{grid-column-start:1}.col-start-2{grid-column-start:2}.col-start-3{grid-column-start:3}.col-start-4{grid-column-start:4}.col-start-5{grid-column-start:5}.col-start-6{grid-column-start:6}.col-start-7{grid-column-start:7}.col-start-8{grid-column-start:8}.col-start-9{grid-column-start:9}.col-start-10{grid-column-start:10}.col-start-11{grid-column-start:11}.col-start-12{grid-column-start:12}.col-start-13{grid-column-start:13}.col-start-auto{grid-column-start:auto}.col-end-1{grid-column-end:1}.col-end-2{grid-column-end:2}.col-end-3{grid-column-end:3}.col-end-4{grid-column-end:4}.col-end-5{grid-column-end:5}.col-end-6{grid-column-end:6}.col-end-7{grid-column-end:7}.col-end-8{grid-column-end:8}.col-end-9{grid-column-end:9}.col-end-10{grid-column-end:10}.col-end-11{grid-column-end:11}.col-end-12{grid-column-end:12}.col-end-13{grid-column-end:13}.col-end-auto{grid-column-end:auto}.grid-rows-1{grid-template-rows:repeat(1,minmax(0,1fr))}.grid-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}.grid-rows-3{grid-template-rows:repeat(3,minmax(0,1fr))}.grid-rows-4{grid-template-rows:repeat(4,minmax(0,1fr))}.grid-rows-5{grid-template-rows:repeat(5,minmax(0,1fr))}.grid-rows-6{grid-template-rows:repeat(6,minmax(0,1fr))}.grid-rows-none{grid-template-rows:none}.row-auto{grid-row:auto}.row-span-1{grid-row:span 1/span 1}.row-span-2{grid-row:span 2/span 2}.row-span-3{grid-row:span 3/span 3}.row-span-4{grid-row:span 4/span 4}.row-span-5{grid-row:span 5/span 5}.row-span-6{grid-row:span 6/span 6}.row-start-1{grid-row-start:1}.row-start-2{grid-row-start:2}.row-start-3{grid-row-start:3}.row-start-4{grid-row-start:4}.row-start-5{grid-row-start:5}.row-start-6{grid-row-start:6}.row-start-7{grid-row-start:7}.row-start-auto{grid-row-start:auto}.row-end-1{grid-row-end:1}.row-end-2{grid-row-end:2}.row-end-3{grid-row-end:3}.row-end-4{grid-row-end:4}.row-end-5{grid-row-end:5}.row-end-6{grid-row-end:6}.row-end-7{grid-row-end:7}.row-end-auto{grid-row-end:auto}.transform{--transform-translate-x:0;--transform-translate-y:0;--transform-rotate:0;--transform-skew-x:0;--transform-skew-y:0;--transform-scale-x:1;--transform-scale-y:1;transform:translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y))}.transform-none{transform:none}.origin-center{transform-origin:center}.origin-top{transform-origin:top}.origin-top-right{transform-origin:top right}.origin-right{transform-origin:right}.origin-bottom-right{transform-origin:bottom right}.origin-bottom{transform-origin:bottom}.origin-bottom-left{transform-origin:bottom left}.origin-left{transform-origin:left}.origin-top-left{transform-origin:top left}.scale-0{--transform-scale-x:0;--transform-scale-y:0}.scale-50{--transform-scale-x:.5;--transform-scale-y:.5}.scale-75{--transform-scale-x:.75;--transform-scale-y:.75}.scale-90{--transform-scale-x:.9;--transform-scale-y:.9}.scale-95{--transform-scale-x:.95;--transform-scale-y:.95}.scale-100{--transform-scale-x:1;--transform-scale-y:1}.scale-105{--transform-scale-x:1.05;--transform-scale-y:1.05}.scale-110{--transform-scale-x:1.1;--transform-scale-y:1.1}.scale-125{--transform-scale-x:1.25;--transform-scale-y:1.25}.scale-150{--transform-scale-x:1.5;--transform-scale-y:1.5}.scale-x-0{--transform-scale-x:0}.scale-x-50{--transform-scale-x:.5}.scale-x-75{--transform-scale-x:.75}.scale-x-90{--transform-scale-x:.9}.scale-x-95{--transform-scale-x:.95}.scale-x-100{--transform-scale-x:1}.scale-x-105{--transform-scale-x:1.05}.scale-x-110{--transform-scale-x:1.1}.scale-x-125{--transform-scale-x:1.25}.scale-x-150{--transform-scale-x:1.5}.scale-y-0{--transform-scale-y:0}.scale-y-50{--transform-scale-y:.5}.scale-y-75{--transform-scale-y:.75}.scale-y-90{--transform-scale-y:.9}.scale-y-95{--transform-scale-y:.95}.scale-y-100{--transform-scale-y:1}.scale-y-105{--transform-scale-y:1.05}.scale-y-110{--transform-scale-y:1.1}.scale-y-125{--transform-scale-y:1.25}.scale-y-150{--transform-scale-y:1.5}.hover\:scale-0:hover{--transform-scale-x:0;--transform-scale-y:0}.hover\:scale-50:hover{--transform-scale-x:.5;--transform-scale-y:.5}.hover\:scale-75:hover{--transform-scale-x:.75;--transform-scale-y:.75}.hover\:scale-90:hover{--transform-scale-x:.9;--transform-scale-y:.9}.hover\:scale-95:hover{--transform-scale-x:.95;--transform-scale-y:.95}.hover\:scale-100:hover{--transform-scale-x:1;--transform-scale-y:1}.hover\:scale-105:hover{--transform-scale-x:1.05;--transform-scale-y:1.05}.hover\:scale-110:hover{--transform-scale-x:1.1;--transform-scale-y:1.1}.hover\:scale-125:hover{--transform-scale-x:1.25;--transform-scale-y:1.25}.hover\:scale-150:hover{--transform-scale-x:1.5;--transform-scale-y:1.5}.hover\:scale-x-0:hover{--transform-scale-x:0}.hover\:scale-x-50:hover{--transform-scale-x:.5}.hover\:scale-x-75:hover{--transform-scale-x:.75}.hover\:scale-x-90:hover{--transform-scale-x:.9}.hover\:scale-x-95:hover{--transform-scale-x:.95}.hover\:scale-x-100:hover{--transform-scale-x:1}.hover\:scale-x-105:hover{--transform-scale-x:1.05}.hover\:scale-x-110:hover{--transform-scale-x:1.1}.hover\:scale-x-125:hover{--transform-scale-x:1.25}.hover\:scale-x-150:hover{--transform-scale-x:1.5}.hover\:scale-y-0:hover{--transform-scale-y:0}.hover\:scale-y-50:hover{--transform-scale-y:.5}.hover\:scale-y-75:hover{--transform-scale-y:.75}.hover\:scale-y-90:hover{--transform-scale-y:.9}.hover\:scale-y-95:hover{--transform-scale-y:.95}.hover\:scale-y-100:hover{--transform-scale-y:1}.hover\:scale-y-105:hover{--transform-scale-y:1.05}.hover\:scale-y-110:hover{--transform-scale-y:1.1}.hover\:scale-y-125:hover{--transform-scale-y:1.25}.hover\:scale-y-150:hover{--transform-scale-y:1.5}.focus\:scale-0:focus{--transform-scale-x:0;--transform-scale-y:0}.focus\:scale-50:focus{--transform-scale-x:.5;--transform-scale-y:.5}.focus\:scale-75:focus{--transform-scale-x:.75;--transform-scale-y:.75}.focus\:scale-90:focus{--transform-scale-x:.9;--transform-scale-y:.9}.focus\:scale-95:focus{--transform-scale-x:.95;--transform-scale-y:.95}.focus\:scale-100:focus{--transform-scale-x:1;--transform-scale-y:1}.focus\:scale-105:focus{--transform-scale-x:1.05;--transform-scale-y:1.05}.focus\:scale-110:focus{--transform-scale-x:1.1;--transform-scale-y:1.1}.focus\:scale-125:focus{--transform-scale-x:1.25;--transform-scale-y:1.25}.focus\:scale-150:focus{--transform-scale-x:1.5;--transform-scale-y:1.5}.focus\:scale-x-0:focus{--transform-scale-x:0}.focus\:scale-x-50:focus{--transform-scale-x:.5}.focus\:scale-x-75:focus{--transform-scale-x:.75}.focus\:scale-x-90:focus{--transform-scale-x:.9}.focus\:scale-x-95:focus{--transform-scale-x:.95}.focus\:scale-x-100:focus{--transform-scale-x:1}.focus\:scale-x-105:focus{--transform-scale-x:1.05}.focus\:scale-x-110:focus{--transform-scale-x:1.1}.focus\:scale-x-125:focus{--transform-scale-x:1.25}.focus\:scale-x-150:focus{--transform-scale-x:1.5}.focus\:scale-y-0:focus{--transform-scale-y:0}.focus\:scale-y-50:focus{--transform-scale-y:.5}.focus\:scale-y-75:focus{--transform-scale-y:.75}.focus\:scale-y-90:focus{--transform-scale-y:.9}.focus\:scale-y-95:focus{--transform-scale-y:.95}.focus\:scale-y-100:focus{--transform-scale-y:1}.focus\:scale-y-105:focus{--transform-scale-y:1.05}.focus\:scale-y-110:focus{--transform-scale-y:1.1}.focus\:scale-y-125:focus{--transform-scale-y:1.25}.focus\:scale-y-150:focus{--transform-scale-y:1.5}.rotate-0{--transform-rotate:0}.rotate-45{--transform-rotate:45deg}.rotate-90{--transform-rotate:90deg}.rotate-180{--transform-rotate:180deg}.-rotate-180{--transform-rotate:-180deg}.-rotate-90{--transform-rotate:-90deg}.-rotate-45{--transform-rotate:-45deg}.hover\:rotate-0:hover{--transform-rotate:0}.hover\:rotate-45:hover{--transform-rotate:45deg}.hover\:rotate-90:hover{--transform-rotate:90deg}.hover\:rotate-180:hover{--transform-rotate:180deg}.hover\:-rotate-180:hover{--transform-rotate:-180deg}.hover\:-rotate-90:hover{--transform-rotate:-90deg}.hover\:-rotate-45:hover{--transform-rotate:-45deg}.focus\:rotate-0:focus{--transform-rotate:0}.focus\:rotate-45:focus{--transform-rotate:45deg}.focus\:rotate-90:focus{--transform-rotate:90deg}.focus\:rotate-180:focus{--transform-rotate:180deg}.focus\:-rotate-180:focus{--transform-rotate:-180deg}.focus\:-rotate-90:focus{--transform-rotate:-90deg}.focus\:-rotate-45:focus{--transform-rotate:-45deg}.translate-x-0{--transform-translate-x:0}.translate-x-1{--transform-translate-x:0.25rem}.translate-x-2{--transform-translate-x:0.5rem}.translate-x-3{--transform-translate-x:0.75rem}.translate-x-4{--transform-translate-x:1rem}.translate-x-5{--transform-translate-x:1.25rem}.translate-x-6{--transform-translate-x:1.5rem}.translate-x-8{--transform-translate-x:2rem}.translate-x-10{--transform-translate-x:2.5rem}.translate-x-12{--transform-translate-x:3rem}.translate-x-16{--transform-translate-x:4rem}.translate-x-20{--transform-translate-x:5rem}.translate-x-24{--transform-translate-x:6rem}.translate-x-32{--transform-translate-x:8rem}.translate-x-40{--transform-translate-x:10rem}.translate-x-48{--transform-translate-x:12rem}.translate-x-56{--transform-translate-x:14rem}.translate-x-64{--transform-translate-x:16rem}.translate-x-px{--transform-translate-x:1px}.-translate-x-1{--transform-translate-x:-0.25rem}.-translate-x-2{--transform-translate-x:-0.5rem}.-translate-x-3{--transform-translate-x:-0.75rem}.-translate-x-4{--transform-translate-x:-1rem}.-translate-x-5{--transform-translate-x:-1.25rem}.-translate-x-6{--transform-translate-x:-1.5rem}.-translate-x-8{--transform-translate-x:-2rem}.-translate-x-10{--transform-translate-x:-2.5rem}.-translate-x-12{--transform-translate-x:-3rem}.-translate-x-16{--transform-translate-x:-4rem}.-translate-x-20{--transform-translate-x:-5rem}.-translate-x-24{--transform-translate-x:-6rem}.-translate-x-32{--transform-translate-x:-8rem}.-translate-x-40{--transform-translate-x:-10rem}.-translate-x-48{--transform-translate-x:-12rem}.-translate-x-56{--transform-translate-x:-14rem}.-translate-x-64{--transform-translate-x:-16rem}.-translate-x-px{--transform-translate-x:-1px}.-translate-x-full{--transform-translate-x:-100%}.-translate-x-1\/2{--transform-translate-x:-50%}.translate-x-1\/2{--transform-translate-x:50%}.translate-x-full{--transform-translate-x:100%}.translate-y-0{--transform-translate-y:0}.translate-y-1{--transform-translate-y:0.25rem}.translate-y-2{--transform-translate-y:0.5rem}.translate-y-3{--transform-translate-y:0.75rem}.translate-y-4{--transform-translate-y:1rem}.translate-y-5{--transform-translate-y:1.25rem}.translate-y-6{--transform-translate-y:1.5rem}.translate-y-8{--transform-translate-y:2rem}.translate-y-10{--transform-translate-y:2.5rem}.translate-y-12{--transform-translate-y:3rem}.translate-y-16{--transform-translate-y:4rem}.translate-y-20{--transform-translate-y:5rem}.translate-y-24{--transform-translate-y:6rem}.translate-y-32{--transform-translate-y:8rem}.translate-y-40{--transform-translate-y:10rem}.translate-y-48{--transform-translate-y:12rem}.translate-y-56{--transform-translate-y:14rem}.translate-y-64{--transform-translate-y:16rem}.translate-y-px{--transform-translate-y:1px}.-translate-y-1{--transform-translate-y:-0.25rem}.-translate-y-2{--transform-translate-y:-0.5rem}.-translate-y-3{--transform-translate-y:-0.75rem}.-translate-y-4{--transform-translate-y:-1rem}.-translate-y-5{--transform-translate-y:-1.25rem}.-translate-y-6{--transform-translate-y:-1.5rem}.-translate-y-8{--transform-translate-y:-2rem}.-translate-y-10{--transform-translate-y:-2.5rem}.-translate-y-12{--transform-translate-y:-3rem}.-translate-y-16{--transform-translate-y:-4rem}.-translate-y-20{--transform-translate-y:-5rem}.-translate-y-24{--transform-translate-y:-6rem}.-translate-y-32{--transform-translate-y:-8rem}.-translate-y-40{--transform-translate-y:-10rem}.-translate-y-48{--transform-translate-y:-12rem}.-translate-y-56{--transform-translate-y:-14rem}.-translate-y-64{--transform-translate-y:-16rem}.-translate-y-px{--transform-translate-y:-1px}.-translate-y-full{--transform-translate-y:-100%}.-translate-y-1\/2{--transform-translate-y:-50%}.translate-y-1\/2{--transform-translate-y:50%}.translate-y-full{--transform-translate-y:100%}.hover\:translate-x-0:hover{--transform-translate-x:0}.hover\:translate-x-1:hover{--transform-translate-x:0.25rem}.hover\:translate-x-2:hover{--transform-translate-x:0.5rem}.hover\:translate-x-3:hover{--transform-translate-x:0.75rem}.hover\:translate-x-4:hover{--transform-translate-x:1rem}.hover\:translate-x-5:hover{--transform-translate-x:1.25rem}.hover\:translate-x-6:hover{--transform-translate-x:1.5rem}.hover\:translate-x-8:hover{--transform-translate-x:2rem}.hover\:translate-x-10:hover{--transform-translate-x:2.5rem}.hover\:translate-x-12:hover{--transform-translate-x:3rem}.hover\:translate-x-16:hover{--transform-translate-x:4rem}.hover\:translate-x-20:hover{--transform-translate-x:5rem}.hover\:translate-x-24:hover{--transform-translate-x:6rem}.hover\:translate-x-32:hover{--transform-translate-x:8rem}.hover\:translate-x-40:hover{--transform-translate-x:10rem}.hover\:translate-x-48:hover{--transform-translate-x:12rem}.hover\:translate-x-56:hover{--transform-translate-x:14rem}.hover\:translate-x-64:hover{--transform-translate-x:16rem}.hover\:translate-x-px:hover{--transform-translate-x:1px}.hover\:-translate-x-1:hover{--transform-translate-x:-0.25rem}.hover\:-translate-x-2:hover{--transform-translate-x:-0.5rem}.hover\:-translate-x-3:hover{--transform-translate-x:-0.75rem}.hover\:-translate-x-4:hover{--transform-translate-x:-1rem}.hover\:-translate-x-5:hover{--transform-translate-x:-1.25rem}.hover\:-translate-x-6:hover{--transform-translate-x:-1.5rem}.hover\:-translate-x-8:hover{--transform-translate-x:-2rem}.hover\:-translate-x-10:hover{--transform-translate-x:-2.5rem}.hover\:-translate-x-12:hover{--transform-translate-x:-3rem}.hover\:-translate-x-16:hover{--transform-translate-x:-4rem}.hover\:-translate-x-20:hover{--transform-translate-x:-5rem}.hover\:-translate-x-24:hover{--transform-translate-x:-6rem}.hover\:-translate-x-32:hover{--transform-translate-x:-8rem}.hover\:-translate-x-40:hover{--transform-translate-x:-10rem}.hover\:-translate-x-48:hover{--transform-translate-x:-12rem}.hover\:-translate-x-56:hover{--transform-translate-x:-14rem}.hover\:-translate-x-64:hover{--transform-translate-x:-16rem}.hover\:-translate-x-px:hover{--transform-translate-x:-1px}.hover\:-translate-x-full:hover{--transform-translate-x:-100%}.hover\:-translate-x-1\/2:hover{--transform-translate-x:-50%}.hover\:translate-x-1\/2:hover{--transform-translate-x:50%}.hover\:translate-x-full:hover{--transform-translate-x:100%}.hover\:translate-y-0:hover{--transform-translate-y:0}.hover\:translate-y-1:hover{--transform-translate-y:0.25rem}.hover\:translate-y-2:hover{--transform-translate-y:0.5rem}.hover\:translate-y-3:hover{--transform-translate-y:0.75rem}.hover\:translate-y-4:hover{--transform-translate-y:1rem}.hover\:translate-y-5:hover{--transform-translate-y:1.25rem}.hover\:translate-y-6:hover{--transform-translate-y:1.5rem}.hover\:translate-y-8:hover{--transform-translate-y:2rem}.hover\:translate-y-10:hover{--transform-translate-y:2.5rem}.hover\:translate-y-12:hover{--transform-translate-y:3rem}.hover\:translate-y-16:hover{--transform-translate-y:4rem}.hover\:translate-y-20:hover{--transform-translate-y:5rem}.hover\:translate-y-24:hover{--transform-translate-y:6rem}.hover\:translate-y-32:hover{--transform-translate-y:8rem}.hover\:translate-y-40:hover{--transform-translate-y:10rem}.hover\:translate-y-48:hover{--transform-translate-y:12rem}.hover\:translate-y-56:hover{--transform-translate-y:14rem}.hover\:translate-y-64:hover{--transform-translate-y:16rem}.hover\:translate-y-px:hover{--transform-translate-y:1px}.hover\:-translate-y-1:hover{--transform-translate-y:-0.25rem}.hover\:-translate-y-2:hover{--transform-translate-y:-0.5rem}.hover\:-translate-y-3:hover{--transform-translate-y:-0.75rem}.hover\:-translate-y-4:hover{--transform-translate-y:-1rem}.hover\:-translate-y-5:hover{--transform-translate-y:-1.25rem}.hover\:-translate-y-6:hover{--transform-translate-y:-1.5rem}.hover\:-translate-y-8:hover{--transform-translate-y:-2rem}.hover\:-translate-y-10:hover{--transform-translate-y:-2.5rem}.hover\:-translate-y-12:hover{--transform-translate-y:-3rem}.hover\:-translate-y-16:hover{--transform-translate-y:-4rem}.hover\:-translate-y-20:hover{--transform-translate-y:-5rem}.hover\:-translate-y-24:hover{--transform-translate-y:-6rem}.hover\:-translate-y-32:hover{--transform-translate-y:-8rem}.hover\:-translate-y-40:hover{--transform-translate-y:-10rem}.hover\:-translate-y-48:hover{--transform-translate-y:-12rem}.hover\:-translate-y-56:hover{--transform-translate-y:-14rem}.hover\:-translate-y-64:hover{--transform-translate-y:-16rem}.hover\:-translate-y-px:hover{--transform-translate-y:-1px}.hover\:-translate-y-full:hover{--transform-translate-y:-100%}.hover\:-translate-y-1\/2:hover{--transform-translate-y:-50%}.hover\:translate-y-1\/2:hover{--transform-translate-y:50%}.hover\:translate-y-full:hover{--transform-translate-y:100%}.focus\:translate-x-0:focus{--transform-translate-x:0}.focus\:translate-x-1:focus{--transform-translate-x:0.25rem}.focus\:translate-x-2:focus{--transform-translate-x:0.5rem}.focus\:translate-x-3:focus{--transform-translate-x:0.75rem}.focus\:translate-x-4:focus{--transform-translate-x:1rem}.focus\:translate-x-5:focus{--transform-translate-x:1.25rem}.focus\:translate-x-6:focus{--transform-translate-x:1.5rem}.focus\:translate-x-8:focus{--transform-translate-x:2rem}.focus\:translate-x-10:focus{--transform-translate-x:2.5rem}.focus\:translate-x-12:focus{--transform-translate-x:3rem}.focus\:translate-x-16:focus{--transform-translate-x:4rem}.focus\:translate-x-20:focus{--transform-translate-x:5rem}.focus\:translate-x-24:focus{--transform-translate-x:6rem}.focus\:translate-x-32:focus{--transform-translate-x:8rem}.focus\:translate-x-40:focus{--transform-translate-x:10rem}.focus\:translate-x-48:focus{--transform-translate-x:12rem}.focus\:translate-x-56:focus{--transform-translate-x:14rem}.focus\:translate-x-64:focus{--transform-translate-x:16rem}.focus\:translate-x-px:focus{--transform-translate-x:1px}.focus\:-translate-x-1:focus{--transform-translate-x:-0.25rem}.focus\:-translate-x-2:focus{--transform-translate-x:-0.5rem}.focus\:-translate-x-3:focus{--transform-translate-x:-0.75rem}.focus\:-translate-x-4:focus{--transform-translate-x:-1rem}.focus\:-translate-x-5:focus{--transform-translate-x:-1.25rem}.focus\:-translate-x-6:focus{--transform-translate-x:-1.5rem}.focus\:-translate-x-8:focus{--transform-translate-x:-2rem}.focus\:-translate-x-10:focus{--transform-translate-x:-2.5rem}.focus\:-translate-x-12:focus{--transform-translate-x:-3rem}.focus\:-translate-x-16:focus{--transform-translate-x:-4rem}.focus\:-translate-x-20:focus{--transform-translate-x:-5rem}.focus\:-translate-x-24:focus{--transform-translate-x:-6rem}.focus\:-translate-x-32:focus{--transform-translate-x:-8rem}.focus\:-translate-x-40:focus{--transform-translate-x:-10rem}.focus\:-translate-x-48:focus{--transform-translate-x:-12rem}.focus\:-translate-x-56:focus{--transform-translate-x:-14rem}.focus\:-translate-x-64:focus{--transform-translate-x:-16rem}.focus\:-translate-x-px:focus{--transform-translate-x:-1px}.focus\:-translate-x-full:focus{--transform-translate-x:-100%}.focus\:-translate-x-1\/2:focus{--transform-translate-x:-50%}.focus\:translate-x-1\/2:focus{--transform-translate-x:50%}.focus\:translate-x-full:focus{--transform-translate-x:100%}.focus\:translate-y-0:focus{--transform-translate-y:0}.focus\:translate-y-1:focus{--transform-translate-y:0.25rem}.focus\:translate-y-2:focus{--transform-translate-y:0.5rem}.focus\:translate-y-3:focus{--transform-translate-y:0.75rem}.focus\:translate-y-4:focus{--transform-translate-y:1rem}.focus\:translate-y-5:focus{--transform-translate-y:1.25rem}.focus\:translate-y-6:focus{--transform-translate-y:1.5rem}.focus\:translate-y-8:focus{--transform-translate-y:2rem}.focus\:translate-y-10:focus{--transform-translate-y:2.5rem}.focus\:translate-y-12:focus{--transform-translate-y:3rem}.focus\:translate-y-16:focus{--transform-translate-y:4rem}.focus\:translate-y-20:focus{--transform-translate-y:5rem}.focus\:translate-y-24:focus{--transform-translate-y:6rem}.focus\:translate-y-32:focus{--transform-translate-y:8rem}.focus\:translate-y-40:focus{--transform-translate-y:10rem}.focus\:translate-y-48:focus{--transform-translate-y:12rem}.focus\:translate-y-56:focus{--transform-translate-y:14rem}.focus\:translate-y-64:focus{--transform-translate-y:16rem}.focus\:translate-y-px:focus{--transform-translate-y:1px}.focus\:-translate-y-1:focus{--transform-translate-y:-0.25rem}.focus\:-translate-y-2:focus{--transform-translate-y:-0.5rem}.focus\:-translate-y-3:focus{--transform-translate-y:-0.75rem}.focus\:-translate-y-4:focus{--transform-translate-y:-1rem}.focus\:-translate-y-5:focus{--transform-translate-y:-1.25rem}.focus\:-translate-y-6:focus{--transform-translate-y:-1.5rem}.focus\:-translate-y-8:focus{--transform-translate-y:-2rem}.focus\:-translate-y-10:focus{--transform-translate-y:-2.5rem}.focus\:-translate-y-12:focus{--transform-translate-y:-3rem}.focus\:-translate-y-16:focus{--transform-translate-y:-4rem}.focus\:-translate-y-20:focus{--transform-translate-y:-5rem}.focus\:-translate-y-24:focus{--transform-translate-y:-6rem}.focus\:-translate-y-32:focus{--transform-translate-y:-8rem}.focus\:-translate-y-40:focus{--transform-translate-y:-10rem}.focus\:-translate-y-48:focus{--transform-translate-y:-12rem}.focus\:-translate-y-56:focus{--transform-translate-y:-14rem}.focus\:-translate-y-64:focus{--transform-translate-y:-16rem}.focus\:-translate-y-px:focus{--transform-translate-y:-1px}.focus\:-translate-y-full:focus{--transform-translate-y:-100%}.focus\:-translate-y-1\/2:focus{--transform-translate-y:-50%}.focus\:translate-y-1\/2:focus{--transform-translate-y:50%}.focus\:translate-y-full:focus{--transform-translate-y:100%}.skew-x-0{--transform-skew-x:0}.skew-x-3{--transform-skew-x:3deg}.skew-x-6{--transform-skew-x:6deg}.skew-x-12{--transform-skew-x:12deg}.-skew-x-12{--transform-skew-x:-12deg}.-skew-x-6{--transform-skew-x:-6deg}.-skew-x-3{--transform-skew-x:-3deg}.skew-y-0{--transform-skew-y:0}.skew-y-3{--transform-skew-y:3deg}.skew-y-6{--transform-skew-y:6deg}.skew-y-12{--transform-skew-y:12deg}.-skew-y-12{--transform-skew-y:-12deg}.-skew-y-6{--transform-skew-y:-6deg}.-skew-y-3{--transform-skew-y:-3deg}.hover\:skew-x-0:hover{--transform-skew-x:0}.hover\:skew-x-3:hover{--transform-skew-x:3deg}.hover\:skew-x-6:hover{--transform-skew-x:6deg}.hover\:skew-x-12:hover{--transform-skew-x:12deg}.hover\:-skew-x-12:hover{--transform-skew-x:-12deg}.hover\:-skew-x-6:hover{--transform-skew-x:-6deg}.hover\:-skew-x-3:hover{--transform-skew-x:-3deg}.hover\:skew-y-0:hover{--transform-skew-y:0}.hover\:skew-y-3:hover{--transform-skew-y:3deg}.hover\:skew-y-6:hover{--transform-skew-y:6deg}.hover\:skew-y-12:hover{--transform-skew-y:12deg}.hover\:-skew-y-12:hover{--transform-skew-y:-12deg}.hover\:-skew-y-6:hover{--transform-skew-y:-6deg}.hover\:-skew-y-3:hover{--transform-skew-y:-3deg}.focus\:skew-x-0:focus{--transform-skew-x:0}.focus\:skew-x-3:focus{--transform-skew-x:3deg}.focus\:skew-x-6:focus{--transform-skew-x:6deg}.focus\:skew-x-12:focus{--transform-skew-x:12deg}.focus\:-skew-x-12:focus{--transform-skew-x:-12deg}.focus\:-skew-x-6:focus{--transform-skew-x:-6deg}.focus\:-skew-x-3:focus{--transform-skew-x:-3deg}.focus\:skew-y-0:focus{--transform-skew-y:0}.focus\:skew-y-3:focus{--transform-skew-y:3deg}.focus\:skew-y-6:focus{--transform-skew-y:6deg}.focus\:skew-y-12:focus{--transform-skew-y:12deg}.focus\:-skew-y-12:focus{--transform-skew-y:-12deg}.focus\:-skew-y-6:focus{--transform-skew-y:-6deg}.focus\:-skew-y-3:focus{--transform-skew-y:-3deg}.transition-none{transition-property:none}.transition-all{transition-property:all}.transition{transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform}.transition-colors{transition-property:background-color,border-color,color,fill,stroke}.transition-opacity{transition-property:opacity}.transition-shadow{transition-property:box-shadow}.transition-transform{transition-property:transform}.ease-linear{transition-timing-function:linear}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-75{transition-duration:75ms}.duration-100{transition-duration:.1s}.duration-150{transition-duration:150ms}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-700{transition-duration:.7s}.duration-1000{transition-duration:1s}@media (min-width:640px){.sm\:sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sm\:not-sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.sm\:focus\:sr-only:focus{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sm\:focus\:not-sr-only:focus{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.sm\:appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.sm\:bg-fixed{background-attachment:fixed}.sm\:bg-local{background-attachment:local}.sm\:bg-scroll{background-attachment:scroll}.sm\:bg-transparent{background-color:transparent}.sm\:bg-black{background-color:#000}.sm\:bg-white{background-color:#fff}.sm\:bg-gray-100{background-color:#f7fafc}.sm\:bg-gray-200{background-color:#edf2f7}.sm\:bg-gray-300{background-color:#e2e8f0}.sm\:bg-gray-400{background-color:#cbd5e0}.sm\:bg-gray-500{background-color:#a0aec0}.sm\:bg-gray-600{background-color:#718096}.sm\:bg-gray-700{background-color:#4a5568}.sm\:bg-gray-800{background-color:#2d3748}.sm\:bg-gray-900{background-color:#1a202c}.sm\:bg-red-100{background-color:#fff5f5}.sm\:bg-red-200{background-color:#fed7d7}.sm\:bg-red-300{background-color:#feb2b2}.sm\:bg-red-400{background-color:#fc8181}.sm\:bg-red-500{background-color:#f56565}.sm\:bg-red-600{background-color:#e53e3e}.sm\:bg-red-700{background-color:#c53030}.sm\:bg-red-800{background-color:#9b2c2c}.sm\:bg-red-900{background-color:#742a2a}.sm\:bg-orange-100{background-color:#fffaf0}.sm\:bg-orange-200{background-color:#feebc8}.sm\:bg-orange-300{background-color:#fbd38d}.sm\:bg-orange-400{background-color:#f6ad55}.sm\:bg-orange-500{background-color:#ed8936}.sm\:bg-orange-600{background-color:#dd6b20}.sm\:bg-orange-700{background-color:#c05621}.sm\:bg-orange-800{background-color:#9c4221}.sm\:bg-orange-900{background-color:#7b341e}.sm\:bg-yellow-100{background-color:ivory}.sm\:bg-yellow-200{background-color:#fefcbf}.sm\:bg-yellow-300{background-color:#faf089}.sm\:bg-yellow-400{background-color:#f6e05e}.sm\:bg-yellow-500{background-color:#ecc94b}.sm\:bg-yellow-600{background-color:#d69e2e}.sm\:bg-yellow-700{background-color:#b7791f}.sm\:bg-yellow-800{background-color:#975a16}.sm\:bg-yellow-900{background-color:#744210}.sm\:bg-green-100{background-color:#f0fff4}.sm\:bg-green-200{background-color:#c6f6d5}.sm\:bg-green-300{background-color:#9ae6b4}.sm\:bg-green-400{background-color:#68d391}.sm\:bg-green-500{background-color:#48bb78}.sm\:bg-green-600{background-color:#38a169}.sm\:bg-green-700{background-color:#2f855a}.sm\:bg-green-800{background-color:#276749}.sm\:bg-green-900{background-color:#22543d}.sm\:bg-teal-100{background-color:#e6fffa}.sm\:bg-teal-200{background-color:#b2f5ea}.sm\:bg-teal-300{background-color:#81e6d9}.sm\:bg-teal-400{background-color:#4fd1c5}.sm\:bg-teal-500{background-color:#38b2ac}.sm\:bg-teal-600{background-color:#319795}.sm\:bg-teal-700{background-color:#2c7a7b}.sm\:bg-teal-800{background-color:#285e61}.sm\:bg-teal-900{background-color:#234e52}.sm\:bg-blue-100{background-color:#ebf8ff}.sm\:bg-blue-200{background-color:#bee3f8}.sm\:bg-blue-300{background-color:#90cdf4}.sm\:bg-blue-400{background-color:#63b3ed}.sm\:bg-blue-500{background-color:#4299e1}.sm\:bg-blue-600{background-color:#3182ce}.sm\:bg-blue-700{background-color:#2b6cb0}.sm\:bg-blue-800{background-color:#2c5282}.sm\:bg-blue-900{background-color:#2a4365}.sm\:bg-indigo-100{background-color:#ebf4ff}.sm\:bg-indigo-200{background-color:#c3dafe}.sm\:bg-indigo-300{background-color:#a3bffa}.sm\:bg-indigo-400{background-color:#7f9cf5}.sm\:bg-indigo-500{background-color:#667eea}.sm\:bg-indigo-600{background-color:#5a67d8}.sm\:bg-indigo-700{background-color:#4c51bf}.sm\:bg-indigo-800{background-color:#434190}.sm\:bg-indigo-900{background-color:#3c366b}.sm\:bg-purple-100{background-color:#faf5ff}.sm\:bg-purple-200{background-color:#e9d8fd}.sm\:bg-purple-300{background-color:#d6bcfa}.sm\:bg-purple-400{background-color:#b794f4}.sm\:bg-purple-500{background-color:#9f7aea}.sm\:bg-purple-600{background-color:#805ad5}.sm\:bg-purple-700{background-color:#6b46c1}.sm\:bg-purple-800{background-color:#553c9a}.sm\:bg-purple-900{background-color:#44337a}.sm\:bg-pink-100{background-color:#fff5f7}.sm\:bg-pink-200{background-color:#fed7e2}.sm\:bg-pink-300{background-color:#fbb6ce}.sm\:bg-pink-400{background-color:#f687b3}.sm\:bg-pink-500{background-color:#ed64a6}.sm\:bg-pink-600{background-color:#d53f8c}.sm\:bg-pink-700{background-color:#b83280}.sm\:bg-pink-800{background-color:#97266d}.sm\:bg-pink-900{background-color:#702459}.sm\:hover\:bg-transparent:hover{background-color:transparent}.sm\:hover\:bg-black:hover{background-color:#000}.sm\:hover\:bg-white:hover{background-color:#fff}.sm\:hover\:bg-gray-100:hover{background-color:#f7fafc}.sm\:hover\:bg-gray-200:hover{background-color:#edf2f7}.sm\:hover\:bg-gray-300:hover{background-color:#e2e8f0}.sm\:hover\:bg-gray-400:hover{background-color:#cbd5e0}.sm\:hover\:bg-gray-500:hover{background-color:#a0aec0}.sm\:hover\:bg-gray-600:hover{background-color:#718096}.sm\:hover\:bg-gray-700:hover{background-color:#4a5568}.sm\:hover\:bg-gray-800:hover{background-color:#2d3748}.sm\:hover\:bg-gray-900:hover{background-color:#1a202c}.sm\:hover\:bg-red-100:hover{background-color:#fff5f5}.sm\:hover\:bg-red-200:hover{background-color:#fed7d7}.sm\:hover\:bg-red-300:hover{background-color:#feb2b2}.sm\:hover\:bg-red-400:hover{background-color:#fc8181}.sm\:hover\:bg-red-500:hover{background-color:#f56565}.sm\:hover\:bg-red-600:hover{background-color:#e53e3e}.sm\:hover\:bg-red-700:hover{background-color:#c53030}.sm\:hover\:bg-red-800:hover{background-color:#9b2c2c}.sm\:hover\:bg-red-900:hover{background-color:#742a2a}.sm\:hover\:bg-orange-100:hover{background-color:#fffaf0}.sm\:hover\:bg-orange-200:hover{background-color:#feebc8}.sm\:hover\:bg-orange-300:hover{background-color:#fbd38d}.sm\:hover\:bg-orange-400:hover{background-color:#f6ad55}.sm\:hover\:bg-orange-500:hover{background-color:#ed8936}.sm\:hover\:bg-orange-600:hover{background-color:#dd6b20}.sm\:hover\:bg-orange-700:hover{background-color:#c05621}.sm\:hover\:bg-orange-800:hover{background-color:#9c4221}.sm\:hover\:bg-orange-900:hover{background-color:#7b341e}.sm\:hover\:bg-yellow-100:hover{background-color:ivory}.sm\:hover\:bg-yellow-200:hover{background-color:#fefcbf}.sm\:hover\:bg-yellow-300:hover{background-color:#faf089}.sm\:hover\:bg-yellow-400:hover{background-color:#f6e05e}.sm\:hover\:bg-yellow-500:hover{background-color:#ecc94b}.sm\:hover\:bg-yellow-600:hover{background-color:#d69e2e}.sm\:hover\:bg-yellow-700:hover{background-color:#b7791f}.sm\:hover\:bg-yellow-800:hover{background-color:#975a16}.sm\:hover\:bg-yellow-900:hover{background-color:#744210}.sm\:hover\:bg-green-100:hover{background-color:#f0fff4}.sm\:hover\:bg-green-200:hover{background-color:#c6f6d5}.sm\:hover\:bg-green-300:hover{background-color:#9ae6b4}.sm\:hover\:bg-green-400:hover{background-color:#68d391}.sm\:hover\:bg-green-500:hover{background-color:#48bb78}.sm\:hover\:bg-green-600:hover{background-color:#38a169}.sm\:hover\:bg-green-700:hover{background-color:#2f855a}.sm\:hover\:bg-green-800:hover{background-color:#276749}.sm\:hover\:bg-green-900:hover{background-color:#22543d}.sm\:hover\:bg-teal-100:hover{background-color:#e6fffa}.sm\:hover\:bg-teal-200:hover{background-color:#b2f5ea}.sm\:hover\:bg-teal-300:hover{background-color:#81e6d9}.sm\:hover\:bg-teal-400:hover{background-color:#4fd1c5}.sm\:hover\:bg-teal-500:hover{background-color:#38b2ac}.sm\:hover\:bg-teal-600:hover{background-color:#319795}.sm\:hover\:bg-teal-700:hover{background-color:#2c7a7b}.sm\:hover\:bg-teal-800:hover{background-color:#285e61}.sm\:hover\:bg-teal-900:hover{background-color:#234e52}.sm\:hover\:bg-blue-100:hover{background-color:#ebf8ff}.sm\:hover\:bg-blue-200:hover{background-color:#bee3f8}.sm\:hover\:bg-blue-300:hover{background-color:#90cdf4}.sm\:hover\:bg-blue-400:hover{background-color:#63b3ed}.sm\:hover\:bg-blue-500:hover{background-color:#4299e1}.sm\:hover\:bg-blue-600:hover{background-color:#3182ce}.sm\:hover\:bg-blue-700:hover{background-color:#2b6cb0}.sm\:hover\:bg-blue-800:hover{background-color:#2c5282}.sm\:hover\:bg-blue-900:hover{background-color:#2a4365}.sm\:hover\:bg-indigo-100:hover{background-color:#ebf4ff}.sm\:hover\:bg-indigo-200:hover{background-color:#c3dafe}.sm\:hover\:bg-indigo-300:hover{background-color:#a3bffa}.sm\:hover\:bg-indigo-400:hover{background-color:#7f9cf5}.sm\:hover\:bg-indigo-500:hover{background-color:#667eea}.sm\:hover\:bg-indigo-600:hover{background-color:#5a67d8}.sm\:hover\:bg-indigo-700:hover{background-color:#4c51bf}.sm\:hover\:bg-indigo-800:hover{background-color:#434190}.sm\:hover\:bg-indigo-900:hover{background-color:#3c366b}.sm\:hover\:bg-purple-100:hover{background-color:#faf5ff}.sm\:hover\:bg-purple-200:hover{background-color:#e9d8fd}.sm\:hover\:bg-purple-300:hover{background-color:#d6bcfa}.sm\:hover\:bg-purple-400:hover{background-color:#b794f4}.sm\:hover\:bg-purple-500:hover{background-color:#9f7aea}.sm\:hover\:bg-purple-600:hover{background-color:#805ad5}.sm\:hover\:bg-purple-700:hover{background-color:#6b46c1}.sm\:hover\:bg-purple-800:hover{background-color:#553c9a}.sm\:hover\:bg-purple-900:hover{background-color:#44337a}.sm\:hover\:bg-pink-100:hover{background-color:#fff5f7}.sm\:hover\:bg-pink-200:hover{background-color:#fed7e2}.sm\:hover\:bg-pink-300:hover{background-color:#fbb6ce}.sm\:hover\:bg-pink-400:hover{background-color:#f687b3}.sm\:hover\:bg-pink-500:hover{background-color:#ed64a6}.sm\:hover\:bg-pink-600:hover{background-color:#d53f8c}.sm\:hover\:bg-pink-700:hover{background-color:#b83280}.sm\:hover\:bg-pink-800:hover{background-color:#97266d}.sm\:hover\:bg-pink-900:hover{background-color:#702459}.sm\:focus\:bg-transparent:focus{background-color:transparent}.sm\:focus\:bg-black:focus{background-color:#000}.sm\:focus\:bg-white:focus{background-color:#fff}.sm\:focus\:bg-gray-100:focus{background-color:#f7fafc}.sm\:focus\:bg-gray-200:focus{background-color:#edf2f7}.sm\:focus\:bg-gray-300:focus{background-color:#e2e8f0}.sm\:focus\:bg-gray-400:focus{background-color:#cbd5e0}.sm\:focus\:bg-gray-500:focus{background-color:#a0aec0}.sm\:focus\:bg-gray-600:focus{background-color:#718096}.sm\:focus\:bg-gray-700:focus{background-color:#4a5568}.sm\:focus\:bg-gray-800:focus{background-color:#2d3748}.sm\:focus\:bg-gray-900:focus{background-color:#1a202c}.sm\:focus\:bg-red-100:focus{background-color:#fff5f5}.sm\:focus\:bg-red-200:focus{background-color:#fed7d7}.sm\:focus\:bg-red-300:focus{background-color:#feb2b2}.sm\:focus\:bg-red-400:focus{background-color:#fc8181}.sm\:focus\:bg-red-500:focus{background-color:#f56565}.sm\:focus\:bg-red-600:focus{background-color:#e53e3e}.sm\:focus\:bg-red-700:focus{background-color:#c53030}.sm\:focus\:bg-red-800:focus{background-color:#9b2c2c}.sm\:focus\:bg-red-900:focus{background-color:#742a2a}.sm\:focus\:bg-orange-100:focus{background-color:#fffaf0}.sm\:focus\:bg-orange-200:focus{background-color:#feebc8}.sm\:focus\:bg-orange-300:focus{background-color:#fbd38d}.sm\:focus\:bg-orange-400:focus{background-color:#f6ad55}.sm\:focus\:bg-orange-500:focus{background-color:#ed8936}.sm\:focus\:bg-orange-600:focus{background-color:#dd6b20}.sm\:focus\:bg-orange-700:focus{background-color:#c05621}.sm\:focus\:bg-orange-800:focus{background-color:#9c4221}.sm\:focus\:bg-orange-900:focus{background-color:#7b341e}.sm\:focus\:bg-yellow-100:focus{background-color:ivory}.sm\:focus\:bg-yellow-200:focus{background-color:#fefcbf}.sm\:focus\:bg-yellow-300:focus{background-color:#faf089}.sm\:focus\:bg-yellow-400:focus{background-color:#f6e05e}.sm\:focus\:bg-yellow-500:focus{background-color:#ecc94b}.sm\:focus\:bg-yellow-600:focus{background-color:#d69e2e}.sm\:focus\:bg-yellow-700:focus{background-color:#b7791f}.sm\:focus\:bg-yellow-800:focus{background-color:#975a16}.sm\:focus\:bg-yellow-900:focus{background-color:#744210}.sm\:focus\:bg-green-100:focus{background-color:#f0fff4}.sm\:focus\:bg-green-200:focus{background-color:#c6f6d5}.sm\:focus\:bg-green-300:focus{background-color:#9ae6b4}.sm\:focus\:bg-green-400:focus{background-color:#68d391}.sm\:focus\:bg-green-500:focus{background-color:#48bb78}.sm\:focus\:bg-green-600:focus{background-color:#38a169}.sm\:focus\:bg-green-700:focus{background-color:#2f855a}.sm\:focus\:bg-green-800:focus{background-color:#276749}.sm\:focus\:bg-green-900:focus{background-color:#22543d}.sm\:focus\:bg-teal-100:focus{background-color:#e6fffa}.sm\:focus\:bg-teal-200:focus{background-color:#b2f5ea}.sm\:focus\:bg-teal-300:focus{background-color:#81e6d9}.sm\:focus\:bg-teal-400:focus{background-color:#4fd1c5}.sm\:focus\:bg-teal-500:focus{background-color:#38b2ac}.sm\:focus\:bg-teal-600:focus{background-color:#319795}.sm\:focus\:bg-teal-700:focus{background-color:#2c7a7b}.sm\:focus\:bg-teal-800:focus{background-color:#285e61}.sm\:focus\:bg-teal-900:focus{background-color:#234e52}.sm\:focus\:bg-blue-100:focus{background-color:#ebf8ff}.sm\:focus\:bg-blue-200:focus{background-color:#bee3f8}.sm\:focus\:bg-blue-300:focus{background-color:#90cdf4}.sm\:focus\:bg-blue-400:focus{background-color:#63b3ed}.sm\:focus\:bg-blue-500:focus{background-color:#4299e1}.sm\:focus\:bg-blue-600:focus{background-color:#3182ce}.sm\:focus\:bg-blue-700:focus{background-color:#2b6cb0}.sm\:focus\:bg-blue-800:focus{background-color:#2c5282}.sm\:focus\:bg-blue-900:focus{background-color:#2a4365}.sm\:focus\:bg-indigo-100:focus{background-color:#ebf4ff}.sm\:focus\:bg-indigo-200:focus{background-color:#c3dafe}.sm\:focus\:bg-indigo-300:focus{background-color:#a3bffa}.sm\:focus\:bg-indigo-400:focus{background-color:#7f9cf5}.sm\:focus\:bg-indigo-500:focus{background-color:#667eea}.sm\:focus\:bg-indigo-600:focus{background-color:#5a67d8}.sm\:focus\:bg-indigo-700:focus{background-color:#4c51bf}.sm\:focus\:bg-indigo-800:focus{background-color:#434190}.sm\:focus\:bg-indigo-900:focus{background-color:#3c366b}.sm\:focus\:bg-purple-100:focus{background-color:#faf5ff}.sm\:focus\:bg-purple-200:focus{background-color:#e9d8fd}.sm\:focus\:bg-purple-300:focus{background-color:#d6bcfa}.sm\:focus\:bg-purple-400:focus{background-color:#b794f4}.sm\:focus\:bg-purple-500:focus{background-color:#9f7aea}.sm\:focus\:bg-purple-600:focus{background-color:#805ad5}.sm\:focus\:bg-purple-700:focus{background-color:#6b46c1}.sm\:focus\:bg-purple-800:focus{background-color:#553c9a}.sm\:focus\:bg-purple-900:focus{background-color:#44337a}.sm\:focus\:bg-pink-100:focus{background-color:#fff5f7}.sm\:focus\:bg-pink-200:focus{background-color:#fed7e2}.sm\:focus\:bg-pink-300:focus{background-color:#fbb6ce}.sm\:focus\:bg-pink-400:focus{background-color:#f687b3}.sm\:focus\:bg-pink-500:focus{background-color:#ed64a6}.sm\:focus\:bg-pink-600:focus{background-color:#d53f8c}.sm\:focus\:bg-pink-700:focus{background-color:#b83280}.sm\:focus\:bg-pink-800:focus{background-color:#97266d}.sm\:focus\:bg-pink-900:focus{background-color:#702459}.sm\:bg-bottom{background-position:bottom}.sm\:bg-center{background-position:center}.sm\:bg-left{background-position:left}.sm\:bg-left-bottom{background-position:left bottom}.sm\:bg-left-top{background-position:left top}.sm\:bg-right{background-position:right}.sm\:bg-right-bottom{background-position:right bottom}.sm\:bg-right-top{background-position:right top}.sm\:bg-top{background-position:top}.sm\:bg-repeat{background-repeat:repeat}.sm\:bg-no-repeat{background-repeat:no-repeat}.sm\:bg-repeat-x{background-repeat:repeat-x}.sm\:bg-repeat-y{background-repeat:repeat-y}.sm\:bg-repeat-round{background-repeat:round}.sm\:bg-repeat-space{background-repeat:space}.sm\:bg-auto{background-size:auto}.sm\:bg-cover{background-size:cover}.sm\:bg-contain{background-size:contain}.sm\:border-collapse{border-collapse:collapse}.sm\:border-separate{border-collapse:separate}.sm\:border-transparent{border-color:transparent}.sm\:border-black{border-color:#000}.sm\:border-white{border-color:#fff}.sm\:border-gray-100{border-color:#f7fafc}.sm\:border-gray-200{border-color:#edf2f7}.sm\:border-gray-300{border-color:#e2e8f0}.sm\:border-gray-400{border-color:#cbd5e0}.sm\:border-gray-500{border-color:#a0aec0}.sm\:border-gray-600{border-color:#718096}.sm\:border-gray-700{border-color:#4a5568}.sm\:border-gray-800{border-color:#2d3748}.sm\:border-gray-900{border-color:#1a202c}.sm\:border-red-100{border-color:#fff5f5}.sm\:border-red-200{border-color:#fed7d7}.sm\:border-red-300{border-color:#feb2b2}.sm\:border-red-400{border-color:#fc8181}.sm\:border-red-500{border-color:#f56565}.sm\:border-red-600{border-color:#e53e3e}.sm\:border-red-700{border-color:#c53030}.sm\:border-red-800{border-color:#9b2c2c}.sm\:border-red-900{border-color:#742a2a}.sm\:border-orange-100{border-color:#fffaf0}.sm\:border-orange-200{border-color:#feebc8}.sm\:border-orange-300{border-color:#fbd38d}.sm\:border-orange-400{border-color:#f6ad55}.sm\:border-orange-500{border-color:#ed8936}.sm\:border-orange-600{border-color:#dd6b20}.sm\:border-orange-700{border-color:#c05621}.sm\:border-orange-800{border-color:#9c4221}.sm\:border-orange-900{border-color:#7b341e}.sm\:border-yellow-100{border-color:ivory}.sm\:border-yellow-200{border-color:#fefcbf}.sm\:border-yellow-300{border-color:#faf089}.sm\:border-yellow-400{border-color:#f6e05e}.sm\:border-yellow-500{border-color:#ecc94b}.sm\:border-yellow-600{border-color:#d69e2e}.sm\:border-yellow-700{border-color:#b7791f}.sm\:border-yellow-800{border-color:#975a16}.sm\:border-yellow-900{border-color:#744210}.sm\:border-green-100{border-color:#f0fff4}.sm\:border-green-200{border-color:#c6f6d5}.sm\:border-green-300{border-color:#9ae6b4}.sm\:border-green-400{border-color:#68d391}.sm\:border-green-500{border-color:#48bb78}.sm\:border-green-600{border-color:#38a169}.sm\:border-green-700{border-color:#2f855a}.sm\:border-green-800{border-color:#276749}.sm\:border-green-900{border-color:#22543d}.sm\:border-teal-100{border-color:#e6fffa}.sm\:border-teal-200{border-color:#b2f5ea}.sm\:border-teal-300{border-color:#81e6d9}.sm\:border-teal-400{border-color:#4fd1c5}.sm\:border-teal-500{border-color:#38b2ac}.sm\:border-teal-600{border-color:#319795}.sm\:border-teal-700{border-color:#2c7a7b}.sm\:border-teal-800{border-color:#285e61}.sm\:border-teal-900{border-color:#234e52}.sm\:border-blue-100{border-color:#ebf8ff}.sm\:border-blue-200{border-color:#bee3f8}.sm\:border-blue-300{border-color:#90cdf4}.sm\:border-blue-400{border-color:#63b3ed}.sm\:border-blue-500{border-color:#4299e1}.sm\:border-blue-600{border-color:#3182ce}.sm\:border-blue-700{border-color:#2b6cb0}.sm\:border-blue-800{border-color:#2c5282}.sm\:border-blue-900{border-color:#2a4365}.sm\:border-indigo-100{border-color:#ebf4ff}.sm\:border-indigo-200{border-color:#c3dafe}.sm\:border-indigo-300{border-color:#a3bffa}.sm\:border-indigo-400{border-color:#7f9cf5}.sm\:border-indigo-500{border-color:#667eea}.sm\:border-indigo-600{border-color:#5a67d8}.sm\:border-indigo-700{border-color:#4c51bf}.sm\:border-indigo-800{border-color:#434190}.sm\:border-indigo-900{border-color:#3c366b}.sm\:border-purple-100{border-color:#faf5ff}.sm\:border-purple-200{border-color:#e9d8fd}.sm\:border-purple-300{border-color:#d6bcfa}.sm\:border-purple-400{border-color:#b794f4}.sm\:border-purple-500{border-color:#9f7aea}.sm\:border-purple-600{border-color:#805ad5}.sm\:border-purple-700{border-color:#6b46c1}.sm\:border-purple-800{border-color:#553c9a}.sm\:border-purple-900{border-color:#44337a}.sm\:border-pink-100{border-color:#fff5f7}.sm\:border-pink-200{border-color:#fed7e2}.sm\:border-pink-300{border-color:#fbb6ce}.sm\:border-pink-400{border-color:#f687b3}.sm\:border-pink-500{border-color:#ed64a6}.sm\:border-pink-600{border-color:#d53f8c}.sm\:border-pink-700{border-color:#b83280}.sm\:border-pink-800{border-color:#97266d}.sm\:border-pink-900{border-color:#702459}.sm\:hover\:border-transparent:hover{border-color:transparent}.sm\:hover\:border-black:hover{border-color:#000}.sm\:hover\:border-white:hover{border-color:#fff}.sm\:hover\:border-gray-100:hover{border-color:#f7fafc}.sm\:hover\:border-gray-200:hover{border-color:#edf2f7}.sm\:hover\:border-gray-300:hover{border-color:#e2e8f0}.sm\:hover\:border-gray-400:hover{border-color:#cbd5e0}.sm\:hover\:border-gray-500:hover{border-color:#a0aec0}.sm\:hover\:border-gray-600:hover{border-color:#718096}.sm\:hover\:border-gray-700:hover{border-color:#4a5568}.sm\:hover\:border-gray-800:hover{border-color:#2d3748}.sm\:hover\:border-gray-900:hover{border-color:#1a202c}.sm\:hover\:border-red-100:hover{border-color:#fff5f5}.sm\:hover\:border-red-200:hover{border-color:#fed7d7}.sm\:hover\:border-red-300:hover{border-color:#feb2b2}.sm\:hover\:border-red-400:hover{border-color:#fc8181}.sm\:hover\:border-red-500:hover{border-color:#f56565}.sm\:hover\:border-red-600:hover{border-color:#e53e3e}.sm\:hover\:border-red-700:hover{border-color:#c53030}.sm\:hover\:border-red-800:hover{border-color:#9b2c2c}.sm\:hover\:border-red-900:hover{border-color:#742a2a}.sm\:hover\:border-orange-100:hover{border-color:#fffaf0}.sm\:hover\:border-orange-200:hover{border-color:#feebc8}.sm\:hover\:border-orange-300:hover{border-color:#fbd38d}.sm\:hover\:border-orange-400:hover{border-color:#f6ad55}.sm\:hover\:border-orange-500:hover{border-color:#ed8936}.sm\:hover\:border-orange-600:hover{border-color:#dd6b20}.sm\:hover\:border-orange-700:hover{border-color:#c05621}.sm\:hover\:border-orange-800:hover{border-color:#9c4221}.sm\:hover\:border-orange-900:hover{border-color:#7b341e}.sm\:hover\:border-yellow-100:hover{border-color:ivory}.sm\:hover\:border-yellow-200:hover{border-color:#fefcbf}.sm\:hover\:border-yellow-300:hover{border-color:#faf089}.sm\:hover\:border-yellow-400:hover{border-color:#f6e05e}.sm\:hover\:border-yellow-500:hover{border-color:#ecc94b}.sm\:hover\:border-yellow-600:hover{border-color:#d69e2e}.sm\:hover\:border-yellow-700:hover{border-color:#b7791f}.sm\:hover\:border-yellow-800:hover{border-color:#975a16}.sm\:hover\:border-yellow-900:hover{border-color:#744210}.sm\:hover\:border-green-100:hover{border-color:#f0fff4}.sm\:hover\:border-green-200:hover{border-color:#c6f6d5}.sm\:hover\:border-green-300:hover{border-color:#9ae6b4}.sm\:hover\:border-green-400:hover{border-color:#68d391}.sm\:hover\:border-green-500:hover{border-color:#48bb78}.sm\:hover\:border-green-600:hover{border-color:#38a169}.sm\:hover\:border-green-700:hover{border-color:#2f855a}.sm\:hover\:border-green-800:hover{border-color:#276749}.sm\:hover\:border-green-900:hover{border-color:#22543d}.sm\:hover\:border-teal-100:hover{border-color:#e6fffa}.sm\:hover\:border-teal-200:hover{border-color:#b2f5ea}.sm\:hover\:border-teal-300:hover{border-color:#81e6d9}.sm\:hover\:border-teal-400:hover{border-color:#4fd1c5}.sm\:hover\:border-teal-500:hover{border-color:#38b2ac}.sm\:hover\:border-teal-600:hover{border-color:#319795}.sm\:hover\:border-teal-700:hover{border-color:#2c7a7b}.sm\:hover\:border-teal-800:hover{border-color:#285e61}.sm\:hover\:border-teal-900:hover{border-color:#234e52}.sm\:hover\:border-blue-100:hover{border-color:#ebf8ff}.sm\:hover\:border-blue-200:hover{border-color:#bee3f8}.sm\:hover\:border-blue-300:hover{border-color:#90cdf4}.sm\:hover\:border-blue-400:hover{border-color:#63b3ed}.sm\:hover\:border-blue-500:hover{border-color:#4299e1}.sm\:hover\:border-blue-600:hover{border-color:#3182ce}.sm\:hover\:border-blue-700:hover{border-color:#2b6cb0}.sm\:hover\:border-blue-800:hover{border-color:#2c5282}.sm\:hover\:border-blue-900:hover{border-color:#2a4365}.sm\:hover\:border-indigo-100:hover{border-color:#ebf4ff}.sm\:hover\:border-indigo-200:hover{border-color:#c3dafe}.sm\:hover\:border-indigo-300:hover{border-color:#a3bffa}.sm\:hover\:border-indigo-400:hover{border-color:#7f9cf5}.sm\:hover\:border-indigo-500:hover{border-color:#667eea}.sm\:hover\:border-indigo-600:hover{border-color:#5a67d8}.sm\:hover\:border-indigo-700:hover{border-color:#4c51bf}.sm\:hover\:border-indigo-800:hover{border-color:#434190}.sm\:hover\:border-indigo-900:hover{border-color:#3c366b}.sm\:hover\:border-purple-100:hover{border-color:#faf5ff}.sm\:hover\:border-purple-200:hover{border-color:#e9d8fd}.sm\:hover\:border-purple-300:hover{border-color:#d6bcfa}.sm\:hover\:border-purple-400:hover{border-color:#b794f4}.sm\:hover\:border-purple-500:hover{border-color:#9f7aea}.sm\:hover\:border-purple-600:hover{border-color:#805ad5}.sm\:hover\:border-purple-700:hover{border-color:#6b46c1}.sm\:hover\:border-purple-800:hover{border-color:#553c9a}.sm\:hover\:border-purple-900:hover{border-color:#44337a}.sm\:hover\:border-pink-100:hover{border-color:#fff5f7}.sm\:hover\:border-pink-200:hover{border-color:#fed7e2}.sm\:hover\:border-pink-300:hover{border-color:#fbb6ce}.sm\:hover\:border-pink-400:hover{border-color:#f687b3}.sm\:hover\:border-pink-500:hover{border-color:#ed64a6}.sm\:hover\:border-pink-600:hover{border-color:#d53f8c}.sm\:hover\:border-pink-700:hover{border-color:#b83280}.sm\:hover\:border-pink-800:hover{border-color:#97266d}.sm\:hover\:border-pink-900:hover{border-color:#702459}.sm\:focus\:border-transparent:focus{border-color:transparent}.sm\:focus\:border-black:focus{border-color:#000}.sm\:focus\:border-white:focus{border-color:#fff}.sm\:focus\:border-gray-100:focus{border-color:#f7fafc}.sm\:focus\:border-gray-200:focus{border-color:#edf2f7}.sm\:focus\:border-gray-300:focus{border-color:#e2e8f0}.sm\:focus\:border-gray-400:focus{border-color:#cbd5e0}.sm\:focus\:border-gray-500:focus{border-color:#a0aec0}.sm\:focus\:border-gray-600:focus{border-color:#718096}.sm\:focus\:border-gray-700:focus{border-color:#4a5568}.sm\:focus\:border-gray-800:focus{border-color:#2d3748}.sm\:focus\:border-gray-900:focus{border-color:#1a202c}.sm\:focus\:border-red-100:focus{border-color:#fff5f5}.sm\:focus\:border-red-200:focus{border-color:#fed7d7}.sm\:focus\:border-red-300:focus{border-color:#feb2b2}.sm\:focus\:border-red-400:focus{border-color:#fc8181}.sm\:focus\:border-red-500:focus{border-color:#f56565}.sm\:focus\:border-red-600:focus{border-color:#e53e3e}.sm\:focus\:border-red-700:focus{border-color:#c53030}.sm\:focus\:border-red-800:focus{border-color:#9b2c2c}.sm\:focus\:border-red-900:focus{border-color:#742a2a}.sm\:focus\:border-orange-100:focus{border-color:#fffaf0}.sm\:focus\:border-orange-200:focus{border-color:#feebc8}.sm\:focus\:border-orange-300:focus{border-color:#fbd38d}.sm\:focus\:border-orange-400:focus{border-color:#f6ad55}.sm\:focus\:border-orange-500:focus{border-color:#ed8936}.sm\:focus\:border-orange-600:focus{border-color:#dd6b20}.sm\:focus\:border-orange-700:focus{border-color:#c05621}.sm\:focus\:border-orange-800:focus{border-color:#9c4221}.sm\:focus\:border-orange-900:focus{border-color:#7b341e}.sm\:focus\:border-yellow-100:focus{border-color:ivory}.sm\:focus\:border-yellow-200:focus{border-color:#fefcbf}.sm\:focus\:border-yellow-300:focus{border-color:#faf089}.sm\:focus\:border-yellow-400:focus{border-color:#f6e05e}.sm\:focus\:border-yellow-500:focus{border-color:#ecc94b}.sm\:focus\:border-yellow-600:focus{border-color:#d69e2e}.sm\:focus\:border-yellow-700:focus{border-color:#b7791f}.sm\:focus\:border-yellow-800:focus{border-color:#975a16}.sm\:focus\:border-yellow-900:focus{border-color:#744210}.sm\:focus\:border-green-100:focus{border-color:#f0fff4}.sm\:focus\:border-green-200:focus{border-color:#c6f6d5}.sm\:focus\:border-green-300:focus{border-color:#9ae6b4}.sm\:focus\:border-green-400:focus{border-color:#68d391}.sm\:focus\:border-green-500:focus{border-color:#48bb78}.sm\:focus\:border-green-600:focus{border-color:#38a169}.sm\:focus\:border-green-700:focus{border-color:#2f855a}.sm\:focus\:border-green-800:focus{border-color:#276749}.sm\:focus\:border-green-900:focus{border-color:#22543d}.sm\:focus\:border-teal-100:focus{border-color:#e6fffa}.sm\:focus\:border-teal-200:focus{border-color:#b2f5ea}.sm\:focus\:border-teal-300:focus{border-color:#81e6d9}.sm\:focus\:border-teal-400:focus{border-color:#4fd1c5}.sm\:focus\:border-teal-500:focus{border-color:#38b2ac}.sm\:focus\:border-teal-600:focus{border-color:#319795}.sm\:focus\:border-teal-700:focus{border-color:#2c7a7b}.sm\:focus\:border-teal-800:focus{border-color:#285e61}.sm\:focus\:border-teal-900:focus{border-color:#234e52}.sm\:focus\:border-blue-100:focus{border-color:#ebf8ff}.sm\:focus\:border-blue-200:focus{border-color:#bee3f8}.sm\:focus\:border-blue-300:focus{border-color:#90cdf4}.sm\:focus\:border-blue-400:focus{border-color:#63b3ed}.sm\:focus\:border-blue-500:focus{border-color:#4299e1}.sm\:focus\:border-blue-600:focus{border-color:#3182ce}.sm\:focus\:border-blue-700:focus{border-color:#2b6cb0}.sm\:focus\:border-blue-800:focus{border-color:#2c5282}.sm\:focus\:border-blue-900:focus{border-color:#2a4365}.sm\:focus\:border-indigo-100:focus{border-color:#ebf4ff}.sm\:focus\:border-indigo-200:focus{border-color:#c3dafe}.sm\:focus\:border-indigo-300:focus{border-color:#a3bffa}.sm\:focus\:border-indigo-400:focus{border-color:#7f9cf5}.sm\:focus\:border-indigo-500:focus{border-color:#667eea}.sm\:focus\:border-indigo-600:focus{border-color:#5a67d8}.sm\:focus\:border-indigo-700:focus{border-color:#4c51bf}.sm\:focus\:border-indigo-800:focus{border-color:#434190}.sm\:focus\:border-indigo-900:focus{border-color:#3c366b}.sm\:focus\:border-purple-100:focus{border-color:#faf5ff}.sm\:focus\:border-purple-200:focus{border-color:#e9d8fd}.sm\:focus\:border-purple-300:focus{border-color:#d6bcfa}.sm\:focus\:border-purple-400:focus{border-color:#b794f4}.sm\:focus\:border-purple-500:focus{border-color:#9f7aea}.sm\:focus\:border-purple-600:focus{border-color:#805ad5}.sm\:focus\:border-purple-700:focus{border-color:#6b46c1}.sm\:focus\:border-purple-800:focus{border-color:#553c9a}.sm\:focus\:border-purple-900:focus{border-color:#44337a}.sm\:focus\:border-pink-100:focus{border-color:#fff5f7}.sm\:focus\:border-pink-200:focus{border-color:#fed7e2}.sm\:focus\:border-pink-300:focus{border-color:#fbb6ce}.sm\:focus\:border-pink-400:focus{border-color:#f687b3}.sm\:focus\:border-pink-500:focus{border-color:#ed64a6}.sm\:focus\:border-pink-600:focus{border-color:#d53f8c}.sm\:focus\:border-pink-700:focus{border-color:#b83280}.sm\:focus\:border-pink-800:focus{border-color:#97266d}.sm\:focus\:border-pink-900:focus{border-color:#702459}.sm\:rounded-none{border-radius:0}.sm\:rounded-sm{border-radius:.125rem}.sm\:rounded{border-radius:.25rem}.sm\:rounded-md{border-radius:.375rem}.sm\:rounded-lg{border-radius:.5rem}.sm\:rounded-full{border-radius:9999px}.sm\:rounded-t-none{border-top-left-radius:0;border-top-right-radius:0}.sm\:rounded-r-none{border-top-right-radius:0;border-bottom-right-radius:0}.sm\:rounded-b-none{border-bottom-right-radius:0;border-bottom-left-radius:0}.sm\:rounded-l-none{border-top-left-radius:0;border-bottom-left-radius:0}.sm\:rounded-t-sm{border-top-left-radius:.125rem;border-top-right-radius:.125rem}.sm\:rounded-r-sm{border-top-right-radius:.125rem;border-bottom-right-radius:.125rem}.sm\:rounded-b-sm{border-bottom-right-radius:.125rem;border-bottom-left-radius:.125rem}.sm\:rounded-l-sm{border-top-left-radius:.125rem;border-bottom-left-radius:.125rem}.sm\:rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.sm\:rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.sm\:rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.sm\:rounded-l{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.sm\:rounded-t-md{border-top-left-radius:.375rem;border-top-right-radius:.375rem}.sm\:rounded-r-md{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.sm\:rounded-b-md{border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem}.sm\:rounded-l-md{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.sm\:rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.sm\:rounded-r-lg{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.sm\:rounded-b-lg{border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem}.sm\:rounded-l-lg{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.sm\:rounded-t-full{border-top-left-radius:9999px;border-top-right-radius:9999px}.sm\:rounded-r-full{border-top-right-radius:9999px;border-bottom-right-radius:9999px}.sm\:rounded-b-full{border-bottom-right-radius:9999px;border-bottom-left-radius:9999px}.sm\:rounded-l-full{border-top-left-radius:9999px;border-bottom-left-radius:9999px}.sm\:rounded-tl-none{border-top-left-radius:0}.sm\:rounded-tr-none{border-top-right-radius:0}.sm\:rounded-br-none{border-bottom-right-radius:0}.sm\:rounded-bl-none{border-bottom-left-radius:0}.sm\:rounded-tl-sm{border-top-left-radius:.125rem}.sm\:rounded-tr-sm{border-top-right-radius:.125rem}.sm\:rounded-br-sm{border-bottom-right-radius:.125rem}.sm\:rounded-bl-sm{border-bottom-left-radius:.125rem}.sm\:rounded-tl{border-top-left-radius:.25rem}.sm\:rounded-tr{border-top-right-radius:.25rem}.sm\:rounded-br{border-bottom-right-radius:.25rem}.sm\:rounded-bl{border-bottom-left-radius:.25rem}.sm\:rounded-tl-md{border-top-left-radius:.375rem}.sm\:rounded-tr-md{border-top-right-radius:.375rem}.sm\:rounded-br-md{border-bottom-right-radius:.375rem}.sm\:rounded-bl-md{border-bottom-left-radius:.375rem}.sm\:rounded-tl-lg{border-top-left-radius:.5rem}.sm\:rounded-tr-lg{border-top-right-radius:.5rem}.sm\:rounded-br-lg{border-bottom-right-radius:.5rem}.sm\:rounded-bl-lg{border-bottom-left-radius:.5rem}.sm\:rounded-tl-full{border-top-left-radius:9999px}.sm\:rounded-tr-full{border-top-right-radius:9999px}.sm\:rounded-br-full{border-bottom-right-radius:9999px}.sm\:rounded-bl-full{border-bottom-left-radius:9999px}.sm\:border-solid{border-style:solid}.sm\:border-dashed{border-style:dashed}.sm\:border-dotted{border-style:dotted}.sm\:border-double{border-style:double}.sm\:border-none{border-style:none}.sm\:border-0{border-width:0}.sm\:border-2{border-width:2px}.sm\:border-4{border-width:4px}.sm\:border-8{border-width:8px}.sm\:border{border-width:1px}.sm\:border-t-0{border-top-width:0}.sm\:border-r-0{border-right-width:0}.sm\:border-b-0{border-bottom-width:0}.sm\:border-l-0{border-left-width:0}.sm\:border-t-2{border-top-width:2px}.sm\:border-r-2{border-right-width:2px}.sm\:border-b-2{border-bottom-width:2px}.sm\:border-l-2{border-left-width:2px}.sm\:border-t-4{border-top-width:4px}.sm\:border-r-4{border-right-width:4px}.sm\:border-b-4{border-bottom-width:4px}.sm\:border-l-4{border-left-width:4px}.sm\:border-t-8{border-top-width:8px}.sm\:border-r-8{border-right-width:8px}.sm\:border-b-8{border-bottom-width:8px}.sm\:border-l-8{border-left-width:8px}.sm\:border-t{border-top-width:1px}.sm\:border-r{border-right-width:1px}.sm\:border-b{border-bottom-width:1px}.sm\:border-l{border-left-width:1px}.sm\:box-border{box-sizing:border-box}.sm\:box-content{box-sizing:content-box}.sm\:cursor-auto{cursor:auto}.sm\:cursor-default{cursor:default}.sm\:cursor-pointer{cursor:pointer}.sm\:cursor-wait{cursor:wait}.sm\:cursor-text{cursor:text}.sm\:cursor-move{cursor:move}.sm\:cursor-not-allowed{cursor:not-allowed}.sm\:block{display:block}.sm\:inline-block{display:inline-block}.sm\:inline{display:inline}.sm\:flex{display:flex}.sm\:inline-flex{display:inline-flex}.sm\:grid{display:grid}.sm\:table{display:table}.sm\:table-caption{display:table-caption}.sm\:table-cell{display:table-cell}.sm\:table-column{display:table-column}.sm\:table-column-group{display:table-column-group}.sm\:table-footer-group{display:table-footer-group}.sm\:table-header-group{display:table-header-group}.sm\:table-row-group{display:table-row-group}.sm\:table-row{display:table-row}.sm\:hidden{display:none}.sm\:flex-row{flex-direction:row}.sm\:flex-row-reverse{flex-direction:row-reverse}.sm\:flex-col{flex-direction:column}.sm\:flex-col-reverse{flex-direction:column-reverse}.sm\:flex-wrap{flex-wrap:wrap}.sm\:flex-wrap-reverse{flex-wrap:wrap-reverse}.sm\:flex-no-wrap{flex-wrap:nowrap}.sm\:items-start{align-items:flex-start}.sm\:items-end{align-items:flex-end}.sm\:items-center{align-items:center}.sm\:items-baseline{align-items:baseline}.sm\:items-stretch{align-items:stretch}.sm\:self-auto{align-self:auto}.sm\:self-start{align-self:flex-start}.sm\:self-end{align-self:flex-end}.sm\:self-center{align-self:center}.sm\:self-stretch{align-self:stretch}.sm\:justify-start{justify-content:flex-start}.sm\:justify-end{justify-content:flex-end}.sm\:justify-center{justify-content:center}.sm\:justify-between{justify-content:space-between}.sm\:justify-around{justify-content:space-around}.sm\:justify-evenly{justify-content:space-evenly}.sm\:content-center{align-content:center}.sm\:content-start{align-content:flex-start}.sm\:content-end{align-content:flex-end}.sm\:content-between{align-content:space-between}.sm\:content-around{align-content:space-around}.sm\:flex-1{flex:1 1 0%}.sm\:flex-auto{flex:1 1 auto}.sm\:flex-initial{flex:0 1 auto}.sm\:flex-none{flex:none}.sm\:flex-grow-0{flex-grow:0}.sm\:flex-grow{flex-grow:1}.sm\:flex-shrink-0{flex-shrink:0}.sm\:flex-shrink{flex-shrink:1}.sm\:order-1{order:1}.sm\:order-2{order:2}.sm\:order-3{order:3}.sm\:order-4{order:4}.sm\:order-5{order:5}.sm\:order-6{order:6}.sm\:order-7{order:7}.sm\:order-8{order:8}.sm\:order-9{order:9}.sm\:order-10{order:10}.sm\:order-11{order:11}.sm\:order-12{order:12}.sm\:order-first{order:-9999}.sm\:order-last{order:9999}.sm\:order-none{order:0}.sm\:float-right{float:right}.sm\:float-left{float:left}.sm\:float-none{float:none}.sm\:clearfix:after{content:"";display:table;clear:both}.sm\:clear-left{clear:left}.sm\:clear-right{clear:right}.sm\:clear-both{clear:both}.sm\:font-sans{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}.sm\:font-serif{font-family:Georgia,Cambria,"Times New Roman",Times,serif}.sm\:font-mono{font-family:Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}.sm\:font-hairline{font-weight:100}.sm\:font-thin{font-weight:200}.sm\:font-light{font-weight:300}.sm\:font-normal{font-weight:400}.sm\:font-medium{font-weight:500}.sm\:font-semibold{font-weight:600}.sm\:font-bold{font-weight:700}.sm\:font-extrabold{font-weight:800}.sm\:font-black{font-weight:900}.sm\:hover\:font-hairline:hover{font-weight:100}.sm\:hover\:font-thin:hover{font-weight:200}.sm\:hover\:font-light:hover{font-weight:300}.sm\:hover\:font-normal:hover{font-weight:400}.sm\:hover\:font-medium:hover{font-weight:500}.sm\:hover\:font-semibold:hover{font-weight:600}.sm\:hover\:font-bold:hover{font-weight:700}.sm\:hover\:font-extrabold:hover{font-weight:800}.sm\:hover\:font-black:hover{font-weight:900}.sm\:focus\:font-hairline:focus{font-weight:100}.sm\:focus\:font-thin:focus{font-weight:200}.sm\:focus\:font-light:focus{font-weight:300}.sm\:focus\:font-normal:focus{font-weight:400}.sm\:focus\:font-medium:focus{font-weight:500}.sm\:focus\:font-semibold:focus{font-weight:600}.sm\:focus\:font-bold:focus{font-weight:700}.sm\:focus\:font-extrabold:focus{font-weight:800}.sm\:focus\:font-black:focus{font-weight:900}.sm\:h-0{height:0}.sm\:h-1{height:.25rem}.sm\:h-2{height:.5rem}.sm\:h-3{height:.75rem}.sm\:h-4{height:1rem}.sm\:h-5{height:1.25rem}.sm\:h-6{height:1.5rem}.sm\:h-8{height:2rem}.sm\:h-10{height:2.5rem}.sm\:h-12{height:3rem}.sm\:h-16{height:4rem}.sm\:h-20{height:5rem}.sm\:h-24{height:6rem}.sm\:h-32{height:8rem}.sm\:h-40{height:10rem}.sm\:h-48{height:12rem}.sm\:h-56{height:14rem}.sm\:h-64{height:16rem}.sm\:h-auto{height:auto}.sm\:h-px{height:1px}.sm\:h-full{height:100%}.sm\:h-screen{height:100vh}.sm\:leading-3{line-height:.75rem}.sm\:leading-4{line-height:1rem}.sm\:leading-5{line-height:1.25rem}.sm\:leading-6{line-height:1.5rem}.sm\:leading-7{line-height:1.75rem}.sm\:leading-8{line-height:2rem}.sm\:leading-9{line-height:2.25rem}.sm\:leading-10{line-height:2.5rem}.sm\:leading-none{line-height:1}.sm\:leading-tight{line-height:1.25}.sm\:leading-snug{line-height:1.375}.sm\:leading-normal{line-height:1.5}.sm\:leading-relaxed{line-height:1.625}.sm\:leading-loose{line-height:2}.sm\:list-inside{list-style-position:inside}.sm\:list-outside{list-style-position:outside}.sm\:list-none{list-style-type:none}.sm\:list-disc{list-style-type:disc}.sm\:list-decimal{list-style-type:decimal}.sm\:m-0{margin:0}.sm\:m-1{margin:.25rem}.sm\:m-2{margin:.5rem}.sm\:m-3{margin:.75rem}.sm\:m-4{margin:1rem}.sm\:m-5{margin:1.25rem}.sm\:m-6{margin:1.5rem}.sm\:m-8{margin:2rem}.sm\:m-10{margin:2.5rem}.sm\:m-12{margin:3rem}.sm\:m-16{margin:4rem}.sm\:m-20{margin:5rem}.sm\:m-24{margin:6rem}.sm\:m-32{margin:8rem}.sm\:m-40{margin:10rem}.sm\:m-48{margin:12rem}.sm\:m-56{margin:14rem}.sm\:m-64{margin:16rem}.sm\:m-auto{margin:auto}.sm\:m-px{margin:1px}.sm\:-m-1{margin:-.25rem}.sm\:-m-2{margin:-.5rem}.sm\:-m-3{margin:-.75rem}.sm\:-m-4{margin:-1rem}.sm\:-m-5{margin:-1.25rem}.sm\:-m-6{margin:-1.5rem}.sm\:-m-8{margin:-2rem}.sm\:-m-10{margin:-2.5rem}.sm\:-m-12{margin:-3rem}.sm\:-m-16{margin:-4rem}.sm\:-m-20{margin:-5rem}.sm\:-m-24{margin:-6rem}.sm\:-m-32{margin:-8rem}.sm\:-m-40{margin:-10rem}.sm\:-m-48{margin:-12rem}.sm\:-m-56{margin:-14rem}.sm\:-m-64{margin:-16rem}.sm\:-m-px{margin:-1px}.sm\:my-0{margin-top:0;margin-bottom:0}.sm\:mx-0{margin-left:0;margin-right:0}.sm\:my-1{margin-top:.25rem;margin-bottom:.25rem}.sm\:mx-1{margin-left:.25rem;margin-right:.25rem}.sm\:my-2{margin-top:.5rem;margin-bottom:.5rem}.sm\:mx-2{margin-left:.5rem;margin-right:.5rem}.sm\:my-3{margin-top:.75rem;margin-bottom:.75rem}.sm\:mx-3{margin-left:.75rem;margin-right:.75rem}.sm\:my-4{margin-top:1rem;margin-bottom:1rem}.sm\:mx-4{margin-left:1rem;margin-right:1rem}.sm\:my-5{margin-top:1.25rem;margin-bottom:1.25rem}.sm\:mx-5{margin-left:1.25rem;margin-right:1.25rem}.sm\:my-6{margin-top:1.5rem;margin-bottom:1.5rem}.sm\:mx-6{margin-left:1.5rem;margin-right:1.5rem}.sm\:my-8{margin-top:2rem;margin-bottom:2rem}.sm\:mx-8{margin-left:2rem;margin-right:2rem}.sm\:my-10{margin-top:2.5rem;margin-bottom:2.5rem}.sm\:mx-10{margin-left:2.5rem;margin-right:2.5rem}.sm\:my-12{margin-top:3rem;margin-bottom:3rem}.sm\:mx-12{margin-left:3rem;margin-right:3rem}.sm\:my-16{margin-top:4rem;margin-bottom:4rem}.sm\:mx-16{margin-left:4rem;margin-right:4rem}.sm\:my-20{margin-top:5rem;margin-bottom:5rem}.sm\:mx-20{margin-left:5rem;margin-right:5rem}.sm\:my-24{margin-top:6rem;margin-bottom:6rem}.sm\:mx-24{margin-left:6rem;margin-right:6rem}.sm\:my-32{margin-top:8rem;margin-bottom:8rem}.sm\:mx-32{margin-left:8rem;margin-right:8rem}.sm\:my-40{margin-top:10rem;margin-bottom:10rem}.sm\:mx-40{margin-left:10rem;margin-right:10rem}.sm\:my-48{margin-top:12rem;margin-bottom:12rem}.sm\:mx-48{margin-left:12rem;margin-right:12rem}.sm\:my-56{margin-top:14rem;margin-bottom:14rem}.sm\:mx-56{margin-left:14rem;margin-right:14rem}.sm\:my-64{margin-top:16rem;margin-bottom:16rem}.sm\:mx-64{margin-left:16rem;margin-right:16rem}.sm\:my-auto{margin-top:auto;margin-bottom:auto}.sm\:mx-auto{margin-left:auto;margin-right:auto}.sm\:my-px{margin-top:1px;margin-bottom:1px}.sm\:mx-px{margin-left:1px;margin-right:1px}.sm\:-my-1{margin-top:-.25rem;margin-bottom:-.25rem}.sm\:-mx-1{margin-left:-.25rem;margin-right:-.25rem}.sm\:-my-2{margin-top:-.5rem;margin-bottom:-.5rem}.sm\:-mx-2{margin-left:-.5rem;margin-right:-.5rem}.sm\:-my-3{margin-top:-.75rem;margin-bottom:-.75rem}.sm\:-mx-3{margin-left:-.75rem;margin-right:-.75rem}.sm\:-my-4{margin-top:-1rem;margin-bottom:-1rem}.sm\:-mx-4{margin-left:-1rem;margin-right:-1rem}.sm\:-my-5{margin-top:-1.25rem;margin-bottom:-1.25rem}.sm\:-mx-5{margin-left:-1.25rem;margin-right:-1.25rem}.sm\:-my-6{margin-top:-1.5rem;margin-bottom:-1.5rem}.sm\:-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.sm\:-my-8{margin-top:-2rem;margin-bottom:-2rem}.sm\:-mx-8{margin-left:-2rem;margin-right:-2rem}.sm\:-my-10{margin-top:-2.5rem;margin-bottom:-2.5rem}.sm\:-mx-10{margin-left:-2.5rem;margin-right:-2.5rem}.sm\:-my-12{margin-top:-3rem;margin-bottom:-3rem}.sm\:-mx-12{margin-left:-3rem;margin-right:-3rem}.sm\:-my-16{margin-top:-4rem;margin-bottom:-4rem}.sm\:-mx-16{margin-left:-4rem;margin-right:-4rem}.sm\:-my-20{margin-top:-5rem;margin-bottom:-5rem}.sm\:-mx-20{margin-left:-5rem;margin-right:-5rem}.sm\:-my-24{margin-top:-6rem;margin-bottom:-6rem}.sm\:-mx-24{margin-left:-6rem;margin-right:-6rem}.sm\:-my-32{margin-top:-8rem;margin-bottom:-8rem}.sm\:-mx-32{margin-left:-8rem;margin-right:-8rem}.sm\:-my-40{margin-top:-10rem;margin-bottom:-10rem}.sm\:-mx-40{margin-left:-10rem;margin-right:-10rem}.sm\:-my-48{margin-top:-12rem;margin-bottom:-12rem}.sm\:-mx-48{margin-left:-12rem;margin-right:-12rem}.sm\:-my-56{margin-top:-14rem;margin-bottom:-14rem}.sm\:-mx-56{margin-left:-14rem;margin-right:-14rem}.sm\:-my-64{margin-top:-16rem;margin-bottom:-16rem}.sm\:-mx-64{margin-left:-16rem;margin-right:-16rem}.sm\:-my-px{margin-top:-1px;margin-bottom:-1px}.sm\:-mx-px{margin-left:-1px;margin-right:-1px}.sm\:mt-0{margin-top:0}.sm\:mr-0{margin-right:0}.sm\:mb-0{margin-bottom:0}.sm\:ml-0{margin-left:0}.sm\:mt-1{margin-top:.25rem}.sm\:mr-1{margin-right:.25rem}.sm\:mb-1{margin-bottom:.25rem}.sm\:ml-1{margin-left:.25rem}.sm\:mt-2{margin-top:.5rem}.sm\:mr-2{margin-right:.5rem}.sm\:mb-2{margin-bottom:.5rem}.sm\:ml-2{margin-left:.5rem}.sm\:mt-3{margin-top:.75rem}.sm\:mr-3{margin-right:.75rem}.sm\:mb-3{margin-bottom:.75rem}.sm\:ml-3{margin-left:.75rem}.sm\:mt-4{margin-top:1rem}.sm\:mr-4{margin-right:1rem}.sm\:mb-4{margin-bottom:1rem}.sm\:ml-4{margin-left:1rem}.sm\:mt-5{margin-top:1.25rem}.sm\:mr-5{margin-right:1.25rem}.sm\:mb-5{margin-bottom:1.25rem}.sm\:ml-5{margin-left:1.25rem}.sm\:mt-6{margin-top:1.5rem}.sm\:mr-6{margin-right:1.5rem}.sm\:mb-6{margin-bottom:1.5rem}.sm\:ml-6{margin-left:1.5rem}.sm\:mt-8{margin-top:2rem}.sm\:mr-8{margin-right:2rem}.sm\:mb-8{margin-bottom:2rem}.sm\:ml-8{margin-left:2rem}.sm\:mt-10{margin-top:2.5rem}.sm\:mr-10{margin-right:2.5rem}.sm\:mb-10{margin-bottom:2.5rem}.sm\:ml-10{margin-left:2.5rem}.sm\:mt-12{margin-top:3rem}.sm\:mr-12{margin-right:3rem}.sm\:mb-12{margin-bottom:3rem}.sm\:ml-12{margin-left:3rem}.sm\:mt-16{margin-top:4rem}.sm\:mr-16{margin-right:4rem}.sm\:mb-16{margin-bottom:4rem}.sm\:ml-16{margin-left:4rem}.sm\:mt-20{margin-top:5rem}.sm\:mr-20{margin-right:5rem}.sm\:mb-20{margin-bottom:5rem}.sm\:ml-20{margin-left:5rem}.sm\:mt-24{margin-top:6rem}.sm\:mr-24{margin-right:6rem}.sm\:mb-24{margin-bottom:6rem}.sm\:ml-24{margin-left:6rem}.sm\:mt-32{margin-top:8rem}.sm\:mr-32{margin-right:8rem}.sm\:mb-32{margin-bottom:8rem}.sm\:ml-32{margin-left:8rem}.sm\:mt-40{margin-top:10rem}.sm\:mr-40{margin-right:10rem}.sm\:mb-40{margin-bottom:10rem}.sm\:ml-40{margin-left:10rem}.sm\:mt-48{margin-top:12rem}.sm\:mr-48{margin-right:12rem}.sm\:mb-48{margin-bottom:12rem}.sm\:ml-48{margin-left:12rem}.sm\:mt-56{margin-top:14rem}.sm\:mr-56{margin-right:14rem}.sm\:mb-56{margin-bottom:14rem}.sm\:ml-56{margin-left:14rem}.sm\:mt-64{margin-top:16rem}.sm\:mr-64{margin-right:16rem}.sm\:mb-64{margin-bottom:16rem}.sm\:ml-64{margin-left:16rem}.sm\:mt-auto{margin-top:auto}.sm\:mr-auto{margin-right:auto}.sm\:mb-auto{margin-bottom:auto}.sm\:ml-auto{margin-left:auto}.sm\:mt-px{margin-top:1px}.sm\:mr-px{margin-right:1px}.sm\:mb-px{margin-bottom:1px}.sm\:ml-px{margin-left:1px}.sm\:-mt-1{margin-top:-.25rem}.sm\:-mr-1{margin-right:-.25rem}.sm\:-mb-1{margin-bottom:-.25rem}.sm\:-ml-1{margin-left:-.25rem}.sm\:-mt-2{margin-top:-.5rem}.sm\:-mr-2{margin-right:-.5rem}.sm\:-mb-2{margin-bottom:-.5rem}.sm\:-ml-2{margin-left:-.5rem}.sm\:-mt-3{margin-top:-.75rem}.sm\:-mr-3{margin-right:-.75rem}.sm\:-mb-3{margin-bottom:-.75rem}.sm\:-ml-3{margin-left:-.75rem}.sm\:-mt-4{margin-top:-1rem}.sm\:-mr-4{margin-right:-1rem}.sm\:-mb-4{margin-bottom:-1rem}.sm\:-ml-4{margin-left:-1rem}.sm\:-mt-5{margin-top:-1.25rem}.sm\:-mr-5{margin-right:-1.25rem}.sm\:-mb-5{margin-bottom:-1.25rem}.sm\:-ml-5{margin-left:-1.25rem}.sm\:-mt-6{margin-top:-1.5rem}.sm\:-mr-6{margin-right:-1.5rem}.sm\:-mb-6{margin-bottom:-1.5rem}.sm\:-ml-6{margin-left:-1.5rem}.sm\:-mt-8{margin-top:-2rem}.sm\:-mr-8{margin-right:-2rem}.sm\:-mb-8{margin-bottom:-2rem}.sm\:-ml-8{margin-left:-2rem}.sm\:-mt-10{margin-top:-2.5rem}.sm\:-mr-10{margin-right:-2.5rem}.sm\:-mb-10{margin-bottom:-2.5rem}.sm\:-ml-10{margin-left:-2.5rem}.sm\:-mt-12{margin-top:-3rem}.sm\:-mr-12{margin-right:-3rem}.sm\:-mb-12{margin-bottom:-3rem}.sm\:-ml-12{margin-left:-3rem}.sm\:-mt-16{margin-top:-4rem}.sm\:-mr-16{margin-right:-4rem}.sm\:-mb-16{margin-bottom:-4rem}.sm\:-ml-16{margin-left:-4rem}.sm\:-mt-20{margin-top:-5rem}.sm\:-mr-20{margin-right:-5rem}.sm\:-mb-20{margin-bottom:-5rem}.sm\:-ml-20{margin-left:-5rem}.sm\:-mt-24{margin-top:-6rem}.sm\:-mr-24{margin-right:-6rem}.sm\:-mb-24{margin-bottom:-6rem}.sm\:-ml-24{margin-left:-6rem}.sm\:-mt-32{margin-top:-8rem}.sm\:-mr-32{margin-right:-8rem}.sm\:-mb-32{margin-bottom:-8rem}.sm\:-ml-32{margin-left:-8rem}.sm\:-mt-40{margin-top:-10rem}.sm\:-mr-40{margin-right:-10rem}.sm\:-mb-40{margin-bottom:-10rem}.sm\:-ml-40{margin-left:-10rem}.sm\:-mt-48{margin-top:-12rem}.sm\:-mr-48{margin-right:-12rem}.sm\:-mb-48{margin-bottom:-12rem}.sm\:-ml-48{margin-left:-12rem}.sm\:-mt-56{margin-top:-14rem}.sm\:-mr-56{margin-right:-14rem}.sm\:-mb-56{margin-bottom:-14rem}.sm\:-ml-56{margin-left:-14rem}.sm\:-mt-64{margin-top:-16rem}.sm\:-mr-64{margin-right:-16rem}.sm\:-mb-64{margin-bottom:-16rem}.sm\:-ml-64{margin-left:-16rem}.sm\:-mt-px{margin-top:-1px}.sm\:-mr-px{margin-right:-1px}.sm\:-mb-px{margin-bottom:-1px}.sm\:-ml-px{margin-left:-1px}.sm\:max-h-full{max-height:100%}.sm\:max-h-screen{max-height:100vh}.sm\:max-w-none{max-width:none}.sm\:max-w-xs{max-width:20rem}.sm\:max-w-sm{max-width:24rem}.sm\:max-w-md{max-width:28rem}.sm\:max-w-lg{max-width:32rem}.sm\:max-w-xl{max-width:36rem}.sm\:max-w-2xl{max-width:42rem}.sm\:max-w-3xl{max-width:48rem}.sm\:max-w-4xl{max-width:56rem}.sm\:max-w-5xl{max-width:64rem}.sm\:max-w-6xl{max-width:72rem}.sm\:max-w-full{max-width:100%}.sm\:max-w-screen-sm{max-width:640px}.sm\:max-w-screen-md{max-width:768px}.sm\:max-w-screen-lg{max-width:1024px}.sm\:max-w-screen-xl{max-width:1280px}.sm\:min-h-0{min-height:0}.sm\:min-h-full{min-height:100%}.sm\:min-h-screen{min-height:100vh}.sm\:min-w-0{min-width:0}.sm\:min-w-full{min-width:100%}.sm\:object-contain{-o-object-fit:contain;object-fit:contain}.sm\:object-cover{-o-object-fit:cover;object-fit:cover}.sm\:object-fill{-o-object-fit:fill;object-fit:fill}.sm\:object-none{-o-object-fit:none;object-fit:none}.sm\:object-scale-down{-o-object-fit:scale-down;object-fit:scale-down}.sm\:object-bottom{-o-object-position:bottom;object-position:bottom}.sm\:object-center{-o-object-position:center;object-position:center}.sm\:object-left{-o-object-position:left;object-position:left}.sm\:object-left-bottom{-o-object-position:left bottom;object-position:left bottom}.sm\:object-left-top{-o-object-position:left top;object-position:left top}.sm\:object-right{-o-object-position:right;object-position:right}.sm\:object-right-bottom{-o-object-position:right bottom;object-position:right bottom}.sm\:object-right-top{-o-object-position:right top;object-position:right top}.sm\:object-top{-o-object-position:top;object-position:top}.sm\:opacity-0{opacity:0}.sm\:opacity-25{opacity:.25}.sm\:opacity-50{opacity:.5}.sm\:opacity-75{opacity:.75}.sm\:opacity-100{opacity:1}.sm\:hover\:opacity-0:hover{opacity:0}.sm\:hover\:opacity-25:hover{opacity:.25}.sm\:hover\:opacity-50:hover{opacity:.5}.sm\:hover\:opacity-75:hover{opacity:.75}.sm\:hover\:opacity-100:hover{opacity:1}.sm\:focus\:opacity-0:focus{opacity:0}.sm\:focus\:opacity-25:focus{opacity:.25}.sm\:focus\:opacity-50:focus{opacity:.5}.sm\:focus\:opacity-75:focus{opacity:.75}.sm\:focus\:opacity-100:focus{opacity:1}.sm\:outline-none{outline:0}.sm\:focus\:outline-none:focus{outline:0}.sm\:overflow-auto{overflow:auto}.sm\:overflow-hidden{overflow:hidden}.sm\:overflow-visible{overflow:visible}.sm\:overflow-scroll{overflow:scroll}.sm\:overflow-x-auto{overflow-x:auto}.sm\:overflow-y-auto{overflow-y:auto}.sm\:overflow-x-hidden{overflow-x:hidden}.sm\:overflow-y-hidden{overflow-y:hidden}.sm\:overflow-x-visible{overflow-x:visible}.sm\:overflow-y-visible{overflow-y:visible}.sm\:overflow-x-scroll{overflow-x:scroll}.sm\:overflow-y-scroll{overflow-y:scroll}.sm\:scrolling-touch{-webkit-overflow-scrolling:touch}.sm\:scrolling-auto{-webkit-overflow-scrolling:auto}.sm\:p-0{padding:0}.sm\:p-1{padding:.25rem}.sm\:p-2{padding:.5rem}.sm\:p-3{padding:.75rem}.sm\:p-4{padding:1rem}.sm\:p-5{padding:1.25rem}.sm\:p-6{padding:1.5rem}.sm\:p-8{padding:2rem}.sm\:p-10{padding:2.5rem}.sm\:p-12{padding:3rem}.sm\:p-16{padding:4rem}.sm\:p-20{padding:5rem}.sm\:p-24{padding:6rem}.sm\:p-32{padding:8rem}.sm\:p-40{padding:10rem}.sm\:p-48{padding:12rem}.sm\:p-56{padding:14rem}.sm\:p-64{padding:16rem}.sm\:p-px{padding:1px}.sm\:py-0{padding-top:0;padding-bottom:0}.sm\:px-0{padding-left:0;padding-right:0}.sm\:py-1{padding-top:.25rem;padding-bottom:.25rem}.sm\:px-1{padding-left:.25rem;padding-right:.25rem}.sm\:py-2{padding-top:.5rem;padding-bottom:.5rem}.sm\:px-2{padding-left:.5rem;padding-right:.5rem}.sm\:py-3{padding-top:.75rem;padding-bottom:.75rem}.sm\:px-3{padding-left:.75rem;padding-right:.75rem}.sm\:py-4{padding-top:1rem;padding-bottom:1rem}.sm\:px-4{padding-left:1rem;padding-right:1rem}.sm\:py-5{padding-top:1.25rem;padding-bottom:1.25rem}.sm\:px-5{padding-left:1.25rem;padding-right:1.25rem}.sm\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-8{padding-top:2rem;padding-bottom:2rem}.sm\:px-8{padding-left:2rem;padding-right:2rem}.sm\:py-10{padding-top:2.5rem;padding-bottom:2.5rem}.sm\:px-10{padding-left:2.5rem;padding-right:2.5rem}.sm\:py-12{padding-top:3rem;padding-bottom:3rem}.sm\:px-12{padding-left:3rem;padding-right:3rem}.sm\:py-16{padding-top:4rem;padding-bottom:4rem}.sm\:px-16{padding-left:4rem;padding-right:4rem}.sm\:py-20{padding-top:5rem;padding-bottom:5rem}.sm\:px-20{padding-left:5rem;padding-right:5rem}.sm\:py-24{padding-top:6rem;padding-bottom:6rem}.sm\:px-24{padding-left:6rem;padding-right:6rem}.sm\:py-32{padding-top:8rem;padding-bottom:8rem}.sm\:px-32{padding-left:8rem;padding-right:8rem}.sm\:py-40{padding-top:10rem;padding-bottom:10rem}.sm\:px-40{padding-left:10rem;padding-right:10rem}.sm\:py-48{padding-top:12rem;padding-bottom:12rem}.sm\:px-48{padding-left:12rem;padding-right:12rem}.sm\:py-56{padding-top:14rem;padding-bottom:14rem}.sm\:px-56{padding-left:14rem;padding-right:14rem}.sm\:py-64{padding-top:16rem;padding-bottom:16rem}.sm\:px-64{padding-left:16rem;padding-right:16rem}.sm\:py-px{padding-top:1px;padding-bottom:1px}.sm\:px-px{padding-left:1px;padding-right:1px}.sm\:pt-0{padding-top:0}.sm\:pr-0{padding-right:0}.sm\:pb-0{padding-bottom:0}.sm\:pl-0{padding-left:0}.sm\:pt-1{padding-top:.25rem}.sm\:pr-1{padding-right:.25rem}.sm\:pb-1{padding-bottom:.25rem}.sm\:pl-1{padding-left:.25rem}.sm\:pt-2{padding-top:.5rem}.sm\:pr-2{padding-right:.5rem}.sm\:pb-2{padding-bottom:.5rem}.sm\:pl-2{padding-left:.5rem}.sm\:pt-3{padding-top:.75rem}.sm\:pr-3{padding-right:.75rem}.sm\:pb-3{padding-bottom:.75rem}.sm\:pl-3{padding-left:.75rem}.sm\:pt-4{padding-top:1rem}.sm\:pr-4{padding-right:1rem}.sm\:pb-4{padding-bottom:1rem}.sm\:pl-4{padding-left:1rem}.sm\:pt-5{padding-top:1.25rem}.sm\:pr-5{padding-right:1.25rem}.sm\:pb-5{padding-bottom:1.25rem}.sm\:pl-5{padding-left:1.25rem}.sm\:pt-6{padding-top:1.5rem}.sm\:pr-6{padding-right:1.5rem}.sm\:pb-6{padding-bottom:1.5rem}.sm\:pl-6{padding-left:1.5rem}.sm\:pt-8{padding-top:2rem}.sm\:pr-8{padding-right:2rem}.sm\:pb-8{padding-bottom:2rem}.sm\:pl-8{padding-left:2rem}.sm\:pt-10{padding-top:2.5rem}.sm\:pr-10{padding-right:2.5rem}.sm\:pb-10{padding-bottom:2.5rem}.sm\:pl-10{padding-left:2.5rem}.sm\:pt-12{padding-top:3rem}.sm\:pr-12{padding-right:3rem}.sm\:pb-12{padding-bottom:3rem}.sm\:pl-12{padding-left:3rem}.sm\:pt-16{padding-top:4rem}.sm\:pr-16{padding-right:4rem}.sm\:pb-16{padding-bottom:4rem}.sm\:pl-16{padding-left:4rem}.sm\:pt-20{padding-top:5rem}.sm\:pr-20{padding-right:5rem}.sm\:pb-20{padding-bottom:5rem}.sm\:pl-20{padding-left:5rem}.sm\:pt-24{padding-top:6rem}.sm\:pr-24{padding-right:6rem}.sm\:pb-24{padding-bottom:6rem}.sm\:pl-24{padding-left:6rem}.sm\:pt-32{padding-top:8rem}.sm\:pr-32{padding-right:8rem}.sm\:pb-32{padding-bottom:8rem}.sm\:pl-32{padding-left:8rem}.sm\:pt-40{padding-top:10rem}.sm\:pr-40{padding-right:10rem}.sm\:pb-40{padding-bottom:10rem}.sm\:pl-40{padding-left:10rem}.sm\:pt-48{padding-top:12rem}.sm\:pr-48{padding-right:12rem}.sm\:pb-48{padding-bottom:12rem}.sm\:pl-48{padding-left:12rem}.sm\:pt-56{padding-top:14rem}.sm\:pr-56{padding-right:14rem}.sm\:pb-56{padding-bottom:14rem}.sm\:pl-56{padding-left:14rem}.sm\:pt-64{padding-top:16rem}.sm\:pr-64{padding-right:16rem}.sm\:pb-64{padding-bottom:16rem}.sm\:pl-64{padding-left:16rem}.sm\:pt-px{padding-top:1px}.sm\:pr-px{padding-right:1px}.sm\:pb-px{padding-bottom:1px}.sm\:pl-px{padding-left:1px}.sm\:placeholder-transparent:-ms-input-placeholder{color:transparent}.sm\:placeholder-transparent::-ms-input-placeholder{color:transparent}.sm\:placeholder-transparent::placeholder{color:transparent}.sm\:placeholder-black:-ms-input-placeholder{color:#000}.sm\:placeholder-black::-ms-input-placeholder{color:#000}.sm\:placeholder-black::placeholder{color:#000}.sm\:placeholder-white:-ms-input-placeholder{color:#fff}.sm\:placeholder-white::-ms-input-placeholder{color:#fff}.sm\:placeholder-white::placeholder{color:#fff}.sm\:placeholder-gray-100:-ms-input-placeholder{color:#f7fafc}.sm\:placeholder-gray-100::-ms-input-placeholder{color:#f7fafc}.sm\:placeholder-gray-100::placeholder{color:#f7fafc}.sm\:placeholder-gray-200:-ms-input-placeholder{color:#edf2f7}.sm\:placeholder-gray-200::-ms-input-placeholder{color:#edf2f7}.sm\:placeholder-gray-200::placeholder{color:#edf2f7}.sm\:placeholder-gray-300:-ms-input-placeholder{color:#e2e8f0}.sm\:placeholder-gray-300::-ms-input-placeholder{color:#e2e8f0}.sm\:placeholder-gray-300::placeholder{color:#e2e8f0}.sm\:placeholder-gray-400:-ms-input-placeholder{color:#cbd5e0}.sm\:placeholder-gray-400::-ms-input-placeholder{color:#cbd5e0}.sm\:placeholder-gray-400::placeholder{color:#cbd5e0}.sm\:placeholder-gray-500:-ms-input-placeholder{color:#a0aec0}.sm\:placeholder-gray-500::-ms-input-placeholder{color:#a0aec0}.sm\:placeholder-gray-500::placeholder{color:#a0aec0}.sm\:placeholder-gray-600:-ms-input-placeholder{color:#718096}.sm\:placeholder-gray-600::-ms-input-placeholder{color:#718096}.sm\:placeholder-gray-600::placeholder{color:#718096}.sm\:placeholder-gray-700:-ms-input-placeholder{color:#4a5568}.sm\:placeholder-gray-700::-ms-input-placeholder{color:#4a5568}.sm\:placeholder-gray-700::placeholder{color:#4a5568}.sm\:placeholder-gray-800:-ms-input-placeholder{color:#2d3748}.sm\:placeholder-gray-800::-ms-input-placeholder{color:#2d3748}.sm\:placeholder-gray-800::placeholder{color:#2d3748}.sm\:placeholder-gray-900:-ms-input-placeholder{color:#1a202c}.sm\:placeholder-gray-900::-ms-input-placeholder{color:#1a202c}.sm\:placeholder-gray-900::placeholder{color:#1a202c}.sm\:placeholder-red-100:-ms-input-placeholder{color:#fff5f5}.sm\:placeholder-red-100::-ms-input-placeholder{color:#fff5f5}.sm\:placeholder-red-100::placeholder{color:#fff5f5}.sm\:placeholder-red-200:-ms-input-placeholder{color:#fed7d7}.sm\:placeholder-red-200::-ms-input-placeholder{color:#fed7d7}.sm\:placeholder-red-200::placeholder{color:#fed7d7}.sm\:placeholder-red-300:-ms-input-placeholder{color:#feb2b2}.sm\:placeholder-red-300::-ms-input-placeholder{color:#feb2b2}.sm\:placeholder-red-300::placeholder{color:#feb2b2}.sm\:placeholder-red-400:-ms-input-placeholder{color:#fc8181}.sm\:placeholder-red-400::-ms-input-placeholder{color:#fc8181}.sm\:placeholder-red-400::placeholder{color:#fc8181}.sm\:placeholder-red-500:-ms-input-placeholder{color:#f56565}.sm\:placeholder-red-500::-ms-input-placeholder{color:#f56565}.sm\:placeholder-red-500::placeholder{color:#f56565}.sm\:placeholder-red-600:-ms-input-placeholder{color:#e53e3e}.sm\:placeholder-red-600::-ms-input-placeholder{color:#e53e3e}.sm\:placeholder-red-600::placeholder{color:#e53e3e}.sm\:placeholder-red-700:-ms-input-placeholder{color:#c53030}.sm\:placeholder-red-700::-ms-input-placeholder{color:#c53030}.sm\:placeholder-red-700::placeholder{color:#c53030}.sm\:placeholder-red-800:-ms-input-placeholder{color:#9b2c2c}.sm\:placeholder-red-800::-ms-input-placeholder{color:#9b2c2c}.sm\:placeholder-red-800::placeholder{color:#9b2c2c}.sm\:placeholder-red-900:-ms-input-placeholder{color:#742a2a}.sm\:placeholder-red-900::-ms-input-placeholder{color:#742a2a}.sm\:placeholder-red-900::placeholder{color:#742a2a}.sm\:placeholder-orange-100:-ms-input-placeholder{color:#fffaf0}.sm\:placeholder-orange-100::-ms-input-placeholder{color:#fffaf0}.sm\:placeholder-orange-100::placeholder{color:#fffaf0}.sm\:placeholder-orange-200:-ms-input-placeholder{color:#feebc8}.sm\:placeholder-orange-200::-ms-input-placeholder{color:#feebc8}.sm\:placeholder-orange-200::placeholder{color:#feebc8}.sm\:placeholder-orange-300:-ms-input-placeholder{color:#fbd38d}.sm\:placeholder-orange-300::-ms-input-placeholder{color:#fbd38d}.sm\:placeholder-orange-300::placeholder{color:#fbd38d}.sm\:placeholder-orange-400:-ms-input-placeholder{color:#f6ad55}.sm\:placeholder-orange-400::-ms-input-placeholder{color:#f6ad55}.sm\:placeholder-orange-400::placeholder{color:#f6ad55}.sm\:placeholder-orange-500:-ms-input-placeholder{color:#ed8936}.sm\:placeholder-orange-500::-ms-input-placeholder{color:#ed8936}.sm\:placeholder-orange-500::placeholder{color:#ed8936}.sm\:placeholder-orange-600:-ms-input-placeholder{color:#dd6b20}.sm\:placeholder-orange-600::-ms-input-placeholder{color:#dd6b20}.sm\:placeholder-orange-600::placeholder{color:#dd6b20}.sm\:placeholder-orange-700:-ms-input-placeholder{color:#c05621}.sm\:placeholder-orange-700::-ms-input-placeholder{color:#c05621}.sm\:placeholder-orange-700::placeholder{color:#c05621}.sm\:placeholder-orange-800:-ms-input-placeholder{color:#9c4221}.sm\:placeholder-orange-800::-ms-input-placeholder{color:#9c4221}.sm\:placeholder-orange-800::placeholder{color:#9c4221}.sm\:placeholder-orange-900:-ms-input-placeholder{color:#7b341e}.sm\:placeholder-orange-900::-ms-input-placeholder{color:#7b341e}.sm\:placeholder-orange-900::placeholder{color:#7b341e}.sm\:placeholder-yellow-100:-ms-input-placeholder{color:ivory}.sm\:placeholder-yellow-100::-ms-input-placeholder{color:ivory}.sm\:placeholder-yellow-100::placeholder{color:ivory}.sm\:placeholder-yellow-200:-ms-input-placeholder{color:#fefcbf}.sm\:placeholder-yellow-200::-ms-input-placeholder{color:#fefcbf}.sm\:placeholder-yellow-200::placeholder{color:#fefcbf}.sm\:placeholder-yellow-300:-ms-input-placeholder{color:#faf089}.sm\:placeholder-yellow-300::-ms-input-placeholder{color:#faf089}.sm\:placeholder-yellow-300::placeholder{color:#faf089}.sm\:placeholder-yellow-400:-ms-input-placeholder{color:#f6e05e}.sm\:placeholder-yellow-400::-ms-input-placeholder{color:#f6e05e}.sm\:placeholder-yellow-400::placeholder{color:#f6e05e}.sm\:placeholder-yellow-500:-ms-input-placeholder{color:#ecc94b}.sm\:placeholder-yellow-500::-ms-input-placeholder{color:#ecc94b}.sm\:placeholder-yellow-500::placeholder{color:#ecc94b}.sm\:placeholder-yellow-600:-ms-input-placeholder{color:#d69e2e}.sm\:placeholder-yellow-600::-ms-input-placeholder{color:#d69e2e}.sm\:placeholder-yellow-600::placeholder{color:#d69e2e}.sm\:placeholder-yellow-700:-ms-input-placeholder{color:#b7791f}.sm\:placeholder-yellow-700::-ms-input-placeholder{color:#b7791f}.sm\:placeholder-yellow-700::placeholder{color:#b7791f}.sm\:placeholder-yellow-800:-ms-input-placeholder{color:#975a16}.sm\:placeholder-yellow-800::-ms-input-placeholder{color:#975a16}.sm\:placeholder-yellow-800::placeholder{color:#975a16}.sm\:placeholder-yellow-900:-ms-input-placeholder{color:#744210}.sm\:placeholder-yellow-900::-ms-input-placeholder{color:#744210}.sm\:placeholder-yellow-900::placeholder{color:#744210}.sm\:placeholder-green-100:-ms-input-placeholder{color:#f0fff4}.sm\:placeholder-green-100::-ms-input-placeholder{color:#f0fff4}.sm\:placeholder-green-100::placeholder{color:#f0fff4}.sm\:placeholder-green-200:-ms-input-placeholder{color:#c6f6d5}.sm\:placeholder-green-200::-ms-input-placeholder{color:#c6f6d5}.sm\:placeholder-green-200::placeholder{color:#c6f6d5}.sm\:placeholder-green-300:-ms-input-placeholder{color:#9ae6b4}.sm\:placeholder-green-300::-ms-input-placeholder{color:#9ae6b4}.sm\:placeholder-green-300::placeholder{color:#9ae6b4}.sm\:placeholder-green-400:-ms-input-placeholder{color:#68d391}.sm\:placeholder-green-400::-ms-input-placeholder{color:#68d391}.sm\:placeholder-green-400::placeholder{color:#68d391}.sm\:placeholder-green-500:-ms-input-placeholder{color:#48bb78}.sm\:placeholder-green-500::-ms-input-placeholder{color:#48bb78}.sm\:placeholder-green-500::placeholder{color:#48bb78}.sm\:placeholder-green-600:-ms-input-placeholder{color:#38a169}.sm\:placeholder-green-600::-ms-input-placeholder{color:#38a169}.sm\:placeholder-green-600::placeholder{color:#38a169}.sm\:placeholder-green-700:-ms-input-placeholder{color:#2f855a}.sm\:placeholder-green-700::-ms-input-placeholder{color:#2f855a}.sm\:placeholder-green-700::placeholder{color:#2f855a}.sm\:placeholder-green-800:-ms-input-placeholder{color:#276749}.sm\:placeholder-green-800::-ms-input-placeholder{color:#276749}.sm\:placeholder-green-800::placeholder{color:#276749}.sm\:placeholder-green-900:-ms-input-placeholder{color:#22543d}.sm\:placeholder-green-900::-ms-input-placeholder{color:#22543d}.sm\:placeholder-green-900::placeholder{color:#22543d}.sm\:placeholder-teal-100:-ms-input-placeholder{color:#e6fffa}.sm\:placeholder-teal-100::-ms-input-placeholder{color:#e6fffa}.sm\:placeholder-teal-100::placeholder{color:#e6fffa}.sm\:placeholder-teal-200:-ms-input-placeholder{color:#b2f5ea}.sm\:placeholder-teal-200::-ms-input-placeholder{color:#b2f5ea}.sm\:placeholder-teal-200::placeholder{color:#b2f5ea}.sm\:placeholder-teal-300:-ms-input-placeholder{color:#81e6d9}.sm\:placeholder-teal-300::-ms-input-placeholder{color:#81e6d9}.sm\:placeholder-teal-300::placeholder{color:#81e6d9}.sm\:placeholder-teal-400:-ms-input-placeholder{color:#4fd1c5}.sm\:placeholder-teal-400::-ms-input-placeholder{color:#4fd1c5}.sm\:placeholder-teal-400::placeholder{color:#4fd1c5}.sm\:placeholder-teal-500:-ms-input-placeholder{color:#38b2ac}.sm\:placeholder-teal-500::-ms-input-placeholder{color:#38b2ac}.sm\:placeholder-teal-500::placeholder{color:#38b2ac}.sm\:placeholder-teal-600:-ms-input-placeholder{color:#319795}.sm\:placeholder-teal-600::-ms-input-placeholder{color:#319795}.sm\:placeholder-teal-600::placeholder{color:#319795}.sm\:placeholder-teal-700:-ms-input-placeholder{color:#2c7a7b}.sm\:placeholder-teal-700::-ms-input-placeholder{color:#2c7a7b}.sm\:placeholder-teal-700::placeholder{color:#2c7a7b}.sm\:placeholder-teal-800:-ms-input-placeholder{color:#285e61}.sm\:placeholder-teal-800::-ms-input-placeholder{color:#285e61}.sm\:placeholder-teal-800::placeholder{color:#285e61}.sm\:placeholder-teal-900:-ms-input-placeholder{color:#234e52}.sm\:placeholder-teal-900::-ms-input-placeholder{color:#234e52}.sm\:placeholder-teal-900::placeholder{color:#234e52}.sm\:placeholder-blue-100:-ms-input-placeholder{color:#ebf8ff}.sm\:placeholder-blue-100::-ms-input-placeholder{color:#ebf8ff}.sm\:placeholder-blue-100::placeholder{color:#ebf8ff}.sm\:placeholder-blue-200:-ms-input-placeholder{color:#bee3f8}.sm\:placeholder-blue-200::-ms-input-placeholder{color:#bee3f8}.sm\:placeholder-blue-200::placeholder{color:#bee3f8}.sm\:placeholder-blue-300:-ms-input-placeholder{color:#90cdf4}.sm\:placeholder-blue-300::-ms-input-placeholder{color:#90cdf4}.sm\:placeholder-blue-300::placeholder{color:#90cdf4}.sm\:placeholder-blue-400:-ms-input-placeholder{color:#63b3ed}.sm\:placeholder-blue-400::-ms-input-placeholder{color:#63b3ed}.sm\:placeholder-blue-400::placeholder{color:#63b3ed}.sm\:placeholder-blue-500:-ms-input-placeholder{color:#4299e1}.sm\:placeholder-blue-500::-ms-input-placeholder{color:#4299e1}.sm\:placeholder-blue-500::placeholder{color:#4299e1}.sm\:placeholder-blue-600:-ms-input-placeholder{color:#3182ce}.sm\:placeholder-blue-600::-ms-input-placeholder{color:#3182ce}.sm\:placeholder-blue-600::placeholder{color:#3182ce}.sm\:placeholder-blue-700:-ms-input-placeholder{color:#2b6cb0}.sm\:placeholder-blue-700::-ms-input-placeholder{color:#2b6cb0}.sm\:placeholder-blue-700::placeholder{color:#2b6cb0}.sm\:placeholder-blue-800:-ms-input-placeholder{color:#2c5282}.sm\:placeholder-blue-800::-ms-input-placeholder{color:#2c5282}.sm\:placeholder-blue-800::placeholder{color:#2c5282}.sm\:placeholder-blue-900:-ms-input-placeholder{color:#2a4365}.sm\:placeholder-blue-900::-ms-input-placeholder{color:#2a4365}.sm\:placeholder-blue-900::placeholder{color:#2a4365}.sm\:placeholder-indigo-100:-ms-input-placeholder{color:#ebf4ff}.sm\:placeholder-indigo-100::-ms-input-placeholder{color:#ebf4ff}.sm\:placeholder-indigo-100::placeholder{color:#ebf4ff}.sm\:placeholder-indigo-200:-ms-input-placeholder{color:#c3dafe}.sm\:placeholder-indigo-200::-ms-input-placeholder{color:#c3dafe}.sm\:placeholder-indigo-200::placeholder{color:#c3dafe}.sm\:placeholder-indigo-300:-ms-input-placeholder{color:#a3bffa}.sm\:placeholder-indigo-300::-ms-input-placeholder{color:#a3bffa}.sm\:placeholder-indigo-300::placeholder{color:#a3bffa}.sm\:placeholder-indigo-400:-ms-input-placeholder{color:#7f9cf5}.sm\:placeholder-indigo-400::-ms-input-placeholder{color:#7f9cf5}.sm\:placeholder-indigo-400::placeholder{color:#7f9cf5}.sm\:placeholder-indigo-500:-ms-input-placeholder{color:#667eea}.sm\:placeholder-indigo-500::-ms-input-placeholder{color:#667eea}.sm\:placeholder-indigo-500::placeholder{color:#667eea}.sm\:placeholder-indigo-600:-ms-input-placeholder{color:#5a67d8}.sm\:placeholder-indigo-600::-ms-input-placeholder{color:#5a67d8}.sm\:placeholder-indigo-600::placeholder{color:#5a67d8}.sm\:placeholder-indigo-700:-ms-input-placeholder{color:#4c51bf}.sm\:placeholder-indigo-700::-ms-input-placeholder{color:#4c51bf}.sm\:placeholder-indigo-700::placeholder{color:#4c51bf}.sm\:placeholder-indigo-800:-ms-input-placeholder{color:#434190}.sm\:placeholder-indigo-800::-ms-input-placeholder{color:#434190}.sm\:placeholder-indigo-800::placeholder{color:#434190}.sm\:placeholder-indigo-900:-ms-input-placeholder{color:#3c366b}.sm\:placeholder-indigo-900::-ms-input-placeholder{color:#3c366b}.sm\:placeholder-indigo-900::placeholder{color:#3c366b}.sm\:placeholder-purple-100:-ms-input-placeholder{color:#faf5ff}.sm\:placeholder-purple-100::-ms-input-placeholder{color:#faf5ff}.sm\:placeholder-purple-100::placeholder{color:#faf5ff}.sm\:placeholder-purple-200:-ms-input-placeholder{color:#e9d8fd}.sm\:placeholder-purple-200::-ms-input-placeholder{color:#e9d8fd}.sm\:placeholder-purple-200::placeholder{color:#e9d8fd}.sm\:placeholder-purple-300:-ms-input-placeholder{color:#d6bcfa}.sm\:placeholder-purple-300::-ms-input-placeholder{color:#d6bcfa}.sm\:placeholder-purple-300::placeholder{color:#d6bcfa}.sm\:placeholder-purple-400:-ms-input-placeholder{color:#b794f4}.sm\:placeholder-purple-400::-ms-input-placeholder{color:#b794f4}.sm\:placeholder-purple-400::placeholder{color:#b794f4}.sm\:placeholder-purple-500:-ms-input-placeholder{color:#9f7aea}.sm\:placeholder-purple-500::-ms-input-placeholder{color:#9f7aea}.sm\:placeholder-purple-500::placeholder{color:#9f7aea}.sm\:placeholder-purple-600:-ms-input-placeholder{color:#805ad5}.sm\:placeholder-purple-600::-ms-input-placeholder{color:#805ad5}.sm\:placeholder-purple-600::placeholder{color:#805ad5}.sm\:placeholder-purple-700:-ms-input-placeholder{color:#6b46c1}.sm\:placeholder-purple-700::-ms-input-placeholder{color:#6b46c1}.sm\:placeholder-purple-700::placeholder{color:#6b46c1}.sm\:placeholder-purple-800:-ms-input-placeholder{color:#553c9a}.sm\:placeholder-purple-800::-ms-input-placeholder{color:#553c9a}.sm\:placeholder-purple-800::placeholder{color:#553c9a}.sm\:placeholder-purple-900:-ms-input-placeholder{color:#44337a}.sm\:placeholder-purple-900::-ms-input-placeholder{color:#44337a}.sm\:placeholder-purple-900::placeholder{color:#44337a}.sm\:placeholder-pink-100:-ms-input-placeholder{color:#fff5f7}.sm\:placeholder-pink-100::-ms-input-placeholder{color:#fff5f7}.sm\:placeholder-pink-100::placeholder{color:#fff5f7}.sm\:placeholder-pink-200:-ms-input-placeholder{color:#fed7e2}.sm\:placeholder-pink-200::-ms-input-placeholder{color:#fed7e2}.sm\:placeholder-pink-200::placeholder{color:#fed7e2}.sm\:placeholder-pink-300:-ms-input-placeholder{color:#fbb6ce}.sm\:placeholder-pink-300::-ms-input-placeholder{color:#fbb6ce}.sm\:placeholder-pink-300::placeholder{color:#fbb6ce}.sm\:placeholder-pink-400:-ms-input-placeholder{color:#f687b3}.sm\:placeholder-pink-400::-ms-input-placeholder{color:#f687b3}.sm\:placeholder-pink-400::placeholder{color:#f687b3}.sm\:placeholder-pink-500:-ms-input-placeholder{color:#ed64a6}.sm\:placeholder-pink-500::-ms-input-placeholder{color:#ed64a6}.sm\:placeholder-pink-500::placeholder{color:#ed64a6}.sm\:placeholder-pink-600:-ms-input-placeholder{color:#d53f8c}.sm\:placeholder-pink-600::-ms-input-placeholder{color:#d53f8c}.sm\:placeholder-pink-600::placeholder{color:#d53f8c}.sm\:placeholder-pink-700:-ms-input-placeholder{color:#b83280}.sm\:placeholder-pink-700::-ms-input-placeholder{color:#b83280}.sm\:placeholder-pink-700::placeholder{color:#b83280}.sm\:placeholder-pink-800:-ms-input-placeholder{color:#97266d}.sm\:placeholder-pink-800::-ms-input-placeholder{color:#97266d}.sm\:placeholder-pink-800::placeholder{color:#97266d}.sm\:placeholder-pink-900:-ms-input-placeholder{color:#702459}.sm\:placeholder-pink-900::-ms-input-placeholder{color:#702459}.sm\:placeholder-pink-900::placeholder{color:#702459}.sm\:focus\:placeholder-transparent:focus:-ms-input-placeholder{color:transparent}.sm\:focus\:placeholder-transparent:focus::-ms-input-placeholder{color:transparent}.sm\:focus\:placeholder-transparent:focus::placeholder{color:transparent}.sm\:focus\:placeholder-black:focus:-ms-input-placeholder{color:#000}.sm\:focus\:placeholder-black:focus::-ms-input-placeholder{color:#000}.sm\:focus\:placeholder-black:focus::placeholder{color:#000}.sm\:focus\:placeholder-white:focus:-ms-input-placeholder{color:#fff}.sm\:focus\:placeholder-white:focus::-ms-input-placeholder{color:#fff}.sm\:focus\:placeholder-white:focus::placeholder{color:#fff}.sm\:focus\:placeholder-gray-100:focus:-ms-input-placeholder{color:#f7fafc}.sm\:focus\:placeholder-gray-100:focus::-ms-input-placeholder{color:#f7fafc}.sm\:focus\:placeholder-gray-100:focus::placeholder{color:#f7fafc}.sm\:focus\:placeholder-gray-200:focus:-ms-input-placeholder{color:#edf2f7}.sm\:focus\:placeholder-gray-200:focus::-ms-input-placeholder{color:#edf2f7}.sm\:focus\:placeholder-gray-200:focus::placeholder{color:#edf2f7}.sm\:focus\:placeholder-gray-300:focus:-ms-input-placeholder{color:#e2e8f0}.sm\:focus\:placeholder-gray-300:focus::-ms-input-placeholder{color:#e2e8f0}.sm\:focus\:placeholder-gray-300:focus::placeholder{color:#e2e8f0}.sm\:focus\:placeholder-gray-400:focus:-ms-input-placeholder{color:#cbd5e0}.sm\:focus\:placeholder-gray-400:focus::-ms-input-placeholder{color:#cbd5e0}.sm\:focus\:placeholder-gray-400:focus::placeholder{color:#cbd5e0}.sm\:focus\:placeholder-gray-500:focus:-ms-input-placeholder{color:#a0aec0}.sm\:focus\:placeholder-gray-500:focus::-ms-input-placeholder{color:#a0aec0}.sm\:focus\:placeholder-gray-500:focus::placeholder{color:#a0aec0}.sm\:focus\:placeholder-gray-600:focus:-ms-input-placeholder{color:#718096}.sm\:focus\:placeholder-gray-600:focus::-ms-input-placeholder{color:#718096}.sm\:focus\:placeholder-gray-600:focus::placeholder{color:#718096}.sm\:focus\:placeholder-gray-700:focus:-ms-input-placeholder{color:#4a5568}.sm\:focus\:placeholder-gray-700:focus::-ms-input-placeholder{color:#4a5568}.sm\:focus\:placeholder-gray-700:focus::placeholder{color:#4a5568}.sm\:focus\:placeholder-gray-800:focus:-ms-input-placeholder{color:#2d3748}.sm\:focus\:placeholder-gray-800:focus::-ms-input-placeholder{color:#2d3748}.sm\:focus\:placeholder-gray-800:focus::placeholder{color:#2d3748}.sm\:focus\:placeholder-gray-900:focus:-ms-input-placeholder{color:#1a202c}.sm\:focus\:placeholder-gray-900:focus::-ms-input-placeholder{color:#1a202c}.sm\:focus\:placeholder-gray-900:focus::placeholder{color:#1a202c}.sm\:focus\:placeholder-red-100:focus:-ms-input-placeholder{color:#fff5f5}.sm\:focus\:placeholder-red-100:focus::-ms-input-placeholder{color:#fff5f5}.sm\:focus\:placeholder-red-100:focus::placeholder{color:#fff5f5}.sm\:focus\:placeholder-red-200:focus:-ms-input-placeholder{color:#fed7d7}.sm\:focus\:placeholder-red-200:focus::-ms-input-placeholder{color:#fed7d7}.sm\:focus\:placeholder-red-200:focus::placeholder{color:#fed7d7}.sm\:focus\:placeholder-red-300:focus:-ms-input-placeholder{color:#feb2b2}.sm\:focus\:placeholder-red-300:focus::-ms-input-placeholder{color:#feb2b2}.sm\:focus\:placeholder-red-300:focus::placeholder{color:#feb2b2}.sm\:focus\:placeholder-red-400:focus:-ms-input-placeholder{color:#fc8181}.sm\:focus\:placeholder-red-400:focus::-ms-input-placeholder{color:#fc8181}.sm\:focus\:placeholder-red-400:focus::placeholder{color:#fc8181}.sm\:focus\:placeholder-red-500:focus:-ms-input-placeholder{color:#f56565}.sm\:focus\:placeholder-red-500:focus::-ms-input-placeholder{color:#f56565}.sm\:focus\:placeholder-red-500:focus::placeholder{color:#f56565}.sm\:focus\:placeholder-red-600:focus:-ms-input-placeholder{color:#e53e3e}.sm\:focus\:placeholder-red-600:focus::-ms-input-placeholder{color:#e53e3e}.sm\:focus\:placeholder-red-600:focus::placeholder{color:#e53e3e}.sm\:focus\:placeholder-red-700:focus:-ms-input-placeholder{color:#c53030}.sm\:focus\:placeholder-red-700:focus::-ms-input-placeholder{color:#c53030}.sm\:focus\:placeholder-red-700:focus::placeholder{color:#c53030}.sm\:focus\:placeholder-red-800:focus:-ms-input-placeholder{color:#9b2c2c}.sm\:focus\:placeholder-red-800:focus::-ms-input-placeholder{color:#9b2c2c}.sm\:focus\:placeholder-red-800:focus::placeholder{color:#9b2c2c}.sm\:focus\:placeholder-red-900:focus:-ms-input-placeholder{color:#742a2a}.sm\:focus\:placeholder-red-900:focus::-ms-input-placeholder{color:#742a2a}.sm\:focus\:placeholder-red-900:focus::placeholder{color:#742a2a}.sm\:focus\:placeholder-orange-100:focus:-ms-input-placeholder{color:#fffaf0}.sm\:focus\:placeholder-orange-100:focus::-ms-input-placeholder{color:#fffaf0}.sm\:focus\:placeholder-orange-100:focus::placeholder{color:#fffaf0}.sm\:focus\:placeholder-orange-200:focus:-ms-input-placeholder{color:#feebc8}.sm\:focus\:placeholder-orange-200:focus::-ms-input-placeholder{color:#feebc8}.sm\:focus\:placeholder-orange-200:focus::placeholder{color:#feebc8}.sm\:focus\:placeholder-orange-300:focus:-ms-input-placeholder{color:#fbd38d}.sm\:focus\:placeholder-orange-300:focus::-ms-input-placeholder{color:#fbd38d}.sm\:focus\:placeholder-orange-300:focus::placeholder{color:#fbd38d}.sm\:focus\:placeholder-orange-400:focus:-ms-input-placeholder{color:#f6ad55}.sm\:focus\:placeholder-orange-400:focus::-ms-input-placeholder{color:#f6ad55}.sm\:focus\:placeholder-orange-400:focus::placeholder{color:#f6ad55}.sm\:focus\:placeholder-orange-500:focus:-ms-input-placeholder{color:#ed8936}.sm\:focus\:placeholder-orange-500:focus::-ms-input-placeholder{color:#ed8936}.sm\:focus\:placeholder-orange-500:focus::placeholder{color:#ed8936}.sm\:focus\:placeholder-orange-600:focus:-ms-input-placeholder{color:#dd6b20}.sm\:focus\:placeholder-orange-600:focus::-ms-input-placeholder{color:#dd6b20}.sm\:focus\:placeholder-orange-600:focus::placeholder{color:#dd6b20}.sm\:focus\:placeholder-orange-700:focus:-ms-input-placeholder{color:#c05621}.sm\:focus\:placeholder-orange-700:focus::-ms-input-placeholder{color:#c05621}.sm\:focus\:placeholder-orange-700:focus::placeholder{color:#c05621}.sm\:focus\:placeholder-orange-800:focus:-ms-input-placeholder{color:#9c4221}.sm\:focus\:placeholder-orange-800:focus::-ms-input-placeholder{color:#9c4221}.sm\:focus\:placeholder-orange-800:focus::placeholder{color:#9c4221}.sm\:focus\:placeholder-orange-900:focus:-ms-input-placeholder{color:#7b341e}.sm\:focus\:placeholder-orange-900:focus::-ms-input-placeholder{color:#7b341e}.sm\:focus\:placeholder-orange-900:focus::placeholder{color:#7b341e}.sm\:focus\:placeholder-yellow-100:focus:-ms-input-placeholder{color:ivory}.sm\:focus\:placeholder-yellow-100:focus::-ms-input-placeholder{color:ivory}.sm\:focus\:placeholder-yellow-100:focus::placeholder{color:ivory}.sm\:focus\:placeholder-yellow-200:focus:-ms-input-placeholder{color:#fefcbf}.sm\:focus\:placeholder-yellow-200:focus::-ms-input-placeholder{color:#fefcbf}.sm\:focus\:placeholder-yellow-200:focus::placeholder{color:#fefcbf}.sm\:focus\:placeholder-yellow-300:focus:-ms-input-placeholder{color:#faf089}.sm\:focus\:placeholder-yellow-300:focus::-ms-input-placeholder{color:#faf089}.sm\:focus\:placeholder-yellow-300:focus::placeholder{color:#faf089}.sm\:focus\:placeholder-yellow-400:focus:-ms-input-placeholder{color:#f6e05e}.sm\:focus\:placeholder-yellow-400:focus::-ms-input-placeholder{color:#f6e05e}.sm\:focus\:placeholder-yellow-400:focus::placeholder{color:#f6e05e}.sm\:focus\:placeholder-yellow-500:focus:-ms-input-placeholder{color:#ecc94b}.sm\:focus\:placeholder-yellow-500:focus::-ms-input-placeholder{color:#ecc94b}.sm\:focus\:placeholder-yellow-500:focus::placeholder{color:#ecc94b}.sm\:focus\:placeholder-yellow-600:focus:-ms-input-placeholder{color:#d69e2e}.sm\:focus\:placeholder-yellow-600:focus::-ms-input-placeholder{color:#d69e2e}.sm\:focus\:placeholder-yellow-600:focus::placeholder{color:#d69e2e}.sm\:focus\:placeholder-yellow-700:focus:-ms-input-placeholder{color:#b7791f}.sm\:focus\:placeholder-yellow-700:focus::-ms-input-placeholder{color:#b7791f}.sm\:focus\:placeholder-yellow-700:focus::placeholder{color:#b7791f}.sm\:focus\:placeholder-yellow-800:focus:-ms-input-placeholder{color:#975a16}.sm\:focus\:placeholder-yellow-800:focus::-ms-input-placeholder{color:#975a16}.sm\:focus\:placeholder-yellow-800:focus::placeholder{color:#975a16}.sm\:focus\:placeholder-yellow-900:focus:-ms-input-placeholder{color:#744210}.sm\:focus\:placeholder-yellow-900:focus::-ms-input-placeholder{color:#744210}.sm\:focus\:placeholder-yellow-900:focus::placeholder{color:#744210}.sm\:focus\:placeholder-green-100:focus:-ms-input-placeholder{color:#f0fff4}.sm\:focus\:placeholder-green-100:focus::-ms-input-placeholder{color:#f0fff4}.sm\:focus\:placeholder-green-100:focus::placeholder{color:#f0fff4}.sm\:focus\:placeholder-green-200:focus:-ms-input-placeholder{color:#c6f6d5}.sm\:focus\:placeholder-green-200:focus::-ms-input-placeholder{color:#c6f6d5}.sm\:focus\:placeholder-green-200:focus::placeholder{color:#c6f6d5}.sm\:focus\:placeholder-green-300:focus:-ms-input-placeholder{color:#9ae6b4}.sm\:focus\:placeholder-green-300:focus::-ms-input-placeholder{color:#9ae6b4}.sm\:focus\:placeholder-green-300:focus::placeholder{color:#9ae6b4}.sm\:focus\:placeholder-green-400:focus:-ms-input-placeholder{color:#68d391}.sm\:focus\:placeholder-green-400:focus::-ms-input-placeholder{color:#68d391}.sm\:focus\:placeholder-green-400:focus::placeholder{color:#68d391}.sm\:focus\:placeholder-green-500:focus:-ms-input-placeholder{color:#48bb78}.sm\:focus\:placeholder-green-500:focus::-ms-input-placeholder{color:#48bb78}.sm\:focus\:placeholder-green-500:focus::placeholder{color:#48bb78}.sm\:focus\:placeholder-green-600:focus:-ms-input-placeholder{color:#38a169}.sm\:focus\:placeholder-green-600:focus::-ms-input-placeholder{color:#38a169}.sm\:focus\:placeholder-green-600:focus::placeholder{color:#38a169}.sm\:focus\:placeholder-green-700:focus:-ms-input-placeholder{color:#2f855a}.sm\:focus\:placeholder-green-700:focus::-ms-input-placeholder{color:#2f855a}.sm\:focus\:placeholder-green-700:focus::placeholder{color:#2f855a}.sm\:focus\:placeholder-green-800:focus:-ms-input-placeholder{color:#276749}.sm\:focus\:placeholder-green-800:focus::-ms-input-placeholder{color:#276749}.sm\:focus\:placeholder-green-800:focus::placeholder{color:#276749}.sm\:focus\:placeholder-green-900:focus:-ms-input-placeholder{color:#22543d}.sm\:focus\:placeholder-green-900:focus::-ms-input-placeholder{color:#22543d}.sm\:focus\:placeholder-green-900:focus::placeholder{color:#22543d}.sm\:focus\:placeholder-teal-100:focus:-ms-input-placeholder{color:#e6fffa}.sm\:focus\:placeholder-teal-100:focus::-ms-input-placeholder{color:#e6fffa}.sm\:focus\:placeholder-teal-100:focus::placeholder{color:#e6fffa}.sm\:focus\:placeholder-teal-200:focus:-ms-input-placeholder{color:#b2f5ea}.sm\:focus\:placeholder-teal-200:focus::-ms-input-placeholder{color:#b2f5ea}.sm\:focus\:placeholder-teal-200:focus::placeholder{color:#b2f5ea}.sm\:focus\:placeholder-teal-300:focus:-ms-input-placeholder{color:#81e6d9}.sm\:focus\:placeholder-teal-300:focus::-ms-input-placeholder{color:#81e6d9}.sm\:focus\:placeholder-teal-300:focus::placeholder{color:#81e6d9}.sm\:focus\:placeholder-teal-400:focus:-ms-input-placeholder{color:#4fd1c5}.sm\:focus\:placeholder-teal-400:focus::-ms-input-placeholder{color:#4fd1c5}.sm\:focus\:placeholder-teal-400:focus::placeholder{color:#4fd1c5}.sm\:focus\:placeholder-teal-500:focus:-ms-input-placeholder{color:#38b2ac}.sm\:focus\:placeholder-teal-500:focus::-ms-input-placeholder{color:#38b2ac}.sm\:focus\:placeholder-teal-500:focus::placeholder{color:#38b2ac}.sm\:focus\:placeholder-teal-600:focus:-ms-input-placeholder{color:#319795}.sm\:focus\:placeholder-teal-600:focus::-ms-input-placeholder{color:#319795}.sm\:focus\:placeholder-teal-600:focus::placeholder{color:#319795}.sm\:focus\:placeholder-teal-700:focus:-ms-input-placeholder{color:#2c7a7b}.sm\:focus\:placeholder-teal-700:focus::-ms-input-placeholder{color:#2c7a7b}.sm\:focus\:placeholder-teal-700:focus::placeholder{color:#2c7a7b}.sm\:focus\:placeholder-teal-800:focus:-ms-input-placeholder{color:#285e61}.sm\:focus\:placeholder-teal-800:focus::-ms-input-placeholder{color:#285e61}.sm\:focus\:placeholder-teal-800:focus::placeholder{color:#285e61}.sm\:focus\:placeholder-teal-900:focus:-ms-input-placeholder{color:#234e52}.sm\:focus\:placeholder-teal-900:focus::-ms-input-placeholder{color:#234e52}.sm\:focus\:placeholder-teal-900:focus::placeholder{color:#234e52}.sm\:focus\:placeholder-blue-100:focus:-ms-input-placeholder{color:#ebf8ff}.sm\:focus\:placeholder-blue-100:focus::-ms-input-placeholder{color:#ebf8ff}.sm\:focus\:placeholder-blue-100:focus::placeholder{color:#ebf8ff}.sm\:focus\:placeholder-blue-200:focus:-ms-input-placeholder{color:#bee3f8}.sm\:focus\:placeholder-blue-200:focus::-ms-input-placeholder{color:#bee3f8}.sm\:focus\:placeholder-blue-200:focus::placeholder{color:#bee3f8}.sm\:focus\:placeholder-blue-300:focus:-ms-input-placeholder{color:#90cdf4}.sm\:focus\:placeholder-blue-300:focus::-ms-input-placeholder{color:#90cdf4}.sm\:focus\:placeholder-blue-300:focus::placeholder{color:#90cdf4}.sm\:focus\:placeholder-blue-400:focus:-ms-input-placeholder{color:#63b3ed}.sm\:focus\:placeholder-blue-400:focus::-ms-input-placeholder{color:#63b3ed}.sm\:focus\:placeholder-blue-400:focus::placeholder{color:#63b3ed}.sm\:focus\:placeholder-blue-500:focus:-ms-input-placeholder{color:#4299e1}.sm\:focus\:placeholder-blue-500:focus::-ms-input-placeholder{color:#4299e1}.sm\:focus\:placeholder-blue-500:focus::placeholder{color:#4299e1}.sm\:focus\:placeholder-blue-600:focus:-ms-input-placeholder{color:#3182ce}.sm\:focus\:placeholder-blue-600:focus::-ms-input-placeholder{color:#3182ce}.sm\:focus\:placeholder-blue-600:focus::placeholder{color:#3182ce}.sm\:focus\:placeholder-blue-700:focus:-ms-input-placeholder{color:#2b6cb0}.sm\:focus\:placeholder-blue-700:focus::-ms-input-placeholder{color:#2b6cb0}.sm\:focus\:placeholder-blue-700:focus::placeholder{color:#2b6cb0}.sm\:focus\:placeholder-blue-800:focus:-ms-input-placeholder{color:#2c5282}.sm\:focus\:placeholder-blue-800:focus::-ms-input-placeholder{color:#2c5282}.sm\:focus\:placeholder-blue-800:focus::placeholder{color:#2c5282}.sm\:focus\:placeholder-blue-900:focus:-ms-input-placeholder{color:#2a4365}.sm\:focus\:placeholder-blue-900:focus::-ms-input-placeholder{color:#2a4365}.sm\:focus\:placeholder-blue-900:focus::placeholder{color:#2a4365}.sm\:focus\:placeholder-indigo-100:focus:-ms-input-placeholder{color:#ebf4ff}.sm\:focus\:placeholder-indigo-100:focus::-ms-input-placeholder{color:#ebf4ff}.sm\:focus\:placeholder-indigo-100:focus::placeholder{color:#ebf4ff}.sm\:focus\:placeholder-indigo-200:focus:-ms-input-placeholder{color:#c3dafe}.sm\:focus\:placeholder-indigo-200:focus::-ms-input-placeholder{color:#c3dafe}.sm\:focus\:placeholder-indigo-200:focus::placeholder{color:#c3dafe}.sm\:focus\:placeholder-indigo-300:focus:-ms-input-placeholder{color:#a3bffa}.sm\:focus\:placeholder-indigo-300:focus::-ms-input-placeholder{color:#a3bffa}.sm\:focus\:placeholder-indigo-300:focus::placeholder{color:#a3bffa}.sm\:focus\:placeholder-indigo-400:focus:-ms-input-placeholder{color:#7f9cf5}.sm\:focus\:placeholder-indigo-400:focus::-ms-input-placeholder{color:#7f9cf5}.sm\:focus\:placeholder-indigo-400:focus::placeholder{color:#7f9cf5}.sm\:focus\:placeholder-indigo-500:focus:-ms-input-placeholder{color:#667eea}.sm\:focus\:placeholder-indigo-500:focus::-ms-input-placeholder{color:#667eea}.sm\:focus\:placeholder-indigo-500:focus::placeholder{color:#667eea}.sm\:focus\:placeholder-indigo-600:focus:-ms-input-placeholder{color:#5a67d8}.sm\:focus\:placeholder-indigo-600:focus::-ms-input-placeholder{color:#5a67d8}.sm\:focus\:placeholder-indigo-600:focus::placeholder{color:#5a67d8}.sm\:focus\:placeholder-indigo-700:focus:-ms-input-placeholder{color:#4c51bf}.sm\:focus\:placeholder-indigo-700:focus::-ms-input-placeholder{color:#4c51bf}.sm\:focus\:placeholder-indigo-700:focus::placeholder{color:#4c51bf}.sm\:focus\:placeholder-indigo-800:focus:-ms-input-placeholder{color:#434190}.sm\:focus\:placeholder-indigo-800:focus::-ms-input-placeholder{color:#434190}.sm\:focus\:placeholder-indigo-800:focus::placeholder{color:#434190}.sm\:focus\:placeholder-indigo-900:focus:-ms-input-placeholder{color:#3c366b}.sm\:focus\:placeholder-indigo-900:focus::-ms-input-placeholder{color:#3c366b}.sm\:focus\:placeholder-indigo-900:focus::placeholder{color:#3c366b}.sm\:focus\:placeholder-purple-100:focus:-ms-input-placeholder{color:#faf5ff}.sm\:focus\:placeholder-purple-100:focus::-ms-input-placeholder{color:#faf5ff}.sm\:focus\:placeholder-purple-100:focus::placeholder{color:#faf5ff}.sm\:focus\:placeholder-purple-200:focus:-ms-input-placeholder{color:#e9d8fd}.sm\:focus\:placeholder-purple-200:focus::-ms-input-placeholder{color:#e9d8fd}.sm\:focus\:placeholder-purple-200:focus::placeholder{color:#e9d8fd}.sm\:focus\:placeholder-purple-300:focus:-ms-input-placeholder{color:#d6bcfa}.sm\:focus\:placeholder-purple-300:focus::-ms-input-placeholder{color:#d6bcfa}.sm\:focus\:placeholder-purple-300:focus::placeholder{color:#d6bcfa}.sm\:focus\:placeholder-purple-400:focus:-ms-input-placeholder{color:#b794f4}.sm\:focus\:placeholder-purple-400:focus::-ms-input-placeholder{color:#b794f4}.sm\:focus\:placeholder-purple-400:focus::placeholder{color:#b794f4}.sm\:focus\:placeholder-purple-500:focus:-ms-input-placeholder{color:#9f7aea}.sm\:focus\:placeholder-purple-500:focus::-ms-input-placeholder{color:#9f7aea}.sm\:focus\:placeholder-purple-500:focus::placeholder{color:#9f7aea}.sm\:focus\:placeholder-purple-600:focus:-ms-input-placeholder{color:#805ad5}.sm\:focus\:placeholder-purple-600:focus::-ms-input-placeholder{color:#805ad5}.sm\:focus\:placeholder-purple-600:focus::placeholder{color:#805ad5}.sm\:focus\:placeholder-purple-700:focus:-ms-input-placeholder{color:#6b46c1}.sm\:focus\:placeholder-purple-700:focus::-ms-input-placeholder{color:#6b46c1}.sm\:focus\:placeholder-purple-700:focus::placeholder{color:#6b46c1}.sm\:focus\:placeholder-purple-800:focus:-ms-input-placeholder{color:#553c9a}.sm\:focus\:placeholder-purple-800:focus::-ms-input-placeholder{color:#553c9a}.sm\:focus\:placeholder-purple-800:focus::placeholder{color:#553c9a}.sm\:focus\:placeholder-purple-900:focus:-ms-input-placeholder{color:#44337a}.sm\:focus\:placeholder-purple-900:focus::-ms-input-placeholder{color:#44337a}.sm\:focus\:placeholder-purple-900:focus::placeholder{color:#44337a}.sm\:focus\:placeholder-pink-100:focus:-ms-input-placeholder{color:#fff5f7}.sm\:focus\:placeholder-pink-100:focus::-ms-input-placeholder{color:#fff5f7}.sm\:focus\:placeholder-pink-100:focus::placeholder{color:#fff5f7}.sm\:focus\:placeholder-pink-200:focus:-ms-input-placeholder{color:#fed7e2}.sm\:focus\:placeholder-pink-200:focus::-ms-input-placeholder{color:#fed7e2}.sm\:focus\:placeholder-pink-200:focus::placeholder{color:#fed7e2}.sm\:focus\:placeholder-pink-300:focus:-ms-input-placeholder{color:#fbb6ce}.sm\:focus\:placeholder-pink-300:focus::-ms-input-placeholder{color:#fbb6ce}.sm\:focus\:placeholder-pink-300:focus::placeholder{color:#fbb6ce}.sm\:focus\:placeholder-pink-400:focus:-ms-input-placeholder{color:#f687b3}.sm\:focus\:placeholder-pink-400:focus::-ms-input-placeholder{color:#f687b3}.sm\:focus\:placeholder-pink-400:focus::placeholder{color:#f687b3}.sm\:focus\:placeholder-pink-500:focus:-ms-input-placeholder{color:#ed64a6}.sm\:focus\:placeholder-pink-500:focus::-ms-input-placeholder{color:#ed64a6}.sm\:focus\:placeholder-pink-500:focus::placeholder{color:#ed64a6}.sm\:focus\:placeholder-pink-600:focus:-ms-input-placeholder{color:#d53f8c}.sm\:focus\:placeholder-pink-600:focus::-ms-input-placeholder{color:#d53f8c}.sm\:focus\:placeholder-pink-600:focus::placeholder{color:#d53f8c}.sm\:focus\:placeholder-pink-700:focus:-ms-input-placeholder{color:#b83280}.sm\:focus\:placeholder-pink-700:focus::-ms-input-placeholder{color:#b83280}.sm\:focus\:placeholder-pink-700:focus::placeholder{color:#b83280}.sm\:focus\:placeholder-pink-800:focus:-ms-input-placeholder{color:#97266d}.sm\:focus\:placeholder-pink-800:focus::-ms-input-placeholder{color:#97266d}.sm\:focus\:placeholder-pink-800:focus::placeholder{color:#97266d}.sm\:focus\:placeholder-pink-900:focus:-ms-input-placeholder{color:#702459}.sm\:focus\:placeholder-pink-900:focus::-ms-input-placeholder{color:#702459}.sm\:focus\:placeholder-pink-900:focus::placeholder{color:#702459}.sm\:pointer-events-none{pointer-events:none}.sm\:pointer-events-auto{pointer-events:auto}.sm\:static{position:static}.sm\:fixed{position:fixed}.sm\:absolute{position:absolute}.sm\:relative{position:relative}.sm\:sticky{position:-webkit-sticky;position:sticky}.sm\:inset-0{top:0;right:0;bottom:0;left:0}.sm\:inset-auto{top:auto;right:auto;bottom:auto;left:auto}.sm\:inset-y-0{top:0;bottom:0}.sm\:inset-x-0{right:0;left:0}.sm\:inset-y-auto{top:auto;bottom:auto}.sm\:inset-x-auto{right:auto;left:auto}.sm\:top-0{top:0}.sm\:right-0{right:0}.sm\:bottom-0{bottom:0}.sm\:left-0{left:0}.sm\:top-auto{top:auto}.sm\:right-auto{right:auto}.sm\:bottom-auto{bottom:auto}.sm\:left-auto{left:auto}.sm\:resize-none{resize:none}.sm\:resize-y{resize:vertical}.sm\:resize-x{resize:horizontal}.sm\:resize{resize:both}.sm\:shadow-xs{box-shadow:0 0 0 1px rgba(0,0,0,.05)}.sm\:shadow-sm{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.sm\:shadow{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.sm\:shadow-md{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.sm\:shadow-lg{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.sm\:shadow-xl{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.sm\:shadow-2xl{box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.sm\:shadow-inner{box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06)}.sm\:shadow-outline{box-shadow:0 0 0 3px rgba(66,153,225,.5)}.sm\:shadow-none{box-shadow:none}.sm\:hover\:shadow-xs:hover{box-shadow:0 0 0 1px rgba(0,0,0,.05)}.sm\:hover\:shadow-sm:hover{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.sm\:hover\:shadow:hover{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.sm\:hover\:shadow-md:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.sm\:hover\:shadow-lg:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.sm\:hover\:shadow-xl:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.sm\:hover\:shadow-2xl:hover{box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.sm\:hover\:shadow-inner:hover{box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06)}.sm\:hover\:shadow-outline:hover{box-shadow:0 0 0 3px rgba(66,153,225,.5)}.sm\:hover\:shadow-none:hover{box-shadow:none}.sm\:focus\:shadow-xs:focus{box-shadow:0 0 0 1px rgba(0,0,0,.05)}.sm\:focus\:shadow-sm:focus{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.sm\:focus\:shadow:focus{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.sm\:focus\:shadow-md:focus{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.sm\:focus\:shadow-lg:focus{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.sm\:focus\:shadow-xl:focus{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.sm\:focus\:shadow-2xl:focus{box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.sm\:focus\:shadow-inner:focus{box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06)}.sm\:focus\:shadow-outline:focus{box-shadow:0 0 0 3px rgba(66,153,225,.5)}.sm\:focus\:shadow-none:focus{box-shadow:none}.sm\:fill-current{fill:currentColor}.sm\:stroke-current{stroke:currentColor}.sm\:stroke-0{stroke-width:0}.sm\:stroke-1{stroke-width:1}.sm\:stroke-2{stroke-width:2}.sm\:table-auto{table-layout:auto}.sm\:table-fixed{table-layout:fixed}.sm\:text-left{text-align:left}.sm\:text-center{text-align:center}.sm\:text-right{text-align:right}.sm\:text-justify{text-align:justify}.sm\:text-transparent{color:transparent}.sm\:text-black{color:#000}.sm\:text-white{color:#fff}.sm\:text-gray-100{color:#f7fafc}.sm\:text-gray-200{color:#edf2f7}.sm\:text-gray-300{color:#e2e8f0}.sm\:text-gray-400{color:#cbd5e0}.sm\:text-gray-500{color:#a0aec0}.sm\:text-gray-600{color:#718096}.sm\:text-gray-700{color:#4a5568}.sm\:text-gray-800{color:#2d3748}.sm\:text-gray-900{color:#1a202c}.sm\:text-red-100{color:#fff5f5}.sm\:text-red-200{color:#fed7d7}.sm\:text-red-300{color:#feb2b2}.sm\:text-red-400{color:#fc8181}.sm\:text-red-500{color:#f56565}.sm\:text-red-600{color:#e53e3e}.sm\:text-red-700{color:#c53030}.sm\:text-red-800{color:#9b2c2c}.sm\:text-red-900{color:#742a2a}.sm\:text-orange-100{color:#fffaf0}.sm\:text-orange-200{color:#feebc8}.sm\:text-orange-300{color:#fbd38d}.sm\:text-orange-400{color:#f6ad55}.sm\:text-orange-500{color:#ed8936}.sm\:text-orange-600{color:#dd6b20}.sm\:text-orange-700{color:#c05621}.sm\:text-orange-800{color:#9c4221}.sm\:text-orange-900{color:#7b341e}.sm\:text-yellow-100{color:ivory}.sm\:text-yellow-200{color:#fefcbf}.sm\:text-yellow-300{color:#faf089}.sm\:text-yellow-400{color:#f6e05e}.sm\:text-yellow-500{color:#ecc94b}.sm\:text-yellow-600{color:#d69e2e}.sm\:text-yellow-700{color:#b7791f}.sm\:text-yellow-800{color:#975a16}.sm\:text-yellow-900{color:#744210}.sm\:text-green-100{color:#f0fff4}.sm\:text-green-200{color:#c6f6d5}.sm\:text-green-300{color:#9ae6b4}.sm\:text-green-400{color:#68d391}.sm\:text-green-500{color:#48bb78}.sm\:text-green-600{color:#38a169}.sm\:text-green-700{color:#2f855a}.sm\:text-green-800{color:#276749}.sm\:text-green-900{color:#22543d}.sm\:text-teal-100{color:#e6fffa}.sm\:text-teal-200{color:#b2f5ea}.sm\:text-teal-300{color:#81e6d9}.sm\:text-teal-400{color:#4fd1c5}.sm\:text-teal-500{color:#38b2ac}.sm\:text-teal-600{color:#319795}.sm\:text-teal-700{color:#2c7a7b}.sm\:text-teal-800{color:#285e61}.sm\:text-teal-900{color:#234e52}.sm\:text-blue-100{color:#ebf8ff}.sm\:text-blue-200{color:#bee3f8}.sm\:text-blue-300{color:#90cdf4}.sm\:text-blue-400{color:#63b3ed}.sm\:text-blue-500{color:#4299e1}.sm\:text-blue-600{color:#3182ce}.sm\:text-blue-700{color:#2b6cb0}.sm\:text-blue-800{color:#2c5282}.sm\:text-blue-900{color:#2a4365}.sm\:text-indigo-100{color:#ebf4ff}.sm\:text-indigo-200{color:#c3dafe}.sm\:text-indigo-300{color:#a3bffa}.sm\:text-indigo-400{color:#7f9cf5}.sm\:text-indigo-500{color:#667eea}.sm\:text-indigo-600{color:#5a67d8}.sm\:text-indigo-700{color:#4c51bf}.sm\:text-indigo-800{color:#434190}.sm\:text-indigo-900{color:#3c366b}.sm\:text-purple-100{color:#faf5ff}.sm\:text-purple-200{color:#e9d8fd}.sm\:text-purple-300{color:#d6bcfa}.sm\:text-purple-400{color:#b794f4}.sm\:text-purple-500{color:#9f7aea}.sm\:text-purple-600{color:#805ad5}.sm\:text-purple-700{color:#6b46c1}.sm\:text-purple-800{color:#553c9a}.sm\:text-purple-900{color:#44337a}.sm\:text-pink-100{color:#fff5f7}.sm\:text-pink-200{color:#fed7e2}.sm\:text-pink-300{color:#fbb6ce}.sm\:text-pink-400{color:#f687b3}.sm\:text-pink-500{color:#ed64a6}.sm\:text-pink-600{color:#d53f8c}.sm\:text-pink-700{color:#b83280}.sm\:text-pink-800{color:#97266d}.sm\:text-pink-900{color:#702459}.sm\:hover\:text-transparent:hover{color:transparent}.sm\:hover\:text-black:hover{color:#000}.sm\:hover\:text-white:hover{color:#fff}.sm\:hover\:text-gray-100:hover{color:#f7fafc}.sm\:hover\:text-gray-200:hover{color:#edf2f7}.sm\:hover\:text-gray-300:hover{color:#e2e8f0}.sm\:hover\:text-gray-400:hover{color:#cbd5e0}.sm\:hover\:text-gray-500:hover{color:#a0aec0}.sm\:hover\:text-gray-600:hover{color:#718096}.sm\:hover\:text-gray-700:hover{color:#4a5568}.sm\:hover\:text-gray-800:hover{color:#2d3748}.sm\:hover\:text-gray-900:hover{color:#1a202c}.sm\:hover\:text-red-100:hover{color:#fff5f5}.sm\:hover\:text-red-200:hover{color:#fed7d7}.sm\:hover\:text-red-300:hover{color:#feb2b2}.sm\:hover\:text-red-400:hover{color:#fc8181}.sm\:hover\:text-red-500:hover{color:#f56565}.sm\:hover\:text-red-600:hover{color:#e53e3e}.sm\:hover\:text-red-700:hover{color:#c53030}.sm\:hover\:text-red-800:hover{color:#9b2c2c}.sm\:hover\:text-red-900:hover{color:#742a2a}.sm\:hover\:text-orange-100:hover{color:#fffaf0}.sm\:hover\:text-orange-200:hover{color:#feebc8}.sm\:hover\:text-orange-300:hover{color:#fbd38d}.sm\:hover\:text-orange-400:hover{color:#f6ad55}.sm\:hover\:text-orange-500:hover{color:#ed8936}.sm\:hover\:text-orange-600:hover{color:#dd6b20}.sm\:hover\:text-orange-700:hover{color:#c05621}.sm\:hover\:text-orange-800:hover{color:#9c4221}.sm\:hover\:text-orange-900:hover{color:#7b341e}.sm\:hover\:text-yellow-100:hover{color:ivory}.sm\:hover\:text-yellow-200:hover{color:#fefcbf}.sm\:hover\:text-yellow-300:hover{color:#faf089}.sm\:hover\:text-yellow-400:hover{color:#f6e05e}.sm\:hover\:text-yellow-500:hover{color:#ecc94b}.sm\:hover\:text-yellow-600:hover{color:#d69e2e}.sm\:hover\:text-yellow-700:hover{color:#b7791f}.sm\:hover\:text-yellow-800:hover{color:#975a16}.sm\:hover\:text-yellow-900:hover{color:#744210}.sm\:hover\:text-green-100:hover{color:#f0fff4}.sm\:hover\:text-green-200:hover{color:#c6f6d5}.sm\:hover\:text-green-300:hover{color:#9ae6b4}.sm\:hover\:text-green-400:hover{color:#68d391}.sm\:hover\:text-green-500:hover{color:#48bb78}.sm\:hover\:text-green-600:hover{color:#38a169}.sm\:hover\:text-green-700:hover{color:#2f855a}.sm\:hover\:text-green-800:hover{color:#276749}.sm\:hover\:text-green-900:hover{color:#22543d}.sm\:hover\:text-teal-100:hover{color:#e6fffa}.sm\:hover\:text-teal-200:hover{color:#b2f5ea}.sm\:hover\:text-teal-300:hover{color:#81e6d9}.sm\:hover\:text-teal-400:hover{color:#4fd1c5}.sm\:hover\:text-teal-500:hover{color:#38b2ac}.sm\:hover\:text-teal-600:hover{color:#319795}.sm\:hover\:text-teal-700:hover{color:#2c7a7b}.sm\:hover\:text-teal-800:hover{color:#285e61}.sm\:hover\:text-teal-900:hover{color:#234e52}.sm\:hover\:text-blue-100:hover{color:#ebf8ff}.sm\:hover\:text-blue-200:hover{color:#bee3f8}.sm\:hover\:text-blue-300:hover{color:#90cdf4}.sm\:hover\:text-blue-400:hover{color:#63b3ed}.sm\:hover\:text-blue-500:hover{color:#4299e1}.sm\:hover\:text-blue-600:hover{color:#3182ce}.sm\:hover\:text-blue-700:hover{color:#2b6cb0}.sm\:hover\:text-blue-800:hover{color:#2c5282}.sm\:hover\:text-blue-900:hover{color:#2a4365}.sm\:hover\:text-indigo-100:hover{color:#ebf4ff}.sm\:hover\:text-indigo-200:hover{color:#c3dafe}.sm\:hover\:text-indigo-300:hover{color:#a3bffa}.sm\:hover\:text-indigo-400:hover{color:#7f9cf5}.sm\:hover\:text-indigo-500:hover{color:#667eea}.sm\:hover\:text-indigo-600:hover{color:#5a67d8}.sm\:hover\:text-indigo-700:hover{color:#4c51bf}.sm\:hover\:text-indigo-800:hover{color:#434190}.sm\:hover\:text-indigo-900:hover{color:#3c366b}.sm\:hover\:text-purple-100:hover{color:#faf5ff}.sm\:hover\:text-purple-200:hover{color:#e9d8fd}.sm\:hover\:text-purple-300:hover{color:#d6bcfa}.sm\:hover\:text-purple-400:hover{color:#b794f4}.sm\:hover\:text-purple-500:hover{color:#9f7aea}.sm\:hover\:text-purple-600:hover{color:#805ad5}.sm\:hover\:text-purple-700:hover{color:#6b46c1}.sm\:hover\:text-purple-800:hover{color:#553c9a}.sm\:hover\:text-purple-900:hover{color:#44337a}.sm\:hover\:text-pink-100:hover{color:#fff5f7}.sm\:hover\:text-pink-200:hover{color:#fed7e2}.sm\:hover\:text-pink-300:hover{color:#fbb6ce}.sm\:hover\:text-pink-400:hover{color:#f687b3}.sm\:hover\:text-pink-500:hover{color:#ed64a6}.sm\:hover\:text-pink-600:hover{color:#d53f8c}.sm\:hover\:text-pink-700:hover{color:#b83280}.sm\:hover\:text-pink-800:hover{color:#97266d}.sm\:hover\:text-pink-900:hover{color:#702459}.sm\:focus\:text-transparent:focus{color:transparent}.sm\:focus\:text-black:focus{color:#000}.sm\:focus\:text-white:focus{color:#fff}.sm\:focus\:text-gray-100:focus{color:#f7fafc}.sm\:focus\:text-gray-200:focus{color:#edf2f7}.sm\:focus\:text-gray-300:focus{color:#e2e8f0}.sm\:focus\:text-gray-400:focus{color:#cbd5e0}.sm\:focus\:text-gray-500:focus{color:#a0aec0}.sm\:focus\:text-gray-600:focus{color:#718096}.sm\:focus\:text-gray-700:focus{color:#4a5568}.sm\:focus\:text-gray-800:focus{color:#2d3748}.sm\:focus\:text-gray-900:focus{color:#1a202c}.sm\:focus\:text-red-100:focus{color:#fff5f5}.sm\:focus\:text-red-200:focus{color:#fed7d7}.sm\:focus\:text-red-300:focus{color:#feb2b2}.sm\:focus\:text-red-400:focus{color:#fc8181}.sm\:focus\:text-red-500:focus{color:#f56565}.sm\:focus\:text-red-600:focus{color:#e53e3e}.sm\:focus\:text-red-700:focus{color:#c53030}.sm\:focus\:text-red-800:focus{color:#9b2c2c}.sm\:focus\:text-red-900:focus{color:#742a2a}.sm\:focus\:text-orange-100:focus{color:#fffaf0}.sm\:focus\:text-orange-200:focus{color:#feebc8}.sm\:focus\:text-orange-300:focus{color:#fbd38d}.sm\:focus\:text-orange-400:focus{color:#f6ad55}.sm\:focus\:text-orange-500:focus{color:#ed8936}.sm\:focus\:text-orange-600:focus{color:#dd6b20}.sm\:focus\:text-orange-700:focus{color:#c05621}.sm\:focus\:text-orange-800:focus{color:#9c4221}.sm\:focus\:text-orange-900:focus{color:#7b341e}.sm\:focus\:text-yellow-100:focus{color:ivory}.sm\:focus\:text-yellow-200:focus{color:#fefcbf}.sm\:focus\:text-yellow-300:focus{color:#faf089}.sm\:focus\:text-yellow-400:focus{color:#f6e05e}.sm\:focus\:text-yellow-500:focus{color:#ecc94b}.sm\:focus\:text-yellow-600:focus{color:#d69e2e}.sm\:focus\:text-yellow-700:focus{color:#b7791f}.sm\:focus\:text-yellow-800:focus{color:#975a16}.sm\:focus\:text-yellow-900:focus{color:#744210}.sm\:focus\:text-green-100:focus{color:#f0fff4}.sm\:focus\:text-green-200:focus{color:#c6f6d5}.sm\:focus\:text-green-300:focus{color:#9ae6b4}.sm\:focus\:text-green-400:focus{color:#68d391}.sm\:focus\:text-green-500:focus{color:#48bb78}.sm\:focus\:text-green-600:focus{color:#38a169}.sm\:focus\:text-green-700:focus{color:#2f855a}.sm\:focus\:text-green-800:focus{color:#276749}.sm\:focus\:text-green-900:focus{color:#22543d}.sm\:focus\:text-teal-100:focus{color:#e6fffa}.sm\:focus\:text-teal-200:focus{color:#b2f5ea}.sm\:focus\:text-teal-300:focus{color:#81e6d9}.sm\:focus\:text-teal-400:focus{color:#4fd1c5}.sm\:focus\:text-teal-500:focus{color:#38b2ac}.sm\:focus\:text-teal-600:focus{color:#319795}.sm\:focus\:text-teal-700:focus{color:#2c7a7b}.sm\:focus\:text-teal-800:focus{color:#285e61}.sm\:focus\:text-teal-900:focus{color:#234e52}.sm\:focus\:text-blue-100:focus{color:#ebf8ff}.sm\:focus\:text-blue-200:focus{color:#bee3f8}.sm\:focus\:text-blue-300:focus{color:#90cdf4}.sm\:focus\:text-blue-400:focus{color:#63b3ed}.sm\:focus\:text-blue-500:focus{color:#4299e1}.sm\:focus\:text-blue-600:focus{color:#3182ce}.sm\:focus\:text-blue-700:focus{color:#2b6cb0}.sm\:focus\:text-blue-800:focus{color:#2c5282}.sm\:focus\:text-blue-900:focus{color:#2a4365}.sm\:focus\:text-indigo-100:focus{color:#ebf4ff}.sm\:focus\:text-indigo-200:focus{color:#c3dafe}.sm\:focus\:text-indigo-300:focus{color:#a3bffa}.sm\:focus\:text-indigo-400:focus{color:#7f9cf5}.sm\:focus\:text-indigo-500:focus{color:#667eea}.sm\:focus\:text-indigo-600:focus{color:#5a67d8}.sm\:focus\:text-indigo-700:focus{color:#4c51bf}.sm\:focus\:text-indigo-800:focus{color:#434190}.sm\:focus\:text-indigo-900:focus{color:#3c366b}.sm\:focus\:text-purple-100:focus{color:#faf5ff}.sm\:focus\:text-purple-200:focus{color:#e9d8fd}.sm\:focus\:text-purple-300:focus{color:#d6bcfa}.sm\:focus\:text-purple-400:focus{color:#b794f4}.sm\:focus\:text-purple-500:focus{color:#9f7aea}.sm\:focus\:text-purple-600:focus{color:#805ad5}.sm\:focus\:text-purple-700:focus{color:#6b46c1}.sm\:focus\:text-purple-800:focus{color:#553c9a}.sm\:focus\:text-purple-900:focus{color:#44337a}.sm\:focus\:text-pink-100:focus{color:#fff5f7}.sm\:focus\:text-pink-200:focus{color:#fed7e2}.sm\:focus\:text-pink-300:focus{color:#fbb6ce}.sm\:focus\:text-pink-400:focus{color:#f687b3}.sm\:focus\:text-pink-500:focus{color:#ed64a6}.sm\:focus\:text-pink-600:focus{color:#d53f8c}.sm\:focus\:text-pink-700:focus{color:#b83280}.sm\:focus\:text-pink-800:focus{color:#97266d}.sm\:focus\:text-pink-900:focus{color:#702459}.sm\:text-xs{font-size:.75rem}.sm\:text-sm{font-size:.875rem}.sm\:text-base{font-size:1rem}.sm\:text-lg{font-size:1.125rem}.sm\:text-xl{font-size:1.25rem}.sm\:text-2xl{font-size:1.5rem}.sm\:text-3xl{font-size:1.875rem}.sm\:text-4xl{font-size:2.25rem}.sm\:text-5xl{font-size:3rem}.sm\:text-6xl{font-size:4rem}.sm\:italic{font-style:italic}.sm\:not-italic{font-style:normal}.sm\:uppercase{text-transform:uppercase}.sm\:lowercase{text-transform:lowercase}.sm\:capitalize{text-transform:capitalize}.sm\:normal-case{text-transform:none}.sm\:underline{text-decoration:underline}.sm\:line-through{text-decoration:line-through}.sm\:no-underline{text-decoration:none}.sm\:hover\:underline:hover{text-decoration:underline}.sm\:hover\:line-through:hover{text-decoration:line-through}.sm\:hover\:no-underline:hover{text-decoration:none}.sm\:focus\:underline:focus{text-decoration:underline}.sm\:focus\:line-through:focus{text-decoration:line-through}.sm\:focus\:no-underline:focus{text-decoration:none}.sm\:antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.sm\:subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.sm\:tracking-tighter{letter-spacing:-.05em}.sm\:tracking-tight{letter-spacing:-.025em}.sm\:tracking-normal{letter-spacing:0}.sm\:tracking-wide{letter-spacing:.025em}.sm\:tracking-wider{letter-spacing:.05em}.sm\:tracking-widest{letter-spacing:.1em}.sm\:select-none{-webkit-user-select:none;-ms-user-select:none;user-select:none}.sm\:select-text{-webkit-user-select:text;-ms-user-select:text;user-select:text}.sm\:select-all{-webkit-user-select:all;-ms-user-select:all;user-select:all}.sm\:select-auto{-webkit-user-select:auto;-ms-user-select:auto;user-select:auto}.sm\:align-baseline{vertical-align:baseline}.sm\:align-top{vertical-align:top}.sm\:align-middle{vertical-align:middle}.sm\:align-bottom{vertical-align:bottom}.sm\:align-text-top{vertical-align:text-top}.sm\:align-text-bottom{vertical-align:text-bottom}.sm\:visible{visibility:visible}.sm\:invisible{visibility:hidden}.sm\:whitespace-normal{white-space:normal}.sm\:whitespace-no-wrap{white-space:nowrap}.sm\:whitespace-pre{white-space:pre}.sm\:whitespace-pre-line{white-space:pre-line}.sm\:whitespace-pre-wrap{white-space:pre-wrap}.sm\:break-normal{overflow-wrap:normal;word-break:normal}.sm\:break-words{overflow-wrap:break-word}.sm\:break-all{word-break:break-all}.sm\:truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sm\:w-0{width:0}.sm\:w-1{width:.25rem}.sm\:w-2{width:.5rem}.sm\:w-3{width:.75rem}.sm\:w-4{width:1rem}.sm\:w-5{width:1.25rem}.sm\:w-6{width:1.5rem}.sm\:w-8{width:2rem}.sm\:w-10{width:2.5rem}.sm\:w-12{width:3rem}.sm\:w-16{width:4rem}.sm\:w-20{width:5rem}.sm\:w-24{width:6rem}.sm\:w-32{width:8rem}.sm\:w-40{width:10rem}.sm\:w-48{width:12rem}.sm\:w-56{width:14rem}.sm\:w-64{width:16rem}.sm\:w-auto{width:auto}.sm\:w-px{width:1px}.sm\:w-1\/2{width:50%}.sm\:w-1\/3{width:33.333333%}.sm\:w-2\/3{width:66.666667%}.sm\:w-1\/4{width:25%}.sm\:w-2\/4{width:50%}.sm\:w-3\/4{width:75%}.sm\:w-1\/5{width:20%}.sm\:w-2\/5{width:40%}.sm\:w-3\/5{width:60%}.sm\:w-4\/5{width:80%}.sm\:w-1\/6{width:16.666667%}.sm\:w-2\/6{width:33.333333%}.sm\:w-3\/6{width:50%}.sm\:w-4\/6{width:66.666667%}.sm\:w-5\/6{width:83.333333%}.sm\:w-1\/12{width:8.333333%}.sm\:w-2\/12{width:16.666667%}.sm\:w-3\/12{width:25%}.sm\:w-4\/12{width:33.333333%}.sm\:w-5\/12{width:41.666667%}.sm\:w-6\/12{width:50%}.sm\:w-7\/12{width:58.333333%}.sm\:w-8\/12{width:66.666667%}.sm\:w-9\/12{width:75%}.sm\:w-10\/12{width:83.333333%}.sm\:w-11\/12{width:91.666667%}.sm\:w-full{width:100%}.sm\:w-screen{width:100vw}.sm\:z-0{z-index:0}.sm\:z-10{z-index:10}.sm\:z-20{z-index:20}.sm\:z-30{z-index:30}.sm\:z-40{z-index:40}.sm\:z-50{z-index:50}.sm\:z-auto{z-index:auto}.sm\:gap-0{grid-gap:0;gap:0}.sm\:gap-1{grid-gap:.25rem;gap:.25rem}.sm\:gap-2{grid-gap:.5rem;gap:.5rem}.sm\:gap-3{grid-gap:.75rem;gap:.75rem}.sm\:gap-4{grid-gap:1rem;gap:1rem}.sm\:gap-5{grid-gap:1.25rem;gap:1.25rem}.sm\:gap-6{grid-gap:1.5rem;gap:1.5rem}.sm\:gap-8{grid-gap:2rem;gap:2rem}.sm\:gap-10{grid-gap:2.5rem;gap:2.5rem}.sm\:gap-12{grid-gap:3rem;gap:3rem}.sm\:gap-16{grid-gap:4rem;gap:4rem}.sm\:gap-20{grid-gap:5rem;gap:5rem}.sm\:gap-24{grid-gap:6rem;gap:6rem}.sm\:gap-32{grid-gap:8rem;gap:8rem}.sm\:gap-40{grid-gap:10rem;gap:10rem}.sm\:gap-48{grid-gap:12rem;gap:12rem}.sm\:gap-56{grid-gap:14rem;gap:14rem}.sm\:gap-64{grid-gap:16rem;gap:16rem}.sm\:gap-px{grid-gap:1px;gap:1px}.sm\:col-gap-0{grid-column-gap:0;column-gap:0}.sm\:col-gap-1{grid-column-gap:.25rem;column-gap:.25rem}.sm\:col-gap-2{grid-column-gap:.5rem;column-gap:.5rem}.sm\:col-gap-3{grid-column-gap:.75rem;column-gap:.75rem}.sm\:col-gap-4{grid-column-gap:1rem;column-gap:1rem}.sm\:col-gap-5{grid-column-gap:1.25rem;column-gap:1.25rem}.sm\:col-gap-6{grid-column-gap:1.5rem;column-gap:1.5rem}.sm\:col-gap-8{grid-column-gap:2rem;column-gap:2rem}.sm\:col-gap-10{grid-column-gap:2.5rem;column-gap:2.5rem}.sm\:col-gap-12{grid-column-gap:3rem;column-gap:3rem}.sm\:col-gap-16{grid-column-gap:4rem;column-gap:4rem}.sm\:col-gap-20{grid-column-gap:5rem;column-gap:5rem}.sm\:col-gap-24{grid-column-gap:6rem;column-gap:6rem}.sm\:col-gap-32{grid-column-gap:8rem;column-gap:8rem}.sm\:col-gap-40{grid-column-gap:10rem;column-gap:10rem}.sm\:col-gap-48{grid-column-gap:12rem;column-gap:12rem}.sm\:col-gap-56{grid-column-gap:14rem;column-gap:14rem}.sm\:col-gap-64{grid-column-gap:16rem;column-gap:16rem}.sm\:col-gap-px{grid-column-gap:1px;column-gap:1px}.sm\:row-gap-0{grid-row-gap:0;row-gap:0}.sm\:row-gap-1{grid-row-gap:.25rem;row-gap:.25rem}.sm\:row-gap-2{grid-row-gap:.5rem;row-gap:.5rem}.sm\:row-gap-3{grid-row-gap:.75rem;row-gap:.75rem}.sm\:row-gap-4{grid-row-gap:1rem;row-gap:1rem}.sm\:row-gap-5{grid-row-gap:1.25rem;row-gap:1.25rem}.sm\:row-gap-6{grid-row-gap:1.5rem;row-gap:1.5rem}.sm\:row-gap-8{grid-row-gap:2rem;row-gap:2rem}.sm\:row-gap-10{grid-row-gap:2.5rem;row-gap:2.5rem}.sm\:row-gap-12{grid-row-gap:3rem;row-gap:3rem}.sm\:row-gap-16{grid-row-gap:4rem;row-gap:4rem}.sm\:row-gap-20{grid-row-gap:5rem;row-gap:5rem}.sm\:row-gap-24{grid-row-gap:6rem;row-gap:6rem}.sm\:row-gap-32{grid-row-gap:8rem;row-gap:8rem}.sm\:row-gap-40{grid-row-gap:10rem;row-gap:10rem}.sm\:row-gap-48{grid-row-gap:12rem;row-gap:12rem}.sm\:row-gap-56{grid-row-gap:14rem;row-gap:14rem}.sm\:row-gap-64{grid-row-gap:16rem;row-gap:16rem}.sm\:row-gap-px{grid-row-gap:1px;row-gap:1px}.sm\:grid-flow-row{grid-auto-flow:row}.sm\:grid-flow-col{grid-auto-flow:column}.sm\:grid-flow-row-dense{grid-auto-flow:row dense}.sm\:grid-flow-col-dense{grid-auto-flow:column dense}.sm\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.sm\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.sm\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.sm\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.sm\:grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.sm\:grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.sm\:grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.sm\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.sm\:grid-cols-none{grid-template-columns:none}.sm\:col-auto{grid-column:auto}.sm\:col-span-1{grid-column:span 1/span 1}.sm\:col-span-2{grid-column:span 2/span 2}.sm\:col-span-3{grid-column:span 3/span 3}.sm\:col-span-4{grid-column:span 4/span 4}.sm\:col-span-5{grid-column:span 5/span 5}.sm\:col-span-6{grid-column:span 6/span 6}.sm\:col-span-7{grid-column:span 7/span 7}.sm\:col-span-8{grid-column:span 8/span 8}.sm\:col-span-9{grid-column:span 9/span 9}.sm\:col-span-10{grid-column:span 10/span 10}.sm\:col-span-11{grid-column:span 11/span 11}.sm\:col-span-12{grid-column:span 12/span 12}.sm\:col-start-1{grid-column-start:1}.sm\:col-start-2{grid-column-start:2}.sm\:col-start-3{grid-column-start:3}.sm\:col-start-4{grid-column-start:4}.sm\:col-start-5{grid-column-start:5}.sm\:col-start-6{grid-column-start:6}.sm\:col-start-7{grid-column-start:7}.sm\:col-start-8{grid-column-start:8}.sm\:col-start-9{grid-column-start:9}.sm\:col-start-10{grid-column-start:10}.sm\:col-start-11{grid-column-start:11}.sm\:col-start-12{grid-column-start:12}.sm\:col-start-13{grid-column-start:13}.sm\:col-start-auto{grid-column-start:auto}.sm\:col-end-1{grid-column-end:1}.sm\:col-end-2{grid-column-end:2}.sm\:col-end-3{grid-column-end:3}.sm\:col-end-4{grid-column-end:4}.sm\:col-end-5{grid-column-end:5}.sm\:col-end-6{grid-column-end:6}.sm\:col-end-7{grid-column-end:7}.sm\:col-end-8{grid-column-end:8}.sm\:col-end-9{grid-column-end:9}.sm\:col-end-10{grid-column-end:10}.sm\:col-end-11{grid-column-end:11}.sm\:col-end-12{grid-column-end:12}.sm\:col-end-13{grid-column-end:13}.sm\:col-end-auto{grid-column-end:auto}.sm\:grid-rows-1{grid-template-rows:repeat(1,minmax(0,1fr))}.sm\:grid-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}.sm\:grid-rows-3{grid-template-rows:repeat(3,minmax(0,1fr))}.sm\:grid-rows-4{grid-template-rows:repeat(4,minmax(0,1fr))}.sm\:grid-rows-5{grid-template-rows:repeat(5,minmax(0,1fr))}.sm\:grid-rows-6{grid-template-rows:repeat(6,minmax(0,1fr))}.sm\:grid-rows-none{grid-template-rows:none}.sm\:row-auto{grid-row:auto}.sm\:row-span-1{grid-row:span 1/span 1}.sm\:row-span-2{grid-row:span 2/span 2}.sm\:row-span-3{grid-row:span 3/span 3}.sm\:row-span-4{grid-row:span 4/span 4}.sm\:row-span-5{grid-row:span 5/span 5}.sm\:row-span-6{grid-row:span 6/span 6}.sm\:row-start-1{grid-row-start:1}.sm\:row-start-2{grid-row-start:2}.sm\:row-start-3{grid-row-start:3}.sm\:row-start-4{grid-row-start:4}.sm\:row-start-5{grid-row-start:5}.sm\:row-start-6{grid-row-start:6}.sm\:row-start-7{grid-row-start:7}.sm\:row-start-auto{grid-row-start:auto}.sm\:row-end-1{grid-row-end:1}.sm\:row-end-2{grid-row-end:2}.sm\:row-end-3{grid-row-end:3}.sm\:row-end-4{grid-row-end:4}.sm\:row-end-5{grid-row-end:5}.sm\:row-end-6{grid-row-end:6}.sm\:row-end-7{grid-row-end:7}.sm\:row-end-auto{grid-row-end:auto}.sm\:transform{--transform-translate-x:0;--transform-translate-y:0;--transform-rotate:0;--transform-skew-x:0;--transform-skew-y:0;--transform-scale-x:1;--transform-scale-y:1;transform:translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y))}.sm\:transform-none{transform:none}.sm\:origin-center{transform-origin:center}.sm\:origin-top{transform-origin:top}.sm\:origin-top-right{transform-origin:top right}.sm\:origin-right{transform-origin:right}.sm\:origin-bottom-right{transform-origin:bottom right}.sm\:origin-bottom{transform-origin:bottom}.sm\:origin-bottom-left{transform-origin:bottom left}.sm\:origin-left{transform-origin:left}.sm\:origin-top-left{transform-origin:top left}.sm\:scale-0{--transform-scale-x:0;--transform-scale-y:0}.sm\:scale-50{--transform-scale-x:.5;--transform-scale-y:.5}.sm\:scale-75{--transform-scale-x:.75;--transform-scale-y:.75}.sm\:scale-90{--transform-scale-x:.9;--transform-scale-y:.9}.sm\:scale-95{--transform-scale-x:.95;--transform-scale-y:.95}.sm\:scale-100{--transform-scale-x:1;--transform-scale-y:1}.sm\:scale-105{--transform-scale-x:1.05;--transform-scale-y:1.05}.sm\:scale-110{--transform-scale-x:1.1;--transform-scale-y:1.1}.sm\:scale-125{--transform-scale-x:1.25;--transform-scale-y:1.25}.sm\:scale-150{--transform-scale-x:1.5;--transform-scale-y:1.5}.sm\:scale-x-0{--transform-scale-x:0}.sm\:scale-x-50{--transform-scale-x:.5}.sm\:scale-x-75{--transform-scale-x:.75}.sm\:scale-x-90{--transform-scale-x:.9}.sm\:scale-x-95{--transform-scale-x:.95}.sm\:scale-x-100{--transform-scale-x:1}.sm\:scale-x-105{--transform-scale-x:1.05}.sm\:scale-x-110{--transform-scale-x:1.1}.sm\:scale-x-125{--transform-scale-x:1.25}.sm\:scale-x-150{--transform-scale-x:1.5}.sm\:scale-y-0{--transform-scale-y:0}.sm\:scale-y-50{--transform-scale-y:.5}.sm\:scale-y-75{--transform-scale-y:.75}.sm\:scale-y-90{--transform-scale-y:.9}.sm\:scale-y-95{--transform-scale-y:.95}.sm\:scale-y-100{--transform-scale-y:1}.sm\:scale-y-105{--transform-scale-y:1.05}.sm\:scale-y-110{--transform-scale-y:1.1}.sm\:scale-y-125{--transform-scale-y:1.25}.sm\:scale-y-150{--transform-scale-y:1.5}.sm\:hover\:scale-0:hover{--transform-scale-x:0;--transform-scale-y:0}.sm\:hover\:scale-50:hover{--transform-scale-x:.5;--transform-scale-y:.5}.sm\:hover\:scale-75:hover{--transform-scale-x:.75;--transform-scale-y:.75}.sm\:hover\:scale-90:hover{--transform-scale-x:.9;--transform-scale-y:.9}.sm\:hover\:scale-95:hover{--transform-scale-x:.95;--transform-scale-y:.95}.sm\:hover\:scale-100:hover{--transform-scale-x:1;--transform-scale-y:1}.sm\:hover\:scale-105:hover{--transform-scale-x:1.05;--transform-scale-y:1.05}.sm\:hover\:scale-110:hover{--transform-scale-x:1.1;--transform-scale-y:1.1}.sm\:hover\:scale-125:hover{--transform-scale-x:1.25;--transform-scale-y:1.25}.sm\:hover\:scale-150:hover{--transform-scale-x:1.5;--transform-scale-y:1.5}.sm\:hover\:scale-x-0:hover{--transform-scale-x:0}.sm\:hover\:scale-x-50:hover{--transform-scale-x:.5}.sm\:hover\:scale-x-75:hover{--transform-scale-x:.75}.sm\:hover\:scale-x-90:hover{--transform-scale-x:.9}.sm\:hover\:scale-x-95:hover{--transform-scale-x:.95}.sm\:hover\:scale-x-100:hover{--transform-scale-x:1}.sm\:hover\:scale-x-105:hover{--transform-scale-x:1.05}.sm\:hover\:scale-x-110:hover{--transform-scale-x:1.1}.sm\:hover\:scale-x-125:hover{--transform-scale-x:1.25}.sm\:hover\:scale-x-150:hover{--transform-scale-x:1.5}.sm\:hover\:scale-y-0:hover{--transform-scale-y:0}.sm\:hover\:scale-y-50:hover{--transform-scale-y:.5}.sm\:hover\:scale-y-75:hover{--transform-scale-y:.75}.sm\:hover\:scale-y-90:hover{--transform-scale-y:.9}.sm\:hover\:scale-y-95:hover{--transform-scale-y:.95}.sm\:hover\:scale-y-100:hover{--transform-scale-y:1}.sm\:hover\:scale-y-105:hover{--transform-scale-y:1.05}.sm\:hover\:scale-y-110:hover{--transform-scale-y:1.1}.sm\:hover\:scale-y-125:hover{--transform-scale-y:1.25}.sm\:hover\:scale-y-150:hover{--transform-scale-y:1.5}.sm\:focus\:scale-0:focus{--transform-scale-x:0;--transform-scale-y:0}.sm\:focus\:scale-50:focus{--transform-scale-x:.5;--transform-scale-y:.5}.sm\:focus\:scale-75:focus{--transform-scale-x:.75;--transform-scale-y:.75}.sm\:focus\:scale-90:focus{--transform-scale-x:.9;--transform-scale-y:.9}.sm\:focus\:scale-95:focus{--transform-scale-x:.95;--transform-scale-y:.95}.sm\:focus\:scale-100:focus{--transform-scale-x:1;--transform-scale-y:1}.sm\:focus\:scale-105:focus{--transform-scale-x:1.05;--transform-scale-y:1.05}.sm\:focus\:scale-110:focus{--transform-scale-x:1.1;--transform-scale-y:1.1}.sm\:focus\:scale-125:focus{--transform-scale-x:1.25;--transform-scale-y:1.25}.sm\:focus\:scale-150:focus{--transform-scale-x:1.5;--transform-scale-y:1.5}.sm\:focus\:scale-x-0:focus{--transform-scale-x:0}.sm\:focus\:scale-x-50:focus{--transform-scale-x:.5}.sm\:focus\:scale-x-75:focus{--transform-scale-x:.75}.sm\:focus\:scale-x-90:focus{--transform-scale-x:.9}.sm\:focus\:scale-x-95:focus{--transform-scale-x:.95}.sm\:focus\:scale-x-100:focus{--transform-scale-x:1}.sm\:focus\:scale-x-105:focus{--transform-scale-x:1.05}.sm\:focus\:scale-x-110:focus{--transform-scale-x:1.1}.sm\:focus\:scale-x-125:focus{--transform-scale-x:1.25}.sm\:focus\:scale-x-150:focus{--transform-scale-x:1.5}.sm\:focus\:scale-y-0:focus{--transform-scale-y:0}.sm\:focus\:scale-y-50:focus{--transform-scale-y:.5}.sm\:focus\:scale-y-75:focus{--transform-scale-y:.75}.sm\:focus\:scale-y-90:focus{--transform-scale-y:.9}.sm\:focus\:scale-y-95:focus{--transform-scale-y:.95}.sm\:focus\:scale-y-100:focus{--transform-scale-y:1}.sm\:focus\:scale-y-105:focus{--transform-scale-y:1.05}.sm\:focus\:scale-y-110:focus{--transform-scale-y:1.1}.sm\:focus\:scale-y-125:focus{--transform-scale-y:1.25}.sm\:focus\:scale-y-150:focus{--transform-scale-y:1.5}.sm\:rotate-0{--transform-rotate:0}.sm\:rotate-45{--transform-rotate:45deg}.sm\:rotate-90{--transform-rotate:90deg}.sm\:rotate-180{--transform-rotate:180deg}.sm\:-rotate-180{--transform-rotate:-180deg}.sm\:-rotate-90{--transform-rotate:-90deg}.sm\:-rotate-45{--transform-rotate:-45deg}.sm\:hover\:rotate-0:hover{--transform-rotate:0}.sm\:hover\:rotate-45:hover{--transform-rotate:45deg}.sm\:hover\:rotate-90:hover{--transform-rotate:90deg}.sm\:hover\:rotate-180:hover{--transform-rotate:180deg}.sm\:hover\:-rotate-180:hover{--transform-rotate:-180deg}.sm\:hover\:-rotate-90:hover{--transform-rotate:-90deg}.sm\:hover\:-rotate-45:hover{--transform-rotate:-45deg}.sm\:focus\:rotate-0:focus{--transform-rotate:0}.sm\:focus\:rotate-45:focus{--transform-rotate:45deg}.sm\:focus\:rotate-90:focus{--transform-rotate:90deg}.sm\:focus\:rotate-180:focus{--transform-rotate:180deg}.sm\:focus\:-rotate-180:focus{--transform-rotate:-180deg}.sm\:focus\:-rotate-90:focus{--transform-rotate:-90deg}.sm\:focus\:-rotate-45:focus{--transform-rotate:-45deg}.sm\:translate-x-0{--transform-translate-x:0}.sm\:translate-x-1{--transform-translate-x:0.25rem}.sm\:translate-x-2{--transform-translate-x:0.5rem}.sm\:translate-x-3{--transform-translate-x:0.75rem}.sm\:translate-x-4{--transform-translate-x:1rem}.sm\:translate-x-5{--transform-translate-x:1.25rem}.sm\:translate-x-6{--transform-translate-x:1.5rem}.sm\:translate-x-8{--transform-translate-x:2rem}.sm\:translate-x-10{--transform-translate-x:2.5rem}.sm\:translate-x-12{--transform-translate-x:3rem}.sm\:translate-x-16{--transform-translate-x:4rem}.sm\:translate-x-20{--transform-translate-x:5rem}.sm\:translate-x-24{--transform-translate-x:6rem}.sm\:translate-x-32{--transform-translate-x:8rem}.sm\:translate-x-40{--transform-translate-x:10rem}.sm\:translate-x-48{--transform-translate-x:12rem}.sm\:translate-x-56{--transform-translate-x:14rem}.sm\:translate-x-64{--transform-translate-x:16rem}.sm\:translate-x-px{--transform-translate-x:1px}.sm\:-translate-x-1{--transform-translate-x:-0.25rem}.sm\:-translate-x-2{--transform-translate-x:-0.5rem}.sm\:-translate-x-3{--transform-translate-x:-0.75rem}.sm\:-translate-x-4{--transform-translate-x:-1rem}.sm\:-translate-x-5{--transform-translate-x:-1.25rem}.sm\:-translate-x-6{--transform-translate-x:-1.5rem}.sm\:-translate-x-8{--transform-translate-x:-2rem}.sm\:-translate-x-10{--transform-translate-x:-2.5rem}.sm\:-translate-x-12{--transform-translate-x:-3rem}.sm\:-translate-x-16{--transform-translate-x:-4rem}.sm\:-translate-x-20{--transform-translate-x:-5rem}.sm\:-translate-x-24{--transform-translate-x:-6rem}.sm\:-translate-x-32{--transform-translate-x:-8rem}.sm\:-translate-x-40{--transform-translate-x:-10rem}.sm\:-translate-x-48{--transform-translate-x:-12rem}.sm\:-translate-x-56{--transform-translate-x:-14rem}.sm\:-translate-x-64{--transform-translate-x:-16rem}.sm\:-translate-x-px{--transform-translate-x:-1px}.sm\:-translate-x-full{--transform-translate-x:-100%}.sm\:-translate-x-1\/2{--transform-translate-x:-50%}.sm\:translate-x-1\/2{--transform-translate-x:50%}.sm\:translate-x-full{--transform-translate-x:100%}.sm\:translate-y-0{--transform-translate-y:0}.sm\:translate-y-1{--transform-translate-y:0.25rem}.sm\:translate-y-2{--transform-translate-y:0.5rem}.sm\:translate-y-3{--transform-translate-y:0.75rem}.sm\:translate-y-4{--transform-translate-y:1rem}.sm\:translate-y-5{--transform-translate-y:1.25rem}.sm\:translate-y-6{--transform-translate-y:1.5rem}.sm\:translate-y-8{--transform-translate-y:2rem}.sm\:translate-y-10{--transform-translate-y:2.5rem}.sm\:translate-y-12{--transform-translate-y:3rem}.sm\:translate-y-16{--transform-translate-y:4rem}.sm\:translate-y-20{--transform-translate-y:5rem}.sm\:translate-y-24{--transform-translate-y:6rem}.sm\:translate-y-32{--transform-translate-y:8rem}.sm\:translate-y-40{--transform-translate-y:10rem}.sm\:translate-y-48{--transform-translate-y:12rem}.sm\:translate-y-56{--transform-translate-y:14rem}.sm\:translate-y-64{--transform-translate-y:16rem}.sm\:translate-y-px{--transform-translate-y:1px}.sm\:-translate-y-1{--transform-translate-y:-0.25rem}.sm\:-translate-y-2{--transform-translate-y:-0.5rem}.sm\:-translate-y-3{--transform-translate-y:-0.75rem}.sm\:-translate-y-4{--transform-translate-y:-1rem}.sm\:-translate-y-5{--transform-translate-y:-1.25rem}.sm\:-translate-y-6{--transform-translate-y:-1.5rem}.sm\:-translate-y-8{--transform-translate-y:-2rem}.sm\:-translate-y-10{--transform-translate-y:-2.5rem}.sm\:-translate-y-12{--transform-translate-y:-3rem}.sm\:-translate-y-16{--transform-translate-y:-4rem}.sm\:-translate-y-20{--transform-translate-y:-5rem}.sm\:-translate-y-24{--transform-translate-y:-6rem}.sm\:-translate-y-32{--transform-translate-y:-8rem}.sm\:-translate-y-40{--transform-translate-y:-10rem}.sm\:-translate-y-48{--transform-translate-y:-12rem}.sm\:-translate-y-56{--transform-translate-y:-14rem}.sm\:-translate-y-64{--transform-translate-y:-16rem}.sm\:-translate-y-px{--transform-translate-y:-1px}.sm\:-translate-y-full{--transform-translate-y:-100%}.sm\:-translate-y-1\/2{--transform-translate-y:-50%}.sm\:translate-y-1\/2{--transform-translate-y:50%}.sm\:translate-y-full{--transform-translate-y:100%}.sm\:hover\:translate-x-0:hover{--transform-translate-x:0}.sm\:hover\:translate-x-1:hover{--transform-translate-x:0.25rem}.sm\:hover\:translate-x-2:hover{--transform-translate-x:0.5rem}.sm\:hover\:translate-x-3:hover{--transform-translate-x:0.75rem}.sm\:hover\:translate-x-4:hover{--transform-translate-x:1rem}.sm\:hover\:translate-x-5:hover{--transform-translate-x:1.25rem}.sm\:hover\:translate-x-6:hover{--transform-translate-x:1.5rem}.sm\:hover\:translate-x-8:hover{--transform-translate-x:2rem}.sm\:hover\:translate-x-10:hover{--transform-translate-x:2.5rem}.sm\:hover\:translate-x-12:hover{--transform-translate-x:3rem}.sm\:hover\:translate-x-16:hover{--transform-translate-x:4rem}.sm\:hover\:translate-x-20:hover{--transform-translate-x:5rem}.sm\:hover\:translate-x-24:hover{--transform-translate-x:6rem}.sm\:hover\:translate-x-32:hover{--transform-translate-x:8rem}.sm\:hover\:translate-x-40:hover{--transform-translate-x:10rem}.sm\:hover\:translate-x-48:hover{--transform-translate-x:12rem}.sm\:hover\:translate-x-56:hover{--transform-translate-x:14rem}.sm\:hover\:translate-x-64:hover{--transform-translate-x:16rem}.sm\:hover\:translate-x-px:hover{--transform-translate-x:1px}.sm\:hover\:-translate-x-1:hover{--transform-translate-x:-0.25rem}.sm\:hover\:-translate-x-2:hover{--transform-translate-x:-0.5rem}.sm\:hover\:-translate-x-3:hover{--transform-translate-x:-0.75rem}.sm\:hover\:-translate-x-4:hover{--transform-translate-x:-1rem}.sm\:hover\:-translate-x-5:hover{--transform-translate-x:-1.25rem}.sm\:hover\:-translate-x-6:hover{--transform-translate-x:-1.5rem}.sm\:hover\:-translate-x-8:hover{--transform-translate-x:-2rem}.sm\:hover\:-translate-x-10:hover{--transform-translate-x:-2.5rem}.sm\:hover\:-translate-x-12:hover{--transform-translate-x:-3rem}.sm\:hover\:-translate-x-16:hover{--transform-translate-x:-4rem}.sm\:hover\:-translate-x-20:hover{--transform-translate-x:-5rem}.sm\:hover\:-translate-x-24:hover{--transform-translate-x:-6rem}.sm\:hover\:-translate-x-32:hover{--transform-translate-x:-8rem}.sm\:hover\:-translate-x-40:hover{--transform-translate-x:-10rem}.sm\:hover\:-translate-x-48:hover{--transform-translate-x:-12rem}.sm\:hover\:-translate-x-56:hover{--transform-translate-x:-14rem}.sm\:hover\:-translate-x-64:hover{--transform-translate-x:-16rem}.sm\:hover\:-translate-x-px:hover{--transform-translate-x:-1px}.sm\:hover\:-translate-x-full:hover{--transform-translate-x:-100%}.sm\:hover\:-translate-x-1\/2:hover{--transform-translate-x:-50%}.sm\:hover\:translate-x-1\/2:hover{--transform-translate-x:50%}.sm\:hover\:translate-x-full:hover{--transform-translate-x:100%}.sm\:hover\:translate-y-0:hover{--transform-translate-y:0}.sm\:hover\:translate-y-1:hover{--transform-translate-y:0.25rem}.sm\:hover\:translate-y-2:hover{--transform-translate-y:0.5rem}.sm\:hover\:translate-y-3:hover{--transform-translate-y:0.75rem}.sm\:hover\:translate-y-4:hover{--transform-translate-y:1rem}.sm\:hover\:translate-y-5:hover{--transform-translate-y:1.25rem}.sm\:hover\:translate-y-6:hover{--transform-translate-y:1.5rem}.sm\:hover\:translate-y-8:hover{--transform-translate-y:2rem}.sm\:hover\:translate-y-10:hover{--transform-translate-y:2.5rem}.sm\:hover\:translate-y-12:hover{--transform-translate-y:3rem}.sm\:hover\:translate-y-16:hover{--transform-translate-y:4rem}.sm\:hover\:translate-y-20:hover{--transform-translate-y:5rem}.sm\:hover\:translate-y-24:hover{--transform-translate-y:6rem}.sm\:hover\:translate-y-32:hover{--transform-translate-y:8rem}.sm\:hover\:translate-y-40:hover{--transform-translate-y:10rem}.sm\:hover\:translate-y-48:hover{--transform-translate-y:12rem}.sm\:hover\:translate-y-56:hover{--transform-translate-y:14rem}.sm\:hover\:translate-y-64:hover{--transform-translate-y:16rem}.sm\:hover\:translate-y-px:hover{--transform-translate-y:1px}.sm\:hover\:-translate-y-1:hover{--transform-translate-y:-0.25rem}.sm\:hover\:-translate-y-2:hover{--transform-translate-y:-0.5rem}.sm\:hover\:-translate-y-3:hover{--transform-translate-y:-0.75rem}.sm\:hover\:-translate-y-4:hover{--transform-translate-y:-1rem}.sm\:hover\:-translate-y-5:hover{--transform-translate-y:-1.25rem}.sm\:hover\:-translate-y-6:hover{--transform-translate-y:-1.5rem}.sm\:hover\:-translate-y-8:hover{--transform-translate-y:-2rem}.sm\:hover\:-translate-y-10:hover{--transform-translate-y:-2.5rem}.sm\:hover\:-translate-y-12:hover{--transform-translate-y:-3rem}.sm\:hover\:-translate-y-16:hover{--transform-translate-y:-4rem}.sm\:hover\:-translate-y-20:hover{--transform-translate-y:-5rem}.sm\:hover\:-translate-y-24:hover{--transform-translate-y:-6rem}.sm\:hover\:-translate-y-32:hover{--transform-translate-y:-8rem}.sm\:hover\:-translate-y-40:hover{--transform-translate-y:-10rem}.sm\:hover\:-translate-y-48:hover{--transform-translate-y:-12rem}.sm\:hover\:-translate-y-56:hover{--transform-translate-y:-14rem}.sm\:hover\:-translate-y-64:hover{--transform-translate-y:-16rem}.sm\:hover\:-translate-y-px:hover{--transform-translate-y:-1px}.sm\:hover\:-translate-y-full:hover{--transform-translate-y:-100%}.sm\:hover\:-translate-y-1\/2:hover{--transform-translate-y:-50%}.sm\:hover\:translate-y-1\/2:hover{--transform-translate-y:50%}.sm\:hover\:translate-y-full:hover{--transform-translate-y:100%}.sm\:focus\:translate-x-0:focus{--transform-translate-x:0}.sm\:focus\:translate-x-1:focus{--transform-translate-x:0.25rem}.sm\:focus\:translate-x-2:focus{--transform-translate-x:0.5rem}.sm\:focus\:translate-x-3:focus{--transform-translate-x:0.75rem}.sm\:focus\:translate-x-4:focus{--transform-translate-x:1rem}.sm\:focus\:translate-x-5:focus{--transform-translate-x:1.25rem}.sm\:focus\:translate-x-6:focus{--transform-translate-x:1.5rem}.sm\:focus\:translate-x-8:focus{--transform-translate-x:2rem}.sm\:focus\:translate-x-10:focus{--transform-translate-x:2.5rem}.sm\:focus\:translate-x-12:focus{--transform-translate-x:3rem}.sm\:focus\:translate-x-16:focus{--transform-translate-x:4rem}.sm\:focus\:translate-x-20:focus{--transform-translate-x:5rem}.sm\:focus\:translate-x-24:focus{--transform-translate-x:6rem}.sm\:focus\:translate-x-32:focus{--transform-translate-x:8rem}.sm\:focus\:translate-x-40:focus{--transform-translate-x:10rem}.sm\:focus\:translate-x-48:focus{--transform-translate-x:12rem}.sm\:focus\:translate-x-56:focus{--transform-translate-x:14rem}.sm\:focus\:translate-x-64:focus{--transform-translate-x:16rem}.sm\:focus\:translate-x-px:focus{--transform-translate-x:1px}.sm\:focus\:-translate-x-1:focus{--transform-translate-x:-0.25rem}.sm\:focus\:-translate-x-2:focus{--transform-translate-x:-0.5rem}.sm\:focus\:-translate-x-3:focus{--transform-translate-x:-0.75rem}.sm\:focus\:-translate-x-4:focus{--transform-translate-x:-1rem}.sm\:focus\:-translate-x-5:focus{--transform-translate-x:-1.25rem}.sm\:focus\:-translate-x-6:focus{--transform-translate-x:-1.5rem}.sm\:focus\:-translate-x-8:focus{--transform-translate-x:-2rem}.sm\:focus\:-translate-x-10:focus{--transform-translate-x:-2.5rem}.sm\:focus\:-translate-x-12:focus{--transform-translate-x:-3rem}.sm\:focus\:-translate-x-16:focus{--transform-translate-x:-4rem}.sm\:focus\:-translate-x-20:focus{--transform-translate-x:-5rem}.sm\:focus\:-translate-x-24:focus{--transform-translate-x:-6rem}.sm\:focus\:-translate-x-32:focus{--transform-translate-x:-8rem}.sm\:focus\:-translate-x-40:focus{--transform-translate-x:-10rem}.sm\:focus\:-translate-x-48:focus{--transform-translate-x:-12rem}.sm\:focus\:-translate-x-56:focus{--transform-translate-x:-14rem}.sm\:focus\:-translate-x-64:focus{--transform-translate-x:-16rem}.sm\:focus\:-translate-x-px:focus{--transform-translate-x:-1px}.sm\:focus\:-translate-x-full:focus{--transform-translate-x:-100%}.sm\:focus\:-translate-x-1\/2:focus{--transform-translate-x:-50%}.sm\:focus\:translate-x-1\/2:focus{--transform-translate-x:50%}.sm\:focus\:translate-x-full:focus{--transform-translate-x:100%}.sm\:focus\:translate-y-0:focus{--transform-translate-y:0}.sm\:focus\:translate-y-1:focus{--transform-translate-y:0.25rem}.sm\:focus\:translate-y-2:focus{--transform-translate-y:0.5rem}.sm\:focus\:translate-y-3:focus{--transform-translate-y:0.75rem}.sm\:focus\:translate-y-4:focus{--transform-translate-y:1rem}.sm\:focus\:translate-y-5:focus{--transform-translate-y:1.25rem}.sm\:focus\:translate-y-6:focus{--transform-translate-y:1.5rem}.sm\:focus\:translate-y-8:focus{--transform-translate-y:2rem}.sm\:focus\:translate-y-10:focus{--transform-translate-y:2.5rem}.sm\:focus\:translate-y-12:focus{--transform-translate-y:3rem}.sm\:focus\:translate-y-16:focus{--transform-translate-y:4rem}.sm\:focus\:translate-y-20:focus{--transform-translate-y:5rem}.sm\:focus\:translate-y-24:focus{--transform-translate-y:6rem}.sm\:focus\:translate-y-32:focus{--transform-translate-y:8rem}.sm\:focus\:translate-y-40:focus{--transform-translate-y:10rem}.sm\:focus\:translate-y-48:focus{--transform-translate-y:12rem}.sm\:focus\:translate-y-56:focus{--transform-translate-y:14rem}.sm\:focus\:translate-y-64:focus{--transform-translate-y:16rem}.sm\:focus\:translate-y-px:focus{--transform-translate-y:1px}.sm\:focus\:-translate-y-1:focus{--transform-translate-y:-0.25rem}.sm\:focus\:-translate-y-2:focus{--transform-translate-y:-0.5rem}.sm\:focus\:-translate-y-3:focus{--transform-translate-y:-0.75rem}.sm\:focus\:-translate-y-4:focus{--transform-translate-y:-1rem}.sm\:focus\:-translate-y-5:focus{--transform-translate-y:-1.25rem}.sm\:focus\:-translate-y-6:focus{--transform-translate-y:-1.5rem}.sm\:focus\:-translate-y-8:focus{--transform-translate-y:-2rem}.sm\:focus\:-translate-y-10:focus{--transform-translate-y:-2.5rem}.sm\:focus\:-translate-y-12:focus{--transform-translate-y:-3rem}.sm\:focus\:-translate-y-16:focus{--transform-translate-y:-4rem}.sm\:focus\:-translate-y-20:focus{--transform-translate-y:-5rem}.sm\:focus\:-translate-y-24:focus{--transform-translate-y:-6rem}.sm\:focus\:-translate-y-32:focus{--transform-translate-y:-8rem}.sm\:focus\:-translate-y-40:focus{--transform-translate-y:-10rem}.sm\:focus\:-translate-y-48:focus{--transform-translate-y:-12rem}.sm\:focus\:-translate-y-56:focus{--transform-translate-y:-14rem}.sm\:focus\:-translate-y-64:focus{--transform-translate-y:-16rem}.sm\:focus\:-translate-y-px:focus{--transform-translate-y:-1px}.sm\:focus\:-translate-y-full:focus{--transform-translate-y:-100%}.sm\:focus\:-translate-y-1\/2:focus{--transform-translate-y:-50%}.sm\:focus\:translate-y-1\/2:focus{--transform-translate-y:50%}.sm\:focus\:translate-y-full:focus{--transform-translate-y:100%}.sm\:skew-x-0{--transform-skew-x:0}.sm\:skew-x-3{--transform-skew-x:3deg}.sm\:skew-x-6{--transform-skew-x:6deg}.sm\:skew-x-12{--transform-skew-x:12deg}.sm\:-skew-x-12{--transform-skew-x:-12deg}.sm\:-skew-x-6{--transform-skew-x:-6deg}.sm\:-skew-x-3{--transform-skew-x:-3deg}.sm\:skew-y-0{--transform-skew-y:0}.sm\:skew-y-3{--transform-skew-y:3deg}.sm\:skew-y-6{--transform-skew-y:6deg}.sm\:skew-y-12{--transform-skew-y:12deg}.sm\:-skew-y-12{--transform-skew-y:-12deg}.sm\:-skew-y-6{--transform-skew-y:-6deg}.sm\:-skew-y-3{--transform-skew-y:-3deg}.sm\:hover\:skew-x-0:hover{--transform-skew-x:0}.sm\:hover\:skew-x-3:hover{--transform-skew-x:3deg}.sm\:hover\:skew-x-6:hover{--transform-skew-x:6deg}.sm\:hover\:skew-x-12:hover{--transform-skew-x:12deg}.sm\:hover\:-skew-x-12:hover{--transform-skew-x:-12deg}.sm\:hover\:-skew-x-6:hover{--transform-skew-x:-6deg}.sm\:hover\:-skew-x-3:hover{--transform-skew-x:-3deg}.sm\:hover\:skew-y-0:hover{--transform-skew-y:0}.sm\:hover\:skew-y-3:hover{--transform-skew-y:3deg}.sm\:hover\:skew-y-6:hover{--transform-skew-y:6deg}.sm\:hover\:skew-y-12:hover{--transform-skew-y:12deg}.sm\:hover\:-skew-y-12:hover{--transform-skew-y:-12deg}.sm\:hover\:-skew-y-6:hover{--transform-skew-y:-6deg}.sm\:hover\:-skew-y-3:hover{--transform-skew-y:-3deg}.sm\:focus\:skew-x-0:focus{--transform-skew-x:0}.sm\:focus\:skew-x-3:focus{--transform-skew-x:3deg}.sm\:focus\:skew-x-6:focus{--transform-skew-x:6deg}.sm\:focus\:skew-x-12:focus{--transform-skew-x:12deg}.sm\:focus\:-skew-x-12:focus{--transform-skew-x:-12deg}.sm\:focus\:-skew-x-6:focus{--transform-skew-x:-6deg}.sm\:focus\:-skew-x-3:focus{--transform-skew-x:-3deg}.sm\:focus\:skew-y-0:focus{--transform-skew-y:0}.sm\:focus\:skew-y-3:focus{--transform-skew-y:3deg}.sm\:focus\:skew-y-6:focus{--transform-skew-y:6deg}.sm\:focus\:skew-y-12:focus{--transform-skew-y:12deg}.sm\:focus\:-skew-y-12:focus{--transform-skew-y:-12deg}.sm\:focus\:-skew-y-6:focus{--transform-skew-y:-6deg}.sm\:focus\:-skew-y-3:focus{--transform-skew-y:-3deg}.sm\:transition-none{transition-property:none}.sm\:transition-all{transition-property:all}.sm\:transition{transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform}.sm\:transition-colors{transition-property:background-color,border-color,color,fill,stroke}.sm\:transition-opacity{transition-property:opacity}.sm\:transition-shadow{transition-property:box-shadow}.sm\:transition-transform{transition-property:transform}.sm\:ease-linear{transition-timing-function:linear}.sm\:ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.sm\:ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.sm\:ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.sm\:duration-75{transition-duration:75ms}.sm\:duration-100{transition-duration:.1s}.sm\:duration-150{transition-duration:150ms}.sm\:duration-200{transition-duration:.2s}.sm\:duration-300{transition-duration:.3s}.sm\:duration-500{transition-duration:.5s}.sm\:duration-700{transition-duration:.7s}.sm\:duration-1000{transition-duration:1s}}@media (min-width:768px){.md\:sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.md\:not-sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.md\:focus\:sr-only:focus{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.md\:focus\:not-sr-only:focus{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.md\:appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.md\:bg-fixed{background-attachment:fixed}.md\:bg-local{background-attachment:local}.md\:bg-scroll{background-attachment:scroll}.md\:bg-transparent{background-color:transparent}.md\:bg-black{background-color:#000}.md\:bg-white{background-color:#fff}.md\:bg-gray-100{background-color:#f7fafc}.md\:bg-gray-200{background-color:#edf2f7}.md\:bg-gray-300{background-color:#e2e8f0}.md\:bg-gray-400{background-color:#cbd5e0}.md\:bg-gray-500{background-color:#a0aec0}.md\:bg-gray-600{background-color:#718096}.md\:bg-gray-700{background-color:#4a5568}.md\:bg-gray-800{background-color:#2d3748}.md\:bg-gray-900{background-color:#1a202c}.md\:bg-red-100{background-color:#fff5f5}.md\:bg-red-200{background-color:#fed7d7}.md\:bg-red-300{background-color:#feb2b2}.md\:bg-red-400{background-color:#fc8181}.md\:bg-red-500{background-color:#f56565}.md\:bg-red-600{background-color:#e53e3e}.md\:bg-red-700{background-color:#c53030}.md\:bg-red-800{background-color:#9b2c2c}.md\:bg-red-900{background-color:#742a2a}.md\:bg-orange-100{background-color:#fffaf0}.md\:bg-orange-200{background-color:#feebc8}.md\:bg-orange-300{background-color:#fbd38d}.md\:bg-orange-400{background-color:#f6ad55}.md\:bg-orange-500{background-color:#ed8936}.md\:bg-orange-600{background-color:#dd6b20}.md\:bg-orange-700{background-color:#c05621}.md\:bg-orange-800{background-color:#9c4221}.md\:bg-orange-900{background-color:#7b341e}.md\:bg-yellow-100{background-color:ivory}.md\:bg-yellow-200{background-color:#fefcbf}.md\:bg-yellow-300{background-color:#faf089}.md\:bg-yellow-400{background-color:#f6e05e}.md\:bg-yellow-500{background-color:#ecc94b}.md\:bg-yellow-600{background-color:#d69e2e}.md\:bg-yellow-700{background-color:#b7791f}.md\:bg-yellow-800{background-color:#975a16}.md\:bg-yellow-900{background-color:#744210}.md\:bg-green-100{background-color:#f0fff4}.md\:bg-green-200{background-color:#c6f6d5}.md\:bg-green-300{background-color:#9ae6b4}.md\:bg-green-400{background-color:#68d391}.md\:bg-green-500{background-color:#48bb78}.md\:bg-green-600{background-color:#38a169}.md\:bg-green-700{background-color:#2f855a}.md\:bg-green-800{background-color:#276749}.md\:bg-green-900{background-color:#22543d}.md\:bg-teal-100{background-color:#e6fffa}.md\:bg-teal-200{background-color:#b2f5ea}.md\:bg-teal-300{background-color:#81e6d9}.md\:bg-teal-400{background-color:#4fd1c5}.md\:bg-teal-500{background-color:#38b2ac}.md\:bg-teal-600{background-color:#319795}.md\:bg-teal-700{background-color:#2c7a7b}.md\:bg-teal-800{background-color:#285e61}.md\:bg-teal-900{background-color:#234e52}.md\:bg-blue-100{background-color:#ebf8ff}.md\:bg-blue-200{background-color:#bee3f8}.md\:bg-blue-300{background-color:#90cdf4}.md\:bg-blue-400{background-color:#63b3ed}.md\:bg-blue-500{background-color:#4299e1}.md\:bg-blue-600{background-color:#3182ce}.md\:bg-blue-700{background-color:#2b6cb0}.md\:bg-blue-800{background-color:#2c5282}.md\:bg-blue-900{background-color:#2a4365}.md\:bg-indigo-100{background-color:#ebf4ff}.md\:bg-indigo-200{background-color:#c3dafe}.md\:bg-indigo-300{background-color:#a3bffa}.md\:bg-indigo-400{background-color:#7f9cf5}.md\:bg-indigo-500{background-color:#667eea}.md\:bg-indigo-600{background-color:#5a67d8}.md\:bg-indigo-700{background-color:#4c51bf}.md\:bg-indigo-800{background-color:#434190}.md\:bg-indigo-900{background-color:#3c366b}.md\:bg-purple-100{background-color:#faf5ff}.md\:bg-purple-200{background-color:#e9d8fd}.md\:bg-purple-300{background-color:#d6bcfa}.md\:bg-purple-400{background-color:#b794f4}.md\:bg-purple-500{background-color:#9f7aea}.md\:bg-purple-600{background-color:#805ad5}.md\:bg-purple-700{background-color:#6b46c1}.md\:bg-purple-800{background-color:#553c9a}.md\:bg-purple-900{background-color:#44337a}.md\:bg-pink-100{background-color:#fff5f7}.md\:bg-pink-200{background-color:#fed7e2}.md\:bg-pink-300{background-color:#fbb6ce}.md\:bg-pink-400{background-color:#f687b3}.md\:bg-pink-500{background-color:#ed64a6}.md\:bg-pink-600{background-color:#d53f8c}.md\:bg-pink-700{background-color:#b83280}.md\:bg-pink-800{background-color:#97266d}.md\:bg-pink-900{background-color:#702459}.md\:hover\:bg-transparent:hover{background-color:transparent}.md\:hover\:bg-black:hover{background-color:#000}.md\:hover\:bg-white:hover{background-color:#fff}.md\:hover\:bg-gray-100:hover{background-color:#f7fafc}.md\:hover\:bg-gray-200:hover{background-color:#edf2f7}.md\:hover\:bg-gray-300:hover{background-color:#e2e8f0}.md\:hover\:bg-gray-400:hover{background-color:#cbd5e0}.md\:hover\:bg-gray-500:hover{background-color:#a0aec0}.md\:hover\:bg-gray-600:hover{background-color:#718096}.md\:hover\:bg-gray-700:hover{background-color:#4a5568}.md\:hover\:bg-gray-800:hover{background-color:#2d3748}.md\:hover\:bg-gray-900:hover{background-color:#1a202c}.md\:hover\:bg-red-100:hover{background-color:#fff5f5}.md\:hover\:bg-red-200:hover{background-color:#fed7d7}.md\:hover\:bg-red-300:hover{background-color:#feb2b2}.md\:hover\:bg-red-400:hover{background-color:#fc8181}.md\:hover\:bg-red-500:hover{background-color:#f56565}.md\:hover\:bg-red-600:hover{background-color:#e53e3e}.md\:hover\:bg-red-700:hover{background-color:#c53030}.md\:hover\:bg-red-800:hover{background-color:#9b2c2c}.md\:hover\:bg-red-900:hover{background-color:#742a2a}.md\:hover\:bg-orange-100:hover{background-color:#fffaf0}.md\:hover\:bg-orange-200:hover{background-color:#feebc8}.md\:hover\:bg-orange-300:hover{background-color:#fbd38d}.md\:hover\:bg-orange-400:hover{background-color:#f6ad55}.md\:hover\:bg-orange-500:hover{background-color:#ed8936}.md\:hover\:bg-orange-600:hover{background-color:#dd6b20}.md\:hover\:bg-orange-700:hover{background-color:#c05621}.md\:hover\:bg-orange-800:hover{background-color:#9c4221}.md\:hover\:bg-orange-900:hover{background-color:#7b341e}.md\:hover\:bg-yellow-100:hover{background-color:ivory}.md\:hover\:bg-yellow-200:hover{background-color:#fefcbf}.md\:hover\:bg-yellow-300:hover{background-color:#faf089}.md\:hover\:bg-yellow-400:hover{background-color:#f6e05e}.md\:hover\:bg-yellow-500:hover{background-color:#ecc94b}.md\:hover\:bg-yellow-600:hover{background-color:#d69e2e}.md\:hover\:bg-yellow-700:hover{background-color:#b7791f}.md\:hover\:bg-yellow-800:hover{background-color:#975a16}.md\:hover\:bg-yellow-900:hover{background-color:#744210}.md\:hover\:bg-green-100:hover{background-color:#f0fff4}.md\:hover\:bg-green-200:hover{background-color:#c6f6d5}.md\:hover\:bg-green-300:hover{background-color:#9ae6b4}.md\:hover\:bg-green-400:hover{background-color:#68d391}.md\:hover\:bg-green-500:hover{background-color:#48bb78}.md\:hover\:bg-green-600:hover{background-color:#38a169}.md\:hover\:bg-green-700:hover{background-color:#2f855a}.md\:hover\:bg-green-800:hover{background-color:#276749}.md\:hover\:bg-green-900:hover{background-color:#22543d}.md\:hover\:bg-teal-100:hover{background-color:#e6fffa}.md\:hover\:bg-teal-200:hover{background-color:#b2f5ea}.md\:hover\:bg-teal-300:hover{background-color:#81e6d9}.md\:hover\:bg-teal-400:hover{background-color:#4fd1c5}.md\:hover\:bg-teal-500:hover{background-color:#38b2ac}.md\:hover\:bg-teal-600:hover{background-color:#319795}.md\:hover\:bg-teal-700:hover{background-color:#2c7a7b}.md\:hover\:bg-teal-800:hover{background-color:#285e61}.md\:hover\:bg-teal-900:hover{background-color:#234e52}.md\:hover\:bg-blue-100:hover{background-color:#ebf8ff}.md\:hover\:bg-blue-200:hover{background-color:#bee3f8}.md\:hover\:bg-blue-300:hover{background-color:#90cdf4}.md\:hover\:bg-blue-400:hover{background-color:#63b3ed}.md\:hover\:bg-blue-500:hover{background-color:#4299e1}.md\:hover\:bg-blue-600:hover{background-color:#3182ce}.md\:hover\:bg-blue-700:hover{background-color:#2b6cb0}.md\:hover\:bg-blue-800:hover{background-color:#2c5282}.md\:hover\:bg-blue-900:hover{background-color:#2a4365}.md\:hover\:bg-indigo-100:hover{background-color:#ebf4ff}.md\:hover\:bg-indigo-200:hover{background-color:#c3dafe}.md\:hover\:bg-indigo-300:hover{background-color:#a3bffa}.md\:hover\:bg-indigo-400:hover{background-color:#7f9cf5}.md\:hover\:bg-indigo-500:hover{background-color:#667eea}.md\:hover\:bg-indigo-600:hover{background-color:#5a67d8}.md\:hover\:bg-indigo-700:hover{background-color:#4c51bf}.md\:hover\:bg-indigo-800:hover{background-color:#434190}.md\:hover\:bg-indigo-900:hover{background-color:#3c366b}.md\:hover\:bg-purple-100:hover{background-color:#faf5ff}.md\:hover\:bg-purple-200:hover{background-color:#e9d8fd}.md\:hover\:bg-purple-300:hover{background-color:#d6bcfa}.md\:hover\:bg-purple-400:hover{background-color:#b794f4}.md\:hover\:bg-purple-500:hover{background-color:#9f7aea}.md\:hover\:bg-purple-600:hover{background-color:#805ad5}.md\:hover\:bg-purple-700:hover{background-color:#6b46c1}.md\:hover\:bg-purple-800:hover{background-color:#553c9a}.md\:hover\:bg-purple-900:hover{background-color:#44337a}.md\:hover\:bg-pink-100:hover{background-color:#fff5f7}.md\:hover\:bg-pink-200:hover{background-color:#fed7e2}.md\:hover\:bg-pink-300:hover{background-color:#fbb6ce}.md\:hover\:bg-pink-400:hover{background-color:#f687b3}.md\:hover\:bg-pink-500:hover{background-color:#ed64a6}.md\:hover\:bg-pink-600:hover{background-color:#d53f8c}.md\:hover\:bg-pink-700:hover{background-color:#b83280}.md\:hover\:bg-pink-800:hover{background-color:#97266d}.md\:hover\:bg-pink-900:hover{background-color:#702459}.md\:focus\:bg-transparent:focus{background-color:transparent}.md\:focus\:bg-black:focus{background-color:#000}.md\:focus\:bg-white:focus{background-color:#fff}.md\:focus\:bg-gray-100:focus{background-color:#f7fafc}.md\:focus\:bg-gray-200:focus{background-color:#edf2f7}.md\:focus\:bg-gray-300:focus{background-color:#e2e8f0}.md\:focus\:bg-gray-400:focus{background-color:#cbd5e0}.md\:focus\:bg-gray-500:focus{background-color:#a0aec0}.md\:focus\:bg-gray-600:focus{background-color:#718096}.md\:focus\:bg-gray-700:focus{background-color:#4a5568}.md\:focus\:bg-gray-800:focus{background-color:#2d3748}.md\:focus\:bg-gray-900:focus{background-color:#1a202c}.md\:focus\:bg-red-100:focus{background-color:#fff5f5}.md\:focus\:bg-red-200:focus{background-color:#fed7d7}.md\:focus\:bg-red-300:focus{background-color:#feb2b2}.md\:focus\:bg-red-400:focus{background-color:#fc8181}.md\:focus\:bg-red-500:focus{background-color:#f56565}.md\:focus\:bg-red-600:focus{background-color:#e53e3e}.md\:focus\:bg-red-700:focus{background-color:#c53030}.md\:focus\:bg-red-800:focus{background-color:#9b2c2c}.md\:focus\:bg-red-900:focus{background-color:#742a2a}.md\:focus\:bg-orange-100:focus{background-color:#fffaf0}.md\:focus\:bg-orange-200:focus{background-color:#feebc8}.md\:focus\:bg-orange-300:focus{background-color:#fbd38d}.md\:focus\:bg-orange-400:focus{background-color:#f6ad55}.md\:focus\:bg-orange-500:focus{background-color:#ed8936}.md\:focus\:bg-orange-600:focus{background-color:#dd6b20}.md\:focus\:bg-orange-700:focus{background-color:#c05621}.md\:focus\:bg-orange-800:focus{background-color:#9c4221}.md\:focus\:bg-orange-900:focus{background-color:#7b341e}.md\:focus\:bg-yellow-100:focus{background-color:ivory}.md\:focus\:bg-yellow-200:focus{background-color:#fefcbf}.md\:focus\:bg-yellow-300:focus{background-color:#faf089}.md\:focus\:bg-yellow-400:focus{background-color:#f6e05e}.md\:focus\:bg-yellow-500:focus{background-color:#ecc94b}.md\:focus\:bg-yellow-600:focus{background-color:#d69e2e}.md\:focus\:bg-yellow-700:focus{background-color:#b7791f}.md\:focus\:bg-yellow-800:focus{background-color:#975a16}.md\:focus\:bg-yellow-900:focus{background-color:#744210}.md\:focus\:bg-green-100:focus{background-color:#f0fff4}.md\:focus\:bg-green-200:focus{background-color:#c6f6d5}.md\:focus\:bg-green-300:focus{background-color:#9ae6b4}.md\:focus\:bg-green-400:focus{background-color:#68d391}.md\:focus\:bg-green-500:focus{background-color:#48bb78}.md\:focus\:bg-green-600:focus{background-color:#38a169}.md\:focus\:bg-green-700:focus{background-color:#2f855a}.md\:focus\:bg-green-800:focus{background-color:#276749}.md\:focus\:bg-green-900:focus{background-color:#22543d}.md\:focus\:bg-teal-100:focus{background-color:#e6fffa}.md\:focus\:bg-teal-200:focus{background-color:#b2f5ea}.md\:focus\:bg-teal-300:focus{background-color:#81e6d9}.md\:focus\:bg-teal-400:focus{background-color:#4fd1c5}.md\:focus\:bg-teal-500:focus{background-color:#38b2ac}.md\:focus\:bg-teal-600:focus{background-color:#319795}.md\:focus\:bg-teal-700:focus{background-color:#2c7a7b}.md\:focus\:bg-teal-800:focus{background-color:#285e61}.md\:focus\:bg-teal-900:focus{background-color:#234e52}.md\:focus\:bg-blue-100:focus{background-color:#ebf8ff}.md\:focus\:bg-blue-200:focus{background-color:#bee3f8}.md\:focus\:bg-blue-300:focus{background-color:#90cdf4}.md\:focus\:bg-blue-400:focus{background-color:#63b3ed}.md\:focus\:bg-blue-500:focus{background-color:#4299e1}.md\:focus\:bg-blue-600:focus{background-color:#3182ce}.md\:focus\:bg-blue-700:focus{background-color:#2b6cb0}.md\:focus\:bg-blue-800:focus{background-color:#2c5282}.md\:focus\:bg-blue-900:focus{background-color:#2a4365}.md\:focus\:bg-indigo-100:focus{background-color:#ebf4ff}.md\:focus\:bg-indigo-200:focus{background-color:#c3dafe}.md\:focus\:bg-indigo-300:focus{background-color:#a3bffa}.md\:focus\:bg-indigo-400:focus{background-color:#7f9cf5}.md\:focus\:bg-indigo-500:focus{background-color:#667eea}.md\:focus\:bg-indigo-600:focus{background-color:#5a67d8}.md\:focus\:bg-indigo-700:focus{background-color:#4c51bf}.md\:focus\:bg-indigo-800:focus{background-color:#434190}.md\:focus\:bg-indigo-900:focus{background-color:#3c366b}.md\:focus\:bg-purple-100:focus{background-color:#faf5ff}.md\:focus\:bg-purple-200:focus{background-color:#e9d8fd}.md\:focus\:bg-purple-300:focus{background-color:#d6bcfa}.md\:focus\:bg-purple-400:focus{background-color:#b794f4}.md\:focus\:bg-purple-500:focus{background-color:#9f7aea}.md\:focus\:bg-purple-600:focus{background-color:#805ad5}.md\:focus\:bg-purple-700:focus{background-color:#6b46c1}.md\:focus\:bg-purple-800:focus{background-color:#553c9a}.md\:focus\:bg-purple-900:focus{background-color:#44337a}.md\:focus\:bg-pink-100:focus{background-color:#fff5f7}.md\:focus\:bg-pink-200:focus{background-color:#fed7e2}.md\:focus\:bg-pink-300:focus{background-color:#fbb6ce}.md\:focus\:bg-pink-400:focus{background-color:#f687b3}.md\:focus\:bg-pink-500:focus{background-color:#ed64a6}.md\:focus\:bg-pink-600:focus{background-color:#d53f8c}.md\:focus\:bg-pink-700:focus{background-color:#b83280}.md\:focus\:bg-pink-800:focus{background-color:#97266d}.md\:focus\:bg-pink-900:focus{background-color:#702459}.md\:bg-bottom{background-position:bottom}.md\:bg-center{background-position:center}.md\:bg-left{background-position:left}.md\:bg-left-bottom{background-position:left bottom}.md\:bg-left-top{background-position:left top}.md\:bg-right{background-position:right}.md\:bg-right-bottom{background-position:right bottom}.md\:bg-right-top{background-position:right top}.md\:bg-top{background-position:top}.md\:bg-repeat{background-repeat:repeat}.md\:bg-no-repeat{background-repeat:no-repeat}.md\:bg-repeat-x{background-repeat:repeat-x}.md\:bg-repeat-y{background-repeat:repeat-y}.md\:bg-repeat-round{background-repeat:round}.md\:bg-repeat-space{background-repeat:space}.md\:bg-auto{background-size:auto}.md\:bg-cover{background-size:cover}.md\:bg-contain{background-size:contain}.md\:border-collapse{border-collapse:collapse}.md\:border-separate{border-collapse:separate}.md\:border-transparent{border-color:transparent}.md\:border-black{border-color:#000}.md\:border-white{border-color:#fff}.md\:border-gray-100{border-color:#f7fafc}.md\:border-gray-200{border-color:#edf2f7}.md\:border-gray-300{border-color:#e2e8f0}.md\:border-gray-400{border-color:#cbd5e0}.md\:border-gray-500{border-color:#a0aec0}.md\:border-gray-600{border-color:#718096}.md\:border-gray-700{border-color:#4a5568}.md\:border-gray-800{border-color:#2d3748}.md\:border-gray-900{border-color:#1a202c}.md\:border-red-100{border-color:#fff5f5}.md\:border-red-200{border-color:#fed7d7}.md\:border-red-300{border-color:#feb2b2}.md\:border-red-400{border-color:#fc8181}.md\:border-red-500{border-color:#f56565}.md\:border-red-600{border-color:#e53e3e}.md\:border-red-700{border-color:#c53030}.md\:border-red-800{border-color:#9b2c2c}.md\:border-red-900{border-color:#742a2a}.md\:border-orange-100{border-color:#fffaf0}.md\:border-orange-200{border-color:#feebc8}.md\:border-orange-300{border-color:#fbd38d}.md\:border-orange-400{border-color:#f6ad55}.md\:border-orange-500{border-color:#ed8936}.md\:border-orange-600{border-color:#dd6b20}.md\:border-orange-700{border-color:#c05621}.md\:border-orange-800{border-color:#9c4221}.md\:border-orange-900{border-color:#7b341e}.md\:border-yellow-100{border-color:ivory}.md\:border-yellow-200{border-color:#fefcbf}.md\:border-yellow-300{border-color:#faf089}.md\:border-yellow-400{border-color:#f6e05e}.md\:border-yellow-500{border-color:#ecc94b}.md\:border-yellow-600{border-color:#d69e2e}.md\:border-yellow-700{border-color:#b7791f}.md\:border-yellow-800{border-color:#975a16}.md\:border-yellow-900{border-color:#744210}.md\:border-green-100{border-color:#f0fff4}.md\:border-green-200{border-color:#c6f6d5}.md\:border-green-300{border-color:#9ae6b4}.md\:border-green-400{border-color:#68d391}.md\:border-green-500{border-color:#48bb78}.md\:border-green-600{border-color:#38a169}.md\:border-green-700{border-color:#2f855a}.md\:border-green-800{border-color:#276749}.md\:border-green-900{border-color:#22543d}.md\:border-teal-100{border-color:#e6fffa}.md\:border-teal-200{border-color:#b2f5ea}.md\:border-teal-300{border-color:#81e6d9}.md\:border-teal-400{border-color:#4fd1c5}.md\:border-teal-500{border-color:#38b2ac}.md\:border-teal-600{border-color:#319795}.md\:border-teal-700{border-color:#2c7a7b}.md\:border-teal-800{border-color:#285e61}.md\:border-teal-900{border-color:#234e52}.md\:border-blue-100{border-color:#ebf8ff}.md\:border-blue-200{border-color:#bee3f8}.md\:border-blue-300{border-color:#90cdf4}.md\:border-blue-400{border-color:#63b3ed}.md\:border-blue-500{border-color:#4299e1}.md\:border-blue-600{border-color:#3182ce}.md\:border-blue-700{border-color:#2b6cb0}.md\:border-blue-800{border-color:#2c5282}.md\:border-blue-900{border-color:#2a4365}.md\:border-indigo-100{border-color:#ebf4ff}.md\:border-indigo-200{border-color:#c3dafe}.md\:border-indigo-300{border-color:#a3bffa}.md\:border-indigo-400{border-color:#7f9cf5}.md\:border-indigo-500{border-color:#667eea}.md\:border-indigo-600{border-color:#5a67d8}.md\:border-indigo-700{border-color:#4c51bf}.md\:border-indigo-800{border-color:#434190}.md\:border-indigo-900{border-color:#3c366b}.md\:border-purple-100{border-color:#faf5ff}.md\:border-purple-200{border-color:#e9d8fd}.md\:border-purple-300{border-color:#d6bcfa}.md\:border-purple-400{border-color:#b794f4}.md\:border-purple-500{border-color:#9f7aea}.md\:border-purple-600{border-color:#805ad5}.md\:border-purple-700{border-color:#6b46c1}.md\:border-purple-800{border-color:#553c9a}.md\:border-purple-900{border-color:#44337a}.md\:border-pink-100{border-color:#fff5f7}.md\:border-pink-200{border-color:#fed7e2}.md\:border-pink-300{border-color:#fbb6ce}.md\:border-pink-400{border-color:#f687b3}.md\:border-pink-500{border-color:#ed64a6}.md\:border-pink-600{border-color:#d53f8c}.md\:border-pink-700{border-color:#b83280}.md\:border-pink-800{border-color:#97266d}.md\:border-pink-900{border-color:#702459}.md\:hover\:border-transparent:hover{border-color:transparent}.md\:hover\:border-black:hover{border-color:#000}.md\:hover\:border-white:hover{border-color:#fff}.md\:hover\:border-gray-100:hover{border-color:#f7fafc}.md\:hover\:border-gray-200:hover{border-color:#edf2f7}.md\:hover\:border-gray-300:hover{border-color:#e2e8f0}.md\:hover\:border-gray-400:hover{border-color:#cbd5e0}.md\:hover\:border-gray-500:hover{border-color:#a0aec0}.md\:hover\:border-gray-600:hover{border-color:#718096}.md\:hover\:border-gray-700:hover{border-color:#4a5568}.md\:hover\:border-gray-800:hover{border-color:#2d3748}.md\:hover\:border-gray-900:hover{border-color:#1a202c}.md\:hover\:border-red-100:hover{border-color:#fff5f5}.md\:hover\:border-red-200:hover{border-color:#fed7d7}.md\:hover\:border-red-300:hover{border-color:#feb2b2}.md\:hover\:border-red-400:hover{border-color:#fc8181}.md\:hover\:border-red-500:hover{border-color:#f56565}.md\:hover\:border-red-600:hover{border-color:#e53e3e}.md\:hover\:border-red-700:hover{border-color:#c53030}.md\:hover\:border-red-800:hover{border-color:#9b2c2c}.md\:hover\:border-red-900:hover{border-color:#742a2a}.md\:hover\:border-orange-100:hover{border-color:#fffaf0}.md\:hover\:border-orange-200:hover{border-color:#feebc8}.md\:hover\:border-orange-300:hover{border-color:#fbd38d}.md\:hover\:border-orange-400:hover{border-color:#f6ad55}.md\:hover\:border-orange-500:hover{border-color:#ed8936}.md\:hover\:border-orange-600:hover{border-color:#dd6b20}.md\:hover\:border-orange-700:hover{border-color:#c05621}.md\:hover\:border-orange-800:hover{border-color:#9c4221}.md\:hover\:border-orange-900:hover{border-color:#7b341e}.md\:hover\:border-yellow-100:hover{border-color:ivory}.md\:hover\:border-yellow-200:hover{border-color:#fefcbf}.md\:hover\:border-yellow-300:hover{border-color:#faf089}.md\:hover\:border-yellow-400:hover{border-color:#f6e05e}.md\:hover\:border-yellow-500:hover{border-color:#ecc94b}.md\:hover\:border-yellow-600:hover{border-color:#d69e2e}.md\:hover\:border-yellow-700:hover{border-color:#b7791f}.md\:hover\:border-yellow-800:hover{border-color:#975a16}.md\:hover\:border-yellow-900:hover{border-color:#744210}.md\:hover\:border-green-100:hover{border-color:#f0fff4}.md\:hover\:border-green-200:hover{border-color:#c6f6d5}.md\:hover\:border-green-300:hover{border-color:#9ae6b4}.md\:hover\:border-green-400:hover{border-color:#68d391}.md\:hover\:border-green-500:hover{border-color:#48bb78}.md\:hover\:border-green-600:hover{border-color:#38a169}.md\:hover\:border-green-700:hover{border-color:#2f855a}.md\:hover\:border-green-800:hover{border-color:#276749}.md\:hover\:border-green-900:hover{border-color:#22543d}.md\:hover\:border-teal-100:hover{border-color:#e6fffa}.md\:hover\:border-teal-200:hover{border-color:#b2f5ea}.md\:hover\:border-teal-300:hover{border-color:#81e6d9}.md\:hover\:border-teal-400:hover{border-color:#4fd1c5}.md\:hover\:border-teal-500:hover{border-color:#38b2ac}.md\:hover\:border-teal-600:hover{border-color:#319795}.md\:hover\:border-teal-700:hover{border-color:#2c7a7b}.md\:hover\:border-teal-800:hover{border-color:#285e61}.md\:hover\:border-teal-900:hover{border-color:#234e52}.md\:hover\:border-blue-100:hover{border-color:#ebf8ff}.md\:hover\:border-blue-200:hover{border-color:#bee3f8}.md\:hover\:border-blue-300:hover{border-color:#90cdf4}.md\:hover\:border-blue-400:hover{border-color:#63b3ed}.md\:hover\:border-blue-500:hover{border-color:#4299e1}.md\:hover\:border-blue-600:hover{border-color:#3182ce}.md\:hover\:border-blue-700:hover{border-color:#2b6cb0}.md\:hover\:border-blue-800:hover{border-color:#2c5282}.md\:hover\:border-blue-900:hover{border-color:#2a4365}.md\:hover\:border-indigo-100:hover{border-color:#ebf4ff}.md\:hover\:border-indigo-200:hover{border-color:#c3dafe}.md\:hover\:border-indigo-300:hover{border-color:#a3bffa}.md\:hover\:border-indigo-400:hover{border-color:#7f9cf5}.md\:hover\:border-indigo-500:hover{border-color:#667eea}.md\:hover\:border-indigo-600:hover{border-color:#5a67d8}.md\:hover\:border-indigo-700:hover{border-color:#4c51bf}.md\:hover\:border-indigo-800:hover{border-color:#434190}.md\:hover\:border-indigo-900:hover{border-color:#3c366b}.md\:hover\:border-purple-100:hover{border-color:#faf5ff}.md\:hover\:border-purple-200:hover{border-color:#e9d8fd}.md\:hover\:border-purple-300:hover{border-color:#d6bcfa}.md\:hover\:border-purple-400:hover{border-color:#b794f4}.md\:hover\:border-purple-500:hover{border-color:#9f7aea}.md\:hover\:border-purple-600:hover{border-color:#805ad5}.md\:hover\:border-purple-700:hover{border-color:#6b46c1}.md\:hover\:border-purple-800:hover{border-color:#553c9a}.md\:hover\:border-purple-900:hover{border-color:#44337a}.md\:hover\:border-pink-100:hover{border-color:#fff5f7}.md\:hover\:border-pink-200:hover{border-color:#fed7e2}.md\:hover\:border-pink-300:hover{border-color:#fbb6ce}.md\:hover\:border-pink-400:hover{border-color:#f687b3}.md\:hover\:border-pink-500:hover{border-color:#ed64a6}.md\:hover\:border-pink-600:hover{border-color:#d53f8c}.md\:hover\:border-pink-700:hover{border-color:#b83280}.md\:hover\:border-pink-800:hover{border-color:#97266d}.md\:hover\:border-pink-900:hover{border-color:#702459}.md\:focus\:border-transparent:focus{border-color:transparent}.md\:focus\:border-black:focus{border-color:#000}.md\:focus\:border-white:focus{border-color:#fff}.md\:focus\:border-gray-100:focus{border-color:#f7fafc}.md\:focus\:border-gray-200:focus{border-color:#edf2f7}.md\:focus\:border-gray-300:focus{border-color:#e2e8f0}.md\:focus\:border-gray-400:focus{border-color:#cbd5e0}.md\:focus\:border-gray-500:focus{border-color:#a0aec0}.md\:focus\:border-gray-600:focus{border-color:#718096}.md\:focus\:border-gray-700:focus{border-color:#4a5568}.md\:focus\:border-gray-800:focus{border-color:#2d3748}.md\:focus\:border-gray-900:focus{border-color:#1a202c}.md\:focus\:border-red-100:focus{border-color:#fff5f5}.md\:focus\:border-red-200:focus{border-color:#fed7d7}.md\:focus\:border-red-300:focus{border-color:#feb2b2}.md\:focus\:border-red-400:focus{border-color:#fc8181}.md\:focus\:border-red-500:focus{border-color:#f56565}.md\:focus\:border-red-600:focus{border-color:#e53e3e}.md\:focus\:border-red-700:focus{border-color:#c53030}.md\:focus\:border-red-800:focus{border-color:#9b2c2c}.md\:focus\:border-red-900:focus{border-color:#742a2a}.md\:focus\:border-orange-100:focus{border-color:#fffaf0}.md\:focus\:border-orange-200:focus{border-color:#feebc8}.md\:focus\:border-orange-300:focus{border-color:#fbd38d}.md\:focus\:border-orange-400:focus{border-color:#f6ad55}.md\:focus\:border-orange-500:focus{border-color:#ed8936}.md\:focus\:border-orange-600:focus{border-color:#dd6b20}.md\:focus\:border-orange-700:focus{border-color:#c05621}.md\:focus\:border-orange-800:focus{border-color:#9c4221}.md\:focus\:border-orange-900:focus{border-color:#7b341e}.md\:focus\:border-yellow-100:focus{border-color:ivory}.md\:focus\:border-yellow-200:focus{border-color:#fefcbf}.md\:focus\:border-yellow-300:focus{border-color:#faf089}.md\:focus\:border-yellow-400:focus{border-color:#f6e05e}.md\:focus\:border-yellow-500:focus{border-color:#ecc94b}.md\:focus\:border-yellow-600:focus{border-color:#d69e2e}.md\:focus\:border-yellow-700:focus{border-color:#b7791f}.md\:focus\:border-yellow-800:focus{border-color:#975a16}.md\:focus\:border-yellow-900:focus{border-color:#744210}.md\:focus\:border-green-100:focus{border-color:#f0fff4}.md\:focus\:border-green-200:focus{border-color:#c6f6d5}.md\:focus\:border-green-300:focus{border-color:#9ae6b4}.md\:focus\:border-green-400:focus{border-color:#68d391}.md\:focus\:border-green-500:focus{border-color:#48bb78}.md\:focus\:border-green-600:focus{border-color:#38a169}.md\:focus\:border-green-700:focus{border-color:#2f855a}.md\:focus\:border-green-800:focus{border-color:#276749}.md\:focus\:border-green-900:focus{border-color:#22543d}.md\:focus\:border-teal-100:focus{border-color:#e6fffa}.md\:focus\:border-teal-200:focus{border-color:#b2f5ea}.md\:focus\:border-teal-300:focus{border-color:#81e6d9}.md\:focus\:border-teal-400:focus{border-color:#4fd1c5}.md\:focus\:border-teal-500:focus{border-color:#38b2ac}.md\:focus\:border-teal-600:focus{border-color:#319795}.md\:focus\:border-teal-700:focus{border-color:#2c7a7b}.md\:focus\:border-teal-800:focus{border-color:#285e61}.md\:focus\:border-teal-900:focus{border-color:#234e52}.md\:focus\:border-blue-100:focus{border-color:#ebf8ff}.md\:focus\:border-blue-200:focus{border-color:#bee3f8}.md\:focus\:border-blue-300:focus{border-color:#90cdf4}.md\:focus\:border-blue-400:focus{border-color:#63b3ed}.md\:focus\:border-blue-500:focus{border-color:#4299e1}.md\:focus\:border-blue-600:focus{border-color:#3182ce}.md\:focus\:border-blue-700:focus{border-color:#2b6cb0}.md\:focus\:border-blue-800:focus{border-color:#2c5282}.md\:focus\:border-blue-900:focus{border-color:#2a4365}.md\:focus\:border-indigo-100:focus{border-color:#ebf4ff}.md\:focus\:border-indigo-200:focus{border-color:#c3dafe}.md\:focus\:border-indigo-300:focus{border-color:#a3bffa}.md\:focus\:border-indigo-400:focus{border-color:#7f9cf5}.md\:focus\:border-indigo-500:focus{border-color:#667eea}.md\:focus\:border-indigo-600:focus{border-color:#5a67d8}.md\:focus\:border-indigo-700:focus{border-color:#4c51bf}.md\:focus\:border-indigo-800:focus{border-color:#434190}.md\:focus\:border-indigo-900:focus{border-color:#3c366b}.md\:focus\:border-purple-100:focus{border-color:#faf5ff}.md\:focus\:border-purple-200:focus{border-color:#e9d8fd}.md\:focus\:border-purple-300:focus{border-color:#d6bcfa}.md\:focus\:border-purple-400:focus{border-color:#b794f4}.md\:focus\:border-purple-500:focus{border-color:#9f7aea}.md\:focus\:border-purple-600:focus{border-color:#805ad5}.md\:focus\:border-purple-700:focus{border-color:#6b46c1}.md\:focus\:border-purple-800:focus{border-color:#553c9a}.md\:focus\:border-purple-900:focus{border-color:#44337a}.md\:focus\:border-pink-100:focus{border-color:#fff5f7}.md\:focus\:border-pink-200:focus{border-color:#fed7e2}.md\:focus\:border-pink-300:focus{border-color:#fbb6ce}.md\:focus\:border-pink-400:focus{border-color:#f687b3}.md\:focus\:border-pink-500:focus{border-color:#ed64a6}.md\:focus\:border-pink-600:focus{border-color:#d53f8c}.md\:focus\:border-pink-700:focus{border-color:#b83280}.md\:focus\:border-pink-800:focus{border-color:#97266d}.md\:focus\:border-pink-900:focus{border-color:#702459}.md\:rounded-none{border-radius:0}.md\:rounded-sm{border-radius:.125rem}.md\:rounded{border-radius:.25rem}.md\:rounded-md{border-radius:.375rem}.md\:rounded-lg{border-radius:.5rem}.md\:rounded-full{border-radius:9999px}.md\:rounded-t-none{border-top-left-radius:0;border-top-right-radius:0}.md\:rounded-r-none{border-top-right-radius:0;border-bottom-right-radius:0}.md\:rounded-b-none{border-bottom-right-radius:0;border-bottom-left-radius:0}.md\:rounded-l-none{border-top-left-radius:0;border-bottom-left-radius:0}.md\:rounded-t-sm{border-top-left-radius:.125rem;border-top-right-radius:.125rem}.md\:rounded-r-sm{border-top-right-radius:.125rem;border-bottom-right-radius:.125rem}.md\:rounded-b-sm{border-bottom-right-radius:.125rem;border-bottom-left-radius:.125rem}.md\:rounded-l-sm{border-top-left-radius:.125rem;border-bottom-left-radius:.125rem}.md\:rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.md\:rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.md\:rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.md\:rounded-l{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.md\:rounded-t-md{border-top-left-radius:.375rem;border-top-right-radius:.375rem}.md\:rounded-r-md{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.md\:rounded-b-md{border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem}.md\:rounded-l-md{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.md\:rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.md\:rounded-r-lg{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.md\:rounded-b-lg{border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem}.md\:rounded-l-lg{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.md\:rounded-t-full{border-top-left-radius:9999px;border-top-right-radius:9999px}.md\:rounded-r-full{border-top-right-radius:9999px;border-bottom-right-radius:9999px}.md\:rounded-b-full{border-bottom-right-radius:9999px;border-bottom-left-radius:9999px}.md\:rounded-l-full{border-top-left-radius:9999px;border-bottom-left-radius:9999px}.md\:rounded-tl-none{border-top-left-radius:0}.md\:rounded-tr-none{border-top-right-radius:0}.md\:rounded-br-none{border-bottom-right-radius:0}.md\:rounded-bl-none{border-bottom-left-radius:0}.md\:rounded-tl-sm{border-top-left-radius:.125rem}.md\:rounded-tr-sm{border-top-right-radius:.125rem}.md\:rounded-br-sm{border-bottom-right-radius:.125rem}.md\:rounded-bl-sm{border-bottom-left-radius:.125rem}.md\:rounded-tl{border-top-left-radius:.25rem}.md\:rounded-tr{border-top-right-radius:.25rem}.md\:rounded-br{border-bottom-right-radius:.25rem}.md\:rounded-bl{border-bottom-left-radius:.25rem}.md\:rounded-tl-md{border-top-left-radius:.375rem}.md\:rounded-tr-md{border-top-right-radius:.375rem}.md\:rounded-br-md{border-bottom-right-radius:.375rem}.md\:rounded-bl-md{border-bottom-left-radius:.375rem}.md\:rounded-tl-lg{border-top-left-radius:.5rem}.md\:rounded-tr-lg{border-top-right-radius:.5rem}.md\:rounded-br-lg{border-bottom-right-radius:.5rem}.md\:rounded-bl-lg{border-bottom-left-radius:.5rem}.md\:rounded-tl-full{border-top-left-radius:9999px}.md\:rounded-tr-full{border-top-right-radius:9999px}.md\:rounded-br-full{border-bottom-right-radius:9999px}.md\:rounded-bl-full{border-bottom-left-radius:9999px}.md\:border-solid{border-style:solid}.md\:border-dashed{border-style:dashed}.md\:border-dotted{border-style:dotted}.md\:border-double{border-style:double}.md\:border-none{border-style:none}.md\:border-0{border-width:0}.md\:border-2{border-width:2px}.md\:border-4{border-width:4px}.md\:border-8{border-width:8px}.md\:border{border-width:1px}.md\:border-t-0{border-top-width:0}.md\:border-r-0{border-right-width:0}.md\:border-b-0{border-bottom-width:0}.md\:border-l-0{border-left-width:0}.md\:border-t-2{border-top-width:2px}.md\:border-r-2{border-right-width:2px}.md\:border-b-2{border-bottom-width:2px}.md\:border-l-2{border-left-width:2px}.md\:border-t-4{border-top-width:4px}.md\:border-r-4{border-right-width:4px}.md\:border-b-4{border-bottom-width:4px}.md\:border-l-4{border-left-width:4px}.md\:border-t-8{border-top-width:8px}.md\:border-r-8{border-right-width:8px}.md\:border-b-8{border-bottom-width:8px}.md\:border-l-8{border-left-width:8px}.md\:border-t{border-top-width:1px}.md\:border-r{border-right-width:1px}.md\:border-b{border-bottom-width:1px}.md\:border-l{border-left-width:1px}.md\:box-border{box-sizing:border-box}.md\:box-content{box-sizing:content-box}.md\:cursor-auto{cursor:auto}.md\:cursor-default{cursor:default}.md\:cursor-pointer{cursor:pointer}.md\:cursor-wait{cursor:wait}.md\:cursor-text{cursor:text}.md\:cursor-move{cursor:move}.md\:cursor-not-allowed{cursor:not-allowed}.md\:block{display:block}.md\:inline-block{display:inline-block}.md\:inline{display:inline}.md\:flex{display:flex}.md\:inline-flex{display:inline-flex}.md\:grid{display:grid}.md\:table{display:table}.md\:table-caption{display:table-caption}.md\:table-cell{display:table-cell}.md\:table-column{display:table-column}.md\:table-column-group{display:table-column-group}.md\:table-footer-group{display:table-footer-group}.md\:table-header-group{display:table-header-group}.md\:table-row-group{display:table-row-group}.md\:table-row{display:table-row}.md\:hidden{display:none}.md\:flex-row{flex-direction:row}.md\:flex-row-reverse{flex-direction:row-reverse}.md\:flex-col{flex-direction:column}.md\:flex-col-reverse{flex-direction:column-reverse}.md\:flex-wrap{flex-wrap:wrap}.md\:flex-wrap-reverse{flex-wrap:wrap-reverse}.md\:flex-no-wrap{flex-wrap:nowrap}.md\:items-start{align-items:flex-start}.md\:items-end{align-items:flex-end}.md\:items-center{align-items:center}.md\:items-baseline{align-items:baseline}.md\:items-stretch{align-items:stretch}.md\:self-auto{align-self:auto}.md\:self-start{align-self:flex-start}.md\:self-end{align-self:flex-end}.md\:self-center{align-self:center}.md\:self-stretch{align-self:stretch}.md\:justify-start{justify-content:flex-start}.md\:justify-end{justify-content:flex-end}.md\:justify-center{justify-content:center}.md\:justify-between{justify-content:space-between}.md\:justify-around{justify-content:space-around}.md\:justify-evenly{justify-content:space-evenly}.md\:content-center{align-content:center}.md\:content-start{align-content:flex-start}.md\:content-end{align-content:flex-end}.md\:content-between{align-content:space-between}.md\:content-around{align-content:space-around}.md\:flex-1{flex:1 1 0%}.md\:flex-auto{flex:1 1 auto}.md\:flex-initial{flex:0 1 auto}.md\:flex-none{flex:none}.md\:flex-grow-0{flex-grow:0}.md\:flex-grow{flex-grow:1}.md\:flex-shrink-0{flex-shrink:0}.md\:flex-shrink{flex-shrink:1}.md\:order-1{order:1}.md\:order-2{order:2}.md\:order-3{order:3}.md\:order-4{order:4}.md\:order-5{order:5}.md\:order-6{order:6}.md\:order-7{order:7}.md\:order-8{order:8}.md\:order-9{order:9}.md\:order-10{order:10}.md\:order-11{order:11}.md\:order-12{order:12}.md\:order-first{order:-9999}.md\:order-last{order:9999}.md\:order-none{order:0}.md\:float-right{float:right}.md\:float-left{float:left}.md\:float-none{float:none}.md\:clearfix:after{content:"";display:table;clear:both}.md\:clear-left{clear:left}.md\:clear-right{clear:right}.md\:clear-both{clear:both}.md\:font-sans{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}.md\:font-serif{font-family:Georgia,Cambria,"Times New Roman",Times,serif}.md\:font-mono{font-family:Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}.md\:font-hairline{font-weight:100}.md\:font-thin{font-weight:200}.md\:font-light{font-weight:300}.md\:font-normal{font-weight:400}.md\:font-medium{font-weight:500}.md\:font-semibold{font-weight:600}.md\:font-bold{font-weight:700}.md\:font-extrabold{font-weight:800}.md\:font-black{font-weight:900}.md\:hover\:font-hairline:hover{font-weight:100}.md\:hover\:font-thin:hover{font-weight:200}.md\:hover\:font-light:hover{font-weight:300}.md\:hover\:font-normal:hover{font-weight:400}.md\:hover\:font-medium:hover{font-weight:500}.md\:hover\:font-semibold:hover{font-weight:600}.md\:hover\:font-bold:hover{font-weight:700}.md\:hover\:font-extrabold:hover{font-weight:800}.md\:hover\:font-black:hover{font-weight:900}.md\:focus\:font-hairline:focus{font-weight:100}.md\:focus\:font-thin:focus{font-weight:200}.md\:focus\:font-light:focus{font-weight:300}.md\:focus\:font-normal:focus{font-weight:400}.md\:focus\:font-medium:focus{font-weight:500}.md\:focus\:font-semibold:focus{font-weight:600}.md\:focus\:font-bold:focus{font-weight:700}.md\:focus\:font-extrabold:focus{font-weight:800}.md\:focus\:font-black:focus{font-weight:900}.md\:h-0{height:0}.md\:h-1{height:.25rem}.md\:h-2{height:.5rem}.md\:h-3{height:.75rem}.md\:h-4{height:1rem}.md\:h-5{height:1.25rem}.md\:h-6{height:1.5rem}.md\:h-8{height:2rem}.md\:h-10{height:2.5rem}.md\:h-12{height:3rem}.md\:h-16{height:4rem}.md\:h-20{height:5rem}.md\:h-24{height:6rem}.md\:h-32{height:8rem}.md\:h-40{height:10rem}.md\:h-48{height:12rem}.md\:h-56{height:14rem}.md\:h-64{height:16rem}.md\:h-auto{height:auto}.md\:h-px{height:1px}.md\:h-full{height:100%}.md\:h-screen{height:100vh}.md\:leading-3{line-height:.75rem}.md\:leading-4{line-height:1rem}.md\:leading-5{line-height:1.25rem}.md\:leading-6{line-height:1.5rem}.md\:leading-7{line-height:1.75rem}.md\:leading-8{line-height:2rem}.md\:leading-9{line-height:2.25rem}.md\:leading-10{line-height:2.5rem}.md\:leading-none{line-height:1}.md\:leading-tight{line-height:1.25}.md\:leading-snug{line-height:1.375}.md\:leading-normal{line-height:1.5}.md\:leading-relaxed{line-height:1.625}.md\:leading-loose{line-height:2}.md\:list-inside{list-style-position:inside}.md\:list-outside{list-style-position:outside}.md\:list-none{list-style-type:none}.md\:list-disc{list-style-type:disc}.md\:list-decimal{list-style-type:decimal}.md\:m-0{margin:0}.md\:m-1{margin:.25rem}.md\:m-2{margin:.5rem}.md\:m-3{margin:.75rem}.md\:m-4{margin:1rem}.md\:m-5{margin:1.25rem}.md\:m-6{margin:1.5rem}.md\:m-8{margin:2rem}.md\:m-10{margin:2.5rem}.md\:m-12{margin:3rem}.md\:m-16{margin:4rem}.md\:m-20{margin:5rem}.md\:m-24{margin:6rem}.md\:m-32{margin:8rem}.md\:m-40{margin:10rem}.md\:m-48{margin:12rem}.md\:m-56{margin:14rem}.md\:m-64{margin:16rem}.md\:m-auto{margin:auto}.md\:m-px{margin:1px}.md\:-m-1{margin:-.25rem}.md\:-m-2{margin:-.5rem}.md\:-m-3{margin:-.75rem}.md\:-m-4{margin:-1rem}.md\:-m-5{margin:-1.25rem}.md\:-m-6{margin:-1.5rem}.md\:-m-8{margin:-2rem}.md\:-m-10{margin:-2.5rem}.md\:-m-12{margin:-3rem}.md\:-m-16{margin:-4rem}.md\:-m-20{margin:-5rem}.md\:-m-24{margin:-6rem}.md\:-m-32{margin:-8rem}.md\:-m-40{margin:-10rem}.md\:-m-48{margin:-12rem}.md\:-m-56{margin:-14rem}.md\:-m-64{margin:-16rem}.md\:-m-px{margin:-1px}.md\:my-0{margin-top:0;margin-bottom:0}.md\:mx-0{margin-left:0;margin-right:0}.md\:my-1{margin-top:.25rem;margin-bottom:.25rem}.md\:mx-1{margin-left:.25rem;margin-right:.25rem}.md\:my-2{margin-top:.5rem;margin-bottom:.5rem}.md\:mx-2{margin-left:.5rem;margin-right:.5rem}.md\:my-3{margin-top:.75rem;margin-bottom:.75rem}.md\:mx-3{margin-left:.75rem;margin-right:.75rem}.md\:my-4{margin-top:1rem;margin-bottom:1rem}.md\:mx-4{margin-left:1rem;margin-right:1rem}.md\:my-5{margin-top:1.25rem;margin-bottom:1.25rem}.md\:mx-5{margin-left:1.25rem;margin-right:1.25rem}.md\:my-6{margin-top:1.5rem;margin-bottom:1.5rem}.md\:mx-6{margin-left:1.5rem;margin-right:1.5rem}.md\:my-8{margin-top:2rem;margin-bottom:2rem}.md\:mx-8{margin-left:2rem;margin-right:2rem}.md\:my-10{margin-top:2.5rem;margin-bottom:2.5rem}.md\:mx-10{margin-left:2.5rem;margin-right:2.5rem}.md\:my-12{margin-top:3rem;margin-bottom:3rem}.md\:mx-12{margin-left:3rem;margin-right:3rem}.md\:my-16{margin-top:4rem;margin-bottom:4rem}.md\:mx-16{margin-left:4rem;margin-right:4rem}.md\:my-20{margin-top:5rem;margin-bottom:5rem}.md\:mx-20{margin-left:5rem;margin-right:5rem}.md\:my-24{margin-top:6rem;margin-bottom:6rem}.md\:mx-24{margin-left:6rem;margin-right:6rem}.md\:my-32{margin-top:8rem;margin-bottom:8rem}.md\:mx-32{margin-left:8rem;margin-right:8rem}.md\:my-40{margin-top:10rem;margin-bottom:10rem}.md\:mx-40{margin-left:10rem;margin-right:10rem}.md\:my-48{margin-top:12rem;margin-bottom:12rem}.md\:mx-48{margin-left:12rem;margin-right:12rem}.md\:my-56{margin-top:14rem;margin-bottom:14rem}.md\:mx-56{margin-left:14rem;margin-right:14rem}.md\:my-64{margin-top:16rem;margin-bottom:16rem}.md\:mx-64{margin-left:16rem;margin-right:16rem}.md\:my-auto{margin-top:auto;margin-bottom:auto}.md\:mx-auto{margin-left:auto;margin-right:auto}.md\:my-px{margin-top:1px;margin-bottom:1px}.md\:mx-px{margin-left:1px;margin-right:1px}.md\:-my-1{margin-top:-.25rem;margin-bottom:-.25rem}.md\:-mx-1{margin-left:-.25rem;margin-right:-.25rem}.md\:-my-2{margin-top:-.5rem;margin-bottom:-.5rem}.md\:-mx-2{margin-left:-.5rem;margin-right:-.5rem}.md\:-my-3{margin-top:-.75rem;margin-bottom:-.75rem}.md\:-mx-3{margin-left:-.75rem;margin-right:-.75rem}.md\:-my-4{margin-top:-1rem;margin-bottom:-1rem}.md\:-mx-4{margin-left:-1rem;margin-right:-1rem}.md\:-my-5{margin-top:-1.25rem;margin-bottom:-1.25rem}.md\:-mx-5{margin-left:-1.25rem;margin-right:-1.25rem}.md\:-my-6{margin-top:-1.5rem;margin-bottom:-1.5rem}.md\:-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.md\:-my-8{margin-top:-2rem;margin-bottom:-2rem}.md\:-mx-8{margin-left:-2rem;margin-right:-2rem}.md\:-my-10{margin-top:-2.5rem;margin-bottom:-2.5rem}.md\:-mx-10{margin-left:-2.5rem;margin-right:-2.5rem}.md\:-my-12{margin-top:-3rem;margin-bottom:-3rem}.md\:-mx-12{margin-left:-3rem;margin-right:-3rem}.md\:-my-16{margin-top:-4rem;margin-bottom:-4rem}.md\:-mx-16{margin-left:-4rem;margin-right:-4rem}.md\:-my-20{margin-top:-5rem;margin-bottom:-5rem}.md\:-mx-20{margin-left:-5rem;margin-right:-5rem}.md\:-my-24{margin-top:-6rem;margin-bottom:-6rem}.md\:-mx-24{margin-left:-6rem;margin-right:-6rem}.md\:-my-32{margin-top:-8rem;margin-bottom:-8rem}.md\:-mx-32{margin-left:-8rem;margin-right:-8rem}.md\:-my-40{margin-top:-10rem;margin-bottom:-10rem}.md\:-mx-40{margin-left:-10rem;margin-right:-10rem}.md\:-my-48{margin-top:-12rem;margin-bottom:-12rem}.md\:-mx-48{margin-left:-12rem;margin-right:-12rem}.md\:-my-56{margin-top:-14rem;margin-bottom:-14rem}.md\:-mx-56{margin-left:-14rem;margin-right:-14rem}.md\:-my-64{margin-top:-16rem;margin-bottom:-16rem}.md\:-mx-64{margin-left:-16rem;margin-right:-16rem}.md\:-my-px{margin-top:-1px;margin-bottom:-1px}.md\:-mx-px{margin-left:-1px;margin-right:-1px}.md\:mt-0{margin-top:0}.md\:mr-0{margin-right:0}.md\:mb-0{margin-bottom:0}.md\:ml-0{margin-left:0}.md\:mt-1{margin-top:.25rem}.md\:mr-1{margin-right:.25rem}.md\:mb-1{margin-bottom:.25rem}.md\:ml-1{margin-left:.25rem}.md\:mt-2{margin-top:.5rem}.md\:mr-2{margin-right:.5rem}.md\:mb-2{margin-bottom:.5rem}.md\:ml-2{margin-left:.5rem}.md\:mt-3{margin-top:.75rem}.md\:mr-3{margin-right:.75rem}.md\:mb-3{margin-bottom:.75rem}.md\:ml-3{margin-left:.75rem}.md\:mt-4{margin-top:1rem}.md\:mr-4{margin-right:1rem}.md\:mb-4{margin-bottom:1rem}.md\:ml-4{margin-left:1rem}.md\:mt-5{margin-top:1.25rem}.md\:mr-5{margin-right:1.25rem}.md\:mb-5{margin-bottom:1.25rem}.md\:ml-5{margin-left:1.25rem}.md\:mt-6{margin-top:1.5rem}.md\:mr-6{margin-right:1.5rem}.md\:mb-6{margin-bottom:1.5rem}.md\:ml-6{margin-left:1.5rem}.md\:mt-8{margin-top:2rem}.md\:mr-8{margin-right:2rem}.md\:mb-8{margin-bottom:2rem}.md\:ml-8{margin-left:2rem}.md\:mt-10{margin-top:2.5rem}.md\:mr-10{margin-right:2.5rem}.md\:mb-10{margin-bottom:2.5rem}.md\:ml-10{margin-left:2.5rem}.md\:mt-12{margin-top:3rem}.md\:mr-12{margin-right:3rem}.md\:mb-12{margin-bottom:3rem}.md\:ml-12{margin-left:3rem}.md\:mt-16{margin-top:4rem}.md\:mr-16{margin-right:4rem}.md\:mb-16{margin-bottom:4rem}.md\:ml-16{margin-left:4rem}.md\:mt-20{margin-top:5rem}.md\:mr-20{margin-right:5rem}.md\:mb-20{margin-bottom:5rem}.md\:ml-20{margin-left:5rem}.md\:mt-24{margin-top:6rem}.md\:mr-24{margin-right:6rem}.md\:mb-24{margin-bottom:6rem}.md\:ml-24{margin-left:6rem}.md\:mt-32{margin-top:8rem}.md\:mr-32{margin-right:8rem}.md\:mb-32{margin-bottom:8rem}.md\:ml-32{margin-left:8rem}.md\:mt-40{margin-top:10rem}.md\:mr-40{margin-right:10rem}.md\:mb-40{margin-bottom:10rem}.md\:ml-40{margin-left:10rem}.md\:mt-48{margin-top:12rem}.md\:mr-48{margin-right:12rem}.md\:mb-48{margin-bottom:12rem}.md\:ml-48{margin-left:12rem}.md\:mt-56{margin-top:14rem}.md\:mr-56{margin-right:14rem}.md\:mb-56{margin-bottom:14rem}.md\:ml-56{margin-left:14rem}.md\:mt-64{margin-top:16rem}.md\:mr-64{margin-right:16rem}.md\:mb-64{margin-bottom:16rem}.md\:ml-64{margin-left:16rem}.md\:mt-auto{margin-top:auto}.md\:mr-auto{margin-right:auto}.md\:mb-auto{margin-bottom:auto}.md\:ml-auto{margin-left:auto}.md\:mt-px{margin-top:1px}.md\:mr-px{margin-right:1px}.md\:mb-px{margin-bottom:1px}.md\:ml-px{margin-left:1px}.md\:-mt-1{margin-top:-.25rem}.md\:-mr-1{margin-right:-.25rem}.md\:-mb-1{margin-bottom:-.25rem}.md\:-ml-1{margin-left:-.25rem}.md\:-mt-2{margin-top:-.5rem}.md\:-mr-2{margin-right:-.5rem}.md\:-mb-2{margin-bottom:-.5rem}.md\:-ml-2{margin-left:-.5rem}.md\:-mt-3{margin-top:-.75rem}.md\:-mr-3{margin-right:-.75rem}.md\:-mb-3{margin-bottom:-.75rem}.md\:-ml-3{margin-left:-.75rem}.md\:-mt-4{margin-top:-1rem}.md\:-mr-4{margin-right:-1rem}.md\:-mb-4{margin-bottom:-1rem}.md\:-ml-4{margin-left:-1rem}.md\:-mt-5{margin-top:-1.25rem}.md\:-mr-5{margin-right:-1.25rem}.md\:-mb-5{margin-bottom:-1.25rem}.md\:-ml-5{margin-left:-1.25rem}.md\:-mt-6{margin-top:-1.5rem}.md\:-mr-6{margin-right:-1.5rem}.md\:-mb-6{margin-bottom:-1.5rem}.md\:-ml-6{margin-left:-1.5rem}.md\:-mt-8{margin-top:-2rem}.md\:-mr-8{margin-right:-2rem}.md\:-mb-8{margin-bottom:-2rem}.md\:-ml-8{margin-left:-2rem}.md\:-mt-10{margin-top:-2.5rem}.md\:-mr-10{margin-right:-2.5rem}.md\:-mb-10{margin-bottom:-2.5rem}.md\:-ml-10{margin-left:-2.5rem}.md\:-mt-12{margin-top:-3rem}.md\:-mr-12{margin-right:-3rem}.md\:-mb-12{margin-bottom:-3rem}.md\:-ml-12{margin-left:-3rem}.md\:-mt-16{margin-top:-4rem}.md\:-mr-16{margin-right:-4rem}.md\:-mb-16{margin-bottom:-4rem}.md\:-ml-16{margin-left:-4rem}.md\:-mt-20{margin-top:-5rem}.md\:-mr-20{margin-right:-5rem}.md\:-mb-20{margin-bottom:-5rem}.md\:-ml-20{margin-left:-5rem}.md\:-mt-24{margin-top:-6rem}.md\:-mr-24{margin-right:-6rem}.md\:-mb-24{margin-bottom:-6rem}.md\:-ml-24{margin-left:-6rem}.md\:-mt-32{margin-top:-8rem}.md\:-mr-32{margin-right:-8rem}.md\:-mb-32{margin-bottom:-8rem}.md\:-ml-32{margin-left:-8rem}.md\:-mt-40{margin-top:-10rem}.md\:-mr-40{margin-right:-10rem}.md\:-mb-40{margin-bottom:-10rem}.md\:-ml-40{margin-left:-10rem}.md\:-mt-48{margin-top:-12rem}.md\:-mr-48{margin-right:-12rem}.md\:-mb-48{margin-bottom:-12rem}.md\:-ml-48{margin-left:-12rem}.md\:-mt-56{margin-top:-14rem}.md\:-mr-56{margin-right:-14rem}.md\:-mb-56{margin-bottom:-14rem}.md\:-ml-56{margin-left:-14rem}.md\:-mt-64{margin-top:-16rem}.md\:-mr-64{margin-right:-16rem}.md\:-mb-64{margin-bottom:-16rem}.md\:-ml-64{margin-left:-16rem}.md\:-mt-px{margin-top:-1px}.md\:-mr-px{margin-right:-1px}.md\:-mb-px{margin-bottom:-1px}.md\:-ml-px{margin-left:-1px}.md\:max-h-full{max-height:100%}.md\:max-h-screen{max-height:100vh}.md\:max-w-none{max-width:none}.md\:max-w-xs{max-width:20rem}.md\:max-w-sm{max-width:24rem}.md\:max-w-md{max-width:28rem}.md\:max-w-lg{max-width:32rem}.md\:max-w-xl{max-width:36rem}.md\:max-w-2xl{max-width:42rem}.md\:max-w-3xl{max-width:48rem}.md\:max-w-4xl{max-width:56rem}.md\:max-w-5xl{max-width:64rem}.md\:max-w-6xl{max-width:72rem}.md\:max-w-full{max-width:100%}.md\:max-w-screen-sm{max-width:640px}.md\:max-w-screen-md{max-width:768px}.md\:max-w-screen-lg{max-width:1024px}.md\:max-w-screen-xl{max-width:1280px}.md\:min-h-0{min-height:0}.md\:min-h-full{min-height:100%}.md\:min-h-screen{min-height:100vh}.md\:min-w-0{min-width:0}.md\:min-w-full{min-width:100%}.md\:object-contain{-o-object-fit:contain;object-fit:contain}.md\:object-cover{-o-object-fit:cover;object-fit:cover}.md\:object-fill{-o-object-fit:fill;object-fit:fill}.md\:object-none{-o-object-fit:none;object-fit:none}.md\:object-scale-down{-o-object-fit:scale-down;object-fit:scale-down}.md\:object-bottom{-o-object-position:bottom;object-position:bottom}.md\:object-center{-o-object-position:center;object-position:center}.md\:object-left{-o-object-position:left;object-position:left}.md\:object-left-bottom{-o-object-position:left bottom;object-position:left bottom}.md\:object-left-top{-o-object-position:left top;object-position:left top}.md\:object-right{-o-object-position:right;object-position:right}.md\:object-right-bottom{-o-object-position:right bottom;object-position:right bottom}.md\:object-right-top{-o-object-position:right top;object-position:right top}.md\:object-top{-o-object-position:top;object-position:top}.md\:opacity-0{opacity:0}.md\:opacity-25{opacity:.25}.md\:opacity-50{opacity:.5}.md\:opacity-75{opacity:.75}.md\:opacity-100{opacity:1}.md\:hover\:opacity-0:hover{opacity:0}.md\:hover\:opacity-25:hover{opacity:.25}.md\:hover\:opacity-50:hover{opacity:.5}.md\:hover\:opacity-75:hover{opacity:.75}.md\:hover\:opacity-100:hover{opacity:1}.md\:focus\:opacity-0:focus{opacity:0}.md\:focus\:opacity-25:focus{opacity:.25}.md\:focus\:opacity-50:focus{opacity:.5}.md\:focus\:opacity-75:focus{opacity:.75}.md\:focus\:opacity-100:focus{opacity:1}.md\:outline-none{outline:0}.md\:focus\:outline-none:focus{outline:0}.md\:overflow-auto{overflow:auto}.md\:overflow-hidden{overflow:hidden}.md\:overflow-visible{overflow:visible}.md\:overflow-scroll{overflow:scroll}.md\:overflow-x-auto{overflow-x:auto}.md\:overflow-y-auto{overflow-y:auto}.md\:overflow-x-hidden{overflow-x:hidden}.md\:overflow-y-hidden{overflow-y:hidden}.md\:overflow-x-visible{overflow-x:visible}.md\:overflow-y-visible{overflow-y:visible}.md\:overflow-x-scroll{overflow-x:scroll}.md\:overflow-y-scroll{overflow-y:scroll}.md\:scrolling-touch{-webkit-overflow-scrolling:touch}.md\:scrolling-auto{-webkit-overflow-scrolling:auto}.md\:p-0{padding:0}.md\:p-1{padding:.25rem}.md\:p-2{padding:.5rem}.md\:p-3{padding:.75rem}.md\:p-4{padding:1rem}.md\:p-5{padding:1.25rem}.md\:p-6{padding:1.5rem}.md\:p-8{padding:2rem}.md\:p-10{padding:2.5rem}.md\:p-12{padding:3rem}.md\:p-16{padding:4rem}.md\:p-20{padding:5rem}.md\:p-24{padding:6rem}.md\:p-32{padding:8rem}.md\:p-40{padding:10rem}.md\:p-48{padding:12rem}.md\:p-56{padding:14rem}.md\:p-64{padding:16rem}.md\:p-px{padding:1px}.md\:py-0{padding-top:0;padding-bottom:0}.md\:px-0{padding-left:0;padding-right:0}.md\:py-1{padding-top:.25rem;padding-bottom:.25rem}.md\:px-1{padding-left:.25rem;padding-right:.25rem}.md\:py-2{padding-top:.5rem;padding-bottom:.5rem}.md\:px-2{padding-left:.5rem;padding-right:.5rem}.md\:py-3{padding-top:.75rem;padding-bottom:.75rem}.md\:px-3{padding-left:.75rem;padding-right:.75rem}.md\:py-4{padding-top:1rem;padding-bottom:1rem}.md\:px-4{padding-left:1rem;padding-right:1rem}.md\:py-5{padding-top:1.25rem;padding-bottom:1.25rem}.md\:px-5{padding-left:1.25rem;padding-right:1.25rem}.md\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:py-8{padding-top:2rem;padding-bottom:2rem}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:py-10{padding-top:2.5rem;padding-bottom:2.5rem}.md\:px-10{padding-left:2.5rem;padding-right:2.5rem}.md\:py-12{padding-top:3rem;padding-bottom:3rem}.md\:px-12{padding-left:3rem;padding-right:3rem}.md\:py-16{padding-top:4rem;padding-bottom:4rem}.md\:px-16{padding-left:4rem;padding-right:4rem}.md\:py-20{padding-top:5rem;padding-bottom:5rem}.md\:px-20{padding-left:5rem;padding-right:5rem}.md\:py-24{padding-top:6rem;padding-bottom:6rem}.md\:px-24{padding-left:6rem;padding-right:6rem}.md\:py-32{padding-top:8rem;padding-bottom:8rem}.md\:px-32{padding-left:8rem;padding-right:8rem}.md\:py-40{padding-top:10rem;padding-bottom:10rem}.md\:px-40{padding-left:10rem;padding-right:10rem}.md\:py-48{padding-top:12rem;padding-bottom:12rem}.md\:px-48{padding-left:12rem;padding-right:12rem}.md\:py-56{padding-top:14rem;padding-bottom:14rem}.md\:px-56{padding-left:14rem;padding-right:14rem}.md\:py-64{padding-top:16rem;padding-bottom:16rem}.md\:px-64{padding-left:16rem;padding-right:16rem}.md\:py-px{padding-top:1px;padding-bottom:1px}.md\:px-px{padding-left:1px;padding-right:1px}.md\:pt-0{padding-top:0}.md\:pr-0{padding-right:0}.md\:pb-0{padding-bottom:0}.md\:pl-0{padding-left:0}.md\:pt-1{padding-top:.25rem}.md\:pr-1{padding-right:.25rem}.md\:pb-1{padding-bottom:.25rem}.md\:pl-1{padding-left:.25rem}.md\:pt-2{padding-top:.5rem}.md\:pr-2{padding-right:.5rem}.md\:pb-2{padding-bottom:.5rem}.md\:pl-2{padding-left:.5rem}.md\:pt-3{padding-top:.75rem}.md\:pr-3{padding-right:.75rem}.md\:pb-3{padding-bottom:.75rem}.md\:pl-3{padding-left:.75rem}.md\:pt-4{padding-top:1rem}.md\:pr-4{padding-right:1rem}.md\:pb-4{padding-bottom:1rem}.md\:pl-4{padding-left:1rem}.md\:pt-5{padding-top:1.25rem}.md\:pr-5{padding-right:1.25rem}.md\:pb-5{padding-bottom:1.25rem}.md\:pl-5{padding-left:1.25rem}.md\:pt-6{padding-top:1.5rem}.md\:pr-6{padding-right:1.5rem}.md\:pb-6{padding-bottom:1.5rem}.md\:pl-6{padding-left:1.5rem}.md\:pt-8{padding-top:2rem}.md\:pr-8{padding-right:2rem}.md\:pb-8{padding-bottom:2rem}.md\:pl-8{padding-left:2rem}.md\:pt-10{padding-top:2.5rem}.md\:pr-10{padding-right:2.5rem}.md\:pb-10{padding-bottom:2.5rem}.md\:pl-10{padding-left:2.5rem}.md\:pt-12{padding-top:3rem}.md\:pr-12{padding-right:3rem}.md\:pb-12{padding-bottom:3rem}.md\:pl-12{padding-left:3rem}.md\:pt-16{padding-top:4rem}.md\:pr-16{padding-right:4rem}.md\:pb-16{padding-bottom:4rem}.md\:pl-16{padding-left:4rem}.md\:pt-20{padding-top:5rem}.md\:pr-20{padding-right:5rem}.md\:pb-20{padding-bottom:5rem}.md\:pl-20{padding-left:5rem}.md\:pt-24{padding-top:6rem}.md\:pr-24{padding-right:6rem}.md\:pb-24{padding-bottom:6rem}.md\:pl-24{padding-left:6rem}.md\:pt-32{padding-top:8rem}.md\:pr-32{padding-right:8rem}.md\:pb-32{padding-bottom:8rem}.md\:pl-32{padding-left:8rem}.md\:pt-40{padding-top:10rem}.md\:pr-40{padding-right:10rem}.md\:pb-40{padding-bottom:10rem}.md\:pl-40{padding-left:10rem}.md\:pt-48{padding-top:12rem}.md\:pr-48{padding-right:12rem}.md\:pb-48{padding-bottom:12rem}.md\:pl-48{padding-left:12rem}.md\:pt-56{padding-top:14rem}.md\:pr-56{padding-right:14rem}.md\:pb-56{padding-bottom:14rem}.md\:pl-56{padding-left:14rem}.md\:pt-64{padding-top:16rem}.md\:pr-64{padding-right:16rem}.md\:pb-64{padding-bottom:16rem}.md\:pl-64{padding-left:16rem}.md\:pt-px{padding-top:1px}.md\:pr-px{padding-right:1px}.md\:pb-px{padding-bottom:1px}.md\:pl-px{padding-left:1px}.md\:placeholder-transparent:-ms-input-placeholder{color:transparent}.md\:placeholder-transparent::-ms-input-placeholder{color:transparent}.md\:placeholder-transparent::placeholder{color:transparent}.md\:placeholder-black:-ms-input-placeholder{color:#000}.md\:placeholder-black::-ms-input-placeholder{color:#000}.md\:placeholder-black::placeholder{color:#000}.md\:placeholder-white:-ms-input-placeholder{color:#fff}.md\:placeholder-white::-ms-input-placeholder{color:#fff}.md\:placeholder-white::placeholder{color:#fff}.md\:placeholder-gray-100:-ms-input-placeholder{color:#f7fafc}.md\:placeholder-gray-100::-ms-input-placeholder{color:#f7fafc}.md\:placeholder-gray-100::placeholder{color:#f7fafc}.md\:placeholder-gray-200:-ms-input-placeholder{color:#edf2f7}.md\:placeholder-gray-200::-ms-input-placeholder{color:#edf2f7}.md\:placeholder-gray-200::placeholder{color:#edf2f7}.md\:placeholder-gray-300:-ms-input-placeholder{color:#e2e8f0}.md\:placeholder-gray-300::-ms-input-placeholder{color:#e2e8f0}.md\:placeholder-gray-300::placeholder{color:#e2e8f0}.md\:placeholder-gray-400:-ms-input-placeholder{color:#cbd5e0}.md\:placeholder-gray-400::-ms-input-placeholder{color:#cbd5e0}.md\:placeholder-gray-400::placeholder{color:#cbd5e0}.md\:placeholder-gray-500:-ms-input-placeholder{color:#a0aec0}.md\:placeholder-gray-500::-ms-input-placeholder{color:#a0aec0}.md\:placeholder-gray-500::placeholder{color:#a0aec0}.md\:placeholder-gray-600:-ms-input-placeholder{color:#718096}.md\:placeholder-gray-600::-ms-input-placeholder{color:#718096}.md\:placeholder-gray-600::placeholder{color:#718096}.md\:placeholder-gray-700:-ms-input-placeholder{color:#4a5568}.md\:placeholder-gray-700::-ms-input-placeholder{color:#4a5568}.md\:placeholder-gray-700::placeholder{color:#4a5568}.md\:placeholder-gray-800:-ms-input-placeholder{color:#2d3748}.md\:placeholder-gray-800::-ms-input-placeholder{color:#2d3748}.md\:placeholder-gray-800::placeholder{color:#2d3748}.md\:placeholder-gray-900:-ms-input-placeholder{color:#1a202c}.md\:placeholder-gray-900::-ms-input-placeholder{color:#1a202c}.md\:placeholder-gray-900::placeholder{color:#1a202c}.md\:placeholder-red-100:-ms-input-placeholder{color:#fff5f5}.md\:placeholder-red-100::-ms-input-placeholder{color:#fff5f5}.md\:placeholder-red-100::placeholder{color:#fff5f5}.md\:placeholder-red-200:-ms-input-placeholder{color:#fed7d7}.md\:placeholder-red-200::-ms-input-placeholder{color:#fed7d7}.md\:placeholder-red-200::placeholder{color:#fed7d7}.md\:placeholder-red-300:-ms-input-placeholder{color:#feb2b2}.md\:placeholder-red-300::-ms-input-placeholder{color:#feb2b2}.md\:placeholder-red-300::placeholder{color:#feb2b2}.md\:placeholder-red-400:-ms-input-placeholder{color:#fc8181}.md\:placeholder-red-400::-ms-input-placeholder{color:#fc8181}.md\:placeholder-red-400::placeholder{color:#fc8181}.md\:placeholder-red-500:-ms-input-placeholder{color:#f56565}.md\:placeholder-red-500::-ms-input-placeholder{color:#f56565}.md\:placeholder-red-500::placeholder{color:#f56565}.md\:placeholder-red-600:-ms-input-placeholder{color:#e53e3e}.md\:placeholder-red-600::-ms-input-placeholder{color:#e53e3e}.md\:placeholder-red-600::placeholder{color:#e53e3e}.md\:placeholder-red-700:-ms-input-placeholder{color:#c53030}.md\:placeholder-red-700::-ms-input-placeholder{color:#c53030}.md\:placeholder-red-700::placeholder{color:#c53030}.md\:placeholder-red-800:-ms-input-placeholder{color:#9b2c2c}.md\:placeholder-red-800::-ms-input-placeholder{color:#9b2c2c}.md\:placeholder-red-800::placeholder{color:#9b2c2c}.md\:placeholder-red-900:-ms-input-placeholder{color:#742a2a}.md\:placeholder-red-900::-ms-input-placeholder{color:#742a2a}.md\:placeholder-red-900::placeholder{color:#742a2a}.md\:placeholder-orange-100:-ms-input-placeholder{color:#fffaf0}.md\:placeholder-orange-100::-ms-input-placeholder{color:#fffaf0}.md\:placeholder-orange-100::placeholder{color:#fffaf0}.md\:placeholder-orange-200:-ms-input-placeholder{color:#feebc8}.md\:placeholder-orange-200::-ms-input-placeholder{color:#feebc8}.md\:placeholder-orange-200::placeholder{color:#feebc8}.md\:placeholder-orange-300:-ms-input-placeholder{color:#fbd38d}.md\:placeholder-orange-300::-ms-input-placeholder{color:#fbd38d}.md\:placeholder-orange-300::placeholder{color:#fbd38d}.md\:placeholder-orange-400:-ms-input-placeholder{color:#f6ad55}.md\:placeholder-orange-400::-ms-input-placeholder{color:#f6ad55}.md\:placeholder-orange-400::placeholder{color:#f6ad55}.md\:placeholder-orange-500:-ms-input-placeholder{color:#ed8936}.md\:placeholder-orange-500::-ms-input-placeholder{color:#ed8936}.md\:placeholder-orange-500::placeholder{color:#ed8936}.md\:placeholder-orange-600:-ms-input-placeholder{color:#dd6b20}.md\:placeholder-orange-600::-ms-input-placeholder{color:#dd6b20}.md\:placeholder-orange-600::placeholder{color:#dd6b20}.md\:placeholder-orange-700:-ms-input-placeholder{color:#c05621}.md\:placeholder-orange-700::-ms-input-placeholder{color:#c05621}.md\:placeholder-orange-700::placeholder{color:#c05621}.md\:placeholder-orange-800:-ms-input-placeholder{color:#9c4221}.md\:placeholder-orange-800::-ms-input-placeholder{color:#9c4221}.md\:placeholder-orange-800::placeholder{color:#9c4221}.md\:placeholder-orange-900:-ms-input-placeholder{color:#7b341e}.md\:placeholder-orange-900::-ms-input-placeholder{color:#7b341e}.md\:placeholder-orange-900::placeholder{color:#7b341e}.md\:placeholder-yellow-100:-ms-input-placeholder{color:ivory}.md\:placeholder-yellow-100::-ms-input-placeholder{color:ivory}.md\:placeholder-yellow-100::placeholder{color:ivory}.md\:placeholder-yellow-200:-ms-input-placeholder{color:#fefcbf}.md\:placeholder-yellow-200::-ms-input-placeholder{color:#fefcbf}.md\:placeholder-yellow-200::placeholder{color:#fefcbf}.md\:placeholder-yellow-300:-ms-input-placeholder{color:#faf089}.md\:placeholder-yellow-300::-ms-input-placeholder{color:#faf089}.md\:placeholder-yellow-300::placeholder{color:#faf089}.md\:placeholder-yellow-400:-ms-input-placeholder{color:#f6e05e}.md\:placeholder-yellow-400::-ms-input-placeholder{color:#f6e05e}.md\:placeholder-yellow-400::placeholder{color:#f6e05e}.md\:placeholder-yellow-500:-ms-input-placeholder{color:#ecc94b}.md\:placeholder-yellow-500::-ms-input-placeholder{color:#ecc94b}.md\:placeholder-yellow-500::placeholder{color:#ecc94b}.md\:placeholder-yellow-600:-ms-input-placeholder{color:#d69e2e}.md\:placeholder-yellow-600::-ms-input-placeholder{color:#d69e2e}.md\:placeholder-yellow-600::placeholder{color:#d69e2e}.md\:placeholder-yellow-700:-ms-input-placeholder{color:#b7791f}.md\:placeholder-yellow-700::-ms-input-placeholder{color:#b7791f}.md\:placeholder-yellow-700::placeholder{color:#b7791f}.md\:placeholder-yellow-800:-ms-input-placeholder{color:#975a16}.md\:placeholder-yellow-800::-ms-input-placeholder{color:#975a16}.md\:placeholder-yellow-800::placeholder{color:#975a16}.md\:placeholder-yellow-900:-ms-input-placeholder{color:#744210}.md\:placeholder-yellow-900::-ms-input-placeholder{color:#744210}.md\:placeholder-yellow-900::placeholder{color:#744210}.md\:placeholder-green-100:-ms-input-placeholder{color:#f0fff4}.md\:placeholder-green-100::-ms-input-placeholder{color:#f0fff4}.md\:placeholder-green-100::placeholder{color:#f0fff4}.md\:placeholder-green-200:-ms-input-placeholder{color:#c6f6d5}.md\:placeholder-green-200::-ms-input-placeholder{color:#c6f6d5}.md\:placeholder-green-200::placeholder{color:#c6f6d5}.md\:placeholder-green-300:-ms-input-placeholder{color:#9ae6b4}.md\:placeholder-green-300::-ms-input-placeholder{color:#9ae6b4}.md\:placeholder-green-300::placeholder{color:#9ae6b4}.md\:placeholder-green-400:-ms-input-placeholder{color:#68d391}.md\:placeholder-green-400::-ms-input-placeholder{color:#68d391}.md\:placeholder-green-400::placeholder{color:#68d391}.md\:placeholder-green-500:-ms-input-placeholder{color:#48bb78}.md\:placeholder-green-500::-ms-input-placeholder{color:#48bb78}.md\:placeholder-green-500::placeholder{color:#48bb78}.md\:placeholder-green-600:-ms-input-placeholder{color:#38a169}.md\:placeholder-green-600::-ms-input-placeholder{color:#38a169}.md\:placeholder-green-600::placeholder{color:#38a169}.md\:placeholder-green-700:-ms-input-placeholder{color:#2f855a}.md\:placeholder-green-700::-ms-input-placeholder{color:#2f855a}.md\:placeholder-green-700::placeholder{color:#2f855a}.md\:placeholder-green-800:-ms-input-placeholder{color:#276749}.md\:placeholder-green-800::-ms-input-placeholder{color:#276749}.md\:placeholder-green-800::placeholder{color:#276749}.md\:placeholder-green-900:-ms-input-placeholder{color:#22543d}.md\:placeholder-green-900::-ms-input-placeholder{color:#22543d}.md\:placeholder-green-900::placeholder{color:#22543d}.md\:placeholder-teal-100:-ms-input-placeholder{color:#e6fffa}.md\:placeholder-teal-100::-ms-input-placeholder{color:#e6fffa}.md\:placeholder-teal-100::placeholder{color:#e6fffa}.md\:placeholder-teal-200:-ms-input-placeholder{color:#b2f5ea}.md\:placeholder-teal-200::-ms-input-placeholder{color:#b2f5ea}.md\:placeholder-teal-200::placeholder{color:#b2f5ea}.md\:placeholder-teal-300:-ms-input-placeholder{color:#81e6d9}.md\:placeholder-teal-300::-ms-input-placeholder{color:#81e6d9}.md\:placeholder-teal-300::placeholder{color:#81e6d9}.md\:placeholder-teal-400:-ms-input-placeholder{color:#4fd1c5}.md\:placeholder-teal-400::-ms-input-placeholder{color:#4fd1c5}.md\:placeholder-teal-400::placeholder{color:#4fd1c5}.md\:placeholder-teal-500:-ms-input-placeholder{color:#38b2ac}.md\:placeholder-teal-500::-ms-input-placeholder{color:#38b2ac}.md\:placeholder-teal-500::placeholder{color:#38b2ac}.md\:placeholder-teal-600:-ms-input-placeholder{color:#319795}.md\:placeholder-teal-600::-ms-input-placeholder{color:#319795}.md\:placeholder-teal-600::placeholder{color:#319795}.md\:placeholder-teal-700:-ms-input-placeholder{color:#2c7a7b}.md\:placeholder-teal-700::-ms-input-placeholder{color:#2c7a7b}.md\:placeholder-teal-700::placeholder{color:#2c7a7b}.md\:placeholder-teal-800:-ms-input-placeholder{color:#285e61}.md\:placeholder-teal-800::-ms-input-placeholder{color:#285e61}.md\:placeholder-teal-800::placeholder{color:#285e61}.md\:placeholder-teal-900:-ms-input-placeholder{color:#234e52}.md\:placeholder-teal-900::-ms-input-placeholder{color:#234e52}.md\:placeholder-teal-900::placeholder{color:#234e52}.md\:placeholder-blue-100:-ms-input-placeholder{color:#ebf8ff}.md\:placeholder-blue-100::-ms-input-placeholder{color:#ebf8ff}.md\:placeholder-blue-100::placeholder{color:#ebf8ff}.md\:placeholder-blue-200:-ms-input-placeholder{color:#bee3f8}.md\:placeholder-blue-200::-ms-input-placeholder{color:#bee3f8}.md\:placeholder-blue-200::placeholder{color:#bee3f8}.md\:placeholder-blue-300:-ms-input-placeholder{color:#90cdf4}.md\:placeholder-blue-300::-ms-input-placeholder{color:#90cdf4}.md\:placeholder-blue-300::placeholder{color:#90cdf4}.md\:placeholder-blue-400:-ms-input-placeholder{color:#63b3ed}.md\:placeholder-blue-400::-ms-input-placeholder{color:#63b3ed}.md\:placeholder-blue-400::placeholder{color:#63b3ed}.md\:placeholder-blue-500:-ms-input-placeholder{color:#4299e1}.md\:placeholder-blue-500::-ms-input-placeholder{color:#4299e1}.md\:placeholder-blue-500::placeholder{color:#4299e1}.md\:placeholder-blue-600:-ms-input-placeholder{color:#3182ce}.md\:placeholder-blue-600::-ms-input-placeholder{color:#3182ce}.md\:placeholder-blue-600::placeholder{color:#3182ce}.md\:placeholder-blue-700:-ms-input-placeholder{color:#2b6cb0}.md\:placeholder-blue-700::-ms-input-placeholder{color:#2b6cb0}.md\:placeholder-blue-700::placeholder{color:#2b6cb0}.md\:placeholder-blue-800:-ms-input-placeholder{color:#2c5282}.md\:placeholder-blue-800::-ms-input-placeholder{color:#2c5282}.md\:placeholder-blue-800::placeholder{color:#2c5282}.md\:placeholder-blue-900:-ms-input-placeholder{color:#2a4365}.md\:placeholder-blue-900::-ms-input-placeholder{color:#2a4365}.md\:placeholder-blue-900::placeholder{color:#2a4365}.md\:placeholder-indigo-100:-ms-input-placeholder{color:#ebf4ff}.md\:placeholder-indigo-100::-ms-input-placeholder{color:#ebf4ff}.md\:placeholder-indigo-100::placeholder{color:#ebf4ff}.md\:placeholder-indigo-200:-ms-input-placeholder{color:#c3dafe}.md\:placeholder-indigo-200::-ms-input-placeholder{color:#c3dafe}.md\:placeholder-indigo-200::placeholder{color:#c3dafe}.md\:placeholder-indigo-300:-ms-input-placeholder{color:#a3bffa}.md\:placeholder-indigo-300::-ms-input-placeholder{color:#a3bffa}.md\:placeholder-indigo-300::placeholder{color:#a3bffa}.md\:placeholder-indigo-400:-ms-input-placeholder{color:#7f9cf5}.md\:placeholder-indigo-400::-ms-input-placeholder{color:#7f9cf5}.md\:placeholder-indigo-400::placeholder{color:#7f9cf5}.md\:placeholder-indigo-500:-ms-input-placeholder{color:#667eea}.md\:placeholder-indigo-500::-ms-input-placeholder{color:#667eea}.md\:placeholder-indigo-500::placeholder{color:#667eea}.md\:placeholder-indigo-600:-ms-input-placeholder{color:#5a67d8}.md\:placeholder-indigo-600::-ms-input-placeholder{color:#5a67d8}.md\:placeholder-indigo-600::placeholder{color:#5a67d8}.md\:placeholder-indigo-700:-ms-input-placeholder{color:#4c51bf}.md\:placeholder-indigo-700::-ms-input-placeholder{color:#4c51bf}.md\:placeholder-indigo-700::placeholder{color:#4c51bf}.md\:placeholder-indigo-800:-ms-input-placeholder{color:#434190}.md\:placeholder-indigo-800::-ms-input-placeholder{color:#434190}.md\:placeholder-indigo-800::placeholder{color:#434190}.md\:placeholder-indigo-900:-ms-input-placeholder{color:#3c366b}.md\:placeholder-indigo-900::-ms-input-placeholder{color:#3c366b}.md\:placeholder-indigo-900::placeholder{color:#3c366b}.md\:placeholder-purple-100:-ms-input-placeholder{color:#faf5ff}.md\:placeholder-purple-100::-ms-input-placeholder{color:#faf5ff}.md\:placeholder-purple-100::placeholder{color:#faf5ff}.md\:placeholder-purple-200:-ms-input-placeholder{color:#e9d8fd}.md\:placeholder-purple-200::-ms-input-placeholder{color:#e9d8fd}.md\:placeholder-purple-200::placeholder{color:#e9d8fd}.md\:placeholder-purple-300:-ms-input-placeholder{color:#d6bcfa}.md\:placeholder-purple-300::-ms-input-placeholder{color:#d6bcfa}.md\:placeholder-purple-300::placeholder{color:#d6bcfa}.md\:placeholder-purple-400:-ms-input-placeholder{color:#b794f4}.md\:placeholder-purple-400::-ms-input-placeholder{color:#b794f4}.md\:placeholder-purple-400::placeholder{color:#b794f4}.md\:placeholder-purple-500:-ms-input-placeholder{color:#9f7aea}.md\:placeholder-purple-500::-ms-input-placeholder{color:#9f7aea}.md\:placeholder-purple-500::placeholder{color:#9f7aea}.md\:placeholder-purple-600:-ms-input-placeholder{color:#805ad5}.md\:placeholder-purple-600::-ms-input-placeholder{color:#805ad5}.md\:placeholder-purple-600::placeholder{color:#805ad5}.md\:placeholder-purple-700:-ms-input-placeholder{color:#6b46c1}.md\:placeholder-purple-700::-ms-input-placeholder{color:#6b46c1}.md\:placeholder-purple-700::placeholder{color:#6b46c1}.md\:placeholder-purple-800:-ms-input-placeholder{color:#553c9a}.md\:placeholder-purple-800::-ms-input-placeholder{color:#553c9a}.md\:placeholder-purple-800::placeholder{color:#553c9a}.md\:placeholder-purple-900:-ms-input-placeholder{color:#44337a}.md\:placeholder-purple-900::-ms-input-placeholder{color:#44337a}.md\:placeholder-purple-900::placeholder{color:#44337a}.md\:placeholder-pink-100:-ms-input-placeholder{color:#fff5f7}.md\:placeholder-pink-100::-ms-input-placeholder{color:#fff5f7}.md\:placeholder-pink-100::placeholder{color:#fff5f7}.md\:placeholder-pink-200:-ms-input-placeholder{color:#fed7e2}.md\:placeholder-pink-200::-ms-input-placeholder{color:#fed7e2}.md\:placeholder-pink-200::placeholder{color:#fed7e2}.md\:placeholder-pink-300:-ms-input-placeholder{color:#fbb6ce}.md\:placeholder-pink-300::-ms-input-placeholder{color:#fbb6ce}.md\:placeholder-pink-300::placeholder{color:#fbb6ce}.md\:placeholder-pink-400:-ms-input-placeholder{color:#f687b3}.md\:placeholder-pink-400::-ms-input-placeholder{color:#f687b3}.md\:placeholder-pink-400::placeholder{color:#f687b3}.md\:placeholder-pink-500:-ms-input-placeholder{color:#ed64a6}.md\:placeholder-pink-500::-ms-input-placeholder{color:#ed64a6}.md\:placeholder-pink-500::placeholder{color:#ed64a6}.md\:placeholder-pink-600:-ms-input-placeholder{color:#d53f8c}.md\:placeholder-pink-600::-ms-input-placeholder{color:#d53f8c}.md\:placeholder-pink-600::placeholder{color:#d53f8c}.md\:placeholder-pink-700:-ms-input-placeholder{color:#b83280}.md\:placeholder-pink-700::-ms-input-placeholder{color:#b83280}.md\:placeholder-pink-700::placeholder{color:#b83280}.md\:placeholder-pink-800:-ms-input-placeholder{color:#97266d}.md\:placeholder-pink-800::-ms-input-placeholder{color:#97266d}.md\:placeholder-pink-800::placeholder{color:#97266d}.md\:placeholder-pink-900:-ms-input-placeholder{color:#702459}.md\:placeholder-pink-900::-ms-input-placeholder{color:#702459}.md\:placeholder-pink-900::placeholder{color:#702459}.md\:focus\:placeholder-transparent:focus:-ms-input-placeholder{color:transparent}.md\:focus\:placeholder-transparent:focus::-ms-input-placeholder{color:transparent}.md\:focus\:placeholder-transparent:focus::placeholder{color:transparent}.md\:focus\:placeholder-black:focus:-ms-input-placeholder{color:#000}.md\:focus\:placeholder-black:focus::-ms-input-placeholder{color:#000}.md\:focus\:placeholder-black:focus::placeholder{color:#000}.md\:focus\:placeholder-white:focus:-ms-input-placeholder{color:#fff}.md\:focus\:placeholder-white:focus::-ms-input-placeholder{color:#fff}.md\:focus\:placeholder-white:focus::placeholder{color:#fff}.md\:focus\:placeholder-gray-100:focus:-ms-input-placeholder{color:#f7fafc}.md\:focus\:placeholder-gray-100:focus::-ms-input-placeholder{color:#f7fafc}.md\:focus\:placeholder-gray-100:focus::placeholder{color:#f7fafc}.md\:focus\:placeholder-gray-200:focus:-ms-input-placeholder{color:#edf2f7}.md\:focus\:placeholder-gray-200:focus::-ms-input-placeholder{color:#edf2f7}.md\:focus\:placeholder-gray-200:focus::placeholder{color:#edf2f7}.md\:focus\:placeholder-gray-300:focus:-ms-input-placeholder{color:#e2e8f0}.md\:focus\:placeholder-gray-300:focus::-ms-input-placeholder{color:#e2e8f0}.md\:focus\:placeholder-gray-300:focus::placeholder{color:#e2e8f0}.md\:focus\:placeholder-gray-400:focus:-ms-input-placeholder{color:#cbd5e0}.md\:focus\:placeholder-gray-400:focus::-ms-input-placeholder{color:#cbd5e0}.md\:focus\:placeholder-gray-400:focus::placeholder{color:#cbd5e0}.md\:focus\:placeholder-gray-500:focus:-ms-input-placeholder{color:#a0aec0}.md\:focus\:placeholder-gray-500:focus::-ms-input-placeholder{color:#a0aec0}.md\:focus\:placeholder-gray-500:focus::placeholder{color:#a0aec0}.md\:focus\:placeholder-gray-600:focus:-ms-input-placeholder{color:#718096}.md\:focus\:placeholder-gray-600:focus::-ms-input-placeholder{color:#718096}.md\:focus\:placeholder-gray-600:focus::placeholder{color:#718096}.md\:focus\:placeholder-gray-700:focus:-ms-input-placeholder{color:#4a5568}.md\:focus\:placeholder-gray-700:focus::-ms-input-placeholder{color:#4a5568}.md\:focus\:placeholder-gray-700:focus::placeholder{color:#4a5568}.md\:focus\:placeholder-gray-800:focus:-ms-input-placeholder{color:#2d3748}.md\:focus\:placeholder-gray-800:focus::-ms-input-placeholder{color:#2d3748}.md\:focus\:placeholder-gray-800:focus::placeholder{color:#2d3748}.md\:focus\:placeholder-gray-900:focus:-ms-input-placeholder{color:#1a202c}.md\:focus\:placeholder-gray-900:focus::-ms-input-placeholder{color:#1a202c}.md\:focus\:placeholder-gray-900:focus::placeholder{color:#1a202c}.md\:focus\:placeholder-red-100:focus:-ms-input-placeholder{color:#fff5f5}.md\:focus\:placeholder-red-100:focus::-ms-input-placeholder{color:#fff5f5}.md\:focus\:placeholder-red-100:focus::placeholder{color:#fff5f5}.md\:focus\:placeholder-red-200:focus:-ms-input-placeholder{color:#fed7d7}.md\:focus\:placeholder-red-200:focus::-ms-input-placeholder{color:#fed7d7}.md\:focus\:placeholder-red-200:focus::placeholder{color:#fed7d7}.md\:focus\:placeholder-red-300:focus:-ms-input-placeholder{color:#feb2b2}.md\:focus\:placeholder-red-300:focus::-ms-input-placeholder{color:#feb2b2}.md\:focus\:placeholder-red-300:focus::placeholder{color:#feb2b2}.md\:focus\:placeholder-red-400:focus:-ms-input-placeholder{color:#fc8181}.md\:focus\:placeholder-red-400:focus::-ms-input-placeholder{color:#fc8181}.md\:focus\:placeholder-red-400:focus::placeholder{color:#fc8181}.md\:focus\:placeholder-red-500:focus:-ms-input-placeholder{color:#f56565}.md\:focus\:placeholder-red-500:focus::-ms-input-placeholder{color:#f56565}.md\:focus\:placeholder-red-500:focus::placeholder{color:#f56565}.md\:focus\:placeholder-red-600:focus:-ms-input-placeholder{color:#e53e3e}.md\:focus\:placeholder-red-600:focus::-ms-input-placeholder{color:#e53e3e}.md\:focus\:placeholder-red-600:focus::placeholder{color:#e53e3e}.md\:focus\:placeholder-red-700:focus:-ms-input-placeholder{color:#c53030}.md\:focus\:placeholder-red-700:focus::-ms-input-placeholder{color:#c53030}.md\:focus\:placeholder-red-700:focus::placeholder{color:#c53030}.md\:focus\:placeholder-red-800:focus:-ms-input-placeholder{color:#9b2c2c}.md\:focus\:placeholder-red-800:focus::-ms-input-placeholder{color:#9b2c2c}.md\:focus\:placeholder-red-800:focus::placeholder{color:#9b2c2c}.md\:focus\:placeholder-red-900:focus:-ms-input-placeholder{color:#742a2a}.md\:focus\:placeholder-red-900:focus::-ms-input-placeholder{color:#742a2a}.md\:focus\:placeholder-red-900:focus::placeholder{color:#742a2a}.md\:focus\:placeholder-orange-100:focus:-ms-input-placeholder{color:#fffaf0}.md\:focus\:placeholder-orange-100:focus::-ms-input-placeholder{color:#fffaf0}.md\:focus\:placeholder-orange-100:focus::placeholder{color:#fffaf0}.md\:focus\:placeholder-orange-200:focus:-ms-input-placeholder{color:#feebc8}.md\:focus\:placeholder-orange-200:focus::-ms-input-placeholder{color:#feebc8}.md\:focus\:placeholder-orange-200:focus::placeholder{color:#feebc8}.md\:focus\:placeholder-orange-300:focus:-ms-input-placeholder{color:#fbd38d}.md\:focus\:placeholder-orange-300:focus::-ms-input-placeholder{color:#fbd38d}.md\:focus\:placeholder-orange-300:focus::placeholder{color:#fbd38d}.md\:focus\:placeholder-orange-400:focus:-ms-input-placeholder{color:#f6ad55}.md\:focus\:placeholder-orange-400:focus::-ms-input-placeholder{color:#f6ad55}.md\:focus\:placeholder-orange-400:focus::placeholder{color:#f6ad55}.md\:focus\:placeholder-orange-500:focus:-ms-input-placeholder{color:#ed8936}.md\:focus\:placeholder-orange-500:focus::-ms-input-placeholder{color:#ed8936}.md\:focus\:placeholder-orange-500:focus::placeholder{color:#ed8936}.md\:focus\:placeholder-orange-600:focus:-ms-input-placeholder{color:#dd6b20}.md\:focus\:placeholder-orange-600:focus::-ms-input-placeholder{color:#dd6b20}.md\:focus\:placeholder-orange-600:focus::placeholder{color:#dd6b20}.md\:focus\:placeholder-orange-700:focus:-ms-input-placeholder{color:#c05621}.md\:focus\:placeholder-orange-700:focus::-ms-input-placeholder{color:#c05621}.md\:focus\:placeholder-orange-700:focus::placeholder{color:#c05621}.md\:focus\:placeholder-orange-800:focus:-ms-input-placeholder{color:#9c4221}.md\:focus\:placeholder-orange-800:focus::-ms-input-placeholder{color:#9c4221}.md\:focus\:placeholder-orange-800:focus::placeholder{color:#9c4221}.md\:focus\:placeholder-orange-900:focus:-ms-input-placeholder{color:#7b341e}.md\:focus\:placeholder-orange-900:focus::-ms-input-placeholder{color:#7b341e}.md\:focus\:placeholder-orange-900:focus::placeholder{color:#7b341e}.md\:focus\:placeholder-yellow-100:focus:-ms-input-placeholder{color:ivory}.md\:focus\:placeholder-yellow-100:focus::-ms-input-placeholder{color:ivory}.md\:focus\:placeholder-yellow-100:focus::placeholder{color:ivory}.md\:focus\:placeholder-yellow-200:focus:-ms-input-placeholder{color:#fefcbf}.md\:focus\:placeholder-yellow-200:focus::-ms-input-placeholder{color:#fefcbf}.md\:focus\:placeholder-yellow-200:focus::placeholder{color:#fefcbf}.md\:focus\:placeholder-yellow-300:focus:-ms-input-placeholder{color:#faf089}.md\:focus\:placeholder-yellow-300:focus::-ms-input-placeholder{color:#faf089}.md\:focus\:placeholder-yellow-300:focus::placeholder{color:#faf089}.md\:focus\:placeholder-yellow-400:focus:-ms-input-placeholder{color:#f6e05e}.md\:focus\:placeholder-yellow-400:focus::-ms-input-placeholder{color:#f6e05e}.md\:focus\:placeholder-yellow-400:focus::placeholder{color:#f6e05e}.md\:focus\:placeholder-yellow-500:focus:-ms-input-placeholder{color:#ecc94b}.md\:focus\:placeholder-yellow-500:focus::-ms-input-placeholder{color:#ecc94b}.md\:focus\:placeholder-yellow-500:focus::placeholder{color:#ecc94b}.md\:focus\:placeholder-yellow-600:focus:-ms-input-placeholder{color:#d69e2e}.md\:focus\:placeholder-yellow-600:focus::-ms-input-placeholder{color:#d69e2e}.md\:focus\:placeholder-yellow-600:focus::placeholder{color:#d69e2e}.md\:focus\:placeholder-yellow-700:focus:-ms-input-placeholder{color:#b7791f}.md\:focus\:placeholder-yellow-700:focus::-ms-input-placeholder{color:#b7791f}.md\:focus\:placeholder-yellow-700:focus::placeholder{color:#b7791f}.md\:focus\:placeholder-yellow-800:focus:-ms-input-placeholder{color:#975a16}.md\:focus\:placeholder-yellow-800:focus::-ms-input-placeholder{color:#975a16}.md\:focus\:placeholder-yellow-800:focus::placeholder{color:#975a16}.md\:focus\:placeholder-yellow-900:focus:-ms-input-placeholder{color:#744210}.md\:focus\:placeholder-yellow-900:focus::-ms-input-placeholder{color:#744210}.md\:focus\:placeholder-yellow-900:focus::placeholder{color:#744210}.md\:focus\:placeholder-green-100:focus:-ms-input-placeholder{color:#f0fff4}.md\:focus\:placeholder-green-100:focus::-ms-input-placeholder{color:#f0fff4}.md\:focus\:placeholder-green-100:focus::placeholder{color:#f0fff4}.md\:focus\:placeholder-green-200:focus:-ms-input-placeholder{color:#c6f6d5}.md\:focus\:placeholder-green-200:focus::-ms-input-placeholder{color:#c6f6d5}.md\:focus\:placeholder-green-200:focus::placeholder{color:#c6f6d5}.md\:focus\:placeholder-green-300:focus:-ms-input-placeholder{color:#9ae6b4}.md\:focus\:placeholder-green-300:focus::-ms-input-placeholder{color:#9ae6b4}.md\:focus\:placeholder-green-300:focus::placeholder{color:#9ae6b4}.md\:focus\:placeholder-green-400:focus:-ms-input-placeholder{color:#68d391}.md\:focus\:placeholder-green-400:focus::-ms-input-placeholder{color:#68d391}.md\:focus\:placeholder-green-400:focus::placeholder{color:#68d391}.md\:focus\:placeholder-green-500:focus:-ms-input-placeholder{color:#48bb78}.md\:focus\:placeholder-green-500:focus::-ms-input-placeholder{color:#48bb78}.md\:focus\:placeholder-green-500:focus::placeholder{color:#48bb78}.md\:focus\:placeholder-green-600:focus:-ms-input-placeholder{color:#38a169}.md\:focus\:placeholder-green-600:focus::-ms-input-placeholder{color:#38a169}.md\:focus\:placeholder-green-600:focus::placeholder{color:#38a169}.md\:focus\:placeholder-green-700:focus:-ms-input-placeholder{color:#2f855a}.md\:focus\:placeholder-green-700:focus::-ms-input-placeholder{color:#2f855a}.md\:focus\:placeholder-green-700:focus::placeholder{color:#2f855a}.md\:focus\:placeholder-green-800:focus:-ms-input-placeholder{color:#276749}.md\:focus\:placeholder-green-800:focus::-ms-input-placeholder{color:#276749}.md\:focus\:placeholder-green-800:focus::placeholder{color:#276749}.md\:focus\:placeholder-green-900:focus:-ms-input-placeholder{color:#22543d}.md\:focus\:placeholder-green-900:focus::-ms-input-placeholder{color:#22543d}.md\:focus\:placeholder-green-900:focus::placeholder{color:#22543d}.md\:focus\:placeholder-teal-100:focus:-ms-input-placeholder{color:#e6fffa}.md\:focus\:placeholder-teal-100:focus::-ms-input-placeholder{color:#e6fffa}.md\:focus\:placeholder-teal-100:focus::placeholder{color:#e6fffa}.md\:focus\:placeholder-teal-200:focus:-ms-input-placeholder{color:#b2f5ea}.md\:focus\:placeholder-teal-200:focus::-ms-input-placeholder{color:#b2f5ea}.md\:focus\:placeholder-teal-200:focus::placeholder{color:#b2f5ea}.md\:focus\:placeholder-teal-300:focus:-ms-input-placeholder{color:#81e6d9}.md\:focus\:placeholder-teal-300:focus::-ms-input-placeholder{color:#81e6d9}.md\:focus\:placeholder-teal-300:focus::placeholder{color:#81e6d9}.md\:focus\:placeholder-teal-400:focus:-ms-input-placeholder{color:#4fd1c5}.md\:focus\:placeholder-teal-400:focus::-ms-input-placeholder{color:#4fd1c5}.md\:focus\:placeholder-teal-400:focus::placeholder{color:#4fd1c5}.md\:focus\:placeholder-teal-500:focus:-ms-input-placeholder{color:#38b2ac}.md\:focus\:placeholder-teal-500:focus::-ms-input-placeholder{color:#38b2ac}.md\:focus\:placeholder-teal-500:focus::placeholder{color:#38b2ac}.md\:focus\:placeholder-teal-600:focus:-ms-input-placeholder{color:#319795}.md\:focus\:placeholder-teal-600:focus::-ms-input-placeholder{color:#319795}.md\:focus\:placeholder-teal-600:focus::placeholder{color:#319795}.md\:focus\:placeholder-teal-700:focus:-ms-input-placeholder{color:#2c7a7b}.md\:focus\:placeholder-teal-700:focus::-ms-input-placeholder{color:#2c7a7b}.md\:focus\:placeholder-teal-700:focus::placeholder{color:#2c7a7b}.md\:focus\:placeholder-teal-800:focus:-ms-input-placeholder{color:#285e61}.md\:focus\:placeholder-teal-800:focus::-ms-input-placeholder{color:#285e61}.md\:focus\:placeholder-teal-800:focus::placeholder{color:#285e61}.md\:focus\:placeholder-teal-900:focus:-ms-input-placeholder{color:#234e52}.md\:focus\:placeholder-teal-900:focus::-ms-input-placeholder{color:#234e52}.md\:focus\:placeholder-teal-900:focus::placeholder{color:#234e52}.md\:focus\:placeholder-blue-100:focus:-ms-input-placeholder{color:#ebf8ff}.md\:focus\:placeholder-blue-100:focus::-ms-input-placeholder{color:#ebf8ff}.md\:focus\:placeholder-blue-100:focus::placeholder{color:#ebf8ff}.md\:focus\:placeholder-blue-200:focus:-ms-input-placeholder{color:#bee3f8}.md\:focus\:placeholder-blue-200:focus::-ms-input-placeholder{color:#bee3f8}.md\:focus\:placeholder-blue-200:focus::placeholder{color:#bee3f8}.md\:focus\:placeholder-blue-300:focus:-ms-input-placeholder{color:#90cdf4}.md\:focus\:placeholder-blue-300:focus::-ms-input-placeholder{color:#90cdf4}.md\:focus\:placeholder-blue-300:focus::placeholder{color:#90cdf4}.md\:focus\:placeholder-blue-400:focus:-ms-input-placeholder{color:#63b3ed}.md\:focus\:placeholder-blue-400:focus::-ms-input-placeholder{color:#63b3ed}.md\:focus\:placeholder-blue-400:focus::placeholder{color:#63b3ed}.md\:focus\:placeholder-blue-500:focus:-ms-input-placeholder{color:#4299e1}.md\:focus\:placeholder-blue-500:focus::-ms-input-placeholder{color:#4299e1}.md\:focus\:placeholder-blue-500:focus::placeholder{color:#4299e1}.md\:focus\:placeholder-blue-600:focus:-ms-input-placeholder{color:#3182ce}.md\:focus\:placeholder-blue-600:focus::-ms-input-placeholder{color:#3182ce}.md\:focus\:placeholder-blue-600:focus::placeholder{color:#3182ce}.md\:focus\:placeholder-blue-700:focus:-ms-input-placeholder{color:#2b6cb0}.md\:focus\:placeholder-blue-700:focus::-ms-input-placeholder{color:#2b6cb0}.md\:focus\:placeholder-blue-700:focus::placeholder{color:#2b6cb0}.md\:focus\:placeholder-blue-800:focus:-ms-input-placeholder{color:#2c5282}.md\:focus\:placeholder-blue-800:focus::-ms-input-placeholder{color:#2c5282}.md\:focus\:placeholder-blue-800:focus::placeholder{color:#2c5282}.md\:focus\:placeholder-blue-900:focus:-ms-input-placeholder{color:#2a4365}.md\:focus\:placeholder-blue-900:focus::-ms-input-placeholder{color:#2a4365}.md\:focus\:placeholder-blue-900:focus::placeholder{color:#2a4365}.md\:focus\:placeholder-indigo-100:focus:-ms-input-placeholder{color:#ebf4ff}.md\:focus\:placeholder-indigo-100:focus::-ms-input-placeholder{color:#ebf4ff}.md\:focus\:placeholder-indigo-100:focus::placeholder{color:#ebf4ff}.md\:focus\:placeholder-indigo-200:focus:-ms-input-placeholder{color:#c3dafe}.md\:focus\:placeholder-indigo-200:focus::-ms-input-placeholder{color:#c3dafe}.md\:focus\:placeholder-indigo-200:focus::placeholder{color:#c3dafe}.md\:focus\:placeholder-indigo-300:focus:-ms-input-placeholder{color:#a3bffa}.md\:focus\:placeholder-indigo-300:focus::-ms-input-placeholder{color:#a3bffa}.md\:focus\:placeholder-indigo-300:focus::placeholder{color:#a3bffa}.md\:focus\:placeholder-indigo-400:focus:-ms-input-placeholder{color:#7f9cf5}.md\:focus\:placeholder-indigo-400:focus::-ms-input-placeholder{color:#7f9cf5}.md\:focus\:placeholder-indigo-400:focus::placeholder{color:#7f9cf5}.md\:focus\:placeholder-indigo-500:focus:-ms-input-placeholder{color:#667eea}.md\:focus\:placeholder-indigo-500:focus::-ms-input-placeholder{color:#667eea}.md\:focus\:placeholder-indigo-500:focus::placeholder{color:#667eea}.md\:focus\:placeholder-indigo-600:focus:-ms-input-placeholder{color:#5a67d8}.md\:focus\:placeholder-indigo-600:focus::-ms-input-placeholder{color:#5a67d8}.md\:focus\:placeholder-indigo-600:focus::placeholder{color:#5a67d8}.md\:focus\:placeholder-indigo-700:focus:-ms-input-placeholder{color:#4c51bf}.md\:focus\:placeholder-indigo-700:focus::-ms-input-placeholder{color:#4c51bf}.md\:focus\:placeholder-indigo-700:focus::placeholder{color:#4c51bf}.md\:focus\:placeholder-indigo-800:focus:-ms-input-placeholder{color:#434190}.md\:focus\:placeholder-indigo-800:focus::-ms-input-placeholder{color:#434190}.md\:focus\:placeholder-indigo-800:focus::placeholder{color:#434190}.md\:focus\:placeholder-indigo-900:focus:-ms-input-placeholder{color:#3c366b}.md\:focus\:placeholder-indigo-900:focus::-ms-input-placeholder{color:#3c366b}.md\:focus\:placeholder-indigo-900:focus::placeholder{color:#3c366b}.md\:focus\:placeholder-purple-100:focus:-ms-input-placeholder{color:#faf5ff}.md\:focus\:placeholder-purple-100:focus::-ms-input-placeholder{color:#faf5ff}.md\:focus\:placeholder-purple-100:focus::placeholder{color:#faf5ff}.md\:focus\:placeholder-purple-200:focus:-ms-input-placeholder{color:#e9d8fd}.md\:focus\:placeholder-purple-200:focus::-ms-input-placeholder{color:#e9d8fd}.md\:focus\:placeholder-purple-200:focus::placeholder{color:#e9d8fd}.md\:focus\:placeholder-purple-300:focus:-ms-input-placeholder{color:#d6bcfa}.md\:focus\:placeholder-purple-300:focus::-ms-input-placeholder{color:#d6bcfa}.md\:focus\:placeholder-purple-300:focus::placeholder{color:#d6bcfa}.md\:focus\:placeholder-purple-400:focus:-ms-input-placeholder{color:#b794f4}.md\:focus\:placeholder-purple-400:focus::-ms-input-placeholder{color:#b794f4}.md\:focus\:placeholder-purple-400:focus::placeholder{color:#b794f4}.md\:focus\:placeholder-purple-500:focus:-ms-input-placeholder{color:#9f7aea}.md\:focus\:placeholder-purple-500:focus::-ms-input-placeholder{color:#9f7aea}.md\:focus\:placeholder-purple-500:focus::placeholder{color:#9f7aea}.md\:focus\:placeholder-purple-600:focus:-ms-input-placeholder{color:#805ad5}.md\:focus\:placeholder-purple-600:focus::-ms-input-placeholder{color:#805ad5}.md\:focus\:placeholder-purple-600:focus::placeholder{color:#805ad5}.md\:focus\:placeholder-purple-700:focus:-ms-input-placeholder{color:#6b46c1}.md\:focus\:placeholder-purple-700:focus::-ms-input-placeholder{color:#6b46c1}.md\:focus\:placeholder-purple-700:focus::placeholder{color:#6b46c1}.md\:focus\:placeholder-purple-800:focus:-ms-input-placeholder{color:#553c9a}.md\:focus\:placeholder-purple-800:focus::-ms-input-placeholder{color:#553c9a}.md\:focus\:placeholder-purple-800:focus::placeholder{color:#553c9a}.md\:focus\:placeholder-purple-900:focus:-ms-input-placeholder{color:#44337a}.md\:focus\:placeholder-purple-900:focus::-ms-input-placeholder{color:#44337a}.md\:focus\:placeholder-purple-900:focus::placeholder{color:#44337a}.md\:focus\:placeholder-pink-100:focus:-ms-input-placeholder{color:#fff5f7}.md\:focus\:placeholder-pink-100:focus::-ms-input-placeholder{color:#fff5f7}.md\:focus\:placeholder-pink-100:focus::placeholder{color:#fff5f7}.md\:focus\:placeholder-pink-200:focus:-ms-input-placeholder{color:#fed7e2}.md\:focus\:placeholder-pink-200:focus::-ms-input-placeholder{color:#fed7e2}.md\:focus\:placeholder-pink-200:focus::placeholder{color:#fed7e2}.md\:focus\:placeholder-pink-300:focus:-ms-input-placeholder{color:#fbb6ce}.md\:focus\:placeholder-pink-300:focus::-ms-input-placeholder{color:#fbb6ce}.md\:focus\:placeholder-pink-300:focus::placeholder{color:#fbb6ce}.md\:focus\:placeholder-pink-400:focus:-ms-input-placeholder{color:#f687b3}.md\:focus\:placeholder-pink-400:focus::-ms-input-placeholder{color:#f687b3}.md\:focus\:placeholder-pink-400:focus::placeholder{color:#f687b3}.md\:focus\:placeholder-pink-500:focus:-ms-input-placeholder{color:#ed64a6}.md\:focus\:placeholder-pink-500:focus::-ms-input-placeholder{color:#ed64a6}.md\:focus\:placeholder-pink-500:focus::placeholder{color:#ed64a6}.md\:focus\:placeholder-pink-600:focus:-ms-input-placeholder{color:#d53f8c}.md\:focus\:placeholder-pink-600:focus::-ms-input-placeholder{color:#d53f8c}.md\:focus\:placeholder-pink-600:focus::placeholder{color:#d53f8c}.md\:focus\:placeholder-pink-700:focus:-ms-input-placeholder{color:#b83280}.md\:focus\:placeholder-pink-700:focus::-ms-input-placeholder{color:#b83280}.md\:focus\:placeholder-pink-700:focus::placeholder{color:#b83280}.md\:focus\:placeholder-pink-800:focus:-ms-input-placeholder{color:#97266d}.md\:focus\:placeholder-pink-800:focus::-ms-input-placeholder{color:#97266d}.md\:focus\:placeholder-pink-800:focus::placeholder{color:#97266d}.md\:focus\:placeholder-pink-900:focus:-ms-input-placeholder{color:#702459}.md\:focus\:placeholder-pink-900:focus::-ms-input-placeholder{color:#702459}.md\:focus\:placeholder-pink-900:focus::placeholder{color:#702459}.md\:pointer-events-none{pointer-events:none}.md\:pointer-events-auto{pointer-events:auto}.md\:static{position:static}.md\:fixed{position:fixed}.md\:absolute{position:absolute}.md\:relative{position:relative}.md\:sticky{position:-webkit-sticky;position:sticky}.md\:inset-0{top:0;right:0;bottom:0;left:0}.md\:inset-auto{top:auto;right:auto;bottom:auto;left:auto}.md\:inset-y-0{top:0;bottom:0}.md\:inset-x-0{right:0;left:0}.md\:inset-y-auto{top:auto;bottom:auto}.md\:inset-x-auto{right:auto;left:auto}.md\:top-0{top:0}.md\:right-0{right:0}.md\:bottom-0{bottom:0}.md\:left-0{left:0}.md\:top-auto{top:auto}.md\:right-auto{right:auto}.md\:bottom-auto{bottom:auto}.md\:left-auto{left:auto}.md\:resize-none{resize:none}.md\:resize-y{resize:vertical}.md\:resize-x{resize:horizontal}.md\:resize{resize:both}.md\:shadow-xs{box-shadow:0 0 0 1px rgba(0,0,0,.05)}.md\:shadow-sm{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.md\:shadow{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.md\:shadow-md{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.md\:shadow-lg{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.md\:shadow-xl{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.md\:shadow-2xl{box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.md\:shadow-inner{box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06)}.md\:shadow-outline{box-shadow:0 0 0 3px rgba(66,153,225,.5)}.md\:shadow-none{box-shadow:none}.md\:hover\:shadow-xs:hover{box-shadow:0 0 0 1px rgba(0,0,0,.05)}.md\:hover\:shadow-sm:hover{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.md\:hover\:shadow:hover{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.md\:hover\:shadow-md:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.md\:hover\:shadow-lg:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.md\:hover\:shadow-xl:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.md\:hover\:shadow-2xl:hover{box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.md\:hover\:shadow-inner:hover{box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06)}.md\:hover\:shadow-outline:hover{box-shadow:0 0 0 3px rgba(66,153,225,.5)}.md\:hover\:shadow-none:hover{box-shadow:none}.md\:focus\:shadow-xs:focus{box-shadow:0 0 0 1px rgba(0,0,0,.05)}.md\:focus\:shadow-sm:focus{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.md\:focus\:shadow:focus{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.md\:focus\:shadow-md:focus{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.md\:focus\:shadow-lg:focus{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.md\:focus\:shadow-xl:focus{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.md\:focus\:shadow-2xl:focus{box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.md\:focus\:shadow-inner:focus{box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06)}.md\:focus\:shadow-outline:focus{box-shadow:0 0 0 3px rgba(66,153,225,.5)}.md\:focus\:shadow-none:focus{box-shadow:none}.md\:fill-current{fill:currentColor}.md\:stroke-current{stroke:currentColor}.md\:stroke-0{stroke-width:0}.md\:stroke-1{stroke-width:1}.md\:stroke-2{stroke-width:2}.md\:table-auto{table-layout:auto}.md\:table-fixed{table-layout:fixed}.md\:text-left{text-align:left}.md\:text-center{text-align:center}.md\:text-right{text-align:right}.md\:text-justify{text-align:justify}.md\:text-transparent{color:transparent}.md\:text-black{color:#000}.md\:text-white{color:#fff}.md\:text-gray-100{color:#f7fafc}.md\:text-gray-200{color:#edf2f7}.md\:text-gray-300{color:#e2e8f0}.md\:text-gray-400{color:#cbd5e0}.md\:text-gray-500{color:#a0aec0}.md\:text-gray-600{color:#718096}.md\:text-gray-700{color:#4a5568}.md\:text-gray-800{color:#2d3748}.md\:text-gray-900{color:#1a202c}.md\:text-red-100{color:#fff5f5}.md\:text-red-200{color:#fed7d7}.md\:text-red-300{color:#feb2b2}.md\:text-red-400{color:#fc8181}.md\:text-red-500{color:#f56565}.md\:text-red-600{color:#e53e3e}.md\:text-red-700{color:#c53030}.md\:text-red-800{color:#9b2c2c}.md\:text-red-900{color:#742a2a}.md\:text-orange-100{color:#fffaf0}.md\:text-orange-200{color:#feebc8}.md\:text-orange-300{color:#fbd38d}.md\:text-orange-400{color:#f6ad55}.md\:text-orange-500{color:#ed8936}.md\:text-orange-600{color:#dd6b20}.md\:text-orange-700{color:#c05621}.md\:text-orange-800{color:#9c4221}.md\:text-orange-900{color:#7b341e}.md\:text-yellow-100{color:ivory}.md\:text-yellow-200{color:#fefcbf}.md\:text-yellow-300{color:#faf089}.md\:text-yellow-400{color:#f6e05e}.md\:text-yellow-500{color:#ecc94b}.md\:text-yellow-600{color:#d69e2e}.md\:text-yellow-700{color:#b7791f}.md\:text-yellow-800{color:#975a16}.md\:text-yellow-900{color:#744210}.md\:text-green-100{color:#f0fff4}.md\:text-green-200{color:#c6f6d5}.md\:text-green-300{color:#9ae6b4}.md\:text-green-400{color:#68d391}.md\:text-green-500{color:#48bb78}.md\:text-green-600{color:#38a169}.md\:text-green-700{color:#2f855a}.md\:text-green-800{color:#276749}.md\:text-green-900{color:#22543d}.md\:text-teal-100{color:#e6fffa}.md\:text-teal-200{color:#b2f5ea}.md\:text-teal-300{color:#81e6d9}.md\:text-teal-400{color:#4fd1c5}.md\:text-teal-500{color:#38b2ac}.md\:text-teal-600{color:#319795}.md\:text-teal-700{color:#2c7a7b}.md\:text-teal-800{color:#285e61}.md\:text-teal-900{color:#234e52}.md\:text-blue-100{color:#ebf8ff}.md\:text-blue-200{color:#bee3f8}.md\:text-blue-300{color:#90cdf4}.md\:text-blue-400{color:#63b3ed}.md\:text-blue-500{color:#4299e1}.md\:text-blue-600{color:#3182ce}.md\:text-blue-700{color:#2b6cb0}.md\:text-blue-800{color:#2c5282}.md\:text-blue-900{color:#2a4365}.md\:text-indigo-100{color:#ebf4ff}.md\:text-indigo-200{color:#c3dafe}.md\:text-indigo-300{color:#a3bffa}.md\:text-indigo-400{color:#7f9cf5}.md\:text-indigo-500{color:#667eea}.md\:text-indigo-600{color:#5a67d8}.md\:text-indigo-700{color:#4c51bf}.md\:text-indigo-800{color:#434190}.md\:text-indigo-900{color:#3c366b}.md\:text-purple-100{color:#faf5ff}.md\:text-purple-200{color:#e9d8fd}.md\:text-purple-300{color:#d6bcfa}.md\:text-purple-400{color:#b794f4}.md\:text-purple-500{color:#9f7aea}.md\:text-purple-600{color:#805ad5}.md\:text-purple-700{color:#6b46c1}.md\:text-purple-800{color:#553c9a}.md\:text-purple-900{color:#44337a}.md\:text-pink-100{color:#fff5f7}.md\:text-pink-200{color:#fed7e2}.md\:text-pink-300{color:#fbb6ce}.md\:text-pink-400{color:#f687b3}.md\:text-pink-500{color:#ed64a6}.md\:text-pink-600{color:#d53f8c}.md\:text-pink-700{color:#b83280}.md\:text-pink-800{color:#97266d}.md\:text-pink-900{color:#702459}.md\:hover\:text-transparent:hover{color:transparent}.md\:hover\:text-black:hover{color:#000}.md\:hover\:text-white:hover{color:#fff}.md\:hover\:text-gray-100:hover{color:#f7fafc}.md\:hover\:text-gray-200:hover{color:#edf2f7}.md\:hover\:text-gray-300:hover{color:#e2e8f0}.md\:hover\:text-gray-400:hover{color:#cbd5e0}.md\:hover\:text-gray-500:hover{color:#a0aec0}.md\:hover\:text-gray-600:hover{color:#718096}.md\:hover\:text-gray-700:hover{color:#4a5568}.md\:hover\:text-gray-800:hover{color:#2d3748}.md\:hover\:text-gray-900:hover{color:#1a202c}.md\:hover\:text-red-100:hover{color:#fff5f5}.md\:hover\:text-red-200:hover{color:#fed7d7}.md\:hover\:text-red-300:hover{color:#feb2b2}.md\:hover\:text-red-400:hover{color:#fc8181}.md\:hover\:text-red-500:hover{color:#f56565}.md\:hover\:text-red-600:hover{color:#e53e3e}.md\:hover\:text-red-700:hover{color:#c53030}.md\:hover\:text-red-800:hover{color:#9b2c2c}.md\:hover\:text-red-900:hover{color:#742a2a}.md\:hover\:text-orange-100:hover{color:#fffaf0}.md\:hover\:text-orange-200:hover{color:#feebc8}.md\:hover\:text-orange-300:hover{color:#fbd38d}.md\:hover\:text-orange-400:hover{color:#f6ad55}.md\:hover\:text-orange-500:hover{color:#ed8936}.md\:hover\:text-orange-600:hover{color:#dd6b20}.md\:hover\:text-orange-700:hover{color:#c05621}.md\:hover\:text-orange-800:hover{color:#9c4221}.md\:hover\:text-orange-900:hover{color:#7b341e}.md\:hover\:text-yellow-100:hover{color:ivory}.md\:hover\:text-yellow-200:hover{color:#fefcbf}.md\:hover\:text-yellow-300:hover{color:#faf089}.md\:hover\:text-yellow-400:hover{color:#f6e05e}.md\:hover\:text-yellow-500:hover{color:#ecc94b}.md\:hover\:text-yellow-600:hover{color:#d69e2e}.md\:hover\:text-yellow-700:hover{color:#b7791f}.md\:hover\:text-yellow-800:hover{color:#975a16}.md\:hover\:text-yellow-900:hover{color:#744210}.md\:hover\:text-green-100:hover{color:#f0fff4}.md\:hover\:text-green-200:hover{color:#c6f6d5}.md\:hover\:text-green-300:hover{color:#9ae6b4}.md\:hover\:text-green-400:hover{color:#68d391}.md\:hover\:text-green-500:hover{color:#48bb78}.md\:hover\:text-green-600:hover{color:#38a169}.md\:hover\:text-green-700:hover{color:#2f855a}.md\:hover\:text-green-800:hover{color:#276749}.md\:hover\:text-green-900:hover{color:#22543d}.md\:hover\:text-teal-100:hover{color:#e6fffa}.md\:hover\:text-teal-200:hover{color:#b2f5ea}.md\:hover\:text-teal-300:hover{color:#81e6d9}.md\:hover\:text-teal-400:hover{color:#4fd1c5}.md\:hover\:text-teal-500:hover{color:#38b2ac}.md\:hover\:text-teal-600:hover{color:#319795}.md\:hover\:text-teal-700:hover{color:#2c7a7b}.md\:hover\:text-teal-800:hover{color:#285e61}.md\:hover\:text-teal-900:hover{color:#234e52}.md\:hover\:text-blue-100:hover{color:#ebf8ff}.md\:hover\:text-blue-200:hover{color:#bee3f8}.md\:hover\:text-blue-300:hover{color:#90cdf4}.md\:hover\:text-blue-400:hover{color:#63b3ed}.md\:hover\:text-blue-500:hover{color:#4299e1}.md\:hover\:text-blue-600:hover{color:#3182ce}.md\:hover\:text-blue-700:hover{color:#2b6cb0}.md\:hover\:text-blue-800:hover{color:#2c5282}.md\:hover\:text-blue-900:hover{color:#2a4365}.md\:hover\:text-indigo-100:hover{color:#ebf4ff}.md\:hover\:text-indigo-200:hover{color:#c3dafe}.md\:hover\:text-indigo-300:hover{color:#a3bffa}.md\:hover\:text-indigo-400:hover{color:#7f9cf5}.md\:hover\:text-indigo-500:hover{color:#667eea}.md\:hover\:text-indigo-600:hover{color:#5a67d8}.md\:hover\:text-indigo-700:hover{color:#4c51bf}.md\:hover\:text-indigo-800:hover{color:#434190}.md\:hover\:text-indigo-900:hover{color:#3c366b}.md\:hover\:text-purple-100:hover{color:#faf5ff}.md\:hover\:text-purple-200:hover{color:#e9d8fd}.md\:hover\:text-purple-300:hover{color:#d6bcfa}.md\:hover\:text-purple-400:hover{color:#b794f4}.md\:hover\:text-purple-500:hover{color:#9f7aea}.md\:hover\:text-purple-600:hover{color:#805ad5}.md\:hover\:text-purple-700:hover{color:#6b46c1}.md\:hover\:text-purple-800:hover{color:#553c9a}.md\:hover\:text-purple-900:hover{color:#44337a}.md\:hover\:text-pink-100:hover{color:#fff5f7}.md\:hover\:text-pink-200:hover{color:#fed7e2}.md\:hover\:text-pink-300:hover{color:#fbb6ce}.md\:hover\:text-pink-400:hover{color:#f687b3}.md\:hover\:text-pink-500:hover{color:#ed64a6}.md\:hover\:text-pink-600:hover{color:#d53f8c}.md\:hover\:text-pink-700:hover{color:#b83280}.md\:hover\:text-pink-800:hover{color:#97266d}.md\:hover\:text-pink-900:hover{color:#702459}.md\:focus\:text-transparent:focus{color:transparent}.md\:focus\:text-black:focus{color:#000}.md\:focus\:text-white:focus{color:#fff}.md\:focus\:text-gray-100:focus{color:#f7fafc}.md\:focus\:text-gray-200:focus{color:#edf2f7}.md\:focus\:text-gray-300:focus{color:#e2e8f0}.md\:focus\:text-gray-400:focus{color:#cbd5e0}.md\:focus\:text-gray-500:focus{color:#a0aec0}.md\:focus\:text-gray-600:focus{color:#718096}.md\:focus\:text-gray-700:focus{color:#4a5568}.md\:focus\:text-gray-800:focus{color:#2d3748}.md\:focus\:text-gray-900:focus{color:#1a202c}.md\:focus\:text-red-100:focus{color:#fff5f5}.md\:focus\:text-red-200:focus{color:#fed7d7}.md\:focus\:text-red-300:focus{color:#feb2b2}.md\:focus\:text-red-400:focus{color:#fc8181}.md\:focus\:text-red-500:focus{color:#f56565}.md\:focus\:text-red-600:focus{color:#e53e3e}.md\:focus\:text-red-700:focus{color:#c53030}.md\:focus\:text-red-800:focus{color:#9b2c2c}.md\:focus\:text-red-900:focus{color:#742a2a}.md\:focus\:text-orange-100:focus{color:#fffaf0}.md\:focus\:text-orange-200:focus{color:#feebc8}.md\:focus\:text-orange-300:focus{color:#fbd38d}.md\:focus\:text-orange-400:focus{color:#f6ad55}.md\:focus\:text-orange-500:focus{color:#ed8936}.md\:focus\:text-orange-600:focus{color:#dd6b20}.md\:focus\:text-orange-700:focus{color:#c05621}.md\:focus\:text-orange-800:focus{color:#9c4221}.md\:focus\:text-orange-900:focus{color:#7b341e}.md\:focus\:text-yellow-100:focus{color:ivory}.md\:focus\:text-yellow-200:focus{color:#fefcbf}.md\:focus\:text-yellow-300:focus{color:#faf089}.md\:focus\:text-yellow-400:focus{color:#f6e05e}.md\:focus\:text-yellow-500:focus{color:#ecc94b}.md\:focus\:text-yellow-600:focus{color:#d69e2e}.md\:focus\:text-yellow-700:focus{color:#b7791f}.md\:focus\:text-yellow-800:focus{color:#975a16}.md\:focus\:text-yellow-900:focus{color:#744210}.md\:focus\:text-green-100:focus{color:#f0fff4}.md\:focus\:text-green-200:focus{color:#c6f6d5}.md\:focus\:text-green-300:focus{color:#9ae6b4}.md\:focus\:text-green-400:focus{color:#68d391}.md\:focus\:text-green-500:focus{color:#48bb78}.md\:focus\:text-green-600:focus{color:#38a169}.md\:focus\:text-green-700:focus{color:#2f855a}.md\:focus\:text-green-800:focus{color:#276749}.md\:focus\:text-green-900:focus{color:#22543d}.md\:focus\:text-teal-100:focus{color:#e6fffa}.md\:focus\:text-teal-200:focus{color:#b2f5ea}.md\:focus\:text-teal-300:focus{color:#81e6d9}.md\:focus\:text-teal-400:focus{color:#4fd1c5}.md\:focus\:text-teal-500:focus{color:#38b2ac}.md\:focus\:text-teal-600:focus{color:#319795}.md\:focus\:text-teal-700:focus{color:#2c7a7b}.md\:focus\:text-teal-800:focus{color:#285e61}.md\:focus\:text-teal-900:focus{color:#234e52}.md\:focus\:text-blue-100:focus{color:#ebf8ff}.md\:focus\:text-blue-200:focus{color:#bee3f8}.md\:focus\:text-blue-300:focus{color:#90cdf4}.md\:focus\:text-blue-400:focus{color:#63b3ed}.md\:focus\:text-blue-500:focus{color:#4299e1}.md\:focus\:text-blue-600:focus{color:#3182ce}.md\:focus\:text-blue-700:focus{color:#2b6cb0}.md\:focus\:text-blue-800:focus{color:#2c5282}.md\:focus\:text-blue-900:focus{color:#2a4365}.md\:focus\:text-indigo-100:focus{color:#ebf4ff}.md\:focus\:text-indigo-200:focus{color:#c3dafe}.md\:focus\:text-indigo-300:focus{color:#a3bffa}.md\:focus\:text-indigo-400:focus{color:#7f9cf5}.md\:focus\:text-indigo-500:focus{color:#667eea}.md\:focus\:text-indigo-600:focus{color:#5a67d8}.md\:focus\:text-indigo-700:focus{color:#4c51bf}.md\:focus\:text-indigo-800:focus{color:#434190}.md\:focus\:text-indigo-900:focus{color:#3c366b}.md\:focus\:text-purple-100:focus{color:#faf5ff}.md\:focus\:text-purple-200:focus{color:#e9d8fd}.md\:focus\:text-purple-300:focus{color:#d6bcfa}.md\:focus\:text-purple-400:focus{color:#b794f4}.md\:focus\:text-purple-500:focus{color:#9f7aea}.md\:focus\:text-purple-600:focus{color:#805ad5}.md\:focus\:text-purple-700:focus{color:#6b46c1}.md\:focus\:text-purple-800:focus{color:#553c9a}.md\:focus\:text-purple-900:focus{color:#44337a}.md\:focus\:text-pink-100:focus{color:#fff5f7}.md\:focus\:text-pink-200:focus{color:#fed7e2}.md\:focus\:text-pink-300:focus{color:#fbb6ce}.md\:focus\:text-pink-400:focus{color:#f687b3}.md\:focus\:text-pink-500:focus{color:#ed64a6}.md\:focus\:text-pink-600:focus{color:#d53f8c}.md\:focus\:text-pink-700:focus{color:#b83280}.md\:focus\:text-pink-800:focus{color:#97266d}.md\:focus\:text-pink-900:focus{color:#702459}.md\:text-xs{font-size:.75rem}.md\:text-sm{font-size:.875rem}.md\:text-base{font-size:1rem}.md\:text-lg{font-size:1.125rem}.md\:text-xl{font-size:1.25rem}.md\:text-2xl{font-size:1.5rem}.md\:text-3xl{font-size:1.875rem}.md\:text-4xl{font-size:2.25rem}.md\:text-5xl{font-size:3rem}.md\:text-6xl{font-size:4rem}.md\:italic{font-style:italic}.md\:not-italic{font-style:normal}.md\:uppercase{text-transform:uppercase}.md\:lowercase{text-transform:lowercase}.md\:capitalize{text-transform:capitalize}.md\:normal-case{text-transform:none}.md\:underline{text-decoration:underline}.md\:line-through{text-decoration:line-through}.md\:no-underline{text-decoration:none}.md\:hover\:underline:hover{text-decoration:underline}.md\:hover\:line-through:hover{text-decoration:line-through}.md\:hover\:no-underline:hover{text-decoration:none}.md\:focus\:underline:focus{text-decoration:underline}.md\:focus\:line-through:focus{text-decoration:line-through}.md\:focus\:no-underline:focus{text-decoration:none}.md\:antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.md\:subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.md\:tracking-tighter{letter-spacing:-.05em}.md\:tracking-tight{letter-spacing:-.025em}.md\:tracking-normal{letter-spacing:0}.md\:tracking-wide{letter-spacing:.025em}.md\:tracking-wider{letter-spacing:.05em}.md\:tracking-widest{letter-spacing:.1em}.md\:select-none{-webkit-user-select:none;-ms-user-select:none;user-select:none}.md\:select-text{-webkit-user-select:text;-ms-user-select:text;user-select:text}.md\:select-all{-webkit-user-select:all;-ms-user-select:all;user-select:all}.md\:select-auto{-webkit-user-select:auto;-ms-user-select:auto;user-select:auto}.md\:align-baseline{vertical-align:baseline}.md\:align-top{vertical-align:top}.md\:align-middle{vertical-align:middle}.md\:align-bottom{vertical-align:bottom}.md\:align-text-top{vertical-align:text-top}.md\:align-text-bottom{vertical-align:text-bottom}.md\:visible{visibility:visible}.md\:invisible{visibility:hidden}.md\:whitespace-normal{white-space:normal}.md\:whitespace-no-wrap{white-space:nowrap}.md\:whitespace-pre{white-space:pre}.md\:whitespace-pre-line{white-space:pre-line}.md\:whitespace-pre-wrap{white-space:pre-wrap}.md\:break-normal{overflow-wrap:normal;word-break:normal}.md\:break-words{overflow-wrap:break-word}.md\:break-all{word-break:break-all}.md\:truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md\:w-0{width:0}.md\:w-1{width:.25rem}.md\:w-2{width:.5rem}.md\:w-3{width:.75rem}.md\:w-4{width:1rem}.md\:w-5{width:1.25rem}.md\:w-6{width:1.5rem}.md\:w-8{width:2rem}.md\:w-10{width:2.5rem}.md\:w-12{width:3rem}.md\:w-16{width:4rem}.md\:w-20{width:5rem}.md\:w-24{width:6rem}.md\:w-32{width:8rem}.md\:w-40{width:10rem}.md\:w-48{width:12rem}.md\:w-56{width:14rem}.md\:w-64{width:16rem}.md\:w-auto{width:auto}.md\:w-px{width:1px}.md\:w-1\/2{width:50%}.md\:w-1\/3{width:33.333333%}.md\:w-2\/3{width:66.666667%}.md\:w-1\/4{width:25%}.md\:w-2\/4{width:50%}.md\:w-3\/4{width:75%}.md\:w-1\/5{width:20%}.md\:w-2\/5{width:40%}.md\:w-3\/5{width:60%}.md\:w-4\/5{width:80%}.md\:w-1\/6{width:16.666667%}.md\:w-2\/6{width:33.333333%}.md\:w-3\/6{width:50%}.md\:w-4\/6{width:66.666667%}.md\:w-5\/6{width:83.333333%}.md\:w-1\/12{width:8.333333%}.md\:w-2\/12{width:16.666667%}.md\:w-3\/12{width:25%}.md\:w-4\/12{width:33.333333%}.md\:w-5\/12{width:41.666667%}.md\:w-6\/12{width:50%}.md\:w-7\/12{width:58.333333%}.md\:w-8\/12{width:66.666667%}.md\:w-9\/12{width:75%}.md\:w-10\/12{width:83.333333%}.md\:w-11\/12{width:91.666667%}.md\:w-full{width:100%}.md\:w-screen{width:100vw}.md\:z-0{z-index:0}.md\:z-10{z-index:10}.md\:z-20{z-index:20}.md\:z-30{z-index:30}.md\:z-40{z-index:40}.md\:z-50{z-index:50}.md\:z-auto{z-index:auto}.md\:gap-0{grid-gap:0;gap:0}.md\:gap-1{grid-gap:.25rem;gap:.25rem}.md\:gap-2{grid-gap:.5rem;gap:.5rem}.md\:gap-3{grid-gap:.75rem;gap:.75rem}.md\:gap-4{grid-gap:1rem;gap:1rem}.md\:gap-5{grid-gap:1.25rem;gap:1.25rem}.md\:gap-6{grid-gap:1.5rem;gap:1.5rem}.md\:gap-8{grid-gap:2rem;gap:2rem}.md\:gap-10{grid-gap:2.5rem;gap:2.5rem}.md\:gap-12{grid-gap:3rem;gap:3rem}.md\:gap-16{grid-gap:4rem;gap:4rem}.md\:gap-20{grid-gap:5rem;gap:5rem}.md\:gap-24{grid-gap:6rem;gap:6rem}.md\:gap-32{grid-gap:8rem;gap:8rem}.md\:gap-40{grid-gap:10rem;gap:10rem}.md\:gap-48{grid-gap:12rem;gap:12rem}.md\:gap-56{grid-gap:14rem;gap:14rem}.md\:gap-64{grid-gap:16rem;gap:16rem}.md\:gap-px{grid-gap:1px;gap:1px}.md\:col-gap-0{grid-column-gap:0;column-gap:0}.md\:col-gap-1{grid-column-gap:.25rem;column-gap:.25rem}.md\:col-gap-2{grid-column-gap:.5rem;column-gap:.5rem}.md\:col-gap-3{grid-column-gap:.75rem;column-gap:.75rem}.md\:col-gap-4{grid-column-gap:1rem;column-gap:1rem}.md\:col-gap-5{grid-column-gap:1.25rem;column-gap:1.25rem}.md\:col-gap-6{grid-column-gap:1.5rem;column-gap:1.5rem}.md\:col-gap-8{grid-column-gap:2rem;column-gap:2rem}.md\:col-gap-10{grid-column-gap:2.5rem;column-gap:2.5rem}.md\:col-gap-12{grid-column-gap:3rem;column-gap:3rem}.md\:col-gap-16{grid-column-gap:4rem;column-gap:4rem}.md\:col-gap-20{grid-column-gap:5rem;column-gap:5rem}.md\:col-gap-24{grid-column-gap:6rem;column-gap:6rem}.md\:col-gap-32{grid-column-gap:8rem;column-gap:8rem}.md\:col-gap-40{grid-column-gap:10rem;column-gap:10rem}.md\:col-gap-48{grid-column-gap:12rem;column-gap:12rem}.md\:col-gap-56{grid-column-gap:14rem;column-gap:14rem}.md\:col-gap-64{grid-column-gap:16rem;column-gap:16rem}.md\:col-gap-px{grid-column-gap:1px;column-gap:1px}.md\:row-gap-0{grid-row-gap:0;row-gap:0}.md\:row-gap-1{grid-row-gap:.25rem;row-gap:.25rem}.md\:row-gap-2{grid-row-gap:.5rem;row-gap:.5rem}.md\:row-gap-3{grid-row-gap:.75rem;row-gap:.75rem}.md\:row-gap-4{grid-row-gap:1rem;row-gap:1rem}.md\:row-gap-5{grid-row-gap:1.25rem;row-gap:1.25rem}.md\:row-gap-6{grid-row-gap:1.5rem;row-gap:1.5rem}.md\:row-gap-8{grid-row-gap:2rem;row-gap:2rem}.md\:row-gap-10{grid-row-gap:2.5rem;row-gap:2.5rem}.md\:row-gap-12{grid-row-gap:3rem;row-gap:3rem}.md\:row-gap-16{grid-row-gap:4rem;row-gap:4rem}.md\:row-gap-20{grid-row-gap:5rem;row-gap:5rem}.md\:row-gap-24{grid-row-gap:6rem;row-gap:6rem}.md\:row-gap-32{grid-row-gap:8rem;row-gap:8rem}.md\:row-gap-40{grid-row-gap:10rem;row-gap:10rem}.md\:row-gap-48{grid-row-gap:12rem;row-gap:12rem}.md\:row-gap-56{grid-row-gap:14rem;row-gap:14rem}.md\:row-gap-64{grid-row-gap:16rem;row-gap:16rem}.md\:row-gap-px{grid-row-gap:1px;row-gap:1px}.md\:grid-flow-row{grid-auto-flow:row}.md\:grid-flow-col{grid-auto-flow:column}.md\:grid-flow-row-dense{grid-auto-flow:row dense}.md\:grid-flow-col-dense{grid-auto-flow:column dense}.md\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.md\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.md\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.md\:grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.md\:grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.md\:grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.md\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.md\:grid-cols-none{grid-template-columns:none}.md\:col-auto{grid-column:auto}.md\:col-span-1{grid-column:span 1/span 1}.md\:col-span-2{grid-column:span 2/span 2}.md\:col-span-3{grid-column:span 3/span 3}.md\:col-span-4{grid-column:span 4/span 4}.md\:col-span-5{grid-column:span 5/span 5}.md\:col-span-6{grid-column:span 6/span 6}.md\:col-span-7{grid-column:span 7/span 7}.md\:col-span-8{grid-column:span 8/span 8}.md\:col-span-9{grid-column:span 9/span 9}.md\:col-span-10{grid-column:span 10/span 10}.md\:col-span-11{grid-column:span 11/span 11}.md\:col-span-12{grid-column:span 12/span 12}.md\:col-start-1{grid-column-start:1}.md\:col-start-2{grid-column-start:2}.md\:col-start-3{grid-column-start:3}.md\:col-start-4{grid-column-start:4}.md\:col-start-5{grid-column-start:5}.md\:col-start-6{grid-column-start:6}.md\:col-start-7{grid-column-start:7}.md\:col-start-8{grid-column-start:8}.md\:col-start-9{grid-column-start:9}.md\:col-start-10{grid-column-start:10}.md\:col-start-11{grid-column-start:11}.md\:col-start-12{grid-column-start:12}.md\:col-start-13{grid-column-start:13}.md\:col-start-auto{grid-column-start:auto}.md\:col-end-1{grid-column-end:1}.md\:col-end-2{grid-column-end:2}.md\:col-end-3{grid-column-end:3}.md\:col-end-4{grid-column-end:4}.md\:col-end-5{grid-column-end:5}.md\:col-end-6{grid-column-end:6}.md\:col-end-7{grid-column-end:7}.md\:col-end-8{grid-column-end:8}.md\:col-end-9{grid-column-end:9}.md\:col-end-10{grid-column-end:10}.md\:col-end-11{grid-column-end:11}.md\:col-end-12{grid-column-end:12}.md\:col-end-13{grid-column-end:13}.md\:col-end-auto{grid-column-end:auto}.md\:grid-rows-1{grid-template-rows:repeat(1,minmax(0,1fr))}.md\:grid-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}.md\:grid-rows-3{grid-template-rows:repeat(3,minmax(0,1fr))}.md\:grid-rows-4{grid-template-rows:repeat(4,minmax(0,1fr))}.md\:grid-rows-5{grid-template-rows:repeat(5,minmax(0,1fr))}.md\:grid-rows-6{grid-template-rows:repeat(6,minmax(0,1fr))}.md\:grid-rows-none{grid-template-rows:none}.md\:row-auto{grid-row:auto}.md\:row-span-1{grid-row:span 1/span 1}.md\:row-span-2{grid-row:span 2/span 2}.md\:row-span-3{grid-row:span 3/span 3}.md\:row-span-4{grid-row:span 4/span 4}.md\:row-span-5{grid-row:span 5/span 5}.md\:row-span-6{grid-row:span 6/span 6}.md\:row-start-1{grid-row-start:1}.md\:row-start-2{grid-row-start:2}.md\:row-start-3{grid-row-start:3}.md\:row-start-4{grid-row-start:4}.md\:row-start-5{grid-row-start:5}.md\:row-start-6{grid-row-start:6}.md\:row-start-7{grid-row-start:7}.md\:row-start-auto{grid-row-start:auto}.md\:row-end-1{grid-row-end:1}.md\:row-end-2{grid-row-end:2}.md\:row-end-3{grid-row-end:3}.md\:row-end-4{grid-row-end:4}.md\:row-end-5{grid-row-end:5}.md\:row-end-6{grid-row-end:6}.md\:row-end-7{grid-row-end:7}.md\:row-end-auto{grid-row-end:auto}.md\:transform{--transform-translate-x:0;--transform-translate-y:0;--transform-rotate:0;--transform-skew-x:0;--transform-skew-y:0;--transform-scale-x:1;--transform-scale-y:1;transform:translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y))}.md\:transform-none{transform:none}.md\:origin-center{transform-origin:center}.md\:origin-top{transform-origin:top}.md\:origin-top-right{transform-origin:top right}.md\:origin-right{transform-origin:right}.md\:origin-bottom-right{transform-origin:bottom right}.md\:origin-bottom{transform-origin:bottom}.md\:origin-bottom-left{transform-origin:bottom left}.md\:origin-left{transform-origin:left}.md\:origin-top-left{transform-origin:top left}.md\:scale-0{--transform-scale-x:0;--transform-scale-y:0}.md\:scale-50{--transform-scale-x:.5;--transform-scale-y:.5}.md\:scale-75{--transform-scale-x:.75;--transform-scale-y:.75}.md\:scale-90{--transform-scale-x:.9;--transform-scale-y:.9}.md\:scale-95{--transform-scale-x:.95;--transform-scale-y:.95}.md\:scale-100{--transform-scale-x:1;--transform-scale-y:1}.md\:scale-105{--transform-scale-x:1.05;--transform-scale-y:1.05}.md\:scale-110{--transform-scale-x:1.1;--transform-scale-y:1.1}.md\:scale-125{--transform-scale-x:1.25;--transform-scale-y:1.25}.md\:scale-150{--transform-scale-x:1.5;--transform-scale-y:1.5}.md\:scale-x-0{--transform-scale-x:0}.md\:scale-x-50{--transform-scale-x:.5}.md\:scale-x-75{--transform-scale-x:.75}.md\:scale-x-90{--transform-scale-x:.9}.md\:scale-x-95{--transform-scale-x:.95}.md\:scale-x-100{--transform-scale-x:1}.md\:scale-x-105{--transform-scale-x:1.05}.md\:scale-x-110{--transform-scale-x:1.1}.md\:scale-x-125{--transform-scale-x:1.25}.md\:scale-x-150{--transform-scale-x:1.5}.md\:scale-y-0{--transform-scale-y:0}.md\:scale-y-50{--transform-scale-y:.5}.md\:scale-y-75{--transform-scale-y:.75}.md\:scale-y-90{--transform-scale-y:.9}.md\:scale-y-95{--transform-scale-y:.95}.md\:scale-y-100{--transform-scale-y:1}.md\:scale-y-105{--transform-scale-y:1.05}.md\:scale-y-110{--transform-scale-y:1.1}.md\:scale-y-125{--transform-scale-y:1.25}.md\:scale-y-150{--transform-scale-y:1.5}.md\:hover\:scale-0:hover{--transform-scale-x:0;--transform-scale-y:0}.md\:hover\:scale-50:hover{--transform-scale-x:.5;--transform-scale-y:.5}.md\:hover\:scale-75:hover{--transform-scale-x:.75;--transform-scale-y:.75}.md\:hover\:scale-90:hover{--transform-scale-x:.9;--transform-scale-y:.9}.md\:hover\:scale-95:hover{--transform-scale-x:.95;--transform-scale-y:.95}.md\:hover\:scale-100:hover{--transform-scale-x:1;--transform-scale-y:1}.md\:hover\:scale-105:hover{--transform-scale-x:1.05;--transform-scale-y:1.05}.md\:hover\:scale-110:hover{--transform-scale-x:1.1;--transform-scale-y:1.1}.md\:hover\:scale-125:hover{--transform-scale-x:1.25;--transform-scale-y:1.25}.md\:hover\:scale-150:hover{--transform-scale-x:1.5;--transform-scale-y:1.5}.md\:hover\:scale-x-0:hover{--transform-scale-x:0}.md\:hover\:scale-x-50:hover{--transform-scale-x:.5}.md\:hover\:scale-x-75:hover{--transform-scale-x:.75}.md\:hover\:scale-x-90:hover{--transform-scale-x:.9}.md\:hover\:scale-x-95:hover{--transform-scale-x:.95}.md\:hover\:scale-x-100:hover{--transform-scale-x:1}.md\:hover\:scale-x-105:hover{--transform-scale-x:1.05}.md\:hover\:scale-x-110:hover{--transform-scale-x:1.1}.md\:hover\:scale-x-125:hover{--transform-scale-x:1.25}.md\:hover\:scale-x-150:hover{--transform-scale-x:1.5}.md\:hover\:scale-y-0:hover{--transform-scale-y:0}.md\:hover\:scale-y-50:hover{--transform-scale-y:.5}.md\:hover\:scale-y-75:hover{--transform-scale-y:.75}.md\:hover\:scale-y-90:hover{--transform-scale-y:.9}.md\:hover\:scale-y-95:hover{--transform-scale-y:.95}.md\:hover\:scale-y-100:hover{--transform-scale-y:1}.md\:hover\:scale-y-105:hover{--transform-scale-y:1.05}.md\:hover\:scale-y-110:hover{--transform-scale-y:1.1}.md\:hover\:scale-y-125:hover{--transform-scale-y:1.25}.md\:hover\:scale-y-150:hover{--transform-scale-y:1.5}.md\:focus\:scale-0:focus{--transform-scale-x:0;--transform-scale-y:0}.md\:focus\:scale-50:focus{--transform-scale-x:.5;--transform-scale-y:.5}.md\:focus\:scale-75:focus{--transform-scale-x:.75;--transform-scale-y:.75}.md\:focus\:scale-90:focus{--transform-scale-x:.9;--transform-scale-y:.9}.md\:focus\:scale-95:focus{--transform-scale-x:.95;--transform-scale-y:.95}.md\:focus\:scale-100:focus{--transform-scale-x:1;--transform-scale-y:1}.md\:focus\:scale-105:focus{--transform-scale-x:1.05;--transform-scale-y:1.05}.md\:focus\:scale-110:focus{--transform-scale-x:1.1;--transform-scale-y:1.1}.md\:focus\:scale-125:focus{--transform-scale-x:1.25;--transform-scale-y:1.25}.md\:focus\:scale-150:focus{--transform-scale-x:1.5;--transform-scale-y:1.5}.md\:focus\:scale-x-0:focus{--transform-scale-x:0}.md\:focus\:scale-x-50:focus{--transform-scale-x:.5}.md\:focus\:scale-x-75:focus{--transform-scale-x:.75}.md\:focus\:scale-x-90:focus{--transform-scale-x:.9}.md\:focus\:scale-x-95:focus{--transform-scale-x:.95}.md\:focus\:scale-x-100:focus{--transform-scale-x:1}.md\:focus\:scale-x-105:focus{--transform-scale-x:1.05}.md\:focus\:scale-x-110:focus{--transform-scale-x:1.1}.md\:focus\:scale-x-125:focus{--transform-scale-x:1.25}.md\:focus\:scale-x-150:focus{--transform-scale-x:1.5}.md\:focus\:scale-y-0:focus{--transform-scale-y:0}.md\:focus\:scale-y-50:focus{--transform-scale-y:.5}.md\:focus\:scale-y-75:focus{--transform-scale-y:.75}.md\:focus\:scale-y-90:focus{--transform-scale-y:.9}.md\:focus\:scale-y-95:focus{--transform-scale-y:.95}.md\:focus\:scale-y-100:focus{--transform-scale-y:1}.md\:focus\:scale-y-105:focus{--transform-scale-y:1.05}.md\:focus\:scale-y-110:focus{--transform-scale-y:1.1}.md\:focus\:scale-y-125:focus{--transform-scale-y:1.25}.md\:focus\:scale-y-150:focus{--transform-scale-y:1.5}.md\:rotate-0{--transform-rotate:0}.md\:rotate-45{--transform-rotate:45deg}.md\:rotate-90{--transform-rotate:90deg}.md\:rotate-180{--transform-rotate:180deg}.md\:-rotate-180{--transform-rotate:-180deg}.md\:-rotate-90{--transform-rotate:-90deg}.md\:-rotate-45{--transform-rotate:-45deg}.md\:hover\:rotate-0:hover{--transform-rotate:0}.md\:hover\:rotate-45:hover{--transform-rotate:45deg}.md\:hover\:rotate-90:hover{--transform-rotate:90deg}.md\:hover\:rotate-180:hover{--transform-rotate:180deg}.md\:hover\:-rotate-180:hover{--transform-rotate:-180deg}.md\:hover\:-rotate-90:hover{--transform-rotate:-90deg}.md\:hover\:-rotate-45:hover{--transform-rotate:-45deg}.md\:focus\:rotate-0:focus{--transform-rotate:0}.md\:focus\:rotate-45:focus{--transform-rotate:45deg}.md\:focus\:rotate-90:focus{--transform-rotate:90deg}.md\:focus\:rotate-180:focus{--transform-rotate:180deg}.md\:focus\:-rotate-180:focus{--transform-rotate:-180deg}.md\:focus\:-rotate-90:focus{--transform-rotate:-90deg}.md\:focus\:-rotate-45:focus{--transform-rotate:-45deg}.md\:translate-x-0{--transform-translate-x:0}.md\:translate-x-1{--transform-translate-x:0.25rem}.md\:translate-x-2{--transform-translate-x:0.5rem}.md\:translate-x-3{--transform-translate-x:0.75rem}.md\:translate-x-4{--transform-translate-x:1rem}.md\:translate-x-5{--transform-translate-x:1.25rem}.md\:translate-x-6{--transform-translate-x:1.5rem}.md\:translate-x-8{--transform-translate-x:2rem}.md\:translate-x-10{--transform-translate-x:2.5rem}.md\:translate-x-12{--transform-translate-x:3rem}.md\:translate-x-16{--transform-translate-x:4rem}.md\:translate-x-20{--transform-translate-x:5rem}.md\:translate-x-24{--transform-translate-x:6rem}.md\:translate-x-32{--transform-translate-x:8rem}.md\:translate-x-40{--transform-translate-x:10rem}.md\:translate-x-48{--transform-translate-x:12rem}.md\:translate-x-56{--transform-translate-x:14rem}.md\:translate-x-64{--transform-translate-x:16rem}.md\:translate-x-px{--transform-translate-x:1px}.md\:-translate-x-1{--transform-translate-x:-0.25rem}.md\:-translate-x-2{--transform-translate-x:-0.5rem}.md\:-translate-x-3{--transform-translate-x:-0.75rem}.md\:-translate-x-4{--transform-translate-x:-1rem}.md\:-translate-x-5{--transform-translate-x:-1.25rem}.md\:-translate-x-6{--transform-translate-x:-1.5rem}.md\:-translate-x-8{--transform-translate-x:-2rem}.md\:-translate-x-10{--transform-translate-x:-2.5rem}.md\:-translate-x-12{--transform-translate-x:-3rem}.md\:-translate-x-16{--transform-translate-x:-4rem}.md\:-translate-x-20{--transform-translate-x:-5rem}.md\:-translate-x-24{--transform-translate-x:-6rem}.md\:-translate-x-32{--transform-translate-x:-8rem}.md\:-translate-x-40{--transform-translate-x:-10rem}.md\:-translate-x-48{--transform-translate-x:-12rem}.md\:-translate-x-56{--transform-translate-x:-14rem}.md\:-translate-x-64{--transform-translate-x:-16rem}.md\:-translate-x-px{--transform-translate-x:-1px}.md\:-translate-x-full{--transform-translate-x:-100%}.md\:-translate-x-1\/2{--transform-translate-x:-50%}.md\:translate-x-1\/2{--transform-translate-x:50%}.md\:translate-x-full{--transform-translate-x:100%}.md\:translate-y-0{--transform-translate-y:0}.md\:translate-y-1{--transform-translate-y:0.25rem}.md\:translate-y-2{--transform-translate-y:0.5rem}.md\:translate-y-3{--transform-translate-y:0.75rem}.md\:translate-y-4{--transform-translate-y:1rem}.md\:translate-y-5{--transform-translate-y:1.25rem}.md\:translate-y-6{--transform-translate-y:1.5rem}.md\:translate-y-8{--transform-translate-y:2rem}.md\:translate-y-10{--transform-translate-y:2.5rem}.md\:translate-y-12{--transform-translate-y:3rem}.md\:translate-y-16{--transform-translate-y:4rem}.md\:translate-y-20{--transform-translate-y:5rem}.md\:translate-y-24{--transform-translate-y:6rem}.md\:translate-y-32{--transform-translate-y:8rem}.md\:translate-y-40{--transform-translate-y:10rem}.md\:translate-y-48{--transform-translate-y:12rem}.md\:translate-y-56{--transform-translate-y:14rem}.md\:translate-y-64{--transform-translate-y:16rem}.md\:translate-y-px{--transform-translate-y:1px}.md\:-translate-y-1{--transform-translate-y:-0.25rem}.md\:-translate-y-2{--transform-translate-y:-0.5rem}.md\:-translate-y-3{--transform-translate-y:-0.75rem}.md\:-translate-y-4{--transform-translate-y:-1rem}.md\:-translate-y-5{--transform-translate-y:-1.25rem}.md\:-translate-y-6{--transform-translate-y:-1.5rem}.md\:-translate-y-8{--transform-translate-y:-2rem}.md\:-translate-y-10{--transform-translate-y:-2.5rem}.md\:-translate-y-12{--transform-translate-y:-3rem}.md\:-translate-y-16{--transform-translate-y:-4rem}.md\:-translate-y-20{--transform-translate-y:-5rem}.md\:-translate-y-24{--transform-translate-y:-6rem}.md\:-translate-y-32{--transform-translate-y:-8rem}.md\:-translate-y-40{--transform-translate-y:-10rem}.md\:-translate-y-48{--transform-translate-y:-12rem}.md\:-translate-y-56{--transform-translate-y:-14rem}.md\:-translate-y-64{--transform-translate-y:-16rem}.md\:-translate-y-px{--transform-translate-y:-1px}.md\:-translate-y-full{--transform-translate-y:-100%}.md\:-translate-y-1\/2{--transform-translate-y:-50%}.md\:translate-y-1\/2{--transform-translate-y:50%}.md\:translate-y-full{--transform-translate-y:100%}.md\:hover\:translate-x-0:hover{--transform-translate-x:0}.md\:hover\:translate-x-1:hover{--transform-translate-x:0.25rem}.md\:hover\:translate-x-2:hover{--transform-translate-x:0.5rem}.md\:hover\:translate-x-3:hover{--transform-translate-x:0.75rem}.md\:hover\:translate-x-4:hover{--transform-translate-x:1rem}.md\:hover\:translate-x-5:hover{--transform-translate-x:1.25rem}.md\:hover\:translate-x-6:hover{--transform-translate-x:1.5rem}.md\:hover\:translate-x-8:hover{--transform-translate-x:2rem}.md\:hover\:translate-x-10:hover{--transform-translate-x:2.5rem}.md\:hover\:translate-x-12:hover{--transform-translate-x:3rem}.md\:hover\:translate-x-16:hover{--transform-translate-x:4rem}.md\:hover\:translate-x-20:hover{--transform-translate-x:5rem}.md\:hover\:translate-x-24:hover{--transform-translate-x:6rem}.md\:hover\:translate-x-32:hover{--transform-translate-x:8rem}.md\:hover\:translate-x-40:hover{--transform-translate-x:10rem}.md\:hover\:translate-x-48:hover{--transform-translate-x:12rem}.md\:hover\:translate-x-56:hover{--transform-translate-x:14rem}.md\:hover\:translate-x-64:hover{--transform-translate-x:16rem}.md\:hover\:translate-x-px:hover{--transform-translate-x:1px}.md\:hover\:-translate-x-1:hover{--transform-translate-x:-0.25rem}.md\:hover\:-translate-x-2:hover{--transform-translate-x:-0.5rem}.md\:hover\:-translate-x-3:hover{--transform-translate-x:-0.75rem}.md\:hover\:-translate-x-4:hover{--transform-translate-x:-1rem}.md\:hover\:-translate-x-5:hover{--transform-translate-x:-1.25rem}.md\:hover\:-translate-x-6:hover{--transform-translate-x:-1.5rem}.md\:hover\:-translate-x-8:hover{--transform-translate-x:-2rem}.md\:hover\:-translate-x-10:hover{--transform-translate-x:-2.5rem}.md\:hover\:-translate-x-12:hover{--transform-translate-x:-3rem}.md\:hover\:-translate-x-16:hover{--transform-translate-x:-4rem}.md\:hover\:-translate-x-20:hover{--transform-translate-x:-5rem}.md\:hover\:-translate-x-24:hover{--transform-translate-x:-6rem}.md\:hover\:-translate-x-32:hover{--transform-translate-x:-8rem}.md\:hover\:-translate-x-40:hover{--transform-translate-x:-10rem}.md\:hover\:-translate-x-48:hover{--transform-translate-x:-12rem}.md\:hover\:-translate-x-56:hover{--transform-translate-x:-14rem}.md\:hover\:-translate-x-64:hover{--transform-translate-x:-16rem}.md\:hover\:-translate-x-px:hover{--transform-translate-x:-1px}.md\:hover\:-translate-x-full:hover{--transform-translate-x:-100%}.md\:hover\:-translate-x-1\/2:hover{--transform-translate-x:-50%}.md\:hover\:translate-x-1\/2:hover{--transform-translate-x:50%}.md\:hover\:translate-x-full:hover{--transform-translate-x:100%}.md\:hover\:translate-y-0:hover{--transform-translate-y:0}.md\:hover\:translate-y-1:hover{--transform-translate-y:0.25rem}.md\:hover\:translate-y-2:hover{--transform-translate-y:0.5rem}.md\:hover\:translate-y-3:hover{--transform-translate-y:0.75rem}.md\:hover\:translate-y-4:hover{--transform-translate-y:1rem}.md\:hover\:translate-y-5:hover{--transform-translate-y:1.25rem}.md\:hover\:translate-y-6:hover{--transform-translate-y:1.5rem}.md\:hover\:translate-y-8:hover{--transform-translate-y:2rem}.md\:hover\:translate-y-10:hover{--transform-translate-y:2.5rem}.md\:hover\:translate-y-12:hover{--transform-translate-y:3rem}.md\:hover\:translate-y-16:hover{--transform-translate-y:4rem}.md\:hover\:translate-y-20:hover{--transform-translate-y:5rem}.md\:hover\:translate-y-24:hover{--transform-translate-y:6rem}.md\:hover\:translate-y-32:hover{--transform-translate-y:8rem}.md\:hover\:translate-y-40:hover{--transform-translate-y:10rem}.md\:hover\:translate-y-48:hover{--transform-translate-y:12rem}.md\:hover\:translate-y-56:hover{--transform-translate-y:14rem}.md\:hover\:translate-y-64:hover{--transform-translate-y:16rem}.md\:hover\:translate-y-px:hover{--transform-translate-y:1px}.md\:hover\:-translate-y-1:hover{--transform-translate-y:-0.25rem}.md\:hover\:-translate-y-2:hover{--transform-translate-y:-0.5rem}.md\:hover\:-translate-y-3:hover{--transform-translate-y:-0.75rem}.md\:hover\:-translate-y-4:hover{--transform-translate-y:-1rem}.md\:hover\:-translate-y-5:hover{--transform-translate-y:-1.25rem}.md\:hover\:-translate-y-6:hover{--transform-translate-y:-1.5rem}.md\:hover\:-translate-y-8:hover{--transform-translate-y:-2rem}.md\:hover\:-translate-y-10:hover{--transform-translate-y:-2.5rem}.md\:hover\:-translate-y-12:hover{--transform-translate-y:-3rem}.md\:hover\:-translate-y-16:hover{--transform-translate-y:-4rem}.md\:hover\:-translate-y-20:hover{--transform-translate-y:-5rem}.md\:hover\:-translate-y-24:hover{--transform-translate-y:-6rem}.md\:hover\:-translate-y-32:hover{--transform-translate-y:-8rem}.md\:hover\:-translate-y-40:hover{--transform-translate-y:-10rem}.md\:hover\:-translate-y-48:hover{--transform-translate-y:-12rem}.md\:hover\:-translate-y-56:hover{--transform-translate-y:-14rem}.md\:hover\:-translate-y-64:hover{--transform-translate-y:-16rem}.md\:hover\:-translate-y-px:hover{--transform-translate-y:-1px}.md\:hover\:-translate-y-full:hover{--transform-translate-y:-100%}.md\:hover\:-translate-y-1\/2:hover{--transform-translate-y:-50%}.md\:hover\:translate-y-1\/2:hover{--transform-translate-y:50%}.md\:hover\:translate-y-full:hover{--transform-translate-y:100%}.md\:focus\:translate-x-0:focus{--transform-translate-x:0}.md\:focus\:translate-x-1:focus{--transform-translate-x:0.25rem}.md\:focus\:translate-x-2:focus{--transform-translate-x:0.5rem}.md\:focus\:translate-x-3:focus{--transform-translate-x:0.75rem}.md\:focus\:translate-x-4:focus{--transform-translate-x:1rem}.md\:focus\:translate-x-5:focus{--transform-translate-x:1.25rem}.md\:focus\:translate-x-6:focus{--transform-translate-x:1.5rem}.md\:focus\:translate-x-8:focus{--transform-translate-x:2rem}.md\:focus\:translate-x-10:focus{--transform-translate-x:2.5rem}.md\:focus\:translate-x-12:focus{--transform-translate-x:3rem}.md\:focus\:translate-x-16:focus{--transform-translate-x:4rem}.md\:focus\:translate-x-20:focus{--transform-translate-x:5rem}.md\:focus\:translate-x-24:focus{--transform-translate-x:6rem}.md\:focus\:translate-x-32:focus{--transform-translate-x:8rem}.md\:focus\:translate-x-40:focus{--transform-translate-x:10rem}.md\:focus\:translate-x-48:focus{--transform-translate-x:12rem}.md\:focus\:translate-x-56:focus{--transform-translate-x:14rem}.md\:focus\:translate-x-64:focus{--transform-translate-x:16rem}.md\:focus\:translate-x-px:focus{--transform-translate-x:1px}.md\:focus\:-translate-x-1:focus{--transform-translate-x:-0.25rem}.md\:focus\:-translate-x-2:focus{--transform-translate-x:-0.5rem}.md\:focus\:-translate-x-3:focus{--transform-translate-x:-0.75rem}.md\:focus\:-translate-x-4:focus{--transform-translate-x:-1rem}.md\:focus\:-translate-x-5:focus{--transform-translate-x:-1.25rem}.md\:focus\:-translate-x-6:focus{--transform-translate-x:-1.5rem}.md\:focus\:-translate-x-8:focus{--transform-translate-x:-2rem}.md\:focus\:-translate-x-10:focus{--transform-translate-x:-2.5rem}.md\:focus\:-translate-x-12:focus{--transform-translate-x:-3rem}.md\:focus\:-translate-x-16:focus{--transform-translate-x:-4rem}.md\:focus\:-translate-x-20:focus{--transform-translate-x:-5rem}.md\:focus\:-translate-x-24:focus{--transform-translate-x:-6rem}.md\:focus\:-translate-x-32:focus{--transform-translate-x:-8rem}.md\:focus\:-translate-x-40:focus{--transform-translate-x:-10rem}.md\:focus\:-translate-x-48:focus{--transform-translate-x:-12rem}.md\:focus\:-translate-x-56:focus{--transform-translate-x:-14rem}.md\:focus\:-translate-x-64:focus{--transform-translate-x:-16rem}.md\:focus\:-translate-x-px:focus{--transform-translate-x:-1px}.md\:focus\:-translate-x-full:focus{--transform-translate-x:-100%}.md\:focus\:-translate-x-1\/2:focus{--transform-translate-x:-50%}.md\:focus\:translate-x-1\/2:focus{--transform-translate-x:50%}.md\:focus\:translate-x-full:focus{--transform-translate-x:100%}.md\:focus\:translate-y-0:focus{--transform-translate-y:0}.md\:focus\:translate-y-1:focus{--transform-translate-y:0.25rem}.md\:focus\:translate-y-2:focus{--transform-translate-y:0.5rem}.md\:focus\:translate-y-3:focus{--transform-translate-y:0.75rem}.md\:focus\:translate-y-4:focus{--transform-translate-y:1rem}.md\:focus\:translate-y-5:focus{--transform-translate-y:1.25rem}.md\:focus\:translate-y-6:focus{--transform-translate-y:1.5rem}.md\:focus\:translate-y-8:focus{--transform-translate-y:2rem}.md\:focus\:translate-y-10:focus{--transform-translate-y:2.5rem}.md\:focus\:translate-y-12:focus{--transform-translate-y:3rem}.md\:focus\:translate-y-16:focus{--transform-translate-y:4rem}.md\:focus\:translate-y-20:focus{--transform-translate-y:5rem}.md\:focus\:translate-y-24:focus{--transform-translate-y:6rem}.md\:focus\:translate-y-32:focus{--transform-translate-y:8rem}.md\:focus\:translate-y-40:focus{--transform-translate-y:10rem}.md\:focus\:translate-y-48:focus{--transform-translate-y:12rem}.md\:focus\:translate-y-56:focus{--transform-translate-y:14rem}.md\:focus\:translate-y-64:focus{--transform-translate-y:16rem}.md\:focus\:translate-y-px:focus{--transform-translate-y:1px}.md\:focus\:-translate-y-1:focus{--transform-translate-y:-0.25rem}.md\:focus\:-translate-y-2:focus{--transform-translate-y:-0.5rem}.md\:focus\:-translate-y-3:focus{--transform-translate-y:-0.75rem}.md\:focus\:-translate-y-4:focus{--transform-translate-y:-1rem}.md\:focus\:-translate-y-5:focus{--transform-translate-y:-1.25rem}.md\:focus\:-translate-y-6:focus{--transform-translate-y:-1.5rem}.md\:focus\:-translate-y-8:focus{--transform-translate-y:-2rem}.md\:focus\:-translate-y-10:focus{--transform-translate-y:-2.5rem}.md\:focus\:-translate-y-12:focus{--transform-translate-y:-3rem}.md\:focus\:-translate-y-16:focus{--transform-translate-y:-4rem}.md\:focus\:-translate-y-20:focus{--transform-translate-y:-5rem}.md\:focus\:-translate-y-24:focus{--transform-translate-y:-6rem}.md\:focus\:-translate-y-32:focus{--transform-translate-y:-8rem}.md\:focus\:-translate-y-40:focus{--transform-translate-y:-10rem}.md\:focus\:-translate-y-48:focus{--transform-translate-y:-12rem}.md\:focus\:-translate-y-56:focus{--transform-translate-y:-14rem}.md\:focus\:-translate-y-64:focus{--transform-translate-y:-16rem}.md\:focus\:-translate-y-px:focus{--transform-translate-y:-1px}.md\:focus\:-translate-y-full:focus{--transform-translate-y:-100%}.md\:focus\:-translate-y-1\/2:focus{--transform-translate-y:-50%}.md\:focus\:translate-y-1\/2:focus{--transform-translate-y:50%}.md\:focus\:translate-y-full:focus{--transform-translate-y:100%}.md\:skew-x-0{--transform-skew-x:0}.md\:skew-x-3{--transform-skew-x:3deg}.md\:skew-x-6{--transform-skew-x:6deg}.md\:skew-x-12{--transform-skew-x:12deg}.md\:-skew-x-12{--transform-skew-x:-12deg}.md\:-skew-x-6{--transform-skew-x:-6deg}.md\:-skew-x-3{--transform-skew-x:-3deg}.md\:skew-y-0{--transform-skew-y:0}.md\:skew-y-3{--transform-skew-y:3deg}.md\:skew-y-6{--transform-skew-y:6deg}.md\:skew-y-12{--transform-skew-y:12deg}.md\:-skew-y-12{--transform-skew-y:-12deg}.md\:-skew-y-6{--transform-skew-y:-6deg}.md\:-skew-y-3{--transform-skew-y:-3deg}.md\:hover\:skew-x-0:hover{--transform-skew-x:0}.md\:hover\:skew-x-3:hover{--transform-skew-x:3deg}.md\:hover\:skew-x-6:hover{--transform-skew-x:6deg}.md\:hover\:skew-x-12:hover{--transform-skew-x:12deg}.md\:hover\:-skew-x-12:hover{--transform-skew-x:-12deg}.md\:hover\:-skew-x-6:hover{--transform-skew-x:-6deg}.md\:hover\:-skew-x-3:hover{--transform-skew-x:-3deg}.md\:hover\:skew-y-0:hover{--transform-skew-y:0}.md\:hover\:skew-y-3:hover{--transform-skew-y:3deg}.md\:hover\:skew-y-6:hover{--transform-skew-y:6deg}.md\:hover\:skew-y-12:hover{--transform-skew-y:12deg}.md\:hover\:-skew-y-12:hover{--transform-skew-y:-12deg}.md\:hover\:-skew-y-6:hover{--transform-skew-y:-6deg}.md\:hover\:-skew-y-3:hover{--transform-skew-y:-3deg}.md\:focus\:skew-x-0:focus{--transform-skew-x:0}.md\:focus\:skew-x-3:focus{--transform-skew-x:3deg}.md\:focus\:skew-x-6:focus{--transform-skew-x:6deg}.md\:focus\:skew-x-12:focus{--transform-skew-x:12deg}.md\:focus\:-skew-x-12:focus{--transform-skew-x:-12deg}.md\:focus\:-skew-x-6:focus{--transform-skew-x:-6deg}.md\:focus\:-skew-x-3:focus{--transform-skew-x:-3deg}.md\:focus\:skew-y-0:focus{--transform-skew-y:0}.md\:focus\:skew-y-3:focus{--transform-skew-y:3deg}.md\:focus\:skew-y-6:focus{--transform-skew-y:6deg}.md\:focus\:skew-y-12:focus{--transform-skew-y:12deg}.md\:focus\:-skew-y-12:focus{--transform-skew-y:-12deg}.md\:focus\:-skew-y-6:focus{--transform-skew-y:-6deg}.md\:focus\:-skew-y-3:focus{--transform-skew-y:-3deg}.md\:transition-none{transition-property:none}.md\:transition-all{transition-property:all}.md\:transition{transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform}.md\:transition-colors{transition-property:background-color,border-color,color,fill,stroke}.md\:transition-opacity{transition-property:opacity}.md\:transition-shadow{transition-property:box-shadow}.md\:transition-transform{transition-property:transform}.md\:ease-linear{transition-timing-function:linear}.md\:ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.md\:ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.md\:ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.md\:duration-75{transition-duration:75ms}.md\:duration-100{transition-duration:.1s}.md\:duration-150{transition-duration:150ms}.md\:duration-200{transition-duration:.2s}.md\:duration-300{transition-duration:.3s}.md\:duration-500{transition-duration:.5s}.md\:duration-700{transition-duration:.7s}.md\:duration-1000{transition-duration:1s}}@media (min-width:1024px){.lg\:sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.lg\:not-sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.lg\:focus\:sr-only:focus{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.lg\:focus\:not-sr-only:focus{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.lg\:appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.lg\:bg-fixed{background-attachment:fixed}.lg\:bg-local{background-attachment:local}.lg\:bg-scroll{background-attachment:scroll}.lg\:bg-transparent{background-color:transparent}.lg\:bg-black{background-color:#000}.lg\:bg-white{background-color:#fff}.lg\:bg-gray-100{background-color:#f7fafc}.lg\:bg-gray-200{background-color:#edf2f7}.lg\:bg-gray-300{background-color:#e2e8f0}.lg\:bg-gray-400{background-color:#cbd5e0}.lg\:bg-gray-500{background-color:#a0aec0}.lg\:bg-gray-600{background-color:#718096}.lg\:bg-gray-700{background-color:#4a5568}.lg\:bg-gray-800{background-color:#2d3748}.lg\:bg-gray-900{background-color:#1a202c}.lg\:bg-red-100{background-color:#fff5f5}.lg\:bg-red-200{background-color:#fed7d7}.lg\:bg-red-300{background-color:#feb2b2}.lg\:bg-red-400{background-color:#fc8181}.lg\:bg-red-500{background-color:#f56565}.lg\:bg-red-600{background-color:#e53e3e}.lg\:bg-red-700{background-color:#c53030}.lg\:bg-red-800{background-color:#9b2c2c}.lg\:bg-red-900{background-color:#742a2a}.lg\:bg-orange-100{background-color:#fffaf0}.lg\:bg-orange-200{background-color:#feebc8}.lg\:bg-orange-300{background-color:#fbd38d}.lg\:bg-orange-400{background-color:#f6ad55}.lg\:bg-orange-500{background-color:#ed8936}.lg\:bg-orange-600{background-color:#dd6b20}.lg\:bg-orange-700{background-color:#c05621}.lg\:bg-orange-800{background-color:#9c4221}.lg\:bg-orange-900{background-color:#7b341e}.lg\:bg-yellow-100{background-color:ivory}.lg\:bg-yellow-200{background-color:#fefcbf}.lg\:bg-yellow-300{background-color:#faf089}.lg\:bg-yellow-400{background-color:#f6e05e}.lg\:bg-yellow-500{background-color:#ecc94b}.lg\:bg-yellow-600{background-color:#d69e2e}.lg\:bg-yellow-700{background-color:#b7791f}.lg\:bg-yellow-800{background-color:#975a16}.lg\:bg-yellow-900{background-color:#744210}.lg\:bg-green-100{background-color:#f0fff4}.lg\:bg-green-200{background-color:#c6f6d5}.lg\:bg-green-300{background-color:#9ae6b4}.lg\:bg-green-400{background-color:#68d391}.lg\:bg-green-500{background-color:#48bb78}.lg\:bg-green-600{background-color:#38a169}.lg\:bg-green-700{background-color:#2f855a}.lg\:bg-green-800{background-color:#276749}.lg\:bg-green-900{background-color:#22543d}.lg\:bg-teal-100{background-color:#e6fffa}.lg\:bg-teal-200{background-color:#b2f5ea}.lg\:bg-teal-300{background-color:#81e6d9}.lg\:bg-teal-400{background-color:#4fd1c5}.lg\:bg-teal-500{background-color:#38b2ac}.lg\:bg-teal-600{background-color:#319795}.lg\:bg-teal-700{background-color:#2c7a7b}.lg\:bg-teal-800{background-color:#285e61}.lg\:bg-teal-900{background-color:#234e52}.lg\:bg-blue-100{background-color:#ebf8ff}.lg\:bg-blue-200{background-color:#bee3f8}.lg\:bg-blue-300{background-color:#90cdf4}.lg\:bg-blue-400{background-color:#63b3ed}.lg\:bg-blue-500{background-color:#4299e1}.lg\:bg-blue-600{background-color:#3182ce}.lg\:bg-blue-700{background-color:#2b6cb0}.lg\:bg-blue-800{background-color:#2c5282}.lg\:bg-blue-900{background-color:#2a4365}.lg\:bg-indigo-100{background-color:#ebf4ff}.lg\:bg-indigo-200{background-color:#c3dafe}.lg\:bg-indigo-300{background-color:#a3bffa}.lg\:bg-indigo-400{background-color:#7f9cf5}.lg\:bg-indigo-500{background-color:#667eea}.lg\:bg-indigo-600{background-color:#5a67d8}.lg\:bg-indigo-700{background-color:#4c51bf}.lg\:bg-indigo-800{background-color:#434190}.lg\:bg-indigo-900{background-color:#3c366b}.lg\:bg-purple-100{background-color:#faf5ff}.lg\:bg-purple-200{background-color:#e9d8fd}.lg\:bg-purple-300{background-color:#d6bcfa}.lg\:bg-purple-400{background-color:#b794f4}.lg\:bg-purple-500{background-color:#9f7aea}.lg\:bg-purple-600{background-color:#805ad5}.lg\:bg-purple-700{background-color:#6b46c1}.lg\:bg-purple-800{background-color:#553c9a}.lg\:bg-purple-900{background-color:#44337a}.lg\:bg-pink-100{background-color:#fff5f7}.lg\:bg-pink-200{background-color:#fed7e2}.lg\:bg-pink-300{background-color:#fbb6ce}.lg\:bg-pink-400{background-color:#f687b3}.lg\:bg-pink-500{background-color:#ed64a6}.lg\:bg-pink-600{background-color:#d53f8c}.lg\:bg-pink-700{background-color:#b83280}.lg\:bg-pink-800{background-color:#97266d}.lg\:bg-pink-900{background-color:#702459}.lg\:hover\:bg-transparent:hover{background-color:transparent}.lg\:hover\:bg-black:hover{background-color:#000}.lg\:hover\:bg-white:hover{background-color:#fff}.lg\:hover\:bg-gray-100:hover{background-color:#f7fafc}.lg\:hover\:bg-gray-200:hover{background-color:#edf2f7}.lg\:hover\:bg-gray-300:hover{background-color:#e2e8f0}.lg\:hover\:bg-gray-400:hover{background-color:#cbd5e0}.lg\:hover\:bg-gray-500:hover{background-color:#a0aec0}.lg\:hover\:bg-gray-600:hover{background-color:#718096}.lg\:hover\:bg-gray-700:hover{background-color:#4a5568}.lg\:hover\:bg-gray-800:hover{background-color:#2d3748}.lg\:hover\:bg-gray-900:hover{background-color:#1a202c}.lg\:hover\:bg-red-100:hover{background-color:#fff5f5}.lg\:hover\:bg-red-200:hover{background-color:#fed7d7}.lg\:hover\:bg-red-300:hover{background-color:#feb2b2}.lg\:hover\:bg-red-400:hover{background-color:#fc8181}.lg\:hover\:bg-red-500:hover{background-color:#f56565}.lg\:hover\:bg-red-600:hover{background-color:#e53e3e}.lg\:hover\:bg-red-700:hover{background-color:#c53030}.lg\:hover\:bg-red-800:hover{background-color:#9b2c2c}.lg\:hover\:bg-red-900:hover{background-color:#742a2a}.lg\:hover\:bg-orange-100:hover{background-color:#fffaf0}.lg\:hover\:bg-orange-200:hover{background-color:#feebc8}.lg\:hover\:bg-orange-300:hover{background-color:#fbd38d}.lg\:hover\:bg-orange-400:hover{background-color:#f6ad55}.lg\:hover\:bg-orange-500:hover{background-color:#ed8936}.lg\:hover\:bg-orange-600:hover{background-color:#dd6b20}.lg\:hover\:bg-orange-700:hover{background-color:#c05621}.lg\:hover\:bg-orange-800:hover{background-color:#9c4221}.lg\:hover\:bg-orange-900:hover{background-color:#7b341e}.lg\:hover\:bg-yellow-100:hover{background-color:ivory}.lg\:hover\:bg-yellow-200:hover{background-color:#fefcbf}.lg\:hover\:bg-yellow-300:hover{background-color:#faf089}.lg\:hover\:bg-yellow-400:hover{background-color:#f6e05e}.lg\:hover\:bg-yellow-500:hover{background-color:#ecc94b}.lg\:hover\:bg-yellow-600:hover{background-color:#d69e2e}.lg\:hover\:bg-yellow-700:hover{background-color:#b7791f}.lg\:hover\:bg-yellow-800:hover{background-color:#975a16}.lg\:hover\:bg-yellow-900:hover{background-color:#744210}.lg\:hover\:bg-green-100:hover{background-color:#f0fff4}.lg\:hover\:bg-green-200:hover{background-color:#c6f6d5}.lg\:hover\:bg-green-300:hover{background-color:#9ae6b4}.lg\:hover\:bg-green-400:hover{background-color:#68d391}.lg\:hover\:bg-green-500:hover{background-color:#48bb78}.lg\:hover\:bg-green-600:hover{background-color:#38a169}.lg\:hover\:bg-green-700:hover{background-color:#2f855a}.lg\:hover\:bg-green-800:hover{background-color:#276749}.lg\:hover\:bg-green-900:hover{background-color:#22543d}.lg\:hover\:bg-teal-100:hover{background-color:#e6fffa}.lg\:hover\:bg-teal-200:hover{background-color:#b2f5ea}.lg\:hover\:bg-teal-300:hover{background-color:#81e6d9}.lg\:hover\:bg-teal-400:hover{background-color:#4fd1c5}.lg\:hover\:bg-teal-500:hover{background-color:#38b2ac}.lg\:hover\:bg-teal-600:hover{background-color:#319795}.lg\:hover\:bg-teal-700:hover{background-color:#2c7a7b}.lg\:hover\:bg-teal-800:hover{background-color:#285e61}.lg\:hover\:bg-teal-900:hover{background-color:#234e52}.lg\:hover\:bg-blue-100:hover{background-color:#ebf8ff}.lg\:hover\:bg-blue-200:hover{background-color:#bee3f8}.lg\:hover\:bg-blue-300:hover{background-color:#90cdf4}.lg\:hover\:bg-blue-400:hover{background-color:#63b3ed}.lg\:hover\:bg-blue-500:hover{background-color:#4299e1}.lg\:hover\:bg-blue-600:hover{background-color:#3182ce}.lg\:hover\:bg-blue-700:hover{background-color:#2b6cb0}.lg\:hover\:bg-blue-800:hover{background-color:#2c5282}.lg\:hover\:bg-blue-900:hover{background-color:#2a4365}.lg\:hover\:bg-indigo-100:hover{background-color:#ebf4ff}.lg\:hover\:bg-indigo-200:hover{background-color:#c3dafe}.lg\:hover\:bg-indigo-300:hover{background-color:#a3bffa}.lg\:hover\:bg-indigo-400:hover{background-color:#7f9cf5}.lg\:hover\:bg-indigo-500:hover{background-color:#667eea}.lg\:hover\:bg-indigo-600:hover{background-color:#5a67d8}.lg\:hover\:bg-indigo-700:hover{background-color:#4c51bf}.lg\:hover\:bg-indigo-800:hover{background-color:#434190}.lg\:hover\:bg-indigo-900:hover{background-color:#3c366b}.lg\:hover\:bg-purple-100:hover{background-color:#faf5ff}.lg\:hover\:bg-purple-200:hover{background-color:#e9d8fd}.lg\:hover\:bg-purple-300:hover{background-color:#d6bcfa}.lg\:hover\:bg-purple-400:hover{background-color:#b794f4}.lg\:hover\:bg-purple-500:hover{background-color:#9f7aea}.lg\:hover\:bg-purple-600:hover{background-color:#805ad5}.lg\:hover\:bg-purple-700:hover{background-color:#6b46c1}.lg\:hover\:bg-purple-800:hover{background-color:#553c9a}.lg\:hover\:bg-purple-900:hover{background-color:#44337a}.lg\:hover\:bg-pink-100:hover{background-color:#fff5f7}.lg\:hover\:bg-pink-200:hover{background-color:#fed7e2}.lg\:hover\:bg-pink-300:hover{background-color:#fbb6ce}.lg\:hover\:bg-pink-400:hover{background-color:#f687b3}.lg\:hover\:bg-pink-500:hover{background-color:#ed64a6}.lg\:hover\:bg-pink-600:hover{background-color:#d53f8c}.lg\:hover\:bg-pink-700:hover{background-color:#b83280}.lg\:hover\:bg-pink-800:hover{background-color:#97266d}.lg\:hover\:bg-pink-900:hover{background-color:#702459}.lg\:focus\:bg-transparent:focus{background-color:transparent}.lg\:focus\:bg-black:focus{background-color:#000}.lg\:focus\:bg-white:focus{background-color:#fff}.lg\:focus\:bg-gray-100:focus{background-color:#f7fafc}.lg\:focus\:bg-gray-200:focus{background-color:#edf2f7}.lg\:focus\:bg-gray-300:focus{background-color:#e2e8f0}.lg\:focus\:bg-gray-400:focus{background-color:#cbd5e0}.lg\:focus\:bg-gray-500:focus{background-color:#a0aec0}.lg\:focus\:bg-gray-600:focus{background-color:#718096}.lg\:focus\:bg-gray-700:focus{background-color:#4a5568}.lg\:focus\:bg-gray-800:focus{background-color:#2d3748}.lg\:focus\:bg-gray-900:focus{background-color:#1a202c}.lg\:focus\:bg-red-100:focus{background-color:#fff5f5}.lg\:focus\:bg-red-200:focus{background-color:#fed7d7}.lg\:focus\:bg-red-300:focus{background-color:#feb2b2}.lg\:focus\:bg-red-400:focus{background-color:#fc8181}.lg\:focus\:bg-red-500:focus{background-color:#f56565}.lg\:focus\:bg-red-600:focus{background-color:#e53e3e}.lg\:focus\:bg-red-700:focus{background-color:#c53030}.lg\:focus\:bg-red-800:focus{background-color:#9b2c2c}.lg\:focus\:bg-red-900:focus{background-color:#742a2a}.lg\:focus\:bg-orange-100:focus{background-color:#fffaf0}.lg\:focus\:bg-orange-200:focus{background-color:#feebc8}.lg\:focus\:bg-orange-300:focus{background-color:#fbd38d}.lg\:focus\:bg-orange-400:focus{background-color:#f6ad55}.lg\:focus\:bg-orange-500:focus{background-color:#ed8936}.lg\:focus\:bg-orange-600:focus{background-color:#dd6b20}.lg\:focus\:bg-orange-700:focus{background-color:#c05621}.lg\:focus\:bg-orange-800:focus{background-color:#9c4221}.lg\:focus\:bg-orange-900:focus{background-color:#7b341e}.lg\:focus\:bg-yellow-100:focus{background-color:ivory}.lg\:focus\:bg-yellow-200:focus{background-color:#fefcbf}.lg\:focus\:bg-yellow-300:focus{background-color:#faf089}.lg\:focus\:bg-yellow-400:focus{background-color:#f6e05e}.lg\:focus\:bg-yellow-500:focus{background-color:#ecc94b}.lg\:focus\:bg-yellow-600:focus{background-color:#d69e2e}.lg\:focus\:bg-yellow-700:focus{background-color:#b7791f}.lg\:focus\:bg-yellow-800:focus{background-color:#975a16}.lg\:focus\:bg-yellow-900:focus{background-color:#744210}.lg\:focus\:bg-green-100:focus{background-color:#f0fff4}.lg\:focus\:bg-green-200:focus{background-color:#c6f6d5}.lg\:focus\:bg-green-300:focus{background-color:#9ae6b4}.lg\:focus\:bg-green-400:focus{background-color:#68d391}.lg\:focus\:bg-green-500:focus{background-color:#48bb78}.lg\:focus\:bg-green-600:focus{background-color:#38a169}.lg\:focus\:bg-green-700:focus{background-color:#2f855a}.lg\:focus\:bg-green-800:focus{background-color:#276749}.lg\:focus\:bg-green-900:focus{background-color:#22543d}.lg\:focus\:bg-teal-100:focus{background-color:#e6fffa}.lg\:focus\:bg-teal-200:focus{background-color:#b2f5ea}.lg\:focus\:bg-teal-300:focus{background-color:#81e6d9}.lg\:focus\:bg-teal-400:focus{background-color:#4fd1c5}.lg\:focus\:bg-teal-500:focus{background-color:#38b2ac}.lg\:focus\:bg-teal-600:focus{background-color:#319795}.lg\:focus\:bg-teal-700:focus{background-color:#2c7a7b}.lg\:focus\:bg-teal-800:focus{background-color:#285e61}.lg\:focus\:bg-teal-900:focus{background-color:#234e52}.lg\:focus\:bg-blue-100:focus{background-color:#ebf8ff}.lg\:focus\:bg-blue-200:focus{background-color:#bee3f8}.lg\:focus\:bg-blue-300:focus{background-color:#90cdf4}.lg\:focus\:bg-blue-400:focus{background-color:#63b3ed}.lg\:focus\:bg-blue-500:focus{background-color:#4299e1}.lg\:focus\:bg-blue-600:focus{background-color:#3182ce}.lg\:focus\:bg-blue-700:focus{background-color:#2b6cb0}.lg\:focus\:bg-blue-800:focus{background-color:#2c5282}.lg\:focus\:bg-blue-900:focus{background-color:#2a4365}.lg\:focus\:bg-indigo-100:focus{background-color:#ebf4ff}.lg\:focus\:bg-indigo-200:focus{background-color:#c3dafe}.lg\:focus\:bg-indigo-300:focus{background-color:#a3bffa}.lg\:focus\:bg-indigo-400:focus{background-color:#7f9cf5}.lg\:focus\:bg-indigo-500:focus{background-color:#667eea}.lg\:focus\:bg-indigo-600:focus{background-color:#5a67d8}.lg\:focus\:bg-indigo-700:focus{background-color:#4c51bf}.lg\:focus\:bg-indigo-800:focus{background-color:#434190}.lg\:focus\:bg-indigo-900:focus{background-color:#3c366b}.lg\:focus\:bg-purple-100:focus{background-color:#faf5ff}.lg\:focus\:bg-purple-200:focus{background-color:#e9d8fd}.lg\:focus\:bg-purple-300:focus{background-color:#d6bcfa}.lg\:focus\:bg-purple-400:focus{background-color:#b794f4}.lg\:focus\:bg-purple-500:focus{background-color:#9f7aea}.lg\:focus\:bg-purple-600:focus{background-color:#805ad5}.lg\:focus\:bg-purple-700:focus{background-color:#6b46c1}.lg\:focus\:bg-purple-800:focus{background-color:#553c9a}.lg\:focus\:bg-purple-900:focus{background-color:#44337a}.lg\:focus\:bg-pink-100:focus{background-color:#fff5f7}.lg\:focus\:bg-pink-200:focus{background-color:#fed7e2}.lg\:focus\:bg-pink-300:focus{background-color:#fbb6ce}.lg\:focus\:bg-pink-400:focus{background-color:#f687b3}.lg\:focus\:bg-pink-500:focus{background-color:#ed64a6}.lg\:focus\:bg-pink-600:focus{background-color:#d53f8c}.lg\:focus\:bg-pink-700:focus{background-color:#b83280}.lg\:focus\:bg-pink-800:focus{background-color:#97266d}.lg\:focus\:bg-pink-900:focus{background-color:#702459}.lg\:bg-bottom{background-position:bottom}.lg\:bg-center{background-position:center}.lg\:bg-left{background-position:left}.lg\:bg-left-bottom{background-position:left bottom}.lg\:bg-left-top{background-position:left top}.lg\:bg-right{background-position:right}.lg\:bg-right-bottom{background-position:right bottom}.lg\:bg-right-top{background-position:right top}.lg\:bg-top{background-position:top}.lg\:bg-repeat{background-repeat:repeat}.lg\:bg-no-repeat{background-repeat:no-repeat}.lg\:bg-repeat-x{background-repeat:repeat-x}.lg\:bg-repeat-y{background-repeat:repeat-y}.lg\:bg-repeat-round{background-repeat:round}.lg\:bg-repeat-space{background-repeat:space}.lg\:bg-auto{background-size:auto}.lg\:bg-cover{background-size:cover}.lg\:bg-contain{background-size:contain}.lg\:border-collapse{border-collapse:collapse}.lg\:border-separate{border-collapse:separate}.lg\:border-transparent{border-color:transparent}.lg\:border-black{border-color:#000}.lg\:border-white{border-color:#fff}.lg\:border-gray-100{border-color:#f7fafc}.lg\:border-gray-200{border-color:#edf2f7}.lg\:border-gray-300{border-color:#e2e8f0}.lg\:border-gray-400{border-color:#cbd5e0}.lg\:border-gray-500{border-color:#a0aec0}.lg\:border-gray-600{border-color:#718096}.lg\:border-gray-700{border-color:#4a5568}.lg\:border-gray-800{border-color:#2d3748}.lg\:border-gray-900{border-color:#1a202c}.lg\:border-red-100{border-color:#fff5f5}.lg\:border-red-200{border-color:#fed7d7}.lg\:border-red-300{border-color:#feb2b2}.lg\:border-red-400{border-color:#fc8181}.lg\:border-red-500{border-color:#f56565}.lg\:border-red-600{border-color:#e53e3e}.lg\:border-red-700{border-color:#c53030}.lg\:border-red-800{border-color:#9b2c2c}.lg\:border-red-900{border-color:#742a2a}.lg\:border-orange-100{border-color:#fffaf0}.lg\:border-orange-200{border-color:#feebc8}.lg\:border-orange-300{border-color:#fbd38d}.lg\:border-orange-400{border-color:#f6ad55}.lg\:border-orange-500{border-color:#ed8936}.lg\:border-orange-600{border-color:#dd6b20}.lg\:border-orange-700{border-color:#c05621}.lg\:border-orange-800{border-color:#9c4221}.lg\:border-orange-900{border-color:#7b341e}.lg\:border-yellow-100{border-color:ivory}.lg\:border-yellow-200{border-color:#fefcbf}.lg\:border-yellow-300{border-color:#faf089}.lg\:border-yellow-400{border-color:#f6e05e}.lg\:border-yellow-500{border-color:#ecc94b}.lg\:border-yellow-600{border-color:#d69e2e}.lg\:border-yellow-700{border-color:#b7791f}.lg\:border-yellow-800{border-color:#975a16}.lg\:border-yellow-900{border-color:#744210}.lg\:border-green-100{border-color:#f0fff4}.lg\:border-green-200{border-color:#c6f6d5}.lg\:border-green-300{border-color:#9ae6b4}.lg\:border-green-400{border-color:#68d391}.lg\:border-green-500{border-color:#48bb78}.lg\:border-green-600{border-color:#38a169}.lg\:border-green-700{border-color:#2f855a}.lg\:border-green-800{border-color:#276749}.lg\:border-green-900{border-color:#22543d}.lg\:border-teal-100{border-color:#e6fffa}.lg\:border-teal-200{border-color:#b2f5ea}.lg\:border-teal-300{border-color:#81e6d9}.lg\:border-teal-400{border-color:#4fd1c5}.lg\:border-teal-500{border-color:#38b2ac}.lg\:border-teal-600{border-color:#319795}.lg\:border-teal-700{border-color:#2c7a7b}.lg\:border-teal-800{border-color:#285e61}.lg\:border-teal-900{border-color:#234e52}.lg\:border-blue-100{border-color:#ebf8ff}.lg\:border-blue-200{border-color:#bee3f8}.lg\:border-blue-300{border-color:#90cdf4}.lg\:border-blue-400{border-color:#63b3ed}.lg\:border-blue-500{border-color:#4299e1}.lg\:border-blue-600{border-color:#3182ce}.lg\:border-blue-700{border-color:#2b6cb0}.lg\:border-blue-800{border-color:#2c5282}.lg\:border-blue-900{border-color:#2a4365}.lg\:border-indigo-100{border-color:#ebf4ff}.lg\:border-indigo-200{border-color:#c3dafe}.lg\:border-indigo-300{border-color:#a3bffa}.lg\:border-indigo-400{border-color:#7f9cf5}.lg\:border-indigo-500{border-color:#667eea}.lg\:border-indigo-600{border-color:#5a67d8}.lg\:border-indigo-700{border-color:#4c51bf}.lg\:border-indigo-800{border-color:#434190}.lg\:border-indigo-900{border-color:#3c366b}.lg\:border-purple-100{border-color:#faf5ff}.lg\:border-purple-200{border-color:#e9d8fd}.lg\:border-purple-300{border-color:#d6bcfa}.lg\:border-purple-400{border-color:#b794f4}.lg\:border-purple-500{border-color:#9f7aea}.lg\:border-purple-600{border-color:#805ad5}.lg\:border-purple-700{border-color:#6b46c1}.lg\:border-purple-800{border-color:#553c9a}.lg\:border-purple-900{border-color:#44337a}.lg\:border-pink-100{border-color:#fff5f7}.lg\:border-pink-200{border-color:#fed7e2}.lg\:border-pink-300{border-color:#fbb6ce}.lg\:border-pink-400{border-color:#f687b3}.lg\:border-pink-500{border-color:#ed64a6}.lg\:border-pink-600{border-color:#d53f8c}.lg\:border-pink-700{border-color:#b83280}.lg\:border-pink-800{border-color:#97266d}.lg\:border-pink-900{border-color:#702459}.lg\:hover\:border-transparent:hover{border-color:transparent}.lg\:hover\:border-black:hover{border-color:#000}.lg\:hover\:border-white:hover{border-color:#fff}.lg\:hover\:border-gray-100:hover{border-color:#f7fafc}.lg\:hover\:border-gray-200:hover{border-color:#edf2f7}.lg\:hover\:border-gray-300:hover{border-color:#e2e8f0}.lg\:hover\:border-gray-400:hover{border-color:#cbd5e0}.lg\:hover\:border-gray-500:hover{border-color:#a0aec0}.lg\:hover\:border-gray-600:hover{border-color:#718096}.lg\:hover\:border-gray-700:hover{border-color:#4a5568}.lg\:hover\:border-gray-800:hover{border-color:#2d3748}.lg\:hover\:border-gray-900:hover{border-color:#1a202c}.lg\:hover\:border-red-100:hover{border-color:#fff5f5}.lg\:hover\:border-red-200:hover{border-color:#fed7d7}.lg\:hover\:border-red-300:hover{border-color:#feb2b2}.lg\:hover\:border-red-400:hover{border-color:#fc8181}.lg\:hover\:border-red-500:hover{border-color:#f56565}.lg\:hover\:border-red-600:hover{border-color:#e53e3e}.lg\:hover\:border-red-700:hover{border-color:#c53030}.lg\:hover\:border-red-800:hover{border-color:#9b2c2c}.lg\:hover\:border-red-900:hover{border-color:#742a2a}.lg\:hover\:border-orange-100:hover{border-color:#fffaf0}.lg\:hover\:border-orange-200:hover{border-color:#feebc8}.lg\:hover\:border-orange-300:hover{border-color:#fbd38d}.lg\:hover\:border-orange-400:hover{border-color:#f6ad55}.lg\:hover\:border-orange-500:hover{border-color:#ed8936}.lg\:hover\:border-orange-600:hover{border-color:#dd6b20}.lg\:hover\:border-orange-700:hover{border-color:#c05621}.lg\:hover\:border-orange-800:hover{border-color:#9c4221}.lg\:hover\:border-orange-900:hover{border-color:#7b341e}.lg\:hover\:border-yellow-100:hover{border-color:ivory}.lg\:hover\:border-yellow-200:hover{border-color:#fefcbf}.lg\:hover\:border-yellow-300:hover{border-color:#faf089}.lg\:hover\:border-yellow-400:hover{border-color:#f6e05e}.lg\:hover\:border-yellow-500:hover{border-color:#ecc94b}.lg\:hover\:border-yellow-600:hover{border-color:#d69e2e}.lg\:hover\:border-yellow-700:hover{border-color:#b7791f}.lg\:hover\:border-yellow-800:hover{border-color:#975a16}.lg\:hover\:border-yellow-900:hover{border-color:#744210}.lg\:hover\:border-green-100:hover{border-color:#f0fff4}.lg\:hover\:border-green-200:hover{border-color:#c6f6d5}.lg\:hover\:border-green-300:hover{border-color:#9ae6b4}.lg\:hover\:border-green-400:hover{border-color:#68d391}.lg\:hover\:border-green-500:hover{border-color:#48bb78}.lg\:hover\:border-green-600:hover{border-color:#38a169}.lg\:hover\:border-green-700:hover{border-color:#2f855a}.lg\:hover\:border-green-800:hover{border-color:#276749}.lg\:hover\:border-green-900:hover{border-color:#22543d}.lg\:hover\:border-teal-100:hover{border-color:#e6fffa}.lg\:hover\:border-teal-200:hover{border-color:#b2f5ea}.lg\:hover\:border-teal-300:hover{border-color:#81e6d9}.lg\:hover\:border-teal-400:hover{border-color:#4fd1c5}.lg\:hover\:border-teal-500:hover{border-color:#38b2ac}.lg\:hover\:border-teal-600:hover{border-color:#319795}.lg\:hover\:border-teal-700:hover{border-color:#2c7a7b}.lg\:hover\:border-teal-800:hover{border-color:#285e61}.lg\:hover\:border-teal-900:hover{border-color:#234e52}.lg\:hover\:border-blue-100:hover{border-color:#ebf8ff}.lg\:hover\:border-blue-200:hover{border-color:#bee3f8}.lg\:hover\:border-blue-300:hover{border-color:#90cdf4}.lg\:hover\:border-blue-400:hover{border-color:#63b3ed}.lg\:hover\:border-blue-500:hover{border-color:#4299e1}.lg\:hover\:border-blue-600:hover{border-color:#3182ce}.lg\:hover\:border-blue-700:hover{border-color:#2b6cb0}.lg\:hover\:border-blue-800:hover{border-color:#2c5282}.lg\:hover\:border-blue-900:hover{border-color:#2a4365}.lg\:hover\:border-indigo-100:hover{border-color:#ebf4ff}.lg\:hover\:border-indigo-200:hover{border-color:#c3dafe}.lg\:hover\:border-indigo-300:hover{border-color:#a3bffa}.lg\:hover\:border-indigo-400:hover{border-color:#7f9cf5}.lg\:hover\:border-indigo-500:hover{border-color:#667eea}.lg\:hover\:border-indigo-600:hover{border-color:#5a67d8}.lg\:hover\:border-indigo-700:hover{border-color:#4c51bf}.lg\:hover\:border-indigo-800:hover{border-color:#434190}.lg\:hover\:border-indigo-900:hover{border-color:#3c366b}.lg\:hover\:border-purple-100:hover{border-color:#faf5ff}.lg\:hover\:border-purple-200:hover{border-color:#e9d8fd}.lg\:hover\:border-purple-300:hover{border-color:#d6bcfa}.lg\:hover\:border-purple-400:hover{border-color:#b794f4}.lg\:hover\:border-purple-500:hover{border-color:#9f7aea}.lg\:hover\:border-purple-600:hover{border-color:#805ad5}.lg\:hover\:border-purple-700:hover{border-color:#6b46c1}.lg\:hover\:border-purple-800:hover{border-color:#553c9a}.lg\:hover\:border-purple-900:hover{border-color:#44337a}.lg\:hover\:border-pink-100:hover{border-color:#fff5f7}.lg\:hover\:border-pink-200:hover{border-color:#fed7e2}.lg\:hover\:border-pink-300:hover{border-color:#fbb6ce}.lg\:hover\:border-pink-400:hover{border-color:#f687b3}.lg\:hover\:border-pink-500:hover{border-color:#ed64a6}.lg\:hover\:border-pink-600:hover{border-color:#d53f8c}.lg\:hover\:border-pink-700:hover{border-color:#b83280}.lg\:hover\:border-pink-800:hover{border-color:#97266d}.lg\:hover\:border-pink-900:hover{border-color:#702459}.lg\:focus\:border-transparent:focus{border-color:transparent}.lg\:focus\:border-black:focus{border-color:#000}.lg\:focus\:border-white:focus{border-color:#fff}.lg\:focus\:border-gray-100:focus{border-color:#f7fafc}.lg\:focus\:border-gray-200:focus{border-color:#edf2f7}.lg\:focus\:border-gray-300:focus{border-color:#e2e8f0}.lg\:focus\:border-gray-400:focus{border-color:#cbd5e0}.lg\:focus\:border-gray-500:focus{border-color:#a0aec0}.lg\:focus\:border-gray-600:focus{border-color:#718096}.lg\:focus\:border-gray-700:focus{border-color:#4a5568}.lg\:focus\:border-gray-800:focus{border-color:#2d3748}.lg\:focus\:border-gray-900:focus{border-color:#1a202c}.lg\:focus\:border-red-100:focus{border-color:#fff5f5}.lg\:focus\:border-red-200:focus{border-color:#fed7d7}.lg\:focus\:border-red-300:focus{border-color:#feb2b2}.lg\:focus\:border-red-400:focus{border-color:#fc8181}.lg\:focus\:border-red-500:focus{border-color:#f56565}.lg\:focus\:border-red-600:focus{border-color:#e53e3e}.lg\:focus\:border-red-700:focus{border-color:#c53030}.lg\:focus\:border-red-800:focus{border-color:#9b2c2c}.lg\:focus\:border-red-900:focus{border-color:#742a2a}.lg\:focus\:border-orange-100:focus{border-color:#fffaf0}.lg\:focus\:border-orange-200:focus{border-color:#feebc8}.lg\:focus\:border-orange-300:focus{border-color:#fbd38d}.lg\:focus\:border-orange-400:focus{border-color:#f6ad55}.lg\:focus\:border-orange-500:focus{border-color:#ed8936}.lg\:focus\:border-orange-600:focus{border-color:#dd6b20}.lg\:focus\:border-orange-700:focus{border-color:#c05621}.lg\:focus\:border-orange-800:focus{border-color:#9c4221}.lg\:focus\:border-orange-900:focus{border-color:#7b341e}.lg\:focus\:border-yellow-100:focus{border-color:ivory}.lg\:focus\:border-yellow-200:focus{border-color:#fefcbf}.lg\:focus\:border-yellow-300:focus{border-color:#faf089}.lg\:focus\:border-yellow-400:focus{border-color:#f6e05e}.lg\:focus\:border-yellow-500:focus{border-color:#ecc94b}.lg\:focus\:border-yellow-600:focus{border-color:#d69e2e}.lg\:focus\:border-yellow-700:focus{border-color:#b7791f}.lg\:focus\:border-yellow-800:focus{border-color:#975a16}.lg\:focus\:border-yellow-900:focus{border-color:#744210}.lg\:focus\:border-green-100:focus{border-color:#f0fff4}.lg\:focus\:border-green-200:focus{border-color:#c6f6d5}.lg\:focus\:border-green-300:focus{border-color:#9ae6b4}.lg\:focus\:border-green-400:focus{border-color:#68d391}.lg\:focus\:border-green-500:focus{border-color:#48bb78}.lg\:focus\:border-green-600:focus{border-color:#38a169}.lg\:focus\:border-green-700:focus{border-color:#2f855a}.lg\:focus\:border-green-800:focus{border-color:#276749}.lg\:focus\:border-green-900:focus{border-color:#22543d}.lg\:focus\:border-teal-100:focus{border-color:#e6fffa}.lg\:focus\:border-teal-200:focus{border-color:#b2f5ea}.lg\:focus\:border-teal-300:focus{border-color:#81e6d9}.lg\:focus\:border-teal-400:focus{border-color:#4fd1c5}.lg\:focus\:border-teal-500:focus{border-color:#38b2ac}.lg\:focus\:border-teal-600:focus{border-color:#319795}.lg\:focus\:border-teal-700:focus{border-color:#2c7a7b}.lg\:focus\:border-teal-800:focus{border-color:#285e61}.lg\:focus\:border-teal-900:focus{border-color:#234e52}.lg\:focus\:border-blue-100:focus{border-color:#ebf8ff}.lg\:focus\:border-blue-200:focus{border-color:#bee3f8}.lg\:focus\:border-blue-300:focus{border-color:#90cdf4}.lg\:focus\:border-blue-400:focus{border-color:#63b3ed}.lg\:focus\:border-blue-500:focus{border-color:#4299e1}.lg\:focus\:border-blue-600:focus{border-color:#3182ce}.lg\:focus\:border-blue-700:focus{border-color:#2b6cb0}.lg\:focus\:border-blue-800:focus{border-color:#2c5282}.lg\:focus\:border-blue-900:focus{border-color:#2a4365}.lg\:focus\:border-indigo-100:focus{border-color:#ebf4ff}.lg\:focus\:border-indigo-200:focus{border-color:#c3dafe}.lg\:focus\:border-indigo-300:focus{border-color:#a3bffa}.lg\:focus\:border-indigo-400:focus{border-color:#7f9cf5}.lg\:focus\:border-indigo-500:focus{border-color:#667eea}.lg\:focus\:border-indigo-600:focus{border-color:#5a67d8}.lg\:focus\:border-indigo-700:focus{border-color:#4c51bf}.lg\:focus\:border-indigo-800:focus{border-color:#434190}.lg\:focus\:border-indigo-900:focus{border-color:#3c366b}.lg\:focus\:border-purple-100:focus{border-color:#faf5ff}.lg\:focus\:border-purple-200:focus{border-color:#e9d8fd}.lg\:focus\:border-purple-300:focus{border-color:#d6bcfa}.lg\:focus\:border-purple-400:focus{border-color:#b794f4}.lg\:focus\:border-purple-500:focus{border-color:#9f7aea}.lg\:focus\:border-purple-600:focus{border-color:#805ad5}.lg\:focus\:border-purple-700:focus{border-color:#6b46c1}.lg\:focus\:border-purple-800:focus{border-color:#553c9a}.lg\:focus\:border-purple-900:focus{border-color:#44337a}.lg\:focus\:border-pink-100:focus{border-color:#fff5f7}.lg\:focus\:border-pink-200:focus{border-color:#fed7e2}.lg\:focus\:border-pink-300:focus{border-color:#fbb6ce}.lg\:focus\:border-pink-400:focus{border-color:#f687b3}.lg\:focus\:border-pink-500:focus{border-color:#ed64a6}.lg\:focus\:border-pink-600:focus{border-color:#d53f8c}.lg\:focus\:border-pink-700:focus{border-color:#b83280}.lg\:focus\:border-pink-800:focus{border-color:#97266d}.lg\:focus\:border-pink-900:focus{border-color:#702459}.lg\:rounded-none{border-radius:0}.lg\:rounded-sm{border-radius:.125rem}.lg\:rounded{border-radius:.25rem}.lg\:rounded-md{border-radius:.375rem}.lg\:rounded-lg{border-radius:.5rem}.lg\:rounded-full{border-radius:9999px}.lg\:rounded-t-none{border-top-left-radius:0;border-top-right-radius:0}.lg\:rounded-r-none{border-top-right-radius:0;border-bottom-right-radius:0}.lg\:rounded-b-none{border-bottom-right-radius:0;border-bottom-left-radius:0}.lg\:rounded-l-none{border-top-left-radius:0;border-bottom-left-radius:0}.lg\:rounded-t-sm{border-top-left-radius:.125rem;border-top-right-radius:.125rem}.lg\:rounded-r-sm{border-top-right-radius:.125rem;border-bottom-right-radius:.125rem}.lg\:rounded-b-sm{border-bottom-right-radius:.125rem;border-bottom-left-radius:.125rem}.lg\:rounded-l-sm{border-top-left-radius:.125rem;border-bottom-left-radius:.125rem}.lg\:rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.lg\:rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.lg\:rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.lg\:rounded-l{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.lg\:rounded-t-md{border-top-left-radius:.375rem;border-top-right-radius:.375rem}.lg\:rounded-r-md{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.lg\:rounded-b-md{border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem}.lg\:rounded-l-md{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.lg\:rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.lg\:rounded-r-lg{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.lg\:rounded-b-lg{border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem}.lg\:rounded-l-lg{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.lg\:rounded-t-full{border-top-left-radius:9999px;border-top-right-radius:9999px}.lg\:rounded-r-full{border-top-right-radius:9999px;border-bottom-right-radius:9999px}.lg\:rounded-b-full{border-bottom-right-radius:9999px;border-bottom-left-radius:9999px}.lg\:rounded-l-full{border-top-left-radius:9999px;border-bottom-left-radius:9999px}.lg\:rounded-tl-none{border-top-left-radius:0}.lg\:rounded-tr-none{border-top-right-radius:0}.lg\:rounded-br-none{border-bottom-right-radius:0}.lg\:rounded-bl-none{border-bottom-left-radius:0}.lg\:rounded-tl-sm{border-top-left-radius:.125rem}.lg\:rounded-tr-sm{border-top-right-radius:.125rem}.lg\:rounded-br-sm{border-bottom-right-radius:.125rem}.lg\:rounded-bl-sm{border-bottom-left-radius:.125rem}.lg\:rounded-tl{border-top-left-radius:.25rem}.lg\:rounded-tr{border-top-right-radius:.25rem}.lg\:rounded-br{border-bottom-right-radius:.25rem}.lg\:rounded-bl{border-bottom-left-radius:.25rem}.lg\:rounded-tl-md{border-top-left-radius:.375rem}.lg\:rounded-tr-md{border-top-right-radius:.375rem}.lg\:rounded-br-md{border-bottom-right-radius:.375rem}.lg\:rounded-bl-md{border-bottom-left-radius:.375rem}.lg\:rounded-tl-lg{border-top-left-radius:.5rem}.lg\:rounded-tr-lg{border-top-right-radius:.5rem}.lg\:rounded-br-lg{border-bottom-right-radius:.5rem}.lg\:rounded-bl-lg{border-bottom-left-radius:.5rem}.lg\:rounded-tl-full{border-top-left-radius:9999px}.lg\:rounded-tr-full{border-top-right-radius:9999px}.lg\:rounded-br-full{border-bottom-right-radius:9999px}.lg\:rounded-bl-full{border-bottom-left-radius:9999px}.lg\:border-solid{border-style:solid}.lg\:border-dashed{border-style:dashed}.lg\:border-dotted{border-style:dotted}.lg\:border-double{border-style:double}.lg\:border-none{border-style:none}.lg\:border-0{border-width:0}.lg\:border-2{border-width:2px}.lg\:border-4{border-width:4px}.lg\:border-8{border-width:8px}.lg\:border{border-width:1px}.lg\:border-t-0{border-top-width:0}.lg\:border-r-0{border-right-width:0}.lg\:border-b-0{border-bottom-width:0}.lg\:border-l-0{border-left-width:0}.lg\:border-t-2{border-top-width:2px}.lg\:border-r-2{border-right-width:2px}.lg\:border-b-2{border-bottom-width:2px}.lg\:border-l-2{border-left-width:2px}.lg\:border-t-4{border-top-width:4px}.lg\:border-r-4{border-right-width:4px}.lg\:border-b-4{border-bottom-width:4px}.lg\:border-l-4{border-left-width:4px}.lg\:border-t-8{border-top-width:8px}.lg\:border-r-8{border-right-width:8px}.lg\:border-b-8{border-bottom-width:8px}.lg\:border-l-8{border-left-width:8px}.lg\:border-t{border-top-width:1px}.lg\:border-r{border-right-width:1px}.lg\:border-b{border-bottom-width:1px}.lg\:border-l{border-left-width:1px}.lg\:box-border{box-sizing:border-box}.lg\:box-content{box-sizing:content-box}.lg\:cursor-auto{cursor:auto}.lg\:cursor-default{cursor:default}.lg\:cursor-pointer{cursor:pointer}.lg\:cursor-wait{cursor:wait}.lg\:cursor-text{cursor:text}.lg\:cursor-move{cursor:move}.lg\:cursor-not-allowed{cursor:not-allowed}.lg\:block{display:block}.lg\:inline-block{display:inline-block}.lg\:inline{display:inline}.lg\:flex{display:flex}.lg\:inline-flex{display:inline-flex}.lg\:grid{display:grid}.lg\:table{display:table}.lg\:table-caption{display:table-caption}.lg\:table-cell{display:table-cell}.lg\:table-column{display:table-column}.lg\:table-column-group{display:table-column-group}.lg\:table-footer-group{display:table-footer-group}.lg\:table-header-group{display:table-header-group}.lg\:table-row-group{display:table-row-group}.lg\:table-row{display:table-row}.lg\:hidden{display:none}.lg\:flex-row{flex-direction:row}.lg\:flex-row-reverse{flex-direction:row-reverse}.lg\:flex-col{flex-direction:column}.lg\:flex-col-reverse{flex-direction:column-reverse}.lg\:flex-wrap{flex-wrap:wrap}.lg\:flex-wrap-reverse{flex-wrap:wrap-reverse}.lg\:flex-no-wrap{flex-wrap:nowrap}.lg\:items-start{align-items:flex-start}.lg\:items-end{align-items:flex-end}.lg\:items-center{align-items:center}.lg\:items-baseline{align-items:baseline}.lg\:items-stretch{align-items:stretch}.lg\:self-auto{align-self:auto}.lg\:self-start{align-self:flex-start}.lg\:self-end{align-self:flex-end}.lg\:self-center{align-self:center}.lg\:self-stretch{align-self:stretch}.lg\:justify-start{justify-content:flex-start}.lg\:justify-end{justify-content:flex-end}.lg\:justify-center{justify-content:center}.lg\:justify-between{justify-content:space-between}.lg\:justify-around{justify-content:space-around}.lg\:justify-evenly{justify-content:space-evenly}.lg\:content-center{align-content:center}.lg\:content-start{align-content:flex-start}.lg\:content-end{align-content:flex-end}.lg\:content-between{align-content:space-between}.lg\:content-around{align-content:space-around}.lg\:flex-1{flex:1 1 0%}.lg\:flex-auto{flex:1 1 auto}.lg\:flex-initial{flex:0 1 auto}.lg\:flex-none{flex:none}.lg\:flex-grow-0{flex-grow:0}.lg\:flex-grow{flex-grow:1}.lg\:flex-shrink-0{flex-shrink:0}.lg\:flex-shrink{flex-shrink:1}.lg\:order-1{order:1}.lg\:order-2{order:2}.lg\:order-3{order:3}.lg\:order-4{order:4}.lg\:order-5{order:5}.lg\:order-6{order:6}.lg\:order-7{order:7}.lg\:order-8{order:8}.lg\:order-9{order:9}.lg\:order-10{order:10}.lg\:order-11{order:11}.lg\:order-12{order:12}.lg\:order-first{order:-9999}.lg\:order-last{order:9999}.lg\:order-none{order:0}.lg\:float-right{float:right}.lg\:float-left{float:left}.lg\:float-none{float:none}.lg\:clearfix:after{content:"";display:table;clear:both}.lg\:clear-left{clear:left}.lg\:clear-right{clear:right}.lg\:clear-both{clear:both}.lg\:font-sans{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}.lg\:font-serif{font-family:Georgia,Cambria,"Times New Roman",Times,serif}.lg\:font-mono{font-family:Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}.lg\:font-hairline{font-weight:100}.lg\:font-thin{font-weight:200}.lg\:font-light{font-weight:300}.lg\:font-normal{font-weight:400}.lg\:font-medium{font-weight:500}.lg\:font-semibold{font-weight:600}.lg\:font-bold{font-weight:700}.lg\:font-extrabold{font-weight:800}.lg\:font-black{font-weight:900}.lg\:hover\:font-hairline:hover{font-weight:100}.lg\:hover\:font-thin:hover{font-weight:200}.lg\:hover\:font-light:hover{font-weight:300}.lg\:hover\:font-normal:hover{font-weight:400}.lg\:hover\:font-medium:hover{font-weight:500}.lg\:hover\:font-semibold:hover{font-weight:600}.lg\:hover\:font-bold:hover{font-weight:700}.lg\:hover\:font-extrabold:hover{font-weight:800}.lg\:hover\:font-black:hover{font-weight:900}.lg\:focus\:font-hairline:focus{font-weight:100}.lg\:focus\:font-thin:focus{font-weight:200}.lg\:focus\:font-light:focus{font-weight:300}.lg\:focus\:font-normal:focus{font-weight:400}.lg\:focus\:font-medium:focus{font-weight:500}.lg\:focus\:font-semibold:focus{font-weight:600}.lg\:focus\:font-bold:focus{font-weight:700}.lg\:focus\:font-extrabold:focus{font-weight:800}.lg\:focus\:font-black:focus{font-weight:900}.lg\:h-0{height:0}.lg\:h-1{height:.25rem}.lg\:h-2{height:.5rem}.lg\:h-3{height:.75rem}.lg\:h-4{height:1rem}.lg\:h-5{height:1.25rem}.lg\:h-6{height:1.5rem}.lg\:h-8{height:2rem}.lg\:h-10{height:2.5rem}.lg\:h-12{height:3rem}.lg\:h-16{height:4rem}.lg\:h-20{height:5rem}.lg\:h-24{height:6rem}.lg\:h-32{height:8rem}.lg\:h-40{height:10rem}.lg\:h-48{height:12rem}.lg\:h-56{height:14rem}.lg\:h-64{height:16rem}.lg\:h-auto{height:auto}.lg\:h-px{height:1px}.lg\:h-full{height:100%}.lg\:h-screen{height:100vh}.lg\:leading-3{line-height:.75rem}.lg\:leading-4{line-height:1rem}.lg\:leading-5{line-height:1.25rem}.lg\:leading-6{line-height:1.5rem}.lg\:leading-7{line-height:1.75rem}.lg\:leading-8{line-height:2rem}.lg\:leading-9{line-height:2.25rem}.lg\:leading-10{line-height:2.5rem}.lg\:leading-none{line-height:1}.lg\:leading-tight{line-height:1.25}.lg\:leading-snug{line-height:1.375}.lg\:leading-normal{line-height:1.5}.lg\:leading-relaxed{line-height:1.625}.lg\:leading-loose{line-height:2}.lg\:list-inside{list-style-position:inside}.lg\:list-outside{list-style-position:outside}.lg\:list-none{list-style-type:none}.lg\:list-disc{list-style-type:disc}.lg\:list-decimal{list-style-type:decimal}.lg\:m-0{margin:0}.lg\:m-1{margin:.25rem}.lg\:m-2{margin:.5rem}.lg\:m-3{margin:.75rem}.lg\:m-4{margin:1rem}.lg\:m-5{margin:1.25rem}.lg\:m-6{margin:1.5rem}.lg\:m-8{margin:2rem}.lg\:m-10{margin:2.5rem}.lg\:m-12{margin:3rem}.lg\:m-16{margin:4rem}.lg\:m-20{margin:5rem}.lg\:m-24{margin:6rem}.lg\:m-32{margin:8rem}.lg\:m-40{margin:10rem}.lg\:m-48{margin:12rem}.lg\:m-56{margin:14rem}.lg\:m-64{margin:16rem}.lg\:m-auto{margin:auto}.lg\:m-px{margin:1px}.lg\:-m-1{margin:-.25rem}.lg\:-m-2{margin:-.5rem}.lg\:-m-3{margin:-.75rem}.lg\:-m-4{margin:-1rem}.lg\:-m-5{margin:-1.25rem}.lg\:-m-6{margin:-1.5rem}.lg\:-m-8{margin:-2rem}.lg\:-m-10{margin:-2.5rem}.lg\:-m-12{margin:-3rem}.lg\:-m-16{margin:-4rem}.lg\:-m-20{margin:-5rem}.lg\:-m-24{margin:-6rem}.lg\:-m-32{margin:-8rem}.lg\:-m-40{margin:-10rem}.lg\:-m-48{margin:-12rem}.lg\:-m-56{margin:-14rem}.lg\:-m-64{margin:-16rem}.lg\:-m-px{margin:-1px}.lg\:my-0{margin-top:0;margin-bottom:0}.lg\:mx-0{margin-left:0;margin-right:0}.lg\:my-1{margin-top:.25rem;margin-bottom:.25rem}.lg\:mx-1{margin-left:.25rem;margin-right:.25rem}.lg\:my-2{margin-top:.5rem;margin-bottom:.5rem}.lg\:mx-2{margin-left:.5rem;margin-right:.5rem}.lg\:my-3{margin-top:.75rem;margin-bottom:.75rem}.lg\:mx-3{margin-left:.75rem;margin-right:.75rem}.lg\:my-4{margin-top:1rem;margin-bottom:1rem}.lg\:mx-4{margin-left:1rem;margin-right:1rem}.lg\:my-5{margin-top:1.25rem;margin-bottom:1.25rem}.lg\:mx-5{margin-left:1.25rem;margin-right:1.25rem}.lg\:my-6{margin-top:1.5rem;margin-bottom:1.5rem}.lg\:mx-6{margin-left:1.5rem;margin-right:1.5rem}.lg\:my-8{margin-top:2rem;margin-bottom:2rem}.lg\:mx-8{margin-left:2rem;margin-right:2rem}.lg\:my-10{margin-top:2.5rem;margin-bottom:2.5rem}.lg\:mx-10{margin-left:2.5rem;margin-right:2.5rem}.lg\:my-12{margin-top:3rem;margin-bottom:3rem}.lg\:mx-12{margin-left:3rem;margin-right:3rem}.lg\:my-16{margin-top:4rem;margin-bottom:4rem}.lg\:mx-16{margin-left:4rem;margin-right:4rem}.lg\:my-20{margin-top:5rem;margin-bottom:5rem}.lg\:mx-20{margin-left:5rem;margin-right:5rem}.lg\:my-24{margin-top:6rem;margin-bottom:6rem}.lg\:mx-24{margin-left:6rem;margin-right:6rem}.lg\:my-32{margin-top:8rem;margin-bottom:8rem}.lg\:mx-32{margin-left:8rem;margin-right:8rem}.lg\:my-40{margin-top:10rem;margin-bottom:10rem}.lg\:mx-40{margin-left:10rem;margin-right:10rem}.lg\:my-48{margin-top:12rem;margin-bottom:12rem}.lg\:mx-48{margin-left:12rem;margin-right:12rem}.lg\:my-56{margin-top:14rem;margin-bottom:14rem}.lg\:mx-56{margin-left:14rem;margin-right:14rem}.lg\:my-64{margin-top:16rem;margin-bottom:16rem}.lg\:mx-64{margin-left:16rem;margin-right:16rem}.lg\:my-auto{margin-top:auto;margin-bottom:auto}.lg\:mx-auto{margin-left:auto;margin-right:auto}.lg\:my-px{margin-top:1px;margin-bottom:1px}.lg\:mx-px{margin-left:1px;margin-right:1px}.lg\:-my-1{margin-top:-.25rem;margin-bottom:-.25rem}.lg\:-mx-1{margin-left:-.25rem;margin-right:-.25rem}.lg\:-my-2{margin-top:-.5rem;margin-bottom:-.5rem}.lg\:-mx-2{margin-left:-.5rem;margin-right:-.5rem}.lg\:-my-3{margin-top:-.75rem;margin-bottom:-.75rem}.lg\:-mx-3{margin-left:-.75rem;margin-right:-.75rem}.lg\:-my-4{margin-top:-1rem;margin-bottom:-1rem}.lg\:-mx-4{margin-left:-1rem;margin-right:-1rem}.lg\:-my-5{margin-top:-1.25rem;margin-bottom:-1.25rem}.lg\:-mx-5{margin-left:-1.25rem;margin-right:-1.25rem}.lg\:-my-6{margin-top:-1.5rem;margin-bottom:-1.5rem}.lg\:-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.lg\:-my-8{margin-top:-2rem;margin-bottom:-2rem}.lg\:-mx-8{margin-left:-2rem;margin-right:-2rem}.lg\:-my-10{margin-top:-2.5rem;margin-bottom:-2.5rem}.lg\:-mx-10{margin-left:-2.5rem;margin-right:-2.5rem}.lg\:-my-12{margin-top:-3rem;margin-bottom:-3rem}.lg\:-mx-12{margin-left:-3rem;margin-right:-3rem}.lg\:-my-16{margin-top:-4rem;margin-bottom:-4rem}.lg\:-mx-16{margin-left:-4rem;margin-right:-4rem}.lg\:-my-20{margin-top:-5rem;margin-bottom:-5rem}.lg\:-mx-20{margin-left:-5rem;margin-right:-5rem}.lg\:-my-24{margin-top:-6rem;margin-bottom:-6rem}.lg\:-mx-24{margin-left:-6rem;margin-right:-6rem}.lg\:-my-32{margin-top:-8rem;margin-bottom:-8rem}.lg\:-mx-32{margin-left:-8rem;margin-right:-8rem}.lg\:-my-40{margin-top:-10rem;margin-bottom:-10rem}.lg\:-mx-40{margin-left:-10rem;margin-right:-10rem}.lg\:-my-48{margin-top:-12rem;margin-bottom:-12rem}.lg\:-mx-48{margin-left:-12rem;margin-right:-12rem}.lg\:-my-56{margin-top:-14rem;margin-bottom:-14rem}.lg\:-mx-56{margin-left:-14rem;margin-right:-14rem}.lg\:-my-64{margin-top:-16rem;margin-bottom:-16rem}.lg\:-mx-64{margin-left:-16rem;margin-right:-16rem}.lg\:-my-px{margin-top:-1px;margin-bottom:-1px}.lg\:-mx-px{margin-left:-1px;margin-right:-1px}.lg\:mt-0{margin-top:0}.lg\:mr-0{margin-right:0}.lg\:mb-0{margin-bottom:0}.lg\:ml-0{margin-left:0}.lg\:mt-1{margin-top:.25rem}.lg\:mr-1{margin-right:.25rem}.lg\:mb-1{margin-bottom:.25rem}.lg\:ml-1{margin-left:.25rem}.lg\:mt-2{margin-top:.5rem}.lg\:mr-2{margin-right:.5rem}.lg\:mb-2{margin-bottom:.5rem}.lg\:ml-2{margin-left:.5rem}.lg\:mt-3{margin-top:.75rem}.lg\:mr-3{margin-right:.75rem}.lg\:mb-3{margin-bottom:.75rem}.lg\:ml-3{margin-left:.75rem}.lg\:mt-4{margin-top:1rem}.lg\:mr-4{margin-right:1rem}.lg\:mb-4{margin-bottom:1rem}.lg\:ml-4{margin-left:1rem}.lg\:mt-5{margin-top:1.25rem}.lg\:mr-5{margin-right:1.25rem}.lg\:mb-5{margin-bottom:1.25rem}.lg\:ml-5{margin-left:1.25rem}.lg\:mt-6{margin-top:1.5rem}.lg\:mr-6{margin-right:1.5rem}.lg\:mb-6{margin-bottom:1.5rem}.lg\:ml-6{margin-left:1.5rem}.lg\:mt-8{margin-top:2rem}.lg\:mr-8{margin-right:2rem}.lg\:mb-8{margin-bottom:2rem}.lg\:ml-8{margin-left:2rem}.lg\:mt-10{margin-top:2.5rem}.lg\:mr-10{margin-right:2.5rem}.lg\:mb-10{margin-bottom:2.5rem}.lg\:ml-10{margin-left:2.5rem}.lg\:mt-12{margin-top:3rem}.lg\:mr-12{margin-right:3rem}.lg\:mb-12{margin-bottom:3rem}.lg\:ml-12{margin-left:3rem}.lg\:mt-16{margin-top:4rem}.lg\:mr-16{margin-right:4rem}.lg\:mb-16{margin-bottom:4rem}.lg\:ml-16{margin-left:4rem}.lg\:mt-20{margin-top:5rem}.lg\:mr-20{margin-right:5rem}.lg\:mb-20{margin-bottom:5rem}.lg\:ml-20{margin-left:5rem}.lg\:mt-24{margin-top:6rem}.lg\:mr-24{margin-right:6rem}.lg\:mb-24{margin-bottom:6rem}.lg\:ml-24{margin-left:6rem}.lg\:mt-32{margin-top:8rem}.lg\:mr-32{margin-right:8rem}.lg\:mb-32{margin-bottom:8rem}.lg\:ml-32{margin-left:8rem}.lg\:mt-40{margin-top:10rem}.lg\:mr-40{margin-right:10rem}.lg\:mb-40{margin-bottom:10rem}.lg\:ml-40{margin-left:10rem}.lg\:mt-48{margin-top:12rem}.lg\:mr-48{margin-right:12rem}.lg\:mb-48{margin-bottom:12rem}.lg\:ml-48{margin-left:12rem}.lg\:mt-56{margin-top:14rem}.lg\:mr-56{margin-right:14rem}.lg\:mb-56{margin-bottom:14rem}.lg\:ml-56{margin-left:14rem}.lg\:mt-64{margin-top:16rem}.lg\:mr-64{margin-right:16rem}.lg\:mb-64{margin-bottom:16rem}.lg\:ml-64{margin-left:16rem}.lg\:mt-auto{margin-top:auto}.lg\:mr-auto{margin-right:auto}.lg\:mb-auto{margin-bottom:auto}.lg\:ml-auto{margin-left:auto}.lg\:mt-px{margin-top:1px}.lg\:mr-px{margin-right:1px}.lg\:mb-px{margin-bottom:1px}.lg\:ml-px{margin-left:1px}.lg\:-mt-1{margin-top:-.25rem}.lg\:-mr-1{margin-right:-.25rem}.lg\:-mb-1{margin-bottom:-.25rem}.lg\:-ml-1{margin-left:-.25rem}.lg\:-mt-2{margin-top:-.5rem}.lg\:-mr-2{margin-right:-.5rem}.lg\:-mb-2{margin-bottom:-.5rem}.lg\:-ml-2{margin-left:-.5rem}.lg\:-mt-3{margin-top:-.75rem}.lg\:-mr-3{margin-right:-.75rem}.lg\:-mb-3{margin-bottom:-.75rem}.lg\:-ml-3{margin-left:-.75rem}.lg\:-mt-4{margin-top:-1rem}.lg\:-mr-4{margin-right:-1rem}.lg\:-mb-4{margin-bottom:-1rem}.lg\:-ml-4{margin-left:-1rem}.lg\:-mt-5{margin-top:-1.25rem}.lg\:-mr-5{margin-right:-1.25rem}.lg\:-mb-5{margin-bottom:-1.25rem}.lg\:-ml-5{margin-left:-1.25rem}.lg\:-mt-6{margin-top:-1.5rem}.lg\:-mr-6{margin-right:-1.5rem}.lg\:-mb-6{margin-bottom:-1.5rem}.lg\:-ml-6{margin-left:-1.5rem}.lg\:-mt-8{margin-top:-2rem}.lg\:-mr-8{margin-right:-2rem}.lg\:-mb-8{margin-bottom:-2rem}.lg\:-ml-8{margin-left:-2rem}.lg\:-mt-10{margin-top:-2.5rem}.lg\:-mr-10{margin-right:-2.5rem}.lg\:-mb-10{margin-bottom:-2.5rem}.lg\:-ml-10{margin-left:-2.5rem}.lg\:-mt-12{margin-top:-3rem}.lg\:-mr-12{margin-right:-3rem}.lg\:-mb-12{margin-bottom:-3rem}.lg\:-ml-12{margin-left:-3rem}.lg\:-mt-16{margin-top:-4rem}.lg\:-mr-16{margin-right:-4rem}.lg\:-mb-16{margin-bottom:-4rem}.lg\:-ml-16{margin-left:-4rem}.lg\:-mt-20{margin-top:-5rem}.lg\:-mr-20{margin-right:-5rem}.lg\:-mb-20{margin-bottom:-5rem}.lg\:-ml-20{margin-left:-5rem}.lg\:-mt-24{margin-top:-6rem}.lg\:-mr-24{margin-right:-6rem}.lg\:-mb-24{margin-bottom:-6rem}.lg\:-ml-24{margin-left:-6rem}.lg\:-mt-32{margin-top:-8rem}.lg\:-mr-32{margin-right:-8rem}.lg\:-mb-32{margin-bottom:-8rem}.lg\:-ml-32{margin-left:-8rem}.lg\:-mt-40{margin-top:-10rem}.lg\:-mr-40{margin-right:-10rem}.lg\:-mb-40{margin-bottom:-10rem}.lg\:-ml-40{margin-left:-10rem}.lg\:-mt-48{margin-top:-12rem}.lg\:-mr-48{margin-right:-12rem}.lg\:-mb-48{margin-bottom:-12rem}.lg\:-ml-48{margin-left:-12rem}.lg\:-mt-56{margin-top:-14rem}.lg\:-mr-56{margin-right:-14rem}.lg\:-mb-56{margin-bottom:-14rem}.lg\:-ml-56{margin-left:-14rem}.lg\:-mt-64{margin-top:-16rem}.lg\:-mr-64{margin-right:-16rem}.lg\:-mb-64{margin-bottom:-16rem}.lg\:-ml-64{margin-left:-16rem}.lg\:-mt-px{margin-top:-1px}.lg\:-mr-px{margin-right:-1px}.lg\:-mb-px{margin-bottom:-1px}.lg\:-ml-px{margin-left:-1px}.lg\:max-h-full{max-height:100%}.lg\:max-h-screen{max-height:100vh}.lg\:max-w-none{max-width:none}.lg\:max-w-xs{max-width:20rem}.lg\:max-w-sm{max-width:24rem}.lg\:max-w-md{max-width:28rem}.lg\:max-w-lg{max-width:32rem}.lg\:max-w-xl{max-width:36rem}.lg\:max-w-2xl{max-width:42rem}.lg\:max-w-3xl{max-width:48rem}.lg\:max-w-4xl{max-width:56rem}.lg\:max-w-5xl{max-width:64rem}.lg\:max-w-6xl{max-width:72rem}.lg\:max-w-full{max-width:100%}.lg\:max-w-screen-sm{max-width:640px}.lg\:max-w-screen-md{max-width:768px}.lg\:max-w-screen-lg{max-width:1024px}.lg\:max-w-screen-xl{max-width:1280px}.lg\:min-h-0{min-height:0}.lg\:min-h-full{min-height:100%}.lg\:min-h-screen{min-height:100vh}.lg\:min-w-0{min-width:0}.lg\:min-w-full{min-width:100%}.lg\:object-contain{-o-object-fit:contain;object-fit:contain}.lg\:object-cover{-o-object-fit:cover;object-fit:cover}.lg\:object-fill{-o-object-fit:fill;object-fit:fill}.lg\:object-none{-o-object-fit:none;object-fit:none}.lg\:object-scale-down{-o-object-fit:scale-down;object-fit:scale-down}.lg\:object-bottom{-o-object-position:bottom;object-position:bottom}.lg\:object-center{-o-object-position:center;object-position:center}.lg\:object-left{-o-object-position:left;object-position:left}.lg\:object-left-bottom{-o-object-position:left bottom;object-position:left bottom}.lg\:object-left-top{-o-object-position:left top;object-position:left top}.lg\:object-right{-o-object-position:right;object-position:right}.lg\:object-right-bottom{-o-object-position:right bottom;object-position:right bottom}.lg\:object-right-top{-o-object-position:right top;object-position:right top}.lg\:object-top{-o-object-position:top;object-position:top}.lg\:opacity-0{opacity:0}.lg\:opacity-25{opacity:.25}.lg\:opacity-50{opacity:.5}.lg\:opacity-75{opacity:.75}.lg\:opacity-100{opacity:1}.lg\:hover\:opacity-0:hover{opacity:0}.lg\:hover\:opacity-25:hover{opacity:.25}.lg\:hover\:opacity-50:hover{opacity:.5}.lg\:hover\:opacity-75:hover{opacity:.75}.lg\:hover\:opacity-100:hover{opacity:1}.lg\:focus\:opacity-0:focus{opacity:0}.lg\:focus\:opacity-25:focus{opacity:.25}.lg\:focus\:opacity-50:focus{opacity:.5}.lg\:focus\:opacity-75:focus{opacity:.75}.lg\:focus\:opacity-100:focus{opacity:1}.lg\:outline-none{outline:0}.lg\:focus\:outline-none:focus{outline:0}.lg\:overflow-auto{overflow:auto}.lg\:overflow-hidden{overflow:hidden}.lg\:overflow-visible{overflow:visible}.lg\:overflow-scroll{overflow:scroll}.lg\:overflow-x-auto{overflow-x:auto}.lg\:overflow-y-auto{overflow-y:auto}.lg\:overflow-x-hidden{overflow-x:hidden}.lg\:overflow-y-hidden{overflow-y:hidden}.lg\:overflow-x-visible{overflow-x:visible}.lg\:overflow-y-visible{overflow-y:visible}.lg\:overflow-x-scroll{overflow-x:scroll}.lg\:overflow-y-scroll{overflow-y:scroll}.lg\:scrolling-touch{-webkit-overflow-scrolling:touch}.lg\:scrolling-auto{-webkit-overflow-scrolling:auto}.lg\:p-0{padding:0}.lg\:p-1{padding:.25rem}.lg\:p-2{padding:.5rem}.lg\:p-3{padding:.75rem}.lg\:p-4{padding:1rem}.lg\:p-5{padding:1.25rem}.lg\:p-6{padding:1.5rem}.lg\:p-8{padding:2rem}.lg\:p-10{padding:2.5rem}.lg\:p-12{padding:3rem}.lg\:p-16{padding:4rem}.lg\:p-20{padding:5rem}.lg\:p-24{padding:6rem}.lg\:p-32{padding:8rem}.lg\:p-40{padding:10rem}.lg\:p-48{padding:12rem}.lg\:p-56{padding:14rem}.lg\:p-64{padding:16rem}.lg\:p-px{padding:1px}.lg\:py-0{padding-top:0;padding-bottom:0}.lg\:px-0{padding-left:0;padding-right:0}.lg\:py-1{padding-top:.25rem;padding-bottom:.25rem}.lg\:px-1{padding-left:.25rem;padding-right:.25rem}.lg\:py-2{padding-top:.5rem;padding-bottom:.5rem}.lg\:px-2{padding-left:.5rem;padding-right:.5rem}.lg\:py-3{padding-top:.75rem;padding-bottom:.75rem}.lg\:px-3{padding-left:.75rem;padding-right:.75rem}.lg\:py-4{padding-top:1rem;padding-bottom:1rem}.lg\:px-4{padding-left:1rem;padding-right:1rem}.lg\:py-5{padding-top:1.25rem;padding-bottom:1.25rem}.lg\:px-5{padding-left:1.25rem;padding-right:1.25rem}.lg\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.lg\:px-6{padding-left:1.5rem;padding-right:1.5rem}.lg\:py-8{padding-top:2rem;padding-bottom:2rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:py-10{padding-top:2.5rem;padding-bottom:2.5rem}.lg\:px-10{padding-left:2.5rem;padding-right:2.5rem}.lg\:py-12{padding-top:3rem;padding-bottom:3rem}.lg\:px-12{padding-left:3rem;padding-right:3rem}.lg\:py-16{padding-top:4rem;padding-bottom:4rem}.lg\:px-16{padding-left:4rem;padding-right:4rem}.lg\:py-20{padding-top:5rem;padding-bottom:5rem}.lg\:px-20{padding-left:5rem;padding-right:5rem}.lg\:py-24{padding-top:6rem;padding-bottom:6rem}.lg\:px-24{padding-left:6rem;padding-right:6rem}.lg\:py-32{padding-top:8rem;padding-bottom:8rem}.lg\:px-32{padding-left:8rem;padding-right:8rem}.lg\:py-40{padding-top:10rem;padding-bottom:10rem}.lg\:px-40{padding-left:10rem;padding-right:10rem}.lg\:py-48{padding-top:12rem;padding-bottom:12rem}.lg\:px-48{padding-left:12rem;padding-right:12rem}.lg\:py-56{padding-top:14rem;padding-bottom:14rem}.lg\:px-56{padding-left:14rem;padding-right:14rem}.lg\:py-64{padding-top:16rem;padding-bottom:16rem}.lg\:px-64{padding-left:16rem;padding-right:16rem}.lg\:py-px{padding-top:1px;padding-bottom:1px}.lg\:px-px{padding-left:1px;padding-right:1px}.lg\:pt-0{padding-top:0}.lg\:pr-0{padding-right:0}.lg\:pb-0{padding-bottom:0}.lg\:pl-0{padding-left:0}.lg\:pt-1{padding-top:.25rem}.lg\:pr-1{padding-right:.25rem}.lg\:pb-1{padding-bottom:.25rem}.lg\:pl-1{padding-left:.25rem}.lg\:pt-2{padding-top:.5rem}.lg\:pr-2{padding-right:.5rem}.lg\:pb-2{padding-bottom:.5rem}.lg\:pl-2{padding-left:.5rem}.lg\:pt-3{padding-top:.75rem}.lg\:pr-3{padding-right:.75rem}.lg\:pb-3{padding-bottom:.75rem}.lg\:pl-3{padding-left:.75rem}.lg\:pt-4{padding-top:1rem}.lg\:pr-4{padding-right:1rem}.lg\:pb-4{padding-bottom:1rem}.lg\:pl-4{padding-left:1rem}.lg\:pt-5{padding-top:1.25rem}.lg\:pr-5{padding-right:1.25rem}.lg\:pb-5{padding-bottom:1.25rem}.lg\:pl-5{padding-left:1.25rem}.lg\:pt-6{padding-top:1.5rem}.lg\:pr-6{padding-right:1.5rem}.lg\:pb-6{padding-bottom:1.5rem}.lg\:pl-6{padding-left:1.5rem}.lg\:pt-8{padding-top:2rem}.lg\:pr-8{padding-right:2rem}.lg\:pb-8{padding-bottom:2rem}.lg\:pl-8{padding-left:2rem}.lg\:pt-10{padding-top:2.5rem}.lg\:pr-10{padding-right:2.5rem}.lg\:pb-10{padding-bottom:2.5rem}.lg\:pl-10{padding-left:2.5rem}.lg\:pt-12{padding-top:3rem}.lg\:pr-12{padding-right:3rem}.lg\:pb-12{padding-bottom:3rem}.lg\:pl-12{padding-left:3rem}.lg\:pt-16{padding-top:4rem}.lg\:pr-16{padding-right:4rem}.lg\:pb-16{padding-bottom:4rem}.lg\:pl-16{padding-left:4rem}.lg\:pt-20{padding-top:5rem}.lg\:pr-20{padding-right:5rem}.lg\:pb-20{padding-bottom:5rem}.lg\:pl-20{padding-left:5rem}.lg\:pt-24{padding-top:6rem}.lg\:pr-24{padding-right:6rem}.lg\:pb-24{padding-bottom:6rem}.lg\:pl-24{padding-left:6rem}.lg\:pt-32{padding-top:8rem}.lg\:pr-32{padding-right:8rem}.lg\:pb-32{padding-bottom:8rem}.lg\:pl-32{padding-left:8rem}.lg\:pt-40{padding-top:10rem}.lg\:pr-40{padding-right:10rem}.lg\:pb-40{padding-bottom:10rem}.lg\:pl-40{padding-left:10rem}.lg\:pt-48{padding-top:12rem}.lg\:pr-48{padding-right:12rem}.lg\:pb-48{padding-bottom:12rem}.lg\:pl-48{padding-left:12rem}.lg\:pt-56{padding-top:14rem}.lg\:pr-56{padding-right:14rem}.lg\:pb-56{padding-bottom:14rem}.lg\:pl-56{padding-left:14rem}.lg\:pt-64{padding-top:16rem}.lg\:pr-64{padding-right:16rem}.lg\:pb-64{padding-bottom:16rem}.lg\:pl-64{padding-left:16rem}.lg\:pt-px{padding-top:1px}.lg\:pr-px{padding-right:1px}.lg\:pb-px{padding-bottom:1px}.lg\:pl-px{padding-left:1px}.lg\:placeholder-transparent:-ms-input-placeholder{color:transparent}.lg\:placeholder-transparent::-ms-input-placeholder{color:transparent}.lg\:placeholder-transparent::placeholder{color:transparent}.lg\:placeholder-black:-ms-input-placeholder{color:#000}.lg\:placeholder-black::-ms-input-placeholder{color:#000}.lg\:placeholder-black::placeholder{color:#000}.lg\:placeholder-white:-ms-input-placeholder{color:#fff}.lg\:placeholder-white::-ms-input-placeholder{color:#fff}.lg\:placeholder-white::placeholder{color:#fff}.lg\:placeholder-gray-100:-ms-input-placeholder{color:#f7fafc}.lg\:placeholder-gray-100::-ms-input-placeholder{color:#f7fafc}.lg\:placeholder-gray-100::placeholder{color:#f7fafc}.lg\:placeholder-gray-200:-ms-input-placeholder{color:#edf2f7}.lg\:placeholder-gray-200::-ms-input-placeholder{color:#edf2f7}.lg\:placeholder-gray-200::placeholder{color:#edf2f7}.lg\:placeholder-gray-300:-ms-input-placeholder{color:#e2e8f0}.lg\:placeholder-gray-300::-ms-input-placeholder{color:#e2e8f0}.lg\:placeholder-gray-300::placeholder{color:#e2e8f0}.lg\:placeholder-gray-400:-ms-input-placeholder{color:#cbd5e0}.lg\:placeholder-gray-400::-ms-input-placeholder{color:#cbd5e0}.lg\:placeholder-gray-400::placeholder{color:#cbd5e0}.lg\:placeholder-gray-500:-ms-input-placeholder{color:#a0aec0}.lg\:placeholder-gray-500::-ms-input-placeholder{color:#a0aec0}.lg\:placeholder-gray-500::placeholder{color:#a0aec0}.lg\:placeholder-gray-600:-ms-input-placeholder{color:#718096}.lg\:placeholder-gray-600::-ms-input-placeholder{color:#718096}.lg\:placeholder-gray-600::placeholder{color:#718096}.lg\:placeholder-gray-700:-ms-input-placeholder{color:#4a5568}.lg\:placeholder-gray-700::-ms-input-placeholder{color:#4a5568}.lg\:placeholder-gray-700::placeholder{color:#4a5568}.lg\:placeholder-gray-800:-ms-input-placeholder{color:#2d3748}.lg\:placeholder-gray-800::-ms-input-placeholder{color:#2d3748}.lg\:placeholder-gray-800::placeholder{color:#2d3748}.lg\:placeholder-gray-900:-ms-input-placeholder{color:#1a202c}.lg\:placeholder-gray-900::-ms-input-placeholder{color:#1a202c}.lg\:placeholder-gray-900::placeholder{color:#1a202c}.lg\:placeholder-red-100:-ms-input-placeholder{color:#fff5f5}.lg\:placeholder-red-100::-ms-input-placeholder{color:#fff5f5}.lg\:placeholder-red-100::placeholder{color:#fff5f5}.lg\:placeholder-red-200:-ms-input-placeholder{color:#fed7d7}.lg\:placeholder-red-200::-ms-input-placeholder{color:#fed7d7}.lg\:placeholder-red-200::placeholder{color:#fed7d7}.lg\:placeholder-red-300:-ms-input-placeholder{color:#feb2b2}.lg\:placeholder-red-300::-ms-input-placeholder{color:#feb2b2}.lg\:placeholder-red-300::placeholder{color:#feb2b2}.lg\:placeholder-red-400:-ms-input-placeholder{color:#fc8181}.lg\:placeholder-red-400::-ms-input-placeholder{color:#fc8181}.lg\:placeholder-red-400::placeholder{color:#fc8181}.lg\:placeholder-red-500:-ms-input-placeholder{color:#f56565}.lg\:placeholder-red-500::-ms-input-placeholder{color:#f56565}.lg\:placeholder-red-500::placeholder{color:#f56565}.lg\:placeholder-red-600:-ms-input-placeholder{color:#e53e3e}.lg\:placeholder-red-600::-ms-input-placeholder{color:#e53e3e}.lg\:placeholder-red-600::placeholder{color:#e53e3e}.lg\:placeholder-red-700:-ms-input-placeholder{color:#c53030}.lg\:placeholder-red-700::-ms-input-placeholder{color:#c53030}.lg\:placeholder-red-700::placeholder{color:#c53030}.lg\:placeholder-red-800:-ms-input-placeholder{color:#9b2c2c}.lg\:placeholder-red-800::-ms-input-placeholder{color:#9b2c2c}.lg\:placeholder-red-800::placeholder{color:#9b2c2c}.lg\:placeholder-red-900:-ms-input-placeholder{color:#742a2a}.lg\:placeholder-red-900::-ms-input-placeholder{color:#742a2a}.lg\:placeholder-red-900::placeholder{color:#742a2a}.lg\:placeholder-orange-100:-ms-input-placeholder{color:#fffaf0}.lg\:placeholder-orange-100::-ms-input-placeholder{color:#fffaf0}.lg\:placeholder-orange-100::placeholder{color:#fffaf0}.lg\:placeholder-orange-200:-ms-input-placeholder{color:#feebc8}.lg\:placeholder-orange-200::-ms-input-placeholder{color:#feebc8}.lg\:placeholder-orange-200::placeholder{color:#feebc8}.lg\:placeholder-orange-300:-ms-input-placeholder{color:#fbd38d}.lg\:placeholder-orange-300::-ms-input-placeholder{color:#fbd38d}.lg\:placeholder-orange-300::placeholder{color:#fbd38d}.lg\:placeholder-orange-400:-ms-input-placeholder{color:#f6ad55}.lg\:placeholder-orange-400::-ms-input-placeholder{color:#f6ad55}.lg\:placeholder-orange-400::placeholder{color:#f6ad55}.lg\:placeholder-orange-500:-ms-input-placeholder{color:#ed8936}.lg\:placeholder-orange-500::-ms-input-placeholder{color:#ed8936}.lg\:placeholder-orange-500::placeholder{color:#ed8936}.lg\:placeholder-orange-600:-ms-input-placeholder{color:#dd6b20}.lg\:placeholder-orange-600::-ms-input-placeholder{color:#dd6b20}.lg\:placeholder-orange-600::placeholder{color:#dd6b20}.lg\:placeholder-orange-700:-ms-input-placeholder{color:#c05621}.lg\:placeholder-orange-700::-ms-input-placeholder{color:#c05621}.lg\:placeholder-orange-700::placeholder{color:#c05621}.lg\:placeholder-orange-800:-ms-input-placeholder{color:#9c4221}.lg\:placeholder-orange-800::-ms-input-placeholder{color:#9c4221}.lg\:placeholder-orange-800::placeholder{color:#9c4221}.lg\:placeholder-orange-900:-ms-input-placeholder{color:#7b341e}.lg\:placeholder-orange-900::-ms-input-placeholder{color:#7b341e}.lg\:placeholder-orange-900::placeholder{color:#7b341e}.lg\:placeholder-yellow-100:-ms-input-placeholder{color:ivory}.lg\:placeholder-yellow-100::-ms-input-placeholder{color:ivory}.lg\:placeholder-yellow-100::placeholder{color:ivory}.lg\:placeholder-yellow-200:-ms-input-placeholder{color:#fefcbf}.lg\:placeholder-yellow-200::-ms-input-placeholder{color:#fefcbf}.lg\:placeholder-yellow-200::placeholder{color:#fefcbf}.lg\:placeholder-yellow-300:-ms-input-placeholder{color:#faf089}.lg\:placeholder-yellow-300::-ms-input-placeholder{color:#faf089}.lg\:placeholder-yellow-300::placeholder{color:#faf089}.lg\:placeholder-yellow-400:-ms-input-placeholder{color:#f6e05e}.lg\:placeholder-yellow-400::-ms-input-placeholder{color:#f6e05e}.lg\:placeholder-yellow-400::placeholder{color:#f6e05e}.lg\:placeholder-yellow-500:-ms-input-placeholder{color:#ecc94b}.lg\:placeholder-yellow-500::-ms-input-placeholder{color:#ecc94b}.lg\:placeholder-yellow-500::placeholder{color:#ecc94b}.lg\:placeholder-yellow-600:-ms-input-placeholder{color:#d69e2e}.lg\:placeholder-yellow-600::-ms-input-placeholder{color:#d69e2e}.lg\:placeholder-yellow-600::placeholder{color:#d69e2e}.lg\:placeholder-yellow-700:-ms-input-placeholder{color:#b7791f}.lg\:placeholder-yellow-700::-ms-input-placeholder{color:#b7791f}.lg\:placeholder-yellow-700::placeholder{color:#b7791f}.lg\:placeholder-yellow-800:-ms-input-placeholder{color:#975a16}.lg\:placeholder-yellow-800::-ms-input-placeholder{color:#975a16}.lg\:placeholder-yellow-800::placeholder{color:#975a16}.lg\:placeholder-yellow-900:-ms-input-placeholder{color:#744210}.lg\:placeholder-yellow-900::-ms-input-placeholder{color:#744210}.lg\:placeholder-yellow-900::placeholder{color:#744210}.lg\:placeholder-green-100:-ms-input-placeholder{color:#f0fff4}.lg\:placeholder-green-100::-ms-input-placeholder{color:#f0fff4}.lg\:placeholder-green-100::placeholder{color:#f0fff4}.lg\:placeholder-green-200:-ms-input-placeholder{color:#c6f6d5}.lg\:placeholder-green-200::-ms-input-placeholder{color:#c6f6d5}.lg\:placeholder-green-200::placeholder{color:#c6f6d5}.lg\:placeholder-green-300:-ms-input-placeholder{color:#9ae6b4}.lg\:placeholder-green-300::-ms-input-placeholder{color:#9ae6b4}.lg\:placeholder-green-300::placeholder{color:#9ae6b4}.lg\:placeholder-green-400:-ms-input-placeholder{color:#68d391}.lg\:placeholder-green-400::-ms-input-placeholder{color:#68d391}.lg\:placeholder-green-400::placeholder{color:#68d391}.lg\:placeholder-green-500:-ms-input-placeholder{color:#48bb78}.lg\:placeholder-green-500::-ms-input-placeholder{color:#48bb78}.lg\:placeholder-green-500::placeholder{color:#48bb78}.lg\:placeholder-green-600:-ms-input-placeholder{color:#38a169}.lg\:placeholder-green-600::-ms-input-placeholder{color:#38a169}.lg\:placeholder-green-600::placeholder{color:#38a169}.lg\:placeholder-green-700:-ms-input-placeholder{color:#2f855a}.lg\:placeholder-green-700::-ms-input-placeholder{color:#2f855a}.lg\:placeholder-green-700::placeholder{color:#2f855a}.lg\:placeholder-green-800:-ms-input-placeholder{color:#276749}.lg\:placeholder-green-800::-ms-input-placeholder{color:#276749}.lg\:placeholder-green-800::placeholder{color:#276749}.lg\:placeholder-green-900:-ms-input-placeholder{color:#22543d}.lg\:placeholder-green-900::-ms-input-placeholder{color:#22543d}.lg\:placeholder-green-900::placeholder{color:#22543d}.lg\:placeholder-teal-100:-ms-input-placeholder{color:#e6fffa}.lg\:placeholder-teal-100::-ms-input-placeholder{color:#e6fffa}.lg\:placeholder-teal-100::placeholder{color:#e6fffa}.lg\:placeholder-teal-200:-ms-input-placeholder{color:#b2f5ea}.lg\:placeholder-teal-200::-ms-input-placeholder{color:#b2f5ea}.lg\:placeholder-teal-200::placeholder{color:#b2f5ea}.lg\:placeholder-teal-300:-ms-input-placeholder{color:#81e6d9}.lg\:placeholder-teal-300::-ms-input-placeholder{color:#81e6d9}.lg\:placeholder-teal-300::placeholder{color:#81e6d9}.lg\:placeholder-teal-400:-ms-input-placeholder{color:#4fd1c5}.lg\:placeholder-teal-400::-ms-input-placeholder{color:#4fd1c5}.lg\:placeholder-teal-400::placeholder{color:#4fd1c5}.lg\:placeholder-teal-500:-ms-input-placeholder{color:#38b2ac}.lg\:placeholder-teal-500::-ms-input-placeholder{color:#38b2ac}.lg\:placeholder-teal-500::placeholder{color:#38b2ac}.lg\:placeholder-teal-600:-ms-input-placeholder{color:#319795}.lg\:placeholder-teal-600::-ms-input-placeholder{color:#319795}.lg\:placeholder-teal-600::placeholder{color:#319795}.lg\:placeholder-teal-700:-ms-input-placeholder{color:#2c7a7b}.lg\:placeholder-teal-700::-ms-input-placeholder{color:#2c7a7b}.lg\:placeholder-teal-700::placeholder{color:#2c7a7b}.lg\:placeholder-teal-800:-ms-input-placeholder{color:#285e61}.lg\:placeholder-teal-800::-ms-input-placeholder{color:#285e61}.lg\:placeholder-teal-800::placeholder{color:#285e61}.lg\:placeholder-teal-900:-ms-input-placeholder{color:#234e52}.lg\:placeholder-teal-900::-ms-input-placeholder{color:#234e52}.lg\:placeholder-teal-900::placeholder{color:#234e52}.lg\:placeholder-blue-100:-ms-input-placeholder{color:#ebf8ff}.lg\:placeholder-blue-100::-ms-input-placeholder{color:#ebf8ff}.lg\:placeholder-blue-100::placeholder{color:#ebf8ff}.lg\:placeholder-blue-200:-ms-input-placeholder{color:#bee3f8}.lg\:placeholder-blue-200::-ms-input-placeholder{color:#bee3f8}.lg\:placeholder-blue-200::placeholder{color:#bee3f8}.lg\:placeholder-blue-300:-ms-input-placeholder{color:#90cdf4}.lg\:placeholder-blue-300::-ms-input-placeholder{color:#90cdf4}.lg\:placeholder-blue-300::placeholder{color:#90cdf4}.lg\:placeholder-blue-400:-ms-input-placeholder{color:#63b3ed}.lg\:placeholder-blue-400::-ms-input-placeholder{color:#63b3ed}.lg\:placeholder-blue-400::placeholder{color:#63b3ed}.lg\:placeholder-blue-500:-ms-input-placeholder{color:#4299e1}.lg\:placeholder-blue-500::-ms-input-placeholder{color:#4299e1}.lg\:placeholder-blue-500::placeholder{color:#4299e1}.lg\:placeholder-blue-600:-ms-input-placeholder{color:#3182ce}.lg\:placeholder-blue-600::-ms-input-placeholder{color:#3182ce}.lg\:placeholder-blue-600::placeholder{color:#3182ce}.lg\:placeholder-blue-700:-ms-input-placeholder{color:#2b6cb0}.lg\:placeholder-blue-700::-ms-input-placeholder{color:#2b6cb0}.lg\:placeholder-blue-700::placeholder{color:#2b6cb0}.lg\:placeholder-blue-800:-ms-input-placeholder{color:#2c5282}.lg\:placeholder-blue-800::-ms-input-placeholder{color:#2c5282}.lg\:placeholder-blue-800::placeholder{color:#2c5282}.lg\:placeholder-blue-900:-ms-input-placeholder{color:#2a4365}.lg\:placeholder-blue-900::-ms-input-placeholder{color:#2a4365}.lg\:placeholder-blue-900::placeholder{color:#2a4365}.lg\:placeholder-indigo-100:-ms-input-placeholder{color:#ebf4ff}.lg\:placeholder-indigo-100::-ms-input-placeholder{color:#ebf4ff}.lg\:placeholder-indigo-100::placeholder{color:#ebf4ff}.lg\:placeholder-indigo-200:-ms-input-placeholder{color:#c3dafe}.lg\:placeholder-indigo-200::-ms-input-placeholder{color:#c3dafe}.lg\:placeholder-indigo-200::placeholder{color:#c3dafe}.lg\:placeholder-indigo-300:-ms-input-placeholder{color:#a3bffa}.lg\:placeholder-indigo-300::-ms-input-placeholder{color:#a3bffa}.lg\:placeholder-indigo-300::placeholder{color:#a3bffa}.lg\:placeholder-indigo-400:-ms-input-placeholder{color:#7f9cf5}.lg\:placeholder-indigo-400::-ms-input-placeholder{color:#7f9cf5}.lg\:placeholder-indigo-400::placeholder{color:#7f9cf5}.lg\:placeholder-indigo-500:-ms-input-placeholder{color:#667eea}.lg\:placeholder-indigo-500::-ms-input-placeholder{color:#667eea}.lg\:placeholder-indigo-500::placeholder{color:#667eea}.lg\:placeholder-indigo-600:-ms-input-placeholder{color:#5a67d8}.lg\:placeholder-indigo-600::-ms-input-placeholder{color:#5a67d8}.lg\:placeholder-indigo-600::placeholder{color:#5a67d8}.lg\:placeholder-indigo-700:-ms-input-placeholder{color:#4c51bf}.lg\:placeholder-indigo-700::-ms-input-placeholder{color:#4c51bf}.lg\:placeholder-indigo-700::placeholder{color:#4c51bf}.lg\:placeholder-indigo-800:-ms-input-placeholder{color:#434190}.lg\:placeholder-indigo-800::-ms-input-placeholder{color:#434190}.lg\:placeholder-indigo-800::placeholder{color:#434190}.lg\:placeholder-indigo-900:-ms-input-placeholder{color:#3c366b}.lg\:placeholder-indigo-900::-ms-input-placeholder{color:#3c366b}.lg\:placeholder-indigo-900::placeholder{color:#3c366b}.lg\:placeholder-purple-100:-ms-input-placeholder{color:#faf5ff}.lg\:placeholder-purple-100::-ms-input-placeholder{color:#faf5ff}.lg\:placeholder-purple-100::placeholder{color:#faf5ff}.lg\:placeholder-purple-200:-ms-input-placeholder{color:#e9d8fd}.lg\:placeholder-purple-200::-ms-input-placeholder{color:#e9d8fd}.lg\:placeholder-purple-200::placeholder{color:#e9d8fd}.lg\:placeholder-purple-300:-ms-input-placeholder{color:#d6bcfa}.lg\:placeholder-purple-300::-ms-input-placeholder{color:#d6bcfa}.lg\:placeholder-purple-300::placeholder{color:#d6bcfa}.lg\:placeholder-purple-400:-ms-input-placeholder{color:#b794f4}.lg\:placeholder-purple-400::-ms-input-placeholder{color:#b794f4}.lg\:placeholder-purple-400::placeholder{color:#b794f4}.lg\:placeholder-purple-500:-ms-input-placeholder{color:#9f7aea}.lg\:placeholder-purple-500::-ms-input-placeholder{color:#9f7aea}.lg\:placeholder-purple-500::placeholder{color:#9f7aea}.lg\:placeholder-purple-600:-ms-input-placeholder{color:#805ad5}.lg\:placeholder-purple-600::-ms-input-placeholder{color:#805ad5}.lg\:placeholder-purple-600::placeholder{color:#805ad5}.lg\:placeholder-purple-700:-ms-input-placeholder{color:#6b46c1}.lg\:placeholder-purple-700::-ms-input-placeholder{color:#6b46c1}.lg\:placeholder-purple-700::placeholder{color:#6b46c1}.lg\:placeholder-purple-800:-ms-input-placeholder{color:#553c9a}.lg\:placeholder-purple-800::-ms-input-placeholder{color:#553c9a}.lg\:placeholder-purple-800::placeholder{color:#553c9a}.lg\:placeholder-purple-900:-ms-input-placeholder{color:#44337a}.lg\:placeholder-purple-900::-ms-input-placeholder{color:#44337a}.lg\:placeholder-purple-900::placeholder{color:#44337a}.lg\:placeholder-pink-100:-ms-input-placeholder{color:#fff5f7}.lg\:placeholder-pink-100::-ms-input-placeholder{color:#fff5f7}.lg\:placeholder-pink-100::placeholder{color:#fff5f7}.lg\:placeholder-pink-200:-ms-input-placeholder{color:#fed7e2}.lg\:placeholder-pink-200::-ms-input-placeholder{color:#fed7e2}.lg\:placeholder-pink-200::placeholder{color:#fed7e2}.lg\:placeholder-pink-300:-ms-input-placeholder{color:#fbb6ce}.lg\:placeholder-pink-300::-ms-input-placeholder{color:#fbb6ce}.lg\:placeholder-pink-300::placeholder{color:#fbb6ce}.lg\:placeholder-pink-400:-ms-input-placeholder{color:#f687b3}.lg\:placeholder-pink-400::-ms-input-placeholder{color:#f687b3}.lg\:placeholder-pink-400::placeholder{color:#f687b3}.lg\:placeholder-pink-500:-ms-input-placeholder{color:#ed64a6}.lg\:placeholder-pink-500::-ms-input-placeholder{color:#ed64a6}.lg\:placeholder-pink-500::placeholder{color:#ed64a6}.lg\:placeholder-pink-600:-ms-input-placeholder{color:#d53f8c}.lg\:placeholder-pink-600::-ms-input-placeholder{color:#d53f8c}.lg\:placeholder-pink-600::placeholder{color:#d53f8c}.lg\:placeholder-pink-700:-ms-input-placeholder{color:#b83280}.lg\:placeholder-pink-700::-ms-input-placeholder{color:#b83280}.lg\:placeholder-pink-700::placeholder{color:#b83280}.lg\:placeholder-pink-800:-ms-input-placeholder{color:#97266d}.lg\:placeholder-pink-800::-ms-input-placeholder{color:#97266d}.lg\:placeholder-pink-800::placeholder{color:#97266d}.lg\:placeholder-pink-900:-ms-input-placeholder{color:#702459}.lg\:placeholder-pink-900::-ms-input-placeholder{color:#702459}.lg\:placeholder-pink-900::placeholder{color:#702459}.lg\:focus\:placeholder-transparent:focus:-ms-input-placeholder{color:transparent}.lg\:focus\:placeholder-transparent:focus::-ms-input-placeholder{color:transparent}.lg\:focus\:placeholder-transparent:focus::placeholder{color:transparent}.lg\:focus\:placeholder-black:focus:-ms-input-placeholder{color:#000}.lg\:focus\:placeholder-black:focus::-ms-input-placeholder{color:#000}.lg\:focus\:placeholder-black:focus::placeholder{color:#000}.lg\:focus\:placeholder-white:focus:-ms-input-placeholder{color:#fff}.lg\:focus\:placeholder-white:focus::-ms-input-placeholder{color:#fff}.lg\:focus\:placeholder-white:focus::placeholder{color:#fff}.lg\:focus\:placeholder-gray-100:focus:-ms-input-placeholder{color:#f7fafc}.lg\:focus\:placeholder-gray-100:focus::-ms-input-placeholder{color:#f7fafc}.lg\:focus\:placeholder-gray-100:focus::placeholder{color:#f7fafc}.lg\:focus\:placeholder-gray-200:focus:-ms-input-placeholder{color:#edf2f7}.lg\:focus\:placeholder-gray-200:focus::-ms-input-placeholder{color:#edf2f7}.lg\:focus\:placeholder-gray-200:focus::placeholder{color:#edf2f7}.lg\:focus\:placeholder-gray-300:focus:-ms-input-placeholder{color:#e2e8f0}.lg\:focus\:placeholder-gray-300:focus::-ms-input-placeholder{color:#e2e8f0}.lg\:focus\:placeholder-gray-300:focus::placeholder{color:#e2e8f0}.lg\:focus\:placeholder-gray-400:focus:-ms-input-placeholder{color:#cbd5e0}.lg\:focus\:placeholder-gray-400:focus::-ms-input-placeholder{color:#cbd5e0}.lg\:focus\:placeholder-gray-400:focus::placeholder{color:#cbd5e0}.lg\:focus\:placeholder-gray-500:focus:-ms-input-placeholder{color:#a0aec0}.lg\:focus\:placeholder-gray-500:focus::-ms-input-placeholder{color:#a0aec0}.lg\:focus\:placeholder-gray-500:focus::placeholder{color:#a0aec0}.lg\:focus\:placeholder-gray-600:focus:-ms-input-placeholder{color:#718096}.lg\:focus\:placeholder-gray-600:focus::-ms-input-placeholder{color:#718096}.lg\:focus\:placeholder-gray-600:focus::placeholder{color:#718096}.lg\:focus\:placeholder-gray-700:focus:-ms-input-placeholder{color:#4a5568}.lg\:focus\:placeholder-gray-700:focus::-ms-input-placeholder{color:#4a5568}.lg\:focus\:placeholder-gray-700:focus::placeholder{color:#4a5568}.lg\:focus\:placeholder-gray-800:focus:-ms-input-placeholder{color:#2d3748}.lg\:focus\:placeholder-gray-800:focus::-ms-input-placeholder{color:#2d3748}.lg\:focus\:placeholder-gray-800:focus::placeholder{color:#2d3748}.lg\:focus\:placeholder-gray-900:focus:-ms-input-placeholder{color:#1a202c}.lg\:focus\:placeholder-gray-900:focus::-ms-input-placeholder{color:#1a202c}.lg\:focus\:placeholder-gray-900:focus::placeholder{color:#1a202c}.lg\:focus\:placeholder-red-100:focus:-ms-input-placeholder{color:#fff5f5}.lg\:focus\:placeholder-red-100:focus::-ms-input-placeholder{color:#fff5f5}.lg\:focus\:placeholder-red-100:focus::placeholder{color:#fff5f5}.lg\:focus\:placeholder-red-200:focus:-ms-input-placeholder{color:#fed7d7}.lg\:focus\:placeholder-red-200:focus::-ms-input-placeholder{color:#fed7d7}.lg\:focus\:placeholder-red-200:focus::placeholder{color:#fed7d7}.lg\:focus\:placeholder-red-300:focus:-ms-input-placeholder{color:#feb2b2}.lg\:focus\:placeholder-red-300:focus::-ms-input-placeholder{color:#feb2b2}.lg\:focus\:placeholder-red-300:focus::placeholder{color:#feb2b2}.lg\:focus\:placeholder-red-400:focus:-ms-input-placeholder{color:#fc8181}.lg\:focus\:placeholder-red-400:focus::-ms-input-placeholder{color:#fc8181}.lg\:focus\:placeholder-red-400:focus::placeholder{color:#fc8181}.lg\:focus\:placeholder-red-500:focus:-ms-input-placeholder{color:#f56565}.lg\:focus\:placeholder-red-500:focus::-ms-input-placeholder{color:#f56565}.lg\:focus\:placeholder-red-500:focus::placeholder{color:#f56565}.lg\:focus\:placeholder-red-600:focus:-ms-input-placeholder{color:#e53e3e}.lg\:focus\:placeholder-red-600:focus::-ms-input-placeholder{color:#e53e3e}.lg\:focus\:placeholder-red-600:focus::placeholder{color:#e53e3e}.lg\:focus\:placeholder-red-700:focus:-ms-input-placeholder{color:#c53030}.lg\:focus\:placeholder-red-700:focus::-ms-input-placeholder{color:#c53030}.lg\:focus\:placeholder-red-700:focus::placeholder{color:#c53030}.lg\:focus\:placeholder-red-800:focus:-ms-input-placeholder{color:#9b2c2c}.lg\:focus\:placeholder-red-800:focus::-ms-input-placeholder{color:#9b2c2c}.lg\:focus\:placeholder-red-800:focus::placeholder{color:#9b2c2c}.lg\:focus\:placeholder-red-900:focus:-ms-input-placeholder{color:#742a2a}.lg\:focus\:placeholder-red-900:focus::-ms-input-placeholder{color:#742a2a}.lg\:focus\:placeholder-red-900:focus::placeholder{color:#742a2a}.lg\:focus\:placeholder-orange-100:focus:-ms-input-placeholder{color:#fffaf0}.lg\:focus\:placeholder-orange-100:focus::-ms-input-placeholder{color:#fffaf0}.lg\:focus\:placeholder-orange-100:focus::placeholder{color:#fffaf0}.lg\:focus\:placeholder-orange-200:focus:-ms-input-placeholder{color:#feebc8}.lg\:focus\:placeholder-orange-200:focus::-ms-input-placeholder{color:#feebc8}.lg\:focus\:placeholder-orange-200:focus::placeholder{color:#feebc8}.lg\:focus\:placeholder-orange-300:focus:-ms-input-placeholder{color:#fbd38d}.lg\:focus\:placeholder-orange-300:focus::-ms-input-placeholder{color:#fbd38d}.lg\:focus\:placeholder-orange-300:focus::placeholder{color:#fbd38d}.lg\:focus\:placeholder-orange-400:focus:-ms-input-placeholder{color:#f6ad55}.lg\:focus\:placeholder-orange-400:focus::-ms-input-placeholder{color:#f6ad55}.lg\:focus\:placeholder-orange-400:focus::placeholder{color:#f6ad55}.lg\:focus\:placeholder-orange-500:focus:-ms-input-placeholder{color:#ed8936}.lg\:focus\:placeholder-orange-500:focus::-ms-input-placeholder{color:#ed8936}.lg\:focus\:placeholder-orange-500:focus::placeholder{color:#ed8936}.lg\:focus\:placeholder-orange-600:focus:-ms-input-placeholder{color:#dd6b20}.lg\:focus\:placeholder-orange-600:focus::-ms-input-placeholder{color:#dd6b20}.lg\:focus\:placeholder-orange-600:focus::placeholder{color:#dd6b20}.lg\:focus\:placeholder-orange-700:focus:-ms-input-placeholder{color:#c05621}.lg\:focus\:placeholder-orange-700:focus::-ms-input-placeholder{color:#c05621}.lg\:focus\:placeholder-orange-700:focus::placeholder{color:#c05621}.lg\:focus\:placeholder-orange-800:focus:-ms-input-placeholder{color:#9c4221}.lg\:focus\:placeholder-orange-800:focus::-ms-input-placeholder{color:#9c4221}.lg\:focus\:placeholder-orange-800:focus::placeholder{color:#9c4221}.lg\:focus\:placeholder-orange-900:focus:-ms-input-placeholder{color:#7b341e}.lg\:focus\:placeholder-orange-900:focus::-ms-input-placeholder{color:#7b341e}.lg\:focus\:placeholder-orange-900:focus::placeholder{color:#7b341e}.lg\:focus\:placeholder-yellow-100:focus:-ms-input-placeholder{color:ivory}.lg\:focus\:placeholder-yellow-100:focus::-ms-input-placeholder{color:ivory}.lg\:focus\:placeholder-yellow-100:focus::placeholder{color:ivory}.lg\:focus\:placeholder-yellow-200:focus:-ms-input-placeholder{color:#fefcbf}.lg\:focus\:placeholder-yellow-200:focus::-ms-input-placeholder{color:#fefcbf}.lg\:focus\:placeholder-yellow-200:focus::placeholder{color:#fefcbf}.lg\:focus\:placeholder-yellow-300:focus:-ms-input-placeholder{color:#faf089}.lg\:focus\:placeholder-yellow-300:focus::-ms-input-placeholder{color:#faf089}.lg\:focus\:placeholder-yellow-300:focus::placeholder{color:#faf089}.lg\:focus\:placeholder-yellow-400:focus:-ms-input-placeholder{color:#f6e05e}.lg\:focus\:placeholder-yellow-400:focus::-ms-input-placeholder{color:#f6e05e}.lg\:focus\:placeholder-yellow-400:focus::placeholder{color:#f6e05e}.lg\:focus\:placeholder-yellow-500:focus:-ms-input-placeholder{color:#ecc94b}.lg\:focus\:placeholder-yellow-500:focus::-ms-input-placeholder{color:#ecc94b}.lg\:focus\:placeholder-yellow-500:focus::placeholder{color:#ecc94b}.lg\:focus\:placeholder-yellow-600:focus:-ms-input-placeholder{color:#d69e2e}.lg\:focus\:placeholder-yellow-600:focus::-ms-input-placeholder{color:#d69e2e}.lg\:focus\:placeholder-yellow-600:focus::placeholder{color:#d69e2e}.lg\:focus\:placeholder-yellow-700:focus:-ms-input-placeholder{color:#b7791f}.lg\:focus\:placeholder-yellow-700:focus::-ms-input-placeholder{color:#b7791f}.lg\:focus\:placeholder-yellow-700:focus::placeholder{color:#b7791f}.lg\:focus\:placeholder-yellow-800:focus:-ms-input-placeholder{color:#975a16}.lg\:focus\:placeholder-yellow-800:focus::-ms-input-placeholder{color:#975a16}.lg\:focus\:placeholder-yellow-800:focus::placeholder{color:#975a16}.lg\:focus\:placeholder-yellow-900:focus:-ms-input-placeholder{color:#744210}.lg\:focus\:placeholder-yellow-900:focus::-ms-input-placeholder{color:#744210}.lg\:focus\:placeholder-yellow-900:focus::placeholder{color:#744210}.lg\:focus\:placeholder-green-100:focus:-ms-input-placeholder{color:#f0fff4}.lg\:focus\:placeholder-green-100:focus::-ms-input-placeholder{color:#f0fff4}.lg\:focus\:placeholder-green-100:focus::placeholder{color:#f0fff4}.lg\:focus\:placeholder-green-200:focus:-ms-input-placeholder{color:#c6f6d5}.lg\:focus\:placeholder-green-200:focus::-ms-input-placeholder{color:#c6f6d5}.lg\:focus\:placeholder-green-200:focus::placeholder{color:#c6f6d5}.lg\:focus\:placeholder-green-300:focus:-ms-input-placeholder{color:#9ae6b4}.lg\:focus\:placeholder-green-300:focus::-ms-input-placeholder{color:#9ae6b4}.lg\:focus\:placeholder-green-300:focus::placeholder{color:#9ae6b4}.lg\:focus\:placeholder-green-400:focus:-ms-input-placeholder{color:#68d391}.lg\:focus\:placeholder-green-400:focus::-ms-input-placeholder{color:#68d391}.lg\:focus\:placeholder-green-400:focus::placeholder{color:#68d391}.lg\:focus\:placeholder-green-500:focus:-ms-input-placeholder{color:#48bb78}.lg\:focus\:placeholder-green-500:focus::-ms-input-placeholder{color:#48bb78}.lg\:focus\:placeholder-green-500:focus::placeholder{color:#48bb78}.lg\:focus\:placeholder-green-600:focus:-ms-input-placeholder{color:#38a169}.lg\:focus\:placeholder-green-600:focus::-ms-input-placeholder{color:#38a169}.lg\:focus\:placeholder-green-600:focus::placeholder{color:#38a169}.lg\:focus\:placeholder-green-700:focus:-ms-input-placeholder{color:#2f855a}.lg\:focus\:placeholder-green-700:focus::-ms-input-placeholder{color:#2f855a}.lg\:focus\:placeholder-green-700:focus::placeholder{color:#2f855a}.lg\:focus\:placeholder-green-800:focus:-ms-input-placeholder{color:#276749}.lg\:focus\:placeholder-green-800:focus::-ms-input-placeholder{color:#276749}.lg\:focus\:placeholder-green-800:focus::placeholder{color:#276749}.lg\:focus\:placeholder-green-900:focus:-ms-input-placeholder{color:#22543d}.lg\:focus\:placeholder-green-900:focus::-ms-input-placeholder{color:#22543d}.lg\:focus\:placeholder-green-900:focus::placeholder{color:#22543d}.lg\:focus\:placeholder-teal-100:focus:-ms-input-placeholder{color:#e6fffa}.lg\:focus\:placeholder-teal-100:focus::-ms-input-placeholder{color:#e6fffa}.lg\:focus\:placeholder-teal-100:focus::placeholder{color:#e6fffa}.lg\:focus\:placeholder-teal-200:focus:-ms-input-placeholder{color:#b2f5ea}.lg\:focus\:placeholder-teal-200:focus::-ms-input-placeholder{color:#b2f5ea}.lg\:focus\:placeholder-teal-200:focus::placeholder{color:#b2f5ea}.lg\:focus\:placeholder-teal-300:focus:-ms-input-placeholder{color:#81e6d9}.lg\:focus\:placeholder-teal-300:focus::-ms-input-placeholder{color:#81e6d9}.lg\:focus\:placeholder-teal-300:focus::placeholder{color:#81e6d9}.lg\:focus\:placeholder-teal-400:focus:-ms-input-placeholder{color:#4fd1c5}.lg\:focus\:placeholder-teal-400:focus::-ms-input-placeholder{color:#4fd1c5}.lg\:focus\:placeholder-teal-400:focus::placeholder{color:#4fd1c5}.lg\:focus\:placeholder-teal-500:focus:-ms-input-placeholder{color:#38b2ac}.lg\:focus\:placeholder-teal-500:focus::-ms-input-placeholder{color:#38b2ac}.lg\:focus\:placeholder-teal-500:focus::placeholder{color:#38b2ac}.lg\:focus\:placeholder-teal-600:focus:-ms-input-placeholder{color:#319795}.lg\:focus\:placeholder-teal-600:focus::-ms-input-placeholder{color:#319795}.lg\:focus\:placeholder-teal-600:focus::placeholder{color:#319795}.lg\:focus\:placeholder-teal-700:focus:-ms-input-placeholder{color:#2c7a7b}.lg\:focus\:placeholder-teal-700:focus::-ms-input-placeholder{color:#2c7a7b}.lg\:focus\:placeholder-teal-700:focus::placeholder{color:#2c7a7b}.lg\:focus\:placeholder-teal-800:focus:-ms-input-placeholder{color:#285e61}.lg\:focus\:placeholder-teal-800:focus::-ms-input-placeholder{color:#285e61}.lg\:focus\:placeholder-teal-800:focus::placeholder{color:#285e61}.lg\:focus\:placeholder-teal-900:focus:-ms-input-placeholder{color:#234e52}.lg\:focus\:placeholder-teal-900:focus::-ms-input-placeholder{color:#234e52}.lg\:focus\:placeholder-teal-900:focus::placeholder{color:#234e52}.lg\:focus\:placeholder-blue-100:focus:-ms-input-placeholder{color:#ebf8ff}.lg\:focus\:placeholder-blue-100:focus::-ms-input-placeholder{color:#ebf8ff}.lg\:focus\:placeholder-blue-100:focus::placeholder{color:#ebf8ff}.lg\:focus\:placeholder-blue-200:focus:-ms-input-placeholder{color:#bee3f8}.lg\:focus\:placeholder-blue-200:focus::-ms-input-placeholder{color:#bee3f8}.lg\:focus\:placeholder-blue-200:focus::placeholder{color:#bee3f8}.lg\:focus\:placeholder-blue-300:focus:-ms-input-placeholder{color:#90cdf4}.lg\:focus\:placeholder-blue-300:focus::-ms-input-placeholder{color:#90cdf4}.lg\:focus\:placeholder-blue-300:focus::placeholder{color:#90cdf4}.lg\:focus\:placeholder-blue-400:focus:-ms-input-placeholder{color:#63b3ed}.lg\:focus\:placeholder-blue-400:focus::-ms-input-placeholder{color:#63b3ed}.lg\:focus\:placeholder-blue-400:focus::placeholder{color:#63b3ed}.lg\:focus\:placeholder-blue-500:focus:-ms-input-placeholder{color:#4299e1}.lg\:focus\:placeholder-blue-500:focus::-ms-input-placeholder{color:#4299e1}.lg\:focus\:placeholder-blue-500:focus::placeholder{color:#4299e1}.lg\:focus\:placeholder-blue-600:focus:-ms-input-placeholder{color:#3182ce}.lg\:focus\:placeholder-blue-600:focus::-ms-input-placeholder{color:#3182ce}.lg\:focus\:placeholder-blue-600:focus::placeholder{color:#3182ce}.lg\:focus\:placeholder-blue-700:focus:-ms-input-placeholder{color:#2b6cb0}.lg\:focus\:placeholder-blue-700:focus::-ms-input-placeholder{color:#2b6cb0}.lg\:focus\:placeholder-blue-700:focus::placeholder{color:#2b6cb0}.lg\:focus\:placeholder-blue-800:focus:-ms-input-placeholder{color:#2c5282}.lg\:focus\:placeholder-blue-800:focus::-ms-input-placeholder{color:#2c5282}.lg\:focus\:placeholder-blue-800:focus::placeholder{color:#2c5282}.lg\:focus\:placeholder-blue-900:focus:-ms-input-placeholder{color:#2a4365}.lg\:focus\:placeholder-blue-900:focus::-ms-input-placeholder{color:#2a4365}.lg\:focus\:placeholder-blue-900:focus::placeholder{color:#2a4365}.lg\:focus\:placeholder-indigo-100:focus:-ms-input-placeholder{color:#ebf4ff}.lg\:focus\:placeholder-indigo-100:focus::-ms-input-placeholder{color:#ebf4ff}.lg\:focus\:placeholder-indigo-100:focus::placeholder{color:#ebf4ff}.lg\:focus\:placeholder-indigo-200:focus:-ms-input-placeholder{color:#c3dafe}.lg\:focus\:placeholder-indigo-200:focus::-ms-input-placeholder{color:#c3dafe}.lg\:focus\:placeholder-indigo-200:focus::placeholder{color:#c3dafe}.lg\:focus\:placeholder-indigo-300:focus:-ms-input-placeholder{color:#a3bffa}.lg\:focus\:placeholder-indigo-300:focus::-ms-input-placeholder{color:#a3bffa}.lg\:focus\:placeholder-indigo-300:focus::placeholder{color:#a3bffa}.lg\:focus\:placeholder-indigo-400:focus:-ms-input-placeholder{color:#7f9cf5}.lg\:focus\:placeholder-indigo-400:focus::-ms-input-placeholder{color:#7f9cf5}.lg\:focus\:placeholder-indigo-400:focus::placeholder{color:#7f9cf5}.lg\:focus\:placeholder-indigo-500:focus:-ms-input-placeholder{color:#667eea}.lg\:focus\:placeholder-indigo-500:focus::-ms-input-placeholder{color:#667eea}.lg\:focus\:placeholder-indigo-500:focus::placeholder{color:#667eea}.lg\:focus\:placeholder-indigo-600:focus:-ms-input-placeholder{color:#5a67d8}.lg\:focus\:placeholder-indigo-600:focus::-ms-input-placeholder{color:#5a67d8}.lg\:focus\:placeholder-indigo-600:focus::placeholder{color:#5a67d8}.lg\:focus\:placeholder-indigo-700:focus:-ms-input-placeholder{color:#4c51bf}.lg\:focus\:placeholder-indigo-700:focus::-ms-input-placeholder{color:#4c51bf}.lg\:focus\:placeholder-indigo-700:focus::placeholder{color:#4c51bf}.lg\:focus\:placeholder-indigo-800:focus:-ms-input-placeholder{color:#434190}.lg\:focus\:placeholder-indigo-800:focus::-ms-input-placeholder{color:#434190}.lg\:focus\:placeholder-indigo-800:focus::placeholder{color:#434190}.lg\:focus\:placeholder-indigo-900:focus:-ms-input-placeholder{color:#3c366b}.lg\:focus\:placeholder-indigo-900:focus::-ms-input-placeholder{color:#3c366b}.lg\:focus\:placeholder-indigo-900:focus::placeholder{color:#3c366b}.lg\:focus\:placeholder-purple-100:focus:-ms-input-placeholder{color:#faf5ff}.lg\:focus\:placeholder-purple-100:focus::-ms-input-placeholder{color:#faf5ff}.lg\:focus\:placeholder-purple-100:focus::placeholder{color:#faf5ff}.lg\:focus\:placeholder-purple-200:focus:-ms-input-placeholder{color:#e9d8fd}.lg\:focus\:placeholder-purple-200:focus::-ms-input-placeholder{color:#e9d8fd}.lg\:focus\:placeholder-purple-200:focus::placeholder{color:#e9d8fd}.lg\:focus\:placeholder-purple-300:focus:-ms-input-placeholder{color:#d6bcfa}.lg\:focus\:placeholder-purple-300:focus::-ms-input-placeholder{color:#d6bcfa}.lg\:focus\:placeholder-purple-300:focus::placeholder{color:#d6bcfa}.lg\:focus\:placeholder-purple-400:focus:-ms-input-placeholder{color:#b794f4}.lg\:focus\:placeholder-purple-400:focus::-ms-input-placeholder{color:#b794f4}.lg\:focus\:placeholder-purple-400:focus::placeholder{color:#b794f4}.lg\:focus\:placeholder-purple-500:focus:-ms-input-placeholder{color:#9f7aea}.lg\:focus\:placeholder-purple-500:focus::-ms-input-placeholder{color:#9f7aea}.lg\:focus\:placeholder-purple-500:focus::placeholder{color:#9f7aea}.lg\:focus\:placeholder-purple-600:focus:-ms-input-placeholder{color:#805ad5}.lg\:focus\:placeholder-purple-600:focus::-ms-input-placeholder{color:#805ad5}.lg\:focus\:placeholder-purple-600:focus::placeholder{color:#805ad5}.lg\:focus\:placeholder-purple-700:focus:-ms-input-placeholder{color:#6b46c1}.lg\:focus\:placeholder-purple-700:focus::-ms-input-placeholder{color:#6b46c1}.lg\:focus\:placeholder-purple-700:focus::placeholder{color:#6b46c1}.lg\:focus\:placeholder-purple-800:focus:-ms-input-placeholder{color:#553c9a}.lg\:focus\:placeholder-purple-800:focus::-ms-input-placeholder{color:#553c9a}.lg\:focus\:placeholder-purple-800:focus::placeholder{color:#553c9a}.lg\:focus\:placeholder-purple-900:focus:-ms-input-placeholder{color:#44337a}.lg\:focus\:placeholder-purple-900:focus::-ms-input-placeholder{color:#44337a}.lg\:focus\:placeholder-purple-900:focus::placeholder{color:#44337a}.lg\:focus\:placeholder-pink-100:focus:-ms-input-placeholder{color:#fff5f7}.lg\:focus\:placeholder-pink-100:focus::-ms-input-placeholder{color:#fff5f7}.lg\:focus\:placeholder-pink-100:focus::placeholder{color:#fff5f7}.lg\:focus\:placeholder-pink-200:focus:-ms-input-placeholder{color:#fed7e2}.lg\:focus\:placeholder-pink-200:focus::-ms-input-placeholder{color:#fed7e2}.lg\:focus\:placeholder-pink-200:focus::placeholder{color:#fed7e2}.lg\:focus\:placeholder-pink-300:focus:-ms-input-placeholder{color:#fbb6ce}.lg\:focus\:placeholder-pink-300:focus::-ms-input-placeholder{color:#fbb6ce}.lg\:focus\:placeholder-pink-300:focus::placeholder{color:#fbb6ce}.lg\:focus\:placeholder-pink-400:focus:-ms-input-placeholder{color:#f687b3}.lg\:focus\:placeholder-pink-400:focus::-ms-input-placeholder{color:#f687b3}.lg\:focus\:placeholder-pink-400:focus::placeholder{color:#f687b3}.lg\:focus\:placeholder-pink-500:focus:-ms-input-placeholder{color:#ed64a6}.lg\:focus\:placeholder-pink-500:focus::-ms-input-placeholder{color:#ed64a6}.lg\:focus\:placeholder-pink-500:focus::placeholder{color:#ed64a6}.lg\:focus\:placeholder-pink-600:focus:-ms-input-placeholder{color:#d53f8c}.lg\:focus\:placeholder-pink-600:focus::-ms-input-placeholder{color:#d53f8c}.lg\:focus\:placeholder-pink-600:focus::placeholder{color:#d53f8c}.lg\:focus\:placeholder-pink-700:focus:-ms-input-placeholder{color:#b83280}.lg\:focus\:placeholder-pink-700:focus::-ms-input-placeholder{color:#b83280}.lg\:focus\:placeholder-pink-700:focus::placeholder{color:#b83280}.lg\:focus\:placeholder-pink-800:focus:-ms-input-placeholder{color:#97266d}.lg\:focus\:placeholder-pink-800:focus::-ms-input-placeholder{color:#97266d}.lg\:focus\:placeholder-pink-800:focus::placeholder{color:#97266d}.lg\:focus\:placeholder-pink-900:focus:-ms-input-placeholder{color:#702459}.lg\:focus\:placeholder-pink-900:focus::-ms-input-placeholder{color:#702459}.lg\:focus\:placeholder-pink-900:focus::placeholder{color:#702459}.lg\:pointer-events-none{pointer-events:none}.lg\:pointer-events-auto{pointer-events:auto}.lg\:static{position:static}.lg\:fixed{position:fixed}.lg\:absolute{position:absolute}.lg\:relative{position:relative}.lg\:sticky{position:-webkit-sticky;position:sticky}.lg\:inset-0{top:0;right:0;bottom:0;left:0}.lg\:inset-auto{top:auto;right:auto;bottom:auto;left:auto}.lg\:inset-y-0{top:0;bottom:0}.lg\:inset-x-0{right:0;left:0}.lg\:inset-y-auto{top:auto;bottom:auto}.lg\:inset-x-auto{right:auto;left:auto}.lg\:top-0{top:0}.lg\:right-0{right:0}.lg\:bottom-0{bottom:0}.lg\:left-0{left:0}.lg\:top-auto{top:auto}.lg\:right-auto{right:auto}.lg\:bottom-auto{bottom:auto}.lg\:left-auto{left:auto}.lg\:resize-none{resize:none}.lg\:resize-y{resize:vertical}.lg\:resize-x{resize:horizontal}.lg\:resize{resize:both}.lg\:shadow-xs{box-shadow:0 0 0 1px rgba(0,0,0,.05)}.lg\:shadow-sm{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.lg\:shadow{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.lg\:shadow-md{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.lg\:shadow-lg{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.lg\:shadow-xl{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.lg\:shadow-2xl{box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.lg\:shadow-inner{box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06)}.lg\:shadow-outline{box-shadow:0 0 0 3px rgba(66,153,225,.5)}.lg\:shadow-none{box-shadow:none}.lg\:hover\:shadow-xs:hover{box-shadow:0 0 0 1px rgba(0,0,0,.05)}.lg\:hover\:shadow-sm:hover{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.lg\:hover\:shadow:hover{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.lg\:hover\:shadow-md:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.lg\:hover\:shadow-lg:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.lg\:hover\:shadow-xl:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.lg\:hover\:shadow-2xl:hover{box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.lg\:hover\:shadow-inner:hover{box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06)}.lg\:hover\:shadow-outline:hover{box-shadow:0 0 0 3px rgba(66,153,225,.5)}.lg\:hover\:shadow-none:hover{box-shadow:none}.lg\:focus\:shadow-xs:focus{box-shadow:0 0 0 1px rgba(0,0,0,.05)}.lg\:focus\:shadow-sm:focus{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.lg\:focus\:shadow:focus{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.lg\:focus\:shadow-md:focus{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.lg\:focus\:shadow-lg:focus{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.lg\:focus\:shadow-xl:focus{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.lg\:focus\:shadow-2xl:focus{box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.lg\:focus\:shadow-inner:focus{box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06)}.lg\:focus\:shadow-outline:focus{box-shadow:0 0 0 3px rgba(66,153,225,.5)}.lg\:focus\:shadow-none:focus{box-shadow:none}.lg\:fill-current{fill:currentColor}.lg\:stroke-current{stroke:currentColor}.lg\:stroke-0{stroke-width:0}.lg\:stroke-1{stroke-width:1}.lg\:stroke-2{stroke-width:2}.lg\:table-auto{table-layout:auto}.lg\:table-fixed{table-layout:fixed}.lg\:text-left{text-align:left}.lg\:text-center{text-align:center}.lg\:text-right{text-align:right}.lg\:text-justify{text-align:justify}.lg\:text-transparent{color:transparent}.lg\:text-black{color:#000}.lg\:text-white{color:#fff}.lg\:text-gray-100{color:#f7fafc}.lg\:text-gray-200{color:#edf2f7}.lg\:text-gray-300{color:#e2e8f0}.lg\:text-gray-400{color:#cbd5e0}.lg\:text-gray-500{color:#a0aec0}.lg\:text-gray-600{color:#718096}.lg\:text-gray-700{color:#4a5568}.lg\:text-gray-800{color:#2d3748}.lg\:text-gray-900{color:#1a202c}.lg\:text-red-100{color:#fff5f5}.lg\:text-red-200{color:#fed7d7}.lg\:text-red-300{color:#feb2b2}.lg\:text-red-400{color:#fc8181}.lg\:text-red-500{color:#f56565}.lg\:text-red-600{color:#e53e3e}.lg\:text-red-700{color:#c53030}.lg\:text-red-800{color:#9b2c2c}.lg\:text-red-900{color:#742a2a}.lg\:text-orange-100{color:#fffaf0}.lg\:text-orange-200{color:#feebc8}.lg\:text-orange-300{color:#fbd38d}.lg\:text-orange-400{color:#f6ad55}.lg\:text-orange-500{color:#ed8936}.lg\:text-orange-600{color:#dd6b20}.lg\:text-orange-700{color:#c05621}.lg\:text-orange-800{color:#9c4221}.lg\:text-orange-900{color:#7b341e}.lg\:text-yellow-100{color:ivory}.lg\:text-yellow-200{color:#fefcbf}.lg\:text-yellow-300{color:#faf089}.lg\:text-yellow-400{color:#f6e05e}.lg\:text-yellow-500{color:#ecc94b}.lg\:text-yellow-600{color:#d69e2e}.lg\:text-yellow-700{color:#b7791f}.lg\:text-yellow-800{color:#975a16}.lg\:text-yellow-900{color:#744210}.lg\:text-green-100{color:#f0fff4}.lg\:text-green-200{color:#c6f6d5}.lg\:text-green-300{color:#9ae6b4}.lg\:text-green-400{color:#68d391}.lg\:text-green-500{color:#48bb78}.lg\:text-green-600{color:#38a169}.lg\:text-green-700{color:#2f855a}.lg\:text-green-800{color:#276749}.lg\:text-green-900{color:#22543d}.lg\:text-teal-100{color:#e6fffa}.lg\:text-teal-200{color:#b2f5ea}.lg\:text-teal-300{color:#81e6d9}.lg\:text-teal-400{color:#4fd1c5}.lg\:text-teal-500{color:#38b2ac}.lg\:text-teal-600{color:#319795}.lg\:text-teal-700{color:#2c7a7b}.lg\:text-teal-800{color:#285e61}.lg\:text-teal-900{color:#234e52}.lg\:text-blue-100{color:#ebf8ff}.lg\:text-blue-200{color:#bee3f8}.lg\:text-blue-300{color:#90cdf4}.lg\:text-blue-400{color:#63b3ed}.lg\:text-blue-500{color:#4299e1}.lg\:text-blue-600{color:#3182ce}.lg\:text-blue-700{color:#2b6cb0}.lg\:text-blue-800{color:#2c5282}.lg\:text-blue-900{color:#2a4365}.lg\:text-indigo-100{color:#ebf4ff}.lg\:text-indigo-200{color:#c3dafe}.lg\:text-indigo-300{color:#a3bffa}.lg\:text-indigo-400{color:#7f9cf5}.lg\:text-indigo-500{color:#667eea}.lg\:text-indigo-600{color:#5a67d8}.lg\:text-indigo-700{color:#4c51bf}.lg\:text-indigo-800{color:#434190}.lg\:text-indigo-900{color:#3c366b}.lg\:text-purple-100{color:#faf5ff}.lg\:text-purple-200{color:#e9d8fd}.lg\:text-purple-300{color:#d6bcfa}.lg\:text-purple-400{color:#b794f4}.lg\:text-purple-500{color:#9f7aea}.lg\:text-purple-600{color:#805ad5}.lg\:text-purple-700{color:#6b46c1}.lg\:text-purple-800{color:#553c9a}.lg\:text-purple-900{color:#44337a}.lg\:text-pink-100{color:#fff5f7}.lg\:text-pink-200{color:#fed7e2}.lg\:text-pink-300{color:#fbb6ce}.lg\:text-pink-400{color:#f687b3}.lg\:text-pink-500{color:#ed64a6}.lg\:text-pink-600{color:#d53f8c}.lg\:text-pink-700{color:#b83280}.lg\:text-pink-800{color:#97266d}.lg\:text-pink-900{color:#702459}.lg\:hover\:text-transparent:hover{color:transparent}.lg\:hover\:text-black:hover{color:#000}.lg\:hover\:text-white:hover{color:#fff}.lg\:hover\:text-gray-100:hover{color:#f7fafc}.lg\:hover\:text-gray-200:hover{color:#edf2f7}.lg\:hover\:text-gray-300:hover{color:#e2e8f0}.lg\:hover\:text-gray-400:hover{color:#cbd5e0}.lg\:hover\:text-gray-500:hover{color:#a0aec0}.lg\:hover\:text-gray-600:hover{color:#718096}.lg\:hover\:text-gray-700:hover{color:#4a5568}.lg\:hover\:text-gray-800:hover{color:#2d3748}.lg\:hover\:text-gray-900:hover{color:#1a202c}.lg\:hover\:text-red-100:hover{color:#fff5f5}.lg\:hover\:text-red-200:hover{color:#fed7d7}.lg\:hover\:text-red-300:hover{color:#feb2b2}.lg\:hover\:text-red-400:hover{color:#fc8181}.lg\:hover\:text-red-500:hover{color:#f56565}.lg\:hover\:text-red-600:hover{color:#e53e3e}.lg\:hover\:text-red-700:hover{color:#c53030}.lg\:hover\:text-red-800:hover{color:#9b2c2c}.lg\:hover\:text-red-900:hover{color:#742a2a}.lg\:hover\:text-orange-100:hover{color:#fffaf0}.lg\:hover\:text-orange-200:hover{color:#feebc8}.lg\:hover\:text-orange-300:hover{color:#fbd38d}.lg\:hover\:text-orange-400:hover{color:#f6ad55}.lg\:hover\:text-orange-500:hover{color:#ed8936}.lg\:hover\:text-orange-600:hover{color:#dd6b20}.lg\:hover\:text-orange-700:hover{color:#c05621}.lg\:hover\:text-orange-800:hover{color:#9c4221}.lg\:hover\:text-orange-900:hover{color:#7b341e}.lg\:hover\:text-yellow-100:hover{color:ivory}.lg\:hover\:text-yellow-200:hover{color:#fefcbf}.lg\:hover\:text-yellow-300:hover{color:#faf089}.lg\:hover\:text-yellow-400:hover{color:#f6e05e}.lg\:hover\:text-yellow-500:hover{color:#ecc94b}.lg\:hover\:text-yellow-600:hover{color:#d69e2e}.lg\:hover\:text-yellow-700:hover{color:#b7791f}.lg\:hover\:text-yellow-800:hover{color:#975a16}.lg\:hover\:text-yellow-900:hover{color:#744210}.lg\:hover\:text-green-100:hover{color:#f0fff4}.lg\:hover\:text-green-200:hover{color:#c6f6d5}.lg\:hover\:text-green-300:hover{color:#9ae6b4}.lg\:hover\:text-green-400:hover{color:#68d391}.lg\:hover\:text-green-500:hover{color:#48bb78}.lg\:hover\:text-green-600:hover{color:#38a169}.lg\:hover\:text-green-700:hover{color:#2f855a}.lg\:hover\:text-green-800:hover{color:#276749}.lg\:hover\:text-green-900:hover{color:#22543d}.lg\:hover\:text-teal-100:hover{color:#e6fffa}.lg\:hover\:text-teal-200:hover{color:#b2f5ea}.lg\:hover\:text-teal-300:hover{color:#81e6d9}.lg\:hover\:text-teal-400:hover{color:#4fd1c5}.lg\:hover\:text-teal-500:hover{color:#38b2ac}.lg\:hover\:text-teal-600:hover{color:#319795}.lg\:hover\:text-teal-700:hover{color:#2c7a7b}.lg\:hover\:text-teal-800:hover{color:#285e61}.lg\:hover\:text-teal-900:hover{color:#234e52}.lg\:hover\:text-blue-100:hover{color:#ebf8ff}.lg\:hover\:text-blue-200:hover{color:#bee3f8}.lg\:hover\:text-blue-300:hover{color:#90cdf4}.lg\:hover\:text-blue-400:hover{color:#63b3ed}.lg\:hover\:text-blue-500:hover{color:#4299e1}.lg\:hover\:text-blue-600:hover{color:#3182ce}.lg\:hover\:text-blue-700:hover{color:#2b6cb0}.lg\:hover\:text-blue-800:hover{color:#2c5282}.lg\:hover\:text-blue-900:hover{color:#2a4365}.lg\:hover\:text-indigo-100:hover{color:#ebf4ff}.lg\:hover\:text-indigo-200:hover{color:#c3dafe}.lg\:hover\:text-indigo-300:hover{color:#a3bffa}.lg\:hover\:text-indigo-400:hover{color:#7f9cf5}.lg\:hover\:text-indigo-500:hover{color:#667eea}.lg\:hover\:text-indigo-600:hover{color:#5a67d8}.lg\:hover\:text-indigo-700:hover{color:#4c51bf}.lg\:hover\:text-indigo-800:hover{color:#434190}.lg\:hover\:text-indigo-900:hover{color:#3c366b}.lg\:hover\:text-purple-100:hover{color:#faf5ff}.lg\:hover\:text-purple-200:hover{color:#e9d8fd}.lg\:hover\:text-purple-300:hover{color:#d6bcfa}.lg\:hover\:text-purple-400:hover{color:#b794f4}.lg\:hover\:text-purple-500:hover{color:#9f7aea}.lg\:hover\:text-purple-600:hover{color:#805ad5}.lg\:hover\:text-purple-700:hover{color:#6b46c1}.lg\:hover\:text-purple-800:hover{color:#553c9a}.lg\:hover\:text-purple-900:hover{color:#44337a}.lg\:hover\:text-pink-100:hover{color:#fff5f7}.lg\:hover\:text-pink-200:hover{color:#fed7e2}.lg\:hover\:text-pink-300:hover{color:#fbb6ce}.lg\:hover\:text-pink-400:hover{color:#f687b3}.lg\:hover\:text-pink-500:hover{color:#ed64a6}.lg\:hover\:text-pink-600:hover{color:#d53f8c}.lg\:hover\:text-pink-700:hover{color:#b83280}.lg\:hover\:text-pink-800:hover{color:#97266d}.lg\:hover\:text-pink-900:hover{color:#702459}.lg\:focus\:text-transparent:focus{color:transparent}.lg\:focus\:text-black:focus{color:#000}.lg\:focus\:text-white:focus{color:#fff}.lg\:focus\:text-gray-100:focus{color:#f7fafc}.lg\:focus\:text-gray-200:focus{color:#edf2f7}.lg\:focus\:text-gray-300:focus{color:#e2e8f0}.lg\:focus\:text-gray-400:focus{color:#cbd5e0}.lg\:focus\:text-gray-500:focus{color:#a0aec0}.lg\:focus\:text-gray-600:focus{color:#718096}.lg\:focus\:text-gray-700:focus{color:#4a5568}.lg\:focus\:text-gray-800:focus{color:#2d3748}.lg\:focus\:text-gray-900:focus{color:#1a202c}.lg\:focus\:text-red-100:focus{color:#fff5f5}.lg\:focus\:text-red-200:focus{color:#fed7d7}.lg\:focus\:text-red-300:focus{color:#feb2b2}.lg\:focus\:text-red-400:focus{color:#fc8181}.lg\:focus\:text-red-500:focus{color:#f56565}.lg\:focus\:text-red-600:focus{color:#e53e3e}.lg\:focus\:text-red-700:focus{color:#c53030}.lg\:focus\:text-red-800:focus{color:#9b2c2c}.lg\:focus\:text-red-900:focus{color:#742a2a}.lg\:focus\:text-orange-100:focus{color:#fffaf0}.lg\:focus\:text-orange-200:focus{color:#feebc8}.lg\:focus\:text-orange-300:focus{color:#fbd38d}.lg\:focus\:text-orange-400:focus{color:#f6ad55}.lg\:focus\:text-orange-500:focus{color:#ed8936}.lg\:focus\:text-orange-600:focus{color:#dd6b20}.lg\:focus\:text-orange-700:focus{color:#c05621}.lg\:focus\:text-orange-800:focus{color:#9c4221}.lg\:focus\:text-orange-900:focus{color:#7b341e}.lg\:focus\:text-yellow-100:focus{color:ivory}.lg\:focus\:text-yellow-200:focus{color:#fefcbf}.lg\:focus\:text-yellow-300:focus{color:#faf089}.lg\:focus\:text-yellow-400:focus{color:#f6e05e}.lg\:focus\:text-yellow-500:focus{color:#ecc94b}.lg\:focus\:text-yellow-600:focus{color:#d69e2e}.lg\:focus\:text-yellow-700:focus{color:#b7791f}.lg\:focus\:text-yellow-800:focus{color:#975a16}.lg\:focus\:text-yellow-900:focus{color:#744210}.lg\:focus\:text-green-100:focus{color:#f0fff4}.lg\:focus\:text-green-200:focus{color:#c6f6d5}.lg\:focus\:text-green-300:focus{color:#9ae6b4}.lg\:focus\:text-green-400:focus{color:#68d391}.lg\:focus\:text-green-500:focus{color:#48bb78}.lg\:focus\:text-green-600:focus{color:#38a169}.lg\:focus\:text-green-700:focus{color:#2f855a}.lg\:focus\:text-green-800:focus{color:#276749}.lg\:focus\:text-green-900:focus{color:#22543d}.lg\:focus\:text-teal-100:focus{color:#e6fffa}.lg\:focus\:text-teal-200:focus{color:#b2f5ea}.lg\:focus\:text-teal-300:focus{color:#81e6d9}.lg\:focus\:text-teal-400:focus{color:#4fd1c5}.lg\:focus\:text-teal-500:focus{color:#38b2ac}.lg\:focus\:text-teal-600:focus{color:#319795}.lg\:focus\:text-teal-700:focus{color:#2c7a7b}.lg\:focus\:text-teal-800:focus{color:#285e61}.lg\:focus\:text-teal-900:focus{color:#234e52}.lg\:focus\:text-blue-100:focus{color:#ebf8ff}.lg\:focus\:text-blue-200:focus{color:#bee3f8}.lg\:focus\:text-blue-300:focus{color:#90cdf4}.lg\:focus\:text-blue-400:focus{color:#63b3ed}.lg\:focus\:text-blue-500:focus{color:#4299e1}.lg\:focus\:text-blue-600:focus{color:#3182ce}.lg\:focus\:text-blue-700:focus{color:#2b6cb0}.lg\:focus\:text-blue-800:focus{color:#2c5282}.lg\:focus\:text-blue-900:focus{color:#2a4365}.lg\:focus\:text-indigo-100:focus{color:#ebf4ff}.lg\:focus\:text-indigo-200:focus{color:#c3dafe}.lg\:focus\:text-indigo-300:focus{color:#a3bffa}.lg\:focus\:text-indigo-400:focus{color:#7f9cf5}.lg\:focus\:text-indigo-500:focus{color:#667eea}.lg\:focus\:text-indigo-600:focus{color:#5a67d8}.lg\:focus\:text-indigo-700:focus{color:#4c51bf}.lg\:focus\:text-indigo-800:focus{color:#434190}.lg\:focus\:text-indigo-900:focus{color:#3c366b}.lg\:focus\:text-purple-100:focus{color:#faf5ff}.lg\:focus\:text-purple-200:focus{color:#e9d8fd}.lg\:focus\:text-purple-300:focus{color:#d6bcfa}.lg\:focus\:text-purple-400:focus{color:#b794f4}.lg\:focus\:text-purple-500:focus{color:#9f7aea}.lg\:focus\:text-purple-600:focus{color:#805ad5}.lg\:focus\:text-purple-700:focus{color:#6b46c1}.lg\:focus\:text-purple-800:focus{color:#553c9a}.lg\:focus\:text-purple-900:focus{color:#44337a}.lg\:focus\:text-pink-100:focus{color:#fff5f7}.lg\:focus\:text-pink-200:focus{color:#fed7e2}.lg\:focus\:text-pink-300:focus{color:#fbb6ce}.lg\:focus\:text-pink-400:focus{color:#f687b3}.lg\:focus\:text-pink-500:focus{color:#ed64a6}.lg\:focus\:text-pink-600:focus{color:#d53f8c}.lg\:focus\:text-pink-700:focus{color:#b83280}.lg\:focus\:text-pink-800:focus{color:#97266d}.lg\:focus\:text-pink-900:focus{color:#702459}.lg\:text-xs{font-size:.75rem}.lg\:text-sm{font-size:.875rem}.lg\:text-base{font-size:1rem}.lg\:text-lg{font-size:1.125rem}.lg\:text-xl{font-size:1.25rem}.lg\:text-2xl{font-size:1.5rem}.lg\:text-3xl{font-size:1.875rem}.lg\:text-4xl{font-size:2.25rem}.lg\:text-5xl{font-size:3rem}.lg\:text-6xl{font-size:4rem}.lg\:italic{font-style:italic}.lg\:not-italic{font-style:normal}.lg\:uppercase{text-transform:uppercase}.lg\:lowercase{text-transform:lowercase}.lg\:capitalize{text-transform:capitalize}.lg\:normal-case{text-transform:none}.lg\:underline{text-decoration:underline}.lg\:line-through{text-decoration:line-through}.lg\:no-underline{text-decoration:none}.lg\:hover\:underline:hover{text-decoration:underline}.lg\:hover\:line-through:hover{text-decoration:line-through}.lg\:hover\:no-underline:hover{text-decoration:none}.lg\:focus\:underline:focus{text-decoration:underline}.lg\:focus\:line-through:focus{text-decoration:line-through}.lg\:focus\:no-underline:focus{text-decoration:none}.lg\:antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.lg\:subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.lg\:tracking-tighter{letter-spacing:-.05em}.lg\:tracking-tight{letter-spacing:-.025em}.lg\:tracking-normal{letter-spacing:0}.lg\:tracking-wide{letter-spacing:.025em}.lg\:tracking-wider{letter-spacing:.05em}.lg\:tracking-widest{letter-spacing:.1em}.lg\:select-none{-webkit-user-select:none;-ms-user-select:none;user-select:none}.lg\:select-text{-webkit-user-select:text;-ms-user-select:text;user-select:text}.lg\:select-all{-webkit-user-select:all;-ms-user-select:all;user-select:all}.lg\:select-auto{-webkit-user-select:auto;-ms-user-select:auto;user-select:auto}.lg\:align-baseline{vertical-align:baseline}.lg\:align-top{vertical-align:top}.lg\:align-middle{vertical-align:middle}.lg\:align-bottom{vertical-align:bottom}.lg\:align-text-top{vertical-align:text-top}.lg\:align-text-bottom{vertical-align:text-bottom}.lg\:visible{visibility:visible}.lg\:invisible{visibility:hidden}.lg\:whitespace-normal{white-space:normal}.lg\:whitespace-no-wrap{white-space:nowrap}.lg\:whitespace-pre{white-space:pre}.lg\:whitespace-pre-line{white-space:pre-line}.lg\:whitespace-pre-wrap{white-space:pre-wrap}.lg\:break-normal{overflow-wrap:normal;word-break:normal}.lg\:break-words{overflow-wrap:break-word}.lg\:break-all{word-break:break-all}.lg\:truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lg\:w-0{width:0}.lg\:w-1{width:.25rem}.lg\:w-2{width:.5rem}.lg\:w-3{width:.75rem}.lg\:w-4{width:1rem}.lg\:w-5{width:1.25rem}.lg\:w-6{width:1.5rem}.lg\:w-8{width:2rem}.lg\:w-10{width:2.5rem}.lg\:w-12{width:3rem}.lg\:w-16{width:4rem}.lg\:w-20{width:5rem}.lg\:w-24{width:6rem}.lg\:w-32{width:8rem}.lg\:w-40{width:10rem}.lg\:w-48{width:12rem}.lg\:w-56{width:14rem}.lg\:w-64{width:16rem}.lg\:w-auto{width:auto}.lg\:w-px{width:1px}.lg\:w-1\/2{width:50%}.lg\:w-1\/3{width:33.333333%}.lg\:w-2\/3{width:66.666667%}.lg\:w-1\/4{width:25%}.lg\:w-2\/4{width:50%}.lg\:w-3\/4{width:75%}.lg\:w-1\/5{width:20%}.lg\:w-2\/5{width:40%}.lg\:w-3\/5{width:60%}.lg\:w-4\/5{width:80%}.lg\:w-1\/6{width:16.666667%}.lg\:w-2\/6{width:33.333333%}.lg\:w-3\/6{width:50%}.lg\:w-4\/6{width:66.666667%}.lg\:w-5\/6{width:83.333333%}.lg\:w-1\/12{width:8.333333%}.lg\:w-2\/12{width:16.666667%}.lg\:w-3\/12{width:25%}.lg\:w-4\/12{width:33.333333%}.lg\:w-5\/12{width:41.666667%}.lg\:w-6\/12{width:50%}.lg\:w-7\/12{width:58.333333%}.lg\:w-8\/12{width:66.666667%}.lg\:w-9\/12{width:75%}.lg\:w-10\/12{width:83.333333%}.lg\:w-11\/12{width:91.666667%}.lg\:w-full{width:100%}.lg\:w-screen{width:100vw}.lg\:z-0{z-index:0}.lg\:z-10{z-index:10}.lg\:z-20{z-index:20}.lg\:z-30{z-index:30}.lg\:z-40{z-index:40}.lg\:z-50{z-index:50}.lg\:z-auto{z-index:auto}.lg\:gap-0{grid-gap:0;gap:0}.lg\:gap-1{grid-gap:.25rem;gap:.25rem}.lg\:gap-2{grid-gap:.5rem;gap:.5rem}.lg\:gap-3{grid-gap:.75rem;gap:.75rem}.lg\:gap-4{grid-gap:1rem;gap:1rem}.lg\:gap-5{grid-gap:1.25rem;gap:1.25rem}.lg\:gap-6{grid-gap:1.5rem;gap:1.5rem}.lg\:gap-8{grid-gap:2rem;gap:2rem}.lg\:gap-10{grid-gap:2.5rem;gap:2.5rem}.lg\:gap-12{grid-gap:3rem;gap:3rem}.lg\:gap-16{grid-gap:4rem;gap:4rem}.lg\:gap-20{grid-gap:5rem;gap:5rem}.lg\:gap-24{grid-gap:6rem;gap:6rem}.lg\:gap-32{grid-gap:8rem;gap:8rem}.lg\:gap-40{grid-gap:10rem;gap:10rem}.lg\:gap-48{grid-gap:12rem;gap:12rem}.lg\:gap-56{grid-gap:14rem;gap:14rem}.lg\:gap-64{grid-gap:16rem;gap:16rem}.lg\:gap-px{grid-gap:1px;gap:1px}.lg\:col-gap-0{grid-column-gap:0;column-gap:0}.lg\:col-gap-1{grid-column-gap:.25rem;column-gap:.25rem}.lg\:col-gap-2{grid-column-gap:.5rem;column-gap:.5rem}.lg\:col-gap-3{grid-column-gap:.75rem;column-gap:.75rem}.lg\:col-gap-4{grid-column-gap:1rem;column-gap:1rem}.lg\:col-gap-5{grid-column-gap:1.25rem;column-gap:1.25rem}.lg\:col-gap-6{grid-column-gap:1.5rem;column-gap:1.5rem}.lg\:col-gap-8{grid-column-gap:2rem;column-gap:2rem}.lg\:col-gap-10{grid-column-gap:2.5rem;column-gap:2.5rem}.lg\:col-gap-12{grid-column-gap:3rem;column-gap:3rem}.lg\:col-gap-16{grid-column-gap:4rem;column-gap:4rem}.lg\:col-gap-20{grid-column-gap:5rem;column-gap:5rem}.lg\:col-gap-24{grid-column-gap:6rem;column-gap:6rem}.lg\:col-gap-32{grid-column-gap:8rem;column-gap:8rem}.lg\:col-gap-40{grid-column-gap:10rem;column-gap:10rem}.lg\:col-gap-48{grid-column-gap:12rem;column-gap:12rem}.lg\:col-gap-56{grid-column-gap:14rem;column-gap:14rem}.lg\:col-gap-64{grid-column-gap:16rem;column-gap:16rem}.lg\:col-gap-px{grid-column-gap:1px;column-gap:1px}.lg\:row-gap-0{grid-row-gap:0;row-gap:0}.lg\:row-gap-1{grid-row-gap:.25rem;row-gap:.25rem}.lg\:row-gap-2{grid-row-gap:.5rem;row-gap:.5rem}.lg\:row-gap-3{grid-row-gap:.75rem;row-gap:.75rem}.lg\:row-gap-4{grid-row-gap:1rem;row-gap:1rem}.lg\:row-gap-5{grid-row-gap:1.25rem;row-gap:1.25rem}.lg\:row-gap-6{grid-row-gap:1.5rem;row-gap:1.5rem}.lg\:row-gap-8{grid-row-gap:2rem;row-gap:2rem}.lg\:row-gap-10{grid-row-gap:2.5rem;row-gap:2.5rem}.lg\:row-gap-12{grid-row-gap:3rem;row-gap:3rem}.lg\:row-gap-16{grid-row-gap:4rem;row-gap:4rem}.lg\:row-gap-20{grid-row-gap:5rem;row-gap:5rem}.lg\:row-gap-24{grid-row-gap:6rem;row-gap:6rem}.lg\:row-gap-32{grid-row-gap:8rem;row-gap:8rem}.lg\:row-gap-40{grid-row-gap:10rem;row-gap:10rem}.lg\:row-gap-48{grid-row-gap:12rem;row-gap:12rem}.lg\:row-gap-56{grid-row-gap:14rem;row-gap:14rem}.lg\:row-gap-64{grid-row-gap:16rem;row-gap:16rem}.lg\:row-gap-px{grid-row-gap:1px;row-gap:1px}.lg\:grid-flow-row{grid-auto-flow:row}.lg\:grid-flow-col{grid-auto-flow:column}.lg\:grid-flow-row-dense{grid-auto-flow:row dense}.lg\:grid-flow-col-dense{grid-auto-flow:column dense}.lg\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.lg\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.lg\:grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.lg\:grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.lg\:grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:grid-cols-none{grid-template-columns:none}.lg\:col-auto{grid-column:auto}.lg\:col-span-1{grid-column:span 1/span 1}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:col-span-4{grid-column:span 4/span 4}.lg\:col-span-5{grid-column:span 5/span 5}.lg\:col-span-6{grid-column:span 6/span 6}.lg\:col-span-7{grid-column:span 7/span 7}.lg\:col-span-8{grid-column:span 8/span 8}.lg\:col-span-9{grid-column:span 9/span 9}.lg\:col-span-10{grid-column:span 10/span 10}.lg\:col-span-11{grid-column:span 11/span 11}.lg\:col-span-12{grid-column:span 12/span 12}.lg\:col-start-1{grid-column-start:1}.lg\:col-start-2{grid-column-start:2}.lg\:col-start-3{grid-column-start:3}.lg\:col-start-4{grid-column-start:4}.lg\:col-start-5{grid-column-start:5}.lg\:col-start-6{grid-column-start:6}.lg\:col-start-7{grid-column-start:7}.lg\:col-start-8{grid-column-start:8}.lg\:col-start-9{grid-column-start:9}.lg\:col-start-10{grid-column-start:10}.lg\:col-start-11{grid-column-start:11}.lg\:col-start-12{grid-column-start:12}.lg\:col-start-13{grid-column-start:13}.lg\:col-start-auto{grid-column-start:auto}.lg\:col-end-1{grid-column-end:1}.lg\:col-end-2{grid-column-end:2}.lg\:col-end-3{grid-column-end:3}.lg\:col-end-4{grid-column-end:4}.lg\:col-end-5{grid-column-end:5}.lg\:col-end-6{grid-column-end:6}.lg\:col-end-7{grid-column-end:7}.lg\:col-end-8{grid-column-end:8}.lg\:col-end-9{grid-column-end:9}.lg\:col-end-10{grid-column-end:10}.lg\:col-end-11{grid-column-end:11}.lg\:col-end-12{grid-column-end:12}.lg\:col-end-13{grid-column-end:13}.lg\:col-end-auto{grid-column-end:auto}.lg\:grid-rows-1{grid-template-rows:repeat(1,minmax(0,1fr))}.lg\:grid-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}.lg\:grid-rows-3{grid-template-rows:repeat(3,minmax(0,1fr))}.lg\:grid-rows-4{grid-template-rows:repeat(4,minmax(0,1fr))}.lg\:grid-rows-5{grid-template-rows:repeat(5,minmax(0,1fr))}.lg\:grid-rows-6{grid-template-rows:repeat(6,minmax(0,1fr))}.lg\:grid-rows-none{grid-template-rows:none}.lg\:row-auto{grid-row:auto}.lg\:row-span-1{grid-row:span 1/span 1}.lg\:row-span-2{grid-row:span 2/span 2}.lg\:row-span-3{grid-row:span 3/span 3}.lg\:row-span-4{grid-row:span 4/span 4}.lg\:row-span-5{grid-row:span 5/span 5}.lg\:row-span-6{grid-row:span 6/span 6}.lg\:row-start-1{grid-row-start:1}.lg\:row-start-2{grid-row-start:2}.lg\:row-start-3{grid-row-start:3}.lg\:row-start-4{grid-row-start:4}.lg\:row-start-5{grid-row-start:5}.lg\:row-start-6{grid-row-start:6}.lg\:row-start-7{grid-row-start:7}.lg\:row-start-auto{grid-row-start:auto}.lg\:row-end-1{grid-row-end:1}.lg\:row-end-2{grid-row-end:2}.lg\:row-end-3{grid-row-end:3}.lg\:row-end-4{grid-row-end:4}.lg\:row-end-5{grid-row-end:5}.lg\:row-end-6{grid-row-end:6}.lg\:row-end-7{grid-row-end:7}.lg\:row-end-auto{grid-row-end:auto}.lg\:transform{--transform-translate-x:0;--transform-translate-y:0;--transform-rotate:0;--transform-skew-x:0;--transform-skew-y:0;--transform-scale-x:1;--transform-scale-y:1;transform:translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y))}.lg\:transform-none{transform:none}.lg\:origin-center{transform-origin:center}.lg\:origin-top{transform-origin:top}.lg\:origin-top-right{transform-origin:top right}.lg\:origin-right{transform-origin:right}.lg\:origin-bottom-right{transform-origin:bottom right}.lg\:origin-bottom{transform-origin:bottom}.lg\:origin-bottom-left{transform-origin:bottom left}.lg\:origin-left{transform-origin:left}.lg\:origin-top-left{transform-origin:top left}.lg\:scale-0{--transform-scale-x:0;--transform-scale-y:0}.lg\:scale-50{--transform-scale-x:.5;--transform-scale-y:.5}.lg\:scale-75{--transform-scale-x:.75;--transform-scale-y:.75}.lg\:scale-90{--transform-scale-x:.9;--transform-scale-y:.9}.lg\:scale-95{--transform-scale-x:.95;--transform-scale-y:.95}.lg\:scale-100{--transform-scale-x:1;--transform-scale-y:1}.lg\:scale-105{--transform-scale-x:1.05;--transform-scale-y:1.05}.lg\:scale-110{--transform-scale-x:1.1;--transform-scale-y:1.1}.lg\:scale-125{--transform-scale-x:1.25;--transform-scale-y:1.25}.lg\:scale-150{--transform-scale-x:1.5;--transform-scale-y:1.5}.lg\:scale-x-0{--transform-scale-x:0}.lg\:scale-x-50{--transform-scale-x:.5}.lg\:scale-x-75{--transform-scale-x:.75}.lg\:scale-x-90{--transform-scale-x:.9}.lg\:scale-x-95{--transform-scale-x:.95}.lg\:scale-x-100{--transform-scale-x:1}.lg\:scale-x-105{--transform-scale-x:1.05}.lg\:scale-x-110{--transform-scale-x:1.1}.lg\:scale-x-125{--transform-scale-x:1.25}.lg\:scale-x-150{--transform-scale-x:1.5}.lg\:scale-y-0{--transform-scale-y:0}.lg\:scale-y-50{--transform-scale-y:.5}.lg\:scale-y-75{--transform-scale-y:.75}.lg\:scale-y-90{--transform-scale-y:.9}.lg\:scale-y-95{--transform-scale-y:.95}.lg\:scale-y-100{--transform-scale-y:1}.lg\:scale-y-105{--transform-scale-y:1.05}.lg\:scale-y-110{--transform-scale-y:1.1}.lg\:scale-y-125{--transform-scale-y:1.25}.lg\:scale-y-150{--transform-scale-y:1.5}.lg\:hover\:scale-0:hover{--transform-scale-x:0;--transform-scale-y:0}.lg\:hover\:scale-50:hover{--transform-scale-x:.5;--transform-scale-y:.5}.lg\:hover\:scale-75:hover{--transform-scale-x:.75;--transform-scale-y:.75}.lg\:hover\:scale-90:hover{--transform-scale-x:.9;--transform-scale-y:.9}.lg\:hover\:scale-95:hover{--transform-scale-x:.95;--transform-scale-y:.95}.lg\:hover\:scale-100:hover{--transform-scale-x:1;--transform-scale-y:1}.lg\:hover\:scale-105:hover{--transform-scale-x:1.05;--transform-scale-y:1.05}.lg\:hover\:scale-110:hover{--transform-scale-x:1.1;--transform-scale-y:1.1}.lg\:hover\:scale-125:hover{--transform-scale-x:1.25;--transform-scale-y:1.25}.lg\:hover\:scale-150:hover{--transform-scale-x:1.5;--transform-scale-y:1.5}.lg\:hover\:scale-x-0:hover{--transform-scale-x:0}.lg\:hover\:scale-x-50:hover{--transform-scale-x:.5}.lg\:hover\:scale-x-75:hover{--transform-scale-x:.75}.lg\:hover\:scale-x-90:hover{--transform-scale-x:.9}.lg\:hover\:scale-x-95:hover{--transform-scale-x:.95}.lg\:hover\:scale-x-100:hover{--transform-scale-x:1}.lg\:hover\:scale-x-105:hover{--transform-scale-x:1.05}.lg\:hover\:scale-x-110:hover{--transform-scale-x:1.1}.lg\:hover\:scale-x-125:hover{--transform-scale-x:1.25}.lg\:hover\:scale-x-150:hover{--transform-scale-x:1.5}.lg\:hover\:scale-y-0:hover{--transform-scale-y:0}.lg\:hover\:scale-y-50:hover{--transform-scale-y:.5}.lg\:hover\:scale-y-75:hover{--transform-scale-y:.75}.lg\:hover\:scale-y-90:hover{--transform-scale-y:.9}.lg\:hover\:scale-y-95:hover{--transform-scale-y:.95}.lg\:hover\:scale-y-100:hover{--transform-scale-y:1}.lg\:hover\:scale-y-105:hover{--transform-scale-y:1.05}.lg\:hover\:scale-y-110:hover{--transform-scale-y:1.1}.lg\:hover\:scale-y-125:hover{--transform-scale-y:1.25}.lg\:hover\:scale-y-150:hover{--transform-scale-y:1.5}.lg\:focus\:scale-0:focus{--transform-scale-x:0;--transform-scale-y:0}.lg\:focus\:scale-50:focus{--transform-scale-x:.5;--transform-scale-y:.5}.lg\:focus\:scale-75:focus{--transform-scale-x:.75;--transform-scale-y:.75}.lg\:focus\:scale-90:focus{--transform-scale-x:.9;--transform-scale-y:.9}.lg\:focus\:scale-95:focus{--transform-scale-x:.95;--transform-scale-y:.95}.lg\:focus\:scale-100:focus{--transform-scale-x:1;--transform-scale-y:1}.lg\:focus\:scale-105:focus{--transform-scale-x:1.05;--transform-scale-y:1.05}.lg\:focus\:scale-110:focus{--transform-scale-x:1.1;--transform-scale-y:1.1}.lg\:focus\:scale-125:focus{--transform-scale-x:1.25;--transform-scale-y:1.25}.lg\:focus\:scale-150:focus{--transform-scale-x:1.5;--transform-scale-y:1.5}.lg\:focus\:scale-x-0:focus{--transform-scale-x:0}.lg\:focus\:scale-x-50:focus{--transform-scale-x:.5}.lg\:focus\:scale-x-75:focus{--transform-scale-x:.75}.lg\:focus\:scale-x-90:focus{--transform-scale-x:.9}.lg\:focus\:scale-x-95:focus{--transform-scale-x:.95}.lg\:focus\:scale-x-100:focus{--transform-scale-x:1}.lg\:focus\:scale-x-105:focus{--transform-scale-x:1.05}.lg\:focus\:scale-x-110:focus{--transform-scale-x:1.1}.lg\:focus\:scale-x-125:focus{--transform-scale-x:1.25}.lg\:focus\:scale-x-150:focus{--transform-scale-x:1.5}.lg\:focus\:scale-y-0:focus{--transform-scale-y:0}.lg\:focus\:scale-y-50:focus{--transform-scale-y:.5}.lg\:focus\:scale-y-75:focus{--transform-scale-y:.75}.lg\:focus\:scale-y-90:focus{--transform-scale-y:.9}.lg\:focus\:scale-y-95:focus{--transform-scale-y:.95}.lg\:focus\:scale-y-100:focus{--transform-scale-y:1}.lg\:focus\:scale-y-105:focus{--transform-scale-y:1.05}.lg\:focus\:scale-y-110:focus{--transform-scale-y:1.1}.lg\:focus\:scale-y-125:focus{--transform-scale-y:1.25}.lg\:focus\:scale-y-150:focus{--transform-scale-y:1.5}.lg\:rotate-0{--transform-rotate:0}.lg\:rotate-45{--transform-rotate:45deg}.lg\:rotate-90{--transform-rotate:90deg}.lg\:rotate-180{--transform-rotate:180deg}.lg\:-rotate-180{--transform-rotate:-180deg}.lg\:-rotate-90{--transform-rotate:-90deg}.lg\:-rotate-45{--transform-rotate:-45deg}.lg\:hover\:rotate-0:hover{--transform-rotate:0}.lg\:hover\:rotate-45:hover{--transform-rotate:45deg}.lg\:hover\:rotate-90:hover{--transform-rotate:90deg}.lg\:hover\:rotate-180:hover{--transform-rotate:180deg}.lg\:hover\:-rotate-180:hover{--transform-rotate:-180deg}.lg\:hover\:-rotate-90:hover{--transform-rotate:-90deg}.lg\:hover\:-rotate-45:hover{--transform-rotate:-45deg}.lg\:focus\:rotate-0:focus{--transform-rotate:0}.lg\:focus\:rotate-45:focus{--transform-rotate:45deg}.lg\:focus\:rotate-90:focus{--transform-rotate:90deg}.lg\:focus\:rotate-180:focus{--transform-rotate:180deg}.lg\:focus\:-rotate-180:focus{--transform-rotate:-180deg}.lg\:focus\:-rotate-90:focus{--transform-rotate:-90deg}.lg\:focus\:-rotate-45:focus{--transform-rotate:-45deg}.lg\:translate-x-0{--transform-translate-x:0}.lg\:translate-x-1{--transform-translate-x:0.25rem}.lg\:translate-x-2{--transform-translate-x:0.5rem}.lg\:translate-x-3{--transform-translate-x:0.75rem}.lg\:translate-x-4{--transform-translate-x:1rem}.lg\:translate-x-5{--transform-translate-x:1.25rem}.lg\:translate-x-6{--transform-translate-x:1.5rem}.lg\:translate-x-8{--transform-translate-x:2rem}.lg\:translate-x-10{--transform-translate-x:2.5rem}.lg\:translate-x-12{--transform-translate-x:3rem}.lg\:translate-x-16{--transform-translate-x:4rem}.lg\:translate-x-20{--transform-translate-x:5rem}.lg\:translate-x-24{--transform-translate-x:6rem}.lg\:translate-x-32{--transform-translate-x:8rem}.lg\:translate-x-40{--transform-translate-x:10rem}.lg\:translate-x-48{--transform-translate-x:12rem}.lg\:translate-x-56{--transform-translate-x:14rem}.lg\:translate-x-64{--transform-translate-x:16rem}.lg\:translate-x-px{--transform-translate-x:1px}.lg\:-translate-x-1{--transform-translate-x:-0.25rem}.lg\:-translate-x-2{--transform-translate-x:-0.5rem}.lg\:-translate-x-3{--transform-translate-x:-0.75rem}.lg\:-translate-x-4{--transform-translate-x:-1rem}.lg\:-translate-x-5{--transform-translate-x:-1.25rem}.lg\:-translate-x-6{--transform-translate-x:-1.5rem}.lg\:-translate-x-8{--transform-translate-x:-2rem}.lg\:-translate-x-10{--transform-translate-x:-2.5rem}.lg\:-translate-x-12{--transform-translate-x:-3rem}.lg\:-translate-x-16{--transform-translate-x:-4rem}.lg\:-translate-x-20{--transform-translate-x:-5rem}.lg\:-translate-x-24{--transform-translate-x:-6rem}.lg\:-translate-x-32{--transform-translate-x:-8rem}.lg\:-translate-x-40{--transform-translate-x:-10rem}.lg\:-translate-x-48{--transform-translate-x:-12rem}.lg\:-translate-x-56{--transform-translate-x:-14rem}.lg\:-translate-x-64{--transform-translate-x:-16rem}.lg\:-translate-x-px{--transform-translate-x:-1px}.lg\:-translate-x-full{--transform-translate-x:-100%}.lg\:-translate-x-1\/2{--transform-translate-x:-50%}.lg\:translate-x-1\/2{--transform-translate-x:50%}.lg\:translate-x-full{--transform-translate-x:100%}.lg\:translate-y-0{--transform-translate-y:0}.lg\:translate-y-1{--transform-translate-y:0.25rem}.lg\:translate-y-2{--transform-translate-y:0.5rem}.lg\:translate-y-3{--transform-translate-y:0.75rem}.lg\:translate-y-4{--transform-translate-y:1rem}.lg\:translate-y-5{--transform-translate-y:1.25rem}.lg\:translate-y-6{--transform-translate-y:1.5rem}.lg\:translate-y-8{--transform-translate-y:2rem}.lg\:translate-y-10{--transform-translate-y:2.5rem}.lg\:translate-y-12{--transform-translate-y:3rem}.lg\:translate-y-16{--transform-translate-y:4rem}.lg\:translate-y-20{--transform-translate-y:5rem}.lg\:translate-y-24{--transform-translate-y:6rem}.lg\:translate-y-32{--transform-translate-y:8rem}.lg\:translate-y-40{--transform-translate-y:10rem}.lg\:translate-y-48{--transform-translate-y:12rem}.lg\:translate-y-56{--transform-translate-y:14rem}.lg\:translate-y-64{--transform-translate-y:16rem}.lg\:translate-y-px{--transform-translate-y:1px}.lg\:-translate-y-1{--transform-translate-y:-0.25rem}.lg\:-translate-y-2{--transform-translate-y:-0.5rem}.lg\:-translate-y-3{--transform-translate-y:-0.75rem}.lg\:-translate-y-4{--transform-translate-y:-1rem}.lg\:-translate-y-5{--transform-translate-y:-1.25rem}.lg\:-translate-y-6{--transform-translate-y:-1.5rem}.lg\:-translate-y-8{--transform-translate-y:-2rem}.lg\:-translate-y-10{--transform-translate-y:-2.5rem}.lg\:-translate-y-12{--transform-translate-y:-3rem}.lg\:-translate-y-16{--transform-translate-y:-4rem}.lg\:-translate-y-20{--transform-translate-y:-5rem}.lg\:-translate-y-24{--transform-translate-y:-6rem}.lg\:-translate-y-32{--transform-translate-y:-8rem}.lg\:-translate-y-40{--transform-translate-y:-10rem}.lg\:-translate-y-48{--transform-translate-y:-12rem}.lg\:-translate-y-56{--transform-translate-y:-14rem}.lg\:-translate-y-64{--transform-translate-y:-16rem}.lg\:-translate-y-px{--transform-translate-y:-1px}.lg\:-translate-y-full{--transform-translate-y:-100%}.lg\:-translate-y-1\/2{--transform-translate-y:-50%}.lg\:translate-y-1\/2{--transform-translate-y:50%}.lg\:translate-y-full{--transform-translate-y:100%}.lg\:hover\:translate-x-0:hover{--transform-translate-x:0}.lg\:hover\:translate-x-1:hover{--transform-translate-x:0.25rem}.lg\:hover\:translate-x-2:hover{--transform-translate-x:0.5rem}.lg\:hover\:translate-x-3:hover{--transform-translate-x:0.75rem}.lg\:hover\:translate-x-4:hover{--transform-translate-x:1rem}.lg\:hover\:translate-x-5:hover{--transform-translate-x:1.25rem}.lg\:hover\:translate-x-6:hover{--transform-translate-x:1.5rem}.lg\:hover\:translate-x-8:hover{--transform-translate-x:2rem}.lg\:hover\:translate-x-10:hover{--transform-translate-x:2.5rem}.lg\:hover\:translate-x-12:hover{--transform-translate-x:3rem}.lg\:hover\:translate-x-16:hover{--transform-translate-x:4rem}.lg\:hover\:translate-x-20:hover{--transform-translate-x:5rem}.lg\:hover\:translate-x-24:hover{--transform-translate-x:6rem}.lg\:hover\:translate-x-32:hover{--transform-translate-x:8rem}.lg\:hover\:translate-x-40:hover{--transform-translate-x:10rem}.lg\:hover\:translate-x-48:hover{--transform-translate-x:12rem}.lg\:hover\:translate-x-56:hover{--transform-translate-x:14rem}.lg\:hover\:translate-x-64:hover{--transform-translate-x:16rem}.lg\:hover\:translate-x-px:hover{--transform-translate-x:1px}.lg\:hover\:-translate-x-1:hover{--transform-translate-x:-0.25rem}.lg\:hover\:-translate-x-2:hover{--transform-translate-x:-0.5rem}.lg\:hover\:-translate-x-3:hover{--transform-translate-x:-0.75rem}.lg\:hover\:-translate-x-4:hover{--transform-translate-x:-1rem}.lg\:hover\:-translate-x-5:hover{--transform-translate-x:-1.25rem}.lg\:hover\:-translate-x-6:hover{--transform-translate-x:-1.5rem}.lg\:hover\:-translate-x-8:hover{--transform-translate-x:-2rem}.lg\:hover\:-translate-x-10:hover{--transform-translate-x:-2.5rem}.lg\:hover\:-translate-x-12:hover{--transform-translate-x:-3rem}.lg\:hover\:-translate-x-16:hover{--transform-translate-x:-4rem}.lg\:hover\:-translate-x-20:hover{--transform-translate-x:-5rem}.lg\:hover\:-translate-x-24:hover{--transform-translate-x:-6rem}.lg\:hover\:-translate-x-32:hover{--transform-translate-x:-8rem}.lg\:hover\:-translate-x-40:hover{--transform-translate-x:-10rem}.lg\:hover\:-translate-x-48:hover{--transform-translate-x:-12rem}.lg\:hover\:-translate-x-56:hover{--transform-translate-x:-14rem}.lg\:hover\:-translate-x-64:hover{--transform-translate-x:-16rem}.lg\:hover\:-translate-x-px:hover{--transform-translate-x:-1px}.lg\:hover\:-translate-x-full:hover{--transform-translate-x:-100%}.lg\:hover\:-translate-x-1\/2:hover{--transform-translate-x:-50%}.lg\:hover\:translate-x-1\/2:hover{--transform-translate-x:50%}.lg\:hover\:translate-x-full:hover{--transform-translate-x:100%}.lg\:hover\:translate-y-0:hover{--transform-translate-y:0}.lg\:hover\:translate-y-1:hover{--transform-translate-y:0.25rem}.lg\:hover\:translate-y-2:hover{--transform-translate-y:0.5rem}.lg\:hover\:translate-y-3:hover{--transform-translate-y:0.75rem}.lg\:hover\:translate-y-4:hover{--transform-translate-y:1rem}.lg\:hover\:translate-y-5:hover{--transform-translate-y:1.25rem}.lg\:hover\:translate-y-6:hover{--transform-translate-y:1.5rem}.lg\:hover\:translate-y-8:hover{--transform-translate-y:2rem}.lg\:hover\:translate-y-10:hover{--transform-translate-y:2.5rem}.lg\:hover\:translate-y-12:hover{--transform-translate-y:3rem}.lg\:hover\:translate-y-16:hover{--transform-translate-y:4rem}.lg\:hover\:translate-y-20:hover{--transform-translate-y:5rem}.lg\:hover\:translate-y-24:hover{--transform-translate-y:6rem}.lg\:hover\:translate-y-32:hover{--transform-translate-y:8rem}.lg\:hover\:translate-y-40:hover{--transform-translate-y:10rem}.lg\:hover\:translate-y-48:hover{--transform-translate-y:12rem}.lg\:hover\:translate-y-56:hover{--transform-translate-y:14rem}.lg\:hover\:translate-y-64:hover{--transform-translate-y:16rem}.lg\:hover\:translate-y-px:hover{--transform-translate-y:1px}.lg\:hover\:-translate-y-1:hover{--transform-translate-y:-0.25rem}.lg\:hover\:-translate-y-2:hover{--transform-translate-y:-0.5rem}.lg\:hover\:-translate-y-3:hover{--transform-translate-y:-0.75rem}.lg\:hover\:-translate-y-4:hover{--transform-translate-y:-1rem}.lg\:hover\:-translate-y-5:hover{--transform-translate-y:-1.25rem}.lg\:hover\:-translate-y-6:hover{--transform-translate-y:-1.5rem}.lg\:hover\:-translate-y-8:hover{--transform-translate-y:-2rem}.lg\:hover\:-translate-y-10:hover{--transform-translate-y:-2.5rem}.lg\:hover\:-translate-y-12:hover{--transform-translate-y:-3rem}.lg\:hover\:-translate-y-16:hover{--transform-translate-y:-4rem}.lg\:hover\:-translate-y-20:hover{--transform-translate-y:-5rem}.lg\:hover\:-translate-y-24:hover{--transform-translate-y:-6rem}.lg\:hover\:-translate-y-32:hover{--transform-translate-y:-8rem}.lg\:hover\:-translate-y-40:hover{--transform-translate-y:-10rem}.lg\:hover\:-translate-y-48:hover{--transform-translate-y:-12rem}.lg\:hover\:-translate-y-56:hover{--transform-translate-y:-14rem}.lg\:hover\:-translate-y-64:hover{--transform-translate-y:-16rem}.lg\:hover\:-translate-y-px:hover{--transform-translate-y:-1px}.lg\:hover\:-translate-y-full:hover{--transform-translate-y:-100%}.lg\:hover\:-translate-y-1\/2:hover{--transform-translate-y:-50%}.lg\:hover\:translate-y-1\/2:hover{--transform-translate-y:50%}.lg\:hover\:translate-y-full:hover{--transform-translate-y:100%}.lg\:focus\:translate-x-0:focus{--transform-translate-x:0}.lg\:focus\:translate-x-1:focus{--transform-translate-x:0.25rem}.lg\:focus\:translate-x-2:focus{--transform-translate-x:0.5rem}.lg\:focus\:translate-x-3:focus{--transform-translate-x:0.75rem}.lg\:focus\:translate-x-4:focus{--transform-translate-x:1rem}.lg\:focus\:translate-x-5:focus{--transform-translate-x:1.25rem}.lg\:focus\:translate-x-6:focus{--transform-translate-x:1.5rem}.lg\:focus\:translate-x-8:focus{--transform-translate-x:2rem}.lg\:focus\:translate-x-10:focus{--transform-translate-x:2.5rem}.lg\:focus\:translate-x-12:focus{--transform-translate-x:3rem}.lg\:focus\:translate-x-16:focus{--transform-translate-x:4rem}.lg\:focus\:translate-x-20:focus{--transform-translate-x:5rem}.lg\:focus\:translate-x-24:focus{--transform-translate-x:6rem}.lg\:focus\:translate-x-32:focus{--transform-translate-x:8rem}.lg\:focus\:translate-x-40:focus{--transform-translate-x:10rem}.lg\:focus\:translate-x-48:focus{--transform-translate-x:12rem}.lg\:focus\:translate-x-56:focus{--transform-translate-x:14rem}.lg\:focus\:translate-x-64:focus{--transform-translate-x:16rem}.lg\:focus\:translate-x-px:focus{--transform-translate-x:1px}.lg\:focus\:-translate-x-1:focus{--transform-translate-x:-0.25rem}.lg\:focus\:-translate-x-2:focus{--transform-translate-x:-0.5rem}.lg\:focus\:-translate-x-3:focus{--transform-translate-x:-0.75rem}.lg\:focus\:-translate-x-4:focus{--transform-translate-x:-1rem}.lg\:focus\:-translate-x-5:focus{--transform-translate-x:-1.25rem}.lg\:focus\:-translate-x-6:focus{--transform-translate-x:-1.5rem}.lg\:focus\:-translate-x-8:focus{--transform-translate-x:-2rem}.lg\:focus\:-translate-x-10:focus{--transform-translate-x:-2.5rem}.lg\:focus\:-translate-x-12:focus{--transform-translate-x:-3rem}.lg\:focus\:-translate-x-16:focus{--transform-translate-x:-4rem}.lg\:focus\:-translate-x-20:focus{--transform-translate-x:-5rem}.lg\:focus\:-translate-x-24:focus{--transform-translate-x:-6rem}.lg\:focus\:-translate-x-32:focus{--transform-translate-x:-8rem}.lg\:focus\:-translate-x-40:focus{--transform-translate-x:-10rem}.lg\:focus\:-translate-x-48:focus{--transform-translate-x:-12rem}.lg\:focus\:-translate-x-56:focus{--transform-translate-x:-14rem}.lg\:focus\:-translate-x-64:focus{--transform-translate-x:-16rem}.lg\:focus\:-translate-x-px:focus{--transform-translate-x:-1px}.lg\:focus\:-translate-x-full:focus{--transform-translate-x:-100%}.lg\:focus\:-translate-x-1\/2:focus{--transform-translate-x:-50%}.lg\:focus\:translate-x-1\/2:focus{--transform-translate-x:50%}.lg\:focus\:translate-x-full:focus{--transform-translate-x:100%}.lg\:focus\:translate-y-0:focus{--transform-translate-y:0}.lg\:focus\:translate-y-1:focus{--transform-translate-y:0.25rem}.lg\:focus\:translate-y-2:focus{--transform-translate-y:0.5rem}.lg\:focus\:translate-y-3:focus{--transform-translate-y:0.75rem}.lg\:focus\:translate-y-4:focus{--transform-translate-y:1rem}.lg\:focus\:translate-y-5:focus{--transform-translate-y:1.25rem}.lg\:focus\:translate-y-6:focus{--transform-translate-y:1.5rem}.lg\:focus\:translate-y-8:focus{--transform-translate-y:2rem}.lg\:focus\:translate-y-10:focus{--transform-translate-y:2.5rem}.lg\:focus\:translate-y-12:focus{--transform-translate-y:3rem}.lg\:focus\:translate-y-16:focus{--transform-translate-y:4rem}.lg\:focus\:translate-y-20:focus{--transform-translate-y:5rem}.lg\:focus\:translate-y-24:focus{--transform-translate-y:6rem}.lg\:focus\:translate-y-32:focus{--transform-translate-y:8rem}.lg\:focus\:translate-y-40:focus{--transform-translate-y:10rem}.lg\:focus\:translate-y-48:focus{--transform-translate-y:12rem}.lg\:focus\:translate-y-56:focus{--transform-translate-y:14rem}.lg\:focus\:translate-y-64:focus{--transform-translate-y:16rem}.lg\:focus\:translate-y-px:focus{--transform-translate-y:1px}.lg\:focus\:-translate-y-1:focus{--transform-translate-y:-0.25rem}.lg\:focus\:-translate-y-2:focus{--transform-translate-y:-0.5rem}.lg\:focus\:-translate-y-3:focus{--transform-translate-y:-0.75rem}.lg\:focus\:-translate-y-4:focus{--transform-translate-y:-1rem}.lg\:focus\:-translate-y-5:focus{--transform-translate-y:-1.25rem}.lg\:focus\:-translate-y-6:focus{--transform-translate-y:-1.5rem}.lg\:focus\:-translate-y-8:focus{--transform-translate-y:-2rem}.lg\:focus\:-translate-y-10:focus{--transform-translate-y:-2.5rem}.lg\:focus\:-translate-y-12:focus{--transform-translate-y:-3rem}.lg\:focus\:-translate-y-16:focus{--transform-translate-y:-4rem}.lg\:focus\:-translate-y-20:focus{--transform-translate-y:-5rem}.lg\:focus\:-translate-y-24:focus{--transform-translate-y:-6rem}.lg\:focus\:-translate-y-32:focus{--transform-translate-y:-8rem}.lg\:focus\:-translate-y-40:focus{--transform-translate-y:-10rem}.lg\:focus\:-translate-y-48:focus{--transform-translate-y:-12rem}.lg\:focus\:-translate-y-56:focus{--transform-translate-y:-14rem}.lg\:focus\:-translate-y-64:focus{--transform-translate-y:-16rem}.lg\:focus\:-translate-y-px:focus{--transform-translate-y:-1px}.lg\:focus\:-translate-y-full:focus{--transform-translate-y:-100%}.lg\:focus\:-translate-y-1\/2:focus{--transform-translate-y:-50%}.lg\:focus\:translate-y-1\/2:focus{--transform-translate-y:50%}.lg\:focus\:translate-y-full:focus{--transform-translate-y:100%}.lg\:skew-x-0{--transform-skew-x:0}.lg\:skew-x-3{--transform-skew-x:3deg}.lg\:skew-x-6{--transform-skew-x:6deg}.lg\:skew-x-12{--transform-skew-x:12deg}.lg\:-skew-x-12{--transform-skew-x:-12deg}.lg\:-skew-x-6{--transform-skew-x:-6deg}.lg\:-skew-x-3{--transform-skew-x:-3deg}.lg\:skew-y-0{--transform-skew-y:0}.lg\:skew-y-3{--transform-skew-y:3deg}.lg\:skew-y-6{--transform-skew-y:6deg}.lg\:skew-y-12{--transform-skew-y:12deg}.lg\:-skew-y-12{--transform-skew-y:-12deg}.lg\:-skew-y-6{--transform-skew-y:-6deg}.lg\:-skew-y-3{--transform-skew-y:-3deg}.lg\:hover\:skew-x-0:hover{--transform-skew-x:0}.lg\:hover\:skew-x-3:hover{--transform-skew-x:3deg}.lg\:hover\:skew-x-6:hover{--transform-skew-x:6deg}.lg\:hover\:skew-x-12:hover{--transform-skew-x:12deg}.lg\:hover\:-skew-x-12:hover{--transform-skew-x:-12deg}.lg\:hover\:-skew-x-6:hover{--transform-skew-x:-6deg}.lg\:hover\:-skew-x-3:hover{--transform-skew-x:-3deg}.lg\:hover\:skew-y-0:hover{--transform-skew-y:0}.lg\:hover\:skew-y-3:hover{--transform-skew-y:3deg}.lg\:hover\:skew-y-6:hover{--transform-skew-y:6deg}.lg\:hover\:skew-y-12:hover{--transform-skew-y:12deg}.lg\:hover\:-skew-y-12:hover{--transform-skew-y:-12deg}.lg\:hover\:-skew-y-6:hover{--transform-skew-y:-6deg}.lg\:hover\:-skew-y-3:hover{--transform-skew-y:-3deg}.lg\:focus\:skew-x-0:focus{--transform-skew-x:0}.lg\:focus\:skew-x-3:focus{--transform-skew-x:3deg}.lg\:focus\:skew-x-6:focus{--transform-skew-x:6deg}.lg\:focus\:skew-x-12:focus{--transform-skew-x:12deg}.lg\:focus\:-skew-x-12:focus{--transform-skew-x:-12deg}.lg\:focus\:-skew-x-6:focus{--transform-skew-x:-6deg}.lg\:focus\:-skew-x-3:focus{--transform-skew-x:-3deg}.lg\:focus\:skew-y-0:focus{--transform-skew-y:0}.lg\:focus\:skew-y-3:focus{--transform-skew-y:3deg}.lg\:focus\:skew-y-6:focus{--transform-skew-y:6deg}.lg\:focus\:skew-y-12:focus{--transform-skew-y:12deg}.lg\:focus\:-skew-y-12:focus{--transform-skew-y:-12deg}.lg\:focus\:-skew-y-6:focus{--transform-skew-y:-6deg}.lg\:focus\:-skew-y-3:focus{--transform-skew-y:-3deg}.lg\:transition-none{transition-property:none}.lg\:transition-all{transition-property:all}.lg\:transition{transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform}.lg\:transition-colors{transition-property:background-color,border-color,color,fill,stroke}.lg\:transition-opacity{transition-property:opacity}.lg\:transition-shadow{transition-property:box-shadow}.lg\:transition-transform{transition-property:transform}.lg\:ease-linear{transition-timing-function:linear}.lg\:ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.lg\:ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.lg\:ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.lg\:duration-75{transition-duration:75ms}.lg\:duration-100{transition-duration:.1s}.lg\:duration-150{transition-duration:150ms}.lg\:duration-200{transition-duration:.2s}.lg\:duration-300{transition-duration:.3s}.lg\:duration-500{transition-duration:.5s}.lg\:duration-700{transition-duration:.7s}.lg\:duration-1000{transition-duration:1s}}@media (min-width:1280px){.xl\:sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.xl\:not-sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.xl\:focus\:sr-only:focus{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.xl\:focus\:not-sr-only:focus{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.xl\:appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.xl\:bg-fixed{background-attachment:fixed}.xl\:bg-local{background-attachment:local}.xl\:bg-scroll{background-attachment:scroll}.xl\:bg-transparent{background-color:transparent}.xl\:bg-black{background-color:#000}.xl\:bg-white{background-color:#fff}.xl\:bg-gray-100{background-color:#f7fafc}.xl\:bg-gray-200{background-color:#edf2f7}.xl\:bg-gray-300{background-color:#e2e8f0}.xl\:bg-gray-400{background-color:#cbd5e0}.xl\:bg-gray-500{background-color:#a0aec0}.xl\:bg-gray-600{background-color:#718096}.xl\:bg-gray-700{background-color:#4a5568}.xl\:bg-gray-800{background-color:#2d3748}.xl\:bg-gray-900{background-color:#1a202c}.xl\:bg-red-100{background-color:#fff5f5}.xl\:bg-red-200{background-color:#fed7d7}.xl\:bg-red-300{background-color:#feb2b2}.xl\:bg-red-400{background-color:#fc8181}.xl\:bg-red-500{background-color:#f56565}.xl\:bg-red-600{background-color:#e53e3e}.xl\:bg-red-700{background-color:#c53030}.xl\:bg-red-800{background-color:#9b2c2c}.xl\:bg-red-900{background-color:#742a2a}.xl\:bg-orange-100{background-color:#fffaf0}.xl\:bg-orange-200{background-color:#feebc8}.xl\:bg-orange-300{background-color:#fbd38d}.xl\:bg-orange-400{background-color:#f6ad55}.xl\:bg-orange-500{background-color:#ed8936}.xl\:bg-orange-600{background-color:#dd6b20}.xl\:bg-orange-700{background-color:#c05621}.xl\:bg-orange-800{background-color:#9c4221}.xl\:bg-orange-900{background-color:#7b341e}.xl\:bg-yellow-100{background-color:ivory}.xl\:bg-yellow-200{background-color:#fefcbf}.xl\:bg-yellow-300{background-color:#faf089}.xl\:bg-yellow-400{background-color:#f6e05e}.xl\:bg-yellow-500{background-color:#ecc94b}.xl\:bg-yellow-600{background-color:#d69e2e}.xl\:bg-yellow-700{background-color:#b7791f}.xl\:bg-yellow-800{background-color:#975a16}.xl\:bg-yellow-900{background-color:#744210}.xl\:bg-green-100{background-color:#f0fff4}.xl\:bg-green-200{background-color:#c6f6d5}.xl\:bg-green-300{background-color:#9ae6b4}.xl\:bg-green-400{background-color:#68d391}.xl\:bg-green-500{background-color:#48bb78}.xl\:bg-green-600{background-color:#38a169}.xl\:bg-green-700{background-color:#2f855a}.xl\:bg-green-800{background-color:#276749}.xl\:bg-green-900{background-color:#22543d}.xl\:bg-teal-100{background-color:#e6fffa}.xl\:bg-teal-200{background-color:#b2f5ea}.xl\:bg-teal-300{background-color:#81e6d9}.xl\:bg-teal-400{background-color:#4fd1c5}.xl\:bg-teal-500{background-color:#38b2ac}.xl\:bg-teal-600{background-color:#319795}.xl\:bg-teal-700{background-color:#2c7a7b}.xl\:bg-teal-800{background-color:#285e61}.xl\:bg-teal-900{background-color:#234e52}.xl\:bg-blue-100{background-color:#ebf8ff}.xl\:bg-blue-200{background-color:#bee3f8}.xl\:bg-blue-300{background-color:#90cdf4}.xl\:bg-blue-400{background-color:#63b3ed}.xl\:bg-blue-500{background-color:#4299e1}.xl\:bg-blue-600{background-color:#3182ce}.xl\:bg-blue-700{background-color:#2b6cb0}.xl\:bg-blue-800{background-color:#2c5282}.xl\:bg-blue-900{background-color:#2a4365}.xl\:bg-indigo-100{background-color:#ebf4ff}.xl\:bg-indigo-200{background-color:#c3dafe}.xl\:bg-indigo-300{background-color:#a3bffa}.xl\:bg-indigo-400{background-color:#7f9cf5}.xl\:bg-indigo-500{background-color:#667eea}.xl\:bg-indigo-600{background-color:#5a67d8}.xl\:bg-indigo-700{background-color:#4c51bf}.xl\:bg-indigo-800{background-color:#434190}.xl\:bg-indigo-900{background-color:#3c366b}.xl\:bg-purple-100{background-color:#faf5ff}.xl\:bg-purple-200{background-color:#e9d8fd}.xl\:bg-purple-300{background-color:#d6bcfa}.xl\:bg-purple-400{background-color:#b794f4}.xl\:bg-purple-500{background-color:#9f7aea}.xl\:bg-purple-600{background-color:#805ad5}.xl\:bg-purple-700{background-color:#6b46c1}.xl\:bg-purple-800{background-color:#553c9a}.xl\:bg-purple-900{background-color:#44337a}.xl\:bg-pink-100{background-color:#fff5f7}.xl\:bg-pink-200{background-color:#fed7e2}.xl\:bg-pink-300{background-color:#fbb6ce}.xl\:bg-pink-400{background-color:#f687b3}.xl\:bg-pink-500{background-color:#ed64a6}.xl\:bg-pink-600{background-color:#d53f8c}.xl\:bg-pink-700{background-color:#b83280}.xl\:bg-pink-800{background-color:#97266d}.xl\:bg-pink-900{background-color:#702459}.xl\:hover\:bg-transparent:hover{background-color:transparent}.xl\:hover\:bg-black:hover{background-color:#000}.xl\:hover\:bg-white:hover{background-color:#fff}.xl\:hover\:bg-gray-100:hover{background-color:#f7fafc}.xl\:hover\:bg-gray-200:hover{background-color:#edf2f7}.xl\:hover\:bg-gray-300:hover{background-color:#e2e8f0}.xl\:hover\:bg-gray-400:hover{background-color:#cbd5e0}.xl\:hover\:bg-gray-500:hover{background-color:#a0aec0}.xl\:hover\:bg-gray-600:hover{background-color:#718096}.xl\:hover\:bg-gray-700:hover{background-color:#4a5568}.xl\:hover\:bg-gray-800:hover{background-color:#2d3748}.xl\:hover\:bg-gray-900:hover{background-color:#1a202c}.xl\:hover\:bg-red-100:hover{background-color:#fff5f5}.xl\:hover\:bg-red-200:hover{background-color:#fed7d7}.xl\:hover\:bg-red-300:hover{background-color:#feb2b2}.xl\:hover\:bg-red-400:hover{background-color:#fc8181}.xl\:hover\:bg-red-500:hover{background-color:#f56565}.xl\:hover\:bg-red-600:hover{background-color:#e53e3e}.xl\:hover\:bg-red-700:hover{background-color:#c53030}.xl\:hover\:bg-red-800:hover{background-color:#9b2c2c}.xl\:hover\:bg-red-900:hover{background-color:#742a2a}.xl\:hover\:bg-orange-100:hover{background-color:#fffaf0}.xl\:hover\:bg-orange-200:hover{background-color:#feebc8}.xl\:hover\:bg-orange-300:hover{background-color:#fbd38d}.xl\:hover\:bg-orange-400:hover{background-color:#f6ad55}.xl\:hover\:bg-orange-500:hover{background-color:#ed8936}.xl\:hover\:bg-orange-600:hover{background-color:#dd6b20}.xl\:hover\:bg-orange-700:hover{background-color:#c05621}.xl\:hover\:bg-orange-800:hover{background-color:#9c4221}.xl\:hover\:bg-orange-900:hover{background-color:#7b341e}.xl\:hover\:bg-yellow-100:hover{background-color:ivory}.xl\:hover\:bg-yellow-200:hover{background-color:#fefcbf}.xl\:hover\:bg-yellow-300:hover{background-color:#faf089}.xl\:hover\:bg-yellow-400:hover{background-color:#f6e05e}.xl\:hover\:bg-yellow-500:hover{background-color:#ecc94b}.xl\:hover\:bg-yellow-600:hover{background-color:#d69e2e}.xl\:hover\:bg-yellow-700:hover{background-color:#b7791f}.xl\:hover\:bg-yellow-800:hover{background-color:#975a16}.xl\:hover\:bg-yellow-900:hover{background-color:#744210}.xl\:hover\:bg-green-100:hover{background-color:#f0fff4}.xl\:hover\:bg-green-200:hover{background-color:#c6f6d5}.xl\:hover\:bg-green-300:hover{background-color:#9ae6b4}.xl\:hover\:bg-green-400:hover{background-color:#68d391}.xl\:hover\:bg-green-500:hover{background-color:#48bb78}.xl\:hover\:bg-green-600:hover{background-color:#38a169}.xl\:hover\:bg-green-700:hover{background-color:#2f855a}.xl\:hover\:bg-green-800:hover{background-color:#276749}.xl\:hover\:bg-green-900:hover{background-color:#22543d}.xl\:hover\:bg-teal-100:hover{background-color:#e6fffa}.xl\:hover\:bg-teal-200:hover{background-color:#b2f5ea}.xl\:hover\:bg-teal-300:hover{background-color:#81e6d9}.xl\:hover\:bg-teal-400:hover{background-color:#4fd1c5}.xl\:hover\:bg-teal-500:hover{background-color:#38b2ac}.xl\:hover\:bg-teal-600:hover{background-color:#319795}.xl\:hover\:bg-teal-700:hover{background-color:#2c7a7b}.xl\:hover\:bg-teal-800:hover{background-color:#285e61}.xl\:hover\:bg-teal-900:hover{background-color:#234e52}.xl\:hover\:bg-blue-100:hover{background-color:#ebf8ff}.xl\:hover\:bg-blue-200:hover{background-color:#bee3f8}.xl\:hover\:bg-blue-300:hover{background-color:#90cdf4}.xl\:hover\:bg-blue-400:hover{background-color:#63b3ed}.xl\:hover\:bg-blue-500:hover{background-color:#4299e1}.xl\:hover\:bg-blue-600:hover{background-color:#3182ce}.xl\:hover\:bg-blue-700:hover{background-color:#2b6cb0}.xl\:hover\:bg-blue-800:hover{background-color:#2c5282}.xl\:hover\:bg-blue-900:hover{background-color:#2a4365}.xl\:hover\:bg-indigo-100:hover{background-color:#ebf4ff}.xl\:hover\:bg-indigo-200:hover{background-color:#c3dafe}.xl\:hover\:bg-indigo-300:hover{background-color:#a3bffa}.xl\:hover\:bg-indigo-400:hover{background-color:#7f9cf5}.xl\:hover\:bg-indigo-500:hover{background-color:#667eea}.xl\:hover\:bg-indigo-600:hover{background-color:#5a67d8}.xl\:hover\:bg-indigo-700:hover{background-color:#4c51bf}.xl\:hover\:bg-indigo-800:hover{background-color:#434190}.xl\:hover\:bg-indigo-900:hover{background-color:#3c366b}.xl\:hover\:bg-purple-100:hover{background-color:#faf5ff}.xl\:hover\:bg-purple-200:hover{background-color:#e9d8fd}.xl\:hover\:bg-purple-300:hover{background-color:#d6bcfa}.xl\:hover\:bg-purple-400:hover{background-color:#b794f4}.xl\:hover\:bg-purple-500:hover{background-color:#9f7aea}.xl\:hover\:bg-purple-600:hover{background-color:#805ad5}.xl\:hover\:bg-purple-700:hover{background-color:#6b46c1}.xl\:hover\:bg-purple-800:hover{background-color:#553c9a}.xl\:hover\:bg-purple-900:hover{background-color:#44337a}.xl\:hover\:bg-pink-100:hover{background-color:#fff5f7}.xl\:hover\:bg-pink-200:hover{background-color:#fed7e2}.xl\:hover\:bg-pink-300:hover{background-color:#fbb6ce}.xl\:hover\:bg-pink-400:hover{background-color:#f687b3}.xl\:hover\:bg-pink-500:hover{background-color:#ed64a6}.xl\:hover\:bg-pink-600:hover{background-color:#d53f8c}.xl\:hover\:bg-pink-700:hover{background-color:#b83280}.xl\:hover\:bg-pink-800:hover{background-color:#97266d}.xl\:hover\:bg-pink-900:hover{background-color:#702459}.xl\:focus\:bg-transparent:focus{background-color:transparent}.xl\:focus\:bg-black:focus{background-color:#000}.xl\:focus\:bg-white:focus{background-color:#fff}.xl\:focus\:bg-gray-100:focus{background-color:#f7fafc}.xl\:focus\:bg-gray-200:focus{background-color:#edf2f7}.xl\:focus\:bg-gray-300:focus{background-color:#e2e8f0}.xl\:focus\:bg-gray-400:focus{background-color:#cbd5e0}.xl\:focus\:bg-gray-500:focus{background-color:#a0aec0}.xl\:focus\:bg-gray-600:focus{background-color:#718096}.xl\:focus\:bg-gray-700:focus{background-color:#4a5568}.xl\:focus\:bg-gray-800:focus{background-color:#2d3748}.xl\:focus\:bg-gray-900:focus{background-color:#1a202c}.xl\:focus\:bg-red-100:focus{background-color:#fff5f5}.xl\:focus\:bg-red-200:focus{background-color:#fed7d7}.xl\:focus\:bg-red-300:focus{background-color:#feb2b2}.xl\:focus\:bg-red-400:focus{background-color:#fc8181}.xl\:focus\:bg-red-500:focus{background-color:#f56565}.xl\:focus\:bg-red-600:focus{background-color:#e53e3e}.xl\:focus\:bg-red-700:focus{background-color:#c53030}.xl\:focus\:bg-red-800:focus{background-color:#9b2c2c}.xl\:focus\:bg-red-900:focus{background-color:#742a2a}.xl\:focus\:bg-orange-100:focus{background-color:#fffaf0}.xl\:focus\:bg-orange-200:focus{background-color:#feebc8}.xl\:focus\:bg-orange-300:focus{background-color:#fbd38d}.xl\:focus\:bg-orange-400:focus{background-color:#f6ad55}.xl\:focus\:bg-orange-500:focus{background-color:#ed8936}.xl\:focus\:bg-orange-600:focus{background-color:#dd6b20}.xl\:focus\:bg-orange-700:focus{background-color:#c05621}.xl\:focus\:bg-orange-800:focus{background-color:#9c4221}.xl\:focus\:bg-orange-900:focus{background-color:#7b341e}.xl\:focus\:bg-yellow-100:focus{background-color:ivory}.xl\:focus\:bg-yellow-200:focus{background-color:#fefcbf}.xl\:focus\:bg-yellow-300:focus{background-color:#faf089}.xl\:focus\:bg-yellow-400:focus{background-color:#f6e05e}.xl\:focus\:bg-yellow-500:focus{background-color:#ecc94b}.xl\:focus\:bg-yellow-600:focus{background-color:#d69e2e}.xl\:focus\:bg-yellow-700:focus{background-color:#b7791f}.xl\:focus\:bg-yellow-800:focus{background-color:#975a16}.xl\:focus\:bg-yellow-900:focus{background-color:#744210}.xl\:focus\:bg-green-100:focus{background-color:#f0fff4}.xl\:focus\:bg-green-200:focus{background-color:#c6f6d5}.xl\:focus\:bg-green-300:focus{background-color:#9ae6b4}.xl\:focus\:bg-green-400:focus{background-color:#68d391}.xl\:focus\:bg-green-500:focus{background-color:#48bb78}.xl\:focus\:bg-green-600:focus{background-color:#38a169}.xl\:focus\:bg-green-700:focus{background-color:#2f855a}.xl\:focus\:bg-green-800:focus{background-color:#276749}.xl\:focus\:bg-green-900:focus{background-color:#22543d}.xl\:focus\:bg-teal-100:focus{background-color:#e6fffa}.xl\:focus\:bg-teal-200:focus{background-color:#b2f5ea}.xl\:focus\:bg-teal-300:focus{background-color:#81e6d9}.xl\:focus\:bg-teal-400:focus{background-color:#4fd1c5}.xl\:focus\:bg-teal-500:focus{background-color:#38b2ac}.xl\:focus\:bg-teal-600:focus{background-color:#319795}.xl\:focus\:bg-teal-700:focus{background-color:#2c7a7b}.xl\:focus\:bg-teal-800:focus{background-color:#285e61}.xl\:focus\:bg-teal-900:focus{background-color:#234e52}.xl\:focus\:bg-blue-100:focus{background-color:#ebf8ff}.xl\:focus\:bg-blue-200:focus{background-color:#bee3f8}.xl\:focus\:bg-blue-300:focus{background-color:#90cdf4}.xl\:focus\:bg-blue-400:focus{background-color:#63b3ed}.xl\:focus\:bg-blue-500:focus{background-color:#4299e1}.xl\:focus\:bg-blue-600:focus{background-color:#3182ce}.xl\:focus\:bg-blue-700:focus{background-color:#2b6cb0}.xl\:focus\:bg-blue-800:focus{background-color:#2c5282}.xl\:focus\:bg-blue-900:focus{background-color:#2a4365}.xl\:focus\:bg-indigo-100:focus{background-color:#ebf4ff}.xl\:focus\:bg-indigo-200:focus{background-color:#c3dafe}.xl\:focus\:bg-indigo-300:focus{background-color:#a3bffa}.xl\:focus\:bg-indigo-400:focus{background-color:#7f9cf5}.xl\:focus\:bg-indigo-500:focus{background-color:#667eea}.xl\:focus\:bg-indigo-600:focus{background-color:#5a67d8}.xl\:focus\:bg-indigo-700:focus{background-color:#4c51bf}.xl\:focus\:bg-indigo-800:focus{background-color:#434190}.xl\:focus\:bg-indigo-900:focus{background-color:#3c366b}.xl\:focus\:bg-purple-100:focus{background-color:#faf5ff}.xl\:focus\:bg-purple-200:focus{background-color:#e9d8fd}.xl\:focus\:bg-purple-300:focus{background-color:#d6bcfa}.xl\:focus\:bg-purple-400:focus{background-color:#b794f4}.xl\:focus\:bg-purple-500:focus{background-color:#9f7aea}.xl\:focus\:bg-purple-600:focus{background-color:#805ad5}.xl\:focus\:bg-purple-700:focus{background-color:#6b46c1}.xl\:focus\:bg-purple-800:focus{background-color:#553c9a}.xl\:focus\:bg-purple-900:focus{background-color:#44337a}.xl\:focus\:bg-pink-100:focus{background-color:#fff5f7}.xl\:focus\:bg-pink-200:focus{background-color:#fed7e2}.xl\:focus\:bg-pink-300:focus{background-color:#fbb6ce}.xl\:focus\:bg-pink-400:focus{background-color:#f687b3}.xl\:focus\:bg-pink-500:focus{background-color:#ed64a6}.xl\:focus\:bg-pink-600:focus{background-color:#d53f8c}.xl\:focus\:bg-pink-700:focus{background-color:#b83280}.xl\:focus\:bg-pink-800:focus{background-color:#97266d}.xl\:focus\:bg-pink-900:focus{background-color:#702459}.xl\:bg-bottom{background-position:bottom}.xl\:bg-center{background-position:center}.xl\:bg-left{background-position:left}.xl\:bg-left-bottom{background-position:left bottom}.xl\:bg-left-top{background-position:left top}.xl\:bg-right{background-position:right}.xl\:bg-right-bottom{background-position:right bottom}.xl\:bg-right-top{background-position:right top}.xl\:bg-top{background-position:top}.xl\:bg-repeat{background-repeat:repeat}.xl\:bg-no-repeat{background-repeat:no-repeat}.xl\:bg-repeat-x{background-repeat:repeat-x}.xl\:bg-repeat-y{background-repeat:repeat-y}.xl\:bg-repeat-round{background-repeat:round}.xl\:bg-repeat-space{background-repeat:space}.xl\:bg-auto{background-size:auto}.xl\:bg-cover{background-size:cover}.xl\:bg-contain{background-size:contain}.xl\:border-collapse{border-collapse:collapse}.xl\:border-separate{border-collapse:separate}.xl\:border-transparent{border-color:transparent}.xl\:border-black{border-color:#000}.xl\:border-white{border-color:#fff}.xl\:border-gray-100{border-color:#f7fafc}.xl\:border-gray-200{border-color:#edf2f7}.xl\:border-gray-300{border-color:#e2e8f0}.xl\:border-gray-400{border-color:#cbd5e0}.xl\:border-gray-500{border-color:#a0aec0}.xl\:border-gray-600{border-color:#718096}.xl\:border-gray-700{border-color:#4a5568}.xl\:border-gray-800{border-color:#2d3748}.xl\:border-gray-900{border-color:#1a202c}.xl\:border-red-100{border-color:#fff5f5}.xl\:border-red-200{border-color:#fed7d7}.xl\:border-red-300{border-color:#feb2b2}.xl\:border-red-400{border-color:#fc8181}.xl\:border-red-500{border-color:#f56565}.xl\:border-red-600{border-color:#e53e3e}.xl\:border-red-700{border-color:#c53030}.xl\:border-red-800{border-color:#9b2c2c}.xl\:border-red-900{border-color:#742a2a}.xl\:border-orange-100{border-color:#fffaf0}.xl\:border-orange-200{border-color:#feebc8}.xl\:border-orange-300{border-color:#fbd38d}.xl\:border-orange-400{border-color:#f6ad55}.xl\:border-orange-500{border-color:#ed8936}.xl\:border-orange-600{border-color:#dd6b20}.xl\:border-orange-700{border-color:#c05621}.xl\:border-orange-800{border-color:#9c4221}.xl\:border-orange-900{border-color:#7b341e}.xl\:border-yellow-100{border-color:ivory}.xl\:border-yellow-200{border-color:#fefcbf}.xl\:border-yellow-300{border-color:#faf089}.xl\:border-yellow-400{border-color:#f6e05e}.xl\:border-yellow-500{border-color:#ecc94b}.xl\:border-yellow-600{border-color:#d69e2e}.xl\:border-yellow-700{border-color:#b7791f}.xl\:border-yellow-800{border-color:#975a16}.xl\:border-yellow-900{border-color:#744210}.xl\:border-green-100{border-color:#f0fff4}.xl\:border-green-200{border-color:#c6f6d5}.xl\:border-green-300{border-color:#9ae6b4}.xl\:border-green-400{border-color:#68d391}.xl\:border-green-500{border-color:#48bb78}.xl\:border-green-600{border-color:#38a169}.xl\:border-green-700{border-color:#2f855a}.xl\:border-green-800{border-color:#276749}.xl\:border-green-900{border-color:#22543d}.xl\:border-teal-100{border-color:#e6fffa}.xl\:border-teal-200{border-color:#b2f5ea}.xl\:border-teal-300{border-color:#81e6d9}.xl\:border-teal-400{border-color:#4fd1c5}.xl\:border-teal-500{border-color:#38b2ac}.xl\:border-teal-600{border-color:#319795}.xl\:border-teal-700{border-color:#2c7a7b}.xl\:border-teal-800{border-color:#285e61}.xl\:border-teal-900{border-color:#234e52}.xl\:border-blue-100{border-color:#ebf8ff}.xl\:border-blue-200{border-color:#bee3f8}.xl\:border-blue-300{border-color:#90cdf4}.xl\:border-blue-400{border-color:#63b3ed}.xl\:border-blue-500{border-color:#4299e1}.xl\:border-blue-600{border-color:#3182ce}.xl\:border-blue-700{border-color:#2b6cb0}.xl\:border-blue-800{border-color:#2c5282}.xl\:border-blue-900{border-color:#2a4365}.xl\:border-indigo-100{border-color:#ebf4ff}.xl\:border-indigo-200{border-color:#c3dafe}.xl\:border-indigo-300{border-color:#a3bffa}.xl\:border-indigo-400{border-color:#7f9cf5}.xl\:border-indigo-500{border-color:#667eea}.xl\:border-indigo-600{border-color:#5a67d8}.xl\:border-indigo-700{border-color:#4c51bf}.xl\:border-indigo-800{border-color:#434190}.xl\:border-indigo-900{border-color:#3c366b}.xl\:border-purple-100{border-color:#faf5ff}.xl\:border-purple-200{border-color:#e9d8fd}.xl\:border-purple-300{border-color:#d6bcfa}.xl\:border-purple-400{border-color:#b794f4}.xl\:border-purple-500{border-color:#9f7aea}.xl\:border-purple-600{border-color:#805ad5}.xl\:border-purple-700{border-color:#6b46c1}.xl\:border-purple-800{border-color:#553c9a}.xl\:border-purple-900{border-color:#44337a}.xl\:border-pink-100{border-color:#fff5f7}.xl\:border-pink-200{border-color:#fed7e2}.xl\:border-pink-300{border-color:#fbb6ce}.xl\:border-pink-400{border-color:#f687b3}.xl\:border-pink-500{border-color:#ed64a6}.xl\:border-pink-600{border-color:#d53f8c}.xl\:border-pink-700{border-color:#b83280}.xl\:border-pink-800{border-color:#97266d}.xl\:border-pink-900{border-color:#702459}.xl\:hover\:border-transparent:hover{border-color:transparent}.xl\:hover\:border-black:hover{border-color:#000}.xl\:hover\:border-white:hover{border-color:#fff}.xl\:hover\:border-gray-100:hover{border-color:#f7fafc}.xl\:hover\:border-gray-200:hover{border-color:#edf2f7}.xl\:hover\:border-gray-300:hover{border-color:#e2e8f0}.xl\:hover\:border-gray-400:hover{border-color:#cbd5e0}.xl\:hover\:border-gray-500:hover{border-color:#a0aec0}.xl\:hover\:border-gray-600:hover{border-color:#718096}.xl\:hover\:border-gray-700:hover{border-color:#4a5568}.xl\:hover\:border-gray-800:hover{border-color:#2d3748}.xl\:hover\:border-gray-900:hover{border-color:#1a202c}.xl\:hover\:border-red-100:hover{border-color:#fff5f5}.xl\:hover\:border-red-200:hover{border-color:#fed7d7}.xl\:hover\:border-red-300:hover{border-color:#feb2b2}.xl\:hover\:border-red-400:hover{border-color:#fc8181}.xl\:hover\:border-red-500:hover{border-color:#f56565}.xl\:hover\:border-red-600:hover{border-color:#e53e3e}.xl\:hover\:border-red-700:hover{border-color:#c53030}.xl\:hover\:border-red-800:hover{border-color:#9b2c2c}.xl\:hover\:border-red-900:hover{border-color:#742a2a}.xl\:hover\:border-orange-100:hover{border-color:#fffaf0}.xl\:hover\:border-orange-200:hover{border-color:#feebc8}.xl\:hover\:border-orange-300:hover{border-color:#fbd38d}.xl\:hover\:border-orange-400:hover{border-color:#f6ad55}.xl\:hover\:border-orange-500:hover{border-color:#ed8936}.xl\:hover\:border-orange-600:hover{border-color:#dd6b20}.xl\:hover\:border-orange-700:hover{border-color:#c05621}.xl\:hover\:border-orange-800:hover{border-color:#9c4221}.xl\:hover\:border-orange-900:hover{border-color:#7b341e}.xl\:hover\:border-yellow-100:hover{border-color:ivory}.xl\:hover\:border-yellow-200:hover{border-color:#fefcbf}.xl\:hover\:border-yellow-300:hover{border-color:#faf089}.xl\:hover\:border-yellow-400:hover{border-color:#f6e05e}.xl\:hover\:border-yellow-500:hover{border-color:#ecc94b}.xl\:hover\:border-yellow-600:hover{border-color:#d69e2e}.xl\:hover\:border-yellow-700:hover{border-color:#b7791f}.xl\:hover\:border-yellow-800:hover{border-color:#975a16}.xl\:hover\:border-yellow-900:hover{border-color:#744210}.xl\:hover\:border-green-100:hover{border-color:#f0fff4}.xl\:hover\:border-green-200:hover{border-color:#c6f6d5}.xl\:hover\:border-green-300:hover{border-color:#9ae6b4}.xl\:hover\:border-green-400:hover{border-color:#68d391}.xl\:hover\:border-green-500:hover{border-color:#48bb78}.xl\:hover\:border-green-600:hover{border-color:#38a169}.xl\:hover\:border-green-700:hover{border-color:#2f855a}.xl\:hover\:border-green-800:hover{border-color:#276749}.xl\:hover\:border-green-900:hover{border-color:#22543d}.xl\:hover\:border-teal-100:hover{border-color:#e6fffa}.xl\:hover\:border-teal-200:hover{border-color:#b2f5ea}.xl\:hover\:border-teal-300:hover{border-color:#81e6d9}.xl\:hover\:border-teal-400:hover{border-color:#4fd1c5}.xl\:hover\:border-teal-500:hover{border-color:#38b2ac}.xl\:hover\:border-teal-600:hover{border-color:#319795}.xl\:hover\:border-teal-700:hover{border-color:#2c7a7b}.xl\:hover\:border-teal-800:hover{border-color:#285e61}.xl\:hover\:border-teal-900:hover{border-color:#234e52}.xl\:hover\:border-blue-100:hover{border-color:#ebf8ff}.xl\:hover\:border-blue-200:hover{border-color:#bee3f8}.xl\:hover\:border-blue-300:hover{border-color:#90cdf4}.xl\:hover\:border-blue-400:hover{border-color:#63b3ed}.xl\:hover\:border-blue-500:hover{border-color:#4299e1}.xl\:hover\:border-blue-600:hover{border-color:#3182ce}.xl\:hover\:border-blue-700:hover{border-color:#2b6cb0}.xl\:hover\:border-blue-800:hover{border-color:#2c5282}.xl\:hover\:border-blue-900:hover{border-color:#2a4365}.xl\:hover\:border-indigo-100:hover{border-color:#ebf4ff}.xl\:hover\:border-indigo-200:hover{border-color:#c3dafe}.xl\:hover\:border-indigo-300:hover{border-color:#a3bffa}.xl\:hover\:border-indigo-400:hover{border-color:#7f9cf5}.xl\:hover\:border-indigo-500:hover{border-color:#667eea}.xl\:hover\:border-indigo-600:hover{border-color:#5a67d8}.xl\:hover\:border-indigo-700:hover{border-color:#4c51bf}.xl\:hover\:border-indigo-800:hover{border-color:#434190}.xl\:hover\:border-indigo-900:hover{border-color:#3c366b}.xl\:hover\:border-purple-100:hover{border-color:#faf5ff}.xl\:hover\:border-purple-200:hover{border-color:#e9d8fd}.xl\:hover\:border-purple-300:hover{border-color:#d6bcfa}.xl\:hover\:border-purple-400:hover{border-color:#b794f4}.xl\:hover\:border-purple-500:hover{border-color:#9f7aea}.xl\:hover\:border-purple-600:hover{border-color:#805ad5}.xl\:hover\:border-purple-700:hover{border-color:#6b46c1}.xl\:hover\:border-purple-800:hover{border-color:#553c9a}.xl\:hover\:border-purple-900:hover{border-color:#44337a}.xl\:hover\:border-pink-100:hover{border-color:#fff5f7}.xl\:hover\:border-pink-200:hover{border-color:#fed7e2}.xl\:hover\:border-pink-300:hover{border-color:#fbb6ce}.xl\:hover\:border-pink-400:hover{border-color:#f687b3}.xl\:hover\:border-pink-500:hover{border-color:#ed64a6}.xl\:hover\:border-pink-600:hover{border-color:#d53f8c}.xl\:hover\:border-pink-700:hover{border-color:#b83280}.xl\:hover\:border-pink-800:hover{border-color:#97266d}.xl\:hover\:border-pink-900:hover{border-color:#702459}.xl\:focus\:border-transparent:focus{border-color:transparent}.xl\:focus\:border-black:focus{border-color:#000}.xl\:focus\:border-white:focus{border-color:#fff}.xl\:focus\:border-gray-100:focus{border-color:#f7fafc}.xl\:focus\:border-gray-200:focus{border-color:#edf2f7}.xl\:focus\:border-gray-300:focus{border-color:#e2e8f0}.xl\:focus\:border-gray-400:focus{border-color:#cbd5e0}.xl\:focus\:border-gray-500:focus{border-color:#a0aec0}.xl\:focus\:border-gray-600:focus{border-color:#718096}.xl\:focus\:border-gray-700:focus{border-color:#4a5568}.xl\:focus\:border-gray-800:focus{border-color:#2d3748}.xl\:focus\:border-gray-900:focus{border-color:#1a202c}.xl\:focus\:border-red-100:focus{border-color:#fff5f5}.xl\:focus\:border-red-200:focus{border-color:#fed7d7}.xl\:focus\:border-red-300:focus{border-color:#feb2b2}.xl\:focus\:border-red-400:focus{border-color:#fc8181}.xl\:focus\:border-red-500:focus{border-color:#f56565}.xl\:focus\:border-red-600:focus{border-color:#e53e3e}.xl\:focus\:border-red-700:focus{border-color:#c53030}.xl\:focus\:border-red-800:focus{border-color:#9b2c2c}.xl\:focus\:border-red-900:focus{border-color:#742a2a}.xl\:focus\:border-orange-100:focus{border-color:#fffaf0}.xl\:focus\:border-orange-200:focus{border-color:#feebc8}.xl\:focus\:border-orange-300:focus{border-color:#fbd38d}.xl\:focus\:border-orange-400:focus{border-color:#f6ad55}.xl\:focus\:border-orange-500:focus{border-color:#ed8936}.xl\:focus\:border-orange-600:focus{border-color:#dd6b20}.xl\:focus\:border-orange-700:focus{border-color:#c05621}.xl\:focus\:border-orange-800:focus{border-color:#9c4221}.xl\:focus\:border-orange-900:focus{border-color:#7b341e}.xl\:focus\:border-yellow-100:focus{border-color:ivory}.xl\:focus\:border-yellow-200:focus{border-color:#fefcbf}.xl\:focus\:border-yellow-300:focus{border-color:#faf089}.xl\:focus\:border-yellow-400:focus{border-color:#f6e05e}.xl\:focus\:border-yellow-500:focus{border-color:#ecc94b}.xl\:focus\:border-yellow-600:focus{border-color:#d69e2e}.xl\:focus\:border-yellow-700:focus{border-color:#b7791f}.xl\:focus\:border-yellow-800:focus{border-color:#975a16}.xl\:focus\:border-yellow-900:focus{border-color:#744210}.xl\:focus\:border-green-100:focus{border-color:#f0fff4}.xl\:focus\:border-green-200:focus{border-color:#c6f6d5}.xl\:focus\:border-green-300:focus{border-color:#9ae6b4}.xl\:focus\:border-green-400:focus{border-color:#68d391}.xl\:focus\:border-green-500:focus{border-color:#48bb78}.xl\:focus\:border-green-600:focus{border-color:#38a169}.xl\:focus\:border-green-700:focus{border-color:#2f855a}.xl\:focus\:border-green-800:focus{border-color:#276749}.xl\:focus\:border-green-900:focus{border-color:#22543d}.xl\:focus\:border-teal-100:focus{border-color:#e6fffa}.xl\:focus\:border-teal-200:focus{border-color:#b2f5ea}.xl\:focus\:border-teal-300:focus{border-color:#81e6d9}.xl\:focus\:border-teal-400:focus{border-color:#4fd1c5}.xl\:focus\:border-teal-500:focus{border-color:#38b2ac}.xl\:focus\:border-teal-600:focus{border-color:#319795}.xl\:focus\:border-teal-700:focus{border-color:#2c7a7b}.xl\:focus\:border-teal-800:focus{border-color:#285e61}.xl\:focus\:border-teal-900:focus{border-color:#234e52}.xl\:focus\:border-blue-100:focus{border-color:#ebf8ff}.xl\:focus\:border-blue-200:focus{border-color:#bee3f8}.xl\:focus\:border-blue-300:focus{border-color:#90cdf4}.xl\:focus\:border-blue-400:focus{border-color:#63b3ed}.xl\:focus\:border-blue-500:focus{border-color:#4299e1}.xl\:focus\:border-blue-600:focus{border-color:#3182ce}.xl\:focus\:border-blue-700:focus{border-color:#2b6cb0}.xl\:focus\:border-blue-800:focus{border-color:#2c5282}.xl\:focus\:border-blue-900:focus{border-color:#2a4365}.xl\:focus\:border-indigo-100:focus{border-color:#ebf4ff}.xl\:focus\:border-indigo-200:focus{border-color:#c3dafe}.xl\:focus\:border-indigo-300:focus{border-color:#a3bffa}.xl\:focus\:border-indigo-400:focus{border-color:#7f9cf5}.xl\:focus\:border-indigo-500:focus{border-color:#667eea}.xl\:focus\:border-indigo-600:focus{border-color:#5a67d8}.xl\:focus\:border-indigo-700:focus{border-color:#4c51bf}.xl\:focus\:border-indigo-800:focus{border-color:#434190}.xl\:focus\:border-indigo-900:focus{border-color:#3c366b}.xl\:focus\:border-purple-100:focus{border-color:#faf5ff}.xl\:focus\:border-purple-200:focus{border-color:#e9d8fd}.xl\:focus\:border-purple-300:focus{border-color:#d6bcfa}.xl\:focus\:border-purple-400:focus{border-color:#b794f4}.xl\:focus\:border-purple-500:focus{border-color:#9f7aea}.xl\:focus\:border-purple-600:focus{border-color:#805ad5}.xl\:focus\:border-purple-700:focus{border-color:#6b46c1}.xl\:focus\:border-purple-800:focus{border-color:#553c9a}.xl\:focus\:border-purple-900:focus{border-color:#44337a}.xl\:focus\:border-pink-100:focus{border-color:#fff5f7}.xl\:focus\:border-pink-200:focus{border-color:#fed7e2}.xl\:focus\:border-pink-300:focus{border-color:#fbb6ce}.xl\:focus\:border-pink-400:focus{border-color:#f687b3}.xl\:focus\:border-pink-500:focus{border-color:#ed64a6}.xl\:focus\:border-pink-600:focus{border-color:#d53f8c}.xl\:focus\:border-pink-700:focus{border-color:#b83280}.xl\:focus\:border-pink-800:focus{border-color:#97266d}.xl\:focus\:border-pink-900:focus{border-color:#702459}.xl\:rounded-none{border-radius:0}.xl\:rounded-sm{border-radius:.125rem}.xl\:rounded{border-radius:.25rem}.xl\:rounded-md{border-radius:.375rem}.xl\:rounded-lg{border-radius:.5rem}.xl\:rounded-full{border-radius:9999px}.xl\:rounded-t-none{border-top-left-radius:0;border-top-right-radius:0}.xl\:rounded-r-none{border-top-right-radius:0;border-bottom-right-radius:0}.xl\:rounded-b-none{border-bottom-right-radius:0;border-bottom-left-radius:0}.xl\:rounded-l-none{border-top-left-radius:0;border-bottom-left-radius:0}.xl\:rounded-t-sm{border-top-left-radius:.125rem;border-top-right-radius:.125rem}.xl\:rounded-r-sm{border-top-right-radius:.125rem;border-bottom-right-radius:.125rem}.xl\:rounded-b-sm{border-bottom-right-radius:.125rem;border-bottom-left-radius:.125rem}.xl\:rounded-l-sm{border-top-left-radius:.125rem;border-bottom-left-radius:.125rem}.xl\:rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.xl\:rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.xl\:rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.xl\:rounded-l{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.xl\:rounded-t-md{border-top-left-radius:.375rem;border-top-right-radius:.375rem}.xl\:rounded-r-md{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.xl\:rounded-b-md{border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem}.xl\:rounded-l-md{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.xl\:rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.xl\:rounded-r-lg{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.xl\:rounded-b-lg{border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem}.xl\:rounded-l-lg{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.xl\:rounded-t-full{border-top-left-radius:9999px;border-top-right-radius:9999px}.xl\:rounded-r-full{border-top-right-radius:9999px;border-bottom-right-radius:9999px}.xl\:rounded-b-full{border-bottom-right-radius:9999px;border-bottom-left-radius:9999px}.xl\:rounded-l-full{border-top-left-radius:9999px;border-bottom-left-radius:9999px}.xl\:rounded-tl-none{border-top-left-radius:0}.xl\:rounded-tr-none{border-top-right-radius:0}.xl\:rounded-br-none{border-bottom-right-radius:0}.xl\:rounded-bl-none{border-bottom-left-radius:0}.xl\:rounded-tl-sm{border-top-left-radius:.125rem}.xl\:rounded-tr-sm{border-top-right-radius:.125rem}.xl\:rounded-br-sm{border-bottom-right-radius:.125rem}.xl\:rounded-bl-sm{border-bottom-left-radius:.125rem}.xl\:rounded-tl{border-top-left-radius:.25rem}.xl\:rounded-tr{border-top-right-radius:.25rem}.xl\:rounded-br{border-bottom-right-radius:.25rem}.xl\:rounded-bl{border-bottom-left-radius:.25rem}.xl\:rounded-tl-md{border-top-left-radius:.375rem}.xl\:rounded-tr-md{border-top-right-radius:.375rem}.xl\:rounded-br-md{border-bottom-right-radius:.375rem}.xl\:rounded-bl-md{border-bottom-left-radius:.375rem}.xl\:rounded-tl-lg{border-top-left-radius:.5rem}.xl\:rounded-tr-lg{border-top-right-radius:.5rem}.xl\:rounded-br-lg{border-bottom-right-radius:.5rem}.xl\:rounded-bl-lg{border-bottom-left-radius:.5rem}.xl\:rounded-tl-full{border-top-left-radius:9999px}.xl\:rounded-tr-full{border-top-right-radius:9999px}.xl\:rounded-br-full{border-bottom-right-radius:9999px}.xl\:rounded-bl-full{border-bottom-left-radius:9999px}.xl\:border-solid{border-style:solid}.xl\:border-dashed{border-style:dashed}.xl\:border-dotted{border-style:dotted}.xl\:border-double{border-style:double}.xl\:border-none{border-style:none}.xl\:border-0{border-width:0}.xl\:border-2{border-width:2px}.xl\:border-4{border-width:4px}.xl\:border-8{border-width:8px}.xl\:border{border-width:1px}.xl\:border-t-0{border-top-width:0}.xl\:border-r-0{border-right-width:0}.xl\:border-b-0{border-bottom-width:0}.xl\:border-l-0{border-left-width:0}.xl\:border-t-2{border-top-width:2px}.xl\:border-r-2{border-right-width:2px}.xl\:border-b-2{border-bottom-width:2px}.xl\:border-l-2{border-left-width:2px}.xl\:border-t-4{border-top-width:4px}.xl\:border-r-4{border-right-width:4px}.xl\:border-b-4{border-bottom-width:4px}.xl\:border-l-4{border-left-width:4px}.xl\:border-t-8{border-top-width:8px}.xl\:border-r-8{border-right-width:8px}.xl\:border-b-8{border-bottom-width:8px}.xl\:border-l-8{border-left-width:8px}.xl\:border-t{border-top-width:1px}.xl\:border-r{border-right-width:1px}.xl\:border-b{border-bottom-width:1px}.xl\:border-l{border-left-width:1px}.xl\:box-border{box-sizing:border-box}.xl\:box-content{box-sizing:content-box}.xl\:cursor-auto{cursor:auto}.xl\:cursor-default{cursor:default}.xl\:cursor-pointer{cursor:pointer}.xl\:cursor-wait{cursor:wait}.xl\:cursor-text{cursor:text}.xl\:cursor-move{cursor:move}.xl\:cursor-not-allowed{cursor:not-allowed}.xl\:block{display:block}.xl\:inline-block{display:inline-block}.xl\:inline{display:inline}.xl\:flex{display:flex}.xl\:inline-flex{display:inline-flex}.xl\:grid{display:grid}.xl\:table{display:table}.xl\:table-caption{display:table-caption}.xl\:table-cell{display:table-cell}.xl\:table-column{display:table-column}.xl\:table-column-group{display:table-column-group}.xl\:table-footer-group{display:table-footer-group}.xl\:table-header-group{display:table-header-group}.xl\:table-row-group{display:table-row-group}.xl\:table-row{display:table-row}.xl\:hidden{display:none}.xl\:flex-row{flex-direction:row}.xl\:flex-row-reverse{flex-direction:row-reverse}.xl\:flex-col{flex-direction:column}.xl\:flex-col-reverse{flex-direction:column-reverse}.xl\:flex-wrap{flex-wrap:wrap}.xl\:flex-wrap-reverse{flex-wrap:wrap-reverse}.xl\:flex-no-wrap{flex-wrap:nowrap}.xl\:items-start{align-items:flex-start}.xl\:items-end{align-items:flex-end}.xl\:items-center{align-items:center}.xl\:items-baseline{align-items:baseline}.xl\:items-stretch{align-items:stretch}.xl\:self-auto{align-self:auto}.xl\:self-start{align-self:flex-start}.xl\:self-end{align-self:flex-end}.xl\:self-center{align-self:center}.xl\:self-stretch{align-self:stretch}.xl\:justify-start{justify-content:flex-start}.xl\:justify-end{justify-content:flex-end}.xl\:justify-center{justify-content:center}.xl\:justify-between{justify-content:space-between}.xl\:justify-around{justify-content:space-around}.xl\:justify-evenly{justify-content:space-evenly}.xl\:content-center{align-content:center}.xl\:content-start{align-content:flex-start}.xl\:content-end{align-content:flex-end}.xl\:content-between{align-content:space-between}.xl\:content-around{align-content:space-around}.xl\:flex-1{flex:1 1 0%}.xl\:flex-auto{flex:1 1 auto}.xl\:flex-initial{flex:0 1 auto}.xl\:flex-none{flex:none}.xl\:flex-grow-0{flex-grow:0}.xl\:flex-grow{flex-grow:1}.xl\:flex-shrink-0{flex-shrink:0}.xl\:flex-shrink{flex-shrink:1}.xl\:order-1{order:1}.xl\:order-2{order:2}.xl\:order-3{order:3}.xl\:order-4{order:4}.xl\:order-5{order:5}.xl\:order-6{order:6}.xl\:order-7{order:7}.xl\:order-8{order:8}.xl\:order-9{order:9}.xl\:order-10{order:10}.xl\:order-11{order:11}.xl\:order-12{order:12}.xl\:order-first{order:-9999}.xl\:order-last{order:9999}.xl\:order-none{order:0}.xl\:float-right{float:right}.xl\:float-left{float:left}.xl\:float-none{float:none}.xl\:clearfix:after{content:"";display:table;clear:both}.xl\:clear-left{clear:left}.xl\:clear-right{clear:right}.xl\:clear-both{clear:both}.xl\:font-sans{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}.xl\:font-serif{font-family:Georgia,Cambria,"Times New Roman",Times,serif}.xl\:font-mono{font-family:Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}.xl\:font-hairline{font-weight:100}.xl\:font-thin{font-weight:200}.xl\:font-light{font-weight:300}.xl\:font-normal{font-weight:400}.xl\:font-medium{font-weight:500}.xl\:font-semibold{font-weight:600}.xl\:font-bold{font-weight:700}.xl\:font-extrabold{font-weight:800}.xl\:font-black{font-weight:900}.xl\:hover\:font-hairline:hover{font-weight:100}.xl\:hover\:font-thin:hover{font-weight:200}.xl\:hover\:font-light:hover{font-weight:300}.xl\:hover\:font-normal:hover{font-weight:400}.xl\:hover\:font-medium:hover{font-weight:500}.xl\:hover\:font-semibold:hover{font-weight:600}.xl\:hover\:font-bold:hover{font-weight:700}.xl\:hover\:font-extrabold:hover{font-weight:800}.xl\:hover\:font-black:hover{font-weight:900}.xl\:focus\:font-hairline:focus{font-weight:100}.xl\:focus\:font-thin:focus{font-weight:200}.xl\:focus\:font-light:focus{font-weight:300}.xl\:focus\:font-normal:focus{font-weight:400}.xl\:focus\:font-medium:focus{font-weight:500}.xl\:focus\:font-semibold:focus{font-weight:600}.xl\:focus\:font-bold:focus{font-weight:700}.xl\:focus\:font-extrabold:focus{font-weight:800}.xl\:focus\:font-black:focus{font-weight:900}.xl\:h-0{height:0}.xl\:h-1{height:.25rem}.xl\:h-2{height:.5rem}.xl\:h-3{height:.75rem}.xl\:h-4{height:1rem}.xl\:h-5{height:1.25rem}.xl\:h-6{height:1.5rem}.xl\:h-8{height:2rem}.xl\:h-10{height:2.5rem}.xl\:h-12{height:3rem}.xl\:h-16{height:4rem}.xl\:h-20{height:5rem}.xl\:h-24{height:6rem}.xl\:h-32{height:8rem}.xl\:h-40{height:10rem}.xl\:h-48{height:12rem}.xl\:h-56{height:14rem}.xl\:h-64{height:16rem}.xl\:h-auto{height:auto}.xl\:h-px{height:1px}.xl\:h-full{height:100%}.xl\:h-screen{height:100vh}.xl\:leading-3{line-height:.75rem}.xl\:leading-4{line-height:1rem}.xl\:leading-5{line-height:1.25rem}.xl\:leading-6{line-height:1.5rem}.xl\:leading-7{line-height:1.75rem}.xl\:leading-8{line-height:2rem}.xl\:leading-9{line-height:2.25rem}.xl\:leading-10{line-height:2.5rem}.xl\:leading-none{line-height:1}.xl\:leading-tight{line-height:1.25}.xl\:leading-snug{line-height:1.375}.xl\:leading-normal{line-height:1.5}.xl\:leading-relaxed{line-height:1.625}.xl\:leading-loose{line-height:2}.xl\:list-inside{list-style-position:inside}.xl\:list-outside{list-style-position:outside}.xl\:list-none{list-style-type:none}.xl\:list-disc{list-style-type:disc}.xl\:list-decimal{list-style-type:decimal}.xl\:m-0{margin:0}.xl\:m-1{margin:.25rem}.xl\:m-2{margin:.5rem}.xl\:m-3{margin:.75rem}.xl\:m-4{margin:1rem}.xl\:m-5{margin:1.25rem}.xl\:m-6{margin:1.5rem}.xl\:m-8{margin:2rem}.xl\:m-10{margin:2.5rem}.xl\:m-12{margin:3rem}.xl\:m-16{margin:4rem}.xl\:m-20{margin:5rem}.xl\:m-24{margin:6rem}.xl\:m-32{margin:8rem}.xl\:m-40{margin:10rem}.xl\:m-48{margin:12rem}.xl\:m-56{margin:14rem}.xl\:m-64{margin:16rem}.xl\:m-auto{margin:auto}.xl\:m-px{margin:1px}.xl\:-m-1{margin:-.25rem}.xl\:-m-2{margin:-.5rem}.xl\:-m-3{margin:-.75rem}.xl\:-m-4{margin:-1rem}.xl\:-m-5{margin:-1.25rem}.xl\:-m-6{margin:-1.5rem}.xl\:-m-8{margin:-2rem}.xl\:-m-10{margin:-2.5rem}.xl\:-m-12{margin:-3rem}.xl\:-m-16{margin:-4rem}.xl\:-m-20{margin:-5rem}.xl\:-m-24{margin:-6rem}.xl\:-m-32{margin:-8rem}.xl\:-m-40{margin:-10rem}.xl\:-m-48{margin:-12rem}.xl\:-m-56{margin:-14rem}.xl\:-m-64{margin:-16rem}.xl\:-m-px{margin:-1px}.xl\:my-0{margin-top:0;margin-bottom:0}.xl\:mx-0{margin-left:0;margin-right:0}.xl\:my-1{margin-top:.25rem;margin-bottom:.25rem}.xl\:mx-1{margin-left:.25rem;margin-right:.25rem}.xl\:my-2{margin-top:.5rem;margin-bottom:.5rem}.xl\:mx-2{margin-left:.5rem;margin-right:.5rem}.xl\:my-3{margin-top:.75rem;margin-bottom:.75rem}.xl\:mx-3{margin-left:.75rem;margin-right:.75rem}.xl\:my-4{margin-top:1rem;margin-bottom:1rem}.xl\:mx-4{margin-left:1rem;margin-right:1rem}.xl\:my-5{margin-top:1.25rem;margin-bottom:1.25rem}.xl\:mx-5{margin-left:1.25rem;margin-right:1.25rem}.xl\:my-6{margin-top:1.5rem;margin-bottom:1.5rem}.xl\:mx-6{margin-left:1.5rem;margin-right:1.5rem}.xl\:my-8{margin-top:2rem;margin-bottom:2rem}.xl\:mx-8{margin-left:2rem;margin-right:2rem}.xl\:my-10{margin-top:2.5rem;margin-bottom:2.5rem}.xl\:mx-10{margin-left:2.5rem;margin-right:2.5rem}.xl\:my-12{margin-top:3rem;margin-bottom:3rem}.xl\:mx-12{margin-left:3rem;margin-right:3rem}.xl\:my-16{margin-top:4rem;margin-bottom:4rem}.xl\:mx-16{margin-left:4rem;margin-right:4rem}.xl\:my-20{margin-top:5rem;margin-bottom:5rem}.xl\:mx-20{margin-left:5rem;margin-right:5rem}.xl\:my-24{margin-top:6rem;margin-bottom:6rem}.xl\:mx-24{margin-left:6rem;margin-right:6rem}.xl\:my-32{margin-top:8rem;margin-bottom:8rem}.xl\:mx-32{margin-left:8rem;margin-right:8rem}.xl\:my-40{margin-top:10rem;margin-bottom:10rem}.xl\:mx-40{margin-left:10rem;margin-right:10rem}.xl\:my-48{margin-top:12rem;margin-bottom:12rem}.xl\:mx-48{margin-left:12rem;margin-right:12rem}.xl\:my-56{margin-top:14rem;margin-bottom:14rem}.xl\:mx-56{margin-left:14rem;margin-right:14rem}.xl\:my-64{margin-top:16rem;margin-bottom:16rem}.xl\:mx-64{margin-left:16rem;margin-right:16rem}.xl\:my-auto{margin-top:auto;margin-bottom:auto}.xl\:mx-auto{margin-left:auto;margin-right:auto}.xl\:my-px{margin-top:1px;margin-bottom:1px}.xl\:mx-px{margin-left:1px;margin-right:1px}.xl\:-my-1{margin-top:-.25rem;margin-bottom:-.25rem}.xl\:-mx-1{margin-left:-.25rem;margin-right:-.25rem}.xl\:-my-2{margin-top:-.5rem;margin-bottom:-.5rem}.xl\:-mx-2{margin-left:-.5rem;margin-right:-.5rem}.xl\:-my-3{margin-top:-.75rem;margin-bottom:-.75rem}.xl\:-mx-3{margin-left:-.75rem;margin-right:-.75rem}.xl\:-my-4{margin-top:-1rem;margin-bottom:-1rem}.xl\:-mx-4{margin-left:-1rem;margin-right:-1rem}.xl\:-my-5{margin-top:-1.25rem;margin-bottom:-1.25rem}.xl\:-mx-5{margin-left:-1.25rem;margin-right:-1.25rem}.xl\:-my-6{margin-top:-1.5rem;margin-bottom:-1.5rem}.xl\:-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.xl\:-my-8{margin-top:-2rem;margin-bottom:-2rem}.xl\:-mx-8{margin-left:-2rem;margin-right:-2rem}.xl\:-my-10{margin-top:-2.5rem;margin-bottom:-2.5rem}.xl\:-mx-10{margin-left:-2.5rem;margin-right:-2.5rem}.xl\:-my-12{margin-top:-3rem;margin-bottom:-3rem}.xl\:-mx-12{margin-left:-3rem;margin-right:-3rem}.xl\:-my-16{margin-top:-4rem;margin-bottom:-4rem}.xl\:-mx-16{margin-left:-4rem;margin-right:-4rem}.xl\:-my-20{margin-top:-5rem;margin-bottom:-5rem}.xl\:-mx-20{margin-left:-5rem;margin-right:-5rem}.xl\:-my-24{margin-top:-6rem;margin-bottom:-6rem}.xl\:-mx-24{margin-left:-6rem;margin-right:-6rem}.xl\:-my-32{margin-top:-8rem;margin-bottom:-8rem}.xl\:-mx-32{margin-left:-8rem;margin-right:-8rem}.xl\:-my-40{margin-top:-10rem;margin-bottom:-10rem}.xl\:-mx-40{margin-left:-10rem;margin-right:-10rem}.xl\:-my-48{margin-top:-12rem;margin-bottom:-12rem}.xl\:-mx-48{margin-left:-12rem;margin-right:-12rem}.xl\:-my-56{margin-top:-14rem;margin-bottom:-14rem}.xl\:-mx-56{margin-left:-14rem;margin-right:-14rem}.xl\:-my-64{margin-top:-16rem;margin-bottom:-16rem}.xl\:-mx-64{margin-left:-16rem;margin-right:-16rem}.xl\:-my-px{margin-top:-1px;margin-bottom:-1px}.xl\:-mx-px{margin-left:-1px;margin-right:-1px}.xl\:mt-0{margin-top:0}.xl\:mr-0{margin-right:0}.xl\:mb-0{margin-bottom:0}.xl\:ml-0{margin-left:0}.xl\:mt-1{margin-top:.25rem}.xl\:mr-1{margin-right:.25rem}.xl\:mb-1{margin-bottom:.25rem}.xl\:ml-1{margin-left:.25rem}.xl\:mt-2{margin-top:.5rem}.xl\:mr-2{margin-right:.5rem}.xl\:mb-2{margin-bottom:.5rem}.xl\:ml-2{margin-left:.5rem}.xl\:mt-3{margin-top:.75rem}.xl\:mr-3{margin-right:.75rem}.xl\:mb-3{margin-bottom:.75rem}.xl\:ml-3{margin-left:.75rem}.xl\:mt-4{margin-top:1rem}.xl\:mr-4{margin-right:1rem}.xl\:mb-4{margin-bottom:1rem}.xl\:ml-4{margin-left:1rem}.xl\:mt-5{margin-top:1.25rem}.xl\:mr-5{margin-right:1.25rem}.xl\:mb-5{margin-bottom:1.25rem}.xl\:ml-5{margin-left:1.25rem}.xl\:mt-6{margin-top:1.5rem}.xl\:mr-6{margin-right:1.5rem}.xl\:mb-6{margin-bottom:1.5rem}.xl\:ml-6{margin-left:1.5rem}.xl\:mt-8{margin-top:2rem}.xl\:mr-8{margin-right:2rem}.xl\:mb-8{margin-bottom:2rem}.xl\:ml-8{margin-left:2rem}.xl\:mt-10{margin-top:2.5rem}.xl\:mr-10{margin-right:2.5rem}.xl\:mb-10{margin-bottom:2.5rem}.xl\:ml-10{margin-left:2.5rem}.xl\:mt-12{margin-top:3rem}.xl\:mr-12{margin-right:3rem}.xl\:mb-12{margin-bottom:3rem}.xl\:ml-12{margin-left:3rem}.xl\:mt-16{margin-top:4rem}.xl\:mr-16{margin-right:4rem}.xl\:mb-16{margin-bottom:4rem}.xl\:ml-16{margin-left:4rem}.xl\:mt-20{margin-top:5rem}.xl\:mr-20{margin-right:5rem}.xl\:mb-20{margin-bottom:5rem}.xl\:ml-20{margin-left:5rem}.xl\:mt-24{margin-top:6rem}.xl\:mr-24{margin-right:6rem}.xl\:mb-24{margin-bottom:6rem}.xl\:ml-24{margin-left:6rem}.xl\:mt-32{margin-top:8rem}.xl\:mr-32{margin-right:8rem}.xl\:mb-32{margin-bottom:8rem}.xl\:ml-32{margin-left:8rem}.xl\:mt-40{margin-top:10rem}.xl\:mr-40{margin-right:10rem}.xl\:mb-40{margin-bottom:10rem}.xl\:ml-40{margin-left:10rem}.xl\:mt-48{margin-top:12rem}.xl\:mr-48{margin-right:12rem}.xl\:mb-48{margin-bottom:12rem}.xl\:ml-48{margin-left:12rem}.xl\:mt-56{margin-top:14rem}.xl\:mr-56{margin-right:14rem}.xl\:mb-56{margin-bottom:14rem}.xl\:ml-56{margin-left:14rem}.xl\:mt-64{margin-top:16rem}.xl\:mr-64{margin-right:16rem}.xl\:mb-64{margin-bottom:16rem}.xl\:ml-64{margin-left:16rem}.xl\:mt-auto{margin-top:auto}.xl\:mr-auto{margin-right:auto}.xl\:mb-auto{margin-bottom:auto}.xl\:ml-auto{margin-left:auto}.xl\:mt-px{margin-top:1px}.xl\:mr-px{margin-right:1px}.xl\:mb-px{margin-bottom:1px}.xl\:ml-px{margin-left:1px}.xl\:-mt-1{margin-top:-.25rem}.xl\:-mr-1{margin-right:-.25rem}.xl\:-mb-1{margin-bottom:-.25rem}.xl\:-ml-1{margin-left:-.25rem}.xl\:-mt-2{margin-top:-.5rem}.xl\:-mr-2{margin-right:-.5rem}.xl\:-mb-2{margin-bottom:-.5rem}.xl\:-ml-2{margin-left:-.5rem}.xl\:-mt-3{margin-top:-.75rem}.xl\:-mr-3{margin-right:-.75rem}.xl\:-mb-3{margin-bottom:-.75rem}.xl\:-ml-3{margin-left:-.75rem}.xl\:-mt-4{margin-top:-1rem}.xl\:-mr-4{margin-right:-1rem}.xl\:-mb-4{margin-bottom:-1rem}.xl\:-ml-4{margin-left:-1rem}.xl\:-mt-5{margin-top:-1.25rem}.xl\:-mr-5{margin-right:-1.25rem}.xl\:-mb-5{margin-bottom:-1.25rem}.xl\:-ml-5{margin-left:-1.25rem}.xl\:-mt-6{margin-top:-1.5rem}.xl\:-mr-6{margin-right:-1.5rem}.xl\:-mb-6{margin-bottom:-1.5rem}.xl\:-ml-6{margin-left:-1.5rem}.xl\:-mt-8{margin-top:-2rem}.xl\:-mr-8{margin-right:-2rem}.xl\:-mb-8{margin-bottom:-2rem}.xl\:-ml-8{margin-left:-2rem}.xl\:-mt-10{margin-top:-2.5rem}.xl\:-mr-10{margin-right:-2.5rem}.xl\:-mb-10{margin-bottom:-2.5rem}.xl\:-ml-10{margin-left:-2.5rem}.xl\:-mt-12{margin-top:-3rem}.xl\:-mr-12{margin-right:-3rem}.xl\:-mb-12{margin-bottom:-3rem}.xl\:-ml-12{margin-left:-3rem}.xl\:-mt-16{margin-top:-4rem}.xl\:-mr-16{margin-right:-4rem}.xl\:-mb-16{margin-bottom:-4rem}.xl\:-ml-16{margin-left:-4rem}.xl\:-mt-20{margin-top:-5rem}.xl\:-mr-20{margin-right:-5rem}.xl\:-mb-20{margin-bottom:-5rem}.xl\:-ml-20{margin-left:-5rem}.xl\:-mt-24{margin-top:-6rem}.xl\:-mr-24{margin-right:-6rem}.xl\:-mb-24{margin-bottom:-6rem}.xl\:-ml-24{margin-left:-6rem}.xl\:-mt-32{margin-top:-8rem}.xl\:-mr-32{margin-right:-8rem}.xl\:-mb-32{margin-bottom:-8rem}.xl\:-ml-32{margin-left:-8rem}.xl\:-mt-40{margin-top:-10rem}.xl\:-mr-40{margin-right:-10rem}.xl\:-mb-40{margin-bottom:-10rem}.xl\:-ml-40{margin-left:-10rem}.xl\:-mt-48{margin-top:-12rem}.xl\:-mr-48{margin-right:-12rem}.xl\:-mb-48{margin-bottom:-12rem}.xl\:-ml-48{margin-left:-12rem}.xl\:-mt-56{margin-top:-14rem}.xl\:-mr-56{margin-right:-14rem}.xl\:-mb-56{margin-bottom:-14rem}.xl\:-ml-56{margin-left:-14rem}.xl\:-mt-64{margin-top:-16rem}.xl\:-mr-64{margin-right:-16rem}.xl\:-mb-64{margin-bottom:-16rem}.xl\:-ml-64{margin-left:-16rem}.xl\:-mt-px{margin-top:-1px}.xl\:-mr-px{margin-right:-1px}.xl\:-mb-px{margin-bottom:-1px}.xl\:-ml-px{margin-left:-1px}.xl\:max-h-full{max-height:100%}.xl\:max-h-screen{max-height:100vh}.xl\:max-w-none{max-width:none}.xl\:max-w-xs{max-width:20rem}.xl\:max-w-sm{max-width:24rem}.xl\:max-w-md{max-width:28rem}.xl\:max-w-lg{max-width:32rem}.xl\:max-w-xl{max-width:36rem}.xl\:max-w-2xl{max-width:42rem}.xl\:max-w-3xl{max-width:48rem}.xl\:max-w-4xl{max-width:56rem}.xl\:max-w-5xl{max-width:64rem}.xl\:max-w-6xl{max-width:72rem}.xl\:max-w-full{max-width:100%}.xl\:max-w-screen-sm{max-width:640px}.xl\:max-w-screen-md{max-width:768px}.xl\:max-w-screen-lg{max-width:1024px}.xl\:max-w-screen-xl{max-width:1280px}.xl\:min-h-0{min-height:0}.xl\:min-h-full{min-height:100%}.xl\:min-h-screen{min-height:100vh}.xl\:min-w-0{min-width:0}.xl\:min-w-full{min-width:100%}.xl\:object-contain{-o-object-fit:contain;object-fit:contain}.xl\:object-cover{-o-object-fit:cover;object-fit:cover}.xl\:object-fill{-o-object-fit:fill;object-fit:fill}.xl\:object-none{-o-object-fit:none;object-fit:none}.xl\:object-scale-down{-o-object-fit:scale-down;object-fit:scale-down}.xl\:object-bottom{-o-object-position:bottom;object-position:bottom}.xl\:object-center{-o-object-position:center;object-position:center}.xl\:object-left{-o-object-position:left;object-position:left}.xl\:object-left-bottom{-o-object-position:left bottom;object-position:left bottom}.xl\:object-left-top{-o-object-position:left top;object-position:left top}.xl\:object-right{-o-object-position:right;object-position:right}.xl\:object-right-bottom{-o-object-position:right bottom;object-position:right bottom}.xl\:object-right-top{-o-object-position:right top;object-position:right top}.xl\:object-top{-o-object-position:top;object-position:top}.xl\:opacity-0{opacity:0}.xl\:opacity-25{opacity:.25}.xl\:opacity-50{opacity:.5}.xl\:opacity-75{opacity:.75}.xl\:opacity-100{opacity:1}.xl\:hover\:opacity-0:hover{opacity:0}.xl\:hover\:opacity-25:hover{opacity:.25}.xl\:hover\:opacity-50:hover{opacity:.5}.xl\:hover\:opacity-75:hover{opacity:.75}.xl\:hover\:opacity-100:hover{opacity:1}.xl\:focus\:opacity-0:focus{opacity:0}.xl\:focus\:opacity-25:focus{opacity:.25}.xl\:focus\:opacity-50:focus{opacity:.5}.xl\:focus\:opacity-75:focus{opacity:.75}.xl\:focus\:opacity-100:focus{opacity:1}.xl\:outline-none{outline:0}.xl\:focus\:outline-none:focus{outline:0}.xl\:overflow-auto{overflow:auto}.xl\:overflow-hidden{overflow:hidden}.xl\:overflow-visible{overflow:visible}.xl\:overflow-scroll{overflow:scroll}.xl\:overflow-x-auto{overflow-x:auto}.xl\:overflow-y-auto{overflow-y:auto}.xl\:overflow-x-hidden{overflow-x:hidden}.xl\:overflow-y-hidden{overflow-y:hidden}.xl\:overflow-x-visible{overflow-x:visible}.xl\:overflow-y-visible{overflow-y:visible}.xl\:overflow-x-scroll{overflow-x:scroll}.xl\:overflow-y-scroll{overflow-y:scroll}.xl\:scrolling-touch{-webkit-overflow-scrolling:touch}.xl\:scrolling-auto{-webkit-overflow-scrolling:auto}.xl\:p-0{padding:0}.xl\:p-1{padding:.25rem}.xl\:p-2{padding:.5rem}.xl\:p-3{padding:.75rem}.xl\:p-4{padding:1rem}.xl\:p-5{padding:1.25rem}.xl\:p-6{padding:1.5rem}.xl\:p-8{padding:2rem}.xl\:p-10{padding:2.5rem}.xl\:p-12{padding:3rem}.xl\:p-16{padding:4rem}.xl\:p-20{padding:5rem}.xl\:p-24{padding:6rem}.xl\:p-32{padding:8rem}.xl\:p-40{padding:10rem}.xl\:p-48{padding:12rem}.xl\:p-56{padding:14rem}.xl\:p-64{padding:16rem}.xl\:p-px{padding:1px}.xl\:py-0{padding-top:0;padding-bottom:0}.xl\:px-0{padding-left:0;padding-right:0}.xl\:py-1{padding-top:.25rem;padding-bottom:.25rem}.xl\:px-1{padding-left:.25rem;padding-right:.25rem}.xl\:py-2{padding-top:.5rem;padding-bottom:.5rem}.xl\:px-2{padding-left:.5rem;padding-right:.5rem}.xl\:py-3{padding-top:.75rem;padding-bottom:.75rem}.xl\:px-3{padding-left:.75rem;padding-right:.75rem}.xl\:py-4{padding-top:1rem;padding-bottom:1rem}.xl\:px-4{padding-left:1rem;padding-right:1rem}.xl\:py-5{padding-top:1.25rem;padding-bottom:1.25rem}.xl\:px-5{padding-left:1.25rem;padding-right:1.25rem}.xl\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.xl\:px-6{padding-left:1.5rem;padding-right:1.5rem}.xl\:py-8{padding-top:2rem;padding-bottom:2rem}.xl\:px-8{padding-left:2rem;padding-right:2rem}.xl\:py-10{padding-top:2.5rem;padding-bottom:2.5rem}.xl\:px-10{padding-left:2.5rem;padding-right:2.5rem}.xl\:py-12{padding-top:3rem;padding-bottom:3rem}.xl\:px-12{padding-left:3rem;padding-right:3rem}.xl\:py-16{padding-top:4rem;padding-bottom:4rem}.xl\:px-16{padding-left:4rem;padding-right:4rem}.xl\:py-20{padding-top:5rem;padding-bottom:5rem}.xl\:px-20{padding-left:5rem;padding-right:5rem}.xl\:py-24{padding-top:6rem;padding-bottom:6rem}.xl\:px-24{padding-left:6rem;padding-right:6rem}.xl\:py-32{padding-top:8rem;padding-bottom:8rem}.xl\:px-32{padding-left:8rem;padding-right:8rem}.xl\:py-40{padding-top:10rem;padding-bottom:10rem}.xl\:px-40{padding-left:10rem;padding-right:10rem}.xl\:py-48{padding-top:12rem;padding-bottom:12rem}.xl\:px-48{padding-left:12rem;padding-right:12rem}.xl\:py-56{padding-top:14rem;padding-bottom:14rem}.xl\:px-56{padding-left:14rem;padding-right:14rem}.xl\:py-64{padding-top:16rem;padding-bottom:16rem}.xl\:px-64{padding-left:16rem;padding-right:16rem}.xl\:py-px{padding-top:1px;padding-bottom:1px}.xl\:px-px{padding-left:1px;padding-right:1px}.xl\:pt-0{padding-top:0}.xl\:pr-0{padding-right:0}.xl\:pb-0{padding-bottom:0}.xl\:pl-0{padding-left:0}.xl\:pt-1{padding-top:.25rem}.xl\:pr-1{padding-right:.25rem}.xl\:pb-1{padding-bottom:.25rem}.xl\:pl-1{padding-left:.25rem}.xl\:pt-2{padding-top:.5rem}.xl\:pr-2{padding-right:.5rem}.xl\:pb-2{padding-bottom:.5rem}.xl\:pl-2{padding-left:.5rem}.xl\:pt-3{padding-top:.75rem}.xl\:pr-3{padding-right:.75rem}.xl\:pb-3{padding-bottom:.75rem}.xl\:pl-3{padding-left:.75rem}.xl\:pt-4{padding-top:1rem}.xl\:pr-4{padding-right:1rem}.xl\:pb-4{padding-bottom:1rem}.xl\:pl-4{padding-left:1rem}.xl\:pt-5{padding-top:1.25rem}.xl\:pr-5{padding-right:1.25rem}.xl\:pb-5{padding-bottom:1.25rem}.xl\:pl-5{padding-left:1.25rem}.xl\:pt-6{padding-top:1.5rem}.xl\:pr-6{padding-right:1.5rem}.xl\:pb-6{padding-bottom:1.5rem}.xl\:pl-6{padding-left:1.5rem}.xl\:pt-8{padding-top:2rem}.xl\:pr-8{padding-right:2rem}.xl\:pb-8{padding-bottom:2rem}.xl\:pl-8{padding-left:2rem}.xl\:pt-10{padding-top:2.5rem}.xl\:pr-10{padding-right:2.5rem}.xl\:pb-10{padding-bottom:2.5rem}.xl\:pl-10{padding-left:2.5rem}.xl\:pt-12{padding-top:3rem}.xl\:pr-12{padding-right:3rem}.xl\:pb-12{padding-bottom:3rem}.xl\:pl-12{padding-left:3rem}.xl\:pt-16{padding-top:4rem}.xl\:pr-16{padding-right:4rem}.xl\:pb-16{padding-bottom:4rem}.xl\:pl-16{padding-left:4rem}.xl\:pt-20{padding-top:5rem}.xl\:pr-20{padding-right:5rem}.xl\:pb-20{padding-bottom:5rem}.xl\:pl-20{padding-left:5rem}.xl\:pt-24{padding-top:6rem}.xl\:pr-24{padding-right:6rem}.xl\:pb-24{padding-bottom:6rem}.xl\:pl-24{padding-left:6rem}.xl\:pt-32{padding-top:8rem}.xl\:pr-32{padding-right:8rem}.xl\:pb-32{padding-bottom:8rem}.xl\:pl-32{padding-left:8rem}.xl\:pt-40{padding-top:10rem}.xl\:pr-40{padding-right:10rem}.xl\:pb-40{padding-bottom:10rem}.xl\:pl-40{padding-left:10rem}.xl\:pt-48{padding-top:12rem}.xl\:pr-48{padding-right:12rem}.xl\:pb-48{padding-bottom:12rem}.xl\:pl-48{padding-left:12rem}.xl\:pt-56{padding-top:14rem}.xl\:pr-56{padding-right:14rem}.xl\:pb-56{padding-bottom:14rem}.xl\:pl-56{padding-left:14rem}.xl\:pt-64{padding-top:16rem}.xl\:pr-64{padding-right:16rem}.xl\:pb-64{padding-bottom:16rem}.xl\:pl-64{padding-left:16rem}.xl\:pt-px{padding-top:1px}.xl\:pr-px{padding-right:1px}.xl\:pb-px{padding-bottom:1px}.xl\:pl-px{padding-left:1px}.xl\:placeholder-transparent:-ms-input-placeholder{color:transparent}.xl\:placeholder-transparent::-ms-input-placeholder{color:transparent}.xl\:placeholder-transparent::placeholder{color:transparent}.xl\:placeholder-black:-ms-input-placeholder{color:#000}.xl\:placeholder-black::-ms-input-placeholder{color:#000}.xl\:placeholder-black::placeholder{color:#000}.xl\:placeholder-white:-ms-input-placeholder{color:#fff}.xl\:placeholder-white::-ms-input-placeholder{color:#fff}.xl\:placeholder-white::placeholder{color:#fff}.xl\:placeholder-gray-100:-ms-input-placeholder{color:#f7fafc}.xl\:placeholder-gray-100::-ms-input-placeholder{color:#f7fafc}.xl\:placeholder-gray-100::placeholder{color:#f7fafc}.xl\:placeholder-gray-200:-ms-input-placeholder{color:#edf2f7}.xl\:placeholder-gray-200::-ms-input-placeholder{color:#edf2f7}.xl\:placeholder-gray-200::placeholder{color:#edf2f7}.xl\:placeholder-gray-300:-ms-input-placeholder{color:#e2e8f0}.xl\:placeholder-gray-300::-ms-input-placeholder{color:#e2e8f0}.xl\:placeholder-gray-300::placeholder{color:#e2e8f0}.xl\:placeholder-gray-400:-ms-input-placeholder{color:#cbd5e0}.xl\:placeholder-gray-400::-ms-input-placeholder{color:#cbd5e0}.xl\:placeholder-gray-400::placeholder{color:#cbd5e0}.xl\:placeholder-gray-500:-ms-input-placeholder{color:#a0aec0}.xl\:placeholder-gray-500::-ms-input-placeholder{color:#a0aec0}.xl\:placeholder-gray-500::placeholder{color:#a0aec0}.xl\:placeholder-gray-600:-ms-input-placeholder{color:#718096}.xl\:placeholder-gray-600::-ms-input-placeholder{color:#718096}.xl\:placeholder-gray-600::placeholder{color:#718096}.xl\:placeholder-gray-700:-ms-input-placeholder{color:#4a5568}.xl\:placeholder-gray-700::-ms-input-placeholder{color:#4a5568}.xl\:placeholder-gray-700::placeholder{color:#4a5568}.xl\:placeholder-gray-800:-ms-input-placeholder{color:#2d3748}.xl\:placeholder-gray-800::-ms-input-placeholder{color:#2d3748}.xl\:placeholder-gray-800::placeholder{color:#2d3748}.xl\:placeholder-gray-900:-ms-input-placeholder{color:#1a202c}.xl\:placeholder-gray-900::-ms-input-placeholder{color:#1a202c}.xl\:placeholder-gray-900::placeholder{color:#1a202c}.xl\:placeholder-red-100:-ms-input-placeholder{color:#fff5f5}.xl\:placeholder-red-100::-ms-input-placeholder{color:#fff5f5}.xl\:placeholder-red-100::placeholder{color:#fff5f5}.xl\:placeholder-red-200:-ms-input-placeholder{color:#fed7d7}.xl\:placeholder-red-200::-ms-input-placeholder{color:#fed7d7}.xl\:placeholder-red-200::placeholder{color:#fed7d7}.xl\:placeholder-red-300:-ms-input-placeholder{color:#feb2b2}.xl\:placeholder-red-300::-ms-input-placeholder{color:#feb2b2}.xl\:placeholder-red-300::placeholder{color:#feb2b2}.xl\:placeholder-red-400:-ms-input-placeholder{color:#fc8181}.xl\:placeholder-red-400::-ms-input-placeholder{color:#fc8181}.xl\:placeholder-red-400::placeholder{color:#fc8181}.xl\:placeholder-red-500:-ms-input-placeholder{color:#f56565}.xl\:placeholder-red-500::-ms-input-placeholder{color:#f56565}.xl\:placeholder-red-500::placeholder{color:#f56565}.xl\:placeholder-red-600:-ms-input-placeholder{color:#e53e3e}.xl\:placeholder-red-600::-ms-input-placeholder{color:#e53e3e}.xl\:placeholder-red-600::placeholder{color:#e53e3e}.xl\:placeholder-red-700:-ms-input-placeholder{color:#c53030}.xl\:placeholder-red-700::-ms-input-placeholder{color:#c53030}.xl\:placeholder-red-700::placeholder{color:#c53030}.xl\:placeholder-red-800:-ms-input-placeholder{color:#9b2c2c}.xl\:placeholder-red-800::-ms-input-placeholder{color:#9b2c2c}.xl\:placeholder-red-800::placeholder{color:#9b2c2c}.xl\:placeholder-red-900:-ms-input-placeholder{color:#742a2a}.xl\:placeholder-red-900::-ms-input-placeholder{color:#742a2a}.xl\:placeholder-red-900::placeholder{color:#742a2a}.xl\:placeholder-orange-100:-ms-input-placeholder{color:#fffaf0}.xl\:placeholder-orange-100::-ms-input-placeholder{color:#fffaf0}.xl\:placeholder-orange-100::placeholder{color:#fffaf0}.xl\:placeholder-orange-200:-ms-input-placeholder{color:#feebc8}.xl\:placeholder-orange-200::-ms-input-placeholder{color:#feebc8}.xl\:placeholder-orange-200::placeholder{color:#feebc8}.xl\:placeholder-orange-300:-ms-input-placeholder{color:#fbd38d}.xl\:placeholder-orange-300::-ms-input-placeholder{color:#fbd38d}.xl\:placeholder-orange-300::placeholder{color:#fbd38d}.xl\:placeholder-orange-400:-ms-input-placeholder{color:#f6ad55}.xl\:placeholder-orange-400::-ms-input-placeholder{color:#f6ad55}.xl\:placeholder-orange-400::placeholder{color:#f6ad55}.xl\:placeholder-orange-500:-ms-input-placeholder{color:#ed8936}.xl\:placeholder-orange-500::-ms-input-placeholder{color:#ed8936}.xl\:placeholder-orange-500::placeholder{color:#ed8936}.xl\:placeholder-orange-600:-ms-input-placeholder{color:#dd6b20}.xl\:placeholder-orange-600::-ms-input-placeholder{color:#dd6b20}.xl\:placeholder-orange-600::placeholder{color:#dd6b20}.xl\:placeholder-orange-700:-ms-input-placeholder{color:#c05621}.xl\:placeholder-orange-700::-ms-input-placeholder{color:#c05621}.xl\:placeholder-orange-700::placeholder{color:#c05621}.xl\:placeholder-orange-800:-ms-input-placeholder{color:#9c4221}.xl\:placeholder-orange-800::-ms-input-placeholder{color:#9c4221}.xl\:placeholder-orange-800::placeholder{color:#9c4221}.xl\:placeholder-orange-900:-ms-input-placeholder{color:#7b341e}.xl\:placeholder-orange-900::-ms-input-placeholder{color:#7b341e}.xl\:placeholder-orange-900::placeholder{color:#7b341e}.xl\:placeholder-yellow-100:-ms-input-placeholder{color:ivory}.xl\:placeholder-yellow-100::-ms-input-placeholder{color:ivory}.xl\:placeholder-yellow-100::placeholder{color:ivory}.xl\:placeholder-yellow-200:-ms-input-placeholder{color:#fefcbf}.xl\:placeholder-yellow-200::-ms-input-placeholder{color:#fefcbf}.xl\:placeholder-yellow-200::placeholder{color:#fefcbf}.xl\:placeholder-yellow-300:-ms-input-placeholder{color:#faf089}.xl\:placeholder-yellow-300::-ms-input-placeholder{color:#faf089}.xl\:placeholder-yellow-300::placeholder{color:#faf089}.xl\:placeholder-yellow-400:-ms-input-placeholder{color:#f6e05e}.xl\:placeholder-yellow-400::-ms-input-placeholder{color:#f6e05e}.xl\:placeholder-yellow-400::placeholder{color:#f6e05e}.xl\:placeholder-yellow-500:-ms-input-placeholder{color:#ecc94b}.xl\:placeholder-yellow-500::-ms-input-placeholder{color:#ecc94b}.xl\:placeholder-yellow-500::placeholder{color:#ecc94b}.xl\:placeholder-yellow-600:-ms-input-placeholder{color:#d69e2e}.xl\:placeholder-yellow-600::-ms-input-placeholder{color:#d69e2e}.xl\:placeholder-yellow-600::placeholder{color:#d69e2e}.xl\:placeholder-yellow-700:-ms-input-placeholder{color:#b7791f}.xl\:placeholder-yellow-700::-ms-input-placeholder{color:#b7791f}.xl\:placeholder-yellow-700::placeholder{color:#b7791f}.xl\:placeholder-yellow-800:-ms-input-placeholder{color:#975a16}.xl\:placeholder-yellow-800::-ms-input-placeholder{color:#975a16}.xl\:placeholder-yellow-800::placeholder{color:#975a16}.xl\:placeholder-yellow-900:-ms-input-placeholder{color:#744210}.xl\:placeholder-yellow-900::-ms-input-placeholder{color:#744210}.xl\:placeholder-yellow-900::placeholder{color:#744210}.xl\:placeholder-green-100:-ms-input-placeholder{color:#f0fff4}.xl\:placeholder-green-100::-ms-input-placeholder{color:#f0fff4}.xl\:placeholder-green-100::placeholder{color:#f0fff4}.xl\:placeholder-green-200:-ms-input-placeholder{color:#c6f6d5}.xl\:placeholder-green-200::-ms-input-placeholder{color:#c6f6d5}.xl\:placeholder-green-200::placeholder{color:#c6f6d5}.xl\:placeholder-green-300:-ms-input-placeholder{color:#9ae6b4}.xl\:placeholder-green-300::-ms-input-placeholder{color:#9ae6b4}.xl\:placeholder-green-300::placeholder{color:#9ae6b4}.xl\:placeholder-green-400:-ms-input-placeholder{color:#68d391}.xl\:placeholder-green-400::-ms-input-placeholder{color:#68d391}.xl\:placeholder-green-400::placeholder{color:#68d391}.xl\:placeholder-green-500:-ms-input-placeholder{color:#48bb78}.xl\:placeholder-green-500::-ms-input-placeholder{color:#48bb78}.xl\:placeholder-green-500::placeholder{color:#48bb78}.xl\:placeholder-green-600:-ms-input-placeholder{color:#38a169}.xl\:placeholder-green-600::-ms-input-placeholder{color:#38a169}.xl\:placeholder-green-600::placeholder{color:#38a169}.xl\:placeholder-green-700:-ms-input-placeholder{color:#2f855a}.xl\:placeholder-green-700::-ms-input-placeholder{color:#2f855a}.xl\:placeholder-green-700::placeholder{color:#2f855a}.xl\:placeholder-green-800:-ms-input-placeholder{color:#276749}.xl\:placeholder-green-800::-ms-input-placeholder{color:#276749}.xl\:placeholder-green-800::placeholder{color:#276749}.xl\:placeholder-green-900:-ms-input-placeholder{color:#22543d}.xl\:placeholder-green-900::-ms-input-placeholder{color:#22543d}.xl\:placeholder-green-900::placeholder{color:#22543d}.xl\:placeholder-teal-100:-ms-input-placeholder{color:#e6fffa}.xl\:placeholder-teal-100::-ms-input-placeholder{color:#e6fffa}.xl\:placeholder-teal-100::placeholder{color:#e6fffa}.xl\:placeholder-teal-200:-ms-input-placeholder{color:#b2f5ea}.xl\:placeholder-teal-200::-ms-input-placeholder{color:#b2f5ea}.xl\:placeholder-teal-200::placeholder{color:#b2f5ea}.xl\:placeholder-teal-300:-ms-input-placeholder{color:#81e6d9}.xl\:placeholder-teal-300::-ms-input-placeholder{color:#81e6d9}.xl\:placeholder-teal-300::placeholder{color:#81e6d9}.xl\:placeholder-teal-400:-ms-input-placeholder{color:#4fd1c5}.xl\:placeholder-teal-400::-ms-input-placeholder{color:#4fd1c5}.xl\:placeholder-teal-400::placeholder{color:#4fd1c5}.xl\:placeholder-teal-500:-ms-input-placeholder{color:#38b2ac}.xl\:placeholder-teal-500::-ms-input-placeholder{color:#38b2ac}.xl\:placeholder-teal-500::placeholder{color:#38b2ac}.xl\:placeholder-teal-600:-ms-input-placeholder{color:#319795}.xl\:placeholder-teal-600::-ms-input-placeholder{color:#319795}.xl\:placeholder-teal-600::placeholder{color:#319795}.xl\:placeholder-teal-700:-ms-input-placeholder{color:#2c7a7b}.xl\:placeholder-teal-700::-ms-input-placeholder{color:#2c7a7b}.xl\:placeholder-teal-700::placeholder{color:#2c7a7b}.xl\:placeholder-teal-800:-ms-input-placeholder{color:#285e61}.xl\:placeholder-teal-800::-ms-input-placeholder{color:#285e61}.xl\:placeholder-teal-800::placeholder{color:#285e61}.xl\:placeholder-teal-900:-ms-input-placeholder{color:#234e52}.xl\:placeholder-teal-900::-ms-input-placeholder{color:#234e52}.xl\:placeholder-teal-900::placeholder{color:#234e52}.xl\:placeholder-blue-100:-ms-input-placeholder{color:#ebf8ff}.xl\:placeholder-blue-100::-ms-input-placeholder{color:#ebf8ff}.xl\:placeholder-blue-100::placeholder{color:#ebf8ff}.xl\:placeholder-blue-200:-ms-input-placeholder{color:#bee3f8}.xl\:placeholder-blue-200::-ms-input-placeholder{color:#bee3f8}.xl\:placeholder-blue-200::placeholder{color:#bee3f8}.xl\:placeholder-blue-300:-ms-input-placeholder{color:#90cdf4}.xl\:placeholder-blue-300::-ms-input-placeholder{color:#90cdf4}.xl\:placeholder-blue-300::placeholder{color:#90cdf4}.xl\:placeholder-blue-400:-ms-input-placeholder{color:#63b3ed}.xl\:placeholder-blue-400::-ms-input-placeholder{color:#63b3ed}.xl\:placeholder-blue-400::placeholder{color:#63b3ed}.xl\:placeholder-blue-500:-ms-input-placeholder{color:#4299e1}.xl\:placeholder-blue-500::-ms-input-placeholder{color:#4299e1}.xl\:placeholder-blue-500::placeholder{color:#4299e1}.xl\:placeholder-blue-600:-ms-input-placeholder{color:#3182ce}.xl\:placeholder-blue-600::-ms-input-placeholder{color:#3182ce}.xl\:placeholder-blue-600::placeholder{color:#3182ce}.xl\:placeholder-blue-700:-ms-input-placeholder{color:#2b6cb0}.xl\:placeholder-blue-700::-ms-input-placeholder{color:#2b6cb0}.xl\:placeholder-blue-700::placeholder{color:#2b6cb0}.xl\:placeholder-blue-800:-ms-input-placeholder{color:#2c5282}.xl\:placeholder-blue-800::-ms-input-placeholder{color:#2c5282}.xl\:placeholder-blue-800::placeholder{color:#2c5282}.xl\:placeholder-blue-900:-ms-input-placeholder{color:#2a4365}.xl\:placeholder-blue-900::-ms-input-placeholder{color:#2a4365}.xl\:placeholder-blue-900::placeholder{color:#2a4365}.xl\:placeholder-indigo-100:-ms-input-placeholder{color:#ebf4ff}.xl\:placeholder-indigo-100::-ms-input-placeholder{color:#ebf4ff}.xl\:placeholder-indigo-100::placeholder{color:#ebf4ff}.xl\:placeholder-indigo-200:-ms-input-placeholder{color:#c3dafe}.xl\:placeholder-indigo-200::-ms-input-placeholder{color:#c3dafe}.xl\:placeholder-indigo-200::placeholder{color:#c3dafe}.xl\:placeholder-indigo-300:-ms-input-placeholder{color:#a3bffa}.xl\:placeholder-indigo-300::-ms-input-placeholder{color:#a3bffa}.xl\:placeholder-indigo-300::placeholder{color:#a3bffa}.xl\:placeholder-indigo-400:-ms-input-placeholder{color:#7f9cf5}.xl\:placeholder-indigo-400::-ms-input-placeholder{color:#7f9cf5}.xl\:placeholder-indigo-400::placeholder{color:#7f9cf5}.xl\:placeholder-indigo-500:-ms-input-placeholder{color:#667eea}.xl\:placeholder-indigo-500::-ms-input-placeholder{color:#667eea}.xl\:placeholder-indigo-500::placeholder{color:#667eea}.xl\:placeholder-indigo-600:-ms-input-placeholder{color:#5a67d8}.xl\:placeholder-indigo-600::-ms-input-placeholder{color:#5a67d8}.xl\:placeholder-indigo-600::placeholder{color:#5a67d8}.xl\:placeholder-indigo-700:-ms-input-placeholder{color:#4c51bf}.xl\:placeholder-indigo-700::-ms-input-placeholder{color:#4c51bf}.xl\:placeholder-indigo-700::placeholder{color:#4c51bf}.xl\:placeholder-indigo-800:-ms-input-placeholder{color:#434190}.xl\:placeholder-indigo-800::-ms-input-placeholder{color:#434190}.xl\:placeholder-indigo-800::placeholder{color:#434190}.xl\:placeholder-indigo-900:-ms-input-placeholder{color:#3c366b}.xl\:placeholder-indigo-900::-ms-input-placeholder{color:#3c366b}.xl\:placeholder-indigo-900::placeholder{color:#3c366b}.xl\:placeholder-purple-100:-ms-input-placeholder{color:#faf5ff}.xl\:placeholder-purple-100::-ms-input-placeholder{color:#faf5ff}.xl\:placeholder-purple-100::placeholder{color:#faf5ff}.xl\:placeholder-purple-200:-ms-input-placeholder{color:#e9d8fd}.xl\:placeholder-purple-200::-ms-input-placeholder{color:#e9d8fd}.xl\:placeholder-purple-200::placeholder{color:#e9d8fd}.xl\:placeholder-purple-300:-ms-input-placeholder{color:#d6bcfa}.xl\:placeholder-purple-300::-ms-input-placeholder{color:#d6bcfa}.xl\:placeholder-purple-300::placeholder{color:#d6bcfa}.xl\:placeholder-purple-400:-ms-input-placeholder{color:#b794f4}.xl\:placeholder-purple-400::-ms-input-placeholder{color:#b794f4}.xl\:placeholder-purple-400::placeholder{color:#b794f4}.xl\:placeholder-purple-500:-ms-input-placeholder{color:#9f7aea}.xl\:placeholder-purple-500::-ms-input-placeholder{color:#9f7aea}.xl\:placeholder-purple-500::placeholder{color:#9f7aea}.xl\:placeholder-purple-600:-ms-input-placeholder{color:#805ad5}.xl\:placeholder-purple-600::-ms-input-placeholder{color:#805ad5}.xl\:placeholder-purple-600::placeholder{color:#805ad5}.xl\:placeholder-purple-700:-ms-input-placeholder{color:#6b46c1}.xl\:placeholder-purple-700::-ms-input-placeholder{color:#6b46c1}.xl\:placeholder-purple-700::placeholder{color:#6b46c1}.xl\:placeholder-purple-800:-ms-input-placeholder{color:#553c9a}.xl\:placeholder-purple-800::-ms-input-placeholder{color:#553c9a}.xl\:placeholder-purple-800::placeholder{color:#553c9a}.xl\:placeholder-purple-900:-ms-input-placeholder{color:#44337a}.xl\:placeholder-purple-900::-ms-input-placeholder{color:#44337a}.xl\:placeholder-purple-900::placeholder{color:#44337a}.xl\:placeholder-pink-100:-ms-input-placeholder{color:#fff5f7}.xl\:placeholder-pink-100::-ms-input-placeholder{color:#fff5f7}.xl\:placeholder-pink-100::placeholder{color:#fff5f7}.xl\:placeholder-pink-200:-ms-input-placeholder{color:#fed7e2}.xl\:placeholder-pink-200::-ms-input-placeholder{color:#fed7e2}.xl\:placeholder-pink-200::placeholder{color:#fed7e2}.xl\:placeholder-pink-300:-ms-input-placeholder{color:#fbb6ce}.xl\:placeholder-pink-300::-ms-input-placeholder{color:#fbb6ce}.xl\:placeholder-pink-300::placeholder{color:#fbb6ce}.xl\:placeholder-pink-400:-ms-input-placeholder{color:#f687b3}.xl\:placeholder-pink-400::-ms-input-placeholder{color:#f687b3}.xl\:placeholder-pink-400::placeholder{color:#f687b3}.xl\:placeholder-pink-500:-ms-input-placeholder{color:#ed64a6}.xl\:placeholder-pink-500::-ms-input-placeholder{color:#ed64a6}.xl\:placeholder-pink-500::placeholder{color:#ed64a6}.xl\:placeholder-pink-600:-ms-input-placeholder{color:#d53f8c}.xl\:placeholder-pink-600::-ms-input-placeholder{color:#d53f8c}.xl\:placeholder-pink-600::placeholder{color:#d53f8c}.xl\:placeholder-pink-700:-ms-input-placeholder{color:#b83280}.xl\:placeholder-pink-700::-ms-input-placeholder{color:#b83280}.xl\:placeholder-pink-700::placeholder{color:#b83280}.xl\:placeholder-pink-800:-ms-input-placeholder{color:#97266d}.xl\:placeholder-pink-800::-ms-input-placeholder{color:#97266d}.xl\:placeholder-pink-800::placeholder{color:#97266d}.xl\:placeholder-pink-900:-ms-input-placeholder{color:#702459}.xl\:placeholder-pink-900::-ms-input-placeholder{color:#702459}.xl\:placeholder-pink-900::placeholder{color:#702459}.xl\:focus\:placeholder-transparent:focus:-ms-input-placeholder{color:transparent}.xl\:focus\:placeholder-transparent:focus::-ms-input-placeholder{color:transparent}.xl\:focus\:placeholder-transparent:focus::placeholder{color:transparent}.xl\:focus\:placeholder-black:focus:-ms-input-placeholder{color:#000}.xl\:focus\:placeholder-black:focus::-ms-input-placeholder{color:#000}.xl\:focus\:placeholder-black:focus::placeholder{color:#000}.xl\:focus\:placeholder-white:focus:-ms-input-placeholder{color:#fff}.xl\:focus\:placeholder-white:focus::-ms-input-placeholder{color:#fff}.xl\:focus\:placeholder-white:focus::placeholder{color:#fff}.xl\:focus\:placeholder-gray-100:focus:-ms-input-placeholder{color:#f7fafc}.xl\:focus\:placeholder-gray-100:focus::-ms-input-placeholder{color:#f7fafc}.xl\:focus\:placeholder-gray-100:focus::placeholder{color:#f7fafc}.xl\:focus\:placeholder-gray-200:focus:-ms-input-placeholder{color:#edf2f7}.xl\:focus\:placeholder-gray-200:focus::-ms-input-placeholder{color:#edf2f7}.xl\:focus\:placeholder-gray-200:focus::placeholder{color:#edf2f7}.xl\:focus\:placeholder-gray-300:focus:-ms-input-placeholder{color:#e2e8f0}.xl\:focus\:placeholder-gray-300:focus::-ms-input-placeholder{color:#e2e8f0}.xl\:focus\:placeholder-gray-300:focus::placeholder{color:#e2e8f0}.xl\:focus\:placeholder-gray-400:focus:-ms-input-placeholder{color:#cbd5e0}.xl\:focus\:placeholder-gray-400:focus::-ms-input-placeholder{color:#cbd5e0}.xl\:focus\:placeholder-gray-400:focus::placeholder{color:#cbd5e0}.xl\:focus\:placeholder-gray-500:focus:-ms-input-placeholder{color:#a0aec0}.xl\:focus\:placeholder-gray-500:focus::-ms-input-placeholder{color:#a0aec0}.xl\:focus\:placeholder-gray-500:focus::placeholder{color:#a0aec0}.xl\:focus\:placeholder-gray-600:focus:-ms-input-placeholder{color:#718096}.xl\:focus\:placeholder-gray-600:focus::-ms-input-placeholder{color:#718096}.xl\:focus\:placeholder-gray-600:focus::placeholder{color:#718096}.xl\:focus\:placeholder-gray-700:focus:-ms-input-placeholder{color:#4a5568}.xl\:focus\:placeholder-gray-700:focus::-ms-input-placeholder{color:#4a5568}.xl\:focus\:placeholder-gray-700:focus::placeholder{color:#4a5568}.xl\:focus\:placeholder-gray-800:focus:-ms-input-placeholder{color:#2d3748}.xl\:focus\:placeholder-gray-800:focus::-ms-input-placeholder{color:#2d3748}.xl\:focus\:placeholder-gray-800:focus::placeholder{color:#2d3748}.xl\:focus\:placeholder-gray-900:focus:-ms-input-placeholder{color:#1a202c}.xl\:focus\:placeholder-gray-900:focus::-ms-input-placeholder{color:#1a202c}.xl\:focus\:placeholder-gray-900:focus::placeholder{color:#1a202c}.xl\:focus\:placeholder-red-100:focus:-ms-input-placeholder{color:#fff5f5}.xl\:focus\:placeholder-red-100:focus::-ms-input-placeholder{color:#fff5f5}.xl\:focus\:placeholder-red-100:focus::placeholder{color:#fff5f5}.xl\:focus\:placeholder-red-200:focus:-ms-input-placeholder{color:#fed7d7}.xl\:focus\:placeholder-red-200:focus::-ms-input-placeholder{color:#fed7d7}.xl\:focus\:placeholder-red-200:focus::placeholder{color:#fed7d7}.xl\:focus\:placeholder-red-300:focus:-ms-input-placeholder{color:#feb2b2}.xl\:focus\:placeholder-red-300:focus::-ms-input-placeholder{color:#feb2b2}.xl\:focus\:placeholder-red-300:focus::placeholder{color:#feb2b2}.xl\:focus\:placeholder-red-400:focus:-ms-input-placeholder{color:#fc8181}.xl\:focus\:placeholder-red-400:focus::-ms-input-placeholder{color:#fc8181}.xl\:focus\:placeholder-red-400:focus::placeholder{color:#fc8181}.xl\:focus\:placeholder-red-500:focus:-ms-input-placeholder{color:#f56565}.xl\:focus\:placeholder-red-500:focus::-ms-input-placeholder{color:#f56565}.xl\:focus\:placeholder-red-500:focus::placeholder{color:#f56565}.xl\:focus\:placeholder-red-600:focus:-ms-input-placeholder{color:#e53e3e}.xl\:focus\:placeholder-red-600:focus::-ms-input-placeholder{color:#e53e3e}.xl\:focus\:placeholder-red-600:focus::placeholder{color:#e53e3e}.xl\:focus\:placeholder-red-700:focus:-ms-input-placeholder{color:#c53030}.xl\:focus\:placeholder-red-700:focus::-ms-input-placeholder{color:#c53030}.xl\:focus\:placeholder-red-700:focus::placeholder{color:#c53030}.xl\:focus\:placeholder-red-800:focus:-ms-input-placeholder{color:#9b2c2c}.xl\:focus\:placeholder-red-800:focus::-ms-input-placeholder{color:#9b2c2c}.xl\:focus\:placeholder-red-800:focus::placeholder{color:#9b2c2c}.xl\:focus\:placeholder-red-900:focus:-ms-input-placeholder{color:#742a2a}.xl\:focus\:placeholder-red-900:focus::-ms-input-placeholder{color:#742a2a}.xl\:focus\:placeholder-red-900:focus::placeholder{color:#742a2a}.xl\:focus\:placeholder-orange-100:focus:-ms-input-placeholder{color:#fffaf0}.xl\:focus\:placeholder-orange-100:focus::-ms-input-placeholder{color:#fffaf0}.xl\:focus\:placeholder-orange-100:focus::placeholder{color:#fffaf0}.xl\:focus\:placeholder-orange-200:focus:-ms-input-placeholder{color:#feebc8}.xl\:focus\:placeholder-orange-200:focus::-ms-input-placeholder{color:#feebc8}.xl\:focus\:placeholder-orange-200:focus::placeholder{color:#feebc8}.xl\:focus\:placeholder-orange-300:focus:-ms-input-placeholder{color:#fbd38d}.xl\:focus\:placeholder-orange-300:focus::-ms-input-placeholder{color:#fbd38d}.xl\:focus\:placeholder-orange-300:focus::placeholder{color:#fbd38d}.xl\:focus\:placeholder-orange-400:focus:-ms-input-placeholder{color:#f6ad55}.xl\:focus\:placeholder-orange-400:focus::-ms-input-placeholder{color:#f6ad55}.xl\:focus\:placeholder-orange-400:focus::placeholder{color:#f6ad55}.xl\:focus\:placeholder-orange-500:focus:-ms-input-placeholder{color:#ed8936}.xl\:focus\:placeholder-orange-500:focus::-ms-input-placeholder{color:#ed8936}.xl\:focus\:placeholder-orange-500:focus::placeholder{color:#ed8936}.xl\:focus\:placeholder-orange-600:focus:-ms-input-placeholder{color:#dd6b20}.xl\:focus\:placeholder-orange-600:focus::-ms-input-placeholder{color:#dd6b20}.xl\:focus\:placeholder-orange-600:focus::placeholder{color:#dd6b20}.xl\:focus\:placeholder-orange-700:focus:-ms-input-placeholder{color:#c05621}.xl\:focus\:placeholder-orange-700:focus::-ms-input-placeholder{color:#c05621}.xl\:focus\:placeholder-orange-700:focus::placeholder{color:#c05621}.xl\:focus\:placeholder-orange-800:focus:-ms-input-placeholder{color:#9c4221}.xl\:focus\:placeholder-orange-800:focus::-ms-input-placeholder{color:#9c4221}.xl\:focus\:placeholder-orange-800:focus::placeholder{color:#9c4221}.xl\:focus\:placeholder-orange-900:focus:-ms-input-placeholder{color:#7b341e}.xl\:focus\:placeholder-orange-900:focus::-ms-input-placeholder{color:#7b341e}.xl\:focus\:placeholder-orange-900:focus::placeholder{color:#7b341e}.xl\:focus\:placeholder-yellow-100:focus:-ms-input-placeholder{color:ivory}.xl\:focus\:placeholder-yellow-100:focus::-ms-input-placeholder{color:ivory}.xl\:focus\:placeholder-yellow-100:focus::placeholder{color:ivory}.xl\:focus\:placeholder-yellow-200:focus:-ms-input-placeholder{color:#fefcbf}.xl\:focus\:placeholder-yellow-200:focus::-ms-input-placeholder{color:#fefcbf}.xl\:focus\:placeholder-yellow-200:focus::placeholder{color:#fefcbf}.xl\:focus\:placeholder-yellow-300:focus:-ms-input-placeholder{color:#faf089}.xl\:focus\:placeholder-yellow-300:focus::-ms-input-placeholder{color:#faf089}.xl\:focus\:placeholder-yellow-300:focus::placeholder{color:#faf089}.xl\:focus\:placeholder-yellow-400:focus:-ms-input-placeholder{color:#f6e05e}.xl\:focus\:placeholder-yellow-400:focus::-ms-input-placeholder{color:#f6e05e}.xl\:focus\:placeholder-yellow-400:focus::placeholder{color:#f6e05e}.xl\:focus\:placeholder-yellow-500:focus:-ms-input-placeholder{color:#ecc94b}.xl\:focus\:placeholder-yellow-500:focus::-ms-input-placeholder{color:#ecc94b}.xl\:focus\:placeholder-yellow-500:focus::placeholder{color:#ecc94b}.xl\:focus\:placeholder-yellow-600:focus:-ms-input-placeholder{color:#d69e2e}.xl\:focus\:placeholder-yellow-600:focus::-ms-input-placeholder{color:#d69e2e}.xl\:focus\:placeholder-yellow-600:focus::placeholder{color:#d69e2e}.xl\:focus\:placeholder-yellow-700:focus:-ms-input-placeholder{color:#b7791f}.xl\:focus\:placeholder-yellow-700:focus::-ms-input-placeholder{color:#b7791f}.xl\:focus\:placeholder-yellow-700:focus::placeholder{color:#b7791f}.xl\:focus\:placeholder-yellow-800:focus:-ms-input-placeholder{color:#975a16}.xl\:focus\:placeholder-yellow-800:focus::-ms-input-placeholder{color:#975a16}.xl\:focus\:placeholder-yellow-800:focus::placeholder{color:#975a16}.xl\:focus\:placeholder-yellow-900:focus:-ms-input-placeholder{color:#744210}.xl\:focus\:placeholder-yellow-900:focus::-ms-input-placeholder{color:#744210}.xl\:focus\:placeholder-yellow-900:focus::placeholder{color:#744210}.xl\:focus\:placeholder-green-100:focus:-ms-input-placeholder{color:#f0fff4}.xl\:focus\:placeholder-green-100:focus::-ms-input-placeholder{color:#f0fff4}.xl\:focus\:placeholder-green-100:focus::placeholder{color:#f0fff4}.xl\:focus\:placeholder-green-200:focus:-ms-input-placeholder{color:#c6f6d5}.xl\:focus\:placeholder-green-200:focus::-ms-input-placeholder{color:#c6f6d5}.xl\:focus\:placeholder-green-200:focus::placeholder{color:#c6f6d5}.xl\:focus\:placeholder-green-300:focus:-ms-input-placeholder{color:#9ae6b4}.xl\:focus\:placeholder-green-300:focus::-ms-input-placeholder{color:#9ae6b4}.xl\:focus\:placeholder-green-300:focus::placeholder{color:#9ae6b4}.xl\:focus\:placeholder-green-400:focus:-ms-input-placeholder{color:#68d391}.xl\:focus\:placeholder-green-400:focus::-ms-input-placeholder{color:#68d391}.xl\:focus\:placeholder-green-400:focus::placeholder{color:#68d391}.xl\:focus\:placeholder-green-500:focus:-ms-input-placeholder{color:#48bb78}.xl\:focus\:placeholder-green-500:focus::-ms-input-placeholder{color:#48bb78}.xl\:focus\:placeholder-green-500:focus::placeholder{color:#48bb78}.xl\:focus\:placeholder-green-600:focus:-ms-input-placeholder{color:#38a169}.xl\:focus\:placeholder-green-600:focus::-ms-input-placeholder{color:#38a169}.xl\:focus\:placeholder-green-600:focus::placeholder{color:#38a169}.xl\:focus\:placeholder-green-700:focus:-ms-input-placeholder{color:#2f855a}.xl\:focus\:placeholder-green-700:focus::-ms-input-placeholder{color:#2f855a}.xl\:focus\:placeholder-green-700:focus::placeholder{color:#2f855a}.xl\:focus\:placeholder-green-800:focus:-ms-input-placeholder{color:#276749}.xl\:focus\:placeholder-green-800:focus::-ms-input-placeholder{color:#276749}.xl\:focus\:placeholder-green-800:focus::placeholder{color:#276749}.xl\:focus\:placeholder-green-900:focus:-ms-input-placeholder{color:#22543d}.xl\:focus\:placeholder-green-900:focus::-ms-input-placeholder{color:#22543d}.xl\:focus\:placeholder-green-900:focus::placeholder{color:#22543d}.xl\:focus\:placeholder-teal-100:focus:-ms-input-placeholder{color:#e6fffa}.xl\:focus\:placeholder-teal-100:focus::-ms-input-placeholder{color:#e6fffa}.xl\:focus\:placeholder-teal-100:focus::placeholder{color:#e6fffa}.xl\:focus\:placeholder-teal-200:focus:-ms-input-placeholder{color:#b2f5ea}.xl\:focus\:placeholder-teal-200:focus::-ms-input-placeholder{color:#b2f5ea}.xl\:focus\:placeholder-teal-200:focus::placeholder{color:#b2f5ea}.xl\:focus\:placeholder-teal-300:focus:-ms-input-placeholder{color:#81e6d9}.xl\:focus\:placeholder-teal-300:focus::-ms-input-placeholder{color:#81e6d9}.xl\:focus\:placeholder-teal-300:focus::placeholder{color:#81e6d9}.xl\:focus\:placeholder-teal-400:focus:-ms-input-placeholder{color:#4fd1c5}.xl\:focus\:placeholder-teal-400:focus::-ms-input-placeholder{color:#4fd1c5}.xl\:focus\:placeholder-teal-400:focus::placeholder{color:#4fd1c5}.xl\:focus\:placeholder-teal-500:focus:-ms-input-placeholder{color:#38b2ac}.xl\:focus\:placeholder-teal-500:focus::-ms-input-placeholder{color:#38b2ac}.xl\:focus\:placeholder-teal-500:focus::placeholder{color:#38b2ac}.xl\:focus\:placeholder-teal-600:focus:-ms-input-placeholder{color:#319795}.xl\:focus\:placeholder-teal-600:focus::-ms-input-placeholder{color:#319795}.xl\:focus\:placeholder-teal-600:focus::placeholder{color:#319795}.xl\:focus\:placeholder-teal-700:focus:-ms-input-placeholder{color:#2c7a7b}.xl\:focus\:placeholder-teal-700:focus::-ms-input-placeholder{color:#2c7a7b}.xl\:focus\:placeholder-teal-700:focus::placeholder{color:#2c7a7b}.xl\:focus\:placeholder-teal-800:focus:-ms-input-placeholder{color:#285e61}.xl\:focus\:placeholder-teal-800:focus::-ms-input-placeholder{color:#285e61}.xl\:focus\:placeholder-teal-800:focus::placeholder{color:#285e61}.xl\:focus\:placeholder-teal-900:focus:-ms-input-placeholder{color:#234e52}.xl\:focus\:placeholder-teal-900:focus::-ms-input-placeholder{color:#234e52}.xl\:focus\:placeholder-teal-900:focus::placeholder{color:#234e52}.xl\:focus\:placeholder-blue-100:focus:-ms-input-placeholder{color:#ebf8ff}.xl\:focus\:placeholder-blue-100:focus::-ms-input-placeholder{color:#ebf8ff}.xl\:focus\:placeholder-blue-100:focus::placeholder{color:#ebf8ff}.xl\:focus\:placeholder-blue-200:focus:-ms-input-placeholder{color:#bee3f8}.xl\:focus\:placeholder-blue-200:focus::-ms-input-placeholder{color:#bee3f8}.xl\:focus\:placeholder-blue-200:focus::placeholder{color:#bee3f8}.xl\:focus\:placeholder-blue-300:focus:-ms-input-placeholder{color:#90cdf4}.xl\:focus\:placeholder-blue-300:focus::-ms-input-placeholder{color:#90cdf4}.xl\:focus\:placeholder-blue-300:focus::placeholder{color:#90cdf4}.xl\:focus\:placeholder-blue-400:focus:-ms-input-placeholder{color:#63b3ed}.xl\:focus\:placeholder-blue-400:focus::-ms-input-placeholder{color:#63b3ed}.xl\:focus\:placeholder-blue-400:focus::placeholder{color:#63b3ed}.xl\:focus\:placeholder-blue-500:focus:-ms-input-placeholder{color:#4299e1}.xl\:focus\:placeholder-blue-500:focus::-ms-input-placeholder{color:#4299e1}.xl\:focus\:placeholder-blue-500:focus::placeholder{color:#4299e1}.xl\:focus\:placeholder-blue-600:focus:-ms-input-placeholder{color:#3182ce}.xl\:focus\:placeholder-blue-600:focus::-ms-input-placeholder{color:#3182ce}.xl\:focus\:placeholder-blue-600:focus::placeholder{color:#3182ce}.xl\:focus\:placeholder-blue-700:focus:-ms-input-placeholder{color:#2b6cb0}.xl\:focus\:placeholder-blue-700:focus::-ms-input-placeholder{color:#2b6cb0}.xl\:focus\:placeholder-blue-700:focus::placeholder{color:#2b6cb0}.xl\:focus\:placeholder-blue-800:focus:-ms-input-placeholder{color:#2c5282}.xl\:focus\:placeholder-blue-800:focus::-ms-input-placeholder{color:#2c5282}.xl\:focus\:placeholder-blue-800:focus::placeholder{color:#2c5282}.xl\:focus\:placeholder-blue-900:focus:-ms-input-placeholder{color:#2a4365}.xl\:focus\:placeholder-blue-900:focus::-ms-input-placeholder{color:#2a4365}.xl\:focus\:placeholder-blue-900:focus::placeholder{color:#2a4365}.xl\:focus\:placeholder-indigo-100:focus:-ms-input-placeholder{color:#ebf4ff}.xl\:focus\:placeholder-indigo-100:focus::-ms-input-placeholder{color:#ebf4ff}.xl\:focus\:placeholder-indigo-100:focus::placeholder{color:#ebf4ff}.xl\:focus\:placeholder-indigo-200:focus:-ms-input-placeholder{color:#c3dafe}.xl\:focus\:placeholder-indigo-200:focus::-ms-input-placeholder{color:#c3dafe}.xl\:focus\:placeholder-indigo-200:focus::placeholder{color:#c3dafe}.xl\:focus\:placeholder-indigo-300:focus:-ms-input-placeholder{color:#a3bffa}.xl\:focus\:placeholder-indigo-300:focus::-ms-input-placeholder{color:#a3bffa}.xl\:focus\:placeholder-indigo-300:focus::placeholder{color:#a3bffa}.xl\:focus\:placeholder-indigo-400:focus:-ms-input-placeholder{color:#7f9cf5}.xl\:focus\:placeholder-indigo-400:focus::-ms-input-placeholder{color:#7f9cf5}.xl\:focus\:placeholder-indigo-400:focus::placeholder{color:#7f9cf5}.xl\:focus\:placeholder-indigo-500:focus:-ms-input-placeholder{color:#667eea}.xl\:focus\:placeholder-indigo-500:focus::-ms-input-placeholder{color:#667eea}.xl\:focus\:placeholder-indigo-500:focus::placeholder{color:#667eea}.xl\:focus\:placeholder-indigo-600:focus:-ms-input-placeholder{color:#5a67d8}.xl\:focus\:placeholder-indigo-600:focus::-ms-input-placeholder{color:#5a67d8}.xl\:focus\:placeholder-indigo-600:focus::placeholder{color:#5a67d8}.xl\:focus\:placeholder-indigo-700:focus:-ms-input-placeholder{color:#4c51bf}.xl\:focus\:placeholder-indigo-700:focus::-ms-input-placeholder{color:#4c51bf}.xl\:focus\:placeholder-indigo-700:focus::placeholder{color:#4c51bf}.xl\:focus\:placeholder-indigo-800:focus:-ms-input-placeholder{color:#434190}.xl\:focus\:placeholder-indigo-800:focus::-ms-input-placeholder{color:#434190}.xl\:focus\:placeholder-indigo-800:focus::placeholder{color:#434190}.xl\:focus\:placeholder-indigo-900:focus:-ms-input-placeholder{color:#3c366b}.xl\:focus\:placeholder-indigo-900:focus::-ms-input-placeholder{color:#3c366b}.xl\:focus\:placeholder-indigo-900:focus::placeholder{color:#3c366b}.xl\:focus\:placeholder-purple-100:focus:-ms-input-placeholder{color:#faf5ff}.xl\:focus\:placeholder-purple-100:focus::-ms-input-placeholder{color:#faf5ff}.xl\:focus\:placeholder-purple-100:focus::placeholder{color:#faf5ff}.xl\:focus\:placeholder-purple-200:focus:-ms-input-placeholder{color:#e9d8fd}.xl\:focus\:placeholder-purple-200:focus::-ms-input-placeholder{color:#e9d8fd}.xl\:focus\:placeholder-purple-200:focus::placeholder{color:#e9d8fd}.xl\:focus\:placeholder-purple-300:focus:-ms-input-placeholder{color:#d6bcfa}.xl\:focus\:placeholder-purple-300:focus::-ms-input-placeholder{color:#d6bcfa}.xl\:focus\:placeholder-purple-300:focus::placeholder{color:#d6bcfa}.xl\:focus\:placeholder-purple-400:focus:-ms-input-placeholder{color:#b794f4}.xl\:focus\:placeholder-purple-400:focus::-ms-input-placeholder{color:#b794f4}.xl\:focus\:placeholder-purple-400:focus::placeholder{color:#b794f4}.xl\:focus\:placeholder-purple-500:focus:-ms-input-placeholder{color:#9f7aea}.xl\:focus\:placeholder-purple-500:focus::-ms-input-placeholder{color:#9f7aea}.xl\:focus\:placeholder-purple-500:focus::placeholder{color:#9f7aea}.xl\:focus\:placeholder-purple-600:focus:-ms-input-placeholder{color:#805ad5}.xl\:focus\:placeholder-purple-600:focus::-ms-input-placeholder{color:#805ad5}.xl\:focus\:placeholder-purple-600:focus::placeholder{color:#805ad5}.xl\:focus\:placeholder-purple-700:focus:-ms-input-placeholder{color:#6b46c1}.xl\:focus\:placeholder-purple-700:focus::-ms-input-placeholder{color:#6b46c1}.xl\:focus\:placeholder-purple-700:focus::placeholder{color:#6b46c1}.xl\:focus\:placeholder-purple-800:focus:-ms-input-placeholder{color:#553c9a}.xl\:focus\:placeholder-purple-800:focus::-ms-input-placeholder{color:#553c9a}.xl\:focus\:placeholder-purple-800:focus::placeholder{color:#553c9a}.xl\:focus\:placeholder-purple-900:focus:-ms-input-placeholder{color:#44337a}.xl\:focus\:placeholder-purple-900:focus::-ms-input-placeholder{color:#44337a}.xl\:focus\:placeholder-purple-900:focus::placeholder{color:#44337a}.xl\:focus\:placeholder-pink-100:focus:-ms-input-placeholder{color:#fff5f7}.xl\:focus\:placeholder-pink-100:focus::-ms-input-placeholder{color:#fff5f7}.xl\:focus\:placeholder-pink-100:focus::placeholder{color:#fff5f7}.xl\:focus\:placeholder-pink-200:focus:-ms-input-placeholder{color:#fed7e2}.xl\:focus\:placeholder-pink-200:focus::-ms-input-placeholder{color:#fed7e2}.xl\:focus\:placeholder-pink-200:focus::placeholder{color:#fed7e2}.xl\:focus\:placeholder-pink-300:focus:-ms-input-placeholder{color:#fbb6ce}.xl\:focus\:placeholder-pink-300:focus::-ms-input-placeholder{color:#fbb6ce}.xl\:focus\:placeholder-pink-300:focus::placeholder{color:#fbb6ce}.xl\:focus\:placeholder-pink-400:focus:-ms-input-placeholder{color:#f687b3}.xl\:focus\:placeholder-pink-400:focus::-ms-input-placeholder{color:#f687b3}.xl\:focus\:placeholder-pink-400:focus::placeholder{color:#f687b3}.xl\:focus\:placeholder-pink-500:focus:-ms-input-placeholder{color:#ed64a6}.xl\:focus\:placeholder-pink-500:focus::-ms-input-placeholder{color:#ed64a6}.xl\:focus\:placeholder-pink-500:focus::placeholder{color:#ed64a6}.xl\:focus\:placeholder-pink-600:focus:-ms-input-placeholder{color:#d53f8c}.xl\:focus\:placeholder-pink-600:focus::-ms-input-placeholder{color:#d53f8c}.xl\:focus\:placeholder-pink-600:focus::placeholder{color:#d53f8c}.xl\:focus\:placeholder-pink-700:focus:-ms-input-placeholder{color:#b83280}.xl\:focus\:placeholder-pink-700:focus::-ms-input-placeholder{color:#b83280}.xl\:focus\:placeholder-pink-700:focus::placeholder{color:#b83280}.xl\:focus\:placeholder-pink-800:focus:-ms-input-placeholder{color:#97266d}.xl\:focus\:placeholder-pink-800:focus::-ms-input-placeholder{color:#97266d}.xl\:focus\:placeholder-pink-800:focus::placeholder{color:#97266d}.xl\:focus\:placeholder-pink-900:focus:-ms-input-placeholder{color:#702459}.xl\:focus\:placeholder-pink-900:focus::-ms-input-placeholder{color:#702459}.xl\:focus\:placeholder-pink-900:focus::placeholder{color:#702459}.xl\:pointer-events-none{pointer-events:none}.xl\:pointer-events-auto{pointer-events:auto}.xl\:static{position:static}.xl\:fixed{position:fixed}.xl\:absolute{position:absolute}.xl\:relative{position:relative}.xl\:sticky{position:-webkit-sticky;position:sticky}.xl\:inset-0{top:0;right:0;bottom:0;left:0}.xl\:inset-auto{top:auto;right:auto;bottom:auto;left:auto}.xl\:inset-y-0{top:0;bottom:0}.xl\:inset-x-0{right:0;left:0}.xl\:inset-y-auto{top:auto;bottom:auto}.xl\:inset-x-auto{right:auto;left:auto}.xl\:top-0{top:0}.xl\:right-0{right:0}.xl\:bottom-0{bottom:0}.xl\:left-0{left:0}.xl\:top-auto{top:auto}.xl\:right-auto{right:auto}.xl\:bottom-auto{bottom:auto}.xl\:left-auto{left:auto}.xl\:resize-none{resize:none}.xl\:resize-y{resize:vertical}.xl\:resize-x{resize:horizontal}.xl\:resize{resize:both}.xl\:shadow-xs{box-shadow:0 0 0 1px rgba(0,0,0,.05)}.xl\:shadow-sm{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.xl\:shadow{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.xl\:shadow-md{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.xl\:shadow-lg{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.xl\:shadow-xl{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.xl\:shadow-2xl{box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.xl\:shadow-inner{box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06)}.xl\:shadow-outline{box-shadow:0 0 0 3px rgba(66,153,225,.5)}.xl\:shadow-none{box-shadow:none}.xl\:hover\:shadow-xs:hover{box-shadow:0 0 0 1px rgba(0,0,0,.05)}.xl\:hover\:shadow-sm:hover{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.xl\:hover\:shadow:hover{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.xl\:hover\:shadow-md:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.xl\:hover\:shadow-lg:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.xl\:hover\:shadow-xl:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.xl\:hover\:shadow-2xl:hover{box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.xl\:hover\:shadow-inner:hover{box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06)}.xl\:hover\:shadow-outline:hover{box-shadow:0 0 0 3px rgba(66,153,225,.5)}.xl\:hover\:shadow-none:hover{box-shadow:none}.xl\:focus\:shadow-xs:focus{box-shadow:0 0 0 1px rgba(0,0,0,.05)}.xl\:focus\:shadow-sm:focus{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.xl\:focus\:shadow:focus{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.xl\:focus\:shadow-md:focus{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.xl\:focus\:shadow-lg:focus{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.xl\:focus\:shadow-xl:focus{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.xl\:focus\:shadow-2xl:focus{box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.xl\:focus\:shadow-inner:focus{box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06)}.xl\:focus\:shadow-outline:focus{box-shadow:0 0 0 3px rgba(66,153,225,.5)}.xl\:focus\:shadow-none:focus{box-shadow:none}.xl\:fill-current{fill:currentColor}.xl\:stroke-current{stroke:currentColor}.xl\:stroke-0{stroke-width:0}.xl\:stroke-1{stroke-width:1}.xl\:stroke-2{stroke-width:2}.xl\:table-auto{table-layout:auto}.xl\:table-fixed{table-layout:fixed}.xl\:text-left{text-align:left}.xl\:text-center{text-align:center}.xl\:text-right{text-align:right}.xl\:text-justify{text-align:justify}.xl\:text-transparent{color:transparent}.xl\:text-black{color:#000}.xl\:text-white{color:#fff}.xl\:text-gray-100{color:#f7fafc}.xl\:text-gray-200{color:#edf2f7}.xl\:text-gray-300{color:#e2e8f0}.xl\:text-gray-400{color:#cbd5e0}.xl\:text-gray-500{color:#a0aec0}.xl\:text-gray-600{color:#718096}.xl\:text-gray-700{color:#4a5568}.xl\:text-gray-800{color:#2d3748}.xl\:text-gray-900{color:#1a202c}.xl\:text-red-100{color:#fff5f5}.xl\:text-red-200{color:#fed7d7}.xl\:text-red-300{color:#feb2b2}.xl\:text-red-400{color:#fc8181}.xl\:text-red-500{color:#f56565}.xl\:text-red-600{color:#e53e3e}.xl\:text-red-700{color:#c53030}.xl\:text-red-800{color:#9b2c2c}.xl\:text-red-900{color:#742a2a}.xl\:text-orange-100{color:#fffaf0}.xl\:text-orange-200{color:#feebc8}.xl\:text-orange-300{color:#fbd38d}.xl\:text-orange-400{color:#f6ad55}.xl\:text-orange-500{color:#ed8936}.xl\:text-orange-600{color:#dd6b20}.xl\:text-orange-700{color:#c05621}.xl\:text-orange-800{color:#9c4221}.xl\:text-orange-900{color:#7b341e}.xl\:text-yellow-100{color:ivory}.xl\:text-yellow-200{color:#fefcbf}.xl\:text-yellow-300{color:#faf089}.xl\:text-yellow-400{color:#f6e05e}.xl\:text-yellow-500{color:#ecc94b}.xl\:text-yellow-600{color:#d69e2e}.xl\:text-yellow-700{color:#b7791f}.xl\:text-yellow-800{color:#975a16}.xl\:text-yellow-900{color:#744210}.xl\:text-green-100{color:#f0fff4}.xl\:text-green-200{color:#c6f6d5}.xl\:text-green-300{color:#9ae6b4}.xl\:text-green-400{color:#68d391}.xl\:text-green-500{color:#48bb78}.xl\:text-green-600{color:#38a169}.xl\:text-green-700{color:#2f855a}.xl\:text-green-800{color:#276749}.xl\:text-green-900{color:#22543d}.xl\:text-teal-100{color:#e6fffa}.xl\:text-teal-200{color:#b2f5ea}.xl\:text-teal-300{color:#81e6d9}.xl\:text-teal-400{color:#4fd1c5}.xl\:text-teal-500{color:#38b2ac}.xl\:text-teal-600{color:#319795}.xl\:text-teal-700{color:#2c7a7b}.xl\:text-teal-800{color:#285e61}.xl\:text-teal-900{color:#234e52}.xl\:text-blue-100{color:#ebf8ff}.xl\:text-blue-200{color:#bee3f8}.xl\:text-blue-300{color:#90cdf4}.xl\:text-blue-400{color:#63b3ed}.xl\:text-blue-500{color:#4299e1}.xl\:text-blue-600{color:#3182ce}.xl\:text-blue-700{color:#2b6cb0}.xl\:text-blue-800{color:#2c5282}.xl\:text-blue-900{color:#2a4365}.xl\:text-indigo-100{color:#ebf4ff}.xl\:text-indigo-200{color:#c3dafe}.xl\:text-indigo-300{color:#a3bffa}.xl\:text-indigo-400{color:#7f9cf5}.xl\:text-indigo-500{color:#667eea}.xl\:text-indigo-600{color:#5a67d8}.xl\:text-indigo-700{color:#4c51bf}.xl\:text-indigo-800{color:#434190}.xl\:text-indigo-900{color:#3c366b}.xl\:text-purple-100{color:#faf5ff}.xl\:text-purple-200{color:#e9d8fd}.xl\:text-purple-300{color:#d6bcfa}.xl\:text-purple-400{color:#b794f4}.xl\:text-purple-500{color:#9f7aea}.xl\:text-purple-600{color:#805ad5}.xl\:text-purple-700{color:#6b46c1}.xl\:text-purple-800{color:#553c9a}.xl\:text-purple-900{color:#44337a}.xl\:text-pink-100{color:#fff5f7}.xl\:text-pink-200{color:#fed7e2}.xl\:text-pink-300{color:#fbb6ce}.xl\:text-pink-400{color:#f687b3}.xl\:text-pink-500{color:#ed64a6}.xl\:text-pink-600{color:#d53f8c}.xl\:text-pink-700{color:#b83280}.xl\:text-pink-800{color:#97266d}.xl\:text-pink-900{color:#702459}.xl\:hover\:text-transparent:hover{color:transparent}.xl\:hover\:text-black:hover{color:#000}.xl\:hover\:text-white:hover{color:#fff}.xl\:hover\:text-gray-100:hover{color:#f7fafc}.xl\:hover\:text-gray-200:hover{color:#edf2f7}.xl\:hover\:text-gray-300:hover{color:#e2e8f0}.xl\:hover\:text-gray-400:hover{color:#cbd5e0}.xl\:hover\:text-gray-500:hover{color:#a0aec0}.xl\:hover\:text-gray-600:hover{color:#718096}.xl\:hover\:text-gray-700:hover{color:#4a5568}.xl\:hover\:text-gray-800:hover{color:#2d3748}.xl\:hover\:text-gray-900:hover{color:#1a202c}.xl\:hover\:text-red-100:hover{color:#fff5f5}.xl\:hover\:text-red-200:hover{color:#fed7d7}.xl\:hover\:text-red-300:hover{color:#feb2b2}.xl\:hover\:text-red-400:hover{color:#fc8181}.xl\:hover\:text-red-500:hover{color:#f56565}.xl\:hover\:text-red-600:hover{color:#e53e3e}.xl\:hover\:text-red-700:hover{color:#c53030}.xl\:hover\:text-red-800:hover{color:#9b2c2c}.xl\:hover\:text-red-900:hover{color:#742a2a}.xl\:hover\:text-orange-100:hover{color:#fffaf0}.xl\:hover\:text-orange-200:hover{color:#feebc8}.xl\:hover\:text-orange-300:hover{color:#fbd38d}.xl\:hover\:text-orange-400:hover{color:#f6ad55}.xl\:hover\:text-orange-500:hover{color:#ed8936}.xl\:hover\:text-orange-600:hover{color:#dd6b20}.xl\:hover\:text-orange-700:hover{color:#c05621}.xl\:hover\:text-orange-800:hover{color:#9c4221}.xl\:hover\:text-orange-900:hover{color:#7b341e}.xl\:hover\:text-yellow-100:hover{color:ivory}.xl\:hover\:text-yellow-200:hover{color:#fefcbf}.xl\:hover\:text-yellow-300:hover{color:#faf089}.xl\:hover\:text-yellow-400:hover{color:#f6e05e}.xl\:hover\:text-yellow-500:hover{color:#ecc94b}.xl\:hover\:text-yellow-600:hover{color:#d69e2e}.xl\:hover\:text-yellow-700:hover{color:#b7791f}.xl\:hover\:text-yellow-800:hover{color:#975a16}.xl\:hover\:text-yellow-900:hover{color:#744210}.xl\:hover\:text-green-100:hover{color:#f0fff4}.xl\:hover\:text-green-200:hover{color:#c6f6d5}.xl\:hover\:text-green-300:hover{color:#9ae6b4}.xl\:hover\:text-green-400:hover{color:#68d391}.xl\:hover\:text-green-500:hover{color:#48bb78}.xl\:hover\:text-green-600:hover{color:#38a169}.xl\:hover\:text-green-700:hover{color:#2f855a}.xl\:hover\:text-green-800:hover{color:#276749}.xl\:hover\:text-green-900:hover{color:#22543d}.xl\:hover\:text-teal-100:hover{color:#e6fffa}.xl\:hover\:text-teal-200:hover{color:#b2f5ea}.xl\:hover\:text-teal-300:hover{color:#81e6d9}.xl\:hover\:text-teal-400:hover{color:#4fd1c5}.xl\:hover\:text-teal-500:hover{color:#38b2ac}.xl\:hover\:text-teal-600:hover{color:#319795}.xl\:hover\:text-teal-700:hover{color:#2c7a7b}.xl\:hover\:text-teal-800:hover{color:#285e61}.xl\:hover\:text-teal-900:hover{color:#234e52}.xl\:hover\:text-blue-100:hover{color:#ebf8ff}.xl\:hover\:text-blue-200:hover{color:#bee3f8}.xl\:hover\:text-blue-300:hover{color:#90cdf4}.xl\:hover\:text-blue-400:hover{color:#63b3ed}.xl\:hover\:text-blue-500:hover{color:#4299e1}.xl\:hover\:text-blue-600:hover{color:#3182ce}.xl\:hover\:text-blue-700:hover{color:#2b6cb0}.xl\:hover\:text-blue-800:hover{color:#2c5282}.xl\:hover\:text-blue-900:hover{color:#2a4365}.xl\:hover\:text-indigo-100:hover{color:#ebf4ff}.xl\:hover\:text-indigo-200:hover{color:#c3dafe}.xl\:hover\:text-indigo-300:hover{color:#a3bffa}.xl\:hover\:text-indigo-400:hover{color:#7f9cf5}.xl\:hover\:text-indigo-500:hover{color:#667eea}.xl\:hover\:text-indigo-600:hover{color:#5a67d8}.xl\:hover\:text-indigo-700:hover{color:#4c51bf}.xl\:hover\:text-indigo-800:hover{color:#434190}.xl\:hover\:text-indigo-900:hover{color:#3c366b}.xl\:hover\:text-purple-100:hover{color:#faf5ff}.xl\:hover\:text-purple-200:hover{color:#e9d8fd}.xl\:hover\:text-purple-300:hover{color:#d6bcfa}.xl\:hover\:text-purple-400:hover{color:#b794f4}.xl\:hover\:text-purple-500:hover{color:#9f7aea}.xl\:hover\:text-purple-600:hover{color:#805ad5}.xl\:hover\:text-purple-700:hover{color:#6b46c1}.xl\:hover\:text-purple-800:hover{color:#553c9a}.xl\:hover\:text-purple-900:hover{color:#44337a}.xl\:hover\:text-pink-100:hover{color:#fff5f7}.xl\:hover\:text-pink-200:hover{color:#fed7e2}.xl\:hover\:text-pink-300:hover{color:#fbb6ce}.xl\:hover\:text-pink-400:hover{color:#f687b3}.xl\:hover\:text-pink-500:hover{color:#ed64a6}.xl\:hover\:text-pink-600:hover{color:#d53f8c}.xl\:hover\:text-pink-700:hover{color:#b83280}.xl\:hover\:text-pink-800:hover{color:#97266d}.xl\:hover\:text-pink-900:hover{color:#702459}.xl\:focus\:text-transparent:focus{color:transparent}.xl\:focus\:text-black:focus{color:#000}.xl\:focus\:text-white:focus{color:#fff}.xl\:focus\:text-gray-100:focus{color:#f7fafc}.xl\:focus\:text-gray-200:focus{color:#edf2f7}.xl\:focus\:text-gray-300:focus{color:#e2e8f0}.xl\:focus\:text-gray-400:focus{color:#cbd5e0}.xl\:focus\:text-gray-500:focus{color:#a0aec0}.xl\:focus\:text-gray-600:focus{color:#718096}.xl\:focus\:text-gray-700:focus{color:#4a5568}.xl\:focus\:text-gray-800:focus{color:#2d3748}.xl\:focus\:text-gray-900:focus{color:#1a202c}.xl\:focus\:text-red-100:focus{color:#fff5f5}.xl\:focus\:text-red-200:focus{color:#fed7d7}.xl\:focus\:text-red-300:focus{color:#feb2b2}.xl\:focus\:text-red-400:focus{color:#fc8181}.xl\:focus\:text-red-500:focus{color:#f56565}.xl\:focus\:text-red-600:focus{color:#e53e3e}.xl\:focus\:text-red-700:focus{color:#c53030}.xl\:focus\:text-red-800:focus{color:#9b2c2c}.xl\:focus\:text-red-900:focus{color:#742a2a}.xl\:focus\:text-orange-100:focus{color:#fffaf0}.xl\:focus\:text-orange-200:focus{color:#feebc8}.xl\:focus\:text-orange-300:focus{color:#fbd38d}.xl\:focus\:text-orange-400:focus{color:#f6ad55}.xl\:focus\:text-orange-500:focus{color:#ed8936}.xl\:focus\:text-orange-600:focus{color:#dd6b20}.xl\:focus\:text-orange-700:focus{color:#c05621}.xl\:focus\:text-orange-800:focus{color:#9c4221}.xl\:focus\:text-orange-900:focus{color:#7b341e}.xl\:focus\:text-yellow-100:focus{color:ivory}.xl\:focus\:text-yellow-200:focus{color:#fefcbf}.xl\:focus\:text-yellow-300:focus{color:#faf089}.xl\:focus\:text-yellow-400:focus{color:#f6e05e}.xl\:focus\:text-yellow-500:focus{color:#ecc94b}.xl\:focus\:text-yellow-600:focus{color:#d69e2e}.xl\:focus\:text-yellow-700:focus{color:#b7791f}.xl\:focus\:text-yellow-800:focus{color:#975a16}.xl\:focus\:text-yellow-900:focus{color:#744210}.xl\:focus\:text-green-100:focus{color:#f0fff4}.xl\:focus\:text-green-200:focus{color:#c6f6d5}.xl\:focus\:text-green-300:focus{color:#9ae6b4}.xl\:focus\:text-green-400:focus{color:#68d391}.xl\:focus\:text-green-500:focus{color:#48bb78}.xl\:focus\:text-green-600:focus{color:#38a169}.xl\:focus\:text-green-700:focus{color:#2f855a}.xl\:focus\:text-green-800:focus{color:#276749}.xl\:focus\:text-green-900:focus{color:#22543d}.xl\:focus\:text-teal-100:focus{color:#e6fffa}.xl\:focus\:text-teal-200:focus{color:#b2f5ea}.xl\:focus\:text-teal-300:focus{color:#81e6d9}.xl\:focus\:text-teal-400:focus{color:#4fd1c5}.xl\:focus\:text-teal-500:focus{color:#38b2ac}.xl\:focus\:text-teal-600:focus{color:#319795}.xl\:focus\:text-teal-700:focus{color:#2c7a7b}.xl\:focus\:text-teal-800:focus{color:#285e61}.xl\:focus\:text-teal-900:focus{color:#234e52}.xl\:focus\:text-blue-100:focus{color:#ebf8ff}.xl\:focus\:text-blue-200:focus{color:#bee3f8}.xl\:focus\:text-blue-300:focus{color:#90cdf4}.xl\:focus\:text-blue-400:focus{color:#63b3ed}.xl\:focus\:text-blue-500:focus{color:#4299e1}.xl\:focus\:text-blue-600:focus{color:#3182ce}.xl\:focus\:text-blue-700:focus{color:#2b6cb0}.xl\:focus\:text-blue-800:focus{color:#2c5282}.xl\:focus\:text-blue-900:focus{color:#2a4365}.xl\:focus\:text-indigo-100:focus{color:#ebf4ff}.xl\:focus\:text-indigo-200:focus{color:#c3dafe}.xl\:focus\:text-indigo-300:focus{color:#a3bffa}.xl\:focus\:text-indigo-400:focus{color:#7f9cf5}.xl\:focus\:text-indigo-500:focus{color:#667eea}.xl\:focus\:text-indigo-600:focus{color:#5a67d8}.xl\:focus\:text-indigo-700:focus{color:#4c51bf}.xl\:focus\:text-indigo-800:focus{color:#434190}.xl\:focus\:text-indigo-900:focus{color:#3c366b}.xl\:focus\:text-purple-100:focus{color:#faf5ff}.xl\:focus\:text-purple-200:focus{color:#e9d8fd}.xl\:focus\:text-purple-300:focus{color:#d6bcfa}.xl\:focus\:text-purple-400:focus{color:#b794f4}.xl\:focus\:text-purple-500:focus{color:#9f7aea}.xl\:focus\:text-purple-600:focus{color:#805ad5}.xl\:focus\:text-purple-700:focus{color:#6b46c1}.xl\:focus\:text-purple-800:focus{color:#553c9a}.xl\:focus\:text-purple-900:focus{color:#44337a}.xl\:focus\:text-pink-100:focus{color:#fff5f7}.xl\:focus\:text-pink-200:focus{color:#fed7e2}.xl\:focus\:text-pink-300:focus{color:#fbb6ce}.xl\:focus\:text-pink-400:focus{color:#f687b3}.xl\:focus\:text-pink-500:focus{color:#ed64a6}.xl\:focus\:text-pink-600:focus{color:#d53f8c}.xl\:focus\:text-pink-700:focus{color:#b83280}.xl\:focus\:text-pink-800:focus{color:#97266d}.xl\:focus\:text-pink-900:focus{color:#702459}.xl\:text-xs{font-size:.75rem}.xl\:text-sm{font-size:.875rem}.xl\:text-base{font-size:1rem}.xl\:text-lg{font-size:1.125rem}.xl\:text-xl{font-size:1.25rem}.xl\:text-2xl{font-size:1.5rem}.xl\:text-3xl{font-size:1.875rem}.xl\:text-4xl{font-size:2.25rem}.xl\:text-5xl{font-size:3rem}.xl\:text-6xl{font-size:4rem}.xl\:italic{font-style:italic}.xl\:not-italic{font-style:normal}.xl\:uppercase{text-transform:uppercase}.xl\:lowercase{text-transform:lowercase}.xl\:capitalize{text-transform:capitalize}.xl\:normal-case{text-transform:none}.xl\:underline{text-decoration:underline}.xl\:line-through{text-decoration:line-through}.xl\:no-underline{text-decoration:none}.xl\:hover\:underline:hover{text-decoration:underline}.xl\:hover\:line-through:hover{text-decoration:line-through}.xl\:hover\:no-underline:hover{text-decoration:none}.xl\:focus\:underline:focus{text-decoration:underline}.xl\:focus\:line-through:focus{text-decoration:line-through}.xl\:focus\:no-underline:focus{text-decoration:none}.xl\:antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.xl\:subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.xl\:tracking-tighter{letter-spacing:-.05em}.xl\:tracking-tight{letter-spacing:-.025em}.xl\:tracking-normal{letter-spacing:0}.xl\:tracking-wide{letter-spacing:.025em}.xl\:tracking-wider{letter-spacing:.05em}.xl\:tracking-widest{letter-spacing:.1em}.xl\:select-none{-webkit-user-select:none;-ms-user-select:none;user-select:none}.xl\:select-text{-webkit-user-select:text;-ms-user-select:text;user-select:text}.xl\:select-all{-webkit-user-select:all;-ms-user-select:all;user-select:all}.xl\:select-auto{-webkit-user-select:auto;-ms-user-select:auto;user-select:auto}.xl\:align-baseline{vertical-align:baseline}.xl\:align-top{vertical-align:top}.xl\:align-middle{vertical-align:middle}.xl\:align-bottom{vertical-align:bottom}.xl\:align-text-top{vertical-align:text-top}.xl\:align-text-bottom{vertical-align:text-bottom}.xl\:visible{visibility:visible}.xl\:invisible{visibility:hidden}.xl\:whitespace-normal{white-space:normal}.xl\:whitespace-no-wrap{white-space:nowrap}.xl\:whitespace-pre{white-space:pre}.xl\:whitespace-pre-line{white-space:pre-line}.xl\:whitespace-pre-wrap{white-space:pre-wrap}.xl\:break-normal{overflow-wrap:normal;word-break:normal}.xl\:break-words{overflow-wrap:break-word}.xl\:break-all{word-break:break-all}.xl\:truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xl\:w-0{width:0}.xl\:w-1{width:.25rem}.xl\:w-2{width:.5rem}.xl\:w-3{width:.75rem}.xl\:w-4{width:1rem}.xl\:w-5{width:1.25rem}.xl\:w-6{width:1.5rem}.xl\:w-8{width:2rem}.xl\:w-10{width:2.5rem}.xl\:w-12{width:3rem}.xl\:w-16{width:4rem}.xl\:w-20{width:5rem}.xl\:w-24{width:6rem}.xl\:w-32{width:8rem}.xl\:w-40{width:10rem}.xl\:w-48{width:12rem}.xl\:w-56{width:14rem}.xl\:w-64{width:16rem}.xl\:w-auto{width:auto}.xl\:w-px{width:1px}.xl\:w-1\/2{width:50%}.xl\:w-1\/3{width:33.333333%}.xl\:w-2\/3{width:66.666667%}.xl\:w-1\/4{width:25%}.xl\:w-2\/4{width:50%}.xl\:w-3\/4{width:75%}.xl\:w-1\/5{width:20%}.xl\:w-2\/5{width:40%}.xl\:w-3\/5{width:60%}.xl\:w-4\/5{width:80%}.xl\:w-1\/6{width:16.666667%}.xl\:w-2\/6{width:33.333333%}.xl\:w-3\/6{width:50%}.xl\:w-4\/6{width:66.666667%}.xl\:w-5\/6{width:83.333333%}.xl\:w-1\/12{width:8.333333%}.xl\:w-2\/12{width:16.666667%}.xl\:w-3\/12{width:25%}.xl\:w-4\/12{width:33.333333%}.xl\:w-5\/12{width:41.666667%}.xl\:w-6\/12{width:50%}.xl\:w-7\/12{width:58.333333%}.xl\:w-8\/12{width:66.666667%}.xl\:w-9\/12{width:75%}.xl\:w-10\/12{width:83.333333%}.xl\:w-11\/12{width:91.666667%}.xl\:w-full{width:100%}.xl\:w-screen{width:100vw}.xl\:z-0{z-index:0}.xl\:z-10{z-index:10}.xl\:z-20{z-index:20}.xl\:z-30{z-index:30}.xl\:z-40{z-index:40}.xl\:z-50{z-index:50}.xl\:z-auto{z-index:auto}.xl\:gap-0{grid-gap:0;gap:0}.xl\:gap-1{grid-gap:.25rem;gap:.25rem}.xl\:gap-2{grid-gap:.5rem;gap:.5rem}.xl\:gap-3{grid-gap:.75rem;gap:.75rem}.xl\:gap-4{grid-gap:1rem;gap:1rem}.xl\:gap-5{grid-gap:1.25rem;gap:1.25rem}.xl\:gap-6{grid-gap:1.5rem;gap:1.5rem}.xl\:gap-8{grid-gap:2rem;gap:2rem}.xl\:gap-10{grid-gap:2.5rem;gap:2.5rem}.xl\:gap-12{grid-gap:3rem;gap:3rem}.xl\:gap-16{grid-gap:4rem;gap:4rem}.xl\:gap-20{grid-gap:5rem;gap:5rem}.xl\:gap-24{grid-gap:6rem;gap:6rem}.xl\:gap-32{grid-gap:8rem;gap:8rem}.xl\:gap-40{grid-gap:10rem;gap:10rem}.xl\:gap-48{grid-gap:12rem;gap:12rem}.xl\:gap-56{grid-gap:14rem;gap:14rem}.xl\:gap-64{grid-gap:16rem;gap:16rem}.xl\:gap-px{grid-gap:1px;gap:1px}.xl\:col-gap-0{grid-column-gap:0;column-gap:0}.xl\:col-gap-1{grid-column-gap:.25rem;column-gap:.25rem}.xl\:col-gap-2{grid-column-gap:.5rem;column-gap:.5rem}.xl\:col-gap-3{grid-column-gap:.75rem;column-gap:.75rem}.xl\:col-gap-4{grid-column-gap:1rem;column-gap:1rem}.xl\:col-gap-5{grid-column-gap:1.25rem;column-gap:1.25rem}.xl\:col-gap-6{grid-column-gap:1.5rem;column-gap:1.5rem}.xl\:col-gap-8{grid-column-gap:2rem;column-gap:2rem}.xl\:col-gap-10{grid-column-gap:2.5rem;column-gap:2.5rem}.xl\:col-gap-12{grid-column-gap:3rem;column-gap:3rem}.xl\:col-gap-16{grid-column-gap:4rem;column-gap:4rem}.xl\:col-gap-20{grid-column-gap:5rem;column-gap:5rem}.xl\:col-gap-24{grid-column-gap:6rem;column-gap:6rem}.xl\:col-gap-32{grid-column-gap:8rem;column-gap:8rem}.xl\:col-gap-40{grid-column-gap:10rem;column-gap:10rem}.xl\:col-gap-48{grid-column-gap:12rem;column-gap:12rem}.xl\:col-gap-56{grid-column-gap:14rem;column-gap:14rem}.xl\:col-gap-64{grid-column-gap:16rem;column-gap:16rem}.xl\:col-gap-px{grid-column-gap:1px;column-gap:1px}.xl\:row-gap-0{grid-row-gap:0;row-gap:0}.xl\:row-gap-1{grid-row-gap:.25rem;row-gap:.25rem}.xl\:row-gap-2{grid-row-gap:.5rem;row-gap:.5rem}.xl\:row-gap-3{grid-row-gap:.75rem;row-gap:.75rem}.xl\:row-gap-4{grid-row-gap:1rem;row-gap:1rem}.xl\:row-gap-5{grid-row-gap:1.25rem;row-gap:1.25rem}.xl\:row-gap-6{grid-row-gap:1.5rem;row-gap:1.5rem}.xl\:row-gap-8{grid-row-gap:2rem;row-gap:2rem}.xl\:row-gap-10{grid-row-gap:2.5rem;row-gap:2.5rem}.xl\:row-gap-12{grid-row-gap:3rem;row-gap:3rem}.xl\:row-gap-16{grid-row-gap:4rem;row-gap:4rem}.xl\:row-gap-20{grid-row-gap:5rem;row-gap:5rem}.xl\:row-gap-24{grid-row-gap:6rem;row-gap:6rem}.xl\:row-gap-32{grid-row-gap:8rem;row-gap:8rem}.xl\:row-gap-40{grid-row-gap:10rem;row-gap:10rem}.xl\:row-gap-48{grid-row-gap:12rem;row-gap:12rem}.xl\:row-gap-56{grid-row-gap:14rem;row-gap:14rem}.xl\:row-gap-64{grid-row-gap:16rem;row-gap:16rem}.xl\:row-gap-px{grid-row-gap:1px;row-gap:1px}.xl\:grid-flow-row{grid-auto-flow:row}.xl\:grid-flow-col{grid-auto-flow:column}.xl\:grid-flow-row-dense{grid-auto-flow:row dense}.xl\:grid-flow-col-dense{grid-auto-flow:column dense}.xl\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.xl\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.xl\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.xl\:grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.xl\:grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.xl\:grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.xl\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.xl\:grid-cols-none{grid-template-columns:none}.xl\:col-auto{grid-column:auto}.xl\:col-span-1{grid-column:span 1/span 1}.xl\:col-span-2{grid-column:span 2/span 2}.xl\:col-span-3{grid-column:span 3/span 3}.xl\:col-span-4{grid-column:span 4/span 4}.xl\:col-span-5{grid-column:span 5/span 5}.xl\:col-span-6{grid-column:span 6/span 6}.xl\:col-span-7{grid-column:span 7/span 7}.xl\:col-span-8{grid-column:span 8/span 8}.xl\:col-span-9{grid-column:span 9/span 9}.xl\:col-span-10{grid-column:span 10/span 10}.xl\:col-span-11{grid-column:span 11/span 11}.xl\:col-span-12{grid-column:span 12/span 12}.xl\:col-start-1{grid-column-start:1}.xl\:col-start-2{grid-column-start:2}.xl\:col-start-3{grid-column-start:3}.xl\:col-start-4{grid-column-start:4}.xl\:col-start-5{grid-column-start:5}.xl\:col-start-6{grid-column-start:6}.xl\:col-start-7{grid-column-start:7}.xl\:col-start-8{grid-column-start:8}.xl\:col-start-9{grid-column-start:9}.xl\:col-start-10{grid-column-start:10}.xl\:col-start-11{grid-column-start:11}.xl\:col-start-12{grid-column-start:12}.xl\:col-start-13{grid-column-start:13}.xl\:col-start-auto{grid-column-start:auto}.xl\:col-end-1{grid-column-end:1}.xl\:col-end-2{grid-column-end:2}.xl\:col-end-3{grid-column-end:3}.xl\:col-end-4{grid-column-end:4}.xl\:col-end-5{grid-column-end:5}.xl\:col-end-6{grid-column-end:6}.xl\:col-end-7{grid-column-end:7}.xl\:col-end-8{grid-column-end:8}.xl\:col-end-9{grid-column-end:9}.xl\:col-end-10{grid-column-end:10}.xl\:col-end-11{grid-column-end:11}.xl\:col-end-12{grid-column-end:12}.xl\:col-end-13{grid-column-end:13}.xl\:col-end-auto{grid-column-end:auto}.xl\:grid-rows-1{grid-template-rows:repeat(1,minmax(0,1fr))}.xl\:grid-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}.xl\:grid-rows-3{grid-template-rows:repeat(3,minmax(0,1fr))}.xl\:grid-rows-4{grid-template-rows:repeat(4,minmax(0,1fr))}.xl\:grid-rows-5{grid-template-rows:repeat(5,minmax(0,1fr))}.xl\:grid-rows-6{grid-template-rows:repeat(6,minmax(0,1fr))}.xl\:grid-rows-none{grid-template-rows:none}.xl\:row-auto{grid-row:auto}.xl\:row-span-1{grid-row:span 1/span 1}.xl\:row-span-2{grid-row:span 2/span 2}.xl\:row-span-3{grid-row:span 3/span 3}.xl\:row-span-4{grid-row:span 4/span 4}.xl\:row-span-5{grid-row:span 5/span 5}.xl\:row-span-6{grid-row:span 6/span 6}.xl\:row-start-1{grid-row-start:1}.xl\:row-start-2{grid-row-start:2}.xl\:row-start-3{grid-row-start:3}.xl\:row-start-4{grid-row-start:4}.xl\:row-start-5{grid-row-start:5}.xl\:row-start-6{grid-row-start:6}.xl\:row-start-7{grid-row-start:7}.xl\:row-start-auto{grid-row-start:auto}.xl\:row-end-1{grid-row-end:1}.xl\:row-end-2{grid-row-end:2}.xl\:row-end-3{grid-row-end:3}.xl\:row-end-4{grid-row-end:4}.xl\:row-end-5{grid-row-end:5}.xl\:row-end-6{grid-row-end:6}.xl\:row-end-7{grid-row-end:7}.xl\:row-end-auto{grid-row-end:auto}.xl\:transform{--transform-translate-x:0;--transform-translate-y:0;--transform-rotate:0;--transform-skew-x:0;--transform-skew-y:0;--transform-scale-x:1;--transform-scale-y:1;transform:translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y))}.xl\:transform-none{transform:none}.xl\:origin-center{transform-origin:center}.xl\:origin-top{transform-origin:top}.xl\:origin-top-right{transform-origin:top right}.xl\:origin-right{transform-origin:right}.xl\:origin-bottom-right{transform-origin:bottom right}.xl\:origin-bottom{transform-origin:bottom}.xl\:origin-bottom-left{transform-origin:bottom left}.xl\:origin-left{transform-origin:left}.xl\:origin-top-left{transform-origin:top left}.xl\:scale-0{--transform-scale-x:0;--transform-scale-y:0}.xl\:scale-50{--transform-scale-x:.5;--transform-scale-y:.5}.xl\:scale-75{--transform-scale-x:.75;--transform-scale-y:.75}.xl\:scale-90{--transform-scale-x:.9;--transform-scale-y:.9}.xl\:scale-95{--transform-scale-x:.95;--transform-scale-y:.95}.xl\:scale-100{--transform-scale-x:1;--transform-scale-y:1}.xl\:scale-105{--transform-scale-x:1.05;--transform-scale-y:1.05}.xl\:scale-110{--transform-scale-x:1.1;--transform-scale-y:1.1}.xl\:scale-125{--transform-scale-x:1.25;--transform-scale-y:1.25}.xl\:scale-150{--transform-scale-x:1.5;--transform-scale-y:1.5}.xl\:scale-x-0{--transform-scale-x:0}.xl\:scale-x-50{--transform-scale-x:.5}.xl\:scale-x-75{--transform-scale-x:.75}.xl\:scale-x-90{--transform-scale-x:.9}.xl\:scale-x-95{--transform-scale-x:.95}.xl\:scale-x-100{--transform-scale-x:1}.xl\:scale-x-105{--transform-scale-x:1.05}.xl\:scale-x-110{--transform-scale-x:1.1}.xl\:scale-x-125{--transform-scale-x:1.25}.xl\:scale-x-150{--transform-scale-x:1.5}.xl\:scale-y-0{--transform-scale-y:0}.xl\:scale-y-50{--transform-scale-y:.5}.xl\:scale-y-75{--transform-scale-y:.75}.xl\:scale-y-90{--transform-scale-y:.9}.xl\:scale-y-95{--transform-scale-y:.95}.xl\:scale-y-100{--transform-scale-y:1}.xl\:scale-y-105{--transform-scale-y:1.05}.xl\:scale-y-110{--transform-scale-y:1.1}.xl\:scale-y-125{--transform-scale-y:1.25}.xl\:scale-y-150{--transform-scale-y:1.5}.xl\:hover\:scale-0:hover{--transform-scale-x:0;--transform-scale-y:0}.xl\:hover\:scale-50:hover{--transform-scale-x:.5;--transform-scale-y:.5}.xl\:hover\:scale-75:hover{--transform-scale-x:.75;--transform-scale-y:.75}.xl\:hover\:scale-90:hover{--transform-scale-x:.9;--transform-scale-y:.9}.xl\:hover\:scale-95:hover{--transform-scale-x:.95;--transform-scale-y:.95}.xl\:hover\:scale-100:hover{--transform-scale-x:1;--transform-scale-y:1}.xl\:hover\:scale-105:hover{--transform-scale-x:1.05;--transform-scale-y:1.05}.xl\:hover\:scale-110:hover{--transform-scale-x:1.1;--transform-scale-y:1.1}.xl\:hover\:scale-125:hover{--transform-scale-x:1.25;--transform-scale-y:1.25}.xl\:hover\:scale-150:hover{--transform-scale-x:1.5;--transform-scale-y:1.5}.xl\:hover\:scale-x-0:hover{--transform-scale-x:0}.xl\:hover\:scale-x-50:hover{--transform-scale-x:.5}.xl\:hover\:scale-x-75:hover{--transform-scale-x:.75}.xl\:hover\:scale-x-90:hover{--transform-scale-x:.9}.xl\:hover\:scale-x-95:hover{--transform-scale-x:.95}.xl\:hover\:scale-x-100:hover{--transform-scale-x:1}.xl\:hover\:scale-x-105:hover{--transform-scale-x:1.05}.xl\:hover\:scale-x-110:hover{--transform-scale-x:1.1}.xl\:hover\:scale-x-125:hover{--transform-scale-x:1.25}.xl\:hover\:scale-x-150:hover{--transform-scale-x:1.5}.xl\:hover\:scale-y-0:hover{--transform-scale-y:0}.xl\:hover\:scale-y-50:hover{--transform-scale-y:.5}.xl\:hover\:scale-y-75:hover{--transform-scale-y:.75}.xl\:hover\:scale-y-90:hover{--transform-scale-y:.9}.xl\:hover\:scale-y-95:hover{--transform-scale-y:.95}.xl\:hover\:scale-y-100:hover{--transform-scale-y:1}.xl\:hover\:scale-y-105:hover{--transform-scale-y:1.05}.xl\:hover\:scale-y-110:hover{--transform-scale-y:1.1}.xl\:hover\:scale-y-125:hover{--transform-scale-y:1.25}.xl\:hover\:scale-y-150:hover{--transform-scale-y:1.5}.xl\:focus\:scale-0:focus{--transform-scale-x:0;--transform-scale-y:0}.xl\:focus\:scale-50:focus{--transform-scale-x:.5;--transform-scale-y:.5}.xl\:focus\:scale-75:focus{--transform-scale-x:.75;--transform-scale-y:.75}.xl\:focus\:scale-90:focus{--transform-scale-x:.9;--transform-scale-y:.9}.xl\:focus\:scale-95:focus{--transform-scale-x:.95;--transform-scale-y:.95}.xl\:focus\:scale-100:focus{--transform-scale-x:1;--transform-scale-y:1}.xl\:focus\:scale-105:focus{--transform-scale-x:1.05;--transform-scale-y:1.05}.xl\:focus\:scale-110:focus{--transform-scale-x:1.1;--transform-scale-y:1.1}.xl\:focus\:scale-125:focus{--transform-scale-x:1.25;--transform-scale-y:1.25}.xl\:focus\:scale-150:focus{--transform-scale-x:1.5;--transform-scale-y:1.5}.xl\:focus\:scale-x-0:focus{--transform-scale-x:0}.xl\:focus\:scale-x-50:focus{--transform-scale-x:.5}.xl\:focus\:scale-x-75:focus{--transform-scale-x:.75}.xl\:focus\:scale-x-90:focus{--transform-scale-x:.9}.xl\:focus\:scale-x-95:focus{--transform-scale-x:.95}.xl\:focus\:scale-x-100:focus{--transform-scale-x:1}.xl\:focus\:scale-x-105:focus{--transform-scale-x:1.05}.xl\:focus\:scale-x-110:focus{--transform-scale-x:1.1}.xl\:focus\:scale-x-125:focus{--transform-scale-x:1.25}.xl\:focus\:scale-x-150:focus{--transform-scale-x:1.5}.xl\:focus\:scale-y-0:focus{--transform-scale-y:0}.xl\:focus\:scale-y-50:focus{--transform-scale-y:.5}.xl\:focus\:scale-y-75:focus{--transform-scale-y:.75}.xl\:focus\:scale-y-90:focus{--transform-scale-y:.9}.xl\:focus\:scale-y-95:focus{--transform-scale-y:.95}.xl\:focus\:scale-y-100:focus{--transform-scale-y:1}.xl\:focus\:scale-y-105:focus{--transform-scale-y:1.05}.xl\:focus\:scale-y-110:focus{--transform-scale-y:1.1}.xl\:focus\:scale-y-125:focus{--transform-scale-y:1.25}.xl\:focus\:scale-y-150:focus{--transform-scale-y:1.5}.xl\:rotate-0{--transform-rotate:0}.xl\:rotate-45{--transform-rotate:45deg}.xl\:rotate-90{--transform-rotate:90deg}.xl\:rotate-180{--transform-rotate:180deg}.xl\:-rotate-180{--transform-rotate:-180deg}.xl\:-rotate-90{--transform-rotate:-90deg}.xl\:-rotate-45{--transform-rotate:-45deg}.xl\:hover\:rotate-0:hover{--transform-rotate:0}.xl\:hover\:rotate-45:hover{--transform-rotate:45deg}.xl\:hover\:rotate-90:hover{--transform-rotate:90deg}.xl\:hover\:rotate-180:hover{--transform-rotate:180deg}.xl\:hover\:-rotate-180:hover{--transform-rotate:-180deg}.xl\:hover\:-rotate-90:hover{--transform-rotate:-90deg}.xl\:hover\:-rotate-45:hover{--transform-rotate:-45deg}.xl\:focus\:rotate-0:focus{--transform-rotate:0}.xl\:focus\:rotate-45:focus{--transform-rotate:45deg}.xl\:focus\:rotate-90:focus{--transform-rotate:90deg}.xl\:focus\:rotate-180:focus{--transform-rotate:180deg}.xl\:focus\:-rotate-180:focus{--transform-rotate:-180deg}.xl\:focus\:-rotate-90:focus{--transform-rotate:-90deg}.xl\:focus\:-rotate-45:focus{--transform-rotate:-45deg}.xl\:translate-x-0{--transform-translate-x:0}.xl\:translate-x-1{--transform-translate-x:0.25rem}.xl\:translate-x-2{--transform-translate-x:0.5rem}.xl\:translate-x-3{--transform-translate-x:0.75rem}.xl\:translate-x-4{--transform-translate-x:1rem}.xl\:translate-x-5{--transform-translate-x:1.25rem}.xl\:translate-x-6{--transform-translate-x:1.5rem}.xl\:translate-x-8{--transform-translate-x:2rem}.xl\:translate-x-10{--transform-translate-x:2.5rem}.xl\:translate-x-12{--transform-translate-x:3rem}.xl\:translate-x-16{--transform-translate-x:4rem}.xl\:translate-x-20{--transform-translate-x:5rem}.xl\:translate-x-24{--transform-translate-x:6rem}.xl\:translate-x-32{--transform-translate-x:8rem}.xl\:translate-x-40{--transform-translate-x:10rem}.xl\:translate-x-48{--transform-translate-x:12rem}.xl\:translate-x-56{--transform-translate-x:14rem}.xl\:translate-x-64{--transform-translate-x:16rem}.xl\:translate-x-px{--transform-translate-x:1px}.xl\:-translate-x-1{--transform-translate-x:-0.25rem}.xl\:-translate-x-2{--transform-translate-x:-0.5rem}.xl\:-translate-x-3{--transform-translate-x:-0.75rem}.xl\:-translate-x-4{--transform-translate-x:-1rem}.xl\:-translate-x-5{--transform-translate-x:-1.25rem}.xl\:-translate-x-6{--transform-translate-x:-1.5rem}.xl\:-translate-x-8{--transform-translate-x:-2rem}.xl\:-translate-x-10{--transform-translate-x:-2.5rem}.xl\:-translate-x-12{--transform-translate-x:-3rem}.xl\:-translate-x-16{--transform-translate-x:-4rem}.xl\:-translate-x-20{--transform-translate-x:-5rem}.xl\:-translate-x-24{--transform-translate-x:-6rem}.xl\:-translate-x-32{--transform-translate-x:-8rem}.xl\:-translate-x-40{--transform-translate-x:-10rem}.xl\:-translate-x-48{--transform-translate-x:-12rem}.xl\:-translate-x-56{--transform-translate-x:-14rem}.xl\:-translate-x-64{--transform-translate-x:-16rem}.xl\:-translate-x-px{--transform-translate-x:-1px}.xl\:-translate-x-full{--transform-translate-x:-100%}.xl\:-translate-x-1\/2{--transform-translate-x:-50%}.xl\:translate-x-1\/2{--transform-translate-x:50%}.xl\:translate-x-full{--transform-translate-x:100%}.xl\:translate-y-0{--transform-translate-y:0}.xl\:translate-y-1{--transform-translate-y:0.25rem}.xl\:translate-y-2{--transform-translate-y:0.5rem}.xl\:translate-y-3{--transform-translate-y:0.75rem}.xl\:translate-y-4{--transform-translate-y:1rem}.xl\:translate-y-5{--transform-translate-y:1.25rem}.xl\:translate-y-6{--transform-translate-y:1.5rem}.xl\:translate-y-8{--transform-translate-y:2rem}.xl\:translate-y-10{--transform-translate-y:2.5rem}.xl\:translate-y-12{--transform-translate-y:3rem}.xl\:translate-y-16{--transform-translate-y:4rem}.xl\:translate-y-20{--transform-translate-y:5rem}.xl\:translate-y-24{--transform-translate-y:6rem}.xl\:translate-y-32{--transform-translate-y:8rem}.xl\:translate-y-40{--transform-translate-y:10rem}.xl\:translate-y-48{--transform-translate-y:12rem}.xl\:translate-y-56{--transform-translate-y:14rem}.xl\:translate-y-64{--transform-translate-y:16rem}.xl\:translate-y-px{--transform-translate-y:1px}.xl\:-translate-y-1{--transform-translate-y:-0.25rem}.xl\:-translate-y-2{--transform-translate-y:-0.5rem}.xl\:-translate-y-3{--transform-translate-y:-0.75rem}.xl\:-translate-y-4{--transform-translate-y:-1rem}.xl\:-translate-y-5{--transform-translate-y:-1.25rem}.xl\:-translate-y-6{--transform-translate-y:-1.5rem}.xl\:-translate-y-8{--transform-translate-y:-2rem}.xl\:-translate-y-10{--transform-translate-y:-2.5rem}.xl\:-translate-y-12{--transform-translate-y:-3rem}.xl\:-translate-y-16{--transform-translate-y:-4rem}.xl\:-translate-y-20{--transform-translate-y:-5rem}.xl\:-translate-y-24{--transform-translate-y:-6rem}.xl\:-translate-y-32{--transform-translate-y:-8rem}.xl\:-translate-y-40{--transform-translate-y:-10rem}.xl\:-translate-y-48{--transform-translate-y:-12rem}.xl\:-translate-y-56{--transform-translate-y:-14rem}.xl\:-translate-y-64{--transform-translate-y:-16rem}.xl\:-translate-y-px{--transform-translate-y:-1px}.xl\:-translate-y-full{--transform-translate-y:-100%}.xl\:-translate-y-1\/2{--transform-translate-y:-50%}.xl\:translate-y-1\/2{--transform-translate-y:50%}.xl\:translate-y-full{--transform-translate-y:100%}.xl\:hover\:translate-x-0:hover{--transform-translate-x:0}.xl\:hover\:translate-x-1:hover{--transform-translate-x:0.25rem}.xl\:hover\:translate-x-2:hover{--transform-translate-x:0.5rem}.xl\:hover\:translate-x-3:hover{--transform-translate-x:0.75rem}.xl\:hover\:translate-x-4:hover{--transform-translate-x:1rem}.xl\:hover\:translate-x-5:hover{--transform-translate-x:1.25rem}.xl\:hover\:translate-x-6:hover{--transform-translate-x:1.5rem}.xl\:hover\:translate-x-8:hover{--transform-translate-x:2rem}.xl\:hover\:translate-x-10:hover{--transform-translate-x:2.5rem}.xl\:hover\:translate-x-12:hover{--transform-translate-x:3rem}.xl\:hover\:translate-x-16:hover{--transform-translate-x:4rem}.xl\:hover\:translate-x-20:hover{--transform-translate-x:5rem}.xl\:hover\:translate-x-24:hover{--transform-translate-x:6rem}.xl\:hover\:translate-x-32:hover{--transform-translate-x:8rem}.xl\:hover\:translate-x-40:hover{--transform-translate-x:10rem}.xl\:hover\:translate-x-48:hover{--transform-translate-x:12rem}.xl\:hover\:translate-x-56:hover{--transform-translate-x:14rem}.xl\:hover\:translate-x-64:hover{--transform-translate-x:16rem}.xl\:hover\:translate-x-px:hover{--transform-translate-x:1px}.xl\:hover\:-translate-x-1:hover{--transform-translate-x:-0.25rem}.xl\:hover\:-translate-x-2:hover{--transform-translate-x:-0.5rem}.xl\:hover\:-translate-x-3:hover{--transform-translate-x:-0.75rem}.xl\:hover\:-translate-x-4:hover{--transform-translate-x:-1rem}.xl\:hover\:-translate-x-5:hover{--transform-translate-x:-1.25rem}.xl\:hover\:-translate-x-6:hover{--transform-translate-x:-1.5rem}.xl\:hover\:-translate-x-8:hover{--transform-translate-x:-2rem}.xl\:hover\:-translate-x-10:hover{--transform-translate-x:-2.5rem}.xl\:hover\:-translate-x-12:hover{--transform-translate-x:-3rem}.xl\:hover\:-translate-x-16:hover{--transform-translate-x:-4rem}.xl\:hover\:-translate-x-20:hover{--transform-translate-x:-5rem}.xl\:hover\:-translate-x-24:hover{--transform-translate-x:-6rem}.xl\:hover\:-translate-x-32:hover{--transform-translate-x:-8rem}.xl\:hover\:-translate-x-40:hover{--transform-translate-x:-10rem}.xl\:hover\:-translate-x-48:hover{--transform-translate-x:-12rem}.xl\:hover\:-translate-x-56:hover{--transform-translate-x:-14rem}.xl\:hover\:-translate-x-64:hover{--transform-translate-x:-16rem}.xl\:hover\:-translate-x-px:hover{--transform-translate-x:-1px}.xl\:hover\:-translate-x-full:hover{--transform-translate-x:-100%}.xl\:hover\:-translate-x-1\/2:hover{--transform-translate-x:-50%}.xl\:hover\:translate-x-1\/2:hover{--transform-translate-x:50%}.xl\:hover\:translate-x-full:hover{--transform-translate-x:100%}.xl\:hover\:translate-y-0:hover{--transform-translate-y:0}.xl\:hover\:translate-y-1:hover{--transform-translate-y:0.25rem}.xl\:hover\:translate-y-2:hover{--transform-translate-y:0.5rem}.xl\:hover\:translate-y-3:hover{--transform-translate-y:0.75rem}.xl\:hover\:translate-y-4:hover{--transform-translate-y:1rem}.xl\:hover\:translate-y-5:hover{--transform-translate-y:1.25rem}.xl\:hover\:translate-y-6:hover{--transform-translate-y:1.5rem}.xl\:hover\:translate-y-8:hover{--transform-translate-y:2rem}.xl\:hover\:translate-y-10:hover{--transform-translate-y:2.5rem}.xl\:hover\:translate-y-12:hover{--transform-translate-y:3rem}.xl\:hover\:translate-y-16:hover{--transform-translate-y:4rem}.xl\:hover\:translate-y-20:hover{--transform-translate-y:5rem}.xl\:hover\:translate-y-24:hover{--transform-translate-y:6rem}.xl\:hover\:translate-y-32:hover{--transform-translate-y:8rem}.xl\:hover\:translate-y-40:hover{--transform-translate-y:10rem}.xl\:hover\:translate-y-48:hover{--transform-translate-y:12rem}.xl\:hover\:translate-y-56:hover{--transform-translate-y:14rem}.xl\:hover\:translate-y-64:hover{--transform-translate-y:16rem}.xl\:hover\:translate-y-px:hover{--transform-translate-y:1px}.xl\:hover\:-translate-y-1:hover{--transform-translate-y:-0.25rem}.xl\:hover\:-translate-y-2:hover{--transform-translate-y:-0.5rem}.xl\:hover\:-translate-y-3:hover{--transform-translate-y:-0.75rem}.xl\:hover\:-translate-y-4:hover{--transform-translate-y:-1rem}.xl\:hover\:-translate-y-5:hover{--transform-translate-y:-1.25rem}.xl\:hover\:-translate-y-6:hover{--transform-translate-y:-1.5rem}.xl\:hover\:-translate-y-8:hover{--transform-translate-y:-2rem}.xl\:hover\:-translate-y-10:hover{--transform-translate-y:-2.5rem}.xl\:hover\:-translate-y-12:hover{--transform-translate-y:-3rem}.xl\:hover\:-translate-y-16:hover{--transform-translate-y:-4rem}.xl\:hover\:-translate-y-20:hover{--transform-translate-y:-5rem}.xl\:hover\:-translate-y-24:hover{--transform-translate-y:-6rem}.xl\:hover\:-translate-y-32:hover{--transform-translate-y:-8rem}.xl\:hover\:-translate-y-40:hover{--transform-translate-y:-10rem}.xl\:hover\:-translate-y-48:hover{--transform-translate-y:-12rem}.xl\:hover\:-translate-y-56:hover{--transform-translate-y:-14rem}.xl\:hover\:-translate-y-64:hover{--transform-translate-y:-16rem}.xl\:hover\:-translate-y-px:hover{--transform-translate-y:-1px}.xl\:hover\:-translate-y-full:hover{--transform-translate-y:-100%}.xl\:hover\:-translate-y-1\/2:hover{--transform-translate-y:-50%}.xl\:hover\:translate-y-1\/2:hover{--transform-translate-y:50%}.xl\:hover\:translate-y-full:hover{--transform-translate-y:100%}.xl\:focus\:translate-x-0:focus{--transform-translate-x:0}.xl\:focus\:translate-x-1:focus{--transform-translate-x:0.25rem}.xl\:focus\:translate-x-2:focus{--transform-translate-x:0.5rem}.xl\:focus\:translate-x-3:focus{--transform-translate-x:0.75rem}.xl\:focus\:translate-x-4:focus{--transform-translate-x:1rem}.xl\:focus\:translate-x-5:focus{--transform-translate-x:1.25rem}.xl\:focus\:translate-x-6:focus{--transform-translate-x:1.5rem}.xl\:focus\:translate-x-8:focus{--transform-translate-x:2rem}.xl\:focus\:translate-x-10:focus{--transform-translate-x:2.5rem}.xl\:focus\:translate-x-12:focus{--transform-translate-x:3rem}.xl\:focus\:translate-x-16:focus{--transform-translate-x:4rem}.xl\:focus\:translate-x-20:focus{--transform-translate-x:5rem}.xl\:focus\:translate-x-24:focus{--transform-translate-x:6rem}.xl\:focus\:translate-x-32:focus{--transform-translate-x:8rem}.xl\:focus\:translate-x-40:focus{--transform-translate-x:10rem}.xl\:focus\:translate-x-48:focus{--transform-translate-x:12rem}.xl\:focus\:translate-x-56:focus{--transform-translate-x:14rem}.xl\:focus\:translate-x-64:focus{--transform-translate-x:16rem}.xl\:focus\:translate-x-px:focus{--transform-translate-x:1px}.xl\:focus\:-translate-x-1:focus{--transform-translate-x:-0.25rem}.xl\:focus\:-translate-x-2:focus{--transform-translate-x:-0.5rem}.xl\:focus\:-translate-x-3:focus{--transform-translate-x:-0.75rem}.xl\:focus\:-translate-x-4:focus{--transform-translate-x:-1rem}.xl\:focus\:-translate-x-5:focus{--transform-translate-x:-1.25rem}.xl\:focus\:-translate-x-6:focus{--transform-translate-x:-1.5rem}.xl\:focus\:-translate-x-8:focus{--transform-translate-x:-2rem}.xl\:focus\:-translate-x-10:focus{--transform-translate-x:-2.5rem}.xl\:focus\:-translate-x-12:focus{--transform-translate-x:-3rem}.xl\:focus\:-translate-x-16:focus{--transform-translate-x:-4rem}.xl\:focus\:-translate-x-20:focus{--transform-translate-x:-5rem}.xl\:focus\:-translate-x-24:focus{--transform-translate-x:-6rem}.xl\:focus\:-translate-x-32:focus{--transform-translate-x:-8rem}.xl\:focus\:-translate-x-40:focus{--transform-translate-x:-10rem}.xl\:focus\:-translate-x-48:focus{--transform-translate-x:-12rem}.xl\:focus\:-translate-x-56:focus{--transform-translate-x:-14rem}.xl\:focus\:-translate-x-64:focus{--transform-translate-x:-16rem}.xl\:focus\:-translate-x-px:focus{--transform-translate-x:-1px}.xl\:focus\:-translate-x-full:focus{--transform-translate-x:-100%}.xl\:focus\:-translate-x-1\/2:focus{--transform-translate-x:-50%}.xl\:focus\:translate-x-1\/2:focus{--transform-translate-x:50%}.xl\:focus\:translate-x-full:focus{--transform-translate-x:100%}.xl\:focus\:translate-y-0:focus{--transform-translate-y:0}.xl\:focus\:translate-y-1:focus{--transform-translate-y:0.25rem}.xl\:focus\:translate-y-2:focus{--transform-translate-y:0.5rem}.xl\:focus\:translate-y-3:focus{--transform-translate-y:0.75rem}.xl\:focus\:translate-y-4:focus{--transform-translate-y:1rem}.xl\:focus\:translate-y-5:focus{--transform-translate-y:1.25rem}.xl\:focus\:translate-y-6:focus{--transform-translate-y:1.5rem}.xl\:focus\:translate-y-8:focus{--transform-translate-y:2rem}.xl\:focus\:translate-y-10:focus{--transform-translate-y:2.5rem}.xl\:focus\:translate-y-12:focus{--transform-translate-y:3rem}.xl\:focus\:translate-y-16:focus{--transform-translate-y:4rem}.xl\:focus\:translate-y-20:focus{--transform-translate-y:5rem}.xl\:focus\:translate-y-24:focus{--transform-translate-y:6rem}.xl\:focus\:translate-y-32:focus{--transform-translate-y:8rem}.xl\:focus\:translate-y-40:focus{--transform-translate-y:10rem}.xl\:focus\:translate-y-48:focus{--transform-translate-y:12rem}.xl\:focus\:translate-y-56:focus{--transform-translate-y:14rem}.xl\:focus\:translate-y-64:focus{--transform-translate-y:16rem}.xl\:focus\:translate-y-px:focus{--transform-translate-y:1px}.xl\:focus\:-translate-y-1:focus{--transform-translate-y:-0.25rem}.xl\:focus\:-translate-y-2:focus{--transform-translate-y:-0.5rem}.xl\:focus\:-translate-y-3:focus{--transform-translate-y:-0.75rem}.xl\:focus\:-translate-y-4:focus{--transform-translate-y:-1rem}.xl\:focus\:-translate-y-5:focus{--transform-translate-y:-1.25rem}.xl\:focus\:-translate-y-6:focus{--transform-translate-y:-1.5rem}.xl\:focus\:-translate-y-8:focus{--transform-translate-y:-2rem}.xl\:focus\:-translate-y-10:focus{--transform-translate-y:-2.5rem}.xl\:focus\:-translate-y-12:focus{--transform-translate-y:-3rem}.xl\:focus\:-translate-y-16:focus{--transform-translate-y:-4rem}.xl\:focus\:-translate-y-20:focus{--transform-translate-y:-5rem}.xl\:focus\:-translate-y-24:focus{--transform-translate-y:-6rem}.xl\:focus\:-translate-y-32:focus{--transform-translate-y:-8rem}.xl\:focus\:-translate-y-40:focus{--transform-translate-y:-10rem}.xl\:focus\:-translate-y-48:focus{--transform-translate-y:-12rem}.xl\:focus\:-translate-y-56:focus{--transform-translate-y:-14rem}.xl\:focus\:-translate-y-64:focus{--transform-translate-y:-16rem}.xl\:focus\:-translate-y-px:focus{--transform-translate-y:-1px}.xl\:focus\:-translate-y-full:focus{--transform-translate-y:-100%}.xl\:focus\:-translate-y-1\/2:focus{--transform-translate-y:-50%}.xl\:focus\:translate-y-1\/2:focus{--transform-translate-y:50%}.xl\:focus\:translate-y-full:focus{--transform-translate-y:100%}.xl\:skew-x-0{--transform-skew-x:0}.xl\:skew-x-3{--transform-skew-x:3deg}.xl\:skew-x-6{--transform-skew-x:6deg}.xl\:skew-x-12{--transform-skew-x:12deg}.xl\:-skew-x-12{--transform-skew-x:-12deg}.xl\:-skew-x-6{--transform-skew-x:-6deg}.xl\:-skew-x-3{--transform-skew-x:-3deg}.xl\:skew-y-0{--transform-skew-y:0}.xl\:skew-y-3{--transform-skew-y:3deg}.xl\:skew-y-6{--transform-skew-y:6deg}.xl\:skew-y-12{--transform-skew-y:12deg}.xl\:-skew-y-12{--transform-skew-y:-12deg}.xl\:-skew-y-6{--transform-skew-y:-6deg}.xl\:-skew-y-3{--transform-skew-y:-3deg}.xl\:hover\:skew-x-0:hover{--transform-skew-x:0}.xl\:hover\:skew-x-3:hover{--transform-skew-x:3deg}.xl\:hover\:skew-x-6:hover{--transform-skew-x:6deg}.xl\:hover\:skew-x-12:hover{--transform-skew-x:12deg}.xl\:hover\:-skew-x-12:hover{--transform-skew-x:-12deg}.xl\:hover\:-skew-x-6:hover{--transform-skew-x:-6deg}.xl\:hover\:-skew-x-3:hover{--transform-skew-x:-3deg}.xl\:hover\:skew-y-0:hover{--transform-skew-y:0}.xl\:hover\:skew-y-3:hover{--transform-skew-y:3deg}.xl\:hover\:skew-y-6:hover{--transform-skew-y:6deg}.xl\:hover\:skew-y-12:hover{--transform-skew-y:12deg}.xl\:hover\:-skew-y-12:hover{--transform-skew-y:-12deg}.xl\:hover\:-skew-y-6:hover{--transform-skew-y:-6deg}.xl\:hover\:-skew-y-3:hover{--transform-skew-y:-3deg}.xl\:focus\:skew-x-0:focus{--transform-skew-x:0}.xl\:focus\:skew-x-3:focus{--transform-skew-x:3deg}.xl\:focus\:skew-x-6:focus{--transform-skew-x:6deg}.xl\:focus\:skew-x-12:focus{--transform-skew-x:12deg}.xl\:focus\:-skew-x-12:focus{--transform-skew-x:-12deg}.xl\:focus\:-skew-x-6:focus{--transform-skew-x:-6deg}.xl\:focus\:-skew-x-3:focus{--transform-skew-x:-3deg}.xl\:focus\:skew-y-0:focus{--transform-skew-y:0}.xl\:focus\:skew-y-3:focus{--transform-skew-y:3deg}.xl\:focus\:skew-y-6:focus{--transform-skew-y:6deg}.xl\:focus\:skew-y-12:focus{--transform-skew-y:12deg}.xl\:focus\:-skew-y-12:focus{--transform-skew-y:-12deg}.xl\:focus\:-skew-y-6:focus{--transform-skew-y:-6deg}.xl\:focus\:-skew-y-3:focus{--transform-skew-y:-3deg}.xl\:transition-none{transition-property:none}.xl\:transition-all{transition-property:all}.xl\:transition{transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform}.xl\:transition-colors{transition-property:background-color,border-color,color,fill,stroke}.xl\:transition-opacity{transition-property:opacity}.xl\:transition-shadow{transition-property:box-shadow}.xl\:transition-transform{transition-property:transform}.xl\:ease-linear{transition-timing-function:linear}.xl\:ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.xl\:ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.xl\:ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.xl\:duration-75{transition-duration:75ms}.xl\:duration-100{transition-duration:.1s}.xl\:duration-150{transition-duration:150ms}.xl\:duration-200{transition-duration:.2s}.xl\:duration-300{transition-duration:.3s}.xl\:duration-500{transition-duration:.5s}.xl\:duration-700{transition-duration:.7s}.xl\:duration-1000{transition-duration:1s}} diff --git a/public/css/vanilla.css b/public/css/vanilla.css index 191d5459..b7b97722 100644 --- a/public/css/vanilla.css +++ b/public/css/vanilla.css @@ -1,312 +1,138 @@ /* Reset */ -html, -body, -div, -span, -applet, -object, -iframe, -h1, -h2, -h3, -h4, -h5, -h6, -p, -blockquote, -pre, -a, -abbr, -acronym, -address, -big, -cite, -code, -del, -dfn, -em, -img, -ins, -kbd, -q, -s, -samp, -small, -strike, -strong, -sub, -sup, -tt, -var, -b, -u, -i, -center, -dl, -dt, -dd, -ol, -ul, -li, -fieldset, -form, -label, -legend, -table, -caption, -tbody, -tfoot, -thead, -tr, -th, -td, -article, -aside, -canvas, -details, -embed, -figure, -figcaption, -footer, -header, -hgroup, -menu, -nav, -output, -ruby, -section, -summary, -time, -mark, -audio, -video { - margin: 0; - padding: 0; - border: 0; - font-size: 100%; - font: inherit; - vertical-align: baseline; +html, body, div, span, applet, object, iframe, +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, big, cite, code, +del, dfn, em, img, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, +b, u, i, center, +dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, +table, caption, tbody, tfoot, thead, tr, th, td, +article, aside, canvas, details, embed, +figure, figcaption, footer, header, hgroup, +menu, nav, output, ruby, section, summary, +time, mark, audio, video { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font: inherit; + vertical-align: baseline; } * { - box-sizing: border-box; + box-sizing: border-box; } + + /* Variables */ :root { - --desktop-font-size: 1.3rem/1.5; - --mobile-font-size: 1.1rem/1.4; - --text-color: #2d2d2d; - --link-color: blue; - --primary-color: lightsteelblue; - --secondary-color: aliceblue; - --tertiary-color: whitesmoke; + --desktop-font-size: 1.3rem/1.5; + --mobile-font-size: 1.1rem/1.4; + --text-color: #2d2d2d; + --link-color: blue; + --primary-color: lightsteelblue; + --secondary-color: aliceblue; + --tertiary-color: whitesmoke; } + + + /* Typography */ body { - color: var(--text-color); - padding: 3rem; - font: - var(--desktop-font-size) -apple-system, - BlinkMacSystemFont, - 'Segoe UI', - Roboto, - Helvetica, - Arial, - sans-serif, - 'Apple Color Emoji', - 'Segoe UI Emoji', - 'Segoe UI Symbol'; + color: var(--text-color); + padding: 3rem; + font: var(--desktop-font-size) -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto, Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji", "Segoe UI Symbol"; } -h1, -h2, -h3, -h4, -h5, -h6, -p, -blockquote, -dl, -img, -figure { - margin: 2rem 0; +h1,h2,h3,h4,h5,h6,p,blockquote,dl,img,figure { + margin: 2rem 0; } -h1, -h2, -h3, -h4, -h5, -h6 { - font-weight: bold; -} -h1 { - font-size: 200%; -} -h2 { - font-size: 150%; -} -h3 { - font-size: 120%; -} -h4, -h5, -h6 { - font-size: 100%; -} -h5, -h6 { - text-transform: uppercase; -} +h1,h2,h3,h4,h5,h6 { font-weight: bold; } +h1 { font-size: 200%; } +h2 { font-size: 150%; } +h3 { font-size: 120%; } +h4,h5,h6 { font-size: 100%; } +h5, h6 { text-transform: uppercase; } -header h1 { - border-bottom: 1px solid; -} +header h1 { border-bottom: 1px solid; } -p { - margin: 2rem 0; -} +p { margin: 2rem 0; } -a, -a:visited { - color: var(--link-color); -} +a,a:visited { color: var(--link-color); } -strong, -time, -b { - font-weight: bold; -} -em, -dfn, -i { - font-style: italic; -} -sub { - font-size: 60%; - vertical-align: bottom; -} -small { - font-size: 80%; -} +strong, time, b { font-weight: bold; } +em, dfn, i { font-style: italic; } +sub { font-size: 60%; vertical-align: bottom; } +small { font-size: 80%; } -blockquote, -q { - background: var(--secondary-color); - border-left: 10px solid var(--primary-color); - font-family: 'Georgia', serif; - padding: 1rem; -} -blockquote p:first-child { - margin-top: 0; +blockquote, q { + background: var(--secondary-color); + border-left: 10px solid var(--primary-color); + font-family: "Georgia", serif; + padding: 1rem; } +blockquote p:first-child { margin-top: 0; } cite { - font-family: 'Georgia', serif; - font-style: italic; - font-weight: bold; + font-family: "Georgia", serif; + font-style: italic; + font-weight: bold; } -kbd, -code, -samp, -pre, -var { - font-family: monospace; - font-weight: bold; -} -code, -pre { - background: var(--tertiary-color); - padding: 0.5rem 1rem; -} -code pre, -pre code { - padding: 0; +kbd,code,samp,pre,var { font-family: monospace; font-weight: bold; } +code, pre { + background: var(--tertiary-color); + padding: 0.5rem 1rem; } +code pre , pre code { padding: 0; } + + /* Elements */ hr { - background: var(--text-color); - border: 0; - height: 1px; - margin: 4rem 0; + background: var(--text-color); + border: 0; + height: 1px; + margin: 4rem 0; } -img { - max-width: 100%; -} +img { max-width: 100%; } figure { - border: 1px solid var(--primary-color); - display: inline-block; - padding: 1rem; - width: auto; -} -figure img { - margin: 0; -} -figure figcaption { - font-size: 80%; + border: 1px solid var(--primary-color); + display: inline-block; + padding: 1rem; + width: auto; } +figure img { margin: 0; } +figure figcaption { font-size: 80%; } -ul, -ol { - margin: 2rem 0; - padding: 0 0 0 4rem; -} +ul, ol { margin: 2rem 0; padding: 0 0 0 4rem; } -dl dd { - padding-left: 2rem; -} +dl dd { padding-left: 2rem; } table { - border: 1px solid var(--primary-color); - border-collapse: collapse; - table-layout: fixed; - width: 100%; -} -table caption { - margin: 2rem 0; -} -table thead { - text-align: center; -} -table tbody { - text-align: right; -} -table tr { - border-bottom: 1px solid var(--primary-color); -} -table tbody tr:nth-child(even) { - background: var(--tertiary-color); -} -table th { - background: var(--secondary-color); - font-weight: bold; -} -table th, -table td { - padding: 1rem; -} -table th:not(last-of-type), -table td:not(last-of-type) { - border-right: 1px solid var(--primary-color); + border: 1px solid var(--primary-color); + border-collapse: collapse; + table-layout: fixed; + width: 100%; } +table caption { margin: 2rem 0; } +table thead { text-align: center; } +table tbody { text-align: right; } +table tr { border-bottom: 1px solid var(--primary-color); } +table tbody tr:nth-child(even) { background: var(--tertiary-color); } +table th { background: var(--secondary-color); font-weight: bold; } +table th, table td { padding: 1rem; } +table th:not(last-of-type), table td:not(last-of-type) { border-right: 1px solid var(--primary-color); } + + /* Mobile Styling */ @media screen and (max-width: 50rem) { - body { - font: - var(--mobile-font-size) -apple-system, - BlinkMacSystemFont, - 'Segoe UI', - Roboto, - Helvetica, - Arial, - sans-serif, - 'Apple Color Emoji', - 'Segoe UI Emoji', - 'Segoe UI Symbol'; - } + body { + font: var(--mobile-font-size) -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto, Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji", "Segoe UI Symbol" + } } From 7c0122dd03a8d6903c861e674e85cfbbee7046b1 Mon Sep 17 00:00:00 2001 From: MCMXC <16797721+mcmxcdev@users.noreply.github.com> Date: Sat, 10 Feb 2024 21:01:44 -0700 Subject: [PATCH 4/9] more updates --- .env.example | 8 + .eslintrc.cjs | 2 +- .github/workflows/build.yml | 2 +- adonisrc.ts | 6 +- .../Api/Static/AnnouncementsController.ts | 2 +- app/Controllers/Http/RecipeController.ts | 2 +- app/Controllers/Http/ServiceController.ts | 2 +- app/Exceptions/Handler.ts | 23 - app/Middleware/Auth.ts | 3 +- app/Middleware/Dashboard.ts | 4 +- app/Models/User.ts | 2 +- config/app.ts | 84 +- config/auth.ts | 9 +- config/bodyparser.ts | 2 - config/dashboard.ts | 2 +- config/database.ts | 8 +- config/drive.ts | 149 -- config/hash.ts | 7 +- config/logger.ts | 14 + config/mail.ts | 111 +- config/session.ts | 4 +- package.json | 38 +- pnpm-lock.yaml | 1520 ++++++++++++++++- providers/AppProvider.ts | 21 - providers/LegacyHashDriver.ts | 20 - providers/LegacyHasherProvider.ts | 14 - start/env.ts | 27 +- start/kernel.ts | 55 +- tests/bootstrap.ts | 42 +- tsconfig.json | 12 +- types/drive.ts | 13 - types/events.ts | 2 +- 32 files changed, 1606 insertions(+), 604 deletions(-) delete mode 100644 app/Exceptions/Handler.ts delete mode 100644 config/drive.ts create mode 100644 config/logger.ts delete mode 100644 providers/AppProvider.ts delete mode 100644 providers/LegacyHashDriver.ts delete mode 100644 providers/LegacyHasherProvider.ts delete mode 100644 types/drive.ts diff --git a/.env.example b/.env.example index a288fde1..d2fc36bd 100644 --- a/.env.example +++ b/.env.example @@ -26,6 +26,14 @@ DATA_DIR=data APP_KEY= # Need to set some value HOST=127.0.0.1 PORT=3333 +LOG_LEVEL=info # These have defaults hard-coded, but are being overridden CACHE_VIEWS=false +SESSION_DRIVER=cookie +SES_ACCESS_KEY= +SES_ACCESS_SECRET= +SES_REGION= +MAILGUN_API_KEY= +MAILGUN_DOMAIN= +SPARKPOST_API_KEY= diff --git a/.eslintrc.cjs b/.eslintrc.cjs index 3dd08e27..f970936e 100644 --- a/.eslintrc.cjs +++ b/.eslintrc.cjs @@ -71,7 +71,7 @@ module.exports = { }, ], 'no-param-reassign': 1, - 'prefer-destructuring': 1, + 'prefer-destructuring': 0, // eslint-plugin-unicorn 'unicorn/filename-case': 0, 'unicorn/prefer-module': 0, diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index e9c92ec4..9c23c7ed 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -18,7 +18,7 @@ jobs: - name: Use Node.js specified in the '.nvmrc' file uses: actions/setup-node@v4 with: - node-version-file: ".nvmrc" + node-version-file: '.nvmrc' cache: 'pnpm' - name: Install node dependencies recursively diff --git a/adonisrc.ts b/adonisrc.ts index 0e092b01..3d9dfae0 100644 --- a/adonisrc.ts +++ b/adonisrc.ts @@ -14,7 +14,7 @@ export default defineConfig({ () => import('@adonisjs/core/commands'), () => import('@adonisjs/lucid/commands'), () => import('@adonisjs/mail/commands'), - () => import('adonis5-jwt/build/commands'), + // () => import('adonis5-jwt/build/commands'), ], /* |-------------------------------------------------------------------------- @@ -39,7 +39,6 @@ export default defineConfig({ | */ providers: [ - () => import('./providers/AppProvider.js'), () => import('@adonisjs/core/providers/app_provider'), () => import('@adonisjs/core/providers/hash_provider'), { @@ -52,8 +51,7 @@ export default defineConfig({ () => import('@adonisjs/shield/shield_provider'), () => import('@adonisjs/session/session_provider'), () => import('@adonisjs/mail/mail_provider'), - () => import('adonis5-jwt'), - () => import('./providers/LegacyHasherProvider.js'), + // () => import('adonis5-jwt'), ], metaFiles: [ { diff --git a/app/Controllers/Http/Api/Static/AnnouncementsController.ts b/app/Controllers/Http/Api/Static/AnnouncementsController.ts index 090ee1c8..565df5e1 100644 --- a/app/Controllers/Http/Api/Static/AnnouncementsController.ts +++ b/app/Controllers/Http/Api/Static/AnnouncementsController.ts @@ -1,5 +1,5 @@ import type { HttpContext } from '@adonisjs/core/http'; -import { app } from '@adonisjs/core/services/app'; +import app from '@adonisjs/core/services/app'; import path from 'node:path'; import fs from 'fs-extra'; diff --git a/app/Controllers/Http/RecipeController.ts b/app/Controllers/Http/RecipeController.ts index d30c59fa..4d01a029 100644 --- a/app/Controllers/Http/RecipeController.ts +++ b/app/Controllers/Http/RecipeController.ts @@ -1,6 +1,6 @@ import type { HttpContext } from '@adonisjs/core/http'; import fs from 'fs-extra'; -import { app } from '@adonisjs/core/services/app'; +import app from '@adonisjs/core/services/app'; import path from 'node:path'; import Recipe from '#app/Models/Recipe'; import { isCreationEnabled } from '#config/app'; diff --git a/app/Controllers/Http/ServiceController.ts b/app/Controllers/Http/ServiceController.ts index 8fec8449..df5f623a 100644 --- a/app/Controllers/Http/ServiceController.ts +++ b/app/Controllers/Http/ServiceController.ts @@ -5,7 +5,7 @@ import { url } from '#config/app'; import { v4 as uuid } from 'uuid'; import * as fs from 'fs-extra'; import path from 'node:path'; -import { app } from '@adonisjs/core/services/app'; +import app from '@adonisjs/core/services/app'; import sanitize from 'sanitize-filename'; const createSchema = schema.create({ diff --git a/app/Exceptions/Handler.ts b/app/Exceptions/Handler.ts deleted file mode 100644 index 51764bc2..00000000 --- a/app/Exceptions/Handler.ts +++ /dev/null @@ -1,23 +0,0 @@ -/* -|-------------------------------------------------------------------------- -| Http Exception Handler -|-------------------------------------------------------------------------- -| -| AdonisJs will forward all exceptions occurred during an HTTP request to -| the following class. You can learn more about exception handling by -| reading docs. -| -| The exception handler extends a base `HttpExceptionHandler` which is not -| mandatory, however it can do lot of heavy lifting to handle the errors -| properly. -| -*/ - -import logger from '@adonisjs/core/services/logger'; -import { ExceptionHandler as AdonisExceptionHandler } from '@adonisjs/core/http'; - -export default class ExceptionHandler extends AdonisExceptionHandler { - constructor() { - super(logger); - } -} diff --git a/app/Middleware/Auth.ts b/app/Middleware/Auth.ts index b6ff4462..58d5b769 100644 --- a/app/Middleware/Auth.ts +++ b/app/Middleware/Auth.ts @@ -3,7 +3,7 @@ import { HttpContext } from '@adonisjs/core/http'; import { AuthenticationException } from '@adonisjs/auth/build/standalone'; import * as jose from 'jose'; import { appKey } from '#config/app'; -import User from '#app/Models/User'; +import User from '#models/User'; /** * Auth middleware is meant to restrict un-authenticated access to a given route @@ -94,6 +94,7 @@ export default class AuthMiddleware { /** * Handle request */ + // eslint-disable-next-line consistent-return public async handle( { request, auth, response }: HttpContext, next: () => Promise, diff --git a/app/Middleware/Dashboard.ts b/app/Middleware/Dashboard.ts index 19c8cfcf..20113b74 100644 --- a/app/Middleware/Dashboard.ts +++ b/app/Middleware/Dashboard.ts @@ -1,9 +1,9 @@ import type { HttpContext } from '@adonisjs/core/http'; -import { Config } from '@adonisjs/core/config'; +import config from '@adonisjs/core/services/config'; export default class Dashboard { public async handle({ response }: HttpContext, next: () => Promise) { - if (Config.get('dashboard.enabled') === false) { + if (config.get('dashboard.enabled') === false) { response.send( 'The user dashboard is disabled on this server\n\nIf you are the server owner, please set IS_DASHBOARD_ENABLED to true to enable the dashboard.', ); diff --git a/app/Models/User.ts b/app/Models/User.ts index d292b3a2..f7445880 100644 --- a/app/Models/User.ts +++ b/app/Models/User.ts @@ -3,7 +3,7 @@ import { BaseModel, beforeSave, column, hasMany } from '@adonisjs/lucid/orm'; import hash from '@adonisjs/core/services/hash'; import emitter from '@adonisjs/core/services/emitter'; import moment from 'moment'; -import Encryption from '@ioc:Adonis/Core/Encryption'; +import { Encryption } from '@adonisjs/core/encryption'; import randtoken from 'rand-token'; import Token from './Token.js'; import Workspace from './Workspace.js'; diff --git a/config/app.ts b/config/app.ts index 5575bc19..278a6f8c 100644 --- a/config/app.ts +++ b/config/app.ts @@ -7,8 +7,6 @@ import proxyAddr from 'proxy-addr'; import env from '#start/env'; -import { ProfilerConfig } from '@ioc:Adonis/Core/Profiler'; -import { LoggerConfig } from '@adonisjs/core/types/logger'; import { ValidatorConfig } from '@adonisjs/validator/types'; import { defineConfig } from '@adonisjs/core/http'; @@ -27,12 +25,12 @@ import { defineConfig } from '@adonisjs/core/http'; */ export const appKey: string = env.get('APP_KEY'); -export const url: string = env.get('APP_URL'); +export const url = env.get('APP_URL'); // TODO: this is parsed as string to be coherent with the previous version of the code we add (before migrating to AdonisJS 5) -export const isRegistrationEnabled: string = env.get('IS_REGISTRATION_ENABLED'); -export const connectWithFranz: string = env.get('CONNECT_WITH_FRANZ'); -export const isCreationEnabled: string = env.get('IS_CREATION_ENABLED'); +export const isRegistrationEnabled = env.get('IS_REGISTRATION_ENABLED'); +export const connectWithFranz = env.get('CONNECT_WITH_FRANZ'); +export const isCreationEnabled = env.get('IS_CREATION_ENABLED'); export const jwtUsePEM: boolean = env.get('JWT_USE_PEM', false) || (env.get('JWT_PUBLIC_KEY', '') !== '' && @@ -119,86 +117,14 @@ export const http = defineConfig({ secure: false, sameSite: false, }, - - /* - |-------------------------------------------------------------------------- - | Force Content Negotiation - |-------------------------------------------------------------------------- - | - | The internals of the framework relies on the content negotiation to - | detect the best possible response type for a given HTTP request. - | - | However, it is a very common these days that API servers always wants to - | make response in JSON regardless of the existence of the `Accept` header. - | - | By setting `forceContentNegotiationTo = 'application/json'`, you negotiate - | with the server in advance to always return JSON without relying on the - | client to set the header explicitly. - | - */ - forceContentNegotiationTo: 'application/json', }); -/* -|-------------------------------------------------------------------------- -| Logger -|-------------------------------------------------------------------------- -*/ -export const logger: LoggerConfig = { - /* - |-------------------------------------------------------------------------- - | Application name - |-------------------------------------------------------------------------- - | - | The name of the application you want to add to the log. It is recommended - | to always have app name in every log line. - | - | The `APP_NAME` environment variable is automatically set by AdonisJS by - | reading the `name` property from the `package.json` file. - | - */ - name: env.get('APP_NAME', 'Ferdium-server'), - - /* - |-------------------------------------------------------------------------- - | Toggle logger - |-------------------------------------------------------------------------- - | - | Enable or disable logger application wide - | - */ - enabled: true, - - /* - |-------------------------------------------------------------------------- - | Logging level - |-------------------------------------------------------------------------- - | - | The level from which you want the logger to flush logs. It is recommended - | to make use of the environment variable, so that you can define log levels - | at deployment level and not code level. - | - */ - level: env.get('LOG_LEVEL', 'info'), - - /* - |-------------------------------------------------------------------------- - | Pretty print - |-------------------------------------------------------------------------- - | - | It is highly advised NOT to use `prettyPrint` in production, since it - | can have huge impact on performance. - | - */ - prettyPrint: env.get('NODE_ENV') === 'development', -}; - /* |-------------------------------------------------------------------------- | Profiler |-------------------------------------------------------------------------- */ -export const profiler: ProfilerConfig = { +export const profiler = { /* |-------------------------------------------------------------------------- | Toggle profiler diff --git a/config/auth.ts b/config/auth.ts index a3fcc452..976aa197 100644 --- a/config/auth.ts +++ b/config/auth.ts @@ -79,7 +79,7 @@ const authConfig: AuthConfig = { | that time. | */ - model: () => import('App/Models/User'), + model: () => import('#app/Models/User'), }, }, /* @@ -163,7 +163,7 @@ const authConfig: AuthConfig = { | that time. | */ - model: () => import('App/Models/User'), + model: () => import('#app/Models/User'), }, }, /* @@ -226,7 +226,7 @@ const authConfig: AuthConfig = { | that time. | */ - model: () => import('App/Models/User'), + model: () => import('#app/Models/User'), }, }, jwt: { @@ -242,7 +242,6 @@ const authConfig: AuthConfig = { persistJwt: true, // TODO: We should improve the following implementation as this is a security concern. // The following ts-expect-error is to set exp to undefined (JWT with no expiration) - // @ts-expect-error jwtDefaultExpire: undefined, refreshTokenDefaultExpire: '10d', tokenProvider: { @@ -254,7 +253,7 @@ const authConfig: AuthConfig = { driver: 'lucid', identifierKey: 'id', uids: [], - model: () => import('App/Models/User'), + model: () => import('#app/Models/User'), }, }, }, diff --git a/config/bodyparser.ts b/config/bodyparser.ts index b8e6ed62..63fc03c5 100644 --- a/config/bodyparser.ts +++ b/config/bodyparser.ts @@ -5,7 +5,6 @@ * file. */ -import { BodyParserConfig } from '@adonisjs/core/bodyparser'; import { defineConfig } from '@adonisjs/core/bodyparser'; const bodyParserConfig = defineConfig({ @@ -83,7 +82,6 @@ const bodyParserConfig = defineConfig({ raw: { encoding: 'utf8', limit: '1mb', - queryString: {}, types: ['text/*'], }, diff --git a/config/dashboard.ts b/config/dashboard.ts index bbf7a711..5d3afbb5 100644 --- a/config/dashboard.ts +++ b/config/dashboard.ts @@ -2,4 +2,4 @@ import env from '#start/env'; export const enabled: boolean = env.get('IS_DASHBOARD_ENABLED') !== 'false'; -export const mailFrom: string = env.get('MAIL_SENDER'); +export const mailFrom: string = env.get('MAIL_SENDER')!; diff --git a/config/database.ts b/config/database.ts index 7e3774d3..d2fabe1c 100644 --- a/config/database.ts +++ b/config/database.ts @@ -7,7 +7,6 @@ import path from 'node:path'; import env from '#start/env'; -import { DatabaseConfig } from '@adonisjs/lucid/database'; import { defineConfig } from '@adonisjs/lucid'; const databaseConfig = defineConfig({ @@ -53,7 +52,6 @@ const databaseConfig = defineConfig({ }, useNullAsDefault: true, healthCheck: false, - debug: env.get('DB_DEBUG', false), }, /* @@ -71,7 +69,7 @@ const databaseConfig = defineConfig({ client: 'mysql', connection: { host: env.get('DB_HOST', 'localhost'), - port: env.get('DB_PORT', ''), + port: Number(env.get('DB_PORT')), user: env.get('DB_USER', 'root'), password: env.get('DB_PASSWORD', ''), database: env.get('DB_DATABASE', 'ferdium'), @@ -80,7 +78,6 @@ const databaseConfig = defineConfig({ naturalSort: true, }, healthCheck: false, - debug: env.get('DB_DEBUG', false), }, /* @@ -98,7 +95,7 @@ const databaseConfig = defineConfig({ client: 'pg', connection: { host: env.get('DB_HOST', 'localhost'), - port: env.get('DB_PORT', ''), + port: Number(env.get('DB_PORT')), user: env.get('DB_USER', 'root'), password: env.get('DB_PASSWORD', ''), database: env.get('DB_DATABASE', 'ferdium'), @@ -113,7 +110,6 @@ const databaseConfig = defineConfig({ naturalSort: true, }, healthCheck: false, - debug: env.get('DB_DEBUG', false), }, }, }); diff --git a/config/drive.ts b/config/drive.ts deleted file mode 100644 index 98cc9050..00000000 --- a/config/drive.ts +++ /dev/null @@ -1,149 +0,0 @@ -/** - * Config source: https://git.io/JBt3o - * - * Feel free to let us know via PR, if you find something broken in this config - * file. - */ - -import env from '#start/env'; -import { driveConfig } from '@adonisjs/core/build/config'; -import { app } from '@adonisjs/core/services/app'; - -/* -|-------------------------------------------------------------------------- -| Drive Config -|-------------------------------------------------------------------------- -| -| The `DriveConfig` relies on the `DisksList` interface which is -| defined inside the `contracts` directory. -| -*/ -export default driveConfig({ - /* - |-------------------------------------------------------------------------- - | Default disk - |-------------------------------------------------------------------------- - | - | The default disk to use for managing file uploads. The value is driven by - | the `DRIVE_DISK` environment variable. - | - */ - disk: env.get('DRIVE_DISK', 'local'), - - disks: { - /* - |-------------------------------------------------------------------------- - | Local - |-------------------------------------------------------------------------- - | - | Uses the local file system to manage files. Make sure to turn off serving - | files when not using this disk. - | - */ - local: { - driver: 'local', - visibility: 'public', - - /* - |-------------------------------------------------------------------------- - | Storage root - Local driver only - |-------------------------------------------------------------------------- - | - | Define an absolute path to the storage directory from where to read the - | files. - | - */ - root: app.tmpPath('uploads'), - - /* - |-------------------------------------------------------------------------- - | Serve files - Local driver only - |-------------------------------------------------------------------------- - | - | When this is set to true, AdonisJS will configure a files server to serve - | files from the disk root. This is done to mimic the behavior of cloud - | storage services that has inbuilt capabilities to serve files. - | - */ - serveFiles: true, - - /* - |-------------------------------------------------------------------------- - | Base path - Local driver only - |-------------------------------------------------------------------------- - | - | Base path is always required when "serveFiles = true". Also make sure - | the `basePath` is unique across all the disks using "local" driver and - | you are not registering routes with this prefix. - | - */ - basePath: '/uploads', - }, - - /* - |-------------------------------------------------------------------------- - | S3 Driver - |-------------------------------------------------------------------------- - | - | Uses the S3 cloud storage to manage files. Make sure to install the s3 - | drive separately when using it. - | - |************************************************************************** - | npm i @adonisjs/drive-s3 - |************************************************************************** - | - */ - // s3: { - // driver: 's3', - // visibility: 'public', - // key: Env.get('S3_KEY'), - // secret: Env.get('S3_SECRET'), - // region: Env.get('S3_REGION'), - // bucket: Env.get('S3_BUCKET'), - // endpoint: Env.get('S3_ENDPOINT'), - // - // // For minio to work - // // forcePathStyle: true, - // }, - - /* - |-------------------------------------------------------------------------- - | GCS Driver - |-------------------------------------------------------------------------- - | - | Uses the Google cloud storage to manage files. Make sure to install the GCS - | drive separately when using it. - | - |************************************************************************** - | npm i @adonisjs/drive-gcs - |************************************************************************** - | - */ - // gcs: { - // driver: 'gcs', - // visibility: 'public', - // keyFilename: Env.get('GCS_KEY_FILENAME'), - // bucket: Env.get('GCS_BUCKET'), - - /* - |-------------------------------------------------------------------------- - | Uniform ACL - Google cloud storage only - |-------------------------------------------------------------------------- - | - | When using the Uniform ACL on the bucket, the "visibility" option is - | ignored. Since, the files ACL is managed by the google bucket policies - | directly. - | - |************************************************************************** - | Learn more: https://cloud.google.com/storage/docs/uniform-bucket-level-access - |************************************************************************** - | - | The following option just informs drive whether your bucket is using uniform - | ACL or not. The actual setting needs to be toggled within the Google cloud - | console. - | - */ - // usingUniformAcl: false, - // }, - }, -}); diff --git a/config/hash.ts b/config/hash.ts index 38c87845..891833c4 100644 --- a/config/hash.ts +++ b/config/hash.ts @@ -6,8 +6,7 @@ */ import env from '#start/env'; -import { defineConfig } from '@adonisjs/core/hash'; -import { drivers } from '@adonisjs/core/hash'; +import { defineConfig, drivers } from '@adonisjs/core/hash'; /* |-------------------------------------------------------------------------- @@ -84,7 +83,3 @@ export default defineConfig({ }, }, }); - -declare module '@adonisjs/core/types' { - export interface HashersList extends InferHashers {} -} diff --git a/config/logger.ts b/config/logger.ts new file mode 100644 index 00000000..a9078b6d --- /dev/null +++ b/config/logger.ts @@ -0,0 +1,14 @@ +import env from '#start/env'; +import { defineConfig } from '@adonisjs/core/logger'; + +export default defineConfig({ + default: 'app', + + loggers: { + app: { + enabled: true, + name: env.get('APP_NAME', 'Ferdium-server'), + level: env.get('LOG_LEVEL', 'info'), + }, + }, +}); diff --git a/config/mail.ts b/config/mail.ts index ac672315..dbe4bdf6 100644 --- a/config/mail.ts +++ b/config/mail.ts @@ -1,118 +1,55 @@ -/** - * Config source: https://git.io/JvgAf - * - * Feel free to let us know via PR, if you find something broken in this contract - * file. - */ - import env from '#start/env'; -import { defineConfig } from '@adonisjs/mail'; +import { defineConfig, transports } from '@adonisjs/mail'; -export default defineConfig({ - /* - |-------------------------------------------------------------------------- - | Default mailer - |-------------------------------------------------------------------------- - | - | The following mailer will be used to send emails, when you don't specify - | a mailer - | - */ - mailer: env.get('MAIL_CONNECTION', 'smtp'), +const mailConfig = defineConfig({ + default: 'smtp', - /* - |-------------------------------------------------------------------------- - | Mailers - |-------------------------------------------------------------------------- - | - | You can define or more mailers to send emails from your application. A - | single `driver` can be used to define multiple mailers with different - | config. - | - | For example: Postmark driver can be used to have different mailers for - | sending transactional and promotional emails - | - */ + /** + * The mailers object can be used to configure multiple mailers + * each using a different transport or same transport with different + * options. + */ mailers: { - /* - |-------------------------------------------------------------------------- - | Smtp - |-------------------------------------------------------------------------- - | - | Uses SMTP protocol for sending email - | - */ - smtp: drivers.smtp({ - name: env.get('APP_URL'), + smtp: transports.smtp({ port: env.get('SMTP_PORT', '2525'), host: env.get('SMTP_HOST', 'localhost'), secure: JSON.parse(env.get('MAIL_SSL', 'false')), requireTLS: JSON.parse(env.get('MAIL_REQUIRE_TLS', 'false')), auth: { - user: env.get('MAIL_USERNAME'), - pass: env.get('MAIL_PASSWORD'), + user: env.get('MAIL_USERNAME')!, + pass: env.get('MAIL_PASSWORD')!, type: 'login', }, maxConnections: 5, maxMessages: 100, - rateLimit: 10, }), - /* - |-------------------------------------------------------------------------- - | SES - |-------------------------------------------------------------------------- - | - | Uses Amazon SES for sending emails. You will have to install the aws-sdk - | when using this driver. - | - | ``` - | npm i aws-sdk - | ``` - | - */ - ses: drivers.ses({ + ses: transports.ses({ apiVersion: '2010-12-01', - key: env.get('SES_ACCESS_KEY'), - secret: env.get('SES_ACCESS_SECRET'), - region: env.get('SES_REGION'), - sslEnabled: true, + credentials: { + accessKeyId: env.get('SES_ACCESS_KEY')!, + secretAccessKey: env.get('SES_ACCESS_SECRET')!, + }, + region: process.env.SES_REGION!, sendingRate: 10, maxConnections: 5, }), - /* - |-------------------------------------------------------------------------- - | Mailgun - |-------------------------------------------------------------------------- - | - | Uses Mailgun service for sending emails. - | - | If you are using an EU domain. Ensure to change the baseUrl to hit the - | europe endpoint (https://api.eu.mailgun.net/v3). - | - */ - mailgun: drivers.mailgun({ + mailgun: transports.mailgun({ baseUrl: 'https://api.mailgun.net/v3', - key: env.get('MAILGUN_API_KEY'), - domain: env.get('MAILGUN_DOMAIN'), + key: env.get('MAILGUN_API_KEY')!, + domain: env.get('MAILGUN_DOMAIN')!, }), - /* - |-------------------------------------------------------------------------- - | SparkPost - |-------------------------------------------------------------------------- - | - | Uses Sparkpost service for sending emails. - | - */ - sparkpost: drivers.sparkpost({ + sparkpost: transports.sparkpost({ baseUrl: 'https://api.sparkpost.com/api/v1', - key: env.get('SPARKPOST_API_KEY'), + key: env.get('SPARKPOST_API_KEY')!, }), }, }); +export default mailConfig; + declare module '@adonisjs/mail/types' { export interface MailersList extends InferMailers {} } diff --git a/config/session.ts b/config/session.ts index d3f56424..3f193ddd 100644 --- a/config/session.ts +++ b/config/session.ts @@ -6,7 +6,7 @@ */ import env from '#start/env'; -import { app } from '@adonisjs/core/services/app'; +import app from '@adonisjs/core/services/app'; import { defineConfig } from '@adonisjs/session'; export default defineConfig({ @@ -36,7 +36,7 @@ export default defineConfig({ | Note: Switching drivers will make existing sessions invalid. | */ - driver: env.get('SESSION_DRIVER', 'cookie'), + store: env.get('SESSION_DRIVER', 'cookie'), /* |-------------------------------------------------------------------------- diff --git a/package.json b/package.json index 833c16ed..9ff45d7e 100644 --- a/package.json +++ b/package.json @@ -18,29 +18,33 @@ "license": "MIT License", "scripts": { "prepare": "is-ci || husky", - "dev": "cross-env-shell ENV_PATH=.env.development node ace serve --watch", - "migrate": "cross-env-shell ENV_PATH=.env.development node ace migration:run", - "refresh": "cross-env-shell ENV_PATH=.env.development node ace migration:refresh", - "status": "cross-env-shell ENV_PATH=.env.development node ace migration:status", - "build": "node ace build --production", - "start": "cross-env-shell ENV_PATH=.env node bin/server.js", - "test": "cross-env-shell ENV_PATH=.env.test node ace test", + "dev": "node ace serve --watch", + "migrate": "node ace migration:run", + "refresh": "node ace migration:refresh", + "status": "node ace migration:status", + "build": "node ace build", + "start": "node bin/server.js", + "test": "node ace test", "typecheck": "tsc --noEmit", - "lint": "eslint \"**/*.{js,ts}\"", + "lint": "eslint .", "lint:fix": "pnpm lint --fix", "reformat-files": "prettier --write .", "prepare-code": "pnpm typecheck && pnpm lint:fix && pnpm reformat-files && pnpm test" }, "imports": { + "#app/*": "./app/*.js", "#controllers/*": "./app/Controllers/*.js", - "#exceptions/*": "./app/Exceptions/*.js", "#models/*": "./app/Models/*.js", + "#services/*": "./app/services/*.js", + "#listeners/*": "./app/listeners/*.js", + "#events/*": "./app/events/*.js", "#middleware/*": "./app/Middleware/*.js", + "#validators/*": "./app/validators/*.js", "#database/*": "./database/*.js", - "#types/*": "./types/*.js", - "#start/*": "./start/*.js", "#tests/*": "./tests/*.js", - "#config/*": "./config/*.js" + "#start/*": "./start/*.js", + "#config/*": "./config/*.js", + "#types/*": "./types/*.js" }, "devDependencies": { "@adonisjs/assembler": "7.1.1", @@ -49,6 +53,8 @@ "@adonisjs/prettier-config": "1.2.1", "@adonisjs/tsconfig": "1.2.1", "@adonisjs/vite": "2.0.2", + "@japa/api-client": "2.0.2", + "@japa/assert": "2.1.0", "@japa/plugin-adonisjs": "3.0.0", "@japa/runner": "3.1.1", "@swc/core": "1.4.0", @@ -62,7 +68,6 @@ "@types/uuid": "9.0.8", "@typescript-eslint/eslint-plugin": "6.21.0", "@typescript-eslint/parser": "6.21.0", - "cross-env": "7.0.3", "eslint": "8.56.0", "eslint-plugin-import": "2.29.1", "eslint-plugin-unicorn": "51.0.1", @@ -83,6 +88,7 @@ "@adonisjs/shield": "8.1.1", "@adonisjs/static": "1.1.1", "@adonisjs/validator": "13.0.2", + "@aws-sdk/client-ses": "3.511.0", "adonis5-jwt": "github:SpecialAro/adonis5-jwt#34941c10adcf89583a40767552b994ea499b92e3", "bcrypt": "5.1.1", "edge.js": "6.0.1", @@ -103,11 +109,7 @@ }, "pnpm": { "allowedDeprecatedVersions": { - "@npmcli/move-file": "1.1.2", - "@types/pino-pretty": "5.0.0", - "@types/pino-std-serializers": "4.0.0", - "cuid": "2.1.8", - "querystring": "0.2.0" + "@npmcli/move-file": "1.1.2" } }, "type": "module" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 77e871da..1406f44a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -7,7 +7,7 @@ settings: dependencies: '@adonisjs/auth': specifier: 9.1.1 - version: 9.1.1(@adonisjs/assembler@7.1.1)(@adonisjs/core@6.2.3)(@adonisjs/lucid@20.1.0)(@adonisjs/session@7.1.1)(@japa/plugin-adonisjs@3.0.0) + version: 9.1.1(@adonisjs/assembler@7.1.1)(@adonisjs/core@6.2.3)(@adonisjs/lucid@20.1.0)(@adonisjs/session@7.1.1)(@japa/api-client@2.0.2)(@japa/plugin-adonisjs@3.0.0) '@adonisjs/core': specifier: 6.2.3 version: 6.2.3(@adonisjs/assembler@7.1.1)(bcrypt@5.1.1)(edge.js@6.0.1) @@ -19,19 +19,22 @@ dependencies: version: 20.1.0(@adonisjs/assembler@7.1.1)(@adonisjs/core@6.2.3)(luxon@3.4.4)(mysql@2.18.1)(pg@8.11.3)(sqlite3@5.1.7) '@adonisjs/mail': specifier: 9.2.0 - version: 9.2.0(@adonisjs/core@6.2.3)(@types/luxon@3.4.2)(@types/node@20.11.17)(edge.js@6.0.1)(luxon@3.4.4)(moment@2.30.1) + version: 9.2.0(@adonisjs/core@6.2.3)(@aws-sdk/client-ses@3.511.0)(@types/luxon@3.4.2)(@types/node@20.11.17)(edge.js@6.0.1)(luxon@3.4.4)(moment@2.30.1) '@adonisjs/session': specifier: 7.1.1 - version: 7.1.1(@adonisjs/core@6.2.3)(edge.js@6.0.1) + version: 7.1.1(@adonisjs/core@6.2.3)(@japa/api-client@2.0.2)(edge.js@6.0.1) '@adonisjs/shield': specifier: 8.1.1 - version: 8.1.1(@adonisjs/core@6.2.3)(@adonisjs/session@7.1.1)(edge.js@6.0.1) + version: 8.1.1(@adonisjs/core@6.2.3)(@adonisjs/session@7.1.1)(@japa/api-client@2.0.2)(edge.js@6.0.1) '@adonisjs/static': specifier: 1.1.1 version: 1.1.1(@adonisjs/core@6.2.3) '@adonisjs/validator': specifier: 13.0.2 version: 13.0.2(@adonisjs/core@6.2.3) + '@aws-sdk/client-ses': + specifier: 3.511.0 + version: 3.511.0 adonis5-jwt: specifier: github:SpecialAro/adonis5-jwt#34941c10adcf89583a40767552b994ea499b92e3 version: github.com/SpecialAro/adonis5-jwt/34941c10adcf89583a40767552b994ea499b92e3 @@ -103,9 +106,15 @@ devDependencies: '@adonisjs/vite': specifier: 2.0.2 version: 2.0.2(@adonisjs/core@6.2.3)(@adonisjs/shield@8.1.1)(edge.js@6.0.1)(vite@5.1.1) + '@japa/api-client': + specifier: 2.0.2 + version: 2.0.2(@japa/assert@2.1.0)(@japa/runner@3.1.1) + '@japa/assert': + specifier: 2.1.0 + version: 2.1.0(@japa/runner@3.1.1)(openapi-types@12.1.3) '@japa/plugin-adonisjs': specifier: 3.0.0 - version: 3.0.0(@adonisjs/core@6.2.3)(@japa/runner@3.1.1) + version: 3.0.0(@adonisjs/core@6.2.3)(@japa/api-client@2.0.2)(@japa/runner@3.1.1) '@japa/runner': specifier: 3.1.1 version: 3.1.1 @@ -142,9 +151,6 @@ devDependencies: '@typescript-eslint/parser': specifier: 6.21.0 version: 6.21.0(eslint@8.56.0)(typescript@5.3.3) - cross-env: - specifier: 7.0.3 - version: 7.0.3 eslint: specifier: 8.56.0 version: 8.56.0 @@ -235,7 +241,7 @@ packages: transitivePeerDependencies: - babel-plugin-macros - /@adonisjs/auth@9.1.1(@adonisjs/assembler@7.1.1)(@adonisjs/core@6.2.3)(@adonisjs/lucid@20.1.0)(@adonisjs/session@7.1.1)(@japa/plugin-adonisjs@3.0.0): + /@adonisjs/auth@9.1.1(@adonisjs/assembler@7.1.1)(@adonisjs/core@6.2.3)(@adonisjs/lucid@20.1.0)(@adonisjs/session@7.1.1)(@japa/api-client@2.0.2)(@japa/plugin-adonisjs@3.0.0): resolution: {integrity: sha512-gusUQT/9xWYZvdOzHQeqFlI1WDsxi0DIHxjkCNcExwLHpCwBvJ2+VItQ5+dBx5Aryi7Szm2C4od/vg08f//A5g==} engines: {node: '>=18.16.0'} peerDependencies: @@ -260,8 +266,9 @@ packages: '@adonisjs/core': 6.2.3(@adonisjs/assembler@7.1.1)(bcrypt@5.1.1)(edge.js@6.0.1) '@adonisjs/lucid': 20.1.0(@adonisjs/assembler@7.1.1)(@adonisjs/core@6.2.3)(luxon@3.4.4)(mysql@2.18.1)(pg@8.11.3)(sqlite3@5.1.7) '@adonisjs/presets': 2.2.4(@adonisjs/assembler@7.1.1)(@adonisjs/core@6.2.3) - '@adonisjs/session': 7.1.1(@adonisjs/core@6.2.3)(edge.js@6.0.1) - '@japa/plugin-adonisjs': 3.0.0(@adonisjs/core@6.2.3)(@japa/runner@3.1.1) + '@adonisjs/session': 7.1.1(@adonisjs/core@6.2.3)(@japa/api-client@2.0.2)(edge.js@6.0.1) + '@japa/api-client': 2.0.2(@japa/assert@2.1.0)(@japa/runner@3.1.1) + '@japa/plugin-adonisjs': 3.0.0(@adonisjs/core@6.2.3)(@japa/api-client@2.0.2)(@japa/runner@3.1.1) basic-auth: 2.0.1 transitivePeerDependencies: - '@adonisjs/assembler' @@ -518,7 +525,7 @@ packages: - tedious dev: false - /@adonisjs/mail@9.2.0(@adonisjs/core@6.2.3)(@types/luxon@3.4.2)(@types/node@20.11.17)(edge.js@6.0.1)(luxon@3.4.4)(moment@2.30.1): + /@adonisjs/mail@9.2.0(@adonisjs/core@6.2.3)(@aws-sdk/client-ses@3.511.0)(@types/luxon@3.4.2)(@types/node@20.11.17)(edge.js@6.0.1)(luxon@3.4.4)(moment@2.30.1): resolution: {integrity: sha512-TeZuB0VV3dDh4lPdHxvR9nxWFYkgjtRCURCT4mBMpa3Pxu0XtLwCs8s6jLYvt8k+L4pG2zHJttCrKNpM6hsrlw==} engines: {node: '>=18.16.0'} peerDependencies: @@ -530,6 +537,7 @@ packages: optional: true dependencies: '@adonisjs/core': 6.2.3(@adonisjs/assembler@7.1.1)(bcrypt@5.1.1)(edge.js@6.0.1) + '@aws-sdk/client-ses': 3.511.0 '@poppinss/colors': 4.1.2 '@poppinss/macroable': 1.0.1 '@poppinss/utils': 6.7.2 @@ -577,7 +585,7 @@ packages: '@poppinss/colors': 4.1.2 string-width: 7.1.0 - /@adonisjs/session@7.1.1(@adonisjs/core@6.2.3)(edge.js@6.0.1): + /@adonisjs/session@7.1.1(@adonisjs/core@6.2.3)(@japa/api-client@2.0.2)(edge.js@6.0.1): resolution: {integrity: sha512-rv5lF6uEaAT3kujAEbwpVJuTfPcskjXlM8bt8OV2V6eGMQHGVczV3bErvQjW5ouHqyZiotKkCV2+7roGJdDaWw==} engines: {node: '>=18.16.0'} peerDependencies: @@ -597,10 +605,11 @@ packages: optional: true dependencies: '@adonisjs/core': 6.2.3(@adonisjs/assembler@7.1.1)(bcrypt@5.1.1)(edge.js@6.0.1) + '@japa/api-client': 2.0.2(@japa/assert@2.1.0)(@japa/runner@3.1.1) '@poppinss/utils': 6.7.2 edge.js: 6.0.1 - /@adonisjs/shield@8.1.1(@adonisjs/core@6.2.3)(@adonisjs/session@7.1.1)(edge.js@6.0.1): + /@adonisjs/shield@8.1.1(@adonisjs/core@6.2.3)(@adonisjs/session@7.1.1)(@japa/api-client@2.0.2)(edge.js@6.0.1): resolution: {integrity: sha512-b/rIypxfG8HKPRvWYJo7qhvAlvYCFXn7/A7eb/QI/PQV4fMmW4iF9tAykxl5peu4WJCHCwXwR3Y6/j0VerQcmQ==} engines: {node: '>=18.16.0'} peerDependencies: @@ -618,7 +627,8 @@ packages: optional: true dependencies: '@adonisjs/core': 6.2.3(@adonisjs/assembler@7.1.1)(bcrypt@5.1.1)(edge.js@6.0.1) - '@adonisjs/session': 7.1.1(@adonisjs/core@6.2.3)(edge.js@6.0.1) + '@adonisjs/session': 7.1.1(@adonisjs/core@6.2.3)(@japa/api-client@2.0.2)(edge.js@6.0.1) + '@japa/api-client': 2.0.2(@japa/assert@2.1.0)(@japa/runner@3.1.1) '@poppinss/utils': 6.7.2 csrf: 3.1.0 edge.js: 6.0.1 @@ -673,7 +683,7 @@ packages: optional: true dependencies: '@adonisjs/core': 6.2.3(@adonisjs/assembler@7.1.1)(bcrypt@5.1.1)(edge.js@6.0.1) - '@adonisjs/shield': 8.1.1(@adonisjs/core@6.2.3)(@adonisjs/session@7.1.1)(edge.js@6.0.1) + '@adonisjs/shield': 8.1.1(@adonisjs/core@6.2.3)(@adonisjs/session@7.1.1)(@japa/api-client@2.0.2)(edge.js@6.0.1) defu: 6.1.4 edge-error: 4.0.1 edge.js: 6.0.1 @@ -686,10 +696,535 @@ packages: dependencies: execa: 8.0.1 + /@apidevtools/json-schema-ref-parser@9.1.2: + resolution: {integrity: sha512-r1w81DpR+KyRWd3f+rk6TNqMgedmAxZP5v5KWlXQWlgMUUtyEJch0DKEci1SorPMiSeM8XPl7MZ3miJ60JIpQg==} + dependencies: + '@jsdevtools/ono': 7.1.3 + '@types/json-schema': 7.0.15 + call-me-maybe: 1.0.2 + js-yaml: 4.1.0 + + /@apidevtools/openapi-schemas@2.1.0: + resolution: {integrity: sha512-Zc1AlqrJlX3SlpupFGpiLi2EbteyP7fXmUOGup6/DnkRgjP9bgMM/ag+n91rsv0U1Gpz0H3VILA/o3bW7Ua6BQ==} + engines: {node: '>=10'} + + /@apidevtools/swagger-methods@3.0.2: + resolution: {integrity: sha512-QAkD5kK2b1WfjDS/UQn/qQkbwF31uqRjPTrsCs5ZG9BQGAkjwvqGFjjPqAuzac/IYzpPtRzjCP1WrTuAIjMrXg==} + + /@apidevtools/swagger-parser@10.0.3(openapi-types@12.1.3): + resolution: {integrity: sha512-sNiLY51vZOmSPFZA5TF35KZ2HbgYklQnTSDnkghamzLb3EkNtcQnrBQEj5AOCxHpTtXpqMCRM1CrmV2rG6nw4g==} + peerDependencies: + openapi-types: '>=7' + dependencies: + '@apidevtools/json-schema-ref-parser': 9.1.2 + '@apidevtools/openapi-schemas': 2.1.0 + '@apidevtools/swagger-methods': 3.0.2 + '@jsdevtools/ono': 7.1.3 + call-me-maybe: 1.0.2 + openapi-types: 12.1.3 + z-schema: 5.0.5 + /@arr/every@1.0.1: resolution: {integrity: sha512-UQFQ6SgyJ6LX42W8rHCs8KVc0JS0tzVL9ct4XYedJukskYVWTo49tNiMEK9C2HTyarbNiT/RVIRSY82vH+6sTg==} engines: {node: '>=4'} + /@aws-crypto/crc32@3.0.0: + resolution: {integrity: sha512-IzSgsrxUcsrejQbPVilIKy16kAT52EwB6zSaI+M3xxIhKh5+aldEyvI+z6erM7TCLB2BJsFrtHjp6/4/sr+3dA==} + dependencies: + '@aws-crypto/util': 3.0.0 + '@aws-sdk/types': 3.511.0 + tslib: 1.14.1 + dev: false + + /@aws-crypto/ie11-detection@3.0.0: + resolution: {integrity: sha512-341lBBkiY1DfDNKai/wXM3aujNBkXR7tq1URPQDL9wi3AUbI80NR74uF1TXHMm7po1AcnFk8iu2S2IeU/+/A+Q==} + dependencies: + tslib: 1.14.1 + dev: false + + /@aws-crypto/sha256-browser@3.0.0: + resolution: {integrity: sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ==} + dependencies: + '@aws-crypto/ie11-detection': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-crypto/supports-web-crypto': 3.0.0 + '@aws-crypto/util': 3.0.0 + '@aws-sdk/types': 3.511.0 + '@aws-sdk/util-locate-window': 3.495.0 + '@aws-sdk/util-utf8-browser': 3.259.0 + tslib: 1.14.1 + dev: false + + /@aws-crypto/sha256-js@3.0.0: + resolution: {integrity: sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ==} + dependencies: + '@aws-crypto/util': 3.0.0 + '@aws-sdk/types': 3.511.0 + tslib: 1.14.1 + dev: false + + /@aws-crypto/supports-web-crypto@3.0.0: + resolution: {integrity: sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg==} + dependencies: + tslib: 1.14.1 + dev: false + + /@aws-crypto/util@3.0.0: + resolution: {integrity: sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==} + dependencies: + '@aws-sdk/types': 3.511.0 + '@aws-sdk/util-utf8-browser': 3.259.0 + tslib: 1.14.1 + dev: false + + /@aws-sdk/client-ses@3.511.0: + resolution: {integrity: sha512-+TuXj0Y/mEWVozQRbF5RoWBzC2RLxf3TKiRw9hmN9D7+/bQIqiqq2lWztG7XVohqwPDW2BOEJ/f9j5tCQhKajw==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-crypto/sha256-browser': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-sdk/client-sts': 3.511.0(@aws-sdk/credential-provider-node@3.511.0) + '@aws-sdk/core': 3.511.0 + '@aws-sdk/credential-provider-node': 3.511.0 + '@aws-sdk/middleware-host-header': 3.511.0 + '@aws-sdk/middleware-logger': 3.511.0 + '@aws-sdk/middleware-recursion-detection': 3.511.0 + '@aws-sdk/middleware-signing': 3.511.0 + '@aws-sdk/middleware-user-agent': 3.511.0 + '@aws-sdk/region-config-resolver': 3.511.0 + '@aws-sdk/types': 3.511.0 + '@aws-sdk/util-endpoints': 3.511.0 + '@aws-sdk/util-user-agent-browser': 3.511.0 + '@aws-sdk/util-user-agent-node': 3.511.0 + '@smithy/config-resolver': 2.1.1 + '@smithy/core': 1.3.2 + '@smithy/fetch-http-handler': 2.4.1 + '@smithy/hash-node': 2.1.1 + '@smithy/invalid-dependency': 2.1.1 + '@smithy/middleware-content-length': 2.1.1 + '@smithy/middleware-endpoint': 2.4.1 + '@smithy/middleware-retry': 2.1.1 + '@smithy/middleware-serde': 2.1.1 + '@smithy/middleware-stack': 2.1.1 + '@smithy/node-config-provider': 2.2.1 + '@smithy/node-http-handler': 2.3.1 + '@smithy/protocol-http': 3.1.1 + '@smithy/smithy-client': 2.3.1 + '@smithy/types': 2.9.1 + '@smithy/url-parser': 2.1.1 + '@smithy/util-base64': 2.1.1 + '@smithy/util-body-length-browser': 2.1.1 + '@smithy/util-body-length-node': 2.2.1 + '@smithy/util-defaults-mode-browser': 2.1.1 + '@smithy/util-defaults-mode-node': 2.2.0 + '@smithy/util-endpoints': 1.1.1 + '@smithy/util-retry': 2.1.1 + '@smithy/util-utf8': 2.1.1 + '@smithy/util-waiter': 2.1.1 + fast-xml-parser: 4.2.5 + tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt + dev: false + + /@aws-sdk/client-sso-oidc@3.511.0(@aws-sdk/credential-provider-node@3.511.0): + resolution: {integrity: sha512-cITRRq54eTrq7ll9li+yYnLbNHKXG2P+ovdZSDiQ6LjCYBdcD4ela30qbs87Yye9YsopdslDzBhHHtrf5oiuMw==} + engines: {node: '>=14.0.0'} + peerDependencies: + '@aws-sdk/credential-provider-node': ^3.511.0 + dependencies: + '@aws-crypto/sha256-browser': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-sdk/client-sts': 3.511.0(@aws-sdk/credential-provider-node@3.511.0) + '@aws-sdk/core': 3.511.0 + '@aws-sdk/credential-provider-node': 3.511.0 + '@aws-sdk/middleware-host-header': 3.511.0 + '@aws-sdk/middleware-logger': 3.511.0 + '@aws-sdk/middleware-recursion-detection': 3.511.0 + '@aws-sdk/middleware-signing': 3.511.0 + '@aws-sdk/middleware-user-agent': 3.511.0 + '@aws-sdk/region-config-resolver': 3.511.0 + '@aws-sdk/types': 3.511.0 + '@aws-sdk/util-endpoints': 3.511.0 + '@aws-sdk/util-user-agent-browser': 3.511.0 + '@aws-sdk/util-user-agent-node': 3.511.0 + '@smithy/config-resolver': 2.1.1 + '@smithy/core': 1.3.2 + '@smithy/fetch-http-handler': 2.4.1 + '@smithy/hash-node': 2.1.1 + '@smithy/invalid-dependency': 2.1.1 + '@smithy/middleware-content-length': 2.1.1 + '@smithy/middleware-endpoint': 2.4.1 + '@smithy/middleware-retry': 2.1.1 + '@smithy/middleware-serde': 2.1.1 + '@smithy/middleware-stack': 2.1.1 + '@smithy/node-config-provider': 2.2.1 + '@smithy/node-http-handler': 2.3.1 + '@smithy/protocol-http': 3.1.1 + '@smithy/smithy-client': 2.3.1 + '@smithy/types': 2.9.1 + '@smithy/url-parser': 2.1.1 + '@smithy/util-base64': 2.1.1 + '@smithy/util-body-length-browser': 2.1.1 + '@smithy/util-body-length-node': 2.2.1 + '@smithy/util-defaults-mode-browser': 2.1.1 + '@smithy/util-defaults-mode-node': 2.2.0 + '@smithy/util-endpoints': 1.1.1 + '@smithy/util-retry': 2.1.1 + '@smithy/util-utf8': 2.1.1 + tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt + dev: false + + /@aws-sdk/client-sso@3.511.0: + resolution: {integrity: sha512-v1f5ZbuZWpad+fgTOpgFyIZT3A37wdqoSPh0hl+cKRu5kPsz96xCe9+UvLx+HdN2yJ/mV0UZcMq6ysj4xAGIEg==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-crypto/sha256-browser': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-sdk/core': 3.511.0 + '@aws-sdk/middleware-host-header': 3.511.0 + '@aws-sdk/middleware-logger': 3.511.0 + '@aws-sdk/middleware-recursion-detection': 3.511.0 + '@aws-sdk/middleware-user-agent': 3.511.0 + '@aws-sdk/region-config-resolver': 3.511.0 + '@aws-sdk/types': 3.511.0 + '@aws-sdk/util-endpoints': 3.511.0 + '@aws-sdk/util-user-agent-browser': 3.511.0 + '@aws-sdk/util-user-agent-node': 3.511.0 + '@smithy/config-resolver': 2.1.1 + '@smithy/core': 1.3.2 + '@smithy/fetch-http-handler': 2.4.1 + '@smithy/hash-node': 2.1.1 + '@smithy/invalid-dependency': 2.1.1 + '@smithy/middleware-content-length': 2.1.1 + '@smithy/middleware-endpoint': 2.4.1 + '@smithy/middleware-retry': 2.1.1 + '@smithy/middleware-serde': 2.1.1 + '@smithy/middleware-stack': 2.1.1 + '@smithy/node-config-provider': 2.2.1 + '@smithy/node-http-handler': 2.3.1 + '@smithy/protocol-http': 3.1.1 + '@smithy/smithy-client': 2.3.1 + '@smithy/types': 2.9.1 + '@smithy/url-parser': 2.1.1 + '@smithy/util-base64': 2.1.1 + '@smithy/util-body-length-browser': 2.1.1 + '@smithy/util-body-length-node': 2.2.1 + '@smithy/util-defaults-mode-browser': 2.1.1 + '@smithy/util-defaults-mode-node': 2.2.0 + '@smithy/util-endpoints': 1.1.1 + '@smithy/util-retry': 2.1.1 + '@smithy/util-utf8': 2.1.1 + tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt + dev: false + + /@aws-sdk/client-sts@3.511.0(@aws-sdk/credential-provider-node@3.511.0): + resolution: {integrity: sha512-lwVEEXK+1auEwmBuTv35m2GvbxPthi8SjNUpU4pRetZPVbGhnhCN6H7JqeMDP6GLf81Io2eySXRsmLMt7l/fjg==} + engines: {node: '>=14.0.0'} + peerDependencies: + '@aws-sdk/credential-provider-node': ^3.511.0 + dependencies: + '@aws-crypto/sha256-browser': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-sdk/core': 3.511.0 + '@aws-sdk/credential-provider-node': 3.511.0 + '@aws-sdk/middleware-host-header': 3.511.0 + '@aws-sdk/middleware-logger': 3.511.0 + '@aws-sdk/middleware-recursion-detection': 3.511.0 + '@aws-sdk/middleware-user-agent': 3.511.0 + '@aws-sdk/region-config-resolver': 3.511.0 + '@aws-sdk/types': 3.511.0 + '@aws-sdk/util-endpoints': 3.511.0 + '@aws-sdk/util-user-agent-browser': 3.511.0 + '@aws-sdk/util-user-agent-node': 3.511.0 + '@smithy/config-resolver': 2.1.1 + '@smithy/core': 1.3.2 + '@smithy/fetch-http-handler': 2.4.1 + '@smithy/hash-node': 2.1.1 + '@smithy/invalid-dependency': 2.1.1 + '@smithy/middleware-content-length': 2.1.1 + '@smithy/middleware-endpoint': 2.4.1 + '@smithy/middleware-retry': 2.1.1 + '@smithy/middleware-serde': 2.1.1 + '@smithy/middleware-stack': 2.1.1 + '@smithy/node-config-provider': 2.2.1 + '@smithy/node-http-handler': 2.3.1 + '@smithy/protocol-http': 3.1.1 + '@smithy/smithy-client': 2.3.1 + '@smithy/types': 2.9.1 + '@smithy/url-parser': 2.1.1 + '@smithy/util-base64': 2.1.1 + '@smithy/util-body-length-browser': 2.1.1 + '@smithy/util-body-length-node': 2.2.1 + '@smithy/util-defaults-mode-browser': 2.1.1 + '@smithy/util-defaults-mode-node': 2.2.0 + '@smithy/util-endpoints': 1.1.1 + '@smithy/util-middleware': 2.1.1 + '@smithy/util-retry': 2.1.1 + '@smithy/util-utf8': 2.1.1 + fast-xml-parser: 4.2.5 + tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt + dev: false + + /@aws-sdk/core@3.511.0: + resolution: {integrity: sha512-0gbDvQhToyLxPyr/7KP6uavrBYKh7exld2lju1Lp65U61XgEjTVP/thJmHTvH4BAKGSqeIz/rrwJ0KrC8nwBtw==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/core': 1.3.2 + '@smithy/protocol-http': 3.1.1 + '@smithy/signature-v4': 2.1.1 + '@smithy/smithy-client': 2.3.1 + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false + + /@aws-sdk/credential-provider-env@3.511.0: + resolution: {integrity: sha512-4VUsnLRox8YzxnZwnFrfZM4bL5KKLhsjjjX7oiuLyzFkhauI4HFYt7rTB8YNGphpqAg/Wzw5DBZfO3Bw1iR1HA==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.511.0 + '@smithy/property-provider': 2.1.1 + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false + + /@aws-sdk/credential-provider-http@3.511.0: + resolution: {integrity: sha512-y83Gt8GPpgMe/lMFxIq+0G2rbzLTC6lhrDocHUzqcApLD6wet8Esy2iYckSRlJgYY+qsVAzpLrSMtt85DwRPTw==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.511.0 + '@smithy/fetch-http-handler': 2.4.1 + '@smithy/node-http-handler': 2.3.1 + '@smithy/property-provider': 2.1.1 + '@smithy/protocol-http': 3.1.1 + '@smithy/smithy-client': 2.3.1 + '@smithy/types': 2.9.1 + '@smithy/util-stream': 2.1.1 + tslib: 2.6.2 + dev: false + + /@aws-sdk/credential-provider-ini@3.511.0(@aws-sdk/credential-provider-node@3.511.0): + resolution: {integrity: sha512-AgIOCtYzm61jbTQCY/2Vf/yu7DeLG0TLZa05a3VVRN9XE4ERtEnMn7TdbxM+hS24MTX8xI0HbMcWxCBkXRIg9w==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/client-sts': 3.511.0(@aws-sdk/credential-provider-node@3.511.0) + '@aws-sdk/credential-provider-env': 3.511.0 + '@aws-sdk/credential-provider-process': 3.511.0 + '@aws-sdk/credential-provider-sso': 3.511.0(@aws-sdk/credential-provider-node@3.511.0) + '@aws-sdk/credential-provider-web-identity': 3.511.0(@aws-sdk/credential-provider-node@3.511.0) + '@aws-sdk/types': 3.511.0 + '@smithy/credential-provider-imds': 2.2.1 + '@smithy/property-provider': 2.1.1 + '@smithy/shared-ini-file-loader': 2.3.1 + '@smithy/types': 2.9.1 + tslib: 2.6.2 + transitivePeerDependencies: + - '@aws-sdk/credential-provider-node' + - aws-crt + dev: false + + /@aws-sdk/credential-provider-node@3.511.0: + resolution: {integrity: sha512-5JDZXsSluliJmxOF+lYYFgJdSKQfVLQyic5NxScHULTERGoEwEHMgucFGwJ9MV9FoINjNTQLfAiWlJL/kGkCEQ==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/credential-provider-env': 3.511.0 + '@aws-sdk/credential-provider-http': 3.511.0 + '@aws-sdk/credential-provider-ini': 3.511.0(@aws-sdk/credential-provider-node@3.511.0) + '@aws-sdk/credential-provider-process': 3.511.0 + '@aws-sdk/credential-provider-sso': 3.511.0(@aws-sdk/credential-provider-node@3.511.0) + '@aws-sdk/credential-provider-web-identity': 3.511.0(@aws-sdk/credential-provider-node@3.511.0) + '@aws-sdk/types': 3.511.0 + '@smithy/credential-provider-imds': 2.2.1 + '@smithy/property-provider': 2.1.1 + '@smithy/shared-ini-file-loader': 2.3.1 + '@smithy/types': 2.9.1 + tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt + dev: false + + /@aws-sdk/credential-provider-process@3.511.0: + resolution: {integrity: sha512-88hLUPqcTwjSubPS+34ZfmglnKeLny8GbmZsyllk96l26PmDTAqo5RScSA8BWxL0l5pRRWGtcrFyts+oibHIuQ==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.511.0 + '@smithy/property-provider': 2.1.1 + '@smithy/shared-ini-file-loader': 2.3.1 + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false + + /@aws-sdk/credential-provider-sso@3.511.0(@aws-sdk/credential-provider-node@3.511.0): + resolution: {integrity: sha512-aEei9UdXYEE2e0Htf28/IcuHcWk3VkUkpcg3KDR/AyzXA3i/kxmixtAgRmHOForC5CMqoJjzVPFUITNkAscyag==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/client-sso': 3.511.0 + '@aws-sdk/token-providers': 3.511.0(@aws-sdk/credential-provider-node@3.511.0) + '@aws-sdk/types': 3.511.0 + '@smithy/property-provider': 2.1.1 + '@smithy/shared-ini-file-loader': 2.3.1 + '@smithy/types': 2.9.1 + tslib: 2.6.2 + transitivePeerDependencies: + - '@aws-sdk/credential-provider-node' + - aws-crt + dev: false + + /@aws-sdk/credential-provider-web-identity@3.511.0(@aws-sdk/credential-provider-node@3.511.0): + resolution: {integrity: sha512-/3XMyN7YYefAsES/sMMY5zZGRmZ5QJisJw798DdMYmYMsb1dt0Qy8kZTu+59ZzOiVIcznsjSTCEB81QmGtDKcA==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/client-sts': 3.511.0(@aws-sdk/credential-provider-node@3.511.0) + '@aws-sdk/types': 3.511.0 + '@smithy/property-provider': 2.1.1 + '@smithy/types': 2.9.1 + tslib: 2.6.2 + transitivePeerDependencies: + - '@aws-sdk/credential-provider-node' + - aws-crt + dev: false + + /@aws-sdk/middleware-host-header@3.511.0: + resolution: {integrity: sha512-DbBzQP/6woSHR/+g9dHN3YiYaLIqFw9u8lQFMxi3rT3hqITFVYLzzXtEaHjDD6/is56pNT84CIKbyJ6/gY5d1Q==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.511.0 + '@smithy/protocol-http': 3.1.1 + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false + + /@aws-sdk/middleware-logger@3.511.0: + resolution: {integrity: sha512-EYU9dBlJXvQcCsM2Tfgi0NQoXrqovfDv/fDy8oGJgZFrgNuHDti8tdVVxeJTUJNEAF67xlDl5o+rWEkKthkYGQ==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.511.0 + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false + + /@aws-sdk/middleware-recursion-detection@3.511.0: + resolution: {integrity: sha512-PlNPCV/6zpDVdNx1K69xDTh/wPNU4WyP4qa6hUo2/+4/PNG5HI9xbCWtpb4RjhdTRw6qDtkBNcPICHbtWx5aHg==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.511.0 + '@smithy/protocol-http': 3.1.1 + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false + + /@aws-sdk/middleware-signing@3.511.0: + resolution: {integrity: sha512-IMijFLfm+QQHD6NNDX9k3op9dpBSlWKnqjcMU38Tytl2nbqV4gktkarOK1exHAmH7CdoYR5BufVtBzbASNSF/A==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.511.0 + '@smithy/property-provider': 2.1.1 + '@smithy/protocol-http': 3.1.1 + '@smithy/signature-v4': 2.1.1 + '@smithy/types': 2.9.1 + '@smithy/util-middleware': 2.1.1 + tslib: 2.6.2 + dev: false + + /@aws-sdk/middleware-user-agent@3.511.0: + resolution: {integrity: sha512-eLs+CxP2QCXh3tCGYCdAml3oyWj8MSIwKbH+8rKw0k/5vmY1YJDBy526whOxx61ivhz2e0muuijN4X5EZZ2Pnw==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.511.0 + '@aws-sdk/util-endpoints': 3.511.0 + '@smithy/protocol-http': 3.1.1 + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false + + /@aws-sdk/region-config-resolver@3.511.0: + resolution: {integrity: sha512-RzBLSNaRd4iEkQyEGfiSNvSnWU/x23rsiFgA9tqYFA0Vqx7YmzSWC8QBUxpwybB8HkbbL9wNVKQqTbhI3mYneQ==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.511.0 + '@smithy/node-config-provider': 2.2.1 + '@smithy/types': 2.9.1 + '@smithy/util-config-provider': 2.2.1 + '@smithy/util-middleware': 2.1.1 + tslib: 2.6.2 + dev: false + + /@aws-sdk/token-providers@3.511.0(@aws-sdk/credential-provider-node@3.511.0): + resolution: {integrity: sha512-92dXjMHBJcRoUkJHc0Bvtsz7Sal8t6VASRJ5vfs5c2ZpTVgLpVnM4dBmwUgGUdnvHov0cZTXbbadTJ/qOWx5Zw==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/client-sso-oidc': 3.511.0(@aws-sdk/credential-provider-node@3.511.0) + '@aws-sdk/types': 3.511.0 + '@smithy/property-provider': 2.1.1 + '@smithy/shared-ini-file-loader': 2.3.1 + '@smithy/types': 2.9.1 + tslib: 2.6.2 + transitivePeerDependencies: + - '@aws-sdk/credential-provider-node' + - aws-crt + dev: false + + /@aws-sdk/types@3.511.0: + resolution: {integrity: sha512-P03ufufxmkvd7nO46oOeEqYIMPJ8qMCKxAsfJk1JBVPQ1XctVntbail4/UFnrnzij8DTl4Mk/D62uGo7+RolXA==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false + + /@aws-sdk/util-endpoints@3.511.0: + resolution: {integrity: sha512-J/5hsscJkg2pAOdLx1YKlyMCk5lFRxRxEtup9xipzOxVBlqOIE72Tuu31fbxSlF8XzO/AuCJcZL4m1v098K9oA==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.511.0 + '@smithy/types': 2.9.1 + '@smithy/util-endpoints': 1.1.1 + tslib: 2.6.2 + dev: false + + /@aws-sdk/util-locate-window@3.495.0: + resolution: {integrity: sha512-MfaPXT0kLX2tQaR90saBT9fWQq2DHqSSJRzW+MZWsmF+y5LGCOhO22ac/2o6TKSQm7h0HRc2GaADqYYYor62yg==} + engines: {node: '>=14.0.0'} + dependencies: + tslib: 2.6.2 + dev: false + + /@aws-sdk/util-user-agent-browser@3.511.0: + resolution: {integrity: sha512-5LuESdwtIcA10aHcX7pde7aCIijcyTPBXFuXmFlDTgm/naAayQxelQDpvgbzuzGLgePf8eTyyhDKhzwPZ2EqiQ==} + dependencies: + '@aws-sdk/types': 3.511.0 + '@smithy/types': 2.9.1 + bowser: 2.11.0 + tslib: 2.6.2 + dev: false + + /@aws-sdk/util-user-agent-node@3.511.0: + resolution: {integrity: sha512-UopdlRvYY5mxlS4wwFv+QAWL6/T302wmoQj7i+RY+c/D3Ej3PKBb/mW3r2wEOgZLJmPpeeM1SYMk+rVmsW1rqw==} + engines: {node: '>=14.0.0'} + peerDependencies: + aws-crt: '>=1.0.0' + peerDependenciesMeta: + aws-crt: + optional: true + dependencies: + '@aws-sdk/types': 3.511.0 + '@smithy/node-config-provider': 2.2.1 + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false + + /@aws-sdk/util-utf8-browser@3.259.0: + resolution: {integrity: sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw==} + dependencies: + tslib: 2.6.2 + dev: false + /@babel/code-frame@7.23.5: resolution: {integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==} engines: {node: '>=6.9.0'} @@ -1000,6 +1535,41 @@ packages: resolution: {integrity: sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==} dev: true + /@japa/api-client@2.0.2(@japa/assert@2.1.0)(@japa/runner@3.1.1): + resolution: {integrity: sha512-wQrmT8Fxdu+2W0NU209zWHXDeX5a+9PKJs5Ux+jd7NR2y2ndFIi1bSAvN/c5N2UtywNFht2gTmQSCFSTC9kVNg==} + engines: {node: '>=18.16.0'} + peerDependencies: + '@japa/assert': ^2.0.0 + '@japa/runner': ^3.0.0 + peerDependenciesMeta: + '@japa/assert': + optional: true + dependencies: + '@japa/assert': 2.1.0(@japa/runner@3.1.1)(openapi-types@12.1.3) + '@japa/runner': 3.1.1 + '@poppinss/hooks': 7.2.2 + '@poppinss/macroable': 1.0.1 + '@types/superagent': 4.1.24 + cookie: 0.6.0 + set-cookie-parser: 2.6.0 + superagent: 8.1.2 + transitivePeerDependencies: + - supports-color + + /@japa/assert@2.1.0(@japa/runner@3.1.1)(openapi-types@12.1.3): + resolution: {integrity: sha512-klSa1nO6VFYJqW9oSeMRZQpTSw01+yZpBDoHNuUse7SqbScau9SvNIvBEYxbdDB2bj9hTXxt/z6cwVWf1UltZg==} + engines: {node: '>=18.16.0'} + peerDependencies: + '@japa/runner': ^3.0.0 + dependencies: + '@japa/runner': 3.1.1 + '@poppinss/macroable': 1.0.1 + '@types/chai': 4.3.11 + api-contract-validator: 2.2.8(openapi-types@12.1.3) + chai: 4.4.1 + transitivePeerDependencies: + - openapi-types + /@japa/core@9.0.0: resolution: {integrity: sha512-BQiS8rd1qiSkz+uTsx+Bfsp+FVeoKpJXMtUse4XDt2cUfDdCnvYkvRnqmR/F/u8ttt71sZ4mHKizGa1Q5MG3DQ==} engines: {node: '>=18.16.0'} @@ -1021,7 +1591,7 @@ packages: youch: 3.3.3 youch-terminal: 2.2.3 - /@japa/plugin-adonisjs@3.0.0(@adonisjs/core@6.2.3)(@japa/runner@3.1.1): + /@japa/plugin-adonisjs@3.0.0(@adonisjs/core@6.2.3)(@japa/api-client@2.0.2)(@japa/runner@3.1.1): resolution: {integrity: sha512-gw92tnOlNeVuZoI/ysX/AW9AZdACd5cm50Jpa+dUPQ7VJU7J7PQCNGhp3FF98h7czdGvw8KJvszr/grr3SENEA==} engines: {node: '>=18.16.0'} peerDependencies: @@ -1039,6 +1609,7 @@ packages: optional: true dependencies: '@adonisjs/core': 6.2.3(@adonisjs/assembler@7.1.1)(bcrypt@5.1.1)(edge.js@6.0.1) + '@japa/api-client': 2.0.2(@japa/assert@2.1.0)(@japa/runner@3.1.1) '@japa/runner': 3.1.1 /@japa/runner@3.1.1: @@ -1062,6 +1633,15 @@ packages: dependencies: '@sinclair/typebox': 0.27.8 + /@jest/types@25.5.0: + resolution: {integrity: sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==} + engines: {node: '>= 8.3'} + dependencies: + '@types/istanbul-lib-coverage': 2.0.6 + '@types/istanbul-reports': 1.1.2 + '@types/yargs': 15.0.19 + chalk: 3.0.0 + /@jridgewell/resolve-uri@3.1.1: resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} engines: {node: '>=6.0.0'} @@ -1078,6 +1658,9 @@ packages: '@jridgewell/sourcemap-codec': 1.4.15 dev: true + /@jsdevtools/ono@7.1.3: + resolution: {integrity: sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==} + /@lukeed/ms@2.0.2: resolution: {integrity: sha512-9I2Zn6+NJLfaGoz9jN3lpwDgAYvfGeNYdbAIjJOqzs4Tpc+VU3Jqq4IofSUBKajiDS8k9fZIg18/z13mpk1bsA==} engines: {node: '>=8'} @@ -1326,36 +1909,417 @@ packages: dev: true optional: true - /@rollup/rollup-win32-arm64-msvc@4.10.0: - resolution: {integrity: sha512-NrR6667wlUfP0BHaEIKgYM/2va+Oj+RjZSASbBMnszM9k+1AmliRjHc3lJIiOehtSSjqYiO7R6KLNrWOX+YNSQ==} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true - optional: true + /@rollup/rollup-win32-arm64-msvc@4.10.0: + resolution: {integrity: sha512-NrR6667wlUfP0BHaEIKgYM/2va+Oj+RjZSASbBMnszM9k+1AmliRjHc3lJIiOehtSSjqYiO7R6KLNrWOX+YNSQ==} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-ia32-msvc@4.10.0: + resolution: {integrity: sha512-FV0Tpt84LPYDduIDcXvEC7HKtyXxdvhdAOvOeWMWbQNulxViH2O07QXkT/FffX4FqEI02jEbCJbr+YcuKdyyMg==} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-x64-msvc@4.10.0: + resolution: {integrity: sha512-OZoJd+o5TaTSQeFFQ6WjFCiltiYVjIdsXxwu/XZ8qRpsvMQr4UsVrE5UyT9RIvsnuF47DqkJKhhVZ2Q9YW9IpQ==} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@sinclair/typebox@0.27.8: + resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + + /@sindresorhus/is@6.1.0: + resolution: {integrity: sha512-BuvU07zq3tQ/2SIgBsEuxKYDyDjC0n7Zir52bpHy2xnBbW81+po43aLFPLbeV3HRAheFbGud1qgcqSYfhtHMAg==} + engines: {node: '>=16'} + + /@smithy/abort-controller@2.1.1: + resolution: {integrity: sha512-1+qdrUqLhaALYL0iOcN43EP6yAXXQ2wWZ6taf4S2pNGowmOc5gx+iMQv+E42JizNJjB0+gEadOXeV1Bf7JWL1Q==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false + + /@smithy/config-resolver@2.1.1: + resolution: {integrity: sha512-lxfLDpZm+AWAHPFZps5JfDoO9Ux1764fOgvRUBpHIO8HWHcSN1dkgsago1qLRVgm1BZ8RCm8cgv99QvtaOWIhw==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/node-config-provider': 2.2.1 + '@smithy/types': 2.9.1 + '@smithy/util-config-provider': 2.2.1 + '@smithy/util-middleware': 2.1.1 + tslib: 2.6.2 + dev: false + + /@smithy/core@1.3.2: + resolution: {integrity: sha512-tYDmTp0f2TZVE18jAOH1PnmkngLQ+dOGUlMd1u67s87ieueNeyqhja6z/Z4MxhybEiXKOWFOmGjfTZWFxljwJw==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/middleware-endpoint': 2.4.1 + '@smithy/middleware-retry': 2.1.1 + '@smithy/middleware-serde': 2.1.1 + '@smithy/protocol-http': 3.1.1 + '@smithy/smithy-client': 2.3.1 + '@smithy/types': 2.9.1 + '@smithy/util-middleware': 2.1.1 + tslib: 2.6.2 + dev: false + + /@smithy/credential-provider-imds@2.2.1: + resolution: {integrity: sha512-7XHjZUxmZYnONheVQL7j5zvZXga+EWNgwEAP6OPZTi7l8J4JTeNh9aIOfE5fKHZ/ee2IeNOh54ZrSna+Vc6TFA==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/node-config-provider': 2.2.1 + '@smithy/property-provider': 2.1.1 + '@smithy/types': 2.9.1 + '@smithy/url-parser': 2.1.1 + tslib: 2.6.2 + dev: false + + /@smithy/eventstream-codec@2.1.1: + resolution: {integrity: sha512-E8KYBxBIuU4c+zrpR22VsVrOPoEDzk35bQR3E+xm4k6Pa6JqzkDOdMyf9Atac5GPNKHJBdVaQ4JtjdWX2rl/nw==} + dependencies: + '@aws-crypto/crc32': 3.0.0 + '@smithy/types': 2.9.1 + '@smithy/util-hex-encoding': 2.1.1 + tslib: 2.6.2 + dev: false + + /@smithy/fetch-http-handler@2.4.1: + resolution: {integrity: sha512-VYGLinPsFqH68lxfRhjQaSkjXM7JysUOJDTNjHBuN/ykyRb2f1gyavN9+VhhPTWCy32L4yZ2fdhpCs/nStEicg==} + dependencies: + '@smithy/protocol-http': 3.1.1 + '@smithy/querystring-builder': 2.1.1 + '@smithy/types': 2.9.1 + '@smithy/util-base64': 2.1.1 + tslib: 2.6.2 + dev: false + + /@smithy/hash-node@2.1.1: + resolution: {integrity: sha512-Qhoq0N8f2OtCnvUpCf+g1vSyhYQrZjhSwvJ9qvR8BUGOtTXiyv2x1OD2e6jVGmlpC4E4ax1USHoyGfV9JFsACg==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.9.1 + '@smithy/util-buffer-from': 2.1.1 + '@smithy/util-utf8': 2.1.1 + tslib: 2.6.2 + dev: false + + /@smithy/invalid-dependency@2.1.1: + resolution: {integrity: sha512-7WTgnKw+VPg8fxu2v9AlNOQ5yaz6RA54zOVB4f6vQuR0xFKd+RzlCpt0WidYTsye7F+FYDIaS/RnJW4pxjNInw==} + dependencies: + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false + + /@smithy/is-array-buffer@2.1.1: + resolution: {integrity: sha512-xozSQrcUinPpNPNPds4S7z/FakDTh1MZWtRP/2vQtYB/u3HYrX2UXuZs+VhaKBd6Vc7g2XPr2ZtwGBNDN6fNKQ==} + engines: {node: '>=14.0.0'} + dependencies: + tslib: 2.6.2 + dev: false + + /@smithy/middleware-content-length@2.1.1: + resolution: {integrity: sha512-rSr9ezUl9qMgiJR0UVtVOGEZElMdGFyl8FzWEF5iEKTlcWxGr2wTqGfDwtH3LAB7h+FPkxqv4ZU4cpuCN9Kf/g==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/protocol-http': 3.1.1 + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false + + /@smithy/middleware-endpoint@2.4.1: + resolution: {integrity: sha512-XPZTb1E2Oav60Ven3n2PFx+rX9EDsU/jSTA8VDamt7FXks67ekjPY/XrmmPDQaFJOTUHJNKjd8+kZxVO5Ael4Q==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/middleware-serde': 2.1.1 + '@smithy/node-config-provider': 2.2.1 + '@smithy/shared-ini-file-loader': 2.3.1 + '@smithy/types': 2.9.1 + '@smithy/url-parser': 2.1.1 + '@smithy/util-middleware': 2.1.1 + tslib: 2.6.2 + dev: false + + /@smithy/middleware-retry@2.1.1: + resolution: {integrity: sha512-eMIHOBTXro6JZ+WWzZWd/8fS8ht5nS5KDQjzhNMHNRcG5FkNTqcKpYhw7TETMYzbLfhO5FYghHy1vqDWM4FLDA==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/node-config-provider': 2.2.1 + '@smithy/protocol-http': 3.1.1 + '@smithy/service-error-classification': 2.1.1 + '@smithy/smithy-client': 2.3.1 + '@smithy/types': 2.9.1 + '@smithy/util-middleware': 2.1.1 + '@smithy/util-retry': 2.1.1 + tslib: 2.6.2 + uuid: 8.3.2 + dev: false + + /@smithy/middleware-serde@2.1.1: + resolution: {integrity: sha512-D8Gq0aQBeE1pxf3cjWVkRr2W54t+cdM2zx78tNrVhqrDykRA7asq8yVJij1u5NDtKzKqzBSPYh7iW0svUKg76g==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false + + /@smithy/middleware-stack@2.1.1: + resolution: {integrity: sha512-KPJhRlhsl8CjgGXK/DoDcrFGfAqoqvuwlbxy+uOO4g2Azn1dhH+GVfC3RAp+6PoL5PWPb+vt6Z23FP+Mr6qeCw==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false + + /@smithy/node-config-provider@2.2.1: + resolution: {integrity: sha512-epzK3x1xNxA9oJgHQ5nz+2j6DsJKdHfieb+YgJ7ATWxzNcB7Hc+Uya2TUck5MicOPhDV8HZImND7ZOecVr+OWg==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/property-provider': 2.1.1 + '@smithy/shared-ini-file-loader': 2.3.1 + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false + + /@smithy/node-http-handler@2.3.1: + resolution: {integrity: sha512-gLA8qK2nL9J0Rk/WEZSvgin4AppvuCYRYg61dcUo/uKxvMZsMInL5I5ZdJTogOvdfVug3N2dgI5ffcUfS4S9PA==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/abort-controller': 2.1.1 + '@smithy/protocol-http': 3.1.1 + '@smithy/querystring-builder': 2.1.1 + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false + + /@smithy/property-provider@2.1.1: + resolution: {integrity: sha512-FX7JhhD/o5HwSwg6GLK9zxrMUrGnb3PzNBrcthqHKBc3dH0UfgEAU24xnJ8F0uow5mj17UeBEOI6o3CF2k7Mhw==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false + + /@smithy/protocol-http@3.1.1: + resolution: {integrity: sha512-6ZRTSsaXuSL9++qEwH851hJjUA0OgXdQFCs+VDw4tGH256jQ3TjYY/i34N4vd24RV3nrjNsgd1yhb57uMoKbzQ==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false + + /@smithy/querystring-builder@2.1.1: + resolution: {integrity: sha512-C/ko/CeEa8jdYE4gt6nHO5XDrlSJ3vdCG0ZAc6nD5ZIE7LBp0jCx4qoqp7eoutBu7VrGMXERSRoPqwi1WjCPbg==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.9.1 + '@smithy/util-uri-escape': 2.1.1 + tslib: 2.6.2 + dev: false + + /@smithy/querystring-parser@2.1.1: + resolution: {integrity: sha512-H4+6jKGVhG1W4CIxfBaSsbm98lOO88tpDWmZLgkJpt8Zkk/+uG0FmmqMuCAc3HNM2ZDV+JbErxr0l5BcuIf/XQ==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false + + /@smithy/service-error-classification@2.1.1: + resolution: {integrity: sha512-txEdZxPUgM1PwGvDvHzqhXisrc5LlRWYCf2yyHfvITWioAKat7srQvpjMAvgzf0t6t7j8yHrryXU9xt7RZqFpw==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.9.1 + dev: false + + /@smithy/shared-ini-file-loader@2.3.1: + resolution: {integrity: sha512-2E2kh24igmIznHLB6H05Na4OgIEilRu0oQpYXo3LCNRrawHAcfDKq9004zJs+sAMt2X5AbY87CUCJ7IpqpSgdw==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false + + /@smithy/signature-v4@2.1.1: + resolution: {integrity: sha512-Hb7xub0NHuvvQD3YwDSdanBmYukoEkhqBjqoxo+bSdC0ryV9cTfgmNjuAQhTPYB6yeU7hTR+sPRiFMlxqv6kmg==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/eventstream-codec': 2.1.1 + '@smithy/is-array-buffer': 2.1.1 + '@smithy/types': 2.9.1 + '@smithy/util-hex-encoding': 2.1.1 + '@smithy/util-middleware': 2.1.1 + '@smithy/util-uri-escape': 2.1.1 + '@smithy/util-utf8': 2.1.1 + tslib: 2.6.2 + dev: false + + /@smithy/smithy-client@2.3.1: + resolution: {integrity: sha512-YsTdU8xVD64r2pLEwmltrNvZV6XIAC50LN6ivDopdt+YiF/jGH6PY9zUOu0CXD/d8GMB8gbhnpPsdrjAXHS9QA==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/middleware-endpoint': 2.4.1 + '@smithy/middleware-stack': 2.1.1 + '@smithy/protocol-http': 3.1.1 + '@smithy/types': 2.9.1 + '@smithy/util-stream': 2.1.1 + tslib: 2.6.2 + dev: false + + /@smithy/types@2.9.1: + resolution: {integrity: sha512-vjXlKNXyprDYDuJ7UW5iobdmyDm6g8dDG+BFUncAg/3XJaN45Gy5RWWWUVgrzIK7S4R1KWgIX5LeJcfvSI24bw==} + engines: {node: '>=14.0.0'} + dependencies: + tslib: 2.6.2 + dev: false + + /@smithy/url-parser@2.1.1: + resolution: {integrity: sha512-qC9Bv8f/vvFIEkHsiNrUKYNl8uKQnn4BdhXl7VzQRP774AwIjiSMMwkbT+L7Fk8W8rzYVifzJNYxv1HwvfBo3Q==} + dependencies: + '@smithy/querystring-parser': 2.1.1 + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false + + /@smithy/util-base64@2.1.1: + resolution: {integrity: sha512-UfHVpY7qfF/MrgndI5PexSKVTxSZIdz9InghTFa49QOvuu9I52zLPLUHXvHpNuMb1iD2vmc6R+zbv/bdMipR/g==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/util-buffer-from': 2.1.1 + tslib: 2.6.2 + dev: false + + /@smithy/util-body-length-browser@2.1.1: + resolution: {integrity: sha512-ekOGBLvs1VS2d1zM2ER4JEeBWAvIOUKeaFch29UjjJsxmZ/f0L3K3x0dEETgh3Q9bkZNHgT+rkdl/J/VUqSRag==} + dependencies: + tslib: 2.6.2 + dev: false + + /@smithy/util-body-length-node@2.2.1: + resolution: {integrity: sha512-/ggJG+ta3IDtpNVq4ktmEUtOkH1LW64RHB5B0hcr5ZaWBmo96UX2cIOVbjCqqDickTXqBWZ4ZO0APuaPrD7Abg==} + engines: {node: '>=14.0.0'} + dependencies: + tslib: 2.6.2 + dev: false + + /@smithy/util-buffer-from@2.1.1: + resolution: {integrity: sha512-clhNjbyfqIv9Md2Mg6FffGVrJxw7bgK7s3Iax36xnfVj6cg0fUG7I4RH0XgXJF8bxi+saY5HR21g2UPKSxVCXg==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/is-array-buffer': 2.1.1 + tslib: 2.6.2 + dev: false + + /@smithy/util-config-provider@2.2.1: + resolution: {integrity: sha512-50VL/tx9oYYcjJn/qKqNy7sCtpD0+s8XEBamIFo4mFFTclKMNp+rsnymD796uybjiIquB7VCB/DeafduL0y2kw==} + engines: {node: '>=14.0.0'} + dependencies: + tslib: 2.6.2 + dev: false + + /@smithy/util-defaults-mode-browser@2.1.1: + resolution: {integrity: sha512-lqLz/9aWRO6mosnXkArtRuQqqZBhNpgI65YDpww4rVQBuUT7qzKbDLG5AmnQTCiU4rOquaZO/Kt0J7q9Uic7MA==} + engines: {node: '>= 10.0.0'} + dependencies: + '@smithy/property-provider': 2.1.1 + '@smithy/smithy-client': 2.3.1 + '@smithy/types': 2.9.1 + bowser: 2.11.0 + tslib: 2.6.2 + dev: false + + /@smithy/util-defaults-mode-node@2.2.0: + resolution: {integrity: sha512-iFJp/N4EtkanFpBUtSrrIbtOIBf69KNuve03ic1afhJ9/korDxdM0c6cCH4Ehj/smI9pDCfVv+bqT3xZjF2WaA==} + engines: {node: '>= 10.0.0'} + dependencies: + '@smithy/config-resolver': 2.1.1 + '@smithy/credential-provider-imds': 2.2.1 + '@smithy/node-config-provider': 2.2.1 + '@smithy/property-provider': 2.1.1 + '@smithy/smithy-client': 2.3.1 + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false + + /@smithy/util-endpoints@1.1.1: + resolution: {integrity: sha512-sI4d9rjoaekSGEtq3xSb2nMjHMx8QXcz2cexnVyRWsy4yQ9z3kbDpX+7fN0jnbdOp0b3KSTZJZ2Yb92JWSanLw==} + engines: {node: '>= 14.0.0'} + dependencies: + '@smithy/node-config-provider': 2.2.1 + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false + + /@smithy/util-hex-encoding@2.1.1: + resolution: {integrity: sha512-3UNdP2pkYUUBGEXzQI9ODTDK+Tcu1BlCyDBaRHwyxhA+8xLP8agEKQq4MGmpjqb4VQAjq9TwlCQX0kP6XDKYLg==} + engines: {node: '>=14.0.0'} + dependencies: + tslib: 2.6.2 + dev: false - /@rollup/rollup-win32-ia32-msvc@4.10.0: - resolution: {integrity: sha512-FV0Tpt84LPYDduIDcXvEC7HKtyXxdvhdAOvOeWMWbQNulxViH2O07QXkT/FffX4FqEI02jEbCJbr+YcuKdyyMg==} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true - optional: true + /@smithy/util-middleware@2.1.1: + resolution: {integrity: sha512-mKNrk8oz5zqkNcbcgAAepeJbmfUW6ogrT2Z2gDbIUzVzNAHKJQTYmH9jcy0jbWb+m7ubrvXKb6uMjkSgAqqsFA==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false - /@rollup/rollup-win32-x64-msvc@4.10.0: - resolution: {integrity: sha512-OZoJd+o5TaTSQeFFQ6WjFCiltiYVjIdsXxwu/XZ8qRpsvMQr4UsVrE5UyT9RIvsnuF47DqkJKhhVZ2Q9YW9IpQ==} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true + /@smithy/util-retry@2.1.1: + resolution: {integrity: sha512-Mg+xxWPTeSPrthpC5WAamJ6PW4Kbo01Fm7lWM1jmGRvmrRdsd3192Gz2fBXAMURyXpaNxyZf6Hr/nQ4q70oVEA==} + engines: {node: '>= 14.0.0'} + dependencies: + '@smithy/service-error-classification': 2.1.1 + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false - /@sinclair/typebox@0.27.8: - resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + /@smithy/util-stream@2.1.1: + resolution: {integrity: sha512-J7SMIpUYvU4DQN55KmBtvaMc7NM3CZ2iWICdcgaovtLzseVhAqFRYqloT3mh0esrFw+3VEK6nQFteFsTqZSECQ==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/fetch-http-handler': 2.4.1 + '@smithy/node-http-handler': 2.3.1 + '@smithy/types': 2.9.1 + '@smithy/util-base64': 2.1.1 + '@smithy/util-buffer-from': 2.1.1 + '@smithy/util-hex-encoding': 2.1.1 + '@smithy/util-utf8': 2.1.1 + tslib: 2.6.2 + dev: false - /@sindresorhus/is@6.1.0: - resolution: {integrity: sha512-BuvU07zq3tQ/2SIgBsEuxKYDyDjC0n7Zir52bpHy2xnBbW81+po43aLFPLbeV3HRAheFbGud1qgcqSYfhtHMAg==} - engines: {node: '>=16'} + /@smithy/util-uri-escape@2.1.1: + resolution: {integrity: sha512-saVzI1h6iRBUVSqtnlOnc9ssU09ypo7n+shdQ8hBTZno/9rZ3AuRYvoHInV57VF7Qn7B+pFJG7qTzFiHxWlWBw==} + engines: {node: '>=14.0.0'} + dependencies: + tslib: 2.6.2 + dev: false + + /@smithy/util-utf8@2.1.1: + resolution: {integrity: sha512-BqTpzYEcUMDwAKr7/mVRUtHDhs6ZoXDi9NypMvMfOr/+u1NW7JgqodPDECiiLboEm6bobcPcECxzjtQh865e9A==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/util-buffer-from': 2.1.1 + tslib: 2.6.2 + dev: false + + /@smithy/util-waiter@2.1.1: + resolution: {integrity: sha512-kYy6BLJJNif+uqNENtJqWdXcpqo1LS+nj1AfXcDhOpqpSHJSAkVySLyZV9fkmuVO21lzGoxjvd1imGGJHph/IA==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/abort-controller': 2.1.1 + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false /@swc/core-darwin-arm64@1.4.0: resolution: {integrity: sha512-UTJ/Vz+s7Pagef6HmufWt6Rs0aUu+EJF4Pzuwvr7JQQ5b1DZeAAUeUtkUTFx/PvCbM8Xfw4XdKBUZfrIKCfW8A==} @@ -1539,6 +2503,12 @@ packages: /@types/bytes@3.1.4: resolution: {integrity: sha512-A0uYgOj3zNc4hNjHc5lYUfJQ/HVyBXiUMKdXd7ysclaE6k9oJdavQzODHuwjpUu2/boCP8afjQYi8z/GtvNCWA==} + /@types/chai@4.3.11: + resolution: {integrity: sha512-qQR1dr2rGIHYlJulmr8Ioq3De0Le9E4MJ5AiaeAETJJpndT1uUNHsGFK3L/UIu+rbkQSdj8J/w2bCsBZc/Y5fQ==} + + /@types/cookiejar@2.1.5: + resolution: {integrity: sha512-he+DHOWReW0nghN24E1WUqM0efK4kI9oTqDm6XmK8ZPe2djZ90BSNdGnIyCLzCPw7/pogPlGbzI2wHGGmi4O/Q==} + /@types/estree@1.0.5: resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} dev: true @@ -1557,9 +2527,22 @@ packages: resolution: {integrity: sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==} dev: false + /@types/istanbul-lib-coverage@2.0.6: + resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} + + /@types/istanbul-lib-report@3.0.3: + resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==} + dependencies: + '@types/istanbul-lib-coverage': 2.0.6 + + /@types/istanbul-reports@1.1.2: + resolution: {integrity: sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==} + dependencies: + '@types/istanbul-lib-coverage': 2.0.6 + '@types/istanbul-lib-report': 3.0.3 + /@types/json-schema@7.0.15: resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} - dev: true /@types/json5@0.0.29: resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} @@ -1611,6 +2594,12 @@ packages: source-map: 0.6.1 dev: true + /@types/superagent@4.1.24: + resolution: {integrity: sha512-mEafCgyKiMFin24SDzWN7yAADt4gt6YawFiNMp0QS5ZPboORfyxFt0s3VzJKhTaKg9py/4FUmrHLTNfJKt9Rbw==} + dependencies: + '@types/cookiejar': 2.1.5 + '@types/node': 20.11.17 + /@types/tar-fs@2.0.4: resolution: {integrity: sha512-ipPec0CjTmVDWE+QKr9cTmIIoTl7dFG/yARCM5MqK8i6CNLIG1P8x4kwDsOQY1ChZOZjH0wO9nvfgBvWl4R3kA==} dependencies: @@ -1638,6 +2627,14 @@ packages: resolution: {integrity: sha512-c/hzNDBh7eRF+KbCf+OoZxKbnkpaK/cKp9iLQWqB7muXtM+MtL9SUUH8vCFcLn6dH1Qm05jiexK0ofWY7TfOhQ==} dev: false + /@types/yargs-parser@21.0.3: + resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} + + /@types/yargs@15.0.19: + resolution: {integrity: sha512-2XUaGVmyQjgyAZldf0D0c14vvo/yv0MhQBSTJcejMMaitsn3nxCB6TmH4G0ZQf+uxROOa9mpanoSm8h6SG/1ZA==} + dependencies: + '@types/yargs-parser': 21.0.3 + /@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0)(eslint@8.56.0)(typescript@5.3.3): resolution: {integrity: sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==} engines: {node: ^16.0.0 || >=18.0.0} @@ -1853,7 +2850,6 @@ packages: fast-json-stable-stringify: 2.1.0 json-schema-traverse: 0.4.1 uri-js: 4.4.1 - dev: true /ansi-colors@4.1.3: resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} @@ -1901,6 +2897,37 @@ packages: normalize-path: 3.0.0 picomatch: 2.3.1 + /api-contract-validator@2.2.8(openapi-types@12.1.3): + resolution: {integrity: sha512-YM3rMcrIp8Thf/WWbVBXBGX793Mm3Phw2pn3VbJpiZkpeTCTtF10huKPrzQ2gSIaK5GjAhTRJMAOyf+rsS7MAw==} + engines: {node: '>=8'} + dependencies: + api-schema-builder: 2.0.11(openapi-types@12.1.3) + chalk: 3.0.0 + columnify: 1.6.0 + jest-diff: 25.5.0 + jest-matcher-utils: 25.5.0 + lodash.flatten: 4.4.0 + lodash.get: 4.4.2 + lodash.set: 4.3.2 + uri-js: 4.4.1 + transitivePeerDependencies: + - openapi-types + + /api-schema-builder@2.0.11(openapi-types@12.1.3): + resolution: {integrity: sha512-85zbwf8MtPWodhfnmQRW5YD/fuGR12FP+8TbcYai5wbRnoUmPYLftLSbp7NB6zQMPb61Gjz+ApPUSyTdcCos7g==} + engines: {node: '>=8'} + dependencies: + ajv: 6.12.6 + clone-deep: 4.0.1 + decimal.js: 10.4.3 + js-yaml: 3.14.1 + json-schema-deref-sync: 0.14.0 + lodash.get: 4.4.2 + openapi-schema-validator: 3.0.3 + swagger-parser: 10.0.3(openapi-types@12.1.3) + transitivePeerDependencies: + - openapi-types + /aproba@2.0.0: resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} @@ -1925,9 +2952,13 @@ packages: resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} dev: true + /argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + dependencies: + sprintf-js: 1.0.3 + /argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - dev: true /array-buffer-byte-length@1.0.0: resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} @@ -2001,6 +3032,12 @@ packages: dependencies: printable-characters: 1.0.42 + /asap@2.0.6: + resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} + + /assertion-error@1.1.0: + resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} + /astring@1.8.6: resolution: {integrity: sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg==} hasBin: true @@ -2010,6 +3047,9 @@ packages: dependencies: retry: 0.13.1 + /asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + /atomic-sleep@1.0.0: resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} engines: {node: '>=8.0.0'} @@ -2072,6 +3112,10 @@ packages: readable-stream: 3.6.2 dev: false + /bowser@2.11.0: + resolution: {integrity: sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==} + dev: false + /brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} dependencies: @@ -2195,6 +3239,9 @@ packages: get-intrinsic: 1.2.2 set-function-length: 1.2.0 + /call-me-maybe@1.0.2: + resolution: {integrity: sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==} + /callsites@3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} @@ -2208,6 +3255,18 @@ packages: resolution: {integrity: sha512-zlOQ80VrQ2Ue+ymH5OuM/DlDq64mEm+B9UTdHULv5osUMD6HalNTblf2b1u/m6QecjsnOkBpqVZ+XPwIVsy7Ng==} engines: {node: '>=12.13'} + /chai@4.4.1: + resolution: {integrity: sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==} + engines: {node: '>=4'} + dependencies: + assertion-error: 1.1.0 + check-error: 1.0.3 + deep-eql: 4.1.3 + get-func-name: 2.0.2 + loupe: 2.3.7 + pathval: 1.1.1 + type-detect: 4.0.8 + /chalk@2.4.2: resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} engines: {node: '>=4'} @@ -2217,6 +3276,13 @@ packages: supports-color: 5.5.0 dev: true + /chalk@3.0.0: + resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==} + engines: {node: '>=8'} + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + /chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} @@ -2224,6 +3290,14 @@ packages: ansi-styles: 4.3.0 supports-color: 7.2.0 + /charenc@0.0.2: + resolution: {integrity: sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==} + + /check-error@1.0.3: + resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} + dependencies: + get-func-name: 2.0.2 + /chokidar@3.5.3: resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} engines: {node: '>= 8.10.0'} @@ -2304,6 +3378,22 @@ packages: slice-ansi: 5.0.0 string-width: 7.1.0 + /clone-deep@4.0.1: + resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} + engines: {node: '>=6'} + dependencies: + is-plain-object: 2.0.4 + kind-of: 6.0.3 + shallow-clone: 3.0.1 + + /clone@1.0.4: + resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} + engines: {node: '>=0.8'} + + /clone@2.1.2: + resolution: {integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==} + engines: {node: '>=0.8'} + /code-block-writer@11.0.3: resolution: {integrity: sha512-NiujjUFB4SwScJq2bwbYUtXbZhBSlY6vYzm++3Q6oC+U+injTqfPYFK8wS9COOmb2lueqp0ZRB4nK1VYeHgNyw==} dev: false @@ -2338,14 +3428,36 @@ packages: resolution: {integrity: sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==} dev: false + /columnify@1.6.0: + resolution: {integrity: sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q==} + engines: {node: '>=8.0.0'} + dependencies: + strip-ansi: 6.0.1 + wcwidth: 1.0.1 + + /combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + dependencies: + delayed-stream: 1.0.0 + /commander@10.0.1: resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} engines: {node: '>=14'} dev: false + /commander@9.5.0: + resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} + engines: {node: ^12.20.0 || >=14} + requiresBuild: true + optional: true + /common-path-prefix@3.0.0: resolution: {integrity: sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==} + /component-emitter@1.3.1: + resolution: {integrity: sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==} + /concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} @@ -2370,6 +3482,9 @@ packages: resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} engines: {node: '>= 0.6'} + /cookiejar@2.1.4: + resolution: {integrity: sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==} + /copy-file@11.0.0: resolution: {integrity: sha512-mFsNh/DIANLqFt5VHZoGirdg7bK5+oTWlhnGu6tgRhzBlnEKWaPX2xrFaLltii/6rmhqFMJqffUgknuRdpYlHw==} engines: {node: '>=18'} @@ -2402,14 +3517,6 @@ packages: resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} dev: true - /cross-env@7.0.3: - resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==} - engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'} - hasBin: true - dependencies: - cross-spawn: 7.0.3 - dev: true - /cross-spawn@7.0.3: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} engines: {node: '>= 8'} @@ -2418,6 +3525,9 @@ packages: shebang-command: 2.0.0 which: 2.0.2 + /crypt@0.0.2: + resolution: {integrity: sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==} + /csrf@3.1.0: resolution: {integrity: sha512-uTqEnCvWRk042asU6JtapDTcJeeailFy4ydOQS28bj1hcLnYRiqi8SsD2jS412AY1I/4qdOwWZun774iqywf9w==} engines: {node: '>= 0.8'} @@ -2426,6 +3536,9 @@ packages: tsscmp: 1.0.6 uid-safe: 2.1.5 + /dag-map@1.0.2: + resolution: {integrity: sha512-+LSAiGFwQ9dRnRdOeaj7g47ZFJcOUPukAP8J3A3fuZ1g9Y44BG+P1sgApjLXTQPOzC4+7S9Wr8kXsfpINM4jpw==} + /data-uri-to-buffer@2.0.2: resolution: {integrity: sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA==} @@ -2462,6 +3575,9 @@ packages: dependencies: ms: 2.1.2 + /decimal.js@10.4.3: + resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} + /decompress-response@6.0.0: resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} engines: {node: '>=10'} @@ -2477,6 +3593,12 @@ packages: babel-plugin-macros: optional: true + /deep-eql@4.1.3: + resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==} + engines: {node: '>=6'} + dependencies: + type-detect: 4.0.8 + /deep-extend@0.6.0: resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} engines: {node: '>=4.0.0'} @@ -2486,6 +3608,11 @@ packages: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} dev: true + /defaults@1.0.4: + resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} + dependencies: + clone: 1.0.4 + /defer-to-connect@2.0.1: resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} engines: {node: '>=10'} @@ -2512,6 +3639,10 @@ packages: resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} dev: true + /delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + /delegates@1.0.0: resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} @@ -2527,6 +3658,16 @@ packages: resolution: {integrity: sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==} engines: {node: '>=8'} + /dezalgo@1.0.4: + resolution: {integrity: sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==} + dependencies: + asap: 2.0.6 + wrappy: 1.0.2 + + /diff-sequences@25.2.6: + resolution: {integrity: sha512-Hq8o7+6GaZeoFjtpgvRBUknSXNeJiCx7V9Fr94ZMljNiCr9n9L8H8aJqgWOQiDDGdyn29fRNcDdRVJ5fdyihfg==} + engines: {node: '>= 8.3'} + /diff-sequences@29.6.3: resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -3043,6 +4184,11 @@ packages: eslint-visitor-keys: 3.4.3 dev: true + /esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + /esquery@1.5.0: resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} engines: {node: '>=0.10'} @@ -3117,7 +4263,6 @@ packages: /fast-json-stable-stringify@2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - dev: true /fast-levenshtein@2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} @@ -3127,6 +4272,16 @@ packages: resolution: {integrity: sha512-6T5V1QK1u4oF+ATxs1lWUmlEk6P2T9HqJG3e2DnHOdVgZy2rFJBoEnrIedcTXlkAHU/zKC+7KETJ+KGGKwxgMQ==} engines: {node: '>=6'} + /fast-safe-stringify@2.1.1: + resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} + + /fast-xml-parser@4.2.5: + resolution: {integrity: sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g==} + hasBin: true + dependencies: + strnum: 1.0.5 + dev: false + /fastest-levenshtein@1.0.16: resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} engines: {node: '>= 4.9.1'} @@ -3219,11 +4374,27 @@ packages: engines: {node: '>= 18'} dev: false + /form-data@4.0.0: + resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} + engines: {node: '>= 6'} + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.35 + /formdata-node@6.0.3: resolution: {integrity: sha512-8e1++BCiTzUno9v5IZ2J6bv4RU+3UKDmqWUQD0MIMVCd9AdhWkO1gw57oo1mNEX1dMq2EGI+FbWz4B92pscSQg==} engines: {node: '>= 18'} dev: false + /formidable@2.1.2: + resolution: {integrity: sha512-CM3GuJ57US06mlpQ47YcunuUZ9jpm8Vx+P2CGt2j7HpgkKZO/DJYQ0Bobim8G6PFQmK5lOqOOdUXboU+h73A4g==} + dependencies: + dezalgo: 1.0.4 + hexoid: 1.0.0 + once: 1.4.0 + qs: 6.11.2 + /forwarded@0.2.0: resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} engines: {node: '>= 0.6'} @@ -3316,6 +4487,9 @@ packages: resolution: {integrity: sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==} engines: {node: '>=18'} + /get-func-name@2.0.2: + resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} + /get-intrinsic@1.2.2: resolution: {integrity: sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==} dependencies: @@ -3500,6 +4674,10 @@ packages: resolution: {integrity: sha512-a+YgzWw6dajqhQfb6ktxil0FsQuWTKzrLSUfy55dxS8fuvl1jidTIMPZ2udN15mjjcpBPgTHNHGF5tyWKYyR8w==} engines: {node: '>=10.0.0'} + /hexoid@1.0.0: + resolution: {integrity: sha512-QFLV0taWQOZtvIRIAdBChesmogZrtuXvVWsFHZTk2SU+anspqZ2vMnoLg7IE1+Uk16N19APic1BuF8bC8c2m5g==} + engines: {node: '>=8'} + /hosted-git-info@2.8.9: resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} dev: true @@ -3733,6 +4911,9 @@ packages: has-tostringtag: 1.0.0 dev: true + /is-buffer@1.1.6: + resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} + /is-builtin-module@3.2.1: resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} engines: {node: '>=6'} @@ -3764,6 +4945,10 @@ packages: has-tostringtag: 1.0.0 dev: true + /is-extglob@1.0.0: + resolution: {integrity: sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==} + engines: {node: '>=0.10.0'} + /is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} @@ -3782,12 +4967,24 @@ packages: dependencies: get-east-asian-width: 1.2.0 + /is-glob@2.0.1: + resolution: {integrity: sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 1.0.0 + /is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} dependencies: is-extglob: 2.1.1 + /is-invalid-path@0.1.0: + resolution: {integrity: sha512-aZMG0T3F34mTg4eTdszcGXx54oiZ4NtHSft3hWNJMGJXUUqdIj3cOZuHcU0nCWWcY3jd7yRe/3AEm3vSNTpBGQ==} + engines: {node: '>=0.10.0'} + dependencies: + is-glob: 2.0.1 + /is-lambda@1.0.1: resolution: {integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==} requiresBuild: true @@ -3815,6 +5012,12 @@ packages: engines: {node: '>=8'} dev: true + /is-plain-object@2.0.4: + resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} + engines: {node: '>=0.10.0'} + dependencies: + isobject: 3.0.1 + /is-regex@1.1.4: resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} engines: {node: '>= 0.4'} @@ -3854,6 +5057,12 @@ packages: which-typed-array: 1.1.13 dev: true + /is-valid-path@0.1.1: + resolution: {integrity: sha512-+kwPrVDu9Ms03L90Qaml+79+6DZHqHyRoANI6IsZJ/g8frhnfchDOBCa0RbQ6/kdHt5CS5OeIEyrYznNuVN+8A==} + engines: {node: '>=0.10.0'} + dependencies: + is-invalid-path: 0.1.0 + /is-weakref@1.0.2: resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} dependencies: @@ -3871,6 +5080,19 @@ packages: /isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + /isobject@3.0.1: + resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} + engines: {node: '>=0.10.0'} + + /jest-diff@25.5.0: + resolution: {integrity: sha512-z1kygetuPiREYdNIumRpAHY6RXiGmp70YHptjdaxTWGmA085W3iCnXNx0DhflK3vwrKmrRWyY1wUpkPMVxMK7A==} + engines: {node: '>= 8.3'} + dependencies: + chalk: 3.0.0 + diff-sequences: 25.2.6 + jest-get-type: 25.2.6 + pretty-format: 25.5.0 + /jest-diff@29.7.0: resolution: {integrity: sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -3880,10 +5102,23 @@ packages: jest-get-type: 29.6.3 pretty-format: 29.7.0 + /jest-get-type@25.2.6: + resolution: {integrity: sha512-DxjtyzOHjObRM+sM1knti6or+eOgcGU4xVSb2HNP1TqO4ahsT+rqZg+nyqHWJSvWgKC5cG3QjGFBqxLghiF/Ig==} + engines: {node: '>= 8.3'} + /jest-get-type@29.6.3: resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + /jest-matcher-utils@25.5.0: + resolution: {integrity: sha512-VWI269+9JS5cpndnpCwm7dy7JtGQT30UHfrnM3mXl22gHGt/b7NkjBqXfbhZ8V4B7ANUsjK18PlSBmG0YH7gjw==} + engines: {node: '>= 8.3'} + dependencies: + chalk: 3.0.0 + jest-diff: 25.5.0 + jest-get-type: 25.2.6 + pretty-format: 25.5.0 + /jose@4.15.4: resolution: {integrity: sha512-W+oqK4H+r5sITxfxpSU+MMdr/YSWGvgZMQDIsNoBDGGy4i7GBPTtvFKibQzW06n3U3TqHjhvBJsirShsEJ6eeQ==} dev: false @@ -3899,12 +5134,18 @@ packages: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} dev: true + /js-yaml@3.14.1: + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + hasBin: true + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 + /js-yaml@4.1.0: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true dependencies: argparse: 2.0.1 - dev: true /jsesc@0.5.0: resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} @@ -3924,9 +5165,21 @@ packages: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} dev: true + /json-schema-deref-sync@0.14.0: + resolution: {integrity: sha512-yGR1xmhdiD6R0MSrwWcFxQzAj5b3i5Gb/mt5tvQKgFMMeNe0KZYNEN/jWr7G+xn39Azqgcvk4ZKMs8dQl8e4wA==} + engines: {node: '>=6.0.0'} + dependencies: + clone: 2.1.2 + dag-map: 1.0.2 + is-valid-path: 0.1.1 + lodash: 4.17.21 + md5: 2.2.1 + memory-cache: 0.2.0 + traverse: 0.6.8 + valid-url: 1.0.9 + /json-schema-traverse@0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - dev: true /json-stable-stringify-without-jsonify@1.0.1: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} @@ -3969,6 +5222,10 @@ packages: dependencies: json-buffer: 3.0.1 + /kind-of@6.0.3: + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} + /kleur@4.1.5: resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} engines: {node: '>=6'} @@ -4071,9 +5328,20 @@ packages: dependencies: p-locate: 6.0.0 + /lodash.flatten@4.4.0: + resolution: {integrity: sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==} + + /lodash.get@4.4.2: + resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} + + /lodash.isequal@4.5.0: + resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} + /lodash.merge@4.6.2: resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - dev: true + + /lodash.set@4.3.2: + resolution: {integrity: sha512-4hNPN5jlm/N/HLMCO43v8BXKq9Z7QdAGc/VGrRD61w8gN9g/6jF9A4L1pbUgBLCffi0w9VsXfTOij5x8iTyFvg==} /lodash@4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} @@ -4088,6 +5356,11 @@ packages: strip-ansi: 7.1.0 wrap-ansi: 9.0.0 + /loupe@2.3.7: + resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} + dependencies: + get-func-name: 2.0.2 + /lowercase-keys@3.0.0: resolution: {integrity: sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -4141,6 +5414,13 @@ packages: dev: false optional: true + /md5@2.2.1: + resolution: {integrity: sha512-PlGG4z5mBANDGCKsYQe0CaUYHdZYZt8ZPZLmEt+Urf0W4GlpTX4HescwHU+dc9+Z/G/vZKYZYFrwgm9VxK6QOQ==} + dependencies: + charenc: 0.0.2 + crypt: 0.0.2 + is-buffer: 1.1.6 + /media-typer@0.3.0: resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} engines: {node: '>= 0.6'} @@ -4155,6 +5435,9 @@ packages: dependencies: mimic-function: 5.0.0 + /memory-cache@0.2.0: + resolution: {integrity: sha512-OcjA+jzjOYzKmKS6IQVALHLVz+rNTMPoJvCztFaZxwG14wtAW7VRZjwTQu06vKCYOxh4jVnik7ya0SXTB0W+xA==} + /merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} @@ -4162,6 +5445,10 @@ packages: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} + /methods@1.1.2: + resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} + engines: {node: '>= 0.6'} + /micromatch@4.0.5: resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} engines: {node: '>=8.6'} @@ -4185,6 +5472,11 @@ packages: hasBin: true dev: false + /mime@2.6.0: + resolution: {integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==} + engines: {node: '>=4.0.0'} + hasBin: true + /mimic-fn@2.1.0: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} @@ -4550,6 +5842,20 @@ packages: dependencies: mimic-fn: 4.0.0 + /openapi-schema-validator@3.0.3: + resolution: {integrity: sha512-KKpeNEvAmpy6B2JCfyrM4yWjL6vggDCVbBoR8Yfkj0Jltc6PCW+dBbcg+1yrTCuDv80qBQJ6w0ejA71DlOFegA==} + dependencies: + ajv: 6.12.6 + lodash.merge: 4.6.2 + openapi-types: 1.3.4 + swagger-schema-official: 2.0.0-bab6bed + + /openapi-types@1.3.4: + resolution: {integrity: sha512-h8rADpW3k/wepLdERKF0VKMAPdoFYNQCLGPmc/f8sgQ2dxUy+7sY4WAX2XDUDjhKTjbJVbxxofLkzy7f1/tE4g==} + + /openapi-types@12.1.3: + resolution: {integrity: sha512-N4YtSYJqghVu4iek2ZUvcN/0aqH1kRDuNqzcycDxhOUpg7GdvLa2F3DgS6yBNhInhv2r/6I0Flkn7CqL8+nIcw==} + /optionator@0.9.3: resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} engines: {node: '>= 0.8.0'} @@ -4712,6 +6018,9 @@ packages: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} + /pathval@1.1.1: + resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} + /peek-readable@5.0.0: resolution: {integrity: sha512-YtCKvLUOvwtMGmrniQPdO7MwPjgkFBtFIrmfSbYmYuq3tKDV/mcfAhBth1+C3ru7uXIZasc/pHnb+YDYNkkj4A==} engines: {node: '>=14.16'} @@ -4895,6 +6204,15 @@ packages: hasBin: true dev: true + /pretty-format@25.5.0: + resolution: {integrity: sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ==} + engines: {node: '>= 8.3'} + dependencies: + '@jest/types': 25.5.0 + ansi-regex: 5.0.1 + ansi-styles: 4.3.0 + react-is: 16.13.1 + /pretty-format@29.7.0: resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -4969,7 +6287,6 @@ packages: /punycode@2.3.0: resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} engines: {node: '>=6'} - dev: true /qs@6.11.2: resolution: {integrity: sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==} @@ -5021,6 +6338,9 @@ packages: strip-json-comments: 2.0.1 dev: false + /react-is@16.13.1: + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + /react-is@18.2.0: resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} @@ -5327,6 +6647,9 @@ packages: /set-blocking@2.0.0: resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} + /set-cookie-parser@2.6.0: + resolution: {integrity: sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==} + /set-function-length@1.2.0: resolution: {integrity: sha512-4DBHDoyHlM1IRPGYcoxexgh67y4ueR53FKV1yyxwFMY7aCqcN/38M1+SwZ/qJQ8iLv7+ck385ot4CcisOAPT9w==} engines: {node: '>= 0.4'} @@ -5349,6 +6672,12 @@ packages: /setprototypeof@1.2.0: resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + /shallow-clone@3.0.1: + resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} + engines: {node: '>=8'} + dependencies: + kind-of: 6.0.3 + /shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} @@ -5493,6 +6822,9 @@ packages: resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} engines: {node: '>= 10.x'} + /sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + /sqlite3@5.1.7: resolution: {integrity: sha512-GGIyOiFaG+TUra3JIfkI/zGP8yZYLPQ0pl1bH+ODjiX57sPhrLU5sQJn1y9bDKZUFYkX1crlrPfSYt0BKKdkog==} requiresBuild: true @@ -5631,6 +6963,10 @@ packages: engines: {node: '>=8'} dev: true + /strnum@1.0.5: + resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==} + dev: false + /strtok3@7.0.0: resolution: {integrity: sha512-pQ+V+nYQdC5H3Q7qBZAz/MO6lwGhoC2gOAjuouGf/VO0m7vQRh8QNMl2Uf6SwAtzZ9bOw3UIeBukEGNJl5dtXQ==} engines: {node: '>=14.16'} @@ -5638,6 +6974,23 @@ packages: '@tokenizer/token': 0.3.0 peek-readable: 5.0.0 + /superagent@8.1.2: + resolution: {integrity: sha512-6WTxW1EB6yCxV5VFOIPQruWGHqc3yI7hEmZK6h+pyk69Lk/Ut7rLUY6W/ONF2MjBuGjvmMiIpsrVJ2vjrHlslA==} + engines: {node: '>=6.4.0 <13 || >=14'} + dependencies: + component-emitter: 1.3.1 + cookiejar: 2.1.4 + debug: 4.3.4 + fast-safe-stringify: 2.1.1 + form-data: 4.0.0 + formidable: 2.1.2 + methods: 1.1.2 + mime: 2.6.0 + qs: 6.11.2 + semver: 7.6.0 + transitivePeerDependencies: + - supports-color + /supports-color@5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} engines: {node: '>=4'} @@ -5659,6 +7012,17 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} + /swagger-parser@10.0.3(openapi-types@12.1.3): + resolution: {integrity: sha512-nF7oMeL4KypldrQhac8RyHerJeGPD1p2xDh900GPvc+Nk7nWP6jX2FcC7WmkinMoAmoO774+AFXcWsW8gMWEIg==} + engines: {node: '>=10'} + dependencies: + '@apidevtools/swagger-parser': 10.0.3(openapi-types@12.1.3) + transitivePeerDependencies: + - openapi-types + + /swagger-schema-official@2.0.0-bab6bed: + resolution: {integrity: sha512-rCC0NWGKr/IJhtRuPq/t37qvZHI/mH4I4sxflVM+qgVe5Z2uOCivzWaVbuioJaB61kvm5UvB7b49E+oBY0M8jA==} + /synckit@0.6.2: resolution: {integrity: sha512-Vhf+bUa//YSTYKseDiiEuQmhGCoIF3CVBhunm3r/DQnYiGT4JssmnKQc44BIyOZRK2pKjXXAgbhfmbeoC9CJpA==} engines: {node: '>=12.20'} @@ -5794,6 +7158,10 @@ packages: /tr46@0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + /traverse@0.6.8: + resolution: {integrity: sha512-aXJDbk6SnumuaZSANd21XAo15ucCDE38H4fkqiGsc3MhCK+wOlZvLP9cB/TvpHT0mOyWgC4Z8EwRlzqYSUzdsA==} + engines: {node: '>= 0.4'} + /truncate-utf8-bytes@1.0.2: resolution: {integrity: sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==} dependencies: @@ -5866,9 +7234,12 @@ packages: strip-bom: 3.0.0 dev: true + /tslib@1.14.1: + resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + dev: false + /tslib@2.6.2: resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} - dev: true /tsscmp@1.0.6: resolution: {integrity: sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==} @@ -5887,6 +7258,10 @@ packages: prelude-ls: 1.2.1 dev: true + /type-detect@4.0.8: + resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} + engines: {node: '>=4'} + /type-fest@0.20.2: resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} engines: {node: '>=10'} @@ -6018,7 +7393,6 @@ packages: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: punycode: 2.3.0 - dev: true /utf8-byte-length@1.0.4: resolution: {integrity: sha512-4+wkEYLBbWxqTahEsWrhxepcoVOJ+1z5PGIjPZxRkytcdSUaNjIjBM7Xn8E+pdSuV7SzvWovBFA54FO0JSoqhA==} @@ -6031,6 +7405,11 @@ packages: resolution: {integrity: sha512-UOzej0Le/UgkbWEO8flm+0y+G+ljUon1QWTEZOq1rnMAsxo2+SckbiZdKzAHHlVh6gJqI1TjC/xwgR50MuCrBQ==} dev: false + /uuid@8.3.2: + resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} + hasBin: true + dev: false + /uuid@9.0.1: resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} hasBin: true @@ -6040,6 +7419,9 @@ packages: resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} dev: true + /valid-url@1.0.9: + resolution: {integrity: sha512-QQDsV8OnSf5Uc30CKSwG9lnhMPe6exHtTXLRYX8uMwKENy640pU+2BgBL0LRbDh/eYRahNCS7aewCx0wf3NYVA==} + /validate-npm-package-license@3.0.4: resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} dependencies: @@ -6100,6 +7482,11 @@ packages: fsevents: 2.3.3 dev: true + /wcwidth@1.0.1: + resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} + dependencies: + defaults: 1.0.4 + /webidl-conversions@3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} @@ -6197,6 +7584,17 @@ packages: mustache: 4.2.0 stacktracey: 2.1.8 + /z-schema@5.0.5: + resolution: {integrity: sha512-D7eujBWkLa3p2sIpJA0d1pr7es+a7m0vFAnZLlCEKq/Ij2k0MLi9Br2UPxoxdYystm5K1yeBGzub0FlYUEWj2Q==} + engines: {node: '>=8.0.0'} + hasBin: true + dependencies: + lodash.get: 4.4.2 + lodash.isequal: 4.5.0 + validator: 13.11.0 + optionalDependencies: + commander: 9.5.0 + github.com/SpecialAro/adonis5-jwt/34941c10adcf89583a40767552b994ea499b92e3: resolution: {tarball: https://codeload.github.com/SpecialAro/adonis5-jwt/tar.gz/34941c10adcf89583a40767552b994ea499b92e3} name: adonis5-jwt diff --git a/providers/AppProvider.ts b/providers/AppProvider.ts deleted file mode 100644 index 4ee494ca..00000000 --- a/providers/AppProvider.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { ApplicationService } from '@adonisjs/core/types'; - -export default class AppProvider { - constructor(protected app: ApplicationService) {} - - public register() { - // Register your own bindings - } - - public async boot() { - // IoC container is ready - } - - public async ready() { - // App is ready - } - - public async shutdown() { - // Cleanup, since app is going down - } -} diff --git a/providers/LegacyHashDriver.ts b/providers/LegacyHashDriver.ts deleted file mode 100644 index d01e3bb7..00000000 --- a/providers/LegacyHashDriver.ts +++ /dev/null @@ -1,20 +0,0 @@ -import bcrypt from 'bcrypt'; -import { HashDriverContract } from '@adonisjs/core/hash'; - -/** - * Implementation of custom bcrypt driver - */ -export class LegacyHashDriver implements HashDriverContract { - /** - * Hash value - */ - public async make(value: string) { - return bcrypt.hash(value, 10); - } - /** - * Verify value - */ - public async verify(hashedValue: string, plainValue: string) { - return bcrypt.compare(plainValue, hashedValue); - } -} diff --git a/providers/LegacyHasherProvider.ts b/providers/LegacyHasherProvider.ts deleted file mode 100644 index b3ccd7f7..00000000 --- a/providers/LegacyHasherProvider.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { LegacyHashDriver } from './LegacyHashDriver.js'; -import { ApplicationService } from '@adonisjs/core/types'; - -export default class LegacyHasherProvider { - constructor(protected app: ApplicationService) {} - - public async boot() { - const Hash = this.app.container.use('Adonis/Core/Hash'); - - Hash.extend('legacy', () => { - return new LegacyHashDriver(); - }); - } -} diff --git a/start/env.ts b/start/env.ts index c51a4726..5b40fd8a 100644 --- a/start/env.ts +++ b/start/env.ts @@ -14,11 +14,30 @@ import { Env } from '@adonisjs/core/env'; export default await Env.create(new URL('../', import.meta.url), { - HOST: Env.schema.string({ format: 'host' }), + NODE_ENV: Env.schema.enum(['development', 'production', 'test'] as const), PORT: Env.schema.number(), - APP_KEY: Env.schema.string(), - APP_NAME: Env.schema.string(), + HOST: Env.schema.string({ format: 'host' }), + LOG_LEVEL: Env.schema.string(), - NODE_ENV: Env.schema.enum(['development', 'production', 'test'] as const), + /* + |---------------------------------------------------------- + | Variables for configuring session package + |---------------------------------------------------------- + */ + SESSION_DRIVER: Env.schema.enum(['cookie', 'memory'] as const), + + /* + |---------------------------------------------------------- + | Variables for configuring the mail package + |---------------------------------------------------------- + */ + // SMTP_HOST: Env.schema.string(), + // SMTP_PORT: Env.schema.string(), + // SES_ACCESS_KEY: Env.schema.string(), + // SES_ACCESS_SECRET: Env.schema.string(), + // SES_REGION: Env.schema.string(), + // MAILGUN_API_KEY: Env.schema.string(), + // MAILGUN_DOMAIN: Env.schema.string(), + // SPARKPOST_API_KEY: Env.schema.string(), }); diff --git a/start/kernel.ts b/start/kernel.ts index 0081844d..86ec933d 100644 --- a/start/kernel.ts +++ b/start/kernel.ts @@ -1,49 +1,14 @@ -/* -|-------------------------------------------------------------------------- -| Application middleware -|-------------------------------------------------------------------------- -| -| This file is used to define middleware for HTTP requests. You can register -| middleware as a `closure` or an IoC container binding. The bindings are -| preferred, since they keep this file clean. -| -*/ +import server from '@adonisjs/core/services/server'; +import router from '@adonisjs/core/services/router'; -import { server } from '@adonisjs/core/services/server'; - -/* -|-------------------------------------------------------------------------- -| Global middleware -|-------------------------------------------------------------------------- -| -| An array of global middleware, that will be executed in the order they -| are defined for every HTTP requests. -| -*/ -server.middleware.register([ - () => import('@ioc:Adonis/Core/BodyParser'), - () => import('@ioc:Adonis/Addons/Shield'), +server.use([ + () => import('@adonisjs/core/bodyparser_middleware'), + () => import('@adonisjs/shield/shield_middleware'), ]); -/* -|-------------------------------------------------------------------------- -| Named middleware -|-------------------------------------------------------------------------- -| -| Named middleware are defined as key-value pair. The value is the namespace -| or middleware function and key is the alias. Later you can use these -| alias on individual routes. For example: -| -| { auth: () => import('App/Middleware/Auth') } -| -| and then use it as follows -| -| Route.get('dashboard', 'UserController.dashboard').middleware('auth') -| -*/ -server.middleware.registerNamed({ - auth: () => import('App/Middleware/Auth'), - dashboard: () => import('App/Middleware/Dashboard'), - guest: () => import('App/Middleware/AllowGuestOnly'), - shield: () => import('@ioc:Adonis/Addons/Shield'), +router.named({ + auth: () => import('#app/Middleware/Auth'), + dashboard: () => import('#app/Middleware/Dashboard'), + guest: () => import('#app/Middleware/AllowGuestOnly'), + shield: () => import('@adonisjs/shield/shield_middleware'), }); diff --git a/tests/bootstrap.ts b/tests/bootstrap.ts index 521f718c..d152db05 100644 --- a/tests/bootstrap.ts +++ b/tests/bootstrap.ts @@ -5,14 +5,14 @@ * file. */ -import type { Config } from '@japa/runner'; -import TestUtils from '@ioc:Adonis/Core/TestUtils'; -import { - assert, - runFailedTests, - specReporter, - apiClient, -} from '@japa/preset-adonis'; +import { pluginAdonisJS } from '@japa/plugin-adonisjs'; + +import { assert } from '@japa/assert'; +import { apiClient } from '@japa/api-client'; +import app from '@adonisjs/core/services/app'; +import type { Config } from '@japa/runner/types'; +import testUtils from '@adonisjs/core/services/test_utils'; + import { fakeCsrfField } from './utils.js'; /* @@ -26,24 +26,13 @@ import { fakeCsrfField } from './utils.js'; | Feel free to remove existing plugins or add more. | */ + export const plugins: Config['plugins'] = [ assert(), - runFailedTests(), apiClient(), + pluginAdonisJS(app), ]; -/* -|-------------------------------------------------------------------------- -| Japa Reporters -|-------------------------------------------------------------------------- -| -| Japa reporters displays/saves the progress of tests as they are executed. -| By default, we register the spec reporter to show a detailed report -| of tests on the terminal. -| -*/ -export const reporters: Config['reporters'] = [specReporter()]; - /* |-------------------------------------------------------------------------- | Runner hooks @@ -57,11 +46,7 @@ export const reporters: Config['reporters'] = [specReporter()]; | */ export const runnerHooks: Required> = { - setup: [ - () => TestUtils.ace().loadCommands(), - () => TestUtils.db().migrate(), - () => fakeCsrfField(), - ], + setup: [() => testUtils.db().migrate(), () => fakeCsrfField()], teardown: [], }; @@ -76,8 +61,9 @@ export const runnerHooks: Required> = { | You can use this method to configure suites. For example: Only start | the HTTP server when it is a functional suite. */ +// eslint-disable-next-line consistent-return export const configureSuite: Config['configureSuite'] = suite => { - if (suite.name === 'functional') { - suite.setup(() => TestUtils.httpServer().start()); + if (['browser', 'functional', 'e2e'].includes(suite.name)) { + return suite.setup(() => testUtils.httpServer().start()); } }; diff --git a/tsconfig.json b/tsconfig.json index 54d4a5e8..b3462597 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -8,21 +8,21 @@ "strict": true, "incremental": true, "paths": { + "#app/*": ["./app/*.js"], "#controllers/*": ["./app/controllers/*.js"], - "#exceptions/*": ["./app/exceptions/*.js"], - "#models/*": ["./app/models/*.js"], + "#models/*": ["./app/Models/*.js"], "#services/*": ["./app/services/*.js"], "#listeners/*": ["./app/listeners/*.js"], "#events/*": ["./app/events/*.js"], - "#middleware/*": ["./app/middleware/*.js"], + "#middleware/*": ["./app/Middleware/*.js"], "#validators/*": ["./app/validators/*.js"], + "#database/*": ["./database/*.js"], + "#tests/*": ["./tests/*.js"], "#start/*": ["./start/*.js"], "#config/*": ["./config/*.js"], - "#app/*": ["./app/*.js"], - "#database/*": ["./database/*.js"], "#types/*": ["./types/*.js"] }, - "types": ["fs-extra", "adonis5-jwt"], + "types": ["fs-extra"], "noFallthroughCasesInSwitch": true, "resolveJsonModule": true, "forceConsistentCasingInFileNames": true, diff --git a/types/drive.ts b/types/drive.ts deleted file mode 100644 index e8aa2c4a..00000000 --- a/types/drive.ts +++ /dev/null @@ -1,13 +0,0 @@ -/** - * Contract source: https://git.io/JBt3I - * - * Feel free to let us know via PR, if you find something broken in this contract - * file. - */ - -import { InferDisksFromConfig } from '@adonisjs/core/build/config'; -import driveConfig from '../config/drive.js'; - -declare module '@ioc:Adonis/Core/Drive' { - interface DisksList extends InferDisksFromConfig {} -} diff --git a/types/events.ts b/types/events.ts index 8bf1adc9..54982bb8 100644 --- a/types/events.ts +++ b/types/events.ts @@ -7,7 +7,7 @@ import User from '#app/Models/User'; -declare module '@ioc:Adonis/Core/Event' { +declare module '@adonisjs/core/events' { /* |-------------------------------------------------------------------------- | Define typed events From a61e73c33b2e80d5af58e3dcfa2efe74245cd065 Mon Sep 17 00:00:00 2001 From: MCMXC <16797721+mcmxcdev@users.noreply.github.com> Date: Sat, 10 Feb 2024 18:19:14 -0700 Subject: [PATCH 5/9] refactor: project maintenance - work in progress --- .eslintignore | 35 - .eslintrc.js => .eslintrc.cjs | 27 +- .prettierrc.js => .prettierrc.cjs | 2 +- README.md | 98 +- ace | 16 - ace-manifest.json | 616 -- ace.js | 24 + adonisrc.ts | 83 + .../Api/Static/AnnouncementsController.ts | 20 +- .../Http/Api/Static/EmptyController.ts | 6 +- .../Http/Api/Static/FeaturesController.ts | 6 +- .../Http/Dashboard/AccountController.ts | 40 +- .../Http/Dashboard/DataController.ts | 12 +- .../Http/Dashboard/DeleteController.ts | 14 +- .../Http/Dashboard/ExportController.ts | 29 +- .../Dashboard/ForgotPasswordController.ts | 22 +- .../Http/Dashboard/LogOutController.ts | 8 +- .../Http/Dashboard/LoginController.ts | 58 +- .../Http/Dashboard/ResetPasswordController.ts | 51 +- .../Http/Dashboard/TransferController.ts | 77 +- app/Controllers/Http/DashboardController.ts | 2 +- app/Controllers/Http/HealthController.ts | 2 +- app/Controllers/Http/HomeController.ts | 4 +- app/Controllers/Http/RecipeController.ts | 179 +- app/Controllers/Http/ServiceController.ts | 204 +- app/Controllers/Http/StaticsController.ts | 2 +- app/Controllers/Http/UserController.ts | 239 +- app/Controllers/Http/WorkspaceController.ts | 98 +- app/Exceptions/Handler.ts | 8 +- app/Middleware/AllowGuestOnly.ts | 33 +- app/Middleware/Auth.ts | 61 +- app/Middleware/Dashboard.ts | 15 +- app/Middleware/SilentAuth.ts | 11 +- app/Models/Recipe.ts | 16 +- app/Models/Service.ts | 25 +- app/Models/Token.ts | 27 +- app/Models/User.ts | 85 +- app/Models/Workspace.ts | 27 +- bin/console.ts | 47 + bin/server.ts | 45 + bin/test.ts | 60 + commands/index.ts | 21 - config/app.ts | 43 +- config/auth.ts | 18 +- config/bodyparser.ts | 9 +- config/cors.ts | 15 +- config/dashboard.ts | 6 +- config/database.ts | 54 +- config/drive.ts | 12 +- config/hash.ts | 30 +- config/mail.ts | 64 +- config/session.ts | 14 +- config/shield.ts | 363 +- config/static.ts | 8 +- contracts/env.ts | 23 - contracts/hash.ts | 26 - contracts/mail.ts | 13 - database/factories/ServiceFactory.ts | 6 +- database/factories/TokenFactory.ts | 15 +- database/factories/UserFactory.ts | 17 +- database/factories/WorkspaceFactory.ts | 6 +- database/migrations/1503250034279_user.ts | 22 +- database/migrations/1503250034280_token.ts | 22 +- .../1566385379883_service_schema.ts | 24 +- .../migrations/1566554231482_recipe_schema.ts | 20 +- .../1566554359294_workspace_schema.ts | 26 +- .../1612629845398_users_update_schema.ts | 14 +- .../1658076326250_correct_token_relations.ts | 16 +- .../migrations/1696110557648_jwt_tokens.ts | 34 +- helpers/PasswordHash.ts | 19 +- package.json | 80 +- pnpm-lock.yaml | 8725 ++++------------- providers/AppProvider.ts | 4 +- providers/LegacyHashDriver.ts | 9 +- providers/LegacyHasherProvider.ts | 12 +- public/js/new.js | 32 +- public/js/transfer.js | 20 +- server.ts | 19 - env.ts => start/env.ts | 7 +- start/events.ts | 20 +- start/kernel.ts | 10 +- start/routes.ts | 4 +- start/routes/api.ts | 82 +- start/routes/web.ts | 104 +- test.ts | 49 - tests/bootstrap.ts | 29 +- tests/config.ts | 2 +- .../api/static/announcements.spec.ts | 26 +- tests/functional/api/static/features.spec.ts | 24 +- tests/functional/api/static/news.spec.ts | 14 +- tests/functional/api/static/services.spec.ts | 14 +- tests/functional/dashboard/account.spec.ts | 129 +- tests/functional/dashboard/data.spec.ts | 38 +- tests/functional/dashboard/delete.spec.ts | 49 +- .../dashboard/disabled-dashboard.spec.ts | 82 +- tests/functional/dashboard/export.spec.ts | 91 +- .../dashboard/forgot-password.spec.ts | 66 +- .../import-stubs/services-workspaces.json | 5 +- tests/functional/dashboard/login.spec.ts | 62 +- tests/functional/dashboard/logout.spec.ts | 26 +- .../dashboard/reset-password.spec.ts | 84 +- tests/functional/dashboard/transfer.spec.ts | 200 +- tests/functional/health.spec.ts | 12 +- tests/functional/static-pages/home.spec.ts | 12 +- tests/functional/static-pages/privacy.spec.ts | 12 +- tests/functional/static-pages/terms.spec.ts | 12 +- tests/utils.ts | 4 +- tsconfig.json | 34 +- {contracts => types}/auth.ts | 34 +- {contracts => types}/drive.ts | 4 +- {contracts => types}/events.ts | 4 +- {contracts => types}/tests.ts | 2 +- vite.config.ts | 19 + webpack.config.js | 213 - 114 files changed, 3925 insertions(+), 9949 deletions(-) delete mode 100644 .eslintignore rename .eslintrc.js => .eslintrc.cjs (76%) rename .prettierrc.js => .prettierrc.cjs (97%) delete mode 100644 ace delete mode 100644 ace-manifest.json create mode 100644 ace.js create mode 100644 adonisrc.ts create mode 100644 bin/console.ts create mode 100644 bin/server.ts create mode 100644 bin/test.ts delete mode 100644 commands/index.ts delete mode 100644 contracts/env.ts delete mode 100644 contracts/hash.ts delete mode 100644 contracts/mail.ts delete mode 100644 server.ts rename env.ts => start/env.ts (87%) delete mode 100644 test.ts rename {contracts => types}/auth.ts (82%) rename {contracts => types}/drive.ts (87%) rename {contracts => types}/events.ts (89%) rename {contracts => types}/tests.ts (93%) create mode 100644 vite.config.ts delete mode 100644 webpack.config.js diff --git a/.eslintignore b/.eslintignore deleted file mode 100644 index 606431bf..00000000 --- a/.eslintignore +++ /dev/null @@ -1,35 +0,0 @@ -# Logs -logs -*.log - -# Runtime data -pids -*.pid -*.seed - -# Coverage directory used by tools like istanbul -coverage -.eslintcache - -# Dependency directory -# https://www.npmjs.org/doc/misc/npm-faq.html#should-i-check-my-node_modules-folder-into-git -node_modules - -# OSX -.DS_Store - -.idea -.pnpm-debug.log* -*.css.d.ts -*.sass.d.ts -*.scss.d.ts - -/build/ -/out/ -/recipes/ - -# package files -pnpm-lock.yaml - -# Json -tests/functional/dashboard/import-stubs/invalid.json diff --git a/.eslintrc.js b/.eslintrc.cjs similarity index 76% rename from .eslintrc.js rename to .eslintrc.cjs index 2660c046..2be48ef3 100644 --- a/.eslintrc.js +++ b/.eslintrc.cjs @@ -2,20 +2,13 @@ module.exports = { root: true, parserOptions: { - ecmaVersion: 2018, + ecmaVersion: 'latest', sourceType: 'module', project: './tsconfig.json', }, ignorePatterns: ['node_modules', 'build', 'recipes', '.eslintrc.js'], - extends: [ - 'plugin:adonis/typescriptApp', - 'plugin:unicorn/recommended', - 'prettier', - ], - plugins: [], - globals: { - use: true, - }, + extends: ['@adonisjs/eslint-config/app', 'plugin:unicorn/recommended', 'prettier'], + plugins: ['@adonisjs/eslint-plugin'], env: { es6: true, node: true, @@ -25,7 +18,7 @@ module.exports = { { files: ['**/*.ts'], extends: [ - 'plugin:adonis/typescriptApp', + '@adonisjs/eslint-config/app', 'plugin:@typescript-eslint/eslint-recommended', 'plugin:@typescript-eslint/strict', // TODO: Opt-in to a stricter ruleset in the future @@ -47,6 +40,16 @@ module.exports = { '@typescript-eslint/no-extraneous-class': 0, '@typescript-eslint/ban-ts-comment': 0, '@typescript-eslint/prefer-ts-expect-error': 0, + '@typescript-eslint/explicit-member-accessibility': 0, + '@typescript-eslint/no-shadow': 0, + '@typescript-eslint/prefer-nullish-coalescing': 0, + + // @adonisjs/eslint-plugin + '@adonisjs/prefer-lazy-controller-import': 2, + '@adonisjs/prefer-lazy-listener-import': 2, + + // eslint-plugin-unicorn + 'unicorn/filename-case': 0, }, }, ], @@ -83,4 +86,4 @@ module.exports = { 'unicorn/no-empty-file': 0, 'unicorn/prefer-top-level-await': 0, }, -}; +} diff --git a/.prettierrc.js b/.prettierrc.cjs similarity index 97% rename from .prettierrc.js rename to .prettierrc.cjs index f2feee85..f8073e96 100644 --- a/.prettierrc.js +++ b/.prettierrc.cjs @@ -2,4 +2,4 @@ module.exports = { singleQuote: true, arrowParens: 'avoid', -}; +} diff --git a/README.md b/README.md index d74d0e95..2c4b1908 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,8 @@

# Server - [![Docker Build and Publish](https://github.com/ferdium/ferdium-server/actions/workflows/docker.yml/badge.svg)](https://github.com/ferdium/ferdium-server/actions/workflows/docker.yml) + +[![Docker Build and Publish](https://github.com/ferdium/ferdium-server/actions/workflows/docker.yml/badge.svg)](https://github.com/ferdium/ferdium-server/actions/workflows/docker.yml) Contributors @@ -23,6 +24,7 @@ A custom server allows you to manage the data of all registered users yourself a ## Features + - [x] User registration and login - [x] Service creation, download, listing and removing - [x] Workspace support @@ -45,47 +47,49 @@ After setting up the docker container we recommend you set up an NGINX reverse p 1. Pull the Docker image - ```sh - docker pull ferdium/ferdium-server:latest - ``` -2. Create a *new* Docker container with your desired configuration **Existing users please seee the warning above.** - - ```sh - docker create \ - --name=ferdium-server \ - -e NODE_ENV=development \ - -e APP_URL= \ - -e DB_CONNECTION= \ - -e DB_HOST= \ - -e DB_PORT= \ - -e DB_USER= \ - -e DB_PASSWORD= \ - -e DB_DATABASE= \ - -e DB_SSL=false \ - -e MAIL_CONNECTION=smtp \ - -e SMTP_HOST= \ - -e SMTP_PORT= \ - -e MAIL_SSL=true/false \ - -e MAIL_USERNAME= \ - -e MAIL_PASSWORD= \ - -e MAIL_SENDER= \ - -e IS_CREATION_ENABLED=true \ - -e IS_DASHBOARD_ENABLED=true \ - -e IS_REGISTRATION_ENABLED=true \ - -e CONNECT_WITH_FRANZ=true \ - -e DATA_DIR=data \ - -p :3333 \ - -v :/data \ - -v :/app/recipes \ - --restart unless-stopped \ - ferdium/ferdium-server:latest - ``` - - Alternatively, you can also use docker-compose v2 schema. An example can be found [in the docker folder](./docker/docker-compose.yml). + ```sh + docker pull ferdium/ferdium-server:latest + ``` + +2. Create a _new_ Docker container with your desired configuration **Existing users please seee the warning above.** + + ```sh + docker create \ + --name=ferdium-server \ + -e NODE_ENV=development \ + -e APP_URL= \ + -e DB_CONNECTION= \ + -e DB_HOST= \ + -e DB_PORT= \ + -e DB_USER= \ + -e DB_PASSWORD= \ + -e DB_DATABASE= \ + -e DB_SSL=false \ + -e MAIL_CONNECTION=smtp \ + -e SMTP_HOST= \ + -e SMTP_PORT= \ + -e MAIL_SSL=true/false \ + -e MAIL_USERNAME= \ + -e MAIL_PASSWORD= \ + -e MAIL_SENDER= \ + -e IS_CREATION_ENABLED=true \ + -e IS_DASHBOARD_ENABLED=true \ + -e IS_REGISTRATION_ENABLED=true \ + -e CONNECT_WITH_FRANZ=true \ + -e DATA_DIR=data \ + -p :3333 \ + -v :/data \ + -v :/app/recipes \ + --restart unless-stopped \ + ferdium/ferdium-server:latest + ``` + + Alternatively, you can also use docker-compose v2 schema. An example can be found [in the docker folder](./docker/docker-compose.yml). 3. Optionally, you can [set up Nginx as a reverse proxy](https://www.digitalocean.com/community/tutorials/how-to-set-up-a-node-js-application-for-production-on-ubuntu-16-04#set-up-nginx-as-a-reverse-proxy-server). For more information on configuring the Docker image, please read [the Ferdium docker documentation](./docker/README.md). +
Manual setup @@ -97,26 +101,29 @@ For more information on configuring the Docker image, please read [the Ferdium d 5. Run `npm install` to install local dependencies 6. Run the database migrations with - ```js - node ace migration:run - ``` + ```js + node ace migration:run + ``` 7. Start the server with - ```js - npm start - ``` + ```js + npm start + ``` +
Configuration Ferdium-server's configuration is saved inside an `.env` file. Besides AdonisJS's settings, Ferdium-server has the following custom settings: + - `IS_CREATION_ENABLED` (`true` or `false`, default: `true`): Whether to enable the [creation of custom recipes](#creating-and-using-custom-recipes) - `IS_REGISTRATION_ENABLED` (`true` or `false`, default: `true`): Whether to enable the creation of new user accounts - `IS_DASHBOARD_ENABLED` (`true` or `false`, default: `true`): Whether to enable the user dashboard - `CONNECT_WITH_FRANZ` (`true` or `false`, default: `true`): Whether to enable connections to the Franz server. By enabling this option, Ferdium-server can: - Show the full Franz recipe library instead of only custom recipes - Import Franz accounts +
Importing your Franz/Ferdi account @@ -124,11 +131,13 @@ Ferdium-server's configuration is saved inside an `.env` file. Besides AdonisJS' Ferdium-server allows you to import your full Franz/Ferdi account, including all its settings. To import your Franz/Ferdi account, open `http://[YOUR FERDIUM-SERVER]/import` in your browser and login using your Franz/Ferdi account details. Ferdium-server will create a new user with the same credentials and copy your Franz/Ferdi settings, services and workspaces. +
Transferring user data Please refer to +
Creating and using custom recipes @@ -149,6 +158,7 @@ To add your recipe to Ferdium-server, open `http://[YOUR FERDIUM-SERVER]/new` in Listing custom recipes Inside Ferdium, searching for `ferdium:custom` will list all of your custom recipes. +
## Contributing diff --git a/ace b/ace deleted file mode 100644 index c1750318..00000000 --- a/ace +++ /dev/null @@ -1,16 +0,0 @@ -/* -|-------------------------------------------------------------------------- -| Ace Commands -|-------------------------------------------------------------------------- -| -| This file is the entry point for running ace commands. -| -*/ - -require('reflect-metadata') -require('source-map-support').install({ handleUncaughtExceptions: false }) - -const { Ignitor } = require('@adonisjs/core/build/standalone') -new Ignitor(__dirname) - .ace() - .handle(process.argv.slice(2)) diff --git a/ace-manifest.json b/ace-manifest.json deleted file mode 100644 index d7befd20..00000000 --- a/ace-manifest.json +++ /dev/null @@ -1,616 +0,0 @@ -{ - "commands": { - "dump:rcfile": { - "settings": {}, - "commandPath": "@adonisjs/core/build/commands/DumpRc", - "commandName": "dump:rcfile", - "description": "Dump contents of .adonisrc.json file along with defaults", - "args": [], - "aliases": [], - "flags": [] - }, - "list:routes": { - "settings": { - "loadApp": true, - "stayAlive": true - }, - "commandPath": "@adonisjs/core/build/commands/ListRoutes/index", - "commandName": "list:routes", - "description": "List application routes", - "args": [], - "aliases": [], - "flags": [ - { - "name": "verbose", - "propertyName": "verbose", - "type": "boolean", - "description": "Display more information" - }, - { - "name": "reverse", - "propertyName": "reverse", - "type": "boolean", - "alias": "r", - "description": "Reverse routes display" - }, - { - "name": "methods", - "propertyName": "methodsFilter", - "type": "array", - "alias": "m", - "description": "Filter routes by method" - }, - { - "name": "patterns", - "propertyName": "patternsFilter", - "type": "array", - "alias": "p", - "description": "Filter routes by the route pattern" - }, - { - "name": "names", - "propertyName": "namesFilter", - "type": "array", - "alias": "n", - "description": "Filter routes by route name" - }, - { - "name": "json", - "propertyName": "json", - "type": "boolean", - "description": "Output as JSON" - }, - { - "name": "table", - "propertyName": "table", - "type": "boolean", - "description": "Output as Table" - }, - { - "name": "max-width", - "propertyName": "maxWidth", - "type": "number", - "description": "Specify maximum rendering width. Ignored for JSON Output" - } - ] - }, - "generate:key": { - "settings": {}, - "commandPath": "@adonisjs/core/build/commands/GenerateKey", - "commandName": "generate:key", - "description": "Generate a new APP_KEY secret", - "args": [], - "aliases": [], - "flags": [] - }, - "repl": { - "settings": { - "loadApp": true, - "environment": "repl", - "stayAlive": true - }, - "commandPath": "@adonisjs/repl/build/commands/AdonisRepl", - "commandName": "repl", - "description": "Start a new REPL session", - "args": [], - "aliases": [], - "flags": [] - }, - "db:seed": { - "settings": { - "loadApp": true - }, - "commandPath": "@adonisjs/lucid/build/commands/DbSeed", - "commandName": "db:seed", - "description": "Execute database seeders", - "args": [], - "aliases": [], - "flags": [ - { - "name": "connection", - "propertyName": "connection", - "type": "string", - "description": "Define a custom database connection for the seeders", - "alias": "c" - }, - { - "name": "interactive", - "propertyName": "interactive", - "type": "boolean", - "description": "Run seeders in interactive mode", - "alias": "i" - }, - { - "name": "files", - "propertyName": "files", - "type": "array", - "description": "Define a custom set of seeders files names to run", - "alias": "f" - }, - { - "name": "compact-output", - "propertyName": "compactOutput", - "type": "boolean", - "description": "A compact single-line output" - } - ] - }, - "db:wipe": { - "settings": { - "loadApp": true - }, - "commandPath": "@adonisjs/lucid/build/commands/DbWipe", - "commandName": "db:wipe", - "description": "Drop all tables, views and types in database", - "args": [], - "aliases": [], - "flags": [ - { - "name": "connection", - "propertyName": "connection", - "type": "string", - "description": "Define a custom database connection", - "alias": "c" - }, - { - "name": "drop-views", - "propertyName": "dropViews", - "type": "boolean", - "description": "Drop all views" - }, - { - "name": "drop-types", - "propertyName": "dropTypes", - "type": "boolean", - "description": "Drop all custom types (Postgres only)" - }, - { - "name": "force", - "propertyName": "force", - "type": "boolean", - "description": "Explicitly force command to run in production" - } - ] - }, - "db:truncate": { - "settings": { - "loadApp": true - }, - "commandPath": "@adonisjs/lucid/build/commands/DbTruncate", - "commandName": "db:truncate", - "description": "Truncate all tables in database", - "args": [], - "aliases": [], - "flags": [ - { - "name": "connection", - "propertyName": "connection", - "type": "string", - "description": "Define a custom database connection", - "alias": "c" - }, - { - "name": "force", - "propertyName": "force", - "type": "boolean", - "description": "Explicitly force command to run in production" - } - ] - }, - "make:model": { - "settings": { - "loadApp": true - }, - "commandPath": "@adonisjs/lucid/build/commands/MakeModel", - "commandName": "make:model", - "description": "Make a new Lucid model", - "args": [ - { - "type": "string", - "propertyName": "name", - "name": "name", - "required": true, - "description": "Name of the model class" - } - ], - "aliases": [], - "flags": [ - { - "name": "migration", - "propertyName": "migration", - "type": "boolean", - "alias": "m", - "description": "Generate the migration for the model" - }, - { - "name": "controller", - "propertyName": "controller", - "type": "boolean", - "alias": "c", - "description": "Generate the controller for the model" - }, - { - "name": "factory", - "propertyName": "factory", - "type": "boolean", - "alias": "f", - "description": "Generate a factory for the model" - } - ] - }, - "make:migration": { - "settings": { - "loadApp": true - }, - "commandPath": "@adonisjs/lucid/build/commands/MakeMigration", - "commandName": "make:migration", - "description": "Make a new migration file", - "args": [ - { - "type": "string", - "propertyName": "name", - "name": "name", - "required": true, - "description": "Name of the migration file" - } - ], - "aliases": [], - "flags": [ - { - "name": "connection", - "propertyName": "connection", - "type": "string", - "description": "The connection flag is used to lookup the directory for the migration file" - }, - { - "name": "folder", - "propertyName": "folder", - "type": "string", - "description": "Pre-select a migration directory" - }, - { - "name": "create", - "propertyName": "create", - "type": "string", - "description": "Define the table name for creating a new table" - }, - { - "name": "table", - "propertyName": "table", - "type": "string", - "description": "Define the table name for altering an existing table" - } - ] - }, - "make:seeder": { - "settings": {}, - "commandPath": "@adonisjs/lucid/build/commands/MakeSeeder", - "commandName": "make:seeder", - "description": "Make a new Seeder file", - "args": [ - { - "type": "string", - "propertyName": "name", - "name": "name", - "required": true, - "description": "Name of the seeder class" - } - ], - "aliases": [], - "flags": [] - }, - "make:factory": { - "settings": {}, - "commandPath": "@adonisjs/lucid/build/commands/MakeFactory", - "commandName": "make:factory", - "description": "Make a new factory", - "args": [ - { - "type": "string", - "propertyName": "model", - "name": "model", - "required": true, - "description": "The name of the model" - } - ], - "aliases": [], - "flags": [ - { - "name": "model-path", - "propertyName": "modelPath", - "type": "string", - "description": "The path to the model" - }, - { - "name": "exact", - "propertyName": "exact", - "type": "boolean", - "description": "Create the factory with the exact name as provided", - "alias": "e" - } - ] - }, - "migration:run": { - "settings": { - "loadApp": true - }, - "commandPath": "@adonisjs/lucid/build/commands/Migration/Run", - "commandName": "migration:run", - "description": "Migrate database by running pending migrations", - "args": [], - "aliases": [], - "flags": [ - { - "name": "connection", - "propertyName": "connection", - "type": "string", - "description": "Define a custom database connection", - "alias": "c" - }, - { - "name": "force", - "propertyName": "force", - "type": "boolean", - "description": "Explicitly force to run migrations in production" - }, - { - "name": "dry-run", - "propertyName": "dryRun", - "type": "boolean", - "description": "Do not run actual queries. Instead view the SQL output" - }, - { - "name": "compact-output", - "propertyName": "compactOutput", - "type": "boolean", - "description": "A compact single-line output" - }, - { - "name": "disable-locks", - "propertyName": "disableLocks", - "type": "boolean", - "description": "Disable locks acquired to run migrations safely" - } - ] - }, - "migration:rollback": { - "settings": { - "loadApp": true - }, - "commandPath": "@adonisjs/lucid/build/commands/Migration/Rollback", - "commandName": "migration:rollback", - "description": "Rollback migrations to a specific batch number", - "args": [], - "aliases": [], - "flags": [ - { - "name": "connection", - "propertyName": "connection", - "type": "string", - "description": "Define a custom database connection", - "alias": "c" - }, - { - "name": "force", - "propertyName": "force", - "type": "boolean", - "description": "Explictly force to run migrations in production" - }, - { - "name": "dry-run", - "propertyName": "dryRun", - "type": "boolean", - "description": "Do not run actual queries. Instead view the SQL output" - }, - { - "name": "batch", - "propertyName": "batch", - "type": "number", - "description": "Define custom batch number for rollback. Use 0 to rollback to initial state" - }, - { - "name": "compact-output", - "propertyName": "compactOutput", - "type": "boolean", - "description": "A compact single-line output" - }, - { - "name": "disable-locks", - "propertyName": "disableLocks", - "type": "boolean", - "description": "Disable locks acquired to run migrations safely" - } - ] - }, - "migration:status": { - "settings": { - "loadApp": true - }, - "commandPath": "@adonisjs/lucid/build/commands/Migration/Status", - "commandName": "migration:status", - "description": "View migrations status", - "args": [], - "aliases": [], - "flags": [ - { - "name": "connection", - "propertyName": "connection", - "type": "string", - "description": "Define a custom database connection", - "alias": "c" - } - ] - }, - "migration:reset": { - "settings": { - "loadApp": true - }, - "commandPath": "@adonisjs/lucid/build/commands/Migration/Reset", - "commandName": "migration:reset", - "description": "Rollback all migrations", - "args": [], - "aliases": [], - "flags": [ - { - "name": "connection", - "propertyName": "connection", - "type": "string", - "description": "Define a custom database connection", - "alias": "c" - }, - { - "name": "force", - "propertyName": "force", - "type": "boolean", - "description": "Explicitly force command to run in production" - }, - { - "name": "dry-run", - "propertyName": "dryRun", - "type": "boolean", - "description": "Do not run actual queries. Instead view the SQL output" - }, - { - "name": "disable-locks", - "propertyName": "disableLocks", - "type": "boolean", - "description": "Disable locks acquired to run migrations safely" - } - ] - }, - "migration:refresh": { - "settings": { - "loadApp": true - }, - "commandPath": "@adonisjs/lucid/build/commands/Migration/Refresh", - "commandName": "migration:refresh", - "description": "Rollback and migrate database", - "args": [], - "aliases": [], - "flags": [ - { - "name": "connection", - "propertyName": "connection", - "type": "string", - "description": "Define a custom database connection", - "alias": "c" - }, - { - "name": "force", - "propertyName": "force", - "type": "boolean", - "description": "Explicitly force command to run in production" - }, - { - "name": "dry-run", - "propertyName": "dryRun", - "type": "boolean", - "description": "Do not run actual queries. Instead view the SQL output" - }, - { - "name": "seed", - "propertyName": "seed", - "type": "boolean", - "description": "Run seeders" - }, - { - "name": "disable-locks", - "propertyName": "disableLocks", - "type": "boolean", - "description": "Disable locks acquired to run migrations safely" - } - ] - }, - "migration:fresh": { - "settings": { - "loadApp": true - }, - "commandPath": "@adonisjs/lucid/build/commands/Migration/Fresh", - "commandName": "migration:fresh", - "description": "Drop all tables and re-migrate the database", - "args": [], - "aliases": [], - "flags": [ - { - "name": "connection", - "propertyName": "connection", - "type": "string", - "description": "Define a custom database connection", - "alias": "c" - }, - { - "name": "force", - "propertyName": "force", - "type": "boolean", - "description": "Explicitly force command to run in production" - }, - { - "name": "seed", - "propertyName": "seed", - "type": "boolean", - "description": "Run seeders" - }, - { - "name": "drop-views", - "propertyName": "dropViews", - "type": "boolean", - "description": "Drop all views" - }, - { - "name": "drop-types", - "propertyName": "dropTypes", - "type": "boolean", - "description": "Drop all custom types (Postgres only)" - }, - { - "name": "disable-locks", - "propertyName": "disableLocks", - "type": "boolean", - "description": "Disable locks acquired to run migrations safely" - } - ] - }, - "make:mailer": { - "settings": {}, - "commandPath": "@adonisjs/mail/build/commands/MakeMailer", - "commandName": "make:mailer", - "description": "Make a new mailer class", - "args": [ - { - "type": "string", - "propertyName": "name", - "name": "name", - "required": true, - "description": "Name of the mailer class" - } - ], - "aliases": [], - "flags": [] - }, - "jwt:generate-keys": { - "settings": {}, - "commandPath": "adonis5-jwt/build/commands/GenerateKeyPair", - "commandName": "jwt:generate-keys", - "description": "Generate key pair", - "args": [ - { - "type": "string", - "propertyName": "outputDir", - "name": "outputDir", - "required": false, - "description": "Key pair output dir" - }, - { - "type": "string", - "propertyName": "algorithm", - "name": "algorithm", - "required": false, - "description": "Key pair algorithm" - } - ], - "aliases": [], - "flags": [] - } - }, - "aliases": {} -} diff --git a/ace.js b/ace.js new file mode 100644 index 00000000..a313518e --- /dev/null +++ b/ace.js @@ -0,0 +1,24 @@ +/* +/* +|-------------------------------------------------------------------------- +| JavaScript entrypoint for running ace commands +|-------------------------------------------------------------------------- +| +| Since, we cannot run TypeScript source code using "node" binary, we need +| a JavaScript entrypoint to run ace commands. +| +| This file registers the "ts-node/esm" hook with the Node.js module system +| and then imports the "bin/console.ts" file. +| +*/ + +/** + * Register hook to process TypeScript files using ts-node + */ +import { register } from 'node:module' +register('ts-node/esm', import.meta.url) + +/** + * Import ace console entrypoint + */ +await import('./bin/console.js') diff --git a/adonisrc.ts b/adonisrc.ts new file mode 100644 index 00000000..02f47b07 --- /dev/null +++ b/adonisrc.ts @@ -0,0 +1,83 @@ +import { defineConfig } from '@adonisjs/core/app' + +export default defineConfig({ + /* + |-------------------------------------------------------------------------- + | Commands + |-------------------------------------------------------------------------- + | + | List of ace commands to register from packages. The application commands + | will be scanned automatically from the "./commands" directory. + | + */ + commands: [ + () => import('@adonisjs/core/commands'), + () => import('@adonisjs/lucid/commands'), + () => import('@adonisjs/mail/commands'), + () => import('adonis5-jwt/build/commands'), + ], + /* + |-------------------------------------------------------------------------- + | Preloads + |-------------------------------------------------------------------------- + | + | List of modules to import before starting the application. + | + */ + preloads: [ + () => import('./start/routes.js'), + () => import('./start/kernel.js'), + () => import('./start/events.js'), + ], + /* + |-------------------------------------------------------------------------- + | Service providers + |-------------------------------------------------------------------------- + | + | List of service providers to import and register when booting the + | application + | + */ + providers: [ + () => import('./providers/AppProvider.js'), + () => import('@adonisjs/core/providers/app_provider'), + () => import('@adonisjs/core/providers/hash_provider'), + { file: () => import('@adonisjs/core/providers/repl_provider'), environment: ['repl', 'test'] }, + () => import('@adonisjs/core/providers/edge_provider'), + () => import('@adonisjs/lucid/database_provider'), + () => import('@adonisjs/auth/auth_provider'), + () => import('@adonisjs/shield/shield_provider'), + () => import('@adonisjs/session/session_provider'), + () => import('@adonisjs/mail/mail_provider'), + () => import('adonis5-jwt'), + () => import('./providers/LegacyHasherProvider.js'), + ], + metaFiles: [ + { + pattern: 'resources/views/**/*.edge', + reloadServer: false, + }, + { + pattern: 'public/**', + reloadServer: false, + }, + ], + /* + |-------------------------------------------------------------------------- + | Tests + |-------------------------------------------------------------------------- + | + | List of test suites to organize tests by their type. Feel free to remove + | and add additional suites. + | + */ + tests: { + suites: [ + { + name: 'functional', + files: ['tests/functional/**/*.spec(.ts|.js)'], + timeout: 60_000, + }, + ], + }, +}) diff --git a/app/Controllers/Http/Api/Static/AnnouncementsController.ts b/app/Controllers/Http/Api/Static/AnnouncementsController.ts index c20707b5..4ae9d0e1 100644 --- a/app/Controllers/Http/Api/Static/AnnouncementsController.ts +++ b/app/Controllers/Http/Api/Static/AnnouncementsController.ts @@ -1,20 +1,16 @@ -import type { HttpContextContract } from '@ioc:Adonis/Core/HttpContext'; -import Application from '@ioc:Adonis/Core/Application'; -import path from 'node:path'; -import fs from 'fs-extra'; +import type { HttpContext } from '@adonisjs/core/http' +import { app } from '@adonisjs/core/services/app' +import path from 'node:path' +import fs from 'fs-extra' export default class AnnouncementsController { - public async show({ response, params }: HttpContextContract) { - const announcement = path.join( - Application.resourcesPath(), - 'announcements', - `${params.version}.json`, - ); + public async show({ response, params }: HttpContext) { + const announcement = path.join(app.resourcesPath(), 'announcements', `${params.version}.json`) if (await fs.pathExists(announcement)) { - return response.download(announcement); + return response.download(announcement) } - return response.status(404).send('No announcement found.'); + return response.status(404).send('No announcement found.') } } diff --git a/app/Controllers/Http/Api/Static/EmptyController.ts b/app/Controllers/Http/Api/Static/EmptyController.ts index a07790e3..ff05b1c9 100644 --- a/app/Controllers/Http/Api/Static/EmptyController.ts +++ b/app/Controllers/Http/Api/Static/EmptyController.ts @@ -1,7 +1,7 @@ -import type { HttpContextContract } from '@ioc:Adonis/Core/HttpContext'; +import type { HttpContext } from '@adonisjs/core/http' export default class EmptyController { - public async show({ response }: HttpContextContract) { - return response.send([]); + public async show({ response }: HttpContext) { + return response.send([]) } } diff --git a/app/Controllers/Http/Api/Static/FeaturesController.ts b/app/Controllers/Http/Api/Static/FeaturesController.ts index d471b116..9e14c103 100644 --- a/app/Controllers/Http/Api/Static/FeaturesController.ts +++ b/app/Controllers/Http/Api/Static/FeaturesController.ts @@ -1,7 +1,7 @@ -import type { HttpContextContract } from '@ioc:Adonis/Core/HttpContext'; +import type { HttpContext } from '@adonisjs/core/http' export default class FeaturesController { - public async show({ response }: HttpContextContract) { + public async show({ response }: HttpContext) { return response.send({ isServiceProxyEnabled: true, isWorkspaceEnabled: true, @@ -9,6 +9,6 @@ export default class FeaturesController { isSettingsWSEnabled: false, isMagicBarEnabled: true, isTodosEnabled: true, - }); + }) } } diff --git a/app/Controllers/Http/Dashboard/AccountController.ts b/app/Controllers/Http/Dashboard/AccountController.ts index 3c4e9194..5870f190 100644 --- a/app/Controllers/Http/Dashboard/AccountController.ts +++ b/app/Controllers/Http/Dashboard/AccountController.ts @@ -1,29 +1,23 @@ -import type { HttpContextContract } from '@ioc:Adonis/Core/HttpContext'; -import { schema, rules, validator } from '@ioc:Adonis/Core/Validator'; -import crypto from 'node:crypto'; +import type { HttpContext } from '@adonisjs/core/http' +import { schema, rules, validator } from '@adonisjs/validator' +import crypto from 'node:crypto' export default class AccountController { /** * Shows the user account page */ - public async show({ auth, view }: HttpContextContract) { + public async show({ auth, view }: HttpContext) { return view.render('dashboard/account', { username: auth.user?.username, email: auth.user?.email, lastname: auth.user?.lastname, - }); + }) } /** * Stores user account data */ - public async store({ - auth, - request, - response, - session, - view, - }: HttpContextContract) { + public async store({ auth, request, response, session, view }: HttpContext) { try { await validator.validate({ schema: schema.create({ @@ -48,26 +42,26 @@ export default class AccountController { lastname: schema.string([rules.required()]), }), data: request.only(['username', 'email', 'lastname']), - }); + }) } catch (error) { - session.flash(error.messages); - return response.redirect('/user/account'); + session.flash(error.messages) + return response.redirect('/user/account') } // Update user account - const { user } = auth; + const { user } = auth if (user) { - user.username = request.input('username'); - user.lastname = request.input('lastname'); - user.email = request.input('email'); + user.username = request.input('username') + user.lastname = request.input('lastname') + user.email = request.input('email') if (request.input('password')) { const hashedPassword = crypto .createHash('sha256') .update(request.input('password')) - .digest('base64'); - user.password = hashedPassword; + .digest('base64') + user.password = hashedPassword } - await user.save(); + await user.save() } return view.render('dashboard/account', { @@ -75,6 +69,6 @@ export default class AccountController { lastname: user?.lastname, email: user?.email, success: user !== undefined, - }); + }) } } diff --git a/app/Controllers/Http/Dashboard/DataController.ts b/app/Controllers/Http/Dashboard/DataController.ts index f77702f0..8a77329c 100644 --- a/app/Controllers/Http/Dashboard/DataController.ts +++ b/app/Controllers/Http/Dashboard/DataController.ts @@ -1,14 +1,14 @@ -import type { HttpContextContract } from '@ioc:Adonis/Core/HttpContext'; +import type { HttpContext } from '@adonisjs/core/http' export default class DataController { /** * Display the data page */ - public async show({ view, auth }: HttpContextContract) { - const { user } = auth; + public async show({ view, auth }: HttpContext) { + const { user } = auth - const services = await user?.related('services').query(); - const workspaces = await user?.related('workspaces').query(); + const services = await user?.related('services').query() + const workspaces = await user?.related('workspaces').query() return view.render('dashboard/data', { username: user?.username, @@ -19,6 +19,6 @@ export default class DataController { stringify: JSON.stringify, services, workspaces, - }); + }) } } diff --git a/app/Controllers/Http/Dashboard/DeleteController.ts b/app/Controllers/Http/Dashboard/DeleteController.ts index ef8188c1..bd824b07 100644 --- a/app/Controllers/Http/Dashboard/DeleteController.ts +++ b/app/Controllers/Http/Dashboard/DeleteController.ts @@ -1,20 +1,20 @@ -import type { HttpContextContract } from '@ioc:Adonis/Core/HttpContext'; +import type { HttpContext } from '@adonisjs/core/http' export default class DeleteController { /** * Display the delete page */ - public async show({ view }: HttpContextContract) { - return view.render('dashboard/delete'); + public async show({ view }: HttpContext) { + return view.render('dashboard/delete') } /** * Delete user and session */ - public async delete({ auth, response }: HttpContextContract) { - auth.user?.delete(); - auth.use('web').logout(); + public async delete({ auth, response }: HttpContext) { + auth.user?.delete() + auth.use('web').logout() - return response.redirect('/user/login'); + return response.redirect('/user/login') } } diff --git a/app/Controllers/Http/Dashboard/ExportController.ts b/app/Controllers/Http/Dashboard/ExportController.ts index 7155eab7..5b6df70f 100644 --- a/app/Controllers/Http/Dashboard/ExportController.ts +++ b/app/Controllers/Http/Dashboard/ExportController.ts @@ -1,33 +1,30 @@ -import type { HttpContextContract } from '@ioc:Adonis/Core/HttpContext'; +import type { HttpContext } from '@adonisjs/core/http' // eslint-disable-next-line @typescript-eslint/no-explicit-any function deepParseToJSON(obj: any): Record { if (typeof obj !== 'object' || obj === null) { try { // Try to parse the object as JSON - return JSON.parse(obj) as Record; + return JSON.parse(obj) as Record } catch { // If parsing fails, return the original value - return obj; + return obj } } // If obj is an object, recursively parse its keys if (Array.isArray(obj)) { // If obj is an array, recursively parse each element - return obj.map(item => deepParseToJSON(item)) as unknown as Record< - string, - unknown - >; + return obj.map((item) => deepParseToJSON(item)) as unknown as Record } else { // If obj is an object, recursively parse its keys - const parsedObj: Record = {}; + const parsedObj: Record = {} for (const key in obj) { if (obj.hasOwnProperty(key)) { - parsedObj[key] = deepParseToJSON(obj[key]); + parsedObj[key] = deepParseToJSON(obj[key]) } } - return parsedObj; + return parsedObj } } @@ -35,10 +32,10 @@ export default class ExportController { /** * Display the export page */ - public async show({ auth, response }: HttpContextContract) { - const user = auth.user!; - const services = await user.related('services').query(); - const workspaces = await user.related('workspaces').query(); + public async show({ auth, response }: HttpContext) { + const user = auth.user! + const services = await user.related('services').query() + const workspaces = await user.related('workspaces').query() const exportData = { username: user.username, @@ -46,11 +43,11 @@ export default class ExportController { mail: user.email, services: deepParseToJSON(JSON.parse(JSON.stringify(services))), workspaces: deepParseToJSON(JSON.parse(JSON.stringify(workspaces))), - }; + } return response .header('Content-Type', 'application/force-download') .header('Content-disposition', 'attachment; filename=export.ferdium-data') - .send(exportData); + .send(exportData) } } diff --git a/app/Controllers/Http/Dashboard/ForgotPasswordController.ts b/app/Controllers/Http/Dashboard/ForgotPasswordController.ts index da05bbd5..f7b1d0eb 100644 --- a/app/Controllers/Http/Dashboard/ForgotPasswordController.ts +++ b/app/Controllers/Http/Dashboard/ForgotPasswordController.ts @@ -1,41 +1,41 @@ -import type { HttpContextContract } from '@ioc:Adonis/Core/HttpContext'; -import { schema, rules, validator } from '@ioc:Adonis/Core/Validator'; -import User from 'App/Models/User'; +import type { HttpContext } from '@adonisjs/core/http' +import { schema, rules, validator } from '@adonisjs/validator' +import User from '#app/Models/User' export default class ForgotPasswordController { /** * Display the forgot password form */ - public async show({ view }: HttpContextContract) { - return view.render('dashboard/forgotPassword'); + public async show({ view }: HttpContext) { + return view.render('dashboard/forgotPassword') } /** * Send forget password email to user */ - public async forgotPassword({ view, request }: HttpContextContract) { + public async forgotPassword({ view, request }: HttpContext) { try { await validator.validate({ schema: schema.create({ mail: schema.string([rules.email(), rules.required()]), }), data: request.only(['mail']), - }); + }) } catch { return view.render('others/message', { heading: 'Cannot reset your password', text: 'Please enter a valid email address', - }); + }) } try { - const user = await User.findByOrFail('email', request.input('mail')); - await user.forgotPassword(); + const user = await User.findByOrFail('email', request.input('mail')) + await user.forgotPassword() } catch {} return view.render('others/message', { heading: 'Reset password', text: 'If your provided E-Mail address is linked to an account, we have just sent an E-Mail to that address.', - }); + }) } } diff --git a/app/Controllers/Http/Dashboard/LogOutController.ts b/app/Controllers/Http/Dashboard/LogOutController.ts index 41cbd310..5d250c4c 100644 --- a/app/Controllers/Http/Dashboard/LogOutController.ts +++ b/app/Controllers/Http/Dashboard/LogOutController.ts @@ -1,12 +1,12 @@ -import type { HttpContextContract } from '@ioc:Adonis/Core/HttpContext'; +import type { HttpContext } from '@adonisjs/core/http' export default class LogOutController { /** * Login a user */ - public async logout({ auth, response }: HttpContextContract) { - auth.logout(); + public async logout({ auth, response }: HttpContext) { + auth.logout() - return response.redirect('/user/login'); + return response.redirect('/user/login') } } diff --git a/app/Controllers/Http/Dashboard/LoginController.ts b/app/Controllers/Http/Dashboard/LoginController.ts index ffb9eeb6..5a544482 100644 --- a/app/Controllers/Http/Dashboard/LoginController.ts +++ b/app/Controllers/Http/Dashboard/LoginController.ts @@ -1,26 +1,21 @@ -import type { HttpContextContract } from '@ioc:Adonis/Core/HttpContext'; -import { schema, rules, validator } from '@ioc:Adonis/Core/Validator'; -import User from 'App/Models/User'; -import crypto from 'node:crypto'; -import { handleVerifyAndReHash } from '../../../../helpers/PasswordHash'; +import type { HttpContext } from '@adonisjs/core/http' +import { schema, rules, validator } from '@adonisjs/validator' +import User from '#app/Models/User' +import crypto from 'node:crypto' +import { handleVerifyAndReHash } from '../../../../helpers/PasswordHash.js' export default class LoginController { /** * Display the login form */ - public async show({ view }: HttpContextContract) { - return view.render('dashboard/login'); + public async show({ view }: HttpContext) { + return view.render('dashboard/login') } /** * Login a user */ - public async login({ - request, - response, - auth, - session, - }: HttpContextContract) { + public async login({ request, response, auth, session }: HttpContext) { try { await validator.validate({ schema: schema.create({ @@ -28,54 +23,51 @@ export default class LoginController { password: schema.string([rules.required()]), }), data: request.only(['mail', 'password']), - }); + }) } catch { session.flash({ type: 'danger', message: 'Invalid mail or password', - }); - session.flashExcept(['password']); + }) + session.flashExcept(['password']) - return response.redirect('/user/login'); + return response.redirect('/user/login') } try { - const { mail, password } = request.all(); + const { mail, password } = request.all() // Check if user with email exists - const user = await User.query().where('email', mail).first(); + const user = await User.query().where('email', mail).first() if (!user?.email) { - throw new Error('User credentials not valid (Invalid email)'); + throw new Error('User credentials not valid (Invalid email)') } - const hashedPassword = crypto - .createHash('sha256') - .update(password) - .digest('base64'); + const hashedPassword = crypto.createHash('sha256').update(password).digest('base64') // Verify password - let isMatchedPassword = false; + let isMatchedPassword = false try { - isMatchedPassword = await handleVerifyAndReHash(user, hashedPassword); + isMatchedPassword = await handleVerifyAndReHash(user, hashedPassword) } catch (error) { - return response.internalServerError({ message: error.message }); + return response.internalServerError({ message: error.message }) } if (!isMatchedPassword) { - throw new Error('User credentials not valid (Invalid password)'); + throw new Error('User credentials not valid (Invalid password)') } - await auth.use('web').login(user); + await auth.use('web').login(user) - return response.redirect('/user/account'); + return response.redirect('/user/account') } catch { session.flash({ type: 'danger', message: 'Invalid mail or password', - }); - session.flashExcept(['password']); + }) + session.flashExcept(['password']) - return response.redirect('/user/login'); + return response.redirect('/user/login') } } } diff --git a/app/Controllers/Http/Dashboard/ResetPasswordController.ts b/app/Controllers/Http/Dashboard/ResetPasswordController.ts index 0b9053f7..b62b5d28 100644 --- a/app/Controllers/Http/Dashboard/ResetPasswordController.ts +++ b/app/Controllers/Http/Dashboard/ResetPasswordController.ts @@ -1,35 +1,30 @@ -import type { HttpContextContract } from '@ioc:Adonis/Core/HttpContext'; -import { schema, rules, validator } from '@ioc:Adonis/Core/Validator'; -import Token from 'App/Models/Token'; -import moment from 'moment'; -import crypto from 'node:crypto'; +import type { HttpContext } from '@adonisjs/core/http' +import { schema, rules, validator } from '@adonisjs/validator' +import Token from '#app/Models/Token' +import moment from 'moment' +import crypto from 'node:crypto' export default class ResetPasswordController { /** * Display the reset password form */ - public async show({ view, request }: HttpContextContract) { - const { token } = request.qs(); + public async show({ view, request }: HttpContext) { + const { token } = request.qs() if (token) { - return view.render('dashboard/resetPassword', { token }); + return view.render('dashboard/resetPassword', { token }) } return view.render('others/message', { heading: 'Invalid token', text: 'Please make sure you are using a valid and recent link to reset your password.', - }); + }) } /** * Resets user password */ - public async resetPassword({ - response, - request, - session, - view, - }: HttpContextContract) { + public async resetPassword({ response, request, session, view }: HttpContext) { try { await validator.validate({ schema: schema.create({ @@ -37,14 +32,14 @@ export default class ResetPasswordController { token: schema.string([rules.required()]), }), data: request.only(['password', 'password_confirmation', 'token']), - }); + }) } catch { session.flash({ type: 'danger', message: 'Passwords do not match', - }); + }) - return response.redirect(`/user/reset?token=${request.input('token')}`); + return response.redirect(`/user/reset?token=${request.input('token')}`) } const tokenRow = await Token.query() @@ -52,34 +47,30 @@ export default class ResetPasswordController { .where('token', request.input('token')) .where('type', 'forgot_password') .where('is_revoked', false) - .where( - 'updated_at', - '>=', - moment().subtract(24, 'hours').format('YYYY-MM-DD HH:mm:ss'), - ) - .first(); + .where('updated_at', '>=', moment().subtract(24, 'hours').format('YYYY-MM-DD HH:mm:ss')) + .first() if (!tokenRow) { return view.render('others/message', { heading: 'Cannot reset your password', text: 'Please make sure you are using a valid and recent link to reset your password and that your passwords entered match.', - }); + }) } // Update user password const hashedPassword = crypto .createHash('sha256') .update(request.input('password')) - .digest('base64'); - tokenRow.user.password = hashedPassword; - await tokenRow.user.save(); + .digest('base64') + tokenRow.user.password = hashedPassword + await tokenRow.user.save() // Delete token to prevent it from being used again - await tokenRow.delete(); + await tokenRow.delete() return view.render('others/message', { heading: 'Reset password', text: 'Successfully reset your password. You can now login to your account using your new password.', - }); + }) } } diff --git a/app/Controllers/Http/Dashboard/TransferController.ts b/app/Controllers/Http/Dashboard/TransferController.ts index b113e509..02969732 100644 --- a/app/Controllers/Http/Dashboard/TransferController.ts +++ b/app/Controllers/Http/Dashboard/TransferController.ts @@ -1,8 +1,8 @@ -import type { HttpContextContract } from '@ioc:Adonis/Core/HttpContext'; -import { schema, validator } from '@ioc:Adonis/Core/Validator'; -import Service from 'App/Models/Service'; -import Workspace from 'App/Models/Workspace'; -import { v4 as uuidv4 } from 'uuid'; +import type { HttpContext } from '@adonisjs/core/http' +import { schema, validator } from '@adonisjs/validator' +import Service from '#app/Models/Service' +import Workspace from '#app/Models/Workspace' +import { v4 as uuidv4 } from 'uuid' const importSchema = schema.create({ username: schema.string(), @@ -10,58 +10,52 @@ const importSchema = schema.create({ mail: schema.string(), services: schema.array().anyMembers(), workspaces: schema.array().anyMembers(), -}); +}) export default class TransferController { /** * Display the transfer page */ - public async show({ view }: HttpContextContract) { - return view.render('dashboard/transfer'); + public async show({ view }: HttpContext) { + return view.render('dashboard/transfer') } - public async import({ - auth, - request, - response, - session, - view, - }: HttpContextContract) { - let file; + public async import({ auth, request, response, session, view }: HttpContext) { + let file try { file = await validator.validate({ schema: importSchema, data: JSON.parse(request.body().file), - }); + }) } catch { session.flash({ message: 'Invalid Ferdium account file', - }); + }) - return response.redirect('/user/transfer'); + return response.redirect('/user/transfer') } if (!file?.services || !file.workspaces) { session.flash({ type: 'danger', message: 'Invalid Ferdium account file (2)', - }); - return response.redirect('/user/transfer'); + }) + return response.redirect('/user/transfer') } - const serviceIdTranslation = {}; + const serviceIdTranslation = {} // Import services try { for (const service of file.services) { // Get new, unused uuid - let serviceId; + let serviceId do { - serviceId = uuidv4(); + serviceId = uuidv4() } while ( // eslint-disable-next-line no-await-in-loop, unicorn/no-await-expression-member (await Service.query().where('serviceId', serviceId)).length > 0 - ); + ) // eslint-disable-next-line no-await-in-loop await Service.create({ @@ -73,38 +67,37 @@ export default class TransferController { typeof service.settings === 'string' ? service.settings : JSON.stringify(service.settings), - }); + }) // @ts-expect-error Element implicitly has an 'any' type because expression of type 'any' can't be used to index type '{}' - serviceIdTranslation[service.service_id || service.serviceId] = - serviceId; + serviceIdTranslation[service.service_id || service.serviceId] = serviceId } } catch (error) { // eslint-disable-next-line no-console - console.log(error); - const errorMessage = `Could not import your services into our system.\nError: ${error}`; + console.log(error) + const errorMessage = `Could not import your services into our system.\nError: ${error}` return view.render('others/message', { heading: 'Error while importing', text: errorMessage, - }); + }) } // Import workspaces try { for (const workspace of file.workspaces) { - let workspaceId; + let workspaceId do { - workspaceId = uuidv4(); + workspaceId = uuidv4() } while ( // eslint-disable-next-line no-await-in-loop, unicorn/no-await-expression-member (await Workspace.query().where('workspaceId', workspaceId)).length > 0 - ); + ) const services = workspace.services.map( // @ts-expect-error Parameter 'service' implicitly has an 'any' type. - service => serviceIdTranslation[service], - ); + (service) => serviceIdTranslation[service] + ) // eslint-disable-next-line no-await-in-loop await Workspace.create({ @@ -114,22 +107,20 @@ export default class TransferController { order: workspace.order, services: JSON.stringify(services), data: - typeof workspace.data === 'string' - ? workspace.data - : JSON.stringify(workspace.data), - }); + typeof workspace.data === 'string' ? workspace.data : JSON.stringify(workspace.data), + }) } } catch (error) { - const errorMessage = `Could not import your workspaces into our system.\nError: ${error}`; + const errorMessage = `Could not import your workspaces into our system.\nError: ${error}` return view.render('others/message', { heading: 'Error while importing', text: errorMessage, - }); + }) } return view.render('others/message', { heading: 'Successfully imported', text: 'Your account has been imported, you can now login as usual!', - }); + }) } } diff --git a/app/Controllers/Http/DashboardController.ts b/app/Controllers/Http/DashboardController.ts index a6f5b441..2a9fb139 100644 --- a/app/Controllers/Http/DashboardController.ts +++ b/app/Controllers/Http/DashboardController.ts @@ -1,4 +1,4 @@ -// import type { HttpContextContract } from '@ioc:Adonis/Core/HttpContext' +// import type { HttpContext } from '@adonisjs/core/http'; export default class DashboardController {} diff --git a/app/Controllers/Http/HealthController.ts b/app/Controllers/Http/HealthController.ts index bf185d8e..59094e2a 100644 --- a/app/Controllers/Http/HealthController.ts +++ b/app/Controllers/Http/HealthController.ts @@ -5,6 +5,6 @@ export default class HealthController { return { api: 'success', db: 'success', - }; + } } } diff --git a/app/Controllers/Http/HomeController.ts b/app/Controllers/Http/HomeController.ts index dbe9fbde..669d9706 100644 --- a/app/Controllers/Http/HomeController.ts +++ b/app/Controllers/Http/HomeController.ts @@ -1,9 +1,9 @@ -// import type { HttpContextContract } from '@ioc:Adonis/Core/HttpContext' +// import type { HttpContext } from '@adonisjs/core/http' export default class HomeController { public async index() { // TODO: Actually do something instead of alwayas returning success. - return { hello: 'world' }; + return { hello: 'world' } } } diff --git a/app/Controllers/Http/RecipeController.ts b/app/Controllers/Http/RecipeController.ts index 5186a118..e43bcf8f 100644 --- a/app/Controllers/Http/RecipeController.ts +++ b/app/Controllers/Http/RecipeController.ts @@ -1,13 +1,13 @@ -import type { HttpContextContract } from '@ioc:Adonis/Core/HttpContext'; -import fs from 'fs-extra'; -import Application from '@ioc:Adonis/Core/Application'; -import path from 'node:path'; -import Recipe from 'App/Models/Recipe'; -import { isCreationEnabled } from 'Config/app'; -import { validator, schema, rules } from '@ioc:Adonis/Core/Validator'; -import targz from 'targz'; -import semver from 'semver'; -import Drive from '@ioc:Adonis/Core/Drive'; +import type { HttpContext } from '@adonisjs/core/http' +import fs from 'fs-extra' +import { app } from '@adonisjs/core/services/app' +import path from 'node:path' +import Recipe from '#app/Models/Recipe' +import { isCreationEnabled } from '#config/app' +import { validator, schema, rules } from '@adonisjs/validator' +import targz from 'targz' +import semver from 'semver' +import Drive from '@ioc:Adonis/Core/Drive' // TODO: This file needs to be refactored and cleaned up to include types @@ -18,17 +18,17 @@ const createSchema = schema.create({ // author: 'required|accepted', author: schema.string(), svg: schema.string([rules.url()]), -}); +}) const searchSchema = schema.create({ needle: schema.string(), -}); +}) const downloadSchema = schema.create({ // TODO: Check if this is correct // recipe: 'required|accepted', recipe: schema.string(), -}); +}) const compress = (src: string, dest: string) => new Promise((resolve, reject) => { @@ -37,87 +37,76 @@ const compress = (src: string, dest: string) => src, dest, }, - err => { + (err) => { if (err) { - reject(err); + reject(err) } else { - resolve(dest); + resolve(dest) } - }, - ); - }); + } + ) + }) export default class RecipesController { // List official and custom recipes - public async list({ response }: HttpContextContract) { - const officialRecipes = fs.readJsonSync( - path.join(Application.appRoot, 'recipes', 'all.json'), - ); - const customRecipesArray = await Recipe.all(); - const customRecipes = customRecipesArray.map(recipe => ({ + public async list({ response }: HttpContext) { + const officialRecipes = fs.readJsonSync(path.join(app.appRoot, 'recipes', 'all.json')) + const customRecipesArray = await Recipe.all() + const customRecipes = customRecipesArray.map((recipe) => ({ id: recipe.recipeId, name: recipe.name, - ...(typeof recipe.data === 'string' - ? JSON.parse(recipe.data) - : recipe.data), - })); + ...(typeof recipe.data === 'string' ? JSON.parse(recipe.data) : recipe.data), + })) - const recipes = [...officialRecipes, ...customRecipes]; + const recipes = [...officialRecipes, ...customRecipes] - return response.send(recipes); + return response.send(recipes) } // TODO: Test this endpoint // Create a new recipe using the new.html page - public async create({ request, response }: HttpContextContract) { + public async create({ request, response }: HttpContext) { // Check if recipe creation is enabled if (isCreationEnabled === 'false') { - return response.send( - 'This server doesn\'t allow the creation of new recipes.', - ); + return response.send("This server doesn't allow the creation of new recipes.") } // Validate user input - let data; + let data try { - data = await request.validate({ schema: createSchema }); + data = await request.validate({ schema: createSchema }) } catch (error) { return response.status(401).send({ message: 'Invalid POST arguments', messages: error.messages, status: 401, - }); + }) } if (!data.id) { - return response.send('Please provide an ID'); + return response.send('Please provide an ID') } // Check for invalid characters if (/\.+/.test(data.id) || /\/+/.test(data.id)) { - return response.send( - 'Invalid recipe name. Your recipe name may not contain "." or "/"', - ); + return response.send('Invalid recipe name. Your recipe name may not contain "." or "/"') } // Clear temporary recipe folder - await fs.emptyDir(Application.tmpPath('recipe')); + await fs.emptyDir(app.tmpPath('recipe')) // Move uploaded files to temporary path - const files = request.file('files'); + const files = request.file('files') if (!files) { - return response.abort('Error processsing files.'); + return response.abort('Error processsing files.') } - await files.move(Application.tmpPath('recipe')); + await files.move(app.tmpPath('recipe')) // Compress files to .tar.gz file - const source = Application.tmpPath('recipe'); - const destination = path.join( - Application.appRoot, - `/recipes/archives/${data.id}.tar.gz`, - ); + const source = app.tmpPath('recipe') + const destination = path.join(app.appRoot, `/recipes/archives/${data.id}.tar.gz`) - compress(source, destination); + compress(source, destination) // Create recipe in db await Recipe.create({ @@ -132,123 +121,111 @@ export default class RecipesController { svg: data.svg, }, }), - }); + }) - return response.send('Created new recipe'); + return response.send('Created new recipe') } // Search official and custom recipes - public async search({ request, response }: HttpContextContract) { + public async search({ request, response }: HttpContext) { // Validate user input - let data; + let data try { - data = await request.validate({ schema: searchSchema }); + data = await request.validate({ schema: searchSchema }) } catch (error) { return response.status(401).send({ message: 'Please provide a needle', messages: error.messages, status: 401, - }); + }) } - const { needle } = data; + const { needle } = data // Get results - let results; + let results if (needle === 'ferdium:custom') { - const dbResults = await Recipe.all(); - results = dbResults.map(recipe => ({ + const dbResults = await Recipe.all() + results = dbResults.map((recipe) => ({ id: recipe.recipeId, name: recipe.name, - ...(typeof recipe.data === 'string' - ? JSON.parse(recipe.data) - : recipe.data), - })); + ...(typeof recipe.data === 'string' ? JSON.parse(recipe.data) : recipe.data), + })) } else { - const localResultsArray = await Recipe.query().where( - 'name', - 'LIKE', - `%${needle}%`, - ); - results = localResultsArray.map(recipe => ({ + const localResultsArray = await Recipe.query().where('name', 'LIKE', `%${needle}%`) + results = localResultsArray.map((recipe) => ({ id: recipe.recipeId, name: recipe.name, - ...(typeof recipe.data === 'string' - ? JSON.parse(recipe.data) - : recipe.data), - })); + ...(typeof recipe.data === 'string' ? JSON.parse(recipe.data) : recipe.data), + })) } - return response.send(results); + return response.send(results) } - public popularRecipes({ response }: HttpContextContract) { + public popularRecipes({ response }: HttpContext) { return response.send( fs - .readJsonSync(path.join(Application.appRoot, 'recipes', 'all.json')) + .readJsonSync(path.join(app.appRoot, 'recipes', 'all.json')) // eslint-disable-next-line @typescript-eslint/no-explicit-any - .filter((recipe: any) => recipe.featured), - ); + .filter((recipe: any) => recipe.featured) + ) } // TODO: test this endpoint - public update({ request, response }: HttpContextContract) { - const updates = []; - const recipes = request.all(); - const allJson = fs.readJsonSync( - path.join(Application.appRoot, 'recipes', 'all.json'), - ); + public update({ request, response }: HttpContext) { + const updates = [] + const recipes = request.all() + const allJson = fs.readJsonSync(path.join(app.appRoot, 'recipes', 'all.json')) for (const recipe of Object.keys(recipes)) { - const version = recipes[recipe]; + const version = recipes[recipe] // Find recipe in local recipe repository // eslint-disable-next-line @typescript-eslint/no-explicit-any - const localRecipe = allJson.find((r: any) => r.id === recipe); + const localRecipe = allJson.find((r: any) => r.id === recipe) if (localRecipe && semver.lt(version, localRecipe.version)) { - updates.push(recipe); + updates.push(recipe) } } - return response.send(updates); + return response.send(updates) } // TODO: test this endpoint // Download a recipe - public async download({ response, params }: HttpContextContract) { + public async download({ response, params }: HttpContext) { // Validate user input - let data; + let data try { data = await validator.validate({ data: params, schema: downloadSchema, - }); + }) } catch (error) { return response.status(401).send({ message: 'Please provide a recipe ID', messages: error.messages, status: 401, - }); + }) } - const service = data.recipe; + const service = data.recipe // Check for invalid characters if (/\.+/.test(service) || /\/+/.test(service)) { - return response.send('Invalid recipe name'); + return response.send('Invalid recipe name') } // Check if recipe exists in recipes folder if (await Drive.exists(`${service}.tar.gz`)) { - return response - .type('.tar.gz') - .send(await Drive.get(`${service}.tar.gz`)); + return response.type('.tar.gz').send(await Drive.get(`${service}.tar.gz`)) } return response.status(400).send({ message: 'Recipe not found', code: 'recipe-not-found', - }); + }) } } diff --git a/app/Controllers/Http/ServiceController.ts b/app/Controllers/Http/ServiceController.ts index 76e72e4b..99882446 100644 --- a/app/Controllers/Http/ServiceController.ts +++ b/app/Controllers/Http/ServiceController.ts @@ -1,49 +1,49 @@ -import type { HttpContextContract } from '@ioc:Adonis/Core/HttpContext'; -import { schema } from '@ioc:Adonis/Core/Validator'; -import Service from 'App/Models/Service'; -import { url } from 'Config/app'; -import { v4 as uuid } from 'uuid'; -import * as fs from 'fs-extra'; -import path from 'node:path'; -import Application from '@ioc:Adonis/Core/Application'; -import sanitize from 'sanitize-filename'; +import type { HttpContext } from '@adonisjs/core/http' +import { schema } from '@adonisjs/validator' +import Service from '#app/Models/Service' +import { url } from '#config/app' +import { v4 as uuid } from 'uuid' +import * as fs from 'fs-extra' +import path from 'node:path' +import { app } from '@adonisjs/core/services/app' +import sanitize from 'sanitize-filename' const createSchema = schema.create({ name: schema.string(), recipeId: schema.string(), -}); +}) export default class ServiceController { // Create a new service for user - public async create({ request, response, auth }: HttpContextContract) { + public async create({ request, response, auth }: HttpContext) { // @ts-expect-error Property 'user' does not exist on type 'HttpContextContract'. - const user = auth.user ?? request.user; + const user = auth.user ?? request.user if (!user) { - return response.unauthorized('Missing or invalid api token'); + return response.unauthorized('Missing or invalid api token') } // Validate user input - const data = request.all(); + const data = request.all() try { - await request.validate({ schema: createSchema }); + await request.validate({ schema: createSchema }) } catch (error) { return response.status(401).send({ message: 'Invalid POST arguments', messages: error.messages, status: 401, - }); + }) } // Get new, unused uuid - let serviceId; + let serviceId do { - serviceId = uuid(); + serviceId = uuid() } while ( // eslint-disable-next-line no-await-in-loop, unicorn/no-await-expression-member (await Service.query().where('serviceId', serviceId)).length > 0 - ); + ) await Service.create({ userId: user.id, @@ -51,7 +51,7 @@ export default class ServiceController { name: data.name, recipeId: data.recipeId, settings: JSON.stringify(data), - }); + }) return response.send({ data: { @@ -72,28 +72,26 @@ export default class ServiceController { ...data, }, status: ['created'], - }); + }) } // List all services a user has created - public async list({ request, response, auth }: HttpContextContract) { + public async list({ request, response, auth }: HttpContext) { // @ts-expect-error Property 'user' does not exist on type 'HttpContextContract'. - const user = auth.user ?? request.user; + const user = auth.user ?? request.user if (!user) { - return response.unauthorized('Missing or invalid api token'); + return response.unauthorized('Missing or invalid api token') } - const { id } = user; - const services = await user.related('services').query(); + const { id } = user + const services = await user.related('services').query() // Convert to array with all data Franz wants // eslint-disable-next-line @typescript-eslint/no-explicit-any const servicesArray = services.map((service: any) => { const settings = - typeof service.settings === 'string' - ? JSON.parse(service.settings) - : service.settings; + typeof service.settings === 'string' ? JSON.parse(service.settings) : service.settings return { customRecipe: false, @@ -110,99 +108,87 @@ export default class ServiceController { iconUrl: settings.iconId ? `${url}/v1/icon/${settings.iconId}` : // eslint-disable-next-line unicorn/no-null - null, + null, id: service.serviceId, name: service.name, recipeId: service.recipeId, userId: id, - }; - }); + } + }) - return response.send(servicesArray); + return response.send(servicesArray) } - public async delete({ - request, - params, - auth, - response, - }: HttpContextContract) { + public async delete({ request, params, auth, response }: HttpContext) { // @ts-expect-error Property 'user' does not exist on type 'HttpContextContract'. - const user = auth.user ?? request.user; + const user = auth.user ?? request.user if (!user) { - return response.unauthorized('Missing or invalid api token'); + return response.unauthorized('Missing or invalid api token') } // Update data in database - await Service.query() - .where('serviceId', params.id) - .where('userId', user.id) - .delete(); + await Service.query().where('serviceId', params.id).where('userId', user.id).delete() return response.send({ message: 'Sucessfully deleted service', status: 200, - }); + }) } // TODO: Test if icon upload works - public async edit({ request, response, auth, params }: HttpContextContract) { + public async edit({ request, response, auth, params }: HttpContext) { // @ts-expect-error Property 'user' does not exist on type 'HttpContextContract'. - const user = auth.user ?? request.user; + const user = auth.user ?? request.user if (!user) { - return response.unauthorized('Missing or invalid api token'); + return response.unauthorized('Missing or invalid api token') } - const { id } = params; + const { id } = params const service = await Service.query() .where('serviceId', id) .where('userId', user.id) - .firstOrFail(); + .firstOrFail() if (request.file('icon')) { // Upload custom service icon const icon = request.file('icon', { extnames: ['png', 'jpg', 'jpeg', 'svg'], size: '2mb', - }); + }) if (icon === null) { - return response.badRequest('Icon not uploaded.'); + return response.badRequest('Icon not uploaded.') } const settings = - typeof service.settings === 'string' - ? JSON.parse(service.settings) - : service.settings; + typeof service.settings === 'string' ? JSON.parse(service.settings) : service.settings - let iconId; + let iconId do { - iconId = uuid() + uuid(); + iconId = uuid() + uuid() } while ( // eslint-disable-next-line no-await-in-loop - await fs.exists(path.join(Application.tmpPath('uploads'), iconId)) - ); - iconId = `${iconId}.${icon.extname}`; + await fs.exists(path.join(app.tmpPath('uploads'), iconId)) + ) + iconId = `${iconId}.${icon.extname}` - await icon.move(Application.tmpPath('uploads'), { + await icon.move(app.tmpPath('uploads'), { name: iconId, overwrite: true, - }); + }) if (icon.state !== 'moved') { - return response.status(500).send(icon.errors); + return response.status(500).send(icon.errors) } const newSettings = { ...settings, iconId, - customIconVersion: settings?.customIconVersion - ? settings.customIconVersion + 1 - : 1, - }; + customIconVersion: settings?.customIconVersion ? settings.customIconVersion + 1 : 1, + } // Update data in database await Service.query() @@ -211,7 +197,7 @@ export default class ServiceController { .update({ name: service.name, settings: JSON.stringify(newSettings), - }); + }) return response.send({ data: { @@ -222,28 +208,24 @@ export default class ServiceController { userId: user.id, }, status: ['updated'], - }); + }) } // Update service info - const data = request.all(); + const data = request.all() const settings = { - ...(typeof service.settings === 'string' - ? JSON.parse(service.settings) - : service.settings), + ...(typeof service.settings === 'string' ? JSON.parse(service.settings) : service.settings), ...data, - }; + } if (settings.customIcon === 'delete') { - fs.remove( - path.join(Application.tmpPath('uploads'), settings.iconId), - ).catch(error => { - console.error(error); - }); - - settings.iconId = undefined; - settings.customIconVersion = undefined; - settings.customIcon = ''; + fs.remove(path.join(app.tmpPath('uploads'), settings.iconId)).catch((error) => { + console.error(error) + }) + + settings.iconId = undefined + settings.customIconVersion = undefined + settings.customIcon = '' } // Update data in database @@ -253,13 +235,13 @@ export default class ServiceController { .update({ name: data.name, settings: JSON.stringify(settings), - }); + }) // Get updated row const serviceUpdated = await Service.query() .where('serviceId', id) .where('userId', user.id) - .firstOrFail(); + .firstOrFail() return response.send({ data: { @@ -270,19 +252,19 @@ export default class ServiceController { userId: user.id, }, status: ['updated'], - }); + }) } // TODO: Test if this works - public async reorder({ request, response, auth }: HttpContextContract) { + public async reorder({ request, response, auth }: HttpContext) { // @ts-expect-error Property 'user' does not exist on type 'HttpContextContract'. - const user = auth.user ?? request.user; + const user = auth.user ?? request.user if (!user) { - return response.unauthorized('Missing or invalid api token'); + return response.unauthorized('Missing or invalid api token') } - const data = request.all(); + const data = request.all() for (const service of Object.keys(data)) { // Get current settings from db @@ -290,14 +272,14 @@ export default class ServiceController { .where('serviceId', service) .where('userId', user.id) - .firstOrFail(); + .firstOrFail() const settings = { ...(typeof serviceData.settings === 'string' ? JSON.parse(serviceData.settings) : serviceData.settings), order: data[service], - }; + } // Update data in database await Service.query() // eslint-disable-line no-await-in-loop @@ -305,18 +287,16 @@ export default class ServiceController { .where('userId', user.id) .update({ settings: JSON.stringify(settings), - }); + }) } // Get new services - const services = await user.related('services').query(); + const services = await user.related('services').query() // Convert to array with all data Franz wants // eslint-disable-next-line @typescript-eslint/no-explicit-any const servicesArray = services.map((service: any) => { const settings = - typeof service.settings === 'string' - ? JSON.parse(service.settings) - : service.settings; + typeof service.settings === 'string' ? JSON.parse(service.settings) : service.settings return { customRecipe: false, @@ -333,39 +313,39 @@ export default class ServiceController { iconUrl: settings.iconId ? `${url}/v1/icon/${settings.iconId}` : // eslint-disable-next-line unicorn/no-null - null, + null, id: service.serviceId, name: service.name, recipeId: service.recipeId, userId: user.id, - }; - }); + } + }) - return response.send(servicesArray); + return response.send(servicesArray) } // TODO: Test if this works - public async icon({ params, response }: HttpContextContract) { - let { id } = params; + public async icon({ params, response }: HttpContext) { + let { id } = params - id = sanitize(id); + id = sanitize(id) if (id === '') { return response.status(404).send({ - status: 'Icon doesn\'t exist', - }); + status: "Icon doesn't exist", + }) } - const iconPath = path.join(Application.tmpPath('uploads'), id); + const iconPath = path.join(app.tmpPath('uploads'), id) try { - await fs.access(iconPath); + await fs.access(iconPath) } catch { // File not available. return response.status(404).send({ - status: 'Icon doesn\'t exist', - }); + status: "Icon doesn't exist", + }) } - return response.download(iconPath); + return response.download(iconPath) } } diff --git a/app/Controllers/Http/StaticsController.ts b/app/Controllers/Http/StaticsController.ts index e221177d..a94a9bab 100644 --- a/app/Controllers/Http/StaticsController.ts +++ b/app/Controllers/Http/StaticsController.ts @@ -1,3 +1,3 @@ -// import type { HttpContextContract } from '@ioc:Adonis/Core/HttpContext' +// import type { HttpContext } from '@adonisjs/core/http' export default class StaticsController {} diff --git a/app/Controllers/Http/UserController.ts b/app/Controllers/Http/UserController.ts index ef7cfdd3..088f7b1c 100644 --- a/app/Controllers/Http/UserController.ts +++ b/app/Controllers/Http/UserController.ts @@ -1,134 +1,125 @@ -import type { HttpContextContract } from '@ioc:Adonis/Core/HttpContext'; -import { schema, rules } from '@ioc:Adonis/Core/Validator'; -import User from 'App/Models/User'; -import { connectWithFranz, isRegistrationEnabled } from '../../../config/app'; -import crypto from 'node:crypto'; -import { v4 as uuid } from 'uuid'; -import Workspace from 'App/Models/Workspace'; -import Service from 'App/Models/Service'; -import fetch from 'node-fetch'; +import type { HttpContext } from '@adonisjs/core/http' +import { schema, rules } from '@adonisjs/validator' +import User from '#app/Models/User' +import { connectWithFranz, isRegistrationEnabled } from '../../../config/app.js' +import crypto from 'node:crypto' +import { v4 as uuid } from 'uuid' +import Workspace from '#app/Models/Workspace' +import Service from '#app/Models/Service' // TODO: This file needs to be refactored and cleaned up to include types -import { handleVerifyAndReHash } from '../../../helpers/PasswordHash'; +import { handleVerifyAndReHash } from '../../../helpers/PasswordHash.js' const newPostSchema = schema.create({ firstname: schema.string(), lastname: schema.string(), - email: schema.string([ - rules.email(), - rules.unique({ table: 'users', column: 'email' }), - ]), + email: schema.string([rules.email(), rules.unique({ table: 'users', column: 'email' })]), password: schema.string([rules.minLength(8)]), -}); +}) const franzImportSchema = schema.create({ - email: schema.string([ - rules.email(), - rules.unique({ table: 'users', column: 'email' }), - ]), + email: schema.string([rules.email(), rules.unique({ table: 'users', column: 'email' })]), password: schema.string([rules.minLength(8)]), -}); +}) // // TODO: This whole controller needs to be changed such that it can support importing from both Franz and Ferdi // eslint-disable-next-line @typescript-eslint/no-explicit-any const franzRequest = (route: any, method: any, auth: any) => new Promise((resolve, reject) => { - const base = 'https://api.franzinfra.com/v1/'; + const base = 'https://api.franzinfra.com/v1/' const user = - 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Franz/5.3.0-beta.1 Chrome/69.0.3497.128 Electron/4.2.4 Safari/537.36'; + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Franz/5.3.0-beta.1 Chrome/69.0.3497.128 Electron/4.2.4 Safari/537.36' try { fetch(base + route, { method, headers: { - Authorization: `Bearer ${auth}`, + 'Authorization': `Bearer ${auth}`, 'User-Agent': user, }, }) - .then(data => data.json()) - .then(json => resolve(json)); + .then((data) => data.json()) + .then((json) => resolve(json)) } catch { - reject(); + reject() } - }); + }) export default class UsersController { // Register a new user - public async signup({ request, response, auth }: HttpContextContract) { + public async signup({ request, response, auth }: HttpContext) { if (isRegistrationEnabled === 'false') { return response.status(401).send({ message: 'Registration is disabled on this server', status: 401, - }); + }) } // Validate user input - let data; + let data try { - data = await request.validate({ schema: newPostSchema }); + data = await request.validate({ schema: newPostSchema }) } catch (error) { return response.status(401).send({ message: 'Invalid POST arguments', messages: error.messages, status: 401, - }); + }) } // Create user in DB - let user; + let user try { user = await User.create({ email: data.email, password: data.password, username: data.firstname, lastname: data.lastname, - }); + }) } catch { return response.status(401).send({ message: 'E-Mail address already in use', status: 401, - }); + }) } // Generate new auth token - const token = await auth.use('jwt').login(user, { payload: {} }); + const token = await auth.use('jwt').login(user, { payload: {} }) return response.send({ message: 'Successfully created account', token: token.accessToken, - }); + }) } // Login using an existing user - public async login({ request, response, auth }: HttpContextContract) { + public async login({ request, response, auth }: HttpContext) { if (!request.header('Authorization')) { return response.status(401).send({ message: 'Please provide authorization', status: 401, - }); + }) } // Get auth data from auth token - const authHeader = atob( - request.header('Authorization')!.replace('Basic ', ''), - ).split(':'); + const authHeader = atob(request.header('Authorization')!.replace('Basic ', '')).split(':') // Check if user with email exists - const user = await User.query().where('email', authHeader[0]).first(); + const user = await User.query().where('email', authHeader[0]).first() if (!user?.email) { return response.status(401).send({ message: 'User credentials not valid', code: 'invalid-credentials', status: 401, - }); + }) } // Verify password - let isMatchedPassword = false; + let isMatchedPassword = false try { - isMatchedPassword = await handleVerifyAndReHash(user, authHeader[1]); + isMatchedPassword = await handleVerifyAndReHash(user, authHeader[1]) } catch (error) { - return response.internalServerError({ message: error.message }); + return response.internalServerError({ message: error.message }) } if (!isMatchedPassword) { @@ -136,31 +127,28 @@ export default class UsersController { message: 'User credentials not valid', code: 'invalid-credentials', status: 401, - }); + }) } // Generate token - const token = await auth.use('jwt').login(user, { payload: {} }); + const token = await auth.use('jwt').login(user, { payload: {} }) return response.send({ message: 'Successfully logged in', token: token.accessToken, - }); + }) } // Return information about the current user - public async me({ request, response, auth }: HttpContextContract) { + public async me({ request, response, auth }: HttpContext) { // @ts-expect-error Property 'user' does not exist on type 'HttpContextContract'. - const user = auth.user ?? request.user; + const user = auth.user ?? request.user if (!user) { - return response.send('Missing or invalid api token'); + return response.send('Missing or invalid api token') } - const settings = - typeof user.settings === 'string' - ? JSON.parse(user.settings) - : user.settings; + const settings = typeof user.settings === 'string' ? JSON.parse(user.settings) : user.settings return response.send({ accountType: 'individual', @@ -176,29 +164,29 @@ export default class UsersController { lastname: user.lastname, locale: 'en-US', ...settings, - }); + }) } - public async updateMe({ request, response, auth }: HttpContextContract) { + public async updateMe({ request, response, auth }: HttpContext) { // @ts-expect-error Property 'user' does not exist on type 'HttpContextContract'. - const user = auth.user ?? request.user; + const user = auth.user ?? request.user if (!user) { - return response.send('Missing or invalid api token'); + return response.send('Missing or invalid api token') } - let settings = user.settings || {}; + let settings = user.settings || {} if (typeof settings === 'string') { - settings = JSON.parse(settings); + settings = JSON.parse(settings) } const newSettings = { ...settings, ...request.all(), - }; + } - user.settings = JSON.stringify(newSettings); - await user.save(); + user.settings = JSON.stringify(newSettings) + await user.save() return response.send({ data: { @@ -217,140 +205,137 @@ export default class UsersController { ...newSettings, }, status: ['data-updated'], - }); + }) } - public async newToken({ request, response, auth }: HttpContextContract) { + public async newToken({ request, response, auth }: HttpContext) { // @ts-expect-error Property 'user' does not exist on type 'HttpContextContract'. - const user = auth.user ?? request.user; + const user = auth.user ?? request.user if (!user) { - return response.send('Missing or invalid api token'); + return response.send('Missing or invalid api token') } - const token = await auth.use('jwt').generate(user, { payload: {} }); + const token = await auth.use('jwt').generate(user, { payload: {} }) return response.send({ token: token.accessToken, - }); + }) } - public async import({ request, response, view }: HttpContextContract) { + public async import({ request, response, view }: HttpContext) { if (isRegistrationEnabled === 'false') { return response.status(401).send({ message: 'Registration is disabled on this server', status: 401, - }); + }) } if (connectWithFranz === 'false') { return response.send( - 'We could not import your Franz account data.\n\nIf you are the server owner, please set CONNECT_WITH_FRANZ to true to enable account imports.', - ); + 'We could not import your Franz account data.\n\nIf you are the server owner, please set CONNECT_WITH_FRANZ to true to enable account imports.' + ) } // Validate user input - let data; + let data try { - data = await request.validate({ schema: franzImportSchema }); + data = await request.validate({ schema: franzImportSchema }) } catch (error) { return view.render('others.message', { heading: 'Error while importing', text: error.messages, - }); + }) } - const { email, password } = data; + const { email, password } = data - const hashedPassword = crypto - .createHash('sha256') - .update(password) - .digest('base64'); + const hashedPassword = crypto.createHash('sha256').update(password).digest('base64') - const base = 'https://api.franzinfra.com/v1/'; + const base = 'https://api.franzinfra.com/v1/' const userAgent = - 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Franz/5.3.0-beta.1 Chrome/69.0.3497.128 Electron/4.2.4 Safari/537.36'; + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Franz/5.3.0-beta.1 Chrome/69.0.3497.128 Electron/4.2.4 Safari/537.36' // Try to get an authentication token - let token; + let token try { - const basicToken = btoa(`${email}:${hashedPassword}`); + const basicToken = btoa(`${email}:${hashedPassword}`) const loginBody = { isZendeskLogin: false, - }; + } const rawResponse = await fetch(`${base}auth/login`, { method: 'POST', body: JSON.stringify(loginBody), headers: { - Authorization: `Basic ${basicToken}`, + 'Authorization': `Basic ${basicToken}`, 'User-Agent': userAgent, 'Content-Type': 'application/json', - accept: '*/*', + 'accept': '*/*', 'x-franz-source': 'Web', }, - }); - const content = await rawResponse.json(); + }) + const content = await rawResponse.json() if (!content.message || content.message !== 'Successfully logged in') { const errorMessage = - 'Could not login into Franz with your supplied credentials. Please check and try again'; - return response.status(401).send(errorMessage); + 'Could not login into Franz with your supplied credentials. Please check and try again' + return response.status(401).send(errorMessage) } - token = content.token; + token = content.token } catch (error) { return response.status(401).send({ message: 'Cannot login to Franz', error: error, - }); + }) } // Get user information // eslint-disable-next-line @typescript-eslint/no-explicit-any - let userInf: any = false; + let userInf: any = false try { - userInf = await franzRequest('me', 'GET', token); + userInf = await franzRequest('me', 'GET', token) } catch (error) { - const errorMessage = `Could not get your user info from Franz. Please check your credentials or try again later.\nError: ${error}`; - return response.status(401).send(errorMessage); + const errorMessage = `Could not get your user info from Franz. Please check your credentials or try again later.\nError: ${error}` + return response.status(401).send(errorMessage) } if (!userInf) { const errorMessage = - 'Could not get your user info from Franz. Please check your credentials or try again later'; - return response.status(401).send(errorMessage); + 'Could not get your user info from Franz. Please check your credentials or try again later' + return response.status(401).send(errorMessage) } // Create user in DB - let user; + let user try { user = await User.create({ email: userInf.email, password: hashedPassword, username: userInf.firstname, lastname: userInf.lastname, - }); + }) } catch (error) { - const errorMessage = `Could not create your user in our system.\nError: ${error}`; - return response.status(401).send(errorMessage); + const errorMessage = `Could not create your user in our system.\nError: ${error}` + return response.status(401).send(errorMessage) } - const serviceIdTranslation = {}; + const serviceIdTranslation = {} // Import services try { - const services = await franzRequest('me/services', 'GET', token); + const services = await franzRequest('me/services', 'GET', token) // @ts-expect-error for (const service of services) { // Get new, unused uuid - let serviceId; + let serviceId do { - serviceId = uuid(); + serviceId = uuid() } while ( // eslint-disable-next-line no-await-in-loop, unicorn/no-await-expression-member (await Service.query().where('serviceId', serviceId)).length > 0 - ); + ) // eslint-disable-next-line no-await-in-loop await Service.create({ @@ -359,34 +344,34 @@ export default class UsersController { name: service.name, recipeId: service.recipeId, settings: JSON.stringify(service), - }); + }) // @ts-expect-error - serviceIdTranslation[service.id] = serviceId; + serviceIdTranslation[service.id] = serviceId } } catch (error) { - const errorMessage = `Could not import your services into our system.\nError: ${error}`; - return response.status(401).send(errorMessage); + const errorMessage = `Could not import your services into our system.\nError: ${error}` + return response.status(401).send(errorMessage) } // Import workspaces try { - const workspaces = await franzRequest('workspace', 'GET', token); + const workspaces = await franzRequest('workspace', 'GET', token) // @ts-expect-error for (const workspace of workspaces) { - let workspaceId; + let workspaceId do { - workspaceId = uuid(); + workspaceId = uuid() } while ( // eslint-disable-next-line unicorn/no-await-expression-member, no-await-in-loop (await Workspace.query().where('workspaceId', workspaceId)).length > 0 - ); + ) const services = workspace.services.map( // @ts-expect-error - service => serviceIdTranslation[service], - ); + (service) => serviceIdTranslation[service] + ) // eslint-disable-next-line no-await-in-loop await Workspace.create({ @@ -396,15 +381,15 @@ export default class UsersController { order: workspace.order, services: JSON.stringify(services), data: JSON.stringify({}), - }); + }) } } catch (error) { - const errorMessage = `Could not import your workspaces into our system.\nError: ${error}`; - return response.status(401).send(errorMessage); + const errorMessage = `Could not import your workspaces into our system.\nError: ${error}` + return response.status(401).send(errorMessage) } return response.send( - 'Your account has been imported. You can now use your Franz/Ferdi account in Ferdium.', - ); + 'Your account has been imported. You can now use your Franz/Ferdi account in Ferdium.' + ) } } diff --git a/app/Controllers/Http/WorkspaceController.ts b/app/Controllers/Http/WorkspaceController.ts index 70af343e..a2bc54ef 100644 --- a/app/Controllers/Http/WorkspaceController.ts +++ b/app/Controllers/Http/WorkspaceController.ts @@ -1,53 +1,53 @@ -import type { HttpContextContract } from '@ioc:Adonis/Core/HttpContext'; -import { validator, schema } from '@ioc:Adonis/Core/Validator'; -import Workspace from 'App/Models/Workspace'; -import { v4 as uuid } from 'uuid'; +import type { HttpContext } from '@adonisjs/core/http' +import { validator, schema } from '@adonisjs/validator' +import Workspace from '#app/Models/Workspace' +import { v4 as uuid } from 'uuid' const createSchema = schema.create({ name: schema.string(), -}); +}) const editSchema = schema.create({ name: schema.string(), -}); +}) const deleteSchema = schema.create({ id: schema.string(), -}); +}) export default class WorkspaceController { // Create a new workspace for user - public async create({ request, response, auth }: HttpContextContract) { + public async create({ request, response, auth }: HttpContext) { // @ts-expect-error Property 'user' does not exist on type 'HttpContextContract'. - const user = auth.user ?? request.user; + const user = auth.user ?? request.user if (!user) { - return response.unauthorized('Missing or invalid api token'); + return response.unauthorized('Missing or invalid api token') } // Validate user input - let data; + let data try { - data = await request.validate({ schema: createSchema }); + data = await request.validate({ schema: createSchema }) } catch (error) { return response.status(401).send({ message: 'Invalid POST arguments', messages: error.messages, status: 401, - }); + }) } // Get new, unused uuid - let workspaceId; + let workspaceId do { - workspaceId = uuid(); + workspaceId = uuid() } while ( // eslint-disable-next-line unicorn/no-await-expression-member, no-await-in-loop (await Workspace.query().where('workspaceId', workspaceId)).length > 0 - ); + ) // eslint-disable-next-line unicorn/no-await-expression-member - const order = (await user.related('workspaces').query()).length; + const order = (await user.related('workspaces').query()).length await Workspace.create({ userId: user.id, @@ -56,7 +56,7 @@ export default class WorkspaceController { order, services: JSON.stringify([]), data: JSON.stringify(data), - }); + }) return response.send({ userId: user.id, @@ -64,30 +64,30 @@ export default class WorkspaceController { id: workspaceId, order, workspaces: [], - }); + }) } - public async edit({ request, response, auth, params }: HttpContextContract) { + public async edit({ request, response, auth, params }: HttpContext) { // @ts-expect-error Property 'user' does not exist on type 'HttpContextContract'. - const user = auth.user ?? request.user; + const user = auth.user ?? request.user if (!user) { - return response.unauthorized('Missing or invalid api token'); + return response.unauthorized('Missing or invalid api token') } // Validate user input try { - await request.validate({ schema: editSchema }); + await request.validate({ schema: editSchema }) } catch (error) { return response.status(401).send({ message: 'Invalid POST arguments', messages: error.messages, status: 401, - }); + }) } - const data = request.all(); - const { id } = params; + const data = request.all() + const { id } = params // Update data in database await Workspace.query() @@ -96,13 +96,13 @@ export default class WorkspaceController { .update({ name: data.name, services: JSON.stringify(data.services), - }); + }) // Get updated row const workspace = await Workspace.query() .where('workspaceId', id) .where('userId', user.id) - .firstOrFail(); + .firstOrFail() return response.send({ id: workspace.workspaceId, @@ -110,62 +110,54 @@ export default class WorkspaceController { order: workspace.order, services: data.services, userId: user.id, - }); + }) } - public async delete({ - request, - response, - auth, - params, - }: HttpContextContract) { + public async delete({ request, response, auth, params }: HttpContext) { // @ts-expect-error Property 'user' does not exist on type 'HttpContextContract'. - const user = auth.user ?? request.user; + const user = auth.user ?? request.user if (!user) { - return response.unauthorized('Missing or invalid api token'); + return response.unauthorized('Missing or invalid api token') } // Validate user input - let data; + let data try { data = await validator.validate({ data: params, schema: deleteSchema, - }); + }) } catch (error) { return response.status(401).send({ message: 'Invalid arguments', messages: error.messages, status: 401, - }); + }) } - const { id } = data; + const { id } = data // Update data in database - await Workspace.query() - .where('workspaceId', id) - .where('userId', user.id) - .delete(); + await Workspace.query().where('workspaceId', id).where('userId', user.id).delete() return response.send({ message: 'Successfully deleted workspace', - }); + }) } // List all workspaces a user has created - public async list({ request, response, auth }: HttpContextContract) { + public async list({ request, response, auth }: HttpContext) { // @ts-expect-error Property 'user' does not exist on type 'HttpContextContract'. - const user = auth.user ?? request.user; + const user = auth.user ?? request.user if (!user) { - return response.unauthorized('Missing or invalid api token'); + return response.unauthorized('Missing or invalid api token') } - const workspaces = await user.related('workspaces').query(); + const workspaces = await user.related('workspaces').query() // Convert to array with all data Franz wants - let workspacesArray: object[] = []; + let workspacesArray: object[] = [] if (workspaces) { // eslint-disable-next-line @typescript-eslint/no-explicit-any workspacesArray = workspaces.map((workspace: any) => ({ @@ -177,9 +169,9 @@ export default class WorkspaceController { ? JSON.parse(workspace.services) : workspace.services, userId: user.id, - })); + })) } - return response.send(workspacesArray); + return response.send(workspacesArray) } } diff --git a/app/Exceptions/Handler.ts b/app/Exceptions/Handler.ts index 35c77d01..b13126d9 100644 --- a/app/Exceptions/Handler.ts +++ b/app/Exceptions/Handler.ts @@ -13,11 +13,11 @@ | */ -import Logger from '@ioc:Adonis/Core/Logger'; -import HttpExceptionHandler from '@ioc:Adonis/Core/HttpExceptionHandler'; +import logger from '@adonisjs/core/services/logger' +import { ExceptionHandler as AdonisExceptionHandler } from '@adonisjs/core/http' -export default class ExceptionHandler extends HttpExceptionHandler { +export default class ExceptionHandler extends AdonisExceptionHandler { constructor() { - super(Logger); + super(logger) } } diff --git a/app/Middleware/AllowGuestOnly.ts b/app/Middleware/AllowGuestOnly.ts index ee43571c..5ef5c34e 100644 --- a/app/Middleware/AllowGuestOnly.ts +++ b/app/Middleware/AllowGuestOnly.ts @@ -1,6 +1,6 @@ -import { GuardsList } from '@ioc:Adonis/Addons/Auth'; -import { HttpContextContract } from '@ioc:Adonis/Core/HttpContext'; -import { AuthenticationException } from '@adonisjs/auth/build/standalone'; +import { GuardsList } from '@ioc:Adonis/Addons/Auth' +import { HttpContext } from '@adonisjs/core/http' +import { AuthenticationException } from '@adonisjs/auth/build/standalone' /** * This is actually a reverted a reverted auth middleware available in ./Auth.ts @@ -10,27 +10,24 @@ export default class GuestMiddleware { /** * The URL to redirect to when request is authorized */ - protected redirectTo = '/dashboard'; + protected redirectTo = '/dashboard' - protected async authenticate( - auth: HttpContextContract['auth'], - guards: (keyof GuardsList)[], - ) { - let guardLastAttempted: string | undefined; + protected async authenticate(auth: HttpContext['auth'], guards: (keyof GuardsList)[]) { + let guardLastAttempted: string | undefined for (const guard of guards) { - guardLastAttempted = guard; + guardLastAttempted = guard // eslint-disable-next-line no-await-in-loop if (await auth.use(guard).check()) { - auth.defaultGuard = guard; + auth.defaultGuard = guard throw new AuthenticationException( 'Unauthorized access', 'E_UNAUTHORIZED_ACCESS', guardLastAttempted, - this.redirectTo, - ); + this.redirectTo + ) } } } @@ -39,18 +36,18 @@ export default class GuestMiddleware { * Handle request */ public async handle( - { auth }: HttpContextContract, + { auth }: HttpContext, next: () => Promise, - customGuards: (keyof GuardsList)[], + customGuards: (keyof GuardsList)[] ) { /** * Uses the user defined guards or the default guard mentioned in * the config file */ - const guards = customGuards.length > 0 ? customGuards : [auth.name]; + const guards = customGuards.length > 0 ? customGuards : [auth.name] - await this.authenticate(auth, guards); + await this.authenticate(auth, guards) - await next(); + await next() } } diff --git a/app/Middleware/Auth.ts b/app/Middleware/Auth.ts index d0b212c1..29620bb5 100644 --- a/app/Middleware/Auth.ts +++ b/app/Middleware/Auth.ts @@ -1,9 +1,9 @@ -import { GuardsList } from '@ioc:Adonis/Addons/Auth'; -import { HttpContextContract } from '@ioc:Adonis/Core/HttpContext'; -import { AuthenticationException } from '@adonisjs/auth/build/standalone'; -import * as jose from 'jose'; -import { appKey } from 'Config/app'; -import User from 'App/Models/User'; +import { GuardsList } from '@ioc:Adonis/Addons/Auth' +import { HttpContext } from '@adonisjs/core/http' +import { AuthenticationException } from '@adonisjs/auth/build/standalone' +import * as jose from 'jose' +import { appKey } from '#config/app' +import User from '#app/Models/User' /** * Auth middleware is meant to restrict un-authenticated access to a given route @@ -16,7 +16,7 @@ export default class AuthMiddleware { /** * The URL to redirect to when request is Unauthorized */ - protected redirectTo = '/user/login'; + protected redirectTo = '/user/login' /** * Authenticates the current HTTP request against a custom set of defined @@ -27,9 +27,9 @@ export default class AuthMiddleware { * during the current request. */ protected async authenticate( - auth: HttpContextContract['auth'], + auth: HttpContext['auth'], guards: (keyof GuardsList)[], - request: HttpContextContract['request'], + request: HttpContext['request'] ) { /** * Hold reference to the guard last attempted within the for loop. We pass @@ -37,15 +37,15 @@ export default class AuthMiddleware { * it can decide the correct response behavior based upon the guard * driver */ - let guardLastAttempted: string | undefined; + let guardLastAttempted: string | undefined for (const guard of guards) { - guardLastAttempted = guard; + guardLastAttempted = guard - let isLoggedIn = false; + let isLoggedIn = false try { // eslint-disable-next-line no-await-in-loop - isLoggedIn = await auth.use(guard).check(); + isLoggedIn = await auth.use(guard).check() } catch { // Silent fail to allow the rest of the code to handle the error } @@ -56,25 +56,22 @@ export default class AuthMiddleware { * the rest of the request, since the user authenticated * succeeded here */ - auth.defaultGuard = guard; - return; + auth.defaultGuard = guard + return } } // Manually try authenticating using the JWT (verfiy signature required) // Legacy support for JWTs so that the client still works (older than 2.0.0) - const authToken = request.headers().authorization?.split(' ')[1]; + const authToken = request.headers().authorization?.split(' ')[1] if (authToken) { try { - const jwt = await jose.jwtVerify( - authToken, - new TextEncoder().encode(appKey), - ); - const { uid } = jwt.payload; + const jwt = await jose.jwtVerify(authToken, new TextEncoder().encode(appKey)) + const { uid } = jwt.payload // @ts-expect-error - request.user = await User.findOrFail(uid); - return; + request.user = await User.findOrFail(uid) + return } catch { // Silent fail to allow the rest of the code to handle the error } @@ -87,32 +84,32 @@ export default class AuthMiddleware { 'Unauthorized access', 'E_UNAUTHORIZED_ACCESS', guardLastAttempted, - this.redirectTo, - ); + this.redirectTo + ) } /** * Handle request */ public async handle( - { request, auth, response }: HttpContextContract, + { request, auth, response }: HttpContext, next: () => Promise, - customGuards: (keyof GuardsList)[], + customGuards: (keyof GuardsList)[] ) { /** * Uses the user defined guards or the default guard mentioned in * the config file */ - const guards = customGuards.length > 0 ? customGuards : [auth.name]; + const guards = customGuards.length > 0 ? customGuards : [auth.name] try { - await this.authenticate(auth, guards, request); + await this.authenticate(auth, guards, request) } catch (error) { // If the user is not authenticated and it is a web endpoint, redirect to the login page if (guards.includes('web')) { - return response.redirect(error.redirectTo); + return response.redirect(error.redirectTo) } - throw error; + throw error } - await next(); + await next() } } diff --git a/app/Middleware/Dashboard.ts b/app/Middleware/Dashboard.ts index 62deea0e..f29794cb 100644 --- a/app/Middleware/Dashboard.ts +++ b/app/Middleware/Dashboard.ts @@ -1,17 +1,14 @@ -import type { HttpContextContract } from '@ioc:Adonis/Core/HttpContext'; -import Config from '@ioc:Adonis/Core/Config'; +import type { HttpContext } from '@adonisjs/core/http' +import { Config } from '@adonisjs/core/config' export default class Dashboard { - public async handle( - { response }: HttpContextContract, - next: () => Promise, - ) { + public async handle({ response }: HttpContext, next: () => Promise) { if (Config.get('dashboard.enabled') === false) { response.send( - 'The user dashboard is disabled on this server\n\nIf you are the server owner, please set IS_DASHBOARD_ENABLED to true to enable the dashboard.', - ); + 'The user dashboard is disabled on this server\n\nIf you are the server owner, please set IS_DASHBOARD_ENABLED to true to enable the dashboard.' + ) } else { - await next(); + await next() } } } diff --git a/app/Middleware/SilentAuth.ts b/app/Middleware/SilentAuth.ts index ee73ec49..a7271d57 100644 --- a/app/Middleware/SilentAuth.ts +++ b/app/Middleware/SilentAuth.ts @@ -1,4 +1,4 @@ -import { HttpContextContract } from '@ioc:Adonis/Core/HttpContext'; +import { HttpContext } from '@adonisjs/core/http' /** * Silent auth middleware can be used as a global middleware to silent check @@ -10,15 +10,12 @@ export default class SilentAuthMiddleware { /** * Handle request */ - public async handle( - { auth }: HttpContextContract, - next: () => Promise, - ) { + public async handle({ auth }: HttpContext, next: () => Promise) { /** * Check if user is logged-in or not. If yes, then `ctx.auth.user` will be * set to the instance of the currently logged in user. */ - await auth.check(); - await next(); + await auth.check() + await next() } } diff --git a/app/Models/Recipe.ts b/app/Models/Recipe.ts index fce5f3d0..bca6e764 100644 --- a/app/Models/Recipe.ts +++ b/app/Models/Recipe.ts @@ -1,23 +1,23 @@ -import { DateTime } from 'luxon'; -import { BaseModel, column } from '@ioc:Adonis/Lucid/Orm'; +import { DateTime } from 'luxon' +import { BaseModel, column } from '@adonisjs/lucid/orm' export default class Recipe extends BaseModel { @column({ isPrimary: true }) - public id: number; + public id: number @column() - public name: string; + public name: string @column() - public recipeId: string; + public recipeId: string // TODO: Type the data object. @column() - public data: object; + public data: object @column.dateTime({ autoCreate: true }) - public createdAt: DateTime; + public createdAt: DateTime @column.dateTime({ autoCreate: true, autoUpdate: true }) - public updatedAt: DateTime; + public updatedAt: DateTime } diff --git a/app/Models/Service.ts b/app/Models/Service.ts index af1a8e1b..0cd2afb6 100644 --- a/app/Models/Service.ts +++ b/app/Models/Service.ts @@ -1,40 +1,41 @@ -import { DateTime } from 'luxon'; -import { BaseModel, column, HasOne, hasOne } from '@ioc:Adonis/Lucid/Orm'; -import User from './User'; +import { DateTime } from 'luxon' +import { BaseModel, column, hasOne } from '@adonisjs/lucid/orm' +import User from './User.js' +import type { HasOne } from '@adonisjs/lucid/types/relations' export default class Service extends BaseModel { @column({ isPrimary: true }) - public id: number; + public id: number @hasOne(() => User, { foreignKey: 'userId', }) - public user: HasOne; + public user: HasOne @column({ columnName: 'userId', }) - public userId: number; + public userId: number @column({ columnName: 'serviceId', }) - public serviceId: string; + public serviceId: string @column() - public name: string; + public name: string @column({ columnName: 'recipeId', }) - public recipeId: string; + public recipeId: string @column() - public settings: string; + public settings: string @column.dateTime({ autoCreate: true }) - public createdAt: DateTime; + public createdAt: DateTime @column.dateTime({ autoCreate: true, autoUpdate: true }) - public updatedAt: DateTime; + public updatedAt: DateTime } diff --git a/app/Models/Token.ts b/app/Models/Token.ts index 4f85ebcb..a8c29dd6 100644 --- a/app/Models/Token.ts +++ b/app/Models/Token.ts @@ -1,38 +1,39 @@ -import { DateTime } from 'luxon'; -import { BaseModel, column, HasOne, hasOne } from '@ioc:Adonis/Lucid/Orm'; -import User from './User'; +import { DateTime } from 'luxon' +import { BaseModel, column, hasOne } from '@adonisjs/lucid/orm' +import User from './User.js' +import { HasOne } from '@adonisjs/lucid/types/relations' export default class Token extends BaseModel { @column({ isPrimary: true }) - public id: number; + public id: number @hasOne(() => User, { localKey: 'user_id', foreignKey: 'id', }) - public user: HasOne; + public user: HasOne @column() - public user_id: number; + public user_id: number @column() - public token: string; + public token: string @column() - public type: string; + public type: string @column() - public is_revoked: boolean; + public is_revoked: boolean @column() - public name: string; + public name: string @column.dateTime() - public expires_at: DateTime; + public expires_at: DateTime @column.dateTime({ autoCreate: true }) - public created_at: DateTime; + public created_at: DateTime @column.dateTime({ autoCreate: true, autoUpdate: true }) - public updated_at: DateTime; + public updated_at: DateTime } diff --git a/app/Models/User.ts b/app/Models/User.ts index 0b8e688a..cc2c5534 100644 --- a/app/Models/User.ts +++ b/app/Models/User.ts @@ -1,75 +1,70 @@ -import { DateTime } from 'luxon'; -import { - BaseModel, - beforeSave, - column, - HasMany, - hasMany, -} from '@ioc:Adonis/Lucid/Orm'; -import Hash from '@ioc:Adonis/Core/Hash'; -import Event from '@ioc:Adonis/Core/Event'; -import moment from 'moment'; -import Encryption from '@ioc:Adonis/Core/Encryption'; -import randtoken from 'rand-token'; -import Token from './Token'; -import Workspace from './Workspace'; -import Service from './Service'; -import Mail from '@ioc:Adonis/Addons/Mail'; -import { url } from 'Config/app'; -import { mailFrom } from 'Config/dashboard'; +import { DateTime } from 'luxon' +import { BaseModel, beforeSave, column, hasMany } from '@adonisjs/lucid/orm' +import hash from '@adonisjs/core/services/hash' +import emitter from '@adonisjs/core/services/emitter' +import moment from 'moment' +import Encryption from '@ioc:Adonis/Core/Encryption' +import randtoken from 'rand-token' +import Token from './Token.js' +import Workspace from './Workspace.js' +import Service from './Service.js' +import mail from '@adonisjs/mail/services/main' +import { url } from '#config/app' +import { mailFrom } from '#config/dashboard' +import { HasMany } from '@adonisjs/lucid/types/relations' export default class User extends BaseModel { @column({ isPrimary: true }) - public id: number; + public id: number @column() - public email: string; + public email: string @column() - public username: string; + public username: string @column() - public password: string; + public password: string @column() - public lastname: string; + public lastname: string // TODO: Type the settings object. @column() - public settings: object; + public settings: object @column.dateTime({ autoCreate: true }) - public created_at: DateTime; + public created_at: DateTime @column.dateTime({ autoCreate: true, autoUpdate: true }) - public updated_at: DateTime; + public updated_at: DateTime @beforeSave() public static async hashPassword(user: User) { if (user.$dirty.password) { - user.password = await Hash.make(user.password); + user.password = await hash.make(user.password) } } @hasMany(() => Token, { foreignKey: 'user_id', }) - public tokens: HasMany; + public tokens: HasMany @hasMany(() => Service, { foreignKey: 'userId', }) - public services: HasMany; + public services: HasMany @hasMany(() => Workspace, { foreignKey: 'userId', }) - public workspaces: HasMany; + public workspaces: HasMany public async forgotPassword(): Promise { - const token = await this.generateToken(this, 'forgot_password'); + const token = await this.generateToken(this, 'forgot_password') - await Mail.send(message => { + await mail.send((message) => { message .from(mailFrom) .to(this.email) @@ -78,13 +73,13 @@ export default class User extends BaseModel { username: this.username, appUrl: url, token: token, - }); - }); + }) + }) - await Event.emit('forgot:password', { + await emitter.emit('forgot:password', { user: this, token, - }); + }) } private async generateToken(user: User, type: string): Promise { @@ -93,21 +88,17 @@ export default class User extends BaseModel { .query() .where('type', type) .where('is_revoked', false) - .where( - 'updated_at', - '>=', - moment().subtract(24, 'hours').format('YYYY-MM-DD HH:mm:ss'), - ); + .where('updated_at', '>=', moment().subtract(24, 'hours').format('YYYY-MM-DD HH:mm:ss')) - const row = await query.first(); + const row = await query.first() if (row) { - return row.token; + return row.token } - const token = Encryption.encrypt(randtoken.generate(16)); + const token = Encryption.encrypt(randtoken.generate(16)) - await user.related('tokens').create({ type, token }); + await user.related('tokens').create({ type, token }) - return token; + return token } } diff --git a/app/Models/Workspace.ts b/app/Models/Workspace.ts index 8648e02f..c960ae4a 100644 --- a/app/Models/Workspace.ts +++ b/app/Models/Workspace.ts @@ -1,41 +1,42 @@ -import { DateTime } from 'luxon'; -import { BaseModel, column, HasOne, hasOne } from '@ioc:Adonis/Lucid/Orm'; -import User from './User'; +import { DateTime } from 'luxon' +import { BaseModel, column, hasOne } from '@adonisjs/lucid/orm' +import User from './User.js' +import { HasOne } from '@adonisjs/lucid/types/relations' export default class Workspace extends BaseModel { @column({ isPrimary: true }) - public id: number; + public id: number @column({ columnName: 'workspaceId', }) - public workspaceId: string; + public workspaceId: string @hasOne(() => User, { foreignKey: 'userId', }) - public user: HasOne; + public user: HasOne @column({ columnName: 'userId', }) - public userId: number; + public userId: number @column() - public name: string; + public name: string @column() - public order: number; + public order: number @column() - public services: string; + public services: string @column() - public data: string; + public data: string @column.dateTime({ autoCreate: true }) - public createdAt: DateTime; + public createdAt: DateTime @column.dateTime({ autoCreate: true, autoUpdate: true }) - public updatedAt: DateTime; + public updatedAt: DateTime } diff --git a/bin/console.ts b/bin/console.ts new file mode 100644 index 00000000..4b102ee8 --- /dev/null +++ b/bin/console.ts @@ -0,0 +1,47 @@ +/* +|-------------------------------------------------------------------------- +| Ace entry point +|-------------------------------------------------------------------------- +| +| The "console.ts" file is the entrypoint for booting the AdonisJS +| command-line framework and executing commands. +| +| Commands do not boot the application, unless the currently running command +| has "options.startApp" flag set to true. +| +*/ + +import 'reflect-metadata' +import { Ignitor, prettyPrintError } from '@adonisjs/core' + +/** + * URL to the application root. AdonisJS need it to resolve + * paths to file and directories for scaffolding commands + */ +const APP_ROOT = new URL('../', import.meta.url) + +/** + * The importer is used to import files in context of the + * application. + */ +const IMPORTER = (filePath: string) => { + if (filePath.startsWith('./') || filePath.startsWith('../')) { + return import(new URL(filePath, APP_ROOT).href) + } + return import(filePath) +} + +new Ignitor(APP_ROOT, { importer: IMPORTER }) + .tap((app) => { + app.booting(async () => { + await import('#start/env') + }) + app.listen('SIGTERM', () => app.terminate()) + app.listenIf(app.managedByPm2, 'SIGINT', () => app.terminate()) + }) + .ace() + .handle(process.argv.splice(2)) + .catch((error) => { + process.exitCode = 1 + prettyPrintError(error) + }) diff --git a/bin/server.ts b/bin/server.ts new file mode 100644 index 00000000..fe0fefba --- /dev/null +++ b/bin/server.ts @@ -0,0 +1,45 @@ +/* +|-------------------------------------------------------------------------- +| HTTP server entrypoint +|-------------------------------------------------------------------------- +| +| The "server.ts" file is the entrypoint for starting the AdonisJS HTTP +| server. Either you can run this file directly or use the "serve" +| command to run this file and monitor file changes +| +*/ + +import 'reflect-metadata' +import { Ignitor, prettyPrintError } from '@adonisjs/core' + +/** + * URL to the application root. AdonisJS need it to resolve + * paths to file and directories for scaffolding commands + */ +const APP_ROOT = new URL('../', import.meta.url) + +/** + * The importer is used to import files in context of the + * application. + */ +const IMPORTER = (filePath: string) => { + if (filePath.startsWith('./') || filePath.startsWith('../')) { + return import(new URL(filePath, APP_ROOT).href) + } + return import(filePath) +} + +new Ignitor(APP_ROOT, { importer: IMPORTER }) + .tap((app) => { + app.booting(async () => { + await import('#start/env') + }) + app.listen('SIGTERM', () => app.terminate()) + app.listenIf(app.managedByPm2, 'SIGINT', () => app.terminate()) + }) + .httpServer() + .start() + .catch((error) => { + process.exitCode = 1 + prettyPrintError(error) + }) diff --git a/bin/test.ts b/bin/test.ts new file mode 100644 index 00000000..fe7e950d --- /dev/null +++ b/bin/test.ts @@ -0,0 +1,60 @@ +/* +|-------------------------------------------------------------------------- +| Test runner entrypoint +|-------------------------------------------------------------------------- +| +| The "test.ts" file is the entrypoint for running tests using Japa. +| +| Either you can run this file directly or use the "test" +| command to run this file and monitor file changes. +| +*/ + +process.env.NODE_ENV = 'test' + +import 'reflect-metadata' +import { Ignitor, prettyPrintError } from '@adonisjs/core' +import { configure, processCLIArgs, run } from '@japa/runner' + +/** + * URL to the application root. AdonisJS need it to resolve + * paths to file and directories for scaffolding commands + */ +const APP_ROOT = new URL('../', import.meta.url) + +/** + * The importer is used to import files in context of the + * application. + */ +const IMPORTER = (filePath: string) => { + if (filePath.startsWith('./') || filePath.startsWith('../')) { + return import(new URL(filePath, APP_ROOT).href) + } + return import(filePath) +} + +new Ignitor(APP_ROOT, { importer: IMPORTER }) + .tap((app) => { + app.booting(async () => { + await import('#start/env') + }) + app.listen('SIGTERM', () => app.terminate()) + app.listenIf(app.managedByPm2, 'SIGINT', () => app.terminate()) + }) + .testRunner() + .configure(async (app) => { + const { runnerHooks, ...config } = await import('../tests/bootstrap.js') + + processCLIArgs(process.argv.splice(2)) + configure({ + ...app.rcFile.tests, + ...config, + setup: runnerHooks.setup, + teardown: [...runnerHooks.teardown, () => app.terminate()], + }) + }) + .run(() => run()) + .catch((error) => { + process.exitCode = 1 + prettyPrintError(error) + }) diff --git a/commands/index.ts b/commands/index.ts deleted file mode 100644 index d2ad5fbe..00000000 --- a/commands/index.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { listDirectoryFiles } from '@adonisjs/core/build/standalone'; -import Application from '@ioc:Adonis/Core/Application'; - -/* -|-------------------------------------------------------------------------- -| Exporting an array of commands -|-------------------------------------------------------------------------- -| -| Instead of manually exporting each file from this directory, we use the -| helper `listDirectoryFiles` to recursively collect and export an array -| of filenames. -| -| Couple of things to note: -| -| 1. The file path must be relative from the project root and not this directory. -| 2. We must ignore this file to avoid getting into an infinite loop -| -*/ -export default listDirectoryFiles(__dirname, Application.appRoot, [ - './commands/index', -]); diff --git a/config/app.ts b/config/app.ts index fb3c0be9..135f20f8 100644 --- a/config/app.ts +++ b/config/app.ts @@ -5,12 +5,12 @@ * file. */ -import proxyAddr from 'proxy-addr'; -import Env from '@ioc:Adonis/Core/Env'; -import { ServerConfig } from '@ioc:Adonis/Core/Server'; -import { LoggerConfig } from '@ioc:Adonis/Core/Logger'; -import { ProfilerConfig } from '@ioc:Adonis/Core/Profiler'; -import { ValidatorConfig } from '@ioc:Adonis/Core/Validator'; +import proxyAddr from 'proxy-addr' +import env from '#start/env' +import { ProfilerConfig } from '@ioc:Adonis/Core/Profiler' +import { LoggerConfig } from '@adonisjs/core/types/logger' +import { ValidatorConfig } from '@adonisjs/validator/types' +import { defineConfig } from '@adonisjs/core/http' /* |-------------------------------------------------------------------------- @@ -25,18 +25,17 @@ import { ValidatorConfig } from '@ioc:Adonis/Core/Validator'; | be decrypted. | */ -export const appKey: string = Env.get('APP_KEY'); +export const appKey: string = env.get('APP_KEY') -export const url: string = Env.get('APP_URL'); +export const url: string = env.get('APP_URL') // TODO: this is parsed as string to be coherent with the previous version of the code we add (before migrating to AdonisJS 5) -export const isRegistrationEnabled: string = Env.get('IS_REGISTRATION_ENABLED'); -export const connectWithFranz: string = Env.get('CONNECT_WITH_FRANZ'); -export const isCreationEnabled: string = Env.get('IS_CREATION_ENABLED'); +export const isRegistrationEnabled: string = env.get('IS_REGISTRATION_ENABLED') +export const connectWithFranz: string = env.get('CONNECT_WITH_FRANZ') +export const isCreationEnabled: string = env.get('IS_CREATION_ENABLED') export const jwtUsePEM: boolean = - Env.get('JWT_USE_PEM', false) || - (Env.get('JWT_PUBLIC_KEY', '') !== '' && - Env.get('JWT_PRIVATE_KEY', '') !== ''); + env.get('JWT_USE_PEM', false) || + (env.get('JWT_PUBLIC_KEY', '') !== '' && env.get('JWT_PRIVATE_KEY', '') !== '') /* |-------------------------------------------------------------------------- | Http server configuration @@ -46,7 +45,7 @@ export const jwtUsePEM: boolean = | the config properties to make keep server secure. | */ -export const http: ServerConfig = { +export const http = defineConfig({ /* |-------------------------------------------------------------------------- | Allow method spoofing @@ -137,7 +136,7 @@ export const http: ServerConfig = { | */ forceContentNegotiationTo: 'application/json', -}; +}) /* |-------------------------------------------------------------------------- @@ -157,7 +156,7 @@ export const logger: LoggerConfig = { | reading the `name` property from the `package.json` file. | */ - name: Env.get('APP_NAME', 'Ferdium-server'), + name: env.get('APP_NAME', 'Ferdium-server'), /* |-------------------------------------------------------------------------- @@ -179,7 +178,7 @@ export const logger: LoggerConfig = { | at deployment level and not code level. | */ - level: Env.get('LOG_LEVEL', 'info'), + level: env.get('LOG_LEVEL', 'info'), /* |-------------------------------------------------------------------------- @@ -190,8 +189,8 @@ export const logger: LoggerConfig = { | can have huge impact on performance. | */ - prettyPrint: Env.get('NODE_ENV') === 'development', -}; + prettyPrint: env.get('NODE_ENV') === 'development', +} /* |-------------------------------------------------------------------------- @@ -230,7 +229,7 @@ export const profiler: ProfilerConfig = { | */ whitelist: [], -}; +} /* |-------------------------------------------------------------------------- @@ -241,4 +240,4 @@ export const profiler: ProfilerConfig = { | to the default config https://git.io/JT0WE | */ -export const validator: ValidatorConfig = {}; +export const validator: ValidatorConfig = {} diff --git a/config/auth.ts b/config/auth.ts index 28a9b8cf..f43bbdb3 100644 --- a/config/auth.ts +++ b/config/auth.ts @@ -5,9 +5,9 @@ * file. */ -import { AuthConfig } from '@ioc:Adonis/Addons/Auth'; -import Env from '@ioc:Adonis/Core/Env'; -import { appKey, jwtUsePEM } from './app'; +import { AuthConfig } from '@ioc:Adonis/Addons/Auth' +import env from '#start/env' +import { appKey, jwtUsePEM } from './app.js' /* |-------------------------------------------------------------------------- @@ -233,12 +233,8 @@ const authConfig: AuthConfig = { driver: 'jwt', secret: jwtUsePEM ? undefined : appKey, algorithmJwt: jwtUsePEM ? undefined : 'HS256', - publicKey: jwtUsePEM - ? Env.get('JWT_PUBLIC_KEY', '').replaceAll('\\n', '\n') - : undefined, - privateKey: jwtUsePEM - ? Env.get('JWT_PRIVATE_KEY', '').replaceAll('\\n', '\n') - : undefined, + publicKey: jwtUsePEM ? env.get('JWT_PUBLIC_KEY', '').replaceAll('\\n', '\n') : undefined, + privateKey: jwtUsePEM ? env.get('JWT_PRIVATE_KEY', '').replaceAll('\\n', '\n') : undefined, persistJwt: true, // TODO: We should improve the following implementation as this is a security concern. // The following ts-expect-error is to set exp to undefined (JWT with no expiration) @@ -258,6 +254,6 @@ const authConfig: AuthConfig = { }, }, }, -}; +} -export default authConfig; +export default authConfig diff --git a/config/bodyparser.ts b/config/bodyparser.ts index b5adcdaa..b3a027b5 100644 --- a/config/bodyparser.ts +++ b/config/bodyparser.ts @@ -5,9 +5,10 @@ * file. */ -import { BodyParserConfig } from '@ioc:Adonis/Core/BodyParser'; +import { BodyParserConfig } from '@adonisjs/core/bodyparser' +import { defineConfig } from '@adonisjs/core/bodyparser' -const bodyParserConfig: BodyParserConfig = { +const bodyParserConfig = defineConfig({ /* |-------------------------------------------------------------------------- | White listed methods @@ -200,6 +201,6 @@ const bodyParserConfig: BodyParserConfig = { */ types: ['multipart/form-data'], }, -}; +}) -export default bodyParserConfig; +export default bodyParserConfig diff --git a/config/cors.ts b/config/cors.ts index dc0e3f64..911326fb 100644 --- a/config/cors.ts +++ b/config/cors.ts @@ -1,13 +1,6 @@ -/** - * Config source: https://git.io/JfefC - * - * Feel free to let us know via PR, if you find something broken in this config - * file. - */ +import { defineConfig } from '@adonisjs/cors' -import { CorsConfig } from '@ioc:Adonis/Core/Cors'; - -const corsConfig: CorsConfig = { +const corsConfig = defineConfig({ /* |-------------------------------------------------------------------------- | Enabled @@ -129,6 +122,6 @@ const corsConfig: CorsConfig = { | */ maxAge: 90, -}; +}) -export default corsConfig; +export default corsConfig diff --git a/config/dashboard.ts b/config/dashboard.ts index 18feb145..9e920243 100644 --- a/config/dashboard.ts +++ b/config/dashboard.ts @@ -1,5 +1,5 @@ -import Env from '@ioc:Adonis/Core/Env'; +import env from '#start/env' -export const enabled: boolean = Env.get('IS_DASHBOARD_ENABLED') !== 'false'; +export const enabled: boolean = env.get('IS_DASHBOARD_ENABLED') !== 'false' -export const mailFrom: string = Env.get('MAIL_SENDER'); +export const mailFrom: string = env.get('MAIL_SENDER') diff --git a/config/database.ts b/config/database.ts index 65a94558..d2db1c24 100644 --- a/config/database.ts +++ b/config/database.ts @@ -1,4 +1,3 @@ -/* eslint-disable @typescript-eslint/indent */ /** * Config source: https://git.io/JesV9 * @@ -6,11 +5,12 @@ * file. */ -import path from 'node:path'; -import Env from '@ioc:Adonis/Core/Env'; -import { DatabaseConfig } from '@ioc:Adonis/Lucid/Database'; +import path from 'node:path' +import env from '#start/env' +import { DatabaseConfig } from '@adonisjs/lucid/database' +import { defineConfig } from '@adonisjs/lucid' -const databaseConfig: DatabaseConfig = { +const databaseConfig = defineConfig({ /* |-------------------------------------------------------------------------- | Connection @@ -21,7 +21,7 @@ const databaseConfig: DatabaseConfig = { | file. | */ - connection: Env.get('DB_CONNECTION', 'sqlite'), + connection: env.get('DB_CONNECTION', 'sqlite'), connections: { /* @@ -39,13 +39,13 @@ const databaseConfig: DatabaseConfig = { client: 'sqlite', connection: { filename: path.join( - Env.get('DATA_DIR', 'data'), - `${Env.get('DB_DATABASE', 'ferdium')}.sqlite`, + env.get('DATA_DIR', 'data'), + `${env.get('DB_DATABASE', 'ferdium')}.sqlite` ), }, pool: { afterCreate: (conn, cb) => { - conn.run('PRAGMA foreign_keys=true', cb); + conn.run('PRAGMA foreign_keys=true', cb) }, }, migrations: { @@ -53,7 +53,7 @@ const databaseConfig: DatabaseConfig = { }, useNullAsDefault: true, healthCheck: false, - debug: Env.get('DB_DEBUG', false), + debug: env.get('DB_DEBUG', false), }, /* @@ -70,17 +70,17 @@ const databaseConfig: DatabaseConfig = { mysql: { client: 'mysql', connection: { - host: Env.get('DB_HOST', 'localhost'), - port: Env.get('DB_PORT', ''), - user: Env.get('DB_USER', 'root'), - password: Env.get('DB_PASSWORD', ''), - database: Env.get('DB_DATABASE', 'ferdium'), + host: env.get('DB_HOST', 'localhost'), + port: env.get('DB_PORT', ''), + user: env.get('DB_USER', 'root'), + password: env.get('DB_PASSWORD', ''), + database: env.get('DB_DATABASE', 'ferdium'), }, migrations: { naturalSort: true, }, healthCheck: false, - debug: Env.get('DB_DEBUG', false), + debug: env.get('DB_DEBUG', false), }, /* @@ -97,25 +97,25 @@ const databaseConfig: DatabaseConfig = { pg: { client: 'pg', connection: { - host: Env.get('DB_HOST', 'localhost'), - port: Env.get('DB_PORT', ''), - user: Env.get('DB_USER', 'root'), - password: Env.get('DB_PASSWORD', ''), - database: Env.get('DB_DATABASE', 'ferdium'), - ssl: Env.get('DB_CA_CERT') + host: env.get('DB_HOST', 'localhost'), + port: env.get('DB_PORT', ''), + user: env.get('DB_USER', 'root'), + password: env.get('DB_PASSWORD', ''), + database: env.get('DB_DATABASE', 'ferdium'), + ssl: env.get('DB_CA_CERT') ? { rejectUnauthorized: false, - ca: Env.get('DB_CA_CERT'), + ca: env.get('DB_CA_CERT'), } - : JSON.parse(Env.get('DB_SSL', 'true')), + : JSON.parse(env.get('DB_SSL', 'true')), }, migrations: { naturalSort: true, }, healthCheck: false, - debug: Env.get('DB_DEBUG', false), + debug: env.get('DB_DEBUG', false), }, }, -}; +}) -export default databaseConfig; +export default databaseConfig diff --git a/config/drive.ts b/config/drive.ts index b6950ebd..f099303e 100644 --- a/config/drive.ts +++ b/config/drive.ts @@ -5,9 +5,9 @@ * file. */ -import Env from '@ioc:Adonis/Core/Env'; -import { driveConfig } from '@adonisjs/core/build/config'; -import Application from '@ioc:Adonis/Core/Application'; +import env from '#start/env' +import { driveConfig } from '@adonisjs/core/build/config' +import { app } from '@adonisjs/core/services/app' /* |-------------------------------------------------------------------------- @@ -28,7 +28,7 @@ export default driveConfig({ | the `DRIVE_DISK` environment variable. | */ - disk: Env.get('DRIVE_DISK', 'local'), + disk: env.get('DRIVE_DISK', 'local'), disks: { /* @@ -53,7 +53,7 @@ export default driveConfig({ | files. | */ - root: Application.tmpPath('uploads'), + root: app.tmpPath('uploads'), /* |-------------------------------------------------------------------------- @@ -146,4 +146,4 @@ export default driveConfig({ // usingUniformAcl: false, // }, }, -}); +}) diff --git a/config/hash.ts b/config/hash.ts index abe7dd08..22e38bd9 100644 --- a/config/hash.ts +++ b/config/hash.ts @@ -5,8 +5,9 @@ * file. */ -import Env from '@ioc:Adonis/Core/Env'; -import { hashConfig } from '@adonisjs/core/build/config'; +import env from '#start/env' +import { defineConfig } from '@adonisjs/core/hash' +import { drivers } from '@adonisjs/core/hash' /* |-------------------------------------------------------------------------- @@ -17,7 +18,7 @@ import { hashConfig } from '@adonisjs/core/build/config'; | defined inside `contracts` directory. | */ -export default hashConfig({ +export default defineConfig({ /* |-------------------------------------------------------------------------- | Default hasher @@ -28,18 +29,17 @@ export default hashConfig({ | | Default is set to bcrypt to prevent breaking-changes. */ - default: Env.get('HASH_DRIVER', 'scrypt'), + default: env.get('HASH_DRIVER', 'scrypt'), list: { - scrypt: { - driver: 'scrypt', + scrypt: drivers.scrypt({ cost: 16_384, blockSize: 8, parallelization: 1, saltSize: 16, keyLength: 64, maxMemory: 32 * 1024 * 1024, - }, + }), /* |-------------------------------------------------------------------------- | Argon @@ -53,14 +53,13 @@ export default hashConfig({ | npm install phc-argon2 | */ - argon: { - driver: 'argon2', + argon: drivers.argon2({ variant: 'id', iterations: 3, memory: 4096, parallelism: 1, saltSize: 16, - }, + }), /* |-------------------------------------------------------------------------- @@ -75,14 +74,17 @@ export default hashConfig({ | npm install phc-bcrypt | */ - bcrypt: { - driver: 'bcrypt', + bcrypt: drivers.bcrypt({ rounds: 10, - }, + }), legacy: { // @ts-expect-error driver: 'legacy', }, }, -}); +}) + +declare module '@adonisjs/core/types' { + export interface HashersList extends InferHashers {} +} diff --git a/config/mail.ts b/config/mail.ts index 3f688ce4..7d650d50 100644 --- a/config/mail.ts +++ b/config/mail.ts @@ -5,10 +5,10 @@ * file. */ -import Env from '@ioc:Adonis/Core/Env'; -import { mailConfig } from '@adonisjs/mail/build/config'; +import env from '#start/env' +import { defineConfig } from '@adonisjs/mail' -export default mailConfig({ +export default defineConfig({ /* |-------------------------------------------------------------------------- | Default mailer @@ -18,7 +18,7 @@ export default mailConfig({ | a mailer | */ - mailer: Env.get('MAIL_CONNECTION', 'smtp'), + mailer: env.get('MAIL_CONNECTION', 'smtp'), /* |-------------------------------------------------------------------------- @@ -42,22 +42,21 @@ export default mailConfig({ | Uses SMTP protocol for sending email | */ - smtp: { - driver: 'smtp', - name: Env.get('APP_URL'), - port: Env.get('SMTP_PORT', '2525'), - host: Env.get('SMTP_HOST', 'localhost'), - secure: JSON.parse(Env.get('MAIL_SSL', 'false')), - requireTLS: JSON.parse(Env.get('MAIL_REQUIRE_TLS', 'false')), + smtp: drivers.smtp({ + name: env.get('APP_URL'), + port: env.get('SMTP_PORT', '2525'), + host: env.get('SMTP_HOST', 'localhost'), + secure: JSON.parse(env.get('MAIL_SSL', 'false')), + requireTLS: JSON.parse(env.get('MAIL_REQUIRE_TLS', 'false')), auth: { - user: Env.get('MAIL_USERNAME'), - pass: Env.get('MAIL_PASSWORD'), + user: env.get('MAIL_USERNAME'), + pass: env.get('MAIL_PASSWORD'), type: 'login', }, maxConnections: 5, maxMessages: 100, rateLimit: 10, - }, + }), /* |-------------------------------------------------------------------------- @@ -72,47 +71,48 @@ export default mailConfig({ | ``` | */ - ses: { - driver: 'ses', + ses: drivers.ses({ apiVersion: '2010-12-01', - key: Env.get('SES_ACCESS_KEY'), - secret: Env.get('SES_ACCESS_SECRET'), - region: Env.get('SES_REGION'), + key: env.get('SES_ACCESS_KEY'), + secret: env.get('SES_ACCESS_SECRET'), + region: env.get('SES_REGION'), sslEnabled: true, sendingRate: 10, maxConnections: 5, - }, + }), /* |-------------------------------------------------------------------------- | Mailgun |-------------------------------------------------------------------------- | - | Uses Mailgun service for sending emails. + | Uses Mailgun service for sending emails. | | If you are using an EU domain. Ensure to change the baseUrl to hit the | europe endpoint (https://api.eu.mailgun.net/v3). | */ - mailgun: { - driver: 'mailgun', + mailgun: drivers.mailgun({ baseUrl: 'https://api.mailgun.net/v3', - key: Env.get('MAILGUN_API_KEY'), - domain: Env.get('MAILGUN_DOMAIN'), - }, + key: env.get('MAILGUN_API_KEY'), + domain: env.get('MAILGUN_DOMAIN'), + }), /* |-------------------------------------------------------------------------- | SparkPost |-------------------------------------------------------------------------- | - | Uses Sparkpost service for sending emails. + | Uses Sparkpost service for sending emails. | */ - sparkpost: { - driver: 'sparkpost', + sparkpost: drivers.sparkpost({ baseUrl: 'https://api.sparkpost.com/api/v1', - key: Env.get('SPARKPOST_API_KEY'), - }, + key: env.get('SPARKPOST_API_KEY'), + }), }, -}); +}) + +declare module '@adonisjs/mail/types' { + export interface MailersList extends InferMailers {} +} diff --git a/config/session.ts b/config/session.ts index fbf8c7cb..299eec31 100644 --- a/config/session.ts +++ b/config/session.ts @@ -5,11 +5,11 @@ * file. */ -import Env from '@ioc:Adonis/Core/Env'; -import Application from '@ioc:Adonis/Core/Application'; -import { sessionConfig } from '@adonisjs/session/build/config'; +import env from '#start/env' +import { app } from '@adonisjs/core/services/app' +import { defineConfig } from '@adonisjs/session' -export default sessionConfig({ +export default defineConfig({ /* |-------------------------------------------------------------------------- | Enable/Disable sessions @@ -36,7 +36,7 @@ export default sessionConfig({ | Note: Switching drivers will make existing sessions invalid. | */ - driver: Env.get('SESSION_DRIVER', 'cookie'), + driver: env.get('SESSION_DRIVER', 'cookie'), /* |-------------------------------------------------------------------------- @@ -100,7 +100,7 @@ export default sessionConfig({ | */ file: { - location: Application.tmpPath('sessions'), + location: app.tmpPath('sessions'), }, /* @@ -113,4 +113,4 @@ export default sessionConfig({ | */ redisConnection: 'local', -}); +}) diff --git a/config/shield.ts b/config/shield.ts index 3566e1c2..c88df258 100644 --- a/config/shield.ts +++ b/config/shield.ts @@ -1,243 +1,138 @@ -/** - * Config source: https://git.io/Jvwvt - * - * Feel free to let us know via PR, if you find something broken in this config - * file. - */ +import env from '#start/env' +import { defineConfig } from '@adonisjs/shield' -import Env from '@ioc:Adonis/Core/Env'; -import { ShieldConfig } from '@ioc:Adonis/Addons/Shield'; +export default defineConfig({ + csp: { + /* + |-------------------------------------------------------------------------- + | Enable/disable CSP + |-------------------------------------------------------------------------- + | + | The CSP rules are disabled by default for seamless onboarding. + | + */ + enabled: false, -/* -|-------------------------------------------------------------------------- -| Content Security Policy -|-------------------------------------------------------------------------- -| -| Content security policy filters out the origins not allowed to execute -| and load resources like scripts, styles and fonts. There are wide -| variety of options to choose from. -*/ -export const csp: ShieldConfig['csp'] = { - /* - |-------------------------------------------------------------------------- - | Enable/disable CSP - |-------------------------------------------------------------------------- - | - | The CSP rules are disabled by default for seamless onboarding. - | - */ - enabled: false, + /* + |-------------------------------------------------------------------------- + | Directives + |-------------------------------------------------------------------------- + | + | All directives are defined in camelCase and here is the list of + | available directives and their possible values. + | + | https://content-security-policy.com + | + | @example + | directives: { + | defaultSrc: ["'self'", '@nonce', 'cdnjs.cloudflare.com'] + | } + | + */ + directives: {}, - /* - |-------------------------------------------------------------------------- - | Directives - |-------------------------------------------------------------------------- - | - | All directives are defined in camelCase and here is the list of - | available directives and their possible values. - | - | https://content-security-policy.com - | - | @example - | directives: { - | defaultSrc: ["'self'", '@nonce', 'cdnjs.cloudflare.com'] - | } - | - */ - directives: {}, - - /* - |-------------------------------------------------------------------------- - | Report only - |-------------------------------------------------------------------------- - | - | Setting `reportOnly=true` will not block the scripts from running and - | instead report them to a URL. - | - */ - reportOnly: false, -}; - -/* -|-------------------------------------------------------------------------- -| CSRF Protection -|-------------------------------------------------------------------------- -| -| CSRF Protection adds another layer of security by making sure, actionable -| routes does have a valid token to execute an action. -| -*/ -export const csrf: ShieldConfig['csrf'] = { - /* - |-------------------------------------------------------------------------- - | Enable/Disable CSRF - |-------------------------------------------------------------------------- - */ - enabled: Env.get('NODE_ENV') === 'production', - - /* - |-------------------------------------------------------------------------- - | Routes to Ignore - |-------------------------------------------------------------------------- - | - | Define an array of route patterns that you want to ignore from CSRF - | validation. Make sure the route patterns are started with a leading - | slash. Example: - | - | `/foo/bar` - | - | Also you can define a function that is evaluated on every HTTP Request. - | ``` - | exceptRoutes: ({ request }) => request.url().includes('/api') - | ``` - | - */ - exceptRoutes: ctx => { - // ignore all routes starting with /v1/ (api) - return ( - ctx.request.url().includes('/v1/') || - ctx.request.url().includes('/import') - ); + /* + |-------------------------------------------------------------------------- + | Report only + |-------------------------------------------------------------------------- + | + | Setting `reportOnly=true` will not block the scripts from running and + | instead report them to a URL. + | + */ + reportOnly: false, }, + csrf: { + /* + |-------------------------------------------------------------------------- + | Enable/Disable CSRF + |-------------------------------------------------------------------------- + */ + enabled: env.get('NODE_ENV') === 'production', - /* - |-------------------------------------------------------------------------- - | Enable Sharing Token Via Cookie - |-------------------------------------------------------------------------- - | - | When the following flag is enabled, AdonisJS will drop `XSRF-TOKEN` - | cookie that frontend frameworks can read and return back as a - | `X-XSRF-TOKEN` header. - | - | The cookie has `httpOnly` flag set to false, so it is little insecure and - | can be turned off when you are not using a frontend framework making - | AJAX requests. - | - */ - enableXsrfCookie: true, - - /* - |-------------------------------------------------------------------------- - | Methods to Validate - |-------------------------------------------------------------------------- - | - | Define an array of HTTP methods to be validated for a valid CSRF token. - | - */ - methods: ['POST', 'PUT', 'PATCH', 'DELETE'], -}; - -/* -|-------------------------------------------------------------------------- -| DNS Prefetching -|-------------------------------------------------------------------------- -| -| DNS prefetching allows browsers to proactively perform domain name -| resolution in background. -| -| Learn more at https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-DNS-Prefetch-Control -| -*/ -export const dnsPrefetch: ShieldConfig['dnsPrefetch'] = { - /* - |-------------------------------------------------------------------------- - | Enable/disable this feature - |-------------------------------------------------------------------------- - */ - enabled: true, + /* + |-------------------------------------------------------------------------- + | Routes to Ignore + |-------------------------------------------------------------------------- + | + | Define an array of route patterns that you want to ignore from CSRF + | validation. Make sure the route patterns are started with a leading + | slash. Example: + | + | `/foo/bar` + | + | Also you can define a function that is evaluated on every HTTP Request. + | ``` + | exceptRoutes: ({ request }) => request.url().includes('/api') + | ``` + | + */ + exceptRoutes: (ctx) => { + // ignore all routes starting with /v1/ (api) + return ctx.request.url().includes('/v1/') || ctx.request.url().includes('/import') + }, - /* - |-------------------------------------------------------------------------- - | Allow or Dis-Allow Explicitly - |-------------------------------------------------------------------------- - | - | The `enabled` boolean does not set `X-DNS-Prefetch-Control` header. However - | the `allow` boolean controls the value of `X-DNS-Prefetch-Control` header. - | - | - When `allow = true`, then `X-DNS-Prefetch-Control = 'on'` - | - When `allow = false`, then `X-DNS-Prefetch-Control = 'off'` - | - */ - allow: true, -}; + /* + |-------------------------------------------------------------------------- + | Enable Sharing Token Via Cookie + |-------------------------------------------------------------------------- + | + | When the following flag is enabled, AdonisJS will drop `XSRF-TOKEN` + | cookie that frontend frameworks can read and return back as a + | `X-XSRF-TOKEN` header. + | + | The cookie has `httpOnly` flag set to false, so it is little insecure and + | can be turned off when you are not using a frontend framework making + | AJAX requests. + | + */ + enableXsrfCookie: true, -/* -|-------------------------------------------------------------------------- -| Iframe Options -|-------------------------------------------------------------------------- -| -| xFrame defines whether or not your website can be embedded inside an -| iframe. Choose from one of the following options. -| -| - DENY -| - SAMEORIGIN -| - ALLOW-FROM http://example.com -| -| Learn more at https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options -*/ -export const xFrame: ShieldConfig['xFrame'] = { - enabled: true, - action: 'DENY', -}; - -/* -|-------------------------------------------------------------------------- -| Http Strict Transport Security -|-------------------------------------------------------------------------- -| -| A security to ensure that a browser always makes a connection over -| HTTPS. -| -| Learn more at https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Strict-Transport-Security -| -*/ -export const hsts: ShieldConfig['hsts'] = { - enabled: true, - /* - |-------------------------------------------------------------------------- - | Max Age - |-------------------------------------------------------------------------- - | - | Control, how long the browser should remember that a site is only to be - | accessed using HTTPS. - | - */ - maxAge: '180 days', - - /* - |-------------------------------------------------------------------------- - | Include Subdomains - |-------------------------------------------------------------------------- - | - | Apply rules on the subdomains as well. - | - */ - includeSubDomains: true, + /* + |-------------------------------------------------------------------------- + | Methods to Validate + |-------------------------------------------------------------------------- + | + | Define an array of HTTP methods to be validated for a valid CSRF token. + | + */ + methods: ['POST', 'PUT', 'PATCH', 'DELETE'], + }, + hsts: { + enabled: true, + /* + |-------------------------------------------------------------------------- + | Max Age + |-------------------------------------------------------------------------- + | + | Control, how long the browser should remember that a site is only to be + | accessed using HTTPS. + | + */ + maxAge: '180 days', - /* - |-------------------------------------------------------------------------- - | Preloading - |-------------------------------------------------------------------------- - | - | Google maintains a service to register your domain and it will preload - | the HSTS policy. Learn more https://hstspreload.org/ - | - */ - preload: false, -}; + /* + |-------------------------------------------------------------------------- + | Include Subdomains + |-------------------------------------------------------------------------- + | + | Apply rules on the subdomains as well. + | + */ + includeSubDomains: true, -/* -|-------------------------------------------------------------------------- -| No Sniff -|-------------------------------------------------------------------------- -| -| Browsers have a habit of sniffing content-type of a response. Which means -| files with .txt extension containing Javascript code will be executed as -| Javascript. You can disable this behavior by setting nosniff to false. -| -| Learn more at https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Content-Type-Options -| -*/ -export const contentTypeSniffing: ShieldConfig['contentTypeSniffing'] = { - enabled: true, -}; + /* + |-------------------------------------------------------------------------- + | Preloading + |-------------------------------------------------------------------------- + | + | Google maintains a service to register your domain and it will preload + | the HSTS policy. Learn more https://hstspreload.org/ + | + */ + preload: false, + }, + contentTypeSniffing: { + enabled: true, + }, +}) diff --git a/config/static.ts b/config/static.ts index 1f7c88fe..1d0d0c33 100644 --- a/config/static.ts +++ b/config/static.ts @@ -1,10 +1,10 @@ -import { AssetsConfig } from '@ioc:Adonis/Core/Static'; +import { defineConfig } from '@adonisjs/static' -const staticConfig: AssetsConfig = { +const staticConfig = defineConfig({ enabled: true, dotFiles: 'ignore', etag: true, lastModified: true, -}; +}) -export default staticConfig; +export default staticConfig diff --git a/contracts/env.ts b/contracts/env.ts deleted file mode 100644 index e1fd92ef..00000000 --- a/contracts/env.ts +++ /dev/null @@ -1,23 +0,0 @@ -/** - * Contract source: https://git.io/JTm6U - * - * Feel free to let us know via PR, if you find something broken in this contract - * file. - */ - -declare module '@ioc:Adonis/Core/Env' { - /* - |-------------------------------------------------------------------------- - | Getting types for validated environment variables - |-------------------------------------------------------------------------- - | - | The `default` export from the "../env.ts" file exports types for the - | validated environment variables. Here we merge them with the `EnvTypes` - | interface so that you can enjoy intellisense when using the "Env" - | module. - | - */ - - type CustomTypes = typeof import('../env').default; - interface EnvTypes extends CustomTypes {} -} diff --git a/contracts/hash.ts b/contracts/hash.ts deleted file mode 100644 index af336c7e..00000000 --- a/contracts/hash.ts +++ /dev/null @@ -1,26 +0,0 @@ -/** - * Contract source: https://git.io/Jfefs - * - * Feel free to let us know via PR, if you find something broken in this contract - * file. - */ - -import { InferListFromConfig } from '@adonisjs/core/build/config'; -import hashConfig from '../config/hash'; - -declare module '@ioc:Adonis/Core/Hash' { - interface HashersList extends InferListFromConfig { - bcrypt: { - config: BcryptConfig; - implementation: BcryptContract; - }; - argon: { - config: ArgonConfig; - implementation: ArgonContract; - }; - legacy: { - config: BcryptConfig; - implementation: HashDriverContract; - }; - } -} diff --git a/contracts/mail.ts b/contracts/mail.ts deleted file mode 100644 index 0ea307f7..00000000 --- a/contracts/mail.ts +++ /dev/null @@ -1,13 +0,0 @@ -/** - * Contract source: https://git.io/JvgAT - * - * Feel free to let us know via PR, if you find something broken in this contract - * file. - */ - -import { InferMailersFromConfig } from '@adonisjs/mail/build/config'; -import mailConfig from '../config/mail'; - -declare module '@ioc:Adonis/Addons/Mail' { - interface MailersList extends InferMailersFromConfig {} -} diff --git a/database/factories/ServiceFactory.ts b/database/factories/ServiceFactory.ts index f675063b..696a0491 100644 --- a/database/factories/ServiceFactory.ts +++ b/database/factories/ServiceFactory.ts @@ -1,8 +1,8 @@ -import Service from 'App/Models/Service'; -import Factory from '@ioc:Adonis/Lucid/Factory'; +import Service from '#app/Models/Service' +import Factory from '@adonisjs/lucid/factories' export default Factory.define(Service, ({ faker }) => ({ name: faker.company.name(), recipeId: faker.string.alphanumeric(9), serviceId: faker.string.alphanumeric(10), -})).build(); +})).build() diff --git a/database/factories/TokenFactory.ts b/database/factories/TokenFactory.ts index 5afc6791..0774dcde 100644 --- a/database/factories/TokenFactory.ts +++ b/database/factories/TokenFactory.ts @@ -1,6 +1,6 @@ -import Token from 'App/Models/Token'; -import Factory from '@ioc:Adonis/Lucid/Factory'; -import { DateTime } from 'luxon'; +import Token from '#app/Models/Token' +import Factory from '@adonisjs/lucid/factories' +import { DateTime } from 'luxon' export default Factory.define(Token, async ({ faker }) => ({ token: faker.string.alphanumeric(32), @@ -9,9 +9,6 @@ export default Factory.define(Token, async ({ faker }) => ({ created_at: DateTime.now(), updated_at: DateTime.now(), })) - .state( - 'old_token', - token => (token.updated_at = DateTime.now().minus({ hours: 25 })), - ) - .state('revoked', token => (token.is_revoked = true)) - .build(); + .state('old_token', (token) => (token.updated_at = DateTime.now().minus({ hours: 25 }))) + .state('revoked', (token) => (token.is_revoked = true)) + .build() diff --git a/database/factories/UserFactory.ts b/database/factories/UserFactory.ts index ee6553ed..caa2ea96 100644 --- a/database/factories/UserFactory.ts +++ b/database/factories/UserFactory.ts @@ -1,13 +1,10 @@ -import User from 'App/Models/User'; -import Factory from '@ioc:Adonis/Lucid/Factory'; -import WorkspaceFactory from './WorkspaceFactory'; -import ServiceFactory from './ServiceFactory'; -import crypto from 'node:crypto'; +import User from '#app/Models/User' +import Factory from '@adonisjs/lucid/factories' +import WorkspaceFactory from './WorkspaceFactory.js' +import ServiceFactory from './ServiceFactory.js' +import crypto from 'node:crypto' -const hashedPassword = crypto - .createHash('sha256') - .update('password') - .digest('base64'); +const hashedPassword = crypto.createHash('sha256').update('password').digest('base64') export default Factory.define(User, async ({ faker }) => ({ email: faker.internet.email(), @@ -18,4 +15,4 @@ export default Factory.define(User, async ({ faker }) => ({ })) .relation('workspaces', () => WorkspaceFactory) .relation('services', () => ServiceFactory) - .build(); + .build() diff --git a/database/factories/WorkspaceFactory.ts b/database/factories/WorkspaceFactory.ts index 40cda6be..7d298294 100644 --- a/database/factories/WorkspaceFactory.ts +++ b/database/factories/WorkspaceFactory.ts @@ -1,7 +1,7 @@ -import Workspace from 'App/Models/Workspace'; -import Factory from '@ioc:Adonis/Lucid/Factory'; +import Workspace from '#app/Models/Workspace' +import Factory from '@adonisjs/lucid/factories' export default Factory.define(Workspace, ({ faker }) => ({ name: faker.internet.userName(), workspaceId: faker.string.alphanumeric(10), -})).build(); +})).build() diff --git a/database/migrations/1503250034279_user.ts b/database/migrations/1503250034279_user.ts index 262a472b..4a58213e 100644 --- a/database/migrations/1503250034279_user.ts +++ b/database/migrations/1503250034279_user.ts @@ -1,20 +1,20 @@ -import BaseSchema from '@ioc:Adonis/Lucid/Schema'; +import { BaseSchema } from '@adonisjs/lucid/schema' export default class extends BaseSchema { - protected tableName = 'users'; + protected tableName = 'users' public async up(): Promise { - this.schema.createTable(this.tableName, table => { - table.increments(); - table.string('username', 80).notNullable(); - table.string('email', 254).notNullable().unique(); - table.string('password', 60).notNullable(); - table.json('settings'); - table.timestamps(); - }); + this.schema.createTable(this.tableName, (table) => { + table.increments() + table.string('username', 80).notNullable() + table.string('email', 254).notNullable().unique() + table.string('password', 60).notNullable() + table.json('settings') + table.timestamps() + }) } public async down(): Promise { - this.schema.dropTable(this.tableName); + this.schema.dropTable(this.tableName) } } diff --git a/database/migrations/1503250034280_token.ts b/database/migrations/1503250034280_token.ts index 5a030d02..3830c98b 100644 --- a/database/migrations/1503250034280_token.ts +++ b/database/migrations/1503250034280_token.ts @@ -1,20 +1,20 @@ -import BaseSchema from '@ioc:Adonis/Lucid/Schema'; +import { BaseSchema } from '@adonisjs/lucid/schema' export default class extends BaseSchema { - protected tableName = 'tokens'; + protected tableName = 'tokens' public async up(): Promise { - this.schema.createTable(this.tableName, table => { - table.increments(); - table.integer('user_id').unsigned().references('users.id'); - table.string('token', 255).notNullable().unique().index(); - table.string('type', 80).notNullable(); - table.boolean('is_revoked').defaultTo(false); - table.timestamps(); - }); + this.schema.createTable(this.tableName, (table) => { + table.increments() + table.integer('user_id').unsigned().references('users.id') + table.string('token', 255).notNullable().unique().index() + table.string('type', 80).notNullable() + table.boolean('is_revoked').defaultTo(false) + table.timestamps() + }) } public async down(): Promise { - this.schema.dropTable(this.tableName); + this.schema.dropTable(this.tableName) } } diff --git a/database/migrations/1566385379883_service_schema.ts b/database/migrations/1566385379883_service_schema.ts index 9c3e23d5..3c46cabf 100644 --- a/database/migrations/1566385379883_service_schema.ts +++ b/database/migrations/1566385379883_service_schema.ts @@ -1,21 +1,21 @@ -import BaseSchema from '@ioc:Adonis/Lucid/Schema'; +import { BaseSchema } from '@adonisjs/lucid/schema' export default class extends BaseSchema { - protected tableName = 'services'; + protected tableName = 'services' public async up(): Promise { - this.schema.createTable(this.tableName, table => { - table.increments(); - table.string('userId', 80).notNullable(); - table.string('serviceId', 80).notNullable(); - table.string('name', 80).notNullable(); - table.string('recipeId', 254).notNullable(); - table.json('settings'); - table.timestamps(); - }); + this.schema.createTable(this.tableName, (table) => { + table.increments() + table.string('userId', 80).notNullable() + table.string('serviceId', 80).notNullable() + table.string('name', 80).notNullable() + table.string('recipeId', 254).notNullable() + table.json('settings') + table.timestamps() + }) } public async down(): Promise { - this.schema.dropTable(this.tableName); + this.schema.dropTable(this.tableName) } } diff --git a/database/migrations/1566554231482_recipe_schema.ts b/database/migrations/1566554231482_recipe_schema.ts index 3a9784dd..567c89f0 100644 --- a/database/migrations/1566554231482_recipe_schema.ts +++ b/database/migrations/1566554231482_recipe_schema.ts @@ -1,19 +1,19 @@ -import BaseSchema from '@ioc:Adonis/Lucid/Schema'; +import { BaseSchema } from '@adonisjs/lucid/schema' export default class extends BaseSchema { - protected tableName = 'recipes'; + protected tableName = 'recipes' public async up(): Promise { - this.schema.createTable(this.tableName, table => { - table.increments(); - table.string('name', 80).notNullable(); - table.string('recipeId', 254).notNullable().unique(); - table.json('data'); - table.timestamps(); - }); + this.schema.createTable(this.tableName, (table) => { + table.increments() + table.string('name', 80).notNullable() + table.string('recipeId', 254).notNullable().unique() + table.json('data') + table.timestamps() + }) } public async down(): Promise { - this.schema.dropTable(this.tableName); + this.schema.dropTable(this.tableName) } } diff --git a/database/migrations/1566554359294_workspace_schema.ts b/database/migrations/1566554359294_workspace_schema.ts index 77e11893..b863200b 100644 --- a/database/migrations/1566554359294_workspace_schema.ts +++ b/database/migrations/1566554359294_workspace_schema.ts @@ -1,22 +1,22 @@ -import BaseSchema from '@ioc:Adonis/Lucid/Schema'; +import { BaseSchema } from '@adonisjs/lucid/schema' export default class extends BaseSchema { - protected tableName = 'workspaces'; + protected tableName = 'workspaces' public async up(): Promise { - this.schema.createTable(this.tableName, table => { - table.increments(); - table.string('workspaceId', 80).notNullable().unique(); - table.string('userId', 80).notNullable(); - table.string('name', 80).notNullable(); - table.integer('order'); - table.json('services'); - table.json('data'); - table.timestamps(); - }); + this.schema.createTable(this.tableName, (table) => { + table.increments() + table.string('workspaceId', 80).notNullable().unique() + table.string('userId', 80).notNullable() + table.string('name', 80).notNullable() + table.integer('order') + table.json('services') + table.json('data') + table.timestamps() + }) } public async down(): Promise { - this.schema.dropTable(this.tableName); + this.schema.dropTable(this.tableName) } } diff --git a/database/migrations/1612629845398_users_update_schema.ts b/database/migrations/1612629845398_users_update_schema.ts index 8831ea49..76dc8167 100644 --- a/database/migrations/1612629845398_users_update_schema.ts +++ b/database/migrations/1612629845398_users_update_schema.ts @@ -1,15 +1,15 @@ -import BaseSchema from '@ioc:Adonis/Lucid/Schema'; +import { BaseSchema } from '@adonisjs/lucid/schema' export default class extends BaseSchema { public async up(): Promise { - this.schema.alterTable('users', table => { - table.string('lastname', 80).notNullable().defaultTo(''); - }); + this.schema.alterTable('users', (table) => { + table.string('lastname', 80).notNullable().defaultTo('') + }) } public async down(): Promise { - this.schema.alterTable('users', table => { - table.dropColumn('lastname'); - }); + this.schema.alterTable('users', (table) => { + table.dropColumn('lastname') + }) } } diff --git a/database/migrations/1658076326250_correct_token_relations.ts b/database/migrations/1658076326250_correct_token_relations.ts index 54866577..1013861e 100644 --- a/database/migrations/1658076326250_correct_token_relations.ts +++ b/database/migrations/1658076326250_correct_token_relations.ts @@ -1,18 +1,16 @@ -import BaseSchema from '@ioc:Adonis/Lucid/Schema'; +import { BaseSchema } from '@adonisjs/lucid/schema' export default class extends BaseSchema { - protected tableName = 'tokens'; + protected tableName = 'tokens' public async up(): Promise { - await this.db.rawQuery( - 'DELETE FROM tokens WHERE user_id NOT IN (SELECT id FROM users)', - ); + await this.db.rawQuery('DELETE FROM tokens WHERE user_id NOT IN (SELECT id FROM users)') - this.schema.alterTable(this.tableName, table => { - table.dropForeign('user_id'); + this.schema.alterTable(this.tableName, (table) => { + table.dropForeign('user_id') - table.foreign('user_id').references('users.id').onDelete('cascade'); - }); + table.foreign('user_id').references('users.id').onDelete('cascade') + }) } public async down(): Promise { diff --git a/database/migrations/1696110557648_jwt_tokens.ts b/database/migrations/1696110557648_jwt_tokens.ts index 9400de7b..7823283b 100644 --- a/database/migrations/1696110557648_jwt_tokens.ts +++ b/database/migrations/1696110557648_jwt_tokens.ts @@ -1,29 +1,23 @@ -import BaseSchema from '@ioc:Adonis/Lucid/Schema'; +import { BaseSchema } from '@adonisjs/lucid/schema' export default class JwtTokens extends BaseSchema { - protected tableName = 'jwt_tokens'; + protected tableName = 'jwt_tokens' public async up() { - this.schema.createTable(this.tableName, table => { - table.increments('id').primary(); - table - .integer('user_id') - .unsigned() - .references('users.id') - .onDelete('CASCADE'); - table.string('name').notNullable(); - table.string('type').notNullable(); - table.string('token', 64).notNullable().unique(); - table.timestamp('expires_at', { useTz: true }).nullable(); - table.string('refresh_token').notNullable().unique().index(); - table - .timestamp('refresh_token_expires_at', { useTz: true }) - .notNullable(); - table.timestamp('created_at', { useTz: true }).notNullable(); - }); + this.schema.createTable(this.tableName, (table) => { + table.increments('id').primary() + table.integer('user_id').unsigned().references('users.id').onDelete('CASCADE') + table.string('name').notNullable() + table.string('type').notNullable() + table.string('token', 64).notNullable().unique() + table.timestamp('expires_at', { useTz: true }).nullable() + table.string('refresh_token').notNullable().unique().index() + table.timestamp('refresh_token_expires_at', { useTz: true }).notNullable() + table.timestamp('created_at', { useTz: true }).notNullable() + }) } public async down() { - this.schema.dropTable(this.tableName); + this.schema.dropTable(this.tableName) } } diff --git a/helpers/PasswordHash.ts b/helpers/PasswordHash.ts index be3da2ce..5c731954 100644 --- a/helpers/PasswordHash.ts +++ b/helpers/PasswordHash.ts @@ -1,17 +1,14 @@ -import User from 'App/Models/User'; -import Hash from '@ioc:Adonis/Core/Hash'; +import User from '#app/Models/User' +import hash from '@adonisjs/core/services/hash' -export async function handleVerifyAndReHash( - user: User, - passwordToTest: string, -): Promise { +export async function handleVerifyAndReHash(user: User, passwordToTest: string): Promise { // Verify password - const usesLegacyHasher = /^\$2[aby]/.test(user.password); - let isMatchedPassword = false; + const usesLegacyHasher = /^\$2[aby]/.test(user.password) + let isMatchedPassword = false isMatchedPassword = await (usesLegacyHasher - ? Hash.use('legacy').verify(user.password, passwordToTest) - : Hash.verify(user.password, passwordToTest)); + ? hash.use('legacy').verify(user.password, passwordToTest) + : hash.verify(user.password, passwordToTest)) // TODO: For some reason this is not working (user can't login after re-hashing) // rehash user password @@ -20,5 +17,5 @@ export async function handleVerifyAndReHash( // await user.save(); // } - return isMatchedPassword; + return isMatchedPassword } diff --git a/package.json b/package.json index da1941c0..0af011f8 100644 --- a/package.json +++ b/package.json @@ -17,13 +17,13 @@ "homepage": "https://github.com/ferdium/ferdium-server", "license": "MIT License", "scripts": { - "prepare": "is-ci || husky install", + "prepare": "is-ci || husky", "dev": "cross-env-shell ENV_PATH=.env.development node ace serve --watch", "migrate": "cross-env-shell ENV_PATH=.env.development node ace migration:run", "refresh": "cross-env-shell ENV_PATH=.env.development node ace migration:refresh", "status": "cross-env-shell ENV_PATH=.env.development node ace migration:status", "build": "node ace build --production", - "start": "cross-env-shell ENV_PATH=.env node build/server.js", + "start": "cross-env-shell ENV_PATH=.env node bin/server.js", "test": "cross-env-shell ENV_PATH=.env.test node ace test", "typecheck": "tsc --noEmit", "lint": "eslint \"**/*.{js,ts}\"", @@ -31,65 +31,72 @@ "reformat-files": "prettier --ignore-path .eslintignore --write \"**/*.{js,ts,scss,json}\"", "prepare-code": "pnpm typecheck && pnpm lint:fix && pnpm reformat-files && pnpm test" }, + "imports": { + "#controllers/*": "./app/Controllers/*.js", + "#exceptions/*": "./app/Exceptions/*.js", + "#models/*": "./app/Models/*.js", + "#middleware/*": "./app/Middleware/*.js", + "#database/*": "./database/*.js", + "#types/*": "./types/*.js", + "#start/*": "./start/*.js", + "#tests/*": "./tests/*.js", + "#config/*": "./config/*.js" + }, "devDependencies": { - "@adonisjs/assembler": "5.9.5", - "@japa/preset-adonis": "1.2.0", - "@japa/runner": "2.5.1", - "@symfony/webpack-encore": "4.6.1", + "@adonisjs/assembler": "7.1.1", + "@adonisjs/eslint-config": "1.2.1", + "@adonisjs/eslint-plugin": "1.2.1", + "@adonisjs/prettier-config": "1.2.1", + "@adonisjs/tsconfig": "1.2.1", + "@adonisjs/vite": "2.0.2", + "@japa/plugin-adonisjs": "3.0.0", + "@japa/runner": "3.1.1", + "@swc/core": "1.4.0", "@types/bcrypt": "5.0.2", "@types/fs-extra": "11.0.4", "@types/luxon": "3.4.2", - "@types/node-fetch": "2.6.11", "@types/proxy-addr": "2.0.3", "@types/semver": "7.5.7", - "@types/source-map-support": "0.5.10", "@types/targz": "1.0.4", "@types/uuid": "9.0.8", "@typescript-eslint/eslint-plugin": "6.21.0", "@typescript-eslint/parser": "6.21.0", - "adonis-preset-ts": "2.1.0", - "cross-env": "7.0.3", "eslint": "8.56.0", - "eslint-config-prettier": "9.1.0", - "eslint-plugin-adonis": "2.1.1", "eslint-plugin-import": "2.29.1", - "eslint-plugin-prettier": "5.1.3", - "eslint-plugin-unicorn": "50.0.1", + "eslint-plugin-unicorn": "51.0.1", "husky": "9.0.11", "is-ci": "3.0.1", - "pino-pretty": "10.3.1", "prettier": "3.2.5", + "ts-node": "10.9.2", "typescript": "5.3.3", - "youch": "3.3.3", - "youch-terminal": "2.2.3" + "vite": "5.1.1" }, "dependencies": { - "@adonisjs/auth": "8.2.3", - "@adonisjs/core": "5.9.0", - "@adonisjs/lucid": "18.4.0", - "@adonisjs/mail": "8.2.0", - "@adonisjs/repl": "3.1.11", - "@adonisjs/session": "6.4.0", - "@adonisjs/shield": "7.1.1", - "@adonisjs/view": "6.2.0", + "@adonisjs/auth": "9.1.1", + "@adonisjs/core": "6.2.3", + "@adonisjs/cors": "2.2.1", + "@adonisjs/lucid": "20.1.0", + "@adonisjs/mail": "9.2.0", + "@adonisjs/session": "7.1.1", + "@adonisjs/shield": "8.1.1", + "@adonisjs/static": "1.1.1", + "@adonisjs/validator": "13.0.2", "adonis5-jwt": "github:SpecialAro/adonis5-jwt#34941c10adcf89583a40767552b994ea499b92e3", - "aws-sdk": "2.1560.0", "bcrypt": "5.1.1", + "edge.js": "6.0.1", "fs-extra": "11.2.0", - "jose": "4.14.6", + "jose": "5.2.1", "luxon": "3.4.4", "moment": "2.30.1", "mysql": "2.18.1", - "node-fetch": "2", "pg": "8.11.3", "phc-bcrypt": "1.0.8", "proxy-addr": "2.0.7", "rand-token": "1.0.1", - "reflect-metadata": "0.1.13", + "reflect-metadata": "0.2.1", "sanitize-filename": "1.6.3", "semver": "7.6.0", - "source-map-support": "0.5.21", - "sqlite3": "5.1.6", + "sqlite3": "5.1.7", "targz": "1.0.1", "uuid": "9.0.1" }, @@ -99,12 +106,9 @@ "@types/pino-pretty": "5.0.0", "@types/pino-std-serializers": "4.0.0", "cuid": "2.1.8", - "querystring": "0.2.0", - "resolve-url": "0.2.1", - "source-map-resolve": "0.5.3", - "source-map-url": "0.4.1", - "stable": "0.1.8", - "urix": "0.1.0" + "querystring": "0.2.0" } - } + }, + "type": "module", + "prettier": "@adonisjs/prettier-config" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c6c7f62b..075002a8 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -6,44 +6,47 @@ settings: dependencies: '@adonisjs/auth': - specifier: 8.2.3 - version: 8.2.3(@adonisjs/application@5.3.0)(@adonisjs/core@5.9.0)(@adonisjs/lucid@18.4.0)(@adonisjs/session@6.4.0) + specifier: 9.1.1 + version: 9.1.1(@adonisjs/assembler@7.1.1)(@adonisjs/core@6.2.3)(@adonisjs/lucid@20.1.0)(@adonisjs/session@7.1.1)(@japa/plugin-adonisjs@3.0.0) '@adonisjs/core': - specifier: 5.9.0 - version: 5.9.0 + specifier: 6.2.3 + version: 6.2.3(@adonisjs/assembler@7.1.1)(bcrypt@5.1.1)(edge.js@6.0.1) + '@adonisjs/cors': + specifier: 2.2.1 + version: 2.2.1(@adonisjs/core@6.2.3) '@adonisjs/lucid': - specifier: 18.4.0 - version: 18.4.0(@adonisjs/application@5.3.0)(@adonisjs/core@5.9.0)(mysql@2.18.1)(pg@8.11.3)(sqlite3@5.1.6) + specifier: 20.1.0 + version: 20.1.0(@adonisjs/assembler@7.1.1)(@adonisjs/core@6.2.3)(luxon@3.4.4)(mysql@2.18.1)(pg@8.11.3)(sqlite3@5.1.7) '@adonisjs/mail': - specifier: 8.2.0 - version: 8.2.0(@adonisjs/core@5.9.0)(@adonisjs/view@6.2.0)(@types/luxon@3.4.2)(luxon@3.4.4)(moment@2.30.1) - '@adonisjs/repl': - specifier: 3.1.11 - version: 3.1.11(@adonisjs/core@5.9.0) + specifier: 9.2.0 + version: 9.2.0(@adonisjs/core@6.2.3)(@types/luxon@3.4.2)(@types/node@20.7.2)(edge.js@6.0.1)(luxon@3.4.4)(moment@2.30.1) '@adonisjs/session': - specifier: 6.4.0 - version: 6.4.0(@adonisjs/core@5.9.0) - '@adonisjs/shield': specifier: 7.1.1 - version: 7.1.1(@adonisjs/core@5.9.0)(@adonisjs/session@6.4.0)(@adonisjs/view@6.2.0) - '@adonisjs/view': - specifier: 6.2.0 - version: 6.2.0(@adonisjs/core@5.9.0) + version: 7.1.1(@adonisjs/core@6.2.3)(edge.js@6.0.1) + '@adonisjs/shield': + specifier: 8.1.1 + version: 8.1.1(@adonisjs/core@6.2.3)(@adonisjs/session@7.1.1)(edge.js@6.0.1) + '@adonisjs/static': + specifier: 1.1.1 + version: 1.1.1(@adonisjs/core@6.2.3) + '@adonisjs/validator': + specifier: 13.0.2 + version: 13.0.2(@adonisjs/core@6.2.3) adonis5-jwt: specifier: github:SpecialAro/adonis5-jwt#34941c10adcf89583a40767552b994ea499b92e3 version: github.com/SpecialAro/adonis5-jwt/34941c10adcf89583a40767552b994ea499b92e3 - aws-sdk: - specifier: 2.1560.0 - version: 2.1560.0 bcrypt: specifier: 5.1.1 version: 5.1.1 + edge.js: + specifier: 6.0.1 + version: 6.0.1 fs-extra: specifier: 11.2.0 version: 11.2.0 jose: - specifier: 4.14.6 - version: 4.14.6 + specifier: 5.2.1 + version: 5.2.1 luxon: specifier: 3.4.4 version: 3.4.4 @@ -53,9 +56,6 @@ dependencies: mysql: specifier: 2.18.1 version: 2.18.1 - node-fetch: - specifier: '2' - version: 2.7.0 pg: specifier: 8.11.3 version: 8.11.3 @@ -69,20 +69,17 @@ dependencies: specifier: 1.0.1 version: 1.0.1 reflect-metadata: - specifier: 0.1.13 - version: 0.1.13 + specifier: 0.2.1 + version: 0.2.1 sanitize-filename: specifier: 1.6.3 version: 1.6.3 semver: specifier: 7.6.0 version: 7.6.0 - source-map-support: - specifier: 0.5.21 - version: 0.5.21 sqlite3: - specifier: 5.1.6 - version: 5.1.6 + specifier: 5.1.7 + version: 5.1.7 targz: specifier: 1.0.1 version: 1.0.1 @@ -92,17 +89,32 @@ dependencies: devDependencies: '@adonisjs/assembler': - specifier: 5.9.5 - version: 5.9.5(@adonisjs/core@5.9.0) - '@japa/preset-adonis': - specifier: 1.2.0 - version: 1.2.0(@adonisjs/core@5.9.0)(@japa/runner@2.5.1)(openapi-types@12.1.3) + specifier: 7.1.1 + version: 7.1.1(typescript@5.3.3) + '@adonisjs/eslint-config': + specifier: 1.2.1 + version: 1.2.1(eslint@8.56.0)(prettier@3.2.5)(typescript@5.3.3) + '@adonisjs/eslint-plugin': + specifier: 1.2.1 + version: 1.2.1(eslint@8.56.0)(typescript@5.3.3) + '@adonisjs/prettier-config': + specifier: 1.2.1 + version: 1.2.1 + '@adonisjs/tsconfig': + specifier: 1.2.1 + version: 1.2.1 + '@adonisjs/vite': + specifier: 2.0.2 + version: 2.0.2(@adonisjs/core@6.2.3)(@adonisjs/shield@8.1.1)(edge.js@6.0.1)(vite@5.1.1) + '@japa/plugin-adonisjs': + specifier: 3.0.0 + version: 3.0.0(@adonisjs/core@6.2.3)(@japa/runner@3.1.1) '@japa/runner': - specifier: 2.5.1 - version: 2.5.1 - '@symfony/webpack-encore': - specifier: 4.6.1 - version: 4.6.1(@babel/core@7.23.0)(@babel/preset-env@7.22.20)(eslint@8.56.0)(postcss@8.4.31)(typescript@5.3.3)(webpack-cli@5.1.4)(webpack@5.88.2) + specifier: 3.1.1 + version: 3.1.1 + '@swc/core': + specifier: 1.4.0 + version: 1.4.0 '@types/bcrypt': specifier: 5.0.2 version: 5.0.2 @@ -112,18 +124,12 @@ devDependencies: '@types/luxon': specifier: 3.4.2 version: 3.4.2 - '@types/node-fetch': - specifier: 2.6.11 - version: 2.6.11 '@types/proxy-addr': specifier: 2.0.3 version: 2.0.3 '@types/semver': specifier: 7.5.7 version: 7.5.7 - '@types/source-map-support': - specifier: 0.5.10 - version: 0.5.10 '@types/targz': specifier: 1.0.4 version: 1.0.4 @@ -136,51 +142,33 @@ devDependencies: '@typescript-eslint/parser': specifier: 6.21.0 version: 6.21.0(eslint@8.56.0)(typescript@5.3.3) - adonis-preset-ts: - specifier: 2.1.0 - version: 2.1.0 - cross-env: - specifier: 7.0.3 - version: 7.0.3 eslint: specifier: 8.56.0 version: 8.56.0 - eslint-config-prettier: - specifier: 9.1.0 - version: 9.1.0(eslint@8.56.0) - eslint-plugin-adonis: - specifier: 2.1.1 - version: 2.1.1(eslint@8.56.0)(typescript@5.3.3) eslint-plugin-import: specifier: 2.29.1 version: 2.29.1(@typescript-eslint/parser@6.21.0)(eslint@8.56.0) - eslint-plugin-prettier: - specifier: 5.1.3 - version: 5.1.3(eslint-config-prettier@9.1.0)(eslint@8.56.0)(prettier@3.2.5) eslint-plugin-unicorn: - specifier: 50.0.1 - version: 50.0.1(eslint@8.56.0) + specifier: 51.0.1 + version: 51.0.1(eslint@8.56.0) husky: specifier: 9.0.11 version: 9.0.11 is-ci: specifier: 3.0.1 version: 3.0.1 - pino-pretty: - specifier: 10.3.1 - version: 10.3.1 prettier: specifier: 3.2.5 version: 3.2.5 + ts-node: + specifier: 10.9.2 + version: 10.9.2(@swc/core@1.4.0)(@types/node@20.7.2)(typescript@5.3.3) typescript: specifier: 5.3.3 version: 5.3.3 - youch: - specifier: 3.3.3 - version: 3.3.3 - youch-terminal: - specifier: 2.2.3 - version: 2.2.3 + vite: + specifier: 5.1.1 + version: 5.1.1(@types/node@20.7.2) packages: @@ -189,251 +177,334 @@ packages: engines: {node: '>=0.10.0'} dev: true - /@adonisjs/ace@11.3.1(@adonisjs/application@5.3.0): - resolution: {integrity: sha512-Ho3+Lk/16OSjX3CfhxsoLUTlcVG4sDlXUwHx+Zry/RLft5M6plT5ln0WkZvL7tqtb1uCZgP5YiMrMtDjSRzZLA==} - peerDependencies: - '@adonisjs/application': ^5.0.0 - dependencies: - '@adonisjs/application': 5.3.0 - '@poppinss/cliui': 3.0.5 - '@poppinss/prompts': 2.0.2 - '@poppinss/utils': 4.0.4 - fs-extra: 10.1.0 - getopts: 2.3.0 - leven: 3.1.0 - mustache: 4.2.0 - slash: 3.0.0 - term-size: 2.2.1 - - /@adonisjs/application@5.3.0: - resolution: {integrity: sha512-AruZZXMgOdmmRxJEHUbXoqhgRavPfhkeIR2nQtGyxbn0PCNjqlGraq8ypuLINY1J+wNuH2tt0xCS98EDeMdTOQ==} + /@adonisjs/ace@13.0.0: + resolution: {integrity: sha512-Hj5QjRgYnMUXiYuzMH5gQtzHH2hBNo4BO8VW7Jkrbbvh/YlUeFBkTSpTY010EBxmxSrslZKuHQynJ9JVRFExyQ==} + engines: {node: '>=18.16.0'} dependencies: - '@adonisjs/config': 3.0.9 - '@adonisjs/env': 3.0.9 - '@adonisjs/fold': 8.2.0 - '@adonisjs/logger': 4.1.5 - '@adonisjs/profiler': 6.0.9(@adonisjs/logger@4.1.5) - '@poppinss/utils': 5.0.0 - semver: 7.6.0 + '@poppinss/cliui': 6.4.0 + '@poppinss/hooks': 7.2.2 + '@poppinss/macroable': 1.0.1 + '@poppinss/prompts': 3.1.2 + '@poppinss/utils': 6.7.2 + fastest-levenshtein: 1.0.16 + jsonschema: 1.4.1 + string-width: 7.1.0 + yargs-parser: 21.1.1 + youch: 3.3.3 + youch-terminal: 2.2.3 - /@adonisjs/assembler@5.9.5(@adonisjs/core@5.9.0): - resolution: {integrity: sha512-wCtQRZ4KoIZkzi+ux5NrDUDNASRomytRZ7AZBdw8Hi3LlEOeac4T8+47y7gXwJFKH2nnGoiIwnXGIgJyolXEfQ==} + /@adonisjs/application@8.0.4(@adonisjs/config@5.0.1)(@adonisjs/fold@10.0.1): + resolution: {integrity: sha512-Bh+tKZ/nmU0odBq3FJjpFTZoLcp6/vEosE9DGBu9jbxELeLeW4eY3racNidlEpMz45ObQHA7mAgzeL50xKoWvQ==} + engines: {node: '>=18.16.0'} peerDependencies: - '@adonisjs/core': ^5.1.0 - dependencies: - '@adonisjs/application': 5.3.0 - '@adonisjs/core': 5.9.0 - '@adonisjs/env': 3.0.9 - '@adonisjs/ioc-transformer': 2.3.4 - '@adonisjs/require-ts': 2.0.13 - '@adonisjs/sink': 5.4.3(@adonisjs/application@5.3.0) - '@poppinss/chokidar-ts': 3.3.5 - '@poppinss/cliui': 3.0.5 - '@poppinss/utils': 5.0.0 - cpy: 8.1.2 - emittery: 0.13.1 - execa: 5.1.1 - fs-extra: 10.1.0 - get-port: 5.1.1 + '@adonisjs/config': ^5.0.0 + '@adonisjs/fold': ^10.0.0 + dependencies: + '@adonisjs/config': 5.0.1 + '@adonisjs/fold': 10.0.1 + '@poppinss/hooks': 7.2.2 + '@poppinss/macroable': 1.0.1 + '@poppinss/utils': 6.7.2 glob-parent: 6.0.2 - has-yarn: 2.1.0 - picomatch: 2.3.1 - slash: 3.0.0 + tempura: 0.4.0 + + /@adonisjs/assembler@7.1.1(typescript@5.3.3): + resolution: {integrity: sha512-W5D+IXs/6Zym+3htv2E9JUXvo7XUvA5vfEbtLEKSGw+hFEcGL5uo7BGFDafmYran4axF+mrIYS8gJDU8SvwszQ==} + engines: {node: '>=18.16.0'} + peerDependencies: + typescript: ^4.0.0 || ^5.0.0 + dependencies: + '@adonisjs/env': 5.0.1 + '@antfu/install-pkg': 0.3.1 + '@poppinss/chokidar-ts': 4.1.3(typescript@5.3.3) + '@poppinss/cliui': 6.4.0 + cpy: 11.0.0 + dedent: 1.5.1 + execa: 8.0.1 + fast-glob: 3.3.2 + get-port: 7.0.0 + junk: 4.0.1 + picomatch: 3.0.1 + pretty-hrtime: 1.0.3 + slash: 5.1.0 + ts-morph: 21.0.1 + typescript: 5.3.3 transitivePeerDependencies: - - supports-color - dev: true - - /@adonisjs/auth@8.2.3(@adonisjs/application@5.3.0)(@adonisjs/core@5.9.0)(@adonisjs/lucid@18.4.0)(@adonisjs/session@6.4.0): - resolution: {integrity: sha512-js9e8AHEsNC/8MGvho6MgL+uXr8SlhTg9MJJDWQBBiqsKkT7+H7NMP/pLbuSzYaaf40t2u/OXfq6wXuIC5ZYvw==} - peerDependencies: - '@adonisjs/core': ^5.7.1 - '@adonisjs/i18n': ^1.5.0 - '@adonisjs/lucid': ^18.0.0 - '@adonisjs/redis': ^7.2.0 - '@adonisjs/session': ^6.2.0 + - babel-plugin-macros + + /@adonisjs/auth@9.1.1(@adonisjs/assembler@7.1.1)(@adonisjs/core@6.2.3)(@adonisjs/lucid@20.1.0)(@adonisjs/session@7.1.1)(@japa/plugin-adonisjs@3.0.0): + resolution: {integrity: sha512-gusUQT/9xWYZvdOzHQeqFlI1WDsxi0DIHxjkCNcExwLHpCwBvJ2+VItQ5+dBx5Aryi7Szm2C4od/vg08f//A5g==} + engines: {node: '>=18.16.0'} + peerDependencies: + '@adonisjs/core': ^6.2.1 + '@adonisjs/lucid': ^20.1.0 + '@adonisjs/session': ^7.1.1 + '@japa/api-client': ^2.0.2 + '@japa/browser-client': ^2.0.2 + '@japa/plugin-adonisjs': ^3.0.0 peerDependenciesMeta: - '@adonisjs/i18n': - optional: true '@adonisjs/lucid': optional: true - '@adonisjs/redis': - optional: true '@adonisjs/session': optional: true + '@japa/api-client': + optional: true + '@japa/browser-client': + optional: true + '@japa/plugin-adonisjs': + optional: true dependencies: - '@adonisjs/core': 5.9.0 - '@adonisjs/lucid': 18.4.0(@adonisjs/application@5.3.0)(@adonisjs/core@5.9.0)(mysql@2.18.1)(pg@8.11.3)(sqlite3@5.1.6) - '@adonisjs/session': 6.4.0(@adonisjs/core@5.9.0) - '@poppinss/hooks': 5.0.3(@adonisjs/application@5.3.0) - '@poppinss/utils': 5.0.0 - luxon: 3.4.4 + '@adonisjs/core': 6.2.3(@adonisjs/assembler@7.1.1)(bcrypt@5.1.1)(edge.js@6.0.1) + '@adonisjs/lucid': 20.1.0(@adonisjs/assembler@7.1.1)(@adonisjs/core@6.2.3)(luxon@3.4.4)(mysql@2.18.1)(pg@8.11.3)(sqlite3@5.1.7) + '@adonisjs/presets': 2.2.5(@adonisjs/assembler@7.1.1)(@adonisjs/core@6.2.3) + '@adonisjs/session': 7.1.1(@adonisjs/core@6.2.3)(edge.js@6.0.1) + '@japa/plugin-adonisjs': 3.0.0(@adonisjs/core@6.2.3)(@japa/runner@3.1.1) + basic-auth: 2.0.1 transitivePeerDependencies: - - '@adonisjs/application' + - '@adonisjs/assembler' dev: false - /@adonisjs/bodyparser@8.1.9(@adonisjs/application@5.3.0)(@adonisjs/drive@2.3.0)(@adonisjs/http-server@5.12.0): - resolution: {integrity: sha512-enVETPmoBJhg+CP6AVlG/GSwllpW/5y22wjFpEhYZl0YOXnE7i+wsp2VeGfMtQzl4+snTuAPEfwCtG+I/s6jqQ==} + /@adonisjs/bodyparser@10.0.1(@adonisjs/http-server@7.0.3): + resolution: {integrity: sha512-Q5NvSjqSt8yNN/CObu7pRDgMRpFVnPHL1CReBK1Y9ZdPpSCJ+/n/GpOYsUh+ChhFMjRNdFy4rDk3RJ2QUOTHIQ==} + engines: {node: '>=18.16.0'} peerDependencies: - '@adonisjs/application': ^5.0.0 - '@adonisjs/drive': ^2.0.0 - '@adonisjs/http-server': ^5.0.0 - dependencies: - '@adonisjs/application': 5.3.0 - '@adonisjs/drive': 2.3.0(@adonisjs/application@5.3.0)(@adonisjs/http-server@5.12.0) - '@adonisjs/http-server': 5.12.0(@adonisjs/application@5.3.0)(@adonisjs/encryption@4.0.8) - '@poppinss/co-body': 1.2.0 + '@adonisjs/http-server': ^7.0.2 + dependencies: + '@adonisjs/http-server': 7.0.3(@adonisjs/application@8.0.4)(@adonisjs/encryption@6.0.1)(@adonisjs/events@9.0.1)(@adonisjs/fold@10.0.1)(@adonisjs/logger@6.0.2) + '@paralleldrive/cuid2': 2.2.2 + '@poppinss/macroable': 1.0.1 '@poppinss/multiparty': 2.0.1 - '@poppinss/utils': 5.0.0 + '@poppinss/utils': 6.7.2 + '@types/qs': 6.9.11 bytes: 3.1.2 - file-type: 16.5.4 - fs-extra: 10.1.0 + file-type: 19.0.0 + inflation: 2.1.0 media-typer: 1.1.0 - slash: 3.0.0 + qs: 6.11.2 + raw-body: 2.5.2 - /@adonisjs/config@3.0.9: - resolution: {integrity: sha512-f+wzrc+0HLvhJyYGEMV2QTHtyJ8sI3PKvH9h/baW/iF8UO3KF+llHH0Cf3/M5dYnpdz9rnmj0VtdTaIDfxrgGg==} - dependencies: - '@poppinss/utils': 5.0.0 - - /@adonisjs/core@5.9.0: - resolution: {integrity: sha512-32zG9EW0t0Ck0cMzlwD0+z3GJG7k/gZz6P0+h+s8N1N7fHxGixrKs7W7lT3OcIvk0NsuIw1tUPAU7fAWytHEqA==} - dependencies: - '@adonisjs/ace': 11.3.1(@adonisjs/application@5.3.0) - '@adonisjs/application': 5.3.0 - '@adonisjs/bodyparser': 8.1.9(@adonisjs/application@5.3.0)(@adonisjs/drive@2.3.0)(@adonisjs/http-server@5.12.0) - '@adonisjs/drive': 2.3.0(@adonisjs/application@5.3.0)(@adonisjs/http-server@5.12.0) - '@adonisjs/encryption': 4.0.8(@adonisjs/application@5.3.0) - '@adonisjs/events': 7.2.1(@adonisjs/application@5.3.0) - '@adonisjs/hash': 7.2.2(@adonisjs/application@5.3.0) - '@adonisjs/http-server': 5.12.0(@adonisjs/application@5.3.0)(@adonisjs/encryption@4.0.8) - '@adonisjs/validator': 12.5.0(@adonisjs/application@5.3.0)(@adonisjs/bodyparser@8.1.9)(@adonisjs/http-server@5.12.0) - '@poppinss/cliui': 3.0.5 - '@poppinss/manager': 5.0.2 - '@poppinss/utils': 5.0.0 - fs-extra: 10.1.0 - macroable: 7.0.2 - memfs: 3.5.3 - serve-static: 1.15.0 - stringify-attributes: 2.0.0 - transitivePeerDependencies: - - supports-color + /@adonisjs/config@5.0.1: + resolution: {integrity: sha512-hyednyDBGsoBthbcf7S8r8M68tS8Y7rnIBPIZKHhQikXOXgf/E9IkQWgWjJR9+ODbaiMY69roJYR5L9dElre7w==} + engines: {node: '>=18.16.0'} + dependencies: + '@poppinss/utils': 6.7.2 - /@adonisjs/drive@2.3.0(@adonisjs/application@5.3.0)(@adonisjs/http-server@5.12.0): - resolution: {integrity: sha512-3V1kBe2qB/860KcS+dDonv8Xya2YDBdR7291pQgObJeTbV50Vy8RhwdOwtU7ybRfN2kh/svdC4238JGpbQOR9w==} + /@adonisjs/core@6.2.3(@adonisjs/assembler@7.1.1)(bcrypt@5.1.1)(edge.js@6.0.1): + resolution: {integrity: sha512-ompZA34XINVz2FhegQLvjBn0l550DfIalMTRFgxDzSK80BYCd1xEbIZJ33Js361PH/REgekvdOH5YJBxJqJYjw==} + engines: {node: '>=18.16.0'} + hasBin: true peerDependencies: - '@adonisjs/application': ^5.0.0 - '@adonisjs/http-server': ^5.0.0 - dependencies: - '@adonisjs/application': 5.3.0 - '@adonisjs/http-server': 5.12.0(@adonisjs/application@5.3.0)(@adonisjs/encryption@4.0.8) - '@poppinss/manager': 5.0.2 - '@poppinss/utils': 5.0.0 - '@types/fs-extra': 9.0.13 - etag: 1.8.1 - fs-extra: 10.1.0 - memfs: 3.5.3 + '@adonisjs/assembler': ^7.1.0 + '@vinejs/vine': ^1.7.0 + argon2: ^0.31.1 + bcrypt: ^5.1.1 + edge.js: ^6.0.1 + peerDependenciesMeta: + '@adonisjs/assembler': + optional: true + '@vinejs/vine': + optional: true + argon2: + optional: true + bcrypt: + optional: true + edge.js: + optional: true + dependencies: + '@adonisjs/ace': 13.0.0 + '@adonisjs/application': 8.0.4(@adonisjs/config@5.0.1)(@adonisjs/fold@10.0.1) + '@adonisjs/assembler': 7.1.1(typescript@5.3.3) + '@adonisjs/bodyparser': 10.0.1(@adonisjs/http-server@7.0.3) + '@adonisjs/config': 5.0.1 + '@adonisjs/encryption': 6.0.1 + '@adonisjs/env': 5.0.1 + '@adonisjs/events': 9.0.1(@adonisjs/application@8.0.4)(@adonisjs/fold@10.0.1) + '@adonisjs/fold': 10.0.1 + '@adonisjs/hash': 9.0.1(bcrypt@5.1.1) + '@adonisjs/http-server': 7.0.3(@adonisjs/application@8.0.4)(@adonisjs/encryption@6.0.1)(@adonisjs/events@9.0.1)(@adonisjs/fold@10.0.1)(@adonisjs/logger@6.0.2) + '@adonisjs/logger': 6.0.2 + '@adonisjs/repl': 4.0.1 + '@paralleldrive/cuid2': 2.2.2 + '@poppinss/macroable': 1.0.1 + '@poppinss/utils': 6.7.2 + '@sindresorhus/is': 6.1.0 + '@types/he': 1.2.3 + bcrypt: 5.1.1 + edge.js: 6.0.1 + he: 1.2.0 + parse-imports: 1.1.2 + pretty-hrtime: 1.0.3 + string-width: 7.1.0 + youch: 3.3.3 + youch-terminal: 2.2.3 - /@adonisjs/encryption@4.0.8(@adonisjs/application@5.3.0): - resolution: {integrity: sha512-zMWbIESPHXafsbiLJyON/hlRYwrTIA3PuTil7xC8W4ngC36PgWe86Ra0x0t961u1We/LaSGkT8Vn93DymqB3aA==} + /@adonisjs/cors@2.2.1(@adonisjs/core@6.2.3): + resolution: {integrity: sha512-qnrSG8ylpgTeZBOYEN3yXxY0PBUEg1KGDhgn9VKVFGxLKT+o9GGVOSZxUK3wG341B1zB9w5vuZN1z4M0Jitb6g==} + engines: {node: '>=18.16.0'} peerDependencies: - '@adonisjs/application': ^5.0.0 + '@adonisjs/core': ^6.2.0 dependencies: - '@adonisjs/application': 5.3.0 - '@poppinss/utils': 4.0.4 + '@adonisjs/core': 6.2.3(@adonisjs/assembler@7.1.1)(bcrypt@5.1.1)(edge.js@6.0.1) + dev: false - /@adonisjs/env@3.0.9: - resolution: {integrity: sha512-9lxGmOQuF4FpUQ6NIwL/YQumaXG+2Wt8jQlQptplSUTasy6DHSEp7/SYvtC2RD9vxwn4gsptNCo+f8YRiqUvwQ==} + /@adonisjs/encryption@6.0.1: + resolution: {integrity: sha512-9Vz2xU8cryCvRgQDri+4khZIeRDM6yJFe35PdR6xyhgQaT91Qn7fJ2oAcg3yVuNp3WKxg6PTRcxva+ZTfdP3SA==} + engines: {node: '>=18.16.0'} dependencies: - '@poppinss/utils': 4.0.4 - dotenv: 16.3.1 - validator: 13.11.0 + '@poppinss/utils': 6.7.2 - /@adonisjs/events@7.2.1(@adonisjs/application@5.3.0): - resolution: {integrity: sha512-N+ewQ19pvdWVIRGBeio1GqlMRJpHpZ+ZHCjhObI+bqoCh5nBApumW0JYe4blyMnUbUAtA9Aq1m1QbGaE7pRMcw==} + /@adonisjs/env@5.0.1: + resolution: {integrity: sha512-jka5D+LHjG0Cuy1IpuOv7NfO5Pu4SZ41UzX5csPeXzBIWyuD9as+HphxctHZpsD2KZ97EuSbVJv6zzxJfZ4Edg==} + engines: {node: '>=18.16.0'} + dependencies: + '@poppinss/utils': 6.7.2 + '@poppinss/validator-lite': 1.0.3 + dotenv: 16.4.4 + split-lines: 3.0.0 + + /@adonisjs/eslint-config@1.2.1(eslint@8.56.0)(prettier@3.2.5)(typescript@5.3.3): + resolution: {integrity: sha512-kCGvnLcRWyw21YVEnka1TDNquJKrqkY6K7EENxM6tWwoHUyn0j99ssX4+Hv3d2UVvVezcC4KF1l8YZKzLqlgjA==} peerDependencies: - '@adonisjs/application': ^5.0.0 + eslint: '>=7.4.0' + prettier: '>=2.0.0' dependencies: - '@adonisjs/application': 5.3.0 - emittery: 0.10.2 + '@adonisjs/eslint-plugin': 1.2.1(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0)(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.3.3) + eslint: 8.56.0 + eslint-config-prettier: 8.10.0(eslint@8.56.0) + eslint-plugin-jsonc: 2.13.0(eslint@8.56.0) + eslint-plugin-prettier: 5.1.3(eslint-config-prettier@8.10.0)(eslint@8.56.0)(prettier@3.2.5) + eslint-plugin-unicorn: 47.0.0(eslint@8.56.0) + jsonc-eslint-parser: 2.4.0 + prettier: 3.2.5 + transitivePeerDependencies: + - '@types/eslint' + - supports-color + - typescript + dev: true - /@adonisjs/fold@8.2.0: - resolution: {integrity: sha512-Uoo2HPp4SShIkGOF3+p3gT09W3j0zpkK+fOpPyYPTqYm7CWAunklTlowqX45b6CAVb5DCcORDUB8ia4D1ijeKg==} + /@adonisjs/eslint-plugin@1.2.1(eslint@8.56.0)(typescript@5.3.3): + resolution: {integrity: sha512-dwL0x5An5n/q1sy4ZL3eUqqTGlTJKn/Z8m53m7/DpAHtvq4QZTaxUZ3rF5WgnNiI5Q8+wyc/JcQ+lvQ4T0vH+A==} dependencies: - '@poppinss/utils': 4.0.4 + '@typescript-eslint/utils': 6.21.0(eslint@8.56.0)(typescript@5.3.3) + transitivePeerDependencies: + - eslint + - supports-color + - typescript + dev: true - /@adonisjs/hash@7.2.2(@adonisjs/application@5.3.0): - resolution: {integrity: sha512-qJxFX8jNH+5+jxckIIvz2y9pMt59ueT50a4B5kUe/68g5iC7UdwKmMos+tj5Pnm5hRFfwKXbtIQBGd+Bb87+2Q==} + /@adonisjs/events@9.0.1(@adonisjs/application@8.0.4)(@adonisjs/fold@10.0.1): + resolution: {integrity: sha512-1tOwBrwrJLE7zLB+/KzbAzBUq8IeQMLdqUFVC0d5A+Bq0ko/kn4O2xoRAybhrG9NHxQtFoSrOx+Ynb/8d+YffQ==} + engines: {node: '>=18.16.0'} peerDependencies: - '@adonisjs/application': ^5.0.0 + '@adonisjs/application': ^8.0.2 + '@adonisjs/fold': ^10.0.1 dependencies: - '@adonisjs/application': 5.3.0 - '@phc/format': 1.0.0 - '@poppinss/manager': 5.0.2 - '@poppinss/utils': 5.0.0 + '@adonisjs/application': 8.0.4(@adonisjs/config@5.0.1)(@adonisjs/fold@10.0.1) + '@adonisjs/fold': 10.0.1 + '@poppinss/utils': 6.7.2 + '@sindresorhus/is': 6.1.0 + emittery: 1.0.3 + + /@adonisjs/fold@10.0.1: + resolution: {integrity: sha512-3SqwopxFtvy3WDs1Z3ZOdjS1M3JfTX8r0dCEQ+ascXhiLYwmv0LCoCY3vcmwVL+wpuyOG1qkKWkjZP1sB3+/bA==} + engines: {node: '>=18.16.0'} + dependencies: + '@poppinss/utils': 6.7.2 - /@adonisjs/http-server@5.12.0(@adonisjs/application@5.3.0)(@adonisjs/encryption@4.0.8): - resolution: {integrity: sha512-+9cw/DRlLO2NSoHsccmMe3pFf6c0/8INds2yf73ZAZOmzUROb9DQaXHocJ/iwHX9EVxtDuKWDc5z0jI1SYdqEA==} + /@adonisjs/hash@9.0.1(bcrypt@5.1.1): + resolution: {integrity: sha512-K1jHQWr7ovXf6zHoo+70fmAt33op50GVygZd6ilvyQfCCEPx3lRqGoxqmRdgzDW5eCAfxCwy+nH7zxf8BhX4GQ==} + engines: {node: '>=18.16.0'} peerDependencies: - '@adonisjs/application': ^5.0.0 - '@adonisjs/encryption': ^4.0.0 + argon2: ^0.31.2 + bcrypt: ^5.1.1 + peerDependenciesMeta: + argon2: + optional: true + bcrypt: + optional: true dependencies: - '@adonisjs/application': 5.3.0 - '@adonisjs/encryption': 4.0.8(@adonisjs/application@5.3.0) + '@phc/format': 1.0.0 + '@poppinss/utils': 6.7.2 + bcrypt: 5.1.1 + + /@adonisjs/http-server@7.0.3(@adonisjs/application@8.0.4)(@adonisjs/encryption@6.0.1)(@adonisjs/events@9.0.1)(@adonisjs/fold@10.0.1)(@adonisjs/logger@6.0.2): + resolution: {integrity: sha512-z8IlnmCsEHiwqYo4eOXx+lKgyXtRCfbQ/KKfEJgfHfspmczJqCt2jVNiJuFuVBeIdPXDIJIys2dJMwu1hsyqoA==} + engines: {node: '>=18.16.0'} + peerDependencies: + '@adonisjs/application': ^8.0.2 + '@adonisjs/encryption': ^6.0.0 + '@adonisjs/events': ^9.0.0 + '@adonisjs/fold': ^10.0.1 + '@adonisjs/logger': ^6.0.1 + dependencies: + '@adonisjs/application': 8.0.4(@adonisjs/config@5.0.1)(@adonisjs/fold@10.0.1) + '@adonisjs/encryption': 6.0.1 + '@adonisjs/events': 9.0.1(@adonisjs/application@8.0.4)(@adonisjs/fold@10.0.1) + '@adonisjs/fold': 10.0.1 + '@adonisjs/logger': 6.0.2 + '@paralleldrive/cuid2': 2.2.2 + '@poppinss/macroable': 1.0.1 '@poppinss/matchit': 3.1.2 - '@poppinss/utils': 5.0.0 + '@poppinss/middleware': 3.2.2 + '@poppinss/utils': 6.7.2 + '@sindresorhus/is': 6.1.0 accepts: 1.3.8 - co-compose: 7.0.3 content-disposition: 0.5.4 - cookie: 0.5.0 + cookie: 0.6.0 destroy: 1.2.0 encodeurl: 1.0.2 etag: 1.8.1 fresh: 0.5.2 - haye: 3.0.0 - macroable: 7.0.2 mime-types: 2.1.35 - ms: 2.1.3 on-finished: 2.4.1 - pluralize: 8.0.0 proxy-addr: 2.0.7 qs: 6.11.2 tmp-cache: 1.1.0 type-is: 1.6.18 vary: 1.1.2 + youch: 3.3.3 - /@adonisjs/ioc-transformer@2.3.4: - resolution: {integrity: sha512-ik1C7f0Hbqenw6S1Ty06B4pznGfpUH5bL2fiCYgwq+jKPw8CKdsTQKvYudS6Tj68Nr6Mpqow4RNbvFV/OC0mZg==} - dev: true - - /@adonisjs/logger@4.1.5: - resolution: {integrity: sha512-JMINhXp/6VW0y4e86luyM8vbBzV4Y5F4IzVklMObCu/SwiaCbp5bgx9Z6QOHiGVW8SFVlRF1KlwLq8pAifjTpQ==} + /@adonisjs/logger@6.0.2: + resolution: {integrity: sha512-F0bvZbuVYbjf47tQRoTvNuns1sKZ8LX6G3FqP4TGiOK67yNTnLRBbmVu8DnpEKn6i2WjVlxOpNe9HIbpbm5MPw==} + engines: {node: '>=18.16.0'} dependencies: - '@poppinss/utils': 5.0.0 - '@types/pino': 6.3.12 + '@poppinss/utils': 6.7.2 abstract-logging: 2.0.1 - pino: 6.14.0 + pino: 8.19.0 - /@adonisjs/lucid@18.4.0(@adonisjs/application@5.3.0)(@adonisjs/core@5.9.0)(mysql@2.18.1)(pg@8.11.3)(sqlite3@5.1.6): - resolution: {integrity: sha512-pSBhKFzqr6mWoeIiGdcW2OQIWAyCoLn+G7VmXXLqxHvGm+9SaioKJaSMmaJa0xgS5v64r/MVLeH/nw87Q4KpyQ==} + /@adonisjs/lucid@20.1.0(@adonisjs/assembler@7.1.1)(@adonisjs/core@6.2.3)(luxon@3.4.4)(mysql@2.18.1)(pg@8.11.3)(sqlite3@5.1.7): + resolution: {integrity: sha512-0kCqagM5pvydFFUP5rcc7G+LI18pMNKBnzdYzavAz2jKgw3yclr4I70t9j20DiMJTjWwF0v2X9gFfHXjXSQ7aA==} + engines: {node: '>=18.16.0'} peerDependencies: - '@adonisjs/core': ^5.1.0 + '@adonisjs/assembler': ^7.0.0 + '@adonisjs/core': ^6.2.2 + luxon: ^3.4.4 + peerDependenciesMeta: + '@adonisjs/assembler': + optional: true + luxon: + optional: true dependencies: - '@adonisjs/core': 5.9.0 - '@faker-js/faker': 8.1.0 - '@poppinss/hooks': 5.0.3(@adonisjs/application@5.3.0) - '@poppinss/utils': 5.0.0 + '@adonisjs/assembler': 7.1.1(typescript@5.3.3) + '@adonisjs/core': 6.2.3(@adonisjs/assembler@7.1.1)(bcrypt@5.1.1)(edge.js@6.0.1) + '@adonisjs/presets': 2.2.5(@adonisjs/assembler@7.1.1)(@adonisjs/core@6.2.3) + '@faker-js/faker': 8.4.1 + '@poppinss/hooks': 7.2.2 + '@poppinss/macroable': 1.0.1 + '@poppinss/utils': 6.7.2 fast-deep-equal: 3.1.3 igniculus: 1.5.0 - knex: 2.5.1(mysql@2.18.1)(pg@8.11.3)(sqlite3@5.1.6) - knex-dynamic-connection: 3.1.0(mysql@2.18.1)(pg@8.11.3)(sqlite3@5.1.6) + kleur: 4.1.5 + knex: 3.1.0(mysql@2.18.1)(pg@8.11.3)(sqlite3@5.1.7) + knex-dynamic-connection: 3.1.1(mysql@2.18.1)(pg@8.11.3)(sqlite3@5.1.7) luxon: 3.4.4 - macroable: 7.0.2 pretty-hrtime: 1.0.3 qs: 6.11.2 - slash: 3.0.0 + slash: 5.1.0 tarn: 3.0.2 transitivePeerDependencies: - - '@adonisjs/application' - better-sqlite3 - mysql - mysql2 @@ -444,23 +515,28 @@ packages: - tedious dev: false - /@adonisjs/mail@8.2.0(@adonisjs/core@5.9.0)(@adonisjs/view@6.2.0)(@types/luxon@3.4.2)(luxon@3.4.4)(moment@2.30.1): - resolution: {integrity: sha512-gsmqj4akVnR3UFBotrfY517uWl9JC9CLiXdxMdtO76sq3p6GUUV1GlqL/m6lPurPTrT8a+EFe5CKBpLwIt84CQ==} + /@adonisjs/mail@9.2.0(@adonisjs/core@6.2.3)(@types/luxon@3.4.2)(@types/node@20.7.2)(edge.js@6.0.1)(luxon@3.4.4)(moment@2.30.1): + resolution: {integrity: sha512-TeZuB0VV3dDh4lPdHxvR9nxWFYkgjtRCURCT4mBMpa3Pxu0XtLwCs8s6jLYvt8k+L4pG2zHJttCrKNpM6hsrlw==} + engines: {node: '>=18.16.0'} peerDependencies: - '@adonisjs/core': ^5.1.0 - '@adonisjs/view': ^6.0.0 - dependencies: - '@adonisjs/core': 5.9.0 - '@adonisjs/view': 6.2.0(@adonisjs/core@5.9.0) - '@poppinss/colors': 3.0.3 - '@poppinss/manager': 5.0.2 - '@poppinss/utils': 4.0.4 - fastq: 1.15.0 - get-stream: 6.0.1 - got: 11.8.6 - ical-generator: 4.1.0(@types/luxon@3.4.2)(luxon@3.4.4)(moment@2.30.1) - multi-part: 3.0.0 - nodemailer: 6.9.5 + '@adonisjs/core': ^6.2.0 + '@aws-sdk/client-ses': ^3.485.0 + edge.js: ^6.0.1 + peerDependenciesMeta: + '@aws-sdk/client-ses': + optional: true + dependencies: + '@adonisjs/core': 6.2.3(@adonisjs/assembler@7.1.1)(bcrypt@5.1.1)(edge.js@6.0.1) + '@poppinss/colors': 4.1.2 + '@poppinss/macroable': 1.0.1 + '@poppinss/utils': 6.7.2 + '@types/nodemailer': 6.4.14 + edge.js: 6.0.1 + fastq: 1.17.1 + formdata-node: 6.0.3 + got: 14.2.0 + ical-generator: 6.0.1(@types/luxon@3.4.2)(@types/node@20.7.2)(luxon@3.4.4)(moment@2.30.1) + nodemailer: 6.9.9 transitivePeerDependencies: - '@touch4it/ical-timezones' - '@types/luxon' @@ -473,156 +549,139 @@ packages: - rrule dev: false - /@adonisjs/profiler@6.0.9(@adonisjs/logger@4.1.5): - resolution: {integrity: sha512-V1bJPPDTn05NzAKUEICnYtWi9fC8NownUToaqxVkWOUovYBO6ubt06qtH1Uv9zvUjB2PKHUn+ieDAOgyHle09A==} + /@adonisjs/presets@2.2.5(@adonisjs/assembler@7.1.1)(@adonisjs/core@6.2.3): + resolution: {integrity: sha512-VgVU0b4WkRAAvn4GKlDAicfneu9s1StcviF5JbTwFkvzrz2AR3RIPzES2DeLvQTYXRq67RIxJWyGEKlJN7WTwA==} peerDependencies: - '@adonisjs/logger': ^4.0.0 - dependencies: - '@adonisjs/logger': 4.1.5 - '@poppinss/utils': 4.0.4 - jest-worker: 27.5.1 - - /@adonisjs/repl@3.1.11(@adonisjs/core@5.9.0): - resolution: {integrity: sha512-t4xN+G+fa/XeZ+7qHnFbTk1bri/4RIGdFDk1cq2SeZI3nfu3E8Ma62uQVc8U3AAroN51plzXVcUoQ/Iw8q1P+Q==} - peerDependencies: - '@adonisjs/core': ^5.1.0 + '@adonisjs/assembler': ^7.0.0 + '@adonisjs/core': ^6.2.0 + peerDependenciesMeta: + '@adonisjs/assembler': + optional: true dependencies: - '@adonisjs/core': 5.9.0 - '@poppinss/colors': 3.0.3 - node-repl-await: 0.1.2 - parse-imports: 0.0.5 - string-width: 4.2.3 + '@adonisjs/assembler': 7.1.1(typescript@5.3.3) + '@adonisjs/core': 6.2.3(@adonisjs/assembler@7.1.1)(bcrypt@5.1.1)(edge.js@6.0.1) + '@poppinss/utils': 6.7.2 dev: false - /@adonisjs/require-ts@2.0.13: - resolution: {integrity: sha512-PyDvrGzriU9dJC/ZkP+aT/+5jKCMTWIlc6KivU/uSGX9L9+PF213nzAATS1PKEWP1G0GcWsnyhQW8QgMwuFS3A==} - dependencies: - '@poppinss/utils': 5.0.0 - debug: 4.3.4 - find-cache-dir: 3.3.2 - fs-extra: 10.1.0 - normalize-path: 3.0.0 - pirates: 4.0.6 - rev-hash: 3.0.0 - source-map-support: 0.5.21 - transitivePeerDependencies: - - supports-color + /@adonisjs/prettier-config@1.2.1: + resolution: {integrity: sha512-lE9vJNKvknB+RO7uf11C2aT4nPjCxrP6IqPDjVu3HU7qy1VPY1e44SEsxdCOvOm7aFbv9hRV8ZN7sOl37Wa8ww==} dev: true - /@adonisjs/session@6.4.0(@adonisjs/core@5.9.0): - resolution: {integrity: sha512-9yHS60lFpNBUX5/yB+0j+bXQDWqbaYJ1JelLCYtaKRa7B0NewvmPAmsNpHH8SrXE3XGaRyKOxrUGRcmSGg5mRA==} + /@adonisjs/repl@4.0.1: + resolution: {integrity: sha512-fgDRC5I8RBKHzsJPM4rRQF/OWI0K9cNihCIf4yHdqQt3mhFqWSOUjSi4sXWykdICLiddmyBO86au7i0d0dj5vQ==} + engines: {node: '>=18.16.0'} + dependencies: + '@poppinss/colors': 4.1.2 + string-width: 7.1.0 + + /@adonisjs/session@7.1.1(@adonisjs/core@6.2.3)(edge.js@6.0.1): + resolution: {integrity: sha512-rv5lF6uEaAT3kujAEbwpVJuTfPcskjXlM8bt8OV2V6eGMQHGVczV3bErvQjW5ouHqyZiotKkCV2+7roGJdDaWw==} + engines: {node: '>=18.16.0'} peerDependencies: - '@adonisjs/core': ^5.8.0 + '@adonisjs/core': ^6.2.0 + '@adonisjs/redis': ^8.0.0 + '@japa/api-client': ^2.0.2 + '@japa/browser-client': ^2.0.2 + edge.js: ^6.0.1 + peerDependenciesMeta: + '@adonisjs/redis': + optional: true + '@japa/api-client': + optional: true + '@japa/browser-client': + optional: true + edge.js: + optional: true dependencies: - '@adonisjs/core': 5.9.0 - '@poppinss/utils': 4.0.4 - fs-extra: 10.1.0 - dev: false + '@adonisjs/core': 6.2.3(@adonisjs/assembler@7.1.1)(bcrypt@5.1.1)(edge.js@6.0.1) + '@poppinss/utils': 6.7.2 + edge.js: 6.0.1 - /@adonisjs/shield@7.1.1(@adonisjs/core@5.9.0)(@adonisjs/session@6.4.0)(@adonisjs/view@6.2.0): - resolution: {integrity: sha512-y1YzXwravcS/A1yxcyfSD/UrRi2+H9v0ntX9NgVhLYvBF5eHuPzQKgv9sICVjmj2z7n94HzcTAio0Rc32EX51Q==} + /@adonisjs/shield@8.1.1(@adonisjs/core@6.2.3)(@adonisjs/session@7.1.1)(edge.js@6.0.1): + resolution: {integrity: sha512-b/rIypxfG8HKPRvWYJo7qhvAlvYCFXn7/A7eb/QI/PQV4fMmW4iF9tAykxl5peu4WJCHCwXwR3Y6/j0VerQcmQ==} + engines: {node: '>=18.16.0'} peerDependencies: - '@adonisjs/core': ^5.7.0 - '@adonisjs/session': ^6.2.0 - '@adonisjs/view': ^6.1.0 + '@adonisjs/core': ^6.2.0 + '@adonisjs/i18n': ^2.0.0 + '@adonisjs/session': ^7.0.0 + '@japa/api-client': ^2.0.2 + edge.js: ^6.0.1 peerDependenciesMeta: - '@adonisjs/view': + '@adonisjs/i18n': + optional: true + '@japa/api-client': + optional: true + edge.js: optional: true dependencies: - '@adonisjs/core': 5.9.0 - '@adonisjs/session': 6.4.0(@adonisjs/core@5.9.0) - '@adonisjs/view': 6.2.0(@adonisjs/core@5.9.0) - '@poppinss/utils': 4.0.4 + '@adonisjs/core': 6.2.3(@adonisjs/assembler@7.1.1)(bcrypt@5.1.1)(edge.js@6.0.1) + '@adonisjs/session': 7.1.1(@adonisjs/core@6.2.3)(edge.js@6.0.1) + '@poppinss/utils': 6.7.2 csrf: 3.1.0 + edge.js: 6.0.1 helmet-csp: 3.4.0 - dev: false - /@adonisjs/sink@5.4.3(@adonisjs/application@5.3.0): - resolution: {integrity: sha512-wmAft/tjHQLtjbDjntaVu3/cmeP+3tXKDaMeWjVf6Dz+tXaM9XNg2EVVSV41F3JDF4W1u9ich9mC+4wvWJDy5g==} + /@adonisjs/static@1.1.1(@adonisjs/core@6.2.3): + resolution: {integrity: sha512-Ukd2WB21/eajKLNQbaQ3Chxdqn7HyeHSO41J29oWc8DQFEhxxQIUGq0C1Kv5cJFY7PvZm9RAKMBi/2JC58LFWQ==} + engines: {node: '>=18.16.0'} peerDependencies: - '@adonisjs/application': ^5.0.0 - dependencies: - '@adonisjs/application': 5.3.0 - '@poppinss/cliui': 3.0.5 - '@poppinss/prompts': 2.0.2 - '@poppinss/utils': 5.0.0 - cp-file: 9.1.0 - fs-extra: 10.1.0 - marked: 4.3.0 - marked-terminal: 5.2.0(marked@4.3.0) - mrm-core: 7.1.13 - mustache: 4.2.0 - open: 8.4.2 + '@adonisjs/core': ^6.2.0 + dependencies: + '@adonisjs/core': 6.2.3(@adonisjs/assembler@7.1.1)(bcrypt@5.1.1)(edge.js@6.0.1) + serve-static: 1.15.0 + transitivePeerDependencies: + - supports-color + dev: false + + /@adonisjs/tsconfig@1.2.1: + resolution: {integrity: sha512-N8zdNw/bC3ft64e7CGr/LfYDCumoWe3wwePEqq2LRTCjBN/ICyxywW6f60QHLr+q17yHMU6fRFDt0GuRLXtPSA==} dev: true - /@adonisjs/validator@12.5.0(@adonisjs/application@5.3.0)(@adonisjs/bodyparser@8.1.9)(@adonisjs/http-server@5.12.0): - resolution: {integrity: sha512-88Lu+8OyS92A4mg0hE8AEjr8q9KmgZeR5obPGoAnCxBrptrsHHtKTQq242c+DbzuAWZzw5ZEX2dvv34PW/FmFw==} + /@adonisjs/validator@13.0.2(@adonisjs/core@6.2.3): + resolution: {integrity: sha512-gec1SiJP6Y/SUbm1Co6Z0kh9euUWZnEioWHKJ/XdoX31rTI6qoET1EYX/NGuzT6axsk/zBWmgENhMv/WwNwZ7Q==} + engines: {node: '>=18.16.0'} peerDependencies: - '@adonisjs/application': ^5.0.0 - '@adonisjs/bodyparser': ^8.0.0 - '@adonisjs/http-server': ^5.0.0 - dependencies: - '@adonisjs/application': 5.3.0 - '@adonisjs/bodyparser': 8.1.9(@adonisjs/application@5.3.0)(@adonisjs/drive@2.3.0)(@adonisjs/http-server@5.12.0) - '@adonisjs/http-server': 5.12.0(@adonisjs/application@5.3.0)(@adonisjs/encryption@4.0.8) - '@poppinss/utils': 5.0.0 + '@adonisjs/core': ^6.2.0 + dependencies: + '@adonisjs/core': 6.2.3(@adonisjs/assembler@7.1.1)(bcrypt@5.1.1)(edge.js@6.0.1) + '@poppinss/utils': 6.7.2 '@types/luxon': 3.4.2 - '@types/validator': 13.11.2 + '@types/validator': 13.11.9 luxon: 3.4.4 - normalize-url: 6.1.0 + normalize-url: 8.0.0 tmp-cache: 1.1.0 validator: 13.11.0 - - /@adonisjs/view@6.2.0(@adonisjs/core@5.9.0): - resolution: {integrity: sha512-967f0fQ0QqdHIGh8qVdWoTHbfjB21gCh+SmCbuBWk1etpO0xTGgA2P1iDkBp/9Cd8BUTyhJX2TamKTsUP8FraA==} - peerDependencies: - '@adonisjs/core': ^5.7.0 - dependencies: - '@adonisjs/core': 5.9.0 - edge-error: 2.0.8 - edge-supercharged: 3.1.1 - edge.js: 5.5.1 dev: false - /@ampproject/remapping@2.2.1: - resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} - engines: {node: '>=6.0.0'} - dependencies: - '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.19 - dev: true - - /@apidevtools/json-schema-ref-parser@9.1.2: - resolution: {integrity: sha512-r1w81DpR+KyRWd3f+rk6TNqMgedmAxZP5v5KWlXQWlgMUUtyEJch0DKEci1SorPMiSeM8XPl7MZ3miJ60JIpQg==} + /@adonisjs/vite@2.0.2(@adonisjs/core@6.2.3)(@adonisjs/shield@8.1.1)(edge.js@6.0.1)(vite@5.1.1): + resolution: {integrity: sha512-DBlJGZFPdfGGtwwp119LZgcXlG8oBIdzxA7nqXZdO7KoEcmZJ9QVYTyJHMc5aYxgbhUXcZtKegNcIrfxXCRwjw==} + engines: {node: '>=18.16.0'} + peerDependencies: + '@adonisjs/core': ^6.2.0 + '@adonisjs/shield': ^8.0.0 + edge.js: ^6.0.1 + vite: ^5.0.11 + peerDependenciesMeta: + '@adonisjs/shield': + optional: true + edge.js: + optional: true + vite: + optional: true dependencies: - '@jsdevtools/ono': 7.1.3 - '@types/json-schema': 7.0.13 - call-me-maybe: 1.0.2 - js-yaml: 4.1.0 - dev: true - - /@apidevtools/openapi-schemas@2.1.0: - resolution: {integrity: sha512-Zc1AlqrJlX3SlpupFGpiLi2EbteyP7fXmUOGup6/DnkRgjP9bgMM/ag+n91rsv0U1Gpz0H3VILA/o3bW7Ua6BQ==} - engines: {node: '>=10'} - dev: true - - /@apidevtools/swagger-methods@3.0.2: - resolution: {integrity: sha512-QAkD5kK2b1WfjDS/UQn/qQkbwF31uqRjPTrsCs5ZG9BQGAkjwvqGFjjPqAuzac/IYzpPtRzjCP1WrTuAIjMrXg==} + '@adonisjs/core': 6.2.3(@adonisjs/assembler@7.1.1)(bcrypt@5.1.1)(edge.js@6.0.1) + '@adonisjs/shield': 8.1.1(@adonisjs/core@6.2.3)(@adonisjs/session@7.1.1)(edge.js@6.0.1) + defu: 6.1.4 + edge-error: 4.0.1 + edge.js: 6.0.1 + vite: 5.1.1(@types/node@20.7.2) + vite-plugin-restart: 0.4.0(vite@5.1.1) dev: true - /@apidevtools/swagger-parser@10.0.3(openapi-types@12.1.3): - resolution: {integrity: sha512-sNiLY51vZOmSPFZA5TF35KZ2HbgYklQnTSDnkghamzLb3EkNtcQnrBQEj5AOCxHpTtXpqMCRM1CrmV2rG6nw4g==} - peerDependencies: - openapi-types: '>=7' + /@antfu/install-pkg@0.3.1: + resolution: {integrity: sha512-A3zWY9VeTPnxlMiZtsGHw2lSd3ghwvL8s9RiGOtqvDxhhFfZ781ynsGBa/iUnDJ5zBrmTFQrJDud3TGgRISaxw==} dependencies: - '@apidevtools/json-schema-ref-parser': 9.1.2 - '@apidevtools/openapi-schemas': 2.1.0 - '@apidevtools/swagger-methods': 3.0.2 - '@jsdevtools/ono': 7.1.3 - call-me-maybe: 1.0.2 - openapi-types: 12.1.3 - z-schema: 5.0.5 - dev: true + execa: 8.0.1 /@arr/every@1.0.1: resolution: {integrity: sha512-UQFQ6SgyJ6LX42W8rHCs8KVc0JS0tzVL9ct4XYedJukskYVWTo49tNiMEK9C2HTyarbNiT/RVIRSY82vH+6sTg==} @@ -636,1162 +695,239 @@ packages: chalk: 2.4.2 dev: true - /@babel/compat-data@7.22.20: - resolution: {integrity: sha512-BQYjKbpXjoXwFW5jGqiizJQQT/aC7pFm9Ok1OWssonuguICi264lbgMzRp2ZMmRSlfkX6DsWDDcsrctK8Rwfiw==} + /@babel/helper-validator-identifier@7.22.20: + resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} engines: {node: '>=6.9.0'} dev: true - /@babel/core@7.23.0: - resolution: {integrity: sha512-97z/ju/Jy1rZmDxybphrBuI+jtJjFVoz7Mr9yUQVVVi+DNZE333uFQeMOqcCIy1x3WYBIbWftUSLmbNXNT7qFQ==} + /@babel/highlight@7.22.20: + resolution: {integrity: sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==} engines: {node: '>=6.9.0'} dependencies: - '@ampproject/remapping': 2.2.1 - '@babel/code-frame': 7.22.13 - '@babel/generator': 7.23.0 - '@babel/helper-compilation-targets': 7.22.15 - '@babel/helper-module-transforms': 7.23.0(@babel/core@7.23.0) - '@babel/helpers': 7.23.1 - '@babel/parser': 7.23.0 - '@babel/template': 7.22.15 - '@babel/traverse': 7.23.0 - '@babel/types': 7.23.0 - convert-source-map: 2.0.0 - debug: 4.3.4 - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color + '@babel/helper-validator-identifier': 7.22.20 + chalk: 2.4.2 + js-tokens: 4.0.0 dev: true - /@babel/generator@7.23.0: - resolution: {integrity: sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==} - engines: {node: '>=6.9.0'} + /@colors/colors@1.5.0: + resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} + engines: {node: '>=0.1.90'} + requiresBuild: true + optional: true + + /@cspotcode/source-map-support@0.8.1: + resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} + engines: {node: '>=12'} dependencies: - '@babel/types': 7.23.0 - '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.19 - jsesc: 2.5.2 + '@jridgewell/trace-mapping': 0.3.9 dev: true - /@babel/helper-annotate-as-pure@7.22.5: - resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.23.0 + /@esbuild/aix-ppc64@0.19.12: + resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + requiresBuild: true dev: true + optional: true - /@babel/helper-builder-binary-assignment-operator-visitor@7.22.15: - resolution: {integrity: sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.23.0 + /@esbuild/android-arm64@0.19.12: + resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true dev: true + optional: true - /@babel/helper-compilation-targets@7.22.15: - resolution: {integrity: sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/compat-data': 7.22.20 - '@babel/helper-validator-option': 7.22.15 - browserslist: 4.22.3 - lru-cache: 5.1.1 - semver: 6.3.1 + /@esbuild/android-arm@0.19.12: + resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true dev: true + optional: true - /@babel/helper-create-class-features-plugin@7.22.15(@babel/core@7.23.0): - resolution: {integrity: sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-member-expression-to-functions': 7.23.0 - '@babel/helper-optimise-call-expression': 7.22.5 - '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.0) - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - semver: 6.3.1 + /@esbuild/android-x64@0.19.12: + resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true dev: true + optional: true - /@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.23.0): - resolution: {integrity: sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-annotate-as-pure': 7.22.5 - regexpu-core: 5.3.2 - semver: 6.3.1 + /@esbuild/darwin-arm64@0.19.12: + resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true dev: true + optional: true - /@babel/helper-define-polyfill-provider@0.4.2(@babel/core@7.23.0): - resolution: {integrity: sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-compilation-targets': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - debug: 4.3.4 - lodash.debounce: 4.0.8 - resolve: 1.22.6 - transitivePeerDependencies: - - supports-color + /@esbuild/darwin-x64@0.19.12: + resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true dev: true + optional: true - /@babel/helper-environment-visitor@7.22.20: - resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} - engines: {node: '>=6.9.0'} + /@esbuild/freebsd-arm64@0.19.12: + resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true dev: true + optional: true - /@babel/helper-function-name@7.23.0: - resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.22.15 - '@babel/types': 7.23.0 + /@esbuild/freebsd-x64@0.19.12: + resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true dev: true + optional: true - /@babel/helper-hoist-variables@7.22.5: - resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.23.0 + /@esbuild/linux-arm64@0.19.12: + resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true dev: true + optional: true - /@babel/helper-member-expression-to-functions@7.23.0: - resolution: {integrity: sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.23.0 + /@esbuild/linux-arm@0.19.12: + resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true dev: true + optional: true - /@babel/helper-module-imports@7.22.15: - resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.23.0 + /@esbuild/linux-ia32@0.19.12: + resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true dev: true + optional: true - /@babel/helper-module-transforms@7.23.0(@babel/core@7.23.0): - resolution: {integrity: sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-module-imports': 7.22.15 - '@babel/helper-simple-access': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/helper-validator-identifier': 7.22.20 + /@esbuild/linux-loong64@0.19.12: + resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true dev: true + optional: true - /@babel/helper-optimise-call-expression@7.22.5: - resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.23.0 + /@esbuild/linux-mips64el@0.19.12: + resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true dev: true + optional: true - /@babel/helper-plugin-utils@7.22.5: - resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} - engines: {node: '>=6.9.0'} + /@esbuild/linux-ppc64@0.19.12: + resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true dev: true + optional: true - /@babel/helper-remap-async-to-generator@7.22.20(@babel/core@7.23.0): - resolution: {integrity: sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-wrap-function': 7.22.20 + /@esbuild/linux-riscv64@0.19.12: + resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true dev: true + optional: true - /@babel/helper-replace-supers@7.22.20(@babel/core@7.23.0): - resolution: {integrity: sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-member-expression-to-functions': 7.23.0 - '@babel/helper-optimise-call-expression': 7.22.5 - dev: true - - /@babel/helper-simple-access@7.22.5: - resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.23.0 - dev: true - - /@babel/helper-skip-transparent-expression-wrappers@7.22.5: - resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.23.0 - dev: true - - /@babel/helper-split-export-declaration@7.22.6: - resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.23.0 - dev: true - - /@babel/helper-string-parser@7.22.5: - resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==} - engines: {node: '>=6.9.0'} - dev: true - - /@babel/helper-validator-identifier@7.22.20: - resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} - engines: {node: '>=6.9.0'} - dev: true - - /@babel/helper-validator-option@7.22.15: - resolution: {integrity: sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==} - engines: {node: '>=6.9.0'} - dev: true - - /@babel/helper-wrap-function@7.22.20: - resolution: {integrity: sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-function-name': 7.23.0 - '@babel/template': 7.22.15 - '@babel/types': 7.23.0 - dev: true - - /@babel/helpers@7.23.1: - resolution: {integrity: sha512-chNpneuK18yW5Oxsr+t553UZzzAs3aZnFm4bxhebsNTeshrC95yA7l5yl7GBAG+JG1rF0F7zzD2EixK9mWSDoA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.22.15 - '@babel/traverse': 7.23.0 - '@babel/types': 7.23.0 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/highlight@7.22.20: - resolution: {integrity: sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-validator-identifier': 7.22.20 - chalk: 2.4.2 - js-tokens: 4.0.0 - dev: true - - /@babel/parser@7.23.0: - resolution: {integrity: sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==} - engines: {node: '>=6.0.0'} - hasBin: true - dependencies: - '@babel/types': 7.23.0 - dev: true - - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.22.15(@babel/core@7.23.0): - resolution: {integrity: sha512-FB9iYlz7rURmRJyXRKEnalYPPdn87H5no108cyuQQyMwlpJ2SJtpIUBI27kdTin956pz+LPypkPVPUTlxOmrsg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.22.15(@babel/core@7.23.0): - resolution: {integrity: sha512-Hyph9LseGvAeeXzikV88bczhsrLrIZqDPxO+sSmAunMPaGrBGhfMWzCPYTtiW9t+HzSE2wtV8e5cc5P6r1xMDQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.13.0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-transform-optional-chaining': 7.23.0(@babel/core@7.23.0) - dev: true - - /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.23.0): - resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - dev: true - - /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.23.0): - resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.23.0): - resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.23.0): - resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.23.0): - resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.23.0): - resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-import-assertions@7.22.5(@babel/core@7.23.0): - resolution: {integrity: sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-import-attributes@7.22.5(@babel/core@7.23.0): - resolution: {integrity: sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.23.0): - resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.23.0): - resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.23.0): - resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.23.0): - resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.23.0): - resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.23.0): - resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.23.0): - resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.23.0): - resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.23.0): - resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.23.0): - resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.23.0): - resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.0) - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-arrow-functions@7.22.5(@babel/core@7.23.0): - resolution: {integrity: sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-async-generator-functions@7.22.15(@babel/core@7.23.0): - resolution: {integrity: sha512-jBm1Es25Y+tVoTi5rfd5t1KLmL8ogLKpXszboWOTTtGFGz2RKnQe2yn7HbZ+kb/B8N0FVSGQo874NSlOU1T4+w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.23.0) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.0) - dev: true - - /@babel/plugin-transform-async-to-generator@7.22.5(@babel/core@7.23.0): - resolution: {integrity: sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-module-imports': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.23.0) - dev: true - - /@babel/plugin-transform-block-scoped-functions@7.22.5(@babel/core@7.23.0): - resolution: {integrity: sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-block-scoping@7.23.0(@babel/core@7.23.0): - resolution: {integrity: sha512-cOsrbmIOXmf+5YbL99/S49Y3j46k/T16b9ml8bm9lP6N9US5iQ2yBK7gpui1pg0V/WMcXdkfKbTb7HXq9u+v4g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-class-properties@7.22.5(@babel/core@7.23.0): - resolution: {integrity: sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.0) - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-class-static-block@7.22.11(@babel/core@7.23.0): - resolution: {integrity: sha512-GMM8gGmqI7guS/llMFk1bJDkKfn3v3C4KHK9Yg1ey5qcHcOlKb0QvcMrgzvxo+T03/4szNh5lghY+fEC98Kq9g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.12.0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.0) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.23.0) - dev: true - - /@babel/plugin-transform-classes@7.22.15(@babel/core@7.23.0): - resolution: {integrity: sha512-VbbC3PGjBdE0wAWDdHM9G8Gm977pnYI0XpqMd6LrKISj8/DJXEsWqgRuTYaNE9Bv0JGhTZUzHDlMk18IpOuoqw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-compilation-targets': 7.22.15 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-optimise-call-expression': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.0) - '@babel/helper-split-export-declaration': 7.22.6 - globals: 11.12.0 - dev: true - - /@babel/plugin-transform-computed-properties@7.22.5(@babel/core@7.23.0): - resolution: {integrity: sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/template': 7.22.15 - dev: true - - /@babel/plugin-transform-destructuring@7.23.0(@babel/core@7.23.0): - resolution: {integrity: sha512-vaMdgNXFkYrB+8lbgniSYWHsgqK5gjaMNcc84bMIOMRLH0L9AqYq3hwMdvnyqj1OPqea8UtjPEuS/DCenah1wg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-dotall-regex@7.22.5(@babel/core@7.23.0): - resolution: {integrity: sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.0) - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-duplicate-keys@7.22.5(@babel/core@7.23.0): - resolution: {integrity: sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-dynamic-import@7.22.11(@babel/core@7.23.0): - resolution: {integrity: sha512-g/21plo58sfteWjaO0ZNVb+uEOkJNjAaHhbejrnBmu011l/eNDScmkbjCC3l4FKb10ViaGU4aOkFznSu2zRHgA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.23.0) - dev: true - - /@babel/plugin-transform-exponentiation-operator@7.22.5(@babel/core@7.23.0): - resolution: {integrity: sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-export-namespace-from@7.22.11(@babel/core@7.23.0): - resolution: {integrity: sha512-xa7aad7q7OiT8oNZ1mU7NrISjlSkVdMbNxn9IuLZyL9AJEhs1Apba3I+u5riX1dIkdptP5EKDG5XDPByWxtehw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.23.0) - dev: true - - /@babel/plugin-transform-for-of@7.22.15(@babel/core@7.23.0): - resolution: {integrity: sha512-me6VGeHsx30+xh9fbDLLPi0J1HzmeIIyenoOQHuw2D4m2SAU3NrspX5XxJLBpqn5yrLzrlw2Iy3RA//Bx27iOA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-function-name@7.22.5(@babel/core@7.23.0): - resolution: {integrity: sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-compilation-targets': 7.22.15 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-json-strings@7.22.11(@babel/core@7.23.0): - resolution: {integrity: sha512-CxT5tCqpA9/jXFlme9xIBCc5RPtdDq3JpkkhgHQqtDdiTnTI0jtZ0QzXhr5DILeYifDPp2wvY2ad+7+hLMW5Pw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.23.0) - dev: true - - /@babel/plugin-transform-literals@7.22.5(@babel/core@7.23.0): - resolution: {integrity: sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-logical-assignment-operators@7.22.11(@babel/core@7.23.0): - resolution: {integrity: sha512-qQwRTP4+6xFCDV5k7gZBF3C31K34ut0tbEcTKxlX/0KXxm9GLcO14p570aWxFvVzx6QAfPgq7gaeIHXJC8LswQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.23.0) - dev: true - - /@babel/plugin-transform-member-expression-literals@7.22.5(@babel/core@7.23.0): - resolution: {integrity: sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-modules-amd@7.23.0(@babel/core@7.23.0): - resolution: {integrity: sha512-xWT5gefv2HGSm4QHtgc1sYPbseOyf+FFDo2JbpE25GWl5BqTGO9IMwTYJRoIdjsF85GE+VegHxSCUt5EvoYTAw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-module-transforms': 7.23.0(@babel/core@7.23.0) - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-modules-commonjs@7.23.0(@babel/core@7.23.0): - resolution: {integrity: sha512-32Xzss14/UVc7k9g775yMIvkVK8xwKE0DPdP5JTapr3+Z9w4tzeOuLNY6BXDQR6BdnzIlXnCGAzsk/ICHBLVWQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-module-transforms': 7.23.0(@babel/core@7.23.0) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-simple-access': 7.22.5 - dev: true - - /@babel/plugin-transform-modules-systemjs@7.23.0(@babel/core@7.23.0): - resolution: {integrity: sha512-qBej6ctXZD2f+DhlOC9yO47yEYgUh5CZNz/aBoH4j/3NOlRfJXJbY7xDQCqQVf9KbrqGzIWER1f23doHGrIHFg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-module-transforms': 7.23.0(@babel/core@7.23.0) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-validator-identifier': 7.22.20 - dev: true - - /@babel/plugin-transform-modules-umd@7.22.5(@babel/core@7.23.0): - resolution: {integrity: sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-module-transforms': 7.23.0(@babel/core@7.23.0) - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.23.0): - resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.0) - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-new-target@7.22.5(@babel/core@7.23.0): - resolution: {integrity: sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-nullish-coalescing-operator@7.22.11(@babel/core@7.23.0): - resolution: {integrity: sha512-YZWOw4HxXrotb5xsjMJUDlLgcDXSfO9eCmdl1bgW4+/lAGdkjaEvOnQ4p5WKKdUgSzO39dgPl0pTnfxm0OAXcg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.0) - dev: true - - /@babel/plugin-transform-numeric-separator@7.22.11(@babel/core@7.23.0): - resolution: {integrity: sha512-3dzU4QGPsILdJbASKhF/V2TVP+gJya1PsueQCxIPCEcerqF21oEcrob4mzjsp2Py/1nLfF5m+xYNMDpmA8vffg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.0) - dev: true - - /@babel/plugin-transform-object-rest-spread@7.22.15(@babel/core@7.23.0): - resolution: {integrity: sha512-fEB+I1+gAmfAyxZcX1+ZUwLeAuuf8VIg67CTznZE0MqVFumWkh8xWtn58I4dxdVf080wn7gzWoF8vndOViJe9Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/compat-data': 7.22.20 - '@babel/core': 7.23.0 - '@babel/helper-compilation-targets': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.0) - '@babel/plugin-transform-parameters': 7.22.15(@babel/core@7.23.0) - dev: true - - /@babel/plugin-transform-object-super@7.22.5(@babel/core@7.23.0): - resolution: {integrity: sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.0) - dev: true - - /@babel/plugin-transform-optional-catch-binding@7.22.11(@babel/core@7.23.0): - resolution: {integrity: sha512-rli0WxesXUeCJnMYhzAglEjLWVDF6ahb45HuprcmQuLidBJFWjNnOzssk2kuc6e33FlLaiZhG/kUIzUMWdBKaQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.0) - dev: true - - /@babel/plugin-transform-optional-chaining@7.23.0(@babel/core@7.23.0): - resolution: {integrity: sha512-sBBGXbLJjxTzLBF5rFWaikMnOGOk/BmK6vVByIdEggZ7Vn6CvWXZyRkkLFK6WE0IF8jSliyOkUN6SScFgzCM0g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.0) - dev: true - - /@babel/plugin-transform-parameters@7.22.15(@babel/core@7.23.0): - resolution: {integrity: sha512-hjk7qKIqhyzhhUvRT683TYQOFa/4cQKwQy7ALvTpODswN40MljzNDa0YldevS6tGbxwaEKVn502JmY0dP7qEtQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-private-methods@7.22.5(@babel/core@7.23.0): - resolution: {integrity: sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.0) - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-private-property-in-object@7.22.11(@babel/core@7.23.0): - resolution: {integrity: sha512-sSCbqZDBKHetvjSwpyWzhuHkmW5RummxJBVbYLkGkaiTOWGxml7SXt0iWa03bzxFIx7wOj3g/ILRd0RcJKBeSQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.0) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.23.0) - dev: true - - /@babel/plugin-transform-property-literals@7.22.5(@babel/core@7.23.0): - resolution: {integrity: sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-regenerator@7.22.10(@babel/core@7.23.0): - resolution: {integrity: sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 - regenerator-transform: 0.15.2 - dev: true - - /@babel/plugin-transform-reserved-words@7.22.5(@babel/core@7.23.0): - resolution: {integrity: sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-shorthand-properties@7.22.5(@babel/core@7.23.0): - resolution: {integrity: sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-spread@7.22.5(@babel/core@7.23.0): - resolution: {integrity: sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - dev: true - - /@babel/plugin-transform-sticky-regex@7.22.5(@babel/core@7.23.0): - resolution: {integrity: sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-template-literals@7.22.5(@babel/core@7.23.0): - resolution: {integrity: sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-typeof-symbol@7.22.5(@babel/core@7.23.0): - resolution: {integrity: sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-unicode-escapes@7.22.10(@babel/core@7.23.0): - resolution: {integrity: sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-unicode-property-regex@7.22.5(@babel/core@7.23.0): - resolution: {integrity: sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.0) - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-unicode-regex@7.22.5(@babel/core@7.23.0): - resolution: {integrity: sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.0) - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-unicode-sets-regex@7.22.5(@babel/core@7.23.0): - resolution: {integrity: sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.0) - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/preset-env@7.22.20(@babel/core@7.23.0): - resolution: {integrity: sha512-11MY04gGC4kSzlPHRfvVkNAZhUxOvm7DCJ37hPDnUENwe06npjIRAfInEMTGSb4LZK5ZgDFkv5hw0lGebHeTyg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/compat-data': 7.22.20 - '@babel/core': 7.23.0 - '@babel/helper-compilation-targets': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-validator-option': 7.22.15 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.22.15(@babel/core@7.23.0) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.22.15(@babel/core@7.23.0) - '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.23.0) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.0) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.23.0) - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.23.0) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.23.0) - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.23.0) - '@babel/plugin-syntax-import-assertions': 7.22.5(@babel/core@7.23.0) - '@babel/plugin-syntax-import-attributes': 7.22.5(@babel/core@7.23.0) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.23.0) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.23.0) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.23.0) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.0) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.0) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.0) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.0) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.0) - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.23.0) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.23.0) - '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.23.0) - '@babel/plugin-transform-arrow-functions': 7.22.5(@babel/core@7.23.0) - '@babel/plugin-transform-async-generator-functions': 7.22.15(@babel/core@7.23.0) - '@babel/plugin-transform-async-to-generator': 7.22.5(@babel/core@7.23.0) - '@babel/plugin-transform-block-scoped-functions': 7.22.5(@babel/core@7.23.0) - '@babel/plugin-transform-block-scoping': 7.23.0(@babel/core@7.23.0) - '@babel/plugin-transform-class-properties': 7.22.5(@babel/core@7.23.0) - '@babel/plugin-transform-class-static-block': 7.22.11(@babel/core@7.23.0) - '@babel/plugin-transform-classes': 7.22.15(@babel/core@7.23.0) - '@babel/plugin-transform-computed-properties': 7.22.5(@babel/core@7.23.0) - '@babel/plugin-transform-destructuring': 7.23.0(@babel/core@7.23.0) - '@babel/plugin-transform-dotall-regex': 7.22.5(@babel/core@7.23.0) - '@babel/plugin-transform-duplicate-keys': 7.22.5(@babel/core@7.23.0) - '@babel/plugin-transform-dynamic-import': 7.22.11(@babel/core@7.23.0) - '@babel/plugin-transform-exponentiation-operator': 7.22.5(@babel/core@7.23.0) - '@babel/plugin-transform-export-namespace-from': 7.22.11(@babel/core@7.23.0) - '@babel/plugin-transform-for-of': 7.22.15(@babel/core@7.23.0) - '@babel/plugin-transform-function-name': 7.22.5(@babel/core@7.23.0) - '@babel/plugin-transform-json-strings': 7.22.11(@babel/core@7.23.0) - '@babel/plugin-transform-literals': 7.22.5(@babel/core@7.23.0) - '@babel/plugin-transform-logical-assignment-operators': 7.22.11(@babel/core@7.23.0) - '@babel/plugin-transform-member-expression-literals': 7.22.5(@babel/core@7.23.0) - '@babel/plugin-transform-modules-amd': 7.23.0(@babel/core@7.23.0) - '@babel/plugin-transform-modules-commonjs': 7.23.0(@babel/core@7.23.0) - '@babel/plugin-transform-modules-systemjs': 7.23.0(@babel/core@7.23.0) - '@babel/plugin-transform-modules-umd': 7.22.5(@babel/core@7.23.0) - '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.23.0) - '@babel/plugin-transform-new-target': 7.22.5(@babel/core@7.23.0) - '@babel/plugin-transform-nullish-coalescing-operator': 7.22.11(@babel/core@7.23.0) - '@babel/plugin-transform-numeric-separator': 7.22.11(@babel/core@7.23.0) - '@babel/plugin-transform-object-rest-spread': 7.22.15(@babel/core@7.23.0) - '@babel/plugin-transform-object-super': 7.22.5(@babel/core@7.23.0) - '@babel/plugin-transform-optional-catch-binding': 7.22.11(@babel/core@7.23.0) - '@babel/plugin-transform-optional-chaining': 7.23.0(@babel/core@7.23.0) - '@babel/plugin-transform-parameters': 7.22.15(@babel/core@7.23.0) - '@babel/plugin-transform-private-methods': 7.22.5(@babel/core@7.23.0) - '@babel/plugin-transform-private-property-in-object': 7.22.11(@babel/core@7.23.0) - '@babel/plugin-transform-property-literals': 7.22.5(@babel/core@7.23.0) - '@babel/plugin-transform-regenerator': 7.22.10(@babel/core@7.23.0) - '@babel/plugin-transform-reserved-words': 7.22.5(@babel/core@7.23.0) - '@babel/plugin-transform-shorthand-properties': 7.22.5(@babel/core@7.23.0) - '@babel/plugin-transform-spread': 7.22.5(@babel/core@7.23.0) - '@babel/plugin-transform-sticky-regex': 7.22.5(@babel/core@7.23.0) - '@babel/plugin-transform-template-literals': 7.22.5(@babel/core@7.23.0) - '@babel/plugin-transform-typeof-symbol': 7.22.5(@babel/core@7.23.0) - '@babel/plugin-transform-unicode-escapes': 7.22.10(@babel/core@7.23.0) - '@babel/plugin-transform-unicode-property-regex': 7.22.5(@babel/core@7.23.0) - '@babel/plugin-transform-unicode-regex': 7.22.5(@babel/core@7.23.0) - '@babel/plugin-transform-unicode-sets-regex': 7.22.5(@babel/core@7.23.0) - '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.23.0) - '@babel/types': 7.23.0 - babel-plugin-polyfill-corejs2: 0.4.5(@babel/core@7.23.0) - babel-plugin-polyfill-corejs3: 0.8.4(@babel/core@7.23.0) - babel-plugin-polyfill-regenerator: 0.5.2(@babel/core@7.23.0) - core-js-compat: 3.35.1 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.23.0): - resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} - peerDependencies: - '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/types': 7.23.0 - esutils: 2.0.3 + /@esbuild/linux-s390x@0.19.12: + resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true dev: true + optional: true - /@babel/regjsgen@0.8.0: - resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} + /@esbuild/linux-x64@0.19.12: + resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true dev: true + optional: true - /@babel/runtime@7.23.1: - resolution: {integrity: sha512-hC2v6p8ZSI/W0HUzh3V8C5g+NwSKzKPtJwSpTjwl0o297GP9+ZLQSkdvHz46CM3LqyoXxq+5G9komY+eSqSO0g==} - engines: {node: '>=6.9.0'} - dependencies: - regenerator-runtime: 0.14.0 + /@esbuild/netbsd-x64@0.19.12: + resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true dev: true + optional: true - /@babel/template@7.22.15: - resolution: {integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.22.13 - '@babel/parser': 7.23.0 - '@babel/types': 7.23.0 + /@esbuild/openbsd-x64@0.19.12: + resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true dev: true + optional: true - /@babel/traverse@7.23.0: - resolution: {integrity: sha512-t/QaEvyIoIkwzpiZ7aoSKK8kObQYeF7T2v+dazAYCb8SXtp58zEVkWW7zAnju8FNKNdr4ScAOEDmMItbyOmEYw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.22.13 - '@babel/generator': 7.23.0 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/parser': 7.23.0 - '@babel/types': 7.23.0 - debug: 4.3.4 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color + /@esbuild/sunos-x64@0.19.12: + resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true dev: true + optional: true - /@babel/types@7.23.0: - resolution: {integrity: sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-string-parser': 7.22.5 - '@babel/helper-validator-identifier': 7.22.20 - to-fast-properties: 2.0.0 + /@esbuild/win32-arm64@0.19.12: + resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true dev: true + optional: true - /@colors/colors@1.5.0: - resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} - engines: {node: '>=0.1.90'} + /@esbuild/win32-ia32@0.19.12: + resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] requiresBuild: true + dev: true optional: true - /@discoveryjs/json-ext@0.5.7: - resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==} - engines: {node: '>=10.0.0'} + /@esbuild/win32-x64@0.19.12: + resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true dev: true + optional: true /@eslint-community/eslint-utils@4.4.0(eslint@8.56.0): resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} @@ -1830,8 +966,8 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@faker-js/faker@8.1.0: - resolution: {integrity: sha512-38DT60rumHfBYynif3lmtxMqMqmsOQIxQgEuPZxCk2yUYN0eqWpTACgxi0VpidvsJB8CRxCpvP7B3anK85FjtQ==} + /@faker-js/faker@8.4.1: + resolution: {integrity: sha512-XQ3cU+Q8Uqmrbf2e0cIC/QN43sTBSC8KF12u29Mb47tWrt2hAgBXSgpZMj4Ao8Uk0iJcU99QsOCaIL8934obCg==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0, npm: '>=6.14.13'} dev: false @@ -1861,190 +997,92 @@ packages: resolution: {integrity: sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==} dev: true - /@japa/api-client@1.4.4(@japa/runner@2.5.1): - resolution: {integrity: sha512-7YVDWMWDvUGRlAxOS2QmYTyfxsY+EC0fiVz/w7J4qIT2oYhl1TVfJ/R1WWRoLe/KuZr2yIUNlp7OdStVjESB5A==} - peerDependencies: - '@japa/runner': ^2.2.3 - dependencies: - '@japa/runner': 2.5.1 - '@poppinss/hooks': 6.0.2-0 - '@types/superagent': 4.1.19 - cookie: 0.5.0 - macroable: 7.0.2 - set-cookie-parser: 2.6.0 - superagent: 8.1.2 - transitivePeerDependencies: - - supports-color - dev: true - - /@japa/assert@1.4.1(@japa/runner@2.5.1)(openapi-types@12.1.3): - resolution: {integrity: sha512-IyacnyaGzHqKTUbnOproPluHGWybt0ix0UsISAnjK62aTlDS4pOYPXkCDexk21/iReXNLtFgKM/RrDPDAUfrqA==} - peerDependencies: - '@japa/runner': ^2.1.1 - dependencies: - '@japa/runner': 2.5.1 - '@types/chai': 4.3.6 - api-contract-validator: 2.2.8(openapi-types@12.1.3) - chai: 4.3.10 - macroable: 7.0.2 - transitivePeerDependencies: - - openapi-types - dev: true - - /@japa/base-reporter@1.1.2: - resolution: {integrity: sha512-6MYs/EsXjouFPNUQL3VGllryZ5enI5rqhvQbY2Dzh3Zmhu22DWw6v9d2pxucrFptDTtQ38MBPVL/BIeZAafmOw==} + /@japa/core@9.0.0: + resolution: {integrity: sha512-BQiS8rd1qiSkz+uTsx+Bfsp+FVeoKpJXMtUse4XDt2cUfDdCnvYkvRnqmR/F/u8ttt71sZ4mHKizGa1Q5MG3DQ==} + engines: {node: '>=18.16.0'} dependencies: - '@japa/errors-printer': 2.1.0 - '@poppinss/cliui': 3.0.5 - ms: 2.1.3 - dev: true - - /@japa/core@7.3.3: - resolution: {integrity: sha512-3mkWlzWVALZANFfMK6Q6xtYGM3mpzZeeGGUVQGDt2OOxvL8FDADVxHrRn9BFc1V4fVJO4jR/QH5utrb+RfCF5g==} - dependencies: - '@poppinss/hooks': 6.0.2-0 + '@poppinss/cliui': 6.4.0 + '@poppinss/hooks': 7.2.2 + '@poppinss/macroable': 1.0.1 async-retry: 1.3.3 - emittery: 0.13.1 - macroable: 7.0.2 - time-span: 4.0.0 - dev: true + emittery: 1.0.3 + string-width: 7.1.0 + time-span: 5.1.0 - /@japa/errors-printer@2.1.0: - resolution: {integrity: sha512-iZUrB58e29jbRxb7lxocz5uHt9mQ1q7iojs8Gh1kIKmvaPx0KMqce77JDtqYzu2+95WjmppAvM6au1l1WYJmpw==} + /@japa/errors-printer@3.0.2: + resolution: {integrity: sha512-8U4d8umhyg3YNAzQaJoHSULjFdEp/c+xGBwZgpMgIIYvhy3NKU0KvE3TfVAjfKcO8zaLuvh72NlnLSfyP3ooqw==} + engines: {node: '>=18.16.0'} dependencies: - '@poppinss/cliui': 3.0.5 + '@poppinss/colors': 4.1.2 jest-diff: 29.7.0 youch: 3.3.3 youch-terminal: 2.2.3 - dev: true - - /@japa/preset-adonis@1.2.0(@adonisjs/core@5.9.0)(@japa/runner@2.5.1)(openapi-types@12.1.3): - resolution: {integrity: sha512-jcvQCN9U5WA4kdKDtYuV6DZMzrZomxho3MASS6yhnJsSqSW6jgFDNwhOgSzY7AyPgxmVAf3jZ6JKd7r2USctlA==} - peerDependencies: - '@adonisjs/core': ^5.0.0 - '@japa/runner': ^2.0.0 - dependencies: - '@adonisjs/core': 5.9.0 - '@japa/api-client': 1.4.4(@japa/runner@2.5.1) - '@japa/assert': 1.4.1(@japa/runner@2.5.1)(openapi-types@12.1.3) - '@japa/run-failed-tests': 1.1.1(@japa/runner@2.5.1) - '@japa/runner': 2.5.1 - '@japa/spec-reporter': 1.3.3 - transitivePeerDependencies: - - openapi-types - - supports-color - dev: true - /@japa/run-failed-tests@1.1.1(@japa/runner@2.5.1): - resolution: {integrity: sha512-lMv1nAtKBpX7CH8K+HHRr2aaCTAJ9Q3i7DG12MmU2A/EDJFuP7e9ZASE8O0UTlk5Goc+DR6mzuFXG3R351J89w==} + /@japa/plugin-adonisjs@3.0.0(@adonisjs/core@6.2.3)(@japa/runner@3.1.1): + resolution: {integrity: sha512-gw92tnOlNeVuZoI/ysX/AW9AZdACd5cm50Jpa+dUPQ7VJU7J7PQCNGhp3FF98h7czdGvw8KJvszr/grr3SENEA==} + engines: {node: '>=18.16.0'} peerDependencies: - '@japa/runner': ^2.2.3 + '@adonisjs/core': ^6.2.0 + '@japa/api-client': ^2.0.2 + '@japa/browser-client': ^2.0.2 + '@japa/runner': ^3.1.1 + playwright: ^1.40.1 + peerDependenciesMeta: + '@japa/api-client': + optional: true + '@japa/browser-client': + optional: true + playwright: + optional: true dependencies: - '@japa/runner': 2.5.1 - '@poppinss/cliui': 3.0.5 - find-cache-dir: 3.3.2 - fs-extra: 11.2.0 - dev: true + '@adonisjs/core': 6.2.3(@adonisjs/assembler@7.1.1)(bcrypt@5.1.1)(edge.js@6.0.1) + '@japa/runner': 3.1.1 - /@japa/runner@2.5.1: - resolution: {integrity: sha512-p1zjniMCiGxRnZkUs5WtZjTQhbXcnK0aM2Wu4Qc+w+MBpmOrw5J2zJuge0FweepTUR9CT3r2x65uw4qIshy8XQ==} + /@japa/runner@3.1.1: + resolution: {integrity: sha512-DWy16uw2naDMitXGNN0ULURLaVIQY/VBVtxw7rpdA8QL1Q2nCaaqJXufHqS8kO1ZRd0bOtFHMgx2/eYvxkmapA==} + engines: {node: '>=18.16.0'} dependencies: - '@japa/core': 7.3.3 - '@japa/errors-printer': 2.1.0 - '@poppinss/cliui': 3.0.5 - '@poppinss/hooks': 6.0.2-0 - fast-glob: 3.3.1 + '@japa/core': 9.0.0 + '@japa/errors-printer': 3.0.2 + '@poppinss/colors': 4.1.2 + '@poppinss/hooks': 7.2.2 + fast-glob: 3.3.2 + find-cache-dir: 5.0.0 getopts: 2.3.0 - inclusion: 1.0.1 - dev: true - - /@japa/spec-reporter@1.3.3: - resolution: {integrity: sha512-EOOjvQVmmWZDKxmO+f0v/BSNeKzKkeJSrNwEldkF40zZWdHX2J3Jb2MJowE5DgSOQCiG/OG2UFen0I+XLnPoxQ==} - dependencies: - '@japa/base-reporter': 1.1.2 - '@japa/errors-printer': 2.1.0 - '@poppinss/cliui': 3.0.5 ms: 2.1.3 - dev: true + serialize-error: 11.0.3 + slash: 5.1.0 /@jest/schemas@29.6.3: resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@sinclair/typebox': 0.27.8 - dev: true - - /@jest/types@25.5.0: - resolution: {integrity: sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==} - engines: {node: '>= 8.3'} - dependencies: - '@types/istanbul-lib-coverage': 2.0.4 - '@types/istanbul-reports': 1.1.2 - '@types/yargs': 15.0.16 - chalk: 3.0.0 - dev: true - - /@jest/types@29.6.3: - resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/schemas': 29.6.3 - '@types/istanbul-lib-coverage': 2.0.4 - '@types/istanbul-reports': 3.0.2 - '@types/node': 20.7.2 - '@types/yargs': 17.0.26 - chalk: 4.1.2 - dev: true - - /@jridgewell/gen-mapping@0.3.3: - resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} - engines: {node: '>=6.0.0'} - dependencies: - '@jridgewell/set-array': 1.1.2 - '@jridgewell/sourcemap-codec': 1.4.15 - '@jridgewell/trace-mapping': 0.3.19 - dev: true /@jridgewell/resolve-uri@3.1.1: resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} engines: {node: '>=6.0.0'} dev: true - /@jridgewell/set-array@1.1.2: - resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} - engines: {node: '>=6.0.0'} - dev: true - - /@jridgewell/source-map@0.3.5: - resolution: {integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==} - dependencies: - '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.19 - dev: true - /@jridgewell/sourcemap-codec@1.4.15: resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} dev: true - /@jridgewell/trace-mapping@0.3.19: - resolution: {integrity: sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==} + /@jridgewell/trace-mapping@0.3.9: + resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} dependencies: '@jridgewell/resolve-uri': 3.1.1 '@jridgewell/sourcemap-codec': 1.4.15 dev: true - /@jsdevtools/ono@7.1.3: - resolution: {integrity: sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==} - dev: true - /@kdf/salt@2.0.1: resolution: {integrity: sha512-1RBY7HcGYuWBm0+4ygjdRerN+mhpuT5picGB6+azqUXsz/IZljegrKkeHRiV6wuxY8n4HrxOuw8ou7JuGxRWdQ==} engines: {node: '>=10'} dev: false - /@leichtgewicht/ip-codec@2.0.4: - resolution: {integrity: sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==} - dev: true + /@lukeed/ms@2.0.2: + resolution: {integrity: sha512-9I2Zn6+NJLfaGoz9jN3lpwDgAYvfGeNYdbAIjJOqzs4Tpc+VU3Jqq4IofSUBKajiDS8k9fZIg18/z13mpk1bsA==} + engines: {node: '>=8'} /@mapbox/node-pre-gyp@1.0.11: resolution: {integrity: sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==} @@ -2062,15 +1100,10 @@ packages: transitivePeerDependencies: - encoding - supports-color - dev: false - /@mrmlnc/readdir-enhanced@2.2.1: - resolution: {integrity: sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==} - engines: {node: '>=4'} - dependencies: - call-me-maybe: 1.0.2 - glob-to-regexp: 0.3.0 - dev: true + /@noble/hashes@1.3.3: + resolution: {integrity: sha512-V7/fPHgl+jsVPXqqeOzT8egNj2iBIVt+ECeMMG8TdcnTikP3oaBtUVqpT/gYCR68aEBJSF+XbYUxStjbFMqIIA==} + engines: {node: '>= 16'} /@nodelib/fs.scandir@2.1.5: resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} @@ -2079,11 +1112,6 @@ packages: '@nodelib/fs.stat': 2.0.5 run-parallel: 1.2.0 - /@nodelib/fs.stat@1.1.3: - resolution: {integrity: sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==} - engines: {node: '>= 6'} - dev: true - /@nodelib/fs.stat@2.0.5: resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} engines: {node: '>= 8'} @@ -2115,18 +1143,10 @@ packages: dev: false optional: true - /@nuxt/friendly-errors-webpack-plugin@2.5.2(webpack@5.88.2): - resolution: {integrity: sha512-LLc+90lnxVbpKkMqk5z1EWpXoODhc6gRkqqXJCInJwF5xabHAE7biFvbULfvTRmtaTzAaP8IV4HQDLUgeAUTTw==} - engines: {node: '>=8.0.0', npm: '>=5.0.0'} - peerDependencies: - webpack: ^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 + /@paralleldrive/cuid2@2.2.2: + resolution: {integrity: sha512-ZOBkgDwEdoYVlSeRbYYXs0S9MejQofiVYoTbKzy/6GQa39/q5tQU2IX46+shYnUkpEl3wc+J6wRlar7r2EK2xA==} dependencies: - chalk: 2.4.2 - consola: 2.15.3 - error-stack-parser: 2.1.4 - string-width: 4.2.3 - webpack: 5.88.2(webpack-cli@5.1.4) - dev: true + '@noble/hashes': 1.3.3 /@phc/format@1.0.0: resolution: {integrity: sha512-m7X9U6BG2+J+R1lSOdCiITLLrxm+cWlNI3HUFA92oLO77ObGNzaKdh8pMLqdZcshtkKuV84olNNXDfMc4FezBQ==} @@ -2137,78 +1157,60 @@ packages: engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} dev: true - /@poppinss/chokidar-ts@3.3.5: - resolution: {integrity: sha512-Ht//xB2ZPa16EDH/bmaWEBWunsBTnBYdnv3nKwXHrqNHDfcYX1DHcJmcNORRH9YLOOuVsTmqDcpiAdTn06LaHQ==} - dependencies: - builtin-modules: 3.3.0 - chokidar: 3.5.3 - debug: 4.3.4 - emittery: 0.10.2 - fs-extra: 10.1.0 - mem: 8.1.1 - picomatch: 2.3.1 - transitivePeerDependencies: - - supports-color - dev: true - - /@poppinss/cliui@3.0.5: - resolution: {integrity: sha512-9TCwhJ6hQDAv7LWredEQL7eSA97kQ/i5Td80T7InV9z9rOXT8keywAM0pSvTUS01bwCeiZQVoT4r/G67DRiPJA==} - dependencies: - '@poppinss/colors': 3.0.3 - cli-boxes: 3.0.0 - cli-table3: 0.6.3 - color-support: 1.1.3 - log-update: 4.0.0 - pretty-hrtime: 1.0.3 - string-width: 4.2.3 - - /@poppinss/co-body@1.2.0: - resolution: {integrity: sha512-1aJ06XrtQ8gueo91+Vc7TTSeXECsW1pWDCKumtuGL+9xsjJvP6n567YuimwHuH99wFMIhyNW5U1g2C/4wjvXCQ==} - dependencies: - '@poppinss/utils': 5.0.0 - inflation: 2.0.0 - qs: 6.11.2 - raw-body: 2.5.2 - type-is: 1.6.18 - - /@poppinss/colors@3.0.3: - resolution: {integrity: sha512-jiZcp91PvIs5s4Wz4gEVY9J2tqH6H1++mZmsrC3TmFam9gbVPUJPEubPM5j4BQYJre7bjs9nkIbYFcWMOFHIVQ==} + /@poppinss/chokidar-ts@4.1.3(typescript@5.3.3): + resolution: {integrity: sha512-v5Tx0mxt1fX6+acYKm1ZUhFMlGdcKgO1C8wSPRO/X44LjE0PduHGDDq6ePBrMDyg+EKnUUt3DcU9APRri7zEcA==} + engines: {node: '>=18.16.0'} + peerDependencies: + typescript: ^4.0.0 || ^5.0.0 dependencies: - color-support: 1.1.3 - kleur: 4.1.5 + chokidar: 3.5.3 + emittery: 1.0.3 + memoize: 10.0.0 + picomatch: 3.0.1 + slash: 5.1.0 + typescript: 5.3.3 - /@poppinss/file-generator@1.0.2: - resolution: {integrity: sha512-rRob//4jLbUVbDSsNRihloKGgpyVsWdFQWUmONxX/gyv4koT1OlVoc3ccWgk7Y/sEa2cFxj3zrFs+wdT09iXWw==} + /@poppinss/cliui@6.4.0: + resolution: {integrity: sha512-8exOqpXxjQfJeHORAkbqzsQL2ybjKh22PD2UUq2poBemhxCH5KEe6qqu5nKc4KM3lhXc8QizlPMDxOIP+Pyt/w==} + engines: {node: '>=18.16.0'} dependencies: - bytes: 3.1.2 + '@poppinss/colors': 4.1.2 + cli-boxes: 3.0.0 + cli-table3: 0.6.3 + cli-truncate: 4.0.0 + log-update: 6.0.0 + pretty-hrtime: 1.0.3 + string-width: 7.1.0 + supports-color: 9.4.0 + terminal-size: 4.0.0 + wordwrap: 1.0.0 - /@poppinss/hooks@5.0.3(@adonisjs/application@5.3.0): - resolution: {integrity: sha512-M5a151VUl+RslVP5qwDW+u+0VmzKt5Nfplzdx2nrtXol3yVlLN3u2Jp6UADESid3DDI7IRHmFrA3sQusey3eUA==} - peerDependencies: - '@adonisjs/application': '>=4.0.0' - peerDependenciesMeta: - '@adonisjs/application': - optional: true + /@poppinss/colors@4.1.2: + resolution: {integrity: sha512-+qLfhQrdLa7RqJNZmGIc1ERVz2JtMD3kLI41tNfKhQBZt0wiWoYMhP/Tv+eopPnMy3NwANWgDSbqsi+teY1oig==} + engines: {node: '>=18.16.0'} dependencies: - '@adonisjs/application': 5.3.0 - dev: false + kleur: 4.1.5 - /@poppinss/hooks@6.0.2-0: - resolution: {integrity: sha512-mG0hnQlxgflvxyM6t/XO8z/FwotsYRXPhtLZ3cz3iyk4t8xaNtOihSANBcvqdkxZCtGBvotNIf/GnES9hvlfSQ==} - dev: true + /@poppinss/hooks@7.2.2: + resolution: {integrity: sha512-EDivPMt9sAUV5kNhH2bvtVjuLvHhQ6SKVP19OjvvcyRalqAa6KqCItJ2qeU8A93s0cr1a28Sytu+KSwsmOY8pg==} + engines: {node: '>=18.16.0'} /@poppinss/inspect@1.0.1: resolution: {integrity: sha512-kLeEaBSGhlleyYvKc7c9s3uE6xv7cwyulE0EgHf4jU/CL96h0yC4mkdw1wvC1l1PYYQozCGy46FwMBAAMOobCA==} - dev: false - /@poppinss/manager@5.0.2: - resolution: {integrity: sha512-c5F3EKztq/iw0J+BfNu5rSI5/ji+kjts4rJaC/VvIzpTWzbRorb7UR9J32T8cLtTwjNHbmxk3BAU402lvL2JFA==} + /@poppinss/macroable@1.0.1: + resolution: {integrity: sha512-bO3+rnqGhE+gdx4DOyYjY9jCm2+c5Ncyl2Gmst0w271rIFnsB00btonpdmAqvFNzS8rcas+APGm+47fYMmkpQA==} + engines: {node: '>=18.16.0'} /@poppinss/matchit@3.1.2: resolution: {integrity: sha512-Bx+jY+vmdQFmwYiHliiPjr+oVBaGnh79B1h1FSAm3jME1QylLFt8PPYC0ymO8Q5PzJj/KuE3jeTnZhRHOWqq8g==} dependencies: '@arr/every': 1.0.1 + /@poppinss/middleware@3.2.2: + resolution: {integrity: sha512-73AJXODpZcfpO3b9Fr4SQNksXtATpUpCAnKgIUVDfZqAsS1gzLGhDfYo/Qi44hH29P8q28MXqmaoYY2oTpdZFQ==} + engines: {node: '>=18.16.0'} + /@poppinss/multiparty@2.0.1: resolution: {integrity: sha512-Pf3V9PFyZDIkDBBiAOT2hdmA+1l/+hverHbUnMzNzwtwgO50s2ZPt5KxUydVA0hceg9gryo5unQ0WUF1SO9tkQ==} dependencies: @@ -2216,396 +1218,346 @@ packages: safe-buffer: 5.2.1 uid-safe: 2.1.5 - /@poppinss/prompts@2.0.2: - resolution: {integrity: sha512-jTrE8U5rnHTZNpBvPauFVDMQZZuEnfABbJUEXfq0uu8oGJnPaaA+y0bQbyqVf4yWqgRGldgrzAwNz739hIEnPQ==} + /@poppinss/prompts@3.1.2: + resolution: {integrity: sha512-wjAWTZkZz2kH5dVGbEPx9IRxJcIy6Nzn614TdGsn2kzeMI5woPaKWKxrLEQfK/teIxUrOVUmbjcorDohBkIjiw==} + engines: {node: '>=18.16.0'} dependencies: - '@poppinss/colors': 3.0.3 + '@poppinss/colors': 4.1.2 + '@poppinss/utils': 6.7.2 enquirer: 2.4.1 - /@poppinss/utils@3.3.1: - resolution: {integrity: sha512-k4MFt+4JhOWJZ9D2xpEcG/mpZyXVXYT+dSOg83vHK1xhXl+7r0IYBXRKWX2+To7/90KJaWlwpcdCAalXE8Debg==} + /@poppinss/utils@6.7.2: + resolution: {integrity: sha512-C7K0gy7nW0XzlWcuVrSqT1nLQBAddhpgbnvHtYtxFYkS/BdJKzeVz771c80yhLcmrqXoGqZZgjdC7y6Me1L4Tg==} + engines: {node: '>=18.16.0'} dependencies: - '@types/bytes': 3.1.2 - '@types/he': 1.2.1 - buffer-alloc: 1.2.0 + '@lukeed/ms': 2.0.2 + '@types/bytes': 3.1.4 + '@types/pluralize': 0.0.33 bytes: 3.1.2 - change-case: 4.1.2 - cuid: 2.1.8 + case-anything: 2.1.13 flattie: 1.1.0 - fs-readdir-recursive: 1.1.0 - he: 1.2.0 - kind-of: 6.0.3 - lodash: 4.17.21 - ms: 2.1.3 pluralize: 8.0.0 - require-all: 3.0.0 - resolve-from: 5.0.0 + safe-stable-stringify: 2.4.3 + secure-json-parse: 2.7.0 + slash: 5.1.0 slugify: 1.6.6 truncatise: 0.0.8 - dev: false - /@poppinss/utils@4.0.4: - resolution: {integrity: sha512-6LS3mofSVB9IQZqofA4rX6KVVcCpdwUQuNe4efHqOTzgD/Q5HTVvDP0vKg1m994QlzJs4aLW1JwXVcNCThEh4g==} + /@poppinss/validator-lite@1.0.3: + resolution: {integrity: sha512-u4dmT7PDHwNtxY3q1jHVp/u+hMEEcBlkzd37QwwM4tVt/0mLlEDttSfPQ+TT7sqPG4VEtWKwVSlMInwPUYyJpA==} dependencies: - '@poppinss/file-generator': 1.0.2 - '@types/bytes': 3.1.2 - '@types/he': 1.2.1 - bytes: 3.1.2 - change-case: 4.1.2 - cuid: 2.1.8 - flattie: 1.1.0 - fs-readdir-recursive: 1.1.0 - he: 1.2.0 - kind-of: 6.0.3 - lodash: 4.17.21 - ms: 2.1.3 - pluralize: 8.0.0 - require-all: 3.0.0 - resolve-from: 5.0.0 - slugify: 1.6.6 - truncatise: 0.0.8 + validator: 13.11.0 - /@poppinss/utils@5.0.0: - resolution: {integrity: sha512-SpJL5p4Nx3bRCpCf62KagZLUHLvJD+VDylGpXAeP2G5qb3s6SSOBlpaFmer4GxdyTqLIUt0PRCzF1TbpNU+qZw==} - dependencies: - '@poppinss/file-generator': 1.0.2 - '@types/bytes': 3.1.2 - '@types/he': 1.2.1 - bytes: 3.1.2 - change-case: 4.1.2 - cuid: 2.1.8 - flattie: 1.1.0 - fs-readdir-recursive: 1.1.0 - he: 1.2.0 - kind-of: 6.0.3 - lodash: 4.17.21 - ms: 2.1.3 - pluralize: 8.0.0 - require-all: 3.0.0 - resolve-from: 5.0.0 - slugify: 1.6.6 - truncatise: 0.0.8 + /@rollup/rollup-android-arm-eabi@4.12.0: + resolution: {integrity: sha512-+ac02NL/2TCKRrJu2wffk1kZ+RyqxVUlbjSagNgPm94frxtr+XDL12E5Ll1enWskLrtrZ2r8L3wED1orIibV/w==} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true - /@sinclair/typebox@0.27.8: - resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + /@rollup/rollup-android-arm64@4.12.0: + resolution: {integrity: sha512-OBqcX2BMe6nvjQ0Nyp7cC90cnumt8PXmO7Dp3gfAju/6YwG0Tj74z1vKrfRz7qAv23nBcYM8BCbhrsWqO7PzQQ==} + cpu: [arm64] + os: [android] + requiresBuild: true dev: true + optional: true - /@sindresorhus/is@4.6.0: - resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} - engines: {node: '>=10'} - dev: false + /@rollup/rollup-darwin-arm64@4.12.0: + resolution: {integrity: sha512-X64tZd8dRE/QTrBIEs63kaOBG0b5GVEd3ccoLtyf6IdXtHdh8h+I56C2yC3PtC9Ucnv0CpNFJLqKFVgCYe0lOQ==} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true - /@symfony/webpack-encore@4.6.1(@babel/core@7.23.0)(@babel/preset-env@7.22.20)(eslint@8.56.0)(postcss@8.4.31)(typescript@5.3.3)(webpack-cli@5.1.4)(webpack@5.88.2): - resolution: {integrity: sha512-JbOjy0P6P9pcbgVE3nceFnCCneRO+tbcLUkQh9rpPj/sHtFl12foSjHz6uY93ZGZGAvTyqEslie+4MlD/rUtnQ==} - engines: {node: '>=18.0.0'} - hasBin: true - peerDependencies: - '@babel/core': ^7.17.0 - '@babel/plugin-transform-react-jsx': ^7.12.11 - '@babel/preset-env': ^7.16.0 - '@babel/preset-react': ^7.0.0 - '@babel/preset-typescript': ^7.0.0 - '@symfony/stimulus-bridge': ^3.0.0 - '@vue/babel-helper-vue-jsx-merge-props': ^1.0.0 - '@vue/babel-preset-jsx': ^1.0.0 - '@vue/compiler-sfc': ^2.6 || ^3.0.2 - eslint: ^8.0.0 - eslint-webpack-plugin: ^3.1.0 || ^4.0.0 - file-loader: ^6.0.0 - fork-ts-checker-webpack-plugin: ^7.0.0 || ^8.0.0 || ^9.0.0 - handlebars: ^4.7.7 - handlebars-loader: ^1.7.0 - less: ^4.0.0 - less-loader: ^11.0.0 - postcss: ^8.3.0 - postcss-loader: ^7.0.0 - sass: ^1.17.0 - sass-loader: ^13.0.0 || ^14.0.0 - stylus: ^0.58.1 - stylus-loader: ^7.0.0 - ts-loader: ^9.0.0 - typescript: ^4.2.2 || ^5.0.0 - vue: ^2.6 || ^3.2.14 - vue-loader: ^15.0.11 || ^17.0.0 - vue-template-compiler: ^2.5 - webpack: ^5.72 - webpack-cli: ^4.9.1 || ^5.0.1 - webpack-notifier: ^1.15.0 - peerDependenciesMeta: - '@babel/plugin-transform-react-jsx': - optional: true - '@babel/preset-react': - optional: true - '@babel/preset-typescript': - optional: true - '@symfony/stimulus-bridge': - optional: true - '@vue/babel-helper-vue-jsx-merge-props': - optional: true - '@vue/babel-preset-jsx': - optional: true - '@vue/compiler-sfc': - optional: true - eslint: - optional: true - eslint-webpack-plugin: - optional: true - file-loader: - optional: true - fork-ts-checker-webpack-plugin: - optional: true - handlebars: - optional: true - handlebars-loader: - optional: true - less: - optional: true - less-loader: - optional: true - postcss: - optional: true - postcss-loader: - optional: true - sass: - optional: true - sass-loader: - optional: true - stylus: - optional: true - stylus-loader: - optional: true - ts-loader: - optional: true - typescript: - optional: true - vue: - optional: true - vue-loader: - optional: true - vue-template-compiler: - optional: true - webpack-notifier: - optional: true - dependencies: - '@babel/core': 7.23.0 - '@babel/preset-env': 7.22.20(@babel/core@7.23.0) - '@nuxt/friendly-errors-webpack-plugin': 2.5.2(webpack@5.88.2) - assets-webpack-plugin: 7.0.0(webpack@5.88.2) - babel-loader: 9.1.3(@babel/core@7.23.0)(webpack@5.88.2) - chalk: 4.1.2 - clean-webpack-plugin: 4.0.0(webpack@5.88.2) - css-loader: 6.8.1(webpack@5.88.2) - css-minimizer-webpack-plugin: 5.0.1(webpack@5.88.2) - eslint: 8.56.0 - fast-levenshtein: 3.0.0 - mini-css-extract-plugin: 2.7.6(webpack@5.88.2) - pkg-up: 3.1.0 - postcss: 8.4.31 - pretty-error: 4.0.0 - resolve-url-loader: 5.0.0 - semver: 7.6.0 - style-loader: 3.3.3(webpack@5.88.2) - sync-rpc: 1.3.6 - tapable: 2.2.1 - terser-webpack-plugin: 5.3.9(webpack@5.88.2) - tmp: 0.2.1 - typescript: 5.3.3 - webpack: 5.88.2(webpack-cli@5.1.4) - webpack-cli: 5.1.4(webpack@5.88.2) - webpack-dev-server: 4.15.1(webpack-cli@5.1.4)(webpack@5.88.2) - yargs-parser: 21.1.1 - transitivePeerDependencies: - - '@parcel/css' - - '@swc/core' - - '@swc/css' - - bufferutil - - clean-css - - csso - - debug - - esbuild - - lightningcss - - supports-color - - uglify-js - - utf-8-validate + /@rollup/rollup-darwin-x64@4.12.0: + resolution: {integrity: sha512-cc71KUZoVbUJmGP2cOuiZ9HSOP14AzBAThn3OU+9LcA1+IUqswJyR1cAJj3Mg55HbjZP6OLAIscbQsQLrpgTOg==} + cpu: [x64] + os: [darwin] + requiresBuild: true dev: true + optional: true - /@szmarczak/http-timer@4.0.6: - resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} - engines: {node: '>=10'} - dependencies: - defer-to-connect: 2.0.1 - dev: false + /@rollup/rollup-linux-arm-gnueabihf@4.12.0: + resolution: {integrity: sha512-a6w/Y3hyyO6GlpKL2xJ4IOh/7d+APaqLYdMf86xnczU3nurFTaVN9s9jOXQg97BE4nYm/7Ga51rjec5nfRdrvA==} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true - /@tokenizer/token@0.3.0: - resolution: {integrity: sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==} + /@rollup/rollup-linux-arm64-gnu@4.12.0: + resolution: {integrity: sha512-0fZBq27b+D7Ar5CQMofVN8sggOVhEtzFUwOwPppQt0k+VR+7UHMZZY4y+64WJ06XOhBTKXtQB/Sv0NwQMXyNAA==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true - /@tootallnate/once@1.1.2: - resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==} - engines: {node: '>= 6'} + /@rollup/rollup-linux-arm64-musl@4.12.0: + resolution: {integrity: sha512-eTvzUS3hhhlgeAv6bfigekzWZjaEX9xP9HhxB0Dvrdbkk5w/b+1Sxct2ZuDxNJKzsRStSq1EaEkVSEe7A7ipgQ==} + cpu: [arm64] + os: [linux] requiresBuild: true - dev: false + dev: true optional: true - /@trysound/sax@0.2.0: - resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} - engines: {node: '>=10.13.0'} + /@rollup/rollup-linux-riscv64-gnu@4.12.0: + resolution: {integrity: sha512-ix+qAB9qmrCRiaO71VFfY8rkiAZJL8zQRXveS27HS+pKdjwUfEhqo2+YF2oI+H/22Xsiski+qqwIBxVewLK7sw==} + cpu: [riscv64] + os: [linux] + requiresBuild: true dev: true + optional: true - /@ts-morph/common@0.17.0: - resolution: {integrity: sha512-RMSSvSfs9kb0VzkvQ2NWobwnj7TxCA9vI/IjR9bDHqgAyVbu2T0DN4wiKVqomyDWqO7dPr/tErSfq7urQ1Q37g==} - dependencies: - fast-glob: 3.3.1 - minimatch: 5.1.6 - mkdirp: 1.0.4 - path-browserify: 1.0.1 - dev: false + /@rollup/rollup-linux-x64-gnu@4.12.0: + resolution: {integrity: sha512-TenQhZVOtw/3qKOPa7d+QgkeM6xY0LtwzR8OplmyL5LrgTWIXpTQg2Q2ycBf8jm+SFW2Wt/DTn1gf7nFp3ssVA==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true - /@types/bcrypt@5.0.2: - resolution: {integrity: sha512-6atioO8Y75fNcbmj0G7UjI9lXN2pQ/IGJ2FWT4a/btd0Lk9lQalHLKhkgKVZ3r+spnmWUKfbMi1GEe9wyHQfNQ==} - dependencies: - '@types/node': 20.7.2 + /@rollup/rollup-linux-x64-musl@4.12.0: + resolution: {integrity: sha512-LfFdRhNnW0zdMvdCb5FNuWlls2WbbSridJvxOvYWgSBOYZtgBfW9UGNJG//rwMqTX1xQE9BAodvMH9tAusKDUw==} + cpu: [x64] + os: [linux] + requiresBuild: true dev: true + optional: true - /@types/body-parser@1.19.3: - resolution: {integrity: sha512-oyl4jvAfTGX9Bt6Or4H9ni1Z447/tQuxnZsytsCaExKlmJiU8sFgnIBRzJUpKwB5eWn9HuBYlUlVA74q/yN0eQ==} - dependencies: - '@types/connect': 3.4.36 - '@types/node': 20.7.2 + /@rollup/rollup-win32-arm64-msvc@4.12.0: + resolution: {integrity: sha512-JPDxovheWNp6d7AHCgsUlkuCKvtu3RB55iNEkaQcf0ttsDU/JZF+iQnYcQJSk/7PtT4mjjVG8N1kpwnI9SLYaw==} + cpu: [arm64] + os: [win32] + requiresBuild: true dev: true + optional: true - /@types/bonjour@3.5.11: - resolution: {integrity: sha512-isGhjmBtLIxdHBDl2xGwUzEM8AOyOvWsADWq7rqirdi/ZQoHnLWErHvsThcEzTX8juDRiZtzp2Qkv5bgNh6mAg==} - dependencies: - '@types/node': 20.7.2 + /@rollup/rollup-win32-ia32-msvc@4.12.0: + resolution: {integrity: sha512-fjtuvMWRGJn1oZacG8IPnzIV6GF2/XG+h71FKn76OYFqySXInJtseAqdprVTDTyqPxQOG9Exak5/E9Z3+EJ8ZA==} + cpu: [ia32] + os: [win32] + requiresBuild: true dev: true + optional: true - /@types/bytes@3.1.2: - resolution: {integrity: sha512-92b6q7CSYBMVZDtMZh5PuKm3LjZwcU7s6H8e9sU20Z1tOrTuXN+Hz3VuP9E8axiQRaCoiEOMN1duqPCEIhamrQ==} + /@rollup/rollup-win32-x64-msvc@4.12.0: + resolution: {integrity: sha512-ZYmr5mS2wd4Dew/JjT0Fqi2NPB/ZhZ2VvPp7SmvPZb4Y1CG/LRcS6tcRo2cYU7zLK5A7cdbhWnnWmUjoI4qapg==} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true - /@types/cacheable-request@6.0.3: - resolution: {integrity: sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==} - dependencies: - '@types/http-cache-semantics': 4.0.2 - '@types/keyv': 3.1.4 - '@types/node': 20.7.2 - '@types/responselike': 1.0.1 - dev: false + /@sinclair/typebox@0.27.8: + resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + + /@sindresorhus/is@6.1.0: + resolution: {integrity: sha512-BuvU07zq3tQ/2SIgBsEuxKYDyDjC0n7Zir52bpHy2xnBbW81+po43aLFPLbeV3HRAheFbGud1qgcqSYfhtHMAg==} + engines: {node: '>=16'} - /@types/chai@4.3.6: - resolution: {integrity: sha512-VOVRLM1mBxIRxydiViqPcKn6MIxZytrbMpd6RJLIWKxUNr3zux8no0Oc7kJx0WAPIitgZ0gkrDS+btlqQpubpw==} + /@swc/core-darwin-arm64@1.4.0: + resolution: {integrity: sha512-UTJ/Vz+s7Pagef6HmufWt6Rs0aUu+EJF4Pzuwvr7JQQ5b1DZeAAUeUtkUTFx/PvCbM8Xfw4XdKBUZfrIKCfW8A==} + engines: {node: '>=10'} + cpu: [arm64] + os: [darwin] + requiresBuild: true dev: true + optional: true - /@types/connect-history-api-fallback@1.5.1: - resolution: {integrity: sha512-iaQslNbARe8fctL5Lk+DsmgWOM83lM+7FzP0eQUJs1jd3kBE8NWqBTIT2S8SqQOJjxvt2eyIjpOuYeRXq2AdMw==} - dependencies: - '@types/express-serve-static-core': 4.17.37 - '@types/node': 20.7.2 + /@swc/core-darwin-x64@1.4.0: + resolution: {integrity: sha512-f8v58u2GsGak8EtZFN9guXqE0Ep10Suny6xriaW2d8FGqESPyNrnBzli3aqkSeQk5gGqu2zJ7WiiKp3XoUOidA==} + engines: {node: '>=10'} + cpu: [x64] + os: [darwin] + requiresBuild: true dev: true + optional: true - /@types/connect@3.4.36: - resolution: {integrity: sha512-P63Zd/JUGq+PdrM1lv0Wv5SBYeA2+CORvbrXbngriYY0jzLUWfQMQQxOhjONEz/wlHOAxOdY7CY65rgQdTjq2w==} - dependencies: - '@types/node': 20.7.2 + /@swc/core-linux-arm-gnueabihf@1.4.0: + resolution: {integrity: sha512-q2KAkBzmPcTnRij/Y1fgHCKAGevUX/H4uUESrw1J5gmUg9Qip6onKV80lTumA1/aooGJ18LOsB31qdbwmZk9OA==} + engines: {node: '>=10'} + cpu: [arm] + os: [linux] + requiresBuild: true dev: true + optional: true - /@types/cookiejar@2.1.2: - resolution: {integrity: sha512-t73xJJrvdTjXrn4jLS9VSGRbz0nUY3cl2DMGDU48lKl+HR9dbbjW2A9r3g40VA++mQpy6uuHg33gy7du2BKpog==} + /@swc/core-linux-arm64-gnu@1.4.0: + resolution: {integrity: sha512-SknGu96W0mzHtLHWm+62fk5+Omp9fMPFO7AWyGFmz2tr8EgRRXtTSrBUnWhAbgcalnhen48GsvtMdxf1KNputg==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + requiresBuild: true dev: true + optional: true - /@types/eslint-scope@3.7.5: - resolution: {integrity: sha512-JNvhIEyxVW6EoMIFIvj93ZOywYFatlpu9deeH6eSx6PE3WHYvHaQtmHmQeNw7aA81bYGBPPQqdtBm6b1SsQMmA==} - dependencies: - '@types/eslint': 8.44.3 - '@types/estree': 1.0.2 + /@swc/core-linux-arm64-musl@1.4.0: + resolution: {integrity: sha512-/k3TDvpBRMDNskHooNN1KqwUhcwkfBlIYxRTnJvsfT2C7My4pffR+4KXmt0IKynlTTbCdlU/4jgX4801FSuliw==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + requiresBuild: true dev: true + optional: true - /@types/eslint@8.44.3: - resolution: {integrity: sha512-iM/WfkwAhwmPff3wZuPLYiHX18HI24jU8k1ZSH7P8FHwxTjZ2P6CoX2wnF43oprR+YXJM6UUxATkNvyv/JHd+g==} - dependencies: - '@types/estree': 1.0.2 - '@types/json-schema': 7.0.13 + /@swc/core-linux-x64-gnu@1.4.0: + resolution: {integrity: sha512-GYsTMvNt5+WTVlwwQzOOWsPMw6P/F41u5PGHWmfev8Nd4QJ1h3rWPySKk4mV42IJwH9MgQCVSl3ygwNqwl6kFg==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@swc/core-linux-x64-musl@1.4.0: + resolution: {integrity: sha512-jGVPdM/VwF7kK/uYRW5N6FwzKf/FnDjGIR3RPvQokjYJy7Auk+3Oj21C0Jev7sIT9RYnO/TrFEoEozKeD/z2Qw==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] + requiresBuild: true dev: true + optional: true - /@types/estree@1.0.2: - resolution: {integrity: sha512-VeiPZ9MMwXjO32/Xu7+OwflfmeoRwkE/qzndw42gGtgJwZopBnzy2gD//NN1+go1mADzkDcqf/KnFRSjTJ8xJA==} + /@swc/core-win32-arm64-msvc@1.4.0: + resolution: {integrity: sha512-biHYm1AronEKlt47O/H8sSOBM2BKXMmWT+ApvlxUw50m1RGNnVnE0bgY7tylFuuSiWyXsQPJbmUV708JqORXVg==} + engines: {node: '>=10'} + cpu: [arm64] + os: [win32] + requiresBuild: true dev: true + optional: true - /@types/express-serve-static-core@4.17.37: - resolution: {integrity: sha512-ZohaCYTgGFcOP7u6aJOhY9uIZQgZ2vxC2yWoArY+FeDXlqeH66ZVBjgvg+RLVAS/DWNq4Ap9ZXu1+SUQiiWYMg==} - dependencies: - '@types/node': 20.7.2 - '@types/qs': 6.9.8 - '@types/range-parser': 1.2.5 - '@types/send': 0.17.2 + /@swc/core-win32-ia32-msvc@1.4.0: + resolution: {integrity: sha512-TL5L2tFQb19kJwv6+elToGBj74QXCn9j+hZfwQatvZEJRA5rDK16eH6oAE751dGUArhnWlW3Vj65hViPvTuycw==} + engines: {node: '>=10'} + cpu: [ia32] + os: [win32] + requiresBuild: true dev: true + optional: true - /@types/express@4.17.18: - resolution: {integrity: sha512-Sxv8BSLLgsBYmcnGdGjjEjqET2U+AKAdCRODmMiq02FgjwuV75Ut85DRpvFjyw/Mk0vgUOliGRU0UUmuuZHByQ==} - dependencies: - '@types/body-parser': 1.19.3 - '@types/express-serve-static-core': 4.17.37 - '@types/qs': 6.9.8 - '@types/serve-static': 1.15.3 + /@swc/core-win32-x64-msvc@1.4.0: + resolution: {integrity: sha512-e2xVezU7XZ2Stzn4i7TOQe2Kn84oYdG0M3A7XI7oTdcpsKCcKwgiMoroiAhqCv+iN20KNqhnWwJiUiTj/qN5AA==} + engines: {node: '>=10'} + cpu: [x64] + os: [win32] + requiresBuild: true dev: true + optional: true - /@types/fs-extra@11.0.4: - resolution: {integrity: sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==} + /@swc/core@1.4.0: + resolution: {integrity: sha512-wc5DMI5BJftnK0Fyx9SNJKkA0+BZSJQx8430yutWmsILkHMBD3Yd9GhlMaxasab9RhgKqZp7Ht30hUYO5ZDvQg==} + engines: {node: '>=10'} + requiresBuild: true + peerDependencies: + '@swc/helpers': ^0.5.0 + peerDependenciesMeta: + '@swc/helpers': + optional: true dependencies: - '@types/jsonfile': 6.1.2 - '@types/node': 20.7.2 + '@swc/counter': 0.1.3 + '@swc/types': 0.1.5 + optionalDependencies: + '@swc/core-darwin-arm64': 1.4.0 + '@swc/core-darwin-x64': 1.4.0 + '@swc/core-linux-arm-gnueabihf': 1.4.0 + '@swc/core-linux-arm64-gnu': 1.4.0 + '@swc/core-linux-arm64-musl': 1.4.0 + '@swc/core-linux-x64-gnu': 1.4.0 + '@swc/core-linux-x64-musl': 1.4.0 + '@swc/core-win32-arm64-msvc': 1.4.0 + '@swc/core-win32-ia32-msvc': 1.4.0 + '@swc/core-win32-x64-msvc': 1.4.0 + dev: true + + /@swc/counter@0.1.3: + resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} + dev: true + + /@swc/types@0.1.5: + resolution: {integrity: sha512-myfUej5naTBWnqOCc/MdVOLVjXUXtIA+NpDrDBKJtLLg2shUjBu3cZmB/85RyitKc55+lUUyl7oRfLOvkr2hsw==} dev: true - /@types/fs-extra@9.0.13: - resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==} + /@szmarczak/http-timer@5.0.1: + resolution: {integrity: sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==} + engines: {node: '>=14.16'} dependencies: - '@types/node': 20.7.2 + defer-to-connect: 2.0.1 + dev: false + + /@tokenizer/token@0.3.0: + resolution: {integrity: sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==} + + /@tootallnate/once@1.1.2: + resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==} + engines: {node: '>= 6'} + requiresBuild: true + dev: false + optional: true - /@types/glob@7.2.0: - resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} + /@ts-morph/common@0.17.0: + resolution: {integrity: sha512-RMSSvSfs9kb0VzkvQ2NWobwnj7TxCA9vI/IjR9bDHqgAyVbu2T0DN4wiKVqomyDWqO7dPr/tErSfq7urQ1Q37g==} dependencies: - '@types/minimatch': 5.1.2 - '@types/node': 20.7.2 + fast-glob: 3.3.1 + minimatch: 5.1.6 + mkdirp: 1.0.4 + path-browserify: 1.0.1 + dev: false + + /@ts-morph/common@0.22.0: + resolution: {integrity: sha512-HqNBuV/oIlMKdkLshXd1zKBqNQCsuPEsgQOkfFQ/eUKjRlwndXW1AjN9LVkBEIukm00gGXSRmfkl0Wv5VXLnlw==} + dependencies: + fast-glob: 3.3.2 + minimatch: 9.0.3 + mkdirp: 3.0.1 + path-browserify: 1.0.1 + + /@tsconfig/node10@1.0.9: + resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==} dev: true - /@types/he@1.2.1: - resolution: {integrity: sha512-CdNmJMcSqX1BiP3iSsWt+VgixndRIDGzWyaGpBnW3i5heATSk5bJu2j3buutsoBQNjyryqxaNpr8M7fRsGL15w==} + /@tsconfig/node12@1.0.11: + resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} + dev: true - /@types/http-cache-semantics@4.0.2: - resolution: {integrity: sha512-FD+nQWA2zJjh4L9+pFXqWOi0Hs1ryBCfI+985NjluQ1p8EYtoLvjLOKidXBtZ4/IcxDX4o8/E8qDS3540tNliw==} - dev: false + /@tsconfig/node14@1.0.3: + resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} + dev: true - /@types/http-errors@2.0.2: - resolution: {integrity: sha512-lPG6KlZs88gef6aD85z3HNkztpj7w2R7HmR3gygjfXCQmsLloWNARFkMuzKiiY8FGdh1XDpgBdrSf4aKDiA7Kg==} + /@tsconfig/node16@1.0.4: + resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} dev: true - /@types/http-proxy@1.17.12: - resolution: {integrity: sha512-kQtujO08dVtQ2wXAuSFfk9ASy3sug4+ogFR8Kd8UgP8PEuc1/G/8yjYRmp//PcDNJEUKOza/MrQu15bouEUCiw==} + /@types/bcrypt@5.0.2: + resolution: {integrity: sha512-6atioO8Y75fNcbmj0G7UjI9lXN2pQ/IGJ2FWT4a/btd0Lk9lQalHLKhkgKVZ3r+spnmWUKfbMi1GEe9wyHQfNQ==} dependencies: '@types/node': 20.7.2 dev: true - /@types/istanbul-lib-coverage@2.0.4: - resolution: {integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==} + /@types/bytes@3.1.4: + resolution: {integrity: sha512-A0uYgOj3zNc4hNjHc5lYUfJQ/HVyBXiUMKdXd7ysclaE6k9oJdavQzODHuwjpUu2/boCP8afjQYi8z/GtvNCWA==} + + /@types/estree@1.0.5: + resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} dev: true - /@types/istanbul-lib-report@3.0.1: - resolution: {integrity: sha512-gPQuzaPR5h/djlAv2apEG1HVOyj1IUs7GpfMZixU0/0KXT3pm64ylHuMUI1/Akh+sq/iikxg6Z2j+fcMDXaaTQ==} + /@types/fs-extra@11.0.4: + resolution: {integrity: sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==} dependencies: - '@types/istanbul-lib-coverage': 2.0.4 + '@types/jsonfile': 6.1.2 + '@types/node': 20.7.2 dev: true - /@types/istanbul-reports@1.1.2: - resolution: {integrity: sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==} - dependencies: - '@types/istanbul-lib-coverage': 2.0.4 - '@types/istanbul-lib-report': 3.0.1 - dev: true + /@types/he@1.2.3: + resolution: {integrity: sha512-q67/qwlxblDzEDvzHhVkwc1gzVWxaNxeyHUBF4xElrvjL11O+Ytze+1fGpBHlr/H9myiBUaUXNnNPmBHxxfAcA==} - /@types/istanbul-reports@3.0.2: - resolution: {integrity: sha512-kv43F9eb3Lhj+lr/Hn6OcLCs/sSM8bt+fIaP11rCYngfV6NVjzWXJ17owQtDQTL9tQ8WSLUrGsSJ6rJz0F1w1A==} - dependencies: - '@types/istanbul-lib-report': 3.0.1 - dev: true + /@types/http-cache-semantics@4.0.2: + resolution: {integrity: sha512-FD+nQWA2zJjh4L9+pFXqWOi0Hs1ryBCfI+985NjluQ1p8EYtoLvjLOKidXBtZ4/IcxDX4o8/E8qDS3540tNliw==} + dev: false /@types/json-schema@7.0.13: resolution: {integrity: sha512-RbSSoHliUbnXj3ny0CNFOoxrIDV6SUGyStHsvDqosw6CkdPV8TtWGlfecuK4ToyMEAql6pzNxgCFKanovUzlgQ==} @@ -2621,60 +1573,24 @@ packages: '@types/node': 20.7.2 dev: true - /@types/keyv@3.1.4: - resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} - dependencies: - '@types/node': 20.7.2 - dev: false - /@types/luxon@3.4.2: resolution: {integrity: sha512-TifLZlFudklWlMBfhubvgqTXRzLDI5pCbGa4P8a3wPyUQSW+1xQ5eDsreP9DWHX3tjq1ke96uYG/nwundroWcA==} - /@types/mime@1.3.3: - resolution: {integrity: sha512-Ys+/St+2VF4+xuY6+kDIXGxbNRO0mesVg0bbxEfB97Od1Vjpjx9KD1qxs64Gcb3CWPirk9Xe+PT4YiiHQ9T+eg==} - dev: true - - /@types/mime@3.0.2: - resolution: {integrity: sha512-Wj+fqpTLtTbG7c0tH47dkahefpLKEbB+xAZuLq7b4/IDHPl/n6VoXcyUQ2bypFlbSwvCr0y+bD4euTTqTJsPxQ==} - dev: true - - /@types/minimatch@5.1.2: - resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==} - dev: true + /@types/node@20.7.2: + resolution: {integrity: sha512-RcdC3hOBOauLP+r/kRt27NrByYtDjsXyAuSbR87O6xpsvi763WI+5fbSIvYJrXnt9w4RuxhV6eAXfIs7aaf/FQ==} - /@types/node-fetch@2.6.11: - resolution: {integrity: sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g==} + /@types/nodemailer@6.4.14: + resolution: {integrity: sha512-fUWthHO9k9DSdPCSPRqcu6TWhYyxTBg382vlNIttSe9M7XfsT06y0f24KHXtbnijPGGRIcVvdKHTNikOI6qiHA==} dependencies: '@types/node': 20.7.2 - form-data: 4.0.0 - dev: true - - /@types/node@20.7.2: - resolution: {integrity: sha512-RcdC3hOBOauLP+r/kRt27NrByYtDjsXyAuSbR87O6xpsvi763WI+5fbSIvYJrXnt9w4RuxhV6eAXfIs7aaf/FQ==} + dev: false /@types/normalize-package-data@2.4.2: resolution: {integrity: sha512-lqa4UEhhv/2sjjIQgjX8B+RBjj47eo0mzGasklVJ78UKGQY1r0VpB9XHDaZZO9qzEFDdy4MrXLuEaSmPrPSe/A==} dev: true - /@types/pino-pretty@5.0.0: - resolution: {integrity: sha512-N1uzqSzioqz8R3AkDbSJwcfDWeI3YMPNapSQQhnB2ISU4NYgUIcAh+hYT5ygqBM+klX4htpEhXMmoJv3J7GrdA==} - deprecated: This is a stub types definition. pino-pretty provides its own type definitions, so you do not need this installed. - dependencies: - pino-pretty: 10.3.1 - - /@types/pino-std-serializers@4.0.0: - resolution: {integrity: sha512-gXfUZx2xIBbFYozGms53fT0nvkacx/+62c8iTxrEqH5PkIGAQvDbXg2774VWOycMPbqn5YJBQ3BMsg4Li3dWbg==} - deprecated: This is a stub types definition. pino-std-serializers provides its own type definitions, so you do not need this installed. - dependencies: - pino-std-serializers: 6.2.2 - - /@types/pino@6.3.12: - resolution: {integrity: sha512-dsLRTq8/4UtVSpJgl9aeqHvbh6pzdmjYD3C092SYgLD2TyoCqHpTJk6vp8DvCTGGc7iowZ2MoiYiVUUCcu7muw==} - dependencies: - '@types/node': 20.7.2 - '@types/pino-pretty': 5.0.0 - '@types/pino-std-serializers': 4.0.0 - sonic-boom: 2.8.0 + /@types/pluralize@0.0.33: + resolution: {integrity: sha512-JOqsl+ZoCpP4e8TDke9W79FDcSgPAR0l6pixx2JHkhnRjvShyYiAYw2LVsnA7K08Y6DeOnaU6ujmENO4os/cYg==} /@types/proxy-addr@2.0.3: resolution: {integrity: sha512-TgAHHO4tNG3HgLTUhB+hM4iwW6JUNeQHCLnF1DjaDA9c69PN+IasoFu2MYDhubFc+ZIw5c5t9DMtjvrD6R3Egg==} @@ -2682,68 +1598,13 @@ packages: '@types/node': 20.7.2 dev: true - /@types/qs@6.9.8: - resolution: {integrity: sha512-u95svzDlTysU5xecFNTgfFG5RUWu1A9P0VzgpcIiGZA9iraHOdSzcxMxQ55DyeRaGCSxQi7LxXDI4rzq/MYfdg==} - dev: true - - /@types/range-parser@1.2.5: - resolution: {integrity: sha512-xrO9OoVPqFuYyR/loIHjnbvvyRZREYKLjxV4+dY6v3FQR3stQ9ZxIGkaclF7YhI9hfjpuTbu14hZEy94qKLtOA==} - dev: true - - /@types/responselike@1.0.1: - resolution: {integrity: sha512-TiGnitEDxj2X0j+98Eqk5lv/Cij8oHd32bU4D/Yw6AOq7vvTk0gSD2GPj0G/HkvhMoVsdlhYF4yqqlyPBTM6Sg==} - dependencies: - '@types/node': 20.7.2 - dev: false - - /@types/retry@0.12.0: - resolution: {integrity: sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==} - dev: true + /@types/qs@6.9.11: + resolution: {integrity: sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==} /@types/semver@7.5.7: resolution: {integrity: sha512-/wdoPq1QqkSj9/QOeKkFquEuPzQbHTWAMPH/PaUMB+JuR31lXhlWXRZ52IpfDYVlDOUBvX09uBrPwxGT1hjNBg==} dev: true - /@types/send@0.17.2: - resolution: {integrity: sha512-aAG6yRf6r0wQ29bkS+x97BIs64ZLxeE/ARwyS6wrldMm3C1MdKwCcnnEwMC1slI8wuxJOpiUH9MioC0A0i+GJw==} - dependencies: - '@types/mime': 1.3.3 - '@types/node': 20.7.2 - dev: true - - /@types/serve-index@1.9.2: - resolution: {integrity: sha512-asaEIoc6J+DbBKXtO7p2shWUpKacZOoMBEGBgPG91P8xhO53ohzHWGCs4ScZo5pQMf5ukQzVT9fhX1WzpHihig==} - dependencies: - '@types/express': 4.17.18 - dev: true - - /@types/serve-static@1.15.3: - resolution: {integrity: sha512-yVRvFsEMrv7s0lGhzrggJjNOSmZCdgCjw9xWrPr/kNNLp6FaDfMC1KaYl3TSJ0c58bECwNBMoQrZJ8hA8E1eFg==} - dependencies: - '@types/http-errors': 2.0.2 - '@types/mime': 3.0.2 - '@types/node': 20.7.2 - dev: true - - /@types/sockjs@0.3.34: - resolution: {integrity: sha512-R+n7qBFnm/6jinlteC9DBL5dGiDGjWAvjo4viUanpnc/dG1y7uDoacXPIQ/PQEg1fI912SMHIa014ZjRpvDw4g==} - dependencies: - '@types/node': 20.7.2 - dev: true - - /@types/source-map-support@0.5.10: - resolution: {integrity: sha512-tgVP2H469x9zq34Z0m/fgPewGhg/MLClalNOiPIzQlXrSS2YrKu/xCdSCKnEDwkFha51VKEKB6A9wW26/ZNwzA==} - dependencies: - source-map: 0.6.1 - dev: true - - /@types/superagent@4.1.19: - resolution: {integrity: sha512-McM1mlc7PBZpCaw0fw/36uFqo0YeA6m8JqoyE4OfqXsZCIg0hPP2xdE6FM7r6fdprDZHlJwDpydUj1R++93hCA==} - dependencies: - '@types/cookiejar': 2.1.2 - '@types/node': 20.7.2 - dev: true - /@types/tar-fs@2.0.2: resolution: {integrity: sha512-XuZRAvdo7FbDfgQCNkc8NOdSae5XtG+of2mTSgJ85G4OG0miN4E8BTGT+JBTLO87RQ7iCwsIDCqCsHnf2IaSXA==} dependencies: @@ -2767,58 +1628,9 @@ packages: resolution: {integrity: sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==} dev: true - /@types/validator@13.11.2: - resolution: {integrity: sha512-nIKVVQKT6kGKysnNt+xLobr+pFJNssJRi2s034wgWeFBUx01fI8BeHTW2TcRp7VcFu9QCYG8IlChTuovcm0oKQ==} - - /@types/ws@8.5.6: - resolution: {integrity: sha512-8B5EO9jLVCy+B58PLHvLDuOD8DRVMgQzq8d55SjLCOn9kqGyqOvy27exVaTio1q1nX5zLu8/6N0n2ThSxOM6tg==} - dependencies: - '@types/node': 20.7.2 - dev: true - - /@types/yargs-parser@21.0.1: - resolution: {integrity: sha512-axdPBuLuEJt0c4yI5OZssC19K2Mq1uKdrfZBzuxLvaztgqUtFYZUNw7lETExPYJR9jdEoIg4mb7RQKRQzOkeGQ==} - dev: true - - /@types/yargs@15.0.16: - resolution: {integrity: sha512-2FeD5qezW3FvLpZ0JpfuaEWepgNLl9b2gQYiz/ce0NhoB1W/D+VZu98phITXkADYerfr/jb7JcDcVhITsc9bwg==} - dependencies: - '@types/yargs-parser': 21.0.1 - dev: true - - /@types/yargs@17.0.26: - resolution: {integrity: sha512-Y3vDy2X6zw/ZCumcwLpdhM5L7jmyGpmBCTYMHDLqT2IKVMYRRLdv6ZakA+wxhra6Z/3bwhNbNl9bDGXaFU+6rw==} - dependencies: - '@types/yargs-parser': 21.0.1 - dev: true - - /@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.56.0)(typescript@5.3.3): - resolution: {integrity: sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - '@typescript-eslint/parser': ^5.0.0 - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@eslint-community/regexpp': 4.9.0 - '@typescript-eslint/parser': 5.62.0(eslint@8.56.0)(typescript@5.3.3) - '@typescript-eslint/scope-manager': 5.62.0 - '@typescript-eslint/type-utils': 5.62.0(eslint@8.56.0)(typescript@5.3.3) - '@typescript-eslint/utils': 5.62.0(eslint@8.56.0)(typescript@5.3.3) - debug: 4.3.4 - eslint: 8.56.0 - graphemer: 1.4.0 - ignore: 5.2.4 - natural-compare-lite: 1.4.0 - semver: 7.6.0 - tsutils: 3.21.0(typescript@5.3.3) - typescript: 5.3.3 - transitivePeerDependencies: - - supports-color - dev: true + /@types/validator@13.11.9: + resolution: {integrity: sha512-FCTsikRozryfayPuiI46QzH3fnrOoctTjvOYZkho9BTFLCOZ2rgZJHMOVgCOfttjPJcgOx52EpkY0CMfy87MIw==} + dev: false /@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0)(eslint@8.56.0)(typescript@5.3.3): resolution: {integrity: sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==} @@ -2849,26 +1661,6 @@ packages: - supports-color dev: true - /@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@5.3.3): - resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/scope-manager': 5.62.0 - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.3.3) - debug: 4.3.4 - eslint: 8.56.0 - typescript: 5.3.3 - transitivePeerDependencies: - - supports-color - dev: true - /@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.3.3): resolution: {integrity: sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==} engines: {node: ^16.0.0 || >=18.0.0} @@ -2890,14 +1682,6 @@ packages: - supports-color dev: true - /@typescript-eslint/scope-manager@5.62.0: - resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/visitor-keys': 5.62.0 - dev: true - /@typescript-eslint/scope-manager@6.21.0: resolution: {integrity: sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==} engines: {node: ^16.0.0 || >=18.0.0} @@ -2906,26 +1690,6 @@ packages: '@typescript-eslint/visitor-keys': 6.21.0 dev: true - /@typescript-eslint/type-utils@5.62.0(eslint@8.56.0)(typescript@5.3.3): - resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: '*' - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.3.3) - '@typescript-eslint/utils': 5.62.0(eslint@8.56.0)(typescript@5.3.3) - debug: 4.3.4 - eslint: 8.56.0 - tsutils: 3.21.0(typescript@5.3.3) - typescript: 5.3.3 - transitivePeerDependencies: - - supports-color - dev: true - /@typescript-eslint/type-utils@6.21.0(eslint@8.56.0)(typescript@5.3.3): resolution: {integrity: sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==} engines: {node: ^16.0.0 || >=18.0.0} @@ -2946,37 +1710,11 @@ packages: - supports-color dev: true - /@typescript-eslint/types@5.62.0: - resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true - /@typescript-eslint/types@6.21.0: resolution: {integrity: sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==} engines: {node: ^16.0.0 || >=18.0.0} dev: true - /@typescript-eslint/typescript-estree@5.62.0(typescript@5.3.3): - resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/visitor-keys': 5.62.0 - debug: 4.3.4 - globby: 11.1.0 - is-glob: 4.0.3 - semver: 7.6.0 - tsutils: 3.21.0(typescript@5.3.3) - typescript: 5.3.3 - transitivePeerDependencies: - - supports-color - dev: true - /@typescript-eslint/typescript-estree@6.21.0(typescript@5.3.3): resolution: {integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==} engines: {node: ^16.0.0 || >=18.0.0} @@ -2999,26 +1737,6 @@ packages: - supports-color dev: true - /@typescript-eslint/utils@5.62.0(eslint@8.56.0)(typescript@5.3.3): - resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) - '@types/json-schema': 7.0.13 - '@types/semver': 7.5.7 - '@typescript-eslint/scope-manager': 5.62.0 - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.3.3) - eslint: 8.56.0 - eslint-scope: 5.1.1 - semver: 7.6.0 - transitivePeerDependencies: - - supports-color - - typescript - dev: true - /@typescript-eslint/utils@6.21.0(eslint@8.56.0)(typescript@5.3.3): resolution: {integrity: sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==} engines: {node: ^16.0.0 || >=18.0.0} @@ -3038,14 +1756,6 @@ packages: - typescript dev: true - /@typescript-eslint/visitor-keys@5.62.0: - resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - '@typescript-eslint/types': 5.62.0 - eslint-visitor-keys: 3.4.3 - dev: true - /@typescript-eslint/visitor-keys@6.21.0: resolution: {integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==} engines: {node: ^16.0.0 || >=18.0.0} @@ -3058,161 +1768,9 @@ packages: resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} dev: true - /@webassemblyjs/ast@1.11.6: - resolution: {integrity: sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==} - dependencies: - '@webassemblyjs/helper-numbers': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - dev: true - - /@webassemblyjs/floating-point-hex-parser@1.11.6: - resolution: {integrity: sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==} - dev: true - - /@webassemblyjs/helper-api-error@1.11.6: - resolution: {integrity: sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==} - dev: true - - /@webassemblyjs/helper-buffer@1.11.6: - resolution: {integrity: sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==} - dev: true - - /@webassemblyjs/helper-numbers@1.11.6: - resolution: {integrity: sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==} - dependencies: - '@webassemblyjs/floating-point-hex-parser': 1.11.6 - '@webassemblyjs/helper-api-error': 1.11.6 - '@xtuc/long': 4.2.2 - dev: true - - /@webassemblyjs/helper-wasm-bytecode@1.11.6: - resolution: {integrity: sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==} - dev: true - - /@webassemblyjs/helper-wasm-section@1.11.6: - resolution: {integrity: sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==} - dependencies: - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/helper-buffer': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/wasm-gen': 1.11.6 - dev: true - - /@webassemblyjs/ieee754@1.11.6: - resolution: {integrity: sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==} - dependencies: - '@xtuc/ieee754': 1.2.0 - dev: true - - /@webassemblyjs/leb128@1.11.6: - resolution: {integrity: sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==} - dependencies: - '@xtuc/long': 4.2.2 - dev: true - - /@webassemblyjs/utf8@1.11.6: - resolution: {integrity: sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==} - dev: true - - /@webassemblyjs/wasm-edit@1.11.6: - resolution: {integrity: sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==} - dependencies: - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/helper-buffer': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/helper-wasm-section': 1.11.6 - '@webassemblyjs/wasm-gen': 1.11.6 - '@webassemblyjs/wasm-opt': 1.11.6 - '@webassemblyjs/wasm-parser': 1.11.6 - '@webassemblyjs/wast-printer': 1.11.6 - dev: true - - /@webassemblyjs/wasm-gen@1.11.6: - resolution: {integrity: sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==} - dependencies: - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/ieee754': 1.11.6 - '@webassemblyjs/leb128': 1.11.6 - '@webassemblyjs/utf8': 1.11.6 - dev: true - - /@webassemblyjs/wasm-opt@1.11.6: - resolution: {integrity: sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==} - dependencies: - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/helper-buffer': 1.11.6 - '@webassemblyjs/wasm-gen': 1.11.6 - '@webassemblyjs/wasm-parser': 1.11.6 - dev: true - - /@webassemblyjs/wasm-parser@1.11.6: - resolution: {integrity: sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==} - dependencies: - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/helper-api-error': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/ieee754': 1.11.6 - '@webassemblyjs/leb128': 1.11.6 - '@webassemblyjs/utf8': 1.11.6 - dev: true - - /@webassemblyjs/wast-printer@1.11.6: - resolution: {integrity: sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==} - dependencies: - '@webassemblyjs/ast': 1.11.6 - '@xtuc/long': 4.2.2 - dev: true - - /@webpack-cli/configtest@2.1.1(webpack-cli@5.1.4)(webpack@5.88.2): - resolution: {integrity: sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==} - engines: {node: '>=14.15.0'} - peerDependencies: - webpack: 5.x.x - webpack-cli: 5.x.x - dependencies: - webpack: 5.88.2(webpack-cli@5.1.4) - webpack-cli: 5.1.4(webpack@5.88.2) - dev: true - - /@webpack-cli/info@2.0.2(webpack-cli@5.1.4)(webpack@5.88.2): - resolution: {integrity: sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==} - engines: {node: '>=14.15.0'} - peerDependencies: - webpack: 5.x.x - webpack-cli: 5.x.x - dependencies: - webpack: 5.88.2(webpack-cli@5.1.4) - webpack-cli: 5.1.4(webpack@5.88.2) - dev: true - - /@webpack-cli/serve@2.0.5(webpack-cli@5.1.4)(webpack@5.88.2): - resolution: {integrity: sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==} - engines: {node: '>=14.15.0'} - peerDependencies: - webpack: 5.x.x - webpack-cli: 5.x.x - webpack-dev-server: '*' - peerDependenciesMeta: - webpack-dev-server: - optional: true - dependencies: - webpack: 5.88.2(webpack-cli@5.1.4) - webpack-cli: 5.1.4(webpack@5.88.2) - dev: true - - /@xtuc/ieee754@1.2.0: - resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} - dev: true - - /@xtuc/long@4.2.2: - resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} - dev: true - /abbrev@1.1.1: resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} requiresBuild: true - dev: false /abort-controller@3.0.0: resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} @@ -3223,89 +1781,36 @@ packages: /abstract-logging@2.0.1: resolution: {integrity: sha512-2BjRTZxTPvheOvGbBslFSYOUkr+SjPtOnrLP33f+VIWLzezQpZcqVg7ja3L4dBXmzzgwT+a029jRx5PCi3JuiA==} - /accepts@1.3.8: - resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} - engines: {node: '>= 0.6'} - dependencies: - mime-types: 2.1.35 - negotiator: 0.6.3 - - /acorn-class-fields@1.0.0(acorn@8.10.0): - resolution: {integrity: sha512-l+1FokF34AeCXGBHkrXFmml9nOIRI+2yBnBpO5MaVAaTIJ96irWLtcCxX+7hAp6USHFCe+iyyBB4ZhxV807wmA==} - engines: {node: '>=4.8.2'} - peerDependencies: - acorn: ^6 || ^7 || ^8 - dependencies: - acorn: 8.10.0 - acorn-private-class-elements: 1.0.0(acorn@8.10.0) - dev: false - - /acorn-import-assertions@1.9.0(acorn@8.10.0): - resolution: {integrity: sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==} - peerDependencies: - acorn: ^8 - dependencies: - acorn: 8.10.0 - dev: true - - /acorn-jsx@5.3.2(acorn@8.10.0): - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - dependencies: - acorn: 8.10.0 - dev: true - - /acorn-private-class-elements@1.0.0(acorn@8.10.0): - resolution: {integrity: sha512-zYNcZtxKgVCg1brS39BEou86mIao1EV7eeREG+6WMwKbuYTeivRRs6S2XdWnboRde6G9wKh2w+WBydEyJsJ6mg==} - engines: {node: '>=4.8.2'} - peerDependencies: - acorn: ^6.1.0 || ^7 || ^8 - dependencies: - acorn: 8.10.0 - dev: false - - /acorn-private-methods@1.0.0(acorn@8.10.0): - resolution: {integrity: sha512-Jou2L3nfwfPpFdmmHObI3yUpVPM1bPohTUAZCyVDw5Efyn9LSS6E36neRLCRfIr8QjskAfdxRdABOrvP4c/gwQ==} - engines: {node: '>=4.8.2'} - peerDependencies: - acorn: ^6 || ^7 || ^8 + /accepts@1.3.8: + resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} + engines: {node: '>= 0.6'} dependencies: - acorn: 8.10.0 - acorn-private-class-elements: 1.0.0(acorn@8.10.0) - dev: false + mime-types: 2.1.35 + negotiator: 0.6.3 - /acorn-static-class-features@1.0.0(acorn@8.10.0): - resolution: {integrity: sha512-XZJECjbmMOKvMHiNzbiPXuXpLAJfN3dAKtfIYbk1eHiWdsutlek+gS7ND4B8yJ3oqvHo1NxfafnezVmq7NXK0A==} - engines: {node: '>=4.8.2'} + /acorn-jsx@5.3.2(acorn@8.10.0): + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: - acorn: ^6.1.0 || ^7 || ^8 + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: acorn: 8.10.0 - acorn-private-class-elements: 1.0.0(acorn@8.10.0) - dev: false + dev: true /acorn-walk@8.2.0: resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} engines: {node: '>=0.4.0'} - dev: false + dev: true /acorn@8.10.0: resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} engines: {node: '>=0.4.0'} hasBin: true - - /adjust-sourcemap-loader@4.0.0: - resolution: {integrity: sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==} - engines: {node: '>=8.9'} - dependencies: - loader-utils: 2.0.4 - regex-parser: 2.2.11 dev: true - /adonis-preset-ts@2.1.0: - resolution: {integrity: sha512-cQH/NP250gOF9k3TTDhVsTOPSAvyH4MhKVZ4ryYiihA+vnP27sut1gVIrRas3Evl5d2wEgWVGI5DgdP/ZFSk0w==} - dev: true + /acorn@8.11.3: + resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} + engines: {node: '>=0.4.0'} + hasBin: true /agent-base@6.0.2: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} @@ -3314,7 +1819,6 @@ packages: debug: 4.3.4 transitivePeerDependencies: - supports-color - dev: false /agentkeepalive@4.5.0: resolution: {integrity: sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==} @@ -3328,37 +1832,19 @@ packages: /aggregate-error@3.1.0: resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} engines: {node: '>=8'} + requiresBuild: true dependencies: clean-stack: 2.2.0 indent-string: 4.0.0 + dev: false + optional: true - /ajv-formats@2.1.1(ajv@8.12.0): - resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} - peerDependencies: - ajv: ^8.0.0 - peerDependenciesMeta: - ajv: - optional: true - dependencies: - ajv: 8.12.0 - dev: true - - /ajv-keywords@3.5.2(ajv@6.12.6): - resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} - peerDependencies: - ajv: ^6.9.1 - dependencies: - ajv: 6.12.6 - dev: true - - /ajv-keywords@5.1.0(ajv@8.12.0): - resolution: {integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==} - peerDependencies: - ajv: ^8.8.2 + /aggregate-error@4.0.1: + resolution: {integrity: sha512-0poP0T7el6Vq3rstR8Mn4V/IQrpBLO6POkUSrN7RhyY+GF/InCFShQzsQ39T25gkHhLgSLByyAz+Kjb+c2L98w==} + engines: {node: '>=12'} dependencies: - ajv: 8.12.0 - fast-deep-equal: 3.1.3 - dev: true + clean-stack: 4.2.0 + indent-string: 5.0.0 /ajv@6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} @@ -3369,51 +1855,23 @@ packages: uri-js: 4.4.1 dev: true - /ajv@8.12.0: - resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==} - dependencies: - fast-deep-equal: 3.1.3 - json-schema-traverse: 1.0.0 - require-from-string: 2.0.2 - uri-js: 4.4.1 - dev: true - /ansi-colors@4.1.3: resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} engines: {node: '>=6'} - /ansi-escapes@4.3.2: - resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} - engines: {node: '>=8'} - dependencies: - type-fest: 0.21.3 - /ansi-escapes@6.2.0: resolution: {integrity: sha512-kzRaCqXnpzWs+3z5ABPQiVke+iq0KXkHo8xiWV4RPTi5Yli0l97BEQuhXV1s7+aSU/fu1kUuxgS4MsQ0fRuygw==} engines: {node: '>=14.16'} dependencies: type-fest: 3.13.1 - dev: true - - /ansi-html-community@0.0.8: - resolution: {integrity: sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==} - engines: {'0': node >= 0.8.0} - hasBin: true - dev: true - - /ansi-regex@2.1.1: - resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==} - engines: {node: '>=0.10.0'} - dev: true /ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} - /ansi-styles@2.2.1: - resolution: {integrity: sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==} - engines: {node: '>=0.10.0'} - dev: true + /ansi-regex@6.0.1: + resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + engines: {node: '>=12'} /ansi-styles@3.2.1: resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} @@ -3431,11 +1889,10 @@ packages: /ansi-styles@5.2.0: resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} engines: {node: '>=10'} - dev: true - /ansicolors@0.3.2: - resolution: {integrity: sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg==} - dev: true + /ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} /anymatch@3.1.3: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} @@ -3443,44 +1900,9 @@ packages: dependencies: normalize-path: 3.0.0 picomatch: 2.3.1 - dev: true - - /api-contract-validator@2.2.8(openapi-types@12.1.3): - resolution: {integrity: sha512-YM3rMcrIp8Thf/WWbVBXBGX793Mm3Phw2pn3VbJpiZkpeTCTtF10huKPrzQ2gSIaK5GjAhTRJMAOyf+rsS7MAw==} - engines: {node: '>=8'} - dependencies: - api-schema-builder: 2.0.11(openapi-types@12.1.3) - chalk: 3.0.0 - columnify: 1.6.0 - jest-diff: 25.5.0 - jest-matcher-utils: 25.5.0 - lodash.flatten: 4.4.0 - lodash.get: 4.4.2 - lodash.set: 4.3.2 - uri-js: 4.4.1 - transitivePeerDependencies: - - openapi-types - dev: true - - /api-schema-builder@2.0.11(openapi-types@12.1.3): - resolution: {integrity: sha512-85zbwf8MtPWodhfnmQRW5YD/fuGR12FP+8TbcYai5wbRnoUmPYLftLSbp7NB6zQMPb61Gjz+ApPUSyTdcCos7g==} - engines: {node: '>=8'} - dependencies: - ajv: 6.12.6 - clone-deep: 4.0.1 - decimal.js: 10.4.3 - js-yaml: 3.14.1 - json-schema-deref-sync: 0.14.0 - lodash.get: 4.4.2 - openapi-schema-validator: 3.0.3 - swagger-parser: 10.0.3(openapi-types@12.1.3) - transitivePeerDependencies: - - openapi-types - dev: true /aproba@2.0.0: resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} - dev: false /are-we-there-yet@2.0.0: resolution: {integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==} @@ -3488,7 +1910,6 @@ packages: dependencies: delegates: 1.0.0 readable-stream: 3.6.2 - dev: false /are-we-there-yet@3.0.1: resolution: {integrity: sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==} @@ -3500,31 +1921,14 @@ packages: dev: false optional: true - /argparse@1.0.10: - resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} - dependencies: - sprintf-js: 1.0.3 + /arg@4.1.3: + resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} dev: true /argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} dev: true - /arr-diff@4.0.0: - resolution: {integrity: sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==} - engines: {node: '>=0.10.0'} - dev: true - - /arr-flatten@1.1.0: - resolution: {integrity: sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==} - engines: {node: '>=0.10.0'} - dev: true - - /arr-union@3.1.0: - resolution: {integrity: sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==} - engines: {node: '>=0.10.0'} - dev: true - /array-buffer-byte-length@1.0.0: resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} dependencies: @@ -3532,14 +1936,6 @@ packages: is-array-buffer: 3.0.2 dev: true - /array-flatten@1.1.1: - resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} - dev: true - - /array-flatten@2.1.2: - resolution: {integrity: sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==} - dev: true - /array-includes@3.1.7: resolution: {integrity: sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==} engines: {node: '>= 0.4'} @@ -3551,28 +1947,11 @@ packages: is-string: 1.0.7 dev: true - /array-union@1.0.2: - resolution: {integrity: sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==} - engines: {node: '>=0.10.0'} - dependencies: - array-uniq: 1.0.3 - dev: true - /array-union@2.1.0: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} dev: true - /array-uniq@1.0.3: - resolution: {integrity: sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==} - engines: {node: '>=0.10.0'} - dev: true - - /array-unique@0.3.2: - resolution: {integrity: sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==} - engines: {node: '>=0.10.0'} - dev: true - /array.prototype.findlastindex@1.2.3: resolution: {integrity: sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==} engines: {node: '>= 0.4'} @@ -3617,66 +1996,19 @@ packages: is-shared-array-buffer: 1.0.2 dev: true - /arrify@2.0.1: - resolution: {integrity: sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==} - engines: {node: '>=8'} - dev: true - /as-table@1.0.55: resolution: {integrity: sha512-xvsWESUJn0JN421Xb9MQw6AsMHRCUknCe0Wjlxvjud80mU4E6hQf1A6NzQKcYNmYw62MfzEtXc+badstZP3JpQ==} dependencies: printable-characters: 1.0.42 - dev: true - - /asap@2.0.6: - resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} - dev: true - - /assertion-error@1.1.0: - resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} - dev: true - - /assets-webpack-plugin@7.0.0(webpack@5.88.2): - resolution: {integrity: sha512-DMZ9r6HFxynWeONRMhSOFTvTrmit5dovdoUKdJgCG03M6CC7XiwNImPH+Ad1jaVrQ2n59e05lBhte52xPt4MSA==} - engines: {node: '>=10.x.x'} - peerDependencies: - webpack: '>=5.0.0' - dependencies: - camelcase: 6.3.0 - escape-string-regexp: 4.0.0 - lodash: 4.17.21 - webpack: 5.88.2(webpack-cli@5.1.4) - dev: true - - /assign-symbols@1.0.0: - resolution: {integrity: sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==} - engines: {node: '>=0.10.0'} - dev: true - - /astral-regex@2.0.0: - resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} - engines: {node: '>=8'} /astring@1.8.6: resolution: {integrity: sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg==} hasBin: true - dev: false /async-retry@1.3.3: resolution: {integrity: sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==} dependencies: retry: 0.13.1 - dev: true - - /asynckit@0.4.0: - resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - dev: true - - /atob@2.1.2: - resolution: {integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==} - engines: {node: '>= 4.5.0'} - hasBin: true - dev: true /atomic-sleep@1.0.0: resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} @@ -3685,78 +2017,6 @@ packages: /available-typed-arrays@1.0.5: resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} engines: {node: '>= 0.4'} - - /aws-sdk@2.1560.0: - resolution: {integrity: sha512-nakTZHytnhKWZpwu9d1crqjoegBRG+j1/rflsVnckXxoIwlKM0D/v/NIe+BJmRnCA2aCdwuMx3dtkgLz/AB6VA==} - engines: {node: '>= 10.0.0'} - dependencies: - buffer: 4.9.2 - events: 1.1.1 - ieee754: 1.1.13 - jmespath: 0.16.0 - querystring: 0.2.0 - sax: 1.2.1 - url: 0.10.3 - util: 0.12.5 - uuid: 8.0.0 - xml2js: 0.6.2 - dev: false - - /babel-code-frame@6.26.0: - resolution: {integrity: sha512-XqYMR2dfdGMW+hd0IUZ2PwK+fGeFkOxZJ0wY+JaQAHzt1Zx8LcvpiZD2NiGkEG8qx0CfkAOr5xt76d1e8vG90g==} - dependencies: - chalk: 1.1.3 - esutils: 2.0.3 - js-tokens: 3.0.2 - dev: true - - /babel-loader@9.1.3(@babel/core@7.23.0)(webpack@5.88.2): - resolution: {integrity: sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==} - engines: {node: '>= 14.15.0'} - peerDependencies: - '@babel/core': ^7.12.0 - webpack: '>=5' - dependencies: - '@babel/core': 7.23.0 - find-cache-dir: 4.0.0 - schema-utils: 4.2.0 - webpack: 5.88.2(webpack-cli@5.1.4) - dev: true - - /babel-plugin-polyfill-corejs2@0.4.5(@babel/core@7.23.0): - resolution: {integrity: sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - dependencies: - '@babel/compat-data': 7.22.20 - '@babel/core': 7.23.0 - '@babel/helper-define-polyfill-provider': 0.4.2(@babel/core@7.23.0) - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - dev: true - - /babel-plugin-polyfill-corejs3@0.8.4(@babel/core@7.23.0): - resolution: {integrity: sha512-9l//BZZsPR+5XjyJMPtZSK4jv0BsTO1zDac2GC6ygx9WLGlcsnRd1Co0B2zT5fF5Ic6BZy+9m3HNZ3QcOeDKfg==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-define-polyfill-provider': 0.4.2(@babel/core@7.23.0) - core-js-compat: 3.35.1 - transitivePeerDependencies: - - supports-color - dev: true - - /babel-plugin-polyfill-regenerator@0.5.2(@babel/core@7.23.0): - resolution: {integrity: sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - dependencies: - '@babel/core': 7.23.0 - '@babel/helper-define-polyfill-provider': 0.4.2(@babel/core@7.23.0) - transitivePeerDependencies: - - supports-color dev: true /balanced-match@1.0.2: @@ -3765,22 +2025,12 @@ packages: /base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - /base@0.11.2: - resolution: {integrity: sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==} - engines: {node: '>=0.10.0'} + /basic-auth@2.0.1: + resolution: {integrity: sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==} + engines: {node: '>= 0.8'} dependencies: - cache-base: 1.0.1 - class-utils: 0.3.6 - component-emitter: 1.3.0 - define-property: 1.0.0 - isobject: 3.0.1 - mixin-deep: 1.3.2 - pascalcase: 0.1.1 - dev: true - - /batch@0.6.1: - resolution: {integrity: sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==} - dev: true + safe-buffer: 5.1.2 + dev: false /bcrypt@5.1.1: resolution: {integrity: sha512-AGBHOG5hPYZ5Xl9KXzU5iKq9516yEmvCKDg3ecP5kX2aB6UqTeXZxk2ELnDgDm6BQSMlLt9rDB4LoSMx0rYwww==} @@ -3792,11 +2042,6 @@ packages: transitivePeerDependencies: - encoding - supports-color - dev: false - - /big.js@5.2.2: - resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} - dev: true /bignumber.js@9.0.0: resolution: {integrity: sha512-t/OYhhJ2SD+YGBQcjY8GzzDHEk9f3nerxjtfa6tlMXfe7frs/WozhvCNoGvpM0P3bNf3Gq5ZRMlGr5f3r4/N8A==} @@ -3805,7 +2050,12 @@ packages: /binary-extensions@2.2.0: resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} engines: {node: '>=8'} - dev: true + + /bindings@1.5.0: + resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} + dependencies: + file-uri-to-path: 1.0.0 + dev: false /bl@1.2.3: resolution: {integrity: sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==} @@ -3814,38 +2064,13 @@ packages: safe-buffer: 5.2.1 dev: false - /body-parser@1.20.1: - resolution: {integrity: sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - dependencies: - bytes: 3.1.2 - content-type: 1.0.5 - debug: 2.6.9 - depd: 2.0.0 - destroy: 1.2.0 - http-errors: 2.0.0 - iconv-lite: 0.4.24 - on-finished: 2.4.1 - qs: 6.11.0 - raw-body: 2.5.1 - type-is: 1.6.18 - unpipe: 1.0.0 - transitivePeerDependencies: - - supports-color - dev: true - - /bonjour-service@1.1.1: - resolution: {integrity: sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg==} + /bl@4.1.0: + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} dependencies: - array-flatten: 2.1.2 - dns-equal: 1.0.0 - fast-deep-equal: 3.1.3 - multicast-dns: 7.2.5 - dev: true - - /boolbase@1.0.0: - resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} - dev: true + buffer: 5.7.1 + inherits: 2.0.4 + readable-stream: 3.6.2 + dev: false /brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} @@ -3858,41 +2083,12 @@ packages: dependencies: balanced-match: 1.0.2 - /braces@2.3.2: - resolution: {integrity: sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==} - engines: {node: '>=0.10.0'} - dependencies: - arr-flatten: 1.1.0 - array-unique: 0.3.2 - extend-shallow: 2.0.1 - fill-range: 4.0.0 - isobject: 3.0.1 - repeat-element: 1.1.4 - snapdragon: 0.8.2 - snapdragon-node: 2.1.1 - split-string: 3.1.0 - to-regex: 3.0.2 - transitivePeerDependencies: - - supports-color - dev: true - /braces@3.0.2: resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} engines: {node: '>=8'} dependencies: fill-range: 7.0.1 - /browserslist@4.22.1: - resolution: {integrity: sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - dependencies: - caniuse-lite: 1.0.30001541 - electron-to-chromium: 1.4.537 - node-releases: 2.0.13 - update-browserslist-db: 1.0.13(browserslist@4.22.1) - dev: true - /browserslist@4.22.3: resolution: {integrity: sha512-UAp55yfwNv0klWNapjs/ktHoguxuQNGnOzxYmfnXIS+8AsRDZkSDxg7R1AX3GKzn078SBI5dzwzj/Yx0Or0e3A==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} @@ -3919,20 +2115,16 @@ packages: resolution: {integrity: sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==} dev: false - /buffer-from@1.1.2: - resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - /buffer-writer@2.0.0: resolution: {integrity: sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw==} engines: {node: '>=4'} dev: false - /buffer@4.9.2: - resolution: {integrity: sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==} + /buffer@5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} dependencies: base64-js: 1.5.1 ieee754: 1.2.1 - isarray: 1.0.0 dev: false /buffer@6.0.3: @@ -3946,15 +2138,6 @@ packages: engines: {node: '>=6'} dev: true - /builtins@1.0.3: - resolution: {integrity: sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==} - dev: true - - /bytes@3.0.0: - resolution: {integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==} - engines: {node: '>= 0.8'} - dev: true - /bytes@3.1.2: resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} engines: {node: '>= 0.8'} @@ -3987,37 +2170,22 @@ packages: dev: false optional: true - /cache-base@1.0.1: - resolution: {integrity: sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==} - engines: {node: '>=0.10.0'} - dependencies: - collection-visit: 1.0.0 - component-emitter: 1.3.0 - get-value: 2.0.6 - has-value: 1.0.0 - isobject: 3.0.1 - set-value: 2.0.1 - to-object-path: 0.3.0 - union-value: 1.0.1 - unset-value: 1.0.0 - dev: true - - /cacheable-lookup@5.0.4: - resolution: {integrity: sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==} - engines: {node: '>=10.6.0'} + /cacheable-lookup@7.0.0: + resolution: {integrity: sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==} + engines: {node: '>=14.16'} dev: false - /cacheable-request@7.0.4: - resolution: {integrity: sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==} - engines: {node: '>=8'} + /cacheable-request@10.2.14: + resolution: {integrity: sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==} + engines: {node: '>=14.16'} dependencies: - clone-response: 1.0.3 - get-stream: 5.2.0 + '@types/http-cache-semantics': 4.0.2 + get-stream: 6.0.1 http-cache-semantics: 4.1.1 keyv: 4.5.3 - lowercase-keys: 2.0.0 - normalize-url: 6.1.0 - responselike: 2.0.1 + mimic-response: 4.0.0 + normalize-url: 8.0.0 + responselike: 3.0.0 dev: false /call-bind@1.0.2: @@ -4026,97 +2194,26 @@ packages: function-bind: 1.1.1 get-intrinsic: 1.2.1 - /call-me-maybe@1.0.2: - resolution: {integrity: sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==} - dev: true - /callsites@3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} dev: true - /camel-case@4.1.2: - resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} - dependencies: - pascal-case: 3.1.2 - tslib: 2.6.2 - - /camelcase@6.3.0: - resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} - engines: {node: '>=10'} - dev: true - - /caniuse-api@3.0.0: - resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} - dependencies: - browserslist: 4.22.1 - caniuse-lite: 1.0.30001541 - lodash.memoize: 4.1.2 - lodash.uniq: 4.5.0 - dev: true - - /caniuse-lite@1.0.30001541: - resolution: {integrity: sha512-bLOsqxDgTqUBkzxbNlSBt8annkDpQB9NdzdTbO2ooJ+eC/IQcvDspDc058g84ejCelF7vHUx57KIOjEecOHXaw==} - dev: true - /caniuse-lite@1.0.30001585: resolution: {integrity: sha512-yr2BWR1yLXQ8fMpdS/4ZZXpseBgE7o4g41x3a6AJOqZuOi+iE/WdJYAuZ6Y95i4Ohd2Y+9MzIWRR+uGABH4s3Q==} dev: true - /capital-case@1.0.4: - resolution: {integrity: sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==} - dependencies: - no-case: 3.0.4 - tslib: 2.6.2 - upper-case-first: 2.0.2 - - /cardinal@2.1.1: - resolution: {integrity: sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw==} - hasBin: true - dependencies: - ansicolors: 0.3.2 - redeyed: 2.1.1 - dev: true - - /chai@4.3.10: - resolution: {integrity: sha512-0UXG04VuVbruMUYbJ6JctvH0YnC/4q3/AkT18q4NaITo91CUm0liMS9VqzT9vZhVQ/1eqPanMWjBM+Juhfb/9g==} - engines: {node: '>=4'} - dependencies: - assertion-error: 1.1.0 - check-error: 1.0.3 - deep-eql: 4.1.3 - get-func-name: 2.0.2 - loupe: 2.3.6 - pathval: 1.1.1 - type-detect: 4.0.8 - dev: true - - /chalk@1.1.3: - resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==} - engines: {node: '>=0.10.0'} - dependencies: - ansi-styles: 2.2.1 - escape-string-regexp: 1.0.5 - has-ansi: 2.0.0 - strip-ansi: 3.0.1 - supports-color: 2.0.0 - dev: true + /case-anything@2.1.13: + resolution: {integrity: sha512-zlOQ80VrQ2Ue+ymH5OuM/DlDq64mEm+B9UTdHULv5osUMD6HalNTblf2b1u/m6QecjsnOkBpqVZ+XPwIVsy7Ng==} + engines: {node: '>=12.13'} /chalk@2.4.2: resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} engines: {node: '>=4'} dependencies: - ansi-styles: 3.2.1 - escape-string-regexp: 1.0.5 - supports-color: 5.5.0 - dev: true - - /chalk@3.0.0: - resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==} - engines: {node: '>=8'} - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 dev: true /chalk@4.1.2: @@ -4125,38 +2222,6 @@ packages: dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 - dev: true - - /chalk@5.3.0: - resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} - engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} - dev: true - - /change-case@4.1.2: - resolution: {integrity: sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==} - dependencies: - camel-case: 4.1.2 - capital-case: 1.0.4 - constant-case: 3.0.4 - dot-case: 3.0.4 - header-case: 2.0.4 - no-case: 3.0.4 - param-case: 3.0.4 - pascal-case: 3.1.2 - path-case: 3.0.4 - sentence-case: 3.0.4 - snake-case: 3.0.4 - tslib: 2.6.2 - - /charenc@0.0.2: - resolution: {integrity: sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==} - dev: true - - /check-error@1.0.3: - resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} - dependencies: - get-func-name: 2.0.2 - dev: true /chokidar@3.5.3: resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} @@ -4171,7 +2236,6 @@ packages: readdirp: 3.6.0 optionalDependencies: fsevents: 2.3.3 - dev: true /chownr@1.1.4: resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} @@ -4180,12 +2244,6 @@ packages: /chownr@2.0.0: resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} engines: {node: '>=10'} - dev: false - - /chrome-trace-event@1.0.3: - resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} - engines: {node: '>=6.0'} - dev: true /ci-info@3.8.0: resolution: {integrity: sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==} @@ -4197,15 +2255,8 @@ packages: engines: {node: '>=8'} dev: true - /class-utils@0.3.6: - resolution: {integrity: sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==} - engines: {node: '>=0.10.0'} - dependencies: - arr-union: 3.1.0 - define-property: 0.2.5 - isobject: 3.0.1 - static-extend: 0.1.2 - dev: true + /classnames@2.5.1: + resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==} /clean-regexp@1.0.0: resolution: {integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==} @@ -4217,26 +2268,25 @@ packages: /clean-stack@2.2.0: resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} engines: {node: '>=6'} + requiresBuild: true + dev: false + optional: true - /clean-webpack-plugin@4.0.0(webpack@5.88.2): - resolution: {integrity: sha512-WuWE1nyTNAyW5T7oNyys2EN0cfP2fdRxhxnIQWiAp0bMabPdHhoGxM8A6YL2GhqwgrPnnaemVE7nv5XJ2Fhh2w==} - engines: {node: '>=10.0.0'} - peerDependencies: - webpack: '>=4.0.0 <6.0.0' + /clean-stack@4.2.0: + resolution: {integrity: sha512-LYv6XPxoyODi36Dp976riBtSY27VmFo+MKqEU9QCCWyTrdEPDog+RWA7xQWHi6Vbp61j5c4cdzzX1NidnwtUWg==} + engines: {node: '>=12'} dependencies: - del: 4.1.1 - webpack: 5.88.2(webpack-cli@5.1.4) - dev: true + escape-string-regexp: 5.0.0 /cli-boxes@3.0.0: resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} engines: {node: '>=10'} - /cli-cursor@3.1.0: - resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} - engines: {node: '>=8'} + /cli-cursor@4.0.0: + resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: - restore-cursor: 3.1.0 + restore-cursor: 4.0.0 /cli-table3@0.6.3: resolution: {integrity: sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==} @@ -4246,45 +2296,19 @@ packages: optionalDependencies: '@colors/colors': 1.5.0 - /clone-deep@4.0.1: - resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} - engines: {node: '>=6'} - dependencies: - is-plain-object: 2.0.4 - kind-of: 6.0.3 - shallow-clone: 3.0.1 - dev: true - - /clone-response@1.0.3: - resolution: {integrity: sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==} + /cli-truncate@4.0.0: + resolution: {integrity: sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==} + engines: {node: '>=18'} dependencies: - mimic-response: 1.0.1 - dev: false - - /clone@1.0.4: - resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} - engines: {node: '>=0.8'} - dev: true - - /clone@2.1.2: - resolution: {integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==} - engines: {node: '>=0.8'} - dev: true - - /co-compose@7.0.3: - resolution: {integrity: sha512-ZHLSLzeBXe5yaEyIHo9T92uVrbsBRLMXlG0G4/pSm9f6148l4mJTr1cii8Jl9ce+mbLmW5XqHURPC7gZFJNeZA==} + slice-ansi: 5.0.0 + string-width: 7.1.0 /code-block-writer@11.0.3: resolution: {integrity: sha512-NiujjUFB4SwScJq2bwbYUtXbZhBSlY6vYzm++3Q6oC+U+injTqfPYFK8wS9COOmb2lueqp0ZRB4nK1VYeHgNyw==} dev: false - /collection-visit@1.0.0: - resolution: {integrity: sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==} - engines: {node: '>=0.10.0'} - dependencies: - map-visit: 1.0.0 - object-visit: 1.0.1 - dev: true + /code-block-writer@12.0.0: + resolution: {integrity: sha512-q4dMFMlXtKR3XNBHyMHt/3pwYNA69EDk00lloMOaaUMKPUXBw6lpXtbu3MMVG6/uOihGnRDOlkyqsONEUj60+w==} /color-convert@1.9.3: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} @@ -4309,118 +2333,23 @@ packages: resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} hasBin: true - /colord@2.9.3: - resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} - dev: true - /colorette@2.0.19: resolution: {integrity: sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==} dev: false - /colorette@2.0.20: - resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} - - /columnify@1.6.0: - resolution: {integrity: sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q==} - engines: {node: '>=8.0.0'} - dependencies: - strip-ansi: 6.0.1 - wcwidth: 1.0.1 - dev: true - - /combined-stream@1.0.8: - resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} - engines: {node: '>= 0.8'} - dependencies: - delayed-stream: 1.0.0 - dev: true - /commander@10.0.1: resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} engines: {node: '>=14'} - - /commander@2.20.3: - resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} - dev: true - - /commander@7.2.0: - resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} - engines: {node: '>= 10'} - dev: true - - /commander@9.5.0: - resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} - engines: {node: ^12.20.0 || >=14} - requiresBuild: true - dev: true - optional: true - - /comment-json@2.4.2: - resolution: {integrity: sha512-T+iXox779qsqneMYx/x5BZyz4xjCeQRmuNVzz8tko7qZUs3MlzpA3RAs+O1XsgcKToNBMIvfVzafGOeiU7RggA==} - engines: {node: '>= 6'} - dependencies: - core-util-is: 1.0.3 - esprima: 4.0.1 - has-own-prop: 2.0.0 - repeat-string: 1.6.1 - dev: true + dev: false /common-path-prefix@3.0.0: resolution: {integrity: sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==} - dev: true - - /commondir@1.0.1: - resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} - dev: true - - /component-emitter@1.3.0: - resolution: {integrity: sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==} - dev: true - - /compressible@2.0.18: - resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} - engines: {node: '>= 0.6'} - dependencies: - mime-db: 1.52.0 - dev: true - - /compression@1.7.4: - resolution: {integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==} - engines: {node: '>= 0.8.0'} - dependencies: - accepts: 1.3.8 - bytes: 3.0.0 - compressible: 2.0.18 - debug: 2.6.9 - on-headers: 1.0.2 - safe-buffer: 5.1.2 - vary: 1.1.2 - transitivePeerDependencies: - - supports-color - dev: true /concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - /connect-history-api-fallback@2.0.0: - resolution: {integrity: sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==} - engines: {node: '>=0.8'} - dev: true - - /consola@2.15.3: - resolution: {integrity: sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==} - dev: true - /console-control-strings@1.1.0: resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} - dev: false - - /constant-case@3.0.4: - resolution: {integrity: sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==} - dependencies: - no-case: 3.0.4 - tslib: 2.6.2 - upper-case: 2.0.2 /content-disposition@0.5.4: resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} @@ -4428,40 +2357,24 @@ packages: dependencies: safe-buffer: 5.2.1 - /content-type@1.0.5: - resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} - engines: {node: '>= 0.6'} - dev: true - - /convert-hrtime@3.0.0: - resolution: {integrity: sha512-7V+KqSvMiHp8yWDuwfww06XleMWVVB9b9tURBx+G7UTADuo5hYPuowKloz4OzOqbPezxgo+fdQ1522WzPG4OeA==} - engines: {node: '>=8'} - dev: true - - /convert-source-map@1.9.0: - resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} - dev: true - - /convert-source-map@2.0.0: - resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - dev: true - - /cookie-signature@1.0.6: - resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} - dev: true + /convert-hrtime@5.0.0: + resolution: {integrity: sha512-lOETlkIeYSJWcbbcvjRKGxVMXJR+8+OQb/mTPbA4ObPMytYIsUbuOE0Jzy60hjARYszq1id0j8KgVhC+WGZVTg==} + engines: {node: '>=12'} /cookie@0.5.0: resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} engines: {node: '>= 0.6'} - /cookiejar@2.1.4: - resolution: {integrity: sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==} - dev: true + /cookie@0.6.0: + resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} + engines: {node: '>= 0.6'} - /copy-descriptor@0.1.1: - resolution: {integrity: sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==} - engines: {node: '>=0.10.0'} - dev: true + /copy-file@11.0.0: + resolution: {integrity: sha512-mFsNh/DIANLqFt5VHZoGirdg7bK5+oTWlhnGu6tgRhzBlnEKWaPX2xrFaLltii/6rmhqFMJqffUgknuRdpYlHw==} + engines: {node: '>=18'} + dependencies: + graceful-fs: 4.2.11 + p-event: 6.0.0 /core-js-compat@3.35.1: resolution: {integrity: sha512-sftHa5qUJY3rs9Zht1WEnmkvXputCyDBczPnr7QDgL8n3qrF3CMXY4VPSYtOLLiOUJcah2WNXREd48iOl6mQIw==} @@ -4471,50 +2384,21 @@ packages: /core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + dev: false - /cp-file@7.0.0: - resolution: {integrity: sha512-0Cbj7gyvFVApzpK/uhCtQ/9kE9UnYpxMzaq5nQQC/Dh4iaj5fxp7iEFIullrYwzj8nf0qnsI1Qsx34hAeAebvw==} - engines: {node: '>=8'} - dependencies: - graceful-fs: 4.2.11 - make-dir: 3.1.0 - nested-error-stacks: 2.1.1 - p-event: 4.2.0 - dev: true - - /cp-file@9.1.0: - resolution: {integrity: sha512-3scnzFj/94eb7y4wyXRWwvzLFaQp87yyfTnChIjlfYrVqp5lVO3E2hIJMeQIltUT0K2ZAB3An1qXcBmwGyvuwA==} - engines: {node: '>=10'} - dependencies: - graceful-fs: 4.2.11 - make-dir: 3.1.0 - nested-error-stacks: 2.1.1 - p-event: 4.2.0 - dev: true - - /cpy@8.1.2: - resolution: {integrity: sha512-dmC4mUesv0OYH2kNFEidtf/skUwv4zePmGeepjyyJ0qTo5+8KhA1o99oIAwVVLzQMAeDJml74d6wPPKb6EZUTg==} - engines: {node: '>=8'} + /cpy@11.0.0: + resolution: {integrity: sha512-vA71mFQyIxCrqvP/9JBLCj05UJV/+WpvAxZK2/EiK5ndD090cjuChfJ3ExVVuZXHoTJ/3HLedOPYDWyxnNHjrg==} + engines: {node: '>=18'} dependencies: - arrify: 2.0.1 - cp-file: 7.0.0 - globby: 9.2.0 - has-glob: 1.0.0 - junk: 3.1.0 - nested-error-stacks: 2.1.1 - p-all: 2.1.0 - p-filter: 2.1.0 - p-map: 3.0.0 - transitivePeerDependencies: - - supports-color - dev: true + copy-file: 11.0.0 + globby: 13.2.2 + junk: 4.0.1 + micromatch: 4.0.5 + p-filter: 3.0.0 + p-map: 6.0.0 - /cross-env@7.0.3: - resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==} - engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'} - hasBin: true - dependencies: - cross-spawn: 7.0.3 + /create-require@1.1.1: + resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} dev: true /cross-spawn@7.0.3: @@ -4524,11 +2408,6 @@ packages: path-key: 3.1.1 shebang-command: 2.0.0 which: 2.0.2 - dev: true - - /crypt@0.0.2: - resolution: {integrity: sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==} - dev: true /csrf@3.1.0: resolution: {integrity: sha512-uTqEnCvWRk042asU6JtapDTcJeeailFy4ydOQS28bj1hcLnYRiqi8SsD2jS412AY1I/4qdOwWZun774iqywf9w==} @@ -4537,194 +2416,9 @@ packages: rndm: 1.2.0 tsscmp: 1.0.6 uid-safe: 2.1.5 - dev: false - - /css-declaration-sorter@6.4.1(postcss@8.4.31): - resolution: {integrity: sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==} - engines: {node: ^10 || ^12 || >=14} - peerDependencies: - postcss: ^8.0.9 - dependencies: - postcss: 8.4.31 - dev: true - - /css-loader@6.8.1(webpack@5.88.2): - resolution: {integrity: sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g==} - engines: {node: '>= 12.13.0'} - peerDependencies: - webpack: ^5.0.0 - dependencies: - icss-utils: 5.1.0(postcss@8.4.31) - postcss: 8.4.31 - postcss-modules-extract-imports: 3.0.0(postcss@8.4.31) - postcss-modules-local-by-default: 4.0.3(postcss@8.4.31) - postcss-modules-scope: 3.0.0(postcss@8.4.31) - postcss-modules-values: 4.0.0(postcss@8.4.31) - postcss-value-parser: 4.2.0 - semver: 7.6.0 - webpack: 5.88.2(webpack-cli@5.1.4) - dev: true - - /css-minimizer-webpack-plugin@5.0.1(webpack@5.88.2): - resolution: {integrity: sha512-3caImjKFQkS+ws1TGcFn0V1HyDJFq1Euy589JlD6/3rV2kj+w7r5G9WDMgSHvpvXHNZ2calVypZWuEDQd9wfLg==} - engines: {node: '>= 14.15.0'} - peerDependencies: - '@parcel/css': '*' - '@swc/css': '*' - clean-css: '*' - csso: '*' - esbuild: '*' - lightningcss: '*' - webpack: ^5.0.0 - peerDependenciesMeta: - '@parcel/css': - optional: true - '@swc/css': - optional: true - clean-css: - optional: true - csso: - optional: true - esbuild: - optional: true - lightningcss: - optional: true - dependencies: - '@jridgewell/trace-mapping': 0.3.19 - cssnano: 6.0.1(postcss@8.4.31) - jest-worker: 29.7.0 - postcss: 8.4.31 - schema-utils: 4.2.0 - serialize-javascript: 6.0.1 - webpack: 5.88.2(webpack-cli@5.1.4) - dev: true - - /css-select@4.3.0: - resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==} - dependencies: - boolbase: 1.0.0 - css-what: 6.1.0 - domhandler: 4.3.1 - domutils: 2.8.0 - nth-check: 2.1.1 - dev: true - - /css-select@5.1.0: - resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} - dependencies: - boolbase: 1.0.0 - css-what: 6.1.0 - domhandler: 5.0.3 - domutils: 3.1.0 - nth-check: 2.1.1 - dev: true - - /css-tree@2.2.1: - resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==} - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} - dependencies: - mdn-data: 2.0.28 - source-map-js: 1.0.2 - dev: true - - /css-tree@2.3.1: - resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} - dependencies: - mdn-data: 2.0.30 - source-map-js: 1.0.2 - dev: true - - /css-what@6.1.0: - resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} - engines: {node: '>= 6'} - dev: true - - /cssesc@3.0.0: - resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} - engines: {node: '>=4'} - hasBin: true - dev: true - - /cssnano-preset-default@6.0.1(postcss@8.4.31): - resolution: {integrity: sha512-7VzyFZ5zEB1+l1nToKyrRkuaJIx0zi/1npjvZfbBwbtNTzhLtlvYraK/7/uqmX2Wb2aQtd983uuGw79jAjLSuQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - css-declaration-sorter: 6.4.1(postcss@8.4.31) - cssnano-utils: 4.0.0(postcss@8.4.31) - postcss: 8.4.31 - postcss-calc: 9.0.1(postcss@8.4.31) - postcss-colormin: 6.0.0(postcss@8.4.31) - postcss-convert-values: 6.0.0(postcss@8.4.31) - postcss-discard-comments: 6.0.0(postcss@8.4.31) - postcss-discard-duplicates: 6.0.0(postcss@8.4.31) - postcss-discard-empty: 6.0.0(postcss@8.4.31) - postcss-discard-overridden: 6.0.0(postcss@8.4.31) - postcss-merge-longhand: 6.0.0(postcss@8.4.31) - postcss-merge-rules: 6.0.1(postcss@8.4.31) - postcss-minify-font-values: 6.0.0(postcss@8.4.31) - postcss-minify-gradients: 6.0.0(postcss@8.4.31) - postcss-minify-params: 6.0.0(postcss@8.4.31) - postcss-minify-selectors: 6.0.0(postcss@8.4.31) - postcss-normalize-charset: 6.0.0(postcss@8.4.31) - postcss-normalize-display-values: 6.0.0(postcss@8.4.31) - postcss-normalize-positions: 6.0.0(postcss@8.4.31) - postcss-normalize-repeat-style: 6.0.0(postcss@8.4.31) - postcss-normalize-string: 6.0.0(postcss@8.4.31) - postcss-normalize-timing-functions: 6.0.0(postcss@8.4.31) - postcss-normalize-unicode: 6.0.0(postcss@8.4.31) - postcss-normalize-url: 6.0.0(postcss@8.4.31) - postcss-normalize-whitespace: 6.0.0(postcss@8.4.31) - postcss-ordered-values: 6.0.0(postcss@8.4.31) - postcss-reduce-initial: 6.0.0(postcss@8.4.31) - postcss-reduce-transforms: 6.0.0(postcss@8.4.31) - postcss-svgo: 6.0.0(postcss@8.4.31) - postcss-unique-selectors: 6.0.0(postcss@8.4.31) - dev: true - - /cssnano-utils@4.0.0(postcss@8.4.31): - resolution: {integrity: sha512-Z39TLP+1E0KUcd7LGyF4qMfu8ZufI0rDzhdyAMsa/8UyNUU8wpS0fhdBxbQbv32r64ea00h4878gommRVg2BHw==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.31 - dev: true - - /cssnano@6.0.1(postcss@8.4.31): - resolution: {integrity: sha512-fVO1JdJ0LSdIGJq68eIxOqFpIJrZqXUsBt8fkrBcztCQqAjQD51OhZp7tc0ImcbwXD4k7ny84QTV90nZhmqbkg==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - cssnano-preset-default: 6.0.1(postcss@8.4.31) - lilconfig: 2.1.0 - postcss: 8.4.31 - dev: true - - /csso@5.0.5: - resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==} - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} - dependencies: - css-tree: 2.2.1 - dev: true - - /cuid@2.1.8: - resolution: {integrity: sha512-xiEMER6E7TlTPnDxrM4eRiC6TRgjNX9xzEZ5U/Se2YJKr7Mq4pJn/2XEHjl3STcSh96GmkHPcBXLES8M29wyyg==} - deprecated: Cuid and other k-sortable and non-cryptographic ids (Ulid, ObjectId, KSUID, all UUIDs) are all insecure. Use @paralleldrive/cuid2 instead. - - /dag-map@1.0.2: - resolution: {integrity: sha512-+LSAiGFwQ9dRnRdOeaj7g47ZFJcOUPukAP8J3A3fuZ1g9Y44BG+P1sgApjLXTQPOzC4+7S9Wr8kXsfpINM4jpw==} - dev: true /data-uri-to-buffer@2.0.2: resolution: {integrity: sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA==} - dev: true - - /dateformat@4.6.3: - resolution: {integrity: sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==} /debug@2.6.9: resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} @@ -4735,6 +2429,7 @@ packages: optional: true dependencies: ms: 2.0.0 + dev: false /debug@3.2.7: resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} @@ -4758,15 +2453,6 @@ packages: dependencies: ms: 2.1.2 - /decimal.js@10.4.3: - resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} - dev: true - - /decode-uri-component@0.2.2: - resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} - engines: {node: '>=0.10'} - dev: true - /decompress-response@6.0.0: resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} engines: {node: '>=10'} @@ -4774,111 +2460,52 @@ packages: mimic-response: 3.1.0 dev: false - /deep-eql@4.1.3: - resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==} - engines: {node: '>=6'} - dependencies: - type-detect: 4.0.8 - dev: true + /dedent@1.5.1: + resolution: {integrity: sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==} + peerDependencies: + babel-plugin-macros: ^3.1.0 + peerDependenciesMeta: + babel-plugin-macros: + optional: true /deep-extend@0.6.0: resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} engines: {node: '>=4.0.0'} - dev: true + dev: false /deep-is@0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} dev: true - /default-gateway@6.0.3: - resolution: {integrity: sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==} - engines: {node: '>= 10'} - dependencies: - execa: 5.1.1 - dev: true - - /defaults@1.0.4: - resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} - dependencies: - clone: 1.0.4 - dev: true - /defer-to-connect@2.0.1: resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} engines: {node: '>=10'} - dev: false - - /define-data-property@1.1.0: - resolution: {integrity: sha512-UzGwzcjyv3OtAvolTj1GoyNYzfFR+iqbGjcnBEENZVCpM4/Ng1yhGNvS3lR/xDS74Tb2wGG9WzNSNIOS9UVb2g==} - engines: {node: '>= 0.4'} - dependencies: - get-intrinsic: 1.2.1 - gopd: 1.0.1 - has-property-descriptors: 1.0.0 - dev: true - - /define-lazy-prop@2.0.0: - resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} - engines: {node: '>=8'} - dev: true - - /define-properties@1.2.1: - resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} - engines: {node: '>= 0.4'} - dependencies: - define-data-property: 1.1.0 - has-property-descriptors: 1.0.0 - object-keys: 1.1.1 - dev: true - - /define-property@0.2.5: - resolution: {integrity: sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==} - engines: {node: '>=0.10.0'} - dependencies: - is-descriptor: 0.1.6 - dev: true - - /define-property@1.0.0: - resolution: {integrity: sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==} - engines: {node: '>=0.10.0'} - dependencies: - is-descriptor: 1.0.2 - dev: true + dev: false - /define-property@2.0.2: - resolution: {integrity: sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==} - engines: {node: '>=0.10.0'} + /define-data-property@1.1.0: + resolution: {integrity: sha512-UzGwzcjyv3OtAvolTj1GoyNYzfFR+iqbGjcnBEENZVCpM4/Ng1yhGNvS3lR/xDS74Tb2wGG9WzNSNIOS9UVb2g==} + engines: {node: '>= 0.4'} dependencies: - is-descriptor: 1.0.2 - isobject: 3.0.1 + get-intrinsic: 1.2.1 + gopd: 1.0.1 + has-property-descriptors: 1.0.0 dev: true - /del@4.1.1: - resolution: {integrity: sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==} - engines: {node: '>=6'} + /define-properties@1.2.1: + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} + engines: {node: '>= 0.4'} dependencies: - '@types/glob': 7.2.0 - globby: 6.1.0 - is-path-cwd: 2.2.0 - is-path-in-cwd: 2.1.0 - p-map: 2.1.0 - pify: 4.0.1 - rimraf: 2.7.1 + define-data-property: 1.1.0 + has-property-descriptors: 1.0.0 + object-keys: 1.1.1 dev: true - /delayed-stream@1.0.0: - resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} - engines: {node: '>=0.4.0'} + /defu@6.1.4: + resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} dev: true /delegates@1.0.0: resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} - dev: false - - /depd@1.1.2: - resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==} - engines: {node: '>= 0.6'} - dev: true /depd@2.0.0: resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} @@ -4888,42 +2515,17 @@ packages: resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - /detect-indent@6.1.0: - resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} - engines: {node: '>=8'} - dev: true - /detect-libc@2.0.2: resolution: {integrity: sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==} engines: {node: '>=8'} - dev: false - - /detect-node@2.1.0: - resolution: {integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==} - dev: true - - /dezalgo@1.0.4: - resolution: {integrity: sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==} - dependencies: - asap: 2.0.6 - wrappy: 1.0.2 - dev: true - - /diff-sequences@25.2.6: - resolution: {integrity: sha512-Hq8o7+6GaZeoFjtpgvRBUknSXNeJiCx7V9Fr94ZMljNiCr9n9L8H8aJqgWOQiDDGdyn29fRNcDdRVJ5fdyihfg==} - engines: {node: '>= 8.3'} - dev: true /diff-sequences@29.6.3: resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dev: true - /dir-glob@2.2.2: - resolution: {integrity: sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==} - engines: {node: '>=4'} - dependencies: - path-type: 3.0.0 + /diff@4.0.2: + resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} + engines: {node: '>=0.3.1'} dev: true /dir-glob@3.0.1: @@ -4931,18 +2533,6 @@ packages: engines: {node: '>=8'} dependencies: path-type: 4.0.0 - dev: true - - /dns-equal@1.0.0: - resolution: {integrity: sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==} - dev: true - - /dns-packet@5.6.1: - resolution: {integrity: sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==} - engines: {node: '>=6'} - dependencies: - '@leichtgewicht/ip-codec': 2.0.4 - dev: true /doctrine@2.1.0: resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} @@ -4958,154 +2548,64 @@ packages: esutils: 2.0.3 dev: true - /dom-converter@0.2.0: - resolution: {integrity: sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==} - dependencies: - utila: 0.4.0 - dev: true - - /dom-serializer@1.4.1: - resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} - dependencies: - domelementtype: 2.3.0 - domhandler: 4.3.1 - entities: 2.2.0 - dev: true - - /dom-serializer@2.0.0: - resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} - dependencies: - domelementtype: 2.3.0 - domhandler: 5.0.3 - entities: 4.5.0 - dev: true - - /domelementtype@2.3.0: - resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} - dev: true - - /domhandler@4.3.1: - resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} - engines: {node: '>= 4'} - dependencies: - domelementtype: 2.3.0 - dev: true - - /domhandler@5.0.3: - resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} - engines: {node: '>= 4'} - dependencies: - domelementtype: 2.3.0 - dev: true - - /domutils@2.8.0: - resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} - dependencies: - dom-serializer: 1.4.1 - domelementtype: 2.3.0 - domhandler: 4.3.1 - dev: true - - /domutils@3.1.0: - resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} - dependencies: - dom-serializer: 2.0.0 - domelementtype: 2.3.0 - domhandler: 5.0.3 - dev: true - - /dot-case@3.0.4: - resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} - dependencies: - no-case: 3.0.4 - tslib: 2.6.2 - - /dotenv@16.3.1: - resolution: {integrity: sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==} + /dotenv@16.4.4: + resolution: {integrity: sha512-XvPXc8XAQThSjAbY6cQ/9PcBXmFoWuw1sQ3b8HqUCR6ziGXjkTi//kB9SWa2UwqlgdAIuRqAa/9hVljzPehbYg==} engines: {node: '>=12'} - /edge-error@2.0.8: - resolution: {integrity: sha512-ORKH7rn/LEfgo0qrgoMMwFPfestNFvTO+dRLDmS+zgulhd9BVXfv/p+V6K3OyEeu2L0ysYp/71uHB31GIDe68A==} - dev: false - - /edge-error@3.0.0: - resolution: {integrity: sha512-TJE2A6KFqBMIe3EPyl/5V8veGYcMfpEtSNKfZkrSkQAyz3kh27etQ2erU6o0lkAFqDjjUl11YVzBIO2ij5/Zhw==} - dev: false + /edge-error@4.0.1: + resolution: {integrity: sha512-z5mNO97k8hRVpJ6Ew1qbkMTfQ44CwuWnl+ShMCrEFgD+b324CnjBS6HbiR+Wh6Wcmw9C+/XsFBHzZ+376PpD/w==} + engines: {node: '>=18.16.0'} - /edge-lexer@5.0.2: - resolution: {integrity: sha512-MSpv6JRPD96eZl0uPo8gIvE9cPAXb1eNRfZKlQpFYJ2O8cNdZDpN8RvT2zpu4XqC63HWs/c938qc3dWN+GJhFw==} + /edge-lexer@6.0.1: + resolution: {integrity: sha512-iYPlo+EyERGL4cICzqXIYVxMB6sSOXazpAqkqN4YcLtwR7K1i1KcwNkSy36T40BYvP7UjjjjAVnz+fk3NEWH9Q==} + engines: {node: '>=18.16.0'} dependencies: - edge-error: 3.0.0 - dev: false + edge-error: 4.0.1 - /edge-parser@8.2.2: - resolution: {integrity: sha512-48iOLaOD4PAxIU0jnLRNXUL8G6ktO79bA4adOGXzNHg2M+mHfudFI7QPdF6IO8gW0NC1N0TPvwLWK3FVkE9bLQ==} + /edge-parser@9.0.1: + resolution: {integrity: sha512-E6N8GRlI6gnVDpy1VmxZzY+zhB24cmjb0jrLbeXATBX+GM8XntFybQERMfCrt4wkV1LRTpKZ8F6gzupRxAo9zQ==} + engines: {node: '>=18.16.0'} dependencies: - acorn: 8.10.0 + acorn: 8.11.3 astring: 1.8.6 - edge-error: 3.0.0 - edge-lexer: 5.0.2 + edge-error: 4.0.1 + edge-lexer: 6.0.1 js-stringify: 1.0.2 - dev: false - - /edge-supercharged@3.1.1: - resolution: {integrity: sha512-Pxgst3UeR+0PWuTIG2QHuFgFe73TMoVMphRsa/bOmIvOkQ87cD7+VxiS9ph2KbA4djJ2ChbdgtbNiIvju5yXEw==} - dependencies: - '@poppinss/utils': 3.3.1 - slash: 3.0.0 - dev: false - /edge.js@5.5.1: - resolution: {integrity: sha512-lAhEdj1tW2VOJsP5X38wSHjjaXXwoteZ+8PDAJ50rAKzBxpw4QsdXK2jVzMFgRoTMUf7C+x+Tp51R9yxGTLO0w==} + /edge.js@6.0.1: + resolution: {integrity: sha512-htTUs7szn0LlAUi7yvczfUIZuIBNgaWyOc/OQsekHQeD8zKqSTPI9PWbCSHwwXqYWoKZxxc0O+uzcB+5kT/9ow==} + engines: {node: '>=18.16.0'} dependencies: '@poppinss/inspect': 1.0.1 - '@poppinss/utils': 5.0.0 - edge-error: 3.0.0 - edge-lexer: 5.0.2 - edge-parser: 8.2.2 + '@poppinss/macroable': 1.0.1 + '@poppinss/utils': 6.7.2 + classnames: 2.5.1 + edge-error: 4.0.1 + edge-lexer: 6.0.1 + edge-parser: 9.0.1 + fs-readdir-recursive: 1.1.0 + he: 1.2.0 js-stringify: 1.0.2 - macroable: 7.0.2 - stringify-attributes: 2.0.0 - dev: false - - /editorconfig@0.15.3: - resolution: {integrity: sha512-M9wIMFx96vq0R4F+gRpY3o2exzb8hEj/n9S8unZtHSvYjibBp/iMufSzvmOcV/laG0ZtuTVGtiJggPOSW2r93g==} - hasBin: true - dependencies: - commander: 2.20.3 - lru-cache: 4.1.5 - semver: 5.7.2 - sigmund: 1.0.1 - dev: true + property-information: 6.4.1 + stringify-attributes: 4.0.0 /ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - /electron-to-chromium@1.4.537: - resolution: {integrity: sha512-W1+g9qs9hviII0HAwOdehGYkr+zt7KKdmCcJcjH0mYg6oL8+ioT3Skjmt7BLoAQqXhjf40AXd+HlR4oAWMlXjA==} - dev: true - /electron-to-chromium@1.4.665: resolution: {integrity: sha512-UpyCWObBoD+nSZgOC2ToaIdZB0r9GhqT2WahPKiSki6ckkSuKhQNso8V2PrFcHBMleI/eqbKgVQgVC4Wni4ilw==} dev: true - /emittery@0.10.2: - resolution: {integrity: sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==} - engines: {node: '>=12'} + /emittery@1.0.3: + resolution: {integrity: sha512-tJdCJitoy2lrC2ldJcqN4vkqJ00lT+tOWNT1hBJjO/3FDMJa5TTIiYGCKGkn/WfCyOzUMObeohbVTj00fhiLiA==} + engines: {node: '>=14.16'} - /emittery@0.13.1: - resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} - engines: {node: '>=12'} - dev: true + /emoji-regex@10.3.0: + resolution: {integrity: sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==} /emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - /emojis-list@3.0.0: - resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} - engines: {node: '>= 4'} - dev: true - /encodeurl@1.0.2: resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} engines: {node: '>= 0.8'} @@ -5122,14 +2622,7 @@ packages: resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} dependencies: once: 1.4.0 - - /enhanced-resolve@5.15.0: - resolution: {integrity: sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==} - engines: {node: '>=10.13.0'} - dependencies: - graceful-fs: 4.2.11 - tapable: 2.2.1 - dev: true + dev: false /enquirer@2.4.1: resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} @@ -5138,15 +2631,6 @@ packages: ansi-colors: 4.1.3 strip-ansi: 6.0.1 - /entities@2.2.0: - resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} - dev: true - - /entities@4.5.0: - resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} - engines: {node: '>=0.12'} - dev: true - /env-paths@2.2.1: resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} engines: {node: '>=6'} @@ -5154,12 +2638,6 @@ packages: dev: false optional: true - /envinfo@7.10.0: - resolution: {integrity: sha512-ZtUjZO6l5mwTHvc1L9+1q5p/R3wTopcfqMW8r5t8SJSKqeVI/LtajORwRFEKpEFuekjD0VBjwu1HMxL4UalIRw==} - engines: {node: '>=4'} - hasBin: true - dev: true - /err-code@2.0.3: resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} requiresBuild: true @@ -5172,12 +2650,6 @@ packages: is-arrayish: 0.2.1 dev: true - /error-stack-parser@2.1.4: - resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==} - dependencies: - stackframe: 1.3.4 - dev: true - /es-abstract@1.22.2: resolution: {integrity: sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA==} engines: {node: '>= 0.4'} @@ -5223,13 +2695,8 @@ packages: which-typed-array: 1.1.11 dev: true - /es-module-lexer@0.3.26: - resolution: {integrity: sha512-Va0Q/xqtrss45hWzP8CZJwzGSZJjDM5/MJRE3IXXnUCcVLElR9BRaE9F62BopysASyc4nM3uwhSW7FFB9nlWAA==} - dev: false - /es-module-lexer@1.3.1: resolution: {integrity: sha512-JUFAyicQV9mXc3YRxPnDlrfBKpqt6hUYzz9/boprUJHs4e4KVr3XwOF70doO6gwXUor6EWZJAyWAfKki84t20Q==} - dev: true /es-set-tostringtag@2.0.1: resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==} @@ -5255,16 +2722,48 @@ packages: is-symbol: 1.0.4 dev: true + /esbuild@0.19.12: + resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/aix-ppc64': 0.19.12 + '@esbuild/android-arm': 0.19.12 + '@esbuild/android-arm64': 0.19.12 + '@esbuild/android-x64': 0.19.12 + '@esbuild/darwin-arm64': 0.19.12 + '@esbuild/darwin-x64': 0.19.12 + '@esbuild/freebsd-arm64': 0.19.12 + '@esbuild/freebsd-x64': 0.19.12 + '@esbuild/linux-arm': 0.19.12 + '@esbuild/linux-arm64': 0.19.12 + '@esbuild/linux-ia32': 0.19.12 + '@esbuild/linux-loong64': 0.19.12 + '@esbuild/linux-mips64el': 0.19.12 + '@esbuild/linux-ppc64': 0.19.12 + '@esbuild/linux-riscv64': 0.19.12 + '@esbuild/linux-s390x': 0.19.12 + '@esbuild/linux-x64': 0.19.12 + '@esbuild/netbsd-x64': 0.19.12 + '@esbuild/openbsd-x64': 0.19.12 + '@esbuild/sunos-x64': 0.19.12 + '@esbuild/win32-arm64': 0.19.12 + '@esbuild/win32-ia32': 0.19.12 + '@esbuild/win32-x64': 0.19.12 + dev: true + /escalade@3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} engines: {node: '>=6'} - /escape-goat@2.1.1: - resolution: {integrity: sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==} - engines: {node: '>=8'} + /escape-goat@4.0.0: + resolution: {integrity: sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==} + engines: {node: '>=12'} /escape-html@1.0.3: resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + dev: false /escape-string-regexp@1.0.5: resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} @@ -5276,8 +2775,22 @@ packages: engines: {node: '>=10'} dev: true - /eslint-config-prettier@9.1.0(eslint@8.56.0): - resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} + /escape-string-regexp@5.0.0: + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} + engines: {node: '>=12'} + + /eslint-compat-utils@0.4.1(eslint@8.56.0): + resolution: {integrity: sha512-5N7ZaJG5pZxUeNNJfUchurLVrunD1xJvyg5kYOIVF8kg1f3ajTikmAu/5fZ9w100omNPOoMjngRszh/Q/uFGMg==} + engines: {node: '>=12'} + peerDependencies: + eslint: '>=6.0.0' + dependencies: + eslint: 8.56.0 + semver: 7.6.0 + dev: true + + /eslint-config-prettier@8.10.0(eslint@8.56.0): + resolution: {integrity: sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==} hasBin: true peerDependencies: eslint: '>=7.0.0' @@ -5324,20 +2837,6 @@ packages: - supports-color dev: true - /eslint-plugin-adonis@2.1.1(eslint@8.56.0)(typescript@5.3.3): - resolution: {integrity: sha512-iC3eZXofK4q+KOGypiquT74amCpeqW+5K5WZ7pezUvrXgmFkZMn7MSQjAg44KVzq6pQdXFuRNlnS+ijcwx0AMw==} - engines: {node: '>=10.0.0'} - peerDependencies: - eslint: ^8.0.0 - dependencies: - '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.56.0)(typescript@5.3.3) - '@typescript-eslint/parser': 5.62.0(eslint@8.56.0)(typescript@5.3.3) - eslint: 8.56.0 - transitivePeerDependencies: - - supports-color - - typescript - dev: true - /eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.21.0)(eslint@8.56.0): resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} engines: {node: '>=4'} @@ -5373,7 +2872,23 @@ packages: - supports-color dev: true - /eslint-plugin-prettier@5.1.3(eslint-config-prettier@9.1.0)(eslint@8.56.0)(prettier@3.2.5): + /eslint-plugin-jsonc@2.13.0(eslint@8.56.0): + resolution: {integrity: sha512-2wWdJfpO/UbZzPDABuUVvlUQjfMJa2p2iQfYt/oWxOMpXCcjuiMUSaA02gtY/Dbu82vpaSqc+O7Xq6ECHwtIxA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '>=6.0.0' + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) + eslint: 8.56.0 + eslint-compat-utils: 0.4.1(eslint@8.56.0) + espree: 9.6.1 + graphemer: 1.4.0 + jsonc-eslint-parser: 2.4.0 + natural-compare: 1.4.0 + synckit: 0.6.2 + dev: true + + /eslint-plugin-prettier@5.1.3(eslint-config-prettier@8.10.0)(eslint@8.56.0)(prettier@3.2.5): resolution: {integrity: sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: @@ -5388,14 +2903,39 @@ packages: optional: true dependencies: eslint: 8.56.0 - eslint-config-prettier: 9.1.0(eslint@8.56.0) + eslint-config-prettier: 8.10.0(eslint@8.56.0) prettier: 3.2.5 prettier-linter-helpers: 1.0.0 synckit: 0.8.8 dev: true - /eslint-plugin-unicorn@50.0.1(eslint@8.56.0): - resolution: {integrity: sha512-KxenCZxqSYW0GWHH18okDlOQcpezcitm5aOSz6EnobyJ6BIByiPDviQRjJIUAjG/tMN11958MxaQ+qCoU6lfDA==} + /eslint-plugin-unicorn@47.0.0(eslint@8.56.0): + resolution: {integrity: sha512-ivB3bKk7fDIeWOUmmMm9o3Ax9zbMz1Bsza/R2qm46ufw4T6VBFBaJIR1uN3pCKSmSXm8/9Nri8V+iUut1NhQGA==} + engines: {node: '>=16'} + peerDependencies: + eslint: '>=8.38.0' + dependencies: + '@babel/helper-validator-identifier': 7.22.20 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) + ci-info: 3.8.0 + clean-regexp: 1.0.0 + eslint: 8.56.0 + esquery: 1.5.0 + indent-string: 4.0.0 + is-builtin-module: 3.2.1 + jsesc: 3.0.2 + lodash: 4.17.21 + pluralize: 8.0.0 + read-pkg-up: 7.0.1 + regexp-tree: 0.1.27 + regjsparser: 0.10.0 + safe-regex: 2.1.1 + semver: 7.6.0 + strip-indent: 3.0.0 + dev: true + + /eslint-plugin-unicorn@51.0.1(eslint@8.56.0): + resolution: {integrity: sha512-MuR/+9VuB0fydoI0nIn2RDA5WISRn4AsJyNSaNKLVwie9/ONvQhxOBbkfSICBPnzKrB77Fh6CZZXjgTt/4Latw==} engines: {node: '>=16'} peerDependencies: eslint: '>=8.56.0' @@ -5421,14 +2961,6 @@ packages: - supports-color dev: true - /eslint-scope@5.1.1: - resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} - engines: {node: '>=8.0.0'} - dependencies: - esrecurse: 4.3.0 - estraverse: 4.3.0 - dev: true - /eslint-scope@7.2.2: resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -5503,12 +3035,6 @@ packages: eslint-visitor-keys: 3.4.3 dev: true - /esprima@4.0.1: - resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} - engines: {node: '>=4'} - hasBin: true - dev: true - /esquery@1.5.0: resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} engines: {node: '>=0.10'} @@ -5520,151 +3046,49 @@ packages: resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} engines: {node: '>=4.0'} dependencies: - estraverse: 5.3.0 - dev: true - - /estraverse@4.3.0: - resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} - engines: {node: '>=4.0'} - dev: true - - /estraverse@5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} - engines: {node: '>=4.0'} - dev: true - - /esutils@2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} - engines: {node: '>=0.10.0'} - dev: true - - /etag@1.8.1: - resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} - engines: {node: '>= 0.6'} - - /event-target-shim@5.0.1: - resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} - engines: {node: '>=6'} - - /eventemitter3@4.0.7: - resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} - dev: true - - /events@1.1.1: - resolution: {integrity: sha512-kEcvvCBByWXGnZy6JUlgAp2gBIUjfCAV6P6TgT1/aaQKcmuAEC4OZTV1I4EWQLz2gxZw76atuVyvHhTxvi0Flw==} - engines: {node: '>=0.4.x'} - dev: false - - /events@3.3.0: - resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} - engines: {node: '>=0.8.x'} - - /execa@5.1.1: - resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} - engines: {node: '>=10'} - dependencies: - cross-spawn: 7.0.3 - get-stream: 6.0.1 - human-signals: 2.1.0 - is-stream: 2.0.1 - merge-stream: 2.0.0 - npm-run-path: 4.0.1 - onetime: 5.1.2 - signal-exit: 3.0.7 - strip-final-newline: 2.0.0 - dev: true - - /expand-brackets@2.1.4: - resolution: {integrity: sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==} - engines: {node: '>=0.10.0'} - dependencies: - debug: 2.6.9 - define-property: 0.2.5 - extend-shallow: 2.0.1 - posix-character-classes: 0.1.1 - regex-not: 1.0.2 - snapdragon: 0.8.2 - to-regex: 3.0.2 - transitivePeerDependencies: - - supports-color - dev: true - - /express@4.18.2: - resolution: {integrity: sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==} - engines: {node: '>= 0.10.0'} - dependencies: - accepts: 1.3.8 - array-flatten: 1.1.1 - body-parser: 1.20.1 - content-disposition: 0.5.4 - content-type: 1.0.5 - cookie: 0.5.0 - cookie-signature: 1.0.6 - debug: 2.6.9 - depd: 2.0.0 - encodeurl: 1.0.2 - escape-html: 1.0.3 - etag: 1.8.1 - finalhandler: 1.2.0 - fresh: 0.5.2 - http-errors: 2.0.0 - merge-descriptors: 1.0.1 - methods: 1.1.2 - on-finished: 2.4.1 - parseurl: 1.3.3 - path-to-regexp: 0.1.7 - proxy-addr: 2.0.7 - qs: 6.11.0 - range-parser: 1.2.1 - safe-buffer: 5.2.1 - send: 0.18.0 - serve-static: 1.15.0 - setprototypeof: 1.2.0 - statuses: 2.0.1 - type-is: 1.6.18 - utils-merge: 1.0.1 - vary: 1.1.2 - transitivePeerDependencies: - - supports-color + estraverse: 5.3.0 dev: true - /extend-shallow@2.0.1: - resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} - engines: {node: '>=0.10.0'} - dependencies: - is-extendable: 0.1.1 + /estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} dev: true - /extend-shallow@3.0.2: - resolution: {integrity: sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==} + /esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} - dependencies: - assign-symbols: 1.0.0 - is-extendable: 1.0.1 dev: true - /extend@3.0.2: - resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} - dev: true + /etag@1.8.1: + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} - /extglob@2.0.4: - resolution: {integrity: sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==} - engines: {node: '>=0.10.0'} + /event-target-shim@5.0.1: + resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} + engines: {node: '>=6'} + + /events@3.3.0: + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} + engines: {node: '>=0.8.x'} + + /execa@8.0.1: + resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} + engines: {node: '>=16.17'} dependencies: - array-unique: 0.3.2 - define-property: 1.0.0 - expand-brackets: 2.1.4 - extend-shallow: 2.0.1 - fragment-cache: 0.2.1 - regex-not: 1.0.2 - snapdragon: 0.8.2 - to-regex: 3.0.2 - transitivePeerDependencies: - - supports-color - dev: true + cross-spawn: 7.0.3 + get-stream: 8.0.1 + human-signals: 5.0.0 + is-stream: 3.0.0 + merge-stream: 2.0.0 + npm-run-path: 5.2.0 + onetime: 6.0.0 + signal-exit: 4.1.0 + strip-final-newline: 3.0.0 - /fast-copy@3.0.1: - resolution: {integrity: sha512-Knr7NOtK3HWRYGtHoJrjkaWepqT8thIVGAwt0p0aUs1zqkAzXZV4vo9fFNwyb5fcqK1GKYFYxldQdIDVKhUAfA==} + /expand-template@2.0.3: + resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} + engines: {node: '>=6'} + dev: false /fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} @@ -5673,22 +3097,18 @@ packages: resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} dev: true - /fast-glob@2.2.7: - resolution: {integrity: sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==} - engines: {node: '>=4.0.0'} + /fast-glob@3.3.1: + resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} + engines: {node: '>=8.6.0'} dependencies: - '@mrmlnc/readdir-enhanced': 2.2.1 - '@nodelib/fs.stat': 1.1.3 - glob-parent: 3.1.0 - is-glob: 4.0.3 + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 merge2: 1.4.1 - micromatch: 3.1.10 - transitivePeerDependencies: - - supports-color - dev: true + micromatch: 4.0.5 - /fast-glob@3.3.1: - resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} + /fast-glob@3.3.2: + resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} engines: {node: '>=8.6.0'} dependencies: '@nodelib/fs.stat': 2.0.5 @@ -5705,35 +3125,24 @@ packages: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} dev: true - /fast-levenshtein@3.0.0: - resolution: {integrity: sha512-hKKNajm46uNmTlhHSyZkmToAc56uZJwYq7yrciZjqOxnlfQwERDQJmHPUp7m1m9wx8vgOe8IaCKZ5Kv2k1DdCQ==} - dependencies: - fastest-levenshtein: 1.0.16 - dev: true - /fast-redact@3.3.0: resolution: {integrity: sha512-6T5V1QK1u4oF+ATxs1lWUmlEk6P2T9HqJG3e2DnHOdVgZy2rFJBoEnrIedcTXlkAHU/zKC+7KETJ+KGGKwxgMQ==} engines: {node: '>=6'} - /fast-safe-stringify@2.1.1: - resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} - /fastest-levenshtein@1.0.16: resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} engines: {node: '>= 4.9.1'} - dev: true /fastq@1.15.0: resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} dependencies: reusify: 1.0.4 - /faye-websocket@0.11.4: - resolution: {integrity: sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==} - engines: {node: '>=0.8.0'} + /fastq@1.17.1: + resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} dependencies: - websocket-driver: 0.7.4 - dev: true + reusify: 1.0.4 + dev: false /file-entry-cache@6.0.1: resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} @@ -5742,28 +3151,17 @@ packages: flat-cache: 3.1.0 dev: true - /file-type@12.4.2: - resolution: {integrity: sha512-UssQP5ZgIOKelfsaB5CuGAL+Y+q7EmONuiwF3N5HAH0t27rvrttgi6Ra9k/+DVaY9UF6+ybxu5pOXLUdA8N7Vg==} - engines: {node: '>=8'} - dev: false - - /file-type@16.5.4: - resolution: {integrity: sha512-/yFHK0aGjFEgDJjEKP0pWCplsPFPhwyfwevf/pVxiN0tmE4L9LmwWxWukdJSHdoCli4VgQLehjJtwQBnqmsKcw==} - engines: {node: '>=10'} + /file-type@19.0.0: + resolution: {integrity: sha512-s7cxa7/leUWLiXO78DVVfBVse+milos9FitauDLG1pI7lNaJ2+5lzPnr2N24ym+84HVwJL6hVuGfgVE+ALvU8Q==} + engines: {node: '>=18'} dependencies: readable-web-to-node-stream: 3.0.2 - strtok3: 6.3.0 - token-types: 4.2.1 + strtok3: 7.0.0 + token-types: 5.0.1 - /fill-range@4.0.0: - resolution: {integrity: sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==} - engines: {node: '>=0.10.0'} - dependencies: - extend-shallow: 2.0.1 - is-number: 3.0.0 - repeat-string: 1.6.1 - to-regex-range: 2.1.1 - dev: true + /file-uri-to-path@1.0.0: + resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} + dev: false /fill-range@7.0.1: resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} @@ -5771,44 +3169,12 @@ packages: dependencies: to-regex-range: 5.0.1 - /finalhandler@1.2.0: - resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} - engines: {node: '>= 0.8'} - dependencies: - debug: 2.6.9 - encodeurl: 1.0.2 - escape-html: 1.0.3 - on-finished: 2.4.1 - parseurl: 1.3.3 - statuses: 2.0.1 - unpipe: 1.0.0 - transitivePeerDependencies: - - supports-color - dev: true - - /find-cache-dir@3.3.2: - resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==} - engines: {node: '>=8'} - dependencies: - commondir: 1.0.1 - make-dir: 3.1.0 - pkg-dir: 4.2.0 - dev: true - - /find-cache-dir@4.0.0: - resolution: {integrity: sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==} - engines: {node: '>=14.16'} + /find-cache-dir@5.0.0: + resolution: {integrity: sha512-OuWNfjfP05JcpAP3JPgAKUhWefjMRfI5iAoSsvE24ANYWJaepAtlSgWECSVEuRgSXpyNEc9DJwG/TZpgcOqyig==} + engines: {node: '>=16'} dependencies: common-path-prefix: 3.0.0 pkg-dir: 7.0.0 - dev: true - - /find-up@3.0.0: - resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} - engines: {node: '>=6'} - dependencies: - locate-path: 3.0.0 - dev: true /find-up@4.1.0: resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} @@ -5832,7 +3198,6 @@ packages: dependencies: locate-path: 7.2.0 path-exists: 5.0.0 - dev: true /flat-cache@3.1.0: resolution: {integrity: sha512-OHx4Qwrrt0E4jEIcI5/Xb+f+QmJYNj2rrK8wiIdQOIrB9WrrJL8cjZvXdXuBTkkEwEqLycb5BeZDV1o2i9bTew==} @@ -5843,9 +3208,6 @@ packages: rimraf: 3.0.2 dev: true - /flatstr@1.0.12: - resolution: {integrity: sha512-4zPxDyhCyiN2wIAtSLI6gc82/EjqZc1onI4Mz/l0pWrAlsSfYH/2ZIcU+e3oA2wDwbzIWNKwa23F8rh6+DRWkw==} - /flatted@3.2.9: resolution: {integrity: sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==} dev: true @@ -5854,55 +3216,26 @@ packages: resolution: {integrity: sha512-xU99gDEnciIwJdGcBmNHnzTJ/w5AT+VFJOu6sTB6WM8diOYNA3Sa+K1DiEBQ7XH4QikQq3iFW1U+jRVcotQnBw==} engines: {node: '>=8'} - /follow-redirects@1.15.3: - resolution: {integrity: sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==} - engines: {node: '>=4.0'} - peerDependencies: - debug: '*' - peerDependenciesMeta: - debug: - optional: true - dev: true - /for-each@0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} dependencies: is-callable: 1.2.7 - - /for-in@1.0.2: - resolution: {integrity: sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==} - engines: {node: '>=0.10.0'} dev: true - /form-data@4.0.0: - resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} - engines: {node: '>= 6'} - dependencies: - asynckit: 0.4.0 - combined-stream: 1.0.8 - mime-types: 2.1.35 - dev: true + /form-data-encoder@4.0.2: + resolution: {integrity: sha512-KQVhvhK8ZkWzxKxOr56CPulAhH3dobtuQ4+hNQ+HekH/Wp5gSOafqRAeTphQUJAIk0GBvHZgJ2ZGRWd5kphMuw==} + engines: {node: '>= 18'} + dev: false - /formidable@2.1.2: - resolution: {integrity: sha512-CM3GuJ57US06mlpQ47YcunuUZ9jpm8Vx+P2CGt2j7HpgkKZO/DJYQ0Bobim8G6PFQmK5lOqOOdUXboU+h73A4g==} - dependencies: - dezalgo: 1.0.4 - hexoid: 1.0.0 - once: 1.4.0 - qs: 6.11.2 - dev: true + /formdata-node@6.0.3: + resolution: {integrity: sha512-8e1++BCiTzUno9v5IZ2J6bv4RU+3UKDmqWUQD0MIMVCd9AdhWkO1gw57oo1mNEX1dMq2EGI+FbWz4B92pscSQg==} + engines: {node: '>= 18'} + dev: false /forwarded@0.2.0: resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} engines: {node: '>= 0.6'} - /fragment-cache@0.2.1: - resolution: {integrity: sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==} - engines: {node: '>=0.10.0'} - dependencies: - map-cache: 0.2.2 - dev: true - /fresh@0.5.2: resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} engines: {node: '>= 0.6'} @@ -5911,14 +3244,6 @@ packages: resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} dev: false - /fs-extra@10.1.0: - resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} - engines: {node: '>=12'} - dependencies: - graceful-fs: 4.2.11 - jsonfile: 6.1.0 - universalify: 2.0.0 - /fs-extra@11.2.0: resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} engines: {node: '>=14.14'} @@ -5926,25 +3251,13 @@ packages: graceful-fs: 4.2.11 jsonfile: 6.1.0 universalify: 2.0.0 - - /fs-extra@8.1.0: - resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} - engines: {node: '>=6 <7 || >=8'} - dependencies: - graceful-fs: 4.2.11 - jsonfile: 4.0.0 - universalify: 0.1.2 - dev: true + dev: false /fs-minipass@2.1.0: resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} engines: {node: '>= 8'} dependencies: minipass: 3.3.6 - dev: false - - /fs-monkey@1.0.5: - resolution: {integrity: sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==} /fs-readdir-recursive@1.1.0: resolution: {integrity: sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==} @@ -5957,7 +3270,6 @@ packages: engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] requiresBuild: true - dev: true optional: true /function-bind@1.1.1: @@ -5993,7 +3305,6 @@ packages: string-width: 4.2.3 strip-ansi: 6.0.1 wide-align: 1.1.5 - dev: false /gauge@4.0.4: resolution: {integrity: sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==} @@ -6011,14 +3322,9 @@ packages: dev: false optional: true - /gensync@1.0.0-beta.2: - resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} - engines: {node: '>=6.9.0'} - dev: true - - /get-func-name@2.0.2: - resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} - dev: true + /get-east-asian-width@1.2.0: + resolution: {integrity: sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==} + engines: {node: '>=18'} /get-intrinsic@1.2.1: resolution: {integrity: sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==} @@ -6033,33 +3339,24 @@ packages: engines: {node: '>=8.0.0'} dev: false - /get-port@3.2.0: - resolution: {integrity: sha512-x5UJKlgeUiNT8nyo/AcnwLnZuZNcSjSw0kogRB+Whd1fjjFq4B1hySFxSFWWSn4mIBzg3sRNUDFYc4g5gjPoLg==} - engines: {node: '>=4'} - dev: true - - /get-port@5.1.1: - resolution: {integrity: sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==} - engines: {node: '>=8'} - dev: true + /get-port@7.0.0: + resolution: {integrity: sha512-mDHFgApoQd+azgMdwylJrv2DX47ywGq1i5VFJE7fZ0dttNq3iQMfsU4IvEgBHojA3KqEudyu7Vq+oN8kNaNkWw==} + engines: {node: '>=16'} /get-source@2.0.12: resolution: {integrity: sha512-X5+4+iD+HoSeEED+uwrQ07BOQr0kEDFMVqqpBuI+RaZBpBpHCuXxo70bjar6f0b0u/DQJsJ7ssurpP0V60Az+w==} dependencies: data-uri-to-buffer: 2.0.2 source-map: 0.6.1 - dev: true - - /get-stream@5.2.0: - resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} - engines: {node: '>=8'} - dependencies: - pump: 3.0.0 - dev: false /get-stream@6.0.1: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} + dev: false + + /get-stream@8.0.1: + resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} + engines: {node: '>=16'} /get-symbol-description@1.0.0: resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} @@ -6069,20 +3366,12 @@ packages: get-intrinsic: 1.2.1 dev: true - /get-value@2.0.6: - resolution: {integrity: sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==} - engines: {node: '>=0.10.0'} - dev: true - /getopts@2.3.0: resolution: {integrity: sha512-5eDf9fuSXwxBL6q5HX+dhDj+dslFGWzU5thZ9kNKUkcPtaPdatmUFKwHFrLb/uf/WpA4BHET+AX3Scl56cAjpA==} - /glob-parent@3.1.0: - resolution: {integrity: sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==} - dependencies: - is-glob: 3.1.0 - path-dirname: 1.0.2 - dev: true + /github-from-package@0.0.0: + resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} + dev: false /glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} @@ -6095,15 +3384,6 @@ packages: engines: {node: '>=10.13.0'} dependencies: is-glob: 4.0.3 - dev: true - - /glob-to-regexp@0.3.0: - resolution: {integrity: sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig==} - dev: true - - /glob-to-regexp@0.4.1: - resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} - dev: true /glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} @@ -6115,11 +3395,6 @@ packages: once: 1.4.0 path-is-absolute: 1.0.1 - /globals@11.12.0: - resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} - engines: {node: '>=4'} - dev: true - /globals@13.22.0: resolution: {integrity: sha512-H1Ddc/PbZHTDVJSnj8kWptIRSD6AM3pK+mKytuIVF4uoBV7rshFlhhvA58ceJ5wp3Er58w6zj7bykMpYXt3ETw==} engines: {node: '>=8'} @@ -6146,53 +3421,37 @@ packages: slash: 3.0.0 dev: true - /globby@6.1.0: - resolution: {integrity: sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==} - engines: {node: '>=0.10.0'} - dependencies: - array-union: 1.0.2 - glob: 7.2.3 - object-assign: 4.1.1 - pify: 2.3.0 - pinkie-promise: 2.0.1 - dev: true - - /globby@9.2.0: - resolution: {integrity: sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==} - engines: {node: '>=6'} + /globby@13.2.2: + resolution: {integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: - '@types/glob': 7.2.0 - array-union: 1.0.2 - dir-glob: 2.2.2 - fast-glob: 2.2.7 - glob: 7.2.3 - ignore: 4.0.6 - pify: 4.0.1 - slash: 2.0.0 - transitivePeerDependencies: - - supports-color - dev: true + dir-glob: 3.0.1 + fast-glob: 3.3.2 + ignore: 5.2.4 + merge2: 1.4.1 + slash: 4.0.0 /gopd@1.0.1: resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} dependencies: get-intrinsic: 1.2.1 + dev: true - /got@11.8.6: - resolution: {integrity: sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==} - engines: {node: '>=10.19.0'} + /got@14.2.0: + resolution: {integrity: sha512-dBq2KkHcQl3AwPoIWsLsQScCPpUgRulz1qZVthjPYKYOPmYfBnekR3vxecjZbm91Vc3JUGnV9mqFX7B+Fe2quw==} + engines: {node: '>=20'} dependencies: - '@sindresorhus/is': 4.6.0 - '@szmarczak/http-timer': 4.0.6 - '@types/cacheable-request': 6.0.3 - '@types/responselike': 1.0.1 - cacheable-lookup: 5.0.4 - cacheable-request: 7.0.4 + '@sindresorhus/is': 6.1.0 + '@szmarczak/http-timer': 5.0.1 + cacheable-lookup: 7.0.0 + cacheable-request: 10.2.14 decompress-response: 6.0.0 - http2-wrapper: 1.0.3 - lowercase-keys: 2.0.0 - p-cancelable: 2.1.1 - responselike: 2.0.1 + form-data-encoder: 4.0.2 + get-stream: 8.0.1 + http2-wrapper: 2.2.1 + lowercase-keys: 3.0.0 + p-cancelable: 4.0.1 + responselike: 3.0.0 dev: false /graceful-fs@4.2.11: @@ -6202,17 +3461,6 @@ packages: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} dev: true - /handle-thing@2.0.1: - resolution: {integrity: sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==} - dev: true - - /has-ansi@2.0.0: - resolution: {integrity: sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==} - engines: {node: '>=0.10.0'} - dependencies: - ansi-regex: 2.1.1 - dev: true - /has-bigints@1.0.2: resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} dev: true @@ -6226,18 +3474,6 @@ packages: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} - /has-glob@1.0.0: - resolution: {integrity: sha512-D+8A457fBShSEI3tFCj65PAbT++5sKiFtdCdOam0gnfBgw9D277OERk+HM9qYJXmdVLZ/znez10SqHN0BBQ50g==} - engines: {node: '>=0.10.0'} - dependencies: - is-glob: 3.1.0 - dev: true - - /has-own-prop@2.0.0: - resolution: {integrity: sha512-Pq0h+hvsVm6dDEa8x82GnLSYHOzNDt7f0ddFa3FqcQlgzEiptPqL+XrOJNavjOzSYiYWIrgeVYYgGlLmnxwilQ==} - engines: {node: '>=8'} - dev: true - /has-property-descriptors@1.0.0: resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} dependencies: @@ -6257,46 +3493,10 @@ packages: engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.3 + dev: true /has-unicode@2.0.1: resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} - dev: false - - /has-value@0.3.1: - resolution: {integrity: sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==} - engines: {node: '>=0.10.0'} - dependencies: - get-value: 2.0.6 - has-values: 0.1.4 - isobject: 2.1.0 - dev: true - - /has-value@1.0.0: - resolution: {integrity: sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==} - engines: {node: '>=0.10.0'} - dependencies: - get-value: 2.0.6 - has-values: 1.0.0 - isobject: 3.0.1 - dev: true - - /has-values@0.1.4: - resolution: {integrity: sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==} - engines: {node: '>=0.10.0'} - dev: true - - /has-values@1.0.0: - resolution: {integrity: sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==} - engines: {node: '>=0.10.0'} - dependencies: - is-number: 3.0.0 - kind-of: 4.0.0 - dev: true - - /has-yarn@2.1.0: - resolution: {integrity: sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==} - engines: {node: '>=8'} - dev: true /has@1.0.3: resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} @@ -6310,76 +3510,22 @@ packages: dependencies: function-bind: 1.1.2 - /haye@3.0.0: - resolution: {integrity: sha512-yWxbPdeex78IR3x3X/DdqkZbVG4rP4UaRdUGmpClfnUh1C61mASt7Iav8vk2tXcTMSygBHDDfgoVqk68NJqzhQ==} - /he@1.2.0: resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} hasBin: true - /header-case@2.0.4: - resolution: {integrity: sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==} - dependencies: - capital-case: 1.0.4 - tslib: 2.6.2 - /helmet-csp@3.4.0: resolution: {integrity: sha512-a+YgzWw6dajqhQfb6ktxil0FsQuWTKzrLSUfy55dxS8fuvl1jidTIMPZ2udN15mjjcpBPgTHNHGF5tyWKYyR8w==} engines: {node: '>=10.0.0'} - dev: false - - /help-me@5.0.0: - resolution: {integrity: sha512-7xgomUX6ADmcYzFik0HzAxh/73YlKR9bmFzf51CZwR+b6YtzU2m0u49hQCqV6SvlqIqsaxovfwdvbnsw3b/zpg==} - - /hexoid@1.0.0: - resolution: {integrity: sha512-QFLV0taWQOZtvIRIAdBChesmogZrtuXvVWsFHZTk2SU+anspqZ2vMnoLg7IE1+Uk16N19APic1BuF8bC8c2m5g==} - engines: {node: '>=8'} - dev: true /hosted-git-info@2.8.9: resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} dev: true - /hpack.js@2.1.6: - resolution: {integrity: sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==} - dependencies: - inherits: 2.0.4 - obuf: 1.1.2 - readable-stream: 2.3.8 - wbuf: 1.7.3 - dev: true - - /html-entities@2.4.0: - resolution: {integrity: sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==} - dev: true - - /htmlparser2@6.1.0: - resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==} - dependencies: - domelementtype: 2.3.0 - domhandler: 4.3.1 - domutils: 2.8.0 - entities: 2.2.0 - dev: true - /http-cache-semantics@4.1.1: resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} dev: false - /http-deceiver@1.2.7: - resolution: {integrity: sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==} - dev: true - - /http-errors@1.6.3: - resolution: {integrity: sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==} - engines: {node: '>= 0.6'} - dependencies: - depd: 1.1.2 - inherits: 2.0.3 - setprototypeof: 1.1.0 - statuses: 1.5.0 - dev: true - /http-errors@2.0.0: resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} engines: {node: '>= 0.8'} @@ -6390,10 +3536,6 @@ packages: statuses: 2.0.1 toidentifier: 1.0.1 - /http-parser-js@0.5.8: - resolution: {integrity: sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==} - dev: true - /http-proxy-agent@4.0.1: resolution: {integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==} engines: {node: '>= 6'} @@ -6407,38 +3549,8 @@ packages: dev: false optional: true - /http-proxy-middleware@2.0.6(@types/express@4.17.18): - resolution: {integrity: sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==} - engines: {node: '>=12.0.0'} - peerDependencies: - '@types/express': ^4.17.13 - peerDependenciesMeta: - '@types/express': - optional: true - dependencies: - '@types/express': 4.17.18 - '@types/http-proxy': 1.17.12 - http-proxy: 1.18.1 - is-glob: 4.0.3 - is-plain-obj: 3.0.0 - micromatch: 4.0.5 - transitivePeerDependencies: - - debug - dev: true - - /http-proxy@1.18.1: - resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} - engines: {node: '>=8.0.0'} - dependencies: - eventemitter3: 4.0.7 - follow-redirects: 1.15.3 - requires-port: 1.0.0 - transitivePeerDependencies: - - debug - dev: true - - /http2-wrapper@1.0.3: - resolution: {integrity: sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==} + /http2-wrapper@2.2.1: + resolution: {integrity: sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==} engines: {node: '>=10.19.0'} dependencies: quick-lru: 5.1.1 @@ -6453,12 +3565,10 @@ packages: debug: 4.3.4 transitivePeerDependencies: - supports-color - dev: false - /human-signals@2.1.0: - resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} - engines: {node: '>=10.17.0'} - dev: true + /human-signals@5.0.0: + resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} + engines: {node: '>=16.17.0'} /humanize-ms@1.2.1: resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} @@ -6474,14 +3584,14 @@ packages: hasBin: true dev: true - /ical-generator@4.1.0(@types/luxon@3.4.2)(luxon@3.4.4)(moment@2.30.1): - resolution: {integrity: sha512-5GrFDJ8SAOj8cB9P1uEZIfKrNxSZ1R2eOQfZePL+CtdWh4RwNXWe8b0goajz+Hu37vcipG3RVldoa2j57Y20IA==} - engines: {node: ^14.8.0 || >=16.0.0} + /ical-generator@6.0.1(@types/luxon@3.4.2)(@types/node@20.7.2)(luxon@3.4.4)(moment@2.30.1): + resolution: {integrity: sha512-m0Li239l4xddH+MveodfAWFFrHrT8F3rGmgR0zyWUe0Mg7Q/XxiPssN+cKer3+WSpfFNyhjdAsqalTUivKl/vQ==} + engines: {node: '>=18.0.0'} peerDependencies: '@touch4it/ical-timezones': '>=1.6.0' '@types/luxon': '>= 1.26.0' '@types/mocha': '>= 8.2.1' - '@types/node': '>= 15.0.0' + '@types/node': '*' dayjs: '>= 1.10.0' luxon: '>= 1.26.0' moment: '>= 2.29.0' @@ -6508,6 +3618,7 @@ packages: optional: true dependencies: '@types/luxon': 3.4.2 + '@types/node': 20.7.2 luxon: 3.4.4 moment: 2.30.1 uuid-random: 1.3.2 @@ -6528,19 +3639,6 @@ packages: dev: false optional: true - /icss-utils@5.1.0(postcss@8.4.31): - resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - dependencies: - postcss: 8.4.31 - dev: true - - /ieee754@1.1.13: - resolution: {integrity: sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==} - dev: false - /ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} @@ -6549,15 +3647,9 @@ packages: engines: {node: '>=4.0.0'} dev: false - /ignore@4.0.6: - resolution: {integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==} - engines: {node: '>= 4'} - dev: true - /ignore@5.2.4: resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} engines: {node: '>= 4'} - dev: true /import-fresh@3.3.0: resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} @@ -6567,37 +3659,26 @@ packages: resolve-from: 4.0.0 dev: true - /import-local@3.1.0: - resolution: {integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==} - engines: {node: '>=8'} - hasBin: true - dependencies: - pkg-dir: 4.2.0 - resolve-cwd: 3.0.0 - dev: true - /imurmurhash@0.1.4: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} - /inclusion@1.0.1: - resolution: {integrity: sha512-TRicJXpIfJN+a47xxjs5nfy2V5l413e4aAtsLYRG+OsDM3A3uloBd/+fDmj23RVuIL9VQfwtb37iIc0rtMw9KA==} - dependencies: - parent-module: 2.0.0 - dev: true - /indent-string@4.0.0: resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} engines: {node: '>=8'} + /indent-string@5.0.0: + resolution: {integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==} + engines: {node: '>=12'} + /infer-owner@1.0.4: resolution: {integrity: sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==} requiresBuild: true dev: false optional: true - /inflation@2.0.0: - resolution: {integrity: sha512-m3xv4hJYR2oXw4o4Y5l6P5P16WYmazYof+el6Al3f+YlggGj6qT9kImBAnzDelRALnP5d3h4jGBPKzYCizjZZw==} + /inflation@2.1.0: + resolution: {integrity: sha512-t54PPJHG1Pp7VQvxyVCJ9mBbjG3Hqryges9bXoOO6GExCPa+//i/d5GSuFtpx3ALLd7lgIAur6zrIlBQyJuMlQ==} engines: {node: '>= 0.8.0'} /inflight@1.0.6: @@ -6606,16 +3687,12 @@ packages: once: 1.4.0 wrappy: 1.0.2 - /inherits@2.0.3: - resolution: {integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==} - dev: true - /inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} /ini@1.3.8: resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} - dev: true + dev: false /internal-slot@1.0.5: resolution: {integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==} @@ -6631,11 +3708,6 @@ packages: engines: {node: '>= 0.10'} dev: false - /interpret@3.1.1: - resolution: {integrity: sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==} - engines: {node: '>=10.13.0'} - dev: true - /ip@2.0.0: resolution: {integrity: sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==} requiresBuild: true @@ -6646,33 +3718,6 @@ packages: resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} engines: {node: '>= 0.10'} - /ipaddr.js@2.1.0: - resolution: {integrity: sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==} - engines: {node: '>= 10'} - dev: true - - /is-accessor-descriptor@0.1.6: - resolution: {integrity: sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==} - engines: {node: '>=0.10.0'} - dependencies: - kind-of: 3.2.2 - dev: true - - /is-accessor-descriptor@1.0.0: - resolution: {integrity: sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==} - engines: {node: '>=0.10.0'} - dependencies: - kind-of: 6.0.3 - dev: true - - /is-arguments@1.1.1: - resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - has-tostringtag: 1.0.0 - dev: false - /is-array-buffer@3.0.2: resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} dependencies: @@ -6696,7 +3741,6 @@ packages: engines: {node: '>=8'} dependencies: binary-extensions: 2.2.0 - dev: true /is-boolean-object@1.1.2: resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} @@ -6706,10 +3750,6 @@ packages: has-tostringtag: 1.0.0 dev: true - /is-buffer@1.1.6: - resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} - dev: true - /is-builtin-module@3.2.1: resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} engines: {node: '>=6'} @@ -6720,6 +3760,7 @@ packages: /is-callable@1.2.7: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} engines: {node: '>= 0.4'} + dev: true /is-ci@3.0.1: resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} @@ -6733,20 +3774,6 @@ packages: dependencies: hasown: 2.0.0 - /is-data-descriptor@0.1.4: - resolution: {integrity: sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==} - engines: {node: '>=0.10.0'} - dependencies: - kind-of: 3.2.2 - dev: true - - /is-data-descriptor@1.0.0: - resolution: {integrity: sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==} - engines: {node: '>=0.10.0'} - dependencies: - kind-of: 6.0.3 - dev: true - /is-date-object@1.0.5: resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} engines: {node: '>= 0.4'} @@ -6754,47 +3781,6 @@ packages: has-tostringtag: 1.0.0 dev: true - /is-descriptor@0.1.6: - resolution: {integrity: sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==} - engines: {node: '>=0.10.0'} - dependencies: - is-accessor-descriptor: 0.1.6 - is-data-descriptor: 0.1.4 - kind-of: 5.1.0 - dev: true - - /is-descriptor@1.0.2: - resolution: {integrity: sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==} - engines: {node: '>=0.10.0'} - dependencies: - is-accessor-descriptor: 1.0.0 - is-data-descriptor: 1.0.0 - kind-of: 6.0.3 - dev: true - - /is-docker@2.2.1: - resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} - engines: {node: '>=8'} - hasBin: true - dev: true - - /is-extendable@0.1.1: - resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} - engines: {node: '>=0.10.0'} - dev: true - - /is-extendable@1.0.1: - resolution: {integrity: sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==} - engines: {node: '>=0.10.0'} - dependencies: - is-plain-object: 2.0.4 - dev: true - - /is-extglob@1.0.0: - resolution: {integrity: sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==} - engines: {node: '>=0.10.0'} - dev: true - /is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} @@ -6803,26 +3789,15 @@ packages: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} - /is-generator-function@1.0.10: - resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} - engines: {node: '>= 0.4'} - dependencies: - has-tostringtag: 1.0.0 - dev: false - - /is-glob@2.0.1: - resolution: {integrity: sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==} - engines: {node: '>=0.10.0'} - dependencies: - is-extglob: 1.0.0 - dev: true + /is-fullwidth-code-point@4.0.0: + resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} + engines: {node: '>=12'} - /is-glob@3.1.0: - resolution: {integrity: sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==} - engines: {node: '>=0.10.0'} + /is-fullwidth-code-point@5.0.0: + resolution: {integrity: sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==} + engines: {node: '>=18'} dependencies: - is-extglob: 2.1.1 - dev: true + get-east-asian-width: 1.2.0 /is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} @@ -6830,13 +3805,6 @@ packages: dependencies: is-extglob: 2.1.1 - /is-invalid-path@0.1.0: - resolution: {integrity: sha512-aZMG0T3F34mTg4eTdszcGXx54oiZ4NtHSft3hWNJMGJXUUqdIj3cOZuHcU0nCWWcY3jd7yRe/3AEm3vSNTpBGQ==} - engines: {node: '>=0.10.0'} - dependencies: - is-glob: 2.0.1 - dev: true - /is-lambda@1.0.1: resolution: {integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==} requiresBuild: true @@ -6855,53 +3823,15 @@ packages: has-tostringtag: 1.0.0 dev: true - /is-number@3.0.0: - resolution: {integrity: sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==} - engines: {node: '>=0.10.0'} - dependencies: - kind-of: 3.2.2 - dev: true - /is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} - /is-path-cwd@2.2.0: - resolution: {integrity: sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==} - engines: {node: '>=6'} - dev: true - - /is-path-in-cwd@2.1.0: - resolution: {integrity: sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==} - engines: {node: '>=6'} - dependencies: - is-path-inside: 2.1.0 - dev: true - - /is-path-inside@2.1.0: - resolution: {integrity: sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==} - engines: {node: '>=6'} - dependencies: - path-is-inside: 1.0.2 - dev: true - /is-path-inside@3.0.3: resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} engines: {node: '>=8'} dev: true - /is-plain-obj@3.0.0: - resolution: {integrity: sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==} - engines: {node: '>=10'} - dev: true - - /is-plain-object@2.0.4: - resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} - engines: {node: '>=0.10.0'} - dependencies: - isobject: 3.0.1 - dev: true - /is-regex@1.1.4: resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} engines: {node: '>= 0.4'} @@ -6916,10 +3846,9 @@ packages: call-bind: 1.0.2 dev: true - /is-stream@2.0.1: - resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} - engines: {node: '>=8'} - dev: true + /is-stream@3.0.0: + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} /is-string@1.0.7: resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} @@ -6940,12 +3869,6 @@ packages: engines: {node: '>= 0.4'} dependencies: which-typed-array: 1.1.11 - - /is-valid-path@0.1.1: - resolution: {integrity: sha512-+kwPrVDu9Ms03L90Qaml+79+6DZHqHyRoANI6IsZJ/g8frhnfchDOBCa0RbQ6/kdHt5CS5OeIEyrYznNuVN+8A==} - engines: {node: '>=0.10.0'} - dependencies: - is-invalid-path: 0.1.0 dev: true /is-weakref@1.0.2: @@ -6954,20 +3877,9 @@ packages: call-bind: 1.0.2 dev: true - /is-windows@1.0.2: - resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} - engines: {node: '>=0.10.0'} - dev: true - - /is-wsl@2.2.0: - resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} - engines: {node: '>=8'} - dependencies: - is-docker: 2.2.1 - dev: true - /isarray@1.0.0: resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + dev: false /isarray@2.0.5: resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} @@ -6976,28 +3888,6 @@ packages: /isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - /isobject@2.1.0: - resolution: {integrity: sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==} - engines: {node: '>=0.10.0'} - dependencies: - isarray: 1.0.0 - dev: true - - /isobject@3.0.1: - resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} - engines: {node: '>=0.10.0'} - dev: true - - /jest-diff@25.5.0: - resolution: {integrity: sha512-z1kygetuPiREYdNIumRpAHY6RXiGmp70YHptjdaxTWGmA085W3iCnXNx0DhflK3vwrKmrRWyY1wUpkPMVxMK7A==} - engines: {node: '>= 8.3'} - dependencies: - chalk: 3.0.0 - diff-sequences: 25.2.6 - jest-get-type: 25.2.6 - pretty-format: 25.5.0 - dev: true - /jest-diff@29.7.0: resolution: {integrity: sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -7006,91 +3896,26 @@ packages: diff-sequences: 29.6.3 jest-get-type: 29.6.3 pretty-format: 29.7.0 - dev: true - - /jest-get-type@25.2.6: - resolution: {integrity: sha512-DxjtyzOHjObRM+sM1knti6or+eOgcGU4xVSb2HNP1TqO4ahsT+rqZg+nyqHWJSvWgKC5cG3QjGFBqxLghiF/Ig==} - engines: {node: '>= 8.3'} - dev: true /jest-get-type@29.6.3: resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dev: true - - /jest-matcher-utils@25.5.0: - resolution: {integrity: sha512-VWI269+9JS5cpndnpCwm7dy7JtGQT30UHfrnM3mXl22gHGt/b7NkjBqXfbhZ8V4B7ANUsjK18PlSBmG0YH7gjw==} - engines: {node: '>= 8.3'} - dependencies: - chalk: 3.0.0 - jest-diff: 25.5.0 - jest-get-type: 25.2.6 - pretty-format: 25.5.0 - dev: true - - /jest-util@29.7.0: - resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/types': 29.6.3 - '@types/node': 20.7.2 - chalk: 4.1.2 - ci-info: 3.8.0 - graceful-fs: 4.2.11 - picomatch: 2.3.1 - dev: true - - /jest-worker@27.5.1: - resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} - engines: {node: '>= 10.13.0'} - dependencies: - '@types/node': 20.7.2 - merge-stream: 2.0.0 - supports-color: 8.1.1 - - /jest-worker@29.7.0: - resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@types/node': 20.7.2 - jest-util: 29.7.0 - merge-stream: 2.0.0 - supports-color: 8.1.1 - dev: true - - /jmespath@0.16.0: - resolution: {integrity: sha512-9FzQjJ7MATs1tSpnco1K6ayiYE3figslrXA72G2HQ/n76RzvYlofyi5QM+iX4YRs/pu3yzxlVQSST23+dMDknw==} - engines: {node: '>= 0.6.0'} - dev: false /jose@4.14.6: resolution: {integrity: sha512-EqJPEUlZD0/CSUMubKtMaYUOtWe91tZXTWMJZoKSbLk+KtdhNdcvppH8lA9XwVu2V4Ailvsj0GBZJ2ZwDjfesQ==} dev: false - /joycon@3.1.1: - resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} - engines: {node: '>=10'} + /jose@5.2.1: + resolution: {integrity: sha512-qiaQhtQRw6YrOaOj0v59h3R6hUY9NvxBmmnMfKemkqYmBB0tEc97NbLP7ix44VP5p9/0YHG8Vyhzuo5YBNwviA==} + dev: false /js-stringify@1.0.2: resolution: {integrity: sha512-rtS5ATOo2Q5k1G+DADISilDA6lv79zIiwFd6CcjuIxGKLFm5C+RLImRscVap9k55i+MOZwgliw+NejvkLuGD5g==} - dev: false - - /js-tokens@3.0.2: - resolution: {integrity: sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg==} - dev: true /js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} dev: true - /js-yaml@3.14.1: - resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} - hasBin: true - dependencies: - argparse: 1.0.10 - esprima: 4.0.1 - dev: true - /js-yaml@4.1.0: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true @@ -7103,12 +3928,6 @@ packages: hasBin: true dev: true - /jsesc@2.5.2: - resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} - engines: {node: '>=4'} - hasBin: true - dev: true - /jsesc@3.0.2: resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} engines: {node: '>=6'} @@ -7122,28 +3941,10 @@ packages: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} dev: true - /json-schema-deref-sync@0.14.0: - resolution: {integrity: sha512-yGR1xmhdiD6R0MSrwWcFxQzAj5b3i5Gb/mt5tvQKgFMMeNe0KZYNEN/jWr7G+xn39Azqgcvk4ZKMs8dQl8e4wA==} - engines: {node: '>=6.0.0'} - dependencies: - clone: 2.1.2 - dag-map: 1.0.2 - is-valid-path: 0.1.1 - lodash: 4.17.21 - md5: 2.2.1 - memory-cache: 0.2.0 - traverse: 0.6.7 - valid-url: 1.0.9 - dev: true - /json-schema-traverse@0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} dev: true - /json-schema-traverse@1.0.0: - resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} - dev: true - /json-stable-stringify-without-jsonify@1.0.1: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} dev: true @@ -7155,16 +3956,14 @@ packages: minimist: 1.2.8 dev: true - /json5@2.2.3: - resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} - engines: {node: '>=6'} - hasBin: true - dev: true - - /jsonfile@4.0.0: - resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} - optionalDependencies: - graceful-fs: 4.2.11 + /jsonc-eslint-parser@2.4.0: + resolution: {integrity: sha512-WYDyuc/uFcGp6YtM2H0uKmUwieOuzeE/5YocFJLnLfclZ4inf3mRn8ZVy1s7Hxji7Jxm6Ss8gqpexD/GlKoGgg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + acorn: 8.10.0 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + semver: 7.6.0 dev: true /jsonfile@6.1.0: @@ -7173,55 +3972,30 @@ packages: universalify: 2.0.0 optionalDependencies: graceful-fs: 4.2.11 + dev: false - /junk@3.1.0: - resolution: {integrity: sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==} - engines: {node: '>=8'} - dev: true + /jsonschema@1.4.1: + resolution: {integrity: sha512-S6cATIPVv1z0IlxdN+zUk5EPjkGCdnhN4wVSBlvoUO1tOLJootbo9CquNJmbIh4yikWHiUedhRYrNPn1arpEmQ==} + + /junk@4.0.1: + resolution: {integrity: sha512-Qush0uP+G8ZScpGMZvHUiRfI0YBWuB3gVBYlI0v0vvOJt5FLicco+IkP0a50LqTTQhmts/m6tP5SWE+USyIvcQ==} + engines: {node: '>=12.20'} /keyv@4.5.3: resolution: {integrity: sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==} dependencies: json-buffer: 3.0.1 - /kind-of@3.2.2: - resolution: {integrity: sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==} - engines: {node: '>=0.10.0'} - dependencies: - is-buffer: 1.1.6 - dev: true - - /kind-of@4.0.0: - resolution: {integrity: sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==} - engines: {node: '>=0.10.0'} - dependencies: - is-buffer: 1.1.6 - dev: true - - /kind-of@5.1.0: - resolution: {integrity: sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==} - engines: {node: '>=0.10.0'} - dev: true - - /kind-of@6.0.3: - resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} - engines: {node: '>=0.10.0'} - - /kleur@3.0.3: - resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} - engines: {node: '>=6'} - dev: true - /kleur@4.1.5: resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} engines: {node: '>=6'} - /knex-dynamic-connection@3.1.0(mysql@2.18.1)(pg@8.11.3)(sqlite3@5.1.6): - resolution: {integrity: sha512-owRQ9cHBtaBUfYBs/dyt1s/Y0PYwUE66apnfYpzzMTkN2tNlzC1s7owqDJleHOelhJERZgd4jd1BZgcdfXLEhQ==} + /knex-dynamic-connection@3.1.1(mysql@2.18.1)(pg@8.11.3)(sqlite3@5.1.7): + resolution: {integrity: sha512-Omq2Mw+5LkjJvZX+ESWpLx2FYkH9SB6Qq4Jad7f2LNQOQV1VLq91QQqtEhkgprnQuT3IUvzFooARpSN1uzoMEg==} engines: {node: '>=14.0.0'} dependencies: debug: 4.3.4 - knex: 2.5.1(mysql@2.18.1)(pg@8.11.3)(sqlite3@5.1.6) + knex: 3.1.0(mysql@2.18.1)(pg@8.11.3)(sqlite3@5.1.7) transitivePeerDependencies: - better-sqlite3 - mysql @@ -7233,9 +4007,9 @@ packages: - tedious dev: false - /knex@2.5.1(mysql@2.18.1)(pg@8.11.3)(sqlite3@5.1.6): - resolution: {integrity: sha512-z78DgGKUr4SE/6cm7ku+jHvFT0X97aERh/f0MUKAKgFnwCYBEW4TFBqtHWFYiJFid7fMrtpZ/gxJthvz5mEByA==} - engines: {node: '>=12'} + /knex@3.1.0(mysql@2.18.1)(pg@8.11.3)(sqlite3@5.1.7): + resolution: {integrity: sha512-GLoII6hR0c4ti243gMs5/1Rb3B+AjwMOfjYm97pu0FOQa7JH56hgBxYf5WK2525ceSbBY1cjeZ9yk99GPMB6Kw==} + engines: {node: '>=16'} hasBin: true peerDependencies: better-sqlite3: '*' @@ -7272,69 +4046,26 @@ packages: lodash: 4.17.21 mysql: 2.18.1 pg: 8.11.3 - pg-connection-string: 2.6.1 + pg-connection-string: 2.6.2 rechoir: 0.8.0 resolve-from: 5.0.0 - sqlite3: 5.1.6 + sqlite3: 5.1.7 tarn: 3.0.2 tildify: 2.0.0 transitivePeerDependencies: - - supports-color - dev: false - - /launch-editor@2.6.0: - resolution: {integrity: sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ==} - dependencies: - picocolors: 1.0.0 - shell-quote: 1.8.1 - dev: true - - /leven@3.1.0: - resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} - engines: {node: '>=6'} - - /levn@0.4.1: - resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} - engines: {node: '>= 0.8.0'} - dependencies: - prelude-ls: 1.2.1 - type-check: 0.4.0 - dev: true - - /lilconfig@2.1.0: - resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} - engines: {node: '>=10'} - dev: true - - /lines-and-columns@1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - dev: true - - /listify@1.0.3: - resolution: {integrity: sha512-083swF7iH7bx8666zdzBColpgEuy46HjN3r1isD4zV6Ix7FuHfb/2/WVnl4CH8hjuoWeFF7P5KkKNXUnJCFEJg==} - engines: {node: '>= 0.4'} - dev: true - - /loader-runner@4.3.0: - resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} - engines: {node: '>=6.11.5'} - dev: true + - supports-color + dev: false - /loader-utils@2.0.4: - resolution: {integrity: sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==} - engines: {node: '>=8.9.0'} + /levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} dependencies: - big.js: 5.2.2 - emojis-list: 3.0.0 - json5: 2.2.3 + prelude-ls: 1.2.1 + type-check: 0.4.0 dev: true - /locate-path@3.0.0: - resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} - engines: {node: '>=6'} - dependencies: - p-locate: 3.0.0 - path-exists: 3.0.0 + /lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} dev: true /locate-path@5.0.0: @@ -7356,81 +4087,29 @@ packages: engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: p-locate: 6.0.0 - dev: true - - /lodash.debounce@4.0.8: - resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} - dev: true - - /lodash.flatten@4.4.0: - resolution: {integrity: sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==} - dev: true - - /lodash.get@4.4.2: - resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} - dev: true - - /lodash.isequal@4.5.0: - resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} - dev: true - - /lodash.memoize@4.1.2: - resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} - dev: true /lodash.merge@4.6.2: resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} dev: true - /lodash.set@4.3.2: - resolution: {integrity: sha512-4hNPN5jlm/N/HLMCO43v8BXKq9Z7QdAGc/VGrRD61w8gN9g/6jF9A4L1pbUgBLCffi0w9VsXfTOij5x8iTyFvg==} - dev: true - - /lodash.uniq@4.5.0: - resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} - dev: true - /lodash@4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - /log-update@4.0.0: - resolution: {integrity: sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==} - engines: {node: '>=10'} - dependencies: - ansi-escapes: 4.3.2 - cli-cursor: 3.1.0 - slice-ansi: 4.0.0 - wrap-ansi: 6.2.0 - - /loupe@2.3.6: - resolution: {integrity: sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==} - dependencies: - get-func-name: 2.0.2 - dev: true - - /lower-case@2.0.2: - resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} + /log-update@6.0.0: + resolution: {integrity: sha512-niTvB4gqvtof056rRIrTZvjNYE4rCUzO6X/X+kYjd7WFxXeJ0NwEFnRxX6ehkvv3jTwrXnNdtAak5XYZuIyPFw==} + engines: {node: '>=18'} dependencies: - tslib: 2.6.2 + ansi-escapes: 6.2.0 + cli-cursor: 4.0.0 + slice-ansi: 7.1.0 + strip-ansi: 7.1.0 + wrap-ansi: 9.0.0 - /lowercase-keys@2.0.0: - resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} - engines: {node: '>=8'} + /lowercase-keys@3.0.0: + resolution: {integrity: sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dev: false - /lru-cache@4.1.5: - resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==} - dependencies: - pseudomap: 1.0.2 - yallist: 2.1.2 - dev: true - - /lru-cache@5.1.1: - resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - dependencies: - yallist: 3.1.1 - dev: true - /lru-cache@6.0.0: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} engines: {node: '>=10'} @@ -7440,9 +4119,7 @@ packages: /luxon@3.4.4: resolution: {integrity: sha512-zobTr7akeGHnv7eBOXcRgMeCP6+uyYsczwmeRCauvpvaAltgNyTbLH/+VaEAPUeWBT+1GuNmz4wC/6jtQzbbVA==} engines: {node: '>=12'} - - /macroable@7.0.2: - resolution: {integrity: sha512-QS9p+Q20YBxpE0dJBnF6CPURP7p1GUsxnhTxTWH5nG3A1F5w8Rg3T4Xyh5UlrFSbHp88oOciVP/0agsNLhkHdQ==} + dev: false /make-dir@3.1.0: resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} @@ -7450,6 +4127,10 @@ packages: dependencies: semver: 6.3.1 + /make-error@1.3.6: + resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} + dev: true + /make-fetch-happen@9.1.0: resolution: {integrity: sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==} engines: {node: '>= 10'} @@ -7477,62 +4158,6 @@ packages: dev: false optional: true - /map-age-cleaner@0.1.3: - resolution: {integrity: sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==} - engines: {node: '>=6'} - dependencies: - p-defer: 1.0.0 - dev: true - - /map-cache@0.2.2: - resolution: {integrity: sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==} - engines: {node: '>=0.10.0'} - dev: true - - /map-visit@1.0.0: - resolution: {integrity: sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==} - engines: {node: '>=0.10.0'} - dependencies: - object-visit: 1.0.1 - dev: true - - /marked-terminal@5.2.0(marked@4.3.0): - resolution: {integrity: sha512-Piv6yNwAQXGFjZSaiNljyNFw7jKDdGrw70FSbtxEyldLsyeuV5ZHm/1wW++kWbrOF1VPnUgYOhB2oLL0ZpnekA==} - engines: {node: '>=14.13.1 || >=16.0.0'} - peerDependencies: - marked: ^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 - dependencies: - ansi-escapes: 6.2.0 - cardinal: 2.1.1 - chalk: 5.3.0 - cli-table3: 0.6.3 - marked: 4.3.0 - node-emoji: 1.11.0 - supports-hyperlinks: 2.3.0 - dev: true - - /marked@4.3.0: - resolution: {integrity: sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==} - engines: {node: '>= 12'} - hasBin: true - dev: true - - /md5@2.2.1: - resolution: {integrity: sha512-PlGG4z5mBANDGCKsYQe0CaUYHdZYZt8ZPZLmEt+Urf0W4GlpTX4HescwHU+dc9+Z/G/vZKYZYFrwgm9VxK6QOQ==} - dependencies: - charenc: 0.0.2 - crypt: 0.0.2 - is-buffer: 1.1.6 - dev: true - - /mdn-data@2.0.28: - resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==} - dev: true - - /mdn-data@2.0.30: - resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} - dev: true - /media-typer@0.3.0: resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} engines: {node: '>= 0.6'} @@ -7541,27 +4166,11 @@ packages: resolution: {integrity: sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==} engines: {node: '>= 0.8'} - /mem@8.1.1: - resolution: {integrity: sha512-qFCFUDs7U3b8mBDPyz5EToEKoAkgCzqquIgi9nkkR9bixxOVOre+09lbuH7+9Kn2NFpm56M3GUWVbU2hQgdACA==} - engines: {node: '>=10'} - dependencies: - map-age-cleaner: 0.1.3 - mimic-fn: 3.1.0 - dev: true - - /memfs@3.5.3: - resolution: {integrity: sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==} - engines: {node: '>= 4.0.0'} + /memoize@10.0.0: + resolution: {integrity: sha512-H6cBLgsi6vMWOcCpvVCdFFnl3kerEXbrYh9q+lY6VXvQSmM6CkmV08VOwT+WE2tzIEqRPFfAq3fm4v/UIW6mSA==} + engines: {node: '>=18'} dependencies: - fs-monkey: 1.0.5 - - /memory-cache@0.2.0: - resolution: {integrity: sha512-OcjA+jzjOYzKmKS6IQVALHLVz+rNTMPoJvCztFaZxwG14wtAW7VRZjwTQu06vKCYOxh4jVnik7ya0SXTB0W+xA==} - dev: true - - /merge-descriptors@1.0.1: - resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} - dev: true + mimic-function: 5.0.0 /merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} @@ -7570,32 +4179,6 @@ packages: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} - /methods@1.1.2: - resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} - engines: {node: '>= 0.6'} - dev: true - - /micromatch@3.1.10: - resolution: {integrity: sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==} - engines: {node: '>=0.10.0'} - dependencies: - arr-diff: 4.0.0 - array-unique: 0.3.2 - braces: 2.3.2 - define-property: 2.0.2 - extend-shallow: 3.0.2 - extglob: 2.0.4 - fragment-cache: 0.2.1 - kind-of: 6.0.3 - nanomatch: 1.2.13 - object.pick: 1.3.0 - regex-not: 1.0.2 - snapdragon: 0.8.2 - to-regex: 3.0.2 - transitivePeerDependencies: - - supports-color - dev: true - /micromatch@4.0.5: resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} engines: {node: '>=8.6'} @@ -7607,14 +4190,6 @@ packages: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} engines: {node: '>= 0.6'} - /mime-kind@3.0.0: - resolution: {integrity: sha512-sx9lClVP7GXY2mO3aVDWTQLhfvAdDvNhGi3o3g7+ae3aKaoybeGbEIlnreoRKjrbDpvlPltlkIryxOtatojeXQ==} - engines: {node: '>=8.3.0'} - dependencies: - file-type: 12.4.2 - mime-types: 2.1.35 - dev: false - /mime-types@2.1.35: resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} engines: {node: '>= 0.6'} @@ -7625,51 +4200,35 @@ packages: resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} engines: {node: '>=4'} hasBin: true - - /mime@2.6.0: - resolution: {integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==} - engines: {node: '>=4.0.0'} - hasBin: true - dev: true + dev: false /mimic-fn@2.1.0: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} - /mimic-fn@3.1.0: - resolution: {integrity: sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==} - engines: {node: '>=8'} - dev: true + /mimic-fn@4.0.0: + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + engines: {node: '>=12'} - /mimic-response@1.0.1: - resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} - engines: {node: '>=4'} - dev: false + /mimic-function@5.0.0: + resolution: {integrity: sha512-RBfQ+9X9DpXdEoK7Bu+KeEU6vFhumEIiXKWECPzRBmDserEq4uR2b/VCm0LwpMSosoq2k+Zuxj/GzOr0Fn6h/g==} + engines: {node: '>=18'} /mimic-response@3.1.0: resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} engines: {node: '>=10'} dev: false + /mimic-response@4.0.0: + resolution: {integrity: sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: false + /min-indent@1.0.1: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} dev: true - /mini-css-extract-plugin@2.7.6(webpack@5.88.2): - resolution: {integrity: sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw==} - engines: {node: '>= 12.13.0'} - peerDependencies: - webpack: ^5.0.0 - dependencies: - schema-utils: 4.2.0 - webpack: 5.88.2(webpack-cli@5.1.4) - dev: true - - /minimalistic-assert@1.0.1: - resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} - dev: true - /minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: @@ -7687,7 +4246,6 @@ packages: engines: {node: '>=16 || 14 >=14.17'} dependencies: brace-expansion: 2.0.1 - dev: true /minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} @@ -7746,12 +4304,10 @@ packages: engines: {node: '>=8'} dependencies: yallist: 4.0.0 - dev: false /minipass@5.0.0: resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} engines: {node: '>=8'} - dev: false /minizlib@2.1.2: resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} @@ -7759,15 +4315,10 @@ packages: dependencies: minipass: 3.3.6 yallist: 4.0.0 - dev: false - /mixin-deep@1.3.2: - resolution: {integrity: sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==} - engines: {node: '>=0.10.0'} - dependencies: - for-in: 1.0.2 - is-extendable: 1.0.1 - dev: true + /mkdirp-classic@0.5.3: + resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} + dev: false /mkdirp@0.5.6: resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} @@ -7780,40 +4331,19 @@ packages: resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} engines: {node: '>=10'} hasBin: true - dev: false + + /mkdirp@3.0.1: + resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} + engines: {node: '>=10'} + hasBin: true /moment@2.30.1: resolution: {integrity: sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==} dev: false - /mrm-core@7.1.13: - resolution: {integrity: sha512-+AlsNuryLYw9HWqf+HBcNXULiwBEfcmb2VDccvYyg71x25bC8nJOn0YJA13x1PUUEF0aEbc5RTfqa6weMtRHaw==} - engines: {node: '>=10.13'} - dependencies: - babel-code-frame: 6.26.0 - comment-json: 2.4.2 - detect-indent: 6.1.0 - editorconfig: 0.15.3 - find-up: 4.1.0 - fs-extra: 8.1.0 - kleur: 3.0.3 - listify: 1.0.3 - lodash: 4.17.21 - minimist: 1.2.8 - prop-ini: 0.0.2 - rc: 1.2.8 - readme-badger: 0.3.0 - semver: 6.3.1 - smpltmpl: 1.0.2 - split-lines: 2.1.0 - strip-bom: 4.0.0 - validate-npm-package-name: 3.0.0 - webpack-merge: 4.2.2 - yaml: 2.3.2 - dev: true - /ms@2.0.0: resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + dev: false /ms@2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} @@ -7821,27 +4351,6 @@ packages: /ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - /multi-part-lite@1.0.0: - resolution: {integrity: sha512-KxIRbBZZ45hoKX1ROD/19wJr0ql1bef1rE8Y1PCwD3PuNXV42pp7Wo8lEHYuAajoT4vfAFcd3rPjlkyEEyt1nw==} - engines: {node: '>=8.3.0'} - dev: false - - /multi-part@3.0.0: - resolution: {integrity: sha512-pDbdYQ6DLDxAsD83w9R7r7rlW56cETL7hIB5bCWX7FJYw0K+kL5JwHr0I8tRk9lGeFcAzf+2OEzXWlG/4wCnFw==} - engines: {node: '>=8.3.0'} - dependencies: - mime-kind: 3.0.0 - multi-part-lite: 1.0.0 - dev: false - - /multicast-dns@7.2.5: - resolution: {integrity: sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==} - hasBin: true - dependencies: - dns-packet: 5.6.1 - thunky: 1.1.0 - dev: true - /mustache@4.2.0: resolution: {integrity: sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==} hasBin: true @@ -7856,34 +4365,15 @@ packages: sqlstring: 2.3.1 dev: false - /nanoid@3.3.6: - resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} + /nanoid@3.3.7: + resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true dev: true - /nanomatch@1.2.13: - resolution: {integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==} - engines: {node: '>=0.10.0'} - dependencies: - arr-diff: 4.0.0 - array-unique: 0.3.2 - define-property: 2.0.2 - extend-shallow: 3.0.2 - fragment-cache: 0.2.1 - is-windows: 1.0.2 - kind-of: 6.0.3 - object.pick: 1.3.0 - regex-not: 1.0.2 - snapdragon: 0.8.2 - to-regex: 3.0.2 - transitivePeerDependencies: - - supports-color - dev: true - - /natural-compare-lite@1.4.0: - resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} - dev: true + /napi-build-utils@1.0.2: + resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==} + dev: false /natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} @@ -7893,33 +4383,20 @@ packages: resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} engines: {node: '>= 0.6'} - /neo-async@2.6.2: - resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} - dev: true - - /nested-error-stacks@2.1.1: - resolution: {integrity: sha512-9iN1ka/9zmX1ZvLV9ewJYEk9h7RyRRtqdK0woXcqohu8EWIerfPUjYJPg0ULy0UqP7cslmdGc8xKDJcojlKiaw==} - dev: true - - /no-case@3.0.4: - resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} + /node-abi@3.54.0: + resolution: {integrity: sha512-p7eGEiQil0YUV3ItH4/tBb781L5impVmmx2E9FRKF7d18XXzp4PGT2tdYMFY6wQqgxD0IwNZOiSJ0/K0fSi/OA==} + engines: {node: '>=10'} dependencies: - lower-case: 2.0.2 - tslib: 2.6.2 - - /node-addon-api@4.3.0: - resolution: {integrity: sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==} + semver: 7.6.0 dev: false /node-addon-api@5.1.0: resolution: {integrity: sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==} - dev: false - /node-emoji@1.11.0: - resolution: {integrity: sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==} - dependencies: - lodash: 4.17.21 - dev: true + /node-addon-api@7.1.0: + resolution: {integrity: sha512-mNcltoe1R8o7STTegSOHdnJNN7s5EUvhoS7ShnTHDyOSd+8H+UdWODq6qSv67PjC8Zc5JRT8+oLAMCr0SIXw7g==} + engines: {node: ^16 || ^18 || >= 20} + dev: false /node-fetch@2.7.0: resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} @@ -7931,12 +4408,6 @@ packages: optional: true dependencies: whatwg-url: 5.0.0 - dev: false - - /node-forge@1.3.1: - resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} - engines: {node: '>= 6.13.0'} - dev: true /node-gyp@8.4.1: resolution: {integrity: sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==} @@ -7960,26 +4431,12 @@ packages: dev: false optional: true - /node-releases@2.0.13: - resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==} - dev: true - /node-releases@2.0.14: resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} dev: true - /node-repl-await@0.1.2: - resolution: {integrity: sha512-e03zlI31RjF6Ks9+/ju0gY55dZSm21XXMSzy85FGZtDxuAZCa/iQwzWoQjmZvaolQCrIjzs0e4shxZs1bxbpUg==} - dependencies: - acorn: 8.10.0 - acorn-class-fields: 1.0.0(acorn@8.10.0) - acorn-private-methods: 1.0.0(acorn@8.10.0) - acorn-static-class-features: 1.0.0(acorn@8.10.0) - acorn-walk: 8.2.0 - dev: false - - /nodemailer@6.9.5: - resolution: {integrity: sha512-/dmdWo62XjumuLc5+AYQZeiRj+PRR8y8qKtFCOyuOl1k/hckZd8durUUHs/ucKx6/8kN+wFxqKJlQ/LK/qR5FA==} + /nodemailer@6.9.9: + resolution: {integrity: sha512-dexTll8zqQoVJEZPwQAKzxxtFn0qTnjdQTchoU6Re9BUUGBJiOy3YMn/0ShTW6J5M0dfQ1NeDeRTTl4oIWgQMA==} engines: {node: '>=6.0.0'} dev: false @@ -7989,7 +4446,6 @@ packages: hasBin: true dependencies: abbrev: 1.1.1 - dev: false /normalize-package-data@2.5.0: resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} @@ -8003,18 +4459,17 @@ packages: /normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} - dev: true - /normalize-url@6.1.0: - resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} - engines: {node: '>=10'} + /normalize-url@8.0.0: + resolution: {integrity: sha512-uVFpKhj5MheNBJRTiMZ9pE/7hD1QTeEvugSJW/OmLzAp78PB5O6adfMNTvmfKhXBkvCzC+rqifWcVYpGFwTjnw==} + engines: {node: '>=14.16'} + dev: false - /npm-run-path@4.0.1: - resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} - engines: {node: '>=8'} + /npm-run-path@5.2.0: + resolution: {integrity: sha512-W4/tgAXFqFA0iL7fk0+uQ3g7wkL8xJmx3XdK0VGb4cHW//eZTtKGvFBBoRKVTpY7n6ze4NL9ly7rgXcHufqXKg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: - path-key: 3.1.1 - dev: true + path-key: 4.0.0 /npmlog@5.0.1: resolution: {integrity: sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==} @@ -8023,7 +4478,6 @@ packages: console-control-strings: 1.1.0 gauge: 3.0.2 set-blocking: 2.0.0 - dev: false /npmlog@6.0.2: resolution: {integrity: sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==} @@ -8037,25 +4491,10 @@ packages: dev: false optional: true - /nth-check@2.1.1: - resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} - dependencies: - boolbase: 1.0.0 - dev: true - /object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} - /object-copy@0.1.0: - resolution: {integrity: sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==} - engines: {node: '>=0.10.0'} - dependencies: - copy-descriptor: 0.1.1 - define-property: 0.2.5 - kind-of: 3.2.2 - dev: true - /object-inspect@1.12.3: resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==} @@ -8064,13 +4503,6 @@ packages: engines: {node: '>= 0.4'} dev: true - /object-visit@1.0.1: - resolution: {integrity: sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==} - engines: {node: '>=0.10.0'} - dependencies: - isobject: 3.0.1 - dev: true - /object.assign@4.1.4: resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} engines: {node: '>= 0.4'} @@ -8099,13 +4531,6 @@ packages: get-intrinsic: 1.2.1 dev: true - /object.pick@1.3.0: - resolution: {integrity: sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==} - engines: {node: '>=0.10.0'} - dependencies: - isobject: 3.0.1 - dev: true - /object.values@1.1.7: resolution: {integrity: sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==} engines: {node: '>= 0.4'} @@ -8115,10 +4540,6 @@ packages: es-abstract: 1.22.2 dev: true - /obuf@1.1.2: - resolution: {integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==} - dev: true - /on-exit-leak-free@2.1.0: resolution: {integrity: sha512-VuCaZZAjReZ3vUwgOB8LxAosIurDiAW0s13rI1YwmaP++jvcxP77AWoQvenZebpCA2m8WC1/EosPYPMjnRAp/w==} @@ -8128,11 +4549,6 @@ packages: dependencies: ee-first: 1.1.1 - /on-headers@1.0.2: - resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==} - engines: {node: '>= 0.8'} - dev: true - /once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} dependencies: @@ -8144,31 +4560,11 @@ packages: dependencies: mimic-fn: 2.1.0 - /open@8.4.2: - resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} + /onetime@6.0.0: + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} engines: {node: '>=12'} dependencies: - define-lazy-prop: 2.0.0 - is-docker: 2.2.1 - is-wsl: 2.2.0 - dev: true - - /openapi-schema-validator@3.0.3: - resolution: {integrity: sha512-KKpeNEvAmpy6B2JCfyrM4yWjL6vggDCVbBoR8Yfkj0Jltc6PCW+dBbcg+1yrTCuDv80qBQJ6w0ejA71DlOFegA==} - dependencies: - ajv: 6.12.6 - lodash.merge: 4.6.2 - openapi-types: 1.3.4 - swagger-schema-official: 2.0.0-bab6bed - dev: true - - /openapi-types@1.3.4: - resolution: {integrity: sha512-h8rADpW3k/wepLdERKF0VKMAPdoFYNQCLGPmc/f8sgQ2dxUy+7sY4WAX2XDUDjhKTjbJVbxxofLkzy7f1/tE4g==} - dev: true - - /openapi-types@12.1.3: - resolution: {integrity: sha512-N4YtSYJqghVu4iek2ZUvcN/0aqH1kRDuNqzcycDxhOUpg7GdvLa2F3DgS6yBNhInhv2r/6I0Flkn7CqL8+nIcw==} - dev: true + mimic-fn: 4.0.0 /optionator@0.9.3: resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} @@ -8182,41 +4578,22 @@ packages: type-check: 0.4.0 dev: true - /p-all@2.1.0: - resolution: {integrity: sha512-HbZxz5FONzz/z2gJfk6bFca0BCiSRF8jU3yCsWOen/vR6lZjfPOu/e7L3uFzTW1i0H8TlC3vqQstEJPQL4/uLA==} - engines: {node: '>=6'} - dependencies: - p-map: 2.1.0 - dev: true - - /p-cancelable@2.1.1: - resolution: {integrity: sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==} - engines: {node: '>=8'} + /p-cancelable@4.0.1: + resolution: {integrity: sha512-wBowNApzd45EIKdO1LaU+LrMBwAcjfPaYtVzV3lmfM3gf8Z4CHZsiIqlM8TZZ8okYvh5A1cP6gTfCRQtwUpaUg==} + engines: {node: '>=14.16'} dev: false - /p-defer@1.0.0: - resolution: {integrity: sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==} - engines: {node: '>=4'} - dev: true - - /p-event@4.2.0: - resolution: {integrity: sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==} - engines: {node: '>=8'} + /p-event@6.0.0: + resolution: {integrity: sha512-Xbfxd0CfZmHLGKXH32k1JKjQYX6Rkv0UtQdaFJ8OyNcf+c0oWCeXHc1C4CX/IESZLmcvfPa5aFIO/vCr5gqtag==} + engines: {node: '>=16.17'} dependencies: - p-timeout: 3.2.0 - dev: true + p-timeout: 6.1.2 - /p-filter@2.1.0: - resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==} - engines: {node: '>=8'} + /p-filter@3.0.0: + resolution: {integrity: sha512-QtoWLjXAW++uTX67HZQz1dbTpqBfiidsB6VtQUC9iR85S120+s0T5sO6s+B5MLzFcZkrEd/DGMmCjR+f2Qpxwg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: - p-map: 2.1.0 - dev: true - - /p-finally@1.0.0: - resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} - engines: {node: '>=4'} - dev: true + p-map: 5.5.0 /p-limit@2.3.0: resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} @@ -8237,14 +4614,6 @@ packages: engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: yocto-queue: 1.0.0 - dev: true - - /p-locate@3.0.0: - resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} - engines: {node: '>=6'} - dependencies: - p-limit: 2.3.0 - dev: true /p-locate@4.1.0: resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} @@ -8265,19 +4634,6 @@ packages: engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: p-limit: 4.0.0 - dev: true - - /p-map@2.1.0: - resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} - engines: {node: '>=6'} - dev: true - - /p-map@3.0.0: - resolution: {integrity: sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==} - engines: {node: '>=8'} - dependencies: - aggregate-error: 3.1.0 - dev: true /p-map@4.0.0: resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} @@ -8288,20 +4644,19 @@ packages: dev: false optional: true - /p-retry@4.6.2: - resolution: {integrity: sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==} - engines: {node: '>=8'} + /p-map@5.5.0: + resolution: {integrity: sha512-VFqfGDHlx87K66yZrNdI4YGtD70IRyd+zSvgks6mzHPRNkoKy+9EKP4SFC77/vTTQYmRmti7dvqC+m5jBrBAcg==} + engines: {node: '>=12'} dependencies: - '@types/retry': 0.12.0 - retry: 0.13.1 - dev: true + aggregate-error: 4.0.1 + + /p-map@6.0.0: + resolution: {integrity: sha512-T8BatKGY+k5rU+Q/GTYgrEf2r4xRMevAN5mtXc2aPc4rS1j3s+vWTaO2Wag94neXuCAUAs8cxBL9EeB5EA6diw==} + engines: {node: '>=16'} - /p-timeout@3.2.0: - resolution: {integrity: sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==} - engines: {node: '>=8'} - dependencies: - p-finally: 1.0.0 - dev: true + /p-timeout@6.1.2: + resolution: {integrity: sha512-UbD77BuZ9Bc9aABo74gfXhNvzC9Tx7SxtHSh1fxvx3jTLLYvmVhiQZZrJzqqU0jKbN32kb5VOKiLEQI/3bIjgQ==} + engines: {node: '>=14.16'} /p-try@2.2.0: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} @@ -8312,12 +4667,6 @@ packages: resolution: {integrity: sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ==} dev: false - /param-case@3.0.4: - resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} - dependencies: - dot-case: 3.0.4 - tslib: 2.6.2 - /parent-module@1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} @@ -8325,20 +4674,12 @@ packages: callsites: 3.1.0 dev: true - /parent-module@2.0.0: - resolution: {integrity: sha512-uo0Z9JJeWzv8BG+tRcapBKNJ0dro9cLyczGzulS6EfeyAdeC9sbojtW6XwvYxJkEne9En+J2XEl4zyglVeIwFg==} - engines: {node: '>=8'} - dependencies: - callsites: 3.1.0 - dev: true - - /parse-imports@0.0.5: - resolution: {integrity: sha512-yA6mDNotJmyAXcEdi2AjiHfI8Llk+/uv/jgBgvzFVP8iGaHC5L3rR6VQk/1qEE3SvLUsDQ2GdQMfPTi0qrmt8Q==} - engines: {node: '>= 10'} + /parse-imports@1.1.2: + resolution: {integrity: sha512-UgTSNWlBvx+f4nxVSH3fOyJPJKol8GkFuG8mN8q9FqtmJgwaEx0azPRlXXX0klNlRxoP2gwme00TPDSm6rm/IA==} + engines: {node: '>= 12.17'} dependencies: - es-module-lexer: 0.3.26 - slashes: 2.0.2 - dev: false + es-module-lexer: 1.3.1 + slashes: 3.0.12 /parse-json@5.2.0: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} @@ -8353,36 +4694,10 @@ packages: /parseurl@1.3.3: resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} engines: {node: '>= 0.8'} - - /pascal-case@3.1.2: - resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} - dependencies: - no-case: 3.0.4 - tslib: 2.6.2 - - /pascalcase@0.1.1: - resolution: {integrity: sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==} - engines: {node: '>=0.10.0'} - dev: true + dev: false /path-browserify@1.0.1: resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} - dev: false - - /path-case@3.0.4: - resolution: {integrity: sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==} - dependencies: - dot-case: 3.0.4 - tslib: 2.6.2 - - /path-dirname@1.0.2: - resolution: {integrity: sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==} - dev: true - - /path-exists@3.0.0: - resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} - engines: {node: '>=4'} - dev: true /path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} @@ -8392,48 +4707,30 @@ packages: /path-exists@5.0.0: resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: true /path-is-absolute@1.0.1: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} requiresBuild: true - /path-is-inside@1.0.2: - resolution: {integrity: sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==} - dev: true - /path-key@3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} - dev: true + + /path-key@4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} /path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - /path-to-regexp@0.1.7: - resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} - dev: true - - /path-type@3.0.0: - resolution: {integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==} - engines: {node: '>=4'} - dependencies: - pify: 3.0.0 - dev: true - /path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} - dev: true - /pathval@1.1.1: - resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} - dev: true - - /peek-readable@4.1.0: - resolution: {integrity: sha512-ZI3LnwUv5nOGbQzD9c2iDG6toheuXSZP5esSHBjopsXH4dg19soufvpUGA3uohi5anFtGb2lhAVdHzH6R/Evvg==} - engines: {node: '>=8'} + /peek-readable@5.0.0: + resolution: {integrity: sha512-YtCKvLUOvwtMGmrniQPdO7MwPjgkFBtFIrmfSbYmYuq3tKDV/mcfAhBth1+C3ru7uXIZasc/pHnb+YDYNkkj4A==} + engines: {node: '>=14.16'} /pg-cloudflare@1.1.1: resolution: {integrity: sha512-xWPagP/4B6BgFO+EKz3JONXv3YDgvkbVrGw2mTo3D6tVDQRh1e7cqVGvyR3BE+eQgAvx1XhW/iEASj4/jCWl3Q==} @@ -8441,10 +4738,6 @@ packages: dev: false optional: true - /pg-connection-string@2.6.1: - resolution: {integrity: sha512-w6ZzNu6oMmIzEAYVw+RLK0+nqHPt8K3ZnknKi+g48Ak2pr3dtljJW3o+D/n2zzCG07Zoe9VOX3aiKpj+BN0pjg==} - dev: false - /pg-connection-string@2.6.2: resolution: {integrity: sha512-ch6OwaeaPYcova4kKZ15sbJ2hKb/VP48ZD2gE7i1J+L4MspCtBMAx8nMgz7bksc7IojCIIWuEhHibSMFH8m8oA==} dev: false @@ -8472,503 +4765,102 @@ packages: dependencies: pg-int8: 1.0.1 postgres-array: 2.0.0 - postgres-bytea: 1.0.0 - postgres-date: 1.0.7 - postgres-interval: 1.2.0 - dev: false - - /pg@8.11.3: - resolution: {integrity: sha512-+9iuvG8QfaaUrrph+kpF24cXkH1YOOUeArRNYIxq1viYHZagBxrTno7cecY1Fa44tJeZvaoG+Djpkc3JwehN5g==} - engines: {node: '>= 8.0.0'} - peerDependencies: - pg-native: '>=3.0.1' - peerDependenciesMeta: - pg-native: - optional: true - dependencies: - buffer-writer: 2.0.0 - packet-reader: 1.0.0 - pg-connection-string: 2.6.2 - pg-pool: 3.6.1(pg@8.11.3) - pg-protocol: 1.6.0 - pg-types: 2.2.0 - pgpass: 1.0.5 - optionalDependencies: - pg-cloudflare: 1.1.1 - dev: false - - /pgpass@1.0.5: - resolution: {integrity: sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==} - dependencies: - split2: 4.2.0 - dev: false - - /phc-bcrypt@1.0.8: - resolution: {integrity: sha512-k2Q1J+K4KOf47Uee7fqGFiu1nWKCqd17ks44U/WUHOZ4UvR2iRvkPpZtMQBLGbD82Ows/s+DiNhAMBOj7jPnrQ==} - engines: {node: '>=12'} - dependencies: - '@kdf/salt': 2.0.1 - '@phc/format': 1.0.0 - bcrypt: 5.1.1 - tsse: 2.1.0 - transitivePeerDependencies: - - encoding - - supports-color - dev: false - - /picocolors@1.0.0: - resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} - dev: true - - /picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} - - /pify@2.3.0: - resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} - engines: {node: '>=0.10.0'} - dev: true - - /pify@3.0.0: - resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} - engines: {node: '>=4'} - dev: true - - /pify@4.0.1: - resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} - engines: {node: '>=6'} - dev: true - - /pinkie-promise@2.0.1: - resolution: {integrity: sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==} - engines: {node: '>=0.10.0'} - dependencies: - pinkie: 2.0.4 - dev: true - - /pinkie@2.0.4: - resolution: {integrity: sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==} - engines: {node: '>=0.10.0'} - dev: true - - /pino-abstract-transport@1.1.0: - resolution: {integrity: sha512-lsleG3/2a/JIWUtf9Q5gUNErBqwIu1tUKTT3dUzaf5DySw9ra1wcqKjJjLX1VTY64Wk1eEOYsVGSaGfCK85ekA==} - dependencies: - readable-stream: 4.4.2 - split2: 4.2.0 - - /pino-pretty@10.3.1: - resolution: {integrity: sha512-az8JbIYeN/1iLj2t0jR9DV48/LQ3RC6hZPpapKPkb84Q+yTidMCpgWxIT3N0flnBDilyBQ1luWNpOeJptjdp/g==} - hasBin: true - dependencies: - colorette: 2.0.20 - dateformat: 4.6.3 - fast-copy: 3.0.1 - fast-safe-stringify: 2.1.1 - help-me: 5.0.0 - joycon: 3.1.1 - minimist: 1.2.8 - on-exit-leak-free: 2.1.0 - pino-abstract-transport: 1.1.0 - pump: 3.0.0 - readable-stream: 4.4.2 - secure-json-parse: 2.7.0 - sonic-boom: 3.4.0 - strip-json-comments: 3.1.1 - - /pino-std-serializers@3.2.0: - resolution: {integrity: sha512-EqX4pwDPrt3MuOAAUBMU0Tk5kR/YcCM5fNPEzgCO2zJ5HfX0vbiH9HbJglnyeQsN96Kznae6MWD47pZB5avTrg==} - - /pino-std-serializers@6.2.2: - resolution: {integrity: sha512-cHjPPsE+vhj/tnhCy/wiMh3M3z3h/j15zHQX+S9GkTBgqJuTuJzYJ4gUyACLhDaJ7kk9ba9iRDmbH2tJU03OiA==} - - /pino@6.14.0: - resolution: {integrity: sha512-iuhEDel3Z3hF9Jfe44DPXR8l07bhjuFY3GMHIXbjnY9XcafbyDDwl2sN2vw2GjMPf5Nkoe+OFao7ffn9SXaKDg==} - hasBin: true - dependencies: - fast-redact: 3.3.0 - fast-safe-stringify: 2.1.1 - flatstr: 1.0.12 - pino-std-serializers: 3.2.0 - process-warning: 1.0.0 - quick-format-unescaped: 4.0.4 - sonic-boom: 1.4.1 - - /pirates@4.0.6: - resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} - engines: {node: '>= 6'} - dev: true - - /pkg-dir@4.2.0: - resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} - engines: {node: '>=8'} - dependencies: - find-up: 4.1.0 - dev: true - - /pkg-dir@7.0.0: - resolution: {integrity: sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==} - engines: {node: '>=14.16'} - dependencies: - find-up: 6.3.0 - dev: true - - /pkg-up@3.1.0: - resolution: {integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==} - engines: {node: '>=8'} - dependencies: - find-up: 3.0.0 - dev: true - - /pluralize@8.0.0: - resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} - engines: {node: '>=4'} - - /posix-character-classes@0.1.1: - resolution: {integrity: sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==} - engines: {node: '>=0.10.0'} - dev: true - - /postcss-calc@9.0.1(postcss@8.4.31): - resolution: {integrity: sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.2 - dependencies: - postcss: 8.4.31 - postcss-selector-parser: 6.0.13 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-colormin@6.0.0(postcss@8.4.31): - resolution: {integrity: sha512-EuO+bAUmutWoZYgHn2T1dG1pPqHU6L4TjzPlu4t1wZGXQ/fxV16xg2EJmYi0z+6r+MGV1yvpx1BHkUaRrPa2bw==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - browserslist: 4.22.1 - caniuse-api: 3.0.0 - colord: 2.9.3 - postcss: 8.4.31 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-convert-values@6.0.0(postcss@8.4.31): - resolution: {integrity: sha512-U5D8QhVwqT++ecmy8rnTb+RL9n/B806UVaS3m60lqle4YDFcpbS3ae5bTQIh3wOGUSDHSEtMYLs/38dNG7EYFw==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - browserslist: 4.22.1 - postcss: 8.4.31 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-discard-comments@6.0.0(postcss@8.4.31): - resolution: {integrity: sha512-p2skSGqzPMZkEQvJsgnkBhCn8gI7NzRH2683EEjrIkoMiwRELx68yoUJ3q3DGSGuQ8Ug9Gsn+OuDr46yfO+eFw==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.31 - dev: true - - /postcss-discard-duplicates@6.0.0(postcss@8.4.31): - resolution: {integrity: sha512-bU1SXIizMLtDW4oSsi5C/xHKbhLlhek/0/yCnoMQany9k3nPBq+Ctsv/9oMmyqbR96HYHxZcHyK2HR5P/mqoGA==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.31 - dev: true - - /postcss-discard-empty@6.0.0(postcss@8.4.31): - resolution: {integrity: sha512-b+h1S1VT6dNhpcg+LpyiUrdnEZfICF0my7HAKgJixJLW7BnNmpRH34+uw/etf5AhOlIhIAuXApSzzDzMI9K/gQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.31 - dev: true - - /postcss-discard-overridden@6.0.0(postcss@8.4.31): - resolution: {integrity: sha512-4VELwssYXDFigPYAZ8vL4yX4mUepF/oCBeeIT4OXsJPYOtvJumyz9WflmJWTfDwCUcpDR+z0zvCWBXgTx35SVw==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.31 - dev: true - - /postcss-merge-longhand@6.0.0(postcss@8.4.31): - resolution: {integrity: sha512-4VSfd1lvGkLTLYcxFuISDtWUfFS4zXe0FpF149AyziftPFQIWxjvFSKhA4MIxMe4XM3yTDgQMbSNgzIVxChbIg==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.31 - postcss-value-parser: 4.2.0 - stylehacks: 6.0.0(postcss@8.4.31) - dev: true - - /postcss-merge-rules@6.0.1(postcss@8.4.31): - resolution: {integrity: sha512-a4tlmJIQo9SCjcfiCcCMg/ZCEe0XTkl/xK0XHBs955GWg9xDX3NwP9pwZ78QUOWB8/0XCjZeJn98Dae0zg6AAw==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - browserslist: 4.22.1 - caniuse-api: 3.0.0 - cssnano-utils: 4.0.0(postcss@8.4.31) - postcss: 8.4.31 - postcss-selector-parser: 6.0.13 - dev: true - - /postcss-minify-font-values@6.0.0(postcss@8.4.31): - resolution: {integrity: sha512-zNRAVtyh5E8ndZEYXA4WS8ZYsAp798HiIQ1V2UF/C/munLp2r1UGHwf1+6JFu7hdEhJFN+W1WJQKBrtjhFgEnA==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.31 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-minify-gradients@6.0.0(postcss@8.4.31): - resolution: {integrity: sha512-wO0F6YfVAR+K1xVxF53ueZJza3L+R3E6cp0VwuXJQejnNUH0DjcAFe3JEBeTY1dLwGa0NlDWueCA1VlEfiKgAA==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - colord: 2.9.3 - cssnano-utils: 4.0.0(postcss@8.4.31) - postcss: 8.4.31 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-minify-params@6.0.0(postcss@8.4.31): - resolution: {integrity: sha512-Fz/wMQDveiS0n5JPcvsMeyNXOIMrwF88n7196puSuQSWSa+/Ofc1gDOSY2xi8+A4PqB5dlYCKk/WfqKqsI+ReQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - browserslist: 4.22.1 - cssnano-utils: 4.0.0(postcss@8.4.31) - postcss: 8.4.31 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-minify-selectors@6.0.0(postcss@8.4.31): - resolution: {integrity: sha512-ec/q9JNCOC2CRDNnypipGfOhbYPuUkewGwLnbv6omue/PSASbHSU7s6uSQ0tcFRVv731oMIx8k0SP4ZX6be/0g==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.31 - postcss-selector-parser: 6.0.13 - dev: true - - /postcss-modules-extract-imports@3.0.0(postcss@8.4.31): - resolution: {integrity: sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - dependencies: - postcss: 8.4.31 - dev: true - - /postcss-modules-local-by-default@4.0.3(postcss@8.4.31): - resolution: {integrity: sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - dependencies: - icss-utils: 5.1.0(postcss@8.4.31) - postcss: 8.4.31 - postcss-selector-parser: 6.0.13 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-modules-scope@3.0.0(postcss@8.4.31): - resolution: {integrity: sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - dependencies: - postcss: 8.4.31 - postcss-selector-parser: 6.0.13 - dev: true - - /postcss-modules-values@4.0.0(postcss@8.4.31): - resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - dependencies: - icss-utils: 5.1.0(postcss@8.4.31) - postcss: 8.4.31 - dev: true - - /postcss-normalize-charset@6.0.0(postcss@8.4.31): - resolution: {integrity: sha512-cqundwChbu8yO/gSWkuFDmKrCZ2vJzDAocheT2JTd0sFNA4HMGoKMfbk2B+J0OmO0t5GUkiAkSM5yF2rSLUjgQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.31 - dev: true - - /postcss-normalize-display-values@6.0.0(postcss@8.4.31): - resolution: {integrity: sha512-Qyt5kMrvy7dJRO3OjF7zkotGfuYALETZE+4lk66sziWSPzlBEt7FrUshV6VLECkI4EN8Z863O6Nci4NXQGNzYw==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.31 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-normalize-positions@6.0.0(postcss@8.4.31): - resolution: {integrity: sha512-mPCzhSV8+30FZyWhxi6UoVRYd3ZBJgTRly4hOkaSifo0H+pjDYcii/aVT4YE6QpOil15a5uiv6ftnY3rm0igPg==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.31 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-normalize-repeat-style@6.0.0(postcss@8.4.31): - resolution: {integrity: sha512-50W5JWEBiOOAez2AKBh4kRFm2uhrT3O1Uwdxz7k24aKtbD83vqmcVG7zoIwo6xI2FZ/HDlbrCopXhLeTpQib1A==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.31 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-normalize-string@6.0.0(postcss@8.4.31): - resolution: {integrity: sha512-KWkIB7TrPOiqb8ZZz6homet2KWKJwIlysF5ICPZrXAylGe2hzX/HSf4NTX2rRPJMAtlRsj/yfkrWGavFuB+c0w==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.31 - postcss-value-parser: 4.2.0 - dev: true + postgres-bytea: 1.0.0 + postgres-date: 1.0.7 + postgres-interval: 1.2.0 + dev: false - /postcss-normalize-timing-functions@6.0.0(postcss@8.4.31): - resolution: {integrity: sha512-tpIXWciXBp5CiFs8sem90IWlw76FV4oi6QEWfQwyeREVwUy39VSeSqjAT7X0Qw650yAimYW5gkl2Gd871N5SQg==} - engines: {node: ^14 || ^16 || >=18.0} + /pg@8.11.3: + resolution: {integrity: sha512-+9iuvG8QfaaUrrph+kpF24cXkH1YOOUeArRNYIxq1viYHZagBxrTno7cecY1Fa44tJeZvaoG+Djpkc3JwehN5g==} + engines: {node: '>= 8.0.0'} peerDependencies: - postcss: ^8.2.15 + pg-native: '>=3.0.1' + peerDependenciesMeta: + pg-native: + optional: true dependencies: - postcss: 8.4.31 - postcss-value-parser: 4.2.0 - dev: true + buffer-writer: 2.0.0 + packet-reader: 1.0.0 + pg-connection-string: 2.6.2 + pg-pool: 3.6.1(pg@8.11.3) + pg-protocol: 1.6.0 + pg-types: 2.2.0 + pgpass: 1.0.5 + optionalDependencies: + pg-cloudflare: 1.1.1 + dev: false - /postcss-normalize-unicode@6.0.0(postcss@8.4.31): - resolution: {integrity: sha512-ui5crYkb5ubEUDugDc786L/Me+DXp2dLg3fVJbqyAl0VPkAeALyAijF2zOsnZyaS1HyfPuMH0DwyY18VMFVNkg==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 + /pgpass@1.0.5: + resolution: {integrity: sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==} dependencies: - browserslist: 4.22.1 - postcss: 8.4.31 - postcss-value-parser: 4.2.0 - dev: true + split2: 4.2.0 + dev: false - /postcss-normalize-url@6.0.0(postcss@8.4.31): - resolution: {integrity: sha512-98mvh2QzIPbb02YDIrYvAg4OUzGH7s1ZgHlD3fIdTHLgPLRpv1ZTKJDnSAKr4Rt21ZQFzwhGMXxpXlfrUBKFHw==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 + /phc-bcrypt@1.0.8: + resolution: {integrity: sha512-k2Q1J+K4KOf47Uee7fqGFiu1nWKCqd17ks44U/WUHOZ4UvR2iRvkPpZtMQBLGbD82Ows/s+DiNhAMBOj7jPnrQ==} + engines: {node: '>=12'} dependencies: - postcss: 8.4.31 - postcss-value-parser: 4.2.0 - dev: true + '@kdf/salt': 2.0.1 + '@phc/format': 1.0.0 + bcrypt: 5.1.1 + tsse: 2.1.0 + transitivePeerDependencies: + - encoding + - supports-color + dev: false - /postcss-normalize-whitespace@6.0.0(postcss@8.4.31): - resolution: {integrity: sha512-7cfE1AyLiK0+ZBG6FmLziJzqQCpTQY+8XjMhMAz8WSBSCsCNNUKujgIgjCAmDT3cJ+3zjTXFkoD15ZPsckArVw==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.31 - postcss-value-parser: 4.2.0 + /picocolors@1.0.0: + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} dev: true - /postcss-ordered-values@6.0.0(postcss@8.4.31): - resolution: {integrity: sha512-K36XzUDpvfG/nWkjs6d1hRBydeIxGpKS2+n+ywlKPzx1nMYDYpoGbcjhj5AwVYJK1qV2/SDoDEnHzlPD6s3nMg==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - cssnano-utils: 4.0.0(postcss@8.4.31) - postcss: 8.4.31 - postcss-value-parser: 4.2.0 - dev: true + /picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} - /postcss-reduce-initial@6.0.0(postcss@8.4.31): - resolution: {integrity: sha512-s2UOnidpVuXu6JiiI5U+fV2jamAw5YNA9Fdi/GRK0zLDLCfXmSGqQtzpUPtfN66RtCbb9fFHoyZdQaxOB3WxVA==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - browserslist: 4.22.1 - caniuse-api: 3.0.0 - postcss: 8.4.31 - dev: true + /picomatch@3.0.1: + resolution: {integrity: sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag==} + engines: {node: '>=10'} - /postcss-reduce-transforms@6.0.0(postcss@8.4.31): - resolution: {integrity: sha512-FQ9f6xM1homnuy1wLe9lP1wujzxnwt1EwiigtWwuyf8FsqqXUDUp2Ulxf9A5yjlUOTdCJO6lonYjg1mgqIIi2w==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 + /pino-abstract-transport@1.1.0: + resolution: {integrity: sha512-lsleG3/2a/JIWUtf9Q5gUNErBqwIu1tUKTT3dUzaf5DySw9ra1wcqKjJjLX1VTY64Wk1eEOYsVGSaGfCK85ekA==} dependencies: - postcss: 8.4.31 - postcss-value-parser: 4.2.0 - dev: true + readable-stream: 4.4.2 + split2: 4.2.0 - /postcss-selector-parser@6.0.13: - resolution: {integrity: sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==} - engines: {node: '>=4'} - dependencies: - cssesc: 3.0.0 - util-deprecate: 1.0.2 - dev: true + /pino-std-serializers@6.2.2: + resolution: {integrity: sha512-cHjPPsE+vhj/tnhCy/wiMh3M3z3h/j15zHQX+S9GkTBgqJuTuJzYJ4gUyACLhDaJ7kk9ba9iRDmbH2tJU03OiA==} - /postcss-svgo@6.0.0(postcss@8.4.31): - resolution: {integrity: sha512-r9zvj/wGAoAIodn84dR/kFqwhINp5YsJkLoujybWG59grR/IHx+uQ2Zo+IcOwM0jskfYX3R0mo+1Kip1VSNcvw==} - engines: {node: ^14 || ^16 || >= 18} - peerDependencies: - postcss: ^8.2.15 + /pino@8.19.0: + resolution: {integrity: sha512-oswmokxkav9bADfJ2ifrvfHUwad6MLp73Uat0IkQWY3iAw5xTRoznXbXksZs8oaOUMpmhVWD+PZogNzllWpJaA==} + hasBin: true dependencies: - postcss: 8.4.31 - postcss-value-parser: 4.2.0 - svgo: 3.0.2 - dev: true + atomic-sleep: 1.0.0 + fast-redact: 3.3.0 + on-exit-leak-free: 2.1.0 + pino-abstract-transport: 1.1.0 + pino-std-serializers: 6.2.2 + process-warning: 3.0.0 + quick-format-unescaped: 4.0.4 + real-require: 0.2.0 + safe-stable-stringify: 2.4.3 + sonic-boom: 3.8.0 + thread-stream: 2.4.1 - /postcss-unique-selectors@6.0.0(postcss@8.4.31): - resolution: {integrity: sha512-EPQzpZNxOxP7777t73RQpZE5e9TrnCrkvp7AH7a0l89JmZiPnS82y216JowHXwpBCQitfyxrof9TK3rYbi7/Yw==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 + /pkg-dir@7.0.0: + resolution: {integrity: sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==} + engines: {node: '>=14.16'} dependencies: - postcss: 8.4.31 - postcss-selector-parser: 6.0.13 - dev: true + find-up: 6.3.0 - /postcss-value-parser@4.2.0: - resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - dev: true + /pluralize@8.0.0: + resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} + engines: {node: '>=4'} - /postcss@8.4.31: - resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} + /postcss@8.4.35: + resolution: {integrity: sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==} engines: {node: ^10 || ^12 || >=14} dependencies: - nanoid: 3.3.6 + nanoid: 3.3.7 picocolors: 1.0.0 source-map-js: 1.0.2 dev: true @@ -8995,6 +4887,25 @@ packages: xtend: 4.0.2 dev: false + /prebuild-install@7.1.1: + resolution: {integrity: sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==} + engines: {node: '>=10'} + hasBin: true + dependencies: + detect-libc: 2.0.2 + expand-template: 2.0.3 + github-from-package: 0.0.0 + minimist: 1.2.8 + mkdirp-classic: 0.5.3 + napi-build-utils: 1.0.2 + node-abi: 3.54.0 + pump: 3.0.0 + rc: 1.2.8 + simple-get: 4.0.1 + tar-fs: 2.1.1 + tunnel-agent: 0.6.0 + dev: false + /prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} @@ -9013,23 +4924,6 @@ packages: hasBin: true dev: true - /pretty-error@4.0.0: - resolution: {integrity: sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==} - dependencies: - lodash: 4.17.21 - renderkid: 3.0.0 - dev: true - - /pretty-format@25.5.0: - resolution: {integrity: sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ==} - engines: {node: '>= 8.3'} - dependencies: - '@jest/types': 25.5.0 - ansi-regex: 5.0.1 - ansi-styles: 4.3.0 - react-is: 16.13.1 - dev: true - /pretty-format@29.7.0: resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -9037,7 +4931,6 @@ packages: '@jest/schemas': 29.6.3 ansi-styles: 5.2.0 react-is: 18.2.0 - dev: true /pretty-hrtime@1.0.3: resolution: {integrity: sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==} @@ -9045,13 +4938,13 @@ packages: /printable-characters@1.0.42: resolution: {integrity: sha512-dKp+C4iXWK4vVYZmYSd0KBH5F/h1HoZRsbJ82AVKRO3PEo8L4lBS/vLwhVtpwwuYcoIsVY+1JYKR268yn480uQ==} - dev: true /process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + dev: false - /process-warning@1.0.0: - resolution: {integrity: sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q==} + /process-warning@3.0.0: + resolution: {integrity: sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ==} /process@0.11.10: resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} @@ -9078,11 +4971,8 @@ packages: dev: false optional: true - /prop-ini@0.0.2: - resolution: {integrity: sha512-qyU57WvAvZDbzmRy9xDbJGVwrGJhmA+rYnVjy4xtX4Ny9c7gzvpmf/j7A3oq9ChbPh15MZQKjPep2mNdnAhtig==} - dependencies: - extend: 3.0.2 - dev: true + /property-information@6.4.1: + resolution: {integrity: sha512-OHYtXfu5aI2sS2LWFSN5rgJjrQ4pCy8i1jubJLe2QvMF8JJ++HXTUIVWFLfXJoaOfvYYjk2SN8J2wFUWIGXT4w==} /proxy-addr@2.0.7: resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} @@ -9091,10 +4981,6 @@ packages: forwarded: 0.2.0 ipaddr.js: 1.9.1 - /pseudomap@1.0.2: - resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} - dev: true - /pump@1.0.3: resolution: {integrity: sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==} dependencies: @@ -9107,9 +4993,6 @@ packages: dependencies: end-of-stream: 1.4.4 once: 1.4.0 - - /punycode@1.3.2: - resolution: {integrity: sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==} dev: false /punycode@2.3.0: @@ -9117,25 +5000,12 @@ packages: engines: {node: '>=6'} dev: true - /qs@6.11.0: - resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} - engines: {node: '>=0.6'} - dependencies: - side-channel: 1.0.4 - dev: true - /qs@6.11.2: resolution: {integrity: sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==} engines: {node: '>=0.6'} dependencies: side-channel: 1.0.4 - /querystring@0.2.0: - resolution: {integrity: sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==} - engines: {node: '>=0.4.x'} - deprecated: The querystring API is considered Legacy. new code should use the URLSearchParams API instead. - dev: false - /queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} @@ -9156,25 +5026,10 @@ packages: resolution: {integrity: sha512-iv7LhNVO047HzYR3InF6pUcUsPQiHTM1Qal51DcGSuZFBil1aBBWG5eHPNek7bvILMaYJ/8RU1e8w1AMdHmLQQ==} engines: {node: '>= 0.8'} - /randombytes@2.1.0: - resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} - dependencies: - safe-buffer: 5.2.1 - dev: true - /range-parser@1.2.1: resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} engines: {node: '>= 0.6'} - - /raw-body@2.5.1: - resolution: {integrity: sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==} - engines: {node: '>= 0.8'} - dependencies: - bytes: 3.1.2 - http-errors: 2.0.0 - iconv-lite: 0.4.24 - unpipe: 1.0.0 - dev: true + dev: false /raw-body@2.5.2: resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} @@ -9193,15 +5048,10 @@ packages: ini: 1.3.8 minimist: 1.2.8 strip-json-comments: 2.0.1 - dev: true - - /react-is@16.13.1: - resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} - dev: true + dev: false /react-is@18.2.0: resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} - dev: true /read-pkg-up@7.0.1: resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} @@ -9244,6 +5094,7 @@ packages: safe-buffer: 5.1.2 string_decoder: 1.1.1 util-deprecate: 1.0.2 + dev: false /readable-stream@3.6.2: resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} @@ -9274,62 +5125,21 @@ packages: engines: {node: '>=8.10.0'} dependencies: picomatch: 2.3.1 - dev: true - /readme-badger@0.3.0: - resolution: {integrity: sha512-+sMOLSs1imZUISZ2Rhz7qqVd77QtpcAPbGeIraFdgJmijb04YtdlPjGNBvDChTNtLbeQ6JNGQy3pOgslWfaP3g==} - dependencies: - balanced-match: 1.0.2 - dev: true + /real-require@0.2.0: + resolution: {integrity: sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==} + engines: {node: '>= 12.13.0'} /rechoir@0.8.0: resolution: {integrity: sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==} engines: {node: '>= 10.13.0'} dependencies: resolve: 1.22.6 - - /redeyed@2.1.1: - resolution: {integrity: sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ==} - dependencies: - esprima: 4.0.1 - dev: true - - /reflect-metadata@0.1.13: - resolution: {integrity: sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==} dev: false - /regenerate-unicode-properties@10.1.1: - resolution: {integrity: sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==} - engines: {node: '>=4'} - dependencies: - regenerate: 1.4.2 - dev: true - - /regenerate@1.4.2: - resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} - dev: true - - /regenerator-runtime@0.14.0: - resolution: {integrity: sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==} - dev: true - - /regenerator-transform@0.15.2: - resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} - dependencies: - '@babel/runtime': 7.23.1 - dev: true - - /regex-not@1.0.2: - resolution: {integrity: sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==} - engines: {node: '>=0.10.0'} - dependencies: - extend-shallow: 3.0.2 - safe-regex: 1.1.0 - dev: true - - /regex-parser@2.2.11: - resolution: {integrity: sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==} - dev: true + /reflect-metadata@0.2.1: + resolution: {integrity: sha512-i5lLI6iw9AU3Uu4szRNPPEkomnkjRTaVt9hy/bn5g/oSzekBSMeLZblcjP74AW0vBabqERLLIrz+gR8QYR54Tw==} + dev: false /regexp-tree@0.1.27: resolution: {integrity: sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==} @@ -9345,18 +5155,6 @@ packages: set-function-name: 2.0.1 dev: true - /regexpu-core@5.3.2: - resolution: {integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==} - engines: {node: '>=4'} - dependencies: - '@babel/regjsgen': 0.8.0 - regenerate: 1.4.2 - regenerate-unicode-properties: 10.1.1 - regjsparser: 0.9.1 - unicode-match-property-ecmascript: 2.0.0 - unicode-match-property-value-ecmascript: 2.1.0 - dev: true - /regjsparser@0.10.0: resolution: {integrity: sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA==} hasBin: true @@ -9364,57 +5162,10 @@ packages: jsesc: 0.5.0 dev: true - /regjsparser@0.9.1: - resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==} - hasBin: true - dependencies: - jsesc: 0.5.0 - dev: true - - /renderkid@3.0.0: - resolution: {integrity: sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==} - dependencies: - css-select: 4.3.0 - dom-converter: 0.2.0 - htmlparser2: 6.1.0 - lodash: 4.17.21 - strip-ansi: 6.0.1 - dev: true - - /repeat-element@1.1.4: - resolution: {integrity: sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==} - engines: {node: '>=0.10.0'} - dev: true - - /repeat-string@1.6.1: - resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} - engines: {node: '>=0.10'} - dev: true - - /require-all@3.0.0: - resolution: {integrity: sha512-jPGN876lc5exWYrMcgZSd7U42P0PmVQzxnQB13fCSzmyGnqQWW4WUz5DosZ/qe24hz+5o9lSvW2epBNZ1xa6Fw==} - engines: {node: '>= 0.8'} - - /require-from-string@2.0.2: - resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} - engines: {node: '>=0.10.0'} - dev: true - - /requires-port@1.0.0: - resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} - dev: true - /resolve-alpn@1.2.1: resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} dev: false - /resolve-cwd@3.0.0: - resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} - engines: {node: '>=8'} - dependencies: - resolve-from: 5.0.0 - dev: true - /resolve-from@4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} @@ -9423,22 +5174,7 @@ packages: /resolve-from@5.0.0: resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} engines: {node: '>=8'} - - /resolve-url-loader@5.0.0: - resolution: {integrity: sha512-uZtduh8/8srhBoMx//5bwqjQ+rfYOUq8zC9NrMUGtjBiGTtFJM42s58/36+hTqeqINcnYe08Nj3LkK9lW4N8Xg==} - engines: {node: '>=12'} - dependencies: - adjust-sourcemap-loader: 4.0.0 - convert-source-map: 1.9.0 - loader-utils: 2.0.4 - postcss: 8.4.31 - source-map: 0.6.1 - dev: true - - /resolve-url@0.2.1: - resolution: {integrity: sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==} - deprecated: https://github.com/lydell/resolve-url#deprecated - dev: true + dev: false /resolve@1.22.6: resolution: {integrity: sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw==} @@ -9448,24 +5184,20 @@ packages: path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - /responselike@2.0.1: - resolution: {integrity: sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==} + /responselike@3.0.0: + resolution: {integrity: sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==} + engines: {node: '>=14.16'} dependencies: - lowercase-keys: 2.0.0 + lowercase-keys: 3.0.0 dev: false - /restore-cursor@3.1.0: - resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} - engines: {node: '>=8'} + /restore-cursor@4.0.0: + resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: onetime: 5.1.2 signal-exit: 3.0.7 - /ret@0.1.15: - resolution: {integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==} - engines: {node: '>=0.12'} - dev: true - /retry@0.12.0: resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} engines: {node: '>= 4'} @@ -9476,24 +5208,11 @@ packages: /retry@0.13.1: resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} engines: {node: '>= 4'} - dev: true /reusify@1.0.4: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - /rev-hash@3.0.0: - resolution: {integrity: sha512-s+87HfEKAu95TaTxnbCobn0/BkbzR23LHSwVdYvr8mn5+PPjzy+hTWyh92b5oaLgig9TKPe5d6ZcubsVBtUrZg==} - engines: {node: '>=8'} - dev: true - - /rimraf@2.7.1: - resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} - hasBin: true - dependencies: - glob: 7.2.3 - dev: true - /rimraf@3.0.2: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} hasBin: true @@ -9502,7 +5221,29 @@ packages: /rndm@1.2.0: resolution: {integrity: sha512-fJhQQI5tLrQvYIYFpOnFinzv9dwmR7hRnUz1XqP3OJ1jIweTNOd6aTO4jwQSgcBSFUB+/KHJxuGneime+FdzOw==} - dev: false + + /rollup@4.12.0: + resolution: {integrity: sha512-wz66wn4t1OHIJw3+XU7mJJQV/2NAfw5OAk6G6Hoo3zcvz/XOfQ52Vgi+AN4Uxoxi0KBBwk2g8zPrTDA4btSB/Q==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + dependencies: + '@types/estree': 1.0.5 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.12.0 + '@rollup/rollup-android-arm64': 4.12.0 + '@rollup/rollup-darwin-arm64': 4.12.0 + '@rollup/rollup-darwin-x64': 4.12.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.12.0 + '@rollup/rollup-linux-arm64-gnu': 4.12.0 + '@rollup/rollup-linux-arm64-musl': 4.12.0 + '@rollup/rollup-linux-riscv64-gnu': 4.12.0 + '@rollup/rollup-linux-x64-gnu': 4.12.0 + '@rollup/rollup-linux-x64-musl': 4.12.0 + '@rollup/rollup-win32-arm64-msvc': 4.12.0 + '@rollup/rollup-win32-ia32-msvc': 4.12.0 + '@rollup/rollup-win32-x64-msvc': 4.12.0 + fsevents: 2.3.3 + dev: true /run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} @@ -9521,6 +5262,7 @@ packages: /safe-buffer@5.1.2: resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + dev: false /safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} @@ -9530,60 +5272,30 @@ packages: dependencies: call-bind: 1.0.2 get-intrinsic: 1.2.1 - is-regex: 1.1.4 - dev: true - - /safe-regex@1.1.0: - resolution: {integrity: sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==} - dependencies: - ret: 0.1.15 - dev: true - - /safer-buffer@2.1.2: - resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - - /sanitize-filename@1.6.3: - resolution: {integrity: sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==} - dependencies: - truncate-utf8-bytes: 1.0.2 - dev: false - - /sax@1.2.1: - resolution: {integrity: sha512-8I2a3LovHTOpm7NV5yOyO8IHqgVsfK4+UuySrXU8YXkSRX7k6hCV9b3HrkKCr3nMpgj+0bmocaJJWpvp1oc7ZA==} - dev: false - - /schema-utils@3.3.0: - resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} - engines: {node: '>= 10.13.0'} - dependencies: - '@types/json-schema': 7.0.13 - ajv: 6.12.6 - ajv-keywords: 3.5.2(ajv@6.12.6) - dev: true - - /schema-utils@4.2.0: - resolution: {integrity: sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==} - engines: {node: '>= 12.13.0'} - dependencies: - '@types/json-schema': 7.0.13 - ajv: 8.12.0 - ajv-formats: 2.1.1(ajv@8.12.0) - ajv-keywords: 5.1.0(ajv@8.12.0) - dev: true - - /secure-json-parse@2.7.0: - resolution: {integrity: sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==} + is-regex: 1.1.4 + dev: true - /select-hose@2.0.0: - resolution: {integrity: sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==} + /safe-regex@2.1.1: + resolution: {integrity: sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A==} + dependencies: + regexp-tree: 0.1.27 dev: true - /selfsigned@2.1.1: - resolution: {integrity: sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==} + /safe-stable-stringify@2.4.3: + resolution: {integrity: sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==} engines: {node: '>=10'} + + /safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + + /sanitize-filename@1.6.3: + resolution: {integrity: sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==} dependencies: - node-forge: 1.3.1 - dev: true + truncate-utf8-bytes: 1.0.2 + dev: false + + /secure-json-parse@2.7.0: + resolution: {integrity: sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==} /semver@5.7.2: resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} @@ -9620,34 +5332,13 @@ packages: statuses: 2.0.1 transitivePeerDependencies: - supports-color + dev: false - /sentence-case@3.0.4: - resolution: {integrity: sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==} - dependencies: - no-case: 3.0.4 - tslib: 2.6.2 - upper-case-first: 2.0.2 - - /serialize-javascript@6.0.1: - resolution: {integrity: sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==} - dependencies: - randombytes: 2.1.0 - dev: true - - /serve-index@1.9.1: - resolution: {integrity: sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==} - engines: {node: '>= 0.8.0'} + /serialize-error@11.0.3: + resolution: {integrity: sha512-2G2y++21dhj2R7iHAdd0FIzjGwuKZld+7Pl/bTU6YIkrC2ZMbVUjm+luj6A6V34Rv9XfKJDKpTWu9W4Gse1D9g==} + engines: {node: '>=14.16'} dependencies: - accepts: 1.3.8 - batch: 0.6.1 - debug: 2.6.9 - escape-html: 1.0.3 - http-errors: 1.6.3 - mime-types: 2.1.35 - parseurl: 1.3.3 - transitivePeerDependencies: - - supports-color - dev: true + type-fest: 2.19.0 /serve-static@1.15.0: resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} @@ -9659,14 +5350,10 @@ packages: send: 0.18.0 transitivePeerDependencies: - supports-color + dev: false /set-blocking@2.0.0: resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} - dev: false - - /set-cookie-parser@2.6.0: - resolution: {integrity: sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==} - dev: true /set-function-name@2.0.1: resolution: {integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==} @@ -9677,45 +5364,18 @@ packages: has-property-descriptors: 1.0.0 dev: true - /set-value@2.0.1: - resolution: {integrity: sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==} - engines: {node: '>=0.10.0'} - dependencies: - extend-shallow: 2.0.1 - is-extendable: 0.1.1 - is-plain-object: 2.0.4 - split-string: 3.1.0 - dev: true - - /setprototypeof@1.1.0: - resolution: {integrity: sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==} - dev: true - /setprototypeof@1.2.0: resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} - /shallow-clone@3.0.1: - resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} - engines: {node: '>=8'} - dependencies: - kind-of: 6.0.3 - dev: true - /shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} dependencies: shebang-regex: 3.0.0 - dev: true /shebang-regex@3.0.0: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - dev: true - - /shell-quote@1.8.1: - resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} - dev: true /side-channel@1.0.4: resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} @@ -9724,33 +5384,54 @@ packages: get-intrinsic: 1.2.1 object-inspect: 1.12.3 - /sigmund@1.0.1: - resolution: {integrity: sha512-fCvEXfh6NWpm+YSuY2bpXb/VIihqWA6hLsgboC+0nl71Q7N7o2eaCW8mJa/NLvQhs6jpd3VZV4UiUQlV6+lc8g==} - dev: true - /signal-exit@3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - /slash@2.0.0: - resolution: {integrity: sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==} - engines: {node: '>=6'} - dev: true + /signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + + /simple-concat@1.0.1: + resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} + dev: false + + /simple-get@4.0.1: + resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} + dependencies: + decompress-response: 6.0.0 + once: 1.4.0 + simple-concat: 1.0.1 + dev: false /slash@3.0.0: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} + dev: true - /slashes@2.0.2: - resolution: {integrity: sha512-68p+QkFAQQRetIUzNXAdktNJr8AYLxJukjBegYQz8F7VATsBJG621UYtY/vS2j9jerxdJ1k6Tc25K4DXEw1d5w==} - dev: false + /slash@4.0.0: + resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} + engines: {node: '>=12'} - /slice-ansi@4.0.0: - resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} - engines: {node: '>=10'} + /slash@5.1.0: + resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} + engines: {node: '>=14.16'} + + /slashes@3.0.12: + resolution: {integrity: sha512-Q9VME8WyGkc7pJf6QEkj3wE+2CnvZMI+XJhwdTPR8Z/kWQRXi7boAWLDibRPyHRTUTPx5FaU7MsyrjI3yLB4HA==} + + /slice-ansi@5.0.0: + resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} + engines: {node: '>=12'} dependencies: - ansi-styles: 4.3.0 - astral-regex: 2.0.0 - is-fullwidth-code-point: 3.0.0 + ansi-styles: 6.2.1 + is-fullwidth-code-point: 4.0.0 + + /slice-ansi@7.1.0: + resolution: {integrity: sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==} + engines: {node: '>=18'} + dependencies: + ansi-styles: 6.2.1 + is-fullwidth-code-point: 5.0.0 /slugify@1.6.6: resolution: {integrity: sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw==} @@ -9763,59 +5444,6 @@ packages: dev: false optional: true - /smpltmpl@1.0.2: - resolution: {integrity: sha512-Hq23NNgeZigOzIiX1dkb6W3gFn2/XQj43KhPxu65IMieG/gIwf/lQb1IudjYv0c/5LwJeS/mPayYzyo+8WJMxQ==} - engines: {node: '>=4'} - dependencies: - babel-code-frame: 6.26.0 - dev: true - - /snake-case@3.0.4: - resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==} - dependencies: - dot-case: 3.0.4 - tslib: 2.6.2 - - /snapdragon-node@2.1.1: - resolution: {integrity: sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==} - engines: {node: '>=0.10.0'} - dependencies: - define-property: 1.0.0 - isobject: 3.0.1 - snapdragon-util: 3.0.1 - dev: true - - /snapdragon-util@3.0.1: - resolution: {integrity: sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==} - engines: {node: '>=0.10.0'} - dependencies: - kind-of: 3.2.2 - dev: true - - /snapdragon@0.8.2: - resolution: {integrity: sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==} - engines: {node: '>=0.10.0'} - dependencies: - base: 0.11.2 - debug: 2.6.9 - define-property: 0.2.5 - extend-shallow: 2.0.1 - map-cache: 0.2.2 - source-map: 0.5.7 - source-map-resolve: 0.5.3 - use: 3.1.1 - transitivePeerDependencies: - - supports-color - dev: true - - /sockjs@0.3.24: - resolution: {integrity: sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==} - dependencies: - faye-websocket: 0.11.4 - uuid: 8.3.2 - websocket-driver: 0.7.4 - dev: true - /socks-proxy-agent@6.2.1: resolution: {integrity: sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==} engines: {node: '>= 10'} @@ -9839,19 +5467,8 @@ packages: dev: false optional: true - /sonic-boom@1.4.1: - resolution: {integrity: sha512-LRHh/A8tpW7ru89lrlkU4AszXt1dbwSjVWguGrmlxE7tawVmDBlI1PILMkXAxJTwqhgsEeTHzj36D5CmHgQmNg==} - dependencies: - atomic-sleep: 1.0.0 - flatstr: 1.0.12 - - /sonic-boom@2.8.0: - resolution: {integrity: sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg==} - dependencies: - atomic-sleep: 1.0.0 - - /sonic-boom@3.4.0: - resolution: {integrity: sha512-zSe9QQW30nPzjkSJ0glFQO5T9lHsk39tz+2bAAwCj8CNgEG8ItZiX7Wb2ZgA8I04dwRGCcf1m3ABJa8AYm12Fw==} + /sonic-boom@3.8.0: + resolution: {integrity: sha512-ybz6OYOUjoQQCQ/i4LU8kaToD8ACtYP+Cj5qd2AO36bwbdewxWJ3ArmJ2cr6AvxlL2o0PqnCcPGUgkILbfkaCA==} dependencies: atomic-sleep: 1.0.0 @@ -9860,33 +5477,6 @@ packages: engines: {node: '>=0.10.0'} dev: true - /source-map-resolve@0.5.3: - resolution: {integrity: sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==} - deprecated: See https://github.com/lydell/source-map-resolve#deprecated - dependencies: - atob: 2.1.2 - decode-uri-component: 0.2.2 - resolve-url: 0.2.1 - source-map-url: 0.4.1 - urix: 0.1.0 - dev: true - - /source-map-support@0.5.21: - resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} - dependencies: - buffer-from: 1.1.2 - source-map: 0.6.1 - - /source-map-url@0.4.1: - resolution: {integrity: sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==} - deprecated: See https://github.com/lydell/source-map-url#deprecated - dev: true - - /source-map@0.5.7: - resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} - engines: {node: '>=0.10.0'} - dev: true - /source-map@0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} @@ -9913,64 +5503,26 @@ packages: resolution: {integrity: sha512-lpT8hSQp9jAKp9mhtBU4Xjon8LPGBvLIuBiSVhMEtmLecTh2mO0tlqrAMp47tBXzMr13NJMQ2lf7RpQGLJ3HsQ==} dev: true - /spdy-transport@3.0.0: - resolution: {integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==} - dependencies: - debug: 4.3.4 - detect-node: 2.1.0 - hpack.js: 2.1.6 - obuf: 1.1.2 - readable-stream: 3.6.2 - wbuf: 1.7.3 - transitivePeerDependencies: - - supports-color - dev: true - - /spdy@4.0.2: - resolution: {integrity: sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==} - engines: {node: '>=6.0.0'} - dependencies: - debug: 4.3.4 - handle-thing: 2.0.1 - http-deceiver: 1.2.7 - select-hose: 2.0.0 - spdy-transport: 3.0.0 - transitivePeerDependencies: - - supports-color - dev: true - - /split-lines@2.1.0: - resolution: {integrity: sha512-8dv+1zKgTpfTkOy8XZLFyWrfxO0NV/bj/3EaQ+hBrBxGv2DwiroljPjU8NlCr+59nLnsVm9WYT7lXKwe4TC6bw==} - engines: {node: '>=6'} - dev: true - - /split-string@3.1.0: - resolution: {integrity: sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==} - engines: {node: '>=0.10.0'} - dependencies: - extend-shallow: 3.0.2 - dev: true + /split-lines@3.0.0: + resolution: {integrity: sha512-d0TpRBL/VfKDXsk8JxPF7zgF5pCUDdBMSlEL36xBgVeaX448t+yGXcJaikUyzkoKOJ0l6KpMfygzJU9naIuivw==} + engines: {node: '>=12'} /split2@4.2.0: resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} engines: {node: '>= 10.x'} - /sprintf-js@1.0.3: - resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} - dev: true - - /sqlite3@5.1.6: - resolution: {integrity: sha512-olYkWoKFVNSSSQNvxVUfjiVbz3YtBwTJj+mfV5zpHmqW3sELx2Cf4QCdirMelhM5Zh+KDVaKgQHqCxrqiWHybw==} + /sqlite3@5.1.7: + resolution: {integrity: sha512-GGIyOiFaG+TUra3JIfkI/zGP8yZYLPQ0pl1bH+ODjiX57sPhrLU5sQJn1y9bDKZUFYkX1crlrPfSYt0BKKdkog==} requiresBuild: true dependencies: - '@mapbox/node-pre-gyp': 1.0.11 - node-addon-api: 4.3.0 + bindings: 1.5.0 + node-addon-api: 7.1.0 + prebuild-install: 7.1.1 tar: 6.2.0 optionalDependencies: node-gyp: 8.4.1 transitivePeerDependencies: - bluebird - - encoding - supports-color dev: false @@ -9988,29 +5540,11 @@ packages: dev: false optional: true - /stackframe@1.3.4: - resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==} - dev: true - /stacktracey@2.1.8: resolution: {integrity: sha512-Kpij9riA+UNg7TnphqjH7/CzctQ/owJGNbFkfEeve4Z4uxT5+JapVLFXcsurIfN34gnTWZNJ/f7NMG0E8JDzTw==} dependencies: as-table: 1.0.55 get-source: 2.0.12 - dev: true - - /static-extend@0.1.2: - resolution: {integrity: sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==} - engines: {node: '>=0.10.0'} - dependencies: - define-property: 0.2.5 - object-copy: 0.1.0 - dev: true - - /statuses@1.5.0: - resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} - engines: {node: '>= 0.6'} - dev: true /statuses@2.0.1: resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} @@ -10024,6 +5558,14 @@ packages: is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 + /string-width@7.1.0: + resolution: {integrity: sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==} + engines: {node: '>=18'} + dependencies: + emoji-regex: 10.3.0 + get-east-asian-width: 1.2.0 + strip-ansi: 7.1.0 + /string.prototype.trim@1.2.8: resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==} engines: {node: '>= 0.4'} @@ -10053,24 +5595,18 @@ packages: resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} dependencies: safe-buffer: 5.1.2 + dev: false /string_decoder@1.3.0: resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} dependencies: safe-buffer: 5.2.1 - /stringify-attributes@2.0.0: - resolution: {integrity: sha512-wrVfRV6sCCB6wr3gx8OgKsp/9dSWWbKr8ifLfOxEcd/BBoa8d5pAf4BZb/jQW1JZnoZImjvUdxdo3ikYHZmYiw==} - engines: {node: '>=8'} - dependencies: - escape-goat: 2.1.1 - - /strip-ansi@3.0.1: - resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==} - engines: {node: '>=0.10.0'} + /stringify-attributes@4.0.0: + resolution: {integrity: sha512-6Hq3K153wTTfhEHb4V/viuqmb0DRn08JCrRnmqc4Q/tmoNuvd4DEyqkiiJXtvVz8ZSUhlCQr7zCpCVTgrelesg==} + engines: {node: '>=14.16'} dependencies: - ansi-regex: 2.1.1 - dev: true + escape-goat: 4.0.0 /strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} @@ -10078,20 +5614,20 @@ packages: dependencies: ansi-regex: 5.0.1 + /strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + dependencies: + ansi-regex: 6.0.1 + /strip-bom@3.0.0: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} engines: {node: '>=4'} dev: true - /strip-bom@4.0.0: - resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} - engines: {node: '>=8'} - dev: true - - /strip-final-newline@2.0.0: - resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} - engines: {node: '>=6'} - dev: true + /strip-final-newline@3.0.0: + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + engines: {node: '>=12'} /strip-indent@3.0.0: resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} @@ -10103,61 +5639,19 @@ packages: /strip-json-comments@2.0.1: resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} engines: {node: '>=0.10.0'} - dev: true + dev: false /strip-json-comments@3.1.1: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} - - /strtok3@6.3.0: - resolution: {integrity: sha512-fZtbhtvI9I48xDSywd/somNqgUHl2L2cstmXCCif0itOf96jeW18MBSyrLuNicYQVkvpOxkZtkzujiTJ9LW5Jw==} - engines: {node: '>=10'} - dependencies: - '@tokenizer/token': 0.3.0 - peek-readable: 4.1.0 - - /style-loader@3.3.3(webpack@5.88.2): - resolution: {integrity: sha512-53BiGLXAcll9maCYtZi2RCQZKa8NQQai5C4horqKyRmHj9H7QmcUyucrH+4KW/gBQbXM2AsB0axoEcFZPlfPcw==} - engines: {node: '>= 12.13.0'} - peerDependencies: - webpack: ^5.0.0 - dependencies: - webpack: 5.88.2(webpack-cli@5.1.4) - dev: true - - /stylehacks@6.0.0(postcss@8.4.31): - resolution: {integrity: sha512-+UT589qhHPwz6mTlCLSt/vMNTJx8dopeJlZAlBMJPWA3ORqu6wmQY7FBXf+qD+FsqoBJODyqNxOUP3jdntFRdw==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - browserslist: 4.22.1 - postcss: 8.4.31 - postcss-selector-parser: 6.0.13 dev: true - /superagent@8.1.2: - resolution: {integrity: sha512-6WTxW1EB6yCxV5VFOIPQruWGHqc3yI7hEmZK6h+pyk69Lk/Ut7rLUY6W/ONF2MjBuGjvmMiIpsrVJ2vjrHlslA==} - engines: {node: '>=6.4.0 <13 || >=14'} + /strtok3@7.0.0: + resolution: {integrity: sha512-pQ+V+nYQdC5H3Q7qBZAz/MO6lwGhoC2gOAjuouGf/VO0m7vQRh8QNMl2Uf6SwAtzZ9bOw3UIeBukEGNJl5dtXQ==} + engines: {node: '>=14.16'} dependencies: - component-emitter: 1.3.0 - cookiejar: 2.1.4 - debug: 4.3.4 - fast-safe-stringify: 2.1.1 - form-data: 4.0.0 - formidable: 2.1.2 - methods: 1.1.2 - mime: 2.6.0 - qs: 6.11.2 - semver: 7.6.0 - transitivePeerDependencies: - - supports-color - dev: true - - /supports-color@2.0.0: - resolution: {integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==} - engines: {node: '>=0.8.0'} - dev: true + '@tokenizer/token': 0.3.0 + peek-readable: 5.0.0 /supports-color@5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} @@ -10171,56 +5665,20 @@ packages: engines: {node: '>=8'} dependencies: has-flag: 4.0.0 - dev: true - - /supports-color@8.1.1: - resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} - engines: {node: '>=10'} - dependencies: - has-flag: 4.0.0 - /supports-hyperlinks@2.3.0: - resolution: {integrity: sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==} - engines: {node: '>=8'} - dependencies: - has-flag: 4.0.0 - supports-color: 7.2.0 - dev: true + /supports-color@9.4.0: + resolution: {integrity: sha512-VL+lNrEoIXww1coLPOmiEmK/0sGigko5COxI09KzHc2VJXJsQ37UaQ+8quuxjDeA7+KnLGTWRyOXSLLR2Wb4jw==} + engines: {node: '>=12'} /supports-preserve-symlinks-flag@1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - /svgo@3.0.2: - resolution: {integrity: sha512-Z706C1U2pb1+JGP48fbazf3KxHrWOsLme6Rv7imFBn5EnuanDW1GPaA/P1/dvObE670JDePC3mnj0k0B7P0jjQ==} - engines: {node: '>=14.0.0'} - hasBin: true - dependencies: - '@trysound/sax': 0.2.0 - commander: 7.2.0 - css-select: 5.1.0 - css-tree: 2.3.1 - csso: 5.0.5 - picocolors: 1.0.0 - dev: true - - /swagger-parser@10.0.3(openapi-types@12.1.3): - resolution: {integrity: sha512-nF7oMeL4KypldrQhac8RyHerJeGPD1p2xDh900GPvc+Nk7nWP6jX2FcC7WmkinMoAmoO774+AFXcWsW8gMWEIg==} - engines: {node: '>=10'} - dependencies: - '@apidevtools/swagger-parser': 10.0.3(openapi-types@12.1.3) - transitivePeerDependencies: - - openapi-types - dev: true - - /swagger-schema-official@2.0.0-bab6bed: - resolution: {integrity: sha512-rCC0NWGKr/IJhtRuPq/t37qvZHI/mH4I4sxflVM+qgVe5Z2uOCivzWaVbuioJaB61kvm5UvB7b49E+oBY0M8jA==} - dev: true - - /sync-rpc@1.3.6: - resolution: {integrity: sha512-J8jTXuZzRlvU7HemDgHi3pGnh/rkoqR/OZSjhTyyZrEkkYQbk7Z33AXp37mkPfPpfdOuj7Ex3H/TJM1z48uPQw==} + /synckit@0.6.2: + resolution: {integrity: sha512-Vhf+bUa//YSTYKseDiiEuQmhGCoIF3CVBhunm3r/DQnYiGT4JssmnKQc44BIyOZRK2pKjXXAgbhfmbeoC9CJpA==} + engines: {node: '>=12.20'} dependencies: - get-port: 3.2.0 + tslib: 2.6.2 dev: true /synckit@0.8.8: @@ -10231,11 +5689,6 @@ packages: tslib: 2.6.2 dev: true - /tapable@2.2.1: - resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} - engines: {node: '>=6'} - dev: true - /tar-fs@1.16.3: resolution: {integrity: sha512-NvCeXpYx7OsmOh8zIOP/ebG55zZmxLE0etfWRbWok+q2Qo8x/vOR/IJT1taADXPe+jsiu9axDb3X4B+iIgNlKw==} dependencies: @@ -10245,6 +5698,15 @@ packages: tar-stream: 1.6.2 dev: false + /tar-fs@2.1.1: + resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} + dependencies: + chownr: 1.1.4 + mkdirp-classic: 0.5.3 + pump: 3.0.0 + tar-stream: 2.2.0 + dev: false + /tar-stream@1.6.2: resolution: {integrity: sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==} engines: {node: '>= 0.8.0'} @@ -10258,6 +5720,17 @@ packages: xtend: 4.0.2 dev: false + /tar-stream@2.2.0: + resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} + engines: {node: '>=6'} + dependencies: + bl: 4.1.0 + end-of-stream: 1.4.4 + fs-constants: 1.0.0 + inherits: 2.0.4 + readable-stream: 3.6.2 + dev: false + /tar@6.2.0: resolution: {integrity: sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==} engines: {node: '>=10'} @@ -10268,7 +5741,6 @@ packages: minizlib: 2.1.2 mkdirp: 1.0.4 yallist: 4.0.0 - dev: false /targz@1.0.1: resolution: {integrity: sha512-6q4tP9U55mZnRuMTBqnqc3nwYQY3kv+QthCFZuMk+Tn1qYUnMPmL/JZ/mzgXINzFpSqfU+242IFmFU9VPvqaQw==} @@ -10281,134 +5753,61 @@ packages: engines: {node: '>=8.0.0'} dev: false - /term-size@2.2.1: - resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} - engines: {node: '>=8'} - - /terser-webpack-plugin@5.3.9(webpack@5.88.2): - resolution: {integrity: sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==} - engines: {node: '>= 10.13.0'} - peerDependencies: - '@swc/core': '*' - esbuild: '*' - uglify-js: '*' - webpack: ^5.1.0 - peerDependenciesMeta: - '@swc/core': - optional: true - esbuild: - optional: true - uglify-js: - optional: true - dependencies: - '@jridgewell/trace-mapping': 0.3.19 - jest-worker: 27.5.1 - schema-utils: 3.3.0 - serialize-javascript: 6.0.1 - terser: 5.20.0 - webpack: 5.88.2(webpack-cli@5.1.4) - dev: true - - /terser@5.20.0: - resolution: {integrity: sha512-e56ETryaQDyebBwJIWYB2TT6f2EZ0fL0sW/JRXNMN26zZdKi2u/E/5my5lG6jNxym6qsrVXfFRmOdV42zlAgLQ==} + /tempura@0.4.0: + resolution: {integrity: sha512-ghCAK7t3Yuy40NUA/pmS1aDY8M5MfZT4+S465S8YvwwDdgk3jLm/5BGwtMG/rMICDYY8T7Owe1qm91ArBOKd6w==} engines: {node: '>=10'} - hasBin: true - dependencies: - '@jridgewell/source-map': 0.3.5 - acorn: 8.10.0 - commander: 2.20.3 - source-map-support: 0.5.21 - dev: true + + /terminal-size@4.0.0: + resolution: {integrity: sha512-rcdty1xZ2/BkWa4ANjWRp4JGpda2quksXIHgn5TMjNBPZfwzJIgR68DKfSYiTL+CZWowDX/sbOo5ME/FRURvYQ==} + engines: {node: '>=18'} /text-table@0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} dev: true - /thunky@1.1.0: - resolution: {integrity: sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==} - dev: true + /thread-stream@2.4.1: + resolution: {integrity: sha512-d/Ex2iWd1whipbT681JmTINKw0ZwOUBZm7+Gjs64DHuX34mmw8vJL2bFAaNacaW72zYiTJxSHi5abUuOi5nsfg==} + dependencies: + real-require: 0.2.0 /tildify@2.0.0: resolution: {integrity: sha512-Cc+OraorugtXNfs50hU9KS369rFXCfgGLpfCfvlc+Ud5u6VWmUQsOAa9HbTvheQdYnrdJqqv1e5oIqXppMYnSw==} engines: {node: '>=8'} dev: false - /time-span@4.0.0: - resolution: {integrity: sha512-MyqZCTGLDZ77u4k+jqg4UlrzPTPZ49NDlaekU6uuFaJLzPIN1woaRXCbGeqOfxwc3Y37ZROGAJ614Rdv7Olt+g==} - engines: {node: '>=10'} + /time-span@5.1.0: + resolution: {integrity: sha512-75voc/9G4rDIJleOo4jPvN4/YC4GRZrY8yy1uU4lwrB3XEQbWve8zXoO5No4eFrGcTAMYyoY67p8jRQdtA1HbA==} + engines: {node: '>=12'} dependencies: - convert-hrtime: 3.0.0 - dev: true + convert-hrtime: 5.0.0 /tmp-cache@1.1.0: resolution: {integrity: sha512-j040fkL/x+XAZQ9K3bKGEPwgYhOZNBQLa3NXEADUiuno9C+3N2JJA4bVPDREixp604G3/vTXWA3DIPpA9lu1RQ==} engines: {node: '>=6'} - /tmp@0.2.1: - resolution: {integrity: sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==} - engines: {node: '>=8.17.0'} - dependencies: - rimraf: 3.0.2 - dev: true - /to-buffer@1.1.1: resolution: {integrity: sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==} dev: false - /to-fast-properties@2.0.0: - resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} - engines: {node: '>=4'} - dev: true - - /to-object-path@0.3.0: - resolution: {integrity: sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==} - engines: {node: '>=0.10.0'} - dependencies: - kind-of: 3.2.2 - dev: true - - /to-regex-range@2.1.1: - resolution: {integrity: sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==} - engines: {node: '>=0.10.0'} - dependencies: - is-number: 3.0.0 - repeat-string: 1.6.1 - dev: true - /to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} dependencies: is-number: 7.0.0 - /to-regex@3.0.2: - resolution: {integrity: sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==} - engines: {node: '>=0.10.0'} - dependencies: - define-property: 2.0.2 - extend-shallow: 3.0.2 - regex-not: 1.0.2 - safe-regex: 1.1.0 - dev: true - /toidentifier@1.0.1: resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} engines: {node: '>=0.6'} - /token-types@4.2.1: - resolution: {integrity: sha512-6udB24Q737UD/SDsKAHI9FCRP7Bqc9D/MQUV02ORQg5iskjtLJlZJNdN4kKtcdtwCeWIwIHDGaUsTsCCAa8sFQ==} - engines: {node: '>=10'} + /token-types@5.0.1: + resolution: {integrity: sha512-Y2fmSnZjQdDb9W4w4r1tswlMHylzWIeOKpx0aZH9BgGtACHhrk3OkT52AzwcuqTRBZtvvnTjDBh8eynMulu8Vg==} + engines: {node: '>=14.16'} dependencies: '@tokenizer/token': 0.3.0 ieee754: 1.2.1 /tr46@0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} - dev: false - - /traverse@0.6.7: - resolution: {integrity: sha512-/y956gpUo9ZNCb99YjxG7OaslxZWHfCHAUUfshwqOXmxUIvqLjVO581BT+gM59+QV9tFe6/CGG53tsA1Y7RSdg==} - dev: true /truncate-utf8-bytes@1.0.2: resolution: {integrity: sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==} @@ -10435,6 +5834,44 @@ packages: code-block-writer: 11.0.3 dev: false + /ts-morph@21.0.1: + resolution: {integrity: sha512-dbDtVdEAncKctzrVZ+Nr7kHpHkv+0JDJb2MjjpBaj8bFeCkePU9rHfMklmhuLFnpeq/EJZk2IhStY6NzqgjOkg==} + dependencies: + '@ts-morph/common': 0.22.0 + code-block-writer: 12.0.0 + + /ts-node@10.9.2(@swc/core@1.4.0)(@types/node@20.7.2)(typescript@5.3.3): + resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} + hasBin: true + peerDependencies: + '@swc/core': '>=1.2.50' + '@swc/wasm': '>=1.2.50' + '@types/node': '*' + typescript: '>=2.7' + peerDependenciesMeta: + '@swc/core': + optional: true + '@swc/wasm': + optional: true + dependencies: + '@cspotcode/source-map-support': 0.8.1 + '@swc/core': 1.4.0 + '@tsconfig/node10': 1.0.9 + '@tsconfig/node12': 1.0.11 + '@tsconfig/node14': 1.0.3 + '@tsconfig/node16': 1.0.4 + '@types/node': 20.7.2 + acorn: 8.10.0 + acorn-walk: 8.2.0 + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.2 + make-error: 1.3.6 + typescript: 5.3.3 + v8-compile-cache-lib: 3.0.1 + yn: 3.1.1 + dev: true + /tsconfig-paths@3.15.0: resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} dependencies: @@ -10444,17 +5881,13 @@ packages: strip-bom: 3.0.0 dev: true - /tslib@1.14.1: - resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} - dev: true - /tslib@2.6.2: resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} + dev: true /tsscmp@1.0.6: resolution: {integrity: sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==} engines: {node: '>=0.6.x'} - dev: false /tsse@2.1.0: resolution: {integrity: sha512-rYyp1CO0VcKCIoAlMKAaLEb/1v5arucsRWSc+kkz9k2/GQN7rVMUH5Dmc7l3ZuiJGZ7jwEDO9Z0Qv6LkAqCdDA==} @@ -10463,15 +5896,11 @@ packages: safe-buffer: 5.2.1 dev: false - /tsutils@3.21.0(typescript@5.3.3): - resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} - engines: {node: '>= 6'} - peerDependencies: - typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' + /tunnel-agent@0.6.0: + resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} dependencies: - tslib: 1.14.1 - typescript: 5.3.3 - dev: true + safe-buffer: 5.2.1 + dev: false /type-check@0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} @@ -10480,20 +5909,11 @@ packages: prelude-ls: 1.2.1 dev: true - /type-detect@4.0.8: - resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} - engines: {node: '>=4'} - dev: true - /type-fest@0.20.2: resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} engines: {node: '>=10'} dev: true - /type-fest@0.21.3: - resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} - engines: {node: '>=10'} - /type-fest@0.6.0: resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} engines: {node: '>=8'} @@ -10504,10 +5924,13 @@ packages: engines: {node: '>=8'} dev: true + /type-fest@2.19.0: + resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} + engines: {node: '>=12.20'} + /type-fest@3.13.1: resolution: {integrity: sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==} engines: {node: '>=14.16'} - dev: true /type-is@1.6.18: resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} @@ -10558,7 +5981,6 @@ packages: resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==} engines: {node: '>=14.17'} hasBin: true - dev: true /uid-safe@2.1.5: resolution: {integrity: sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA==} @@ -10575,39 +5997,6 @@ packages: which-boxed-primitive: 1.0.2 dev: true - /unicode-canonical-property-names-ecmascript@2.0.0: - resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} - engines: {node: '>=4'} - dev: true - - /unicode-match-property-ecmascript@2.0.0: - resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} - engines: {node: '>=4'} - dependencies: - unicode-canonical-property-names-ecmascript: 2.0.0 - unicode-property-aliases-ecmascript: 2.1.0 - dev: true - - /unicode-match-property-value-ecmascript@2.1.0: - resolution: {integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==} - engines: {node: '>=4'} - dev: true - - /unicode-property-aliases-ecmascript@2.1.0: - resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} - engines: {node: '>=4'} - dev: true - - /union-value@1.0.1: - resolution: {integrity: sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==} - engines: {node: '>=0.10.0'} - dependencies: - arr-union: 3.1.0 - get-value: 2.0.6 - is-extendable: 0.1.1 - set-value: 2.0.1 - dev: true - /unique-filename@1.1.1: resolution: {integrity: sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==} requiresBuild: true @@ -10624,38 +6013,15 @@ packages: dev: false optional: true - /universalify@0.1.2: - resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} - engines: {node: '>= 4.0.0'} - dev: true - /universalify@2.0.0: resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} engines: {node: '>= 10.0.0'} + dev: false /unpipe@1.0.0: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} - /unset-value@1.0.0: - resolution: {integrity: sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==} - engines: {node: '>=0.10.0'} - dependencies: - has-value: 0.3.1 - isobject: 3.0.1 - dev: true - - /update-browserslist-db@1.0.13(browserslist@4.22.1): - resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' - dependencies: - browserslist: 4.22.1 - escalade: 3.1.1 - picocolors: 1.0.0 - dev: true - /update-browserslist-db@1.0.13(browserslist@4.22.3): resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} hasBin: true @@ -10667,39 +6033,12 @@ packages: picocolors: 1.0.0 dev: true - /upper-case-first@2.0.2: - resolution: {integrity: sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==} - dependencies: - tslib: 2.6.2 - - /upper-case@2.0.2: - resolution: {integrity: sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==} - dependencies: - tslib: 2.6.2 - /uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: punycode: 2.3.0 dev: true - /urix@0.1.0: - resolution: {integrity: sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==} - deprecated: Please see https://github.com/lydell/urix#deprecated - dev: true - - /url@0.10.3: - resolution: {integrity: sha512-hzSUW2q06EqL1gKM/a+obYHLIO6ct2hwPuviqTTOcfFVc61UbfJ2Q32+uGL/HCPxKqrdGB5QUwIe7UqlDgwsOQ==} - dependencies: - punycode: 1.3.2 - querystring: 0.2.0 - dev: false - - /use@3.1.1: - resolution: {integrity: sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==} - engines: {node: '>=0.10.0'} - dev: true - /utf8-byte-length@1.0.4: resolution: {integrity: sha512-4+wkEYLBbWxqTahEsWrhxepcoVOJ+1z5PGIjPZxRkytcdSUaNjIjBM7Xn8E+pdSuV7SzvWovBFA54FO0JSoqhA==} dev: false @@ -10707,46 +6046,17 @@ packages: /util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - /util@0.12.5: - resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==} - dependencies: - inherits: 2.0.4 - is-arguments: 1.1.1 - is-generator-function: 1.0.10 - is-typed-array: 1.1.12 - which-typed-array: 1.1.11 - dev: false - - /utila@0.4.0: - resolution: {integrity: sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==} - dev: true - - /utils-merge@1.0.1: - resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} - engines: {node: '>= 0.4.0'} - dev: true - /uuid-random@1.3.2: resolution: {integrity: sha512-UOzej0Le/UgkbWEO8flm+0y+G+ljUon1QWTEZOq1rnMAsxo2+SckbiZdKzAHHlVh6gJqI1TjC/xwgR50MuCrBQ==} dev: false - /uuid@8.0.0: - resolution: {integrity: sha512-jOXGuXZAWdsTH7eZLtyXMqUb9EcWMGZNbL9YcGBJl4MH4nrxHmZJhEHvyLFrkxo+28uLb/NYRcStH48fnD0Vzw==} - hasBin: true - dev: false - - /uuid@8.3.2: - resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} - hasBin: true - dev: true - /uuid@9.0.1: resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} hasBin: true dev: false - /valid-url@1.0.9: - resolution: {integrity: sha512-QQDsV8OnSf5Uc30CKSwG9lnhMPe6exHtTXLRYX8uMwKENy640pU+2BgBL0LRbDh/eYRahNCS7aewCx0wf3NYVA==} + /v8-compile-cache-lib@3.0.1: + resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} dev: true /validate-npm-package-license@3.0.4: @@ -10756,12 +6066,6 @@ packages: spdx-expression-parse: 3.0.1 dev: true - /validate-npm-package-name@3.0.0: - resolution: {integrity: sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==} - dependencies: - builtins: 1.0.3 - dev: true - /validator@13.11.0: resolution: {integrity: sha512-Ii+sehpSfZy+At5nPdnyMhx78fEoPDkR2XW/zimHEL3MyGJQOCQ7WeP20jPYRz7ZCpcKLB21NxuXHF3bxjStBQ==} engines: {node: '>= 0.10'} @@ -10770,209 +6074,59 @@ packages: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} - /watchpack@2.4.0: - resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==} - engines: {node: '>=10.13.0'} - dependencies: - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.11 - dev: true - - /wbuf@1.7.3: - resolution: {integrity: sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==} - dependencies: - minimalistic-assert: 1.0.1 - dev: true - - /wcwidth@1.0.1: - resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} + /vite-plugin-restart@0.4.0(vite@5.1.1): + resolution: {integrity: sha512-SXeyKQAzRFmEmEyGP2DjaTbx22D1K5MapyNiAP7Xa14UyFgNSDjZ86bfjWksA0pqn+bZyxnVLJpCiqDuG+tOcg==} + peerDependencies: + vite: ^2.9.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 dependencies: - defaults: 1.0.4 + micromatch: 4.0.5 + vite: 5.1.1(@types/node@20.7.2) dev: true - /webidl-conversions@3.0.1: - resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} - dev: false - - /webpack-cli@5.1.4(webpack@5.88.2): - resolution: {integrity: sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==} - engines: {node: '>=14.15.0'} + /vite@5.1.1(@types/node@20.7.2): + resolution: {integrity: sha512-wclpAgY3F1tR7t9LL5CcHC41YPkQIpKUGeIuT8MdNwNZr6OqOTLs7JX5vIHAtzqLWXts0T+GDrh9pN2arneKqg==} + engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: - '@webpack-cli/generators': '*' - webpack: 5.x.x - webpack-bundle-analyzer: '*' - webpack-dev-server: '*' + '@types/node': ^18.0.0 || >=20.0.0 + less: '*' + lightningcss: ^1.21.0 + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 peerDependenciesMeta: - '@webpack-cli/generators': + '@types/node': optional: true - webpack-bundle-analyzer: + less: optional: true - webpack-dev-server: + lightningcss: optional: true - dependencies: - '@discoveryjs/json-ext': 0.5.7 - '@webpack-cli/configtest': 2.1.1(webpack-cli@5.1.4)(webpack@5.88.2) - '@webpack-cli/info': 2.0.2(webpack-cli@5.1.4)(webpack@5.88.2) - '@webpack-cli/serve': 2.0.5(webpack-cli@5.1.4)(webpack@5.88.2) - colorette: 2.0.20 - commander: 10.0.1 - cross-spawn: 7.0.3 - envinfo: 7.10.0 - fastest-levenshtein: 1.0.16 - import-local: 3.1.0 - interpret: 3.1.1 - rechoir: 0.8.0 - webpack: 5.88.2(webpack-cli@5.1.4) - webpack-merge: 5.9.0 - dev: true - - /webpack-dev-middleware@5.3.3(webpack@5.88.2): - resolution: {integrity: sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==} - engines: {node: '>= 12.13.0'} - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - dependencies: - colorette: 2.0.20 - memfs: 3.5.3 - mime-types: 2.1.35 - range-parser: 1.2.1 - schema-utils: 4.2.0 - webpack: 5.88.2(webpack-cli@5.1.4) - dev: true - - /webpack-dev-server@4.15.1(webpack-cli@5.1.4)(webpack@5.88.2): - resolution: {integrity: sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==} - engines: {node: '>= 12.13.0'} - hasBin: true - peerDependencies: - webpack: ^4.37.0 || ^5.0.0 - webpack-cli: '*' - peerDependenciesMeta: - webpack: + sass: optional: true - webpack-cli: + stylus: optional: true - dependencies: - '@types/bonjour': 3.5.11 - '@types/connect-history-api-fallback': 1.5.1 - '@types/express': 4.17.18 - '@types/serve-index': 1.9.2 - '@types/serve-static': 1.15.3 - '@types/sockjs': 0.3.34 - '@types/ws': 8.5.6 - ansi-html-community: 0.0.8 - bonjour-service: 1.1.1 - chokidar: 3.5.3 - colorette: 2.0.20 - compression: 1.7.4 - connect-history-api-fallback: 2.0.0 - default-gateway: 6.0.3 - express: 4.18.2 - graceful-fs: 4.2.11 - html-entities: 2.4.0 - http-proxy-middleware: 2.0.6(@types/express@4.17.18) - ipaddr.js: 2.1.0 - launch-editor: 2.6.0 - open: 8.4.2 - p-retry: 4.6.2 - rimraf: 3.0.2 - schema-utils: 4.2.0 - selfsigned: 2.1.1 - serve-index: 1.9.1 - sockjs: 0.3.24 - spdy: 4.0.2 - webpack: 5.88.2(webpack-cli@5.1.4) - webpack-cli: 5.1.4(webpack@5.88.2) - webpack-dev-middleware: 5.3.3(webpack@5.88.2) - ws: 8.14.2 - transitivePeerDependencies: - - bufferutil - - debug - - supports-color - - utf-8-validate - dev: true - - /webpack-merge@4.2.2: - resolution: {integrity: sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==} - dependencies: - lodash: 4.17.21 - dev: true - - /webpack-merge@5.9.0: - resolution: {integrity: sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==} - engines: {node: '>=10.0.0'} - dependencies: - clone-deep: 4.0.1 - wildcard: 2.0.1 - dev: true - - /webpack-sources@3.2.3: - resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} - engines: {node: '>=10.13.0'} - dev: true - - /webpack@5.88.2(webpack-cli@5.1.4): - resolution: {integrity: sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ==} - engines: {node: '>=10.13.0'} - hasBin: true - peerDependencies: - webpack-cli: '*' - peerDependenciesMeta: - webpack-cli: + sugarss: + optional: true + terser: optional: true dependencies: - '@types/eslint-scope': 3.7.5 - '@types/estree': 1.0.2 - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/wasm-edit': 1.11.6 - '@webassemblyjs/wasm-parser': 1.11.6 - acorn: 8.10.0 - acorn-import-assertions: 1.9.0(acorn@8.10.0) - browserslist: 4.22.3 - chrome-trace-event: 1.0.3 - enhanced-resolve: 5.15.0 - es-module-lexer: 1.3.1 - eslint-scope: 5.1.1 - events: 3.3.0 - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.11 - json-parse-even-better-errors: 2.3.1 - loader-runner: 4.3.0 - mime-types: 2.1.35 - neo-async: 2.6.2 - schema-utils: 3.3.0 - tapable: 2.2.1 - terser-webpack-plugin: 5.3.9(webpack@5.88.2) - watchpack: 2.4.0 - webpack-cli: 5.1.4(webpack@5.88.2) - webpack-sources: 3.2.3 - transitivePeerDependencies: - - '@swc/core' - - esbuild - - uglify-js - dev: true - - /websocket-driver@0.7.4: - resolution: {integrity: sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==} - engines: {node: '>=0.8.0'} - dependencies: - http-parser-js: 0.5.8 - safe-buffer: 5.2.1 - websocket-extensions: 0.1.4 + '@types/node': 20.7.2 + esbuild: 0.19.12 + postcss: 8.4.35 + rollup: 4.12.0 + optionalDependencies: + fsevents: 2.3.3 dev: true - /websocket-extensions@0.1.4: - resolution: {integrity: sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==} - engines: {node: '>=0.8.0'} - dev: true + /webidl-conversions@3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} /whatwg-url@5.0.0: resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} dependencies: tr46: 0.0.3 webidl-conversions: 3.0.1 - dev: false /which-boxed-primitive@1.0.2: resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} @@ -10993,6 +6147,7 @@ packages: for-each: 0.3.3 gopd: 1.0.1 has-tostringtag: 1.0.0 + dev: true /which@2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} @@ -11005,77 +6160,36 @@ packages: resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} dependencies: string-width: 4.2.3 - dev: false - - /wildcard@2.0.1: - resolution: {integrity: sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==} - dev: true /wordwrap@1.0.0: resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} - dev: true - /wrap-ansi@6.2.0: - resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} - engines: {node: '>=8'} + /wrap-ansi@9.0.0: + resolution: {integrity: sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==} + engines: {node: '>=18'} dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 + ansi-styles: 6.2.1 + string-width: 7.1.0 + strip-ansi: 7.1.0 /wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - /ws@8.14.2: - resolution: {integrity: sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==} - 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 - dev: true - - /xml2js@0.6.2: - resolution: {integrity: sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA==} - engines: {node: '>=4.0.0'} - dependencies: - sax: 1.2.1 - xmlbuilder: 11.0.1 - dev: false - - /xmlbuilder@11.0.1: - resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==} - engines: {node: '>=4.0'} - dev: false - /xtend@4.0.2: resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} engines: {node: '>=0.4'} dev: false - /yallist@2.1.2: - resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==} - dev: true - - /yallist@3.1.1: - resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - dev: true - /yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - /yaml@2.3.2: - resolution: {integrity: sha512-N/lyzTPaJasoDmfV7YTrYCI0G/3ivm/9wdG0aHuheKowWQwGTsK0Eoiw6utmzAnI6pkJa0DUVygvp3spqqEKXg==} - engines: {node: '>= 14'} - dev: true - /yargs-parser@21.1.1: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} + + /yn@3.1.1: + resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} + engines: {node: '>=6'} dev: true /yocto-queue@0.1.0: @@ -11086,7 +6200,6 @@ packages: /yocto-queue@1.0.0: resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} engines: {node: '>=12.20'} - dev: true /youch-terminal@2.2.3: resolution: {integrity: sha512-/PE77ZwG072tXBvF47S9RL9/G80u86icZ5QwyjblyM67L4n/T5qQeM3Xrecbu8kkDDr/9T/PTj/X+6G/OSRQug==} @@ -11094,7 +6207,6 @@ packages: kleur: 4.1.5 string-width: 4.2.3 wordwrap: 1.0.0 - dev: true /youch@3.3.3: resolution: {integrity: sha512-qSFXUk3UZBLfggAW3dJKg0BMblG5biqSF8M34E06o5CSsZtH92u9Hqmj2RzGiHDi64fhe83+4tENFP2DB6t6ZA==} @@ -11102,19 +6214,6 @@ packages: cookie: 0.5.0 mustache: 4.2.0 stacktracey: 2.1.8 - dev: true - - /z-schema@5.0.5: - resolution: {integrity: sha512-D7eujBWkLa3p2sIpJA0d1pr7es+a7m0vFAnZLlCEKq/Ij2k0MLi9Br2UPxoxdYystm5K1yeBGzub0FlYUEWj2Q==} - engines: {node: '>=8.0.0'} - hasBin: true - dependencies: - lodash.get: 4.4.2 - lodash.isequal: 4.5.0 - validator: 13.11.0 - optionalDependencies: - commander: 9.5.0 - dev: true github.com/SpecialAro/adonis5-jwt/34941c10adcf89583a40767552b994ea499b92e3: resolution: {tarball: https://codeload.github.com/SpecialAro/adonis5-jwt/tar.gz/34941c10adcf89583a40767552b994ea499b92e3} diff --git a/providers/AppProvider.ts b/providers/AppProvider.ts index 8d64412b..c84c0e61 100644 --- a/providers/AppProvider.ts +++ b/providers/AppProvider.ts @@ -1,7 +1,7 @@ -import { ApplicationContract } from '@ioc:Adonis/Core/Application'; +import { ApplicationService } from '@adonisjs/core/types' export default class AppProvider { - constructor(protected app: ApplicationContract) {} + constructor(protected app: ApplicationService) {} public register() { // Register your own bindings diff --git a/providers/LegacyHashDriver.ts b/providers/LegacyHashDriver.ts index 22f9de10..eb2a2635 100644 --- a/providers/LegacyHashDriver.ts +++ b/providers/LegacyHashDriver.ts @@ -1,5 +1,6 @@ -import bcrypt from 'bcrypt'; -import { HashDriverContract } from '@ioc:Adonis/Core/Hash'; +import bcrypt from 'bcrypt' +import { HashDriverContract } from '@adonisjs/core/hash' + /** * Implementation of custom bcrypt driver */ @@ -8,12 +9,12 @@ export class LegacyHashDriver implements HashDriverContract { * Hash value */ public async make(value: string) { - return bcrypt.hash(value, 10); + return bcrypt.hash(value, 10) } /** * Verify value */ public async verify(hashedValue: string, plainValue: string) { - return bcrypt.compare(plainValue, hashedValue); + return bcrypt.compare(plainValue, hashedValue) } } diff --git a/providers/LegacyHasherProvider.ts b/providers/LegacyHasherProvider.ts index 05b2d27c..a4a25d97 100644 --- a/providers/LegacyHasherProvider.ts +++ b/providers/LegacyHasherProvider.ts @@ -1,14 +1,14 @@ -import { ApplicationContract } from '@ioc:Adonis/Core/Application'; -import { LegacyHashDriver } from './LegacyHashDriver'; +import { LegacyHashDriver } from './LegacyHashDriver.js' +import { ApplicationService } from '@adonisjs/core/types' export default class LegacyHasherProvider { - constructor(protected app: ApplicationContract) {} + constructor(protected app: ApplicationService) {} public async boot() { - const Hash = this.app.container.use('Adonis/Core/Hash'); + const Hash = this.app.container.use('Adonis/Core/Hash') Hash.extend('legacy', () => { - return new LegacyHashDriver(); - }); + return new LegacyHashDriver() + }) } } diff --git a/public/js/new.js b/public/js/new.js index 62c2e4bb..593258e9 100644 --- a/public/js/new.js +++ b/public/js/new.js @@ -1,24 +1,24 @@ /* eslint-env browser */ -const elDrop = document.querySelector('#dropzone'); -const submitBtn = document.querySelector('#submitbutton'); -const fileInput = document.querySelector('#files'); +const elDrop = document.querySelector('#dropzone') +const submitBtn = document.querySelector('#submitbutton') +const fileInput = document.querySelector('#files') -elDrop.addEventListener('dragover', event => { - event.preventDefault(); -}); +elDrop.addEventListener('dragover', (event) => { + event.preventDefault() +}) -elDrop.addEventListener('drop', async event => { - event.preventDefault(); +elDrop.addEventListener('drop', async (event) => { + event.preventDefault() - submitBtn.disabled = true; + submitBtn.disabled = true - fileInput.files = event.dataTransfer.files; + fileInput.files = event.dataTransfer.files - elDrop.textContent = `✓ ${fileInput.files.length} files selected`; - elDrop.style.height = 'inherit'; + elDrop.textContent = `✓ ${fileInput.files.length} files selected` + elDrop.style.height = 'inherit' - submitBtn.disabled = false; -}); + submitBtn.disabled = false +}) elDrop.addEventListener('click', () => { - fileInput.click(); -}); + fileInput.click() +}) diff --git a/public/js/transfer.js b/public/js/transfer.js index b4ba14cf..4bf46fa4 100644 --- a/public/js/transfer.js +++ b/public/js/transfer.js @@ -1,15 +1,15 @@ /* eslint-env browser */ -const submitBtn = document.querySelector('#submit'); -const fileInput = document.querySelector('#file'); -const fileOutput = document.querySelector('#fileoutput'); +const submitBtn = document.querySelector('#submit') +const fileInput = document.querySelector('#file') +const fileOutput = document.querySelector('#fileoutput') fileInput.addEventListener('change', () => { - const reader = new FileReader(); + const reader = new FileReader() reader.addEventListener('load', () => { - const text = reader.result; - fileOutput.value = text; - submitBtn.disabled = false; - }); + const text = reader.result + fileOutput.value = text + submitBtn.disabled = false + }) // eslint-disable-next-line unicorn/prefer-blob-reading-methods - reader.readAsText(fileInput.files[0]); -}); + reader.readAsText(fileInput.files[0]) +}) diff --git a/server.ts b/server.ts deleted file mode 100644 index f3346361..00000000 --- a/server.ts +++ /dev/null @@ -1,19 +0,0 @@ -/* -|-------------------------------------------------------------------------- -| AdonisJs Server -|-------------------------------------------------------------------------- -| -| The contents in this file is meant to bootstrap the AdonisJs application -| and start the HTTP server to accept incoming connections. You must avoid -| making this file dirty and instead make use of `lifecycle hooks` provided -| by AdonisJs service providers for custom code. -| -*/ - -import 'reflect-metadata'; -import sourceMapSupport from 'source-map-support'; -import { Ignitor } from '@adonisjs/core/build/standalone'; - -sourceMapSupport.install({ handleUncaughtExceptions: false }); - -new Ignitor(__dirname).httpServer().start(); diff --git a/env.ts b/start/env.ts similarity index 87% rename from env.ts rename to start/env.ts index 1f163b04..3e1702e3 100644 --- a/env.ts +++ b/start/env.ts @@ -11,10 +11,9 @@ | and hence do not rename or move this file to a different location. | */ +import { Env } from '@adonisjs/core/env' -import Env from '@ioc:Adonis/Core/Env'; - -export default Env.rules({ +export default await Env.create(new URL('../', import.meta.url), { HOST: Env.schema.string({ format: 'host' }), PORT: Env.schema.number(), @@ -22,4 +21,4 @@ export default Env.rules({ APP_NAME: Env.schema.string(), NODE_ENV: Env.schema.enum(['development', 'production', 'test'] as const), -}); +}) diff --git a/start/events.ts b/start/events.ts index 11e63e57..faedc299 100644 --- a/start/events.ts +++ b/start/events.ts @@ -1,6 +1,6 @@ -import Config from '@ioc:Adonis/Core/Config'; -import Event from '@ioc:Adonis/Core/Event'; -import Mail from '@ioc:Adonis/Addons/Mail'; +import { Config } from '@adonisjs/core/config' +import emitter from '@adonisjs/core/services/emitter' +import mail from '@adonisjs/mail/services/main' /* |-------------------------------------------------------------------------- @@ -11,11 +11,11 @@ import Mail from '@ioc:Adonis/Addons/Mail'; | boot. | */ -Event.on('forgot::password', async ({ user, token }) => { +emitter.on('forgot::password', async ({ user, token }) => { try { // eslint-disable-next-line no-console - console.log('Sending message'); - await Mail.send(message => { + console.log('Sending message') + await mail.send((message) => { message .subject('[Ferdium] Forgot Password') .to(user.email) @@ -24,10 +24,10 @@ Event.on('forgot::password', async ({ user, token }) => { appUrl: Config.get('app.url'), username: user.username, token, - }); - }); + }) + }) } catch (error) { // eslint-disable-next-line no-console - console.log(`Couldn't send mail: ${error}`); + console.log(`Couldn't send mail: ${error}`) } -}); +}) diff --git a/start/kernel.ts b/start/kernel.ts index 1c5c92bb..99a08202 100644 --- a/start/kernel.ts +++ b/start/kernel.ts @@ -9,7 +9,7 @@ | */ -import Server from '@ioc:Adonis/Core/Server'; +import { server } from '@adonisjs/core/services/server' /* |-------------------------------------------------------------------------- @@ -20,10 +20,10 @@ import Server from '@ioc:Adonis/Core/Server'; | are defined for every HTTP requests. | */ -Server.middleware.register([ +server.middleware.register([ () => import('@ioc:Adonis/Core/BodyParser'), () => import('@ioc:Adonis/Addons/Shield'), -]); +]) /* |-------------------------------------------------------------------------- @@ -41,9 +41,9 @@ Server.middleware.register([ | Route.get('dashboard', 'UserController.dashboard').middleware('auth') | */ -Server.middleware.registerNamed({ +server.middleware.registerNamed({ auth: () => import('App/Middleware/Auth'), dashboard: () => import('App/Middleware/Dashboard'), guest: () => import('App/Middleware/AllowGuestOnly'), shield: () => import('@ioc:Adonis/Addons/Shield'), -}); +}) diff --git a/start/routes.ts b/start/routes.ts index 75cef72f..7c629096 100644 --- a/start/routes.ts +++ b/start/routes.ts @@ -18,5 +18,5 @@ | */ -import './routes/api'; -import './routes/web'; +import './routes/api.js' +import './routes/web.js' diff --git a/start/routes/api.ts b/start/routes/api.ts index 78282f04..8992154b 100644 --- a/start/routes/api.ts +++ b/start/routes/api.ts @@ -1,51 +1,47 @@ // As this is currently a rebuild of the initial API we it is grouped in /v2/ -import Route from '@ioc:Adonis/Core/Route'; +import router from '@adonisjs/core/services/router' +const UserController = () => import('#controllers/Http/UserController') +const ServiceController = () => import('#controllers/Http/ServiceController') +const RecipeController = () => import('#controllers/Http/RecipeController') -Route.group(() => { - // User authentification - Route.post('auth/signup', 'UserController.signup').middleware('guest'); - Route.post('auth/login', 'UserController.login').middleware('guest'); +router + .group(() => { + // User authentification + router.post('auth/signup', [UserController, 'signup']).middleware('guest') + router.post('auth/login', [UserController, 'login']).middleware('guest') - // User info - Route.get('me', 'UserController.me').middleware('auth:jwt'); - Route.put('me', 'UserController.updateMe').middleware('auth:jwt'); - Route.get('me/newtoken', 'UserController.newToken').middleware('auth:jwt'); + // User info + router.get('me', [UserController, 'me']).middleware('auth:jwt') + router.put('me', [UserController, 'updateMe']).middleware('auth:jwt') + router.get('me/newtoken', [UserController, 'newToken']).middleware('auth:jwt') - // // Service info - Route.post('service', 'ServiceController.create').middleware('auth:jwt'); - Route.put('service/reorder', 'ServiceController.reorder').middleware( - 'auth:jwt', - ); - Route.put('service/:id', 'ServiceController.edit').middleware('auth:jwt'); - Route.delete('service/:id', 'ServiceController.delete').middleware( - 'auth:jwt', - ); - Route.get('me/services', 'ServiceController.list').middleware('auth:jwt'); - Route.get('recipe', 'ServiceController.list').middleware('auth:jwt'); - Route.get('icon/:id', 'ServiceController.icon'); + // // Service info + router.post('service', [ServiceController, 'create']).middleware('auth:jwt') + router.put('service/reorder', [ServiceController, 'reorder']).middleware('auth:jwt') + router.put('service/:id', [ServiceController, 'edit']).middleware('auth:jwt') + router.delete('service/:id', [ServiceController, 'delete']).middleware('auth:jwt') + router.get('me/services', [ServiceController, 'list']).middleware('auth:jwt') + router.get('recipe', [ServiceController, 'list']).middleware('auth:jwt') + router.get('icon/:id', [ServiceController, 'icon']) - // Recipe store - Route.get('recipes', 'RecipeController.list'); - Route.get('recipes/search', 'RecipeController.search'); - Route.get('recipes/popular', 'RecipeController.popularRecipes'); - Route.get('recipes/download/:recipe', 'RecipeController.download'); - Route.post('recipes/update', 'RecipeController.update'); + // Recipe store + router.get('recipes', [RecipeController, 'list']) + router.get('recipes/search', [RecipeController, 'search']) + router.get('recipes/popular', [RecipeController, 'popularRecipes']) + router.get('recipes/download/:recipe', [RecipeController, 'download']) + router.post('recipes/update', [RecipeController, 'update']) - // // Workspaces - Route.put('workspace/:id', 'WorkspaceController.edit').middleware('auth:jwt'); - Route.delete('workspace/:id', 'WorkspaceController.delete').middleware( - 'auth:jwt', - ); - Route.post('workspace', 'WorkspaceController.create').middleware('auth:jwt'); - Route.get('workspace', 'WorkspaceController.list').middleware('auth:jwt'); + // // Workspaces + router.put('workspace/:id', 'WorkspaceController.edit').middleware('auth:jwt') + router.delete('workspace/:id', 'WorkspaceController.delete').middleware('auth:jwt') + router.post('workspace', 'WorkspaceController.create').middleware('auth:jwt') + router.get('workspace', 'WorkspaceController.list').middleware('auth:jwt') - // Static responses - Route.get('features/:mode?', 'Api/Static/FeaturesController.show'); - Route.get('services', 'Api/Static/EmptyController.show'); - Route.get('news', 'Api/Static/EmptyController.show'); - Route.get( - 'announcements/:version', - 'Api/Static/AnnouncementsController.show', - ); -}).prefix('/v1'); + // Static responses + router.get('features/:mode?', 'Api/Static/FeaturesController.show') + router.get('services', 'Api/Static/EmptyController.show') + router.get('news', 'Api/Static/EmptyController.show') + router.get('announcements/:version', 'Api/Static/AnnouncementsController.show') + }) + .prefix('/v1') diff --git a/start/routes/web.ts b/start/routes/web.ts index 308abec6..fd12bf25 100644 --- a/start/routes/web.ts +++ b/start/routes/web.ts @@ -1,54 +1,62 @@ -import Route from '@ioc:Adonis/Core/Route'; +import router from '@adonisjs/core/services/router' // Health check -Route.get('health', 'HealthController.index'); +router.get('health', 'HealthController.index') // Legal documents -Route.get('terms', ({ response }) => response.redirect('/terms.html')); -Route.get('privacy', ({ response }) => response.redirect('/privacy.html')); +router.get('terms', ({ response }) => response.redirect('/terms.html')) +router.get('privacy', ({ response }) => response.redirect('/privacy.html')) // Index -Route.get('/', ({ view }) => view.render('others/index')); - -Route.group(() => { - Route.group(() => { - // Guest troutes - Route.group(() => { - Route.get('login', 'Dashboard/LoginController.show'); - Route.post('login', 'Dashboard/LoginController.login').as('login'); - - // Reset password - Route.get('forgot', 'Dashboard/ForgotPasswordController.show'); - Route.post('forgot', 'Dashboard/ForgotPasswordController.forgotPassword'); - - Route.get('reset', 'Dashboard/ResetPasswordController.show'); - Route.post('reset', 'Dashboard/ResetPasswordController.resetPassword'); - }).middleware(['dashboard', 'guest']); - - // Authenticated routes - Route.group(() => { - Route.get('account', 'Dashboard/AccountController.show'); - Route.post('account', 'Dashboard/AccountController.store'); - - Route.get('data', 'Dashboard/DataController.show'); - Route.get('export', 'Dashboard/ExportController.show'); - - Route.get('transfer', 'Dashboard/TransferController.show'); - Route.post('transfer', 'Dashboard/TransferController.import'); - - Route.get('delete', 'Dashboard/DeleteController.show'); - Route.post('delete', 'Dashboard/DeleteController.delete'); - - Route.get('logout', 'Dashboard/LogOutController.logout'); - - Route.get('*', ({ response }) => response.redirect('/user/account')); - }).middleware(['dashboard', 'auth:web']); - }).prefix('user'); - - // Franz/Ferdi account import - Route.get('import', ({ view }) => view.render('others/import')); - Route.post('import', 'UserController.import'); - - // 404 handler - Route.get('/*', ({ response }) => response.redirect('/')); -}).middleware(['dashboard']); +router.get('/', ({ view }) => view.render('others/index')) + +router + .group(() => { + router + .group(() => { + // Guest troutes + router + .group(() => { + router.get('login', 'Dashboard/LoginController.show') + router.post('login', 'Dashboard/LoginController.login').as('login') + + // Reset password + router.get('forgot', 'Dashboard/ForgotPasswordController.show') + router.post('forgot', 'Dashboard/ForgotPasswordController.forgotPassword') + + router.get('reset', 'Dashboard/ResetPasswordController.show') + router.post('reset', 'Dashboard/ResetPasswordController.resetPassword') + }) + .middleware(['dashboard', 'guest']) + + // Authenticated routes + router + .group(() => { + router.get('account', 'Dashboard/AccountController.show') + router.post('account', 'Dashboard/AccountController.store') + + router.get('data', 'Dashboard/DataController.show') + router.get('export', 'Dashboard/ExportController.show') + + router.get('transfer', 'Dashboard/TransferController.show') + router.post('transfer', 'Dashboard/TransferController.import') + + router.get('delete', 'Dashboard/DeleteController.show') + router.post('delete', 'Dashboard/DeleteController.delete') + + router.get('logout', 'Dashboard/LogOutController.logout') + + router.get('*', ({ response }) => response.redirect('/user/account')) + }) + .middleware(['dashboard', 'auth:web']) + }) + .prefix('user') + + // Franz/Ferdi account import + router.get('import', ({ view }) => view.render('others/import')) + router.post('import', 'UserController.import') + + // 404 handler + router.get('/*', ({ response }) => response.redirect('/')) + }) + .middleware(['dashboard']) diff --git a/test.ts b/test.ts deleted file mode 100644 index 65f1348c..00000000 --- a/test.ts +++ /dev/null @@ -1,49 +0,0 @@ -/* -|-------------------------------------------------------------------------- -| Tests -|-------------------------------------------------------------------------- -| -| The contents in this file boots the AdonisJS application and configures -| the Japa tests runner. -| -| For the most part you will never edit this file. The configuration -| for the tests can be controlled via ".adonisrc.json" and -| "tests/bootstrap.ts" files. -| -*/ - -import 'reflect-metadata'; -import sourceMapSupport from 'source-map-support'; -import { Ignitor } from '@adonisjs/core/build/standalone'; -import { - configure, - processCliArgs, - run, - RunnerHooksHandler, -} from '@japa/runner'; - -process.env.NODE_ENV = 'test'; - -sourceMapSupport.install({ handleUncaughtExceptions: false }); - -const kernel = new Ignitor(__dirname).kernel('test'); - -kernel - .boot() - .then(() => import('./tests/bootstrap')) - .then(({ runnerHooks, ...config }) => { - const app: RunnerHooksHandler[] = [() => kernel.start()]; - - configure({ - ...kernel.application.rcFile.tests, - ...processCliArgs(process.argv.slice(2)), - ...config, - - importer: filePath => import(filePath), - setup: [...app, ...runnerHooks.setup], - teardown: runnerHooks.teardown, - cwd: kernel.application.appRoot, - }); - - run(); - }); diff --git a/tests/bootstrap.ts b/tests/bootstrap.ts index efd1d1f2..1c6bea1c 100644 --- a/tests/bootstrap.ts +++ b/tests/bootstrap.ts @@ -5,15 +5,10 @@ * file. */ -import type { Config } from '@japa/runner'; -import TestUtils from '@ioc:Adonis/Core/TestUtils'; -import { - assert, - runFailedTests, - specReporter, - apiClient, -} from '@japa/preset-adonis'; -import { fakeCsrfField } from './utils'; +import type { Config } from '@japa/runner' +import TestUtils from '@ioc:Adonis/Core/TestUtils' +import { assert, runFailedTests, specReporter, apiClient } from '@japa/preset-adonis' +import { fakeCsrfField } from './utils.js' /* |-------------------------------------------------------------------------- @@ -26,11 +21,7 @@ import { fakeCsrfField } from './utils'; | Feel free to remove existing plugins or add more. | */ -export const plugins: Config['plugins'] = [ - assert(), - runFailedTests(), - apiClient(), -]; +export const plugins: Config['plugins'] = [assert(), runFailedTests(), apiClient()] /* |-------------------------------------------------------------------------- @@ -42,7 +33,7 @@ export const plugins: Config['plugins'] = [ | of tests on the terminal. | */ -export const reporters: Config['reporters'] = [specReporter()]; +export const reporters: Config['reporters'] = [specReporter()] /* |-------------------------------------------------------------------------- @@ -63,7 +54,7 @@ export const runnerHooks: Required> = { () => fakeCsrfField(), ], teardown: [], -}; +} /* |-------------------------------------------------------------------------- @@ -76,8 +67,8 @@ export const runnerHooks: Required> = { | You can use this method to configure suites. For example: Only start | the HTTP server when it is a functional suite. */ -export const configureSuite: Config['configureSuite'] = suite => { +export const configureSuite: Config['configureSuite'] = (suite) => { if (suite.name === 'functional') { - suite.setup(() => TestUtils.httpServer().start()); + suite.setup(() => TestUtils.httpServer().start()) } -}; +} diff --git a/tests/config.ts b/tests/config.ts index 8cd35110..f40284eb 100644 --- a/tests/config.ts +++ b/tests/config.ts @@ -1 +1 @@ -export const apiVersion = 'v1'; +export const apiVersion = 'v1' diff --git a/tests/functional/api/static/announcements.spec.ts b/tests/functional/api/static/announcements.spec.ts index ac933fee..45881ec9 100644 --- a/tests/functional/api/static/announcements.spec.ts +++ b/tests/functional/api/static/announcements.spec.ts @@ -1,22 +1,20 @@ -import { test } from '@japa/runner'; -import { apiVersion } from '../../../config'; +import { test } from '@japa/runner' +import { apiVersion } from '../../../config.js' test.group('API / Static / News', () => { - test('returns a 404 response when the requested versions does not exist', async ({ - client, - }) => { - const response = await client.get(`/${apiVersion}/announcements/illegal`); + test('returns a 404 response when the requested versions does not exist', async ({ client }) => { + const response = await client.get(`/${apiVersion}/announcements/illegal`) - response.assertStatus(404); - response.assertTextIncludes('No announcement found.'); - }); + response.assertStatus(404) + response.assertTextIncludes('No announcement found.') + }) test('returns a 200 response with default version file when specifying version as input', async ({ client, }) => { - const response = await client.get(`/${apiVersion}/announcements/version`); + const response = await client.get(`/${apiVersion}/announcements/version`) - response.assertStatus(200); + response.assertStatus(200) response.assertBody({ main: { headline: 'Example Announcement', @@ -50,6 +48,6 @@ test.group('API / Static / News', () => { }, }, }, - }); - }); -}); + }) + }) +}) diff --git a/tests/functional/api/static/features.spec.ts b/tests/functional/api/static/features.spec.ts index 1050fcf2..c31e25f7 100644 --- a/tests/functional/api/static/features.spec.ts +++ b/tests/functional/api/static/features.spec.ts @@ -1,5 +1,5 @@ -import { test } from '@japa/runner'; -import { apiVersion } from '../../../config'; +import { test } from '@japa/runner' +import { apiVersion } from '../../../config.js' const defaultResponse = { isServiceProxyEnabled: true, @@ -8,22 +8,22 @@ const defaultResponse = { isSettingsWSEnabled: false, isMagicBarEnabled: true, isTodosEnabled: true, -}; +} test.group('API / Static / Features', () => { test('returns a 200 response with empty array', async ({ client }) => { - const response = await client.get(`/${apiVersion}/features`); + const response = await client.get(`/${apiVersion}/features`) - response.assertStatus(200); - response.assertBody(defaultResponse); - }); + response.assertStatus(200) + response.assertBody(defaultResponse) + }) test('returns a 200 response with expected object when calling with :mode', async ({ client, }) => { - const response = await client.get(`/${apiVersion}/features/random`); + const response = await client.get(`/${apiVersion}/features/random`) - response.assertStatus(200); - response.assertBody(defaultResponse); - }); -}); + response.assertStatus(200) + response.assertBody(defaultResponse) + }) +}) diff --git a/tests/functional/api/static/news.spec.ts b/tests/functional/api/static/news.spec.ts index 8f3818f7..71b5797c 100644 --- a/tests/functional/api/static/news.spec.ts +++ b/tests/functional/api/static/news.spec.ts @@ -1,11 +1,11 @@ -import { test } from '@japa/runner'; -import { apiVersion } from '../../../config'; +import { test } from '@japa/runner' +import { apiVersion } from '../../../config.js' test.group('API / Static / News', () => { test('returns a 200 response with empty array', async ({ client }) => { - const response = await client.get(`/${apiVersion}/news`); + const response = await client.get(`/${apiVersion}/news`) - response.assertStatus(200); - response.assertBody([]); - }); -}); + response.assertStatus(200) + response.assertBody([]) + }) +}) diff --git a/tests/functional/api/static/services.spec.ts b/tests/functional/api/static/services.spec.ts index 55eef37f..595b8dc6 100644 --- a/tests/functional/api/static/services.spec.ts +++ b/tests/functional/api/static/services.spec.ts @@ -1,11 +1,11 @@ -import { test } from '@japa/runner'; -import { apiVersion } from '../../../config'; +import { test } from '@japa/runner' +import { apiVersion } from '../../../config.js' test.group('API / Static / Services', () => { test('returns a 200 response with empty array', async ({ client }) => { - const response = await client.get(`/${apiVersion}/services`); + const response = await client.get(`/${apiVersion}/services`) - response.assertStatus(200); - response.assertBody([]); - }); -}); + response.assertStatus(200) + response.assertBody([]) + }) +}) diff --git a/tests/functional/dashboard/account.spec.ts b/tests/functional/dashboard/account.spec.ts index bee9d6a9..25de22c9 100644 --- a/tests/functional/dashboard/account.spec.ts +++ b/tests/functional/dashboard/account.spec.ts @@ -1,124 +1,109 @@ -import { test } from '@japa/runner'; -import User from 'App/Models/User'; -import UserFactory from 'Database/factories/UserFactory'; +import { test } from '@japa/runner' +import User from '#app/Models/User' +import UserFactory from '#database/factories/UserFactory' test.group('Dashboard / Account page', () => { - test('redirects to /user/login when accessing /user/account as guest', async ({ - client, - }) => { - const response = await client.get('/user/account'); + test('redirects to /user/login when accessing /user/account as guest', async ({ client }) => { + const response = await client.get('/user/account') - response.assertRedirectsTo('/user/login'); // Check if it redirects to the expected URL - }); + response.assertRedirectsTo('/user/login') // Check if it redirects to the expected URL + }) - test('returns a 200 opening the account route while logged in', async ({ - client, - }) => { - const user = await UserFactory.create(); - const response = await client.get('/user/account').loginAs(user); + test('returns a 200 opening the account route while logged in', async ({ client }) => { + const user = await UserFactory.create() + const response = await client.get('/user/account').loginAs(user) - response.assertStatus(200); - response.assertTextIncludes('Your Ferdium account'); + response.assertStatus(200) + response.assertTextIncludes('Your Ferdium account') - response.assertTextIncludes(user.email); - response.assertTextIncludes(user.username); - response.assertTextIncludes(user.lastname); - }); + response.assertTextIncludes(user.email) + response.assertTextIncludes(user.username) + response.assertTextIncludes(user.lastname) + }) - test('returns a validation error for all fields when missing', async ({ - client, - }) => { - const user = await UserFactory.create(); - const response = await client.post('/user/account').loginAs(user); + test('returns a validation error for all fields when missing', async ({ client }) => { + const user = await UserFactory.create() + const response = await client.post('/user/account').loginAs(user) response.assertTextIncludes( - 'value="required validation failed,required validation failed" placeholder="E-Mail"', - ); + 'value="required validation failed,required validation failed" placeholder="E-Mail"' + ) response.assertTextIncludes( - 'value="required validation failed,required validation failed" placeholder="Name"', - ); + 'value="required validation failed,required validation failed" placeholder="Name"' + ) response.assertTextIncludes( - 'value="required validation failed,required validation failed" placeholder="Last Name"', - ); - }); + 'value="required validation failed,required validation failed" placeholder="Last Name"' + ) + }) test('returns a validation error for username when there is another user with same username', async ({ client, }) => { - const user = await UserFactory.create(); - const existingUser = await UserFactory.create(); + const user = await UserFactory.create() + const existingUser = await UserFactory.create() const response = await client.post('/user/account').loginAs(user).form({ username: existingUser.username, email: user.email, lastname: user.lastname, - }); + }) - response.assertTextIncludes( - 'value="unique validation failure" placeholder="Name"', - ); - }); + response.assertTextIncludes('value="unique validation failure" placeholder="Name"') + }) test('returns a validation error for email when there is another user with same email', async ({ client, }) => { - const user = await UserFactory.create(); - const existingUser = await UserFactory.create(); + const user = await UserFactory.create() + const existingUser = await UserFactory.create() const response = await client.post('/user/account').loginAs(user).form({ username: user.username, email: existingUser.email, lastname: user.lastname, - }); + }) - response.assertTextIncludes( - 'value="unique validation failure" placeholder="E-Mail"', - ); - }); + response.assertTextIncludes('value="unique validation failure" placeholder="E-Mail"') + }) - test('updates user data and ensures the data is persisted', async ({ - client, - assert, - }) => { - const user = await UserFactory.create(); + test('updates user data and ensures the data is persisted', async ({ client, assert }) => { + const user = await UserFactory.create() const response = await client.post('/user/account').loginAs(user).form({ username: 'edited-username', email: 'edited-email', lastname: 'edited-lastname', - }); + }) - response.assertStatus(200); + response.assertStatus(200) // Ensure updated data is displayed on account page - response.assertTextIncludes('edited-username'); - response.assertTextIncludes('edited-email'); - response.assertTextIncludes('edited-lastname'); + response.assertTextIncludes('edited-username') + response.assertTextIncludes('edited-email') + response.assertTextIncludes('edited-lastname') // Ensure updated data is persisted in database - const updatedUser = await User.findBy('id', user.id); - assert.equal(updatedUser?.username, 'edited-username'); - assert.equal(updatedUser?.email, 'edited-email'); - assert.equal(updatedUser?.lastname, 'edited-lastname'); - }); - - test('updates user password and ensures the user can still login', async ({ - client, - }) => { - const user = await UserFactory.create(); + const updatedUser = await User.findBy('id', user.id) + assert.equal(updatedUser?.username, 'edited-username') + assert.equal(updatedUser?.email, 'edited-email') + assert.equal(updatedUser?.lastname, 'edited-lastname') + }) + + test('updates user password and ensures the user can still login', async ({ client }) => { + const user = await UserFactory.create() const response = await client.post('/user/account').loginAs(user).form({ username: user.username, email: user.email, lastname: user.lastname, password: 'modified-password-account-page', - }); + }) - response.assertStatus(200); + response.assertStatus(200) const loginResponse = await client.post('/user/login').fields({ mail: user.email, password: 'modified-password-account-page', - }); + }) - loginResponse.assertRedirectsTo('/user/account'); - }); -}); + loginResponse.assertRedirectsTo('/user/account') + }) +}) diff --git a/tests/functional/dashboard/data.spec.ts b/tests/functional/dashboard/data.spec.ts index 1a0e7adb..150229a9 100644 --- a/tests/functional/dashboard/data.spec.ts +++ b/tests/functional/dashboard/data.spec.ts @@ -1,31 +1,25 @@ -import { test } from '@japa/runner'; -import UserFactory from 'Database/factories/UserFactory'; +import { test } from '@japa/runner' +import UserFactory from '#database/factories/UserFactory' test.group('Dashboard / Data page', () => { - test('redirects to /user/login when accessing /user/data as guest', async ({ - client, - }) => { - const response = await client.get('/user/data'); + test('redirects to /user/login when accessing /user/data as guest', async ({ client }) => { + const response = await client.get('/user/data') - response.assertRedirectsTo('/user/login'); // Check if it redirects to the expected URL - }); + response.assertRedirectsTo('/user/login') // Check if it redirects to the expected URL + }) test('ensure the correct data is shown on the page', async ({ client }) => { - const user = await UserFactory.create(); - const response = await client.get('/user/data').loginAs(user); + const user = await UserFactory.create() + const response = await client.get('/user/data').loginAs(user) - response.assertStatus(200); - response.assertTextIncludes(user.email); - response.assertTextIncludes(user.username); - response.assertTextIncludes(user.lastname); - response.assertTextIncludes( - user.created_at.toFormat('yyyy-MM-dd HH:mm:ss'), - ); - response.assertTextIncludes( - user.updated_at.toFormat('yyyy-MM-dd HH:mm:ss'), - ); - }); + response.assertStatus(200) + response.assertTextIncludes(user.email) + response.assertTextIncludes(user.username) + response.assertTextIncludes(user.lastname) + response.assertTextIncludes(user.created_at.toFormat('yyyy-MM-dd HH:mm:ss')) + response.assertTextIncludes(user.updated_at.toFormat('yyyy-MM-dd HH:mm:ss')) + }) // TODO: Add test to include services. // TODO: Add test to include workspaces. -}); +}) diff --git a/tests/functional/dashboard/delete.spec.ts b/tests/functional/dashboard/delete.spec.ts index ae3f0e6f..9bb9f6a3 100644 --- a/tests/functional/dashboard/delete.spec.ts +++ b/tests/functional/dashboard/delete.spec.ts @@ -1,37 +1,30 @@ -import { test } from '@japa/runner'; -import User from 'App/Models/User'; -import UserFactory from 'Database/factories/UserFactory'; +import { test } from '@japa/runner' +import User from '#app/Models/User' +import UserFactory from '#database/factories/UserFactory' test.group('Dashboard / Delete account page', () => { - test('redirects to /user/login when accessing /user/delete as guest', async ({ - client, - }) => { - const response = await client.get('/user/delete'); + test('redirects to /user/login when accessing /user/delete as guest', async ({ client }) => { + const response = await client.get('/user/delete') - response.assertRedirectsTo('/user/login'); // Check if it redirects to the expected URL - }); + response.assertRedirectsTo('/user/login') // Check if it redirects to the expected URL + }) - test('returns a 200 opening the delete route while logged in', async ({ - client, - }) => { - const user = await UserFactory.create(); - const response = await client.get('/user/delete').loginAs(user); + test('returns a 200 opening the delete route while logged in', async ({ client }) => { + const user = await UserFactory.create() + const response = await client.get('/user/delete').loginAs(user) - response.assertStatus(200); - response.assertTextIncludes('Delete your account'); - }); + response.assertStatus(200) + response.assertTextIncludes('Delete your account') + }) - test('returns a 200 opening the delete route while logged in', async ({ - client, - assert, - }) => { - const user = await UserFactory.create(); - const response = await client.post('/user/delete').loginAs(user); + test('returns a 200 opening the delete route while logged in', async ({ client, assert }) => { + const user = await UserFactory.create() + const response = await client.post('/user/delete').loginAs(user) - response.assertRedirectsTo('/user/login'); + response.assertRedirectsTo('/user/login') // This asserts the session is deleted as well - response.assertSessionMissing('auth_web'); + response.assertSessionMissing('auth_web') - assert.isNull(await User.find(user.id)); - }); -}); + assert.isNull(await User.find(user.id)) + }) +}) diff --git a/tests/functional/dashboard/disabled-dashboard.spec.ts b/tests/functional/dashboard/disabled-dashboard.spec.ts index cc9052c4..fd9600f0 100644 --- a/tests/functional/dashboard/disabled-dashboard.spec.ts +++ b/tests/functional/dashboard/disabled-dashboard.spec.ts @@ -1,71 +1,63 @@ -import { test } from '@japa/runner'; -import Config from '@ioc:Adonis/Core/Config'; +import { test } from '@japa/runner' +import Config from '@ioc:Adonis/Core/Config' const disabledDashboardMessage = - 'The user dashboard is disabled on this server\n\nIf you are the server owner, please set IS_DASHBOARD_ENABLED to true to enable the dashboard.'; + 'The user dashboard is disabled on this server\n\nIf you are the server owner, please set IS_DASHBOARD_ENABLED to true to enable the dashboard.' -test.group('Dashboard / Disabled dashboard', group => { +test.group('Dashboard / Disabled dashboard', (group) => { group.setup(() => { - Config.set('dashboard.enabled', false); - }); + Config.set('dashboard.enabled', false) + }) group.teardown(() => { - Config.set('dashboard.enabled', true); - }); + Config.set('dashboard.enabled', true) + }) test('Login page returns disabled dashboard message', async ({ client }) => { - const response = await client.get('/user/login'); + const response = await client.get('/user/login') - response.assertTextIncludes(disabledDashboardMessage); - }); + response.assertTextIncludes(disabledDashboardMessage) + }) - test('Forgot password page returns disabled dashboard message', async ({ - client, - }) => { - const response = await client.get('/user/forgot'); + test('Forgot password page returns disabled dashboard message', async ({ client }) => { + const response = await client.get('/user/forgot') - response.assertTextIncludes(disabledDashboardMessage); - }); + response.assertTextIncludes(disabledDashboardMessage) + }) - test('Reset password page returns disabled dashboard message', async ({ - client, - }) => { - const response = await client.get('/user/reset'); + test('Reset password page returns disabled dashboard message', async ({ client }) => { + const response = await client.get('/user/reset') - response.assertTextIncludes(disabledDashboardMessage); - }); + response.assertTextIncludes(disabledDashboardMessage) + }) - test('Account page returns disabled dashboard message', async ({ - client, - }) => { - const response = await client.get('/user/account'); + test('Account page returns disabled dashboard message', async ({ client }) => { + const response = await client.get('/user/account') - response.assertTextIncludes(disabledDashboardMessage); - }); + response.assertTextIncludes(disabledDashboardMessage) + }) test('Data page returns disabled dashboard message', async ({ client }) => { - const response = await client.get('/user/data'); + const response = await client.get('/user/data') - response.assertTextIncludes(disabledDashboardMessage); - }); + response.assertTextIncludes(disabledDashboardMessage) + }) test('Export page returns disabled dashboard message', async ({ client }) => { - const response = await client.get('/user/export'); + const response = await client.get('/user/export') - response.assertTextIncludes(disabledDashboardMessage); - }); + response.assertTextIncludes(disabledDashboardMessage) + }) - test('Transfer page returns disabled dashboard message', async ({ - client, - }) => { - const response = await client.get('/user/transfer'); + test('Transfer page returns disabled dashboard message', async ({ client }) => { + const response = await client.get('/user/transfer') - response.assertTextIncludes(disabledDashboardMessage); - }); + response.assertTextIncludes(disabledDashboardMessage) + }) test('Logout page returns disabled dashboard message', async ({ client }) => { - const response = await client.get('/user/logout'); + const response = await client.get('/user/logout') - response.assertTextIncludes(disabledDashboardMessage); - }); -}); + response.assertTextIncludes(disabledDashboardMessage) + }) +}) diff --git a/tests/functional/dashboard/export.spec.ts b/tests/functional/dashboard/export.spec.ts index 42506226..f85673e3 100644 --- a/tests/functional/dashboard/export.spec.ts +++ b/tests/functional/dashboard/export.spec.ts @@ -1,61 +1,50 @@ -import { test } from '@japa/runner'; -import UserFactory from 'Database/factories/UserFactory'; +import { test } from '@japa/runner' +import UserFactory from '#database/factories/UserFactory' test.group('Dashboard / Export page', () => { - test('redirects to /user/login when accessing /user/transfer as guest', async ({ - client, - }) => { - const response = await client.get('/user/transfer'); + test('redirects to /user/login when accessing /user/transfer as guest', async ({ client }) => { + const response = await client.get('/user/transfer') - response.assertRedirectsTo('/user/login'); // Check if it redirects to the expected URL - }); + response.assertRedirectsTo('/user/login') // Check if it redirects to the expected URL + }) - test('returns a correct export with user data', async ({ - assert, - client, - }) => { - const user = await UserFactory.create(); - const response = await client.get('/user/export').loginAs(user); + test('returns a correct export with user data', async ({ assert, client }) => { + const user = await UserFactory.create() + const response = await client.get('/user/export').loginAs(user) - response.assertStatus(200); - const exportData = JSON.parse(response.text()); + response.assertStatus(200) + const exportData = JSON.parse(response.text()) - assert.equal(exportData.username, user.username); - assert.equal(exportData.lastname, user.lastname); - assert.equal(exportData.mail, user.email); - }); + assert.equal(exportData.username, user.username) + assert.equal(exportData.lastname, user.lastname) + assert.equal(exportData.mail, user.email) + }) // TODO: We can improve this test by hard checking the export data - test('returns a correct export with service data', async ({ - assert, - client, - }) => { - const user = await UserFactory.with('services', 5).create(); - const response = await client.get('/user/export').loginAs(user); - - response.assertStatus(200); - const exportData = JSON.parse(response.text()); - - assert.equal(exportData.username, user.username); - assert.equal(exportData.lastname, user.lastname); - assert.equal(exportData.mail, user.email); - assert.equal(exportData.services.length, user.services.length); - }); + test('returns a correct export with service data', async ({ assert, client }) => { + const user = await UserFactory.with('services', 5).create() + const response = await client.get('/user/export').loginAs(user) + + response.assertStatus(200) + const exportData = JSON.parse(response.text()) + + assert.equal(exportData.username, user.username) + assert.equal(exportData.lastname, user.lastname) + assert.equal(exportData.mail, user.email) + assert.equal(exportData.services.length, user.services.length) + }) // TODO: We can improve this test by hard checking the export data - test('returns a correct export with workspace data', async ({ - assert, - client, - }) => { - const user = await UserFactory.with('workspaces', 5).create(); - const response = await client.get('/user/export').loginAs(user); - - response.assertStatus(200); - const exportData = JSON.parse(response.text()); - - assert.equal(exportData.username, user.username); - assert.equal(exportData.lastname, user.lastname); - assert.equal(exportData.mail, user.email); - assert.equal(exportData.workspaces.length, user.workspaces.length); - }); -}); + test('returns a correct export with workspace data', async ({ assert, client }) => { + const user = await UserFactory.with('workspaces', 5).create() + const response = await client.get('/user/export').loginAs(user) + + response.assertStatus(200) + const exportData = JSON.parse(response.text()) + + assert.equal(exportData.username, user.username) + assert.equal(exportData.lastname, user.lastname) + assert.equal(exportData.mail, user.email) + assert.equal(exportData.workspaces.length, user.workspaces.length) + }) +}) diff --git a/tests/functional/dashboard/forgot-password.spec.ts b/tests/functional/dashboard/forgot-password.spec.ts index 9dcec5ac..7c356c8d 100644 --- a/tests/functional/dashboard/forgot-password.spec.ts +++ b/tests/functional/dashboard/forgot-password.spec.ts @@ -1,70 +1,66 @@ -import { test } from '@japa/runner'; -import Event from '@ioc:Adonis/Core/Event'; -import UserFactory from 'Database/factories/UserFactory'; +import { test } from '@japa/runner' +import emitter from '@adonisjs/core/services/emitter' +import UserFactory from '#database/factories/UserFactory' test.group('Dashboard / Forgot password page', () => { - test('returns a 200 opening the forgot password route', async ({ - client, - }) => { - const response = await client.get('/user/forgot'); + test('returns a 200 opening the forgot password route', async ({ client }) => { + const response = await client.get('/user/forgot') - response.assertStatus(200); - response.assertTextIncludes('Forgot Password?'); - }); + response.assertStatus(200) + response.assertTextIncludes('Forgot Password?') + }) test('returns `Please enter a valid email address` when providing invalid email', async ({ client, }) => { const response = await client.post('/user/forgot').fields({ mail: 'invalid', - }); + }) - response.assertStatus(200); - response.assertTextIncludes('Please enter a valid email address'); - }); + response.assertStatus(200) + response.assertTextIncludes('Please enter a valid email address') + }) test('returns `email send when exists` without forgot:password event', async ({ client, assert, }) => { - const emitter = Event.fake(); + const emitterService = emitter.fake() const response = await client.post('/user/forgot').fields({ mail: 'test@ferdium.org', - }); + }) - response.assertStatus(200); + response.assertStatus(200) response.assertTextIncludes( - 'If your provided E-Mail address is linked to an account, we have just sent an E-Mail to that address.', - ); + 'If your provided E-Mail address is linked to an account, we have just sent an E-Mail to that address.' + ) - assert.isFalse(emitter.exists('forgot:password')); - }); + assert.isFalse(emitterService.exists('forgot:password')) + }) test('returns `email send when exists` and trigger forgot:password event', async ({ client, assert, }) => { - const emitter = Event.fake(); + const emitterService = emitter.fake() const user = await UserFactory.merge({ email: 'test+forgot_password@ferdium.org', - }).create(); + }).create() const response = await client.post('/user/forgot').fields({ mail: 'test+forgot_password@ferdium.org', - }); + }) - response.assertStatus(200); + response.assertStatus(200) response.assertTextIncludes( - 'If your provided E-Mail address is linked to an account, we have just sent an E-Mail to that address.', - ); + 'If your provided E-Mail address is linked to an account, we have just sent an E-Mail to that address.' + ) assert.isTrue( - emitter.exists( - event => - event.name === 'forgot:password' && - event.data.user.email === user.email, - ), - ); - }); -}); + emitterService.exists( + (event) => event.name === 'forgot:password' && event.data.user.email === user.email + ) + ) + }) +}) diff --git a/tests/functional/dashboard/import-stubs/services-workspaces.json b/tests/functional/dashboard/import-stubs/services-workspaces.json index 139b32c0..d1ad0dd6 100644 --- a/tests/functional/dashboard/import-stubs/services-workspaces.json +++ b/tests/functional/dashboard/import-stubs/services-workspaces.json @@ -44,10 +44,7 @@ { "name": "workspace2", "order": 0, - "services": [ - "d6901fff-ec44-4251-93de-d7103ed9c44b", - "79769de5-a998-4af1-b7d0-89956a15b0ed" - ], + "services": ["d6901fff-ec44-4251-93de-d7103ed9c44b", "79769de5-a998-4af1-b7d0-89956a15b0ed"], "data": "{\"name\":\"workspace2\"}" }, { diff --git a/tests/functional/dashboard/login.spec.ts b/tests/functional/dashboard/login.spec.ts index adae66a6..cf482cd1 100644 --- a/tests/functional/dashboard/login.spec.ts +++ b/tests/functional/dashboard/login.spec.ts @@ -1,65 +1,57 @@ -import { test } from '@japa/runner'; -import UserFactory from 'Database/factories/UserFactory'; +import { test } from '@japa/runner' +import UserFactory from '#database/factories/UserFactory' test.group('Dashboard / Login page', () => { test('returns a 200 opening the login route', async ({ client }) => { - const response = await client.get('/user/login'); + const response = await client.get('/user/login') - response.assertStatus(200); - }); + response.assertStatus(200) + }) - test('returns `invalid mail or password` when validation fails', async ({ - client, - }) => { + test('returns `invalid mail or password` when validation fails', async ({ client }) => { const response = await client.post('/user/login').fields({ mail: 'invalid', password: 'invalid', - }); + }) - response.assertRedirectsTo('/user/login'); - response.assertTextIncludes('Invalid mail or password'); - }); + response.assertRedirectsTo('/user/login') + response.assertTextIncludes('Invalid mail or password') + }) - test('returns `invalid mail or password` when account is not found', async ({ - client, - }) => { + test('returns `invalid mail or password` when account is not found', async ({ client }) => { const response = await client.post('/user/login').fields({ mail: 'test+notexistingpassword@ferdium.org', password: 'notexistingpassword', - }); + }) - response.assertRedirectsTo('/user/login'); - response.assertTextIncludes('Invalid mail or password'); - }); + response.assertRedirectsTo('/user/login') + response.assertTextIncludes('Invalid mail or password') + }) - test('returns `invalid mail or password` when password is not valid', async ({ - client, - }) => { + test('returns `invalid mail or password` when password is not valid', async ({ client }) => { await UserFactory.merge({ email: 'test@ferdium.org', - }).create(); + }).create() const response = await client.post('/user/login').fields({ mail: 'test+invalid_password@ferdium.org', password: 'invalid_password', - }); + }) - response.assertRedirectsTo('/user/login'); - response.assertTextIncludes('Invalid mail or password'); - }); + response.assertRedirectsTo('/user/login') + response.assertTextIncludes('Invalid mail or password') + }) - test('redirects to account page when user is able to login', async ({ - client, - }) => { + test('redirects to account page when user is able to login', async ({ client }) => { await UserFactory.merge({ email: 'test+password@ferdium.org', - }).create(); + }).create() const response = await client.post('/user/login').fields({ mail: 'test+password@ferdium.org', password: 'password', - }); + }) - response.assertRedirectsTo('/user/account'); - }); -}); + response.assertRedirectsTo('/user/account') + }) +}) diff --git a/tests/functional/dashboard/logout.spec.ts b/tests/functional/dashboard/logout.spec.ts index a45ee72c..ad117dac 100644 --- a/tests/functional/dashboard/logout.spec.ts +++ b/tests/functional/dashboard/logout.spec.ts @@ -1,21 +1,19 @@ -import { test } from '@japa/runner'; -import UserFactory from 'Database/factories/UserFactory'; +import { test } from '@japa/runner' +import UserFactory from '#database/factories/UserFactory' test.group('Dashboard / Log out page', () => { - test('redirects to /user/login when accessing /user/logout as guest', async ({ - client, - }) => { - const response = await client.get('/user/logout'); + test('redirects to /user/login when accessing /user/logout as guest', async ({ client }) => { + const response = await client.get('/user/logout') - response.assertRedirectsTo('/user/login'); // Check if it redirects to the expected URL - }); + response.assertRedirectsTo('/user/login') // Check if it redirects to the expected URL + }) test('logs the user out when opening the page', async ({ client }) => { - const user = await UserFactory.create(); - const response = await client.get('/user/logout').loginAs(user); + const user = await UserFactory.create() + const response = await client.get('/user/logout').loginAs(user) - response.assertRedirectsTo('/user/login'); + response.assertRedirectsTo('/user/login') // This asserts the session is deleted as well - response.assertSessionMissing('auth_web'); - }); -}); + response.assertSessionMissing('auth_web') + }) +}) diff --git a/tests/functional/dashboard/reset-password.spec.ts b/tests/functional/dashboard/reset-password.spec.ts index e4884820..88836651 100644 --- a/tests/functional/dashboard/reset-password.spec.ts +++ b/tests/functional/dashboard/reset-password.spec.ts @@ -1,26 +1,22 @@ -import { test } from '@japa/runner'; -import Token from 'App/Models/Token'; -import UserFactory from 'Database/factories/UserFactory'; -import TokenFactory from 'Database/factories/TokenFactory'; +import { test } from '@japa/runner' +import Token from '#app/Models/Token' +import UserFactory from '#database/factories/UserFactory' +import TokenFactory from '#database/factories/TokenFactory' test.group('Dashboard / Reset password page', () => { - test('returns a `Invalid token` message when opening without a token', async ({ - client, - }) => { - const response = await client.get('/user/reset'); + test('returns a `Invalid token` message when opening without a token', async ({ client }) => { + const response = await client.get('/user/reset') - response.assertStatus(200); - response.assertTextIncludes('Invalid token'); - }); + response.assertStatus(200) + response.assertTextIncludes('Invalid token') + }) test('displays the form when a token is provided', async ({ client }) => { - const response = await client.get( - '/user/reset?token=randomtokenbutitworks', - ); + const response = await client.get('/user/reset?token=randomtokenbutitworks') - response.assertStatus(200); - response.assertTextIncludes('Reset Your Password'); - }); + response.assertStatus(200) + response.assertTextIncludes('Reset Your Password') + }) test('returns `passwords do not match` message when passwords do not match', async ({ client, @@ -29,22 +25,20 @@ test.group('Dashboard / Reset password page', () => { token: 'randomnotworkingtoken', password: 'password', password_confirmation: 'not_matching', - }); + }) - response.assertTextIncludes('Passwords do not match'); - }); + response.assertTextIncludes('Passwords do not match') + }) - test('returns `Cannot reset your password` when token does not exist', async ({ - client, - }) => { + test('returns `Cannot reset your password` when token does not exist', async ({ client }) => { const response = await client.post('/user/reset').fields({ token: 'randomnotworkingtoken', password: 'password', password_confirmation: 'password', - }); + }) - response.assertTextIncludes('Cannot reset your password'); - }); + response.assertTextIncludes('Cannot reset your password') + }) test('returns `Cannot reset your password` when token is older than 24 hours', async ({ client, @@ -54,41 +48,39 @@ test.group('Dashboard / Reset password page', () => { user_id: (await UserFactory.create()).id, }) .apply('old_token') - .create(); + .create() const response = await client.post('/user/reset').fields({ token: token.token, password: 'password', password_confirmation: 'password', - }); + }) - response.assertTextIncludes('Cannot reset your password'); - }); + response.assertTextIncludes('Cannot reset your password') + }) - test('returns `Cannot reset your password` when token is revoked', async ({ - client, - }) => { + test('returns `Cannot reset your password` when token is revoked', async ({ client }) => { const token = await TokenFactory.merge({ // eslint-disable-next-line unicorn/no-await-expression-member user_id: (await UserFactory.create()).id, }) .apply('revoked') - .create(); + .create() const response = await client.post('/user/reset').fields({ token: token.token, password: 'password', password_confirmation: 'password', - }); + }) - response.assertTextIncludes('Cannot reset your password'); - }); + response.assertTextIncludes('Cannot reset your password') + }) test('correctly resets password and deletes token and able to login with new password', async ({ client, assert, }) => { - const userEmail = 'working-reset-password-login@ferdium.org'; + const userEmail = 'working-reset-password-login@ferdium.org' const token = await TokenFactory.merge({ user_id: ( @@ -98,25 +90,25 @@ test.group('Dashboard / Reset password page', () => { // prettier-ignore // eslint-disable-next-line unicorn/no-await-expression-member ).id, - }).create(); + }).create() const response = await client.post('/user/reset').fields({ token: token.token, password: 'new_password', password_confirmation: 'new_password', - }); + }) // Assert response is as expected - response.assertTextIncludes('Successfully reset your password'); + response.assertTextIncludes('Successfully reset your password') // Token should be deleted from database - assert.isNull(await Token.query().where('token', token.token).first()); + assert.isNull(await Token.query().where('token', token.token).first()) const loginResponse = await client.post('/user/login').fields({ mail: userEmail, password: 'new_password', - }); + }) - loginResponse.assertRedirectsTo('/user/account'); - }); -}); + loginResponse.assertRedirectsTo('/user/account') + }) +}) diff --git a/tests/functional/dashboard/transfer.spec.ts b/tests/functional/dashboard/transfer.spec.ts index e40fca27..41a6709f 100644 --- a/tests/functional/dashboard/transfer.spec.ts +++ b/tests/functional/dashboard/transfer.spec.ts @@ -1,80 +1,59 @@ -import { test } from '@japa/runner'; -import { readFileSync } from 'node:fs'; -import UserFactory from 'Database/factories/UserFactory'; +import { test } from '@japa/runner' +import { readFileSync } from 'node:fs' +import UserFactory from '#database/factories/UserFactory' test.group('Dashboard / Transfer page', () => { - test('redirects to /user/login when accessing /user/transfer as guest', async ({ - client, - }) => { - const response = await client.get('/user/transfer'); + test('redirects to /user/login when accessing /user/transfer as guest', async ({ client }) => { + const response = await client.get('/user/transfer') - response.assertRedirectsTo('/user/login'); // Check if it redirects to the expected URL - }); + response.assertRedirectsTo('/user/login') // Check if it redirects to the expected URL + }) - test('returns a 200 opening the transfer route while being logged in', async ({ - client, - }) => { - const user = await UserFactory.create(); - const response = await client.get('/user/transfer').loginAs(user); + test('returns a 200 opening the transfer route while being logged in', async ({ client }) => { + const user = await UserFactory.create() + const response = await client.get('/user/transfer').loginAs(user) - response.assertStatus(200); - }); + response.assertStatus(200) + }) - test('returns a validation error when not uploading a file', async ({ - client, - }) => { - const user = await UserFactory.create(); - const response = await client.post('/user/transfer').loginAs(user); + test('returns a validation error when not uploading a file', async ({ client }) => { + const user = await UserFactory.create() + const response = await client.post('/user/transfer').loginAs(user) - response.assertTextIncludes('Invalid Ferdium account file'); - }); + response.assertTextIncludes('Invalid Ferdium account file') + }) - test('returns a validation error when trying to use anything but json', async ({ - client, - }) => { - const user = await UserFactory.create(); + test('returns a validation error when trying to use anything but json', async ({ client }) => { + const user = await UserFactory.create() const response = await client .post('/user/transfer') .loginAs(user) - .field( - 'file', - readFileSync('tests/functional/dashboard/import-stubs/random-file.txt'), - ); + .field('file', readFileSync('tests/functional/dashboard/import-stubs/random-file.txt')) - response.assertTextIncludes('Invalid Ferdium account file'); - }); + response.assertTextIncludes('Invalid Ferdium account file') + }) - test('returns a validation error when trying to use anything valid json', async ({ - client, - }) => { - const user = await UserFactory.create(); + test('returns a validation error when trying to use anything valid json', async ({ client }) => { + const user = await UserFactory.create() const response = await client .post('/user/transfer') .loginAs(user) - .field( - 'file', - readFileSync('tests/functional/dashboard/import-stubs/invalid.json'), - ); + .field('file', readFileSync('tests/functional/dashboard/import-stubs/invalid.json')) - response.assertTextIncludes('Invalid Ferdium account file'); - }); + response.assertTextIncludes('Invalid Ferdium account file') + }) test('returns a validation error when trying to use a json file with no ferdium structure', async ({ client, }) => { - const user = await UserFactory.create(); + const user = await UserFactory.create() const response = await client .post('/user/transfer') .loginAs(user) - .field( - 'file', - readFileSync( - 'tests/functional/dashboard/import-stubs/valid-no-data.json', - ), - ); + .field('file', readFileSync('tests/functional/dashboard/import-stubs/valid-no-data.json')) - response.assertTextIncludes('Invalid Ferdium account file'); - }); + response.assertTextIncludes('Invalid Ferdium account file') + }) test('correctly transfers data from json/ferdi-data and ferdium-data file with only workspaces', async ({ client, @@ -85,76 +64,62 @@ test.group('Dashboard / Transfer page', () => { 'workspaces-only.json', 'workspaces-only.ferdi-data', 'workspaces-only.ferdium-data', - ]; + ] for (const file of files) { // eslint-disable-next-line no-await-in-loop - const user = await UserFactory.create(); + const user = await UserFactory.create() // eslint-disable-next-line no-await-in-loop const response = await client .post('/user/transfer') .loginAs(user) - .field( - 'file', - readFileSync(`tests/functional/dashboard/import-stubs/${file}`), - ); - - response.assertTextIncludes( - 'Your account has been imported, you can now login as usual!', - ); + .field('file', readFileSync(`tests/functional/dashboard/import-stubs/${file}`)) + + response.assertTextIncludes('Your account has been imported, you can now login as usual!') // eslint-disable-next-line no-await-in-loop - await user.refresh(); + await user.refresh() // eslint-disable-next-line no-await-in-loop - const workspacesForUser = await user.related('workspaces').query(); - assert.equal(workspacesForUser.length, 3, file); + const workspacesForUser = await user.related('workspaces').query() + assert.equal(workspacesForUser.length, 3, file) // ensure not JSON encoded twice for (const workspace of workspacesForUser) { - assert.isNull(workspace.data.match(/\\"/), file); + assert.isNull(workspace.data.match(/\\"/), file) } } - }); + }) test('correctly transfers data from json/ferdi-data and ferdium-data file with only services', async ({ client, assert, }) => { // Repeat for all 3 file extension - const files = [ - 'services-only.json', - 'services-only.ferdi-data', - 'services-only.ferdium-data', - ]; + const files = ['services-only.json', 'services-only.ferdi-data', 'services-only.ferdium-data'] for (const file of files) { // eslint-disable-next-line no-await-in-loop - const user = await UserFactory.create(); + const user = await UserFactory.create() // eslint-disable-next-line no-await-in-loop const response = await client .post('/user/transfer') .loginAs(user) - .field( - 'file', - readFileSync(`tests/functional/dashboard/import-stubs/${file}`), - ); - - response.assertTextIncludes( - 'Your account has been imported, you can now login as usual!', - ); + .field('file', readFileSync(`tests/functional/dashboard/import-stubs/${file}`)) + + response.assertTextIncludes('Your account has been imported, you can now login as usual!') // eslint-disable-next-line no-await-in-loop - await user.refresh(); + await user.refresh() // eslint-disable-next-line no-await-in-loop - const servicesForUser = await user.related('services').query(); - assert.equal(servicesForUser.length, 3, file); + const servicesForUser = await user.related('services').query() + assert.equal(servicesForUser.length, 3, file) // ensure not JSON encoded twice for (const service of servicesForUser) { - assert.isNull(service.settings.match(/\\"/), file); + assert.isNull(service.settings.match(/\\"/), file) } } - }); + }) test('correctly transfers data from json/ferdi-data and ferdium-data file with workspaces and services', async ({ client, @@ -165,72 +130,57 @@ test.group('Dashboard / Transfer page', () => { 'services-workspaces.json', 'services-workspaces.ferdi-data', 'services-workspaces.ferdium-data', - ]; + ] for (const file of files) { // eslint-disable-next-line no-await-in-loop - const user = await UserFactory.create(); + const user = await UserFactory.create() // eslint-disable-next-line no-await-in-loop const response = await client .post('/user/transfer') .loginAs(user) - .field( - 'file', - readFileSync(`tests/functional/dashboard/import-stubs/${file}`), - ); - - response.assertTextIncludes( - 'Your account has been imported, you can now login as usual!', - ); + .field('file', readFileSync(`tests/functional/dashboard/import-stubs/${file}`)) + + response.assertTextIncludes('Your account has been imported, you can now login as usual!') // eslint-disable-next-line no-await-in-loop - await user.refresh(); + await user.refresh() // eslint-disable-next-line no-await-in-loop - const servicesForUser = await user.related('services').query(); + const servicesForUser = await user.related('services').query() // eslint-disable-next-line no-await-in-loop - const workspacesForUser = await user.related('workspaces').query(); - assert.equal(servicesForUser.length, 3, file); - assert.equal(workspacesForUser.length, 3, file); + const workspacesForUser = await user.related('workspaces').query() + assert.equal(servicesForUser.length, 3, file) + assert.equal(workspacesForUser.length, 3, file) - const firstServiceUuid = servicesForUser.find( - s => s.name === 'random-service-1', - )?.serviceId; + const firstServiceUuid = servicesForUser.find((s) => s.name === 'random-service-1')?.serviceId const secondServiceUuid = servicesForUser.find( - s => s.name === 'random-service-2', - )?.serviceId; - const thirdServiceUUid = servicesForUser.find( - s => s.name === 'random-service-3', - )?.serviceId; + (s) => s.name === 'random-service-2' + )?.serviceId + const thirdServiceUUid = servicesForUser.find((s) => s.name === 'random-service-3')?.serviceId // Assert the first workspace to not have any services - const firstWorkspace = workspacesForUser.find( - w => w.name === 'workspace1', - ); + const firstWorkspace = workspacesForUser.find((w) => w.name === 'workspace1') if (firstWorkspace?.services) { - assert.empty(JSON.parse(firstWorkspace.services), file); + assert.empty(JSON.parse(firstWorkspace.services), file) } - const secondWorkspace = workspacesForUser.find( - w => w.name === 'workspace2', - ); + const secondWorkspace = workspacesForUser.find((w) => w.name === 'workspace2') if (secondWorkspace?.services) { assert.deepEqual( JSON.parse(secondWorkspace.services), [firstServiceUuid, secondServiceUuid], - file, - ); + file + ) } - const thirdWorkspace = workspacesForUser.find( - w => w.name === 'workspace3', - ); + const thirdWorkspace = workspacesForUser.find((w) => w.name === 'workspace3') if (thirdWorkspace?.services) { assert.deepEqual( JSON.parse(thirdWorkspace.services), [firstServiceUuid, secondServiceUuid, thirdServiceUUid], - file, - ); + file + ) } } - }); -}); + }) +}) diff --git a/tests/functional/health.spec.ts b/tests/functional/health.spec.ts index 2f7e074b..50bf46c4 100644 --- a/tests/functional/health.spec.ts +++ b/tests/functional/health.spec.ts @@ -1,13 +1,13 @@ -import { test } from '@japa/runner'; +import { test } from '@japa/runner' test.group('health page', () => { test('returns a 200 response', async ({ client }) => { - const response = await client.get('/health'); + const response = await client.get('/health') - response.assertStatus(200); + response.assertStatus(200) response.assertBodyContains({ api: 'success', db: 'success', - }); - }); -}); + }) + }) +}) diff --git a/tests/functional/static-pages/home.spec.ts b/tests/functional/static-pages/home.spec.ts index 5054e053..20d02db0 100644 --- a/tests/functional/static-pages/home.spec.ts +++ b/tests/functional/static-pages/home.spec.ts @@ -1,10 +1,10 @@ -import { test } from '@japa/runner'; +import { test } from '@japa/runner' test.group('home page', () => { test('returns a 200 response', async ({ client }) => { - const response = await client.get('/'); + const response = await client.get('/') - response.assertStatus(200); - response.assertTextIncludes('Go to account dashboard'); - }); -}); + response.assertStatus(200) + response.assertTextIncludes('Go to account dashboard') + }) +}) diff --git a/tests/functional/static-pages/privacy.spec.ts b/tests/functional/static-pages/privacy.spec.ts index f1d5bec3..b79f5809 100644 --- a/tests/functional/static-pages/privacy.spec.ts +++ b/tests/functional/static-pages/privacy.spec.ts @@ -1,10 +1,10 @@ -import { test } from '@japa/runner'; +import { test } from '@japa/runner' test.group('privacy page', () => { test('returns a 200 response', async ({ client }) => { - const response = await client.get('/privacy'); + const response = await client.get('/privacy') - response.assertStatus(200); - response.assertTextIncludes('PRIVACY POLICY'); - }); -}); + response.assertStatus(200) + response.assertTextIncludes('PRIVACY POLICY') + }) +}) diff --git a/tests/functional/static-pages/terms.spec.ts b/tests/functional/static-pages/terms.spec.ts index de990e41..9c222577 100644 --- a/tests/functional/static-pages/terms.spec.ts +++ b/tests/functional/static-pages/terms.spec.ts @@ -1,10 +1,10 @@ -import { test } from '@japa/runner'; +import { test } from '@japa/runner' test.group('terms page', () => { test('returns a 200 response', async ({ client }) => { - const response = await client.get('/terms'); + const response = await client.get('/terms') - response.assertStatus(200); - response.assertTextIncludes('Terms of Service'); - }); -}); + response.assertStatus(200) + response.assertTextIncludes('Terms of Service') + }) +}) diff --git a/tests/utils.ts b/tests/utils.ts index 14460b9e..b60b8670 100644 --- a/tests/utils.ts +++ b/tests/utils.ts @@ -1,6 +1,6 @@ -import View from '@ioc:Adonis/Core/View'; +import edge from 'edge.js' export function fakeCsrfField(): void { // Create fake csrField function in the view - View.global('csrfField', () => ''); + edge.global('csrfField', () => '') } diff --git a/tsconfig.json b/tsconfig.json index aee7acd0..54d4a5e8 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "./node_modules/adonis-preset-ts/tsconfig.json", + "extends": "@adonisjs/tsconfig/tsconfig.app.json", "include": ["**/*"], "exclude": ["node_modules", "build", "recipes"], "compilerOptions": { @@ -8,25 +8,21 @@ "strict": true, "incremental": true, "paths": { - "App/*": ["./app/*"], - "Config/*": ["./config/*"], - "Contracts/*": ["./contracts/*"], - "Database/*": ["./database/*"] + "#controllers/*": ["./app/controllers/*.js"], + "#exceptions/*": ["./app/exceptions/*.js"], + "#models/*": ["./app/models/*.js"], + "#services/*": ["./app/services/*.js"], + "#listeners/*": ["./app/listeners/*.js"], + "#events/*": ["./app/events/*.js"], + "#middleware/*": ["./app/middleware/*.js"], + "#validators/*": ["./app/validators/*.js"], + "#start/*": ["./start/*.js"], + "#config/*": ["./config/*.js"], + "#app/*": ["./app/*.js"], + "#database/*": ["./database/*.js"], + "#types/*": ["./types/*.js"] }, - "types": [ - "@adonisjs/core", - "@adonisjs/repl", - "@japa/preset-adonis/build/adonis-typings", - "@adonisjs/view", - "@adonisjs/lucid", - "@adonisjs/auth", - "@adonisjs/shield", - "@adonisjs/session", - "@adonisjs/mail", - "fs-extra", - "adonis5-jwt" - ], - "sourceMap": true, + "types": ["fs-extra", "adonis5-jwt"], "noFallthroughCasesInSwitch": true, "resolveJsonModule": true, "forceConsistentCasingInFileNames": true, diff --git a/contracts/auth.ts b/types/auth.ts similarity index 82% rename from contracts/auth.ts rename to types/auth.ts index 1625116f..9761ea56 100644 --- a/contracts/auth.ts +++ b/types/auth.ts @@ -5,8 +5,8 @@ * file. */ -import User from 'App/Models/User'; -import { JWTGuardConfig, JWTGuardContract } from '@ioc:Adonis/Addons/Jwt'; +import User from '#app/Models/User' +import { JWTGuardConfig, JWTGuardContract } from '@ioc:Adonis/Addons/Jwt' declare module '@ioc:Adonis/Addons/Auth' { /* @@ -35,9 +35,9 @@ declare module '@ioc:Adonis/Addons/Auth' { | */ user: { - implementation: LucidProviderContract; - config: LucidProviderConfig; - }; + implementation: LucidProviderContract + config: LucidProviderConfig + } } /* @@ -66,9 +66,9 @@ declare module '@ioc:Adonis/Addons/Auth' { | */ web: { - implementation: SessionGuardContract<'user', 'web'>; - config: SessionGuardConfig<'user'>; - }; + implementation: SessionGuardContract<'user', 'web'> + config: SessionGuardConfig<'user'> + } /* |-------------------------------------------------------------------------- | OAT Guard @@ -79,9 +79,9 @@ declare module '@ioc:Adonis/Addons/Auth' { | */ api: { - implementation: OATGuardContract<'user', 'api'>; - config: OATGuardConfig<'user'>; - }; + implementation: OATGuardContract<'user', 'api'> + config: OATGuardConfig<'user'> + } /* |-------------------------------------------------------------------------- | Basic Auth Guard @@ -92,12 +92,12 @@ declare module '@ioc:Adonis/Addons/Auth' { | */ basic: { - implementation: BasicAuthGuardContract<'user', 'basic'>; - config: BasicAuthGuardConfig<'user'>; - }; + implementation: BasicAuthGuardContract<'user', 'basic'> + config: BasicAuthGuardConfig<'user'> + } jwt: { - implementation: JWTGuardContract<'user', 'api'>; - config: JWTGuardConfig<'user'>; - }; + implementation: JWTGuardContract<'user', 'api'> + config: JWTGuardConfig<'user'> + } } } diff --git a/contracts/drive.ts b/types/drive.ts similarity index 87% rename from contracts/drive.ts rename to types/drive.ts index 47b70f3b..0ad668e4 100644 --- a/contracts/drive.ts +++ b/types/drive.ts @@ -5,8 +5,8 @@ * file. */ -import { InferDisksFromConfig } from '@adonisjs/core/build/config'; -import driveConfig from '../config/drive'; +import { InferDisksFromConfig } from '@adonisjs/core/build/config' +import driveConfig from '../config/drive.js' declare module '@ioc:Adonis/Core/Drive' { interface DisksList extends InferDisksFromConfig {} diff --git a/contracts/events.ts b/types/events.ts similarity index 89% rename from contracts/events.ts rename to types/events.ts index 541bdc22..91be5b47 100644 --- a/contracts/events.ts +++ b/types/events.ts @@ -5,7 +5,7 @@ * file. */ -import User from 'App/Models/User'; +import User from '#app/Models/User' declare module '@ioc:Adonis/Core/Event' { /* @@ -28,6 +28,6 @@ declare module '@ioc:Adonis/Core/Event' { | */ interface EventsList { - 'forgot:password': { user: User; token: string }; + 'forgot:password': { user: User; token: string } } } diff --git a/contracts/tests.ts b/types/tests.ts similarity index 93% rename from contracts/tests.ts rename to types/tests.ts index fec995d4..9be30fc1 100644 --- a/contracts/tests.ts +++ b/types/tests.ts @@ -5,7 +5,7 @@ * file. */ -import '@japa/runner'; +import '@japa/runner' declare module '@japa/runner' { interface TestContext { diff --git a/vite.config.ts b/vite.config.ts new file mode 100644 index 00000000..fb09564a --- /dev/null +++ b/vite.config.ts @@ -0,0 +1,19 @@ +import { defineConfig } from 'vite' +import adonisjs from '@adonisjs/vite/client' + +export default defineConfig({ + plugins: [ + adonisjs({ + /** + * Entrypoints of your application. Each entrypoint will + * result in a separate bundle. + */ + entrypoints: ['resources/js/app.js'], + + /** + * Paths to watch and reload the browser on file change + */ + reload: ['resources/views/**/*.edge'], + }), + ], +}) diff --git a/webpack.config.js b/webpack.config.js deleted file mode 100644 index 9743941e..00000000 --- a/webpack.config.js +++ /dev/null @@ -1,213 +0,0 @@ -const { join } = require('node:path'); -const Encore = require('@symfony/webpack-encore'); - -/* -|-------------------------------------------------------------------------- -| Encore runtime environment -|-------------------------------------------------------------------------- -*/ -if (!Encore.isRuntimeEnvironmentConfigured()) { - Encore.configureRuntimeEnvironment(process.env.NODE_ENV || 'dev'); -} - -/* -|-------------------------------------------------------------------------- -| Output path -|-------------------------------------------------------------------------- -| -| The output path for writing the compiled files. It should always -| be inside the public directory, so that AdonisJS can serve it. -| -*/ -Encore.setOutputPath('./public/assets'); - -/* -|-------------------------------------------------------------------------- -| Public URI -|-------------------------------------------------------------------------- -| -| The public URI to access the static files. It should always be -| relative from the "public" directory. -| -*/ -Encore.setPublicPath('/assets'); - -/* -|-------------------------------------------------------------------------- -| Entrypoints -|-------------------------------------------------------------------------- -| -| Entrypoints are script files that boots your frontend application. Ideally -| a single entrypoint is used by majority of applications. However, feel -| free to add more (if required). -| -| Also, make sure to read the docs on "Assets bundler" to learn more about -| entrypoints. -| -*/ -Encore.addEntry('app', './resources/js/app.js'); - -/* -|-------------------------------------------------------------------------- -| Copy assets -|-------------------------------------------------------------------------- -| -| Since the edge templates are not part of the Webpack compile lifecycle, any -| images referenced by it will not be processed by Webpack automatically. Hence -| we must copy them manually. -| -*/ -// Encore.copyFiles({ -// from: './resources/images', -// to: 'images/[path][name].[hash:8].[ext]', -// }) - -/* -|-------------------------------------------------------------------------- -| Split shared code -|-------------------------------------------------------------------------- -| -| Instead of bundling duplicate code in all the bundles, generate a separate -| bundle for the shared code. -| -| https://symfony.com/doc/current/frontend/encore/split-chunks.html -| https://webpack.js.org/plugins/split-chunks-plugin/ -| -*/ -// Encore.splitEntryChunks() - -/* -|-------------------------------------------------------------------------- -| Isolated entrypoints -|-------------------------------------------------------------------------- -| -| Treat each entry point and its dependencies as its own isolated module. -| -*/ -Encore.disableSingleRuntimeChunk(); - -/* -|-------------------------------------------------------------------------- -| Cleanup output folder -|-------------------------------------------------------------------------- -| -| It is always nice to cleanup the build output before creating a build. It -| will ensure that all unused files from the previous build are removed. -| -*/ -Encore.cleanupOutputBeforeBuild(); -/* -|-------------------------------------------------------------------------- -| Source maps -|-------------------------------------------------------------------------- -| -| Enable source maps in production -| -*/ -Encore.enableSourceMaps(!Encore.isProduction()); - -/* -|-------------------------------------------------------------------------- -| Assets versioning -|-------------------------------------------------------------------------- -| -| Enable assets versioning to leverage lifetime browser and CDN cache -| -*/ -Encore.enableVersioning(Encore.isProduction()); - -/* -|-------------------------------------------------------------------------- -| Configure dev server -|-------------------------------------------------------------------------- -| -| Here we configure the dev server to enable live reloading for edge templates. -| Remember edge templates are not processed by Webpack and hence we need -| to watch them explicitly and livereload the browser. -| -*/ -Encore.configureDevServerOptions(options => { - /** - * Normalize "options.static" property to an array - */ - if (!options.static) { - options.static = []; - } else if (!Array.isArray(options.static)) { - options.static = [options.static]; - } - - /** - * Enable live reload and add views directory - */ - options.liveReload = true; - options.static.push({ - directory: join(__dirname, './resources/views'), - watch: true, - }); -}); - -/* -|-------------------------------------------------------------------------- -| CSS precompilers support -|-------------------------------------------------------------------------- -| -| Uncomment one of the following lines of code to enable support for your -| favorite CSS precompiler -| -*/ -// Encore.enableSassLoader() -// Encore.enableLessLoader() -// Encore.enableStylusLoader() - -/* -|-------------------------------------------------------------------------- -| CSS loaders -|-------------------------------------------------------------------------- -| -| Uncomment one of the following line of code to enable support for -| PostCSS or CSS. -| -*/ -// Encore.enablePostCssLoader() -// Encore.configureCssLoader(() => {}) - -/* -|-------------------------------------------------------------------------- -| Enable Vue loader -|-------------------------------------------------------------------------- -| -| Uncomment the following lines of code to enable support for vue. Also make -| sure to install the required dependencies. -| -*/ -// Encore.enableVueLoader(() => {}, { -// version: 3, -// runtimeCompilerBuild: false, -// useJsx: false -// }) - -/* -|-------------------------------------------------------------------------- -| Configure logging -|-------------------------------------------------------------------------- -| -| To keep the terminal clean from unnecessary info statements , we only -| log warnings and errors. If you want all the logs, you can change -| the level to "info". -| -*/ -const config = Encore.getWebpackConfig(); -config.infrastructureLogging = { - level: 'warn', -}; -config.stats = 'errors-warnings'; - -/* -|-------------------------------------------------------------------------- -| Export config -|-------------------------------------------------------------------------- -| -| Export config for webpack to do its job -| -*/ -module.exports = config; From fb4d4f7781f2e0830897e1599535c83526b4c286 Mon Sep 17 00:00:00 2001 From: MCMXC <16797721+mcmxcdev@users.noreply.github.com> Date: Sat, 10 Feb 2024 18:37:40 -0700 Subject: [PATCH 6/9] updates --- .adonisrc.json | 52 - .all-contributorsrc | 79 +- .eslintignore | 35 + .eslintrc.cjs | 8 +- .github/dependabot.yml | 6 +- .github/workflows/docker.yml | 26 +- .prettierignore | 5 + ace.js | 6 +- adonisrc.ts | 9 +- .../Api/Static/AnnouncementsController.ts | 18 +- .../Http/Api/Static/EmptyController.ts | 4 +- .../Http/Api/Static/FeaturesController.ts | 4 +- .../Http/Dashboard/AccountController.ts | 30 +- .../Http/Dashboard/DataController.ts | 10 +- .../Http/Dashboard/DeleteController.ts | 10 +- .../Http/Dashboard/ExportController.ts | 27 +- .../Dashboard/ForgotPasswordController.ts | 18 +- .../Http/Dashboard/LogOutController.ts | 6 +- .../Http/Dashboard/LoginController.ts | 49 +- .../Http/Dashboard/ResetPasswordController.ts | 49 +- .../Http/Dashboard/TransferController.ts | 67 +- app/Controllers/Http/HealthController.ts | 2 +- app/Controllers/Http/HomeController.ts | 2 +- app/Controllers/Http/RecipeController.ts | 165 +- app/Controllers/Http/ServiceController.ts | 173 +- app/Controllers/Http/UserController.ts | 229 +- app/Controllers/Http/WorkspaceController.ts | 85 +- app/Exceptions/Handler.ts | 6 +- app/Middleware/AllowGuestOnly.ts | 31 +- app/Middleware/Auth.ts | 57 +- app/Middleware/Dashboard.ts | 10 +- app/Middleware/SilentAuth.ts | 6 +- app/Models/Recipe.ts | 16 +- app/Models/Service.ts | 26 +- app/Models/Token.ts | 28 +- app/Models/User.ts | 78 +- app/Models/Workspace.ts | 28 +- bin/console.ts | 30 +- bin/server.ts | 30 +- bin/test.ts | 42 +- config/app.ts | 33 +- config/auth.ts | 18 +- config/bodyparser.ts | 8 +- config/cors.ts | 6 +- config/dashboard.ts | 6 +- config/database.ts | 16 +- config/drive.ts | 8 +- config/hash.ts | 8 +- config/mail.ts | 6 +- config/session.ts | 8 +- config/shield.ts | 13 +- config/static.ts | 6 +- database/factories/ServiceFactory.ts | 6 +- database/factories/TokenFactory.ts | 15 +- database/factories/UserFactory.ts | 17 +- database/factories/WorkspaceFactory.ts | 6 +- database/migrations/1503250034279_user.ts | 22 +- database/migrations/1503250034280_token.ts | 22 +- .../1566385379883_service_schema.ts | 24 +- .../migrations/1566554231482_recipe_schema.ts | 20 +- .../1566554359294_workspace_schema.ts | 26 +- .../1612629845398_users_update_schema.ts | 14 +- .../1658076326250_correct_token_relations.ts | 16 +- .../migrations/1696110557648_jwt_tokens.ts | 34 +- docker/README.md | 168 +- docker/docker-compose.yml | 2 +- helpers/PasswordHash.ts | 17 +- package.json | 5 +- .prettierrc.cjs => prettier.config.cjs | 3 +- providers/AppProvider.ts | 2 +- providers/LegacyHashDriver.ts | 8 +- providers/LegacyHasherProvider.ts | 10 +- public/css/main.css | 7 +- public/css/tailwind.css | 45197 +++++++++++++++- public/css/vanilla.css | 374 +- public/js/new.js | 32 +- public/js/transfer.js | 20 +- public/privacy.html | 1285 +- public/terms.html | 935 +- start/env.ts | 4 +- start/events.ts | 18 +- start/kernel.ts | 6 +- start/routes.ts | 4 +- start/routes/api.ts | 81 +- start/routes/web.ts | 64 +- tests/bootstrap.ts | 29 +- tests/config.ts | 2 +- .../api/static/announcements.spec.ts | 26 +- tests/functional/api/static/features.spec.ts | 24 +- tests/functional/api/static/news.spec.ts | 14 +- tests/functional/api/static/services.spec.ts | 14 +- tests/functional/dashboard/account.spec.ts | 129 +- tests/functional/dashboard/data.spec.ts | 38 +- tests/functional/dashboard/delete.spec.ts | 49 +- .../dashboard/disabled-dashboard.spec.ts | 82 +- tests/functional/dashboard/export.spec.ts | 91 +- .../dashboard/forgot-password.spec.ts | 64 +- .../import-stubs/services-workspaces.json | 5 +- tests/functional/dashboard/login.spec.ts | 62 +- tests/functional/dashboard/logout.spec.ts | 26 +- .../dashboard/reset-password.spec.ts | 84 +- tests/functional/dashboard/transfer.spec.ts | 200 +- tests/functional/health.spec.ts | 12 +- tests/functional/static-pages/home.spec.ts | 12 +- tests/functional/static-pages/privacy.spec.ts | 12 +- tests/functional/static-pages/terms.spec.ts | 12 +- tests/utils.ts | 4 +- types/auth.ts | 34 +- types/drive.ts | 4 +- types/events.ts | 4 +- types/tests.ts | 2 +- vite.config.ts | 6 +- 112 files changed, 48758 insertions(+), 2445 deletions(-) delete mode 100644 .adonisrc.json create mode 100644 .eslintignore rename .prettierrc.cjs => prettier.config.cjs (68%) diff --git a/.adonisrc.json b/.adonisrc.json deleted file mode 100644 index b776e25d..00000000 --- a/.adonisrc.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "typescript": true, - "commands": [ - "./commands", - "@adonisjs/core/build/commands/index.js", - "@adonisjs/repl/build/commands", - "@adonisjs/lucid/build/commands", - "@adonisjs/mail/build/commands", - "adonis5-jwt/build/commands" - ], - "exceptionHandlerNamespace": "App/Exceptions/Handler", - "aliases": { - "App": "app", - "Config": "config", - "Database": "database", - "Contracts": "contracts" - }, - "preloads": ["./start/routes", "./start/kernel", "./start/events"], - "providers": [ - "./providers/AppProvider", - "@adonisjs/core", - "@adonisjs/view", - "@adonisjs/lucid", - "@adonisjs/auth", - "@adonisjs/shield", - "@adonisjs/session", - "@adonisjs/mail", - "adonis5-jwt", - "./providers/LegacyHasherProvider" - ], - "aceProviders": ["@adonisjs/repl"], - "tests": { - "suites": [ - { - "name": "functional", - "files": ["tests/functional/**/*.spec(.ts|.js)"], - "timeout": 60000 - } - ] - }, - "testProviders": ["@japa/preset-adonis/TestsProvider"], - "metaFiles": [ - { - "pattern": "resources/views/**/*.edge", - "reloadServer": false - }, - { - "pattern": "public/**", - "reloadServer": false - } - ] -} diff --git a/.all-contributorsrc b/.all-contributorsrc index 06076076..9d968774 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -4,9 +4,7 @@ "repoType": "github", "repoHost": "https://github.com", "skipCi": true, - "files": [ - "README.md" - ], + "files": ["README.md"], "contributorsPerLine": 7, "imageSize": 100, "commit": true, @@ -19,165 +17,126 @@ "name": "nick", "avatar_url": "https://avatars.githubusercontent.com/u/5242865?v=4", "profile": "https://pogonip.pw/", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "k0staa", "name": "Michał Kostewicz", "avatar_url": "https://avatars.githubusercontent.com/u/6313392?v=4", "profile": "http://code-addict.pl", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "cromefire", "name": "Cromefire_", "avatar_url": "https://avatars.githubusercontent.com/u/26320625?v=4", "profile": "https://gitlab.com/cromefire_", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "Omkaragrawal", "name": "OMKAR AGRAWAL", "avatar_url": "https://avatars.githubusercontent.com/u/10913160?v=4", "profile": "https://omkaragrawal.dev", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "nathanaelhoun", "name": "Nathanaël Houn", "avatar_url": "https://avatars.githubusercontent.com/u/45119518?v=4", "profile": "http://www.nathanaelhoun.fr", - "contributions": [ - "review" - ] + "contributions": ["review"] }, { "login": "ericreeves", "name": "Eric Reeves", "avatar_url": "https://avatars.githubusercontent.com/u/1744930?v=4", "profile": "https://github.com/ericreeves", - "contributions": [ - "infra" - ] + "contributions": ["infra"] }, { "login": "SpecialAro", "name": "André Oliveira", "avatar_url": "https://avatars.githubusercontent.com/u/37463445?v=4", "profile": "https://github.com/SpecialAro", - "contributions": [ - "infra", - "design" - ] + "contributions": ["infra", "design"] }, { "login": "mydarkstar", "name": "mydarkstar", "avatar_url": "https://avatars.githubusercontent.com/u/17343993?v=4", "profile": "https://mydarkstar.net", - "contributions": [ - "review" - ] + "contributions": ["review"] }, { "login": "santhosh-chinnasamy", "name": "Santhosh C", "avatar_url": "https://avatars.githubusercontent.com/u/20743451?v=4", "profile": "https://santhosh.cyou", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "vraravam", "name": "Vijay Aravamudhan", "avatar_url": "https://avatars.githubusercontent.com/u/69629?v=4", "profile": "https://github.com/vraravam", - "contributions": [ - "review", - "code" - ] + "contributions": ["review", "code"] }, { "login": "dqos", "name": "Tamer", "avatar_url": "https://avatars.githubusercontent.com/u/8611981?v=4", "profile": "https://github.com/dqos", - "contributions": [ - "design" - ] + "contributions": ["design"] }, { "login": "Gibby", "name": "Gibby", "avatar_url": "https://avatars.githubusercontent.com/u/503761?v=4", "profile": "https://github.com/Gibby", - "contributions": [ - "infra", - "doc" - ] + "contributions": ["infra", "doc"] }, { "login": "palepinkdot", "name": "MG", "avatar_url": "https://avatars.githubusercontent.com/u/55257671?v=4", "profile": "https://github.com/palepinkdot", - "contributions": [ - "review" - ] + "contributions": ["review"] }, { "login": "xthursdayx", "name": "thursday", "avatar_url": "https://avatars.githubusercontent.com/u/18044308?v=4", "profile": "https://github.com/xthursdayx", - "contributions": [ - "infra" - ] + "contributions": ["infra"] }, { "login": "vantezzen", "name": "Bennett", "avatar_url": "https://avatars.githubusercontent.com/u/10333196?v=4", "profile": "https://vantezzen.io/", - "contributions": [ - "code" - ] + "contributions": ["code"] }, { "login": "reggermont", "name": "Romain Eggermont", "avatar_url": "https://avatars.githubusercontent.com/u/14902909?v=4", "profile": "https://gitlab.com/reggermont/", - "contributions": [ - "infra" - ] + "contributions": ["infra"] }, { "login": "lnhrdt", "name": "Leonhardt Koepsell", "avatar_url": "https://avatars.githubusercontent.com/u/4040241?v=4", "profile": "http://lnhrdt.com", - "contributions": [ - "infra" - ] + "contributions": ["infra"] }, { "login": "fabolhak", "name": "Fabian H.", "avatar_url": "https://avatars.githubusercontent.com/u/20029691?v=4", "profile": "https://github.com/fabolhak", - "contributions": [ - "doc" - ] + "contributions": ["doc"] } ], "commitType": "docs" diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 00000000..606431bf --- /dev/null +++ b/.eslintignore @@ -0,0 +1,35 @@ +# Logs +logs +*.log + +# Runtime data +pids +*.pid +*.seed + +# Coverage directory used by tools like istanbul +coverage +.eslintcache + +# Dependency directory +# https://www.npmjs.org/doc/misc/npm-faq.html#should-i-check-my-node_modules-folder-into-git +node_modules + +# OSX +.DS_Store + +.idea +.pnpm-debug.log* +*.css.d.ts +*.sass.d.ts +*.scss.d.ts + +/build/ +/out/ +/recipes/ + +# package files +pnpm-lock.yaml + +# Json +tests/functional/dashboard/import-stubs/invalid.json diff --git a/.eslintrc.cjs b/.eslintrc.cjs index 2be48ef3..3dd08e27 100644 --- a/.eslintrc.cjs +++ b/.eslintrc.cjs @@ -7,7 +7,11 @@ module.exports = { project: './tsconfig.json', }, ignorePatterns: ['node_modules', 'build', 'recipes', '.eslintrc.js'], - extends: ['@adonisjs/eslint-config/app', 'plugin:unicorn/recommended', 'prettier'], + extends: [ + '@adonisjs/eslint-config/app', + 'plugin:unicorn/recommended', + 'prettier', + ], plugins: ['@adonisjs/eslint-plugin'], env: { es6: true, @@ -86,4 +90,4 @@ module.exports = { 'unicorn/no-empty-file': 0, 'unicorn/prefer-top-level-await': 0, }, -} +}; diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 26048beb..9f4801c2 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -5,7 +5,7 @@ updates: schedule: interval: "daily" # Maintain dependencies for GitHub Actions - - package-ecosystem: "github-actions" - directory: "/" + - package-ecosystem: 'github-actions' + directory: '/' schedule: - interval: "daily" + interval: 'daily' diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml index 0d457af0..c5fd90f2 100644 --- a/.github/workflows/docker.yml +++ b/.github/workflows/docker.yml @@ -8,18 +8,16 @@ on: workflow_dispatch: inputs: message: - description: "Message for build" + description: 'Message for build' required: true jobs: docker: runs-on: ubuntu-22.04 steps: - - - name: Checkout + - name: Checkout uses: actions/checkout@v4 - - - name: Check whether there are any commits since this run was last triggered and push them and/or set the output + - name: Check whether there are any commits since this run was last triggered and push them and/or set the output id: should_run run: | git config user.name github-actions @@ -59,8 +57,7 @@ jobs: echo "Pushing rebased commits" git push origin $(git rev-parse --abbrev-ref HEAD) --no-verify fi - - - name: Docker meta + - name: Docker meta id: meta if: ${{ (steps.should_run.outputs.should_run != 'false') && (github.event_name != 'workflow_dispatch' || (github.event_name == 'workflow_dispatch' && (contains(github.event.inputs.message, '[main]'))) )}} uses: docker/metadata-action@v5 @@ -73,31 +70,26 @@ jobs: tags: | ${{ env.TAG_NAME }} latest - - - name: Set up QEMU + - name: Set up QEMU uses: docker/setup-qemu-action@v3 if: ${{ (steps.should_run.outputs.should_run != 'false') && (github.event_name != 'workflow_dispatch' || (github.event_name == 'workflow_dispatch' && (contains(github.event.inputs.message, '[main]'))) )}} - - - name: Set up Docker Buildx + - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 if: ${{ (steps.should_run.outputs.should_run != 'false') && (github.event_name != 'workflow_dispatch' || (github.event_name == 'workflow_dispatch' && (contains(github.event.inputs.message, '[main]'))) )}} - - - name: Login to GitHub Container Registry + - name: Login to GitHub Container Registry uses: docker/login-action@v3 if: ${{ (steps.should_run.outputs.should_run != 'false') && (github.event_name != 'workflow_dispatch' || (github.event_name == 'workflow_dispatch' && (contains(github.event.inputs.message, '[main]'))) )}} with: registry: ghcr.io username: ${{ github.repository_owner }} password: ${{ secrets.GITHUB_TOKEN }} - - - name: Login to DockerHub + - name: Login to DockerHub uses: docker/login-action@v3 if: ${{ (steps.should_run.outputs.should_run != 'false') && (github.event_name != 'workflow_dispatch' || (github.event_name == 'workflow_dispatch' && (contains(github.event.inputs.message, '[main]'))) )}} with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - - - name: Build and push + - name: Build and push if: ${{ (steps.should_run.outputs.should_run != 'false') && (github.event_name != 'workflow_dispatch' || (github.event_name == 'workflow_dispatch' && (contains(github.event.inputs.message, '[main]'))) )}} uses: docker/build-push-action@v5 with: diff --git a/.prettierignore b/.prettierignore index bb3cd4c7..8ec1f1d3 100644 --- a/.prettierignore +++ b/.prettierignore @@ -1,2 +1,7 @@ +.DS_Store +node_modules build recipes +tests/functional/dashboard/import-stubs/invalid.json +pnpm-lock.yaml +public/css/tailwind.css diff --git a/ace.js b/ace.js index a313518e..3b083714 100644 --- a/ace.js +++ b/ace.js @@ -15,10 +15,10 @@ /** * Register hook to process TypeScript files using ts-node */ -import { register } from 'node:module' -register('ts-node/esm', import.meta.url) +import { register } from 'node:module'; +register('ts-node/esm', import.meta.url); /** * Import ace console entrypoint */ -await import('./bin/console.js') +await import('./bin/console.js'); diff --git a/adonisrc.ts b/adonisrc.ts index 02f47b07..0e092b01 100644 --- a/adonisrc.ts +++ b/adonisrc.ts @@ -1,4 +1,4 @@ -import { defineConfig } from '@adonisjs/core/app' +import { defineConfig } from '@adonisjs/core/app'; export default defineConfig({ /* @@ -42,7 +42,10 @@ export default defineConfig({ () => import('./providers/AppProvider.js'), () => import('@adonisjs/core/providers/app_provider'), () => import('@adonisjs/core/providers/hash_provider'), - { file: () => import('@adonisjs/core/providers/repl_provider'), environment: ['repl', 'test'] }, + { + file: () => import('@adonisjs/core/providers/repl_provider'), + environment: ['repl', 'test'], + }, () => import('@adonisjs/core/providers/edge_provider'), () => import('@adonisjs/lucid/database_provider'), () => import('@adonisjs/auth/auth_provider'), @@ -80,4 +83,4 @@ export default defineConfig({ }, ], }, -}) +}); diff --git a/app/Controllers/Http/Api/Static/AnnouncementsController.ts b/app/Controllers/Http/Api/Static/AnnouncementsController.ts index 4ae9d0e1..090ee1c8 100644 --- a/app/Controllers/Http/Api/Static/AnnouncementsController.ts +++ b/app/Controllers/Http/Api/Static/AnnouncementsController.ts @@ -1,16 +1,20 @@ -import type { HttpContext } from '@adonisjs/core/http' -import { app } from '@adonisjs/core/services/app' -import path from 'node:path' -import fs from 'fs-extra' +import type { HttpContext } from '@adonisjs/core/http'; +import { app } from '@adonisjs/core/services/app'; +import path from 'node:path'; +import fs from 'fs-extra'; export default class AnnouncementsController { public async show({ response, params }: HttpContext) { - const announcement = path.join(app.resourcesPath(), 'announcements', `${params.version}.json`) + const announcement = path.join( + app.resourcesPath(), + 'announcements', + `${params.version}.json`, + ); if (await fs.pathExists(announcement)) { - return response.download(announcement) + return response.download(announcement); } - return response.status(404).send('No announcement found.') + return response.status(404).send('No announcement found.'); } } diff --git a/app/Controllers/Http/Api/Static/EmptyController.ts b/app/Controllers/Http/Api/Static/EmptyController.ts index ff05b1c9..80d70b7a 100644 --- a/app/Controllers/Http/Api/Static/EmptyController.ts +++ b/app/Controllers/Http/Api/Static/EmptyController.ts @@ -1,7 +1,7 @@ -import type { HttpContext } from '@adonisjs/core/http' +import type { HttpContext } from '@adonisjs/core/http'; export default class EmptyController { public async show({ response }: HttpContext) { - return response.send([]) + return response.send([]); } } diff --git a/app/Controllers/Http/Api/Static/FeaturesController.ts b/app/Controllers/Http/Api/Static/FeaturesController.ts index 9e14c103..ce964dec 100644 --- a/app/Controllers/Http/Api/Static/FeaturesController.ts +++ b/app/Controllers/Http/Api/Static/FeaturesController.ts @@ -1,4 +1,4 @@ -import type { HttpContext } from '@adonisjs/core/http' +import type { HttpContext } from '@adonisjs/core/http'; export default class FeaturesController { public async show({ response }: HttpContext) { @@ -9,6 +9,6 @@ export default class FeaturesController { isSettingsWSEnabled: false, isMagicBarEnabled: true, isTodosEnabled: true, - }) + }); } } diff --git a/app/Controllers/Http/Dashboard/AccountController.ts b/app/Controllers/Http/Dashboard/AccountController.ts index 5870f190..a748c751 100644 --- a/app/Controllers/Http/Dashboard/AccountController.ts +++ b/app/Controllers/Http/Dashboard/AccountController.ts @@ -1,6 +1,6 @@ -import type { HttpContext } from '@adonisjs/core/http' -import { schema, rules, validator } from '@adonisjs/validator' -import crypto from 'node:crypto' +import type { HttpContext } from '@adonisjs/core/http'; +import { schema, rules, validator } from '@adonisjs/validator'; +import crypto from 'node:crypto'; export default class AccountController { /** @@ -11,7 +11,7 @@ export default class AccountController { username: auth.user?.username, email: auth.user?.email, lastname: auth.user?.lastname, - }) + }); } /** @@ -42,26 +42,26 @@ export default class AccountController { lastname: schema.string([rules.required()]), }), data: request.only(['username', 'email', 'lastname']), - }) + }); } catch (error) { - session.flash(error.messages) - return response.redirect('/user/account') + session.flash(error.messages); + return response.redirect('/user/account'); } // Update user account - const { user } = auth + const { user } = auth; if (user) { - user.username = request.input('username') - user.lastname = request.input('lastname') - user.email = request.input('email') + user.username = request.input('username'); + user.lastname = request.input('lastname'); + user.email = request.input('email'); if (request.input('password')) { const hashedPassword = crypto .createHash('sha256') .update(request.input('password')) - .digest('base64') - user.password = hashedPassword + .digest('base64'); + user.password = hashedPassword; } - await user.save() + await user.save(); } return view.render('dashboard/account', { @@ -69,6 +69,6 @@ export default class AccountController { lastname: user?.lastname, email: user?.email, success: user !== undefined, - }) + }); } } diff --git a/app/Controllers/Http/Dashboard/DataController.ts b/app/Controllers/Http/Dashboard/DataController.ts index 8a77329c..5f229796 100644 --- a/app/Controllers/Http/Dashboard/DataController.ts +++ b/app/Controllers/Http/Dashboard/DataController.ts @@ -1,14 +1,14 @@ -import type { HttpContext } from '@adonisjs/core/http' +import type { HttpContext } from '@adonisjs/core/http'; export default class DataController { /** * Display the data page */ public async show({ view, auth }: HttpContext) { - const { user } = auth + const { user } = auth; - const services = await user?.related('services').query() - const workspaces = await user?.related('workspaces').query() + const services = await user?.related('services').query(); + const workspaces = await user?.related('workspaces').query(); return view.render('dashboard/data', { username: user?.username, @@ -19,6 +19,6 @@ export default class DataController { stringify: JSON.stringify, services, workspaces, - }) + }); } } diff --git a/app/Controllers/Http/Dashboard/DeleteController.ts b/app/Controllers/Http/Dashboard/DeleteController.ts index bd824b07..76e41ca1 100644 --- a/app/Controllers/Http/Dashboard/DeleteController.ts +++ b/app/Controllers/Http/Dashboard/DeleteController.ts @@ -1,20 +1,20 @@ -import type { HttpContext } from '@adonisjs/core/http' +import type { HttpContext } from '@adonisjs/core/http'; export default class DeleteController { /** * Display the delete page */ public async show({ view }: HttpContext) { - return view.render('dashboard/delete') + return view.render('dashboard/delete'); } /** * Delete user and session */ public async delete({ auth, response }: HttpContext) { - auth.user?.delete() - auth.use('web').logout() + auth.user?.delete(); + auth.use('web').logout(); - return response.redirect('/user/login') + return response.redirect('/user/login'); } } diff --git a/app/Controllers/Http/Dashboard/ExportController.ts b/app/Controllers/Http/Dashboard/ExportController.ts index 5b6df70f..6b20a820 100644 --- a/app/Controllers/Http/Dashboard/ExportController.ts +++ b/app/Controllers/Http/Dashboard/ExportController.ts @@ -1,30 +1,33 @@ -import type { HttpContext } from '@adonisjs/core/http' +import type { HttpContext } from '@adonisjs/core/http'; // eslint-disable-next-line @typescript-eslint/no-explicit-any function deepParseToJSON(obj: any): Record { if (typeof obj !== 'object' || obj === null) { try { // Try to parse the object as JSON - return JSON.parse(obj) as Record + return JSON.parse(obj) as Record; } catch { // If parsing fails, return the original value - return obj + return obj; } } // If obj is an object, recursively parse its keys if (Array.isArray(obj)) { // If obj is an array, recursively parse each element - return obj.map((item) => deepParseToJSON(item)) as unknown as Record + return obj.map(item => deepParseToJSON(item)) as unknown as Record< + string, + unknown + >; } else { // If obj is an object, recursively parse its keys - const parsedObj: Record = {} + const parsedObj: Record = {}; for (const key in obj) { if (obj.hasOwnProperty(key)) { - parsedObj[key] = deepParseToJSON(obj[key]) + parsedObj[key] = deepParseToJSON(obj[key]); } } - return parsedObj + return parsedObj; } } @@ -33,9 +36,9 @@ export default class ExportController { * Display the export page */ public async show({ auth, response }: HttpContext) { - const user = auth.user! - const services = await user.related('services').query() - const workspaces = await user.related('workspaces').query() + const user = auth.user!; + const services = await user.related('services').query(); + const workspaces = await user.related('workspaces').query(); const exportData = { username: user.username, @@ -43,11 +46,11 @@ export default class ExportController { mail: user.email, services: deepParseToJSON(JSON.parse(JSON.stringify(services))), workspaces: deepParseToJSON(JSON.parse(JSON.stringify(workspaces))), - } + }; return response .header('Content-Type', 'application/force-download') .header('Content-disposition', 'attachment; filename=export.ferdium-data') - .send(exportData) + .send(exportData); } } diff --git a/app/Controllers/Http/Dashboard/ForgotPasswordController.ts b/app/Controllers/Http/Dashboard/ForgotPasswordController.ts index f7b1d0eb..1878c4d0 100644 --- a/app/Controllers/Http/Dashboard/ForgotPasswordController.ts +++ b/app/Controllers/Http/Dashboard/ForgotPasswordController.ts @@ -1,13 +1,13 @@ -import type { HttpContext } from '@adonisjs/core/http' -import { schema, rules, validator } from '@adonisjs/validator' -import User from '#app/Models/User' +import type { HttpContext } from '@adonisjs/core/http'; +import { schema, rules, validator } from '@adonisjs/validator'; +import User from '#app/Models/User'; export default class ForgotPasswordController { /** * Display the forgot password form */ public async show({ view }: HttpContext) { - return view.render('dashboard/forgotPassword') + return view.render('dashboard/forgotPassword'); } /** @@ -20,22 +20,22 @@ export default class ForgotPasswordController { mail: schema.string([rules.email(), rules.required()]), }), data: request.only(['mail']), - }) + }); } catch { return view.render('others/message', { heading: 'Cannot reset your password', text: 'Please enter a valid email address', - }) + }); } try { - const user = await User.findByOrFail('email', request.input('mail')) - await user.forgotPassword() + const user = await User.findByOrFail('email', request.input('mail')); + await user.forgotPassword(); } catch {} return view.render('others/message', { heading: 'Reset password', text: 'If your provided E-Mail address is linked to an account, we have just sent an E-Mail to that address.', - }) + }); } } diff --git a/app/Controllers/Http/Dashboard/LogOutController.ts b/app/Controllers/Http/Dashboard/LogOutController.ts index 5d250c4c..f085d004 100644 --- a/app/Controllers/Http/Dashboard/LogOutController.ts +++ b/app/Controllers/Http/Dashboard/LogOutController.ts @@ -1,12 +1,12 @@ -import type { HttpContext } from '@adonisjs/core/http' +import type { HttpContext } from '@adonisjs/core/http'; export default class LogOutController { /** * Login a user */ public async logout({ auth, response }: HttpContext) { - auth.logout() + auth.logout(); - return response.redirect('/user/login') + return response.redirect('/user/login'); } } diff --git a/app/Controllers/Http/Dashboard/LoginController.ts b/app/Controllers/Http/Dashboard/LoginController.ts index 5a544482..3367a2fd 100644 --- a/app/Controllers/Http/Dashboard/LoginController.ts +++ b/app/Controllers/Http/Dashboard/LoginController.ts @@ -1,15 +1,15 @@ -import type { HttpContext } from '@adonisjs/core/http' -import { schema, rules, validator } from '@adonisjs/validator' -import User from '#app/Models/User' -import crypto from 'node:crypto' -import { handleVerifyAndReHash } from '../../../../helpers/PasswordHash.js' +import type { HttpContext } from '@adonisjs/core/http'; +import { schema, rules, validator } from '@adonisjs/validator'; +import User from '#app/Models/User'; +import crypto from 'node:crypto'; +import { handleVerifyAndReHash } from '../../../../helpers/PasswordHash.js'; export default class LoginController { /** * Display the login form */ public async show({ view }: HttpContext) { - return view.render('dashboard/login') + return view.render('dashboard/login'); } /** @@ -23,51 +23,54 @@ export default class LoginController { password: schema.string([rules.required()]), }), data: request.only(['mail', 'password']), - }) + }); } catch { session.flash({ type: 'danger', message: 'Invalid mail or password', - }) - session.flashExcept(['password']) + }); + session.flashExcept(['password']); - return response.redirect('/user/login') + return response.redirect('/user/login'); } try { - const { mail, password } = request.all() + const { mail, password } = request.all(); // Check if user with email exists - const user = await User.query().where('email', mail).first() + const user = await User.query().where('email', mail).first(); if (!user?.email) { - throw new Error('User credentials not valid (Invalid email)') + throw new Error('User credentials not valid (Invalid email)'); } - const hashedPassword = crypto.createHash('sha256').update(password).digest('base64') + const hashedPassword = crypto + .createHash('sha256') + .update(password) + .digest('base64'); // Verify password - let isMatchedPassword = false + let isMatchedPassword = false; try { - isMatchedPassword = await handleVerifyAndReHash(user, hashedPassword) + isMatchedPassword = await handleVerifyAndReHash(user, hashedPassword); } catch (error) { - return response.internalServerError({ message: error.message }) + return response.internalServerError({ message: error.message }); } if (!isMatchedPassword) { - throw new Error('User credentials not valid (Invalid password)') + throw new Error('User credentials not valid (Invalid password)'); } - await auth.use('web').login(user) + await auth.use('web').login(user); - return response.redirect('/user/account') + return response.redirect('/user/account'); } catch { session.flash({ type: 'danger', message: 'Invalid mail or password', - }) - session.flashExcept(['password']) + }); + session.flashExcept(['password']); - return response.redirect('/user/login') + return response.redirect('/user/login'); } } } diff --git a/app/Controllers/Http/Dashboard/ResetPasswordController.ts b/app/Controllers/Http/Dashboard/ResetPasswordController.ts index b62b5d28..261d7739 100644 --- a/app/Controllers/Http/Dashboard/ResetPasswordController.ts +++ b/app/Controllers/Http/Dashboard/ResetPasswordController.ts @@ -1,30 +1,35 @@ -import type { HttpContext } from '@adonisjs/core/http' -import { schema, rules, validator } from '@adonisjs/validator' -import Token from '#app/Models/Token' -import moment from 'moment' -import crypto from 'node:crypto' +import type { HttpContext } from '@adonisjs/core/http'; +import { schema, rules, validator } from '@adonisjs/validator'; +import Token from '#app/Models/Token'; +import moment from 'moment'; +import crypto from 'node:crypto'; export default class ResetPasswordController { /** * Display the reset password form */ public async show({ view, request }: HttpContext) { - const { token } = request.qs() + const { token } = request.qs(); if (token) { - return view.render('dashboard/resetPassword', { token }) + return view.render('dashboard/resetPassword', { token }); } return view.render('others/message', { heading: 'Invalid token', text: 'Please make sure you are using a valid and recent link to reset your password.', - }) + }); } /** * Resets user password */ - public async resetPassword({ response, request, session, view }: HttpContext) { + public async resetPassword({ + response, + request, + session, + view, + }: HttpContext) { try { await validator.validate({ schema: schema.create({ @@ -32,14 +37,14 @@ export default class ResetPasswordController { token: schema.string([rules.required()]), }), data: request.only(['password', 'password_confirmation', 'token']), - }) + }); } catch { session.flash({ type: 'danger', message: 'Passwords do not match', - }) + }); - return response.redirect(`/user/reset?token=${request.input('token')}`) + return response.redirect(`/user/reset?token=${request.input('token')}`); } const tokenRow = await Token.query() @@ -47,30 +52,34 @@ export default class ResetPasswordController { .where('token', request.input('token')) .where('type', 'forgot_password') .where('is_revoked', false) - .where('updated_at', '>=', moment().subtract(24, 'hours').format('YYYY-MM-DD HH:mm:ss')) - .first() + .where( + 'updated_at', + '>=', + moment().subtract(24, 'hours').format('YYYY-MM-DD HH:mm:ss'), + ) + .first(); if (!tokenRow) { return view.render('others/message', { heading: 'Cannot reset your password', text: 'Please make sure you are using a valid and recent link to reset your password and that your passwords entered match.', - }) + }); } // Update user password const hashedPassword = crypto .createHash('sha256') .update(request.input('password')) - .digest('base64') - tokenRow.user.password = hashedPassword - await tokenRow.user.save() + .digest('base64'); + tokenRow.user.password = hashedPassword; + await tokenRow.user.save(); // Delete token to prevent it from being used again - await tokenRow.delete() + await tokenRow.delete(); return view.render('others/message', { heading: 'Reset password', text: 'Successfully reset your password. You can now login to your account using your new password.', - }) + }); } } diff --git a/app/Controllers/Http/Dashboard/TransferController.ts b/app/Controllers/Http/Dashboard/TransferController.ts index 02969732..ab50bcf2 100644 --- a/app/Controllers/Http/Dashboard/TransferController.ts +++ b/app/Controllers/Http/Dashboard/TransferController.ts @@ -1,8 +1,8 @@ -import type { HttpContext } from '@adonisjs/core/http' -import { schema, validator } from '@adonisjs/validator' -import Service from '#app/Models/Service' -import Workspace from '#app/Models/Workspace' -import { v4 as uuidv4 } from 'uuid' +import type { HttpContext } from '@adonisjs/core/http'; +import { schema, validator } from '@adonisjs/validator'; +import Service from '#app/Models/Service'; +import Workspace from '#app/Models/Workspace'; +import { v4 as uuidv4 } from 'uuid'; const importSchema = schema.create({ username: schema.string(), @@ -10,52 +10,52 @@ const importSchema = schema.create({ mail: schema.string(), services: schema.array().anyMembers(), workspaces: schema.array().anyMembers(), -}) +}); export default class TransferController { /** * Display the transfer page */ public async show({ view }: HttpContext) { - return view.render('dashboard/transfer') + return view.render('dashboard/transfer'); } public async import({ auth, request, response, session, view }: HttpContext) { - let file + let file; try { file = await validator.validate({ schema: importSchema, data: JSON.parse(request.body().file), - }) + }); } catch { session.flash({ message: 'Invalid Ferdium account file', - }) + }); - return response.redirect('/user/transfer') + return response.redirect('/user/transfer'); } if (!file?.services || !file.workspaces) { session.flash({ type: 'danger', message: 'Invalid Ferdium account file (2)', - }) - return response.redirect('/user/transfer') + }); + return response.redirect('/user/transfer'); } - const serviceIdTranslation = {} + const serviceIdTranslation = {}; // Import services try { for (const service of file.services) { // Get new, unused uuid - let serviceId + let serviceId; do { - serviceId = uuidv4() + serviceId = uuidv4(); } while ( // eslint-disable-next-line no-await-in-loop, unicorn/no-await-expression-member (await Service.query().where('serviceId', serviceId)).length > 0 - ) + ); // eslint-disable-next-line no-await-in-loop await Service.create({ @@ -67,37 +67,38 @@ export default class TransferController { typeof service.settings === 'string' ? service.settings : JSON.stringify(service.settings), - }) + }); // @ts-expect-error Element implicitly has an 'any' type because expression of type 'any' can't be used to index type '{}' - serviceIdTranslation[service.service_id || service.serviceId] = serviceId + serviceIdTranslation[service.service_id || service.serviceId] = + serviceId; } } catch (error) { // eslint-disable-next-line no-console - console.log(error) - const errorMessage = `Could not import your services into our system.\nError: ${error}` + console.log(error); + const errorMessage = `Could not import your services into our system.\nError: ${error}`; return view.render('others/message', { heading: 'Error while importing', text: errorMessage, - }) + }); } // Import workspaces try { for (const workspace of file.workspaces) { - let workspaceId + let workspaceId; do { - workspaceId = uuidv4() + workspaceId = uuidv4(); } while ( // eslint-disable-next-line no-await-in-loop, unicorn/no-await-expression-member (await Workspace.query().where('workspaceId', workspaceId)).length > 0 - ) + ); const services = workspace.services.map( // @ts-expect-error Parameter 'service' implicitly has an 'any' type. - (service) => serviceIdTranslation[service] - ) + service => serviceIdTranslation[service], + ); // eslint-disable-next-line no-await-in-loop await Workspace.create({ @@ -107,20 +108,22 @@ export default class TransferController { order: workspace.order, services: JSON.stringify(services), data: - typeof workspace.data === 'string' ? workspace.data : JSON.stringify(workspace.data), - }) + typeof workspace.data === 'string' + ? workspace.data + : JSON.stringify(workspace.data), + }); } } catch (error) { - const errorMessage = `Could not import your workspaces into our system.\nError: ${error}` + const errorMessage = `Could not import your workspaces into our system.\nError: ${error}`; return view.render('others/message', { heading: 'Error while importing', text: errorMessage, - }) + }); } return view.render('others/message', { heading: 'Successfully imported', text: 'Your account has been imported, you can now login as usual!', - }) + }); } } diff --git a/app/Controllers/Http/HealthController.ts b/app/Controllers/Http/HealthController.ts index 59094e2a..bf185d8e 100644 --- a/app/Controllers/Http/HealthController.ts +++ b/app/Controllers/Http/HealthController.ts @@ -5,6 +5,6 @@ export default class HealthController { return { api: 'success', db: 'success', - } + }; } } diff --git a/app/Controllers/Http/HomeController.ts b/app/Controllers/Http/HomeController.ts index 669d9706..bae3bc20 100644 --- a/app/Controllers/Http/HomeController.ts +++ b/app/Controllers/Http/HomeController.ts @@ -4,6 +4,6 @@ export default class HomeController { public async index() { // TODO: Actually do something instead of alwayas returning success. - return { hello: 'world' } + return { hello: 'world' }; } } diff --git a/app/Controllers/Http/RecipeController.ts b/app/Controllers/Http/RecipeController.ts index e43bcf8f..d30c59fa 100644 --- a/app/Controllers/Http/RecipeController.ts +++ b/app/Controllers/Http/RecipeController.ts @@ -1,13 +1,13 @@ -import type { HttpContext } from '@adonisjs/core/http' -import fs from 'fs-extra' -import { app } from '@adonisjs/core/services/app' -import path from 'node:path' -import Recipe from '#app/Models/Recipe' -import { isCreationEnabled } from '#config/app' -import { validator, schema, rules } from '@adonisjs/validator' -import targz from 'targz' -import semver from 'semver' -import Drive from '@ioc:Adonis/Core/Drive' +import type { HttpContext } from '@adonisjs/core/http'; +import fs from 'fs-extra'; +import { app } from '@adonisjs/core/services/app'; +import path from 'node:path'; +import Recipe from '#app/Models/Recipe'; +import { isCreationEnabled } from '#config/app'; +import { validator, schema, rules } from '@adonisjs/validator'; +import targz from 'targz'; +import semver from 'semver'; +import Drive from '@ioc:Adonis/Core/Drive'; // TODO: This file needs to be refactored and cleaned up to include types @@ -18,17 +18,17 @@ const createSchema = schema.create({ // author: 'required|accepted', author: schema.string(), svg: schema.string([rules.url()]), -}) +}); const searchSchema = schema.create({ needle: schema.string(), -}) +}); const downloadSchema = schema.create({ // TODO: Check if this is correct // recipe: 'required|accepted', recipe: schema.string(), -}) +}); const compress = (src: string, dest: string) => new Promise((resolve, reject) => { @@ -37,30 +37,34 @@ const compress = (src: string, dest: string) => src, dest, }, - (err) => { + err => { if (err) { - reject(err) + reject(err); } else { - resolve(dest) + resolve(dest); } - } - ) - }) + }, + ); + }); export default class RecipesController { // List official and custom recipes public async list({ response }: HttpContext) { - const officialRecipes = fs.readJsonSync(path.join(app.appRoot, 'recipes', 'all.json')) - const customRecipesArray = await Recipe.all() - const customRecipes = customRecipesArray.map((recipe) => ({ + const officialRecipes = fs.readJsonSync( + path.join(app.appRoot, 'recipes', 'all.json'), + ); + const customRecipesArray = await Recipe.all(); + const customRecipes = customRecipesArray.map(recipe => ({ id: recipe.recipeId, name: recipe.name, - ...(typeof recipe.data === 'string' ? JSON.parse(recipe.data) : recipe.data), - })) + ...(typeof recipe.data === 'string' + ? JSON.parse(recipe.data) + : recipe.data), + })); - const recipes = [...officialRecipes, ...customRecipes] + const recipes = [...officialRecipes, ...customRecipes]; - return response.send(recipes) + return response.send(recipes); } // TODO: Test this endpoint @@ -68,45 +72,52 @@ export default class RecipesController { public async create({ request, response }: HttpContext) { // Check if recipe creation is enabled if (isCreationEnabled === 'false') { - return response.send("This server doesn't allow the creation of new recipes.") + return response.send( + "This server doesn't allow the creation of new recipes.", + ); } // Validate user input - let data + let data; try { - data = await request.validate({ schema: createSchema }) + data = await request.validate({ schema: createSchema }); } catch (error) { return response.status(401).send({ message: 'Invalid POST arguments', messages: error.messages, status: 401, - }) + }); } if (!data.id) { - return response.send('Please provide an ID') + return response.send('Please provide an ID'); } // Check for invalid characters if (/\.+/.test(data.id) || /\/+/.test(data.id)) { - return response.send('Invalid recipe name. Your recipe name may not contain "." or "/"') + return response.send( + 'Invalid recipe name. Your recipe name may not contain "." or "/"', + ); } // Clear temporary recipe folder - await fs.emptyDir(app.tmpPath('recipe')) + await fs.emptyDir(app.tmpPath('recipe')); // Move uploaded files to temporary path - const files = request.file('files') + const files = request.file('files'); if (!files) { - return response.abort('Error processsing files.') + return response.abort('Error processsing files.'); } - await files.move(app.tmpPath('recipe')) + await files.move(app.tmpPath('recipe')); // Compress files to .tar.gz file - const source = app.tmpPath('recipe') - const destination = path.join(app.appRoot, `/recipes/archives/${data.id}.tar.gz`) + const source = app.tmpPath('recipe'); + const destination = path.join( + app.appRoot, + `/recipes/archives/${data.id}.tar.gz`, + ); - compress(source, destination) + compress(source, destination); // Create recipe in db await Recipe.create({ @@ -121,47 +132,55 @@ export default class RecipesController { svg: data.svg, }, }), - }) + }); - return response.send('Created new recipe') + return response.send('Created new recipe'); } // Search official and custom recipes public async search({ request, response }: HttpContext) { // Validate user input - let data + let data; try { - data = await request.validate({ schema: searchSchema }) + data = await request.validate({ schema: searchSchema }); } catch (error) { return response.status(401).send({ message: 'Please provide a needle', messages: error.messages, status: 401, - }) + }); } - const { needle } = data + const { needle } = data; // Get results - let results + let results; if (needle === 'ferdium:custom') { - const dbResults = await Recipe.all() - results = dbResults.map((recipe) => ({ + const dbResults = await Recipe.all(); + results = dbResults.map(recipe => ({ id: recipe.recipeId, name: recipe.name, - ...(typeof recipe.data === 'string' ? JSON.parse(recipe.data) : recipe.data), - })) + ...(typeof recipe.data === 'string' + ? JSON.parse(recipe.data) + : recipe.data), + })); } else { - const localResultsArray = await Recipe.query().where('name', 'LIKE', `%${needle}%`) - results = localResultsArray.map((recipe) => ({ + const localResultsArray = await Recipe.query().where( + 'name', + 'LIKE', + `%${needle}%`, + ); + results = localResultsArray.map(recipe => ({ id: recipe.recipeId, name: recipe.name, - ...(typeof recipe.data === 'string' ? JSON.parse(recipe.data) : recipe.data), - })) + ...(typeof recipe.data === 'string' + ? JSON.parse(recipe.data) + : recipe.data), + })); } - return response.send(results) + return response.send(results); } public popularRecipes({ response }: HttpContext) { @@ -169,63 +188,67 @@ export default class RecipesController { fs .readJsonSync(path.join(app.appRoot, 'recipes', 'all.json')) // eslint-disable-next-line @typescript-eslint/no-explicit-any - .filter((recipe: any) => recipe.featured) - ) + .filter((recipe: any) => recipe.featured), + ); } // TODO: test this endpoint public update({ request, response }: HttpContext) { - const updates = [] - const recipes = request.all() - const allJson = fs.readJsonSync(path.join(app.appRoot, 'recipes', 'all.json')) + const updates = []; + const recipes = request.all(); + const allJson = fs.readJsonSync( + path.join(app.appRoot, 'recipes', 'all.json'), + ); for (const recipe of Object.keys(recipes)) { - const version = recipes[recipe] + const version = recipes[recipe]; // Find recipe in local recipe repository // eslint-disable-next-line @typescript-eslint/no-explicit-any - const localRecipe = allJson.find((r: any) => r.id === recipe) + const localRecipe = allJson.find((r: any) => r.id === recipe); if (localRecipe && semver.lt(version, localRecipe.version)) { - updates.push(recipe) + updates.push(recipe); } } - return response.send(updates) + return response.send(updates); } // TODO: test this endpoint // Download a recipe public async download({ response, params }: HttpContext) { // Validate user input - let data + let data; try { data = await validator.validate({ data: params, schema: downloadSchema, - }) + }); } catch (error) { return response.status(401).send({ message: 'Please provide a recipe ID', messages: error.messages, status: 401, - }) + }); } - const service = data.recipe + const service = data.recipe; // Check for invalid characters if (/\.+/.test(service) || /\/+/.test(service)) { - return response.send('Invalid recipe name') + return response.send('Invalid recipe name'); } // Check if recipe exists in recipes folder if (await Drive.exists(`${service}.tar.gz`)) { - return response.type('.tar.gz').send(await Drive.get(`${service}.tar.gz`)) + return response + .type('.tar.gz') + .send(await Drive.get(`${service}.tar.gz`)); } return response.status(400).send({ message: 'Recipe not found', code: 'recipe-not-found', - }) + }); } } diff --git a/app/Controllers/Http/ServiceController.ts b/app/Controllers/Http/ServiceController.ts index 99882446..8fec8449 100644 --- a/app/Controllers/Http/ServiceController.ts +++ b/app/Controllers/Http/ServiceController.ts @@ -1,49 +1,49 @@ -import type { HttpContext } from '@adonisjs/core/http' -import { schema } from '@adonisjs/validator' -import Service from '#app/Models/Service' -import { url } from '#config/app' -import { v4 as uuid } from 'uuid' -import * as fs from 'fs-extra' -import path from 'node:path' -import { app } from '@adonisjs/core/services/app' -import sanitize from 'sanitize-filename' +import type { HttpContext } from '@adonisjs/core/http'; +import { schema } from '@adonisjs/validator'; +import Service from '#app/Models/Service'; +import { url } from '#config/app'; +import { v4 as uuid } from 'uuid'; +import * as fs from 'fs-extra'; +import path from 'node:path'; +import { app } from '@adonisjs/core/services/app'; +import sanitize from 'sanitize-filename'; const createSchema = schema.create({ name: schema.string(), recipeId: schema.string(), -}) +}); export default class ServiceController { // Create a new service for user public async create({ request, response, auth }: HttpContext) { // @ts-expect-error Property 'user' does not exist on type 'HttpContextContract'. - const user = auth.user ?? request.user + const user = auth.user ?? request.user; if (!user) { - return response.unauthorized('Missing or invalid api token') + return response.unauthorized('Missing or invalid api token'); } // Validate user input - const data = request.all() + const data = request.all(); try { - await request.validate({ schema: createSchema }) + await request.validate({ schema: createSchema }); } catch (error) { return response.status(401).send({ message: 'Invalid POST arguments', messages: error.messages, status: 401, - }) + }); } // Get new, unused uuid - let serviceId + let serviceId; do { - serviceId = uuid() + serviceId = uuid(); } while ( // eslint-disable-next-line no-await-in-loop, unicorn/no-await-expression-member (await Service.query().where('serviceId', serviceId)).length > 0 - ) + ); await Service.create({ userId: user.id, @@ -51,7 +51,7 @@ export default class ServiceController { name: data.name, recipeId: data.recipeId, settings: JSON.stringify(data), - }) + }); return response.send({ data: { @@ -72,26 +72,28 @@ export default class ServiceController { ...data, }, status: ['created'], - }) + }); } // List all services a user has created public async list({ request, response, auth }: HttpContext) { // @ts-expect-error Property 'user' does not exist on type 'HttpContextContract'. - const user = auth.user ?? request.user + const user = auth.user ?? request.user; if (!user) { - return response.unauthorized('Missing or invalid api token') + return response.unauthorized('Missing or invalid api token'); } - const { id } = user - const services = await user.related('services').query() + const { id } = user; + const services = await user.related('services').query(); // Convert to array with all data Franz wants // eslint-disable-next-line @typescript-eslint/no-explicit-any const servicesArray = services.map((service: any) => { const settings = - typeof service.settings === 'string' ? JSON.parse(service.settings) : service.settings + typeof service.settings === 'string' + ? JSON.parse(service.settings) + : service.settings; return { customRecipe: false, @@ -113,82 +115,89 @@ export default class ServiceController { name: service.name, recipeId: service.recipeId, userId: id, - } - }) + }; + }); - return response.send(servicesArray) + return response.send(servicesArray); } public async delete({ request, params, auth, response }: HttpContext) { // @ts-expect-error Property 'user' does not exist on type 'HttpContextContract'. - const user = auth.user ?? request.user + const user = auth.user ?? request.user; if (!user) { - return response.unauthorized('Missing or invalid api token') + return response.unauthorized('Missing or invalid api token'); } // Update data in database - await Service.query().where('serviceId', params.id).where('userId', user.id).delete() + await Service.query() + .where('serviceId', params.id) + .where('userId', user.id) + .delete(); return response.send({ message: 'Sucessfully deleted service', status: 200, - }) + }); } // TODO: Test if icon upload works public async edit({ request, response, auth, params }: HttpContext) { // @ts-expect-error Property 'user' does not exist on type 'HttpContextContract'. - const user = auth.user ?? request.user + const user = auth.user ?? request.user; if (!user) { - return response.unauthorized('Missing or invalid api token') + return response.unauthorized('Missing or invalid api token'); } - const { id } = params + const { id } = params; const service = await Service.query() .where('serviceId', id) .where('userId', user.id) - .firstOrFail() + .firstOrFail(); if (request.file('icon')) { // Upload custom service icon const icon = request.file('icon', { extnames: ['png', 'jpg', 'jpeg', 'svg'], size: '2mb', - }) + }); if (icon === null) { - return response.badRequest('Icon not uploaded.') + return response.badRequest('Icon not uploaded.'); } const settings = - typeof service.settings === 'string' ? JSON.parse(service.settings) : service.settings + typeof service.settings === 'string' + ? JSON.parse(service.settings) + : service.settings; - let iconId + let iconId; do { - iconId = uuid() + uuid() + iconId = uuid() + uuid(); } while ( // eslint-disable-next-line no-await-in-loop await fs.exists(path.join(app.tmpPath('uploads'), iconId)) - ) - iconId = `${iconId}.${icon.extname}` + ); + iconId = `${iconId}.${icon.extname}`; await icon.move(app.tmpPath('uploads'), { name: iconId, overwrite: true, - }) + }); if (icon.state !== 'moved') { - return response.status(500).send(icon.errors) + return response.status(500).send(icon.errors); } const newSettings = { ...settings, iconId, - customIconVersion: settings?.customIconVersion ? settings.customIconVersion + 1 : 1, - } + customIconVersion: settings?.customIconVersion + ? settings.customIconVersion + 1 + : 1, + }; // Update data in database await Service.query() @@ -197,7 +206,7 @@ export default class ServiceController { .update({ name: service.name, settings: JSON.stringify(newSettings), - }) + }); return response.send({ data: { @@ -208,24 +217,28 @@ export default class ServiceController { userId: user.id, }, status: ['updated'], - }) + }); } // Update service info - const data = request.all() + const data = request.all(); const settings = { - ...(typeof service.settings === 'string' ? JSON.parse(service.settings) : service.settings), + ...(typeof service.settings === 'string' + ? JSON.parse(service.settings) + : service.settings), ...data, - } + }; if (settings.customIcon === 'delete') { - fs.remove(path.join(app.tmpPath('uploads'), settings.iconId)).catch((error) => { - console.error(error) - }) + fs.remove(path.join(app.tmpPath('uploads'), settings.iconId)).catch( + error => { + console.error(error); + }, + ); - settings.iconId = undefined - settings.customIconVersion = undefined - settings.customIcon = '' + settings.iconId = undefined; + settings.customIconVersion = undefined; + settings.customIcon = ''; } // Update data in database @@ -235,13 +248,13 @@ export default class ServiceController { .update({ name: data.name, settings: JSON.stringify(settings), - }) + }); // Get updated row const serviceUpdated = await Service.query() .where('serviceId', id) .where('userId', user.id) - .firstOrFail() + .firstOrFail(); return response.send({ data: { @@ -252,19 +265,19 @@ export default class ServiceController { userId: user.id, }, status: ['updated'], - }) + }); } // TODO: Test if this works public async reorder({ request, response, auth }: HttpContext) { // @ts-expect-error Property 'user' does not exist on type 'HttpContextContract'. - const user = auth.user ?? request.user + const user = auth.user ?? request.user; if (!user) { - return response.unauthorized('Missing or invalid api token') + return response.unauthorized('Missing or invalid api token'); } - const data = request.all() + const data = request.all(); for (const service of Object.keys(data)) { // Get current settings from db @@ -272,14 +285,14 @@ export default class ServiceController { .where('serviceId', service) .where('userId', user.id) - .firstOrFail() + .firstOrFail(); const settings = { ...(typeof serviceData.settings === 'string' ? JSON.parse(serviceData.settings) : serviceData.settings), order: data[service], - } + }; // Update data in database await Service.query() // eslint-disable-line no-await-in-loop @@ -287,16 +300,18 @@ export default class ServiceController { .where('userId', user.id) .update({ settings: JSON.stringify(settings), - }) + }); } // Get new services - const services = await user.related('services').query() + const services = await user.related('services').query(); // Convert to array with all data Franz wants // eslint-disable-next-line @typescript-eslint/no-explicit-any const servicesArray = services.map((service: any) => { const settings = - typeof service.settings === 'string' ? JSON.parse(service.settings) : service.settings + typeof service.settings === 'string' + ? JSON.parse(service.settings) + : service.settings; return { customRecipe: false, @@ -318,34 +333,34 @@ export default class ServiceController { name: service.name, recipeId: service.recipeId, userId: user.id, - } - }) + }; + }); - return response.send(servicesArray) + return response.send(servicesArray); } // TODO: Test if this works public async icon({ params, response }: HttpContext) { - let { id } = params + let { id } = params; - id = sanitize(id) + id = sanitize(id); if (id === '') { return response.status(404).send({ status: "Icon doesn't exist", - }) + }); } - const iconPath = path.join(app.tmpPath('uploads'), id) + const iconPath = path.join(app.tmpPath('uploads'), id); try { - await fs.access(iconPath) + await fs.access(iconPath); } catch { // File not available. return response.status(404).send({ status: "Icon doesn't exist", - }) + }); } - return response.download(iconPath) + return response.download(iconPath); } } diff --git a/app/Controllers/Http/UserController.ts b/app/Controllers/Http/UserController.ts index 088f7b1c..667786b7 100644 --- a/app/Controllers/Http/UserController.ts +++ b/app/Controllers/Http/UserController.ts @@ -1,49 +1,58 @@ -import type { HttpContext } from '@adonisjs/core/http' -import { schema, rules } from '@adonisjs/validator' -import User from '#app/Models/User' -import { connectWithFranz, isRegistrationEnabled } from '../../../config/app.js' -import crypto from 'node:crypto' -import { v4 as uuid } from 'uuid' -import Workspace from '#app/Models/Workspace' -import Service from '#app/Models/Service' +import type { HttpContext } from '@adonisjs/core/http'; +import { schema, rules } from '@adonisjs/validator'; +import User from '#app/Models/User'; +import { + connectWithFranz, + isRegistrationEnabled, +} from '../../../config/app.js'; +import crypto from 'node:crypto'; +import { v4 as uuid } from 'uuid'; +import Workspace from '#app/Models/Workspace'; +import Service from '#app/Models/Service'; // TODO: This file needs to be refactored and cleaned up to include types -import { handleVerifyAndReHash } from '../../../helpers/PasswordHash.js' +import { handleVerifyAndReHash } from '../../../helpers/PasswordHash.js'; const newPostSchema = schema.create({ firstname: schema.string(), lastname: schema.string(), - email: schema.string([rules.email(), rules.unique({ table: 'users', column: 'email' })]), + email: schema.string([ + rules.email(), + rules.unique({ table: 'users', column: 'email' }), + ]), password: schema.string([rules.minLength(8)]), -}) +}); const franzImportSchema = schema.create({ - email: schema.string([rules.email(), rules.unique({ table: 'users', column: 'email' })]), + email: schema.string([ + rules.email(), + rules.unique({ table: 'users', column: 'email' }), + ]), password: schema.string([rules.minLength(8)]), -}) +}); // // TODO: This whole controller needs to be changed such that it can support importing from both Franz and Ferdi // eslint-disable-next-line @typescript-eslint/no-explicit-any const franzRequest = (route: any, method: any, auth: any) => new Promise((resolve, reject) => { - const base = 'https://api.franzinfra.com/v1/' + const base = 'https://api.franzinfra.com/v1/'; const user = - 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Franz/5.3.0-beta.1 Chrome/69.0.3497.128 Electron/4.2.4 Safari/537.36' + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Franz/5.3.0-beta.1 Chrome/69.0.3497.128 Electron/4.2.4 Safari/537.36'; try { fetch(base + route, { method, headers: { - 'Authorization': `Bearer ${auth}`, + Authorization: `Bearer ${auth}`, 'User-Agent': user, }, }) - .then((data) => data.json()) - .then((json) => resolve(json)) + .then(data => data.json()) + .then(json => resolve(json)); } catch { - reject() + reject(); } - }) + }); export default class UsersController { // Register a new user @@ -52,44 +61,44 @@ export default class UsersController { return response.status(401).send({ message: 'Registration is disabled on this server', status: 401, - }) + }); } // Validate user input - let data + let data; try { - data = await request.validate({ schema: newPostSchema }) + data = await request.validate({ schema: newPostSchema }); } catch (error) { return response.status(401).send({ message: 'Invalid POST arguments', messages: error.messages, status: 401, - }) + }); } // Create user in DB - let user + let user; try { user = await User.create({ email: data.email, password: data.password, username: data.firstname, lastname: data.lastname, - }) + }); } catch { return response.status(401).send({ message: 'E-Mail address already in use', status: 401, - }) + }); } // Generate new auth token - const token = await auth.use('jwt').login(user, { payload: {} }) + const token = await auth.use('jwt').login(user, { payload: {} }); return response.send({ message: 'Successfully created account', token: token.accessToken, - }) + }); } // Login using an existing user @@ -98,28 +107,30 @@ export default class UsersController { return response.status(401).send({ message: 'Please provide authorization', status: 401, - }) + }); } // Get auth data from auth token - const authHeader = atob(request.header('Authorization')!.replace('Basic ', '')).split(':') + const authHeader = atob( + request.header('Authorization')!.replace('Basic ', ''), + ).split(':'); // Check if user with email exists - const user = await User.query().where('email', authHeader[0]).first() + const user = await User.query().where('email', authHeader[0]).first(); if (!user?.email) { return response.status(401).send({ message: 'User credentials not valid', code: 'invalid-credentials', status: 401, - }) + }); } // Verify password - let isMatchedPassword = false + let isMatchedPassword = false; try { - isMatchedPassword = await handleVerifyAndReHash(user, authHeader[1]) + isMatchedPassword = await handleVerifyAndReHash(user, authHeader[1]); } catch (error) { - return response.internalServerError({ message: error.message }) + return response.internalServerError({ message: error.message }); } if (!isMatchedPassword) { @@ -127,28 +138,31 @@ export default class UsersController { message: 'User credentials not valid', code: 'invalid-credentials', status: 401, - }) + }); } // Generate token - const token = await auth.use('jwt').login(user, { payload: {} }) + const token = await auth.use('jwt').login(user, { payload: {} }); return response.send({ message: 'Successfully logged in', token: token.accessToken, - }) + }); } // Return information about the current user public async me({ request, response, auth }: HttpContext) { // @ts-expect-error Property 'user' does not exist on type 'HttpContextContract'. - const user = auth.user ?? request.user + const user = auth.user ?? request.user; if (!user) { - return response.send('Missing or invalid api token') + return response.send('Missing or invalid api token'); } - const settings = typeof user.settings === 'string' ? JSON.parse(user.settings) : user.settings + const settings = + typeof user.settings === 'string' + ? JSON.parse(user.settings) + : user.settings; return response.send({ accountType: 'individual', @@ -164,29 +178,29 @@ export default class UsersController { lastname: user.lastname, locale: 'en-US', ...settings, - }) + }); } public async updateMe({ request, response, auth }: HttpContext) { // @ts-expect-error Property 'user' does not exist on type 'HttpContextContract'. - const user = auth.user ?? request.user + const user = auth.user ?? request.user; if (!user) { - return response.send('Missing or invalid api token') + return response.send('Missing or invalid api token'); } - let settings = user.settings || {} + let settings = user.settings || {}; if (typeof settings === 'string') { - settings = JSON.parse(settings) + settings = JSON.parse(settings); } const newSettings = { ...settings, ...request.all(), - } + }; - user.settings = JSON.stringify(newSettings) - await user.save() + user.settings = JSON.stringify(newSettings); + await user.save(); return response.send({ data: { @@ -205,22 +219,22 @@ export default class UsersController { ...newSettings, }, status: ['data-updated'], - }) + }); } public async newToken({ request, response, auth }: HttpContext) { // @ts-expect-error Property 'user' does not exist on type 'HttpContextContract'. - const user = auth.user ?? request.user + const user = auth.user ?? request.user; if (!user) { - return response.send('Missing or invalid api token') + return response.send('Missing or invalid api token'); } - const token = await auth.use('jwt').generate(user, { payload: {} }) + const token = await auth.use('jwt').generate(user, { payload: {} }); return response.send({ token: token.accessToken, - }) + }); } public async import({ request, response, view }: HttpContext) { @@ -228,114 +242,117 @@ export default class UsersController { return response.status(401).send({ message: 'Registration is disabled on this server', status: 401, - }) + }); } if (connectWithFranz === 'false') { return response.send( - 'We could not import your Franz account data.\n\nIf you are the server owner, please set CONNECT_WITH_FRANZ to true to enable account imports.' - ) + 'We could not import your Franz account data.\n\nIf you are the server owner, please set CONNECT_WITH_FRANZ to true to enable account imports.', + ); } // Validate user input - let data + let data; try { - data = await request.validate({ schema: franzImportSchema }) + data = await request.validate({ schema: franzImportSchema }); } catch (error) { return view.render('others.message', { heading: 'Error while importing', text: error.messages, - }) + }); } - const { email, password } = data + const { email, password } = data; - const hashedPassword = crypto.createHash('sha256').update(password).digest('base64') + const hashedPassword = crypto + .createHash('sha256') + .update(password) + .digest('base64'); - const base = 'https://api.franzinfra.com/v1/' + const base = 'https://api.franzinfra.com/v1/'; const userAgent = - 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Franz/5.3.0-beta.1 Chrome/69.0.3497.128 Electron/4.2.4 Safari/537.36' + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Franz/5.3.0-beta.1 Chrome/69.0.3497.128 Electron/4.2.4 Safari/537.36'; // Try to get an authentication token - let token + let token; try { - const basicToken = btoa(`${email}:${hashedPassword}`) + const basicToken = btoa(`${email}:${hashedPassword}`); const loginBody = { isZendeskLogin: false, - } + }; const rawResponse = await fetch(`${base}auth/login`, { method: 'POST', body: JSON.stringify(loginBody), headers: { - 'Authorization': `Basic ${basicToken}`, + Authorization: `Basic ${basicToken}`, 'User-Agent': userAgent, 'Content-Type': 'application/json', - 'accept': '*/*', + accept: '*/*', 'x-franz-source': 'Web', }, - }) - const content = await rawResponse.json() + }); + const content = await rawResponse.json(); if (!content.message || content.message !== 'Successfully logged in') { const errorMessage = - 'Could not login into Franz with your supplied credentials. Please check and try again' - return response.status(401).send(errorMessage) + 'Could not login into Franz with your supplied credentials. Please check and try again'; + return response.status(401).send(errorMessage); } - token = content.token + token = content.token; } catch (error) { return response.status(401).send({ message: 'Cannot login to Franz', error: error, - }) + }); } // Get user information // eslint-disable-next-line @typescript-eslint/no-explicit-any - let userInf: any = false + let userInf: any = false; try { - userInf = await franzRequest('me', 'GET', token) + userInf = await franzRequest('me', 'GET', token); } catch (error) { - const errorMessage = `Could not get your user info from Franz. Please check your credentials or try again later.\nError: ${error}` - return response.status(401).send(errorMessage) + const errorMessage = `Could not get your user info from Franz. Please check your credentials or try again later.\nError: ${error}`; + return response.status(401).send(errorMessage); } if (!userInf) { const errorMessage = - 'Could not get your user info from Franz. Please check your credentials or try again later' - return response.status(401).send(errorMessage) + 'Could not get your user info from Franz. Please check your credentials or try again later'; + return response.status(401).send(errorMessage); } // Create user in DB - let user + let user; try { user = await User.create({ email: userInf.email, password: hashedPassword, username: userInf.firstname, lastname: userInf.lastname, - }) + }); } catch (error) { - const errorMessage = `Could not create your user in our system.\nError: ${error}` - return response.status(401).send(errorMessage) + const errorMessage = `Could not create your user in our system.\nError: ${error}`; + return response.status(401).send(errorMessage); } - const serviceIdTranslation = {} + const serviceIdTranslation = {}; // Import services try { - const services = await franzRequest('me/services', 'GET', token) + const services = await franzRequest('me/services', 'GET', token); // @ts-expect-error for (const service of services) { // Get new, unused uuid - let serviceId + let serviceId; do { - serviceId = uuid() + serviceId = uuid(); } while ( // eslint-disable-next-line no-await-in-loop, unicorn/no-await-expression-member (await Service.query().where('serviceId', serviceId)).length > 0 - ) + ); // eslint-disable-next-line no-await-in-loop await Service.create({ @@ -344,34 +361,34 @@ export default class UsersController { name: service.name, recipeId: service.recipeId, settings: JSON.stringify(service), - }) + }); // @ts-expect-error - serviceIdTranslation[service.id] = serviceId + serviceIdTranslation[service.id] = serviceId; } } catch (error) { - const errorMessage = `Could not import your services into our system.\nError: ${error}` - return response.status(401).send(errorMessage) + const errorMessage = `Could not import your services into our system.\nError: ${error}`; + return response.status(401).send(errorMessage); } // Import workspaces try { - const workspaces = await franzRequest('workspace', 'GET', token) + const workspaces = await franzRequest('workspace', 'GET', token); // @ts-expect-error for (const workspace of workspaces) { - let workspaceId + let workspaceId; do { - workspaceId = uuid() + workspaceId = uuid(); } while ( // eslint-disable-next-line unicorn/no-await-expression-member, no-await-in-loop (await Workspace.query().where('workspaceId', workspaceId)).length > 0 - ) + ); const services = workspace.services.map( // @ts-expect-error - (service) => serviceIdTranslation[service] - ) + service => serviceIdTranslation[service], + ); // eslint-disable-next-line no-await-in-loop await Workspace.create({ @@ -381,15 +398,15 @@ export default class UsersController { order: workspace.order, services: JSON.stringify(services), data: JSON.stringify({}), - }) + }); } } catch (error) { - const errorMessage = `Could not import your workspaces into our system.\nError: ${error}` - return response.status(401).send(errorMessage) + const errorMessage = `Could not import your workspaces into our system.\nError: ${error}`; + return response.status(401).send(errorMessage); } return response.send( - 'Your account has been imported. You can now use your Franz/Ferdi account in Ferdium.' - ) + 'Your account has been imported. You can now use your Franz/Ferdi account in Ferdium.', + ); } } diff --git a/app/Controllers/Http/WorkspaceController.ts b/app/Controllers/Http/WorkspaceController.ts index a2bc54ef..6cecf693 100644 --- a/app/Controllers/Http/WorkspaceController.ts +++ b/app/Controllers/Http/WorkspaceController.ts @@ -1,53 +1,53 @@ -import type { HttpContext } from '@adonisjs/core/http' -import { validator, schema } from '@adonisjs/validator' -import Workspace from '#app/Models/Workspace' -import { v4 as uuid } from 'uuid' +import type { HttpContext } from '@adonisjs/core/http'; +import { validator, schema } from '@adonisjs/validator'; +import Workspace from '#app/Models/Workspace'; +import { v4 as uuid } from 'uuid'; const createSchema = schema.create({ name: schema.string(), -}) +}); const editSchema = schema.create({ name: schema.string(), -}) +}); const deleteSchema = schema.create({ id: schema.string(), -}) +}); export default class WorkspaceController { // Create a new workspace for user public async create({ request, response, auth }: HttpContext) { // @ts-expect-error Property 'user' does not exist on type 'HttpContextContract'. - const user = auth.user ?? request.user + const user = auth.user ?? request.user; if (!user) { - return response.unauthorized('Missing or invalid api token') + return response.unauthorized('Missing or invalid api token'); } // Validate user input - let data + let data; try { - data = await request.validate({ schema: createSchema }) + data = await request.validate({ schema: createSchema }); } catch (error) { return response.status(401).send({ message: 'Invalid POST arguments', messages: error.messages, status: 401, - }) + }); } // Get new, unused uuid - let workspaceId + let workspaceId; do { - workspaceId = uuid() + workspaceId = uuid(); } while ( // eslint-disable-next-line unicorn/no-await-expression-member, no-await-in-loop (await Workspace.query().where('workspaceId', workspaceId)).length > 0 - ) + ); // eslint-disable-next-line unicorn/no-await-expression-member - const order = (await user.related('workspaces').query()).length + const order = (await user.related('workspaces').query()).length; await Workspace.create({ userId: user.id, @@ -56,7 +56,7 @@ export default class WorkspaceController { order, services: JSON.stringify([]), data: JSON.stringify(data), - }) + }); return response.send({ userId: user.id, @@ -64,30 +64,30 @@ export default class WorkspaceController { id: workspaceId, order, workspaces: [], - }) + }); } public async edit({ request, response, auth, params }: HttpContext) { // @ts-expect-error Property 'user' does not exist on type 'HttpContextContract'. - const user = auth.user ?? request.user + const user = auth.user ?? request.user; if (!user) { - return response.unauthorized('Missing or invalid api token') + return response.unauthorized('Missing or invalid api token'); } // Validate user input try { - await request.validate({ schema: editSchema }) + await request.validate({ schema: editSchema }); } catch (error) { return response.status(401).send({ message: 'Invalid POST arguments', messages: error.messages, status: 401, - }) + }); } - const data = request.all() - const { id } = params + const data = request.all(); + const { id } = params; // Update data in database await Workspace.query() @@ -96,13 +96,13 @@ export default class WorkspaceController { .update({ name: data.name, services: JSON.stringify(data.services), - }) + }); // Get updated row const workspace = await Workspace.query() .where('workspaceId', id) .where('userId', user.id) - .firstOrFail() + .firstOrFail(); return response.send({ id: workspace.workspaceId, @@ -110,54 +110,57 @@ export default class WorkspaceController { order: workspace.order, services: data.services, userId: user.id, - }) + }); } public async delete({ request, response, auth, params }: HttpContext) { // @ts-expect-error Property 'user' does not exist on type 'HttpContextContract'. - const user = auth.user ?? request.user + const user = auth.user ?? request.user; if (!user) { - return response.unauthorized('Missing or invalid api token') + return response.unauthorized('Missing or invalid api token'); } // Validate user input - let data + let data; try { data = await validator.validate({ data: params, schema: deleteSchema, - }) + }); } catch (error) { return response.status(401).send({ message: 'Invalid arguments', messages: error.messages, status: 401, - }) + }); } - const { id } = data + const { id } = data; // Update data in database - await Workspace.query().where('workspaceId', id).where('userId', user.id).delete() + await Workspace.query() + .where('workspaceId', id) + .where('userId', user.id) + .delete(); return response.send({ message: 'Successfully deleted workspace', - }) + }); } // List all workspaces a user has created public async list({ request, response, auth }: HttpContext) { // @ts-expect-error Property 'user' does not exist on type 'HttpContextContract'. - const user = auth.user ?? request.user + const user = auth.user ?? request.user; if (!user) { - return response.unauthorized('Missing or invalid api token') + return response.unauthorized('Missing or invalid api token'); } - const workspaces = await user.related('workspaces').query() + const workspaces = await user.related('workspaces').query(); // Convert to array with all data Franz wants - let workspacesArray: object[] = [] + let workspacesArray: object[] = []; if (workspaces) { // eslint-disable-next-line @typescript-eslint/no-explicit-any workspacesArray = workspaces.map((workspace: any) => ({ @@ -169,9 +172,9 @@ export default class WorkspaceController { ? JSON.parse(workspace.services) : workspace.services, userId: user.id, - })) + })); } - return response.send(workspacesArray) + return response.send(workspacesArray); } } diff --git a/app/Exceptions/Handler.ts b/app/Exceptions/Handler.ts index b13126d9..51764bc2 100644 --- a/app/Exceptions/Handler.ts +++ b/app/Exceptions/Handler.ts @@ -13,11 +13,11 @@ | */ -import logger from '@adonisjs/core/services/logger' -import { ExceptionHandler as AdonisExceptionHandler } from '@adonisjs/core/http' +import logger from '@adonisjs/core/services/logger'; +import { ExceptionHandler as AdonisExceptionHandler } from '@adonisjs/core/http'; export default class ExceptionHandler extends AdonisExceptionHandler { constructor() { - super(logger) + super(logger); } } diff --git a/app/Middleware/AllowGuestOnly.ts b/app/Middleware/AllowGuestOnly.ts index 5ef5c34e..75bf269e 100644 --- a/app/Middleware/AllowGuestOnly.ts +++ b/app/Middleware/AllowGuestOnly.ts @@ -1,6 +1,6 @@ -import { GuardsList } from '@ioc:Adonis/Addons/Auth' -import { HttpContext } from '@adonisjs/core/http' -import { AuthenticationException } from '@adonisjs/auth/build/standalone' +import { GuardsList } from '@ioc:Adonis/Addons/Auth'; +import { HttpContext } from '@adonisjs/core/http'; +import { AuthenticationException } from '@adonisjs/auth/build/standalone'; /** * This is actually a reverted a reverted auth middleware available in ./Auth.ts @@ -10,24 +10,27 @@ export default class GuestMiddleware { /** * The URL to redirect to when request is authorized */ - protected redirectTo = '/dashboard' + protected redirectTo = '/dashboard'; - protected async authenticate(auth: HttpContext['auth'], guards: (keyof GuardsList)[]) { - let guardLastAttempted: string | undefined + protected async authenticate( + auth: HttpContext['auth'], + guards: (keyof GuardsList)[], + ) { + let guardLastAttempted: string | undefined; for (const guard of guards) { - guardLastAttempted = guard + guardLastAttempted = guard; // eslint-disable-next-line no-await-in-loop if (await auth.use(guard).check()) { - auth.defaultGuard = guard + auth.defaultGuard = guard; throw new AuthenticationException( 'Unauthorized access', 'E_UNAUTHORIZED_ACCESS', guardLastAttempted, - this.redirectTo - ) + this.redirectTo, + ); } } } @@ -38,16 +41,16 @@ export default class GuestMiddleware { public async handle( { auth }: HttpContext, next: () => Promise, - customGuards: (keyof GuardsList)[] + customGuards: (keyof GuardsList)[], ) { /** * Uses the user defined guards or the default guard mentioned in * the config file */ - const guards = customGuards.length > 0 ? customGuards : [auth.name] + const guards = customGuards.length > 0 ? customGuards : [auth.name]; - await this.authenticate(auth, guards) + await this.authenticate(auth, guards); - await next() + await next(); } } diff --git a/app/Middleware/Auth.ts b/app/Middleware/Auth.ts index 29620bb5..b6ff4462 100644 --- a/app/Middleware/Auth.ts +++ b/app/Middleware/Auth.ts @@ -1,9 +1,9 @@ -import { GuardsList } from '@ioc:Adonis/Addons/Auth' -import { HttpContext } from '@adonisjs/core/http' -import { AuthenticationException } from '@adonisjs/auth/build/standalone' -import * as jose from 'jose' -import { appKey } from '#config/app' -import User from '#app/Models/User' +import { GuardsList } from '@ioc:Adonis/Addons/Auth'; +import { HttpContext } from '@adonisjs/core/http'; +import { AuthenticationException } from '@adonisjs/auth/build/standalone'; +import * as jose from 'jose'; +import { appKey } from '#config/app'; +import User from '#app/Models/User'; /** * Auth middleware is meant to restrict un-authenticated access to a given route @@ -16,7 +16,7 @@ export default class AuthMiddleware { /** * The URL to redirect to when request is Unauthorized */ - protected redirectTo = '/user/login' + protected redirectTo = '/user/login'; /** * Authenticates the current HTTP request against a custom set of defined @@ -29,7 +29,7 @@ export default class AuthMiddleware { protected async authenticate( auth: HttpContext['auth'], guards: (keyof GuardsList)[], - request: HttpContext['request'] + request: HttpContext['request'], ) { /** * Hold reference to the guard last attempted within the for loop. We pass @@ -37,15 +37,15 @@ export default class AuthMiddleware { * it can decide the correct response behavior based upon the guard * driver */ - let guardLastAttempted: string | undefined + let guardLastAttempted: string | undefined; for (const guard of guards) { - guardLastAttempted = guard + guardLastAttempted = guard; - let isLoggedIn = false + let isLoggedIn = false; try { // eslint-disable-next-line no-await-in-loop - isLoggedIn = await auth.use(guard).check() + isLoggedIn = await auth.use(guard).check(); } catch { // Silent fail to allow the rest of the code to handle the error } @@ -56,22 +56,25 @@ export default class AuthMiddleware { * the rest of the request, since the user authenticated * succeeded here */ - auth.defaultGuard = guard - return + auth.defaultGuard = guard; + return; } } // Manually try authenticating using the JWT (verfiy signature required) // Legacy support for JWTs so that the client still works (older than 2.0.0) - const authToken = request.headers().authorization?.split(' ')[1] + const authToken = request.headers().authorization?.split(' ')[1]; if (authToken) { try { - const jwt = await jose.jwtVerify(authToken, new TextEncoder().encode(appKey)) - const { uid } = jwt.payload + const jwt = await jose.jwtVerify( + authToken, + new TextEncoder().encode(appKey), + ); + const { uid } = jwt.payload; // @ts-expect-error - request.user = await User.findOrFail(uid) - return + request.user = await User.findOrFail(uid); + return; } catch { // Silent fail to allow the rest of the code to handle the error } @@ -84,8 +87,8 @@ export default class AuthMiddleware { 'Unauthorized access', 'E_UNAUTHORIZED_ACCESS', guardLastAttempted, - this.redirectTo - ) + this.redirectTo, + ); } /** @@ -94,22 +97,22 @@ export default class AuthMiddleware { public async handle( { request, auth, response }: HttpContext, next: () => Promise, - customGuards: (keyof GuardsList)[] + customGuards: (keyof GuardsList)[], ) { /** * Uses the user defined guards or the default guard mentioned in * the config file */ - const guards = customGuards.length > 0 ? customGuards : [auth.name] + const guards = customGuards.length > 0 ? customGuards : [auth.name]; try { - await this.authenticate(auth, guards, request) + await this.authenticate(auth, guards, request); } catch (error) { // If the user is not authenticated and it is a web endpoint, redirect to the login page if (guards.includes('web')) { - return response.redirect(error.redirectTo) + return response.redirect(error.redirectTo); } - throw error + throw error; } - await next() + await next(); } } diff --git a/app/Middleware/Dashboard.ts b/app/Middleware/Dashboard.ts index f29794cb..19c8cfcf 100644 --- a/app/Middleware/Dashboard.ts +++ b/app/Middleware/Dashboard.ts @@ -1,14 +1,14 @@ -import type { HttpContext } from '@adonisjs/core/http' -import { Config } from '@adonisjs/core/config' +import type { HttpContext } from '@adonisjs/core/http'; +import { Config } from '@adonisjs/core/config'; export default class Dashboard { public async handle({ response }: HttpContext, next: () => Promise) { if (Config.get('dashboard.enabled') === false) { response.send( - 'The user dashboard is disabled on this server\n\nIf you are the server owner, please set IS_DASHBOARD_ENABLED to true to enable the dashboard.' - ) + 'The user dashboard is disabled on this server\n\nIf you are the server owner, please set IS_DASHBOARD_ENABLED to true to enable the dashboard.', + ); } else { - await next() + await next(); } } } diff --git a/app/Middleware/SilentAuth.ts b/app/Middleware/SilentAuth.ts index a7271d57..6ff7423d 100644 --- a/app/Middleware/SilentAuth.ts +++ b/app/Middleware/SilentAuth.ts @@ -1,4 +1,4 @@ -import { HttpContext } from '@adonisjs/core/http' +import { HttpContext } from '@adonisjs/core/http'; /** * Silent auth middleware can be used as a global middleware to silent check @@ -15,7 +15,7 @@ export default class SilentAuthMiddleware { * Check if user is logged-in or not. If yes, then `ctx.auth.user` will be * set to the instance of the currently logged in user. */ - await auth.check() - await next() + await auth.check(); + await next(); } } diff --git a/app/Models/Recipe.ts b/app/Models/Recipe.ts index bca6e764..84497d4f 100644 --- a/app/Models/Recipe.ts +++ b/app/Models/Recipe.ts @@ -1,23 +1,23 @@ -import { DateTime } from 'luxon' -import { BaseModel, column } from '@adonisjs/lucid/orm' +import { DateTime } from 'luxon'; +import { BaseModel, column } from '@adonisjs/lucid/orm'; export default class Recipe extends BaseModel { @column({ isPrimary: true }) - public id: number + public id: number; @column() - public name: string + public name: string; @column() - public recipeId: string + public recipeId: string; // TODO: Type the data object. @column() - public data: object + public data: object; @column.dateTime({ autoCreate: true }) - public createdAt: DateTime + public createdAt: DateTime; @column.dateTime({ autoCreate: true, autoUpdate: true }) - public updatedAt: DateTime + public updatedAt: DateTime; } diff --git a/app/Models/Service.ts b/app/Models/Service.ts index 0cd2afb6..0b4920b7 100644 --- a/app/Models/Service.ts +++ b/app/Models/Service.ts @@ -1,41 +1,41 @@ -import { DateTime } from 'luxon' -import { BaseModel, column, hasOne } from '@adonisjs/lucid/orm' -import User from './User.js' -import type { HasOne } from '@adonisjs/lucid/types/relations' +import { DateTime } from 'luxon'; +import { BaseModel, column, hasOne } from '@adonisjs/lucid/orm'; +import User from './User.js'; +import type { HasOne } from '@adonisjs/lucid/types/relations'; export default class Service extends BaseModel { @column({ isPrimary: true }) - public id: number + public id: number; @hasOne(() => User, { foreignKey: 'userId', }) - public user: HasOne + public user: HasOne; @column({ columnName: 'userId', }) - public userId: number + public userId: number; @column({ columnName: 'serviceId', }) - public serviceId: string + public serviceId: string; @column() - public name: string + public name: string; @column({ columnName: 'recipeId', }) - public recipeId: string + public recipeId: string; @column() - public settings: string + public settings: string; @column.dateTime({ autoCreate: true }) - public createdAt: DateTime + public createdAt: DateTime; @column.dateTime({ autoCreate: true, autoUpdate: true }) - public updatedAt: DateTime + public updatedAt: DateTime; } diff --git a/app/Models/Token.ts b/app/Models/Token.ts index a8c29dd6..9c843b8d 100644 --- a/app/Models/Token.ts +++ b/app/Models/Token.ts @@ -1,39 +1,39 @@ -import { DateTime } from 'luxon' -import { BaseModel, column, hasOne } from '@adonisjs/lucid/orm' -import User from './User.js' -import { HasOne } from '@adonisjs/lucid/types/relations' +import { DateTime } from 'luxon'; +import { BaseModel, column, hasOne } from '@adonisjs/lucid/orm'; +import User from './User.js'; +import { HasOne } from '@adonisjs/lucid/types/relations'; export default class Token extends BaseModel { @column({ isPrimary: true }) - public id: number + public id: number; @hasOne(() => User, { localKey: 'user_id', foreignKey: 'id', }) - public user: HasOne + public user: HasOne; @column() - public user_id: number + public user_id: number; @column() - public token: string + public token: string; @column() - public type: string + public type: string; @column() - public is_revoked: boolean + public is_revoked: boolean; @column() - public name: string + public name: string; @column.dateTime() - public expires_at: DateTime + public expires_at: DateTime; @column.dateTime({ autoCreate: true }) - public created_at: DateTime + public created_at: DateTime; @column.dateTime({ autoCreate: true, autoUpdate: true }) - public updated_at: DateTime + public updated_at: DateTime; } diff --git a/app/Models/User.ts b/app/Models/User.ts index cc2c5534..d292b3a2 100644 --- a/app/Models/User.ts +++ b/app/Models/User.ts @@ -1,70 +1,70 @@ -import { DateTime } from 'luxon' -import { BaseModel, beforeSave, column, hasMany } from '@adonisjs/lucid/orm' -import hash from '@adonisjs/core/services/hash' -import emitter from '@adonisjs/core/services/emitter' -import moment from 'moment' -import Encryption from '@ioc:Adonis/Core/Encryption' -import randtoken from 'rand-token' -import Token from './Token.js' -import Workspace from './Workspace.js' -import Service from './Service.js' -import mail from '@adonisjs/mail/services/main' -import { url } from '#config/app' -import { mailFrom } from '#config/dashboard' -import { HasMany } from '@adonisjs/lucid/types/relations' +import { DateTime } from 'luxon'; +import { BaseModel, beforeSave, column, hasMany } from '@adonisjs/lucid/orm'; +import hash from '@adonisjs/core/services/hash'; +import emitter from '@adonisjs/core/services/emitter'; +import moment from 'moment'; +import Encryption from '@ioc:Adonis/Core/Encryption'; +import randtoken from 'rand-token'; +import Token from './Token.js'; +import Workspace from './Workspace.js'; +import Service from './Service.js'; +import mail from '@adonisjs/mail/services/main'; +import { url } from '#config/app'; +import { mailFrom } from '#config/dashboard'; +import { HasMany } from '@adonisjs/lucid/types/relations'; export default class User extends BaseModel { @column({ isPrimary: true }) - public id: number + public id: number; @column() - public email: string + public email: string; @column() - public username: string + public username: string; @column() - public password: string + public password: string; @column() - public lastname: string + public lastname: string; // TODO: Type the settings object. @column() - public settings: object + public settings: object; @column.dateTime({ autoCreate: true }) - public created_at: DateTime + public created_at: DateTime; @column.dateTime({ autoCreate: true, autoUpdate: true }) - public updated_at: DateTime + public updated_at: DateTime; @beforeSave() public static async hashPassword(user: User) { if (user.$dirty.password) { - user.password = await hash.make(user.password) + user.password = await hash.make(user.password); } } @hasMany(() => Token, { foreignKey: 'user_id', }) - public tokens: HasMany + public tokens: HasMany; @hasMany(() => Service, { foreignKey: 'userId', }) - public services: HasMany + public services: HasMany; @hasMany(() => Workspace, { foreignKey: 'userId', }) - public workspaces: HasMany + public workspaces: HasMany; public async forgotPassword(): Promise { - const token = await this.generateToken(this, 'forgot_password') + const token = await this.generateToken(this, 'forgot_password'); - await mail.send((message) => { + await mail.send(message => { message .from(mailFrom) .to(this.email) @@ -73,13 +73,13 @@ export default class User extends BaseModel { username: this.username, appUrl: url, token: token, - }) - }) + }); + }); await emitter.emit('forgot:password', { user: this, token, - }) + }); } private async generateToken(user: User, type: string): Promise { @@ -88,17 +88,21 @@ export default class User extends BaseModel { .query() .where('type', type) .where('is_revoked', false) - .where('updated_at', '>=', moment().subtract(24, 'hours').format('YYYY-MM-DD HH:mm:ss')) + .where( + 'updated_at', + '>=', + moment().subtract(24, 'hours').format('YYYY-MM-DD HH:mm:ss'), + ); - const row = await query.first() + const row = await query.first(); if (row) { - return row.token + return row.token; } - const token = Encryption.encrypt(randtoken.generate(16)) + const token = Encryption.encrypt(randtoken.generate(16)); - await user.related('tokens').create({ type, token }) + await user.related('tokens').create({ type, token }); - return token + return token; } } diff --git a/app/Models/Workspace.ts b/app/Models/Workspace.ts index c960ae4a..6c48c123 100644 --- a/app/Models/Workspace.ts +++ b/app/Models/Workspace.ts @@ -1,42 +1,42 @@ -import { DateTime } from 'luxon' -import { BaseModel, column, hasOne } from '@adonisjs/lucid/orm' -import User from './User.js' -import { HasOne } from '@adonisjs/lucid/types/relations' +import { DateTime } from 'luxon'; +import { BaseModel, column, hasOne } from '@adonisjs/lucid/orm'; +import User from './User.js'; +import { HasOne } from '@adonisjs/lucid/types/relations'; export default class Workspace extends BaseModel { @column({ isPrimary: true }) - public id: number + public id: number; @column({ columnName: 'workspaceId', }) - public workspaceId: string + public workspaceId: string; @hasOne(() => User, { foreignKey: 'userId', }) - public user: HasOne + public user: HasOne; @column({ columnName: 'userId', }) - public userId: number + public userId: number; @column() - public name: string + public name: string; @column() - public order: number + public order: number; @column() - public services: string + public services: string; @column() - public data: string + public data: string; @column.dateTime({ autoCreate: true }) - public createdAt: DateTime + public createdAt: DateTime; @column.dateTime({ autoCreate: true, autoUpdate: true }) - public updatedAt: DateTime + public updatedAt: DateTime; } diff --git a/bin/console.ts b/bin/console.ts index 4b102ee8..c92f633e 100644 --- a/bin/console.ts +++ b/bin/console.ts @@ -11,14 +11,14 @@ | */ -import 'reflect-metadata' -import { Ignitor, prettyPrintError } from '@adonisjs/core' +import 'reflect-metadata'; +import { Ignitor, prettyPrintError } from '@adonisjs/core'; /** * URL to the application root. AdonisJS need it to resolve * paths to file and directories for scaffolding commands */ -const APP_ROOT = new URL('../', import.meta.url) +const APP_ROOT = new URL('../', import.meta.url); /** * The importer is used to import files in context of the @@ -26,22 +26,22 @@ const APP_ROOT = new URL('../', import.meta.url) */ const IMPORTER = (filePath: string) => { if (filePath.startsWith('./') || filePath.startsWith('../')) { - return import(new URL(filePath, APP_ROOT).href) + return import(new URL(filePath, APP_ROOT).href); } - return import(filePath) -} + return import(filePath); +}; new Ignitor(APP_ROOT, { importer: IMPORTER }) - .tap((app) => { + .tap(app => { app.booting(async () => { - await import('#start/env') - }) - app.listen('SIGTERM', () => app.terminate()) - app.listenIf(app.managedByPm2, 'SIGINT', () => app.terminate()) + await import('#start/env'); + }); + app.listen('SIGTERM', () => app.terminate()); + app.listenIf(app.managedByPm2, 'SIGINT', () => app.terminate()); }) .ace() .handle(process.argv.splice(2)) - .catch((error) => { - process.exitCode = 1 - prettyPrintError(error) - }) + .catch(error => { + process.exitCode = 1; + prettyPrintError(error); + }); diff --git a/bin/server.ts b/bin/server.ts index fe0fefba..40789e38 100644 --- a/bin/server.ts +++ b/bin/server.ts @@ -9,14 +9,14 @@ | */ -import 'reflect-metadata' -import { Ignitor, prettyPrintError } from '@adonisjs/core' +import 'reflect-metadata'; +import { Ignitor, prettyPrintError } from '@adonisjs/core'; /** * URL to the application root. AdonisJS need it to resolve * paths to file and directories for scaffolding commands */ -const APP_ROOT = new URL('../', import.meta.url) +const APP_ROOT = new URL('../', import.meta.url); /** * The importer is used to import files in context of the @@ -24,22 +24,22 @@ const APP_ROOT = new URL('../', import.meta.url) */ const IMPORTER = (filePath: string) => { if (filePath.startsWith('./') || filePath.startsWith('../')) { - return import(new URL(filePath, APP_ROOT).href) + return import(new URL(filePath, APP_ROOT).href); } - return import(filePath) -} + return import(filePath); +}; new Ignitor(APP_ROOT, { importer: IMPORTER }) - .tap((app) => { + .tap(app => { app.booting(async () => { - await import('#start/env') - }) - app.listen('SIGTERM', () => app.terminate()) - app.listenIf(app.managedByPm2, 'SIGINT', () => app.terminate()) + await import('#start/env'); + }); + app.listen('SIGTERM', () => app.terminate()); + app.listenIf(app.managedByPm2, 'SIGINT', () => app.terminate()); }) .httpServer() .start() - .catch((error) => { - process.exitCode = 1 - prettyPrintError(error) - }) + .catch(error => { + process.exitCode = 1; + prettyPrintError(error); + }); diff --git a/bin/test.ts b/bin/test.ts index fe7e950d..abdfb727 100644 --- a/bin/test.ts +++ b/bin/test.ts @@ -10,17 +10,17 @@ | */ -process.env.NODE_ENV = 'test' +process.env.NODE_ENV = 'test'; -import 'reflect-metadata' -import { Ignitor, prettyPrintError } from '@adonisjs/core' -import { configure, processCLIArgs, run } from '@japa/runner' +import 'reflect-metadata'; +import { Ignitor, prettyPrintError } from '@adonisjs/core'; +import { configure, processCLIArgs, run } from '@japa/runner'; /** * URL to the application root. AdonisJS need it to resolve * paths to file and directories for scaffolding commands */ -const APP_ROOT = new URL('../', import.meta.url) +const APP_ROOT = new URL('../', import.meta.url); /** * The importer is used to import files in context of the @@ -28,33 +28,33 @@ const APP_ROOT = new URL('../', import.meta.url) */ const IMPORTER = (filePath: string) => { if (filePath.startsWith('./') || filePath.startsWith('../')) { - return import(new URL(filePath, APP_ROOT).href) + return import(new URL(filePath, APP_ROOT).href); } - return import(filePath) -} + return import(filePath); +}; new Ignitor(APP_ROOT, { importer: IMPORTER }) - .tap((app) => { + .tap(app => { app.booting(async () => { - await import('#start/env') - }) - app.listen('SIGTERM', () => app.terminate()) - app.listenIf(app.managedByPm2, 'SIGINT', () => app.terminate()) + await import('#start/env'); + }); + app.listen('SIGTERM', () => app.terminate()); + app.listenIf(app.managedByPm2, 'SIGINT', () => app.terminate()); }) .testRunner() - .configure(async (app) => { - const { runnerHooks, ...config } = await import('../tests/bootstrap.js') + .configure(async app => { + const { runnerHooks, ...config } = await import('../tests/bootstrap.js'); - processCLIArgs(process.argv.splice(2)) + processCLIArgs(process.argv.splice(2)); configure({ ...app.rcFile.tests, ...config, setup: runnerHooks.setup, teardown: [...runnerHooks.teardown, () => app.terminate()], - }) + }); }) .run(() => run()) - .catch((error) => { - process.exitCode = 1 - prettyPrintError(error) - }) + .catch(error => { + process.exitCode = 1; + prettyPrintError(error); + }); diff --git a/config/app.ts b/config/app.ts index 135f20f8..5575bc19 100644 --- a/config/app.ts +++ b/config/app.ts @@ -5,12 +5,12 @@ * file. */ -import proxyAddr from 'proxy-addr' -import env from '#start/env' -import { ProfilerConfig } from '@ioc:Adonis/Core/Profiler' -import { LoggerConfig } from '@adonisjs/core/types/logger' -import { ValidatorConfig } from '@adonisjs/validator/types' -import { defineConfig } from '@adonisjs/core/http' +import proxyAddr from 'proxy-addr'; +import env from '#start/env'; +import { ProfilerConfig } from '@ioc:Adonis/Core/Profiler'; +import { LoggerConfig } from '@adonisjs/core/types/logger'; +import { ValidatorConfig } from '@adonisjs/validator/types'; +import { defineConfig } from '@adonisjs/core/http'; /* |-------------------------------------------------------------------------- @@ -25,17 +25,18 @@ import { defineConfig } from '@adonisjs/core/http' | be decrypted. | */ -export const appKey: string = env.get('APP_KEY') +export const appKey: string = env.get('APP_KEY'); -export const url: string = env.get('APP_URL') +export const url: string = env.get('APP_URL'); // TODO: this is parsed as string to be coherent with the previous version of the code we add (before migrating to AdonisJS 5) -export const isRegistrationEnabled: string = env.get('IS_REGISTRATION_ENABLED') -export const connectWithFranz: string = env.get('CONNECT_WITH_FRANZ') -export const isCreationEnabled: string = env.get('IS_CREATION_ENABLED') +export const isRegistrationEnabled: string = env.get('IS_REGISTRATION_ENABLED'); +export const connectWithFranz: string = env.get('CONNECT_WITH_FRANZ'); +export const isCreationEnabled: string = env.get('IS_CREATION_ENABLED'); export const jwtUsePEM: boolean = env.get('JWT_USE_PEM', false) || - (env.get('JWT_PUBLIC_KEY', '') !== '' && env.get('JWT_PRIVATE_KEY', '') !== '') + (env.get('JWT_PUBLIC_KEY', '') !== '' && + env.get('JWT_PRIVATE_KEY', '') !== ''); /* |-------------------------------------------------------------------------- | Http server configuration @@ -136,7 +137,7 @@ export const http = defineConfig({ | */ forceContentNegotiationTo: 'application/json', -}) +}); /* |-------------------------------------------------------------------------- @@ -190,7 +191,7 @@ export const logger: LoggerConfig = { | */ prettyPrint: env.get('NODE_ENV') === 'development', -} +}; /* |-------------------------------------------------------------------------- @@ -229,7 +230,7 @@ export const profiler: ProfilerConfig = { | */ whitelist: [], -} +}; /* |-------------------------------------------------------------------------- @@ -240,4 +241,4 @@ export const profiler: ProfilerConfig = { | to the default config https://git.io/JT0WE | */ -export const validator: ValidatorConfig = {} +export const validator: ValidatorConfig = {}; diff --git a/config/auth.ts b/config/auth.ts index f43bbdb3..a3fcc452 100644 --- a/config/auth.ts +++ b/config/auth.ts @@ -5,9 +5,9 @@ * file. */ -import { AuthConfig } from '@ioc:Adonis/Addons/Auth' -import env from '#start/env' -import { appKey, jwtUsePEM } from './app.js' +import { AuthConfig } from '@ioc:Adonis/Addons/Auth'; +import env from '#start/env'; +import { appKey, jwtUsePEM } from './app.js'; /* |-------------------------------------------------------------------------- @@ -233,8 +233,12 @@ const authConfig: AuthConfig = { driver: 'jwt', secret: jwtUsePEM ? undefined : appKey, algorithmJwt: jwtUsePEM ? undefined : 'HS256', - publicKey: jwtUsePEM ? env.get('JWT_PUBLIC_KEY', '').replaceAll('\\n', '\n') : undefined, - privateKey: jwtUsePEM ? env.get('JWT_PRIVATE_KEY', '').replaceAll('\\n', '\n') : undefined, + publicKey: jwtUsePEM + ? env.get('JWT_PUBLIC_KEY', '').replaceAll('\\n', '\n') + : undefined, + privateKey: jwtUsePEM + ? env.get('JWT_PRIVATE_KEY', '').replaceAll('\\n', '\n') + : undefined, persistJwt: true, // TODO: We should improve the following implementation as this is a security concern. // The following ts-expect-error is to set exp to undefined (JWT with no expiration) @@ -254,6 +258,6 @@ const authConfig: AuthConfig = { }, }, }, -} +}; -export default authConfig +export default authConfig; diff --git a/config/bodyparser.ts b/config/bodyparser.ts index b3a027b5..b8e6ed62 100644 --- a/config/bodyparser.ts +++ b/config/bodyparser.ts @@ -5,8 +5,8 @@ * file. */ -import { BodyParserConfig } from '@adonisjs/core/bodyparser' -import { defineConfig } from '@adonisjs/core/bodyparser' +import { BodyParserConfig } from '@adonisjs/core/bodyparser'; +import { defineConfig } from '@adonisjs/core/bodyparser'; const bodyParserConfig = defineConfig({ /* @@ -201,6 +201,6 @@ const bodyParserConfig = defineConfig({ */ types: ['multipart/form-data'], }, -}) +}); -export default bodyParserConfig +export default bodyParserConfig; diff --git a/config/cors.ts b/config/cors.ts index 911326fb..ebb47aa5 100644 --- a/config/cors.ts +++ b/config/cors.ts @@ -1,4 +1,4 @@ -import { defineConfig } from '@adonisjs/cors' +import { defineConfig } from '@adonisjs/cors'; const corsConfig = defineConfig({ /* @@ -122,6 +122,6 @@ const corsConfig = defineConfig({ | */ maxAge: 90, -}) +}); -export default corsConfig +export default corsConfig; diff --git a/config/dashboard.ts b/config/dashboard.ts index 9e920243..bbf7a711 100644 --- a/config/dashboard.ts +++ b/config/dashboard.ts @@ -1,5 +1,5 @@ -import env from '#start/env' +import env from '#start/env'; -export const enabled: boolean = env.get('IS_DASHBOARD_ENABLED') !== 'false' +export const enabled: boolean = env.get('IS_DASHBOARD_ENABLED') !== 'false'; -export const mailFrom: string = env.get('MAIL_SENDER') +export const mailFrom: string = env.get('MAIL_SENDER'); diff --git a/config/database.ts b/config/database.ts index d2db1c24..7e3774d3 100644 --- a/config/database.ts +++ b/config/database.ts @@ -5,10 +5,10 @@ * file. */ -import path from 'node:path' -import env from '#start/env' -import { DatabaseConfig } from '@adonisjs/lucid/database' -import { defineConfig } from '@adonisjs/lucid' +import path from 'node:path'; +import env from '#start/env'; +import { DatabaseConfig } from '@adonisjs/lucid/database'; +import { defineConfig } from '@adonisjs/lucid'; const databaseConfig = defineConfig({ /* @@ -40,12 +40,12 @@ const databaseConfig = defineConfig({ connection: { filename: path.join( env.get('DATA_DIR', 'data'), - `${env.get('DB_DATABASE', 'ferdium')}.sqlite` + `${env.get('DB_DATABASE', 'ferdium')}.sqlite`, ), }, pool: { afterCreate: (conn, cb) => { - conn.run('PRAGMA foreign_keys=true', cb) + conn.run('PRAGMA foreign_keys=true', cb); }, }, migrations: { @@ -116,6 +116,6 @@ const databaseConfig = defineConfig({ debug: env.get('DB_DEBUG', false), }, }, -}) +}); -export default databaseConfig +export default databaseConfig; diff --git a/config/drive.ts b/config/drive.ts index f099303e..98cc9050 100644 --- a/config/drive.ts +++ b/config/drive.ts @@ -5,9 +5,9 @@ * file. */ -import env from '#start/env' -import { driveConfig } from '@adonisjs/core/build/config' -import { app } from '@adonisjs/core/services/app' +import env from '#start/env'; +import { driveConfig } from '@adonisjs/core/build/config'; +import { app } from '@adonisjs/core/services/app'; /* |-------------------------------------------------------------------------- @@ -146,4 +146,4 @@ export default driveConfig({ // usingUniformAcl: false, // }, }, -}) +}); diff --git a/config/hash.ts b/config/hash.ts index 22e38bd9..38c87845 100644 --- a/config/hash.ts +++ b/config/hash.ts @@ -5,9 +5,9 @@ * file. */ -import env from '#start/env' -import { defineConfig } from '@adonisjs/core/hash' -import { drivers } from '@adonisjs/core/hash' +import env from '#start/env'; +import { defineConfig } from '@adonisjs/core/hash'; +import { drivers } from '@adonisjs/core/hash'; /* |-------------------------------------------------------------------------- @@ -83,7 +83,7 @@ export default defineConfig({ driver: 'legacy', }, }, -}) +}); declare module '@adonisjs/core/types' { export interface HashersList extends InferHashers {} diff --git a/config/mail.ts b/config/mail.ts index 7d650d50..ac672315 100644 --- a/config/mail.ts +++ b/config/mail.ts @@ -5,8 +5,8 @@ * file. */ -import env from '#start/env' -import { defineConfig } from '@adonisjs/mail' +import env from '#start/env'; +import { defineConfig } from '@adonisjs/mail'; export default defineConfig({ /* @@ -111,7 +111,7 @@ export default defineConfig({ key: env.get('SPARKPOST_API_KEY'), }), }, -}) +}); declare module '@adonisjs/mail/types' { export interface MailersList extends InferMailers {} diff --git a/config/session.ts b/config/session.ts index 299eec31..d3f56424 100644 --- a/config/session.ts +++ b/config/session.ts @@ -5,9 +5,9 @@ * file. */ -import env from '#start/env' -import { app } from '@adonisjs/core/services/app' -import { defineConfig } from '@adonisjs/session' +import env from '#start/env'; +import { app } from '@adonisjs/core/services/app'; +import { defineConfig } from '@adonisjs/session'; export default defineConfig({ /* @@ -113,4 +113,4 @@ export default defineConfig({ | */ redisConnection: 'local', -}) +}); diff --git a/config/shield.ts b/config/shield.ts index c88df258..ed69aa23 100644 --- a/config/shield.ts +++ b/config/shield.ts @@ -1,5 +1,5 @@ -import env from '#start/env' -import { defineConfig } from '@adonisjs/shield' +import env from '#start/env'; +import { defineConfig } from '@adonisjs/shield'; export default defineConfig({ csp: { @@ -67,9 +67,12 @@ export default defineConfig({ | ``` | */ - exceptRoutes: (ctx) => { + exceptRoutes: ctx => { // ignore all routes starting with /v1/ (api) - return ctx.request.url().includes('/v1/') || ctx.request.url().includes('/import') + return ( + ctx.request.url().includes('/v1/') || + ctx.request.url().includes('/import') + ); }, /* @@ -135,4 +138,4 @@ export default defineConfig({ contentTypeSniffing: { enabled: true, }, -}) +}); diff --git a/config/static.ts b/config/static.ts index 1d0d0c33..9ddeb9e9 100644 --- a/config/static.ts +++ b/config/static.ts @@ -1,10 +1,10 @@ -import { defineConfig } from '@adonisjs/static' +import { defineConfig } from '@adonisjs/static'; const staticConfig = defineConfig({ enabled: true, dotFiles: 'ignore', etag: true, lastModified: true, -}) +}); -export default staticConfig +export default staticConfig; diff --git a/database/factories/ServiceFactory.ts b/database/factories/ServiceFactory.ts index 696a0491..6e91c75c 100644 --- a/database/factories/ServiceFactory.ts +++ b/database/factories/ServiceFactory.ts @@ -1,8 +1,8 @@ -import Service from '#app/Models/Service' -import Factory from '@adonisjs/lucid/factories' +import Service from '#app/Models/Service'; +import Factory from '@adonisjs/lucid/factories'; export default Factory.define(Service, ({ faker }) => ({ name: faker.company.name(), recipeId: faker.string.alphanumeric(9), serviceId: faker.string.alphanumeric(10), -})).build() +})).build(); diff --git a/database/factories/TokenFactory.ts b/database/factories/TokenFactory.ts index 0774dcde..9ca03f69 100644 --- a/database/factories/TokenFactory.ts +++ b/database/factories/TokenFactory.ts @@ -1,6 +1,6 @@ -import Token from '#app/Models/Token' -import Factory from '@adonisjs/lucid/factories' -import { DateTime } from 'luxon' +import Token from '#app/Models/Token'; +import Factory from '@adonisjs/lucid/factories'; +import { DateTime } from 'luxon'; export default Factory.define(Token, async ({ faker }) => ({ token: faker.string.alphanumeric(32), @@ -9,6 +9,9 @@ export default Factory.define(Token, async ({ faker }) => ({ created_at: DateTime.now(), updated_at: DateTime.now(), })) - .state('old_token', (token) => (token.updated_at = DateTime.now().minus({ hours: 25 }))) - .state('revoked', (token) => (token.is_revoked = true)) - .build() + .state( + 'old_token', + token => (token.updated_at = DateTime.now().minus({ hours: 25 })), + ) + .state('revoked', token => (token.is_revoked = true)) + .build(); diff --git a/database/factories/UserFactory.ts b/database/factories/UserFactory.ts index caa2ea96..2e600524 100644 --- a/database/factories/UserFactory.ts +++ b/database/factories/UserFactory.ts @@ -1,10 +1,13 @@ -import User from '#app/Models/User' -import Factory from '@adonisjs/lucid/factories' -import WorkspaceFactory from './WorkspaceFactory.js' -import ServiceFactory from './ServiceFactory.js' -import crypto from 'node:crypto' +import User from '#app/Models/User'; +import Factory from '@adonisjs/lucid/factories'; +import WorkspaceFactory from './WorkspaceFactory.js'; +import ServiceFactory from './ServiceFactory.js'; +import crypto from 'node:crypto'; -const hashedPassword = crypto.createHash('sha256').update('password').digest('base64') +const hashedPassword = crypto + .createHash('sha256') + .update('password') + .digest('base64'); export default Factory.define(User, async ({ faker }) => ({ email: faker.internet.email(), @@ -15,4 +18,4 @@ export default Factory.define(User, async ({ faker }) => ({ })) .relation('workspaces', () => WorkspaceFactory) .relation('services', () => ServiceFactory) - .build() + .build(); diff --git a/database/factories/WorkspaceFactory.ts b/database/factories/WorkspaceFactory.ts index 7d298294..dcaade8e 100644 --- a/database/factories/WorkspaceFactory.ts +++ b/database/factories/WorkspaceFactory.ts @@ -1,7 +1,7 @@ -import Workspace from '#app/Models/Workspace' -import Factory from '@adonisjs/lucid/factories' +import Workspace from '#app/Models/Workspace'; +import Factory from '@adonisjs/lucid/factories'; export default Factory.define(Workspace, ({ faker }) => ({ name: faker.internet.userName(), workspaceId: faker.string.alphanumeric(10), -})).build() +})).build(); diff --git a/database/migrations/1503250034279_user.ts b/database/migrations/1503250034279_user.ts index 4a58213e..190d47d6 100644 --- a/database/migrations/1503250034279_user.ts +++ b/database/migrations/1503250034279_user.ts @@ -1,20 +1,20 @@ -import { BaseSchema } from '@adonisjs/lucid/schema' +import { BaseSchema } from '@adonisjs/lucid/schema'; export default class extends BaseSchema { - protected tableName = 'users' + protected tableName = 'users'; public async up(): Promise { - this.schema.createTable(this.tableName, (table) => { - table.increments() - table.string('username', 80).notNullable() - table.string('email', 254).notNullable().unique() - table.string('password', 60).notNullable() - table.json('settings') - table.timestamps() - }) + this.schema.createTable(this.tableName, table => { + table.increments(); + table.string('username', 80).notNullable(); + table.string('email', 254).notNullable().unique(); + table.string('password', 60).notNullable(); + table.json('settings'); + table.timestamps(); + }); } public async down(): Promise { - this.schema.dropTable(this.tableName) + this.schema.dropTable(this.tableName); } } diff --git a/database/migrations/1503250034280_token.ts b/database/migrations/1503250034280_token.ts index 3830c98b..f7b572be 100644 --- a/database/migrations/1503250034280_token.ts +++ b/database/migrations/1503250034280_token.ts @@ -1,20 +1,20 @@ -import { BaseSchema } from '@adonisjs/lucid/schema' +import { BaseSchema } from '@adonisjs/lucid/schema'; export default class extends BaseSchema { - protected tableName = 'tokens' + protected tableName = 'tokens'; public async up(): Promise { - this.schema.createTable(this.tableName, (table) => { - table.increments() - table.integer('user_id').unsigned().references('users.id') - table.string('token', 255).notNullable().unique().index() - table.string('type', 80).notNullable() - table.boolean('is_revoked').defaultTo(false) - table.timestamps() - }) + this.schema.createTable(this.tableName, table => { + table.increments(); + table.integer('user_id').unsigned().references('users.id'); + table.string('token', 255).notNullable().unique().index(); + table.string('type', 80).notNullable(); + table.boolean('is_revoked').defaultTo(false); + table.timestamps(); + }); } public async down(): Promise { - this.schema.dropTable(this.tableName) + this.schema.dropTable(this.tableName); } } diff --git a/database/migrations/1566385379883_service_schema.ts b/database/migrations/1566385379883_service_schema.ts index 3c46cabf..cdaff731 100644 --- a/database/migrations/1566385379883_service_schema.ts +++ b/database/migrations/1566385379883_service_schema.ts @@ -1,21 +1,21 @@ -import { BaseSchema } from '@adonisjs/lucid/schema' +import { BaseSchema } from '@adonisjs/lucid/schema'; export default class extends BaseSchema { - protected tableName = 'services' + protected tableName = 'services'; public async up(): Promise { - this.schema.createTable(this.tableName, (table) => { - table.increments() - table.string('userId', 80).notNullable() - table.string('serviceId', 80).notNullable() - table.string('name', 80).notNullable() - table.string('recipeId', 254).notNullable() - table.json('settings') - table.timestamps() - }) + this.schema.createTable(this.tableName, table => { + table.increments(); + table.string('userId', 80).notNullable(); + table.string('serviceId', 80).notNullable(); + table.string('name', 80).notNullable(); + table.string('recipeId', 254).notNullable(); + table.json('settings'); + table.timestamps(); + }); } public async down(): Promise { - this.schema.dropTable(this.tableName) + this.schema.dropTable(this.tableName); } } diff --git a/database/migrations/1566554231482_recipe_schema.ts b/database/migrations/1566554231482_recipe_schema.ts index 567c89f0..4620be3b 100644 --- a/database/migrations/1566554231482_recipe_schema.ts +++ b/database/migrations/1566554231482_recipe_schema.ts @@ -1,19 +1,19 @@ -import { BaseSchema } from '@adonisjs/lucid/schema' +import { BaseSchema } from '@adonisjs/lucid/schema'; export default class extends BaseSchema { - protected tableName = 'recipes' + protected tableName = 'recipes'; public async up(): Promise { - this.schema.createTable(this.tableName, (table) => { - table.increments() - table.string('name', 80).notNullable() - table.string('recipeId', 254).notNullable().unique() - table.json('data') - table.timestamps() - }) + this.schema.createTable(this.tableName, table => { + table.increments(); + table.string('name', 80).notNullable(); + table.string('recipeId', 254).notNullable().unique(); + table.json('data'); + table.timestamps(); + }); } public async down(): Promise { - this.schema.dropTable(this.tableName) + this.schema.dropTable(this.tableName); } } diff --git a/database/migrations/1566554359294_workspace_schema.ts b/database/migrations/1566554359294_workspace_schema.ts index b863200b..32821b38 100644 --- a/database/migrations/1566554359294_workspace_schema.ts +++ b/database/migrations/1566554359294_workspace_schema.ts @@ -1,22 +1,22 @@ -import { BaseSchema } from '@adonisjs/lucid/schema' +import { BaseSchema } from '@adonisjs/lucid/schema'; export default class extends BaseSchema { - protected tableName = 'workspaces' + protected tableName = 'workspaces'; public async up(): Promise { - this.schema.createTable(this.tableName, (table) => { - table.increments() - table.string('workspaceId', 80).notNullable().unique() - table.string('userId', 80).notNullable() - table.string('name', 80).notNullable() - table.integer('order') - table.json('services') - table.json('data') - table.timestamps() - }) + this.schema.createTable(this.tableName, table => { + table.increments(); + table.string('workspaceId', 80).notNullable().unique(); + table.string('userId', 80).notNullable(); + table.string('name', 80).notNullable(); + table.integer('order'); + table.json('services'); + table.json('data'); + table.timestamps(); + }); } public async down(): Promise { - this.schema.dropTable(this.tableName) + this.schema.dropTable(this.tableName); } } diff --git a/database/migrations/1612629845398_users_update_schema.ts b/database/migrations/1612629845398_users_update_schema.ts index 76dc8167..2ee4ee4b 100644 --- a/database/migrations/1612629845398_users_update_schema.ts +++ b/database/migrations/1612629845398_users_update_schema.ts @@ -1,15 +1,15 @@ -import { BaseSchema } from '@adonisjs/lucid/schema' +import { BaseSchema } from '@adonisjs/lucid/schema'; export default class extends BaseSchema { public async up(): Promise { - this.schema.alterTable('users', (table) => { - table.string('lastname', 80).notNullable().defaultTo('') - }) + this.schema.alterTable('users', table => { + table.string('lastname', 80).notNullable().defaultTo(''); + }); } public async down(): Promise { - this.schema.alterTable('users', (table) => { - table.dropColumn('lastname') - }) + this.schema.alterTable('users', table => { + table.dropColumn('lastname'); + }); } } diff --git a/database/migrations/1658076326250_correct_token_relations.ts b/database/migrations/1658076326250_correct_token_relations.ts index 1013861e..a083c884 100644 --- a/database/migrations/1658076326250_correct_token_relations.ts +++ b/database/migrations/1658076326250_correct_token_relations.ts @@ -1,16 +1,18 @@ -import { BaseSchema } from '@adonisjs/lucid/schema' +import { BaseSchema } from '@adonisjs/lucid/schema'; export default class extends BaseSchema { - protected tableName = 'tokens' + protected tableName = 'tokens'; public async up(): Promise { - await this.db.rawQuery('DELETE FROM tokens WHERE user_id NOT IN (SELECT id FROM users)') + await this.db.rawQuery( + 'DELETE FROM tokens WHERE user_id NOT IN (SELECT id FROM users)', + ); - this.schema.alterTable(this.tableName, (table) => { - table.dropForeign('user_id') + this.schema.alterTable(this.tableName, table => { + table.dropForeign('user_id'); - table.foreign('user_id').references('users.id').onDelete('cascade') - }) + table.foreign('user_id').references('users.id').onDelete('cascade'); + }); } public async down(): Promise { diff --git a/database/migrations/1696110557648_jwt_tokens.ts b/database/migrations/1696110557648_jwt_tokens.ts index 7823283b..23040e12 100644 --- a/database/migrations/1696110557648_jwt_tokens.ts +++ b/database/migrations/1696110557648_jwt_tokens.ts @@ -1,23 +1,29 @@ -import { BaseSchema } from '@adonisjs/lucid/schema' +import { BaseSchema } from '@adonisjs/lucid/schema'; export default class JwtTokens extends BaseSchema { - protected tableName = 'jwt_tokens' + protected tableName = 'jwt_tokens'; public async up() { - this.schema.createTable(this.tableName, (table) => { - table.increments('id').primary() - table.integer('user_id').unsigned().references('users.id').onDelete('CASCADE') - table.string('name').notNullable() - table.string('type').notNullable() - table.string('token', 64).notNullable().unique() - table.timestamp('expires_at', { useTz: true }).nullable() - table.string('refresh_token').notNullable().unique().index() - table.timestamp('refresh_token_expires_at', { useTz: true }).notNullable() - table.timestamp('created_at', { useTz: true }).notNullable() - }) + this.schema.createTable(this.tableName, table => { + table.increments('id').primary(); + table + .integer('user_id') + .unsigned() + .references('users.id') + .onDelete('CASCADE'); + table.string('name').notNullable(); + table.string('type').notNullable(); + table.string('token', 64).notNullable().unique(); + table.timestamp('expires_at', { useTz: true }).nullable(); + table.string('refresh_token').notNullable().unique().index(); + table + .timestamp('refresh_token_expires_at', { useTz: true }) + .notNullable(); + table.timestamp('created_at', { useTz: true }).notNullable(); + }); } public async down() { - this.schema.dropTable(this.tableName) + this.schema.dropTable(this.tableName); } } diff --git a/docker/README.md b/docker/README.md index 2e3d77fe..d9d0cb73 100644 --- a/docker/README.md +++ b/docker/README.md @@ -1,12 +1,15 @@ # Ferdium-server-docker + [Ferdium](https://github.com/ferdium/ferdium-app) is a hard-fork of [Ferdi](https://github.com/getferdi/ferdi), adding awesome features and removing unwanted ones. Ferdium-server is an unofficial replacement of the Franz/Ferdi server for use with the Ferdium Client. This is a dockerized version of [Ferdium-server](https://github.com/ferdium/ferdium-server) running on Alpine Linux and Node.js (v10.16.3). ## Why use a custom Ferdium-server? + A custom Ferdium-server allows you to experience the full potential of the Ferdium Client. It allows you to use all Premium features (e.g. Workspaces and custom URL recipes) for free and [add your own recipes](#creating-and-using-custom-recipes) that are monetized in Franz. ## Features + - [x] User registration and login - [x] Service creation, download, listing and removing - [x] Workspace support @@ -32,35 +35,34 @@ Pull the docker image: To create the docker container with the proper parameters: - docker create \ - --name=ferdium-server \ - -e NODE_ENV=production \ - -e APP_URL= \ - -e DB_CONNECTION= \ - -e DB_HOST= \ - -e DB_PORT= \ - -e DB_USER= \ - -e DB_PASSWORD= \ - -e DB_DATABASE= \ - -e DB_SSL=false \ - -e MAIL_CONNECTION=smtp \ - -e SMTP_HOST= \ - -e SMTP_PORT= \ - -e MAIL_SSL=true/false \ - -e MAIL_USERNAME= \ - -e MAIL_PASSWORD= \ - -e MAIL_SENDER= \ - -e IS_CREATION_ENABLED=true \ - -e IS_DASHBOARD_ENABLED=true \ - -e IS_REGISTRATION_ENABLED=true \ - -e CONNECT_WITH_FRANZ=true \ - -e DATA_DIR=/data \ - -e JWT_USE_PEM=true \ - -p :3333 \ - -v :/data \ - -v :/app/build/recipes \ - --restart unless-stopped \ - ferdium/ferdium-server:latest + docker create \ + --name=ferdium-server \ + -e NODE_ENV=development \ + -e APP_URL= \ + -e DB_CONNECTION= \ + -e DB_HOST= \ + -e DB_PORT= \ + -e DB_USER= \ + -e DB_PASSWORD= \ + -e DB_DATABASE= \ + -e DB_SSL=false \ + -e MAIL_CONNECTION=smtp \ + -e SMTP_HOST= \ + -e SMTP_PORT= \ + -e MAIL_SSL=true/false \ + -e MAIL_USERNAME= \ + -e MAIL_PASSWORD= \ + -e MAIL_SENDER= \ + -e IS_CREATION_ENABLED=true \ + -e IS_DASHBOARD_ENABLED=true \ + -e IS_REGISTRATION_ENABLED=true \ + -e CONNECT_WITH_FRANZ=true \ + -e DATA_DIR=/data \ + -p :3333 \ + -v :/data \ + -v :/app/recipes \ + --restart unless-stopped \ + ferdium/ferdium-server:latest ### docker-compose @@ -76,57 +78,54 @@ Container images are configured using parameters passed at runtime (such as thos If any environment parameter is not passed to the container, its value will be taken from the `/config/config.txt` file. **Warning, the use of `config.txt` is now deprecated. Please make sure to pass the correct environment variables to your container at runtime. ** -| Parameter | Function | -| :----: | --- | -| `-p :3333` | Will map the container's port 3333 to a port on the host, default is 3333. See the [Docker docs](https://docs.docker.com/config/containers/container-networking/) for more information about port mapping | -| `-e NODE_ENV=production` | for specifying Node environment: `production` (recommended) or `development` | -| `-e APP_URL=` | for specifying the URL of the Ferdium-server, including `http://` or `https://` as relevant. | -| `-e DB_CONNECTION=` | for specifying the database host, default is `127.0.0.1` | -| `-e DB_PORT=` | for specifying the database port, default is `3306` | -| `-e DB_USER=` | for specifying the database user, default is `root` | -| `-e DB_PASSWORD=` | for specifying the database password, default is `password` | -| `-e DB_DATABASE=` | for specifying the database name to be used, default is `ferdium` | -| `-e DB_SSL=false` | true only if your database is postgres and it is hosted online, on platforms like GCP, AWS, etc | -| `-e MAIL_CONNECTION=` | for specifying the mail sender to be used, default is `smtp` | -| `-e SMTP_HOST=` | for specifying the mail host to be used, default is `127.0.0.1` | -| `-e SMTP_PORT=` | for specifying the mail port to be used, default is `2525` | -| `-e MAIL_SSL=true/false` | for specifying SMTP mail security, default is `false` | -| `-e MAIL_USERNAME=` | for specifying your mail username to be used, default is `username` | -| `-e MAIL_PASSWORD=` | for specifying your mail password to be used, default is `password` | -| `-e MAIL_SENDER=:/data` | this will store Ferdium-server's data (its database, among other things) on the docker host for persistence | -| `-v :/app/build/recipes` | this will store Ferdium-server's recipes on the docker host for persistence | - -By enabling the `CONNECT_WITH_FRANZ` option, Ferdium-server can: - - Show the full Franz recipe library instead of only custom recipes - - Import Franz accounts +| Parameter | Function | +| :-----------------------------------------: | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `-p :3333` | Will map the container's port 3333 to a port on the host, default is 3333. See the [Docker docs](https://docs.docker.com/config/containers/container-networking/) for more information about port mapping | +| `-e NODE_ENV=development` | for specifying Node environment, production or development, default is development **currently this should not be changed**. See the [Docker docs](https://docs.docker.com/) for more information on the use of environment variables in [Command-line](https://docs.docker.com/engine/reference/commandline/run/#mount-volume--v---read-only) and [Docker Compose](https://docs.docker.com/compose/environment-variables/) | +| `-e APP_URL=` | for specifying the URL of the Ferdium-server, including `http://` or `https://` as relevant. | +| `-e DB_CONNECTION=` | for specifying the database host, default is `127.0.0.1` | +| `-e DB_PORT=` | for specifying the database port, default is `3306` | +| `-e DB_USER=` | for specifying the database user, default is `root` | +| `-e DB_PASSWORD=` | for specifying the database password, default is `password` | +| `-e DB_DATABASE=` | for specifying the database name to be used, default is `ferdium` | +| `-e DB_SSL=false` | true only if your database is postgres and it is hosted online, on platforms like GCP, AWS, etc | +| `-e MAIL_CONNECTION=` | for specifying the mail sender to be used, default is `smtp` | +| `-e SMTP_HOST=` | for specifying the mail host to be used, default is `127.0.0.1` | +| `-e SMTP_PORT=` | for specifying the mail port to be used, default is `2525` | +| `-e MAIL_SSL=true/false` | for specifying SMTP mail security, default is `false` | +| `-e MAIL_USERNAME=` | for specifying your mail username to be used, default is `username` | +| `-e MAIL_PASSWORD=` | for specifying your mail password to be used, default is `password` | +| `-e MAIL_SENDER=:/data` | this will store Ferdium-server's data (its database, among other things) on the docker host for persistence. See the [Docker docs](https://docs.docker.com/storage/volumes/) for more information on the use of container volumes | +| `-v :/app/recipes` | this will store Ferdium-server's recipes on the docker host for persistence | + +By enabling the `CONNECT_WITH_FRANZ` option, Ferdium-server can: - Show the full Franz recipe library instead of only custom recipes - Import Franz accounts ## Supported databases and drivers To use a different database than the default, SQLite3, enter the driver code below in your ENV configuration. -| Database | Driver | -| :----: | --- | -| MariaDB/MySQL | mysql | -| PostgreSQL | pg | -| SQLite3 | sqlite | +| Database | Driver | +| :-----------: | ------ | +| MariaDB/MySQL | mysql | +| PostgreSQL | pg | +| SQLite3 | sqlite | ## Supported mail connections (advanced) To use a different email sender than the default, SMTP, enter the correct information in your ENV configuration and adapt your docker run, create, or compose commands accordingly. -| Mail Connection | ENV variables | -| :----: | --- | -| SMTP | SMTP_PORT, SMTP_HOST, MAIL_USERNAME, MAIL_PASSWORD, MAIL_SSL | -| SparkPost | SPARKPOST_API_KEY | -| Mailgun | MAILGUN_DOMAIN, MAILGUN_API_REGION, MAILGUN_API_KEY | +| Mail Connection | ENV variables | +| :-----------------------: | ------------------------------------------------------------------------ | +| SMTP | SMTP_PORT, SMTP_HOST, MAIL_USERNAME, MAIL_PASSWORD, MAIL_SSL | +| SparkPost | SPARKPOST_API_KEY | +| Mailgun | MAILGUN_DOMAIN, MAILGUN_API_REGION, MAILGUN_API_KEY | | (**Deprecated**) Ethereal | A disposable account is created automatically if you choose this option. | ## Migrating from an existing Ferdium-server @@ -139,7 +138,7 @@ If you are an existing Ferdium-server user using the built-in `SQlite` database, | `-e DATA_DIR=/app/database` | existing Ferdium-server users who use the built-in sqlite database should add this environment variable to ensure data persistence | | `-v =/app/databases` | existing Ferdium-server users who use the built-in sqlite database should use the volume name `/app/database` | -If you are an existing Ferdium-server user who uses an external database or different variables for the built-in `SQlite` database, you should update your parameters accordingly. For example, if you are using an external MariaDB or MySql database your unique parameters might look like this: +If you are an existing Ferdium-server user who uses an external database or different variables for the built-in `SQlite` database, you should update your parameterse acordingly. For example, if you are using an external MariaDB or MySql database your unique parameters might look like this: | Parameter | Function | | :----: | --- | | `-e DB_CONNECTION=mysql` | for specifying the database being used | @@ -193,11 +192,12 @@ Ferdium-server allows to extends the Franz recipe catalogue with custom Ferdi re For documentation on how to create a recipe, please visit [the official guide](https://github.com/ferdium/ferdium-recipes/blob/main/docs/integration.md). To add your recipe to Ferdium-server, open `http://[YOUR FERDIUM-SERVER]/new` in your browser. You can now define the following settings: + - `Author`: Author who created the recipe - `Name`: Name for your new service. Can contain spaces and unicode characters - `Service ID`: Unique ID for this recipe. Does not contain spaces or special characters (e.g. `google-drive`) - `Link to PNG/SVG image`: Direct link to a 1024x1024 PNG image and SVG that is used as a logo inside the store. Please use jsDelivr when using a file uploaded to GitHub as raw.githubusercontent files won't load -- `Recipe files`: Recipe files that you created using the [recipe creation guide](https://github.com/ferdium/ferdium-recipes/blob/main/docs/integration.md). Please do *not* package your files beforehand - upload the raw files (you can drag and drop multiple files). Ferdium-server will automatically package and store the recipe in the right format. Please also do not drag and drop or select the whole folder, select the individual files. +- `Recipe files`: Recipe files that you created using the [recipe creation guide](https://github.com/ferdium/ferdium-recipes/blob/main/docs/integration.md). Please do _not_ package your files beforehand - upload the raw files (you can drag and drop multiple files). Ferdium-server will automatically package and store the recipe in the right format. Please also do not drag and drop or select the whole folder, select the individual files. ### Listing custom recipes @@ -205,8 +205,8 @@ Inside Ferdium, searching for `ferdium:custom` will list all your custom recipes ## Support Info -* Shell access while the container is running: `docker exec -it ferdium-server /bin/bash` -* To monitor the logs of the container in realtime: `docker logs -f ferdium-server` +- Shell access while the container is running: `docker exec -it ferdium-server /bin/bash` +- To monitor the logs of the container in realtime: `docker logs -f ferdium-server` ## Updating Info @@ -214,22 +214,23 @@ Below are the instructions for updating the container to get the most recent ver ### Via Docker Run/Create -* Update the image: `docker pull ferdium/ferdium-server:latest` -* Stop the running container: `docker stop ferdium-server` -* Delete the container: `docker rm ferdium-server` -* Recreate a new container with the same docker create parameters as instructed above (if mapped correctly to a host folder, your `/config` folder and ENV settings will be preserved) -* Start the new container: `docker start ferdium-server` +- Update the image: `docker pull ferdium/ferdium-server:latest` +- Stop the running container: `docker stop ferdium-server` +- Delete the container: `docker rm ferdium-server` +- Recreate a new container with the same docker create parameters as instructed above (if mapped correctly to a host folder, your `/config` folder and ENV settings will be preserved) +- Start the new container: `docker start ferdium-server` ### Via Docker Compose -* Update all images: `docker-compose -f docker/docker-compose.yml pull` - * or update a single image: `docker-compose -f docker/docker-compose.yml pull ferdium-server` -* Let compose update all containers as necessary: `docker-compose -f docker/docker-compose.yml up -d` - * or update a single container: `docker-compose -f docker/docker-compose.yml up -d ferdium-server` +- Update all images: `docker-compose -f docker/docker-compose.yml pull` + - or update a single image: `docker-compose -f docker/docker-compose.yml pull ferdium-server` +- Let compose update all containers as necessary: `docker-compose -f docker/docker-compose.yml up -d` + - or update a single container: `docker-compose -f docker/docker-compose.yml up -d ferdium-server` ## Building locally If you want to build this image locally, please run this command from root of [Ferdium-server repository](https://github.com/ferdium/ferdium-server/tree/main/): + ``` docker build \ --no-cache \ @@ -238,4 +239,5 @@ docker build \ ``` ## License + Ferdium-server-docker and Ferdium-server are licensed under the MIT License. diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml index c6dc09cb..d6fe6389 100644 --- a/docker/docker-compose.yml +++ b/docker/docker-compose.yml @@ -1,4 +1,4 @@ -version: "2" +version: '2' services: ferdium-server: image: ferdium/ferdium-server:latest diff --git a/helpers/PasswordHash.ts b/helpers/PasswordHash.ts index 5c731954..300186d8 100644 --- a/helpers/PasswordHash.ts +++ b/helpers/PasswordHash.ts @@ -1,14 +1,17 @@ -import User from '#app/Models/User' -import hash from '@adonisjs/core/services/hash' +import User from '#app/Models/User'; +import hash from '@adonisjs/core/services/hash'; -export async function handleVerifyAndReHash(user: User, passwordToTest: string): Promise { +export async function handleVerifyAndReHash( + user: User, + passwordToTest: string, +): Promise { // Verify password - const usesLegacyHasher = /^\$2[aby]/.test(user.password) - let isMatchedPassword = false + const usesLegacyHasher = /^\$2[aby]/.test(user.password); + let isMatchedPassword = false; isMatchedPassword = await (usesLegacyHasher ? hash.use('legacy').verify(user.password, passwordToTest) - : hash.verify(user.password, passwordToTest)) + : hash.verify(user.password, passwordToTest)); // TODO: For some reason this is not working (user can't login after re-hashing) // rehash user password @@ -17,5 +20,5 @@ export async function handleVerifyAndReHash(user: User, passwordToTest: string): // await user.save(); // } - return isMatchedPassword + return isMatchedPassword; } diff --git a/package.json b/package.json index 0af011f8..6fb45788 100644 --- a/package.json +++ b/package.json @@ -28,7 +28,7 @@ "typecheck": "tsc --noEmit", "lint": "eslint \"**/*.{js,ts}\"", "lint:fix": "pnpm lint --fix", - "reformat-files": "prettier --ignore-path .eslintignore --write \"**/*.{js,ts,scss,json}\"", + "reformat-files": "prettier --write .", "prepare-code": "pnpm typecheck && pnpm lint:fix && pnpm reformat-files && pnpm test" }, "imports": { @@ -109,6 +109,5 @@ "querystring": "0.2.0" } }, - "type": "module", - "prettier": "@adonisjs/prettier-config" + "type": "module" } diff --git a/.prettierrc.cjs b/prettier.config.cjs similarity index 68% rename from .prettierrc.cjs rename to prettier.config.cjs index f8073e96..e5bf8b5b 100644 --- a/.prettierrc.cjs +++ b/prettier.config.cjs @@ -2,4 +2,5 @@ module.exports = { singleQuote: true, arrowParens: 'avoid', -} + // plugins: ['@adonisjs/prettier-config'], +}; diff --git a/providers/AppProvider.ts b/providers/AppProvider.ts index c84c0e61..4ee494ca 100644 --- a/providers/AppProvider.ts +++ b/providers/AppProvider.ts @@ -1,4 +1,4 @@ -import { ApplicationService } from '@adonisjs/core/types' +import { ApplicationService } from '@adonisjs/core/types'; export default class AppProvider { constructor(protected app: ApplicationService) {} diff --git a/providers/LegacyHashDriver.ts b/providers/LegacyHashDriver.ts index eb2a2635..d01e3bb7 100644 --- a/providers/LegacyHashDriver.ts +++ b/providers/LegacyHashDriver.ts @@ -1,5 +1,5 @@ -import bcrypt from 'bcrypt' -import { HashDriverContract } from '@adonisjs/core/hash' +import bcrypt from 'bcrypt'; +import { HashDriverContract } from '@adonisjs/core/hash'; /** * Implementation of custom bcrypt driver @@ -9,12 +9,12 @@ export class LegacyHashDriver implements HashDriverContract { * Hash value */ public async make(value: string) { - return bcrypt.hash(value, 10) + return bcrypt.hash(value, 10); } /** * Verify value */ public async verify(hashedValue: string, plainValue: string) { - return bcrypt.compare(plainValue, hashedValue) + return bcrypt.compare(plainValue, hashedValue); } } diff --git a/providers/LegacyHasherProvider.ts b/providers/LegacyHasherProvider.ts index a4a25d97..b3ccd7f7 100644 --- a/providers/LegacyHasherProvider.ts +++ b/providers/LegacyHasherProvider.ts @@ -1,14 +1,14 @@ -import { LegacyHashDriver } from './LegacyHashDriver.js' -import { ApplicationService } from '@adonisjs/core/types' +import { LegacyHashDriver } from './LegacyHashDriver.js'; +import { ApplicationService } from '@adonisjs/core/types'; export default class LegacyHasherProvider { constructor(protected app: ApplicationService) {} public async boot() { - const Hash = this.app.container.use('Adonis/Core/Hash') + const Hash = this.app.container.use('Adonis/Core/Hash'); Hash.extend('legacy', () => { - return new LegacyHashDriver() - }) + return new LegacyHashDriver(); + }); } } diff --git a/public/css/main.css b/public/css/main.css index a1c5653d..6065b683 100644 --- a/public/css/main.css +++ b/public/css/main.css @@ -4,7 +4,8 @@ input { padding: 0.5rem; } -button, .button { +button, +.button { display: flex; overflow: hidden; padding: 12px 12px; @@ -33,7 +34,7 @@ button, .button { align-items: center; flex: 0 0 160px; box-shadow: 2px 5px 10px #e4e4e4; - color: #FFFFFF; + color: #ffffff; background: #161616; } @@ -66,4 +67,4 @@ button, .button { td { word-break: break-all; -} \ No newline at end of file +} diff --git a/public/css/tailwind.css b/public/css/tailwind.css index 4174b0e3..2a4f8e8a 100644 --- a/public/css/tailwind.css +++ b/public/css/tailwind.css @@ -1 +1,45196 @@ -/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}button{background-color:transparent;background-image:none;padding:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}fieldset{margin:0;padding:0}ol,ul{list-style:none;margin:0;padding:0}html{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";line-height:1.5}*,::after,::before{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e2e8f0}hr{border-top-width:1px}img{border-style:solid}textarea{resize:vertical}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#a0aec0}input::-ms-input-placeholder,textarea::-ms-input-placeholder{color:#a0aec0}input::placeholder,textarea::placeholder{color:#a0aec0}[role=button],button{cursor:pointer}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{padding:0;line-height:inherit;color:inherit}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.not-sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.focus\:sr-only:focus{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.focus\:not-sr-only:focus{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.bg-fixed{background-attachment:fixed}.bg-local{background-attachment:local}.bg-scroll{background-attachment:scroll}.bg-transparent{background-color:transparent}.bg-black{background-color:#000}.bg-white{background-color:#fff}.bg-gray-100{background-color:#f7fafc}.bg-gray-200{background-color:#edf2f7}.bg-gray-300{background-color:#e2e8f0}.bg-gray-400{background-color:#cbd5e0}.bg-gray-500{background-color:#a0aec0}.bg-gray-600{background-color:#718096}.bg-gray-700{background-color:#4a5568}.bg-gray-800{background-color:#2d3748}.bg-gray-900{background-color:#1a202c}.bg-red-100{background-color:#fff5f5}.bg-red-200{background-color:#fed7d7}.bg-red-300{background-color:#feb2b2}.bg-red-400{background-color:#fc8181}.bg-red-500{background-color:#f56565}.bg-red-600{background-color:#e53e3e}.bg-red-700{background-color:#c53030}.bg-red-800{background-color:#9b2c2c}.bg-red-900{background-color:#742a2a}.bg-orange-100{background-color:#fffaf0}.bg-orange-200{background-color:#feebc8}.bg-orange-300{background-color:#fbd38d}.bg-orange-400{background-color:#f6ad55}.bg-orange-500{background-color:#ed8936}.bg-orange-600{background-color:#dd6b20}.bg-orange-700{background-color:#c05621}.bg-orange-800{background-color:#9c4221}.bg-orange-900{background-color:#7b341e}.bg-yellow-100{background-color:ivory}.bg-yellow-200{background-color:#fefcbf}.bg-yellow-300{background-color:#faf089}.bg-yellow-400{background-color:#f6e05e}.bg-yellow-500{background-color:#ecc94b}.bg-yellow-600{background-color:#d69e2e}.bg-yellow-700{background-color:#b7791f}.bg-yellow-800{background-color:#975a16}.bg-yellow-900{background-color:#744210}.bg-green-100{background-color:#f0fff4}.bg-green-200{background-color:#c6f6d5}.bg-green-300{background-color:#9ae6b4}.bg-green-400{background-color:#68d391}.bg-green-500{background-color:#48bb78}.bg-green-600{background-color:#38a169}.bg-green-700{background-color:#2f855a}.bg-green-800{background-color:#276749}.bg-green-900{background-color:#22543d}.bg-teal-100{background-color:#e6fffa}.bg-teal-200{background-color:#b2f5ea}.bg-teal-300{background-color:#81e6d9}.bg-teal-400{background-color:#4fd1c5}.bg-teal-500{background-color:#38b2ac}.bg-teal-600{background-color:#319795}.bg-teal-700{background-color:#2c7a7b}.bg-teal-800{background-color:#285e61}.bg-teal-900{background-color:#234e52}.bg-blue-100{background-color:#ebf8ff}.bg-blue-200{background-color:#bee3f8}.bg-blue-300{background-color:#90cdf4}.bg-blue-400{background-color:#63b3ed}.bg-blue-500{background-color:#4299e1}.bg-blue-600{background-color:#3182ce}.bg-blue-700{background-color:#2b6cb0}.bg-blue-800{background-color:#2c5282}.bg-blue-900{background-color:#2a4365}.bg-indigo-100{background-color:#ebf4ff}.bg-indigo-200{background-color:#c3dafe}.bg-indigo-300{background-color:#a3bffa}.bg-indigo-400{background-color:#7f9cf5}.bg-indigo-500{background-color:#667eea}.bg-indigo-600{background-color:#5a67d8}.bg-indigo-700{background-color:#4c51bf}.bg-indigo-800{background-color:#434190}.bg-indigo-900{background-color:#3c366b}.bg-purple-100{background-color:#faf5ff}.bg-purple-200{background-color:#e9d8fd}.bg-purple-300{background-color:#d6bcfa}.bg-purple-400{background-color:#b794f4}.bg-purple-500{background-color:#9f7aea}.bg-purple-600{background-color:#805ad5}.bg-purple-700{background-color:#6b46c1}.bg-purple-800{background-color:#553c9a}.bg-purple-900{background-color:#44337a}.bg-pink-100{background-color:#fff5f7}.bg-pink-200{background-color:#fed7e2}.bg-pink-300{background-color:#fbb6ce}.bg-pink-400{background-color:#f687b3}.bg-pink-500{background-color:#ed64a6}.bg-pink-600{background-color:#d53f8c}.bg-pink-700{background-color:#b83280}.bg-pink-800{background-color:#97266d}.bg-pink-900{background-color:#702459}.hover\:bg-transparent:hover{background-color:transparent}.hover\:bg-black:hover{background-color:#000}.hover\:bg-white:hover{background-color:#fff}.hover\:bg-gray-100:hover{background-color:#f7fafc}.hover\:bg-gray-200:hover{background-color:#edf2f7}.hover\:bg-gray-300:hover{background-color:#e2e8f0}.hover\:bg-gray-400:hover{background-color:#cbd5e0}.hover\:bg-gray-500:hover{background-color:#a0aec0}.hover\:bg-gray-600:hover{background-color:#718096}.hover\:bg-gray-700:hover{background-color:#4a5568}.hover\:bg-gray-800:hover{background-color:#2d3748}.hover\:bg-gray-900:hover{background-color:#1a202c}.hover\:bg-red-100:hover{background-color:#fff5f5}.hover\:bg-red-200:hover{background-color:#fed7d7}.hover\:bg-red-300:hover{background-color:#feb2b2}.hover\:bg-red-400:hover{background-color:#fc8181}.hover\:bg-red-500:hover{background-color:#f56565}.hover\:bg-red-600:hover{background-color:#e53e3e}.hover\:bg-red-700:hover{background-color:#c53030}.hover\:bg-red-800:hover{background-color:#9b2c2c}.hover\:bg-red-900:hover{background-color:#742a2a}.hover\:bg-orange-100:hover{background-color:#fffaf0}.hover\:bg-orange-200:hover{background-color:#feebc8}.hover\:bg-orange-300:hover{background-color:#fbd38d}.hover\:bg-orange-400:hover{background-color:#f6ad55}.hover\:bg-orange-500:hover{background-color:#ed8936}.hover\:bg-orange-600:hover{background-color:#dd6b20}.hover\:bg-orange-700:hover{background-color:#c05621}.hover\:bg-orange-800:hover{background-color:#9c4221}.hover\:bg-orange-900:hover{background-color:#7b341e}.hover\:bg-yellow-100:hover{background-color:ivory}.hover\:bg-yellow-200:hover{background-color:#fefcbf}.hover\:bg-yellow-300:hover{background-color:#faf089}.hover\:bg-yellow-400:hover{background-color:#f6e05e}.hover\:bg-yellow-500:hover{background-color:#ecc94b}.hover\:bg-yellow-600:hover{background-color:#d69e2e}.hover\:bg-yellow-700:hover{background-color:#b7791f}.hover\:bg-yellow-800:hover{background-color:#975a16}.hover\:bg-yellow-900:hover{background-color:#744210}.hover\:bg-green-100:hover{background-color:#f0fff4}.hover\:bg-green-200:hover{background-color:#c6f6d5}.hover\:bg-green-300:hover{background-color:#9ae6b4}.hover\:bg-green-400:hover{background-color:#68d391}.hover\:bg-green-500:hover{background-color:#48bb78}.hover\:bg-green-600:hover{background-color:#38a169}.hover\:bg-green-700:hover{background-color:#2f855a}.hover\:bg-green-800:hover{background-color:#276749}.hover\:bg-green-900:hover{background-color:#22543d}.hover\:bg-teal-100:hover{background-color:#e6fffa}.hover\:bg-teal-200:hover{background-color:#b2f5ea}.hover\:bg-teal-300:hover{background-color:#81e6d9}.hover\:bg-teal-400:hover{background-color:#4fd1c5}.hover\:bg-teal-500:hover{background-color:#38b2ac}.hover\:bg-teal-600:hover{background-color:#319795}.hover\:bg-teal-700:hover{background-color:#2c7a7b}.hover\:bg-teal-800:hover{background-color:#285e61}.hover\:bg-teal-900:hover{background-color:#234e52}.hover\:bg-blue-100:hover{background-color:#ebf8ff}.hover\:bg-blue-200:hover{background-color:#bee3f8}.hover\:bg-blue-300:hover{background-color:#90cdf4}.hover\:bg-blue-400:hover{background-color:#63b3ed}.hover\:bg-blue-500:hover{background-color:#4299e1}.hover\:bg-blue-600:hover{background-color:#3182ce}.hover\:bg-blue-700:hover{background-color:#2b6cb0}.hover\:bg-blue-800:hover{background-color:#2c5282}.hover\:bg-blue-900:hover{background-color:#2a4365}.hover\:bg-indigo-100:hover{background-color:#ebf4ff}.hover\:bg-indigo-200:hover{background-color:#c3dafe}.hover\:bg-indigo-300:hover{background-color:#a3bffa}.hover\:bg-indigo-400:hover{background-color:#7f9cf5}.hover\:bg-indigo-500:hover{background-color:#667eea}.hover\:bg-indigo-600:hover{background-color:#5a67d8}.hover\:bg-indigo-700:hover{background-color:#4c51bf}.hover\:bg-indigo-800:hover{background-color:#434190}.hover\:bg-indigo-900:hover{background-color:#3c366b}.hover\:bg-purple-100:hover{background-color:#faf5ff}.hover\:bg-purple-200:hover{background-color:#e9d8fd}.hover\:bg-purple-300:hover{background-color:#d6bcfa}.hover\:bg-purple-400:hover{background-color:#b794f4}.hover\:bg-purple-500:hover{background-color:#9f7aea}.hover\:bg-purple-600:hover{background-color:#805ad5}.hover\:bg-purple-700:hover{background-color:#6b46c1}.hover\:bg-purple-800:hover{background-color:#553c9a}.hover\:bg-purple-900:hover{background-color:#44337a}.hover\:bg-pink-100:hover{background-color:#fff5f7}.hover\:bg-pink-200:hover{background-color:#fed7e2}.hover\:bg-pink-300:hover{background-color:#fbb6ce}.hover\:bg-pink-400:hover{background-color:#f687b3}.hover\:bg-pink-500:hover{background-color:#ed64a6}.hover\:bg-pink-600:hover{background-color:#d53f8c}.hover\:bg-pink-700:hover{background-color:#b83280}.hover\:bg-pink-800:hover{background-color:#97266d}.hover\:bg-pink-900:hover{background-color:#702459}.focus\:bg-transparent:focus{background-color:transparent}.focus\:bg-black:focus{background-color:#000}.focus\:bg-white:focus{background-color:#fff}.focus\:bg-gray-100:focus{background-color:#f7fafc}.focus\:bg-gray-200:focus{background-color:#edf2f7}.focus\:bg-gray-300:focus{background-color:#e2e8f0}.focus\:bg-gray-400:focus{background-color:#cbd5e0}.focus\:bg-gray-500:focus{background-color:#a0aec0}.focus\:bg-gray-600:focus{background-color:#718096}.focus\:bg-gray-700:focus{background-color:#4a5568}.focus\:bg-gray-800:focus{background-color:#2d3748}.focus\:bg-gray-900:focus{background-color:#1a202c}.focus\:bg-red-100:focus{background-color:#fff5f5}.focus\:bg-red-200:focus{background-color:#fed7d7}.focus\:bg-red-300:focus{background-color:#feb2b2}.focus\:bg-red-400:focus{background-color:#fc8181}.focus\:bg-red-500:focus{background-color:#f56565}.focus\:bg-red-600:focus{background-color:#e53e3e}.focus\:bg-red-700:focus{background-color:#c53030}.focus\:bg-red-800:focus{background-color:#9b2c2c}.focus\:bg-red-900:focus{background-color:#742a2a}.focus\:bg-orange-100:focus{background-color:#fffaf0}.focus\:bg-orange-200:focus{background-color:#feebc8}.focus\:bg-orange-300:focus{background-color:#fbd38d}.focus\:bg-orange-400:focus{background-color:#f6ad55}.focus\:bg-orange-500:focus{background-color:#ed8936}.focus\:bg-orange-600:focus{background-color:#dd6b20}.focus\:bg-orange-700:focus{background-color:#c05621}.focus\:bg-orange-800:focus{background-color:#9c4221}.focus\:bg-orange-900:focus{background-color:#7b341e}.focus\:bg-yellow-100:focus{background-color:ivory}.focus\:bg-yellow-200:focus{background-color:#fefcbf}.focus\:bg-yellow-300:focus{background-color:#faf089}.focus\:bg-yellow-400:focus{background-color:#f6e05e}.focus\:bg-yellow-500:focus{background-color:#ecc94b}.focus\:bg-yellow-600:focus{background-color:#d69e2e}.focus\:bg-yellow-700:focus{background-color:#b7791f}.focus\:bg-yellow-800:focus{background-color:#975a16}.focus\:bg-yellow-900:focus{background-color:#744210}.focus\:bg-green-100:focus{background-color:#f0fff4}.focus\:bg-green-200:focus{background-color:#c6f6d5}.focus\:bg-green-300:focus{background-color:#9ae6b4}.focus\:bg-green-400:focus{background-color:#68d391}.focus\:bg-green-500:focus{background-color:#48bb78}.focus\:bg-green-600:focus{background-color:#38a169}.focus\:bg-green-700:focus{background-color:#2f855a}.focus\:bg-green-800:focus{background-color:#276749}.focus\:bg-green-900:focus{background-color:#22543d}.focus\:bg-teal-100:focus{background-color:#e6fffa}.focus\:bg-teal-200:focus{background-color:#b2f5ea}.focus\:bg-teal-300:focus{background-color:#81e6d9}.focus\:bg-teal-400:focus{background-color:#4fd1c5}.focus\:bg-teal-500:focus{background-color:#38b2ac}.focus\:bg-teal-600:focus{background-color:#319795}.focus\:bg-teal-700:focus{background-color:#2c7a7b}.focus\:bg-teal-800:focus{background-color:#285e61}.focus\:bg-teal-900:focus{background-color:#234e52}.focus\:bg-blue-100:focus{background-color:#ebf8ff}.focus\:bg-blue-200:focus{background-color:#bee3f8}.focus\:bg-blue-300:focus{background-color:#90cdf4}.focus\:bg-blue-400:focus{background-color:#63b3ed}.focus\:bg-blue-500:focus{background-color:#4299e1}.focus\:bg-blue-600:focus{background-color:#3182ce}.focus\:bg-blue-700:focus{background-color:#2b6cb0}.focus\:bg-blue-800:focus{background-color:#2c5282}.focus\:bg-blue-900:focus{background-color:#2a4365}.focus\:bg-indigo-100:focus{background-color:#ebf4ff}.focus\:bg-indigo-200:focus{background-color:#c3dafe}.focus\:bg-indigo-300:focus{background-color:#a3bffa}.focus\:bg-indigo-400:focus{background-color:#7f9cf5}.focus\:bg-indigo-500:focus{background-color:#667eea}.focus\:bg-indigo-600:focus{background-color:#5a67d8}.focus\:bg-indigo-700:focus{background-color:#4c51bf}.focus\:bg-indigo-800:focus{background-color:#434190}.focus\:bg-indigo-900:focus{background-color:#3c366b}.focus\:bg-purple-100:focus{background-color:#faf5ff}.focus\:bg-purple-200:focus{background-color:#e9d8fd}.focus\:bg-purple-300:focus{background-color:#d6bcfa}.focus\:bg-purple-400:focus{background-color:#b794f4}.focus\:bg-purple-500:focus{background-color:#9f7aea}.focus\:bg-purple-600:focus{background-color:#805ad5}.focus\:bg-purple-700:focus{background-color:#6b46c1}.focus\:bg-purple-800:focus{background-color:#553c9a}.focus\:bg-purple-900:focus{background-color:#44337a}.focus\:bg-pink-100:focus{background-color:#fff5f7}.focus\:bg-pink-200:focus{background-color:#fed7e2}.focus\:bg-pink-300:focus{background-color:#fbb6ce}.focus\:bg-pink-400:focus{background-color:#f687b3}.focus\:bg-pink-500:focus{background-color:#ed64a6}.focus\:bg-pink-600:focus{background-color:#d53f8c}.focus\:bg-pink-700:focus{background-color:#b83280}.focus\:bg-pink-800:focus{background-color:#97266d}.focus\:bg-pink-900:focus{background-color:#702459}.bg-bottom{background-position:bottom}.bg-center{background-position:center}.bg-left{background-position:left}.bg-left-bottom{background-position:left bottom}.bg-left-top{background-position:left top}.bg-right{background-position:right}.bg-right-bottom{background-position:right bottom}.bg-right-top{background-position:right top}.bg-top{background-position:top}.bg-repeat{background-repeat:repeat}.bg-no-repeat{background-repeat:no-repeat}.bg-repeat-x{background-repeat:repeat-x}.bg-repeat-y{background-repeat:repeat-y}.bg-repeat-round{background-repeat:round}.bg-repeat-space{background-repeat:space}.bg-auto{background-size:auto}.bg-cover{background-size:cover}.bg-contain{background-size:contain}.border-collapse{border-collapse:collapse}.border-separate{border-collapse:separate}.border-transparent{border-color:transparent}.border-black{border-color:#000}.border-white{border-color:#fff}.border-gray-100{border-color:#f7fafc}.border-gray-200{border-color:#edf2f7}.border-gray-300{border-color:#e2e8f0}.border-gray-400{border-color:#cbd5e0}.border-gray-500{border-color:#a0aec0}.border-gray-600{border-color:#718096}.border-gray-700{border-color:#4a5568}.border-gray-800{border-color:#2d3748}.border-gray-900{border-color:#1a202c}.border-red-100{border-color:#fff5f5}.border-red-200{border-color:#fed7d7}.border-red-300{border-color:#feb2b2}.border-red-400{border-color:#fc8181}.border-red-500{border-color:#f56565}.border-red-600{border-color:#e53e3e}.border-red-700{border-color:#c53030}.border-red-800{border-color:#9b2c2c}.border-red-900{border-color:#742a2a}.border-orange-100{border-color:#fffaf0}.border-orange-200{border-color:#feebc8}.border-orange-300{border-color:#fbd38d}.border-orange-400{border-color:#f6ad55}.border-orange-500{border-color:#ed8936}.border-orange-600{border-color:#dd6b20}.border-orange-700{border-color:#c05621}.border-orange-800{border-color:#9c4221}.border-orange-900{border-color:#7b341e}.border-yellow-100{border-color:ivory}.border-yellow-200{border-color:#fefcbf}.border-yellow-300{border-color:#faf089}.border-yellow-400{border-color:#f6e05e}.border-yellow-500{border-color:#ecc94b}.border-yellow-600{border-color:#d69e2e}.border-yellow-700{border-color:#b7791f}.border-yellow-800{border-color:#975a16}.border-yellow-900{border-color:#744210}.border-green-100{border-color:#f0fff4}.border-green-200{border-color:#c6f6d5}.border-green-300{border-color:#9ae6b4}.border-green-400{border-color:#68d391}.border-green-500{border-color:#48bb78}.border-green-600{border-color:#38a169}.border-green-700{border-color:#2f855a}.border-green-800{border-color:#276749}.border-green-900{border-color:#22543d}.border-teal-100{border-color:#e6fffa}.border-teal-200{border-color:#b2f5ea}.border-teal-300{border-color:#81e6d9}.border-teal-400{border-color:#4fd1c5}.border-teal-500{border-color:#38b2ac}.border-teal-600{border-color:#319795}.border-teal-700{border-color:#2c7a7b}.border-teal-800{border-color:#285e61}.border-teal-900{border-color:#234e52}.border-blue-100{border-color:#ebf8ff}.border-blue-200{border-color:#bee3f8}.border-blue-300{border-color:#90cdf4}.border-blue-400{border-color:#63b3ed}.border-blue-500{border-color:#4299e1}.border-blue-600{border-color:#3182ce}.border-blue-700{border-color:#2b6cb0}.border-blue-800{border-color:#2c5282}.border-blue-900{border-color:#2a4365}.border-indigo-100{border-color:#ebf4ff}.border-indigo-200{border-color:#c3dafe}.border-indigo-300{border-color:#a3bffa}.border-indigo-400{border-color:#7f9cf5}.border-indigo-500{border-color:#667eea}.border-indigo-600{border-color:#5a67d8}.border-indigo-700{border-color:#4c51bf}.border-indigo-800{border-color:#434190}.border-indigo-900{border-color:#3c366b}.border-purple-100{border-color:#faf5ff}.border-purple-200{border-color:#e9d8fd}.border-purple-300{border-color:#d6bcfa}.border-purple-400{border-color:#b794f4}.border-purple-500{border-color:#9f7aea}.border-purple-600{border-color:#805ad5}.border-purple-700{border-color:#6b46c1}.border-purple-800{border-color:#553c9a}.border-purple-900{border-color:#44337a}.border-pink-100{border-color:#fff5f7}.border-pink-200{border-color:#fed7e2}.border-pink-300{border-color:#fbb6ce}.border-pink-400{border-color:#f687b3}.border-pink-500{border-color:#ed64a6}.border-pink-600{border-color:#d53f8c}.border-pink-700{border-color:#b83280}.border-pink-800{border-color:#97266d}.border-pink-900{border-color:#702459}.hover\:border-transparent:hover{border-color:transparent}.hover\:border-black:hover{border-color:#000}.hover\:border-white:hover{border-color:#fff}.hover\:border-gray-100:hover{border-color:#f7fafc}.hover\:border-gray-200:hover{border-color:#edf2f7}.hover\:border-gray-300:hover{border-color:#e2e8f0}.hover\:border-gray-400:hover{border-color:#cbd5e0}.hover\:border-gray-500:hover{border-color:#a0aec0}.hover\:border-gray-600:hover{border-color:#718096}.hover\:border-gray-700:hover{border-color:#4a5568}.hover\:border-gray-800:hover{border-color:#2d3748}.hover\:border-gray-900:hover{border-color:#1a202c}.hover\:border-red-100:hover{border-color:#fff5f5}.hover\:border-red-200:hover{border-color:#fed7d7}.hover\:border-red-300:hover{border-color:#feb2b2}.hover\:border-red-400:hover{border-color:#fc8181}.hover\:border-red-500:hover{border-color:#f56565}.hover\:border-red-600:hover{border-color:#e53e3e}.hover\:border-red-700:hover{border-color:#c53030}.hover\:border-red-800:hover{border-color:#9b2c2c}.hover\:border-red-900:hover{border-color:#742a2a}.hover\:border-orange-100:hover{border-color:#fffaf0}.hover\:border-orange-200:hover{border-color:#feebc8}.hover\:border-orange-300:hover{border-color:#fbd38d}.hover\:border-orange-400:hover{border-color:#f6ad55}.hover\:border-orange-500:hover{border-color:#ed8936}.hover\:border-orange-600:hover{border-color:#dd6b20}.hover\:border-orange-700:hover{border-color:#c05621}.hover\:border-orange-800:hover{border-color:#9c4221}.hover\:border-orange-900:hover{border-color:#7b341e}.hover\:border-yellow-100:hover{border-color:ivory}.hover\:border-yellow-200:hover{border-color:#fefcbf}.hover\:border-yellow-300:hover{border-color:#faf089}.hover\:border-yellow-400:hover{border-color:#f6e05e}.hover\:border-yellow-500:hover{border-color:#ecc94b}.hover\:border-yellow-600:hover{border-color:#d69e2e}.hover\:border-yellow-700:hover{border-color:#b7791f}.hover\:border-yellow-800:hover{border-color:#975a16}.hover\:border-yellow-900:hover{border-color:#744210}.hover\:border-green-100:hover{border-color:#f0fff4}.hover\:border-green-200:hover{border-color:#c6f6d5}.hover\:border-green-300:hover{border-color:#9ae6b4}.hover\:border-green-400:hover{border-color:#68d391}.hover\:border-green-500:hover{border-color:#48bb78}.hover\:border-green-600:hover{border-color:#38a169}.hover\:border-green-700:hover{border-color:#2f855a}.hover\:border-green-800:hover{border-color:#276749}.hover\:border-green-900:hover{border-color:#22543d}.hover\:border-teal-100:hover{border-color:#e6fffa}.hover\:border-teal-200:hover{border-color:#b2f5ea}.hover\:border-teal-300:hover{border-color:#81e6d9}.hover\:border-teal-400:hover{border-color:#4fd1c5}.hover\:border-teal-500:hover{border-color:#38b2ac}.hover\:border-teal-600:hover{border-color:#319795}.hover\:border-teal-700:hover{border-color:#2c7a7b}.hover\:border-teal-800:hover{border-color:#285e61}.hover\:border-teal-900:hover{border-color:#234e52}.hover\:border-blue-100:hover{border-color:#ebf8ff}.hover\:border-blue-200:hover{border-color:#bee3f8}.hover\:border-blue-300:hover{border-color:#90cdf4}.hover\:border-blue-400:hover{border-color:#63b3ed}.hover\:border-blue-500:hover{border-color:#4299e1}.hover\:border-blue-600:hover{border-color:#3182ce}.hover\:border-blue-700:hover{border-color:#2b6cb0}.hover\:border-blue-800:hover{border-color:#2c5282}.hover\:border-blue-900:hover{border-color:#2a4365}.hover\:border-indigo-100:hover{border-color:#ebf4ff}.hover\:border-indigo-200:hover{border-color:#c3dafe}.hover\:border-indigo-300:hover{border-color:#a3bffa}.hover\:border-indigo-400:hover{border-color:#7f9cf5}.hover\:border-indigo-500:hover{border-color:#667eea}.hover\:border-indigo-600:hover{border-color:#5a67d8}.hover\:border-indigo-700:hover{border-color:#4c51bf}.hover\:border-indigo-800:hover{border-color:#434190}.hover\:border-indigo-900:hover{border-color:#3c366b}.hover\:border-purple-100:hover{border-color:#faf5ff}.hover\:border-purple-200:hover{border-color:#e9d8fd}.hover\:border-purple-300:hover{border-color:#d6bcfa}.hover\:border-purple-400:hover{border-color:#b794f4}.hover\:border-purple-500:hover{border-color:#9f7aea}.hover\:border-purple-600:hover{border-color:#805ad5}.hover\:border-purple-700:hover{border-color:#6b46c1}.hover\:border-purple-800:hover{border-color:#553c9a}.hover\:border-purple-900:hover{border-color:#44337a}.hover\:border-pink-100:hover{border-color:#fff5f7}.hover\:border-pink-200:hover{border-color:#fed7e2}.hover\:border-pink-300:hover{border-color:#fbb6ce}.hover\:border-pink-400:hover{border-color:#f687b3}.hover\:border-pink-500:hover{border-color:#ed64a6}.hover\:border-pink-600:hover{border-color:#d53f8c}.hover\:border-pink-700:hover{border-color:#b83280}.hover\:border-pink-800:hover{border-color:#97266d}.hover\:border-pink-900:hover{border-color:#702459}.focus\:border-transparent:focus{border-color:transparent}.focus\:border-black:focus{border-color:#000}.focus\:border-white:focus{border-color:#fff}.focus\:border-gray-100:focus{border-color:#f7fafc}.focus\:border-gray-200:focus{border-color:#edf2f7}.focus\:border-gray-300:focus{border-color:#e2e8f0}.focus\:border-gray-400:focus{border-color:#cbd5e0}.focus\:border-gray-500:focus{border-color:#a0aec0}.focus\:border-gray-600:focus{border-color:#718096}.focus\:border-gray-700:focus{border-color:#4a5568}.focus\:border-gray-800:focus{border-color:#2d3748}.focus\:border-gray-900:focus{border-color:#1a202c}.focus\:border-red-100:focus{border-color:#fff5f5}.focus\:border-red-200:focus{border-color:#fed7d7}.focus\:border-red-300:focus{border-color:#feb2b2}.focus\:border-red-400:focus{border-color:#fc8181}.focus\:border-red-500:focus{border-color:#f56565}.focus\:border-red-600:focus{border-color:#e53e3e}.focus\:border-red-700:focus{border-color:#c53030}.focus\:border-red-800:focus{border-color:#9b2c2c}.focus\:border-red-900:focus{border-color:#742a2a}.focus\:border-orange-100:focus{border-color:#fffaf0}.focus\:border-orange-200:focus{border-color:#feebc8}.focus\:border-orange-300:focus{border-color:#fbd38d}.focus\:border-orange-400:focus{border-color:#f6ad55}.focus\:border-orange-500:focus{border-color:#ed8936}.focus\:border-orange-600:focus{border-color:#dd6b20}.focus\:border-orange-700:focus{border-color:#c05621}.focus\:border-orange-800:focus{border-color:#9c4221}.focus\:border-orange-900:focus{border-color:#7b341e}.focus\:border-yellow-100:focus{border-color:ivory}.focus\:border-yellow-200:focus{border-color:#fefcbf}.focus\:border-yellow-300:focus{border-color:#faf089}.focus\:border-yellow-400:focus{border-color:#f6e05e}.focus\:border-yellow-500:focus{border-color:#ecc94b}.focus\:border-yellow-600:focus{border-color:#d69e2e}.focus\:border-yellow-700:focus{border-color:#b7791f}.focus\:border-yellow-800:focus{border-color:#975a16}.focus\:border-yellow-900:focus{border-color:#744210}.focus\:border-green-100:focus{border-color:#f0fff4}.focus\:border-green-200:focus{border-color:#c6f6d5}.focus\:border-green-300:focus{border-color:#9ae6b4}.focus\:border-green-400:focus{border-color:#68d391}.focus\:border-green-500:focus{border-color:#48bb78}.focus\:border-green-600:focus{border-color:#38a169}.focus\:border-green-700:focus{border-color:#2f855a}.focus\:border-green-800:focus{border-color:#276749}.focus\:border-green-900:focus{border-color:#22543d}.focus\:border-teal-100:focus{border-color:#e6fffa}.focus\:border-teal-200:focus{border-color:#b2f5ea}.focus\:border-teal-300:focus{border-color:#81e6d9}.focus\:border-teal-400:focus{border-color:#4fd1c5}.focus\:border-teal-500:focus{border-color:#38b2ac}.focus\:border-teal-600:focus{border-color:#319795}.focus\:border-teal-700:focus{border-color:#2c7a7b}.focus\:border-teal-800:focus{border-color:#285e61}.focus\:border-teal-900:focus{border-color:#234e52}.focus\:border-blue-100:focus{border-color:#ebf8ff}.focus\:border-blue-200:focus{border-color:#bee3f8}.focus\:border-blue-300:focus{border-color:#90cdf4}.focus\:border-blue-400:focus{border-color:#63b3ed}.focus\:border-blue-500:focus{border-color:#4299e1}.focus\:border-blue-600:focus{border-color:#3182ce}.focus\:border-blue-700:focus{border-color:#2b6cb0}.focus\:border-blue-800:focus{border-color:#2c5282}.focus\:border-blue-900:focus{border-color:#2a4365}.focus\:border-indigo-100:focus{border-color:#ebf4ff}.focus\:border-indigo-200:focus{border-color:#c3dafe}.focus\:border-indigo-300:focus{border-color:#a3bffa}.focus\:border-indigo-400:focus{border-color:#7f9cf5}.focus\:border-indigo-500:focus{border-color:#667eea}.focus\:border-indigo-600:focus{border-color:#5a67d8}.focus\:border-indigo-700:focus{border-color:#4c51bf}.focus\:border-indigo-800:focus{border-color:#434190}.focus\:border-indigo-900:focus{border-color:#3c366b}.focus\:border-purple-100:focus{border-color:#faf5ff}.focus\:border-purple-200:focus{border-color:#e9d8fd}.focus\:border-purple-300:focus{border-color:#d6bcfa}.focus\:border-purple-400:focus{border-color:#b794f4}.focus\:border-purple-500:focus{border-color:#9f7aea}.focus\:border-purple-600:focus{border-color:#805ad5}.focus\:border-purple-700:focus{border-color:#6b46c1}.focus\:border-purple-800:focus{border-color:#553c9a}.focus\:border-purple-900:focus{border-color:#44337a}.focus\:border-pink-100:focus{border-color:#fff5f7}.focus\:border-pink-200:focus{border-color:#fed7e2}.focus\:border-pink-300:focus{border-color:#fbb6ce}.focus\:border-pink-400:focus{border-color:#f687b3}.focus\:border-pink-500:focus{border-color:#ed64a6}.focus\:border-pink-600:focus{border-color:#d53f8c}.focus\:border-pink-700:focus{border-color:#b83280}.focus\:border-pink-800:focus{border-color:#97266d}.focus\:border-pink-900:focus{border-color:#702459}.rounded-none{border-radius:0}.rounded-sm{border-radius:.125rem}.rounded{border-radius:.25rem}.rounded-md{border-radius:.375rem}.rounded-lg{border-radius:.5rem}.rounded-full{border-radius:9999px}.rounded-t-none{border-top-left-radius:0;border-top-right-radius:0}.rounded-r-none{border-top-right-radius:0;border-bottom-right-radius:0}.rounded-b-none{border-bottom-right-radius:0;border-bottom-left-radius:0}.rounded-l-none{border-top-left-radius:0;border-bottom-left-radius:0}.rounded-t-sm{border-top-left-radius:.125rem;border-top-right-radius:.125rem}.rounded-r-sm{border-top-right-radius:.125rem;border-bottom-right-radius:.125rem}.rounded-b-sm{border-bottom-right-radius:.125rem;border-bottom-left-radius:.125rem}.rounded-l-sm{border-top-left-radius:.125rem;border-bottom-left-radius:.125rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-l{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-t-md{border-top-left-radius:.375rem;border-top-right-radius:.375rem}.rounded-r-md{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.rounded-b-md{border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem}.rounded-l-md{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.rounded-r-lg{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.rounded-b-lg{border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-l-lg{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-t-full{border-top-left-radius:9999px;border-top-right-radius:9999px}.rounded-r-full{border-top-right-radius:9999px;border-bottom-right-radius:9999px}.rounded-b-full{border-bottom-right-radius:9999px;border-bottom-left-radius:9999px}.rounded-l-full{border-top-left-radius:9999px;border-bottom-left-radius:9999px}.rounded-tl-none{border-top-left-radius:0}.rounded-tr-none{border-top-right-radius:0}.rounded-br-none{border-bottom-right-radius:0}.rounded-bl-none{border-bottom-left-radius:0}.rounded-tl-sm{border-top-left-radius:.125rem}.rounded-tr-sm{border-top-right-radius:.125rem}.rounded-br-sm{border-bottom-right-radius:.125rem}.rounded-bl-sm{border-bottom-left-radius:.125rem}.rounded-tl{border-top-left-radius:.25rem}.rounded-tr{border-top-right-radius:.25rem}.rounded-br{border-bottom-right-radius:.25rem}.rounded-bl{border-bottom-left-radius:.25rem}.rounded-tl-md{border-top-left-radius:.375rem}.rounded-tr-md{border-top-right-radius:.375rem}.rounded-br-md{border-bottom-right-radius:.375rem}.rounded-bl-md{border-bottom-left-radius:.375rem}.rounded-tl-lg{border-top-left-radius:.5rem}.rounded-tr-lg{border-top-right-radius:.5rem}.rounded-br-lg{border-bottom-right-radius:.5rem}.rounded-bl-lg{border-bottom-left-radius:.5rem}.rounded-tl-full{border-top-left-radius:9999px}.rounded-tr-full{border-top-right-radius:9999px}.rounded-br-full{border-bottom-right-radius:9999px}.rounded-bl-full{border-bottom-left-radius:9999px}.border-solid{border-style:solid}.border-dashed{border-style:dashed}.border-dotted{border-style:dotted}.border-double{border-style:double}.border-none{border-style:none}.border-0{border-width:0}.border-2{border-width:2px}.border-4{border-width:4px}.border-8{border-width:8px}.border{border-width:1px}.border-t-0{border-top-width:0}.border-r-0{border-right-width:0}.border-b-0{border-bottom-width:0}.border-l-0{border-left-width:0}.border-t-2{border-top-width:2px}.border-r-2{border-right-width:2px}.border-b-2{border-bottom-width:2px}.border-l-2{border-left-width:2px}.border-t-4{border-top-width:4px}.border-r-4{border-right-width:4px}.border-b-4{border-bottom-width:4px}.border-l-4{border-left-width:4px}.border-t-8{border-top-width:8px}.border-r-8{border-right-width:8px}.border-b-8{border-bottom-width:8px}.border-l-8{border-left-width:8px}.border-t{border-top-width:1px}.border-r{border-right-width:1px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.box-border{box-sizing:border-box}.box-content{box-sizing:content-box}.cursor-auto{cursor:auto}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.cursor-text{cursor:text}.cursor-move{cursor:move}.cursor-not-allowed{cursor:not-allowed}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row-group{display:table-row-group}.table-row{display:table-row}.hidden{display:none}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.flex-no-wrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.self-auto{align-self:auto}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-center{align-self:center}.self-stretch{align-self:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.content-center{align-content:center}.content-start{align-content:flex-start}.content-end{align-content:flex-end}.content-between{align-content:space-between}.content-around{align-content:space-around}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-initial{flex:0 1 auto}.flex-none{flex:none}.flex-grow-0{flex-grow:0}.flex-grow{flex-grow:1}.flex-shrink-0{flex-shrink:0}.flex-shrink{flex-shrink:1}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-9{order:9}.order-10{order:10}.order-11{order:11}.order-12{order:12}.order-first{order:-9999}.order-last{order:9999}.order-none{order:0}.float-right{float:right}.float-left{float:left}.float-none{float:none}.clearfix:after{content:"";display:table;clear:both}.clear-left{clear:left}.clear-right{clear:right}.clear-both{clear:both}.font-sans{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}.font-serif{font-family:Georgia,Cambria,"Times New Roman",Times,serif}.font-mono{font-family:Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}.font-hairline{font-weight:100}.font-thin{font-weight:200}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-black{font-weight:900}.hover\:font-hairline:hover{font-weight:100}.hover\:font-thin:hover{font-weight:200}.hover\:font-light:hover{font-weight:300}.hover\:font-normal:hover{font-weight:400}.hover\:font-medium:hover{font-weight:500}.hover\:font-semibold:hover{font-weight:600}.hover\:font-bold:hover{font-weight:700}.hover\:font-extrabold:hover{font-weight:800}.hover\:font-black:hover{font-weight:900}.focus\:font-hairline:focus{font-weight:100}.focus\:font-thin:focus{font-weight:200}.focus\:font-light:focus{font-weight:300}.focus\:font-normal:focus{font-weight:400}.focus\:font-medium:focus{font-weight:500}.focus\:font-semibold:focus{font-weight:600}.focus\:font-bold:focus{font-weight:700}.focus\:font-extrabold:focus{font-weight:800}.focus\:font-black:focus{font-weight:900}.h-0{height:0}.h-1{height:.25rem}.h-2{height:.5rem}.h-3{height:.75rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-20{height:5rem}.h-24{height:6rem}.h-32{height:8rem}.h-40{height:10rem}.h-48{height:12rem}.h-56{height:14rem}.h-64{height:16rem}.h-auto{height:auto}.h-px{height:1px}.h-full{height:100%}.h-screen{height:100vh}.leading-3{line-height:.75rem}.leading-4{line-height:1rem}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-8{line-height:2rem}.leading-9{line-height:2.25rem}.leading-10{line-height:2.5rem}.leading-none{line-height:1}.leading-tight{line-height:1.25}.leading-snug{line-height:1.375}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.625}.leading-loose{line-height:2}.list-inside{list-style-position:inside}.list-outside{list-style-position:outside}.list-none{list-style-type:none}.list-disc{list-style-type:disc}.list-decimal{list-style-type:decimal}.m-0{margin:0}.m-1{margin:.25rem}.m-2{margin:.5rem}.m-3{margin:.75rem}.m-4{margin:1rem}.m-5{margin:1.25rem}.m-6{margin:1.5rem}.m-8{margin:2rem}.m-10{margin:2.5rem}.m-12{margin:3rem}.m-16{margin:4rem}.m-20{margin:5rem}.m-24{margin:6rem}.m-32{margin:8rem}.m-40{margin:10rem}.m-48{margin:12rem}.m-56{margin:14rem}.m-64{margin:16rem}.m-auto{margin:auto}.m-px{margin:1px}.-m-1{margin:-.25rem}.-m-2{margin:-.5rem}.-m-3{margin:-.75rem}.-m-4{margin:-1rem}.-m-5{margin:-1.25rem}.-m-6{margin:-1.5rem}.-m-8{margin:-2rem}.-m-10{margin:-2.5rem}.-m-12{margin:-3rem}.-m-16{margin:-4rem}.-m-20{margin:-5rem}.-m-24{margin:-6rem}.-m-32{margin:-8rem}.-m-40{margin:-10rem}.-m-48{margin:-12rem}.-m-56{margin:-14rem}.-m-64{margin:-16rem}.-m-px{margin:-1px}.my-0{margin-top:0;margin-bottom:0}.mx-0{margin-left:0;margin-right:0}.my-1{margin-top:.25rem;margin-bottom:.25rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.my-3{margin-top:.75rem;margin-bottom:.75rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.my-4{margin-top:1rem;margin-bottom:1rem}.mx-4{margin-left:1rem;margin-right:1rem}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.mx-5{margin-left:1.25rem;margin-right:1.25rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.mx-6{margin-left:1.5rem;margin-right:1.5rem}.my-8{margin-top:2rem;margin-bottom:2rem}.mx-8{margin-left:2rem;margin-right:2rem}.my-10{margin-top:2.5rem;margin-bottom:2.5rem}.mx-10{margin-left:2.5rem;margin-right:2.5rem}.my-12{margin-top:3rem;margin-bottom:3rem}.mx-12{margin-left:3rem;margin-right:3rem}.my-16{margin-top:4rem;margin-bottom:4rem}.mx-16{margin-left:4rem;margin-right:4rem}.my-20{margin-top:5rem;margin-bottom:5rem}.mx-20{margin-left:5rem;margin-right:5rem}.my-24{margin-top:6rem;margin-bottom:6rem}.mx-24{margin-left:6rem;margin-right:6rem}.my-32{margin-top:8rem;margin-bottom:8rem}.mx-32{margin-left:8rem;margin-right:8rem}.my-40{margin-top:10rem;margin-bottom:10rem}.mx-40{margin-left:10rem;margin-right:10rem}.my-48{margin-top:12rem;margin-bottom:12rem}.mx-48{margin-left:12rem;margin-right:12rem}.my-56{margin-top:14rem;margin-bottom:14rem}.mx-56{margin-left:14rem;margin-right:14rem}.my-64{margin-top:16rem;margin-bottom:16rem}.mx-64{margin-left:16rem;margin-right:16rem}.my-auto{margin-top:auto;margin-bottom:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-px{margin-top:1px;margin-bottom:1px}.mx-px{margin-left:1px;margin-right:1px}.-my-1{margin-top:-.25rem;margin-bottom:-.25rem}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.-my-2{margin-top:-.5rem;margin-bottom:-.5rem}.-mx-2{margin-left:-.5rem;margin-right:-.5rem}.-my-3{margin-top:-.75rem;margin-bottom:-.75rem}.-mx-3{margin-left:-.75rem;margin-right:-.75rem}.-my-4{margin-top:-1rem;margin-bottom:-1rem}.-mx-4{margin-left:-1rem;margin-right:-1rem}.-my-5{margin-top:-1.25rem;margin-bottom:-1.25rem}.-mx-5{margin-left:-1.25rem;margin-right:-1.25rem}.-my-6{margin-top:-1.5rem;margin-bottom:-1.5rem}.-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.-my-8{margin-top:-2rem;margin-bottom:-2rem}.-mx-8{margin-left:-2rem;margin-right:-2rem}.-my-10{margin-top:-2.5rem;margin-bottom:-2.5rem}.-mx-10{margin-left:-2.5rem;margin-right:-2.5rem}.-my-12{margin-top:-3rem;margin-bottom:-3rem}.-mx-12{margin-left:-3rem;margin-right:-3rem}.-my-16{margin-top:-4rem;margin-bottom:-4rem}.-mx-16{margin-left:-4rem;margin-right:-4rem}.-my-20{margin-top:-5rem;margin-bottom:-5rem}.-mx-20{margin-left:-5rem;margin-right:-5rem}.-my-24{margin-top:-6rem;margin-bottom:-6rem}.-mx-24{margin-left:-6rem;margin-right:-6rem}.-my-32{margin-top:-8rem;margin-bottom:-8rem}.-mx-32{margin-left:-8rem;margin-right:-8rem}.-my-40{margin-top:-10rem;margin-bottom:-10rem}.-mx-40{margin-left:-10rem;margin-right:-10rem}.-my-48{margin-top:-12rem;margin-bottom:-12rem}.-mx-48{margin-left:-12rem;margin-right:-12rem}.-my-56{margin-top:-14rem;margin-bottom:-14rem}.-mx-56{margin-left:-14rem;margin-right:-14rem}.-my-64{margin-top:-16rem;margin-bottom:-16rem}.-mx-64{margin-left:-16rem;margin-right:-16rem}.-my-px{margin-top:-1px;margin-bottom:-1px}.-mx-px{margin-left:-1px;margin-right:-1px}.mt-0{margin-top:0}.mr-0{margin-right:0}.mb-0{margin-bottom:0}.ml-0{margin-left:0}.mt-1{margin-top:.25rem}.mr-1{margin-right:.25rem}.mb-1{margin-bottom:.25rem}.ml-1{margin-left:.25rem}.mt-2{margin-top:.5rem}.mr-2{margin-right:.5rem}.mb-2{margin-bottom:.5rem}.ml-2{margin-left:.5rem}.mt-3{margin-top:.75rem}.mr-3{margin-right:.75rem}.mb-3{margin-bottom:.75rem}.ml-3{margin-left:.75rem}.mt-4{margin-top:1rem}.mr-4{margin-right:1rem}.mb-4{margin-bottom:1rem}.ml-4{margin-left:1rem}.mt-5{margin-top:1.25rem}.mr-5{margin-right:1.25rem}.mb-5{margin-bottom:1.25rem}.ml-5{margin-left:1.25rem}.mt-6{margin-top:1.5rem}.mr-6{margin-right:1.5rem}.mb-6{margin-bottom:1.5rem}.ml-6{margin-left:1.5rem}.mt-8{margin-top:2rem}.mr-8{margin-right:2rem}.mb-8{margin-bottom:2rem}.ml-8{margin-left:2rem}.mt-10{margin-top:2.5rem}.mr-10{margin-right:2.5rem}.mb-10{margin-bottom:2.5rem}.ml-10{margin-left:2.5rem}.mt-12{margin-top:3rem}.mr-12{margin-right:3rem}.mb-12{margin-bottom:3rem}.ml-12{margin-left:3rem}.mt-16{margin-top:4rem}.mr-16{margin-right:4rem}.mb-16{margin-bottom:4rem}.ml-16{margin-left:4rem}.mt-20{margin-top:5rem}.mr-20{margin-right:5rem}.mb-20{margin-bottom:5rem}.ml-20{margin-left:5rem}.mt-24{margin-top:6rem}.mr-24{margin-right:6rem}.mb-24{margin-bottom:6rem}.ml-24{margin-left:6rem}.mt-32{margin-top:8rem}.mr-32{margin-right:8rem}.mb-32{margin-bottom:8rem}.ml-32{margin-left:8rem}.mt-40{margin-top:10rem}.mr-40{margin-right:10rem}.mb-40{margin-bottom:10rem}.ml-40{margin-left:10rem}.mt-48{margin-top:12rem}.mr-48{margin-right:12rem}.mb-48{margin-bottom:12rem}.ml-48{margin-left:12rem}.mt-56{margin-top:14rem}.mr-56{margin-right:14rem}.mb-56{margin-bottom:14rem}.ml-56{margin-left:14rem}.mt-64{margin-top:16rem}.mr-64{margin-right:16rem}.mb-64{margin-bottom:16rem}.ml-64{margin-left:16rem}.mt-auto{margin-top:auto}.mr-auto{margin-right:auto}.mb-auto{margin-bottom:auto}.ml-auto{margin-left:auto}.mt-px{margin-top:1px}.mr-px{margin-right:1px}.mb-px{margin-bottom:1px}.ml-px{margin-left:1px}.-mt-1{margin-top:-.25rem}.-mr-1{margin-right:-.25rem}.-mb-1{margin-bottom:-.25rem}.-ml-1{margin-left:-.25rem}.-mt-2{margin-top:-.5rem}.-mr-2{margin-right:-.5rem}.-mb-2{margin-bottom:-.5rem}.-ml-2{margin-left:-.5rem}.-mt-3{margin-top:-.75rem}.-mr-3{margin-right:-.75rem}.-mb-3{margin-bottom:-.75rem}.-ml-3{margin-left:-.75rem}.-mt-4{margin-top:-1rem}.-mr-4{margin-right:-1rem}.-mb-4{margin-bottom:-1rem}.-ml-4{margin-left:-1rem}.-mt-5{margin-top:-1.25rem}.-mr-5{margin-right:-1.25rem}.-mb-5{margin-bottom:-1.25rem}.-ml-5{margin-left:-1.25rem}.-mt-6{margin-top:-1.5rem}.-mr-6{margin-right:-1.5rem}.-mb-6{margin-bottom:-1.5rem}.-ml-6{margin-left:-1.5rem}.-mt-8{margin-top:-2rem}.-mr-8{margin-right:-2rem}.-mb-8{margin-bottom:-2rem}.-ml-8{margin-left:-2rem}.-mt-10{margin-top:-2.5rem}.-mr-10{margin-right:-2.5rem}.-mb-10{margin-bottom:-2.5rem}.-ml-10{margin-left:-2.5rem}.-mt-12{margin-top:-3rem}.-mr-12{margin-right:-3rem}.-mb-12{margin-bottom:-3rem}.-ml-12{margin-left:-3rem}.-mt-16{margin-top:-4rem}.-mr-16{margin-right:-4rem}.-mb-16{margin-bottom:-4rem}.-ml-16{margin-left:-4rem}.-mt-20{margin-top:-5rem}.-mr-20{margin-right:-5rem}.-mb-20{margin-bottom:-5rem}.-ml-20{margin-left:-5rem}.-mt-24{margin-top:-6rem}.-mr-24{margin-right:-6rem}.-mb-24{margin-bottom:-6rem}.-ml-24{margin-left:-6rem}.-mt-32{margin-top:-8rem}.-mr-32{margin-right:-8rem}.-mb-32{margin-bottom:-8rem}.-ml-32{margin-left:-8rem}.-mt-40{margin-top:-10rem}.-mr-40{margin-right:-10rem}.-mb-40{margin-bottom:-10rem}.-ml-40{margin-left:-10rem}.-mt-48{margin-top:-12rem}.-mr-48{margin-right:-12rem}.-mb-48{margin-bottom:-12rem}.-ml-48{margin-left:-12rem}.-mt-56{margin-top:-14rem}.-mr-56{margin-right:-14rem}.-mb-56{margin-bottom:-14rem}.-ml-56{margin-left:-14rem}.-mt-64{margin-top:-16rem}.-mr-64{margin-right:-16rem}.-mb-64{margin-bottom:-16rem}.-ml-64{margin-left:-16rem}.-mt-px{margin-top:-1px}.-mr-px{margin-right:-1px}.-mb-px{margin-bottom:-1px}.-ml-px{margin-left:-1px}.max-h-full{max-height:100%}.max-h-screen{max-height:100vh}.max-w-none{max-width:none}.max-w-xs{max-width:20rem}.max-w-sm{max-width:24rem}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.max-w-xl{max-width:36rem}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-full{max-width:100%}.max-w-screen-sm{max-width:640px}.max-w-screen-md{max-width:768px}.max-w-screen-lg{max-width:1024px}.max-w-screen-xl{max-width:1280px}.min-h-0{min-height:0}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.min-w-0{min-width:0}.min-w-full{min-width:100%}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.object-fill{-o-object-fit:fill;object-fit:fill}.object-none{-o-object-fit:none;object-fit:none}.object-scale-down{-o-object-fit:scale-down;object-fit:scale-down}.object-bottom{-o-object-position:bottom;object-position:bottom}.object-center{-o-object-position:center;object-position:center}.object-left{-o-object-position:left;object-position:left}.object-left-bottom{-o-object-position:left bottom;object-position:left bottom}.object-left-top{-o-object-position:left top;object-position:left top}.object-right{-o-object-position:right;object-position:right}.object-right-bottom{-o-object-position:right bottom;object-position:right bottom}.object-right-top{-o-object-position:right top;object-position:right top}.object-top{-o-object-position:top;object-position:top}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.hover\:opacity-0:hover{opacity:0}.hover\:opacity-25:hover{opacity:.25}.hover\:opacity-50:hover{opacity:.5}.hover\:opacity-75:hover{opacity:.75}.hover\:opacity-100:hover{opacity:1}.focus\:opacity-0:focus{opacity:0}.focus\:opacity-25:focus{opacity:.25}.focus\:opacity-50:focus{opacity:.5}.focus\:opacity-75:focus{opacity:.75}.focus\:opacity-100:focus{opacity:1}.outline-none{outline:0}.focus\:outline-none:focus{outline:0}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.overflow-x-visible{overflow-x:visible}.overflow-y-visible{overflow-y:visible}.overflow-x-scroll{overflow-x:scroll}.overflow-y-scroll{overflow-y:scroll}.scrolling-touch{-webkit-overflow-scrolling:touch}.scrolling-auto{-webkit-overflow-scrolling:auto}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-10{padding:2.5rem}.p-12{padding:3rem}.p-16{padding:4rem}.p-20{padding:5rem}.p-24{padding:6rem}.p-32{padding:8rem}.p-40{padding:10rem}.p-48{padding:12rem}.p-56{padding:14rem}.p-64{padding:16rem}.p-px{padding:1px}.py-0{padding-top:0;padding-bottom:0}.px-0{padding-left:0;padding-right:0}.py-1{padding-top:.25rem;padding-bottom:.25rem}.px-1{padding-left:.25rem;padding-right:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.px-4{padding-left:1rem;padding-right:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.px-8{padding-left:2rem;padding-right:2rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.px-12{padding-left:3rem;padding-right:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.px-16{padding-left:4rem;padding-right:4rem}.py-20{padding-top:5rem;padding-bottom:5rem}.px-20{padding-left:5rem;padding-right:5rem}.py-24{padding-top:6rem;padding-bottom:6rem}.px-24{padding-left:6rem;padding-right:6rem}.py-32{padding-top:8rem;padding-bottom:8rem}.px-32{padding-left:8rem;padding-right:8rem}.py-40{padding-top:10rem;padding-bottom:10rem}.px-40{padding-left:10rem;padding-right:10rem}.py-48{padding-top:12rem;padding-bottom:12rem}.px-48{padding-left:12rem;padding-right:12rem}.py-56{padding-top:14rem;padding-bottom:14rem}.px-56{padding-left:14rem;padding-right:14rem}.py-64{padding-top:16rem;padding-bottom:16rem}.px-64{padding-left:16rem;padding-right:16rem}.py-px{padding-top:1px;padding-bottom:1px}.px-px{padding-left:1px;padding-right:1px}.pt-0{padding-top:0}.pr-0{padding-right:0}.pb-0{padding-bottom:0}.pl-0{padding-left:0}.pt-1{padding-top:.25rem}.pr-1{padding-right:.25rem}.pb-1{padding-bottom:.25rem}.pl-1{padding-left:.25rem}.pt-2{padding-top:.5rem}.pr-2{padding-right:.5rem}.pb-2{padding-bottom:.5rem}.pl-2{padding-left:.5rem}.pt-3{padding-top:.75rem}.pr-3{padding-right:.75rem}.pb-3{padding-bottom:.75rem}.pl-3{padding-left:.75rem}.pt-4{padding-top:1rem}.pr-4{padding-right:1rem}.pb-4{padding-bottom:1rem}.pl-4{padding-left:1rem}.pt-5{padding-top:1.25rem}.pr-5{padding-right:1.25rem}.pb-5{padding-bottom:1.25rem}.pl-5{padding-left:1.25rem}.pt-6{padding-top:1.5rem}.pr-6{padding-right:1.5rem}.pb-6{padding-bottom:1.5rem}.pl-6{padding-left:1.5rem}.pt-8{padding-top:2rem}.pr-8{padding-right:2rem}.pb-8{padding-bottom:2rem}.pl-8{padding-left:2rem}.pt-10{padding-top:2.5rem}.pr-10{padding-right:2.5rem}.pb-10{padding-bottom:2.5rem}.pl-10{padding-left:2.5rem}.pt-12{padding-top:3rem}.pr-12{padding-right:3rem}.pb-12{padding-bottom:3rem}.pl-12{padding-left:3rem}.pt-16{padding-top:4rem}.pr-16{padding-right:4rem}.pb-16{padding-bottom:4rem}.pl-16{padding-left:4rem}.pt-20{padding-top:5rem}.pr-20{padding-right:5rem}.pb-20{padding-bottom:5rem}.pl-20{padding-left:5rem}.pt-24{padding-top:6rem}.pr-24{padding-right:6rem}.pb-24{padding-bottom:6rem}.pl-24{padding-left:6rem}.pt-32{padding-top:8rem}.pr-32{padding-right:8rem}.pb-32{padding-bottom:8rem}.pl-32{padding-left:8rem}.pt-40{padding-top:10rem}.pr-40{padding-right:10rem}.pb-40{padding-bottom:10rem}.pl-40{padding-left:10rem}.pt-48{padding-top:12rem}.pr-48{padding-right:12rem}.pb-48{padding-bottom:12rem}.pl-48{padding-left:12rem}.pt-56{padding-top:14rem}.pr-56{padding-right:14rem}.pb-56{padding-bottom:14rem}.pl-56{padding-left:14rem}.pt-64{padding-top:16rem}.pr-64{padding-right:16rem}.pb-64{padding-bottom:16rem}.pl-64{padding-left:16rem}.pt-px{padding-top:1px}.pr-px{padding-right:1px}.pb-px{padding-bottom:1px}.pl-px{padding-left:1px}.placeholder-transparent:-ms-input-placeholder{color:transparent}.placeholder-transparent::-ms-input-placeholder{color:transparent}.placeholder-transparent::placeholder{color:transparent}.placeholder-black:-ms-input-placeholder{color:#000}.placeholder-black::-ms-input-placeholder{color:#000}.placeholder-black::placeholder{color:#000}.placeholder-white:-ms-input-placeholder{color:#fff}.placeholder-white::-ms-input-placeholder{color:#fff}.placeholder-white::placeholder{color:#fff}.placeholder-gray-100:-ms-input-placeholder{color:#f7fafc}.placeholder-gray-100::-ms-input-placeholder{color:#f7fafc}.placeholder-gray-100::placeholder{color:#f7fafc}.placeholder-gray-200:-ms-input-placeholder{color:#edf2f7}.placeholder-gray-200::-ms-input-placeholder{color:#edf2f7}.placeholder-gray-200::placeholder{color:#edf2f7}.placeholder-gray-300:-ms-input-placeholder{color:#e2e8f0}.placeholder-gray-300::-ms-input-placeholder{color:#e2e8f0}.placeholder-gray-300::placeholder{color:#e2e8f0}.placeholder-gray-400:-ms-input-placeholder{color:#cbd5e0}.placeholder-gray-400::-ms-input-placeholder{color:#cbd5e0}.placeholder-gray-400::placeholder{color:#cbd5e0}.placeholder-gray-500:-ms-input-placeholder{color:#a0aec0}.placeholder-gray-500::-ms-input-placeholder{color:#a0aec0}.placeholder-gray-500::placeholder{color:#a0aec0}.placeholder-gray-600:-ms-input-placeholder{color:#718096}.placeholder-gray-600::-ms-input-placeholder{color:#718096}.placeholder-gray-600::placeholder{color:#718096}.placeholder-gray-700:-ms-input-placeholder{color:#4a5568}.placeholder-gray-700::-ms-input-placeholder{color:#4a5568}.placeholder-gray-700::placeholder{color:#4a5568}.placeholder-gray-800:-ms-input-placeholder{color:#2d3748}.placeholder-gray-800::-ms-input-placeholder{color:#2d3748}.placeholder-gray-800::placeholder{color:#2d3748}.placeholder-gray-900:-ms-input-placeholder{color:#1a202c}.placeholder-gray-900::-ms-input-placeholder{color:#1a202c}.placeholder-gray-900::placeholder{color:#1a202c}.placeholder-red-100:-ms-input-placeholder{color:#fff5f5}.placeholder-red-100::-ms-input-placeholder{color:#fff5f5}.placeholder-red-100::placeholder{color:#fff5f5}.placeholder-red-200:-ms-input-placeholder{color:#fed7d7}.placeholder-red-200::-ms-input-placeholder{color:#fed7d7}.placeholder-red-200::placeholder{color:#fed7d7}.placeholder-red-300:-ms-input-placeholder{color:#feb2b2}.placeholder-red-300::-ms-input-placeholder{color:#feb2b2}.placeholder-red-300::placeholder{color:#feb2b2}.placeholder-red-400:-ms-input-placeholder{color:#fc8181}.placeholder-red-400::-ms-input-placeholder{color:#fc8181}.placeholder-red-400::placeholder{color:#fc8181}.placeholder-red-500:-ms-input-placeholder{color:#f56565}.placeholder-red-500::-ms-input-placeholder{color:#f56565}.placeholder-red-500::placeholder{color:#f56565}.placeholder-red-600:-ms-input-placeholder{color:#e53e3e}.placeholder-red-600::-ms-input-placeholder{color:#e53e3e}.placeholder-red-600::placeholder{color:#e53e3e}.placeholder-red-700:-ms-input-placeholder{color:#c53030}.placeholder-red-700::-ms-input-placeholder{color:#c53030}.placeholder-red-700::placeholder{color:#c53030}.placeholder-red-800:-ms-input-placeholder{color:#9b2c2c}.placeholder-red-800::-ms-input-placeholder{color:#9b2c2c}.placeholder-red-800::placeholder{color:#9b2c2c}.placeholder-red-900:-ms-input-placeholder{color:#742a2a}.placeholder-red-900::-ms-input-placeholder{color:#742a2a}.placeholder-red-900::placeholder{color:#742a2a}.placeholder-orange-100:-ms-input-placeholder{color:#fffaf0}.placeholder-orange-100::-ms-input-placeholder{color:#fffaf0}.placeholder-orange-100::placeholder{color:#fffaf0}.placeholder-orange-200:-ms-input-placeholder{color:#feebc8}.placeholder-orange-200::-ms-input-placeholder{color:#feebc8}.placeholder-orange-200::placeholder{color:#feebc8}.placeholder-orange-300:-ms-input-placeholder{color:#fbd38d}.placeholder-orange-300::-ms-input-placeholder{color:#fbd38d}.placeholder-orange-300::placeholder{color:#fbd38d}.placeholder-orange-400:-ms-input-placeholder{color:#f6ad55}.placeholder-orange-400::-ms-input-placeholder{color:#f6ad55}.placeholder-orange-400::placeholder{color:#f6ad55}.placeholder-orange-500:-ms-input-placeholder{color:#ed8936}.placeholder-orange-500::-ms-input-placeholder{color:#ed8936}.placeholder-orange-500::placeholder{color:#ed8936}.placeholder-orange-600:-ms-input-placeholder{color:#dd6b20}.placeholder-orange-600::-ms-input-placeholder{color:#dd6b20}.placeholder-orange-600::placeholder{color:#dd6b20}.placeholder-orange-700:-ms-input-placeholder{color:#c05621}.placeholder-orange-700::-ms-input-placeholder{color:#c05621}.placeholder-orange-700::placeholder{color:#c05621}.placeholder-orange-800:-ms-input-placeholder{color:#9c4221}.placeholder-orange-800::-ms-input-placeholder{color:#9c4221}.placeholder-orange-800::placeholder{color:#9c4221}.placeholder-orange-900:-ms-input-placeholder{color:#7b341e}.placeholder-orange-900::-ms-input-placeholder{color:#7b341e}.placeholder-orange-900::placeholder{color:#7b341e}.placeholder-yellow-100:-ms-input-placeholder{color:ivory}.placeholder-yellow-100::-ms-input-placeholder{color:ivory}.placeholder-yellow-100::placeholder{color:ivory}.placeholder-yellow-200:-ms-input-placeholder{color:#fefcbf}.placeholder-yellow-200::-ms-input-placeholder{color:#fefcbf}.placeholder-yellow-200::placeholder{color:#fefcbf}.placeholder-yellow-300:-ms-input-placeholder{color:#faf089}.placeholder-yellow-300::-ms-input-placeholder{color:#faf089}.placeholder-yellow-300::placeholder{color:#faf089}.placeholder-yellow-400:-ms-input-placeholder{color:#f6e05e}.placeholder-yellow-400::-ms-input-placeholder{color:#f6e05e}.placeholder-yellow-400::placeholder{color:#f6e05e}.placeholder-yellow-500:-ms-input-placeholder{color:#ecc94b}.placeholder-yellow-500::-ms-input-placeholder{color:#ecc94b}.placeholder-yellow-500::placeholder{color:#ecc94b}.placeholder-yellow-600:-ms-input-placeholder{color:#d69e2e}.placeholder-yellow-600::-ms-input-placeholder{color:#d69e2e}.placeholder-yellow-600::placeholder{color:#d69e2e}.placeholder-yellow-700:-ms-input-placeholder{color:#b7791f}.placeholder-yellow-700::-ms-input-placeholder{color:#b7791f}.placeholder-yellow-700::placeholder{color:#b7791f}.placeholder-yellow-800:-ms-input-placeholder{color:#975a16}.placeholder-yellow-800::-ms-input-placeholder{color:#975a16}.placeholder-yellow-800::placeholder{color:#975a16}.placeholder-yellow-900:-ms-input-placeholder{color:#744210}.placeholder-yellow-900::-ms-input-placeholder{color:#744210}.placeholder-yellow-900::placeholder{color:#744210}.placeholder-green-100:-ms-input-placeholder{color:#f0fff4}.placeholder-green-100::-ms-input-placeholder{color:#f0fff4}.placeholder-green-100::placeholder{color:#f0fff4}.placeholder-green-200:-ms-input-placeholder{color:#c6f6d5}.placeholder-green-200::-ms-input-placeholder{color:#c6f6d5}.placeholder-green-200::placeholder{color:#c6f6d5}.placeholder-green-300:-ms-input-placeholder{color:#9ae6b4}.placeholder-green-300::-ms-input-placeholder{color:#9ae6b4}.placeholder-green-300::placeholder{color:#9ae6b4}.placeholder-green-400:-ms-input-placeholder{color:#68d391}.placeholder-green-400::-ms-input-placeholder{color:#68d391}.placeholder-green-400::placeholder{color:#68d391}.placeholder-green-500:-ms-input-placeholder{color:#48bb78}.placeholder-green-500::-ms-input-placeholder{color:#48bb78}.placeholder-green-500::placeholder{color:#48bb78}.placeholder-green-600:-ms-input-placeholder{color:#38a169}.placeholder-green-600::-ms-input-placeholder{color:#38a169}.placeholder-green-600::placeholder{color:#38a169}.placeholder-green-700:-ms-input-placeholder{color:#2f855a}.placeholder-green-700::-ms-input-placeholder{color:#2f855a}.placeholder-green-700::placeholder{color:#2f855a}.placeholder-green-800:-ms-input-placeholder{color:#276749}.placeholder-green-800::-ms-input-placeholder{color:#276749}.placeholder-green-800::placeholder{color:#276749}.placeholder-green-900:-ms-input-placeholder{color:#22543d}.placeholder-green-900::-ms-input-placeholder{color:#22543d}.placeholder-green-900::placeholder{color:#22543d}.placeholder-teal-100:-ms-input-placeholder{color:#e6fffa}.placeholder-teal-100::-ms-input-placeholder{color:#e6fffa}.placeholder-teal-100::placeholder{color:#e6fffa}.placeholder-teal-200:-ms-input-placeholder{color:#b2f5ea}.placeholder-teal-200::-ms-input-placeholder{color:#b2f5ea}.placeholder-teal-200::placeholder{color:#b2f5ea}.placeholder-teal-300:-ms-input-placeholder{color:#81e6d9}.placeholder-teal-300::-ms-input-placeholder{color:#81e6d9}.placeholder-teal-300::placeholder{color:#81e6d9}.placeholder-teal-400:-ms-input-placeholder{color:#4fd1c5}.placeholder-teal-400::-ms-input-placeholder{color:#4fd1c5}.placeholder-teal-400::placeholder{color:#4fd1c5}.placeholder-teal-500:-ms-input-placeholder{color:#38b2ac}.placeholder-teal-500::-ms-input-placeholder{color:#38b2ac}.placeholder-teal-500::placeholder{color:#38b2ac}.placeholder-teal-600:-ms-input-placeholder{color:#319795}.placeholder-teal-600::-ms-input-placeholder{color:#319795}.placeholder-teal-600::placeholder{color:#319795}.placeholder-teal-700:-ms-input-placeholder{color:#2c7a7b}.placeholder-teal-700::-ms-input-placeholder{color:#2c7a7b}.placeholder-teal-700::placeholder{color:#2c7a7b}.placeholder-teal-800:-ms-input-placeholder{color:#285e61}.placeholder-teal-800::-ms-input-placeholder{color:#285e61}.placeholder-teal-800::placeholder{color:#285e61}.placeholder-teal-900:-ms-input-placeholder{color:#234e52}.placeholder-teal-900::-ms-input-placeholder{color:#234e52}.placeholder-teal-900::placeholder{color:#234e52}.placeholder-blue-100:-ms-input-placeholder{color:#ebf8ff}.placeholder-blue-100::-ms-input-placeholder{color:#ebf8ff}.placeholder-blue-100::placeholder{color:#ebf8ff}.placeholder-blue-200:-ms-input-placeholder{color:#bee3f8}.placeholder-blue-200::-ms-input-placeholder{color:#bee3f8}.placeholder-blue-200::placeholder{color:#bee3f8}.placeholder-blue-300:-ms-input-placeholder{color:#90cdf4}.placeholder-blue-300::-ms-input-placeholder{color:#90cdf4}.placeholder-blue-300::placeholder{color:#90cdf4}.placeholder-blue-400:-ms-input-placeholder{color:#63b3ed}.placeholder-blue-400::-ms-input-placeholder{color:#63b3ed}.placeholder-blue-400::placeholder{color:#63b3ed}.placeholder-blue-500:-ms-input-placeholder{color:#4299e1}.placeholder-blue-500::-ms-input-placeholder{color:#4299e1}.placeholder-blue-500::placeholder{color:#4299e1}.placeholder-blue-600:-ms-input-placeholder{color:#3182ce}.placeholder-blue-600::-ms-input-placeholder{color:#3182ce}.placeholder-blue-600::placeholder{color:#3182ce}.placeholder-blue-700:-ms-input-placeholder{color:#2b6cb0}.placeholder-blue-700::-ms-input-placeholder{color:#2b6cb0}.placeholder-blue-700::placeholder{color:#2b6cb0}.placeholder-blue-800:-ms-input-placeholder{color:#2c5282}.placeholder-blue-800::-ms-input-placeholder{color:#2c5282}.placeholder-blue-800::placeholder{color:#2c5282}.placeholder-blue-900:-ms-input-placeholder{color:#2a4365}.placeholder-blue-900::-ms-input-placeholder{color:#2a4365}.placeholder-blue-900::placeholder{color:#2a4365}.placeholder-indigo-100:-ms-input-placeholder{color:#ebf4ff}.placeholder-indigo-100::-ms-input-placeholder{color:#ebf4ff}.placeholder-indigo-100::placeholder{color:#ebf4ff}.placeholder-indigo-200:-ms-input-placeholder{color:#c3dafe}.placeholder-indigo-200::-ms-input-placeholder{color:#c3dafe}.placeholder-indigo-200::placeholder{color:#c3dafe}.placeholder-indigo-300:-ms-input-placeholder{color:#a3bffa}.placeholder-indigo-300::-ms-input-placeholder{color:#a3bffa}.placeholder-indigo-300::placeholder{color:#a3bffa}.placeholder-indigo-400:-ms-input-placeholder{color:#7f9cf5}.placeholder-indigo-400::-ms-input-placeholder{color:#7f9cf5}.placeholder-indigo-400::placeholder{color:#7f9cf5}.placeholder-indigo-500:-ms-input-placeholder{color:#667eea}.placeholder-indigo-500::-ms-input-placeholder{color:#667eea}.placeholder-indigo-500::placeholder{color:#667eea}.placeholder-indigo-600:-ms-input-placeholder{color:#5a67d8}.placeholder-indigo-600::-ms-input-placeholder{color:#5a67d8}.placeholder-indigo-600::placeholder{color:#5a67d8}.placeholder-indigo-700:-ms-input-placeholder{color:#4c51bf}.placeholder-indigo-700::-ms-input-placeholder{color:#4c51bf}.placeholder-indigo-700::placeholder{color:#4c51bf}.placeholder-indigo-800:-ms-input-placeholder{color:#434190}.placeholder-indigo-800::-ms-input-placeholder{color:#434190}.placeholder-indigo-800::placeholder{color:#434190}.placeholder-indigo-900:-ms-input-placeholder{color:#3c366b}.placeholder-indigo-900::-ms-input-placeholder{color:#3c366b}.placeholder-indigo-900::placeholder{color:#3c366b}.placeholder-purple-100:-ms-input-placeholder{color:#faf5ff}.placeholder-purple-100::-ms-input-placeholder{color:#faf5ff}.placeholder-purple-100::placeholder{color:#faf5ff}.placeholder-purple-200:-ms-input-placeholder{color:#e9d8fd}.placeholder-purple-200::-ms-input-placeholder{color:#e9d8fd}.placeholder-purple-200::placeholder{color:#e9d8fd}.placeholder-purple-300:-ms-input-placeholder{color:#d6bcfa}.placeholder-purple-300::-ms-input-placeholder{color:#d6bcfa}.placeholder-purple-300::placeholder{color:#d6bcfa}.placeholder-purple-400:-ms-input-placeholder{color:#b794f4}.placeholder-purple-400::-ms-input-placeholder{color:#b794f4}.placeholder-purple-400::placeholder{color:#b794f4}.placeholder-purple-500:-ms-input-placeholder{color:#9f7aea}.placeholder-purple-500::-ms-input-placeholder{color:#9f7aea}.placeholder-purple-500::placeholder{color:#9f7aea}.placeholder-purple-600:-ms-input-placeholder{color:#805ad5}.placeholder-purple-600::-ms-input-placeholder{color:#805ad5}.placeholder-purple-600::placeholder{color:#805ad5}.placeholder-purple-700:-ms-input-placeholder{color:#6b46c1}.placeholder-purple-700::-ms-input-placeholder{color:#6b46c1}.placeholder-purple-700::placeholder{color:#6b46c1}.placeholder-purple-800:-ms-input-placeholder{color:#553c9a}.placeholder-purple-800::-ms-input-placeholder{color:#553c9a}.placeholder-purple-800::placeholder{color:#553c9a}.placeholder-purple-900:-ms-input-placeholder{color:#44337a}.placeholder-purple-900::-ms-input-placeholder{color:#44337a}.placeholder-purple-900::placeholder{color:#44337a}.placeholder-pink-100:-ms-input-placeholder{color:#fff5f7}.placeholder-pink-100::-ms-input-placeholder{color:#fff5f7}.placeholder-pink-100::placeholder{color:#fff5f7}.placeholder-pink-200:-ms-input-placeholder{color:#fed7e2}.placeholder-pink-200::-ms-input-placeholder{color:#fed7e2}.placeholder-pink-200::placeholder{color:#fed7e2}.placeholder-pink-300:-ms-input-placeholder{color:#fbb6ce}.placeholder-pink-300::-ms-input-placeholder{color:#fbb6ce}.placeholder-pink-300::placeholder{color:#fbb6ce}.placeholder-pink-400:-ms-input-placeholder{color:#f687b3}.placeholder-pink-400::-ms-input-placeholder{color:#f687b3}.placeholder-pink-400::placeholder{color:#f687b3}.placeholder-pink-500:-ms-input-placeholder{color:#ed64a6}.placeholder-pink-500::-ms-input-placeholder{color:#ed64a6}.placeholder-pink-500::placeholder{color:#ed64a6}.placeholder-pink-600:-ms-input-placeholder{color:#d53f8c}.placeholder-pink-600::-ms-input-placeholder{color:#d53f8c}.placeholder-pink-600::placeholder{color:#d53f8c}.placeholder-pink-700:-ms-input-placeholder{color:#b83280}.placeholder-pink-700::-ms-input-placeholder{color:#b83280}.placeholder-pink-700::placeholder{color:#b83280}.placeholder-pink-800:-ms-input-placeholder{color:#97266d}.placeholder-pink-800::-ms-input-placeholder{color:#97266d}.placeholder-pink-800::placeholder{color:#97266d}.placeholder-pink-900:-ms-input-placeholder{color:#702459}.placeholder-pink-900::-ms-input-placeholder{color:#702459}.placeholder-pink-900::placeholder{color:#702459}.focus\:placeholder-transparent:focus:-ms-input-placeholder{color:transparent}.focus\:placeholder-transparent:focus::-ms-input-placeholder{color:transparent}.focus\:placeholder-transparent:focus::placeholder{color:transparent}.focus\:placeholder-black:focus:-ms-input-placeholder{color:#000}.focus\:placeholder-black:focus::-ms-input-placeholder{color:#000}.focus\:placeholder-black:focus::placeholder{color:#000}.focus\:placeholder-white:focus:-ms-input-placeholder{color:#fff}.focus\:placeholder-white:focus::-ms-input-placeholder{color:#fff}.focus\:placeholder-white:focus::placeholder{color:#fff}.focus\:placeholder-gray-100:focus:-ms-input-placeholder{color:#f7fafc}.focus\:placeholder-gray-100:focus::-ms-input-placeholder{color:#f7fafc}.focus\:placeholder-gray-100:focus::placeholder{color:#f7fafc}.focus\:placeholder-gray-200:focus:-ms-input-placeholder{color:#edf2f7}.focus\:placeholder-gray-200:focus::-ms-input-placeholder{color:#edf2f7}.focus\:placeholder-gray-200:focus::placeholder{color:#edf2f7}.focus\:placeholder-gray-300:focus:-ms-input-placeholder{color:#e2e8f0}.focus\:placeholder-gray-300:focus::-ms-input-placeholder{color:#e2e8f0}.focus\:placeholder-gray-300:focus::placeholder{color:#e2e8f0}.focus\:placeholder-gray-400:focus:-ms-input-placeholder{color:#cbd5e0}.focus\:placeholder-gray-400:focus::-ms-input-placeholder{color:#cbd5e0}.focus\:placeholder-gray-400:focus::placeholder{color:#cbd5e0}.focus\:placeholder-gray-500:focus:-ms-input-placeholder{color:#a0aec0}.focus\:placeholder-gray-500:focus::-ms-input-placeholder{color:#a0aec0}.focus\:placeholder-gray-500:focus::placeholder{color:#a0aec0}.focus\:placeholder-gray-600:focus:-ms-input-placeholder{color:#718096}.focus\:placeholder-gray-600:focus::-ms-input-placeholder{color:#718096}.focus\:placeholder-gray-600:focus::placeholder{color:#718096}.focus\:placeholder-gray-700:focus:-ms-input-placeholder{color:#4a5568}.focus\:placeholder-gray-700:focus::-ms-input-placeholder{color:#4a5568}.focus\:placeholder-gray-700:focus::placeholder{color:#4a5568}.focus\:placeholder-gray-800:focus:-ms-input-placeholder{color:#2d3748}.focus\:placeholder-gray-800:focus::-ms-input-placeholder{color:#2d3748}.focus\:placeholder-gray-800:focus::placeholder{color:#2d3748}.focus\:placeholder-gray-900:focus:-ms-input-placeholder{color:#1a202c}.focus\:placeholder-gray-900:focus::-ms-input-placeholder{color:#1a202c}.focus\:placeholder-gray-900:focus::placeholder{color:#1a202c}.focus\:placeholder-red-100:focus:-ms-input-placeholder{color:#fff5f5}.focus\:placeholder-red-100:focus::-ms-input-placeholder{color:#fff5f5}.focus\:placeholder-red-100:focus::placeholder{color:#fff5f5}.focus\:placeholder-red-200:focus:-ms-input-placeholder{color:#fed7d7}.focus\:placeholder-red-200:focus::-ms-input-placeholder{color:#fed7d7}.focus\:placeholder-red-200:focus::placeholder{color:#fed7d7}.focus\:placeholder-red-300:focus:-ms-input-placeholder{color:#feb2b2}.focus\:placeholder-red-300:focus::-ms-input-placeholder{color:#feb2b2}.focus\:placeholder-red-300:focus::placeholder{color:#feb2b2}.focus\:placeholder-red-400:focus:-ms-input-placeholder{color:#fc8181}.focus\:placeholder-red-400:focus::-ms-input-placeholder{color:#fc8181}.focus\:placeholder-red-400:focus::placeholder{color:#fc8181}.focus\:placeholder-red-500:focus:-ms-input-placeholder{color:#f56565}.focus\:placeholder-red-500:focus::-ms-input-placeholder{color:#f56565}.focus\:placeholder-red-500:focus::placeholder{color:#f56565}.focus\:placeholder-red-600:focus:-ms-input-placeholder{color:#e53e3e}.focus\:placeholder-red-600:focus::-ms-input-placeholder{color:#e53e3e}.focus\:placeholder-red-600:focus::placeholder{color:#e53e3e}.focus\:placeholder-red-700:focus:-ms-input-placeholder{color:#c53030}.focus\:placeholder-red-700:focus::-ms-input-placeholder{color:#c53030}.focus\:placeholder-red-700:focus::placeholder{color:#c53030}.focus\:placeholder-red-800:focus:-ms-input-placeholder{color:#9b2c2c}.focus\:placeholder-red-800:focus::-ms-input-placeholder{color:#9b2c2c}.focus\:placeholder-red-800:focus::placeholder{color:#9b2c2c}.focus\:placeholder-red-900:focus:-ms-input-placeholder{color:#742a2a}.focus\:placeholder-red-900:focus::-ms-input-placeholder{color:#742a2a}.focus\:placeholder-red-900:focus::placeholder{color:#742a2a}.focus\:placeholder-orange-100:focus:-ms-input-placeholder{color:#fffaf0}.focus\:placeholder-orange-100:focus::-ms-input-placeholder{color:#fffaf0}.focus\:placeholder-orange-100:focus::placeholder{color:#fffaf0}.focus\:placeholder-orange-200:focus:-ms-input-placeholder{color:#feebc8}.focus\:placeholder-orange-200:focus::-ms-input-placeholder{color:#feebc8}.focus\:placeholder-orange-200:focus::placeholder{color:#feebc8}.focus\:placeholder-orange-300:focus:-ms-input-placeholder{color:#fbd38d}.focus\:placeholder-orange-300:focus::-ms-input-placeholder{color:#fbd38d}.focus\:placeholder-orange-300:focus::placeholder{color:#fbd38d}.focus\:placeholder-orange-400:focus:-ms-input-placeholder{color:#f6ad55}.focus\:placeholder-orange-400:focus::-ms-input-placeholder{color:#f6ad55}.focus\:placeholder-orange-400:focus::placeholder{color:#f6ad55}.focus\:placeholder-orange-500:focus:-ms-input-placeholder{color:#ed8936}.focus\:placeholder-orange-500:focus::-ms-input-placeholder{color:#ed8936}.focus\:placeholder-orange-500:focus::placeholder{color:#ed8936}.focus\:placeholder-orange-600:focus:-ms-input-placeholder{color:#dd6b20}.focus\:placeholder-orange-600:focus::-ms-input-placeholder{color:#dd6b20}.focus\:placeholder-orange-600:focus::placeholder{color:#dd6b20}.focus\:placeholder-orange-700:focus:-ms-input-placeholder{color:#c05621}.focus\:placeholder-orange-700:focus::-ms-input-placeholder{color:#c05621}.focus\:placeholder-orange-700:focus::placeholder{color:#c05621}.focus\:placeholder-orange-800:focus:-ms-input-placeholder{color:#9c4221}.focus\:placeholder-orange-800:focus::-ms-input-placeholder{color:#9c4221}.focus\:placeholder-orange-800:focus::placeholder{color:#9c4221}.focus\:placeholder-orange-900:focus:-ms-input-placeholder{color:#7b341e}.focus\:placeholder-orange-900:focus::-ms-input-placeholder{color:#7b341e}.focus\:placeholder-orange-900:focus::placeholder{color:#7b341e}.focus\:placeholder-yellow-100:focus:-ms-input-placeholder{color:ivory}.focus\:placeholder-yellow-100:focus::-ms-input-placeholder{color:ivory}.focus\:placeholder-yellow-100:focus::placeholder{color:ivory}.focus\:placeholder-yellow-200:focus:-ms-input-placeholder{color:#fefcbf}.focus\:placeholder-yellow-200:focus::-ms-input-placeholder{color:#fefcbf}.focus\:placeholder-yellow-200:focus::placeholder{color:#fefcbf}.focus\:placeholder-yellow-300:focus:-ms-input-placeholder{color:#faf089}.focus\:placeholder-yellow-300:focus::-ms-input-placeholder{color:#faf089}.focus\:placeholder-yellow-300:focus::placeholder{color:#faf089}.focus\:placeholder-yellow-400:focus:-ms-input-placeholder{color:#f6e05e}.focus\:placeholder-yellow-400:focus::-ms-input-placeholder{color:#f6e05e}.focus\:placeholder-yellow-400:focus::placeholder{color:#f6e05e}.focus\:placeholder-yellow-500:focus:-ms-input-placeholder{color:#ecc94b}.focus\:placeholder-yellow-500:focus::-ms-input-placeholder{color:#ecc94b}.focus\:placeholder-yellow-500:focus::placeholder{color:#ecc94b}.focus\:placeholder-yellow-600:focus:-ms-input-placeholder{color:#d69e2e}.focus\:placeholder-yellow-600:focus::-ms-input-placeholder{color:#d69e2e}.focus\:placeholder-yellow-600:focus::placeholder{color:#d69e2e}.focus\:placeholder-yellow-700:focus:-ms-input-placeholder{color:#b7791f}.focus\:placeholder-yellow-700:focus::-ms-input-placeholder{color:#b7791f}.focus\:placeholder-yellow-700:focus::placeholder{color:#b7791f}.focus\:placeholder-yellow-800:focus:-ms-input-placeholder{color:#975a16}.focus\:placeholder-yellow-800:focus::-ms-input-placeholder{color:#975a16}.focus\:placeholder-yellow-800:focus::placeholder{color:#975a16}.focus\:placeholder-yellow-900:focus:-ms-input-placeholder{color:#744210}.focus\:placeholder-yellow-900:focus::-ms-input-placeholder{color:#744210}.focus\:placeholder-yellow-900:focus::placeholder{color:#744210}.focus\:placeholder-green-100:focus:-ms-input-placeholder{color:#f0fff4}.focus\:placeholder-green-100:focus::-ms-input-placeholder{color:#f0fff4}.focus\:placeholder-green-100:focus::placeholder{color:#f0fff4}.focus\:placeholder-green-200:focus:-ms-input-placeholder{color:#c6f6d5}.focus\:placeholder-green-200:focus::-ms-input-placeholder{color:#c6f6d5}.focus\:placeholder-green-200:focus::placeholder{color:#c6f6d5}.focus\:placeholder-green-300:focus:-ms-input-placeholder{color:#9ae6b4}.focus\:placeholder-green-300:focus::-ms-input-placeholder{color:#9ae6b4}.focus\:placeholder-green-300:focus::placeholder{color:#9ae6b4}.focus\:placeholder-green-400:focus:-ms-input-placeholder{color:#68d391}.focus\:placeholder-green-400:focus::-ms-input-placeholder{color:#68d391}.focus\:placeholder-green-400:focus::placeholder{color:#68d391}.focus\:placeholder-green-500:focus:-ms-input-placeholder{color:#48bb78}.focus\:placeholder-green-500:focus::-ms-input-placeholder{color:#48bb78}.focus\:placeholder-green-500:focus::placeholder{color:#48bb78}.focus\:placeholder-green-600:focus:-ms-input-placeholder{color:#38a169}.focus\:placeholder-green-600:focus::-ms-input-placeholder{color:#38a169}.focus\:placeholder-green-600:focus::placeholder{color:#38a169}.focus\:placeholder-green-700:focus:-ms-input-placeholder{color:#2f855a}.focus\:placeholder-green-700:focus::-ms-input-placeholder{color:#2f855a}.focus\:placeholder-green-700:focus::placeholder{color:#2f855a}.focus\:placeholder-green-800:focus:-ms-input-placeholder{color:#276749}.focus\:placeholder-green-800:focus::-ms-input-placeholder{color:#276749}.focus\:placeholder-green-800:focus::placeholder{color:#276749}.focus\:placeholder-green-900:focus:-ms-input-placeholder{color:#22543d}.focus\:placeholder-green-900:focus::-ms-input-placeholder{color:#22543d}.focus\:placeholder-green-900:focus::placeholder{color:#22543d}.focus\:placeholder-teal-100:focus:-ms-input-placeholder{color:#e6fffa}.focus\:placeholder-teal-100:focus::-ms-input-placeholder{color:#e6fffa}.focus\:placeholder-teal-100:focus::placeholder{color:#e6fffa}.focus\:placeholder-teal-200:focus:-ms-input-placeholder{color:#b2f5ea}.focus\:placeholder-teal-200:focus::-ms-input-placeholder{color:#b2f5ea}.focus\:placeholder-teal-200:focus::placeholder{color:#b2f5ea}.focus\:placeholder-teal-300:focus:-ms-input-placeholder{color:#81e6d9}.focus\:placeholder-teal-300:focus::-ms-input-placeholder{color:#81e6d9}.focus\:placeholder-teal-300:focus::placeholder{color:#81e6d9}.focus\:placeholder-teal-400:focus:-ms-input-placeholder{color:#4fd1c5}.focus\:placeholder-teal-400:focus::-ms-input-placeholder{color:#4fd1c5}.focus\:placeholder-teal-400:focus::placeholder{color:#4fd1c5}.focus\:placeholder-teal-500:focus:-ms-input-placeholder{color:#38b2ac}.focus\:placeholder-teal-500:focus::-ms-input-placeholder{color:#38b2ac}.focus\:placeholder-teal-500:focus::placeholder{color:#38b2ac}.focus\:placeholder-teal-600:focus:-ms-input-placeholder{color:#319795}.focus\:placeholder-teal-600:focus::-ms-input-placeholder{color:#319795}.focus\:placeholder-teal-600:focus::placeholder{color:#319795}.focus\:placeholder-teal-700:focus:-ms-input-placeholder{color:#2c7a7b}.focus\:placeholder-teal-700:focus::-ms-input-placeholder{color:#2c7a7b}.focus\:placeholder-teal-700:focus::placeholder{color:#2c7a7b}.focus\:placeholder-teal-800:focus:-ms-input-placeholder{color:#285e61}.focus\:placeholder-teal-800:focus::-ms-input-placeholder{color:#285e61}.focus\:placeholder-teal-800:focus::placeholder{color:#285e61}.focus\:placeholder-teal-900:focus:-ms-input-placeholder{color:#234e52}.focus\:placeholder-teal-900:focus::-ms-input-placeholder{color:#234e52}.focus\:placeholder-teal-900:focus::placeholder{color:#234e52}.focus\:placeholder-blue-100:focus:-ms-input-placeholder{color:#ebf8ff}.focus\:placeholder-blue-100:focus::-ms-input-placeholder{color:#ebf8ff}.focus\:placeholder-blue-100:focus::placeholder{color:#ebf8ff}.focus\:placeholder-blue-200:focus:-ms-input-placeholder{color:#bee3f8}.focus\:placeholder-blue-200:focus::-ms-input-placeholder{color:#bee3f8}.focus\:placeholder-blue-200:focus::placeholder{color:#bee3f8}.focus\:placeholder-blue-300:focus:-ms-input-placeholder{color:#90cdf4}.focus\:placeholder-blue-300:focus::-ms-input-placeholder{color:#90cdf4}.focus\:placeholder-blue-300:focus::placeholder{color:#90cdf4}.focus\:placeholder-blue-400:focus:-ms-input-placeholder{color:#63b3ed}.focus\:placeholder-blue-400:focus::-ms-input-placeholder{color:#63b3ed}.focus\:placeholder-blue-400:focus::placeholder{color:#63b3ed}.focus\:placeholder-blue-500:focus:-ms-input-placeholder{color:#4299e1}.focus\:placeholder-blue-500:focus::-ms-input-placeholder{color:#4299e1}.focus\:placeholder-blue-500:focus::placeholder{color:#4299e1}.focus\:placeholder-blue-600:focus:-ms-input-placeholder{color:#3182ce}.focus\:placeholder-blue-600:focus::-ms-input-placeholder{color:#3182ce}.focus\:placeholder-blue-600:focus::placeholder{color:#3182ce}.focus\:placeholder-blue-700:focus:-ms-input-placeholder{color:#2b6cb0}.focus\:placeholder-blue-700:focus::-ms-input-placeholder{color:#2b6cb0}.focus\:placeholder-blue-700:focus::placeholder{color:#2b6cb0}.focus\:placeholder-blue-800:focus:-ms-input-placeholder{color:#2c5282}.focus\:placeholder-blue-800:focus::-ms-input-placeholder{color:#2c5282}.focus\:placeholder-blue-800:focus::placeholder{color:#2c5282}.focus\:placeholder-blue-900:focus:-ms-input-placeholder{color:#2a4365}.focus\:placeholder-blue-900:focus::-ms-input-placeholder{color:#2a4365}.focus\:placeholder-blue-900:focus::placeholder{color:#2a4365}.focus\:placeholder-indigo-100:focus:-ms-input-placeholder{color:#ebf4ff}.focus\:placeholder-indigo-100:focus::-ms-input-placeholder{color:#ebf4ff}.focus\:placeholder-indigo-100:focus::placeholder{color:#ebf4ff}.focus\:placeholder-indigo-200:focus:-ms-input-placeholder{color:#c3dafe}.focus\:placeholder-indigo-200:focus::-ms-input-placeholder{color:#c3dafe}.focus\:placeholder-indigo-200:focus::placeholder{color:#c3dafe}.focus\:placeholder-indigo-300:focus:-ms-input-placeholder{color:#a3bffa}.focus\:placeholder-indigo-300:focus::-ms-input-placeholder{color:#a3bffa}.focus\:placeholder-indigo-300:focus::placeholder{color:#a3bffa}.focus\:placeholder-indigo-400:focus:-ms-input-placeholder{color:#7f9cf5}.focus\:placeholder-indigo-400:focus::-ms-input-placeholder{color:#7f9cf5}.focus\:placeholder-indigo-400:focus::placeholder{color:#7f9cf5}.focus\:placeholder-indigo-500:focus:-ms-input-placeholder{color:#667eea}.focus\:placeholder-indigo-500:focus::-ms-input-placeholder{color:#667eea}.focus\:placeholder-indigo-500:focus::placeholder{color:#667eea}.focus\:placeholder-indigo-600:focus:-ms-input-placeholder{color:#5a67d8}.focus\:placeholder-indigo-600:focus::-ms-input-placeholder{color:#5a67d8}.focus\:placeholder-indigo-600:focus::placeholder{color:#5a67d8}.focus\:placeholder-indigo-700:focus:-ms-input-placeholder{color:#4c51bf}.focus\:placeholder-indigo-700:focus::-ms-input-placeholder{color:#4c51bf}.focus\:placeholder-indigo-700:focus::placeholder{color:#4c51bf}.focus\:placeholder-indigo-800:focus:-ms-input-placeholder{color:#434190}.focus\:placeholder-indigo-800:focus::-ms-input-placeholder{color:#434190}.focus\:placeholder-indigo-800:focus::placeholder{color:#434190}.focus\:placeholder-indigo-900:focus:-ms-input-placeholder{color:#3c366b}.focus\:placeholder-indigo-900:focus::-ms-input-placeholder{color:#3c366b}.focus\:placeholder-indigo-900:focus::placeholder{color:#3c366b}.focus\:placeholder-purple-100:focus:-ms-input-placeholder{color:#faf5ff}.focus\:placeholder-purple-100:focus::-ms-input-placeholder{color:#faf5ff}.focus\:placeholder-purple-100:focus::placeholder{color:#faf5ff}.focus\:placeholder-purple-200:focus:-ms-input-placeholder{color:#e9d8fd}.focus\:placeholder-purple-200:focus::-ms-input-placeholder{color:#e9d8fd}.focus\:placeholder-purple-200:focus::placeholder{color:#e9d8fd}.focus\:placeholder-purple-300:focus:-ms-input-placeholder{color:#d6bcfa}.focus\:placeholder-purple-300:focus::-ms-input-placeholder{color:#d6bcfa}.focus\:placeholder-purple-300:focus::placeholder{color:#d6bcfa}.focus\:placeholder-purple-400:focus:-ms-input-placeholder{color:#b794f4}.focus\:placeholder-purple-400:focus::-ms-input-placeholder{color:#b794f4}.focus\:placeholder-purple-400:focus::placeholder{color:#b794f4}.focus\:placeholder-purple-500:focus:-ms-input-placeholder{color:#9f7aea}.focus\:placeholder-purple-500:focus::-ms-input-placeholder{color:#9f7aea}.focus\:placeholder-purple-500:focus::placeholder{color:#9f7aea}.focus\:placeholder-purple-600:focus:-ms-input-placeholder{color:#805ad5}.focus\:placeholder-purple-600:focus::-ms-input-placeholder{color:#805ad5}.focus\:placeholder-purple-600:focus::placeholder{color:#805ad5}.focus\:placeholder-purple-700:focus:-ms-input-placeholder{color:#6b46c1}.focus\:placeholder-purple-700:focus::-ms-input-placeholder{color:#6b46c1}.focus\:placeholder-purple-700:focus::placeholder{color:#6b46c1}.focus\:placeholder-purple-800:focus:-ms-input-placeholder{color:#553c9a}.focus\:placeholder-purple-800:focus::-ms-input-placeholder{color:#553c9a}.focus\:placeholder-purple-800:focus::placeholder{color:#553c9a}.focus\:placeholder-purple-900:focus:-ms-input-placeholder{color:#44337a}.focus\:placeholder-purple-900:focus::-ms-input-placeholder{color:#44337a}.focus\:placeholder-purple-900:focus::placeholder{color:#44337a}.focus\:placeholder-pink-100:focus:-ms-input-placeholder{color:#fff5f7}.focus\:placeholder-pink-100:focus::-ms-input-placeholder{color:#fff5f7}.focus\:placeholder-pink-100:focus::placeholder{color:#fff5f7}.focus\:placeholder-pink-200:focus:-ms-input-placeholder{color:#fed7e2}.focus\:placeholder-pink-200:focus::-ms-input-placeholder{color:#fed7e2}.focus\:placeholder-pink-200:focus::placeholder{color:#fed7e2}.focus\:placeholder-pink-300:focus:-ms-input-placeholder{color:#fbb6ce}.focus\:placeholder-pink-300:focus::-ms-input-placeholder{color:#fbb6ce}.focus\:placeholder-pink-300:focus::placeholder{color:#fbb6ce}.focus\:placeholder-pink-400:focus:-ms-input-placeholder{color:#f687b3}.focus\:placeholder-pink-400:focus::-ms-input-placeholder{color:#f687b3}.focus\:placeholder-pink-400:focus::placeholder{color:#f687b3}.focus\:placeholder-pink-500:focus:-ms-input-placeholder{color:#ed64a6}.focus\:placeholder-pink-500:focus::-ms-input-placeholder{color:#ed64a6}.focus\:placeholder-pink-500:focus::placeholder{color:#ed64a6}.focus\:placeholder-pink-600:focus:-ms-input-placeholder{color:#d53f8c}.focus\:placeholder-pink-600:focus::-ms-input-placeholder{color:#d53f8c}.focus\:placeholder-pink-600:focus::placeholder{color:#d53f8c}.focus\:placeholder-pink-700:focus:-ms-input-placeholder{color:#b83280}.focus\:placeholder-pink-700:focus::-ms-input-placeholder{color:#b83280}.focus\:placeholder-pink-700:focus::placeholder{color:#b83280}.focus\:placeholder-pink-800:focus:-ms-input-placeholder{color:#97266d}.focus\:placeholder-pink-800:focus::-ms-input-placeholder{color:#97266d}.focus\:placeholder-pink-800:focus::placeholder{color:#97266d}.focus\:placeholder-pink-900:focus:-ms-input-placeholder{color:#702459}.focus\:placeholder-pink-900:focus::-ms-input-placeholder{color:#702459}.focus\:placeholder-pink-900:focus::placeholder{color:#702459}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:-webkit-sticky;position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.inset-auto{top:auto;right:auto;bottom:auto;left:auto}.inset-y-0{top:0;bottom:0}.inset-x-0{right:0;left:0}.inset-y-auto{top:auto;bottom:auto}.inset-x-auto{right:auto;left:auto}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.top-auto{top:auto}.right-auto{right:auto}.bottom-auto{bottom:auto}.left-auto{left:auto}.resize-none{resize:none}.resize-y{resize:vertical}.resize-x{resize:horizontal}.resize{resize:both}.shadow-xs{box-shadow:0 0 0 1px rgba(0,0,0,.05)}.shadow-sm{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.shadow{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.shadow-md{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.shadow-lg{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.shadow-xl{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.shadow-2xl{box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.shadow-inner{box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06)}.shadow-outline{box-shadow:0 0 0 3px rgba(66,153,225,.5)}.shadow-none{box-shadow:none}.hover\:shadow-xs:hover{box-shadow:0 0 0 1px rgba(0,0,0,.05)}.hover\:shadow-sm:hover{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.hover\:shadow:hover{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.hover\:shadow-md:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.hover\:shadow-lg:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.hover\:shadow-xl:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.hover\:shadow-2xl:hover{box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.hover\:shadow-inner:hover{box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06)}.hover\:shadow-outline:hover{box-shadow:0 0 0 3px rgba(66,153,225,.5)}.hover\:shadow-none:hover{box-shadow:none}.focus\:shadow-xs:focus{box-shadow:0 0 0 1px rgba(0,0,0,.05)}.focus\:shadow-sm:focus{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.focus\:shadow:focus{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.focus\:shadow-md:focus{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.focus\:shadow-lg:focus{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.focus\:shadow-xl:focus{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.focus\:shadow-2xl:focus{box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.focus\:shadow-inner:focus{box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06)}.focus\:shadow-outline:focus{box-shadow:0 0 0 3px rgba(66,153,225,.5)}.focus\:shadow-none:focus{box-shadow:none}.fill-current{fill:currentColor}.stroke-current{stroke:currentColor}.stroke-0{stroke-width:0}.stroke-1{stroke-width:1}.stroke-2{stroke-width:2}.table-auto{table-layout:auto}.table-fixed{table-layout:fixed}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.text-transparent{color:transparent}.text-black{color:#000}.text-white{color:#fff}.text-gray-100{color:#f7fafc}.text-gray-200{color:#edf2f7}.text-gray-300{color:#e2e8f0}.text-gray-400{color:#cbd5e0}.text-gray-500{color:#a0aec0}.text-gray-600{color:#718096}.text-gray-700{color:#4a5568}.text-gray-800{color:#2d3748}.text-gray-900{color:#1a202c}.text-red-100{color:#fff5f5}.text-red-200{color:#fed7d7}.text-red-300{color:#feb2b2}.text-red-400{color:#fc8181}.text-red-500{color:#f56565}.text-red-600{color:#e53e3e}.text-red-700{color:#c53030}.text-red-800{color:#9b2c2c}.text-red-900{color:#742a2a}.text-orange-100{color:#fffaf0}.text-orange-200{color:#feebc8}.text-orange-300{color:#fbd38d}.text-orange-400{color:#f6ad55}.text-orange-500{color:#ed8936}.text-orange-600{color:#dd6b20}.text-orange-700{color:#c05621}.text-orange-800{color:#9c4221}.text-orange-900{color:#7b341e}.text-yellow-100{color:ivory}.text-yellow-200{color:#fefcbf}.text-yellow-300{color:#faf089}.text-yellow-400{color:#f6e05e}.text-yellow-500{color:#ecc94b}.text-yellow-600{color:#d69e2e}.text-yellow-700{color:#b7791f}.text-yellow-800{color:#975a16}.text-yellow-900{color:#744210}.text-green-100{color:#f0fff4}.text-green-200{color:#c6f6d5}.text-green-300{color:#9ae6b4}.text-green-400{color:#68d391}.text-green-500{color:#48bb78}.text-green-600{color:#38a169}.text-green-700{color:#2f855a}.text-green-800{color:#276749}.text-green-900{color:#22543d}.text-teal-100{color:#e6fffa}.text-teal-200{color:#b2f5ea}.text-teal-300{color:#81e6d9}.text-teal-400{color:#4fd1c5}.text-teal-500{color:#38b2ac}.text-teal-600{color:#319795}.text-teal-700{color:#2c7a7b}.text-teal-800{color:#285e61}.text-teal-900{color:#234e52}.text-blue-100{color:#ebf8ff}.text-blue-200{color:#bee3f8}.text-blue-300{color:#90cdf4}.text-blue-400{color:#63b3ed}.text-blue-500{color:#4299e1}.text-blue-600{color:#3182ce}.text-blue-700{color:#2b6cb0}.text-blue-800{color:#2c5282}.text-blue-900{color:#2a4365}.text-indigo-100{color:#ebf4ff}.text-indigo-200{color:#c3dafe}.text-indigo-300{color:#a3bffa}.text-indigo-400{color:#7f9cf5}.text-indigo-500{color:#667eea}.text-indigo-600{color:#5a67d8}.text-indigo-700{color:#4c51bf}.text-indigo-800{color:#434190}.text-indigo-900{color:#3c366b}.text-purple-100{color:#faf5ff}.text-purple-200{color:#e9d8fd}.text-purple-300{color:#d6bcfa}.text-purple-400{color:#b794f4}.text-purple-500{color:#9f7aea}.text-purple-600{color:#805ad5}.text-purple-700{color:#6b46c1}.text-purple-800{color:#553c9a}.text-purple-900{color:#44337a}.text-pink-100{color:#fff5f7}.text-pink-200{color:#fed7e2}.text-pink-300{color:#fbb6ce}.text-pink-400{color:#f687b3}.text-pink-500{color:#ed64a6}.text-pink-600{color:#d53f8c}.text-pink-700{color:#b83280}.text-pink-800{color:#97266d}.text-pink-900{color:#702459}.hover\:text-transparent:hover{color:transparent}.hover\:text-black:hover{color:#000}.hover\:text-white:hover{color:#fff}.hover\:text-gray-100:hover{color:#f7fafc}.hover\:text-gray-200:hover{color:#edf2f7}.hover\:text-gray-300:hover{color:#e2e8f0}.hover\:text-gray-400:hover{color:#cbd5e0}.hover\:text-gray-500:hover{color:#a0aec0}.hover\:text-gray-600:hover{color:#718096}.hover\:text-gray-700:hover{color:#4a5568}.hover\:text-gray-800:hover{color:#2d3748}.hover\:text-gray-900:hover{color:#1a202c}.hover\:text-red-100:hover{color:#fff5f5}.hover\:text-red-200:hover{color:#fed7d7}.hover\:text-red-300:hover{color:#feb2b2}.hover\:text-red-400:hover{color:#fc8181}.hover\:text-red-500:hover{color:#f56565}.hover\:text-red-600:hover{color:#e53e3e}.hover\:text-red-700:hover{color:#c53030}.hover\:text-red-800:hover{color:#9b2c2c}.hover\:text-red-900:hover{color:#742a2a}.hover\:text-orange-100:hover{color:#fffaf0}.hover\:text-orange-200:hover{color:#feebc8}.hover\:text-orange-300:hover{color:#fbd38d}.hover\:text-orange-400:hover{color:#f6ad55}.hover\:text-orange-500:hover{color:#ed8936}.hover\:text-orange-600:hover{color:#dd6b20}.hover\:text-orange-700:hover{color:#c05621}.hover\:text-orange-800:hover{color:#9c4221}.hover\:text-orange-900:hover{color:#7b341e}.hover\:text-yellow-100:hover{color:ivory}.hover\:text-yellow-200:hover{color:#fefcbf}.hover\:text-yellow-300:hover{color:#faf089}.hover\:text-yellow-400:hover{color:#f6e05e}.hover\:text-yellow-500:hover{color:#ecc94b}.hover\:text-yellow-600:hover{color:#d69e2e}.hover\:text-yellow-700:hover{color:#b7791f}.hover\:text-yellow-800:hover{color:#975a16}.hover\:text-yellow-900:hover{color:#744210}.hover\:text-green-100:hover{color:#f0fff4}.hover\:text-green-200:hover{color:#c6f6d5}.hover\:text-green-300:hover{color:#9ae6b4}.hover\:text-green-400:hover{color:#68d391}.hover\:text-green-500:hover{color:#48bb78}.hover\:text-green-600:hover{color:#38a169}.hover\:text-green-700:hover{color:#2f855a}.hover\:text-green-800:hover{color:#276749}.hover\:text-green-900:hover{color:#22543d}.hover\:text-teal-100:hover{color:#e6fffa}.hover\:text-teal-200:hover{color:#b2f5ea}.hover\:text-teal-300:hover{color:#81e6d9}.hover\:text-teal-400:hover{color:#4fd1c5}.hover\:text-teal-500:hover{color:#38b2ac}.hover\:text-teal-600:hover{color:#319795}.hover\:text-teal-700:hover{color:#2c7a7b}.hover\:text-teal-800:hover{color:#285e61}.hover\:text-teal-900:hover{color:#234e52}.hover\:text-blue-100:hover{color:#ebf8ff}.hover\:text-blue-200:hover{color:#bee3f8}.hover\:text-blue-300:hover{color:#90cdf4}.hover\:text-blue-400:hover{color:#63b3ed}.hover\:text-blue-500:hover{color:#4299e1}.hover\:text-blue-600:hover{color:#3182ce}.hover\:text-blue-700:hover{color:#2b6cb0}.hover\:text-blue-800:hover{color:#2c5282}.hover\:text-blue-900:hover{color:#2a4365}.hover\:text-indigo-100:hover{color:#ebf4ff}.hover\:text-indigo-200:hover{color:#c3dafe}.hover\:text-indigo-300:hover{color:#a3bffa}.hover\:text-indigo-400:hover{color:#7f9cf5}.hover\:text-indigo-500:hover{color:#667eea}.hover\:text-indigo-600:hover{color:#5a67d8}.hover\:text-indigo-700:hover{color:#4c51bf}.hover\:text-indigo-800:hover{color:#434190}.hover\:text-indigo-900:hover{color:#3c366b}.hover\:text-purple-100:hover{color:#faf5ff}.hover\:text-purple-200:hover{color:#e9d8fd}.hover\:text-purple-300:hover{color:#d6bcfa}.hover\:text-purple-400:hover{color:#b794f4}.hover\:text-purple-500:hover{color:#9f7aea}.hover\:text-purple-600:hover{color:#805ad5}.hover\:text-purple-700:hover{color:#6b46c1}.hover\:text-purple-800:hover{color:#553c9a}.hover\:text-purple-900:hover{color:#44337a}.hover\:text-pink-100:hover{color:#fff5f7}.hover\:text-pink-200:hover{color:#fed7e2}.hover\:text-pink-300:hover{color:#fbb6ce}.hover\:text-pink-400:hover{color:#f687b3}.hover\:text-pink-500:hover{color:#ed64a6}.hover\:text-pink-600:hover{color:#d53f8c}.hover\:text-pink-700:hover{color:#b83280}.hover\:text-pink-800:hover{color:#97266d}.hover\:text-pink-900:hover{color:#702459}.focus\:text-transparent:focus{color:transparent}.focus\:text-black:focus{color:#000}.focus\:text-white:focus{color:#fff}.focus\:text-gray-100:focus{color:#f7fafc}.focus\:text-gray-200:focus{color:#edf2f7}.focus\:text-gray-300:focus{color:#e2e8f0}.focus\:text-gray-400:focus{color:#cbd5e0}.focus\:text-gray-500:focus{color:#a0aec0}.focus\:text-gray-600:focus{color:#718096}.focus\:text-gray-700:focus{color:#4a5568}.focus\:text-gray-800:focus{color:#2d3748}.focus\:text-gray-900:focus{color:#1a202c}.focus\:text-red-100:focus{color:#fff5f5}.focus\:text-red-200:focus{color:#fed7d7}.focus\:text-red-300:focus{color:#feb2b2}.focus\:text-red-400:focus{color:#fc8181}.focus\:text-red-500:focus{color:#f56565}.focus\:text-red-600:focus{color:#e53e3e}.focus\:text-red-700:focus{color:#c53030}.focus\:text-red-800:focus{color:#9b2c2c}.focus\:text-red-900:focus{color:#742a2a}.focus\:text-orange-100:focus{color:#fffaf0}.focus\:text-orange-200:focus{color:#feebc8}.focus\:text-orange-300:focus{color:#fbd38d}.focus\:text-orange-400:focus{color:#f6ad55}.focus\:text-orange-500:focus{color:#ed8936}.focus\:text-orange-600:focus{color:#dd6b20}.focus\:text-orange-700:focus{color:#c05621}.focus\:text-orange-800:focus{color:#9c4221}.focus\:text-orange-900:focus{color:#7b341e}.focus\:text-yellow-100:focus{color:ivory}.focus\:text-yellow-200:focus{color:#fefcbf}.focus\:text-yellow-300:focus{color:#faf089}.focus\:text-yellow-400:focus{color:#f6e05e}.focus\:text-yellow-500:focus{color:#ecc94b}.focus\:text-yellow-600:focus{color:#d69e2e}.focus\:text-yellow-700:focus{color:#b7791f}.focus\:text-yellow-800:focus{color:#975a16}.focus\:text-yellow-900:focus{color:#744210}.focus\:text-green-100:focus{color:#f0fff4}.focus\:text-green-200:focus{color:#c6f6d5}.focus\:text-green-300:focus{color:#9ae6b4}.focus\:text-green-400:focus{color:#68d391}.focus\:text-green-500:focus{color:#48bb78}.focus\:text-green-600:focus{color:#38a169}.focus\:text-green-700:focus{color:#2f855a}.focus\:text-green-800:focus{color:#276749}.focus\:text-green-900:focus{color:#22543d}.focus\:text-teal-100:focus{color:#e6fffa}.focus\:text-teal-200:focus{color:#b2f5ea}.focus\:text-teal-300:focus{color:#81e6d9}.focus\:text-teal-400:focus{color:#4fd1c5}.focus\:text-teal-500:focus{color:#38b2ac}.focus\:text-teal-600:focus{color:#319795}.focus\:text-teal-700:focus{color:#2c7a7b}.focus\:text-teal-800:focus{color:#285e61}.focus\:text-teal-900:focus{color:#234e52}.focus\:text-blue-100:focus{color:#ebf8ff}.focus\:text-blue-200:focus{color:#bee3f8}.focus\:text-blue-300:focus{color:#90cdf4}.focus\:text-blue-400:focus{color:#63b3ed}.focus\:text-blue-500:focus{color:#4299e1}.focus\:text-blue-600:focus{color:#3182ce}.focus\:text-blue-700:focus{color:#2b6cb0}.focus\:text-blue-800:focus{color:#2c5282}.focus\:text-blue-900:focus{color:#2a4365}.focus\:text-indigo-100:focus{color:#ebf4ff}.focus\:text-indigo-200:focus{color:#c3dafe}.focus\:text-indigo-300:focus{color:#a3bffa}.focus\:text-indigo-400:focus{color:#7f9cf5}.focus\:text-indigo-500:focus{color:#667eea}.focus\:text-indigo-600:focus{color:#5a67d8}.focus\:text-indigo-700:focus{color:#4c51bf}.focus\:text-indigo-800:focus{color:#434190}.focus\:text-indigo-900:focus{color:#3c366b}.focus\:text-purple-100:focus{color:#faf5ff}.focus\:text-purple-200:focus{color:#e9d8fd}.focus\:text-purple-300:focus{color:#d6bcfa}.focus\:text-purple-400:focus{color:#b794f4}.focus\:text-purple-500:focus{color:#9f7aea}.focus\:text-purple-600:focus{color:#805ad5}.focus\:text-purple-700:focus{color:#6b46c1}.focus\:text-purple-800:focus{color:#553c9a}.focus\:text-purple-900:focus{color:#44337a}.focus\:text-pink-100:focus{color:#fff5f7}.focus\:text-pink-200:focus{color:#fed7e2}.focus\:text-pink-300:focus{color:#fbb6ce}.focus\:text-pink-400:focus{color:#f687b3}.focus\:text-pink-500:focus{color:#ed64a6}.focus\:text-pink-600:focus{color:#d53f8c}.focus\:text-pink-700:focus{color:#b83280}.focus\:text-pink-800:focus{color:#97266d}.focus\:text-pink-900:focus{color:#702459}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.text-5xl{font-size:3rem}.text-6xl{font-size:4rem}.italic{font-style:italic}.not-italic{font-style:normal}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.underline{text-decoration:underline}.line-through{text-decoration:line-through}.no-underline{text-decoration:none}.hover\:underline:hover{text-decoration:underline}.hover\:line-through:hover{text-decoration:line-through}.hover\:no-underline:hover{text-decoration:none}.focus\:underline:focus{text-decoration:underline}.focus\:line-through:focus{text-decoration:line-through}.focus\:no-underline:focus{text-decoration:none}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.tracking-tighter{letter-spacing:-.05em}.tracking-tight{letter-spacing:-.025em}.tracking-normal{letter-spacing:0}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.select-none{-webkit-user-select:none;-ms-user-select:none;user-select:none}.select-text{-webkit-user-select:text;-ms-user-select:text;user-select:text}.select-all{-webkit-user-select:all;-ms-user-select:all;user-select:all}.select-auto{-webkit-user-select:auto;-ms-user-select:auto;user-select:auto}.align-baseline{vertical-align:baseline}.align-top{vertical-align:top}.align-middle{vertical-align:middle}.align-bottom{vertical-align:bottom}.align-text-top{vertical-align:text-top}.align-text-bottom{vertical-align:text-bottom}.visible{visibility:visible}.invisible{visibility:hidden}.whitespace-normal{white-space:normal}.whitespace-no-wrap{white-space:nowrap}.whitespace-pre{white-space:pre}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.break-normal{overflow-wrap:normal;word-break:normal}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.w-0{width:0}.w-1{width:.25rem}.w-2{width:.5rem}.w-3{width:.75rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-10{width:2.5rem}.w-12{width:3rem}.w-16{width:4rem}.w-20{width:5rem}.w-24{width:6rem}.w-32{width:8rem}.w-40{width:10rem}.w-48{width:12rem}.w-56{width:14rem}.w-64{width:16rem}.w-auto{width:auto}.w-px{width:1px}.w-1\/2{width:50%}.w-1\/3{width:33.333333%}.w-2\/3{width:66.666667%}.w-1\/4{width:25%}.w-2\/4{width:50%}.w-3\/4{width:75%}.w-1\/5{width:20%}.w-2\/5{width:40%}.w-3\/5{width:60%}.w-4\/5{width:80%}.w-1\/6{width:16.666667%}.w-2\/6{width:33.333333%}.w-3\/6{width:50%}.w-4\/6{width:66.666667%}.w-5\/6{width:83.333333%}.w-1\/12{width:8.333333%}.w-2\/12{width:16.666667%}.w-3\/12{width:25%}.w-4\/12{width:33.333333%}.w-5\/12{width:41.666667%}.w-6\/12{width:50%}.w-7\/12{width:58.333333%}.w-8\/12{width:66.666667%}.w-9\/12{width:75%}.w-10\/12{width:83.333333%}.w-11\/12{width:91.666667%}.w-full{width:100%}.w-screen{width:100vw}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-auto{z-index:auto}.gap-0{grid-gap:0;gap:0}.gap-1{grid-gap:.25rem;gap:.25rem}.gap-2{grid-gap:.5rem;gap:.5rem}.gap-3{grid-gap:.75rem;gap:.75rem}.gap-4{grid-gap:1rem;gap:1rem}.gap-5{grid-gap:1.25rem;gap:1.25rem}.gap-6{grid-gap:1.5rem;gap:1.5rem}.gap-8{grid-gap:2rem;gap:2rem}.gap-10{grid-gap:2.5rem;gap:2.5rem}.gap-12{grid-gap:3rem;gap:3rem}.gap-16{grid-gap:4rem;gap:4rem}.gap-20{grid-gap:5rem;gap:5rem}.gap-24{grid-gap:6rem;gap:6rem}.gap-32{grid-gap:8rem;gap:8rem}.gap-40{grid-gap:10rem;gap:10rem}.gap-48{grid-gap:12rem;gap:12rem}.gap-56{grid-gap:14rem;gap:14rem}.gap-64{grid-gap:16rem;gap:16rem}.gap-px{grid-gap:1px;gap:1px}.col-gap-0{grid-column-gap:0;column-gap:0}.col-gap-1{grid-column-gap:.25rem;column-gap:.25rem}.col-gap-2{grid-column-gap:.5rem;column-gap:.5rem}.col-gap-3{grid-column-gap:.75rem;column-gap:.75rem}.col-gap-4{grid-column-gap:1rem;column-gap:1rem}.col-gap-5{grid-column-gap:1.25rem;column-gap:1.25rem}.col-gap-6{grid-column-gap:1.5rem;column-gap:1.5rem}.col-gap-8{grid-column-gap:2rem;column-gap:2rem}.col-gap-10{grid-column-gap:2.5rem;column-gap:2.5rem}.col-gap-12{grid-column-gap:3rem;column-gap:3rem}.col-gap-16{grid-column-gap:4rem;column-gap:4rem}.col-gap-20{grid-column-gap:5rem;column-gap:5rem}.col-gap-24{grid-column-gap:6rem;column-gap:6rem}.col-gap-32{grid-column-gap:8rem;column-gap:8rem}.col-gap-40{grid-column-gap:10rem;column-gap:10rem}.col-gap-48{grid-column-gap:12rem;column-gap:12rem}.col-gap-56{grid-column-gap:14rem;column-gap:14rem}.col-gap-64{grid-column-gap:16rem;column-gap:16rem}.col-gap-px{grid-column-gap:1px;column-gap:1px}.row-gap-0{grid-row-gap:0;row-gap:0}.row-gap-1{grid-row-gap:.25rem;row-gap:.25rem}.row-gap-2{grid-row-gap:.5rem;row-gap:.5rem}.row-gap-3{grid-row-gap:.75rem;row-gap:.75rem}.row-gap-4{grid-row-gap:1rem;row-gap:1rem}.row-gap-5{grid-row-gap:1.25rem;row-gap:1.25rem}.row-gap-6{grid-row-gap:1.5rem;row-gap:1.5rem}.row-gap-8{grid-row-gap:2rem;row-gap:2rem}.row-gap-10{grid-row-gap:2.5rem;row-gap:2.5rem}.row-gap-12{grid-row-gap:3rem;row-gap:3rem}.row-gap-16{grid-row-gap:4rem;row-gap:4rem}.row-gap-20{grid-row-gap:5rem;row-gap:5rem}.row-gap-24{grid-row-gap:6rem;row-gap:6rem}.row-gap-32{grid-row-gap:8rem;row-gap:8rem}.row-gap-40{grid-row-gap:10rem;row-gap:10rem}.row-gap-48{grid-row-gap:12rem;row-gap:12rem}.row-gap-56{grid-row-gap:14rem;row-gap:14rem}.row-gap-64{grid-row-gap:16rem;row-gap:16rem}.row-gap-px{grid-row-gap:1px;row-gap:1px}.grid-flow-row{grid-auto-flow:row}.grid-flow-col{grid-auto-flow:column}.grid-flow-row-dense{grid-auto-flow:row dense}.grid-flow-col-dense{grid-auto-flow:column dense}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-cols-none{grid-template-columns:none}.col-auto{grid-column:auto}.col-span-1{grid-column:span 1/span 1}.col-span-2{grid-column:span 2/span 2}.col-span-3{grid-column:span 3/span 3}.col-span-4{grid-column:span 4/span 4}.col-span-5{grid-column:span 5/span 5}.col-span-6{grid-column:span 6/span 6}.col-span-7{grid-column:span 7/span 7}.col-span-8{grid-column:span 8/span 8}.col-span-9{grid-column:span 9/span 9}.col-span-10{grid-column:span 10/span 10}.col-span-11{grid-column:span 11/span 11}.col-span-12{grid-column:span 12/span 12}.col-start-1{grid-column-start:1}.col-start-2{grid-column-start:2}.col-start-3{grid-column-start:3}.col-start-4{grid-column-start:4}.col-start-5{grid-column-start:5}.col-start-6{grid-column-start:6}.col-start-7{grid-column-start:7}.col-start-8{grid-column-start:8}.col-start-9{grid-column-start:9}.col-start-10{grid-column-start:10}.col-start-11{grid-column-start:11}.col-start-12{grid-column-start:12}.col-start-13{grid-column-start:13}.col-start-auto{grid-column-start:auto}.col-end-1{grid-column-end:1}.col-end-2{grid-column-end:2}.col-end-3{grid-column-end:3}.col-end-4{grid-column-end:4}.col-end-5{grid-column-end:5}.col-end-6{grid-column-end:6}.col-end-7{grid-column-end:7}.col-end-8{grid-column-end:8}.col-end-9{grid-column-end:9}.col-end-10{grid-column-end:10}.col-end-11{grid-column-end:11}.col-end-12{grid-column-end:12}.col-end-13{grid-column-end:13}.col-end-auto{grid-column-end:auto}.grid-rows-1{grid-template-rows:repeat(1,minmax(0,1fr))}.grid-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}.grid-rows-3{grid-template-rows:repeat(3,minmax(0,1fr))}.grid-rows-4{grid-template-rows:repeat(4,minmax(0,1fr))}.grid-rows-5{grid-template-rows:repeat(5,minmax(0,1fr))}.grid-rows-6{grid-template-rows:repeat(6,minmax(0,1fr))}.grid-rows-none{grid-template-rows:none}.row-auto{grid-row:auto}.row-span-1{grid-row:span 1/span 1}.row-span-2{grid-row:span 2/span 2}.row-span-3{grid-row:span 3/span 3}.row-span-4{grid-row:span 4/span 4}.row-span-5{grid-row:span 5/span 5}.row-span-6{grid-row:span 6/span 6}.row-start-1{grid-row-start:1}.row-start-2{grid-row-start:2}.row-start-3{grid-row-start:3}.row-start-4{grid-row-start:4}.row-start-5{grid-row-start:5}.row-start-6{grid-row-start:6}.row-start-7{grid-row-start:7}.row-start-auto{grid-row-start:auto}.row-end-1{grid-row-end:1}.row-end-2{grid-row-end:2}.row-end-3{grid-row-end:3}.row-end-4{grid-row-end:4}.row-end-5{grid-row-end:5}.row-end-6{grid-row-end:6}.row-end-7{grid-row-end:7}.row-end-auto{grid-row-end:auto}.transform{--transform-translate-x:0;--transform-translate-y:0;--transform-rotate:0;--transform-skew-x:0;--transform-skew-y:0;--transform-scale-x:1;--transform-scale-y:1;transform:translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y))}.transform-none{transform:none}.origin-center{transform-origin:center}.origin-top{transform-origin:top}.origin-top-right{transform-origin:top right}.origin-right{transform-origin:right}.origin-bottom-right{transform-origin:bottom right}.origin-bottom{transform-origin:bottom}.origin-bottom-left{transform-origin:bottom left}.origin-left{transform-origin:left}.origin-top-left{transform-origin:top left}.scale-0{--transform-scale-x:0;--transform-scale-y:0}.scale-50{--transform-scale-x:.5;--transform-scale-y:.5}.scale-75{--transform-scale-x:.75;--transform-scale-y:.75}.scale-90{--transform-scale-x:.9;--transform-scale-y:.9}.scale-95{--transform-scale-x:.95;--transform-scale-y:.95}.scale-100{--transform-scale-x:1;--transform-scale-y:1}.scale-105{--transform-scale-x:1.05;--transform-scale-y:1.05}.scale-110{--transform-scale-x:1.1;--transform-scale-y:1.1}.scale-125{--transform-scale-x:1.25;--transform-scale-y:1.25}.scale-150{--transform-scale-x:1.5;--transform-scale-y:1.5}.scale-x-0{--transform-scale-x:0}.scale-x-50{--transform-scale-x:.5}.scale-x-75{--transform-scale-x:.75}.scale-x-90{--transform-scale-x:.9}.scale-x-95{--transform-scale-x:.95}.scale-x-100{--transform-scale-x:1}.scale-x-105{--transform-scale-x:1.05}.scale-x-110{--transform-scale-x:1.1}.scale-x-125{--transform-scale-x:1.25}.scale-x-150{--transform-scale-x:1.5}.scale-y-0{--transform-scale-y:0}.scale-y-50{--transform-scale-y:.5}.scale-y-75{--transform-scale-y:.75}.scale-y-90{--transform-scale-y:.9}.scale-y-95{--transform-scale-y:.95}.scale-y-100{--transform-scale-y:1}.scale-y-105{--transform-scale-y:1.05}.scale-y-110{--transform-scale-y:1.1}.scale-y-125{--transform-scale-y:1.25}.scale-y-150{--transform-scale-y:1.5}.hover\:scale-0:hover{--transform-scale-x:0;--transform-scale-y:0}.hover\:scale-50:hover{--transform-scale-x:.5;--transform-scale-y:.5}.hover\:scale-75:hover{--transform-scale-x:.75;--transform-scale-y:.75}.hover\:scale-90:hover{--transform-scale-x:.9;--transform-scale-y:.9}.hover\:scale-95:hover{--transform-scale-x:.95;--transform-scale-y:.95}.hover\:scale-100:hover{--transform-scale-x:1;--transform-scale-y:1}.hover\:scale-105:hover{--transform-scale-x:1.05;--transform-scale-y:1.05}.hover\:scale-110:hover{--transform-scale-x:1.1;--transform-scale-y:1.1}.hover\:scale-125:hover{--transform-scale-x:1.25;--transform-scale-y:1.25}.hover\:scale-150:hover{--transform-scale-x:1.5;--transform-scale-y:1.5}.hover\:scale-x-0:hover{--transform-scale-x:0}.hover\:scale-x-50:hover{--transform-scale-x:.5}.hover\:scale-x-75:hover{--transform-scale-x:.75}.hover\:scale-x-90:hover{--transform-scale-x:.9}.hover\:scale-x-95:hover{--transform-scale-x:.95}.hover\:scale-x-100:hover{--transform-scale-x:1}.hover\:scale-x-105:hover{--transform-scale-x:1.05}.hover\:scale-x-110:hover{--transform-scale-x:1.1}.hover\:scale-x-125:hover{--transform-scale-x:1.25}.hover\:scale-x-150:hover{--transform-scale-x:1.5}.hover\:scale-y-0:hover{--transform-scale-y:0}.hover\:scale-y-50:hover{--transform-scale-y:.5}.hover\:scale-y-75:hover{--transform-scale-y:.75}.hover\:scale-y-90:hover{--transform-scale-y:.9}.hover\:scale-y-95:hover{--transform-scale-y:.95}.hover\:scale-y-100:hover{--transform-scale-y:1}.hover\:scale-y-105:hover{--transform-scale-y:1.05}.hover\:scale-y-110:hover{--transform-scale-y:1.1}.hover\:scale-y-125:hover{--transform-scale-y:1.25}.hover\:scale-y-150:hover{--transform-scale-y:1.5}.focus\:scale-0:focus{--transform-scale-x:0;--transform-scale-y:0}.focus\:scale-50:focus{--transform-scale-x:.5;--transform-scale-y:.5}.focus\:scale-75:focus{--transform-scale-x:.75;--transform-scale-y:.75}.focus\:scale-90:focus{--transform-scale-x:.9;--transform-scale-y:.9}.focus\:scale-95:focus{--transform-scale-x:.95;--transform-scale-y:.95}.focus\:scale-100:focus{--transform-scale-x:1;--transform-scale-y:1}.focus\:scale-105:focus{--transform-scale-x:1.05;--transform-scale-y:1.05}.focus\:scale-110:focus{--transform-scale-x:1.1;--transform-scale-y:1.1}.focus\:scale-125:focus{--transform-scale-x:1.25;--transform-scale-y:1.25}.focus\:scale-150:focus{--transform-scale-x:1.5;--transform-scale-y:1.5}.focus\:scale-x-0:focus{--transform-scale-x:0}.focus\:scale-x-50:focus{--transform-scale-x:.5}.focus\:scale-x-75:focus{--transform-scale-x:.75}.focus\:scale-x-90:focus{--transform-scale-x:.9}.focus\:scale-x-95:focus{--transform-scale-x:.95}.focus\:scale-x-100:focus{--transform-scale-x:1}.focus\:scale-x-105:focus{--transform-scale-x:1.05}.focus\:scale-x-110:focus{--transform-scale-x:1.1}.focus\:scale-x-125:focus{--transform-scale-x:1.25}.focus\:scale-x-150:focus{--transform-scale-x:1.5}.focus\:scale-y-0:focus{--transform-scale-y:0}.focus\:scale-y-50:focus{--transform-scale-y:.5}.focus\:scale-y-75:focus{--transform-scale-y:.75}.focus\:scale-y-90:focus{--transform-scale-y:.9}.focus\:scale-y-95:focus{--transform-scale-y:.95}.focus\:scale-y-100:focus{--transform-scale-y:1}.focus\:scale-y-105:focus{--transform-scale-y:1.05}.focus\:scale-y-110:focus{--transform-scale-y:1.1}.focus\:scale-y-125:focus{--transform-scale-y:1.25}.focus\:scale-y-150:focus{--transform-scale-y:1.5}.rotate-0{--transform-rotate:0}.rotate-45{--transform-rotate:45deg}.rotate-90{--transform-rotate:90deg}.rotate-180{--transform-rotate:180deg}.-rotate-180{--transform-rotate:-180deg}.-rotate-90{--transform-rotate:-90deg}.-rotate-45{--transform-rotate:-45deg}.hover\:rotate-0:hover{--transform-rotate:0}.hover\:rotate-45:hover{--transform-rotate:45deg}.hover\:rotate-90:hover{--transform-rotate:90deg}.hover\:rotate-180:hover{--transform-rotate:180deg}.hover\:-rotate-180:hover{--transform-rotate:-180deg}.hover\:-rotate-90:hover{--transform-rotate:-90deg}.hover\:-rotate-45:hover{--transform-rotate:-45deg}.focus\:rotate-0:focus{--transform-rotate:0}.focus\:rotate-45:focus{--transform-rotate:45deg}.focus\:rotate-90:focus{--transform-rotate:90deg}.focus\:rotate-180:focus{--transform-rotate:180deg}.focus\:-rotate-180:focus{--transform-rotate:-180deg}.focus\:-rotate-90:focus{--transform-rotate:-90deg}.focus\:-rotate-45:focus{--transform-rotate:-45deg}.translate-x-0{--transform-translate-x:0}.translate-x-1{--transform-translate-x:0.25rem}.translate-x-2{--transform-translate-x:0.5rem}.translate-x-3{--transform-translate-x:0.75rem}.translate-x-4{--transform-translate-x:1rem}.translate-x-5{--transform-translate-x:1.25rem}.translate-x-6{--transform-translate-x:1.5rem}.translate-x-8{--transform-translate-x:2rem}.translate-x-10{--transform-translate-x:2.5rem}.translate-x-12{--transform-translate-x:3rem}.translate-x-16{--transform-translate-x:4rem}.translate-x-20{--transform-translate-x:5rem}.translate-x-24{--transform-translate-x:6rem}.translate-x-32{--transform-translate-x:8rem}.translate-x-40{--transform-translate-x:10rem}.translate-x-48{--transform-translate-x:12rem}.translate-x-56{--transform-translate-x:14rem}.translate-x-64{--transform-translate-x:16rem}.translate-x-px{--transform-translate-x:1px}.-translate-x-1{--transform-translate-x:-0.25rem}.-translate-x-2{--transform-translate-x:-0.5rem}.-translate-x-3{--transform-translate-x:-0.75rem}.-translate-x-4{--transform-translate-x:-1rem}.-translate-x-5{--transform-translate-x:-1.25rem}.-translate-x-6{--transform-translate-x:-1.5rem}.-translate-x-8{--transform-translate-x:-2rem}.-translate-x-10{--transform-translate-x:-2.5rem}.-translate-x-12{--transform-translate-x:-3rem}.-translate-x-16{--transform-translate-x:-4rem}.-translate-x-20{--transform-translate-x:-5rem}.-translate-x-24{--transform-translate-x:-6rem}.-translate-x-32{--transform-translate-x:-8rem}.-translate-x-40{--transform-translate-x:-10rem}.-translate-x-48{--transform-translate-x:-12rem}.-translate-x-56{--transform-translate-x:-14rem}.-translate-x-64{--transform-translate-x:-16rem}.-translate-x-px{--transform-translate-x:-1px}.-translate-x-full{--transform-translate-x:-100%}.-translate-x-1\/2{--transform-translate-x:-50%}.translate-x-1\/2{--transform-translate-x:50%}.translate-x-full{--transform-translate-x:100%}.translate-y-0{--transform-translate-y:0}.translate-y-1{--transform-translate-y:0.25rem}.translate-y-2{--transform-translate-y:0.5rem}.translate-y-3{--transform-translate-y:0.75rem}.translate-y-4{--transform-translate-y:1rem}.translate-y-5{--transform-translate-y:1.25rem}.translate-y-6{--transform-translate-y:1.5rem}.translate-y-8{--transform-translate-y:2rem}.translate-y-10{--transform-translate-y:2.5rem}.translate-y-12{--transform-translate-y:3rem}.translate-y-16{--transform-translate-y:4rem}.translate-y-20{--transform-translate-y:5rem}.translate-y-24{--transform-translate-y:6rem}.translate-y-32{--transform-translate-y:8rem}.translate-y-40{--transform-translate-y:10rem}.translate-y-48{--transform-translate-y:12rem}.translate-y-56{--transform-translate-y:14rem}.translate-y-64{--transform-translate-y:16rem}.translate-y-px{--transform-translate-y:1px}.-translate-y-1{--transform-translate-y:-0.25rem}.-translate-y-2{--transform-translate-y:-0.5rem}.-translate-y-3{--transform-translate-y:-0.75rem}.-translate-y-4{--transform-translate-y:-1rem}.-translate-y-5{--transform-translate-y:-1.25rem}.-translate-y-6{--transform-translate-y:-1.5rem}.-translate-y-8{--transform-translate-y:-2rem}.-translate-y-10{--transform-translate-y:-2.5rem}.-translate-y-12{--transform-translate-y:-3rem}.-translate-y-16{--transform-translate-y:-4rem}.-translate-y-20{--transform-translate-y:-5rem}.-translate-y-24{--transform-translate-y:-6rem}.-translate-y-32{--transform-translate-y:-8rem}.-translate-y-40{--transform-translate-y:-10rem}.-translate-y-48{--transform-translate-y:-12rem}.-translate-y-56{--transform-translate-y:-14rem}.-translate-y-64{--transform-translate-y:-16rem}.-translate-y-px{--transform-translate-y:-1px}.-translate-y-full{--transform-translate-y:-100%}.-translate-y-1\/2{--transform-translate-y:-50%}.translate-y-1\/2{--transform-translate-y:50%}.translate-y-full{--transform-translate-y:100%}.hover\:translate-x-0:hover{--transform-translate-x:0}.hover\:translate-x-1:hover{--transform-translate-x:0.25rem}.hover\:translate-x-2:hover{--transform-translate-x:0.5rem}.hover\:translate-x-3:hover{--transform-translate-x:0.75rem}.hover\:translate-x-4:hover{--transform-translate-x:1rem}.hover\:translate-x-5:hover{--transform-translate-x:1.25rem}.hover\:translate-x-6:hover{--transform-translate-x:1.5rem}.hover\:translate-x-8:hover{--transform-translate-x:2rem}.hover\:translate-x-10:hover{--transform-translate-x:2.5rem}.hover\:translate-x-12:hover{--transform-translate-x:3rem}.hover\:translate-x-16:hover{--transform-translate-x:4rem}.hover\:translate-x-20:hover{--transform-translate-x:5rem}.hover\:translate-x-24:hover{--transform-translate-x:6rem}.hover\:translate-x-32:hover{--transform-translate-x:8rem}.hover\:translate-x-40:hover{--transform-translate-x:10rem}.hover\:translate-x-48:hover{--transform-translate-x:12rem}.hover\:translate-x-56:hover{--transform-translate-x:14rem}.hover\:translate-x-64:hover{--transform-translate-x:16rem}.hover\:translate-x-px:hover{--transform-translate-x:1px}.hover\:-translate-x-1:hover{--transform-translate-x:-0.25rem}.hover\:-translate-x-2:hover{--transform-translate-x:-0.5rem}.hover\:-translate-x-3:hover{--transform-translate-x:-0.75rem}.hover\:-translate-x-4:hover{--transform-translate-x:-1rem}.hover\:-translate-x-5:hover{--transform-translate-x:-1.25rem}.hover\:-translate-x-6:hover{--transform-translate-x:-1.5rem}.hover\:-translate-x-8:hover{--transform-translate-x:-2rem}.hover\:-translate-x-10:hover{--transform-translate-x:-2.5rem}.hover\:-translate-x-12:hover{--transform-translate-x:-3rem}.hover\:-translate-x-16:hover{--transform-translate-x:-4rem}.hover\:-translate-x-20:hover{--transform-translate-x:-5rem}.hover\:-translate-x-24:hover{--transform-translate-x:-6rem}.hover\:-translate-x-32:hover{--transform-translate-x:-8rem}.hover\:-translate-x-40:hover{--transform-translate-x:-10rem}.hover\:-translate-x-48:hover{--transform-translate-x:-12rem}.hover\:-translate-x-56:hover{--transform-translate-x:-14rem}.hover\:-translate-x-64:hover{--transform-translate-x:-16rem}.hover\:-translate-x-px:hover{--transform-translate-x:-1px}.hover\:-translate-x-full:hover{--transform-translate-x:-100%}.hover\:-translate-x-1\/2:hover{--transform-translate-x:-50%}.hover\:translate-x-1\/2:hover{--transform-translate-x:50%}.hover\:translate-x-full:hover{--transform-translate-x:100%}.hover\:translate-y-0:hover{--transform-translate-y:0}.hover\:translate-y-1:hover{--transform-translate-y:0.25rem}.hover\:translate-y-2:hover{--transform-translate-y:0.5rem}.hover\:translate-y-3:hover{--transform-translate-y:0.75rem}.hover\:translate-y-4:hover{--transform-translate-y:1rem}.hover\:translate-y-5:hover{--transform-translate-y:1.25rem}.hover\:translate-y-6:hover{--transform-translate-y:1.5rem}.hover\:translate-y-8:hover{--transform-translate-y:2rem}.hover\:translate-y-10:hover{--transform-translate-y:2.5rem}.hover\:translate-y-12:hover{--transform-translate-y:3rem}.hover\:translate-y-16:hover{--transform-translate-y:4rem}.hover\:translate-y-20:hover{--transform-translate-y:5rem}.hover\:translate-y-24:hover{--transform-translate-y:6rem}.hover\:translate-y-32:hover{--transform-translate-y:8rem}.hover\:translate-y-40:hover{--transform-translate-y:10rem}.hover\:translate-y-48:hover{--transform-translate-y:12rem}.hover\:translate-y-56:hover{--transform-translate-y:14rem}.hover\:translate-y-64:hover{--transform-translate-y:16rem}.hover\:translate-y-px:hover{--transform-translate-y:1px}.hover\:-translate-y-1:hover{--transform-translate-y:-0.25rem}.hover\:-translate-y-2:hover{--transform-translate-y:-0.5rem}.hover\:-translate-y-3:hover{--transform-translate-y:-0.75rem}.hover\:-translate-y-4:hover{--transform-translate-y:-1rem}.hover\:-translate-y-5:hover{--transform-translate-y:-1.25rem}.hover\:-translate-y-6:hover{--transform-translate-y:-1.5rem}.hover\:-translate-y-8:hover{--transform-translate-y:-2rem}.hover\:-translate-y-10:hover{--transform-translate-y:-2.5rem}.hover\:-translate-y-12:hover{--transform-translate-y:-3rem}.hover\:-translate-y-16:hover{--transform-translate-y:-4rem}.hover\:-translate-y-20:hover{--transform-translate-y:-5rem}.hover\:-translate-y-24:hover{--transform-translate-y:-6rem}.hover\:-translate-y-32:hover{--transform-translate-y:-8rem}.hover\:-translate-y-40:hover{--transform-translate-y:-10rem}.hover\:-translate-y-48:hover{--transform-translate-y:-12rem}.hover\:-translate-y-56:hover{--transform-translate-y:-14rem}.hover\:-translate-y-64:hover{--transform-translate-y:-16rem}.hover\:-translate-y-px:hover{--transform-translate-y:-1px}.hover\:-translate-y-full:hover{--transform-translate-y:-100%}.hover\:-translate-y-1\/2:hover{--transform-translate-y:-50%}.hover\:translate-y-1\/2:hover{--transform-translate-y:50%}.hover\:translate-y-full:hover{--transform-translate-y:100%}.focus\:translate-x-0:focus{--transform-translate-x:0}.focus\:translate-x-1:focus{--transform-translate-x:0.25rem}.focus\:translate-x-2:focus{--transform-translate-x:0.5rem}.focus\:translate-x-3:focus{--transform-translate-x:0.75rem}.focus\:translate-x-4:focus{--transform-translate-x:1rem}.focus\:translate-x-5:focus{--transform-translate-x:1.25rem}.focus\:translate-x-6:focus{--transform-translate-x:1.5rem}.focus\:translate-x-8:focus{--transform-translate-x:2rem}.focus\:translate-x-10:focus{--transform-translate-x:2.5rem}.focus\:translate-x-12:focus{--transform-translate-x:3rem}.focus\:translate-x-16:focus{--transform-translate-x:4rem}.focus\:translate-x-20:focus{--transform-translate-x:5rem}.focus\:translate-x-24:focus{--transform-translate-x:6rem}.focus\:translate-x-32:focus{--transform-translate-x:8rem}.focus\:translate-x-40:focus{--transform-translate-x:10rem}.focus\:translate-x-48:focus{--transform-translate-x:12rem}.focus\:translate-x-56:focus{--transform-translate-x:14rem}.focus\:translate-x-64:focus{--transform-translate-x:16rem}.focus\:translate-x-px:focus{--transform-translate-x:1px}.focus\:-translate-x-1:focus{--transform-translate-x:-0.25rem}.focus\:-translate-x-2:focus{--transform-translate-x:-0.5rem}.focus\:-translate-x-3:focus{--transform-translate-x:-0.75rem}.focus\:-translate-x-4:focus{--transform-translate-x:-1rem}.focus\:-translate-x-5:focus{--transform-translate-x:-1.25rem}.focus\:-translate-x-6:focus{--transform-translate-x:-1.5rem}.focus\:-translate-x-8:focus{--transform-translate-x:-2rem}.focus\:-translate-x-10:focus{--transform-translate-x:-2.5rem}.focus\:-translate-x-12:focus{--transform-translate-x:-3rem}.focus\:-translate-x-16:focus{--transform-translate-x:-4rem}.focus\:-translate-x-20:focus{--transform-translate-x:-5rem}.focus\:-translate-x-24:focus{--transform-translate-x:-6rem}.focus\:-translate-x-32:focus{--transform-translate-x:-8rem}.focus\:-translate-x-40:focus{--transform-translate-x:-10rem}.focus\:-translate-x-48:focus{--transform-translate-x:-12rem}.focus\:-translate-x-56:focus{--transform-translate-x:-14rem}.focus\:-translate-x-64:focus{--transform-translate-x:-16rem}.focus\:-translate-x-px:focus{--transform-translate-x:-1px}.focus\:-translate-x-full:focus{--transform-translate-x:-100%}.focus\:-translate-x-1\/2:focus{--transform-translate-x:-50%}.focus\:translate-x-1\/2:focus{--transform-translate-x:50%}.focus\:translate-x-full:focus{--transform-translate-x:100%}.focus\:translate-y-0:focus{--transform-translate-y:0}.focus\:translate-y-1:focus{--transform-translate-y:0.25rem}.focus\:translate-y-2:focus{--transform-translate-y:0.5rem}.focus\:translate-y-3:focus{--transform-translate-y:0.75rem}.focus\:translate-y-4:focus{--transform-translate-y:1rem}.focus\:translate-y-5:focus{--transform-translate-y:1.25rem}.focus\:translate-y-6:focus{--transform-translate-y:1.5rem}.focus\:translate-y-8:focus{--transform-translate-y:2rem}.focus\:translate-y-10:focus{--transform-translate-y:2.5rem}.focus\:translate-y-12:focus{--transform-translate-y:3rem}.focus\:translate-y-16:focus{--transform-translate-y:4rem}.focus\:translate-y-20:focus{--transform-translate-y:5rem}.focus\:translate-y-24:focus{--transform-translate-y:6rem}.focus\:translate-y-32:focus{--transform-translate-y:8rem}.focus\:translate-y-40:focus{--transform-translate-y:10rem}.focus\:translate-y-48:focus{--transform-translate-y:12rem}.focus\:translate-y-56:focus{--transform-translate-y:14rem}.focus\:translate-y-64:focus{--transform-translate-y:16rem}.focus\:translate-y-px:focus{--transform-translate-y:1px}.focus\:-translate-y-1:focus{--transform-translate-y:-0.25rem}.focus\:-translate-y-2:focus{--transform-translate-y:-0.5rem}.focus\:-translate-y-3:focus{--transform-translate-y:-0.75rem}.focus\:-translate-y-4:focus{--transform-translate-y:-1rem}.focus\:-translate-y-5:focus{--transform-translate-y:-1.25rem}.focus\:-translate-y-6:focus{--transform-translate-y:-1.5rem}.focus\:-translate-y-8:focus{--transform-translate-y:-2rem}.focus\:-translate-y-10:focus{--transform-translate-y:-2.5rem}.focus\:-translate-y-12:focus{--transform-translate-y:-3rem}.focus\:-translate-y-16:focus{--transform-translate-y:-4rem}.focus\:-translate-y-20:focus{--transform-translate-y:-5rem}.focus\:-translate-y-24:focus{--transform-translate-y:-6rem}.focus\:-translate-y-32:focus{--transform-translate-y:-8rem}.focus\:-translate-y-40:focus{--transform-translate-y:-10rem}.focus\:-translate-y-48:focus{--transform-translate-y:-12rem}.focus\:-translate-y-56:focus{--transform-translate-y:-14rem}.focus\:-translate-y-64:focus{--transform-translate-y:-16rem}.focus\:-translate-y-px:focus{--transform-translate-y:-1px}.focus\:-translate-y-full:focus{--transform-translate-y:-100%}.focus\:-translate-y-1\/2:focus{--transform-translate-y:-50%}.focus\:translate-y-1\/2:focus{--transform-translate-y:50%}.focus\:translate-y-full:focus{--transform-translate-y:100%}.skew-x-0{--transform-skew-x:0}.skew-x-3{--transform-skew-x:3deg}.skew-x-6{--transform-skew-x:6deg}.skew-x-12{--transform-skew-x:12deg}.-skew-x-12{--transform-skew-x:-12deg}.-skew-x-6{--transform-skew-x:-6deg}.-skew-x-3{--transform-skew-x:-3deg}.skew-y-0{--transform-skew-y:0}.skew-y-3{--transform-skew-y:3deg}.skew-y-6{--transform-skew-y:6deg}.skew-y-12{--transform-skew-y:12deg}.-skew-y-12{--transform-skew-y:-12deg}.-skew-y-6{--transform-skew-y:-6deg}.-skew-y-3{--transform-skew-y:-3deg}.hover\:skew-x-0:hover{--transform-skew-x:0}.hover\:skew-x-3:hover{--transform-skew-x:3deg}.hover\:skew-x-6:hover{--transform-skew-x:6deg}.hover\:skew-x-12:hover{--transform-skew-x:12deg}.hover\:-skew-x-12:hover{--transform-skew-x:-12deg}.hover\:-skew-x-6:hover{--transform-skew-x:-6deg}.hover\:-skew-x-3:hover{--transform-skew-x:-3deg}.hover\:skew-y-0:hover{--transform-skew-y:0}.hover\:skew-y-3:hover{--transform-skew-y:3deg}.hover\:skew-y-6:hover{--transform-skew-y:6deg}.hover\:skew-y-12:hover{--transform-skew-y:12deg}.hover\:-skew-y-12:hover{--transform-skew-y:-12deg}.hover\:-skew-y-6:hover{--transform-skew-y:-6deg}.hover\:-skew-y-3:hover{--transform-skew-y:-3deg}.focus\:skew-x-0:focus{--transform-skew-x:0}.focus\:skew-x-3:focus{--transform-skew-x:3deg}.focus\:skew-x-6:focus{--transform-skew-x:6deg}.focus\:skew-x-12:focus{--transform-skew-x:12deg}.focus\:-skew-x-12:focus{--transform-skew-x:-12deg}.focus\:-skew-x-6:focus{--transform-skew-x:-6deg}.focus\:-skew-x-3:focus{--transform-skew-x:-3deg}.focus\:skew-y-0:focus{--transform-skew-y:0}.focus\:skew-y-3:focus{--transform-skew-y:3deg}.focus\:skew-y-6:focus{--transform-skew-y:6deg}.focus\:skew-y-12:focus{--transform-skew-y:12deg}.focus\:-skew-y-12:focus{--transform-skew-y:-12deg}.focus\:-skew-y-6:focus{--transform-skew-y:-6deg}.focus\:-skew-y-3:focus{--transform-skew-y:-3deg}.transition-none{transition-property:none}.transition-all{transition-property:all}.transition{transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform}.transition-colors{transition-property:background-color,border-color,color,fill,stroke}.transition-opacity{transition-property:opacity}.transition-shadow{transition-property:box-shadow}.transition-transform{transition-property:transform}.ease-linear{transition-timing-function:linear}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-75{transition-duration:75ms}.duration-100{transition-duration:.1s}.duration-150{transition-duration:150ms}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-700{transition-duration:.7s}.duration-1000{transition-duration:1s}@media (min-width:640px){.sm\:sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sm\:not-sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.sm\:focus\:sr-only:focus{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sm\:focus\:not-sr-only:focus{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.sm\:appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.sm\:bg-fixed{background-attachment:fixed}.sm\:bg-local{background-attachment:local}.sm\:bg-scroll{background-attachment:scroll}.sm\:bg-transparent{background-color:transparent}.sm\:bg-black{background-color:#000}.sm\:bg-white{background-color:#fff}.sm\:bg-gray-100{background-color:#f7fafc}.sm\:bg-gray-200{background-color:#edf2f7}.sm\:bg-gray-300{background-color:#e2e8f0}.sm\:bg-gray-400{background-color:#cbd5e0}.sm\:bg-gray-500{background-color:#a0aec0}.sm\:bg-gray-600{background-color:#718096}.sm\:bg-gray-700{background-color:#4a5568}.sm\:bg-gray-800{background-color:#2d3748}.sm\:bg-gray-900{background-color:#1a202c}.sm\:bg-red-100{background-color:#fff5f5}.sm\:bg-red-200{background-color:#fed7d7}.sm\:bg-red-300{background-color:#feb2b2}.sm\:bg-red-400{background-color:#fc8181}.sm\:bg-red-500{background-color:#f56565}.sm\:bg-red-600{background-color:#e53e3e}.sm\:bg-red-700{background-color:#c53030}.sm\:bg-red-800{background-color:#9b2c2c}.sm\:bg-red-900{background-color:#742a2a}.sm\:bg-orange-100{background-color:#fffaf0}.sm\:bg-orange-200{background-color:#feebc8}.sm\:bg-orange-300{background-color:#fbd38d}.sm\:bg-orange-400{background-color:#f6ad55}.sm\:bg-orange-500{background-color:#ed8936}.sm\:bg-orange-600{background-color:#dd6b20}.sm\:bg-orange-700{background-color:#c05621}.sm\:bg-orange-800{background-color:#9c4221}.sm\:bg-orange-900{background-color:#7b341e}.sm\:bg-yellow-100{background-color:ivory}.sm\:bg-yellow-200{background-color:#fefcbf}.sm\:bg-yellow-300{background-color:#faf089}.sm\:bg-yellow-400{background-color:#f6e05e}.sm\:bg-yellow-500{background-color:#ecc94b}.sm\:bg-yellow-600{background-color:#d69e2e}.sm\:bg-yellow-700{background-color:#b7791f}.sm\:bg-yellow-800{background-color:#975a16}.sm\:bg-yellow-900{background-color:#744210}.sm\:bg-green-100{background-color:#f0fff4}.sm\:bg-green-200{background-color:#c6f6d5}.sm\:bg-green-300{background-color:#9ae6b4}.sm\:bg-green-400{background-color:#68d391}.sm\:bg-green-500{background-color:#48bb78}.sm\:bg-green-600{background-color:#38a169}.sm\:bg-green-700{background-color:#2f855a}.sm\:bg-green-800{background-color:#276749}.sm\:bg-green-900{background-color:#22543d}.sm\:bg-teal-100{background-color:#e6fffa}.sm\:bg-teal-200{background-color:#b2f5ea}.sm\:bg-teal-300{background-color:#81e6d9}.sm\:bg-teal-400{background-color:#4fd1c5}.sm\:bg-teal-500{background-color:#38b2ac}.sm\:bg-teal-600{background-color:#319795}.sm\:bg-teal-700{background-color:#2c7a7b}.sm\:bg-teal-800{background-color:#285e61}.sm\:bg-teal-900{background-color:#234e52}.sm\:bg-blue-100{background-color:#ebf8ff}.sm\:bg-blue-200{background-color:#bee3f8}.sm\:bg-blue-300{background-color:#90cdf4}.sm\:bg-blue-400{background-color:#63b3ed}.sm\:bg-blue-500{background-color:#4299e1}.sm\:bg-blue-600{background-color:#3182ce}.sm\:bg-blue-700{background-color:#2b6cb0}.sm\:bg-blue-800{background-color:#2c5282}.sm\:bg-blue-900{background-color:#2a4365}.sm\:bg-indigo-100{background-color:#ebf4ff}.sm\:bg-indigo-200{background-color:#c3dafe}.sm\:bg-indigo-300{background-color:#a3bffa}.sm\:bg-indigo-400{background-color:#7f9cf5}.sm\:bg-indigo-500{background-color:#667eea}.sm\:bg-indigo-600{background-color:#5a67d8}.sm\:bg-indigo-700{background-color:#4c51bf}.sm\:bg-indigo-800{background-color:#434190}.sm\:bg-indigo-900{background-color:#3c366b}.sm\:bg-purple-100{background-color:#faf5ff}.sm\:bg-purple-200{background-color:#e9d8fd}.sm\:bg-purple-300{background-color:#d6bcfa}.sm\:bg-purple-400{background-color:#b794f4}.sm\:bg-purple-500{background-color:#9f7aea}.sm\:bg-purple-600{background-color:#805ad5}.sm\:bg-purple-700{background-color:#6b46c1}.sm\:bg-purple-800{background-color:#553c9a}.sm\:bg-purple-900{background-color:#44337a}.sm\:bg-pink-100{background-color:#fff5f7}.sm\:bg-pink-200{background-color:#fed7e2}.sm\:bg-pink-300{background-color:#fbb6ce}.sm\:bg-pink-400{background-color:#f687b3}.sm\:bg-pink-500{background-color:#ed64a6}.sm\:bg-pink-600{background-color:#d53f8c}.sm\:bg-pink-700{background-color:#b83280}.sm\:bg-pink-800{background-color:#97266d}.sm\:bg-pink-900{background-color:#702459}.sm\:hover\:bg-transparent:hover{background-color:transparent}.sm\:hover\:bg-black:hover{background-color:#000}.sm\:hover\:bg-white:hover{background-color:#fff}.sm\:hover\:bg-gray-100:hover{background-color:#f7fafc}.sm\:hover\:bg-gray-200:hover{background-color:#edf2f7}.sm\:hover\:bg-gray-300:hover{background-color:#e2e8f0}.sm\:hover\:bg-gray-400:hover{background-color:#cbd5e0}.sm\:hover\:bg-gray-500:hover{background-color:#a0aec0}.sm\:hover\:bg-gray-600:hover{background-color:#718096}.sm\:hover\:bg-gray-700:hover{background-color:#4a5568}.sm\:hover\:bg-gray-800:hover{background-color:#2d3748}.sm\:hover\:bg-gray-900:hover{background-color:#1a202c}.sm\:hover\:bg-red-100:hover{background-color:#fff5f5}.sm\:hover\:bg-red-200:hover{background-color:#fed7d7}.sm\:hover\:bg-red-300:hover{background-color:#feb2b2}.sm\:hover\:bg-red-400:hover{background-color:#fc8181}.sm\:hover\:bg-red-500:hover{background-color:#f56565}.sm\:hover\:bg-red-600:hover{background-color:#e53e3e}.sm\:hover\:bg-red-700:hover{background-color:#c53030}.sm\:hover\:bg-red-800:hover{background-color:#9b2c2c}.sm\:hover\:bg-red-900:hover{background-color:#742a2a}.sm\:hover\:bg-orange-100:hover{background-color:#fffaf0}.sm\:hover\:bg-orange-200:hover{background-color:#feebc8}.sm\:hover\:bg-orange-300:hover{background-color:#fbd38d}.sm\:hover\:bg-orange-400:hover{background-color:#f6ad55}.sm\:hover\:bg-orange-500:hover{background-color:#ed8936}.sm\:hover\:bg-orange-600:hover{background-color:#dd6b20}.sm\:hover\:bg-orange-700:hover{background-color:#c05621}.sm\:hover\:bg-orange-800:hover{background-color:#9c4221}.sm\:hover\:bg-orange-900:hover{background-color:#7b341e}.sm\:hover\:bg-yellow-100:hover{background-color:ivory}.sm\:hover\:bg-yellow-200:hover{background-color:#fefcbf}.sm\:hover\:bg-yellow-300:hover{background-color:#faf089}.sm\:hover\:bg-yellow-400:hover{background-color:#f6e05e}.sm\:hover\:bg-yellow-500:hover{background-color:#ecc94b}.sm\:hover\:bg-yellow-600:hover{background-color:#d69e2e}.sm\:hover\:bg-yellow-700:hover{background-color:#b7791f}.sm\:hover\:bg-yellow-800:hover{background-color:#975a16}.sm\:hover\:bg-yellow-900:hover{background-color:#744210}.sm\:hover\:bg-green-100:hover{background-color:#f0fff4}.sm\:hover\:bg-green-200:hover{background-color:#c6f6d5}.sm\:hover\:bg-green-300:hover{background-color:#9ae6b4}.sm\:hover\:bg-green-400:hover{background-color:#68d391}.sm\:hover\:bg-green-500:hover{background-color:#48bb78}.sm\:hover\:bg-green-600:hover{background-color:#38a169}.sm\:hover\:bg-green-700:hover{background-color:#2f855a}.sm\:hover\:bg-green-800:hover{background-color:#276749}.sm\:hover\:bg-green-900:hover{background-color:#22543d}.sm\:hover\:bg-teal-100:hover{background-color:#e6fffa}.sm\:hover\:bg-teal-200:hover{background-color:#b2f5ea}.sm\:hover\:bg-teal-300:hover{background-color:#81e6d9}.sm\:hover\:bg-teal-400:hover{background-color:#4fd1c5}.sm\:hover\:bg-teal-500:hover{background-color:#38b2ac}.sm\:hover\:bg-teal-600:hover{background-color:#319795}.sm\:hover\:bg-teal-700:hover{background-color:#2c7a7b}.sm\:hover\:bg-teal-800:hover{background-color:#285e61}.sm\:hover\:bg-teal-900:hover{background-color:#234e52}.sm\:hover\:bg-blue-100:hover{background-color:#ebf8ff}.sm\:hover\:bg-blue-200:hover{background-color:#bee3f8}.sm\:hover\:bg-blue-300:hover{background-color:#90cdf4}.sm\:hover\:bg-blue-400:hover{background-color:#63b3ed}.sm\:hover\:bg-blue-500:hover{background-color:#4299e1}.sm\:hover\:bg-blue-600:hover{background-color:#3182ce}.sm\:hover\:bg-blue-700:hover{background-color:#2b6cb0}.sm\:hover\:bg-blue-800:hover{background-color:#2c5282}.sm\:hover\:bg-blue-900:hover{background-color:#2a4365}.sm\:hover\:bg-indigo-100:hover{background-color:#ebf4ff}.sm\:hover\:bg-indigo-200:hover{background-color:#c3dafe}.sm\:hover\:bg-indigo-300:hover{background-color:#a3bffa}.sm\:hover\:bg-indigo-400:hover{background-color:#7f9cf5}.sm\:hover\:bg-indigo-500:hover{background-color:#667eea}.sm\:hover\:bg-indigo-600:hover{background-color:#5a67d8}.sm\:hover\:bg-indigo-700:hover{background-color:#4c51bf}.sm\:hover\:bg-indigo-800:hover{background-color:#434190}.sm\:hover\:bg-indigo-900:hover{background-color:#3c366b}.sm\:hover\:bg-purple-100:hover{background-color:#faf5ff}.sm\:hover\:bg-purple-200:hover{background-color:#e9d8fd}.sm\:hover\:bg-purple-300:hover{background-color:#d6bcfa}.sm\:hover\:bg-purple-400:hover{background-color:#b794f4}.sm\:hover\:bg-purple-500:hover{background-color:#9f7aea}.sm\:hover\:bg-purple-600:hover{background-color:#805ad5}.sm\:hover\:bg-purple-700:hover{background-color:#6b46c1}.sm\:hover\:bg-purple-800:hover{background-color:#553c9a}.sm\:hover\:bg-purple-900:hover{background-color:#44337a}.sm\:hover\:bg-pink-100:hover{background-color:#fff5f7}.sm\:hover\:bg-pink-200:hover{background-color:#fed7e2}.sm\:hover\:bg-pink-300:hover{background-color:#fbb6ce}.sm\:hover\:bg-pink-400:hover{background-color:#f687b3}.sm\:hover\:bg-pink-500:hover{background-color:#ed64a6}.sm\:hover\:bg-pink-600:hover{background-color:#d53f8c}.sm\:hover\:bg-pink-700:hover{background-color:#b83280}.sm\:hover\:bg-pink-800:hover{background-color:#97266d}.sm\:hover\:bg-pink-900:hover{background-color:#702459}.sm\:focus\:bg-transparent:focus{background-color:transparent}.sm\:focus\:bg-black:focus{background-color:#000}.sm\:focus\:bg-white:focus{background-color:#fff}.sm\:focus\:bg-gray-100:focus{background-color:#f7fafc}.sm\:focus\:bg-gray-200:focus{background-color:#edf2f7}.sm\:focus\:bg-gray-300:focus{background-color:#e2e8f0}.sm\:focus\:bg-gray-400:focus{background-color:#cbd5e0}.sm\:focus\:bg-gray-500:focus{background-color:#a0aec0}.sm\:focus\:bg-gray-600:focus{background-color:#718096}.sm\:focus\:bg-gray-700:focus{background-color:#4a5568}.sm\:focus\:bg-gray-800:focus{background-color:#2d3748}.sm\:focus\:bg-gray-900:focus{background-color:#1a202c}.sm\:focus\:bg-red-100:focus{background-color:#fff5f5}.sm\:focus\:bg-red-200:focus{background-color:#fed7d7}.sm\:focus\:bg-red-300:focus{background-color:#feb2b2}.sm\:focus\:bg-red-400:focus{background-color:#fc8181}.sm\:focus\:bg-red-500:focus{background-color:#f56565}.sm\:focus\:bg-red-600:focus{background-color:#e53e3e}.sm\:focus\:bg-red-700:focus{background-color:#c53030}.sm\:focus\:bg-red-800:focus{background-color:#9b2c2c}.sm\:focus\:bg-red-900:focus{background-color:#742a2a}.sm\:focus\:bg-orange-100:focus{background-color:#fffaf0}.sm\:focus\:bg-orange-200:focus{background-color:#feebc8}.sm\:focus\:bg-orange-300:focus{background-color:#fbd38d}.sm\:focus\:bg-orange-400:focus{background-color:#f6ad55}.sm\:focus\:bg-orange-500:focus{background-color:#ed8936}.sm\:focus\:bg-orange-600:focus{background-color:#dd6b20}.sm\:focus\:bg-orange-700:focus{background-color:#c05621}.sm\:focus\:bg-orange-800:focus{background-color:#9c4221}.sm\:focus\:bg-orange-900:focus{background-color:#7b341e}.sm\:focus\:bg-yellow-100:focus{background-color:ivory}.sm\:focus\:bg-yellow-200:focus{background-color:#fefcbf}.sm\:focus\:bg-yellow-300:focus{background-color:#faf089}.sm\:focus\:bg-yellow-400:focus{background-color:#f6e05e}.sm\:focus\:bg-yellow-500:focus{background-color:#ecc94b}.sm\:focus\:bg-yellow-600:focus{background-color:#d69e2e}.sm\:focus\:bg-yellow-700:focus{background-color:#b7791f}.sm\:focus\:bg-yellow-800:focus{background-color:#975a16}.sm\:focus\:bg-yellow-900:focus{background-color:#744210}.sm\:focus\:bg-green-100:focus{background-color:#f0fff4}.sm\:focus\:bg-green-200:focus{background-color:#c6f6d5}.sm\:focus\:bg-green-300:focus{background-color:#9ae6b4}.sm\:focus\:bg-green-400:focus{background-color:#68d391}.sm\:focus\:bg-green-500:focus{background-color:#48bb78}.sm\:focus\:bg-green-600:focus{background-color:#38a169}.sm\:focus\:bg-green-700:focus{background-color:#2f855a}.sm\:focus\:bg-green-800:focus{background-color:#276749}.sm\:focus\:bg-green-900:focus{background-color:#22543d}.sm\:focus\:bg-teal-100:focus{background-color:#e6fffa}.sm\:focus\:bg-teal-200:focus{background-color:#b2f5ea}.sm\:focus\:bg-teal-300:focus{background-color:#81e6d9}.sm\:focus\:bg-teal-400:focus{background-color:#4fd1c5}.sm\:focus\:bg-teal-500:focus{background-color:#38b2ac}.sm\:focus\:bg-teal-600:focus{background-color:#319795}.sm\:focus\:bg-teal-700:focus{background-color:#2c7a7b}.sm\:focus\:bg-teal-800:focus{background-color:#285e61}.sm\:focus\:bg-teal-900:focus{background-color:#234e52}.sm\:focus\:bg-blue-100:focus{background-color:#ebf8ff}.sm\:focus\:bg-blue-200:focus{background-color:#bee3f8}.sm\:focus\:bg-blue-300:focus{background-color:#90cdf4}.sm\:focus\:bg-blue-400:focus{background-color:#63b3ed}.sm\:focus\:bg-blue-500:focus{background-color:#4299e1}.sm\:focus\:bg-blue-600:focus{background-color:#3182ce}.sm\:focus\:bg-blue-700:focus{background-color:#2b6cb0}.sm\:focus\:bg-blue-800:focus{background-color:#2c5282}.sm\:focus\:bg-blue-900:focus{background-color:#2a4365}.sm\:focus\:bg-indigo-100:focus{background-color:#ebf4ff}.sm\:focus\:bg-indigo-200:focus{background-color:#c3dafe}.sm\:focus\:bg-indigo-300:focus{background-color:#a3bffa}.sm\:focus\:bg-indigo-400:focus{background-color:#7f9cf5}.sm\:focus\:bg-indigo-500:focus{background-color:#667eea}.sm\:focus\:bg-indigo-600:focus{background-color:#5a67d8}.sm\:focus\:bg-indigo-700:focus{background-color:#4c51bf}.sm\:focus\:bg-indigo-800:focus{background-color:#434190}.sm\:focus\:bg-indigo-900:focus{background-color:#3c366b}.sm\:focus\:bg-purple-100:focus{background-color:#faf5ff}.sm\:focus\:bg-purple-200:focus{background-color:#e9d8fd}.sm\:focus\:bg-purple-300:focus{background-color:#d6bcfa}.sm\:focus\:bg-purple-400:focus{background-color:#b794f4}.sm\:focus\:bg-purple-500:focus{background-color:#9f7aea}.sm\:focus\:bg-purple-600:focus{background-color:#805ad5}.sm\:focus\:bg-purple-700:focus{background-color:#6b46c1}.sm\:focus\:bg-purple-800:focus{background-color:#553c9a}.sm\:focus\:bg-purple-900:focus{background-color:#44337a}.sm\:focus\:bg-pink-100:focus{background-color:#fff5f7}.sm\:focus\:bg-pink-200:focus{background-color:#fed7e2}.sm\:focus\:bg-pink-300:focus{background-color:#fbb6ce}.sm\:focus\:bg-pink-400:focus{background-color:#f687b3}.sm\:focus\:bg-pink-500:focus{background-color:#ed64a6}.sm\:focus\:bg-pink-600:focus{background-color:#d53f8c}.sm\:focus\:bg-pink-700:focus{background-color:#b83280}.sm\:focus\:bg-pink-800:focus{background-color:#97266d}.sm\:focus\:bg-pink-900:focus{background-color:#702459}.sm\:bg-bottom{background-position:bottom}.sm\:bg-center{background-position:center}.sm\:bg-left{background-position:left}.sm\:bg-left-bottom{background-position:left bottom}.sm\:bg-left-top{background-position:left top}.sm\:bg-right{background-position:right}.sm\:bg-right-bottom{background-position:right bottom}.sm\:bg-right-top{background-position:right top}.sm\:bg-top{background-position:top}.sm\:bg-repeat{background-repeat:repeat}.sm\:bg-no-repeat{background-repeat:no-repeat}.sm\:bg-repeat-x{background-repeat:repeat-x}.sm\:bg-repeat-y{background-repeat:repeat-y}.sm\:bg-repeat-round{background-repeat:round}.sm\:bg-repeat-space{background-repeat:space}.sm\:bg-auto{background-size:auto}.sm\:bg-cover{background-size:cover}.sm\:bg-contain{background-size:contain}.sm\:border-collapse{border-collapse:collapse}.sm\:border-separate{border-collapse:separate}.sm\:border-transparent{border-color:transparent}.sm\:border-black{border-color:#000}.sm\:border-white{border-color:#fff}.sm\:border-gray-100{border-color:#f7fafc}.sm\:border-gray-200{border-color:#edf2f7}.sm\:border-gray-300{border-color:#e2e8f0}.sm\:border-gray-400{border-color:#cbd5e0}.sm\:border-gray-500{border-color:#a0aec0}.sm\:border-gray-600{border-color:#718096}.sm\:border-gray-700{border-color:#4a5568}.sm\:border-gray-800{border-color:#2d3748}.sm\:border-gray-900{border-color:#1a202c}.sm\:border-red-100{border-color:#fff5f5}.sm\:border-red-200{border-color:#fed7d7}.sm\:border-red-300{border-color:#feb2b2}.sm\:border-red-400{border-color:#fc8181}.sm\:border-red-500{border-color:#f56565}.sm\:border-red-600{border-color:#e53e3e}.sm\:border-red-700{border-color:#c53030}.sm\:border-red-800{border-color:#9b2c2c}.sm\:border-red-900{border-color:#742a2a}.sm\:border-orange-100{border-color:#fffaf0}.sm\:border-orange-200{border-color:#feebc8}.sm\:border-orange-300{border-color:#fbd38d}.sm\:border-orange-400{border-color:#f6ad55}.sm\:border-orange-500{border-color:#ed8936}.sm\:border-orange-600{border-color:#dd6b20}.sm\:border-orange-700{border-color:#c05621}.sm\:border-orange-800{border-color:#9c4221}.sm\:border-orange-900{border-color:#7b341e}.sm\:border-yellow-100{border-color:ivory}.sm\:border-yellow-200{border-color:#fefcbf}.sm\:border-yellow-300{border-color:#faf089}.sm\:border-yellow-400{border-color:#f6e05e}.sm\:border-yellow-500{border-color:#ecc94b}.sm\:border-yellow-600{border-color:#d69e2e}.sm\:border-yellow-700{border-color:#b7791f}.sm\:border-yellow-800{border-color:#975a16}.sm\:border-yellow-900{border-color:#744210}.sm\:border-green-100{border-color:#f0fff4}.sm\:border-green-200{border-color:#c6f6d5}.sm\:border-green-300{border-color:#9ae6b4}.sm\:border-green-400{border-color:#68d391}.sm\:border-green-500{border-color:#48bb78}.sm\:border-green-600{border-color:#38a169}.sm\:border-green-700{border-color:#2f855a}.sm\:border-green-800{border-color:#276749}.sm\:border-green-900{border-color:#22543d}.sm\:border-teal-100{border-color:#e6fffa}.sm\:border-teal-200{border-color:#b2f5ea}.sm\:border-teal-300{border-color:#81e6d9}.sm\:border-teal-400{border-color:#4fd1c5}.sm\:border-teal-500{border-color:#38b2ac}.sm\:border-teal-600{border-color:#319795}.sm\:border-teal-700{border-color:#2c7a7b}.sm\:border-teal-800{border-color:#285e61}.sm\:border-teal-900{border-color:#234e52}.sm\:border-blue-100{border-color:#ebf8ff}.sm\:border-blue-200{border-color:#bee3f8}.sm\:border-blue-300{border-color:#90cdf4}.sm\:border-blue-400{border-color:#63b3ed}.sm\:border-blue-500{border-color:#4299e1}.sm\:border-blue-600{border-color:#3182ce}.sm\:border-blue-700{border-color:#2b6cb0}.sm\:border-blue-800{border-color:#2c5282}.sm\:border-blue-900{border-color:#2a4365}.sm\:border-indigo-100{border-color:#ebf4ff}.sm\:border-indigo-200{border-color:#c3dafe}.sm\:border-indigo-300{border-color:#a3bffa}.sm\:border-indigo-400{border-color:#7f9cf5}.sm\:border-indigo-500{border-color:#667eea}.sm\:border-indigo-600{border-color:#5a67d8}.sm\:border-indigo-700{border-color:#4c51bf}.sm\:border-indigo-800{border-color:#434190}.sm\:border-indigo-900{border-color:#3c366b}.sm\:border-purple-100{border-color:#faf5ff}.sm\:border-purple-200{border-color:#e9d8fd}.sm\:border-purple-300{border-color:#d6bcfa}.sm\:border-purple-400{border-color:#b794f4}.sm\:border-purple-500{border-color:#9f7aea}.sm\:border-purple-600{border-color:#805ad5}.sm\:border-purple-700{border-color:#6b46c1}.sm\:border-purple-800{border-color:#553c9a}.sm\:border-purple-900{border-color:#44337a}.sm\:border-pink-100{border-color:#fff5f7}.sm\:border-pink-200{border-color:#fed7e2}.sm\:border-pink-300{border-color:#fbb6ce}.sm\:border-pink-400{border-color:#f687b3}.sm\:border-pink-500{border-color:#ed64a6}.sm\:border-pink-600{border-color:#d53f8c}.sm\:border-pink-700{border-color:#b83280}.sm\:border-pink-800{border-color:#97266d}.sm\:border-pink-900{border-color:#702459}.sm\:hover\:border-transparent:hover{border-color:transparent}.sm\:hover\:border-black:hover{border-color:#000}.sm\:hover\:border-white:hover{border-color:#fff}.sm\:hover\:border-gray-100:hover{border-color:#f7fafc}.sm\:hover\:border-gray-200:hover{border-color:#edf2f7}.sm\:hover\:border-gray-300:hover{border-color:#e2e8f0}.sm\:hover\:border-gray-400:hover{border-color:#cbd5e0}.sm\:hover\:border-gray-500:hover{border-color:#a0aec0}.sm\:hover\:border-gray-600:hover{border-color:#718096}.sm\:hover\:border-gray-700:hover{border-color:#4a5568}.sm\:hover\:border-gray-800:hover{border-color:#2d3748}.sm\:hover\:border-gray-900:hover{border-color:#1a202c}.sm\:hover\:border-red-100:hover{border-color:#fff5f5}.sm\:hover\:border-red-200:hover{border-color:#fed7d7}.sm\:hover\:border-red-300:hover{border-color:#feb2b2}.sm\:hover\:border-red-400:hover{border-color:#fc8181}.sm\:hover\:border-red-500:hover{border-color:#f56565}.sm\:hover\:border-red-600:hover{border-color:#e53e3e}.sm\:hover\:border-red-700:hover{border-color:#c53030}.sm\:hover\:border-red-800:hover{border-color:#9b2c2c}.sm\:hover\:border-red-900:hover{border-color:#742a2a}.sm\:hover\:border-orange-100:hover{border-color:#fffaf0}.sm\:hover\:border-orange-200:hover{border-color:#feebc8}.sm\:hover\:border-orange-300:hover{border-color:#fbd38d}.sm\:hover\:border-orange-400:hover{border-color:#f6ad55}.sm\:hover\:border-orange-500:hover{border-color:#ed8936}.sm\:hover\:border-orange-600:hover{border-color:#dd6b20}.sm\:hover\:border-orange-700:hover{border-color:#c05621}.sm\:hover\:border-orange-800:hover{border-color:#9c4221}.sm\:hover\:border-orange-900:hover{border-color:#7b341e}.sm\:hover\:border-yellow-100:hover{border-color:ivory}.sm\:hover\:border-yellow-200:hover{border-color:#fefcbf}.sm\:hover\:border-yellow-300:hover{border-color:#faf089}.sm\:hover\:border-yellow-400:hover{border-color:#f6e05e}.sm\:hover\:border-yellow-500:hover{border-color:#ecc94b}.sm\:hover\:border-yellow-600:hover{border-color:#d69e2e}.sm\:hover\:border-yellow-700:hover{border-color:#b7791f}.sm\:hover\:border-yellow-800:hover{border-color:#975a16}.sm\:hover\:border-yellow-900:hover{border-color:#744210}.sm\:hover\:border-green-100:hover{border-color:#f0fff4}.sm\:hover\:border-green-200:hover{border-color:#c6f6d5}.sm\:hover\:border-green-300:hover{border-color:#9ae6b4}.sm\:hover\:border-green-400:hover{border-color:#68d391}.sm\:hover\:border-green-500:hover{border-color:#48bb78}.sm\:hover\:border-green-600:hover{border-color:#38a169}.sm\:hover\:border-green-700:hover{border-color:#2f855a}.sm\:hover\:border-green-800:hover{border-color:#276749}.sm\:hover\:border-green-900:hover{border-color:#22543d}.sm\:hover\:border-teal-100:hover{border-color:#e6fffa}.sm\:hover\:border-teal-200:hover{border-color:#b2f5ea}.sm\:hover\:border-teal-300:hover{border-color:#81e6d9}.sm\:hover\:border-teal-400:hover{border-color:#4fd1c5}.sm\:hover\:border-teal-500:hover{border-color:#38b2ac}.sm\:hover\:border-teal-600:hover{border-color:#319795}.sm\:hover\:border-teal-700:hover{border-color:#2c7a7b}.sm\:hover\:border-teal-800:hover{border-color:#285e61}.sm\:hover\:border-teal-900:hover{border-color:#234e52}.sm\:hover\:border-blue-100:hover{border-color:#ebf8ff}.sm\:hover\:border-blue-200:hover{border-color:#bee3f8}.sm\:hover\:border-blue-300:hover{border-color:#90cdf4}.sm\:hover\:border-blue-400:hover{border-color:#63b3ed}.sm\:hover\:border-blue-500:hover{border-color:#4299e1}.sm\:hover\:border-blue-600:hover{border-color:#3182ce}.sm\:hover\:border-blue-700:hover{border-color:#2b6cb0}.sm\:hover\:border-blue-800:hover{border-color:#2c5282}.sm\:hover\:border-blue-900:hover{border-color:#2a4365}.sm\:hover\:border-indigo-100:hover{border-color:#ebf4ff}.sm\:hover\:border-indigo-200:hover{border-color:#c3dafe}.sm\:hover\:border-indigo-300:hover{border-color:#a3bffa}.sm\:hover\:border-indigo-400:hover{border-color:#7f9cf5}.sm\:hover\:border-indigo-500:hover{border-color:#667eea}.sm\:hover\:border-indigo-600:hover{border-color:#5a67d8}.sm\:hover\:border-indigo-700:hover{border-color:#4c51bf}.sm\:hover\:border-indigo-800:hover{border-color:#434190}.sm\:hover\:border-indigo-900:hover{border-color:#3c366b}.sm\:hover\:border-purple-100:hover{border-color:#faf5ff}.sm\:hover\:border-purple-200:hover{border-color:#e9d8fd}.sm\:hover\:border-purple-300:hover{border-color:#d6bcfa}.sm\:hover\:border-purple-400:hover{border-color:#b794f4}.sm\:hover\:border-purple-500:hover{border-color:#9f7aea}.sm\:hover\:border-purple-600:hover{border-color:#805ad5}.sm\:hover\:border-purple-700:hover{border-color:#6b46c1}.sm\:hover\:border-purple-800:hover{border-color:#553c9a}.sm\:hover\:border-purple-900:hover{border-color:#44337a}.sm\:hover\:border-pink-100:hover{border-color:#fff5f7}.sm\:hover\:border-pink-200:hover{border-color:#fed7e2}.sm\:hover\:border-pink-300:hover{border-color:#fbb6ce}.sm\:hover\:border-pink-400:hover{border-color:#f687b3}.sm\:hover\:border-pink-500:hover{border-color:#ed64a6}.sm\:hover\:border-pink-600:hover{border-color:#d53f8c}.sm\:hover\:border-pink-700:hover{border-color:#b83280}.sm\:hover\:border-pink-800:hover{border-color:#97266d}.sm\:hover\:border-pink-900:hover{border-color:#702459}.sm\:focus\:border-transparent:focus{border-color:transparent}.sm\:focus\:border-black:focus{border-color:#000}.sm\:focus\:border-white:focus{border-color:#fff}.sm\:focus\:border-gray-100:focus{border-color:#f7fafc}.sm\:focus\:border-gray-200:focus{border-color:#edf2f7}.sm\:focus\:border-gray-300:focus{border-color:#e2e8f0}.sm\:focus\:border-gray-400:focus{border-color:#cbd5e0}.sm\:focus\:border-gray-500:focus{border-color:#a0aec0}.sm\:focus\:border-gray-600:focus{border-color:#718096}.sm\:focus\:border-gray-700:focus{border-color:#4a5568}.sm\:focus\:border-gray-800:focus{border-color:#2d3748}.sm\:focus\:border-gray-900:focus{border-color:#1a202c}.sm\:focus\:border-red-100:focus{border-color:#fff5f5}.sm\:focus\:border-red-200:focus{border-color:#fed7d7}.sm\:focus\:border-red-300:focus{border-color:#feb2b2}.sm\:focus\:border-red-400:focus{border-color:#fc8181}.sm\:focus\:border-red-500:focus{border-color:#f56565}.sm\:focus\:border-red-600:focus{border-color:#e53e3e}.sm\:focus\:border-red-700:focus{border-color:#c53030}.sm\:focus\:border-red-800:focus{border-color:#9b2c2c}.sm\:focus\:border-red-900:focus{border-color:#742a2a}.sm\:focus\:border-orange-100:focus{border-color:#fffaf0}.sm\:focus\:border-orange-200:focus{border-color:#feebc8}.sm\:focus\:border-orange-300:focus{border-color:#fbd38d}.sm\:focus\:border-orange-400:focus{border-color:#f6ad55}.sm\:focus\:border-orange-500:focus{border-color:#ed8936}.sm\:focus\:border-orange-600:focus{border-color:#dd6b20}.sm\:focus\:border-orange-700:focus{border-color:#c05621}.sm\:focus\:border-orange-800:focus{border-color:#9c4221}.sm\:focus\:border-orange-900:focus{border-color:#7b341e}.sm\:focus\:border-yellow-100:focus{border-color:ivory}.sm\:focus\:border-yellow-200:focus{border-color:#fefcbf}.sm\:focus\:border-yellow-300:focus{border-color:#faf089}.sm\:focus\:border-yellow-400:focus{border-color:#f6e05e}.sm\:focus\:border-yellow-500:focus{border-color:#ecc94b}.sm\:focus\:border-yellow-600:focus{border-color:#d69e2e}.sm\:focus\:border-yellow-700:focus{border-color:#b7791f}.sm\:focus\:border-yellow-800:focus{border-color:#975a16}.sm\:focus\:border-yellow-900:focus{border-color:#744210}.sm\:focus\:border-green-100:focus{border-color:#f0fff4}.sm\:focus\:border-green-200:focus{border-color:#c6f6d5}.sm\:focus\:border-green-300:focus{border-color:#9ae6b4}.sm\:focus\:border-green-400:focus{border-color:#68d391}.sm\:focus\:border-green-500:focus{border-color:#48bb78}.sm\:focus\:border-green-600:focus{border-color:#38a169}.sm\:focus\:border-green-700:focus{border-color:#2f855a}.sm\:focus\:border-green-800:focus{border-color:#276749}.sm\:focus\:border-green-900:focus{border-color:#22543d}.sm\:focus\:border-teal-100:focus{border-color:#e6fffa}.sm\:focus\:border-teal-200:focus{border-color:#b2f5ea}.sm\:focus\:border-teal-300:focus{border-color:#81e6d9}.sm\:focus\:border-teal-400:focus{border-color:#4fd1c5}.sm\:focus\:border-teal-500:focus{border-color:#38b2ac}.sm\:focus\:border-teal-600:focus{border-color:#319795}.sm\:focus\:border-teal-700:focus{border-color:#2c7a7b}.sm\:focus\:border-teal-800:focus{border-color:#285e61}.sm\:focus\:border-teal-900:focus{border-color:#234e52}.sm\:focus\:border-blue-100:focus{border-color:#ebf8ff}.sm\:focus\:border-blue-200:focus{border-color:#bee3f8}.sm\:focus\:border-blue-300:focus{border-color:#90cdf4}.sm\:focus\:border-blue-400:focus{border-color:#63b3ed}.sm\:focus\:border-blue-500:focus{border-color:#4299e1}.sm\:focus\:border-blue-600:focus{border-color:#3182ce}.sm\:focus\:border-blue-700:focus{border-color:#2b6cb0}.sm\:focus\:border-blue-800:focus{border-color:#2c5282}.sm\:focus\:border-blue-900:focus{border-color:#2a4365}.sm\:focus\:border-indigo-100:focus{border-color:#ebf4ff}.sm\:focus\:border-indigo-200:focus{border-color:#c3dafe}.sm\:focus\:border-indigo-300:focus{border-color:#a3bffa}.sm\:focus\:border-indigo-400:focus{border-color:#7f9cf5}.sm\:focus\:border-indigo-500:focus{border-color:#667eea}.sm\:focus\:border-indigo-600:focus{border-color:#5a67d8}.sm\:focus\:border-indigo-700:focus{border-color:#4c51bf}.sm\:focus\:border-indigo-800:focus{border-color:#434190}.sm\:focus\:border-indigo-900:focus{border-color:#3c366b}.sm\:focus\:border-purple-100:focus{border-color:#faf5ff}.sm\:focus\:border-purple-200:focus{border-color:#e9d8fd}.sm\:focus\:border-purple-300:focus{border-color:#d6bcfa}.sm\:focus\:border-purple-400:focus{border-color:#b794f4}.sm\:focus\:border-purple-500:focus{border-color:#9f7aea}.sm\:focus\:border-purple-600:focus{border-color:#805ad5}.sm\:focus\:border-purple-700:focus{border-color:#6b46c1}.sm\:focus\:border-purple-800:focus{border-color:#553c9a}.sm\:focus\:border-purple-900:focus{border-color:#44337a}.sm\:focus\:border-pink-100:focus{border-color:#fff5f7}.sm\:focus\:border-pink-200:focus{border-color:#fed7e2}.sm\:focus\:border-pink-300:focus{border-color:#fbb6ce}.sm\:focus\:border-pink-400:focus{border-color:#f687b3}.sm\:focus\:border-pink-500:focus{border-color:#ed64a6}.sm\:focus\:border-pink-600:focus{border-color:#d53f8c}.sm\:focus\:border-pink-700:focus{border-color:#b83280}.sm\:focus\:border-pink-800:focus{border-color:#97266d}.sm\:focus\:border-pink-900:focus{border-color:#702459}.sm\:rounded-none{border-radius:0}.sm\:rounded-sm{border-radius:.125rem}.sm\:rounded{border-radius:.25rem}.sm\:rounded-md{border-radius:.375rem}.sm\:rounded-lg{border-radius:.5rem}.sm\:rounded-full{border-radius:9999px}.sm\:rounded-t-none{border-top-left-radius:0;border-top-right-radius:0}.sm\:rounded-r-none{border-top-right-radius:0;border-bottom-right-radius:0}.sm\:rounded-b-none{border-bottom-right-radius:0;border-bottom-left-radius:0}.sm\:rounded-l-none{border-top-left-radius:0;border-bottom-left-radius:0}.sm\:rounded-t-sm{border-top-left-radius:.125rem;border-top-right-radius:.125rem}.sm\:rounded-r-sm{border-top-right-radius:.125rem;border-bottom-right-radius:.125rem}.sm\:rounded-b-sm{border-bottom-right-radius:.125rem;border-bottom-left-radius:.125rem}.sm\:rounded-l-sm{border-top-left-radius:.125rem;border-bottom-left-radius:.125rem}.sm\:rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.sm\:rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.sm\:rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.sm\:rounded-l{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.sm\:rounded-t-md{border-top-left-radius:.375rem;border-top-right-radius:.375rem}.sm\:rounded-r-md{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.sm\:rounded-b-md{border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem}.sm\:rounded-l-md{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.sm\:rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.sm\:rounded-r-lg{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.sm\:rounded-b-lg{border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem}.sm\:rounded-l-lg{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.sm\:rounded-t-full{border-top-left-radius:9999px;border-top-right-radius:9999px}.sm\:rounded-r-full{border-top-right-radius:9999px;border-bottom-right-radius:9999px}.sm\:rounded-b-full{border-bottom-right-radius:9999px;border-bottom-left-radius:9999px}.sm\:rounded-l-full{border-top-left-radius:9999px;border-bottom-left-radius:9999px}.sm\:rounded-tl-none{border-top-left-radius:0}.sm\:rounded-tr-none{border-top-right-radius:0}.sm\:rounded-br-none{border-bottom-right-radius:0}.sm\:rounded-bl-none{border-bottom-left-radius:0}.sm\:rounded-tl-sm{border-top-left-radius:.125rem}.sm\:rounded-tr-sm{border-top-right-radius:.125rem}.sm\:rounded-br-sm{border-bottom-right-radius:.125rem}.sm\:rounded-bl-sm{border-bottom-left-radius:.125rem}.sm\:rounded-tl{border-top-left-radius:.25rem}.sm\:rounded-tr{border-top-right-radius:.25rem}.sm\:rounded-br{border-bottom-right-radius:.25rem}.sm\:rounded-bl{border-bottom-left-radius:.25rem}.sm\:rounded-tl-md{border-top-left-radius:.375rem}.sm\:rounded-tr-md{border-top-right-radius:.375rem}.sm\:rounded-br-md{border-bottom-right-radius:.375rem}.sm\:rounded-bl-md{border-bottom-left-radius:.375rem}.sm\:rounded-tl-lg{border-top-left-radius:.5rem}.sm\:rounded-tr-lg{border-top-right-radius:.5rem}.sm\:rounded-br-lg{border-bottom-right-radius:.5rem}.sm\:rounded-bl-lg{border-bottom-left-radius:.5rem}.sm\:rounded-tl-full{border-top-left-radius:9999px}.sm\:rounded-tr-full{border-top-right-radius:9999px}.sm\:rounded-br-full{border-bottom-right-radius:9999px}.sm\:rounded-bl-full{border-bottom-left-radius:9999px}.sm\:border-solid{border-style:solid}.sm\:border-dashed{border-style:dashed}.sm\:border-dotted{border-style:dotted}.sm\:border-double{border-style:double}.sm\:border-none{border-style:none}.sm\:border-0{border-width:0}.sm\:border-2{border-width:2px}.sm\:border-4{border-width:4px}.sm\:border-8{border-width:8px}.sm\:border{border-width:1px}.sm\:border-t-0{border-top-width:0}.sm\:border-r-0{border-right-width:0}.sm\:border-b-0{border-bottom-width:0}.sm\:border-l-0{border-left-width:0}.sm\:border-t-2{border-top-width:2px}.sm\:border-r-2{border-right-width:2px}.sm\:border-b-2{border-bottom-width:2px}.sm\:border-l-2{border-left-width:2px}.sm\:border-t-4{border-top-width:4px}.sm\:border-r-4{border-right-width:4px}.sm\:border-b-4{border-bottom-width:4px}.sm\:border-l-4{border-left-width:4px}.sm\:border-t-8{border-top-width:8px}.sm\:border-r-8{border-right-width:8px}.sm\:border-b-8{border-bottom-width:8px}.sm\:border-l-8{border-left-width:8px}.sm\:border-t{border-top-width:1px}.sm\:border-r{border-right-width:1px}.sm\:border-b{border-bottom-width:1px}.sm\:border-l{border-left-width:1px}.sm\:box-border{box-sizing:border-box}.sm\:box-content{box-sizing:content-box}.sm\:cursor-auto{cursor:auto}.sm\:cursor-default{cursor:default}.sm\:cursor-pointer{cursor:pointer}.sm\:cursor-wait{cursor:wait}.sm\:cursor-text{cursor:text}.sm\:cursor-move{cursor:move}.sm\:cursor-not-allowed{cursor:not-allowed}.sm\:block{display:block}.sm\:inline-block{display:inline-block}.sm\:inline{display:inline}.sm\:flex{display:flex}.sm\:inline-flex{display:inline-flex}.sm\:grid{display:grid}.sm\:table{display:table}.sm\:table-caption{display:table-caption}.sm\:table-cell{display:table-cell}.sm\:table-column{display:table-column}.sm\:table-column-group{display:table-column-group}.sm\:table-footer-group{display:table-footer-group}.sm\:table-header-group{display:table-header-group}.sm\:table-row-group{display:table-row-group}.sm\:table-row{display:table-row}.sm\:hidden{display:none}.sm\:flex-row{flex-direction:row}.sm\:flex-row-reverse{flex-direction:row-reverse}.sm\:flex-col{flex-direction:column}.sm\:flex-col-reverse{flex-direction:column-reverse}.sm\:flex-wrap{flex-wrap:wrap}.sm\:flex-wrap-reverse{flex-wrap:wrap-reverse}.sm\:flex-no-wrap{flex-wrap:nowrap}.sm\:items-start{align-items:flex-start}.sm\:items-end{align-items:flex-end}.sm\:items-center{align-items:center}.sm\:items-baseline{align-items:baseline}.sm\:items-stretch{align-items:stretch}.sm\:self-auto{align-self:auto}.sm\:self-start{align-self:flex-start}.sm\:self-end{align-self:flex-end}.sm\:self-center{align-self:center}.sm\:self-stretch{align-self:stretch}.sm\:justify-start{justify-content:flex-start}.sm\:justify-end{justify-content:flex-end}.sm\:justify-center{justify-content:center}.sm\:justify-between{justify-content:space-between}.sm\:justify-around{justify-content:space-around}.sm\:justify-evenly{justify-content:space-evenly}.sm\:content-center{align-content:center}.sm\:content-start{align-content:flex-start}.sm\:content-end{align-content:flex-end}.sm\:content-between{align-content:space-between}.sm\:content-around{align-content:space-around}.sm\:flex-1{flex:1 1 0%}.sm\:flex-auto{flex:1 1 auto}.sm\:flex-initial{flex:0 1 auto}.sm\:flex-none{flex:none}.sm\:flex-grow-0{flex-grow:0}.sm\:flex-grow{flex-grow:1}.sm\:flex-shrink-0{flex-shrink:0}.sm\:flex-shrink{flex-shrink:1}.sm\:order-1{order:1}.sm\:order-2{order:2}.sm\:order-3{order:3}.sm\:order-4{order:4}.sm\:order-5{order:5}.sm\:order-6{order:6}.sm\:order-7{order:7}.sm\:order-8{order:8}.sm\:order-9{order:9}.sm\:order-10{order:10}.sm\:order-11{order:11}.sm\:order-12{order:12}.sm\:order-first{order:-9999}.sm\:order-last{order:9999}.sm\:order-none{order:0}.sm\:float-right{float:right}.sm\:float-left{float:left}.sm\:float-none{float:none}.sm\:clearfix:after{content:"";display:table;clear:both}.sm\:clear-left{clear:left}.sm\:clear-right{clear:right}.sm\:clear-both{clear:both}.sm\:font-sans{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}.sm\:font-serif{font-family:Georgia,Cambria,"Times New Roman",Times,serif}.sm\:font-mono{font-family:Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}.sm\:font-hairline{font-weight:100}.sm\:font-thin{font-weight:200}.sm\:font-light{font-weight:300}.sm\:font-normal{font-weight:400}.sm\:font-medium{font-weight:500}.sm\:font-semibold{font-weight:600}.sm\:font-bold{font-weight:700}.sm\:font-extrabold{font-weight:800}.sm\:font-black{font-weight:900}.sm\:hover\:font-hairline:hover{font-weight:100}.sm\:hover\:font-thin:hover{font-weight:200}.sm\:hover\:font-light:hover{font-weight:300}.sm\:hover\:font-normal:hover{font-weight:400}.sm\:hover\:font-medium:hover{font-weight:500}.sm\:hover\:font-semibold:hover{font-weight:600}.sm\:hover\:font-bold:hover{font-weight:700}.sm\:hover\:font-extrabold:hover{font-weight:800}.sm\:hover\:font-black:hover{font-weight:900}.sm\:focus\:font-hairline:focus{font-weight:100}.sm\:focus\:font-thin:focus{font-weight:200}.sm\:focus\:font-light:focus{font-weight:300}.sm\:focus\:font-normal:focus{font-weight:400}.sm\:focus\:font-medium:focus{font-weight:500}.sm\:focus\:font-semibold:focus{font-weight:600}.sm\:focus\:font-bold:focus{font-weight:700}.sm\:focus\:font-extrabold:focus{font-weight:800}.sm\:focus\:font-black:focus{font-weight:900}.sm\:h-0{height:0}.sm\:h-1{height:.25rem}.sm\:h-2{height:.5rem}.sm\:h-3{height:.75rem}.sm\:h-4{height:1rem}.sm\:h-5{height:1.25rem}.sm\:h-6{height:1.5rem}.sm\:h-8{height:2rem}.sm\:h-10{height:2.5rem}.sm\:h-12{height:3rem}.sm\:h-16{height:4rem}.sm\:h-20{height:5rem}.sm\:h-24{height:6rem}.sm\:h-32{height:8rem}.sm\:h-40{height:10rem}.sm\:h-48{height:12rem}.sm\:h-56{height:14rem}.sm\:h-64{height:16rem}.sm\:h-auto{height:auto}.sm\:h-px{height:1px}.sm\:h-full{height:100%}.sm\:h-screen{height:100vh}.sm\:leading-3{line-height:.75rem}.sm\:leading-4{line-height:1rem}.sm\:leading-5{line-height:1.25rem}.sm\:leading-6{line-height:1.5rem}.sm\:leading-7{line-height:1.75rem}.sm\:leading-8{line-height:2rem}.sm\:leading-9{line-height:2.25rem}.sm\:leading-10{line-height:2.5rem}.sm\:leading-none{line-height:1}.sm\:leading-tight{line-height:1.25}.sm\:leading-snug{line-height:1.375}.sm\:leading-normal{line-height:1.5}.sm\:leading-relaxed{line-height:1.625}.sm\:leading-loose{line-height:2}.sm\:list-inside{list-style-position:inside}.sm\:list-outside{list-style-position:outside}.sm\:list-none{list-style-type:none}.sm\:list-disc{list-style-type:disc}.sm\:list-decimal{list-style-type:decimal}.sm\:m-0{margin:0}.sm\:m-1{margin:.25rem}.sm\:m-2{margin:.5rem}.sm\:m-3{margin:.75rem}.sm\:m-4{margin:1rem}.sm\:m-5{margin:1.25rem}.sm\:m-6{margin:1.5rem}.sm\:m-8{margin:2rem}.sm\:m-10{margin:2.5rem}.sm\:m-12{margin:3rem}.sm\:m-16{margin:4rem}.sm\:m-20{margin:5rem}.sm\:m-24{margin:6rem}.sm\:m-32{margin:8rem}.sm\:m-40{margin:10rem}.sm\:m-48{margin:12rem}.sm\:m-56{margin:14rem}.sm\:m-64{margin:16rem}.sm\:m-auto{margin:auto}.sm\:m-px{margin:1px}.sm\:-m-1{margin:-.25rem}.sm\:-m-2{margin:-.5rem}.sm\:-m-3{margin:-.75rem}.sm\:-m-4{margin:-1rem}.sm\:-m-5{margin:-1.25rem}.sm\:-m-6{margin:-1.5rem}.sm\:-m-8{margin:-2rem}.sm\:-m-10{margin:-2.5rem}.sm\:-m-12{margin:-3rem}.sm\:-m-16{margin:-4rem}.sm\:-m-20{margin:-5rem}.sm\:-m-24{margin:-6rem}.sm\:-m-32{margin:-8rem}.sm\:-m-40{margin:-10rem}.sm\:-m-48{margin:-12rem}.sm\:-m-56{margin:-14rem}.sm\:-m-64{margin:-16rem}.sm\:-m-px{margin:-1px}.sm\:my-0{margin-top:0;margin-bottom:0}.sm\:mx-0{margin-left:0;margin-right:0}.sm\:my-1{margin-top:.25rem;margin-bottom:.25rem}.sm\:mx-1{margin-left:.25rem;margin-right:.25rem}.sm\:my-2{margin-top:.5rem;margin-bottom:.5rem}.sm\:mx-2{margin-left:.5rem;margin-right:.5rem}.sm\:my-3{margin-top:.75rem;margin-bottom:.75rem}.sm\:mx-3{margin-left:.75rem;margin-right:.75rem}.sm\:my-4{margin-top:1rem;margin-bottom:1rem}.sm\:mx-4{margin-left:1rem;margin-right:1rem}.sm\:my-5{margin-top:1.25rem;margin-bottom:1.25rem}.sm\:mx-5{margin-left:1.25rem;margin-right:1.25rem}.sm\:my-6{margin-top:1.5rem;margin-bottom:1.5rem}.sm\:mx-6{margin-left:1.5rem;margin-right:1.5rem}.sm\:my-8{margin-top:2rem;margin-bottom:2rem}.sm\:mx-8{margin-left:2rem;margin-right:2rem}.sm\:my-10{margin-top:2.5rem;margin-bottom:2.5rem}.sm\:mx-10{margin-left:2.5rem;margin-right:2.5rem}.sm\:my-12{margin-top:3rem;margin-bottom:3rem}.sm\:mx-12{margin-left:3rem;margin-right:3rem}.sm\:my-16{margin-top:4rem;margin-bottom:4rem}.sm\:mx-16{margin-left:4rem;margin-right:4rem}.sm\:my-20{margin-top:5rem;margin-bottom:5rem}.sm\:mx-20{margin-left:5rem;margin-right:5rem}.sm\:my-24{margin-top:6rem;margin-bottom:6rem}.sm\:mx-24{margin-left:6rem;margin-right:6rem}.sm\:my-32{margin-top:8rem;margin-bottom:8rem}.sm\:mx-32{margin-left:8rem;margin-right:8rem}.sm\:my-40{margin-top:10rem;margin-bottom:10rem}.sm\:mx-40{margin-left:10rem;margin-right:10rem}.sm\:my-48{margin-top:12rem;margin-bottom:12rem}.sm\:mx-48{margin-left:12rem;margin-right:12rem}.sm\:my-56{margin-top:14rem;margin-bottom:14rem}.sm\:mx-56{margin-left:14rem;margin-right:14rem}.sm\:my-64{margin-top:16rem;margin-bottom:16rem}.sm\:mx-64{margin-left:16rem;margin-right:16rem}.sm\:my-auto{margin-top:auto;margin-bottom:auto}.sm\:mx-auto{margin-left:auto;margin-right:auto}.sm\:my-px{margin-top:1px;margin-bottom:1px}.sm\:mx-px{margin-left:1px;margin-right:1px}.sm\:-my-1{margin-top:-.25rem;margin-bottom:-.25rem}.sm\:-mx-1{margin-left:-.25rem;margin-right:-.25rem}.sm\:-my-2{margin-top:-.5rem;margin-bottom:-.5rem}.sm\:-mx-2{margin-left:-.5rem;margin-right:-.5rem}.sm\:-my-3{margin-top:-.75rem;margin-bottom:-.75rem}.sm\:-mx-3{margin-left:-.75rem;margin-right:-.75rem}.sm\:-my-4{margin-top:-1rem;margin-bottom:-1rem}.sm\:-mx-4{margin-left:-1rem;margin-right:-1rem}.sm\:-my-5{margin-top:-1.25rem;margin-bottom:-1.25rem}.sm\:-mx-5{margin-left:-1.25rem;margin-right:-1.25rem}.sm\:-my-6{margin-top:-1.5rem;margin-bottom:-1.5rem}.sm\:-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.sm\:-my-8{margin-top:-2rem;margin-bottom:-2rem}.sm\:-mx-8{margin-left:-2rem;margin-right:-2rem}.sm\:-my-10{margin-top:-2.5rem;margin-bottom:-2.5rem}.sm\:-mx-10{margin-left:-2.5rem;margin-right:-2.5rem}.sm\:-my-12{margin-top:-3rem;margin-bottom:-3rem}.sm\:-mx-12{margin-left:-3rem;margin-right:-3rem}.sm\:-my-16{margin-top:-4rem;margin-bottom:-4rem}.sm\:-mx-16{margin-left:-4rem;margin-right:-4rem}.sm\:-my-20{margin-top:-5rem;margin-bottom:-5rem}.sm\:-mx-20{margin-left:-5rem;margin-right:-5rem}.sm\:-my-24{margin-top:-6rem;margin-bottom:-6rem}.sm\:-mx-24{margin-left:-6rem;margin-right:-6rem}.sm\:-my-32{margin-top:-8rem;margin-bottom:-8rem}.sm\:-mx-32{margin-left:-8rem;margin-right:-8rem}.sm\:-my-40{margin-top:-10rem;margin-bottom:-10rem}.sm\:-mx-40{margin-left:-10rem;margin-right:-10rem}.sm\:-my-48{margin-top:-12rem;margin-bottom:-12rem}.sm\:-mx-48{margin-left:-12rem;margin-right:-12rem}.sm\:-my-56{margin-top:-14rem;margin-bottom:-14rem}.sm\:-mx-56{margin-left:-14rem;margin-right:-14rem}.sm\:-my-64{margin-top:-16rem;margin-bottom:-16rem}.sm\:-mx-64{margin-left:-16rem;margin-right:-16rem}.sm\:-my-px{margin-top:-1px;margin-bottom:-1px}.sm\:-mx-px{margin-left:-1px;margin-right:-1px}.sm\:mt-0{margin-top:0}.sm\:mr-0{margin-right:0}.sm\:mb-0{margin-bottom:0}.sm\:ml-0{margin-left:0}.sm\:mt-1{margin-top:.25rem}.sm\:mr-1{margin-right:.25rem}.sm\:mb-1{margin-bottom:.25rem}.sm\:ml-1{margin-left:.25rem}.sm\:mt-2{margin-top:.5rem}.sm\:mr-2{margin-right:.5rem}.sm\:mb-2{margin-bottom:.5rem}.sm\:ml-2{margin-left:.5rem}.sm\:mt-3{margin-top:.75rem}.sm\:mr-3{margin-right:.75rem}.sm\:mb-3{margin-bottom:.75rem}.sm\:ml-3{margin-left:.75rem}.sm\:mt-4{margin-top:1rem}.sm\:mr-4{margin-right:1rem}.sm\:mb-4{margin-bottom:1rem}.sm\:ml-4{margin-left:1rem}.sm\:mt-5{margin-top:1.25rem}.sm\:mr-5{margin-right:1.25rem}.sm\:mb-5{margin-bottom:1.25rem}.sm\:ml-5{margin-left:1.25rem}.sm\:mt-6{margin-top:1.5rem}.sm\:mr-6{margin-right:1.5rem}.sm\:mb-6{margin-bottom:1.5rem}.sm\:ml-6{margin-left:1.5rem}.sm\:mt-8{margin-top:2rem}.sm\:mr-8{margin-right:2rem}.sm\:mb-8{margin-bottom:2rem}.sm\:ml-8{margin-left:2rem}.sm\:mt-10{margin-top:2.5rem}.sm\:mr-10{margin-right:2.5rem}.sm\:mb-10{margin-bottom:2.5rem}.sm\:ml-10{margin-left:2.5rem}.sm\:mt-12{margin-top:3rem}.sm\:mr-12{margin-right:3rem}.sm\:mb-12{margin-bottom:3rem}.sm\:ml-12{margin-left:3rem}.sm\:mt-16{margin-top:4rem}.sm\:mr-16{margin-right:4rem}.sm\:mb-16{margin-bottom:4rem}.sm\:ml-16{margin-left:4rem}.sm\:mt-20{margin-top:5rem}.sm\:mr-20{margin-right:5rem}.sm\:mb-20{margin-bottom:5rem}.sm\:ml-20{margin-left:5rem}.sm\:mt-24{margin-top:6rem}.sm\:mr-24{margin-right:6rem}.sm\:mb-24{margin-bottom:6rem}.sm\:ml-24{margin-left:6rem}.sm\:mt-32{margin-top:8rem}.sm\:mr-32{margin-right:8rem}.sm\:mb-32{margin-bottom:8rem}.sm\:ml-32{margin-left:8rem}.sm\:mt-40{margin-top:10rem}.sm\:mr-40{margin-right:10rem}.sm\:mb-40{margin-bottom:10rem}.sm\:ml-40{margin-left:10rem}.sm\:mt-48{margin-top:12rem}.sm\:mr-48{margin-right:12rem}.sm\:mb-48{margin-bottom:12rem}.sm\:ml-48{margin-left:12rem}.sm\:mt-56{margin-top:14rem}.sm\:mr-56{margin-right:14rem}.sm\:mb-56{margin-bottom:14rem}.sm\:ml-56{margin-left:14rem}.sm\:mt-64{margin-top:16rem}.sm\:mr-64{margin-right:16rem}.sm\:mb-64{margin-bottom:16rem}.sm\:ml-64{margin-left:16rem}.sm\:mt-auto{margin-top:auto}.sm\:mr-auto{margin-right:auto}.sm\:mb-auto{margin-bottom:auto}.sm\:ml-auto{margin-left:auto}.sm\:mt-px{margin-top:1px}.sm\:mr-px{margin-right:1px}.sm\:mb-px{margin-bottom:1px}.sm\:ml-px{margin-left:1px}.sm\:-mt-1{margin-top:-.25rem}.sm\:-mr-1{margin-right:-.25rem}.sm\:-mb-1{margin-bottom:-.25rem}.sm\:-ml-1{margin-left:-.25rem}.sm\:-mt-2{margin-top:-.5rem}.sm\:-mr-2{margin-right:-.5rem}.sm\:-mb-2{margin-bottom:-.5rem}.sm\:-ml-2{margin-left:-.5rem}.sm\:-mt-3{margin-top:-.75rem}.sm\:-mr-3{margin-right:-.75rem}.sm\:-mb-3{margin-bottom:-.75rem}.sm\:-ml-3{margin-left:-.75rem}.sm\:-mt-4{margin-top:-1rem}.sm\:-mr-4{margin-right:-1rem}.sm\:-mb-4{margin-bottom:-1rem}.sm\:-ml-4{margin-left:-1rem}.sm\:-mt-5{margin-top:-1.25rem}.sm\:-mr-5{margin-right:-1.25rem}.sm\:-mb-5{margin-bottom:-1.25rem}.sm\:-ml-5{margin-left:-1.25rem}.sm\:-mt-6{margin-top:-1.5rem}.sm\:-mr-6{margin-right:-1.5rem}.sm\:-mb-6{margin-bottom:-1.5rem}.sm\:-ml-6{margin-left:-1.5rem}.sm\:-mt-8{margin-top:-2rem}.sm\:-mr-8{margin-right:-2rem}.sm\:-mb-8{margin-bottom:-2rem}.sm\:-ml-8{margin-left:-2rem}.sm\:-mt-10{margin-top:-2.5rem}.sm\:-mr-10{margin-right:-2.5rem}.sm\:-mb-10{margin-bottom:-2.5rem}.sm\:-ml-10{margin-left:-2.5rem}.sm\:-mt-12{margin-top:-3rem}.sm\:-mr-12{margin-right:-3rem}.sm\:-mb-12{margin-bottom:-3rem}.sm\:-ml-12{margin-left:-3rem}.sm\:-mt-16{margin-top:-4rem}.sm\:-mr-16{margin-right:-4rem}.sm\:-mb-16{margin-bottom:-4rem}.sm\:-ml-16{margin-left:-4rem}.sm\:-mt-20{margin-top:-5rem}.sm\:-mr-20{margin-right:-5rem}.sm\:-mb-20{margin-bottom:-5rem}.sm\:-ml-20{margin-left:-5rem}.sm\:-mt-24{margin-top:-6rem}.sm\:-mr-24{margin-right:-6rem}.sm\:-mb-24{margin-bottom:-6rem}.sm\:-ml-24{margin-left:-6rem}.sm\:-mt-32{margin-top:-8rem}.sm\:-mr-32{margin-right:-8rem}.sm\:-mb-32{margin-bottom:-8rem}.sm\:-ml-32{margin-left:-8rem}.sm\:-mt-40{margin-top:-10rem}.sm\:-mr-40{margin-right:-10rem}.sm\:-mb-40{margin-bottom:-10rem}.sm\:-ml-40{margin-left:-10rem}.sm\:-mt-48{margin-top:-12rem}.sm\:-mr-48{margin-right:-12rem}.sm\:-mb-48{margin-bottom:-12rem}.sm\:-ml-48{margin-left:-12rem}.sm\:-mt-56{margin-top:-14rem}.sm\:-mr-56{margin-right:-14rem}.sm\:-mb-56{margin-bottom:-14rem}.sm\:-ml-56{margin-left:-14rem}.sm\:-mt-64{margin-top:-16rem}.sm\:-mr-64{margin-right:-16rem}.sm\:-mb-64{margin-bottom:-16rem}.sm\:-ml-64{margin-left:-16rem}.sm\:-mt-px{margin-top:-1px}.sm\:-mr-px{margin-right:-1px}.sm\:-mb-px{margin-bottom:-1px}.sm\:-ml-px{margin-left:-1px}.sm\:max-h-full{max-height:100%}.sm\:max-h-screen{max-height:100vh}.sm\:max-w-none{max-width:none}.sm\:max-w-xs{max-width:20rem}.sm\:max-w-sm{max-width:24rem}.sm\:max-w-md{max-width:28rem}.sm\:max-w-lg{max-width:32rem}.sm\:max-w-xl{max-width:36rem}.sm\:max-w-2xl{max-width:42rem}.sm\:max-w-3xl{max-width:48rem}.sm\:max-w-4xl{max-width:56rem}.sm\:max-w-5xl{max-width:64rem}.sm\:max-w-6xl{max-width:72rem}.sm\:max-w-full{max-width:100%}.sm\:max-w-screen-sm{max-width:640px}.sm\:max-w-screen-md{max-width:768px}.sm\:max-w-screen-lg{max-width:1024px}.sm\:max-w-screen-xl{max-width:1280px}.sm\:min-h-0{min-height:0}.sm\:min-h-full{min-height:100%}.sm\:min-h-screen{min-height:100vh}.sm\:min-w-0{min-width:0}.sm\:min-w-full{min-width:100%}.sm\:object-contain{-o-object-fit:contain;object-fit:contain}.sm\:object-cover{-o-object-fit:cover;object-fit:cover}.sm\:object-fill{-o-object-fit:fill;object-fit:fill}.sm\:object-none{-o-object-fit:none;object-fit:none}.sm\:object-scale-down{-o-object-fit:scale-down;object-fit:scale-down}.sm\:object-bottom{-o-object-position:bottom;object-position:bottom}.sm\:object-center{-o-object-position:center;object-position:center}.sm\:object-left{-o-object-position:left;object-position:left}.sm\:object-left-bottom{-o-object-position:left bottom;object-position:left bottom}.sm\:object-left-top{-o-object-position:left top;object-position:left top}.sm\:object-right{-o-object-position:right;object-position:right}.sm\:object-right-bottom{-o-object-position:right bottom;object-position:right bottom}.sm\:object-right-top{-o-object-position:right top;object-position:right top}.sm\:object-top{-o-object-position:top;object-position:top}.sm\:opacity-0{opacity:0}.sm\:opacity-25{opacity:.25}.sm\:opacity-50{opacity:.5}.sm\:opacity-75{opacity:.75}.sm\:opacity-100{opacity:1}.sm\:hover\:opacity-0:hover{opacity:0}.sm\:hover\:opacity-25:hover{opacity:.25}.sm\:hover\:opacity-50:hover{opacity:.5}.sm\:hover\:opacity-75:hover{opacity:.75}.sm\:hover\:opacity-100:hover{opacity:1}.sm\:focus\:opacity-0:focus{opacity:0}.sm\:focus\:opacity-25:focus{opacity:.25}.sm\:focus\:opacity-50:focus{opacity:.5}.sm\:focus\:opacity-75:focus{opacity:.75}.sm\:focus\:opacity-100:focus{opacity:1}.sm\:outline-none{outline:0}.sm\:focus\:outline-none:focus{outline:0}.sm\:overflow-auto{overflow:auto}.sm\:overflow-hidden{overflow:hidden}.sm\:overflow-visible{overflow:visible}.sm\:overflow-scroll{overflow:scroll}.sm\:overflow-x-auto{overflow-x:auto}.sm\:overflow-y-auto{overflow-y:auto}.sm\:overflow-x-hidden{overflow-x:hidden}.sm\:overflow-y-hidden{overflow-y:hidden}.sm\:overflow-x-visible{overflow-x:visible}.sm\:overflow-y-visible{overflow-y:visible}.sm\:overflow-x-scroll{overflow-x:scroll}.sm\:overflow-y-scroll{overflow-y:scroll}.sm\:scrolling-touch{-webkit-overflow-scrolling:touch}.sm\:scrolling-auto{-webkit-overflow-scrolling:auto}.sm\:p-0{padding:0}.sm\:p-1{padding:.25rem}.sm\:p-2{padding:.5rem}.sm\:p-3{padding:.75rem}.sm\:p-4{padding:1rem}.sm\:p-5{padding:1.25rem}.sm\:p-6{padding:1.5rem}.sm\:p-8{padding:2rem}.sm\:p-10{padding:2.5rem}.sm\:p-12{padding:3rem}.sm\:p-16{padding:4rem}.sm\:p-20{padding:5rem}.sm\:p-24{padding:6rem}.sm\:p-32{padding:8rem}.sm\:p-40{padding:10rem}.sm\:p-48{padding:12rem}.sm\:p-56{padding:14rem}.sm\:p-64{padding:16rem}.sm\:p-px{padding:1px}.sm\:py-0{padding-top:0;padding-bottom:0}.sm\:px-0{padding-left:0;padding-right:0}.sm\:py-1{padding-top:.25rem;padding-bottom:.25rem}.sm\:px-1{padding-left:.25rem;padding-right:.25rem}.sm\:py-2{padding-top:.5rem;padding-bottom:.5rem}.sm\:px-2{padding-left:.5rem;padding-right:.5rem}.sm\:py-3{padding-top:.75rem;padding-bottom:.75rem}.sm\:px-3{padding-left:.75rem;padding-right:.75rem}.sm\:py-4{padding-top:1rem;padding-bottom:1rem}.sm\:px-4{padding-left:1rem;padding-right:1rem}.sm\:py-5{padding-top:1.25rem;padding-bottom:1.25rem}.sm\:px-5{padding-left:1.25rem;padding-right:1.25rem}.sm\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-8{padding-top:2rem;padding-bottom:2rem}.sm\:px-8{padding-left:2rem;padding-right:2rem}.sm\:py-10{padding-top:2.5rem;padding-bottom:2.5rem}.sm\:px-10{padding-left:2.5rem;padding-right:2.5rem}.sm\:py-12{padding-top:3rem;padding-bottom:3rem}.sm\:px-12{padding-left:3rem;padding-right:3rem}.sm\:py-16{padding-top:4rem;padding-bottom:4rem}.sm\:px-16{padding-left:4rem;padding-right:4rem}.sm\:py-20{padding-top:5rem;padding-bottom:5rem}.sm\:px-20{padding-left:5rem;padding-right:5rem}.sm\:py-24{padding-top:6rem;padding-bottom:6rem}.sm\:px-24{padding-left:6rem;padding-right:6rem}.sm\:py-32{padding-top:8rem;padding-bottom:8rem}.sm\:px-32{padding-left:8rem;padding-right:8rem}.sm\:py-40{padding-top:10rem;padding-bottom:10rem}.sm\:px-40{padding-left:10rem;padding-right:10rem}.sm\:py-48{padding-top:12rem;padding-bottom:12rem}.sm\:px-48{padding-left:12rem;padding-right:12rem}.sm\:py-56{padding-top:14rem;padding-bottom:14rem}.sm\:px-56{padding-left:14rem;padding-right:14rem}.sm\:py-64{padding-top:16rem;padding-bottom:16rem}.sm\:px-64{padding-left:16rem;padding-right:16rem}.sm\:py-px{padding-top:1px;padding-bottom:1px}.sm\:px-px{padding-left:1px;padding-right:1px}.sm\:pt-0{padding-top:0}.sm\:pr-0{padding-right:0}.sm\:pb-0{padding-bottom:0}.sm\:pl-0{padding-left:0}.sm\:pt-1{padding-top:.25rem}.sm\:pr-1{padding-right:.25rem}.sm\:pb-1{padding-bottom:.25rem}.sm\:pl-1{padding-left:.25rem}.sm\:pt-2{padding-top:.5rem}.sm\:pr-2{padding-right:.5rem}.sm\:pb-2{padding-bottom:.5rem}.sm\:pl-2{padding-left:.5rem}.sm\:pt-3{padding-top:.75rem}.sm\:pr-3{padding-right:.75rem}.sm\:pb-3{padding-bottom:.75rem}.sm\:pl-3{padding-left:.75rem}.sm\:pt-4{padding-top:1rem}.sm\:pr-4{padding-right:1rem}.sm\:pb-4{padding-bottom:1rem}.sm\:pl-4{padding-left:1rem}.sm\:pt-5{padding-top:1.25rem}.sm\:pr-5{padding-right:1.25rem}.sm\:pb-5{padding-bottom:1.25rem}.sm\:pl-5{padding-left:1.25rem}.sm\:pt-6{padding-top:1.5rem}.sm\:pr-6{padding-right:1.5rem}.sm\:pb-6{padding-bottom:1.5rem}.sm\:pl-6{padding-left:1.5rem}.sm\:pt-8{padding-top:2rem}.sm\:pr-8{padding-right:2rem}.sm\:pb-8{padding-bottom:2rem}.sm\:pl-8{padding-left:2rem}.sm\:pt-10{padding-top:2.5rem}.sm\:pr-10{padding-right:2.5rem}.sm\:pb-10{padding-bottom:2.5rem}.sm\:pl-10{padding-left:2.5rem}.sm\:pt-12{padding-top:3rem}.sm\:pr-12{padding-right:3rem}.sm\:pb-12{padding-bottom:3rem}.sm\:pl-12{padding-left:3rem}.sm\:pt-16{padding-top:4rem}.sm\:pr-16{padding-right:4rem}.sm\:pb-16{padding-bottom:4rem}.sm\:pl-16{padding-left:4rem}.sm\:pt-20{padding-top:5rem}.sm\:pr-20{padding-right:5rem}.sm\:pb-20{padding-bottom:5rem}.sm\:pl-20{padding-left:5rem}.sm\:pt-24{padding-top:6rem}.sm\:pr-24{padding-right:6rem}.sm\:pb-24{padding-bottom:6rem}.sm\:pl-24{padding-left:6rem}.sm\:pt-32{padding-top:8rem}.sm\:pr-32{padding-right:8rem}.sm\:pb-32{padding-bottom:8rem}.sm\:pl-32{padding-left:8rem}.sm\:pt-40{padding-top:10rem}.sm\:pr-40{padding-right:10rem}.sm\:pb-40{padding-bottom:10rem}.sm\:pl-40{padding-left:10rem}.sm\:pt-48{padding-top:12rem}.sm\:pr-48{padding-right:12rem}.sm\:pb-48{padding-bottom:12rem}.sm\:pl-48{padding-left:12rem}.sm\:pt-56{padding-top:14rem}.sm\:pr-56{padding-right:14rem}.sm\:pb-56{padding-bottom:14rem}.sm\:pl-56{padding-left:14rem}.sm\:pt-64{padding-top:16rem}.sm\:pr-64{padding-right:16rem}.sm\:pb-64{padding-bottom:16rem}.sm\:pl-64{padding-left:16rem}.sm\:pt-px{padding-top:1px}.sm\:pr-px{padding-right:1px}.sm\:pb-px{padding-bottom:1px}.sm\:pl-px{padding-left:1px}.sm\:placeholder-transparent:-ms-input-placeholder{color:transparent}.sm\:placeholder-transparent::-ms-input-placeholder{color:transparent}.sm\:placeholder-transparent::placeholder{color:transparent}.sm\:placeholder-black:-ms-input-placeholder{color:#000}.sm\:placeholder-black::-ms-input-placeholder{color:#000}.sm\:placeholder-black::placeholder{color:#000}.sm\:placeholder-white:-ms-input-placeholder{color:#fff}.sm\:placeholder-white::-ms-input-placeholder{color:#fff}.sm\:placeholder-white::placeholder{color:#fff}.sm\:placeholder-gray-100:-ms-input-placeholder{color:#f7fafc}.sm\:placeholder-gray-100::-ms-input-placeholder{color:#f7fafc}.sm\:placeholder-gray-100::placeholder{color:#f7fafc}.sm\:placeholder-gray-200:-ms-input-placeholder{color:#edf2f7}.sm\:placeholder-gray-200::-ms-input-placeholder{color:#edf2f7}.sm\:placeholder-gray-200::placeholder{color:#edf2f7}.sm\:placeholder-gray-300:-ms-input-placeholder{color:#e2e8f0}.sm\:placeholder-gray-300::-ms-input-placeholder{color:#e2e8f0}.sm\:placeholder-gray-300::placeholder{color:#e2e8f0}.sm\:placeholder-gray-400:-ms-input-placeholder{color:#cbd5e0}.sm\:placeholder-gray-400::-ms-input-placeholder{color:#cbd5e0}.sm\:placeholder-gray-400::placeholder{color:#cbd5e0}.sm\:placeholder-gray-500:-ms-input-placeholder{color:#a0aec0}.sm\:placeholder-gray-500::-ms-input-placeholder{color:#a0aec0}.sm\:placeholder-gray-500::placeholder{color:#a0aec0}.sm\:placeholder-gray-600:-ms-input-placeholder{color:#718096}.sm\:placeholder-gray-600::-ms-input-placeholder{color:#718096}.sm\:placeholder-gray-600::placeholder{color:#718096}.sm\:placeholder-gray-700:-ms-input-placeholder{color:#4a5568}.sm\:placeholder-gray-700::-ms-input-placeholder{color:#4a5568}.sm\:placeholder-gray-700::placeholder{color:#4a5568}.sm\:placeholder-gray-800:-ms-input-placeholder{color:#2d3748}.sm\:placeholder-gray-800::-ms-input-placeholder{color:#2d3748}.sm\:placeholder-gray-800::placeholder{color:#2d3748}.sm\:placeholder-gray-900:-ms-input-placeholder{color:#1a202c}.sm\:placeholder-gray-900::-ms-input-placeholder{color:#1a202c}.sm\:placeholder-gray-900::placeholder{color:#1a202c}.sm\:placeholder-red-100:-ms-input-placeholder{color:#fff5f5}.sm\:placeholder-red-100::-ms-input-placeholder{color:#fff5f5}.sm\:placeholder-red-100::placeholder{color:#fff5f5}.sm\:placeholder-red-200:-ms-input-placeholder{color:#fed7d7}.sm\:placeholder-red-200::-ms-input-placeholder{color:#fed7d7}.sm\:placeholder-red-200::placeholder{color:#fed7d7}.sm\:placeholder-red-300:-ms-input-placeholder{color:#feb2b2}.sm\:placeholder-red-300::-ms-input-placeholder{color:#feb2b2}.sm\:placeholder-red-300::placeholder{color:#feb2b2}.sm\:placeholder-red-400:-ms-input-placeholder{color:#fc8181}.sm\:placeholder-red-400::-ms-input-placeholder{color:#fc8181}.sm\:placeholder-red-400::placeholder{color:#fc8181}.sm\:placeholder-red-500:-ms-input-placeholder{color:#f56565}.sm\:placeholder-red-500::-ms-input-placeholder{color:#f56565}.sm\:placeholder-red-500::placeholder{color:#f56565}.sm\:placeholder-red-600:-ms-input-placeholder{color:#e53e3e}.sm\:placeholder-red-600::-ms-input-placeholder{color:#e53e3e}.sm\:placeholder-red-600::placeholder{color:#e53e3e}.sm\:placeholder-red-700:-ms-input-placeholder{color:#c53030}.sm\:placeholder-red-700::-ms-input-placeholder{color:#c53030}.sm\:placeholder-red-700::placeholder{color:#c53030}.sm\:placeholder-red-800:-ms-input-placeholder{color:#9b2c2c}.sm\:placeholder-red-800::-ms-input-placeholder{color:#9b2c2c}.sm\:placeholder-red-800::placeholder{color:#9b2c2c}.sm\:placeholder-red-900:-ms-input-placeholder{color:#742a2a}.sm\:placeholder-red-900::-ms-input-placeholder{color:#742a2a}.sm\:placeholder-red-900::placeholder{color:#742a2a}.sm\:placeholder-orange-100:-ms-input-placeholder{color:#fffaf0}.sm\:placeholder-orange-100::-ms-input-placeholder{color:#fffaf0}.sm\:placeholder-orange-100::placeholder{color:#fffaf0}.sm\:placeholder-orange-200:-ms-input-placeholder{color:#feebc8}.sm\:placeholder-orange-200::-ms-input-placeholder{color:#feebc8}.sm\:placeholder-orange-200::placeholder{color:#feebc8}.sm\:placeholder-orange-300:-ms-input-placeholder{color:#fbd38d}.sm\:placeholder-orange-300::-ms-input-placeholder{color:#fbd38d}.sm\:placeholder-orange-300::placeholder{color:#fbd38d}.sm\:placeholder-orange-400:-ms-input-placeholder{color:#f6ad55}.sm\:placeholder-orange-400::-ms-input-placeholder{color:#f6ad55}.sm\:placeholder-orange-400::placeholder{color:#f6ad55}.sm\:placeholder-orange-500:-ms-input-placeholder{color:#ed8936}.sm\:placeholder-orange-500::-ms-input-placeholder{color:#ed8936}.sm\:placeholder-orange-500::placeholder{color:#ed8936}.sm\:placeholder-orange-600:-ms-input-placeholder{color:#dd6b20}.sm\:placeholder-orange-600::-ms-input-placeholder{color:#dd6b20}.sm\:placeholder-orange-600::placeholder{color:#dd6b20}.sm\:placeholder-orange-700:-ms-input-placeholder{color:#c05621}.sm\:placeholder-orange-700::-ms-input-placeholder{color:#c05621}.sm\:placeholder-orange-700::placeholder{color:#c05621}.sm\:placeholder-orange-800:-ms-input-placeholder{color:#9c4221}.sm\:placeholder-orange-800::-ms-input-placeholder{color:#9c4221}.sm\:placeholder-orange-800::placeholder{color:#9c4221}.sm\:placeholder-orange-900:-ms-input-placeholder{color:#7b341e}.sm\:placeholder-orange-900::-ms-input-placeholder{color:#7b341e}.sm\:placeholder-orange-900::placeholder{color:#7b341e}.sm\:placeholder-yellow-100:-ms-input-placeholder{color:ivory}.sm\:placeholder-yellow-100::-ms-input-placeholder{color:ivory}.sm\:placeholder-yellow-100::placeholder{color:ivory}.sm\:placeholder-yellow-200:-ms-input-placeholder{color:#fefcbf}.sm\:placeholder-yellow-200::-ms-input-placeholder{color:#fefcbf}.sm\:placeholder-yellow-200::placeholder{color:#fefcbf}.sm\:placeholder-yellow-300:-ms-input-placeholder{color:#faf089}.sm\:placeholder-yellow-300::-ms-input-placeholder{color:#faf089}.sm\:placeholder-yellow-300::placeholder{color:#faf089}.sm\:placeholder-yellow-400:-ms-input-placeholder{color:#f6e05e}.sm\:placeholder-yellow-400::-ms-input-placeholder{color:#f6e05e}.sm\:placeholder-yellow-400::placeholder{color:#f6e05e}.sm\:placeholder-yellow-500:-ms-input-placeholder{color:#ecc94b}.sm\:placeholder-yellow-500::-ms-input-placeholder{color:#ecc94b}.sm\:placeholder-yellow-500::placeholder{color:#ecc94b}.sm\:placeholder-yellow-600:-ms-input-placeholder{color:#d69e2e}.sm\:placeholder-yellow-600::-ms-input-placeholder{color:#d69e2e}.sm\:placeholder-yellow-600::placeholder{color:#d69e2e}.sm\:placeholder-yellow-700:-ms-input-placeholder{color:#b7791f}.sm\:placeholder-yellow-700::-ms-input-placeholder{color:#b7791f}.sm\:placeholder-yellow-700::placeholder{color:#b7791f}.sm\:placeholder-yellow-800:-ms-input-placeholder{color:#975a16}.sm\:placeholder-yellow-800::-ms-input-placeholder{color:#975a16}.sm\:placeholder-yellow-800::placeholder{color:#975a16}.sm\:placeholder-yellow-900:-ms-input-placeholder{color:#744210}.sm\:placeholder-yellow-900::-ms-input-placeholder{color:#744210}.sm\:placeholder-yellow-900::placeholder{color:#744210}.sm\:placeholder-green-100:-ms-input-placeholder{color:#f0fff4}.sm\:placeholder-green-100::-ms-input-placeholder{color:#f0fff4}.sm\:placeholder-green-100::placeholder{color:#f0fff4}.sm\:placeholder-green-200:-ms-input-placeholder{color:#c6f6d5}.sm\:placeholder-green-200::-ms-input-placeholder{color:#c6f6d5}.sm\:placeholder-green-200::placeholder{color:#c6f6d5}.sm\:placeholder-green-300:-ms-input-placeholder{color:#9ae6b4}.sm\:placeholder-green-300::-ms-input-placeholder{color:#9ae6b4}.sm\:placeholder-green-300::placeholder{color:#9ae6b4}.sm\:placeholder-green-400:-ms-input-placeholder{color:#68d391}.sm\:placeholder-green-400::-ms-input-placeholder{color:#68d391}.sm\:placeholder-green-400::placeholder{color:#68d391}.sm\:placeholder-green-500:-ms-input-placeholder{color:#48bb78}.sm\:placeholder-green-500::-ms-input-placeholder{color:#48bb78}.sm\:placeholder-green-500::placeholder{color:#48bb78}.sm\:placeholder-green-600:-ms-input-placeholder{color:#38a169}.sm\:placeholder-green-600::-ms-input-placeholder{color:#38a169}.sm\:placeholder-green-600::placeholder{color:#38a169}.sm\:placeholder-green-700:-ms-input-placeholder{color:#2f855a}.sm\:placeholder-green-700::-ms-input-placeholder{color:#2f855a}.sm\:placeholder-green-700::placeholder{color:#2f855a}.sm\:placeholder-green-800:-ms-input-placeholder{color:#276749}.sm\:placeholder-green-800::-ms-input-placeholder{color:#276749}.sm\:placeholder-green-800::placeholder{color:#276749}.sm\:placeholder-green-900:-ms-input-placeholder{color:#22543d}.sm\:placeholder-green-900::-ms-input-placeholder{color:#22543d}.sm\:placeholder-green-900::placeholder{color:#22543d}.sm\:placeholder-teal-100:-ms-input-placeholder{color:#e6fffa}.sm\:placeholder-teal-100::-ms-input-placeholder{color:#e6fffa}.sm\:placeholder-teal-100::placeholder{color:#e6fffa}.sm\:placeholder-teal-200:-ms-input-placeholder{color:#b2f5ea}.sm\:placeholder-teal-200::-ms-input-placeholder{color:#b2f5ea}.sm\:placeholder-teal-200::placeholder{color:#b2f5ea}.sm\:placeholder-teal-300:-ms-input-placeholder{color:#81e6d9}.sm\:placeholder-teal-300::-ms-input-placeholder{color:#81e6d9}.sm\:placeholder-teal-300::placeholder{color:#81e6d9}.sm\:placeholder-teal-400:-ms-input-placeholder{color:#4fd1c5}.sm\:placeholder-teal-400::-ms-input-placeholder{color:#4fd1c5}.sm\:placeholder-teal-400::placeholder{color:#4fd1c5}.sm\:placeholder-teal-500:-ms-input-placeholder{color:#38b2ac}.sm\:placeholder-teal-500::-ms-input-placeholder{color:#38b2ac}.sm\:placeholder-teal-500::placeholder{color:#38b2ac}.sm\:placeholder-teal-600:-ms-input-placeholder{color:#319795}.sm\:placeholder-teal-600::-ms-input-placeholder{color:#319795}.sm\:placeholder-teal-600::placeholder{color:#319795}.sm\:placeholder-teal-700:-ms-input-placeholder{color:#2c7a7b}.sm\:placeholder-teal-700::-ms-input-placeholder{color:#2c7a7b}.sm\:placeholder-teal-700::placeholder{color:#2c7a7b}.sm\:placeholder-teal-800:-ms-input-placeholder{color:#285e61}.sm\:placeholder-teal-800::-ms-input-placeholder{color:#285e61}.sm\:placeholder-teal-800::placeholder{color:#285e61}.sm\:placeholder-teal-900:-ms-input-placeholder{color:#234e52}.sm\:placeholder-teal-900::-ms-input-placeholder{color:#234e52}.sm\:placeholder-teal-900::placeholder{color:#234e52}.sm\:placeholder-blue-100:-ms-input-placeholder{color:#ebf8ff}.sm\:placeholder-blue-100::-ms-input-placeholder{color:#ebf8ff}.sm\:placeholder-blue-100::placeholder{color:#ebf8ff}.sm\:placeholder-blue-200:-ms-input-placeholder{color:#bee3f8}.sm\:placeholder-blue-200::-ms-input-placeholder{color:#bee3f8}.sm\:placeholder-blue-200::placeholder{color:#bee3f8}.sm\:placeholder-blue-300:-ms-input-placeholder{color:#90cdf4}.sm\:placeholder-blue-300::-ms-input-placeholder{color:#90cdf4}.sm\:placeholder-blue-300::placeholder{color:#90cdf4}.sm\:placeholder-blue-400:-ms-input-placeholder{color:#63b3ed}.sm\:placeholder-blue-400::-ms-input-placeholder{color:#63b3ed}.sm\:placeholder-blue-400::placeholder{color:#63b3ed}.sm\:placeholder-blue-500:-ms-input-placeholder{color:#4299e1}.sm\:placeholder-blue-500::-ms-input-placeholder{color:#4299e1}.sm\:placeholder-blue-500::placeholder{color:#4299e1}.sm\:placeholder-blue-600:-ms-input-placeholder{color:#3182ce}.sm\:placeholder-blue-600::-ms-input-placeholder{color:#3182ce}.sm\:placeholder-blue-600::placeholder{color:#3182ce}.sm\:placeholder-blue-700:-ms-input-placeholder{color:#2b6cb0}.sm\:placeholder-blue-700::-ms-input-placeholder{color:#2b6cb0}.sm\:placeholder-blue-700::placeholder{color:#2b6cb0}.sm\:placeholder-blue-800:-ms-input-placeholder{color:#2c5282}.sm\:placeholder-blue-800::-ms-input-placeholder{color:#2c5282}.sm\:placeholder-blue-800::placeholder{color:#2c5282}.sm\:placeholder-blue-900:-ms-input-placeholder{color:#2a4365}.sm\:placeholder-blue-900::-ms-input-placeholder{color:#2a4365}.sm\:placeholder-blue-900::placeholder{color:#2a4365}.sm\:placeholder-indigo-100:-ms-input-placeholder{color:#ebf4ff}.sm\:placeholder-indigo-100::-ms-input-placeholder{color:#ebf4ff}.sm\:placeholder-indigo-100::placeholder{color:#ebf4ff}.sm\:placeholder-indigo-200:-ms-input-placeholder{color:#c3dafe}.sm\:placeholder-indigo-200::-ms-input-placeholder{color:#c3dafe}.sm\:placeholder-indigo-200::placeholder{color:#c3dafe}.sm\:placeholder-indigo-300:-ms-input-placeholder{color:#a3bffa}.sm\:placeholder-indigo-300::-ms-input-placeholder{color:#a3bffa}.sm\:placeholder-indigo-300::placeholder{color:#a3bffa}.sm\:placeholder-indigo-400:-ms-input-placeholder{color:#7f9cf5}.sm\:placeholder-indigo-400::-ms-input-placeholder{color:#7f9cf5}.sm\:placeholder-indigo-400::placeholder{color:#7f9cf5}.sm\:placeholder-indigo-500:-ms-input-placeholder{color:#667eea}.sm\:placeholder-indigo-500::-ms-input-placeholder{color:#667eea}.sm\:placeholder-indigo-500::placeholder{color:#667eea}.sm\:placeholder-indigo-600:-ms-input-placeholder{color:#5a67d8}.sm\:placeholder-indigo-600::-ms-input-placeholder{color:#5a67d8}.sm\:placeholder-indigo-600::placeholder{color:#5a67d8}.sm\:placeholder-indigo-700:-ms-input-placeholder{color:#4c51bf}.sm\:placeholder-indigo-700::-ms-input-placeholder{color:#4c51bf}.sm\:placeholder-indigo-700::placeholder{color:#4c51bf}.sm\:placeholder-indigo-800:-ms-input-placeholder{color:#434190}.sm\:placeholder-indigo-800::-ms-input-placeholder{color:#434190}.sm\:placeholder-indigo-800::placeholder{color:#434190}.sm\:placeholder-indigo-900:-ms-input-placeholder{color:#3c366b}.sm\:placeholder-indigo-900::-ms-input-placeholder{color:#3c366b}.sm\:placeholder-indigo-900::placeholder{color:#3c366b}.sm\:placeholder-purple-100:-ms-input-placeholder{color:#faf5ff}.sm\:placeholder-purple-100::-ms-input-placeholder{color:#faf5ff}.sm\:placeholder-purple-100::placeholder{color:#faf5ff}.sm\:placeholder-purple-200:-ms-input-placeholder{color:#e9d8fd}.sm\:placeholder-purple-200::-ms-input-placeholder{color:#e9d8fd}.sm\:placeholder-purple-200::placeholder{color:#e9d8fd}.sm\:placeholder-purple-300:-ms-input-placeholder{color:#d6bcfa}.sm\:placeholder-purple-300::-ms-input-placeholder{color:#d6bcfa}.sm\:placeholder-purple-300::placeholder{color:#d6bcfa}.sm\:placeholder-purple-400:-ms-input-placeholder{color:#b794f4}.sm\:placeholder-purple-400::-ms-input-placeholder{color:#b794f4}.sm\:placeholder-purple-400::placeholder{color:#b794f4}.sm\:placeholder-purple-500:-ms-input-placeholder{color:#9f7aea}.sm\:placeholder-purple-500::-ms-input-placeholder{color:#9f7aea}.sm\:placeholder-purple-500::placeholder{color:#9f7aea}.sm\:placeholder-purple-600:-ms-input-placeholder{color:#805ad5}.sm\:placeholder-purple-600::-ms-input-placeholder{color:#805ad5}.sm\:placeholder-purple-600::placeholder{color:#805ad5}.sm\:placeholder-purple-700:-ms-input-placeholder{color:#6b46c1}.sm\:placeholder-purple-700::-ms-input-placeholder{color:#6b46c1}.sm\:placeholder-purple-700::placeholder{color:#6b46c1}.sm\:placeholder-purple-800:-ms-input-placeholder{color:#553c9a}.sm\:placeholder-purple-800::-ms-input-placeholder{color:#553c9a}.sm\:placeholder-purple-800::placeholder{color:#553c9a}.sm\:placeholder-purple-900:-ms-input-placeholder{color:#44337a}.sm\:placeholder-purple-900::-ms-input-placeholder{color:#44337a}.sm\:placeholder-purple-900::placeholder{color:#44337a}.sm\:placeholder-pink-100:-ms-input-placeholder{color:#fff5f7}.sm\:placeholder-pink-100::-ms-input-placeholder{color:#fff5f7}.sm\:placeholder-pink-100::placeholder{color:#fff5f7}.sm\:placeholder-pink-200:-ms-input-placeholder{color:#fed7e2}.sm\:placeholder-pink-200::-ms-input-placeholder{color:#fed7e2}.sm\:placeholder-pink-200::placeholder{color:#fed7e2}.sm\:placeholder-pink-300:-ms-input-placeholder{color:#fbb6ce}.sm\:placeholder-pink-300::-ms-input-placeholder{color:#fbb6ce}.sm\:placeholder-pink-300::placeholder{color:#fbb6ce}.sm\:placeholder-pink-400:-ms-input-placeholder{color:#f687b3}.sm\:placeholder-pink-400::-ms-input-placeholder{color:#f687b3}.sm\:placeholder-pink-400::placeholder{color:#f687b3}.sm\:placeholder-pink-500:-ms-input-placeholder{color:#ed64a6}.sm\:placeholder-pink-500::-ms-input-placeholder{color:#ed64a6}.sm\:placeholder-pink-500::placeholder{color:#ed64a6}.sm\:placeholder-pink-600:-ms-input-placeholder{color:#d53f8c}.sm\:placeholder-pink-600::-ms-input-placeholder{color:#d53f8c}.sm\:placeholder-pink-600::placeholder{color:#d53f8c}.sm\:placeholder-pink-700:-ms-input-placeholder{color:#b83280}.sm\:placeholder-pink-700::-ms-input-placeholder{color:#b83280}.sm\:placeholder-pink-700::placeholder{color:#b83280}.sm\:placeholder-pink-800:-ms-input-placeholder{color:#97266d}.sm\:placeholder-pink-800::-ms-input-placeholder{color:#97266d}.sm\:placeholder-pink-800::placeholder{color:#97266d}.sm\:placeholder-pink-900:-ms-input-placeholder{color:#702459}.sm\:placeholder-pink-900::-ms-input-placeholder{color:#702459}.sm\:placeholder-pink-900::placeholder{color:#702459}.sm\:focus\:placeholder-transparent:focus:-ms-input-placeholder{color:transparent}.sm\:focus\:placeholder-transparent:focus::-ms-input-placeholder{color:transparent}.sm\:focus\:placeholder-transparent:focus::placeholder{color:transparent}.sm\:focus\:placeholder-black:focus:-ms-input-placeholder{color:#000}.sm\:focus\:placeholder-black:focus::-ms-input-placeholder{color:#000}.sm\:focus\:placeholder-black:focus::placeholder{color:#000}.sm\:focus\:placeholder-white:focus:-ms-input-placeholder{color:#fff}.sm\:focus\:placeholder-white:focus::-ms-input-placeholder{color:#fff}.sm\:focus\:placeholder-white:focus::placeholder{color:#fff}.sm\:focus\:placeholder-gray-100:focus:-ms-input-placeholder{color:#f7fafc}.sm\:focus\:placeholder-gray-100:focus::-ms-input-placeholder{color:#f7fafc}.sm\:focus\:placeholder-gray-100:focus::placeholder{color:#f7fafc}.sm\:focus\:placeholder-gray-200:focus:-ms-input-placeholder{color:#edf2f7}.sm\:focus\:placeholder-gray-200:focus::-ms-input-placeholder{color:#edf2f7}.sm\:focus\:placeholder-gray-200:focus::placeholder{color:#edf2f7}.sm\:focus\:placeholder-gray-300:focus:-ms-input-placeholder{color:#e2e8f0}.sm\:focus\:placeholder-gray-300:focus::-ms-input-placeholder{color:#e2e8f0}.sm\:focus\:placeholder-gray-300:focus::placeholder{color:#e2e8f0}.sm\:focus\:placeholder-gray-400:focus:-ms-input-placeholder{color:#cbd5e0}.sm\:focus\:placeholder-gray-400:focus::-ms-input-placeholder{color:#cbd5e0}.sm\:focus\:placeholder-gray-400:focus::placeholder{color:#cbd5e0}.sm\:focus\:placeholder-gray-500:focus:-ms-input-placeholder{color:#a0aec0}.sm\:focus\:placeholder-gray-500:focus::-ms-input-placeholder{color:#a0aec0}.sm\:focus\:placeholder-gray-500:focus::placeholder{color:#a0aec0}.sm\:focus\:placeholder-gray-600:focus:-ms-input-placeholder{color:#718096}.sm\:focus\:placeholder-gray-600:focus::-ms-input-placeholder{color:#718096}.sm\:focus\:placeholder-gray-600:focus::placeholder{color:#718096}.sm\:focus\:placeholder-gray-700:focus:-ms-input-placeholder{color:#4a5568}.sm\:focus\:placeholder-gray-700:focus::-ms-input-placeholder{color:#4a5568}.sm\:focus\:placeholder-gray-700:focus::placeholder{color:#4a5568}.sm\:focus\:placeholder-gray-800:focus:-ms-input-placeholder{color:#2d3748}.sm\:focus\:placeholder-gray-800:focus::-ms-input-placeholder{color:#2d3748}.sm\:focus\:placeholder-gray-800:focus::placeholder{color:#2d3748}.sm\:focus\:placeholder-gray-900:focus:-ms-input-placeholder{color:#1a202c}.sm\:focus\:placeholder-gray-900:focus::-ms-input-placeholder{color:#1a202c}.sm\:focus\:placeholder-gray-900:focus::placeholder{color:#1a202c}.sm\:focus\:placeholder-red-100:focus:-ms-input-placeholder{color:#fff5f5}.sm\:focus\:placeholder-red-100:focus::-ms-input-placeholder{color:#fff5f5}.sm\:focus\:placeholder-red-100:focus::placeholder{color:#fff5f5}.sm\:focus\:placeholder-red-200:focus:-ms-input-placeholder{color:#fed7d7}.sm\:focus\:placeholder-red-200:focus::-ms-input-placeholder{color:#fed7d7}.sm\:focus\:placeholder-red-200:focus::placeholder{color:#fed7d7}.sm\:focus\:placeholder-red-300:focus:-ms-input-placeholder{color:#feb2b2}.sm\:focus\:placeholder-red-300:focus::-ms-input-placeholder{color:#feb2b2}.sm\:focus\:placeholder-red-300:focus::placeholder{color:#feb2b2}.sm\:focus\:placeholder-red-400:focus:-ms-input-placeholder{color:#fc8181}.sm\:focus\:placeholder-red-400:focus::-ms-input-placeholder{color:#fc8181}.sm\:focus\:placeholder-red-400:focus::placeholder{color:#fc8181}.sm\:focus\:placeholder-red-500:focus:-ms-input-placeholder{color:#f56565}.sm\:focus\:placeholder-red-500:focus::-ms-input-placeholder{color:#f56565}.sm\:focus\:placeholder-red-500:focus::placeholder{color:#f56565}.sm\:focus\:placeholder-red-600:focus:-ms-input-placeholder{color:#e53e3e}.sm\:focus\:placeholder-red-600:focus::-ms-input-placeholder{color:#e53e3e}.sm\:focus\:placeholder-red-600:focus::placeholder{color:#e53e3e}.sm\:focus\:placeholder-red-700:focus:-ms-input-placeholder{color:#c53030}.sm\:focus\:placeholder-red-700:focus::-ms-input-placeholder{color:#c53030}.sm\:focus\:placeholder-red-700:focus::placeholder{color:#c53030}.sm\:focus\:placeholder-red-800:focus:-ms-input-placeholder{color:#9b2c2c}.sm\:focus\:placeholder-red-800:focus::-ms-input-placeholder{color:#9b2c2c}.sm\:focus\:placeholder-red-800:focus::placeholder{color:#9b2c2c}.sm\:focus\:placeholder-red-900:focus:-ms-input-placeholder{color:#742a2a}.sm\:focus\:placeholder-red-900:focus::-ms-input-placeholder{color:#742a2a}.sm\:focus\:placeholder-red-900:focus::placeholder{color:#742a2a}.sm\:focus\:placeholder-orange-100:focus:-ms-input-placeholder{color:#fffaf0}.sm\:focus\:placeholder-orange-100:focus::-ms-input-placeholder{color:#fffaf0}.sm\:focus\:placeholder-orange-100:focus::placeholder{color:#fffaf0}.sm\:focus\:placeholder-orange-200:focus:-ms-input-placeholder{color:#feebc8}.sm\:focus\:placeholder-orange-200:focus::-ms-input-placeholder{color:#feebc8}.sm\:focus\:placeholder-orange-200:focus::placeholder{color:#feebc8}.sm\:focus\:placeholder-orange-300:focus:-ms-input-placeholder{color:#fbd38d}.sm\:focus\:placeholder-orange-300:focus::-ms-input-placeholder{color:#fbd38d}.sm\:focus\:placeholder-orange-300:focus::placeholder{color:#fbd38d}.sm\:focus\:placeholder-orange-400:focus:-ms-input-placeholder{color:#f6ad55}.sm\:focus\:placeholder-orange-400:focus::-ms-input-placeholder{color:#f6ad55}.sm\:focus\:placeholder-orange-400:focus::placeholder{color:#f6ad55}.sm\:focus\:placeholder-orange-500:focus:-ms-input-placeholder{color:#ed8936}.sm\:focus\:placeholder-orange-500:focus::-ms-input-placeholder{color:#ed8936}.sm\:focus\:placeholder-orange-500:focus::placeholder{color:#ed8936}.sm\:focus\:placeholder-orange-600:focus:-ms-input-placeholder{color:#dd6b20}.sm\:focus\:placeholder-orange-600:focus::-ms-input-placeholder{color:#dd6b20}.sm\:focus\:placeholder-orange-600:focus::placeholder{color:#dd6b20}.sm\:focus\:placeholder-orange-700:focus:-ms-input-placeholder{color:#c05621}.sm\:focus\:placeholder-orange-700:focus::-ms-input-placeholder{color:#c05621}.sm\:focus\:placeholder-orange-700:focus::placeholder{color:#c05621}.sm\:focus\:placeholder-orange-800:focus:-ms-input-placeholder{color:#9c4221}.sm\:focus\:placeholder-orange-800:focus::-ms-input-placeholder{color:#9c4221}.sm\:focus\:placeholder-orange-800:focus::placeholder{color:#9c4221}.sm\:focus\:placeholder-orange-900:focus:-ms-input-placeholder{color:#7b341e}.sm\:focus\:placeholder-orange-900:focus::-ms-input-placeholder{color:#7b341e}.sm\:focus\:placeholder-orange-900:focus::placeholder{color:#7b341e}.sm\:focus\:placeholder-yellow-100:focus:-ms-input-placeholder{color:ivory}.sm\:focus\:placeholder-yellow-100:focus::-ms-input-placeholder{color:ivory}.sm\:focus\:placeholder-yellow-100:focus::placeholder{color:ivory}.sm\:focus\:placeholder-yellow-200:focus:-ms-input-placeholder{color:#fefcbf}.sm\:focus\:placeholder-yellow-200:focus::-ms-input-placeholder{color:#fefcbf}.sm\:focus\:placeholder-yellow-200:focus::placeholder{color:#fefcbf}.sm\:focus\:placeholder-yellow-300:focus:-ms-input-placeholder{color:#faf089}.sm\:focus\:placeholder-yellow-300:focus::-ms-input-placeholder{color:#faf089}.sm\:focus\:placeholder-yellow-300:focus::placeholder{color:#faf089}.sm\:focus\:placeholder-yellow-400:focus:-ms-input-placeholder{color:#f6e05e}.sm\:focus\:placeholder-yellow-400:focus::-ms-input-placeholder{color:#f6e05e}.sm\:focus\:placeholder-yellow-400:focus::placeholder{color:#f6e05e}.sm\:focus\:placeholder-yellow-500:focus:-ms-input-placeholder{color:#ecc94b}.sm\:focus\:placeholder-yellow-500:focus::-ms-input-placeholder{color:#ecc94b}.sm\:focus\:placeholder-yellow-500:focus::placeholder{color:#ecc94b}.sm\:focus\:placeholder-yellow-600:focus:-ms-input-placeholder{color:#d69e2e}.sm\:focus\:placeholder-yellow-600:focus::-ms-input-placeholder{color:#d69e2e}.sm\:focus\:placeholder-yellow-600:focus::placeholder{color:#d69e2e}.sm\:focus\:placeholder-yellow-700:focus:-ms-input-placeholder{color:#b7791f}.sm\:focus\:placeholder-yellow-700:focus::-ms-input-placeholder{color:#b7791f}.sm\:focus\:placeholder-yellow-700:focus::placeholder{color:#b7791f}.sm\:focus\:placeholder-yellow-800:focus:-ms-input-placeholder{color:#975a16}.sm\:focus\:placeholder-yellow-800:focus::-ms-input-placeholder{color:#975a16}.sm\:focus\:placeholder-yellow-800:focus::placeholder{color:#975a16}.sm\:focus\:placeholder-yellow-900:focus:-ms-input-placeholder{color:#744210}.sm\:focus\:placeholder-yellow-900:focus::-ms-input-placeholder{color:#744210}.sm\:focus\:placeholder-yellow-900:focus::placeholder{color:#744210}.sm\:focus\:placeholder-green-100:focus:-ms-input-placeholder{color:#f0fff4}.sm\:focus\:placeholder-green-100:focus::-ms-input-placeholder{color:#f0fff4}.sm\:focus\:placeholder-green-100:focus::placeholder{color:#f0fff4}.sm\:focus\:placeholder-green-200:focus:-ms-input-placeholder{color:#c6f6d5}.sm\:focus\:placeholder-green-200:focus::-ms-input-placeholder{color:#c6f6d5}.sm\:focus\:placeholder-green-200:focus::placeholder{color:#c6f6d5}.sm\:focus\:placeholder-green-300:focus:-ms-input-placeholder{color:#9ae6b4}.sm\:focus\:placeholder-green-300:focus::-ms-input-placeholder{color:#9ae6b4}.sm\:focus\:placeholder-green-300:focus::placeholder{color:#9ae6b4}.sm\:focus\:placeholder-green-400:focus:-ms-input-placeholder{color:#68d391}.sm\:focus\:placeholder-green-400:focus::-ms-input-placeholder{color:#68d391}.sm\:focus\:placeholder-green-400:focus::placeholder{color:#68d391}.sm\:focus\:placeholder-green-500:focus:-ms-input-placeholder{color:#48bb78}.sm\:focus\:placeholder-green-500:focus::-ms-input-placeholder{color:#48bb78}.sm\:focus\:placeholder-green-500:focus::placeholder{color:#48bb78}.sm\:focus\:placeholder-green-600:focus:-ms-input-placeholder{color:#38a169}.sm\:focus\:placeholder-green-600:focus::-ms-input-placeholder{color:#38a169}.sm\:focus\:placeholder-green-600:focus::placeholder{color:#38a169}.sm\:focus\:placeholder-green-700:focus:-ms-input-placeholder{color:#2f855a}.sm\:focus\:placeholder-green-700:focus::-ms-input-placeholder{color:#2f855a}.sm\:focus\:placeholder-green-700:focus::placeholder{color:#2f855a}.sm\:focus\:placeholder-green-800:focus:-ms-input-placeholder{color:#276749}.sm\:focus\:placeholder-green-800:focus::-ms-input-placeholder{color:#276749}.sm\:focus\:placeholder-green-800:focus::placeholder{color:#276749}.sm\:focus\:placeholder-green-900:focus:-ms-input-placeholder{color:#22543d}.sm\:focus\:placeholder-green-900:focus::-ms-input-placeholder{color:#22543d}.sm\:focus\:placeholder-green-900:focus::placeholder{color:#22543d}.sm\:focus\:placeholder-teal-100:focus:-ms-input-placeholder{color:#e6fffa}.sm\:focus\:placeholder-teal-100:focus::-ms-input-placeholder{color:#e6fffa}.sm\:focus\:placeholder-teal-100:focus::placeholder{color:#e6fffa}.sm\:focus\:placeholder-teal-200:focus:-ms-input-placeholder{color:#b2f5ea}.sm\:focus\:placeholder-teal-200:focus::-ms-input-placeholder{color:#b2f5ea}.sm\:focus\:placeholder-teal-200:focus::placeholder{color:#b2f5ea}.sm\:focus\:placeholder-teal-300:focus:-ms-input-placeholder{color:#81e6d9}.sm\:focus\:placeholder-teal-300:focus::-ms-input-placeholder{color:#81e6d9}.sm\:focus\:placeholder-teal-300:focus::placeholder{color:#81e6d9}.sm\:focus\:placeholder-teal-400:focus:-ms-input-placeholder{color:#4fd1c5}.sm\:focus\:placeholder-teal-400:focus::-ms-input-placeholder{color:#4fd1c5}.sm\:focus\:placeholder-teal-400:focus::placeholder{color:#4fd1c5}.sm\:focus\:placeholder-teal-500:focus:-ms-input-placeholder{color:#38b2ac}.sm\:focus\:placeholder-teal-500:focus::-ms-input-placeholder{color:#38b2ac}.sm\:focus\:placeholder-teal-500:focus::placeholder{color:#38b2ac}.sm\:focus\:placeholder-teal-600:focus:-ms-input-placeholder{color:#319795}.sm\:focus\:placeholder-teal-600:focus::-ms-input-placeholder{color:#319795}.sm\:focus\:placeholder-teal-600:focus::placeholder{color:#319795}.sm\:focus\:placeholder-teal-700:focus:-ms-input-placeholder{color:#2c7a7b}.sm\:focus\:placeholder-teal-700:focus::-ms-input-placeholder{color:#2c7a7b}.sm\:focus\:placeholder-teal-700:focus::placeholder{color:#2c7a7b}.sm\:focus\:placeholder-teal-800:focus:-ms-input-placeholder{color:#285e61}.sm\:focus\:placeholder-teal-800:focus::-ms-input-placeholder{color:#285e61}.sm\:focus\:placeholder-teal-800:focus::placeholder{color:#285e61}.sm\:focus\:placeholder-teal-900:focus:-ms-input-placeholder{color:#234e52}.sm\:focus\:placeholder-teal-900:focus::-ms-input-placeholder{color:#234e52}.sm\:focus\:placeholder-teal-900:focus::placeholder{color:#234e52}.sm\:focus\:placeholder-blue-100:focus:-ms-input-placeholder{color:#ebf8ff}.sm\:focus\:placeholder-blue-100:focus::-ms-input-placeholder{color:#ebf8ff}.sm\:focus\:placeholder-blue-100:focus::placeholder{color:#ebf8ff}.sm\:focus\:placeholder-blue-200:focus:-ms-input-placeholder{color:#bee3f8}.sm\:focus\:placeholder-blue-200:focus::-ms-input-placeholder{color:#bee3f8}.sm\:focus\:placeholder-blue-200:focus::placeholder{color:#bee3f8}.sm\:focus\:placeholder-blue-300:focus:-ms-input-placeholder{color:#90cdf4}.sm\:focus\:placeholder-blue-300:focus::-ms-input-placeholder{color:#90cdf4}.sm\:focus\:placeholder-blue-300:focus::placeholder{color:#90cdf4}.sm\:focus\:placeholder-blue-400:focus:-ms-input-placeholder{color:#63b3ed}.sm\:focus\:placeholder-blue-400:focus::-ms-input-placeholder{color:#63b3ed}.sm\:focus\:placeholder-blue-400:focus::placeholder{color:#63b3ed}.sm\:focus\:placeholder-blue-500:focus:-ms-input-placeholder{color:#4299e1}.sm\:focus\:placeholder-blue-500:focus::-ms-input-placeholder{color:#4299e1}.sm\:focus\:placeholder-blue-500:focus::placeholder{color:#4299e1}.sm\:focus\:placeholder-blue-600:focus:-ms-input-placeholder{color:#3182ce}.sm\:focus\:placeholder-blue-600:focus::-ms-input-placeholder{color:#3182ce}.sm\:focus\:placeholder-blue-600:focus::placeholder{color:#3182ce}.sm\:focus\:placeholder-blue-700:focus:-ms-input-placeholder{color:#2b6cb0}.sm\:focus\:placeholder-blue-700:focus::-ms-input-placeholder{color:#2b6cb0}.sm\:focus\:placeholder-blue-700:focus::placeholder{color:#2b6cb0}.sm\:focus\:placeholder-blue-800:focus:-ms-input-placeholder{color:#2c5282}.sm\:focus\:placeholder-blue-800:focus::-ms-input-placeholder{color:#2c5282}.sm\:focus\:placeholder-blue-800:focus::placeholder{color:#2c5282}.sm\:focus\:placeholder-blue-900:focus:-ms-input-placeholder{color:#2a4365}.sm\:focus\:placeholder-blue-900:focus::-ms-input-placeholder{color:#2a4365}.sm\:focus\:placeholder-blue-900:focus::placeholder{color:#2a4365}.sm\:focus\:placeholder-indigo-100:focus:-ms-input-placeholder{color:#ebf4ff}.sm\:focus\:placeholder-indigo-100:focus::-ms-input-placeholder{color:#ebf4ff}.sm\:focus\:placeholder-indigo-100:focus::placeholder{color:#ebf4ff}.sm\:focus\:placeholder-indigo-200:focus:-ms-input-placeholder{color:#c3dafe}.sm\:focus\:placeholder-indigo-200:focus::-ms-input-placeholder{color:#c3dafe}.sm\:focus\:placeholder-indigo-200:focus::placeholder{color:#c3dafe}.sm\:focus\:placeholder-indigo-300:focus:-ms-input-placeholder{color:#a3bffa}.sm\:focus\:placeholder-indigo-300:focus::-ms-input-placeholder{color:#a3bffa}.sm\:focus\:placeholder-indigo-300:focus::placeholder{color:#a3bffa}.sm\:focus\:placeholder-indigo-400:focus:-ms-input-placeholder{color:#7f9cf5}.sm\:focus\:placeholder-indigo-400:focus::-ms-input-placeholder{color:#7f9cf5}.sm\:focus\:placeholder-indigo-400:focus::placeholder{color:#7f9cf5}.sm\:focus\:placeholder-indigo-500:focus:-ms-input-placeholder{color:#667eea}.sm\:focus\:placeholder-indigo-500:focus::-ms-input-placeholder{color:#667eea}.sm\:focus\:placeholder-indigo-500:focus::placeholder{color:#667eea}.sm\:focus\:placeholder-indigo-600:focus:-ms-input-placeholder{color:#5a67d8}.sm\:focus\:placeholder-indigo-600:focus::-ms-input-placeholder{color:#5a67d8}.sm\:focus\:placeholder-indigo-600:focus::placeholder{color:#5a67d8}.sm\:focus\:placeholder-indigo-700:focus:-ms-input-placeholder{color:#4c51bf}.sm\:focus\:placeholder-indigo-700:focus::-ms-input-placeholder{color:#4c51bf}.sm\:focus\:placeholder-indigo-700:focus::placeholder{color:#4c51bf}.sm\:focus\:placeholder-indigo-800:focus:-ms-input-placeholder{color:#434190}.sm\:focus\:placeholder-indigo-800:focus::-ms-input-placeholder{color:#434190}.sm\:focus\:placeholder-indigo-800:focus::placeholder{color:#434190}.sm\:focus\:placeholder-indigo-900:focus:-ms-input-placeholder{color:#3c366b}.sm\:focus\:placeholder-indigo-900:focus::-ms-input-placeholder{color:#3c366b}.sm\:focus\:placeholder-indigo-900:focus::placeholder{color:#3c366b}.sm\:focus\:placeholder-purple-100:focus:-ms-input-placeholder{color:#faf5ff}.sm\:focus\:placeholder-purple-100:focus::-ms-input-placeholder{color:#faf5ff}.sm\:focus\:placeholder-purple-100:focus::placeholder{color:#faf5ff}.sm\:focus\:placeholder-purple-200:focus:-ms-input-placeholder{color:#e9d8fd}.sm\:focus\:placeholder-purple-200:focus::-ms-input-placeholder{color:#e9d8fd}.sm\:focus\:placeholder-purple-200:focus::placeholder{color:#e9d8fd}.sm\:focus\:placeholder-purple-300:focus:-ms-input-placeholder{color:#d6bcfa}.sm\:focus\:placeholder-purple-300:focus::-ms-input-placeholder{color:#d6bcfa}.sm\:focus\:placeholder-purple-300:focus::placeholder{color:#d6bcfa}.sm\:focus\:placeholder-purple-400:focus:-ms-input-placeholder{color:#b794f4}.sm\:focus\:placeholder-purple-400:focus::-ms-input-placeholder{color:#b794f4}.sm\:focus\:placeholder-purple-400:focus::placeholder{color:#b794f4}.sm\:focus\:placeholder-purple-500:focus:-ms-input-placeholder{color:#9f7aea}.sm\:focus\:placeholder-purple-500:focus::-ms-input-placeholder{color:#9f7aea}.sm\:focus\:placeholder-purple-500:focus::placeholder{color:#9f7aea}.sm\:focus\:placeholder-purple-600:focus:-ms-input-placeholder{color:#805ad5}.sm\:focus\:placeholder-purple-600:focus::-ms-input-placeholder{color:#805ad5}.sm\:focus\:placeholder-purple-600:focus::placeholder{color:#805ad5}.sm\:focus\:placeholder-purple-700:focus:-ms-input-placeholder{color:#6b46c1}.sm\:focus\:placeholder-purple-700:focus::-ms-input-placeholder{color:#6b46c1}.sm\:focus\:placeholder-purple-700:focus::placeholder{color:#6b46c1}.sm\:focus\:placeholder-purple-800:focus:-ms-input-placeholder{color:#553c9a}.sm\:focus\:placeholder-purple-800:focus::-ms-input-placeholder{color:#553c9a}.sm\:focus\:placeholder-purple-800:focus::placeholder{color:#553c9a}.sm\:focus\:placeholder-purple-900:focus:-ms-input-placeholder{color:#44337a}.sm\:focus\:placeholder-purple-900:focus::-ms-input-placeholder{color:#44337a}.sm\:focus\:placeholder-purple-900:focus::placeholder{color:#44337a}.sm\:focus\:placeholder-pink-100:focus:-ms-input-placeholder{color:#fff5f7}.sm\:focus\:placeholder-pink-100:focus::-ms-input-placeholder{color:#fff5f7}.sm\:focus\:placeholder-pink-100:focus::placeholder{color:#fff5f7}.sm\:focus\:placeholder-pink-200:focus:-ms-input-placeholder{color:#fed7e2}.sm\:focus\:placeholder-pink-200:focus::-ms-input-placeholder{color:#fed7e2}.sm\:focus\:placeholder-pink-200:focus::placeholder{color:#fed7e2}.sm\:focus\:placeholder-pink-300:focus:-ms-input-placeholder{color:#fbb6ce}.sm\:focus\:placeholder-pink-300:focus::-ms-input-placeholder{color:#fbb6ce}.sm\:focus\:placeholder-pink-300:focus::placeholder{color:#fbb6ce}.sm\:focus\:placeholder-pink-400:focus:-ms-input-placeholder{color:#f687b3}.sm\:focus\:placeholder-pink-400:focus::-ms-input-placeholder{color:#f687b3}.sm\:focus\:placeholder-pink-400:focus::placeholder{color:#f687b3}.sm\:focus\:placeholder-pink-500:focus:-ms-input-placeholder{color:#ed64a6}.sm\:focus\:placeholder-pink-500:focus::-ms-input-placeholder{color:#ed64a6}.sm\:focus\:placeholder-pink-500:focus::placeholder{color:#ed64a6}.sm\:focus\:placeholder-pink-600:focus:-ms-input-placeholder{color:#d53f8c}.sm\:focus\:placeholder-pink-600:focus::-ms-input-placeholder{color:#d53f8c}.sm\:focus\:placeholder-pink-600:focus::placeholder{color:#d53f8c}.sm\:focus\:placeholder-pink-700:focus:-ms-input-placeholder{color:#b83280}.sm\:focus\:placeholder-pink-700:focus::-ms-input-placeholder{color:#b83280}.sm\:focus\:placeholder-pink-700:focus::placeholder{color:#b83280}.sm\:focus\:placeholder-pink-800:focus:-ms-input-placeholder{color:#97266d}.sm\:focus\:placeholder-pink-800:focus::-ms-input-placeholder{color:#97266d}.sm\:focus\:placeholder-pink-800:focus::placeholder{color:#97266d}.sm\:focus\:placeholder-pink-900:focus:-ms-input-placeholder{color:#702459}.sm\:focus\:placeholder-pink-900:focus::-ms-input-placeholder{color:#702459}.sm\:focus\:placeholder-pink-900:focus::placeholder{color:#702459}.sm\:pointer-events-none{pointer-events:none}.sm\:pointer-events-auto{pointer-events:auto}.sm\:static{position:static}.sm\:fixed{position:fixed}.sm\:absolute{position:absolute}.sm\:relative{position:relative}.sm\:sticky{position:-webkit-sticky;position:sticky}.sm\:inset-0{top:0;right:0;bottom:0;left:0}.sm\:inset-auto{top:auto;right:auto;bottom:auto;left:auto}.sm\:inset-y-0{top:0;bottom:0}.sm\:inset-x-0{right:0;left:0}.sm\:inset-y-auto{top:auto;bottom:auto}.sm\:inset-x-auto{right:auto;left:auto}.sm\:top-0{top:0}.sm\:right-0{right:0}.sm\:bottom-0{bottom:0}.sm\:left-0{left:0}.sm\:top-auto{top:auto}.sm\:right-auto{right:auto}.sm\:bottom-auto{bottom:auto}.sm\:left-auto{left:auto}.sm\:resize-none{resize:none}.sm\:resize-y{resize:vertical}.sm\:resize-x{resize:horizontal}.sm\:resize{resize:both}.sm\:shadow-xs{box-shadow:0 0 0 1px rgba(0,0,0,.05)}.sm\:shadow-sm{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.sm\:shadow{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.sm\:shadow-md{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.sm\:shadow-lg{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.sm\:shadow-xl{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.sm\:shadow-2xl{box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.sm\:shadow-inner{box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06)}.sm\:shadow-outline{box-shadow:0 0 0 3px rgba(66,153,225,.5)}.sm\:shadow-none{box-shadow:none}.sm\:hover\:shadow-xs:hover{box-shadow:0 0 0 1px rgba(0,0,0,.05)}.sm\:hover\:shadow-sm:hover{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.sm\:hover\:shadow:hover{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.sm\:hover\:shadow-md:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.sm\:hover\:shadow-lg:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.sm\:hover\:shadow-xl:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.sm\:hover\:shadow-2xl:hover{box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.sm\:hover\:shadow-inner:hover{box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06)}.sm\:hover\:shadow-outline:hover{box-shadow:0 0 0 3px rgba(66,153,225,.5)}.sm\:hover\:shadow-none:hover{box-shadow:none}.sm\:focus\:shadow-xs:focus{box-shadow:0 0 0 1px rgba(0,0,0,.05)}.sm\:focus\:shadow-sm:focus{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.sm\:focus\:shadow:focus{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.sm\:focus\:shadow-md:focus{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.sm\:focus\:shadow-lg:focus{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.sm\:focus\:shadow-xl:focus{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.sm\:focus\:shadow-2xl:focus{box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.sm\:focus\:shadow-inner:focus{box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06)}.sm\:focus\:shadow-outline:focus{box-shadow:0 0 0 3px rgba(66,153,225,.5)}.sm\:focus\:shadow-none:focus{box-shadow:none}.sm\:fill-current{fill:currentColor}.sm\:stroke-current{stroke:currentColor}.sm\:stroke-0{stroke-width:0}.sm\:stroke-1{stroke-width:1}.sm\:stroke-2{stroke-width:2}.sm\:table-auto{table-layout:auto}.sm\:table-fixed{table-layout:fixed}.sm\:text-left{text-align:left}.sm\:text-center{text-align:center}.sm\:text-right{text-align:right}.sm\:text-justify{text-align:justify}.sm\:text-transparent{color:transparent}.sm\:text-black{color:#000}.sm\:text-white{color:#fff}.sm\:text-gray-100{color:#f7fafc}.sm\:text-gray-200{color:#edf2f7}.sm\:text-gray-300{color:#e2e8f0}.sm\:text-gray-400{color:#cbd5e0}.sm\:text-gray-500{color:#a0aec0}.sm\:text-gray-600{color:#718096}.sm\:text-gray-700{color:#4a5568}.sm\:text-gray-800{color:#2d3748}.sm\:text-gray-900{color:#1a202c}.sm\:text-red-100{color:#fff5f5}.sm\:text-red-200{color:#fed7d7}.sm\:text-red-300{color:#feb2b2}.sm\:text-red-400{color:#fc8181}.sm\:text-red-500{color:#f56565}.sm\:text-red-600{color:#e53e3e}.sm\:text-red-700{color:#c53030}.sm\:text-red-800{color:#9b2c2c}.sm\:text-red-900{color:#742a2a}.sm\:text-orange-100{color:#fffaf0}.sm\:text-orange-200{color:#feebc8}.sm\:text-orange-300{color:#fbd38d}.sm\:text-orange-400{color:#f6ad55}.sm\:text-orange-500{color:#ed8936}.sm\:text-orange-600{color:#dd6b20}.sm\:text-orange-700{color:#c05621}.sm\:text-orange-800{color:#9c4221}.sm\:text-orange-900{color:#7b341e}.sm\:text-yellow-100{color:ivory}.sm\:text-yellow-200{color:#fefcbf}.sm\:text-yellow-300{color:#faf089}.sm\:text-yellow-400{color:#f6e05e}.sm\:text-yellow-500{color:#ecc94b}.sm\:text-yellow-600{color:#d69e2e}.sm\:text-yellow-700{color:#b7791f}.sm\:text-yellow-800{color:#975a16}.sm\:text-yellow-900{color:#744210}.sm\:text-green-100{color:#f0fff4}.sm\:text-green-200{color:#c6f6d5}.sm\:text-green-300{color:#9ae6b4}.sm\:text-green-400{color:#68d391}.sm\:text-green-500{color:#48bb78}.sm\:text-green-600{color:#38a169}.sm\:text-green-700{color:#2f855a}.sm\:text-green-800{color:#276749}.sm\:text-green-900{color:#22543d}.sm\:text-teal-100{color:#e6fffa}.sm\:text-teal-200{color:#b2f5ea}.sm\:text-teal-300{color:#81e6d9}.sm\:text-teal-400{color:#4fd1c5}.sm\:text-teal-500{color:#38b2ac}.sm\:text-teal-600{color:#319795}.sm\:text-teal-700{color:#2c7a7b}.sm\:text-teal-800{color:#285e61}.sm\:text-teal-900{color:#234e52}.sm\:text-blue-100{color:#ebf8ff}.sm\:text-blue-200{color:#bee3f8}.sm\:text-blue-300{color:#90cdf4}.sm\:text-blue-400{color:#63b3ed}.sm\:text-blue-500{color:#4299e1}.sm\:text-blue-600{color:#3182ce}.sm\:text-blue-700{color:#2b6cb0}.sm\:text-blue-800{color:#2c5282}.sm\:text-blue-900{color:#2a4365}.sm\:text-indigo-100{color:#ebf4ff}.sm\:text-indigo-200{color:#c3dafe}.sm\:text-indigo-300{color:#a3bffa}.sm\:text-indigo-400{color:#7f9cf5}.sm\:text-indigo-500{color:#667eea}.sm\:text-indigo-600{color:#5a67d8}.sm\:text-indigo-700{color:#4c51bf}.sm\:text-indigo-800{color:#434190}.sm\:text-indigo-900{color:#3c366b}.sm\:text-purple-100{color:#faf5ff}.sm\:text-purple-200{color:#e9d8fd}.sm\:text-purple-300{color:#d6bcfa}.sm\:text-purple-400{color:#b794f4}.sm\:text-purple-500{color:#9f7aea}.sm\:text-purple-600{color:#805ad5}.sm\:text-purple-700{color:#6b46c1}.sm\:text-purple-800{color:#553c9a}.sm\:text-purple-900{color:#44337a}.sm\:text-pink-100{color:#fff5f7}.sm\:text-pink-200{color:#fed7e2}.sm\:text-pink-300{color:#fbb6ce}.sm\:text-pink-400{color:#f687b3}.sm\:text-pink-500{color:#ed64a6}.sm\:text-pink-600{color:#d53f8c}.sm\:text-pink-700{color:#b83280}.sm\:text-pink-800{color:#97266d}.sm\:text-pink-900{color:#702459}.sm\:hover\:text-transparent:hover{color:transparent}.sm\:hover\:text-black:hover{color:#000}.sm\:hover\:text-white:hover{color:#fff}.sm\:hover\:text-gray-100:hover{color:#f7fafc}.sm\:hover\:text-gray-200:hover{color:#edf2f7}.sm\:hover\:text-gray-300:hover{color:#e2e8f0}.sm\:hover\:text-gray-400:hover{color:#cbd5e0}.sm\:hover\:text-gray-500:hover{color:#a0aec0}.sm\:hover\:text-gray-600:hover{color:#718096}.sm\:hover\:text-gray-700:hover{color:#4a5568}.sm\:hover\:text-gray-800:hover{color:#2d3748}.sm\:hover\:text-gray-900:hover{color:#1a202c}.sm\:hover\:text-red-100:hover{color:#fff5f5}.sm\:hover\:text-red-200:hover{color:#fed7d7}.sm\:hover\:text-red-300:hover{color:#feb2b2}.sm\:hover\:text-red-400:hover{color:#fc8181}.sm\:hover\:text-red-500:hover{color:#f56565}.sm\:hover\:text-red-600:hover{color:#e53e3e}.sm\:hover\:text-red-700:hover{color:#c53030}.sm\:hover\:text-red-800:hover{color:#9b2c2c}.sm\:hover\:text-red-900:hover{color:#742a2a}.sm\:hover\:text-orange-100:hover{color:#fffaf0}.sm\:hover\:text-orange-200:hover{color:#feebc8}.sm\:hover\:text-orange-300:hover{color:#fbd38d}.sm\:hover\:text-orange-400:hover{color:#f6ad55}.sm\:hover\:text-orange-500:hover{color:#ed8936}.sm\:hover\:text-orange-600:hover{color:#dd6b20}.sm\:hover\:text-orange-700:hover{color:#c05621}.sm\:hover\:text-orange-800:hover{color:#9c4221}.sm\:hover\:text-orange-900:hover{color:#7b341e}.sm\:hover\:text-yellow-100:hover{color:ivory}.sm\:hover\:text-yellow-200:hover{color:#fefcbf}.sm\:hover\:text-yellow-300:hover{color:#faf089}.sm\:hover\:text-yellow-400:hover{color:#f6e05e}.sm\:hover\:text-yellow-500:hover{color:#ecc94b}.sm\:hover\:text-yellow-600:hover{color:#d69e2e}.sm\:hover\:text-yellow-700:hover{color:#b7791f}.sm\:hover\:text-yellow-800:hover{color:#975a16}.sm\:hover\:text-yellow-900:hover{color:#744210}.sm\:hover\:text-green-100:hover{color:#f0fff4}.sm\:hover\:text-green-200:hover{color:#c6f6d5}.sm\:hover\:text-green-300:hover{color:#9ae6b4}.sm\:hover\:text-green-400:hover{color:#68d391}.sm\:hover\:text-green-500:hover{color:#48bb78}.sm\:hover\:text-green-600:hover{color:#38a169}.sm\:hover\:text-green-700:hover{color:#2f855a}.sm\:hover\:text-green-800:hover{color:#276749}.sm\:hover\:text-green-900:hover{color:#22543d}.sm\:hover\:text-teal-100:hover{color:#e6fffa}.sm\:hover\:text-teal-200:hover{color:#b2f5ea}.sm\:hover\:text-teal-300:hover{color:#81e6d9}.sm\:hover\:text-teal-400:hover{color:#4fd1c5}.sm\:hover\:text-teal-500:hover{color:#38b2ac}.sm\:hover\:text-teal-600:hover{color:#319795}.sm\:hover\:text-teal-700:hover{color:#2c7a7b}.sm\:hover\:text-teal-800:hover{color:#285e61}.sm\:hover\:text-teal-900:hover{color:#234e52}.sm\:hover\:text-blue-100:hover{color:#ebf8ff}.sm\:hover\:text-blue-200:hover{color:#bee3f8}.sm\:hover\:text-blue-300:hover{color:#90cdf4}.sm\:hover\:text-blue-400:hover{color:#63b3ed}.sm\:hover\:text-blue-500:hover{color:#4299e1}.sm\:hover\:text-blue-600:hover{color:#3182ce}.sm\:hover\:text-blue-700:hover{color:#2b6cb0}.sm\:hover\:text-blue-800:hover{color:#2c5282}.sm\:hover\:text-blue-900:hover{color:#2a4365}.sm\:hover\:text-indigo-100:hover{color:#ebf4ff}.sm\:hover\:text-indigo-200:hover{color:#c3dafe}.sm\:hover\:text-indigo-300:hover{color:#a3bffa}.sm\:hover\:text-indigo-400:hover{color:#7f9cf5}.sm\:hover\:text-indigo-500:hover{color:#667eea}.sm\:hover\:text-indigo-600:hover{color:#5a67d8}.sm\:hover\:text-indigo-700:hover{color:#4c51bf}.sm\:hover\:text-indigo-800:hover{color:#434190}.sm\:hover\:text-indigo-900:hover{color:#3c366b}.sm\:hover\:text-purple-100:hover{color:#faf5ff}.sm\:hover\:text-purple-200:hover{color:#e9d8fd}.sm\:hover\:text-purple-300:hover{color:#d6bcfa}.sm\:hover\:text-purple-400:hover{color:#b794f4}.sm\:hover\:text-purple-500:hover{color:#9f7aea}.sm\:hover\:text-purple-600:hover{color:#805ad5}.sm\:hover\:text-purple-700:hover{color:#6b46c1}.sm\:hover\:text-purple-800:hover{color:#553c9a}.sm\:hover\:text-purple-900:hover{color:#44337a}.sm\:hover\:text-pink-100:hover{color:#fff5f7}.sm\:hover\:text-pink-200:hover{color:#fed7e2}.sm\:hover\:text-pink-300:hover{color:#fbb6ce}.sm\:hover\:text-pink-400:hover{color:#f687b3}.sm\:hover\:text-pink-500:hover{color:#ed64a6}.sm\:hover\:text-pink-600:hover{color:#d53f8c}.sm\:hover\:text-pink-700:hover{color:#b83280}.sm\:hover\:text-pink-800:hover{color:#97266d}.sm\:hover\:text-pink-900:hover{color:#702459}.sm\:focus\:text-transparent:focus{color:transparent}.sm\:focus\:text-black:focus{color:#000}.sm\:focus\:text-white:focus{color:#fff}.sm\:focus\:text-gray-100:focus{color:#f7fafc}.sm\:focus\:text-gray-200:focus{color:#edf2f7}.sm\:focus\:text-gray-300:focus{color:#e2e8f0}.sm\:focus\:text-gray-400:focus{color:#cbd5e0}.sm\:focus\:text-gray-500:focus{color:#a0aec0}.sm\:focus\:text-gray-600:focus{color:#718096}.sm\:focus\:text-gray-700:focus{color:#4a5568}.sm\:focus\:text-gray-800:focus{color:#2d3748}.sm\:focus\:text-gray-900:focus{color:#1a202c}.sm\:focus\:text-red-100:focus{color:#fff5f5}.sm\:focus\:text-red-200:focus{color:#fed7d7}.sm\:focus\:text-red-300:focus{color:#feb2b2}.sm\:focus\:text-red-400:focus{color:#fc8181}.sm\:focus\:text-red-500:focus{color:#f56565}.sm\:focus\:text-red-600:focus{color:#e53e3e}.sm\:focus\:text-red-700:focus{color:#c53030}.sm\:focus\:text-red-800:focus{color:#9b2c2c}.sm\:focus\:text-red-900:focus{color:#742a2a}.sm\:focus\:text-orange-100:focus{color:#fffaf0}.sm\:focus\:text-orange-200:focus{color:#feebc8}.sm\:focus\:text-orange-300:focus{color:#fbd38d}.sm\:focus\:text-orange-400:focus{color:#f6ad55}.sm\:focus\:text-orange-500:focus{color:#ed8936}.sm\:focus\:text-orange-600:focus{color:#dd6b20}.sm\:focus\:text-orange-700:focus{color:#c05621}.sm\:focus\:text-orange-800:focus{color:#9c4221}.sm\:focus\:text-orange-900:focus{color:#7b341e}.sm\:focus\:text-yellow-100:focus{color:ivory}.sm\:focus\:text-yellow-200:focus{color:#fefcbf}.sm\:focus\:text-yellow-300:focus{color:#faf089}.sm\:focus\:text-yellow-400:focus{color:#f6e05e}.sm\:focus\:text-yellow-500:focus{color:#ecc94b}.sm\:focus\:text-yellow-600:focus{color:#d69e2e}.sm\:focus\:text-yellow-700:focus{color:#b7791f}.sm\:focus\:text-yellow-800:focus{color:#975a16}.sm\:focus\:text-yellow-900:focus{color:#744210}.sm\:focus\:text-green-100:focus{color:#f0fff4}.sm\:focus\:text-green-200:focus{color:#c6f6d5}.sm\:focus\:text-green-300:focus{color:#9ae6b4}.sm\:focus\:text-green-400:focus{color:#68d391}.sm\:focus\:text-green-500:focus{color:#48bb78}.sm\:focus\:text-green-600:focus{color:#38a169}.sm\:focus\:text-green-700:focus{color:#2f855a}.sm\:focus\:text-green-800:focus{color:#276749}.sm\:focus\:text-green-900:focus{color:#22543d}.sm\:focus\:text-teal-100:focus{color:#e6fffa}.sm\:focus\:text-teal-200:focus{color:#b2f5ea}.sm\:focus\:text-teal-300:focus{color:#81e6d9}.sm\:focus\:text-teal-400:focus{color:#4fd1c5}.sm\:focus\:text-teal-500:focus{color:#38b2ac}.sm\:focus\:text-teal-600:focus{color:#319795}.sm\:focus\:text-teal-700:focus{color:#2c7a7b}.sm\:focus\:text-teal-800:focus{color:#285e61}.sm\:focus\:text-teal-900:focus{color:#234e52}.sm\:focus\:text-blue-100:focus{color:#ebf8ff}.sm\:focus\:text-blue-200:focus{color:#bee3f8}.sm\:focus\:text-blue-300:focus{color:#90cdf4}.sm\:focus\:text-blue-400:focus{color:#63b3ed}.sm\:focus\:text-blue-500:focus{color:#4299e1}.sm\:focus\:text-blue-600:focus{color:#3182ce}.sm\:focus\:text-blue-700:focus{color:#2b6cb0}.sm\:focus\:text-blue-800:focus{color:#2c5282}.sm\:focus\:text-blue-900:focus{color:#2a4365}.sm\:focus\:text-indigo-100:focus{color:#ebf4ff}.sm\:focus\:text-indigo-200:focus{color:#c3dafe}.sm\:focus\:text-indigo-300:focus{color:#a3bffa}.sm\:focus\:text-indigo-400:focus{color:#7f9cf5}.sm\:focus\:text-indigo-500:focus{color:#667eea}.sm\:focus\:text-indigo-600:focus{color:#5a67d8}.sm\:focus\:text-indigo-700:focus{color:#4c51bf}.sm\:focus\:text-indigo-800:focus{color:#434190}.sm\:focus\:text-indigo-900:focus{color:#3c366b}.sm\:focus\:text-purple-100:focus{color:#faf5ff}.sm\:focus\:text-purple-200:focus{color:#e9d8fd}.sm\:focus\:text-purple-300:focus{color:#d6bcfa}.sm\:focus\:text-purple-400:focus{color:#b794f4}.sm\:focus\:text-purple-500:focus{color:#9f7aea}.sm\:focus\:text-purple-600:focus{color:#805ad5}.sm\:focus\:text-purple-700:focus{color:#6b46c1}.sm\:focus\:text-purple-800:focus{color:#553c9a}.sm\:focus\:text-purple-900:focus{color:#44337a}.sm\:focus\:text-pink-100:focus{color:#fff5f7}.sm\:focus\:text-pink-200:focus{color:#fed7e2}.sm\:focus\:text-pink-300:focus{color:#fbb6ce}.sm\:focus\:text-pink-400:focus{color:#f687b3}.sm\:focus\:text-pink-500:focus{color:#ed64a6}.sm\:focus\:text-pink-600:focus{color:#d53f8c}.sm\:focus\:text-pink-700:focus{color:#b83280}.sm\:focus\:text-pink-800:focus{color:#97266d}.sm\:focus\:text-pink-900:focus{color:#702459}.sm\:text-xs{font-size:.75rem}.sm\:text-sm{font-size:.875rem}.sm\:text-base{font-size:1rem}.sm\:text-lg{font-size:1.125rem}.sm\:text-xl{font-size:1.25rem}.sm\:text-2xl{font-size:1.5rem}.sm\:text-3xl{font-size:1.875rem}.sm\:text-4xl{font-size:2.25rem}.sm\:text-5xl{font-size:3rem}.sm\:text-6xl{font-size:4rem}.sm\:italic{font-style:italic}.sm\:not-italic{font-style:normal}.sm\:uppercase{text-transform:uppercase}.sm\:lowercase{text-transform:lowercase}.sm\:capitalize{text-transform:capitalize}.sm\:normal-case{text-transform:none}.sm\:underline{text-decoration:underline}.sm\:line-through{text-decoration:line-through}.sm\:no-underline{text-decoration:none}.sm\:hover\:underline:hover{text-decoration:underline}.sm\:hover\:line-through:hover{text-decoration:line-through}.sm\:hover\:no-underline:hover{text-decoration:none}.sm\:focus\:underline:focus{text-decoration:underline}.sm\:focus\:line-through:focus{text-decoration:line-through}.sm\:focus\:no-underline:focus{text-decoration:none}.sm\:antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.sm\:subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.sm\:tracking-tighter{letter-spacing:-.05em}.sm\:tracking-tight{letter-spacing:-.025em}.sm\:tracking-normal{letter-spacing:0}.sm\:tracking-wide{letter-spacing:.025em}.sm\:tracking-wider{letter-spacing:.05em}.sm\:tracking-widest{letter-spacing:.1em}.sm\:select-none{-webkit-user-select:none;-ms-user-select:none;user-select:none}.sm\:select-text{-webkit-user-select:text;-ms-user-select:text;user-select:text}.sm\:select-all{-webkit-user-select:all;-ms-user-select:all;user-select:all}.sm\:select-auto{-webkit-user-select:auto;-ms-user-select:auto;user-select:auto}.sm\:align-baseline{vertical-align:baseline}.sm\:align-top{vertical-align:top}.sm\:align-middle{vertical-align:middle}.sm\:align-bottom{vertical-align:bottom}.sm\:align-text-top{vertical-align:text-top}.sm\:align-text-bottom{vertical-align:text-bottom}.sm\:visible{visibility:visible}.sm\:invisible{visibility:hidden}.sm\:whitespace-normal{white-space:normal}.sm\:whitespace-no-wrap{white-space:nowrap}.sm\:whitespace-pre{white-space:pre}.sm\:whitespace-pre-line{white-space:pre-line}.sm\:whitespace-pre-wrap{white-space:pre-wrap}.sm\:break-normal{overflow-wrap:normal;word-break:normal}.sm\:break-words{overflow-wrap:break-word}.sm\:break-all{word-break:break-all}.sm\:truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sm\:w-0{width:0}.sm\:w-1{width:.25rem}.sm\:w-2{width:.5rem}.sm\:w-3{width:.75rem}.sm\:w-4{width:1rem}.sm\:w-5{width:1.25rem}.sm\:w-6{width:1.5rem}.sm\:w-8{width:2rem}.sm\:w-10{width:2.5rem}.sm\:w-12{width:3rem}.sm\:w-16{width:4rem}.sm\:w-20{width:5rem}.sm\:w-24{width:6rem}.sm\:w-32{width:8rem}.sm\:w-40{width:10rem}.sm\:w-48{width:12rem}.sm\:w-56{width:14rem}.sm\:w-64{width:16rem}.sm\:w-auto{width:auto}.sm\:w-px{width:1px}.sm\:w-1\/2{width:50%}.sm\:w-1\/3{width:33.333333%}.sm\:w-2\/3{width:66.666667%}.sm\:w-1\/4{width:25%}.sm\:w-2\/4{width:50%}.sm\:w-3\/4{width:75%}.sm\:w-1\/5{width:20%}.sm\:w-2\/5{width:40%}.sm\:w-3\/5{width:60%}.sm\:w-4\/5{width:80%}.sm\:w-1\/6{width:16.666667%}.sm\:w-2\/6{width:33.333333%}.sm\:w-3\/6{width:50%}.sm\:w-4\/6{width:66.666667%}.sm\:w-5\/6{width:83.333333%}.sm\:w-1\/12{width:8.333333%}.sm\:w-2\/12{width:16.666667%}.sm\:w-3\/12{width:25%}.sm\:w-4\/12{width:33.333333%}.sm\:w-5\/12{width:41.666667%}.sm\:w-6\/12{width:50%}.sm\:w-7\/12{width:58.333333%}.sm\:w-8\/12{width:66.666667%}.sm\:w-9\/12{width:75%}.sm\:w-10\/12{width:83.333333%}.sm\:w-11\/12{width:91.666667%}.sm\:w-full{width:100%}.sm\:w-screen{width:100vw}.sm\:z-0{z-index:0}.sm\:z-10{z-index:10}.sm\:z-20{z-index:20}.sm\:z-30{z-index:30}.sm\:z-40{z-index:40}.sm\:z-50{z-index:50}.sm\:z-auto{z-index:auto}.sm\:gap-0{grid-gap:0;gap:0}.sm\:gap-1{grid-gap:.25rem;gap:.25rem}.sm\:gap-2{grid-gap:.5rem;gap:.5rem}.sm\:gap-3{grid-gap:.75rem;gap:.75rem}.sm\:gap-4{grid-gap:1rem;gap:1rem}.sm\:gap-5{grid-gap:1.25rem;gap:1.25rem}.sm\:gap-6{grid-gap:1.5rem;gap:1.5rem}.sm\:gap-8{grid-gap:2rem;gap:2rem}.sm\:gap-10{grid-gap:2.5rem;gap:2.5rem}.sm\:gap-12{grid-gap:3rem;gap:3rem}.sm\:gap-16{grid-gap:4rem;gap:4rem}.sm\:gap-20{grid-gap:5rem;gap:5rem}.sm\:gap-24{grid-gap:6rem;gap:6rem}.sm\:gap-32{grid-gap:8rem;gap:8rem}.sm\:gap-40{grid-gap:10rem;gap:10rem}.sm\:gap-48{grid-gap:12rem;gap:12rem}.sm\:gap-56{grid-gap:14rem;gap:14rem}.sm\:gap-64{grid-gap:16rem;gap:16rem}.sm\:gap-px{grid-gap:1px;gap:1px}.sm\:col-gap-0{grid-column-gap:0;column-gap:0}.sm\:col-gap-1{grid-column-gap:.25rem;column-gap:.25rem}.sm\:col-gap-2{grid-column-gap:.5rem;column-gap:.5rem}.sm\:col-gap-3{grid-column-gap:.75rem;column-gap:.75rem}.sm\:col-gap-4{grid-column-gap:1rem;column-gap:1rem}.sm\:col-gap-5{grid-column-gap:1.25rem;column-gap:1.25rem}.sm\:col-gap-6{grid-column-gap:1.5rem;column-gap:1.5rem}.sm\:col-gap-8{grid-column-gap:2rem;column-gap:2rem}.sm\:col-gap-10{grid-column-gap:2.5rem;column-gap:2.5rem}.sm\:col-gap-12{grid-column-gap:3rem;column-gap:3rem}.sm\:col-gap-16{grid-column-gap:4rem;column-gap:4rem}.sm\:col-gap-20{grid-column-gap:5rem;column-gap:5rem}.sm\:col-gap-24{grid-column-gap:6rem;column-gap:6rem}.sm\:col-gap-32{grid-column-gap:8rem;column-gap:8rem}.sm\:col-gap-40{grid-column-gap:10rem;column-gap:10rem}.sm\:col-gap-48{grid-column-gap:12rem;column-gap:12rem}.sm\:col-gap-56{grid-column-gap:14rem;column-gap:14rem}.sm\:col-gap-64{grid-column-gap:16rem;column-gap:16rem}.sm\:col-gap-px{grid-column-gap:1px;column-gap:1px}.sm\:row-gap-0{grid-row-gap:0;row-gap:0}.sm\:row-gap-1{grid-row-gap:.25rem;row-gap:.25rem}.sm\:row-gap-2{grid-row-gap:.5rem;row-gap:.5rem}.sm\:row-gap-3{grid-row-gap:.75rem;row-gap:.75rem}.sm\:row-gap-4{grid-row-gap:1rem;row-gap:1rem}.sm\:row-gap-5{grid-row-gap:1.25rem;row-gap:1.25rem}.sm\:row-gap-6{grid-row-gap:1.5rem;row-gap:1.5rem}.sm\:row-gap-8{grid-row-gap:2rem;row-gap:2rem}.sm\:row-gap-10{grid-row-gap:2.5rem;row-gap:2.5rem}.sm\:row-gap-12{grid-row-gap:3rem;row-gap:3rem}.sm\:row-gap-16{grid-row-gap:4rem;row-gap:4rem}.sm\:row-gap-20{grid-row-gap:5rem;row-gap:5rem}.sm\:row-gap-24{grid-row-gap:6rem;row-gap:6rem}.sm\:row-gap-32{grid-row-gap:8rem;row-gap:8rem}.sm\:row-gap-40{grid-row-gap:10rem;row-gap:10rem}.sm\:row-gap-48{grid-row-gap:12rem;row-gap:12rem}.sm\:row-gap-56{grid-row-gap:14rem;row-gap:14rem}.sm\:row-gap-64{grid-row-gap:16rem;row-gap:16rem}.sm\:row-gap-px{grid-row-gap:1px;row-gap:1px}.sm\:grid-flow-row{grid-auto-flow:row}.sm\:grid-flow-col{grid-auto-flow:column}.sm\:grid-flow-row-dense{grid-auto-flow:row dense}.sm\:grid-flow-col-dense{grid-auto-flow:column dense}.sm\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.sm\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.sm\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.sm\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.sm\:grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.sm\:grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.sm\:grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.sm\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.sm\:grid-cols-none{grid-template-columns:none}.sm\:col-auto{grid-column:auto}.sm\:col-span-1{grid-column:span 1/span 1}.sm\:col-span-2{grid-column:span 2/span 2}.sm\:col-span-3{grid-column:span 3/span 3}.sm\:col-span-4{grid-column:span 4/span 4}.sm\:col-span-5{grid-column:span 5/span 5}.sm\:col-span-6{grid-column:span 6/span 6}.sm\:col-span-7{grid-column:span 7/span 7}.sm\:col-span-8{grid-column:span 8/span 8}.sm\:col-span-9{grid-column:span 9/span 9}.sm\:col-span-10{grid-column:span 10/span 10}.sm\:col-span-11{grid-column:span 11/span 11}.sm\:col-span-12{grid-column:span 12/span 12}.sm\:col-start-1{grid-column-start:1}.sm\:col-start-2{grid-column-start:2}.sm\:col-start-3{grid-column-start:3}.sm\:col-start-4{grid-column-start:4}.sm\:col-start-5{grid-column-start:5}.sm\:col-start-6{grid-column-start:6}.sm\:col-start-7{grid-column-start:7}.sm\:col-start-8{grid-column-start:8}.sm\:col-start-9{grid-column-start:9}.sm\:col-start-10{grid-column-start:10}.sm\:col-start-11{grid-column-start:11}.sm\:col-start-12{grid-column-start:12}.sm\:col-start-13{grid-column-start:13}.sm\:col-start-auto{grid-column-start:auto}.sm\:col-end-1{grid-column-end:1}.sm\:col-end-2{grid-column-end:2}.sm\:col-end-3{grid-column-end:3}.sm\:col-end-4{grid-column-end:4}.sm\:col-end-5{grid-column-end:5}.sm\:col-end-6{grid-column-end:6}.sm\:col-end-7{grid-column-end:7}.sm\:col-end-8{grid-column-end:8}.sm\:col-end-9{grid-column-end:9}.sm\:col-end-10{grid-column-end:10}.sm\:col-end-11{grid-column-end:11}.sm\:col-end-12{grid-column-end:12}.sm\:col-end-13{grid-column-end:13}.sm\:col-end-auto{grid-column-end:auto}.sm\:grid-rows-1{grid-template-rows:repeat(1,minmax(0,1fr))}.sm\:grid-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}.sm\:grid-rows-3{grid-template-rows:repeat(3,minmax(0,1fr))}.sm\:grid-rows-4{grid-template-rows:repeat(4,minmax(0,1fr))}.sm\:grid-rows-5{grid-template-rows:repeat(5,minmax(0,1fr))}.sm\:grid-rows-6{grid-template-rows:repeat(6,minmax(0,1fr))}.sm\:grid-rows-none{grid-template-rows:none}.sm\:row-auto{grid-row:auto}.sm\:row-span-1{grid-row:span 1/span 1}.sm\:row-span-2{grid-row:span 2/span 2}.sm\:row-span-3{grid-row:span 3/span 3}.sm\:row-span-4{grid-row:span 4/span 4}.sm\:row-span-5{grid-row:span 5/span 5}.sm\:row-span-6{grid-row:span 6/span 6}.sm\:row-start-1{grid-row-start:1}.sm\:row-start-2{grid-row-start:2}.sm\:row-start-3{grid-row-start:3}.sm\:row-start-4{grid-row-start:4}.sm\:row-start-5{grid-row-start:5}.sm\:row-start-6{grid-row-start:6}.sm\:row-start-7{grid-row-start:7}.sm\:row-start-auto{grid-row-start:auto}.sm\:row-end-1{grid-row-end:1}.sm\:row-end-2{grid-row-end:2}.sm\:row-end-3{grid-row-end:3}.sm\:row-end-4{grid-row-end:4}.sm\:row-end-5{grid-row-end:5}.sm\:row-end-6{grid-row-end:6}.sm\:row-end-7{grid-row-end:7}.sm\:row-end-auto{grid-row-end:auto}.sm\:transform{--transform-translate-x:0;--transform-translate-y:0;--transform-rotate:0;--transform-skew-x:0;--transform-skew-y:0;--transform-scale-x:1;--transform-scale-y:1;transform:translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y))}.sm\:transform-none{transform:none}.sm\:origin-center{transform-origin:center}.sm\:origin-top{transform-origin:top}.sm\:origin-top-right{transform-origin:top right}.sm\:origin-right{transform-origin:right}.sm\:origin-bottom-right{transform-origin:bottom right}.sm\:origin-bottom{transform-origin:bottom}.sm\:origin-bottom-left{transform-origin:bottom left}.sm\:origin-left{transform-origin:left}.sm\:origin-top-left{transform-origin:top left}.sm\:scale-0{--transform-scale-x:0;--transform-scale-y:0}.sm\:scale-50{--transform-scale-x:.5;--transform-scale-y:.5}.sm\:scale-75{--transform-scale-x:.75;--transform-scale-y:.75}.sm\:scale-90{--transform-scale-x:.9;--transform-scale-y:.9}.sm\:scale-95{--transform-scale-x:.95;--transform-scale-y:.95}.sm\:scale-100{--transform-scale-x:1;--transform-scale-y:1}.sm\:scale-105{--transform-scale-x:1.05;--transform-scale-y:1.05}.sm\:scale-110{--transform-scale-x:1.1;--transform-scale-y:1.1}.sm\:scale-125{--transform-scale-x:1.25;--transform-scale-y:1.25}.sm\:scale-150{--transform-scale-x:1.5;--transform-scale-y:1.5}.sm\:scale-x-0{--transform-scale-x:0}.sm\:scale-x-50{--transform-scale-x:.5}.sm\:scale-x-75{--transform-scale-x:.75}.sm\:scale-x-90{--transform-scale-x:.9}.sm\:scale-x-95{--transform-scale-x:.95}.sm\:scale-x-100{--transform-scale-x:1}.sm\:scale-x-105{--transform-scale-x:1.05}.sm\:scale-x-110{--transform-scale-x:1.1}.sm\:scale-x-125{--transform-scale-x:1.25}.sm\:scale-x-150{--transform-scale-x:1.5}.sm\:scale-y-0{--transform-scale-y:0}.sm\:scale-y-50{--transform-scale-y:.5}.sm\:scale-y-75{--transform-scale-y:.75}.sm\:scale-y-90{--transform-scale-y:.9}.sm\:scale-y-95{--transform-scale-y:.95}.sm\:scale-y-100{--transform-scale-y:1}.sm\:scale-y-105{--transform-scale-y:1.05}.sm\:scale-y-110{--transform-scale-y:1.1}.sm\:scale-y-125{--transform-scale-y:1.25}.sm\:scale-y-150{--transform-scale-y:1.5}.sm\:hover\:scale-0:hover{--transform-scale-x:0;--transform-scale-y:0}.sm\:hover\:scale-50:hover{--transform-scale-x:.5;--transform-scale-y:.5}.sm\:hover\:scale-75:hover{--transform-scale-x:.75;--transform-scale-y:.75}.sm\:hover\:scale-90:hover{--transform-scale-x:.9;--transform-scale-y:.9}.sm\:hover\:scale-95:hover{--transform-scale-x:.95;--transform-scale-y:.95}.sm\:hover\:scale-100:hover{--transform-scale-x:1;--transform-scale-y:1}.sm\:hover\:scale-105:hover{--transform-scale-x:1.05;--transform-scale-y:1.05}.sm\:hover\:scale-110:hover{--transform-scale-x:1.1;--transform-scale-y:1.1}.sm\:hover\:scale-125:hover{--transform-scale-x:1.25;--transform-scale-y:1.25}.sm\:hover\:scale-150:hover{--transform-scale-x:1.5;--transform-scale-y:1.5}.sm\:hover\:scale-x-0:hover{--transform-scale-x:0}.sm\:hover\:scale-x-50:hover{--transform-scale-x:.5}.sm\:hover\:scale-x-75:hover{--transform-scale-x:.75}.sm\:hover\:scale-x-90:hover{--transform-scale-x:.9}.sm\:hover\:scale-x-95:hover{--transform-scale-x:.95}.sm\:hover\:scale-x-100:hover{--transform-scale-x:1}.sm\:hover\:scale-x-105:hover{--transform-scale-x:1.05}.sm\:hover\:scale-x-110:hover{--transform-scale-x:1.1}.sm\:hover\:scale-x-125:hover{--transform-scale-x:1.25}.sm\:hover\:scale-x-150:hover{--transform-scale-x:1.5}.sm\:hover\:scale-y-0:hover{--transform-scale-y:0}.sm\:hover\:scale-y-50:hover{--transform-scale-y:.5}.sm\:hover\:scale-y-75:hover{--transform-scale-y:.75}.sm\:hover\:scale-y-90:hover{--transform-scale-y:.9}.sm\:hover\:scale-y-95:hover{--transform-scale-y:.95}.sm\:hover\:scale-y-100:hover{--transform-scale-y:1}.sm\:hover\:scale-y-105:hover{--transform-scale-y:1.05}.sm\:hover\:scale-y-110:hover{--transform-scale-y:1.1}.sm\:hover\:scale-y-125:hover{--transform-scale-y:1.25}.sm\:hover\:scale-y-150:hover{--transform-scale-y:1.5}.sm\:focus\:scale-0:focus{--transform-scale-x:0;--transform-scale-y:0}.sm\:focus\:scale-50:focus{--transform-scale-x:.5;--transform-scale-y:.5}.sm\:focus\:scale-75:focus{--transform-scale-x:.75;--transform-scale-y:.75}.sm\:focus\:scale-90:focus{--transform-scale-x:.9;--transform-scale-y:.9}.sm\:focus\:scale-95:focus{--transform-scale-x:.95;--transform-scale-y:.95}.sm\:focus\:scale-100:focus{--transform-scale-x:1;--transform-scale-y:1}.sm\:focus\:scale-105:focus{--transform-scale-x:1.05;--transform-scale-y:1.05}.sm\:focus\:scale-110:focus{--transform-scale-x:1.1;--transform-scale-y:1.1}.sm\:focus\:scale-125:focus{--transform-scale-x:1.25;--transform-scale-y:1.25}.sm\:focus\:scale-150:focus{--transform-scale-x:1.5;--transform-scale-y:1.5}.sm\:focus\:scale-x-0:focus{--transform-scale-x:0}.sm\:focus\:scale-x-50:focus{--transform-scale-x:.5}.sm\:focus\:scale-x-75:focus{--transform-scale-x:.75}.sm\:focus\:scale-x-90:focus{--transform-scale-x:.9}.sm\:focus\:scale-x-95:focus{--transform-scale-x:.95}.sm\:focus\:scale-x-100:focus{--transform-scale-x:1}.sm\:focus\:scale-x-105:focus{--transform-scale-x:1.05}.sm\:focus\:scale-x-110:focus{--transform-scale-x:1.1}.sm\:focus\:scale-x-125:focus{--transform-scale-x:1.25}.sm\:focus\:scale-x-150:focus{--transform-scale-x:1.5}.sm\:focus\:scale-y-0:focus{--transform-scale-y:0}.sm\:focus\:scale-y-50:focus{--transform-scale-y:.5}.sm\:focus\:scale-y-75:focus{--transform-scale-y:.75}.sm\:focus\:scale-y-90:focus{--transform-scale-y:.9}.sm\:focus\:scale-y-95:focus{--transform-scale-y:.95}.sm\:focus\:scale-y-100:focus{--transform-scale-y:1}.sm\:focus\:scale-y-105:focus{--transform-scale-y:1.05}.sm\:focus\:scale-y-110:focus{--transform-scale-y:1.1}.sm\:focus\:scale-y-125:focus{--transform-scale-y:1.25}.sm\:focus\:scale-y-150:focus{--transform-scale-y:1.5}.sm\:rotate-0{--transform-rotate:0}.sm\:rotate-45{--transform-rotate:45deg}.sm\:rotate-90{--transform-rotate:90deg}.sm\:rotate-180{--transform-rotate:180deg}.sm\:-rotate-180{--transform-rotate:-180deg}.sm\:-rotate-90{--transform-rotate:-90deg}.sm\:-rotate-45{--transform-rotate:-45deg}.sm\:hover\:rotate-0:hover{--transform-rotate:0}.sm\:hover\:rotate-45:hover{--transform-rotate:45deg}.sm\:hover\:rotate-90:hover{--transform-rotate:90deg}.sm\:hover\:rotate-180:hover{--transform-rotate:180deg}.sm\:hover\:-rotate-180:hover{--transform-rotate:-180deg}.sm\:hover\:-rotate-90:hover{--transform-rotate:-90deg}.sm\:hover\:-rotate-45:hover{--transform-rotate:-45deg}.sm\:focus\:rotate-0:focus{--transform-rotate:0}.sm\:focus\:rotate-45:focus{--transform-rotate:45deg}.sm\:focus\:rotate-90:focus{--transform-rotate:90deg}.sm\:focus\:rotate-180:focus{--transform-rotate:180deg}.sm\:focus\:-rotate-180:focus{--transform-rotate:-180deg}.sm\:focus\:-rotate-90:focus{--transform-rotate:-90deg}.sm\:focus\:-rotate-45:focus{--transform-rotate:-45deg}.sm\:translate-x-0{--transform-translate-x:0}.sm\:translate-x-1{--transform-translate-x:0.25rem}.sm\:translate-x-2{--transform-translate-x:0.5rem}.sm\:translate-x-3{--transform-translate-x:0.75rem}.sm\:translate-x-4{--transform-translate-x:1rem}.sm\:translate-x-5{--transform-translate-x:1.25rem}.sm\:translate-x-6{--transform-translate-x:1.5rem}.sm\:translate-x-8{--transform-translate-x:2rem}.sm\:translate-x-10{--transform-translate-x:2.5rem}.sm\:translate-x-12{--transform-translate-x:3rem}.sm\:translate-x-16{--transform-translate-x:4rem}.sm\:translate-x-20{--transform-translate-x:5rem}.sm\:translate-x-24{--transform-translate-x:6rem}.sm\:translate-x-32{--transform-translate-x:8rem}.sm\:translate-x-40{--transform-translate-x:10rem}.sm\:translate-x-48{--transform-translate-x:12rem}.sm\:translate-x-56{--transform-translate-x:14rem}.sm\:translate-x-64{--transform-translate-x:16rem}.sm\:translate-x-px{--transform-translate-x:1px}.sm\:-translate-x-1{--transform-translate-x:-0.25rem}.sm\:-translate-x-2{--transform-translate-x:-0.5rem}.sm\:-translate-x-3{--transform-translate-x:-0.75rem}.sm\:-translate-x-4{--transform-translate-x:-1rem}.sm\:-translate-x-5{--transform-translate-x:-1.25rem}.sm\:-translate-x-6{--transform-translate-x:-1.5rem}.sm\:-translate-x-8{--transform-translate-x:-2rem}.sm\:-translate-x-10{--transform-translate-x:-2.5rem}.sm\:-translate-x-12{--transform-translate-x:-3rem}.sm\:-translate-x-16{--transform-translate-x:-4rem}.sm\:-translate-x-20{--transform-translate-x:-5rem}.sm\:-translate-x-24{--transform-translate-x:-6rem}.sm\:-translate-x-32{--transform-translate-x:-8rem}.sm\:-translate-x-40{--transform-translate-x:-10rem}.sm\:-translate-x-48{--transform-translate-x:-12rem}.sm\:-translate-x-56{--transform-translate-x:-14rem}.sm\:-translate-x-64{--transform-translate-x:-16rem}.sm\:-translate-x-px{--transform-translate-x:-1px}.sm\:-translate-x-full{--transform-translate-x:-100%}.sm\:-translate-x-1\/2{--transform-translate-x:-50%}.sm\:translate-x-1\/2{--transform-translate-x:50%}.sm\:translate-x-full{--transform-translate-x:100%}.sm\:translate-y-0{--transform-translate-y:0}.sm\:translate-y-1{--transform-translate-y:0.25rem}.sm\:translate-y-2{--transform-translate-y:0.5rem}.sm\:translate-y-3{--transform-translate-y:0.75rem}.sm\:translate-y-4{--transform-translate-y:1rem}.sm\:translate-y-5{--transform-translate-y:1.25rem}.sm\:translate-y-6{--transform-translate-y:1.5rem}.sm\:translate-y-8{--transform-translate-y:2rem}.sm\:translate-y-10{--transform-translate-y:2.5rem}.sm\:translate-y-12{--transform-translate-y:3rem}.sm\:translate-y-16{--transform-translate-y:4rem}.sm\:translate-y-20{--transform-translate-y:5rem}.sm\:translate-y-24{--transform-translate-y:6rem}.sm\:translate-y-32{--transform-translate-y:8rem}.sm\:translate-y-40{--transform-translate-y:10rem}.sm\:translate-y-48{--transform-translate-y:12rem}.sm\:translate-y-56{--transform-translate-y:14rem}.sm\:translate-y-64{--transform-translate-y:16rem}.sm\:translate-y-px{--transform-translate-y:1px}.sm\:-translate-y-1{--transform-translate-y:-0.25rem}.sm\:-translate-y-2{--transform-translate-y:-0.5rem}.sm\:-translate-y-3{--transform-translate-y:-0.75rem}.sm\:-translate-y-4{--transform-translate-y:-1rem}.sm\:-translate-y-5{--transform-translate-y:-1.25rem}.sm\:-translate-y-6{--transform-translate-y:-1.5rem}.sm\:-translate-y-8{--transform-translate-y:-2rem}.sm\:-translate-y-10{--transform-translate-y:-2.5rem}.sm\:-translate-y-12{--transform-translate-y:-3rem}.sm\:-translate-y-16{--transform-translate-y:-4rem}.sm\:-translate-y-20{--transform-translate-y:-5rem}.sm\:-translate-y-24{--transform-translate-y:-6rem}.sm\:-translate-y-32{--transform-translate-y:-8rem}.sm\:-translate-y-40{--transform-translate-y:-10rem}.sm\:-translate-y-48{--transform-translate-y:-12rem}.sm\:-translate-y-56{--transform-translate-y:-14rem}.sm\:-translate-y-64{--transform-translate-y:-16rem}.sm\:-translate-y-px{--transform-translate-y:-1px}.sm\:-translate-y-full{--transform-translate-y:-100%}.sm\:-translate-y-1\/2{--transform-translate-y:-50%}.sm\:translate-y-1\/2{--transform-translate-y:50%}.sm\:translate-y-full{--transform-translate-y:100%}.sm\:hover\:translate-x-0:hover{--transform-translate-x:0}.sm\:hover\:translate-x-1:hover{--transform-translate-x:0.25rem}.sm\:hover\:translate-x-2:hover{--transform-translate-x:0.5rem}.sm\:hover\:translate-x-3:hover{--transform-translate-x:0.75rem}.sm\:hover\:translate-x-4:hover{--transform-translate-x:1rem}.sm\:hover\:translate-x-5:hover{--transform-translate-x:1.25rem}.sm\:hover\:translate-x-6:hover{--transform-translate-x:1.5rem}.sm\:hover\:translate-x-8:hover{--transform-translate-x:2rem}.sm\:hover\:translate-x-10:hover{--transform-translate-x:2.5rem}.sm\:hover\:translate-x-12:hover{--transform-translate-x:3rem}.sm\:hover\:translate-x-16:hover{--transform-translate-x:4rem}.sm\:hover\:translate-x-20:hover{--transform-translate-x:5rem}.sm\:hover\:translate-x-24:hover{--transform-translate-x:6rem}.sm\:hover\:translate-x-32:hover{--transform-translate-x:8rem}.sm\:hover\:translate-x-40:hover{--transform-translate-x:10rem}.sm\:hover\:translate-x-48:hover{--transform-translate-x:12rem}.sm\:hover\:translate-x-56:hover{--transform-translate-x:14rem}.sm\:hover\:translate-x-64:hover{--transform-translate-x:16rem}.sm\:hover\:translate-x-px:hover{--transform-translate-x:1px}.sm\:hover\:-translate-x-1:hover{--transform-translate-x:-0.25rem}.sm\:hover\:-translate-x-2:hover{--transform-translate-x:-0.5rem}.sm\:hover\:-translate-x-3:hover{--transform-translate-x:-0.75rem}.sm\:hover\:-translate-x-4:hover{--transform-translate-x:-1rem}.sm\:hover\:-translate-x-5:hover{--transform-translate-x:-1.25rem}.sm\:hover\:-translate-x-6:hover{--transform-translate-x:-1.5rem}.sm\:hover\:-translate-x-8:hover{--transform-translate-x:-2rem}.sm\:hover\:-translate-x-10:hover{--transform-translate-x:-2.5rem}.sm\:hover\:-translate-x-12:hover{--transform-translate-x:-3rem}.sm\:hover\:-translate-x-16:hover{--transform-translate-x:-4rem}.sm\:hover\:-translate-x-20:hover{--transform-translate-x:-5rem}.sm\:hover\:-translate-x-24:hover{--transform-translate-x:-6rem}.sm\:hover\:-translate-x-32:hover{--transform-translate-x:-8rem}.sm\:hover\:-translate-x-40:hover{--transform-translate-x:-10rem}.sm\:hover\:-translate-x-48:hover{--transform-translate-x:-12rem}.sm\:hover\:-translate-x-56:hover{--transform-translate-x:-14rem}.sm\:hover\:-translate-x-64:hover{--transform-translate-x:-16rem}.sm\:hover\:-translate-x-px:hover{--transform-translate-x:-1px}.sm\:hover\:-translate-x-full:hover{--transform-translate-x:-100%}.sm\:hover\:-translate-x-1\/2:hover{--transform-translate-x:-50%}.sm\:hover\:translate-x-1\/2:hover{--transform-translate-x:50%}.sm\:hover\:translate-x-full:hover{--transform-translate-x:100%}.sm\:hover\:translate-y-0:hover{--transform-translate-y:0}.sm\:hover\:translate-y-1:hover{--transform-translate-y:0.25rem}.sm\:hover\:translate-y-2:hover{--transform-translate-y:0.5rem}.sm\:hover\:translate-y-3:hover{--transform-translate-y:0.75rem}.sm\:hover\:translate-y-4:hover{--transform-translate-y:1rem}.sm\:hover\:translate-y-5:hover{--transform-translate-y:1.25rem}.sm\:hover\:translate-y-6:hover{--transform-translate-y:1.5rem}.sm\:hover\:translate-y-8:hover{--transform-translate-y:2rem}.sm\:hover\:translate-y-10:hover{--transform-translate-y:2.5rem}.sm\:hover\:translate-y-12:hover{--transform-translate-y:3rem}.sm\:hover\:translate-y-16:hover{--transform-translate-y:4rem}.sm\:hover\:translate-y-20:hover{--transform-translate-y:5rem}.sm\:hover\:translate-y-24:hover{--transform-translate-y:6rem}.sm\:hover\:translate-y-32:hover{--transform-translate-y:8rem}.sm\:hover\:translate-y-40:hover{--transform-translate-y:10rem}.sm\:hover\:translate-y-48:hover{--transform-translate-y:12rem}.sm\:hover\:translate-y-56:hover{--transform-translate-y:14rem}.sm\:hover\:translate-y-64:hover{--transform-translate-y:16rem}.sm\:hover\:translate-y-px:hover{--transform-translate-y:1px}.sm\:hover\:-translate-y-1:hover{--transform-translate-y:-0.25rem}.sm\:hover\:-translate-y-2:hover{--transform-translate-y:-0.5rem}.sm\:hover\:-translate-y-3:hover{--transform-translate-y:-0.75rem}.sm\:hover\:-translate-y-4:hover{--transform-translate-y:-1rem}.sm\:hover\:-translate-y-5:hover{--transform-translate-y:-1.25rem}.sm\:hover\:-translate-y-6:hover{--transform-translate-y:-1.5rem}.sm\:hover\:-translate-y-8:hover{--transform-translate-y:-2rem}.sm\:hover\:-translate-y-10:hover{--transform-translate-y:-2.5rem}.sm\:hover\:-translate-y-12:hover{--transform-translate-y:-3rem}.sm\:hover\:-translate-y-16:hover{--transform-translate-y:-4rem}.sm\:hover\:-translate-y-20:hover{--transform-translate-y:-5rem}.sm\:hover\:-translate-y-24:hover{--transform-translate-y:-6rem}.sm\:hover\:-translate-y-32:hover{--transform-translate-y:-8rem}.sm\:hover\:-translate-y-40:hover{--transform-translate-y:-10rem}.sm\:hover\:-translate-y-48:hover{--transform-translate-y:-12rem}.sm\:hover\:-translate-y-56:hover{--transform-translate-y:-14rem}.sm\:hover\:-translate-y-64:hover{--transform-translate-y:-16rem}.sm\:hover\:-translate-y-px:hover{--transform-translate-y:-1px}.sm\:hover\:-translate-y-full:hover{--transform-translate-y:-100%}.sm\:hover\:-translate-y-1\/2:hover{--transform-translate-y:-50%}.sm\:hover\:translate-y-1\/2:hover{--transform-translate-y:50%}.sm\:hover\:translate-y-full:hover{--transform-translate-y:100%}.sm\:focus\:translate-x-0:focus{--transform-translate-x:0}.sm\:focus\:translate-x-1:focus{--transform-translate-x:0.25rem}.sm\:focus\:translate-x-2:focus{--transform-translate-x:0.5rem}.sm\:focus\:translate-x-3:focus{--transform-translate-x:0.75rem}.sm\:focus\:translate-x-4:focus{--transform-translate-x:1rem}.sm\:focus\:translate-x-5:focus{--transform-translate-x:1.25rem}.sm\:focus\:translate-x-6:focus{--transform-translate-x:1.5rem}.sm\:focus\:translate-x-8:focus{--transform-translate-x:2rem}.sm\:focus\:translate-x-10:focus{--transform-translate-x:2.5rem}.sm\:focus\:translate-x-12:focus{--transform-translate-x:3rem}.sm\:focus\:translate-x-16:focus{--transform-translate-x:4rem}.sm\:focus\:translate-x-20:focus{--transform-translate-x:5rem}.sm\:focus\:translate-x-24:focus{--transform-translate-x:6rem}.sm\:focus\:translate-x-32:focus{--transform-translate-x:8rem}.sm\:focus\:translate-x-40:focus{--transform-translate-x:10rem}.sm\:focus\:translate-x-48:focus{--transform-translate-x:12rem}.sm\:focus\:translate-x-56:focus{--transform-translate-x:14rem}.sm\:focus\:translate-x-64:focus{--transform-translate-x:16rem}.sm\:focus\:translate-x-px:focus{--transform-translate-x:1px}.sm\:focus\:-translate-x-1:focus{--transform-translate-x:-0.25rem}.sm\:focus\:-translate-x-2:focus{--transform-translate-x:-0.5rem}.sm\:focus\:-translate-x-3:focus{--transform-translate-x:-0.75rem}.sm\:focus\:-translate-x-4:focus{--transform-translate-x:-1rem}.sm\:focus\:-translate-x-5:focus{--transform-translate-x:-1.25rem}.sm\:focus\:-translate-x-6:focus{--transform-translate-x:-1.5rem}.sm\:focus\:-translate-x-8:focus{--transform-translate-x:-2rem}.sm\:focus\:-translate-x-10:focus{--transform-translate-x:-2.5rem}.sm\:focus\:-translate-x-12:focus{--transform-translate-x:-3rem}.sm\:focus\:-translate-x-16:focus{--transform-translate-x:-4rem}.sm\:focus\:-translate-x-20:focus{--transform-translate-x:-5rem}.sm\:focus\:-translate-x-24:focus{--transform-translate-x:-6rem}.sm\:focus\:-translate-x-32:focus{--transform-translate-x:-8rem}.sm\:focus\:-translate-x-40:focus{--transform-translate-x:-10rem}.sm\:focus\:-translate-x-48:focus{--transform-translate-x:-12rem}.sm\:focus\:-translate-x-56:focus{--transform-translate-x:-14rem}.sm\:focus\:-translate-x-64:focus{--transform-translate-x:-16rem}.sm\:focus\:-translate-x-px:focus{--transform-translate-x:-1px}.sm\:focus\:-translate-x-full:focus{--transform-translate-x:-100%}.sm\:focus\:-translate-x-1\/2:focus{--transform-translate-x:-50%}.sm\:focus\:translate-x-1\/2:focus{--transform-translate-x:50%}.sm\:focus\:translate-x-full:focus{--transform-translate-x:100%}.sm\:focus\:translate-y-0:focus{--transform-translate-y:0}.sm\:focus\:translate-y-1:focus{--transform-translate-y:0.25rem}.sm\:focus\:translate-y-2:focus{--transform-translate-y:0.5rem}.sm\:focus\:translate-y-3:focus{--transform-translate-y:0.75rem}.sm\:focus\:translate-y-4:focus{--transform-translate-y:1rem}.sm\:focus\:translate-y-5:focus{--transform-translate-y:1.25rem}.sm\:focus\:translate-y-6:focus{--transform-translate-y:1.5rem}.sm\:focus\:translate-y-8:focus{--transform-translate-y:2rem}.sm\:focus\:translate-y-10:focus{--transform-translate-y:2.5rem}.sm\:focus\:translate-y-12:focus{--transform-translate-y:3rem}.sm\:focus\:translate-y-16:focus{--transform-translate-y:4rem}.sm\:focus\:translate-y-20:focus{--transform-translate-y:5rem}.sm\:focus\:translate-y-24:focus{--transform-translate-y:6rem}.sm\:focus\:translate-y-32:focus{--transform-translate-y:8rem}.sm\:focus\:translate-y-40:focus{--transform-translate-y:10rem}.sm\:focus\:translate-y-48:focus{--transform-translate-y:12rem}.sm\:focus\:translate-y-56:focus{--transform-translate-y:14rem}.sm\:focus\:translate-y-64:focus{--transform-translate-y:16rem}.sm\:focus\:translate-y-px:focus{--transform-translate-y:1px}.sm\:focus\:-translate-y-1:focus{--transform-translate-y:-0.25rem}.sm\:focus\:-translate-y-2:focus{--transform-translate-y:-0.5rem}.sm\:focus\:-translate-y-3:focus{--transform-translate-y:-0.75rem}.sm\:focus\:-translate-y-4:focus{--transform-translate-y:-1rem}.sm\:focus\:-translate-y-5:focus{--transform-translate-y:-1.25rem}.sm\:focus\:-translate-y-6:focus{--transform-translate-y:-1.5rem}.sm\:focus\:-translate-y-8:focus{--transform-translate-y:-2rem}.sm\:focus\:-translate-y-10:focus{--transform-translate-y:-2.5rem}.sm\:focus\:-translate-y-12:focus{--transform-translate-y:-3rem}.sm\:focus\:-translate-y-16:focus{--transform-translate-y:-4rem}.sm\:focus\:-translate-y-20:focus{--transform-translate-y:-5rem}.sm\:focus\:-translate-y-24:focus{--transform-translate-y:-6rem}.sm\:focus\:-translate-y-32:focus{--transform-translate-y:-8rem}.sm\:focus\:-translate-y-40:focus{--transform-translate-y:-10rem}.sm\:focus\:-translate-y-48:focus{--transform-translate-y:-12rem}.sm\:focus\:-translate-y-56:focus{--transform-translate-y:-14rem}.sm\:focus\:-translate-y-64:focus{--transform-translate-y:-16rem}.sm\:focus\:-translate-y-px:focus{--transform-translate-y:-1px}.sm\:focus\:-translate-y-full:focus{--transform-translate-y:-100%}.sm\:focus\:-translate-y-1\/2:focus{--transform-translate-y:-50%}.sm\:focus\:translate-y-1\/2:focus{--transform-translate-y:50%}.sm\:focus\:translate-y-full:focus{--transform-translate-y:100%}.sm\:skew-x-0{--transform-skew-x:0}.sm\:skew-x-3{--transform-skew-x:3deg}.sm\:skew-x-6{--transform-skew-x:6deg}.sm\:skew-x-12{--transform-skew-x:12deg}.sm\:-skew-x-12{--transform-skew-x:-12deg}.sm\:-skew-x-6{--transform-skew-x:-6deg}.sm\:-skew-x-3{--transform-skew-x:-3deg}.sm\:skew-y-0{--transform-skew-y:0}.sm\:skew-y-3{--transform-skew-y:3deg}.sm\:skew-y-6{--transform-skew-y:6deg}.sm\:skew-y-12{--transform-skew-y:12deg}.sm\:-skew-y-12{--transform-skew-y:-12deg}.sm\:-skew-y-6{--transform-skew-y:-6deg}.sm\:-skew-y-3{--transform-skew-y:-3deg}.sm\:hover\:skew-x-0:hover{--transform-skew-x:0}.sm\:hover\:skew-x-3:hover{--transform-skew-x:3deg}.sm\:hover\:skew-x-6:hover{--transform-skew-x:6deg}.sm\:hover\:skew-x-12:hover{--transform-skew-x:12deg}.sm\:hover\:-skew-x-12:hover{--transform-skew-x:-12deg}.sm\:hover\:-skew-x-6:hover{--transform-skew-x:-6deg}.sm\:hover\:-skew-x-3:hover{--transform-skew-x:-3deg}.sm\:hover\:skew-y-0:hover{--transform-skew-y:0}.sm\:hover\:skew-y-3:hover{--transform-skew-y:3deg}.sm\:hover\:skew-y-6:hover{--transform-skew-y:6deg}.sm\:hover\:skew-y-12:hover{--transform-skew-y:12deg}.sm\:hover\:-skew-y-12:hover{--transform-skew-y:-12deg}.sm\:hover\:-skew-y-6:hover{--transform-skew-y:-6deg}.sm\:hover\:-skew-y-3:hover{--transform-skew-y:-3deg}.sm\:focus\:skew-x-0:focus{--transform-skew-x:0}.sm\:focus\:skew-x-3:focus{--transform-skew-x:3deg}.sm\:focus\:skew-x-6:focus{--transform-skew-x:6deg}.sm\:focus\:skew-x-12:focus{--transform-skew-x:12deg}.sm\:focus\:-skew-x-12:focus{--transform-skew-x:-12deg}.sm\:focus\:-skew-x-6:focus{--transform-skew-x:-6deg}.sm\:focus\:-skew-x-3:focus{--transform-skew-x:-3deg}.sm\:focus\:skew-y-0:focus{--transform-skew-y:0}.sm\:focus\:skew-y-3:focus{--transform-skew-y:3deg}.sm\:focus\:skew-y-6:focus{--transform-skew-y:6deg}.sm\:focus\:skew-y-12:focus{--transform-skew-y:12deg}.sm\:focus\:-skew-y-12:focus{--transform-skew-y:-12deg}.sm\:focus\:-skew-y-6:focus{--transform-skew-y:-6deg}.sm\:focus\:-skew-y-3:focus{--transform-skew-y:-3deg}.sm\:transition-none{transition-property:none}.sm\:transition-all{transition-property:all}.sm\:transition{transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform}.sm\:transition-colors{transition-property:background-color,border-color,color,fill,stroke}.sm\:transition-opacity{transition-property:opacity}.sm\:transition-shadow{transition-property:box-shadow}.sm\:transition-transform{transition-property:transform}.sm\:ease-linear{transition-timing-function:linear}.sm\:ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.sm\:ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.sm\:ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.sm\:duration-75{transition-duration:75ms}.sm\:duration-100{transition-duration:.1s}.sm\:duration-150{transition-duration:150ms}.sm\:duration-200{transition-duration:.2s}.sm\:duration-300{transition-duration:.3s}.sm\:duration-500{transition-duration:.5s}.sm\:duration-700{transition-duration:.7s}.sm\:duration-1000{transition-duration:1s}}@media (min-width:768px){.md\:sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.md\:not-sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.md\:focus\:sr-only:focus{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.md\:focus\:not-sr-only:focus{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.md\:appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.md\:bg-fixed{background-attachment:fixed}.md\:bg-local{background-attachment:local}.md\:bg-scroll{background-attachment:scroll}.md\:bg-transparent{background-color:transparent}.md\:bg-black{background-color:#000}.md\:bg-white{background-color:#fff}.md\:bg-gray-100{background-color:#f7fafc}.md\:bg-gray-200{background-color:#edf2f7}.md\:bg-gray-300{background-color:#e2e8f0}.md\:bg-gray-400{background-color:#cbd5e0}.md\:bg-gray-500{background-color:#a0aec0}.md\:bg-gray-600{background-color:#718096}.md\:bg-gray-700{background-color:#4a5568}.md\:bg-gray-800{background-color:#2d3748}.md\:bg-gray-900{background-color:#1a202c}.md\:bg-red-100{background-color:#fff5f5}.md\:bg-red-200{background-color:#fed7d7}.md\:bg-red-300{background-color:#feb2b2}.md\:bg-red-400{background-color:#fc8181}.md\:bg-red-500{background-color:#f56565}.md\:bg-red-600{background-color:#e53e3e}.md\:bg-red-700{background-color:#c53030}.md\:bg-red-800{background-color:#9b2c2c}.md\:bg-red-900{background-color:#742a2a}.md\:bg-orange-100{background-color:#fffaf0}.md\:bg-orange-200{background-color:#feebc8}.md\:bg-orange-300{background-color:#fbd38d}.md\:bg-orange-400{background-color:#f6ad55}.md\:bg-orange-500{background-color:#ed8936}.md\:bg-orange-600{background-color:#dd6b20}.md\:bg-orange-700{background-color:#c05621}.md\:bg-orange-800{background-color:#9c4221}.md\:bg-orange-900{background-color:#7b341e}.md\:bg-yellow-100{background-color:ivory}.md\:bg-yellow-200{background-color:#fefcbf}.md\:bg-yellow-300{background-color:#faf089}.md\:bg-yellow-400{background-color:#f6e05e}.md\:bg-yellow-500{background-color:#ecc94b}.md\:bg-yellow-600{background-color:#d69e2e}.md\:bg-yellow-700{background-color:#b7791f}.md\:bg-yellow-800{background-color:#975a16}.md\:bg-yellow-900{background-color:#744210}.md\:bg-green-100{background-color:#f0fff4}.md\:bg-green-200{background-color:#c6f6d5}.md\:bg-green-300{background-color:#9ae6b4}.md\:bg-green-400{background-color:#68d391}.md\:bg-green-500{background-color:#48bb78}.md\:bg-green-600{background-color:#38a169}.md\:bg-green-700{background-color:#2f855a}.md\:bg-green-800{background-color:#276749}.md\:bg-green-900{background-color:#22543d}.md\:bg-teal-100{background-color:#e6fffa}.md\:bg-teal-200{background-color:#b2f5ea}.md\:bg-teal-300{background-color:#81e6d9}.md\:bg-teal-400{background-color:#4fd1c5}.md\:bg-teal-500{background-color:#38b2ac}.md\:bg-teal-600{background-color:#319795}.md\:bg-teal-700{background-color:#2c7a7b}.md\:bg-teal-800{background-color:#285e61}.md\:bg-teal-900{background-color:#234e52}.md\:bg-blue-100{background-color:#ebf8ff}.md\:bg-blue-200{background-color:#bee3f8}.md\:bg-blue-300{background-color:#90cdf4}.md\:bg-blue-400{background-color:#63b3ed}.md\:bg-blue-500{background-color:#4299e1}.md\:bg-blue-600{background-color:#3182ce}.md\:bg-blue-700{background-color:#2b6cb0}.md\:bg-blue-800{background-color:#2c5282}.md\:bg-blue-900{background-color:#2a4365}.md\:bg-indigo-100{background-color:#ebf4ff}.md\:bg-indigo-200{background-color:#c3dafe}.md\:bg-indigo-300{background-color:#a3bffa}.md\:bg-indigo-400{background-color:#7f9cf5}.md\:bg-indigo-500{background-color:#667eea}.md\:bg-indigo-600{background-color:#5a67d8}.md\:bg-indigo-700{background-color:#4c51bf}.md\:bg-indigo-800{background-color:#434190}.md\:bg-indigo-900{background-color:#3c366b}.md\:bg-purple-100{background-color:#faf5ff}.md\:bg-purple-200{background-color:#e9d8fd}.md\:bg-purple-300{background-color:#d6bcfa}.md\:bg-purple-400{background-color:#b794f4}.md\:bg-purple-500{background-color:#9f7aea}.md\:bg-purple-600{background-color:#805ad5}.md\:bg-purple-700{background-color:#6b46c1}.md\:bg-purple-800{background-color:#553c9a}.md\:bg-purple-900{background-color:#44337a}.md\:bg-pink-100{background-color:#fff5f7}.md\:bg-pink-200{background-color:#fed7e2}.md\:bg-pink-300{background-color:#fbb6ce}.md\:bg-pink-400{background-color:#f687b3}.md\:bg-pink-500{background-color:#ed64a6}.md\:bg-pink-600{background-color:#d53f8c}.md\:bg-pink-700{background-color:#b83280}.md\:bg-pink-800{background-color:#97266d}.md\:bg-pink-900{background-color:#702459}.md\:hover\:bg-transparent:hover{background-color:transparent}.md\:hover\:bg-black:hover{background-color:#000}.md\:hover\:bg-white:hover{background-color:#fff}.md\:hover\:bg-gray-100:hover{background-color:#f7fafc}.md\:hover\:bg-gray-200:hover{background-color:#edf2f7}.md\:hover\:bg-gray-300:hover{background-color:#e2e8f0}.md\:hover\:bg-gray-400:hover{background-color:#cbd5e0}.md\:hover\:bg-gray-500:hover{background-color:#a0aec0}.md\:hover\:bg-gray-600:hover{background-color:#718096}.md\:hover\:bg-gray-700:hover{background-color:#4a5568}.md\:hover\:bg-gray-800:hover{background-color:#2d3748}.md\:hover\:bg-gray-900:hover{background-color:#1a202c}.md\:hover\:bg-red-100:hover{background-color:#fff5f5}.md\:hover\:bg-red-200:hover{background-color:#fed7d7}.md\:hover\:bg-red-300:hover{background-color:#feb2b2}.md\:hover\:bg-red-400:hover{background-color:#fc8181}.md\:hover\:bg-red-500:hover{background-color:#f56565}.md\:hover\:bg-red-600:hover{background-color:#e53e3e}.md\:hover\:bg-red-700:hover{background-color:#c53030}.md\:hover\:bg-red-800:hover{background-color:#9b2c2c}.md\:hover\:bg-red-900:hover{background-color:#742a2a}.md\:hover\:bg-orange-100:hover{background-color:#fffaf0}.md\:hover\:bg-orange-200:hover{background-color:#feebc8}.md\:hover\:bg-orange-300:hover{background-color:#fbd38d}.md\:hover\:bg-orange-400:hover{background-color:#f6ad55}.md\:hover\:bg-orange-500:hover{background-color:#ed8936}.md\:hover\:bg-orange-600:hover{background-color:#dd6b20}.md\:hover\:bg-orange-700:hover{background-color:#c05621}.md\:hover\:bg-orange-800:hover{background-color:#9c4221}.md\:hover\:bg-orange-900:hover{background-color:#7b341e}.md\:hover\:bg-yellow-100:hover{background-color:ivory}.md\:hover\:bg-yellow-200:hover{background-color:#fefcbf}.md\:hover\:bg-yellow-300:hover{background-color:#faf089}.md\:hover\:bg-yellow-400:hover{background-color:#f6e05e}.md\:hover\:bg-yellow-500:hover{background-color:#ecc94b}.md\:hover\:bg-yellow-600:hover{background-color:#d69e2e}.md\:hover\:bg-yellow-700:hover{background-color:#b7791f}.md\:hover\:bg-yellow-800:hover{background-color:#975a16}.md\:hover\:bg-yellow-900:hover{background-color:#744210}.md\:hover\:bg-green-100:hover{background-color:#f0fff4}.md\:hover\:bg-green-200:hover{background-color:#c6f6d5}.md\:hover\:bg-green-300:hover{background-color:#9ae6b4}.md\:hover\:bg-green-400:hover{background-color:#68d391}.md\:hover\:bg-green-500:hover{background-color:#48bb78}.md\:hover\:bg-green-600:hover{background-color:#38a169}.md\:hover\:bg-green-700:hover{background-color:#2f855a}.md\:hover\:bg-green-800:hover{background-color:#276749}.md\:hover\:bg-green-900:hover{background-color:#22543d}.md\:hover\:bg-teal-100:hover{background-color:#e6fffa}.md\:hover\:bg-teal-200:hover{background-color:#b2f5ea}.md\:hover\:bg-teal-300:hover{background-color:#81e6d9}.md\:hover\:bg-teal-400:hover{background-color:#4fd1c5}.md\:hover\:bg-teal-500:hover{background-color:#38b2ac}.md\:hover\:bg-teal-600:hover{background-color:#319795}.md\:hover\:bg-teal-700:hover{background-color:#2c7a7b}.md\:hover\:bg-teal-800:hover{background-color:#285e61}.md\:hover\:bg-teal-900:hover{background-color:#234e52}.md\:hover\:bg-blue-100:hover{background-color:#ebf8ff}.md\:hover\:bg-blue-200:hover{background-color:#bee3f8}.md\:hover\:bg-blue-300:hover{background-color:#90cdf4}.md\:hover\:bg-blue-400:hover{background-color:#63b3ed}.md\:hover\:bg-blue-500:hover{background-color:#4299e1}.md\:hover\:bg-blue-600:hover{background-color:#3182ce}.md\:hover\:bg-blue-700:hover{background-color:#2b6cb0}.md\:hover\:bg-blue-800:hover{background-color:#2c5282}.md\:hover\:bg-blue-900:hover{background-color:#2a4365}.md\:hover\:bg-indigo-100:hover{background-color:#ebf4ff}.md\:hover\:bg-indigo-200:hover{background-color:#c3dafe}.md\:hover\:bg-indigo-300:hover{background-color:#a3bffa}.md\:hover\:bg-indigo-400:hover{background-color:#7f9cf5}.md\:hover\:bg-indigo-500:hover{background-color:#667eea}.md\:hover\:bg-indigo-600:hover{background-color:#5a67d8}.md\:hover\:bg-indigo-700:hover{background-color:#4c51bf}.md\:hover\:bg-indigo-800:hover{background-color:#434190}.md\:hover\:bg-indigo-900:hover{background-color:#3c366b}.md\:hover\:bg-purple-100:hover{background-color:#faf5ff}.md\:hover\:bg-purple-200:hover{background-color:#e9d8fd}.md\:hover\:bg-purple-300:hover{background-color:#d6bcfa}.md\:hover\:bg-purple-400:hover{background-color:#b794f4}.md\:hover\:bg-purple-500:hover{background-color:#9f7aea}.md\:hover\:bg-purple-600:hover{background-color:#805ad5}.md\:hover\:bg-purple-700:hover{background-color:#6b46c1}.md\:hover\:bg-purple-800:hover{background-color:#553c9a}.md\:hover\:bg-purple-900:hover{background-color:#44337a}.md\:hover\:bg-pink-100:hover{background-color:#fff5f7}.md\:hover\:bg-pink-200:hover{background-color:#fed7e2}.md\:hover\:bg-pink-300:hover{background-color:#fbb6ce}.md\:hover\:bg-pink-400:hover{background-color:#f687b3}.md\:hover\:bg-pink-500:hover{background-color:#ed64a6}.md\:hover\:bg-pink-600:hover{background-color:#d53f8c}.md\:hover\:bg-pink-700:hover{background-color:#b83280}.md\:hover\:bg-pink-800:hover{background-color:#97266d}.md\:hover\:bg-pink-900:hover{background-color:#702459}.md\:focus\:bg-transparent:focus{background-color:transparent}.md\:focus\:bg-black:focus{background-color:#000}.md\:focus\:bg-white:focus{background-color:#fff}.md\:focus\:bg-gray-100:focus{background-color:#f7fafc}.md\:focus\:bg-gray-200:focus{background-color:#edf2f7}.md\:focus\:bg-gray-300:focus{background-color:#e2e8f0}.md\:focus\:bg-gray-400:focus{background-color:#cbd5e0}.md\:focus\:bg-gray-500:focus{background-color:#a0aec0}.md\:focus\:bg-gray-600:focus{background-color:#718096}.md\:focus\:bg-gray-700:focus{background-color:#4a5568}.md\:focus\:bg-gray-800:focus{background-color:#2d3748}.md\:focus\:bg-gray-900:focus{background-color:#1a202c}.md\:focus\:bg-red-100:focus{background-color:#fff5f5}.md\:focus\:bg-red-200:focus{background-color:#fed7d7}.md\:focus\:bg-red-300:focus{background-color:#feb2b2}.md\:focus\:bg-red-400:focus{background-color:#fc8181}.md\:focus\:bg-red-500:focus{background-color:#f56565}.md\:focus\:bg-red-600:focus{background-color:#e53e3e}.md\:focus\:bg-red-700:focus{background-color:#c53030}.md\:focus\:bg-red-800:focus{background-color:#9b2c2c}.md\:focus\:bg-red-900:focus{background-color:#742a2a}.md\:focus\:bg-orange-100:focus{background-color:#fffaf0}.md\:focus\:bg-orange-200:focus{background-color:#feebc8}.md\:focus\:bg-orange-300:focus{background-color:#fbd38d}.md\:focus\:bg-orange-400:focus{background-color:#f6ad55}.md\:focus\:bg-orange-500:focus{background-color:#ed8936}.md\:focus\:bg-orange-600:focus{background-color:#dd6b20}.md\:focus\:bg-orange-700:focus{background-color:#c05621}.md\:focus\:bg-orange-800:focus{background-color:#9c4221}.md\:focus\:bg-orange-900:focus{background-color:#7b341e}.md\:focus\:bg-yellow-100:focus{background-color:ivory}.md\:focus\:bg-yellow-200:focus{background-color:#fefcbf}.md\:focus\:bg-yellow-300:focus{background-color:#faf089}.md\:focus\:bg-yellow-400:focus{background-color:#f6e05e}.md\:focus\:bg-yellow-500:focus{background-color:#ecc94b}.md\:focus\:bg-yellow-600:focus{background-color:#d69e2e}.md\:focus\:bg-yellow-700:focus{background-color:#b7791f}.md\:focus\:bg-yellow-800:focus{background-color:#975a16}.md\:focus\:bg-yellow-900:focus{background-color:#744210}.md\:focus\:bg-green-100:focus{background-color:#f0fff4}.md\:focus\:bg-green-200:focus{background-color:#c6f6d5}.md\:focus\:bg-green-300:focus{background-color:#9ae6b4}.md\:focus\:bg-green-400:focus{background-color:#68d391}.md\:focus\:bg-green-500:focus{background-color:#48bb78}.md\:focus\:bg-green-600:focus{background-color:#38a169}.md\:focus\:bg-green-700:focus{background-color:#2f855a}.md\:focus\:bg-green-800:focus{background-color:#276749}.md\:focus\:bg-green-900:focus{background-color:#22543d}.md\:focus\:bg-teal-100:focus{background-color:#e6fffa}.md\:focus\:bg-teal-200:focus{background-color:#b2f5ea}.md\:focus\:bg-teal-300:focus{background-color:#81e6d9}.md\:focus\:bg-teal-400:focus{background-color:#4fd1c5}.md\:focus\:bg-teal-500:focus{background-color:#38b2ac}.md\:focus\:bg-teal-600:focus{background-color:#319795}.md\:focus\:bg-teal-700:focus{background-color:#2c7a7b}.md\:focus\:bg-teal-800:focus{background-color:#285e61}.md\:focus\:bg-teal-900:focus{background-color:#234e52}.md\:focus\:bg-blue-100:focus{background-color:#ebf8ff}.md\:focus\:bg-blue-200:focus{background-color:#bee3f8}.md\:focus\:bg-blue-300:focus{background-color:#90cdf4}.md\:focus\:bg-blue-400:focus{background-color:#63b3ed}.md\:focus\:bg-blue-500:focus{background-color:#4299e1}.md\:focus\:bg-blue-600:focus{background-color:#3182ce}.md\:focus\:bg-blue-700:focus{background-color:#2b6cb0}.md\:focus\:bg-blue-800:focus{background-color:#2c5282}.md\:focus\:bg-blue-900:focus{background-color:#2a4365}.md\:focus\:bg-indigo-100:focus{background-color:#ebf4ff}.md\:focus\:bg-indigo-200:focus{background-color:#c3dafe}.md\:focus\:bg-indigo-300:focus{background-color:#a3bffa}.md\:focus\:bg-indigo-400:focus{background-color:#7f9cf5}.md\:focus\:bg-indigo-500:focus{background-color:#667eea}.md\:focus\:bg-indigo-600:focus{background-color:#5a67d8}.md\:focus\:bg-indigo-700:focus{background-color:#4c51bf}.md\:focus\:bg-indigo-800:focus{background-color:#434190}.md\:focus\:bg-indigo-900:focus{background-color:#3c366b}.md\:focus\:bg-purple-100:focus{background-color:#faf5ff}.md\:focus\:bg-purple-200:focus{background-color:#e9d8fd}.md\:focus\:bg-purple-300:focus{background-color:#d6bcfa}.md\:focus\:bg-purple-400:focus{background-color:#b794f4}.md\:focus\:bg-purple-500:focus{background-color:#9f7aea}.md\:focus\:bg-purple-600:focus{background-color:#805ad5}.md\:focus\:bg-purple-700:focus{background-color:#6b46c1}.md\:focus\:bg-purple-800:focus{background-color:#553c9a}.md\:focus\:bg-purple-900:focus{background-color:#44337a}.md\:focus\:bg-pink-100:focus{background-color:#fff5f7}.md\:focus\:bg-pink-200:focus{background-color:#fed7e2}.md\:focus\:bg-pink-300:focus{background-color:#fbb6ce}.md\:focus\:bg-pink-400:focus{background-color:#f687b3}.md\:focus\:bg-pink-500:focus{background-color:#ed64a6}.md\:focus\:bg-pink-600:focus{background-color:#d53f8c}.md\:focus\:bg-pink-700:focus{background-color:#b83280}.md\:focus\:bg-pink-800:focus{background-color:#97266d}.md\:focus\:bg-pink-900:focus{background-color:#702459}.md\:bg-bottom{background-position:bottom}.md\:bg-center{background-position:center}.md\:bg-left{background-position:left}.md\:bg-left-bottom{background-position:left bottom}.md\:bg-left-top{background-position:left top}.md\:bg-right{background-position:right}.md\:bg-right-bottom{background-position:right bottom}.md\:bg-right-top{background-position:right top}.md\:bg-top{background-position:top}.md\:bg-repeat{background-repeat:repeat}.md\:bg-no-repeat{background-repeat:no-repeat}.md\:bg-repeat-x{background-repeat:repeat-x}.md\:bg-repeat-y{background-repeat:repeat-y}.md\:bg-repeat-round{background-repeat:round}.md\:bg-repeat-space{background-repeat:space}.md\:bg-auto{background-size:auto}.md\:bg-cover{background-size:cover}.md\:bg-contain{background-size:contain}.md\:border-collapse{border-collapse:collapse}.md\:border-separate{border-collapse:separate}.md\:border-transparent{border-color:transparent}.md\:border-black{border-color:#000}.md\:border-white{border-color:#fff}.md\:border-gray-100{border-color:#f7fafc}.md\:border-gray-200{border-color:#edf2f7}.md\:border-gray-300{border-color:#e2e8f0}.md\:border-gray-400{border-color:#cbd5e0}.md\:border-gray-500{border-color:#a0aec0}.md\:border-gray-600{border-color:#718096}.md\:border-gray-700{border-color:#4a5568}.md\:border-gray-800{border-color:#2d3748}.md\:border-gray-900{border-color:#1a202c}.md\:border-red-100{border-color:#fff5f5}.md\:border-red-200{border-color:#fed7d7}.md\:border-red-300{border-color:#feb2b2}.md\:border-red-400{border-color:#fc8181}.md\:border-red-500{border-color:#f56565}.md\:border-red-600{border-color:#e53e3e}.md\:border-red-700{border-color:#c53030}.md\:border-red-800{border-color:#9b2c2c}.md\:border-red-900{border-color:#742a2a}.md\:border-orange-100{border-color:#fffaf0}.md\:border-orange-200{border-color:#feebc8}.md\:border-orange-300{border-color:#fbd38d}.md\:border-orange-400{border-color:#f6ad55}.md\:border-orange-500{border-color:#ed8936}.md\:border-orange-600{border-color:#dd6b20}.md\:border-orange-700{border-color:#c05621}.md\:border-orange-800{border-color:#9c4221}.md\:border-orange-900{border-color:#7b341e}.md\:border-yellow-100{border-color:ivory}.md\:border-yellow-200{border-color:#fefcbf}.md\:border-yellow-300{border-color:#faf089}.md\:border-yellow-400{border-color:#f6e05e}.md\:border-yellow-500{border-color:#ecc94b}.md\:border-yellow-600{border-color:#d69e2e}.md\:border-yellow-700{border-color:#b7791f}.md\:border-yellow-800{border-color:#975a16}.md\:border-yellow-900{border-color:#744210}.md\:border-green-100{border-color:#f0fff4}.md\:border-green-200{border-color:#c6f6d5}.md\:border-green-300{border-color:#9ae6b4}.md\:border-green-400{border-color:#68d391}.md\:border-green-500{border-color:#48bb78}.md\:border-green-600{border-color:#38a169}.md\:border-green-700{border-color:#2f855a}.md\:border-green-800{border-color:#276749}.md\:border-green-900{border-color:#22543d}.md\:border-teal-100{border-color:#e6fffa}.md\:border-teal-200{border-color:#b2f5ea}.md\:border-teal-300{border-color:#81e6d9}.md\:border-teal-400{border-color:#4fd1c5}.md\:border-teal-500{border-color:#38b2ac}.md\:border-teal-600{border-color:#319795}.md\:border-teal-700{border-color:#2c7a7b}.md\:border-teal-800{border-color:#285e61}.md\:border-teal-900{border-color:#234e52}.md\:border-blue-100{border-color:#ebf8ff}.md\:border-blue-200{border-color:#bee3f8}.md\:border-blue-300{border-color:#90cdf4}.md\:border-blue-400{border-color:#63b3ed}.md\:border-blue-500{border-color:#4299e1}.md\:border-blue-600{border-color:#3182ce}.md\:border-blue-700{border-color:#2b6cb0}.md\:border-blue-800{border-color:#2c5282}.md\:border-blue-900{border-color:#2a4365}.md\:border-indigo-100{border-color:#ebf4ff}.md\:border-indigo-200{border-color:#c3dafe}.md\:border-indigo-300{border-color:#a3bffa}.md\:border-indigo-400{border-color:#7f9cf5}.md\:border-indigo-500{border-color:#667eea}.md\:border-indigo-600{border-color:#5a67d8}.md\:border-indigo-700{border-color:#4c51bf}.md\:border-indigo-800{border-color:#434190}.md\:border-indigo-900{border-color:#3c366b}.md\:border-purple-100{border-color:#faf5ff}.md\:border-purple-200{border-color:#e9d8fd}.md\:border-purple-300{border-color:#d6bcfa}.md\:border-purple-400{border-color:#b794f4}.md\:border-purple-500{border-color:#9f7aea}.md\:border-purple-600{border-color:#805ad5}.md\:border-purple-700{border-color:#6b46c1}.md\:border-purple-800{border-color:#553c9a}.md\:border-purple-900{border-color:#44337a}.md\:border-pink-100{border-color:#fff5f7}.md\:border-pink-200{border-color:#fed7e2}.md\:border-pink-300{border-color:#fbb6ce}.md\:border-pink-400{border-color:#f687b3}.md\:border-pink-500{border-color:#ed64a6}.md\:border-pink-600{border-color:#d53f8c}.md\:border-pink-700{border-color:#b83280}.md\:border-pink-800{border-color:#97266d}.md\:border-pink-900{border-color:#702459}.md\:hover\:border-transparent:hover{border-color:transparent}.md\:hover\:border-black:hover{border-color:#000}.md\:hover\:border-white:hover{border-color:#fff}.md\:hover\:border-gray-100:hover{border-color:#f7fafc}.md\:hover\:border-gray-200:hover{border-color:#edf2f7}.md\:hover\:border-gray-300:hover{border-color:#e2e8f0}.md\:hover\:border-gray-400:hover{border-color:#cbd5e0}.md\:hover\:border-gray-500:hover{border-color:#a0aec0}.md\:hover\:border-gray-600:hover{border-color:#718096}.md\:hover\:border-gray-700:hover{border-color:#4a5568}.md\:hover\:border-gray-800:hover{border-color:#2d3748}.md\:hover\:border-gray-900:hover{border-color:#1a202c}.md\:hover\:border-red-100:hover{border-color:#fff5f5}.md\:hover\:border-red-200:hover{border-color:#fed7d7}.md\:hover\:border-red-300:hover{border-color:#feb2b2}.md\:hover\:border-red-400:hover{border-color:#fc8181}.md\:hover\:border-red-500:hover{border-color:#f56565}.md\:hover\:border-red-600:hover{border-color:#e53e3e}.md\:hover\:border-red-700:hover{border-color:#c53030}.md\:hover\:border-red-800:hover{border-color:#9b2c2c}.md\:hover\:border-red-900:hover{border-color:#742a2a}.md\:hover\:border-orange-100:hover{border-color:#fffaf0}.md\:hover\:border-orange-200:hover{border-color:#feebc8}.md\:hover\:border-orange-300:hover{border-color:#fbd38d}.md\:hover\:border-orange-400:hover{border-color:#f6ad55}.md\:hover\:border-orange-500:hover{border-color:#ed8936}.md\:hover\:border-orange-600:hover{border-color:#dd6b20}.md\:hover\:border-orange-700:hover{border-color:#c05621}.md\:hover\:border-orange-800:hover{border-color:#9c4221}.md\:hover\:border-orange-900:hover{border-color:#7b341e}.md\:hover\:border-yellow-100:hover{border-color:ivory}.md\:hover\:border-yellow-200:hover{border-color:#fefcbf}.md\:hover\:border-yellow-300:hover{border-color:#faf089}.md\:hover\:border-yellow-400:hover{border-color:#f6e05e}.md\:hover\:border-yellow-500:hover{border-color:#ecc94b}.md\:hover\:border-yellow-600:hover{border-color:#d69e2e}.md\:hover\:border-yellow-700:hover{border-color:#b7791f}.md\:hover\:border-yellow-800:hover{border-color:#975a16}.md\:hover\:border-yellow-900:hover{border-color:#744210}.md\:hover\:border-green-100:hover{border-color:#f0fff4}.md\:hover\:border-green-200:hover{border-color:#c6f6d5}.md\:hover\:border-green-300:hover{border-color:#9ae6b4}.md\:hover\:border-green-400:hover{border-color:#68d391}.md\:hover\:border-green-500:hover{border-color:#48bb78}.md\:hover\:border-green-600:hover{border-color:#38a169}.md\:hover\:border-green-700:hover{border-color:#2f855a}.md\:hover\:border-green-800:hover{border-color:#276749}.md\:hover\:border-green-900:hover{border-color:#22543d}.md\:hover\:border-teal-100:hover{border-color:#e6fffa}.md\:hover\:border-teal-200:hover{border-color:#b2f5ea}.md\:hover\:border-teal-300:hover{border-color:#81e6d9}.md\:hover\:border-teal-400:hover{border-color:#4fd1c5}.md\:hover\:border-teal-500:hover{border-color:#38b2ac}.md\:hover\:border-teal-600:hover{border-color:#319795}.md\:hover\:border-teal-700:hover{border-color:#2c7a7b}.md\:hover\:border-teal-800:hover{border-color:#285e61}.md\:hover\:border-teal-900:hover{border-color:#234e52}.md\:hover\:border-blue-100:hover{border-color:#ebf8ff}.md\:hover\:border-blue-200:hover{border-color:#bee3f8}.md\:hover\:border-blue-300:hover{border-color:#90cdf4}.md\:hover\:border-blue-400:hover{border-color:#63b3ed}.md\:hover\:border-blue-500:hover{border-color:#4299e1}.md\:hover\:border-blue-600:hover{border-color:#3182ce}.md\:hover\:border-blue-700:hover{border-color:#2b6cb0}.md\:hover\:border-blue-800:hover{border-color:#2c5282}.md\:hover\:border-blue-900:hover{border-color:#2a4365}.md\:hover\:border-indigo-100:hover{border-color:#ebf4ff}.md\:hover\:border-indigo-200:hover{border-color:#c3dafe}.md\:hover\:border-indigo-300:hover{border-color:#a3bffa}.md\:hover\:border-indigo-400:hover{border-color:#7f9cf5}.md\:hover\:border-indigo-500:hover{border-color:#667eea}.md\:hover\:border-indigo-600:hover{border-color:#5a67d8}.md\:hover\:border-indigo-700:hover{border-color:#4c51bf}.md\:hover\:border-indigo-800:hover{border-color:#434190}.md\:hover\:border-indigo-900:hover{border-color:#3c366b}.md\:hover\:border-purple-100:hover{border-color:#faf5ff}.md\:hover\:border-purple-200:hover{border-color:#e9d8fd}.md\:hover\:border-purple-300:hover{border-color:#d6bcfa}.md\:hover\:border-purple-400:hover{border-color:#b794f4}.md\:hover\:border-purple-500:hover{border-color:#9f7aea}.md\:hover\:border-purple-600:hover{border-color:#805ad5}.md\:hover\:border-purple-700:hover{border-color:#6b46c1}.md\:hover\:border-purple-800:hover{border-color:#553c9a}.md\:hover\:border-purple-900:hover{border-color:#44337a}.md\:hover\:border-pink-100:hover{border-color:#fff5f7}.md\:hover\:border-pink-200:hover{border-color:#fed7e2}.md\:hover\:border-pink-300:hover{border-color:#fbb6ce}.md\:hover\:border-pink-400:hover{border-color:#f687b3}.md\:hover\:border-pink-500:hover{border-color:#ed64a6}.md\:hover\:border-pink-600:hover{border-color:#d53f8c}.md\:hover\:border-pink-700:hover{border-color:#b83280}.md\:hover\:border-pink-800:hover{border-color:#97266d}.md\:hover\:border-pink-900:hover{border-color:#702459}.md\:focus\:border-transparent:focus{border-color:transparent}.md\:focus\:border-black:focus{border-color:#000}.md\:focus\:border-white:focus{border-color:#fff}.md\:focus\:border-gray-100:focus{border-color:#f7fafc}.md\:focus\:border-gray-200:focus{border-color:#edf2f7}.md\:focus\:border-gray-300:focus{border-color:#e2e8f0}.md\:focus\:border-gray-400:focus{border-color:#cbd5e0}.md\:focus\:border-gray-500:focus{border-color:#a0aec0}.md\:focus\:border-gray-600:focus{border-color:#718096}.md\:focus\:border-gray-700:focus{border-color:#4a5568}.md\:focus\:border-gray-800:focus{border-color:#2d3748}.md\:focus\:border-gray-900:focus{border-color:#1a202c}.md\:focus\:border-red-100:focus{border-color:#fff5f5}.md\:focus\:border-red-200:focus{border-color:#fed7d7}.md\:focus\:border-red-300:focus{border-color:#feb2b2}.md\:focus\:border-red-400:focus{border-color:#fc8181}.md\:focus\:border-red-500:focus{border-color:#f56565}.md\:focus\:border-red-600:focus{border-color:#e53e3e}.md\:focus\:border-red-700:focus{border-color:#c53030}.md\:focus\:border-red-800:focus{border-color:#9b2c2c}.md\:focus\:border-red-900:focus{border-color:#742a2a}.md\:focus\:border-orange-100:focus{border-color:#fffaf0}.md\:focus\:border-orange-200:focus{border-color:#feebc8}.md\:focus\:border-orange-300:focus{border-color:#fbd38d}.md\:focus\:border-orange-400:focus{border-color:#f6ad55}.md\:focus\:border-orange-500:focus{border-color:#ed8936}.md\:focus\:border-orange-600:focus{border-color:#dd6b20}.md\:focus\:border-orange-700:focus{border-color:#c05621}.md\:focus\:border-orange-800:focus{border-color:#9c4221}.md\:focus\:border-orange-900:focus{border-color:#7b341e}.md\:focus\:border-yellow-100:focus{border-color:ivory}.md\:focus\:border-yellow-200:focus{border-color:#fefcbf}.md\:focus\:border-yellow-300:focus{border-color:#faf089}.md\:focus\:border-yellow-400:focus{border-color:#f6e05e}.md\:focus\:border-yellow-500:focus{border-color:#ecc94b}.md\:focus\:border-yellow-600:focus{border-color:#d69e2e}.md\:focus\:border-yellow-700:focus{border-color:#b7791f}.md\:focus\:border-yellow-800:focus{border-color:#975a16}.md\:focus\:border-yellow-900:focus{border-color:#744210}.md\:focus\:border-green-100:focus{border-color:#f0fff4}.md\:focus\:border-green-200:focus{border-color:#c6f6d5}.md\:focus\:border-green-300:focus{border-color:#9ae6b4}.md\:focus\:border-green-400:focus{border-color:#68d391}.md\:focus\:border-green-500:focus{border-color:#48bb78}.md\:focus\:border-green-600:focus{border-color:#38a169}.md\:focus\:border-green-700:focus{border-color:#2f855a}.md\:focus\:border-green-800:focus{border-color:#276749}.md\:focus\:border-green-900:focus{border-color:#22543d}.md\:focus\:border-teal-100:focus{border-color:#e6fffa}.md\:focus\:border-teal-200:focus{border-color:#b2f5ea}.md\:focus\:border-teal-300:focus{border-color:#81e6d9}.md\:focus\:border-teal-400:focus{border-color:#4fd1c5}.md\:focus\:border-teal-500:focus{border-color:#38b2ac}.md\:focus\:border-teal-600:focus{border-color:#319795}.md\:focus\:border-teal-700:focus{border-color:#2c7a7b}.md\:focus\:border-teal-800:focus{border-color:#285e61}.md\:focus\:border-teal-900:focus{border-color:#234e52}.md\:focus\:border-blue-100:focus{border-color:#ebf8ff}.md\:focus\:border-blue-200:focus{border-color:#bee3f8}.md\:focus\:border-blue-300:focus{border-color:#90cdf4}.md\:focus\:border-blue-400:focus{border-color:#63b3ed}.md\:focus\:border-blue-500:focus{border-color:#4299e1}.md\:focus\:border-blue-600:focus{border-color:#3182ce}.md\:focus\:border-blue-700:focus{border-color:#2b6cb0}.md\:focus\:border-blue-800:focus{border-color:#2c5282}.md\:focus\:border-blue-900:focus{border-color:#2a4365}.md\:focus\:border-indigo-100:focus{border-color:#ebf4ff}.md\:focus\:border-indigo-200:focus{border-color:#c3dafe}.md\:focus\:border-indigo-300:focus{border-color:#a3bffa}.md\:focus\:border-indigo-400:focus{border-color:#7f9cf5}.md\:focus\:border-indigo-500:focus{border-color:#667eea}.md\:focus\:border-indigo-600:focus{border-color:#5a67d8}.md\:focus\:border-indigo-700:focus{border-color:#4c51bf}.md\:focus\:border-indigo-800:focus{border-color:#434190}.md\:focus\:border-indigo-900:focus{border-color:#3c366b}.md\:focus\:border-purple-100:focus{border-color:#faf5ff}.md\:focus\:border-purple-200:focus{border-color:#e9d8fd}.md\:focus\:border-purple-300:focus{border-color:#d6bcfa}.md\:focus\:border-purple-400:focus{border-color:#b794f4}.md\:focus\:border-purple-500:focus{border-color:#9f7aea}.md\:focus\:border-purple-600:focus{border-color:#805ad5}.md\:focus\:border-purple-700:focus{border-color:#6b46c1}.md\:focus\:border-purple-800:focus{border-color:#553c9a}.md\:focus\:border-purple-900:focus{border-color:#44337a}.md\:focus\:border-pink-100:focus{border-color:#fff5f7}.md\:focus\:border-pink-200:focus{border-color:#fed7e2}.md\:focus\:border-pink-300:focus{border-color:#fbb6ce}.md\:focus\:border-pink-400:focus{border-color:#f687b3}.md\:focus\:border-pink-500:focus{border-color:#ed64a6}.md\:focus\:border-pink-600:focus{border-color:#d53f8c}.md\:focus\:border-pink-700:focus{border-color:#b83280}.md\:focus\:border-pink-800:focus{border-color:#97266d}.md\:focus\:border-pink-900:focus{border-color:#702459}.md\:rounded-none{border-radius:0}.md\:rounded-sm{border-radius:.125rem}.md\:rounded{border-radius:.25rem}.md\:rounded-md{border-radius:.375rem}.md\:rounded-lg{border-radius:.5rem}.md\:rounded-full{border-radius:9999px}.md\:rounded-t-none{border-top-left-radius:0;border-top-right-radius:0}.md\:rounded-r-none{border-top-right-radius:0;border-bottom-right-radius:0}.md\:rounded-b-none{border-bottom-right-radius:0;border-bottom-left-radius:0}.md\:rounded-l-none{border-top-left-radius:0;border-bottom-left-radius:0}.md\:rounded-t-sm{border-top-left-radius:.125rem;border-top-right-radius:.125rem}.md\:rounded-r-sm{border-top-right-radius:.125rem;border-bottom-right-radius:.125rem}.md\:rounded-b-sm{border-bottom-right-radius:.125rem;border-bottom-left-radius:.125rem}.md\:rounded-l-sm{border-top-left-radius:.125rem;border-bottom-left-radius:.125rem}.md\:rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.md\:rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.md\:rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.md\:rounded-l{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.md\:rounded-t-md{border-top-left-radius:.375rem;border-top-right-radius:.375rem}.md\:rounded-r-md{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.md\:rounded-b-md{border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem}.md\:rounded-l-md{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.md\:rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.md\:rounded-r-lg{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.md\:rounded-b-lg{border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem}.md\:rounded-l-lg{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.md\:rounded-t-full{border-top-left-radius:9999px;border-top-right-radius:9999px}.md\:rounded-r-full{border-top-right-radius:9999px;border-bottom-right-radius:9999px}.md\:rounded-b-full{border-bottom-right-radius:9999px;border-bottom-left-radius:9999px}.md\:rounded-l-full{border-top-left-radius:9999px;border-bottom-left-radius:9999px}.md\:rounded-tl-none{border-top-left-radius:0}.md\:rounded-tr-none{border-top-right-radius:0}.md\:rounded-br-none{border-bottom-right-radius:0}.md\:rounded-bl-none{border-bottom-left-radius:0}.md\:rounded-tl-sm{border-top-left-radius:.125rem}.md\:rounded-tr-sm{border-top-right-radius:.125rem}.md\:rounded-br-sm{border-bottom-right-radius:.125rem}.md\:rounded-bl-sm{border-bottom-left-radius:.125rem}.md\:rounded-tl{border-top-left-radius:.25rem}.md\:rounded-tr{border-top-right-radius:.25rem}.md\:rounded-br{border-bottom-right-radius:.25rem}.md\:rounded-bl{border-bottom-left-radius:.25rem}.md\:rounded-tl-md{border-top-left-radius:.375rem}.md\:rounded-tr-md{border-top-right-radius:.375rem}.md\:rounded-br-md{border-bottom-right-radius:.375rem}.md\:rounded-bl-md{border-bottom-left-radius:.375rem}.md\:rounded-tl-lg{border-top-left-radius:.5rem}.md\:rounded-tr-lg{border-top-right-radius:.5rem}.md\:rounded-br-lg{border-bottom-right-radius:.5rem}.md\:rounded-bl-lg{border-bottom-left-radius:.5rem}.md\:rounded-tl-full{border-top-left-radius:9999px}.md\:rounded-tr-full{border-top-right-radius:9999px}.md\:rounded-br-full{border-bottom-right-radius:9999px}.md\:rounded-bl-full{border-bottom-left-radius:9999px}.md\:border-solid{border-style:solid}.md\:border-dashed{border-style:dashed}.md\:border-dotted{border-style:dotted}.md\:border-double{border-style:double}.md\:border-none{border-style:none}.md\:border-0{border-width:0}.md\:border-2{border-width:2px}.md\:border-4{border-width:4px}.md\:border-8{border-width:8px}.md\:border{border-width:1px}.md\:border-t-0{border-top-width:0}.md\:border-r-0{border-right-width:0}.md\:border-b-0{border-bottom-width:0}.md\:border-l-0{border-left-width:0}.md\:border-t-2{border-top-width:2px}.md\:border-r-2{border-right-width:2px}.md\:border-b-2{border-bottom-width:2px}.md\:border-l-2{border-left-width:2px}.md\:border-t-4{border-top-width:4px}.md\:border-r-4{border-right-width:4px}.md\:border-b-4{border-bottom-width:4px}.md\:border-l-4{border-left-width:4px}.md\:border-t-8{border-top-width:8px}.md\:border-r-8{border-right-width:8px}.md\:border-b-8{border-bottom-width:8px}.md\:border-l-8{border-left-width:8px}.md\:border-t{border-top-width:1px}.md\:border-r{border-right-width:1px}.md\:border-b{border-bottom-width:1px}.md\:border-l{border-left-width:1px}.md\:box-border{box-sizing:border-box}.md\:box-content{box-sizing:content-box}.md\:cursor-auto{cursor:auto}.md\:cursor-default{cursor:default}.md\:cursor-pointer{cursor:pointer}.md\:cursor-wait{cursor:wait}.md\:cursor-text{cursor:text}.md\:cursor-move{cursor:move}.md\:cursor-not-allowed{cursor:not-allowed}.md\:block{display:block}.md\:inline-block{display:inline-block}.md\:inline{display:inline}.md\:flex{display:flex}.md\:inline-flex{display:inline-flex}.md\:grid{display:grid}.md\:table{display:table}.md\:table-caption{display:table-caption}.md\:table-cell{display:table-cell}.md\:table-column{display:table-column}.md\:table-column-group{display:table-column-group}.md\:table-footer-group{display:table-footer-group}.md\:table-header-group{display:table-header-group}.md\:table-row-group{display:table-row-group}.md\:table-row{display:table-row}.md\:hidden{display:none}.md\:flex-row{flex-direction:row}.md\:flex-row-reverse{flex-direction:row-reverse}.md\:flex-col{flex-direction:column}.md\:flex-col-reverse{flex-direction:column-reverse}.md\:flex-wrap{flex-wrap:wrap}.md\:flex-wrap-reverse{flex-wrap:wrap-reverse}.md\:flex-no-wrap{flex-wrap:nowrap}.md\:items-start{align-items:flex-start}.md\:items-end{align-items:flex-end}.md\:items-center{align-items:center}.md\:items-baseline{align-items:baseline}.md\:items-stretch{align-items:stretch}.md\:self-auto{align-self:auto}.md\:self-start{align-self:flex-start}.md\:self-end{align-self:flex-end}.md\:self-center{align-self:center}.md\:self-stretch{align-self:stretch}.md\:justify-start{justify-content:flex-start}.md\:justify-end{justify-content:flex-end}.md\:justify-center{justify-content:center}.md\:justify-between{justify-content:space-between}.md\:justify-around{justify-content:space-around}.md\:justify-evenly{justify-content:space-evenly}.md\:content-center{align-content:center}.md\:content-start{align-content:flex-start}.md\:content-end{align-content:flex-end}.md\:content-between{align-content:space-between}.md\:content-around{align-content:space-around}.md\:flex-1{flex:1 1 0%}.md\:flex-auto{flex:1 1 auto}.md\:flex-initial{flex:0 1 auto}.md\:flex-none{flex:none}.md\:flex-grow-0{flex-grow:0}.md\:flex-grow{flex-grow:1}.md\:flex-shrink-0{flex-shrink:0}.md\:flex-shrink{flex-shrink:1}.md\:order-1{order:1}.md\:order-2{order:2}.md\:order-3{order:3}.md\:order-4{order:4}.md\:order-5{order:5}.md\:order-6{order:6}.md\:order-7{order:7}.md\:order-8{order:8}.md\:order-9{order:9}.md\:order-10{order:10}.md\:order-11{order:11}.md\:order-12{order:12}.md\:order-first{order:-9999}.md\:order-last{order:9999}.md\:order-none{order:0}.md\:float-right{float:right}.md\:float-left{float:left}.md\:float-none{float:none}.md\:clearfix:after{content:"";display:table;clear:both}.md\:clear-left{clear:left}.md\:clear-right{clear:right}.md\:clear-both{clear:both}.md\:font-sans{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}.md\:font-serif{font-family:Georgia,Cambria,"Times New Roman",Times,serif}.md\:font-mono{font-family:Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}.md\:font-hairline{font-weight:100}.md\:font-thin{font-weight:200}.md\:font-light{font-weight:300}.md\:font-normal{font-weight:400}.md\:font-medium{font-weight:500}.md\:font-semibold{font-weight:600}.md\:font-bold{font-weight:700}.md\:font-extrabold{font-weight:800}.md\:font-black{font-weight:900}.md\:hover\:font-hairline:hover{font-weight:100}.md\:hover\:font-thin:hover{font-weight:200}.md\:hover\:font-light:hover{font-weight:300}.md\:hover\:font-normal:hover{font-weight:400}.md\:hover\:font-medium:hover{font-weight:500}.md\:hover\:font-semibold:hover{font-weight:600}.md\:hover\:font-bold:hover{font-weight:700}.md\:hover\:font-extrabold:hover{font-weight:800}.md\:hover\:font-black:hover{font-weight:900}.md\:focus\:font-hairline:focus{font-weight:100}.md\:focus\:font-thin:focus{font-weight:200}.md\:focus\:font-light:focus{font-weight:300}.md\:focus\:font-normal:focus{font-weight:400}.md\:focus\:font-medium:focus{font-weight:500}.md\:focus\:font-semibold:focus{font-weight:600}.md\:focus\:font-bold:focus{font-weight:700}.md\:focus\:font-extrabold:focus{font-weight:800}.md\:focus\:font-black:focus{font-weight:900}.md\:h-0{height:0}.md\:h-1{height:.25rem}.md\:h-2{height:.5rem}.md\:h-3{height:.75rem}.md\:h-4{height:1rem}.md\:h-5{height:1.25rem}.md\:h-6{height:1.5rem}.md\:h-8{height:2rem}.md\:h-10{height:2.5rem}.md\:h-12{height:3rem}.md\:h-16{height:4rem}.md\:h-20{height:5rem}.md\:h-24{height:6rem}.md\:h-32{height:8rem}.md\:h-40{height:10rem}.md\:h-48{height:12rem}.md\:h-56{height:14rem}.md\:h-64{height:16rem}.md\:h-auto{height:auto}.md\:h-px{height:1px}.md\:h-full{height:100%}.md\:h-screen{height:100vh}.md\:leading-3{line-height:.75rem}.md\:leading-4{line-height:1rem}.md\:leading-5{line-height:1.25rem}.md\:leading-6{line-height:1.5rem}.md\:leading-7{line-height:1.75rem}.md\:leading-8{line-height:2rem}.md\:leading-9{line-height:2.25rem}.md\:leading-10{line-height:2.5rem}.md\:leading-none{line-height:1}.md\:leading-tight{line-height:1.25}.md\:leading-snug{line-height:1.375}.md\:leading-normal{line-height:1.5}.md\:leading-relaxed{line-height:1.625}.md\:leading-loose{line-height:2}.md\:list-inside{list-style-position:inside}.md\:list-outside{list-style-position:outside}.md\:list-none{list-style-type:none}.md\:list-disc{list-style-type:disc}.md\:list-decimal{list-style-type:decimal}.md\:m-0{margin:0}.md\:m-1{margin:.25rem}.md\:m-2{margin:.5rem}.md\:m-3{margin:.75rem}.md\:m-4{margin:1rem}.md\:m-5{margin:1.25rem}.md\:m-6{margin:1.5rem}.md\:m-8{margin:2rem}.md\:m-10{margin:2.5rem}.md\:m-12{margin:3rem}.md\:m-16{margin:4rem}.md\:m-20{margin:5rem}.md\:m-24{margin:6rem}.md\:m-32{margin:8rem}.md\:m-40{margin:10rem}.md\:m-48{margin:12rem}.md\:m-56{margin:14rem}.md\:m-64{margin:16rem}.md\:m-auto{margin:auto}.md\:m-px{margin:1px}.md\:-m-1{margin:-.25rem}.md\:-m-2{margin:-.5rem}.md\:-m-3{margin:-.75rem}.md\:-m-4{margin:-1rem}.md\:-m-5{margin:-1.25rem}.md\:-m-6{margin:-1.5rem}.md\:-m-8{margin:-2rem}.md\:-m-10{margin:-2.5rem}.md\:-m-12{margin:-3rem}.md\:-m-16{margin:-4rem}.md\:-m-20{margin:-5rem}.md\:-m-24{margin:-6rem}.md\:-m-32{margin:-8rem}.md\:-m-40{margin:-10rem}.md\:-m-48{margin:-12rem}.md\:-m-56{margin:-14rem}.md\:-m-64{margin:-16rem}.md\:-m-px{margin:-1px}.md\:my-0{margin-top:0;margin-bottom:0}.md\:mx-0{margin-left:0;margin-right:0}.md\:my-1{margin-top:.25rem;margin-bottom:.25rem}.md\:mx-1{margin-left:.25rem;margin-right:.25rem}.md\:my-2{margin-top:.5rem;margin-bottom:.5rem}.md\:mx-2{margin-left:.5rem;margin-right:.5rem}.md\:my-3{margin-top:.75rem;margin-bottom:.75rem}.md\:mx-3{margin-left:.75rem;margin-right:.75rem}.md\:my-4{margin-top:1rem;margin-bottom:1rem}.md\:mx-4{margin-left:1rem;margin-right:1rem}.md\:my-5{margin-top:1.25rem;margin-bottom:1.25rem}.md\:mx-5{margin-left:1.25rem;margin-right:1.25rem}.md\:my-6{margin-top:1.5rem;margin-bottom:1.5rem}.md\:mx-6{margin-left:1.5rem;margin-right:1.5rem}.md\:my-8{margin-top:2rem;margin-bottom:2rem}.md\:mx-8{margin-left:2rem;margin-right:2rem}.md\:my-10{margin-top:2.5rem;margin-bottom:2.5rem}.md\:mx-10{margin-left:2.5rem;margin-right:2.5rem}.md\:my-12{margin-top:3rem;margin-bottom:3rem}.md\:mx-12{margin-left:3rem;margin-right:3rem}.md\:my-16{margin-top:4rem;margin-bottom:4rem}.md\:mx-16{margin-left:4rem;margin-right:4rem}.md\:my-20{margin-top:5rem;margin-bottom:5rem}.md\:mx-20{margin-left:5rem;margin-right:5rem}.md\:my-24{margin-top:6rem;margin-bottom:6rem}.md\:mx-24{margin-left:6rem;margin-right:6rem}.md\:my-32{margin-top:8rem;margin-bottom:8rem}.md\:mx-32{margin-left:8rem;margin-right:8rem}.md\:my-40{margin-top:10rem;margin-bottom:10rem}.md\:mx-40{margin-left:10rem;margin-right:10rem}.md\:my-48{margin-top:12rem;margin-bottom:12rem}.md\:mx-48{margin-left:12rem;margin-right:12rem}.md\:my-56{margin-top:14rem;margin-bottom:14rem}.md\:mx-56{margin-left:14rem;margin-right:14rem}.md\:my-64{margin-top:16rem;margin-bottom:16rem}.md\:mx-64{margin-left:16rem;margin-right:16rem}.md\:my-auto{margin-top:auto;margin-bottom:auto}.md\:mx-auto{margin-left:auto;margin-right:auto}.md\:my-px{margin-top:1px;margin-bottom:1px}.md\:mx-px{margin-left:1px;margin-right:1px}.md\:-my-1{margin-top:-.25rem;margin-bottom:-.25rem}.md\:-mx-1{margin-left:-.25rem;margin-right:-.25rem}.md\:-my-2{margin-top:-.5rem;margin-bottom:-.5rem}.md\:-mx-2{margin-left:-.5rem;margin-right:-.5rem}.md\:-my-3{margin-top:-.75rem;margin-bottom:-.75rem}.md\:-mx-3{margin-left:-.75rem;margin-right:-.75rem}.md\:-my-4{margin-top:-1rem;margin-bottom:-1rem}.md\:-mx-4{margin-left:-1rem;margin-right:-1rem}.md\:-my-5{margin-top:-1.25rem;margin-bottom:-1.25rem}.md\:-mx-5{margin-left:-1.25rem;margin-right:-1.25rem}.md\:-my-6{margin-top:-1.5rem;margin-bottom:-1.5rem}.md\:-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.md\:-my-8{margin-top:-2rem;margin-bottom:-2rem}.md\:-mx-8{margin-left:-2rem;margin-right:-2rem}.md\:-my-10{margin-top:-2.5rem;margin-bottom:-2.5rem}.md\:-mx-10{margin-left:-2.5rem;margin-right:-2.5rem}.md\:-my-12{margin-top:-3rem;margin-bottom:-3rem}.md\:-mx-12{margin-left:-3rem;margin-right:-3rem}.md\:-my-16{margin-top:-4rem;margin-bottom:-4rem}.md\:-mx-16{margin-left:-4rem;margin-right:-4rem}.md\:-my-20{margin-top:-5rem;margin-bottom:-5rem}.md\:-mx-20{margin-left:-5rem;margin-right:-5rem}.md\:-my-24{margin-top:-6rem;margin-bottom:-6rem}.md\:-mx-24{margin-left:-6rem;margin-right:-6rem}.md\:-my-32{margin-top:-8rem;margin-bottom:-8rem}.md\:-mx-32{margin-left:-8rem;margin-right:-8rem}.md\:-my-40{margin-top:-10rem;margin-bottom:-10rem}.md\:-mx-40{margin-left:-10rem;margin-right:-10rem}.md\:-my-48{margin-top:-12rem;margin-bottom:-12rem}.md\:-mx-48{margin-left:-12rem;margin-right:-12rem}.md\:-my-56{margin-top:-14rem;margin-bottom:-14rem}.md\:-mx-56{margin-left:-14rem;margin-right:-14rem}.md\:-my-64{margin-top:-16rem;margin-bottom:-16rem}.md\:-mx-64{margin-left:-16rem;margin-right:-16rem}.md\:-my-px{margin-top:-1px;margin-bottom:-1px}.md\:-mx-px{margin-left:-1px;margin-right:-1px}.md\:mt-0{margin-top:0}.md\:mr-0{margin-right:0}.md\:mb-0{margin-bottom:0}.md\:ml-0{margin-left:0}.md\:mt-1{margin-top:.25rem}.md\:mr-1{margin-right:.25rem}.md\:mb-1{margin-bottom:.25rem}.md\:ml-1{margin-left:.25rem}.md\:mt-2{margin-top:.5rem}.md\:mr-2{margin-right:.5rem}.md\:mb-2{margin-bottom:.5rem}.md\:ml-2{margin-left:.5rem}.md\:mt-3{margin-top:.75rem}.md\:mr-3{margin-right:.75rem}.md\:mb-3{margin-bottom:.75rem}.md\:ml-3{margin-left:.75rem}.md\:mt-4{margin-top:1rem}.md\:mr-4{margin-right:1rem}.md\:mb-4{margin-bottom:1rem}.md\:ml-4{margin-left:1rem}.md\:mt-5{margin-top:1.25rem}.md\:mr-5{margin-right:1.25rem}.md\:mb-5{margin-bottom:1.25rem}.md\:ml-5{margin-left:1.25rem}.md\:mt-6{margin-top:1.5rem}.md\:mr-6{margin-right:1.5rem}.md\:mb-6{margin-bottom:1.5rem}.md\:ml-6{margin-left:1.5rem}.md\:mt-8{margin-top:2rem}.md\:mr-8{margin-right:2rem}.md\:mb-8{margin-bottom:2rem}.md\:ml-8{margin-left:2rem}.md\:mt-10{margin-top:2.5rem}.md\:mr-10{margin-right:2.5rem}.md\:mb-10{margin-bottom:2.5rem}.md\:ml-10{margin-left:2.5rem}.md\:mt-12{margin-top:3rem}.md\:mr-12{margin-right:3rem}.md\:mb-12{margin-bottom:3rem}.md\:ml-12{margin-left:3rem}.md\:mt-16{margin-top:4rem}.md\:mr-16{margin-right:4rem}.md\:mb-16{margin-bottom:4rem}.md\:ml-16{margin-left:4rem}.md\:mt-20{margin-top:5rem}.md\:mr-20{margin-right:5rem}.md\:mb-20{margin-bottom:5rem}.md\:ml-20{margin-left:5rem}.md\:mt-24{margin-top:6rem}.md\:mr-24{margin-right:6rem}.md\:mb-24{margin-bottom:6rem}.md\:ml-24{margin-left:6rem}.md\:mt-32{margin-top:8rem}.md\:mr-32{margin-right:8rem}.md\:mb-32{margin-bottom:8rem}.md\:ml-32{margin-left:8rem}.md\:mt-40{margin-top:10rem}.md\:mr-40{margin-right:10rem}.md\:mb-40{margin-bottom:10rem}.md\:ml-40{margin-left:10rem}.md\:mt-48{margin-top:12rem}.md\:mr-48{margin-right:12rem}.md\:mb-48{margin-bottom:12rem}.md\:ml-48{margin-left:12rem}.md\:mt-56{margin-top:14rem}.md\:mr-56{margin-right:14rem}.md\:mb-56{margin-bottom:14rem}.md\:ml-56{margin-left:14rem}.md\:mt-64{margin-top:16rem}.md\:mr-64{margin-right:16rem}.md\:mb-64{margin-bottom:16rem}.md\:ml-64{margin-left:16rem}.md\:mt-auto{margin-top:auto}.md\:mr-auto{margin-right:auto}.md\:mb-auto{margin-bottom:auto}.md\:ml-auto{margin-left:auto}.md\:mt-px{margin-top:1px}.md\:mr-px{margin-right:1px}.md\:mb-px{margin-bottom:1px}.md\:ml-px{margin-left:1px}.md\:-mt-1{margin-top:-.25rem}.md\:-mr-1{margin-right:-.25rem}.md\:-mb-1{margin-bottom:-.25rem}.md\:-ml-1{margin-left:-.25rem}.md\:-mt-2{margin-top:-.5rem}.md\:-mr-2{margin-right:-.5rem}.md\:-mb-2{margin-bottom:-.5rem}.md\:-ml-2{margin-left:-.5rem}.md\:-mt-3{margin-top:-.75rem}.md\:-mr-3{margin-right:-.75rem}.md\:-mb-3{margin-bottom:-.75rem}.md\:-ml-3{margin-left:-.75rem}.md\:-mt-4{margin-top:-1rem}.md\:-mr-4{margin-right:-1rem}.md\:-mb-4{margin-bottom:-1rem}.md\:-ml-4{margin-left:-1rem}.md\:-mt-5{margin-top:-1.25rem}.md\:-mr-5{margin-right:-1.25rem}.md\:-mb-5{margin-bottom:-1.25rem}.md\:-ml-5{margin-left:-1.25rem}.md\:-mt-6{margin-top:-1.5rem}.md\:-mr-6{margin-right:-1.5rem}.md\:-mb-6{margin-bottom:-1.5rem}.md\:-ml-6{margin-left:-1.5rem}.md\:-mt-8{margin-top:-2rem}.md\:-mr-8{margin-right:-2rem}.md\:-mb-8{margin-bottom:-2rem}.md\:-ml-8{margin-left:-2rem}.md\:-mt-10{margin-top:-2.5rem}.md\:-mr-10{margin-right:-2.5rem}.md\:-mb-10{margin-bottom:-2.5rem}.md\:-ml-10{margin-left:-2.5rem}.md\:-mt-12{margin-top:-3rem}.md\:-mr-12{margin-right:-3rem}.md\:-mb-12{margin-bottom:-3rem}.md\:-ml-12{margin-left:-3rem}.md\:-mt-16{margin-top:-4rem}.md\:-mr-16{margin-right:-4rem}.md\:-mb-16{margin-bottom:-4rem}.md\:-ml-16{margin-left:-4rem}.md\:-mt-20{margin-top:-5rem}.md\:-mr-20{margin-right:-5rem}.md\:-mb-20{margin-bottom:-5rem}.md\:-ml-20{margin-left:-5rem}.md\:-mt-24{margin-top:-6rem}.md\:-mr-24{margin-right:-6rem}.md\:-mb-24{margin-bottom:-6rem}.md\:-ml-24{margin-left:-6rem}.md\:-mt-32{margin-top:-8rem}.md\:-mr-32{margin-right:-8rem}.md\:-mb-32{margin-bottom:-8rem}.md\:-ml-32{margin-left:-8rem}.md\:-mt-40{margin-top:-10rem}.md\:-mr-40{margin-right:-10rem}.md\:-mb-40{margin-bottom:-10rem}.md\:-ml-40{margin-left:-10rem}.md\:-mt-48{margin-top:-12rem}.md\:-mr-48{margin-right:-12rem}.md\:-mb-48{margin-bottom:-12rem}.md\:-ml-48{margin-left:-12rem}.md\:-mt-56{margin-top:-14rem}.md\:-mr-56{margin-right:-14rem}.md\:-mb-56{margin-bottom:-14rem}.md\:-ml-56{margin-left:-14rem}.md\:-mt-64{margin-top:-16rem}.md\:-mr-64{margin-right:-16rem}.md\:-mb-64{margin-bottom:-16rem}.md\:-ml-64{margin-left:-16rem}.md\:-mt-px{margin-top:-1px}.md\:-mr-px{margin-right:-1px}.md\:-mb-px{margin-bottom:-1px}.md\:-ml-px{margin-left:-1px}.md\:max-h-full{max-height:100%}.md\:max-h-screen{max-height:100vh}.md\:max-w-none{max-width:none}.md\:max-w-xs{max-width:20rem}.md\:max-w-sm{max-width:24rem}.md\:max-w-md{max-width:28rem}.md\:max-w-lg{max-width:32rem}.md\:max-w-xl{max-width:36rem}.md\:max-w-2xl{max-width:42rem}.md\:max-w-3xl{max-width:48rem}.md\:max-w-4xl{max-width:56rem}.md\:max-w-5xl{max-width:64rem}.md\:max-w-6xl{max-width:72rem}.md\:max-w-full{max-width:100%}.md\:max-w-screen-sm{max-width:640px}.md\:max-w-screen-md{max-width:768px}.md\:max-w-screen-lg{max-width:1024px}.md\:max-w-screen-xl{max-width:1280px}.md\:min-h-0{min-height:0}.md\:min-h-full{min-height:100%}.md\:min-h-screen{min-height:100vh}.md\:min-w-0{min-width:0}.md\:min-w-full{min-width:100%}.md\:object-contain{-o-object-fit:contain;object-fit:contain}.md\:object-cover{-o-object-fit:cover;object-fit:cover}.md\:object-fill{-o-object-fit:fill;object-fit:fill}.md\:object-none{-o-object-fit:none;object-fit:none}.md\:object-scale-down{-o-object-fit:scale-down;object-fit:scale-down}.md\:object-bottom{-o-object-position:bottom;object-position:bottom}.md\:object-center{-o-object-position:center;object-position:center}.md\:object-left{-o-object-position:left;object-position:left}.md\:object-left-bottom{-o-object-position:left bottom;object-position:left bottom}.md\:object-left-top{-o-object-position:left top;object-position:left top}.md\:object-right{-o-object-position:right;object-position:right}.md\:object-right-bottom{-o-object-position:right bottom;object-position:right bottom}.md\:object-right-top{-o-object-position:right top;object-position:right top}.md\:object-top{-o-object-position:top;object-position:top}.md\:opacity-0{opacity:0}.md\:opacity-25{opacity:.25}.md\:opacity-50{opacity:.5}.md\:opacity-75{opacity:.75}.md\:opacity-100{opacity:1}.md\:hover\:opacity-0:hover{opacity:0}.md\:hover\:opacity-25:hover{opacity:.25}.md\:hover\:opacity-50:hover{opacity:.5}.md\:hover\:opacity-75:hover{opacity:.75}.md\:hover\:opacity-100:hover{opacity:1}.md\:focus\:opacity-0:focus{opacity:0}.md\:focus\:opacity-25:focus{opacity:.25}.md\:focus\:opacity-50:focus{opacity:.5}.md\:focus\:opacity-75:focus{opacity:.75}.md\:focus\:opacity-100:focus{opacity:1}.md\:outline-none{outline:0}.md\:focus\:outline-none:focus{outline:0}.md\:overflow-auto{overflow:auto}.md\:overflow-hidden{overflow:hidden}.md\:overflow-visible{overflow:visible}.md\:overflow-scroll{overflow:scroll}.md\:overflow-x-auto{overflow-x:auto}.md\:overflow-y-auto{overflow-y:auto}.md\:overflow-x-hidden{overflow-x:hidden}.md\:overflow-y-hidden{overflow-y:hidden}.md\:overflow-x-visible{overflow-x:visible}.md\:overflow-y-visible{overflow-y:visible}.md\:overflow-x-scroll{overflow-x:scroll}.md\:overflow-y-scroll{overflow-y:scroll}.md\:scrolling-touch{-webkit-overflow-scrolling:touch}.md\:scrolling-auto{-webkit-overflow-scrolling:auto}.md\:p-0{padding:0}.md\:p-1{padding:.25rem}.md\:p-2{padding:.5rem}.md\:p-3{padding:.75rem}.md\:p-4{padding:1rem}.md\:p-5{padding:1.25rem}.md\:p-6{padding:1.5rem}.md\:p-8{padding:2rem}.md\:p-10{padding:2.5rem}.md\:p-12{padding:3rem}.md\:p-16{padding:4rem}.md\:p-20{padding:5rem}.md\:p-24{padding:6rem}.md\:p-32{padding:8rem}.md\:p-40{padding:10rem}.md\:p-48{padding:12rem}.md\:p-56{padding:14rem}.md\:p-64{padding:16rem}.md\:p-px{padding:1px}.md\:py-0{padding-top:0;padding-bottom:0}.md\:px-0{padding-left:0;padding-right:0}.md\:py-1{padding-top:.25rem;padding-bottom:.25rem}.md\:px-1{padding-left:.25rem;padding-right:.25rem}.md\:py-2{padding-top:.5rem;padding-bottom:.5rem}.md\:px-2{padding-left:.5rem;padding-right:.5rem}.md\:py-3{padding-top:.75rem;padding-bottom:.75rem}.md\:px-3{padding-left:.75rem;padding-right:.75rem}.md\:py-4{padding-top:1rem;padding-bottom:1rem}.md\:px-4{padding-left:1rem;padding-right:1rem}.md\:py-5{padding-top:1.25rem;padding-bottom:1.25rem}.md\:px-5{padding-left:1.25rem;padding-right:1.25rem}.md\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:py-8{padding-top:2rem;padding-bottom:2rem}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:py-10{padding-top:2.5rem;padding-bottom:2.5rem}.md\:px-10{padding-left:2.5rem;padding-right:2.5rem}.md\:py-12{padding-top:3rem;padding-bottom:3rem}.md\:px-12{padding-left:3rem;padding-right:3rem}.md\:py-16{padding-top:4rem;padding-bottom:4rem}.md\:px-16{padding-left:4rem;padding-right:4rem}.md\:py-20{padding-top:5rem;padding-bottom:5rem}.md\:px-20{padding-left:5rem;padding-right:5rem}.md\:py-24{padding-top:6rem;padding-bottom:6rem}.md\:px-24{padding-left:6rem;padding-right:6rem}.md\:py-32{padding-top:8rem;padding-bottom:8rem}.md\:px-32{padding-left:8rem;padding-right:8rem}.md\:py-40{padding-top:10rem;padding-bottom:10rem}.md\:px-40{padding-left:10rem;padding-right:10rem}.md\:py-48{padding-top:12rem;padding-bottom:12rem}.md\:px-48{padding-left:12rem;padding-right:12rem}.md\:py-56{padding-top:14rem;padding-bottom:14rem}.md\:px-56{padding-left:14rem;padding-right:14rem}.md\:py-64{padding-top:16rem;padding-bottom:16rem}.md\:px-64{padding-left:16rem;padding-right:16rem}.md\:py-px{padding-top:1px;padding-bottom:1px}.md\:px-px{padding-left:1px;padding-right:1px}.md\:pt-0{padding-top:0}.md\:pr-0{padding-right:0}.md\:pb-0{padding-bottom:0}.md\:pl-0{padding-left:0}.md\:pt-1{padding-top:.25rem}.md\:pr-1{padding-right:.25rem}.md\:pb-1{padding-bottom:.25rem}.md\:pl-1{padding-left:.25rem}.md\:pt-2{padding-top:.5rem}.md\:pr-2{padding-right:.5rem}.md\:pb-2{padding-bottom:.5rem}.md\:pl-2{padding-left:.5rem}.md\:pt-3{padding-top:.75rem}.md\:pr-3{padding-right:.75rem}.md\:pb-3{padding-bottom:.75rem}.md\:pl-3{padding-left:.75rem}.md\:pt-4{padding-top:1rem}.md\:pr-4{padding-right:1rem}.md\:pb-4{padding-bottom:1rem}.md\:pl-4{padding-left:1rem}.md\:pt-5{padding-top:1.25rem}.md\:pr-5{padding-right:1.25rem}.md\:pb-5{padding-bottom:1.25rem}.md\:pl-5{padding-left:1.25rem}.md\:pt-6{padding-top:1.5rem}.md\:pr-6{padding-right:1.5rem}.md\:pb-6{padding-bottom:1.5rem}.md\:pl-6{padding-left:1.5rem}.md\:pt-8{padding-top:2rem}.md\:pr-8{padding-right:2rem}.md\:pb-8{padding-bottom:2rem}.md\:pl-8{padding-left:2rem}.md\:pt-10{padding-top:2.5rem}.md\:pr-10{padding-right:2.5rem}.md\:pb-10{padding-bottom:2.5rem}.md\:pl-10{padding-left:2.5rem}.md\:pt-12{padding-top:3rem}.md\:pr-12{padding-right:3rem}.md\:pb-12{padding-bottom:3rem}.md\:pl-12{padding-left:3rem}.md\:pt-16{padding-top:4rem}.md\:pr-16{padding-right:4rem}.md\:pb-16{padding-bottom:4rem}.md\:pl-16{padding-left:4rem}.md\:pt-20{padding-top:5rem}.md\:pr-20{padding-right:5rem}.md\:pb-20{padding-bottom:5rem}.md\:pl-20{padding-left:5rem}.md\:pt-24{padding-top:6rem}.md\:pr-24{padding-right:6rem}.md\:pb-24{padding-bottom:6rem}.md\:pl-24{padding-left:6rem}.md\:pt-32{padding-top:8rem}.md\:pr-32{padding-right:8rem}.md\:pb-32{padding-bottom:8rem}.md\:pl-32{padding-left:8rem}.md\:pt-40{padding-top:10rem}.md\:pr-40{padding-right:10rem}.md\:pb-40{padding-bottom:10rem}.md\:pl-40{padding-left:10rem}.md\:pt-48{padding-top:12rem}.md\:pr-48{padding-right:12rem}.md\:pb-48{padding-bottom:12rem}.md\:pl-48{padding-left:12rem}.md\:pt-56{padding-top:14rem}.md\:pr-56{padding-right:14rem}.md\:pb-56{padding-bottom:14rem}.md\:pl-56{padding-left:14rem}.md\:pt-64{padding-top:16rem}.md\:pr-64{padding-right:16rem}.md\:pb-64{padding-bottom:16rem}.md\:pl-64{padding-left:16rem}.md\:pt-px{padding-top:1px}.md\:pr-px{padding-right:1px}.md\:pb-px{padding-bottom:1px}.md\:pl-px{padding-left:1px}.md\:placeholder-transparent:-ms-input-placeholder{color:transparent}.md\:placeholder-transparent::-ms-input-placeholder{color:transparent}.md\:placeholder-transparent::placeholder{color:transparent}.md\:placeholder-black:-ms-input-placeholder{color:#000}.md\:placeholder-black::-ms-input-placeholder{color:#000}.md\:placeholder-black::placeholder{color:#000}.md\:placeholder-white:-ms-input-placeholder{color:#fff}.md\:placeholder-white::-ms-input-placeholder{color:#fff}.md\:placeholder-white::placeholder{color:#fff}.md\:placeholder-gray-100:-ms-input-placeholder{color:#f7fafc}.md\:placeholder-gray-100::-ms-input-placeholder{color:#f7fafc}.md\:placeholder-gray-100::placeholder{color:#f7fafc}.md\:placeholder-gray-200:-ms-input-placeholder{color:#edf2f7}.md\:placeholder-gray-200::-ms-input-placeholder{color:#edf2f7}.md\:placeholder-gray-200::placeholder{color:#edf2f7}.md\:placeholder-gray-300:-ms-input-placeholder{color:#e2e8f0}.md\:placeholder-gray-300::-ms-input-placeholder{color:#e2e8f0}.md\:placeholder-gray-300::placeholder{color:#e2e8f0}.md\:placeholder-gray-400:-ms-input-placeholder{color:#cbd5e0}.md\:placeholder-gray-400::-ms-input-placeholder{color:#cbd5e0}.md\:placeholder-gray-400::placeholder{color:#cbd5e0}.md\:placeholder-gray-500:-ms-input-placeholder{color:#a0aec0}.md\:placeholder-gray-500::-ms-input-placeholder{color:#a0aec0}.md\:placeholder-gray-500::placeholder{color:#a0aec0}.md\:placeholder-gray-600:-ms-input-placeholder{color:#718096}.md\:placeholder-gray-600::-ms-input-placeholder{color:#718096}.md\:placeholder-gray-600::placeholder{color:#718096}.md\:placeholder-gray-700:-ms-input-placeholder{color:#4a5568}.md\:placeholder-gray-700::-ms-input-placeholder{color:#4a5568}.md\:placeholder-gray-700::placeholder{color:#4a5568}.md\:placeholder-gray-800:-ms-input-placeholder{color:#2d3748}.md\:placeholder-gray-800::-ms-input-placeholder{color:#2d3748}.md\:placeholder-gray-800::placeholder{color:#2d3748}.md\:placeholder-gray-900:-ms-input-placeholder{color:#1a202c}.md\:placeholder-gray-900::-ms-input-placeholder{color:#1a202c}.md\:placeholder-gray-900::placeholder{color:#1a202c}.md\:placeholder-red-100:-ms-input-placeholder{color:#fff5f5}.md\:placeholder-red-100::-ms-input-placeholder{color:#fff5f5}.md\:placeholder-red-100::placeholder{color:#fff5f5}.md\:placeholder-red-200:-ms-input-placeholder{color:#fed7d7}.md\:placeholder-red-200::-ms-input-placeholder{color:#fed7d7}.md\:placeholder-red-200::placeholder{color:#fed7d7}.md\:placeholder-red-300:-ms-input-placeholder{color:#feb2b2}.md\:placeholder-red-300::-ms-input-placeholder{color:#feb2b2}.md\:placeholder-red-300::placeholder{color:#feb2b2}.md\:placeholder-red-400:-ms-input-placeholder{color:#fc8181}.md\:placeholder-red-400::-ms-input-placeholder{color:#fc8181}.md\:placeholder-red-400::placeholder{color:#fc8181}.md\:placeholder-red-500:-ms-input-placeholder{color:#f56565}.md\:placeholder-red-500::-ms-input-placeholder{color:#f56565}.md\:placeholder-red-500::placeholder{color:#f56565}.md\:placeholder-red-600:-ms-input-placeholder{color:#e53e3e}.md\:placeholder-red-600::-ms-input-placeholder{color:#e53e3e}.md\:placeholder-red-600::placeholder{color:#e53e3e}.md\:placeholder-red-700:-ms-input-placeholder{color:#c53030}.md\:placeholder-red-700::-ms-input-placeholder{color:#c53030}.md\:placeholder-red-700::placeholder{color:#c53030}.md\:placeholder-red-800:-ms-input-placeholder{color:#9b2c2c}.md\:placeholder-red-800::-ms-input-placeholder{color:#9b2c2c}.md\:placeholder-red-800::placeholder{color:#9b2c2c}.md\:placeholder-red-900:-ms-input-placeholder{color:#742a2a}.md\:placeholder-red-900::-ms-input-placeholder{color:#742a2a}.md\:placeholder-red-900::placeholder{color:#742a2a}.md\:placeholder-orange-100:-ms-input-placeholder{color:#fffaf0}.md\:placeholder-orange-100::-ms-input-placeholder{color:#fffaf0}.md\:placeholder-orange-100::placeholder{color:#fffaf0}.md\:placeholder-orange-200:-ms-input-placeholder{color:#feebc8}.md\:placeholder-orange-200::-ms-input-placeholder{color:#feebc8}.md\:placeholder-orange-200::placeholder{color:#feebc8}.md\:placeholder-orange-300:-ms-input-placeholder{color:#fbd38d}.md\:placeholder-orange-300::-ms-input-placeholder{color:#fbd38d}.md\:placeholder-orange-300::placeholder{color:#fbd38d}.md\:placeholder-orange-400:-ms-input-placeholder{color:#f6ad55}.md\:placeholder-orange-400::-ms-input-placeholder{color:#f6ad55}.md\:placeholder-orange-400::placeholder{color:#f6ad55}.md\:placeholder-orange-500:-ms-input-placeholder{color:#ed8936}.md\:placeholder-orange-500::-ms-input-placeholder{color:#ed8936}.md\:placeholder-orange-500::placeholder{color:#ed8936}.md\:placeholder-orange-600:-ms-input-placeholder{color:#dd6b20}.md\:placeholder-orange-600::-ms-input-placeholder{color:#dd6b20}.md\:placeholder-orange-600::placeholder{color:#dd6b20}.md\:placeholder-orange-700:-ms-input-placeholder{color:#c05621}.md\:placeholder-orange-700::-ms-input-placeholder{color:#c05621}.md\:placeholder-orange-700::placeholder{color:#c05621}.md\:placeholder-orange-800:-ms-input-placeholder{color:#9c4221}.md\:placeholder-orange-800::-ms-input-placeholder{color:#9c4221}.md\:placeholder-orange-800::placeholder{color:#9c4221}.md\:placeholder-orange-900:-ms-input-placeholder{color:#7b341e}.md\:placeholder-orange-900::-ms-input-placeholder{color:#7b341e}.md\:placeholder-orange-900::placeholder{color:#7b341e}.md\:placeholder-yellow-100:-ms-input-placeholder{color:ivory}.md\:placeholder-yellow-100::-ms-input-placeholder{color:ivory}.md\:placeholder-yellow-100::placeholder{color:ivory}.md\:placeholder-yellow-200:-ms-input-placeholder{color:#fefcbf}.md\:placeholder-yellow-200::-ms-input-placeholder{color:#fefcbf}.md\:placeholder-yellow-200::placeholder{color:#fefcbf}.md\:placeholder-yellow-300:-ms-input-placeholder{color:#faf089}.md\:placeholder-yellow-300::-ms-input-placeholder{color:#faf089}.md\:placeholder-yellow-300::placeholder{color:#faf089}.md\:placeholder-yellow-400:-ms-input-placeholder{color:#f6e05e}.md\:placeholder-yellow-400::-ms-input-placeholder{color:#f6e05e}.md\:placeholder-yellow-400::placeholder{color:#f6e05e}.md\:placeholder-yellow-500:-ms-input-placeholder{color:#ecc94b}.md\:placeholder-yellow-500::-ms-input-placeholder{color:#ecc94b}.md\:placeholder-yellow-500::placeholder{color:#ecc94b}.md\:placeholder-yellow-600:-ms-input-placeholder{color:#d69e2e}.md\:placeholder-yellow-600::-ms-input-placeholder{color:#d69e2e}.md\:placeholder-yellow-600::placeholder{color:#d69e2e}.md\:placeholder-yellow-700:-ms-input-placeholder{color:#b7791f}.md\:placeholder-yellow-700::-ms-input-placeholder{color:#b7791f}.md\:placeholder-yellow-700::placeholder{color:#b7791f}.md\:placeholder-yellow-800:-ms-input-placeholder{color:#975a16}.md\:placeholder-yellow-800::-ms-input-placeholder{color:#975a16}.md\:placeholder-yellow-800::placeholder{color:#975a16}.md\:placeholder-yellow-900:-ms-input-placeholder{color:#744210}.md\:placeholder-yellow-900::-ms-input-placeholder{color:#744210}.md\:placeholder-yellow-900::placeholder{color:#744210}.md\:placeholder-green-100:-ms-input-placeholder{color:#f0fff4}.md\:placeholder-green-100::-ms-input-placeholder{color:#f0fff4}.md\:placeholder-green-100::placeholder{color:#f0fff4}.md\:placeholder-green-200:-ms-input-placeholder{color:#c6f6d5}.md\:placeholder-green-200::-ms-input-placeholder{color:#c6f6d5}.md\:placeholder-green-200::placeholder{color:#c6f6d5}.md\:placeholder-green-300:-ms-input-placeholder{color:#9ae6b4}.md\:placeholder-green-300::-ms-input-placeholder{color:#9ae6b4}.md\:placeholder-green-300::placeholder{color:#9ae6b4}.md\:placeholder-green-400:-ms-input-placeholder{color:#68d391}.md\:placeholder-green-400::-ms-input-placeholder{color:#68d391}.md\:placeholder-green-400::placeholder{color:#68d391}.md\:placeholder-green-500:-ms-input-placeholder{color:#48bb78}.md\:placeholder-green-500::-ms-input-placeholder{color:#48bb78}.md\:placeholder-green-500::placeholder{color:#48bb78}.md\:placeholder-green-600:-ms-input-placeholder{color:#38a169}.md\:placeholder-green-600::-ms-input-placeholder{color:#38a169}.md\:placeholder-green-600::placeholder{color:#38a169}.md\:placeholder-green-700:-ms-input-placeholder{color:#2f855a}.md\:placeholder-green-700::-ms-input-placeholder{color:#2f855a}.md\:placeholder-green-700::placeholder{color:#2f855a}.md\:placeholder-green-800:-ms-input-placeholder{color:#276749}.md\:placeholder-green-800::-ms-input-placeholder{color:#276749}.md\:placeholder-green-800::placeholder{color:#276749}.md\:placeholder-green-900:-ms-input-placeholder{color:#22543d}.md\:placeholder-green-900::-ms-input-placeholder{color:#22543d}.md\:placeholder-green-900::placeholder{color:#22543d}.md\:placeholder-teal-100:-ms-input-placeholder{color:#e6fffa}.md\:placeholder-teal-100::-ms-input-placeholder{color:#e6fffa}.md\:placeholder-teal-100::placeholder{color:#e6fffa}.md\:placeholder-teal-200:-ms-input-placeholder{color:#b2f5ea}.md\:placeholder-teal-200::-ms-input-placeholder{color:#b2f5ea}.md\:placeholder-teal-200::placeholder{color:#b2f5ea}.md\:placeholder-teal-300:-ms-input-placeholder{color:#81e6d9}.md\:placeholder-teal-300::-ms-input-placeholder{color:#81e6d9}.md\:placeholder-teal-300::placeholder{color:#81e6d9}.md\:placeholder-teal-400:-ms-input-placeholder{color:#4fd1c5}.md\:placeholder-teal-400::-ms-input-placeholder{color:#4fd1c5}.md\:placeholder-teal-400::placeholder{color:#4fd1c5}.md\:placeholder-teal-500:-ms-input-placeholder{color:#38b2ac}.md\:placeholder-teal-500::-ms-input-placeholder{color:#38b2ac}.md\:placeholder-teal-500::placeholder{color:#38b2ac}.md\:placeholder-teal-600:-ms-input-placeholder{color:#319795}.md\:placeholder-teal-600::-ms-input-placeholder{color:#319795}.md\:placeholder-teal-600::placeholder{color:#319795}.md\:placeholder-teal-700:-ms-input-placeholder{color:#2c7a7b}.md\:placeholder-teal-700::-ms-input-placeholder{color:#2c7a7b}.md\:placeholder-teal-700::placeholder{color:#2c7a7b}.md\:placeholder-teal-800:-ms-input-placeholder{color:#285e61}.md\:placeholder-teal-800::-ms-input-placeholder{color:#285e61}.md\:placeholder-teal-800::placeholder{color:#285e61}.md\:placeholder-teal-900:-ms-input-placeholder{color:#234e52}.md\:placeholder-teal-900::-ms-input-placeholder{color:#234e52}.md\:placeholder-teal-900::placeholder{color:#234e52}.md\:placeholder-blue-100:-ms-input-placeholder{color:#ebf8ff}.md\:placeholder-blue-100::-ms-input-placeholder{color:#ebf8ff}.md\:placeholder-blue-100::placeholder{color:#ebf8ff}.md\:placeholder-blue-200:-ms-input-placeholder{color:#bee3f8}.md\:placeholder-blue-200::-ms-input-placeholder{color:#bee3f8}.md\:placeholder-blue-200::placeholder{color:#bee3f8}.md\:placeholder-blue-300:-ms-input-placeholder{color:#90cdf4}.md\:placeholder-blue-300::-ms-input-placeholder{color:#90cdf4}.md\:placeholder-blue-300::placeholder{color:#90cdf4}.md\:placeholder-blue-400:-ms-input-placeholder{color:#63b3ed}.md\:placeholder-blue-400::-ms-input-placeholder{color:#63b3ed}.md\:placeholder-blue-400::placeholder{color:#63b3ed}.md\:placeholder-blue-500:-ms-input-placeholder{color:#4299e1}.md\:placeholder-blue-500::-ms-input-placeholder{color:#4299e1}.md\:placeholder-blue-500::placeholder{color:#4299e1}.md\:placeholder-blue-600:-ms-input-placeholder{color:#3182ce}.md\:placeholder-blue-600::-ms-input-placeholder{color:#3182ce}.md\:placeholder-blue-600::placeholder{color:#3182ce}.md\:placeholder-blue-700:-ms-input-placeholder{color:#2b6cb0}.md\:placeholder-blue-700::-ms-input-placeholder{color:#2b6cb0}.md\:placeholder-blue-700::placeholder{color:#2b6cb0}.md\:placeholder-blue-800:-ms-input-placeholder{color:#2c5282}.md\:placeholder-blue-800::-ms-input-placeholder{color:#2c5282}.md\:placeholder-blue-800::placeholder{color:#2c5282}.md\:placeholder-blue-900:-ms-input-placeholder{color:#2a4365}.md\:placeholder-blue-900::-ms-input-placeholder{color:#2a4365}.md\:placeholder-blue-900::placeholder{color:#2a4365}.md\:placeholder-indigo-100:-ms-input-placeholder{color:#ebf4ff}.md\:placeholder-indigo-100::-ms-input-placeholder{color:#ebf4ff}.md\:placeholder-indigo-100::placeholder{color:#ebf4ff}.md\:placeholder-indigo-200:-ms-input-placeholder{color:#c3dafe}.md\:placeholder-indigo-200::-ms-input-placeholder{color:#c3dafe}.md\:placeholder-indigo-200::placeholder{color:#c3dafe}.md\:placeholder-indigo-300:-ms-input-placeholder{color:#a3bffa}.md\:placeholder-indigo-300::-ms-input-placeholder{color:#a3bffa}.md\:placeholder-indigo-300::placeholder{color:#a3bffa}.md\:placeholder-indigo-400:-ms-input-placeholder{color:#7f9cf5}.md\:placeholder-indigo-400::-ms-input-placeholder{color:#7f9cf5}.md\:placeholder-indigo-400::placeholder{color:#7f9cf5}.md\:placeholder-indigo-500:-ms-input-placeholder{color:#667eea}.md\:placeholder-indigo-500::-ms-input-placeholder{color:#667eea}.md\:placeholder-indigo-500::placeholder{color:#667eea}.md\:placeholder-indigo-600:-ms-input-placeholder{color:#5a67d8}.md\:placeholder-indigo-600::-ms-input-placeholder{color:#5a67d8}.md\:placeholder-indigo-600::placeholder{color:#5a67d8}.md\:placeholder-indigo-700:-ms-input-placeholder{color:#4c51bf}.md\:placeholder-indigo-700::-ms-input-placeholder{color:#4c51bf}.md\:placeholder-indigo-700::placeholder{color:#4c51bf}.md\:placeholder-indigo-800:-ms-input-placeholder{color:#434190}.md\:placeholder-indigo-800::-ms-input-placeholder{color:#434190}.md\:placeholder-indigo-800::placeholder{color:#434190}.md\:placeholder-indigo-900:-ms-input-placeholder{color:#3c366b}.md\:placeholder-indigo-900::-ms-input-placeholder{color:#3c366b}.md\:placeholder-indigo-900::placeholder{color:#3c366b}.md\:placeholder-purple-100:-ms-input-placeholder{color:#faf5ff}.md\:placeholder-purple-100::-ms-input-placeholder{color:#faf5ff}.md\:placeholder-purple-100::placeholder{color:#faf5ff}.md\:placeholder-purple-200:-ms-input-placeholder{color:#e9d8fd}.md\:placeholder-purple-200::-ms-input-placeholder{color:#e9d8fd}.md\:placeholder-purple-200::placeholder{color:#e9d8fd}.md\:placeholder-purple-300:-ms-input-placeholder{color:#d6bcfa}.md\:placeholder-purple-300::-ms-input-placeholder{color:#d6bcfa}.md\:placeholder-purple-300::placeholder{color:#d6bcfa}.md\:placeholder-purple-400:-ms-input-placeholder{color:#b794f4}.md\:placeholder-purple-400::-ms-input-placeholder{color:#b794f4}.md\:placeholder-purple-400::placeholder{color:#b794f4}.md\:placeholder-purple-500:-ms-input-placeholder{color:#9f7aea}.md\:placeholder-purple-500::-ms-input-placeholder{color:#9f7aea}.md\:placeholder-purple-500::placeholder{color:#9f7aea}.md\:placeholder-purple-600:-ms-input-placeholder{color:#805ad5}.md\:placeholder-purple-600::-ms-input-placeholder{color:#805ad5}.md\:placeholder-purple-600::placeholder{color:#805ad5}.md\:placeholder-purple-700:-ms-input-placeholder{color:#6b46c1}.md\:placeholder-purple-700::-ms-input-placeholder{color:#6b46c1}.md\:placeholder-purple-700::placeholder{color:#6b46c1}.md\:placeholder-purple-800:-ms-input-placeholder{color:#553c9a}.md\:placeholder-purple-800::-ms-input-placeholder{color:#553c9a}.md\:placeholder-purple-800::placeholder{color:#553c9a}.md\:placeholder-purple-900:-ms-input-placeholder{color:#44337a}.md\:placeholder-purple-900::-ms-input-placeholder{color:#44337a}.md\:placeholder-purple-900::placeholder{color:#44337a}.md\:placeholder-pink-100:-ms-input-placeholder{color:#fff5f7}.md\:placeholder-pink-100::-ms-input-placeholder{color:#fff5f7}.md\:placeholder-pink-100::placeholder{color:#fff5f7}.md\:placeholder-pink-200:-ms-input-placeholder{color:#fed7e2}.md\:placeholder-pink-200::-ms-input-placeholder{color:#fed7e2}.md\:placeholder-pink-200::placeholder{color:#fed7e2}.md\:placeholder-pink-300:-ms-input-placeholder{color:#fbb6ce}.md\:placeholder-pink-300::-ms-input-placeholder{color:#fbb6ce}.md\:placeholder-pink-300::placeholder{color:#fbb6ce}.md\:placeholder-pink-400:-ms-input-placeholder{color:#f687b3}.md\:placeholder-pink-400::-ms-input-placeholder{color:#f687b3}.md\:placeholder-pink-400::placeholder{color:#f687b3}.md\:placeholder-pink-500:-ms-input-placeholder{color:#ed64a6}.md\:placeholder-pink-500::-ms-input-placeholder{color:#ed64a6}.md\:placeholder-pink-500::placeholder{color:#ed64a6}.md\:placeholder-pink-600:-ms-input-placeholder{color:#d53f8c}.md\:placeholder-pink-600::-ms-input-placeholder{color:#d53f8c}.md\:placeholder-pink-600::placeholder{color:#d53f8c}.md\:placeholder-pink-700:-ms-input-placeholder{color:#b83280}.md\:placeholder-pink-700::-ms-input-placeholder{color:#b83280}.md\:placeholder-pink-700::placeholder{color:#b83280}.md\:placeholder-pink-800:-ms-input-placeholder{color:#97266d}.md\:placeholder-pink-800::-ms-input-placeholder{color:#97266d}.md\:placeholder-pink-800::placeholder{color:#97266d}.md\:placeholder-pink-900:-ms-input-placeholder{color:#702459}.md\:placeholder-pink-900::-ms-input-placeholder{color:#702459}.md\:placeholder-pink-900::placeholder{color:#702459}.md\:focus\:placeholder-transparent:focus:-ms-input-placeholder{color:transparent}.md\:focus\:placeholder-transparent:focus::-ms-input-placeholder{color:transparent}.md\:focus\:placeholder-transparent:focus::placeholder{color:transparent}.md\:focus\:placeholder-black:focus:-ms-input-placeholder{color:#000}.md\:focus\:placeholder-black:focus::-ms-input-placeholder{color:#000}.md\:focus\:placeholder-black:focus::placeholder{color:#000}.md\:focus\:placeholder-white:focus:-ms-input-placeholder{color:#fff}.md\:focus\:placeholder-white:focus::-ms-input-placeholder{color:#fff}.md\:focus\:placeholder-white:focus::placeholder{color:#fff}.md\:focus\:placeholder-gray-100:focus:-ms-input-placeholder{color:#f7fafc}.md\:focus\:placeholder-gray-100:focus::-ms-input-placeholder{color:#f7fafc}.md\:focus\:placeholder-gray-100:focus::placeholder{color:#f7fafc}.md\:focus\:placeholder-gray-200:focus:-ms-input-placeholder{color:#edf2f7}.md\:focus\:placeholder-gray-200:focus::-ms-input-placeholder{color:#edf2f7}.md\:focus\:placeholder-gray-200:focus::placeholder{color:#edf2f7}.md\:focus\:placeholder-gray-300:focus:-ms-input-placeholder{color:#e2e8f0}.md\:focus\:placeholder-gray-300:focus::-ms-input-placeholder{color:#e2e8f0}.md\:focus\:placeholder-gray-300:focus::placeholder{color:#e2e8f0}.md\:focus\:placeholder-gray-400:focus:-ms-input-placeholder{color:#cbd5e0}.md\:focus\:placeholder-gray-400:focus::-ms-input-placeholder{color:#cbd5e0}.md\:focus\:placeholder-gray-400:focus::placeholder{color:#cbd5e0}.md\:focus\:placeholder-gray-500:focus:-ms-input-placeholder{color:#a0aec0}.md\:focus\:placeholder-gray-500:focus::-ms-input-placeholder{color:#a0aec0}.md\:focus\:placeholder-gray-500:focus::placeholder{color:#a0aec0}.md\:focus\:placeholder-gray-600:focus:-ms-input-placeholder{color:#718096}.md\:focus\:placeholder-gray-600:focus::-ms-input-placeholder{color:#718096}.md\:focus\:placeholder-gray-600:focus::placeholder{color:#718096}.md\:focus\:placeholder-gray-700:focus:-ms-input-placeholder{color:#4a5568}.md\:focus\:placeholder-gray-700:focus::-ms-input-placeholder{color:#4a5568}.md\:focus\:placeholder-gray-700:focus::placeholder{color:#4a5568}.md\:focus\:placeholder-gray-800:focus:-ms-input-placeholder{color:#2d3748}.md\:focus\:placeholder-gray-800:focus::-ms-input-placeholder{color:#2d3748}.md\:focus\:placeholder-gray-800:focus::placeholder{color:#2d3748}.md\:focus\:placeholder-gray-900:focus:-ms-input-placeholder{color:#1a202c}.md\:focus\:placeholder-gray-900:focus::-ms-input-placeholder{color:#1a202c}.md\:focus\:placeholder-gray-900:focus::placeholder{color:#1a202c}.md\:focus\:placeholder-red-100:focus:-ms-input-placeholder{color:#fff5f5}.md\:focus\:placeholder-red-100:focus::-ms-input-placeholder{color:#fff5f5}.md\:focus\:placeholder-red-100:focus::placeholder{color:#fff5f5}.md\:focus\:placeholder-red-200:focus:-ms-input-placeholder{color:#fed7d7}.md\:focus\:placeholder-red-200:focus::-ms-input-placeholder{color:#fed7d7}.md\:focus\:placeholder-red-200:focus::placeholder{color:#fed7d7}.md\:focus\:placeholder-red-300:focus:-ms-input-placeholder{color:#feb2b2}.md\:focus\:placeholder-red-300:focus::-ms-input-placeholder{color:#feb2b2}.md\:focus\:placeholder-red-300:focus::placeholder{color:#feb2b2}.md\:focus\:placeholder-red-400:focus:-ms-input-placeholder{color:#fc8181}.md\:focus\:placeholder-red-400:focus::-ms-input-placeholder{color:#fc8181}.md\:focus\:placeholder-red-400:focus::placeholder{color:#fc8181}.md\:focus\:placeholder-red-500:focus:-ms-input-placeholder{color:#f56565}.md\:focus\:placeholder-red-500:focus::-ms-input-placeholder{color:#f56565}.md\:focus\:placeholder-red-500:focus::placeholder{color:#f56565}.md\:focus\:placeholder-red-600:focus:-ms-input-placeholder{color:#e53e3e}.md\:focus\:placeholder-red-600:focus::-ms-input-placeholder{color:#e53e3e}.md\:focus\:placeholder-red-600:focus::placeholder{color:#e53e3e}.md\:focus\:placeholder-red-700:focus:-ms-input-placeholder{color:#c53030}.md\:focus\:placeholder-red-700:focus::-ms-input-placeholder{color:#c53030}.md\:focus\:placeholder-red-700:focus::placeholder{color:#c53030}.md\:focus\:placeholder-red-800:focus:-ms-input-placeholder{color:#9b2c2c}.md\:focus\:placeholder-red-800:focus::-ms-input-placeholder{color:#9b2c2c}.md\:focus\:placeholder-red-800:focus::placeholder{color:#9b2c2c}.md\:focus\:placeholder-red-900:focus:-ms-input-placeholder{color:#742a2a}.md\:focus\:placeholder-red-900:focus::-ms-input-placeholder{color:#742a2a}.md\:focus\:placeholder-red-900:focus::placeholder{color:#742a2a}.md\:focus\:placeholder-orange-100:focus:-ms-input-placeholder{color:#fffaf0}.md\:focus\:placeholder-orange-100:focus::-ms-input-placeholder{color:#fffaf0}.md\:focus\:placeholder-orange-100:focus::placeholder{color:#fffaf0}.md\:focus\:placeholder-orange-200:focus:-ms-input-placeholder{color:#feebc8}.md\:focus\:placeholder-orange-200:focus::-ms-input-placeholder{color:#feebc8}.md\:focus\:placeholder-orange-200:focus::placeholder{color:#feebc8}.md\:focus\:placeholder-orange-300:focus:-ms-input-placeholder{color:#fbd38d}.md\:focus\:placeholder-orange-300:focus::-ms-input-placeholder{color:#fbd38d}.md\:focus\:placeholder-orange-300:focus::placeholder{color:#fbd38d}.md\:focus\:placeholder-orange-400:focus:-ms-input-placeholder{color:#f6ad55}.md\:focus\:placeholder-orange-400:focus::-ms-input-placeholder{color:#f6ad55}.md\:focus\:placeholder-orange-400:focus::placeholder{color:#f6ad55}.md\:focus\:placeholder-orange-500:focus:-ms-input-placeholder{color:#ed8936}.md\:focus\:placeholder-orange-500:focus::-ms-input-placeholder{color:#ed8936}.md\:focus\:placeholder-orange-500:focus::placeholder{color:#ed8936}.md\:focus\:placeholder-orange-600:focus:-ms-input-placeholder{color:#dd6b20}.md\:focus\:placeholder-orange-600:focus::-ms-input-placeholder{color:#dd6b20}.md\:focus\:placeholder-orange-600:focus::placeholder{color:#dd6b20}.md\:focus\:placeholder-orange-700:focus:-ms-input-placeholder{color:#c05621}.md\:focus\:placeholder-orange-700:focus::-ms-input-placeholder{color:#c05621}.md\:focus\:placeholder-orange-700:focus::placeholder{color:#c05621}.md\:focus\:placeholder-orange-800:focus:-ms-input-placeholder{color:#9c4221}.md\:focus\:placeholder-orange-800:focus::-ms-input-placeholder{color:#9c4221}.md\:focus\:placeholder-orange-800:focus::placeholder{color:#9c4221}.md\:focus\:placeholder-orange-900:focus:-ms-input-placeholder{color:#7b341e}.md\:focus\:placeholder-orange-900:focus::-ms-input-placeholder{color:#7b341e}.md\:focus\:placeholder-orange-900:focus::placeholder{color:#7b341e}.md\:focus\:placeholder-yellow-100:focus:-ms-input-placeholder{color:ivory}.md\:focus\:placeholder-yellow-100:focus::-ms-input-placeholder{color:ivory}.md\:focus\:placeholder-yellow-100:focus::placeholder{color:ivory}.md\:focus\:placeholder-yellow-200:focus:-ms-input-placeholder{color:#fefcbf}.md\:focus\:placeholder-yellow-200:focus::-ms-input-placeholder{color:#fefcbf}.md\:focus\:placeholder-yellow-200:focus::placeholder{color:#fefcbf}.md\:focus\:placeholder-yellow-300:focus:-ms-input-placeholder{color:#faf089}.md\:focus\:placeholder-yellow-300:focus::-ms-input-placeholder{color:#faf089}.md\:focus\:placeholder-yellow-300:focus::placeholder{color:#faf089}.md\:focus\:placeholder-yellow-400:focus:-ms-input-placeholder{color:#f6e05e}.md\:focus\:placeholder-yellow-400:focus::-ms-input-placeholder{color:#f6e05e}.md\:focus\:placeholder-yellow-400:focus::placeholder{color:#f6e05e}.md\:focus\:placeholder-yellow-500:focus:-ms-input-placeholder{color:#ecc94b}.md\:focus\:placeholder-yellow-500:focus::-ms-input-placeholder{color:#ecc94b}.md\:focus\:placeholder-yellow-500:focus::placeholder{color:#ecc94b}.md\:focus\:placeholder-yellow-600:focus:-ms-input-placeholder{color:#d69e2e}.md\:focus\:placeholder-yellow-600:focus::-ms-input-placeholder{color:#d69e2e}.md\:focus\:placeholder-yellow-600:focus::placeholder{color:#d69e2e}.md\:focus\:placeholder-yellow-700:focus:-ms-input-placeholder{color:#b7791f}.md\:focus\:placeholder-yellow-700:focus::-ms-input-placeholder{color:#b7791f}.md\:focus\:placeholder-yellow-700:focus::placeholder{color:#b7791f}.md\:focus\:placeholder-yellow-800:focus:-ms-input-placeholder{color:#975a16}.md\:focus\:placeholder-yellow-800:focus::-ms-input-placeholder{color:#975a16}.md\:focus\:placeholder-yellow-800:focus::placeholder{color:#975a16}.md\:focus\:placeholder-yellow-900:focus:-ms-input-placeholder{color:#744210}.md\:focus\:placeholder-yellow-900:focus::-ms-input-placeholder{color:#744210}.md\:focus\:placeholder-yellow-900:focus::placeholder{color:#744210}.md\:focus\:placeholder-green-100:focus:-ms-input-placeholder{color:#f0fff4}.md\:focus\:placeholder-green-100:focus::-ms-input-placeholder{color:#f0fff4}.md\:focus\:placeholder-green-100:focus::placeholder{color:#f0fff4}.md\:focus\:placeholder-green-200:focus:-ms-input-placeholder{color:#c6f6d5}.md\:focus\:placeholder-green-200:focus::-ms-input-placeholder{color:#c6f6d5}.md\:focus\:placeholder-green-200:focus::placeholder{color:#c6f6d5}.md\:focus\:placeholder-green-300:focus:-ms-input-placeholder{color:#9ae6b4}.md\:focus\:placeholder-green-300:focus::-ms-input-placeholder{color:#9ae6b4}.md\:focus\:placeholder-green-300:focus::placeholder{color:#9ae6b4}.md\:focus\:placeholder-green-400:focus:-ms-input-placeholder{color:#68d391}.md\:focus\:placeholder-green-400:focus::-ms-input-placeholder{color:#68d391}.md\:focus\:placeholder-green-400:focus::placeholder{color:#68d391}.md\:focus\:placeholder-green-500:focus:-ms-input-placeholder{color:#48bb78}.md\:focus\:placeholder-green-500:focus::-ms-input-placeholder{color:#48bb78}.md\:focus\:placeholder-green-500:focus::placeholder{color:#48bb78}.md\:focus\:placeholder-green-600:focus:-ms-input-placeholder{color:#38a169}.md\:focus\:placeholder-green-600:focus::-ms-input-placeholder{color:#38a169}.md\:focus\:placeholder-green-600:focus::placeholder{color:#38a169}.md\:focus\:placeholder-green-700:focus:-ms-input-placeholder{color:#2f855a}.md\:focus\:placeholder-green-700:focus::-ms-input-placeholder{color:#2f855a}.md\:focus\:placeholder-green-700:focus::placeholder{color:#2f855a}.md\:focus\:placeholder-green-800:focus:-ms-input-placeholder{color:#276749}.md\:focus\:placeholder-green-800:focus::-ms-input-placeholder{color:#276749}.md\:focus\:placeholder-green-800:focus::placeholder{color:#276749}.md\:focus\:placeholder-green-900:focus:-ms-input-placeholder{color:#22543d}.md\:focus\:placeholder-green-900:focus::-ms-input-placeholder{color:#22543d}.md\:focus\:placeholder-green-900:focus::placeholder{color:#22543d}.md\:focus\:placeholder-teal-100:focus:-ms-input-placeholder{color:#e6fffa}.md\:focus\:placeholder-teal-100:focus::-ms-input-placeholder{color:#e6fffa}.md\:focus\:placeholder-teal-100:focus::placeholder{color:#e6fffa}.md\:focus\:placeholder-teal-200:focus:-ms-input-placeholder{color:#b2f5ea}.md\:focus\:placeholder-teal-200:focus::-ms-input-placeholder{color:#b2f5ea}.md\:focus\:placeholder-teal-200:focus::placeholder{color:#b2f5ea}.md\:focus\:placeholder-teal-300:focus:-ms-input-placeholder{color:#81e6d9}.md\:focus\:placeholder-teal-300:focus::-ms-input-placeholder{color:#81e6d9}.md\:focus\:placeholder-teal-300:focus::placeholder{color:#81e6d9}.md\:focus\:placeholder-teal-400:focus:-ms-input-placeholder{color:#4fd1c5}.md\:focus\:placeholder-teal-400:focus::-ms-input-placeholder{color:#4fd1c5}.md\:focus\:placeholder-teal-400:focus::placeholder{color:#4fd1c5}.md\:focus\:placeholder-teal-500:focus:-ms-input-placeholder{color:#38b2ac}.md\:focus\:placeholder-teal-500:focus::-ms-input-placeholder{color:#38b2ac}.md\:focus\:placeholder-teal-500:focus::placeholder{color:#38b2ac}.md\:focus\:placeholder-teal-600:focus:-ms-input-placeholder{color:#319795}.md\:focus\:placeholder-teal-600:focus::-ms-input-placeholder{color:#319795}.md\:focus\:placeholder-teal-600:focus::placeholder{color:#319795}.md\:focus\:placeholder-teal-700:focus:-ms-input-placeholder{color:#2c7a7b}.md\:focus\:placeholder-teal-700:focus::-ms-input-placeholder{color:#2c7a7b}.md\:focus\:placeholder-teal-700:focus::placeholder{color:#2c7a7b}.md\:focus\:placeholder-teal-800:focus:-ms-input-placeholder{color:#285e61}.md\:focus\:placeholder-teal-800:focus::-ms-input-placeholder{color:#285e61}.md\:focus\:placeholder-teal-800:focus::placeholder{color:#285e61}.md\:focus\:placeholder-teal-900:focus:-ms-input-placeholder{color:#234e52}.md\:focus\:placeholder-teal-900:focus::-ms-input-placeholder{color:#234e52}.md\:focus\:placeholder-teal-900:focus::placeholder{color:#234e52}.md\:focus\:placeholder-blue-100:focus:-ms-input-placeholder{color:#ebf8ff}.md\:focus\:placeholder-blue-100:focus::-ms-input-placeholder{color:#ebf8ff}.md\:focus\:placeholder-blue-100:focus::placeholder{color:#ebf8ff}.md\:focus\:placeholder-blue-200:focus:-ms-input-placeholder{color:#bee3f8}.md\:focus\:placeholder-blue-200:focus::-ms-input-placeholder{color:#bee3f8}.md\:focus\:placeholder-blue-200:focus::placeholder{color:#bee3f8}.md\:focus\:placeholder-blue-300:focus:-ms-input-placeholder{color:#90cdf4}.md\:focus\:placeholder-blue-300:focus::-ms-input-placeholder{color:#90cdf4}.md\:focus\:placeholder-blue-300:focus::placeholder{color:#90cdf4}.md\:focus\:placeholder-blue-400:focus:-ms-input-placeholder{color:#63b3ed}.md\:focus\:placeholder-blue-400:focus::-ms-input-placeholder{color:#63b3ed}.md\:focus\:placeholder-blue-400:focus::placeholder{color:#63b3ed}.md\:focus\:placeholder-blue-500:focus:-ms-input-placeholder{color:#4299e1}.md\:focus\:placeholder-blue-500:focus::-ms-input-placeholder{color:#4299e1}.md\:focus\:placeholder-blue-500:focus::placeholder{color:#4299e1}.md\:focus\:placeholder-blue-600:focus:-ms-input-placeholder{color:#3182ce}.md\:focus\:placeholder-blue-600:focus::-ms-input-placeholder{color:#3182ce}.md\:focus\:placeholder-blue-600:focus::placeholder{color:#3182ce}.md\:focus\:placeholder-blue-700:focus:-ms-input-placeholder{color:#2b6cb0}.md\:focus\:placeholder-blue-700:focus::-ms-input-placeholder{color:#2b6cb0}.md\:focus\:placeholder-blue-700:focus::placeholder{color:#2b6cb0}.md\:focus\:placeholder-blue-800:focus:-ms-input-placeholder{color:#2c5282}.md\:focus\:placeholder-blue-800:focus::-ms-input-placeholder{color:#2c5282}.md\:focus\:placeholder-blue-800:focus::placeholder{color:#2c5282}.md\:focus\:placeholder-blue-900:focus:-ms-input-placeholder{color:#2a4365}.md\:focus\:placeholder-blue-900:focus::-ms-input-placeholder{color:#2a4365}.md\:focus\:placeholder-blue-900:focus::placeholder{color:#2a4365}.md\:focus\:placeholder-indigo-100:focus:-ms-input-placeholder{color:#ebf4ff}.md\:focus\:placeholder-indigo-100:focus::-ms-input-placeholder{color:#ebf4ff}.md\:focus\:placeholder-indigo-100:focus::placeholder{color:#ebf4ff}.md\:focus\:placeholder-indigo-200:focus:-ms-input-placeholder{color:#c3dafe}.md\:focus\:placeholder-indigo-200:focus::-ms-input-placeholder{color:#c3dafe}.md\:focus\:placeholder-indigo-200:focus::placeholder{color:#c3dafe}.md\:focus\:placeholder-indigo-300:focus:-ms-input-placeholder{color:#a3bffa}.md\:focus\:placeholder-indigo-300:focus::-ms-input-placeholder{color:#a3bffa}.md\:focus\:placeholder-indigo-300:focus::placeholder{color:#a3bffa}.md\:focus\:placeholder-indigo-400:focus:-ms-input-placeholder{color:#7f9cf5}.md\:focus\:placeholder-indigo-400:focus::-ms-input-placeholder{color:#7f9cf5}.md\:focus\:placeholder-indigo-400:focus::placeholder{color:#7f9cf5}.md\:focus\:placeholder-indigo-500:focus:-ms-input-placeholder{color:#667eea}.md\:focus\:placeholder-indigo-500:focus::-ms-input-placeholder{color:#667eea}.md\:focus\:placeholder-indigo-500:focus::placeholder{color:#667eea}.md\:focus\:placeholder-indigo-600:focus:-ms-input-placeholder{color:#5a67d8}.md\:focus\:placeholder-indigo-600:focus::-ms-input-placeholder{color:#5a67d8}.md\:focus\:placeholder-indigo-600:focus::placeholder{color:#5a67d8}.md\:focus\:placeholder-indigo-700:focus:-ms-input-placeholder{color:#4c51bf}.md\:focus\:placeholder-indigo-700:focus::-ms-input-placeholder{color:#4c51bf}.md\:focus\:placeholder-indigo-700:focus::placeholder{color:#4c51bf}.md\:focus\:placeholder-indigo-800:focus:-ms-input-placeholder{color:#434190}.md\:focus\:placeholder-indigo-800:focus::-ms-input-placeholder{color:#434190}.md\:focus\:placeholder-indigo-800:focus::placeholder{color:#434190}.md\:focus\:placeholder-indigo-900:focus:-ms-input-placeholder{color:#3c366b}.md\:focus\:placeholder-indigo-900:focus::-ms-input-placeholder{color:#3c366b}.md\:focus\:placeholder-indigo-900:focus::placeholder{color:#3c366b}.md\:focus\:placeholder-purple-100:focus:-ms-input-placeholder{color:#faf5ff}.md\:focus\:placeholder-purple-100:focus::-ms-input-placeholder{color:#faf5ff}.md\:focus\:placeholder-purple-100:focus::placeholder{color:#faf5ff}.md\:focus\:placeholder-purple-200:focus:-ms-input-placeholder{color:#e9d8fd}.md\:focus\:placeholder-purple-200:focus::-ms-input-placeholder{color:#e9d8fd}.md\:focus\:placeholder-purple-200:focus::placeholder{color:#e9d8fd}.md\:focus\:placeholder-purple-300:focus:-ms-input-placeholder{color:#d6bcfa}.md\:focus\:placeholder-purple-300:focus::-ms-input-placeholder{color:#d6bcfa}.md\:focus\:placeholder-purple-300:focus::placeholder{color:#d6bcfa}.md\:focus\:placeholder-purple-400:focus:-ms-input-placeholder{color:#b794f4}.md\:focus\:placeholder-purple-400:focus::-ms-input-placeholder{color:#b794f4}.md\:focus\:placeholder-purple-400:focus::placeholder{color:#b794f4}.md\:focus\:placeholder-purple-500:focus:-ms-input-placeholder{color:#9f7aea}.md\:focus\:placeholder-purple-500:focus::-ms-input-placeholder{color:#9f7aea}.md\:focus\:placeholder-purple-500:focus::placeholder{color:#9f7aea}.md\:focus\:placeholder-purple-600:focus:-ms-input-placeholder{color:#805ad5}.md\:focus\:placeholder-purple-600:focus::-ms-input-placeholder{color:#805ad5}.md\:focus\:placeholder-purple-600:focus::placeholder{color:#805ad5}.md\:focus\:placeholder-purple-700:focus:-ms-input-placeholder{color:#6b46c1}.md\:focus\:placeholder-purple-700:focus::-ms-input-placeholder{color:#6b46c1}.md\:focus\:placeholder-purple-700:focus::placeholder{color:#6b46c1}.md\:focus\:placeholder-purple-800:focus:-ms-input-placeholder{color:#553c9a}.md\:focus\:placeholder-purple-800:focus::-ms-input-placeholder{color:#553c9a}.md\:focus\:placeholder-purple-800:focus::placeholder{color:#553c9a}.md\:focus\:placeholder-purple-900:focus:-ms-input-placeholder{color:#44337a}.md\:focus\:placeholder-purple-900:focus::-ms-input-placeholder{color:#44337a}.md\:focus\:placeholder-purple-900:focus::placeholder{color:#44337a}.md\:focus\:placeholder-pink-100:focus:-ms-input-placeholder{color:#fff5f7}.md\:focus\:placeholder-pink-100:focus::-ms-input-placeholder{color:#fff5f7}.md\:focus\:placeholder-pink-100:focus::placeholder{color:#fff5f7}.md\:focus\:placeholder-pink-200:focus:-ms-input-placeholder{color:#fed7e2}.md\:focus\:placeholder-pink-200:focus::-ms-input-placeholder{color:#fed7e2}.md\:focus\:placeholder-pink-200:focus::placeholder{color:#fed7e2}.md\:focus\:placeholder-pink-300:focus:-ms-input-placeholder{color:#fbb6ce}.md\:focus\:placeholder-pink-300:focus::-ms-input-placeholder{color:#fbb6ce}.md\:focus\:placeholder-pink-300:focus::placeholder{color:#fbb6ce}.md\:focus\:placeholder-pink-400:focus:-ms-input-placeholder{color:#f687b3}.md\:focus\:placeholder-pink-400:focus::-ms-input-placeholder{color:#f687b3}.md\:focus\:placeholder-pink-400:focus::placeholder{color:#f687b3}.md\:focus\:placeholder-pink-500:focus:-ms-input-placeholder{color:#ed64a6}.md\:focus\:placeholder-pink-500:focus::-ms-input-placeholder{color:#ed64a6}.md\:focus\:placeholder-pink-500:focus::placeholder{color:#ed64a6}.md\:focus\:placeholder-pink-600:focus:-ms-input-placeholder{color:#d53f8c}.md\:focus\:placeholder-pink-600:focus::-ms-input-placeholder{color:#d53f8c}.md\:focus\:placeholder-pink-600:focus::placeholder{color:#d53f8c}.md\:focus\:placeholder-pink-700:focus:-ms-input-placeholder{color:#b83280}.md\:focus\:placeholder-pink-700:focus::-ms-input-placeholder{color:#b83280}.md\:focus\:placeholder-pink-700:focus::placeholder{color:#b83280}.md\:focus\:placeholder-pink-800:focus:-ms-input-placeholder{color:#97266d}.md\:focus\:placeholder-pink-800:focus::-ms-input-placeholder{color:#97266d}.md\:focus\:placeholder-pink-800:focus::placeholder{color:#97266d}.md\:focus\:placeholder-pink-900:focus:-ms-input-placeholder{color:#702459}.md\:focus\:placeholder-pink-900:focus::-ms-input-placeholder{color:#702459}.md\:focus\:placeholder-pink-900:focus::placeholder{color:#702459}.md\:pointer-events-none{pointer-events:none}.md\:pointer-events-auto{pointer-events:auto}.md\:static{position:static}.md\:fixed{position:fixed}.md\:absolute{position:absolute}.md\:relative{position:relative}.md\:sticky{position:-webkit-sticky;position:sticky}.md\:inset-0{top:0;right:0;bottom:0;left:0}.md\:inset-auto{top:auto;right:auto;bottom:auto;left:auto}.md\:inset-y-0{top:0;bottom:0}.md\:inset-x-0{right:0;left:0}.md\:inset-y-auto{top:auto;bottom:auto}.md\:inset-x-auto{right:auto;left:auto}.md\:top-0{top:0}.md\:right-0{right:0}.md\:bottom-0{bottom:0}.md\:left-0{left:0}.md\:top-auto{top:auto}.md\:right-auto{right:auto}.md\:bottom-auto{bottom:auto}.md\:left-auto{left:auto}.md\:resize-none{resize:none}.md\:resize-y{resize:vertical}.md\:resize-x{resize:horizontal}.md\:resize{resize:both}.md\:shadow-xs{box-shadow:0 0 0 1px rgba(0,0,0,.05)}.md\:shadow-sm{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.md\:shadow{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.md\:shadow-md{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.md\:shadow-lg{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.md\:shadow-xl{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.md\:shadow-2xl{box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.md\:shadow-inner{box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06)}.md\:shadow-outline{box-shadow:0 0 0 3px rgba(66,153,225,.5)}.md\:shadow-none{box-shadow:none}.md\:hover\:shadow-xs:hover{box-shadow:0 0 0 1px rgba(0,0,0,.05)}.md\:hover\:shadow-sm:hover{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.md\:hover\:shadow:hover{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.md\:hover\:shadow-md:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.md\:hover\:shadow-lg:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.md\:hover\:shadow-xl:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.md\:hover\:shadow-2xl:hover{box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.md\:hover\:shadow-inner:hover{box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06)}.md\:hover\:shadow-outline:hover{box-shadow:0 0 0 3px rgba(66,153,225,.5)}.md\:hover\:shadow-none:hover{box-shadow:none}.md\:focus\:shadow-xs:focus{box-shadow:0 0 0 1px rgba(0,0,0,.05)}.md\:focus\:shadow-sm:focus{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.md\:focus\:shadow:focus{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.md\:focus\:shadow-md:focus{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.md\:focus\:shadow-lg:focus{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.md\:focus\:shadow-xl:focus{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.md\:focus\:shadow-2xl:focus{box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.md\:focus\:shadow-inner:focus{box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06)}.md\:focus\:shadow-outline:focus{box-shadow:0 0 0 3px rgba(66,153,225,.5)}.md\:focus\:shadow-none:focus{box-shadow:none}.md\:fill-current{fill:currentColor}.md\:stroke-current{stroke:currentColor}.md\:stroke-0{stroke-width:0}.md\:stroke-1{stroke-width:1}.md\:stroke-2{stroke-width:2}.md\:table-auto{table-layout:auto}.md\:table-fixed{table-layout:fixed}.md\:text-left{text-align:left}.md\:text-center{text-align:center}.md\:text-right{text-align:right}.md\:text-justify{text-align:justify}.md\:text-transparent{color:transparent}.md\:text-black{color:#000}.md\:text-white{color:#fff}.md\:text-gray-100{color:#f7fafc}.md\:text-gray-200{color:#edf2f7}.md\:text-gray-300{color:#e2e8f0}.md\:text-gray-400{color:#cbd5e0}.md\:text-gray-500{color:#a0aec0}.md\:text-gray-600{color:#718096}.md\:text-gray-700{color:#4a5568}.md\:text-gray-800{color:#2d3748}.md\:text-gray-900{color:#1a202c}.md\:text-red-100{color:#fff5f5}.md\:text-red-200{color:#fed7d7}.md\:text-red-300{color:#feb2b2}.md\:text-red-400{color:#fc8181}.md\:text-red-500{color:#f56565}.md\:text-red-600{color:#e53e3e}.md\:text-red-700{color:#c53030}.md\:text-red-800{color:#9b2c2c}.md\:text-red-900{color:#742a2a}.md\:text-orange-100{color:#fffaf0}.md\:text-orange-200{color:#feebc8}.md\:text-orange-300{color:#fbd38d}.md\:text-orange-400{color:#f6ad55}.md\:text-orange-500{color:#ed8936}.md\:text-orange-600{color:#dd6b20}.md\:text-orange-700{color:#c05621}.md\:text-orange-800{color:#9c4221}.md\:text-orange-900{color:#7b341e}.md\:text-yellow-100{color:ivory}.md\:text-yellow-200{color:#fefcbf}.md\:text-yellow-300{color:#faf089}.md\:text-yellow-400{color:#f6e05e}.md\:text-yellow-500{color:#ecc94b}.md\:text-yellow-600{color:#d69e2e}.md\:text-yellow-700{color:#b7791f}.md\:text-yellow-800{color:#975a16}.md\:text-yellow-900{color:#744210}.md\:text-green-100{color:#f0fff4}.md\:text-green-200{color:#c6f6d5}.md\:text-green-300{color:#9ae6b4}.md\:text-green-400{color:#68d391}.md\:text-green-500{color:#48bb78}.md\:text-green-600{color:#38a169}.md\:text-green-700{color:#2f855a}.md\:text-green-800{color:#276749}.md\:text-green-900{color:#22543d}.md\:text-teal-100{color:#e6fffa}.md\:text-teal-200{color:#b2f5ea}.md\:text-teal-300{color:#81e6d9}.md\:text-teal-400{color:#4fd1c5}.md\:text-teal-500{color:#38b2ac}.md\:text-teal-600{color:#319795}.md\:text-teal-700{color:#2c7a7b}.md\:text-teal-800{color:#285e61}.md\:text-teal-900{color:#234e52}.md\:text-blue-100{color:#ebf8ff}.md\:text-blue-200{color:#bee3f8}.md\:text-blue-300{color:#90cdf4}.md\:text-blue-400{color:#63b3ed}.md\:text-blue-500{color:#4299e1}.md\:text-blue-600{color:#3182ce}.md\:text-blue-700{color:#2b6cb0}.md\:text-blue-800{color:#2c5282}.md\:text-blue-900{color:#2a4365}.md\:text-indigo-100{color:#ebf4ff}.md\:text-indigo-200{color:#c3dafe}.md\:text-indigo-300{color:#a3bffa}.md\:text-indigo-400{color:#7f9cf5}.md\:text-indigo-500{color:#667eea}.md\:text-indigo-600{color:#5a67d8}.md\:text-indigo-700{color:#4c51bf}.md\:text-indigo-800{color:#434190}.md\:text-indigo-900{color:#3c366b}.md\:text-purple-100{color:#faf5ff}.md\:text-purple-200{color:#e9d8fd}.md\:text-purple-300{color:#d6bcfa}.md\:text-purple-400{color:#b794f4}.md\:text-purple-500{color:#9f7aea}.md\:text-purple-600{color:#805ad5}.md\:text-purple-700{color:#6b46c1}.md\:text-purple-800{color:#553c9a}.md\:text-purple-900{color:#44337a}.md\:text-pink-100{color:#fff5f7}.md\:text-pink-200{color:#fed7e2}.md\:text-pink-300{color:#fbb6ce}.md\:text-pink-400{color:#f687b3}.md\:text-pink-500{color:#ed64a6}.md\:text-pink-600{color:#d53f8c}.md\:text-pink-700{color:#b83280}.md\:text-pink-800{color:#97266d}.md\:text-pink-900{color:#702459}.md\:hover\:text-transparent:hover{color:transparent}.md\:hover\:text-black:hover{color:#000}.md\:hover\:text-white:hover{color:#fff}.md\:hover\:text-gray-100:hover{color:#f7fafc}.md\:hover\:text-gray-200:hover{color:#edf2f7}.md\:hover\:text-gray-300:hover{color:#e2e8f0}.md\:hover\:text-gray-400:hover{color:#cbd5e0}.md\:hover\:text-gray-500:hover{color:#a0aec0}.md\:hover\:text-gray-600:hover{color:#718096}.md\:hover\:text-gray-700:hover{color:#4a5568}.md\:hover\:text-gray-800:hover{color:#2d3748}.md\:hover\:text-gray-900:hover{color:#1a202c}.md\:hover\:text-red-100:hover{color:#fff5f5}.md\:hover\:text-red-200:hover{color:#fed7d7}.md\:hover\:text-red-300:hover{color:#feb2b2}.md\:hover\:text-red-400:hover{color:#fc8181}.md\:hover\:text-red-500:hover{color:#f56565}.md\:hover\:text-red-600:hover{color:#e53e3e}.md\:hover\:text-red-700:hover{color:#c53030}.md\:hover\:text-red-800:hover{color:#9b2c2c}.md\:hover\:text-red-900:hover{color:#742a2a}.md\:hover\:text-orange-100:hover{color:#fffaf0}.md\:hover\:text-orange-200:hover{color:#feebc8}.md\:hover\:text-orange-300:hover{color:#fbd38d}.md\:hover\:text-orange-400:hover{color:#f6ad55}.md\:hover\:text-orange-500:hover{color:#ed8936}.md\:hover\:text-orange-600:hover{color:#dd6b20}.md\:hover\:text-orange-700:hover{color:#c05621}.md\:hover\:text-orange-800:hover{color:#9c4221}.md\:hover\:text-orange-900:hover{color:#7b341e}.md\:hover\:text-yellow-100:hover{color:ivory}.md\:hover\:text-yellow-200:hover{color:#fefcbf}.md\:hover\:text-yellow-300:hover{color:#faf089}.md\:hover\:text-yellow-400:hover{color:#f6e05e}.md\:hover\:text-yellow-500:hover{color:#ecc94b}.md\:hover\:text-yellow-600:hover{color:#d69e2e}.md\:hover\:text-yellow-700:hover{color:#b7791f}.md\:hover\:text-yellow-800:hover{color:#975a16}.md\:hover\:text-yellow-900:hover{color:#744210}.md\:hover\:text-green-100:hover{color:#f0fff4}.md\:hover\:text-green-200:hover{color:#c6f6d5}.md\:hover\:text-green-300:hover{color:#9ae6b4}.md\:hover\:text-green-400:hover{color:#68d391}.md\:hover\:text-green-500:hover{color:#48bb78}.md\:hover\:text-green-600:hover{color:#38a169}.md\:hover\:text-green-700:hover{color:#2f855a}.md\:hover\:text-green-800:hover{color:#276749}.md\:hover\:text-green-900:hover{color:#22543d}.md\:hover\:text-teal-100:hover{color:#e6fffa}.md\:hover\:text-teal-200:hover{color:#b2f5ea}.md\:hover\:text-teal-300:hover{color:#81e6d9}.md\:hover\:text-teal-400:hover{color:#4fd1c5}.md\:hover\:text-teal-500:hover{color:#38b2ac}.md\:hover\:text-teal-600:hover{color:#319795}.md\:hover\:text-teal-700:hover{color:#2c7a7b}.md\:hover\:text-teal-800:hover{color:#285e61}.md\:hover\:text-teal-900:hover{color:#234e52}.md\:hover\:text-blue-100:hover{color:#ebf8ff}.md\:hover\:text-blue-200:hover{color:#bee3f8}.md\:hover\:text-blue-300:hover{color:#90cdf4}.md\:hover\:text-blue-400:hover{color:#63b3ed}.md\:hover\:text-blue-500:hover{color:#4299e1}.md\:hover\:text-blue-600:hover{color:#3182ce}.md\:hover\:text-blue-700:hover{color:#2b6cb0}.md\:hover\:text-blue-800:hover{color:#2c5282}.md\:hover\:text-blue-900:hover{color:#2a4365}.md\:hover\:text-indigo-100:hover{color:#ebf4ff}.md\:hover\:text-indigo-200:hover{color:#c3dafe}.md\:hover\:text-indigo-300:hover{color:#a3bffa}.md\:hover\:text-indigo-400:hover{color:#7f9cf5}.md\:hover\:text-indigo-500:hover{color:#667eea}.md\:hover\:text-indigo-600:hover{color:#5a67d8}.md\:hover\:text-indigo-700:hover{color:#4c51bf}.md\:hover\:text-indigo-800:hover{color:#434190}.md\:hover\:text-indigo-900:hover{color:#3c366b}.md\:hover\:text-purple-100:hover{color:#faf5ff}.md\:hover\:text-purple-200:hover{color:#e9d8fd}.md\:hover\:text-purple-300:hover{color:#d6bcfa}.md\:hover\:text-purple-400:hover{color:#b794f4}.md\:hover\:text-purple-500:hover{color:#9f7aea}.md\:hover\:text-purple-600:hover{color:#805ad5}.md\:hover\:text-purple-700:hover{color:#6b46c1}.md\:hover\:text-purple-800:hover{color:#553c9a}.md\:hover\:text-purple-900:hover{color:#44337a}.md\:hover\:text-pink-100:hover{color:#fff5f7}.md\:hover\:text-pink-200:hover{color:#fed7e2}.md\:hover\:text-pink-300:hover{color:#fbb6ce}.md\:hover\:text-pink-400:hover{color:#f687b3}.md\:hover\:text-pink-500:hover{color:#ed64a6}.md\:hover\:text-pink-600:hover{color:#d53f8c}.md\:hover\:text-pink-700:hover{color:#b83280}.md\:hover\:text-pink-800:hover{color:#97266d}.md\:hover\:text-pink-900:hover{color:#702459}.md\:focus\:text-transparent:focus{color:transparent}.md\:focus\:text-black:focus{color:#000}.md\:focus\:text-white:focus{color:#fff}.md\:focus\:text-gray-100:focus{color:#f7fafc}.md\:focus\:text-gray-200:focus{color:#edf2f7}.md\:focus\:text-gray-300:focus{color:#e2e8f0}.md\:focus\:text-gray-400:focus{color:#cbd5e0}.md\:focus\:text-gray-500:focus{color:#a0aec0}.md\:focus\:text-gray-600:focus{color:#718096}.md\:focus\:text-gray-700:focus{color:#4a5568}.md\:focus\:text-gray-800:focus{color:#2d3748}.md\:focus\:text-gray-900:focus{color:#1a202c}.md\:focus\:text-red-100:focus{color:#fff5f5}.md\:focus\:text-red-200:focus{color:#fed7d7}.md\:focus\:text-red-300:focus{color:#feb2b2}.md\:focus\:text-red-400:focus{color:#fc8181}.md\:focus\:text-red-500:focus{color:#f56565}.md\:focus\:text-red-600:focus{color:#e53e3e}.md\:focus\:text-red-700:focus{color:#c53030}.md\:focus\:text-red-800:focus{color:#9b2c2c}.md\:focus\:text-red-900:focus{color:#742a2a}.md\:focus\:text-orange-100:focus{color:#fffaf0}.md\:focus\:text-orange-200:focus{color:#feebc8}.md\:focus\:text-orange-300:focus{color:#fbd38d}.md\:focus\:text-orange-400:focus{color:#f6ad55}.md\:focus\:text-orange-500:focus{color:#ed8936}.md\:focus\:text-orange-600:focus{color:#dd6b20}.md\:focus\:text-orange-700:focus{color:#c05621}.md\:focus\:text-orange-800:focus{color:#9c4221}.md\:focus\:text-orange-900:focus{color:#7b341e}.md\:focus\:text-yellow-100:focus{color:ivory}.md\:focus\:text-yellow-200:focus{color:#fefcbf}.md\:focus\:text-yellow-300:focus{color:#faf089}.md\:focus\:text-yellow-400:focus{color:#f6e05e}.md\:focus\:text-yellow-500:focus{color:#ecc94b}.md\:focus\:text-yellow-600:focus{color:#d69e2e}.md\:focus\:text-yellow-700:focus{color:#b7791f}.md\:focus\:text-yellow-800:focus{color:#975a16}.md\:focus\:text-yellow-900:focus{color:#744210}.md\:focus\:text-green-100:focus{color:#f0fff4}.md\:focus\:text-green-200:focus{color:#c6f6d5}.md\:focus\:text-green-300:focus{color:#9ae6b4}.md\:focus\:text-green-400:focus{color:#68d391}.md\:focus\:text-green-500:focus{color:#48bb78}.md\:focus\:text-green-600:focus{color:#38a169}.md\:focus\:text-green-700:focus{color:#2f855a}.md\:focus\:text-green-800:focus{color:#276749}.md\:focus\:text-green-900:focus{color:#22543d}.md\:focus\:text-teal-100:focus{color:#e6fffa}.md\:focus\:text-teal-200:focus{color:#b2f5ea}.md\:focus\:text-teal-300:focus{color:#81e6d9}.md\:focus\:text-teal-400:focus{color:#4fd1c5}.md\:focus\:text-teal-500:focus{color:#38b2ac}.md\:focus\:text-teal-600:focus{color:#319795}.md\:focus\:text-teal-700:focus{color:#2c7a7b}.md\:focus\:text-teal-800:focus{color:#285e61}.md\:focus\:text-teal-900:focus{color:#234e52}.md\:focus\:text-blue-100:focus{color:#ebf8ff}.md\:focus\:text-blue-200:focus{color:#bee3f8}.md\:focus\:text-blue-300:focus{color:#90cdf4}.md\:focus\:text-blue-400:focus{color:#63b3ed}.md\:focus\:text-blue-500:focus{color:#4299e1}.md\:focus\:text-blue-600:focus{color:#3182ce}.md\:focus\:text-blue-700:focus{color:#2b6cb0}.md\:focus\:text-blue-800:focus{color:#2c5282}.md\:focus\:text-blue-900:focus{color:#2a4365}.md\:focus\:text-indigo-100:focus{color:#ebf4ff}.md\:focus\:text-indigo-200:focus{color:#c3dafe}.md\:focus\:text-indigo-300:focus{color:#a3bffa}.md\:focus\:text-indigo-400:focus{color:#7f9cf5}.md\:focus\:text-indigo-500:focus{color:#667eea}.md\:focus\:text-indigo-600:focus{color:#5a67d8}.md\:focus\:text-indigo-700:focus{color:#4c51bf}.md\:focus\:text-indigo-800:focus{color:#434190}.md\:focus\:text-indigo-900:focus{color:#3c366b}.md\:focus\:text-purple-100:focus{color:#faf5ff}.md\:focus\:text-purple-200:focus{color:#e9d8fd}.md\:focus\:text-purple-300:focus{color:#d6bcfa}.md\:focus\:text-purple-400:focus{color:#b794f4}.md\:focus\:text-purple-500:focus{color:#9f7aea}.md\:focus\:text-purple-600:focus{color:#805ad5}.md\:focus\:text-purple-700:focus{color:#6b46c1}.md\:focus\:text-purple-800:focus{color:#553c9a}.md\:focus\:text-purple-900:focus{color:#44337a}.md\:focus\:text-pink-100:focus{color:#fff5f7}.md\:focus\:text-pink-200:focus{color:#fed7e2}.md\:focus\:text-pink-300:focus{color:#fbb6ce}.md\:focus\:text-pink-400:focus{color:#f687b3}.md\:focus\:text-pink-500:focus{color:#ed64a6}.md\:focus\:text-pink-600:focus{color:#d53f8c}.md\:focus\:text-pink-700:focus{color:#b83280}.md\:focus\:text-pink-800:focus{color:#97266d}.md\:focus\:text-pink-900:focus{color:#702459}.md\:text-xs{font-size:.75rem}.md\:text-sm{font-size:.875rem}.md\:text-base{font-size:1rem}.md\:text-lg{font-size:1.125rem}.md\:text-xl{font-size:1.25rem}.md\:text-2xl{font-size:1.5rem}.md\:text-3xl{font-size:1.875rem}.md\:text-4xl{font-size:2.25rem}.md\:text-5xl{font-size:3rem}.md\:text-6xl{font-size:4rem}.md\:italic{font-style:italic}.md\:not-italic{font-style:normal}.md\:uppercase{text-transform:uppercase}.md\:lowercase{text-transform:lowercase}.md\:capitalize{text-transform:capitalize}.md\:normal-case{text-transform:none}.md\:underline{text-decoration:underline}.md\:line-through{text-decoration:line-through}.md\:no-underline{text-decoration:none}.md\:hover\:underline:hover{text-decoration:underline}.md\:hover\:line-through:hover{text-decoration:line-through}.md\:hover\:no-underline:hover{text-decoration:none}.md\:focus\:underline:focus{text-decoration:underline}.md\:focus\:line-through:focus{text-decoration:line-through}.md\:focus\:no-underline:focus{text-decoration:none}.md\:antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.md\:subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.md\:tracking-tighter{letter-spacing:-.05em}.md\:tracking-tight{letter-spacing:-.025em}.md\:tracking-normal{letter-spacing:0}.md\:tracking-wide{letter-spacing:.025em}.md\:tracking-wider{letter-spacing:.05em}.md\:tracking-widest{letter-spacing:.1em}.md\:select-none{-webkit-user-select:none;-ms-user-select:none;user-select:none}.md\:select-text{-webkit-user-select:text;-ms-user-select:text;user-select:text}.md\:select-all{-webkit-user-select:all;-ms-user-select:all;user-select:all}.md\:select-auto{-webkit-user-select:auto;-ms-user-select:auto;user-select:auto}.md\:align-baseline{vertical-align:baseline}.md\:align-top{vertical-align:top}.md\:align-middle{vertical-align:middle}.md\:align-bottom{vertical-align:bottom}.md\:align-text-top{vertical-align:text-top}.md\:align-text-bottom{vertical-align:text-bottom}.md\:visible{visibility:visible}.md\:invisible{visibility:hidden}.md\:whitespace-normal{white-space:normal}.md\:whitespace-no-wrap{white-space:nowrap}.md\:whitespace-pre{white-space:pre}.md\:whitespace-pre-line{white-space:pre-line}.md\:whitespace-pre-wrap{white-space:pre-wrap}.md\:break-normal{overflow-wrap:normal;word-break:normal}.md\:break-words{overflow-wrap:break-word}.md\:break-all{word-break:break-all}.md\:truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md\:w-0{width:0}.md\:w-1{width:.25rem}.md\:w-2{width:.5rem}.md\:w-3{width:.75rem}.md\:w-4{width:1rem}.md\:w-5{width:1.25rem}.md\:w-6{width:1.5rem}.md\:w-8{width:2rem}.md\:w-10{width:2.5rem}.md\:w-12{width:3rem}.md\:w-16{width:4rem}.md\:w-20{width:5rem}.md\:w-24{width:6rem}.md\:w-32{width:8rem}.md\:w-40{width:10rem}.md\:w-48{width:12rem}.md\:w-56{width:14rem}.md\:w-64{width:16rem}.md\:w-auto{width:auto}.md\:w-px{width:1px}.md\:w-1\/2{width:50%}.md\:w-1\/3{width:33.333333%}.md\:w-2\/3{width:66.666667%}.md\:w-1\/4{width:25%}.md\:w-2\/4{width:50%}.md\:w-3\/4{width:75%}.md\:w-1\/5{width:20%}.md\:w-2\/5{width:40%}.md\:w-3\/5{width:60%}.md\:w-4\/5{width:80%}.md\:w-1\/6{width:16.666667%}.md\:w-2\/6{width:33.333333%}.md\:w-3\/6{width:50%}.md\:w-4\/6{width:66.666667%}.md\:w-5\/6{width:83.333333%}.md\:w-1\/12{width:8.333333%}.md\:w-2\/12{width:16.666667%}.md\:w-3\/12{width:25%}.md\:w-4\/12{width:33.333333%}.md\:w-5\/12{width:41.666667%}.md\:w-6\/12{width:50%}.md\:w-7\/12{width:58.333333%}.md\:w-8\/12{width:66.666667%}.md\:w-9\/12{width:75%}.md\:w-10\/12{width:83.333333%}.md\:w-11\/12{width:91.666667%}.md\:w-full{width:100%}.md\:w-screen{width:100vw}.md\:z-0{z-index:0}.md\:z-10{z-index:10}.md\:z-20{z-index:20}.md\:z-30{z-index:30}.md\:z-40{z-index:40}.md\:z-50{z-index:50}.md\:z-auto{z-index:auto}.md\:gap-0{grid-gap:0;gap:0}.md\:gap-1{grid-gap:.25rem;gap:.25rem}.md\:gap-2{grid-gap:.5rem;gap:.5rem}.md\:gap-3{grid-gap:.75rem;gap:.75rem}.md\:gap-4{grid-gap:1rem;gap:1rem}.md\:gap-5{grid-gap:1.25rem;gap:1.25rem}.md\:gap-6{grid-gap:1.5rem;gap:1.5rem}.md\:gap-8{grid-gap:2rem;gap:2rem}.md\:gap-10{grid-gap:2.5rem;gap:2.5rem}.md\:gap-12{grid-gap:3rem;gap:3rem}.md\:gap-16{grid-gap:4rem;gap:4rem}.md\:gap-20{grid-gap:5rem;gap:5rem}.md\:gap-24{grid-gap:6rem;gap:6rem}.md\:gap-32{grid-gap:8rem;gap:8rem}.md\:gap-40{grid-gap:10rem;gap:10rem}.md\:gap-48{grid-gap:12rem;gap:12rem}.md\:gap-56{grid-gap:14rem;gap:14rem}.md\:gap-64{grid-gap:16rem;gap:16rem}.md\:gap-px{grid-gap:1px;gap:1px}.md\:col-gap-0{grid-column-gap:0;column-gap:0}.md\:col-gap-1{grid-column-gap:.25rem;column-gap:.25rem}.md\:col-gap-2{grid-column-gap:.5rem;column-gap:.5rem}.md\:col-gap-3{grid-column-gap:.75rem;column-gap:.75rem}.md\:col-gap-4{grid-column-gap:1rem;column-gap:1rem}.md\:col-gap-5{grid-column-gap:1.25rem;column-gap:1.25rem}.md\:col-gap-6{grid-column-gap:1.5rem;column-gap:1.5rem}.md\:col-gap-8{grid-column-gap:2rem;column-gap:2rem}.md\:col-gap-10{grid-column-gap:2.5rem;column-gap:2.5rem}.md\:col-gap-12{grid-column-gap:3rem;column-gap:3rem}.md\:col-gap-16{grid-column-gap:4rem;column-gap:4rem}.md\:col-gap-20{grid-column-gap:5rem;column-gap:5rem}.md\:col-gap-24{grid-column-gap:6rem;column-gap:6rem}.md\:col-gap-32{grid-column-gap:8rem;column-gap:8rem}.md\:col-gap-40{grid-column-gap:10rem;column-gap:10rem}.md\:col-gap-48{grid-column-gap:12rem;column-gap:12rem}.md\:col-gap-56{grid-column-gap:14rem;column-gap:14rem}.md\:col-gap-64{grid-column-gap:16rem;column-gap:16rem}.md\:col-gap-px{grid-column-gap:1px;column-gap:1px}.md\:row-gap-0{grid-row-gap:0;row-gap:0}.md\:row-gap-1{grid-row-gap:.25rem;row-gap:.25rem}.md\:row-gap-2{grid-row-gap:.5rem;row-gap:.5rem}.md\:row-gap-3{grid-row-gap:.75rem;row-gap:.75rem}.md\:row-gap-4{grid-row-gap:1rem;row-gap:1rem}.md\:row-gap-5{grid-row-gap:1.25rem;row-gap:1.25rem}.md\:row-gap-6{grid-row-gap:1.5rem;row-gap:1.5rem}.md\:row-gap-8{grid-row-gap:2rem;row-gap:2rem}.md\:row-gap-10{grid-row-gap:2.5rem;row-gap:2.5rem}.md\:row-gap-12{grid-row-gap:3rem;row-gap:3rem}.md\:row-gap-16{grid-row-gap:4rem;row-gap:4rem}.md\:row-gap-20{grid-row-gap:5rem;row-gap:5rem}.md\:row-gap-24{grid-row-gap:6rem;row-gap:6rem}.md\:row-gap-32{grid-row-gap:8rem;row-gap:8rem}.md\:row-gap-40{grid-row-gap:10rem;row-gap:10rem}.md\:row-gap-48{grid-row-gap:12rem;row-gap:12rem}.md\:row-gap-56{grid-row-gap:14rem;row-gap:14rem}.md\:row-gap-64{grid-row-gap:16rem;row-gap:16rem}.md\:row-gap-px{grid-row-gap:1px;row-gap:1px}.md\:grid-flow-row{grid-auto-flow:row}.md\:grid-flow-col{grid-auto-flow:column}.md\:grid-flow-row-dense{grid-auto-flow:row dense}.md\:grid-flow-col-dense{grid-auto-flow:column dense}.md\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.md\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.md\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.md\:grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.md\:grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.md\:grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.md\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.md\:grid-cols-none{grid-template-columns:none}.md\:col-auto{grid-column:auto}.md\:col-span-1{grid-column:span 1/span 1}.md\:col-span-2{grid-column:span 2/span 2}.md\:col-span-3{grid-column:span 3/span 3}.md\:col-span-4{grid-column:span 4/span 4}.md\:col-span-5{grid-column:span 5/span 5}.md\:col-span-6{grid-column:span 6/span 6}.md\:col-span-7{grid-column:span 7/span 7}.md\:col-span-8{grid-column:span 8/span 8}.md\:col-span-9{grid-column:span 9/span 9}.md\:col-span-10{grid-column:span 10/span 10}.md\:col-span-11{grid-column:span 11/span 11}.md\:col-span-12{grid-column:span 12/span 12}.md\:col-start-1{grid-column-start:1}.md\:col-start-2{grid-column-start:2}.md\:col-start-3{grid-column-start:3}.md\:col-start-4{grid-column-start:4}.md\:col-start-5{grid-column-start:5}.md\:col-start-6{grid-column-start:6}.md\:col-start-7{grid-column-start:7}.md\:col-start-8{grid-column-start:8}.md\:col-start-9{grid-column-start:9}.md\:col-start-10{grid-column-start:10}.md\:col-start-11{grid-column-start:11}.md\:col-start-12{grid-column-start:12}.md\:col-start-13{grid-column-start:13}.md\:col-start-auto{grid-column-start:auto}.md\:col-end-1{grid-column-end:1}.md\:col-end-2{grid-column-end:2}.md\:col-end-3{grid-column-end:3}.md\:col-end-4{grid-column-end:4}.md\:col-end-5{grid-column-end:5}.md\:col-end-6{grid-column-end:6}.md\:col-end-7{grid-column-end:7}.md\:col-end-8{grid-column-end:8}.md\:col-end-9{grid-column-end:9}.md\:col-end-10{grid-column-end:10}.md\:col-end-11{grid-column-end:11}.md\:col-end-12{grid-column-end:12}.md\:col-end-13{grid-column-end:13}.md\:col-end-auto{grid-column-end:auto}.md\:grid-rows-1{grid-template-rows:repeat(1,minmax(0,1fr))}.md\:grid-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}.md\:grid-rows-3{grid-template-rows:repeat(3,minmax(0,1fr))}.md\:grid-rows-4{grid-template-rows:repeat(4,minmax(0,1fr))}.md\:grid-rows-5{grid-template-rows:repeat(5,minmax(0,1fr))}.md\:grid-rows-6{grid-template-rows:repeat(6,minmax(0,1fr))}.md\:grid-rows-none{grid-template-rows:none}.md\:row-auto{grid-row:auto}.md\:row-span-1{grid-row:span 1/span 1}.md\:row-span-2{grid-row:span 2/span 2}.md\:row-span-3{grid-row:span 3/span 3}.md\:row-span-4{grid-row:span 4/span 4}.md\:row-span-5{grid-row:span 5/span 5}.md\:row-span-6{grid-row:span 6/span 6}.md\:row-start-1{grid-row-start:1}.md\:row-start-2{grid-row-start:2}.md\:row-start-3{grid-row-start:3}.md\:row-start-4{grid-row-start:4}.md\:row-start-5{grid-row-start:5}.md\:row-start-6{grid-row-start:6}.md\:row-start-7{grid-row-start:7}.md\:row-start-auto{grid-row-start:auto}.md\:row-end-1{grid-row-end:1}.md\:row-end-2{grid-row-end:2}.md\:row-end-3{grid-row-end:3}.md\:row-end-4{grid-row-end:4}.md\:row-end-5{grid-row-end:5}.md\:row-end-6{grid-row-end:6}.md\:row-end-7{grid-row-end:7}.md\:row-end-auto{grid-row-end:auto}.md\:transform{--transform-translate-x:0;--transform-translate-y:0;--transform-rotate:0;--transform-skew-x:0;--transform-skew-y:0;--transform-scale-x:1;--transform-scale-y:1;transform:translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y))}.md\:transform-none{transform:none}.md\:origin-center{transform-origin:center}.md\:origin-top{transform-origin:top}.md\:origin-top-right{transform-origin:top right}.md\:origin-right{transform-origin:right}.md\:origin-bottom-right{transform-origin:bottom right}.md\:origin-bottom{transform-origin:bottom}.md\:origin-bottom-left{transform-origin:bottom left}.md\:origin-left{transform-origin:left}.md\:origin-top-left{transform-origin:top left}.md\:scale-0{--transform-scale-x:0;--transform-scale-y:0}.md\:scale-50{--transform-scale-x:.5;--transform-scale-y:.5}.md\:scale-75{--transform-scale-x:.75;--transform-scale-y:.75}.md\:scale-90{--transform-scale-x:.9;--transform-scale-y:.9}.md\:scale-95{--transform-scale-x:.95;--transform-scale-y:.95}.md\:scale-100{--transform-scale-x:1;--transform-scale-y:1}.md\:scale-105{--transform-scale-x:1.05;--transform-scale-y:1.05}.md\:scale-110{--transform-scale-x:1.1;--transform-scale-y:1.1}.md\:scale-125{--transform-scale-x:1.25;--transform-scale-y:1.25}.md\:scale-150{--transform-scale-x:1.5;--transform-scale-y:1.5}.md\:scale-x-0{--transform-scale-x:0}.md\:scale-x-50{--transform-scale-x:.5}.md\:scale-x-75{--transform-scale-x:.75}.md\:scale-x-90{--transform-scale-x:.9}.md\:scale-x-95{--transform-scale-x:.95}.md\:scale-x-100{--transform-scale-x:1}.md\:scale-x-105{--transform-scale-x:1.05}.md\:scale-x-110{--transform-scale-x:1.1}.md\:scale-x-125{--transform-scale-x:1.25}.md\:scale-x-150{--transform-scale-x:1.5}.md\:scale-y-0{--transform-scale-y:0}.md\:scale-y-50{--transform-scale-y:.5}.md\:scale-y-75{--transform-scale-y:.75}.md\:scale-y-90{--transform-scale-y:.9}.md\:scale-y-95{--transform-scale-y:.95}.md\:scale-y-100{--transform-scale-y:1}.md\:scale-y-105{--transform-scale-y:1.05}.md\:scale-y-110{--transform-scale-y:1.1}.md\:scale-y-125{--transform-scale-y:1.25}.md\:scale-y-150{--transform-scale-y:1.5}.md\:hover\:scale-0:hover{--transform-scale-x:0;--transform-scale-y:0}.md\:hover\:scale-50:hover{--transform-scale-x:.5;--transform-scale-y:.5}.md\:hover\:scale-75:hover{--transform-scale-x:.75;--transform-scale-y:.75}.md\:hover\:scale-90:hover{--transform-scale-x:.9;--transform-scale-y:.9}.md\:hover\:scale-95:hover{--transform-scale-x:.95;--transform-scale-y:.95}.md\:hover\:scale-100:hover{--transform-scale-x:1;--transform-scale-y:1}.md\:hover\:scale-105:hover{--transform-scale-x:1.05;--transform-scale-y:1.05}.md\:hover\:scale-110:hover{--transform-scale-x:1.1;--transform-scale-y:1.1}.md\:hover\:scale-125:hover{--transform-scale-x:1.25;--transform-scale-y:1.25}.md\:hover\:scale-150:hover{--transform-scale-x:1.5;--transform-scale-y:1.5}.md\:hover\:scale-x-0:hover{--transform-scale-x:0}.md\:hover\:scale-x-50:hover{--transform-scale-x:.5}.md\:hover\:scale-x-75:hover{--transform-scale-x:.75}.md\:hover\:scale-x-90:hover{--transform-scale-x:.9}.md\:hover\:scale-x-95:hover{--transform-scale-x:.95}.md\:hover\:scale-x-100:hover{--transform-scale-x:1}.md\:hover\:scale-x-105:hover{--transform-scale-x:1.05}.md\:hover\:scale-x-110:hover{--transform-scale-x:1.1}.md\:hover\:scale-x-125:hover{--transform-scale-x:1.25}.md\:hover\:scale-x-150:hover{--transform-scale-x:1.5}.md\:hover\:scale-y-0:hover{--transform-scale-y:0}.md\:hover\:scale-y-50:hover{--transform-scale-y:.5}.md\:hover\:scale-y-75:hover{--transform-scale-y:.75}.md\:hover\:scale-y-90:hover{--transform-scale-y:.9}.md\:hover\:scale-y-95:hover{--transform-scale-y:.95}.md\:hover\:scale-y-100:hover{--transform-scale-y:1}.md\:hover\:scale-y-105:hover{--transform-scale-y:1.05}.md\:hover\:scale-y-110:hover{--transform-scale-y:1.1}.md\:hover\:scale-y-125:hover{--transform-scale-y:1.25}.md\:hover\:scale-y-150:hover{--transform-scale-y:1.5}.md\:focus\:scale-0:focus{--transform-scale-x:0;--transform-scale-y:0}.md\:focus\:scale-50:focus{--transform-scale-x:.5;--transform-scale-y:.5}.md\:focus\:scale-75:focus{--transform-scale-x:.75;--transform-scale-y:.75}.md\:focus\:scale-90:focus{--transform-scale-x:.9;--transform-scale-y:.9}.md\:focus\:scale-95:focus{--transform-scale-x:.95;--transform-scale-y:.95}.md\:focus\:scale-100:focus{--transform-scale-x:1;--transform-scale-y:1}.md\:focus\:scale-105:focus{--transform-scale-x:1.05;--transform-scale-y:1.05}.md\:focus\:scale-110:focus{--transform-scale-x:1.1;--transform-scale-y:1.1}.md\:focus\:scale-125:focus{--transform-scale-x:1.25;--transform-scale-y:1.25}.md\:focus\:scale-150:focus{--transform-scale-x:1.5;--transform-scale-y:1.5}.md\:focus\:scale-x-0:focus{--transform-scale-x:0}.md\:focus\:scale-x-50:focus{--transform-scale-x:.5}.md\:focus\:scale-x-75:focus{--transform-scale-x:.75}.md\:focus\:scale-x-90:focus{--transform-scale-x:.9}.md\:focus\:scale-x-95:focus{--transform-scale-x:.95}.md\:focus\:scale-x-100:focus{--transform-scale-x:1}.md\:focus\:scale-x-105:focus{--transform-scale-x:1.05}.md\:focus\:scale-x-110:focus{--transform-scale-x:1.1}.md\:focus\:scale-x-125:focus{--transform-scale-x:1.25}.md\:focus\:scale-x-150:focus{--transform-scale-x:1.5}.md\:focus\:scale-y-0:focus{--transform-scale-y:0}.md\:focus\:scale-y-50:focus{--transform-scale-y:.5}.md\:focus\:scale-y-75:focus{--transform-scale-y:.75}.md\:focus\:scale-y-90:focus{--transform-scale-y:.9}.md\:focus\:scale-y-95:focus{--transform-scale-y:.95}.md\:focus\:scale-y-100:focus{--transform-scale-y:1}.md\:focus\:scale-y-105:focus{--transform-scale-y:1.05}.md\:focus\:scale-y-110:focus{--transform-scale-y:1.1}.md\:focus\:scale-y-125:focus{--transform-scale-y:1.25}.md\:focus\:scale-y-150:focus{--transform-scale-y:1.5}.md\:rotate-0{--transform-rotate:0}.md\:rotate-45{--transform-rotate:45deg}.md\:rotate-90{--transform-rotate:90deg}.md\:rotate-180{--transform-rotate:180deg}.md\:-rotate-180{--transform-rotate:-180deg}.md\:-rotate-90{--transform-rotate:-90deg}.md\:-rotate-45{--transform-rotate:-45deg}.md\:hover\:rotate-0:hover{--transform-rotate:0}.md\:hover\:rotate-45:hover{--transform-rotate:45deg}.md\:hover\:rotate-90:hover{--transform-rotate:90deg}.md\:hover\:rotate-180:hover{--transform-rotate:180deg}.md\:hover\:-rotate-180:hover{--transform-rotate:-180deg}.md\:hover\:-rotate-90:hover{--transform-rotate:-90deg}.md\:hover\:-rotate-45:hover{--transform-rotate:-45deg}.md\:focus\:rotate-0:focus{--transform-rotate:0}.md\:focus\:rotate-45:focus{--transform-rotate:45deg}.md\:focus\:rotate-90:focus{--transform-rotate:90deg}.md\:focus\:rotate-180:focus{--transform-rotate:180deg}.md\:focus\:-rotate-180:focus{--transform-rotate:-180deg}.md\:focus\:-rotate-90:focus{--transform-rotate:-90deg}.md\:focus\:-rotate-45:focus{--transform-rotate:-45deg}.md\:translate-x-0{--transform-translate-x:0}.md\:translate-x-1{--transform-translate-x:0.25rem}.md\:translate-x-2{--transform-translate-x:0.5rem}.md\:translate-x-3{--transform-translate-x:0.75rem}.md\:translate-x-4{--transform-translate-x:1rem}.md\:translate-x-5{--transform-translate-x:1.25rem}.md\:translate-x-6{--transform-translate-x:1.5rem}.md\:translate-x-8{--transform-translate-x:2rem}.md\:translate-x-10{--transform-translate-x:2.5rem}.md\:translate-x-12{--transform-translate-x:3rem}.md\:translate-x-16{--transform-translate-x:4rem}.md\:translate-x-20{--transform-translate-x:5rem}.md\:translate-x-24{--transform-translate-x:6rem}.md\:translate-x-32{--transform-translate-x:8rem}.md\:translate-x-40{--transform-translate-x:10rem}.md\:translate-x-48{--transform-translate-x:12rem}.md\:translate-x-56{--transform-translate-x:14rem}.md\:translate-x-64{--transform-translate-x:16rem}.md\:translate-x-px{--transform-translate-x:1px}.md\:-translate-x-1{--transform-translate-x:-0.25rem}.md\:-translate-x-2{--transform-translate-x:-0.5rem}.md\:-translate-x-3{--transform-translate-x:-0.75rem}.md\:-translate-x-4{--transform-translate-x:-1rem}.md\:-translate-x-5{--transform-translate-x:-1.25rem}.md\:-translate-x-6{--transform-translate-x:-1.5rem}.md\:-translate-x-8{--transform-translate-x:-2rem}.md\:-translate-x-10{--transform-translate-x:-2.5rem}.md\:-translate-x-12{--transform-translate-x:-3rem}.md\:-translate-x-16{--transform-translate-x:-4rem}.md\:-translate-x-20{--transform-translate-x:-5rem}.md\:-translate-x-24{--transform-translate-x:-6rem}.md\:-translate-x-32{--transform-translate-x:-8rem}.md\:-translate-x-40{--transform-translate-x:-10rem}.md\:-translate-x-48{--transform-translate-x:-12rem}.md\:-translate-x-56{--transform-translate-x:-14rem}.md\:-translate-x-64{--transform-translate-x:-16rem}.md\:-translate-x-px{--transform-translate-x:-1px}.md\:-translate-x-full{--transform-translate-x:-100%}.md\:-translate-x-1\/2{--transform-translate-x:-50%}.md\:translate-x-1\/2{--transform-translate-x:50%}.md\:translate-x-full{--transform-translate-x:100%}.md\:translate-y-0{--transform-translate-y:0}.md\:translate-y-1{--transform-translate-y:0.25rem}.md\:translate-y-2{--transform-translate-y:0.5rem}.md\:translate-y-3{--transform-translate-y:0.75rem}.md\:translate-y-4{--transform-translate-y:1rem}.md\:translate-y-5{--transform-translate-y:1.25rem}.md\:translate-y-6{--transform-translate-y:1.5rem}.md\:translate-y-8{--transform-translate-y:2rem}.md\:translate-y-10{--transform-translate-y:2.5rem}.md\:translate-y-12{--transform-translate-y:3rem}.md\:translate-y-16{--transform-translate-y:4rem}.md\:translate-y-20{--transform-translate-y:5rem}.md\:translate-y-24{--transform-translate-y:6rem}.md\:translate-y-32{--transform-translate-y:8rem}.md\:translate-y-40{--transform-translate-y:10rem}.md\:translate-y-48{--transform-translate-y:12rem}.md\:translate-y-56{--transform-translate-y:14rem}.md\:translate-y-64{--transform-translate-y:16rem}.md\:translate-y-px{--transform-translate-y:1px}.md\:-translate-y-1{--transform-translate-y:-0.25rem}.md\:-translate-y-2{--transform-translate-y:-0.5rem}.md\:-translate-y-3{--transform-translate-y:-0.75rem}.md\:-translate-y-4{--transform-translate-y:-1rem}.md\:-translate-y-5{--transform-translate-y:-1.25rem}.md\:-translate-y-6{--transform-translate-y:-1.5rem}.md\:-translate-y-8{--transform-translate-y:-2rem}.md\:-translate-y-10{--transform-translate-y:-2.5rem}.md\:-translate-y-12{--transform-translate-y:-3rem}.md\:-translate-y-16{--transform-translate-y:-4rem}.md\:-translate-y-20{--transform-translate-y:-5rem}.md\:-translate-y-24{--transform-translate-y:-6rem}.md\:-translate-y-32{--transform-translate-y:-8rem}.md\:-translate-y-40{--transform-translate-y:-10rem}.md\:-translate-y-48{--transform-translate-y:-12rem}.md\:-translate-y-56{--transform-translate-y:-14rem}.md\:-translate-y-64{--transform-translate-y:-16rem}.md\:-translate-y-px{--transform-translate-y:-1px}.md\:-translate-y-full{--transform-translate-y:-100%}.md\:-translate-y-1\/2{--transform-translate-y:-50%}.md\:translate-y-1\/2{--transform-translate-y:50%}.md\:translate-y-full{--transform-translate-y:100%}.md\:hover\:translate-x-0:hover{--transform-translate-x:0}.md\:hover\:translate-x-1:hover{--transform-translate-x:0.25rem}.md\:hover\:translate-x-2:hover{--transform-translate-x:0.5rem}.md\:hover\:translate-x-3:hover{--transform-translate-x:0.75rem}.md\:hover\:translate-x-4:hover{--transform-translate-x:1rem}.md\:hover\:translate-x-5:hover{--transform-translate-x:1.25rem}.md\:hover\:translate-x-6:hover{--transform-translate-x:1.5rem}.md\:hover\:translate-x-8:hover{--transform-translate-x:2rem}.md\:hover\:translate-x-10:hover{--transform-translate-x:2.5rem}.md\:hover\:translate-x-12:hover{--transform-translate-x:3rem}.md\:hover\:translate-x-16:hover{--transform-translate-x:4rem}.md\:hover\:translate-x-20:hover{--transform-translate-x:5rem}.md\:hover\:translate-x-24:hover{--transform-translate-x:6rem}.md\:hover\:translate-x-32:hover{--transform-translate-x:8rem}.md\:hover\:translate-x-40:hover{--transform-translate-x:10rem}.md\:hover\:translate-x-48:hover{--transform-translate-x:12rem}.md\:hover\:translate-x-56:hover{--transform-translate-x:14rem}.md\:hover\:translate-x-64:hover{--transform-translate-x:16rem}.md\:hover\:translate-x-px:hover{--transform-translate-x:1px}.md\:hover\:-translate-x-1:hover{--transform-translate-x:-0.25rem}.md\:hover\:-translate-x-2:hover{--transform-translate-x:-0.5rem}.md\:hover\:-translate-x-3:hover{--transform-translate-x:-0.75rem}.md\:hover\:-translate-x-4:hover{--transform-translate-x:-1rem}.md\:hover\:-translate-x-5:hover{--transform-translate-x:-1.25rem}.md\:hover\:-translate-x-6:hover{--transform-translate-x:-1.5rem}.md\:hover\:-translate-x-8:hover{--transform-translate-x:-2rem}.md\:hover\:-translate-x-10:hover{--transform-translate-x:-2.5rem}.md\:hover\:-translate-x-12:hover{--transform-translate-x:-3rem}.md\:hover\:-translate-x-16:hover{--transform-translate-x:-4rem}.md\:hover\:-translate-x-20:hover{--transform-translate-x:-5rem}.md\:hover\:-translate-x-24:hover{--transform-translate-x:-6rem}.md\:hover\:-translate-x-32:hover{--transform-translate-x:-8rem}.md\:hover\:-translate-x-40:hover{--transform-translate-x:-10rem}.md\:hover\:-translate-x-48:hover{--transform-translate-x:-12rem}.md\:hover\:-translate-x-56:hover{--transform-translate-x:-14rem}.md\:hover\:-translate-x-64:hover{--transform-translate-x:-16rem}.md\:hover\:-translate-x-px:hover{--transform-translate-x:-1px}.md\:hover\:-translate-x-full:hover{--transform-translate-x:-100%}.md\:hover\:-translate-x-1\/2:hover{--transform-translate-x:-50%}.md\:hover\:translate-x-1\/2:hover{--transform-translate-x:50%}.md\:hover\:translate-x-full:hover{--transform-translate-x:100%}.md\:hover\:translate-y-0:hover{--transform-translate-y:0}.md\:hover\:translate-y-1:hover{--transform-translate-y:0.25rem}.md\:hover\:translate-y-2:hover{--transform-translate-y:0.5rem}.md\:hover\:translate-y-3:hover{--transform-translate-y:0.75rem}.md\:hover\:translate-y-4:hover{--transform-translate-y:1rem}.md\:hover\:translate-y-5:hover{--transform-translate-y:1.25rem}.md\:hover\:translate-y-6:hover{--transform-translate-y:1.5rem}.md\:hover\:translate-y-8:hover{--transform-translate-y:2rem}.md\:hover\:translate-y-10:hover{--transform-translate-y:2.5rem}.md\:hover\:translate-y-12:hover{--transform-translate-y:3rem}.md\:hover\:translate-y-16:hover{--transform-translate-y:4rem}.md\:hover\:translate-y-20:hover{--transform-translate-y:5rem}.md\:hover\:translate-y-24:hover{--transform-translate-y:6rem}.md\:hover\:translate-y-32:hover{--transform-translate-y:8rem}.md\:hover\:translate-y-40:hover{--transform-translate-y:10rem}.md\:hover\:translate-y-48:hover{--transform-translate-y:12rem}.md\:hover\:translate-y-56:hover{--transform-translate-y:14rem}.md\:hover\:translate-y-64:hover{--transform-translate-y:16rem}.md\:hover\:translate-y-px:hover{--transform-translate-y:1px}.md\:hover\:-translate-y-1:hover{--transform-translate-y:-0.25rem}.md\:hover\:-translate-y-2:hover{--transform-translate-y:-0.5rem}.md\:hover\:-translate-y-3:hover{--transform-translate-y:-0.75rem}.md\:hover\:-translate-y-4:hover{--transform-translate-y:-1rem}.md\:hover\:-translate-y-5:hover{--transform-translate-y:-1.25rem}.md\:hover\:-translate-y-6:hover{--transform-translate-y:-1.5rem}.md\:hover\:-translate-y-8:hover{--transform-translate-y:-2rem}.md\:hover\:-translate-y-10:hover{--transform-translate-y:-2.5rem}.md\:hover\:-translate-y-12:hover{--transform-translate-y:-3rem}.md\:hover\:-translate-y-16:hover{--transform-translate-y:-4rem}.md\:hover\:-translate-y-20:hover{--transform-translate-y:-5rem}.md\:hover\:-translate-y-24:hover{--transform-translate-y:-6rem}.md\:hover\:-translate-y-32:hover{--transform-translate-y:-8rem}.md\:hover\:-translate-y-40:hover{--transform-translate-y:-10rem}.md\:hover\:-translate-y-48:hover{--transform-translate-y:-12rem}.md\:hover\:-translate-y-56:hover{--transform-translate-y:-14rem}.md\:hover\:-translate-y-64:hover{--transform-translate-y:-16rem}.md\:hover\:-translate-y-px:hover{--transform-translate-y:-1px}.md\:hover\:-translate-y-full:hover{--transform-translate-y:-100%}.md\:hover\:-translate-y-1\/2:hover{--transform-translate-y:-50%}.md\:hover\:translate-y-1\/2:hover{--transform-translate-y:50%}.md\:hover\:translate-y-full:hover{--transform-translate-y:100%}.md\:focus\:translate-x-0:focus{--transform-translate-x:0}.md\:focus\:translate-x-1:focus{--transform-translate-x:0.25rem}.md\:focus\:translate-x-2:focus{--transform-translate-x:0.5rem}.md\:focus\:translate-x-3:focus{--transform-translate-x:0.75rem}.md\:focus\:translate-x-4:focus{--transform-translate-x:1rem}.md\:focus\:translate-x-5:focus{--transform-translate-x:1.25rem}.md\:focus\:translate-x-6:focus{--transform-translate-x:1.5rem}.md\:focus\:translate-x-8:focus{--transform-translate-x:2rem}.md\:focus\:translate-x-10:focus{--transform-translate-x:2.5rem}.md\:focus\:translate-x-12:focus{--transform-translate-x:3rem}.md\:focus\:translate-x-16:focus{--transform-translate-x:4rem}.md\:focus\:translate-x-20:focus{--transform-translate-x:5rem}.md\:focus\:translate-x-24:focus{--transform-translate-x:6rem}.md\:focus\:translate-x-32:focus{--transform-translate-x:8rem}.md\:focus\:translate-x-40:focus{--transform-translate-x:10rem}.md\:focus\:translate-x-48:focus{--transform-translate-x:12rem}.md\:focus\:translate-x-56:focus{--transform-translate-x:14rem}.md\:focus\:translate-x-64:focus{--transform-translate-x:16rem}.md\:focus\:translate-x-px:focus{--transform-translate-x:1px}.md\:focus\:-translate-x-1:focus{--transform-translate-x:-0.25rem}.md\:focus\:-translate-x-2:focus{--transform-translate-x:-0.5rem}.md\:focus\:-translate-x-3:focus{--transform-translate-x:-0.75rem}.md\:focus\:-translate-x-4:focus{--transform-translate-x:-1rem}.md\:focus\:-translate-x-5:focus{--transform-translate-x:-1.25rem}.md\:focus\:-translate-x-6:focus{--transform-translate-x:-1.5rem}.md\:focus\:-translate-x-8:focus{--transform-translate-x:-2rem}.md\:focus\:-translate-x-10:focus{--transform-translate-x:-2.5rem}.md\:focus\:-translate-x-12:focus{--transform-translate-x:-3rem}.md\:focus\:-translate-x-16:focus{--transform-translate-x:-4rem}.md\:focus\:-translate-x-20:focus{--transform-translate-x:-5rem}.md\:focus\:-translate-x-24:focus{--transform-translate-x:-6rem}.md\:focus\:-translate-x-32:focus{--transform-translate-x:-8rem}.md\:focus\:-translate-x-40:focus{--transform-translate-x:-10rem}.md\:focus\:-translate-x-48:focus{--transform-translate-x:-12rem}.md\:focus\:-translate-x-56:focus{--transform-translate-x:-14rem}.md\:focus\:-translate-x-64:focus{--transform-translate-x:-16rem}.md\:focus\:-translate-x-px:focus{--transform-translate-x:-1px}.md\:focus\:-translate-x-full:focus{--transform-translate-x:-100%}.md\:focus\:-translate-x-1\/2:focus{--transform-translate-x:-50%}.md\:focus\:translate-x-1\/2:focus{--transform-translate-x:50%}.md\:focus\:translate-x-full:focus{--transform-translate-x:100%}.md\:focus\:translate-y-0:focus{--transform-translate-y:0}.md\:focus\:translate-y-1:focus{--transform-translate-y:0.25rem}.md\:focus\:translate-y-2:focus{--transform-translate-y:0.5rem}.md\:focus\:translate-y-3:focus{--transform-translate-y:0.75rem}.md\:focus\:translate-y-4:focus{--transform-translate-y:1rem}.md\:focus\:translate-y-5:focus{--transform-translate-y:1.25rem}.md\:focus\:translate-y-6:focus{--transform-translate-y:1.5rem}.md\:focus\:translate-y-8:focus{--transform-translate-y:2rem}.md\:focus\:translate-y-10:focus{--transform-translate-y:2.5rem}.md\:focus\:translate-y-12:focus{--transform-translate-y:3rem}.md\:focus\:translate-y-16:focus{--transform-translate-y:4rem}.md\:focus\:translate-y-20:focus{--transform-translate-y:5rem}.md\:focus\:translate-y-24:focus{--transform-translate-y:6rem}.md\:focus\:translate-y-32:focus{--transform-translate-y:8rem}.md\:focus\:translate-y-40:focus{--transform-translate-y:10rem}.md\:focus\:translate-y-48:focus{--transform-translate-y:12rem}.md\:focus\:translate-y-56:focus{--transform-translate-y:14rem}.md\:focus\:translate-y-64:focus{--transform-translate-y:16rem}.md\:focus\:translate-y-px:focus{--transform-translate-y:1px}.md\:focus\:-translate-y-1:focus{--transform-translate-y:-0.25rem}.md\:focus\:-translate-y-2:focus{--transform-translate-y:-0.5rem}.md\:focus\:-translate-y-3:focus{--transform-translate-y:-0.75rem}.md\:focus\:-translate-y-4:focus{--transform-translate-y:-1rem}.md\:focus\:-translate-y-5:focus{--transform-translate-y:-1.25rem}.md\:focus\:-translate-y-6:focus{--transform-translate-y:-1.5rem}.md\:focus\:-translate-y-8:focus{--transform-translate-y:-2rem}.md\:focus\:-translate-y-10:focus{--transform-translate-y:-2.5rem}.md\:focus\:-translate-y-12:focus{--transform-translate-y:-3rem}.md\:focus\:-translate-y-16:focus{--transform-translate-y:-4rem}.md\:focus\:-translate-y-20:focus{--transform-translate-y:-5rem}.md\:focus\:-translate-y-24:focus{--transform-translate-y:-6rem}.md\:focus\:-translate-y-32:focus{--transform-translate-y:-8rem}.md\:focus\:-translate-y-40:focus{--transform-translate-y:-10rem}.md\:focus\:-translate-y-48:focus{--transform-translate-y:-12rem}.md\:focus\:-translate-y-56:focus{--transform-translate-y:-14rem}.md\:focus\:-translate-y-64:focus{--transform-translate-y:-16rem}.md\:focus\:-translate-y-px:focus{--transform-translate-y:-1px}.md\:focus\:-translate-y-full:focus{--transform-translate-y:-100%}.md\:focus\:-translate-y-1\/2:focus{--transform-translate-y:-50%}.md\:focus\:translate-y-1\/2:focus{--transform-translate-y:50%}.md\:focus\:translate-y-full:focus{--transform-translate-y:100%}.md\:skew-x-0{--transform-skew-x:0}.md\:skew-x-3{--transform-skew-x:3deg}.md\:skew-x-6{--transform-skew-x:6deg}.md\:skew-x-12{--transform-skew-x:12deg}.md\:-skew-x-12{--transform-skew-x:-12deg}.md\:-skew-x-6{--transform-skew-x:-6deg}.md\:-skew-x-3{--transform-skew-x:-3deg}.md\:skew-y-0{--transform-skew-y:0}.md\:skew-y-3{--transform-skew-y:3deg}.md\:skew-y-6{--transform-skew-y:6deg}.md\:skew-y-12{--transform-skew-y:12deg}.md\:-skew-y-12{--transform-skew-y:-12deg}.md\:-skew-y-6{--transform-skew-y:-6deg}.md\:-skew-y-3{--transform-skew-y:-3deg}.md\:hover\:skew-x-0:hover{--transform-skew-x:0}.md\:hover\:skew-x-3:hover{--transform-skew-x:3deg}.md\:hover\:skew-x-6:hover{--transform-skew-x:6deg}.md\:hover\:skew-x-12:hover{--transform-skew-x:12deg}.md\:hover\:-skew-x-12:hover{--transform-skew-x:-12deg}.md\:hover\:-skew-x-6:hover{--transform-skew-x:-6deg}.md\:hover\:-skew-x-3:hover{--transform-skew-x:-3deg}.md\:hover\:skew-y-0:hover{--transform-skew-y:0}.md\:hover\:skew-y-3:hover{--transform-skew-y:3deg}.md\:hover\:skew-y-6:hover{--transform-skew-y:6deg}.md\:hover\:skew-y-12:hover{--transform-skew-y:12deg}.md\:hover\:-skew-y-12:hover{--transform-skew-y:-12deg}.md\:hover\:-skew-y-6:hover{--transform-skew-y:-6deg}.md\:hover\:-skew-y-3:hover{--transform-skew-y:-3deg}.md\:focus\:skew-x-0:focus{--transform-skew-x:0}.md\:focus\:skew-x-3:focus{--transform-skew-x:3deg}.md\:focus\:skew-x-6:focus{--transform-skew-x:6deg}.md\:focus\:skew-x-12:focus{--transform-skew-x:12deg}.md\:focus\:-skew-x-12:focus{--transform-skew-x:-12deg}.md\:focus\:-skew-x-6:focus{--transform-skew-x:-6deg}.md\:focus\:-skew-x-3:focus{--transform-skew-x:-3deg}.md\:focus\:skew-y-0:focus{--transform-skew-y:0}.md\:focus\:skew-y-3:focus{--transform-skew-y:3deg}.md\:focus\:skew-y-6:focus{--transform-skew-y:6deg}.md\:focus\:skew-y-12:focus{--transform-skew-y:12deg}.md\:focus\:-skew-y-12:focus{--transform-skew-y:-12deg}.md\:focus\:-skew-y-6:focus{--transform-skew-y:-6deg}.md\:focus\:-skew-y-3:focus{--transform-skew-y:-3deg}.md\:transition-none{transition-property:none}.md\:transition-all{transition-property:all}.md\:transition{transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform}.md\:transition-colors{transition-property:background-color,border-color,color,fill,stroke}.md\:transition-opacity{transition-property:opacity}.md\:transition-shadow{transition-property:box-shadow}.md\:transition-transform{transition-property:transform}.md\:ease-linear{transition-timing-function:linear}.md\:ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.md\:ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.md\:ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.md\:duration-75{transition-duration:75ms}.md\:duration-100{transition-duration:.1s}.md\:duration-150{transition-duration:150ms}.md\:duration-200{transition-duration:.2s}.md\:duration-300{transition-duration:.3s}.md\:duration-500{transition-duration:.5s}.md\:duration-700{transition-duration:.7s}.md\:duration-1000{transition-duration:1s}}@media (min-width:1024px){.lg\:sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.lg\:not-sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.lg\:focus\:sr-only:focus{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.lg\:focus\:not-sr-only:focus{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.lg\:appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.lg\:bg-fixed{background-attachment:fixed}.lg\:bg-local{background-attachment:local}.lg\:bg-scroll{background-attachment:scroll}.lg\:bg-transparent{background-color:transparent}.lg\:bg-black{background-color:#000}.lg\:bg-white{background-color:#fff}.lg\:bg-gray-100{background-color:#f7fafc}.lg\:bg-gray-200{background-color:#edf2f7}.lg\:bg-gray-300{background-color:#e2e8f0}.lg\:bg-gray-400{background-color:#cbd5e0}.lg\:bg-gray-500{background-color:#a0aec0}.lg\:bg-gray-600{background-color:#718096}.lg\:bg-gray-700{background-color:#4a5568}.lg\:bg-gray-800{background-color:#2d3748}.lg\:bg-gray-900{background-color:#1a202c}.lg\:bg-red-100{background-color:#fff5f5}.lg\:bg-red-200{background-color:#fed7d7}.lg\:bg-red-300{background-color:#feb2b2}.lg\:bg-red-400{background-color:#fc8181}.lg\:bg-red-500{background-color:#f56565}.lg\:bg-red-600{background-color:#e53e3e}.lg\:bg-red-700{background-color:#c53030}.lg\:bg-red-800{background-color:#9b2c2c}.lg\:bg-red-900{background-color:#742a2a}.lg\:bg-orange-100{background-color:#fffaf0}.lg\:bg-orange-200{background-color:#feebc8}.lg\:bg-orange-300{background-color:#fbd38d}.lg\:bg-orange-400{background-color:#f6ad55}.lg\:bg-orange-500{background-color:#ed8936}.lg\:bg-orange-600{background-color:#dd6b20}.lg\:bg-orange-700{background-color:#c05621}.lg\:bg-orange-800{background-color:#9c4221}.lg\:bg-orange-900{background-color:#7b341e}.lg\:bg-yellow-100{background-color:ivory}.lg\:bg-yellow-200{background-color:#fefcbf}.lg\:bg-yellow-300{background-color:#faf089}.lg\:bg-yellow-400{background-color:#f6e05e}.lg\:bg-yellow-500{background-color:#ecc94b}.lg\:bg-yellow-600{background-color:#d69e2e}.lg\:bg-yellow-700{background-color:#b7791f}.lg\:bg-yellow-800{background-color:#975a16}.lg\:bg-yellow-900{background-color:#744210}.lg\:bg-green-100{background-color:#f0fff4}.lg\:bg-green-200{background-color:#c6f6d5}.lg\:bg-green-300{background-color:#9ae6b4}.lg\:bg-green-400{background-color:#68d391}.lg\:bg-green-500{background-color:#48bb78}.lg\:bg-green-600{background-color:#38a169}.lg\:bg-green-700{background-color:#2f855a}.lg\:bg-green-800{background-color:#276749}.lg\:bg-green-900{background-color:#22543d}.lg\:bg-teal-100{background-color:#e6fffa}.lg\:bg-teal-200{background-color:#b2f5ea}.lg\:bg-teal-300{background-color:#81e6d9}.lg\:bg-teal-400{background-color:#4fd1c5}.lg\:bg-teal-500{background-color:#38b2ac}.lg\:bg-teal-600{background-color:#319795}.lg\:bg-teal-700{background-color:#2c7a7b}.lg\:bg-teal-800{background-color:#285e61}.lg\:bg-teal-900{background-color:#234e52}.lg\:bg-blue-100{background-color:#ebf8ff}.lg\:bg-blue-200{background-color:#bee3f8}.lg\:bg-blue-300{background-color:#90cdf4}.lg\:bg-blue-400{background-color:#63b3ed}.lg\:bg-blue-500{background-color:#4299e1}.lg\:bg-blue-600{background-color:#3182ce}.lg\:bg-blue-700{background-color:#2b6cb0}.lg\:bg-blue-800{background-color:#2c5282}.lg\:bg-blue-900{background-color:#2a4365}.lg\:bg-indigo-100{background-color:#ebf4ff}.lg\:bg-indigo-200{background-color:#c3dafe}.lg\:bg-indigo-300{background-color:#a3bffa}.lg\:bg-indigo-400{background-color:#7f9cf5}.lg\:bg-indigo-500{background-color:#667eea}.lg\:bg-indigo-600{background-color:#5a67d8}.lg\:bg-indigo-700{background-color:#4c51bf}.lg\:bg-indigo-800{background-color:#434190}.lg\:bg-indigo-900{background-color:#3c366b}.lg\:bg-purple-100{background-color:#faf5ff}.lg\:bg-purple-200{background-color:#e9d8fd}.lg\:bg-purple-300{background-color:#d6bcfa}.lg\:bg-purple-400{background-color:#b794f4}.lg\:bg-purple-500{background-color:#9f7aea}.lg\:bg-purple-600{background-color:#805ad5}.lg\:bg-purple-700{background-color:#6b46c1}.lg\:bg-purple-800{background-color:#553c9a}.lg\:bg-purple-900{background-color:#44337a}.lg\:bg-pink-100{background-color:#fff5f7}.lg\:bg-pink-200{background-color:#fed7e2}.lg\:bg-pink-300{background-color:#fbb6ce}.lg\:bg-pink-400{background-color:#f687b3}.lg\:bg-pink-500{background-color:#ed64a6}.lg\:bg-pink-600{background-color:#d53f8c}.lg\:bg-pink-700{background-color:#b83280}.lg\:bg-pink-800{background-color:#97266d}.lg\:bg-pink-900{background-color:#702459}.lg\:hover\:bg-transparent:hover{background-color:transparent}.lg\:hover\:bg-black:hover{background-color:#000}.lg\:hover\:bg-white:hover{background-color:#fff}.lg\:hover\:bg-gray-100:hover{background-color:#f7fafc}.lg\:hover\:bg-gray-200:hover{background-color:#edf2f7}.lg\:hover\:bg-gray-300:hover{background-color:#e2e8f0}.lg\:hover\:bg-gray-400:hover{background-color:#cbd5e0}.lg\:hover\:bg-gray-500:hover{background-color:#a0aec0}.lg\:hover\:bg-gray-600:hover{background-color:#718096}.lg\:hover\:bg-gray-700:hover{background-color:#4a5568}.lg\:hover\:bg-gray-800:hover{background-color:#2d3748}.lg\:hover\:bg-gray-900:hover{background-color:#1a202c}.lg\:hover\:bg-red-100:hover{background-color:#fff5f5}.lg\:hover\:bg-red-200:hover{background-color:#fed7d7}.lg\:hover\:bg-red-300:hover{background-color:#feb2b2}.lg\:hover\:bg-red-400:hover{background-color:#fc8181}.lg\:hover\:bg-red-500:hover{background-color:#f56565}.lg\:hover\:bg-red-600:hover{background-color:#e53e3e}.lg\:hover\:bg-red-700:hover{background-color:#c53030}.lg\:hover\:bg-red-800:hover{background-color:#9b2c2c}.lg\:hover\:bg-red-900:hover{background-color:#742a2a}.lg\:hover\:bg-orange-100:hover{background-color:#fffaf0}.lg\:hover\:bg-orange-200:hover{background-color:#feebc8}.lg\:hover\:bg-orange-300:hover{background-color:#fbd38d}.lg\:hover\:bg-orange-400:hover{background-color:#f6ad55}.lg\:hover\:bg-orange-500:hover{background-color:#ed8936}.lg\:hover\:bg-orange-600:hover{background-color:#dd6b20}.lg\:hover\:bg-orange-700:hover{background-color:#c05621}.lg\:hover\:bg-orange-800:hover{background-color:#9c4221}.lg\:hover\:bg-orange-900:hover{background-color:#7b341e}.lg\:hover\:bg-yellow-100:hover{background-color:ivory}.lg\:hover\:bg-yellow-200:hover{background-color:#fefcbf}.lg\:hover\:bg-yellow-300:hover{background-color:#faf089}.lg\:hover\:bg-yellow-400:hover{background-color:#f6e05e}.lg\:hover\:bg-yellow-500:hover{background-color:#ecc94b}.lg\:hover\:bg-yellow-600:hover{background-color:#d69e2e}.lg\:hover\:bg-yellow-700:hover{background-color:#b7791f}.lg\:hover\:bg-yellow-800:hover{background-color:#975a16}.lg\:hover\:bg-yellow-900:hover{background-color:#744210}.lg\:hover\:bg-green-100:hover{background-color:#f0fff4}.lg\:hover\:bg-green-200:hover{background-color:#c6f6d5}.lg\:hover\:bg-green-300:hover{background-color:#9ae6b4}.lg\:hover\:bg-green-400:hover{background-color:#68d391}.lg\:hover\:bg-green-500:hover{background-color:#48bb78}.lg\:hover\:bg-green-600:hover{background-color:#38a169}.lg\:hover\:bg-green-700:hover{background-color:#2f855a}.lg\:hover\:bg-green-800:hover{background-color:#276749}.lg\:hover\:bg-green-900:hover{background-color:#22543d}.lg\:hover\:bg-teal-100:hover{background-color:#e6fffa}.lg\:hover\:bg-teal-200:hover{background-color:#b2f5ea}.lg\:hover\:bg-teal-300:hover{background-color:#81e6d9}.lg\:hover\:bg-teal-400:hover{background-color:#4fd1c5}.lg\:hover\:bg-teal-500:hover{background-color:#38b2ac}.lg\:hover\:bg-teal-600:hover{background-color:#319795}.lg\:hover\:bg-teal-700:hover{background-color:#2c7a7b}.lg\:hover\:bg-teal-800:hover{background-color:#285e61}.lg\:hover\:bg-teal-900:hover{background-color:#234e52}.lg\:hover\:bg-blue-100:hover{background-color:#ebf8ff}.lg\:hover\:bg-blue-200:hover{background-color:#bee3f8}.lg\:hover\:bg-blue-300:hover{background-color:#90cdf4}.lg\:hover\:bg-blue-400:hover{background-color:#63b3ed}.lg\:hover\:bg-blue-500:hover{background-color:#4299e1}.lg\:hover\:bg-blue-600:hover{background-color:#3182ce}.lg\:hover\:bg-blue-700:hover{background-color:#2b6cb0}.lg\:hover\:bg-blue-800:hover{background-color:#2c5282}.lg\:hover\:bg-blue-900:hover{background-color:#2a4365}.lg\:hover\:bg-indigo-100:hover{background-color:#ebf4ff}.lg\:hover\:bg-indigo-200:hover{background-color:#c3dafe}.lg\:hover\:bg-indigo-300:hover{background-color:#a3bffa}.lg\:hover\:bg-indigo-400:hover{background-color:#7f9cf5}.lg\:hover\:bg-indigo-500:hover{background-color:#667eea}.lg\:hover\:bg-indigo-600:hover{background-color:#5a67d8}.lg\:hover\:bg-indigo-700:hover{background-color:#4c51bf}.lg\:hover\:bg-indigo-800:hover{background-color:#434190}.lg\:hover\:bg-indigo-900:hover{background-color:#3c366b}.lg\:hover\:bg-purple-100:hover{background-color:#faf5ff}.lg\:hover\:bg-purple-200:hover{background-color:#e9d8fd}.lg\:hover\:bg-purple-300:hover{background-color:#d6bcfa}.lg\:hover\:bg-purple-400:hover{background-color:#b794f4}.lg\:hover\:bg-purple-500:hover{background-color:#9f7aea}.lg\:hover\:bg-purple-600:hover{background-color:#805ad5}.lg\:hover\:bg-purple-700:hover{background-color:#6b46c1}.lg\:hover\:bg-purple-800:hover{background-color:#553c9a}.lg\:hover\:bg-purple-900:hover{background-color:#44337a}.lg\:hover\:bg-pink-100:hover{background-color:#fff5f7}.lg\:hover\:bg-pink-200:hover{background-color:#fed7e2}.lg\:hover\:bg-pink-300:hover{background-color:#fbb6ce}.lg\:hover\:bg-pink-400:hover{background-color:#f687b3}.lg\:hover\:bg-pink-500:hover{background-color:#ed64a6}.lg\:hover\:bg-pink-600:hover{background-color:#d53f8c}.lg\:hover\:bg-pink-700:hover{background-color:#b83280}.lg\:hover\:bg-pink-800:hover{background-color:#97266d}.lg\:hover\:bg-pink-900:hover{background-color:#702459}.lg\:focus\:bg-transparent:focus{background-color:transparent}.lg\:focus\:bg-black:focus{background-color:#000}.lg\:focus\:bg-white:focus{background-color:#fff}.lg\:focus\:bg-gray-100:focus{background-color:#f7fafc}.lg\:focus\:bg-gray-200:focus{background-color:#edf2f7}.lg\:focus\:bg-gray-300:focus{background-color:#e2e8f0}.lg\:focus\:bg-gray-400:focus{background-color:#cbd5e0}.lg\:focus\:bg-gray-500:focus{background-color:#a0aec0}.lg\:focus\:bg-gray-600:focus{background-color:#718096}.lg\:focus\:bg-gray-700:focus{background-color:#4a5568}.lg\:focus\:bg-gray-800:focus{background-color:#2d3748}.lg\:focus\:bg-gray-900:focus{background-color:#1a202c}.lg\:focus\:bg-red-100:focus{background-color:#fff5f5}.lg\:focus\:bg-red-200:focus{background-color:#fed7d7}.lg\:focus\:bg-red-300:focus{background-color:#feb2b2}.lg\:focus\:bg-red-400:focus{background-color:#fc8181}.lg\:focus\:bg-red-500:focus{background-color:#f56565}.lg\:focus\:bg-red-600:focus{background-color:#e53e3e}.lg\:focus\:bg-red-700:focus{background-color:#c53030}.lg\:focus\:bg-red-800:focus{background-color:#9b2c2c}.lg\:focus\:bg-red-900:focus{background-color:#742a2a}.lg\:focus\:bg-orange-100:focus{background-color:#fffaf0}.lg\:focus\:bg-orange-200:focus{background-color:#feebc8}.lg\:focus\:bg-orange-300:focus{background-color:#fbd38d}.lg\:focus\:bg-orange-400:focus{background-color:#f6ad55}.lg\:focus\:bg-orange-500:focus{background-color:#ed8936}.lg\:focus\:bg-orange-600:focus{background-color:#dd6b20}.lg\:focus\:bg-orange-700:focus{background-color:#c05621}.lg\:focus\:bg-orange-800:focus{background-color:#9c4221}.lg\:focus\:bg-orange-900:focus{background-color:#7b341e}.lg\:focus\:bg-yellow-100:focus{background-color:ivory}.lg\:focus\:bg-yellow-200:focus{background-color:#fefcbf}.lg\:focus\:bg-yellow-300:focus{background-color:#faf089}.lg\:focus\:bg-yellow-400:focus{background-color:#f6e05e}.lg\:focus\:bg-yellow-500:focus{background-color:#ecc94b}.lg\:focus\:bg-yellow-600:focus{background-color:#d69e2e}.lg\:focus\:bg-yellow-700:focus{background-color:#b7791f}.lg\:focus\:bg-yellow-800:focus{background-color:#975a16}.lg\:focus\:bg-yellow-900:focus{background-color:#744210}.lg\:focus\:bg-green-100:focus{background-color:#f0fff4}.lg\:focus\:bg-green-200:focus{background-color:#c6f6d5}.lg\:focus\:bg-green-300:focus{background-color:#9ae6b4}.lg\:focus\:bg-green-400:focus{background-color:#68d391}.lg\:focus\:bg-green-500:focus{background-color:#48bb78}.lg\:focus\:bg-green-600:focus{background-color:#38a169}.lg\:focus\:bg-green-700:focus{background-color:#2f855a}.lg\:focus\:bg-green-800:focus{background-color:#276749}.lg\:focus\:bg-green-900:focus{background-color:#22543d}.lg\:focus\:bg-teal-100:focus{background-color:#e6fffa}.lg\:focus\:bg-teal-200:focus{background-color:#b2f5ea}.lg\:focus\:bg-teal-300:focus{background-color:#81e6d9}.lg\:focus\:bg-teal-400:focus{background-color:#4fd1c5}.lg\:focus\:bg-teal-500:focus{background-color:#38b2ac}.lg\:focus\:bg-teal-600:focus{background-color:#319795}.lg\:focus\:bg-teal-700:focus{background-color:#2c7a7b}.lg\:focus\:bg-teal-800:focus{background-color:#285e61}.lg\:focus\:bg-teal-900:focus{background-color:#234e52}.lg\:focus\:bg-blue-100:focus{background-color:#ebf8ff}.lg\:focus\:bg-blue-200:focus{background-color:#bee3f8}.lg\:focus\:bg-blue-300:focus{background-color:#90cdf4}.lg\:focus\:bg-blue-400:focus{background-color:#63b3ed}.lg\:focus\:bg-blue-500:focus{background-color:#4299e1}.lg\:focus\:bg-blue-600:focus{background-color:#3182ce}.lg\:focus\:bg-blue-700:focus{background-color:#2b6cb0}.lg\:focus\:bg-blue-800:focus{background-color:#2c5282}.lg\:focus\:bg-blue-900:focus{background-color:#2a4365}.lg\:focus\:bg-indigo-100:focus{background-color:#ebf4ff}.lg\:focus\:bg-indigo-200:focus{background-color:#c3dafe}.lg\:focus\:bg-indigo-300:focus{background-color:#a3bffa}.lg\:focus\:bg-indigo-400:focus{background-color:#7f9cf5}.lg\:focus\:bg-indigo-500:focus{background-color:#667eea}.lg\:focus\:bg-indigo-600:focus{background-color:#5a67d8}.lg\:focus\:bg-indigo-700:focus{background-color:#4c51bf}.lg\:focus\:bg-indigo-800:focus{background-color:#434190}.lg\:focus\:bg-indigo-900:focus{background-color:#3c366b}.lg\:focus\:bg-purple-100:focus{background-color:#faf5ff}.lg\:focus\:bg-purple-200:focus{background-color:#e9d8fd}.lg\:focus\:bg-purple-300:focus{background-color:#d6bcfa}.lg\:focus\:bg-purple-400:focus{background-color:#b794f4}.lg\:focus\:bg-purple-500:focus{background-color:#9f7aea}.lg\:focus\:bg-purple-600:focus{background-color:#805ad5}.lg\:focus\:bg-purple-700:focus{background-color:#6b46c1}.lg\:focus\:bg-purple-800:focus{background-color:#553c9a}.lg\:focus\:bg-purple-900:focus{background-color:#44337a}.lg\:focus\:bg-pink-100:focus{background-color:#fff5f7}.lg\:focus\:bg-pink-200:focus{background-color:#fed7e2}.lg\:focus\:bg-pink-300:focus{background-color:#fbb6ce}.lg\:focus\:bg-pink-400:focus{background-color:#f687b3}.lg\:focus\:bg-pink-500:focus{background-color:#ed64a6}.lg\:focus\:bg-pink-600:focus{background-color:#d53f8c}.lg\:focus\:bg-pink-700:focus{background-color:#b83280}.lg\:focus\:bg-pink-800:focus{background-color:#97266d}.lg\:focus\:bg-pink-900:focus{background-color:#702459}.lg\:bg-bottom{background-position:bottom}.lg\:bg-center{background-position:center}.lg\:bg-left{background-position:left}.lg\:bg-left-bottom{background-position:left bottom}.lg\:bg-left-top{background-position:left top}.lg\:bg-right{background-position:right}.lg\:bg-right-bottom{background-position:right bottom}.lg\:bg-right-top{background-position:right top}.lg\:bg-top{background-position:top}.lg\:bg-repeat{background-repeat:repeat}.lg\:bg-no-repeat{background-repeat:no-repeat}.lg\:bg-repeat-x{background-repeat:repeat-x}.lg\:bg-repeat-y{background-repeat:repeat-y}.lg\:bg-repeat-round{background-repeat:round}.lg\:bg-repeat-space{background-repeat:space}.lg\:bg-auto{background-size:auto}.lg\:bg-cover{background-size:cover}.lg\:bg-contain{background-size:contain}.lg\:border-collapse{border-collapse:collapse}.lg\:border-separate{border-collapse:separate}.lg\:border-transparent{border-color:transparent}.lg\:border-black{border-color:#000}.lg\:border-white{border-color:#fff}.lg\:border-gray-100{border-color:#f7fafc}.lg\:border-gray-200{border-color:#edf2f7}.lg\:border-gray-300{border-color:#e2e8f0}.lg\:border-gray-400{border-color:#cbd5e0}.lg\:border-gray-500{border-color:#a0aec0}.lg\:border-gray-600{border-color:#718096}.lg\:border-gray-700{border-color:#4a5568}.lg\:border-gray-800{border-color:#2d3748}.lg\:border-gray-900{border-color:#1a202c}.lg\:border-red-100{border-color:#fff5f5}.lg\:border-red-200{border-color:#fed7d7}.lg\:border-red-300{border-color:#feb2b2}.lg\:border-red-400{border-color:#fc8181}.lg\:border-red-500{border-color:#f56565}.lg\:border-red-600{border-color:#e53e3e}.lg\:border-red-700{border-color:#c53030}.lg\:border-red-800{border-color:#9b2c2c}.lg\:border-red-900{border-color:#742a2a}.lg\:border-orange-100{border-color:#fffaf0}.lg\:border-orange-200{border-color:#feebc8}.lg\:border-orange-300{border-color:#fbd38d}.lg\:border-orange-400{border-color:#f6ad55}.lg\:border-orange-500{border-color:#ed8936}.lg\:border-orange-600{border-color:#dd6b20}.lg\:border-orange-700{border-color:#c05621}.lg\:border-orange-800{border-color:#9c4221}.lg\:border-orange-900{border-color:#7b341e}.lg\:border-yellow-100{border-color:ivory}.lg\:border-yellow-200{border-color:#fefcbf}.lg\:border-yellow-300{border-color:#faf089}.lg\:border-yellow-400{border-color:#f6e05e}.lg\:border-yellow-500{border-color:#ecc94b}.lg\:border-yellow-600{border-color:#d69e2e}.lg\:border-yellow-700{border-color:#b7791f}.lg\:border-yellow-800{border-color:#975a16}.lg\:border-yellow-900{border-color:#744210}.lg\:border-green-100{border-color:#f0fff4}.lg\:border-green-200{border-color:#c6f6d5}.lg\:border-green-300{border-color:#9ae6b4}.lg\:border-green-400{border-color:#68d391}.lg\:border-green-500{border-color:#48bb78}.lg\:border-green-600{border-color:#38a169}.lg\:border-green-700{border-color:#2f855a}.lg\:border-green-800{border-color:#276749}.lg\:border-green-900{border-color:#22543d}.lg\:border-teal-100{border-color:#e6fffa}.lg\:border-teal-200{border-color:#b2f5ea}.lg\:border-teal-300{border-color:#81e6d9}.lg\:border-teal-400{border-color:#4fd1c5}.lg\:border-teal-500{border-color:#38b2ac}.lg\:border-teal-600{border-color:#319795}.lg\:border-teal-700{border-color:#2c7a7b}.lg\:border-teal-800{border-color:#285e61}.lg\:border-teal-900{border-color:#234e52}.lg\:border-blue-100{border-color:#ebf8ff}.lg\:border-blue-200{border-color:#bee3f8}.lg\:border-blue-300{border-color:#90cdf4}.lg\:border-blue-400{border-color:#63b3ed}.lg\:border-blue-500{border-color:#4299e1}.lg\:border-blue-600{border-color:#3182ce}.lg\:border-blue-700{border-color:#2b6cb0}.lg\:border-blue-800{border-color:#2c5282}.lg\:border-blue-900{border-color:#2a4365}.lg\:border-indigo-100{border-color:#ebf4ff}.lg\:border-indigo-200{border-color:#c3dafe}.lg\:border-indigo-300{border-color:#a3bffa}.lg\:border-indigo-400{border-color:#7f9cf5}.lg\:border-indigo-500{border-color:#667eea}.lg\:border-indigo-600{border-color:#5a67d8}.lg\:border-indigo-700{border-color:#4c51bf}.lg\:border-indigo-800{border-color:#434190}.lg\:border-indigo-900{border-color:#3c366b}.lg\:border-purple-100{border-color:#faf5ff}.lg\:border-purple-200{border-color:#e9d8fd}.lg\:border-purple-300{border-color:#d6bcfa}.lg\:border-purple-400{border-color:#b794f4}.lg\:border-purple-500{border-color:#9f7aea}.lg\:border-purple-600{border-color:#805ad5}.lg\:border-purple-700{border-color:#6b46c1}.lg\:border-purple-800{border-color:#553c9a}.lg\:border-purple-900{border-color:#44337a}.lg\:border-pink-100{border-color:#fff5f7}.lg\:border-pink-200{border-color:#fed7e2}.lg\:border-pink-300{border-color:#fbb6ce}.lg\:border-pink-400{border-color:#f687b3}.lg\:border-pink-500{border-color:#ed64a6}.lg\:border-pink-600{border-color:#d53f8c}.lg\:border-pink-700{border-color:#b83280}.lg\:border-pink-800{border-color:#97266d}.lg\:border-pink-900{border-color:#702459}.lg\:hover\:border-transparent:hover{border-color:transparent}.lg\:hover\:border-black:hover{border-color:#000}.lg\:hover\:border-white:hover{border-color:#fff}.lg\:hover\:border-gray-100:hover{border-color:#f7fafc}.lg\:hover\:border-gray-200:hover{border-color:#edf2f7}.lg\:hover\:border-gray-300:hover{border-color:#e2e8f0}.lg\:hover\:border-gray-400:hover{border-color:#cbd5e0}.lg\:hover\:border-gray-500:hover{border-color:#a0aec0}.lg\:hover\:border-gray-600:hover{border-color:#718096}.lg\:hover\:border-gray-700:hover{border-color:#4a5568}.lg\:hover\:border-gray-800:hover{border-color:#2d3748}.lg\:hover\:border-gray-900:hover{border-color:#1a202c}.lg\:hover\:border-red-100:hover{border-color:#fff5f5}.lg\:hover\:border-red-200:hover{border-color:#fed7d7}.lg\:hover\:border-red-300:hover{border-color:#feb2b2}.lg\:hover\:border-red-400:hover{border-color:#fc8181}.lg\:hover\:border-red-500:hover{border-color:#f56565}.lg\:hover\:border-red-600:hover{border-color:#e53e3e}.lg\:hover\:border-red-700:hover{border-color:#c53030}.lg\:hover\:border-red-800:hover{border-color:#9b2c2c}.lg\:hover\:border-red-900:hover{border-color:#742a2a}.lg\:hover\:border-orange-100:hover{border-color:#fffaf0}.lg\:hover\:border-orange-200:hover{border-color:#feebc8}.lg\:hover\:border-orange-300:hover{border-color:#fbd38d}.lg\:hover\:border-orange-400:hover{border-color:#f6ad55}.lg\:hover\:border-orange-500:hover{border-color:#ed8936}.lg\:hover\:border-orange-600:hover{border-color:#dd6b20}.lg\:hover\:border-orange-700:hover{border-color:#c05621}.lg\:hover\:border-orange-800:hover{border-color:#9c4221}.lg\:hover\:border-orange-900:hover{border-color:#7b341e}.lg\:hover\:border-yellow-100:hover{border-color:ivory}.lg\:hover\:border-yellow-200:hover{border-color:#fefcbf}.lg\:hover\:border-yellow-300:hover{border-color:#faf089}.lg\:hover\:border-yellow-400:hover{border-color:#f6e05e}.lg\:hover\:border-yellow-500:hover{border-color:#ecc94b}.lg\:hover\:border-yellow-600:hover{border-color:#d69e2e}.lg\:hover\:border-yellow-700:hover{border-color:#b7791f}.lg\:hover\:border-yellow-800:hover{border-color:#975a16}.lg\:hover\:border-yellow-900:hover{border-color:#744210}.lg\:hover\:border-green-100:hover{border-color:#f0fff4}.lg\:hover\:border-green-200:hover{border-color:#c6f6d5}.lg\:hover\:border-green-300:hover{border-color:#9ae6b4}.lg\:hover\:border-green-400:hover{border-color:#68d391}.lg\:hover\:border-green-500:hover{border-color:#48bb78}.lg\:hover\:border-green-600:hover{border-color:#38a169}.lg\:hover\:border-green-700:hover{border-color:#2f855a}.lg\:hover\:border-green-800:hover{border-color:#276749}.lg\:hover\:border-green-900:hover{border-color:#22543d}.lg\:hover\:border-teal-100:hover{border-color:#e6fffa}.lg\:hover\:border-teal-200:hover{border-color:#b2f5ea}.lg\:hover\:border-teal-300:hover{border-color:#81e6d9}.lg\:hover\:border-teal-400:hover{border-color:#4fd1c5}.lg\:hover\:border-teal-500:hover{border-color:#38b2ac}.lg\:hover\:border-teal-600:hover{border-color:#319795}.lg\:hover\:border-teal-700:hover{border-color:#2c7a7b}.lg\:hover\:border-teal-800:hover{border-color:#285e61}.lg\:hover\:border-teal-900:hover{border-color:#234e52}.lg\:hover\:border-blue-100:hover{border-color:#ebf8ff}.lg\:hover\:border-blue-200:hover{border-color:#bee3f8}.lg\:hover\:border-blue-300:hover{border-color:#90cdf4}.lg\:hover\:border-blue-400:hover{border-color:#63b3ed}.lg\:hover\:border-blue-500:hover{border-color:#4299e1}.lg\:hover\:border-blue-600:hover{border-color:#3182ce}.lg\:hover\:border-blue-700:hover{border-color:#2b6cb0}.lg\:hover\:border-blue-800:hover{border-color:#2c5282}.lg\:hover\:border-blue-900:hover{border-color:#2a4365}.lg\:hover\:border-indigo-100:hover{border-color:#ebf4ff}.lg\:hover\:border-indigo-200:hover{border-color:#c3dafe}.lg\:hover\:border-indigo-300:hover{border-color:#a3bffa}.lg\:hover\:border-indigo-400:hover{border-color:#7f9cf5}.lg\:hover\:border-indigo-500:hover{border-color:#667eea}.lg\:hover\:border-indigo-600:hover{border-color:#5a67d8}.lg\:hover\:border-indigo-700:hover{border-color:#4c51bf}.lg\:hover\:border-indigo-800:hover{border-color:#434190}.lg\:hover\:border-indigo-900:hover{border-color:#3c366b}.lg\:hover\:border-purple-100:hover{border-color:#faf5ff}.lg\:hover\:border-purple-200:hover{border-color:#e9d8fd}.lg\:hover\:border-purple-300:hover{border-color:#d6bcfa}.lg\:hover\:border-purple-400:hover{border-color:#b794f4}.lg\:hover\:border-purple-500:hover{border-color:#9f7aea}.lg\:hover\:border-purple-600:hover{border-color:#805ad5}.lg\:hover\:border-purple-700:hover{border-color:#6b46c1}.lg\:hover\:border-purple-800:hover{border-color:#553c9a}.lg\:hover\:border-purple-900:hover{border-color:#44337a}.lg\:hover\:border-pink-100:hover{border-color:#fff5f7}.lg\:hover\:border-pink-200:hover{border-color:#fed7e2}.lg\:hover\:border-pink-300:hover{border-color:#fbb6ce}.lg\:hover\:border-pink-400:hover{border-color:#f687b3}.lg\:hover\:border-pink-500:hover{border-color:#ed64a6}.lg\:hover\:border-pink-600:hover{border-color:#d53f8c}.lg\:hover\:border-pink-700:hover{border-color:#b83280}.lg\:hover\:border-pink-800:hover{border-color:#97266d}.lg\:hover\:border-pink-900:hover{border-color:#702459}.lg\:focus\:border-transparent:focus{border-color:transparent}.lg\:focus\:border-black:focus{border-color:#000}.lg\:focus\:border-white:focus{border-color:#fff}.lg\:focus\:border-gray-100:focus{border-color:#f7fafc}.lg\:focus\:border-gray-200:focus{border-color:#edf2f7}.lg\:focus\:border-gray-300:focus{border-color:#e2e8f0}.lg\:focus\:border-gray-400:focus{border-color:#cbd5e0}.lg\:focus\:border-gray-500:focus{border-color:#a0aec0}.lg\:focus\:border-gray-600:focus{border-color:#718096}.lg\:focus\:border-gray-700:focus{border-color:#4a5568}.lg\:focus\:border-gray-800:focus{border-color:#2d3748}.lg\:focus\:border-gray-900:focus{border-color:#1a202c}.lg\:focus\:border-red-100:focus{border-color:#fff5f5}.lg\:focus\:border-red-200:focus{border-color:#fed7d7}.lg\:focus\:border-red-300:focus{border-color:#feb2b2}.lg\:focus\:border-red-400:focus{border-color:#fc8181}.lg\:focus\:border-red-500:focus{border-color:#f56565}.lg\:focus\:border-red-600:focus{border-color:#e53e3e}.lg\:focus\:border-red-700:focus{border-color:#c53030}.lg\:focus\:border-red-800:focus{border-color:#9b2c2c}.lg\:focus\:border-red-900:focus{border-color:#742a2a}.lg\:focus\:border-orange-100:focus{border-color:#fffaf0}.lg\:focus\:border-orange-200:focus{border-color:#feebc8}.lg\:focus\:border-orange-300:focus{border-color:#fbd38d}.lg\:focus\:border-orange-400:focus{border-color:#f6ad55}.lg\:focus\:border-orange-500:focus{border-color:#ed8936}.lg\:focus\:border-orange-600:focus{border-color:#dd6b20}.lg\:focus\:border-orange-700:focus{border-color:#c05621}.lg\:focus\:border-orange-800:focus{border-color:#9c4221}.lg\:focus\:border-orange-900:focus{border-color:#7b341e}.lg\:focus\:border-yellow-100:focus{border-color:ivory}.lg\:focus\:border-yellow-200:focus{border-color:#fefcbf}.lg\:focus\:border-yellow-300:focus{border-color:#faf089}.lg\:focus\:border-yellow-400:focus{border-color:#f6e05e}.lg\:focus\:border-yellow-500:focus{border-color:#ecc94b}.lg\:focus\:border-yellow-600:focus{border-color:#d69e2e}.lg\:focus\:border-yellow-700:focus{border-color:#b7791f}.lg\:focus\:border-yellow-800:focus{border-color:#975a16}.lg\:focus\:border-yellow-900:focus{border-color:#744210}.lg\:focus\:border-green-100:focus{border-color:#f0fff4}.lg\:focus\:border-green-200:focus{border-color:#c6f6d5}.lg\:focus\:border-green-300:focus{border-color:#9ae6b4}.lg\:focus\:border-green-400:focus{border-color:#68d391}.lg\:focus\:border-green-500:focus{border-color:#48bb78}.lg\:focus\:border-green-600:focus{border-color:#38a169}.lg\:focus\:border-green-700:focus{border-color:#2f855a}.lg\:focus\:border-green-800:focus{border-color:#276749}.lg\:focus\:border-green-900:focus{border-color:#22543d}.lg\:focus\:border-teal-100:focus{border-color:#e6fffa}.lg\:focus\:border-teal-200:focus{border-color:#b2f5ea}.lg\:focus\:border-teal-300:focus{border-color:#81e6d9}.lg\:focus\:border-teal-400:focus{border-color:#4fd1c5}.lg\:focus\:border-teal-500:focus{border-color:#38b2ac}.lg\:focus\:border-teal-600:focus{border-color:#319795}.lg\:focus\:border-teal-700:focus{border-color:#2c7a7b}.lg\:focus\:border-teal-800:focus{border-color:#285e61}.lg\:focus\:border-teal-900:focus{border-color:#234e52}.lg\:focus\:border-blue-100:focus{border-color:#ebf8ff}.lg\:focus\:border-blue-200:focus{border-color:#bee3f8}.lg\:focus\:border-blue-300:focus{border-color:#90cdf4}.lg\:focus\:border-blue-400:focus{border-color:#63b3ed}.lg\:focus\:border-blue-500:focus{border-color:#4299e1}.lg\:focus\:border-blue-600:focus{border-color:#3182ce}.lg\:focus\:border-blue-700:focus{border-color:#2b6cb0}.lg\:focus\:border-blue-800:focus{border-color:#2c5282}.lg\:focus\:border-blue-900:focus{border-color:#2a4365}.lg\:focus\:border-indigo-100:focus{border-color:#ebf4ff}.lg\:focus\:border-indigo-200:focus{border-color:#c3dafe}.lg\:focus\:border-indigo-300:focus{border-color:#a3bffa}.lg\:focus\:border-indigo-400:focus{border-color:#7f9cf5}.lg\:focus\:border-indigo-500:focus{border-color:#667eea}.lg\:focus\:border-indigo-600:focus{border-color:#5a67d8}.lg\:focus\:border-indigo-700:focus{border-color:#4c51bf}.lg\:focus\:border-indigo-800:focus{border-color:#434190}.lg\:focus\:border-indigo-900:focus{border-color:#3c366b}.lg\:focus\:border-purple-100:focus{border-color:#faf5ff}.lg\:focus\:border-purple-200:focus{border-color:#e9d8fd}.lg\:focus\:border-purple-300:focus{border-color:#d6bcfa}.lg\:focus\:border-purple-400:focus{border-color:#b794f4}.lg\:focus\:border-purple-500:focus{border-color:#9f7aea}.lg\:focus\:border-purple-600:focus{border-color:#805ad5}.lg\:focus\:border-purple-700:focus{border-color:#6b46c1}.lg\:focus\:border-purple-800:focus{border-color:#553c9a}.lg\:focus\:border-purple-900:focus{border-color:#44337a}.lg\:focus\:border-pink-100:focus{border-color:#fff5f7}.lg\:focus\:border-pink-200:focus{border-color:#fed7e2}.lg\:focus\:border-pink-300:focus{border-color:#fbb6ce}.lg\:focus\:border-pink-400:focus{border-color:#f687b3}.lg\:focus\:border-pink-500:focus{border-color:#ed64a6}.lg\:focus\:border-pink-600:focus{border-color:#d53f8c}.lg\:focus\:border-pink-700:focus{border-color:#b83280}.lg\:focus\:border-pink-800:focus{border-color:#97266d}.lg\:focus\:border-pink-900:focus{border-color:#702459}.lg\:rounded-none{border-radius:0}.lg\:rounded-sm{border-radius:.125rem}.lg\:rounded{border-radius:.25rem}.lg\:rounded-md{border-radius:.375rem}.lg\:rounded-lg{border-radius:.5rem}.lg\:rounded-full{border-radius:9999px}.lg\:rounded-t-none{border-top-left-radius:0;border-top-right-radius:0}.lg\:rounded-r-none{border-top-right-radius:0;border-bottom-right-radius:0}.lg\:rounded-b-none{border-bottom-right-radius:0;border-bottom-left-radius:0}.lg\:rounded-l-none{border-top-left-radius:0;border-bottom-left-radius:0}.lg\:rounded-t-sm{border-top-left-radius:.125rem;border-top-right-radius:.125rem}.lg\:rounded-r-sm{border-top-right-radius:.125rem;border-bottom-right-radius:.125rem}.lg\:rounded-b-sm{border-bottom-right-radius:.125rem;border-bottom-left-radius:.125rem}.lg\:rounded-l-sm{border-top-left-radius:.125rem;border-bottom-left-radius:.125rem}.lg\:rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.lg\:rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.lg\:rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.lg\:rounded-l{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.lg\:rounded-t-md{border-top-left-radius:.375rem;border-top-right-radius:.375rem}.lg\:rounded-r-md{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.lg\:rounded-b-md{border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem}.lg\:rounded-l-md{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.lg\:rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.lg\:rounded-r-lg{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.lg\:rounded-b-lg{border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem}.lg\:rounded-l-lg{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.lg\:rounded-t-full{border-top-left-radius:9999px;border-top-right-radius:9999px}.lg\:rounded-r-full{border-top-right-radius:9999px;border-bottom-right-radius:9999px}.lg\:rounded-b-full{border-bottom-right-radius:9999px;border-bottom-left-radius:9999px}.lg\:rounded-l-full{border-top-left-radius:9999px;border-bottom-left-radius:9999px}.lg\:rounded-tl-none{border-top-left-radius:0}.lg\:rounded-tr-none{border-top-right-radius:0}.lg\:rounded-br-none{border-bottom-right-radius:0}.lg\:rounded-bl-none{border-bottom-left-radius:0}.lg\:rounded-tl-sm{border-top-left-radius:.125rem}.lg\:rounded-tr-sm{border-top-right-radius:.125rem}.lg\:rounded-br-sm{border-bottom-right-radius:.125rem}.lg\:rounded-bl-sm{border-bottom-left-radius:.125rem}.lg\:rounded-tl{border-top-left-radius:.25rem}.lg\:rounded-tr{border-top-right-radius:.25rem}.lg\:rounded-br{border-bottom-right-radius:.25rem}.lg\:rounded-bl{border-bottom-left-radius:.25rem}.lg\:rounded-tl-md{border-top-left-radius:.375rem}.lg\:rounded-tr-md{border-top-right-radius:.375rem}.lg\:rounded-br-md{border-bottom-right-radius:.375rem}.lg\:rounded-bl-md{border-bottom-left-radius:.375rem}.lg\:rounded-tl-lg{border-top-left-radius:.5rem}.lg\:rounded-tr-lg{border-top-right-radius:.5rem}.lg\:rounded-br-lg{border-bottom-right-radius:.5rem}.lg\:rounded-bl-lg{border-bottom-left-radius:.5rem}.lg\:rounded-tl-full{border-top-left-radius:9999px}.lg\:rounded-tr-full{border-top-right-radius:9999px}.lg\:rounded-br-full{border-bottom-right-radius:9999px}.lg\:rounded-bl-full{border-bottom-left-radius:9999px}.lg\:border-solid{border-style:solid}.lg\:border-dashed{border-style:dashed}.lg\:border-dotted{border-style:dotted}.lg\:border-double{border-style:double}.lg\:border-none{border-style:none}.lg\:border-0{border-width:0}.lg\:border-2{border-width:2px}.lg\:border-4{border-width:4px}.lg\:border-8{border-width:8px}.lg\:border{border-width:1px}.lg\:border-t-0{border-top-width:0}.lg\:border-r-0{border-right-width:0}.lg\:border-b-0{border-bottom-width:0}.lg\:border-l-0{border-left-width:0}.lg\:border-t-2{border-top-width:2px}.lg\:border-r-2{border-right-width:2px}.lg\:border-b-2{border-bottom-width:2px}.lg\:border-l-2{border-left-width:2px}.lg\:border-t-4{border-top-width:4px}.lg\:border-r-4{border-right-width:4px}.lg\:border-b-4{border-bottom-width:4px}.lg\:border-l-4{border-left-width:4px}.lg\:border-t-8{border-top-width:8px}.lg\:border-r-8{border-right-width:8px}.lg\:border-b-8{border-bottom-width:8px}.lg\:border-l-8{border-left-width:8px}.lg\:border-t{border-top-width:1px}.lg\:border-r{border-right-width:1px}.lg\:border-b{border-bottom-width:1px}.lg\:border-l{border-left-width:1px}.lg\:box-border{box-sizing:border-box}.lg\:box-content{box-sizing:content-box}.lg\:cursor-auto{cursor:auto}.lg\:cursor-default{cursor:default}.lg\:cursor-pointer{cursor:pointer}.lg\:cursor-wait{cursor:wait}.lg\:cursor-text{cursor:text}.lg\:cursor-move{cursor:move}.lg\:cursor-not-allowed{cursor:not-allowed}.lg\:block{display:block}.lg\:inline-block{display:inline-block}.lg\:inline{display:inline}.lg\:flex{display:flex}.lg\:inline-flex{display:inline-flex}.lg\:grid{display:grid}.lg\:table{display:table}.lg\:table-caption{display:table-caption}.lg\:table-cell{display:table-cell}.lg\:table-column{display:table-column}.lg\:table-column-group{display:table-column-group}.lg\:table-footer-group{display:table-footer-group}.lg\:table-header-group{display:table-header-group}.lg\:table-row-group{display:table-row-group}.lg\:table-row{display:table-row}.lg\:hidden{display:none}.lg\:flex-row{flex-direction:row}.lg\:flex-row-reverse{flex-direction:row-reverse}.lg\:flex-col{flex-direction:column}.lg\:flex-col-reverse{flex-direction:column-reverse}.lg\:flex-wrap{flex-wrap:wrap}.lg\:flex-wrap-reverse{flex-wrap:wrap-reverse}.lg\:flex-no-wrap{flex-wrap:nowrap}.lg\:items-start{align-items:flex-start}.lg\:items-end{align-items:flex-end}.lg\:items-center{align-items:center}.lg\:items-baseline{align-items:baseline}.lg\:items-stretch{align-items:stretch}.lg\:self-auto{align-self:auto}.lg\:self-start{align-self:flex-start}.lg\:self-end{align-self:flex-end}.lg\:self-center{align-self:center}.lg\:self-stretch{align-self:stretch}.lg\:justify-start{justify-content:flex-start}.lg\:justify-end{justify-content:flex-end}.lg\:justify-center{justify-content:center}.lg\:justify-between{justify-content:space-between}.lg\:justify-around{justify-content:space-around}.lg\:justify-evenly{justify-content:space-evenly}.lg\:content-center{align-content:center}.lg\:content-start{align-content:flex-start}.lg\:content-end{align-content:flex-end}.lg\:content-between{align-content:space-between}.lg\:content-around{align-content:space-around}.lg\:flex-1{flex:1 1 0%}.lg\:flex-auto{flex:1 1 auto}.lg\:flex-initial{flex:0 1 auto}.lg\:flex-none{flex:none}.lg\:flex-grow-0{flex-grow:0}.lg\:flex-grow{flex-grow:1}.lg\:flex-shrink-0{flex-shrink:0}.lg\:flex-shrink{flex-shrink:1}.lg\:order-1{order:1}.lg\:order-2{order:2}.lg\:order-3{order:3}.lg\:order-4{order:4}.lg\:order-5{order:5}.lg\:order-6{order:6}.lg\:order-7{order:7}.lg\:order-8{order:8}.lg\:order-9{order:9}.lg\:order-10{order:10}.lg\:order-11{order:11}.lg\:order-12{order:12}.lg\:order-first{order:-9999}.lg\:order-last{order:9999}.lg\:order-none{order:0}.lg\:float-right{float:right}.lg\:float-left{float:left}.lg\:float-none{float:none}.lg\:clearfix:after{content:"";display:table;clear:both}.lg\:clear-left{clear:left}.lg\:clear-right{clear:right}.lg\:clear-both{clear:both}.lg\:font-sans{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}.lg\:font-serif{font-family:Georgia,Cambria,"Times New Roman",Times,serif}.lg\:font-mono{font-family:Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}.lg\:font-hairline{font-weight:100}.lg\:font-thin{font-weight:200}.lg\:font-light{font-weight:300}.lg\:font-normal{font-weight:400}.lg\:font-medium{font-weight:500}.lg\:font-semibold{font-weight:600}.lg\:font-bold{font-weight:700}.lg\:font-extrabold{font-weight:800}.lg\:font-black{font-weight:900}.lg\:hover\:font-hairline:hover{font-weight:100}.lg\:hover\:font-thin:hover{font-weight:200}.lg\:hover\:font-light:hover{font-weight:300}.lg\:hover\:font-normal:hover{font-weight:400}.lg\:hover\:font-medium:hover{font-weight:500}.lg\:hover\:font-semibold:hover{font-weight:600}.lg\:hover\:font-bold:hover{font-weight:700}.lg\:hover\:font-extrabold:hover{font-weight:800}.lg\:hover\:font-black:hover{font-weight:900}.lg\:focus\:font-hairline:focus{font-weight:100}.lg\:focus\:font-thin:focus{font-weight:200}.lg\:focus\:font-light:focus{font-weight:300}.lg\:focus\:font-normal:focus{font-weight:400}.lg\:focus\:font-medium:focus{font-weight:500}.lg\:focus\:font-semibold:focus{font-weight:600}.lg\:focus\:font-bold:focus{font-weight:700}.lg\:focus\:font-extrabold:focus{font-weight:800}.lg\:focus\:font-black:focus{font-weight:900}.lg\:h-0{height:0}.lg\:h-1{height:.25rem}.lg\:h-2{height:.5rem}.lg\:h-3{height:.75rem}.lg\:h-4{height:1rem}.lg\:h-5{height:1.25rem}.lg\:h-6{height:1.5rem}.lg\:h-8{height:2rem}.lg\:h-10{height:2.5rem}.lg\:h-12{height:3rem}.lg\:h-16{height:4rem}.lg\:h-20{height:5rem}.lg\:h-24{height:6rem}.lg\:h-32{height:8rem}.lg\:h-40{height:10rem}.lg\:h-48{height:12rem}.lg\:h-56{height:14rem}.lg\:h-64{height:16rem}.lg\:h-auto{height:auto}.lg\:h-px{height:1px}.lg\:h-full{height:100%}.lg\:h-screen{height:100vh}.lg\:leading-3{line-height:.75rem}.lg\:leading-4{line-height:1rem}.lg\:leading-5{line-height:1.25rem}.lg\:leading-6{line-height:1.5rem}.lg\:leading-7{line-height:1.75rem}.lg\:leading-8{line-height:2rem}.lg\:leading-9{line-height:2.25rem}.lg\:leading-10{line-height:2.5rem}.lg\:leading-none{line-height:1}.lg\:leading-tight{line-height:1.25}.lg\:leading-snug{line-height:1.375}.lg\:leading-normal{line-height:1.5}.lg\:leading-relaxed{line-height:1.625}.lg\:leading-loose{line-height:2}.lg\:list-inside{list-style-position:inside}.lg\:list-outside{list-style-position:outside}.lg\:list-none{list-style-type:none}.lg\:list-disc{list-style-type:disc}.lg\:list-decimal{list-style-type:decimal}.lg\:m-0{margin:0}.lg\:m-1{margin:.25rem}.lg\:m-2{margin:.5rem}.lg\:m-3{margin:.75rem}.lg\:m-4{margin:1rem}.lg\:m-5{margin:1.25rem}.lg\:m-6{margin:1.5rem}.lg\:m-8{margin:2rem}.lg\:m-10{margin:2.5rem}.lg\:m-12{margin:3rem}.lg\:m-16{margin:4rem}.lg\:m-20{margin:5rem}.lg\:m-24{margin:6rem}.lg\:m-32{margin:8rem}.lg\:m-40{margin:10rem}.lg\:m-48{margin:12rem}.lg\:m-56{margin:14rem}.lg\:m-64{margin:16rem}.lg\:m-auto{margin:auto}.lg\:m-px{margin:1px}.lg\:-m-1{margin:-.25rem}.lg\:-m-2{margin:-.5rem}.lg\:-m-3{margin:-.75rem}.lg\:-m-4{margin:-1rem}.lg\:-m-5{margin:-1.25rem}.lg\:-m-6{margin:-1.5rem}.lg\:-m-8{margin:-2rem}.lg\:-m-10{margin:-2.5rem}.lg\:-m-12{margin:-3rem}.lg\:-m-16{margin:-4rem}.lg\:-m-20{margin:-5rem}.lg\:-m-24{margin:-6rem}.lg\:-m-32{margin:-8rem}.lg\:-m-40{margin:-10rem}.lg\:-m-48{margin:-12rem}.lg\:-m-56{margin:-14rem}.lg\:-m-64{margin:-16rem}.lg\:-m-px{margin:-1px}.lg\:my-0{margin-top:0;margin-bottom:0}.lg\:mx-0{margin-left:0;margin-right:0}.lg\:my-1{margin-top:.25rem;margin-bottom:.25rem}.lg\:mx-1{margin-left:.25rem;margin-right:.25rem}.lg\:my-2{margin-top:.5rem;margin-bottom:.5rem}.lg\:mx-2{margin-left:.5rem;margin-right:.5rem}.lg\:my-3{margin-top:.75rem;margin-bottom:.75rem}.lg\:mx-3{margin-left:.75rem;margin-right:.75rem}.lg\:my-4{margin-top:1rem;margin-bottom:1rem}.lg\:mx-4{margin-left:1rem;margin-right:1rem}.lg\:my-5{margin-top:1.25rem;margin-bottom:1.25rem}.lg\:mx-5{margin-left:1.25rem;margin-right:1.25rem}.lg\:my-6{margin-top:1.5rem;margin-bottom:1.5rem}.lg\:mx-6{margin-left:1.5rem;margin-right:1.5rem}.lg\:my-8{margin-top:2rem;margin-bottom:2rem}.lg\:mx-8{margin-left:2rem;margin-right:2rem}.lg\:my-10{margin-top:2.5rem;margin-bottom:2.5rem}.lg\:mx-10{margin-left:2.5rem;margin-right:2.5rem}.lg\:my-12{margin-top:3rem;margin-bottom:3rem}.lg\:mx-12{margin-left:3rem;margin-right:3rem}.lg\:my-16{margin-top:4rem;margin-bottom:4rem}.lg\:mx-16{margin-left:4rem;margin-right:4rem}.lg\:my-20{margin-top:5rem;margin-bottom:5rem}.lg\:mx-20{margin-left:5rem;margin-right:5rem}.lg\:my-24{margin-top:6rem;margin-bottom:6rem}.lg\:mx-24{margin-left:6rem;margin-right:6rem}.lg\:my-32{margin-top:8rem;margin-bottom:8rem}.lg\:mx-32{margin-left:8rem;margin-right:8rem}.lg\:my-40{margin-top:10rem;margin-bottom:10rem}.lg\:mx-40{margin-left:10rem;margin-right:10rem}.lg\:my-48{margin-top:12rem;margin-bottom:12rem}.lg\:mx-48{margin-left:12rem;margin-right:12rem}.lg\:my-56{margin-top:14rem;margin-bottom:14rem}.lg\:mx-56{margin-left:14rem;margin-right:14rem}.lg\:my-64{margin-top:16rem;margin-bottom:16rem}.lg\:mx-64{margin-left:16rem;margin-right:16rem}.lg\:my-auto{margin-top:auto;margin-bottom:auto}.lg\:mx-auto{margin-left:auto;margin-right:auto}.lg\:my-px{margin-top:1px;margin-bottom:1px}.lg\:mx-px{margin-left:1px;margin-right:1px}.lg\:-my-1{margin-top:-.25rem;margin-bottom:-.25rem}.lg\:-mx-1{margin-left:-.25rem;margin-right:-.25rem}.lg\:-my-2{margin-top:-.5rem;margin-bottom:-.5rem}.lg\:-mx-2{margin-left:-.5rem;margin-right:-.5rem}.lg\:-my-3{margin-top:-.75rem;margin-bottom:-.75rem}.lg\:-mx-3{margin-left:-.75rem;margin-right:-.75rem}.lg\:-my-4{margin-top:-1rem;margin-bottom:-1rem}.lg\:-mx-4{margin-left:-1rem;margin-right:-1rem}.lg\:-my-5{margin-top:-1.25rem;margin-bottom:-1.25rem}.lg\:-mx-5{margin-left:-1.25rem;margin-right:-1.25rem}.lg\:-my-6{margin-top:-1.5rem;margin-bottom:-1.5rem}.lg\:-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.lg\:-my-8{margin-top:-2rem;margin-bottom:-2rem}.lg\:-mx-8{margin-left:-2rem;margin-right:-2rem}.lg\:-my-10{margin-top:-2.5rem;margin-bottom:-2.5rem}.lg\:-mx-10{margin-left:-2.5rem;margin-right:-2.5rem}.lg\:-my-12{margin-top:-3rem;margin-bottom:-3rem}.lg\:-mx-12{margin-left:-3rem;margin-right:-3rem}.lg\:-my-16{margin-top:-4rem;margin-bottom:-4rem}.lg\:-mx-16{margin-left:-4rem;margin-right:-4rem}.lg\:-my-20{margin-top:-5rem;margin-bottom:-5rem}.lg\:-mx-20{margin-left:-5rem;margin-right:-5rem}.lg\:-my-24{margin-top:-6rem;margin-bottom:-6rem}.lg\:-mx-24{margin-left:-6rem;margin-right:-6rem}.lg\:-my-32{margin-top:-8rem;margin-bottom:-8rem}.lg\:-mx-32{margin-left:-8rem;margin-right:-8rem}.lg\:-my-40{margin-top:-10rem;margin-bottom:-10rem}.lg\:-mx-40{margin-left:-10rem;margin-right:-10rem}.lg\:-my-48{margin-top:-12rem;margin-bottom:-12rem}.lg\:-mx-48{margin-left:-12rem;margin-right:-12rem}.lg\:-my-56{margin-top:-14rem;margin-bottom:-14rem}.lg\:-mx-56{margin-left:-14rem;margin-right:-14rem}.lg\:-my-64{margin-top:-16rem;margin-bottom:-16rem}.lg\:-mx-64{margin-left:-16rem;margin-right:-16rem}.lg\:-my-px{margin-top:-1px;margin-bottom:-1px}.lg\:-mx-px{margin-left:-1px;margin-right:-1px}.lg\:mt-0{margin-top:0}.lg\:mr-0{margin-right:0}.lg\:mb-0{margin-bottom:0}.lg\:ml-0{margin-left:0}.lg\:mt-1{margin-top:.25rem}.lg\:mr-1{margin-right:.25rem}.lg\:mb-1{margin-bottom:.25rem}.lg\:ml-1{margin-left:.25rem}.lg\:mt-2{margin-top:.5rem}.lg\:mr-2{margin-right:.5rem}.lg\:mb-2{margin-bottom:.5rem}.lg\:ml-2{margin-left:.5rem}.lg\:mt-3{margin-top:.75rem}.lg\:mr-3{margin-right:.75rem}.lg\:mb-3{margin-bottom:.75rem}.lg\:ml-3{margin-left:.75rem}.lg\:mt-4{margin-top:1rem}.lg\:mr-4{margin-right:1rem}.lg\:mb-4{margin-bottom:1rem}.lg\:ml-4{margin-left:1rem}.lg\:mt-5{margin-top:1.25rem}.lg\:mr-5{margin-right:1.25rem}.lg\:mb-5{margin-bottom:1.25rem}.lg\:ml-5{margin-left:1.25rem}.lg\:mt-6{margin-top:1.5rem}.lg\:mr-6{margin-right:1.5rem}.lg\:mb-6{margin-bottom:1.5rem}.lg\:ml-6{margin-left:1.5rem}.lg\:mt-8{margin-top:2rem}.lg\:mr-8{margin-right:2rem}.lg\:mb-8{margin-bottom:2rem}.lg\:ml-8{margin-left:2rem}.lg\:mt-10{margin-top:2.5rem}.lg\:mr-10{margin-right:2.5rem}.lg\:mb-10{margin-bottom:2.5rem}.lg\:ml-10{margin-left:2.5rem}.lg\:mt-12{margin-top:3rem}.lg\:mr-12{margin-right:3rem}.lg\:mb-12{margin-bottom:3rem}.lg\:ml-12{margin-left:3rem}.lg\:mt-16{margin-top:4rem}.lg\:mr-16{margin-right:4rem}.lg\:mb-16{margin-bottom:4rem}.lg\:ml-16{margin-left:4rem}.lg\:mt-20{margin-top:5rem}.lg\:mr-20{margin-right:5rem}.lg\:mb-20{margin-bottom:5rem}.lg\:ml-20{margin-left:5rem}.lg\:mt-24{margin-top:6rem}.lg\:mr-24{margin-right:6rem}.lg\:mb-24{margin-bottom:6rem}.lg\:ml-24{margin-left:6rem}.lg\:mt-32{margin-top:8rem}.lg\:mr-32{margin-right:8rem}.lg\:mb-32{margin-bottom:8rem}.lg\:ml-32{margin-left:8rem}.lg\:mt-40{margin-top:10rem}.lg\:mr-40{margin-right:10rem}.lg\:mb-40{margin-bottom:10rem}.lg\:ml-40{margin-left:10rem}.lg\:mt-48{margin-top:12rem}.lg\:mr-48{margin-right:12rem}.lg\:mb-48{margin-bottom:12rem}.lg\:ml-48{margin-left:12rem}.lg\:mt-56{margin-top:14rem}.lg\:mr-56{margin-right:14rem}.lg\:mb-56{margin-bottom:14rem}.lg\:ml-56{margin-left:14rem}.lg\:mt-64{margin-top:16rem}.lg\:mr-64{margin-right:16rem}.lg\:mb-64{margin-bottom:16rem}.lg\:ml-64{margin-left:16rem}.lg\:mt-auto{margin-top:auto}.lg\:mr-auto{margin-right:auto}.lg\:mb-auto{margin-bottom:auto}.lg\:ml-auto{margin-left:auto}.lg\:mt-px{margin-top:1px}.lg\:mr-px{margin-right:1px}.lg\:mb-px{margin-bottom:1px}.lg\:ml-px{margin-left:1px}.lg\:-mt-1{margin-top:-.25rem}.lg\:-mr-1{margin-right:-.25rem}.lg\:-mb-1{margin-bottom:-.25rem}.lg\:-ml-1{margin-left:-.25rem}.lg\:-mt-2{margin-top:-.5rem}.lg\:-mr-2{margin-right:-.5rem}.lg\:-mb-2{margin-bottom:-.5rem}.lg\:-ml-2{margin-left:-.5rem}.lg\:-mt-3{margin-top:-.75rem}.lg\:-mr-3{margin-right:-.75rem}.lg\:-mb-3{margin-bottom:-.75rem}.lg\:-ml-3{margin-left:-.75rem}.lg\:-mt-4{margin-top:-1rem}.lg\:-mr-4{margin-right:-1rem}.lg\:-mb-4{margin-bottom:-1rem}.lg\:-ml-4{margin-left:-1rem}.lg\:-mt-5{margin-top:-1.25rem}.lg\:-mr-5{margin-right:-1.25rem}.lg\:-mb-5{margin-bottom:-1.25rem}.lg\:-ml-5{margin-left:-1.25rem}.lg\:-mt-6{margin-top:-1.5rem}.lg\:-mr-6{margin-right:-1.5rem}.lg\:-mb-6{margin-bottom:-1.5rem}.lg\:-ml-6{margin-left:-1.5rem}.lg\:-mt-8{margin-top:-2rem}.lg\:-mr-8{margin-right:-2rem}.lg\:-mb-8{margin-bottom:-2rem}.lg\:-ml-8{margin-left:-2rem}.lg\:-mt-10{margin-top:-2.5rem}.lg\:-mr-10{margin-right:-2.5rem}.lg\:-mb-10{margin-bottom:-2.5rem}.lg\:-ml-10{margin-left:-2.5rem}.lg\:-mt-12{margin-top:-3rem}.lg\:-mr-12{margin-right:-3rem}.lg\:-mb-12{margin-bottom:-3rem}.lg\:-ml-12{margin-left:-3rem}.lg\:-mt-16{margin-top:-4rem}.lg\:-mr-16{margin-right:-4rem}.lg\:-mb-16{margin-bottom:-4rem}.lg\:-ml-16{margin-left:-4rem}.lg\:-mt-20{margin-top:-5rem}.lg\:-mr-20{margin-right:-5rem}.lg\:-mb-20{margin-bottom:-5rem}.lg\:-ml-20{margin-left:-5rem}.lg\:-mt-24{margin-top:-6rem}.lg\:-mr-24{margin-right:-6rem}.lg\:-mb-24{margin-bottom:-6rem}.lg\:-ml-24{margin-left:-6rem}.lg\:-mt-32{margin-top:-8rem}.lg\:-mr-32{margin-right:-8rem}.lg\:-mb-32{margin-bottom:-8rem}.lg\:-ml-32{margin-left:-8rem}.lg\:-mt-40{margin-top:-10rem}.lg\:-mr-40{margin-right:-10rem}.lg\:-mb-40{margin-bottom:-10rem}.lg\:-ml-40{margin-left:-10rem}.lg\:-mt-48{margin-top:-12rem}.lg\:-mr-48{margin-right:-12rem}.lg\:-mb-48{margin-bottom:-12rem}.lg\:-ml-48{margin-left:-12rem}.lg\:-mt-56{margin-top:-14rem}.lg\:-mr-56{margin-right:-14rem}.lg\:-mb-56{margin-bottom:-14rem}.lg\:-ml-56{margin-left:-14rem}.lg\:-mt-64{margin-top:-16rem}.lg\:-mr-64{margin-right:-16rem}.lg\:-mb-64{margin-bottom:-16rem}.lg\:-ml-64{margin-left:-16rem}.lg\:-mt-px{margin-top:-1px}.lg\:-mr-px{margin-right:-1px}.lg\:-mb-px{margin-bottom:-1px}.lg\:-ml-px{margin-left:-1px}.lg\:max-h-full{max-height:100%}.lg\:max-h-screen{max-height:100vh}.lg\:max-w-none{max-width:none}.lg\:max-w-xs{max-width:20rem}.lg\:max-w-sm{max-width:24rem}.lg\:max-w-md{max-width:28rem}.lg\:max-w-lg{max-width:32rem}.lg\:max-w-xl{max-width:36rem}.lg\:max-w-2xl{max-width:42rem}.lg\:max-w-3xl{max-width:48rem}.lg\:max-w-4xl{max-width:56rem}.lg\:max-w-5xl{max-width:64rem}.lg\:max-w-6xl{max-width:72rem}.lg\:max-w-full{max-width:100%}.lg\:max-w-screen-sm{max-width:640px}.lg\:max-w-screen-md{max-width:768px}.lg\:max-w-screen-lg{max-width:1024px}.lg\:max-w-screen-xl{max-width:1280px}.lg\:min-h-0{min-height:0}.lg\:min-h-full{min-height:100%}.lg\:min-h-screen{min-height:100vh}.lg\:min-w-0{min-width:0}.lg\:min-w-full{min-width:100%}.lg\:object-contain{-o-object-fit:contain;object-fit:contain}.lg\:object-cover{-o-object-fit:cover;object-fit:cover}.lg\:object-fill{-o-object-fit:fill;object-fit:fill}.lg\:object-none{-o-object-fit:none;object-fit:none}.lg\:object-scale-down{-o-object-fit:scale-down;object-fit:scale-down}.lg\:object-bottom{-o-object-position:bottom;object-position:bottom}.lg\:object-center{-o-object-position:center;object-position:center}.lg\:object-left{-o-object-position:left;object-position:left}.lg\:object-left-bottom{-o-object-position:left bottom;object-position:left bottom}.lg\:object-left-top{-o-object-position:left top;object-position:left top}.lg\:object-right{-o-object-position:right;object-position:right}.lg\:object-right-bottom{-o-object-position:right bottom;object-position:right bottom}.lg\:object-right-top{-o-object-position:right top;object-position:right top}.lg\:object-top{-o-object-position:top;object-position:top}.lg\:opacity-0{opacity:0}.lg\:opacity-25{opacity:.25}.lg\:opacity-50{opacity:.5}.lg\:opacity-75{opacity:.75}.lg\:opacity-100{opacity:1}.lg\:hover\:opacity-0:hover{opacity:0}.lg\:hover\:opacity-25:hover{opacity:.25}.lg\:hover\:opacity-50:hover{opacity:.5}.lg\:hover\:opacity-75:hover{opacity:.75}.lg\:hover\:opacity-100:hover{opacity:1}.lg\:focus\:opacity-0:focus{opacity:0}.lg\:focus\:opacity-25:focus{opacity:.25}.lg\:focus\:opacity-50:focus{opacity:.5}.lg\:focus\:opacity-75:focus{opacity:.75}.lg\:focus\:opacity-100:focus{opacity:1}.lg\:outline-none{outline:0}.lg\:focus\:outline-none:focus{outline:0}.lg\:overflow-auto{overflow:auto}.lg\:overflow-hidden{overflow:hidden}.lg\:overflow-visible{overflow:visible}.lg\:overflow-scroll{overflow:scroll}.lg\:overflow-x-auto{overflow-x:auto}.lg\:overflow-y-auto{overflow-y:auto}.lg\:overflow-x-hidden{overflow-x:hidden}.lg\:overflow-y-hidden{overflow-y:hidden}.lg\:overflow-x-visible{overflow-x:visible}.lg\:overflow-y-visible{overflow-y:visible}.lg\:overflow-x-scroll{overflow-x:scroll}.lg\:overflow-y-scroll{overflow-y:scroll}.lg\:scrolling-touch{-webkit-overflow-scrolling:touch}.lg\:scrolling-auto{-webkit-overflow-scrolling:auto}.lg\:p-0{padding:0}.lg\:p-1{padding:.25rem}.lg\:p-2{padding:.5rem}.lg\:p-3{padding:.75rem}.lg\:p-4{padding:1rem}.lg\:p-5{padding:1.25rem}.lg\:p-6{padding:1.5rem}.lg\:p-8{padding:2rem}.lg\:p-10{padding:2.5rem}.lg\:p-12{padding:3rem}.lg\:p-16{padding:4rem}.lg\:p-20{padding:5rem}.lg\:p-24{padding:6rem}.lg\:p-32{padding:8rem}.lg\:p-40{padding:10rem}.lg\:p-48{padding:12rem}.lg\:p-56{padding:14rem}.lg\:p-64{padding:16rem}.lg\:p-px{padding:1px}.lg\:py-0{padding-top:0;padding-bottom:0}.lg\:px-0{padding-left:0;padding-right:0}.lg\:py-1{padding-top:.25rem;padding-bottom:.25rem}.lg\:px-1{padding-left:.25rem;padding-right:.25rem}.lg\:py-2{padding-top:.5rem;padding-bottom:.5rem}.lg\:px-2{padding-left:.5rem;padding-right:.5rem}.lg\:py-3{padding-top:.75rem;padding-bottom:.75rem}.lg\:px-3{padding-left:.75rem;padding-right:.75rem}.lg\:py-4{padding-top:1rem;padding-bottom:1rem}.lg\:px-4{padding-left:1rem;padding-right:1rem}.lg\:py-5{padding-top:1.25rem;padding-bottom:1.25rem}.lg\:px-5{padding-left:1.25rem;padding-right:1.25rem}.lg\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.lg\:px-6{padding-left:1.5rem;padding-right:1.5rem}.lg\:py-8{padding-top:2rem;padding-bottom:2rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:py-10{padding-top:2.5rem;padding-bottom:2.5rem}.lg\:px-10{padding-left:2.5rem;padding-right:2.5rem}.lg\:py-12{padding-top:3rem;padding-bottom:3rem}.lg\:px-12{padding-left:3rem;padding-right:3rem}.lg\:py-16{padding-top:4rem;padding-bottom:4rem}.lg\:px-16{padding-left:4rem;padding-right:4rem}.lg\:py-20{padding-top:5rem;padding-bottom:5rem}.lg\:px-20{padding-left:5rem;padding-right:5rem}.lg\:py-24{padding-top:6rem;padding-bottom:6rem}.lg\:px-24{padding-left:6rem;padding-right:6rem}.lg\:py-32{padding-top:8rem;padding-bottom:8rem}.lg\:px-32{padding-left:8rem;padding-right:8rem}.lg\:py-40{padding-top:10rem;padding-bottom:10rem}.lg\:px-40{padding-left:10rem;padding-right:10rem}.lg\:py-48{padding-top:12rem;padding-bottom:12rem}.lg\:px-48{padding-left:12rem;padding-right:12rem}.lg\:py-56{padding-top:14rem;padding-bottom:14rem}.lg\:px-56{padding-left:14rem;padding-right:14rem}.lg\:py-64{padding-top:16rem;padding-bottom:16rem}.lg\:px-64{padding-left:16rem;padding-right:16rem}.lg\:py-px{padding-top:1px;padding-bottom:1px}.lg\:px-px{padding-left:1px;padding-right:1px}.lg\:pt-0{padding-top:0}.lg\:pr-0{padding-right:0}.lg\:pb-0{padding-bottom:0}.lg\:pl-0{padding-left:0}.lg\:pt-1{padding-top:.25rem}.lg\:pr-1{padding-right:.25rem}.lg\:pb-1{padding-bottom:.25rem}.lg\:pl-1{padding-left:.25rem}.lg\:pt-2{padding-top:.5rem}.lg\:pr-2{padding-right:.5rem}.lg\:pb-2{padding-bottom:.5rem}.lg\:pl-2{padding-left:.5rem}.lg\:pt-3{padding-top:.75rem}.lg\:pr-3{padding-right:.75rem}.lg\:pb-3{padding-bottom:.75rem}.lg\:pl-3{padding-left:.75rem}.lg\:pt-4{padding-top:1rem}.lg\:pr-4{padding-right:1rem}.lg\:pb-4{padding-bottom:1rem}.lg\:pl-4{padding-left:1rem}.lg\:pt-5{padding-top:1.25rem}.lg\:pr-5{padding-right:1.25rem}.lg\:pb-5{padding-bottom:1.25rem}.lg\:pl-5{padding-left:1.25rem}.lg\:pt-6{padding-top:1.5rem}.lg\:pr-6{padding-right:1.5rem}.lg\:pb-6{padding-bottom:1.5rem}.lg\:pl-6{padding-left:1.5rem}.lg\:pt-8{padding-top:2rem}.lg\:pr-8{padding-right:2rem}.lg\:pb-8{padding-bottom:2rem}.lg\:pl-8{padding-left:2rem}.lg\:pt-10{padding-top:2.5rem}.lg\:pr-10{padding-right:2.5rem}.lg\:pb-10{padding-bottom:2.5rem}.lg\:pl-10{padding-left:2.5rem}.lg\:pt-12{padding-top:3rem}.lg\:pr-12{padding-right:3rem}.lg\:pb-12{padding-bottom:3rem}.lg\:pl-12{padding-left:3rem}.lg\:pt-16{padding-top:4rem}.lg\:pr-16{padding-right:4rem}.lg\:pb-16{padding-bottom:4rem}.lg\:pl-16{padding-left:4rem}.lg\:pt-20{padding-top:5rem}.lg\:pr-20{padding-right:5rem}.lg\:pb-20{padding-bottom:5rem}.lg\:pl-20{padding-left:5rem}.lg\:pt-24{padding-top:6rem}.lg\:pr-24{padding-right:6rem}.lg\:pb-24{padding-bottom:6rem}.lg\:pl-24{padding-left:6rem}.lg\:pt-32{padding-top:8rem}.lg\:pr-32{padding-right:8rem}.lg\:pb-32{padding-bottom:8rem}.lg\:pl-32{padding-left:8rem}.lg\:pt-40{padding-top:10rem}.lg\:pr-40{padding-right:10rem}.lg\:pb-40{padding-bottom:10rem}.lg\:pl-40{padding-left:10rem}.lg\:pt-48{padding-top:12rem}.lg\:pr-48{padding-right:12rem}.lg\:pb-48{padding-bottom:12rem}.lg\:pl-48{padding-left:12rem}.lg\:pt-56{padding-top:14rem}.lg\:pr-56{padding-right:14rem}.lg\:pb-56{padding-bottom:14rem}.lg\:pl-56{padding-left:14rem}.lg\:pt-64{padding-top:16rem}.lg\:pr-64{padding-right:16rem}.lg\:pb-64{padding-bottom:16rem}.lg\:pl-64{padding-left:16rem}.lg\:pt-px{padding-top:1px}.lg\:pr-px{padding-right:1px}.lg\:pb-px{padding-bottom:1px}.lg\:pl-px{padding-left:1px}.lg\:placeholder-transparent:-ms-input-placeholder{color:transparent}.lg\:placeholder-transparent::-ms-input-placeholder{color:transparent}.lg\:placeholder-transparent::placeholder{color:transparent}.lg\:placeholder-black:-ms-input-placeholder{color:#000}.lg\:placeholder-black::-ms-input-placeholder{color:#000}.lg\:placeholder-black::placeholder{color:#000}.lg\:placeholder-white:-ms-input-placeholder{color:#fff}.lg\:placeholder-white::-ms-input-placeholder{color:#fff}.lg\:placeholder-white::placeholder{color:#fff}.lg\:placeholder-gray-100:-ms-input-placeholder{color:#f7fafc}.lg\:placeholder-gray-100::-ms-input-placeholder{color:#f7fafc}.lg\:placeholder-gray-100::placeholder{color:#f7fafc}.lg\:placeholder-gray-200:-ms-input-placeholder{color:#edf2f7}.lg\:placeholder-gray-200::-ms-input-placeholder{color:#edf2f7}.lg\:placeholder-gray-200::placeholder{color:#edf2f7}.lg\:placeholder-gray-300:-ms-input-placeholder{color:#e2e8f0}.lg\:placeholder-gray-300::-ms-input-placeholder{color:#e2e8f0}.lg\:placeholder-gray-300::placeholder{color:#e2e8f0}.lg\:placeholder-gray-400:-ms-input-placeholder{color:#cbd5e0}.lg\:placeholder-gray-400::-ms-input-placeholder{color:#cbd5e0}.lg\:placeholder-gray-400::placeholder{color:#cbd5e0}.lg\:placeholder-gray-500:-ms-input-placeholder{color:#a0aec0}.lg\:placeholder-gray-500::-ms-input-placeholder{color:#a0aec0}.lg\:placeholder-gray-500::placeholder{color:#a0aec0}.lg\:placeholder-gray-600:-ms-input-placeholder{color:#718096}.lg\:placeholder-gray-600::-ms-input-placeholder{color:#718096}.lg\:placeholder-gray-600::placeholder{color:#718096}.lg\:placeholder-gray-700:-ms-input-placeholder{color:#4a5568}.lg\:placeholder-gray-700::-ms-input-placeholder{color:#4a5568}.lg\:placeholder-gray-700::placeholder{color:#4a5568}.lg\:placeholder-gray-800:-ms-input-placeholder{color:#2d3748}.lg\:placeholder-gray-800::-ms-input-placeholder{color:#2d3748}.lg\:placeholder-gray-800::placeholder{color:#2d3748}.lg\:placeholder-gray-900:-ms-input-placeholder{color:#1a202c}.lg\:placeholder-gray-900::-ms-input-placeholder{color:#1a202c}.lg\:placeholder-gray-900::placeholder{color:#1a202c}.lg\:placeholder-red-100:-ms-input-placeholder{color:#fff5f5}.lg\:placeholder-red-100::-ms-input-placeholder{color:#fff5f5}.lg\:placeholder-red-100::placeholder{color:#fff5f5}.lg\:placeholder-red-200:-ms-input-placeholder{color:#fed7d7}.lg\:placeholder-red-200::-ms-input-placeholder{color:#fed7d7}.lg\:placeholder-red-200::placeholder{color:#fed7d7}.lg\:placeholder-red-300:-ms-input-placeholder{color:#feb2b2}.lg\:placeholder-red-300::-ms-input-placeholder{color:#feb2b2}.lg\:placeholder-red-300::placeholder{color:#feb2b2}.lg\:placeholder-red-400:-ms-input-placeholder{color:#fc8181}.lg\:placeholder-red-400::-ms-input-placeholder{color:#fc8181}.lg\:placeholder-red-400::placeholder{color:#fc8181}.lg\:placeholder-red-500:-ms-input-placeholder{color:#f56565}.lg\:placeholder-red-500::-ms-input-placeholder{color:#f56565}.lg\:placeholder-red-500::placeholder{color:#f56565}.lg\:placeholder-red-600:-ms-input-placeholder{color:#e53e3e}.lg\:placeholder-red-600::-ms-input-placeholder{color:#e53e3e}.lg\:placeholder-red-600::placeholder{color:#e53e3e}.lg\:placeholder-red-700:-ms-input-placeholder{color:#c53030}.lg\:placeholder-red-700::-ms-input-placeholder{color:#c53030}.lg\:placeholder-red-700::placeholder{color:#c53030}.lg\:placeholder-red-800:-ms-input-placeholder{color:#9b2c2c}.lg\:placeholder-red-800::-ms-input-placeholder{color:#9b2c2c}.lg\:placeholder-red-800::placeholder{color:#9b2c2c}.lg\:placeholder-red-900:-ms-input-placeholder{color:#742a2a}.lg\:placeholder-red-900::-ms-input-placeholder{color:#742a2a}.lg\:placeholder-red-900::placeholder{color:#742a2a}.lg\:placeholder-orange-100:-ms-input-placeholder{color:#fffaf0}.lg\:placeholder-orange-100::-ms-input-placeholder{color:#fffaf0}.lg\:placeholder-orange-100::placeholder{color:#fffaf0}.lg\:placeholder-orange-200:-ms-input-placeholder{color:#feebc8}.lg\:placeholder-orange-200::-ms-input-placeholder{color:#feebc8}.lg\:placeholder-orange-200::placeholder{color:#feebc8}.lg\:placeholder-orange-300:-ms-input-placeholder{color:#fbd38d}.lg\:placeholder-orange-300::-ms-input-placeholder{color:#fbd38d}.lg\:placeholder-orange-300::placeholder{color:#fbd38d}.lg\:placeholder-orange-400:-ms-input-placeholder{color:#f6ad55}.lg\:placeholder-orange-400::-ms-input-placeholder{color:#f6ad55}.lg\:placeholder-orange-400::placeholder{color:#f6ad55}.lg\:placeholder-orange-500:-ms-input-placeholder{color:#ed8936}.lg\:placeholder-orange-500::-ms-input-placeholder{color:#ed8936}.lg\:placeholder-orange-500::placeholder{color:#ed8936}.lg\:placeholder-orange-600:-ms-input-placeholder{color:#dd6b20}.lg\:placeholder-orange-600::-ms-input-placeholder{color:#dd6b20}.lg\:placeholder-orange-600::placeholder{color:#dd6b20}.lg\:placeholder-orange-700:-ms-input-placeholder{color:#c05621}.lg\:placeholder-orange-700::-ms-input-placeholder{color:#c05621}.lg\:placeholder-orange-700::placeholder{color:#c05621}.lg\:placeholder-orange-800:-ms-input-placeholder{color:#9c4221}.lg\:placeholder-orange-800::-ms-input-placeholder{color:#9c4221}.lg\:placeholder-orange-800::placeholder{color:#9c4221}.lg\:placeholder-orange-900:-ms-input-placeholder{color:#7b341e}.lg\:placeholder-orange-900::-ms-input-placeholder{color:#7b341e}.lg\:placeholder-orange-900::placeholder{color:#7b341e}.lg\:placeholder-yellow-100:-ms-input-placeholder{color:ivory}.lg\:placeholder-yellow-100::-ms-input-placeholder{color:ivory}.lg\:placeholder-yellow-100::placeholder{color:ivory}.lg\:placeholder-yellow-200:-ms-input-placeholder{color:#fefcbf}.lg\:placeholder-yellow-200::-ms-input-placeholder{color:#fefcbf}.lg\:placeholder-yellow-200::placeholder{color:#fefcbf}.lg\:placeholder-yellow-300:-ms-input-placeholder{color:#faf089}.lg\:placeholder-yellow-300::-ms-input-placeholder{color:#faf089}.lg\:placeholder-yellow-300::placeholder{color:#faf089}.lg\:placeholder-yellow-400:-ms-input-placeholder{color:#f6e05e}.lg\:placeholder-yellow-400::-ms-input-placeholder{color:#f6e05e}.lg\:placeholder-yellow-400::placeholder{color:#f6e05e}.lg\:placeholder-yellow-500:-ms-input-placeholder{color:#ecc94b}.lg\:placeholder-yellow-500::-ms-input-placeholder{color:#ecc94b}.lg\:placeholder-yellow-500::placeholder{color:#ecc94b}.lg\:placeholder-yellow-600:-ms-input-placeholder{color:#d69e2e}.lg\:placeholder-yellow-600::-ms-input-placeholder{color:#d69e2e}.lg\:placeholder-yellow-600::placeholder{color:#d69e2e}.lg\:placeholder-yellow-700:-ms-input-placeholder{color:#b7791f}.lg\:placeholder-yellow-700::-ms-input-placeholder{color:#b7791f}.lg\:placeholder-yellow-700::placeholder{color:#b7791f}.lg\:placeholder-yellow-800:-ms-input-placeholder{color:#975a16}.lg\:placeholder-yellow-800::-ms-input-placeholder{color:#975a16}.lg\:placeholder-yellow-800::placeholder{color:#975a16}.lg\:placeholder-yellow-900:-ms-input-placeholder{color:#744210}.lg\:placeholder-yellow-900::-ms-input-placeholder{color:#744210}.lg\:placeholder-yellow-900::placeholder{color:#744210}.lg\:placeholder-green-100:-ms-input-placeholder{color:#f0fff4}.lg\:placeholder-green-100::-ms-input-placeholder{color:#f0fff4}.lg\:placeholder-green-100::placeholder{color:#f0fff4}.lg\:placeholder-green-200:-ms-input-placeholder{color:#c6f6d5}.lg\:placeholder-green-200::-ms-input-placeholder{color:#c6f6d5}.lg\:placeholder-green-200::placeholder{color:#c6f6d5}.lg\:placeholder-green-300:-ms-input-placeholder{color:#9ae6b4}.lg\:placeholder-green-300::-ms-input-placeholder{color:#9ae6b4}.lg\:placeholder-green-300::placeholder{color:#9ae6b4}.lg\:placeholder-green-400:-ms-input-placeholder{color:#68d391}.lg\:placeholder-green-400::-ms-input-placeholder{color:#68d391}.lg\:placeholder-green-400::placeholder{color:#68d391}.lg\:placeholder-green-500:-ms-input-placeholder{color:#48bb78}.lg\:placeholder-green-500::-ms-input-placeholder{color:#48bb78}.lg\:placeholder-green-500::placeholder{color:#48bb78}.lg\:placeholder-green-600:-ms-input-placeholder{color:#38a169}.lg\:placeholder-green-600::-ms-input-placeholder{color:#38a169}.lg\:placeholder-green-600::placeholder{color:#38a169}.lg\:placeholder-green-700:-ms-input-placeholder{color:#2f855a}.lg\:placeholder-green-700::-ms-input-placeholder{color:#2f855a}.lg\:placeholder-green-700::placeholder{color:#2f855a}.lg\:placeholder-green-800:-ms-input-placeholder{color:#276749}.lg\:placeholder-green-800::-ms-input-placeholder{color:#276749}.lg\:placeholder-green-800::placeholder{color:#276749}.lg\:placeholder-green-900:-ms-input-placeholder{color:#22543d}.lg\:placeholder-green-900::-ms-input-placeholder{color:#22543d}.lg\:placeholder-green-900::placeholder{color:#22543d}.lg\:placeholder-teal-100:-ms-input-placeholder{color:#e6fffa}.lg\:placeholder-teal-100::-ms-input-placeholder{color:#e6fffa}.lg\:placeholder-teal-100::placeholder{color:#e6fffa}.lg\:placeholder-teal-200:-ms-input-placeholder{color:#b2f5ea}.lg\:placeholder-teal-200::-ms-input-placeholder{color:#b2f5ea}.lg\:placeholder-teal-200::placeholder{color:#b2f5ea}.lg\:placeholder-teal-300:-ms-input-placeholder{color:#81e6d9}.lg\:placeholder-teal-300::-ms-input-placeholder{color:#81e6d9}.lg\:placeholder-teal-300::placeholder{color:#81e6d9}.lg\:placeholder-teal-400:-ms-input-placeholder{color:#4fd1c5}.lg\:placeholder-teal-400::-ms-input-placeholder{color:#4fd1c5}.lg\:placeholder-teal-400::placeholder{color:#4fd1c5}.lg\:placeholder-teal-500:-ms-input-placeholder{color:#38b2ac}.lg\:placeholder-teal-500::-ms-input-placeholder{color:#38b2ac}.lg\:placeholder-teal-500::placeholder{color:#38b2ac}.lg\:placeholder-teal-600:-ms-input-placeholder{color:#319795}.lg\:placeholder-teal-600::-ms-input-placeholder{color:#319795}.lg\:placeholder-teal-600::placeholder{color:#319795}.lg\:placeholder-teal-700:-ms-input-placeholder{color:#2c7a7b}.lg\:placeholder-teal-700::-ms-input-placeholder{color:#2c7a7b}.lg\:placeholder-teal-700::placeholder{color:#2c7a7b}.lg\:placeholder-teal-800:-ms-input-placeholder{color:#285e61}.lg\:placeholder-teal-800::-ms-input-placeholder{color:#285e61}.lg\:placeholder-teal-800::placeholder{color:#285e61}.lg\:placeholder-teal-900:-ms-input-placeholder{color:#234e52}.lg\:placeholder-teal-900::-ms-input-placeholder{color:#234e52}.lg\:placeholder-teal-900::placeholder{color:#234e52}.lg\:placeholder-blue-100:-ms-input-placeholder{color:#ebf8ff}.lg\:placeholder-blue-100::-ms-input-placeholder{color:#ebf8ff}.lg\:placeholder-blue-100::placeholder{color:#ebf8ff}.lg\:placeholder-blue-200:-ms-input-placeholder{color:#bee3f8}.lg\:placeholder-blue-200::-ms-input-placeholder{color:#bee3f8}.lg\:placeholder-blue-200::placeholder{color:#bee3f8}.lg\:placeholder-blue-300:-ms-input-placeholder{color:#90cdf4}.lg\:placeholder-blue-300::-ms-input-placeholder{color:#90cdf4}.lg\:placeholder-blue-300::placeholder{color:#90cdf4}.lg\:placeholder-blue-400:-ms-input-placeholder{color:#63b3ed}.lg\:placeholder-blue-400::-ms-input-placeholder{color:#63b3ed}.lg\:placeholder-blue-400::placeholder{color:#63b3ed}.lg\:placeholder-blue-500:-ms-input-placeholder{color:#4299e1}.lg\:placeholder-blue-500::-ms-input-placeholder{color:#4299e1}.lg\:placeholder-blue-500::placeholder{color:#4299e1}.lg\:placeholder-blue-600:-ms-input-placeholder{color:#3182ce}.lg\:placeholder-blue-600::-ms-input-placeholder{color:#3182ce}.lg\:placeholder-blue-600::placeholder{color:#3182ce}.lg\:placeholder-blue-700:-ms-input-placeholder{color:#2b6cb0}.lg\:placeholder-blue-700::-ms-input-placeholder{color:#2b6cb0}.lg\:placeholder-blue-700::placeholder{color:#2b6cb0}.lg\:placeholder-blue-800:-ms-input-placeholder{color:#2c5282}.lg\:placeholder-blue-800::-ms-input-placeholder{color:#2c5282}.lg\:placeholder-blue-800::placeholder{color:#2c5282}.lg\:placeholder-blue-900:-ms-input-placeholder{color:#2a4365}.lg\:placeholder-blue-900::-ms-input-placeholder{color:#2a4365}.lg\:placeholder-blue-900::placeholder{color:#2a4365}.lg\:placeholder-indigo-100:-ms-input-placeholder{color:#ebf4ff}.lg\:placeholder-indigo-100::-ms-input-placeholder{color:#ebf4ff}.lg\:placeholder-indigo-100::placeholder{color:#ebf4ff}.lg\:placeholder-indigo-200:-ms-input-placeholder{color:#c3dafe}.lg\:placeholder-indigo-200::-ms-input-placeholder{color:#c3dafe}.lg\:placeholder-indigo-200::placeholder{color:#c3dafe}.lg\:placeholder-indigo-300:-ms-input-placeholder{color:#a3bffa}.lg\:placeholder-indigo-300::-ms-input-placeholder{color:#a3bffa}.lg\:placeholder-indigo-300::placeholder{color:#a3bffa}.lg\:placeholder-indigo-400:-ms-input-placeholder{color:#7f9cf5}.lg\:placeholder-indigo-400::-ms-input-placeholder{color:#7f9cf5}.lg\:placeholder-indigo-400::placeholder{color:#7f9cf5}.lg\:placeholder-indigo-500:-ms-input-placeholder{color:#667eea}.lg\:placeholder-indigo-500::-ms-input-placeholder{color:#667eea}.lg\:placeholder-indigo-500::placeholder{color:#667eea}.lg\:placeholder-indigo-600:-ms-input-placeholder{color:#5a67d8}.lg\:placeholder-indigo-600::-ms-input-placeholder{color:#5a67d8}.lg\:placeholder-indigo-600::placeholder{color:#5a67d8}.lg\:placeholder-indigo-700:-ms-input-placeholder{color:#4c51bf}.lg\:placeholder-indigo-700::-ms-input-placeholder{color:#4c51bf}.lg\:placeholder-indigo-700::placeholder{color:#4c51bf}.lg\:placeholder-indigo-800:-ms-input-placeholder{color:#434190}.lg\:placeholder-indigo-800::-ms-input-placeholder{color:#434190}.lg\:placeholder-indigo-800::placeholder{color:#434190}.lg\:placeholder-indigo-900:-ms-input-placeholder{color:#3c366b}.lg\:placeholder-indigo-900::-ms-input-placeholder{color:#3c366b}.lg\:placeholder-indigo-900::placeholder{color:#3c366b}.lg\:placeholder-purple-100:-ms-input-placeholder{color:#faf5ff}.lg\:placeholder-purple-100::-ms-input-placeholder{color:#faf5ff}.lg\:placeholder-purple-100::placeholder{color:#faf5ff}.lg\:placeholder-purple-200:-ms-input-placeholder{color:#e9d8fd}.lg\:placeholder-purple-200::-ms-input-placeholder{color:#e9d8fd}.lg\:placeholder-purple-200::placeholder{color:#e9d8fd}.lg\:placeholder-purple-300:-ms-input-placeholder{color:#d6bcfa}.lg\:placeholder-purple-300::-ms-input-placeholder{color:#d6bcfa}.lg\:placeholder-purple-300::placeholder{color:#d6bcfa}.lg\:placeholder-purple-400:-ms-input-placeholder{color:#b794f4}.lg\:placeholder-purple-400::-ms-input-placeholder{color:#b794f4}.lg\:placeholder-purple-400::placeholder{color:#b794f4}.lg\:placeholder-purple-500:-ms-input-placeholder{color:#9f7aea}.lg\:placeholder-purple-500::-ms-input-placeholder{color:#9f7aea}.lg\:placeholder-purple-500::placeholder{color:#9f7aea}.lg\:placeholder-purple-600:-ms-input-placeholder{color:#805ad5}.lg\:placeholder-purple-600::-ms-input-placeholder{color:#805ad5}.lg\:placeholder-purple-600::placeholder{color:#805ad5}.lg\:placeholder-purple-700:-ms-input-placeholder{color:#6b46c1}.lg\:placeholder-purple-700::-ms-input-placeholder{color:#6b46c1}.lg\:placeholder-purple-700::placeholder{color:#6b46c1}.lg\:placeholder-purple-800:-ms-input-placeholder{color:#553c9a}.lg\:placeholder-purple-800::-ms-input-placeholder{color:#553c9a}.lg\:placeholder-purple-800::placeholder{color:#553c9a}.lg\:placeholder-purple-900:-ms-input-placeholder{color:#44337a}.lg\:placeholder-purple-900::-ms-input-placeholder{color:#44337a}.lg\:placeholder-purple-900::placeholder{color:#44337a}.lg\:placeholder-pink-100:-ms-input-placeholder{color:#fff5f7}.lg\:placeholder-pink-100::-ms-input-placeholder{color:#fff5f7}.lg\:placeholder-pink-100::placeholder{color:#fff5f7}.lg\:placeholder-pink-200:-ms-input-placeholder{color:#fed7e2}.lg\:placeholder-pink-200::-ms-input-placeholder{color:#fed7e2}.lg\:placeholder-pink-200::placeholder{color:#fed7e2}.lg\:placeholder-pink-300:-ms-input-placeholder{color:#fbb6ce}.lg\:placeholder-pink-300::-ms-input-placeholder{color:#fbb6ce}.lg\:placeholder-pink-300::placeholder{color:#fbb6ce}.lg\:placeholder-pink-400:-ms-input-placeholder{color:#f687b3}.lg\:placeholder-pink-400::-ms-input-placeholder{color:#f687b3}.lg\:placeholder-pink-400::placeholder{color:#f687b3}.lg\:placeholder-pink-500:-ms-input-placeholder{color:#ed64a6}.lg\:placeholder-pink-500::-ms-input-placeholder{color:#ed64a6}.lg\:placeholder-pink-500::placeholder{color:#ed64a6}.lg\:placeholder-pink-600:-ms-input-placeholder{color:#d53f8c}.lg\:placeholder-pink-600::-ms-input-placeholder{color:#d53f8c}.lg\:placeholder-pink-600::placeholder{color:#d53f8c}.lg\:placeholder-pink-700:-ms-input-placeholder{color:#b83280}.lg\:placeholder-pink-700::-ms-input-placeholder{color:#b83280}.lg\:placeholder-pink-700::placeholder{color:#b83280}.lg\:placeholder-pink-800:-ms-input-placeholder{color:#97266d}.lg\:placeholder-pink-800::-ms-input-placeholder{color:#97266d}.lg\:placeholder-pink-800::placeholder{color:#97266d}.lg\:placeholder-pink-900:-ms-input-placeholder{color:#702459}.lg\:placeholder-pink-900::-ms-input-placeholder{color:#702459}.lg\:placeholder-pink-900::placeholder{color:#702459}.lg\:focus\:placeholder-transparent:focus:-ms-input-placeholder{color:transparent}.lg\:focus\:placeholder-transparent:focus::-ms-input-placeholder{color:transparent}.lg\:focus\:placeholder-transparent:focus::placeholder{color:transparent}.lg\:focus\:placeholder-black:focus:-ms-input-placeholder{color:#000}.lg\:focus\:placeholder-black:focus::-ms-input-placeholder{color:#000}.lg\:focus\:placeholder-black:focus::placeholder{color:#000}.lg\:focus\:placeholder-white:focus:-ms-input-placeholder{color:#fff}.lg\:focus\:placeholder-white:focus::-ms-input-placeholder{color:#fff}.lg\:focus\:placeholder-white:focus::placeholder{color:#fff}.lg\:focus\:placeholder-gray-100:focus:-ms-input-placeholder{color:#f7fafc}.lg\:focus\:placeholder-gray-100:focus::-ms-input-placeholder{color:#f7fafc}.lg\:focus\:placeholder-gray-100:focus::placeholder{color:#f7fafc}.lg\:focus\:placeholder-gray-200:focus:-ms-input-placeholder{color:#edf2f7}.lg\:focus\:placeholder-gray-200:focus::-ms-input-placeholder{color:#edf2f7}.lg\:focus\:placeholder-gray-200:focus::placeholder{color:#edf2f7}.lg\:focus\:placeholder-gray-300:focus:-ms-input-placeholder{color:#e2e8f0}.lg\:focus\:placeholder-gray-300:focus::-ms-input-placeholder{color:#e2e8f0}.lg\:focus\:placeholder-gray-300:focus::placeholder{color:#e2e8f0}.lg\:focus\:placeholder-gray-400:focus:-ms-input-placeholder{color:#cbd5e0}.lg\:focus\:placeholder-gray-400:focus::-ms-input-placeholder{color:#cbd5e0}.lg\:focus\:placeholder-gray-400:focus::placeholder{color:#cbd5e0}.lg\:focus\:placeholder-gray-500:focus:-ms-input-placeholder{color:#a0aec0}.lg\:focus\:placeholder-gray-500:focus::-ms-input-placeholder{color:#a0aec0}.lg\:focus\:placeholder-gray-500:focus::placeholder{color:#a0aec0}.lg\:focus\:placeholder-gray-600:focus:-ms-input-placeholder{color:#718096}.lg\:focus\:placeholder-gray-600:focus::-ms-input-placeholder{color:#718096}.lg\:focus\:placeholder-gray-600:focus::placeholder{color:#718096}.lg\:focus\:placeholder-gray-700:focus:-ms-input-placeholder{color:#4a5568}.lg\:focus\:placeholder-gray-700:focus::-ms-input-placeholder{color:#4a5568}.lg\:focus\:placeholder-gray-700:focus::placeholder{color:#4a5568}.lg\:focus\:placeholder-gray-800:focus:-ms-input-placeholder{color:#2d3748}.lg\:focus\:placeholder-gray-800:focus::-ms-input-placeholder{color:#2d3748}.lg\:focus\:placeholder-gray-800:focus::placeholder{color:#2d3748}.lg\:focus\:placeholder-gray-900:focus:-ms-input-placeholder{color:#1a202c}.lg\:focus\:placeholder-gray-900:focus::-ms-input-placeholder{color:#1a202c}.lg\:focus\:placeholder-gray-900:focus::placeholder{color:#1a202c}.lg\:focus\:placeholder-red-100:focus:-ms-input-placeholder{color:#fff5f5}.lg\:focus\:placeholder-red-100:focus::-ms-input-placeholder{color:#fff5f5}.lg\:focus\:placeholder-red-100:focus::placeholder{color:#fff5f5}.lg\:focus\:placeholder-red-200:focus:-ms-input-placeholder{color:#fed7d7}.lg\:focus\:placeholder-red-200:focus::-ms-input-placeholder{color:#fed7d7}.lg\:focus\:placeholder-red-200:focus::placeholder{color:#fed7d7}.lg\:focus\:placeholder-red-300:focus:-ms-input-placeholder{color:#feb2b2}.lg\:focus\:placeholder-red-300:focus::-ms-input-placeholder{color:#feb2b2}.lg\:focus\:placeholder-red-300:focus::placeholder{color:#feb2b2}.lg\:focus\:placeholder-red-400:focus:-ms-input-placeholder{color:#fc8181}.lg\:focus\:placeholder-red-400:focus::-ms-input-placeholder{color:#fc8181}.lg\:focus\:placeholder-red-400:focus::placeholder{color:#fc8181}.lg\:focus\:placeholder-red-500:focus:-ms-input-placeholder{color:#f56565}.lg\:focus\:placeholder-red-500:focus::-ms-input-placeholder{color:#f56565}.lg\:focus\:placeholder-red-500:focus::placeholder{color:#f56565}.lg\:focus\:placeholder-red-600:focus:-ms-input-placeholder{color:#e53e3e}.lg\:focus\:placeholder-red-600:focus::-ms-input-placeholder{color:#e53e3e}.lg\:focus\:placeholder-red-600:focus::placeholder{color:#e53e3e}.lg\:focus\:placeholder-red-700:focus:-ms-input-placeholder{color:#c53030}.lg\:focus\:placeholder-red-700:focus::-ms-input-placeholder{color:#c53030}.lg\:focus\:placeholder-red-700:focus::placeholder{color:#c53030}.lg\:focus\:placeholder-red-800:focus:-ms-input-placeholder{color:#9b2c2c}.lg\:focus\:placeholder-red-800:focus::-ms-input-placeholder{color:#9b2c2c}.lg\:focus\:placeholder-red-800:focus::placeholder{color:#9b2c2c}.lg\:focus\:placeholder-red-900:focus:-ms-input-placeholder{color:#742a2a}.lg\:focus\:placeholder-red-900:focus::-ms-input-placeholder{color:#742a2a}.lg\:focus\:placeholder-red-900:focus::placeholder{color:#742a2a}.lg\:focus\:placeholder-orange-100:focus:-ms-input-placeholder{color:#fffaf0}.lg\:focus\:placeholder-orange-100:focus::-ms-input-placeholder{color:#fffaf0}.lg\:focus\:placeholder-orange-100:focus::placeholder{color:#fffaf0}.lg\:focus\:placeholder-orange-200:focus:-ms-input-placeholder{color:#feebc8}.lg\:focus\:placeholder-orange-200:focus::-ms-input-placeholder{color:#feebc8}.lg\:focus\:placeholder-orange-200:focus::placeholder{color:#feebc8}.lg\:focus\:placeholder-orange-300:focus:-ms-input-placeholder{color:#fbd38d}.lg\:focus\:placeholder-orange-300:focus::-ms-input-placeholder{color:#fbd38d}.lg\:focus\:placeholder-orange-300:focus::placeholder{color:#fbd38d}.lg\:focus\:placeholder-orange-400:focus:-ms-input-placeholder{color:#f6ad55}.lg\:focus\:placeholder-orange-400:focus::-ms-input-placeholder{color:#f6ad55}.lg\:focus\:placeholder-orange-400:focus::placeholder{color:#f6ad55}.lg\:focus\:placeholder-orange-500:focus:-ms-input-placeholder{color:#ed8936}.lg\:focus\:placeholder-orange-500:focus::-ms-input-placeholder{color:#ed8936}.lg\:focus\:placeholder-orange-500:focus::placeholder{color:#ed8936}.lg\:focus\:placeholder-orange-600:focus:-ms-input-placeholder{color:#dd6b20}.lg\:focus\:placeholder-orange-600:focus::-ms-input-placeholder{color:#dd6b20}.lg\:focus\:placeholder-orange-600:focus::placeholder{color:#dd6b20}.lg\:focus\:placeholder-orange-700:focus:-ms-input-placeholder{color:#c05621}.lg\:focus\:placeholder-orange-700:focus::-ms-input-placeholder{color:#c05621}.lg\:focus\:placeholder-orange-700:focus::placeholder{color:#c05621}.lg\:focus\:placeholder-orange-800:focus:-ms-input-placeholder{color:#9c4221}.lg\:focus\:placeholder-orange-800:focus::-ms-input-placeholder{color:#9c4221}.lg\:focus\:placeholder-orange-800:focus::placeholder{color:#9c4221}.lg\:focus\:placeholder-orange-900:focus:-ms-input-placeholder{color:#7b341e}.lg\:focus\:placeholder-orange-900:focus::-ms-input-placeholder{color:#7b341e}.lg\:focus\:placeholder-orange-900:focus::placeholder{color:#7b341e}.lg\:focus\:placeholder-yellow-100:focus:-ms-input-placeholder{color:ivory}.lg\:focus\:placeholder-yellow-100:focus::-ms-input-placeholder{color:ivory}.lg\:focus\:placeholder-yellow-100:focus::placeholder{color:ivory}.lg\:focus\:placeholder-yellow-200:focus:-ms-input-placeholder{color:#fefcbf}.lg\:focus\:placeholder-yellow-200:focus::-ms-input-placeholder{color:#fefcbf}.lg\:focus\:placeholder-yellow-200:focus::placeholder{color:#fefcbf}.lg\:focus\:placeholder-yellow-300:focus:-ms-input-placeholder{color:#faf089}.lg\:focus\:placeholder-yellow-300:focus::-ms-input-placeholder{color:#faf089}.lg\:focus\:placeholder-yellow-300:focus::placeholder{color:#faf089}.lg\:focus\:placeholder-yellow-400:focus:-ms-input-placeholder{color:#f6e05e}.lg\:focus\:placeholder-yellow-400:focus::-ms-input-placeholder{color:#f6e05e}.lg\:focus\:placeholder-yellow-400:focus::placeholder{color:#f6e05e}.lg\:focus\:placeholder-yellow-500:focus:-ms-input-placeholder{color:#ecc94b}.lg\:focus\:placeholder-yellow-500:focus::-ms-input-placeholder{color:#ecc94b}.lg\:focus\:placeholder-yellow-500:focus::placeholder{color:#ecc94b}.lg\:focus\:placeholder-yellow-600:focus:-ms-input-placeholder{color:#d69e2e}.lg\:focus\:placeholder-yellow-600:focus::-ms-input-placeholder{color:#d69e2e}.lg\:focus\:placeholder-yellow-600:focus::placeholder{color:#d69e2e}.lg\:focus\:placeholder-yellow-700:focus:-ms-input-placeholder{color:#b7791f}.lg\:focus\:placeholder-yellow-700:focus::-ms-input-placeholder{color:#b7791f}.lg\:focus\:placeholder-yellow-700:focus::placeholder{color:#b7791f}.lg\:focus\:placeholder-yellow-800:focus:-ms-input-placeholder{color:#975a16}.lg\:focus\:placeholder-yellow-800:focus::-ms-input-placeholder{color:#975a16}.lg\:focus\:placeholder-yellow-800:focus::placeholder{color:#975a16}.lg\:focus\:placeholder-yellow-900:focus:-ms-input-placeholder{color:#744210}.lg\:focus\:placeholder-yellow-900:focus::-ms-input-placeholder{color:#744210}.lg\:focus\:placeholder-yellow-900:focus::placeholder{color:#744210}.lg\:focus\:placeholder-green-100:focus:-ms-input-placeholder{color:#f0fff4}.lg\:focus\:placeholder-green-100:focus::-ms-input-placeholder{color:#f0fff4}.lg\:focus\:placeholder-green-100:focus::placeholder{color:#f0fff4}.lg\:focus\:placeholder-green-200:focus:-ms-input-placeholder{color:#c6f6d5}.lg\:focus\:placeholder-green-200:focus::-ms-input-placeholder{color:#c6f6d5}.lg\:focus\:placeholder-green-200:focus::placeholder{color:#c6f6d5}.lg\:focus\:placeholder-green-300:focus:-ms-input-placeholder{color:#9ae6b4}.lg\:focus\:placeholder-green-300:focus::-ms-input-placeholder{color:#9ae6b4}.lg\:focus\:placeholder-green-300:focus::placeholder{color:#9ae6b4}.lg\:focus\:placeholder-green-400:focus:-ms-input-placeholder{color:#68d391}.lg\:focus\:placeholder-green-400:focus::-ms-input-placeholder{color:#68d391}.lg\:focus\:placeholder-green-400:focus::placeholder{color:#68d391}.lg\:focus\:placeholder-green-500:focus:-ms-input-placeholder{color:#48bb78}.lg\:focus\:placeholder-green-500:focus::-ms-input-placeholder{color:#48bb78}.lg\:focus\:placeholder-green-500:focus::placeholder{color:#48bb78}.lg\:focus\:placeholder-green-600:focus:-ms-input-placeholder{color:#38a169}.lg\:focus\:placeholder-green-600:focus::-ms-input-placeholder{color:#38a169}.lg\:focus\:placeholder-green-600:focus::placeholder{color:#38a169}.lg\:focus\:placeholder-green-700:focus:-ms-input-placeholder{color:#2f855a}.lg\:focus\:placeholder-green-700:focus::-ms-input-placeholder{color:#2f855a}.lg\:focus\:placeholder-green-700:focus::placeholder{color:#2f855a}.lg\:focus\:placeholder-green-800:focus:-ms-input-placeholder{color:#276749}.lg\:focus\:placeholder-green-800:focus::-ms-input-placeholder{color:#276749}.lg\:focus\:placeholder-green-800:focus::placeholder{color:#276749}.lg\:focus\:placeholder-green-900:focus:-ms-input-placeholder{color:#22543d}.lg\:focus\:placeholder-green-900:focus::-ms-input-placeholder{color:#22543d}.lg\:focus\:placeholder-green-900:focus::placeholder{color:#22543d}.lg\:focus\:placeholder-teal-100:focus:-ms-input-placeholder{color:#e6fffa}.lg\:focus\:placeholder-teal-100:focus::-ms-input-placeholder{color:#e6fffa}.lg\:focus\:placeholder-teal-100:focus::placeholder{color:#e6fffa}.lg\:focus\:placeholder-teal-200:focus:-ms-input-placeholder{color:#b2f5ea}.lg\:focus\:placeholder-teal-200:focus::-ms-input-placeholder{color:#b2f5ea}.lg\:focus\:placeholder-teal-200:focus::placeholder{color:#b2f5ea}.lg\:focus\:placeholder-teal-300:focus:-ms-input-placeholder{color:#81e6d9}.lg\:focus\:placeholder-teal-300:focus::-ms-input-placeholder{color:#81e6d9}.lg\:focus\:placeholder-teal-300:focus::placeholder{color:#81e6d9}.lg\:focus\:placeholder-teal-400:focus:-ms-input-placeholder{color:#4fd1c5}.lg\:focus\:placeholder-teal-400:focus::-ms-input-placeholder{color:#4fd1c5}.lg\:focus\:placeholder-teal-400:focus::placeholder{color:#4fd1c5}.lg\:focus\:placeholder-teal-500:focus:-ms-input-placeholder{color:#38b2ac}.lg\:focus\:placeholder-teal-500:focus::-ms-input-placeholder{color:#38b2ac}.lg\:focus\:placeholder-teal-500:focus::placeholder{color:#38b2ac}.lg\:focus\:placeholder-teal-600:focus:-ms-input-placeholder{color:#319795}.lg\:focus\:placeholder-teal-600:focus::-ms-input-placeholder{color:#319795}.lg\:focus\:placeholder-teal-600:focus::placeholder{color:#319795}.lg\:focus\:placeholder-teal-700:focus:-ms-input-placeholder{color:#2c7a7b}.lg\:focus\:placeholder-teal-700:focus::-ms-input-placeholder{color:#2c7a7b}.lg\:focus\:placeholder-teal-700:focus::placeholder{color:#2c7a7b}.lg\:focus\:placeholder-teal-800:focus:-ms-input-placeholder{color:#285e61}.lg\:focus\:placeholder-teal-800:focus::-ms-input-placeholder{color:#285e61}.lg\:focus\:placeholder-teal-800:focus::placeholder{color:#285e61}.lg\:focus\:placeholder-teal-900:focus:-ms-input-placeholder{color:#234e52}.lg\:focus\:placeholder-teal-900:focus::-ms-input-placeholder{color:#234e52}.lg\:focus\:placeholder-teal-900:focus::placeholder{color:#234e52}.lg\:focus\:placeholder-blue-100:focus:-ms-input-placeholder{color:#ebf8ff}.lg\:focus\:placeholder-blue-100:focus::-ms-input-placeholder{color:#ebf8ff}.lg\:focus\:placeholder-blue-100:focus::placeholder{color:#ebf8ff}.lg\:focus\:placeholder-blue-200:focus:-ms-input-placeholder{color:#bee3f8}.lg\:focus\:placeholder-blue-200:focus::-ms-input-placeholder{color:#bee3f8}.lg\:focus\:placeholder-blue-200:focus::placeholder{color:#bee3f8}.lg\:focus\:placeholder-blue-300:focus:-ms-input-placeholder{color:#90cdf4}.lg\:focus\:placeholder-blue-300:focus::-ms-input-placeholder{color:#90cdf4}.lg\:focus\:placeholder-blue-300:focus::placeholder{color:#90cdf4}.lg\:focus\:placeholder-blue-400:focus:-ms-input-placeholder{color:#63b3ed}.lg\:focus\:placeholder-blue-400:focus::-ms-input-placeholder{color:#63b3ed}.lg\:focus\:placeholder-blue-400:focus::placeholder{color:#63b3ed}.lg\:focus\:placeholder-blue-500:focus:-ms-input-placeholder{color:#4299e1}.lg\:focus\:placeholder-blue-500:focus::-ms-input-placeholder{color:#4299e1}.lg\:focus\:placeholder-blue-500:focus::placeholder{color:#4299e1}.lg\:focus\:placeholder-blue-600:focus:-ms-input-placeholder{color:#3182ce}.lg\:focus\:placeholder-blue-600:focus::-ms-input-placeholder{color:#3182ce}.lg\:focus\:placeholder-blue-600:focus::placeholder{color:#3182ce}.lg\:focus\:placeholder-blue-700:focus:-ms-input-placeholder{color:#2b6cb0}.lg\:focus\:placeholder-blue-700:focus::-ms-input-placeholder{color:#2b6cb0}.lg\:focus\:placeholder-blue-700:focus::placeholder{color:#2b6cb0}.lg\:focus\:placeholder-blue-800:focus:-ms-input-placeholder{color:#2c5282}.lg\:focus\:placeholder-blue-800:focus::-ms-input-placeholder{color:#2c5282}.lg\:focus\:placeholder-blue-800:focus::placeholder{color:#2c5282}.lg\:focus\:placeholder-blue-900:focus:-ms-input-placeholder{color:#2a4365}.lg\:focus\:placeholder-blue-900:focus::-ms-input-placeholder{color:#2a4365}.lg\:focus\:placeholder-blue-900:focus::placeholder{color:#2a4365}.lg\:focus\:placeholder-indigo-100:focus:-ms-input-placeholder{color:#ebf4ff}.lg\:focus\:placeholder-indigo-100:focus::-ms-input-placeholder{color:#ebf4ff}.lg\:focus\:placeholder-indigo-100:focus::placeholder{color:#ebf4ff}.lg\:focus\:placeholder-indigo-200:focus:-ms-input-placeholder{color:#c3dafe}.lg\:focus\:placeholder-indigo-200:focus::-ms-input-placeholder{color:#c3dafe}.lg\:focus\:placeholder-indigo-200:focus::placeholder{color:#c3dafe}.lg\:focus\:placeholder-indigo-300:focus:-ms-input-placeholder{color:#a3bffa}.lg\:focus\:placeholder-indigo-300:focus::-ms-input-placeholder{color:#a3bffa}.lg\:focus\:placeholder-indigo-300:focus::placeholder{color:#a3bffa}.lg\:focus\:placeholder-indigo-400:focus:-ms-input-placeholder{color:#7f9cf5}.lg\:focus\:placeholder-indigo-400:focus::-ms-input-placeholder{color:#7f9cf5}.lg\:focus\:placeholder-indigo-400:focus::placeholder{color:#7f9cf5}.lg\:focus\:placeholder-indigo-500:focus:-ms-input-placeholder{color:#667eea}.lg\:focus\:placeholder-indigo-500:focus::-ms-input-placeholder{color:#667eea}.lg\:focus\:placeholder-indigo-500:focus::placeholder{color:#667eea}.lg\:focus\:placeholder-indigo-600:focus:-ms-input-placeholder{color:#5a67d8}.lg\:focus\:placeholder-indigo-600:focus::-ms-input-placeholder{color:#5a67d8}.lg\:focus\:placeholder-indigo-600:focus::placeholder{color:#5a67d8}.lg\:focus\:placeholder-indigo-700:focus:-ms-input-placeholder{color:#4c51bf}.lg\:focus\:placeholder-indigo-700:focus::-ms-input-placeholder{color:#4c51bf}.lg\:focus\:placeholder-indigo-700:focus::placeholder{color:#4c51bf}.lg\:focus\:placeholder-indigo-800:focus:-ms-input-placeholder{color:#434190}.lg\:focus\:placeholder-indigo-800:focus::-ms-input-placeholder{color:#434190}.lg\:focus\:placeholder-indigo-800:focus::placeholder{color:#434190}.lg\:focus\:placeholder-indigo-900:focus:-ms-input-placeholder{color:#3c366b}.lg\:focus\:placeholder-indigo-900:focus::-ms-input-placeholder{color:#3c366b}.lg\:focus\:placeholder-indigo-900:focus::placeholder{color:#3c366b}.lg\:focus\:placeholder-purple-100:focus:-ms-input-placeholder{color:#faf5ff}.lg\:focus\:placeholder-purple-100:focus::-ms-input-placeholder{color:#faf5ff}.lg\:focus\:placeholder-purple-100:focus::placeholder{color:#faf5ff}.lg\:focus\:placeholder-purple-200:focus:-ms-input-placeholder{color:#e9d8fd}.lg\:focus\:placeholder-purple-200:focus::-ms-input-placeholder{color:#e9d8fd}.lg\:focus\:placeholder-purple-200:focus::placeholder{color:#e9d8fd}.lg\:focus\:placeholder-purple-300:focus:-ms-input-placeholder{color:#d6bcfa}.lg\:focus\:placeholder-purple-300:focus::-ms-input-placeholder{color:#d6bcfa}.lg\:focus\:placeholder-purple-300:focus::placeholder{color:#d6bcfa}.lg\:focus\:placeholder-purple-400:focus:-ms-input-placeholder{color:#b794f4}.lg\:focus\:placeholder-purple-400:focus::-ms-input-placeholder{color:#b794f4}.lg\:focus\:placeholder-purple-400:focus::placeholder{color:#b794f4}.lg\:focus\:placeholder-purple-500:focus:-ms-input-placeholder{color:#9f7aea}.lg\:focus\:placeholder-purple-500:focus::-ms-input-placeholder{color:#9f7aea}.lg\:focus\:placeholder-purple-500:focus::placeholder{color:#9f7aea}.lg\:focus\:placeholder-purple-600:focus:-ms-input-placeholder{color:#805ad5}.lg\:focus\:placeholder-purple-600:focus::-ms-input-placeholder{color:#805ad5}.lg\:focus\:placeholder-purple-600:focus::placeholder{color:#805ad5}.lg\:focus\:placeholder-purple-700:focus:-ms-input-placeholder{color:#6b46c1}.lg\:focus\:placeholder-purple-700:focus::-ms-input-placeholder{color:#6b46c1}.lg\:focus\:placeholder-purple-700:focus::placeholder{color:#6b46c1}.lg\:focus\:placeholder-purple-800:focus:-ms-input-placeholder{color:#553c9a}.lg\:focus\:placeholder-purple-800:focus::-ms-input-placeholder{color:#553c9a}.lg\:focus\:placeholder-purple-800:focus::placeholder{color:#553c9a}.lg\:focus\:placeholder-purple-900:focus:-ms-input-placeholder{color:#44337a}.lg\:focus\:placeholder-purple-900:focus::-ms-input-placeholder{color:#44337a}.lg\:focus\:placeholder-purple-900:focus::placeholder{color:#44337a}.lg\:focus\:placeholder-pink-100:focus:-ms-input-placeholder{color:#fff5f7}.lg\:focus\:placeholder-pink-100:focus::-ms-input-placeholder{color:#fff5f7}.lg\:focus\:placeholder-pink-100:focus::placeholder{color:#fff5f7}.lg\:focus\:placeholder-pink-200:focus:-ms-input-placeholder{color:#fed7e2}.lg\:focus\:placeholder-pink-200:focus::-ms-input-placeholder{color:#fed7e2}.lg\:focus\:placeholder-pink-200:focus::placeholder{color:#fed7e2}.lg\:focus\:placeholder-pink-300:focus:-ms-input-placeholder{color:#fbb6ce}.lg\:focus\:placeholder-pink-300:focus::-ms-input-placeholder{color:#fbb6ce}.lg\:focus\:placeholder-pink-300:focus::placeholder{color:#fbb6ce}.lg\:focus\:placeholder-pink-400:focus:-ms-input-placeholder{color:#f687b3}.lg\:focus\:placeholder-pink-400:focus::-ms-input-placeholder{color:#f687b3}.lg\:focus\:placeholder-pink-400:focus::placeholder{color:#f687b3}.lg\:focus\:placeholder-pink-500:focus:-ms-input-placeholder{color:#ed64a6}.lg\:focus\:placeholder-pink-500:focus::-ms-input-placeholder{color:#ed64a6}.lg\:focus\:placeholder-pink-500:focus::placeholder{color:#ed64a6}.lg\:focus\:placeholder-pink-600:focus:-ms-input-placeholder{color:#d53f8c}.lg\:focus\:placeholder-pink-600:focus::-ms-input-placeholder{color:#d53f8c}.lg\:focus\:placeholder-pink-600:focus::placeholder{color:#d53f8c}.lg\:focus\:placeholder-pink-700:focus:-ms-input-placeholder{color:#b83280}.lg\:focus\:placeholder-pink-700:focus::-ms-input-placeholder{color:#b83280}.lg\:focus\:placeholder-pink-700:focus::placeholder{color:#b83280}.lg\:focus\:placeholder-pink-800:focus:-ms-input-placeholder{color:#97266d}.lg\:focus\:placeholder-pink-800:focus::-ms-input-placeholder{color:#97266d}.lg\:focus\:placeholder-pink-800:focus::placeholder{color:#97266d}.lg\:focus\:placeholder-pink-900:focus:-ms-input-placeholder{color:#702459}.lg\:focus\:placeholder-pink-900:focus::-ms-input-placeholder{color:#702459}.lg\:focus\:placeholder-pink-900:focus::placeholder{color:#702459}.lg\:pointer-events-none{pointer-events:none}.lg\:pointer-events-auto{pointer-events:auto}.lg\:static{position:static}.lg\:fixed{position:fixed}.lg\:absolute{position:absolute}.lg\:relative{position:relative}.lg\:sticky{position:-webkit-sticky;position:sticky}.lg\:inset-0{top:0;right:0;bottom:0;left:0}.lg\:inset-auto{top:auto;right:auto;bottom:auto;left:auto}.lg\:inset-y-0{top:0;bottom:0}.lg\:inset-x-0{right:0;left:0}.lg\:inset-y-auto{top:auto;bottom:auto}.lg\:inset-x-auto{right:auto;left:auto}.lg\:top-0{top:0}.lg\:right-0{right:0}.lg\:bottom-0{bottom:0}.lg\:left-0{left:0}.lg\:top-auto{top:auto}.lg\:right-auto{right:auto}.lg\:bottom-auto{bottom:auto}.lg\:left-auto{left:auto}.lg\:resize-none{resize:none}.lg\:resize-y{resize:vertical}.lg\:resize-x{resize:horizontal}.lg\:resize{resize:both}.lg\:shadow-xs{box-shadow:0 0 0 1px rgba(0,0,0,.05)}.lg\:shadow-sm{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.lg\:shadow{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.lg\:shadow-md{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.lg\:shadow-lg{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.lg\:shadow-xl{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.lg\:shadow-2xl{box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.lg\:shadow-inner{box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06)}.lg\:shadow-outline{box-shadow:0 0 0 3px rgba(66,153,225,.5)}.lg\:shadow-none{box-shadow:none}.lg\:hover\:shadow-xs:hover{box-shadow:0 0 0 1px rgba(0,0,0,.05)}.lg\:hover\:shadow-sm:hover{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.lg\:hover\:shadow:hover{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.lg\:hover\:shadow-md:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.lg\:hover\:shadow-lg:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.lg\:hover\:shadow-xl:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.lg\:hover\:shadow-2xl:hover{box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.lg\:hover\:shadow-inner:hover{box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06)}.lg\:hover\:shadow-outline:hover{box-shadow:0 0 0 3px rgba(66,153,225,.5)}.lg\:hover\:shadow-none:hover{box-shadow:none}.lg\:focus\:shadow-xs:focus{box-shadow:0 0 0 1px rgba(0,0,0,.05)}.lg\:focus\:shadow-sm:focus{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.lg\:focus\:shadow:focus{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.lg\:focus\:shadow-md:focus{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.lg\:focus\:shadow-lg:focus{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.lg\:focus\:shadow-xl:focus{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.lg\:focus\:shadow-2xl:focus{box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.lg\:focus\:shadow-inner:focus{box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06)}.lg\:focus\:shadow-outline:focus{box-shadow:0 0 0 3px rgba(66,153,225,.5)}.lg\:focus\:shadow-none:focus{box-shadow:none}.lg\:fill-current{fill:currentColor}.lg\:stroke-current{stroke:currentColor}.lg\:stroke-0{stroke-width:0}.lg\:stroke-1{stroke-width:1}.lg\:stroke-2{stroke-width:2}.lg\:table-auto{table-layout:auto}.lg\:table-fixed{table-layout:fixed}.lg\:text-left{text-align:left}.lg\:text-center{text-align:center}.lg\:text-right{text-align:right}.lg\:text-justify{text-align:justify}.lg\:text-transparent{color:transparent}.lg\:text-black{color:#000}.lg\:text-white{color:#fff}.lg\:text-gray-100{color:#f7fafc}.lg\:text-gray-200{color:#edf2f7}.lg\:text-gray-300{color:#e2e8f0}.lg\:text-gray-400{color:#cbd5e0}.lg\:text-gray-500{color:#a0aec0}.lg\:text-gray-600{color:#718096}.lg\:text-gray-700{color:#4a5568}.lg\:text-gray-800{color:#2d3748}.lg\:text-gray-900{color:#1a202c}.lg\:text-red-100{color:#fff5f5}.lg\:text-red-200{color:#fed7d7}.lg\:text-red-300{color:#feb2b2}.lg\:text-red-400{color:#fc8181}.lg\:text-red-500{color:#f56565}.lg\:text-red-600{color:#e53e3e}.lg\:text-red-700{color:#c53030}.lg\:text-red-800{color:#9b2c2c}.lg\:text-red-900{color:#742a2a}.lg\:text-orange-100{color:#fffaf0}.lg\:text-orange-200{color:#feebc8}.lg\:text-orange-300{color:#fbd38d}.lg\:text-orange-400{color:#f6ad55}.lg\:text-orange-500{color:#ed8936}.lg\:text-orange-600{color:#dd6b20}.lg\:text-orange-700{color:#c05621}.lg\:text-orange-800{color:#9c4221}.lg\:text-orange-900{color:#7b341e}.lg\:text-yellow-100{color:ivory}.lg\:text-yellow-200{color:#fefcbf}.lg\:text-yellow-300{color:#faf089}.lg\:text-yellow-400{color:#f6e05e}.lg\:text-yellow-500{color:#ecc94b}.lg\:text-yellow-600{color:#d69e2e}.lg\:text-yellow-700{color:#b7791f}.lg\:text-yellow-800{color:#975a16}.lg\:text-yellow-900{color:#744210}.lg\:text-green-100{color:#f0fff4}.lg\:text-green-200{color:#c6f6d5}.lg\:text-green-300{color:#9ae6b4}.lg\:text-green-400{color:#68d391}.lg\:text-green-500{color:#48bb78}.lg\:text-green-600{color:#38a169}.lg\:text-green-700{color:#2f855a}.lg\:text-green-800{color:#276749}.lg\:text-green-900{color:#22543d}.lg\:text-teal-100{color:#e6fffa}.lg\:text-teal-200{color:#b2f5ea}.lg\:text-teal-300{color:#81e6d9}.lg\:text-teal-400{color:#4fd1c5}.lg\:text-teal-500{color:#38b2ac}.lg\:text-teal-600{color:#319795}.lg\:text-teal-700{color:#2c7a7b}.lg\:text-teal-800{color:#285e61}.lg\:text-teal-900{color:#234e52}.lg\:text-blue-100{color:#ebf8ff}.lg\:text-blue-200{color:#bee3f8}.lg\:text-blue-300{color:#90cdf4}.lg\:text-blue-400{color:#63b3ed}.lg\:text-blue-500{color:#4299e1}.lg\:text-blue-600{color:#3182ce}.lg\:text-blue-700{color:#2b6cb0}.lg\:text-blue-800{color:#2c5282}.lg\:text-blue-900{color:#2a4365}.lg\:text-indigo-100{color:#ebf4ff}.lg\:text-indigo-200{color:#c3dafe}.lg\:text-indigo-300{color:#a3bffa}.lg\:text-indigo-400{color:#7f9cf5}.lg\:text-indigo-500{color:#667eea}.lg\:text-indigo-600{color:#5a67d8}.lg\:text-indigo-700{color:#4c51bf}.lg\:text-indigo-800{color:#434190}.lg\:text-indigo-900{color:#3c366b}.lg\:text-purple-100{color:#faf5ff}.lg\:text-purple-200{color:#e9d8fd}.lg\:text-purple-300{color:#d6bcfa}.lg\:text-purple-400{color:#b794f4}.lg\:text-purple-500{color:#9f7aea}.lg\:text-purple-600{color:#805ad5}.lg\:text-purple-700{color:#6b46c1}.lg\:text-purple-800{color:#553c9a}.lg\:text-purple-900{color:#44337a}.lg\:text-pink-100{color:#fff5f7}.lg\:text-pink-200{color:#fed7e2}.lg\:text-pink-300{color:#fbb6ce}.lg\:text-pink-400{color:#f687b3}.lg\:text-pink-500{color:#ed64a6}.lg\:text-pink-600{color:#d53f8c}.lg\:text-pink-700{color:#b83280}.lg\:text-pink-800{color:#97266d}.lg\:text-pink-900{color:#702459}.lg\:hover\:text-transparent:hover{color:transparent}.lg\:hover\:text-black:hover{color:#000}.lg\:hover\:text-white:hover{color:#fff}.lg\:hover\:text-gray-100:hover{color:#f7fafc}.lg\:hover\:text-gray-200:hover{color:#edf2f7}.lg\:hover\:text-gray-300:hover{color:#e2e8f0}.lg\:hover\:text-gray-400:hover{color:#cbd5e0}.lg\:hover\:text-gray-500:hover{color:#a0aec0}.lg\:hover\:text-gray-600:hover{color:#718096}.lg\:hover\:text-gray-700:hover{color:#4a5568}.lg\:hover\:text-gray-800:hover{color:#2d3748}.lg\:hover\:text-gray-900:hover{color:#1a202c}.lg\:hover\:text-red-100:hover{color:#fff5f5}.lg\:hover\:text-red-200:hover{color:#fed7d7}.lg\:hover\:text-red-300:hover{color:#feb2b2}.lg\:hover\:text-red-400:hover{color:#fc8181}.lg\:hover\:text-red-500:hover{color:#f56565}.lg\:hover\:text-red-600:hover{color:#e53e3e}.lg\:hover\:text-red-700:hover{color:#c53030}.lg\:hover\:text-red-800:hover{color:#9b2c2c}.lg\:hover\:text-red-900:hover{color:#742a2a}.lg\:hover\:text-orange-100:hover{color:#fffaf0}.lg\:hover\:text-orange-200:hover{color:#feebc8}.lg\:hover\:text-orange-300:hover{color:#fbd38d}.lg\:hover\:text-orange-400:hover{color:#f6ad55}.lg\:hover\:text-orange-500:hover{color:#ed8936}.lg\:hover\:text-orange-600:hover{color:#dd6b20}.lg\:hover\:text-orange-700:hover{color:#c05621}.lg\:hover\:text-orange-800:hover{color:#9c4221}.lg\:hover\:text-orange-900:hover{color:#7b341e}.lg\:hover\:text-yellow-100:hover{color:ivory}.lg\:hover\:text-yellow-200:hover{color:#fefcbf}.lg\:hover\:text-yellow-300:hover{color:#faf089}.lg\:hover\:text-yellow-400:hover{color:#f6e05e}.lg\:hover\:text-yellow-500:hover{color:#ecc94b}.lg\:hover\:text-yellow-600:hover{color:#d69e2e}.lg\:hover\:text-yellow-700:hover{color:#b7791f}.lg\:hover\:text-yellow-800:hover{color:#975a16}.lg\:hover\:text-yellow-900:hover{color:#744210}.lg\:hover\:text-green-100:hover{color:#f0fff4}.lg\:hover\:text-green-200:hover{color:#c6f6d5}.lg\:hover\:text-green-300:hover{color:#9ae6b4}.lg\:hover\:text-green-400:hover{color:#68d391}.lg\:hover\:text-green-500:hover{color:#48bb78}.lg\:hover\:text-green-600:hover{color:#38a169}.lg\:hover\:text-green-700:hover{color:#2f855a}.lg\:hover\:text-green-800:hover{color:#276749}.lg\:hover\:text-green-900:hover{color:#22543d}.lg\:hover\:text-teal-100:hover{color:#e6fffa}.lg\:hover\:text-teal-200:hover{color:#b2f5ea}.lg\:hover\:text-teal-300:hover{color:#81e6d9}.lg\:hover\:text-teal-400:hover{color:#4fd1c5}.lg\:hover\:text-teal-500:hover{color:#38b2ac}.lg\:hover\:text-teal-600:hover{color:#319795}.lg\:hover\:text-teal-700:hover{color:#2c7a7b}.lg\:hover\:text-teal-800:hover{color:#285e61}.lg\:hover\:text-teal-900:hover{color:#234e52}.lg\:hover\:text-blue-100:hover{color:#ebf8ff}.lg\:hover\:text-blue-200:hover{color:#bee3f8}.lg\:hover\:text-blue-300:hover{color:#90cdf4}.lg\:hover\:text-blue-400:hover{color:#63b3ed}.lg\:hover\:text-blue-500:hover{color:#4299e1}.lg\:hover\:text-blue-600:hover{color:#3182ce}.lg\:hover\:text-blue-700:hover{color:#2b6cb0}.lg\:hover\:text-blue-800:hover{color:#2c5282}.lg\:hover\:text-blue-900:hover{color:#2a4365}.lg\:hover\:text-indigo-100:hover{color:#ebf4ff}.lg\:hover\:text-indigo-200:hover{color:#c3dafe}.lg\:hover\:text-indigo-300:hover{color:#a3bffa}.lg\:hover\:text-indigo-400:hover{color:#7f9cf5}.lg\:hover\:text-indigo-500:hover{color:#667eea}.lg\:hover\:text-indigo-600:hover{color:#5a67d8}.lg\:hover\:text-indigo-700:hover{color:#4c51bf}.lg\:hover\:text-indigo-800:hover{color:#434190}.lg\:hover\:text-indigo-900:hover{color:#3c366b}.lg\:hover\:text-purple-100:hover{color:#faf5ff}.lg\:hover\:text-purple-200:hover{color:#e9d8fd}.lg\:hover\:text-purple-300:hover{color:#d6bcfa}.lg\:hover\:text-purple-400:hover{color:#b794f4}.lg\:hover\:text-purple-500:hover{color:#9f7aea}.lg\:hover\:text-purple-600:hover{color:#805ad5}.lg\:hover\:text-purple-700:hover{color:#6b46c1}.lg\:hover\:text-purple-800:hover{color:#553c9a}.lg\:hover\:text-purple-900:hover{color:#44337a}.lg\:hover\:text-pink-100:hover{color:#fff5f7}.lg\:hover\:text-pink-200:hover{color:#fed7e2}.lg\:hover\:text-pink-300:hover{color:#fbb6ce}.lg\:hover\:text-pink-400:hover{color:#f687b3}.lg\:hover\:text-pink-500:hover{color:#ed64a6}.lg\:hover\:text-pink-600:hover{color:#d53f8c}.lg\:hover\:text-pink-700:hover{color:#b83280}.lg\:hover\:text-pink-800:hover{color:#97266d}.lg\:hover\:text-pink-900:hover{color:#702459}.lg\:focus\:text-transparent:focus{color:transparent}.lg\:focus\:text-black:focus{color:#000}.lg\:focus\:text-white:focus{color:#fff}.lg\:focus\:text-gray-100:focus{color:#f7fafc}.lg\:focus\:text-gray-200:focus{color:#edf2f7}.lg\:focus\:text-gray-300:focus{color:#e2e8f0}.lg\:focus\:text-gray-400:focus{color:#cbd5e0}.lg\:focus\:text-gray-500:focus{color:#a0aec0}.lg\:focus\:text-gray-600:focus{color:#718096}.lg\:focus\:text-gray-700:focus{color:#4a5568}.lg\:focus\:text-gray-800:focus{color:#2d3748}.lg\:focus\:text-gray-900:focus{color:#1a202c}.lg\:focus\:text-red-100:focus{color:#fff5f5}.lg\:focus\:text-red-200:focus{color:#fed7d7}.lg\:focus\:text-red-300:focus{color:#feb2b2}.lg\:focus\:text-red-400:focus{color:#fc8181}.lg\:focus\:text-red-500:focus{color:#f56565}.lg\:focus\:text-red-600:focus{color:#e53e3e}.lg\:focus\:text-red-700:focus{color:#c53030}.lg\:focus\:text-red-800:focus{color:#9b2c2c}.lg\:focus\:text-red-900:focus{color:#742a2a}.lg\:focus\:text-orange-100:focus{color:#fffaf0}.lg\:focus\:text-orange-200:focus{color:#feebc8}.lg\:focus\:text-orange-300:focus{color:#fbd38d}.lg\:focus\:text-orange-400:focus{color:#f6ad55}.lg\:focus\:text-orange-500:focus{color:#ed8936}.lg\:focus\:text-orange-600:focus{color:#dd6b20}.lg\:focus\:text-orange-700:focus{color:#c05621}.lg\:focus\:text-orange-800:focus{color:#9c4221}.lg\:focus\:text-orange-900:focus{color:#7b341e}.lg\:focus\:text-yellow-100:focus{color:ivory}.lg\:focus\:text-yellow-200:focus{color:#fefcbf}.lg\:focus\:text-yellow-300:focus{color:#faf089}.lg\:focus\:text-yellow-400:focus{color:#f6e05e}.lg\:focus\:text-yellow-500:focus{color:#ecc94b}.lg\:focus\:text-yellow-600:focus{color:#d69e2e}.lg\:focus\:text-yellow-700:focus{color:#b7791f}.lg\:focus\:text-yellow-800:focus{color:#975a16}.lg\:focus\:text-yellow-900:focus{color:#744210}.lg\:focus\:text-green-100:focus{color:#f0fff4}.lg\:focus\:text-green-200:focus{color:#c6f6d5}.lg\:focus\:text-green-300:focus{color:#9ae6b4}.lg\:focus\:text-green-400:focus{color:#68d391}.lg\:focus\:text-green-500:focus{color:#48bb78}.lg\:focus\:text-green-600:focus{color:#38a169}.lg\:focus\:text-green-700:focus{color:#2f855a}.lg\:focus\:text-green-800:focus{color:#276749}.lg\:focus\:text-green-900:focus{color:#22543d}.lg\:focus\:text-teal-100:focus{color:#e6fffa}.lg\:focus\:text-teal-200:focus{color:#b2f5ea}.lg\:focus\:text-teal-300:focus{color:#81e6d9}.lg\:focus\:text-teal-400:focus{color:#4fd1c5}.lg\:focus\:text-teal-500:focus{color:#38b2ac}.lg\:focus\:text-teal-600:focus{color:#319795}.lg\:focus\:text-teal-700:focus{color:#2c7a7b}.lg\:focus\:text-teal-800:focus{color:#285e61}.lg\:focus\:text-teal-900:focus{color:#234e52}.lg\:focus\:text-blue-100:focus{color:#ebf8ff}.lg\:focus\:text-blue-200:focus{color:#bee3f8}.lg\:focus\:text-blue-300:focus{color:#90cdf4}.lg\:focus\:text-blue-400:focus{color:#63b3ed}.lg\:focus\:text-blue-500:focus{color:#4299e1}.lg\:focus\:text-blue-600:focus{color:#3182ce}.lg\:focus\:text-blue-700:focus{color:#2b6cb0}.lg\:focus\:text-blue-800:focus{color:#2c5282}.lg\:focus\:text-blue-900:focus{color:#2a4365}.lg\:focus\:text-indigo-100:focus{color:#ebf4ff}.lg\:focus\:text-indigo-200:focus{color:#c3dafe}.lg\:focus\:text-indigo-300:focus{color:#a3bffa}.lg\:focus\:text-indigo-400:focus{color:#7f9cf5}.lg\:focus\:text-indigo-500:focus{color:#667eea}.lg\:focus\:text-indigo-600:focus{color:#5a67d8}.lg\:focus\:text-indigo-700:focus{color:#4c51bf}.lg\:focus\:text-indigo-800:focus{color:#434190}.lg\:focus\:text-indigo-900:focus{color:#3c366b}.lg\:focus\:text-purple-100:focus{color:#faf5ff}.lg\:focus\:text-purple-200:focus{color:#e9d8fd}.lg\:focus\:text-purple-300:focus{color:#d6bcfa}.lg\:focus\:text-purple-400:focus{color:#b794f4}.lg\:focus\:text-purple-500:focus{color:#9f7aea}.lg\:focus\:text-purple-600:focus{color:#805ad5}.lg\:focus\:text-purple-700:focus{color:#6b46c1}.lg\:focus\:text-purple-800:focus{color:#553c9a}.lg\:focus\:text-purple-900:focus{color:#44337a}.lg\:focus\:text-pink-100:focus{color:#fff5f7}.lg\:focus\:text-pink-200:focus{color:#fed7e2}.lg\:focus\:text-pink-300:focus{color:#fbb6ce}.lg\:focus\:text-pink-400:focus{color:#f687b3}.lg\:focus\:text-pink-500:focus{color:#ed64a6}.lg\:focus\:text-pink-600:focus{color:#d53f8c}.lg\:focus\:text-pink-700:focus{color:#b83280}.lg\:focus\:text-pink-800:focus{color:#97266d}.lg\:focus\:text-pink-900:focus{color:#702459}.lg\:text-xs{font-size:.75rem}.lg\:text-sm{font-size:.875rem}.lg\:text-base{font-size:1rem}.lg\:text-lg{font-size:1.125rem}.lg\:text-xl{font-size:1.25rem}.lg\:text-2xl{font-size:1.5rem}.lg\:text-3xl{font-size:1.875rem}.lg\:text-4xl{font-size:2.25rem}.lg\:text-5xl{font-size:3rem}.lg\:text-6xl{font-size:4rem}.lg\:italic{font-style:italic}.lg\:not-italic{font-style:normal}.lg\:uppercase{text-transform:uppercase}.lg\:lowercase{text-transform:lowercase}.lg\:capitalize{text-transform:capitalize}.lg\:normal-case{text-transform:none}.lg\:underline{text-decoration:underline}.lg\:line-through{text-decoration:line-through}.lg\:no-underline{text-decoration:none}.lg\:hover\:underline:hover{text-decoration:underline}.lg\:hover\:line-through:hover{text-decoration:line-through}.lg\:hover\:no-underline:hover{text-decoration:none}.lg\:focus\:underline:focus{text-decoration:underline}.lg\:focus\:line-through:focus{text-decoration:line-through}.lg\:focus\:no-underline:focus{text-decoration:none}.lg\:antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.lg\:subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.lg\:tracking-tighter{letter-spacing:-.05em}.lg\:tracking-tight{letter-spacing:-.025em}.lg\:tracking-normal{letter-spacing:0}.lg\:tracking-wide{letter-spacing:.025em}.lg\:tracking-wider{letter-spacing:.05em}.lg\:tracking-widest{letter-spacing:.1em}.lg\:select-none{-webkit-user-select:none;-ms-user-select:none;user-select:none}.lg\:select-text{-webkit-user-select:text;-ms-user-select:text;user-select:text}.lg\:select-all{-webkit-user-select:all;-ms-user-select:all;user-select:all}.lg\:select-auto{-webkit-user-select:auto;-ms-user-select:auto;user-select:auto}.lg\:align-baseline{vertical-align:baseline}.lg\:align-top{vertical-align:top}.lg\:align-middle{vertical-align:middle}.lg\:align-bottom{vertical-align:bottom}.lg\:align-text-top{vertical-align:text-top}.lg\:align-text-bottom{vertical-align:text-bottom}.lg\:visible{visibility:visible}.lg\:invisible{visibility:hidden}.lg\:whitespace-normal{white-space:normal}.lg\:whitespace-no-wrap{white-space:nowrap}.lg\:whitespace-pre{white-space:pre}.lg\:whitespace-pre-line{white-space:pre-line}.lg\:whitespace-pre-wrap{white-space:pre-wrap}.lg\:break-normal{overflow-wrap:normal;word-break:normal}.lg\:break-words{overflow-wrap:break-word}.lg\:break-all{word-break:break-all}.lg\:truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lg\:w-0{width:0}.lg\:w-1{width:.25rem}.lg\:w-2{width:.5rem}.lg\:w-3{width:.75rem}.lg\:w-4{width:1rem}.lg\:w-5{width:1.25rem}.lg\:w-6{width:1.5rem}.lg\:w-8{width:2rem}.lg\:w-10{width:2.5rem}.lg\:w-12{width:3rem}.lg\:w-16{width:4rem}.lg\:w-20{width:5rem}.lg\:w-24{width:6rem}.lg\:w-32{width:8rem}.lg\:w-40{width:10rem}.lg\:w-48{width:12rem}.lg\:w-56{width:14rem}.lg\:w-64{width:16rem}.lg\:w-auto{width:auto}.lg\:w-px{width:1px}.lg\:w-1\/2{width:50%}.lg\:w-1\/3{width:33.333333%}.lg\:w-2\/3{width:66.666667%}.lg\:w-1\/4{width:25%}.lg\:w-2\/4{width:50%}.lg\:w-3\/4{width:75%}.lg\:w-1\/5{width:20%}.lg\:w-2\/5{width:40%}.lg\:w-3\/5{width:60%}.lg\:w-4\/5{width:80%}.lg\:w-1\/6{width:16.666667%}.lg\:w-2\/6{width:33.333333%}.lg\:w-3\/6{width:50%}.lg\:w-4\/6{width:66.666667%}.lg\:w-5\/6{width:83.333333%}.lg\:w-1\/12{width:8.333333%}.lg\:w-2\/12{width:16.666667%}.lg\:w-3\/12{width:25%}.lg\:w-4\/12{width:33.333333%}.lg\:w-5\/12{width:41.666667%}.lg\:w-6\/12{width:50%}.lg\:w-7\/12{width:58.333333%}.lg\:w-8\/12{width:66.666667%}.lg\:w-9\/12{width:75%}.lg\:w-10\/12{width:83.333333%}.lg\:w-11\/12{width:91.666667%}.lg\:w-full{width:100%}.lg\:w-screen{width:100vw}.lg\:z-0{z-index:0}.lg\:z-10{z-index:10}.lg\:z-20{z-index:20}.lg\:z-30{z-index:30}.lg\:z-40{z-index:40}.lg\:z-50{z-index:50}.lg\:z-auto{z-index:auto}.lg\:gap-0{grid-gap:0;gap:0}.lg\:gap-1{grid-gap:.25rem;gap:.25rem}.lg\:gap-2{grid-gap:.5rem;gap:.5rem}.lg\:gap-3{grid-gap:.75rem;gap:.75rem}.lg\:gap-4{grid-gap:1rem;gap:1rem}.lg\:gap-5{grid-gap:1.25rem;gap:1.25rem}.lg\:gap-6{grid-gap:1.5rem;gap:1.5rem}.lg\:gap-8{grid-gap:2rem;gap:2rem}.lg\:gap-10{grid-gap:2.5rem;gap:2.5rem}.lg\:gap-12{grid-gap:3rem;gap:3rem}.lg\:gap-16{grid-gap:4rem;gap:4rem}.lg\:gap-20{grid-gap:5rem;gap:5rem}.lg\:gap-24{grid-gap:6rem;gap:6rem}.lg\:gap-32{grid-gap:8rem;gap:8rem}.lg\:gap-40{grid-gap:10rem;gap:10rem}.lg\:gap-48{grid-gap:12rem;gap:12rem}.lg\:gap-56{grid-gap:14rem;gap:14rem}.lg\:gap-64{grid-gap:16rem;gap:16rem}.lg\:gap-px{grid-gap:1px;gap:1px}.lg\:col-gap-0{grid-column-gap:0;column-gap:0}.lg\:col-gap-1{grid-column-gap:.25rem;column-gap:.25rem}.lg\:col-gap-2{grid-column-gap:.5rem;column-gap:.5rem}.lg\:col-gap-3{grid-column-gap:.75rem;column-gap:.75rem}.lg\:col-gap-4{grid-column-gap:1rem;column-gap:1rem}.lg\:col-gap-5{grid-column-gap:1.25rem;column-gap:1.25rem}.lg\:col-gap-6{grid-column-gap:1.5rem;column-gap:1.5rem}.lg\:col-gap-8{grid-column-gap:2rem;column-gap:2rem}.lg\:col-gap-10{grid-column-gap:2.5rem;column-gap:2.5rem}.lg\:col-gap-12{grid-column-gap:3rem;column-gap:3rem}.lg\:col-gap-16{grid-column-gap:4rem;column-gap:4rem}.lg\:col-gap-20{grid-column-gap:5rem;column-gap:5rem}.lg\:col-gap-24{grid-column-gap:6rem;column-gap:6rem}.lg\:col-gap-32{grid-column-gap:8rem;column-gap:8rem}.lg\:col-gap-40{grid-column-gap:10rem;column-gap:10rem}.lg\:col-gap-48{grid-column-gap:12rem;column-gap:12rem}.lg\:col-gap-56{grid-column-gap:14rem;column-gap:14rem}.lg\:col-gap-64{grid-column-gap:16rem;column-gap:16rem}.lg\:col-gap-px{grid-column-gap:1px;column-gap:1px}.lg\:row-gap-0{grid-row-gap:0;row-gap:0}.lg\:row-gap-1{grid-row-gap:.25rem;row-gap:.25rem}.lg\:row-gap-2{grid-row-gap:.5rem;row-gap:.5rem}.lg\:row-gap-3{grid-row-gap:.75rem;row-gap:.75rem}.lg\:row-gap-4{grid-row-gap:1rem;row-gap:1rem}.lg\:row-gap-5{grid-row-gap:1.25rem;row-gap:1.25rem}.lg\:row-gap-6{grid-row-gap:1.5rem;row-gap:1.5rem}.lg\:row-gap-8{grid-row-gap:2rem;row-gap:2rem}.lg\:row-gap-10{grid-row-gap:2.5rem;row-gap:2.5rem}.lg\:row-gap-12{grid-row-gap:3rem;row-gap:3rem}.lg\:row-gap-16{grid-row-gap:4rem;row-gap:4rem}.lg\:row-gap-20{grid-row-gap:5rem;row-gap:5rem}.lg\:row-gap-24{grid-row-gap:6rem;row-gap:6rem}.lg\:row-gap-32{grid-row-gap:8rem;row-gap:8rem}.lg\:row-gap-40{grid-row-gap:10rem;row-gap:10rem}.lg\:row-gap-48{grid-row-gap:12rem;row-gap:12rem}.lg\:row-gap-56{grid-row-gap:14rem;row-gap:14rem}.lg\:row-gap-64{grid-row-gap:16rem;row-gap:16rem}.lg\:row-gap-px{grid-row-gap:1px;row-gap:1px}.lg\:grid-flow-row{grid-auto-flow:row}.lg\:grid-flow-col{grid-auto-flow:column}.lg\:grid-flow-row-dense{grid-auto-flow:row dense}.lg\:grid-flow-col-dense{grid-auto-flow:column dense}.lg\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.lg\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.lg\:grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.lg\:grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.lg\:grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:grid-cols-none{grid-template-columns:none}.lg\:col-auto{grid-column:auto}.lg\:col-span-1{grid-column:span 1/span 1}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:col-span-4{grid-column:span 4/span 4}.lg\:col-span-5{grid-column:span 5/span 5}.lg\:col-span-6{grid-column:span 6/span 6}.lg\:col-span-7{grid-column:span 7/span 7}.lg\:col-span-8{grid-column:span 8/span 8}.lg\:col-span-9{grid-column:span 9/span 9}.lg\:col-span-10{grid-column:span 10/span 10}.lg\:col-span-11{grid-column:span 11/span 11}.lg\:col-span-12{grid-column:span 12/span 12}.lg\:col-start-1{grid-column-start:1}.lg\:col-start-2{grid-column-start:2}.lg\:col-start-3{grid-column-start:3}.lg\:col-start-4{grid-column-start:4}.lg\:col-start-5{grid-column-start:5}.lg\:col-start-6{grid-column-start:6}.lg\:col-start-7{grid-column-start:7}.lg\:col-start-8{grid-column-start:8}.lg\:col-start-9{grid-column-start:9}.lg\:col-start-10{grid-column-start:10}.lg\:col-start-11{grid-column-start:11}.lg\:col-start-12{grid-column-start:12}.lg\:col-start-13{grid-column-start:13}.lg\:col-start-auto{grid-column-start:auto}.lg\:col-end-1{grid-column-end:1}.lg\:col-end-2{grid-column-end:2}.lg\:col-end-3{grid-column-end:3}.lg\:col-end-4{grid-column-end:4}.lg\:col-end-5{grid-column-end:5}.lg\:col-end-6{grid-column-end:6}.lg\:col-end-7{grid-column-end:7}.lg\:col-end-8{grid-column-end:8}.lg\:col-end-9{grid-column-end:9}.lg\:col-end-10{grid-column-end:10}.lg\:col-end-11{grid-column-end:11}.lg\:col-end-12{grid-column-end:12}.lg\:col-end-13{grid-column-end:13}.lg\:col-end-auto{grid-column-end:auto}.lg\:grid-rows-1{grid-template-rows:repeat(1,minmax(0,1fr))}.lg\:grid-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}.lg\:grid-rows-3{grid-template-rows:repeat(3,minmax(0,1fr))}.lg\:grid-rows-4{grid-template-rows:repeat(4,minmax(0,1fr))}.lg\:grid-rows-5{grid-template-rows:repeat(5,minmax(0,1fr))}.lg\:grid-rows-6{grid-template-rows:repeat(6,minmax(0,1fr))}.lg\:grid-rows-none{grid-template-rows:none}.lg\:row-auto{grid-row:auto}.lg\:row-span-1{grid-row:span 1/span 1}.lg\:row-span-2{grid-row:span 2/span 2}.lg\:row-span-3{grid-row:span 3/span 3}.lg\:row-span-4{grid-row:span 4/span 4}.lg\:row-span-5{grid-row:span 5/span 5}.lg\:row-span-6{grid-row:span 6/span 6}.lg\:row-start-1{grid-row-start:1}.lg\:row-start-2{grid-row-start:2}.lg\:row-start-3{grid-row-start:3}.lg\:row-start-4{grid-row-start:4}.lg\:row-start-5{grid-row-start:5}.lg\:row-start-6{grid-row-start:6}.lg\:row-start-7{grid-row-start:7}.lg\:row-start-auto{grid-row-start:auto}.lg\:row-end-1{grid-row-end:1}.lg\:row-end-2{grid-row-end:2}.lg\:row-end-3{grid-row-end:3}.lg\:row-end-4{grid-row-end:4}.lg\:row-end-5{grid-row-end:5}.lg\:row-end-6{grid-row-end:6}.lg\:row-end-7{grid-row-end:7}.lg\:row-end-auto{grid-row-end:auto}.lg\:transform{--transform-translate-x:0;--transform-translate-y:0;--transform-rotate:0;--transform-skew-x:0;--transform-skew-y:0;--transform-scale-x:1;--transform-scale-y:1;transform:translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y))}.lg\:transform-none{transform:none}.lg\:origin-center{transform-origin:center}.lg\:origin-top{transform-origin:top}.lg\:origin-top-right{transform-origin:top right}.lg\:origin-right{transform-origin:right}.lg\:origin-bottom-right{transform-origin:bottom right}.lg\:origin-bottom{transform-origin:bottom}.lg\:origin-bottom-left{transform-origin:bottom left}.lg\:origin-left{transform-origin:left}.lg\:origin-top-left{transform-origin:top left}.lg\:scale-0{--transform-scale-x:0;--transform-scale-y:0}.lg\:scale-50{--transform-scale-x:.5;--transform-scale-y:.5}.lg\:scale-75{--transform-scale-x:.75;--transform-scale-y:.75}.lg\:scale-90{--transform-scale-x:.9;--transform-scale-y:.9}.lg\:scale-95{--transform-scale-x:.95;--transform-scale-y:.95}.lg\:scale-100{--transform-scale-x:1;--transform-scale-y:1}.lg\:scale-105{--transform-scale-x:1.05;--transform-scale-y:1.05}.lg\:scale-110{--transform-scale-x:1.1;--transform-scale-y:1.1}.lg\:scale-125{--transform-scale-x:1.25;--transform-scale-y:1.25}.lg\:scale-150{--transform-scale-x:1.5;--transform-scale-y:1.5}.lg\:scale-x-0{--transform-scale-x:0}.lg\:scale-x-50{--transform-scale-x:.5}.lg\:scale-x-75{--transform-scale-x:.75}.lg\:scale-x-90{--transform-scale-x:.9}.lg\:scale-x-95{--transform-scale-x:.95}.lg\:scale-x-100{--transform-scale-x:1}.lg\:scale-x-105{--transform-scale-x:1.05}.lg\:scale-x-110{--transform-scale-x:1.1}.lg\:scale-x-125{--transform-scale-x:1.25}.lg\:scale-x-150{--transform-scale-x:1.5}.lg\:scale-y-0{--transform-scale-y:0}.lg\:scale-y-50{--transform-scale-y:.5}.lg\:scale-y-75{--transform-scale-y:.75}.lg\:scale-y-90{--transform-scale-y:.9}.lg\:scale-y-95{--transform-scale-y:.95}.lg\:scale-y-100{--transform-scale-y:1}.lg\:scale-y-105{--transform-scale-y:1.05}.lg\:scale-y-110{--transform-scale-y:1.1}.lg\:scale-y-125{--transform-scale-y:1.25}.lg\:scale-y-150{--transform-scale-y:1.5}.lg\:hover\:scale-0:hover{--transform-scale-x:0;--transform-scale-y:0}.lg\:hover\:scale-50:hover{--transform-scale-x:.5;--transform-scale-y:.5}.lg\:hover\:scale-75:hover{--transform-scale-x:.75;--transform-scale-y:.75}.lg\:hover\:scale-90:hover{--transform-scale-x:.9;--transform-scale-y:.9}.lg\:hover\:scale-95:hover{--transform-scale-x:.95;--transform-scale-y:.95}.lg\:hover\:scale-100:hover{--transform-scale-x:1;--transform-scale-y:1}.lg\:hover\:scale-105:hover{--transform-scale-x:1.05;--transform-scale-y:1.05}.lg\:hover\:scale-110:hover{--transform-scale-x:1.1;--transform-scale-y:1.1}.lg\:hover\:scale-125:hover{--transform-scale-x:1.25;--transform-scale-y:1.25}.lg\:hover\:scale-150:hover{--transform-scale-x:1.5;--transform-scale-y:1.5}.lg\:hover\:scale-x-0:hover{--transform-scale-x:0}.lg\:hover\:scale-x-50:hover{--transform-scale-x:.5}.lg\:hover\:scale-x-75:hover{--transform-scale-x:.75}.lg\:hover\:scale-x-90:hover{--transform-scale-x:.9}.lg\:hover\:scale-x-95:hover{--transform-scale-x:.95}.lg\:hover\:scale-x-100:hover{--transform-scale-x:1}.lg\:hover\:scale-x-105:hover{--transform-scale-x:1.05}.lg\:hover\:scale-x-110:hover{--transform-scale-x:1.1}.lg\:hover\:scale-x-125:hover{--transform-scale-x:1.25}.lg\:hover\:scale-x-150:hover{--transform-scale-x:1.5}.lg\:hover\:scale-y-0:hover{--transform-scale-y:0}.lg\:hover\:scale-y-50:hover{--transform-scale-y:.5}.lg\:hover\:scale-y-75:hover{--transform-scale-y:.75}.lg\:hover\:scale-y-90:hover{--transform-scale-y:.9}.lg\:hover\:scale-y-95:hover{--transform-scale-y:.95}.lg\:hover\:scale-y-100:hover{--transform-scale-y:1}.lg\:hover\:scale-y-105:hover{--transform-scale-y:1.05}.lg\:hover\:scale-y-110:hover{--transform-scale-y:1.1}.lg\:hover\:scale-y-125:hover{--transform-scale-y:1.25}.lg\:hover\:scale-y-150:hover{--transform-scale-y:1.5}.lg\:focus\:scale-0:focus{--transform-scale-x:0;--transform-scale-y:0}.lg\:focus\:scale-50:focus{--transform-scale-x:.5;--transform-scale-y:.5}.lg\:focus\:scale-75:focus{--transform-scale-x:.75;--transform-scale-y:.75}.lg\:focus\:scale-90:focus{--transform-scale-x:.9;--transform-scale-y:.9}.lg\:focus\:scale-95:focus{--transform-scale-x:.95;--transform-scale-y:.95}.lg\:focus\:scale-100:focus{--transform-scale-x:1;--transform-scale-y:1}.lg\:focus\:scale-105:focus{--transform-scale-x:1.05;--transform-scale-y:1.05}.lg\:focus\:scale-110:focus{--transform-scale-x:1.1;--transform-scale-y:1.1}.lg\:focus\:scale-125:focus{--transform-scale-x:1.25;--transform-scale-y:1.25}.lg\:focus\:scale-150:focus{--transform-scale-x:1.5;--transform-scale-y:1.5}.lg\:focus\:scale-x-0:focus{--transform-scale-x:0}.lg\:focus\:scale-x-50:focus{--transform-scale-x:.5}.lg\:focus\:scale-x-75:focus{--transform-scale-x:.75}.lg\:focus\:scale-x-90:focus{--transform-scale-x:.9}.lg\:focus\:scale-x-95:focus{--transform-scale-x:.95}.lg\:focus\:scale-x-100:focus{--transform-scale-x:1}.lg\:focus\:scale-x-105:focus{--transform-scale-x:1.05}.lg\:focus\:scale-x-110:focus{--transform-scale-x:1.1}.lg\:focus\:scale-x-125:focus{--transform-scale-x:1.25}.lg\:focus\:scale-x-150:focus{--transform-scale-x:1.5}.lg\:focus\:scale-y-0:focus{--transform-scale-y:0}.lg\:focus\:scale-y-50:focus{--transform-scale-y:.5}.lg\:focus\:scale-y-75:focus{--transform-scale-y:.75}.lg\:focus\:scale-y-90:focus{--transform-scale-y:.9}.lg\:focus\:scale-y-95:focus{--transform-scale-y:.95}.lg\:focus\:scale-y-100:focus{--transform-scale-y:1}.lg\:focus\:scale-y-105:focus{--transform-scale-y:1.05}.lg\:focus\:scale-y-110:focus{--transform-scale-y:1.1}.lg\:focus\:scale-y-125:focus{--transform-scale-y:1.25}.lg\:focus\:scale-y-150:focus{--transform-scale-y:1.5}.lg\:rotate-0{--transform-rotate:0}.lg\:rotate-45{--transform-rotate:45deg}.lg\:rotate-90{--transform-rotate:90deg}.lg\:rotate-180{--transform-rotate:180deg}.lg\:-rotate-180{--transform-rotate:-180deg}.lg\:-rotate-90{--transform-rotate:-90deg}.lg\:-rotate-45{--transform-rotate:-45deg}.lg\:hover\:rotate-0:hover{--transform-rotate:0}.lg\:hover\:rotate-45:hover{--transform-rotate:45deg}.lg\:hover\:rotate-90:hover{--transform-rotate:90deg}.lg\:hover\:rotate-180:hover{--transform-rotate:180deg}.lg\:hover\:-rotate-180:hover{--transform-rotate:-180deg}.lg\:hover\:-rotate-90:hover{--transform-rotate:-90deg}.lg\:hover\:-rotate-45:hover{--transform-rotate:-45deg}.lg\:focus\:rotate-0:focus{--transform-rotate:0}.lg\:focus\:rotate-45:focus{--transform-rotate:45deg}.lg\:focus\:rotate-90:focus{--transform-rotate:90deg}.lg\:focus\:rotate-180:focus{--transform-rotate:180deg}.lg\:focus\:-rotate-180:focus{--transform-rotate:-180deg}.lg\:focus\:-rotate-90:focus{--transform-rotate:-90deg}.lg\:focus\:-rotate-45:focus{--transform-rotate:-45deg}.lg\:translate-x-0{--transform-translate-x:0}.lg\:translate-x-1{--transform-translate-x:0.25rem}.lg\:translate-x-2{--transform-translate-x:0.5rem}.lg\:translate-x-3{--transform-translate-x:0.75rem}.lg\:translate-x-4{--transform-translate-x:1rem}.lg\:translate-x-5{--transform-translate-x:1.25rem}.lg\:translate-x-6{--transform-translate-x:1.5rem}.lg\:translate-x-8{--transform-translate-x:2rem}.lg\:translate-x-10{--transform-translate-x:2.5rem}.lg\:translate-x-12{--transform-translate-x:3rem}.lg\:translate-x-16{--transform-translate-x:4rem}.lg\:translate-x-20{--transform-translate-x:5rem}.lg\:translate-x-24{--transform-translate-x:6rem}.lg\:translate-x-32{--transform-translate-x:8rem}.lg\:translate-x-40{--transform-translate-x:10rem}.lg\:translate-x-48{--transform-translate-x:12rem}.lg\:translate-x-56{--transform-translate-x:14rem}.lg\:translate-x-64{--transform-translate-x:16rem}.lg\:translate-x-px{--transform-translate-x:1px}.lg\:-translate-x-1{--transform-translate-x:-0.25rem}.lg\:-translate-x-2{--transform-translate-x:-0.5rem}.lg\:-translate-x-3{--transform-translate-x:-0.75rem}.lg\:-translate-x-4{--transform-translate-x:-1rem}.lg\:-translate-x-5{--transform-translate-x:-1.25rem}.lg\:-translate-x-6{--transform-translate-x:-1.5rem}.lg\:-translate-x-8{--transform-translate-x:-2rem}.lg\:-translate-x-10{--transform-translate-x:-2.5rem}.lg\:-translate-x-12{--transform-translate-x:-3rem}.lg\:-translate-x-16{--transform-translate-x:-4rem}.lg\:-translate-x-20{--transform-translate-x:-5rem}.lg\:-translate-x-24{--transform-translate-x:-6rem}.lg\:-translate-x-32{--transform-translate-x:-8rem}.lg\:-translate-x-40{--transform-translate-x:-10rem}.lg\:-translate-x-48{--transform-translate-x:-12rem}.lg\:-translate-x-56{--transform-translate-x:-14rem}.lg\:-translate-x-64{--transform-translate-x:-16rem}.lg\:-translate-x-px{--transform-translate-x:-1px}.lg\:-translate-x-full{--transform-translate-x:-100%}.lg\:-translate-x-1\/2{--transform-translate-x:-50%}.lg\:translate-x-1\/2{--transform-translate-x:50%}.lg\:translate-x-full{--transform-translate-x:100%}.lg\:translate-y-0{--transform-translate-y:0}.lg\:translate-y-1{--transform-translate-y:0.25rem}.lg\:translate-y-2{--transform-translate-y:0.5rem}.lg\:translate-y-3{--transform-translate-y:0.75rem}.lg\:translate-y-4{--transform-translate-y:1rem}.lg\:translate-y-5{--transform-translate-y:1.25rem}.lg\:translate-y-6{--transform-translate-y:1.5rem}.lg\:translate-y-8{--transform-translate-y:2rem}.lg\:translate-y-10{--transform-translate-y:2.5rem}.lg\:translate-y-12{--transform-translate-y:3rem}.lg\:translate-y-16{--transform-translate-y:4rem}.lg\:translate-y-20{--transform-translate-y:5rem}.lg\:translate-y-24{--transform-translate-y:6rem}.lg\:translate-y-32{--transform-translate-y:8rem}.lg\:translate-y-40{--transform-translate-y:10rem}.lg\:translate-y-48{--transform-translate-y:12rem}.lg\:translate-y-56{--transform-translate-y:14rem}.lg\:translate-y-64{--transform-translate-y:16rem}.lg\:translate-y-px{--transform-translate-y:1px}.lg\:-translate-y-1{--transform-translate-y:-0.25rem}.lg\:-translate-y-2{--transform-translate-y:-0.5rem}.lg\:-translate-y-3{--transform-translate-y:-0.75rem}.lg\:-translate-y-4{--transform-translate-y:-1rem}.lg\:-translate-y-5{--transform-translate-y:-1.25rem}.lg\:-translate-y-6{--transform-translate-y:-1.5rem}.lg\:-translate-y-8{--transform-translate-y:-2rem}.lg\:-translate-y-10{--transform-translate-y:-2.5rem}.lg\:-translate-y-12{--transform-translate-y:-3rem}.lg\:-translate-y-16{--transform-translate-y:-4rem}.lg\:-translate-y-20{--transform-translate-y:-5rem}.lg\:-translate-y-24{--transform-translate-y:-6rem}.lg\:-translate-y-32{--transform-translate-y:-8rem}.lg\:-translate-y-40{--transform-translate-y:-10rem}.lg\:-translate-y-48{--transform-translate-y:-12rem}.lg\:-translate-y-56{--transform-translate-y:-14rem}.lg\:-translate-y-64{--transform-translate-y:-16rem}.lg\:-translate-y-px{--transform-translate-y:-1px}.lg\:-translate-y-full{--transform-translate-y:-100%}.lg\:-translate-y-1\/2{--transform-translate-y:-50%}.lg\:translate-y-1\/2{--transform-translate-y:50%}.lg\:translate-y-full{--transform-translate-y:100%}.lg\:hover\:translate-x-0:hover{--transform-translate-x:0}.lg\:hover\:translate-x-1:hover{--transform-translate-x:0.25rem}.lg\:hover\:translate-x-2:hover{--transform-translate-x:0.5rem}.lg\:hover\:translate-x-3:hover{--transform-translate-x:0.75rem}.lg\:hover\:translate-x-4:hover{--transform-translate-x:1rem}.lg\:hover\:translate-x-5:hover{--transform-translate-x:1.25rem}.lg\:hover\:translate-x-6:hover{--transform-translate-x:1.5rem}.lg\:hover\:translate-x-8:hover{--transform-translate-x:2rem}.lg\:hover\:translate-x-10:hover{--transform-translate-x:2.5rem}.lg\:hover\:translate-x-12:hover{--transform-translate-x:3rem}.lg\:hover\:translate-x-16:hover{--transform-translate-x:4rem}.lg\:hover\:translate-x-20:hover{--transform-translate-x:5rem}.lg\:hover\:translate-x-24:hover{--transform-translate-x:6rem}.lg\:hover\:translate-x-32:hover{--transform-translate-x:8rem}.lg\:hover\:translate-x-40:hover{--transform-translate-x:10rem}.lg\:hover\:translate-x-48:hover{--transform-translate-x:12rem}.lg\:hover\:translate-x-56:hover{--transform-translate-x:14rem}.lg\:hover\:translate-x-64:hover{--transform-translate-x:16rem}.lg\:hover\:translate-x-px:hover{--transform-translate-x:1px}.lg\:hover\:-translate-x-1:hover{--transform-translate-x:-0.25rem}.lg\:hover\:-translate-x-2:hover{--transform-translate-x:-0.5rem}.lg\:hover\:-translate-x-3:hover{--transform-translate-x:-0.75rem}.lg\:hover\:-translate-x-4:hover{--transform-translate-x:-1rem}.lg\:hover\:-translate-x-5:hover{--transform-translate-x:-1.25rem}.lg\:hover\:-translate-x-6:hover{--transform-translate-x:-1.5rem}.lg\:hover\:-translate-x-8:hover{--transform-translate-x:-2rem}.lg\:hover\:-translate-x-10:hover{--transform-translate-x:-2.5rem}.lg\:hover\:-translate-x-12:hover{--transform-translate-x:-3rem}.lg\:hover\:-translate-x-16:hover{--transform-translate-x:-4rem}.lg\:hover\:-translate-x-20:hover{--transform-translate-x:-5rem}.lg\:hover\:-translate-x-24:hover{--transform-translate-x:-6rem}.lg\:hover\:-translate-x-32:hover{--transform-translate-x:-8rem}.lg\:hover\:-translate-x-40:hover{--transform-translate-x:-10rem}.lg\:hover\:-translate-x-48:hover{--transform-translate-x:-12rem}.lg\:hover\:-translate-x-56:hover{--transform-translate-x:-14rem}.lg\:hover\:-translate-x-64:hover{--transform-translate-x:-16rem}.lg\:hover\:-translate-x-px:hover{--transform-translate-x:-1px}.lg\:hover\:-translate-x-full:hover{--transform-translate-x:-100%}.lg\:hover\:-translate-x-1\/2:hover{--transform-translate-x:-50%}.lg\:hover\:translate-x-1\/2:hover{--transform-translate-x:50%}.lg\:hover\:translate-x-full:hover{--transform-translate-x:100%}.lg\:hover\:translate-y-0:hover{--transform-translate-y:0}.lg\:hover\:translate-y-1:hover{--transform-translate-y:0.25rem}.lg\:hover\:translate-y-2:hover{--transform-translate-y:0.5rem}.lg\:hover\:translate-y-3:hover{--transform-translate-y:0.75rem}.lg\:hover\:translate-y-4:hover{--transform-translate-y:1rem}.lg\:hover\:translate-y-5:hover{--transform-translate-y:1.25rem}.lg\:hover\:translate-y-6:hover{--transform-translate-y:1.5rem}.lg\:hover\:translate-y-8:hover{--transform-translate-y:2rem}.lg\:hover\:translate-y-10:hover{--transform-translate-y:2.5rem}.lg\:hover\:translate-y-12:hover{--transform-translate-y:3rem}.lg\:hover\:translate-y-16:hover{--transform-translate-y:4rem}.lg\:hover\:translate-y-20:hover{--transform-translate-y:5rem}.lg\:hover\:translate-y-24:hover{--transform-translate-y:6rem}.lg\:hover\:translate-y-32:hover{--transform-translate-y:8rem}.lg\:hover\:translate-y-40:hover{--transform-translate-y:10rem}.lg\:hover\:translate-y-48:hover{--transform-translate-y:12rem}.lg\:hover\:translate-y-56:hover{--transform-translate-y:14rem}.lg\:hover\:translate-y-64:hover{--transform-translate-y:16rem}.lg\:hover\:translate-y-px:hover{--transform-translate-y:1px}.lg\:hover\:-translate-y-1:hover{--transform-translate-y:-0.25rem}.lg\:hover\:-translate-y-2:hover{--transform-translate-y:-0.5rem}.lg\:hover\:-translate-y-3:hover{--transform-translate-y:-0.75rem}.lg\:hover\:-translate-y-4:hover{--transform-translate-y:-1rem}.lg\:hover\:-translate-y-5:hover{--transform-translate-y:-1.25rem}.lg\:hover\:-translate-y-6:hover{--transform-translate-y:-1.5rem}.lg\:hover\:-translate-y-8:hover{--transform-translate-y:-2rem}.lg\:hover\:-translate-y-10:hover{--transform-translate-y:-2.5rem}.lg\:hover\:-translate-y-12:hover{--transform-translate-y:-3rem}.lg\:hover\:-translate-y-16:hover{--transform-translate-y:-4rem}.lg\:hover\:-translate-y-20:hover{--transform-translate-y:-5rem}.lg\:hover\:-translate-y-24:hover{--transform-translate-y:-6rem}.lg\:hover\:-translate-y-32:hover{--transform-translate-y:-8rem}.lg\:hover\:-translate-y-40:hover{--transform-translate-y:-10rem}.lg\:hover\:-translate-y-48:hover{--transform-translate-y:-12rem}.lg\:hover\:-translate-y-56:hover{--transform-translate-y:-14rem}.lg\:hover\:-translate-y-64:hover{--transform-translate-y:-16rem}.lg\:hover\:-translate-y-px:hover{--transform-translate-y:-1px}.lg\:hover\:-translate-y-full:hover{--transform-translate-y:-100%}.lg\:hover\:-translate-y-1\/2:hover{--transform-translate-y:-50%}.lg\:hover\:translate-y-1\/2:hover{--transform-translate-y:50%}.lg\:hover\:translate-y-full:hover{--transform-translate-y:100%}.lg\:focus\:translate-x-0:focus{--transform-translate-x:0}.lg\:focus\:translate-x-1:focus{--transform-translate-x:0.25rem}.lg\:focus\:translate-x-2:focus{--transform-translate-x:0.5rem}.lg\:focus\:translate-x-3:focus{--transform-translate-x:0.75rem}.lg\:focus\:translate-x-4:focus{--transform-translate-x:1rem}.lg\:focus\:translate-x-5:focus{--transform-translate-x:1.25rem}.lg\:focus\:translate-x-6:focus{--transform-translate-x:1.5rem}.lg\:focus\:translate-x-8:focus{--transform-translate-x:2rem}.lg\:focus\:translate-x-10:focus{--transform-translate-x:2.5rem}.lg\:focus\:translate-x-12:focus{--transform-translate-x:3rem}.lg\:focus\:translate-x-16:focus{--transform-translate-x:4rem}.lg\:focus\:translate-x-20:focus{--transform-translate-x:5rem}.lg\:focus\:translate-x-24:focus{--transform-translate-x:6rem}.lg\:focus\:translate-x-32:focus{--transform-translate-x:8rem}.lg\:focus\:translate-x-40:focus{--transform-translate-x:10rem}.lg\:focus\:translate-x-48:focus{--transform-translate-x:12rem}.lg\:focus\:translate-x-56:focus{--transform-translate-x:14rem}.lg\:focus\:translate-x-64:focus{--transform-translate-x:16rem}.lg\:focus\:translate-x-px:focus{--transform-translate-x:1px}.lg\:focus\:-translate-x-1:focus{--transform-translate-x:-0.25rem}.lg\:focus\:-translate-x-2:focus{--transform-translate-x:-0.5rem}.lg\:focus\:-translate-x-3:focus{--transform-translate-x:-0.75rem}.lg\:focus\:-translate-x-4:focus{--transform-translate-x:-1rem}.lg\:focus\:-translate-x-5:focus{--transform-translate-x:-1.25rem}.lg\:focus\:-translate-x-6:focus{--transform-translate-x:-1.5rem}.lg\:focus\:-translate-x-8:focus{--transform-translate-x:-2rem}.lg\:focus\:-translate-x-10:focus{--transform-translate-x:-2.5rem}.lg\:focus\:-translate-x-12:focus{--transform-translate-x:-3rem}.lg\:focus\:-translate-x-16:focus{--transform-translate-x:-4rem}.lg\:focus\:-translate-x-20:focus{--transform-translate-x:-5rem}.lg\:focus\:-translate-x-24:focus{--transform-translate-x:-6rem}.lg\:focus\:-translate-x-32:focus{--transform-translate-x:-8rem}.lg\:focus\:-translate-x-40:focus{--transform-translate-x:-10rem}.lg\:focus\:-translate-x-48:focus{--transform-translate-x:-12rem}.lg\:focus\:-translate-x-56:focus{--transform-translate-x:-14rem}.lg\:focus\:-translate-x-64:focus{--transform-translate-x:-16rem}.lg\:focus\:-translate-x-px:focus{--transform-translate-x:-1px}.lg\:focus\:-translate-x-full:focus{--transform-translate-x:-100%}.lg\:focus\:-translate-x-1\/2:focus{--transform-translate-x:-50%}.lg\:focus\:translate-x-1\/2:focus{--transform-translate-x:50%}.lg\:focus\:translate-x-full:focus{--transform-translate-x:100%}.lg\:focus\:translate-y-0:focus{--transform-translate-y:0}.lg\:focus\:translate-y-1:focus{--transform-translate-y:0.25rem}.lg\:focus\:translate-y-2:focus{--transform-translate-y:0.5rem}.lg\:focus\:translate-y-3:focus{--transform-translate-y:0.75rem}.lg\:focus\:translate-y-4:focus{--transform-translate-y:1rem}.lg\:focus\:translate-y-5:focus{--transform-translate-y:1.25rem}.lg\:focus\:translate-y-6:focus{--transform-translate-y:1.5rem}.lg\:focus\:translate-y-8:focus{--transform-translate-y:2rem}.lg\:focus\:translate-y-10:focus{--transform-translate-y:2.5rem}.lg\:focus\:translate-y-12:focus{--transform-translate-y:3rem}.lg\:focus\:translate-y-16:focus{--transform-translate-y:4rem}.lg\:focus\:translate-y-20:focus{--transform-translate-y:5rem}.lg\:focus\:translate-y-24:focus{--transform-translate-y:6rem}.lg\:focus\:translate-y-32:focus{--transform-translate-y:8rem}.lg\:focus\:translate-y-40:focus{--transform-translate-y:10rem}.lg\:focus\:translate-y-48:focus{--transform-translate-y:12rem}.lg\:focus\:translate-y-56:focus{--transform-translate-y:14rem}.lg\:focus\:translate-y-64:focus{--transform-translate-y:16rem}.lg\:focus\:translate-y-px:focus{--transform-translate-y:1px}.lg\:focus\:-translate-y-1:focus{--transform-translate-y:-0.25rem}.lg\:focus\:-translate-y-2:focus{--transform-translate-y:-0.5rem}.lg\:focus\:-translate-y-3:focus{--transform-translate-y:-0.75rem}.lg\:focus\:-translate-y-4:focus{--transform-translate-y:-1rem}.lg\:focus\:-translate-y-5:focus{--transform-translate-y:-1.25rem}.lg\:focus\:-translate-y-6:focus{--transform-translate-y:-1.5rem}.lg\:focus\:-translate-y-8:focus{--transform-translate-y:-2rem}.lg\:focus\:-translate-y-10:focus{--transform-translate-y:-2.5rem}.lg\:focus\:-translate-y-12:focus{--transform-translate-y:-3rem}.lg\:focus\:-translate-y-16:focus{--transform-translate-y:-4rem}.lg\:focus\:-translate-y-20:focus{--transform-translate-y:-5rem}.lg\:focus\:-translate-y-24:focus{--transform-translate-y:-6rem}.lg\:focus\:-translate-y-32:focus{--transform-translate-y:-8rem}.lg\:focus\:-translate-y-40:focus{--transform-translate-y:-10rem}.lg\:focus\:-translate-y-48:focus{--transform-translate-y:-12rem}.lg\:focus\:-translate-y-56:focus{--transform-translate-y:-14rem}.lg\:focus\:-translate-y-64:focus{--transform-translate-y:-16rem}.lg\:focus\:-translate-y-px:focus{--transform-translate-y:-1px}.lg\:focus\:-translate-y-full:focus{--transform-translate-y:-100%}.lg\:focus\:-translate-y-1\/2:focus{--transform-translate-y:-50%}.lg\:focus\:translate-y-1\/2:focus{--transform-translate-y:50%}.lg\:focus\:translate-y-full:focus{--transform-translate-y:100%}.lg\:skew-x-0{--transform-skew-x:0}.lg\:skew-x-3{--transform-skew-x:3deg}.lg\:skew-x-6{--transform-skew-x:6deg}.lg\:skew-x-12{--transform-skew-x:12deg}.lg\:-skew-x-12{--transform-skew-x:-12deg}.lg\:-skew-x-6{--transform-skew-x:-6deg}.lg\:-skew-x-3{--transform-skew-x:-3deg}.lg\:skew-y-0{--transform-skew-y:0}.lg\:skew-y-3{--transform-skew-y:3deg}.lg\:skew-y-6{--transform-skew-y:6deg}.lg\:skew-y-12{--transform-skew-y:12deg}.lg\:-skew-y-12{--transform-skew-y:-12deg}.lg\:-skew-y-6{--transform-skew-y:-6deg}.lg\:-skew-y-3{--transform-skew-y:-3deg}.lg\:hover\:skew-x-0:hover{--transform-skew-x:0}.lg\:hover\:skew-x-3:hover{--transform-skew-x:3deg}.lg\:hover\:skew-x-6:hover{--transform-skew-x:6deg}.lg\:hover\:skew-x-12:hover{--transform-skew-x:12deg}.lg\:hover\:-skew-x-12:hover{--transform-skew-x:-12deg}.lg\:hover\:-skew-x-6:hover{--transform-skew-x:-6deg}.lg\:hover\:-skew-x-3:hover{--transform-skew-x:-3deg}.lg\:hover\:skew-y-0:hover{--transform-skew-y:0}.lg\:hover\:skew-y-3:hover{--transform-skew-y:3deg}.lg\:hover\:skew-y-6:hover{--transform-skew-y:6deg}.lg\:hover\:skew-y-12:hover{--transform-skew-y:12deg}.lg\:hover\:-skew-y-12:hover{--transform-skew-y:-12deg}.lg\:hover\:-skew-y-6:hover{--transform-skew-y:-6deg}.lg\:hover\:-skew-y-3:hover{--transform-skew-y:-3deg}.lg\:focus\:skew-x-0:focus{--transform-skew-x:0}.lg\:focus\:skew-x-3:focus{--transform-skew-x:3deg}.lg\:focus\:skew-x-6:focus{--transform-skew-x:6deg}.lg\:focus\:skew-x-12:focus{--transform-skew-x:12deg}.lg\:focus\:-skew-x-12:focus{--transform-skew-x:-12deg}.lg\:focus\:-skew-x-6:focus{--transform-skew-x:-6deg}.lg\:focus\:-skew-x-3:focus{--transform-skew-x:-3deg}.lg\:focus\:skew-y-0:focus{--transform-skew-y:0}.lg\:focus\:skew-y-3:focus{--transform-skew-y:3deg}.lg\:focus\:skew-y-6:focus{--transform-skew-y:6deg}.lg\:focus\:skew-y-12:focus{--transform-skew-y:12deg}.lg\:focus\:-skew-y-12:focus{--transform-skew-y:-12deg}.lg\:focus\:-skew-y-6:focus{--transform-skew-y:-6deg}.lg\:focus\:-skew-y-3:focus{--transform-skew-y:-3deg}.lg\:transition-none{transition-property:none}.lg\:transition-all{transition-property:all}.lg\:transition{transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform}.lg\:transition-colors{transition-property:background-color,border-color,color,fill,stroke}.lg\:transition-opacity{transition-property:opacity}.lg\:transition-shadow{transition-property:box-shadow}.lg\:transition-transform{transition-property:transform}.lg\:ease-linear{transition-timing-function:linear}.lg\:ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.lg\:ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.lg\:ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.lg\:duration-75{transition-duration:75ms}.lg\:duration-100{transition-duration:.1s}.lg\:duration-150{transition-duration:150ms}.lg\:duration-200{transition-duration:.2s}.lg\:duration-300{transition-duration:.3s}.lg\:duration-500{transition-duration:.5s}.lg\:duration-700{transition-duration:.7s}.lg\:duration-1000{transition-duration:1s}}@media (min-width:1280px){.xl\:sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.xl\:not-sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.xl\:focus\:sr-only:focus{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.xl\:focus\:not-sr-only:focus{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.xl\:appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.xl\:bg-fixed{background-attachment:fixed}.xl\:bg-local{background-attachment:local}.xl\:bg-scroll{background-attachment:scroll}.xl\:bg-transparent{background-color:transparent}.xl\:bg-black{background-color:#000}.xl\:bg-white{background-color:#fff}.xl\:bg-gray-100{background-color:#f7fafc}.xl\:bg-gray-200{background-color:#edf2f7}.xl\:bg-gray-300{background-color:#e2e8f0}.xl\:bg-gray-400{background-color:#cbd5e0}.xl\:bg-gray-500{background-color:#a0aec0}.xl\:bg-gray-600{background-color:#718096}.xl\:bg-gray-700{background-color:#4a5568}.xl\:bg-gray-800{background-color:#2d3748}.xl\:bg-gray-900{background-color:#1a202c}.xl\:bg-red-100{background-color:#fff5f5}.xl\:bg-red-200{background-color:#fed7d7}.xl\:bg-red-300{background-color:#feb2b2}.xl\:bg-red-400{background-color:#fc8181}.xl\:bg-red-500{background-color:#f56565}.xl\:bg-red-600{background-color:#e53e3e}.xl\:bg-red-700{background-color:#c53030}.xl\:bg-red-800{background-color:#9b2c2c}.xl\:bg-red-900{background-color:#742a2a}.xl\:bg-orange-100{background-color:#fffaf0}.xl\:bg-orange-200{background-color:#feebc8}.xl\:bg-orange-300{background-color:#fbd38d}.xl\:bg-orange-400{background-color:#f6ad55}.xl\:bg-orange-500{background-color:#ed8936}.xl\:bg-orange-600{background-color:#dd6b20}.xl\:bg-orange-700{background-color:#c05621}.xl\:bg-orange-800{background-color:#9c4221}.xl\:bg-orange-900{background-color:#7b341e}.xl\:bg-yellow-100{background-color:ivory}.xl\:bg-yellow-200{background-color:#fefcbf}.xl\:bg-yellow-300{background-color:#faf089}.xl\:bg-yellow-400{background-color:#f6e05e}.xl\:bg-yellow-500{background-color:#ecc94b}.xl\:bg-yellow-600{background-color:#d69e2e}.xl\:bg-yellow-700{background-color:#b7791f}.xl\:bg-yellow-800{background-color:#975a16}.xl\:bg-yellow-900{background-color:#744210}.xl\:bg-green-100{background-color:#f0fff4}.xl\:bg-green-200{background-color:#c6f6d5}.xl\:bg-green-300{background-color:#9ae6b4}.xl\:bg-green-400{background-color:#68d391}.xl\:bg-green-500{background-color:#48bb78}.xl\:bg-green-600{background-color:#38a169}.xl\:bg-green-700{background-color:#2f855a}.xl\:bg-green-800{background-color:#276749}.xl\:bg-green-900{background-color:#22543d}.xl\:bg-teal-100{background-color:#e6fffa}.xl\:bg-teal-200{background-color:#b2f5ea}.xl\:bg-teal-300{background-color:#81e6d9}.xl\:bg-teal-400{background-color:#4fd1c5}.xl\:bg-teal-500{background-color:#38b2ac}.xl\:bg-teal-600{background-color:#319795}.xl\:bg-teal-700{background-color:#2c7a7b}.xl\:bg-teal-800{background-color:#285e61}.xl\:bg-teal-900{background-color:#234e52}.xl\:bg-blue-100{background-color:#ebf8ff}.xl\:bg-blue-200{background-color:#bee3f8}.xl\:bg-blue-300{background-color:#90cdf4}.xl\:bg-blue-400{background-color:#63b3ed}.xl\:bg-blue-500{background-color:#4299e1}.xl\:bg-blue-600{background-color:#3182ce}.xl\:bg-blue-700{background-color:#2b6cb0}.xl\:bg-blue-800{background-color:#2c5282}.xl\:bg-blue-900{background-color:#2a4365}.xl\:bg-indigo-100{background-color:#ebf4ff}.xl\:bg-indigo-200{background-color:#c3dafe}.xl\:bg-indigo-300{background-color:#a3bffa}.xl\:bg-indigo-400{background-color:#7f9cf5}.xl\:bg-indigo-500{background-color:#667eea}.xl\:bg-indigo-600{background-color:#5a67d8}.xl\:bg-indigo-700{background-color:#4c51bf}.xl\:bg-indigo-800{background-color:#434190}.xl\:bg-indigo-900{background-color:#3c366b}.xl\:bg-purple-100{background-color:#faf5ff}.xl\:bg-purple-200{background-color:#e9d8fd}.xl\:bg-purple-300{background-color:#d6bcfa}.xl\:bg-purple-400{background-color:#b794f4}.xl\:bg-purple-500{background-color:#9f7aea}.xl\:bg-purple-600{background-color:#805ad5}.xl\:bg-purple-700{background-color:#6b46c1}.xl\:bg-purple-800{background-color:#553c9a}.xl\:bg-purple-900{background-color:#44337a}.xl\:bg-pink-100{background-color:#fff5f7}.xl\:bg-pink-200{background-color:#fed7e2}.xl\:bg-pink-300{background-color:#fbb6ce}.xl\:bg-pink-400{background-color:#f687b3}.xl\:bg-pink-500{background-color:#ed64a6}.xl\:bg-pink-600{background-color:#d53f8c}.xl\:bg-pink-700{background-color:#b83280}.xl\:bg-pink-800{background-color:#97266d}.xl\:bg-pink-900{background-color:#702459}.xl\:hover\:bg-transparent:hover{background-color:transparent}.xl\:hover\:bg-black:hover{background-color:#000}.xl\:hover\:bg-white:hover{background-color:#fff}.xl\:hover\:bg-gray-100:hover{background-color:#f7fafc}.xl\:hover\:bg-gray-200:hover{background-color:#edf2f7}.xl\:hover\:bg-gray-300:hover{background-color:#e2e8f0}.xl\:hover\:bg-gray-400:hover{background-color:#cbd5e0}.xl\:hover\:bg-gray-500:hover{background-color:#a0aec0}.xl\:hover\:bg-gray-600:hover{background-color:#718096}.xl\:hover\:bg-gray-700:hover{background-color:#4a5568}.xl\:hover\:bg-gray-800:hover{background-color:#2d3748}.xl\:hover\:bg-gray-900:hover{background-color:#1a202c}.xl\:hover\:bg-red-100:hover{background-color:#fff5f5}.xl\:hover\:bg-red-200:hover{background-color:#fed7d7}.xl\:hover\:bg-red-300:hover{background-color:#feb2b2}.xl\:hover\:bg-red-400:hover{background-color:#fc8181}.xl\:hover\:bg-red-500:hover{background-color:#f56565}.xl\:hover\:bg-red-600:hover{background-color:#e53e3e}.xl\:hover\:bg-red-700:hover{background-color:#c53030}.xl\:hover\:bg-red-800:hover{background-color:#9b2c2c}.xl\:hover\:bg-red-900:hover{background-color:#742a2a}.xl\:hover\:bg-orange-100:hover{background-color:#fffaf0}.xl\:hover\:bg-orange-200:hover{background-color:#feebc8}.xl\:hover\:bg-orange-300:hover{background-color:#fbd38d}.xl\:hover\:bg-orange-400:hover{background-color:#f6ad55}.xl\:hover\:bg-orange-500:hover{background-color:#ed8936}.xl\:hover\:bg-orange-600:hover{background-color:#dd6b20}.xl\:hover\:bg-orange-700:hover{background-color:#c05621}.xl\:hover\:bg-orange-800:hover{background-color:#9c4221}.xl\:hover\:bg-orange-900:hover{background-color:#7b341e}.xl\:hover\:bg-yellow-100:hover{background-color:ivory}.xl\:hover\:bg-yellow-200:hover{background-color:#fefcbf}.xl\:hover\:bg-yellow-300:hover{background-color:#faf089}.xl\:hover\:bg-yellow-400:hover{background-color:#f6e05e}.xl\:hover\:bg-yellow-500:hover{background-color:#ecc94b}.xl\:hover\:bg-yellow-600:hover{background-color:#d69e2e}.xl\:hover\:bg-yellow-700:hover{background-color:#b7791f}.xl\:hover\:bg-yellow-800:hover{background-color:#975a16}.xl\:hover\:bg-yellow-900:hover{background-color:#744210}.xl\:hover\:bg-green-100:hover{background-color:#f0fff4}.xl\:hover\:bg-green-200:hover{background-color:#c6f6d5}.xl\:hover\:bg-green-300:hover{background-color:#9ae6b4}.xl\:hover\:bg-green-400:hover{background-color:#68d391}.xl\:hover\:bg-green-500:hover{background-color:#48bb78}.xl\:hover\:bg-green-600:hover{background-color:#38a169}.xl\:hover\:bg-green-700:hover{background-color:#2f855a}.xl\:hover\:bg-green-800:hover{background-color:#276749}.xl\:hover\:bg-green-900:hover{background-color:#22543d}.xl\:hover\:bg-teal-100:hover{background-color:#e6fffa}.xl\:hover\:bg-teal-200:hover{background-color:#b2f5ea}.xl\:hover\:bg-teal-300:hover{background-color:#81e6d9}.xl\:hover\:bg-teal-400:hover{background-color:#4fd1c5}.xl\:hover\:bg-teal-500:hover{background-color:#38b2ac}.xl\:hover\:bg-teal-600:hover{background-color:#319795}.xl\:hover\:bg-teal-700:hover{background-color:#2c7a7b}.xl\:hover\:bg-teal-800:hover{background-color:#285e61}.xl\:hover\:bg-teal-900:hover{background-color:#234e52}.xl\:hover\:bg-blue-100:hover{background-color:#ebf8ff}.xl\:hover\:bg-blue-200:hover{background-color:#bee3f8}.xl\:hover\:bg-blue-300:hover{background-color:#90cdf4}.xl\:hover\:bg-blue-400:hover{background-color:#63b3ed}.xl\:hover\:bg-blue-500:hover{background-color:#4299e1}.xl\:hover\:bg-blue-600:hover{background-color:#3182ce}.xl\:hover\:bg-blue-700:hover{background-color:#2b6cb0}.xl\:hover\:bg-blue-800:hover{background-color:#2c5282}.xl\:hover\:bg-blue-900:hover{background-color:#2a4365}.xl\:hover\:bg-indigo-100:hover{background-color:#ebf4ff}.xl\:hover\:bg-indigo-200:hover{background-color:#c3dafe}.xl\:hover\:bg-indigo-300:hover{background-color:#a3bffa}.xl\:hover\:bg-indigo-400:hover{background-color:#7f9cf5}.xl\:hover\:bg-indigo-500:hover{background-color:#667eea}.xl\:hover\:bg-indigo-600:hover{background-color:#5a67d8}.xl\:hover\:bg-indigo-700:hover{background-color:#4c51bf}.xl\:hover\:bg-indigo-800:hover{background-color:#434190}.xl\:hover\:bg-indigo-900:hover{background-color:#3c366b}.xl\:hover\:bg-purple-100:hover{background-color:#faf5ff}.xl\:hover\:bg-purple-200:hover{background-color:#e9d8fd}.xl\:hover\:bg-purple-300:hover{background-color:#d6bcfa}.xl\:hover\:bg-purple-400:hover{background-color:#b794f4}.xl\:hover\:bg-purple-500:hover{background-color:#9f7aea}.xl\:hover\:bg-purple-600:hover{background-color:#805ad5}.xl\:hover\:bg-purple-700:hover{background-color:#6b46c1}.xl\:hover\:bg-purple-800:hover{background-color:#553c9a}.xl\:hover\:bg-purple-900:hover{background-color:#44337a}.xl\:hover\:bg-pink-100:hover{background-color:#fff5f7}.xl\:hover\:bg-pink-200:hover{background-color:#fed7e2}.xl\:hover\:bg-pink-300:hover{background-color:#fbb6ce}.xl\:hover\:bg-pink-400:hover{background-color:#f687b3}.xl\:hover\:bg-pink-500:hover{background-color:#ed64a6}.xl\:hover\:bg-pink-600:hover{background-color:#d53f8c}.xl\:hover\:bg-pink-700:hover{background-color:#b83280}.xl\:hover\:bg-pink-800:hover{background-color:#97266d}.xl\:hover\:bg-pink-900:hover{background-color:#702459}.xl\:focus\:bg-transparent:focus{background-color:transparent}.xl\:focus\:bg-black:focus{background-color:#000}.xl\:focus\:bg-white:focus{background-color:#fff}.xl\:focus\:bg-gray-100:focus{background-color:#f7fafc}.xl\:focus\:bg-gray-200:focus{background-color:#edf2f7}.xl\:focus\:bg-gray-300:focus{background-color:#e2e8f0}.xl\:focus\:bg-gray-400:focus{background-color:#cbd5e0}.xl\:focus\:bg-gray-500:focus{background-color:#a0aec0}.xl\:focus\:bg-gray-600:focus{background-color:#718096}.xl\:focus\:bg-gray-700:focus{background-color:#4a5568}.xl\:focus\:bg-gray-800:focus{background-color:#2d3748}.xl\:focus\:bg-gray-900:focus{background-color:#1a202c}.xl\:focus\:bg-red-100:focus{background-color:#fff5f5}.xl\:focus\:bg-red-200:focus{background-color:#fed7d7}.xl\:focus\:bg-red-300:focus{background-color:#feb2b2}.xl\:focus\:bg-red-400:focus{background-color:#fc8181}.xl\:focus\:bg-red-500:focus{background-color:#f56565}.xl\:focus\:bg-red-600:focus{background-color:#e53e3e}.xl\:focus\:bg-red-700:focus{background-color:#c53030}.xl\:focus\:bg-red-800:focus{background-color:#9b2c2c}.xl\:focus\:bg-red-900:focus{background-color:#742a2a}.xl\:focus\:bg-orange-100:focus{background-color:#fffaf0}.xl\:focus\:bg-orange-200:focus{background-color:#feebc8}.xl\:focus\:bg-orange-300:focus{background-color:#fbd38d}.xl\:focus\:bg-orange-400:focus{background-color:#f6ad55}.xl\:focus\:bg-orange-500:focus{background-color:#ed8936}.xl\:focus\:bg-orange-600:focus{background-color:#dd6b20}.xl\:focus\:bg-orange-700:focus{background-color:#c05621}.xl\:focus\:bg-orange-800:focus{background-color:#9c4221}.xl\:focus\:bg-orange-900:focus{background-color:#7b341e}.xl\:focus\:bg-yellow-100:focus{background-color:ivory}.xl\:focus\:bg-yellow-200:focus{background-color:#fefcbf}.xl\:focus\:bg-yellow-300:focus{background-color:#faf089}.xl\:focus\:bg-yellow-400:focus{background-color:#f6e05e}.xl\:focus\:bg-yellow-500:focus{background-color:#ecc94b}.xl\:focus\:bg-yellow-600:focus{background-color:#d69e2e}.xl\:focus\:bg-yellow-700:focus{background-color:#b7791f}.xl\:focus\:bg-yellow-800:focus{background-color:#975a16}.xl\:focus\:bg-yellow-900:focus{background-color:#744210}.xl\:focus\:bg-green-100:focus{background-color:#f0fff4}.xl\:focus\:bg-green-200:focus{background-color:#c6f6d5}.xl\:focus\:bg-green-300:focus{background-color:#9ae6b4}.xl\:focus\:bg-green-400:focus{background-color:#68d391}.xl\:focus\:bg-green-500:focus{background-color:#48bb78}.xl\:focus\:bg-green-600:focus{background-color:#38a169}.xl\:focus\:bg-green-700:focus{background-color:#2f855a}.xl\:focus\:bg-green-800:focus{background-color:#276749}.xl\:focus\:bg-green-900:focus{background-color:#22543d}.xl\:focus\:bg-teal-100:focus{background-color:#e6fffa}.xl\:focus\:bg-teal-200:focus{background-color:#b2f5ea}.xl\:focus\:bg-teal-300:focus{background-color:#81e6d9}.xl\:focus\:bg-teal-400:focus{background-color:#4fd1c5}.xl\:focus\:bg-teal-500:focus{background-color:#38b2ac}.xl\:focus\:bg-teal-600:focus{background-color:#319795}.xl\:focus\:bg-teal-700:focus{background-color:#2c7a7b}.xl\:focus\:bg-teal-800:focus{background-color:#285e61}.xl\:focus\:bg-teal-900:focus{background-color:#234e52}.xl\:focus\:bg-blue-100:focus{background-color:#ebf8ff}.xl\:focus\:bg-blue-200:focus{background-color:#bee3f8}.xl\:focus\:bg-blue-300:focus{background-color:#90cdf4}.xl\:focus\:bg-blue-400:focus{background-color:#63b3ed}.xl\:focus\:bg-blue-500:focus{background-color:#4299e1}.xl\:focus\:bg-blue-600:focus{background-color:#3182ce}.xl\:focus\:bg-blue-700:focus{background-color:#2b6cb0}.xl\:focus\:bg-blue-800:focus{background-color:#2c5282}.xl\:focus\:bg-blue-900:focus{background-color:#2a4365}.xl\:focus\:bg-indigo-100:focus{background-color:#ebf4ff}.xl\:focus\:bg-indigo-200:focus{background-color:#c3dafe}.xl\:focus\:bg-indigo-300:focus{background-color:#a3bffa}.xl\:focus\:bg-indigo-400:focus{background-color:#7f9cf5}.xl\:focus\:bg-indigo-500:focus{background-color:#667eea}.xl\:focus\:bg-indigo-600:focus{background-color:#5a67d8}.xl\:focus\:bg-indigo-700:focus{background-color:#4c51bf}.xl\:focus\:bg-indigo-800:focus{background-color:#434190}.xl\:focus\:bg-indigo-900:focus{background-color:#3c366b}.xl\:focus\:bg-purple-100:focus{background-color:#faf5ff}.xl\:focus\:bg-purple-200:focus{background-color:#e9d8fd}.xl\:focus\:bg-purple-300:focus{background-color:#d6bcfa}.xl\:focus\:bg-purple-400:focus{background-color:#b794f4}.xl\:focus\:bg-purple-500:focus{background-color:#9f7aea}.xl\:focus\:bg-purple-600:focus{background-color:#805ad5}.xl\:focus\:bg-purple-700:focus{background-color:#6b46c1}.xl\:focus\:bg-purple-800:focus{background-color:#553c9a}.xl\:focus\:bg-purple-900:focus{background-color:#44337a}.xl\:focus\:bg-pink-100:focus{background-color:#fff5f7}.xl\:focus\:bg-pink-200:focus{background-color:#fed7e2}.xl\:focus\:bg-pink-300:focus{background-color:#fbb6ce}.xl\:focus\:bg-pink-400:focus{background-color:#f687b3}.xl\:focus\:bg-pink-500:focus{background-color:#ed64a6}.xl\:focus\:bg-pink-600:focus{background-color:#d53f8c}.xl\:focus\:bg-pink-700:focus{background-color:#b83280}.xl\:focus\:bg-pink-800:focus{background-color:#97266d}.xl\:focus\:bg-pink-900:focus{background-color:#702459}.xl\:bg-bottom{background-position:bottom}.xl\:bg-center{background-position:center}.xl\:bg-left{background-position:left}.xl\:bg-left-bottom{background-position:left bottom}.xl\:bg-left-top{background-position:left top}.xl\:bg-right{background-position:right}.xl\:bg-right-bottom{background-position:right bottom}.xl\:bg-right-top{background-position:right top}.xl\:bg-top{background-position:top}.xl\:bg-repeat{background-repeat:repeat}.xl\:bg-no-repeat{background-repeat:no-repeat}.xl\:bg-repeat-x{background-repeat:repeat-x}.xl\:bg-repeat-y{background-repeat:repeat-y}.xl\:bg-repeat-round{background-repeat:round}.xl\:bg-repeat-space{background-repeat:space}.xl\:bg-auto{background-size:auto}.xl\:bg-cover{background-size:cover}.xl\:bg-contain{background-size:contain}.xl\:border-collapse{border-collapse:collapse}.xl\:border-separate{border-collapse:separate}.xl\:border-transparent{border-color:transparent}.xl\:border-black{border-color:#000}.xl\:border-white{border-color:#fff}.xl\:border-gray-100{border-color:#f7fafc}.xl\:border-gray-200{border-color:#edf2f7}.xl\:border-gray-300{border-color:#e2e8f0}.xl\:border-gray-400{border-color:#cbd5e0}.xl\:border-gray-500{border-color:#a0aec0}.xl\:border-gray-600{border-color:#718096}.xl\:border-gray-700{border-color:#4a5568}.xl\:border-gray-800{border-color:#2d3748}.xl\:border-gray-900{border-color:#1a202c}.xl\:border-red-100{border-color:#fff5f5}.xl\:border-red-200{border-color:#fed7d7}.xl\:border-red-300{border-color:#feb2b2}.xl\:border-red-400{border-color:#fc8181}.xl\:border-red-500{border-color:#f56565}.xl\:border-red-600{border-color:#e53e3e}.xl\:border-red-700{border-color:#c53030}.xl\:border-red-800{border-color:#9b2c2c}.xl\:border-red-900{border-color:#742a2a}.xl\:border-orange-100{border-color:#fffaf0}.xl\:border-orange-200{border-color:#feebc8}.xl\:border-orange-300{border-color:#fbd38d}.xl\:border-orange-400{border-color:#f6ad55}.xl\:border-orange-500{border-color:#ed8936}.xl\:border-orange-600{border-color:#dd6b20}.xl\:border-orange-700{border-color:#c05621}.xl\:border-orange-800{border-color:#9c4221}.xl\:border-orange-900{border-color:#7b341e}.xl\:border-yellow-100{border-color:ivory}.xl\:border-yellow-200{border-color:#fefcbf}.xl\:border-yellow-300{border-color:#faf089}.xl\:border-yellow-400{border-color:#f6e05e}.xl\:border-yellow-500{border-color:#ecc94b}.xl\:border-yellow-600{border-color:#d69e2e}.xl\:border-yellow-700{border-color:#b7791f}.xl\:border-yellow-800{border-color:#975a16}.xl\:border-yellow-900{border-color:#744210}.xl\:border-green-100{border-color:#f0fff4}.xl\:border-green-200{border-color:#c6f6d5}.xl\:border-green-300{border-color:#9ae6b4}.xl\:border-green-400{border-color:#68d391}.xl\:border-green-500{border-color:#48bb78}.xl\:border-green-600{border-color:#38a169}.xl\:border-green-700{border-color:#2f855a}.xl\:border-green-800{border-color:#276749}.xl\:border-green-900{border-color:#22543d}.xl\:border-teal-100{border-color:#e6fffa}.xl\:border-teal-200{border-color:#b2f5ea}.xl\:border-teal-300{border-color:#81e6d9}.xl\:border-teal-400{border-color:#4fd1c5}.xl\:border-teal-500{border-color:#38b2ac}.xl\:border-teal-600{border-color:#319795}.xl\:border-teal-700{border-color:#2c7a7b}.xl\:border-teal-800{border-color:#285e61}.xl\:border-teal-900{border-color:#234e52}.xl\:border-blue-100{border-color:#ebf8ff}.xl\:border-blue-200{border-color:#bee3f8}.xl\:border-blue-300{border-color:#90cdf4}.xl\:border-blue-400{border-color:#63b3ed}.xl\:border-blue-500{border-color:#4299e1}.xl\:border-blue-600{border-color:#3182ce}.xl\:border-blue-700{border-color:#2b6cb0}.xl\:border-blue-800{border-color:#2c5282}.xl\:border-blue-900{border-color:#2a4365}.xl\:border-indigo-100{border-color:#ebf4ff}.xl\:border-indigo-200{border-color:#c3dafe}.xl\:border-indigo-300{border-color:#a3bffa}.xl\:border-indigo-400{border-color:#7f9cf5}.xl\:border-indigo-500{border-color:#667eea}.xl\:border-indigo-600{border-color:#5a67d8}.xl\:border-indigo-700{border-color:#4c51bf}.xl\:border-indigo-800{border-color:#434190}.xl\:border-indigo-900{border-color:#3c366b}.xl\:border-purple-100{border-color:#faf5ff}.xl\:border-purple-200{border-color:#e9d8fd}.xl\:border-purple-300{border-color:#d6bcfa}.xl\:border-purple-400{border-color:#b794f4}.xl\:border-purple-500{border-color:#9f7aea}.xl\:border-purple-600{border-color:#805ad5}.xl\:border-purple-700{border-color:#6b46c1}.xl\:border-purple-800{border-color:#553c9a}.xl\:border-purple-900{border-color:#44337a}.xl\:border-pink-100{border-color:#fff5f7}.xl\:border-pink-200{border-color:#fed7e2}.xl\:border-pink-300{border-color:#fbb6ce}.xl\:border-pink-400{border-color:#f687b3}.xl\:border-pink-500{border-color:#ed64a6}.xl\:border-pink-600{border-color:#d53f8c}.xl\:border-pink-700{border-color:#b83280}.xl\:border-pink-800{border-color:#97266d}.xl\:border-pink-900{border-color:#702459}.xl\:hover\:border-transparent:hover{border-color:transparent}.xl\:hover\:border-black:hover{border-color:#000}.xl\:hover\:border-white:hover{border-color:#fff}.xl\:hover\:border-gray-100:hover{border-color:#f7fafc}.xl\:hover\:border-gray-200:hover{border-color:#edf2f7}.xl\:hover\:border-gray-300:hover{border-color:#e2e8f0}.xl\:hover\:border-gray-400:hover{border-color:#cbd5e0}.xl\:hover\:border-gray-500:hover{border-color:#a0aec0}.xl\:hover\:border-gray-600:hover{border-color:#718096}.xl\:hover\:border-gray-700:hover{border-color:#4a5568}.xl\:hover\:border-gray-800:hover{border-color:#2d3748}.xl\:hover\:border-gray-900:hover{border-color:#1a202c}.xl\:hover\:border-red-100:hover{border-color:#fff5f5}.xl\:hover\:border-red-200:hover{border-color:#fed7d7}.xl\:hover\:border-red-300:hover{border-color:#feb2b2}.xl\:hover\:border-red-400:hover{border-color:#fc8181}.xl\:hover\:border-red-500:hover{border-color:#f56565}.xl\:hover\:border-red-600:hover{border-color:#e53e3e}.xl\:hover\:border-red-700:hover{border-color:#c53030}.xl\:hover\:border-red-800:hover{border-color:#9b2c2c}.xl\:hover\:border-red-900:hover{border-color:#742a2a}.xl\:hover\:border-orange-100:hover{border-color:#fffaf0}.xl\:hover\:border-orange-200:hover{border-color:#feebc8}.xl\:hover\:border-orange-300:hover{border-color:#fbd38d}.xl\:hover\:border-orange-400:hover{border-color:#f6ad55}.xl\:hover\:border-orange-500:hover{border-color:#ed8936}.xl\:hover\:border-orange-600:hover{border-color:#dd6b20}.xl\:hover\:border-orange-700:hover{border-color:#c05621}.xl\:hover\:border-orange-800:hover{border-color:#9c4221}.xl\:hover\:border-orange-900:hover{border-color:#7b341e}.xl\:hover\:border-yellow-100:hover{border-color:ivory}.xl\:hover\:border-yellow-200:hover{border-color:#fefcbf}.xl\:hover\:border-yellow-300:hover{border-color:#faf089}.xl\:hover\:border-yellow-400:hover{border-color:#f6e05e}.xl\:hover\:border-yellow-500:hover{border-color:#ecc94b}.xl\:hover\:border-yellow-600:hover{border-color:#d69e2e}.xl\:hover\:border-yellow-700:hover{border-color:#b7791f}.xl\:hover\:border-yellow-800:hover{border-color:#975a16}.xl\:hover\:border-yellow-900:hover{border-color:#744210}.xl\:hover\:border-green-100:hover{border-color:#f0fff4}.xl\:hover\:border-green-200:hover{border-color:#c6f6d5}.xl\:hover\:border-green-300:hover{border-color:#9ae6b4}.xl\:hover\:border-green-400:hover{border-color:#68d391}.xl\:hover\:border-green-500:hover{border-color:#48bb78}.xl\:hover\:border-green-600:hover{border-color:#38a169}.xl\:hover\:border-green-700:hover{border-color:#2f855a}.xl\:hover\:border-green-800:hover{border-color:#276749}.xl\:hover\:border-green-900:hover{border-color:#22543d}.xl\:hover\:border-teal-100:hover{border-color:#e6fffa}.xl\:hover\:border-teal-200:hover{border-color:#b2f5ea}.xl\:hover\:border-teal-300:hover{border-color:#81e6d9}.xl\:hover\:border-teal-400:hover{border-color:#4fd1c5}.xl\:hover\:border-teal-500:hover{border-color:#38b2ac}.xl\:hover\:border-teal-600:hover{border-color:#319795}.xl\:hover\:border-teal-700:hover{border-color:#2c7a7b}.xl\:hover\:border-teal-800:hover{border-color:#285e61}.xl\:hover\:border-teal-900:hover{border-color:#234e52}.xl\:hover\:border-blue-100:hover{border-color:#ebf8ff}.xl\:hover\:border-blue-200:hover{border-color:#bee3f8}.xl\:hover\:border-blue-300:hover{border-color:#90cdf4}.xl\:hover\:border-blue-400:hover{border-color:#63b3ed}.xl\:hover\:border-blue-500:hover{border-color:#4299e1}.xl\:hover\:border-blue-600:hover{border-color:#3182ce}.xl\:hover\:border-blue-700:hover{border-color:#2b6cb0}.xl\:hover\:border-blue-800:hover{border-color:#2c5282}.xl\:hover\:border-blue-900:hover{border-color:#2a4365}.xl\:hover\:border-indigo-100:hover{border-color:#ebf4ff}.xl\:hover\:border-indigo-200:hover{border-color:#c3dafe}.xl\:hover\:border-indigo-300:hover{border-color:#a3bffa}.xl\:hover\:border-indigo-400:hover{border-color:#7f9cf5}.xl\:hover\:border-indigo-500:hover{border-color:#667eea}.xl\:hover\:border-indigo-600:hover{border-color:#5a67d8}.xl\:hover\:border-indigo-700:hover{border-color:#4c51bf}.xl\:hover\:border-indigo-800:hover{border-color:#434190}.xl\:hover\:border-indigo-900:hover{border-color:#3c366b}.xl\:hover\:border-purple-100:hover{border-color:#faf5ff}.xl\:hover\:border-purple-200:hover{border-color:#e9d8fd}.xl\:hover\:border-purple-300:hover{border-color:#d6bcfa}.xl\:hover\:border-purple-400:hover{border-color:#b794f4}.xl\:hover\:border-purple-500:hover{border-color:#9f7aea}.xl\:hover\:border-purple-600:hover{border-color:#805ad5}.xl\:hover\:border-purple-700:hover{border-color:#6b46c1}.xl\:hover\:border-purple-800:hover{border-color:#553c9a}.xl\:hover\:border-purple-900:hover{border-color:#44337a}.xl\:hover\:border-pink-100:hover{border-color:#fff5f7}.xl\:hover\:border-pink-200:hover{border-color:#fed7e2}.xl\:hover\:border-pink-300:hover{border-color:#fbb6ce}.xl\:hover\:border-pink-400:hover{border-color:#f687b3}.xl\:hover\:border-pink-500:hover{border-color:#ed64a6}.xl\:hover\:border-pink-600:hover{border-color:#d53f8c}.xl\:hover\:border-pink-700:hover{border-color:#b83280}.xl\:hover\:border-pink-800:hover{border-color:#97266d}.xl\:hover\:border-pink-900:hover{border-color:#702459}.xl\:focus\:border-transparent:focus{border-color:transparent}.xl\:focus\:border-black:focus{border-color:#000}.xl\:focus\:border-white:focus{border-color:#fff}.xl\:focus\:border-gray-100:focus{border-color:#f7fafc}.xl\:focus\:border-gray-200:focus{border-color:#edf2f7}.xl\:focus\:border-gray-300:focus{border-color:#e2e8f0}.xl\:focus\:border-gray-400:focus{border-color:#cbd5e0}.xl\:focus\:border-gray-500:focus{border-color:#a0aec0}.xl\:focus\:border-gray-600:focus{border-color:#718096}.xl\:focus\:border-gray-700:focus{border-color:#4a5568}.xl\:focus\:border-gray-800:focus{border-color:#2d3748}.xl\:focus\:border-gray-900:focus{border-color:#1a202c}.xl\:focus\:border-red-100:focus{border-color:#fff5f5}.xl\:focus\:border-red-200:focus{border-color:#fed7d7}.xl\:focus\:border-red-300:focus{border-color:#feb2b2}.xl\:focus\:border-red-400:focus{border-color:#fc8181}.xl\:focus\:border-red-500:focus{border-color:#f56565}.xl\:focus\:border-red-600:focus{border-color:#e53e3e}.xl\:focus\:border-red-700:focus{border-color:#c53030}.xl\:focus\:border-red-800:focus{border-color:#9b2c2c}.xl\:focus\:border-red-900:focus{border-color:#742a2a}.xl\:focus\:border-orange-100:focus{border-color:#fffaf0}.xl\:focus\:border-orange-200:focus{border-color:#feebc8}.xl\:focus\:border-orange-300:focus{border-color:#fbd38d}.xl\:focus\:border-orange-400:focus{border-color:#f6ad55}.xl\:focus\:border-orange-500:focus{border-color:#ed8936}.xl\:focus\:border-orange-600:focus{border-color:#dd6b20}.xl\:focus\:border-orange-700:focus{border-color:#c05621}.xl\:focus\:border-orange-800:focus{border-color:#9c4221}.xl\:focus\:border-orange-900:focus{border-color:#7b341e}.xl\:focus\:border-yellow-100:focus{border-color:ivory}.xl\:focus\:border-yellow-200:focus{border-color:#fefcbf}.xl\:focus\:border-yellow-300:focus{border-color:#faf089}.xl\:focus\:border-yellow-400:focus{border-color:#f6e05e}.xl\:focus\:border-yellow-500:focus{border-color:#ecc94b}.xl\:focus\:border-yellow-600:focus{border-color:#d69e2e}.xl\:focus\:border-yellow-700:focus{border-color:#b7791f}.xl\:focus\:border-yellow-800:focus{border-color:#975a16}.xl\:focus\:border-yellow-900:focus{border-color:#744210}.xl\:focus\:border-green-100:focus{border-color:#f0fff4}.xl\:focus\:border-green-200:focus{border-color:#c6f6d5}.xl\:focus\:border-green-300:focus{border-color:#9ae6b4}.xl\:focus\:border-green-400:focus{border-color:#68d391}.xl\:focus\:border-green-500:focus{border-color:#48bb78}.xl\:focus\:border-green-600:focus{border-color:#38a169}.xl\:focus\:border-green-700:focus{border-color:#2f855a}.xl\:focus\:border-green-800:focus{border-color:#276749}.xl\:focus\:border-green-900:focus{border-color:#22543d}.xl\:focus\:border-teal-100:focus{border-color:#e6fffa}.xl\:focus\:border-teal-200:focus{border-color:#b2f5ea}.xl\:focus\:border-teal-300:focus{border-color:#81e6d9}.xl\:focus\:border-teal-400:focus{border-color:#4fd1c5}.xl\:focus\:border-teal-500:focus{border-color:#38b2ac}.xl\:focus\:border-teal-600:focus{border-color:#319795}.xl\:focus\:border-teal-700:focus{border-color:#2c7a7b}.xl\:focus\:border-teal-800:focus{border-color:#285e61}.xl\:focus\:border-teal-900:focus{border-color:#234e52}.xl\:focus\:border-blue-100:focus{border-color:#ebf8ff}.xl\:focus\:border-blue-200:focus{border-color:#bee3f8}.xl\:focus\:border-blue-300:focus{border-color:#90cdf4}.xl\:focus\:border-blue-400:focus{border-color:#63b3ed}.xl\:focus\:border-blue-500:focus{border-color:#4299e1}.xl\:focus\:border-blue-600:focus{border-color:#3182ce}.xl\:focus\:border-blue-700:focus{border-color:#2b6cb0}.xl\:focus\:border-blue-800:focus{border-color:#2c5282}.xl\:focus\:border-blue-900:focus{border-color:#2a4365}.xl\:focus\:border-indigo-100:focus{border-color:#ebf4ff}.xl\:focus\:border-indigo-200:focus{border-color:#c3dafe}.xl\:focus\:border-indigo-300:focus{border-color:#a3bffa}.xl\:focus\:border-indigo-400:focus{border-color:#7f9cf5}.xl\:focus\:border-indigo-500:focus{border-color:#667eea}.xl\:focus\:border-indigo-600:focus{border-color:#5a67d8}.xl\:focus\:border-indigo-700:focus{border-color:#4c51bf}.xl\:focus\:border-indigo-800:focus{border-color:#434190}.xl\:focus\:border-indigo-900:focus{border-color:#3c366b}.xl\:focus\:border-purple-100:focus{border-color:#faf5ff}.xl\:focus\:border-purple-200:focus{border-color:#e9d8fd}.xl\:focus\:border-purple-300:focus{border-color:#d6bcfa}.xl\:focus\:border-purple-400:focus{border-color:#b794f4}.xl\:focus\:border-purple-500:focus{border-color:#9f7aea}.xl\:focus\:border-purple-600:focus{border-color:#805ad5}.xl\:focus\:border-purple-700:focus{border-color:#6b46c1}.xl\:focus\:border-purple-800:focus{border-color:#553c9a}.xl\:focus\:border-purple-900:focus{border-color:#44337a}.xl\:focus\:border-pink-100:focus{border-color:#fff5f7}.xl\:focus\:border-pink-200:focus{border-color:#fed7e2}.xl\:focus\:border-pink-300:focus{border-color:#fbb6ce}.xl\:focus\:border-pink-400:focus{border-color:#f687b3}.xl\:focus\:border-pink-500:focus{border-color:#ed64a6}.xl\:focus\:border-pink-600:focus{border-color:#d53f8c}.xl\:focus\:border-pink-700:focus{border-color:#b83280}.xl\:focus\:border-pink-800:focus{border-color:#97266d}.xl\:focus\:border-pink-900:focus{border-color:#702459}.xl\:rounded-none{border-radius:0}.xl\:rounded-sm{border-radius:.125rem}.xl\:rounded{border-radius:.25rem}.xl\:rounded-md{border-radius:.375rem}.xl\:rounded-lg{border-radius:.5rem}.xl\:rounded-full{border-radius:9999px}.xl\:rounded-t-none{border-top-left-radius:0;border-top-right-radius:0}.xl\:rounded-r-none{border-top-right-radius:0;border-bottom-right-radius:0}.xl\:rounded-b-none{border-bottom-right-radius:0;border-bottom-left-radius:0}.xl\:rounded-l-none{border-top-left-radius:0;border-bottom-left-radius:0}.xl\:rounded-t-sm{border-top-left-radius:.125rem;border-top-right-radius:.125rem}.xl\:rounded-r-sm{border-top-right-radius:.125rem;border-bottom-right-radius:.125rem}.xl\:rounded-b-sm{border-bottom-right-radius:.125rem;border-bottom-left-radius:.125rem}.xl\:rounded-l-sm{border-top-left-radius:.125rem;border-bottom-left-radius:.125rem}.xl\:rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.xl\:rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.xl\:rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.xl\:rounded-l{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.xl\:rounded-t-md{border-top-left-radius:.375rem;border-top-right-radius:.375rem}.xl\:rounded-r-md{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.xl\:rounded-b-md{border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem}.xl\:rounded-l-md{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.xl\:rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.xl\:rounded-r-lg{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.xl\:rounded-b-lg{border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem}.xl\:rounded-l-lg{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.xl\:rounded-t-full{border-top-left-radius:9999px;border-top-right-radius:9999px}.xl\:rounded-r-full{border-top-right-radius:9999px;border-bottom-right-radius:9999px}.xl\:rounded-b-full{border-bottom-right-radius:9999px;border-bottom-left-radius:9999px}.xl\:rounded-l-full{border-top-left-radius:9999px;border-bottom-left-radius:9999px}.xl\:rounded-tl-none{border-top-left-radius:0}.xl\:rounded-tr-none{border-top-right-radius:0}.xl\:rounded-br-none{border-bottom-right-radius:0}.xl\:rounded-bl-none{border-bottom-left-radius:0}.xl\:rounded-tl-sm{border-top-left-radius:.125rem}.xl\:rounded-tr-sm{border-top-right-radius:.125rem}.xl\:rounded-br-sm{border-bottom-right-radius:.125rem}.xl\:rounded-bl-sm{border-bottom-left-radius:.125rem}.xl\:rounded-tl{border-top-left-radius:.25rem}.xl\:rounded-tr{border-top-right-radius:.25rem}.xl\:rounded-br{border-bottom-right-radius:.25rem}.xl\:rounded-bl{border-bottom-left-radius:.25rem}.xl\:rounded-tl-md{border-top-left-radius:.375rem}.xl\:rounded-tr-md{border-top-right-radius:.375rem}.xl\:rounded-br-md{border-bottom-right-radius:.375rem}.xl\:rounded-bl-md{border-bottom-left-radius:.375rem}.xl\:rounded-tl-lg{border-top-left-radius:.5rem}.xl\:rounded-tr-lg{border-top-right-radius:.5rem}.xl\:rounded-br-lg{border-bottom-right-radius:.5rem}.xl\:rounded-bl-lg{border-bottom-left-radius:.5rem}.xl\:rounded-tl-full{border-top-left-radius:9999px}.xl\:rounded-tr-full{border-top-right-radius:9999px}.xl\:rounded-br-full{border-bottom-right-radius:9999px}.xl\:rounded-bl-full{border-bottom-left-radius:9999px}.xl\:border-solid{border-style:solid}.xl\:border-dashed{border-style:dashed}.xl\:border-dotted{border-style:dotted}.xl\:border-double{border-style:double}.xl\:border-none{border-style:none}.xl\:border-0{border-width:0}.xl\:border-2{border-width:2px}.xl\:border-4{border-width:4px}.xl\:border-8{border-width:8px}.xl\:border{border-width:1px}.xl\:border-t-0{border-top-width:0}.xl\:border-r-0{border-right-width:0}.xl\:border-b-0{border-bottom-width:0}.xl\:border-l-0{border-left-width:0}.xl\:border-t-2{border-top-width:2px}.xl\:border-r-2{border-right-width:2px}.xl\:border-b-2{border-bottom-width:2px}.xl\:border-l-2{border-left-width:2px}.xl\:border-t-4{border-top-width:4px}.xl\:border-r-4{border-right-width:4px}.xl\:border-b-4{border-bottom-width:4px}.xl\:border-l-4{border-left-width:4px}.xl\:border-t-8{border-top-width:8px}.xl\:border-r-8{border-right-width:8px}.xl\:border-b-8{border-bottom-width:8px}.xl\:border-l-8{border-left-width:8px}.xl\:border-t{border-top-width:1px}.xl\:border-r{border-right-width:1px}.xl\:border-b{border-bottom-width:1px}.xl\:border-l{border-left-width:1px}.xl\:box-border{box-sizing:border-box}.xl\:box-content{box-sizing:content-box}.xl\:cursor-auto{cursor:auto}.xl\:cursor-default{cursor:default}.xl\:cursor-pointer{cursor:pointer}.xl\:cursor-wait{cursor:wait}.xl\:cursor-text{cursor:text}.xl\:cursor-move{cursor:move}.xl\:cursor-not-allowed{cursor:not-allowed}.xl\:block{display:block}.xl\:inline-block{display:inline-block}.xl\:inline{display:inline}.xl\:flex{display:flex}.xl\:inline-flex{display:inline-flex}.xl\:grid{display:grid}.xl\:table{display:table}.xl\:table-caption{display:table-caption}.xl\:table-cell{display:table-cell}.xl\:table-column{display:table-column}.xl\:table-column-group{display:table-column-group}.xl\:table-footer-group{display:table-footer-group}.xl\:table-header-group{display:table-header-group}.xl\:table-row-group{display:table-row-group}.xl\:table-row{display:table-row}.xl\:hidden{display:none}.xl\:flex-row{flex-direction:row}.xl\:flex-row-reverse{flex-direction:row-reverse}.xl\:flex-col{flex-direction:column}.xl\:flex-col-reverse{flex-direction:column-reverse}.xl\:flex-wrap{flex-wrap:wrap}.xl\:flex-wrap-reverse{flex-wrap:wrap-reverse}.xl\:flex-no-wrap{flex-wrap:nowrap}.xl\:items-start{align-items:flex-start}.xl\:items-end{align-items:flex-end}.xl\:items-center{align-items:center}.xl\:items-baseline{align-items:baseline}.xl\:items-stretch{align-items:stretch}.xl\:self-auto{align-self:auto}.xl\:self-start{align-self:flex-start}.xl\:self-end{align-self:flex-end}.xl\:self-center{align-self:center}.xl\:self-stretch{align-self:stretch}.xl\:justify-start{justify-content:flex-start}.xl\:justify-end{justify-content:flex-end}.xl\:justify-center{justify-content:center}.xl\:justify-between{justify-content:space-between}.xl\:justify-around{justify-content:space-around}.xl\:justify-evenly{justify-content:space-evenly}.xl\:content-center{align-content:center}.xl\:content-start{align-content:flex-start}.xl\:content-end{align-content:flex-end}.xl\:content-between{align-content:space-between}.xl\:content-around{align-content:space-around}.xl\:flex-1{flex:1 1 0%}.xl\:flex-auto{flex:1 1 auto}.xl\:flex-initial{flex:0 1 auto}.xl\:flex-none{flex:none}.xl\:flex-grow-0{flex-grow:0}.xl\:flex-grow{flex-grow:1}.xl\:flex-shrink-0{flex-shrink:0}.xl\:flex-shrink{flex-shrink:1}.xl\:order-1{order:1}.xl\:order-2{order:2}.xl\:order-3{order:3}.xl\:order-4{order:4}.xl\:order-5{order:5}.xl\:order-6{order:6}.xl\:order-7{order:7}.xl\:order-8{order:8}.xl\:order-9{order:9}.xl\:order-10{order:10}.xl\:order-11{order:11}.xl\:order-12{order:12}.xl\:order-first{order:-9999}.xl\:order-last{order:9999}.xl\:order-none{order:0}.xl\:float-right{float:right}.xl\:float-left{float:left}.xl\:float-none{float:none}.xl\:clearfix:after{content:"";display:table;clear:both}.xl\:clear-left{clear:left}.xl\:clear-right{clear:right}.xl\:clear-both{clear:both}.xl\:font-sans{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}.xl\:font-serif{font-family:Georgia,Cambria,"Times New Roman",Times,serif}.xl\:font-mono{font-family:Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}.xl\:font-hairline{font-weight:100}.xl\:font-thin{font-weight:200}.xl\:font-light{font-weight:300}.xl\:font-normal{font-weight:400}.xl\:font-medium{font-weight:500}.xl\:font-semibold{font-weight:600}.xl\:font-bold{font-weight:700}.xl\:font-extrabold{font-weight:800}.xl\:font-black{font-weight:900}.xl\:hover\:font-hairline:hover{font-weight:100}.xl\:hover\:font-thin:hover{font-weight:200}.xl\:hover\:font-light:hover{font-weight:300}.xl\:hover\:font-normal:hover{font-weight:400}.xl\:hover\:font-medium:hover{font-weight:500}.xl\:hover\:font-semibold:hover{font-weight:600}.xl\:hover\:font-bold:hover{font-weight:700}.xl\:hover\:font-extrabold:hover{font-weight:800}.xl\:hover\:font-black:hover{font-weight:900}.xl\:focus\:font-hairline:focus{font-weight:100}.xl\:focus\:font-thin:focus{font-weight:200}.xl\:focus\:font-light:focus{font-weight:300}.xl\:focus\:font-normal:focus{font-weight:400}.xl\:focus\:font-medium:focus{font-weight:500}.xl\:focus\:font-semibold:focus{font-weight:600}.xl\:focus\:font-bold:focus{font-weight:700}.xl\:focus\:font-extrabold:focus{font-weight:800}.xl\:focus\:font-black:focus{font-weight:900}.xl\:h-0{height:0}.xl\:h-1{height:.25rem}.xl\:h-2{height:.5rem}.xl\:h-3{height:.75rem}.xl\:h-4{height:1rem}.xl\:h-5{height:1.25rem}.xl\:h-6{height:1.5rem}.xl\:h-8{height:2rem}.xl\:h-10{height:2.5rem}.xl\:h-12{height:3rem}.xl\:h-16{height:4rem}.xl\:h-20{height:5rem}.xl\:h-24{height:6rem}.xl\:h-32{height:8rem}.xl\:h-40{height:10rem}.xl\:h-48{height:12rem}.xl\:h-56{height:14rem}.xl\:h-64{height:16rem}.xl\:h-auto{height:auto}.xl\:h-px{height:1px}.xl\:h-full{height:100%}.xl\:h-screen{height:100vh}.xl\:leading-3{line-height:.75rem}.xl\:leading-4{line-height:1rem}.xl\:leading-5{line-height:1.25rem}.xl\:leading-6{line-height:1.5rem}.xl\:leading-7{line-height:1.75rem}.xl\:leading-8{line-height:2rem}.xl\:leading-9{line-height:2.25rem}.xl\:leading-10{line-height:2.5rem}.xl\:leading-none{line-height:1}.xl\:leading-tight{line-height:1.25}.xl\:leading-snug{line-height:1.375}.xl\:leading-normal{line-height:1.5}.xl\:leading-relaxed{line-height:1.625}.xl\:leading-loose{line-height:2}.xl\:list-inside{list-style-position:inside}.xl\:list-outside{list-style-position:outside}.xl\:list-none{list-style-type:none}.xl\:list-disc{list-style-type:disc}.xl\:list-decimal{list-style-type:decimal}.xl\:m-0{margin:0}.xl\:m-1{margin:.25rem}.xl\:m-2{margin:.5rem}.xl\:m-3{margin:.75rem}.xl\:m-4{margin:1rem}.xl\:m-5{margin:1.25rem}.xl\:m-6{margin:1.5rem}.xl\:m-8{margin:2rem}.xl\:m-10{margin:2.5rem}.xl\:m-12{margin:3rem}.xl\:m-16{margin:4rem}.xl\:m-20{margin:5rem}.xl\:m-24{margin:6rem}.xl\:m-32{margin:8rem}.xl\:m-40{margin:10rem}.xl\:m-48{margin:12rem}.xl\:m-56{margin:14rem}.xl\:m-64{margin:16rem}.xl\:m-auto{margin:auto}.xl\:m-px{margin:1px}.xl\:-m-1{margin:-.25rem}.xl\:-m-2{margin:-.5rem}.xl\:-m-3{margin:-.75rem}.xl\:-m-4{margin:-1rem}.xl\:-m-5{margin:-1.25rem}.xl\:-m-6{margin:-1.5rem}.xl\:-m-8{margin:-2rem}.xl\:-m-10{margin:-2.5rem}.xl\:-m-12{margin:-3rem}.xl\:-m-16{margin:-4rem}.xl\:-m-20{margin:-5rem}.xl\:-m-24{margin:-6rem}.xl\:-m-32{margin:-8rem}.xl\:-m-40{margin:-10rem}.xl\:-m-48{margin:-12rem}.xl\:-m-56{margin:-14rem}.xl\:-m-64{margin:-16rem}.xl\:-m-px{margin:-1px}.xl\:my-0{margin-top:0;margin-bottom:0}.xl\:mx-0{margin-left:0;margin-right:0}.xl\:my-1{margin-top:.25rem;margin-bottom:.25rem}.xl\:mx-1{margin-left:.25rem;margin-right:.25rem}.xl\:my-2{margin-top:.5rem;margin-bottom:.5rem}.xl\:mx-2{margin-left:.5rem;margin-right:.5rem}.xl\:my-3{margin-top:.75rem;margin-bottom:.75rem}.xl\:mx-3{margin-left:.75rem;margin-right:.75rem}.xl\:my-4{margin-top:1rem;margin-bottom:1rem}.xl\:mx-4{margin-left:1rem;margin-right:1rem}.xl\:my-5{margin-top:1.25rem;margin-bottom:1.25rem}.xl\:mx-5{margin-left:1.25rem;margin-right:1.25rem}.xl\:my-6{margin-top:1.5rem;margin-bottom:1.5rem}.xl\:mx-6{margin-left:1.5rem;margin-right:1.5rem}.xl\:my-8{margin-top:2rem;margin-bottom:2rem}.xl\:mx-8{margin-left:2rem;margin-right:2rem}.xl\:my-10{margin-top:2.5rem;margin-bottom:2.5rem}.xl\:mx-10{margin-left:2.5rem;margin-right:2.5rem}.xl\:my-12{margin-top:3rem;margin-bottom:3rem}.xl\:mx-12{margin-left:3rem;margin-right:3rem}.xl\:my-16{margin-top:4rem;margin-bottom:4rem}.xl\:mx-16{margin-left:4rem;margin-right:4rem}.xl\:my-20{margin-top:5rem;margin-bottom:5rem}.xl\:mx-20{margin-left:5rem;margin-right:5rem}.xl\:my-24{margin-top:6rem;margin-bottom:6rem}.xl\:mx-24{margin-left:6rem;margin-right:6rem}.xl\:my-32{margin-top:8rem;margin-bottom:8rem}.xl\:mx-32{margin-left:8rem;margin-right:8rem}.xl\:my-40{margin-top:10rem;margin-bottom:10rem}.xl\:mx-40{margin-left:10rem;margin-right:10rem}.xl\:my-48{margin-top:12rem;margin-bottom:12rem}.xl\:mx-48{margin-left:12rem;margin-right:12rem}.xl\:my-56{margin-top:14rem;margin-bottom:14rem}.xl\:mx-56{margin-left:14rem;margin-right:14rem}.xl\:my-64{margin-top:16rem;margin-bottom:16rem}.xl\:mx-64{margin-left:16rem;margin-right:16rem}.xl\:my-auto{margin-top:auto;margin-bottom:auto}.xl\:mx-auto{margin-left:auto;margin-right:auto}.xl\:my-px{margin-top:1px;margin-bottom:1px}.xl\:mx-px{margin-left:1px;margin-right:1px}.xl\:-my-1{margin-top:-.25rem;margin-bottom:-.25rem}.xl\:-mx-1{margin-left:-.25rem;margin-right:-.25rem}.xl\:-my-2{margin-top:-.5rem;margin-bottom:-.5rem}.xl\:-mx-2{margin-left:-.5rem;margin-right:-.5rem}.xl\:-my-3{margin-top:-.75rem;margin-bottom:-.75rem}.xl\:-mx-3{margin-left:-.75rem;margin-right:-.75rem}.xl\:-my-4{margin-top:-1rem;margin-bottom:-1rem}.xl\:-mx-4{margin-left:-1rem;margin-right:-1rem}.xl\:-my-5{margin-top:-1.25rem;margin-bottom:-1.25rem}.xl\:-mx-5{margin-left:-1.25rem;margin-right:-1.25rem}.xl\:-my-6{margin-top:-1.5rem;margin-bottom:-1.5rem}.xl\:-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.xl\:-my-8{margin-top:-2rem;margin-bottom:-2rem}.xl\:-mx-8{margin-left:-2rem;margin-right:-2rem}.xl\:-my-10{margin-top:-2.5rem;margin-bottom:-2.5rem}.xl\:-mx-10{margin-left:-2.5rem;margin-right:-2.5rem}.xl\:-my-12{margin-top:-3rem;margin-bottom:-3rem}.xl\:-mx-12{margin-left:-3rem;margin-right:-3rem}.xl\:-my-16{margin-top:-4rem;margin-bottom:-4rem}.xl\:-mx-16{margin-left:-4rem;margin-right:-4rem}.xl\:-my-20{margin-top:-5rem;margin-bottom:-5rem}.xl\:-mx-20{margin-left:-5rem;margin-right:-5rem}.xl\:-my-24{margin-top:-6rem;margin-bottom:-6rem}.xl\:-mx-24{margin-left:-6rem;margin-right:-6rem}.xl\:-my-32{margin-top:-8rem;margin-bottom:-8rem}.xl\:-mx-32{margin-left:-8rem;margin-right:-8rem}.xl\:-my-40{margin-top:-10rem;margin-bottom:-10rem}.xl\:-mx-40{margin-left:-10rem;margin-right:-10rem}.xl\:-my-48{margin-top:-12rem;margin-bottom:-12rem}.xl\:-mx-48{margin-left:-12rem;margin-right:-12rem}.xl\:-my-56{margin-top:-14rem;margin-bottom:-14rem}.xl\:-mx-56{margin-left:-14rem;margin-right:-14rem}.xl\:-my-64{margin-top:-16rem;margin-bottom:-16rem}.xl\:-mx-64{margin-left:-16rem;margin-right:-16rem}.xl\:-my-px{margin-top:-1px;margin-bottom:-1px}.xl\:-mx-px{margin-left:-1px;margin-right:-1px}.xl\:mt-0{margin-top:0}.xl\:mr-0{margin-right:0}.xl\:mb-0{margin-bottom:0}.xl\:ml-0{margin-left:0}.xl\:mt-1{margin-top:.25rem}.xl\:mr-1{margin-right:.25rem}.xl\:mb-1{margin-bottom:.25rem}.xl\:ml-1{margin-left:.25rem}.xl\:mt-2{margin-top:.5rem}.xl\:mr-2{margin-right:.5rem}.xl\:mb-2{margin-bottom:.5rem}.xl\:ml-2{margin-left:.5rem}.xl\:mt-3{margin-top:.75rem}.xl\:mr-3{margin-right:.75rem}.xl\:mb-3{margin-bottom:.75rem}.xl\:ml-3{margin-left:.75rem}.xl\:mt-4{margin-top:1rem}.xl\:mr-4{margin-right:1rem}.xl\:mb-4{margin-bottom:1rem}.xl\:ml-4{margin-left:1rem}.xl\:mt-5{margin-top:1.25rem}.xl\:mr-5{margin-right:1.25rem}.xl\:mb-5{margin-bottom:1.25rem}.xl\:ml-5{margin-left:1.25rem}.xl\:mt-6{margin-top:1.5rem}.xl\:mr-6{margin-right:1.5rem}.xl\:mb-6{margin-bottom:1.5rem}.xl\:ml-6{margin-left:1.5rem}.xl\:mt-8{margin-top:2rem}.xl\:mr-8{margin-right:2rem}.xl\:mb-8{margin-bottom:2rem}.xl\:ml-8{margin-left:2rem}.xl\:mt-10{margin-top:2.5rem}.xl\:mr-10{margin-right:2.5rem}.xl\:mb-10{margin-bottom:2.5rem}.xl\:ml-10{margin-left:2.5rem}.xl\:mt-12{margin-top:3rem}.xl\:mr-12{margin-right:3rem}.xl\:mb-12{margin-bottom:3rem}.xl\:ml-12{margin-left:3rem}.xl\:mt-16{margin-top:4rem}.xl\:mr-16{margin-right:4rem}.xl\:mb-16{margin-bottom:4rem}.xl\:ml-16{margin-left:4rem}.xl\:mt-20{margin-top:5rem}.xl\:mr-20{margin-right:5rem}.xl\:mb-20{margin-bottom:5rem}.xl\:ml-20{margin-left:5rem}.xl\:mt-24{margin-top:6rem}.xl\:mr-24{margin-right:6rem}.xl\:mb-24{margin-bottom:6rem}.xl\:ml-24{margin-left:6rem}.xl\:mt-32{margin-top:8rem}.xl\:mr-32{margin-right:8rem}.xl\:mb-32{margin-bottom:8rem}.xl\:ml-32{margin-left:8rem}.xl\:mt-40{margin-top:10rem}.xl\:mr-40{margin-right:10rem}.xl\:mb-40{margin-bottom:10rem}.xl\:ml-40{margin-left:10rem}.xl\:mt-48{margin-top:12rem}.xl\:mr-48{margin-right:12rem}.xl\:mb-48{margin-bottom:12rem}.xl\:ml-48{margin-left:12rem}.xl\:mt-56{margin-top:14rem}.xl\:mr-56{margin-right:14rem}.xl\:mb-56{margin-bottom:14rem}.xl\:ml-56{margin-left:14rem}.xl\:mt-64{margin-top:16rem}.xl\:mr-64{margin-right:16rem}.xl\:mb-64{margin-bottom:16rem}.xl\:ml-64{margin-left:16rem}.xl\:mt-auto{margin-top:auto}.xl\:mr-auto{margin-right:auto}.xl\:mb-auto{margin-bottom:auto}.xl\:ml-auto{margin-left:auto}.xl\:mt-px{margin-top:1px}.xl\:mr-px{margin-right:1px}.xl\:mb-px{margin-bottom:1px}.xl\:ml-px{margin-left:1px}.xl\:-mt-1{margin-top:-.25rem}.xl\:-mr-1{margin-right:-.25rem}.xl\:-mb-1{margin-bottom:-.25rem}.xl\:-ml-1{margin-left:-.25rem}.xl\:-mt-2{margin-top:-.5rem}.xl\:-mr-2{margin-right:-.5rem}.xl\:-mb-2{margin-bottom:-.5rem}.xl\:-ml-2{margin-left:-.5rem}.xl\:-mt-3{margin-top:-.75rem}.xl\:-mr-3{margin-right:-.75rem}.xl\:-mb-3{margin-bottom:-.75rem}.xl\:-ml-3{margin-left:-.75rem}.xl\:-mt-4{margin-top:-1rem}.xl\:-mr-4{margin-right:-1rem}.xl\:-mb-4{margin-bottom:-1rem}.xl\:-ml-4{margin-left:-1rem}.xl\:-mt-5{margin-top:-1.25rem}.xl\:-mr-5{margin-right:-1.25rem}.xl\:-mb-5{margin-bottom:-1.25rem}.xl\:-ml-5{margin-left:-1.25rem}.xl\:-mt-6{margin-top:-1.5rem}.xl\:-mr-6{margin-right:-1.5rem}.xl\:-mb-6{margin-bottom:-1.5rem}.xl\:-ml-6{margin-left:-1.5rem}.xl\:-mt-8{margin-top:-2rem}.xl\:-mr-8{margin-right:-2rem}.xl\:-mb-8{margin-bottom:-2rem}.xl\:-ml-8{margin-left:-2rem}.xl\:-mt-10{margin-top:-2.5rem}.xl\:-mr-10{margin-right:-2.5rem}.xl\:-mb-10{margin-bottom:-2.5rem}.xl\:-ml-10{margin-left:-2.5rem}.xl\:-mt-12{margin-top:-3rem}.xl\:-mr-12{margin-right:-3rem}.xl\:-mb-12{margin-bottom:-3rem}.xl\:-ml-12{margin-left:-3rem}.xl\:-mt-16{margin-top:-4rem}.xl\:-mr-16{margin-right:-4rem}.xl\:-mb-16{margin-bottom:-4rem}.xl\:-ml-16{margin-left:-4rem}.xl\:-mt-20{margin-top:-5rem}.xl\:-mr-20{margin-right:-5rem}.xl\:-mb-20{margin-bottom:-5rem}.xl\:-ml-20{margin-left:-5rem}.xl\:-mt-24{margin-top:-6rem}.xl\:-mr-24{margin-right:-6rem}.xl\:-mb-24{margin-bottom:-6rem}.xl\:-ml-24{margin-left:-6rem}.xl\:-mt-32{margin-top:-8rem}.xl\:-mr-32{margin-right:-8rem}.xl\:-mb-32{margin-bottom:-8rem}.xl\:-ml-32{margin-left:-8rem}.xl\:-mt-40{margin-top:-10rem}.xl\:-mr-40{margin-right:-10rem}.xl\:-mb-40{margin-bottom:-10rem}.xl\:-ml-40{margin-left:-10rem}.xl\:-mt-48{margin-top:-12rem}.xl\:-mr-48{margin-right:-12rem}.xl\:-mb-48{margin-bottom:-12rem}.xl\:-ml-48{margin-left:-12rem}.xl\:-mt-56{margin-top:-14rem}.xl\:-mr-56{margin-right:-14rem}.xl\:-mb-56{margin-bottom:-14rem}.xl\:-ml-56{margin-left:-14rem}.xl\:-mt-64{margin-top:-16rem}.xl\:-mr-64{margin-right:-16rem}.xl\:-mb-64{margin-bottom:-16rem}.xl\:-ml-64{margin-left:-16rem}.xl\:-mt-px{margin-top:-1px}.xl\:-mr-px{margin-right:-1px}.xl\:-mb-px{margin-bottom:-1px}.xl\:-ml-px{margin-left:-1px}.xl\:max-h-full{max-height:100%}.xl\:max-h-screen{max-height:100vh}.xl\:max-w-none{max-width:none}.xl\:max-w-xs{max-width:20rem}.xl\:max-w-sm{max-width:24rem}.xl\:max-w-md{max-width:28rem}.xl\:max-w-lg{max-width:32rem}.xl\:max-w-xl{max-width:36rem}.xl\:max-w-2xl{max-width:42rem}.xl\:max-w-3xl{max-width:48rem}.xl\:max-w-4xl{max-width:56rem}.xl\:max-w-5xl{max-width:64rem}.xl\:max-w-6xl{max-width:72rem}.xl\:max-w-full{max-width:100%}.xl\:max-w-screen-sm{max-width:640px}.xl\:max-w-screen-md{max-width:768px}.xl\:max-w-screen-lg{max-width:1024px}.xl\:max-w-screen-xl{max-width:1280px}.xl\:min-h-0{min-height:0}.xl\:min-h-full{min-height:100%}.xl\:min-h-screen{min-height:100vh}.xl\:min-w-0{min-width:0}.xl\:min-w-full{min-width:100%}.xl\:object-contain{-o-object-fit:contain;object-fit:contain}.xl\:object-cover{-o-object-fit:cover;object-fit:cover}.xl\:object-fill{-o-object-fit:fill;object-fit:fill}.xl\:object-none{-o-object-fit:none;object-fit:none}.xl\:object-scale-down{-o-object-fit:scale-down;object-fit:scale-down}.xl\:object-bottom{-o-object-position:bottom;object-position:bottom}.xl\:object-center{-o-object-position:center;object-position:center}.xl\:object-left{-o-object-position:left;object-position:left}.xl\:object-left-bottom{-o-object-position:left bottom;object-position:left bottom}.xl\:object-left-top{-o-object-position:left top;object-position:left top}.xl\:object-right{-o-object-position:right;object-position:right}.xl\:object-right-bottom{-o-object-position:right bottom;object-position:right bottom}.xl\:object-right-top{-o-object-position:right top;object-position:right top}.xl\:object-top{-o-object-position:top;object-position:top}.xl\:opacity-0{opacity:0}.xl\:opacity-25{opacity:.25}.xl\:opacity-50{opacity:.5}.xl\:opacity-75{opacity:.75}.xl\:opacity-100{opacity:1}.xl\:hover\:opacity-0:hover{opacity:0}.xl\:hover\:opacity-25:hover{opacity:.25}.xl\:hover\:opacity-50:hover{opacity:.5}.xl\:hover\:opacity-75:hover{opacity:.75}.xl\:hover\:opacity-100:hover{opacity:1}.xl\:focus\:opacity-0:focus{opacity:0}.xl\:focus\:opacity-25:focus{opacity:.25}.xl\:focus\:opacity-50:focus{opacity:.5}.xl\:focus\:opacity-75:focus{opacity:.75}.xl\:focus\:opacity-100:focus{opacity:1}.xl\:outline-none{outline:0}.xl\:focus\:outline-none:focus{outline:0}.xl\:overflow-auto{overflow:auto}.xl\:overflow-hidden{overflow:hidden}.xl\:overflow-visible{overflow:visible}.xl\:overflow-scroll{overflow:scroll}.xl\:overflow-x-auto{overflow-x:auto}.xl\:overflow-y-auto{overflow-y:auto}.xl\:overflow-x-hidden{overflow-x:hidden}.xl\:overflow-y-hidden{overflow-y:hidden}.xl\:overflow-x-visible{overflow-x:visible}.xl\:overflow-y-visible{overflow-y:visible}.xl\:overflow-x-scroll{overflow-x:scroll}.xl\:overflow-y-scroll{overflow-y:scroll}.xl\:scrolling-touch{-webkit-overflow-scrolling:touch}.xl\:scrolling-auto{-webkit-overflow-scrolling:auto}.xl\:p-0{padding:0}.xl\:p-1{padding:.25rem}.xl\:p-2{padding:.5rem}.xl\:p-3{padding:.75rem}.xl\:p-4{padding:1rem}.xl\:p-5{padding:1.25rem}.xl\:p-6{padding:1.5rem}.xl\:p-8{padding:2rem}.xl\:p-10{padding:2.5rem}.xl\:p-12{padding:3rem}.xl\:p-16{padding:4rem}.xl\:p-20{padding:5rem}.xl\:p-24{padding:6rem}.xl\:p-32{padding:8rem}.xl\:p-40{padding:10rem}.xl\:p-48{padding:12rem}.xl\:p-56{padding:14rem}.xl\:p-64{padding:16rem}.xl\:p-px{padding:1px}.xl\:py-0{padding-top:0;padding-bottom:0}.xl\:px-0{padding-left:0;padding-right:0}.xl\:py-1{padding-top:.25rem;padding-bottom:.25rem}.xl\:px-1{padding-left:.25rem;padding-right:.25rem}.xl\:py-2{padding-top:.5rem;padding-bottom:.5rem}.xl\:px-2{padding-left:.5rem;padding-right:.5rem}.xl\:py-3{padding-top:.75rem;padding-bottom:.75rem}.xl\:px-3{padding-left:.75rem;padding-right:.75rem}.xl\:py-4{padding-top:1rem;padding-bottom:1rem}.xl\:px-4{padding-left:1rem;padding-right:1rem}.xl\:py-5{padding-top:1.25rem;padding-bottom:1.25rem}.xl\:px-5{padding-left:1.25rem;padding-right:1.25rem}.xl\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.xl\:px-6{padding-left:1.5rem;padding-right:1.5rem}.xl\:py-8{padding-top:2rem;padding-bottom:2rem}.xl\:px-8{padding-left:2rem;padding-right:2rem}.xl\:py-10{padding-top:2.5rem;padding-bottom:2.5rem}.xl\:px-10{padding-left:2.5rem;padding-right:2.5rem}.xl\:py-12{padding-top:3rem;padding-bottom:3rem}.xl\:px-12{padding-left:3rem;padding-right:3rem}.xl\:py-16{padding-top:4rem;padding-bottom:4rem}.xl\:px-16{padding-left:4rem;padding-right:4rem}.xl\:py-20{padding-top:5rem;padding-bottom:5rem}.xl\:px-20{padding-left:5rem;padding-right:5rem}.xl\:py-24{padding-top:6rem;padding-bottom:6rem}.xl\:px-24{padding-left:6rem;padding-right:6rem}.xl\:py-32{padding-top:8rem;padding-bottom:8rem}.xl\:px-32{padding-left:8rem;padding-right:8rem}.xl\:py-40{padding-top:10rem;padding-bottom:10rem}.xl\:px-40{padding-left:10rem;padding-right:10rem}.xl\:py-48{padding-top:12rem;padding-bottom:12rem}.xl\:px-48{padding-left:12rem;padding-right:12rem}.xl\:py-56{padding-top:14rem;padding-bottom:14rem}.xl\:px-56{padding-left:14rem;padding-right:14rem}.xl\:py-64{padding-top:16rem;padding-bottom:16rem}.xl\:px-64{padding-left:16rem;padding-right:16rem}.xl\:py-px{padding-top:1px;padding-bottom:1px}.xl\:px-px{padding-left:1px;padding-right:1px}.xl\:pt-0{padding-top:0}.xl\:pr-0{padding-right:0}.xl\:pb-0{padding-bottom:0}.xl\:pl-0{padding-left:0}.xl\:pt-1{padding-top:.25rem}.xl\:pr-1{padding-right:.25rem}.xl\:pb-1{padding-bottom:.25rem}.xl\:pl-1{padding-left:.25rem}.xl\:pt-2{padding-top:.5rem}.xl\:pr-2{padding-right:.5rem}.xl\:pb-2{padding-bottom:.5rem}.xl\:pl-2{padding-left:.5rem}.xl\:pt-3{padding-top:.75rem}.xl\:pr-3{padding-right:.75rem}.xl\:pb-3{padding-bottom:.75rem}.xl\:pl-3{padding-left:.75rem}.xl\:pt-4{padding-top:1rem}.xl\:pr-4{padding-right:1rem}.xl\:pb-4{padding-bottom:1rem}.xl\:pl-4{padding-left:1rem}.xl\:pt-5{padding-top:1.25rem}.xl\:pr-5{padding-right:1.25rem}.xl\:pb-5{padding-bottom:1.25rem}.xl\:pl-5{padding-left:1.25rem}.xl\:pt-6{padding-top:1.5rem}.xl\:pr-6{padding-right:1.5rem}.xl\:pb-6{padding-bottom:1.5rem}.xl\:pl-6{padding-left:1.5rem}.xl\:pt-8{padding-top:2rem}.xl\:pr-8{padding-right:2rem}.xl\:pb-8{padding-bottom:2rem}.xl\:pl-8{padding-left:2rem}.xl\:pt-10{padding-top:2.5rem}.xl\:pr-10{padding-right:2.5rem}.xl\:pb-10{padding-bottom:2.5rem}.xl\:pl-10{padding-left:2.5rem}.xl\:pt-12{padding-top:3rem}.xl\:pr-12{padding-right:3rem}.xl\:pb-12{padding-bottom:3rem}.xl\:pl-12{padding-left:3rem}.xl\:pt-16{padding-top:4rem}.xl\:pr-16{padding-right:4rem}.xl\:pb-16{padding-bottom:4rem}.xl\:pl-16{padding-left:4rem}.xl\:pt-20{padding-top:5rem}.xl\:pr-20{padding-right:5rem}.xl\:pb-20{padding-bottom:5rem}.xl\:pl-20{padding-left:5rem}.xl\:pt-24{padding-top:6rem}.xl\:pr-24{padding-right:6rem}.xl\:pb-24{padding-bottom:6rem}.xl\:pl-24{padding-left:6rem}.xl\:pt-32{padding-top:8rem}.xl\:pr-32{padding-right:8rem}.xl\:pb-32{padding-bottom:8rem}.xl\:pl-32{padding-left:8rem}.xl\:pt-40{padding-top:10rem}.xl\:pr-40{padding-right:10rem}.xl\:pb-40{padding-bottom:10rem}.xl\:pl-40{padding-left:10rem}.xl\:pt-48{padding-top:12rem}.xl\:pr-48{padding-right:12rem}.xl\:pb-48{padding-bottom:12rem}.xl\:pl-48{padding-left:12rem}.xl\:pt-56{padding-top:14rem}.xl\:pr-56{padding-right:14rem}.xl\:pb-56{padding-bottom:14rem}.xl\:pl-56{padding-left:14rem}.xl\:pt-64{padding-top:16rem}.xl\:pr-64{padding-right:16rem}.xl\:pb-64{padding-bottom:16rem}.xl\:pl-64{padding-left:16rem}.xl\:pt-px{padding-top:1px}.xl\:pr-px{padding-right:1px}.xl\:pb-px{padding-bottom:1px}.xl\:pl-px{padding-left:1px}.xl\:placeholder-transparent:-ms-input-placeholder{color:transparent}.xl\:placeholder-transparent::-ms-input-placeholder{color:transparent}.xl\:placeholder-transparent::placeholder{color:transparent}.xl\:placeholder-black:-ms-input-placeholder{color:#000}.xl\:placeholder-black::-ms-input-placeholder{color:#000}.xl\:placeholder-black::placeholder{color:#000}.xl\:placeholder-white:-ms-input-placeholder{color:#fff}.xl\:placeholder-white::-ms-input-placeholder{color:#fff}.xl\:placeholder-white::placeholder{color:#fff}.xl\:placeholder-gray-100:-ms-input-placeholder{color:#f7fafc}.xl\:placeholder-gray-100::-ms-input-placeholder{color:#f7fafc}.xl\:placeholder-gray-100::placeholder{color:#f7fafc}.xl\:placeholder-gray-200:-ms-input-placeholder{color:#edf2f7}.xl\:placeholder-gray-200::-ms-input-placeholder{color:#edf2f7}.xl\:placeholder-gray-200::placeholder{color:#edf2f7}.xl\:placeholder-gray-300:-ms-input-placeholder{color:#e2e8f0}.xl\:placeholder-gray-300::-ms-input-placeholder{color:#e2e8f0}.xl\:placeholder-gray-300::placeholder{color:#e2e8f0}.xl\:placeholder-gray-400:-ms-input-placeholder{color:#cbd5e0}.xl\:placeholder-gray-400::-ms-input-placeholder{color:#cbd5e0}.xl\:placeholder-gray-400::placeholder{color:#cbd5e0}.xl\:placeholder-gray-500:-ms-input-placeholder{color:#a0aec0}.xl\:placeholder-gray-500::-ms-input-placeholder{color:#a0aec0}.xl\:placeholder-gray-500::placeholder{color:#a0aec0}.xl\:placeholder-gray-600:-ms-input-placeholder{color:#718096}.xl\:placeholder-gray-600::-ms-input-placeholder{color:#718096}.xl\:placeholder-gray-600::placeholder{color:#718096}.xl\:placeholder-gray-700:-ms-input-placeholder{color:#4a5568}.xl\:placeholder-gray-700::-ms-input-placeholder{color:#4a5568}.xl\:placeholder-gray-700::placeholder{color:#4a5568}.xl\:placeholder-gray-800:-ms-input-placeholder{color:#2d3748}.xl\:placeholder-gray-800::-ms-input-placeholder{color:#2d3748}.xl\:placeholder-gray-800::placeholder{color:#2d3748}.xl\:placeholder-gray-900:-ms-input-placeholder{color:#1a202c}.xl\:placeholder-gray-900::-ms-input-placeholder{color:#1a202c}.xl\:placeholder-gray-900::placeholder{color:#1a202c}.xl\:placeholder-red-100:-ms-input-placeholder{color:#fff5f5}.xl\:placeholder-red-100::-ms-input-placeholder{color:#fff5f5}.xl\:placeholder-red-100::placeholder{color:#fff5f5}.xl\:placeholder-red-200:-ms-input-placeholder{color:#fed7d7}.xl\:placeholder-red-200::-ms-input-placeholder{color:#fed7d7}.xl\:placeholder-red-200::placeholder{color:#fed7d7}.xl\:placeholder-red-300:-ms-input-placeholder{color:#feb2b2}.xl\:placeholder-red-300::-ms-input-placeholder{color:#feb2b2}.xl\:placeholder-red-300::placeholder{color:#feb2b2}.xl\:placeholder-red-400:-ms-input-placeholder{color:#fc8181}.xl\:placeholder-red-400::-ms-input-placeholder{color:#fc8181}.xl\:placeholder-red-400::placeholder{color:#fc8181}.xl\:placeholder-red-500:-ms-input-placeholder{color:#f56565}.xl\:placeholder-red-500::-ms-input-placeholder{color:#f56565}.xl\:placeholder-red-500::placeholder{color:#f56565}.xl\:placeholder-red-600:-ms-input-placeholder{color:#e53e3e}.xl\:placeholder-red-600::-ms-input-placeholder{color:#e53e3e}.xl\:placeholder-red-600::placeholder{color:#e53e3e}.xl\:placeholder-red-700:-ms-input-placeholder{color:#c53030}.xl\:placeholder-red-700::-ms-input-placeholder{color:#c53030}.xl\:placeholder-red-700::placeholder{color:#c53030}.xl\:placeholder-red-800:-ms-input-placeholder{color:#9b2c2c}.xl\:placeholder-red-800::-ms-input-placeholder{color:#9b2c2c}.xl\:placeholder-red-800::placeholder{color:#9b2c2c}.xl\:placeholder-red-900:-ms-input-placeholder{color:#742a2a}.xl\:placeholder-red-900::-ms-input-placeholder{color:#742a2a}.xl\:placeholder-red-900::placeholder{color:#742a2a}.xl\:placeholder-orange-100:-ms-input-placeholder{color:#fffaf0}.xl\:placeholder-orange-100::-ms-input-placeholder{color:#fffaf0}.xl\:placeholder-orange-100::placeholder{color:#fffaf0}.xl\:placeholder-orange-200:-ms-input-placeholder{color:#feebc8}.xl\:placeholder-orange-200::-ms-input-placeholder{color:#feebc8}.xl\:placeholder-orange-200::placeholder{color:#feebc8}.xl\:placeholder-orange-300:-ms-input-placeholder{color:#fbd38d}.xl\:placeholder-orange-300::-ms-input-placeholder{color:#fbd38d}.xl\:placeholder-orange-300::placeholder{color:#fbd38d}.xl\:placeholder-orange-400:-ms-input-placeholder{color:#f6ad55}.xl\:placeholder-orange-400::-ms-input-placeholder{color:#f6ad55}.xl\:placeholder-orange-400::placeholder{color:#f6ad55}.xl\:placeholder-orange-500:-ms-input-placeholder{color:#ed8936}.xl\:placeholder-orange-500::-ms-input-placeholder{color:#ed8936}.xl\:placeholder-orange-500::placeholder{color:#ed8936}.xl\:placeholder-orange-600:-ms-input-placeholder{color:#dd6b20}.xl\:placeholder-orange-600::-ms-input-placeholder{color:#dd6b20}.xl\:placeholder-orange-600::placeholder{color:#dd6b20}.xl\:placeholder-orange-700:-ms-input-placeholder{color:#c05621}.xl\:placeholder-orange-700::-ms-input-placeholder{color:#c05621}.xl\:placeholder-orange-700::placeholder{color:#c05621}.xl\:placeholder-orange-800:-ms-input-placeholder{color:#9c4221}.xl\:placeholder-orange-800::-ms-input-placeholder{color:#9c4221}.xl\:placeholder-orange-800::placeholder{color:#9c4221}.xl\:placeholder-orange-900:-ms-input-placeholder{color:#7b341e}.xl\:placeholder-orange-900::-ms-input-placeholder{color:#7b341e}.xl\:placeholder-orange-900::placeholder{color:#7b341e}.xl\:placeholder-yellow-100:-ms-input-placeholder{color:ivory}.xl\:placeholder-yellow-100::-ms-input-placeholder{color:ivory}.xl\:placeholder-yellow-100::placeholder{color:ivory}.xl\:placeholder-yellow-200:-ms-input-placeholder{color:#fefcbf}.xl\:placeholder-yellow-200::-ms-input-placeholder{color:#fefcbf}.xl\:placeholder-yellow-200::placeholder{color:#fefcbf}.xl\:placeholder-yellow-300:-ms-input-placeholder{color:#faf089}.xl\:placeholder-yellow-300::-ms-input-placeholder{color:#faf089}.xl\:placeholder-yellow-300::placeholder{color:#faf089}.xl\:placeholder-yellow-400:-ms-input-placeholder{color:#f6e05e}.xl\:placeholder-yellow-400::-ms-input-placeholder{color:#f6e05e}.xl\:placeholder-yellow-400::placeholder{color:#f6e05e}.xl\:placeholder-yellow-500:-ms-input-placeholder{color:#ecc94b}.xl\:placeholder-yellow-500::-ms-input-placeholder{color:#ecc94b}.xl\:placeholder-yellow-500::placeholder{color:#ecc94b}.xl\:placeholder-yellow-600:-ms-input-placeholder{color:#d69e2e}.xl\:placeholder-yellow-600::-ms-input-placeholder{color:#d69e2e}.xl\:placeholder-yellow-600::placeholder{color:#d69e2e}.xl\:placeholder-yellow-700:-ms-input-placeholder{color:#b7791f}.xl\:placeholder-yellow-700::-ms-input-placeholder{color:#b7791f}.xl\:placeholder-yellow-700::placeholder{color:#b7791f}.xl\:placeholder-yellow-800:-ms-input-placeholder{color:#975a16}.xl\:placeholder-yellow-800::-ms-input-placeholder{color:#975a16}.xl\:placeholder-yellow-800::placeholder{color:#975a16}.xl\:placeholder-yellow-900:-ms-input-placeholder{color:#744210}.xl\:placeholder-yellow-900::-ms-input-placeholder{color:#744210}.xl\:placeholder-yellow-900::placeholder{color:#744210}.xl\:placeholder-green-100:-ms-input-placeholder{color:#f0fff4}.xl\:placeholder-green-100::-ms-input-placeholder{color:#f0fff4}.xl\:placeholder-green-100::placeholder{color:#f0fff4}.xl\:placeholder-green-200:-ms-input-placeholder{color:#c6f6d5}.xl\:placeholder-green-200::-ms-input-placeholder{color:#c6f6d5}.xl\:placeholder-green-200::placeholder{color:#c6f6d5}.xl\:placeholder-green-300:-ms-input-placeholder{color:#9ae6b4}.xl\:placeholder-green-300::-ms-input-placeholder{color:#9ae6b4}.xl\:placeholder-green-300::placeholder{color:#9ae6b4}.xl\:placeholder-green-400:-ms-input-placeholder{color:#68d391}.xl\:placeholder-green-400::-ms-input-placeholder{color:#68d391}.xl\:placeholder-green-400::placeholder{color:#68d391}.xl\:placeholder-green-500:-ms-input-placeholder{color:#48bb78}.xl\:placeholder-green-500::-ms-input-placeholder{color:#48bb78}.xl\:placeholder-green-500::placeholder{color:#48bb78}.xl\:placeholder-green-600:-ms-input-placeholder{color:#38a169}.xl\:placeholder-green-600::-ms-input-placeholder{color:#38a169}.xl\:placeholder-green-600::placeholder{color:#38a169}.xl\:placeholder-green-700:-ms-input-placeholder{color:#2f855a}.xl\:placeholder-green-700::-ms-input-placeholder{color:#2f855a}.xl\:placeholder-green-700::placeholder{color:#2f855a}.xl\:placeholder-green-800:-ms-input-placeholder{color:#276749}.xl\:placeholder-green-800::-ms-input-placeholder{color:#276749}.xl\:placeholder-green-800::placeholder{color:#276749}.xl\:placeholder-green-900:-ms-input-placeholder{color:#22543d}.xl\:placeholder-green-900::-ms-input-placeholder{color:#22543d}.xl\:placeholder-green-900::placeholder{color:#22543d}.xl\:placeholder-teal-100:-ms-input-placeholder{color:#e6fffa}.xl\:placeholder-teal-100::-ms-input-placeholder{color:#e6fffa}.xl\:placeholder-teal-100::placeholder{color:#e6fffa}.xl\:placeholder-teal-200:-ms-input-placeholder{color:#b2f5ea}.xl\:placeholder-teal-200::-ms-input-placeholder{color:#b2f5ea}.xl\:placeholder-teal-200::placeholder{color:#b2f5ea}.xl\:placeholder-teal-300:-ms-input-placeholder{color:#81e6d9}.xl\:placeholder-teal-300::-ms-input-placeholder{color:#81e6d9}.xl\:placeholder-teal-300::placeholder{color:#81e6d9}.xl\:placeholder-teal-400:-ms-input-placeholder{color:#4fd1c5}.xl\:placeholder-teal-400::-ms-input-placeholder{color:#4fd1c5}.xl\:placeholder-teal-400::placeholder{color:#4fd1c5}.xl\:placeholder-teal-500:-ms-input-placeholder{color:#38b2ac}.xl\:placeholder-teal-500::-ms-input-placeholder{color:#38b2ac}.xl\:placeholder-teal-500::placeholder{color:#38b2ac}.xl\:placeholder-teal-600:-ms-input-placeholder{color:#319795}.xl\:placeholder-teal-600::-ms-input-placeholder{color:#319795}.xl\:placeholder-teal-600::placeholder{color:#319795}.xl\:placeholder-teal-700:-ms-input-placeholder{color:#2c7a7b}.xl\:placeholder-teal-700::-ms-input-placeholder{color:#2c7a7b}.xl\:placeholder-teal-700::placeholder{color:#2c7a7b}.xl\:placeholder-teal-800:-ms-input-placeholder{color:#285e61}.xl\:placeholder-teal-800::-ms-input-placeholder{color:#285e61}.xl\:placeholder-teal-800::placeholder{color:#285e61}.xl\:placeholder-teal-900:-ms-input-placeholder{color:#234e52}.xl\:placeholder-teal-900::-ms-input-placeholder{color:#234e52}.xl\:placeholder-teal-900::placeholder{color:#234e52}.xl\:placeholder-blue-100:-ms-input-placeholder{color:#ebf8ff}.xl\:placeholder-blue-100::-ms-input-placeholder{color:#ebf8ff}.xl\:placeholder-blue-100::placeholder{color:#ebf8ff}.xl\:placeholder-blue-200:-ms-input-placeholder{color:#bee3f8}.xl\:placeholder-blue-200::-ms-input-placeholder{color:#bee3f8}.xl\:placeholder-blue-200::placeholder{color:#bee3f8}.xl\:placeholder-blue-300:-ms-input-placeholder{color:#90cdf4}.xl\:placeholder-blue-300::-ms-input-placeholder{color:#90cdf4}.xl\:placeholder-blue-300::placeholder{color:#90cdf4}.xl\:placeholder-blue-400:-ms-input-placeholder{color:#63b3ed}.xl\:placeholder-blue-400::-ms-input-placeholder{color:#63b3ed}.xl\:placeholder-blue-400::placeholder{color:#63b3ed}.xl\:placeholder-blue-500:-ms-input-placeholder{color:#4299e1}.xl\:placeholder-blue-500::-ms-input-placeholder{color:#4299e1}.xl\:placeholder-blue-500::placeholder{color:#4299e1}.xl\:placeholder-blue-600:-ms-input-placeholder{color:#3182ce}.xl\:placeholder-blue-600::-ms-input-placeholder{color:#3182ce}.xl\:placeholder-blue-600::placeholder{color:#3182ce}.xl\:placeholder-blue-700:-ms-input-placeholder{color:#2b6cb0}.xl\:placeholder-blue-700::-ms-input-placeholder{color:#2b6cb0}.xl\:placeholder-blue-700::placeholder{color:#2b6cb0}.xl\:placeholder-blue-800:-ms-input-placeholder{color:#2c5282}.xl\:placeholder-blue-800::-ms-input-placeholder{color:#2c5282}.xl\:placeholder-blue-800::placeholder{color:#2c5282}.xl\:placeholder-blue-900:-ms-input-placeholder{color:#2a4365}.xl\:placeholder-blue-900::-ms-input-placeholder{color:#2a4365}.xl\:placeholder-blue-900::placeholder{color:#2a4365}.xl\:placeholder-indigo-100:-ms-input-placeholder{color:#ebf4ff}.xl\:placeholder-indigo-100::-ms-input-placeholder{color:#ebf4ff}.xl\:placeholder-indigo-100::placeholder{color:#ebf4ff}.xl\:placeholder-indigo-200:-ms-input-placeholder{color:#c3dafe}.xl\:placeholder-indigo-200::-ms-input-placeholder{color:#c3dafe}.xl\:placeholder-indigo-200::placeholder{color:#c3dafe}.xl\:placeholder-indigo-300:-ms-input-placeholder{color:#a3bffa}.xl\:placeholder-indigo-300::-ms-input-placeholder{color:#a3bffa}.xl\:placeholder-indigo-300::placeholder{color:#a3bffa}.xl\:placeholder-indigo-400:-ms-input-placeholder{color:#7f9cf5}.xl\:placeholder-indigo-400::-ms-input-placeholder{color:#7f9cf5}.xl\:placeholder-indigo-400::placeholder{color:#7f9cf5}.xl\:placeholder-indigo-500:-ms-input-placeholder{color:#667eea}.xl\:placeholder-indigo-500::-ms-input-placeholder{color:#667eea}.xl\:placeholder-indigo-500::placeholder{color:#667eea}.xl\:placeholder-indigo-600:-ms-input-placeholder{color:#5a67d8}.xl\:placeholder-indigo-600::-ms-input-placeholder{color:#5a67d8}.xl\:placeholder-indigo-600::placeholder{color:#5a67d8}.xl\:placeholder-indigo-700:-ms-input-placeholder{color:#4c51bf}.xl\:placeholder-indigo-700::-ms-input-placeholder{color:#4c51bf}.xl\:placeholder-indigo-700::placeholder{color:#4c51bf}.xl\:placeholder-indigo-800:-ms-input-placeholder{color:#434190}.xl\:placeholder-indigo-800::-ms-input-placeholder{color:#434190}.xl\:placeholder-indigo-800::placeholder{color:#434190}.xl\:placeholder-indigo-900:-ms-input-placeholder{color:#3c366b}.xl\:placeholder-indigo-900::-ms-input-placeholder{color:#3c366b}.xl\:placeholder-indigo-900::placeholder{color:#3c366b}.xl\:placeholder-purple-100:-ms-input-placeholder{color:#faf5ff}.xl\:placeholder-purple-100::-ms-input-placeholder{color:#faf5ff}.xl\:placeholder-purple-100::placeholder{color:#faf5ff}.xl\:placeholder-purple-200:-ms-input-placeholder{color:#e9d8fd}.xl\:placeholder-purple-200::-ms-input-placeholder{color:#e9d8fd}.xl\:placeholder-purple-200::placeholder{color:#e9d8fd}.xl\:placeholder-purple-300:-ms-input-placeholder{color:#d6bcfa}.xl\:placeholder-purple-300::-ms-input-placeholder{color:#d6bcfa}.xl\:placeholder-purple-300::placeholder{color:#d6bcfa}.xl\:placeholder-purple-400:-ms-input-placeholder{color:#b794f4}.xl\:placeholder-purple-400::-ms-input-placeholder{color:#b794f4}.xl\:placeholder-purple-400::placeholder{color:#b794f4}.xl\:placeholder-purple-500:-ms-input-placeholder{color:#9f7aea}.xl\:placeholder-purple-500::-ms-input-placeholder{color:#9f7aea}.xl\:placeholder-purple-500::placeholder{color:#9f7aea}.xl\:placeholder-purple-600:-ms-input-placeholder{color:#805ad5}.xl\:placeholder-purple-600::-ms-input-placeholder{color:#805ad5}.xl\:placeholder-purple-600::placeholder{color:#805ad5}.xl\:placeholder-purple-700:-ms-input-placeholder{color:#6b46c1}.xl\:placeholder-purple-700::-ms-input-placeholder{color:#6b46c1}.xl\:placeholder-purple-700::placeholder{color:#6b46c1}.xl\:placeholder-purple-800:-ms-input-placeholder{color:#553c9a}.xl\:placeholder-purple-800::-ms-input-placeholder{color:#553c9a}.xl\:placeholder-purple-800::placeholder{color:#553c9a}.xl\:placeholder-purple-900:-ms-input-placeholder{color:#44337a}.xl\:placeholder-purple-900::-ms-input-placeholder{color:#44337a}.xl\:placeholder-purple-900::placeholder{color:#44337a}.xl\:placeholder-pink-100:-ms-input-placeholder{color:#fff5f7}.xl\:placeholder-pink-100::-ms-input-placeholder{color:#fff5f7}.xl\:placeholder-pink-100::placeholder{color:#fff5f7}.xl\:placeholder-pink-200:-ms-input-placeholder{color:#fed7e2}.xl\:placeholder-pink-200::-ms-input-placeholder{color:#fed7e2}.xl\:placeholder-pink-200::placeholder{color:#fed7e2}.xl\:placeholder-pink-300:-ms-input-placeholder{color:#fbb6ce}.xl\:placeholder-pink-300::-ms-input-placeholder{color:#fbb6ce}.xl\:placeholder-pink-300::placeholder{color:#fbb6ce}.xl\:placeholder-pink-400:-ms-input-placeholder{color:#f687b3}.xl\:placeholder-pink-400::-ms-input-placeholder{color:#f687b3}.xl\:placeholder-pink-400::placeholder{color:#f687b3}.xl\:placeholder-pink-500:-ms-input-placeholder{color:#ed64a6}.xl\:placeholder-pink-500::-ms-input-placeholder{color:#ed64a6}.xl\:placeholder-pink-500::placeholder{color:#ed64a6}.xl\:placeholder-pink-600:-ms-input-placeholder{color:#d53f8c}.xl\:placeholder-pink-600::-ms-input-placeholder{color:#d53f8c}.xl\:placeholder-pink-600::placeholder{color:#d53f8c}.xl\:placeholder-pink-700:-ms-input-placeholder{color:#b83280}.xl\:placeholder-pink-700::-ms-input-placeholder{color:#b83280}.xl\:placeholder-pink-700::placeholder{color:#b83280}.xl\:placeholder-pink-800:-ms-input-placeholder{color:#97266d}.xl\:placeholder-pink-800::-ms-input-placeholder{color:#97266d}.xl\:placeholder-pink-800::placeholder{color:#97266d}.xl\:placeholder-pink-900:-ms-input-placeholder{color:#702459}.xl\:placeholder-pink-900::-ms-input-placeholder{color:#702459}.xl\:placeholder-pink-900::placeholder{color:#702459}.xl\:focus\:placeholder-transparent:focus:-ms-input-placeholder{color:transparent}.xl\:focus\:placeholder-transparent:focus::-ms-input-placeholder{color:transparent}.xl\:focus\:placeholder-transparent:focus::placeholder{color:transparent}.xl\:focus\:placeholder-black:focus:-ms-input-placeholder{color:#000}.xl\:focus\:placeholder-black:focus::-ms-input-placeholder{color:#000}.xl\:focus\:placeholder-black:focus::placeholder{color:#000}.xl\:focus\:placeholder-white:focus:-ms-input-placeholder{color:#fff}.xl\:focus\:placeholder-white:focus::-ms-input-placeholder{color:#fff}.xl\:focus\:placeholder-white:focus::placeholder{color:#fff}.xl\:focus\:placeholder-gray-100:focus:-ms-input-placeholder{color:#f7fafc}.xl\:focus\:placeholder-gray-100:focus::-ms-input-placeholder{color:#f7fafc}.xl\:focus\:placeholder-gray-100:focus::placeholder{color:#f7fafc}.xl\:focus\:placeholder-gray-200:focus:-ms-input-placeholder{color:#edf2f7}.xl\:focus\:placeholder-gray-200:focus::-ms-input-placeholder{color:#edf2f7}.xl\:focus\:placeholder-gray-200:focus::placeholder{color:#edf2f7}.xl\:focus\:placeholder-gray-300:focus:-ms-input-placeholder{color:#e2e8f0}.xl\:focus\:placeholder-gray-300:focus::-ms-input-placeholder{color:#e2e8f0}.xl\:focus\:placeholder-gray-300:focus::placeholder{color:#e2e8f0}.xl\:focus\:placeholder-gray-400:focus:-ms-input-placeholder{color:#cbd5e0}.xl\:focus\:placeholder-gray-400:focus::-ms-input-placeholder{color:#cbd5e0}.xl\:focus\:placeholder-gray-400:focus::placeholder{color:#cbd5e0}.xl\:focus\:placeholder-gray-500:focus:-ms-input-placeholder{color:#a0aec0}.xl\:focus\:placeholder-gray-500:focus::-ms-input-placeholder{color:#a0aec0}.xl\:focus\:placeholder-gray-500:focus::placeholder{color:#a0aec0}.xl\:focus\:placeholder-gray-600:focus:-ms-input-placeholder{color:#718096}.xl\:focus\:placeholder-gray-600:focus::-ms-input-placeholder{color:#718096}.xl\:focus\:placeholder-gray-600:focus::placeholder{color:#718096}.xl\:focus\:placeholder-gray-700:focus:-ms-input-placeholder{color:#4a5568}.xl\:focus\:placeholder-gray-700:focus::-ms-input-placeholder{color:#4a5568}.xl\:focus\:placeholder-gray-700:focus::placeholder{color:#4a5568}.xl\:focus\:placeholder-gray-800:focus:-ms-input-placeholder{color:#2d3748}.xl\:focus\:placeholder-gray-800:focus::-ms-input-placeholder{color:#2d3748}.xl\:focus\:placeholder-gray-800:focus::placeholder{color:#2d3748}.xl\:focus\:placeholder-gray-900:focus:-ms-input-placeholder{color:#1a202c}.xl\:focus\:placeholder-gray-900:focus::-ms-input-placeholder{color:#1a202c}.xl\:focus\:placeholder-gray-900:focus::placeholder{color:#1a202c}.xl\:focus\:placeholder-red-100:focus:-ms-input-placeholder{color:#fff5f5}.xl\:focus\:placeholder-red-100:focus::-ms-input-placeholder{color:#fff5f5}.xl\:focus\:placeholder-red-100:focus::placeholder{color:#fff5f5}.xl\:focus\:placeholder-red-200:focus:-ms-input-placeholder{color:#fed7d7}.xl\:focus\:placeholder-red-200:focus::-ms-input-placeholder{color:#fed7d7}.xl\:focus\:placeholder-red-200:focus::placeholder{color:#fed7d7}.xl\:focus\:placeholder-red-300:focus:-ms-input-placeholder{color:#feb2b2}.xl\:focus\:placeholder-red-300:focus::-ms-input-placeholder{color:#feb2b2}.xl\:focus\:placeholder-red-300:focus::placeholder{color:#feb2b2}.xl\:focus\:placeholder-red-400:focus:-ms-input-placeholder{color:#fc8181}.xl\:focus\:placeholder-red-400:focus::-ms-input-placeholder{color:#fc8181}.xl\:focus\:placeholder-red-400:focus::placeholder{color:#fc8181}.xl\:focus\:placeholder-red-500:focus:-ms-input-placeholder{color:#f56565}.xl\:focus\:placeholder-red-500:focus::-ms-input-placeholder{color:#f56565}.xl\:focus\:placeholder-red-500:focus::placeholder{color:#f56565}.xl\:focus\:placeholder-red-600:focus:-ms-input-placeholder{color:#e53e3e}.xl\:focus\:placeholder-red-600:focus::-ms-input-placeholder{color:#e53e3e}.xl\:focus\:placeholder-red-600:focus::placeholder{color:#e53e3e}.xl\:focus\:placeholder-red-700:focus:-ms-input-placeholder{color:#c53030}.xl\:focus\:placeholder-red-700:focus::-ms-input-placeholder{color:#c53030}.xl\:focus\:placeholder-red-700:focus::placeholder{color:#c53030}.xl\:focus\:placeholder-red-800:focus:-ms-input-placeholder{color:#9b2c2c}.xl\:focus\:placeholder-red-800:focus::-ms-input-placeholder{color:#9b2c2c}.xl\:focus\:placeholder-red-800:focus::placeholder{color:#9b2c2c}.xl\:focus\:placeholder-red-900:focus:-ms-input-placeholder{color:#742a2a}.xl\:focus\:placeholder-red-900:focus::-ms-input-placeholder{color:#742a2a}.xl\:focus\:placeholder-red-900:focus::placeholder{color:#742a2a}.xl\:focus\:placeholder-orange-100:focus:-ms-input-placeholder{color:#fffaf0}.xl\:focus\:placeholder-orange-100:focus::-ms-input-placeholder{color:#fffaf0}.xl\:focus\:placeholder-orange-100:focus::placeholder{color:#fffaf0}.xl\:focus\:placeholder-orange-200:focus:-ms-input-placeholder{color:#feebc8}.xl\:focus\:placeholder-orange-200:focus::-ms-input-placeholder{color:#feebc8}.xl\:focus\:placeholder-orange-200:focus::placeholder{color:#feebc8}.xl\:focus\:placeholder-orange-300:focus:-ms-input-placeholder{color:#fbd38d}.xl\:focus\:placeholder-orange-300:focus::-ms-input-placeholder{color:#fbd38d}.xl\:focus\:placeholder-orange-300:focus::placeholder{color:#fbd38d}.xl\:focus\:placeholder-orange-400:focus:-ms-input-placeholder{color:#f6ad55}.xl\:focus\:placeholder-orange-400:focus::-ms-input-placeholder{color:#f6ad55}.xl\:focus\:placeholder-orange-400:focus::placeholder{color:#f6ad55}.xl\:focus\:placeholder-orange-500:focus:-ms-input-placeholder{color:#ed8936}.xl\:focus\:placeholder-orange-500:focus::-ms-input-placeholder{color:#ed8936}.xl\:focus\:placeholder-orange-500:focus::placeholder{color:#ed8936}.xl\:focus\:placeholder-orange-600:focus:-ms-input-placeholder{color:#dd6b20}.xl\:focus\:placeholder-orange-600:focus::-ms-input-placeholder{color:#dd6b20}.xl\:focus\:placeholder-orange-600:focus::placeholder{color:#dd6b20}.xl\:focus\:placeholder-orange-700:focus:-ms-input-placeholder{color:#c05621}.xl\:focus\:placeholder-orange-700:focus::-ms-input-placeholder{color:#c05621}.xl\:focus\:placeholder-orange-700:focus::placeholder{color:#c05621}.xl\:focus\:placeholder-orange-800:focus:-ms-input-placeholder{color:#9c4221}.xl\:focus\:placeholder-orange-800:focus::-ms-input-placeholder{color:#9c4221}.xl\:focus\:placeholder-orange-800:focus::placeholder{color:#9c4221}.xl\:focus\:placeholder-orange-900:focus:-ms-input-placeholder{color:#7b341e}.xl\:focus\:placeholder-orange-900:focus::-ms-input-placeholder{color:#7b341e}.xl\:focus\:placeholder-orange-900:focus::placeholder{color:#7b341e}.xl\:focus\:placeholder-yellow-100:focus:-ms-input-placeholder{color:ivory}.xl\:focus\:placeholder-yellow-100:focus::-ms-input-placeholder{color:ivory}.xl\:focus\:placeholder-yellow-100:focus::placeholder{color:ivory}.xl\:focus\:placeholder-yellow-200:focus:-ms-input-placeholder{color:#fefcbf}.xl\:focus\:placeholder-yellow-200:focus::-ms-input-placeholder{color:#fefcbf}.xl\:focus\:placeholder-yellow-200:focus::placeholder{color:#fefcbf}.xl\:focus\:placeholder-yellow-300:focus:-ms-input-placeholder{color:#faf089}.xl\:focus\:placeholder-yellow-300:focus::-ms-input-placeholder{color:#faf089}.xl\:focus\:placeholder-yellow-300:focus::placeholder{color:#faf089}.xl\:focus\:placeholder-yellow-400:focus:-ms-input-placeholder{color:#f6e05e}.xl\:focus\:placeholder-yellow-400:focus::-ms-input-placeholder{color:#f6e05e}.xl\:focus\:placeholder-yellow-400:focus::placeholder{color:#f6e05e}.xl\:focus\:placeholder-yellow-500:focus:-ms-input-placeholder{color:#ecc94b}.xl\:focus\:placeholder-yellow-500:focus::-ms-input-placeholder{color:#ecc94b}.xl\:focus\:placeholder-yellow-500:focus::placeholder{color:#ecc94b}.xl\:focus\:placeholder-yellow-600:focus:-ms-input-placeholder{color:#d69e2e}.xl\:focus\:placeholder-yellow-600:focus::-ms-input-placeholder{color:#d69e2e}.xl\:focus\:placeholder-yellow-600:focus::placeholder{color:#d69e2e}.xl\:focus\:placeholder-yellow-700:focus:-ms-input-placeholder{color:#b7791f}.xl\:focus\:placeholder-yellow-700:focus::-ms-input-placeholder{color:#b7791f}.xl\:focus\:placeholder-yellow-700:focus::placeholder{color:#b7791f}.xl\:focus\:placeholder-yellow-800:focus:-ms-input-placeholder{color:#975a16}.xl\:focus\:placeholder-yellow-800:focus::-ms-input-placeholder{color:#975a16}.xl\:focus\:placeholder-yellow-800:focus::placeholder{color:#975a16}.xl\:focus\:placeholder-yellow-900:focus:-ms-input-placeholder{color:#744210}.xl\:focus\:placeholder-yellow-900:focus::-ms-input-placeholder{color:#744210}.xl\:focus\:placeholder-yellow-900:focus::placeholder{color:#744210}.xl\:focus\:placeholder-green-100:focus:-ms-input-placeholder{color:#f0fff4}.xl\:focus\:placeholder-green-100:focus::-ms-input-placeholder{color:#f0fff4}.xl\:focus\:placeholder-green-100:focus::placeholder{color:#f0fff4}.xl\:focus\:placeholder-green-200:focus:-ms-input-placeholder{color:#c6f6d5}.xl\:focus\:placeholder-green-200:focus::-ms-input-placeholder{color:#c6f6d5}.xl\:focus\:placeholder-green-200:focus::placeholder{color:#c6f6d5}.xl\:focus\:placeholder-green-300:focus:-ms-input-placeholder{color:#9ae6b4}.xl\:focus\:placeholder-green-300:focus::-ms-input-placeholder{color:#9ae6b4}.xl\:focus\:placeholder-green-300:focus::placeholder{color:#9ae6b4}.xl\:focus\:placeholder-green-400:focus:-ms-input-placeholder{color:#68d391}.xl\:focus\:placeholder-green-400:focus::-ms-input-placeholder{color:#68d391}.xl\:focus\:placeholder-green-400:focus::placeholder{color:#68d391}.xl\:focus\:placeholder-green-500:focus:-ms-input-placeholder{color:#48bb78}.xl\:focus\:placeholder-green-500:focus::-ms-input-placeholder{color:#48bb78}.xl\:focus\:placeholder-green-500:focus::placeholder{color:#48bb78}.xl\:focus\:placeholder-green-600:focus:-ms-input-placeholder{color:#38a169}.xl\:focus\:placeholder-green-600:focus::-ms-input-placeholder{color:#38a169}.xl\:focus\:placeholder-green-600:focus::placeholder{color:#38a169}.xl\:focus\:placeholder-green-700:focus:-ms-input-placeholder{color:#2f855a}.xl\:focus\:placeholder-green-700:focus::-ms-input-placeholder{color:#2f855a}.xl\:focus\:placeholder-green-700:focus::placeholder{color:#2f855a}.xl\:focus\:placeholder-green-800:focus:-ms-input-placeholder{color:#276749}.xl\:focus\:placeholder-green-800:focus::-ms-input-placeholder{color:#276749}.xl\:focus\:placeholder-green-800:focus::placeholder{color:#276749}.xl\:focus\:placeholder-green-900:focus:-ms-input-placeholder{color:#22543d}.xl\:focus\:placeholder-green-900:focus::-ms-input-placeholder{color:#22543d}.xl\:focus\:placeholder-green-900:focus::placeholder{color:#22543d}.xl\:focus\:placeholder-teal-100:focus:-ms-input-placeholder{color:#e6fffa}.xl\:focus\:placeholder-teal-100:focus::-ms-input-placeholder{color:#e6fffa}.xl\:focus\:placeholder-teal-100:focus::placeholder{color:#e6fffa}.xl\:focus\:placeholder-teal-200:focus:-ms-input-placeholder{color:#b2f5ea}.xl\:focus\:placeholder-teal-200:focus::-ms-input-placeholder{color:#b2f5ea}.xl\:focus\:placeholder-teal-200:focus::placeholder{color:#b2f5ea}.xl\:focus\:placeholder-teal-300:focus:-ms-input-placeholder{color:#81e6d9}.xl\:focus\:placeholder-teal-300:focus::-ms-input-placeholder{color:#81e6d9}.xl\:focus\:placeholder-teal-300:focus::placeholder{color:#81e6d9}.xl\:focus\:placeholder-teal-400:focus:-ms-input-placeholder{color:#4fd1c5}.xl\:focus\:placeholder-teal-400:focus::-ms-input-placeholder{color:#4fd1c5}.xl\:focus\:placeholder-teal-400:focus::placeholder{color:#4fd1c5}.xl\:focus\:placeholder-teal-500:focus:-ms-input-placeholder{color:#38b2ac}.xl\:focus\:placeholder-teal-500:focus::-ms-input-placeholder{color:#38b2ac}.xl\:focus\:placeholder-teal-500:focus::placeholder{color:#38b2ac}.xl\:focus\:placeholder-teal-600:focus:-ms-input-placeholder{color:#319795}.xl\:focus\:placeholder-teal-600:focus::-ms-input-placeholder{color:#319795}.xl\:focus\:placeholder-teal-600:focus::placeholder{color:#319795}.xl\:focus\:placeholder-teal-700:focus:-ms-input-placeholder{color:#2c7a7b}.xl\:focus\:placeholder-teal-700:focus::-ms-input-placeholder{color:#2c7a7b}.xl\:focus\:placeholder-teal-700:focus::placeholder{color:#2c7a7b}.xl\:focus\:placeholder-teal-800:focus:-ms-input-placeholder{color:#285e61}.xl\:focus\:placeholder-teal-800:focus::-ms-input-placeholder{color:#285e61}.xl\:focus\:placeholder-teal-800:focus::placeholder{color:#285e61}.xl\:focus\:placeholder-teal-900:focus:-ms-input-placeholder{color:#234e52}.xl\:focus\:placeholder-teal-900:focus::-ms-input-placeholder{color:#234e52}.xl\:focus\:placeholder-teal-900:focus::placeholder{color:#234e52}.xl\:focus\:placeholder-blue-100:focus:-ms-input-placeholder{color:#ebf8ff}.xl\:focus\:placeholder-blue-100:focus::-ms-input-placeholder{color:#ebf8ff}.xl\:focus\:placeholder-blue-100:focus::placeholder{color:#ebf8ff}.xl\:focus\:placeholder-blue-200:focus:-ms-input-placeholder{color:#bee3f8}.xl\:focus\:placeholder-blue-200:focus::-ms-input-placeholder{color:#bee3f8}.xl\:focus\:placeholder-blue-200:focus::placeholder{color:#bee3f8}.xl\:focus\:placeholder-blue-300:focus:-ms-input-placeholder{color:#90cdf4}.xl\:focus\:placeholder-blue-300:focus::-ms-input-placeholder{color:#90cdf4}.xl\:focus\:placeholder-blue-300:focus::placeholder{color:#90cdf4}.xl\:focus\:placeholder-blue-400:focus:-ms-input-placeholder{color:#63b3ed}.xl\:focus\:placeholder-blue-400:focus::-ms-input-placeholder{color:#63b3ed}.xl\:focus\:placeholder-blue-400:focus::placeholder{color:#63b3ed}.xl\:focus\:placeholder-blue-500:focus:-ms-input-placeholder{color:#4299e1}.xl\:focus\:placeholder-blue-500:focus::-ms-input-placeholder{color:#4299e1}.xl\:focus\:placeholder-blue-500:focus::placeholder{color:#4299e1}.xl\:focus\:placeholder-blue-600:focus:-ms-input-placeholder{color:#3182ce}.xl\:focus\:placeholder-blue-600:focus::-ms-input-placeholder{color:#3182ce}.xl\:focus\:placeholder-blue-600:focus::placeholder{color:#3182ce}.xl\:focus\:placeholder-blue-700:focus:-ms-input-placeholder{color:#2b6cb0}.xl\:focus\:placeholder-blue-700:focus::-ms-input-placeholder{color:#2b6cb0}.xl\:focus\:placeholder-blue-700:focus::placeholder{color:#2b6cb0}.xl\:focus\:placeholder-blue-800:focus:-ms-input-placeholder{color:#2c5282}.xl\:focus\:placeholder-blue-800:focus::-ms-input-placeholder{color:#2c5282}.xl\:focus\:placeholder-blue-800:focus::placeholder{color:#2c5282}.xl\:focus\:placeholder-blue-900:focus:-ms-input-placeholder{color:#2a4365}.xl\:focus\:placeholder-blue-900:focus::-ms-input-placeholder{color:#2a4365}.xl\:focus\:placeholder-blue-900:focus::placeholder{color:#2a4365}.xl\:focus\:placeholder-indigo-100:focus:-ms-input-placeholder{color:#ebf4ff}.xl\:focus\:placeholder-indigo-100:focus::-ms-input-placeholder{color:#ebf4ff}.xl\:focus\:placeholder-indigo-100:focus::placeholder{color:#ebf4ff}.xl\:focus\:placeholder-indigo-200:focus:-ms-input-placeholder{color:#c3dafe}.xl\:focus\:placeholder-indigo-200:focus::-ms-input-placeholder{color:#c3dafe}.xl\:focus\:placeholder-indigo-200:focus::placeholder{color:#c3dafe}.xl\:focus\:placeholder-indigo-300:focus:-ms-input-placeholder{color:#a3bffa}.xl\:focus\:placeholder-indigo-300:focus::-ms-input-placeholder{color:#a3bffa}.xl\:focus\:placeholder-indigo-300:focus::placeholder{color:#a3bffa}.xl\:focus\:placeholder-indigo-400:focus:-ms-input-placeholder{color:#7f9cf5}.xl\:focus\:placeholder-indigo-400:focus::-ms-input-placeholder{color:#7f9cf5}.xl\:focus\:placeholder-indigo-400:focus::placeholder{color:#7f9cf5}.xl\:focus\:placeholder-indigo-500:focus:-ms-input-placeholder{color:#667eea}.xl\:focus\:placeholder-indigo-500:focus::-ms-input-placeholder{color:#667eea}.xl\:focus\:placeholder-indigo-500:focus::placeholder{color:#667eea}.xl\:focus\:placeholder-indigo-600:focus:-ms-input-placeholder{color:#5a67d8}.xl\:focus\:placeholder-indigo-600:focus::-ms-input-placeholder{color:#5a67d8}.xl\:focus\:placeholder-indigo-600:focus::placeholder{color:#5a67d8}.xl\:focus\:placeholder-indigo-700:focus:-ms-input-placeholder{color:#4c51bf}.xl\:focus\:placeholder-indigo-700:focus::-ms-input-placeholder{color:#4c51bf}.xl\:focus\:placeholder-indigo-700:focus::placeholder{color:#4c51bf}.xl\:focus\:placeholder-indigo-800:focus:-ms-input-placeholder{color:#434190}.xl\:focus\:placeholder-indigo-800:focus::-ms-input-placeholder{color:#434190}.xl\:focus\:placeholder-indigo-800:focus::placeholder{color:#434190}.xl\:focus\:placeholder-indigo-900:focus:-ms-input-placeholder{color:#3c366b}.xl\:focus\:placeholder-indigo-900:focus::-ms-input-placeholder{color:#3c366b}.xl\:focus\:placeholder-indigo-900:focus::placeholder{color:#3c366b}.xl\:focus\:placeholder-purple-100:focus:-ms-input-placeholder{color:#faf5ff}.xl\:focus\:placeholder-purple-100:focus::-ms-input-placeholder{color:#faf5ff}.xl\:focus\:placeholder-purple-100:focus::placeholder{color:#faf5ff}.xl\:focus\:placeholder-purple-200:focus:-ms-input-placeholder{color:#e9d8fd}.xl\:focus\:placeholder-purple-200:focus::-ms-input-placeholder{color:#e9d8fd}.xl\:focus\:placeholder-purple-200:focus::placeholder{color:#e9d8fd}.xl\:focus\:placeholder-purple-300:focus:-ms-input-placeholder{color:#d6bcfa}.xl\:focus\:placeholder-purple-300:focus::-ms-input-placeholder{color:#d6bcfa}.xl\:focus\:placeholder-purple-300:focus::placeholder{color:#d6bcfa}.xl\:focus\:placeholder-purple-400:focus:-ms-input-placeholder{color:#b794f4}.xl\:focus\:placeholder-purple-400:focus::-ms-input-placeholder{color:#b794f4}.xl\:focus\:placeholder-purple-400:focus::placeholder{color:#b794f4}.xl\:focus\:placeholder-purple-500:focus:-ms-input-placeholder{color:#9f7aea}.xl\:focus\:placeholder-purple-500:focus::-ms-input-placeholder{color:#9f7aea}.xl\:focus\:placeholder-purple-500:focus::placeholder{color:#9f7aea}.xl\:focus\:placeholder-purple-600:focus:-ms-input-placeholder{color:#805ad5}.xl\:focus\:placeholder-purple-600:focus::-ms-input-placeholder{color:#805ad5}.xl\:focus\:placeholder-purple-600:focus::placeholder{color:#805ad5}.xl\:focus\:placeholder-purple-700:focus:-ms-input-placeholder{color:#6b46c1}.xl\:focus\:placeholder-purple-700:focus::-ms-input-placeholder{color:#6b46c1}.xl\:focus\:placeholder-purple-700:focus::placeholder{color:#6b46c1}.xl\:focus\:placeholder-purple-800:focus:-ms-input-placeholder{color:#553c9a}.xl\:focus\:placeholder-purple-800:focus::-ms-input-placeholder{color:#553c9a}.xl\:focus\:placeholder-purple-800:focus::placeholder{color:#553c9a}.xl\:focus\:placeholder-purple-900:focus:-ms-input-placeholder{color:#44337a}.xl\:focus\:placeholder-purple-900:focus::-ms-input-placeholder{color:#44337a}.xl\:focus\:placeholder-purple-900:focus::placeholder{color:#44337a}.xl\:focus\:placeholder-pink-100:focus:-ms-input-placeholder{color:#fff5f7}.xl\:focus\:placeholder-pink-100:focus::-ms-input-placeholder{color:#fff5f7}.xl\:focus\:placeholder-pink-100:focus::placeholder{color:#fff5f7}.xl\:focus\:placeholder-pink-200:focus:-ms-input-placeholder{color:#fed7e2}.xl\:focus\:placeholder-pink-200:focus::-ms-input-placeholder{color:#fed7e2}.xl\:focus\:placeholder-pink-200:focus::placeholder{color:#fed7e2}.xl\:focus\:placeholder-pink-300:focus:-ms-input-placeholder{color:#fbb6ce}.xl\:focus\:placeholder-pink-300:focus::-ms-input-placeholder{color:#fbb6ce}.xl\:focus\:placeholder-pink-300:focus::placeholder{color:#fbb6ce}.xl\:focus\:placeholder-pink-400:focus:-ms-input-placeholder{color:#f687b3}.xl\:focus\:placeholder-pink-400:focus::-ms-input-placeholder{color:#f687b3}.xl\:focus\:placeholder-pink-400:focus::placeholder{color:#f687b3}.xl\:focus\:placeholder-pink-500:focus:-ms-input-placeholder{color:#ed64a6}.xl\:focus\:placeholder-pink-500:focus::-ms-input-placeholder{color:#ed64a6}.xl\:focus\:placeholder-pink-500:focus::placeholder{color:#ed64a6}.xl\:focus\:placeholder-pink-600:focus:-ms-input-placeholder{color:#d53f8c}.xl\:focus\:placeholder-pink-600:focus::-ms-input-placeholder{color:#d53f8c}.xl\:focus\:placeholder-pink-600:focus::placeholder{color:#d53f8c}.xl\:focus\:placeholder-pink-700:focus:-ms-input-placeholder{color:#b83280}.xl\:focus\:placeholder-pink-700:focus::-ms-input-placeholder{color:#b83280}.xl\:focus\:placeholder-pink-700:focus::placeholder{color:#b83280}.xl\:focus\:placeholder-pink-800:focus:-ms-input-placeholder{color:#97266d}.xl\:focus\:placeholder-pink-800:focus::-ms-input-placeholder{color:#97266d}.xl\:focus\:placeholder-pink-800:focus::placeholder{color:#97266d}.xl\:focus\:placeholder-pink-900:focus:-ms-input-placeholder{color:#702459}.xl\:focus\:placeholder-pink-900:focus::-ms-input-placeholder{color:#702459}.xl\:focus\:placeholder-pink-900:focus::placeholder{color:#702459}.xl\:pointer-events-none{pointer-events:none}.xl\:pointer-events-auto{pointer-events:auto}.xl\:static{position:static}.xl\:fixed{position:fixed}.xl\:absolute{position:absolute}.xl\:relative{position:relative}.xl\:sticky{position:-webkit-sticky;position:sticky}.xl\:inset-0{top:0;right:0;bottom:0;left:0}.xl\:inset-auto{top:auto;right:auto;bottom:auto;left:auto}.xl\:inset-y-0{top:0;bottom:0}.xl\:inset-x-0{right:0;left:0}.xl\:inset-y-auto{top:auto;bottom:auto}.xl\:inset-x-auto{right:auto;left:auto}.xl\:top-0{top:0}.xl\:right-0{right:0}.xl\:bottom-0{bottom:0}.xl\:left-0{left:0}.xl\:top-auto{top:auto}.xl\:right-auto{right:auto}.xl\:bottom-auto{bottom:auto}.xl\:left-auto{left:auto}.xl\:resize-none{resize:none}.xl\:resize-y{resize:vertical}.xl\:resize-x{resize:horizontal}.xl\:resize{resize:both}.xl\:shadow-xs{box-shadow:0 0 0 1px rgba(0,0,0,.05)}.xl\:shadow-sm{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.xl\:shadow{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.xl\:shadow-md{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.xl\:shadow-lg{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.xl\:shadow-xl{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.xl\:shadow-2xl{box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.xl\:shadow-inner{box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06)}.xl\:shadow-outline{box-shadow:0 0 0 3px rgba(66,153,225,.5)}.xl\:shadow-none{box-shadow:none}.xl\:hover\:shadow-xs:hover{box-shadow:0 0 0 1px rgba(0,0,0,.05)}.xl\:hover\:shadow-sm:hover{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.xl\:hover\:shadow:hover{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.xl\:hover\:shadow-md:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.xl\:hover\:shadow-lg:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.xl\:hover\:shadow-xl:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.xl\:hover\:shadow-2xl:hover{box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.xl\:hover\:shadow-inner:hover{box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06)}.xl\:hover\:shadow-outline:hover{box-shadow:0 0 0 3px rgba(66,153,225,.5)}.xl\:hover\:shadow-none:hover{box-shadow:none}.xl\:focus\:shadow-xs:focus{box-shadow:0 0 0 1px rgba(0,0,0,.05)}.xl\:focus\:shadow-sm:focus{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.xl\:focus\:shadow:focus{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.xl\:focus\:shadow-md:focus{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.xl\:focus\:shadow-lg:focus{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.xl\:focus\:shadow-xl:focus{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.xl\:focus\:shadow-2xl:focus{box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.xl\:focus\:shadow-inner:focus{box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06)}.xl\:focus\:shadow-outline:focus{box-shadow:0 0 0 3px rgba(66,153,225,.5)}.xl\:focus\:shadow-none:focus{box-shadow:none}.xl\:fill-current{fill:currentColor}.xl\:stroke-current{stroke:currentColor}.xl\:stroke-0{stroke-width:0}.xl\:stroke-1{stroke-width:1}.xl\:stroke-2{stroke-width:2}.xl\:table-auto{table-layout:auto}.xl\:table-fixed{table-layout:fixed}.xl\:text-left{text-align:left}.xl\:text-center{text-align:center}.xl\:text-right{text-align:right}.xl\:text-justify{text-align:justify}.xl\:text-transparent{color:transparent}.xl\:text-black{color:#000}.xl\:text-white{color:#fff}.xl\:text-gray-100{color:#f7fafc}.xl\:text-gray-200{color:#edf2f7}.xl\:text-gray-300{color:#e2e8f0}.xl\:text-gray-400{color:#cbd5e0}.xl\:text-gray-500{color:#a0aec0}.xl\:text-gray-600{color:#718096}.xl\:text-gray-700{color:#4a5568}.xl\:text-gray-800{color:#2d3748}.xl\:text-gray-900{color:#1a202c}.xl\:text-red-100{color:#fff5f5}.xl\:text-red-200{color:#fed7d7}.xl\:text-red-300{color:#feb2b2}.xl\:text-red-400{color:#fc8181}.xl\:text-red-500{color:#f56565}.xl\:text-red-600{color:#e53e3e}.xl\:text-red-700{color:#c53030}.xl\:text-red-800{color:#9b2c2c}.xl\:text-red-900{color:#742a2a}.xl\:text-orange-100{color:#fffaf0}.xl\:text-orange-200{color:#feebc8}.xl\:text-orange-300{color:#fbd38d}.xl\:text-orange-400{color:#f6ad55}.xl\:text-orange-500{color:#ed8936}.xl\:text-orange-600{color:#dd6b20}.xl\:text-orange-700{color:#c05621}.xl\:text-orange-800{color:#9c4221}.xl\:text-orange-900{color:#7b341e}.xl\:text-yellow-100{color:ivory}.xl\:text-yellow-200{color:#fefcbf}.xl\:text-yellow-300{color:#faf089}.xl\:text-yellow-400{color:#f6e05e}.xl\:text-yellow-500{color:#ecc94b}.xl\:text-yellow-600{color:#d69e2e}.xl\:text-yellow-700{color:#b7791f}.xl\:text-yellow-800{color:#975a16}.xl\:text-yellow-900{color:#744210}.xl\:text-green-100{color:#f0fff4}.xl\:text-green-200{color:#c6f6d5}.xl\:text-green-300{color:#9ae6b4}.xl\:text-green-400{color:#68d391}.xl\:text-green-500{color:#48bb78}.xl\:text-green-600{color:#38a169}.xl\:text-green-700{color:#2f855a}.xl\:text-green-800{color:#276749}.xl\:text-green-900{color:#22543d}.xl\:text-teal-100{color:#e6fffa}.xl\:text-teal-200{color:#b2f5ea}.xl\:text-teal-300{color:#81e6d9}.xl\:text-teal-400{color:#4fd1c5}.xl\:text-teal-500{color:#38b2ac}.xl\:text-teal-600{color:#319795}.xl\:text-teal-700{color:#2c7a7b}.xl\:text-teal-800{color:#285e61}.xl\:text-teal-900{color:#234e52}.xl\:text-blue-100{color:#ebf8ff}.xl\:text-blue-200{color:#bee3f8}.xl\:text-blue-300{color:#90cdf4}.xl\:text-blue-400{color:#63b3ed}.xl\:text-blue-500{color:#4299e1}.xl\:text-blue-600{color:#3182ce}.xl\:text-blue-700{color:#2b6cb0}.xl\:text-blue-800{color:#2c5282}.xl\:text-blue-900{color:#2a4365}.xl\:text-indigo-100{color:#ebf4ff}.xl\:text-indigo-200{color:#c3dafe}.xl\:text-indigo-300{color:#a3bffa}.xl\:text-indigo-400{color:#7f9cf5}.xl\:text-indigo-500{color:#667eea}.xl\:text-indigo-600{color:#5a67d8}.xl\:text-indigo-700{color:#4c51bf}.xl\:text-indigo-800{color:#434190}.xl\:text-indigo-900{color:#3c366b}.xl\:text-purple-100{color:#faf5ff}.xl\:text-purple-200{color:#e9d8fd}.xl\:text-purple-300{color:#d6bcfa}.xl\:text-purple-400{color:#b794f4}.xl\:text-purple-500{color:#9f7aea}.xl\:text-purple-600{color:#805ad5}.xl\:text-purple-700{color:#6b46c1}.xl\:text-purple-800{color:#553c9a}.xl\:text-purple-900{color:#44337a}.xl\:text-pink-100{color:#fff5f7}.xl\:text-pink-200{color:#fed7e2}.xl\:text-pink-300{color:#fbb6ce}.xl\:text-pink-400{color:#f687b3}.xl\:text-pink-500{color:#ed64a6}.xl\:text-pink-600{color:#d53f8c}.xl\:text-pink-700{color:#b83280}.xl\:text-pink-800{color:#97266d}.xl\:text-pink-900{color:#702459}.xl\:hover\:text-transparent:hover{color:transparent}.xl\:hover\:text-black:hover{color:#000}.xl\:hover\:text-white:hover{color:#fff}.xl\:hover\:text-gray-100:hover{color:#f7fafc}.xl\:hover\:text-gray-200:hover{color:#edf2f7}.xl\:hover\:text-gray-300:hover{color:#e2e8f0}.xl\:hover\:text-gray-400:hover{color:#cbd5e0}.xl\:hover\:text-gray-500:hover{color:#a0aec0}.xl\:hover\:text-gray-600:hover{color:#718096}.xl\:hover\:text-gray-700:hover{color:#4a5568}.xl\:hover\:text-gray-800:hover{color:#2d3748}.xl\:hover\:text-gray-900:hover{color:#1a202c}.xl\:hover\:text-red-100:hover{color:#fff5f5}.xl\:hover\:text-red-200:hover{color:#fed7d7}.xl\:hover\:text-red-300:hover{color:#feb2b2}.xl\:hover\:text-red-400:hover{color:#fc8181}.xl\:hover\:text-red-500:hover{color:#f56565}.xl\:hover\:text-red-600:hover{color:#e53e3e}.xl\:hover\:text-red-700:hover{color:#c53030}.xl\:hover\:text-red-800:hover{color:#9b2c2c}.xl\:hover\:text-red-900:hover{color:#742a2a}.xl\:hover\:text-orange-100:hover{color:#fffaf0}.xl\:hover\:text-orange-200:hover{color:#feebc8}.xl\:hover\:text-orange-300:hover{color:#fbd38d}.xl\:hover\:text-orange-400:hover{color:#f6ad55}.xl\:hover\:text-orange-500:hover{color:#ed8936}.xl\:hover\:text-orange-600:hover{color:#dd6b20}.xl\:hover\:text-orange-700:hover{color:#c05621}.xl\:hover\:text-orange-800:hover{color:#9c4221}.xl\:hover\:text-orange-900:hover{color:#7b341e}.xl\:hover\:text-yellow-100:hover{color:ivory}.xl\:hover\:text-yellow-200:hover{color:#fefcbf}.xl\:hover\:text-yellow-300:hover{color:#faf089}.xl\:hover\:text-yellow-400:hover{color:#f6e05e}.xl\:hover\:text-yellow-500:hover{color:#ecc94b}.xl\:hover\:text-yellow-600:hover{color:#d69e2e}.xl\:hover\:text-yellow-700:hover{color:#b7791f}.xl\:hover\:text-yellow-800:hover{color:#975a16}.xl\:hover\:text-yellow-900:hover{color:#744210}.xl\:hover\:text-green-100:hover{color:#f0fff4}.xl\:hover\:text-green-200:hover{color:#c6f6d5}.xl\:hover\:text-green-300:hover{color:#9ae6b4}.xl\:hover\:text-green-400:hover{color:#68d391}.xl\:hover\:text-green-500:hover{color:#48bb78}.xl\:hover\:text-green-600:hover{color:#38a169}.xl\:hover\:text-green-700:hover{color:#2f855a}.xl\:hover\:text-green-800:hover{color:#276749}.xl\:hover\:text-green-900:hover{color:#22543d}.xl\:hover\:text-teal-100:hover{color:#e6fffa}.xl\:hover\:text-teal-200:hover{color:#b2f5ea}.xl\:hover\:text-teal-300:hover{color:#81e6d9}.xl\:hover\:text-teal-400:hover{color:#4fd1c5}.xl\:hover\:text-teal-500:hover{color:#38b2ac}.xl\:hover\:text-teal-600:hover{color:#319795}.xl\:hover\:text-teal-700:hover{color:#2c7a7b}.xl\:hover\:text-teal-800:hover{color:#285e61}.xl\:hover\:text-teal-900:hover{color:#234e52}.xl\:hover\:text-blue-100:hover{color:#ebf8ff}.xl\:hover\:text-blue-200:hover{color:#bee3f8}.xl\:hover\:text-blue-300:hover{color:#90cdf4}.xl\:hover\:text-blue-400:hover{color:#63b3ed}.xl\:hover\:text-blue-500:hover{color:#4299e1}.xl\:hover\:text-blue-600:hover{color:#3182ce}.xl\:hover\:text-blue-700:hover{color:#2b6cb0}.xl\:hover\:text-blue-800:hover{color:#2c5282}.xl\:hover\:text-blue-900:hover{color:#2a4365}.xl\:hover\:text-indigo-100:hover{color:#ebf4ff}.xl\:hover\:text-indigo-200:hover{color:#c3dafe}.xl\:hover\:text-indigo-300:hover{color:#a3bffa}.xl\:hover\:text-indigo-400:hover{color:#7f9cf5}.xl\:hover\:text-indigo-500:hover{color:#667eea}.xl\:hover\:text-indigo-600:hover{color:#5a67d8}.xl\:hover\:text-indigo-700:hover{color:#4c51bf}.xl\:hover\:text-indigo-800:hover{color:#434190}.xl\:hover\:text-indigo-900:hover{color:#3c366b}.xl\:hover\:text-purple-100:hover{color:#faf5ff}.xl\:hover\:text-purple-200:hover{color:#e9d8fd}.xl\:hover\:text-purple-300:hover{color:#d6bcfa}.xl\:hover\:text-purple-400:hover{color:#b794f4}.xl\:hover\:text-purple-500:hover{color:#9f7aea}.xl\:hover\:text-purple-600:hover{color:#805ad5}.xl\:hover\:text-purple-700:hover{color:#6b46c1}.xl\:hover\:text-purple-800:hover{color:#553c9a}.xl\:hover\:text-purple-900:hover{color:#44337a}.xl\:hover\:text-pink-100:hover{color:#fff5f7}.xl\:hover\:text-pink-200:hover{color:#fed7e2}.xl\:hover\:text-pink-300:hover{color:#fbb6ce}.xl\:hover\:text-pink-400:hover{color:#f687b3}.xl\:hover\:text-pink-500:hover{color:#ed64a6}.xl\:hover\:text-pink-600:hover{color:#d53f8c}.xl\:hover\:text-pink-700:hover{color:#b83280}.xl\:hover\:text-pink-800:hover{color:#97266d}.xl\:hover\:text-pink-900:hover{color:#702459}.xl\:focus\:text-transparent:focus{color:transparent}.xl\:focus\:text-black:focus{color:#000}.xl\:focus\:text-white:focus{color:#fff}.xl\:focus\:text-gray-100:focus{color:#f7fafc}.xl\:focus\:text-gray-200:focus{color:#edf2f7}.xl\:focus\:text-gray-300:focus{color:#e2e8f0}.xl\:focus\:text-gray-400:focus{color:#cbd5e0}.xl\:focus\:text-gray-500:focus{color:#a0aec0}.xl\:focus\:text-gray-600:focus{color:#718096}.xl\:focus\:text-gray-700:focus{color:#4a5568}.xl\:focus\:text-gray-800:focus{color:#2d3748}.xl\:focus\:text-gray-900:focus{color:#1a202c}.xl\:focus\:text-red-100:focus{color:#fff5f5}.xl\:focus\:text-red-200:focus{color:#fed7d7}.xl\:focus\:text-red-300:focus{color:#feb2b2}.xl\:focus\:text-red-400:focus{color:#fc8181}.xl\:focus\:text-red-500:focus{color:#f56565}.xl\:focus\:text-red-600:focus{color:#e53e3e}.xl\:focus\:text-red-700:focus{color:#c53030}.xl\:focus\:text-red-800:focus{color:#9b2c2c}.xl\:focus\:text-red-900:focus{color:#742a2a}.xl\:focus\:text-orange-100:focus{color:#fffaf0}.xl\:focus\:text-orange-200:focus{color:#feebc8}.xl\:focus\:text-orange-300:focus{color:#fbd38d}.xl\:focus\:text-orange-400:focus{color:#f6ad55}.xl\:focus\:text-orange-500:focus{color:#ed8936}.xl\:focus\:text-orange-600:focus{color:#dd6b20}.xl\:focus\:text-orange-700:focus{color:#c05621}.xl\:focus\:text-orange-800:focus{color:#9c4221}.xl\:focus\:text-orange-900:focus{color:#7b341e}.xl\:focus\:text-yellow-100:focus{color:ivory}.xl\:focus\:text-yellow-200:focus{color:#fefcbf}.xl\:focus\:text-yellow-300:focus{color:#faf089}.xl\:focus\:text-yellow-400:focus{color:#f6e05e}.xl\:focus\:text-yellow-500:focus{color:#ecc94b}.xl\:focus\:text-yellow-600:focus{color:#d69e2e}.xl\:focus\:text-yellow-700:focus{color:#b7791f}.xl\:focus\:text-yellow-800:focus{color:#975a16}.xl\:focus\:text-yellow-900:focus{color:#744210}.xl\:focus\:text-green-100:focus{color:#f0fff4}.xl\:focus\:text-green-200:focus{color:#c6f6d5}.xl\:focus\:text-green-300:focus{color:#9ae6b4}.xl\:focus\:text-green-400:focus{color:#68d391}.xl\:focus\:text-green-500:focus{color:#48bb78}.xl\:focus\:text-green-600:focus{color:#38a169}.xl\:focus\:text-green-700:focus{color:#2f855a}.xl\:focus\:text-green-800:focus{color:#276749}.xl\:focus\:text-green-900:focus{color:#22543d}.xl\:focus\:text-teal-100:focus{color:#e6fffa}.xl\:focus\:text-teal-200:focus{color:#b2f5ea}.xl\:focus\:text-teal-300:focus{color:#81e6d9}.xl\:focus\:text-teal-400:focus{color:#4fd1c5}.xl\:focus\:text-teal-500:focus{color:#38b2ac}.xl\:focus\:text-teal-600:focus{color:#319795}.xl\:focus\:text-teal-700:focus{color:#2c7a7b}.xl\:focus\:text-teal-800:focus{color:#285e61}.xl\:focus\:text-teal-900:focus{color:#234e52}.xl\:focus\:text-blue-100:focus{color:#ebf8ff}.xl\:focus\:text-blue-200:focus{color:#bee3f8}.xl\:focus\:text-blue-300:focus{color:#90cdf4}.xl\:focus\:text-blue-400:focus{color:#63b3ed}.xl\:focus\:text-blue-500:focus{color:#4299e1}.xl\:focus\:text-blue-600:focus{color:#3182ce}.xl\:focus\:text-blue-700:focus{color:#2b6cb0}.xl\:focus\:text-blue-800:focus{color:#2c5282}.xl\:focus\:text-blue-900:focus{color:#2a4365}.xl\:focus\:text-indigo-100:focus{color:#ebf4ff}.xl\:focus\:text-indigo-200:focus{color:#c3dafe}.xl\:focus\:text-indigo-300:focus{color:#a3bffa}.xl\:focus\:text-indigo-400:focus{color:#7f9cf5}.xl\:focus\:text-indigo-500:focus{color:#667eea}.xl\:focus\:text-indigo-600:focus{color:#5a67d8}.xl\:focus\:text-indigo-700:focus{color:#4c51bf}.xl\:focus\:text-indigo-800:focus{color:#434190}.xl\:focus\:text-indigo-900:focus{color:#3c366b}.xl\:focus\:text-purple-100:focus{color:#faf5ff}.xl\:focus\:text-purple-200:focus{color:#e9d8fd}.xl\:focus\:text-purple-300:focus{color:#d6bcfa}.xl\:focus\:text-purple-400:focus{color:#b794f4}.xl\:focus\:text-purple-500:focus{color:#9f7aea}.xl\:focus\:text-purple-600:focus{color:#805ad5}.xl\:focus\:text-purple-700:focus{color:#6b46c1}.xl\:focus\:text-purple-800:focus{color:#553c9a}.xl\:focus\:text-purple-900:focus{color:#44337a}.xl\:focus\:text-pink-100:focus{color:#fff5f7}.xl\:focus\:text-pink-200:focus{color:#fed7e2}.xl\:focus\:text-pink-300:focus{color:#fbb6ce}.xl\:focus\:text-pink-400:focus{color:#f687b3}.xl\:focus\:text-pink-500:focus{color:#ed64a6}.xl\:focus\:text-pink-600:focus{color:#d53f8c}.xl\:focus\:text-pink-700:focus{color:#b83280}.xl\:focus\:text-pink-800:focus{color:#97266d}.xl\:focus\:text-pink-900:focus{color:#702459}.xl\:text-xs{font-size:.75rem}.xl\:text-sm{font-size:.875rem}.xl\:text-base{font-size:1rem}.xl\:text-lg{font-size:1.125rem}.xl\:text-xl{font-size:1.25rem}.xl\:text-2xl{font-size:1.5rem}.xl\:text-3xl{font-size:1.875rem}.xl\:text-4xl{font-size:2.25rem}.xl\:text-5xl{font-size:3rem}.xl\:text-6xl{font-size:4rem}.xl\:italic{font-style:italic}.xl\:not-italic{font-style:normal}.xl\:uppercase{text-transform:uppercase}.xl\:lowercase{text-transform:lowercase}.xl\:capitalize{text-transform:capitalize}.xl\:normal-case{text-transform:none}.xl\:underline{text-decoration:underline}.xl\:line-through{text-decoration:line-through}.xl\:no-underline{text-decoration:none}.xl\:hover\:underline:hover{text-decoration:underline}.xl\:hover\:line-through:hover{text-decoration:line-through}.xl\:hover\:no-underline:hover{text-decoration:none}.xl\:focus\:underline:focus{text-decoration:underline}.xl\:focus\:line-through:focus{text-decoration:line-through}.xl\:focus\:no-underline:focus{text-decoration:none}.xl\:antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.xl\:subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.xl\:tracking-tighter{letter-spacing:-.05em}.xl\:tracking-tight{letter-spacing:-.025em}.xl\:tracking-normal{letter-spacing:0}.xl\:tracking-wide{letter-spacing:.025em}.xl\:tracking-wider{letter-spacing:.05em}.xl\:tracking-widest{letter-spacing:.1em}.xl\:select-none{-webkit-user-select:none;-ms-user-select:none;user-select:none}.xl\:select-text{-webkit-user-select:text;-ms-user-select:text;user-select:text}.xl\:select-all{-webkit-user-select:all;-ms-user-select:all;user-select:all}.xl\:select-auto{-webkit-user-select:auto;-ms-user-select:auto;user-select:auto}.xl\:align-baseline{vertical-align:baseline}.xl\:align-top{vertical-align:top}.xl\:align-middle{vertical-align:middle}.xl\:align-bottom{vertical-align:bottom}.xl\:align-text-top{vertical-align:text-top}.xl\:align-text-bottom{vertical-align:text-bottom}.xl\:visible{visibility:visible}.xl\:invisible{visibility:hidden}.xl\:whitespace-normal{white-space:normal}.xl\:whitespace-no-wrap{white-space:nowrap}.xl\:whitespace-pre{white-space:pre}.xl\:whitespace-pre-line{white-space:pre-line}.xl\:whitespace-pre-wrap{white-space:pre-wrap}.xl\:break-normal{overflow-wrap:normal;word-break:normal}.xl\:break-words{overflow-wrap:break-word}.xl\:break-all{word-break:break-all}.xl\:truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xl\:w-0{width:0}.xl\:w-1{width:.25rem}.xl\:w-2{width:.5rem}.xl\:w-3{width:.75rem}.xl\:w-4{width:1rem}.xl\:w-5{width:1.25rem}.xl\:w-6{width:1.5rem}.xl\:w-8{width:2rem}.xl\:w-10{width:2.5rem}.xl\:w-12{width:3rem}.xl\:w-16{width:4rem}.xl\:w-20{width:5rem}.xl\:w-24{width:6rem}.xl\:w-32{width:8rem}.xl\:w-40{width:10rem}.xl\:w-48{width:12rem}.xl\:w-56{width:14rem}.xl\:w-64{width:16rem}.xl\:w-auto{width:auto}.xl\:w-px{width:1px}.xl\:w-1\/2{width:50%}.xl\:w-1\/3{width:33.333333%}.xl\:w-2\/3{width:66.666667%}.xl\:w-1\/4{width:25%}.xl\:w-2\/4{width:50%}.xl\:w-3\/4{width:75%}.xl\:w-1\/5{width:20%}.xl\:w-2\/5{width:40%}.xl\:w-3\/5{width:60%}.xl\:w-4\/5{width:80%}.xl\:w-1\/6{width:16.666667%}.xl\:w-2\/6{width:33.333333%}.xl\:w-3\/6{width:50%}.xl\:w-4\/6{width:66.666667%}.xl\:w-5\/6{width:83.333333%}.xl\:w-1\/12{width:8.333333%}.xl\:w-2\/12{width:16.666667%}.xl\:w-3\/12{width:25%}.xl\:w-4\/12{width:33.333333%}.xl\:w-5\/12{width:41.666667%}.xl\:w-6\/12{width:50%}.xl\:w-7\/12{width:58.333333%}.xl\:w-8\/12{width:66.666667%}.xl\:w-9\/12{width:75%}.xl\:w-10\/12{width:83.333333%}.xl\:w-11\/12{width:91.666667%}.xl\:w-full{width:100%}.xl\:w-screen{width:100vw}.xl\:z-0{z-index:0}.xl\:z-10{z-index:10}.xl\:z-20{z-index:20}.xl\:z-30{z-index:30}.xl\:z-40{z-index:40}.xl\:z-50{z-index:50}.xl\:z-auto{z-index:auto}.xl\:gap-0{grid-gap:0;gap:0}.xl\:gap-1{grid-gap:.25rem;gap:.25rem}.xl\:gap-2{grid-gap:.5rem;gap:.5rem}.xl\:gap-3{grid-gap:.75rem;gap:.75rem}.xl\:gap-4{grid-gap:1rem;gap:1rem}.xl\:gap-5{grid-gap:1.25rem;gap:1.25rem}.xl\:gap-6{grid-gap:1.5rem;gap:1.5rem}.xl\:gap-8{grid-gap:2rem;gap:2rem}.xl\:gap-10{grid-gap:2.5rem;gap:2.5rem}.xl\:gap-12{grid-gap:3rem;gap:3rem}.xl\:gap-16{grid-gap:4rem;gap:4rem}.xl\:gap-20{grid-gap:5rem;gap:5rem}.xl\:gap-24{grid-gap:6rem;gap:6rem}.xl\:gap-32{grid-gap:8rem;gap:8rem}.xl\:gap-40{grid-gap:10rem;gap:10rem}.xl\:gap-48{grid-gap:12rem;gap:12rem}.xl\:gap-56{grid-gap:14rem;gap:14rem}.xl\:gap-64{grid-gap:16rem;gap:16rem}.xl\:gap-px{grid-gap:1px;gap:1px}.xl\:col-gap-0{grid-column-gap:0;column-gap:0}.xl\:col-gap-1{grid-column-gap:.25rem;column-gap:.25rem}.xl\:col-gap-2{grid-column-gap:.5rem;column-gap:.5rem}.xl\:col-gap-3{grid-column-gap:.75rem;column-gap:.75rem}.xl\:col-gap-4{grid-column-gap:1rem;column-gap:1rem}.xl\:col-gap-5{grid-column-gap:1.25rem;column-gap:1.25rem}.xl\:col-gap-6{grid-column-gap:1.5rem;column-gap:1.5rem}.xl\:col-gap-8{grid-column-gap:2rem;column-gap:2rem}.xl\:col-gap-10{grid-column-gap:2.5rem;column-gap:2.5rem}.xl\:col-gap-12{grid-column-gap:3rem;column-gap:3rem}.xl\:col-gap-16{grid-column-gap:4rem;column-gap:4rem}.xl\:col-gap-20{grid-column-gap:5rem;column-gap:5rem}.xl\:col-gap-24{grid-column-gap:6rem;column-gap:6rem}.xl\:col-gap-32{grid-column-gap:8rem;column-gap:8rem}.xl\:col-gap-40{grid-column-gap:10rem;column-gap:10rem}.xl\:col-gap-48{grid-column-gap:12rem;column-gap:12rem}.xl\:col-gap-56{grid-column-gap:14rem;column-gap:14rem}.xl\:col-gap-64{grid-column-gap:16rem;column-gap:16rem}.xl\:col-gap-px{grid-column-gap:1px;column-gap:1px}.xl\:row-gap-0{grid-row-gap:0;row-gap:0}.xl\:row-gap-1{grid-row-gap:.25rem;row-gap:.25rem}.xl\:row-gap-2{grid-row-gap:.5rem;row-gap:.5rem}.xl\:row-gap-3{grid-row-gap:.75rem;row-gap:.75rem}.xl\:row-gap-4{grid-row-gap:1rem;row-gap:1rem}.xl\:row-gap-5{grid-row-gap:1.25rem;row-gap:1.25rem}.xl\:row-gap-6{grid-row-gap:1.5rem;row-gap:1.5rem}.xl\:row-gap-8{grid-row-gap:2rem;row-gap:2rem}.xl\:row-gap-10{grid-row-gap:2.5rem;row-gap:2.5rem}.xl\:row-gap-12{grid-row-gap:3rem;row-gap:3rem}.xl\:row-gap-16{grid-row-gap:4rem;row-gap:4rem}.xl\:row-gap-20{grid-row-gap:5rem;row-gap:5rem}.xl\:row-gap-24{grid-row-gap:6rem;row-gap:6rem}.xl\:row-gap-32{grid-row-gap:8rem;row-gap:8rem}.xl\:row-gap-40{grid-row-gap:10rem;row-gap:10rem}.xl\:row-gap-48{grid-row-gap:12rem;row-gap:12rem}.xl\:row-gap-56{grid-row-gap:14rem;row-gap:14rem}.xl\:row-gap-64{grid-row-gap:16rem;row-gap:16rem}.xl\:row-gap-px{grid-row-gap:1px;row-gap:1px}.xl\:grid-flow-row{grid-auto-flow:row}.xl\:grid-flow-col{grid-auto-flow:column}.xl\:grid-flow-row-dense{grid-auto-flow:row dense}.xl\:grid-flow-col-dense{grid-auto-flow:column dense}.xl\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.xl\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.xl\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.xl\:grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.xl\:grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.xl\:grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.xl\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.xl\:grid-cols-none{grid-template-columns:none}.xl\:col-auto{grid-column:auto}.xl\:col-span-1{grid-column:span 1/span 1}.xl\:col-span-2{grid-column:span 2/span 2}.xl\:col-span-3{grid-column:span 3/span 3}.xl\:col-span-4{grid-column:span 4/span 4}.xl\:col-span-5{grid-column:span 5/span 5}.xl\:col-span-6{grid-column:span 6/span 6}.xl\:col-span-7{grid-column:span 7/span 7}.xl\:col-span-8{grid-column:span 8/span 8}.xl\:col-span-9{grid-column:span 9/span 9}.xl\:col-span-10{grid-column:span 10/span 10}.xl\:col-span-11{grid-column:span 11/span 11}.xl\:col-span-12{grid-column:span 12/span 12}.xl\:col-start-1{grid-column-start:1}.xl\:col-start-2{grid-column-start:2}.xl\:col-start-3{grid-column-start:3}.xl\:col-start-4{grid-column-start:4}.xl\:col-start-5{grid-column-start:5}.xl\:col-start-6{grid-column-start:6}.xl\:col-start-7{grid-column-start:7}.xl\:col-start-8{grid-column-start:8}.xl\:col-start-9{grid-column-start:9}.xl\:col-start-10{grid-column-start:10}.xl\:col-start-11{grid-column-start:11}.xl\:col-start-12{grid-column-start:12}.xl\:col-start-13{grid-column-start:13}.xl\:col-start-auto{grid-column-start:auto}.xl\:col-end-1{grid-column-end:1}.xl\:col-end-2{grid-column-end:2}.xl\:col-end-3{grid-column-end:3}.xl\:col-end-4{grid-column-end:4}.xl\:col-end-5{grid-column-end:5}.xl\:col-end-6{grid-column-end:6}.xl\:col-end-7{grid-column-end:7}.xl\:col-end-8{grid-column-end:8}.xl\:col-end-9{grid-column-end:9}.xl\:col-end-10{grid-column-end:10}.xl\:col-end-11{grid-column-end:11}.xl\:col-end-12{grid-column-end:12}.xl\:col-end-13{grid-column-end:13}.xl\:col-end-auto{grid-column-end:auto}.xl\:grid-rows-1{grid-template-rows:repeat(1,minmax(0,1fr))}.xl\:grid-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}.xl\:grid-rows-3{grid-template-rows:repeat(3,minmax(0,1fr))}.xl\:grid-rows-4{grid-template-rows:repeat(4,minmax(0,1fr))}.xl\:grid-rows-5{grid-template-rows:repeat(5,minmax(0,1fr))}.xl\:grid-rows-6{grid-template-rows:repeat(6,minmax(0,1fr))}.xl\:grid-rows-none{grid-template-rows:none}.xl\:row-auto{grid-row:auto}.xl\:row-span-1{grid-row:span 1/span 1}.xl\:row-span-2{grid-row:span 2/span 2}.xl\:row-span-3{grid-row:span 3/span 3}.xl\:row-span-4{grid-row:span 4/span 4}.xl\:row-span-5{grid-row:span 5/span 5}.xl\:row-span-6{grid-row:span 6/span 6}.xl\:row-start-1{grid-row-start:1}.xl\:row-start-2{grid-row-start:2}.xl\:row-start-3{grid-row-start:3}.xl\:row-start-4{grid-row-start:4}.xl\:row-start-5{grid-row-start:5}.xl\:row-start-6{grid-row-start:6}.xl\:row-start-7{grid-row-start:7}.xl\:row-start-auto{grid-row-start:auto}.xl\:row-end-1{grid-row-end:1}.xl\:row-end-2{grid-row-end:2}.xl\:row-end-3{grid-row-end:3}.xl\:row-end-4{grid-row-end:4}.xl\:row-end-5{grid-row-end:5}.xl\:row-end-6{grid-row-end:6}.xl\:row-end-7{grid-row-end:7}.xl\:row-end-auto{grid-row-end:auto}.xl\:transform{--transform-translate-x:0;--transform-translate-y:0;--transform-rotate:0;--transform-skew-x:0;--transform-skew-y:0;--transform-scale-x:1;--transform-scale-y:1;transform:translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y))}.xl\:transform-none{transform:none}.xl\:origin-center{transform-origin:center}.xl\:origin-top{transform-origin:top}.xl\:origin-top-right{transform-origin:top right}.xl\:origin-right{transform-origin:right}.xl\:origin-bottom-right{transform-origin:bottom right}.xl\:origin-bottom{transform-origin:bottom}.xl\:origin-bottom-left{transform-origin:bottom left}.xl\:origin-left{transform-origin:left}.xl\:origin-top-left{transform-origin:top left}.xl\:scale-0{--transform-scale-x:0;--transform-scale-y:0}.xl\:scale-50{--transform-scale-x:.5;--transform-scale-y:.5}.xl\:scale-75{--transform-scale-x:.75;--transform-scale-y:.75}.xl\:scale-90{--transform-scale-x:.9;--transform-scale-y:.9}.xl\:scale-95{--transform-scale-x:.95;--transform-scale-y:.95}.xl\:scale-100{--transform-scale-x:1;--transform-scale-y:1}.xl\:scale-105{--transform-scale-x:1.05;--transform-scale-y:1.05}.xl\:scale-110{--transform-scale-x:1.1;--transform-scale-y:1.1}.xl\:scale-125{--transform-scale-x:1.25;--transform-scale-y:1.25}.xl\:scale-150{--transform-scale-x:1.5;--transform-scale-y:1.5}.xl\:scale-x-0{--transform-scale-x:0}.xl\:scale-x-50{--transform-scale-x:.5}.xl\:scale-x-75{--transform-scale-x:.75}.xl\:scale-x-90{--transform-scale-x:.9}.xl\:scale-x-95{--transform-scale-x:.95}.xl\:scale-x-100{--transform-scale-x:1}.xl\:scale-x-105{--transform-scale-x:1.05}.xl\:scale-x-110{--transform-scale-x:1.1}.xl\:scale-x-125{--transform-scale-x:1.25}.xl\:scale-x-150{--transform-scale-x:1.5}.xl\:scale-y-0{--transform-scale-y:0}.xl\:scale-y-50{--transform-scale-y:.5}.xl\:scale-y-75{--transform-scale-y:.75}.xl\:scale-y-90{--transform-scale-y:.9}.xl\:scale-y-95{--transform-scale-y:.95}.xl\:scale-y-100{--transform-scale-y:1}.xl\:scale-y-105{--transform-scale-y:1.05}.xl\:scale-y-110{--transform-scale-y:1.1}.xl\:scale-y-125{--transform-scale-y:1.25}.xl\:scale-y-150{--transform-scale-y:1.5}.xl\:hover\:scale-0:hover{--transform-scale-x:0;--transform-scale-y:0}.xl\:hover\:scale-50:hover{--transform-scale-x:.5;--transform-scale-y:.5}.xl\:hover\:scale-75:hover{--transform-scale-x:.75;--transform-scale-y:.75}.xl\:hover\:scale-90:hover{--transform-scale-x:.9;--transform-scale-y:.9}.xl\:hover\:scale-95:hover{--transform-scale-x:.95;--transform-scale-y:.95}.xl\:hover\:scale-100:hover{--transform-scale-x:1;--transform-scale-y:1}.xl\:hover\:scale-105:hover{--transform-scale-x:1.05;--transform-scale-y:1.05}.xl\:hover\:scale-110:hover{--transform-scale-x:1.1;--transform-scale-y:1.1}.xl\:hover\:scale-125:hover{--transform-scale-x:1.25;--transform-scale-y:1.25}.xl\:hover\:scale-150:hover{--transform-scale-x:1.5;--transform-scale-y:1.5}.xl\:hover\:scale-x-0:hover{--transform-scale-x:0}.xl\:hover\:scale-x-50:hover{--transform-scale-x:.5}.xl\:hover\:scale-x-75:hover{--transform-scale-x:.75}.xl\:hover\:scale-x-90:hover{--transform-scale-x:.9}.xl\:hover\:scale-x-95:hover{--transform-scale-x:.95}.xl\:hover\:scale-x-100:hover{--transform-scale-x:1}.xl\:hover\:scale-x-105:hover{--transform-scale-x:1.05}.xl\:hover\:scale-x-110:hover{--transform-scale-x:1.1}.xl\:hover\:scale-x-125:hover{--transform-scale-x:1.25}.xl\:hover\:scale-x-150:hover{--transform-scale-x:1.5}.xl\:hover\:scale-y-0:hover{--transform-scale-y:0}.xl\:hover\:scale-y-50:hover{--transform-scale-y:.5}.xl\:hover\:scale-y-75:hover{--transform-scale-y:.75}.xl\:hover\:scale-y-90:hover{--transform-scale-y:.9}.xl\:hover\:scale-y-95:hover{--transform-scale-y:.95}.xl\:hover\:scale-y-100:hover{--transform-scale-y:1}.xl\:hover\:scale-y-105:hover{--transform-scale-y:1.05}.xl\:hover\:scale-y-110:hover{--transform-scale-y:1.1}.xl\:hover\:scale-y-125:hover{--transform-scale-y:1.25}.xl\:hover\:scale-y-150:hover{--transform-scale-y:1.5}.xl\:focus\:scale-0:focus{--transform-scale-x:0;--transform-scale-y:0}.xl\:focus\:scale-50:focus{--transform-scale-x:.5;--transform-scale-y:.5}.xl\:focus\:scale-75:focus{--transform-scale-x:.75;--transform-scale-y:.75}.xl\:focus\:scale-90:focus{--transform-scale-x:.9;--transform-scale-y:.9}.xl\:focus\:scale-95:focus{--transform-scale-x:.95;--transform-scale-y:.95}.xl\:focus\:scale-100:focus{--transform-scale-x:1;--transform-scale-y:1}.xl\:focus\:scale-105:focus{--transform-scale-x:1.05;--transform-scale-y:1.05}.xl\:focus\:scale-110:focus{--transform-scale-x:1.1;--transform-scale-y:1.1}.xl\:focus\:scale-125:focus{--transform-scale-x:1.25;--transform-scale-y:1.25}.xl\:focus\:scale-150:focus{--transform-scale-x:1.5;--transform-scale-y:1.5}.xl\:focus\:scale-x-0:focus{--transform-scale-x:0}.xl\:focus\:scale-x-50:focus{--transform-scale-x:.5}.xl\:focus\:scale-x-75:focus{--transform-scale-x:.75}.xl\:focus\:scale-x-90:focus{--transform-scale-x:.9}.xl\:focus\:scale-x-95:focus{--transform-scale-x:.95}.xl\:focus\:scale-x-100:focus{--transform-scale-x:1}.xl\:focus\:scale-x-105:focus{--transform-scale-x:1.05}.xl\:focus\:scale-x-110:focus{--transform-scale-x:1.1}.xl\:focus\:scale-x-125:focus{--transform-scale-x:1.25}.xl\:focus\:scale-x-150:focus{--transform-scale-x:1.5}.xl\:focus\:scale-y-0:focus{--transform-scale-y:0}.xl\:focus\:scale-y-50:focus{--transform-scale-y:.5}.xl\:focus\:scale-y-75:focus{--transform-scale-y:.75}.xl\:focus\:scale-y-90:focus{--transform-scale-y:.9}.xl\:focus\:scale-y-95:focus{--transform-scale-y:.95}.xl\:focus\:scale-y-100:focus{--transform-scale-y:1}.xl\:focus\:scale-y-105:focus{--transform-scale-y:1.05}.xl\:focus\:scale-y-110:focus{--transform-scale-y:1.1}.xl\:focus\:scale-y-125:focus{--transform-scale-y:1.25}.xl\:focus\:scale-y-150:focus{--transform-scale-y:1.5}.xl\:rotate-0{--transform-rotate:0}.xl\:rotate-45{--transform-rotate:45deg}.xl\:rotate-90{--transform-rotate:90deg}.xl\:rotate-180{--transform-rotate:180deg}.xl\:-rotate-180{--transform-rotate:-180deg}.xl\:-rotate-90{--transform-rotate:-90deg}.xl\:-rotate-45{--transform-rotate:-45deg}.xl\:hover\:rotate-0:hover{--transform-rotate:0}.xl\:hover\:rotate-45:hover{--transform-rotate:45deg}.xl\:hover\:rotate-90:hover{--transform-rotate:90deg}.xl\:hover\:rotate-180:hover{--transform-rotate:180deg}.xl\:hover\:-rotate-180:hover{--transform-rotate:-180deg}.xl\:hover\:-rotate-90:hover{--transform-rotate:-90deg}.xl\:hover\:-rotate-45:hover{--transform-rotate:-45deg}.xl\:focus\:rotate-0:focus{--transform-rotate:0}.xl\:focus\:rotate-45:focus{--transform-rotate:45deg}.xl\:focus\:rotate-90:focus{--transform-rotate:90deg}.xl\:focus\:rotate-180:focus{--transform-rotate:180deg}.xl\:focus\:-rotate-180:focus{--transform-rotate:-180deg}.xl\:focus\:-rotate-90:focus{--transform-rotate:-90deg}.xl\:focus\:-rotate-45:focus{--transform-rotate:-45deg}.xl\:translate-x-0{--transform-translate-x:0}.xl\:translate-x-1{--transform-translate-x:0.25rem}.xl\:translate-x-2{--transform-translate-x:0.5rem}.xl\:translate-x-3{--transform-translate-x:0.75rem}.xl\:translate-x-4{--transform-translate-x:1rem}.xl\:translate-x-5{--transform-translate-x:1.25rem}.xl\:translate-x-6{--transform-translate-x:1.5rem}.xl\:translate-x-8{--transform-translate-x:2rem}.xl\:translate-x-10{--transform-translate-x:2.5rem}.xl\:translate-x-12{--transform-translate-x:3rem}.xl\:translate-x-16{--transform-translate-x:4rem}.xl\:translate-x-20{--transform-translate-x:5rem}.xl\:translate-x-24{--transform-translate-x:6rem}.xl\:translate-x-32{--transform-translate-x:8rem}.xl\:translate-x-40{--transform-translate-x:10rem}.xl\:translate-x-48{--transform-translate-x:12rem}.xl\:translate-x-56{--transform-translate-x:14rem}.xl\:translate-x-64{--transform-translate-x:16rem}.xl\:translate-x-px{--transform-translate-x:1px}.xl\:-translate-x-1{--transform-translate-x:-0.25rem}.xl\:-translate-x-2{--transform-translate-x:-0.5rem}.xl\:-translate-x-3{--transform-translate-x:-0.75rem}.xl\:-translate-x-4{--transform-translate-x:-1rem}.xl\:-translate-x-5{--transform-translate-x:-1.25rem}.xl\:-translate-x-6{--transform-translate-x:-1.5rem}.xl\:-translate-x-8{--transform-translate-x:-2rem}.xl\:-translate-x-10{--transform-translate-x:-2.5rem}.xl\:-translate-x-12{--transform-translate-x:-3rem}.xl\:-translate-x-16{--transform-translate-x:-4rem}.xl\:-translate-x-20{--transform-translate-x:-5rem}.xl\:-translate-x-24{--transform-translate-x:-6rem}.xl\:-translate-x-32{--transform-translate-x:-8rem}.xl\:-translate-x-40{--transform-translate-x:-10rem}.xl\:-translate-x-48{--transform-translate-x:-12rem}.xl\:-translate-x-56{--transform-translate-x:-14rem}.xl\:-translate-x-64{--transform-translate-x:-16rem}.xl\:-translate-x-px{--transform-translate-x:-1px}.xl\:-translate-x-full{--transform-translate-x:-100%}.xl\:-translate-x-1\/2{--transform-translate-x:-50%}.xl\:translate-x-1\/2{--transform-translate-x:50%}.xl\:translate-x-full{--transform-translate-x:100%}.xl\:translate-y-0{--transform-translate-y:0}.xl\:translate-y-1{--transform-translate-y:0.25rem}.xl\:translate-y-2{--transform-translate-y:0.5rem}.xl\:translate-y-3{--transform-translate-y:0.75rem}.xl\:translate-y-4{--transform-translate-y:1rem}.xl\:translate-y-5{--transform-translate-y:1.25rem}.xl\:translate-y-6{--transform-translate-y:1.5rem}.xl\:translate-y-8{--transform-translate-y:2rem}.xl\:translate-y-10{--transform-translate-y:2.5rem}.xl\:translate-y-12{--transform-translate-y:3rem}.xl\:translate-y-16{--transform-translate-y:4rem}.xl\:translate-y-20{--transform-translate-y:5rem}.xl\:translate-y-24{--transform-translate-y:6rem}.xl\:translate-y-32{--transform-translate-y:8rem}.xl\:translate-y-40{--transform-translate-y:10rem}.xl\:translate-y-48{--transform-translate-y:12rem}.xl\:translate-y-56{--transform-translate-y:14rem}.xl\:translate-y-64{--transform-translate-y:16rem}.xl\:translate-y-px{--transform-translate-y:1px}.xl\:-translate-y-1{--transform-translate-y:-0.25rem}.xl\:-translate-y-2{--transform-translate-y:-0.5rem}.xl\:-translate-y-3{--transform-translate-y:-0.75rem}.xl\:-translate-y-4{--transform-translate-y:-1rem}.xl\:-translate-y-5{--transform-translate-y:-1.25rem}.xl\:-translate-y-6{--transform-translate-y:-1.5rem}.xl\:-translate-y-8{--transform-translate-y:-2rem}.xl\:-translate-y-10{--transform-translate-y:-2.5rem}.xl\:-translate-y-12{--transform-translate-y:-3rem}.xl\:-translate-y-16{--transform-translate-y:-4rem}.xl\:-translate-y-20{--transform-translate-y:-5rem}.xl\:-translate-y-24{--transform-translate-y:-6rem}.xl\:-translate-y-32{--transform-translate-y:-8rem}.xl\:-translate-y-40{--transform-translate-y:-10rem}.xl\:-translate-y-48{--transform-translate-y:-12rem}.xl\:-translate-y-56{--transform-translate-y:-14rem}.xl\:-translate-y-64{--transform-translate-y:-16rem}.xl\:-translate-y-px{--transform-translate-y:-1px}.xl\:-translate-y-full{--transform-translate-y:-100%}.xl\:-translate-y-1\/2{--transform-translate-y:-50%}.xl\:translate-y-1\/2{--transform-translate-y:50%}.xl\:translate-y-full{--transform-translate-y:100%}.xl\:hover\:translate-x-0:hover{--transform-translate-x:0}.xl\:hover\:translate-x-1:hover{--transform-translate-x:0.25rem}.xl\:hover\:translate-x-2:hover{--transform-translate-x:0.5rem}.xl\:hover\:translate-x-3:hover{--transform-translate-x:0.75rem}.xl\:hover\:translate-x-4:hover{--transform-translate-x:1rem}.xl\:hover\:translate-x-5:hover{--transform-translate-x:1.25rem}.xl\:hover\:translate-x-6:hover{--transform-translate-x:1.5rem}.xl\:hover\:translate-x-8:hover{--transform-translate-x:2rem}.xl\:hover\:translate-x-10:hover{--transform-translate-x:2.5rem}.xl\:hover\:translate-x-12:hover{--transform-translate-x:3rem}.xl\:hover\:translate-x-16:hover{--transform-translate-x:4rem}.xl\:hover\:translate-x-20:hover{--transform-translate-x:5rem}.xl\:hover\:translate-x-24:hover{--transform-translate-x:6rem}.xl\:hover\:translate-x-32:hover{--transform-translate-x:8rem}.xl\:hover\:translate-x-40:hover{--transform-translate-x:10rem}.xl\:hover\:translate-x-48:hover{--transform-translate-x:12rem}.xl\:hover\:translate-x-56:hover{--transform-translate-x:14rem}.xl\:hover\:translate-x-64:hover{--transform-translate-x:16rem}.xl\:hover\:translate-x-px:hover{--transform-translate-x:1px}.xl\:hover\:-translate-x-1:hover{--transform-translate-x:-0.25rem}.xl\:hover\:-translate-x-2:hover{--transform-translate-x:-0.5rem}.xl\:hover\:-translate-x-3:hover{--transform-translate-x:-0.75rem}.xl\:hover\:-translate-x-4:hover{--transform-translate-x:-1rem}.xl\:hover\:-translate-x-5:hover{--transform-translate-x:-1.25rem}.xl\:hover\:-translate-x-6:hover{--transform-translate-x:-1.5rem}.xl\:hover\:-translate-x-8:hover{--transform-translate-x:-2rem}.xl\:hover\:-translate-x-10:hover{--transform-translate-x:-2.5rem}.xl\:hover\:-translate-x-12:hover{--transform-translate-x:-3rem}.xl\:hover\:-translate-x-16:hover{--transform-translate-x:-4rem}.xl\:hover\:-translate-x-20:hover{--transform-translate-x:-5rem}.xl\:hover\:-translate-x-24:hover{--transform-translate-x:-6rem}.xl\:hover\:-translate-x-32:hover{--transform-translate-x:-8rem}.xl\:hover\:-translate-x-40:hover{--transform-translate-x:-10rem}.xl\:hover\:-translate-x-48:hover{--transform-translate-x:-12rem}.xl\:hover\:-translate-x-56:hover{--transform-translate-x:-14rem}.xl\:hover\:-translate-x-64:hover{--transform-translate-x:-16rem}.xl\:hover\:-translate-x-px:hover{--transform-translate-x:-1px}.xl\:hover\:-translate-x-full:hover{--transform-translate-x:-100%}.xl\:hover\:-translate-x-1\/2:hover{--transform-translate-x:-50%}.xl\:hover\:translate-x-1\/2:hover{--transform-translate-x:50%}.xl\:hover\:translate-x-full:hover{--transform-translate-x:100%}.xl\:hover\:translate-y-0:hover{--transform-translate-y:0}.xl\:hover\:translate-y-1:hover{--transform-translate-y:0.25rem}.xl\:hover\:translate-y-2:hover{--transform-translate-y:0.5rem}.xl\:hover\:translate-y-3:hover{--transform-translate-y:0.75rem}.xl\:hover\:translate-y-4:hover{--transform-translate-y:1rem}.xl\:hover\:translate-y-5:hover{--transform-translate-y:1.25rem}.xl\:hover\:translate-y-6:hover{--transform-translate-y:1.5rem}.xl\:hover\:translate-y-8:hover{--transform-translate-y:2rem}.xl\:hover\:translate-y-10:hover{--transform-translate-y:2.5rem}.xl\:hover\:translate-y-12:hover{--transform-translate-y:3rem}.xl\:hover\:translate-y-16:hover{--transform-translate-y:4rem}.xl\:hover\:translate-y-20:hover{--transform-translate-y:5rem}.xl\:hover\:translate-y-24:hover{--transform-translate-y:6rem}.xl\:hover\:translate-y-32:hover{--transform-translate-y:8rem}.xl\:hover\:translate-y-40:hover{--transform-translate-y:10rem}.xl\:hover\:translate-y-48:hover{--transform-translate-y:12rem}.xl\:hover\:translate-y-56:hover{--transform-translate-y:14rem}.xl\:hover\:translate-y-64:hover{--transform-translate-y:16rem}.xl\:hover\:translate-y-px:hover{--transform-translate-y:1px}.xl\:hover\:-translate-y-1:hover{--transform-translate-y:-0.25rem}.xl\:hover\:-translate-y-2:hover{--transform-translate-y:-0.5rem}.xl\:hover\:-translate-y-3:hover{--transform-translate-y:-0.75rem}.xl\:hover\:-translate-y-4:hover{--transform-translate-y:-1rem}.xl\:hover\:-translate-y-5:hover{--transform-translate-y:-1.25rem}.xl\:hover\:-translate-y-6:hover{--transform-translate-y:-1.5rem}.xl\:hover\:-translate-y-8:hover{--transform-translate-y:-2rem}.xl\:hover\:-translate-y-10:hover{--transform-translate-y:-2.5rem}.xl\:hover\:-translate-y-12:hover{--transform-translate-y:-3rem}.xl\:hover\:-translate-y-16:hover{--transform-translate-y:-4rem}.xl\:hover\:-translate-y-20:hover{--transform-translate-y:-5rem}.xl\:hover\:-translate-y-24:hover{--transform-translate-y:-6rem}.xl\:hover\:-translate-y-32:hover{--transform-translate-y:-8rem}.xl\:hover\:-translate-y-40:hover{--transform-translate-y:-10rem}.xl\:hover\:-translate-y-48:hover{--transform-translate-y:-12rem}.xl\:hover\:-translate-y-56:hover{--transform-translate-y:-14rem}.xl\:hover\:-translate-y-64:hover{--transform-translate-y:-16rem}.xl\:hover\:-translate-y-px:hover{--transform-translate-y:-1px}.xl\:hover\:-translate-y-full:hover{--transform-translate-y:-100%}.xl\:hover\:-translate-y-1\/2:hover{--transform-translate-y:-50%}.xl\:hover\:translate-y-1\/2:hover{--transform-translate-y:50%}.xl\:hover\:translate-y-full:hover{--transform-translate-y:100%}.xl\:focus\:translate-x-0:focus{--transform-translate-x:0}.xl\:focus\:translate-x-1:focus{--transform-translate-x:0.25rem}.xl\:focus\:translate-x-2:focus{--transform-translate-x:0.5rem}.xl\:focus\:translate-x-3:focus{--transform-translate-x:0.75rem}.xl\:focus\:translate-x-4:focus{--transform-translate-x:1rem}.xl\:focus\:translate-x-5:focus{--transform-translate-x:1.25rem}.xl\:focus\:translate-x-6:focus{--transform-translate-x:1.5rem}.xl\:focus\:translate-x-8:focus{--transform-translate-x:2rem}.xl\:focus\:translate-x-10:focus{--transform-translate-x:2.5rem}.xl\:focus\:translate-x-12:focus{--transform-translate-x:3rem}.xl\:focus\:translate-x-16:focus{--transform-translate-x:4rem}.xl\:focus\:translate-x-20:focus{--transform-translate-x:5rem}.xl\:focus\:translate-x-24:focus{--transform-translate-x:6rem}.xl\:focus\:translate-x-32:focus{--transform-translate-x:8rem}.xl\:focus\:translate-x-40:focus{--transform-translate-x:10rem}.xl\:focus\:translate-x-48:focus{--transform-translate-x:12rem}.xl\:focus\:translate-x-56:focus{--transform-translate-x:14rem}.xl\:focus\:translate-x-64:focus{--transform-translate-x:16rem}.xl\:focus\:translate-x-px:focus{--transform-translate-x:1px}.xl\:focus\:-translate-x-1:focus{--transform-translate-x:-0.25rem}.xl\:focus\:-translate-x-2:focus{--transform-translate-x:-0.5rem}.xl\:focus\:-translate-x-3:focus{--transform-translate-x:-0.75rem}.xl\:focus\:-translate-x-4:focus{--transform-translate-x:-1rem}.xl\:focus\:-translate-x-5:focus{--transform-translate-x:-1.25rem}.xl\:focus\:-translate-x-6:focus{--transform-translate-x:-1.5rem}.xl\:focus\:-translate-x-8:focus{--transform-translate-x:-2rem}.xl\:focus\:-translate-x-10:focus{--transform-translate-x:-2.5rem}.xl\:focus\:-translate-x-12:focus{--transform-translate-x:-3rem}.xl\:focus\:-translate-x-16:focus{--transform-translate-x:-4rem}.xl\:focus\:-translate-x-20:focus{--transform-translate-x:-5rem}.xl\:focus\:-translate-x-24:focus{--transform-translate-x:-6rem}.xl\:focus\:-translate-x-32:focus{--transform-translate-x:-8rem}.xl\:focus\:-translate-x-40:focus{--transform-translate-x:-10rem}.xl\:focus\:-translate-x-48:focus{--transform-translate-x:-12rem}.xl\:focus\:-translate-x-56:focus{--transform-translate-x:-14rem}.xl\:focus\:-translate-x-64:focus{--transform-translate-x:-16rem}.xl\:focus\:-translate-x-px:focus{--transform-translate-x:-1px}.xl\:focus\:-translate-x-full:focus{--transform-translate-x:-100%}.xl\:focus\:-translate-x-1\/2:focus{--transform-translate-x:-50%}.xl\:focus\:translate-x-1\/2:focus{--transform-translate-x:50%}.xl\:focus\:translate-x-full:focus{--transform-translate-x:100%}.xl\:focus\:translate-y-0:focus{--transform-translate-y:0}.xl\:focus\:translate-y-1:focus{--transform-translate-y:0.25rem}.xl\:focus\:translate-y-2:focus{--transform-translate-y:0.5rem}.xl\:focus\:translate-y-3:focus{--transform-translate-y:0.75rem}.xl\:focus\:translate-y-4:focus{--transform-translate-y:1rem}.xl\:focus\:translate-y-5:focus{--transform-translate-y:1.25rem}.xl\:focus\:translate-y-6:focus{--transform-translate-y:1.5rem}.xl\:focus\:translate-y-8:focus{--transform-translate-y:2rem}.xl\:focus\:translate-y-10:focus{--transform-translate-y:2.5rem}.xl\:focus\:translate-y-12:focus{--transform-translate-y:3rem}.xl\:focus\:translate-y-16:focus{--transform-translate-y:4rem}.xl\:focus\:translate-y-20:focus{--transform-translate-y:5rem}.xl\:focus\:translate-y-24:focus{--transform-translate-y:6rem}.xl\:focus\:translate-y-32:focus{--transform-translate-y:8rem}.xl\:focus\:translate-y-40:focus{--transform-translate-y:10rem}.xl\:focus\:translate-y-48:focus{--transform-translate-y:12rem}.xl\:focus\:translate-y-56:focus{--transform-translate-y:14rem}.xl\:focus\:translate-y-64:focus{--transform-translate-y:16rem}.xl\:focus\:translate-y-px:focus{--transform-translate-y:1px}.xl\:focus\:-translate-y-1:focus{--transform-translate-y:-0.25rem}.xl\:focus\:-translate-y-2:focus{--transform-translate-y:-0.5rem}.xl\:focus\:-translate-y-3:focus{--transform-translate-y:-0.75rem}.xl\:focus\:-translate-y-4:focus{--transform-translate-y:-1rem}.xl\:focus\:-translate-y-5:focus{--transform-translate-y:-1.25rem}.xl\:focus\:-translate-y-6:focus{--transform-translate-y:-1.5rem}.xl\:focus\:-translate-y-8:focus{--transform-translate-y:-2rem}.xl\:focus\:-translate-y-10:focus{--transform-translate-y:-2.5rem}.xl\:focus\:-translate-y-12:focus{--transform-translate-y:-3rem}.xl\:focus\:-translate-y-16:focus{--transform-translate-y:-4rem}.xl\:focus\:-translate-y-20:focus{--transform-translate-y:-5rem}.xl\:focus\:-translate-y-24:focus{--transform-translate-y:-6rem}.xl\:focus\:-translate-y-32:focus{--transform-translate-y:-8rem}.xl\:focus\:-translate-y-40:focus{--transform-translate-y:-10rem}.xl\:focus\:-translate-y-48:focus{--transform-translate-y:-12rem}.xl\:focus\:-translate-y-56:focus{--transform-translate-y:-14rem}.xl\:focus\:-translate-y-64:focus{--transform-translate-y:-16rem}.xl\:focus\:-translate-y-px:focus{--transform-translate-y:-1px}.xl\:focus\:-translate-y-full:focus{--transform-translate-y:-100%}.xl\:focus\:-translate-y-1\/2:focus{--transform-translate-y:-50%}.xl\:focus\:translate-y-1\/2:focus{--transform-translate-y:50%}.xl\:focus\:translate-y-full:focus{--transform-translate-y:100%}.xl\:skew-x-0{--transform-skew-x:0}.xl\:skew-x-3{--transform-skew-x:3deg}.xl\:skew-x-6{--transform-skew-x:6deg}.xl\:skew-x-12{--transform-skew-x:12deg}.xl\:-skew-x-12{--transform-skew-x:-12deg}.xl\:-skew-x-6{--transform-skew-x:-6deg}.xl\:-skew-x-3{--transform-skew-x:-3deg}.xl\:skew-y-0{--transform-skew-y:0}.xl\:skew-y-3{--transform-skew-y:3deg}.xl\:skew-y-6{--transform-skew-y:6deg}.xl\:skew-y-12{--transform-skew-y:12deg}.xl\:-skew-y-12{--transform-skew-y:-12deg}.xl\:-skew-y-6{--transform-skew-y:-6deg}.xl\:-skew-y-3{--transform-skew-y:-3deg}.xl\:hover\:skew-x-0:hover{--transform-skew-x:0}.xl\:hover\:skew-x-3:hover{--transform-skew-x:3deg}.xl\:hover\:skew-x-6:hover{--transform-skew-x:6deg}.xl\:hover\:skew-x-12:hover{--transform-skew-x:12deg}.xl\:hover\:-skew-x-12:hover{--transform-skew-x:-12deg}.xl\:hover\:-skew-x-6:hover{--transform-skew-x:-6deg}.xl\:hover\:-skew-x-3:hover{--transform-skew-x:-3deg}.xl\:hover\:skew-y-0:hover{--transform-skew-y:0}.xl\:hover\:skew-y-3:hover{--transform-skew-y:3deg}.xl\:hover\:skew-y-6:hover{--transform-skew-y:6deg}.xl\:hover\:skew-y-12:hover{--transform-skew-y:12deg}.xl\:hover\:-skew-y-12:hover{--transform-skew-y:-12deg}.xl\:hover\:-skew-y-6:hover{--transform-skew-y:-6deg}.xl\:hover\:-skew-y-3:hover{--transform-skew-y:-3deg}.xl\:focus\:skew-x-0:focus{--transform-skew-x:0}.xl\:focus\:skew-x-3:focus{--transform-skew-x:3deg}.xl\:focus\:skew-x-6:focus{--transform-skew-x:6deg}.xl\:focus\:skew-x-12:focus{--transform-skew-x:12deg}.xl\:focus\:-skew-x-12:focus{--transform-skew-x:-12deg}.xl\:focus\:-skew-x-6:focus{--transform-skew-x:-6deg}.xl\:focus\:-skew-x-3:focus{--transform-skew-x:-3deg}.xl\:focus\:skew-y-0:focus{--transform-skew-y:0}.xl\:focus\:skew-y-3:focus{--transform-skew-y:3deg}.xl\:focus\:skew-y-6:focus{--transform-skew-y:6deg}.xl\:focus\:skew-y-12:focus{--transform-skew-y:12deg}.xl\:focus\:-skew-y-12:focus{--transform-skew-y:-12deg}.xl\:focus\:-skew-y-6:focus{--transform-skew-y:-6deg}.xl\:focus\:-skew-y-3:focus{--transform-skew-y:-3deg}.xl\:transition-none{transition-property:none}.xl\:transition-all{transition-property:all}.xl\:transition{transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform}.xl\:transition-colors{transition-property:background-color,border-color,color,fill,stroke}.xl\:transition-opacity{transition-property:opacity}.xl\:transition-shadow{transition-property:box-shadow}.xl\:transition-transform{transition-property:transform}.xl\:ease-linear{transition-timing-function:linear}.xl\:ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.xl\:ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.xl\:ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.xl\:duration-75{transition-duration:75ms}.xl\:duration-100{transition-duration:.1s}.xl\:duration-150{transition-duration:150ms}.xl\:duration-200{transition-duration:.2s}.xl\:duration-300{transition-duration:.3s}.xl\:duration-500{transition-duration:.5s}.xl\:duration-700{transition-duration:.7s}.xl\:duration-1000{transition-duration:1s}} \ No newline at end of file +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ +html { + line-height: 1.15; + -webkit-text-size-adjust: 100%; +} +body { + margin: 0; +} +main { + display: block; +} +h1 { + font-size: 2em; + margin: 0.67em 0; +} +hr { + box-sizing: content-box; + height: 0; + overflow: visible; +} +pre { + font-family: monospace, monospace; + font-size: 1em; +} +a { + background-color: transparent; +} +abbr[title] { + border-bottom: none; + text-decoration: underline; + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; +} +b, +strong { + font-weight: bolder; +} +code, +kbd, +samp { + font-family: monospace, monospace; + font-size: 1em; +} +small { + font-size: 80%; +} +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} +sub { + bottom: -0.25em; +} +sup { + top: -0.5em; +} +img { + border-style: none; +} +button, +input, +optgroup, +select, +textarea { + font-family: inherit; + font-size: 100%; + line-height: 1.15; + margin: 0; +} +button, +input { + overflow: visible; +} +button, +select { + text-transform: none; +} +[type='button'], +[type='reset'], +[type='submit'], +button { + -webkit-appearance: button; +} +[type='button']::-moz-focus-inner, +[type='reset']::-moz-focus-inner, +[type='submit']::-moz-focus-inner, +button::-moz-focus-inner { + border-style: none; + padding: 0; +} +[type='button']:-moz-focusring, +[type='reset']:-moz-focusring, +[type='submit']:-moz-focusring, +button:-moz-focusring { + outline: 1px dotted ButtonText; +} +fieldset { + padding: 0.35em 0.75em 0.625em; +} +legend { + box-sizing: border-box; + color: inherit; + display: table; + max-width: 100%; + padding: 0; + white-space: normal; +} +progress { + vertical-align: baseline; +} +textarea { + overflow: auto; +} +[type='checkbox'], +[type='radio'] { + box-sizing: border-box; + padding: 0; +} +[type='number']::-webkit-inner-spin-button, +[type='number']::-webkit-outer-spin-button { + height: auto; +} +[type='search'] { + -webkit-appearance: textfield; + outline-offset: -2px; +} +[type='search']::-webkit-search-decoration { + -webkit-appearance: none; +} +::-webkit-file-upload-button { + -webkit-appearance: button; + font: inherit; +} +details { + display: block; +} +summary { + display: list-item; +} +template { + display: none; +} +[hidden] { + display: none; +} +blockquote, +dd, +dl, +figure, +h1, +h2, +h3, +h4, +h5, +h6, +hr, +p, +pre { + margin: 0; +} +button { + background-color: transparent; + background-image: none; + padding: 0; +} +button:focus { + outline: 1px dotted; + outline: 5px auto -webkit-focus-ring-color; +} +fieldset { + margin: 0; + padding: 0; +} +ol, +ul { + list-style: none; + margin: 0; + padding: 0; +} +html { + font-family: + system-ui, + -apple-system, + BlinkMacSystemFont, + 'Segoe UI', + Roboto, + 'Helvetica Neue', + Arial, + 'Noto Sans', + sans-serif, + 'Apple Color Emoji', + 'Segoe UI Emoji', + 'Segoe UI Symbol', + 'Noto Color Emoji'; + line-height: 1.5; +} +*, +::after, +::before { + box-sizing: border-box; + border-width: 0; + border-style: solid; + border-color: #e2e8f0; +} +hr { + border-top-width: 1px; +} +img { + border-style: solid; +} +textarea { + resize: vertical; +} +input:-ms-input-placeholder, +textarea:-ms-input-placeholder { + color: #a0aec0; +} +input::-ms-input-placeholder, +textarea::-ms-input-placeholder { + color: #a0aec0; +} +input::placeholder, +textarea::placeholder { + color: #a0aec0; +} +[role='button'], +button { + cursor: pointer; +} +table { + border-collapse: collapse; +} +h1, +h2, +h3, +h4, +h5, +h6 { + font-size: inherit; + font-weight: inherit; +} +a { + color: inherit; + text-decoration: inherit; +} +button, +input, +optgroup, +select, +textarea { + padding: 0; + line-height: inherit; + color: inherit; +} +code, +kbd, +pre, +samp { + font-family: Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', + monospace; +} +audio, +canvas, +embed, +iframe, +img, +object, +svg, +video { + display: block; + vertical-align: middle; +} +img, +video { + max-width: 100%; + height: auto; +} +.container { + width: 100%; +} +@media (min-width: 640px) { + .container { + max-width: 640px; + } +} +@media (min-width: 768px) { + .container { + max-width: 768px; + } +} +@media (min-width: 1024px) { + .container { + max-width: 1024px; + } +} +@media (min-width: 1280px) { + .container { + max-width: 1280px; + } +} +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; +} +.not-sr-only { + position: static; + width: auto; + height: auto; + padding: 0; + margin: 0; + overflow: visible; + clip: auto; + white-space: normal; +} +.focus\:sr-only:focus { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; +} +.focus\:not-sr-only:focus { + position: static; + width: auto; + height: auto; + padding: 0; + margin: 0; + overflow: visible; + clip: auto; + white-space: normal; +} +.appearance-none { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} +.bg-fixed { + background-attachment: fixed; +} +.bg-local { + background-attachment: local; +} +.bg-scroll { + background-attachment: scroll; +} +.bg-transparent { + background-color: transparent; +} +.bg-black { + background-color: #000; +} +.bg-white { + background-color: #fff; +} +.bg-gray-100 { + background-color: #f7fafc; +} +.bg-gray-200 { + background-color: #edf2f7; +} +.bg-gray-300 { + background-color: #e2e8f0; +} +.bg-gray-400 { + background-color: #cbd5e0; +} +.bg-gray-500 { + background-color: #a0aec0; +} +.bg-gray-600 { + background-color: #718096; +} +.bg-gray-700 { + background-color: #4a5568; +} +.bg-gray-800 { + background-color: #2d3748; +} +.bg-gray-900 { + background-color: #1a202c; +} +.bg-red-100 { + background-color: #fff5f5; +} +.bg-red-200 { + background-color: #fed7d7; +} +.bg-red-300 { + background-color: #feb2b2; +} +.bg-red-400 { + background-color: #fc8181; +} +.bg-red-500 { + background-color: #f56565; +} +.bg-red-600 { + background-color: #e53e3e; +} +.bg-red-700 { + background-color: #c53030; +} +.bg-red-800 { + background-color: #9b2c2c; +} +.bg-red-900 { + background-color: #742a2a; +} +.bg-orange-100 { + background-color: #fffaf0; +} +.bg-orange-200 { + background-color: #feebc8; +} +.bg-orange-300 { + background-color: #fbd38d; +} +.bg-orange-400 { + background-color: #f6ad55; +} +.bg-orange-500 { + background-color: #ed8936; +} +.bg-orange-600 { + background-color: #dd6b20; +} +.bg-orange-700 { + background-color: #c05621; +} +.bg-orange-800 { + background-color: #9c4221; +} +.bg-orange-900 { + background-color: #7b341e; +} +.bg-yellow-100 { + background-color: ivory; +} +.bg-yellow-200 { + background-color: #fefcbf; +} +.bg-yellow-300 { + background-color: #faf089; +} +.bg-yellow-400 { + background-color: #f6e05e; +} +.bg-yellow-500 { + background-color: #ecc94b; +} +.bg-yellow-600 { + background-color: #d69e2e; +} +.bg-yellow-700 { + background-color: #b7791f; +} +.bg-yellow-800 { + background-color: #975a16; +} +.bg-yellow-900 { + background-color: #744210; +} +.bg-green-100 { + background-color: #f0fff4; +} +.bg-green-200 { + background-color: #c6f6d5; +} +.bg-green-300 { + background-color: #9ae6b4; +} +.bg-green-400 { + background-color: #68d391; +} +.bg-green-500 { + background-color: #48bb78; +} +.bg-green-600 { + background-color: #38a169; +} +.bg-green-700 { + background-color: #2f855a; +} +.bg-green-800 { + background-color: #276749; +} +.bg-green-900 { + background-color: #22543d; +} +.bg-teal-100 { + background-color: #e6fffa; +} +.bg-teal-200 { + background-color: #b2f5ea; +} +.bg-teal-300 { + background-color: #81e6d9; +} +.bg-teal-400 { + background-color: #4fd1c5; +} +.bg-teal-500 { + background-color: #38b2ac; +} +.bg-teal-600 { + background-color: #319795; +} +.bg-teal-700 { + background-color: #2c7a7b; +} +.bg-teal-800 { + background-color: #285e61; +} +.bg-teal-900 { + background-color: #234e52; +} +.bg-blue-100 { + background-color: #ebf8ff; +} +.bg-blue-200 { + background-color: #bee3f8; +} +.bg-blue-300 { + background-color: #90cdf4; +} +.bg-blue-400 { + background-color: #63b3ed; +} +.bg-blue-500 { + background-color: #4299e1; +} +.bg-blue-600 { + background-color: #3182ce; +} +.bg-blue-700 { + background-color: #2b6cb0; +} +.bg-blue-800 { + background-color: #2c5282; +} +.bg-blue-900 { + background-color: #2a4365; +} +.bg-indigo-100 { + background-color: #ebf4ff; +} +.bg-indigo-200 { + background-color: #c3dafe; +} +.bg-indigo-300 { + background-color: #a3bffa; +} +.bg-indigo-400 { + background-color: #7f9cf5; +} +.bg-indigo-500 { + background-color: #667eea; +} +.bg-indigo-600 { + background-color: #5a67d8; +} +.bg-indigo-700 { + background-color: #4c51bf; +} +.bg-indigo-800 { + background-color: #434190; +} +.bg-indigo-900 { + background-color: #3c366b; +} +.bg-purple-100 { + background-color: #faf5ff; +} +.bg-purple-200 { + background-color: #e9d8fd; +} +.bg-purple-300 { + background-color: #d6bcfa; +} +.bg-purple-400 { + background-color: #b794f4; +} +.bg-purple-500 { + background-color: #9f7aea; +} +.bg-purple-600 { + background-color: #805ad5; +} +.bg-purple-700 { + background-color: #6b46c1; +} +.bg-purple-800 { + background-color: #553c9a; +} +.bg-purple-900 { + background-color: #44337a; +} +.bg-pink-100 { + background-color: #fff5f7; +} +.bg-pink-200 { + background-color: #fed7e2; +} +.bg-pink-300 { + background-color: #fbb6ce; +} +.bg-pink-400 { + background-color: #f687b3; +} +.bg-pink-500 { + background-color: #ed64a6; +} +.bg-pink-600 { + background-color: #d53f8c; +} +.bg-pink-700 { + background-color: #b83280; +} +.bg-pink-800 { + background-color: #97266d; +} +.bg-pink-900 { + background-color: #702459; +} +.hover\:bg-transparent:hover { + background-color: transparent; +} +.hover\:bg-black:hover { + background-color: #000; +} +.hover\:bg-white:hover { + background-color: #fff; +} +.hover\:bg-gray-100:hover { + background-color: #f7fafc; +} +.hover\:bg-gray-200:hover { + background-color: #edf2f7; +} +.hover\:bg-gray-300:hover { + background-color: #e2e8f0; +} +.hover\:bg-gray-400:hover { + background-color: #cbd5e0; +} +.hover\:bg-gray-500:hover { + background-color: #a0aec0; +} +.hover\:bg-gray-600:hover { + background-color: #718096; +} +.hover\:bg-gray-700:hover { + background-color: #4a5568; +} +.hover\:bg-gray-800:hover { + background-color: #2d3748; +} +.hover\:bg-gray-900:hover { + background-color: #1a202c; +} +.hover\:bg-red-100:hover { + background-color: #fff5f5; +} +.hover\:bg-red-200:hover { + background-color: #fed7d7; +} +.hover\:bg-red-300:hover { + background-color: #feb2b2; +} +.hover\:bg-red-400:hover { + background-color: #fc8181; +} +.hover\:bg-red-500:hover { + background-color: #f56565; +} +.hover\:bg-red-600:hover { + background-color: #e53e3e; +} +.hover\:bg-red-700:hover { + background-color: #c53030; +} +.hover\:bg-red-800:hover { + background-color: #9b2c2c; +} +.hover\:bg-red-900:hover { + background-color: #742a2a; +} +.hover\:bg-orange-100:hover { + background-color: #fffaf0; +} +.hover\:bg-orange-200:hover { + background-color: #feebc8; +} +.hover\:bg-orange-300:hover { + background-color: #fbd38d; +} +.hover\:bg-orange-400:hover { + background-color: #f6ad55; +} +.hover\:bg-orange-500:hover { + background-color: #ed8936; +} +.hover\:bg-orange-600:hover { + background-color: #dd6b20; +} +.hover\:bg-orange-700:hover { + background-color: #c05621; +} +.hover\:bg-orange-800:hover { + background-color: #9c4221; +} +.hover\:bg-orange-900:hover { + background-color: #7b341e; +} +.hover\:bg-yellow-100:hover { + background-color: ivory; +} +.hover\:bg-yellow-200:hover { + background-color: #fefcbf; +} +.hover\:bg-yellow-300:hover { + background-color: #faf089; +} +.hover\:bg-yellow-400:hover { + background-color: #f6e05e; +} +.hover\:bg-yellow-500:hover { + background-color: #ecc94b; +} +.hover\:bg-yellow-600:hover { + background-color: #d69e2e; +} +.hover\:bg-yellow-700:hover { + background-color: #b7791f; +} +.hover\:bg-yellow-800:hover { + background-color: #975a16; +} +.hover\:bg-yellow-900:hover { + background-color: #744210; +} +.hover\:bg-green-100:hover { + background-color: #f0fff4; +} +.hover\:bg-green-200:hover { + background-color: #c6f6d5; +} +.hover\:bg-green-300:hover { + background-color: #9ae6b4; +} +.hover\:bg-green-400:hover { + background-color: #68d391; +} +.hover\:bg-green-500:hover { + background-color: #48bb78; +} +.hover\:bg-green-600:hover { + background-color: #38a169; +} +.hover\:bg-green-700:hover { + background-color: #2f855a; +} +.hover\:bg-green-800:hover { + background-color: #276749; +} +.hover\:bg-green-900:hover { + background-color: #22543d; +} +.hover\:bg-teal-100:hover { + background-color: #e6fffa; +} +.hover\:bg-teal-200:hover { + background-color: #b2f5ea; +} +.hover\:bg-teal-300:hover { + background-color: #81e6d9; +} +.hover\:bg-teal-400:hover { + background-color: #4fd1c5; +} +.hover\:bg-teal-500:hover { + background-color: #38b2ac; +} +.hover\:bg-teal-600:hover { + background-color: #319795; +} +.hover\:bg-teal-700:hover { + background-color: #2c7a7b; +} +.hover\:bg-teal-800:hover { + background-color: #285e61; +} +.hover\:bg-teal-900:hover { + background-color: #234e52; +} +.hover\:bg-blue-100:hover { + background-color: #ebf8ff; +} +.hover\:bg-blue-200:hover { + background-color: #bee3f8; +} +.hover\:bg-blue-300:hover { + background-color: #90cdf4; +} +.hover\:bg-blue-400:hover { + background-color: #63b3ed; +} +.hover\:bg-blue-500:hover { + background-color: #4299e1; +} +.hover\:bg-blue-600:hover { + background-color: #3182ce; +} +.hover\:bg-blue-700:hover { + background-color: #2b6cb0; +} +.hover\:bg-blue-800:hover { + background-color: #2c5282; +} +.hover\:bg-blue-900:hover { + background-color: #2a4365; +} +.hover\:bg-indigo-100:hover { + background-color: #ebf4ff; +} +.hover\:bg-indigo-200:hover { + background-color: #c3dafe; +} +.hover\:bg-indigo-300:hover { + background-color: #a3bffa; +} +.hover\:bg-indigo-400:hover { + background-color: #7f9cf5; +} +.hover\:bg-indigo-500:hover { + background-color: #667eea; +} +.hover\:bg-indigo-600:hover { + background-color: #5a67d8; +} +.hover\:bg-indigo-700:hover { + background-color: #4c51bf; +} +.hover\:bg-indigo-800:hover { + background-color: #434190; +} +.hover\:bg-indigo-900:hover { + background-color: #3c366b; +} +.hover\:bg-purple-100:hover { + background-color: #faf5ff; +} +.hover\:bg-purple-200:hover { + background-color: #e9d8fd; +} +.hover\:bg-purple-300:hover { + background-color: #d6bcfa; +} +.hover\:bg-purple-400:hover { + background-color: #b794f4; +} +.hover\:bg-purple-500:hover { + background-color: #9f7aea; +} +.hover\:bg-purple-600:hover { + background-color: #805ad5; +} +.hover\:bg-purple-700:hover { + background-color: #6b46c1; +} +.hover\:bg-purple-800:hover { + background-color: #553c9a; +} +.hover\:bg-purple-900:hover { + background-color: #44337a; +} +.hover\:bg-pink-100:hover { + background-color: #fff5f7; +} +.hover\:bg-pink-200:hover { + background-color: #fed7e2; +} +.hover\:bg-pink-300:hover { + background-color: #fbb6ce; +} +.hover\:bg-pink-400:hover { + background-color: #f687b3; +} +.hover\:bg-pink-500:hover { + background-color: #ed64a6; +} +.hover\:bg-pink-600:hover { + background-color: #d53f8c; +} +.hover\:bg-pink-700:hover { + background-color: #b83280; +} +.hover\:bg-pink-800:hover { + background-color: #97266d; +} +.hover\:bg-pink-900:hover { + background-color: #702459; +} +.focus\:bg-transparent:focus { + background-color: transparent; +} +.focus\:bg-black:focus { + background-color: #000; +} +.focus\:bg-white:focus { + background-color: #fff; +} +.focus\:bg-gray-100:focus { + background-color: #f7fafc; +} +.focus\:bg-gray-200:focus { + background-color: #edf2f7; +} +.focus\:bg-gray-300:focus { + background-color: #e2e8f0; +} +.focus\:bg-gray-400:focus { + background-color: #cbd5e0; +} +.focus\:bg-gray-500:focus { + background-color: #a0aec0; +} +.focus\:bg-gray-600:focus { + background-color: #718096; +} +.focus\:bg-gray-700:focus { + background-color: #4a5568; +} +.focus\:bg-gray-800:focus { + background-color: #2d3748; +} +.focus\:bg-gray-900:focus { + background-color: #1a202c; +} +.focus\:bg-red-100:focus { + background-color: #fff5f5; +} +.focus\:bg-red-200:focus { + background-color: #fed7d7; +} +.focus\:bg-red-300:focus { + background-color: #feb2b2; +} +.focus\:bg-red-400:focus { + background-color: #fc8181; +} +.focus\:bg-red-500:focus { + background-color: #f56565; +} +.focus\:bg-red-600:focus { + background-color: #e53e3e; +} +.focus\:bg-red-700:focus { + background-color: #c53030; +} +.focus\:bg-red-800:focus { + background-color: #9b2c2c; +} +.focus\:bg-red-900:focus { + background-color: #742a2a; +} +.focus\:bg-orange-100:focus { + background-color: #fffaf0; +} +.focus\:bg-orange-200:focus { + background-color: #feebc8; +} +.focus\:bg-orange-300:focus { + background-color: #fbd38d; +} +.focus\:bg-orange-400:focus { + background-color: #f6ad55; +} +.focus\:bg-orange-500:focus { + background-color: #ed8936; +} +.focus\:bg-orange-600:focus { + background-color: #dd6b20; +} +.focus\:bg-orange-700:focus { + background-color: #c05621; +} +.focus\:bg-orange-800:focus { + background-color: #9c4221; +} +.focus\:bg-orange-900:focus { + background-color: #7b341e; +} +.focus\:bg-yellow-100:focus { + background-color: ivory; +} +.focus\:bg-yellow-200:focus { + background-color: #fefcbf; +} +.focus\:bg-yellow-300:focus { + background-color: #faf089; +} +.focus\:bg-yellow-400:focus { + background-color: #f6e05e; +} +.focus\:bg-yellow-500:focus { + background-color: #ecc94b; +} +.focus\:bg-yellow-600:focus { + background-color: #d69e2e; +} +.focus\:bg-yellow-700:focus { + background-color: #b7791f; +} +.focus\:bg-yellow-800:focus { + background-color: #975a16; +} +.focus\:bg-yellow-900:focus { + background-color: #744210; +} +.focus\:bg-green-100:focus { + background-color: #f0fff4; +} +.focus\:bg-green-200:focus { + background-color: #c6f6d5; +} +.focus\:bg-green-300:focus { + background-color: #9ae6b4; +} +.focus\:bg-green-400:focus { + background-color: #68d391; +} +.focus\:bg-green-500:focus { + background-color: #48bb78; +} +.focus\:bg-green-600:focus { + background-color: #38a169; +} +.focus\:bg-green-700:focus { + background-color: #2f855a; +} +.focus\:bg-green-800:focus { + background-color: #276749; +} +.focus\:bg-green-900:focus { + background-color: #22543d; +} +.focus\:bg-teal-100:focus { + background-color: #e6fffa; +} +.focus\:bg-teal-200:focus { + background-color: #b2f5ea; +} +.focus\:bg-teal-300:focus { + background-color: #81e6d9; +} +.focus\:bg-teal-400:focus { + background-color: #4fd1c5; +} +.focus\:bg-teal-500:focus { + background-color: #38b2ac; +} +.focus\:bg-teal-600:focus { + background-color: #319795; +} +.focus\:bg-teal-700:focus { + background-color: #2c7a7b; +} +.focus\:bg-teal-800:focus { + background-color: #285e61; +} +.focus\:bg-teal-900:focus { + background-color: #234e52; +} +.focus\:bg-blue-100:focus { + background-color: #ebf8ff; +} +.focus\:bg-blue-200:focus { + background-color: #bee3f8; +} +.focus\:bg-blue-300:focus { + background-color: #90cdf4; +} +.focus\:bg-blue-400:focus { + background-color: #63b3ed; +} +.focus\:bg-blue-500:focus { + background-color: #4299e1; +} +.focus\:bg-blue-600:focus { + background-color: #3182ce; +} +.focus\:bg-blue-700:focus { + background-color: #2b6cb0; +} +.focus\:bg-blue-800:focus { + background-color: #2c5282; +} +.focus\:bg-blue-900:focus { + background-color: #2a4365; +} +.focus\:bg-indigo-100:focus { + background-color: #ebf4ff; +} +.focus\:bg-indigo-200:focus { + background-color: #c3dafe; +} +.focus\:bg-indigo-300:focus { + background-color: #a3bffa; +} +.focus\:bg-indigo-400:focus { + background-color: #7f9cf5; +} +.focus\:bg-indigo-500:focus { + background-color: #667eea; +} +.focus\:bg-indigo-600:focus { + background-color: #5a67d8; +} +.focus\:bg-indigo-700:focus { + background-color: #4c51bf; +} +.focus\:bg-indigo-800:focus { + background-color: #434190; +} +.focus\:bg-indigo-900:focus { + background-color: #3c366b; +} +.focus\:bg-purple-100:focus { + background-color: #faf5ff; +} +.focus\:bg-purple-200:focus { + background-color: #e9d8fd; +} +.focus\:bg-purple-300:focus { + background-color: #d6bcfa; +} +.focus\:bg-purple-400:focus { + background-color: #b794f4; +} +.focus\:bg-purple-500:focus { + background-color: #9f7aea; +} +.focus\:bg-purple-600:focus { + background-color: #805ad5; +} +.focus\:bg-purple-700:focus { + background-color: #6b46c1; +} +.focus\:bg-purple-800:focus { + background-color: #553c9a; +} +.focus\:bg-purple-900:focus { + background-color: #44337a; +} +.focus\:bg-pink-100:focus { + background-color: #fff5f7; +} +.focus\:bg-pink-200:focus { + background-color: #fed7e2; +} +.focus\:bg-pink-300:focus { + background-color: #fbb6ce; +} +.focus\:bg-pink-400:focus { + background-color: #f687b3; +} +.focus\:bg-pink-500:focus { + background-color: #ed64a6; +} +.focus\:bg-pink-600:focus { + background-color: #d53f8c; +} +.focus\:bg-pink-700:focus { + background-color: #b83280; +} +.focus\:bg-pink-800:focus { + background-color: #97266d; +} +.focus\:bg-pink-900:focus { + background-color: #702459; +} +.bg-bottom { + background-position: bottom; +} +.bg-center { + background-position: center; +} +.bg-left { + background-position: left; +} +.bg-left-bottom { + background-position: left bottom; +} +.bg-left-top { + background-position: left top; +} +.bg-right { + background-position: right; +} +.bg-right-bottom { + background-position: right bottom; +} +.bg-right-top { + background-position: right top; +} +.bg-top { + background-position: top; +} +.bg-repeat { + background-repeat: repeat; +} +.bg-no-repeat { + background-repeat: no-repeat; +} +.bg-repeat-x { + background-repeat: repeat-x; +} +.bg-repeat-y { + background-repeat: repeat-y; +} +.bg-repeat-round { + background-repeat: round; +} +.bg-repeat-space { + background-repeat: space; +} +.bg-auto { + background-size: auto; +} +.bg-cover { + background-size: cover; +} +.bg-contain { + background-size: contain; +} +.border-collapse { + border-collapse: collapse; +} +.border-separate { + border-collapse: separate; +} +.border-transparent { + border-color: transparent; +} +.border-black { + border-color: #000; +} +.border-white { + border-color: #fff; +} +.border-gray-100 { + border-color: #f7fafc; +} +.border-gray-200 { + border-color: #edf2f7; +} +.border-gray-300 { + border-color: #e2e8f0; +} +.border-gray-400 { + border-color: #cbd5e0; +} +.border-gray-500 { + border-color: #a0aec0; +} +.border-gray-600 { + border-color: #718096; +} +.border-gray-700 { + border-color: #4a5568; +} +.border-gray-800 { + border-color: #2d3748; +} +.border-gray-900 { + border-color: #1a202c; +} +.border-red-100 { + border-color: #fff5f5; +} +.border-red-200 { + border-color: #fed7d7; +} +.border-red-300 { + border-color: #feb2b2; +} +.border-red-400 { + border-color: #fc8181; +} +.border-red-500 { + border-color: #f56565; +} +.border-red-600 { + border-color: #e53e3e; +} +.border-red-700 { + border-color: #c53030; +} +.border-red-800 { + border-color: #9b2c2c; +} +.border-red-900 { + border-color: #742a2a; +} +.border-orange-100 { + border-color: #fffaf0; +} +.border-orange-200 { + border-color: #feebc8; +} +.border-orange-300 { + border-color: #fbd38d; +} +.border-orange-400 { + border-color: #f6ad55; +} +.border-orange-500 { + border-color: #ed8936; +} +.border-orange-600 { + border-color: #dd6b20; +} +.border-orange-700 { + border-color: #c05621; +} +.border-orange-800 { + border-color: #9c4221; +} +.border-orange-900 { + border-color: #7b341e; +} +.border-yellow-100 { + border-color: ivory; +} +.border-yellow-200 { + border-color: #fefcbf; +} +.border-yellow-300 { + border-color: #faf089; +} +.border-yellow-400 { + border-color: #f6e05e; +} +.border-yellow-500 { + border-color: #ecc94b; +} +.border-yellow-600 { + border-color: #d69e2e; +} +.border-yellow-700 { + border-color: #b7791f; +} +.border-yellow-800 { + border-color: #975a16; +} +.border-yellow-900 { + border-color: #744210; +} +.border-green-100 { + border-color: #f0fff4; +} +.border-green-200 { + border-color: #c6f6d5; +} +.border-green-300 { + border-color: #9ae6b4; +} +.border-green-400 { + border-color: #68d391; +} +.border-green-500 { + border-color: #48bb78; +} +.border-green-600 { + border-color: #38a169; +} +.border-green-700 { + border-color: #2f855a; +} +.border-green-800 { + border-color: #276749; +} +.border-green-900 { + border-color: #22543d; +} +.border-teal-100 { + border-color: #e6fffa; +} +.border-teal-200 { + border-color: #b2f5ea; +} +.border-teal-300 { + border-color: #81e6d9; +} +.border-teal-400 { + border-color: #4fd1c5; +} +.border-teal-500 { + border-color: #38b2ac; +} +.border-teal-600 { + border-color: #319795; +} +.border-teal-700 { + border-color: #2c7a7b; +} +.border-teal-800 { + border-color: #285e61; +} +.border-teal-900 { + border-color: #234e52; +} +.border-blue-100 { + border-color: #ebf8ff; +} +.border-blue-200 { + border-color: #bee3f8; +} +.border-blue-300 { + border-color: #90cdf4; +} +.border-blue-400 { + border-color: #63b3ed; +} +.border-blue-500 { + border-color: #4299e1; +} +.border-blue-600 { + border-color: #3182ce; +} +.border-blue-700 { + border-color: #2b6cb0; +} +.border-blue-800 { + border-color: #2c5282; +} +.border-blue-900 { + border-color: #2a4365; +} +.border-indigo-100 { + border-color: #ebf4ff; +} +.border-indigo-200 { + border-color: #c3dafe; +} +.border-indigo-300 { + border-color: #a3bffa; +} +.border-indigo-400 { + border-color: #7f9cf5; +} +.border-indigo-500 { + border-color: #667eea; +} +.border-indigo-600 { + border-color: #5a67d8; +} +.border-indigo-700 { + border-color: #4c51bf; +} +.border-indigo-800 { + border-color: #434190; +} +.border-indigo-900 { + border-color: #3c366b; +} +.border-purple-100 { + border-color: #faf5ff; +} +.border-purple-200 { + border-color: #e9d8fd; +} +.border-purple-300 { + border-color: #d6bcfa; +} +.border-purple-400 { + border-color: #b794f4; +} +.border-purple-500 { + border-color: #9f7aea; +} +.border-purple-600 { + border-color: #805ad5; +} +.border-purple-700 { + border-color: #6b46c1; +} +.border-purple-800 { + border-color: #553c9a; +} +.border-purple-900 { + border-color: #44337a; +} +.border-pink-100 { + border-color: #fff5f7; +} +.border-pink-200 { + border-color: #fed7e2; +} +.border-pink-300 { + border-color: #fbb6ce; +} +.border-pink-400 { + border-color: #f687b3; +} +.border-pink-500 { + border-color: #ed64a6; +} +.border-pink-600 { + border-color: #d53f8c; +} +.border-pink-700 { + border-color: #b83280; +} +.border-pink-800 { + border-color: #97266d; +} +.border-pink-900 { + border-color: #702459; +} +.hover\:border-transparent:hover { + border-color: transparent; +} +.hover\:border-black:hover { + border-color: #000; +} +.hover\:border-white:hover { + border-color: #fff; +} +.hover\:border-gray-100:hover { + border-color: #f7fafc; +} +.hover\:border-gray-200:hover { + border-color: #edf2f7; +} +.hover\:border-gray-300:hover { + border-color: #e2e8f0; +} +.hover\:border-gray-400:hover { + border-color: #cbd5e0; +} +.hover\:border-gray-500:hover { + border-color: #a0aec0; +} +.hover\:border-gray-600:hover { + border-color: #718096; +} +.hover\:border-gray-700:hover { + border-color: #4a5568; +} +.hover\:border-gray-800:hover { + border-color: #2d3748; +} +.hover\:border-gray-900:hover { + border-color: #1a202c; +} +.hover\:border-red-100:hover { + border-color: #fff5f5; +} +.hover\:border-red-200:hover { + border-color: #fed7d7; +} +.hover\:border-red-300:hover { + border-color: #feb2b2; +} +.hover\:border-red-400:hover { + border-color: #fc8181; +} +.hover\:border-red-500:hover { + border-color: #f56565; +} +.hover\:border-red-600:hover { + border-color: #e53e3e; +} +.hover\:border-red-700:hover { + border-color: #c53030; +} +.hover\:border-red-800:hover { + border-color: #9b2c2c; +} +.hover\:border-red-900:hover { + border-color: #742a2a; +} +.hover\:border-orange-100:hover { + border-color: #fffaf0; +} +.hover\:border-orange-200:hover { + border-color: #feebc8; +} +.hover\:border-orange-300:hover { + border-color: #fbd38d; +} +.hover\:border-orange-400:hover { + border-color: #f6ad55; +} +.hover\:border-orange-500:hover { + border-color: #ed8936; +} +.hover\:border-orange-600:hover { + border-color: #dd6b20; +} +.hover\:border-orange-700:hover { + border-color: #c05621; +} +.hover\:border-orange-800:hover { + border-color: #9c4221; +} +.hover\:border-orange-900:hover { + border-color: #7b341e; +} +.hover\:border-yellow-100:hover { + border-color: ivory; +} +.hover\:border-yellow-200:hover { + border-color: #fefcbf; +} +.hover\:border-yellow-300:hover { + border-color: #faf089; +} +.hover\:border-yellow-400:hover { + border-color: #f6e05e; +} +.hover\:border-yellow-500:hover { + border-color: #ecc94b; +} +.hover\:border-yellow-600:hover { + border-color: #d69e2e; +} +.hover\:border-yellow-700:hover { + border-color: #b7791f; +} +.hover\:border-yellow-800:hover { + border-color: #975a16; +} +.hover\:border-yellow-900:hover { + border-color: #744210; +} +.hover\:border-green-100:hover { + border-color: #f0fff4; +} +.hover\:border-green-200:hover { + border-color: #c6f6d5; +} +.hover\:border-green-300:hover { + border-color: #9ae6b4; +} +.hover\:border-green-400:hover { + border-color: #68d391; +} +.hover\:border-green-500:hover { + border-color: #48bb78; +} +.hover\:border-green-600:hover { + border-color: #38a169; +} +.hover\:border-green-700:hover { + border-color: #2f855a; +} +.hover\:border-green-800:hover { + border-color: #276749; +} +.hover\:border-green-900:hover { + border-color: #22543d; +} +.hover\:border-teal-100:hover { + border-color: #e6fffa; +} +.hover\:border-teal-200:hover { + border-color: #b2f5ea; +} +.hover\:border-teal-300:hover { + border-color: #81e6d9; +} +.hover\:border-teal-400:hover { + border-color: #4fd1c5; +} +.hover\:border-teal-500:hover { + border-color: #38b2ac; +} +.hover\:border-teal-600:hover { + border-color: #319795; +} +.hover\:border-teal-700:hover { + border-color: #2c7a7b; +} +.hover\:border-teal-800:hover { + border-color: #285e61; +} +.hover\:border-teal-900:hover { + border-color: #234e52; +} +.hover\:border-blue-100:hover { + border-color: #ebf8ff; +} +.hover\:border-blue-200:hover { + border-color: #bee3f8; +} +.hover\:border-blue-300:hover { + border-color: #90cdf4; +} +.hover\:border-blue-400:hover { + border-color: #63b3ed; +} +.hover\:border-blue-500:hover { + border-color: #4299e1; +} +.hover\:border-blue-600:hover { + border-color: #3182ce; +} +.hover\:border-blue-700:hover { + border-color: #2b6cb0; +} +.hover\:border-blue-800:hover { + border-color: #2c5282; +} +.hover\:border-blue-900:hover { + border-color: #2a4365; +} +.hover\:border-indigo-100:hover { + border-color: #ebf4ff; +} +.hover\:border-indigo-200:hover { + border-color: #c3dafe; +} +.hover\:border-indigo-300:hover { + border-color: #a3bffa; +} +.hover\:border-indigo-400:hover { + border-color: #7f9cf5; +} +.hover\:border-indigo-500:hover { + border-color: #667eea; +} +.hover\:border-indigo-600:hover { + border-color: #5a67d8; +} +.hover\:border-indigo-700:hover { + border-color: #4c51bf; +} +.hover\:border-indigo-800:hover { + border-color: #434190; +} +.hover\:border-indigo-900:hover { + border-color: #3c366b; +} +.hover\:border-purple-100:hover { + border-color: #faf5ff; +} +.hover\:border-purple-200:hover { + border-color: #e9d8fd; +} +.hover\:border-purple-300:hover { + border-color: #d6bcfa; +} +.hover\:border-purple-400:hover { + border-color: #b794f4; +} +.hover\:border-purple-500:hover { + border-color: #9f7aea; +} +.hover\:border-purple-600:hover { + border-color: #805ad5; +} +.hover\:border-purple-700:hover { + border-color: #6b46c1; +} +.hover\:border-purple-800:hover { + border-color: #553c9a; +} +.hover\:border-purple-900:hover { + border-color: #44337a; +} +.hover\:border-pink-100:hover { + border-color: #fff5f7; +} +.hover\:border-pink-200:hover { + border-color: #fed7e2; +} +.hover\:border-pink-300:hover { + border-color: #fbb6ce; +} +.hover\:border-pink-400:hover { + border-color: #f687b3; +} +.hover\:border-pink-500:hover { + border-color: #ed64a6; +} +.hover\:border-pink-600:hover { + border-color: #d53f8c; +} +.hover\:border-pink-700:hover { + border-color: #b83280; +} +.hover\:border-pink-800:hover { + border-color: #97266d; +} +.hover\:border-pink-900:hover { + border-color: #702459; +} +.focus\:border-transparent:focus { + border-color: transparent; +} +.focus\:border-black:focus { + border-color: #000; +} +.focus\:border-white:focus { + border-color: #fff; +} +.focus\:border-gray-100:focus { + border-color: #f7fafc; +} +.focus\:border-gray-200:focus { + border-color: #edf2f7; +} +.focus\:border-gray-300:focus { + border-color: #e2e8f0; +} +.focus\:border-gray-400:focus { + border-color: #cbd5e0; +} +.focus\:border-gray-500:focus { + border-color: #a0aec0; +} +.focus\:border-gray-600:focus { + border-color: #718096; +} +.focus\:border-gray-700:focus { + border-color: #4a5568; +} +.focus\:border-gray-800:focus { + border-color: #2d3748; +} +.focus\:border-gray-900:focus { + border-color: #1a202c; +} +.focus\:border-red-100:focus { + border-color: #fff5f5; +} +.focus\:border-red-200:focus { + border-color: #fed7d7; +} +.focus\:border-red-300:focus { + border-color: #feb2b2; +} +.focus\:border-red-400:focus { + border-color: #fc8181; +} +.focus\:border-red-500:focus { + border-color: #f56565; +} +.focus\:border-red-600:focus { + border-color: #e53e3e; +} +.focus\:border-red-700:focus { + border-color: #c53030; +} +.focus\:border-red-800:focus { + border-color: #9b2c2c; +} +.focus\:border-red-900:focus { + border-color: #742a2a; +} +.focus\:border-orange-100:focus { + border-color: #fffaf0; +} +.focus\:border-orange-200:focus { + border-color: #feebc8; +} +.focus\:border-orange-300:focus { + border-color: #fbd38d; +} +.focus\:border-orange-400:focus { + border-color: #f6ad55; +} +.focus\:border-orange-500:focus { + border-color: #ed8936; +} +.focus\:border-orange-600:focus { + border-color: #dd6b20; +} +.focus\:border-orange-700:focus { + border-color: #c05621; +} +.focus\:border-orange-800:focus { + border-color: #9c4221; +} +.focus\:border-orange-900:focus { + border-color: #7b341e; +} +.focus\:border-yellow-100:focus { + border-color: ivory; +} +.focus\:border-yellow-200:focus { + border-color: #fefcbf; +} +.focus\:border-yellow-300:focus { + border-color: #faf089; +} +.focus\:border-yellow-400:focus { + border-color: #f6e05e; +} +.focus\:border-yellow-500:focus { + border-color: #ecc94b; +} +.focus\:border-yellow-600:focus { + border-color: #d69e2e; +} +.focus\:border-yellow-700:focus { + border-color: #b7791f; +} +.focus\:border-yellow-800:focus { + border-color: #975a16; +} +.focus\:border-yellow-900:focus { + border-color: #744210; +} +.focus\:border-green-100:focus { + border-color: #f0fff4; +} +.focus\:border-green-200:focus { + border-color: #c6f6d5; +} +.focus\:border-green-300:focus { + border-color: #9ae6b4; +} +.focus\:border-green-400:focus { + border-color: #68d391; +} +.focus\:border-green-500:focus { + border-color: #48bb78; +} +.focus\:border-green-600:focus { + border-color: #38a169; +} +.focus\:border-green-700:focus { + border-color: #2f855a; +} +.focus\:border-green-800:focus { + border-color: #276749; +} +.focus\:border-green-900:focus { + border-color: #22543d; +} +.focus\:border-teal-100:focus { + border-color: #e6fffa; +} +.focus\:border-teal-200:focus { + border-color: #b2f5ea; +} +.focus\:border-teal-300:focus { + border-color: #81e6d9; +} +.focus\:border-teal-400:focus { + border-color: #4fd1c5; +} +.focus\:border-teal-500:focus { + border-color: #38b2ac; +} +.focus\:border-teal-600:focus { + border-color: #319795; +} +.focus\:border-teal-700:focus { + border-color: #2c7a7b; +} +.focus\:border-teal-800:focus { + border-color: #285e61; +} +.focus\:border-teal-900:focus { + border-color: #234e52; +} +.focus\:border-blue-100:focus { + border-color: #ebf8ff; +} +.focus\:border-blue-200:focus { + border-color: #bee3f8; +} +.focus\:border-blue-300:focus { + border-color: #90cdf4; +} +.focus\:border-blue-400:focus { + border-color: #63b3ed; +} +.focus\:border-blue-500:focus { + border-color: #4299e1; +} +.focus\:border-blue-600:focus { + border-color: #3182ce; +} +.focus\:border-blue-700:focus { + border-color: #2b6cb0; +} +.focus\:border-blue-800:focus { + border-color: #2c5282; +} +.focus\:border-blue-900:focus { + border-color: #2a4365; +} +.focus\:border-indigo-100:focus { + border-color: #ebf4ff; +} +.focus\:border-indigo-200:focus { + border-color: #c3dafe; +} +.focus\:border-indigo-300:focus { + border-color: #a3bffa; +} +.focus\:border-indigo-400:focus { + border-color: #7f9cf5; +} +.focus\:border-indigo-500:focus { + border-color: #667eea; +} +.focus\:border-indigo-600:focus { + border-color: #5a67d8; +} +.focus\:border-indigo-700:focus { + border-color: #4c51bf; +} +.focus\:border-indigo-800:focus { + border-color: #434190; +} +.focus\:border-indigo-900:focus { + border-color: #3c366b; +} +.focus\:border-purple-100:focus { + border-color: #faf5ff; +} +.focus\:border-purple-200:focus { + border-color: #e9d8fd; +} +.focus\:border-purple-300:focus { + border-color: #d6bcfa; +} +.focus\:border-purple-400:focus { + border-color: #b794f4; +} +.focus\:border-purple-500:focus { + border-color: #9f7aea; +} +.focus\:border-purple-600:focus { + border-color: #805ad5; +} +.focus\:border-purple-700:focus { + border-color: #6b46c1; +} +.focus\:border-purple-800:focus { + border-color: #553c9a; +} +.focus\:border-purple-900:focus { + border-color: #44337a; +} +.focus\:border-pink-100:focus { + border-color: #fff5f7; +} +.focus\:border-pink-200:focus { + border-color: #fed7e2; +} +.focus\:border-pink-300:focus { + border-color: #fbb6ce; +} +.focus\:border-pink-400:focus { + border-color: #f687b3; +} +.focus\:border-pink-500:focus { + border-color: #ed64a6; +} +.focus\:border-pink-600:focus { + border-color: #d53f8c; +} +.focus\:border-pink-700:focus { + border-color: #b83280; +} +.focus\:border-pink-800:focus { + border-color: #97266d; +} +.focus\:border-pink-900:focus { + border-color: #702459; +} +.rounded-none { + border-radius: 0; +} +.rounded-sm { + border-radius: 0.125rem; +} +.rounded { + border-radius: 0.25rem; +} +.rounded-md { + border-radius: 0.375rem; +} +.rounded-lg { + border-radius: 0.5rem; +} +.rounded-full { + border-radius: 9999px; +} +.rounded-t-none { + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.rounded-r-none { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.rounded-b-none { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.rounded-l-none { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.rounded-t-sm { + border-top-left-radius: 0.125rem; + border-top-right-radius: 0.125rem; +} +.rounded-r-sm { + border-top-right-radius: 0.125rem; + border-bottom-right-radius: 0.125rem; +} +.rounded-b-sm { + border-bottom-right-radius: 0.125rem; + border-bottom-left-radius: 0.125rem; +} +.rounded-l-sm { + border-top-left-radius: 0.125rem; + border-bottom-left-radius: 0.125rem; +} +.rounded-t { + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; +} +.rounded-r { + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; +} +.rounded-b { + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; +} +.rounded-l { + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; +} +.rounded-t-md { + border-top-left-radius: 0.375rem; + border-top-right-radius: 0.375rem; +} +.rounded-r-md { + border-top-right-radius: 0.375rem; + border-bottom-right-radius: 0.375rem; +} +.rounded-b-md { + border-bottom-right-radius: 0.375rem; + border-bottom-left-radius: 0.375rem; +} +.rounded-l-md { + border-top-left-radius: 0.375rem; + border-bottom-left-radius: 0.375rem; +} +.rounded-t-lg { + border-top-left-radius: 0.5rem; + border-top-right-radius: 0.5rem; +} +.rounded-r-lg { + border-top-right-radius: 0.5rem; + border-bottom-right-radius: 0.5rem; +} +.rounded-b-lg { + border-bottom-right-radius: 0.5rem; + border-bottom-left-radius: 0.5rem; +} +.rounded-l-lg { + border-top-left-radius: 0.5rem; + border-bottom-left-radius: 0.5rem; +} +.rounded-t-full { + border-top-left-radius: 9999px; + border-top-right-radius: 9999px; +} +.rounded-r-full { + border-top-right-radius: 9999px; + border-bottom-right-radius: 9999px; +} +.rounded-b-full { + border-bottom-right-radius: 9999px; + border-bottom-left-radius: 9999px; +} +.rounded-l-full { + border-top-left-radius: 9999px; + border-bottom-left-radius: 9999px; +} +.rounded-tl-none { + border-top-left-radius: 0; +} +.rounded-tr-none { + border-top-right-radius: 0; +} +.rounded-br-none { + border-bottom-right-radius: 0; +} +.rounded-bl-none { + border-bottom-left-radius: 0; +} +.rounded-tl-sm { + border-top-left-radius: 0.125rem; +} +.rounded-tr-sm { + border-top-right-radius: 0.125rem; +} +.rounded-br-sm { + border-bottom-right-radius: 0.125rem; +} +.rounded-bl-sm { + border-bottom-left-radius: 0.125rem; +} +.rounded-tl { + border-top-left-radius: 0.25rem; +} +.rounded-tr { + border-top-right-radius: 0.25rem; +} +.rounded-br { + border-bottom-right-radius: 0.25rem; +} +.rounded-bl { + border-bottom-left-radius: 0.25rem; +} +.rounded-tl-md { + border-top-left-radius: 0.375rem; +} +.rounded-tr-md { + border-top-right-radius: 0.375rem; +} +.rounded-br-md { + border-bottom-right-radius: 0.375rem; +} +.rounded-bl-md { + border-bottom-left-radius: 0.375rem; +} +.rounded-tl-lg { + border-top-left-radius: 0.5rem; +} +.rounded-tr-lg { + border-top-right-radius: 0.5rem; +} +.rounded-br-lg { + border-bottom-right-radius: 0.5rem; +} +.rounded-bl-lg { + border-bottom-left-radius: 0.5rem; +} +.rounded-tl-full { + border-top-left-radius: 9999px; +} +.rounded-tr-full { + border-top-right-radius: 9999px; +} +.rounded-br-full { + border-bottom-right-radius: 9999px; +} +.rounded-bl-full { + border-bottom-left-radius: 9999px; +} +.border-solid { + border-style: solid; +} +.border-dashed { + border-style: dashed; +} +.border-dotted { + border-style: dotted; +} +.border-double { + border-style: double; +} +.border-none { + border-style: none; +} +.border-0 { + border-width: 0; +} +.border-2 { + border-width: 2px; +} +.border-4 { + border-width: 4px; +} +.border-8 { + border-width: 8px; +} +.border { + border-width: 1px; +} +.border-t-0 { + border-top-width: 0; +} +.border-r-0 { + border-right-width: 0; +} +.border-b-0 { + border-bottom-width: 0; +} +.border-l-0 { + border-left-width: 0; +} +.border-t-2 { + border-top-width: 2px; +} +.border-r-2 { + border-right-width: 2px; +} +.border-b-2 { + border-bottom-width: 2px; +} +.border-l-2 { + border-left-width: 2px; +} +.border-t-4 { + border-top-width: 4px; +} +.border-r-4 { + border-right-width: 4px; +} +.border-b-4 { + border-bottom-width: 4px; +} +.border-l-4 { + border-left-width: 4px; +} +.border-t-8 { + border-top-width: 8px; +} +.border-r-8 { + border-right-width: 8px; +} +.border-b-8 { + border-bottom-width: 8px; +} +.border-l-8 { + border-left-width: 8px; +} +.border-t { + border-top-width: 1px; +} +.border-r { + border-right-width: 1px; +} +.border-b { + border-bottom-width: 1px; +} +.border-l { + border-left-width: 1px; +} +.box-border { + box-sizing: border-box; +} +.box-content { + box-sizing: content-box; +} +.cursor-auto { + cursor: auto; +} +.cursor-default { + cursor: default; +} +.cursor-pointer { + cursor: pointer; +} +.cursor-wait { + cursor: wait; +} +.cursor-text { + cursor: text; +} +.cursor-move { + cursor: move; +} +.cursor-not-allowed { + cursor: not-allowed; +} +.block { + display: block; +} +.inline-block { + display: inline-block; +} +.inline { + display: inline; +} +.flex { + display: flex; +} +.inline-flex { + display: inline-flex; +} +.grid { + display: grid; +} +.table { + display: table; +} +.table-caption { + display: table-caption; +} +.table-cell { + display: table-cell; +} +.table-column { + display: table-column; +} +.table-column-group { + display: table-column-group; +} +.table-footer-group { + display: table-footer-group; +} +.table-header-group { + display: table-header-group; +} +.table-row-group { + display: table-row-group; +} +.table-row { + display: table-row; +} +.hidden { + display: none; +} +.flex-row { + flex-direction: row; +} +.flex-row-reverse { + flex-direction: row-reverse; +} +.flex-col { + flex-direction: column; +} +.flex-col-reverse { + flex-direction: column-reverse; +} +.flex-wrap { + flex-wrap: wrap; +} +.flex-wrap-reverse { + flex-wrap: wrap-reverse; +} +.flex-no-wrap { + flex-wrap: nowrap; +} +.items-start { + align-items: flex-start; +} +.items-end { + align-items: flex-end; +} +.items-center { + align-items: center; +} +.items-baseline { + align-items: baseline; +} +.items-stretch { + align-items: stretch; +} +.self-auto { + align-self: auto; +} +.self-start { + align-self: flex-start; +} +.self-end { + align-self: flex-end; +} +.self-center { + align-self: center; +} +.self-stretch { + align-self: stretch; +} +.justify-start { + justify-content: flex-start; +} +.justify-end { + justify-content: flex-end; +} +.justify-center { + justify-content: center; +} +.justify-between { + justify-content: space-between; +} +.justify-around { + justify-content: space-around; +} +.justify-evenly { + justify-content: space-evenly; +} +.content-center { + align-content: center; +} +.content-start { + align-content: flex-start; +} +.content-end { + align-content: flex-end; +} +.content-between { + align-content: space-between; +} +.content-around { + align-content: space-around; +} +.flex-1 { + flex: 1 1 0%; +} +.flex-auto { + flex: 1 1 auto; +} +.flex-initial { + flex: 0 1 auto; +} +.flex-none { + flex: none; +} +.flex-grow-0 { + flex-grow: 0; +} +.flex-grow { + flex-grow: 1; +} +.flex-shrink-0 { + flex-shrink: 0; +} +.flex-shrink { + flex-shrink: 1; +} +.order-1 { + order: 1; +} +.order-2 { + order: 2; +} +.order-3 { + order: 3; +} +.order-4 { + order: 4; +} +.order-5 { + order: 5; +} +.order-6 { + order: 6; +} +.order-7 { + order: 7; +} +.order-8 { + order: 8; +} +.order-9 { + order: 9; +} +.order-10 { + order: 10; +} +.order-11 { + order: 11; +} +.order-12 { + order: 12; +} +.order-first { + order: -9999; +} +.order-last { + order: 9999; +} +.order-none { + order: 0; +} +.float-right { + float: right; +} +.float-left { + float: left; +} +.float-none { + float: none; +} +.clearfix:after { + content: ''; + display: table; + clear: both; +} +.clear-left { + clear: left; +} +.clear-right { + clear: right; +} +.clear-both { + clear: both; +} +.font-sans { + font-family: + system-ui, + -apple-system, + BlinkMacSystemFont, + 'Segoe UI', + Roboto, + 'Helvetica Neue', + Arial, + 'Noto Sans', + sans-serif, + 'Apple Color Emoji', + 'Segoe UI Emoji', + 'Segoe UI Symbol', + 'Noto Color Emoji'; +} +.font-serif { + font-family: Georgia, Cambria, 'Times New Roman', Times, serif; +} +.font-mono { + font-family: Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', + monospace; +} +.font-hairline { + font-weight: 100; +} +.font-thin { + font-weight: 200; +} +.font-light { + font-weight: 300; +} +.font-normal { + font-weight: 400; +} +.font-medium { + font-weight: 500; +} +.font-semibold { + font-weight: 600; +} +.font-bold { + font-weight: 700; +} +.font-extrabold { + font-weight: 800; +} +.font-black { + font-weight: 900; +} +.hover\:font-hairline:hover { + font-weight: 100; +} +.hover\:font-thin:hover { + font-weight: 200; +} +.hover\:font-light:hover { + font-weight: 300; +} +.hover\:font-normal:hover { + font-weight: 400; +} +.hover\:font-medium:hover { + font-weight: 500; +} +.hover\:font-semibold:hover { + font-weight: 600; +} +.hover\:font-bold:hover { + font-weight: 700; +} +.hover\:font-extrabold:hover { + font-weight: 800; +} +.hover\:font-black:hover { + font-weight: 900; +} +.focus\:font-hairline:focus { + font-weight: 100; +} +.focus\:font-thin:focus { + font-weight: 200; +} +.focus\:font-light:focus { + font-weight: 300; +} +.focus\:font-normal:focus { + font-weight: 400; +} +.focus\:font-medium:focus { + font-weight: 500; +} +.focus\:font-semibold:focus { + font-weight: 600; +} +.focus\:font-bold:focus { + font-weight: 700; +} +.focus\:font-extrabold:focus { + font-weight: 800; +} +.focus\:font-black:focus { + font-weight: 900; +} +.h-0 { + height: 0; +} +.h-1 { + height: 0.25rem; +} +.h-2 { + height: 0.5rem; +} +.h-3 { + height: 0.75rem; +} +.h-4 { + height: 1rem; +} +.h-5 { + height: 1.25rem; +} +.h-6 { + height: 1.5rem; +} +.h-8 { + height: 2rem; +} +.h-10 { + height: 2.5rem; +} +.h-12 { + height: 3rem; +} +.h-16 { + height: 4rem; +} +.h-20 { + height: 5rem; +} +.h-24 { + height: 6rem; +} +.h-32 { + height: 8rem; +} +.h-40 { + height: 10rem; +} +.h-48 { + height: 12rem; +} +.h-56 { + height: 14rem; +} +.h-64 { + height: 16rem; +} +.h-auto { + height: auto; +} +.h-px { + height: 1px; +} +.h-full { + height: 100%; +} +.h-screen { + height: 100vh; +} +.leading-3 { + line-height: 0.75rem; +} +.leading-4 { + line-height: 1rem; +} +.leading-5 { + line-height: 1.25rem; +} +.leading-6 { + line-height: 1.5rem; +} +.leading-7 { + line-height: 1.75rem; +} +.leading-8 { + line-height: 2rem; +} +.leading-9 { + line-height: 2.25rem; +} +.leading-10 { + line-height: 2.5rem; +} +.leading-none { + line-height: 1; +} +.leading-tight { + line-height: 1.25; +} +.leading-snug { + line-height: 1.375; +} +.leading-normal { + line-height: 1.5; +} +.leading-relaxed { + line-height: 1.625; +} +.leading-loose { + line-height: 2; +} +.list-inside { + list-style-position: inside; +} +.list-outside { + list-style-position: outside; +} +.list-none { + list-style-type: none; +} +.list-disc { + list-style-type: disc; +} +.list-decimal { + list-style-type: decimal; +} +.m-0 { + margin: 0; +} +.m-1 { + margin: 0.25rem; +} +.m-2 { + margin: 0.5rem; +} +.m-3 { + margin: 0.75rem; +} +.m-4 { + margin: 1rem; +} +.m-5 { + margin: 1.25rem; +} +.m-6 { + margin: 1.5rem; +} +.m-8 { + margin: 2rem; +} +.m-10 { + margin: 2.5rem; +} +.m-12 { + margin: 3rem; +} +.m-16 { + margin: 4rem; +} +.m-20 { + margin: 5rem; +} +.m-24 { + margin: 6rem; +} +.m-32 { + margin: 8rem; +} +.m-40 { + margin: 10rem; +} +.m-48 { + margin: 12rem; +} +.m-56 { + margin: 14rem; +} +.m-64 { + margin: 16rem; +} +.m-auto { + margin: auto; +} +.m-px { + margin: 1px; +} +.-m-1 { + margin: -0.25rem; +} +.-m-2 { + margin: -0.5rem; +} +.-m-3 { + margin: -0.75rem; +} +.-m-4 { + margin: -1rem; +} +.-m-5 { + margin: -1.25rem; +} +.-m-6 { + margin: -1.5rem; +} +.-m-8 { + margin: -2rem; +} +.-m-10 { + margin: -2.5rem; +} +.-m-12 { + margin: -3rem; +} +.-m-16 { + margin: -4rem; +} +.-m-20 { + margin: -5rem; +} +.-m-24 { + margin: -6rem; +} +.-m-32 { + margin: -8rem; +} +.-m-40 { + margin: -10rem; +} +.-m-48 { + margin: -12rem; +} +.-m-56 { + margin: -14rem; +} +.-m-64 { + margin: -16rem; +} +.-m-px { + margin: -1px; +} +.my-0 { + margin-top: 0; + margin-bottom: 0; +} +.mx-0 { + margin-left: 0; + margin-right: 0; +} +.my-1 { + margin-top: 0.25rem; + margin-bottom: 0.25rem; +} +.mx-1 { + margin-left: 0.25rem; + margin-right: 0.25rem; +} +.my-2 { + margin-top: 0.5rem; + margin-bottom: 0.5rem; +} +.mx-2 { + margin-left: 0.5rem; + margin-right: 0.5rem; +} +.my-3 { + margin-top: 0.75rem; + margin-bottom: 0.75rem; +} +.mx-3 { + margin-left: 0.75rem; + margin-right: 0.75rem; +} +.my-4 { + margin-top: 1rem; + margin-bottom: 1rem; +} +.mx-4 { + margin-left: 1rem; + margin-right: 1rem; +} +.my-5 { + margin-top: 1.25rem; + margin-bottom: 1.25rem; +} +.mx-5 { + margin-left: 1.25rem; + margin-right: 1.25rem; +} +.my-6 { + margin-top: 1.5rem; + margin-bottom: 1.5rem; +} +.mx-6 { + margin-left: 1.5rem; + margin-right: 1.5rem; +} +.my-8 { + margin-top: 2rem; + margin-bottom: 2rem; +} +.mx-8 { + margin-left: 2rem; + margin-right: 2rem; +} +.my-10 { + margin-top: 2.5rem; + margin-bottom: 2.5rem; +} +.mx-10 { + margin-left: 2.5rem; + margin-right: 2.5rem; +} +.my-12 { + margin-top: 3rem; + margin-bottom: 3rem; +} +.mx-12 { + margin-left: 3rem; + margin-right: 3rem; +} +.my-16 { + margin-top: 4rem; + margin-bottom: 4rem; +} +.mx-16 { + margin-left: 4rem; + margin-right: 4rem; +} +.my-20 { + margin-top: 5rem; + margin-bottom: 5rem; +} +.mx-20 { + margin-left: 5rem; + margin-right: 5rem; +} +.my-24 { + margin-top: 6rem; + margin-bottom: 6rem; +} +.mx-24 { + margin-left: 6rem; + margin-right: 6rem; +} +.my-32 { + margin-top: 8rem; + margin-bottom: 8rem; +} +.mx-32 { + margin-left: 8rem; + margin-right: 8rem; +} +.my-40 { + margin-top: 10rem; + margin-bottom: 10rem; +} +.mx-40 { + margin-left: 10rem; + margin-right: 10rem; +} +.my-48 { + margin-top: 12rem; + margin-bottom: 12rem; +} +.mx-48 { + margin-left: 12rem; + margin-right: 12rem; +} +.my-56 { + margin-top: 14rem; + margin-bottom: 14rem; +} +.mx-56 { + margin-left: 14rem; + margin-right: 14rem; +} +.my-64 { + margin-top: 16rem; + margin-bottom: 16rem; +} +.mx-64 { + margin-left: 16rem; + margin-right: 16rem; +} +.my-auto { + margin-top: auto; + margin-bottom: auto; +} +.mx-auto { + margin-left: auto; + margin-right: auto; +} +.my-px { + margin-top: 1px; + margin-bottom: 1px; +} +.mx-px { + margin-left: 1px; + margin-right: 1px; +} +.-my-1 { + margin-top: -0.25rem; + margin-bottom: -0.25rem; +} +.-mx-1 { + margin-left: -0.25rem; + margin-right: -0.25rem; +} +.-my-2 { + margin-top: -0.5rem; + margin-bottom: -0.5rem; +} +.-mx-2 { + margin-left: -0.5rem; + margin-right: -0.5rem; +} +.-my-3 { + margin-top: -0.75rem; + margin-bottom: -0.75rem; +} +.-mx-3 { + margin-left: -0.75rem; + margin-right: -0.75rem; +} +.-my-4 { + margin-top: -1rem; + margin-bottom: -1rem; +} +.-mx-4 { + margin-left: -1rem; + margin-right: -1rem; +} +.-my-5 { + margin-top: -1.25rem; + margin-bottom: -1.25rem; +} +.-mx-5 { + margin-left: -1.25rem; + margin-right: -1.25rem; +} +.-my-6 { + margin-top: -1.5rem; + margin-bottom: -1.5rem; +} +.-mx-6 { + margin-left: -1.5rem; + margin-right: -1.5rem; +} +.-my-8 { + margin-top: -2rem; + margin-bottom: -2rem; +} +.-mx-8 { + margin-left: -2rem; + margin-right: -2rem; +} +.-my-10 { + margin-top: -2.5rem; + margin-bottom: -2.5rem; +} +.-mx-10 { + margin-left: -2.5rem; + margin-right: -2.5rem; +} +.-my-12 { + margin-top: -3rem; + margin-bottom: -3rem; +} +.-mx-12 { + margin-left: -3rem; + margin-right: -3rem; +} +.-my-16 { + margin-top: -4rem; + margin-bottom: -4rem; +} +.-mx-16 { + margin-left: -4rem; + margin-right: -4rem; +} +.-my-20 { + margin-top: -5rem; + margin-bottom: -5rem; +} +.-mx-20 { + margin-left: -5rem; + margin-right: -5rem; +} +.-my-24 { + margin-top: -6rem; + margin-bottom: -6rem; +} +.-mx-24 { + margin-left: -6rem; + margin-right: -6rem; +} +.-my-32 { + margin-top: -8rem; + margin-bottom: -8rem; +} +.-mx-32 { + margin-left: -8rem; + margin-right: -8rem; +} +.-my-40 { + margin-top: -10rem; + margin-bottom: -10rem; +} +.-mx-40 { + margin-left: -10rem; + margin-right: -10rem; +} +.-my-48 { + margin-top: -12rem; + margin-bottom: -12rem; +} +.-mx-48 { + margin-left: -12rem; + margin-right: -12rem; +} +.-my-56 { + margin-top: -14rem; + margin-bottom: -14rem; +} +.-mx-56 { + margin-left: -14rem; + margin-right: -14rem; +} +.-my-64 { + margin-top: -16rem; + margin-bottom: -16rem; +} +.-mx-64 { + margin-left: -16rem; + margin-right: -16rem; +} +.-my-px { + margin-top: -1px; + margin-bottom: -1px; +} +.-mx-px { + margin-left: -1px; + margin-right: -1px; +} +.mt-0 { + margin-top: 0; +} +.mr-0 { + margin-right: 0; +} +.mb-0 { + margin-bottom: 0; +} +.ml-0 { + margin-left: 0; +} +.mt-1 { + margin-top: 0.25rem; +} +.mr-1 { + margin-right: 0.25rem; +} +.mb-1 { + margin-bottom: 0.25rem; +} +.ml-1 { + margin-left: 0.25rem; +} +.mt-2 { + margin-top: 0.5rem; +} +.mr-2 { + margin-right: 0.5rem; +} +.mb-2 { + margin-bottom: 0.5rem; +} +.ml-2 { + margin-left: 0.5rem; +} +.mt-3 { + margin-top: 0.75rem; +} +.mr-3 { + margin-right: 0.75rem; +} +.mb-3 { + margin-bottom: 0.75rem; +} +.ml-3 { + margin-left: 0.75rem; +} +.mt-4 { + margin-top: 1rem; +} +.mr-4 { + margin-right: 1rem; +} +.mb-4 { + margin-bottom: 1rem; +} +.ml-4 { + margin-left: 1rem; +} +.mt-5 { + margin-top: 1.25rem; +} +.mr-5 { + margin-right: 1.25rem; +} +.mb-5 { + margin-bottom: 1.25rem; +} +.ml-5 { + margin-left: 1.25rem; +} +.mt-6 { + margin-top: 1.5rem; +} +.mr-6 { + margin-right: 1.5rem; +} +.mb-6 { + margin-bottom: 1.5rem; +} +.ml-6 { + margin-left: 1.5rem; +} +.mt-8 { + margin-top: 2rem; +} +.mr-8 { + margin-right: 2rem; +} +.mb-8 { + margin-bottom: 2rem; +} +.ml-8 { + margin-left: 2rem; +} +.mt-10 { + margin-top: 2.5rem; +} +.mr-10 { + margin-right: 2.5rem; +} +.mb-10 { + margin-bottom: 2.5rem; +} +.ml-10 { + margin-left: 2.5rem; +} +.mt-12 { + margin-top: 3rem; +} +.mr-12 { + margin-right: 3rem; +} +.mb-12 { + margin-bottom: 3rem; +} +.ml-12 { + margin-left: 3rem; +} +.mt-16 { + margin-top: 4rem; +} +.mr-16 { + margin-right: 4rem; +} +.mb-16 { + margin-bottom: 4rem; +} +.ml-16 { + margin-left: 4rem; +} +.mt-20 { + margin-top: 5rem; +} +.mr-20 { + margin-right: 5rem; +} +.mb-20 { + margin-bottom: 5rem; +} +.ml-20 { + margin-left: 5rem; +} +.mt-24 { + margin-top: 6rem; +} +.mr-24 { + margin-right: 6rem; +} +.mb-24 { + margin-bottom: 6rem; +} +.ml-24 { + margin-left: 6rem; +} +.mt-32 { + margin-top: 8rem; +} +.mr-32 { + margin-right: 8rem; +} +.mb-32 { + margin-bottom: 8rem; +} +.ml-32 { + margin-left: 8rem; +} +.mt-40 { + margin-top: 10rem; +} +.mr-40 { + margin-right: 10rem; +} +.mb-40 { + margin-bottom: 10rem; +} +.ml-40 { + margin-left: 10rem; +} +.mt-48 { + margin-top: 12rem; +} +.mr-48 { + margin-right: 12rem; +} +.mb-48 { + margin-bottom: 12rem; +} +.ml-48 { + margin-left: 12rem; +} +.mt-56 { + margin-top: 14rem; +} +.mr-56 { + margin-right: 14rem; +} +.mb-56 { + margin-bottom: 14rem; +} +.ml-56 { + margin-left: 14rem; +} +.mt-64 { + margin-top: 16rem; +} +.mr-64 { + margin-right: 16rem; +} +.mb-64 { + margin-bottom: 16rem; +} +.ml-64 { + margin-left: 16rem; +} +.mt-auto { + margin-top: auto; +} +.mr-auto { + margin-right: auto; +} +.mb-auto { + margin-bottom: auto; +} +.ml-auto { + margin-left: auto; +} +.mt-px { + margin-top: 1px; +} +.mr-px { + margin-right: 1px; +} +.mb-px { + margin-bottom: 1px; +} +.ml-px { + margin-left: 1px; +} +.-mt-1 { + margin-top: -0.25rem; +} +.-mr-1 { + margin-right: -0.25rem; +} +.-mb-1 { + margin-bottom: -0.25rem; +} +.-ml-1 { + margin-left: -0.25rem; +} +.-mt-2 { + margin-top: -0.5rem; +} +.-mr-2 { + margin-right: -0.5rem; +} +.-mb-2 { + margin-bottom: -0.5rem; +} +.-ml-2 { + margin-left: -0.5rem; +} +.-mt-3 { + margin-top: -0.75rem; +} +.-mr-3 { + margin-right: -0.75rem; +} +.-mb-3 { + margin-bottom: -0.75rem; +} +.-ml-3 { + margin-left: -0.75rem; +} +.-mt-4 { + margin-top: -1rem; +} +.-mr-4 { + margin-right: -1rem; +} +.-mb-4 { + margin-bottom: -1rem; +} +.-ml-4 { + margin-left: -1rem; +} +.-mt-5 { + margin-top: -1.25rem; +} +.-mr-5 { + margin-right: -1.25rem; +} +.-mb-5 { + margin-bottom: -1.25rem; +} +.-ml-5 { + margin-left: -1.25rem; +} +.-mt-6 { + margin-top: -1.5rem; +} +.-mr-6 { + margin-right: -1.5rem; +} +.-mb-6 { + margin-bottom: -1.5rem; +} +.-ml-6 { + margin-left: -1.5rem; +} +.-mt-8 { + margin-top: -2rem; +} +.-mr-8 { + margin-right: -2rem; +} +.-mb-8 { + margin-bottom: -2rem; +} +.-ml-8 { + margin-left: -2rem; +} +.-mt-10 { + margin-top: -2.5rem; +} +.-mr-10 { + margin-right: -2.5rem; +} +.-mb-10 { + margin-bottom: -2.5rem; +} +.-ml-10 { + margin-left: -2.5rem; +} +.-mt-12 { + margin-top: -3rem; +} +.-mr-12 { + margin-right: -3rem; +} +.-mb-12 { + margin-bottom: -3rem; +} +.-ml-12 { + margin-left: -3rem; +} +.-mt-16 { + margin-top: -4rem; +} +.-mr-16 { + margin-right: -4rem; +} +.-mb-16 { + margin-bottom: -4rem; +} +.-ml-16 { + margin-left: -4rem; +} +.-mt-20 { + margin-top: -5rem; +} +.-mr-20 { + margin-right: -5rem; +} +.-mb-20 { + margin-bottom: -5rem; +} +.-ml-20 { + margin-left: -5rem; +} +.-mt-24 { + margin-top: -6rem; +} +.-mr-24 { + margin-right: -6rem; +} +.-mb-24 { + margin-bottom: -6rem; +} +.-ml-24 { + margin-left: -6rem; +} +.-mt-32 { + margin-top: -8rem; +} +.-mr-32 { + margin-right: -8rem; +} +.-mb-32 { + margin-bottom: -8rem; +} +.-ml-32 { + margin-left: -8rem; +} +.-mt-40 { + margin-top: -10rem; +} +.-mr-40 { + margin-right: -10rem; +} +.-mb-40 { + margin-bottom: -10rem; +} +.-ml-40 { + margin-left: -10rem; +} +.-mt-48 { + margin-top: -12rem; +} +.-mr-48 { + margin-right: -12rem; +} +.-mb-48 { + margin-bottom: -12rem; +} +.-ml-48 { + margin-left: -12rem; +} +.-mt-56 { + margin-top: -14rem; +} +.-mr-56 { + margin-right: -14rem; +} +.-mb-56 { + margin-bottom: -14rem; +} +.-ml-56 { + margin-left: -14rem; +} +.-mt-64 { + margin-top: -16rem; +} +.-mr-64 { + margin-right: -16rem; +} +.-mb-64 { + margin-bottom: -16rem; +} +.-ml-64 { + margin-left: -16rem; +} +.-mt-px { + margin-top: -1px; +} +.-mr-px { + margin-right: -1px; +} +.-mb-px { + margin-bottom: -1px; +} +.-ml-px { + margin-left: -1px; +} +.max-h-full { + max-height: 100%; +} +.max-h-screen { + max-height: 100vh; +} +.max-w-none { + max-width: none; +} +.max-w-xs { + max-width: 20rem; +} +.max-w-sm { + max-width: 24rem; +} +.max-w-md { + max-width: 28rem; +} +.max-w-lg { + max-width: 32rem; +} +.max-w-xl { + max-width: 36rem; +} +.max-w-2xl { + max-width: 42rem; +} +.max-w-3xl { + max-width: 48rem; +} +.max-w-4xl { + max-width: 56rem; +} +.max-w-5xl { + max-width: 64rem; +} +.max-w-6xl { + max-width: 72rem; +} +.max-w-full { + max-width: 100%; +} +.max-w-screen-sm { + max-width: 640px; +} +.max-w-screen-md { + max-width: 768px; +} +.max-w-screen-lg { + max-width: 1024px; +} +.max-w-screen-xl { + max-width: 1280px; +} +.min-h-0 { + min-height: 0; +} +.min-h-full { + min-height: 100%; +} +.min-h-screen { + min-height: 100vh; +} +.min-w-0 { + min-width: 0; +} +.min-w-full { + min-width: 100%; +} +.object-contain { + -o-object-fit: contain; + object-fit: contain; +} +.object-cover { + -o-object-fit: cover; + object-fit: cover; +} +.object-fill { + -o-object-fit: fill; + object-fit: fill; +} +.object-none { + -o-object-fit: none; + object-fit: none; +} +.object-scale-down { + -o-object-fit: scale-down; + object-fit: scale-down; +} +.object-bottom { + -o-object-position: bottom; + object-position: bottom; +} +.object-center { + -o-object-position: center; + object-position: center; +} +.object-left { + -o-object-position: left; + object-position: left; +} +.object-left-bottom { + -o-object-position: left bottom; + object-position: left bottom; +} +.object-left-top { + -o-object-position: left top; + object-position: left top; +} +.object-right { + -o-object-position: right; + object-position: right; +} +.object-right-bottom { + -o-object-position: right bottom; + object-position: right bottom; +} +.object-right-top { + -o-object-position: right top; + object-position: right top; +} +.object-top { + -o-object-position: top; + object-position: top; +} +.opacity-0 { + opacity: 0; +} +.opacity-25 { + opacity: 0.25; +} +.opacity-50 { + opacity: 0.5; +} +.opacity-75 { + opacity: 0.75; +} +.opacity-100 { + opacity: 1; +} +.hover\:opacity-0:hover { + opacity: 0; +} +.hover\:opacity-25:hover { + opacity: 0.25; +} +.hover\:opacity-50:hover { + opacity: 0.5; +} +.hover\:opacity-75:hover { + opacity: 0.75; +} +.hover\:opacity-100:hover { + opacity: 1; +} +.focus\:opacity-0:focus { + opacity: 0; +} +.focus\:opacity-25:focus { + opacity: 0.25; +} +.focus\:opacity-50:focus { + opacity: 0.5; +} +.focus\:opacity-75:focus { + opacity: 0.75; +} +.focus\:opacity-100:focus { + opacity: 1; +} +.outline-none { + outline: 0; +} +.focus\:outline-none:focus { + outline: 0; +} +.overflow-auto { + overflow: auto; +} +.overflow-hidden { + overflow: hidden; +} +.overflow-visible { + overflow: visible; +} +.overflow-scroll { + overflow: scroll; +} +.overflow-x-auto { + overflow-x: auto; +} +.overflow-y-auto { + overflow-y: auto; +} +.overflow-x-hidden { + overflow-x: hidden; +} +.overflow-y-hidden { + overflow-y: hidden; +} +.overflow-x-visible { + overflow-x: visible; +} +.overflow-y-visible { + overflow-y: visible; +} +.overflow-x-scroll { + overflow-x: scroll; +} +.overflow-y-scroll { + overflow-y: scroll; +} +.scrolling-touch { + -webkit-overflow-scrolling: touch; +} +.scrolling-auto { + -webkit-overflow-scrolling: auto; +} +.p-0 { + padding: 0; +} +.p-1 { + padding: 0.25rem; +} +.p-2 { + padding: 0.5rem; +} +.p-3 { + padding: 0.75rem; +} +.p-4 { + padding: 1rem; +} +.p-5 { + padding: 1.25rem; +} +.p-6 { + padding: 1.5rem; +} +.p-8 { + padding: 2rem; +} +.p-10 { + padding: 2.5rem; +} +.p-12 { + padding: 3rem; +} +.p-16 { + padding: 4rem; +} +.p-20 { + padding: 5rem; +} +.p-24 { + padding: 6rem; +} +.p-32 { + padding: 8rem; +} +.p-40 { + padding: 10rem; +} +.p-48 { + padding: 12rem; +} +.p-56 { + padding: 14rem; +} +.p-64 { + padding: 16rem; +} +.p-px { + padding: 1px; +} +.py-0 { + padding-top: 0; + padding-bottom: 0; +} +.px-0 { + padding-left: 0; + padding-right: 0; +} +.py-1 { + padding-top: 0.25rem; + padding-bottom: 0.25rem; +} +.px-1 { + padding-left: 0.25rem; + padding-right: 0.25rem; +} +.py-2 { + padding-top: 0.5rem; + padding-bottom: 0.5rem; +} +.px-2 { + padding-left: 0.5rem; + padding-right: 0.5rem; +} +.py-3 { + padding-top: 0.75rem; + padding-bottom: 0.75rem; +} +.px-3 { + padding-left: 0.75rem; + padding-right: 0.75rem; +} +.py-4 { + padding-top: 1rem; + padding-bottom: 1rem; +} +.px-4 { + padding-left: 1rem; + padding-right: 1rem; +} +.py-5 { + padding-top: 1.25rem; + padding-bottom: 1.25rem; +} +.px-5 { + padding-left: 1.25rem; + padding-right: 1.25rem; +} +.py-6 { + padding-top: 1.5rem; + padding-bottom: 1.5rem; +} +.px-6 { + padding-left: 1.5rem; + padding-right: 1.5rem; +} +.py-8 { + padding-top: 2rem; + padding-bottom: 2rem; +} +.px-8 { + padding-left: 2rem; + padding-right: 2rem; +} +.py-10 { + padding-top: 2.5rem; + padding-bottom: 2.5rem; +} +.px-10 { + padding-left: 2.5rem; + padding-right: 2.5rem; +} +.py-12 { + padding-top: 3rem; + padding-bottom: 3rem; +} +.px-12 { + padding-left: 3rem; + padding-right: 3rem; +} +.py-16 { + padding-top: 4rem; + padding-bottom: 4rem; +} +.px-16 { + padding-left: 4rem; + padding-right: 4rem; +} +.py-20 { + padding-top: 5rem; + padding-bottom: 5rem; +} +.px-20 { + padding-left: 5rem; + padding-right: 5rem; +} +.py-24 { + padding-top: 6rem; + padding-bottom: 6rem; +} +.px-24 { + padding-left: 6rem; + padding-right: 6rem; +} +.py-32 { + padding-top: 8rem; + padding-bottom: 8rem; +} +.px-32 { + padding-left: 8rem; + padding-right: 8rem; +} +.py-40 { + padding-top: 10rem; + padding-bottom: 10rem; +} +.px-40 { + padding-left: 10rem; + padding-right: 10rem; +} +.py-48 { + padding-top: 12rem; + padding-bottom: 12rem; +} +.px-48 { + padding-left: 12rem; + padding-right: 12rem; +} +.py-56 { + padding-top: 14rem; + padding-bottom: 14rem; +} +.px-56 { + padding-left: 14rem; + padding-right: 14rem; +} +.py-64 { + padding-top: 16rem; + padding-bottom: 16rem; +} +.px-64 { + padding-left: 16rem; + padding-right: 16rem; +} +.py-px { + padding-top: 1px; + padding-bottom: 1px; +} +.px-px { + padding-left: 1px; + padding-right: 1px; +} +.pt-0 { + padding-top: 0; +} +.pr-0 { + padding-right: 0; +} +.pb-0 { + padding-bottom: 0; +} +.pl-0 { + padding-left: 0; +} +.pt-1 { + padding-top: 0.25rem; +} +.pr-1 { + padding-right: 0.25rem; +} +.pb-1 { + padding-bottom: 0.25rem; +} +.pl-1 { + padding-left: 0.25rem; +} +.pt-2 { + padding-top: 0.5rem; +} +.pr-2 { + padding-right: 0.5rem; +} +.pb-2 { + padding-bottom: 0.5rem; +} +.pl-2 { + padding-left: 0.5rem; +} +.pt-3 { + padding-top: 0.75rem; +} +.pr-3 { + padding-right: 0.75rem; +} +.pb-3 { + padding-bottom: 0.75rem; +} +.pl-3 { + padding-left: 0.75rem; +} +.pt-4 { + padding-top: 1rem; +} +.pr-4 { + padding-right: 1rem; +} +.pb-4 { + padding-bottom: 1rem; +} +.pl-4 { + padding-left: 1rem; +} +.pt-5 { + padding-top: 1.25rem; +} +.pr-5 { + padding-right: 1.25rem; +} +.pb-5 { + padding-bottom: 1.25rem; +} +.pl-5 { + padding-left: 1.25rem; +} +.pt-6 { + padding-top: 1.5rem; +} +.pr-6 { + padding-right: 1.5rem; +} +.pb-6 { + padding-bottom: 1.5rem; +} +.pl-6 { + padding-left: 1.5rem; +} +.pt-8 { + padding-top: 2rem; +} +.pr-8 { + padding-right: 2rem; +} +.pb-8 { + padding-bottom: 2rem; +} +.pl-8 { + padding-left: 2rem; +} +.pt-10 { + padding-top: 2.5rem; +} +.pr-10 { + padding-right: 2.5rem; +} +.pb-10 { + padding-bottom: 2.5rem; +} +.pl-10 { + padding-left: 2.5rem; +} +.pt-12 { + padding-top: 3rem; +} +.pr-12 { + padding-right: 3rem; +} +.pb-12 { + padding-bottom: 3rem; +} +.pl-12 { + padding-left: 3rem; +} +.pt-16 { + padding-top: 4rem; +} +.pr-16 { + padding-right: 4rem; +} +.pb-16 { + padding-bottom: 4rem; +} +.pl-16 { + padding-left: 4rem; +} +.pt-20 { + padding-top: 5rem; +} +.pr-20 { + padding-right: 5rem; +} +.pb-20 { + padding-bottom: 5rem; +} +.pl-20 { + padding-left: 5rem; +} +.pt-24 { + padding-top: 6rem; +} +.pr-24 { + padding-right: 6rem; +} +.pb-24 { + padding-bottom: 6rem; +} +.pl-24 { + padding-left: 6rem; +} +.pt-32 { + padding-top: 8rem; +} +.pr-32 { + padding-right: 8rem; +} +.pb-32 { + padding-bottom: 8rem; +} +.pl-32 { + padding-left: 8rem; +} +.pt-40 { + padding-top: 10rem; +} +.pr-40 { + padding-right: 10rem; +} +.pb-40 { + padding-bottom: 10rem; +} +.pl-40 { + padding-left: 10rem; +} +.pt-48 { + padding-top: 12rem; +} +.pr-48 { + padding-right: 12rem; +} +.pb-48 { + padding-bottom: 12rem; +} +.pl-48 { + padding-left: 12rem; +} +.pt-56 { + padding-top: 14rem; +} +.pr-56 { + padding-right: 14rem; +} +.pb-56 { + padding-bottom: 14rem; +} +.pl-56 { + padding-left: 14rem; +} +.pt-64 { + padding-top: 16rem; +} +.pr-64 { + padding-right: 16rem; +} +.pb-64 { + padding-bottom: 16rem; +} +.pl-64 { + padding-left: 16rem; +} +.pt-px { + padding-top: 1px; +} +.pr-px { + padding-right: 1px; +} +.pb-px { + padding-bottom: 1px; +} +.pl-px { + padding-left: 1px; +} +.placeholder-transparent:-ms-input-placeholder { + color: transparent; +} +.placeholder-transparent::-ms-input-placeholder { + color: transparent; +} +.placeholder-transparent::placeholder { + color: transparent; +} +.placeholder-black:-ms-input-placeholder { + color: #000; +} +.placeholder-black::-ms-input-placeholder { + color: #000; +} +.placeholder-black::placeholder { + color: #000; +} +.placeholder-white:-ms-input-placeholder { + color: #fff; +} +.placeholder-white::-ms-input-placeholder { + color: #fff; +} +.placeholder-white::placeholder { + color: #fff; +} +.placeholder-gray-100:-ms-input-placeholder { + color: #f7fafc; +} +.placeholder-gray-100::-ms-input-placeholder { + color: #f7fafc; +} +.placeholder-gray-100::placeholder { + color: #f7fafc; +} +.placeholder-gray-200:-ms-input-placeholder { + color: #edf2f7; +} +.placeholder-gray-200::-ms-input-placeholder { + color: #edf2f7; +} +.placeholder-gray-200::placeholder { + color: #edf2f7; +} +.placeholder-gray-300:-ms-input-placeholder { + color: #e2e8f0; +} +.placeholder-gray-300::-ms-input-placeholder { + color: #e2e8f0; +} +.placeholder-gray-300::placeholder { + color: #e2e8f0; +} +.placeholder-gray-400:-ms-input-placeholder { + color: #cbd5e0; +} +.placeholder-gray-400::-ms-input-placeholder { + color: #cbd5e0; +} +.placeholder-gray-400::placeholder { + color: #cbd5e0; +} +.placeholder-gray-500:-ms-input-placeholder { + color: #a0aec0; +} +.placeholder-gray-500::-ms-input-placeholder { + color: #a0aec0; +} +.placeholder-gray-500::placeholder { + color: #a0aec0; +} +.placeholder-gray-600:-ms-input-placeholder { + color: #718096; +} +.placeholder-gray-600::-ms-input-placeholder { + color: #718096; +} +.placeholder-gray-600::placeholder { + color: #718096; +} +.placeholder-gray-700:-ms-input-placeholder { + color: #4a5568; +} +.placeholder-gray-700::-ms-input-placeholder { + color: #4a5568; +} +.placeholder-gray-700::placeholder { + color: #4a5568; +} +.placeholder-gray-800:-ms-input-placeholder { + color: #2d3748; +} +.placeholder-gray-800::-ms-input-placeholder { + color: #2d3748; +} +.placeholder-gray-800::placeholder { + color: #2d3748; +} +.placeholder-gray-900:-ms-input-placeholder { + color: #1a202c; +} +.placeholder-gray-900::-ms-input-placeholder { + color: #1a202c; +} +.placeholder-gray-900::placeholder { + color: #1a202c; +} +.placeholder-red-100:-ms-input-placeholder { + color: #fff5f5; +} +.placeholder-red-100::-ms-input-placeholder { + color: #fff5f5; +} +.placeholder-red-100::placeholder { + color: #fff5f5; +} +.placeholder-red-200:-ms-input-placeholder { + color: #fed7d7; +} +.placeholder-red-200::-ms-input-placeholder { + color: #fed7d7; +} +.placeholder-red-200::placeholder { + color: #fed7d7; +} +.placeholder-red-300:-ms-input-placeholder { + color: #feb2b2; +} +.placeholder-red-300::-ms-input-placeholder { + color: #feb2b2; +} +.placeholder-red-300::placeholder { + color: #feb2b2; +} +.placeholder-red-400:-ms-input-placeholder { + color: #fc8181; +} +.placeholder-red-400::-ms-input-placeholder { + color: #fc8181; +} +.placeholder-red-400::placeholder { + color: #fc8181; +} +.placeholder-red-500:-ms-input-placeholder { + color: #f56565; +} +.placeholder-red-500::-ms-input-placeholder { + color: #f56565; +} +.placeholder-red-500::placeholder { + color: #f56565; +} +.placeholder-red-600:-ms-input-placeholder { + color: #e53e3e; +} +.placeholder-red-600::-ms-input-placeholder { + color: #e53e3e; +} +.placeholder-red-600::placeholder { + color: #e53e3e; +} +.placeholder-red-700:-ms-input-placeholder { + color: #c53030; +} +.placeholder-red-700::-ms-input-placeholder { + color: #c53030; +} +.placeholder-red-700::placeholder { + color: #c53030; +} +.placeholder-red-800:-ms-input-placeholder { + color: #9b2c2c; +} +.placeholder-red-800::-ms-input-placeholder { + color: #9b2c2c; +} +.placeholder-red-800::placeholder { + color: #9b2c2c; +} +.placeholder-red-900:-ms-input-placeholder { + color: #742a2a; +} +.placeholder-red-900::-ms-input-placeholder { + color: #742a2a; +} +.placeholder-red-900::placeholder { + color: #742a2a; +} +.placeholder-orange-100:-ms-input-placeholder { + color: #fffaf0; +} +.placeholder-orange-100::-ms-input-placeholder { + color: #fffaf0; +} +.placeholder-orange-100::placeholder { + color: #fffaf0; +} +.placeholder-orange-200:-ms-input-placeholder { + color: #feebc8; +} +.placeholder-orange-200::-ms-input-placeholder { + color: #feebc8; +} +.placeholder-orange-200::placeholder { + color: #feebc8; +} +.placeholder-orange-300:-ms-input-placeholder { + color: #fbd38d; +} +.placeholder-orange-300::-ms-input-placeholder { + color: #fbd38d; +} +.placeholder-orange-300::placeholder { + color: #fbd38d; +} +.placeholder-orange-400:-ms-input-placeholder { + color: #f6ad55; +} +.placeholder-orange-400::-ms-input-placeholder { + color: #f6ad55; +} +.placeholder-orange-400::placeholder { + color: #f6ad55; +} +.placeholder-orange-500:-ms-input-placeholder { + color: #ed8936; +} +.placeholder-orange-500::-ms-input-placeholder { + color: #ed8936; +} +.placeholder-orange-500::placeholder { + color: #ed8936; +} +.placeholder-orange-600:-ms-input-placeholder { + color: #dd6b20; +} +.placeholder-orange-600::-ms-input-placeholder { + color: #dd6b20; +} +.placeholder-orange-600::placeholder { + color: #dd6b20; +} +.placeholder-orange-700:-ms-input-placeholder { + color: #c05621; +} +.placeholder-orange-700::-ms-input-placeholder { + color: #c05621; +} +.placeholder-orange-700::placeholder { + color: #c05621; +} +.placeholder-orange-800:-ms-input-placeholder { + color: #9c4221; +} +.placeholder-orange-800::-ms-input-placeholder { + color: #9c4221; +} +.placeholder-orange-800::placeholder { + color: #9c4221; +} +.placeholder-orange-900:-ms-input-placeholder { + color: #7b341e; +} +.placeholder-orange-900::-ms-input-placeholder { + color: #7b341e; +} +.placeholder-orange-900::placeholder { + color: #7b341e; +} +.placeholder-yellow-100:-ms-input-placeholder { + color: ivory; +} +.placeholder-yellow-100::-ms-input-placeholder { + color: ivory; +} +.placeholder-yellow-100::placeholder { + color: ivory; +} +.placeholder-yellow-200:-ms-input-placeholder { + color: #fefcbf; +} +.placeholder-yellow-200::-ms-input-placeholder { + color: #fefcbf; +} +.placeholder-yellow-200::placeholder { + color: #fefcbf; +} +.placeholder-yellow-300:-ms-input-placeholder { + color: #faf089; +} +.placeholder-yellow-300::-ms-input-placeholder { + color: #faf089; +} +.placeholder-yellow-300::placeholder { + color: #faf089; +} +.placeholder-yellow-400:-ms-input-placeholder { + color: #f6e05e; +} +.placeholder-yellow-400::-ms-input-placeholder { + color: #f6e05e; +} +.placeholder-yellow-400::placeholder { + color: #f6e05e; +} +.placeholder-yellow-500:-ms-input-placeholder { + color: #ecc94b; +} +.placeholder-yellow-500::-ms-input-placeholder { + color: #ecc94b; +} +.placeholder-yellow-500::placeholder { + color: #ecc94b; +} +.placeholder-yellow-600:-ms-input-placeholder { + color: #d69e2e; +} +.placeholder-yellow-600::-ms-input-placeholder { + color: #d69e2e; +} +.placeholder-yellow-600::placeholder { + color: #d69e2e; +} +.placeholder-yellow-700:-ms-input-placeholder { + color: #b7791f; +} +.placeholder-yellow-700::-ms-input-placeholder { + color: #b7791f; +} +.placeholder-yellow-700::placeholder { + color: #b7791f; +} +.placeholder-yellow-800:-ms-input-placeholder { + color: #975a16; +} +.placeholder-yellow-800::-ms-input-placeholder { + color: #975a16; +} +.placeholder-yellow-800::placeholder { + color: #975a16; +} +.placeholder-yellow-900:-ms-input-placeholder { + color: #744210; +} +.placeholder-yellow-900::-ms-input-placeholder { + color: #744210; +} +.placeholder-yellow-900::placeholder { + color: #744210; +} +.placeholder-green-100:-ms-input-placeholder { + color: #f0fff4; +} +.placeholder-green-100::-ms-input-placeholder { + color: #f0fff4; +} +.placeholder-green-100::placeholder { + color: #f0fff4; +} +.placeholder-green-200:-ms-input-placeholder { + color: #c6f6d5; +} +.placeholder-green-200::-ms-input-placeholder { + color: #c6f6d5; +} +.placeholder-green-200::placeholder { + color: #c6f6d5; +} +.placeholder-green-300:-ms-input-placeholder { + color: #9ae6b4; +} +.placeholder-green-300::-ms-input-placeholder { + color: #9ae6b4; +} +.placeholder-green-300::placeholder { + color: #9ae6b4; +} +.placeholder-green-400:-ms-input-placeholder { + color: #68d391; +} +.placeholder-green-400::-ms-input-placeholder { + color: #68d391; +} +.placeholder-green-400::placeholder { + color: #68d391; +} +.placeholder-green-500:-ms-input-placeholder { + color: #48bb78; +} +.placeholder-green-500::-ms-input-placeholder { + color: #48bb78; +} +.placeholder-green-500::placeholder { + color: #48bb78; +} +.placeholder-green-600:-ms-input-placeholder { + color: #38a169; +} +.placeholder-green-600::-ms-input-placeholder { + color: #38a169; +} +.placeholder-green-600::placeholder { + color: #38a169; +} +.placeholder-green-700:-ms-input-placeholder { + color: #2f855a; +} +.placeholder-green-700::-ms-input-placeholder { + color: #2f855a; +} +.placeholder-green-700::placeholder { + color: #2f855a; +} +.placeholder-green-800:-ms-input-placeholder { + color: #276749; +} +.placeholder-green-800::-ms-input-placeholder { + color: #276749; +} +.placeholder-green-800::placeholder { + color: #276749; +} +.placeholder-green-900:-ms-input-placeholder { + color: #22543d; +} +.placeholder-green-900::-ms-input-placeholder { + color: #22543d; +} +.placeholder-green-900::placeholder { + color: #22543d; +} +.placeholder-teal-100:-ms-input-placeholder { + color: #e6fffa; +} +.placeholder-teal-100::-ms-input-placeholder { + color: #e6fffa; +} +.placeholder-teal-100::placeholder { + color: #e6fffa; +} +.placeholder-teal-200:-ms-input-placeholder { + color: #b2f5ea; +} +.placeholder-teal-200::-ms-input-placeholder { + color: #b2f5ea; +} +.placeholder-teal-200::placeholder { + color: #b2f5ea; +} +.placeholder-teal-300:-ms-input-placeholder { + color: #81e6d9; +} +.placeholder-teal-300::-ms-input-placeholder { + color: #81e6d9; +} +.placeholder-teal-300::placeholder { + color: #81e6d9; +} +.placeholder-teal-400:-ms-input-placeholder { + color: #4fd1c5; +} +.placeholder-teal-400::-ms-input-placeholder { + color: #4fd1c5; +} +.placeholder-teal-400::placeholder { + color: #4fd1c5; +} +.placeholder-teal-500:-ms-input-placeholder { + color: #38b2ac; +} +.placeholder-teal-500::-ms-input-placeholder { + color: #38b2ac; +} +.placeholder-teal-500::placeholder { + color: #38b2ac; +} +.placeholder-teal-600:-ms-input-placeholder { + color: #319795; +} +.placeholder-teal-600::-ms-input-placeholder { + color: #319795; +} +.placeholder-teal-600::placeholder { + color: #319795; +} +.placeholder-teal-700:-ms-input-placeholder { + color: #2c7a7b; +} +.placeholder-teal-700::-ms-input-placeholder { + color: #2c7a7b; +} +.placeholder-teal-700::placeholder { + color: #2c7a7b; +} +.placeholder-teal-800:-ms-input-placeholder { + color: #285e61; +} +.placeholder-teal-800::-ms-input-placeholder { + color: #285e61; +} +.placeholder-teal-800::placeholder { + color: #285e61; +} +.placeholder-teal-900:-ms-input-placeholder { + color: #234e52; +} +.placeholder-teal-900::-ms-input-placeholder { + color: #234e52; +} +.placeholder-teal-900::placeholder { + color: #234e52; +} +.placeholder-blue-100:-ms-input-placeholder { + color: #ebf8ff; +} +.placeholder-blue-100::-ms-input-placeholder { + color: #ebf8ff; +} +.placeholder-blue-100::placeholder { + color: #ebf8ff; +} +.placeholder-blue-200:-ms-input-placeholder { + color: #bee3f8; +} +.placeholder-blue-200::-ms-input-placeholder { + color: #bee3f8; +} +.placeholder-blue-200::placeholder { + color: #bee3f8; +} +.placeholder-blue-300:-ms-input-placeholder { + color: #90cdf4; +} +.placeholder-blue-300::-ms-input-placeholder { + color: #90cdf4; +} +.placeholder-blue-300::placeholder { + color: #90cdf4; +} +.placeholder-blue-400:-ms-input-placeholder { + color: #63b3ed; +} +.placeholder-blue-400::-ms-input-placeholder { + color: #63b3ed; +} +.placeholder-blue-400::placeholder { + color: #63b3ed; +} +.placeholder-blue-500:-ms-input-placeholder { + color: #4299e1; +} +.placeholder-blue-500::-ms-input-placeholder { + color: #4299e1; +} +.placeholder-blue-500::placeholder { + color: #4299e1; +} +.placeholder-blue-600:-ms-input-placeholder { + color: #3182ce; +} +.placeholder-blue-600::-ms-input-placeholder { + color: #3182ce; +} +.placeholder-blue-600::placeholder { + color: #3182ce; +} +.placeholder-blue-700:-ms-input-placeholder { + color: #2b6cb0; +} +.placeholder-blue-700::-ms-input-placeholder { + color: #2b6cb0; +} +.placeholder-blue-700::placeholder { + color: #2b6cb0; +} +.placeholder-blue-800:-ms-input-placeholder { + color: #2c5282; +} +.placeholder-blue-800::-ms-input-placeholder { + color: #2c5282; +} +.placeholder-blue-800::placeholder { + color: #2c5282; +} +.placeholder-blue-900:-ms-input-placeholder { + color: #2a4365; +} +.placeholder-blue-900::-ms-input-placeholder { + color: #2a4365; +} +.placeholder-blue-900::placeholder { + color: #2a4365; +} +.placeholder-indigo-100:-ms-input-placeholder { + color: #ebf4ff; +} +.placeholder-indigo-100::-ms-input-placeholder { + color: #ebf4ff; +} +.placeholder-indigo-100::placeholder { + color: #ebf4ff; +} +.placeholder-indigo-200:-ms-input-placeholder { + color: #c3dafe; +} +.placeholder-indigo-200::-ms-input-placeholder { + color: #c3dafe; +} +.placeholder-indigo-200::placeholder { + color: #c3dafe; +} +.placeholder-indigo-300:-ms-input-placeholder { + color: #a3bffa; +} +.placeholder-indigo-300::-ms-input-placeholder { + color: #a3bffa; +} +.placeholder-indigo-300::placeholder { + color: #a3bffa; +} +.placeholder-indigo-400:-ms-input-placeholder { + color: #7f9cf5; +} +.placeholder-indigo-400::-ms-input-placeholder { + color: #7f9cf5; +} +.placeholder-indigo-400::placeholder { + color: #7f9cf5; +} +.placeholder-indigo-500:-ms-input-placeholder { + color: #667eea; +} +.placeholder-indigo-500::-ms-input-placeholder { + color: #667eea; +} +.placeholder-indigo-500::placeholder { + color: #667eea; +} +.placeholder-indigo-600:-ms-input-placeholder { + color: #5a67d8; +} +.placeholder-indigo-600::-ms-input-placeholder { + color: #5a67d8; +} +.placeholder-indigo-600::placeholder { + color: #5a67d8; +} +.placeholder-indigo-700:-ms-input-placeholder { + color: #4c51bf; +} +.placeholder-indigo-700::-ms-input-placeholder { + color: #4c51bf; +} +.placeholder-indigo-700::placeholder { + color: #4c51bf; +} +.placeholder-indigo-800:-ms-input-placeholder { + color: #434190; +} +.placeholder-indigo-800::-ms-input-placeholder { + color: #434190; +} +.placeholder-indigo-800::placeholder { + color: #434190; +} +.placeholder-indigo-900:-ms-input-placeholder { + color: #3c366b; +} +.placeholder-indigo-900::-ms-input-placeholder { + color: #3c366b; +} +.placeholder-indigo-900::placeholder { + color: #3c366b; +} +.placeholder-purple-100:-ms-input-placeholder { + color: #faf5ff; +} +.placeholder-purple-100::-ms-input-placeholder { + color: #faf5ff; +} +.placeholder-purple-100::placeholder { + color: #faf5ff; +} +.placeholder-purple-200:-ms-input-placeholder { + color: #e9d8fd; +} +.placeholder-purple-200::-ms-input-placeholder { + color: #e9d8fd; +} +.placeholder-purple-200::placeholder { + color: #e9d8fd; +} +.placeholder-purple-300:-ms-input-placeholder { + color: #d6bcfa; +} +.placeholder-purple-300::-ms-input-placeholder { + color: #d6bcfa; +} +.placeholder-purple-300::placeholder { + color: #d6bcfa; +} +.placeholder-purple-400:-ms-input-placeholder { + color: #b794f4; +} +.placeholder-purple-400::-ms-input-placeholder { + color: #b794f4; +} +.placeholder-purple-400::placeholder { + color: #b794f4; +} +.placeholder-purple-500:-ms-input-placeholder { + color: #9f7aea; +} +.placeholder-purple-500::-ms-input-placeholder { + color: #9f7aea; +} +.placeholder-purple-500::placeholder { + color: #9f7aea; +} +.placeholder-purple-600:-ms-input-placeholder { + color: #805ad5; +} +.placeholder-purple-600::-ms-input-placeholder { + color: #805ad5; +} +.placeholder-purple-600::placeholder { + color: #805ad5; +} +.placeholder-purple-700:-ms-input-placeholder { + color: #6b46c1; +} +.placeholder-purple-700::-ms-input-placeholder { + color: #6b46c1; +} +.placeholder-purple-700::placeholder { + color: #6b46c1; +} +.placeholder-purple-800:-ms-input-placeholder { + color: #553c9a; +} +.placeholder-purple-800::-ms-input-placeholder { + color: #553c9a; +} +.placeholder-purple-800::placeholder { + color: #553c9a; +} +.placeholder-purple-900:-ms-input-placeholder { + color: #44337a; +} +.placeholder-purple-900::-ms-input-placeholder { + color: #44337a; +} +.placeholder-purple-900::placeholder { + color: #44337a; +} +.placeholder-pink-100:-ms-input-placeholder { + color: #fff5f7; +} +.placeholder-pink-100::-ms-input-placeholder { + color: #fff5f7; +} +.placeholder-pink-100::placeholder { + color: #fff5f7; +} +.placeholder-pink-200:-ms-input-placeholder { + color: #fed7e2; +} +.placeholder-pink-200::-ms-input-placeholder { + color: #fed7e2; +} +.placeholder-pink-200::placeholder { + color: #fed7e2; +} +.placeholder-pink-300:-ms-input-placeholder { + color: #fbb6ce; +} +.placeholder-pink-300::-ms-input-placeholder { + color: #fbb6ce; +} +.placeholder-pink-300::placeholder { + color: #fbb6ce; +} +.placeholder-pink-400:-ms-input-placeholder { + color: #f687b3; +} +.placeholder-pink-400::-ms-input-placeholder { + color: #f687b3; +} +.placeholder-pink-400::placeholder { + color: #f687b3; +} +.placeholder-pink-500:-ms-input-placeholder { + color: #ed64a6; +} +.placeholder-pink-500::-ms-input-placeholder { + color: #ed64a6; +} +.placeholder-pink-500::placeholder { + color: #ed64a6; +} +.placeholder-pink-600:-ms-input-placeholder { + color: #d53f8c; +} +.placeholder-pink-600::-ms-input-placeholder { + color: #d53f8c; +} +.placeholder-pink-600::placeholder { + color: #d53f8c; +} +.placeholder-pink-700:-ms-input-placeholder { + color: #b83280; +} +.placeholder-pink-700::-ms-input-placeholder { + color: #b83280; +} +.placeholder-pink-700::placeholder { + color: #b83280; +} +.placeholder-pink-800:-ms-input-placeholder { + color: #97266d; +} +.placeholder-pink-800::-ms-input-placeholder { + color: #97266d; +} +.placeholder-pink-800::placeholder { + color: #97266d; +} +.placeholder-pink-900:-ms-input-placeholder { + color: #702459; +} +.placeholder-pink-900::-ms-input-placeholder { + color: #702459; +} +.placeholder-pink-900::placeholder { + color: #702459; +} +.focus\:placeholder-transparent:focus:-ms-input-placeholder { + color: transparent; +} +.focus\:placeholder-transparent:focus::-ms-input-placeholder { + color: transparent; +} +.focus\:placeholder-transparent:focus::placeholder { + color: transparent; +} +.focus\:placeholder-black:focus:-ms-input-placeholder { + color: #000; +} +.focus\:placeholder-black:focus::-ms-input-placeholder { + color: #000; +} +.focus\:placeholder-black:focus::placeholder { + color: #000; +} +.focus\:placeholder-white:focus:-ms-input-placeholder { + color: #fff; +} +.focus\:placeholder-white:focus::-ms-input-placeholder { + color: #fff; +} +.focus\:placeholder-white:focus::placeholder { + color: #fff; +} +.focus\:placeholder-gray-100:focus:-ms-input-placeholder { + color: #f7fafc; +} +.focus\:placeholder-gray-100:focus::-ms-input-placeholder { + color: #f7fafc; +} +.focus\:placeholder-gray-100:focus::placeholder { + color: #f7fafc; +} +.focus\:placeholder-gray-200:focus:-ms-input-placeholder { + color: #edf2f7; +} +.focus\:placeholder-gray-200:focus::-ms-input-placeholder { + color: #edf2f7; +} +.focus\:placeholder-gray-200:focus::placeholder { + color: #edf2f7; +} +.focus\:placeholder-gray-300:focus:-ms-input-placeholder { + color: #e2e8f0; +} +.focus\:placeholder-gray-300:focus::-ms-input-placeholder { + color: #e2e8f0; +} +.focus\:placeholder-gray-300:focus::placeholder { + color: #e2e8f0; +} +.focus\:placeholder-gray-400:focus:-ms-input-placeholder { + color: #cbd5e0; +} +.focus\:placeholder-gray-400:focus::-ms-input-placeholder { + color: #cbd5e0; +} +.focus\:placeholder-gray-400:focus::placeholder { + color: #cbd5e0; +} +.focus\:placeholder-gray-500:focus:-ms-input-placeholder { + color: #a0aec0; +} +.focus\:placeholder-gray-500:focus::-ms-input-placeholder { + color: #a0aec0; +} +.focus\:placeholder-gray-500:focus::placeholder { + color: #a0aec0; +} +.focus\:placeholder-gray-600:focus:-ms-input-placeholder { + color: #718096; +} +.focus\:placeholder-gray-600:focus::-ms-input-placeholder { + color: #718096; +} +.focus\:placeholder-gray-600:focus::placeholder { + color: #718096; +} +.focus\:placeholder-gray-700:focus:-ms-input-placeholder { + color: #4a5568; +} +.focus\:placeholder-gray-700:focus::-ms-input-placeholder { + color: #4a5568; +} +.focus\:placeholder-gray-700:focus::placeholder { + color: #4a5568; +} +.focus\:placeholder-gray-800:focus:-ms-input-placeholder { + color: #2d3748; +} +.focus\:placeholder-gray-800:focus::-ms-input-placeholder { + color: #2d3748; +} +.focus\:placeholder-gray-800:focus::placeholder { + color: #2d3748; +} +.focus\:placeholder-gray-900:focus:-ms-input-placeholder { + color: #1a202c; +} +.focus\:placeholder-gray-900:focus::-ms-input-placeholder { + color: #1a202c; +} +.focus\:placeholder-gray-900:focus::placeholder { + color: #1a202c; +} +.focus\:placeholder-red-100:focus:-ms-input-placeholder { + color: #fff5f5; +} +.focus\:placeholder-red-100:focus::-ms-input-placeholder { + color: #fff5f5; +} +.focus\:placeholder-red-100:focus::placeholder { + color: #fff5f5; +} +.focus\:placeholder-red-200:focus:-ms-input-placeholder { + color: #fed7d7; +} +.focus\:placeholder-red-200:focus::-ms-input-placeholder { + color: #fed7d7; +} +.focus\:placeholder-red-200:focus::placeholder { + color: #fed7d7; +} +.focus\:placeholder-red-300:focus:-ms-input-placeholder { + color: #feb2b2; +} +.focus\:placeholder-red-300:focus::-ms-input-placeholder { + color: #feb2b2; +} +.focus\:placeholder-red-300:focus::placeholder { + color: #feb2b2; +} +.focus\:placeholder-red-400:focus:-ms-input-placeholder { + color: #fc8181; +} +.focus\:placeholder-red-400:focus::-ms-input-placeholder { + color: #fc8181; +} +.focus\:placeholder-red-400:focus::placeholder { + color: #fc8181; +} +.focus\:placeholder-red-500:focus:-ms-input-placeholder { + color: #f56565; +} +.focus\:placeholder-red-500:focus::-ms-input-placeholder { + color: #f56565; +} +.focus\:placeholder-red-500:focus::placeholder { + color: #f56565; +} +.focus\:placeholder-red-600:focus:-ms-input-placeholder { + color: #e53e3e; +} +.focus\:placeholder-red-600:focus::-ms-input-placeholder { + color: #e53e3e; +} +.focus\:placeholder-red-600:focus::placeholder { + color: #e53e3e; +} +.focus\:placeholder-red-700:focus:-ms-input-placeholder { + color: #c53030; +} +.focus\:placeholder-red-700:focus::-ms-input-placeholder { + color: #c53030; +} +.focus\:placeholder-red-700:focus::placeholder { + color: #c53030; +} +.focus\:placeholder-red-800:focus:-ms-input-placeholder { + color: #9b2c2c; +} +.focus\:placeholder-red-800:focus::-ms-input-placeholder { + color: #9b2c2c; +} +.focus\:placeholder-red-800:focus::placeholder { + color: #9b2c2c; +} +.focus\:placeholder-red-900:focus:-ms-input-placeholder { + color: #742a2a; +} +.focus\:placeholder-red-900:focus::-ms-input-placeholder { + color: #742a2a; +} +.focus\:placeholder-red-900:focus::placeholder { + color: #742a2a; +} +.focus\:placeholder-orange-100:focus:-ms-input-placeholder { + color: #fffaf0; +} +.focus\:placeholder-orange-100:focus::-ms-input-placeholder { + color: #fffaf0; +} +.focus\:placeholder-orange-100:focus::placeholder { + color: #fffaf0; +} +.focus\:placeholder-orange-200:focus:-ms-input-placeholder { + color: #feebc8; +} +.focus\:placeholder-orange-200:focus::-ms-input-placeholder { + color: #feebc8; +} +.focus\:placeholder-orange-200:focus::placeholder { + color: #feebc8; +} +.focus\:placeholder-orange-300:focus:-ms-input-placeholder { + color: #fbd38d; +} +.focus\:placeholder-orange-300:focus::-ms-input-placeholder { + color: #fbd38d; +} +.focus\:placeholder-orange-300:focus::placeholder { + color: #fbd38d; +} +.focus\:placeholder-orange-400:focus:-ms-input-placeholder { + color: #f6ad55; +} +.focus\:placeholder-orange-400:focus::-ms-input-placeholder { + color: #f6ad55; +} +.focus\:placeholder-orange-400:focus::placeholder { + color: #f6ad55; +} +.focus\:placeholder-orange-500:focus:-ms-input-placeholder { + color: #ed8936; +} +.focus\:placeholder-orange-500:focus::-ms-input-placeholder { + color: #ed8936; +} +.focus\:placeholder-orange-500:focus::placeholder { + color: #ed8936; +} +.focus\:placeholder-orange-600:focus:-ms-input-placeholder { + color: #dd6b20; +} +.focus\:placeholder-orange-600:focus::-ms-input-placeholder { + color: #dd6b20; +} +.focus\:placeholder-orange-600:focus::placeholder { + color: #dd6b20; +} +.focus\:placeholder-orange-700:focus:-ms-input-placeholder { + color: #c05621; +} +.focus\:placeholder-orange-700:focus::-ms-input-placeholder { + color: #c05621; +} +.focus\:placeholder-orange-700:focus::placeholder { + color: #c05621; +} +.focus\:placeholder-orange-800:focus:-ms-input-placeholder { + color: #9c4221; +} +.focus\:placeholder-orange-800:focus::-ms-input-placeholder { + color: #9c4221; +} +.focus\:placeholder-orange-800:focus::placeholder { + color: #9c4221; +} +.focus\:placeholder-orange-900:focus:-ms-input-placeholder { + color: #7b341e; +} +.focus\:placeholder-orange-900:focus::-ms-input-placeholder { + color: #7b341e; +} +.focus\:placeholder-orange-900:focus::placeholder { + color: #7b341e; +} +.focus\:placeholder-yellow-100:focus:-ms-input-placeholder { + color: ivory; +} +.focus\:placeholder-yellow-100:focus::-ms-input-placeholder { + color: ivory; +} +.focus\:placeholder-yellow-100:focus::placeholder { + color: ivory; +} +.focus\:placeholder-yellow-200:focus:-ms-input-placeholder { + color: #fefcbf; +} +.focus\:placeholder-yellow-200:focus::-ms-input-placeholder { + color: #fefcbf; +} +.focus\:placeholder-yellow-200:focus::placeholder { + color: #fefcbf; +} +.focus\:placeholder-yellow-300:focus:-ms-input-placeholder { + color: #faf089; +} +.focus\:placeholder-yellow-300:focus::-ms-input-placeholder { + color: #faf089; +} +.focus\:placeholder-yellow-300:focus::placeholder { + color: #faf089; +} +.focus\:placeholder-yellow-400:focus:-ms-input-placeholder { + color: #f6e05e; +} +.focus\:placeholder-yellow-400:focus::-ms-input-placeholder { + color: #f6e05e; +} +.focus\:placeholder-yellow-400:focus::placeholder { + color: #f6e05e; +} +.focus\:placeholder-yellow-500:focus:-ms-input-placeholder { + color: #ecc94b; +} +.focus\:placeholder-yellow-500:focus::-ms-input-placeholder { + color: #ecc94b; +} +.focus\:placeholder-yellow-500:focus::placeholder { + color: #ecc94b; +} +.focus\:placeholder-yellow-600:focus:-ms-input-placeholder { + color: #d69e2e; +} +.focus\:placeholder-yellow-600:focus::-ms-input-placeholder { + color: #d69e2e; +} +.focus\:placeholder-yellow-600:focus::placeholder { + color: #d69e2e; +} +.focus\:placeholder-yellow-700:focus:-ms-input-placeholder { + color: #b7791f; +} +.focus\:placeholder-yellow-700:focus::-ms-input-placeholder { + color: #b7791f; +} +.focus\:placeholder-yellow-700:focus::placeholder { + color: #b7791f; +} +.focus\:placeholder-yellow-800:focus:-ms-input-placeholder { + color: #975a16; +} +.focus\:placeholder-yellow-800:focus::-ms-input-placeholder { + color: #975a16; +} +.focus\:placeholder-yellow-800:focus::placeholder { + color: #975a16; +} +.focus\:placeholder-yellow-900:focus:-ms-input-placeholder { + color: #744210; +} +.focus\:placeholder-yellow-900:focus::-ms-input-placeholder { + color: #744210; +} +.focus\:placeholder-yellow-900:focus::placeholder { + color: #744210; +} +.focus\:placeholder-green-100:focus:-ms-input-placeholder { + color: #f0fff4; +} +.focus\:placeholder-green-100:focus::-ms-input-placeholder { + color: #f0fff4; +} +.focus\:placeholder-green-100:focus::placeholder { + color: #f0fff4; +} +.focus\:placeholder-green-200:focus:-ms-input-placeholder { + color: #c6f6d5; +} +.focus\:placeholder-green-200:focus::-ms-input-placeholder { + color: #c6f6d5; +} +.focus\:placeholder-green-200:focus::placeholder { + color: #c6f6d5; +} +.focus\:placeholder-green-300:focus:-ms-input-placeholder { + color: #9ae6b4; +} +.focus\:placeholder-green-300:focus::-ms-input-placeholder { + color: #9ae6b4; +} +.focus\:placeholder-green-300:focus::placeholder { + color: #9ae6b4; +} +.focus\:placeholder-green-400:focus:-ms-input-placeholder { + color: #68d391; +} +.focus\:placeholder-green-400:focus::-ms-input-placeholder { + color: #68d391; +} +.focus\:placeholder-green-400:focus::placeholder { + color: #68d391; +} +.focus\:placeholder-green-500:focus:-ms-input-placeholder { + color: #48bb78; +} +.focus\:placeholder-green-500:focus::-ms-input-placeholder { + color: #48bb78; +} +.focus\:placeholder-green-500:focus::placeholder { + color: #48bb78; +} +.focus\:placeholder-green-600:focus:-ms-input-placeholder { + color: #38a169; +} +.focus\:placeholder-green-600:focus::-ms-input-placeholder { + color: #38a169; +} +.focus\:placeholder-green-600:focus::placeholder { + color: #38a169; +} +.focus\:placeholder-green-700:focus:-ms-input-placeholder { + color: #2f855a; +} +.focus\:placeholder-green-700:focus::-ms-input-placeholder { + color: #2f855a; +} +.focus\:placeholder-green-700:focus::placeholder { + color: #2f855a; +} +.focus\:placeholder-green-800:focus:-ms-input-placeholder { + color: #276749; +} +.focus\:placeholder-green-800:focus::-ms-input-placeholder { + color: #276749; +} +.focus\:placeholder-green-800:focus::placeholder { + color: #276749; +} +.focus\:placeholder-green-900:focus:-ms-input-placeholder { + color: #22543d; +} +.focus\:placeholder-green-900:focus::-ms-input-placeholder { + color: #22543d; +} +.focus\:placeholder-green-900:focus::placeholder { + color: #22543d; +} +.focus\:placeholder-teal-100:focus:-ms-input-placeholder { + color: #e6fffa; +} +.focus\:placeholder-teal-100:focus::-ms-input-placeholder { + color: #e6fffa; +} +.focus\:placeholder-teal-100:focus::placeholder { + color: #e6fffa; +} +.focus\:placeholder-teal-200:focus:-ms-input-placeholder { + color: #b2f5ea; +} +.focus\:placeholder-teal-200:focus::-ms-input-placeholder { + color: #b2f5ea; +} +.focus\:placeholder-teal-200:focus::placeholder { + color: #b2f5ea; +} +.focus\:placeholder-teal-300:focus:-ms-input-placeholder { + color: #81e6d9; +} +.focus\:placeholder-teal-300:focus::-ms-input-placeholder { + color: #81e6d9; +} +.focus\:placeholder-teal-300:focus::placeholder { + color: #81e6d9; +} +.focus\:placeholder-teal-400:focus:-ms-input-placeholder { + color: #4fd1c5; +} +.focus\:placeholder-teal-400:focus::-ms-input-placeholder { + color: #4fd1c5; +} +.focus\:placeholder-teal-400:focus::placeholder { + color: #4fd1c5; +} +.focus\:placeholder-teal-500:focus:-ms-input-placeholder { + color: #38b2ac; +} +.focus\:placeholder-teal-500:focus::-ms-input-placeholder { + color: #38b2ac; +} +.focus\:placeholder-teal-500:focus::placeholder { + color: #38b2ac; +} +.focus\:placeholder-teal-600:focus:-ms-input-placeholder { + color: #319795; +} +.focus\:placeholder-teal-600:focus::-ms-input-placeholder { + color: #319795; +} +.focus\:placeholder-teal-600:focus::placeholder { + color: #319795; +} +.focus\:placeholder-teal-700:focus:-ms-input-placeholder { + color: #2c7a7b; +} +.focus\:placeholder-teal-700:focus::-ms-input-placeholder { + color: #2c7a7b; +} +.focus\:placeholder-teal-700:focus::placeholder { + color: #2c7a7b; +} +.focus\:placeholder-teal-800:focus:-ms-input-placeholder { + color: #285e61; +} +.focus\:placeholder-teal-800:focus::-ms-input-placeholder { + color: #285e61; +} +.focus\:placeholder-teal-800:focus::placeholder { + color: #285e61; +} +.focus\:placeholder-teal-900:focus:-ms-input-placeholder { + color: #234e52; +} +.focus\:placeholder-teal-900:focus::-ms-input-placeholder { + color: #234e52; +} +.focus\:placeholder-teal-900:focus::placeholder { + color: #234e52; +} +.focus\:placeholder-blue-100:focus:-ms-input-placeholder { + color: #ebf8ff; +} +.focus\:placeholder-blue-100:focus::-ms-input-placeholder { + color: #ebf8ff; +} +.focus\:placeholder-blue-100:focus::placeholder { + color: #ebf8ff; +} +.focus\:placeholder-blue-200:focus:-ms-input-placeholder { + color: #bee3f8; +} +.focus\:placeholder-blue-200:focus::-ms-input-placeholder { + color: #bee3f8; +} +.focus\:placeholder-blue-200:focus::placeholder { + color: #bee3f8; +} +.focus\:placeholder-blue-300:focus:-ms-input-placeholder { + color: #90cdf4; +} +.focus\:placeholder-blue-300:focus::-ms-input-placeholder { + color: #90cdf4; +} +.focus\:placeholder-blue-300:focus::placeholder { + color: #90cdf4; +} +.focus\:placeholder-blue-400:focus:-ms-input-placeholder { + color: #63b3ed; +} +.focus\:placeholder-blue-400:focus::-ms-input-placeholder { + color: #63b3ed; +} +.focus\:placeholder-blue-400:focus::placeholder { + color: #63b3ed; +} +.focus\:placeholder-blue-500:focus:-ms-input-placeholder { + color: #4299e1; +} +.focus\:placeholder-blue-500:focus::-ms-input-placeholder { + color: #4299e1; +} +.focus\:placeholder-blue-500:focus::placeholder { + color: #4299e1; +} +.focus\:placeholder-blue-600:focus:-ms-input-placeholder { + color: #3182ce; +} +.focus\:placeholder-blue-600:focus::-ms-input-placeholder { + color: #3182ce; +} +.focus\:placeholder-blue-600:focus::placeholder { + color: #3182ce; +} +.focus\:placeholder-blue-700:focus:-ms-input-placeholder { + color: #2b6cb0; +} +.focus\:placeholder-blue-700:focus::-ms-input-placeholder { + color: #2b6cb0; +} +.focus\:placeholder-blue-700:focus::placeholder { + color: #2b6cb0; +} +.focus\:placeholder-blue-800:focus:-ms-input-placeholder { + color: #2c5282; +} +.focus\:placeholder-blue-800:focus::-ms-input-placeholder { + color: #2c5282; +} +.focus\:placeholder-blue-800:focus::placeholder { + color: #2c5282; +} +.focus\:placeholder-blue-900:focus:-ms-input-placeholder { + color: #2a4365; +} +.focus\:placeholder-blue-900:focus::-ms-input-placeholder { + color: #2a4365; +} +.focus\:placeholder-blue-900:focus::placeholder { + color: #2a4365; +} +.focus\:placeholder-indigo-100:focus:-ms-input-placeholder { + color: #ebf4ff; +} +.focus\:placeholder-indigo-100:focus::-ms-input-placeholder { + color: #ebf4ff; +} +.focus\:placeholder-indigo-100:focus::placeholder { + color: #ebf4ff; +} +.focus\:placeholder-indigo-200:focus:-ms-input-placeholder { + color: #c3dafe; +} +.focus\:placeholder-indigo-200:focus::-ms-input-placeholder { + color: #c3dafe; +} +.focus\:placeholder-indigo-200:focus::placeholder { + color: #c3dafe; +} +.focus\:placeholder-indigo-300:focus:-ms-input-placeholder { + color: #a3bffa; +} +.focus\:placeholder-indigo-300:focus::-ms-input-placeholder { + color: #a3bffa; +} +.focus\:placeholder-indigo-300:focus::placeholder { + color: #a3bffa; +} +.focus\:placeholder-indigo-400:focus:-ms-input-placeholder { + color: #7f9cf5; +} +.focus\:placeholder-indigo-400:focus::-ms-input-placeholder { + color: #7f9cf5; +} +.focus\:placeholder-indigo-400:focus::placeholder { + color: #7f9cf5; +} +.focus\:placeholder-indigo-500:focus:-ms-input-placeholder { + color: #667eea; +} +.focus\:placeholder-indigo-500:focus::-ms-input-placeholder { + color: #667eea; +} +.focus\:placeholder-indigo-500:focus::placeholder { + color: #667eea; +} +.focus\:placeholder-indigo-600:focus:-ms-input-placeholder { + color: #5a67d8; +} +.focus\:placeholder-indigo-600:focus::-ms-input-placeholder { + color: #5a67d8; +} +.focus\:placeholder-indigo-600:focus::placeholder { + color: #5a67d8; +} +.focus\:placeholder-indigo-700:focus:-ms-input-placeholder { + color: #4c51bf; +} +.focus\:placeholder-indigo-700:focus::-ms-input-placeholder { + color: #4c51bf; +} +.focus\:placeholder-indigo-700:focus::placeholder { + color: #4c51bf; +} +.focus\:placeholder-indigo-800:focus:-ms-input-placeholder { + color: #434190; +} +.focus\:placeholder-indigo-800:focus::-ms-input-placeholder { + color: #434190; +} +.focus\:placeholder-indigo-800:focus::placeholder { + color: #434190; +} +.focus\:placeholder-indigo-900:focus:-ms-input-placeholder { + color: #3c366b; +} +.focus\:placeholder-indigo-900:focus::-ms-input-placeholder { + color: #3c366b; +} +.focus\:placeholder-indigo-900:focus::placeholder { + color: #3c366b; +} +.focus\:placeholder-purple-100:focus:-ms-input-placeholder { + color: #faf5ff; +} +.focus\:placeholder-purple-100:focus::-ms-input-placeholder { + color: #faf5ff; +} +.focus\:placeholder-purple-100:focus::placeholder { + color: #faf5ff; +} +.focus\:placeholder-purple-200:focus:-ms-input-placeholder { + color: #e9d8fd; +} +.focus\:placeholder-purple-200:focus::-ms-input-placeholder { + color: #e9d8fd; +} +.focus\:placeholder-purple-200:focus::placeholder { + color: #e9d8fd; +} +.focus\:placeholder-purple-300:focus:-ms-input-placeholder { + color: #d6bcfa; +} +.focus\:placeholder-purple-300:focus::-ms-input-placeholder { + color: #d6bcfa; +} +.focus\:placeholder-purple-300:focus::placeholder { + color: #d6bcfa; +} +.focus\:placeholder-purple-400:focus:-ms-input-placeholder { + color: #b794f4; +} +.focus\:placeholder-purple-400:focus::-ms-input-placeholder { + color: #b794f4; +} +.focus\:placeholder-purple-400:focus::placeholder { + color: #b794f4; +} +.focus\:placeholder-purple-500:focus:-ms-input-placeholder { + color: #9f7aea; +} +.focus\:placeholder-purple-500:focus::-ms-input-placeholder { + color: #9f7aea; +} +.focus\:placeholder-purple-500:focus::placeholder { + color: #9f7aea; +} +.focus\:placeholder-purple-600:focus:-ms-input-placeholder { + color: #805ad5; +} +.focus\:placeholder-purple-600:focus::-ms-input-placeholder { + color: #805ad5; +} +.focus\:placeholder-purple-600:focus::placeholder { + color: #805ad5; +} +.focus\:placeholder-purple-700:focus:-ms-input-placeholder { + color: #6b46c1; +} +.focus\:placeholder-purple-700:focus::-ms-input-placeholder { + color: #6b46c1; +} +.focus\:placeholder-purple-700:focus::placeholder { + color: #6b46c1; +} +.focus\:placeholder-purple-800:focus:-ms-input-placeholder { + color: #553c9a; +} +.focus\:placeholder-purple-800:focus::-ms-input-placeholder { + color: #553c9a; +} +.focus\:placeholder-purple-800:focus::placeholder { + color: #553c9a; +} +.focus\:placeholder-purple-900:focus:-ms-input-placeholder { + color: #44337a; +} +.focus\:placeholder-purple-900:focus::-ms-input-placeholder { + color: #44337a; +} +.focus\:placeholder-purple-900:focus::placeholder { + color: #44337a; +} +.focus\:placeholder-pink-100:focus:-ms-input-placeholder { + color: #fff5f7; +} +.focus\:placeholder-pink-100:focus::-ms-input-placeholder { + color: #fff5f7; +} +.focus\:placeholder-pink-100:focus::placeholder { + color: #fff5f7; +} +.focus\:placeholder-pink-200:focus:-ms-input-placeholder { + color: #fed7e2; +} +.focus\:placeholder-pink-200:focus::-ms-input-placeholder { + color: #fed7e2; +} +.focus\:placeholder-pink-200:focus::placeholder { + color: #fed7e2; +} +.focus\:placeholder-pink-300:focus:-ms-input-placeholder { + color: #fbb6ce; +} +.focus\:placeholder-pink-300:focus::-ms-input-placeholder { + color: #fbb6ce; +} +.focus\:placeholder-pink-300:focus::placeholder { + color: #fbb6ce; +} +.focus\:placeholder-pink-400:focus:-ms-input-placeholder { + color: #f687b3; +} +.focus\:placeholder-pink-400:focus::-ms-input-placeholder { + color: #f687b3; +} +.focus\:placeholder-pink-400:focus::placeholder { + color: #f687b3; +} +.focus\:placeholder-pink-500:focus:-ms-input-placeholder { + color: #ed64a6; +} +.focus\:placeholder-pink-500:focus::-ms-input-placeholder { + color: #ed64a6; +} +.focus\:placeholder-pink-500:focus::placeholder { + color: #ed64a6; +} +.focus\:placeholder-pink-600:focus:-ms-input-placeholder { + color: #d53f8c; +} +.focus\:placeholder-pink-600:focus::-ms-input-placeholder { + color: #d53f8c; +} +.focus\:placeholder-pink-600:focus::placeholder { + color: #d53f8c; +} +.focus\:placeholder-pink-700:focus:-ms-input-placeholder { + color: #b83280; +} +.focus\:placeholder-pink-700:focus::-ms-input-placeholder { + color: #b83280; +} +.focus\:placeholder-pink-700:focus::placeholder { + color: #b83280; +} +.focus\:placeholder-pink-800:focus:-ms-input-placeholder { + color: #97266d; +} +.focus\:placeholder-pink-800:focus::-ms-input-placeholder { + color: #97266d; +} +.focus\:placeholder-pink-800:focus::placeholder { + color: #97266d; +} +.focus\:placeholder-pink-900:focus:-ms-input-placeholder { + color: #702459; +} +.focus\:placeholder-pink-900:focus::-ms-input-placeholder { + color: #702459; +} +.focus\:placeholder-pink-900:focus::placeholder { + color: #702459; +} +.pointer-events-none { + pointer-events: none; +} +.pointer-events-auto { + pointer-events: auto; +} +.static { + position: static; +} +.fixed { + position: fixed; +} +.absolute { + position: absolute; +} +.relative { + position: relative; +} +.sticky { + position: -webkit-sticky; + position: sticky; +} +.inset-0 { + top: 0; + right: 0; + bottom: 0; + left: 0; +} +.inset-auto { + top: auto; + right: auto; + bottom: auto; + left: auto; +} +.inset-y-0 { + top: 0; + bottom: 0; +} +.inset-x-0 { + right: 0; + left: 0; +} +.inset-y-auto { + top: auto; + bottom: auto; +} +.inset-x-auto { + right: auto; + left: auto; +} +.top-0 { + top: 0; +} +.right-0 { + right: 0; +} +.bottom-0 { + bottom: 0; +} +.left-0 { + left: 0; +} +.top-auto { + top: auto; +} +.right-auto { + right: auto; +} +.bottom-auto { + bottom: auto; +} +.left-auto { + left: auto; +} +.resize-none { + resize: none; +} +.resize-y { + resize: vertical; +} +.resize-x { + resize: horizontal; +} +.resize { + resize: both; +} +.shadow-xs { + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05); +} +.shadow-sm { + box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); +} +.shadow { + box-shadow: + 0 1px 3px 0 rgba(0, 0, 0, 0.1), + 0 1px 2px 0 rgba(0, 0, 0, 0.06); +} +.shadow-md { + box-shadow: + 0 4px 6px -1px rgba(0, 0, 0, 0.1), + 0 2px 4px -1px rgba(0, 0, 0, 0.06); +} +.shadow-lg { + box-shadow: + 0 10px 15px -3px rgba(0, 0, 0, 0.1), + 0 4px 6px -2px rgba(0, 0, 0, 0.05); +} +.shadow-xl { + box-shadow: + 0 20px 25px -5px rgba(0, 0, 0, 0.1), + 0 10px 10px -5px rgba(0, 0, 0, 0.04); +} +.shadow-2xl { + box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); +} +.shadow-inner { + box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); +} +.shadow-outline { + box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5); +} +.shadow-none { + box-shadow: none; +} +.hover\:shadow-xs:hover { + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05); +} +.hover\:shadow-sm:hover { + box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); +} +.hover\:shadow:hover { + box-shadow: + 0 1px 3px 0 rgba(0, 0, 0, 0.1), + 0 1px 2px 0 rgba(0, 0, 0, 0.06); +} +.hover\:shadow-md:hover { + box-shadow: + 0 4px 6px -1px rgba(0, 0, 0, 0.1), + 0 2px 4px -1px rgba(0, 0, 0, 0.06); +} +.hover\:shadow-lg:hover { + box-shadow: + 0 10px 15px -3px rgba(0, 0, 0, 0.1), + 0 4px 6px -2px rgba(0, 0, 0, 0.05); +} +.hover\:shadow-xl:hover { + box-shadow: + 0 20px 25px -5px rgba(0, 0, 0, 0.1), + 0 10px 10px -5px rgba(0, 0, 0, 0.04); +} +.hover\:shadow-2xl:hover { + box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); +} +.hover\:shadow-inner:hover { + box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); +} +.hover\:shadow-outline:hover { + box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5); +} +.hover\:shadow-none:hover { + box-shadow: none; +} +.focus\:shadow-xs:focus { + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05); +} +.focus\:shadow-sm:focus { + box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); +} +.focus\:shadow:focus { + box-shadow: + 0 1px 3px 0 rgba(0, 0, 0, 0.1), + 0 1px 2px 0 rgba(0, 0, 0, 0.06); +} +.focus\:shadow-md:focus { + box-shadow: + 0 4px 6px -1px rgba(0, 0, 0, 0.1), + 0 2px 4px -1px rgba(0, 0, 0, 0.06); +} +.focus\:shadow-lg:focus { + box-shadow: + 0 10px 15px -3px rgba(0, 0, 0, 0.1), + 0 4px 6px -2px rgba(0, 0, 0, 0.05); +} +.focus\:shadow-xl:focus { + box-shadow: + 0 20px 25px -5px rgba(0, 0, 0, 0.1), + 0 10px 10px -5px rgba(0, 0, 0, 0.04); +} +.focus\:shadow-2xl:focus { + box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); +} +.focus\:shadow-inner:focus { + box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); +} +.focus\:shadow-outline:focus { + box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5); +} +.focus\:shadow-none:focus { + box-shadow: none; +} +.fill-current { + fill: currentColor; +} +.stroke-current { + stroke: currentColor; +} +.stroke-0 { + stroke-width: 0; +} +.stroke-1 { + stroke-width: 1; +} +.stroke-2 { + stroke-width: 2; +} +.table-auto { + table-layout: auto; +} +.table-fixed { + table-layout: fixed; +} +.text-left { + text-align: left; +} +.text-center { + text-align: center; +} +.text-right { + text-align: right; +} +.text-justify { + text-align: justify; +} +.text-transparent { + color: transparent; +} +.text-black { + color: #000; +} +.text-white { + color: #fff; +} +.text-gray-100 { + color: #f7fafc; +} +.text-gray-200 { + color: #edf2f7; +} +.text-gray-300 { + color: #e2e8f0; +} +.text-gray-400 { + color: #cbd5e0; +} +.text-gray-500 { + color: #a0aec0; +} +.text-gray-600 { + color: #718096; +} +.text-gray-700 { + color: #4a5568; +} +.text-gray-800 { + color: #2d3748; +} +.text-gray-900 { + color: #1a202c; +} +.text-red-100 { + color: #fff5f5; +} +.text-red-200 { + color: #fed7d7; +} +.text-red-300 { + color: #feb2b2; +} +.text-red-400 { + color: #fc8181; +} +.text-red-500 { + color: #f56565; +} +.text-red-600 { + color: #e53e3e; +} +.text-red-700 { + color: #c53030; +} +.text-red-800 { + color: #9b2c2c; +} +.text-red-900 { + color: #742a2a; +} +.text-orange-100 { + color: #fffaf0; +} +.text-orange-200 { + color: #feebc8; +} +.text-orange-300 { + color: #fbd38d; +} +.text-orange-400 { + color: #f6ad55; +} +.text-orange-500 { + color: #ed8936; +} +.text-orange-600 { + color: #dd6b20; +} +.text-orange-700 { + color: #c05621; +} +.text-orange-800 { + color: #9c4221; +} +.text-orange-900 { + color: #7b341e; +} +.text-yellow-100 { + color: ivory; +} +.text-yellow-200 { + color: #fefcbf; +} +.text-yellow-300 { + color: #faf089; +} +.text-yellow-400 { + color: #f6e05e; +} +.text-yellow-500 { + color: #ecc94b; +} +.text-yellow-600 { + color: #d69e2e; +} +.text-yellow-700 { + color: #b7791f; +} +.text-yellow-800 { + color: #975a16; +} +.text-yellow-900 { + color: #744210; +} +.text-green-100 { + color: #f0fff4; +} +.text-green-200 { + color: #c6f6d5; +} +.text-green-300 { + color: #9ae6b4; +} +.text-green-400 { + color: #68d391; +} +.text-green-500 { + color: #48bb78; +} +.text-green-600 { + color: #38a169; +} +.text-green-700 { + color: #2f855a; +} +.text-green-800 { + color: #276749; +} +.text-green-900 { + color: #22543d; +} +.text-teal-100 { + color: #e6fffa; +} +.text-teal-200 { + color: #b2f5ea; +} +.text-teal-300 { + color: #81e6d9; +} +.text-teal-400 { + color: #4fd1c5; +} +.text-teal-500 { + color: #38b2ac; +} +.text-teal-600 { + color: #319795; +} +.text-teal-700 { + color: #2c7a7b; +} +.text-teal-800 { + color: #285e61; +} +.text-teal-900 { + color: #234e52; +} +.text-blue-100 { + color: #ebf8ff; +} +.text-blue-200 { + color: #bee3f8; +} +.text-blue-300 { + color: #90cdf4; +} +.text-blue-400 { + color: #63b3ed; +} +.text-blue-500 { + color: #4299e1; +} +.text-blue-600 { + color: #3182ce; +} +.text-blue-700 { + color: #2b6cb0; +} +.text-blue-800 { + color: #2c5282; +} +.text-blue-900 { + color: #2a4365; +} +.text-indigo-100 { + color: #ebf4ff; +} +.text-indigo-200 { + color: #c3dafe; +} +.text-indigo-300 { + color: #a3bffa; +} +.text-indigo-400 { + color: #7f9cf5; +} +.text-indigo-500 { + color: #667eea; +} +.text-indigo-600 { + color: #5a67d8; +} +.text-indigo-700 { + color: #4c51bf; +} +.text-indigo-800 { + color: #434190; +} +.text-indigo-900 { + color: #3c366b; +} +.text-purple-100 { + color: #faf5ff; +} +.text-purple-200 { + color: #e9d8fd; +} +.text-purple-300 { + color: #d6bcfa; +} +.text-purple-400 { + color: #b794f4; +} +.text-purple-500 { + color: #9f7aea; +} +.text-purple-600 { + color: #805ad5; +} +.text-purple-700 { + color: #6b46c1; +} +.text-purple-800 { + color: #553c9a; +} +.text-purple-900 { + color: #44337a; +} +.text-pink-100 { + color: #fff5f7; +} +.text-pink-200 { + color: #fed7e2; +} +.text-pink-300 { + color: #fbb6ce; +} +.text-pink-400 { + color: #f687b3; +} +.text-pink-500 { + color: #ed64a6; +} +.text-pink-600 { + color: #d53f8c; +} +.text-pink-700 { + color: #b83280; +} +.text-pink-800 { + color: #97266d; +} +.text-pink-900 { + color: #702459; +} +.hover\:text-transparent:hover { + color: transparent; +} +.hover\:text-black:hover { + color: #000; +} +.hover\:text-white:hover { + color: #fff; +} +.hover\:text-gray-100:hover { + color: #f7fafc; +} +.hover\:text-gray-200:hover { + color: #edf2f7; +} +.hover\:text-gray-300:hover { + color: #e2e8f0; +} +.hover\:text-gray-400:hover { + color: #cbd5e0; +} +.hover\:text-gray-500:hover { + color: #a0aec0; +} +.hover\:text-gray-600:hover { + color: #718096; +} +.hover\:text-gray-700:hover { + color: #4a5568; +} +.hover\:text-gray-800:hover { + color: #2d3748; +} +.hover\:text-gray-900:hover { + color: #1a202c; +} +.hover\:text-red-100:hover { + color: #fff5f5; +} +.hover\:text-red-200:hover { + color: #fed7d7; +} +.hover\:text-red-300:hover { + color: #feb2b2; +} +.hover\:text-red-400:hover { + color: #fc8181; +} +.hover\:text-red-500:hover { + color: #f56565; +} +.hover\:text-red-600:hover { + color: #e53e3e; +} +.hover\:text-red-700:hover { + color: #c53030; +} +.hover\:text-red-800:hover { + color: #9b2c2c; +} +.hover\:text-red-900:hover { + color: #742a2a; +} +.hover\:text-orange-100:hover { + color: #fffaf0; +} +.hover\:text-orange-200:hover { + color: #feebc8; +} +.hover\:text-orange-300:hover { + color: #fbd38d; +} +.hover\:text-orange-400:hover { + color: #f6ad55; +} +.hover\:text-orange-500:hover { + color: #ed8936; +} +.hover\:text-orange-600:hover { + color: #dd6b20; +} +.hover\:text-orange-700:hover { + color: #c05621; +} +.hover\:text-orange-800:hover { + color: #9c4221; +} +.hover\:text-orange-900:hover { + color: #7b341e; +} +.hover\:text-yellow-100:hover { + color: ivory; +} +.hover\:text-yellow-200:hover { + color: #fefcbf; +} +.hover\:text-yellow-300:hover { + color: #faf089; +} +.hover\:text-yellow-400:hover { + color: #f6e05e; +} +.hover\:text-yellow-500:hover { + color: #ecc94b; +} +.hover\:text-yellow-600:hover { + color: #d69e2e; +} +.hover\:text-yellow-700:hover { + color: #b7791f; +} +.hover\:text-yellow-800:hover { + color: #975a16; +} +.hover\:text-yellow-900:hover { + color: #744210; +} +.hover\:text-green-100:hover { + color: #f0fff4; +} +.hover\:text-green-200:hover { + color: #c6f6d5; +} +.hover\:text-green-300:hover { + color: #9ae6b4; +} +.hover\:text-green-400:hover { + color: #68d391; +} +.hover\:text-green-500:hover { + color: #48bb78; +} +.hover\:text-green-600:hover { + color: #38a169; +} +.hover\:text-green-700:hover { + color: #2f855a; +} +.hover\:text-green-800:hover { + color: #276749; +} +.hover\:text-green-900:hover { + color: #22543d; +} +.hover\:text-teal-100:hover { + color: #e6fffa; +} +.hover\:text-teal-200:hover { + color: #b2f5ea; +} +.hover\:text-teal-300:hover { + color: #81e6d9; +} +.hover\:text-teal-400:hover { + color: #4fd1c5; +} +.hover\:text-teal-500:hover { + color: #38b2ac; +} +.hover\:text-teal-600:hover { + color: #319795; +} +.hover\:text-teal-700:hover { + color: #2c7a7b; +} +.hover\:text-teal-800:hover { + color: #285e61; +} +.hover\:text-teal-900:hover { + color: #234e52; +} +.hover\:text-blue-100:hover { + color: #ebf8ff; +} +.hover\:text-blue-200:hover { + color: #bee3f8; +} +.hover\:text-blue-300:hover { + color: #90cdf4; +} +.hover\:text-blue-400:hover { + color: #63b3ed; +} +.hover\:text-blue-500:hover { + color: #4299e1; +} +.hover\:text-blue-600:hover { + color: #3182ce; +} +.hover\:text-blue-700:hover { + color: #2b6cb0; +} +.hover\:text-blue-800:hover { + color: #2c5282; +} +.hover\:text-blue-900:hover { + color: #2a4365; +} +.hover\:text-indigo-100:hover { + color: #ebf4ff; +} +.hover\:text-indigo-200:hover { + color: #c3dafe; +} +.hover\:text-indigo-300:hover { + color: #a3bffa; +} +.hover\:text-indigo-400:hover { + color: #7f9cf5; +} +.hover\:text-indigo-500:hover { + color: #667eea; +} +.hover\:text-indigo-600:hover { + color: #5a67d8; +} +.hover\:text-indigo-700:hover { + color: #4c51bf; +} +.hover\:text-indigo-800:hover { + color: #434190; +} +.hover\:text-indigo-900:hover { + color: #3c366b; +} +.hover\:text-purple-100:hover { + color: #faf5ff; +} +.hover\:text-purple-200:hover { + color: #e9d8fd; +} +.hover\:text-purple-300:hover { + color: #d6bcfa; +} +.hover\:text-purple-400:hover { + color: #b794f4; +} +.hover\:text-purple-500:hover { + color: #9f7aea; +} +.hover\:text-purple-600:hover { + color: #805ad5; +} +.hover\:text-purple-700:hover { + color: #6b46c1; +} +.hover\:text-purple-800:hover { + color: #553c9a; +} +.hover\:text-purple-900:hover { + color: #44337a; +} +.hover\:text-pink-100:hover { + color: #fff5f7; +} +.hover\:text-pink-200:hover { + color: #fed7e2; +} +.hover\:text-pink-300:hover { + color: #fbb6ce; +} +.hover\:text-pink-400:hover { + color: #f687b3; +} +.hover\:text-pink-500:hover { + color: #ed64a6; +} +.hover\:text-pink-600:hover { + color: #d53f8c; +} +.hover\:text-pink-700:hover { + color: #b83280; +} +.hover\:text-pink-800:hover { + color: #97266d; +} +.hover\:text-pink-900:hover { + color: #702459; +} +.focus\:text-transparent:focus { + color: transparent; +} +.focus\:text-black:focus { + color: #000; +} +.focus\:text-white:focus { + color: #fff; +} +.focus\:text-gray-100:focus { + color: #f7fafc; +} +.focus\:text-gray-200:focus { + color: #edf2f7; +} +.focus\:text-gray-300:focus { + color: #e2e8f0; +} +.focus\:text-gray-400:focus { + color: #cbd5e0; +} +.focus\:text-gray-500:focus { + color: #a0aec0; +} +.focus\:text-gray-600:focus { + color: #718096; +} +.focus\:text-gray-700:focus { + color: #4a5568; +} +.focus\:text-gray-800:focus { + color: #2d3748; +} +.focus\:text-gray-900:focus { + color: #1a202c; +} +.focus\:text-red-100:focus { + color: #fff5f5; +} +.focus\:text-red-200:focus { + color: #fed7d7; +} +.focus\:text-red-300:focus { + color: #feb2b2; +} +.focus\:text-red-400:focus { + color: #fc8181; +} +.focus\:text-red-500:focus { + color: #f56565; +} +.focus\:text-red-600:focus { + color: #e53e3e; +} +.focus\:text-red-700:focus { + color: #c53030; +} +.focus\:text-red-800:focus { + color: #9b2c2c; +} +.focus\:text-red-900:focus { + color: #742a2a; +} +.focus\:text-orange-100:focus { + color: #fffaf0; +} +.focus\:text-orange-200:focus { + color: #feebc8; +} +.focus\:text-orange-300:focus { + color: #fbd38d; +} +.focus\:text-orange-400:focus { + color: #f6ad55; +} +.focus\:text-orange-500:focus { + color: #ed8936; +} +.focus\:text-orange-600:focus { + color: #dd6b20; +} +.focus\:text-orange-700:focus { + color: #c05621; +} +.focus\:text-orange-800:focus { + color: #9c4221; +} +.focus\:text-orange-900:focus { + color: #7b341e; +} +.focus\:text-yellow-100:focus { + color: ivory; +} +.focus\:text-yellow-200:focus { + color: #fefcbf; +} +.focus\:text-yellow-300:focus { + color: #faf089; +} +.focus\:text-yellow-400:focus { + color: #f6e05e; +} +.focus\:text-yellow-500:focus { + color: #ecc94b; +} +.focus\:text-yellow-600:focus { + color: #d69e2e; +} +.focus\:text-yellow-700:focus { + color: #b7791f; +} +.focus\:text-yellow-800:focus { + color: #975a16; +} +.focus\:text-yellow-900:focus { + color: #744210; +} +.focus\:text-green-100:focus { + color: #f0fff4; +} +.focus\:text-green-200:focus { + color: #c6f6d5; +} +.focus\:text-green-300:focus { + color: #9ae6b4; +} +.focus\:text-green-400:focus { + color: #68d391; +} +.focus\:text-green-500:focus { + color: #48bb78; +} +.focus\:text-green-600:focus { + color: #38a169; +} +.focus\:text-green-700:focus { + color: #2f855a; +} +.focus\:text-green-800:focus { + color: #276749; +} +.focus\:text-green-900:focus { + color: #22543d; +} +.focus\:text-teal-100:focus { + color: #e6fffa; +} +.focus\:text-teal-200:focus { + color: #b2f5ea; +} +.focus\:text-teal-300:focus { + color: #81e6d9; +} +.focus\:text-teal-400:focus { + color: #4fd1c5; +} +.focus\:text-teal-500:focus { + color: #38b2ac; +} +.focus\:text-teal-600:focus { + color: #319795; +} +.focus\:text-teal-700:focus { + color: #2c7a7b; +} +.focus\:text-teal-800:focus { + color: #285e61; +} +.focus\:text-teal-900:focus { + color: #234e52; +} +.focus\:text-blue-100:focus { + color: #ebf8ff; +} +.focus\:text-blue-200:focus { + color: #bee3f8; +} +.focus\:text-blue-300:focus { + color: #90cdf4; +} +.focus\:text-blue-400:focus { + color: #63b3ed; +} +.focus\:text-blue-500:focus { + color: #4299e1; +} +.focus\:text-blue-600:focus { + color: #3182ce; +} +.focus\:text-blue-700:focus { + color: #2b6cb0; +} +.focus\:text-blue-800:focus { + color: #2c5282; +} +.focus\:text-blue-900:focus { + color: #2a4365; +} +.focus\:text-indigo-100:focus { + color: #ebf4ff; +} +.focus\:text-indigo-200:focus { + color: #c3dafe; +} +.focus\:text-indigo-300:focus { + color: #a3bffa; +} +.focus\:text-indigo-400:focus { + color: #7f9cf5; +} +.focus\:text-indigo-500:focus { + color: #667eea; +} +.focus\:text-indigo-600:focus { + color: #5a67d8; +} +.focus\:text-indigo-700:focus { + color: #4c51bf; +} +.focus\:text-indigo-800:focus { + color: #434190; +} +.focus\:text-indigo-900:focus { + color: #3c366b; +} +.focus\:text-purple-100:focus { + color: #faf5ff; +} +.focus\:text-purple-200:focus { + color: #e9d8fd; +} +.focus\:text-purple-300:focus { + color: #d6bcfa; +} +.focus\:text-purple-400:focus { + color: #b794f4; +} +.focus\:text-purple-500:focus { + color: #9f7aea; +} +.focus\:text-purple-600:focus { + color: #805ad5; +} +.focus\:text-purple-700:focus { + color: #6b46c1; +} +.focus\:text-purple-800:focus { + color: #553c9a; +} +.focus\:text-purple-900:focus { + color: #44337a; +} +.focus\:text-pink-100:focus { + color: #fff5f7; +} +.focus\:text-pink-200:focus { + color: #fed7e2; +} +.focus\:text-pink-300:focus { + color: #fbb6ce; +} +.focus\:text-pink-400:focus { + color: #f687b3; +} +.focus\:text-pink-500:focus { + color: #ed64a6; +} +.focus\:text-pink-600:focus { + color: #d53f8c; +} +.focus\:text-pink-700:focus { + color: #b83280; +} +.focus\:text-pink-800:focus { + color: #97266d; +} +.focus\:text-pink-900:focus { + color: #702459; +} +.text-xs { + font-size: 0.75rem; +} +.text-sm { + font-size: 0.875rem; +} +.text-base { + font-size: 1rem; +} +.text-lg { + font-size: 1.125rem; +} +.text-xl { + font-size: 1.25rem; +} +.text-2xl { + font-size: 1.5rem; +} +.text-3xl { + font-size: 1.875rem; +} +.text-4xl { + font-size: 2.25rem; +} +.text-5xl { + font-size: 3rem; +} +.text-6xl { + font-size: 4rem; +} +.italic { + font-style: italic; +} +.not-italic { + font-style: normal; +} +.uppercase { + text-transform: uppercase; +} +.lowercase { + text-transform: lowercase; +} +.capitalize { + text-transform: capitalize; +} +.normal-case { + text-transform: none; +} +.underline { + text-decoration: underline; +} +.line-through { + text-decoration: line-through; +} +.no-underline { + text-decoration: none; +} +.hover\:underline:hover { + text-decoration: underline; +} +.hover\:line-through:hover { + text-decoration: line-through; +} +.hover\:no-underline:hover { + text-decoration: none; +} +.focus\:underline:focus { + text-decoration: underline; +} +.focus\:line-through:focus { + text-decoration: line-through; +} +.focus\:no-underline:focus { + text-decoration: none; +} +.antialiased { + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +.subpixel-antialiased { + -webkit-font-smoothing: auto; + -moz-osx-font-smoothing: auto; +} +.tracking-tighter { + letter-spacing: -0.05em; +} +.tracking-tight { + letter-spacing: -0.025em; +} +.tracking-normal { + letter-spacing: 0; +} +.tracking-wide { + letter-spacing: 0.025em; +} +.tracking-wider { + letter-spacing: 0.05em; +} +.tracking-widest { + letter-spacing: 0.1em; +} +.select-none { + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.select-text { + -webkit-user-select: text; + -ms-user-select: text; + user-select: text; +} +.select-all { + -webkit-user-select: all; + -ms-user-select: all; + user-select: all; +} +.select-auto { + -webkit-user-select: auto; + -ms-user-select: auto; + user-select: auto; +} +.align-baseline { + vertical-align: baseline; +} +.align-top { + vertical-align: top; +} +.align-middle { + vertical-align: middle; +} +.align-bottom { + vertical-align: bottom; +} +.align-text-top { + vertical-align: text-top; +} +.align-text-bottom { + vertical-align: text-bottom; +} +.visible { + visibility: visible; +} +.invisible { + visibility: hidden; +} +.whitespace-normal { + white-space: normal; +} +.whitespace-no-wrap { + white-space: nowrap; +} +.whitespace-pre { + white-space: pre; +} +.whitespace-pre-line { + white-space: pre-line; +} +.whitespace-pre-wrap { + white-space: pre-wrap; +} +.break-normal { + overflow-wrap: normal; + word-break: normal; +} +.break-words { + overflow-wrap: break-word; +} +.break-all { + word-break: break-all; +} +.truncate { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.w-0 { + width: 0; +} +.w-1 { + width: 0.25rem; +} +.w-2 { + width: 0.5rem; +} +.w-3 { + width: 0.75rem; +} +.w-4 { + width: 1rem; +} +.w-5 { + width: 1.25rem; +} +.w-6 { + width: 1.5rem; +} +.w-8 { + width: 2rem; +} +.w-10 { + width: 2.5rem; +} +.w-12 { + width: 3rem; +} +.w-16 { + width: 4rem; +} +.w-20 { + width: 5rem; +} +.w-24 { + width: 6rem; +} +.w-32 { + width: 8rem; +} +.w-40 { + width: 10rem; +} +.w-48 { + width: 12rem; +} +.w-56 { + width: 14rem; +} +.w-64 { + width: 16rem; +} +.w-auto { + width: auto; +} +.w-px { + width: 1px; +} +.w-1\/2 { + width: 50%; +} +.w-1\/3 { + width: 33.333333%; +} +.w-2\/3 { + width: 66.666667%; +} +.w-1\/4 { + width: 25%; +} +.w-2\/4 { + width: 50%; +} +.w-3\/4 { + width: 75%; +} +.w-1\/5 { + width: 20%; +} +.w-2\/5 { + width: 40%; +} +.w-3\/5 { + width: 60%; +} +.w-4\/5 { + width: 80%; +} +.w-1\/6 { + width: 16.666667%; +} +.w-2\/6 { + width: 33.333333%; +} +.w-3\/6 { + width: 50%; +} +.w-4\/6 { + width: 66.666667%; +} +.w-5\/6 { + width: 83.333333%; +} +.w-1\/12 { + width: 8.333333%; +} +.w-2\/12 { + width: 16.666667%; +} +.w-3\/12 { + width: 25%; +} +.w-4\/12 { + width: 33.333333%; +} +.w-5\/12 { + width: 41.666667%; +} +.w-6\/12 { + width: 50%; +} +.w-7\/12 { + width: 58.333333%; +} +.w-8\/12 { + width: 66.666667%; +} +.w-9\/12 { + width: 75%; +} +.w-10\/12 { + width: 83.333333%; +} +.w-11\/12 { + width: 91.666667%; +} +.w-full { + width: 100%; +} +.w-screen { + width: 100vw; +} +.z-0 { + z-index: 0; +} +.z-10 { + z-index: 10; +} +.z-20 { + z-index: 20; +} +.z-30 { + z-index: 30; +} +.z-40 { + z-index: 40; +} +.z-50 { + z-index: 50; +} +.z-auto { + z-index: auto; +} +.gap-0 { + grid-gap: 0; + gap: 0; +} +.gap-1 { + grid-gap: 0.25rem; + gap: 0.25rem; +} +.gap-2 { + grid-gap: 0.5rem; + gap: 0.5rem; +} +.gap-3 { + grid-gap: 0.75rem; + gap: 0.75rem; +} +.gap-4 { + grid-gap: 1rem; + gap: 1rem; +} +.gap-5 { + grid-gap: 1.25rem; + gap: 1.25rem; +} +.gap-6 { + grid-gap: 1.5rem; + gap: 1.5rem; +} +.gap-8 { + grid-gap: 2rem; + gap: 2rem; +} +.gap-10 { + grid-gap: 2.5rem; + gap: 2.5rem; +} +.gap-12 { + grid-gap: 3rem; + gap: 3rem; +} +.gap-16 { + grid-gap: 4rem; + gap: 4rem; +} +.gap-20 { + grid-gap: 5rem; + gap: 5rem; +} +.gap-24 { + grid-gap: 6rem; + gap: 6rem; +} +.gap-32 { + grid-gap: 8rem; + gap: 8rem; +} +.gap-40 { + grid-gap: 10rem; + gap: 10rem; +} +.gap-48 { + grid-gap: 12rem; + gap: 12rem; +} +.gap-56 { + grid-gap: 14rem; + gap: 14rem; +} +.gap-64 { + grid-gap: 16rem; + gap: 16rem; +} +.gap-px { + grid-gap: 1px; + gap: 1px; +} +.col-gap-0 { + grid-column-gap: 0; + column-gap: 0; +} +.col-gap-1 { + grid-column-gap: 0.25rem; + column-gap: 0.25rem; +} +.col-gap-2 { + grid-column-gap: 0.5rem; + column-gap: 0.5rem; +} +.col-gap-3 { + grid-column-gap: 0.75rem; + column-gap: 0.75rem; +} +.col-gap-4 { + grid-column-gap: 1rem; + column-gap: 1rem; +} +.col-gap-5 { + grid-column-gap: 1.25rem; + column-gap: 1.25rem; +} +.col-gap-6 { + grid-column-gap: 1.5rem; + column-gap: 1.5rem; +} +.col-gap-8 { + grid-column-gap: 2rem; + column-gap: 2rem; +} +.col-gap-10 { + grid-column-gap: 2.5rem; + column-gap: 2.5rem; +} +.col-gap-12 { + grid-column-gap: 3rem; + column-gap: 3rem; +} +.col-gap-16 { + grid-column-gap: 4rem; + column-gap: 4rem; +} +.col-gap-20 { + grid-column-gap: 5rem; + column-gap: 5rem; +} +.col-gap-24 { + grid-column-gap: 6rem; + column-gap: 6rem; +} +.col-gap-32 { + grid-column-gap: 8rem; + column-gap: 8rem; +} +.col-gap-40 { + grid-column-gap: 10rem; + column-gap: 10rem; +} +.col-gap-48 { + grid-column-gap: 12rem; + column-gap: 12rem; +} +.col-gap-56 { + grid-column-gap: 14rem; + column-gap: 14rem; +} +.col-gap-64 { + grid-column-gap: 16rem; + column-gap: 16rem; +} +.col-gap-px { + grid-column-gap: 1px; + column-gap: 1px; +} +.row-gap-0 { + grid-row-gap: 0; + row-gap: 0; +} +.row-gap-1 { + grid-row-gap: 0.25rem; + row-gap: 0.25rem; +} +.row-gap-2 { + grid-row-gap: 0.5rem; + row-gap: 0.5rem; +} +.row-gap-3 { + grid-row-gap: 0.75rem; + row-gap: 0.75rem; +} +.row-gap-4 { + grid-row-gap: 1rem; + row-gap: 1rem; +} +.row-gap-5 { + grid-row-gap: 1.25rem; + row-gap: 1.25rem; +} +.row-gap-6 { + grid-row-gap: 1.5rem; + row-gap: 1.5rem; +} +.row-gap-8 { + grid-row-gap: 2rem; + row-gap: 2rem; +} +.row-gap-10 { + grid-row-gap: 2.5rem; + row-gap: 2.5rem; +} +.row-gap-12 { + grid-row-gap: 3rem; + row-gap: 3rem; +} +.row-gap-16 { + grid-row-gap: 4rem; + row-gap: 4rem; +} +.row-gap-20 { + grid-row-gap: 5rem; + row-gap: 5rem; +} +.row-gap-24 { + grid-row-gap: 6rem; + row-gap: 6rem; +} +.row-gap-32 { + grid-row-gap: 8rem; + row-gap: 8rem; +} +.row-gap-40 { + grid-row-gap: 10rem; + row-gap: 10rem; +} +.row-gap-48 { + grid-row-gap: 12rem; + row-gap: 12rem; +} +.row-gap-56 { + grid-row-gap: 14rem; + row-gap: 14rem; +} +.row-gap-64 { + grid-row-gap: 16rem; + row-gap: 16rem; +} +.row-gap-px { + grid-row-gap: 1px; + row-gap: 1px; +} +.grid-flow-row { + grid-auto-flow: row; +} +.grid-flow-col { + grid-auto-flow: column; +} +.grid-flow-row-dense { + grid-auto-flow: row dense; +} +.grid-flow-col-dense { + grid-auto-flow: column dense; +} +.grid-cols-1 { + grid-template-columns: repeat(1, minmax(0, 1fr)); +} +.grid-cols-2 { + grid-template-columns: repeat(2, minmax(0, 1fr)); +} +.grid-cols-3 { + grid-template-columns: repeat(3, minmax(0, 1fr)); +} +.grid-cols-4 { + grid-template-columns: repeat(4, minmax(0, 1fr)); +} +.grid-cols-5 { + grid-template-columns: repeat(5, minmax(0, 1fr)); +} +.grid-cols-6 { + grid-template-columns: repeat(6, minmax(0, 1fr)); +} +.grid-cols-7 { + grid-template-columns: repeat(7, minmax(0, 1fr)); +} +.grid-cols-8 { + grid-template-columns: repeat(8, minmax(0, 1fr)); +} +.grid-cols-9 { + grid-template-columns: repeat(9, minmax(0, 1fr)); +} +.grid-cols-10 { + grid-template-columns: repeat(10, minmax(0, 1fr)); +} +.grid-cols-11 { + grid-template-columns: repeat(11, minmax(0, 1fr)); +} +.grid-cols-12 { + grid-template-columns: repeat(12, minmax(0, 1fr)); +} +.grid-cols-none { + grid-template-columns: none; +} +.col-auto { + grid-column: auto; +} +.col-span-1 { + grid-column: span 1 / span 1; +} +.col-span-2 { + grid-column: span 2 / span 2; +} +.col-span-3 { + grid-column: span 3 / span 3; +} +.col-span-4 { + grid-column: span 4 / span 4; +} +.col-span-5 { + grid-column: span 5 / span 5; +} +.col-span-6 { + grid-column: span 6 / span 6; +} +.col-span-7 { + grid-column: span 7 / span 7; +} +.col-span-8 { + grid-column: span 8 / span 8; +} +.col-span-9 { + grid-column: span 9 / span 9; +} +.col-span-10 { + grid-column: span 10 / span 10; +} +.col-span-11 { + grid-column: span 11 / span 11; +} +.col-span-12 { + grid-column: span 12 / span 12; +} +.col-start-1 { + grid-column-start: 1; +} +.col-start-2 { + grid-column-start: 2; +} +.col-start-3 { + grid-column-start: 3; +} +.col-start-4 { + grid-column-start: 4; +} +.col-start-5 { + grid-column-start: 5; +} +.col-start-6 { + grid-column-start: 6; +} +.col-start-7 { + grid-column-start: 7; +} +.col-start-8 { + grid-column-start: 8; +} +.col-start-9 { + grid-column-start: 9; +} +.col-start-10 { + grid-column-start: 10; +} +.col-start-11 { + grid-column-start: 11; +} +.col-start-12 { + grid-column-start: 12; +} +.col-start-13 { + grid-column-start: 13; +} +.col-start-auto { + grid-column-start: auto; +} +.col-end-1 { + grid-column-end: 1; +} +.col-end-2 { + grid-column-end: 2; +} +.col-end-3 { + grid-column-end: 3; +} +.col-end-4 { + grid-column-end: 4; +} +.col-end-5 { + grid-column-end: 5; +} +.col-end-6 { + grid-column-end: 6; +} +.col-end-7 { + grid-column-end: 7; +} +.col-end-8 { + grid-column-end: 8; +} +.col-end-9 { + grid-column-end: 9; +} +.col-end-10 { + grid-column-end: 10; +} +.col-end-11 { + grid-column-end: 11; +} +.col-end-12 { + grid-column-end: 12; +} +.col-end-13 { + grid-column-end: 13; +} +.col-end-auto { + grid-column-end: auto; +} +.grid-rows-1 { + grid-template-rows: repeat(1, minmax(0, 1fr)); +} +.grid-rows-2 { + grid-template-rows: repeat(2, minmax(0, 1fr)); +} +.grid-rows-3 { + grid-template-rows: repeat(3, minmax(0, 1fr)); +} +.grid-rows-4 { + grid-template-rows: repeat(4, minmax(0, 1fr)); +} +.grid-rows-5 { + grid-template-rows: repeat(5, minmax(0, 1fr)); +} +.grid-rows-6 { + grid-template-rows: repeat(6, minmax(0, 1fr)); +} +.grid-rows-none { + grid-template-rows: none; +} +.row-auto { + grid-row: auto; +} +.row-span-1 { + grid-row: span 1 / span 1; +} +.row-span-2 { + grid-row: span 2 / span 2; +} +.row-span-3 { + grid-row: span 3 / span 3; +} +.row-span-4 { + grid-row: span 4 / span 4; +} +.row-span-5 { + grid-row: span 5 / span 5; +} +.row-span-6 { + grid-row: span 6 / span 6; +} +.row-start-1 { + grid-row-start: 1; +} +.row-start-2 { + grid-row-start: 2; +} +.row-start-3 { + grid-row-start: 3; +} +.row-start-4 { + grid-row-start: 4; +} +.row-start-5 { + grid-row-start: 5; +} +.row-start-6 { + grid-row-start: 6; +} +.row-start-7 { + grid-row-start: 7; +} +.row-start-auto { + grid-row-start: auto; +} +.row-end-1 { + grid-row-end: 1; +} +.row-end-2 { + grid-row-end: 2; +} +.row-end-3 { + grid-row-end: 3; +} +.row-end-4 { + grid-row-end: 4; +} +.row-end-5 { + grid-row-end: 5; +} +.row-end-6 { + grid-row-end: 6; +} +.row-end-7 { + grid-row-end: 7; +} +.row-end-auto { + grid-row-end: auto; +} +.transform { + --transform-translate-x: 0; + --transform-translate-y: 0; + --transform-rotate: 0; + --transform-skew-x: 0; + --transform-skew-y: 0; + --transform-scale-x: 1; + --transform-scale-y: 1; + transform: translateX(var(--transform-translate-x)) + translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) + skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) + scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y)); +} +.transform-none { + transform: none; +} +.origin-center { + transform-origin: center; +} +.origin-top { + transform-origin: top; +} +.origin-top-right { + transform-origin: top right; +} +.origin-right { + transform-origin: right; +} +.origin-bottom-right { + transform-origin: bottom right; +} +.origin-bottom { + transform-origin: bottom; +} +.origin-bottom-left { + transform-origin: bottom left; +} +.origin-left { + transform-origin: left; +} +.origin-top-left { + transform-origin: top left; +} +.scale-0 { + --transform-scale-x: 0; + --transform-scale-y: 0; +} +.scale-50 { + --transform-scale-x: 0.5; + --transform-scale-y: 0.5; +} +.scale-75 { + --transform-scale-x: 0.75; + --transform-scale-y: 0.75; +} +.scale-90 { + --transform-scale-x: 0.9; + --transform-scale-y: 0.9; +} +.scale-95 { + --transform-scale-x: 0.95; + --transform-scale-y: 0.95; +} +.scale-100 { + --transform-scale-x: 1; + --transform-scale-y: 1; +} +.scale-105 { + --transform-scale-x: 1.05; + --transform-scale-y: 1.05; +} +.scale-110 { + --transform-scale-x: 1.1; + --transform-scale-y: 1.1; +} +.scale-125 { + --transform-scale-x: 1.25; + --transform-scale-y: 1.25; +} +.scale-150 { + --transform-scale-x: 1.5; + --transform-scale-y: 1.5; +} +.scale-x-0 { + --transform-scale-x: 0; +} +.scale-x-50 { + --transform-scale-x: 0.5; +} +.scale-x-75 { + --transform-scale-x: 0.75; +} +.scale-x-90 { + --transform-scale-x: 0.9; +} +.scale-x-95 { + --transform-scale-x: 0.95; +} +.scale-x-100 { + --transform-scale-x: 1; +} +.scale-x-105 { + --transform-scale-x: 1.05; +} +.scale-x-110 { + --transform-scale-x: 1.1; +} +.scale-x-125 { + --transform-scale-x: 1.25; +} +.scale-x-150 { + --transform-scale-x: 1.5; +} +.scale-y-0 { + --transform-scale-y: 0; +} +.scale-y-50 { + --transform-scale-y: 0.5; +} +.scale-y-75 { + --transform-scale-y: 0.75; +} +.scale-y-90 { + --transform-scale-y: 0.9; +} +.scale-y-95 { + --transform-scale-y: 0.95; +} +.scale-y-100 { + --transform-scale-y: 1; +} +.scale-y-105 { + --transform-scale-y: 1.05; +} +.scale-y-110 { + --transform-scale-y: 1.1; +} +.scale-y-125 { + --transform-scale-y: 1.25; +} +.scale-y-150 { + --transform-scale-y: 1.5; +} +.hover\:scale-0:hover { + --transform-scale-x: 0; + --transform-scale-y: 0; +} +.hover\:scale-50:hover { + --transform-scale-x: 0.5; + --transform-scale-y: 0.5; +} +.hover\:scale-75:hover { + --transform-scale-x: 0.75; + --transform-scale-y: 0.75; +} +.hover\:scale-90:hover { + --transform-scale-x: 0.9; + --transform-scale-y: 0.9; +} +.hover\:scale-95:hover { + --transform-scale-x: 0.95; + --transform-scale-y: 0.95; +} +.hover\:scale-100:hover { + --transform-scale-x: 1; + --transform-scale-y: 1; +} +.hover\:scale-105:hover { + --transform-scale-x: 1.05; + --transform-scale-y: 1.05; +} +.hover\:scale-110:hover { + --transform-scale-x: 1.1; + --transform-scale-y: 1.1; +} +.hover\:scale-125:hover { + --transform-scale-x: 1.25; + --transform-scale-y: 1.25; +} +.hover\:scale-150:hover { + --transform-scale-x: 1.5; + --transform-scale-y: 1.5; +} +.hover\:scale-x-0:hover { + --transform-scale-x: 0; +} +.hover\:scale-x-50:hover { + --transform-scale-x: 0.5; +} +.hover\:scale-x-75:hover { + --transform-scale-x: 0.75; +} +.hover\:scale-x-90:hover { + --transform-scale-x: 0.9; +} +.hover\:scale-x-95:hover { + --transform-scale-x: 0.95; +} +.hover\:scale-x-100:hover { + --transform-scale-x: 1; +} +.hover\:scale-x-105:hover { + --transform-scale-x: 1.05; +} +.hover\:scale-x-110:hover { + --transform-scale-x: 1.1; +} +.hover\:scale-x-125:hover { + --transform-scale-x: 1.25; +} +.hover\:scale-x-150:hover { + --transform-scale-x: 1.5; +} +.hover\:scale-y-0:hover { + --transform-scale-y: 0; +} +.hover\:scale-y-50:hover { + --transform-scale-y: 0.5; +} +.hover\:scale-y-75:hover { + --transform-scale-y: 0.75; +} +.hover\:scale-y-90:hover { + --transform-scale-y: 0.9; +} +.hover\:scale-y-95:hover { + --transform-scale-y: 0.95; +} +.hover\:scale-y-100:hover { + --transform-scale-y: 1; +} +.hover\:scale-y-105:hover { + --transform-scale-y: 1.05; +} +.hover\:scale-y-110:hover { + --transform-scale-y: 1.1; +} +.hover\:scale-y-125:hover { + --transform-scale-y: 1.25; +} +.hover\:scale-y-150:hover { + --transform-scale-y: 1.5; +} +.focus\:scale-0:focus { + --transform-scale-x: 0; + --transform-scale-y: 0; +} +.focus\:scale-50:focus { + --transform-scale-x: 0.5; + --transform-scale-y: 0.5; +} +.focus\:scale-75:focus { + --transform-scale-x: 0.75; + --transform-scale-y: 0.75; +} +.focus\:scale-90:focus { + --transform-scale-x: 0.9; + --transform-scale-y: 0.9; +} +.focus\:scale-95:focus { + --transform-scale-x: 0.95; + --transform-scale-y: 0.95; +} +.focus\:scale-100:focus { + --transform-scale-x: 1; + --transform-scale-y: 1; +} +.focus\:scale-105:focus { + --transform-scale-x: 1.05; + --transform-scale-y: 1.05; +} +.focus\:scale-110:focus { + --transform-scale-x: 1.1; + --transform-scale-y: 1.1; +} +.focus\:scale-125:focus { + --transform-scale-x: 1.25; + --transform-scale-y: 1.25; +} +.focus\:scale-150:focus { + --transform-scale-x: 1.5; + --transform-scale-y: 1.5; +} +.focus\:scale-x-0:focus { + --transform-scale-x: 0; +} +.focus\:scale-x-50:focus { + --transform-scale-x: 0.5; +} +.focus\:scale-x-75:focus { + --transform-scale-x: 0.75; +} +.focus\:scale-x-90:focus { + --transform-scale-x: 0.9; +} +.focus\:scale-x-95:focus { + --transform-scale-x: 0.95; +} +.focus\:scale-x-100:focus { + --transform-scale-x: 1; +} +.focus\:scale-x-105:focus { + --transform-scale-x: 1.05; +} +.focus\:scale-x-110:focus { + --transform-scale-x: 1.1; +} +.focus\:scale-x-125:focus { + --transform-scale-x: 1.25; +} +.focus\:scale-x-150:focus { + --transform-scale-x: 1.5; +} +.focus\:scale-y-0:focus { + --transform-scale-y: 0; +} +.focus\:scale-y-50:focus { + --transform-scale-y: 0.5; +} +.focus\:scale-y-75:focus { + --transform-scale-y: 0.75; +} +.focus\:scale-y-90:focus { + --transform-scale-y: 0.9; +} +.focus\:scale-y-95:focus { + --transform-scale-y: 0.95; +} +.focus\:scale-y-100:focus { + --transform-scale-y: 1; +} +.focus\:scale-y-105:focus { + --transform-scale-y: 1.05; +} +.focus\:scale-y-110:focus { + --transform-scale-y: 1.1; +} +.focus\:scale-y-125:focus { + --transform-scale-y: 1.25; +} +.focus\:scale-y-150:focus { + --transform-scale-y: 1.5; +} +.rotate-0 { + --transform-rotate: 0; +} +.rotate-45 { + --transform-rotate: 45deg; +} +.rotate-90 { + --transform-rotate: 90deg; +} +.rotate-180 { + --transform-rotate: 180deg; +} +.-rotate-180 { + --transform-rotate: -180deg; +} +.-rotate-90 { + --transform-rotate: -90deg; +} +.-rotate-45 { + --transform-rotate: -45deg; +} +.hover\:rotate-0:hover { + --transform-rotate: 0; +} +.hover\:rotate-45:hover { + --transform-rotate: 45deg; +} +.hover\:rotate-90:hover { + --transform-rotate: 90deg; +} +.hover\:rotate-180:hover { + --transform-rotate: 180deg; +} +.hover\:-rotate-180:hover { + --transform-rotate: -180deg; +} +.hover\:-rotate-90:hover { + --transform-rotate: -90deg; +} +.hover\:-rotate-45:hover { + --transform-rotate: -45deg; +} +.focus\:rotate-0:focus { + --transform-rotate: 0; +} +.focus\:rotate-45:focus { + --transform-rotate: 45deg; +} +.focus\:rotate-90:focus { + --transform-rotate: 90deg; +} +.focus\:rotate-180:focus { + --transform-rotate: 180deg; +} +.focus\:-rotate-180:focus { + --transform-rotate: -180deg; +} +.focus\:-rotate-90:focus { + --transform-rotate: -90deg; +} +.focus\:-rotate-45:focus { + --transform-rotate: -45deg; +} +.translate-x-0 { + --transform-translate-x: 0; +} +.translate-x-1 { + --transform-translate-x: 0.25rem; +} +.translate-x-2 { + --transform-translate-x: 0.5rem; +} +.translate-x-3 { + --transform-translate-x: 0.75rem; +} +.translate-x-4 { + --transform-translate-x: 1rem; +} +.translate-x-5 { + --transform-translate-x: 1.25rem; +} +.translate-x-6 { + --transform-translate-x: 1.5rem; +} +.translate-x-8 { + --transform-translate-x: 2rem; +} +.translate-x-10 { + --transform-translate-x: 2.5rem; +} +.translate-x-12 { + --transform-translate-x: 3rem; +} +.translate-x-16 { + --transform-translate-x: 4rem; +} +.translate-x-20 { + --transform-translate-x: 5rem; +} +.translate-x-24 { + --transform-translate-x: 6rem; +} +.translate-x-32 { + --transform-translate-x: 8rem; +} +.translate-x-40 { + --transform-translate-x: 10rem; +} +.translate-x-48 { + --transform-translate-x: 12rem; +} +.translate-x-56 { + --transform-translate-x: 14rem; +} +.translate-x-64 { + --transform-translate-x: 16rem; +} +.translate-x-px { + --transform-translate-x: 1px; +} +.-translate-x-1 { + --transform-translate-x: -0.25rem; +} +.-translate-x-2 { + --transform-translate-x: -0.5rem; +} +.-translate-x-3 { + --transform-translate-x: -0.75rem; +} +.-translate-x-4 { + --transform-translate-x: -1rem; +} +.-translate-x-5 { + --transform-translate-x: -1.25rem; +} +.-translate-x-6 { + --transform-translate-x: -1.5rem; +} +.-translate-x-8 { + --transform-translate-x: -2rem; +} +.-translate-x-10 { + --transform-translate-x: -2.5rem; +} +.-translate-x-12 { + --transform-translate-x: -3rem; +} +.-translate-x-16 { + --transform-translate-x: -4rem; +} +.-translate-x-20 { + --transform-translate-x: -5rem; +} +.-translate-x-24 { + --transform-translate-x: -6rem; +} +.-translate-x-32 { + --transform-translate-x: -8rem; +} +.-translate-x-40 { + --transform-translate-x: -10rem; +} +.-translate-x-48 { + --transform-translate-x: -12rem; +} +.-translate-x-56 { + --transform-translate-x: -14rem; +} +.-translate-x-64 { + --transform-translate-x: -16rem; +} +.-translate-x-px { + --transform-translate-x: -1px; +} +.-translate-x-full { + --transform-translate-x: -100%; +} +.-translate-x-1\/2 { + --transform-translate-x: -50%; +} +.translate-x-1\/2 { + --transform-translate-x: 50%; +} +.translate-x-full { + --transform-translate-x: 100%; +} +.translate-y-0 { + --transform-translate-y: 0; +} +.translate-y-1 { + --transform-translate-y: 0.25rem; +} +.translate-y-2 { + --transform-translate-y: 0.5rem; +} +.translate-y-3 { + --transform-translate-y: 0.75rem; +} +.translate-y-4 { + --transform-translate-y: 1rem; +} +.translate-y-5 { + --transform-translate-y: 1.25rem; +} +.translate-y-6 { + --transform-translate-y: 1.5rem; +} +.translate-y-8 { + --transform-translate-y: 2rem; +} +.translate-y-10 { + --transform-translate-y: 2.5rem; +} +.translate-y-12 { + --transform-translate-y: 3rem; +} +.translate-y-16 { + --transform-translate-y: 4rem; +} +.translate-y-20 { + --transform-translate-y: 5rem; +} +.translate-y-24 { + --transform-translate-y: 6rem; +} +.translate-y-32 { + --transform-translate-y: 8rem; +} +.translate-y-40 { + --transform-translate-y: 10rem; +} +.translate-y-48 { + --transform-translate-y: 12rem; +} +.translate-y-56 { + --transform-translate-y: 14rem; +} +.translate-y-64 { + --transform-translate-y: 16rem; +} +.translate-y-px { + --transform-translate-y: 1px; +} +.-translate-y-1 { + --transform-translate-y: -0.25rem; +} +.-translate-y-2 { + --transform-translate-y: -0.5rem; +} +.-translate-y-3 { + --transform-translate-y: -0.75rem; +} +.-translate-y-4 { + --transform-translate-y: -1rem; +} +.-translate-y-5 { + --transform-translate-y: -1.25rem; +} +.-translate-y-6 { + --transform-translate-y: -1.5rem; +} +.-translate-y-8 { + --transform-translate-y: -2rem; +} +.-translate-y-10 { + --transform-translate-y: -2.5rem; +} +.-translate-y-12 { + --transform-translate-y: -3rem; +} +.-translate-y-16 { + --transform-translate-y: -4rem; +} +.-translate-y-20 { + --transform-translate-y: -5rem; +} +.-translate-y-24 { + --transform-translate-y: -6rem; +} +.-translate-y-32 { + --transform-translate-y: -8rem; +} +.-translate-y-40 { + --transform-translate-y: -10rem; +} +.-translate-y-48 { + --transform-translate-y: -12rem; +} +.-translate-y-56 { + --transform-translate-y: -14rem; +} +.-translate-y-64 { + --transform-translate-y: -16rem; +} +.-translate-y-px { + --transform-translate-y: -1px; +} +.-translate-y-full { + --transform-translate-y: -100%; +} +.-translate-y-1\/2 { + --transform-translate-y: -50%; +} +.translate-y-1\/2 { + --transform-translate-y: 50%; +} +.translate-y-full { + --transform-translate-y: 100%; +} +.hover\:translate-x-0:hover { + --transform-translate-x: 0; +} +.hover\:translate-x-1:hover { + --transform-translate-x: 0.25rem; +} +.hover\:translate-x-2:hover { + --transform-translate-x: 0.5rem; +} +.hover\:translate-x-3:hover { + --transform-translate-x: 0.75rem; +} +.hover\:translate-x-4:hover { + --transform-translate-x: 1rem; +} +.hover\:translate-x-5:hover { + --transform-translate-x: 1.25rem; +} +.hover\:translate-x-6:hover { + --transform-translate-x: 1.5rem; +} +.hover\:translate-x-8:hover { + --transform-translate-x: 2rem; +} +.hover\:translate-x-10:hover { + --transform-translate-x: 2.5rem; +} +.hover\:translate-x-12:hover { + --transform-translate-x: 3rem; +} +.hover\:translate-x-16:hover { + --transform-translate-x: 4rem; +} +.hover\:translate-x-20:hover { + --transform-translate-x: 5rem; +} +.hover\:translate-x-24:hover { + --transform-translate-x: 6rem; +} +.hover\:translate-x-32:hover { + --transform-translate-x: 8rem; +} +.hover\:translate-x-40:hover { + --transform-translate-x: 10rem; +} +.hover\:translate-x-48:hover { + --transform-translate-x: 12rem; +} +.hover\:translate-x-56:hover { + --transform-translate-x: 14rem; +} +.hover\:translate-x-64:hover { + --transform-translate-x: 16rem; +} +.hover\:translate-x-px:hover { + --transform-translate-x: 1px; +} +.hover\:-translate-x-1:hover { + --transform-translate-x: -0.25rem; +} +.hover\:-translate-x-2:hover { + --transform-translate-x: -0.5rem; +} +.hover\:-translate-x-3:hover { + --transform-translate-x: -0.75rem; +} +.hover\:-translate-x-4:hover { + --transform-translate-x: -1rem; +} +.hover\:-translate-x-5:hover { + --transform-translate-x: -1.25rem; +} +.hover\:-translate-x-6:hover { + --transform-translate-x: -1.5rem; +} +.hover\:-translate-x-8:hover { + --transform-translate-x: -2rem; +} +.hover\:-translate-x-10:hover { + --transform-translate-x: -2.5rem; +} +.hover\:-translate-x-12:hover { + --transform-translate-x: -3rem; +} +.hover\:-translate-x-16:hover { + --transform-translate-x: -4rem; +} +.hover\:-translate-x-20:hover { + --transform-translate-x: -5rem; +} +.hover\:-translate-x-24:hover { + --transform-translate-x: -6rem; +} +.hover\:-translate-x-32:hover { + --transform-translate-x: -8rem; +} +.hover\:-translate-x-40:hover { + --transform-translate-x: -10rem; +} +.hover\:-translate-x-48:hover { + --transform-translate-x: -12rem; +} +.hover\:-translate-x-56:hover { + --transform-translate-x: -14rem; +} +.hover\:-translate-x-64:hover { + --transform-translate-x: -16rem; +} +.hover\:-translate-x-px:hover { + --transform-translate-x: -1px; +} +.hover\:-translate-x-full:hover { + --transform-translate-x: -100%; +} +.hover\:-translate-x-1\/2:hover { + --transform-translate-x: -50%; +} +.hover\:translate-x-1\/2:hover { + --transform-translate-x: 50%; +} +.hover\:translate-x-full:hover { + --transform-translate-x: 100%; +} +.hover\:translate-y-0:hover { + --transform-translate-y: 0; +} +.hover\:translate-y-1:hover { + --transform-translate-y: 0.25rem; +} +.hover\:translate-y-2:hover { + --transform-translate-y: 0.5rem; +} +.hover\:translate-y-3:hover { + --transform-translate-y: 0.75rem; +} +.hover\:translate-y-4:hover { + --transform-translate-y: 1rem; +} +.hover\:translate-y-5:hover { + --transform-translate-y: 1.25rem; +} +.hover\:translate-y-6:hover { + --transform-translate-y: 1.5rem; +} +.hover\:translate-y-8:hover { + --transform-translate-y: 2rem; +} +.hover\:translate-y-10:hover { + --transform-translate-y: 2.5rem; +} +.hover\:translate-y-12:hover { + --transform-translate-y: 3rem; +} +.hover\:translate-y-16:hover { + --transform-translate-y: 4rem; +} +.hover\:translate-y-20:hover { + --transform-translate-y: 5rem; +} +.hover\:translate-y-24:hover { + --transform-translate-y: 6rem; +} +.hover\:translate-y-32:hover { + --transform-translate-y: 8rem; +} +.hover\:translate-y-40:hover { + --transform-translate-y: 10rem; +} +.hover\:translate-y-48:hover { + --transform-translate-y: 12rem; +} +.hover\:translate-y-56:hover { + --transform-translate-y: 14rem; +} +.hover\:translate-y-64:hover { + --transform-translate-y: 16rem; +} +.hover\:translate-y-px:hover { + --transform-translate-y: 1px; +} +.hover\:-translate-y-1:hover { + --transform-translate-y: -0.25rem; +} +.hover\:-translate-y-2:hover { + --transform-translate-y: -0.5rem; +} +.hover\:-translate-y-3:hover { + --transform-translate-y: -0.75rem; +} +.hover\:-translate-y-4:hover { + --transform-translate-y: -1rem; +} +.hover\:-translate-y-5:hover { + --transform-translate-y: -1.25rem; +} +.hover\:-translate-y-6:hover { + --transform-translate-y: -1.5rem; +} +.hover\:-translate-y-8:hover { + --transform-translate-y: -2rem; +} +.hover\:-translate-y-10:hover { + --transform-translate-y: -2.5rem; +} +.hover\:-translate-y-12:hover { + --transform-translate-y: -3rem; +} +.hover\:-translate-y-16:hover { + --transform-translate-y: -4rem; +} +.hover\:-translate-y-20:hover { + --transform-translate-y: -5rem; +} +.hover\:-translate-y-24:hover { + --transform-translate-y: -6rem; +} +.hover\:-translate-y-32:hover { + --transform-translate-y: -8rem; +} +.hover\:-translate-y-40:hover { + --transform-translate-y: -10rem; +} +.hover\:-translate-y-48:hover { + --transform-translate-y: -12rem; +} +.hover\:-translate-y-56:hover { + --transform-translate-y: -14rem; +} +.hover\:-translate-y-64:hover { + --transform-translate-y: -16rem; +} +.hover\:-translate-y-px:hover { + --transform-translate-y: -1px; +} +.hover\:-translate-y-full:hover { + --transform-translate-y: -100%; +} +.hover\:-translate-y-1\/2:hover { + --transform-translate-y: -50%; +} +.hover\:translate-y-1\/2:hover { + --transform-translate-y: 50%; +} +.hover\:translate-y-full:hover { + --transform-translate-y: 100%; +} +.focus\:translate-x-0:focus { + --transform-translate-x: 0; +} +.focus\:translate-x-1:focus { + --transform-translate-x: 0.25rem; +} +.focus\:translate-x-2:focus { + --transform-translate-x: 0.5rem; +} +.focus\:translate-x-3:focus { + --transform-translate-x: 0.75rem; +} +.focus\:translate-x-4:focus { + --transform-translate-x: 1rem; +} +.focus\:translate-x-5:focus { + --transform-translate-x: 1.25rem; +} +.focus\:translate-x-6:focus { + --transform-translate-x: 1.5rem; +} +.focus\:translate-x-8:focus { + --transform-translate-x: 2rem; +} +.focus\:translate-x-10:focus { + --transform-translate-x: 2.5rem; +} +.focus\:translate-x-12:focus { + --transform-translate-x: 3rem; +} +.focus\:translate-x-16:focus { + --transform-translate-x: 4rem; +} +.focus\:translate-x-20:focus { + --transform-translate-x: 5rem; +} +.focus\:translate-x-24:focus { + --transform-translate-x: 6rem; +} +.focus\:translate-x-32:focus { + --transform-translate-x: 8rem; +} +.focus\:translate-x-40:focus { + --transform-translate-x: 10rem; +} +.focus\:translate-x-48:focus { + --transform-translate-x: 12rem; +} +.focus\:translate-x-56:focus { + --transform-translate-x: 14rem; +} +.focus\:translate-x-64:focus { + --transform-translate-x: 16rem; +} +.focus\:translate-x-px:focus { + --transform-translate-x: 1px; +} +.focus\:-translate-x-1:focus { + --transform-translate-x: -0.25rem; +} +.focus\:-translate-x-2:focus { + --transform-translate-x: -0.5rem; +} +.focus\:-translate-x-3:focus { + --transform-translate-x: -0.75rem; +} +.focus\:-translate-x-4:focus { + --transform-translate-x: -1rem; +} +.focus\:-translate-x-5:focus { + --transform-translate-x: -1.25rem; +} +.focus\:-translate-x-6:focus { + --transform-translate-x: -1.5rem; +} +.focus\:-translate-x-8:focus { + --transform-translate-x: -2rem; +} +.focus\:-translate-x-10:focus { + --transform-translate-x: -2.5rem; +} +.focus\:-translate-x-12:focus { + --transform-translate-x: -3rem; +} +.focus\:-translate-x-16:focus { + --transform-translate-x: -4rem; +} +.focus\:-translate-x-20:focus { + --transform-translate-x: -5rem; +} +.focus\:-translate-x-24:focus { + --transform-translate-x: -6rem; +} +.focus\:-translate-x-32:focus { + --transform-translate-x: -8rem; +} +.focus\:-translate-x-40:focus { + --transform-translate-x: -10rem; +} +.focus\:-translate-x-48:focus { + --transform-translate-x: -12rem; +} +.focus\:-translate-x-56:focus { + --transform-translate-x: -14rem; +} +.focus\:-translate-x-64:focus { + --transform-translate-x: -16rem; +} +.focus\:-translate-x-px:focus { + --transform-translate-x: -1px; +} +.focus\:-translate-x-full:focus { + --transform-translate-x: -100%; +} +.focus\:-translate-x-1\/2:focus { + --transform-translate-x: -50%; +} +.focus\:translate-x-1\/2:focus { + --transform-translate-x: 50%; +} +.focus\:translate-x-full:focus { + --transform-translate-x: 100%; +} +.focus\:translate-y-0:focus { + --transform-translate-y: 0; +} +.focus\:translate-y-1:focus { + --transform-translate-y: 0.25rem; +} +.focus\:translate-y-2:focus { + --transform-translate-y: 0.5rem; +} +.focus\:translate-y-3:focus { + --transform-translate-y: 0.75rem; +} +.focus\:translate-y-4:focus { + --transform-translate-y: 1rem; +} +.focus\:translate-y-5:focus { + --transform-translate-y: 1.25rem; +} +.focus\:translate-y-6:focus { + --transform-translate-y: 1.5rem; +} +.focus\:translate-y-8:focus { + --transform-translate-y: 2rem; +} +.focus\:translate-y-10:focus { + --transform-translate-y: 2.5rem; +} +.focus\:translate-y-12:focus { + --transform-translate-y: 3rem; +} +.focus\:translate-y-16:focus { + --transform-translate-y: 4rem; +} +.focus\:translate-y-20:focus { + --transform-translate-y: 5rem; +} +.focus\:translate-y-24:focus { + --transform-translate-y: 6rem; +} +.focus\:translate-y-32:focus { + --transform-translate-y: 8rem; +} +.focus\:translate-y-40:focus { + --transform-translate-y: 10rem; +} +.focus\:translate-y-48:focus { + --transform-translate-y: 12rem; +} +.focus\:translate-y-56:focus { + --transform-translate-y: 14rem; +} +.focus\:translate-y-64:focus { + --transform-translate-y: 16rem; +} +.focus\:translate-y-px:focus { + --transform-translate-y: 1px; +} +.focus\:-translate-y-1:focus { + --transform-translate-y: -0.25rem; +} +.focus\:-translate-y-2:focus { + --transform-translate-y: -0.5rem; +} +.focus\:-translate-y-3:focus { + --transform-translate-y: -0.75rem; +} +.focus\:-translate-y-4:focus { + --transform-translate-y: -1rem; +} +.focus\:-translate-y-5:focus { + --transform-translate-y: -1.25rem; +} +.focus\:-translate-y-6:focus { + --transform-translate-y: -1.5rem; +} +.focus\:-translate-y-8:focus { + --transform-translate-y: -2rem; +} +.focus\:-translate-y-10:focus { + --transform-translate-y: -2.5rem; +} +.focus\:-translate-y-12:focus { + --transform-translate-y: -3rem; +} +.focus\:-translate-y-16:focus { + --transform-translate-y: -4rem; +} +.focus\:-translate-y-20:focus { + --transform-translate-y: -5rem; +} +.focus\:-translate-y-24:focus { + --transform-translate-y: -6rem; +} +.focus\:-translate-y-32:focus { + --transform-translate-y: -8rem; +} +.focus\:-translate-y-40:focus { + --transform-translate-y: -10rem; +} +.focus\:-translate-y-48:focus { + --transform-translate-y: -12rem; +} +.focus\:-translate-y-56:focus { + --transform-translate-y: -14rem; +} +.focus\:-translate-y-64:focus { + --transform-translate-y: -16rem; +} +.focus\:-translate-y-px:focus { + --transform-translate-y: -1px; +} +.focus\:-translate-y-full:focus { + --transform-translate-y: -100%; +} +.focus\:-translate-y-1\/2:focus { + --transform-translate-y: -50%; +} +.focus\:translate-y-1\/2:focus { + --transform-translate-y: 50%; +} +.focus\:translate-y-full:focus { + --transform-translate-y: 100%; +} +.skew-x-0 { + --transform-skew-x: 0; +} +.skew-x-3 { + --transform-skew-x: 3deg; +} +.skew-x-6 { + --transform-skew-x: 6deg; +} +.skew-x-12 { + --transform-skew-x: 12deg; +} +.-skew-x-12 { + --transform-skew-x: -12deg; +} +.-skew-x-6 { + --transform-skew-x: -6deg; +} +.-skew-x-3 { + --transform-skew-x: -3deg; +} +.skew-y-0 { + --transform-skew-y: 0; +} +.skew-y-3 { + --transform-skew-y: 3deg; +} +.skew-y-6 { + --transform-skew-y: 6deg; +} +.skew-y-12 { + --transform-skew-y: 12deg; +} +.-skew-y-12 { + --transform-skew-y: -12deg; +} +.-skew-y-6 { + --transform-skew-y: -6deg; +} +.-skew-y-3 { + --transform-skew-y: -3deg; +} +.hover\:skew-x-0:hover { + --transform-skew-x: 0; +} +.hover\:skew-x-3:hover { + --transform-skew-x: 3deg; +} +.hover\:skew-x-6:hover { + --transform-skew-x: 6deg; +} +.hover\:skew-x-12:hover { + --transform-skew-x: 12deg; +} +.hover\:-skew-x-12:hover { + --transform-skew-x: -12deg; +} +.hover\:-skew-x-6:hover { + --transform-skew-x: -6deg; +} +.hover\:-skew-x-3:hover { + --transform-skew-x: -3deg; +} +.hover\:skew-y-0:hover { + --transform-skew-y: 0; +} +.hover\:skew-y-3:hover { + --transform-skew-y: 3deg; +} +.hover\:skew-y-6:hover { + --transform-skew-y: 6deg; +} +.hover\:skew-y-12:hover { + --transform-skew-y: 12deg; +} +.hover\:-skew-y-12:hover { + --transform-skew-y: -12deg; +} +.hover\:-skew-y-6:hover { + --transform-skew-y: -6deg; +} +.hover\:-skew-y-3:hover { + --transform-skew-y: -3deg; +} +.focus\:skew-x-0:focus { + --transform-skew-x: 0; +} +.focus\:skew-x-3:focus { + --transform-skew-x: 3deg; +} +.focus\:skew-x-6:focus { + --transform-skew-x: 6deg; +} +.focus\:skew-x-12:focus { + --transform-skew-x: 12deg; +} +.focus\:-skew-x-12:focus { + --transform-skew-x: -12deg; +} +.focus\:-skew-x-6:focus { + --transform-skew-x: -6deg; +} +.focus\:-skew-x-3:focus { + --transform-skew-x: -3deg; +} +.focus\:skew-y-0:focus { + --transform-skew-y: 0; +} +.focus\:skew-y-3:focus { + --transform-skew-y: 3deg; +} +.focus\:skew-y-6:focus { + --transform-skew-y: 6deg; +} +.focus\:skew-y-12:focus { + --transform-skew-y: 12deg; +} +.focus\:-skew-y-12:focus { + --transform-skew-y: -12deg; +} +.focus\:-skew-y-6:focus { + --transform-skew-y: -6deg; +} +.focus\:-skew-y-3:focus { + --transform-skew-y: -3deg; +} +.transition-none { + transition-property: none; +} +.transition-all { + transition-property: all; +} +.transition { + transition-property: background-color, border-color, color, fill, stroke, + opacity, box-shadow, transform; +} +.transition-colors { + transition-property: background-color, border-color, color, fill, stroke; +} +.transition-opacity { + transition-property: opacity; +} +.transition-shadow { + transition-property: box-shadow; +} +.transition-transform { + transition-property: transform; +} +.ease-linear { + transition-timing-function: linear; +} +.ease-in { + transition-timing-function: cubic-bezier(0.4, 0, 1, 1); +} +.ease-out { + transition-timing-function: cubic-bezier(0, 0, 0.2, 1); +} +.ease-in-out { + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); +} +.duration-75 { + transition-duration: 75ms; +} +.duration-100 { + transition-duration: 0.1s; +} +.duration-150 { + transition-duration: 150ms; +} +.duration-200 { + transition-duration: 0.2s; +} +.duration-300 { + transition-duration: 0.3s; +} +.duration-500 { + transition-duration: 0.5s; +} +.duration-700 { + transition-duration: 0.7s; +} +.duration-1000 { + transition-duration: 1s; +} +@media (min-width: 640px) { + .sm\:sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; + } + .sm\:not-sr-only { + position: static; + width: auto; + height: auto; + padding: 0; + margin: 0; + overflow: visible; + clip: auto; + white-space: normal; + } + .sm\:focus\:sr-only:focus { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; + } + .sm\:focus\:not-sr-only:focus { + position: static; + width: auto; + height: auto; + padding: 0; + margin: 0; + overflow: visible; + clip: auto; + white-space: normal; + } + .sm\:appearance-none { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + } + .sm\:bg-fixed { + background-attachment: fixed; + } + .sm\:bg-local { + background-attachment: local; + } + .sm\:bg-scroll { + background-attachment: scroll; + } + .sm\:bg-transparent { + background-color: transparent; + } + .sm\:bg-black { + background-color: #000; + } + .sm\:bg-white { + background-color: #fff; + } + .sm\:bg-gray-100 { + background-color: #f7fafc; + } + .sm\:bg-gray-200 { + background-color: #edf2f7; + } + .sm\:bg-gray-300 { + background-color: #e2e8f0; + } + .sm\:bg-gray-400 { + background-color: #cbd5e0; + } + .sm\:bg-gray-500 { + background-color: #a0aec0; + } + .sm\:bg-gray-600 { + background-color: #718096; + } + .sm\:bg-gray-700 { + background-color: #4a5568; + } + .sm\:bg-gray-800 { + background-color: #2d3748; + } + .sm\:bg-gray-900 { + background-color: #1a202c; + } + .sm\:bg-red-100 { + background-color: #fff5f5; + } + .sm\:bg-red-200 { + background-color: #fed7d7; + } + .sm\:bg-red-300 { + background-color: #feb2b2; + } + .sm\:bg-red-400 { + background-color: #fc8181; + } + .sm\:bg-red-500 { + background-color: #f56565; + } + .sm\:bg-red-600 { + background-color: #e53e3e; + } + .sm\:bg-red-700 { + background-color: #c53030; + } + .sm\:bg-red-800 { + background-color: #9b2c2c; + } + .sm\:bg-red-900 { + background-color: #742a2a; + } + .sm\:bg-orange-100 { + background-color: #fffaf0; + } + .sm\:bg-orange-200 { + background-color: #feebc8; + } + .sm\:bg-orange-300 { + background-color: #fbd38d; + } + .sm\:bg-orange-400 { + background-color: #f6ad55; + } + .sm\:bg-orange-500 { + background-color: #ed8936; + } + .sm\:bg-orange-600 { + background-color: #dd6b20; + } + .sm\:bg-orange-700 { + background-color: #c05621; + } + .sm\:bg-orange-800 { + background-color: #9c4221; + } + .sm\:bg-orange-900 { + background-color: #7b341e; + } + .sm\:bg-yellow-100 { + background-color: ivory; + } + .sm\:bg-yellow-200 { + background-color: #fefcbf; + } + .sm\:bg-yellow-300 { + background-color: #faf089; + } + .sm\:bg-yellow-400 { + background-color: #f6e05e; + } + .sm\:bg-yellow-500 { + background-color: #ecc94b; + } + .sm\:bg-yellow-600 { + background-color: #d69e2e; + } + .sm\:bg-yellow-700 { + background-color: #b7791f; + } + .sm\:bg-yellow-800 { + background-color: #975a16; + } + .sm\:bg-yellow-900 { + background-color: #744210; + } + .sm\:bg-green-100 { + background-color: #f0fff4; + } + .sm\:bg-green-200 { + background-color: #c6f6d5; + } + .sm\:bg-green-300 { + background-color: #9ae6b4; + } + .sm\:bg-green-400 { + background-color: #68d391; + } + .sm\:bg-green-500 { + background-color: #48bb78; + } + .sm\:bg-green-600 { + background-color: #38a169; + } + .sm\:bg-green-700 { + background-color: #2f855a; + } + .sm\:bg-green-800 { + background-color: #276749; + } + .sm\:bg-green-900 { + background-color: #22543d; + } + .sm\:bg-teal-100 { + background-color: #e6fffa; + } + .sm\:bg-teal-200 { + background-color: #b2f5ea; + } + .sm\:bg-teal-300 { + background-color: #81e6d9; + } + .sm\:bg-teal-400 { + background-color: #4fd1c5; + } + .sm\:bg-teal-500 { + background-color: #38b2ac; + } + .sm\:bg-teal-600 { + background-color: #319795; + } + .sm\:bg-teal-700 { + background-color: #2c7a7b; + } + .sm\:bg-teal-800 { + background-color: #285e61; + } + .sm\:bg-teal-900 { + background-color: #234e52; + } + .sm\:bg-blue-100 { + background-color: #ebf8ff; + } + .sm\:bg-blue-200 { + background-color: #bee3f8; + } + .sm\:bg-blue-300 { + background-color: #90cdf4; + } + .sm\:bg-blue-400 { + background-color: #63b3ed; + } + .sm\:bg-blue-500 { + background-color: #4299e1; + } + .sm\:bg-blue-600 { + background-color: #3182ce; + } + .sm\:bg-blue-700 { + background-color: #2b6cb0; + } + .sm\:bg-blue-800 { + background-color: #2c5282; + } + .sm\:bg-blue-900 { + background-color: #2a4365; + } + .sm\:bg-indigo-100 { + background-color: #ebf4ff; + } + .sm\:bg-indigo-200 { + background-color: #c3dafe; + } + .sm\:bg-indigo-300 { + background-color: #a3bffa; + } + .sm\:bg-indigo-400 { + background-color: #7f9cf5; + } + .sm\:bg-indigo-500 { + background-color: #667eea; + } + .sm\:bg-indigo-600 { + background-color: #5a67d8; + } + .sm\:bg-indigo-700 { + background-color: #4c51bf; + } + .sm\:bg-indigo-800 { + background-color: #434190; + } + .sm\:bg-indigo-900 { + background-color: #3c366b; + } + .sm\:bg-purple-100 { + background-color: #faf5ff; + } + .sm\:bg-purple-200 { + background-color: #e9d8fd; + } + .sm\:bg-purple-300 { + background-color: #d6bcfa; + } + .sm\:bg-purple-400 { + background-color: #b794f4; + } + .sm\:bg-purple-500 { + background-color: #9f7aea; + } + .sm\:bg-purple-600 { + background-color: #805ad5; + } + .sm\:bg-purple-700 { + background-color: #6b46c1; + } + .sm\:bg-purple-800 { + background-color: #553c9a; + } + .sm\:bg-purple-900 { + background-color: #44337a; + } + .sm\:bg-pink-100 { + background-color: #fff5f7; + } + .sm\:bg-pink-200 { + background-color: #fed7e2; + } + .sm\:bg-pink-300 { + background-color: #fbb6ce; + } + .sm\:bg-pink-400 { + background-color: #f687b3; + } + .sm\:bg-pink-500 { + background-color: #ed64a6; + } + .sm\:bg-pink-600 { + background-color: #d53f8c; + } + .sm\:bg-pink-700 { + background-color: #b83280; + } + .sm\:bg-pink-800 { + background-color: #97266d; + } + .sm\:bg-pink-900 { + background-color: #702459; + } + .sm\:hover\:bg-transparent:hover { + background-color: transparent; + } + .sm\:hover\:bg-black:hover { + background-color: #000; + } + .sm\:hover\:bg-white:hover { + background-color: #fff; + } + .sm\:hover\:bg-gray-100:hover { + background-color: #f7fafc; + } + .sm\:hover\:bg-gray-200:hover { + background-color: #edf2f7; + } + .sm\:hover\:bg-gray-300:hover { + background-color: #e2e8f0; + } + .sm\:hover\:bg-gray-400:hover { + background-color: #cbd5e0; + } + .sm\:hover\:bg-gray-500:hover { + background-color: #a0aec0; + } + .sm\:hover\:bg-gray-600:hover { + background-color: #718096; + } + .sm\:hover\:bg-gray-700:hover { + background-color: #4a5568; + } + .sm\:hover\:bg-gray-800:hover { + background-color: #2d3748; + } + .sm\:hover\:bg-gray-900:hover { + background-color: #1a202c; + } + .sm\:hover\:bg-red-100:hover { + background-color: #fff5f5; + } + .sm\:hover\:bg-red-200:hover { + background-color: #fed7d7; + } + .sm\:hover\:bg-red-300:hover { + background-color: #feb2b2; + } + .sm\:hover\:bg-red-400:hover { + background-color: #fc8181; + } + .sm\:hover\:bg-red-500:hover { + background-color: #f56565; + } + .sm\:hover\:bg-red-600:hover { + background-color: #e53e3e; + } + .sm\:hover\:bg-red-700:hover { + background-color: #c53030; + } + .sm\:hover\:bg-red-800:hover { + background-color: #9b2c2c; + } + .sm\:hover\:bg-red-900:hover { + background-color: #742a2a; + } + .sm\:hover\:bg-orange-100:hover { + background-color: #fffaf0; + } + .sm\:hover\:bg-orange-200:hover { + background-color: #feebc8; + } + .sm\:hover\:bg-orange-300:hover { + background-color: #fbd38d; + } + .sm\:hover\:bg-orange-400:hover { + background-color: #f6ad55; + } + .sm\:hover\:bg-orange-500:hover { + background-color: #ed8936; + } + .sm\:hover\:bg-orange-600:hover { + background-color: #dd6b20; + } + .sm\:hover\:bg-orange-700:hover { + background-color: #c05621; + } + .sm\:hover\:bg-orange-800:hover { + background-color: #9c4221; + } + .sm\:hover\:bg-orange-900:hover { + background-color: #7b341e; + } + .sm\:hover\:bg-yellow-100:hover { + background-color: ivory; + } + .sm\:hover\:bg-yellow-200:hover { + background-color: #fefcbf; + } + .sm\:hover\:bg-yellow-300:hover { + background-color: #faf089; + } + .sm\:hover\:bg-yellow-400:hover { + background-color: #f6e05e; + } + .sm\:hover\:bg-yellow-500:hover { + background-color: #ecc94b; + } + .sm\:hover\:bg-yellow-600:hover { + background-color: #d69e2e; + } + .sm\:hover\:bg-yellow-700:hover { + background-color: #b7791f; + } + .sm\:hover\:bg-yellow-800:hover { + background-color: #975a16; + } + .sm\:hover\:bg-yellow-900:hover { + background-color: #744210; + } + .sm\:hover\:bg-green-100:hover { + background-color: #f0fff4; + } + .sm\:hover\:bg-green-200:hover { + background-color: #c6f6d5; + } + .sm\:hover\:bg-green-300:hover { + background-color: #9ae6b4; + } + .sm\:hover\:bg-green-400:hover { + background-color: #68d391; + } + .sm\:hover\:bg-green-500:hover { + background-color: #48bb78; + } + .sm\:hover\:bg-green-600:hover { + background-color: #38a169; + } + .sm\:hover\:bg-green-700:hover { + background-color: #2f855a; + } + .sm\:hover\:bg-green-800:hover { + background-color: #276749; + } + .sm\:hover\:bg-green-900:hover { + background-color: #22543d; + } + .sm\:hover\:bg-teal-100:hover { + background-color: #e6fffa; + } + .sm\:hover\:bg-teal-200:hover { + background-color: #b2f5ea; + } + .sm\:hover\:bg-teal-300:hover { + background-color: #81e6d9; + } + .sm\:hover\:bg-teal-400:hover { + background-color: #4fd1c5; + } + .sm\:hover\:bg-teal-500:hover { + background-color: #38b2ac; + } + .sm\:hover\:bg-teal-600:hover { + background-color: #319795; + } + .sm\:hover\:bg-teal-700:hover { + background-color: #2c7a7b; + } + .sm\:hover\:bg-teal-800:hover { + background-color: #285e61; + } + .sm\:hover\:bg-teal-900:hover { + background-color: #234e52; + } + .sm\:hover\:bg-blue-100:hover { + background-color: #ebf8ff; + } + .sm\:hover\:bg-blue-200:hover { + background-color: #bee3f8; + } + .sm\:hover\:bg-blue-300:hover { + background-color: #90cdf4; + } + .sm\:hover\:bg-blue-400:hover { + background-color: #63b3ed; + } + .sm\:hover\:bg-blue-500:hover { + background-color: #4299e1; + } + .sm\:hover\:bg-blue-600:hover { + background-color: #3182ce; + } + .sm\:hover\:bg-blue-700:hover { + background-color: #2b6cb0; + } + .sm\:hover\:bg-blue-800:hover { + background-color: #2c5282; + } + .sm\:hover\:bg-blue-900:hover { + background-color: #2a4365; + } + .sm\:hover\:bg-indigo-100:hover { + background-color: #ebf4ff; + } + .sm\:hover\:bg-indigo-200:hover { + background-color: #c3dafe; + } + .sm\:hover\:bg-indigo-300:hover { + background-color: #a3bffa; + } + .sm\:hover\:bg-indigo-400:hover { + background-color: #7f9cf5; + } + .sm\:hover\:bg-indigo-500:hover { + background-color: #667eea; + } + .sm\:hover\:bg-indigo-600:hover { + background-color: #5a67d8; + } + .sm\:hover\:bg-indigo-700:hover { + background-color: #4c51bf; + } + .sm\:hover\:bg-indigo-800:hover { + background-color: #434190; + } + .sm\:hover\:bg-indigo-900:hover { + background-color: #3c366b; + } + .sm\:hover\:bg-purple-100:hover { + background-color: #faf5ff; + } + .sm\:hover\:bg-purple-200:hover { + background-color: #e9d8fd; + } + .sm\:hover\:bg-purple-300:hover { + background-color: #d6bcfa; + } + .sm\:hover\:bg-purple-400:hover { + background-color: #b794f4; + } + .sm\:hover\:bg-purple-500:hover { + background-color: #9f7aea; + } + .sm\:hover\:bg-purple-600:hover { + background-color: #805ad5; + } + .sm\:hover\:bg-purple-700:hover { + background-color: #6b46c1; + } + .sm\:hover\:bg-purple-800:hover { + background-color: #553c9a; + } + .sm\:hover\:bg-purple-900:hover { + background-color: #44337a; + } + .sm\:hover\:bg-pink-100:hover { + background-color: #fff5f7; + } + .sm\:hover\:bg-pink-200:hover { + background-color: #fed7e2; + } + .sm\:hover\:bg-pink-300:hover { + background-color: #fbb6ce; + } + .sm\:hover\:bg-pink-400:hover { + background-color: #f687b3; + } + .sm\:hover\:bg-pink-500:hover { + background-color: #ed64a6; + } + .sm\:hover\:bg-pink-600:hover { + background-color: #d53f8c; + } + .sm\:hover\:bg-pink-700:hover { + background-color: #b83280; + } + .sm\:hover\:bg-pink-800:hover { + background-color: #97266d; + } + .sm\:hover\:bg-pink-900:hover { + background-color: #702459; + } + .sm\:focus\:bg-transparent:focus { + background-color: transparent; + } + .sm\:focus\:bg-black:focus { + background-color: #000; + } + .sm\:focus\:bg-white:focus { + background-color: #fff; + } + .sm\:focus\:bg-gray-100:focus { + background-color: #f7fafc; + } + .sm\:focus\:bg-gray-200:focus { + background-color: #edf2f7; + } + .sm\:focus\:bg-gray-300:focus { + background-color: #e2e8f0; + } + .sm\:focus\:bg-gray-400:focus { + background-color: #cbd5e0; + } + .sm\:focus\:bg-gray-500:focus { + background-color: #a0aec0; + } + .sm\:focus\:bg-gray-600:focus { + background-color: #718096; + } + .sm\:focus\:bg-gray-700:focus { + background-color: #4a5568; + } + .sm\:focus\:bg-gray-800:focus { + background-color: #2d3748; + } + .sm\:focus\:bg-gray-900:focus { + background-color: #1a202c; + } + .sm\:focus\:bg-red-100:focus { + background-color: #fff5f5; + } + .sm\:focus\:bg-red-200:focus { + background-color: #fed7d7; + } + .sm\:focus\:bg-red-300:focus { + background-color: #feb2b2; + } + .sm\:focus\:bg-red-400:focus { + background-color: #fc8181; + } + .sm\:focus\:bg-red-500:focus { + background-color: #f56565; + } + .sm\:focus\:bg-red-600:focus { + background-color: #e53e3e; + } + .sm\:focus\:bg-red-700:focus { + background-color: #c53030; + } + .sm\:focus\:bg-red-800:focus { + background-color: #9b2c2c; + } + .sm\:focus\:bg-red-900:focus { + background-color: #742a2a; + } + .sm\:focus\:bg-orange-100:focus { + background-color: #fffaf0; + } + .sm\:focus\:bg-orange-200:focus { + background-color: #feebc8; + } + .sm\:focus\:bg-orange-300:focus { + background-color: #fbd38d; + } + .sm\:focus\:bg-orange-400:focus { + background-color: #f6ad55; + } + .sm\:focus\:bg-orange-500:focus { + background-color: #ed8936; + } + .sm\:focus\:bg-orange-600:focus { + background-color: #dd6b20; + } + .sm\:focus\:bg-orange-700:focus { + background-color: #c05621; + } + .sm\:focus\:bg-orange-800:focus { + background-color: #9c4221; + } + .sm\:focus\:bg-orange-900:focus { + background-color: #7b341e; + } + .sm\:focus\:bg-yellow-100:focus { + background-color: ivory; + } + .sm\:focus\:bg-yellow-200:focus { + background-color: #fefcbf; + } + .sm\:focus\:bg-yellow-300:focus { + background-color: #faf089; + } + .sm\:focus\:bg-yellow-400:focus { + background-color: #f6e05e; + } + .sm\:focus\:bg-yellow-500:focus { + background-color: #ecc94b; + } + .sm\:focus\:bg-yellow-600:focus { + background-color: #d69e2e; + } + .sm\:focus\:bg-yellow-700:focus { + background-color: #b7791f; + } + .sm\:focus\:bg-yellow-800:focus { + background-color: #975a16; + } + .sm\:focus\:bg-yellow-900:focus { + background-color: #744210; + } + .sm\:focus\:bg-green-100:focus { + background-color: #f0fff4; + } + .sm\:focus\:bg-green-200:focus { + background-color: #c6f6d5; + } + .sm\:focus\:bg-green-300:focus { + background-color: #9ae6b4; + } + .sm\:focus\:bg-green-400:focus { + background-color: #68d391; + } + .sm\:focus\:bg-green-500:focus { + background-color: #48bb78; + } + .sm\:focus\:bg-green-600:focus { + background-color: #38a169; + } + .sm\:focus\:bg-green-700:focus { + background-color: #2f855a; + } + .sm\:focus\:bg-green-800:focus { + background-color: #276749; + } + .sm\:focus\:bg-green-900:focus { + background-color: #22543d; + } + .sm\:focus\:bg-teal-100:focus { + background-color: #e6fffa; + } + .sm\:focus\:bg-teal-200:focus { + background-color: #b2f5ea; + } + .sm\:focus\:bg-teal-300:focus { + background-color: #81e6d9; + } + .sm\:focus\:bg-teal-400:focus { + background-color: #4fd1c5; + } + .sm\:focus\:bg-teal-500:focus { + background-color: #38b2ac; + } + .sm\:focus\:bg-teal-600:focus { + background-color: #319795; + } + .sm\:focus\:bg-teal-700:focus { + background-color: #2c7a7b; + } + .sm\:focus\:bg-teal-800:focus { + background-color: #285e61; + } + .sm\:focus\:bg-teal-900:focus { + background-color: #234e52; + } + .sm\:focus\:bg-blue-100:focus { + background-color: #ebf8ff; + } + .sm\:focus\:bg-blue-200:focus { + background-color: #bee3f8; + } + .sm\:focus\:bg-blue-300:focus { + background-color: #90cdf4; + } + .sm\:focus\:bg-blue-400:focus { + background-color: #63b3ed; + } + .sm\:focus\:bg-blue-500:focus { + background-color: #4299e1; + } + .sm\:focus\:bg-blue-600:focus { + background-color: #3182ce; + } + .sm\:focus\:bg-blue-700:focus { + background-color: #2b6cb0; + } + .sm\:focus\:bg-blue-800:focus { + background-color: #2c5282; + } + .sm\:focus\:bg-blue-900:focus { + background-color: #2a4365; + } + .sm\:focus\:bg-indigo-100:focus { + background-color: #ebf4ff; + } + .sm\:focus\:bg-indigo-200:focus { + background-color: #c3dafe; + } + .sm\:focus\:bg-indigo-300:focus { + background-color: #a3bffa; + } + .sm\:focus\:bg-indigo-400:focus { + background-color: #7f9cf5; + } + .sm\:focus\:bg-indigo-500:focus { + background-color: #667eea; + } + .sm\:focus\:bg-indigo-600:focus { + background-color: #5a67d8; + } + .sm\:focus\:bg-indigo-700:focus { + background-color: #4c51bf; + } + .sm\:focus\:bg-indigo-800:focus { + background-color: #434190; + } + .sm\:focus\:bg-indigo-900:focus { + background-color: #3c366b; + } + .sm\:focus\:bg-purple-100:focus { + background-color: #faf5ff; + } + .sm\:focus\:bg-purple-200:focus { + background-color: #e9d8fd; + } + .sm\:focus\:bg-purple-300:focus { + background-color: #d6bcfa; + } + .sm\:focus\:bg-purple-400:focus { + background-color: #b794f4; + } + .sm\:focus\:bg-purple-500:focus { + background-color: #9f7aea; + } + .sm\:focus\:bg-purple-600:focus { + background-color: #805ad5; + } + .sm\:focus\:bg-purple-700:focus { + background-color: #6b46c1; + } + .sm\:focus\:bg-purple-800:focus { + background-color: #553c9a; + } + .sm\:focus\:bg-purple-900:focus { + background-color: #44337a; + } + .sm\:focus\:bg-pink-100:focus { + background-color: #fff5f7; + } + .sm\:focus\:bg-pink-200:focus { + background-color: #fed7e2; + } + .sm\:focus\:bg-pink-300:focus { + background-color: #fbb6ce; + } + .sm\:focus\:bg-pink-400:focus { + background-color: #f687b3; + } + .sm\:focus\:bg-pink-500:focus { + background-color: #ed64a6; + } + .sm\:focus\:bg-pink-600:focus { + background-color: #d53f8c; + } + .sm\:focus\:bg-pink-700:focus { + background-color: #b83280; + } + .sm\:focus\:bg-pink-800:focus { + background-color: #97266d; + } + .sm\:focus\:bg-pink-900:focus { + background-color: #702459; + } + .sm\:bg-bottom { + background-position: bottom; + } + .sm\:bg-center { + background-position: center; + } + .sm\:bg-left { + background-position: left; + } + .sm\:bg-left-bottom { + background-position: left bottom; + } + .sm\:bg-left-top { + background-position: left top; + } + .sm\:bg-right { + background-position: right; + } + .sm\:bg-right-bottom { + background-position: right bottom; + } + .sm\:bg-right-top { + background-position: right top; + } + .sm\:bg-top { + background-position: top; + } + .sm\:bg-repeat { + background-repeat: repeat; + } + .sm\:bg-no-repeat { + background-repeat: no-repeat; + } + .sm\:bg-repeat-x { + background-repeat: repeat-x; + } + .sm\:bg-repeat-y { + background-repeat: repeat-y; + } + .sm\:bg-repeat-round { + background-repeat: round; + } + .sm\:bg-repeat-space { + background-repeat: space; + } + .sm\:bg-auto { + background-size: auto; + } + .sm\:bg-cover { + background-size: cover; + } + .sm\:bg-contain { + background-size: contain; + } + .sm\:border-collapse { + border-collapse: collapse; + } + .sm\:border-separate { + border-collapse: separate; + } + .sm\:border-transparent { + border-color: transparent; + } + .sm\:border-black { + border-color: #000; + } + .sm\:border-white { + border-color: #fff; + } + .sm\:border-gray-100 { + border-color: #f7fafc; + } + .sm\:border-gray-200 { + border-color: #edf2f7; + } + .sm\:border-gray-300 { + border-color: #e2e8f0; + } + .sm\:border-gray-400 { + border-color: #cbd5e0; + } + .sm\:border-gray-500 { + border-color: #a0aec0; + } + .sm\:border-gray-600 { + border-color: #718096; + } + .sm\:border-gray-700 { + border-color: #4a5568; + } + .sm\:border-gray-800 { + border-color: #2d3748; + } + .sm\:border-gray-900 { + border-color: #1a202c; + } + .sm\:border-red-100 { + border-color: #fff5f5; + } + .sm\:border-red-200 { + border-color: #fed7d7; + } + .sm\:border-red-300 { + border-color: #feb2b2; + } + .sm\:border-red-400 { + border-color: #fc8181; + } + .sm\:border-red-500 { + border-color: #f56565; + } + .sm\:border-red-600 { + border-color: #e53e3e; + } + .sm\:border-red-700 { + border-color: #c53030; + } + .sm\:border-red-800 { + border-color: #9b2c2c; + } + .sm\:border-red-900 { + border-color: #742a2a; + } + .sm\:border-orange-100 { + border-color: #fffaf0; + } + .sm\:border-orange-200 { + border-color: #feebc8; + } + .sm\:border-orange-300 { + border-color: #fbd38d; + } + .sm\:border-orange-400 { + border-color: #f6ad55; + } + .sm\:border-orange-500 { + border-color: #ed8936; + } + .sm\:border-orange-600 { + border-color: #dd6b20; + } + .sm\:border-orange-700 { + border-color: #c05621; + } + .sm\:border-orange-800 { + border-color: #9c4221; + } + .sm\:border-orange-900 { + border-color: #7b341e; + } + .sm\:border-yellow-100 { + border-color: ivory; + } + .sm\:border-yellow-200 { + border-color: #fefcbf; + } + .sm\:border-yellow-300 { + border-color: #faf089; + } + .sm\:border-yellow-400 { + border-color: #f6e05e; + } + .sm\:border-yellow-500 { + border-color: #ecc94b; + } + .sm\:border-yellow-600 { + border-color: #d69e2e; + } + .sm\:border-yellow-700 { + border-color: #b7791f; + } + .sm\:border-yellow-800 { + border-color: #975a16; + } + .sm\:border-yellow-900 { + border-color: #744210; + } + .sm\:border-green-100 { + border-color: #f0fff4; + } + .sm\:border-green-200 { + border-color: #c6f6d5; + } + .sm\:border-green-300 { + border-color: #9ae6b4; + } + .sm\:border-green-400 { + border-color: #68d391; + } + .sm\:border-green-500 { + border-color: #48bb78; + } + .sm\:border-green-600 { + border-color: #38a169; + } + .sm\:border-green-700 { + border-color: #2f855a; + } + .sm\:border-green-800 { + border-color: #276749; + } + .sm\:border-green-900 { + border-color: #22543d; + } + .sm\:border-teal-100 { + border-color: #e6fffa; + } + .sm\:border-teal-200 { + border-color: #b2f5ea; + } + .sm\:border-teal-300 { + border-color: #81e6d9; + } + .sm\:border-teal-400 { + border-color: #4fd1c5; + } + .sm\:border-teal-500 { + border-color: #38b2ac; + } + .sm\:border-teal-600 { + border-color: #319795; + } + .sm\:border-teal-700 { + border-color: #2c7a7b; + } + .sm\:border-teal-800 { + border-color: #285e61; + } + .sm\:border-teal-900 { + border-color: #234e52; + } + .sm\:border-blue-100 { + border-color: #ebf8ff; + } + .sm\:border-blue-200 { + border-color: #bee3f8; + } + .sm\:border-blue-300 { + border-color: #90cdf4; + } + .sm\:border-blue-400 { + border-color: #63b3ed; + } + .sm\:border-blue-500 { + border-color: #4299e1; + } + .sm\:border-blue-600 { + border-color: #3182ce; + } + .sm\:border-blue-700 { + border-color: #2b6cb0; + } + .sm\:border-blue-800 { + border-color: #2c5282; + } + .sm\:border-blue-900 { + border-color: #2a4365; + } + .sm\:border-indigo-100 { + border-color: #ebf4ff; + } + .sm\:border-indigo-200 { + border-color: #c3dafe; + } + .sm\:border-indigo-300 { + border-color: #a3bffa; + } + .sm\:border-indigo-400 { + border-color: #7f9cf5; + } + .sm\:border-indigo-500 { + border-color: #667eea; + } + .sm\:border-indigo-600 { + border-color: #5a67d8; + } + .sm\:border-indigo-700 { + border-color: #4c51bf; + } + .sm\:border-indigo-800 { + border-color: #434190; + } + .sm\:border-indigo-900 { + border-color: #3c366b; + } + .sm\:border-purple-100 { + border-color: #faf5ff; + } + .sm\:border-purple-200 { + border-color: #e9d8fd; + } + .sm\:border-purple-300 { + border-color: #d6bcfa; + } + .sm\:border-purple-400 { + border-color: #b794f4; + } + .sm\:border-purple-500 { + border-color: #9f7aea; + } + .sm\:border-purple-600 { + border-color: #805ad5; + } + .sm\:border-purple-700 { + border-color: #6b46c1; + } + .sm\:border-purple-800 { + border-color: #553c9a; + } + .sm\:border-purple-900 { + border-color: #44337a; + } + .sm\:border-pink-100 { + border-color: #fff5f7; + } + .sm\:border-pink-200 { + border-color: #fed7e2; + } + .sm\:border-pink-300 { + border-color: #fbb6ce; + } + .sm\:border-pink-400 { + border-color: #f687b3; + } + .sm\:border-pink-500 { + border-color: #ed64a6; + } + .sm\:border-pink-600 { + border-color: #d53f8c; + } + .sm\:border-pink-700 { + border-color: #b83280; + } + .sm\:border-pink-800 { + border-color: #97266d; + } + .sm\:border-pink-900 { + border-color: #702459; + } + .sm\:hover\:border-transparent:hover { + border-color: transparent; + } + .sm\:hover\:border-black:hover { + border-color: #000; + } + .sm\:hover\:border-white:hover { + border-color: #fff; + } + .sm\:hover\:border-gray-100:hover { + border-color: #f7fafc; + } + .sm\:hover\:border-gray-200:hover { + border-color: #edf2f7; + } + .sm\:hover\:border-gray-300:hover { + border-color: #e2e8f0; + } + .sm\:hover\:border-gray-400:hover { + border-color: #cbd5e0; + } + .sm\:hover\:border-gray-500:hover { + border-color: #a0aec0; + } + .sm\:hover\:border-gray-600:hover { + border-color: #718096; + } + .sm\:hover\:border-gray-700:hover { + border-color: #4a5568; + } + .sm\:hover\:border-gray-800:hover { + border-color: #2d3748; + } + .sm\:hover\:border-gray-900:hover { + border-color: #1a202c; + } + .sm\:hover\:border-red-100:hover { + border-color: #fff5f5; + } + .sm\:hover\:border-red-200:hover { + border-color: #fed7d7; + } + .sm\:hover\:border-red-300:hover { + border-color: #feb2b2; + } + .sm\:hover\:border-red-400:hover { + border-color: #fc8181; + } + .sm\:hover\:border-red-500:hover { + border-color: #f56565; + } + .sm\:hover\:border-red-600:hover { + border-color: #e53e3e; + } + .sm\:hover\:border-red-700:hover { + border-color: #c53030; + } + .sm\:hover\:border-red-800:hover { + border-color: #9b2c2c; + } + .sm\:hover\:border-red-900:hover { + border-color: #742a2a; + } + .sm\:hover\:border-orange-100:hover { + border-color: #fffaf0; + } + .sm\:hover\:border-orange-200:hover { + border-color: #feebc8; + } + .sm\:hover\:border-orange-300:hover { + border-color: #fbd38d; + } + .sm\:hover\:border-orange-400:hover { + border-color: #f6ad55; + } + .sm\:hover\:border-orange-500:hover { + border-color: #ed8936; + } + .sm\:hover\:border-orange-600:hover { + border-color: #dd6b20; + } + .sm\:hover\:border-orange-700:hover { + border-color: #c05621; + } + .sm\:hover\:border-orange-800:hover { + border-color: #9c4221; + } + .sm\:hover\:border-orange-900:hover { + border-color: #7b341e; + } + .sm\:hover\:border-yellow-100:hover { + border-color: ivory; + } + .sm\:hover\:border-yellow-200:hover { + border-color: #fefcbf; + } + .sm\:hover\:border-yellow-300:hover { + border-color: #faf089; + } + .sm\:hover\:border-yellow-400:hover { + border-color: #f6e05e; + } + .sm\:hover\:border-yellow-500:hover { + border-color: #ecc94b; + } + .sm\:hover\:border-yellow-600:hover { + border-color: #d69e2e; + } + .sm\:hover\:border-yellow-700:hover { + border-color: #b7791f; + } + .sm\:hover\:border-yellow-800:hover { + border-color: #975a16; + } + .sm\:hover\:border-yellow-900:hover { + border-color: #744210; + } + .sm\:hover\:border-green-100:hover { + border-color: #f0fff4; + } + .sm\:hover\:border-green-200:hover { + border-color: #c6f6d5; + } + .sm\:hover\:border-green-300:hover { + border-color: #9ae6b4; + } + .sm\:hover\:border-green-400:hover { + border-color: #68d391; + } + .sm\:hover\:border-green-500:hover { + border-color: #48bb78; + } + .sm\:hover\:border-green-600:hover { + border-color: #38a169; + } + .sm\:hover\:border-green-700:hover { + border-color: #2f855a; + } + .sm\:hover\:border-green-800:hover { + border-color: #276749; + } + .sm\:hover\:border-green-900:hover { + border-color: #22543d; + } + .sm\:hover\:border-teal-100:hover { + border-color: #e6fffa; + } + .sm\:hover\:border-teal-200:hover { + border-color: #b2f5ea; + } + .sm\:hover\:border-teal-300:hover { + border-color: #81e6d9; + } + .sm\:hover\:border-teal-400:hover { + border-color: #4fd1c5; + } + .sm\:hover\:border-teal-500:hover { + border-color: #38b2ac; + } + .sm\:hover\:border-teal-600:hover { + border-color: #319795; + } + .sm\:hover\:border-teal-700:hover { + border-color: #2c7a7b; + } + .sm\:hover\:border-teal-800:hover { + border-color: #285e61; + } + .sm\:hover\:border-teal-900:hover { + border-color: #234e52; + } + .sm\:hover\:border-blue-100:hover { + border-color: #ebf8ff; + } + .sm\:hover\:border-blue-200:hover { + border-color: #bee3f8; + } + .sm\:hover\:border-blue-300:hover { + border-color: #90cdf4; + } + .sm\:hover\:border-blue-400:hover { + border-color: #63b3ed; + } + .sm\:hover\:border-blue-500:hover { + border-color: #4299e1; + } + .sm\:hover\:border-blue-600:hover { + border-color: #3182ce; + } + .sm\:hover\:border-blue-700:hover { + border-color: #2b6cb0; + } + .sm\:hover\:border-blue-800:hover { + border-color: #2c5282; + } + .sm\:hover\:border-blue-900:hover { + border-color: #2a4365; + } + .sm\:hover\:border-indigo-100:hover { + border-color: #ebf4ff; + } + .sm\:hover\:border-indigo-200:hover { + border-color: #c3dafe; + } + .sm\:hover\:border-indigo-300:hover { + border-color: #a3bffa; + } + .sm\:hover\:border-indigo-400:hover { + border-color: #7f9cf5; + } + .sm\:hover\:border-indigo-500:hover { + border-color: #667eea; + } + .sm\:hover\:border-indigo-600:hover { + border-color: #5a67d8; + } + .sm\:hover\:border-indigo-700:hover { + border-color: #4c51bf; + } + .sm\:hover\:border-indigo-800:hover { + border-color: #434190; + } + .sm\:hover\:border-indigo-900:hover { + border-color: #3c366b; + } + .sm\:hover\:border-purple-100:hover { + border-color: #faf5ff; + } + .sm\:hover\:border-purple-200:hover { + border-color: #e9d8fd; + } + .sm\:hover\:border-purple-300:hover { + border-color: #d6bcfa; + } + .sm\:hover\:border-purple-400:hover { + border-color: #b794f4; + } + .sm\:hover\:border-purple-500:hover { + border-color: #9f7aea; + } + .sm\:hover\:border-purple-600:hover { + border-color: #805ad5; + } + .sm\:hover\:border-purple-700:hover { + border-color: #6b46c1; + } + .sm\:hover\:border-purple-800:hover { + border-color: #553c9a; + } + .sm\:hover\:border-purple-900:hover { + border-color: #44337a; + } + .sm\:hover\:border-pink-100:hover { + border-color: #fff5f7; + } + .sm\:hover\:border-pink-200:hover { + border-color: #fed7e2; + } + .sm\:hover\:border-pink-300:hover { + border-color: #fbb6ce; + } + .sm\:hover\:border-pink-400:hover { + border-color: #f687b3; + } + .sm\:hover\:border-pink-500:hover { + border-color: #ed64a6; + } + .sm\:hover\:border-pink-600:hover { + border-color: #d53f8c; + } + .sm\:hover\:border-pink-700:hover { + border-color: #b83280; + } + .sm\:hover\:border-pink-800:hover { + border-color: #97266d; + } + .sm\:hover\:border-pink-900:hover { + border-color: #702459; + } + .sm\:focus\:border-transparent:focus { + border-color: transparent; + } + .sm\:focus\:border-black:focus { + border-color: #000; + } + .sm\:focus\:border-white:focus { + border-color: #fff; + } + .sm\:focus\:border-gray-100:focus { + border-color: #f7fafc; + } + .sm\:focus\:border-gray-200:focus { + border-color: #edf2f7; + } + .sm\:focus\:border-gray-300:focus { + border-color: #e2e8f0; + } + .sm\:focus\:border-gray-400:focus { + border-color: #cbd5e0; + } + .sm\:focus\:border-gray-500:focus { + border-color: #a0aec0; + } + .sm\:focus\:border-gray-600:focus { + border-color: #718096; + } + .sm\:focus\:border-gray-700:focus { + border-color: #4a5568; + } + .sm\:focus\:border-gray-800:focus { + border-color: #2d3748; + } + .sm\:focus\:border-gray-900:focus { + border-color: #1a202c; + } + .sm\:focus\:border-red-100:focus { + border-color: #fff5f5; + } + .sm\:focus\:border-red-200:focus { + border-color: #fed7d7; + } + .sm\:focus\:border-red-300:focus { + border-color: #feb2b2; + } + .sm\:focus\:border-red-400:focus { + border-color: #fc8181; + } + .sm\:focus\:border-red-500:focus { + border-color: #f56565; + } + .sm\:focus\:border-red-600:focus { + border-color: #e53e3e; + } + .sm\:focus\:border-red-700:focus { + border-color: #c53030; + } + .sm\:focus\:border-red-800:focus { + border-color: #9b2c2c; + } + .sm\:focus\:border-red-900:focus { + border-color: #742a2a; + } + .sm\:focus\:border-orange-100:focus { + border-color: #fffaf0; + } + .sm\:focus\:border-orange-200:focus { + border-color: #feebc8; + } + .sm\:focus\:border-orange-300:focus { + border-color: #fbd38d; + } + .sm\:focus\:border-orange-400:focus { + border-color: #f6ad55; + } + .sm\:focus\:border-orange-500:focus { + border-color: #ed8936; + } + .sm\:focus\:border-orange-600:focus { + border-color: #dd6b20; + } + .sm\:focus\:border-orange-700:focus { + border-color: #c05621; + } + .sm\:focus\:border-orange-800:focus { + border-color: #9c4221; + } + .sm\:focus\:border-orange-900:focus { + border-color: #7b341e; + } + .sm\:focus\:border-yellow-100:focus { + border-color: ivory; + } + .sm\:focus\:border-yellow-200:focus { + border-color: #fefcbf; + } + .sm\:focus\:border-yellow-300:focus { + border-color: #faf089; + } + .sm\:focus\:border-yellow-400:focus { + border-color: #f6e05e; + } + .sm\:focus\:border-yellow-500:focus { + border-color: #ecc94b; + } + .sm\:focus\:border-yellow-600:focus { + border-color: #d69e2e; + } + .sm\:focus\:border-yellow-700:focus { + border-color: #b7791f; + } + .sm\:focus\:border-yellow-800:focus { + border-color: #975a16; + } + .sm\:focus\:border-yellow-900:focus { + border-color: #744210; + } + .sm\:focus\:border-green-100:focus { + border-color: #f0fff4; + } + .sm\:focus\:border-green-200:focus { + border-color: #c6f6d5; + } + .sm\:focus\:border-green-300:focus { + border-color: #9ae6b4; + } + .sm\:focus\:border-green-400:focus { + border-color: #68d391; + } + .sm\:focus\:border-green-500:focus { + border-color: #48bb78; + } + .sm\:focus\:border-green-600:focus { + border-color: #38a169; + } + .sm\:focus\:border-green-700:focus { + border-color: #2f855a; + } + .sm\:focus\:border-green-800:focus { + border-color: #276749; + } + .sm\:focus\:border-green-900:focus { + border-color: #22543d; + } + .sm\:focus\:border-teal-100:focus { + border-color: #e6fffa; + } + .sm\:focus\:border-teal-200:focus { + border-color: #b2f5ea; + } + .sm\:focus\:border-teal-300:focus { + border-color: #81e6d9; + } + .sm\:focus\:border-teal-400:focus { + border-color: #4fd1c5; + } + .sm\:focus\:border-teal-500:focus { + border-color: #38b2ac; + } + .sm\:focus\:border-teal-600:focus { + border-color: #319795; + } + .sm\:focus\:border-teal-700:focus { + border-color: #2c7a7b; + } + .sm\:focus\:border-teal-800:focus { + border-color: #285e61; + } + .sm\:focus\:border-teal-900:focus { + border-color: #234e52; + } + .sm\:focus\:border-blue-100:focus { + border-color: #ebf8ff; + } + .sm\:focus\:border-blue-200:focus { + border-color: #bee3f8; + } + .sm\:focus\:border-blue-300:focus { + border-color: #90cdf4; + } + .sm\:focus\:border-blue-400:focus { + border-color: #63b3ed; + } + .sm\:focus\:border-blue-500:focus { + border-color: #4299e1; + } + .sm\:focus\:border-blue-600:focus { + border-color: #3182ce; + } + .sm\:focus\:border-blue-700:focus { + border-color: #2b6cb0; + } + .sm\:focus\:border-blue-800:focus { + border-color: #2c5282; + } + .sm\:focus\:border-blue-900:focus { + border-color: #2a4365; + } + .sm\:focus\:border-indigo-100:focus { + border-color: #ebf4ff; + } + .sm\:focus\:border-indigo-200:focus { + border-color: #c3dafe; + } + .sm\:focus\:border-indigo-300:focus { + border-color: #a3bffa; + } + .sm\:focus\:border-indigo-400:focus { + border-color: #7f9cf5; + } + .sm\:focus\:border-indigo-500:focus { + border-color: #667eea; + } + .sm\:focus\:border-indigo-600:focus { + border-color: #5a67d8; + } + .sm\:focus\:border-indigo-700:focus { + border-color: #4c51bf; + } + .sm\:focus\:border-indigo-800:focus { + border-color: #434190; + } + .sm\:focus\:border-indigo-900:focus { + border-color: #3c366b; + } + .sm\:focus\:border-purple-100:focus { + border-color: #faf5ff; + } + .sm\:focus\:border-purple-200:focus { + border-color: #e9d8fd; + } + .sm\:focus\:border-purple-300:focus { + border-color: #d6bcfa; + } + .sm\:focus\:border-purple-400:focus { + border-color: #b794f4; + } + .sm\:focus\:border-purple-500:focus { + border-color: #9f7aea; + } + .sm\:focus\:border-purple-600:focus { + border-color: #805ad5; + } + .sm\:focus\:border-purple-700:focus { + border-color: #6b46c1; + } + .sm\:focus\:border-purple-800:focus { + border-color: #553c9a; + } + .sm\:focus\:border-purple-900:focus { + border-color: #44337a; + } + .sm\:focus\:border-pink-100:focus { + border-color: #fff5f7; + } + .sm\:focus\:border-pink-200:focus { + border-color: #fed7e2; + } + .sm\:focus\:border-pink-300:focus { + border-color: #fbb6ce; + } + .sm\:focus\:border-pink-400:focus { + border-color: #f687b3; + } + .sm\:focus\:border-pink-500:focus { + border-color: #ed64a6; + } + .sm\:focus\:border-pink-600:focus { + border-color: #d53f8c; + } + .sm\:focus\:border-pink-700:focus { + border-color: #b83280; + } + .sm\:focus\:border-pink-800:focus { + border-color: #97266d; + } + .sm\:focus\:border-pink-900:focus { + border-color: #702459; + } + .sm\:rounded-none { + border-radius: 0; + } + .sm\:rounded-sm { + border-radius: 0.125rem; + } + .sm\:rounded { + border-radius: 0.25rem; + } + .sm\:rounded-md { + border-radius: 0.375rem; + } + .sm\:rounded-lg { + border-radius: 0.5rem; + } + .sm\:rounded-full { + border-radius: 9999px; + } + .sm\:rounded-t-none { + border-top-left-radius: 0; + border-top-right-radius: 0; + } + .sm\:rounded-r-none { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + .sm\:rounded-b-none { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; + } + .sm\:rounded-l-none { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + .sm\:rounded-t-sm { + border-top-left-radius: 0.125rem; + border-top-right-radius: 0.125rem; + } + .sm\:rounded-r-sm { + border-top-right-radius: 0.125rem; + border-bottom-right-radius: 0.125rem; + } + .sm\:rounded-b-sm { + border-bottom-right-radius: 0.125rem; + border-bottom-left-radius: 0.125rem; + } + .sm\:rounded-l-sm { + border-top-left-radius: 0.125rem; + border-bottom-left-radius: 0.125rem; + } + .sm\:rounded-t { + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; + } + .sm\:rounded-r { + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; + } + .sm\:rounded-b { + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + } + .sm\:rounded-l { + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + } + .sm\:rounded-t-md { + border-top-left-radius: 0.375rem; + border-top-right-radius: 0.375rem; + } + .sm\:rounded-r-md { + border-top-right-radius: 0.375rem; + border-bottom-right-radius: 0.375rem; + } + .sm\:rounded-b-md { + border-bottom-right-radius: 0.375rem; + border-bottom-left-radius: 0.375rem; + } + .sm\:rounded-l-md { + border-top-left-radius: 0.375rem; + border-bottom-left-radius: 0.375rem; + } + .sm\:rounded-t-lg { + border-top-left-radius: 0.5rem; + border-top-right-radius: 0.5rem; + } + .sm\:rounded-r-lg { + border-top-right-radius: 0.5rem; + border-bottom-right-radius: 0.5rem; + } + .sm\:rounded-b-lg { + border-bottom-right-radius: 0.5rem; + border-bottom-left-radius: 0.5rem; + } + .sm\:rounded-l-lg { + border-top-left-radius: 0.5rem; + border-bottom-left-radius: 0.5rem; + } + .sm\:rounded-t-full { + border-top-left-radius: 9999px; + border-top-right-radius: 9999px; + } + .sm\:rounded-r-full { + border-top-right-radius: 9999px; + border-bottom-right-radius: 9999px; + } + .sm\:rounded-b-full { + border-bottom-right-radius: 9999px; + border-bottom-left-radius: 9999px; + } + .sm\:rounded-l-full { + border-top-left-radius: 9999px; + border-bottom-left-radius: 9999px; + } + .sm\:rounded-tl-none { + border-top-left-radius: 0; + } + .sm\:rounded-tr-none { + border-top-right-radius: 0; + } + .sm\:rounded-br-none { + border-bottom-right-radius: 0; + } + .sm\:rounded-bl-none { + border-bottom-left-radius: 0; + } + .sm\:rounded-tl-sm { + border-top-left-radius: 0.125rem; + } + .sm\:rounded-tr-sm { + border-top-right-radius: 0.125rem; + } + .sm\:rounded-br-sm { + border-bottom-right-radius: 0.125rem; + } + .sm\:rounded-bl-sm { + border-bottom-left-radius: 0.125rem; + } + .sm\:rounded-tl { + border-top-left-radius: 0.25rem; + } + .sm\:rounded-tr { + border-top-right-radius: 0.25rem; + } + .sm\:rounded-br { + border-bottom-right-radius: 0.25rem; + } + .sm\:rounded-bl { + border-bottom-left-radius: 0.25rem; + } + .sm\:rounded-tl-md { + border-top-left-radius: 0.375rem; + } + .sm\:rounded-tr-md { + border-top-right-radius: 0.375rem; + } + .sm\:rounded-br-md { + border-bottom-right-radius: 0.375rem; + } + .sm\:rounded-bl-md { + border-bottom-left-radius: 0.375rem; + } + .sm\:rounded-tl-lg { + border-top-left-radius: 0.5rem; + } + .sm\:rounded-tr-lg { + border-top-right-radius: 0.5rem; + } + .sm\:rounded-br-lg { + border-bottom-right-radius: 0.5rem; + } + .sm\:rounded-bl-lg { + border-bottom-left-radius: 0.5rem; + } + .sm\:rounded-tl-full { + border-top-left-radius: 9999px; + } + .sm\:rounded-tr-full { + border-top-right-radius: 9999px; + } + .sm\:rounded-br-full { + border-bottom-right-radius: 9999px; + } + .sm\:rounded-bl-full { + border-bottom-left-radius: 9999px; + } + .sm\:border-solid { + border-style: solid; + } + .sm\:border-dashed { + border-style: dashed; + } + .sm\:border-dotted { + border-style: dotted; + } + .sm\:border-double { + border-style: double; + } + .sm\:border-none { + border-style: none; + } + .sm\:border-0 { + border-width: 0; + } + .sm\:border-2 { + border-width: 2px; + } + .sm\:border-4 { + border-width: 4px; + } + .sm\:border-8 { + border-width: 8px; + } + .sm\:border { + border-width: 1px; + } + .sm\:border-t-0 { + border-top-width: 0; + } + .sm\:border-r-0 { + border-right-width: 0; + } + .sm\:border-b-0 { + border-bottom-width: 0; + } + .sm\:border-l-0 { + border-left-width: 0; + } + .sm\:border-t-2 { + border-top-width: 2px; + } + .sm\:border-r-2 { + border-right-width: 2px; + } + .sm\:border-b-2 { + border-bottom-width: 2px; + } + .sm\:border-l-2 { + border-left-width: 2px; + } + .sm\:border-t-4 { + border-top-width: 4px; + } + .sm\:border-r-4 { + border-right-width: 4px; + } + .sm\:border-b-4 { + border-bottom-width: 4px; + } + .sm\:border-l-4 { + border-left-width: 4px; + } + .sm\:border-t-8 { + border-top-width: 8px; + } + .sm\:border-r-8 { + border-right-width: 8px; + } + .sm\:border-b-8 { + border-bottom-width: 8px; + } + .sm\:border-l-8 { + border-left-width: 8px; + } + .sm\:border-t { + border-top-width: 1px; + } + .sm\:border-r { + border-right-width: 1px; + } + .sm\:border-b { + border-bottom-width: 1px; + } + .sm\:border-l { + border-left-width: 1px; + } + .sm\:box-border { + box-sizing: border-box; + } + .sm\:box-content { + box-sizing: content-box; + } + .sm\:cursor-auto { + cursor: auto; + } + .sm\:cursor-default { + cursor: default; + } + .sm\:cursor-pointer { + cursor: pointer; + } + .sm\:cursor-wait { + cursor: wait; + } + .sm\:cursor-text { + cursor: text; + } + .sm\:cursor-move { + cursor: move; + } + .sm\:cursor-not-allowed { + cursor: not-allowed; + } + .sm\:block { + display: block; + } + .sm\:inline-block { + display: inline-block; + } + .sm\:inline { + display: inline; + } + .sm\:flex { + display: flex; + } + .sm\:inline-flex { + display: inline-flex; + } + .sm\:grid { + display: grid; + } + .sm\:table { + display: table; + } + .sm\:table-caption { + display: table-caption; + } + .sm\:table-cell { + display: table-cell; + } + .sm\:table-column { + display: table-column; + } + .sm\:table-column-group { + display: table-column-group; + } + .sm\:table-footer-group { + display: table-footer-group; + } + .sm\:table-header-group { + display: table-header-group; + } + .sm\:table-row-group { + display: table-row-group; + } + .sm\:table-row { + display: table-row; + } + .sm\:hidden { + display: none; + } + .sm\:flex-row { + flex-direction: row; + } + .sm\:flex-row-reverse { + flex-direction: row-reverse; + } + .sm\:flex-col { + flex-direction: column; + } + .sm\:flex-col-reverse { + flex-direction: column-reverse; + } + .sm\:flex-wrap { + flex-wrap: wrap; + } + .sm\:flex-wrap-reverse { + flex-wrap: wrap-reverse; + } + .sm\:flex-no-wrap { + flex-wrap: nowrap; + } + .sm\:items-start { + align-items: flex-start; + } + .sm\:items-end { + align-items: flex-end; + } + .sm\:items-center { + align-items: center; + } + .sm\:items-baseline { + align-items: baseline; + } + .sm\:items-stretch { + align-items: stretch; + } + .sm\:self-auto { + align-self: auto; + } + .sm\:self-start { + align-self: flex-start; + } + .sm\:self-end { + align-self: flex-end; + } + .sm\:self-center { + align-self: center; + } + .sm\:self-stretch { + align-self: stretch; + } + .sm\:justify-start { + justify-content: flex-start; + } + .sm\:justify-end { + justify-content: flex-end; + } + .sm\:justify-center { + justify-content: center; + } + .sm\:justify-between { + justify-content: space-between; + } + .sm\:justify-around { + justify-content: space-around; + } + .sm\:justify-evenly { + justify-content: space-evenly; + } + .sm\:content-center { + align-content: center; + } + .sm\:content-start { + align-content: flex-start; + } + .sm\:content-end { + align-content: flex-end; + } + .sm\:content-between { + align-content: space-between; + } + .sm\:content-around { + align-content: space-around; + } + .sm\:flex-1 { + flex: 1 1 0%; + } + .sm\:flex-auto { + flex: 1 1 auto; + } + .sm\:flex-initial { + flex: 0 1 auto; + } + .sm\:flex-none { + flex: none; + } + .sm\:flex-grow-0 { + flex-grow: 0; + } + .sm\:flex-grow { + flex-grow: 1; + } + .sm\:flex-shrink-0 { + flex-shrink: 0; + } + .sm\:flex-shrink { + flex-shrink: 1; + } + .sm\:order-1 { + order: 1; + } + .sm\:order-2 { + order: 2; + } + .sm\:order-3 { + order: 3; + } + .sm\:order-4 { + order: 4; + } + .sm\:order-5 { + order: 5; + } + .sm\:order-6 { + order: 6; + } + .sm\:order-7 { + order: 7; + } + .sm\:order-8 { + order: 8; + } + .sm\:order-9 { + order: 9; + } + .sm\:order-10 { + order: 10; + } + .sm\:order-11 { + order: 11; + } + .sm\:order-12 { + order: 12; + } + .sm\:order-first { + order: -9999; + } + .sm\:order-last { + order: 9999; + } + .sm\:order-none { + order: 0; + } + .sm\:float-right { + float: right; + } + .sm\:float-left { + float: left; + } + .sm\:float-none { + float: none; + } + .sm\:clearfix:after { + content: ''; + display: table; + clear: both; + } + .sm\:clear-left { + clear: left; + } + .sm\:clear-right { + clear: right; + } + .sm\:clear-both { + clear: both; + } + .sm\:font-sans { + font-family: + system-ui, + -apple-system, + BlinkMacSystemFont, + 'Segoe UI', + Roboto, + 'Helvetica Neue', + Arial, + 'Noto Sans', + sans-serif, + 'Apple Color Emoji', + 'Segoe UI Emoji', + 'Segoe UI Symbol', + 'Noto Color Emoji'; + } + .sm\:font-serif { + font-family: Georgia, Cambria, 'Times New Roman', Times, serif; + } + .sm\:font-mono { + font-family: Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', + monospace; + } + .sm\:font-hairline { + font-weight: 100; + } + .sm\:font-thin { + font-weight: 200; + } + .sm\:font-light { + font-weight: 300; + } + .sm\:font-normal { + font-weight: 400; + } + .sm\:font-medium { + font-weight: 500; + } + .sm\:font-semibold { + font-weight: 600; + } + .sm\:font-bold { + font-weight: 700; + } + .sm\:font-extrabold { + font-weight: 800; + } + .sm\:font-black { + font-weight: 900; + } + .sm\:hover\:font-hairline:hover { + font-weight: 100; + } + .sm\:hover\:font-thin:hover { + font-weight: 200; + } + .sm\:hover\:font-light:hover { + font-weight: 300; + } + .sm\:hover\:font-normal:hover { + font-weight: 400; + } + .sm\:hover\:font-medium:hover { + font-weight: 500; + } + .sm\:hover\:font-semibold:hover { + font-weight: 600; + } + .sm\:hover\:font-bold:hover { + font-weight: 700; + } + .sm\:hover\:font-extrabold:hover { + font-weight: 800; + } + .sm\:hover\:font-black:hover { + font-weight: 900; + } + .sm\:focus\:font-hairline:focus { + font-weight: 100; + } + .sm\:focus\:font-thin:focus { + font-weight: 200; + } + .sm\:focus\:font-light:focus { + font-weight: 300; + } + .sm\:focus\:font-normal:focus { + font-weight: 400; + } + .sm\:focus\:font-medium:focus { + font-weight: 500; + } + .sm\:focus\:font-semibold:focus { + font-weight: 600; + } + .sm\:focus\:font-bold:focus { + font-weight: 700; + } + .sm\:focus\:font-extrabold:focus { + font-weight: 800; + } + .sm\:focus\:font-black:focus { + font-weight: 900; + } + .sm\:h-0 { + height: 0; + } + .sm\:h-1 { + height: 0.25rem; + } + .sm\:h-2 { + height: 0.5rem; + } + .sm\:h-3 { + height: 0.75rem; + } + .sm\:h-4 { + height: 1rem; + } + .sm\:h-5 { + height: 1.25rem; + } + .sm\:h-6 { + height: 1.5rem; + } + .sm\:h-8 { + height: 2rem; + } + .sm\:h-10 { + height: 2.5rem; + } + .sm\:h-12 { + height: 3rem; + } + .sm\:h-16 { + height: 4rem; + } + .sm\:h-20 { + height: 5rem; + } + .sm\:h-24 { + height: 6rem; + } + .sm\:h-32 { + height: 8rem; + } + .sm\:h-40 { + height: 10rem; + } + .sm\:h-48 { + height: 12rem; + } + .sm\:h-56 { + height: 14rem; + } + .sm\:h-64 { + height: 16rem; + } + .sm\:h-auto { + height: auto; + } + .sm\:h-px { + height: 1px; + } + .sm\:h-full { + height: 100%; + } + .sm\:h-screen { + height: 100vh; + } + .sm\:leading-3 { + line-height: 0.75rem; + } + .sm\:leading-4 { + line-height: 1rem; + } + .sm\:leading-5 { + line-height: 1.25rem; + } + .sm\:leading-6 { + line-height: 1.5rem; + } + .sm\:leading-7 { + line-height: 1.75rem; + } + .sm\:leading-8 { + line-height: 2rem; + } + .sm\:leading-9 { + line-height: 2.25rem; + } + .sm\:leading-10 { + line-height: 2.5rem; + } + .sm\:leading-none { + line-height: 1; + } + .sm\:leading-tight { + line-height: 1.25; + } + .sm\:leading-snug { + line-height: 1.375; + } + .sm\:leading-normal { + line-height: 1.5; + } + .sm\:leading-relaxed { + line-height: 1.625; + } + .sm\:leading-loose { + line-height: 2; + } + .sm\:list-inside { + list-style-position: inside; + } + .sm\:list-outside { + list-style-position: outside; + } + .sm\:list-none { + list-style-type: none; + } + .sm\:list-disc { + list-style-type: disc; + } + .sm\:list-decimal { + list-style-type: decimal; + } + .sm\:m-0 { + margin: 0; + } + .sm\:m-1 { + margin: 0.25rem; + } + .sm\:m-2 { + margin: 0.5rem; + } + .sm\:m-3 { + margin: 0.75rem; + } + .sm\:m-4 { + margin: 1rem; + } + .sm\:m-5 { + margin: 1.25rem; + } + .sm\:m-6 { + margin: 1.5rem; + } + .sm\:m-8 { + margin: 2rem; + } + .sm\:m-10 { + margin: 2.5rem; + } + .sm\:m-12 { + margin: 3rem; + } + .sm\:m-16 { + margin: 4rem; + } + .sm\:m-20 { + margin: 5rem; + } + .sm\:m-24 { + margin: 6rem; + } + .sm\:m-32 { + margin: 8rem; + } + .sm\:m-40 { + margin: 10rem; + } + .sm\:m-48 { + margin: 12rem; + } + .sm\:m-56 { + margin: 14rem; + } + .sm\:m-64 { + margin: 16rem; + } + .sm\:m-auto { + margin: auto; + } + .sm\:m-px { + margin: 1px; + } + .sm\:-m-1 { + margin: -0.25rem; + } + .sm\:-m-2 { + margin: -0.5rem; + } + .sm\:-m-3 { + margin: -0.75rem; + } + .sm\:-m-4 { + margin: -1rem; + } + .sm\:-m-5 { + margin: -1.25rem; + } + .sm\:-m-6 { + margin: -1.5rem; + } + .sm\:-m-8 { + margin: -2rem; + } + .sm\:-m-10 { + margin: -2.5rem; + } + .sm\:-m-12 { + margin: -3rem; + } + .sm\:-m-16 { + margin: -4rem; + } + .sm\:-m-20 { + margin: -5rem; + } + .sm\:-m-24 { + margin: -6rem; + } + .sm\:-m-32 { + margin: -8rem; + } + .sm\:-m-40 { + margin: -10rem; + } + .sm\:-m-48 { + margin: -12rem; + } + .sm\:-m-56 { + margin: -14rem; + } + .sm\:-m-64 { + margin: -16rem; + } + .sm\:-m-px { + margin: -1px; + } + .sm\:my-0 { + margin-top: 0; + margin-bottom: 0; + } + .sm\:mx-0 { + margin-left: 0; + margin-right: 0; + } + .sm\:my-1 { + margin-top: 0.25rem; + margin-bottom: 0.25rem; + } + .sm\:mx-1 { + margin-left: 0.25rem; + margin-right: 0.25rem; + } + .sm\:my-2 { + margin-top: 0.5rem; + margin-bottom: 0.5rem; + } + .sm\:mx-2 { + margin-left: 0.5rem; + margin-right: 0.5rem; + } + .sm\:my-3 { + margin-top: 0.75rem; + margin-bottom: 0.75rem; + } + .sm\:mx-3 { + margin-left: 0.75rem; + margin-right: 0.75rem; + } + .sm\:my-4 { + margin-top: 1rem; + margin-bottom: 1rem; + } + .sm\:mx-4 { + margin-left: 1rem; + margin-right: 1rem; + } + .sm\:my-5 { + margin-top: 1.25rem; + margin-bottom: 1.25rem; + } + .sm\:mx-5 { + margin-left: 1.25rem; + margin-right: 1.25rem; + } + .sm\:my-6 { + margin-top: 1.5rem; + margin-bottom: 1.5rem; + } + .sm\:mx-6 { + margin-left: 1.5rem; + margin-right: 1.5rem; + } + .sm\:my-8 { + margin-top: 2rem; + margin-bottom: 2rem; + } + .sm\:mx-8 { + margin-left: 2rem; + margin-right: 2rem; + } + .sm\:my-10 { + margin-top: 2.5rem; + margin-bottom: 2.5rem; + } + .sm\:mx-10 { + margin-left: 2.5rem; + margin-right: 2.5rem; + } + .sm\:my-12 { + margin-top: 3rem; + margin-bottom: 3rem; + } + .sm\:mx-12 { + margin-left: 3rem; + margin-right: 3rem; + } + .sm\:my-16 { + margin-top: 4rem; + margin-bottom: 4rem; + } + .sm\:mx-16 { + margin-left: 4rem; + margin-right: 4rem; + } + .sm\:my-20 { + margin-top: 5rem; + margin-bottom: 5rem; + } + .sm\:mx-20 { + margin-left: 5rem; + margin-right: 5rem; + } + .sm\:my-24 { + margin-top: 6rem; + margin-bottom: 6rem; + } + .sm\:mx-24 { + margin-left: 6rem; + margin-right: 6rem; + } + .sm\:my-32 { + margin-top: 8rem; + margin-bottom: 8rem; + } + .sm\:mx-32 { + margin-left: 8rem; + margin-right: 8rem; + } + .sm\:my-40 { + margin-top: 10rem; + margin-bottom: 10rem; + } + .sm\:mx-40 { + margin-left: 10rem; + margin-right: 10rem; + } + .sm\:my-48 { + margin-top: 12rem; + margin-bottom: 12rem; + } + .sm\:mx-48 { + margin-left: 12rem; + margin-right: 12rem; + } + .sm\:my-56 { + margin-top: 14rem; + margin-bottom: 14rem; + } + .sm\:mx-56 { + margin-left: 14rem; + margin-right: 14rem; + } + .sm\:my-64 { + margin-top: 16rem; + margin-bottom: 16rem; + } + .sm\:mx-64 { + margin-left: 16rem; + margin-right: 16rem; + } + .sm\:my-auto { + margin-top: auto; + margin-bottom: auto; + } + .sm\:mx-auto { + margin-left: auto; + margin-right: auto; + } + .sm\:my-px { + margin-top: 1px; + margin-bottom: 1px; + } + .sm\:mx-px { + margin-left: 1px; + margin-right: 1px; + } + .sm\:-my-1 { + margin-top: -0.25rem; + margin-bottom: -0.25rem; + } + .sm\:-mx-1 { + margin-left: -0.25rem; + margin-right: -0.25rem; + } + .sm\:-my-2 { + margin-top: -0.5rem; + margin-bottom: -0.5rem; + } + .sm\:-mx-2 { + margin-left: -0.5rem; + margin-right: -0.5rem; + } + .sm\:-my-3 { + margin-top: -0.75rem; + margin-bottom: -0.75rem; + } + .sm\:-mx-3 { + margin-left: -0.75rem; + margin-right: -0.75rem; + } + .sm\:-my-4 { + margin-top: -1rem; + margin-bottom: -1rem; + } + .sm\:-mx-4 { + margin-left: -1rem; + margin-right: -1rem; + } + .sm\:-my-5 { + margin-top: -1.25rem; + margin-bottom: -1.25rem; + } + .sm\:-mx-5 { + margin-left: -1.25rem; + margin-right: -1.25rem; + } + .sm\:-my-6 { + margin-top: -1.5rem; + margin-bottom: -1.5rem; + } + .sm\:-mx-6 { + margin-left: -1.5rem; + margin-right: -1.5rem; + } + .sm\:-my-8 { + margin-top: -2rem; + margin-bottom: -2rem; + } + .sm\:-mx-8 { + margin-left: -2rem; + margin-right: -2rem; + } + .sm\:-my-10 { + margin-top: -2.5rem; + margin-bottom: -2.5rem; + } + .sm\:-mx-10 { + margin-left: -2.5rem; + margin-right: -2.5rem; + } + .sm\:-my-12 { + margin-top: -3rem; + margin-bottom: -3rem; + } + .sm\:-mx-12 { + margin-left: -3rem; + margin-right: -3rem; + } + .sm\:-my-16 { + margin-top: -4rem; + margin-bottom: -4rem; + } + .sm\:-mx-16 { + margin-left: -4rem; + margin-right: -4rem; + } + .sm\:-my-20 { + margin-top: -5rem; + margin-bottom: -5rem; + } + .sm\:-mx-20 { + margin-left: -5rem; + margin-right: -5rem; + } + .sm\:-my-24 { + margin-top: -6rem; + margin-bottom: -6rem; + } + .sm\:-mx-24 { + margin-left: -6rem; + margin-right: -6rem; + } + .sm\:-my-32 { + margin-top: -8rem; + margin-bottom: -8rem; + } + .sm\:-mx-32 { + margin-left: -8rem; + margin-right: -8rem; + } + .sm\:-my-40 { + margin-top: -10rem; + margin-bottom: -10rem; + } + .sm\:-mx-40 { + margin-left: -10rem; + margin-right: -10rem; + } + .sm\:-my-48 { + margin-top: -12rem; + margin-bottom: -12rem; + } + .sm\:-mx-48 { + margin-left: -12rem; + margin-right: -12rem; + } + .sm\:-my-56 { + margin-top: -14rem; + margin-bottom: -14rem; + } + .sm\:-mx-56 { + margin-left: -14rem; + margin-right: -14rem; + } + .sm\:-my-64 { + margin-top: -16rem; + margin-bottom: -16rem; + } + .sm\:-mx-64 { + margin-left: -16rem; + margin-right: -16rem; + } + .sm\:-my-px { + margin-top: -1px; + margin-bottom: -1px; + } + .sm\:-mx-px { + margin-left: -1px; + margin-right: -1px; + } + .sm\:mt-0 { + margin-top: 0; + } + .sm\:mr-0 { + margin-right: 0; + } + .sm\:mb-0 { + margin-bottom: 0; + } + .sm\:ml-0 { + margin-left: 0; + } + .sm\:mt-1 { + margin-top: 0.25rem; + } + .sm\:mr-1 { + margin-right: 0.25rem; + } + .sm\:mb-1 { + margin-bottom: 0.25rem; + } + .sm\:ml-1 { + margin-left: 0.25rem; + } + .sm\:mt-2 { + margin-top: 0.5rem; + } + .sm\:mr-2 { + margin-right: 0.5rem; + } + .sm\:mb-2 { + margin-bottom: 0.5rem; + } + .sm\:ml-2 { + margin-left: 0.5rem; + } + .sm\:mt-3 { + margin-top: 0.75rem; + } + .sm\:mr-3 { + margin-right: 0.75rem; + } + .sm\:mb-3 { + margin-bottom: 0.75rem; + } + .sm\:ml-3 { + margin-left: 0.75rem; + } + .sm\:mt-4 { + margin-top: 1rem; + } + .sm\:mr-4 { + margin-right: 1rem; + } + .sm\:mb-4 { + margin-bottom: 1rem; + } + .sm\:ml-4 { + margin-left: 1rem; + } + .sm\:mt-5 { + margin-top: 1.25rem; + } + .sm\:mr-5 { + margin-right: 1.25rem; + } + .sm\:mb-5 { + margin-bottom: 1.25rem; + } + .sm\:ml-5 { + margin-left: 1.25rem; + } + .sm\:mt-6 { + margin-top: 1.5rem; + } + .sm\:mr-6 { + margin-right: 1.5rem; + } + .sm\:mb-6 { + margin-bottom: 1.5rem; + } + .sm\:ml-6 { + margin-left: 1.5rem; + } + .sm\:mt-8 { + margin-top: 2rem; + } + .sm\:mr-8 { + margin-right: 2rem; + } + .sm\:mb-8 { + margin-bottom: 2rem; + } + .sm\:ml-8 { + margin-left: 2rem; + } + .sm\:mt-10 { + margin-top: 2.5rem; + } + .sm\:mr-10 { + margin-right: 2.5rem; + } + .sm\:mb-10 { + margin-bottom: 2.5rem; + } + .sm\:ml-10 { + margin-left: 2.5rem; + } + .sm\:mt-12 { + margin-top: 3rem; + } + .sm\:mr-12 { + margin-right: 3rem; + } + .sm\:mb-12 { + margin-bottom: 3rem; + } + .sm\:ml-12 { + margin-left: 3rem; + } + .sm\:mt-16 { + margin-top: 4rem; + } + .sm\:mr-16 { + margin-right: 4rem; + } + .sm\:mb-16 { + margin-bottom: 4rem; + } + .sm\:ml-16 { + margin-left: 4rem; + } + .sm\:mt-20 { + margin-top: 5rem; + } + .sm\:mr-20 { + margin-right: 5rem; + } + .sm\:mb-20 { + margin-bottom: 5rem; + } + .sm\:ml-20 { + margin-left: 5rem; + } + .sm\:mt-24 { + margin-top: 6rem; + } + .sm\:mr-24 { + margin-right: 6rem; + } + .sm\:mb-24 { + margin-bottom: 6rem; + } + .sm\:ml-24 { + margin-left: 6rem; + } + .sm\:mt-32 { + margin-top: 8rem; + } + .sm\:mr-32 { + margin-right: 8rem; + } + .sm\:mb-32 { + margin-bottom: 8rem; + } + .sm\:ml-32 { + margin-left: 8rem; + } + .sm\:mt-40 { + margin-top: 10rem; + } + .sm\:mr-40 { + margin-right: 10rem; + } + .sm\:mb-40 { + margin-bottom: 10rem; + } + .sm\:ml-40 { + margin-left: 10rem; + } + .sm\:mt-48 { + margin-top: 12rem; + } + .sm\:mr-48 { + margin-right: 12rem; + } + .sm\:mb-48 { + margin-bottom: 12rem; + } + .sm\:ml-48 { + margin-left: 12rem; + } + .sm\:mt-56 { + margin-top: 14rem; + } + .sm\:mr-56 { + margin-right: 14rem; + } + .sm\:mb-56 { + margin-bottom: 14rem; + } + .sm\:ml-56 { + margin-left: 14rem; + } + .sm\:mt-64 { + margin-top: 16rem; + } + .sm\:mr-64 { + margin-right: 16rem; + } + .sm\:mb-64 { + margin-bottom: 16rem; + } + .sm\:ml-64 { + margin-left: 16rem; + } + .sm\:mt-auto { + margin-top: auto; + } + .sm\:mr-auto { + margin-right: auto; + } + .sm\:mb-auto { + margin-bottom: auto; + } + .sm\:ml-auto { + margin-left: auto; + } + .sm\:mt-px { + margin-top: 1px; + } + .sm\:mr-px { + margin-right: 1px; + } + .sm\:mb-px { + margin-bottom: 1px; + } + .sm\:ml-px { + margin-left: 1px; + } + .sm\:-mt-1 { + margin-top: -0.25rem; + } + .sm\:-mr-1 { + margin-right: -0.25rem; + } + .sm\:-mb-1 { + margin-bottom: -0.25rem; + } + .sm\:-ml-1 { + margin-left: -0.25rem; + } + .sm\:-mt-2 { + margin-top: -0.5rem; + } + .sm\:-mr-2 { + margin-right: -0.5rem; + } + .sm\:-mb-2 { + margin-bottom: -0.5rem; + } + .sm\:-ml-2 { + margin-left: -0.5rem; + } + .sm\:-mt-3 { + margin-top: -0.75rem; + } + .sm\:-mr-3 { + margin-right: -0.75rem; + } + .sm\:-mb-3 { + margin-bottom: -0.75rem; + } + .sm\:-ml-3 { + margin-left: -0.75rem; + } + .sm\:-mt-4 { + margin-top: -1rem; + } + .sm\:-mr-4 { + margin-right: -1rem; + } + .sm\:-mb-4 { + margin-bottom: -1rem; + } + .sm\:-ml-4 { + margin-left: -1rem; + } + .sm\:-mt-5 { + margin-top: -1.25rem; + } + .sm\:-mr-5 { + margin-right: -1.25rem; + } + .sm\:-mb-5 { + margin-bottom: -1.25rem; + } + .sm\:-ml-5 { + margin-left: -1.25rem; + } + .sm\:-mt-6 { + margin-top: -1.5rem; + } + .sm\:-mr-6 { + margin-right: -1.5rem; + } + .sm\:-mb-6 { + margin-bottom: -1.5rem; + } + .sm\:-ml-6 { + margin-left: -1.5rem; + } + .sm\:-mt-8 { + margin-top: -2rem; + } + .sm\:-mr-8 { + margin-right: -2rem; + } + .sm\:-mb-8 { + margin-bottom: -2rem; + } + .sm\:-ml-8 { + margin-left: -2rem; + } + .sm\:-mt-10 { + margin-top: -2.5rem; + } + .sm\:-mr-10 { + margin-right: -2.5rem; + } + .sm\:-mb-10 { + margin-bottom: -2.5rem; + } + .sm\:-ml-10 { + margin-left: -2.5rem; + } + .sm\:-mt-12 { + margin-top: -3rem; + } + .sm\:-mr-12 { + margin-right: -3rem; + } + .sm\:-mb-12 { + margin-bottom: -3rem; + } + .sm\:-ml-12 { + margin-left: -3rem; + } + .sm\:-mt-16 { + margin-top: -4rem; + } + .sm\:-mr-16 { + margin-right: -4rem; + } + .sm\:-mb-16 { + margin-bottom: -4rem; + } + .sm\:-ml-16 { + margin-left: -4rem; + } + .sm\:-mt-20 { + margin-top: -5rem; + } + .sm\:-mr-20 { + margin-right: -5rem; + } + .sm\:-mb-20 { + margin-bottom: -5rem; + } + .sm\:-ml-20 { + margin-left: -5rem; + } + .sm\:-mt-24 { + margin-top: -6rem; + } + .sm\:-mr-24 { + margin-right: -6rem; + } + .sm\:-mb-24 { + margin-bottom: -6rem; + } + .sm\:-ml-24 { + margin-left: -6rem; + } + .sm\:-mt-32 { + margin-top: -8rem; + } + .sm\:-mr-32 { + margin-right: -8rem; + } + .sm\:-mb-32 { + margin-bottom: -8rem; + } + .sm\:-ml-32 { + margin-left: -8rem; + } + .sm\:-mt-40 { + margin-top: -10rem; + } + .sm\:-mr-40 { + margin-right: -10rem; + } + .sm\:-mb-40 { + margin-bottom: -10rem; + } + .sm\:-ml-40 { + margin-left: -10rem; + } + .sm\:-mt-48 { + margin-top: -12rem; + } + .sm\:-mr-48 { + margin-right: -12rem; + } + .sm\:-mb-48 { + margin-bottom: -12rem; + } + .sm\:-ml-48 { + margin-left: -12rem; + } + .sm\:-mt-56 { + margin-top: -14rem; + } + .sm\:-mr-56 { + margin-right: -14rem; + } + .sm\:-mb-56 { + margin-bottom: -14rem; + } + .sm\:-ml-56 { + margin-left: -14rem; + } + .sm\:-mt-64 { + margin-top: -16rem; + } + .sm\:-mr-64 { + margin-right: -16rem; + } + .sm\:-mb-64 { + margin-bottom: -16rem; + } + .sm\:-ml-64 { + margin-left: -16rem; + } + .sm\:-mt-px { + margin-top: -1px; + } + .sm\:-mr-px { + margin-right: -1px; + } + .sm\:-mb-px { + margin-bottom: -1px; + } + .sm\:-ml-px { + margin-left: -1px; + } + .sm\:max-h-full { + max-height: 100%; + } + .sm\:max-h-screen { + max-height: 100vh; + } + .sm\:max-w-none { + max-width: none; + } + .sm\:max-w-xs { + max-width: 20rem; + } + .sm\:max-w-sm { + max-width: 24rem; + } + .sm\:max-w-md { + max-width: 28rem; + } + .sm\:max-w-lg { + max-width: 32rem; + } + .sm\:max-w-xl { + max-width: 36rem; + } + .sm\:max-w-2xl { + max-width: 42rem; + } + .sm\:max-w-3xl { + max-width: 48rem; + } + .sm\:max-w-4xl { + max-width: 56rem; + } + .sm\:max-w-5xl { + max-width: 64rem; + } + .sm\:max-w-6xl { + max-width: 72rem; + } + .sm\:max-w-full { + max-width: 100%; + } + .sm\:max-w-screen-sm { + max-width: 640px; + } + .sm\:max-w-screen-md { + max-width: 768px; + } + .sm\:max-w-screen-lg { + max-width: 1024px; + } + .sm\:max-w-screen-xl { + max-width: 1280px; + } + .sm\:min-h-0 { + min-height: 0; + } + .sm\:min-h-full { + min-height: 100%; + } + .sm\:min-h-screen { + min-height: 100vh; + } + .sm\:min-w-0 { + min-width: 0; + } + .sm\:min-w-full { + min-width: 100%; + } + .sm\:object-contain { + -o-object-fit: contain; + object-fit: contain; + } + .sm\:object-cover { + -o-object-fit: cover; + object-fit: cover; + } + .sm\:object-fill { + -o-object-fit: fill; + object-fit: fill; + } + .sm\:object-none { + -o-object-fit: none; + object-fit: none; + } + .sm\:object-scale-down { + -o-object-fit: scale-down; + object-fit: scale-down; + } + .sm\:object-bottom { + -o-object-position: bottom; + object-position: bottom; + } + .sm\:object-center { + -o-object-position: center; + object-position: center; + } + .sm\:object-left { + -o-object-position: left; + object-position: left; + } + .sm\:object-left-bottom { + -o-object-position: left bottom; + object-position: left bottom; + } + .sm\:object-left-top { + -o-object-position: left top; + object-position: left top; + } + .sm\:object-right { + -o-object-position: right; + object-position: right; + } + .sm\:object-right-bottom { + -o-object-position: right bottom; + object-position: right bottom; + } + .sm\:object-right-top { + -o-object-position: right top; + object-position: right top; + } + .sm\:object-top { + -o-object-position: top; + object-position: top; + } + .sm\:opacity-0 { + opacity: 0; + } + .sm\:opacity-25 { + opacity: 0.25; + } + .sm\:opacity-50 { + opacity: 0.5; + } + .sm\:opacity-75 { + opacity: 0.75; + } + .sm\:opacity-100 { + opacity: 1; + } + .sm\:hover\:opacity-0:hover { + opacity: 0; + } + .sm\:hover\:opacity-25:hover { + opacity: 0.25; + } + .sm\:hover\:opacity-50:hover { + opacity: 0.5; + } + .sm\:hover\:opacity-75:hover { + opacity: 0.75; + } + .sm\:hover\:opacity-100:hover { + opacity: 1; + } + .sm\:focus\:opacity-0:focus { + opacity: 0; + } + .sm\:focus\:opacity-25:focus { + opacity: 0.25; + } + .sm\:focus\:opacity-50:focus { + opacity: 0.5; + } + .sm\:focus\:opacity-75:focus { + opacity: 0.75; + } + .sm\:focus\:opacity-100:focus { + opacity: 1; + } + .sm\:outline-none { + outline: 0; + } + .sm\:focus\:outline-none:focus { + outline: 0; + } + .sm\:overflow-auto { + overflow: auto; + } + .sm\:overflow-hidden { + overflow: hidden; + } + .sm\:overflow-visible { + overflow: visible; + } + .sm\:overflow-scroll { + overflow: scroll; + } + .sm\:overflow-x-auto { + overflow-x: auto; + } + .sm\:overflow-y-auto { + overflow-y: auto; + } + .sm\:overflow-x-hidden { + overflow-x: hidden; + } + .sm\:overflow-y-hidden { + overflow-y: hidden; + } + .sm\:overflow-x-visible { + overflow-x: visible; + } + .sm\:overflow-y-visible { + overflow-y: visible; + } + .sm\:overflow-x-scroll { + overflow-x: scroll; + } + .sm\:overflow-y-scroll { + overflow-y: scroll; + } + .sm\:scrolling-touch { + -webkit-overflow-scrolling: touch; + } + .sm\:scrolling-auto { + -webkit-overflow-scrolling: auto; + } + .sm\:p-0 { + padding: 0; + } + .sm\:p-1 { + padding: 0.25rem; + } + .sm\:p-2 { + padding: 0.5rem; + } + .sm\:p-3 { + padding: 0.75rem; + } + .sm\:p-4 { + padding: 1rem; + } + .sm\:p-5 { + padding: 1.25rem; + } + .sm\:p-6 { + padding: 1.5rem; + } + .sm\:p-8 { + padding: 2rem; + } + .sm\:p-10 { + padding: 2.5rem; + } + .sm\:p-12 { + padding: 3rem; + } + .sm\:p-16 { + padding: 4rem; + } + .sm\:p-20 { + padding: 5rem; + } + .sm\:p-24 { + padding: 6rem; + } + .sm\:p-32 { + padding: 8rem; + } + .sm\:p-40 { + padding: 10rem; + } + .sm\:p-48 { + padding: 12rem; + } + .sm\:p-56 { + padding: 14rem; + } + .sm\:p-64 { + padding: 16rem; + } + .sm\:p-px { + padding: 1px; + } + .sm\:py-0 { + padding-top: 0; + padding-bottom: 0; + } + .sm\:px-0 { + padding-left: 0; + padding-right: 0; + } + .sm\:py-1 { + padding-top: 0.25rem; + padding-bottom: 0.25rem; + } + .sm\:px-1 { + padding-left: 0.25rem; + padding-right: 0.25rem; + } + .sm\:py-2 { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + } + .sm\:px-2 { + padding-left: 0.5rem; + padding-right: 0.5rem; + } + .sm\:py-3 { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + } + .sm\:px-3 { + padding-left: 0.75rem; + padding-right: 0.75rem; + } + .sm\:py-4 { + padding-top: 1rem; + padding-bottom: 1rem; + } + .sm\:px-4 { + padding-left: 1rem; + padding-right: 1rem; + } + .sm\:py-5 { + padding-top: 1.25rem; + padding-bottom: 1.25rem; + } + .sm\:px-5 { + padding-left: 1.25rem; + padding-right: 1.25rem; + } + .sm\:py-6 { + padding-top: 1.5rem; + padding-bottom: 1.5rem; + } + .sm\:px-6 { + padding-left: 1.5rem; + padding-right: 1.5rem; + } + .sm\:py-8 { + padding-top: 2rem; + padding-bottom: 2rem; + } + .sm\:px-8 { + padding-left: 2rem; + padding-right: 2rem; + } + .sm\:py-10 { + padding-top: 2.5rem; + padding-bottom: 2.5rem; + } + .sm\:px-10 { + padding-left: 2.5rem; + padding-right: 2.5rem; + } + .sm\:py-12 { + padding-top: 3rem; + padding-bottom: 3rem; + } + .sm\:px-12 { + padding-left: 3rem; + padding-right: 3rem; + } + .sm\:py-16 { + padding-top: 4rem; + padding-bottom: 4rem; + } + .sm\:px-16 { + padding-left: 4rem; + padding-right: 4rem; + } + .sm\:py-20 { + padding-top: 5rem; + padding-bottom: 5rem; + } + .sm\:px-20 { + padding-left: 5rem; + padding-right: 5rem; + } + .sm\:py-24 { + padding-top: 6rem; + padding-bottom: 6rem; + } + .sm\:px-24 { + padding-left: 6rem; + padding-right: 6rem; + } + .sm\:py-32 { + padding-top: 8rem; + padding-bottom: 8rem; + } + .sm\:px-32 { + padding-left: 8rem; + padding-right: 8rem; + } + .sm\:py-40 { + padding-top: 10rem; + padding-bottom: 10rem; + } + .sm\:px-40 { + padding-left: 10rem; + padding-right: 10rem; + } + .sm\:py-48 { + padding-top: 12rem; + padding-bottom: 12rem; + } + .sm\:px-48 { + padding-left: 12rem; + padding-right: 12rem; + } + .sm\:py-56 { + padding-top: 14rem; + padding-bottom: 14rem; + } + .sm\:px-56 { + padding-left: 14rem; + padding-right: 14rem; + } + .sm\:py-64 { + padding-top: 16rem; + padding-bottom: 16rem; + } + .sm\:px-64 { + padding-left: 16rem; + padding-right: 16rem; + } + .sm\:py-px { + padding-top: 1px; + padding-bottom: 1px; + } + .sm\:px-px { + padding-left: 1px; + padding-right: 1px; + } + .sm\:pt-0 { + padding-top: 0; + } + .sm\:pr-0 { + padding-right: 0; + } + .sm\:pb-0 { + padding-bottom: 0; + } + .sm\:pl-0 { + padding-left: 0; + } + .sm\:pt-1 { + padding-top: 0.25rem; + } + .sm\:pr-1 { + padding-right: 0.25rem; + } + .sm\:pb-1 { + padding-bottom: 0.25rem; + } + .sm\:pl-1 { + padding-left: 0.25rem; + } + .sm\:pt-2 { + padding-top: 0.5rem; + } + .sm\:pr-2 { + padding-right: 0.5rem; + } + .sm\:pb-2 { + padding-bottom: 0.5rem; + } + .sm\:pl-2 { + padding-left: 0.5rem; + } + .sm\:pt-3 { + padding-top: 0.75rem; + } + .sm\:pr-3 { + padding-right: 0.75rem; + } + .sm\:pb-3 { + padding-bottom: 0.75rem; + } + .sm\:pl-3 { + padding-left: 0.75rem; + } + .sm\:pt-4 { + padding-top: 1rem; + } + .sm\:pr-4 { + padding-right: 1rem; + } + .sm\:pb-4 { + padding-bottom: 1rem; + } + .sm\:pl-4 { + padding-left: 1rem; + } + .sm\:pt-5 { + padding-top: 1.25rem; + } + .sm\:pr-5 { + padding-right: 1.25rem; + } + .sm\:pb-5 { + padding-bottom: 1.25rem; + } + .sm\:pl-5 { + padding-left: 1.25rem; + } + .sm\:pt-6 { + padding-top: 1.5rem; + } + .sm\:pr-6 { + padding-right: 1.5rem; + } + .sm\:pb-6 { + padding-bottom: 1.5rem; + } + .sm\:pl-6 { + padding-left: 1.5rem; + } + .sm\:pt-8 { + padding-top: 2rem; + } + .sm\:pr-8 { + padding-right: 2rem; + } + .sm\:pb-8 { + padding-bottom: 2rem; + } + .sm\:pl-8 { + padding-left: 2rem; + } + .sm\:pt-10 { + padding-top: 2.5rem; + } + .sm\:pr-10 { + padding-right: 2.5rem; + } + .sm\:pb-10 { + padding-bottom: 2.5rem; + } + .sm\:pl-10 { + padding-left: 2.5rem; + } + .sm\:pt-12 { + padding-top: 3rem; + } + .sm\:pr-12 { + padding-right: 3rem; + } + .sm\:pb-12 { + padding-bottom: 3rem; + } + .sm\:pl-12 { + padding-left: 3rem; + } + .sm\:pt-16 { + padding-top: 4rem; + } + .sm\:pr-16 { + padding-right: 4rem; + } + .sm\:pb-16 { + padding-bottom: 4rem; + } + .sm\:pl-16 { + padding-left: 4rem; + } + .sm\:pt-20 { + padding-top: 5rem; + } + .sm\:pr-20 { + padding-right: 5rem; + } + .sm\:pb-20 { + padding-bottom: 5rem; + } + .sm\:pl-20 { + padding-left: 5rem; + } + .sm\:pt-24 { + padding-top: 6rem; + } + .sm\:pr-24 { + padding-right: 6rem; + } + .sm\:pb-24 { + padding-bottom: 6rem; + } + .sm\:pl-24 { + padding-left: 6rem; + } + .sm\:pt-32 { + padding-top: 8rem; + } + .sm\:pr-32 { + padding-right: 8rem; + } + .sm\:pb-32 { + padding-bottom: 8rem; + } + .sm\:pl-32 { + padding-left: 8rem; + } + .sm\:pt-40 { + padding-top: 10rem; + } + .sm\:pr-40 { + padding-right: 10rem; + } + .sm\:pb-40 { + padding-bottom: 10rem; + } + .sm\:pl-40 { + padding-left: 10rem; + } + .sm\:pt-48 { + padding-top: 12rem; + } + .sm\:pr-48 { + padding-right: 12rem; + } + .sm\:pb-48 { + padding-bottom: 12rem; + } + .sm\:pl-48 { + padding-left: 12rem; + } + .sm\:pt-56 { + padding-top: 14rem; + } + .sm\:pr-56 { + padding-right: 14rem; + } + .sm\:pb-56 { + padding-bottom: 14rem; + } + .sm\:pl-56 { + padding-left: 14rem; + } + .sm\:pt-64 { + padding-top: 16rem; + } + .sm\:pr-64 { + padding-right: 16rem; + } + .sm\:pb-64 { + padding-bottom: 16rem; + } + .sm\:pl-64 { + padding-left: 16rem; + } + .sm\:pt-px { + padding-top: 1px; + } + .sm\:pr-px { + padding-right: 1px; + } + .sm\:pb-px { + padding-bottom: 1px; + } + .sm\:pl-px { + padding-left: 1px; + } + .sm\:placeholder-transparent:-ms-input-placeholder { + color: transparent; + } + .sm\:placeholder-transparent::-ms-input-placeholder { + color: transparent; + } + .sm\:placeholder-transparent::placeholder { + color: transparent; + } + .sm\:placeholder-black:-ms-input-placeholder { + color: #000; + } + .sm\:placeholder-black::-ms-input-placeholder { + color: #000; + } + .sm\:placeholder-black::placeholder { + color: #000; + } + .sm\:placeholder-white:-ms-input-placeholder { + color: #fff; + } + .sm\:placeholder-white::-ms-input-placeholder { + color: #fff; + } + .sm\:placeholder-white::placeholder { + color: #fff; + } + .sm\:placeholder-gray-100:-ms-input-placeholder { + color: #f7fafc; + } + .sm\:placeholder-gray-100::-ms-input-placeholder { + color: #f7fafc; + } + .sm\:placeholder-gray-100::placeholder { + color: #f7fafc; + } + .sm\:placeholder-gray-200:-ms-input-placeholder { + color: #edf2f7; + } + .sm\:placeholder-gray-200::-ms-input-placeholder { + color: #edf2f7; + } + .sm\:placeholder-gray-200::placeholder { + color: #edf2f7; + } + .sm\:placeholder-gray-300:-ms-input-placeholder { + color: #e2e8f0; + } + .sm\:placeholder-gray-300::-ms-input-placeholder { + color: #e2e8f0; + } + .sm\:placeholder-gray-300::placeholder { + color: #e2e8f0; + } + .sm\:placeholder-gray-400:-ms-input-placeholder { + color: #cbd5e0; + } + .sm\:placeholder-gray-400::-ms-input-placeholder { + color: #cbd5e0; + } + .sm\:placeholder-gray-400::placeholder { + color: #cbd5e0; + } + .sm\:placeholder-gray-500:-ms-input-placeholder { + color: #a0aec0; + } + .sm\:placeholder-gray-500::-ms-input-placeholder { + color: #a0aec0; + } + .sm\:placeholder-gray-500::placeholder { + color: #a0aec0; + } + .sm\:placeholder-gray-600:-ms-input-placeholder { + color: #718096; + } + .sm\:placeholder-gray-600::-ms-input-placeholder { + color: #718096; + } + .sm\:placeholder-gray-600::placeholder { + color: #718096; + } + .sm\:placeholder-gray-700:-ms-input-placeholder { + color: #4a5568; + } + .sm\:placeholder-gray-700::-ms-input-placeholder { + color: #4a5568; + } + .sm\:placeholder-gray-700::placeholder { + color: #4a5568; + } + .sm\:placeholder-gray-800:-ms-input-placeholder { + color: #2d3748; + } + .sm\:placeholder-gray-800::-ms-input-placeholder { + color: #2d3748; + } + .sm\:placeholder-gray-800::placeholder { + color: #2d3748; + } + .sm\:placeholder-gray-900:-ms-input-placeholder { + color: #1a202c; + } + .sm\:placeholder-gray-900::-ms-input-placeholder { + color: #1a202c; + } + .sm\:placeholder-gray-900::placeholder { + color: #1a202c; + } + .sm\:placeholder-red-100:-ms-input-placeholder { + color: #fff5f5; + } + .sm\:placeholder-red-100::-ms-input-placeholder { + color: #fff5f5; + } + .sm\:placeholder-red-100::placeholder { + color: #fff5f5; + } + .sm\:placeholder-red-200:-ms-input-placeholder { + color: #fed7d7; + } + .sm\:placeholder-red-200::-ms-input-placeholder { + color: #fed7d7; + } + .sm\:placeholder-red-200::placeholder { + color: #fed7d7; + } + .sm\:placeholder-red-300:-ms-input-placeholder { + color: #feb2b2; + } + .sm\:placeholder-red-300::-ms-input-placeholder { + color: #feb2b2; + } + .sm\:placeholder-red-300::placeholder { + color: #feb2b2; + } + .sm\:placeholder-red-400:-ms-input-placeholder { + color: #fc8181; + } + .sm\:placeholder-red-400::-ms-input-placeholder { + color: #fc8181; + } + .sm\:placeholder-red-400::placeholder { + color: #fc8181; + } + .sm\:placeholder-red-500:-ms-input-placeholder { + color: #f56565; + } + .sm\:placeholder-red-500::-ms-input-placeholder { + color: #f56565; + } + .sm\:placeholder-red-500::placeholder { + color: #f56565; + } + .sm\:placeholder-red-600:-ms-input-placeholder { + color: #e53e3e; + } + .sm\:placeholder-red-600::-ms-input-placeholder { + color: #e53e3e; + } + .sm\:placeholder-red-600::placeholder { + color: #e53e3e; + } + .sm\:placeholder-red-700:-ms-input-placeholder { + color: #c53030; + } + .sm\:placeholder-red-700::-ms-input-placeholder { + color: #c53030; + } + .sm\:placeholder-red-700::placeholder { + color: #c53030; + } + .sm\:placeholder-red-800:-ms-input-placeholder { + color: #9b2c2c; + } + .sm\:placeholder-red-800::-ms-input-placeholder { + color: #9b2c2c; + } + .sm\:placeholder-red-800::placeholder { + color: #9b2c2c; + } + .sm\:placeholder-red-900:-ms-input-placeholder { + color: #742a2a; + } + .sm\:placeholder-red-900::-ms-input-placeholder { + color: #742a2a; + } + .sm\:placeholder-red-900::placeholder { + color: #742a2a; + } + .sm\:placeholder-orange-100:-ms-input-placeholder { + color: #fffaf0; + } + .sm\:placeholder-orange-100::-ms-input-placeholder { + color: #fffaf0; + } + .sm\:placeholder-orange-100::placeholder { + color: #fffaf0; + } + .sm\:placeholder-orange-200:-ms-input-placeholder { + color: #feebc8; + } + .sm\:placeholder-orange-200::-ms-input-placeholder { + color: #feebc8; + } + .sm\:placeholder-orange-200::placeholder { + color: #feebc8; + } + .sm\:placeholder-orange-300:-ms-input-placeholder { + color: #fbd38d; + } + .sm\:placeholder-orange-300::-ms-input-placeholder { + color: #fbd38d; + } + .sm\:placeholder-orange-300::placeholder { + color: #fbd38d; + } + .sm\:placeholder-orange-400:-ms-input-placeholder { + color: #f6ad55; + } + .sm\:placeholder-orange-400::-ms-input-placeholder { + color: #f6ad55; + } + .sm\:placeholder-orange-400::placeholder { + color: #f6ad55; + } + .sm\:placeholder-orange-500:-ms-input-placeholder { + color: #ed8936; + } + .sm\:placeholder-orange-500::-ms-input-placeholder { + color: #ed8936; + } + .sm\:placeholder-orange-500::placeholder { + color: #ed8936; + } + .sm\:placeholder-orange-600:-ms-input-placeholder { + color: #dd6b20; + } + .sm\:placeholder-orange-600::-ms-input-placeholder { + color: #dd6b20; + } + .sm\:placeholder-orange-600::placeholder { + color: #dd6b20; + } + .sm\:placeholder-orange-700:-ms-input-placeholder { + color: #c05621; + } + .sm\:placeholder-orange-700::-ms-input-placeholder { + color: #c05621; + } + .sm\:placeholder-orange-700::placeholder { + color: #c05621; + } + .sm\:placeholder-orange-800:-ms-input-placeholder { + color: #9c4221; + } + .sm\:placeholder-orange-800::-ms-input-placeholder { + color: #9c4221; + } + .sm\:placeholder-orange-800::placeholder { + color: #9c4221; + } + .sm\:placeholder-orange-900:-ms-input-placeholder { + color: #7b341e; + } + .sm\:placeholder-orange-900::-ms-input-placeholder { + color: #7b341e; + } + .sm\:placeholder-orange-900::placeholder { + color: #7b341e; + } + .sm\:placeholder-yellow-100:-ms-input-placeholder { + color: ivory; + } + .sm\:placeholder-yellow-100::-ms-input-placeholder { + color: ivory; + } + .sm\:placeholder-yellow-100::placeholder { + color: ivory; + } + .sm\:placeholder-yellow-200:-ms-input-placeholder { + color: #fefcbf; + } + .sm\:placeholder-yellow-200::-ms-input-placeholder { + color: #fefcbf; + } + .sm\:placeholder-yellow-200::placeholder { + color: #fefcbf; + } + .sm\:placeholder-yellow-300:-ms-input-placeholder { + color: #faf089; + } + .sm\:placeholder-yellow-300::-ms-input-placeholder { + color: #faf089; + } + .sm\:placeholder-yellow-300::placeholder { + color: #faf089; + } + .sm\:placeholder-yellow-400:-ms-input-placeholder { + color: #f6e05e; + } + .sm\:placeholder-yellow-400::-ms-input-placeholder { + color: #f6e05e; + } + .sm\:placeholder-yellow-400::placeholder { + color: #f6e05e; + } + .sm\:placeholder-yellow-500:-ms-input-placeholder { + color: #ecc94b; + } + .sm\:placeholder-yellow-500::-ms-input-placeholder { + color: #ecc94b; + } + .sm\:placeholder-yellow-500::placeholder { + color: #ecc94b; + } + .sm\:placeholder-yellow-600:-ms-input-placeholder { + color: #d69e2e; + } + .sm\:placeholder-yellow-600::-ms-input-placeholder { + color: #d69e2e; + } + .sm\:placeholder-yellow-600::placeholder { + color: #d69e2e; + } + .sm\:placeholder-yellow-700:-ms-input-placeholder { + color: #b7791f; + } + .sm\:placeholder-yellow-700::-ms-input-placeholder { + color: #b7791f; + } + .sm\:placeholder-yellow-700::placeholder { + color: #b7791f; + } + .sm\:placeholder-yellow-800:-ms-input-placeholder { + color: #975a16; + } + .sm\:placeholder-yellow-800::-ms-input-placeholder { + color: #975a16; + } + .sm\:placeholder-yellow-800::placeholder { + color: #975a16; + } + .sm\:placeholder-yellow-900:-ms-input-placeholder { + color: #744210; + } + .sm\:placeholder-yellow-900::-ms-input-placeholder { + color: #744210; + } + .sm\:placeholder-yellow-900::placeholder { + color: #744210; + } + .sm\:placeholder-green-100:-ms-input-placeholder { + color: #f0fff4; + } + .sm\:placeholder-green-100::-ms-input-placeholder { + color: #f0fff4; + } + .sm\:placeholder-green-100::placeholder { + color: #f0fff4; + } + .sm\:placeholder-green-200:-ms-input-placeholder { + color: #c6f6d5; + } + .sm\:placeholder-green-200::-ms-input-placeholder { + color: #c6f6d5; + } + .sm\:placeholder-green-200::placeholder { + color: #c6f6d5; + } + .sm\:placeholder-green-300:-ms-input-placeholder { + color: #9ae6b4; + } + .sm\:placeholder-green-300::-ms-input-placeholder { + color: #9ae6b4; + } + .sm\:placeholder-green-300::placeholder { + color: #9ae6b4; + } + .sm\:placeholder-green-400:-ms-input-placeholder { + color: #68d391; + } + .sm\:placeholder-green-400::-ms-input-placeholder { + color: #68d391; + } + .sm\:placeholder-green-400::placeholder { + color: #68d391; + } + .sm\:placeholder-green-500:-ms-input-placeholder { + color: #48bb78; + } + .sm\:placeholder-green-500::-ms-input-placeholder { + color: #48bb78; + } + .sm\:placeholder-green-500::placeholder { + color: #48bb78; + } + .sm\:placeholder-green-600:-ms-input-placeholder { + color: #38a169; + } + .sm\:placeholder-green-600::-ms-input-placeholder { + color: #38a169; + } + .sm\:placeholder-green-600::placeholder { + color: #38a169; + } + .sm\:placeholder-green-700:-ms-input-placeholder { + color: #2f855a; + } + .sm\:placeholder-green-700::-ms-input-placeholder { + color: #2f855a; + } + .sm\:placeholder-green-700::placeholder { + color: #2f855a; + } + .sm\:placeholder-green-800:-ms-input-placeholder { + color: #276749; + } + .sm\:placeholder-green-800::-ms-input-placeholder { + color: #276749; + } + .sm\:placeholder-green-800::placeholder { + color: #276749; + } + .sm\:placeholder-green-900:-ms-input-placeholder { + color: #22543d; + } + .sm\:placeholder-green-900::-ms-input-placeholder { + color: #22543d; + } + .sm\:placeholder-green-900::placeholder { + color: #22543d; + } + .sm\:placeholder-teal-100:-ms-input-placeholder { + color: #e6fffa; + } + .sm\:placeholder-teal-100::-ms-input-placeholder { + color: #e6fffa; + } + .sm\:placeholder-teal-100::placeholder { + color: #e6fffa; + } + .sm\:placeholder-teal-200:-ms-input-placeholder { + color: #b2f5ea; + } + .sm\:placeholder-teal-200::-ms-input-placeholder { + color: #b2f5ea; + } + .sm\:placeholder-teal-200::placeholder { + color: #b2f5ea; + } + .sm\:placeholder-teal-300:-ms-input-placeholder { + color: #81e6d9; + } + .sm\:placeholder-teal-300::-ms-input-placeholder { + color: #81e6d9; + } + .sm\:placeholder-teal-300::placeholder { + color: #81e6d9; + } + .sm\:placeholder-teal-400:-ms-input-placeholder { + color: #4fd1c5; + } + .sm\:placeholder-teal-400::-ms-input-placeholder { + color: #4fd1c5; + } + .sm\:placeholder-teal-400::placeholder { + color: #4fd1c5; + } + .sm\:placeholder-teal-500:-ms-input-placeholder { + color: #38b2ac; + } + .sm\:placeholder-teal-500::-ms-input-placeholder { + color: #38b2ac; + } + .sm\:placeholder-teal-500::placeholder { + color: #38b2ac; + } + .sm\:placeholder-teal-600:-ms-input-placeholder { + color: #319795; + } + .sm\:placeholder-teal-600::-ms-input-placeholder { + color: #319795; + } + .sm\:placeholder-teal-600::placeholder { + color: #319795; + } + .sm\:placeholder-teal-700:-ms-input-placeholder { + color: #2c7a7b; + } + .sm\:placeholder-teal-700::-ms-input-placeholder { + color: #2c7a7b; + } + .sm\:placeholder-teal-700::placeholder { + color: #2c7a7b; + } + .sm\:placeholder-teal-800:-ms-input-placeholder { + color: #285e61; + } + .sm\:placeholder-teal-800::-ms-input-placeholder { + color: #285e61; + } + .sm\:placeholder-teal-800::placeholder { + color: #285e61; + } + .sm\:placeholder-teal-900:-ms-input-placeholder { + color: #234e52; + } + .sm\:placeholder-teal-900::-ms-input-placeholder { + color: #234e52; + } + .sm\:placeholder-teal-900::placeholder { + color: #234e52; + } + .sm\:placeholder-blue-100:-ms-input-placeholder { + color: #ebf8ff; + } + .sm\:placeholder-blue-100::-ms-input-placeholder { + color: #ebf8ff; + } + .sm\:placeholder-blue-100::placeholder { + color: #ebf8ff; + } + .sm\:placeholder-blue-200:-ms-input-placeholder { + color: #bee3f8; + } + .sm\:placeholder-blue-200::-ms-input-placeholder { + color: #bee3f8; + } + .sm\:placeholder-blue-200::placeholder { + color: #bee3f8; + } + .sm\:placeholder-blue-300:-ms-input-placeholder { + color: #90cdf4; + } + .sm\:placeholder-blue-300::-ms-input-placeholder { + color: #90cdf4; + } + .sm\:placeholder-blue-300::placeholder { + color: #90cdf4; + } + .sm\:placeholder-blue-400:-ms-input-placeholder { + color: #63b3ed; + } + .sm\:placeholder-blue-400::-ms-input-placeholder { + color: #63b3ed; + } + .sm\:placeholder-blue-400::placeholder { + color: #63b3ed; + } + .sm\:placeholder-blue-500:-ms-input-placeholder { + color: #4299e1; + } + .sm\:placeholder-blue-500::-ms-input-placeholder { + color: #4299e1; + } + .sm\:placeholder-blue-500::placeholder { + color: #4299e1; + } + .sm\:placeholder-blue-600:-ms-input-placeholder { + color: #3182ce; + } + .sm\:placeholder-blue-600::-ms-input-placeholder { + color: #3182ce; + } + .sm\:placeholder-blue-600::placeholder { + color: #3182ce; + } + .sm\:placeholder-blue-700:-ms-input-placeholder { + color: #2b6cb0; + } + .sm\:placeholder-blue-700::-ms-input-placeholder { + color: #2b6cb0; + } + .sm\:placeholder-blue-700::placeholder { + color: #2b6cb0; + } + .sm\:placeholder-blue-800:-ms-input-placeholder { + color: #2c5282; + } + .sm\:placeholder-blue-800::-ms-input-placeholder { + color: #2c5282; + } + .sm\:placeholder-blue-800::placeholder { + color: #2c5282; + } + .sm\:placeholder-blue-900:-ms-input-placeholder { + color: #2a4365; + } + .sm\:placeholder-blue-900::-ms-input-placeholder { + color: #2a4365; + } + .sm\:placeholder-blue-900::placeholder { + color: #2a4365; + } + .sm\:placeholder-indigo-100:-ms-input-placeholder { + color: #ebf4ff; + } + .sm\:placeholder-indigo-100::-ms-input-placeholder { + color: #ebf4ff; + } + .sm\:placeholder-indigo-100::placeholder { + color: #ebf4ff; + } + .sm\:placeholder-indigo-200:-ms-input-placeholder { + color: #c3dafe; + } + .sm\:placeholder-indigo-200::-ms-input-placeholder { + color: #c3dafe; + } + .sm\:placeholder-indigo-200::placeholder { + color: #c3dafe; + } + .sm\:placeholder-indigo-300:-ms-input-placeholder { + color: #a3bffa; + } + .sm\:placeholder-indigo-300::-ms-input-placeholder { + color: #a3bffa; + } + .sm\:placeholder-indigo-300::placeholder { + color: #a3bffa; + } + .sm\:placeholder-indigo-400:-ms-input-placeholder { + color: #7f9cf5; + } + .sm\:placeholder-indigo-400::-ms-input-placeholder { + color: #7f9cf5; + } + .sm\:placeholder-indigo-400::placeholder { + color: #7f9cf5; + } + .sm\:placeholder-indigo-500:-ms-input-placeholder { + color: #667eea; + } + .sm\:placeholder-indigo-500::-ms-input-placeholder { + color: #667eea; + } + .sm\:placeholder-indigo-500::placeholder { + color: #667eea; + } + .sm\:placeholder-indigo-600:-ms-input-placeholder { + color: #5a67d8; + } + .sm\:placeholder-indigo-600::-ms-input-placeholder { + color: #5a67d8; + } + .sm\:placeholder-indigo-600::placeholder { + color: #5a67d8; + } + .sm\:placeholder-indigo-700:-ms-input-placeholder { + color: #4c51bf; + } + .sm\:placeholder-indigo-700::-ms-input-placeholder { + color: #4c51bf; + } + .sm\:placeholder-indigo-700::placeholder { + color: #4c51bf; + } + .sm\:placeholder-indigo-800:-ms-input-placeholder { + color: #434190; + } + .sm\:placeholder-indigo-800::-ms-input-placeholder { + color: #434190; + } + .sm\:placeholder-indigo-800::placeholder { + color: #434190; + } + .sm\:placeholder-indigo-900:-ms-input-placeholder { + color: #3c366b; + } + .sm\:placeholder-indigo-900::-ms-input-placeholder { + color: #3c366b; + } + .sm\:placeholder-indigo-900::placeholder { + color: #3c366b; + } + .sm\:placeholder-purple-100:-ms-input-placeholder { + color: #faf5ff; + } + .sm\:placeholder-purple-100::-ms-input-placeholder { + color: #faf5ff; + } + .sm\:placeholder-purple-100::placeholder { + color: #faf5ff; + } + .sm\:placeholder-purple-200:-ms-input-placeholder { + color: #e9d8fd; + } + .sm\:placeholder-purple-200::-ms-input-placeholder { + color: #e9d8fd; + } + .sm\:placeholder-purple-200::placeholder { + color: #e9d8fd; + } + .sm\:placeholder-purple-300:-ms-input-placeholder { + color: #d6bcfa; + } + .sm\:placeholder-purple-300::-ms-input-placeholder { + color: #d6bcfa; + } + .sm\:placeholder-purple-300::placeholder { + color: #d6bcfa; + } + .sm\:placeholder-purple-400:-ms-input-placeholder { + color: #b794f4; + } + .sm\:placeholder-purple-400::-ms-input-placeholder { + color: #b794f4; + } + .sm\:placeholder-purple-400::placeholder { + color: #b794f4; + } + .sm\:placeholder-purple-500:-ms-input-placeholder { + color: #9f7aea; + } + .sm\:placeholder-purple-500::-ms-input-placeholder { + color: #9f7aea; + } + .sm\:placeholder-purple-500::placeholder { + color: #9f7aea; + } + .sm\:placeholder-purple-600:-ms-input-placeholder { + color: #805ad5; + } + .sm\:placeholder-purple-600::-ms-input-placeholder { + color: #805ad5; + } + .sm\:placeholder-purple-600::placeholder { + color: #805ad5; + } + .sm\:placeholder-purple-700:-ms-input-placeholder { + color: #6b46c1; + } + .sm\:placeholder-purple-700::-ms-input-placeholder { + color: #6b46c1; + } + .sm\:placeholder-purple-700::placeholder { + color: #6b46c1; + } + .sm\:placeholder-purple-800:-ms-input-placeholder { + color: #553c9a; + } + .sm\:placeholder-purple-800::-ms-input-placeholder { + color: #553c9a; + } + .sm\:placeholder-purple-800::placeholder { + color: #553c9a; + } + .sm\:placeholder-purple-900:-ms-input-placeholder { + color: #44337a; + } + .sm\:placeholder-purple-900::-ms-input-placeholder { + color: #44337a; + } + .sm\:placeholder-purple-900::placeholder { + color: #44337a; + } + .sm\:placeholder-pink-100:-ms-input-placeholder { + color: #fff5f7; + } + .sm\:placeholder-pink-100::-ms-input-placeholder { + color: #fff5f7; + } + .sm\:placeholder-pink-100::placeholder { + color: #fff5f7; + } + .sm\:placeholder-pink-200:-ms-input-placeholder { + color: #fed7e2; + } + .sm\:placeholder-pink-200::-ms-input-placeholder { + color: #fed7e2; + } + .sm\:placeholder-pink-200::placeholder { + color: #fed7e2; + } + .sm\:placeholder-pink-300:-ms-input-placeholder { + color: #fbb6ce; + } + .sm\:placeholder-pink-300::-ms-input-placeholder { + color: #fbb6ce; + } + .sm\:placeholder-pink-300::placeholder { + color: #fbb6ce; + } + .sm\:placeholder-pink-400:-ms-input-placeholder { + color: #f687b3; + } + .sm\:placeholder-pink-400::-ms-input-placeholder { + color: #f687b3; + } + .sm\:placeholder-pink-400::placeholder { + color: #f687b3; + } + .sm\:placeholder-pink-500:-ms-input-placeholder { + color: #ed64a6; + } + .sm\:placeholder-pink-500::-ms-input-placeholder { + color: #ed64a6; + } + .sm\:placeholder-pink-500::placeholder { + color: #ed64a6; + } + .sm\:placeholder-pink-600:-ms-input-placeholder { + color: #d53f8c; + } + .sm\:placeholder-pink-600::-ms-input-placeholder { + color: #d53f8c; + } + .sm\:placeholder-pink-600::placeholder { + color: #d53f8c; + } + .sm\:placeholder-pink-700:-ms-input-placeholder { + color: #b83280; + } + .sm\:placeholder-pink-700::-ms-input-placeholder { + color: #b83280; + } + .sm\:placeholder-pink-700::placeholder { + color: #b83280; + } + .sm\:placeholder-pink-800:-ms-input-placeholder { + color: #97266d; + } + .sm\:placeholder-pink-800::-ms-input-placeholder { + color: #97266d; + } + .sm\:placeholder-pink-800::placeholder { + color: #97266d; + } + .sm\:placeholder-pink-900:-ms-input-placeholder { + color: #702459; + } + .sm\:placeholder-pink-900::-ms-input-placeholder { + color: #702459; + } + .sm\:placeholder-pink-900::placeholder { + color: #702459; + } + .sm\:focus\:placeholder-transparent:focus:-ms-input-placeholder { + color: transparent; + } + .sm\:focus\:placeholder-transparent:focus::-ms-input-placeholder { + color: transparent; + } + .sm\:focus\:placeholder-transparent:focus::placeholder { + color: transparent; + } + .sm\:focus\:placeholder-black:focus:-ms-input-placeholder { + color: #000; + } + .sm\:focus\:placeholder-black:focus::-ms-input-placeholder { + color: #000; + } + .sm\:focus\:placeholder-black:focus::placeholder { + color: #000; + } + .sm\:focus\:placeholder-white:focus:-ms-input-placeholder { + color: #fff; + } + .sm\:focus\:placeholder-white:focus::-ms-input-placeholder { + color: #fff; + } + .sm\:focus\:placeholder-white:focus::placeholder { + color: #fff; + } + .sm\:focus\:placeholder-gray-100:focus:-ms-input-placeholder { + color: #f7fafc; + } + .sm\:focus\:placeholder-gray-100:focus::-ms-input-placeholder { + color: #f7fafc; + } + .sm\:focus\:placeholder-gray-100:focus::placeholder { + color: #f7fafc; + } + .sm\:focus\:placeholder-gray-200:focus:-ms-input-placeholder { + color: #edf2f7; + } + .sm\:focus\:placeholder-gray-200:focus::-ms-input-placeholder { + color: #edf2f7; + } + .sm\:focus\:placeholder-gray-200:focus::placeholder { + color: #edf2f7; + } + .sm\:focus\:placeholder-gray-300:focus:-ms-input-placeholder { + color: #e2e8f0; + } + .sm\:focus\:placeholder-gray-300:focus::-ms-input-placeholder { + color: #e2e8f0; + } + .sm\:focus\:placeholder-gray-300:focus::placeholder { + color: #e2e8f0; + } + .sm\:focus\:placeholder-gray-400:focus:-ms-input-placeholder { + color: #cbd5e0; + } + .sm\:focus\:placeholder-gray-400:focus::-ms-input-placeholder { + color: #cbd5e0; + } + .sm\:focus\:placeholder-gray-400:focus::placeholder { + color: #cbd5e0; + } + .sm\:focus\:placeholder-gray-500:focus:-ms-input-placeholder { + color: #a0aec0; + } + .sm\:focus\:placeholder-gray-500:focus::-ms-input-placeholder { + color: #a0aec0; + } + .sm\:focus\:placeholder-gray-500:focus::placeholder { + color: #a0aec0; + } + .sm\:focus\:placeholder-gray-600:focus:-ms-input-placeholder { + color: #718096; + } + .sm\:focus\:placeholder-gray-600:focus::-ms-input-placeholder { + color: #718096; + } + .sm\:focus\:placeholder-gray-600:focus::placeholder { + color: #718096; + } + .sm\:focus\:placeholder-gray-700:focus:-ms-input-placeholder { + color: #4a5568; + } + .sm\:focus\:placeholder-gray-700:focus::-ms-input-placeholder { + color: #4a5568; + } + .sm\:focus\:placeholder-gray-700:focus::placeholder { + color: #4a5568; + } + .sm\:focus\:placeholder-gray-800:focus:-ms-input-placeholder { + color: #2d3748; + } + .sm\:focus\:placeholder-gray-800:focus::-ms-input-placeholder { + color: #2d3748; + } + .sm\:focus\:placeholder-gray-800:focus::placeholder { + color: #2d3748; + } + .sm\:focus\:placeholder-gray-900:focus:-ms-input-placeholder { + color: #1a202c; + } + .sm\:focus\:placeholder-gray-900:focus::-ms-input-placeholder { + color: #1a202c; + } + .sm\:focus\:placeholder-gray-900:focus::placeholder { + color: #1a202c; + } + .sm\:focus\:placeholder-red-100:focus:-ms-input-placeholder { + color: #fff5f5; + } + .sm\:focus\:placeholder-red-100:focus::-ms-input-placeholder { + color: #fff5f5; + } + .sm\:focus\:placeholder-red-100:focus::placeholder { + color: #fff5f5; + } + .sm\:focus\:placeholder-red-200:focus:-ms-input-placeholder { + color: #fed7d7; + } + .sm\:focus\:placeholder-red-200:focus::-ms-input-placeholder { + color: #fed7d7; + } + .sm\:focus\:placeholder-red-200:focus::placeholder { + color: #fed7d7; + } + .sm\:focus\:placeholder-red-300:focus:-ms-input-placeholder { + color: #feb2b2; + } + .sm\:focus\:placeholder-red-300:focus::-ms-input-placeholder { + color: #feb2b2; + } + .sm\:focus\:placeholder-red-300:focus::placeholder { + color: #feb2b2; + } + .sm\:focus\:placeholder-red-400:focus:-ms-input-placeholder { + color: #fc8181; + } + .sm\:focus\:placeholder-red-400:focus::-ms-input-placeholder { + color: #fc8181; + } + .sm\:focus\:placeholder-red-400:focus::placeholder { + color: #fc8181; + } + .sm\:focus\:placeholder-red-500:focus:-ms-input-placeholder { + color: #f56565; + } + .sm\:focus\:placeholder-red-500:focus::-ms-input-placeholder { + color: #f56565; + } + .sm\:focus\:placeholder-red-500:focus::placeholder { + color: #f56565; + } + .sm\:focus\:placeholder-red-600:focus:-ms-input-placeholder { + color: #e53e3e; + } + .sm\:focus\:placeholder-red-600:focus::-ms-input-placeholder { + color: #e53e3e; + } + .sm\:focus\:placeholder-red-600:focus::placeholder { + color: #e53e3e; + } + .sm\:focus\:placeholder-red-700:focus:-ms-input-placeholder { + color: #c53030; + } + .sm\:focus\:placeholder-red-700:focus::-ms-input-placeholder { + color: #c53030; + } + .sm\:focus\:placeholder-red-700:focus::placeholder { + color: #c53030; + } + .sm\:focus\:placeholder-red-800:focus:-ms-input-placeholder { + color: #9b2c2c; + } + .sm\:focus\:placeholder-red-800:focus::-ms-input-placeholder { + color: #9b2c2c; + } + .sm\:focus\:placeholder-red-800:focus::placeholder { + color: #9b2c2c; + } + .sm\:focus\:placeholder-red-900:focus:-ms-input-placeholder { + color: #742a2a; + } + .sm\:focus\:placeholder-red-900:focus::-ms-input-placeholder { + color: #742a2a; + } + .sm\:focus\:placeholder-red-900:focus::placeholder { + color: #742a2a; + } + .sm\:focus\:placeholder-orange-100:focus:-ms-input-placeholder { + color: #fffaf0; + } + .sm\:focus\:placeholder-orange-100:focus::-ms-input-placeholder { + color: #fffaf0; + } + .sm\:focus\:placeholder-orange-100:focus::placeholder { + color: #fffaf0; + } + .sm\:focus\:placeholder-orange-200:focus:-ms-input-placeholder { + color: #feebc8; + } + .sm\:focus\:placeholder-orange-200:focus::-ms-input-placeholder { + color: #feebc8; + } + .sm\:focus\:placeholder-orange-200:focus::placeholder { + color: #feebc8; + } + .sm\:focus\:placeholder-orange-300:focus:-ms-input-placeholder { + color: #fbd38d; + } + .sm\:focus\:placeholder-orange-300:focus::-ms-input-placeholder { + color: #fbd38d; + } + .sm\:focus\:placeholder-orange-300:focus::placeholder { + color: #fbd38d; + } + .sm\:focus\:placeholder-orange-400:focus:-ms-input-placeholder { + color: #f6ad55; + } + .sm\:focus\:placeholder-orange-400:focus::-ms-input-placeholder { + color: #f6ad55; + } + .sm\:focus\:placeholder-orange-400:focus::placeholder { + color: #f6ad55; + } + .sm\:focus\:placeholder-orange-500:focus:-ms-input-placeholder { + color: #ed8936; + } + .sm\:focus\:placeholder-orange-500:focus::-ms-input-placeholder { + color: #ed8936; + } + .sm\:focus\:placeholder-orange-500:focus::placeholder { + color: #ed8936; + } + .sm\:focus\:placeholder-orange-600:focus:-ms-input-placeholder { + color: #dd6b20; + } + .sm\:focus\:placeholder-orange-600:focus::-ms-input-placeholder { + color: #dd6b20; + } + .sm\:focus\:placeholder-orange-600:focus::placeholder { + color: #dd6b20; + } + .sm\:focus\:placeholder-orange-700:focus:-ms-input-placeholder { + color: #c05621; + } + .sm\:focus\:placeholder-orange-700:focus::-ms-input-placeholder { + color: #c05621; + } + .sm\:focus\:placeholder-orange-700:focus::placeholder { + color: #c05621; + } + .sm\:focus\:placeholder-orange-800:focus:-ms-input-placeholder { + color: #9c4221; + } + .sm\:focus\:placeholder-orange-800:focus::-ms-input-placeholder { + color: #9c4221; + } + .sm\:focus\:placeholder-orange-800:focus::placeholder { + color: #9c4221; + } + .sm\:focus\:placeholder-orange-900:focus:-ms-input-placeholder { + color: #7b341e; + } + .sm\:focus\:placeholder-orange-900:focus::-ms-input-placeholder { + color: #7b341e; + } + .sm\:focus\:placeholder-orange-900:focus::placeholder { + color: #7b341e; + } + .sm\:focus\:placeholder-yellow-100:focus:-ms-input-placeholder { + color: ivory; + } + .sm\:focus\:placeholder-yellow-100:focus::-ms-input-placeholder { + color: ivory; + } + .sm\:focus\:placeholder-yellow-100:focus::placeholder { + color: ivory; + } + .sm\:focus\:placeholder-yellow-200:focus:-ms-input-placeholder { + color: #fefcbf; + } + .sm\:focus\:placeholder-yellow-200:focus::-ms-input-placeholder { + color: #fefcbf; + } + .sm\:focus\:placeholder-yellow-200:focus::placeholder { + color: #fefcbf; + } + .sm\:focus\:placeholder-yellow-300:focus:-ms-input-placeholder { + color: #faf089; + } + .sm\:focus\:placeholder-yellow-300:focus::-ms-input-placeholder { + color: #faf089; + } + .sm\:focus\:placeholder-yellow-300:focus::placeholder { + color: #faf089; + } + .sm\:focus\:placeholder-yellow-400:focus:-ms-input-placeholder { + color: #f6e05e; + } + .sm\:focus\:placeholder-yellow-400:focus::-ms-input-placeholder { + color: #f6e05e; + } + .sm\:focus\:placeholder-yellow-400:focus::placeholder { + color: #f6e05e; + } + .sm\:focus\:placeholder-yellow-500:focus:-ms-input-placeholder { + color: #ecc94b; + } + .sm\:focus\:placeholder-yellow-500:focus::-ms-input-placeholder { + color: #ecc94b; + } + .sm\:focus\:placeholder-yellow-500:focus::placeholder { + color: #ecc94b; + } + .sm\:focus\:placeholder-yellow-600:focus:-ms-input-placeholder { + color: #d69e2e; + } + .sm\:focus\:placeholder-yellow-600:focus::-ms-input-placeholder { + color: #d69e2e; + } + .sm\:focus\:placeholder-yellow-600:focus::placeholder { + color: #d69e2e; + } + .sm\:focus\:placeholder-yellow-700:focus:-ms-input-placeholder { + color: #b7791f; + } + .sm\:focus\:placeholder-yellow-700:focus::-ms-input-placeholder { + color: #b7791f; + } + .sm\:focus\:placeholder-yellow-700:focus::placeholder { + color: #b7791f; + } + .sm\:focus\:placeholder-yellow-800:focus:-ms-input-placeholder { + color: #975a16; + } + .sm\:focus\:placeholder-yellow-800:focus::-ms-input-placeholder { + color: #975a16; + } + .sm\:focus\:placeholder-yellow-800:focus::placeholder { + color: #975a16; + } + .sm\:focus\:placeholder-yellow-900:focus:-ms-input-placeholder { + color: #744210; + } + .sm\:focus\:placeholder-yellow-900:focus::-ms-input-placeholder { + color: #744210; + } + .sm\:focus\:placeholder-yellow-900:focus::placeholder { + color: #744210; + } + .sm\:focus\:placeholder-green-100:focus:-ms-input-placeholder { + color: #f0fff4; + } + .sm\:focus\:placeholder-green-100:focus::-ms-input-placeholder { + color: #f0fff4; + } + .sm\:focus\:placeholder-green-100:focus::placeholder { + color: #f0fff4; + } + .sm\:focus\:placeholder-green-200:focus:-ms-input-placeholder { + color: #c6f6d5; + } + .sm\:focus\:placeholder-green-200:focus::-ms-input-placeholder { + color: #c6f6d5; + } + .sm\:focus\:placeholder-green-200:focus::placeholder { + color: #c6f6d5; + } + .sm\:focus\:placeholder-green-300:focus:-ms-input-placeholder { + color: #9ae6b4; + } + .sm\:focus\:placeholder-green-300:focus::-ms-input-placeholder { + color: #9ae6b4; + } + .sm\:focus\:placeholder-green-300:focus::placeholder { + color: #9ae6b4; + } + .sm\:focus\:placeholder-green-400:focus:-ms-input-placeholder { + color: #68d391; + } + .sm\:focus\:placeholder-green-400:focus::-ms-input-placeholder { + color: #68d391; + } + .sm\:focus\:placeholder-green-400:focus::placeholder { + color: #68d391; + } + .sm\:focus\:placeholder-green-500:focus:-ms-input-placeholder { + color: #48bb78; + } + .sm\:focus\:placeholder-green-500:focus::-ms-input-placeholder { + color: #48bb78; + } + .sm\:focus\:placeholder-green-500:focus::placeholder { + color: #48bb78; + } + .sm\:focus\:placeholder-green-600:focus:-ms-input-placeholder { + color: #38a169; + } + .sm\:focus\:placeholder-green-600:focus::-ms-input-placeholder { + color: #38a169; + } + .sm\:focus\:placeholder-green-600:focus::placeholder { + color: #38a169; + } + .sm\:focus\:placeholder-green-700:focus:-ms-input-placeholder { + color: #2f855a; + } + .sm\:focus\:placeholder-green-700:focus::-ms-input-placeholder { + color: #2f855a; + } + .sm\:focus\:placeholder-green-700:focus::placeholder { + color: #2f855a; + } + .sm\:focus\:placeholder-green-800:focus:-ms-input-placeholder { + color: #276749; + } + .sm\:focus\:placeholder-green-800:focus::-ms-input-placeholder { + color: #276749; + } + .sm\:focus\:placeholder-green-800:focus::placeholder { + color: #276749; + } + .sm\:focus\:placeholder-green-900:focus:-ms-input-placeholder { + color: #22543d; + } + .sm\:focus\:placeholder-green-900:focus::-ms-input-placeholder { + color: #22543d; + } + .sm\:focus\:placeholder-green-900:focus::placeholder { + color: #22543d; + } + .sm\:focus\:placeholder-teal-100:focus:-ms-input-placeholder { + color: #e6fffa; + } + .sm\:focus\:placeholder-teal-100:focus::-ms-input-placeholder { + color: #e6fffa; + } + .sm\:focus\:placeholder-teal-100:focus::placeholder { + color: #e6fffa; + } + .sm\:focus\:placeholder-teal-200:focus:-ms-input-placeholder { + color: #b2f5ea; + } + .sm\:focus\:placeholder-teal-200:focus::-ms-input-placeholder { + color: #b2f5ea; + } + .sm\:focus\:placeholder-teal-200:focus::placeholder { + color: #b2f5ea; + } + .sm\:focus\:placeholder-teal-300:focus:-ms-input-placeholder { + color: #81e6d9; + } + .sm\:focus\:placeholder-teal-300:focus::-ms-input-placeholder { + color: #81e6d9; + } + .sm\:focus\:placeholder-teal-300:focus::placeholder { + color: #81e6d9; + } + .sm\:focus\:placeholder-teal-400:focus:-ms-input-placeholder { + color: #4fd1c5; + } + .sm\:focus\:placeholder-teal-400:focus::-ms-input-placeholder { + color: #4fd1c5; + } + .sm\:focus\:placeholder-teal-400:focus::placeholder { + color: #4fd1c5; + } + .sm\:focus\:placeholder-teal-500:focus:-ms-input-placeholder { + color: #38b2ac; + } + .sm\:focus\:placeholder-teal-500:focus::-ms-input-placeholder { + color: #38b2ac; + } + .sm\:focus\:placeholder-teal-500:focus::placeholder { + color: #38b2ac; + } + .sm\:focus\:placeholder-teal-600:focus:-ms-input-placeholder { + color: #319795; + } + .sm\:focus\:placeholder-teal-600:focus::-ms-input-placeholder { + color: #319795; + } + .sm\:focus\:placeholder-teal-600:focus::placeholder { + color: #319795; + } + .sm\:focus\:placeholder-teal-700:focus:-ms-input-placeholder { + color: #2c7a7b; + } + .sm\:focus\:placeholder-teal-700:focus::-ms-input-placeholder { + color: #2c7a7b; + } + .sm\:focus\:placeholder-teal-700:focus::placeholder { + color: #2c7a7b; + } + .sm\:focus\:placeholder-teal-800:focus:-ms-input-placeholder { + color: #285e61; + } + .sm\:focus\:placeholder-teal-800:focus::-ms-input-placeholder { + color: #285e61; + } + .sm\:focus\:placeholder-teal-800:focus::placeholder { + color: #285e61; + } + .sm\:focus\:placeholder-teal-900:focus:-ms-input-placeholder { + color: #234e52; + } + .sm\:focus\:placeholder-teal-900:focus::-ms-input-placeholder { + color: #234e52; + } + .sm\:focus\:placeholder-teal-900:focus::placeholder { + color: #234e52; + } + .sm\:focus\:placeholder-blue-100:focus:-ms-input-placeholder { + color: #ebf8ff; + } + .sm\:focus\:placeholder-blue-100:focus::-ms-input-placeholder { + color: #ebf8ff; + } + .sm\:focus\:placeholder-blue-100:focus::placeholder { + color: #ebf8ff; + } + .sm\:focus\:placeholder-blue-200:focus:-ms-input-placeholder { + color: #bee3f8; + } + .sm\:focus\:placeholder-blue-200:focus::-ms-input-placeholder { + color: #bee3f8; + } + .sm\:focus\:placeholder-blue-200:focus::placeholder { + color: #bee3f8; + } + .sm\:focus\:placeholder-blue-300:focus:-ms-input-placeholder { + color: #90cdf4; + } + .sm\:focus\:placeholder-blue-300:focus::-ms-input-placeholder { + color: #90cdf4; + } + .sm\:focus\:placeholder-blue-300:focus::placeholder { + color: #90cdf4; + } + .sm\:focus\:placeholder-blue-400:focus:-ms-input-placeholder { + color: #63b3ed; + } + .sm\:focus\:placeholder-blue-400:focus::-ms-input-placeholder { + color: #63b3ed; + } + .sm\:focus\:placeholder-blue-400:focus::placeholder { + color: #63b3ed; + } + .sm\:focus\:placeholder-blue-500:focus:-ms-input-placeholder { + color: #4299e1; + } + .sm\:focus\:placeholder-blue-500:focus::-ms-input-placeholder { + color: #4299e1; + } + .sm\:focus\:placeholder-blue-500:focus::placeholder { + color: #4299e1; + } + .sm\:focus\:placeholder-blue-600:focus:-ms-input-placeholder { + color: #3182ce; + } + .sm\:focus\:placeholder-blue-600:focus::-ms-input-placeholder { + color: #3182ce; + } + .sm\:focus\:placeholder-blue-600:focus::placeholder { + color: #3182ce; + } + .sm\:focus\:placeholder-blue-700:focus:-ms-input-placeholder { + color: #2b6cb0; + } + .sm\:focus\:placeholder-blue-700:focus::-ms-input-placeholder { + color: #2b6cb0; + } + .sm\:focus\:placeholder-blue-700:focus::placeholder { + color: #2b6cb0; + } + .sm\:focus\:placeholder-blue-800:focus:-ms-input-placeholder { + color: #2c5282; + } + .sm\:focus\:placeholder-blue-800:focus::-ms-input-placeholder { + color: #2c5282; + } + .sm\:focus\:placeholder-blue-800:focus::placeholder { + color: #2c5282; + } + .sm\:focus\:placeholder-blue-900:focus:-ms-input-placeholder { + color: #2a4365; + } + .sm\:focus\:placeholder-blue-900:focus::-ms-input-placeholder { + color: #2a4365; + } + .sm\:focus\:placeholder-blue-900:focus::placeholder { + color: #2a4365; + } + .sm\:focus\:placeholder-indigo-100:focus:-ms-input-placeholder { + color: #ebf4ff; + } + .sm\:focus\:placeholder-indigo-100:focus::-ms-input-placeholder { + color: #ebf4ff; + } + .sm\:focus\:placeholder-indigo-100:focus::placeholder { + color: #ebf4ff; + } + .sm\:focus\:placeholder-indigo-200:focus:-ms-input-placeholder { + color: #c3dafe; + } + .sm\:focus\:placeholder-indigo-200:focus::-ms-input-placeholder { + color: #c3dafe; + } + .sm\:focus\:placeholder-indigo-200:focus::placeholder { + color: #c3dafe; + } + .sm\:focus\:placeholder-indigo-300:focus:-ms-input-placeholder { + color: #a3bffa; + } + .sm\:focus\:placeholder-indigo-300:focus::-ms-input-placeholder { + color: #a3bffa; + } + .sm\:focus\:placeholder-indigo-300:focus::placeholder { + color: #a3bffa; + } + .sm\:focus\:placeholder-indigo-400:focus:-ms-input-placeholder { + color: #7f9cf5; + } + .sm\:focus\:placeholder-indigo-400:focus::-ms-input-placeholder { + color: #7f9cf5; + } + .sm\:focus\:placeholder-indigo-400:focus::placeholder { + color: #7f9cf5; + } + .sm\:focus\:placeholder-indigo-500:focus:-ms-input-placeholder { + color: #667eea; + } + .sm\:focus\:placeholder-indigo-500:focus::-ms-input-placeholder { + color: #667eea; + } + .sm\:focus\:placeholder-indigo-500:focus::placeholder { + color: #667eea; + } + .sm\:focus\:placeholder-indigo-600:focus:-ms-input-placeholder { + color: #5a67d8; + } + .sm\:focus\:placeholder-indigo-600:focus::-ms-input-placeholder { + color: #5a67d8; + } + .sm\:focus\:placeholder-indigo-600:focus::placeholder { + color: #5a67d8; + } + .sm\:focus\:placeholder-indigo-700:focus:-ms-input-placeholder { + color: #4c51bf; + } + .sm\:focus\:placeholder-indigo-700:focus::-ms-input-placeholder { + color: #4c51bf; + } + .sm\:focus\:placeholder-indigo-700:focus::placeholder { + color: #4c51bf; + } + .sm\:focus\:placeholder-indigo-800:focus:-ms-input-placeholder { + color: #434190; + } + .sm\:focus\:placeholder-indigo-800:focus::-ms-input-placeholder { + color: #434190; + } + .sm\:focus\:placeholder-indigo-800:focus::placeholder { + color: #434190; + } + .sm\:focus\:placeholder-indigo-900:focus:-ms-input-placeholder { + color: #3c366b; + } + .sm\:focus\:placeholder-indigo-900:focus::-ms-input-placeholder { + color: #3c366b; + } + .sm\:focus\:placeholder-indigo-900:focus::placeholder { + color: #3c366b; + } + .sm\:focus\:placeholder-purple-100:focus:-ms-input-placeholder { + color: #faf5ff; + } + .sm\:focus\:placeholder-purple-100:focus::-ms-input-placeholder { + color: #faf5ff; + } + .sm\:focus\:placeholder-purple-100:focus::placeholder { + color: #faf5ff; + } + .sm\:focus\:placeholder-purple-200:focus:-ms-input-placeholder { + color: #e9d8fd; + } + .sm\:focus\:placeholder-purple-200:focus::-ms-input-placeholder { + color: #e9d8fd; + } + .sm\:focus\:placeholder-purple-200:focus::placeholder { + color: #e9d8fd; + } + .sm\:focus\:placeholder-purple-300:focus:-ms-input-placeholder { + color: #d6bcfa; + } + .sm\:focus\:placeholder-purple-300:focus::-ms-input-placeholder { + color: #d6bcfa; + } + .sm\:focus\:placeholder-purple-300:focus::placeholder { + color: #d6bcfa; + } + .sm\:focus\:placeholder-purple-400:focus:-ms-input-placeholder { + color: #b794f4; + } + .sm\:focus\:placeholder-purple-400:focus::-ms-input-placeholder { + color: #b794f4; + } + .sm\:focus\:placeholder-purple-400:focus::placeholder { + color: #b794f4; + } + .sm\:focus\:placeholder-purple-500:focus:-ms-input-placeholder { + color: #9f7aea; + } + .sm\:focus\:placeholder-purple-500:focus::-ms-input-placeholder { + color: #9f7aea; + } + .sm\:focus\:placeholder-purple-500:focus::placeholder { + color: #9f7aea; + } + .sm\:focus\:placeholder-purple-600:focus:-ms-input-placeholder { + color: #805ad5; + } + .sm\:focus\:placeholder-purple-600:focus::-ms-input-placeholder { + color: #805ad5; + } + .sm\:focus\:placeholder-purple-600:focus::placeholder { + color: #805ad5; + } + .sm\:focus\:placeholder-purple-700:focus:-ms-input-placeholder { + color: #6b46c1; + } + .sm\:focus\:placeholder-purple-700:focus::-ms-input-placeholder { + color: #6b46c1; + } + .sm\:focus\:placeholder-purple-700:focus::placeholder { + color: #6b46c1; + } + .sm\:focus\:placeholder-purple-800:focus:-ms-input-placeholder { + color: #553c9a; + } + .sm\:focus\:placeholder-purple-800:focus::-ms-input-placeholder { + color: #553c9a; + } + .sm\:focus\:placeholder-purple-800:focus::placeholder { + color: #553c9a; + } + .sm\:focus\:placeholder-purple-900:focus:-ms-input-placeholder { + color: #44337a; + } + .sm\:focus\:placeholder-purple-900:focus::-ms-input-placeholder { + color: #44337a; + } + .sm\:focus\:placeholder-purple-900:focus::placeholder { + color: #44337a; + } + .sm\:focus\:placeholder-pink-100:focus:-ms-input-placeholder { + color: #fff5f7; + } + .sm\:focus\:placeholder-pink-100:focus::-ms-input-placeholder { + color: #fff5f7; + } + .sm\:focus\:placeholder-pink-100:focus::placeholder { + color: #fff5f7; + } + .sm\:focus\:placeholder-pink-200:focus:-ms-input-placeholder { + color: #fed7e2; + } + .sm\:focus\:placeholder-pink-200:focus::-ms-input-placeholder { + color: #fed7e2; + } + .sm\:focus\:placeholder-pink-200:focus::placeholder { + color: #fed7e2; + } + .sm\:focus\:placeholder-pink-300:focus:-ms-input-placeholder { + color: #fbb6ce; + } + .sm\:focus\:placeholder-pink-300:focus::-ms-input-placeholder { + color: #fbb6ce; + } + .sm\:focus\:placeholder-pink-300:focus::placeholder { + color: #fbb6ce; + } + .sm\:focus\:placeholder-pink-400:focus:-ms-input-placeholder { + color: #f687b3; + } + .sm\:focus\:placeholder-pink-400:focus::-ms-input-placeholder { + color: #f687b3; + } + .sm\:focus\:placeholder-pink-400:focus::placeholder { + color: #f687b3; + } + .sm\:focus\:placeholder-pink-500:focus:-ms-input-placeholder { + color: #ed64a6; + } + .sm\:focus\:placeholder-pink-500:focus::-ms-input-placeholder { + color: #ed64a6; + } + .sm\:focus\:placeholder-pink-500:focus::placeholder { + color: #ed64a6; + } + .sm\:focus\:placeholder-pink-600:focus:-ms-input-placeholder { + color: #d53f8c; + } + .sm\:focus\:placeholder-pink-600:focus::-ms-input-placeholder { + color: #d53f8c; + } + .sm\:focus\:placeholder-pink-600:focus::placeholder { + color: #d53f8c; + } + .sm\:focus\:placeholder-pink-700:focus:-ms-input-placeholder { + color: #b83280; + } + .sm\:focus\:placeholder-pink-700:focus::-ms-input-placeholder { + color: #b83280; + } + .sm\:focus\:placeholder-pink-700:focus::placeholder { + color: #b83280; + } + .sm\:focus\:placeholder-pink-800:focus:-ms-input-placeholder { + color: #97266d; + } + .sm\:focus\:placeholder-pink-800:focus::-ms-input-placeholder { + color: #97266d; + } + .sm\:focus\:placeholder-pink-800:focus::placeholder { + color: #97266d; + } + .sm\:focus\:placeholder-pink-900:focus:-ms-input-placeholder { + color: #702459; + } + .sm\:focus\:placeholder-pink-900:focus::-ms-input-placeholder { + color: #702459; + } + .sm\:focus\:placeholder-pink-900:focus::placeholder { + color: #702459; + } + .sm\:pointer-events-none { + pointer-events: none; + } + .sm\:pointer-events-auto { + pointer-events: auto; + } + .sm\:static { + position: static; + } + .sm\:fixed { + position: fixed; + } + .sm\:absolute { + position: absolute; + } + .sm\:relative { + position: relative; + } + .sm\:sticky { + position: -webkit-sticky; + position: sticky; + } + .sm\:inset-0 { + top: 0; + right: 0; + bottom: 0; + left: 0; + } + .sm\:inset-auto { + top: auto; + right: auto; + bottom: auto; + left: auto; + } + .sm\:inset-y-0 { + top: 0; + bottom: 0; + } + .sm\:inset-x-0 { + right: 0; + left: 0; + } + .sm\:inset-y-auto { + top: auto; + bottom: auto; + } + .sm\:inset-x-auto { + right: auto; + left: auto; + } + .sm\:top-0 { + top: 0; + } + .sm\:right-0 { + right: 0; + } + .sm\:bottom-0 { + bottom: 0; + } + .sm\:left-0 { + left: 0; + } + .sm\:top-auto { + top: auto; + } + .sm\:right-auto { + right: auto; + } + .sm\:bottom-auto { + bottom: auto; + } + .sm\:left-auto { + left: auto; + } + .sm\:resize-none { + resize: none; + } + .sm\:resize-y { + resize: vertical; + } + .sm\:resize-x { + resize: horizontal; + } + .sm\:resize { + resize: both; + } + .sm\:shadow-xs { + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05); + } + .sm\:shadow-sm { + box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); + } + .sm\:shadow { + box-shadow: + 0 1px 3px 0 rgba(0, 0, 0, 0.1), + 0 1px 2px 0 rgba(0, 0, 0, 0.06); + } + .sm\:shadow-md { + box-shadow: + 0 4px 6px -1px rgba(0, 0, 0, 0.1), + 0 2px 4px -1px rgba(0, 0, 0, 0.06); + } + .sm\:shadow-lg { + box-shadow: + 0 10px 15px -3px rgba(0, 0, 0, 0.1), + 0 4px 6px -2px rgba(0, 0, 0, 0.05); + } + .sm\:shadow-xl { + box-shadow: + 0 20px 25px -5px rgba(0, 0, 0, 0.1), + 0 10px 10px -5px rgba(0, 0, 0, 0.04); + } + .sm\:shadow-2xl { + box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); + } + .sm\:shadow-inner { + box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); + } + .sm\:shadow-outline { + box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5); + } + .sm\:shadow-none { + box-shadow: none; + } + .sm\:hover\:shadow-xs:hover { + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05); + } + .sm\:hover\:shadow-sm:hover { + box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); + } + .sm\:hover\:shadow:hover { + box-shadow: + 0 1px 3px 0 rgba(0, 0, 0, 0.1), + 0 1px 2px 0 rgba(0, 0, 0, 0.06); + } + .sm\:hover\:shadow-md:hover { + box-shadow: + 0 4px 6px -1px rgba(0, 0, 0, 0.1), + 0 2px 4px -1px rgba(0, 0, 0, 0.06); + } + .sm\:hover\:shadow-lg:hover { + box-shadow: + 0 10px 15px -3px rgba(0, 0, 0, 0.1), + 0 4px 6px -2px rgba(0, 0, 0, 0.05); + } + .sm\:hover\:shadow-xl:hover { + box-shadow: + 0 20px 25px -5px rgba(0, 0, 0, 0.1), + 0 10px 10px -5px rgba(0, 0, 0, 0.04); + } + .sm\:hover\:shadow-2xl:hover { + box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); + } + .sm\:hover\:shadow-inner:hover { + box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); + } + .sm\:hover\:shadow-outline:hover { + box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5); + } + .sm\:hover\:shadow-none:hover { + box-shadow: none; + } + .sm\:focus\:shadow-xs:focus { + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05); + } + .sm\:focus\:shadow-sm:focus { + box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); + } + .sm\:focus\:shadow:focus { + box-shadow: + 0 1px 3px 0 rgba(0, 0, 0, 0.1), + 0 1px 2px 0 rgba(0, 0, 0, 0.06); + } + .sm\:focus\:shadow-md:focus { + box-shadow: + 0 4px 6px -1px rgba(0, 0, 0, 0.1), + 0 2px 4px -1px rgba(0, 0, 0, 0.06); + } + .sm\:focus\:shadow-lg:focus { + box-shadow: + 0 10px 15px -3px rgba(0, 0, 0, 0.1), + 0 4px 6px -2px rgba(0, 0, 0, 0.05); + } + .sm\:focus\:shadow-xl:focus { + box-shadow: + 0 20px 25px -5px rgba(0, 0, 0, 0.1), + 0 10px 10px -5px rgba(0, 0, 0, 0.04); + } + .sm\:focus\:shadow-2xl:focus { + box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); + } + .sm\:focus\:shadow-inner:focus { + box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); + } + .sm\:focus\:shadow-outline:focus { + box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5); + } + .sm\:focus\:shadow-none:focus { + box-shadow: none; + } + .sm\:fill-current { + fill: currentColor; + } + .sm\:stroke-current { + stroke: currentColor; + } + .sm\:stroke-0 { + stroke-width: 0; + } + .sm\:stroke-1 { + stroke-width: 1; + } + .sm\:stroke-2 { + stroke-width: 2; + } + .sm\:table-auto { + table-layout: auto; + } + .sm\:table-fixed { + table-layout: fixed; + } + .sm\:text-left { + text-align: left; + } + .sm\:text-center { + text-align: center; + } + .sm\:text-right { + text-align: right; + } + .sm\:text-justify { + text-align: justify; + } + .sm\:text-transparent { + color: transparent; + } + .sm\:text-black { + color: #000; + } + .sm\:text-white { + color: #fff; + } + .sm\:text-gray-100 { + color: #f7fafc; + } + .sm\:text-gray-200 { + color: #edf2f7; + } + .sm\:text-gray-300 { + color: #e2e8f0; + } + .sm\:text-gray-400 { + color: #cbd5e0; + } + .sm\:text-gray-500 { + color: #a0aec0; + } + .sm\:text-gray-600 { + color: #718096; + } + .sm\:text-gray-700 { + color: #4a5568; + } + .sm\:text-gray-800 { + color: #2d3748; + } + .sm\:text-gray-900 { + color: #1a202c; + } + .sm\:text-red-100 { + color: #fff5f5; + } + .sm\:text-red-200 { + color: #fed7d7; + } + .sm\:text-red-300 { + color: #feb2b2; + } + .sm\:text-red-400 { + color: #fc8181; + } + .sm\:text-red-500 { + color: #f56565; + } + .sm\:text-red-600 { + color: #e53e3e; + } + .sm\:text-red-700 { + color: #c53030; + } + .sm\:text-red-800 { + color: #9b2c2c; + } + .sm\:text-red-900 { + color: #742a2a; + } + .sm\:text-orange-100 { + color: #fffaf0; + } + .sm\:text-orange-200 { + color: #feebc8; + } + .sm\:text-orange-300 { + color: #fbd38d; + } + .sm\:text-orange-400 { + color: #f6ad55; + } + .sm\:text-orange-500 { + color: #ed8936; + } + .sm\:text-orange-600 { + color: #dd6b20; + } + .sm\:text-orange-700 { + color: #c05621; + } + .sm\:text-orange-800 { + color: #9c4221; + } + .sm\:text-orange-900 { + color: #7b341e; + } + .sm\:text-yellow-100 { + color: ivory; + } + .sm\:text-yellow-200 { + color: #fefcbf; + } + .sm\:text-yellow-300 { + color: #faf089; + } + .sm\:text-yellow-400 { + color: #f6e05e; + } + .sm\:text-yellow-500 { + color: #ecc94b; + } + .sm\:text-yellow-600 { + color: #d69e2e; + } + .sm\:text-yellow-700 { + color: #b7791f; + } + .sm\:text-yellow-800 { + color: #975a16; + } + .sm\:text-yellow-900 { + color: #744210; + } + .sm\:text-green-100 { + color: #f0fff4; + } + .sm\:text-green-200 { + color: #c6f6d5; + } + .sm\:text-green-300 { + color: #9ae6b4; + } + .sm\:text-green-400 { + color: #68d391; + } + .sm\:text-green-500 { + color: #48bb78; + } + .sm\:text-green-600 { + color: #38a169; + } + .sm\:text-green-700 { + color: #2f855a; + } + .sm\:text-green-800 { + color: #276749; + } + .sm\:text-green-900 { + color: #22543d; + } + .sm\:text-teal-100 { + color: #e6fffa; + } + .sm\:text-teal-200 { + color: #b2f5ea; + } + .sm\:text-teal-300 { + color: #81e6d9; + } + .sm\:text-teal-400 { + color: #4fd1c5; + } + .sm\:text-teal-500 { + color: #38b2ac; + } + .sm\:text-teal-600 { + color: #319795; + } + .sm\:text-teal-700 { + color: #2c7a7b; + } + .sm\:text-teal-800 { + color: #285e61; + } + .sm\:text-teal-900 { + color: #234e52; + } + .sm\:text-blue-100 { + color: #ebf8ff; + } + .sm\:text-blue-200 { + color: #bee3f8; + } + .sm\:text-blue-300 { + color: #90cdf4; + } + .sm\:text-blue-400 { + color: #63b3ed; + } + .sm\:text-blue-500 { + color: #4299e1; + } + .sm\:text-blue-600 { + color: #3182ce; + } + .sm\:text-blue-700 { + color: #2b6cb0; + } + .sm\:text-blue-800 { + color: #2c5282; + } + .sm\:text-blue-900 { + color: #2a4365; + } + .sm\:text-indigo-100 { + color: #ebf4ff; + } + .sm\:text-indigo-200 { + color: #c3dafe; + } + .sm\:text-indigo-300 { + color: #a3bffa; + } + .sm\:text-indigo-400 { + color: #7f9cf5; + } + .sm\:text-indigo-500 { + color: #667eea; + } + .sm\:text-indigo-600 { + color: #5a67d8; + } + .sm\:text-indigo-700 { + color: #4c51bf; + } + .sm\:text-indigo-800 { + color: #434190; + } + .sm\:text-indigo-900 { + color: #3c366b; + } + .sm\:text-purple-100 { + color: #faf5ff; + } + .sm\:text-purple-200 { + color: #e9d8fd; + } + .sm\:text-purple-300 { + color: #d6bcfa; + } + .sm\:text-purple-400 { + color: #b794f4; + } + .sm\:text-purple-500 { + color: #9f7aea; + } + .sm\:text-purple-600 { + color: #805ad5; + } + .sm\:text-purple-700 { + color: #6b46c1; + } + .sm\:text-purple-800 { + color: #553c9a; + } + .sm\:text-purple-900 { + color: #44337a; + } + .sm\:text-pink-100 { + color: #fff5f7; + } + .sm\:text-pink-200 { + color: #fed7e2; + } + .sm\:text-pink-300 { + color: #fbb6ce; + } + .sm\:text-pink-400 { + color: #f687b3; + } + .sm\:text-pink-500 { + color: #ed64a6; + } + .sm\:text-pink-600 { + color: #d53f8c; + } + .sm\:text-pink-700 { + color: #b83280; + } + .sm\:text-pink-800 { + color: #97266d; + } + .sm\:text-pink-900 { + color: #702459; + } + .sm\:hover\:text-transparent:hover { + color: transparent; + } + .sm\:hover\:text-black:hover { + color: #000; + } + .sm\:hover\:text-white:hover { + color: #fff; + } + .sm\:hover\:text-gray-100:hover { + color: #f7fafc; + } + .sm\:hover\:text-gray-200:hover { + color: #edf2f7; + } + .sm\:hover\:text-gray-300:hover { + color: #e2e8f0; + } + .sm\:hover\:text-gray-400:hover { + color: #cbd5e0; + } + .sm\:hover\:text-gray-500:hover { + color: #a0aec0; + } + .sm\:hover\:text-gray-600:hover { + color: #718096; + } + .sm\:hover\:text-gray-700:hover { + color: #4a5568; + } + .sm\:hover\:text-gray-800:hover { + color: #2d3748; + } + .sm\:hover\:text-gray-900:hover { + color: #1a202c; + } + .sm\:hover\:text-red-100:hover { + color: #fff5f5; + } + .sm\:hover\:text-red-200:hover { + color: #fed7d7; + } + .sm\:hover\:text-red-300:hover { + color: #feb2b2; + } + .sm\:hover\:text-red-400:hover { + color: #fc8181; + } + .sm\:hover\:text-red-500:hover { + color: #f56565; + } + .sm\:hover\:text-red-600:hover { + color: #e53e3e; + } + .sm\:hover\:text-red-700:hover { + color: #c53030; + } + .sm\:hover\:text-red-800:hover { + color: #9b2c2c; + } + .sm\:hover\:text-red-900:hover { + color: #742a2a; + } + .sm\:hover\:text-orange-100:hover { + color: #fffaf0; + } + .sm\:hover\:text-orange-200:hover { + color: #feebc8; + } + .sm\:hover\:text-orange-300:hover { + color: #fbd38d; + } + .sm\:hover\:text-orange-400:hover { + color: #f6ad55; + } + .sm\:hover\:text-orange-500:hover { + color: #ed8936; + } + .sm\:hover\:text-orange-600:hover { + color: #dd6b20; + } + .sm\:hover\:text-orange-700:hover { + color: #c05621; + } + .sm\:hover\:text-orange-800:hover { + color: #9c4221; + } + .sm\:hover\:text-orange-900:hover { + color: #7b341e; + } + .sm\:hover\:text-yellow-100:hover { + color: ivory; + } + .sm\:hover\:text-yellow-200:hover { + color: #fefcbf; + } + .sm\:hover\:text-yellow-300:hover { + color: #faf089; + } + .sm\:hover\:text-yellow-400:hover { + color: #f6e05e; + } + .sm\:hover\:text-yellow-500:hover { + color: #ecc94b; + } + .sm\:hover\:text-yellow-600:hover { + color: #d69e2e; + } + .sm\:hover\:text-yellow-700:hover { + color: #b7791f; + } + .sm\:hover\:text-yellow-800:hover { + color: #975a16; + } + .sm\:hover\:text-yellow-900:hover { + color: #744210; + } + .sm\:hover\:text-green-100:hover { + color: #f0fff4; + } + .sm\:hover\:text-green-200:hover { + color: #c6f6d5; + } + .sm\:hover\:text-green-300:hover { + color: #9ae6b4; + } + .sm\:hover\:text-green-400:hover { + color: #68d391; + } + .sm\:hover\:text-green-500:hover { + color: #48bb78; + } + .sm\:hover\:text-green-600:hover { + color: #38a169; + } + .sm\:hover\:text-green-700:hover { + color: #2f855a; + } + .sm\:hover\:text-green-800:hover { + color: #276749; + } + .sm\:hover\:text-green-900:hover { + color: #22543d; + } + .sm\:hover\:text-teal-100:hover { + color: #e6fffa; + } + .sm\:hover\:text-teal-200:hover { + color: #b2f5ea; + } + .sm\:hover\:text-teal-300:hover { + color: #81e6d9; + } + .sm\:hover\:text-teal-400:hover { + color: #4fd1c5; + } + .sm\:hover\:text-teal-500:hover { + color: #38b2ac; + } + .sm\:hover\:text-teal-600:hover { + color: #319795; + } + .sm\:hover\:text-teal-700:hover { + color: #2c7a7b; + } + .sm\:hover\:text-teal-800:hover { + color: #285e61; + } + .sm\:hover\:text-teal-900:hover { + color: #234e52; + } + .sm\:hover\:text-blue-100:hover { + color: #ebf8ff; + } + .sm\:hover\:text-blue-200:hover { + color: #bee3f8; + } + .sm\:hover\:text-blue-300:hover { + color: #90cdf4; + } + .sm\:hover\:text-blue-400:hover { + color: #63b3ed; + } + .sm\:hover\:text-blue-500:hover { + color: #4299e1; + } + .sm\:hover\:text-blue-600:hover { + color: #3182ce; + } + .sm\:hover\:text-blue-700:hover { + color: #2b6cb0; + } + .sm\:hover\:text-blue-800:hover { + color: #2c5282; + } + .sm\:hover\:text-blue-900:hover { + color: #2a4365; + } + .sm\:hover\:text-indigo-100:hover { + color: #ebf4ff; + } + .sm\:hover\:text-indigo-200:hover { + color: #c3dafe; + } + .sm\:hover\:text-indigo-300:hover { + color: #a3bffa; + } + .sm\:hover\:text-indigo-400:hover { + color: #7f9cf5; + } + .sm\:hover\:text-indigo-500:hover { + color: #667eea; + } + .sm\:hover\:text-indigo-600:hover { + color: #5a67d8; + } + .sm\:hover\:text-indigo-700:hover { + color: #4c51bf; + } + .sm\:hover\:text-indigo-800:hover { + color: #434190; + } + .sm\:hover\:text-indigo-900:hover { + color: #3c366b; + } + .sm\:hover\:text-purple-100:hover { + color: #faf5ff; + } + .sm\:hover\:text-purple-200:hover { + color: #e9d8fd; + } + .sm\:hover\:text-purple-300:hover { + color: #d6bcfa; + } + .sm\:hover\:text-purple-400:hover { + color: #b794f4; + } + .sm\:hover\:text-purple-500:hover { + color: #9f7aea; + } + .sm\:hover\:text-purple-600:hover { + color: #805ad5; + } + .sm\:hover\:text-purple-700:hover { + color: #6b46c1; + } + .sm\:hover\:text-purple-800:hover { + color: #553c9a; + } + .sm\:hover\:text-purple-900:hover { + color: #44337a; + } + .sm\:hover\:text-pink-100:hover { + color: #fff5f7; + } + .sm\:hover\:text-pink-200:hover { + color: #fed7e2; + } + .sm\:hover\:text-pink-300:hover { + color: #fbb6ce; + } + .sm\:hover\:text-pink-400:hover { + color: #f687b3; + } + .sm\:hover\:text-pink-500:hover { + color: #ed64a6; + } + .sm\:hover\:text-pink-600:hover { + color: #d53f8c; + } + .sm\:hover\:text-pink-700:hover { + color: #b83280; + } + .sm\:hover\:text-pink-800:hover { + color: #97266d; + } + .sm\:hover\:text-pink-900:hover { + color: #702459; + } + .sm\:focus\:text-transparent:focus { + color: transparent; + } + .sm\:focus\:text-black:focus { + color: #000; + } + .sm\:focus\:text-white:focus { + color: #fff; + } + .sm\:focus\:text-gray-100:focus { + color: #f7fafc; + } + .sm\:focus\:text-gray-200:focus { + color: #edf2f7; + } + .sm\:focus\:text-gray-300:focus { + color: #e2e8f0; + } + .sm\:focus\:text-gray-400:focus { + color: #cbd5e0; + } + .sm\:focus\:text-gray-500:focus { + color: #a0aec0; + } + .sm\:focus\:text-gray-600:focus { + color: #718096; + } + .sm\:focus\:text-gray-700:focus { + color: #4a5568; + } + .sm\:focus\:text-gray-800:focus { + color: #2d3748; + } + .sm\:focus\:text-gray-900:focus { + color: #1a202c; + } + .sm\:focus\:text-red-100:focus { + color: #fff5f5; + } + .sm\:focus\:text-red-200:focus { + color: #fed7d7; + } + .sm\:focus\:text-red-300:focus { + color: #feb2b2; + } + .sm\:focus\:text-red-400:focus { + color: #fc8181; + } + .sm\:focus\:text-red-500:focus { + color: #f56565; + } + .sm\:focus\:text-red-600:focus { + color: #e53e3e; + } + .sm\:focus\:text-red-700:focus { + color: #c53030; + } + .sm\:focus\:text-red-800:focus { + color: #9b2c2c; + } + .sm\:focus\:text-red-900:focus { + color: #742a2a; + } + .sm\:focus\:text-orange-100:focus { + color: #fffaf0; + } + .sm\:focus\:text-orange-200:focus { + color: #feebc8; + } + .sm\:focus\:text-orange-300:focus { + color: #fbd38d; + } + .sm\:focus\:text-orange-400:focus { + color: #f6ad55; + } + .sm\:focus\:text-orange-500:focus { + color: #ed8936; + } + .sm\:focus\:text-orange-600:focus { + color: #dd6b20; + } + .sm\:focus\:text-orange-700:focus { + color: #c05621; + } + .sm\:focus\:text-orange-800:focus { + color: #9c4221; + } + .sm\:focus\:text-orange-900:focus { + color: #7b341e; + } + .sm\:focus\:text-yellow-100:focus { + color: ivory; + } + .sm\:focus\:text-yellow-200:focus { + color: #fefcbf; + } + .sm\:focus\:text-yellow-300:focus { + color: #faf089; + } + .sm\:focus\:text-yellow-400:focus { + color: #f6e05e; + } + .sm\:focus\:text-yellow-500:focus { + color: #ecc94b; + } + .sm\:focus\:text-yellow-600:focus { + color: #d69e2e; + } + .sm\:focus\:text-yellow-700:focus { + color: #b7791f; + } + .sm\:focus\:text-yellow-800:focus { + color: #975a16; + } + .sm\:focus\:text-yellow-900:focus { + color: #744210; + } + .sm\:focus\:text-green-100:focus { + color: #f0fff4; + } + .sm\:focus\:text-green-200:focus { + color: #c6f6d5; + } + .sm\:focus\:text-green-300:focus { + color: #9ae6b4; + } + .sm\:focus\:text-green-400:focus { + color: #68d391; + } + .sm\:focus\:text-green-500:focus { + color: #48bb78; + } + .sm\:focus\:text-green-600:focus { + color: #38a169; + } + .sm\:focus\:text-green-700:focus { + color: #2f855a; + } + .sm\:focus\:text-green-800:focus { + color: #276749; + } + .sm\:focus\:text-green-900:focus { + color: #22543d; + } + .sm\:focus\:text-teal-100:focus { + color: #e6fffa; + } + .sm\:focus\:text-teal-200:focus { + color: #b2f5ea; + } + .sm\:focus\:text-teal-300:focus { + color: #81e6d9; + } + .sm\:focus\:text-teal-400:focus { + color: #4fd1c5; + } + .sm\:focus\:text-teal-500:focus { + color: #38b2ac; + } + .sm\:focus\:text-teal-600:focus { + color: #319795; + } + .sm\:focus\:text-teal-700:focus { + color: #2c7a7b; + } + .sm\:focus\:text-teal-800:focus { + color: #285e61; + } + .sm\:focus\:text-teal-900:focus { + color: #234e52; + } + .sm\:focus\:text-blue-100:focus { + color: #ebf8ff; + } + .sm\:focus\:text-blue-200:focus { + color: #bee3f8; + } + .sm\:focus\:text-blue-300:focus { + color: #90cdf4; + } + .sm\:focus\:text-blue-400:focus { + color: #63b3ed; + } + .sm\:focus\:text-blue-500:focus { + color: #4299e1; + } + .sm\:focus\:text-blue-600:focus { + color: #3182ce; + } + .sm\:focus\:text-blue-700:focus { + color: #2b6cb0; + } + .sm\:focus\:text-blue-800:focus { + color: #2c5282; + } + .sm\:focus\:text-blue-900:focus { + color: #2a4365; + } + .sm\:focus\:text-indigo-100:focus { + color: #ebf4ff; + } + .sm\:focus\:text-indigo-200:focus { + color: #c3dafe; + } + .sm\:focus\:text-indigo-300:focus { + color: #a3bffa; + } + .sm\:focus\:text-indigo-400:focus { + color: #7f9cf5; + } + .sm\:focus\:text-indigo-500:focus { + color: #667eea; + } + .sm\:focus\:text-indigo-600:focus { + color: #5a67d8; + } + .sm\:focus\:text-indigo-700:focus { + color: #4c51bf; + } + .sm\:focus\:text-indigo-800:focus { + color: #434190; + } + .sm\:focus\:text-indigo-900:focus { + color: #3c366b; + } + .sm\:focus\:text-purple-100:focus { + color: #faf5ff; + } + .sm\:focus\:text-purple-200:focus { + color: #e9d8fd; + } + .sm\:focus\:text-purple-300:focus { + color: #d6bcfa; + } + .sm\:focus\:text-purple-400:focus { + color: #b794f4; + } + .sm\:focus\:text-purple-500:focus { + color: #9f7aea; + } + .sm\:focus\:text-purple-600:focus { + color: #805ad5; + } + .sm\:focus\:text-purple-700:focus { + color: #6b46c1; + } + .sm\:focus\:text-purple-800:focus { + color: #553c9a; + } + .sm\:focus\:text-purple-900:focus { + color: #44337a; + } + .sm\:focus\:text-pink-100:focus { + color: #fff5f7; + } + .sm\:focus\:text-pink-200:focus { + color: #fed7e2; + } + .sm\:focus\:text-pink-300:focus { + color: #fbb6ce; + } + .sm\:focus\:text-pink-400:focus { + color: #f687b3; + } + .sm\:focus\:text-pink-500:focus { + color: #ed64a6; + } + .sm\:focus\:text-pink-600:focus { + color: #d53f8c; + } + .sm\:focus\:text-pink-700:focus { + color: #b83280; + } + .sm\:focus\:text-pink-800:focus { + color: #97266d; + } + .sm\:focus\:text-pink-900:focus { + color: #702459; + } + .sm\:text-xs { + font-size: 0.75rem; + } + .sm\:text-sm { + font-size: 0.875rem; + } + .sm\:text-base { + font-size: 1rem; + } + .sm\:text-lg { + font-size: 1.125rem; + } + .sm\:text-xl { + font-size: 1.25rem; + } + .sm\:text-2xl { + font-size: 1.5rem; + } + .sm\:text-3xl { + font-size: 1.875rem; + } + .sm\:text-4xl { + font-size: 2.25rem; + } + .sm\:text-5xl { + font-size: 3rem; + } + .sm\:text-6xl { + font-size: 4rem; + } + .sm\:italic { + font-style: italic; + } + .sm\:not-italic { + font-style: normal; + } + .sm\:uppercase { + text-transform: uppercase; + } + .sm\:lowercase { + text-transform: lowercase; + } + .sm\:capitalize { + text-transform: capitalize; + } + .sm\:normal-case { + text-transform: none; + } + .sm\:underline { + text-decoration: underline; + } + .sm\:line-through { + text-decoration: line-through; + } + .sm\:no-underline { + text-decoration: none; + } + .sm\:hover\:underline:hover { + text-decoration: underline; + } + .sm\:hover\:line-through:hover { + text-decoration: line-through; + } + .sm\:hover\:no-underline:hover { + text-decoration: none; + } + .sm\:focus\:underline:focus { + text-decoration: underline; + } + .sm\:focus\:line-through:focus { + text-decoration: line-through; + } + .sm\:focus\:no-underline:focus { + text-decoration: none; + } + .sm\:antialiased { + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + } + .sm\:subpixel-antialiased { + -webkit-font-smoothing: auto; + -moz-osx-font-smoothing: auto; + } + .sm\:tracking-tighter { + letter-spacing: -0.05em; + } + .sm\:tracking-tight { + letter-spacing: -0.025em; + } + .sm\:tracking-normal { + letter-spacing: 0; + } + .sm\:tracking-wide { + letter-spacing: 0.025em; + } + .sm\:tracking-wider { + letter-spacing: 0.05em; + } + .sm\:tracking-widest { + letter-spacing: 0.1em; + } + .sm\:select-none { + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; + } + .sm\:select-text { + -webkit-user-select: text; + -ms-user-select: text; + user-select: text; + } + .sm\:select-all { + -webkit-user-select: all; + -ms-user-select: all; + user-select: all; + } + .sm\:select-auto { + -webkit-user-select: auto; + -ms-user-select: auto; + user-select: auto; + } + .sm\:align-baseline { + vertical-align: baseline; + } + .sm\:align-top { + vertical-align: top; + } + .sm\:align-middle { + vertical-align: middle; + } + .sm\:align-bottom { + vertical-align: bottom; + } + .sm\:align-text-top { + vertical-align: text-top; + } + .sm\:align-text-bottom { + vertical-align: text-bottom; + } + .sm\:visible { + visibility: visible; + } + .sm\:invisible { + visibility: hidden; + } + .sm\:whitespace-normal { + white-space: normal; + } + .sm\:whitespace-no-wrap { + white-space: nowrap; + } + .sm\:whitespace-pre { + white-space: pre; + } + .sm\:whitespace-pre-line { + white-space: pre-line; + } + .sm\:whitespace-pre-wrap { + white-space: pre-wrap; + } + .sm\:break-normal { + overflow-wrap: normal; + word-break: normal; + } + .sm\:break-words { + overflow-wrap: break-word; + } + .sm\:break-all { + word-break: break-all; + } + .sm\:truncate { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + .sm\:w-0 { + width: 0; + } + .sm\:w-1 { + width: 0.25rem; + } + .sm\:w-2 { + width: 0.5rem; + } + .sm\:w-3 { + width: 0.75rem; + } + .sm\:w-4 { + width: 1rem; + } + .sm\:w-5 { + width: 1.25rem; + } + .sm\:w-6 { + width: 1.5rem; + } + .sm\:w-8 { + width: 2rem; + } + .sm\:w-10 { + width: 2.5rem; + } + .sm\:w-12 { + width: 3rem; + } + .sm\:w-16 { + width: 4rem; + } + .sm\:w-20 { + width: 5rem; + } + .sm\:w-24 { + width: 6rem; + } + .sm\:w-32 { + width: 8rem; + } + .sm\:w-40 { + width: 10rem; + } + .sm\:w-48 { + width: 12rem; + } + .sm\:w-56 { + width: 14rem; + } + .sm\:w-64 { + width: 16rem; + } + .sm\:w-auto { + width: auto; + } + .sm\:w-px { + width: 1px; + } + .sm\:w-1\/2 { + width: 50%; + } + .sm\:w-1\/3 { + width: 33.333333%; + } + .sm\:w-2\/3 { + width: 66.666667%; + } + .sm\:w-1\/4 { + width: 25%; + } + .sm\:w-2\/4 { + width: 50%; + } + .sm\:w-3\/4 { + width: 75%; + } + .sm\:w-1\/5 { + width: 20%; + } + .sm\:w-2\/5 { + width: 40%; + } + .sm\:w-3\/5 { + width: 60%; + } + .sm\:w-4\/5 { + width: 80%; + } + .sm\:w-1\/6 { + width: 16.666667%; + } + .sm\:w-2\/6 { + width: 33.333333%; + } + .sm\:w-3\/6 { + width: 50%; + } + .sm\:w-4\/6 { + width: 66.666667%; + } + .sm\:w-5\/6 { + width: 83.333333%; + } + .sm\:w-1\/12 { + width: 8.333333%; + } + .sm\:w-2\/12 { + width: 16.666667%; + } + .sm\:w-3\/12 { + width: 25%; + } + .sm\:w-4\/12 { + width: 33.333333%; + } + .sm\:w-5\/12 { + width: 41.666667%; + } + .sm\:w-6\/12 { + width: 50%; + } + .sm\:w-7\/12 { + width: 58.333333%; + } + .sm\:w-8\/12 { + width: 66.666667%; + } + .sm\:w-9\/12 { + width: 75%; + } + .sm\:w-10\/12 { + width: 83.333333%; + } + .sm\:w-11\/12 { + width: 91.666667%; + } + .sm\:w-full { + width: 100%; + } + .sm\:w-screen { + width: 100vw; + } + .sm\:z-0 { + z-index: 0; + } + .sm\:z-10 { + z-index: 10; + } + .sm\:z-20 { + z-index: 20; + } + .sm\:z-30 { + z-index: 30; + } + .sm\:z-40 { + z-index: 40; + } + .sm\:z-50 { + z-index: 50; + } + .sm\:z-auto { + z-index: auto; + } + .sm\:gap-0 { + grid-gap: 0; + gap: 0; + } + .sm\:gap-1 { + grid-gap: 0.25rem; + gap: 0.25rem; + } + .sm\:gap-2 { + grid-gap: 0.5rem; + gap: 0.5rem; + } + .sm\:gap-3 { + grid-gap: 0.75rem; + gap: 0.75rem; + } + .sm\:gap-4 { + grid-gap: 1rem; + gap: 1rem; + } + .sm\:gap-5 { + grid-gap: 1.25rem; + gap: 1.25rem; + } + .sm\:gap-6 { + grid-gap: 1.5rem; + gap: 1.5rem; + } + .sm\:gap-8 { + grid-gap: 2rem; + gap: 2rem; + } + .sm\:gap-10 { + grid-gap: 2.5rem; + gap: 2.5rem; + } + .sm\:gap-12 { + grid-gap: 3rem; + gap: 3rem; + } + .sm\:gap-16 { + grid-gap: 4rem; + gap: 4rem; + } + .sm\:gap-20 { + grid-gap: 5rem; + gap: 5rem; + } + .sm\:gap-24 { + grid-gap: 6rem; + gap: 6rem; + } + .sm\:gap-32 { + grid-gap: 8rem; + gap: 8rem; + } + .sm\:gap-40 { + grid-gap: 10rem; + gap: 10rem; + } + .sm\:gap-48 { + grid-gap: 12rem; + gap: 12rem; + } + .sm\:gap-56 { + grid-gap: 14rem; + gap: 14rem; + } + .sm\:gap-64 { + grid-gap: 16rem; + gap: 16rem; + } + .sm\:gap-px { + grid-gap: 1px; + gap: 1px; + } + .sm\:col-gap-0 { + grid-column-gap: 0; + column-gap: 0; + } + .sm\:col-gap-1 { + grid-column-gap: 0.25rem; + column-gap: 0.25rem; + } + .sm\:col-gap-2 { + grid-column-gap: 0.5rem; + column-gap: 0.5rem; + } + .sm\:col-gap-3 { + grid-column-gap: 0.75rem; + column-gap: 0.75rem; + } + .sm\:col-gap-4 { + grid-column-gap: 1rem; + column-gap: 1rem; + } + .sm\:col-gap-5 { + grid-column-gap: 1.25rem; + column-gap: 1.25rem; + } + .sm\:col-gap-6 { + grid-column-gap: 1.5rem; + column-gap: 1.5rem; + } + .sm\:col-gap-8 { + grid-column-gap: 2rem; + column-gap: 2rem; + } + .sm\:col-gap-10 { + grid-column-gap: 2.5rem; + column-gap: 2.5rem; + } + .sm\:col-gap-12 { + grid-column-gap: 3rem; + column-gap: 3rem; + } + .sm\:col-gap-16 { + grid-column-gap: 4rem; + column-gap: 4rem; + } + .sm\:col-gap-20 { + grid-column-gap: 5rem; + column-gap: 5rem; + } + .sm\:col-gap-24 { + grid-column-gap: 6rem; + column-gap: 6rem; + } + .sm\:col-gap-32 { + grid-column-gap: 8rem; + column-gap: 8rem; + } + .sm\:col-gap-40 { + grid-column-gap: 10rem; + column-gap: 10rem; + } + .sm\:col-gap-48 { + grid-column-gap: 12rem; + column-gap: 12rem; + } + .sm\:col-gap-56 { + grid-column-gap: 14rem; + column-gap: 14rem; + } + .sm\:col-gap-64 { + grid-column-gap: 16rem; + column-gap: 16rem; + } + .sm\:col-gap-px { + grid-column-gap: 1px; + column-gap: 1px; + } + .sm\:row-gap-0 { + grid-row-gap: 0; + row-gap: 0; + } + .sm\:row-gap-1 { + grid-row-gap: 0.25rem; + row-gap: 0.25rem; + } + .sm\:row-gap-2 { + grid-row-gap: 0.5rem; + row-gap: 0.5rem; + } + .sm\:row-gap-3 { + grid-row-gap: 0.75rem; + row-gap: 0.75rem; + } + .sm\:row-gap-4 { + grid-row-gap: 1rem; + row-gap: 1rem; + } + .sm\:row-gap-5 { + grid-row-gap: 1.25rem; + row-gap: 1.25rem; + } + .sm\:row-gap-6 { + grid-row-gap: 1.5rem; + row-gap: 1.5rem; + } + .sm\:row-gap-8 { + grid-row-gap: 2rem; + row-gap: 2rem; + } + .sm\:row-gap-10 { + grid-row-gap: 2.5rem; + row-gap: 2.5rem; + } + .sm\:row-gap-12 { + grid-row-gap: 3rem; + row-gap: 3rem; + } + .sm\:row-gap-16 { + grid-row-gap: 4rem; + row-gap: 4rem; + } + .sm\:row-gap-20 { + grid-row-gap: 5rem; + row-gap: 5rem; + } + .sm\:row-gap-24 { + grid-row-gap: 6rem; + row-gap: 6rem; + } + .sm\:row-gap-32 { + grid-row-gap: 8rem; + row-gap: 8rem; + } + .sm\:row-gap-40 { + grid-row-gap: 10rem; + row-gap: 10rem; + } + .sm\:row-gap-48 { + grid-row-gap: 12rem; + row-gap: 12rem; + } + .sm\:row-gap-56 { + grid-row-gap: 14rem; + row-gap: 14rem; + } + .sm\:row-gap-64 { + grid-row-gap: 16rem; + row-gap: 16rem; + } + .sm\:row-gap-px { + grid-row-gap: 1px; + row-gap: 1px; + } + .sm\:grid-flow-row { + grid-auto-flow: row; + } + .sm\:grid-flow-col { + grid-auto-flow: column; + } + .sm\:grid-flow-row-dense { + grid-auto-flow: row dense; + } + .sm\:grid-flow-col-dense { + grid-auto-flow: column dense; + } + .sm\:grid-cols-1 { + grid-template-columns: repeat(1, minmax(0, 1fr)); + } + .sm\:grid-cols-2 { + grid-template-columns: repeat(2, minmax(0, 1fr)); + } + .sm\:grid-cols-3 { + grid-template-columns: repeat(3, minmax(0, 1fr)); + } + .sm\:grid-cols-4 { + grid-template-columns: repeat(4, minmax(0, 1fr)); + } + .sm\:grid-cols-5 { + grid-template-columns: repeat(5, minmax(0, 1fr)); + } + .sm\:grid-cols-6 { + grid-template-columns: repeat(6, minmax(0, 1fr)); + } + .sm\:grid-cols-7 { + grid-template-columns: repeat(7, minmax(0, 1fr)); + } + .sm\:grid-cols-8 { + grid-template-columns: repeat(8, minmax(0, 1fr)); + } + .sm\:grid-cols-9 { + grid-template-columns: repeat(9, minmax(0, 1fr)); + } + .sm\:grid-cols-10 { + grid-template-columns: repeat(10, minmax(0, 1fr)); + } + .sm\:grid-cols-11 { + grid-template-columns: repeat(11, minmax(0, 1fr)); + } + .sm\:grid-cols-12 { + grid-template-columns: repeat(12, minmax(0, 1fr)); + } + .sm\:grid-cols-none { + grid-template-columns: none; + } + .sm\:col-auto { + grid-column: auto; + } + .sm\:col-span-1 { + grid-column: span 1 / span 1; + } + .sm\:col-span-2 { + grid-column: span 2 / span 2; + } + .sm\:col-span-3 { + grid-column: span 3 / span 3; + } + .sm\:col-span-4 { + grid-column: span 4 / span 4; + } + .sm\:col-span-5 { + grid-column: span 5 / span 5; + } + .sm\:col-span-6 { + grid-column: span 6 / span 6; + } + .sm\:col-span-7 { + grid-column: span 7 / span 7; + } + .sm\:col-span-8 { + grid-column: span 8 / span 8; + } + .sm\:col-span-9 { + grid-column: span 9 / span 9; + } + .sm\:col-span-10 { + grid-column: span 10 / span 10; + } + .sm\:col-span-11 { + grid-column: span 11 / span 11; + } + .sm\:col-span-12 { + grid-column: span 12 / span 12; + } + .sm\:col-start-1 { + grid-column-start: 1; + } + .sm\:col-start-2 { + grid-column-start: 2; + } + .sm\:col-start-3 { + grid-column-start: 3; + } + .sm\:col-start-4 { + grid-column-start: 4; + } + .sm\:col-start-5 { + grid-column-start: 5; + } + .sm\:col-start-6 { + grid-column-start: 6; + } + .sm\:col-start-7 { + grid-column-start: 7; + } + .sm\:col-start-8 { + grid-column-start: 8; + } + .sm\:col-start-9 { + grid-column-start: 9; + } + .sm\:col-start-10 { + grid-column-start: 10; + } + .sm\:col-start-11 { + grid-column-start: 11; + } + .sm\:col-start-12 { + grid-column-start: 12; + } + .sm\:col-start-13 { + grid-column-start: 13; + } + .sm\:col-start-auto { + grid-column-start: auto; + } + .sm\:col-end-1 { + grid-column-end: 1; + } + .sm\:col-end-2 { + grid-column-end: 2; + } + .sm\:col-end-3 { + grid-column-end: 3; + } + .sm\:col-end-4 { + grid-column-end: 4; + } + .sm\:col-end-5 { + grid-column-end: 5; + } + .sm\:col-end-6 { + grid-column-end: 6; + } + .sm\:col-end-7 { + grid-column-end: 7; + } + .sm\:col-end-8 { + grid-column-end: 8; + } + .sm\:col-end-9 { + grid-column-end: 9; + } + .sm\:col-end-10 { + grid-column-end: 10; + } + .sm\:col-end-11 { + grid-column-end: 11; + } + .sm\:col-end-12 { + grid-column-end: 12; + } + .sm\:col-end-13 { + grid-column-end: 13; + } + .sm\:col-end-auto { + grid-column-end: auto; + } + .sm\:grid-rows-1 { + grid-template-rows: repeat(1, minmax(0, 1fr)); + } + .sm\:grid-rows-2 { + grid-template-rows: repeat(2, minmax(0, 1fr)); + } + .sm\:grid-rows-3 { + grid-template-rows: repeat(3, minmax(0, 1fr)); + } + .sm\:grid-rows-4 { + grid-template-rows: repeat(4, minmax(0, 1fr)); + } + .sm\:grid-rows-5 { + grid-template-rows: repeat(5, minmax(0, 1fr)); + } + .sm\:grid-rows-6 { + grid-template-rows: repeat(6, minmax(0, 1fr)); + } + .sm\:grid-rows-none { + grid-template-rows: none; + } + .sm\:row-auto { + grid-row: auto; + } + .sm\:row-span-1 { + grid-row: span 1 / span 1; + } + .sm\:row-span-2 { + grid-row: span 2 / span 2; + } + .sm\:row-span-3 { + grid-row: span 3 / span 3; + } + .sm\:row-span-4 { + grid-row: span 4 / span 4; + } + .sm\:row-span-5 { + grid-row: span 5 / span 5; + } + .sm\:row-span-6 { + grid-row: span 6 / span 6; + } + .sm\:row-start-1 { + grid-row-start: 1; + } + .sm\:row-start-2 { + grid-row-start: 2; + } + .sm\:row-start-3 { + grid-row-start: 3; + } + .sm\:row-start-4 { + grid-row-start: 4; + } + .sm\:row-start-5 { + grid-row-start: 5; + } + .sm\:row-start-6 { + grid-row-start: 6; + } + .sm\:row-start-7 { + grid-row-start: 7; + } + .sm\:row-start-auto { + grid-row-start: auto; + } + .sm\:row-end-1 { + grid-row-end: 1; + } + .sm\:row-end-2 { + grid-row-end: 2; + } + .sm\:row-end-3 { + grid-row-end: 3; + } + .sm\:row-end-4 { + grid-row-end: 4; + } + .sm\:row-end-5 { + grid-row-end: 5; + } + .sm\:row-end-6 { + grid-row-end: 6; + } + .sm\:row-end-7 { + grid-row-end: 7; + } + .sm\:row-end-auto { + grid-row-end: auto; + } + .sm\:transform { + --transform-translate-x: 0; + --transform-translate-y: 0; + --transform-rotate: 0; + --transform-skew-x: 0; + --transform-skew-y: 0; + --transform-scale-x: 1; + --transform-scale-y: 1; + transform: translateX(var(--transform-translate-x)) + translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) + skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) + scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y)); + } + .sm\:transform-none { + transform: none; + } + .sm\:origin-center { + transform-origin: center; + } + .sm\:origin-top { + transform-origin: top; + } + .sm\:origin-top-right { + transform-origin: top right; + } + .sm\:origin-right { + transform-origin: right; + } + .sm\:origin-bottom-right { + transform-origin: bottom right; + } + .sm\:origin-bottom { + transform-origin: bottom; + } + .sm\:origin-bottom-left { + transform-origin: bottom left; + } + .sm\:origin-left { + transform-origin: left; + } + .sm\:origin-top-left { + transform-origin: top left; + } + .sm\:scale-0 { + --transform-scale-x: 0; + --transform-scale-y: 0; + } + .sm\:scale-50 { + --transform-scale-x: 0.5; + --transform-scale-y: 0.5; + } + .sm\:scale-75 { + --transform-scale-x: 0.75; + --transform-scale-y: 0.75; + } + .sm\:scale-90 { + --transform-scale-x: 0.9; + --transform-scale-y: 0.9; + } + .sm\:scale-95 { + --transform-scale-x: 0.95; + --transform-scale-y: 0.95; + } + .sm\:scale-100 { + --transform-scale-x: 1; + --transform-scale-y: 1; + } + .sm\:scale-105 { + --transform-scale-x: 1.05; + --transform-scale-y: 1.05; + } + .sm\:scale-110 { + --transform-scale-x: 1.1; + --transform-scale-y: 1.1; + } + .sm\:scale-125 { + --transform-scale-x: 1.25; + --transform-scale-y: 1.25; + } + .sm\:scale-150 { + --transform-scale-x: 1.5; + --transform-scale-y: 1.5; + } + .sm\:scale-x-0 { + --transform-scale-x: 0; + } + .sm\:scale-x-50 { + --transform-scale-x: 0.5; + } + .sm\:scale-x-75 { + --transform-scale-x: 0.75; + } + .sm\:scale-x-90 { + --transform-scale-x: 0.9; + } + .sm\:scale-x-95 { + --transform-scale-x: 0.95; + } + .sm\:scale-x-100 { + --transform-scale-x: 1; + } + .sm\:scale-x-105 { + --transform-scale-x: 1.05; + } + .sm\:scale-x-110 { + --transform-scale-x: 1.1; + } + .sm\:scale-x-125 { + --transform-scale-x: 1.25; + } + .sm\:scale-x-150 { + --transform-scale-x: 1.5; + } + .sm\:scale-y-0 { + --transform-scale-y: 0; + } + .sm\:scale-y-50 { + --transform-scale-y: 0.5; + } + .sm\:scale-y-75 { + --transform-scale-y: 0.75; + } + .sm\:scale-y-90 { + --transform-scale-y: 0.9; + } + .sm\:scale-y-95 { + --transform-scale-y: 0.95; + } + .sm\:scale-y-100 { + --transform-scale-y: 1; + } + .sm\:scale-y-105 { + --transform-scale-y: 1.05; + } + .sm\:scale-y-110 { + --transform-scale-y: 1.1; + } + .sm\:scale-y-125 { + --transform-scale-y: 1.25; + } + .sm\:scale-y-150 { + --transform-scale-y: 1.5; + } + .sm\:hover\:scale-0:hover { + --transform-scale-x: 0; + --transform-scale-y: 0; + } + .sm\:hover\:scale-50:hover { + --transform-scale-x: 0.5; + --transform-scale-y: 0.5; + } + .sm\:hover\:scale-75:hover { + --transform-scale-x: 0.75; + --transform-scale-y: 0.75; + } + .sm\:hover\:scale-90:hover { + --transform-scale-x: 0.9; + --transform-scale-y: 0.9; + } + .sm\:hover\:scale-95:hover { + --transform-scale-x: 0.95; + --transform-scale-y: 0.95; + } + .sm\:hover\:scale-100:hover { + --transform-scale-x: 1; + --transform-scale-y: 1; + } + .sm\:hover\:scale-105:hover { + --transform-scale-x: 1.05; + --transform-scale-y: 1.05; + } + .sm\:hover\:scale-110:hover { + --transform-scale-x: 1.1; + --transform-scale-y: 1.1; + } + .sm\:hover\:scale-125:hover { + --transform-scale-x: 1.25; + --transform-scale-y: 1.25; + } + .sm\:hover\:scale-150:hover { + --transform-scale-x: 1.5; + --transform-scale-y: 1.5; + } + .sm\:hover\:scale-x-0:hover { + --transform-scale-x: 0; + } + .sm\:hover\:scale-x-50:hover { + --transform-scale-x: 0.5; + } + .sm\:hover\:scale-x-75:hover { + --transform-scale-x: 0.75; + } + .sm\:hover\:scale-x-90:hover { + --transform-scale-x: 0.9; + } + .sm\:hover\:scale-x-95:hover { + --transform-scale-x: 0.95; + } + .sm\:hover\:scale-x-100:hover { + --transform-scale-x: 1; + } + .sm\:hover\:scale-x-105:hover { + --transform-scale-x: 1.05; + } + .sm\:hover\:scale-x-110:hover { + --transform-scale-x: 1.1; + } + .sm\:hover\:scale-x-125:hover { + --transform-scale-x: 1.25; + } + .sm\:hover\:scale-x-150:hover { + --transform-scale-x: 1.5; + } + .sm\:hover\:scale-y-0:hover { + --transform-scale-y: 0; + } + .sm\:hover\:scale-y-50:hover { + --transform-scale-y: 0.5; + } + .sm\:hover\:scale-y-75:hover { + --transform-scale-y: 0.75; + } + .sm\:hover\:scale-y-90:hover { + --transform-scale-y: 0.9; + } + .sm\:hover\:scale-y-95:hover { + --transform-scale-y: 0.95; + } + .sm\:hover\:scale-y-100:hover { + --transform-scale-y: 1; + } + .sm\:hover\:scale-y-105:hover { + --transform-scale-y: 1.05; + } + .sm\:hover\:scale-y-110:hover { + --transform-scale-y: 1.1; + } + .sm\:hover\:scale-y-125:hover { + --transform-scale-y: 1.25; + } + .sm\:hover\:scale-y-150:hover { + --transform-scale-y: 1.5; + } + .sm\:focus\:scale-0:focus { + --transform-scale-x: 0; + --transform-scale-y: 0; + } + .sm\:focus\:scale-50:focus { + --transform-scale-x: 0.5; + --transform-scale-y: 0.5; + } + .sm\:focus\:scale-75:focus { + --transform-scale-x: 0.75; + --transform-scale-y: 0.75; + } + .sm\:focus\:scale-90:focus { + --transform-scale-x: 0.9; + --transform-scale-y: 0.9; + } + .sm\:focus\:scale-95:focus { + --transform-scale-x: 0.95; + --transform-scale-y: 0.95; + } + .sm\:focus\:scale-100:focus { + --transform-scale-x: 1; + --transform-scale-y: 1; + } + .sm\:focus\:scale-105:focus { + --transform-scale-x: 1.05; + --transform-scale-y: 1.05; + } + .sm\:focus\:scale-110:focus { + --transform-scale-x: 1.1; + --transform-scale-y: 1.1; + } + .sm\:focus\:scale-125:focus { + --transform-scale-x: 1.25; + --transform-scale-y: 1.25; + } + .sm\:focus\:scale-150:focus { + --transform-scale-x: 1.5; + --transform-scale-y: 1.5; + } + .sm\:focus\:scale-x-0:focus { + --transform-scale-x: 0; + } + .sm\:focus\:scale-x-50:focus { + --transform-scale-x: 0.5; + } + .sm\:focus\:scale-x-75:focus { + --transform-scale-x: 0.75; + } + .sm\:focus\:scale-x-90:focus { + --transform-scale-x: 0.9; + } + .sm\:focus\:scale-x-95:focus { + --transform-scale-x: 0.95; + } + .sm\:focus\:scale-x-100:focus { + --transform-scale-x: 1; + } + .sm\:focus\:scale-x-105:focus { + --transform-scale-x: 1.05; + } + .sm\:focus\:scale-x-110:focus { + --transform-scale-x: 1.1; + } + .sm\:focus\:scale-x-125:focus { + --transform-scale-x: 1.25; + } + .sm\:focus\:scale-x-150:focus { + --transform-scale-x: 1.5; + } + .sm\:focus\:scale-y-0:focus { + --transform-scale-y: 0; + } + .sm\:focus\:scale-y-50:focus { + --transform-scale-y: 0.5; + } + .sm\:focus\:scale-y-75:focus { + --transform-scale-y: 0.75; + } + .sm\:focus\:scale-y-90:focus { + --transform-scale-y: 0.9; + } + .sm\:focus\:scale-y-95:focus { + --transform-scale-y: 0.95; + } + .sm\:focus\:scale-y-100:focus { + --transform-scale-y: 1; + } + .sm\:focus\:scale-y-105:focus { + --transform-scale-y: 1.05; + } + .sm\:focus\:scale-y-110:focus { + --transform-scale-y: 1.1; + } + .sm\:focus\:scale-y-125:focus { + --transform-scale-y: 1.25; + } + .sm\:focus\:scale-y-150:focus { + --transform-scale-y: 1.5; + } + .sm\:rotate-0 { + --transform-rotate: 0; + } + .sm\:rotate-45 { + --transform-rotate: 45deg; + } + .sm\:rotate-90 { + --transform-rotate: 90deg; + } + .sm\:rotate-180 { + --transform-rotate: 180deg; + } + .sm\:-rotate-180 { + --transform-rotate: -180deg; + } + .sm\:-rotate-90 { + --transform-rotate: -90deg; + } + .sm\:-rotate-45 { + --transform-rotate: -45deg; + } + .sm\:hover\:rotate-0:hover { + --transform-rotate: 0; + } + .sm\:hover\:rotate-45:hover { + --transform-rotate: 45deg; + } + .sm\:hover\:rotate-90:hover { + --transform-rotate: 90deg; + } + .sm\:hover\:rotate-180:hover { + --transform-rotate: 180deg; + } + .sm\:hover\:-rotate-180:hover { + --transform-rotate: -180deg; + } + .sm\:hover\:-rotate-90:hover { + --transform-rotate: -90deg; + } + .sm\:hover\:-rotate-45:hover { + --transform-rotate: -45deg; + } + .sm\:focus\:rotate-0:focus { + --transform-rotate: 0; + } + .sm\:focus\:rotate-45:focus { + --transform-rotate: 45deg; + } + .sm\:focus\:rotate-90:focus { + --transform-rotate: 90deg; + } + .sm\:focus\:rotate-180:focus { + --transform-rotate: 180deg; + } + .sm\:focus\:-rotate-180:focus { + --transform-rotate: -180deg; + } + .sm\:focus\:-rotate-90:focus { + --transform-rotate: -90deg; + } + .sm\:focus\:-rotate-45:focus { + --transform-rotate: -45deg; + } + .sm\:translate-x-0 { + --transform-translate-x: 0; + } + .sm\:translate-x-1 { + --transform-translate-x: 0.25rem; + } + .sm\:translate-x-2 { + --transform-translate-x: 0.5rem; + } + .sm\:translate-x-3 { + --transform-translate-x: 0.75rem; + } + .sm\:translate-x-4 { + --transform-translate-x: 1rem; + } + .sm\:translate-x-5 { + --transform-translate-x: 1.25rem; + } + .sm\:translate-x-6 { + --transform-translate-x: 1.5rem; + } + .sm\:translate-x-8 { + --transform-translate-x: 2rem; + } + .sm\:translate-x-10 { + --transform-translate-x: 2.5rem; + } + .sm\:translate-x-12 { + --transform-translate-x: 3rem; + } + .sm\:translate-x-16 { + --transform-translate-x: 4rem; + } + .sm\:translate-x-20 { + --transform-translate-x: 5rem; + } + .sm\:translate-x-24 { + --transform-translate-x: 6rem; + } + .sm\:translate-x-32 { + --transform-translate-x: 8rem; + } + .sm\:translate-x-40 { + --transform-translate-x: 10rem; + } + .sm\:translate-x-48 { + --transform-translate-x: 12rem; + } + .sm\:translate-x-56 { + --transform-translate-x: 14rem; + } + .sm\:translate-x-64 { + --transform-translate-x: 16rem; + } + .sm\:translate-x-px { + --transform-translate-x: 1px; + } + .sm\:-translate-x-1 { + --transform-translate-x: -0.25rem; + } + .sm\:-translate-x-2 { + --transform-translate-x: -0.5rem; + } + .sm\:-translate-x-3 { + --transform-translate-x: -0.75rem; + } + .sm\:-translate-x-4 { + --transform-translate-x: -1rem; + } + .sm\:-translate-x-5 { + --transform-translate-x: -1.25rem; + } + .sm\:-translate-x-6 { + --transform-translate-x: -1.5rem; + } + .sm\:-translate-x-8 { + --transform-translate-x: -2rem; + } + .sm\:-translate-x-10 { + --transform-translate-x: -2.5rem; + } + .sm\:-translate-x-12 { + --transform-translate-x: -3rem; + } + .sm\:-translate-x-16 { + --transform-translate-x: -4rem; + } + .sm\:-translate-x-20 { + --transform-translate-x: -5rem; + } + .sm\:-translate-x-24 { + --transform-translate-x: -6rem; + } + .sm\:-translate-x-32 { + --transform-translate-x: -8rem; + } + .sm\:-translate-x-40 { + --transform-translate-x: -10rem; + } + .sm\:-translate-x-48 { + --transform-translate-x: -12rem; + } + .sm\:-translate-x-56 { + --transform-translate-x: -14rem; + } + .sm\:-translate-x-64 { + --transform-translate-x: -16rem; + } + .sm\:-translate-x-px { + --transform-translate-x: -1px; + } + .sm\:-translate-x-full { + --transform-translate-x: -100%; + } + .sm\:-translate-x-1\/2 { + --transform-translate-x: -50%; + } + .sm\:translate-x-1\/2 { + --transform-translate-x: 50%; + } + .sm\:translate-x-full { + --transform-translate-x: 100%; + } + .sm\:translate-y-0 { + --transform-translate-y: 0; + } + .sm\:translate-y-1 { + --transform-translate-y: 0.25rem; + } + .sm\:translate-y-2 { + --transform-translate-y: 0.5rem; + } + .sm\:translate-y-3 { + --transform-translate-y: 0.75rem; + } + .sm\:translate-y-4 { + --transform-translate-y: 1rem; + } + .sm\:translate-y-5 { + --transform-translate-y: 1.25rem; + } + .sm\:translate-y-6 { + --transform-translate-y: 1.5rem; + } + .sm\:translate-y-8 { + --transform-translate-y: 2rem; + } + .sm\:translate-y-10 { + --transform-translate-y: 2.5rem; + } + .sm\:translate-y-12 { + --transform-translate-y: 3rem; + } + .sm\:translate-y-16 { + --transform-translate-y: 4rem; + } + .sm\:translate-y-20 { + --transform-translate-y: 5rem; + } + .sm\:translate-y-24 { + --transform-translate-y: 6rem; + } + .sm\:translate-y-32 { + --transform-translate-y: 8rem; + } + .sm\:translate-y-40 { + --transform-translate-y: 10rem; + } + .sm\:translate-y-48 { + --transform-translate-y: 12rem; + } + .sm\:translate-y-56 { + --transform-translate-y: 14rem; + } + .sm\:translate-y-64 { + --transform-translate-y: 16rem; + } + .sm\:translate-y-px { + --transform-translate-y: 1px; + } + .sm\:-translate-y-1 { + --transform-translate-y: -0.25rem; + } + .sm\:-translate-y-2 { + --transform-translate-y: -0.5rem; + } + .sm\:-translate-y-3 { + --transform-translate-y: -0.75rem; + } + .sm\:-translate-y-4 { + --transform-translate-y: -1rem; + } + .sm\:-translate-y-5 { + --transform-translate-y: -1.25rem; + } + .sm\:-translate-y-6 { + --transform-translate-y: -1.5rem; + } + .sm\:-translate-y-8 { + --transform-translate-y: -2rem; + } + .sm\:-translate-y-10 { + --transform-translate-y: -2.5rem; + } + .sm\:-translate-y-12 { + --transform-translate-y: -3rem; + } + .sm\:-translate-y-16 { + --transform-translate-y: -4rem; + } + .sm\:-translate-y-20 { + --transform-translate-y: -5rem; + } + .sm\:-translate-y-24 { + --transform-translate-y: -6rem; + } + .sm\:-translate-y-32 { + --transform-translate-y: -8rem; + } + .sm\:-translate-y-40 { + --transform-translate-y: -10rem; + } + .sm\:-translate-y-48 { + --transform-translate-y: -12rem; + } + .sm\:-translate-y-56 { + --transform-translate-y: -14rem; + } + .sm\:-translate-y-64 { + --transform-translate-y: -16rem; + } + .sm\:-translate-y-px { + --transform-translate-y: -1px; + } + .sm\:-translate-y-full { + --transform-translate-y: -100%; + } + .sm\:-translate-y-1\/2 { + --transform-translate-y: -50%; + } + .sm\:translate-y-1\/2 { + --transform-translate-y: 50%; + } + .sm\:translate-y-full { + --transform-translate-y: 100%; + } + .sm\:hover\:translate-x-0:hover { + --transform-translate-x: 0; + } + .sm\:hover\:translate-x-1:hover { + --transform-translate-x: 0.25rem; + } + .sm\:hover\:translate-x-2:hover { + --transform-translate-x: 0.5rem; + } + .sm\:hover\:translate-x-3:hover { + --transform-translate-x: 0.75rem; + } + .sm\:hover\:translate-x-4:hover { + --transform-translate-x: 1rem; + } + .sm\:hover\:translate-x-5:hover { + --transform-translate-x: 1.25rem; + } + .sm\:hover\:translate-x-6:hover { + --transform-translate-x: 1.5rem; + } + .sm\:hover\:translate-x-8:hover { + --transform-translate-x: 2rem; + } + .sm\:hover\:translate-x-10:hover { + --transform-translate-x: 2.5rem; + } + .sm\:hover\:translate-x-12:hover { + --transform-translate-x: 3rem; + } + .sm\:hover\:translate-x-16:hover { + --transform-translate-x: 4rem; + } + .sm\:hover\:translate-x-20:hover { + --transform-translate-x: 5rem; + } + .sm\:hover\:translate-x-24:hover { + --transform-translate-x: 6rem; + } + .sm\:hover\:translate-x-32:hover { + --transform-translate-x: 8rem; + } + .sm\:hover\:translate-x-40:hover { + --transform-translate-x: 10rem; + } + .sm\:hover\:translate-x-48:hover { + --transform-translate-x: 12rem; + } + .sm\:hover\:translate-x-56:hover { + --transform-translate-x: 14rem; + } + .sm\:hover\:translate-x-64:hover { + --transform-translate-x: 16rem; + } + .sm\:hover\:translate-x-px:hover { + --transform-translate-x: 1px; + } + .sm\:hover\:-translate-x-1:hover { + --transform-translate-x: -0.25rem; + } + .sm\:hover\:-translate-x-2:hover { + --transform-translate-x: -0.5rem; + } + .sm\:hover\:-translate-x-3:hover { + --transform-translate-x: -0.75rem; + } + .sm\:hover\:-translate-x-4:hover { + --transform-translate-x: -1rem; + } + .sm\:hover\:-translate-x-5:hover { + --transform-translate-x: -1.25rem; + } + .sm\:hover\:-translate-x-6:hover { + --transform-translate-x: -1.5rem; + } + .sm\:hover\:-translate-x-8:hover { + --transform-translate-x: -2rem; + } + .sm\:hover\:-translate-x-10:hover { + --transform-translate-x: -2.5rem; + } + .sm\:hover\:-translate-x-12:hover { + --transform-translate-x: -3rem; + } + .sm\:hover\:-translate-x-16:hover { + --transform-translate-x: -4rem; + } + .sm\:hover\:-translate-x-20:hover { + --transform-translate-x: -5rem; + } + .sm\:hover\:-translate-x-24:hover { + --transform-translate-x: -6rem; + } + .sm\:hover\:-translate-x-32:hover { + --transform-translate-x: -8rem; + } + .sm\:hover\:-translate-x-40:hover { + --transform-translate-x: -10rem; + } + .sm\:hover\:-translate-x-48:hover { + --transform-translate-x: -12rem; + } + .sm\:hover\:-translate-x-56:hover { + --transform-translate-x: -14rem; + } + .sm\:hover\:-translate-x-64:hover { + --transform-translate-x: -16rem; + } + .sm\:hover\:-translate-x-px:hover { + --transform-translate-x: -1px; + } + .sm\:hover\:-translate-x-full:hover { + --transform-translate-x: -100%; + } + .sm\:hover\:-translate-x-1\/2:hover { + --transform-translate-x: -50%; + } + .sm\:hover\:translate-x-1\/2:hover { + --transform-translate-x: 50%; + } + .sm\:hover\:translate-x-full:hover { + --transform-translate-x: 100%; + } + .sm\:hover\:translate-y-0:hover { + --transform-translate-y: 0; + } + .sm\:hover\:translate-y-1:hover { + --transform-translate-y: 0.25rem; + } + .sm\:hover\:translate-y-2:hover { + --transform-translate-y: 0.5rem; + } + .sm\:hover\:translate-y-3:hover { + --transform-translate-y: 0.75rem; + } + .sm\:hover\:translate-y-4:hover { + --transform-translate-y: 1rem; + } + .sm\:hover\:translate-y-5:hover { + --transform-translate-y: 1.25rem; + } + .sm\:hover\:translate-y-6:hover { + --transform-translate-y: 1.5rem; + } + .sm\:hover\:translate-y-8:hover { + --transform-translate-y: 2rem; + } + .sm\:hover\:translate-y-10:hover { + --transform-translate-y: 2.5rem; + } + .sm\:hover\:translate-y-12:hover { + --transform-translate-y: 3rem; + } + .sm\:hover\:translate-y-16:hover { + --transform-translate-y: 4rem; + } + .sm\:hover\:translate-y-20:hover { + --transform-translate-y: 5rem; + } + .sm\:hover\:translate-y-24:hover { + --transform-translate-y: 6rem; + } + .sm\:hover\:translate-y-32:hover { + --transform-translate-y: 8rem; + } + .sm\:hover\:translate-y-40:hover { + --transform-translate-y: 10rem; + } + .sm\:hover\:translate-y-48:hover { + --transform-translate-y: 12rem; + } + .sm\:hover\:translate-y-56:hover { + --transform-translate-y: 14rem; + } + .sm\:hover\:translate-y-64:hover { + --transform-translate-y: 16rem; + } + .sm\:hover\:translate-y-px:hover { + --transform-translate-y: 1px; + } + .sm\:hover\:-translate-y-1:hover { + --transform-translate-y: -0.25rem; + } + .sm\:hover\:-translate-y-2:hover { + --transform-translate-y: -0.5rem; + } + .sm\:hover\:-translate-y-3:hover { + --transform-translate-y: -0.75rem; + } + .sm\:hover\:-translate-y-4:hover { + --transform-translate-y: -1rem; + } + .sm\:hover\:-translate-y-5:hover { + --transform-translate-y: -1.25rem; + } + .sm\:hover\:-translate-y-6:hover { + --transform-translate-y: -1.5rem; + } + .sm\:hover\:-translate-y-8:hover { + --transform-translate-y: -2rem; + } + .sm\:hover\:-translate-y-10:hover { + --transform-translate-y: -2.5rem; + } + .sm\:hover\:-translate-y-12:hover { + --transform-translate-y: -3rem; + } + .sm\:hover\:-translate-y-16:hover { + --transform-translate-y: -4rem; + } + .sm\:hover\:-translate-y-20:hover { + --transform-translate-y: -5rem; + } + .sm\:hover\:-translate-y-24:hover { + --transform-translate-y: -6rem; + } + .sm\:hover\:-translate-y-32:hover { + --transform-translate-y: -8rem; + } + .sm\:hover\:-translate-y-40:hover { + --transform-translate-y: -10rem; + } + .sm\:hover\:-translate-y-48:hover { + --transform-translate-y: -12rem; + } + .sm\:hover\:-translate-y-56:hover { + --transform-translate-y: -14rem; + } + .sm\:hover\:-translate-y-64:hover { + --transform-translate-y: -16rem; + } + .sm\:hover\:-translate-y-px:hover { + --transform-translate-y: -1px; + } + .sm\:hover\:-translate-y-full:hover { + --transform-translate-y: -100%; + } + .sm\:hover\:-translate-y-1\/2:hover { + --transform-translate-y: -50%; + } + .sm\:hover\:translate-y-1\/2:hover { + --transform-translate-y: 50%; + } + .sm\:hover\:translate-y-full:hover { + --transform-translate-y: 100%; + } + .sm\:focus\:translate-x-0:focus { + --transform-translate-x: 0; + } + .sm\:focus\:translate-x-1:focus { + --transform-translate-x: 0.25rem; + } + .sm\:focus\:translate-x-2:focus { + --transform-translate-x: 0.5rem; + } + .sm\:focus\:translate-x-3:focus { + --transform-translate-x: 0.75rem; + } + .sm\:focus\:translate-x-4:focus { + --transform-translate-x: 1rem; + } + .sm\:focus\:translate-x-5:focus { + --transform-translate-x: 1.25rem; + } + .sm\:focus\:translate-x-6:focus { + --transform-translate-x: 1.5rem; + } + .sm\:focus\:translate-x-8:focus { + --transform-translate-x: 2rem; + } + .sm\:focus\:translate-x-10:focus { + --transform-translate-x: 2.5rem; + } + .sm\:focus\:translate-x-12:focus { + --transform-translate-x: 3rem; + } + .sm\:focus\:translate-x-16:focus { + --transform-translate-x: 4rem; + } + .sm\:focus\:translate-x-20:focus { + --transform-translate-x: 5rem; + } + .sm\:focus\:translate-x-24:focus { + --transform-translate-x: 6rem; + } + .sm\:focus\:translate-x-32:focus { + --transform-translate-x: 8rem; + } + .sm\:focus\:translate-x-40:focus { + --transform-translate-x: 10rem; + } + .sm\:focus\:translate-x-48:focus { + --transform-translate-x: 12rem; + } + .sm\:focus\:translate-x-56:focus { + --transform-translate-x: 14rem; + } + .sm\:focus\:translate-x-64:focus { + --transform-translate-x: 16rem; + } + .sm\:focus\:translate-x-px:focus { + --transform-translate-x: 1px; + } + .sm\:focus\:-translate-x-1:focus { + --transform-translate-x: -0.25rem; + } + .sm\:focus\:-translate-x-2:focus { + --transform-translate-x: -0.5rem; + } + .sm\:focus\:-translate-x-3:focus { + --transform-translate-x: -0.75rem; + } + .sm\:focus\:-translate-x-4:focus { + --transform-translate-x: -1rem; + } + .sm\:focus\:-translate-x-5:focus { + --transform-translate-x: -1.25rem; + } + .sm\:focus\:-translate-x-6:focus { + --transform-translate-x: -1.5rem; + } + .sm\:focus\:-translate-x-8:focus { + --transform-translate-x: -2rem; + } + .sm\:focus\:-translate-x-10:focus { + --transform-translate-x: -2.5rem; + } + .sm\:focus\:-translate-x-12:focus { + --transform-translate-x: -3rem; + } + .sm\:focus\:-translate-x-16:focus { + --transform-translate-x: -4rem; + } + .sm\:focus\:-translate-x-20:focus { + --transform-translate-x: -5rem; + } + .sm\:focus\:-translate-x-24:focus { + --transform-translate-x: -6rem; + } + .sm\:focus\:-translate-x-32:focus { + --transform-translate-x: -8rem; + } + .sm\:focus\:-translate-x-40:focus { + --transform-translate-x: -10rem; + } + .sm\:focus\:-translate-x-48:focus { + --transform-translate-x: -12rem; + } + .sm\:focus\:-translate-x-56:focus { + --transform-translate-x: -14rem; + } + .sm\:focus\:-translate-x-64:focus { + --transform-translate-x: -16rem; + } + .sm\:focus\:-translate-x-px:focus { + --transform-translate-x: -1px; + } + .sm\:focus\:-translate-x-full:focus { + --transform-translate-x: -100%; + } + .sm\:focus\:-translate-x-1\/2:focus { + --transform-translate-x: -50%; + } + .sm\:focus\:translate-x-1\/2:focus { + --transform-translate-x: 50%; + } + .sm\:focus\:translate-x-full:focus { + --transform-translate-x: 100%; + } + .sm\:focus\:translate-y-0:focus { + --transform-translate-y: 0; + } + .sm\:focus\:translate-y-1:focus { + --transform-translate-y: 0.25rem; + } + .sm\:focus\:translate-y-2:focus { + --transform-translate-y: 0.5rem; + } + .sm\:focus\:translate-y-3:focus { + --transform-translate-y: 0.75rem; + } + .sm\:focus\:translate-y-4:focus { + --transform-translate-y: 1rem; + } + .sm\:focus\:translate-y-5:focus { + --transform-translate-y: 1.25rem; + } + .sm\:focus\:translate-y-6:focus { + --transform-translate-y: 1.5rem; + } + .sm\:focus\:translate-y-8:focus { + --transform-translate-y: 2rem; + } + .sm\:focus\:translate-y-10:focus { + --transform-translate-y: 2.5rem; + } + .sm\:focus\:translate-y-12:focus { + --transform-translate-y: 3rem; + } + .sm\:focus\:translate-y-16:focus { + --transform-translate-y: 4rem; + } + .sm\:focus\:translate-y-20:focus { + --transform-translate-y: 5rem; + } + .sm\:focus\:translate-y-24:focus { + --transform-translate-y: 6rem; + } + .sm\:focus\:translate-y-32:focus { + --transform-translate-y: 8rem; + } + .sm\:focus\:translate-y-40:focus { + --transform-translate-y: 10rem; + } + .sm\:focus\:translate-y-48:focus { + --transform-translate-y: 12rem; + } + .sm\:focus\:translate-y-56:focus { + --transform-translate-y: 14rem; + } + .sm\:focus\:translate-y-64:focus { + --transform-translate-y: 16rem; + } + .sm\:focus\:translate-y-px:focus { + --transform-translate-y: 1px; + } + .sm\:focus\:-translate-y-1:focus { + --transform-translate-y: -0.25rem; + } + .sm\:focus\:-translate-y-2:focus { + --transform-translate-y: -0.5rem; + } + .sm\:focus\:-translate-y-3:focus { + --transform-translate-y: -0.75rem; + } + .sm\:focus\:-translate-y-4:focus { + --transform-translate-y: -1rem; + } + .sm\:focus\:-translate-y-5:focus { + --transform-translate-y: -1.25rem; + } + .sm\:focus\:-translate-y-6:focus { + --transform-translate-y: -1.5rem; + } + .sm\:focus\:-translate-y-8:focus { + --transform-translate-y: -2rem; + } + .sm\:focus\:-translate-y-10:focus { + --transform-translate-y: -2.5rem; + } + .sm\:focus\:-translate-y-12:focus { + --transform-translate-y: -3rem; + } + .sm\:focus\:-translate-y-16:focus { + --transform-translate-y: -4rem; + } + .sm\:focus\:-translate-y-20:focus { + --transform-translate-y: -5rem; + } + .sm\:focus\:-translate-y-24:focus { + --transform-translate-y: -6rem; + } + .sm\:focus\:-translate-y-32:focus { + --transform-translate-y: -8rem; + } + .sm\:focus\:-translate-y-40:focus { + --transform-translate-y: -10rem; + } + .sm\:focus\:-translate-y-48:focus { + --transform-translate-y: -12rem; + } + .sm\:focus\:-translate-y-56:focus { + --transform-translate-y: -14rem; + } + .sm\:focus\:-translate-y-64:focus { + --transform-translate-y: -16rem; + } + .sm\:focus\:-translate-y-px:focus { + --transform-translate-y: -1px; + } + .sm\:focus\:-translate-y-full:focus { + --transform-translate-y: -100%; + } + .sm\:focus\:-translate-y-1\/2:focus { + --transform-translate-y: -50%; + } + .sm\:focus\:translate-y-1\/2:focus { + --transform-translate-y: 50%; + } + .sm\:focus\:translate-y-full:focus { + --transform-translate-y: 100%; + } + .sm\:skew-x-0 { + --transform-skew-x: 0; + } + .sm\:skew-x-3 { + --transform-skew-x: 3deg; + } + .sm\:skew-x-6 { + --transform-skew-x: 6deg; + } + .sm\:skew-x-12 { + --transform-skew-x: 12deg; + } + .sm\:-skew-x-12 { + --transform-skew-x: -12deg; + } + .sm\:-skew-x-6 { + --transform-skew-x: -6deg; + } + .sm\:-skew-x-3 { + --transform-skew-x: -3deg; + } + .sm\:skew-y-0 { + --transform-skew-y: 0; + } + .sm\:skew-y-3 { + --transform-skew-y: 3deg; + } + .sm\:skew-y-6 { + --transform-skew-y: 6deg; + } + .sm\:skew-y-12 { + --transform-skew-y: 12deg; + } + .sm\:-skew-y-12 { + --transform-skew-y: -12deg; + } + .sm\:-skew-y-6 { + --transform-skew-y: -6deg; + } + .sm\:-skew-y-3 { + --transform-skew-y: -3deg; + } + .sm\:hover\:skew-x-0:hover { + --transform-skew-x: 0; + } + .sm\:hover\:skew-x-3:hover { + --transform-skew-x: 3deg; + } + .sm\:hover\:skew-x-6:hover { + --transform-skew-x: 6deg; + } + .sm\:hover\:skew-x-12:hover { + --transform-skew-x: 12deg; + } + .sm\:hover\:-skew-x-12:hover { + --transform-skew-x: -12deg; + } + .sm\:hover\:-skew-x-6:hover { + --transform-skew-x: -6deg; + } + .sm\:hover\:-skew-x-3:hover { + --transform-skew-x: -3deg; + } + .sm\:hover\:skew-y-0:hover { + --transform-skew-y: 0; + } + .sm\:hover\:skew-y-3:hover { + --transform-skew-y: 3deg; + } + .sm\:hover\:skew-y-6:hover { + --transform-skew-y: 6deg; + } + .sm\:hover\:skew-y-12:hover { + --transform-skew-y: 12deg; + } + .sm\:hover\:-skew-y-12:hover { + --transform-skew-y: -12deg; + } + .sm\:hover\:-skew-y-6:hover { + --transform-skew-y: -6deg; + } + .sm\:hover\:-skew-y-3:hover { + --transform-skew-y: -3deg; + } + .sm\:focus\:skew-x-0:focus { + --transform-skew-x: 0; + } + .sm\:focus\:skew-x-3:focus { + --transform-skew-x: 3deg; + } + .sm\:focus\:skew-x-6:focus { + --transform-skew-x: 6deg; + } + .sm\:focus\:skew-x-12:focus { + --transform-skew-x: 12deg; + } + .sm\:focus\:-skew-x-12:focus { + --transform-skew-x: -12deg; + } + .sm\:focus\:-skew-x-6:focus { + --transform-skew-x: -6deg; + } + .sm\:focus\:-skew-x-3:focus { + --transform-skew-x: -3deg; + } + .sm\:focus\:skew-y-0:focus { + --transform-skew-y: 0; + } + .sm\:focus\:skew-y-3:focus { + --transform-skew-y: 3deg; + } + .sm\:focus\:skew-y-6:focus { + --transform-skew-y: 6deg; + } + .sm\:focus\:skew-y-12:focus { + --transform-skew-y: 12deg; + } + .sm\:focus\:-skew-y-12:focus { + --transform-skew-y: -12deg; + } + .sm\:focus\:-skew-y-6:focus { + --transform-skew-y: -6deg; + } + .sm\:focus\:-skew-y-3:focus { + --transform-skew-y: -3deg; + } + .sm\:transition-none { + transition-property: none; + } + .sm\:transition-all { + transition-property: all; + } + .sm\:transition { + transition-property: background-color, border-color, color, fill, stroke, + opacity, box-shadow, transform; + } + .sm\:transition-colors { + transition-property: background-color, border-color, color, fill, stroke; + } + .sm\:transition-opacity { + transition-property: opacity; + } + .sm\:transition-shadow { + transition-property: box-shadow; + } + .sm\:transition-transform { + transition-property: transform; + } + .sm\:ease-linear { + transition-timing-function: linear; + } + .sm\:ease-in { + transition-timing-function: cubic-bezier(0.4, 0, 1, 1); + } + .sm\:ease-out { + transition-timing-function: cubic-bezier(0, 0, 0.2, 1); + } + .sm\:ease-in-out { + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + } + .sm\:duration-75 { + transition-duration: 75ms; + } + .sm\:duration-100 { + transition-duration: 0.1s; + } + .sm\:duration-150 { + transition-duration: 150ms; + } + .sm\:duration-200 { + transition-duration: 0.2s; + } + .sm\:duration-300 { + transition-duration: 0.3s; + } + .sm\:duration-500 { + transition-duration: 0.5s; + } + .sm\:duration-700 { + transition-duration: 0.7s; + } + .sm\:duration-1000 { + transition-duration: 1s; + } +} +@media (min-width: 768px) { + .md\:sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; + } + .md\:not-sr-only { + position: static; + width: auto; + height: auto; + padding: 0; + margin: 0; + overflow: visible; + clip: auto; + white-space: normal; + } + .md\:focus\:sr-only:focus { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; + } + .md\:focus\:not-sr-only:focus { + position: static; + width: auto; + height: auto; + padding: 0; + margin: 0; + overflow: visible; + clip: auto; + white-space: normal; + } + .md\:appearance-none { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + } + .md\:bg-fixed { + background-attachment: fixed; + } + .md\:bg-local { + background-attachment: local; + } + .md\:bg-scroll { + background-attachment: scroll; + } + .md\:bg-transparent { + background-color: transparent; + } + .md\:bg-black { + background-color: #000; + } + .md\:bg-white { + background-color: #fff; + } + .md\:bg-gray-100 { + background-color: #f7fafc; + } + .md\:bg-gray-200 { + background-color: #edf2f7; + } + .md\:bg-gray-300 { + background-color: #e2e8f0; + } + .md\:bg-gray-400 { + background-color: #cbd5e0; + } + .md\:bg-gray-500 { + background-color: #a0aec0; + } + .md\:bg-gray-600 { + background-color: #718096; + } + .md\:bg-gray-700 { + background-color: #4a5568; + } + .md\:bg-gray-800 { + background-color: #2d3748; + } + .md\:bg-gray-900 { + background-color: #1a202c; + } + .md\:bg-red-100 { + background-color: #fff5f5; + } + .md\:bg-red-200 { + background-color: #fed7d7; + } + .md\:bg-red-300 { + background-color: #feb2b2; + } + .md\:bg-red-400 { + background-color: #fc8181; + } + .md\:bg-red-500 { + background-color: #f56565; + } + .md\:bg-red-600 { + background-color: #e53e3e; + } + .md\:bg-red-700 { + background-color: #c53030; + } + .md\:bg-red-800 { + background-color: #9b2c2c; + } + .md\:bg-red-900 { + background-color: #742a2a; + } + .md\:bg-orange-100 { + background-color: #fffaf0; + } + .md\:bg-orange-200 { + background-color: #feebc8; + } + .md\:bg-orange-300 { + background-color: #fbd38d; + } + .md\:bg-orange-400 { + background-color: #f6ad55; + } + .md\:bg-orange-500 { + background-color: #ed8936; + } + .md\:bg-orange-600 { + background-color: #dd6b20; + } + .md\:bg-orange-700 { + background-color: #c05621; + } + .md\:bg-orange-800 { + background-color: #9c4221; + } + .md\:bg-orange-900 { + background-color: #7b341e; + } + .md\:bg-yellow-100 { + background-color: ivory; + } + .md\:bg-yellow-200 { + background-color: #fefcbf; + } + .md\:bg-yellow-300 { + background-color: #faf089; + } + .md\:bg-yellow-400 { + background-color: #f6e05e; + } + .md\:bg-yellow-500 { + background-color: #ecc94b; + } + .md\:bg-yellow-600 { + background-color: #d69e2e; + } + .md\:bg-yellow-700 { + background-color: #b7791f; + } + .md\:bg-yellow-800 { + background-color: #975a16; + } + .md\:bg-yellow-900 { + background-color: #744210; + } + .md\:bg-green-100 { + background-color: #f0fff4; + } + .md\:bg-green-200 { + background-color: #c6f6d5; + } + .md\:bg-green-300 { + background-color: #9ae6b4; + } + .md\:bg-green-400 { + background-color: #68d391; + } + .md\:bg-green-500 { + background-color: #48bb78; + } + .md\:bg-green-600 { + background-color: #38a169; + } + .md\:bg-green-700 { + background-color: #2f855a; + } + .md\:bg-green-800 { + background-color: #276749; + } + .md\:bg-green-900 { + background-color: #22543d; + } + .md\:bg-teal-100 { + background-color: #e6fffa; + } + .md\:bg-teal-200 { + background-color: #b2f5ea; + } + .md\:bg-teal-300 { + background-color: #81e6d9; + } + .md\:bg-teal-400 { + background-color: #4fd1c5; + } + .md\:bg-teal-500 { + background-color: #38b2ac; + } + .md\:bg-teal-600 { + background-color: #319795; + } + .md\:bg-teal-700 { + background-color: #2c7a7b; + } + .md\:bg-teal-800 { + background-color: #285e61; + } + .md\:bg-teal-900 { + background-color: #234e52; + } + .md\:bg-blue-100 { + background-color: #ebf8ff; + } + .md\:bg-blue-200 { + background-color: #bee3f8; + } + .md\:bg-blue-300 { + background-color: #90cdf4; + } + .md\:bg-blue-400 { + background-color: #63b3ed; + } + .md\:bg-blue-500 { + background-color: #4299e1; + } + .md\:bg-blue-600 { + background-color: #3182ce; + } + .md\:bg-blue-700 { + background-color: #2b6cb0; + } + .md\:bg-blue-800 { + background-color: #2c5282; + } + .md\:bg-blue-900 { + background-color: #2a4365; + } + .md\:bg-indigo-100 { + background-color: #ebf4ff; + } + .md\:bg-indigo-200 { + background-color: #c3dafe; + } + .md\:bg-indigo-300 { + background-color: #a3bffa; + } + .md\:bg-indigo-400 { + background-color: #7f9cf5; + } + .md\:bg-indigo-500 { + background-color: #667eea; + } + .md\:bg-indigo-600 { + background-color: #5a67d8; + } + .md\:bg-indigo-700 { + background-color: #4c51bf; + } + .md\:bg-indigo-800 { + background-color: #434190; + } + .md\:bg-indigo-900 { + background-color: #3c366b; + } + .md\:bg-purple-100 { + background-color: #faf5ff; + } + .md\:bg-purple-200 { + background-color: #e9d8fd; + } + .md\:bg-purple-300 { + background-color: #d6bcfa; + } + .md\:bg-purple-400 { + background-color: #b794f4; + } + .md\:bg-purple-500 { + background-color: #9f7aea; + } + .md\:bg-purple-600 { + background-color: #805ad5; + } + .md\:bg-purple-700 { + background-color: #6b46c1; + } + .md\:bg-purple-800 { + background-color: #553c9a; + } + .md\:bg-purple-900 { + background-color: #44337a; + } + .md\:bg-pink-100 { + background-color: #fff5f7; + } + .md\:bg-pink-200 { + background-color: #fed7e2; + } + .md\:bg-pink-300 { + background-color: #fbb6ce; + } + .md\:bg-pink-400 { + background-color: #f687b3; + } + .md\:bg-pink-500 { + background-color: #ed64a6; + } + .md\:bg-pink-600 { + background-color: #d53f8c; + } + .md\:bg-pink-700 { + background-color: #b83280; + } + .md\:bg-pink-800 { + background-color: #97266d; + } + .md\:bg-pink-900 { + background-color: #702459; + } + .md\:hover\:bg-transparent:hover { + background-color: transparent; + } + .md\:hover\:bg-black:hover { + background-color: #000; + } + .md\:hover\:bg-white:hover { + background-color: #fff; + } + .md\:hover\:bg-gray-100:hover { + background-color: #f7fafc; + } + .md\:hover\:bg-gray-200:hover { + background-color: #edf2f7; + } + .md\:hover\:bg-gray-300:hover { + background-color: #e2e8f0; + } + .md\:hover\:bg-gray-400:hover { + background-color: #cbd5e0; + } + .md\:hover\:bg-gray-500:hover { + background-color: #a0aec0; + } + .md\:hover\:bg-gray-600:hover { + background-color: #718096; + } + .md\:hover\:bg-gray-700:hover { + background-color: #4a5568; + } + .md\:hover\:bg-gray-800:hover { + background-color: #2d3748; + } + .md\:hover\:bg-gray-900:hover { + background-color: #1a202c; + } + .md\:hover\:bg-red-100:hover { + background-color: #fff5f5; + } + .md\:hover\:bg-red-200:hover { + background-color: #fed7d7; + } + .md\:hover\:bg-red-300:hover { + background-color: #feb2b2; + } + .md\:hover\:bg-red-400:hover { + background-color: #fc8181; + } + .md\:hover\:bg-red-500:hover { + background-color: #f56565; + } + .md\:hover\:bg-red-600:hover { + background-color: #e53e3e; + } + .md\:hover\:bg-red-700:hover { + background-color: #c53030; + } + .md\:hover\:bg-red-800:hover { + background-color: #9b2c2c; + } + .md\:hover\:bg-red-900:hover { + background-color: #742a2a; + } + .md\:hover\:bg-orange-100:hover { + background-color: #fffaf0; + } + .md\:hover\:bg-orange-200:hover { + background-color: #feebc8; + } + .md\:hover\:bg-orange-300:hover { + background-color: #fbd38d; + } + .md\:hover\:bg-orange-400:hover { + background-color: #f6ad55; + } + .md\:hover\:bg-orange-500:hover { + background-color: #ed8936; + } + .md\:hover\:bg-orange-600:hover { + background-color: #dd6b20; + } + .md\:hover\:bg-orange-700:hover { + background-color: #c05621; + } + .md\:hover\:bg-orange-800:hover { + background-color: #9c4221; + } + .md\:hover\:bg-orange-900:hover { + background-color: #7b341e; + } + .md\:hover\:bg-yellow-100:hover { + background-color: ivory; + } + .md\:hover\:bg-yellow-200:hover { + background-color: #fefcbf; + } + .md\:hover\:bg-yellow-300:hover { + background-color: #faf089; + } + .md\:hover\:bg-yellow-400:hover { + background-color: #f6e05e; + } + .md\:hover\:bg-yellow-500:hover { + background-color: #ecc94b; + } + .md\:hover\:bg-yellow-600:hover { + background-color: #d69e2e; + } + .md\:hover\:bg-yellow-700:hover { + background-color: #b7791f; + } + .md\:hover\:bg-yellow-800:hover { + background-color: #975a16; + } + .md\:hover\:bg-yellow-900:hover { + background-color: #744210; + } + .md\:hover\:bg-green-100:hover { + background-color: #f0fff4; + } + .md\:hover\:bg-green-200:hover { + background-color: #c6f6d5; + } + .md\:hover\:bg-green-300:hover { + background-color: #9ae6b4; + } + .md\:hover\:bg-green-400:hover { + background-color: #68d391; + } + .md\:hover\:bg-green-500:hover { + background-color: #48bb78; + } + .md\:hover\:bg-green-600:hover { + background-color: #38a169; + } + .md\:hover\:bg-green-700:hover { + background-color: #2f855a; + } + .md\:hover\:bg-green-800:hover { + background-color: #276749; + } + .md\:hover\:bg-green-900:hover { + background-color: #22543d; + } + .md\:hover\:bg-teal-100:hover { + background-color: #e6fffa; + } + .md\:hover\:bg-teal-200:hover { + background-color: #b2f5ea; + } + .md\:hover\:bg-teal-300:hover { + background-color: #81e6d9; + } + .md\:hover\:bg-teal-400:hover { + background-color: #4fd1c5; + } + .md\:hover\:bg-teal-500:hover { + background-color: #38b2ac; + } + .md\:hover\:bg-teal-600:hover { + background-color: #319795; + } + .md\:hover\:bg-teal-700:hover { + background-color: #2c7a7b; + } + .md\:hover\:bg-teal-800:hover { + background-color: #285e61; + } + .md\:hover\:bg-teal-900:hover { + background-color: #234e52; + } + .md\:hover\:bg-blue-100:hover { + background-color: #ebf8ff; + } + .md\:hover\:bg-blue-200:hover { + background-color: #bee3f8; + } + .md\:hover\:bg-blue-300:hover { + background-color: #90cdf4; + } + .md\:hover\:bg-blue-400:hover { + background-color: #63b3ed; + } + .md\:hover\:bg-blue-500:hover { + background-color: #4299e1; + } + .md\:hover\:bg-blue-600:hover { + background-color: #3182ce; + } + .md\:hover\:bg-blue-700:hover { + background-color: #2b6cb0; + } + .md\:hover\:bg-blue-800:hover { + background-color: #2c5282; + } + .md\:hover\:bg-blue-900:hover { + background-color: #2a4365; + } + .md\:hover\:bg-indigo-100:hover { + background-color: #ebf4ff; + } + .md\:hover\:bg-indigo-200:hover { + background-color: #c3dafe; + } + .md\:hover\:bg-indigo-300:hover { + background-color: #a3bffa; + } + .md\:hover\:bg-indigo-400:hover { + background-color: #7f9cf5; + } + .md\:hover\:bg-indigo-500:hover { + background-color: #667eea; + } + .md\:hover\:bg-indigo-600:hover { + background-color: #5a67d8; + } + .md\:hover\:bg-indigo-700:hover { + background-color: #4c51bf; + } + .md\:hover\:bg-indigo-800:hover { + background-color: #434190; + } + .md\:hover\:bg-indigo-900:hover { + background-color: #3c366b; + } + .md\:hover\:bg-purple-100:hover { + background-color: #faf5ff; + } + .md\:hover\:bg-purple-200:hover { + background-color: #e9d8fd; + } + .md\:hover\:bg-purple-300:hover { + background-color: #d6bcfa; + } + .md\:hover\:bg-purple-400:hover { + background-color: #b794f4; + } + .md\:hover\:bg-purple-500:hover { + background-color: #9f7aea; + } + .md\:hover\:bg-purple-600:hover { + background-color: #805ad5; + } + .md\:hover\:bg-purple-700:hover { + background-color: #6b46c1; + } + .md\:hover\:bg-purple-800:hover { + background-color: #553c9a; + } + .md\:hover\:bg-purple-900:hover { + background-color: #44337a; + } + .md\:hover\:bg-pink-100:hover { + background-color: #fff5f7; + } + .md\:hover\:bg-pink-200:hover { + background-color: #fed7e2; + } + .md\:hover\:bg-pink-300:hover { + background-color: #fbb6ce; + } + .md\:hover\:bg-pink-400:hover { + background-color: #f687b3; + } + .md\:hover\:bg-pink-500:hover { + background-color: #ed64a6; + } + .md\:hover\:bg-pink-600:hover { + background-color: #d53f8c; + } + .md\:hover\:bg-pink-700:hover { + background-color: #b83280; + } + .md\:hover\:bg-pink-800:hover { + background-color: #97266d; + } + .md\:hover\:bg-pink-900:hover { + background-color: #702459; + } + .md\:focus\:bg-transparent:focus { + background-color: transparent; + } + .md\:focus\:bg-black:focus { + background-color: #000; + } + .md\:focus\:bg-white:focus { + background-color: #fff; + } + .md\:focus\:bg-gray-100:focus { + background-color: #f7fafc; + } + .md\:focus\:bg-gray-200:focus { + background-color: #edf2f7; + } + .md\:focus\:bg-gray-300:focus { + background-color: #e2e8f0; + } + .md\:focus\:bg-gray-400:focus { + background-color: #cbd5e0; + } + .md\:focus\:bg-gray-500:focus { + background-color: #a0aec0; + } + .md\:focus\:bg-gray-600:focus { + background-color: #718096; + } + .md\:focus\:bg-gray-700:focus { + background-color: #4a5568; + } + .md\:focus\:bg-gray-800:focus { + background-color: #2d3748; + } + .md\:focus\:bg-gray-900:focus { + background-color: #1a202c; + } + .md\:focus\:bg-red-100:focus { + background-color: #fff5f5; + } + .md\:focus\:bg-red-200:focus { + background-color: #fed7d7; + } + .md\:focus\:bg-red-300:focus { + background-color: #feb2b2; + } + .md\:focus\:bg-red-400:focus { + background-color: #fc8181; + } + .md\:focus\:bg-red-500:focus { + background-color: #f56565; + } + .md\:focus\:bg-red-600:focus { + background-color: #e53e3e; + } + .md\:focus\:bg-red-700:focus { + background-color: #c53030; + } + .md\:focus\:bg-red-800:focus { + background-color: #9b2c2c; + } + .md\:focus\:bg-red-900:focus { + background-color: #742a2a; + } + .md\:focus\:bg-orange-100:focus { + background-color: #fffaf0; + } + .md\:focus\:bg-orange-200:focus { + background-color: #feebc8; + } + .md\:focus\:bg-orange-300:focus { + background-color: #fbd38d; + } + .md\:focus\:bg-orange-400:focus { + background-color: #f6ad55; + } + .md\:focus\:bg-orange-500:focus { + background-color: #ed8936; + } + .md\:focus\:bg-orange-600:focus { + background-color: #dd6b20; + } + .md\:focus\:bg-orange-700:focus { + background-color: #c05621; + } + .md\:focus\:bg-orange-800:focus { + background-color: #9c4221; + } + .md\:focus\:bg-orange-900:focus { + background-color: #7b341e; + } + .md\:focus\:bg-yellow-100:focus { + background-color: ivory; + } + .md\:focus\:bg-yellow-200:focus { + background-color: #fefcbf; + } + .md\:focus\:bg-yellow-300:focus { + background-color: #faf089; + } + .md\:focus\:bg-yellow-400:focus { + background-color: #f6e05e; + } + .md\:focus\:bg-yellow-500:focus { + background-color: #ecc94b; + } + .md\:focus\:bg-yellow-600:focus { + background-color: #d69e2e; + } + .md\:focus\:bg-yellow-700:focus { + background-color: #b7791f; + } + .md\:focus\:bg-yellow-800:focus { + background-color: #975a16; + } + .md\:focus\:bg-yellow-900:focus { + background-color: #744210; + } + .md\:focus\:bg-green-100:focus { + background-color: #f0fff4; + } + .md\:focus\:bg-green-200:focus { + background-color: #c6f6d5; + } + .md\:focus\:bg-green-300:focus { + background-color: #9ae6b4; + } + .md\:focus\:bg-green-400:focus { + background-color: #68d391; + } + .md\:focus\:bg-green-500:focus { + background-color: #48bb78; + } + .md\:focus\:bg-green-600:focus { + background-color: #38a169; + } + .md\:focus\:bg-green-700:focus { + background-color: #2f855a; + } + .md\:focus\:bg-green-800:focus { + background-color: #276749; + } + .md\:focus\:bg-green-900:focus { + background-color: #22543d; + } + .md\:focus\:bg-teal-100:focus { + background-color: #e6fffa; + } + .md\:focus\:bg-teal-200:focus { + background-color: #b2f5ea; + } + .md\:focus\:bg-teal-300:focus { + background-color: #81e6d9; + } + .md\:focus\:bg-teal-400:focus { + background-color: #4fd1c5; + } + .md\:focus\:bg-teal-500:focus { + background-color: #38b2ac; + } + .md\:focus\:bg-teal-600:focus { + background-color: #319795; + } + .md\:focus\:bg-teal-700:focus { + background-color: #2c7a7b; + } + .md\:focus\:bg-teal-800:focus { + background-color: #285e61; + } + .md\:focus\:bg-teal-900:focus { + background-color: #234e52; + } + .md\:focus\:bg-blue-100:focus { + background-color: #ebf8ff; + } + .md\:focus\:bg-blue-200:focus { + background-color: #bee3f8; + } + .md\:focus\:bg-blue-300:focus { + background-color: #90cdf4; + } + .md\:focus\:bg-blue-400:focus { + background-color: #63b3ed; + } + .md\:focus\:bg-blue-500:focus { + background-color: #4299e1; + } + .md\:focus\:bg-blue-600:focus { + background-color: #3182ce; + } + .md\:focus\:bg-blue-700:focus { + background-color: #2b6cb0; + } + .md\:focus\:bg-blue-800:focus { + background-color: #2c5282; + } + .md\:focus\:bg-blue-900:focus { + background-color: #2a4365; + } + .md\:focus\:bg-indigo-100:focus { + background-color: #ebf4ff; + } + .md\:focus\:bg-indigo-200:focus { + background-color: #c3dafe; + } + .md\:focus\:bg-indigo-300:focus { + background-color: #a3bffa; + } + .md\:focus\:bg-indigo-400:focus { + background-color: #7f9cf5; + } + .md\:focus\:bg-indigo-500:focus { + background-color: #667eea; + } + .md\:focus\:bg-indigo-600:focus { + background-color: #5a67d8; + } + .md\:focus\:bg-indigo-700:focus { + background-color: #4c51bf; + } + .md\:focus\:bg-indigo-800:focus { + background-color: #434190; + } + .md\:focus\:bg-indigo-900:focus { + background-color: #3c366b; + } + .md\:focus\:bg-purple-100:focus { + background-color: #faf5ff; + } + .md\:focus\:bg-purple-200:focus { + background-color: #e9d8fd; + } + .md\:focus\:bg-purple-300:focus { + background-color: #d6bcfa; + } + .md\:focus\:bg-purple-400:focus { + background-color: #b794f4; + } + .md\:focus\:bg-purple-500:focus { + background-color: #9f7aea; + } + .md\:focus\:bg-purple-600:focus { + background-color: #805ad5; + } + .md\:focus\:bg-purple-700:focus { + background-color: #6b46c1; + } + .md\:focus\:bg-purple-800:focus { + background-color: #553c9a; + } + .md\:focus\:bg-purple-900:focus { + background-color: #44337a; + } + .md\:focus\:bg-pink-100:focus { + background-color: #fff5f7; + } + .md\:focus\:bg-pink-200:focus { + background-color: #fed7e2; + } + .md\:focus\:bg-pink-300:focus { + background-color: #fbb6ce; + } + .md\:focus\:bg-pink-400:focus { + background-color: #f687b3; + } + .md\:focus\:bg-pink-500:focus { + background-color: #ed64a6; + } + .md\:focus\:bg-pink-600:focus { + background-color: #d53f8c; + } + .md\:focus\:bg-pink-700:focus { + background-color: #b83280; + } + .md\:focus\:bg-pink-800:focus { + background-color: #97266d; + } + .md\:focus\:bg-pink-900:focus { + background-color: #702459; + } + .md\:bg-bottom { + background-position: bottom; + } + .md\:bg-center { + background-position: center; + } + .md\:bg-left { + background-position: left; + } + .md\:bg-left-bottom { + background-position: left bottom; + } + .md\:bg-left-top { + background-position: left top; + } + .md\:bg-right { + background-position: right; + } + .md\:bg-right-bottom { + background-position: right bottom; + } + .md\:bg-right-top { + background-position: right top; + } + .md\:bg-top { + background-position: top; + } + .md\:bg-repeat { + background-repeat: repeat; + } + .md\:bg-no-repeat { + background-repeat: no-repeat; + } + .md\:bg-repeat-x { + background-repeat: repeat-x; + } + .md\:bg-repeat-y { + background-repeat: repeat-y; + } + .md\:bg-repeat-round { + background-repeat: round; + } + .md\:bg-repeat-space { + background-repeat: space; + } + .md\:bg-auto { + background-size: auto; + } + .md\:bg-cover { + background-size: cover; + } + .md\:bg-contain { + background-size: contain; + } + .md\:border-collapse { + border-collapse: collapse; + } + .md\:border-separate { + border-collapse: separate; + } + .md\:border-transparent { + border-color: transparent; + } + .md\:border-black { + border-color: #000; + } + .md\:border-white { + border-color: #fff; + } + .md\:border-gray-100 { + border-color: #f7fafc; + } + .md\:border-gray-200 { + border-color: #edf2f7; + } + .md\:border-gray-300 { + border-color: #e2e8f0; + } + .md\:border-gray-400 { + border-color: #cbd5e0; + } + .md\:border-gray-500 { + border-color: #a0aec0; + } + .md\:border-gray-600 { + border-color: #718096; + } + .md\:border-gray-700 { + border-color: #4a5568; + } + .md\:border-gray-800 { + border-color: #2d3748; + } + .md\:border-gray-900 { + border-color: #1a202c; + } + .md\:border-red-100 { + border-color: #fff5f5; + } + .md\:border-red-200 { + border-color: #fed7d7; + } + .md\:border-red-300 { + border-color: #feb2b2; + } + .md\:border-red-400 { + border-color: #fc8181; + } + .md\:border-red-500 { + border-color: #f56565; + } + .md\:border-red-600 { + border-color: #e53e3e; + } + .md\:border-red-700 { + border-color: #c53030; + } + .md\:border-red-800 { + border-color: #9b2c2c; + } + .md\:border-red-900 { + border-color: #742a2a; + } + .md\:border-orange-100 { + border-color: #fffaf0; + } + .md\:border-orange-200 { + border-color: #feebc8; + } + .md\:border-orange-300 { + border-color: #fbd38d; + } + .md\:border-orange-400 { + border-color: #f6ad55; + } + .md\:border-orange-500 { + border-color: #ed8936; + } + .md\:border-orange-600 { + border-color: #dd6b20; + } + .md\:border-orange-700 { + border-color: #c05621; + } + .md\:border-orange-800 { + border-color: #9c4221; + } + .md\:border-orange-900 { + border-color: #7b341e; + } + .md\:border-yellow-100 { + border-color: ivory; + } + .md\:border-yellow-200 { + border-color: #fefcbf; + } + .md\:border-yellow-300 { + border-color: #faf089; + } + .md\:border-yellow-400 { + border-color: #f6e05e; + } + .md\:border-yellow-500 { + border-color: #ecc94b; + } + .md\:border-yellow-600 { + border-color: #d69e2e; + } + .md\:border-yellow-700 { + border-color: #b7791f; + } + .md\:border-yellow-800 { + border-color: #975a16; + } + .md\:border-yellow-900 { + border-color: #744210; + } + .md\:border-green-100 { + border-color: #f0fff4; + } + .md\:border-green-200 { + border-color: #c6f6d5; + } + .md\:border-green-300 { + border-color: #9ae6b4; + } + .md\:border-green-400 { + border-color: #68d391; + } + .md\:border-green-500 { + border-color: #48bb78; + } + .md\:border-green-600 { + border-color: #38a169; + } + .md\:border-green-700 { + border-color: #2f855a; + } + .md\:border-green-800 { + border-color: #276749; + } + .md\:border-green-900 { + border-color: #22543d; + } + .md\:border-teal-100 { + border-color: #e6fffa; + } + .md\:border-teal-200 { + border-color: #b2f5ea; + } + .md\:border-teal-300 { + border-color: #81e6d9; + } + .md\:border-teal-400 { + border-color: #4fd1c5; + } + .md\:border-teal-500 { + border-color: #38b2ac; + } + .md\:border-teal-600 { + border-color: #319795; + } + .md\:border-teal-700 { + border-color: #2c7a7b; + } + .md\:border-teal-800 { + border-color: #285e61; + } + .md\:border-teal-900 { + border-color: #234e52; + } + .md\:border-blue-100 { + border-color: #ebf8ff; + } + .md\:border-blue-200 { + border-color: #bee3f8; + } + .md\:border-blue-300 { + border-color: #90cdf4; + } + .md\:border-blue-400 { + border-color: #63b3ed; + } + .md\:border-blue-500 { + border-color: #4299e1; + } + .md\:border-blue-600 { + border-color: #3182ce; + } + .md\:border-blue-700 { + border-color: #2b6cb0; + } + .md\:border-blue-800 { + border-color: #2c5282; + } + .md\:border-blue-900 { + border-color: #2a4365; + } + .md\:border-indigo-100 { + border-color: #ebf4ff; + } + .md\:border-indigo-200 { + border-color: #c3dafe; + } + .md\:border-indigo-300 { + border-color: #a3bffa; + } + .md\:border-indigo-400 { + border-color: #7f9cf5; + } + .md\:border-indigo-500 { + border-color: #667eea; + } + .md\:border-indigo-600 { + border-color: #5a67d8; + } + .md\:border-indigo-700 { + border-color: #4c51bf; + } + .md\:border-indigo-800 { + border-color: #434190; + } + .md\:border-indigo-900 { + border-color: #3c366b; + } + .md\:border-purple-100 { + border-color: #faf5ff; + } + .md\:border-purple-200 { + border-color: #e9d8fd; + } + .md\:border-purple-300 { + border-color: #d6bcfa; + } + .md\:border-purple-400 { + border-color: #b794f4; + } + .md\:border-purple-500 { + border-color: #9f7aea; + } + .md\:border-purple-600 { + border-color: #805ad5; + } + .md\:border-purple-700 { + border-color: #6b46c1; + } + .md\:border-purple-800 { + border-color: #553c9a; + } + .md\:border-purple-900 { + border-color: #44337a; + } + .md\:border-pink-100 { + border-color: #fff5f7; + } + .md\:border-pink-200 { + border-color: #fed7e2; + } + .md\:border-pink-300 { + border-color: #fbb6ce; + } + .md\:border-pink-400 { + border-color: #f687b3; + } + .md\:border-pink-500 { + border-color: #ed64a6; + } + .md\:border-pink-600 { + border-color: #d53f8c; + } + .md\:border-pink-700 { + border-color: #b83280; + } + .md\:border-pink-800 { + border-color: #97266d; + } + .md\:border-pink-900 { + border-color: #702459; + } + .md\:hover\:border-transparent:hover { + border-color: transparent; + } + .md\:hover\:border-black:hover { + border-color: #000; + } + .md\:hover\:border-white:hover { + border-color: #fff; + } + .md\:hover\:border-gray-100:hover { + border-color: #f7fafc; + } + .md\:hover\:border-gray-200:hover { + border-color: #edf2f7; + } + .md\:hover\:border-gray-300:hover { + border-color: #e2e8f0; + } + .md\:hover\:border-gray-400:hover { + border-color: #cbd5e0; + } + .md\:hover\:border-gray-500:hover { + border-color: #a0aec0; + } + .md\:hover\:border-gray-600:hover { + border-color: #718096; + } + .md\:hover\:border-gray-700:hover { + border-color: #4a5568; + } + .md\:hover\:border-gray-800:hover { + border-color: #2d3748; + } + .md\:hover\:border-gray-900:hover { + border-color: #1a202c; + } + .md\:hover\:border-red-100:hover { + border-color: #fff5f5; + } + .md\:hover\:border-red-200:hover { + border-color: #fed7d7; + } + .md\:hover\:border-red-300:hover { + border-color: #feb2b2; + } + .md\:hover\:border-red-400:hover { + border-color: #fc8181; + } + .md\:hover\:border-red-500:hover { + border-color: #f56565; + } + .md\:hover\:border-red-600:hover { + border-color: #e53e3e; + } + .md\:hover\:border-red-700:hover { + border-color: #c53030; + } + .md\:hover\:border-red-800:hover { + border-color: #9b2c2c; + } + .md\:hover\:border-red-900:hover { + border-color: #742a2a; + } + .md\:hover\:border-orange-100:hover { + border-color: #fffaf0; + } + .md\:hover\:border-orange-200:hover { + border-color: #feebc8; + } + .md\:hover\:border-orange-300:hover { + border-color: #fbd38d; + } + .md\:hover\:border-orange-400:hover { + border-color: #f6ad55; + } + .md\:hover\:border-orange-500:hover { + border-color: #ed8936; + } + .md\:hover\:border-orange-600:hover { + border-color: #dd6b20; + } + .md\:hover\:border-orange-700:hover { + border-color: #c05621; + } + .md\:hover\:border-orange-800:hover { + border-color: #9c4221; + } + .md\:hover\:border-orange-900:hover { + border-color: #7b341e; + } + .md\:hover\:border-yellow-100:hover { + border-color: ivory; + } + .md\:hover\:border-yellow-200:hover { + border-color: #fefcbf; + } + .md\:hover\:border-yellow-300:hover { + border-color: #faf089; + } + .md\:hover\:border-yellow-400:hover { + border-color: #f6e05e; + } + .md\:hover\:border-yellow-500:hover { + border-color: #ecc94b; + } + .md\:hover\:border-yellow-600:hover { + border-color: #d69e2e; + } + .md\:hover\:border-yellow-700:hover { + border-color: #b7791f; + } + .md\:hover\:border-yellow-800:hover { + border-color: #975a16; + } + .md\:hover\:border-yellow-900:hover { + border-color: #744210; + } + .md\:hover\:border-green-100:hover { + border-color: #f0fff4; + } + .md\:hover\:border-green-200:hover { + border-color: #c6f6d5; + } + .md\:hover\:border-green-300:hover { + border-color: #9ae6b4; + } + .md\:hover\:border-green-400:hover { + border-color: #68d391; + } + .md\:hover\:border-green-500:hover { + border-color: #48bb78; + } + .md\:hover\:border-green-600:hover { + border-color: #38a169; + } + .md\:hover\:border-green-700:hover { + border-color: #2f855a; + } + .md\:hover\:border-green-800:hover { + border-color: #276749; + } + .md\:hover\:border-green-900:hover { + border-color: #22543d; + } + .md\:hover\:border-teal-100:hover { + border-color: #e6fffa; + } + .md\:hover\:border-teal-200:hover { + border-color: #b2f5ea; + } + .md\:hover\:border-teal-300:hover { + border-color: #81e6d9; + } + .md\:hover\:border-teal-400:hover { + border-color: #4fd1c5; + } + .md\:hover\:border-teal-500:hover { + border-color: #38b2ac; + } + .md\:hover\:border-teal-600:hover { + border-color: #319795; + } + .md\:hover\:border-teal-700:hover { + border-color: #2c7a7b; + } + .md\:hover\:border-teal-800:hover { + border-color: #285e61; + } + .md\:hover\:border-teal-900:hover { + border-color: #234e52; + } + .md\:hover\:border-blue-100:hover { + border-color: #ebf8ff; + } + .md\:hover\:border-blue-200:hover { + border-color: #bee3f8; + } + .md\:hover\:border-blue-300:hover { + border-color: #90cdf4; + } + .md\:hover\:border-blue-400:hover { + border-color: #63b3ed; + } + .md\:hover\:border-blue-500:hover { + border-color: #4299e1; + } + .md\:hover\:border-blue-600:hover { + border-color: #3182ce; + } + .md\:hover\:border-blue-700:hover { + border-color: #2b6cb0; + } + .md\:hover\:border-blue-800:hover { + border-color: #2c5282; + } + .md\:hover\:border-blue-900:hover { + border-color: #2a4365; + } + .md\:hover\:border-indigo-100:hover { + border-color: #ebf4ff; + } + .md\:hover\:border-indigo-200:hover { + border-color: #c3dafe; + } + .md\:hover\:border-indigo-300:hover { + border-color: #a3bffa; + } + .md\:hover\:border-indigo-400:hover { + border-color: #7f9cf5; + } + .md\:hover\:border-indigo-500:hover { + border-color: #667eea; + } + .md\:hover\:border-indigo-600:hover { + border-color: #5a67d8; + } + .md\:hover\:border-indigo-700:hover { + border-color: #4c51bf; + } + .md\:hover\:border-indigo-800:hover { + border-color: #434190; + } + .md\:hover\:border-indigo-900:hover { + border-color: #3c366b; + } + .md\:hover\:border-purple-100:hover { + border-color: #faf5ff; + } + .md\:hover\:border-purple-200:hover { + border-color: #e9d8fd; + } + .md\:hover\:border-purple-300:hover { + border-color: #d6bcfa; + } + .md\:hover\:border-purple-400:hover { + border-color: #b794f4; + } + .md\:hover\:border-purple-500:hover { + border-color: #9f7aea; + } + .md\:hover\:border-purple-600:hover { + border-color: #805ad5; + } + .md\:hover\:border-purple-700:hover { + border-color: #6b46c1; + } + .md\:hover\:border-purple-800:hover { + border-color: #553c9a; + } + .md\:hover\:border-purple-900:hover { + border-color: #44337a; + } + .md\:hover\:border-pink-100:hover { + border-color: #fff5f7; + } + .md\:hover\:border-pink-200:hover { + border-color: #fed7e2; + } + .md\:hover\:border-pink-300:hover { + border-color: #fbb6ce; + } + .md\:hover\:border-pink-400:hover { + border-color: #f687b3; + } + .md\:hover\:border-pink-500:hover { + border-color: #ed64a6; + } + .md\:hover\:border-pink-600:hover { + border-color: #d53f8c; + } + .md\:hover\:border-pink-700:hover { + border-color: #b83280; + } + .md\:hover\:border-pink-800:hover { + border-color: #97266d; + } + .md\:hover\:border-pink-900:hover { + border-color: #702459; + } + .md\:focus\:border-transparent:focus { + border-color: transparent; + } + .md\:focus\:border-black:focus { + border-color: #000; + } + .md\:focus\:border-white:focus { + border-color: #fff; + } + .md\:focus\:border-gray-100:focus { + border-color: #f7fafc; + } + .md\:focus\:border-gray-200:focus { + border-color: #edf2f7; + } + .md\:focus\:border-gray-300:focus { + border-color: #e2e8f0; + } + .md\:focus\:border-gray-400:focus { + border-color: #cbd5e0; + } + .md\:focus\:border-gray-500:focus { + border-color: #a0aec0; + } + .md\:focus\:border-gray-600:focus { + border-color: #718096; + } + .md\:focus\:border-gray-700:focus { + border-color: #4a5568; + } + .md\:focus\:border-gray-800:focus { + border-color: #2d3748; + } + .md\:focus\:border-gray-900:focus { + border-color: #1a202c; + } + .md\:focus\:border-red-100:focus { + border-color: #fff5f5; + } + .md\:focus\:border-red-200:focus { + border-color: #fed7d7; + } + .md\:focus\:border-red-300:focus { + border-color: #feb2b2; + } + .md\:focus\:border-red-400:focus { + border-color: #fc8181; + } + .md\:focus\:border-red-500:focus { + border-color: #f56565; + } + .md\:focus\:border-red-600:focus { + border-color: #e53e3e; + } + .md\:focus\:border-red-700:focus { + border-color: #c53030; + } + .md\:focus\:border-red-800:focus { + border-color: #9b2c2c; + } + .md\:focus\:border-red-900:focus { + border-color: #742a2a; + } + .md\:focus\:border-orange-100:focus { + border-color: #fffaf0; + } + .md\:focus\:border-orange-200:focus { + border-color: #feebc8; + } + .md\:focus\:border-orange-300:focus { + border-color: #fbd38d; + } + .md\:focus\:border-orange-400:focus { + border-color: #f6ad55; + } + .md\:focus\:border-orange-500:focus { + border-color: #ed8936; + } + .md\:focus\:border-orange-600:focus { + border-color: #dd6b20; + } + .md\:focus\:border-orange-700:focus { + border-color: #c05621; + } + .md\:focus\:border-orange-800:focus { + border-color: #9c4221; + } + .md\:focus\:border-orange-900:focus { + border-color: #7b341e; + } + .md\:focus\:border-yellow-100:focus { + border-color: ivory; + } + .md\:focus\:border-yellow-200:focus { + border-color: #fefcbf; + } + .md\:focus\:border-yellow-300:focus { + border-color: #faf089; + } + .md\:focus\:border-yellow-400:focus { + border-color: #f6e05e; + } + .md\:focus\:border-yellow-500:focus { + border-color: #ecc94b; + } + .md\:focus\:border-yellow-600:focus { + border-color: #d69e2e; + } + .md\:focus\:border-yellow-700:focus { + border-color: #b7791f; + } + .md\:focus\:border-yellow-800:focus { + border-color: #975a16; + } + .md\:focus\:border-yellow-900:focus { + border-color: #744210; + } + .md\:focus\:border-green-100:focus { + border-color: #f0fff4; + } + .md\:focus\:border-green-200:focus { + border-color: #c6f6d5; + } + .md\:focus\:border-green-300:focus { + border-color: #9ae6b4; + } + .md\:focus\:border-green-400:focus { + border-color: #68d391; + } + .md\:focus\:border-green-500:focus { + border-color: #48bb78; + } + .md\:focus\:border-green-600:focus { + border-color: #38a169; + } + .md\:focus\:border-green-700:focus { + border-color: #2f855a; + } + .md\:focus\:border-green-800:focus { + border-color: #276749; + } + .md\:focus\:border-green-900:focus { + border-color: #22543d; + } + .md\:focus\:border-teal-100:focus { + border-color: #e6fffa; + } + .md\:focus\:border-teal-200:focus { + border-color: #b2f5ea; + } + .md\:focus\:border-teal-300:focus { + border-color: #81e6d9; + } + .md\:focus\:border-teal-400:focus { + border-color: #4fd1c5; + } + .md\:focus\:border-teal-500:focus { + border-color: #38b2ac; + } + .md\:focus\:border-teal-600:focus { + border-color: #319795; + } + .md\:focus\:border-teal-700:focus { + border-color: #2c7a7b; + } + .md\:focus\:border-teal-800:focus { + border-color: #285e61; + } + .md\:focus\:border-teal-900:focus { + border-color: #234e52; + } + .md\:focus\:border-blue-100:focus { + border-color: #ebf8ff; + } + .md\:focus\:border-blue-200:focus { + border-color: #bee3f8; + } + .md\:focus\:border-blue-300:focus { + border-color: #90cdf4; + } + .md\:focus\:border-blue-400:focus { + border-color: #63b3ed; + } + .md\:focus\:border-blue-500:focus { + border-color: #4299e1; + } + .md\:focus\:border-blue-600:focus { + border-color: #3182ce; + } + .md\:focus\:border-blue-700:focus { + border-color: #2b6cb0; + } + .md\:focus\:border-blue-800:focus { + border-color: #2c5282; + } + .md\:focus\:border-blue-900:focus { + border-color: #2a4365; + } + .md\:focus\:border-indigo-100:focus { + border-color: #ebf4ff; + } + .md\:focus\:border-indigo-200:focus { + border-color: #c3dafe; + } + .md\:focus\:border-indigo-300:focus { + border-color: #a3bffa; + } + .md\:focus\:border-indigo-400:focus { + border-color: #7f9cf5; + } + .md\:focus\:border-indigo-500:focus { + border-color: #667eea; + } + .md\:focus\:border-indigo-600:focus { + border-color: #5a67d8; + } + .md\:focus\:border-indigo-700:focus { + border-color: #4c51bf; + } + .md\:focus\:border-indigo-800:focus { + border-color: #434190; + } + .md\:focus\:border-indigo-900:focus { + border-color: #3c366b; + } + .md\:focus\:border-purple-100:focus { + border-color: #faf5ff; + } + .md\:focus\:border-purple-200:focus { + border-color: #e9d8fd; + } + .md\:focus\:border-purple-300:focus { + border-color: #d6bcfa; + } + .md\:focus\:border-purple-400:focus { + border-color: #b794f4; + } + .md\:focus\:border-purple-500:focus { + border-color: #9f7aea; + } + .md\:focus\:border-purple-600:focus { + border-color: #805ad5; + } + .md\:focus\:border-purple-700:focus { + border-color: #6b46c1; + } + .md\:focus\:border-purple-800:focus { + border-color: #553c9a; + } + .md\:focus\:border-purple-900:focus { + border-color: #44337a; + } + .md\:focus\:border-pink-100:focus { + border-color: #fff5f7; + } + .md\:focus\:border-pink-200:focus { + border-color: #fed7e2; + } + .md\:focus\:border-pink-300:focus { + border-color: #fbb6ce; + } + .md\:focus\:border-pink-400:focus { + border-color: #f687b3; + } + .md\:focus\:border-pink-500:focus { + border-color: #ed64a6; + } + .md\:focus\:border-pink-600:focus { + border-color: #d53f8c; + } + .md\:focus\:border-pink-700:focus { + border-color: #b83280; + } + .md\:focus\:border-pink-800:focus { + border-color: #97266d; + } + .md\:focus\:border-pink-900:focus { + border-color: #702459; + } + .md\:rounded-none { + border-radius: 0; + } + .md\:rounded-sm { + border-radius: 0.125rem; + } + .md\:rounded { + border-radius: 0.25rem; + } + .md\:rounded-md { + border-radius: 0.375rem; + } + .md\:rounded-lg { + border-radius: 0.5rem; + } + .md\:rounded-full { + border-radius: 9999px; + } + .md\:rounded-t-none { + border-top-left-radius: 0; + border-top-right-radius: 0; + } + .md\:rounded-r-none { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + .md\:rounded-b-none { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; + } + .md\:rounded-l-none { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + .md\:rounded-t-sm { + border-top-left-radius: 0.125rem; + border-top-right-radius: 0.125rem; + } + .md\:rounded-r-sm { + border-top-right-radius: 0.125rem; + border-bottom-right-radius: 0.125rem; + } + .md\:rounded-b-sm { + border-bottom-right-radius: 0.125rem; + border-bottom-left-radius: 0.125rem; + } + .md\:rounded-l-sm { + border-top-left-radius: 0.125rem; + border-bottom-left-radius: 0.125rem; + } + .md\:rounded-t { + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; + } + .md\:rounded-r { + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; + } + .md\:rounded-b { + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + } + .md\:rounded-l { + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + } + .md\:rounded-t-md { + border-top-left-radius: 0.375rem; + border-top-right-radius: 0.375rem; + } + .md\:rounded-r-md { + border-top-right-radius: 0.375rem; + border-bottom-right-radius: 0.375rem; + } + .md\:rounded-b-md { + border-bottom-right-radius: 0.375rem; + border-bottom-left-radius: 0.375rem; + } + .md\:rounded-l-md { + border-top-left-radius: 0.375rem; + border-bottom-left-radius: 0.375rem; + } + .md\:rounded-t-lg { + border-top-left-radius: 0.5rem; + border-top-right-radius: 0.5rem; + } + .md\:rounded-r-lg { + border-top-right-radius: 0.5rem; + border-bottom-right-radius: 0.5rem; + } + .md\:rounded-b-lg { + border-bottom-right-radius: 0.5rem; + border-bottom-left-radius: 0.5rem; + } + .md\:rounded-l-lg { + border-top-left-radius: 0.5rem; + border-bottom-left-radius: 0.5rem; + } + .md\:rounded-t-full { + border-top-left-radius: 9999px; + border-top-right-radius: 9999px; + } + .md\:rounded-r-full { + border-top-right-radius: 9999px; + border-bottom-right-radius: 9999px; + } + .md\:rounded-b-full { + border-bottom-right-radius: 9999px; + border-bottom-left-radius: 9999px; + } + .md\:rounded-l-full { + border-top-left-radius: 9999px; + border-bottom-left-radius: 9999px; + } + .md\:rounded-tl-none { + border-top-left-radius: 0; + } + .md\:rounded-tr-none { + border-top-right-radius: 0; + } + .md\:rounded-br-none { + border-bottom-right-radius: 0; + } + .md\:rounded-bl-none { + border-bottom-left-radius: 0; + } + .md\:rounded-tl-sm { + border-top-left-radius: 0.125rem; + } + .md\:rounded-tr-sm { + border-top-right-radius: 0.125rem; + } + .md\:rounded-br-sm { + border-bottom-right-radius: 0.125rem; + } + .md\:rounded-bl-sm { + border-bottom-left-radius: 0.125rem; + } + .md\:rounded-tl { + border-top-left-radius: 0.25rem; + } + .md\:rounded-tr { + border-top-right-radius: 0.25rem; + } + .md\:rounded-br { + border-bottom-right-radius: 0.25rem; + } + .md\:rounded-bl { + border-bottom-left-radius: 0.25rem; + } + .md\:rounded-tl-md { + border-top-left-radius: 0.375rem; + } + .md\:rounded-tr-md { + border-top-right-radius: 0.375rem; + } + .md\:rounded-br-md { + border-bottom-right-radius: 0.375rem; + } + .md\:rounded-bl-md { + border-bottom-left-radius: 0.375rem; + } + .md\:rounded-tl-lg { + border-top-left-radius: 0.5rem; + } + .md\:rounded-tr-lg { + border-top-right-radius: 0.5rem; + } + .md\:rounded-br-lg { + border-bottom-right-radius: 0.5rem; + } + .md\:rounded-bl-lg { + border-bottom-left-radius: 0.5rem; + } + .md\:rounded-tl-full { + border-top-left-radius: 9999px; + } + .md\:rounded-tr-full { + border-top-right-radius: 9999px; + } + .md\:rounded-br-full { + border-bottom-right-radius: 9999px; + } + .md\:rounded-bl-full { + border-bottom-left-radius: 9999px; + } + .md\:border-solid { + border-style: solid; + } + .md\:border-dashed { + border-style: dashed; + } + .md\:border-dotted { + border-style: dotted; + } + .md\:border-double { + border-style: double; + } + .md\:border-none { + border-style: none; + } + .md\:border-0 { + border-width: 0; + } + .md\:border-2 { + border-width: 2px; + } + .md\:border-4 { + border-width: 4px; + } + .md\:border-8 { + border-width: 8px; + } + .md\:border { + border-width: 1px; + } + .md\:border-t-0 { + border-top-width: 0; + } + .md\:border-r-0 { + border-right-width: 0; + } + .md\:border-b-0 { + border-bottom-width: 0; + } + .md\:border-l-0 { + border-left-width: 0; + } + .md\:border-t-2 { + border-top-width: 2px; + } + .md\:border-r-2 { + border-right-width: 2px; + } + .md\:border-b-2 { + border-bottom-width: 2px; + } + .md\:border-l-2 { + border-left-width: 2px; + } + .md\:border-t-4 { + border-top-width: 4px; + } + .md\:border-r-4 { + border-right-width: 4px; + } + .md\:border-b-4 { + border-bottom-width: 4px; + } + .md\:border-l-4 { + border-left-width: 4px; + } + .md\:border-t-8 { + border-top-width: 8px; + } + .md\:border-r-8 { + border-right-width: 8px; + } + .md\:border-b-8 { + border-bottom-width: 8px; + } + .md\:border-l-8 { + border-left-width: 8px; + } + .md\:border-t { + border-top-width: 1px; + } + .md\:border-r { + border-right-width: 1px; + } + .md\:border-b { + border-bottom-width: 1px; + } + .md\:border-l { + border-left-width: 1px; + } + .md\:box-border { + box-sizing: border-box; + } + .md\:box-content { + box-sizing: content-box; + } + .md\:cursor-auto { + cursor: auto; + } + .md\:cursor-default { + cursor: default; + } + .md\:cursor-pointer { + cursor: pointer; + } + .md\:cursor-wait { + cursor: wait; + } + .md\:cursor-text { + cursor: text; + } + .md\:cursor-move { + cursor: move; + } + .md\:cursor-not-allowed { + cursor: not-allowed; + } + .md\:block { + display: block; + } + .md\:inline-block { + display: inline-block; + } + .md\:inline { + display: inline; + } + .md\:flex { + display: flex; + } + .md\:inline-flex { + display: inline-flex; + } + .md\:grid { + display: grid; + } + .md\:table { + display: table; + } + .md\:table-caption { + display: table-caption; + } + .md\:table-cell { + display: table-cell; + } + .md\:table-column { + display: table-column; + } + .md\:table-column-group { + display: table-column-group; + } + .md\:table-footer-group { + display: table-footer-group; + } + .md\:table-header-group { + display: table-header-group; + } + .md\:table-row-group { + display: table-row-group; + } + .md\:table-row { + display: table-row; + } + .md\:hidden { + display: none; + } + .md\:flex-row { + flex-direction: row; + } + .md\:flex-row-reverse { + flex-direction: row-reverse; + } + .md\:flex-col { + flex-direction: column; + } + .md\:flex-col-reverse { + flex-direction: column-reverse; + } + .md\:flex-wrap { + flex-wrap: wrap; + } + .md\:flex-wrap-reverse { + flex-wrap: wrap-reverse; + } + .md\:flex-no-wrap { + flex-wrap: nowrap; + } + .md\:items-start { + align-items: flex-start; + } + .md\:items-end { + align-items: flex-end; + } + .md\:items-center { + align-items: center; + } + .md\:items-baseline { + align-items: baseline; + } + .md\:items-stretch { + align-items: stretch; + } + .md\:self-auto { + align-self: auto; + } + .md\:self-start { + align-self: flex-start; + } + .md\:self-end { + align-self: flex-end; + } + .md\:self-center { + align-self: center; + } + .md\:self-stretch { + align-self: stretch; + } + .md\:justify-start { + justify-content: flex-start; + } + .md\:justify-end { + justify-content: flex-end; + } + .md\:justify-center { + justify-content: center; + } + .md\:justify-between { + justify-content: space-between; + } + .md\:justify-around { + justify-content: space-around; + } + .md\:justify-evenly { + justify-content: space-evenly; + } + .md\:content-center { + align-content: center; + } + .md\:content-start { + align-content: flex-start; + } + .md\:content-end { + align-content: flex-end; + } + .md\:content-between { + align-content: space-between; + } + .md\:content-around { + align-content: space-around; + } + .md\:flex-1 { + flex: 1 1 0%; + } + .md\:flex-auto { + flex: 1 1 auto; + } + .md\:flex-initial { + flex: 0 1 auto; + } + .md\:flex-none { + flex: none; + } + .md\:flex-grow-0 { + flex-grow: 0; + } + .md\:flex-grow { + flex-grow: 1; + } + .md\:flex-shrink-0 { + flex-shrink: 0; + } + .md\:flex-shrink { + flex-shrink: 1; + } + .md\:order-1 { + order: 1; + } + .md\:order-2 { + order: 2; + } + .md\:order-3 { + order: 3; + } + .md\:order-4 { + order: 4; + } + .md\:order-5 { + order: 5; + } + .md\:order-6 { + order: 6; + } + .md\:order-7 { + order: 7; + } + .md\:order-8 { + order: 8; + } + .md\:order-9 { + order: 9; + } + .md\:order-10 { + order: 10; + } + .md\:order-11 { + order: 11; + } + .md\:order-12 { + order: 12; + } + .md\:order-first { + order: -9999; + } + .md\:order-last { + order: 9999; + } + .md\:order-none { + order: 0; + } + .md\:float-right { + float: right; + } + .md\:float-left { + float: left; + } + .md\:float-none { + float: none; + } + .md\:clearfix:after { + content: ''; + display: table; + clear: both; + } + .md\:clear-left { + clear: left; + } + .md\:clear-right { + clear: right; + } + .md\:clear-both { + clear: both; + } + .md\:font-sans { + font-family: + system-ui, + -apple-system, + BlinkMacSystemFont, + 'Segoe UI', + Roboto, + 'Helvetica Neue', + Arial, + 'Noto Sans', + sans-serif, + 'Apple Color Emoji', + 'Segoe UI Emoji', + 'Segoe UI Symbol', + 'Noto Color Emoji'; + } + .md\:font-serif { + font-family: Georgia, Cambria, 'Times New Roman', Times, serif; + } + .md\:font-mono { + font-family: Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', + monospace; + } + .md\:font-hairline { + font-weight: 100; + } + .md\:font-thin { + font-weight: 200; + } + .md\:font-light { + font-weight: 300; + } + .md\:font-normal { + font-weight: 400; + } + .md\:font-medium { + font-weight: 500; + } + .md\:font-semibold { + font-weight: 600; + } + .md\:font-bold { + font-weight: 700; + } + .md\:font-extrabold { + font-weight: 800; + } + .md\:font-black { + font-weight: 900; + } + .md\:hover\:font-hairline:hover { + font-weight: 100; + } + .md\:hover\:font-thin:hover { + font-weight: 200; + } + .md\:hover\:font-light:hover { + font-weight: 300; + } + .md\:hover\:font-normal:hover { + font-weight: 400; + } + .md\:hover\:font-medium:hover { + font-weight: 500; + } + .md\:hover\:font-semibold:hover { + font-weight: 600; + } + .md\:hover\:font-bold:hover { + font-weight: 700; + } + .md\:hover\:font-extrabold:hover { + font-weight: 800; + } + .md\:hover\:font-black:hover { + font-weight: 900; + } + .md\:focus\:font-hairline:focus { + font-weight: 100; + } + .md\:focus\:font-thin:focus { + font-weight: 200; + } + .md\:focus\:font-light:focus { + font-weight: 300; + } + .md\:focus\:font-normal:focus { + font-weight: 400; + } + .md\:focus\:font-medium:focus { + font-weight: 500; + } + .md\:focus\:font-semibold:focus { + font-weight: 600; + } + .md\:focus\:font-bold:focus { + font-weight: 700; + } + .md\:focus\:font-extrabold:focus { + font-weight: 800; + } + .md\:focus\:font-black:focus { + font-weight: 900; + } + .md\:h-0 { + height: 0; + } + .md\:h-1 { + height: 0.25rem; + } + .md\:h-2 { + height: 0.5rem; + } + .md\:h-3 { + height: 0.75rem; + } + .md\:h-4 { + height: 1rem; + } + .md\:h-5 { + height: 1.25rem; + } + .md\:h-6 { + height: 1.5rem; + } + .md\:h-8 { + height: 2rem; + } + .md\:h-10 { + height: 2.5rem; + } + .md\:h-12 { + height: 3rem; + } + .md\:h-16 { + height: 4rem; + } + .md\:h-20 { + height: 5rem; + } + .md\:h-24 { + height: 6rem; + } + .md\:h-32 { + height: 8rem; + } + .md\:h-40 { + height: 10rem; + } + .md\:h-48 { + height: 12rem; + } + .md\:h-56 { + height: 14rem; + } + .md\:h-64 { + height: 16rem; + } + .md\:h-auto { + height: auto; + } + .md\:h-px { + height: 1px; + } + .md\:h-full { + height: 100%; + } + .md\:h-screen { + height: 100vh; + } + .md\:leading-3 { + line-height: 0.75rem; + } + .md\:leading-4 { + line-height: 1rem; + } + .md\:leading-5 { + line-height: 1.25rem; + } + .md\:leading-6 { + line-height: 1.5rem; + } + .md\:leading-7 { + line-height: 1.75rem; + } + .md\:leading-8 { + line-height: 2rem; + } + .md\:leading-9 { + line-height: 2.25rem; + } + .md\:leading-10 { + line-height: 2.5rem; + } + .md\:leading-none { + line-height: 1; + } + .md\:leading-tight { + line-height: 1.25; + } + .md\:leading-snug { + line-height: 1.375; + } + .md\:leading-normal { + line-height: 1.5; + } + .md\:leading-relaxed { + line-height: 1.625; + } + .md\:leading-loose { + line-height: 2; + } + .md\:list-inside { + list-style-position: inside; + } + .md\:list-outside { + list-style-position: outside; + } + .md\:list-none { + list-style-type: none; + } + .md\:list-disc { + list-style-type: disc; + } + .md\:list-decimal { + list-style-type: decimal; + } + .md\:m-0 { + margin: 0; + } + .md\:m-1 { + margin: 0.25rem; + } + .md\:m-2 { + margin: 0.5rem; + } + .md\:m-3 { + margin: 0.75rem; + } + .md\:m-4 { + margin: 1rem; + } + .md\:m-5 { + margin: 1.25rem; + } + .md\:m-6 { + margin: 1.5rem; + } + .md\:m-8 { + margin: 2rem; + } + .md\:m-10 { + margin: 2.5rem; + } + .md\:m-12 { + margin: 3rem; + } + .md\:m-16 { + margin: 4rem; + } + .md\:m-20 { + margin: 5rem; + } + .md\:m-24 { + margin: 6rem; + } + .md\:m-32 { + margin: 8rem; + } + .md\:m-40 { + margin: 10rem; + } + .md\:m-48 { + margin: 12rem; + } + .md\:m-56 { + margin: 14rem; + } + .md\:m-64 { + margin: 16rem; + } + .md\:m-auto { + margin: auto; + } + .md\:m-px { + margin: 1px; + } + .md\:-m-1 { + margin: -0.25rem; + } + .md\:-m-2 { + margin: -0.5rem; + } + .md\:-m-3 { + margin: -0.75rem; + } + .md\:-m-4 { + margin: -1rem; + } + .md\:-m-5 { + margin: -1.25rem; + } + .md\:-m-6 { + margin: -1.5rem; + } + .md\:-m-8 { + margin: -2rem; + } + .md\:-m-10 { + margin: -2.5rem; + } + .md\:-m-12 { + margin: -3rem; + } + .md\:-m-16 { + margin: -4rem; + } + .md\:-m-20 { + margin: -5rem; + } + .md\:-m-24 { + margin: -6rem; + } + .md\:-m-32 { + margin: -8rem; + } + .md\:-m-40 { + margin: -10rem; + } + .md\:-m-48 { + margin: -12rem; + } + .md\:-m-56 { + margin: -14rem; + } + .md\:-m-64 { + margin: -16rem; + } + .md\:-m-px { + margin: -1px; + } + .md\:my-0 { + margin-top: 0; + margin-bottom: 0; + } + .md\:mx-0 { + margin-left: 0; + margin-right: 0; + } + .md\:my-1 { + margin-top: 0.25rem; + margin-bottom: 0.25rem; + } + .md\:mx-1 { + margin-left: 0.25rem; + margin-right: 0.25rem; + } + .md\:my-2 { + margin-top: 0.5rem; + margin-bottom: 0.5rem; + } + .md\:mx-2 { + margin-left: 0.5rem; + margin-right: 0.5rem; + } + .md\:my-3 { + margin-top: 0.75rem; + margin-bottom: 0.75rem; + } + .md\:mx-3 { + margin-left: 0.75rem; + margin-right: 0.75rem; + } + .md\:my-4 { + margin-top: 1rem; + margin-bottom: 1rem; + } + .md\:mx-4 { + margin-left: 1rem; + margin-right: 1rem; + } + .md\:my-5 { + margin-top: 1.25rem; + margin-bottom: 1.25rem; + } + .md\:mx-5 { + margin-left: 1.25rem; + margin-right: 1.25rem; + } + .md\:my-6 { + margin-top: 1.5rem; + margin-bottom: 1.5rem; + } + .md\:mx-6 { + margin-left: 1.5rem; + margin-right: 1.5rem; + } + .md\:my-8 { + margin-top: 2rem; + margin-bottom: 2rem; + } + .md\:mx-8 { + margin-left: 2rem; + margin-right: 2rem; + } + .md\:my-10 { + margin-top: 2.5rem; + margin-bottom: 2.5rem; + } + .md\:mx-10 { + margin-left: 2.5rem; + margin-right: 2.5rem; + } + .md\:my-12 { + margin-top: 3rem; + margin-bottom: 3rem; + } + .md\:mx-12 { + margin-left: 3rem; + margin-right: 3rem; + } + .md\:my-16 { + margin-top: 4rem; + margin-bottom: 4rem; + } + .md\:mx-16 { + margin-left: 4rem; + margin-right: 4rem; + } + .md\:my-20 { + margin-top: 5rem; + margin-bottom: 5rem; + } + .md\:mx-20 { + margin-left: 5rem; + margin-right: 5rem; + } + .md\:my-24 { + margin-top: 6rem; + margin-bottom: 6rem; + } + .md\:mx-24 { + margin-left: 6rem; + margin-right: 6rem; + } + .md\:my-32 { + margin-top: 8rem; + margin-bottom: 8rem; + } + .md\:mx-32 { + margin-left: 8rem; + margin-right: 8rem; + } + .md\:my-40 { + margin-top: 10rem; + margin-bottom: 10rem; + } + .md\:mx-40 { + margin-left: 10rem; + margin-right: 10rem; + } + .md\:my-48 { + margin-top: 12rem; + margin-bottom: 12rem; + } + .md\:mx-48 { + margin-left: 12rem; + margin-right: 12rem; + } + .md\:my-56 { + margin-top: 14rem; + margin-bottom: 14rem; + } + .md\:mx-56 { + margin-left: 14rem; + margin-right: 14rem; + } + .md\:my-64 { + margin-top: 16rem; + margin-bottom: 16rem; + } + .md\:mx-64 { + margin-left: 16rem; + margin-right: 16rem; + } + .md\:my-auto { + margin-top: auto; + margin-bottom: auto; + } + .md\:mx-auto { + margin-left: auto; + margin-right: auto; + } + .md\:my-px { + margin-top: 1px; + margin-bottom: 1px; + } + .md\:mx-px { + margin-left: 1px; + margin-right: 1px; + } + .md\:-my-1 { + margin-top: -0.25rem; + margin-bottom: -0.25rem; + } + .md\:-mx-1 { + margin-left: -0.25rem; + margin-right: -0.25rem; + } + .md\:-my-2 { + margin-top: -0.5rem; + margin-bottom: -0.5rem; + } + .md\:-mx-2 { + margin-left: -0.5rem; + margin-right: -0.5rem; + } + .md\:-my-3 { + margin-top: -0.75rem; + margin-bottom: -0.75rem; + } + .md\:-mx-3 { + margin-left: -0.75rem; + margin-right: -0.75rem; + } + .md\:-my-4 { + margin-top: -1rem; + margin-bottom: -1rem; + } + .md\:-mx-4 { + margin-left: -1rem; + margin-right: -1rem; + } + .md\:-my-5 { + margin-top: -1.25rem; + margin-bottom: -1.25rem; + } + .md\:-mx-5 { + margin-left: -1.25rem; + margin-right: -1.25rem; + } + .md\:-my-6 { + margin-top: -1.5rem; + margin-bottom: -1.5rem; + } + .md\:-mx-6 { + margin-left: -1.5rem; + margin-right: -1.5rem; + } + .md\:-my-8 { + margin-top: -2rem; + margin-bottom: -2rem; + } + .md\:-mx-8 { + margin-left: -2rem; + margin-right: -2rem; + } + .md\:-my-10 { + margin-top: -2.5rem; + margin-bottom: -2.5rem; + } + .md\:-mx-10 { + margin-left: -2.5rem; + margin-right: -2.5rem; + } + .md\:-my-12 { + margin-top: -3rem; + margin-bottom: -3rem; + } + .md\:-mx-12 { + margin-left: -3rem; + margin-right: -3rem; + } + .md\:-my-16 { + margin-top: -4rem; + margin-bottom: -4rem; + } + .md\:-mx-16 { + margin-left: -4rem; + margin-right: -4rem; + } + .md\:-my-20 { + margin-top: -5rem; + margin-bottom: -5rem; + } + .md\:-mx-20 { + margin-left: -5rem; + margin-right: -5rem; + } + .md\:-my-24 { + margin-top: -6rem; + margin-bottom: -6rem; + } + .md\:-mx-24 { + margin-left: -6rem; + margin-right: -6rem; + } + .md\:-my-32 { + margin-top: -8rem; + margin-bottom: -8rem; + } + .md\:-mx-32 { + margin-left: -8rem; + margin-right: -8rem; + } + .md\:-my-40 { + margin-top: -10rem; + margin-bottom: -10rem; + } + .md\:-mx-40 { + margin-left: -10rem; + margin-right: -10rem; + } + .md\:-my-48 { + margin-top: -12rem; + margin-bottom: -12rem; + } + .md\:-mx-48 { + margin-left: -12rem; + margin-right: -12rem; + } + .md\:-my-56 { + margin-top: -14rem; + margin-bottom: -14rem; + } + .md\:-mx-56 { + margin-left: -14rem; + margin-right: -14rem; + } + .md\:-my-64 { + margin-top: -16rem; + margin-bottom: -16rem; + } + .md\:-mx-64 { + margin-left: -16rem; + margin-right: -16rem; + } + .md\:-my-px { + margin-top: -1px; + margin-bottom: -1px; + } + .md\:-mx-px { + margin-left: -1px; + margin-right: -1px; + } + .md\:mt-0 { + margin-top: 0; + } + .md\:mr-0 { + margin-right: 0; + } + .md\:mb-0 { + margin-bottom: 0; + } + .md\:ml-0 { + margin-left: 0; + } + .md\:mt-1 { + margin-top: 0.25rem; + } + .md\:mr-1 { + margin-right: 0.25rem; + } + .md\:mb-1 { + margin-bottom: 0.25rem; + } + .md\:ml-1 { + margin-left: 0.25rem; + } + .md\:mt-2 { + margin-top: 0.5rem; + } + .md\:mr-2 { + margin-right: 0.5rem; + } + .md\:mb-2 { + margin-bottom: 0.5rem; + } + .md\:ml-2 { + margin-left: 0.5rem; + } + .md\:mt-3 { + margin-top: 0.75rem; + } + .md\:mr-3 { + margin-right: 0.75rem; + } + .md\:mb-3 { + margin-bottom: 0.75rem; + } + .md\:ml-3 { + margin-left: 0.75rem; + } + .md\:mt-4 { + margin-top: 1rem; + } + .md\:mr-4 { + margin-right: 1rem; + } + .md\:mb-4 { + margin-bottom: 1rem; + } + .md\:ml-4 { + margin-left: 1rem; + } + .md\:mt-5 { + margin-top: 1.25rem; + } + .md\:mr-5 { + margin-right: 1.25rem; + } + .md\:mb-5 { + margin-bottom: 1.25rem; + } + .md\:ml-5 { + margin-left: 1.25rem; + } + .md\:mt-6 { + margin-top: 1.5rem; + } + .md\:mr-6 { + margin-right: 1.5rem; + } + .md\:mb-6 { + margin-bottom: 1.5rem; + } + .md\:ml-6 { + margin-left: 1.5rem; + } + .md\:mt-8 { + margin-top: 2rem; + } + .md\:mr-8 { + margin-right: 2rem; + } + .md\:mb-8 { + margin-bottom: 2rem; + } + .md\:ml-8 { + margin-left: 2rem; + } + .md\:mt-10 { + margin-top: 2.5rem; + } + .md\:mr-10 { + margin-right: 2.5rem; + } + .md\:mb-10 { + margin-bottom: 2.5rem; + } + .md\:ml-10 { + margin-left: 2.5rem; + } + .md\:mt-12 { + margin-top: 3rem; + } + .md\:mr-12 { + margin-right: 3rem; + } + .md\:mb-12 { + margin-bottom: 3rem; + } + .md\:ml-12 { + margin-left: 3rem; + } + .md\:mt-16 { + margin-top: 4rem; + } + .md\:mr-16 { + margin-right: 4rem; + } + .md\:mb-16 { + margin-bottom: 4rem; + } + .md\:ml-16 { + margin-left: 4rem; + } + .md\:mt-20 { + margin-top: 5rem; + } + .md\:mr-20 { + margin-right: 5rem; + } + .md\:mb-20 { + margin-bottom: 5rem; + } + .md\:ml-20 { + margin-left: 5rem; + } + .md\:mt-24 { + margin-top: 6rem; + } + .md\:mr-24 { + margin-right: 6rem; + } + .md\:mb-24 { + margin-bottom: 6rem; + } + .md\:ml-24 { + margin-left: 6rem; + } + .md\:mt-32 { + margin-top: 8rem; + } + .md\:mr-32 { + margin-right: 8rem; + } + .md\:mb-32 { + margin-bottom: 8rem; + } + .md\:ml-32 { + margin-left: 8rem; + } + .md\:mt-40 { + margin-top: 10rem; + } + .md\:mr-40 { + margin-right: 10rem; + } + .md\:mb-40 { + margin-bottom: 10rem; + } + .md\:ml-40 { + margin-left: 10rem; + } + .md\:mt-48 { + margin-top: 12rem; + } + .md\:mr-48 { + margin-right: 12rem; + } + .md\:mb-48 { + margin-bottom: 12rem; + } + .md\:ml-48 { + margin-left: 12rem; + } + .md\:mt-56 { + margin-top: 14rem; + } + .md\:mr-56 { + margin-right: 14rem; + } + .md\:mb-56 { + margin-bottom: 14rem; + } + .md\:ml-56 { + margin-left: 14rem; + } + .md\:mt-64 { + margin-top: 16rem; + } + .md\:mr-64 { + margin-right: 16rem; + } + .md\:mb-64 { + margin-bottom: 16rem; + } + .md\:ml-64 { + margin-left: 16rem; + } + .md\:mt-auto { + margin-top: auto; + } + .md\:mr-auto { + margin-right: auto; + } + .md\:mb-auto { + margin-bottom: auto; + } + .md\:ml-auto { + margin-left: auto; + } + .md\:mt-px { + margin-top: 1px; + } + .md\:mr-px { + margin-right: 1px; + } + .md\:mb-px { + margin-bottom: 1px; + } + .md\:ml-px { + margin-left: 1px; + } + .md\:-mt-1 { + margin-top: -0.25rem; + } + .md\:-mr-1 { + margin-right: -0.25rem; + } + .md\:-mb-1 { + margin-bottom: -0.25rem; + } + .md\:-ml-1 { + margin-left: -0.25rem; + } + .md\:-mt-2 { + margin-top: -0.5rem; + } + .md\:-mr-2 { + margin-right: -0.5rem; + } + .md\:-mb-2 { + margin-bottom: -0.5rem; + } + .md\:-ml-2 { + margin-left: -0.5rem; + } + .md\:-mt-3 { + margin-top: -0.75rem; + } + .md\:-mr-3 { + margin-right: -0.75rem; + } + .md\:-mb-3 { + margin-bottom: -0.75rem; + } + .md\:-ml-3 { + margin-left: -0.75rem; + } + .md\:-mt-4 { + margin-top: -1rem; + } + .md\:-mr-4 { + margin-right: -1rem; + } + .md\:-mb-4 { + margin-bottom: -1rem; + } + .md\:-ml-4 { + margin-left: -1rem; + } + .md\:-mt-5 { + margin-top: -1.25rem; + } + .md\:-mr-5 { + margin-right: -1.25rem; + } + .md\:-mb-5 { + margin-bottom: -1.25rem; + } + .md\:-ml-5 { + margin-left: -1.25rem; + } + .md\:-mt-6 { + margin-top: -1.5rem; + } + .md\:-mr-6 { + margin-right: -1.5rem; + } + .md\:-mb-6 { + margin-bottom: -1.5rem; + } + .md\:-ml-6 { + margin-left: -1.5rem; + } + .md\:-mt-8 { + margin-top: -2rem; + } + .md\:-mr-8 { + margin-right: -2rem; + } + .md\:-mb-8 { + margin-bottom: -2rem; + } + .md\:-ml-8 { + margin-left: -2rem; + } + .md\:-mt-10 { + margin-top: -2.5rem; + } + .md\:-mr-10 { + margin-right: -2.5rem; + } + .md\:-mb-10 { + margin-bottom: -2.5rem; + } + .md\:-ml-10 { + margin-left: -2.5rem; + } + .md\:-mt-12 { + margin-top: -3rem; + } + .md\:-mr-12 { + margin-right: -3rem; + } + .md\:-mb-12 { + margin-bottom: -3rem; + } + .md\:-ml-12 { + margin-left: -3rem; + } + .md\:-mt-16 { + margin-top: -4rem; + } + .md\:-mr-16 { + margin-right: -4rem; + } + .md\:-mb-16 { + margin-bottom: -4rem; + } + .md\:-ml-16 { + margin-left: -4rem; + } + .md\:-mt-20 { + margin-top: -5rem; + } + .md\:-mr-20 { + margin-right: -5rem; + } + .md\:-mb-20 { + margin-bottom: -5rem; + } + .md\:-ml-20 { + margin-left: -5rem; + } + .md\:-mt-24 { + margin-top: -6rem; + } + .md\:-mr-24 { + margin-right: -6rem; + } + .md\:-mb-24 { + margin-bottom: -6rem; + } + .md\:-ml-24 { + margin-left: -6rem; + } + .md\:-mt-32 { + margin-top: -8rem; + } + .md\:-mr-32 { + margin-right: -8rem; + } + .md\:-mb-32 { + margin-bottom: -8rem; + } + .md\:-ml-32 { + margin-left: -8rem; + } + .md\:-mt-40 { + margin-top: -10rem; + } + .md\:-mr-40 { + margin-right: -10rem; + } + .md\:-mb-40 { + margin-bottom: -10rem; + } + .md\:-ml-40 { + margin-left: -10rem; + } + .md\:-mt-48 { + margin-top: -12rem; + } + .md\:-mr-48 { + margin-right: -12rem; + } + .md\:-mb-48 { + margin-bottom: -12rem; + } + .md\:-ml-48 { + margin-left: -12rem; + } + .md\:-mt-56 { + margin-top: -14rem; + } + .md\:-mr-56 { + margin-right: -14rem; + } + .md\:-mb-56 { + margin-bottom: -14rem; + } + .md\:-ml-56 { + margin-left: -14rem; + } + .md\:-mt-64 { + margin-top: -16rem; + } + .md\:-mr-64 { + margin-right: -16rem; + } + .md\:-mb-64 { + margin-bottom: -16rem; + } + .md\:-ml-64 { + margin-left: -16rem; + } + .md\:-mt-px { + margin-top: -1px; + } + .md\:-mr-px { + margin-right: -1px; + } + .md\:-mb-px { + margin-bottom: -1px; + } + .md\:-ml-px { + margin-left: -1px; + } + .md\:max-h-full { + max-height: 100%; + } + .md\:max-h-screen { + max-height: 100vh; + } + .md\:max-w-none { + max-width: none; + } + .md\:max-w-xs { + max-width: 20rem; + } + .md\:max-w-sm { + max-width: 24rem; + } + .md\:max-w-md { + max-width: 28rem; + } + .md\:max-w-lg { + max-width: 32rem; + } + .md\:max-w-xl { + max-width: 36rem; + } + .md\:max-w-2xl { + max-width: 42rem; + } + .md\:max-w-3xl { + max-width: 48rem; + } + .md\:max-w-4xl { + max-width: 56rem; + } + .md\:max-w-5xl { + max-width: 64rem; + } + .md\:max-w-6xl { + max-width: 72rem; + } + .md\:max-w-full { + max-width: 100%; + } + .md\:max-w-screen-sm { + max-width: 640px; + } + .md\:max-w-screen-md { + max-width: 768px; + } + .md\:max-w-screen-lg { + max-width: 1024px; + } + .md\:max-w-screen-xl { + max-width: 1280px; + } + .md\:min-h-0 { + min-height: 0; + } + .md\:min-h-full { + min-height: 100%; + } + .md\:min-h-screen { + min-height: 100vh; + } + .md\:min-w-0 { + min-width: 0; + } + .md\:min-w-full { + min-width: 100%; + } + .md\:object-contain { + -o-object-fit: contain; + object-fit: contain; + } + .md\:object-cover { + -o-object-fit: cover; + object-fit: cover; + } + .md\:object-fill { + -o-object-fit: fill; + object-fit: fill; + } + .md\:object-none { + -o-object-fit: none; + object-fit: none; + } + .md\:object-scale-down { + -o-object-fit: scale-down; + object-fit: scale-down; + } + .md\:object-bottom { + -o-object-position: bottom; + object-position: bottom; + } + .md\:object-center { + -o-object-position: center; + object-position: center; + } + .md\:object-left { + -o-object-position: left; + object-position: left; + } + .md\:object-left-bottom { + -o-object-position: left bottom; + object-position: left bottom; + } + .md\:object-left-top { + -o-object-position: left top; + object-position: left top; + } + .md\:object-right { + -o-object-position: right; + object-position: right; + } + .md\:object-right-bottom { + -o-object-position: right bottom; + object-position: right bottom; + } + .md\:object-right-top { + -o-object-position: right top; + object-position: right top; + } + .md\:object-top { + -o-object-position: top; + object-position: top; + } + .md\:opacity-0 { + opacity: 0; + } + .md\:opacity-25 { + opacity: 0.25; + } + .md\:opacity-50 { + opacity: 0.5; + } + .md\:opacity-75 { + opacity: 0.75; + } + .md\:opacity-100 { + opacity: 1; + } + .md\:hover\:opacity-0:hover { + opacity: 0; + } + .md\:hover\:opacity-25:hover { + opacity: 0.25; + } + .md\:hover\:opacity-50:hover { + opacity: 0.5; + } + .md\:hover\:opacity-75:hover { + opacity: 0.75; + } + .md\:hover\:opacity-100:hover { + opacity: 1; + } + .md\:focus\:opacity-0:focus { + opacity: 0; + } + .md\:focus\:opacity-25:focus { + opacity: 0.25; + } + .md\:focus\:opacity-50:focus { + opacity: 0.5; + } + .md\:focus\:opacity-75:focus { + opacity: 0.75; + } + .md\:focus\:opacity-100:focus { + opacity: 1; + } + .md\:outline-none { + outline: 0; + } + .md\:focus\:outline-none:focus { + outline: 0; + } + .md\:overflow-auto { + overflow: auto; + } + .md\:overflow-hidden { + overflow: hidden; + } + .md\:overflow-visible { + overflow: visible; + } + .md\:overflow-scroll { + overflow: scroll; + } + .md\:overflow-x-auto { + overflow-x: auto; + } + .md\:overflow-y-auto { + overflow-y: auto; + } + .md\:overflow-x-hidden { + overflow-x: hidden; + } + .md\:overflow-y-hidden { + overflow-y: hidden; + } + .md\:overflow-x-visible { + overflow-x: visible; + } + .md\:overflow-y-visible { + overflow-y: visible; + } + .md\:overflow-x-scroll { + overflow-x: scroll; + } + .md\:overflow-y-scroll { + overflow-y: scroll; + } + .md\:scrolling-touch { + -webkit-overflow-scrolling: touch; + } + .md\:scrolling-auto { + -webkit-overflow-scrolling: auto; + } + .md\:p-0 { + padding: 0; + } + .md\:p-1 { + padding: 0.25rem; + } + .md\:p-2 { + padding: 0.5rem; + } + .md\:p-3 { + padding: 0.75rem; + } + .md\:p-4 { + padding: 1rem; + } + .md\:p-5 { + padding: 1.25rem; + } + .md\:p-6 { + padding: 1.5rem; + } + .md\:p-8 { + padding: 2rem; + } + .md\:p-10 { + padding: 2.5rem; + } + .md\:p-12 { + padding: 3rem; + } + .md\:p-16 { + padding: 4rem; + } + .md\:p-20 { + padding: 5rem; + } + .md\:p-24 { + padding: 6rem; + } + .md\:p-32 { + padding: 8rem; + } + .md\:p-40 { + padding: 10rem; + } + .md\:p-48 { + padding: 12rem; + } + .md\:p-56 { + padding: 14rem; + } + .md\:p-64 { + padding: 16rem; + } + .md\:p-px { + padding: 1px; + } + .md\:py-0 { + padding-top: 0; + padding-bottom: 0; + } + .md\:px-0 { + padding-left: 0; + padding-right: 0; + } + .md\:py-1 { + padding-top: 0.25rem; + padding-bottom: 0.25rem; + } + .md\:px-1 { + padding-left: 0.25rem; + padding-right: 0.25rem; + } + .md\:py-2 { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + } + .md\:px-2 { + padding-left: 0.5rem; + padding-right: 0.5rem; + } + .md\:py-3 { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + } + .md\:px-3 { + padding-left: 0.75rem; + padding-right: 0.75rem; + } + .md\:py-4 { + padding-top: 1rem; + padding-bottom: 1rem; + } + .md\:px-4 { + padding-left: 1rem; + padding-right: 1rem; + } + .md\:py-5 { + padding-top: 1.25rem; + padding-bottom: 1.25rem; + } + .md\:px-5 { + padding-left: 1.25rem; + padding-right: 1.25rem; + } + .md\:py-6 { + padding-top: 1.5rem; + padding-bottom: 1.5rem; + } + .md\:px-6 { + padding-left: 1.5rem; + padding-right: 1.5rem; + } + .md\:py-8 { + padding-top: 2rem; + padding-bottom: 2rem; + } + .md\:px-8 { + padding-left: 2rem; + padding-right: 2rem; + } + .md\:py-10 { + padding-top: 2.5rem; + padding-bottom: 2.5rem; + } + .md\:px-10 { + padding-left: 2.5rem; + padding-right: 2.5rem; + } + .md\:py-12 { + padding-top: 3rem; + padding-bottom: 3rem; + } + .md\:px-12 { + padding-left: 3rem; + padding-right: 3rem; + } + .md\:py-16 { + padding-top: 4rem; + padding-bottom: 4rem; + } + .md\:px-16 { + padding-left: 4rem; + padding-right: 4rem; + } + .md\:py-20 { + padding-top: 5rem; + padding-bottom: 5rem; + } + .md\:px-20 { + padding-left: 5rem; + padding-right: 5rem; + } + .md\:py-24 { + padding-top: 6rem; + padding-bottom: 6rem; + } + .md\:px-24 { + padding-left: 6rem; + padding-right: 6rem; + } + .md\:py-32 { + padding-top: 8rem; + padding-bottom: 8rem; + } + .md\:px-32 { + padding-left: 8rem; + padding-right: 8rem; + } + .md\:py-40 { + padding-top: 10rem; + padding-bottom: 10rem; + } + .md\:px-40 { + padding-left: 10rem; + padding-right: 10rem; + } + .md\:py-48 { + padding-top: 12rem; + padding-bottom: 12rem; + } + .md\:px-48 { + padding-left: 12rem; + padding-right: 12rem; + } + .md\:py-56 { + padding-top: 14rem; + padding-bottom: 14rem; + } + .md\:px-56 { + padding-left: 14rem; + padding-right: 14rem; + } + .md\:py-64 { + padding-top: 16rem; + padding-bottom: 16rem; + } + .md\:px-64 { + padding-left: 16rem; + padding-right: 16rem; + } + .md\:py-px { + padding-top: 1px; + padding-bottom: 1px; + } + .md\:px-px { + padding-left: 1px; + padding-right: 1px; + } + .md\:pt-0 { + padding-top: 0; + } + .md\:pr-0 { + padding-right: 0; + } + .md\:pb-0 { + padding-bottom: 0; + } + .md\:pl-0 { + padding-left: 0; + } + .md\:pt-1 { + padding-top: 0.25rem; + } + .md\:pr-1 { + padding-right: 0.25rem; + } + .md\:pb-1 { + padding-bottom: 0.25rem; + } + .md\:pl-1 { + padding-left: 0.25rem; + } + .md\:pt-2 { + padding-top: 0.5rem; + } + .md\:pr-2 { + padding-right: 0.5rem; + } + .md\:pb-2 { + padding-bottom: 0.5rem; + } + .md\:pl-2 { + padding-left: 0.5rem; + } + .md\:pt-3 { + padding-top: 0.75rem; + } + .md\:pr-3 { + padding-right: 0.75rem; + } + .md\:pb-3 { + padding-bottom: 0.75rem; + } + .md\:pl-3 { + padding-left: 0.75rem; + } + .md\:pt-4 { + padding-top: 1rem; + } + .md\:pr-4 { + padding-right: 1rem; + } + .md\:pb-4 { + padding-bottom: 1rem; + } + .md\:pl-4 { + padding-left: 1rem; + } + .md\:pt-5 { + padding-top: 1.25rem; + } + .md\:pr-5 { + padding-right: 1.25rem; + } + .md\:pb-5 { + padding-bottom: 1.25rem; + } + .md\:pl-5 { + padding-left: 1.25rem; + } + .md\:pt-6 { + padding-top: 1.5rem; + } + .md\:pr-6 { + padding-right: 1.5rem; + } + .md\:pb-6 { + padding-bottom: 1.5rem; + } + .md\:pl-6 { + padding-left: 1.5rem; + } + .md\:pt-8 { + padding-top: 2rem; + } + .md\:pr-8 { + padding-right: 2rem; + } + .md\:pb-8 { + padding-bottom: 2rem; + } + .md\:pl-8 { + padding-left: 2rem; + } + .md\:pt-10 { + padding-top: 2.5rem; + } + .md\:pr-10 { + padding-right: 2.5rem; + } + .md\:pb-10 { + padding-bottom: 2.5rem; + } + .md\:pl-10 { + padding-left: 2.5rem; + } + .md\:pt-12 { + padding-top: 3rem; + } + .md\:pr-12 { + padding-right: 3rem; + } + .md\:pb-12 { + padding-bottom: 3rem; + } + .md\:pl-12 { + padding-left: 3rem; + } + .md\:pt-16 { + padding-top: 4rem; + } + .md\:pr-16 { + padding-right: 4rem; + } + .md\:pb-16 { + padding-bottom: 4rem; + } + .md\:pl-16 { + padding-left: 4rem; + } + .md\:pt-20 { + padding-top: 5rem; + } + .md\:pr-20 { + padding-right: 5rem; + } + .md\:pb-20 { + padding-bottom: 5rem; + } + .md\:pl-20 { + padding-left: 5rem; + } + .md\:pt-24 { + padding-top: 6rem; + } + .md\:pr-24 { + padding-right: 6rem; + } + .md\:pb-24 { + padding-bottom: 6rem; + } + .md\:pl-24 { + padding-left: 6rem; + } + .md\:pt-32 { + padding-top: 8rem; + } + .md\:pr-32 { + padding-right: 8rem; + } + .md\:pb-32 { + padding-bottom: 8rem; + } + .md\:pl-32 { + padding-left: 8rem; + } + .md\:pt-40 { + padding-top: 10rem; + } + .md\:pr-40 { + padding-right: 10rem; + } + .md\:pb-40 { + padding-bottom: 10rem; + } + .md\:pl-40 { + padding-left: 10rem; + } + .md\:pt-48 { + padding-top: 12rem; + } + .md\:pr-48 { + padding-right: 12rem; + } + .md\:pb-48 { + padding-bottom: 12rem; + } + .md\:pl-48 { + padding-left: 12rem; + } + .md\:pt-56 { + padding-top: 14rem; + } + .md\:pr-56 { + padding-right: 14rem; + } + .md\:pb-56 { + padding-bottom: 14rem; + } + .md\:pl-56 { + padding-left: 14rem; + } + .md\:pt-64 { + padding-top: 16rem; + } + .md\:pr-64 { + padding-right: 16rem; + } + .md\:pb-64 { + padding-bottom: 16rem; + } + .md\:pl-64 { + padding-left: 16rem; + } + .md\:pt-px { + padding-top: 1px; + } + .md\:pr-px { + padding-right: 1px; + } + .md\:pb-px { + padding-bottom: 1px; + } + .md\:pl-px { + padding-left: 1px; + } + .md\:placeholder-transparent:-ms-input-placeholder { + color: transparent; + } + .md\:placeholder-transparent::-ms-input-placeholder { + color: transparent; + } + .md\:placeholder-transparent::placeholder { + color: transparent; + } + .md\:placeholder-black:-ms-input-placeholder { + color: #000; + } + .md\:placeholder-black::-ms-input-placeholder { + color: #000; + } + .md\:placeholder-black::placeholder { + color: #000; + } + .md\:placeholder-white:-ms-input-placeholder { + color: #fff; + } + .md\:placeholder-white::-ms-input-placeholder { + color: #fff; + } + .md\:placeholder-white::placeholder { + color: #fff; + } + .md\:placeholder-gray-100:-ms-input-placeholder { + color: #f7fafc; + } + .md\:placeholder-gray-100::-ms-input-placeholder { + color: #f7fafc; + } + .md\:placeholder-gray-100::placeholder { + color: #f7fafc; + } + .md\:placeholder-gray-200:-ms-input-placeholder { + color: #edf2f7; + } + .md\:placeholder-gray-200::-ms-input-placeholder { + color: #edf2f7; + } + .md\:placeholder-gray-200::placeholder { + color: #edf2f7; + } + .md\:placeholder-gray-300:-ms-input-placeholder { + color: #e2e8f0; + } + .md\:placeholder-gray-300::-ms-input-placeholder { + color: #e2e8f0; + } + .md\:placeholder-gray-300::placeholder { + color: #e2e8f0; + } + .md\:placeholder-gray-400:-ms-input-placeholder { + color: #cbd5e0; + } + .md\:placeholder-gray-400::-ms-input-placeholder { + color: #cbd5e0; + } + .md\:placeholder-gray-400::placeholder { + color: #cbd5e0; + } + .md\:placeholder-gray-500:-ms-input-placeholder { + color: #a0aec0; + } + .md\:placeholder-gray-500::-ms-input-placeholder { + color: #a0aec0; + } + .md\:placeholder-gray-500::placeholder { + color: #a0aec0; + } + .md\:placeholder-gray-600:-ms-input-placeholder { + color: #718096; + } + .md\:placeholder-gray-600::-ms-input-placeholder { + color: #718096; + } + .md\:placeholder-gray-600::placeholder { + color: #718096; + } + .md\:placeholder-gray-700:-ms-input-placeholder { + color: #4a5568; + } + .md\:placeholder-gray-700::-ms-input-placeholder { + color: #4a5568; + } + .md\:placeholder-gray-700::placeholder { + color: #4a5568; + } + .md\:placeholder-gray-800:-ms-input-placeholder { + color: #2d3748; + } + .md\:placeholder-gray-800::-ms-input-placeholder { + color: #2d3748; + } + .md\:placeholder-gray-800::placeholder { + color: #2d3748; + } + .md\:placeholder-gray-900:-ms-input-placeholder { + color: #1a202c; + } + .md\:placeholder-gray-900::-ms-input-placeholder { + color: #1a202c; + } + .md\:placeholder-gray-900::placeholder { + color: #1a202c; + } + .md\:placeholder-red-100:-ms-input-placeholder { + color: #fff5f5; + } + .md\:placeholder-red-100::-ms-input-placeholder { + color: #fff5f5; + } + .md\:placeholder-red-100::placeholder { + color: #fff5f5; + } + .md\:placeholder-red-200:-ms-input-placeholder { + color: #fed7d7; + } + .md\:placeholder-red-200::-ms-input-placeholder { + color: #fed7d7; + } + .md\:placeholder-red-200::placeholder { + color: #fed7d7; + } + .md\:placeholder-red-300:-ms-input-placeholder { + color: #feb2b2; + } + .md\:placeholder-red-300::-ms-input-placeholder { + color: #feb2b2; + } + .md\:placeholder-red-300::placeholder { + color: #feb2b2; + } + .md\:placeholder-red-400:-ms-input-placeholder { + color: #fc8181; + } + .md\:placeholder-red-400::-ms-input-placeholder { + color: #fc8181; + } + .md\:placeholder-red-400::placeholder { + color: #fc8181; + } + .md\:placeholder-red-500:-ms-input-placeholder { + color: #f56565; + } + .md\:placeholder-red-500::-ms-input-placeholder { + color: #f56565; + } + .md\:placeholder-red-500::placeholder { + color: #f56565; + } + .md\:placeholder-red-600:-ms-input-placeholder { + color: #e53e3e; + } + .md\:placeholder-red-600::-ms-input-placeholder { + color: #e53e3e; + } + .md\:placeholder-red-600::placeholder { + color: #e53e3e; + } + .md\:placeholder-red-700:-ms-input-placeholder { + color: #c53030; + } + .md\:placeholder-red-700::-ms-input-placeholder { + color: #c53030; + } + .md\:placeholder-red-700::placeholder { + color: #c53030; + } + .md\:placeholder-red-800:-ms-input-placeholder { + color: #9b2c2c; + } + .md\:placeholder-red-800::-ms-input-placeholder { + color: #9b2c2c; + } + .md\:placeholder-red-800::placeholder { + color: #9b2c2c; + } + .md\:placeholder-red-900:-ms-input-placeholder { + color: #742a2a; + } + .md\:placeholder-red-900::-ms-input-placeholder { + color: #742a2a; + } + .md\:placeholder-red-900::placeholder { + color: #742a2a; + } + .md\:placeholder-orange-100:-ms-input-placeholder { + color: #fffaf0; + } + .md\:placeholder-orange-100::-ms-input-placeholder { + color: #fffaf0; + } + .md\:placeholder-orange-100::placeholder { + color: #fffaf0; + } + .md\:placeholder-orange-200:-ms-input-placeholder { + color: #feebc8; + } + .md\:placeholder-orange-200::-ms-input-placeholder { + color: #feebc8; + } + .md\:placeholder-orange-200::placeholder { + color: #feebc8; + } + .md\:placeholder-orange-300:-ms-input-placeholder { + color: #fbd38d; + } + .md\:placeholder-orange-300::-ms-input-placeholder { + color: #fbd38d; + } + .md\:placeholder-orange-300::placeholder { + color: #fbd38d; + } + .md\:placeholder-orange-400:-ms-input-placeholder { + color: #f6ad55; + } + .md\:placeholder-orange-400::-ms-input-placeholder { + color: #f6ad55; + } + .md\:placeholder-orange-400::placeholder { + color: #f6ad55; + } + .md\:placeholder-orange-500:-ms-input-placeholder { + color: #ed8936; + } + .md\:placeholder-orange-500::-ms-input-placeholder { + color: #ed8936; + } + .md\:placeholder-orange-500::placeholder { + color: #ed8936; + } + .md\:placeholder-orange-600:-ms-input-placeholder { + color: #dd6b20; + } + .md\:placeholder-orange-600::-ms-input-placeholder { + color: #dd6b20; + } + .md\:placeholder-orange-600::placeholder { + color: #dd6b20; + } + .md\:placeholder-orange-700:-ms-input-placeholder { + color: #c05621; + } + .md\:placeholder-orange-700::-ms-input-placeholder { + color: #c05621; + } + .md\:placeholder-orange-700::placeholder { + color: #c05621; + } + .md\:placeholder-orange-800:-ms-input-placeholder { + color: #9c4221; + } + .md\:placeholder-orange-800::-ms-input-placeholder { + color: #9c4221; + } + .md\:placeholder-orange-800::placeholder { + color: #9c4221; + } + .md\:placeholder-orange-900:-ms-input-placeholder { + color: #7b341e; + } + .md\:placeholder-orange-900::-ms-input-placeholder { + color: #7b341e; + } + .md\:placeholder-orange-900::placeholder { + color: #7b341e; + } + .md\:placeholder-yellow-100:-ms-input-placeholder { + color: ivory; + } + .md\:placeholder-yellow-100::-ms-input-placeholder { + color: ivory; + } + .md\:placeholder-yellow-100::placeholder { + color: ivory; + } + .md\:placeholder-yellow-200:-ms-input-placeholder { + color: #fefcbf; + } + .md\:placeholder-yellow-200::-ms-input-placeholder { + color: #fefcbf; + } + .md\:placeholder-yellow-200::placeholder { + color: #fefcbf; + } + .md\:placeholder-yellow-300:-ms-input-placeholder { + color: #faf089; + } + .md\:placeholder-yellow-300::-ms-input-placeholder { + color: #faf089; + } + .md\:placeholder-yellow-300::placeholder { + color: #faf089; + } + .md\:placeholder-yellow-400:-ms-input-placeholder { + color: #f6e05e; + } + .md\:placeholder-yellow-400::-ms-input-placeholder { + color: #f6e05e; + } + .md\:placeholder-yellow-400::placeholder { + color: #f6e05e; + } + .md\:placeholder-yellow-500:-ms-input-placeholder { + color: #ecc94b; + } + .md\:placeholder-yellow-500::-ms-input-placeholder { + color: #ecc94b; + } + .md\:placeholder-yellow-500::placeholder { + color: #ecc94b; + } + .md\:placeholder-yellow-600:-ms-input-placeholder { + color: #d69e2e; + } + .md\:placeholder-yellow-600::-ms-input-placeholder { + color: #d69e2e; + } + .md\:placeholder-yellow-600::placeholder { + color: #d69e2e; + } + .md\:placeholder-yellow-700:-ms-input-placeholder { + color: #b7791f; + } + .md\:placeholder-yellow-700::-ms-input-placeholder { + color: #b7791f; + } + .md\:placeholder-yellow-700::placeholder { + color: #b7791f; + } + .md\:placeholder-yellow-800:-ms-input-placeholder { + color: #975a16; + } + .md\:placeholder-yellow-800::-ms-input-placeholder { + color: #975a16; + } + .md\:placeholder-yellow-800::placeholder { + color: #975a16; + } + .md\:placeholder-yellow-900:-ms-input-placeholder { + color: #744210; + } + .md\:placeholder-yellow-900::-ms-input-placeholder { + color: #744210; + } + .md\:placeholder-yellow-900::placeholder { + color: #744210; + } + .md\:placeholder-green-100:-ms-input-placeholder { + color: #f0fff4; + } + .md\:placeholder-green-100::-ms-input-placeholder { + color: #f0fff4; + } + .md\:placeholder-green-100::placeholder { + color: #f0fff4; + } + .md\:placeholder-green-200:-ms-input-placeholder { + color: #c6f6d5; + } + .md\:placeholder-green-200::-ms-input-placeholder { + color: #c6f6d5; + } + .md\:placeholder-green-200::placeholder { + color: #c6f6d5; + } + .md\:placeholder-green-300:-ms-input-placeholder { + color: #9ae6b4; + } + .md\:placeholder-green-300::-ms-input-placeholder { + color: #9ae6b4; + } + .md\:placeholder-green-300::placeholder { + color: #9ae6b4; + } + .md\:placeholder-green-400:-ms-input-placeholder { + color: #68d391; + } + .md\:placeholder-green-400::-ms-input-placeholder { + color: #68d391; + } + .md\:placeholder-green-400::placeholder { + color: #68d391; + } + .md\:placeholder-green-500:-ms-input-placeholder { + color: #48bb78; + } + .md\:placeholder-green-500::-ms-input-placeholder { + color: #48bb78; + } + .md\:placeholder-green-500::placeholder { + color: #48bb78; + } + .md\:placeholder-green-600:-ms-input-placeholder { + color: #38a169; + } + .md\:placeholder-green-600::-ms-input-placeholder { + color: #38a169; + } + .md\:placeholder-green-600::placeholder { + color: #38a169; + } + .md\:placeholder-green-700:-ms-input-placeholder { + color: #2f855a; + } + .md\:placeholder-green-700::-ms-input-placeholder { + color: #2f855a; + } + .md\:placeholder-green-700::placeholder { + color: #2f855a; + } + .md\:placeholder-green-800:-ms-input-placeholder { + color: #276749; + } + .md\:placeholder-green-800::-ms-input-placeholder { + color: #276749; + } + .md\:placeholder-green-800::placeholder { + color: #276749; + } + .md\:placeholder-green-900:-ms-input-placeholder { + color: #22543d; + } + .md\:placeholder-green-900::-ms-input-placeholder { + color: #22543d; + } + .md\:placeholder-green-900::placeholder { + color: #22543d; + } + .md\:placeholder-teal-100:-ms-input-placeholder { + color: #e6fffa; + } + .md\:placeholder-teal-100::-ms-input-placeholder { + color: #e6fffa; + } + .md\:placeholder-teal-100::placeholder { + color: #e6fffa; + } + .md\:placeholder-teal-200:-ms-input-placeholder { + color: #b2f5ea; + } + .md\:placeholder-teal-200::-ms-input-placeholder { + color: #b2f5ea; + } + .md\:placeholder-teal-200::placeholder { + color: #b2f5ea; + } + .md\:placeholder-teal-300:-ms-input-placeholder { + color: #81e6d9; + } + .md\:placeholder-teal-300::-ms-input-placeholder { + color: #81e6d9; + } + .md\:placeholder-teal-300::placeholder { + color: #81e6d9; + } + .md\:placeholder-teal-400:-ms-input-placeholder { + color: #4fd1c5; + } + .md\:placeholder-teal-400::-ms-input-placeholder { + color: #4fd1c5; + } + .md\:placeholder-teal-400::placeholder { + color: #4fd1c5; + } + .md\:placeholder-teal-500:-ms-input-placeholder { + color: #38b2ac; + } + .md\:placeholder-teal-500::-ms-input-placeholder { + color: #38b2ac; + } + .md\:placeholder-teal-500::placeholder { + color: #38b2ac; + } + .md\:placeholder-teal-600:-ms-input-placeholder { + color: #319795; + } + .md\:placeholder-teal-600::-ms-input-placeholder { + color: #319795; + } + .md\:placeholder-teal-600::placeholder { + color: #319795; + } + .md\:placeholder-teal-700:-ms-input-placeholder { + color: #2c7a7b; + } + .md\:placeholder-teal-700::-ms-input-placeholder { + color: #2c7a7b; + } + .md\:placeholder-teal-700::placeholder { + color: #2c7a7b; + } + .md\:placeholder-teal-800:-ms-input-placeholder { + color: #285e61; + } + .md\:placeholder-teal-800::-ms-input-placeholder { + color: #285e61; + } + .md\:placeholder-teal-800::placeholder { + color: #285e61; + } + .md\:placeholder-teal-900:-ms-input-placeholder { + color: #234e52; + } + .md\:placeholder-teal-900::-ms-input-placeholder { + color: #234e52; + } + .md\:placeholder-teal-900::placeholder { + color: #234e52; + } + .md\:placeholder-blue-100:-ms-input-placeholder { + color: #ebf8ff; + } + .md\:placeholder-blue-100::-ms-input-placeholder { + color: #ebf8ff; + } + .md\:placeholder-blue-100::placeholder { + color: #ebf8ff; + } + .md\:placeholder-blue-200:-ms-input-placeholder { + color: #bee3f8; + } + .md\:placeholder-blue-200::-ms-input-placeholder { + color: #bee3f8; + } + .md\:placeholder-blue-200::placeholder { + color: #bee3f8; + } + .md\:placeholder-blue-300:-ms-input-placeholder { + color: #90cdf4; + } + .md\:placeholder-blue-300::-ms-input-placeholder { + color: #90cdf4; + } + .md\:placeholder-blue-300::placeholder { + color: #90cdf4; + } + .md\:placeholder-blue-400:-ms-input-placeholder { + color: #63b3ed; + } + .md\:placeholder-blue-400::-ms-input-placeholder { + color: #63b3ed; + } + .md\:placeholder-blue-400::placeholder { + color: #63b3ed; + } + .md\:placeholder-blue-500:-ms-input-placeholder { + color: #4299e1; + } + .md\:placeholder-blue-500::-ms-input-placeholder { + color: #4299e1; + } + .md\:placeholder-blue-500::placeholder { + color: #4299e1; + } + .md\:placeholder-blue-600:-ms-input-placeholder { + color: #3182ce; + } + .md\:placeholder-blue-600::-ms-input-placeholder { + color: #3182ce; + } + .md\:placeholder-blue-600::placeholder { + color: #3182ce; + } + .md\:placeholder-blue-700:-ms-input-placeholder { + color: #2b6cb0; + } + .md\:placeholder-blue-700::-ms-input-placeholder { + color: #2b6cb0; + } + .md\:placeholder-blue-700::placeholder { + color: #2b6cb0; + } + .md\:placeholder-blue-800:-ms-input-placeholder { + color: #2c5282; + } + .md\:placeholder-blue-800::-ms-input-placeholder { + color: #2c5282; + } + .md\:placeholder-blue-800::placeholder { + color: #2c5282; + } + .md\:placeholder-blue-900:-ms-input-placeholder { + color: #2a4365; + } + .md\:placeholder-blue-900::-ms-input-placeholder { + color: #2a4365; + } + .md\:placeholder-blue-900::placeholder { + color: #2a4365; + } + .md\:placeholder-indigo-100:-ms-input-placeholder { + color: #ebf4ff; + } + .md\:placeholder-indigo-100::-ms-input-placeholder { + color: #ebf4ff; + } + .md\:placeholder-indigo-100::placeholder { + color: #ebf4ff; + } + .md\:placeholder-indigo-200:-ms-input-placeholder { + color: #c3dafe; + } + .md\:placeholder-indigo-200::-ms-input-placeholder { + color: #c3dafe; + } + .md\:placeholder-indigo-200::placeholder { + color: #c3dafe; + } + .md\:placeholder-indigo-300:-ms-input-placeholder { + color: #a3bffa; + } + .md\:placeholder-indigo-300::-ms-input-placeholder { + color: #a3bffa; + } + .md\:placeholder-indigo-300::placeholder { + color: #a3bffa; + } + .md\:placeholder-indigo-400:-ms-input-placeholder { + color: #7f9cf5; + } + .md\:placeholder-indigo-400::-ms-input-placeholder { + color: #7f9cf5; + } + .md\:placeholder-indigo-400::placeholder { + color: #7f9cf5; + } + .md\:placeholder-indigo-500:-ms-input-placeholder { + color: #667eea; + } + .md\:placeholder-indigo-500::-ms-input-placeholder { + color: #667eea; + } + .md\:placeholder-indigo-500::placeholder { + color: #667eea; + } + .md\:placeholder-indigo-600:-ms-input-placeholder { + color: #5a67d8; + } + .md\:placeholder-indigo-600::-ms-input-placeholder { + color: #5a67d8; + } + .md\:placeholder-indigo-600::placeholder { + color: #5a67d8; + } + .md\:placeholder-indigo-700:-ms-input-placeholder { + color: #4c51bf; + } + .md\:placeholder-indigo-700::-ms-input-placeholder { + color: #4c51bf; + } + .md\:placeholder-indigo-700::placeholder { + color: #4c51bf; + } + .md\:placeholder-indigo-800:-ms-input-placeholder { + color: #434190; + } + .md\:placeholder-indigo-800::-ms-input-placeholder { + color: #434190; + } + .md\:placeholder-indigo-800::placeholder { + color: #434190; + } + .md\:placeholder-indigo-900:-ms-input-placeholder { + color: #3c366b; + } + .md\:placeholder-indigo-900::-ms-input-placeholder { + color: #3c366b; + } + .md\:placeholder-indigo-900::placeholder { + color: #3c366b; + } + .md\:placeholder-purple-100:-ms-input-placeholder { + color: #faf5ff; + } + .md\:placeholder-purple-100::-ms-input-placeholder { + color: #faf5ff; + } + .md\:placeholder-purple-100::placeholder { + color: #faf5ff; + } + .md\:placeholder-purple-200:-ms-input-placeholder { + color: #e9d8fd; + } + .md\:placeholder-purple-200::-ms-input-placeholder { + color: #e9d8fd; + } + .md\:placeholder-purple-200::placeholder { + color: #e9d8fd; + } + .md\:placeholder-purple-300:-ms-input-placeholder { + color: #d6bcfa; + } + .md\:placeholder-purple-300::-ms-input-placeholder { + color: #d6bcfa; + } + .md\:placeholder-purple-300::placeholder { + color: #d6bcfa; + } + .md\:placeholder-purple-400:-ms-input-placeholder { + color: #b794f4; + } + .md\:placeholder-purple-400::-ms-input-placeholder { + color: #b794f4; + } + .md\:placeholder-purple-400::placeholder { + color: #b794f4; + } + .md\:placeholder-purple-500:-ms-input-placeholder { + color: #9f7aea; + } + .md\:placeholder-purple-500::-ms-input-placeholder { + color: #9f7aea; + } + .md\:placeholder-purple-500::placeholder { + color: #9f7aea; + } + .md\:placeholder-purple-600:-ms-input-placeholder { + color: #805ad5; + } + .md\:placeholder-purple-600::-ms-input-placeholder { + color: #805ad5; + } + .md\:placeholder-purple-600::placeholder { + color: #805ad5; + } + .md\:placeholder-purple-700:-ms-input-placeholder { + color: #6b46c1; + } + .md\:placeholder-purple-700::-ms-input-placeholder { + color: #6b46c1; + } + .md\:placeholder-purple-700::placeholder { + color: #6b46c1; + } + .md\:placeholder-purple-800:-ms-input-placeholder { + color: #553c9a; + } + .md\:placeholder-purple-800::-ms-input-placeholder { + color: #553c9a; + } + .md\:placeholder-purple-800::placeholder { + color: #553c9a; + } + .md\:placeholder-purple-900:-ms-input-placeholder { + color: #44337a; + } + .md\:placeholder-purple-900::-ms-input-placeholder { + color: #44337a; + } + .md\:placeholder-purple-900::placeholder { + color: #44337a; + } + .md\:placeholder-pink-100:-ms-input-placeholder { + color: #fff5f7; + } + .md\:placeholder-pink-100::-ms-input-placeholder { + color: #fff5f7; + } + .md\:placeholder-pink-100::placeholder { + color: #fff5f7; + } + .md\:placeholder-pink-200:-ms-input-placeholder { + color: #fed7e2; + } + .md\:placeholder-pink-200::-ms-input-placeholder { + color: #fed7e2; + } + .md\:placeholder-pink-200::placeholder { + color: #fed7e2; + } + .md\:placeholder-pink-300:-ms-input-placeholder { + color: #fbb6ce; + } + .md\:placeholder-pink-300::-ms-input-placeholder { + color: #fbb6ce; + } + .md\:placeholder-pink-300::placeholder { + color: #fbb6ce; + } + .md\:placeholder-pink-400:-ms-input-placeholder { + color: #f687b3; + } + .md\:placeholder-pink-400::-ms-input-placeholder { + color: #f687b3; + } + .md\:placeholder-pink-400::placeholder { + color: #f687b3; + } + .md\:placeholder-pink-500:-ms-input-placeholder { + color: #ed64a6; + } + .md\:placeholder-pink-500::-ms-input-placeholder { + color: #ed64a6; + } + .md\:placeholder-pink-500::placeholder { + color: #ed64a6; + } + .md\:placeholder-pink-600:-ms-input-placeholder { + color: #d53f8c; + } + .md\:placeholder-pink-600::-ms-input-placeholder { + color: #d53f8c; + } + .md\:placeholder-pink-600::placeholder { + color: #d53f8c; + } + .md\:placeholder-pink-700:-ms-input-placeholder { + color: #b83280; + } + .md\:placeholder-pink-700::-ms-input-placeholder { + color: #b83280; + } + .md\:placeholder-pink-700::placeholder { + color: #b83280; + } + .md\:placeholder-pink-800:-ms-input-placeholder { + color: #97266d; + } + .md\:placeholder-pink-800::-ms-input-placeholder { + color: #97266d; + } + .md\:placeholder-pink-800::placeholder { + color: #97266d; + } + .md\:placeholder-pink-900:-ms-input-placeholder { + color: #702459; + } + .md\:placeholder-pink-900::-ms-input-placeholder { + color: #702459; + } + .md\:placeholder-pink-900::placeholder { + color: #702459; + } + .md\:focus\:placeholder-transparent:focus:-ms-input-placeholder { + color: transparent; + } + .md\:focus\:placeholder-transparent:focus::-ms-input-placeholder { + color: transparent; + } + .md\:focus\:placeholder-transparent:focus::placeholder { + color: transparent; + } + .md\:focus\:placeholder-black:focus:-ms-input-placeholder { + color: #000; + } + .md\:focus\:placeholder-black:focus::-ms-input-placeholder { + color: #000; + } + .md\:focus\:placeholder-black:focus::placeholder { + color: #000; + } + .md\:focus\:placeholder-white:focus:-ms-input-placeholder { + color: #fff; + } + .md\:focus\:placeholder-white:focus::-ms-input-placeholder { + color: #fff; + } + .md\:focus\:placeholder-white:focus::placeholder { + color: #fff; + } + .md\:focus\:placeholder-gray-100:focus:-ms-input-placeholder { + color: #f7fafc; + } + .md\:focus\:placeholder-gray-100:focus::-ms-input-placeholder { + color: #f7fafc; + } + .md\:focus\:placeholder-gray-100:focus::placeholder { + color: #f7fafc; + } + .md\:focus\:placeholder-gray-200:focus:-ms-input-placeholder { + color: #edf2f7; + } + .md\:focus\:placeholder-gray-200:focus::-ms-input-placeholder { + color: #edf2f7; + } + .md\:focus\:placeholder-gray-200:focus::placeholder { + color: #edf2f7; + } + .md\:focus\:placeholder-gray-300:focus:-ms-input-placeholder { + color: #e2e8f0; + } + .md\:focus\:placeholder-gray-300:focus::-ms-input-placeholder { + color: #e2e8f0; + } + .md\:focus\:placeholder-gray-300:focus::placeholder { + color: #e2e8f0; + } + .md\:focus\:placeholder-gray-400:focus:-ms-input-placeholder { + color: #cbd5e0; + } + .md\:focus\:placeholder-gray-400:focus::-ms-input-placeholder { + color: #cbd5e0; + } + .md\:focus\:placeholder-gray-400:focus::placeholder { + color: #cbd5e0; + } + .md\:focus\:placeholder-gray-500:focus:-ms-input-placeholder { + color: #a0aec0; + } + .md\:focus\:placeholder-gray-500:focus::-ms-input-placeholder { + color: #a0aec0; + } + .md\:focus\:placeholder-gray-500:focus::placeholder { + color: #a0aec0; + } + .md\:focus\:placeholder-gray-600:focus:-ms-input-placeholder { + color: #718096; + } + .md\:focus\:placeholder-gray-600:focus::-ms-input-placeholder { + color: #718096; + } + .md\:focus\:placeholder-gray-600:focus::placeholder { + color: #718096; + } + .md\:focus\:placeholder-gray-700:focus:-ms-input-placeholder { + color: #4a5568; + } + .md\:focus\:placeholder-gray-700:focus::-ms-input-placeholder { + color: #4a5568; + } + .md\:focus\:placeholder-gray-700:focus::placeholder { + color: #4a5568; + } + .md\:focus\:placeholder-gray-800:focus:-ms-input-placeholder { + color: #2d3748; + } + .md\:focus\:placeholder-gray-800:focus::-ms-input-placeholder { + color: #2d3748; + } + .md\:focus\:placeholder-gray-800:focus::placeholder { + color: #2d3748; + } + .md\:focus\:placeholder-gray-900:focus:-ms-input-placeholder { + color: #1a202c; + } + .md\:focus\:placeholder-gray-900:focus::-ms-input-placeholder { + color: #1a202c; + } + .md\:focus\:placeholder-gray-900:focus::placeholder { + color: #1a202c; + } + .md\:focus\:placeholder-red-100:focus:-ms-input-placeholder { + color: #fff5f5; + } + .md\:focus\:placeholder-red-100:focus::-ms-input-placeholder { + color: #fff5f5; + } + .md\:focus\:placeholder-red-100:focus::placeholder { + color: #fff5f5; + } + .md\:focus\:placeholder-red-200:focus:-ms-input-placeholder { + color: #fed7d7; + } + .md\:focus\:placeholder-red-200:focus::-ms-input-placeholder { + color: #fed7d7; + } + .md\:focus\:placeholder-red-200:focus::placeholder { + color: #fed7d7; + } + .md\:focus\:placeholder-red-300:focus:-ms-input-placeholder { + color: #feb2b2; + } + .md\:focus\:placeholder-red-300:focus::-ms-input-placeholder { + color: #feb2b2; + } + .md\:focus\:placeholder-red-300:focus::placeholder { + color: #feb2b2; + } + .md\:focus\:placeholder-red-400:focus:-ms-input-placeholder { + color: #fc8181; + } + .md\:focus\:placeholder-red-400:focus::-ms-input-placeholder { + color: #fc8181; + } + .md\:focus\:placeholder-red-400:focus::placeholder { + color: #fc8181; + } + .md\:focus\:placeholder-red-500:focus:-ms-input-placeholder { + color: #f56565; + } + .md\:focus\:placeholder-red-500:focus::-ms-input-placeholder { + color: #f56565; + } + .md\:focus\:placeholder-red-500:focus::placeholder { + color: #f56565; + } + .md\:focus\:placeholder-red-600:focus:-ms-input-placeholder { + color: #e53e3e; + } + .md\:focus\:placeholder-red-600:focus::-ms-input-placeholder { + color: #e53e3e; + } + .md\:focus\:placeholder-red-600:focus::placeholder { + color: #e53e3e; + } + .md\:focus\:placeholder-red-700:focus:-ms-input-placeholder { + color: #c53030; + } + .md\:focus\:placeholder-red-700:focus::-ms-input-placeholder { + color: #c53030; + } + .md\:focus\:placeholder-red-700:focus::placeholder { + color: #c53030; + } + .md\:focus\:placeholder-red-800:focus:-ms-input-placeholder { + color: #9b2c2c; + } + .md\:focus\:placeholder-red-800:focus::-ms-input-placeholder { + color: #9b2c2c; + } + .md\:focus\:placeholder-red-800:focus::placeholder { + color: #9b2c2c; + } + .md\:focus\:placeholder-red-900:focus:-ms-input-placeholder { + color: #742a2a; + } + .md\:focus\:placeholder-red-900:focus::-ms-input-placeholder { + color: #742a2a; + } + .md\:focus\:placeholder-red-900:focus::placeholder { + color: #742a2a; + } + .md\:focus\:placeholder-orange-100:focus:-ms-input-placeholder { + color: #fffaf0; + } + .md\:focus\:placeholder-orange-100:focus::-ms-input-placeholder { + color: #fffaf0; + } + .md\:focus\:placeholder-orange-100:focus::placeholder { + color: #fffaf0; + } + .md\:focus\:placeholder-orange-200:focus:-ms-input-placeholder { + color: #feebc8; + } + .md\:focus\:placeholder-orange-200:focus::-ms-input-placeholder { + color: #feebc8; + } + .md\:focus\:placeholder-orange-200:focus::placeholder { + color: #feebc8; + } + .md\:focus\:placeholder-orange-300:focus:-ms-input-placeholder { + color: #fbd38d; + } + .md\:focus\:placeholder-orange-300:focus::-ms-input-placeholder { + color: #fbd38d; + } + .md\:focus\:placeholder-orange-300:focus::placeholder { + color: #fbd38d; + } + .md\:focus\:placeholder-orange-400:focus:-ms-input-placeholder { + color: #f6ad55; + } + .md\:focus\:placeholder-orange-400:focus::-ms-input-placeholder { + color: #f6ad55; + } + .md\:focus\:placeholder-orange-400:focus::placeholder { + color: #f6ad55; + } + .md\:focus\:placeholder-orange-500:focus:-ms-input-placeholder { + color: #ed8936; + } + .md\:focus\:placeholder-orange-500:focus::-ms-input-placeholder { + color: #ed8936; + } + .md\:focus\:placeholder-orange-500:focus::placeholder { + color: #ed8936; + } + .md\:focus\:placeholder-orange-600:focus:-ms-input-placeholder { + color: #dd6b20; + } + .md\:focus\:placeholder-orange-600:focus::-ms-input-placeholder { + color: #dd6b20; + } + .md\:focus\:placeholder-orange-600:focus::placeholder { + color: #dd6b20; + } + .md\:focus\:placeholder-orange-700:focus:-ms-input-placeholder { + color: #c05621; + } + .md\:focus\:placeholder-orange-700:focus::-ms-input-placeholder { + color: #c05621; + } + .md\:focus\:placeholder-orange-700:focus::placeholder { + color: #c05621; + } + .md\:focus\:placeholder-orange-800:focus:-ms-input-placeholder { + color: #9c4221; + } + .md\:focus\:placeholder-orange-800:focus::-ms-input-placeholder { + color: #9c4221; + } + .md\:focus\:placeholder-orange-800:focus::placeholder { + color: #9c4221; + } + .md\:focus\:placeholder-orange-900:focus:-ms-input-placeholder { + color: #7b341e; + } + .md\:focus\:placeholder-orange-900:focus::-ms-input-placeholder { + color: #7b341e; + } + .md\:focus\:placeholder-orange-900:focus::placeholder { + color: #7b341e; + } + .md\:focus\:placeholder-yellow-100:focus:-ms-input-placeholder { + color: ivory; + } + .md\:focus\:placeholder-yellow-100:focus::-ms-input-placeholder { + color: ivory; + } + .md\:focus\:placeholder-yellow-100:focus::placeholder { + color: ivory; + } + .md\:focus\:placeholder-yellow-200:focus:-ms-input-placeholder { + color: #fefcbf; + } + .md\:focus\:placeholder-yellow-200:focus::-ms-input-placeholder { + color: #fefcbf; + } + .md\:focus\:placeholder-yellow-200:focus::placeholder { + color: #fefcbf; + } + .md\:focus\:placeholder-yellow-300:focus:-ms-input-placeholder { + color: #faf089; + } + .md\:focus\:placeholder-yellow-300:focus::-ms-input-placeholder { + color: #faf089; + } + .md\:focus\:placeholder-yellow-300:focus::placeholder { + color: #faf089; + } + .md\:focus\:placeholder-yellow-400:focus:-ms-input-placeholder { + color: #f6e05e; + } + .md\:focus\:placeholder-yellow-400:focus::-ms-input-placeholder { + color: #f6e05e; + } + .md\:focus\:placeholder-yellow-400:focus::placeholder { + color: #f6e05e; + } + .md\:focus\:placeholder-yellow-500:focus:-ms-input-placeholder { + color: #ecc94b; + } + .md\:focus\:placeholder-yellow-500:focus::-ms-input-placeholder { + color: #ecc94b; + } + .md\:focus\:placeholder-yellow-500:focus::placeholder { + color: #ecc94b; + } + .md\:focus\:placeholder-yellow-600:focus:-ms-input-placeholder { + color: #d69e2e; + } + .md\:focus\:placeholder-yellow-600:focus::-ms-input-placeholder { + color: #d69e2e; + } + .md\:focus\:placeholder-yellow-600:focus::placeholder { + color: #d69e2e; + } + .md\:focus\:placeholder-yellow-700:focus:-ms-input-placeholder { + color: #b7791f; + } + .md\:focus\:placeholder-yellow-700:focus::-ms-input-placeholder { + color: #b7791f; + } + .md\:focus\:placeholder-yellow-700:focus::placeholder { + color: #b7791f; + } + .md\:focus\:placeholder-yellow-800:focus:-ms-input-placeholder { + color: #975a16; + } + .md\:focus\:placeholder-yellow-800:focus::-ms-input-placeholder { + color: #975a16; + } + .md\:focus\:placeholder-yellow-800:focus::placeholder { + color: #975a16; + } + .md\:focus\:placeholder-yellow-900:focus:-ms-input-placeholder { + color: #744210; + } + .md\:focus\:placeholder-yellow-900:focus::-ms-input-placeholder { + color: #744210; + } + .md\:focus\:placeholder-yellow-900:focus::placeholder { + color: #744210; + } + .md\:focus\:placeholder-green-100:focus:-ms-input-placeholder { + color: #f0fff4; + } + .md\:focus\:placeholder-green-100:focus::-ms-input-placeholder { + color: #f0fff4; + } + .md\:focus\:placeholder-green-100:focus::placeholder { + color: #f0fff4; + } + .md\:focus\:placeholder-green-200:focus:-ms-input-placeholder { + color: #c6f6d5; + } + .md\:focus\:placeholder-green-200:focus::-ms-input-placeholder { + color: #c6f6d5; + } + .md\:focus\:placeholder-green-200:focus::placeholder { + color: #c6f6d5; + } + .md\:focus\:placeholder-green-300:focus:-ms-input-placeholder { + color: #9ae6b4; + } + .md\:focus\:placeholder-green-300:focus::-ms-input-placeholder { + color: #9ae6b4; + } + .md\:focus\:placeholder-green-300:focus::placeholder { + color: #9ae6b4; + } + .md\:focus\:placeholder-green-400:focus:-ms-input-placeholder { + color: #68d391; + } + .md\:focus\:placeholder-green-400:focus::-ms-input-placeholder { + color: #68d391; + } + .md\:focus\:placeholder-green-400:focus::placeholder { + color: #68d391; + } + .md\:focus\:placeholder-green-500:focus:-ms-input-placeholder { + color: #48bb78; + } + .md\:focus\:placeholder-green-500:focus::-ms-input-placeholder { + color: #48bb78; + } + .md\:focus\:placeholder-green-500:focus::placeholder { + color: #48bb78; + } + .md\:focus\:placeholder-green-600:focus:-ms-input-placeholder { + color: #38a169; + } + .md\:focus\:placeholder-green-600:focus::-ms-input-placeholder { + color: #38a169; + } + .md\:focus\:placeholder-green-600:focus::placeholder { + color: #38a169; + } + .md\:focus\:placeholder-green-700:focus:-ms-input-placeholder { + color: #2f855a; + } + .md\:focus\:placeholder-green-700:focus::-ms-input-placeholder { + color: #2f855a; + } + .md\:focus\:placeholder-green-700:focus::placeholder { + color: #2f855a; + } + .md\:focus\:placeholder-green-800:focus:-ms-input-placeholder { + color: #276749; + } + .md\:focus\:placeholder-green-800:focus::-ms-input-placeholder { + color: #276749; + } + .md\:focus\:placeholder-green-800:focus::placeholder { + color: #276749; + } + .md\:focus\:placeholder-green-900:focus:-ms-input-placeholder { + color: #22543d; + } + .md\:focus\:placeholder-green-900:focus::-ms-input-placeholder { + color: #22543d; + } + .md\:focus\:placeholder-green-900:focus::placeholder { + color: #22543d; + } + .md\:focus\:placeholder-teal-100:focus:-ms-input-placeholder { + color: #e6fffa; + } + .md\:focus\:placeholder-teal-100:focus::-ms-input-placeholder { + color: #e6fffa; + } + .md\:focus\:placeholder-teal-100:focus::placeholder { + color: #e6fffa; + } + .md\:focus\:placeholder-teal-200:focus:-ms-input-placeholder { + color: #b2f5ea; + } + .md\:focus\:placeholder-teal-200:focus::-ms-input-placeholder { + color: #b2f5ea; + } + .md\:focus\:placeholder-teal-200:focus::placeholder { + color: #b2f5ea; + } + .md\:focus\:placeholder-teal-300:focus:-ms-input-placeholder { + color: #81e6d9; + } + .md\:focus\:placeholder-teal-300:focus::-ms-input-placeholder { + color: #81e6d9; + } + .md\:focus\:placeholder-teal-300:focus::placeholder { + color: #81e6d9; + } + .md\:focus\:placeholder-teal-400:focus:-ms-input-placeholder { + color: #4fd1c5; + } + .md\:focus\:placeholder-teal-400:focus::-ms-input-placeholder { + color: #4fd1c5; + } + .md\:focus\:placeholder-teal-400:focus::placeholder { + color: #4fd1c5; + } + .md\:focus\:placeholder-teal-500:focus:-ms-input-placeholder { + color: #38b2ac; + } + .md\:focus\:placeholder-teal-500:focus::-ms-input-placeholder { + color: #38b2ac; + } + .md\:focus\:placeholder-teal-500:focus::placeholder { + color: #38b2ac; + } + .md\:focus\:placeholder-teal-600:focus:-ms-input-placeholder { + color: #319795; + } + .md\:focus\:placeholder-teal-600:focus::-ms-input-placeholder { + color: #319795; + } + .md\:focus\:placeholder-teal-600:focus::placeholder { + color: #319795; + } + .md\:focus\:placeholder-teal-700:focus:-ms-input-placeholder { + color: #2c7a7b; + } + .md\:focus\:placeholder-teal-700:focus::-ms-input-placeholder { + color: #2c7a7b; + } + .md\:focus\:placeholder-teal-700:focus::placeholder { + color: #2c7a7b; + } + .md\:focus\:placeholder-teal-800:focus:-ms-input-placeholder { + color: #285e61; + } + .md\:focus\:placeholder-teal-800:focus::-ms-input-placeholder { + color: #285e61; + } + .md\:focus\:placeholder-teal-800:focus::placeholder { + color: #285e61; + } + .md\:focus\:placeholder-teal-900:focus:-ms-input-placeholder { + color: #234e52; + } + .md\:focus\:placeholder-teal-900:focus::-ms-input-placeholder { + color: #234e52; + } + .md\:focus\:placeholder-teal-900:focus::placeholder { + color: #234e52; + } + .md\:focus\:placeholder-blue-100:focus:-ms-input-placeholder { + color: #ebf8ff; + } + .md\:focus\:placeholder-blue-100:focus::-ms-input-placeholder { + color: #ebf8ff; + } + .md\:focus\:placeholder-blue-100:focus::placeholder { + color: #ebf8ff; + } + .md\:focus\:placeholder-blue-200:focus:-ms-input-placeholder { + color: #bee3f8; + } + .md\:focus\:placeholder-blue-200:focus::-ms-input-placeholder { + color: #bee3f8; + } + .md\:focus\:placeholder-blue-200:focus::placeholder { + color: #bee3f8; + } + .md\:focus\:placeholder-blue-300:focus:-ms-input-placeholder { + color: #90cdf4; + } + .md\:focus\:placeholder-blue-300:focus::-ms-input-placeholder { + color: #90cdf4; + } + .md\:focus\:placeholder-blue-300:focus::placeholder { + color: #90cdf4; + } + .md\:focus\:placeholder-blue-400:focus:-ms-input-placeholder { + color: #63b3ed; + } + .md\:focus\:placeholder-blue-400:focus::-ms-input-placeholder { + color: #63b3ed; + } + .md\:focus\:placeholder-blue-400:focus::placeholder { + color: #63b3ed; + } + .md\:focus\:placeholder-blue-500:focus:-ms-input-placeholder { + color: #4299e1; + } + .md\:focus\:placeholder-blue-500:focus::-ms-input-placeholder { + color: #4299e1; + } + .md\:focus\:placeholder-blue-500:focus::placeholder { + color: #4299e1; + } + .md\:focus\:placeholder-blue-600:focus:-ms-input-placeholder { + color: #3182ce; + } + .md\:focus\:placeholder-blue-600:focus::-ms-input-placeholder { + color: #3182ce; + } + .md\:focus\:placeholder-blue-600:focus::placeholder { + color: #3182ce; + } + .md\:focus\:placeholder-blue-700:focus:-ms-input-placeholder { + color: #2b6cb0; + } + .md\:focus\:placeholder-blue-700:focus::-ms-input-placeholder { + color: #2b6cb0; + } + .md\:focus\:placeholder-blue-700:focus::placeholder { + color: #2b6cb0; + } + .md\:focus\:placeholder-blue-800:focus:-ms-input-placeholder { + color: #2c5282; + } + .md\:focus\:placeholder-blue-800:focus::-ms-input-placeholder { + color: #2c5282; + } + .md\:focus\:placeholder-blue-800:focus::placeholder { + color: #2c5282; + } + .md\:focus\:placeholder-blue-900:focus:-ms-input-placeholder { + color: #2a4365; + } + .md\:focus\:placeholder-blue-900:focus::-ms-input-placeholder { + color: #2a4365; + } + .md\:focus\:placeholder-blue-900:focus::placeholder { + color: #2a4365; + } + .md\:focus\:placeholder-indigo-100:focus:-ms-input-placeholder { + color: #ebf4ff; + } + .md\:focus\:placeholder-indigo-100:focus::-ms-input-placeholder { + color: #ebf4ff; + } + .md\:focus\:placeholder-indigo-100:focus::placeholder { + color: #ebf4ff; + } + .md\:focus\:placeholder-indigo-200:focus:-ms-input-placeholder { + color: #c3dafe; + } + .md\:focus\:placeholder-indigo-200:focus::-ms-input-placeholder { + color: #c3dafe; + } + .md\:focus\:placeholder-indigo-200:focus::placeholder { + color: #c3dafe; + } + .md\:focus\:placeholder-indigo-300:focus:-ms-input-placeholder { + color: #a3bffa; + } + .md\:focus\:placeholder-indigo-300:focus::-ms-input-placeholder { + color: #a3bffa; + } + .md\:focus\:placeholder-indigo-300:focus::placeholder { + color: #a3bffa; + } + .md\:focus\:placeholder-indigo-400:focus:-ms-input-placeholder { + color: #7f9cf5; + } + .md\:focus\:placeholder-indigo-400:focus::-ms-input-placeholder { + color: #7f9cf5; + } + .md\:focus\:placeholder-indigo-400:focus::placeholder { + color: #7f9cf5; + } + .md\:focus\:placeholder-indigo-500:focus:-ms-input-placeholder { + color: #667eea; + } + .md\:focus\:placeholder-indigo-500:focus::-ms-input-placeholder { + color: #667eea; + } + .md\:focus\:placeholder-indigo-500:focus::placeholder { + color: #667eea; + } + .md\:focus\:placeholder-indigo-600:focus:-ms-input-placeholder { + color: #5a67d8; + } + .md\:focus\:placeholder-indigo-600:focus::-ms-input-placeholder { + color: #5a67d8; + } + .md\:focus\:placeholder-indigo-600:focus::placeholder { + color: #5a67d8; + } + .md\:focus\:placeholder-indigo-700:focus:-ms-input-placeholder { + color: #4c51bf; + } + .md\:focus\:placeholder-indigo-700:focus::-ms-input-placeholder { + color: #4c51bf; + } + .md\:focus\:placeholder-indigo-700:focus::placeholder { + color: #4c51bf; + } + .md\:focus\:placeholder-indigo-800:focus:-ms-input-placeholder { + color: #434190; + } + .md\:focus\:placeholder-indigo-800:focus::-ms-input-placeholder { + color: #434190; + } + .md\:focus\:placeholder-indigo-800:focus::placeholder { + color: #434190; + } + .md\:focus\:placeholder-indigo-900:focus:-ms-input-placeholder { + color: #3c366b; + } + .md\:focus\:placeholder-indigo-900:focus::-ms-input-placeholder { + color: #3c366b; + } + .md\:focus\:placeholder-indigo-900:focus::placeholder { + color: #3c366b; + } + .md\:focus\:placeholder-purple-100:focus:-ms-input-placeholder { + color: #faf5ff; + } + .md\:focus\:placeholder-purple-100:focus::-ms-input-placeholder { + color: #faf5ff; + } + .md\:focus\:placeholder-purple-100:focus::placeholder { + color: #faf5ff; + } + .md\:focus\:placeholder-purple-200:focus:-ms-input-placeholder { + color: #e9d8fd; + } + .md\:focus\:placeholder-purple-200:focus::-ms-input-placeholder { + color: #e9d8fd; + } + .md\:focus\:placeholder-purple-200:focus::placeholder { + color: #e9d8fd; + } + .md\:focus\:placeholder-purple-300:focus:-ms-input-placeholder { + color: #d6bcfa; + } + .md\:focus\:placeholder-purple-300:focus::-ms-input-placeholder { + color: #d6bcfa; + } + .md\:focus\:placeholder-purple-300:focus::placeholder { + color: #d6bcfa; + } + .md\:focus\:placeholder-purple-400:focus:-ms-input-placeholder { + color: #b794f4; + } + .md\:focus\:placeholder-purple-400:focus::-ms-input-placeholder { + color: #b794f4; + } + .md\:focus\:placeholder-purple-400:focus::placeholder { + color: #b794f4; + } + .md\:focus\:placeholder-purple-500:focus:-ms-input-placeholder { + color: #9f7aea; + } + .md\:focus\:placeholder-purple-500:focus::-ms-input-placeholder { + color: #9f7aea; + } + .md\:focus\:placeholder-purple-500:focus::placeholder { + color: #9f7aea; + } + .md\:focus\:placeholder-purple-600:focus:-ms-input-placeholder { + color: #805ad5; + } + .md\:focus\:placeholder-purple-600:focus::-ms-input-placeholder { + color: #805ad5; + } + .md\:focus\:placeholder-purple-600:focus::placeholder { + color: #805ad5; + } + .md\:focus\:placeholder-purple-700:focus:-ms-input-placeholder { + color: #6b46c1; + } + .md\:focus\:placeholder-purple-700:focus::-ms-input-placeholder { + color: #6b46c1; + } + .md\:focus\:placeholder-purple-700:focus::placeholder { + color: #6b46c1; + } + .md\:focus\:placeholder-purple-800:focus:-ms-input-placeholder { + color: #553c9a; + } + .md\:focus\:placeholder-purple-800:focus::-ms-input-placeholder { + color: #553c9a; + } + .md\:focus\:placeholder-purple-800:focus::placeholder { + color: #553c9a; + } + .md\:focus\:placeholder-purple-900:focus:-ms-input-placeholder { + color: #44337a; + } + .md\:focus\:placeholder-purple-900:focus::-ms-input-placeholder { + color: #44337a; + } + .md\:focus\:placeholder-purple-900:focus::placeholder { + color: #44337a; + } + .md\:focus\:placeholder-pink-100:focus:-ms-input-placeholder { + color: #fff5f7; + } + .md\:focus\:placeholder-pink-100:focus::-ms-input-placeholder { + color: #fff5f7; + } + .md\:focus\:placeholder-pink-100:focus::placeholder { + color: #fff5f7; + } + .md\:focus\:placeholder-pink-200:focus:-ms-input-placeholder { + color: #fed7e2; + } + .md\:focus\:placeholder-pink-200:focus::-ms-input-placeholder { + color: #fed7e2; + } + .md\:focus\:placeholder-pink-200:focus::placeholder { + color: #fed7e2; + } + .md\:focus\:placeholder-pink-300:focus:-ms-input-placeholder { + color: #fbb6ce; + } + .md\:focus\:placeholder-pink-300:focus::-ms-input-placeholder { + color: #fbb6ce; + } + .md\:focus\:placeholder-pink-300:focus::placeholder { + color: #fbb6ce; + } + .md\:focus\:placeholder-pink-400:focus:-ms-input-placeholder { + color: #f687b3; + } + .md\:focus\:placeholder-pink-400:focus::-ms-input-placeholder { + color: #f687b3; + } + .md\:focus\:placeholder-pink-400:focus::placeholder { + color: #f687b3; + } + .md\:focus\:placeholder-pink-500:focus:-ms-input-placeholder { + color: #ed64a6; + } + .md\:focus\:placeholder-pink-500:focus::-ms-input-placeholder { + color: #ed64a6; + } + .md\:focus\:placeholder-pink-500:focus::placeholder { + color: #ed64a6; + } + .md\:focus\:placeholder-pink-600:focus:-ms-input-placeholder { + color: #d53f8c; + } + .md\:focus\:placeholder-pink-600:focus::-ms-input-placeholder { + color: #d53f8c; + } + .md\:focus\:placeholder-pink-600:focus::placeholder { + color: #d53f8c; + } + .md\:focus\:placeholder-pink-700:focus:-ms-input-placeholder { + color: #b83280; + } + .md\:focus\:placeholder-pink-700:focus::-ms-input-placeholder { + color: #b83280; + } + .md\:focus\:placeholder-pink-700:focus::placeholder { + color: #b83280; + } + .md\:focus\:placeholder-pink-800:focus:-ms-input-placeholder { + color: #97266d; + } + .md\:focus\:placeholder-pink-800:focus::-ms-input-placeholder { + color: #97266d; + } + .md\:focus\:placeholder-pink-800:focus::placeholder { + color: #97266d; + } + .md\:focus\:placeholder-pink-900:focus:-ms-input-placeholder { + color: #702459; + } + .md\:focus\:placeholder-pink-900:focus::-ms-input-placeholder { + color: #702459; + } + .md\:focus\:placeholder-pink-900:focus::placeholder { + color: #702459; + } + .md\:pointer-events-none { + pointer-events: none; + } + .md\:pointer-events-auto { + pointer-events: auto; + } + .md\:static { + position: static; + } + .md\:fixed { + position: fixed; + } + .md\:absolute { + position: absolute; + } + .md\:relative { + position: relative; + } + .md\:sticky { + position: -webkit-sticky; + position: sticky; + } + .md\:inset-0 { + top: 0; + right: 0; + bottom: 0; + left: 0; + } + .md\:inset-auto { + top: auto; + right: auto; + bottom: auto; + left: auto; + } + .md\:inset-y-0 { + top: 0; + bottom: 0; + } + .md\:inset-x-0 { + right: 0; + left: 0; + } + .md\:inset-y-auto { + top: auto; + bottom: auto; + } + .md\:inset-x-auto { + right: auto; + left: auto; + } + .md\:top-0 { + top: 0; + } + .md\:right-0 { + right: 0; + } + .md\:bottom-0 { + bottom: 0; + } + .md\:left-0 { + left: 0; + } + .md\:top-auto { + top: auto; + } + .md\:right-auto { + right: auto; + } + .md\:bottom-auto { + bottom: auto; + } + .md\:left-auto { + left: auto; + } + .md\:resize-none { + resize: none; + } + .md\:resize-y { + resize: vertical; + } + .md\:resize-x { + resize: horizontal; + } + .md\:resize { + resize: both; + } + .md\:shadow-xs { + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05); + } + .md\:shadow-sm { + box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); + } + .md\:shadow { + box-shadow: + 0 1px 3px 0 rgba(0, 0, 0, 0.1), + 0 1px 2px 0 rgba(0, 0, 0, 0.06); + } + .md\:shadow-md { + box-shadow: + 0 4px 6px -1px rgba(0, 0, 0, 0.1), + 0 2px 4px -1px rgba(0, 0, 0, 0.06); + } + .md\:shadow-lg { + box-shadow: + 0 10px 15px -3px rgba(0, 0, 0, 0.1), + 0 4px 6px -2px rgba(0, 0, 0, 0.05); + } + .md\:shadow-xl { + box-shadow: + 0 20px 25px -5px rgba(0, 0, 0, 0.1), + 0 10px 10px -5px rgba(0, 0, 0, 0.04); + } + .md\:shadow-2xl { + box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); + } + .md\:shadow-inner { + box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); + } + .md\:shadow-outline { + box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5); + } + .md\:shadow-none { + box-shadow: none; + } + .md\:hover\:shadow-xs:hover { + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05); + } + .md\:hover\:shadow-sm:hover { + box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); + } + .md\:hover\:shadow:hover { + box-shadow: + 0 1px 3px 0 rgba(0, 0, 0, 0.1), + 0 1px 2px 0 rgba(0, 0, 0, 0.06); + } + .md\:hover\:shadow-md:hover { + box-shadow: + 0 4px 6px -1px rgba(0, 0, 0, 0.1), + 0 2px 4px -1px rgba(0, 0, 0, 0.06); + } + .md\:hover\:shadow-lg:hover { + box-shadow: + 0 10px 15px -3px rgba(0, 0, 0, 0.1), + 0 4px 6px -2px rgba(0, 0, 0, 0.05); + } + .md\:hover\:shadow-xl:hover { + box-shadow: + 0 20px 25px -5px rgba(0, 0, 0, 0.1), + 0 10px 10px -5px rgba(0, 0, 0, 0.04); + } + .md\:hover\:shadow-2xl:hover { + box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); + } + .md\:hover\:shadow-inner:hover { + box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); + } + .md\:hover\:shadow-outline:hover { + box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5); + } + .md\:hover\:shadow-none:hover { + box-shadow: none; + } + .md\:focus\:shadow-xs:focus { + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05); + } + .md\:focus\:shadow-sm:focus { + box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); + } + .md\:focus\:shadow:focus { + box-shadow: + 0 1px 3px 0 rgba(0, 0, 0, 0.1), + 0 1px 2px 0 rgba(0, 0, 0, 0.06); + } + .md\:focus\:shadow-md:focus { + box-shadow: + 0 4px 6px -1px rgba(0, 0, 0, 0.1), + 0 2px 4px -1px rgba(0, 0, 0, 0.06); + } + .md\:focus\:shadow-lg:focus { + box-shadow: + 0 10px 15px -3px rgba(0, 0, 0, 0.1), + 0 4px 6px -2px rgba(0, 0, 0, 0.05); + } + .md\:focus\:shadow-xl:focus { + box-shadow: + 0 20px 25px -5px rgba(0, 0, 0, 0.1), + 0 10px 10px -5px rgba(0, 0, 0, 0.04); + } + .md\:focus\:shadow-2xl:focus { + box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); + } + .md\:focus\:shadow-inner:focus { + box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); + } + .md\:focus\:shadow-outline:focus { + box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5); + } + .md\:focus\:shadow-none:focus { + box-shadow: none; + } + .md\:fill-current { + fill: currentColor; + } + .md\:stroke-current { + stroke: currentColor; + } + .md\:stroke-0 { + stroke-width: 0; + } + .md\:stroke-1 { + stroke-width: 1; + } + .md\:stroke-2 { + stroke-width: 2; + } + .md\:table-auto { + table-layout: auto; + } + .md\:table-fixed { + table-layout: fixed; + } + .md\:text-left { + text-align: left; + } + .md\:text-center { + text-align: center; + } + .md\:text-right { + text-align: right; + } + .md\:text-justify { + text-align: justify; + } + .md\:text-transparent { + color: transparent; + } + .md\:text-black { + color: #000; + } + .md\:text-white { + color: #fff; + } + .md\:text-gray-100 { + color: #f7fafc; + } + .md\:text-gray-200 { + color: #edf2f7; + } + .md\:text-gray-300 { + color: #e2e8f0; + } + .md\:text-gray-400 { + color: #cbd5e0; + } + .md\:text-gray-500 { + color: #a0aec0; + } + .md\:text-gray-600 { + color: #718096; + } + .md\:text-gray-700 { + color: #4a5568; + } + .md\:text-gray-800 { + color: #2d3748; + } + .md\:text-gray-900 { + color: #1a202c; + } + .md\:text-red-100 { + color: #fff5f5; + } + .md\:text-red-200 { + color: #fed7d7; + } + .md\:text-red-300 { + color: #feb2b2; + } + .md\:text-red-400 { + color: #fc8181; + } + .md\:text-red-500 { + color: #f56565; + } + .md\:text-red-600 { + color: #e53e3e; + } + .md\:text-red-700 { + color: #c53030; + } + .md\:text-red-800 { + color: #9b2c2c; + } + .md\:text-red-900 { + color: #742a2a; + } + .md\:text-orange-100 { + color: #fffaf0; + } + .md\:text-orange-200 { + color: #feebc8; + } + .md\:text-orange-300 { + color: #fbd38d; + } + .md\:text-orange-400 { + color: #f6ad55; + } + .md\:text-orange-500 { + color: #ed8936; + } + .md\:text-orange-600 { + color: #dd6b20; + } + .md\:text-orange-700 { + color: #c05621; + } + .md\:text-orange-800 { + color: #9c4221; + } + .md\:text-orange-900 { + color: #7b341e; + } + .md\:text-yellow-100 { + color: ivory; + } + .md\:text-yellow-200 { + color: #fefcbf; + } + .md\:text-yellow-300 { + color: #faf089; + } + .md\:text-yellow-400 { + color: #f6e05e; + } + .md\:text-yellow-500 { + color: #ecc94b; + } + .md\:text-yellow-600 { + color: #d69e2e; + } + .md\:text-yellow-700 { + color: #b7791f; + } + .md\:text-yellow-800 { + color: #975a16; + } + .md\:text-yellow-900 { + color: #744210; + } + .md\:text-green-100 { + color: #f0fff4; + } + .md\:text-green-200 { + color: #c6f6d5; + } + .md\:text-green-300 { + color: #9ae6b4; + } + .md\:text-green-400 { + color: #68d391; + } + .md\:text-green-500 { + color: #48bb78; + } + .md\:text-green-600 { + color: #38a169; + } + .md\:text-green-700 { + color: #2f855a; + } + .md\:text-green-800 { + color: #276749; + } + .md\:text-green-900 { + color: #22543d; + } + .md\:text-teal-100 { + color: #e6fffa; + } + .md\:text-teal-200 { + color: #b2f5ea; + } + .md\:text-teal-300 { + color: #81e6d9; + } + .md\:text-teal-400 { + color: #4fd1c5; + } + .md\:text-teal-500 { + color: #38b2ac; + } + .md\:text-teal-600 { + color: #319795; + } + .md\:text-teal-700 { + color: #2c7a7b; + } + .md\:text-teal-800 { + color: #285e61; + } + .md\:text-teal-900 { + color: #234e52; + } + .md\:text-blue-100 { + color: #ebf8ff; + } + .md\:text-blue-200 { + color: #bee3f8; + } + .md\:text-blue-300 { + color: #90cdf4; + } + .md\:text-blue-400 { + color: #63b3ed; + } + .md\:text-blue-500 { + color: #4299e1; + } + .md\:text-blue-600 { + color: #3182ce; + } + .md\:text-blue-700 { + color: #2b6cb0; + } + .md\:text-blue-800 { + color: #2c5282; + } + .md\:text-blue-900 { + color: #2a4365; + } + .md\:text-indigo-100 { + color: #ebf4ff; + } + .md\:text-indigo-200 { + color: #c3dafe; + } + .md\:text-indigo-300 { + color: #a3bffa; + } + .md\:text-indigo-400 { + color: #7f9cf5; + } + .md\:text-indigo-500 { + color: #667eea; + } + .md\:text-indigo-600 { + color: #5a67d8; + } + .md\:text-indigo-700 { + color: #4c51bf; + } + .md\:text-indigo-800 { + color: #434190; + } + .md\:text-indigo-900 { + color: #3c366b; + } + .md\:text-purple-100 { + color: #faf5ff; + } + .md\:text-purple-200 { + color: #e9d8fd; + } + .md\:text-purple-300 { + color: #d6bcfa; + } + .md\:text-purple-400 { + color: #b794f4; + } + .md\:text-purple-500 { + color: #9f7aea; + } + .md\:text-purple-600 { + color: #805ad5; + } + .md\:text-purple-700 { + color: #6b46c1; + } + .md\:text-purple-800 { + color: #553c9a; + } + .md\:text-purple-900 { + color: #44337a; + } + .md\:text-pink-100 { + color: #fff5f7; + } + .md\:text-pink-200 { + color: #fed7e2; + } + .md\:text-pink-300 { + color: #fbb6ce; + } + .md\:text-pink-400 { + color: #f687b3; + } + .md\:text-pink-500 { + color: #ed64a6; + } + .md\:text-pink-600 { + color: #d53f8c; + } + .md\:text-pink-700 { + color: #b83280; + } + .md\:text-pink-800 { + color: #97266d; + } + .md\:text-pink-900 { + color: #702459; + } + .md\:hover\:text-transparent:hover { + color: transparent; + } + .md\:hover\:text-black:hover { + color: #000; + } + .md\:hover\:text-white:hover { + color: #fff; + } + .md\:hover\:text-gray-100:hover { + color: #f7fafc; + } + .md\:hover\:text-gray-200:hover { + color: #edf2f7; + } + .md\:hover\:text-gray-300:hover { + color: #e2e8f0; + } + .md\:hover\:text-gray-400:hover { + color: #cbd5e0; + } + .md\:hover\:text-gray-500:hover { + color: #a0aec0; + } + .md\:hover\:text-gray-600:hover { + color: #718096; + } + .md\:hover\:text-gray-700:hover { + color: #4a5568; + } + .md\:hover\:text-gray-800:hover { + color: #2d3748; + } + .md\:hover\:text-gray-900:hover { + color: #1a202c; + } + .md\:hover\:text-red-100:hover { + color: #fff5f5; + } + .md\:hover\:text-red-200:hover { + color: #fed7d7; + } + .md\:hover\:text-red-300:hover { + color: #feb2b2; + } + .md\:hover\:text-red-400:hover { + color: #fc8181; + } + .md\:hover\:text-red-500:hover { + color: #f56565; + } + .md\:hover\:text-red-600:hover { + color: #e53e3e; + } + .md\:hover\:text-red-700:hover { + color: #c53030; + } + .md\:hover\:text-red-800:hover { + color: #9b2c2c; + } + .md\:hover\:text-red-900:hover { + color: #742a2a; + } + .md\:hover\:text-orange-100:hover { + color: #fffaf0; + } + .md\:hover\:text-orange-200:hover { + color: #feebc8; + } + .md\:hover\:text-orange-300:hover { + color: #fbd38d; + } + .md\:hover\:text-orange-400:hover { + color: #f6ad55; + } + .md\:hover\:text-orange-500:hover { + color: #ed8936; + } + .md\:hover\:text-orange-600:hover { + color: #dd6b20; + } + .md\:hover\:text-orange-700:hover { + color: #c05621; + } + .md\:hover\:text-orange-800:hover { + color: #9c4221; + } + .md\:hover\:text-orange-900:hover { + color: #7b341e; + } + .md\:hover\:text-yellow-100:hover { + color: ivory; + } + .md\:hover\:text-yellow-200:hover { + color: #fefcbf; + } + .md\:hover\:text-yellow-300:hover { + color: #faf089; + } + .md\:hover\:text-yellow-400:hover { + color: #f6e05e; + } + .md\:hover\:text-yellow-500:hover { + color: #ecc94b; + } + .md\:hover\:text-yellow-600:hover { + color: #d69e2e; + } + .md\:hover\:text-yellow-700:hover { + color: #b7791f; + } + .md\:hover\:text-yellow-800:hover { + color: #975a16; + } + .md\:hover\:text-yellow-900:hover { + color: #744210; + } + .md\:hover\:text-green-100:hover { + color: #f0fff4; + } + .md\:hover\:text-green-200:hover { + color: #c6f6d5; + } + .md\:hover\:text-green-300:hover { + color: #9ae6b4; + } + .md\:hover\:text-green-400:hover { + color: #68d391; + } + .md\:hover\:text-green-500:hover { + color: #48bb78; + } + .md\:hover\:text-green-600:hover { + color: #38a169; + } + .md\:hover\:text-green-700:hover { + color: #2f855a; + } + .md\:hover\:text-green-800:hover { + color: #276749; + } + .md\:hover\:text-green-900:hover { + color: #22543d; + } + .md\:hover\:text-teal-100:hover { + color: #e6fffa; + } + .md\:hover\:text-teal-200:hover { + color: #b2f5ea; + } + .md\:hover\:text-teal-300:hover { + color: #81e6d9; + } + .md\:hover\:text-teal-400:hover { + color: #4fd1c5; + } + .md\:hover\:text-teal-500:hover { + color: #38b2ac; + } + .md\:hover\:text-teal-600:hover { + color: #319795; + } + .md\:hover\:text-teal-700:hover { + color: #2c7a7b; + } + .md\:hover\:text-teal-800:hover { + color: #285e61; + } + .md\:hover\:text-teal-900:hover { + color: #234e52; + } + .md\:hover\:text-blue-100:hover { + color: #ebf8ff; + } + .md\:hover\:text-blue-200:hover { + color: #bee3f8; + } + .md\:hover\:text-blue-300:hover { + color: #90cdf4; + } + .md\:hover\:text-blue-400:hover { + color: #63b3ed; + } + .md\:hover\:text-blue-500:hover { + color: #4299e1; + } + .md\:hover\:text-blue-600:hover { + color: #3182ce; + } + .md\:hover\:text-blue-700:hover { + color: #2b6cb0; + } + .md\:hover\:text-blue-800:hover { + color: #2c5282; + } + .md\:hover\:text-blue-900:hover { + color: #2a4365; + } + .md\:hover\:text-indigo-100:hover { + color: #ebf4ff; + } + .md\:hover\:text-indigo-200:hover { + color: #c3dafe; + } + .md\:hover\:text-indigo-300:hover { + color: #a3bffa; + } + .md\:hover\:text-indigo-400:hover { + color: #7f9cf5; + } + .md\:hover\:text-indigo-500:hover { + color: #667eea; + } + .md\:hover\:text-indigo-600:hover { + color: #5a67d8; + } + .md\:hover\:text-indigo-700:hover { + color: #4c51bf; + } + .md\:hover\:text-indigo-800:hover { + color: #434190; + } + .md\:hover\:text-indigo-900:hover { + color: #3c366b; + } + .md\:hover\:text-purple-100:hover { + color: #faf5ff; + } + .md\:hover\:text-purple-200:hover { + color: #e9d8fd; + } + .md\:hover\:text-purple-300:hover { + color: #d6bcfa; + } + .md\:hover\:text-purple-400:hover { + color: #b794f4; + } + .md\:hover\:text-purple-500:hover { + color: #9f7aea; + } + .md\:hover\:text-purple-600:hover { + color: #805ad5; + } + .md\:hover\:text-purple-700:hover { + color: #6b46c1; + } + .md\:hover\:text-purple-800:hover { + color: #553c9a; + } + .md\:hover\:text-purple-900:hover { + color: #44337a; + } + .md\:hover\:text-pink-100:hover { + color: #fff5f7; + } + .md\:hover\:text-pink-200:hover { + color: #fed7e2; + } + .md\:hover\:text-pink-300:hover { + color: #fbb6ce; + } + .md\:hover\:text-pink-400:hover { + color: #f687b3; + } + .md\:hover\:text-pink-500:hover { + color: #ed64a6; + } + .md\:hover\:text-pink-600:hover { + color: #d53f8c; + } + .md\:hover\:text-pink-700:hover { + color: #b83280; + } + .md\:hover\:text-pink-800:hover { + color: #97266d; + } + .md\:hover\:text-pink-900:hover { + color: #702459; + } + .md\:focus\:text-transparent:focus { + color: transparent; + } + .md\:focus\:text-black:focus { + color: #000; + } + .md\:focus\:text-white:focus { + color: #fff; + } + .md\:focus\:text-gray-100:focus { + color: #f7fafc; + } + .md\:focus\:text-gray-200:focus { + color: #edf2f7; + } + .md\:focus\:text-gray-300:focus { + color: #e2e8f0; + } + .md\:focus\:text-gray-400:focus { + color: #cbd5e0; + } + .md\:focus\:text-gray-500:focus { + color: #a0aec0; + } + .md\:focus\:text-gray-600:focus { + color: #718096; + } + .md\:focus\:text-gray-700:focus { + color: #4a5568; + } + .md\:focus\:text-gray-800:focus { + color: #2d3748; + } + .md\:focus\:text-gray-900:focus { + color: #1a202c; + } + .md\:focus\:text-red-100:focus { + color: #fff5f5; + } + .md\:focus\:text-red-200:focus { + color: #fed7d7; + } + .md\:focus\:text-red-300:focus { + color: #feb2b2; + } + .md\:focus\:text-red-400:focus { + color: #fc8181; + } + .md\:focus\:text-red-500:focus { + color: #f56565; + } + .md\:focus\:text-red-600:focus { + color: #e53e3e; + } + .md\:focus\:text-red-700:focus { + color: #c53030; + } + .md\:focus\:text-red-800:focus { + color: #9b2c2c; + } + .md\:focus\:text-red-900:focus { + color: #742a2a; + } + .md\:focus\:text-orange-100:focus { + color: #fffaf0; + } + .md\:focus\:text-orange-200:focus { + color: #feebc8; + } + .md\:focus\:text-orange-300:focus { + color: #fbd38d; + } + .md\:focus\:text-orange-400:focus { + color: #f6ad55; + } + .md\:focus\:text-orange-500:focus { + color: #ed8936; + } + .md\:focus\:text-orange-600:focus { + color: #dd6b20; + } + .md\:focus\:text-orange-700:focus { + color: #c05621; + } + .md\:focus\:text-orange-800:focus { + color: #9c4221; + } + .md\:focus\:text-orange-900:focus { + color: #7b341e; + } + .md\:focus\:text-yellow-100:focus { + color: ivory; + } + .md\:focus\:text-yellow-200:focus { + color: #fefcbf; + } + .md\:focus\:text-yellow-300:focus { + color: #faf089; + } + .md\:focus\:text-yellow-400:focus { + color: #f6e05e; + } + .md\:focus\:text-yellow-500:focus { + color: #ecc94b; + } + .md\:focus\:text-yellow-600:focus { + color: #d69e2e; + } + .md\:focus\:text-yellow-700:focus { + color: #b7791f; + } + .md\:focus\:text-yellow-800:focus { + color: #975a16; + } + .md\:focus\:text-yellow-900:focus { + color: #744210; + } + .md\:focus\:text-green-100:focus { + color: #f0fff4; + } + .md\:focus\:text-green-200:focus { + color: #c6f6d5; + } + .md\:focus\:text-green-300:focus { + color: #9ae6b4; + } + .md\:focus\:text-green-400:focus { + color: #68d391; + } + .md\:focus\:text-green-500:focus { + color: #48bb78; + } + .md\:focus\:text-green-600:focus { + color: #38a169; + } + .md\:focus\:text-green-700:focus { + color: #2f855a; + } + .md\:focus\:text-green-800:focus { + color: #276749; + } + .md\:focus\:text-green-900:focus { + color: #22543d; + } + .md\:focus\:text-teal-100:focus { + color: #e6fffa; + } + .md\:focus\:text-teal-200:focus { + color: #b2f5ea; + } + .md\:focus\:text-teal-300:focus { + color: #81e6d9; + } + .md\:focus\:text-teal-400:focus { + color: #4fd1c5; + } + .md\:focus\:text-teal-500:focus { + color: #38b2ac; + } + .md\:focus\:text-teal-600:focus { + color: #319795; + } + .md\:focus\:text-teal-700:focus { + color: #2c7a7b; + } + .md\:focus\:text-teal-800:focus { + color: #285e61; + } + .md\:focus\:text-teal-900:focus { + color: #234e52; + } + .md\:focus\:text-blue-100:focus { + color: #ebf8ff; + } + .md\:focus\:text-blue-200:focus { + color: #bee3f8; + } + .md\:focus\:text-blue-300:focus { + color: #90cdf4; + } + .md\:focus\:text-blue-400:focus { + color: #63b3ed; + } + .md\:focus\:text-blue-500:focus { + color: #4299e1; + } + .md\:focus\:text-blue-600:focus { + color: #3182ce; + } + .md\:focus\:text-blue-700:focus { + color: #2b6cb0; + } + .md\:focus\:text-blue-800:focus { + color: #2c5282; + } + .md\:focus\:text-blue-900:focus { + color: #2a4365; + } + .md\:focus\:text-indigo-100:focus { + color: #ebf4ff; + } + .md\:focus\:text-indigo-200:focus { + color: #c3dafe; + } + .md\:focus\:text-indigo-300:focus { + color: #a3bffa; + } + .md\:focus\:text-indigo-400:focus { + color: #7f9cf5; + } + .md\:focus\:text-indigo-500:focus { + color: #667eea; + } + .md\:focus\:text-indigo-600:focus { + color: #5a67d8; + } + .md\:focus\:text-indigo-700:focus { + color: #4c51bf; + } + .md\:focus\:text-indigo-800:focus { + color: #434190; + } + .md\:focus\:text-indigo-900:focus { + color: #3c366b; + } + .md\:focus\:text-purple-100:focus { + color: #faf5ff; + } + .md\:focus\:text-purple-200:focus { + color: #e9d8fd; + } + .md\:focus\:text-purple-300:focus { + color: #d6bcfa; + } + .md\:focus\:text-purple-400:focus { + color: #b794f4; + } + .md\:focus\:text-purple-500:focus { + color: #9f7aea; + } + .md\:focus\:text-purple-600:focus { + color: #805ad5; + } + .md\:focus\:text-purple-700:focus { + color: #6b46c1; + } + .md\:focus\:text-purple-800:focus { + color: #553c9a; + } + .md\:focus\:text-purple-900:focus { + color: #44337a; + } + .md\:focus\:text-pink-100:focus { + color: #fff5f7; + } + .md\:focus\:text-pink-200:focus { + color: #fed7e2; + } + .md\:focus\:text-pink-300:focus { + color: #fbb6ce; + } + .md\:focus\:text-pink-400:focus { + color: #f687b3; + } + .md\:focus\:text-pink-500:focus { + color: #ed64a6; + } + .md\:focus\:text-pink-600:focus { + color: #d53f8c; + } + .md\:focus\:text-pink-700:focus { + color: #b83280; + } + .md\:focus\:text-pink-800:focus { + color: #97266d; + } + .md\:focus\:text-pink-900:focus { + color: #702459; + } + .md\:text-xs { + font-size: 0.75rem; + } + .md\:text-sm { + font-size: 0.875rem; + } + .md\:text-base { + font-size: 1rem; + } + .md\:text-lg { + font-size: 1.125rem; + } + .md\:text-xl { + font-size: 1.25rem; + } + .md\:text-2xl { + font-size: 1.5rem; + } + .md\:text-3xl { + font-size: 1.875rem; + } + .md\:text-4xl { + font-size: 2.25rem; + } + .md\:text-5xl { + font-size: 3rem; + } + .md\:text-6xl { + font-size: 4rem; + } + .md\:italic { + font-style: italic; + } + .md\:not-italic { + font-style: normal; + } + .md\:uppercase { + text-transform: uppercase; + } + .md\:lowercase { + text-transform: lowercase; + } + .md\:capitalize { + text-transform: capitalize; + } + .md\:normal-case { + text-transform: none; + } + .md\:underline { + text-decoration: underline; + } + .md\:line-through { + text-decoration: line-through; + } + .md\:no-underline { + text-decoration: none; + } + .md\:hover\:underline:hover { + text-decoration: underline; + } + .md\:hover\:line-through:hover { + text-decoration: line-through; + } + .md\:hover\:no-underline:hover { + text-decoration: none; + } + .md\:focus\:underline:focus { + text-decoration: underline; + } + .md\:focus\:line-through:focus { + text-decoration: line-through; + } + .md\:focus\:no-underline:focus { + text-decoration: none; + } + .md\:antialiased { + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + } + .md\:subpixel-antialiased { + -webkit-font-smoothing: auto; + -moz-osx-font-smoothing: auto; + } + .md\:tracking-tighter { + letter-spacing: -0.05em; + } + .md\:tracking-tight { + letter-spacing: -0.025em; + } + .md\:tracking-normal { + letter-spacing: 0; + } + .md\:tracking-wide { + letter-spacing: 0.025em; + } + .md\:tracking-wider { + letter-spacing: 0.05em; + } + .md\:tracking-widest { + letter-spacing: 0.1em; + } + .md\:select-none { + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; + } + .md\:select-text { + -webkit-user-select: text; + -ms-user-select: text; + user-select: text; + } + .md\:select-all { + -webkit-user-select: all; + -ms-user-select: all; + user-select: all; + } + .md\:select-auto { + -webkit-user-select: auto; + -ms-user-select: auto; + user-select: auto; + } + .md\:align-baseline { + vertical-align: baseline; + } + .md\:align-top { + vertical-align: top; + } + .md\:align-middle { + vertical-align: middle; + } + .md\:align-bottom { + vertical-align: bottom; + } + .md\:align-text-top { + vertical-align: text-top; + } + .md\:align-text-bottom { + vertical-align: text-bottom; + } + .md\:visible { + visibility: visible; + } + .md\:invisible { + visibility: hidden; + } + .md\:whitespace-normal { + white-space: normal; + } + .md\:whitespace-no-wrap { + white-space: nowrap; + } + .md\:whitespace-pre { + white-space: pre; + } + .md\:whitespace-pre-line { + white-space: pre-line; + } + .md\:whitespace-pre-wrap { + white-space: pre-wrap; + } + .md\:break-normal { + overflow-wrap: normal; + word-break: normal; + } + .md\:break-words { + overflow-wrap: break-word; + } + .md\:break-all { + word-break: break-all; + } + .md\:truncate { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + .md\:w-0 { + width: 0; + } + .md\:w-1 { + width: 0.25rem; + } + .md\:w-2 { + width: 0.5rem; + } + .md\:w-3 { + width: 0.75rem; + } + .md\:w-4 { + width: 1rem; + } + .md\:w-5 { + width: 1.25rem; + } + .md\:w-6 { + width: 1.5rem; + } + .md\:w-8 { + width: 2rem; + } + .md\:w-10 { + width: 2.5rem; + } + .md\:w-12 { + width: 3rem; + } + .md\:w-16 { + width: 4rem; + } + .md\:w-20 { + width: 5rem; + } + .md\:w-24 { + width: 6rem; + } + .md\:w-32 { + width: 8rem; + } + .md\:w-40 { + width: 10rem; + } + .md\:w-48 { + width: 12rem; + } + .md\:w-56 { + width: 14rem; + } + .md\:w-64 { + width: 16rem; + } + .md\:w-auto { + width: auto; + } + .md\:w-px { + width: 1px; + } + .md\:w-1\/2 { + width: 50%; + } + .md\:w-1\/3 { + width: 33.333333%; + } + .md\:w-2\/3 { + width: 66.666667%; + } + .md\:w-1\/4 { + width: 25%; + } + .md\:w-2\/4 { + width: 50%; + } + .md\:w-3\/4 { + width: 75%; + } + .md\:w-1\/5 { + width: 20%; + } + .md\:w-2\/5 { + width: 40%; + } + .md\:w-3\/5 { + width: 60%; + } + .md\:w-4\/5 { + width: 80%; + } + .md\:w-1\/6 { + width: 16.666667%; + } + .md\:w-2\/6 { + width: 33.333333%; + } + .md\:w-3\/6 { + width: 50%; + } + .md\:w-4\/6 { + width: 66.666667%; + } + .md\:w-5\/6 { + width: 83.333333%; + } + .md\:w-1\/12 { + width: 8.333333%; + } + .md\:w-2\/12 { + width: 16.666667%; + } + .md\:w-3\/12 { + width: 25%; + } + .md\:w-4\/12 { + width: 33.333333%; + } + .md\:w-5\/12 { + width: 41.666667%; + } + .md\:w-6\/12 { + width: 50%; + } + .md\:w-7\/12 { + width: 58.333333%; + } + .md\:w-8\/12 { + width: 66.666667%; + } + .md\:w-9\/12 { + width: 75%; + } + .md\:w-10\/12 { + width: 83.333333%; + } + .md\:w-11\/12 { + width: 91.666667%; + } + .md\:w-full { + width: 100%; + } + .md\:w-screen { + width: 100vw; + } + .md\:z-0 { + z-index: 0; + } + .md\:z-10 { + z-index: 10; + } + .md\:z-20 { + z-index: 20; + } + .md\:z-30 { + z-index: 30; + } + .md\:z-40 { + z-index: 40; + } + .md\:z-50 { + z-index: 50; + } + .md\:z-auto { + z-index: auto; + } + .md\:gap-0 { + grid-gap: 0; + gap: 0; + } + .md\:gap-1 { + grid-gap: 0.25rem; + gap: 0.25rem; + } + .md\:gap-2 { + grid-gap: 0.5rem; + gap: 0.5rem; + } + .md\:gap-3 { + grid-gap: 0.75rem; + gap: 0.75rem; + } + .md\:gap-4 { + grid-gap: 1rem; + gap: 1rem; + } + .md\:gap-5 { + grid-gap: 1.25rem; + gap: 1.25rem; + } + .md\:gap-6 { + grid-gap: 1.5rem; + gap: 1.5rem; + } + .md\:gap-8 { + grid-gap: 2rem; + gap: 2rem; + } + .md\:gap-10 { + grid-gap: 2.5rem; + gap: 2.5rem; + } + .md\:gap-12 { + grid-gap: 3rem; + gap: 3rem; + } + .md\:gap-16 { + grid-gap: 4rem; + gap: 4rem; + } + .md\:gap-20 { + grid-gap: 5rem; + gap: 5rem; + } + .md\:gap-24 { + grid-gap: 6rem; + gap: 6rem; + } + .md\:gap-32 { + grid-gap: 8rem; + gap: 8rem; + } + .md\:gap-40 { + grid-gap: 10rem; + gap: 10rem; + } + .md\:gap-48 { + grid-gap: 12rem; + gap: 12rem; + } + .md\:gap-56 { + grid-gap: 14rem; + gap: 14rem; + } + .md\:gap-64 { + grid-gap: 16rem; + gap: 16rem; + } + .md\:gap-px { + grid-gap: 1px; + gap: 1px; + } + .md\:col-gap-0 { + grid-column-gap: 0; + column-gap: 0; + } + .md\:col-gap-1 { + grid-column-gap: 0.25rem; + column-gap: 0.25rem; + } + .md\:col-gap-2 { + grid-column-gap: 0.5rem; + column-gap: 0.5rem; + } + .md\:col-gap-3 { + grid-column-gap: 0.75rem; + column-gap: 0.75rem; + } + .md\:col-gap-4 { + grid-column-gap: 1rem; + column-gap: 1rem; + } + .md\:col-gap-5 { + grid-column-gap: 1.25rem; + column-gap: 1.25rem; + } + .md\:col-gap-6 { + grid-column-gap: 1.5rem; + column-gap: 1.5rem; + } + .md\:col-gap-8 { + grid-column-gap: 2rem; + column-gap: 2rem; + } + .md\:col-gap-10 { + grid-column-gap: 2.5rem; + column-gap: 2.5rem; + } + .md\:col-gap-12 { + grid-column-gap: 3rem; + column-gap: 3rem; + } + .md\:col-gap-16 { + grid-column-gap: 4rem; + column-gap: 4rem; + } + .md\:col-gap-20 { + grid-column-gap: 5rem; + column-gap: 5rem; + } + .md\:col-gap-24 { + grid-column-gap: 6rem; + column-gap: 6rem; + } + .md\:col-gap-32 { + grid-column-gap: 8rem; + column-gap: 8rem; + } + .md\:col-gap-40 { + grid-column-gap: 10rem; + column-gap: 10rem; + } + .md\:col-gap-48 { + grid-column-gap: 12rem; + column-gap: 12rem; + } + .md\:col-gap-56 { + grid-column-gap: 14rem; + column-gap: 14rem; + } + .md\:col-gap-64 { + grid-column-gap: 16rem; + column-gap: 16rem; + } + .md\:col-gap-px { + grid-column-gap: 1px; + column-gap: 1px; + } + .md\:row-gap-0 { + grid-row-gap: 0; + row-gap: 0; + } + .md\:row-gap-1 { + grid-row-gap: 0.25rem; + row-gap: 0.25rem; + } + .md\:row-gap-2 { + grid-row-gap: 0.5rem; + row-gap: 0.5rem; + } + .md\:row-gap-3 { + grid-row-gap: 0.75rem; + row-gap: 0.75rem; + } + .md\:row-gap-4 { + grid-row-gap: 1rem; + row-gap: 1rem; + } + .md\:row-gap-5 { + grid-row-gap: 1.25rem; + row-gap: 1.25rem; + } + .md\:row-gap-6 { + grid-row-gap: 1.5rem; + row-gap: 1.5rem; + } + .md\:row-gap-8 { + grid-row-gap: 2rem; + row-gap: 2rem; + } + .md\:row-gap-10 { + grid-row-gap: 2.5rem; + row-gap: 2.5rem; + } + .md\:row-gap-12 { + grid-row-gap: 3rem; + row-gap: 3rem; + } + .md\:row-gap-16 { + grid-row-gap: 4rem; + row-gap: 4rem; + } + .md\:row-gap-20 { + grid-row-gap: 5rem; + row-gap: 5rem; + } + .md\:row-gap-24 { + grid-row-gap: 6rem; + row-gap: 6rem; + } + .md\:row-gap-32 { + grid-row-gap: 8rem; + row-gap: 8rem; + } + .md\:row-gap-40 { + grid-row-gap: 10rem; + row-gap: 10rem; + } + .md\:row-gap-48 { + grid-row-gap: 12rem; + row-gap: 12rem; + } + .md\:row-gap-56 { + grid-row-gap: 14rem; + row-gap: 14rem; + } + .md\:row-gap-64 { + grid-row-gap: 16rem; + row-gap: 16rem; + } + .md\:row-gap-px { + grid-row-gap: 1px; + row-gap: 1px; + } + .md\:grid-flow-row { + grid-auto-flow: row; + } + .md\:grid-flow-col { + grid-auto-flow: column; + } + .md\:grid-flow-row-dense { + grid-auto-flow: row dense; + } + .md\:grid-flow-col-dense { + grid-auto-flow: column dense; + } + .md\:grid-cols-1 { + grid-template-columns: repeat(1, minmax(0, 1fr)); + } + .md\:grid-cols-2 { + grid-template-columns: repeat(2, minmax(0, 1fr)); + } + .md\:grid-cols-3 { + grid-template-columns: repeat(3, minmax(0, 1fr)); + } + .md\:grid-cols-4 { + grid-template-columns: repeat(4, minmax(0, 1fr)); + } + .md\:grid-cols-5 { + grid-template-columns: repeat(5, minmax(0, 1fr)); + } + .md\:grid-cols-6 { + grid-template-columns: repeat(6, minmax(0, 1fr)); + } + .md\:grid-cols-7 { + grid-template-columns: repeat(7, minmax(0, 1fr)); + } + .md\:grid-cols-8 { + grid-template-columns: repeat(8, minmax(0, 1fr)); + } + .md\:grid-cols-9 { + grid-template-columns: repeat(9, minmax(0, 1fr)); + } + .md\:grid-cols-10 { + grid-template-columns: repeat(10, minmax(0, 1fr)); + } + .md\:grid-cols-11 { + grid-template-columns: repeat(11, minmax(0, 1fr)); + } + .md\:grid-cols-12 { + grid-template-columns: repeat(12, minmax(0, 1fr)); + } + .md\:grid-cols-none { + grid-template-columns: none; + } + .md\:col-auto { + grid-column: auto; + } + .md\:col-span-1 { + grid-column: span 1 / span 1; + } + .md\:col-span-2 { + grid-column: span 2 / span 2; + } + .md\:col-span-3 { + grid-column: span 3 / span 3; + } + .md\:col-span-4 { + grid-column: span 4 / span 4; + } + .md\:col-span-5 { + grid-column: span 5 / span 5; + } + .md\:col-span-6 { + grid-column: span 6 / span 6; + } + .md\:col-span-7 { + grid-column: span 7 / span 7; + } + .md\:col-span-8 { + grid-column: span 8 / span 8; + } + .md\:col-span-9 { + grid-column: span 9 / span 9; + } + .md\:col-span-10 { + grid-column: span 10 / span 10; + } + .md\:col-span-11 { + grid-column: span 11 / span 11; + } + .md\:col-span-12 { + grid-column: span 12 / span 12; + } + .md\:col-start-1 { + grid-column-start: 1; + } + .md\:col-start-2 { + grid-column-start: 2; + } + .md\:col-start-3 { + grid-column-start: 3; + } + .md\:col-start-4 { + grid-column-start: 4; + } + .md\:col-start-5 { + grid-column-start: 5; + } + .md\:col-start-6 { + grid-column-start: 6; + } + .md\:col-start-7 { + grid-column-start: 7; + } + .md\:col-start-8 { + grid-column-start: 8; + } + .md\:col-start-9 { + grid-column-start: 9; + } + .md\:col-start-10 { + grid-column-start: 10; + } + .md\:col-start-11 { + grid-column-start: 11; + } + .md\:col-start-12 { + grid-column-start: 12; + } + .md\:col-start-13 { + grid-column-start: 13; + } + .md\:col-start-auto { + grid-column-start: auto; + } + .md\:col-end-1 { + grid-column-end: 1; + } + .md\:col-end-2 { + grid-column-end: 2; + } + .md\:col-end-3 { + grid-column-end: 3; + } + .md\:col-end-4 { + grid-column-end: 4; + } + .md\:col-end-5 { + grid-column-end: 5; + } + .md\:col-end-6 { + grid-column-end: 6; + } + .md\:col-end-7 { + grid-column-end: 7; + } + .md\:col-end-8 { + grid-column-end: 8; + } + .md\:col-end-9 { + grid-column-end: 9; + } + .md\:col-end-10 { + grid-column-end: 10; + } + .md\:col-end-11 { + grid-column-end: 11; + } + .md\:col-end-12 { + grid-column-end: 12; + } + .md\:col-end-13 { + grid-column-end: 13; + } + .md\:col-end-auto { + grid-column-end: auto; + } + .md\:grid-rows-1 { + grid-template-rows: repeat(1, minmax(0, 1fr)); + } + .md\:grid-rows-2 { + grid-template-rows: repeat(2, minmax(0, 1fr)); + } + .md\:grid-rows-3 { + grid-template-rows: repeat(3, minmax(0, 1fr)); + } + .md\:grid-rows-4 { + grid-template-rows: repeat(4, minmax(0, 1fr)); + } + .md\:grid-rows-5 { + grid-template-rows: repeat(5, minmax(0, 1fr)); + } + .md\:grid-rows-6 { + grid-template-rows: repeat(6, minmax(0, 1fr)); + } + .md\:grid-rows-none { + grid-template-rows: none; + } + .md\:row-auto { + grid-row: auto; + } + .md\:row-span-1 { + grid-row: span 1 / span 1; + } + .md\:row-span-2 { + grid-row: span 2 / span 2; + } + .md\:row-span-3 { + grid-row: span 3 / span 3; + } + .md\:row-span-4 { + grid-row: span 4 / span 4; + } + .md\:row-span-5 { + grid-row: span 5 / span 5; + } + .md\:row-span-6 { + grid-row: span 6 / span 6; + } + .md\:row-start-1 { + grid-row-start: 1; + } + .md\:row-start-2 { + grid-row-start: 2; + } + .md\:row-start-3 { + grid-row-start: 3; + } + .md\:row-start-4 { + grid-row-start: 4; + } + .md\:row-start-5 { + grid-row-start: 5; + } + .md\:row-start-6 { + grid-row-start: 6; + } + .md\:row-start-7 { + grid-row-start: 7; + } + .md\:row-start-auto { + grid-row-start: auto; + } + .md\:row-end-1 { + grid-row-end: 1; + } + .md\:row-end-2 { + grid-row-end: 2; + } + .md\:row-end-3 { + grid-row-end: 3; + } + .md\:row-end-4 { + grid-row-end: 4; + } + .md\:row-end-5 { + grid-row-end: 5; + } + .md\:row-end-6 { + grid-row-end: 6; + } + .md\:row-end-7 { + grid-row-end: 7; + } + .md\:row-end-auto { + grid-row-end: auto; + } + .md\:transform { + --transform-translate-x: 0; + --transform-translate-y: 0; + --transform-rotate: 0; + --transform-skew-x: 0; + --transform-skew-y: 0; + --transform-scale-x: 1; + --transform-scale-y: 1; + transform: translateX(var(--transform-translate-x)) + translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) + skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) + scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y)); + } + .md\:transform-none { + transform: none; + } + .md\:origin-center { + transform-origin: center; + } + .md\:origin-top { + transform-origin: top; + } + .md\:origin-top-right { + transform-origin: top right; + } + .md\:origin-right { + transform-origin: right; + } + .md\:origin-bottom-right { + transform-origin: bottom right; + } + .md\:origin-bottom { + transform-origin: bottom; + } + .md\:origin-bottom-left { + transform-origin: bottom left; + } + .md\:origin-left { + transform-origin: left; + } + .md\:origin-top-left { + transform-origin: top left; + } + .md\:scale-0 { + --transform-scale-x: 0; + --transform-scale-y: 0; + } + .md\:scale-50 { + --transform-scale-x: 0.5; + --transform-scale-y: 0.5; + } + .md\:scale-75 { + --transform-scale-x: 0.75; + --transform-scale-y: 0.75; + } + .md\:scale-90 { + --transform-scale-x: 0.9; + --transform-scale-y: 0.9; + } + .md\:scale-95 { + --transform-scale-x: 0.95; + --transform-scale-y: 0.95; + } + .md\:scale-100 { + --transform-scale-x: 1; + --transform-scale-y: 1; + } + .md\:scale-105 { + --transform-scale-x: 1.05; + --transform-scale-y: 1.05; + } + .md\:scale-110 { + --transform-scale-x: 1.1; + --transform-scale-y: 1.1; + } + .md\:scale-125 { + --transform-scale-x: 1.25; + --transform-scale-y: 1.25; + } + .md\:scale-150 { + --transform-scale-x: 1.5; + --transform-scale-y: 1.5; + } + .md\:scale-x-0 { + --transform-scale-x: 0; + } + .md\:scale-x-50 { + --transform-scale-x: 0.5; + } + .md\:scale-x-75 { + --transform-scale-x: 0.75; + } + .md\:scale-x-90 { + --transform-scale-x: 0.9; + } + .md\:scale-x-95 { + --transform-scale-x: 0.95; + } + .md\:scale-x-100 { + --transform-scale-x: 1; + } + .md\:scale-x-105 { + --transform-scale-x: 1.05; + } + .md\:scale-x-110 { + --transform-scale-x: 1.1; + } + .md\:scale-x-125 { + --transform-scale-x: 1.25; + } + .md\:scale-x-150 { + --transform-scale-x: 1.5; + } + .md\:scale-y-0 { + --transform-scale-y: 0; + } + .md\:scale-y-50 { + --transform-scale-y: 0.5; + } + .md\:scale-y-75 { + --transform-scale-y: 0.75; + } + .md\:scale-y-90 { + --transform-scale-y: 0.9; + } + .md\:scale-y-95 { + --transform-scale-y: 0.95; + } + .md\:scale-y-100 { + --transform-scale-y: 1; + } + .md\:scale-y-105 { + --transform-scale-y: 1.05; + } + .md\:scale-y-110 { + --transform-scale-y: 1.1; + } + .md\:scale-y-125 { + --transform-scale-y: 1.25; + } + .md\:scale-y-150 { + --transform-scale-y: 1.5; + } + .md\:hover\:scale-0:hover { + --transform-scale-x: 0; + --transform-scale-y: 0; + } + .md\:hover\:scale-50:hover { + --transform-scale-x: 0.5; + --transform-scale-y: 0.5; + } + .md\:hover\:scale-75:hover { + --transform-scale-x: 0.75; + --transform-scale-y: 0.75; + } + .md\:hover\:scale-90:hover { + --transform-scale-x: 0.9; + --transform-scale-y: 0.9; + } + .md\:hover\:scale-95:hover { + --transform-scale-x: 0.95; + --transform-scale-y: 0.95; + } + .md\:hover\:scale-100:hover { + --transform-scale-x: 1; + --transform-scale-y: 1; + } + .md\:hover\:scale-105:hover { + --transform-scale-x: 1.05; + --transform-scale-y: 1.05; + } + .md\:hover\:scale-110:hover { + --transform-scale-x: 1.1; + --transform-scale-y: 1.1; + } + .md\:hover\:scale-125:hover { + --transform-scale-x: 1.25; + --transform-scale-y: 1.25; + } + .md\:hover\:scale-150:hover { + --transform-scale-x: 1.5; + --transform-scale-y: 1.5; + } + .md\:hover\:scale-x-0:hover { + --transform-scale-x: 0; + } + .md\:hover\:scale-x-50:hover { + --transform-scale-x: 0.5; + } + .md\:hover\:scale-x-75:hover { + --transform-scale-x: 0.75; + } + .md\:hover\:scale-x-90:hover { + --transform-scale-x: 0.9; + } + .md\:hover\:scale-x-95:hover { + --transform-scale-x: 0.95; + } + .md\:hover\:scale-x-100:hover { + --transform-scale-x: 1; + } + .md\:hover\:scale-x-105:hover { + --transform-scale-x: 1.05; + } + .md\:hover\:scale-x-110:hover { + --transform-scale-x: 1.1; + } + .md\:hover\:scale-x-125:hover { + --transform-scale-x: 1.25; + } + .md\:hover\:scale-x-150:hover { + --transform-scale-x: 1.5; + } + .md\:hover\:scale-y-0:hover { + --transform-scale-y: 0; + } + .md\:hover\:scale-y-50:hover { + --transform-scale-y: 0.5; + } + .md\:hover\:scale-y-75:hover { + --transform-scale-y: 0.75; + } + .md\:hover\:scale-y-90:hover { + --transform-scale-y: 0.9; + } + .md\:hover\:scale-y-95:hover { + --transform-scale-y: 0.95; + } + .md\:hover\:scale-y-100:hover { + --transform-scale-y: 1; + } + .md\:hover\:scale-y-105:hover { + --transform-scale-y: 1.05; + } + .md\:hover\:scale-y-110:hover { + --transform-scale-y: 1.1; + } + .md\:hover\:scale-y-125:hover { + --transform-scale-y: 1.25; + } + .md\:hover\:scale-y-150:hover { + --transform-scale-y: 1.5; + } + .md\:focus\:scale-0:focus { + --transform-scale-x: 0; + --transform-scale-y: 0; + } + .md\:focus\:scale-50:focus { + --transform-scale-x: 0.5; + --transform-scale-y: 0.5; + } + .md\:focus\:scale-75:focus { + --transform-scale-x: 0.75; + --transform-scale-y: 0.75; + } + .md\:focus\:scale-90:focus { + --transform-scale-x: 0.9; + --transform-scale-y: 0.9; + } + .md\:focus\:scale-95:focus { + --transform-scale-x: 0.95; + --transform-scale-y: 0.95; + } + .md\:focus\:scale-100:focus { + --transform-scale-x: 1; + --transform-scale-y: 1; + } + .md\:focus\:scale-105:focus { + --transform-scale-x: 1.05; + --transform-scale-y: 1.05; + } + .md\:focus\:scale-110:focus { + --transform-scale-x: 1.1; + --transform-scale-y: 1.1; + } + .md\:focus\:scale-125:focus { + --transform-scale-x: 1.25; + --transform-scale-y: 1.25; + } + .md\:focus\:scale-150:focus { + --transform-scale-x: 1.5; + --transform-scale-y: 1.5; + } + .md\:focus\:scale-x-0:focus { + --transform-scale-x: 0; + } + .md\:focus\:scale-x-50:focus { + --transform-scale-x: 0.5; + } + .md\:focus\:scale-x-75:focus { + --transform-scale-x: 0.75; + } + .md\:focus\:scale-x-90:focus { + --transform-scale-x: 0.9; + } + .md\:focus\:scale-x-95:focus { + --transform-scale-x: 0.95; + } + .md\:focus\:scale-x-100:focus { + --transform-scale-x: 1; + } + .md\:focus\:scale-x-105:focus { + --transform-scale-x: 1.05; + } + .md\:focus\:scale-x-110:focus { + --transform-scale-x: 1.1; + } + .md\:focus\:scale-x-125:focus { + --transform-scale-x: 1.25; + } + .md\:focus\:scale-x-150:focus { + --transform-scale-x: 1.5; + } + .md\:focus\:scale-y-0:focus { + --transform-scale-y: 0; + } + .md\:focus\:scale-y-50:focus { + --transform-scale-y: 0.5; + } + .md\:focus\:scale-y-75:focus { + --transform-scale-y: 0.75; + } + .md\:focus\:scale-y-90:focus { + --transform-scale-y: 0.9; + } + .md\:focus\:scale-y-95:focus { + --transform-scale-y: 0.95; + } + .md\:focus\:scale-y-100:focus { + --transform-scale-y: 1; + } + .md\:focus\:scale-y-105:focus { + --transform-scale-y: 1.05; + } + .md\:focus\:scale-y-110:focus { + --transform-scale-y: 1.1; + } + .md\:focus\:scale-y-125:focus { + --transform-scale-y: 1.25; + } + .md\:focus\:scale-y-150:focus { + --transform-scale-y: 1.5; + } + .md\:rotate-0 { + --transform-rotate: 0; + } + .md\:rotate-45 { + --transform-rotate: 45deg; + } + .md\:rotate-90 { + --transform-rotate: 90deg; + } + .md\:rotate-180 { + --transform-rotate: 180deg; + } + .md\:-rotate-180 { + --transform-rotate: -180deg; + } + .md\:-rotate-90 { + --transform-rotate: -90deg; + } + .md\:-rotate-45 { + --transform-rotate: -45deg; + } + .md\:hover\:rotate-0:hover { + --transform-rotate: 0; + } + .md\:hover\:rotate-45:hover { + --transform-rotate: 45deg; + } + .md\:hover\:rotate-90:hover { + --transform-rotate: 90deg; + } + .md\:hover\:rotate-180:hover { + --transform-rotate: 180deg; + } + .md\:hover\:-rotate-180:hover { + --transform-rotate: -180deg; + } + .md\:hover\:-rotate-90:hover { + --transform-rotate: -90deg; + } + .md\:hover\:-rotate-45:hover { + --transform-rotate: -45deg; + } + .md\:focus\:rotate-0:focus { + --transform-rotate: 0; + } + .md\:focus\:rotate-45:focus { + --transform-rotate: 45deg; + } + .md\:focus\:rotate-90:focus { + --transform-rotate: 90deg; + } + .md\:focus\:rotate-180:focus { + --transform-rotate: 180deg; + } + .md\:focus\:-rotate-180:focus { + --transform-rotate: -180deg; + } + .md\:focus\:-rotate-90:focus { + --transform-rotate: -90deg; + } + .md\:focus\:-rotate-45:focus { + --transform-rotate: -45deg; + } + .md\:translate-x-0 { + --transform-translate-x: 0; + } + .md\:translate-x-1 { + --transform-translate-x: 0.25rem; + } + .md\:translate-x-2 { + --transform-translate-x: 0.5rem; + } + .md\:translate-x-3 { + --transform-translate-x: 0.75rem; + } + .md\:translate-x-4 { + --transform-translate-x: 1rem; + } + .md\:translate-x-5 { + --transform-translate-x: 1.25rem; + } + .md\:translate-x-6 { + --transform-translate-x: 1.5rem; + } + .md\:translate-x-8 { + --transform-translate-x: 2rem; + } + .md\:translate-x-10 { + --transform-translate-x: 2.5rem; + } + .md\:translate-x-12 { + --transform-translate-x: 3rem; + } + .md\:translate-x-16 { + --transform-translate-x: 4rem; + } + .md\:translate-x-20 { + --transform-translate-x: 5rem; + } + .md\:translate-x-24 { + --transform-translate-x: 6rem; + } + .md\:translate-x-32 { + --transform-translate-x: 8rem; + } + .md\:translate-x-40 { + --transform-translate-x: 10rem; + } + .md\:translate-x-48 { + --transform-translate-x: 12rem; + } + .md\:translate-x-56 { + --transform-translate-x: 14rem; + } + .md\:translate-x-64 { + --transform-translate-x: 16rem; + } + .md\:translate-x-px { + --transform-translate-x: 1px; + } + .md\:-translate-x-1 { + --transform-translate-x: -0.25rem; + } + .md\:-translate-x-2 { + --transform-translate-x: -0.5rem; + } + .md\:-translate-x-3 { + --transform-translate-x: -0.75rem; + } + .md\:-translate-x-4 { + --transform-translate-x: -1rem; + } + .md\:-translate-x-5 { + --transform-translate-x: -1.25rem; + } + .md\:-translate-x-6 { + --transform-translate-x: -1.5rem; + } + .md\:-translate-x-8 { + --transform-translate-x: -2rem; + } + .md\:-translate-x-10 { + --transform-translate-x: -2.5rem; + } + .md\:-translate-x-12 { + --transform-translate-x: -3rem; + } + .md\:-translate-x-16 { + --transform-translate-x: -4rem; + } + .md\:-translate-x-20 { + --transform-translate-x: -5rem; + } + .md\:-translate-x-24 { + --transform-translate-x: -6rem; + } + .md\:-translate-x-32 { + --transform-translate-x: -8rem; + } + .md\:-translate-x-40 { + --transform-translate-x: -10rem; + } + .md\:-translate-x-48 { + --transform-translate-x: -12rem; + } + .md\:-translate-x-56 { + --transform-translate-x: -14rem; + } + .md\:-translate-x-64 { + --transform-translate-x: -16rem; + } + .md\:-translate-x-px { + --transform-translate-x: -1px; + } + .md\:-translate-x-full { + --transform-translate-x: -100%; + } + .md\:-translate-x-1\/2 { + --transform-translate-x: -50%; + } + .md\:translate-x-1\/2 { + --transform-translate-x: 50%; + } + .md\:translate-x-full { + --transform-translate-x: 100%; + } + .md\:translate-y-0 { + --transform-translate-y: 0; + } + .md\:translate-y-1 { + --transform-translate-y: 0.25rem; + } + .md\:translate-y-2 { + --transform-translate-y: 0.5rem; + } + .md\:translate-y-3 { + --transform-translate-y: 0.75rem; + } + .md\:translate-y-4 { + --transform-translate-y: 1rem; + } + .md\:translate-y-5 { + --transform-translate-y: 1.25rem; + } + .md\:translate-y-6 { + --transform-translate-y: 1.5rem; + } + .md\:translate-y-8 { + --transform-translate-y: 2rem; + } + .md\:translate-y-10 { + --transform-translate-y: 2.5rem; + } + .md\:translate-y-12 { + --transform-translate-y: 3rem; + } + .md\:translate-y-16 { + --transform-translate-y: 4rem; + } + .md\:translate-y-20 { + --transform-translate-y: 5rem; + } + .md\:translate-y-24 { + --transform-translate-y: 6rem; + } + .md\:translate-y-32 { + --transform-translate-y: 8rem; + } + .md\:translate-y-40 { + --transform-translate-y: 10rem; + } + .md\:translate-y-48 { + --transform-translate-y: 12rem; + } + .md\:translate-y-56 { + --transform-translate-y: 14rem; + } + .md\:translate-y-64 { + --transform-translate-y: 16rem; + } + .md\:translate-y-px { + --transform-translate-y: 1px; + } + .md\:-translate-y-1 { + --transform-translate-y: -0.25rem; + } + .md\:-translate-y-2 { + --transform-translate-y: -0.5rem; + } + .md\:-translate-y-3 { + --transform-translate-y: -0.75rem; + } + .md\:-translate-y-4 { + --transform-translate-y: -1rem; + } + .md\:-translate-y-5 { + --transform-translate-y: -1.25rem; + } + .md\:-translate-y-6 { + --transform-translate-y: -1.5rem; + } + .md\:-translate-y-8 { + --transform-translate-y: -2rem; + } + .md\:-translate-y-10 { + --transform-translate-y: -2.5rem; + } + .md\:-translate-y-12 { + --transform-translate-y: -3rem; + } + .md\:-translate-y-16 { + --transform-translate-y: -4rem; + } + .md\:-translate-y-20 { + --transform-translate-y: -5rem; + } + .md\:-translate-y-24 { + --transform-translate-y: -6rem; + } + .md\:-translate-y-32 { + --transform-translate-y: -8rem; + } + .md\:-translate-y-40 { + --transform-translate-y: -10rem; + } + .md\:-translate-y-48 { + --transform-translate-y: -12rem; + } + .md\:-translate-y-56 { + --transform-translate-y: -14rem; + } + .md\:-translate-y-64 { + --transform-translate-y: -16rem; + } + .md\:-translate-y-px { + --transform-translate-y: -1px; + } + .md\:-translate-y-full { + --transform-translate-y: -100%; + } + .md\:-translate-y-1\/2 { + --transform-translate-y: -50%; + } + .md\:translate-y-1\/2 { + --transform-translate-y: 50%; + } + .md\:translate-y-full { + --transform-translate-y: 100%; + } + .md\:hover\:translate-x-0:hover { + --transform-translate-x: 0; + } + .md\:hover\:translate-x-1:hover { + --transform-translate-x: 0.25rem; + } + .md\:hover\:translate-x-2:hover { + --transform-translate-x: 0.5rem; + } + .md\:hover\:translate-x-3:hover { + --transform-translate-x: 0.75rem; + } + .md\:hover\:translate-x-4:hover { + --transform-translate-x: 1rem; + } + .md\:hover\:translate-x-5:hover { + --transform-translate-x: 1.25rem; + } + .md\:hover\:translate-x-6:hover { + --transform-translate-x: 1.5rem; + } + .md\:hover\:translate-x-8:hover { + --transform-translate-x: 2rem; + } + .md\:hover\:translate-x-10:hover { + --transform-translate-x: 2.5rem; + } + .md\:hover\:translate-x-12:hover { + --transform-translate-x: 3rem; + } + .md\:hover\:translate-x-16:hover { + --transform-translate-x: 4rem; + } + .md\:hover\:translate-x-20:hover { + --transform-translate-x: 5rem; + } + .md\:hover\:translate-x-24:hover { + --transform-translate-x: 6rem; + } + .md\:hover\:translate-x-32:hover { + --transform-translate-x: 8rem; + } + .md\:hover\:translate-x-40:hover { + --transform-translate-x: 10rem; + } + .md\:hover\:translate-x-48:hover { + --transform-translate-x: 12rem; + } + .md\:hover\:translate-x-56:hover { + --transform-translate-x: 14rem; + } + .md\:hover\:translate-x-64:hover { + --transform-translate-x: 16rem; + } + .md\:hover\:translate-x-px:hover { + --transform-translate-x: 1px; + } + .md\:hover\:-translate-x-1:hover { + --transform-translate-x: -0.25rem; + } + .md\:hover\:-translate-x-2:hover { + --transform-translate-x: -0.5rem; + } + .md\:hover\:-translate-x-3:hover { + --transform-translate-x: -0.75rem; + } + .md\:hover\:-translate-x-4:hover { + --transform-translate-x: -1rem; + } + .md\:hover\:-translate-x-5:hover { + --transform-translate-x: -1.25rem; + } + .md\:hover\:-translate-x-6:hover { + --transform-translate-x: -1.5rem; + } + .md\:hover\:-translate-x-8:hover { + --transform-translate-x: -2rem; + } + .md\:hover\:-translate-x-10:hover { + --transform-translate-x: -2.5rem; + } + .md\:hover\:-translate-x-12:hover { + --transform-translate-x: -3rem; + } + .md\:hover\:-translate-x-16:hover { + --transform-translate-x: -4rem; + } + .md\:hover\:-translate-x-20:hover { + --transform-translate-x: -5rem; + } + .md\:hover\:-translate-x-24:hover { + --transform-translate-x: -6rem; + } + .md\:hover\:-translate-x-32:hover { + --transform-translate-x: -8rem; + } + .md\:hover\:-translate-x-40:hover { + --transform-translate-x: -10rem; + } + .md\:hover\:-translate-x-48:hover { + --transform-translate-x: -12rem; + } + .md\:hover\:-translate-x-56:hover { + --transform-translate-x: -14rem; + } + .md\:hover\:-translate-x-64:hover { + --transform-translate-x: -16rem; + } + .md\:hover\:-translate-x-px:hover { + --transform-translate-x: -1px; + } + .md\:hover\:-translate-x-full:hover { + --transform-translate-x: -100%; + } + .md\:hover\:-translate-x-1\/2:hover { + --transform-translate-x: -50%; + } + .md\:hover\:translate-x-1\/2:hover { + --transform-translate-x: 50%; + } + .md\:hover\:translate-x-full:hover { + --transform-translate-x: 100%; + } + .md\:hover\:translate-y-0:hover { + --transform-translate-y: 0; + } + .md\:hover\:translate-y-1:hover { + --transform-translate-y: 0.25rem; + } + .md\:hover\:translate-y-2:hover { + --transform-translate-y: 0.5rem; + } + .md\:hover\:translate-y-3:hover { + --transform-translate-y: 0.75rem; + } + .md\:hover\:translate-y-4:hover { + --transform-translate-y: 1rem; + } + .md\:hover\:translate-y-5:hover { + --transform-translate-y: 1.25rem; + } + .md\:hover\:translate-y-6:hover { + --transform-translate-y: 1.5rem; + } + .md\:hover\:translate-y-8:hover { + --transform-translate-y: 2rem; + } + .md\:hover\:translate-y-10:hover { + --transform-translate-y: 2.5rem; + } + .md\:hover\:translate-y-12:hover { + --transform-translate-y: 3rem; + } + .md\:hover\:translate-y-16:hover { + --transform-translate-y: 4rem; + } + .md\:hover\:translate-y-20:hover { + --transform-translate-y: 5rem; + } + .md\:hover\:translate-y-24:hover { + --transform-translate-y: 6rem; + } + .md\:hover\:translate-y-32:hover { + --transform-translate-y: 8rem; + } + .md\:hover\:translate-y-40:hover { + --transform-translate-y: 10rem; + } + .md\:hover\:translate-y-48:hover { + --transform-translate-y: 12rem; + } + .md\:hover\:translate-y-56:hover { + --transform-translate-y: 14rem; + } + .md\:hover\:translate-y-64:hover { + --transform-translate-y: 16rem; + } + .md\:hover\:translate-y-px:hover { + --transform-translate-y: 1px; + } + .md\:hover\:-translate-y-1:hover { + --transform-translate-y: -0.25rem; + } + .md\:hover\:-translate-y-2:hover { + --transform-translate-y: -0.5rem; + } + .md\:hover\:-translate-y-3:hover { + --transform-translate-y: -0.75rem; + } + .md\:hover\:-translate-y-4:hover { + --transform-translate-y: -1rem; + } + .md\:hover\:-translate-y-5:hover { + --transform-translate-y: -1.25rem; + } + .md\:hover\:-translate-y-6:hover { + --transform-translate-y: -1.5rem; + } + .md\:hover\:-translate-y-8:hover { + --transform-translate-y: -2rem; + } + .md\:hover\:-translate-y-10:hover { + --transform-translate-y: -2.5rem; + } + .md\:hover\:-translate-y-12:hover { + --transform-translate-y: -3rem; + } + .md\:hover\:-translate-y-16:hover { + --transform-translate-y: -4rem; + } + .md\:hover\:-translate-y-20:hover { + --transform-translate-y: -5rem; + } + .md\:hover\:-translate-y-24:hover { + --transform-translate-y: -6rem; + } + .md\:hover\:-translate-y-32:hover { + --transform-translate-y: -8rem; + } + .md\:hover\:-translate-y-40:hover { + --transform-translate-y: -10rem; + } + .md\:hover\:-translate-y-48:hover { + --transform-translate-y: -12rem; + } + .md\:hover\:-translate-y-56:hover { + --transform-translate-y: -14rem; + } + .md\:hover\:-translate-y-64:hover { + --transform-translate-y: -16rem; + } + .md\:hover\:-translate-y-px:hover { + --transform-translate-y: -1px; + } + .md\:hover\:-translate-y-full:hover { + --transform-translate-y: -100%; + } + .md\:hover\:-translate-y-1\/2:hover { + --transform-translate-y: -50%; + } + .md\:hover\:translate-y-1\/2:hover { + --transform-translate-y: 50%; + } + .md\:hover\:translate-y-full:hover { + --transform-translate-y: 100%; + } + .md\:focus\:translate-x-0:focus { + --transform-translate-x: 0; + } + .md\:focus\:translate-x-1:focus { + --transform-translate-x: 0.25rem; + } + .md\:focus\:translate-x-2:focus { + --transform-translate-x: 0.5rem; + } + .md\:focus\:translate-x-3:focus { + --transform-translate-x: 0.75rem; + } + .md\:focus\:translate-x-4:focus { + --transform-translate-x: 1rem; + } + .md\:focus\:translate-x-5:focus { + --transform-translate-x: 1.25rem; + } + .md\:focus\:translate-x-6:focus { + --transform-translate-x: 1.5rem; + } + .md\:focus\:translate-x-8:focus { + --transform-translate-x: 2rem; + } + .md\:focus\:translate-x-10:focus { + --transform-translate-x: 2.5rem; + } + .md\:focus\:translate-x-12:focus { + --transform-translate-x: 3rem; + } + .md\:focus\:translate-x-16:focus { + --transform-translate-x: 4rem; + } + .md\:focus\:translate-x-20:focus { + --transform-translate-x: 5rem; + } + .md\:focus\:translate-x-24:focus { + --transform-translate-x: 6rem; + } + .md\:focus\:translate-x-32:focus { + --transform-translate-x: 8rem; + } + .md\:focus\:translate-x-40:focus { + --transform-translate-x: 10rem; + } + .md\:focus\:translate-x-48:focus { + --transform-translate-x: 12rem; + } + .md\:focus\:translate-x-56:focus { + --transform-translate-x: 14rem; + } + .md\:focus\:translate-x-64:focus { + --transform-translate-x: 16rem; + } + .md\:focus\:translate-x-px:focus { + --transform-translate-x: 1px; + } + .md\:focus\:-translate-x-1:focus { + --transform-translate-x: -0.25rem; + } + .md\:focus\:-translate-x-2:focus { + --transform-translate-x: -0.5rem; + } + .md\:focus\:-translate-x-3:focus { + --transform-translate-x: -0.75rem; + } + .md\:focus\:-translate-x-4:focus { + --transform-translate-x: -1rem; + } + .md\:focus\:-translate-x-5:focus { + --transform-translate-x: -1.25rem; + } + .md\:focus\:-translate-x-6:focus { + --transform-translate-x: -1.5rem; + } + .md\:focus\:-translate-x-8:focus { + --transform-translate-x: -2rem; + } + .md\:focus\:-translate-x-10:focus { + --transform-translate-x: -2.5rem; + } + .md\:focus\:-translate-x-12:focus { + --transform-translate-x: -3rem; + } + .md\:focus\:-translate-x-16:focus { + --transform-translate-x: -4rem; + } + .md\:focus\:-translate-x-20:focus { + --transform-translate-x: -5rem; + } + .md\:focus\:-translate-x-24:focus { + --transform-translate-x: -6rem; + } + .md\:focus\:-translate-x-32:focus { + --transform-translate-x: -8rem; + } + .md\:focus\:-translate-x-40:focus { + --transform-translate-x: -10rem; + } + .md\:focus\:-translate-x-48:focus { + --transform-translate-x: -12rem; + } + .md\:focus\:-translate-x-56:focus { + --transform-translate-x: -14rem; + } + .md\:focus\:-translate-x-64:focus { + --transform-translate-x: -16rem; + } + .md\:focus\:-translate-x-px:focus { + --transform-translate-x: -1px; + } + .md\:focus\:-translate-x-full:focus { + --transform-translate-x: -100%; + } + .md\:focus\:-translate-x-1\/2:focus { + --transform-translate-x: -50%; + } + .md\:focus\:translate-x-1\/2:focus { + --transform-translate-x: 50%; + } + .md\:focus\:translate-x-full:focus { + --transform-translate-x: 100%; + } + .md\:focus\:translate-y-0:focus { + --transform-translate-y: 0; + } + .md\:focus\:translate-y-1:focus { + --transform-translate-y: 0.25rem; + } + .md\:focus\:translate-y-2:focus { + --transform-translate-y: 0.5rem; + } + .md\:focus\:translate-y-3:focus { + --transform-translate-y: 0.75rem; + } + .md\:focus\:translate-y-4:focus { + --transform-translate-y: 1rem; + } + .md\:focus\:translate-y-5:focus { + --transform-translate-y: 1.25rem; + } + .md\:focus\:translate-y-6:focus { + --transform-translate-y: 1.5rem; + } + .md\:focus\:translate-y-8:focus { + --transform-translate-y: 2rem; + } + .md\:focus\:translate-y-10:focus { + --transform-translate-y: 2.5rem; + } + .md\:focus\:translate-y-12:focus { + --transform-translate-y: 3rem; + } + .md\:focus\:translate-y-16:focus { + --transform-translate-y: 4rem; + } + .md\:focus\:translate-y-20:focus { + --transform-translate-y: 5rem; + } + .md\:focus\:translate-y-24:focus { + --transform-translate-y: 6rem; + } + .md\:focus\:translate-y-32:focus { + --transform-translate-y: 8rem; + } + .md\:focus\:translate-y-40:focus { + --transform-translate-y: 10rem; + } + .md\:focus\:translate-y-48:focus { + --transform-translate-y: 12rem; + } + .md\:focus\:translate-y-56:focus { + --transform-translate-y: 14rem; + } + .md\:focus\:translate-y-64:focus { + --transform-translate-y: 16rem; + } + .md\:focus\:translate-y-px:focus { + --transform-translate-y: 1px; + } + .md\:focus\:-translate-y-1:focus { + --transform-translate-y: -0.25rem; + } + .md\:focus\:-translate-y-2:focus { + --transform-translate-y: -0.5rem; + } + .md\:focus\:-translate-y-3:focus { + --transform-translate-y: -0.75rem; + } + .md\:focus\:-translate-y-4:focus { + --transform-translate-y: -1rem; + } + .md\:focus\:-translate-y-5:focus { + --transform-translate-y: -1.25rem; + } + .md\:focus\:-translate-y-6:focus { + --transform-translate-y: -1.5rem; + } + .md\:focus\:-translate-y-8:focus { + --transform-translate-y: -2rem; + } + .md\:focus\:-translate-y-10:focus { + --transform-translate-y: -2.5rem; + } + .md\:focus\:-translate-y-12:focus { + --transform-translate-y: -3rem; + } + .md\:focus\:-translate-y-16:focus { + --transform-translate-y: -4rem; + } + .md\:focus\:-translate-y-20:focus { + --transform-translate-y: -5rem; + } + .md\:focus\:-translate-y-24:focus { + --transform-translate-y: -6rem; + } + .md\:focus\:-translate-y-32:focus { + --transform-translate-y: -8rem; + } + .md\:focus\:-translate-y-40:focus { + --transform-translate-y: -10rem; + } + .md\:focus\:-translate-y-48:focus { + --transform-translate-y: -12rem; + } + .md\:focus\:-translate-y-56:focus { + --transform-translate-y: -14rem; + } + .md\:focus\:-translate-y-64:focus { + --transform-translate-y: -16rem; + } + .md\:focus\:-translate-y-px:focus { + --transform-translate-y: -1px; + } + .md\:focus\:-translate-y-full:focus { + --transform-translate-y: -100%; + } + .md\:focus\:-translate-y-1\/2:focus { + --transform-translate-y: -50%; + } + .md\:focus\:translate-y-1\/2:focus { + --transform-translate-y: 50%; + } + .md\:focus\:translate-y-full:focus { + --transform-translate-y: 100%; + } + .md\:skew-x-0 { + --transform-skew-x: 0; + } + .md\:skew-x-3 { + --transform-skew-x: 3deg; + } + .md\:skew-x-6 { + --transform-skew-x: 6deg; + } + .md\:skew-x-12 { + --transform-skew-x: 12deg; + } + .md\:-skew-x-12 { + --transform-skew-x: -12deg; + } + .md\:-skew-x-6 { + --transform-skew-x: -6deg; + } + .md\:-skew-x-3 { + --transform-skew-x: -3deg; + } + .md\:skew-y-0 { + --transform-skew-y: 0; + } + .md\:skew-y-3 { + --transform-skew-y: 3deg; + } + .md\:skew-y-6 { + --transform-skew-y: 6deg; + } + .md\:skew-y-12 { + --transform-skew-y: 12deg; + } + .md\:-skew-y-12 { + --transform-skew-y: -12deg; + } + .md\:-skew-y-6 { + --transform-skew-y: -6deg; + } + .md\:-skew-y-3 { + --transform-skew-y: -3deg; + } + .md\:hover\:skew-x-0:hover { + --transform-skew-x: 0; + } + .md\:hover\:skew-x-3:hover { + --transform-skew-x: 3deg; + } + .md\:hover\:skew-x-6:hover { + --transform-skew-x: 6deg; + } + .md\:hover\:skew-x-12:hover { + --transform-skew-x: 12deg; + } + .md\:hover\:-skew-x-12:hover { + --transform-skew-x: -12deg; + } + .md\:hover\:-skew-x-6:hover { + --transform-skew-x: -6deg; + } + .md\:hover\:-skew-x-3:hover { + --transform-skew-x: -3deg; + } + .md\:hover\:skew-y-0:hover { + --transform-skew-y: 0; + } + .md\:hover\:skew-y-3:hover { + --transform-skew-y: 3deg; + } + .md\:hover\:skew-y-6:hover { + --transform-skew-y: 6deg; + } + .md\:hover\:skew-y-12:hover { + --transform-skew-y: 12deg; + } + .md\:hover\:-skew-y-12:hover { + --transform-skew-y: -12deg; + } + .md\:hover\:-skew-y-6:hover { + --transform-skew-y: -6deg; + } + .md\:hover\:-skew-y-3:hover { + --transform-skew-y: -3deg; + } + .md\:focus\:skew-x-0:focus { + --transform-skew-x: 0; + } + .md\:focus\:skew-x-3:focus { + --transform-skew-x: 3deg; + } + .md\:focus\:skew-x-6:focus { + --transform-skew-x: 6deg; + } + .md\:focus\:skew-x-12:focus { + --transform-skew-x: 12deg; + } + .md\:focus\:-skew-x-12:focus { + --transform-skew-x: -12deg; + } + .md\:focus\:-skew-x-6:focus { + --transform-skew-x: -6deg; + } + .md\:focus\:-skew-x-3:focus { + --transform-skew-x: -3deg; + } + .md\:focus\:skew-y-0:focus { + --transform-skew-y: 0; + } + .md\:focus\:skew-y-3:focus { + --transform-skew-y: 3deg; + } + .md\:focus\:skew-y-6:focus { + --transform-skew-y: 6deg; + } + .md\:focus\:skew-y-12:focus { + --transform-skew-y: 12deg; + } + .md\:focus\:-skew-y-12:focus { + --transform-skew-y: -12deg; + } + .md\:focus\:-skew-y-6:focus { + --transform-skew-y: -6deg; + } + .md\:focus\:-skew-y-3:focus { + --transform-skew-y: -3deg; + } + .md\:transition-none { + transition-property: none; + } + .md\:transition-all { + transition-property: all; + } + .md\:transition { + transition-property: background-color, border-color, color, fill, stroke, + opacity, box-shadow, transform; + } + .md\:transition-colors { + transition-property: background-color, border-color, color, fill, stroke; + } + .md\:transition-opacity { + transition-property: opacity; + } + .md\:transition-shadow { + transition-property: box-shadow; + } + .md\:transition-transform { + transition-property: transform; + } + .md\:ease-linear { + transition-timing-function: linear; + } + .md\:ease-in { + transition-timing-function: cubic-bezier(0.4, 0, 1, 1); + } + .md\:ease-out { + transition-timing-function: cubic-bezier(0, 0, 0.2, 1); + } + .md\:ease-in-out { + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + } + .md\:duration-75 { + transition-duration: 75ms; + } + .md\:duration-100 { + transition-duration: 0.1s; + } + .md\:duration-150 { + transition-duration: 150ms; + } + .md\:duration-200 { + transition-duration: 0.2s; + } + .md\:duration-300 { + transition-duration: 0.3s; + } + .md\:duration-500 { + transition-duration: 0.5s; + } + .md\:duration-700 { + transition-duration: 0.7s; + } + .md\:duration-1000 { + transition-duration: 1s; + } +} +@media (min-width: 1024px) { + .lg\:sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; + } + .lg\:not-sr-only { + position: static; + width: auto; + height: auto; + padding: 0; + margin: 0; + overflow: visible; + clip: auto; + white-space: normal; + } + .lg\:focus\:sr-only:focus { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; + } + .lg\:focus\:not-sr-only:focus { + position: static; + width: auto; + height: auto; + padding: 0; + margin: 0; + overflow: visible; + clip: auto; + white-space: normal; + } + .lg\:appearance-none { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + } + .lg\:bg-fixed { + background-attachment: fixed; + } + .lg\:bg-local { + background-attachment: local; + } + .lg\:bg-scroll { + background-attachment: scroll; + } + .lg\:bg-transparent { + background-color: transparent; + } + .lg\:bg-black { + background-color: #000; + } + .lg\:bg-white { + background-color: #fff; + } + .lg\:bg-gray-100 { + background-color: #f7fafc; + } + .lg\:bg-gray-200 { + background-color: #edf2f7; + } + .lg\:bg-gray-300 { + background-color: #e2e8f0; + } + .lg\:bg-gray-400 { + background-color: #cbd5e0; + } + .lg\:bg-gray-500 { + background-color: #a0aec0; + } + .lg\:bg-gray-600 { + background-color: #718096; + } + .lg\:bg-gray-700 { + background-color: #4a5568; + } + .lg\:bg-gray-800 { + background-color: #2d3748; + } + .lg\:bg-gray-900 { + background-color: #1a202c; + } + .lg\:bg-red-100 { + background-color: #fff5f5; + } + .lg\:bg-red-200 { + background-color: #fed7d7; + } + .lg\:bg-red-300 { + background-color: #feb2b2; + } + .lg\:bg-red-400 { + background-color: #fc8181; + } + .lg\:bg-red-500 { + background-color: #f56565; + } + .lg\:bg-red-600 { + background-color: #e53e3e; + } + .lg\:bg-red-700 { + background-color: #c53030; + } + .lg\:bg-red-800 { + background-color: #9b2c2c; + } + .lg\:bg-red-900 { + background-color: #742a2a; + } + .lg\:bg-orange-100 { + background-color: #fffaf0; + } + .lg\:bg-orange-200 { + background-color: #feebc8; + } + .lg\:bg-orange-300 { + background-color: #fbd38d; + } + .lg\:bg-orange-400 { + background-color: #f6ad55; + } + .lg\:bg-orange-500 { + background-color: #ed8936; + } + .lg\:bg-orange-600 { + background-color: #dd6b20; + } + .lg\:bg-orange-700 { + background-color: #c05621; + } + .lg\:bg-orange-800 { + background-color: #9c4221; + } + .lg\:bg-orange-900 { + background-color: #7b341e; + } + .lg\:bg-yellow-100 { + background-color: ivory; + } + .lg\:bg-yellow-200 { + background-color: #fefcbf; + } + .lg\:bg-yellow-300 { + background-color: #faf089; + } + .lg\:bg-yellow-400 { + background-color: #f6e05e; + } + .lg\:bg-yellow-500 { + background-color: #ecc94b; + } + .lg\:bg-yellow-600 { + background-color: #d69e2e; + } + .lg\:bg-yellow-700 { + background-color: #b7791f; + } + .lg\:bg-yellow-800 { + background-color: #975a16; + } + .lg\:bg-yellow-900 { + background-color: #744210; + } + .lg\:bg-green-100 { + background-color: #f0fff4; + } + .lg\:bg-green-200 { + background-color: #c6f6d5; + } + .lg\:bg-green-300 { + background-color: #9ae6b4; + } + .lg\:bg-green-400 { + background-color: #68d391; + } + .lg\:bg-green-500 { + background-color: #48bb78; + } + .lg\:bg-green-600 { + background-color: #38a169; + } + .lg\:bg-green-700 { + background-color: #2f855a; + } + .lg\:bg-green-800 { + background-color: #276749; + } + .lg\:bg-green-900 { + background-color: #22543d; + } + .lg\:bg-teal-100 { + background-color: #e6fffa; + } + .lg\:bg-teal-200 { + background-color: #b2f5ea; + } + .lg\:bg-teal-300 { + background-color: #81e6d9; + } + .lg\:bg-teal-400 { + background-color: #4fd1c5; + } + .lg\:bg-teal-500 { + background-color: #38b2ac; + } + .lg\:bg-teal-600 { + background-color: #319795; + } + .lg\:bg-teal-700 { + background-color: #2c7a7b; + } + .lg\:bg-teal-800 { + background-color: #285e61; + } + .lg\:bg-teal-900 { + background-color: #234e52; + } + .lg\:bg-blue-100 { + background-color: #ebf8ff; + } + .lg\:bg-blue-200 { + background-color: #bee3f8; + } + .lg\:bg-blue-300 { + background-color: #90cdf4; + } + .lg\:bg-blue-400 { + background-color: #63b3ed; + } + .lg\:bg-blue-500 { + background-color: #4299e1; + } + .lg\:bg-blue-600 { + background-color: #3182ce; + } + .lg\:bg-blue-700 { + background-color: #2b6cb0; + } + .lg\:bg-blue-800 { + background-color: #2c5282; + } + .lg\:bg-blue-900 { + background-color: #2a4365; + } + .lg\:bg-indigo-100 { + background-color: #ebf4ff; + } + .lg\:bg-indigo-200 { + background-color: #c3dafe; + } + .lg\:bg-indigo-300 { + background-color: #a3bffa; + } + .lg\:bg-indigo-400 { + background-color: #7f9cf5; + } + .lg\:bg-indigo-500 { + background-color: #667eea; + } + .lg\:bg-indigo-600 { + background-color: #5a67d8; + } + .lg\:bg-indigo-700 { + background-color: #4c51bf; + } + .lg\:bg-indigo-800 { + background-color: #434190; + } + .lg\:bg-indigo-900 { + background-color: #3c366b; + } + .lg\:bg-purple-100 { + background-color: #faf5ff; + } + .lg\:bg-purple-200 { + background-color: #e9d8fd; + } + .lg\:bg-purple-300 { + background-color: #d6bcfa; + } + .lg\:bg-purple-400 { + background-color: #b794f4; + } + .lg\:bg-purple-500 { + background-color: #9f7aea; + } + .lg\:bg-purple-600 { + background-color: #805ad5; + } + .lg\:bg-purple-700 { + background-color: #6b46c1; + } + .lg\:bg-purple-800 { + background-color: #553c9a; + } + .lg\:bg-purple-900 { + background-color: #44337a; + } + .lg\:bg-pink-100 { + background-color: #fff5f7; + } + .lg\:bg-pink-200 { + background-color: #fed7e2; + } + .lg\:bg-pink-300 { + background-color: #fbb6ce; + } + .lg\:bg-pink-400 { + background-color: #f687b3; + } + .lg\:bg-pink-500 { + background-color: #ed64a6; + } + .lg\:bg-pink-600 { + background-color: #d53f8c; + } + .lg\:bg-pink-700 { + background-color: #b83280; + } + .lg\:bg-pink-800 { + background-color: #97266d; + } + .lg\:bg-pink-900 { + background-color: #702459; + } + .lg\:hover\:bg-transparent:hover { + background-color: transparent; + } + .lg\:hover\:bg-black:hover { + background-color: #000; + } + .lg\:hover\:bg-white:hover { + background-color: #fff; + } + .lg\:hover\:bg-gray-100:hover { + background-color: #f7fafc; + } + .lg\:hover\:bg-gray-200:hover { + background-color: #edf2f7; + } + .lg\:hover\:bg-gray-300:hover { + background-color: #e2e8f0; + } + .lg\:hover\:bg-gray-400:hover { + background-color: #cbd5e0; + } + .lg\:hover\:bg-gray-500:hover { + background-color: #a0aec0; + } + .lg\:hover\:bg-gray-600:hover { + background-color: #718096; + } + .lg\:hover\:bg-gray-700:hover { + background-color: #4a5568; + } + .lg\:hover\:bg-gray-800:hover { + background-color: #2d3748; + } + .lg\:hover\:bg-gray-900:hover { + background-color: #1a202c; + } + .lg\:hover\:bg-red-100:hover { + background-color: #fff5f5; + } + .lg\:hover\:bg-red-200:hover { + background-color: #fed7d7; + } + .lg\:hover\:bg-red-300:hover { + background-color: #feb2b2; + } + .lg\:hover\:bg-red-400:hover { + background-color: #fc8181; + } + .lg\:hover\:bg-red-500:hover { + background-color: #f56565; + } + .lg\:hover\:bg-red-600:hover { + background-color: #e53e3e; + } + .lg\:hover\:bg-red-700:hover { + background-color: #c53030; + } + .lg\:hover\:bg-red-800:hover { + background-color: #9b2c2c; + } + .lg\:hover\:bg-red-900:hover { + background-color: #742a2a; + } + .lg\:hover\:bg-orange-100:hover { + background-color: #fffaf0; + } + .lg\:hover\:bg-orange-200:hover { + background-color: #feebc8; + } + .lg\:hover\:bg-orange-300:hover { + background-color: #fbd38d; + } + .lg\:hover\:bg-orange-400:hover { + background-color: #f6ad55; + } + .lg\:hover\:bg-orange-500:hover { + background-color: #ed8936; + } + .lg\:hover\:bg-orange-600:hover { + background-color: #dd6b20; + } + .lg\:hover\:bg-orange-700:hover { + background-color: #c05621; + } + .lg\:hover\:bg-orange-800:hover { + background-color: #9c4221; + } + .lg\:hover\:bg-orange-900:hover { + background-color: #7b341e; + } + .lg\:hover\:bg-yellow-100:hover { + background-color: ivory; + } + .lg\:hover\:bg-yellow-200:hover { + background-color: #fefcbf; + } + .lg\:hover\:bg-yellow-300:hover { + background-color: #faf089; + } + .lg\:hover\:bg-yellow-400:hover { + background-color: #f6e05e; + } + .lg\:hover\:bg-yellow-500:hover { + background-color: #ecc94b; + } + .lg\:hover\:bg-yellow-600:hover { + background-color: #d69e2e; + } + .lg\:hover\:bg-yellow-700:hover { + background-color: #b7791f; + } + .lg\:hover\:bg-yellow-800:hover { + background-color: #975a16; + } + .lg\:hover\:bg-yellow-900:hover { + background-color: #744210; + } + .lg\:hover\:bg-green-100:hover { + background-color: #f0fff4; + } + .lg\:hover\:bg-green-200:hover { + background-color: #c6f6d5; + } + .lg\:hover\:bg-green-300:hover { + background-color: #9ae6b4; + } + .lg\:hover\:bg-green-400:hover { + background-color: #68d391; + } + .lg\:hover\:bg-green-500:hover { + background-color: #48bb78; + } + .lg\:hover\:bg-green-600:hover { + background-color: #38a169; + } + .lg\:hover\:bg-green-700:hover { + background-color: #2f855a; + } + .lg\:hover\:bg-green-800:hover { + background-color: #276749; + } + .lg\:hover\:bg-green-900:hover { + background-color: #22543d; + } + .lg\:hover\:bg-teal-100:hover { + background-color: #e6fffa; + } + .lg\:hover\:bg-teal-200:hover { + background-color: #b2f5ea; + } + .lg\:hover\:bg-teal-300:hover { + background-color: #81e6d9; + } + .lg\:hover\:bg-teal-400:hover { + background-color: #4fd1c5; + } + .lg\:hover\:bg-teal-500:hover { + background-color: #38b2ac; + } + .lg\:hover\:bg-teal-600:hover { + background-color: #319795; + } + .lg\:hover\:bg-teal-700:hover { + background-color: #2c7a7b; + } + .lg\:hover\:bg-teal-800:hover { + background-color: #285e61; + } + .lg\:hover\:bg-teal-900:hover { + background-color: #234e52; + } + .lg\:hover\:bg-blue-100:hover { + background-color: #ebf8ff; + } + .lg\:hover\:bg-blue-200:hover { + background-color: #bee3f8; + } + .lg\:hover\:bg-blue-300:hover { + background-color: #90cdf4; + } + .lg\:hover\:bg-blue-400:hover { + background-color: #63b3ed; + } + .lg\:hover\:bg-blue-500:hover { + background-color: #4299e1; + } + .lg\:hover\:bg-blue-600:hover { + background-color: #3182ce; + } + .lg\:hover\:bg-blue-700:hover { + background-color: #2b6cb0; + } + .lg\:hover\:bg-blue-800:hover { + background-color: #2c5282; + } + .lg\:hover\:bg-blue-900:hover { + background-color: #2a4365; + } + .lg\:hover\:bg-indigo-100:hover { + background-color: #ebf4ff; + } + .lg\:hover\:bg-indigo-200:hover { + background-color: #c3dafe; + } + .lg\:hover\:bg-indigo-300:hover { + background-color: #a3bffa; + } + .lg\:hover\:bg-indigo-400:hover { + background-color: #7f9cf5; + } + .lg\:hover\:bg-indigo-500:hover { + background-color: #667eea; + } + .lg\:hover\:bg-indigo-600:hover { + background-color: #5a67d8; + } + .lg\:hover\:bg-indigo-700:hover { + background-color: #4c51bf; + } + .lg\:hover\:bg-indigo-800:hover { + background-color: #434190; + } + .lg\:hover\:bg-indigo-900:hover { + background-color: #3c366b; + } + .lg\:hover\:bg-purple-100:hover { + background-color: #faf5ff; + } + .lg\:hover\:bg-purple-200:hover { + background-color: #e9d8fd; + } + .lg\:hover\:bg-purple-300:hover { + background-color: #d6bcfa; + } + .lg\:hover\:bg-purple-400:hover { + background-color: #b794f4; + } + .lg\:hover\:bg-purple-500:hover { + background-color: #9f7aea; + } + .lg\:hover\:bg-purple-600:hover { + background-color: #805ad5; + } + .lg\:hover\:bg-purple-700:hover { + background-color: #6b46c1; + } + .lg\:hover\:bg-purple-800:hover { + background-color: #553c9a; + } + .lg\:hover\:bg-purple-900:hover { + background-color: #44337a; + } + .lg\:hover\:bg-pink-100:hover { + background-color: #fff5f7; + } + .lg\:hover\:bg-pink-200:hover { + background-color: #fed7e2; + } + .lg\:hover\:bg-pink-300:hover { + background-color: #fbb6ce; + } + .lg\:hover\:bg-pink-400:hover { + background-color: #f687b3; + } + .lg\:hover\:bg-pink-500:hover { + background-color: #ed64a6; + } + .lg\:hover\:bg-pink-600:hover { + background-color: #d53f8c; + } + .lg\:hover\:bg-pink-700:hover { + background-color: #b83280; + } + .lg\:hover\:bg-pink-800:hover { + background-color: #97266d; + } + .lg\:hover\:bg-pink-900:hover { + background-color: #702459; + } + .lg\:focus\:bg-transparent:focus { + background-color: transparent; + } + .lg\:focus\:bg-black:focus { + background-color: #000; + } + .lg\:focus\:bg-white:focus { + background-color: #fff; + } + .lg\:focus\:bg-gray-100:focus { + background-color: #f7fafc; + } + .lg\:focus\:bg-gray-200:focus { + background-color: #edf2f7; + } + .lg\:focus\:bg-gray-300:focus { + background-color: #e2e8f0; + } + .lg\:focus\:bg-gray-400:focus { + background-color: #cbd5e0; + } + .lg\:focus\:bg-gray-500:focus { + background-color: #a0aec0; + } + .lg\:focus\:bg-gray-600:focus { + background-color: #718096; + } + .lg\:focus\:bg-gray-700:focus { + background-color: #4a5568; + } + .lg\:focus\:bg-gray-800:focus { + background-color: #2d3748; + } + .lg\:focus\:bg-gray-900:focus { + background-color: #1a202c; + } + .lg\:focus\:bg-red-100:focus { + background-color: #fff5f5; + } + .lg\:focus\:bg-red-200:focus { + background-color: #fed7d7; + } + .lg\:focus\:bg-red-300:focus { + background-color: #feb2b2; + } + .lg\:focus\:bg-red-400:focus { + background-color: #fc8181; + } + .lg\:focus\:bg-red-500:focus { + background-color: #f56565; + } + .lg\:focus\:bg-red-600:focus { + background-color: #e53e3e; + } + .lg\:focus\:bg-red-700:focus { + background-color: #c53030; + } + .lg\:focus\:bg-red-800:focus { + background-color: #9b2c2c; + } + .lg\:focus\:bg-red-900:focus { + background-color: #742a2a; + } + .lg\:focus\:bg-orange-100:focus { + background-color: #fffaf0; + } + .lg\:focus\:bg-orange-200:focus { + background-color: #feebc8; + } + .lg\:focus\:bg-orange-300:focus { + background-color: #fbd38d; + } + .lg\:focus\:bg-orange-400:focus { + background-color: #f6ad55; + } + .lg\:focus\:bg-orange-500:focus { + background-color: #ed8936; + } + .lg\:focus\:bg-orange-600:focus { + background-color: #dd6b20; + } + .lg\:focus\:bg-orange-700:focus { + background-color: #c05621; + } + .lg\:focus\:bg-orange-800:focus { + background-color: #9c4221; + } + .lg\:focus\:bg-orange-900:focus { + background-color: #7b341e; + } + .lg\:focus\:bg-yellow-100:focus { + background-color: ivory; + } + .lg\:focus\:bg-yellow-200:focus { + background-color: #fefcbf; + } + .lg\:focus\:bg-yellow-300:focus { + background-color: #faf089; + } + .lg\:focus\:bg-yellow-400:focus { + background-color: #f6e05e; + } + .lg\:focus\:bg-yellow-500:focus { + background-color: #ecc94b; + } + .lg\:focus\:bg-yellow-600:focus { + background-color: #d69e2e; + } + .lg\:focus\:bg-yellow-700:focus { + background-color: #b7791f; + } + .lg\:focus\:bg-yellow-800:focus { + background-color: #975a16; + } + .lg\:focus\:bg-yellow-900:focus { + background-color: #744210; + } + .lg\:focus\:bg-green-100:focus { + background-color: #f0fff4; + } + .lg\:focus\:bg-green-200:focus { + background-color: #c6f6d5; + } + .lg\:focus\:bg-green-300:focus { + background-color: #9ae6b4; + } + .lg\:focus\:bg-green-400:focus { + background-color: #68d391; + } + .lg\:focus\:bg-green-500:focus { + background-color: #48bb78; + } + .lg\:focus\:bg-green-600:focus { + background-color: #38a169; + } + .lg\:focus\:bg-green-700:focus { + background-color: #2f855a; + } + .lg\:focus\:bg-green-800:focus { + background-color: #276749; + } + .lg\:focus\:bg-green-900:focus { + background-color: #22543d; + } + .lg\:focus\:bg-teal-100:focus { + background-color: #e6fffa; + } + .lg\:focus\:bg-teal-200:focus { + background-color: #b2f5ea; + } + .lg\:focus\:bg-teal-300:focus { + background-color: #81e6d9; + } + .lg\:focus\:bg-teal-400:focus { + background-color: #4fd1c5; + } + .lg\:focus\:bg-teal-500:focus { + background-color: #38b2ac; + } + .lg\:focus\:bg-teal-600:focus { + background-color: #319795; + } + .lg\:focus\:bg-teal-700:focus { + background-color: #2c7a7b; + } + .lg\:focus\:bg-teal-800:focus { + background-color: #285e61; + } + .lg\:focus\:bg-teal-900:focus { + background-color: #234e52; + } + .lg\:focus\:bg-blue-100:focus { + background-color: #ebf8ff; + } + .lg\:focus\:bg-blue-200:focus { + background-color: #bee3f8; + } + .lg\:focus\:bg-blue-300:focus { + background-color: #90cdf4; + } + .lg\:focus\:bg-blue-400:focus { + background-color: #63b3ed; + } + .lg\:focus\:bg-blue-500:focus { + background-color: #4299e1; + } + .lg\:focus\:bg-blue-600:focus { + background-color: #3182ce; + } + .lg\:focus\:bg-blue-700:focus { + background-color: #2b6cb0; + } + .lg\:focus\:bg-blue-800:focus { + background-color: #2c5282; + } + .lg\:focus\:bg-blue-900:focus { + background-color: #2a4365; + } + .lg\:focus\:bg-indigo-100:focus { + background-color: #ebf4ff; + } + .lg\:focus\:bg-indigo-200:focus { + background-color: #c3dafe; + } + .lg\:focus\:bg-indigo-300:focus { + background-color: #a3bffa; + } + .lg\:focus\:bg-indigo-400:focus { + background-color: #7f9cf5; + } + .lg\:focus\:bg-indigo-500:focus { + background-color: #667eea; + } + .lg\:focus\:bg-indigo-600:focus { + background-color: #5a67d8; + } + .lg\:focus\:bg-indigo-700:focus { + background-color: #4c51bf; + } + .lg\:focus\:bg-indigo-800:focus { + background-color: #434190; + } + .lg\:focus\:bg-indigo-900:focus { + background-color: #3c366b; + } + .lg\:focus\:bg-purple-100:focus { + background-color: #faf5ff; + } + .lg\:focus\:bg-purple-200:focus { + background-color: #e9d8fd; + } + .lg\:focus\:bg-purple-300:focus { + background-color: #d6bcfa; + } + .lg\:focus\:bg-purple-400:focus { + background-color: #b794f4; + } + .lg\:focus\:bg-purple-500:focus { + background-color: #9f7aea; + } + .lg\:focus\:bg-purple-600:focus { + background-color: #805ad5; + } + .lg\:focus\:bg-purple-700:focus { + background-color: #6b46c1; + } + .lg\:focus\:bg-purple-800:focus { + background-color: #553c9a; + } + .lg\:focus\:bg-purple-900:focus { + background-color: #44337a; + } + .lg\:focus\:bg-pink-100:focus { + background-color: #fff5f7; + } + .lg\:focus\:bg-pink-200:focus { + background-color: #fed7e2; + } + .lg\:focus\:bg-pink-300:focus { + background-color: #fbb6ce; + } + .lg\:focus\:bg-pink-400:focus { + background-color: #f687b3; + } + .lg\:focus\:bg-pink-500:focus { + background-color: #ed64a6; + } + .lg\:focus\:bg-pink-600:focus { + background-color: #d53f8c; + } + .lg\:focus\:bg-pink-700:focus { + background-color: #b83280; + } + .lg\:focus\:bg-pink-800:focus { + background-color: #97266d; + } + .lg\:focus\:bg-pink-900:focus { + background-color: #702459; + } + .lg\:bg-bottom { + background-position: bottom; + } + .lg\:bg-center { + background-position: center; + } + .lg\:bg-left { + background-position: left; + } + .lg\:bg-left-bottom { + background-position: left bottom; + } + .lg\:bg-left-top { + background-position: left top; + } + .lg\:bg-right { + background-position: right; + } + .lg\:bg-right-bottom { + background-position: right bottom; + } + .lg\:bg-right-top { + background-position: right top; + } + .lg\:bg-top { + background-position: top; + } + .lg\:bg-repeat { + background-repeat: repeat; + } + .lg\:bg-no-repeat { + background-repeat: no-repeat; + } + .lg\:bg-repeat-x { + background-repeat: repeat-x; + } + .lg\:bg-repeat-y { + background-repeat: repeat-y; + } + .lg\:bg-repeat-round { + background-repeat: round; + } + .lg\:bg-repeat-space { + background-repeat: space; + } + .lg\:bg-auto { + background-size: auto; + } + .lg\:bg-cover { + background-size: cover; + } + .lg\:bg-contain { + background-size: contain; + } + .lg\:border-collapse { + border-collapse: collapse; + } + .lg\:border-separate { + border-collapse: separate; + } + .lg\:border-transparent { + border-color: transparent; + } + .lg\:border-black { + border-color: #000; + } + .lg\:border-white { + border-color: #fff; + } + .lg\:border-gray-100 { + border-color: #f7fafc; + } + .lg\:border-gray-200 { + border-color: #edf2f7; + } + .lg\:border-gray-300 { + border-color: #e2e8f0; + } + .lg\:border-gray-400 { + border-color: #cbd5e0; + } + .lg\:border-gray-500 { + border-color: #a0aec0; + } + .lg\:border-gray-600 { + border-color: #718096; + } + .lg\:border-gray-700 { + border-color: #4a5568; + } + .lg\:border-gray-800 { + border-color: #2d3748; + } + .lg\:border-gray-900 { + border-color: #1a202c; + } + .lg\:border-red-100 { + border-color: #fff5f5; + } + .lg\:border-red-200 { + border-color: #fed7d7; + } + .lg\:border-red-300 { + border-color: #feb2b2; + } + .lg\:border-red-400 { + border-color: #fc8181; + } + .lg\:border-red-500 { + border-color: #f56565; + } + .lg\:border-red-600 { + border-color: #e53e3e; + } + .lg\:border-red-700 { + border-color: #c53030; + } + .lg\:border-red-800 { + border-color: #9b2c2c; + } + .lg\:border-red-900 { + border-color: #742a2a; + } + .lg\:border-orange-100 { + border-color: #fffaf0; + } + .lg\:border-orange-200 { + border-color: #feebc8; + } + .lg\:border-orange-300 { + border-color: #fbd38d; + } + .lg\:border-orange-400 { + border-color: #f6ad55; + } + .lg\:border-orange-500 { + border-color: #ed8936; + } + .lg\:border-orange-600 { + border-color: #dd6b20; + } + .lg\:border-orange-700 { + border-color: #c05621; + } + .lg\:border-orange-800 { + border-color: #9c4221; + } + .lg\:border-orange-900 { + border-color: #7b341e; + } + .lg\:border-yellow-100 { + border-color: ivory; + } + .lg\:border-yellow-200 { + border-color: #fefcbf; + } + .lg\:border-yellow-300 { + border-color: #faf089; + } + .lg\:border-yellow-400 { + border-color: #f6e05e; + } + .lg\:border-yellow-500 { + border-color: #ecc94b; + } + .lg\:border-yellow-600 { + border-color: #d69e2e; + } + .lg\:border-yellow-700 { + border-color: #b7791f; + } + .lg\:border-yellow-800 { + border-color: #975a16; + } + .lg\:border-yellow-900 { + border-color: #744210; + } + .lg\:border-green-100 { + border-color: #f0fff4; + } + .lg\:border-green-200 { + border-color: #c6f6d5; + } + .lg\:border-green-300 { + border-color: #9ae6b4; + } + .lg\:border-green-400 { + border-color: #68d391; + } + .lg\:border-green-500 { + border-color: #48bb78; + } + .lg\:border-green-600 { + border-color: #38a169; + } + .lg\:border-green-700 { + border-color: #2f855a; + } + .lg\:border-green-800 { + border-color: #276749; + } + .lg\:border-green-900 { + border-color: #22543d; + } + .lg\:border-teal-100 { + border-color: #e6fffa; + } + .lg\:border-teal-200 { + border-color: #b2f5ea; + } + .lg\:border-teal-300 { + border-color: #81e6d9; + } + .lg\:border-teal-400 { + border-color: #4fd1c5; + } + .lg\:border-teal-500 { + border-color: #38b2ac; + } + .lg\:border-teal-600 { + border-color: #319795; + } + .lg\:border-teal-700 { + border-color: #2c7a7b; + } + .lg\:border-teal-800 { + border-color: #285e61; + } + .lg\:border-teal-900 { + border-color: #234e52; + } + .lg\:border-blue-100 { + border-color: #ebf8ff; + } + .lg\:border-blue-200 { + border-color: #bee3f8; + } + .lg\:border-blue-300 { + border-color: #90cdf4; + } + .lg\:border-blue-400 { + border-color: #63b3ed; + } + .lg\:border-blue-500 { + border-color: #4299e1; + } + .lg\:border-blue-600 { + border-color: #3182ce; + } + .lg\:border-blue-700 { + border-color: #2b6cb0; + } + .lg\:border-blue-800 { + border-color: #2c5282; + } + .lg\:border-blue-900 { + border-color: #2a4365; + } + .lg\:border-indigo-100 { + border-color: #ebf4ff; + } + .lg\:border-indigo-200 { + border-color: #c3dafe; + } + .lg\:border-indigo-300 { + border-color: #a3bffa; + } + .lg\:border-indigo-400 { + border-color: #7f9cf5; + } + .lg\:border-indigo-500 { + border-color: #667eea; + } + .lg\:border-indigo-600 { + border-color: #5a67d8; + } + .lg\:border-indigo-700 { + border-color: #4c51bf; + } + .lg\:border-indigo-800 { + border-color: #434190; + } + .lg\:border-indigo-900 { + border-color: #3c366b; + } + .lg\:border-purple-100 { + border-color: #faf5ff; + } + .lg\:border-purple-200 { + border-color: #e9d8fd; + } + .lg\:border-purple-300 { + border-color: #d6bcfa; + } + .lg\:border-purple-400 { + border-color: #b794f4; + } + .lg\:border-purple-500 { + border-color: #9f7aea; + } + .lg\:border-purple-600 { + border-color: #805ad5; + } + .lg\:border-purple-700 { + border-color: #6b46c1; + } + .lg\:border-purple-800 { + border-color: #553c9a; + } + .lg\:border-purple-900 { + border-color: #44337a; + } + .lg\:border-pink-100 { + border-color: #fff5f7; + } + .lg\:border-pink-200 { + border-color: #fed7e2; + } + .lg\:border-pink-300 { + border-color: #fbb6ce; + } + .lg\:border-pink-400 { + border-color: #f687b3; + } + .lg\:border-pink-500 { + border-color: #ed64a6; + } + .lg\:border-pink-600 { + border-color: #d53f8c; + } + .lg\:border-pink-700 { + border-color: #b83280; + } + .lg\:border-pink-800 { + border-color: #97266d; + } + .lg\:border-pink-900 { + border-color: #702459; + } + .lg\:hover\:border-transparent:hover { + border-color: transparent; + } + .lg\:hover\:border-black:hover { + border-color: #000; + } + .lg\:hover\:border-white:hover { + border-color: #fff; + } + .lg\:hover\:border-gray-100:hover { + border-color: #f7fafc; + } + .lg\:hover\:border-gray-200:hover { + border-color: #edf2f7; + } + .lg\:hover\:border-gray-300:hover { + border-color: #e2e8f0; + } + .lg\:hover\:border-gray-400:hover { + border-color: #cbd5e0; + } + .lg\:hover\:border-gray-500:hover { + border-color: #a0aec0; + } + .lg\:hover\:border-gray-600:hover { + border-color: #718096; + } + .lg\:hover\:border-gray-700:hover { + border-color: #4a5568; + } + .lg\:hover\:border-gray-800:hover { + border-color: #2d3748; + } + .lg\:hover\:border-gray-900:hover { + border-color: #1a202c; + } + .lg\:hover\:border-red-100:hover { + border-color: #fff5f5; + } + .lg\:hover\:border-red-200:hover { + border-color: #fed7d7; + } + .lg\:hover\:border-red-300:hover { + border-color: #feb2b2; + } + .lg\:hover\:border-red-400:hover { + border-color: #fc8181; + } + .lg\:hover\:border-red-500:hover { + border-color: #f56565; + } + .lg\:hover\:border-red-600:hover { + border-color: #e53e3e; + } + .lg\:hover\:border-red-700:hover { + border-color: #c53030; + } + .lg\:hover\:border-red-800:hover { + border-color: #9b2c2c; + } + .lg\:hover\:border-red-900:hover { + border-color: #742a2a; + } + .lg\:hover\:border-orange-100:hover { + border-color: #fffaf0; + } + .lg\:hover\:border-orange-200:hover { + border-color: #feebc8; + } + .lg\:hover\:border-orange-300:hover { + border-color: #fbd38d; + } + .lg\:hover\:border-orange-400:hover { + border-color: #f6ad55; + } + .lg\:hover\:border-orange-500:hover { + border-color: #ed8936; + } + .lg\:hover\:border-orange-600:hover { + border-color: #dd6b20; + } + .lg\:hover\:border-orange-700:hover { + border-color: #c05621; + } + .lg\:hover\:border-orange-800:hover { + border-color: #9c4221; + } + .lg\:hover\:border-orange-900:hover { + border-color: #7b341e; + } + .lg\:hover\:border-yellow-100:hover { + border-color: ivory; + } + .lg\:hover\:border-yellow-200:hover { + border-color: #fefcbf; + } + .lg\:hover\:border-yellow-300:hover { + border-color: #faf089; + } + .lg\:hover\:border-yellow-400:hover { + border-color: #f6e05e; + } + .lg\:hover\:border-yellow-500:hover { + border-color: #ecc94b; + } + .lg\:hover\:border-yellow-600:hover { + border-color: #d69e2e; + } + .lg\:hover\:border-yellow-700:hover { + border-color: #b7791f; + } + .lg\:hover\:border-yellow-800:hover { + border-color: #975a16; + } + .lg\:hover\:border-yellow-900:hover { + border-color: #744210; + } + .lg\:hover\:border-green-100:hover { + border-color: #f0fff4; + } + .lg\:hover\:border-green-200:hover { + border-color: #c6f6d5; + } + .lg\:hover\:border-green-300:hover { + border-color: #9ae6b4; + } + .lg\:hover\:border-green-400:hover { + border-color: #68d391; + } + .lg\:hover\:border-green-500:hover { + border-color: #48bb78; + } + .lg\:hover\:border-green-600:hover { + border-color: #38a169; + } + .lg\:hover\:border-green-700:hover { + border-color: #2f855a; + } + .lg\:hover\:border-green-800:hover { + border-color: #276749; + } + .lg\:hover\:border-green-900:hover { + border-color: #22543d; + } + .lg\:hover\:border-teal-100:hover { + border-color: #e6fffa; + } + .lg\:hover\:border-teal-200:hover { + border-color: #b2f5ea; + } + .lg\:hover\:border-teal-300:hover { + border-color: #81e6d9; + } + .lg\:hover\:border-teal-400:hover { + border-color: #4fd1c5; + } + .lg\:hover\:border-teal-500:hover { + border-color: #38b2ac; + } + .lg\:hover\:border-teal-600:hover { + border-color: #319795; + } + .lg\:hover\:border-teal-700:hover { + border-color: #2c7a7b; + } + .lg\:hover\:border-teal-800:hover { + border-color: #285e61; + } + .lg\:hover\:border-teal-900:hover { + border-color: #234e52; + } + .lg\:hover\:border-blue-100:hover { + border-color: #ebf8ff; + } + .lg\:hover\:border-blue-200:hover { + border-color: #bee3f8; + } + .lg\:hover\:border-blue-300:hover { + border-color: #90cdf4; + } + .lg\:hover\:border-blue-400:hover { + border-color: #63b3ed; + } + .lg\:hover\:border-blue-500:hover { + border-color: #4299e1; + } + .lg\:hover\:border-blue-600:hover { + border-color: #3182ce; + } + .lg\:hover\:border-blue-700:hover { + border-color: #2b6cb0; + } + .lg\:hover\:border-blue-800:hover { + border-color: #2c5282; + } + .lg\:hover\:border-blue-900:hover { + border-color: #2a4365; + } + .lg\:hover\:border-indigo-100:hover { + border-color: #ebf4ff; + } + .lg\:hover\:border-indigo-200:hover { + border-color: #c3dafe; + } + .lg\:hover\:border-indigo-300:hover { + border-color: #a3bffa; + } + .lg\:hover\:border-indigo-400:hover { + border-color: #7f9cf5; + } + .lg\:hover\:border-indigo-500:hover { + border-color: #667eea; + } + .lg\:hover\:border-indigo-600:hover { + border-color: #5a67d8; + } + .lg\:hover\:border-indigo-700:hover { + border-color: #4c51bf; + } + .lg\:hover\:border-indigo-800:hover { + border-color: #434190; + } + .lg\:hover\:border-indigo-900:hover { + border-color: #3c366b; + } + .lg\:hover\:border-purple-100:hover { + border-color: #faf5ff; + } + .lg\:hover\:border-purple-200:hover { + border-color: #e9d8fd; + } + .lg\:hover\:border-purple-300:hover { + border-color: #d6bcfa; + } + .lg\:hover\:border-purple-400:hover { + border-color: #b794f4; + } + .lg\:hover\:border-purple-500:hover { + border-color: #9f7aea; + } + .lg\:hover\:border-purple-600:hover { + border-color: #805ad5; + } + .lg\:hover\:border-purple-700:hover { + border-color: #6b46c1; + } + .lg\:hover\:border-purple-800:hover { + border-color: #553c9a; + } + .lg\:hover\:border-purple-900:hover { + border-color: #44337a; + } + .lg\:hover\:border-pink-100:hover { + border-color: #fff5f7; + } + .lg\:hover\:border-pink-200:hover { + border-color: #fed7e2; + } + .lg\:hover\:border-pink-300:hover { + border-color: #fbb6ce; + } + .lg\:hover\:border-pink-400:hover { + border-color: #f687b3; + } + .lg\:hover\:border-pink-500:hover { + border-color: #ed64a6; + } + .lg\:hover\:border-pink-600:hover { + border-color: #d53f8c; + } + .lg\:hover\:border-pink-700:hover { + border-color: #b83280; + } + .lg\:hover\:border-pink-800:hover { + border-color: #97266d; + } + .lg\:hover\:border-pink-900:hover { + border-color: #702459; + } + .lg\:focus\:border-transparent:focus { + border-color: transparent; + } + .lg\:focus\:border-black:focus { + border-color: #000; + } + .lg\:focus\:border-white:focus { + border-color: #fff; + } + .lg\:focus\:border-gray-100:focus { + border-color: #f7fafc; + } + .lg\:focus\:border-gray-200:focus { + border-color: #edf2f7; + } + .lg\:focus\:border-gray-300:focus { + border-color: #e2e8f0; + } + .lg\:focus\:border-gray-400:focus { + border-color: #cbd5e0; + } + .lg\:focus\:border-gray-500:focus { + border-color: #a0aec0; + } + .lg\:focus\:border-gray-600:focus { + border-color: #718096; + } + .lg\:focus\:border-gray-700:focus { + border-color: #4a5568; + } + .lg\:focus\:border-gray-800:focus { + border-color: #2d3748; + } + .lg\:focus\:border-gray-900:focus { + border-color: #1a202c; + } + .lg\:focus\:border-red-100:focus { + border-color: #fff5f5; + } + .lg\:focus\:border-red-200:focus { + border-color: #fed7d7; + } + .lg\:focus\:border-red-300:focus { + border-color: #feb2b2; + } + .lg\:focus\:border-red-400:focus { + border-color: #fc8181; + } + .lg\:focus\:border-red-500:focus { + border-color: #f56565; + } + .lg\:focus\:border-red-600:focus { + border-color: #e53e3e; + } + .lg\:focus\:border-red-700:focus { + border-color: #c53030; + } + .lg\:focus\:border-red-800:focus { + border-color: #9b2c2c; + } + .lg\:focus\:border-red-900:focus { + border-color: #742a2a; + } + .lg\:focus\:border-orange-100:focus { + border-color: #fffaf0; + } + .lg\:focus\:border-orange-200:focus { + border-color: #feebc8; + } + .lg\:focus\:border-orange-300:focus { + border-color: #fbd38d; + } + .lg\:focus\:border-orange-400:focus { + border-color: #f6ad55; + } + .lg\:focus\:border-orange-500:focus { + border-color: #ed8936; + } + .lg\:focus\:border-orange-600:focus { + border-color: #dd6b20; + } + .lg\:focus\:border-orange-700:focus { + border-color: #c05621; + } + .lg\:focus\:border-orange-800:focus { + border-color: #9c4221; + } + .lg\:focus\:border-orange-900:focus { + border-color: #7b341e; + } + .lg\:focus\:border-yellow-100:focus { + border-color: ivory; + } + .lg\:focus\:border-yellow-200:focus { + border-color: #fefcbf; + } + .lg\:focus\:border-yellow-300:focus { + border-color: #faf089; + } + .lg\:focus\:border-yellow-400:focus { + border-color: #f6e05e; + } + .lg\:focus\:border-yellow-500:focus { + border-color: #ecc94b; + } + .lg\:focus\:border-yellow-600:focus { + border-color: #d69e2e; + } + .lg\:focus\:border-yellow-700:focus { + border-color: #b7791f; + } + .lg\:focus\:border-yellow-800:focus { + border-color: #975a16; + } + .lg\:focus\:border-yellow-900:focus { + border-color: #744210; + } + .lg\:focus\:border-green-100:focus { + border-color: #f0fff4; + } + .lg\:focus\:border-green-200:focus { + border-color: #c6f6d5; + } + .lg\:focus\:border-green-300:focus { + border-color: #9ae6b4; + } + .lg\:focus\:border-green-400:focus { + border-color: #68d391; + } + .lg\:focus\:border-green-500:focus { + border-color: #48bb78; + } + .lg\:focus\:border-green-600:focus { + border-color: #38a169; + } + .lg\:focus\:border-green-700:focus { + border-color: #2f855a; + } + .lg\:focus\:border-green-800:focus { + border-color: #276749; + } + .lg\:focus\:border-green-900:focus { + border-color: #22543d; + } + .lg\:focus\:border-teal-100:focus { + border-color: #e6fffa; + } + .lg\:focus\:border-teal-200:focus { + border-color: #b2f5ea; + } + .lg\:focus\:border-teal-300:focus { + border-color: #81e6d9; + } + .lg\:focus\:border-teal-400:focus { + border-color: #4fd1c5; + } + .lg\:focus\:border-teal-500:focus { + border-color: #38b2ac; + } + .lg\:focus\:border-teal-600:focus { + border-color: #319795; + } + .lg\:focus\:border-teal-700:focus { + border-color: #2c7a7b; + } + .lg\:focus\:border-teal-800:focus { + border-color: #285e61; + } + .lg\:focus\:border-teal-900:focus { + border-color: #234e52; + } + .lg\:focus\:border-blue-100:focus { + border-color: #ebf8ff; + } + .lg\:focus\:border-blue-200:focus { + border-color: #bee3f8; + } + .lg\:focus\:border-blue-300:focus { + border-color: #90cdf4; + } + .lg\:focus\:border-blue-400:focus { + border-color: #63b3ed; + } + .lg\:focus\:border-blue-500:focus { + border-color: #4299e1; + } + .lg\:focus\:border-blue-600:focus { + border-color: #3182ce; + } + .lg\:focus\:border-blue-700:focus { + border-color: #2b6cb0; + } + .lg\:focus\:border-blue-800:focus { + border-color: #2c5282; + } + .lg\:focus\:border-blue-900:focus { + border-color: #2a4365; + } + .lg\:focus\:border-indigo-100:focus { + border-color: #ebf4ff; + } + .lg\:focus\:border-indigo-200:focus { + border-color: #c3dafe; + } + .lg\:focus\:border-indigo-300:focus { + border-color: #a3bffa; + } + .lg\:focus\:border-indigo-400:focus { + border-color: #7f9cf5; + } + .lg\:focus\:border-indigo-500:focus { + border-color: #667eea; + } + .lg\:focus\:border-indigo-600:focus { + border-color: #5a67d8; + } + .lg\:focus\:border-indigo-700:focus { + border-color: #4c51bf; + } + .lg\:focus\:border-indigo-800:focus { + border-color: #434190; + } + .lg\:focus\:border-indigo-900:focus { + border-color: #3c366b; + } + .lg\:focus\:border-purple-100:focus { + border-color: #faf5ff; + } + .lg\:focus\:border-purple-200:focus { + border-color: #e9d8fd; + } + .lg\:focus\:border-purple-300:focus { + border-color: #d6bcfa; + } + .lg\:focus\:border-purple-400:focus { + border-color: #b794f4; + } + .lg\:focus\:border-purple-500:focus { + border-color: #9f7aea; + } + .lg\:focus\:border-purple-600:focus { + border-color: #805ad5; + } + .lg\:focus\:border-purple-700:focus { + border-color: #6b46c1; + } + .lg\:focus\:border-purple-800:focus { + border-color: #553c9a; + } + .lg\:focus\:border-purple-900:focus { + border-color: #44337a; + } + .lg\:focus\:border-pink-100:focus { + border-color: #fff5f7; + } + .lg\:focus\:border-pink-200:focus { + border-color: #fed7e2; + } + .lg\:focus\:border-pink-300:focus { + border-color: #fbb6ce; + } + .lg\:focus\:border-pink-400:focus { + border-color: #f687b3; + } + .lg\:focus\:border-pink-500:focus { + border-color: #ed64a6; + } + .lg\:focus\:border-pink-600:focus { + border-color: #d53f8c; + } + .lg\:focus\:border-pink-700:focus { + border-color: #b83280; + } + .lg\:focus\:border-pink-800:focus { + border-color: #97266d; + } + .lg\:focus\:border-pink-900:focus { + border-color: #702459; + } + .lg\:rounded-none { + border-radius: 0; + } + .lg\:rounded-sm { + border-radius: 0.125rem; + } + .lg\:rounded { + border-radius: 0.25rem; + } + .lg\:rounded-md { + border-radius: 0.375rem; + } + .lg\:rounded-lg { + border-radius: 0.5rem; + } + .lg\:rounded-full { + border-radius: 9999px; + } + .lg\:rounded-t-none { + border-top-left-radius: 0; + border-top-right-radius: 0; + } + .lg\:rounded-r-none { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + .lg\:rounded-b-none { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; + } + .lg\:rounded-l-none { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + .lg\:rounded-t-sm { + border-top-left-radius: 0.125rem; + border-top-right-radius: 0.125rem; + } + .lg\:rounded-r-sm { + border-top-right-radius: 0.125rem; + border-bottom-right-radius: 0.125rem; + } + .lg\:rounded-b-sm { + border-bottom-right-radius: 0.125rem; + border-bottom-left-radius: 0.125rem; + } + .lg\:rounded-l-sm { + border-top-left-radius: 0.125rem; + border-bottom-left-radius: 0.125rem; + } + .lg\:rounded-t { + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; + } + .lg\:rounded-r { + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; + } + .lg\:rounded-b { + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + } + .lg\:rounded-l { + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + } + .lg\:rounded-t-md { + border-top-left-radius: 0.375rem; + border-top-right-radius: 0.375rem; + } + .lg\:rounded-r-md { + border-top-right-radius: 0.375rem; + border-bottom-right-radius: 0.375rem; + } + .lg\:rounded-b-md { + border-bottom-right-radius: 0.375rem; + border-bottom-left-radius: 0.375rem; + } + .lg\:rounded-l-md { + border-top-left-radius: 0.375rem; + border-bottom-left-radius: 0.375rem; + } + .lg\:rounded-t-lg { + border-top-left-radius: 0.5rem; + border-top-right-radius: 0.5rem; + } + .lg\:rounded-r-lg { + border-top-right-radius: 0.5rem; + border-bottom-right-radius: 0.5rem; + } + .lg\:rounded-b-lg { + border-bottom-right-radius: 0.5rem; + border-bottom-left-radius: 0.5rem; + } + .lg\:rounded-l-lg { + border-top-left-radius: 0.5rem; + border-bottom-left-radius: 0.5rem; + } + .lg\:rounded-t-full { + border-top-left-radius: 9999px; + border-top-right-radius: 9999px; + } + .lg\:rounded-r-full { + border-top-right-radius: 9999px; + border-bottom-right-radius: 9999px; + } + .lg\:rounded-b-full { + border-bottom-right-radius: 9999px; + border-bottom-left-radius: 9999px; + } + .lg\:rounded-l-full { + border-top-left-radius: 9999px; + border-bottom-left-radius: 9999px; + } + .lg\:rounded-tl-none { + border-top-left-radius: 0; + } + .lg\:rounded-tr-none { + border-top-right-radius: 0; + } + .lg\:rounded-br-none { + border-bottom-right-radius: 0; + } + .lg\:rounded-bl-none { + border-bottom-left-radius: 0; + } + .lg\:rounded-tl-sm { + border-top-left-radius: 0.125rem; + } + .lg\:rounded-tr-sm { + border-top-right-radius: 0.125rem; + } + .lg\:rounded-br-sm { + border-bottom-right-radius: 0.125rem; + } + .lg\:rounded-bl-sm { + border-bottom-left-radius: 0.125rem; + } + .lg\:rounded-tl { + border-top-left-radius: 0.25rem; + } + .lg\:rounded-tr { + border-top-right-radius: 0.25rem; + } + .lg\:rounded-br { + border-bottom-right-radius: 0.25rem; + } + .lg\:rounded-bl { + border-bottom-left-radius: 0.25rem; + } + .lg\:rounded-tl-md { + border-top-left-radius: 0.375rem; + } + .lg\:rounded-tr-md { + border-top-right-radius: 0.375rem; + } + .lg\:rounded-br-md { + border-bottom-right-radius: 0.375rem; + } + .lg\:rounded-bl-md { + border-bottom-left-radius: 0.375rem; + } + .lg\:rounded-tl-lg { + border-top-left-radius: 0.5rem; + } + .lg\:rounded-tr-lg { + border-top-right-radius: 0.5rem; + } + .lg\:rounded-br-lg { + border-bottom-right-radius: 0.5rem; + } + .lg\:rounded-bl-lg { + border-bottom-left-radius: 0.5rem; + } + .lg\:rounded-tl-full { + border-top-left-radius: 9999px; + } + .lg\:rounded-tr-full { + border-top-right-radius: 9999px; + } + .lg\:rounded-br-full { + border-bottom-right-radius: 9999px; + } + .lg\:rounded-bl-full { + border-bottom-left-radius: 9999px; + } + .lg\:border-solid { + border-style: solid; + } + .lg\:border-dashed { + border-style: dashed; + } + .lg\:border-dotted { + border-style: dotted; + } + .lg\:border-double { + border-style: double; + } + .lg\:border-none { + border-style: none; + } + .lg\:border-0 { + border-width: 0; + } + .lg\:border-2 { + border-width: 2px; + } + .lg\:border-4 { + border-width: 4px; + } + .lg\:border-8 { + border-width: 8px; + } + .lg\:border { + border-width: 1px; + } + .lg\:border-t-0 { + border-top-width: 0; + } + .lg\:border-r-0 { + border-right-width: 0; + } + .lg\:border-b-0 { + border-bottom-width: 0; + } + .lg\:border-l-0 { + border-left-width: 0; + } + .lg\:border-t-2 { + border-top-width: 2px; + } + .lg\:border-r-2 { + border-right-width: 2px; + } + .lg\:border-b-2 { + border-bottom-width: 2px; + } + .lg\:border-l-2 { + border-left-width: 2px; + } + .lg\:border-t-4 { + border-top-width: 4px; + } + .lg\:border-r-4 { + border-right-width: 4px; + } + .lg\:border-b-4 { + border-bottom-width: 4px; + } + .lg\:border-l-4 { + border-left-width: 4px; + } + .lg\:border-t-8 { + border-top-width: 8px; + } + .lg\:border-r-8 { + border-right-width: 8px; + } + .lg\:border-b-8 { + border-bottom-width: 8px; + } + .lg\:border-l-8 { + border-left-width: 8px; + } + .lg\:border-t { + border-top-width: 1px; + } + .lg\:border-r { + border-right-width: 1px; + } + .lg\:border-b { + border-bottom-width: 1px; + } + .lg\:border-l { + border-left-width: 1px; + } + .lg\:box-border { + box-sizing: border-box; + } + .lg\:box-content { + box-sizing: content-box; + } + .lg\:cursor-auto { + cursor: auto; + } + .lg\:cursor-default { + cursor: default; + } + .lg\:cursor-pointer { + cursor: pointer; + } + .lg\:cursor-wait { + cursor: wait; + } + .lg\:cursor-text { + cursor: text; + } + .lg\:cursor-move { + cursor: move; + } + .lg\:cursor-not-allowed { + cursor: not-allowed; + } + .lg\:block { + display: block; + } + .lg\:inline-block { + display: inline-block; + } + .lg\:inline { + display: inline; + } + .lg\:flex { + display: flex; + } + .lg\:inline-flex { + display: inline-flex; + } + .lg\:grid { + display: grid; + } + .lg\:table { + display: table; + } + .lg\:table-caption { + display: table-caption; + } + .lg\:table-cell { + display: table-cell; + } + .lg\:table-column { + display: table-column; + } + .lg\:table-column-group { + display: table-column-group; + } + .lg\:table-footer-group { + display: table-footer-group; + } + .lg\:table-header-group { + display: table-header-group; + } + .lg\:table-row-group { + display: table-row-group; + } + .lg\:table-row { + display: table-row; + } + .lg\:hidden { + display: none; + } + .lg\:flex-row { + flex-direction: row; + } + .lg\:flex-row-reverse { + flex-direction: row-reverse; + } + .lg\:flex-col { + flex-direction: column; + } + .lg\:flex-col-reverse { + flex-direction: column-reverse; + } + .lg\:flex-wrap { + flex-wrap: wrap; + } + .lg\:flex-wrap-reverse { + flex-wrap: wrap-reverse; + } + .lg\:flex-no-wrap { + flex-wrap: nowrap; + } + .lg\:items-start { + align-items: flex-start; + } + .lg\:items-end { + align-items: flex-end; + } + .lg\:items-center { + align-items: center; + } + .lg\:items-baseline { + align-items: baseline; + } + .lg\:items-stretch { + align-items: stretch; + } + .lg\:self-auto { + align-self: auto; + } + .lg\:self-start { + align-self: flex-start; + } + .lg\:self-end { + align-self: flex-end; + } + .lg\:self-center { + align-self: center; + } + .lg\:self-stretch { + align-self: stretch; + } + .lg\:justify-start { + justify-content: flex-start; + } + .lg\:justify-end { + justify-content: flex-end; + } + .lg\:justify-center { + justify-content: center; + } + .lg\:justify-between { + justify-content: space-between; + } + .lg\:justify-around { + justify-content: space-around; + } + .lg\:justify-evenly { + justify-content: space-evenly; + } + .lg\:content-center { + align-content: center; + } + .lg\:content-start { + align-content: flex-start; + } + .lg\:content-end { + align-content: flex-end; + } + .lg\:content-between { + align-content: space-between; + } + .lg\:content-around { + align-content: space-around; + } + .lg\:flex-1 { + flex: 1 1 0%; + } + .lg\:flex-auto { + flex: 1 1 auto; + } + .lg\:flex-initial { + flex: 0 1 auto; + } + .lg\:flex-none { + flex: none; + } + .lg\:flex-grow-0 { + flex-grow: 0; + } + .lg\:flex-grow { + flex-grow: 1; + } + .lg\:flex-shrink-0 { + flex-shrink: 0; + } + .lg\:flex-shrink { + flex-shrink: 1; + } + .lg\:order-1 { + order: 1; + } + .lg\:order-2 { + order: 2; + } + .lg\:order-3 { + order: 3; + } + .lg\:order-4 { + order: 4; + } + .lg\:order-5 { + order: 5; + } + .lg\:order-6 { + order: 6; + } + .lg\:order-7 { + order: 7; + } + .lg\:order-8 { + order: 8; + } + .lg\:order-9 { + order: 9; + } + .lg\:order-10 { + order: 10; + } + .lg\:order-11 { + order: 11; + } + .lg\:order-12 { + order: 12; + } + .lg\:order-first { + order: -9999; + } + .lg\:order-last { + order: 9999; + } + .lg\:order-none { + order: 0; + } + .lg\:float-right { + float: right; + } + .lg\:float-left { + float: left; + } + .lg\:float-none { + float: none; + } + .lg\:clearfix:after { + content: ''; + display: table; + clear: both; + } + .lg\:clear-left { + clear: left; + } + .lg\:clear-right { + clear: right; + } + .lg\:clear-both { + clear: both; + } + .lg\:font-sans { + font-family: + system-ui, + -apple-system, + BlinkMacSystemFont, + 'Segoe UI', + Roboto, + 'Helvetica Neue', + Arial, + 'Noto Sans', + sans-serif, + 'Apple Color Emoji', + 'Segoe UI Emoji', + 'Segoe UI Symbol', + 'Noto Color Emoji'; + } + .lg\:font-serif { + font-family: Georgia, Cambria, 'Times New Roman', Times, serif; + } + .lg\:font-mono { + font-family: Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', + monospace; + } + .lg\:font-hairline { + font-weight: 100; + } + .lg\:font-thin { + font-weight: 200; + } + .lg\:font-light { + font-weight: 300; + } + .lg\:font-normal { + font-weight: 400; + } + .lg\:font-medium { + font-weight: 500; + } + .lg\:font-semibold { + font-weight: 600; + } + .lg\:font-bold { + font-weight: 700; + } + .lg\:font-extrabold { + font-weight: 800; + } + .lg\:font-black { + font-weight: 900; + } + .lg\:hover\:font-hairline:hover { + font-weight: 100; + } + .lg\:hover\:font-thin:hover { + font-weight: 200; + } + .lg\:hover\:font-light:hover { + font-weight: 300; + } + .lg\:hover\:font-normal:hover { + font-weight: 400; + } + .lg\:hover\:font-medium:hover { + font-weight: 500; + } + .lg\:hover\:font-semibold:hover { + font-weight: 600; + } + .lg\:hover\:font-bold:hover { + font-weight: 700; + } + .lg\:hover\:font-extrabold:hover { + font-weight: 800; + } + .lg\:hover\:font-black:hover { + font-weight: 900; + } + .lg\:focus\:font-hairline:focus { + font-weight: 100; + } + .lg\:focus\:font-thin:focus { + font-weight: 200; + } + .lg\:focus\:font-light:focus { + font-weight: 300; + } + .lg\:focus\:font-normal:focus { + font-weight: 400; + } + .lg\:focus\:font-medium:focus { + font-weight: 500; + } + .lg\:focus\:font-semibold:focus { + font-weight: 600; + } + .lg\:focus\:font-bold:focus { + font-weight: 700; + } + .lg\:focus\:font-extrabold:focus { + font-weight: 800; + } + .lg\:focus\:font-black:focus { + font-weight: 900; + } + .lg\:h-0 { + height: 0; + } + .lg\:h-1 { + height: 0.25rem; + } + .lg\:h-2 { + height: 0.5rem; + } + .lg\:h-3 { + height: 0.75rem; + } + .lg\:h-4 { + height: 1rem; + } + .lg\:h-5 { + height: 1.25rem; + } + .lg\:h-6 { + height: 1.5rem; + } + .lg\:h-8 { + height: 2rem; + } + .lg\:h-10 { + height: 2.5rem; + } + .lg\:h-12 { + height: 3rem; + } + .lg\:h-16 { + height: 4rem; + } + .lg\:h-20 { + height: 5rem; + } + .lg\:h-24 { + height: 6rem; + } + .lg\:h-32 { + height: 8rem; + } + .lg\:h-40 { + height: 10rem; + } + .lg\:h-48 { + height: 12rem; + } + .lg\:h-56 { + height: 14rem; + } + .lg\:h-64 { + height: 16rem; + } + .lg\:h-auto { + height: auto; + } + .lg\:h-px { + height: 1px; + } + .lg\:h-full { + height: 100%; + } + .lg\:h-screen { + height: 100vh; + } + .lg\:leading-3 { + line-height: 0.75rem; + } + .lg\:leading-4 { + line-height: 1rem; + } + .lg\:leading-5 { + line-height: 1.25rem; + } + .lg\:leading-6 { + line-height: 1.5rem; + } + .lg\:leading-7 { + line-height: 1.75rem; + } + .lg\:leading-8 { + line-height: 2rem; + } + .lg\:leading-9 { + line-height: 2.25rem; + } + .lg\:leading-10 { + line-height: 2.5rem; + } + .lg\:leading-none { + line-height: 1; + } + .lg\:leading-tight { + line-height: 1.25; + } + .lg\:leading-snug { + line-height: 1.375; + } + .lg\:leading-normal { + line-height: 1.5; + } + .lg\:leading-relaxed { + line-height: 1.625; + } + .lg\:leading-loose { + line-height: 2; + } + .lg\:list-inside { + list-style-position: inside; + } + .lg\:list-outside { + list-style-position: outside; + } + .lg\:list-none { + list-style-type: none; + } + .lg\:list-disc { + list-style-type: disc; + } + .lg\:list-decimal { + list-style-type: decimal; + } + .lg\:m-0 { + margin: 0; + } + .lg\:m-1 { + margin: 0.25rem; + } + .lg\:m-2 { + margin: 0.5rem; + } + .lg\:m-3 { + margin: 0.75rem; + } + .lg\:m-4 { + margin: 1rem; + } + .lg\:m-5 { + margin: 1.25rem; + } + .lg\:m-6 { + margin: 1.5rem; + } + .lg\:m-8 { + margin: 2rem; + } + .lg\:m-10 { + margin: 2.5rem; + } + .lg\:m-12 { + margin: 3rem; + } + .lg\:m-16 { + margin: 4rem; + } + .lg\:m-20 { + margin: 5rem; + } + .lg\:m-24 { + margin: 6rem; + } + .lg\:m-32 { + margin: 8rem; + } + .lg\:m-40 { + margin: 10rem; + } + .lg\:m-48 { + margin: 12rem; + } + .lg\:m-56 { + margin: 14rem; + } + .lg\:m-64 { + margin: 16rem; + } + .lg\:m-auto { + margin: auto; + } + .lg\:m-px { + margin: 1px; + } + .lg\:-m-1 { + margin: -0.25rem; + } + .lg\:-m-2 { + margin: -0.5rem; + } + .lg\:-m-3 { + margin: -0.75rem; + } + .lg\:-m-4 { + margin: -1rem; + } + .lg\:-m-5 { + margin: -1.25rem; + } + .lg\:-m-6 { + margin: -1.5rem; + } + .lg\:-m-8 { + margin: -2rem; + } + .lg\:-m-10 { + margin: -2.5rem; + } + .lg\:-m-12 { + margin: -3rem; + } + .lg\:-m-16 { + margin: -4rem; + } + .lg\:-m-20 { + margin: -5rem; + } + .lg\:-m-24 { + margin: -6rem; + } + .lg\:-m-32 { + margin: -8rem; + } + .lg\:-m-40 { + margin: -10rem; + } + .lg\:-m-48 { + margin: -12rem; + } + .lg\:-m-56 { + margin: -14rem; + } + .lg\:-m-64 { + margin: -16rem; + } + .lg\:-m-px { + margin: -1px; + } + .lg\:my-0 { + margin-top: 0; + margin-bottom: 0; + } + .lg\:mx-0 { + margin-left: 0; + margin-right: 0; + } + .lg\:my-1 { + margin-top: 0.25rem; + margin-bottom: 0.25rem; + } + .lg\:mx-1 { + margin-left: 0.25rem; + margin-right: 0.25rem; + } + .lg\:my-2 { + margin-top: 0.5rem; + margin-bottom: 0.5rem; + } + .lg\:mx-2 { + margin-left: 0.5rem; + margin-right: 0.5rem; + } + .lg\:my-3 { + margin-top: 0.75rem; + margin-bottom: 0.75rem; + } + .lg\:mx-3 { + margin-left: 0.75rem; + margin-right: 0.75rem; + } + .lg\:my-4 { + margin-top: 1rem; + margin-bottom: 1rem; + } + .lg\:mx-4 { + margin-left: 1rem; + margin-right: 1rem; + } + .lg\:my-5 { + margin-top: 1.25rem; + margin-bottom: 1.25rem; + } + .lg\:mx-5 { + margin-left: 1.25rem; + margin-right: 1.25rem; + } + .lg\:my-6 { + margin-top: 1.5rem; + margin-bottom: 1.5rem; + } + .lg\:mx-6 { + margin-left: 1.5rem; + margin-right: 1.5rem; + } + .lg\:my-8 { + margin-top: 2rem; + margin-bottom: 2rem; + } + .lg\:mx-8 { + margin-left: 2rem; + margin-right: 2rem; + } + .lg\:my-10 { + margin-top: 2.5rem; + margin-bottom: 2.5rem; + } + .lg\:mx-10 { + margin-left: 2.5rem; + margin-right: 2.5rem; + } + .lg\:my-12 { + margin-top: 3rem; + margin-bottom: 3rem; + } + .lg\:mx-12 { + margin-left: 3rem; + margin-right: 3rem; + } + .lg\:my-16 { + margin-top: 4rem; + margin-bottom: 4rem; + } + .lg\:mx-16 { + margin-left: 4rem; + margin-right: 4rem; + } + .lg\:my-20 { + margin-top: 5rem; + margin-bottom: 5rem; + } + .lg\:mx-20 { + margin-left: 5rem; + margin-right: 5rem; + } + .lg\:my-24 { + margin-top: 6rem; + margin-bottom: 6rem; + } + .lg\:mx-24 { + margin-left: 6rem; + margin-right: 6rem; + } + .lg\:my-32 { + margin-top: 8rem; + margin-bottom: 8rem; + } + .lg\:mx-32 { + margin-left: 8rem; + margin-right: 8rem; + } + .lg\:my-40 { + margin-top: 10rem; + margin-bottom: 10rem; + } + .lg\:mx-40 { + margin-left: 10rem; + margin-right: 10rem; + } + .lg\:my-48 { + margin-top: 12rem; + margin-bottom: 12rem; + } + .lg\:mx-48 { + margin-left: 12rem; + margin-right: 12rem; + } + .lg\:my-56 { + margin-top: 14rem; + margin-bottom: 14rem; + } + .lg\:mx-56 { + margin-left: 14rem; + margin-right: 14rem; + } + .lg\:my-64 { + margin-top: 16rem; + margin-bottom: 16rem; + } + .lg\:mx-64 { + margin-left: 16rem; + margin-right: 16rem; + } + .lg\:my-auto { + margin-top: auto; + margin-bottom: auto; + } + .lg\:mx-auto { + margin-left: auto; + margin-right: auto; + } + .lg\:my-px { + margin-top: 1px; + margin-bottom: 1px; + } + .lg\:mx-px { + margin-left: 1px; + margin-right: 1px; + } + .lg\:-my-1 { + margin-top: -0.25rem; + margin-bottom: -0.25rem; + } + .lg\:-mx-1 { + margin-left: -0.25rem; + margin-right: -0.25rem; + } + .lg\:-my-2 { + margin-top: -0.5rem; + margin-bottom: -0.5rem; + } + .lg\:-mx-2 { + margin-left: -0.5rem; + margin-right: -0.5rem; + } + .lg\:-my-3 { + margin-top: -0.75rem; + margin-bottom: -0.75rem; + } + .lg\:-mx-3 { + margin-left: -0.75rem; + margin-right: -0.75rem; + } + .lg\:-my-4 { + margin-top: -1rem; + margin-bottom: -1rem; + } + .lg\:-mx-4 { + margin-left: -1rem; + margin-right: -1rem; + } + .lg\:-my-5 { + margin-top: -1.25rem; + margin-bottom: -1.25rem; + } + .lg\:-mx-5 { + margin-left: -1.25rem; + margin-right: -1.25rem; + } + .lg\:-my-6 { + margin-top: -1.5rem; + margin-bottom: -1.5rem; + } + .lg\:-mx-6 { + margin-left: -1.5rem; + margin-right: -1.5rem; + } + .lg\:-my-8 { + margin-top: -2rem; + margin-bottom: -2rem; + } + .lg\:-mx-8 { + margin-left: -2rem; + margin-right: -2rem; + } + .lg\:-my-10 { + margin-top: -2.5rem; + margin-bottom: -2.5rem; + } + .lg\:-mx-10 { + margin-left: -2.5rem; + margin-right: -2.5rem; + } + .lg\:-my-12 { + margin-top: -3rem; + margin-bottom: -3rem; + } + .lg\:-mx-12 { + margin-left: -3rem; + margin-right: -3rem; + } + .lg\:-my-16 { + margin-top: -4rem; + margin-bottom: -4rem; + } + .lg\:-mx-16 { + margin-left: -4rem; + margin-right: -4rem; + } + .lg\:-my-20 { + margin-top: -5rem; + margin-bottom: -5rem; + } + .lg\:-mx-20 { + margin-left: -5rem; + margin-right: -5rem; + } + .lg\:-my-24 { + margin-top: -6rem; + margin-bottom: -6rem; + } + .lg\:-mx-24 { + margin-left: -6rem; + margin-right: -6rem; + } + .lg\:-my-32 { + margin-top: -8rem; + margin-bottom: -8rem; + } + .lg\:-mx-32 { + margin-left: -8rem; + margin-right: -8rem; + } + .lg\:-my-40 { + margin-top: -10rem; + margin-bottom: -10rem; + } + .lg\:-mx-40 { + margin-left: -10rem; + margin-right: -10rem; + } + .lg\:-my-48 { + margin-top: -12rem; + margin-bottom: -12rem; + } + .lg\:-mx-48 { + margin-left: -12rem; + margin-right: -12rem; + } + .lg\:-my-56 { + margin-top: -14rem; + margin-bottom: -14rem; + } + .lg\:-mx-56 { + margin-left: -14rem; + margin-right: -14rem; + } + .lg\:-my-64 { + margin-top: -16rem; + margin-bottom: -16rem; + } + .lg\:-mx-64 { + margin-left: -16rem; + margin-right: -16rem; + } + .lg\:-my-px { + margin-top: -1px; + margin-bottom: -1px; + } + .lg\:-mx-px { + margin-left: -1px; + margin-right: -1px; + } + .lg\:mt-0 { + margin-top: 0; + } + .lg\:mr-0 { + margin-right: 0; + } + .lg\:mb-0 { + margin-bottom: 0; + } + .lg\:ml-0 { + margin-left: 0; + } + .lg\:mt-1 { + margin-top: 0.25rem; + } + .lg\:mr-1 { + margin-right: 0.25rem; + } + .lg\:mb-1 { + margin-bottom: 0.25rem; + } + .lg\:ml-1 { + margin-left: 0.25rem; + } + .lg\:mt-2 { + margin-top: 0.5rem; + } + .lg\:mr-2 { + margin-right: 0.5rem; + } + .lg\:mb-2 { + margin-bottom: 0.5rem; + } + .lg\:ml-2 { + margin-left: 0.5rem; + } + .lg\:mt-3 { + margin-top: 0.75rem; + } + .lg\:mr-3 { + margin-right: 0.75rem; + } + .lg\:mb-3 { + margin-bottom: 0.75rem; + } + .lg\:ml-3 { + margin-left: 0.75rem; + } + .lg\:mt-4 { + margin-top: 1rem; + } + .lg\:mr-4 { + margin-right: 1rem; + } + .lg\:mb-4 { + margin-bottom: 1rem; + } + .lg\:ml-4 { + margin-left: 1rem; + } + .lg\:mt-5 { + margin-top: 1.25rem; + } + .lg\:mr-5 { + margin-right: 1.25rem; + } + .lg\:mb-5 { + margin-bottom: 1.25rem; + } + .lg\:ml-5 { + margin-left: 1.25rem; + } + .lg\:mt-6 { + margin-top: 1.5rem; + } + .lg\:mr-6 { + margin-right: 1.5rem; + } + .lg\:mb-6 { + margin-bottom: 1.5rem; + } + .lg\:ml-6 { + margin-left: 1.5rem; + } + .lg\:mt-8 { + margin-top: 2rem; + } + .lg\:mr-8 { + margin-right: 2rem; + } + .lg\:mb-8 { + margin-bottom: 2rem; + } + .lg\:ml-8 { + margin-left: 2rem; + } + .lg\:mt-10 { + margin-top: 2.5rem; + } + .lg\:mr-10 { + margin-right: 2.5rem; + } + .lg\:mb-10 { + margin-bottom: 2.5rem; + } + .lg\:ml-10 { + margin-left: 2.5rem; + } + .lg\:mt-12 { + margin-top: 3rem; + } + .lg\:mr-12 { + margin-right: 3rem; + } + .lg\:mb-12 { + margin-bottom: 3rem; + } + .lg\:ml-12 { + margin-left: 3rem; + } + .lg\:mt-16 { + margin-top: 4rem; + } + .lg\:mr-16 { + margin-right: 4rem; + } + .lg\:mb-16 { + margin-bottom: 4rem; + } + .lg\:ml-16 { + margin-left: 4rem; + } + .lg\:mt-20 { + margin-top: 5rem; + } + .lg\:mr-20 { + margin-right: 5rem; + } + .lg\:mb-20 { + margin-bottom: 5rem; + } + .lg\:ml-20 { + margin-left: 5rem; + } + .lg\:mt-24 { + margin-top: 6rem; + } + .lg\:mr-24 { + margin-right: 6rem; + } + .lg\:mb-24 { + margin-bottom: 6rem; + } + .lg\:ml-24 { + margin-left: 6rem; + } + .lg\:mt-32 { + margin-top: 8rem; + } + .lg\:mr-32 { + margin-right: 8rem; + } + .lg\:mb-32 { + margin-bottom: 8rem; + } + .lg\:ml-32 { + margin-left: 8rem; + } + .lg\:mt-40 { + margin-top: 10rem; + } + .lg\:mr-40 { + margin-right: 10rem; + } + .lg\:mb-40 { + margin-bottom: 10rem; + } + .lg\:ml-40 { + margin-left: 10rem; + } + .lg\:mt-48 { + margin-top: 12rem; + } + .lg\:mr-48 { + margin-right: 12rem; + } + .lg\:mb-48 { + margin-bottom: 12rem; + } + .lg\:ml-48 { + margin-left: 12rem; + } + .lg\:mt-56 { + margin-top: 14rem; + } + .lg\:mr-56 { + margin-right: 14rem; + } + .lg\:mb-56 { + margin-bottom: 14rem; + } + .lg\:ml-56 { + margin-left: 14rem; + } + .lg\:mt-64 { + margin-top: 16rem; + } + .lg\:mr-64 { + margin-right: 16rem; + } + .lg\:mb-64 { + margin-bottom: 16rem; + } + .lg\:ml-64 { + margin-left: 16rem; + } + .lg\:mt-auto { + margin-top: auto; + } + .lg\:mr-auto { + margin-right: auto; + } + .lg\:mb-auto { + margin-bottom: auto; + } + .lg\:ml-auto { + margin-left: auto; + } + .lg\:mt-px { + margin-top: 1px; + } + .lg\:mr-px { + margin-right: 1px; + } + .lg\:mb-px { + margin-bottom: 1px; + } + .lg\:ml-px { + margin-left: 1px; + } + .lg\:-mt-1 { + margin-top: -0.25rem; + } + .lg\:-mr-1 { + margin-right: -0.25rem; + } + .lg\:-mb-1 { + margin-bottom: -0.25rem; + } + .lg\:-ml-1 { + margin-left: -0.25rem; + } + .lg\:-mt-2 { + margin-top: -0.5rem; + } + .lg\:-mr-2 { + margin-right: -0.5rem; + } + .lg\:-mb-2 { + margin-bottom: -0.5rem; + } + .lg\:-ml-2 { + margin-left: -0.5rem; + } + .lg\:-mt-3 { + margin-top: -0.75rem; + } + .lg\:-mr-3 { + margin-right: -0.75rem; + } + .lg\:-mb-3 { + margin-bottom: -0.75rem; + } + .lg\:-ml-3 { + margin-left: -0.75rem; + } + .lg\:-mt-4 { + margin-top: -1rem; + } + .lg\:-mr-4 { + margin-right: -1rem; + } + .lg\:-mb-4 { + margin-bottom: -1rem; + } + .lg\:-ml-4 { + margin-left: -1rem; + } + .lg\:-mt-5 { + margin-top: -1.25rem; + } + .lg\:-mr-5 { + margin-right: -1.25rem; + } + .lg\:-mb-5 { + margin-bottom: -1.25rem; + } + .lg\:-ml-5 { + margin-left: -1.25rem; + } + .lg\:-mt-6 { + margin-top: -1.5rem; + } + .lg\:-mr-6 { + margin-right: -1.5rem; + } + .lg\:-mb-6 { + margin-bottom: -1.5rem; + } + .lg\:-ml-6 { + margin-left: -1.5rem; + } + .lg\:-mt-8 { + margin-top: -2rem; + } + .lg\:-mr-8 { + margin-right: -2rem; + } + .lg\:-mb-8 { + margin-bottom: -2rem; + } + .lg\:-ml-8 { + margin-left: -2rem; + } + .lg\:-mt-10 { + margin-top: -2.5rem; + } + .lg\:-mr-10 { + margin-right: -2.5rem; + } + .lg\:-mb-10 { + margin-bottom: -2.5rem; + } + .lg\:-ml-10 { + margin-left: -2.5rem; + } + .lg\:-mt-12 { + margin-top: -3rem; + } + .lg\:-mr-12 { + margin-right: -3rem; + } + .lg\:-mb-12 { + margin-bottom: -3rem; + } + .lg\:-ml-12 { + margin-left: -3rem; + } + .lg\:-mt-16 { + margin-top: -4rem; + } + .lg\:-mr-16 { + margin-right: -4rem; + } + .lg\:-mb-16 { + margin-bottom: -4rem; + } + .lg\:-ml-16 { + margin-left: -4rem; + } + .lg\:-mt-20 { + margin-top: -5rem; + } + .lg\:-mr-20 { + margin-right: -5rem; + } + .lg\:-mb-20 { + margin-bottom: -5rem; + } + .lg\:-ml-20 { + margin-left: -5rem; + } + .lg\:-mt-24 { + margin-top: -6rem; + } + .lg\:-mr-24 { + margin-right: -6rem; + } + .lg\:-mb-24 { + margin-bottom: -6rem; + } + .lg\:-ml-24 { + margin-left: -6rem; + } + .lg\:-mt-32 { + margin-top: -8rem; + } + .lg\:-mr-32 { + margin-right: -8rem; + } + .lg\:-mb-32 { + margin-bottom: -8rem; + } + .lg\:-ml-32 { + margin-left: -8rem; + } + .lg\:-mt-40 { + margin-top: -10rem; + } + .lg\:-mr-40 { + margin-right: -10rem; + } + .lg\:-mb-40 { + margin-bottom: -10rem; + } + .lg\:-ml-40 { + margin-left: -10rem; + } + .lg\:-mt-48 { + margin-top: -12rem; + } + .lg\:-mr-48 { + margin-right: -12rem; + } + .lg\:-mb-48 { + margin-bottom: -12rem; + } + .lg\:-ml-48 { + margin-left: -12rem; + } + .lg\:-mt-56 { + margin-top: -14rem; + } + .lg\:-mr-56 { + margin-right: -14rem; + } + .lg\:-mb-56 { + margin-bottom: -14rem; + } + .lg\:-ml-56 { + margin-left: -14rem; + } + .lg\:-mt-64 { + margin-top: -16rem; + } + .lg\:-mr-64 { + margin-right: -16rem; + } + .lg\:-mb-64 { + margin-bottom: -16rem; + } + .lg\:-ml-64 { + margin-left: -16rem; + } + .lg\:-mt-px { + margin-top: -1px; + } + .lg\:-mr-px { + margin-right: -1px; + } + .lg\:-mb-px { + margin-bottom: -1px; + } + .lg\:-ml-px { + margin-left: -1px; + } + .lg\:max-h-full { + max-height: 100%; + } + .lg\:max-h-screen { + max-height: 100vh; + } + .lg\:max-w-none { + max-width: none; + } + .lg\:max-w-xs { + max-width: 20rem; + } + .lg\:max-w-sm { + max-width: 24rem; + } + .lg\:max-w-md { + max-width: 28rem; + } + .lg\:max-w-lg { + max-width: 32rem; + } + .lg\:max-w-xl { + max-width: 36rem; + } + .lg\:max-w-2xl { + max-width: 42rem; + } + .lg\:max-w-3xl { + max-width: 48rem; + } + .lg\:max-w-4xl { + max-width: 56rem; + } + .lg\:max-w-5xl { + max-width: 64rem; + } + .lg\:max-w-6xl { + max-width: 72rem; + } + .lg\:max-w-full { + max-width: 100%; + } + .lg\:max-w-screen-sm { + max-width: 640px; + } + .lg\:max-w-screen-md { + max-width: 768px; + } + .lg\:max-w-screen-lg { + max-width: 1024px; + } + .lg\:max-w-screen-xl { + max-width: 1280px; + } + .lg\:min-h-0 { + min-height: 0; + } + .lg\:min-h-full { + min-height: 100%; + } + .lg\:min-h-screen { + min-height: 100vh; + } + .lg\:min-w-0 { + min-width: 0; + } + .lg\:min-w-full { + min-width: 100%; + } + .lg\:object-contain { + -o-object-fit: contain; + object-fit: contain; + } + .lg\:object-cover { + -o-object-fit: cover; + object-fit: cover; + } + .lg\:object-fill { + -o-object-fit: fill; + object-fit: fill; + } + .lg\:object-none { + -o-object-fit: none; + object-fit: none; + } + .lg\:object-scale-down { + -o-object-fit: scale-down; + object-fit: scale-down; + } + .lg\:object-bottom { + -o-object-position: bottom; + object-position: bottom; + } + .lg\:object-center { + -o-object-position: center; + object-position: center; + } + .lg\:object-left { + -o-object-position: left; + object-position: left; + } + .lg\:object-left-bottom { + -o-object-position: left bottom; + object-position: left bottom; + } + .lg\:object-left-top { + -o-object-position: left top; + object-position: left top; + } + .lg\:object-right { + -o-object-position: right; + object-position: right; + } + .lg\:object-right-bottom { + -o-object-position: right bottom; + object-position: right bottom; + } + .lg\:object-right-top { + -o-object-position: right top; + object-position: right top; + } + .lg\:object-top { + -o-object-position: top; + object-position: top; + } + .lg\:opacity-0 { + opacity: 0; + } + .lg\:opacity-25 { + opacity: 0.25; + } + .lg\:opacity-50 { + opacity: 0.5; + } + .lg\:opacity-75 { + opacity: 0.75; + } + .lg\:opacity-100 { + opacity: 1; + } + .lg\:hover\:opacity-0:hover { + opacity: 0; + } + .lg\:hover\:opacity-25:hover { + opacity: 0.25; + } + .lg\:hover\:opacity-50:hover { + opacity: 0.5; + } + .lg\:hover\:opacity-75:hover { + opacity: 0.75; + } + .lg\:hover\:opacity-100:hover { + opacity: 1; + } + .lg\:focus\:opacity-0:focus { + opacity: 0; + } + .lg\:focus\:opacity-25:focus { + opacity: 0.25; + } + .lg\:focus\:opacity-50:focus { + opacity: 0.5; + } + .lg\:focus\:opacity-75:focus { + opacity: 0.75; + } + .lg\:focus\:opacity-100:focus { + opacity: 1; + } + .lg\:outline-none { + outline: 0; + } + .lg\:focus\:outline-none:focus { + outline: 0; + } + .lg\:overflow-auto { + overflow: auto; + } + .lg\:overflow-hidden { + overflow: hidden; + } + .lg\:overflow-visible { + overflow: visible; + } + .lg\:overflow-scroll { + overflow: scroll; + } + .lg\:overflow-x-auto { + overflow-x: auto; + } + .lg\:overflow-y-auto { + overflow-y: auto; + } + .lg\:overflow-x-hidden { + overflow-x: hidden; + } + .lg\:overflow-y-hidden { + overflow-y: hidden; + } + .lg\:overflow-x-visible { + overflow-x: visible; + } + .lg\:overflow-y-visible { + overflow-y: visible; + } + .lg\:overflow-x-scroll { + overflow-x: scroll; + } + .lg\:overflow-y-scroll { + overflow-y: scroll; + } + .lg\:scrolling-touch { + -webkit-overflow-scrolling: touch; + } + .lg\:scrolling-auto { + -webkit-overflow-scrolling: auto; + } + .lg\:p-0 { + padding: 0; + } + .lg\:p-1 { + padding: 0.25rem; + } + .lg\:p-2 { + padding: 0.5rem; + } + .lg\:p-3 { + padding: 0.75rem; + } + .lg\:p-4 { + padding: 1rem; + } + .lg\:p-5 { + padding: 1.25rem; + } + .lg\:p-6 { + padding: 1.5rem; + } + .lg\:p-8 { + padding: 2rem; + } + .lg\:p-10 { + padding: 2.5rem; + } + .lg\:p-12 { + padding: 3rem; + } + .lg\:p-16 { + padding: 4rem; + } + .lg\:p-20 { + padding: 5rem; + } + .lg\:p-24 { + padding: 6rem; + } + .lg\:p-32 { + padding: 8rem; + } + .lg\:p-40 { + padding: 10rem; + } + .lg\:p-48 { + padding: 12rem; + } + .lg\:p-56 { + padding: 14rem; + } + .lg\:p-64 { + padding: 16rem; + } + .lg\:p-px { + padding: 1px; + } + .lg\:py-0 { + padding-top: 0; + padding-bottom: 0; + } + .lg\:px-0 { + padding-left: 0; + padding-right: 0; + } + .lg\:py-1 { + padding-top: 0.25rem; + padding-bottom: 0.25rem; + } + .lg\:px-1 { + padding-left: 0.25rem; + padding-right: 0.25rem; + } + .lg\:py-2 { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + } + .lg\:px-2 { + padding-left: 0.5rem; + padding-right: 0.5rem; + } + .lg\:py-3 { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + } + .lg\:px-3 { + padding-left: 0.75rem; + padding-right: 0.75rem; + } + .lg\:py-4 { + padding-top: 1rem; + padding-bottom: 1rem; + } + .lg\:px-4 { + padding-left: 1rem; + padding-right: 1rem; + } + .lg\:py-5 { + padding-top: 1.25rem; + padding-bottom: 1.25rem; + } + .lg\:px-5 { + padding-left: 1.25rem; + padding-right: 1.25rem; + } + .lg\:py-6 { + padding-top: 1.5rem; + padding-bottom: 1.5rem; + } + .lg\:px-6 { + padding-left: 1.5rem; + padding-right: 1.5rem; + } + .lg\:py-8 { + padding-top: 2rem; + padding-bottom: 2rem; + } + .lg\:px-8 { + padding-left: 2rem; + padding-right: 2rem; + } + .lg\:py-10 { + padding-top: 2.5rem; + padding-bottom: 2.5rem; + } + .lg\:px-10 { + padding-left: 2.5rem; + padding-right: 2.5rem; + } + .lg\:py-12 { + padding-top: 3rem; + padding-bottom: 3rem; + } + .lg\:px-12 { + padding-left: 3rem; + padding-right: 3rem; + } + .lg\:py-16 { + padding-top: 4rem; + padding-bottom: 4rem; + } + .lg\:px-16 { + padding-left: 4rem; + padding-right: 4rem; + } + .lg\:py-20 { + padding-top: 5rem; + padding-bottom: 5rem; + } + .lg\:px-20 { + padding-left: 5rem; + padding-right: 5rem; + } + .lg\:py-24 { + padding-top: 6rem; + padding-bottom: 6rem; + } + .lg\:px-24 { + padding-left: 6rem; + padding-right: 6rem; + } + .lg\:py-32 { + padding-top: 8rem; + padding-bottom: 8rem; + } + .lg\:px-32 { + padding-left: 8rem; + padding-right: 8rem; + } + .lg\:py-40 { + padding-top: 10rem; + padding-bottom: 10rem; + } + .lg\:px-40 { + padding-left: 10rem; + padding-right: 10rem; + } + .lg\:py-48 { + padding-top: 12rem; + padding-bottom: 12rem; + } + .lg\:px-48 { + padding-left: 12rem; + padding-right: 12rem; + } + .lg\:py-56 { + padding-top: 14rem; + padding-bottom: 14rem; + } + .lg\:px-56 { + padding-left: 14rem; + padding-right: 14rem; + } + .lg\:py-64 { + padding-top: 16rem; + padding-bottom: 16rem; + } + .lg\:px-64 { + padding-left: 16rem; + padding-right: 16rem; + } + .lg\:py-px { + padding-top: 1px; + padding-bottom: 1px; + } + .lg\:px-px { + padding-left: 1px; + padding-right: 1px; + } + .lg\:pt-0 { + padding-top: 0; + } + .lg\:pr-0 { + padding-right: 0; + } + .lg\:pb-0 { + padding-bottom: 0; + } + .lg\:pl-0 { + padding-left: 0; + } + .lg\:pt-1 { + padding-top: 0.25rem; + } + .lg\:pr-1 { + padding-right: 0.25rem; + } + .lg\:pb-1 { + padding-bottom: 0.25rem; + } + .lg\:pl-1 { + padding-left: 0.25rem; + } + .lg\:pt-2 { + padding-top: 0.5rem; + } + .lg\:pr-2 { + padding-right: 0.5rem; + } + .lg\:pb-2 { + padding-bottom: 0.5rem; + } + .lg\:pl-2 { + padding-left: 0.5rem; + } + .lg\:pt-3 { + padding-top: 0.75rem; + } + .lg\:pr-3 { + padding-right: 0.75rem; + } + .lg\:pb-3 { + padding-bottom: 0.75rem; + } + .lg\:pl-3 { + padding-left: 0.75rem; + } + .lg\:pt-4 { + padding-top: 1rem; + } + .lg\:pr-4 { + padding-right: 1rem; + } + .lg\:pb-4 { + padding-bottom: 1rem; + } + .lg\:pl-4 { + padding-left: 1rem; + } + .lg\:pt-5 { + padding-top: 1.25rem; + } + .lg\:pr-5 { + padding-right: 1.25rem; + } + .lg\:pb-5 { + padding-bottom: 1.25rem; + } + .lg\:pl-5 { + padding-left: 1.25rem; + } + .lg\:pt-6 { + padding-top: 1.5rem; + } + .lg\:pr-6 { + padding-right: 1.5rem; + } + .lg\:pb-6 { + padding-bottom: 1.5rem; + } + .lg\:pl-6 { + padding-left: 1.5rem; + } + .lg\:pt-8 { + padding-top: 2rem; + } + .lg\:pr-8 { + padding-right: 2rem; + } + .lg\:pb-8 { + padding-bottom: 2rem; + } + .lg\:pl-8 { + padding-left: 2rem; + } + .lg\:pt-10 { + padding-top: 2.5rem; + } + .lg\:pr-10 { + padding-right: 2.5rem; + } + .lg\:pb-10 { + padding-bottom: 2.5rem; + } + .lg\:pl-10 { + padding-left: 2.5rem; + } + .lg\:pt-12 { + padding-top: 3rem; + } + .lg\:pr-12 { + padding-right: 3rem; + } + .lg\:pb-12 { + padding-bottom: 3rem; + } + .lg\:pl-12 { + padding-left: 3rem; + } + .lg\:pt-16 { + padding-top: 4rem; + } + .lg\:pr-16 { + padding-right: 4rem; + } + .lg\:pb-16 { + padding-bottom: 4rem; + } + .lg\:pl-16 { + padding-left: 4rem; + } + .lg\:pt-20 { + padding-top: 5rem; + } + .lg\:pr-20 { + padding-right: 5rem; + } + .lg\:pb-20 { + padding-bottom: 5rem; + } + .lg\:pl-20 { + padding-left: 5rem; + } + .lg\:pt-24 { + padding-top: 6rem; + } + .lg\:pr-24 { + padding-right: 6rem; + } + .lg\:pb-24 { + padding-bottom: 6rem; + } + .lg\:pl-24 { + padding-left: 6rem; + } + .lg\:pt-32 { + padding-top: 8rem; + } + .lg\:pr-32 { + padding-right: 8rem; + } + .lg\:pb-32 { + padding-bottom: 8rem; + } + .lg\:pl-32 { + padding-left: 8rem; + } + .lg\:pt-40 { + padding-top: 10rem; + } + .lg\:pr-40 { + padding-right: 10rem; + } + .lg\:pb-40 { + padding-bottom: 10rem; + } + .lg\:pl-40 { + padding-left: 10rem; + } + .lg\:pt-48 { + padding-top: 12rem; + } + .lg\:pr-48 { + padding-right: 12rem; + } + .lg\:pb-48 { + padding-bottom: 12rem; + } + .lg\:pl-48 { + padding-left: 12rem; + } + .lg\:pt-56 { + padding-top: 14rem; + } + .lg\:pr-56 { + padding-right: 14rem; + } + .lg\:pb-56 { + padding-bottom: 14rem; + } + .lg\:pl-56 { + padding-left: 14rem; + } + .lg\:pt-64 { + padding-top: 16rem; + } + .lg\:pr-64 { + padding-right: 16rem; + } + .lg\:pb-64 { + padding-bottom: 16rem; + } + .lg\:pl-64 { + padding-left: 16rem; + } + .lg\:pt-px { + padding-top: 1px; + } + .lg\:pr-px { + padding-right: 1px; + } + .lg\:pb-px { + padding-bottom: 1px; + } + .lg\:pl-px { + padding-left: 1px; + } + .lg\:placeholder-transparent:-ms-input-placeholder { + color: transparent; + } + .lg\:placeholder-transparent::-ms-input-placeholder { + color: transparent; + } + .lg\:placeholder-transparent::placeholder { + color: transparent; + } + .lg\:placeholder-black:-ms-input-placeholder { + color: #000; + } + .lg\:placeholder-black::-ms-input-placeholder { + color: #000; + } + .lg\:placeholder-black::placeholder { + color: #000; + } + .lg\:placeholder-white:-ms-input-placeholder { + color: #fff; + } + .lg\:placeholder-white::-ms-input-placeholder { + color: #fff; + } + .lg\:placeholder-white::placeholder { + color: #fff; + } + .lg\:placeholder-gray-100:-ms-input-placeholder { + color: #f7fafc; + } + .lg\:placeholder-gray-100::-ms-input-placeholder { + color: #f7fafc; + } + .lg\:placeholder-gray-100::placeholder { + color: #f7fafc; + } + .lg\:placeholder-gray-200:-ms-input-placeholder { + color: #edf2f7; + } + .lg\:placeholder-gray-200::-ms-input-placeholder { + color: #edf2f7; + } + .lg\:placeholder-gray-200::placeholder { + color: #edf2f7; + } + .lg\:placeholder-gray-300:-ms-input-placeholder { + color: #e2e8f0; + } + .lg\:placeholder-gray-300::-ms-input-placeholder { + color: #e2e8f0; + } + .lg\:placeholder-gray-300::placeholder { + color: #e2e8f0; + } + .lg\:placeholder-gray-400:-ms-input-placeholder { + color: #cbd5e0; + } + .lg\:placeholder-gray-400::-ms-input-placeholder { + color: #cbd5e0; + } + .lg\:placeholder-gray-400::placeholder { + color: #cbd5e0; + } + .lg\:placeholder-gray-500:-ms-input-placeholder { + color: #a0aec0; + } + .lg\:placeholder-gray-500::-ms-input-placeholder { + color: #a0aec0; + } + .lg\:placeholder-gray-500::placeholder { + color: #a0aec0; + } + .lg\:placeholder-gray-600:-ms-input-placeholder { + color: #718096; + } + .lg\:placeholder-gray-600::-ms-input-placeholder { + color: #718096; + } + .lg\:placeholder-gray-600::placeholder { + color: #718096; + } + .lg\:placeholder-gray-700:-ms-input-placeholder { + color: #4a5568; + } + .lg\:placeholder-gray-700::-ms-input-placeholder { + color: #4a5568; + } + .lg\:placeholder-gray-700::placeholder { + color: #4a5568; + } + .lg\:placeholder-gray-800:-ms-input-placeholder { + color: #2d3748; + } + .lg\:placeholder-gray-800::-ms-input-placeholder { + color: #2d3748; + } + .lg\:placeholder-gray-800::placeholder { + color: #2d3748; + } + .lg\:placeholder-gray-900:-ms-input-placeholder { + color: #1a202c; + } + .lg\:placeholder-gray-900::-ms-input-placeholder { + color: #1a202c; + } + .lg\:placeholder-gray-900::placeholder { + color: #1a202c; + } + .lg\:placeholder-red-100:-ms-input-placeholder { + color: #fff5f5; + } + .lg\:placeholder-red-100::-ms-input-placeholder { + color: #fff5f5; + } + .lg\:placeholder-red-100::placeholder { + color: #fff5f5; + } + .lg\:placeholder-red-200:-ms-input-placeholder { + color: #fed7d7; + } + .lg\:placeholder-red-200::-ms-input-placeholder { + color: #fed7d7; + } + .lg\:placeholder-red-200::placeholder { + color: #fed7d7; + } + .lg\:placeholder-red-300:-ms-input-placeholder { + color: #feb2b2; + } + .lg\:placeholder-red-300::-ms-input-placeholder { + color: #feb2b2; + } + .lg\:placeholder-red-300::placeholder { + color: #feb2b2; + } + .lg\:placeholder-red-400:-ms-input-placeholder { + color: #fc8181; + } + .lg\:placeholder-red-400::-ms-input-placeholder { + color: #fc8181; + } + .lg\:placeholder-red-400::placeholder { + color: #fc8181; + } + .lg\:placeholder-red-500:-ms-input-placeholder { + color: #f56565; + } + .lg\:placeholder-red-500::-ms-input-placeholder { + color: #f56565; + } + .lg\:placeholder-red-500::placeholder { + color: #f56565; + } + .lg\:placeholder-red-600:-ms-input-placeholder { + color: #e53e3e; + } + .lg\:placeholder-red-600::-ms-input-placeholder { + color: #e53e3e; + } + .lg\:placeholder-red-600::placeholder { + color: #e53e3e; + } + .lg\:placeholder-red-700:-ms-input-placeholder { + color: #c53030; + } + .lg\:placeholder-red-700::-ms-input-placeholder { + color: #c53030; + } + .lg\:placeholder-red-700::placeholder { + color: #c53030; + } + .lg\:placeholder-red-800:-ms-input-placeholder { + color: #9b2c2c; + } + .lg\:placeholder-red-800::-ms-input-placeholder { + color: #9b2c2c; + } + .lg\:placeholder-red-800::placeholder { + color: #9b2c2c; + } + .lg\:placeholder-red-900:-ms-input-placeholder { + color: #742a2a; + } + .lg\:placeholder-red-900::-ms-input-placeholder { + color: #742a2a; + } + .lg\:placeholder-red-900::placeholder { + color: #742a2a; + } + .lg\:placeholder-orange-100:-ms-input-placeholder { + color: #fffaf0; + } + .lg\:placeholder-orange-100::-ms-input-placeholder { + color: #fffaf0; + } + .lg\:placeholder-orange-100::placeholder { + color: #fffaf0; + } + .lg\:placeholder-orange-200:-ms-input-placeholder { + color: #feebc8; + } + .lg\:placeholder-orange-200::-ms-input-placeholder { + color: #feebc8; + } + .lg\:placeholder-orange-200::placeholder { + color: #feebc8; + } + .lg\:placeholder-orange-300:-ms-input-placeholder { + color: #fbd38d; + } + .lg\:placeholder-orange-300::-ms-input-placeholder { + color: #fbd38d; + } + .lg\:placeholder-orange-300::placeholder { + color: #fbd38d; + } + .lg\:placeholder-orange-400:-ms-input-placeholder { + color: #f6ad55; + } + .lg\:placeholder-orange-400::-ms-input-placeholder { + color: #f6ad55; + } + .lg\:placeholder-orange-400::placeholder { + color: #f6ad55; + } + .lg\:placeholder-orange-500:-ms-input-placeholder { + color: #ed8936; + } + .lg\:placeholder-orange-500::-ms-input-placeholder { + color: #ed8936; + } + .lg\:placeholder-orange-500::placeholder { + color: #ed8936; + } + .lg\:placeholder-orange-600:-ms-input-placeholder { + color: #dd6b20; + } + .lg\:placeholder-orange-600::-ms-input-placeholder { + color: #dd6b20; + } + .lg\:placeholder-orange-600::placeholder { + color: #dd6b20; + } + .lg\:placeholder-orange-700:-ms-input-placeholder { + color: #c05621; + } + .lg\:placeholder-orange-700::-ms-input-placeholder { + color: #c05621; + } + .lg\:placeholder-orange-700::placeholder { + color: #c05621; + } + .lg\:placeholder-orange-800:-ms-input-placeholder { + color: #9c4221; + } + .lg\:placeholder-orange-800::-ms-input-placeholder { + color: #9c4221; + } + .lg\:placeholder-orange-800::placeholder { + color: #9c4221; + } + .lg\:placeholder-orange-900:-ms-input-placeholder { + color: #7b341e; + } + .lg\:placeholder-orange-900::-ms-input-placeholder { + color: #7b341e; + } + .lg\:placeholder-orange-900::placeholder { + color: #7b341e; + } + .lg\:placeholder-yellow-100:-ms-input-placeholder { + color: ivory; + } + .lg\:placeholder-yellow-100::-ms-input-placeholder { + color: ivory; + } + .lg\:placeholder-yellow-100::placeholder { + color: ivory; + } + .lg\:placeholder-yellow-200:-ms-input-placeholder { + color: #fefcbf; + } + .lg\:placeholder-yellow-200::-ms-input-placeholder { + color: #fefcbf; + } + .lg\:placeholder-yellow-200::placeholder { + color: #fefcbf; + } + .lg\:placeholder-yellow-300:-ms-input-placeholder { + color: #faf089; + } + .lg\:placeholder-yellow-300::-ms-input-placeholder { + color: #faf089; + } + .lg\:placeholder-yellow-300::placeholder { + color: #faf089; + } + .lg\:placeholder-yellow-400:-ms-input-placeholder { + color: #f6e05e; + } + .lg\:placeholder-yellow-400::-ms-input-placeholder { + color: #f6e05e; + } + .lg\:placeholder-yellow-400::placeholder { + color: #f6e05e; + } + .lg\:placeholder-yellow-500:-ms-input-placeholder { + color: #ecc94b; + } + .lg\:placeholder-yellow-500::-ms-input-placeholder { + color: #ecc94b; + } + .lg\:placeholder-yellow-500::placeholder { + color: #ecc94b; + } + .lg\:placeholder-yellow-600:-ms-input-placeholder { + color: #d69e2e; + } + .lg\:placeholder-yellow-600::-ms-input-placeholder { + color: #d69e2e; + } + .lg\:placeholder-yellow-600::placeholder { + color: #d69e2e; + } + .lg\:placeholder-yellow-700:-ms-input-placeholder { + color: #b7791f; + } + .lg\:placeholder-yellow-700::-ms-input-placeholder { + color: #b7791f; + } + .lg\:placeholder-yellow-700::placeholder { + color: #b7791f; + } + .lg\:placeholder-yellow-800:-ms-input-placeholder { + color: #975a16; + } + .lg\:placeholder-yellow-800::-ms-input-placeholder { + color: #975a16; + } + .lg\:placeholder-yellow-800::placeholder { + color: #975a16; + } + .lg\:placeholder-yellow-900:-ms-input-placeholder { + color: #744210; + } + .lg\:placeholder-yellow-900::-ms-input-placeholder { + color: #744210; + } + .lg\:placeholder-yellow-900::placeholder { + color: #744210; + } + .lg\:placeholder-green-100:-ms-input-placeholder { + color: #f0fff4; + } + .lg\:placeholder-green-100::-ms-input-placeholder { + color: #f0fff4; + } + .lg\:placeholder-green-100::placeholder { + color: #f0fff4; + } + .lg\:placeholder-green-200:-ms-input-placeholder { + color: #c6f6d5; + } + .lg\:placeholder-green-200::-ms-input-placeholder { + color: #c6f6d5; + } + .lg\:placeholder-green-200::placeholder { + color: #c6f6d5; + } + .lg\:placeholder-green-300:-ms-input-placeholder { + color: #9ae6b4; + } + .lg\:placeholder-green-300::-ms-input-placeholder { + color: #9ae6b4; + } + .lg\:placeholder-green-300::placeholder { + color: #9ae6b4; + } + .lg\:placeholder-green-400:-ms-input-placeholder { + color: #68d391; + } + .lg\:placeholder-green-400::-ms-input-placeholder { + color: #68d391; + } + .lg\:placeholder-green-400::placeholder { + color: #68d391; + } + .lg\:placeholder-green-500:-ms-input-placeholder { + color: #48bb78; + } + .lg\:placeholder-green-500::-ms-input-placeholder { + color: #48bb78; + } + .lg\:placeholder-green-500::placeholder { + color: #48bb78; + } + .lg\:placeholder-green-600:-ms-input-placeholder { + color: #38a169; + } + .lg\:placeholder-green-600::-ms-input-placeholder { + color: #38a169; + } + .lg\:placeholder-green-600::placeholder { + color: #38a169; + } + .lg\:placeholder-green-700:-ms-input-placeholder { + color: #2f855a; + } + .lg\:placeholder-green-700::-ms-input-placeholder { + color: #2f855a; + } + .lg\:placeholder-green-700::placeholder { + color: #2f855a; + } + .lg\:placeholder-green-800:-ms-input-placeholder { + color: #276749; + } + .lg\:placeholder-green-800::-ms-input-placeholder { + color: #276749; + } + .lg\:placeholder-green-800::placeholder { + color: #276749; + } + .lg\:placeholder-green-900:-ms-input-placeholder { + color: #22543d; + } + .lg\:placeholder-green-900::-ms-input-placeholder { + color: #22543d; + } + .lg\:placeholder-green-900::placeholder { + color: #22543d; + } + .lg\:placeholder-teal-100:-ms-input-placeholder { + color: #e6fffa; + } + .lg\:placeholder-teal-100::-ms-input-placeholder { + color: #e6fffa; + } + .lg\:placeholder-teal-100::placeholder { + color: #e6fffa; + } + .lg\:placeholder-teal-200:-ms-input-placeholder { + color: #b2f5ea; + } + .lg\:placeholder-teal-200::-ms-input-placeholder { + color: #b2f5ea; + } + .lg\:placeholder-teal-200::placeholder { + color: #b2f5ea; + } + .lg\:placeholder-teal-300:-ms-input-placeholder { + color: #81e6d9; + } + .lg\:placeholder-teal-300::-ms-input-placeholder { + color: #81e6d9; + } + .lg\:placeholder-teal-300::placeholder { + color: #81e6d9; + } + .lg\:placeholder-teal-400:-ms-input-placeholder { + color: #4fd1c5; + } + .lg\:placeholder-teal-400::-ms-input-placeholder { + color: #4fd1c5; + } + .lg\:placeholder-teal-400::placeholder { + color: #4fd1c5; + } + .lg\:placeholder-teal-500:-ms-input-placeholder { + color: #38b2ac; + } + .lg\:placeholder-teal-500::-ms-input-placeholder { + color: #38b2ac; + } + .lg\:placeholder-teal-500::placeholder { + color: #38b2ac; + } + .lg\:placeholder-teal-600:-ms-input-placeholder { + color: #319795; + } + .lg\:placeholder-teal-600::-ms-input-placeholder { + color: #319795; + } + .lg\:placeholder-teal-600::placeholder { + color: #319795; + } + .lg\:placeholder-teal-700:-ms-input-placeholder { + color: #2c7a7b; + } + .lg\:placeholder-teal-700::-ms-input-placeholder { + color: #2c7a7b; + } + .lg\:placeholder-teal-700::placeholder { + color: #2c7a7b; + } + .lg\:placeholder-teal-800:-ms-input-placeholder { + color: #285e61; + } + .lg\:placeholder-teal-800::-ms-input-placeholder { + color: #285e61; + } + .lg\:placeholder-teal-800::placeholder { + color: #285e61; + } + .lg\:placeholder-teal-900:-ms-input-placeholder { + color: #234e52; + } + .lg\:placeholder-teal-900::-ms-input-placeholder { + color: #234e52; + } + .lg\:placeholder-teal-900::placeholder { + color: #234e52; + } + .lg\:placeholder-blue-100:-ms-input-placeholder { + color: #ebf8ff; + } + .lg\:placeholder-blue-100::-ms-input-placeholder { + color: #ebf8ff; + } + .lg\:placeholder-blue-100::placeholder { + color: #ebf8ff; + } + .lg\:placeholder-blue-200:-ms-input-placeholder { + color: #bee3f8; + } + .lg\:placeholder-blue-200::-ms-input-placeholder { + color: #bee3f8; + } + .lg\:placeholder-blue-200::placeholder { + color: #bee3f8; + } + .lg\:placeholder-blue-300:-ms-input-placeholder { + color: #90cdf4; + } + .lg\:placeholder-blue-300::-ms-input-placeholder { + color: #90cdf4; + } + .lg\:placeholder-blue-300::placeholder { + color: #90cdf4; + } + .lg\:placeholder-blue-400:-ms-input-placeholder { + color: #63b3ed; + } + .lg\:placeholder-blue-400::-ms-input-placeholder { + color: #63b3ed; + } + .lg\:placeholder-blue-400::placeholder { + color: #63b3ed; + } + .lg\:placeholder-blue-500:-ms-input-placeholder { + color: #4299e1; + } + .lg\:placeholder-blue-500::-ms-input-placeholder { + color: #4299e1; + } + .lg\:placeholder-blue-500::placeholder { + color: #4299e1; + } + .lg\:placeholder-blue-600:-ms-input-placeholder { + color: #3182ce; + } + .lg\:placeholder-blue-600::-ms-input-placeholder { + color: #3182ce; + } + .lg\:placeholder-blue-600::placeholder { + color: #3182ce; + } + .lg\:placeholder-blue-700:-ms-input-placeholder { + color: #2b6cb0; + } + .lg\:placeholder-blue-700::-ms-input-placeholder { + color: #2b6cb0; + } + .lg\:placeholder-blue-700::placeholder { + color: #2b6cb0; + } + .lg\:placeholder-blue-800:-ms-input-placeholder { + color: #2c5282; + } + .lg\:placeholder-blue-800::-ms-input-placeholder { + color: #2c5282; + } + .lg\:placeholder-blue-800::placeholder { + color: #2c5282; + } + .lg\:placeholder-blue-900:-ms-input-placeholder { + color: #2a4365; + } + .lg\:placeholder-blue-900::-ms-input-placeholder { + color: #2a4365; + } + .lg\:placeholder-blue-900::placeholder { + color: #2a4365; + } + .lg\:placeholder-indigo-100:-ms-input-placeholder { + color: #ebf4ff; + } + .lg\:placeholder-indigo-100::-ms-input-placeholder { + color: #ebf4ff; + } + .lg\:placeholder-indigo-100::placeholder { + color: #ebf4ff; + } + .lg\:placeholder-indigo-200:-ms-input-placeholder { + color: #c3dafe; + } + .lg\:placeholder-indigo-200::-ms-input-placeholder { + color: #c3dafe; + } + .lg\:placeholder-indigo-200::placeholder { + color: #c3dafe; + } + .lg\:placeholder-indigo-300:-ms-input-placeholder { + color: #a3bffa; + } + .lg\:placeholder-indigo-300::-ms-input-placeholder { + color: #a3bffa; + } + .lg\:placeholder-indigo-300::placeholder { + color: #a3bffa; + } + .lg\:placeholder-indigo-400:-ms-input-placeholder { + color: #7f9cf5; + } + .lg\:placeholder-indigo-400::-ms-input-placeholder { + color: #7f9cf5; + } + .lg\:placeholder-indigo-400::placeholder { + color: #7f9cf5; + } + .lg\:placeholder-indigo-500:-ms-input-placeholder { + color: #667eea; + } + .lg\:placeholder-indigo-500::-ms-input-placeholder { + color: #667eea; + } + .lg\:placeholder-indigo-500::placeholder { + color: #667eea; + } + .lg\:placeholder-indigo-600:-ms-input-placeholder { + color: #5a67d8; + } + .lg\:placeholder-indigo-600::-ms-input-placeholder { + color: #5a67d8; + } + .lg\:placeholder-indigo-600::placeholder { + color: #5a67d8; + } + .lg\:placeholder-indigo-700:-ms-input-placeholder { + color: #4c51bf; + } + .lg\:placeholder-indigo-700::-ms-input-placeholder { + color: #4c51bf; + } + .lg\:placeholder-indigo-700::placeholder { + color: #4c51bf; + } + .lg\:placeholder-indigo-800:-ms-input-placeholder { + color: #434190; + } + .lg\:placeholder-indigo-800::-ms-input-placeholder { + color: #434190; + } + .lg\:placeholder-indigo-800::placeholder { + color: #434190; + } + .lg\:placeholder-indigo-900:-ms-input-placeholder { + color: #3c366b; + } + .lg\:placeholder-indigo-900::-ms-input-placeholder { + color: #3c366b; + } + .lg\:placeholder-indigo-900::placeholder { + color: #3c366b; + } + .lg\:placeholder-purple-100:-ms-input-placeholder { + color: #faf5ff; + } + .lg\:placeholder-purple-100::-ms-input-placeholder { + color: #faf5ff; + } + .lg\:placeholder-purple-100::placeholder { + color: #faf5ff; + } + .lg\:placeholder-purple-200:-ms-input-placeholder { + color: #e9d8fd; + } + .lg\:placeholder-purple-200::-ms-input-placeholder { + color: #e9d8fd; + } + .lg\:placeholder-purple-200::placeholder { + color: #e9d8fd; + } + .lg\:placeholder-purple-300:-ms-input-placeholder { + color: #d6bcfa; + } + .lg\:placeholder-purple-300::-ms-input-placeholder { + color: #d6bcfa; + } + .lg\:placeholder-purple-300::placeholder { + color: #d6bcfa; + } + .lg\:placeholder-purple-400:-ms-input-placeholder { + color: #b794f4; + } + .lg\:placeholder-purple-400::-ms-input-placeholder { + color: #b794f4; + } + .lg\:placeholder-purple-400::placeholder { + color: #b794f4; + } + .lg\:placeholder-purple-500:-ms-input-placeholder { + color: #9f7aea; + } + .lg\:placeholder-purple-500::-ms-input-placeholder { + color: #9f7aea; + } + .lg\:placeholder-purple-500::placeholder { + color: #9f7aea; + } + .lg\:placeholder-purple-600:-ms-input-placeholder { + color: #805ad5; + } + .lg\:placeholder-purple-600::-ms-input-placeholder { + color: #805ad5; + } + .lg\:placeholder-purple-600::placeholder { + color: #805ad5; + } + .lg\:placeholder-purple-700:-ms-input-placeholder { + color: #6b46c1; + } + .lg\:placeholder-purple-700::-ms-input-placeholder { + color: #6b46c1; + } + .lg\:placeholder-purple-700::placeholder { + color: #6b46c1; + } + .lg\:placeholder-purple-800:-ms-input-placeholder { + color: #553c9a; + } + .lg\:placeholder-purple-800::-ms-input-placeholder { + color: #553c9a; + } + .lg\:placeholder-purple-800::placeholder { + color: #553c9a; + } + .lg\:placeholder-purple-900:-ms-input-placeholder { + color: #44337a; + } + .lg\:placeholder-purple-900::-ms-input-placeholder { + color: #44337a; + } + .lg\:placeholder-purple-900::placeholder { + color: #44337a; + } + .lg\:placeholder-pink-100:-ms-input-placeholder { + color: #fff5f7; + } + .lg\:placeholder-pink-100::-ms-input-placeholder { + color: #fff5f7; + } + .lg\:placeholder-pink-100::placeholder { + color: #fff5f7; + } + .lg\:placeholder-pink-200:-ms-input-placeholder { + color: #fed7e2; + } + .lg\:placeholder-pink-200::-ms-input-placeholder { + color: #fed7e2; + } + .lg\:placeholder-pink-200::placeholder { + color: #fed7e2; + } + .lg\:placeholder-pink-300:-ms-input-placeholder { + color: #fbb6ce; + } + .lg\:placeholder-pink-300::-ms-input-placeholder { + color: #fbb6ce; + } + .lg\:placeholder-pink-300::placeholder { + color: #fbb6ce; + } + .lg\:placeholder-pink-400:-ms-input-placeholder { + color: #f687b3; + } + .lg\:placeholder-pink-400::-ms-input-placeholder { + color: #f687b3; + } + .lg\:placeholder-pink-400::placeholder { + color: #f687b3; + } + .lg\:placeholder-pink-500:-ms-input-placeholder { + color: #ed64a6; + } + .lg\:placeholder-pink-500::-ms-input-placeholder { + color: #ed64a6; + } + .lg\:placeholder-pink-500::placeholder { + color: #ed64a6; + } + .lg\:placeholder-pink-600:-ms-input-placeholder { + color: #d53f8c; + } + .lg\:placeholder-pink-600::-ms-input-placeholder { + color: #d53f8c; + } + .lg\:placeholder-pink-600::placeholder { + color: #d53f8c; + } + .lg\:placeholder-pink-700:-ms-input-placeholder { + color: #b83280; + } + .lg\:placeholder-pink-700::-ms-input-placeholder { + color: #b83280; + } + .lg\:placeholder-pink-700::placeholder { + color: #b83280; + } + .lg\:placeholder-pink-800:-ms-input-placeholder { + color: #97266d; + } + .lg\:placeholder-pink-800::-ms-input-placeholder { + color: #97266d; + } + .lg\:placeholder-pink-800::placeholder { + color: #97266d; + } + .lg\:placeholder-pink-900:-ms-input-placeholder { + color: #702459; + } + .lg\:placeholder-pink-900::-ms-input-placeholder { + color: #702459; + } + .lg\:placeholder-pink-900::placeholder { + color: #702459; + } + .lg\:focus\:placeholder-transparent:focus:-ms-input-placeholder { + color: transparent; + } + .lg\:focus\:placeholder-transparent:focus::-ms-input-placeholder { + color: transparent; + } + .lg\:focus\:placeholder-transparent:focus::placeholder { + color: transparent; + } + .lg\:focus\:placeholder-black:focus:-ms-input-placeholder { + color: #000; + } + .lg\:focus\:placeholder-black:focus::-ms-input-placeholder { + color: #000; + } + .lg\:focus\:placeholder-black:focus::placeholder { + color: #000; + } + .lg\:focus\:placeholder-white:focus:-ms-input-placeholder { + color: #fff; + } + .lg\:focus\:placeholder-white:focus::-ms-input-placeholder { + color: #fff; + } + .lg\:focus\:placeholder-white:focus::placeholder { + color: #fff; + } + .lg\:focus\:placeholder-gray-100:focus:-ms-input-placeholder { + color: #f7fafc; + } + .lg\:focus\:placeholder-gray-100:focus::-ms-input-placeholder { + color: #f7fafc; + } + .lg\:focus\:placeholder-gray-100:focus::placeholder { + color: #f7fafc; + } + .lg\:focus\:placeholder-gray-200:focus:-ms-input-placeholder { + color: #edf2f7; + } + .lg\:focus\:placeholder-gray-200:focus::-ms-input-placeholder { + color: #edf2f7; + } + .lg\:focus\:placeholder-gray-200:focus::placeholder { + color: #edf2f7; + } + .lg\:focus\:placeholder-gray-300:focus:-ms-input-placeholder { + color: #e2e8f0; + } + .lg\:focus\:placeholder-gray-300:focus::-ms-input-placeholder { + color: #e2e8f0; + } + .lg\:focus\:placeholder-gray-300:focus::placeholder { + color: #e2e8f0; + } + .lg\:focus\:placeholder-gray-400:focus:-ms-input-placeholder { + color: #cbd5e0; + } + .lg\:focus\:placeholder-gray-400:focus::-ms-input-placeholder { + color: #cbd5e0; + } + .lg\:focus\:placeholder-gray-400:focus::placeholder { + color: #cbd5e0; + } + .lg\:focus\:placeholder-gray-500:focus:-ms-input-placeholder { + color: #a0aec0; + } + .lg\:focus\:placeholder-gray-500:focus::-ms-input-placeholder { + color: #a0aec0; + } + .lg\:focus\:placeholder-gray-500:focus::placeholder { + color: #a0aec0; + } + .lg\:focus\:placeholder-gray-600:focus:-ms-input-placeholder { + color: #718096; + } + .lg\:focus\:placeholder-gray-600:focus::-ms-input-placeholder { + color: #718096; + } + .lg\:focus\:placeholder-gray-600:focus::placeholder { + color: #718096; + } + .lg\:focus\:placeholder-gray-700:focus:-ms-input-placeholder { + color: #4a5568; + } + .lg\:focus\:placeholder-gray-700:focus::-ms-input-placeholder { + color: #4a5568; + } + .lg\:focus\:placeholder-gray-700:focus::placeholder { + color: #4a5568; + } + .lg\:focus\:placeholder-gray-800:focus:-ms-input-placeholder { + color: #2d3748; + } + .lg\:focus\:placeholder-gray-800:focus::-ms-input-placeholder { + color: #2d3748; + } + .lg\:focus\:placeholder-gray-800:focus::placeholder { + color: #2d3748; + } + .lg\:focus\:placeholder-gray-900:focus:-ms-input-placeholder { + color: #1a202c; + } + .lg\:focus\:placeholder-gray-900:focus::-ms-input-placeholder { + color: #1a202c; + } + .lg\:focus\:placeholder-gray-900:focus::placeholder { + color: #1a202c; + } + .lg\:focus\:placeholder-red-100:focus:-ms-input-placeholder { + color: #fff5f5; + } + .lg\:focus\:placeholder-red-100:focus::-ms-input-placeholder { + color: #fff5f5; + } + .lg\:focus\:placeholder-red-100:focus::placeholder { + color: #fff5f5; + } + .lg\:focus\:placeholder-red-200:focus:-ms-input-placeholder { + color: #fed7d7; + } + .lg\:focus\:placeholder-red-200:focus::-ms-input-placeholder { + color: #fed7d7; + } + .lg\:focus\:placeholder-red-200:focus::placeholder { + color: #fed7d7; + } + .lg\:focus\:placeholder-red-300:focus:-ms-input-placeholder { + color: #feb2b2; + } + .lg\:focus\:placeholder-red-300:focus::-ms-input-placeholder { + color: #feb2b2; + } + .lg\:focus\:placeholder-red-300:focus::placeholder { + color: #feb2b2; + } + .lg\:focus\:placeholder-red-400:focus:-ms-input-placeholder { + color: #fc8181; + } + .lg\:focus\:placeholder-red-400:focus::-ms-input-placeholder { + color: #fc8181; + } + .lg\:focus\:placeholder-red-400:focus::placeholder { + color: #fc8181; + } + .lg\:focus\:placeholder-red-500:focus:-ms-input-placeholder { + color: #f56565; + } + .lg\:focus\:placeholder-red-500:focus::-ms-input-placeholder { + color: #f56565; + } + .lg\:focus\:placeholder-red-500:focus::placeholder { + color: #f56565; + } + .lg\:focus\:placeholder-red-600:focus:-ms-input-placeholder { + color: #e53e3e; + } + .lg\:focus\:placeholder-red-600:focus::-ms-input-placeholder { + color: #e53e3e; + } + .lg\:focus\:placeholder-red-600:focus::placeholder { + color: #e53e3e; + } + .lg\:focus\:placeholder-red-700:focus:-ms-input-placeholder { + color: #c53030; + } + .lg\:focus\:placeholder-red-700:focus::-ms-input-placeholder { + color: #c53030; + } + .lg\:focus\:placeholder-red-700:focus::placeholder { + color: #c53030; + } + .lg\:focus\:placeholder-red-800:focus:-ms-input-placeholder { + color: #9b2c2c; + } + .lg\:focus\:placeholder-red-800:focus::-ms-input-placeholder { + color: #9b2c2c; + } + .lg\:focus\:placeholder-red-800:focus::placeholder { + color: #9b2c2c; + } + .lg\:focus\:placeholder-red-900:focus:-ms-input-placeholder { + color: #742a2a; + } + .lg\:focus\:placeholder-red-900:focus::-ms-input-placeholder { + color: #742a2a; + } + .lg\:focus\:placeholder-red-900:focus::placeholder { + color: #742a2a; + } + .lg\:focus\:placeholder-orange-100:focus:-ms-input-placeholder { + color: #fffaf0; + } + .lg\:focus\:placeholder-orange-100:focus::-ms-input-placeholder { + color: #fffaf0; + } + .lg\:focus\:placeholder-orange-100:focus::placeholder { + color: #fffaf0; + } + .lg\:focus\:placeholder-orange-200:focus:-ms-input-placeholder { + color: #feebc8; + } + .lg\:focus\:placeholder-orange-200:focus::-ms-input-placeholder { + color: #feebc8; + } + .lg\:focus\:placeholder-orange-200:focus::placeholder { + color: #feebc8; + } + .lg\:focus\:placeholder-orange-300:focus:-ms-input-placeholder { + color: #fbd38d; + } + .lg\:focus\:placeholder-orange-300:focus::-ms-input-placeholder { + color: #fbd38d; + } + .lg\:focus\:placeholder-orange-300:focus::placeholder { + color: #fbd38d; + } + .lg\:focus\:placeholder-orange-400:focus:-ms-input-placeholder { + color: #f6ad55; + } + .lg\:focus\:placeholder-orange-400:focus::-ms-input-placeholder { + color: #f6ad55; + } + .lg\:focus\:placeholder-orange-400:focus::placeholder { + color: #f6ad55; + } + .lg\:focus\:placeholder-orange-500:focus:-ms-input-placeholder { + color: #ed8936; + } + .lg\:focus\:placeholder-orange-500:focus::-ms-input-placeholder { + color: #ed8936; + } + .lg\:focus\:placeholder-orange-500:focus::placeholder { + color: #ed8936; + } + .lg\:focus\:placeholder-orange-600:focus:-ms-input-placeholder { + color: #dd6b20; + } + .lg\:focus\:placeholder-orange-600:focus::-ms-input-placeholder { + color: #dd6b20; + } + .lg\:focus\:placeholder-orange-600:focus::placeholder { + color: #dd6b20; + } + .lg\:focus\:placeholder-orange-700:focus:-ms-input-placeholder { + color: #c05621; + } + .lg\:focus\:placeholder-orange-700:focus::-ms-input-placeholder { + color: #c05621; + } + .lg\:focus\:placeholder-orange-700:focus::placeholder { + color: #c05621; + } + .lg\:focus\:placeholder-orange-800:focus:-ms-input-placeholder { + color: #9c4221; + } + .lg\:focus\:placeholder-orange-800:focus::-ms-input-placeholder { + color: #9c4221; + } + .lg\:focus\:placeholder-orange-800:focus::placeholder { + color: #9c4221; + } + .lg\:focus\:placeholder-orange-900:focus:-ms-input-placeholder { + color: #7b341e; + } + .lg\:focus\:placeholder-orange-900:focus::-ms-input-placeholder { + color: #7b341e; + } + .lg\:focus\:placeholder-orange-900:focus::placeholder { + color: #7b341e; + } + .lg\:focus\:placeholder-yellow-100:focus:-ms-input-placeholder { + color: ivory; + } + .lg\:focus\:placeholder-yellow-100:focus::-ms-input-placeholder { + color: ivory; + } + .lg\:focus\:placeholder-yellow-100:focus::placeholder { + color: ivory; + } + .lg\:focus\:placeholder-yellow-200:focus:-ms-input-placeholder { + color: #fefcbf; + } + .lg\:focus\:placeholder-yellow-200:focus::-ms-input-placeholder { + color: #fefcbf; + } + .lg\:focus\:placeholder-yellow-200:focus::placeholder { + color: #fefcbf; + } + .lg\:focus\:placeholder-yellow-300:focus:-ms-input-placeholder { + color: #faf089; + } + .lg\:focus\:placeholder-yellow-300:focus::-ms-input-placeholder { + color: #faf089; + } + .lg\:focus\:placeholder-yellow-300:focus::placeholder { + color: #faf089; + } + .lg\:focus\:placeholder-yellow-400:focus:-ms-input-placeholder { + color: #f6e05e; + } + .lg\:focus\:placeholder-yellow-400:focus::-ms-input-placeholder { + color: #f6e05e; + } + .lg\:focus\:placeholder-yellow-400:focus::placeholder { + color: #f6e05e; + } + .lg\:focus\:placeholder-yellow-500:focus:-ms-input-placeholder { + color: #ecc94b; + } + .lg\:focus\:placeholder-yellow-500:focus::-ms-input-placeholder { + color: #ecc94b; + } + .lg\:focus\:placeholder-yellow-500:focus::placeholder { + color: #ecc94b; + } + .lg\:focus\:placeholder-yellow-600:focus:-ms-input-placeholder { + color: #d69e2e; + } + .lg\:focus\:placeholder-yellow-600:focus::-ms-input-placeholder { + color: #d69e2e; + } + .lg\:focus\:placeholder-yellow-600:focus::placeholder { + color: #d69e2e; + } + .lg\:focus\:placeholder-yellow-700:focus:-ms-input-placeholder { + color: #b7791f; + } + .lg\:focus\:placeholder-yellow-700:focus::-ms-input-placeholder { + color: #b7791f; + } + .lg\:focus\:placeholder-yellow-700:focus::placeholder { + color: #b7791f; + } + .lg\:focus\:placeholder-yellow-800:focus:-ms-input-placeholder { + color: #975a16; + } + .lg\:focus\:placeholder-yellow-800:focus::-ms-input-placeholder { + color: #975a16; + } + .lg\:focus\:placeholder-yellow-800:focus::placeholder { + color: #975a16; + } + .lg\:focus\:placeholder-yellow-900:focus:-ms-input-placeholder { + color: #744210; + } + .lg\:focus\:placeholder-yellow-900:focus::-ms-input-placeholder { + color: #744210; + } + .lg\:focus\:placeholder-yellow-900:focus::placeholder { + color: #744210; + } + .lg\:focus\:placeholder-green-100:focus:-ms-input-placeholder { + color: #f0fff4; + } + .lg\:focus\:placeholder-green-100:focus::-ms-input-placeholder { + color: #f0fff4; + } + .lg\:focus\:placeholder-green-100:focus::placeholder { + color: #f0fff4; + } + .lg\:focus\:placeholder-green-200:focus:-ms-input-placeholder { + color: #c6f6d5; + } + .lg\:focus\:placeholder-green-200:focus::-ms-input-placeholder { + color: #c6f6d5; + } + .lg\:focus\:placeholder-green-200:focus::placeholder { + color: #c6f6d5; + } + .lg\:focus\:placeholder-green-300:focus:-ms-input-placeholder { + color: #9ae6b4; + } + .lg\:focus\:placeholder-green-300:focus::-ms-input-placeholder { + color: #9ae6b4; + } + .lg\:focus\:placeholder-green-300:focus::placeholder { + color: #9ae6b4; + } + .lg\:focus\:placeholder-green-400:focus:-ms-input-placeholder { + color: #68d391; + } + .lg\:focus\:placeholder-green-400:focus::-ms-input-placeholder { + color: #68d391; + } + .lg\:focus\:placeholder-green-400:focus::placeholder { + color: #68d391; + } + .lg\:focus\:placeholder-green-500:focus:-ms-input-placeholder { + color: #48bb78; + } + .lg\:focus\:placeholder-green-500:focus::-ms-input-placeholder { + color: #48bb78; + } + .lg\:focus\:placeholder-green-500:focus::placeholder { + color: #48bb78; + } + .lg\:focus\:placeholder-green-600:focus:-ms-input-placeholder { + color: #38a169; + } + .lg\:focus\:placeholder-green-600:focus::-ms-input-placeholder { + color: #38a169; + } + .lg\:focus\:placeholder-green-600:focus::placeholder { + color: #38a169; + } + .lg\:focus\:placeholder-green-700:focus:-ms-input-placeholder { + color: #2f855a; + } + .lg\:focus\:placeholder-green-700:focus::-ms-input-placeholder { + color: #2f855a; + } + .lg\:focus\:placeholder-green-700:focus::placeholder { + color: #2f855a; + } + .lg\:focus\:placeholder-green-800:focus:-ms-input-placeholder { + color: #276749; + } + .lg\:focus\:placeholder-green-800:focus::-ms-input-placeholder { + color: #276749; + } + .lg\:focus\:placeholder-green-800:focus::placeholder { + color: #276749; + } + .lg\:focus\:placeholder-green-900:focus:-ms-input-placeholder { + color: #22543d; + } + .lg\:focus\:placeholder-green-900:focus::-ms-input-placeholder { + color: #22543d; + } + .lg\:focus\:placeholder-green-900:focus::placeholder { + color: #22543d; + } + .lg\:focus\:placeholder-teal-100:focus:-ms-input-placeholder { + color: #e6fffa; + } + .lg\:focus\:placeholder-teal-100:focus::-ms-input-placeholder { + color: #e6fffa; + } + .lg\:focus\:placeholder-teal-100:focus::placeholder { + color: #e6fffa; + } + .lg\:focus\:placeholder-teal-200:focus:-ms-input-placeholder { + color: #b2f5ea; + } + .lg\:focus\:placeholder-teal-200:focus::-ms-input-placeholder { + color: #b2f5ea; + } + .lg\:focus\:placeholder-teal-200:focus::placeholder { + color: #b2f5ea; + } + .lg\:focus\:placeholder-teal-300:focus:-ms-input-placeholder { + color: #81e6d9; + } + .lg\:focus\:placeholder-teal-300:focus::-ms-input-placeholder { + color: #81e6d9; + } + .lg\:focus\:placeholder-teal-300:focus::placeholder { + color: #81e6d9; + } + .lg\:focus\:placeholder-teal-400:focus:-ms-input-placeholder { + color: #4fd1c5; + } + .lg\:focus\:placeholder-teal-400:focus::-ms-input-placeholder { + color: #4fd1c5; + } + .lg\:focus\:placeholder-teal-400:focus::placeholder { + color: #4fd1c5; + } + .lg\:focus\:placeholder-teal-500:focus:-ms-input-placeholder { + color: #38b2ac; + } + .lg\:focus\:placeholder-teal-500:focus::-ms-input-placeholder { + color: #38b2ac; + } + .lg\:focus\:placeholder-teal-500:focus::placeholder { + color: #38b2ac; + } + .lg\:focus\:placeholder-teal-600:focus:-ms-input-placeholder { + color: #319795; + } + .lg\:focus\:placeholder-teal-600:focus::-ms-input-placeholder { + color: #319795; + } + .lg\:focus\:placeholder-teal-600:focus::placeholder { + color: #319795; + } + .lg\:focus\:placeholder-teal-700:focus:-ms-input-placeholder { + color: #2c7a7b; + } + .lg\:focus\:placeholder-teal-700:focus::-ms-input-placeholder { + color: #2c7a7b; + } + .lg\:focus\:placeholder-teal-700:focus::placeholder { + color: #2c7a7b; + } + .lg\:focus\:placeholder-teal-800:focus:-ms-input-placeholder { + color: #285e61; + } + .lg\:focus\:placeholder-teal-800:focus::-ms-input-placeholder { + color: #285e61; + } + .lg\:focus\:placeholder-teal-800:focus::placeholder { + color: #285e61; + } + .lg\:focus\:placeholder-teal-900:focus:-ms-input-placeholder { + color: #234e52; + } + .lg\:focus\:placeholder-teal-900:focus::-ms-input-placeholder { + color: #234e52; + } + .lg\:focus\:placeholder-teal-900:focus::placeholder { + color: #234e52; + } + .lg\:focus\:placeholder-blue-100:focus:-ms-input-placeholder { + color: #ebf8ff; + } + .lg\:focus\:placeholder-blue-100:focus::-ms-input-placeholder { + color: #ebf8ff; + } + .lg\:focus\:placeholder-blue-100:focus::placeholder { + color: #ebf8ff; + } + .lg\:focus\:placeholder-blue-200:focus:-ms-input-placeholder { + color: #bee3f8; + } + .lg\:focus\:placeholder-blue-200:focus::-ms-input-placeholder { + color: #bee3f8; + } + .lg\:focus\:placeholder-blue-200:focus::placeholder { + color: #bee3f8; + } + .lg\:focus\:placeholder-blue-300:focus:-ms-input-placeholder { + color: #90cdf4; + } + .lg\:focus\:placeholder-blue-300:focus::-ms-input-placeholder { + color: #90cdf4; + } + .lg\:focus\:placeholder-blue-300:focus::placeholder { + color: #90cdf4; + } + .lg\:focus\:placeholder-blue-400:focus:-ms-input-placeholder { + color: #63b3ed; + } + .lg\:focus\:placeholder-blue-400:focus::-ms-input-placeholder { + color: #63b3ed; + } + .lg\:focus\:placeholder-blue-400:focus::placeholder { + color: #63b3ed; + } + .lg\:focus\:placeholder-blue-500:focus:-ms-input-placeholder { + color: #4299e1; + } + .lg\:focus\:placeholder-blue-500:focus::-ms-input-placeholder { + color: #4299e1; + } + .lg\:focus\:placeholder-blue-500:focus::placeholder { + color: #4299e1; + } + .lg\:focus\:placeholder-blue-600:focus:-ms-input-placeholder { + color: #3182ce; + } + .lg\:focus\:placeholder-blue-600:focus::-ms-input-placeholder { + color: #3182ce; + } + .lg\:focus\:placeholder-blue-600:focus::placeholder { + color: #3182ce; + } + .lg\:focus\:placeholder-blue-700:focus:-ms-input-placeholder { + color: #2b6cb0; + } + .lg\:focus\:placeholder-blue-700:focus::-ms-input-placeholder { + color: #2b6cb0; + } + .lg\:focus\:placeholder-blue-700:focus::placeholder { + color: #2b6cb0; + } + .lg\:focus\:placeholder-blue-800:focus:-ms-input-placeholder { + color: #2c5282; + } + .lg\:focus\:placeholder-blue-800:focus::-ms-input-placeholder { + color: #2c5282; + } + .lg\:focus\:placeholder-blue-800:focus::placeholder { + color: #2c5282; + } + .lg\:focus\:placeholder-blue-900:focus:-ms-input-placeholder { + color: #2a4365; + } + .lg\:focus\:placeholder-blue-900:focus::-ms-input-placeholder { + color: #2a4365; + } + .lg\:focus\:placeholder-blue-900:focus::placeholder { + color: #2a4365; + } + .lg\:focus\:placeholder-indigo-100:focus:-ms-input-placeholder { + color: #ebf4ff; + } + .lg\:focus\:placeholder-indigo-100:focus::-ms-input-placeholder { + color: #ebf4ff; + } + .lg\:focus\:placeholder-indigo-100:focus::placeholder { + color: #ebf4ff; + } + .lg\:focus\:placeholder-indigo-200:focus:-ms-input-placeholder { + color: #c3dafe; + } + .lg\:focus\:placeholder-indigo-200:focus::-ms-input-placeholder { + color: #c3dafe; + } + .lg\:focus\:placeholder-indigo-200:focus::placeholder { + color: #c3dafe; + } + .lg\:focus\:placeholder-indigo-300:focus:-ms-input-placeholder { + color: #a3bffa; + } + .lg\:focus\:placeholder-indigo-300:focus::-ms-input-placeholder { + color: #a3bffa; + } + .lg\:focus\:placeholder-indigo-300:focus::placeholder { + color: #a3bffa; + } + .lg\:focus\:placeholder-indigo-400:focus:-ms-input-placeholder { + color: #7f9cf5; + } + .lg\:focus\:placeholder-indigo-400:focus::-ms-input-placeholder { + color: #7f9cf5; + } + .lg\:focus\:placeholder-indigo-400:focus::placeholder { + color: #7f9cf5; + } + .lg\:focus\:placeholder-indigo-500:focus:-ms-input-placeholder { + color: #667eea; + } + .lg\:focus\:placeholder-indigo-500:focus::-ms-input-placeholder { + color: #667eea; + } + .lg\:focus\:placeholder-indigo-500:focus::placeholder { + color: #667eea; + } + .lg\:focus\:placeholder-indigo-600:focus:-ms-input-placeholder { + color: #5a67d8; + } + .lg\:focus\:placeholder-indigo-600:focus::-ms-input-placeholder { + color: #5a67d8; + } + .lg\:focus\:placeholder-indigo-600:focus::placeholder { + color: #5a67d8; + } + .lg\:focus\:placeholder-indigo-700:focus:-ms-input-placeholder { + color: #4c51bf; + } + .lg\:focus\:placeholder-indigo-700:focus::-ms-input-placeholder { + color: #4c51bf; + } + .lg\:focus\:placeholder-indigo-700:focus::placeholder { + color: #4c51bf; + } + .lg\:focus\:placeholder-indigo-800:focus:-ms-input-placeholder { + color: #434190; + } + .lg\:focus\:placeholder-indigo-800:focus::-ms-input-placeholder { + color: #434190; + } + .lg\:focus\:placeholder-indigo-800:focus::placeholder { + color: #434190; + } + .lg\:focus\:placeholder-indigo-900:focus:-ms-input-placeholder { + color: #3c366b; + } + .lg\:focus\:placeholder-indigo-900:focus::-ms-input-placeholder { + color: #3c366b; + } + .lg\:focus\:placeholder-indigo-900:focus::placeholder { + color: #3c366b; + } + .lg\:focus\:placeholder-purple-100:focus:-ms-input-placeholder { + color: #faf5ff; + } + .lg\:focus\:placeholder-purple-100:focus::-ms-input-placeholder { + color: #faf5ff; + } + .lg\:focus\:placeholder-purple-100:focus::placeholder { + color: #faf5ff; + } + .lg\:focus\:placeholder-purple-200:focus:-ms-input-placeholder { + color: #e9d8fd; + } + .lg\:focus\:placeholder-purple-200:focus::-ms-input-placeholder { + color: #e9d8fd; + } + .lg\:focus\:placeholder-purple-200:focus::placeholder { + color: #e9d8fd; + } + .lg\:focus\:placeholder-purple-300:focus:-ms-input-placeholder { + color: #d6bcfa; + } + .lg\:focus\:placeholder-purple-300:focus::-ms-input-placeholder { + color: #d6bcfa; + } + .lg\:focus\:placeholder-purple-300:focus::placeholder { + color: #d6bcfa; + } + .lg\:focus\:placeholder-purple-400:focus:-ms-input-placeholder { + color: #b794f4; + } + .lg\:focus\:placeholder-purple-400:focus::-ms-input-placeholder { + color: #b794f4; + } + .lg\:focus\:placeholder-purple-400:focus::placeholder { + color: #b794f4; + } + .lg\:focus\:placeholder-purple-500:focus:-ms-input-placeholder { + color: #9f7aea; + } + .lg\:focus\:placeholder-purple-500:focus::-ms-input-placeholder { + color: #9f7aea; + } + .lg\:focus\:placeholder-purple-500:focus::placeholder { + color: #9f7aea; + } + .lg\:focus\:placeholder-purple-600:focus:-ms-input-placeholder { + color: #805ad5; + } + .lg\:focus\:placeholder-purple-600:focus::-ms-input-placeholder { + color: #805ad5; + } + .lg\:focus\:placeholder-purple-600:focus::placeholder { + color: #805ad5; + } + .lg\:focus\:placeholder-purple-700:focus:-ms-input-placeholder { + color: #6b46c1; + } + .lg\:focus\:placeholder-purple-700:focus::-ms-input-placeholder { + color: #6b46c1; + } + .lg\:focus\:placeholder-purple-700:focus::placeholder { + color: #6b46c1; + } + .lg\:focus\:placeholder-purple-800:focus:-ms-input-placeholder { + color: #553c9a; + } + .lg\:focus\:placeholder-purple-800:focus::-ms-input-placeholder { + color: #553c9a; + } + .lg\:focus\:placeholder-purple-800:focus::placeholder { + color: #553c9a; + } + .lg\:focus\:placeholder-purple-900:focus:-ms-input-placeholder { + color: #44337a; + } + .lg\:focus\:placeholder-purple-900:focus::-ms-input-placeholder { + color: #44337a; + } + .lg\:focus\:placeholder-purple-900:focus::placeholder { + color: #44337a; + } + .lg\:focus\:placeholder-pink-100:focus:-ms-input-placeholder { + color: #fff5f7; + } + .lg\:focus\:placeholder-pink-100:focus::-ms-input-placeholder { + color: #fff5f7; + } + .lg\:focus\:placeholder-pink-100:focus::placeholder { + color: #fff5f7; + } + .lg\:focus\:placeholder-pink-200:focus:-ms-input-placeholder { + color: #fed7e2; + } + .lg\:focus\:placeholder-pink-200:focus::-ms-input-placeholder { + color: #fed7e2; + } + .lg\:focus\:placeholder-pink-200:focus::placeholder { + color: #fed7e2; + } + .lg\:focus\:placeholder-pink-300:focus:-ms-input-placeholder { + color: #fbb6ce; + } + .lg\:focus\:placeholder-pink-300:focus::-ms-input-placeholder { + color: #fbb6ce; + } + .lg\:focus\:placeholder-pink-300:focus::placeholder { + color: #fbb6ce; + } + .lg\:focus\:placeholder-pink-400:focus:-ms-input-placeholder { + color: #f687b3; + } + .lg\:focus\:placeholder-pink-400:focus::-ms-input-placeholder { + color: #f687b3; + } + .lg\:focus\:placeholder-pink-400:focus::placeholder { + color: #f687b3; + } + .lg\:focus\:placeholder-pink-500:focus:-ms-input-placeholder { + color: #ed64a6; + } + .lg\:focus\:placeholder-pink-500:focus::-ms-input-placeholder { + color: #ed64a6; + } + .lg\:focus\:placeholder-pink-500:focus::placeholder { + color: #ed64a6; + } + .lg\:focus\:placeholder-pink-600:focus:-ms-input-placeholder { + color: #d53f8c; + } + .lg\:focus\:placeholder-pink-600:focus::-ms-input-placeholder { + color: #d53f8c; + } + .lg\:focus\:placeholder-pink-600:focus::placeholder { + color: #d53f8c; + } + .lg\:focus\:placeholder-pink-700:focus:-ms-input-placeholder { + color: #b83280; + } + .lg\:focus\:placeholder-pink-700:focus::-ms-input-placeholder { + color: #b83280; + } + .lg\:focus\:placeholder-pink-700:focus::placeholder { + color: #b83280; + } + .lg\:focus\:placeholder-pink-800:focus:-ms-input-placeholder { + color: #97266d; + } + .lg\:focus\:placeholder-pink-800:focus::-ms-input-placeholder { + color: #97266d; + } + .lg\:focus\:placeholder-pink-800:focus::placeholder { + color: #97266d; + } + .lg\:focus\:placeholder-pink-900:focus:-ms-input-placeholder { + color: #702459; + } + .lg\:focus\:placeholder-pink-900:focus::-ms-input-placeholder { + color: #702459; + } + .lg\:focus\:placeholder-pink-900:focus::placeholder { + color: #702459; + } + .lg\:pointer-events-none { + pointer-events: none; + } + .lg\:pointer-events-auto { + pointer-events: auto; + } + .lg\:static { + position: static; + } + .lg\:fixed { + position: fixed; + } + .lg\:absolute { + position: absolute; + } + .lg\:relative { + position: relative; + } + .lg\:sticky { + position: -webkit-sticky; + position: sticky; + } + .lg\:inset-0 { + top: 0; + right: 0; + bottom: 0; + left: 0; + } + .lg\:inset-auto { + top: auto; + right: auto; + bottom: auto; + left: auto; + } + .lg\:inset-y-0 { + top: 0; + bottom: 0; + } + .lg\:inset-x-0 { + right: 0; + left: 0; + } + .lg\:inset-y-auto { + top: auto; + bottom: auto; + } + .lg\:inset-x-auto { + right: auto; + left: auto; + } + .lg\:top-0 { + top: 0; + } + .lg\:right-0 { + right: 0; + } + .lg\:bottom-0 { + bottom: 0; + } + .lg\:left-0 { + left: 0; + } + .lg\:top-auto { + top: auto; + } + .lg\:right-auto { + right: auto; + } + .lg\:bottom-auto { + bottom: auto; + } + .lg\:left-auto { + left: auto; + } + .lg\:resize-none { + resize: none; + } + .lg\:resize-y { + resize: vertical; + } + .lg\:resize-x { + resize: horizontal; + } + .lg\:resize { + resize: both; + } + .lg\:shadow-xs { + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05); + } + .lg\:shadow-sm { + box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); + } + .lg\:shadow { + box-shadow: + 0 1px 3px 0 rgba(0, 0, 0, 0.1), + 0 1px 2px 0 rgba(0, 0, 0, 0.06); + } + .lg\:shadow-md { + box-shadow: + 0 4px 6px -1px rgba(0, 0, 0, 0.1), + 0 2px 4px -1px rgba(0, 0, 0, 0.06); + } + .lg\:shadow-lg { + box-shadow: + 0 10px 15px -3px rgba(0, 0, 0, 0.1), + 0 4px 6px -2px rgba(0, 0, 0, 0.05); + } + .lg\:shadow-xl { + box-shadow: + 0 20px 25px -5px rgba(0, 0, 0, 0.1), + 0 10px 10px -5px rgba(0, 0, 0, 0.04); + } + .lg\:shadow-2xl { + box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); + } + .lg\:shadow-inner { + box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); + } + .lg\:shadow-outline { + box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5); + } + .lg\:shadow-none { + box-shadow: none; + } + .lg\:hover\:shadow-xs:hover { + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05); + } + .lg\:hover\:shadow-sm:hover { + box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); + } + .lg\:hover\:shadow:hover { + box-shadow: + 0 1px 3px 0 rgba(0, 0, 0, 0.1), + 0 1px 2px 0 rgba(0, 0, 0, 0.06); + } + .lg\:hover\:shadow-md:hover { + box-shadow: + 0 4px 6px -1px rgba(0, 0, 0, 0.1), + 0 2px 4px -1px rgba(0, 0, 0, 0.06); + } + .lg\:hover\:shadow-lg:hover { + box-shadow: + 0 10px 15px -3px rgba(0, 0, 0, 0.1), + 0 4px 6px -2px rgba(0, 0, 0, 0.05); + } + .lg\:hover\:shadow-xl:hover { + box-shadow: + 0 20px 25px -5px rgba(0, 0, 0, 0.1), + 0 10px 10px -5px rgba(0, 0, 0, 0.04); + } + .lg\:hover\:shadow-2xl:hover { + box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); + } + .lg\:hover\:shadow-inner:hover { + box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); + } + .lg\:hover\:shadow-outline:hover { + box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5); + } + .lg\:hover\:shadow-none:hover { + box-shadow: none; + } + .lg\:focus\:shadow-xs:focus { + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05); + } + .lg\:focus\:shadow-sm:focus { + box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); + } + .lg\:focus\:shadow:focus { + box-shadow: + 0 1px 3px 0 rgba(0, 0, 0, 0.1), + 0 1px 2px 0 rgba(0, 0, 0, 0.06); + } + .lg\:focus\:shadow-md:focus { + box-shadow: + 0 4px 6px -1px rgba(0, 0, 0, 0.1), + 0 2px 4px -1px rgba(0, 0, 0, 0.06); + } + .lg\:focus\:shadow-lg:focus { + box-shadow: + 0 10px 15px -3px rgba(0, 0, 0, 0.1), + 0 4px 6px -2px rgba(0, 0, 0, 0.05); + } + .lg\:focus\:shadow-xl:focus { + box-shadow: + 0 20px 25px -5px rgba(0, 0, 0, 0.1), + 0 10px 10px -5px rgba(0, 0, 0, 0.04); + } + .lg\:focus\:shadow-2xl:focus { + box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); + } + .lg\:focus\:shadow-inner:focus { + box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); + } + .lg\:focus\:shadow-outline:focus { + box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5); + } + .lg\:focus\:shadow-none:focus { + box-shadow: none; + } + .lg\:fill-current { + fill: currentColor; + } + .lg\:stroke-current { + stroke: currentColor; + } + .lg\:stroke-0 { + stroke-width: 0; + } + .lg\:stroke-1 { + stroke-width: 1; + } + .lg\:stroke-2 { + stroke-width: 2; + } + .lg\:table-auto { + table-layout: auto; + } + .lg\:table-fixed { + table-layout: fixed; + } + .lg\:text-left { + text-align: left; + } + .lg\:text-center { + text-align: center; + } + .lg\:text-right { + text-align: right; + } + .lg\:text-justify { + text-align: justify; + } + .lg\:text-transparent { + color: transparent; + } + .lg\:text-black { + color: #000; + } + .lg\:text-white { + color: #fff; + } + .lg\:text-gray-100 { + color: #f7fafc; + } + .lg\:text-gray-200 { + color: #edf2f7; + } + .lg\:text-gray-300 { + color: #e2e8f0; + } + .lg\:text-gray-400 { + color: #cbd5e0; + } + .lg\:text-gray-500 { + color: #a0aec0; + } + .lg\:text-gray-600 { + color: #718096; + } + .lg\:text-gray-700 { + color: #4a5568; + } + .lg\:text-gray-800 { + color: #2d3748; + } + .lg\:text-gray-900 { + color: #1a202c; + } + .lg\:text-red-100 { + color: #fff5f5; + } + .lg\:text-red-200 { + color: #fed7d7; + } + .lg\:text-red-300 { + color: #feb2b2; + } + .lg\:text-red-400 { + color: #fc8181; + } + .lg\:text-red-500 { + color: #f56565; + } + .lg\:text-red-600 { + color: #e53e3e; + } + .lg\:text-red-700 { + color: #c53030; + } + .lg\:text-red-800 { + color: #9b2c2c; + } + .lg\:text-red-900 { + color: #742a2a; + } + .lg\:text-orange-100 { + color: #fffaf0; + } + .lg\:text-orange-200 { + color: #feebc8; + } + .lg\:text-orange-300 { + color: #fbd38d; + } + .lg\:text-orange-400 { + color: #f6ad55; + } + .lg\:text-orange-500 { + color: #ed8936; + } + .lg\:text-orange-600 { + color: #dd6b20; + } + .lg\:text-orange-700 { + color: #c05621; + } + .lg\:text-orange-800 { + color: #9c4221; + } + .lg\:text-orange-900 { + color: #7b341e; + } + .lg\:text-yellow-100 { + color: ivory; + } + .lg\:text-yellow-200 { + color: #fefcbf; + } + .lg\:text-yellow-300 { + color: #faf089; + } + .lg\:text-yellow-400 { + color: #f6e05e; + } + .lg\:text-yellow-500 { + color: #ecc94b; + } + .lg\:text-yellow-600 { + color: #d69e2e; + } + .lg\:text-yellow-700 { + color: #b7791f; + } + .lg\:text-yellow-800 { + color: #975a16; + } + .lg\:text-yellow-900 { + color: #744210; + } + .lg\:text-green-100 { + color: #f0fff4; + } + .lg\:text-green-200 { + color: #c6f6d5; + } + .lg\:text-green-300 { + color: #9ae6b4; + } + .lg\:text-green-400 { + color: #68d391; + } + .lg\:text-green-500 { + color: #48bb78; + } + .lg\:text-green-600 { + color: #38a169; + } + .lg\:text-green-700 { + color: #2f855a; + } + .lg\:text-green-800 { + color: #276749; + } + .lg\:text-green-900 { + color: #22543d; + } + .lg\:text-teal-100 { + color: #e6fffa; + } + .lg\:text-teal-200 { + color: #b2f5ea; + } + .lg\:text-teal-300 { + color: #81e6d9; + } + .lg\:text-teal-400 { + color: #4fd1c5; + } + .lg\:text-teal-500 { + color: #38b2ac; + } + .lg\:text-teal-600 { + color: #319795; + } + .lg\:text-teal-700 { + color: #2c7a7b; + } + .lg\:text-teal-800 { + color: #285e61; + } + .lg\:text-teal-900 { + color: #234e52; + } + .lg\:text-blue-100 { + color: #ebf8ff; + } + .lg\:text-blue-200 { + color: #bee3f8; + } + .lg\:text-blue-300 { + color: #90cdf4; + } + .lg\:text-blue-400 { + color: #63b3ed; + } + .lg\:text-blue-500 { + color: #4299e1; + } + .lg\:text-blue-600 { + color: #3182ce; + } + .lg\:text-blue-700 { + color: #2b6cb0; + } + .lg\:text-blue-800 { + color: #2c5282; + } + .lg\:text-blue-900 { + color: #2a4365; + } + .lg\:text-indigo-100 { + color: #ebf4ff; + } + .lg\:text-indigo-200 { + color: #c3dafe; + } + .lg\:text-indigo-300 { + color: #a3bffa; + } + .lg\:text-indigo-400 { + color: #7f9cf5; + } + .lg\:text-indigo-500 { + color: #667eea; + } + .lg\:text-indigo-600 { + color: #5a67d8; + } + .lg\:text-indigo-700 { + color: #4c51bf; + } + .lg\:text-indigo-800 { + color: #434190; + } + .lg\:text-indigo-900 { + color: #3c366b; + } + .lg\:text-purple-100 { + color: #faf5ff; + } + .lg\:text-purple-200 { + color: #e9d8fd; + } + .lg\:text-purple-300 { + color: #d6bcfa; + } + .lg\:text-purple-400 { + color: #b794f4; + } + .lg\:text-purple-500 { + color: #9f7aea; + } + .lg\:text-purple-600 { + color: #805ad5; + } + .lg\:text-purple-700 { + color: #6b46c1; + } + .lg\:text-purple-800 { + color: #553c9a; + } + .lg\:text-purple-900 { + color: #44337a; + } + .lg\:text-pink-100 { + color: #fff5f7; + } + .lg\:text-pink-200 { + color: #fed7e2; + } + .lg\:text-pink-300 { + color: #fbb6ce; + } + .lg\:text-pink-400 { + color: #f687b3; + } + .lg\:text-pink-500 { + color: #ed64a6; + } + .lg\:text-pink-600 { + color: #d53f8c; + } + .lg\:text-pink-700 { + color: #b83280; + } + .lg\:text-pink-800 { + color: #97266d; + } + .lg\:text-pink-900 { + color: #702459; + } + .lg\:hover\:text-transparent:hover { + color: transparent; + } + .lg\:hover\:text-black:hover { + color: #000; + } + .lg\:hover\:text-white:hover { + color: #fff; + } + .lg\:hover\:text-gray-100:hover { + color: #f7fafc; + } + .lg\:hover\:text-gray-200:hover { + color: #edf2f7; + } + .lg\:hover\:text-gray-300:hover { + color: #e2e8f0; + } + .lg\:hover\:text-gray-400:hover { + color: #cbd5e0; + } + .lg\:hover\:text-gray-500:hover { + color: #a0aec0; + } + .lg\:hover\:text-gray-600:hover { + color: #718096; + } + .lg\:hover\:text-gray-700:hover { + color: #4a5568; + } + .lg\:hover\:text-gray-800:hover { + color: #2d3748; + } + .lg\:hover\:text-gray-900:hover { + color: #1a202c; + } + .lg\:hover\:text-red-100:hover { + color: #fff5f5; + } + .lg\:hover\:text-red-200:hover { + color: #fed7d7; + } + .lg\:hover\:text-red-300:hover { + color: #feb2b2; + } + .lg\:hover\:text-red-400:hover { + color: #fc8181; + } + .lg\:hover\:text-red-500:hover { + color: #f56565; + } + .lg\:hover\:text-red-600:hover { + color: #e53e3e; + } + .lg\:hover\:text-red-700:hover { + color: #c53030; + } + .lg\:hover\:text-red-800:hover { + color: #9b2c2c; + } + .lg\:hover\:text-red-900:hover { + color: #742a2a; + } + .lg\:hover\:text-orange-100:hover { + color: #fffaf0; + } + .lg\:hover\:text-orange-200:hover { + color: #feebc8; + } + .lg\:hover\:text-orange-300:hover { + color: #fbd38d; + } + .lg\:hover\:text-orange-400:hover { + color: #f6ad55; + } + .lg\:hover\:text-orange-500:hover { + color: #ed8936; + } + .lg\:hover\:text-orange-600:hover { + color: #dd6b20; + } + .lg\:hover\:text-orange-700:hover { + color: #c05621; + } + .lg\:hover\:text-orange-800:hover { + color: #9c4221; + } + .lg\:hover\:text-orange-900:hover { + color: #7b341e; + } + .lg\:hover\:text-yellow-100:hover { + color: ivory; + } + .lg\:hover\:text-yellow-200:hover { + color: #fefcbf; + } + .lg\:hover\:text-yellow-300:hover { + color: #faf089; + } + .lg\:hover\:text-yellow-400:hover { + color: #f6e05e; + } + .lg\:hover\:text-yellow-500:hover { + color: #ecc94b; + } + .lg\:hover\:text-yellow-600:hover { + color: #d69e2e; + } + .lg\:hover\:text-yellow-700:hover { + color: #b7791f; + } + .lg\:hover\:text-yellow-800:hover { + color: #975a16; + } + .lg\:hover\:text-yellow-900:hover { + color: #744210; + } + .lg\:hover\:text-green-100:hover { + color: #f0fff4; + } + .lg\:hover\:text-green-200:hover { + color: #c6f6d5; + } + .lg\:hover\:text-green-300:hover { + color: #9ae6b4; + } + .lg\:hover\:text-green-400:hover { + color: #68d391; + } + .lg\:hover\:text-green-500:hover { + color: #48bb78; + } + .lg\:hover\:text-green-600:hover { + color: #38a169; + } + .lg\:hover\:text-green-700:hover { + color: #2f855a; + } + .lg\:hover\:text-green-800:hover { + color: #276749; + } + .lg\:hover\:text-green-900:hover { + color: #22543d; + } + .lg\:hover\:text-teal-100:hover { + color: #e6fffa; + } + .lg\:hover\:text-teal-200:hover { + color: #b2f5ea; + } + .lg\:hover\:text-teal-300:hover { + color: #81e6d9; + } + .lg\:hover\:text-teal-400:hover { + color: #4fd1c5; + } + .lg\:hover\:text-teal-500:hover { + color: #38b2ac; + } + .lg\:hover\:text-teal-600:hover { + color: #319795; + } + .lg\:hover\:text-teal-700:hover { + color: #2c7a7b; + } + .lg\:hover\:text-teal-800:hover { + color: #285e61; + } + .lg\:hover\:text-teal-900:hover { + color: #234e52; + } + .lg\:hover\:text-blue-100:hover { + color: #ebf8ff; + } + .lg\:hover\:text-blue-200:hover { + color: #bee3f8; + } + .lg\:hover\:text-blue-300:hover { + color: #90cdf4; + } + .lg\:hover\:text-blue-400:hover { + color: #63b3ed; + } + .lg\:hover\:text-blue-500:hover { + color: #4299e1; + } + .lg\:hover\:text-blue-600:hover { + color: #3182ce; + } + .lg\:hover\:text-blue-700:hover { + color: #2b6cb0; + } + .lg\:hover\:text-blue-800:hover { + color: #2c5282; + } + .lg\:hover\:text-blue-900:hover { + color: #2a4365; + } + .lg\:hover\:text-indigo-100:hover { + color: #ebf4ff; + } + .lg\:hover\:text-indigo-200:hover { + color: #c3dafe; + } + .lg\:hover\:text-indigo-300:hover { + color: #a3bffa; + } + .lg\:hover\:text-indigo-400:hover { + color: #7f9cf5; + } + .lg\:hover\:text-indigo-500:hover { + color: #667eea; + } + .lg\:hover\:text-indigo-600:hover { + color: #5a67d8; + } + .lg\:hover\:text-indigo-700:hover { + color: #4c51bf; + } + .lg\:hover\:text-indigo-800:hover { + color: #434190; + } + .lg\:hover\:text-indigo-900:hover { + color: #3c366b; + } + .lg\:hover\:text-purple-100:hover { + color: #faf5ff; + } + .lg\:hover\:text-purple-200:hover { + color: #e9d8fd; + } + .lg\:hover\:text-purple-300:hover { + color: #d6bcfa; + } + .lg\:hover\:text-purple-400:hover { + color: #b794f4; + } + .lg\:hover\:text-purple-500:hover { + color: #9f7aea; + } + .lg\:hover\:text-purple-600:hover { + color: #805ad5; + } + .lg\:hover\:text-purple-700:hover { + color: #6b46c1; + } + .lg\:hover\:text-purple-800:hover { + color: #553c9a; + } + .lg\:hover\:text-purple-900:hover { + color: #44337a; + } + .lg\:hover\:text-pink-100:hover { + color: #fff5f7; + } + .lg\:hover\:text-pink-200:hover { + color: #fed7e2; + } + .lg\:hover\:text-pink-300:hover { + color: #fbb6ce; + } + .lg\:hover\:text-pink-400:hover { + color: #f687b3; + } + .lg\:hover\:text-pink-500:hover { + color: #ed64a6; + } + .lg\:hover\:text-pink-600:hover { + color: #d53f8c; + } + .lg\:hover\:text-pink-700:hover { + color: #b83280; + } + .lg\:hover\:text-pink-800:hover { + color: #97266d; + } + .lg\:hover\:text-pink-900:hover { + color: #702459; + } + .lg\:focus\:text-transparent:focus { + color: transparent; + } + .lg\:focus\:text-black:focus { + color: #000; + } + .lg\:focus\:text-white:focus { + color: #fff; + } + .lg\:focus\:text-gray-100:focus { + color: #f7fafc; + } + .lg\:focus\:text-gray-200:focus { + color: #edf2f7; + } + .lg\:focus\:text-gray-300:focus { + color: #e2e8f0; + } + .lg\:focus\:text-gray-400:focus { + color: #cbd5e0; + } + .lg\:focus\:text-gray-500:focus { + color: #a0aec0; + } + .lg\:focus\:text-gray-600:focus { + color: #718096; + } + .lg\:focus\:text-gray-700:focus { + color: #4a5568; + } + .lg\:focus\:text-gray-800:focus { + color: #2d3748; + } + .lg\:focus\:text-gray-900:focus { + color: #1a202c; + } + .lg\:focus\:text-red-100:focus { + color: #fff5f5; + } + .lg\:focus\:text-red-200:focus { + color: #fed7d7; + } + .lg\:focus\:text-red-300:focus { + color: #feb2b2; + } + .lg\:focus\:text-red-400:focus { + color: #fc8181; + } + .lg\:focus\:text-red-500:focus { + color: #f56565; + } + .lg\:focus\:text-red-600:focus { + color: #e53e3e; + } + .lg\:focus\:text-red-700:focus { + color: #c53030; + } + .lg\:focus\:text-red-800:focus { + color: #9b2c2c; + } + .lg\:focus\:text-red-900:focus { + color: #742a2a; + } + .lg\:focus\:text-orange-100:focus { + color: #fffaf0; + } + .lg\:focus\:text-orange-200:focus { + color: #feebc8; + } + .lg\:focus\:text-orange-300:focus { + color: #fbd38d; + } + .lg\:focus\:text-orange-400:focus { + color: #f6ad55; + } + .lg\:focus\:text-orange-500:focus { + color: #ed8936; + } + .lg\:focus\:text-orange-600:focus { + color: #dd6b20; + } + .lg\:focus\:text-orange-700:focus { + color: #c05621; + } + .lg\:focus\:text-orange-800:focus { + color: #9c4221; + } + .lg\:focus\:text-orange-900:focus { + color: #7b341e; + } + .lg\:focus\:text-yellow-100:focus { + color: ivory; + } + .lg\:focus\:text-yellow-200:focus { + color: #fefcbf; + } + .lg\:focus\:text-yellow-300:focus { + color: #faf089; + } + .lg\:focus\:text-yellow-400:focus { + color: #f6e05e; + } + .lg\:focus\:text-yellow-500:focus { + color: #ecc94b; + } + .lg\:focus\:text-yellow-600:focus { + color: #d69e2e; + } + .lg\:focus\:text-yellow-700:focus { + color: #b7791f; + } + .lg\:focus\:text-yellow-800:focus { + color: #975a16; + } + .lg\:focus\:text-yellow-900:focus { + color: #744210; + } + .lg\:focus\:text-green-100:focus { + color: #f0fff4; + } + .lg\:focus\:text-green-200:focus { + color: #c6f6d5; + } + .lg\:focus\:text-green-300:focus { + color: #9ae6b4; + } + .lg\:focus\:text-green-400:focus { + color: #68d391; + } + .lg\:focus\:text-green-500:focus { + color: #48bb78; + } + .lg\:focus\:text-green-600:focus { + color: #38a169; + } + .lg\:focus\:text-green-700:focus { + color: #2f855a; + } + .lg\:focus\:text-green-800:focus { + color: #276749; + } + .lg\:focus\:text-green-900:focus { + color: #22543d; + } + .lg\:focus\:text-teal-100:focus { + color: #e6fffa; + } + .lg\:focus\:text-teal-200:focus { + color: #b2f5ea; + } + .lg\:focus\:text-teal-300:focus { + color: #81e6d9; + } + .lg\:focus\:text-teal-400:focus { + color: #4fd1c5; + } + .lg\:focus\:text-teal-500:focus { + color: #38b2ac; + } + .lg\:focus\:text-teal-600:focus { + color: #319795; + } + .lg\:focus\:text-teal-700:focus { + color: #2c7a7b; + } + .lg\:focus\:text-teal-800:focus { + color: #285e61; + } + .lg\:focus\:text-teal-900:focus { + color: #234e52; + } + .lg\:focus\:text-blue-100:focus { + color: #ebf8ff; + } + .lg\:focus\:text-blue-200:focus { + color: #bee3f8; + } + .lg\:focus\:text-blue-300:focus { + color: #90cdf4; + } + .lg\:focus\:text-blue-400:focus { + color: #63b3ed; + } + .lg\:focus\:text-blue-500:focus { + color: #4299e1; + } + .lg\:focus\:text-blue-600:focus { + color: #3182ce; + } + .lg\:focus\:text-blue-700:focus { + color: #2b6cb0; + } + .lg\:focus\:text-blue-800:focus { + color: #2c5282; + } + .lg\:focus\:text-blue-900:focus { + color: #2a4365; + } + .lg\:focus\:text-indigo-100:focus { + color: #ebf4ff; + } + .lg\:focus\:text-indigo-200:focus { + color: #c3dafe; + } + .lg\:focus\:text-indigo-300:focus { + color: #a3bffa; + } + .lg\:focus\:text-indigo-400:focus { + color: #7f9cf5; + } + .lg\:focus\:text-indigo-500:focus { + color: #667eea; + } + .lg\:focus\:text-indigo-600:focus { + color: #5a67d8; + } + .lg\:focus\:text-indigo-700:focus { + color: #4c51bf; + } + .lg\:focus\:text-indigo-800:focus { + color: #434190; + } + .lg\:focus\:text-indigo-900:focus { + color: #3c366b; + } + .lg\:focus\:text-purple-100:focus { + color: #faf5ff; + } + .lg\:focus\:text-purple-200:focus { + color: #e9d8fd; + } + .lg\:focus\:text-purple-300:focus { + color: #d6bcfa; + } + .lg\:focus\:text-purple-400:focus { + color: #b794f4; + } + .lg\:focus\:text-purple-500:focus { + color: #9f7aea; + } + .lg\:focus\:text-purple-600:focus { + color: #805ad5; + } + .lg\:focus\:text-purple-700:focus { + color: #6b46c1; + } + .lg\:focus\:text-purple-800:focus { + color: #553c9a; + } + .lg\:focus\:text-purple-900:focus { + color: #44337a; + } + .lg\:focus\:text-pink-100:focus { + color: #fff5f7; + } + .lg\:focus\:text-pink-200:focus { + color: #fed7e2; + } + .lg\:focus\:text-pink-300:focus { + color: #fbb6ce; + } + .lg\:focus\:text-pink-400:focus { + color: #f687b3; + } + .lg\:focus\:text-pink-500:focus { + color: #ed64a6; + } + .lg\:focus\:text-pink-600:focus { + color: #d53f8c; + } + .lg\:focus\:text-pink-700:focus { + color: #b83280; + } + .lg\:focus\:text-pink-800:focus { + color: #97266d; + } + .lg\:focus\:text-pink-900:focus { + color: #702459; + } + .lg\:text-xs { + font-size: 0.75rem; + } + .lg\:text-sm { + font-size: 0.875rem; + } + .lg\:text-base { + font-size: 1rem; + } + .lg\:text-lg { + font-size: 1.125rem; + } + .lg\:text-xl { + font-size: 1.25rem; + } + .lg\:text-2xl { + font-size: 1.5rem; + } + .lg\:text-3xl { + font-size: 1.875rem; + } + .lg\:text-4xl { + font-size: 2.25rem; + } + .lg\:text-5xl { + font-size: 3rem; + } + .lg\:text-6xl { + font-size: 4rem; + } + .lg\:italic { + font-style: italic; + } + .lg\:not-italic { + font-style: normal; + } + .lg\:uppercase { + text-transform: uppercase; + } + .lg\:lowercase { + text-transform: lowercase; + } + .lg\:capitalize { + text-transform: capitalize; + } + .lg\:normal-case { + text-transform: none; + } + .lg\:underline { + text-decoration: underline; + } + .lg\:line-through { + text-decoration: line-through; + } + .lg\:no-underline { + text-decoration: none; + } + .lg\:hover\:underline:hover { + text-decoration: underline; + } + .lg\:hover\:line-through:hover { + text-decoration: line-through; + } + .lg\:hover\:no-underline:hover { + text-decoration: none; + } + .lg\:focus\:underline:focus { + text-decoration: underline; + } + .lg\:focus\:line-through:focus { + text-decoration: line-through; + } + .lg\:focus\:no-underline:focus { + text-decoration: none; + } + .lg\:antialiased { + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + } + .lg\:subpixel-antialiased { + -webkit-font-smoothing: auto; + -moz-osx-font-smoothing: auto; + } + .lg\:tracking-tighter { + letter-spacing: -0.05em; + } + .lg\:tracking-tight { + letter-spacing: -0.025em; + } + .lg\:tracking-normal { + letter-spacing: 0; + } + .lg\:tracking-wide { + letter-spacing: 0.025em; + } + .lg\:tracking-wider { + letter-spacing: 0.05em; + } + .lg\:tracking-widest { + letter-spacing: 0.1em; + } + .lg\:select-none { + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; + } + .lg\:select-text { + -webkit-user-select: text; + -ms-user-select: text; + user-select: text; + } + .lg\:select-all { + -webkit-user-select: all; + -ms-user-select: all; + user-select: all; + } + .lg\:select-auto { + -webkit-user-select: auto; + -ms-user-select: auto; + user-select: auto; + } + .lg\:align-baseline { + vertical-align: baseline; + } + .lg\:align-top { + vertical-align: top; + } + .lg\:align-middle { + vertical-align: middle; + } + .lg\:align-bottom { + vertical-align: bottom; + } + .lg\:align-text-top { + vertical-align: text-top; + } + .lg\:align-text-bottom { + vertical-align: text-bottom; + } + .lg\:visible { + visibility: visible; + } + .lg\:invisible { + visibility: hidden; + } + .lg\:whitespace-normal { + white-space: normal; + } + .lg\:whitespace-no-wrap { + white-space: nowrap; + } + .lg\:whitespace-pre { + white-space: pre; + } + .lg\:whitespace-pre-line { + white-space: pre-line; + } + .lg\:whitespace-pre-wrap { + white-space: pre-wrap; + } + .lg\:break-normal { + overflow-wrap: normal; + word-break: normal; + } + .lg\:break-words { + overflow-wrap: break-word; + } + .lg\:break-all { + word-break: break-all; + } + .lg\:truncate { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + .lg\:w-0 { + width: 0; + } + .lg\:w-1 { + width: 0.25rem; + } + .lg\:w-2 { + width: 0.5rem; + } + .lg\:w-3 { + width: 0.75rem; + } + .lg\:w-4 { + width: 1rem; + } + .lg\:w-5 { + width: 1.25rem; + } + .lg\:w-6 { + width: 1.5rem; + } + .lg\:w-8 { + width: 2rem; + } + .lg\:w-10 { + width: 2.5rem; + } + .lg\:w-12 { + width: 3rem; + } + .lg\:w-16 { + width: 4rem; + } + .lg\:w-20 { + width: 5rem; + } + .lg\:w-24 { + width: 6rem; + } + .lg\:w-32 { + width: 8rem; + } + .lg\:w-40 { + width: 10rem; + } + .lg\:w-48 { + width: 12rem; + } + .lg\:w-56 { + width: 14rem; + } + .lg\:w-64 { + width: 16rem; + } + .lg\:w-auto { + width: auto; + } + .lg\:w-px { + width: 1px; + } + .lg\:w-1\/2 { + width: 50%; + } + .lg\:w-1\/3 { + width: 33.333333%; + } + .lg\:w-2\/3 { + width: 66.666667%; + } + .lg\:w-1\/4 { + width: 25%; + } + .lg\:w-2\/4 { + width: 50%; + } + .lg\:w-3\/4 { + width: 75%; + } + .lg\:w-1\/5 { + width: 20%; + } + .lg\:w-2\/5 { + width: 40%; + } + .lg\:w-3\/5 { + width: 60%; + } + .lg\:w-4\/5 { + width: 80%; + } + .lg\:w-1\/6 { + width: 16.666667%; + } + .lg\:w-2\/6 { + width: 33.333333%; + } + .lg\:w-3\/6 { + width: 50%; + } + .lg\:w-4\/6 { + width: 66.666667%; + } + .lg\:w-5\/6 { + width: 83.333333%; + } + .lg\:w-1\/12 { + width: 8.333333%; + } + .lg\:w-2\/12 { + width: 16.666667%; + } + .lg\:w-3\/12 { + width: 25%; + } + .lg\:w-4\/12 { + width: 33.333333%; + } + .lg\:w-5\/12 { + width: 41.666667%; + } + .lg\:w-6\/12 { + width: 50%; + } + .lg\:w-7\/12 { + width: 58.333333%; + } + .lg\:w-8\/12 { + width: 66.666667%; + } + .lg\:w-9\/12 { + width: 75%; + } + .lg\:w-10\/12 { + width: 83.333333%; + } + .lg\:w-11\/12 { + width: 91.666667%; + } + .lg\:w-full { + width: 100%; + } + .lg\:w-screen { + width: 100vw; + } + .lg\:z-0 { + z-index: 0; + } + .lg\:z-10 { + z-index: 10; + } + .lg\:z-20 { + z-index: 20; + } + .lg\:z-30 { + z-index: 30; + } + .lg\:z-40 { + z-index: 40; + } + .lg\:z-50 { + z-index: 50; + } + .lg\:z-auto { + z-index: auto; + } + .lg\:gap-0 { + grid-gap: 0; + gap: 0; + } + .lg\:gap-1 { + grid-gap: 0.25rem; + gap: 0.25rem; + } + .lg\:gap-2 { + grid-gap: 0.5rem; + gap: 0.5rem; + } + .lg\:gap-3 { + grid-gap: 0.75rem; + gap: 0.75rem; + } + .lg\:gap-4 { + grid-gap: 1rem; + gap: 1rem; + } + .lg\:gap-5 { + grid-gap: 1.25rem; + gap: 1.25rem; + } + .lg\:gap-6 { + grid-gap: 1.5rem; + gap: 1.5rem; + } + .lg\:gap-8 { + grid-gap: 2rem; + gap: 2rem; + } + .lg\:gap-10 { + grid-gap: 2.5rem; + gap: 2.5rem; + } + .lg\:gap-12 { + grid-gap: 3rem; + gap: 3rem; + } + .lg\:gap-16 { + grid-gap: 4rem; + gap: 4rem; + } + .lg\:gap-20 { + grid-gap: 5rem; + gap: 5rem; + } + .lg\:gap-24 { + grid-gap: 6rem; + gap: 6rem; + } + .lg\:gap-32 { + grid-gap: 8rem; + gap: 8rem; + } + .lg\:gap-40 { + grid-gap: 10rem; + gap: 10rem; + } + .lg\:gap-48 { + grid-gap: 12rem; + gap: 12rem; + } + .lg\:gap-56 { + grid-gap: 14rem; + gap: 14rem; + } + .lg\:gap-64 { + grid-gap: 16rem; + gap: 16rem; + } + .lg\:gap-px { + grid-gap: 1px; + gap: 1px; + } + .lg\:col-gap-0 { + grid-column-gap: 0; + column-gap: 0; + } + .lg\:col-gap-1 { + grid-column-gap: 0.25rem; + column-gap: 0.25rem; + } + .lg\:col-gap-2 { + grid-column-gap: 0.5rem; + column-gap: 0.5rem; + } + .lg\:col-gap-3 { + grid-column-gap: 0.75rem; + column-gap: 0.75rem; + } + .lg\:col-gap-4 { + grid-column-gap: 1rem; + column-gap: 1rem; + } + .lg\:col-gap-5 { + grid-column-gap: 1.25rem; + column-gap: 1.25rem; + } + .lg\:col-gap-6 { + grid-column-gap: 1.5rem; + column-gap: 1.5rem; + } + .lg\:col-gap-8 { + grid-column-gap: 2rem; + column-gap: 2rem; + } + .lg\:col-gap-10 { + grid-column-gap: 2.5rem; + column-gap: 2.5rem; + } + .lg\:col-gap-12 { + grid-column-gap: 3rem; + column-gap: 3rem; + } + .lg\:col-gap-16 { + grid-column-gap: 4rem; + column-gap: 4rem; + } + .lg\:col-gap-20 { + grid-column-gap: 5rem; + column-gap: 5rem; + } + .lg\:col-gap-24 { + grid-column-gap: 6rem; + column-gap: 6rem; + } + .lg\:col-gap-32 { + grid-column-gap: 8rem; + column-gap: 8rem; + } + .lg\:col-gap-40 { + grid-column-gap: 10rem; + column-gap: 10rem; + } + .lg\:col-gap-48 { + grid-column-gap: 12rem; + column-gap: 12rem; + } + .lg\:col-gap-56 { + grid-column-gap: 14rem; + column-gap: 14rem; + } + .lg\:col-gap-64 { + grid-column-gap: 16rem; + column-gap: 16rem; + } + .lg\:col-gap-px { + grid-column-gap: 1px; + column-gap: 1px; + } + .lg\:row-gap-0 { + grid-row-gap: 0; + row-gap: 0; + } + .lg\:row-gap-1 { + grid-row-gap: 0.25rem; + row-gap: 0.25rem; + } + .lg\:row-gap-2 { + grid-row-gap: 0.5rem; + row-gap: 0.5rem; + } + .lg\:row-gap-3 { + grid-row-gap: 0.75rem; + row-gap: 0.75rem; + } + .lg\:row-gap-4 { + grid-row-gap: 1rem; + row-gap: 1rem; + } + .lg\:row-gap-5 { + grid-row-gap: 1.25rem; + row-gap: 1.25rem; + } + .lg\:row-gap-6 { + grid-row-gap: 1.5rem; + row-gap: 1.5rem; + } + .lg\:row-gap-8 { + grid-row-gap: 2rem; + row-gap: 2rem; + } + .lg\:row-gap-10 { + grid-row-gap: 2.5rem; + row-gap: 2.5rem; + } + .lg\:row-gap-12 { + grid-row-gap: 3rem; + row-gap: 3rem; + } + .lg\:row-gap-16 { + grid-row-gap: 4rem; + row-gap: 4rem; + } + .lg\:row-gap-20 { + grid-row-gap: 5rem; + row-gap: 5rem; + } + .lg\:row-gap-24 { + grid-row-gap: 6rem; + row-gap: 6rem; + } + .lg\:row-gap-32 { + grid-row-gap: 8rem; + row-gap: 8rem; + } + .lg\:row-gap-40 { + grid-row-gap: 10rem; + row-gap: 10rem; + } + .lg\:row-gap-48 { + grid-row-gap: 12rem; + row-gap: 12rem; + } + .lg\:row-gap-56 { + grid-row-gap: 14rem; + row-gap: 14rem; + } + .lg\:row-gap-64 { + grid-row-gap: 16rem; + row-gap: 16rem; + } + .lg\:row-gap-px { + grid-row-gap: 1px; + row-gap: 1px; + } + .lg\:grid-flow-row { + grid-auto-flow: row; + } + .lg\:grid-flow-col { + grid-auto-flow: column; + } + .lg\:grid-flow-row-dense { + grid-auto-flow: row dense; + } + .lg\:grid-flow-col-dense { + grid-auto-flow: column dense; + } + .lg\:grid-cols-1 { + grid-template-columns: repeat(1, minmax(0, 1fr)); + } + .lg\:grid-cols-2 { + grid-template-columns: repeat(2, minmax(0, 1fr)); + } + .lg\:grid-cols-3 { + grid-template-columns: repeat(3, minmax(0, 1fr)); + } + .lg\:grid-cols-4 { + grid-template-columns: repeat(4, minmax(0, 1fr)); + } + .lg\:grid-cols-5 { + grid-template-columns: repeat(5, minmax(0, 1fr)); + } + .lg\:grid-cols-6 { + grid-template-columns: repeat(6, minmax(0, 1fr)); + } + .lg\:grid-cols-7 { + grid-template-columns: repeat(7, minmax(0, 1fr)); + } + .lg\:grid-cols-8 { + grid-template-columns: repeat(8, minmax(0, 1fr)); + } + .lg\:grid-cols-9 { + grid-template-columns: repeat(9, minmax(0, 1fr)); + } + .lg\:grid-cols-10 { + grid-template-columns: repeat(10, minmax(0, 1fr)); + } + .lg\:grid-cols-11 { + grid-template-columns: repeat(11, minmax(0, 1fr)); + } + .lg\:grid-cols-12 { + grid-template-columns: repeat(12, minmax(0, 1fr)); + } + .lg\:grid-cols-none { + grid-template-columns: none; + } + .lg\:col-auto { + grid-column: auto; + } + .lg\:col-span-1 { + grid-column: span 1 / span 1; + } + .lg\:col-span-2 { + grid-column: span 2 / span 2; + } + .lg\:col-span-3 { + grid-column: span 3 / span 3; + } + .lg\:col-span-4 { + grid-column: span 4 / span 4; + } + .lg\:col-span-5 { + grid-column: span 5 / span 5; + } + .lg\:col-span-6 { + grid-column: span 6 / span 6; + } + .lg\:col-span-7 { + grid-column: span 7 / span 7; + } + .lg\:col-span-8 { + grid-column: span 8 / span 8; + } + .lg\:col-span-9 { + grid-column: span 9 / span 9; + } + .lg\:col-span-10 { + grid-column: span 10 / span 10; + } + .lg\:col-span-11 { + grid-column: span 11 / span 11; + } + .lg\:col-span-12 { + grid-column: span 12 / span 12; + } + .lg\:col-start-1 { + grid-column-start: 1; + } + .lg\:col-start-2 { + grid-column-start: 2; + } + .lg\:col-start-3 { + grid-column-start: 3; + } + .lg\:col-start-4 { + grid-column-start: 4; + } + .lg\:col-start-5 { + grid-column-start: 5; + } + .lg\:col-start-6 { + grid-column-start: 6; + } + .lg\:col-start-7 { + grid-column-start: 7; + } + .lg\:col-start-8 { + grid-column-start: 8; + } + .lg\:col-start-9 { + grid-column-start: 9; + } + .lg\:col-start-10 { + grid-column-start: 10; + } + .lg\:col-start-11 { + grid-column-start: 11; + } + .lg\:col-start-12 { + grid-column-start: 12; + } + .lg\:col-start-13 { + grid-column-start: 13; + } + .lg\:col-start-auto { + grid-column-start: auto; + } + .lg\:col-end-1 { + grid-column-end: 1; + } + .lg\:col-end-2 { + grid-column-end: 2; + } + .lg\:col-end-3 { + grid-column-end: 3; + } + .lg\:col-end-4 { + grid-column-end: 4; + } + .lg\:col-end-5 { + grid-column-end: 5; + } + .lg\:col-end-6 { + grid-column-end: 6; + } + .lg\:col-end-7 { + grid-column-end: 7; + } + .lg\:col-end-8 { + grid-column-end: 8; + } + .lg\:col-end-9 { + grid-column-end: 9; + } + .lg\:col-end-10 { + grid-column-end: 10; + } + .lg\:col-end-11 { + grid-column-end: 11; + } + .lg\:col-end-12 { + grid-column-end: 12; + } + .lg\:col-end-13 { + grid-column-end: 13; + } + .lg\:col-end-auto { + grid-column-end: auto; + } + .lg\:grid-rows-1 { + grid-template-rows: repeat(1, minmax(0, 1fr)); + } + .lg\:grid-rows-2 { + grid-template-rows: repeat(2, minmax(0, 1fr)); + } + .lg\:grid-rows-3 { + grid-template-rows: repeat(3, minmax(0, 1fr)); + } + .lg\:grid-rows-4 { + grid-template-rows: repeat(4, minmax(0, 1fr)); + } + .lg\:grid-rows-5 { + grid-template-rows: repeat(5, minmax(0, 1fr)); + } + .lg\:grid-rows-6 { + grid-template-rows: repeat(6, minmax(0, 1fr)); + } + .lg\:grid-rows-none { + grid-template-rows: none; + } + .lg\:row-auto { + grid-row: auto; + } + .lg\:row-span-1 { + grid-row: span 1 / span 1; + } + .lg\:row-span-2 { + grid-row: span 2 / span 2; + } + .lg\:row-span-3 { + grid-row: span 3 / span 3; + } + .lg\:row-span-4 { + grid-row: span 4 / span 4; + } + .lg\:row-span-5 { + grid-row: span 5 / span 5; + } + .lg\:row-span-6 { + grid-row: span 6 / span 6; + } + .lg\:row-start-1 { + grid-row-start: 1; + } + .lg\:row-start-2 { + grid-row-start: 2; + } + .lg\:row-start-3 { + grid-row-start: 3; + } + .lg\:row-start-4 { + grid-row-start: 4; + } + .lg\:row-start-5 { + grid-row-start: 5; + } + .lg\:row-start-6 { + grid-row-start: 6; + } + .lg\:row-start-7 { + grid-row-start: 7; + } + .lg\:row-start-auto { + grid-row-start: auto; + } + .lg\:row-end-1 { + grid-row-end: 1; + } + .lg\:row-end-2 { + grid-row-end: 2; + } + .lg\:row-end-3 { + grid-row-end: 3; + } + .lg\:row-end-4 { + grid-row-end: 4; + } + .lg\:row-end-5 { + grid-row-end: 5; + } + .lg\:row-end-6 { + grid-row-end: 6; + } + .lg\:row-end-7 { + grid-row-end: 7; + } + .lg\:row-end-auto { + grid-row-end: auto; + } + .lg\:transform { + --transform-translate-x: 0; + --transform-translate-y: 0; + --transform-rotate: 0; + --transform-skew-x: 0; + --transform-skew-y: 0; + --transform-scale-x: 1; + --transform-scale-y: 1; + transform: translateX(var(--transform-translate-x)) + translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) + skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) + scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y)); + } + .lg\:transform-none { + transform: none; + } + .lg\:origin-center { + transform-origin: center; + } + .lg\:origin-top { + transform-origin: top; + } + .lg\:origin-top-right { + transform-origin: top right; + } + .lg\:origin-right { + transform-origin: right; + } + .lg\:origin-bottom-right { + transform-origin: bottom right; + } + .lg\:origin-bottom { + transform-origin: bottom; + } + .lg\:origin-bottom-left { + transform-origin: bottom left; + } + .lg\:origin-left { + transform-origin: left; + } + .lg\:origin-top-left { + transform-origin: top left; + } + .lg\:scale-0 { + --transform-scale-x: 0; + --transform-scale-y: 0; + } + .lg\:scale-50 { + --transform-scale-x: 0.5; + --transform-scale-y: 0.5; + } + .lg\:scale-75 { + --transform-scale-x: 0.75; + --transform-scale-y: 0.75; + } + .lg\:scale-90 { + --transform-scale-x: 0.9; + --transform-scale-y: 0.9; + } + .lg\:scale-95 { + --transform-scale-x: 0.95; + --transform-scale-y: 0.95; + } + .lg\:scale-100 { + --transform-scale-x: 1; + --transform-scale-y: 1; + } + .lg\:scale-105 { + --transform-scale-x: 1.05; + --transform-scale-y: 1.05; + } + .lg\:scale-110 { + --transform-scale-x: 1.1; + --transform-scale-y: 1.1; + } + .lg\:scale-125 { + --transform-scale-x: 1.25; + --transform-scale-y: 1.25; + } + .lg\:scale-150 { + --transform-scale-x: 1.5; + --transform-scale-y: 1.5; + } + .lg\:scale-x-0 { + --transform-scale-x: 0; + } + .lg\:scale-x-50 { + --transform-scale-x: 0.5; + } + .lg\:scale-x-75 { + --transform-scale-x: 0.75; + } + .lg\:scale-x-90 { + --transform-scale-x: 0.9; + } + .lg\:scale-x-95 { + --transform-scale-x: 0.95; + } + .lg\:scale-x-100 { + --transform-scale-x: 1; + } + .lg\:scale-x-105 { + --transform-scale-x: 1.05; + } + .lg\:scale-x-110 { + --transform-scale-x: 1.1; + } + .lg\:scale-x-125 { + --transform-scale-x: 1.25; + } + .lg\:scale-x-150 { + --transform-scale-x: 1.5; + } + .lg\:scale-y-0 { + --transform-scale-y: 0; + } + .lg\:scale-y-50 { + --transform-scale-y: 0.5; + } + .lg\:scale-y-75 { + --transform-scale-y: 0.75; + } + .lg\:scale-y-90 { + --transform-scale-y: 0.9; + } + .lg\:scale-y-95 { + --transform-scale-y: 0.95; + } + .lg\:scale-y-100 { + --transform-scale-y: 1; + } + .lg\:scale-y-105 { + --transform-scale-y: 1.05; + } + .lg\:scale-y-110 { + --transform-scale-y: 1.1; + } + .lg\:scale-y-125 { + --transform-scale-y: 1.25; + } + .lg\:scale-y-150 { + --transform-scale-y: 1.5; + } + .lg\:hover\:scale-0:hover { + --transform-scale-x: 0; + --transform-scale-y: 0; + } + .lg\:hover\:scale-50:hover { + --transform-scale-x: 0.5; + --transform-scale-y: 0.5; + } + .lg\:hover\:scale-75:hover { + --transform-scale-x: 0.75; + --transform-scale-y: 0.75; + } + .lg\:hover\:scale-90:hover { + --transform-scale-x: 0.9; + --transform-scale-y: 0.9; + } + .lg\:hover\:scale-95:hover { + --transform-scale-x: 0.95; + --transform-scale-y: 0.95; + } + .lg\:hover\:scale-100:hover { + --transform-scale-x: 1; + --transform-scale-y: 1; + } + .lg\:hover\:scale-105:hover { + --transform-scale-x: 1.05; + --transform-scale-y: 1.05; + } + .lg\:hover\:scale-110:hover { + --transform-scale-x: 1.1; + --transform-scale-y: 1.1; + } + .lg\:hover\:scale-125:hover { + --transform-scale-x: 1.25; + --transform-scale-y: 1.25; + } + .lg\:hover\:scale-150:hover { + --transform-scale-x: 1.5; + --transform-scale-y: 1.5; + } + .lg\:hover\:scale-x-0:hover { + --transform-scale-x: 0; + } + .lg\:hover\:scale-x-50:hover { + --transform-scale-x: 0.5; + } + .lg\:hover\:scale-x-75:hover { + --transform-scale-x: 0.75; + } + .lg\:hover\:scale-x-90:hover { + --transform-scale-x: 0.9; + } + .lg\:hover\:scale-x-95:hover { + --transform-scale-x: 0.95; + } + .lg\:hover\:scale-x-100:hover { + --transform-scale-x: 1; + } + .lg\:hover\:scale-x-105:hover { + --transform-scale-x: 1.05; + } + .lg\:hover\:scale-x-110:hover { + --transform-scale-x: 1.1; + } + .lg\:hover\:scale-x-125:hover { + --transform-scale-x: 1.25; + } + .lg\:hover\:scale-x-150:hover { + --transform-scale-x: 1.5; + } + .lg\:hover\:scale-y-0:hover { + --transform-scale-y: 0; + } + .lg\:hover\:scale-y-50:hover { + --transform-scale-y: 0.5; + } + .lg\:hover\:scale-y-75:hover { + --transform-scale-y: 0.75; + } + .lg\:hover\:scale-y-90:hover { + --transform-scale-y: 0.9; + } + .lg\:hover\:scale-y-95:hover { + --transform-scale-y: 0.95; + } + .lg\:hover\:scale-y-100:hover { + --transform-scale-y: 1; + } + .lg\:hover\:scale-y-105:hover { + --transform-scale-y: 1.05; + } + .lg\:hover\:scale-y-110:hover { + --transform-scale-y: 1.1; + } + .lg\:hover\:scale-y-125:hover { + --transform-scale-y: 1.25; + } + .lg\:hover\:scale-y-150:hover { + --transform-scale-y: 1.5; + } + .lg\:focus\:scale-0:focus { + --transform-scale-x: 0; + --transform-scale-y: 0; + } + .lg\:focus\:scale-50:focus { + --transform-scale-x: 0.5; + --transform-scale-y: 0.5; + } + .lg\:focus\:scale-75:focus { + --transform-scale-x: 0.75; + --transform-scale-y: 0.75; + } + .lg\:focus\:scale-90:focus { + --transform-scale-x: 0.9; + --transform-scale-y: 0.9; + } + .lg\:focus\:scale-95:focus { + --transform-scale-x: 0.95; + --transform-scale-y: 0.95; + } + .lg\:focus\:scale-100:focus { + --transform-scale-x: 1; + --transform-scale-y: 1; + } + .lg\:focus\:scale-105:focus { + --transform-scale-x: 1.05; + --transform-scale-y: 1.05; + } + .lg\:focus\:scale-110:focus { + --transform-scale-x: 1.1; + --transform-scale-y: 1.1; + } + .lg\:focus\:scale-125:focus { + --transform-scale-x: 1.25; + --transform-scale-y: 1.25; + } + .lg\:focus\:scale-150:focus { + --transform-scale-x: 1.5; + --transform-scale-y: 1.5; + } + .lg\:focus\:scale-x-0:focus { + --transform-scale-x: 0; + } + .lg\:focus\:scale-x-50:focus { + --transform-scale-x: 0.5; + } + .lg\:focus\:scale-x-75:focus { + --transform-scale-x: 0.75; + } + .lg\:focus\:scale-x-90:focus { + --transform-scale-x: 0.9; + } + .lg\:focus\:scale-x-95:focus { + --transform-scale-x: 0.95; + } + .lg\:focus\:scale-x-100:focus { + --transform-scale-x: 1; + } + .lg\:focus\:scale-x-105:focus { + --transform-scale-x: 1.05; + } + .lg\:focus\:scale-x-110:focus { + --transform-scale-x: 1.1; + } + .lg\:focus\:scale-x-125:focus { + --transform-scale-x: 1.25; + } + .lg\:focus\:scale-x-150:focus { + --transform-scale-x: 1.5; + } + .lg\:focus\:scale-y-0:focus { + --transform-scale-y: 0; + } + .lg\:focus\:scale-y-50:focus { + --transform-scale-y: 0.5; + } + .lg\:focus\:scale-y-75:focus { + --transform-scale-y: 0.75; + } + .lg\:focus\:scale-y-90:focus { + --transform-scale-y: 0.9; + } + .lg\:focus\:scale-y-95:focus { + --transform-scale-y: 0.95; + } + .lg\:focus\:scale-y-100:focus { + --transform-scale-y: 1; + } + .lg\:focus\:scale-y-105:focus { + --transform-scale-y: 1.05; + } + .lg\:focus\:scale-y-110:focus { + --transform-scale-y: 1.1; + } + .lg\:focus\:scale-y-125:focus { + --transform-scale-y: 1.25; + } + .lg\:focus\:scale-y-150:focus { + --transform-scale-y: 1.5; + } + .lg\:rotate-0 { + --transform-rotate: 0; + } + .lg\:rotate-45 { + --transform-rotate: 45deg; + } + .lg\:rotate-90 { + --transform-rotate: 90deg; + } + .lg\:rotate-180 { + --transform-rotate: 180deg; + } + .lg\:-rotate-180 { + --transform-rotate: -180deg; + } + .lg\:-rotate-90 { + --transform-rotate: -90deg; + } + .lg\:-rotate-45 { + --transform-rotate: -45deg; + } + .lg\:hover\:rotate-0:hover { + --transform-rotate: 0; + } + .lg\:hover\:rotate-45:hover { + --transform-rotate: 45deg; + } + .lg\:hover\:rotate-90:hover { + --transform-rotate: 90deg; + } + .lg\:hover\:rotate-180:hover { + --transform-rotate: 180deg; + } + .lg\:hover\:-rotate-180:hover { + --transform-rotate: -180deg; + } + .lg\:hover\:-rotate-90:hover { + --transform-rotate: -90deg; + } + .lg\:hover\:-rotate-45:hover { + --transform-rotate: -45deg; + } + .lg\:focus\:rotate-0:focus { + --transform-rotate: 0; + } + .lg\:focus\:rotate-45:focus { + --transform-rotate: 45deg; + } + .lg\:focus\:rotate-90:focus { + --transform-rotate: 90deg; + } + .lg\:focus\:rotate-180:focus { + --transform-rotate: 180deg; + } + .lg\:focus\:-rotate-180:focus { + --transform-rotate: -180deg; + } + .lg\:focus\:-rotate-90:focus { + --transform-rotate: -90deg; + } + .lg\:focus\:-rotate-45:focus { + --transform-rotate: -45deg; + } + .lg\:translate-x-0 { + --transform-translate-x: 0; + } + .lg\:translate-x-1 { + --transform-translate-x: 0.25rem; + } + .lg\:translate-x-2 { + --transform-translate-x: 0.5rem; + } + .lg\:translate-x-3 { + --transform-translate-x: 0.75rem; + } + .lg\:translate-x-4 { + --transform-translate-x: 1rem; + } + .lg\:translate-x-5 { + --transform-translate-x: 1.25rem; + } + .lg\:translate-x-6 { + --transform-translate-x: 1.5rem; + } + .lg\:translate-x-8 { + --transform-translate-x: 2rem; + } + .lg\:translate-x-10 { + --transform-translate-x: 2.5rem; + } + .lg\:translate-x-12 { + --transform-translate-x: 3rem; + } + .lg\:translate-x-16 { + --transform-translate-x: 4rem; + } + .lg\:translate-x-20 { + --transform-translate-x: 5rem; + } + .lg\:translate-x-24 { + --transform-translate-x: 6rem; + } + .lg\:translate-x-32 { + --transform-translate-x: 8rem; + } + .lg\:translate-x-40 { + --transform-translate-x: 10rem; + } + .lg\:translate-x-48 { + --transform-translate-x: 12rem; + } + .lg\:translate-x-56 { + --transform-translate-x: 14rem; + } + .lg\:translate-x-64 { + --transform-translate-x: 16rem; + } + .lg\:translate-x-px { + --transform-translate-x: 1px; + } + .lg\:-translate-x-1 { + --transform-translate-x: -0.25rem; + } + .lg\:-translate-x-2 { + --transform-translate-x: -0.5rem; + } + .lg\:-translate-x-3 { + --transform-translate-x: -0.75rem; + } + .lg\:-translate-x-4 { + --transform-translate-x: -1rem; + } + .lg\:-translate-x-5 { + --transform-translate-x: -1.25rem; + } + .lg\:-translate-x-6 { + --transform-translate-x: -1.5rem; + } + .lg\:-translate-x-8 { + --transform-translate-x: -2rem; + } + .lg\:-translate-x-10 { + --transform-translate-x: -2.5rem; + } + .lg\:-translate-x-12 { + --transform-translate-x: -3rem; + } + .lg\:-translate-x-16 { + --transform-translate-x: -4rem; + } + .lg\:-translate-x-20 { + --transform-translate-x: -5rem; + } + .lg\:-translate-x-24 { + --transform-translate-x: -6rem; + } + .lg\:-translate-x-32 { + --transform-translate-x: -8rem; + } + .lg\:-translate-x-40 { + --transform-translate-x: -10rem; + } + .lg\:-translate-x-48 { + --transform-translate-x: -12rem; + } + .lg\:-translate-x-56 { + --transform-translate-x: -14rem; + } + .lg\:-translate-x-64 { + --transform-translate-x: -16rem; + } + .lg\:-translate-x-px { + --transform-translate-x: -1px; + } + .lg\:-translate-x-full { + --transform-translate-x: -100%; + } + .lg\:-translate-x-1\/2 { + --transform-translate-x: -50%; + } + .lg\:translate-x-1\/2 { + --transform-translate-x: 50%; + } + .lg\:translate-x-full { + --transform-translate-x: 100%; + } + .lg\:translate-y-0 { + --transform-translate-y: 0; + } + .lg\:translate-y-1 { + --transform-translate-y: 0.25rem; + } + .lg\:translate-y-2 { + --transform-translate-y: 0.5rem; + } + .lg\:translate-y-3 { + --transform-translate-y: 0.75rem; + } + .lg\:translate-y-4 { + --transform-translate-y: 1rem; + } + .lg\:translate-y-5 { + --transform-translate-y: 1.25rem; + } + .lg\:translate-y-6 { + --transform-translate-y: 1.5rem; + } + .lg\:translate-y-8 { + --transform-translate-y: 2rem; + } + .lg\:translate-y-10 { + --transform-translate-y: 2.5rem; + } + .lg\:translate-y-12 { + --transform-translate-y: 3rem; + } + .lg\:translate-y-16 { + --transform-translate-y: 4rem; + } + .lg\:translate-y-20 { + --transform-translate-y: 5rem; + } + .lg\:translate-y-24 { + --transform-translate-y: 6rem; + } + .lg\:translate-y-32 { + --transform-translate-y: 8rem; + } + .lg\:translate-y-40 { + --transform-translate-y: 10rem; + } + .lg\:translate-y-48 { + --transform-translate-y: 12rem; + } + .lg\:translate-y-56 { + --transform-translate-y: 14rem; + } + .lg\:translate-y-64 { + --transform-translate-y: 16rem; + } + .lg\:translate-y-px { + --transform-translate-y: 1px; + } + .lg\:-translate-y-1 { + --transform-translate-y: -0.25rem; + } + .lg\:-translate-y-2 { + --transform-translate-y: -0.5rem; + } + .lg\:-translate-y-3 { + --transform-translate-y: -0.75rem; + } + .lg\:-translate-y-4 { + --transform-translate-y: -1rem; + } + .lg\:-translate-y-5 { + --transform-translate-y: -1.25rem; + } + .lg\:-translate-y-6 { + --transform-translate-y: -1.5rem; + } + .lg\:-translate-y-8 { + --transform-translate-y: -2rem; + } + .lg\:-translate-y-10 { + --transform-translate-y: -2.5rem; + } + .lg\:-translate-y-12 { + --transform-translate-y: -3rem; + } + .lg\:-translate-y-16 { + --transform-translate-y: -4rem; + } + .lg\:-translate-y-20 { + --transform-translate-y: -5rem; + } + .lg\:-translate-y-24 { + --transform-translate-y: -6rem; + } + .lg\:-translate-y-32 { + --transform-translate-y: -8rem; + } + .lg\:-translate-y-40 { + --transform-translate-y: -10rem; + } + .lg\:-translate-y-48 { + --transform-translate-y: -12rem; + } + .lg\:-translate-y-56 { + --transform-translate-y: -14rem; + } + .lg\:-translate-y-64 { + --transform-translate-y: -16rem; + } + .lg\:-translate-y-px { + --transform-translate-y: -1px; + } + .lg\:-translate-y-full { + --transform-translate-y: -100%; + } + .lg\:-translate-y-1\/2 { + --transform-translate-y: -50%; + } + .lg\:translate-y-1\/2 { + --transform-translate-y: 50%; + } + .lg\:translate-y-full { + --transform-translate-y: 100%; + } + .lg\:hover\:translate-x-0:hover { + --transform-translate-x: 0; + } + .lg\:hover\:translate-x-1:hover { + --transform-translate-x: 0.25rem; + } + .lg\:hover\:translate-x-2:hover { + --transform-translate-x: 0.5rem; + } + .lg\:hover\:translate-x-3:hover { + --transform-translate-x: 0.75rem; + } + .lg\:hover\:translate-x-4:hover { + --transform-translate-x: 1rem; + } + .lg\:hover\:translate-x-5:hover { + --transform-translate-x: 1.25rem; + } + .lg\:hover\:translate-x-6:hover { + --transform-translate-x: 1.5rem; + } + .lg\:hover\:translate-x-8:hover { + --transform-translate-x: 2rem; + } + .lg\:hover\:translate-x-10:hover { + --transform-translate-x: 2.5rem; + } + .lg\:hover\:translate-x-12:hover { + --transform-translate-x: 3rem; + } + .lg\:hover\:translate-x-16:hover { + --transform-translate-x: 4rem; + } + .lg\:hover\:translate-x-20:hover { + --transform-translate-x: 5rem; + } + .lg\:hover\:translate-x-24:hover { + --transform-translate-x: 6rem; + } + .lg\:hover\:translate-x-32:hover { + --transform-translate-x: 8rem; + } + .lg\:hover\:translate-x-40:hover { + --transform-translate-x: 10rem; + } + .lg\:hover\:translate-x-48:hover { + --transform-translate-x: 12rem; + } + .lg\:hover\:translate-x-56:hover { + --transform-translate-x: 14rem; + } + .lg\:hover\:translate-x-64:hover { + --transform-translate-x: 16rem; + } + .lg\:hover\:translate-x-px:hover { + --transform-translate-x: 1px; + } + .lg\:hover\:-translate-x-1:hover { + --transform-translate-x: -0.25rem; + } + .lg\:hover\:-translate-x-2:hover { + --transform-translate-x: -0.5rem; + } + .lg\:hover\:-translate-x-3:hover { + --transform-translate-x: -0.75rem; + } + .lg\:hover\:-translate-x-4:hover { + --transform-translate-x: -1rem; + } + .lg\:hover\:-translate-x-5:hover { + --transform-translate-x: -1.25rem; + } + .lg\:hover\:-translate-x-6:hover { + --transform-translate-x: -1.5rem; + } + .lg\:hover\:-translate-x-8:hover { + --transform-translate-x: -2rem; + } + .lg\:hover\:-translate-x-10:hover { + --transform-translate-x: -2.5rem; + } + .lg\:hover\:-translate-x-12:hover { + --transform-translate-x: -3rem; + } + .lg\:hover\:-translate-x-16:hover { + --transform-translate-x: -4rem; + } + .lg\:hover\:-translate-x-20:hover { + --transform-translate-x: -5rem; + } + .lg\:hover\:-translate-x-24:hover { + --transform-translate-x: -6rem; + } + .lg\:hover\:-translate-x-32:hover { + --transform-translate-x: -8rem; + } + .lg\:hover\:-translate-x-40:hover { + --transform-translate-x: -10rem; + } + .lg\:hover\:-translate-x-48:hover { + --transform-translate-x: -12rem; + } + .lg\:hover\:-translate-x-56:hover { + --transform-translate-x: -14rem; + } + .lg\:hover\:-translate-x-64:hover { + --transform-translate-x: -16rem; + } + .lg\:hover\:-translate-x-px:hover { + --transform-translate-x: -1px; + } + .lg\:hover\:-translate-x-full:hover { + --transform-translate-x: -100%; + } + .lg\:hover\:-translate-x-1\/2:hover { + --transform-translate-x: -50%; + } + .lg\:hover\:translate-x-1\/2:hover { + --transform-translate-x: 50%; + } + .lg\:hover\:translate-x-full:hover { + --transform-translate-x: 100%; + } + .lg\:hover\:translate-y-0:hover { + --transform-translate-y: 0; + } + .lg\:hover\:translate-y-1:hover { + --transform-translate-y: 0.25rem; + } + .lg\:hover\:translate-y-2:hover { + --transform-translate-y: 0.5rem; + } + .lg\:hover\:translate-y-3:hover { + --transform-translate-y: 0.75rem; + } + .lg\:hover\:translate-y-4:hover { + --transform-translate-y: 1rem; + } + .lg\:hover\:translate-y-5:hover { + --transform-translate-y: 1.25rem; + } + .lg\:hover\:translate-y-6:hover { + --transform-translate-y: 1.5rem; + } + .lg\:hover\:translate-y-8:hover { + --transform-translate-y: 2rem; + } + .lg\:hover\:translate-y-10:hover { + --transform-translate-y: 2.5rem; + } + .lg\:hover\:translate-y-12:hover { + --transform-translate-y: 3rem; + } + .lg\:hover\:translate-y-16:hover { + --transform-translate-y: 4rem; + } + .lg\:hover\:translate-y-20:hover { + --transform-translate-y: 5rem; + } + .lg\:hover\:translate-y-24:hover { + --transform-translate-y: 6rem; + } + .lg\:hover\:translate-y-32:hover { + --transform-translate-y: 8rem; + } + .lg\:hover\:translate-y-40:hover { + --transform-translate-y: 10rem; + } + .lg\:hover\:translate-y-48:hover { + --transform-translate-y: 12rem; + } + .lg\:hover\:translate-y-56:hover { + --transform-translate-y: 14rem; + } + .lg\:hover\:translate-y-64:hover { + --transform-translate-y: 16rem; + } + .lg\:hover\:translate-y-px:hover { + --transform-translate-y: 1px; + } + .lg\:hover\:-translate-y-1:hover { + --transform-translate-y: -0.25rem; + } + .lg\:hover\:-translate-y-2:hover { + --transform-translate-y: -0.5rem; + } + .lg\:hover\:-translate-y-3:hover { + --transform-translate-y: -0.75rem; + } + .lg\:hover\:-translate-y-4:hover { + --transform-translate-y: -1rem; + } + .lg\:hover\:-translate-y-5:hover { + --transform-translate-y: -1.25rem; + } + .lg\:hover\:-translate-y-6:hover { + --transform-translate-y: -1.5rem; + } + .lg\:hover\:-translate-y-8:hover { + --transform-translate-y: -2rem; + } + .lg\:hover\:-translate-y-10:hover { + --transform-translate-y: -2.5rem; + } + .lg\:hover\:-translate-y-12:hover { + --transform-translate-y: -3rem; + } + .lg\:hover\:-translate-y-16:hover { + --transform-translate-y: -4rem; + } + .lg\:hover\:-translate-y-20:hover { + --transform-translate-y: -5rem; + } + .lg\:hover\:-translate-y-24:hover { + --transform-translate-y: -6rem; + } + .lg\:hover\:-translate-y-32:hover { + --transform-translate-y: -8rem; + } + .lg\:hover\:-translate-y-40:hover { + --transform-translate-y: -10rem; + } + .lg\:hover\:-translate-y-48:hover { + --transform-translate-y: -12rem; + } + .lg\:hover\:-translate-y-56:hover { + --transform-translate-y: -14rem; + } + .lg\:hover\:-translate-y-64:hover { + --transform-translate-y: -16rem; + } + .lg\:hover\:-translate-y-px:hover { + --transform-translate-y: -1px; + } + .lg\:hover\:-translate-y-full:hover { + --transform-translate-y: -100%; + } + .lg\:hover\:-translate-y-1\/2:hover { + --transform-translate-y: -50%; + } + .lg\:hover\:translate-y-1\/2:hover { + --transform-translate-y: 50%; + } + .lg\:hover\:translate-y-full:hover { + --transform-translate-y: 100%; + } + .lg\:focus\:translate-x-0:focus { + --transform-translate-x: 0; + } + .lg\:focus\:translate-x-1:focus { + --transform-translate-x: 0.25rem; + } + .lg\:focus\:translate-x-2:focus { + --transform-translate-x: 0.5rem; + } + .lg\:focus\:translate-x-3:focus { + --transform-translate-x: 0.75rem; + } + .lg\:focus\:translate-x-4:focus { + --transform-translate-x: 1rem; + } + .lg\:focus\:translate-x-5:focus { + --transform-translate-x: 1.25rem; + } + .lg\:focus\:translate-x-6:focus { + --transform-translate-x: 1.5rem; + } + .lg\:focus\:translate-x-8:focus { + --transform-translate-x: 2rem; + } + .lg\:focus\:translate-x-10:focus { + --transform-translate-x: 2.5rem; + } + .lg\:focus\:translate-x-12:focus { + --transform-translate-x: 3rem; + } + .lg\:focus\:translate-x-16:focus { + --transform-translate-x: 4rem; + } + .lg\:focus\:translate-x-20:focus { + --transform-translate-x: 5rem; + } + .lg\:focus\:translate-x-24:focus { + --transform-translate-x: 6rem; + } + .lg\:focus\:translate-x-32:focus { + --transform-translate-x: 8rem; + } + .lg\:focus\:translate-x-40:focus { + --transform-translate-x: 10rem; + } + .lg\:focus\:translate-x-48:focus { + --transform-translate-x: 12rem; + } + .lg\:focus\:translate-x-56:focus { + --transform-translate-x: 14rem; + } + .lg\:focus\:translate-x-64:focus { + --transform-translate-x: 16rem; + } + .lg\:focus\:translate-x-px:focus { + --transform-translate-x: 1px; + } + .lg\:focus\:-translate-x-1:focus { + --transform-translate-x: -0.25rem; + } + .lg\:focus\:-translate-x-2:focus { + --transform-translate-x: -0.5rem; + } + .lg\:focus\:-translate-x-3:focus { + --transform-translate-x: -0.75rem; + } + .lg\:focus\:-translate-x-4:focus { + --transform-translate-x: -1rem; + } + .lg\:focus\:-translate-x-5:focus { + --transform-translate-x: -1.25rem; + } + .lg\:focus\:-translate-x-6:focus { + --transform-translate-x: -1.5rem; + } + .lg\:focus\:-translate-x-8:focus { + --transform-translate-x: -2rem; + } + .lg\:focus\:-translate-x-10:focus { + --transform-translate-x: -2.5rem; + } + .lg\:focus\:-translate-x-12:focus { + --transform-translate-x: -3rem; + } + .lg\:focus\:-translate-x-16:focus { + --transform-translate-x: -4rem; + } + .lg\:focus\:-translate-x-20:focus { + --transform-translate-x: -5rem; + } + .lg\:focus\:-translate-x-24:focus { + --transform-translate-x: -6rem; + } + .lg\:focus\:-translate-x-32:focus { + --transform-translate-x: -8rem; + } + .lg\:focus\:-translate-x-40:focus { + --transform-translate-x: -10rem; + } + .lg\:focus\:-translate-x-48:focus { + --transform-translate-x: -12rem; + } + .lg\:focus\:-translate-x-56:focus { + --transform-translate-x: -14rem; + } + .lg\:focus\:-translate-x-64:focus { + --transform-translate-x: -16rem; + } + .lg\:focus\:-translate-x-px:focus { + --transform-translate-x: -1px; + } + .lg\:focus\:-translate-x-full:focus { + --transform-translate-x: -100%; + } + .lg\:focus\:-translate-x-1\/2:focus { + --transform-translate-x: -50%; + } + .lg\:focus\:translate-x-1\/2:focus { + --transform-translate-x: 50%; + } + .lg\:focus\:translate-x-full:focus { + --transform-translate-x: 100%; + } + .lg\:focus\:translate-y-0:focus { + --transform-translate-y: 0; + } + .lg\:focus\:translate-y-1:focus { + --transform-translate-y: 0.25rem; + } + .lg\:focus\:translate-y-2:focus { + --transform-translate-y: 0.5rem; + } + .lg\:focus\:translate-y-3:focus { + --transform-translate-y: 0.75rem; + } + .lg\:focus\:translate-y-4:focus { + --transform-translate-y: 1rem; + } + .lg\:focus\:translate-y-5:focus { + --transform-translate-y: 1.25rem; + } + .lg\:focus\:translate-y-6:focus { + --transform-translate-y: 1.5rem; + } + .lg\:focus\:translate-y-8:focus { + --transform-translate-y: 2rem; + } + .lg\:focus\:translate-y-10:focus { + --transform-translate-y: 2.5rem; + } + .lg\:focus\:translate-y-12:focus { + --transform-translate-y: 3rem; + } + .lg\:focus\:translate-y-16:focus { + --transform-translate-y: 4rem; + } + .lg\:focus\:translate-y-20:focus { + --transform-translate-y: 5rem; + } + .lg\:focus\:translate-y-24:focus { + --transform-translate-y: 6rem; + } + .lg\:focus\:translate-y-32:focus { + --transform-translate-y: 8rem; + } + .lg\:focus\:translate-y-40:focus { + --transform-translate-y: 10rem; + } + .lg\:focus\:translate-y-48:focus { + --transform-translate-y: 12rem; + } + .lg\:focus\:translate-y-56:focus { + --transform-translate-y: 14rem; + } + .lg\:focus\:translate-y-64:focus { + --transform-translate-y: 16rem; + } + .lg\:focus\:translate-y-px:focus { + --transform-translate-y: 1px; + } + .lg\:focus\:-translate-y-1:focus { + --transform-translate-y: -0.25rem; + } + .lg\:focus\:-translate-y-2:focus { + --transform-translate-y: -0.5rem; + } + .lg\:focus\:-translate-y-3:focus { + --transform-translate-y: -0.75rem; + } + .lg\:focus\:-translate-y-4:focus { + --transform-translate-y: -1rem; + } + .lg\:focus\:-translate-y-5:focus { + --transform-translate-y: -1.25rem; + } + .lg\:focus\:-translate-y-6:focus { + --transform-translate-y: -1.5rem; + } + .lg\:focus\:-translate-y-8:focus { + --transform-translate-y: -2rem; + } + .lg\:focus\:-translate-y-10:focus { + --transform-translate-y: -2.5rem; + } + .lg\:focus\:-translate-y-12:focus { + --transform-translate-y: -3rem; + } + .lg\:focus\:-translate-y-16:focus { + --transform-translate-y: -4rem; + } + .lg\:focus\:-translate-y-20:focus { + --transform-translate-y: -5rem; + } + .lg\:focus\:-translate-y-24:focus { + --transform-translate-y: -6rem; + } + .lg\:focus\:-translate-y-32:focus { + --transform-translate-y: -8rem; + } + .lg\:focus\:-translate-y-40:focus { + --transform-translate-y: -10rem; + } + .lg\:focus\:-translate-y-48:focus { + --transform-translate-y: -12rem; + } + .lg\:focus\:-translate-y-56:focus { + --transform-translate-y: -14rem; + } + .lg\:focus\:-translate-y-64:focus { + --transform-translate-y: -16rem; + } + .lg\:focus\:-translate-y-px:focus { + --transform-translate-y: -1px; + } + .lg\:focus\:-translate-y-full:focus { + --transform-translate-y: -100%; + } + .lg\:focus\:-translate-y-1\/2:focus { + --transform-translate-y: -50%; + } + .lg\:focus\:translate-y-1\/2:focus { + --transform-translate-y: 50%; + } + .lg\:focus\:translate-y-full:focus { + --transform-translate-y: 100%; + } + .lg\:skew-x-0 { + --transform-skew-x: 0; + } + .lg\:skew-x-3 { + --transform-skew-x: 3deg; + } + .lg\:skew-x-6 { + --transform-skew-x: 6deg; + } + .lg\:skew-x-12 { + --transform-skew-x: 12deg; + } + .lg\:-skew-x-12 { + --transform-skew-x: -12deg; + } + .lg\:-skew-x-6 { + --transform-skew-x: -6deg; + } + .lg\:-skew-x-3 { + --transform-skew-x: -3deg; + } + .lg\:skew-y-0 { + --transform-skew-y: 0; + } + .lg\:skew-y-3 { + --transform-skew-y: 3deg; + } + .lg\:skew-y-6 { + --transform-skew-y: 6deg; + } + .lg\:skew-y-12 { + --transform-skew-y: 12deg; + } + .lg\:-skew-y-12 { + --transform-skew-y: -12deg; + } + .lg\:-skew-y-6 { + --transform-skew-y: -6deg; + } + .lg\:-skew-y-3 { + --transform-skew-y: -3deg; + } + .lg\:hover\:skew-x-0:hover { + --transform-skew-x: 0; + } + .lg\:hover\:skew-x-3:hover { + --transform-skew-x: 3deg; + } + .lg\:hover\:skew-x-6:hover { + --transform-skew-x: 6deg; + } + .lg\:hover\:skew-x-12:hover { + --transform-skew-x: 12deg; + } + .lg\:hover\:-skew-x-12:hover { + --transform-skew-x: -12deg; + } + .lg\:hover\:-skew-x-6:hover { + --transform-skew-x: -6deg; + } + .lg\:hover\:-skew-x-3:hover { + --transform-skew-x: -3deg; + } + .lg\:hover\:skew-y-0:hover { + --transform-skew-y: 0; + } + .lg\:hover\:skew-y-3:hover { + --transform-skew-y: 3deg; + } + .lg\:hover\:skew-y-6:hover { + --transform-skew-y: 6deg; + } + .lg\:hover\:skew-y-12:hover { + --transform-skew-y: 12deg; + } + .lg\:hover\:-skew-y-12:hover { + --transform-skew-y: -12deg; + } + .lg\:hover\:-skew-y-6:hover { + --transform-skew-y: -6deg; + } + .lg\:hover\:-skew-y-3:hover { + --transform-skew-y: -3deg; + } + .lg\:focus\:skew-x-0:focus { + --transform-skew-x: 0; + } + .lg\:focus\:skew-x-3:focus { + --transform-skew-x: 3deg; + } + .lg\:focus\:skew-x-6:focus { + --transform-skew-x: 6deg; + } + .lg\:focus\:skew-x-12:focus { + --transform-skew-x: 12deg; + } + .lg\:focus\:-skew-x-12:focus { + --transform-skew-x: -12deg; + } + .lg\:focus\:-skew-x-6:focus { + --transform-skew-x: -6deg; + } + .lg\:focus\:-skew-x-3:focus { + --transform-skew-x: -3deg; + } + .lg\:focus\:skew-y-0:focus { + --transform-skew-y: 0; + } + .lg\:focus\:skew-y-3:focus { + --transform-skew-y: 3deg; + } + .lg\:focus\:skew-y-6:focus { + --transform-skew-y: 6deg; + } + .lg\:focus\:skew-y-12:focus { + --transform-skew-y: 12deg; + } + .lg\:focus\:-skew-y-12:focus { + --transform-skew-y: -12deg; + } + .lg\:focus\:-skew-y-6:focus { + --transform-skew-y: -6deg; + } + .lg\:focus\:-skew-y-3:focus { + --transform-skew-y: -3deg; + } + .lg\:transition-none { + transition-property: none; + } + .lg\:transition-all { + transition-property: all; + } + .lg\:transition { + transition-property: background-color, border-color, color, fill, stroke, + opacity, box-shadow, transform; + } + .lg\:transition-colors { + transition-property: background-color, border-color, color, fill, stroke; + } + .lg\:transition-opacity { + transition-property: opacity; + } + .lg\:transition-shadow { + transition-property: box-shadow; + } + .lg\:transition-transform { + transition-property: transform; + } + .lg\:ease-linear { + transition-timing-function: linear; + } + .lg\:ease-in { + transition-timing-function: cubic-bezier(0.4, 0, 1, 1); + } + .lg\:ease-out { + transition-timing-function: cubic-bezier(0, 0, 0.2, 1); + } + .lg\:ease-in-out { + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + } + .lg\:duration-75 { + transition-duration: 75ms; + } + .lg\:duration-100 { + transition-duration: 0.1s; + } + .lg\:duration-150 { + transition-duration: 150ms; + } + .lg\:duration-200 { + transition-duration: 0.2s; + } + .lg\:duration-300 { + transition-duration: 0.3s; + } + .lg\:duration-500 { + transition-duration: 0.5s; + } + .lg\:duration-700 { + transition-duration: 0.7s; + } + .lg\:duration-1000 { + transition-duration: 1s; + } +} +@media (min-width: 1280px) { + .xl\:sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; + } + .xl\:not-sr-only { + position: static; + width: auto; + height: auto; + padding: 0; + margin: 0; + overflow: visible; + clip: auto; + white-space: normal; + } + .xl\:focus\:sr-only:focus { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; + } + .xl\:focus\:not-sr-only:focus { + position: static; + width: auto; + height: auto; + padding: 0; + margin: 0; + overflow: visible; + clip: auto; + white-space: normal; + } + .xl\:appearance-none { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + } + .xl\:bg-fixed { + background-attachment: fixed; + } + .xl\:bg-local { + background-attachment: local; + } + .xl\:bg-scroll { + background-attachment: scroll; + } + .xl\:bg-transparent { + background-color: transparent; + } + .xl\:bg-black { + background-color: #000; + } + .xl\:bg-white { + background-color: #fff; + } + .xl\:bg-gray-100 { + background-color: #f7fafc; + } + .xl\:bg-gray-200 { + background-color: #edf2f7; + } + .xl\:bg-gray-300 { + background-color: #e2e8f0; + } + .xl\:bg-gray-400 { + background-color: #cbd5e0; + } + .xl\:bg-gray-500 { + background-color: #a0aec0; + } + .xl\:bg-gray-600 { + background-color: #718096; + } + .xl\:bg-gray-700 { + background-color: #4a5568; + } + .xl\:bg-gray-800 { + background-color: #2d3748; + } + .xl\:bg-gray-900 { + background-color: #1a202c; + } + .xl\:bg-red-100 { + background-color: #fff5f5; + } + .xl\:bg-red-200 { + background-color: #fed7d7; + } + .xl\:bg-red-300 { + background-color: #feb2b2; + } + .xl\:bg-red-400 { + background-color: #fc8181; + } + .xl\:bg-red-500 { + background-color: #f56565; + } + .xl\:bg-red-600 { + background-color: #e53e3e; + } + .xl\:bg-red-700 { + background-color: #c53030; + } + .xl\:bg-red-800 { + background-color: #9b2c2c; + } + .xl\:bg-red-900 { + background-color: #742a2a; + } + .xl\:bg-orange-100 { + background-color: #fffaf0; + } + .xl\:bg-orange-200 { + background-color: #feebc8; + } + .xl\:bg-orange-300 { + background-color: #fbd38d; + } + .xl\:bg-orange-400 { + background-color: #f6ad55; + } + .xl\:bg-orange-500 { + background-color: #ed8936; + } + .xl\:bg-orange-600 { + background-color: #dd6b20; + } + .xl\:bg-orange-700 { + background-color: #c05621; + } + .xl\:bg-orange-800 { + background-color: #9c4221; + } + .xl\:bg-orange-900 { + background-color: #7b341e; + } + .xl\:bg-yellow-100 { + background-color: ivory; + } + .xl\:bg-yellow-200 { + background-color: #fefcbf; + } + .xl\:bg-yellow-300 { + background-color: #faf089; + } + .xl\:bg-yellow-400 { + background-color: #f6e05e; + } + .xl\:bg-yellow-500 { + background-color: #ecc94b; + } + .xl\:bg-yellow-600 { + background-color: #d69e2e; + } + .xl\:bg-yellow-700 { + background-color: #b7791f; + } + .xl\:bg-yellow-800 { + background-color: #975a16; + } + .xl\:bg-yellow-900 { + background-color: #744210; + } + .xl\:bg-green-100 { + background-color: #f0fff4; + } + .xl\:bg-green-200 { + background-color: #c6f6d5; + } + .xl\:bg-green-300 { + background-color: #9ae6b4; + } + .xl\:bg-green-400 { + background-color: #68d391; + } + .xl\:bg-green-500 { + background-color: #48bb78; + } + .xl\:bg-green-600 { + background-color: #38a169; + } + .xl\:bg-green-700 { + background-color: #2f855a; + } + .xl\:bg-green-800 { + background-color: #276749; + } + .xl\:bg-green-900 { + background-color: #22543d; + } + .xl\:bg-teal-100 { + background-color: #e6fffa; + } + .xl\:bg-teal-200 { + background-color: #b2f5ea; + } + .xl\:bg-teal-300 { + background-color: #81e6d9; + } + .xl\:bg-teal-400 { + background-color: #4fd1c5; + } + .xl\:bg-teal-500 { + background-color: #38b2ac; + } + .xl\:bg-teal-600 { + background-color: #319795; + } + .xl\:bg-teal-700 { + background-color: #2c7a7b; + } + .xl\:bg-teal-800 { + background-color: #285e61; + } + .xl\:bg-teal-900 { + background-color: #234e52; + } + .xl\:bg-blue-100 { + background-color: #ebf8ff; + } + .xl\:bg-blue-200 { + background-color: #bee3f8; + } + .xl\:bg-blue-300 { + background-color: #90cdf4; + } + .xl\:bg-blue-400 { + background-color: #63b3ed; + } + .xl\:bg-blue-500 { + background-color: #4299e1; + } + .xl\:bg-blue-600 { + background-color: #3182ce; + } + .xl\:bg-blue-700 { + background-color: #2b6cb0; + } + .xl\:bg-blue-800 { + background-color: #2c5282; + } + .xl\:bg-blue-900 { + background-color: #2a4365; + } + .xl\:bg-indigo-100 { + background-color: #ebf4ff; + } + .xl\:bg-indigo-200 { + background-color: #c3dafe; + } + .xl\:bg-indigo-300 { + background-color: #a3bffa; + } + .xl\:bg-indigo-400 { + background-color: #7f9cf5; + } + .xl\:bg-indigo-500 { + background-color: #667eea; + } + .xl\:bg-indigo-600 { + background-color: #5a67d8; + } + .xl\:bg-indigo-700 { + background-color: #4c51bf; + } + .xl\:bg-indigo-800 { + background-color: #434190; + } + .xl\:bg-indigo-900 { + background-color: #3c366b; + } + .xl\:bg-purple-100 { + background-color: #faf5ff; + } + .xl\:bg-purple-200 { + background-color: #e9d8fd; + } + .xl\:bg-purple-300 { + background-color: #d6bcfa; + } + .xl\:bg-purple-400 { + background-color: #b794f4; + } + .xl\:bg-purple-500 { + background-color: #9f7aea; + } + .xl\:bg-purple-600 { + background-color: #805ad5; + } + .xl\:bg-purple-700 { + background-color: #6b46c1; + } + .xl\:bg-purple-800 { + background-color: #553c9a; + } + .xl\:bg-purple-900 { + background-color: #44337a; + } + .xl\:bg-pink-100 { + background-color: #fff5f7; + } + .xl\:bg-pink-200 { + background-color: #fed7e2; + } + .xl\:bg-pink-300 { + background-color: #fbb6ce; + } + .xl\:bg-pink-400 { + background-color: #f687b3; + } + .xl\:bg-pink-500 { + background-color: #ed64a6; + } + .xl\:bg-pink-600 { + background-color: #d53f8c; + } + .xl\:bg-pink-700 { + background-color: #b83280; + } + .xl\:bg-pink-800 { + background-color: #97266d; + } + .xl\:bg-pink-900 { + background-color: #702459; + } + .xl\:hover\:bg-transparent:hover { + background-color: transparent; + } + .xl\:hover\:bg-black:hover { + background-color: #000; + } + .xl\:hover\:bg-white:hover { + background-color: #fff; + } + .xl\:hover\:bg-gray-100:hover { + background-color: #f7fafc; + } + .xl\:hover\:bg-gray-200:hover { + background-color: #edf2f7; + } + .xl\:hover\:bg-gray-300:hover { + background-color: #e2e8f0; + } + .xl\:hover\:bg-gray-400:hover { + background-color: #cbd5e0; + } + .xl\:hover\:bg-gray-500:hover { + background-color: #a0aec0; + } + .xl\:hover\:bg-gray-600:hover { + background-color: #718096; + } + .xl\:hover\:bg-gray-700:hover { + background-color: #4a5568; + } + .xl\:hover\:bg-gray-800:hover { + background-color: #2d3748; + } + .xl\:hover\:bg-gray-900:hover { + background-color: #1a202c; + } + .xl\:hover\:bg-red-100:hover { + background-color: #fff5f5; + } + .xl\:hover\:bg-red-200:hover { + background-color: #fed7d7; + } + .xl\:hover\:bg-red-300:hover { + background-color: #feb2b2; + } + .xl\:hover\:bg-red-400:hover { + background-color: #fc8181; + } + .xl\:hover\:bg-red-500:hover { + background-color: #f56565; + } + .xl\:hover\:bg-red-600:hover { + background-color: #e53e3e; + } + .xl\:hover\:bg-red-700:hover { + background-color: #c53030; + } + .xl\:hover\:bg-red-800:hover { + background-color: #9b2c2c; + } + .xl\:hover\:bg-red-900:hover { + background-color: #742a2a; + } + .xl\:hover\:bg-orange-100:hover { + background-color: #fffaf0; + } + .xl\:hover\:bg-orange-200:hover { + background-color: #feebc8; + } + .xl\:hover\:bg-orange-300:hover { + background-color: #fbd38d; + } + .xl\:hover\:bg-orange-400:hover { + background-color: #f6ad55; + } + .xl\:hover\:bg-orange-500:hover { + background-color: #ed8936; + } + .xl\:hover\:bg-orange-600:hover { + background-color: #dd6b20; + } + .xl\:hover\:bg-orange-700:hover { + background-color: #c05621; + } + .xl\:hover\:bg-orange-800:hover { + background-color: #9c4221; + } + .xl\:hover\:bg-orange-900:hover { + background-color: #7b341e; + } + .xl\:hover\:bg-yellow-100:hover { + background-color: ivory; + } + .xl\:hover\:bg-yellow-200:hover { + background-color: #fefcbf; + } + .xl\:hover\:bg-yellow-300:hover { + background-color: #faf089; + } + .xl\:hover\:bg-yellow-400:hover { + background-color: #f6e05e; + } + .xl\:hover\:bg-yellow-500:hover { + background-color: #ecc94b; + } + .xl\:hover\:bg-yellow-600:hover { + background-color: #d69e2e; + } + .xl\:hover\:bg-yellow-700:hover { + background-color: #b7791f; + } + .xl\:hover\:bg-yellow-800:hover { + background-color: #975a16; + } + .xl\:hover\:bg-yellow-900:hover { + background-color: #744210; + } + .xl\:hover\:bg-green-100:hover { + background-color: #f0fff4; + } + .xl\:hover\:bg-green-200:hover { + background-color: #c6f6d5; + } + .xl\:hover\:bg-green-300:hover { + background-color: #9ae6b4; + } + .xl\:hover\:bg-green-400:hover { + background-color: #68d391; + } + .xl\:hover\:bg-green-500:hover { + background-color: #48bb78; + } + .xl\:hover\:bg-green-600:hover { + background-color: #38a169; + } + .xl\:hover\:bg-green-700:hover { + background-color: #2f855a; + } + .xl\:hover\:bg-green-800:hover { + background-color: #276749; + } + .xl\:hover\:bg-green-900:hover { + background-color: #22543d; + } + .xl\:hover\:bg-teal-100:hover { + background-color: #e6fffa; + } + .xl\:hover\:bg-teal-200:hover { + background-color: #b2f5ea; + } + .xl\:hover\:bg-teal-300:hover { + background-color: #81e6d9; + } + .xl\:hover\:bg-teal-400:hover { + background-color: #4fd1c5; + } + .xl\:hover\:bg-teal-500:hover { + background-color: #38b2ac; + } + .xl\:hover\:bg-teal-600:hover { + background-color: #319795; + } + .xl\:hover\:bg-teal-700:hover { + background-color: #2c7a7b; + } + .xl\:hover\:bg-teal-800:hover { + background-color: #285e61; + } + .xl\:hover\:bg-teal-900:hover { + background-color: #234e52; + } + .xl\:hover\:bg-blue-100:hover { + background-color: #ebf8ff; + } + .xl\:hover\:bg-blue-200:hover { + background-color: #bee3f8; + } + .xl\:hover\:bg-blue-300:hover { + background-color: #90cdf4; + } + .xl\:hover\:bg-blue-400:hover { + background-color: #63b3ed; + } + .xl\:hover\:bg-blue-500:hover { + background-color: #4299e1; + } + .xl\:hover\:bg-blue-600:hover { + background-color: #3182ce; + } + .xl\:hover\:bg-blue-700:hover { + background-color: #2b6cb0; + } + .xl\:hover\:bg-blue-800:hover { + background-color: #2c5282; + } + .xl\:hover\:bg-blue-900:hover { + background-color: #2a4365; + } + .xl\:hover\:bg-indigo-100:hover { + background-color: #ebf4ff; + } + .xl\:hover\:bg-indigo-200:hover { + background-color: #c3dafe; + } + .xl\:hover\:bg-indigo-300:hover { + background-color: #a3bffa; + } + .xl\:hover\:bg-indigo-400:hover { + background-color: #7f9cf5; + } + .xl\:hover\:bg-indigo-500:hover { + background-color: #667eea; + } + .xl\:hover\:bg-indigo-600:hover { + background-color: #5a67d8; + } + .xl\:hover\:bg-indigo-700:hover { + background-color: #4c51bf; + } + .xl\:hover\:bg-indigo-800:hover { + background-color: #434190; + } + .xl\:hover\:bg-indigo-900:hover { + background-color: #3c366b; + } + .xl\:hover\:bg-purple-100:hover { + background-color: #faf5ff; + } + .xl\:hover\:bg-purple-200:hover { + background-color: #e9d8fd; + } + .xl\:hover\:bg-purple-300:hover { + background-color: #d6bcfa; + } + .xl\:hover\:bg-purple-400:hover { + background-color: #b794f4; + } + .xl\:hover\:bg-purple-500:hover { + background-color: #9f7aea; + } + .xl\:hover\:bg-purple-600:hover { + background-color: #805ad5; + } + .xl\:hover\:bg-purple-700:hover { + background-color: #6b46c1; + } + .xl\:hover\:bg-purple-800:hover { + background-color: #553c9a; + } + .xl\:hover\:bg-purple-900:hover { + background-color: #44337a; + } + .xl\:hover\:bg-pink-100:hover { + background-color: #fff5f7; + } + .xl\:hover\:bg-pink-200:hover { + background-color: #fed7e2; + } + .xl\:hover\:bg-pink-300:hover { + background-color: #fbb6ce; + } + .xl\:hover\:bg-pink-400:hover { + background-color: #f687b3; + } + .xl\:hover\:bg-pink-500:hover { + background-color: #ed64a6; + } + .xl\:hover\:bg-pink-600:hover { + background-color: #d53f8c; + } + .xl\:hover\:bg-pink-700:hover { + background-color: #b83280; + } + .xl\:hover\:bg-pink-800:hover { + background-color: #97266d; + } + .xl\:hover\:bg-pink-900:hover { + background-color: #702459; + } + .xl\:focus\:bg-transparent:focus { + background-color: transparent; + } + .xl\:focus\:bg-black:focus { + background-color: #000; + } + .xl\:focus\:bg-white:focus { + background-color: #fff; + } + .xl\:focus\:bg-gray-100:focus { + background-color: #f7fafc; + } + .xl\:focus\:bg-gray-200:focus { + background-color: #edf2f7; + } + .xl\:focus\:bg-gray-300:focus { + background-color: #e2e8f0; + } + .xl\:focus\:bg-gray-400:focus { + background-color: #cbd5e0; + } + .xl\:focus\:bg-gray-500:focus { + background-color: #a0aec0; + } + .xl\:focus\:bg-gray-600:focus { + background-color: #718096; + } + .xl\:focus\:bg-gray-700:focus { + background-color: #4a5568; + } + .xl\:focus\:bg-gray-800:focus { + background-color: #2d3748; + } + .xl\:focus\:bg-gray-900:focus { + background-color: #1a202c; + } + .xl\:focus\:bg-red-100:focus { + background-color: #fff5f5; + } + .xl\:focus\:bg-red-200:focus { + background-color: #fed7d7; + } + .xl\:focus\:bg-red-300:focus { + background-color: #feb2b2; + } + .xl\:focus\:bg-red-400:focus { + background-color: #fc8181; + } + .xl\:focus\:bg-red-500:focus { + background-color: #f56565; + } + .xl\:focus\:bg-red-600:focus { + background-color: #e53e3e; + } + .xl\:focus\:bg-red-700:focus { + background-color: #c53030; + } + .xl\:focus\:bg-red-800:focus { + background-color: #9b2c2c; + } + .xl\:focus\:bg-red-900:focus { + background-color: #742a2a; + } + .xl\:focus\:bg-orange-100:focus { + background-color: #fffaf0; + } + .xl\:focus\:bg-orange-200:focus { + background-color: #feebc8; + } + .xl\:focus\:bg-orange-300:focus { + background-color: #fbd38d; + } + .xl\:focus\:bg-orange-400:focus { + background-color: #f6ad55; + } + .xl\:focus\:bg-orange-500:focus { + background-color: #ed8936; + } + .xl\:focus\:bg-orange-600:focus { + background-color: #dd6b20; + } + .xl\:focus\:bg-orange-700:focus { + background-color: #c05621; + } + .xl\:focus\:bg-orange-800:focus { + background-color: #9c4221; + } + .xl\:focus\:bg-orange-900:focus { + background-color: #7b341e; + } + .xl\:focus\:bg-yellow-100:focus { + background-color: ivory; + } + .xl\:focus\:bg-yellow-200:focus { + background-color: #fefcbf; + } + .xl\:focus\:bg-yellow-300:focus { + background-color: #faf089; + } + .xl\:focus\:bg-yellow-400:focus { + background-color: #f6e05e; + } + .xl\:focus\:bg-yellow-500:focus { + background-color: #ecc94b; + } + .xl\:focus\:bg-yellow-600:focus { + background-color: #d69e2e; + } + .xl\:focus\:bg-yellow-700:focus { + background-color: #b7791f; + } + .xl\:focus\:bg-yellow-800:focus { + background-color: #975a16; + } + .xl\:focus\:bg-yellow-900:focus { + background-color: #744210; + } + .xl\:focus\:bg-green-100:focus { + background-color: #f0fff4; + } + .xl\:focus\:bg-green-200:focus { + background-color: #c6f6d5; + } + .xl\:focus\:bg-green-300:focus { + background-color: #9ae6b4; + } + .xl\:focus\:bg-green-400:focus { + background-color: #68d391; + } + .xl\:focus\:bg-green-500:focus { + background-color: #48bb78; + } + .xl\:focus\:bg-green-600:focus { + background-color: #38a169; + } + .xl\:focus\:bg-green-700:focus { + background-color: #2f855a; + } + .xl\:focus\:bg-green-800:focus { + background-color: #276749; + } + .xl\:focus\:bg-green-900:focus { + background-color: #22543d; + } + .xl\:focus\:bg-teal-100:focus { + background-color: #e6fffa; + } + .xl\:focus\:bg-teal-200:focus { + background-color: #b2f5ea; + } + .xl\:focus\:bg-teal-300:focus { + background-color: #81e6d9; + } + .xl\:focus\:bg-teal-400:focus { + background-color: #4fd1c5; + } + .xl\:focus\:bg-teal-500:focus { + background-color: #38b2ac; + } + .xl\:focus\:bg-teal-600:focus { + background-color: #319795; + } + .xl\:focus\:bg-teal-700:focus { + background-color: #2c7a7b; + } + .xl\:focus\:bg-teal-800:focus { + background-color: #285e61; + } + .xl\:focus\:bg-teal-900:focus { + background-color: #234e52; + } + .xl\:focus\:bg-blue-100:focus { + background-color: #ebf8ff; + } + .xl\:focus\:bg-blue-200:focus { + background-color: #bee3f8; + } + .xl\:focus\:bg-blue-300:focus { + background-color: #90cdf4; + } + .xl\:focus\:bg-blue-400:focus { + background-color: #63b3ed; + } + .xl\:focus\:bg-blue-500:focus { + background-color: #4299e1; + } + .xl\:focus\:bg-blue-600:focus { + background-color: #3182ce; + } + .xl\:focus\:bg-blue-700:focus { + background-color: #2b6cb0; + } + .xl\:focus\:bg-blue-800:focus { + background-color: #2c5282; + } + .xl\:focus\:bg-blue-900:focus { + background-color: #2a4365; + } + .xl\:focus\:bg-indigo-100:focus { + background-color: #ebf4ff; + } + .xl\:focus\:bg-indigo-200:focus { + background-color: #c3dafe; + } + .xl\:focus\:bg-indigo-300:focus { + background-color: #a3bffa; + } + .xl\:focus\:bg-indigo-400:focus { + background-color: #7f9cf5; + } + .xl\:focus\:bg-indigo-500:focus { + background-color: #667eea; + } + .xl\:focus\:bg-indigo-600:focus { + background-color: #5a67d8; + } + .xl\:focus\:bg-indigo-700:focus { + background-color: #4c51bf; + } + .xl\:focus\:bg-indigo-800:focus { + background-color: #434190; + } + .xl\:focus\:bg-indigo-900:focus { + background-color: #3c366b; + } + .xl\:focus\:bg-purple-100:focus { + background-color: #faf5ff; + } + .xl\:focus\:bg-purple-200:focus { + background-color: #e9d8fd; + } + .xl\:focus\:bg-purple-300:focus { + background-color: #d6bcfa; + } + .xl\:focus\:bg-purple-400:focus { + background-color: #b794f4; + } + .xl\:focus\:bg-purple-500:focus { + background-color: #9f7aea; + } + .xl\:focus\:bg-purple-600:focus { + background-color: #805ad5; + } + .xl\:focus\:bg-purple-700:focus { + background-color: #6b46c1; + } + .xl\:focus\:bg-purple-800:focus { + background-color: #553c9a; + } + .xl\:focus\:bg-purple-900:focus { + background-color: #44337a; + } + .xl\:focus\:bg-pink-100:focus { + background-color: #fff5f7; + } + .xl\:focus\:bg-pink-200:focus { + background-color: #fed7e2; + } + .xl\:focus\:bg-pink-300:focus { + background-color: #fbb6ce; + } + .xl\:focus\:bg-pink-400:focus { + background-color: #f687b3; + } + .xl\:focus\:bg-pink-500:focus { + background-color: #ed64a6; + } + .xl\:focus\:bg-pink-600:focus { + background-color: #d53f8c; + } + .xl\:focus\:bg-pink-700:focus { + background-color: #b83280; + } + .xl\:focus\:bg-pink-800:focus { + background-color: #97266d; + } + .xl\:focus\:bg-pink-900:focus { + background-color: #702459; + } + .xl\:bg-bottom { + background-position: bottom; + } + .xl\:bg-center { + background-position: center; + } + .xl\:bg-left { + background-position: left; + } + .xl\:bg-left-bottom { + background-position: left bottom; + } + .xl\:bg-left-top { + background-position: left top; + } + .xl\:bg-right { + background-position: right; + } + .xl\:bg-right-bottom { + background-position: right bottom; + } + .xl\:bg-right-top { + background-position: right top; + } + .xl\:bg-top { + background-position: top; + } + .xl\:bg-repeat { + background-repeat: repeat; + } + .xl\:bg-no-repeat { + background-repeat: no-repeat; + } + .xl\:bg-repeat-x { + background-repeat: repeat-x; + } + .xl\:bg-repeat-y { + background-repeat: repeat-y; + } + .xl\:bg-repeat-round { + background-repeat: round; + } + .xl\:bg-repeat-space { + background-repeat: space; + } + .xl\:bg-auto { + background-size: auto; + } + .xl\:bg-cover { + background-size: cover; + } + .xl\:bg-contain { + background-size: contain; + } + .xl\:border-collapse { + border-collapse: collapse; + } + .xl\:border-separate { + border-collapse: separate; + } + .xl\:border-transparent { + border-color: transparent; + } + .xl\:border-black { + border-color: #000; + } + .xl\:border-white { + border-color: #fff; + } + .xl\:border-gray-100 { + border-color: #f7fafc; + } + .xl\:border-gray-200 { + border-color: #edf2f7; + } + .xl\:border-gray-300 { + border-color: #e2e8f0; + } + .xl\:border-gray-400 { + border-color: #cbd5e0; + } + .xl\:border-gray-500 { + border-color: #a0aec0; + } + .xl\:border-gray-600 { + border-color: #718096; + } + .xl\:border-gray-700 { + border-color: #4a5568; + } + .xl\:border-gray-800 { + border-color: #2d3748; + } + .xl\:border-gray-900 { + border-color: #1a202c; + } + .xl\:border-red-100 { + border-color: #fff5f5; + } + .xl\:border-red-200 { + border-color: #fed7d7; + } + .xl\:border-red-300 { + border-color: #feb2b2; + } + .xl\:border-red-400 { + border-color: #fc8181; + } + .xl\:border-red-500 { + border-color: #f56565; + } + .xl\:border-red-600 { + border-color: #e53e3e; + } + .xl\:border-red-700 { + border-color: #c53030; + } + .xl\:border-red-800 { + border-color: #9b2c2c; + } + .xl\:border-red-900 { + border-color: #742a2a; + } + .xl\:border-orange-100 { + border-color: #fffaf0; + } + .xl\:border-orange-200 { + border-color: #feebc8; + } + .xl\:border-orange-300 { + border-color: #fbd38d; + } + .xl\:border-orange-400 { + border-color: #f6ad55; + } + .xl\:border-orange-500 { + border-color: #ed8936; + } + .xl\:border-orange-600 { + border-color: #dd6b20; + } + .xl\:border-orange-700 { + border-color: #c05621; + } + .xl\:border-orange-800 { + border-color: #9c4221; + } + .xl\:border-orange-900 { + border-color: #7b341e; + } + .xl\:border-yellow-100 { + border-color: ivory; + } + .xl\:border-yellow-200 { + border-color: #fefcbf; + } + .xl\:border-yellow-300 { + border-color: #faf089; + } + .xl\:border-yellow-400 { + border-color: #f6e05e; + } + .xl\:border-yellow-500 { + border-color: #ecc94b; + } + .xl\:border-yellow-600 { + border-color: #d69e2e; + } + .xl\:border-yellow-700 { + border-color: #b7791f; + } + .xl\:border-yellow-800 { + border-color: #975a16; + } + .xl\:border-yellow-900 { + border-color: #744210; + } + .xl\:border-green-100 { + border-color: #f0fff4; + } + .xl\:border-green-200 { + border-color: #c6f6d5; + } + .xl\:border-green-300 { + border-color: #9ae6b4; + } + .xl\:border-green-400 { + border-color: #68d391; + } + .xl\:border-green-500 { + border-color: #48bb78; + } + .xl\:border-green-600 { + border-color: #38a169; + } + .xl\:border-green-700 { + border-color: #2f855a; + } + .xl\:border-green-800 { + border-color: #276749; + } + .xl\:border-green-900 { + border-color: #22543d; + } + .xl\:border-teal-100 { + border-color: #e6fffa; + } + .xl\:border-teal-200 { + border-color: #b2f5ea; + } + .xl\:border-teal-300 { + border-color: #81e6d9; + } + .xl\:border-teal-400 { + border-color: #4fd1c5; + } + .xl\:border-teal-500 { + border-color: #38b2ac; + } + .xl\:border-teal-600 { + border-color: #319795; + } + .xl\:border-teal-700 { + border-color: #2c7a7b; + } + .xl\:border-teal-800 { + border-color: #285e61; + } + .xl\:border-teal-900 { + border-color: #234e52; + } + .xl\:border-blue-100 { + border-color: #ebf8ff; + } + .xl\:border-blue-200 { + border-color: #bee3f8; + } + .xl\:border-blue-300 { + border-color: #90cdf4; + } + .xl\:border-blue-400 { + border-color: #63b3ed; + } + .xl\:border-blue-500 { + border-color: #4299e1; + } + .xl\:border-blue-600 { + border-color: #3182ce; + } + .xl\:border-blue-700 { + border-color: #2b6cb0; + } + .xl\:border-blue-800 { + border-color: #2c5282; + } + .xl\:border-blue-900 { + border-color: #2a4365; + } + .xl\:border-indigo-100 { + border-color: #ebf4ff; + } + .xl\:border-indigo-200 { + border-color: #c3dafe; + } + .xl\:border-indigo-300 { + border-color: #a3bffa; + } + .xl\:border-indigo-400 { + border-color: #7f9cf5; + } + .xl\:border-indigo-500 { + border-color: #667eea; + } + .xl\:border-indigo-600 { + border-color: #5a67d8; + } + .xl\:border-indigo-700 { + border-color: #4c51bf; + } + .xl\:border-indigo-800 { + border-color: #434190; + } + .xl\:border-indigo-900 { + border-color: #3c366b; + } + .xl\:border-purple-100 { + border-color: #faf5ff; + } + .xl\:border-purple-200 { + border-color: #e9d8fd; + } + .xl\:border-purple-300 { + border-color: #d6bcfa; + } + .xl\:border-purple-400 { + border-color: #b794f4; + } + .xl\:border-purple-500 { + border-color: #9f7aea; + } + .xl\:border-purple-600 { + border-color: #805ad5; + } + .xl\:border-purple-700 { + border-color: #6b46c1; + } + .xl\:border-purple-800 { + border-color: #553c9a; + } + .xl\:border-purple-900 { + border-color: #44337a; + } + .xl\:border-pink-100 { + border-color: #fff5f7; + } + .xl\:border-pink-200 { + border-color: #fed7e2; + } + .xl\:border-pink-300 { + border-color: #fbb6ce; + } + .xl\:border-pink-400 { + border-color: #f687b3; + } + .xl\:border-pink-500 { + border-color: #ed64a6; + } + .xl\:border-pink-600 { + border-color: #d53f8c; + } + .xl\:border-pink-700 { + border-color: #b83280; + } + .xl\:border-pink-800 { + border-color: #97266d; + } + .xl\:border-pink-900 { + border-color: #702459; + } + .xl\:hover\:border-transparent:hover { + border-color: transparent; + } + .xl\:hover\:border-black:hover { + border-color: #000; + } + .xl\:hover\:border-white:hover { + border-color: #fff; + } + .xl\:hover\:border-gray-100:hover { + border-color: #f7fafc; + } + .xl\:hover\:border-gray-200:hover { + border-color: #edf2f7; + } + .xl\:hover\:border-gray-300:hover { + border-color: #e2e8f0; + } + .xl\:hover\:border-gray-400:hover { + border-color: #cbd5e0; + } + .xl\:hover\:border-gray-500:hover { + border-color: #a0aec0; + } + .xl\:hover\:border-gray-600:hover { + border-color: #718096; + } + .xl\:hover\:border-gray-700:hover { + border-color: #4a5568; + } + .xl\:hover\:border-gray-800:hover { + border-color: #2d3748; + } + .xl\:hover\:border-gray-900:hover { + border-color: #1a202c; + } + .xl\:hover\:border-red-100:hover { + border-color: #fff5f5; + } + .xl\:hover\:border-red-200:hover { + border-color: #fed7d7; + } + .xl\:hover\:border-red-300:hover { + border-color: #feb2b2; + } + .xl\:hover\:border-red-400:hover { + border-color: #fc8181; + } + .xl\:hover\:border-red-500:hover { + border-color: #f56565; + } + .xl\:hover\:border-red-600:hover { + border-color: #e53e3e; + } + .xl\:hover\:border-red-700:hover { + border-color: #c53030; + } + .xl\:hover\:border-red-800:hover { + border-color: #9b2c2c; + } + .xl\:hover\:border-red-900:hover { + border-color: #742a2a; + } + .xl\:hover\:border-orange-100:hover { + border-color: #fffaf0; + } + .xl\:hover\:border-orange-200:hover { + border-color: #feebc8; + } + .xl\:hover\:border-orange-300:hover { + border-color: #fbd38d; + } + .xl\:hover\:border-orange-400:hover { + border-color: #f6ad55; + } + .xl\:hover\:border-orange-500:hover { + border-color: #ed8936; + } + .xl\:hover\:border-orange-600:hover { + border-color: #dd6b20; + } + .xl\:hover\:border-orange-700:hover { + border-color: #c05621; + } + .xl\:hover\:border-orange-800:hover { + border-color: #9c4221; + } + .xl\:hover\:border-orange-900:hover { + border-color: #7b341e; + } + .xl\:hover\:border-yellow-100:hover { + border-color: ivory; + } + .xl\:hover\:border-yellow-200:hover { + border-color: #fefcbf; + } + .xl\:hover\:border-yellow-300:hover { + border-color: #faf089; + } + .xl\:hover\:border-yellow-400:hover { + border-color: #f6e05e; + } + .xl\:hover\:border-yellow-500:hover { + border-color: #ecc94b; + } + .xl\:hover\:border-yellow-600:hover { + border-color: #d69e2e; + } + .xl\:hover\:border-yellow-700:hover { + border-color: #b7791f; + } + .xl\:hover\:border-yellow-800:hover { + border-color: #975a16; + } + .xl\:hover\:border-yellow-900:hover { + border-color: #744210; + } + .xl\:hover\:border-green-100:hover { + border-color: #f0fff4; + } + .xl\:hover\:border-green-200:hover { + border-color: #c6f6d5; + } + .xl\:hover\:border-green-300:hover { + border-color: #9ae6b4; + } + .xl\:hover\:border-green-400:hover { + border-color: #68d391; + } + .xl\:hover\:border-green-500:hover { + border-color: #48bb78; + } + .xl\:hover\:border-green-600:hover { + border-color: #38a169; + } + .xl\:hover\:border-green-700:hover { + border-color: #2f855a; + } + .xl\:hover\:border-green-800:hover { + border-color: #276749; + } + .xl\:hover\:border-green-900:hover { + border-color: #22543d; + } + .xl\:hover\:border-teal-100:hover { + border-color: #e6fffa; + } + .xl\:hover\:border-teal-200:hover { + border-color: #b2f5ea; + } + .xl\:hover\:border-teal-300:hover { + border-color: #81e6d9; + } + .xl\:hover\:border-teal-400:hover { + border-color: #4fd1c5; + } + .xl\:hover\:border-teal-500:hover { + border-color: #38b2ac; + } + .xl\:hover\:border-teal-600:hover { + border-color: #319795; + } + .xl\:hover\:border-teal-700:hover { + border-color: #2c7a7b; + } + .xl\:hover\:border-teal-800:hover { + border-color: #285e61; + } + .xl\:hover\:border-teal-900:hover { + border-color: #234e52; + } + .xl\:hover\:border-blue-100:hover { + border-color: #ebf8ff; + } + .xl\:hover\:border-blue-200:hover { + border-color: #bee3f8; + } + .xl\:hover\:border-blue-300:hover { + border-color: #90cdf4; + } + .xl\:hover\:border-blue-400:hover { + border-color: #63b3ed; + } + .xl\:hover\:border-blue-500:hover { + border-color: #4299e1; + } + .xl\:hover\:border-blue-600:hover { + border-color: #3182ce; + } + .xl\:hover\:border-blue-700:hover { + border-color: #2b6cb0; + } + .xl\:hover\:border-blue-800:hover { + border-color: #2c5282; + } + .xl\:hover\:border-blue-900:hover { + border-color: #2a4365; + } + .xl\:hover\:border-indigo-100:hover { + border-color: #ebf4ff; + } + .xl\:hover\:border-indigo-200:hover { + border-color: #c3dafe; + } + .xl\:hover\:border-indigo-300:hover { + border-color: #a3bffa; + } + .xl\:hover\:border-indigo-400:hover { + border-color: #7f9cf5; + } + .xl\:hover\:border-indigo-500:hover { + border-color: #667eea; + } + .xl\:hover\:border-indigo-600:hover { + border-color: #5a67d8; + } + .xl\:hover\:border-indigo-700:hover { + border-color: #4c51bf; + } + .xl\:hover\:border-indigo-800:hover { + border-color: #434190; + } + .xl\:hover\:border-indigo-900:hover { + border-color: #3c366b; + } + .xl\:hover\:border-purple-100:hover { + border-color: #faf5ff; + } + .xl\:hover\:border-purple-200:hover { + border-color: #e9d8fd; + } + .xl\:hover\:border-purple-300:hover { + border-color: #d6bcfa; + } + .xl\:hover\:border-purple-400:hover { + border-color: #b794f4; + } + .xl\:hover\:border-purple-500:hover { + border-color: #9f7aea; + } + .xl\:hover\:border-purple-600:hover { + border-color: #805ad5; + } + .xl\:hover\:border-purple-700:hover { + border-color: #6b46c1; + } + .xl\:hover\:border-purple-800:hover { + border-color: #553c9a; + } + .xl\:hover\:border-purple-900:hover { + border-color: #44337a; + } + .xl\:hover\:border-pink-100:hover { + border-color: #fff5f7; + } + .xl\:hover\:border-pink-200:hover { + border-color: #fed7e2; + } + .xl\:hover\:border-pink-300:hover { + border-color: #fbb6ce; + } + .xl\:hover\:border-pink-400:hover { + border-color: #f687b3; + } + .xl\:hover\:border-pink-500:hover { + border-color: #ed64a6; + } + .xl\:hover\:border-pink-600:hover { + border-color: #d53f8c; + } + .xl\:hover\:border-pink-700:hover { + border-color: #b83280; + } + .xl\:hover\:border-pink-800:hover { + border-color: #97266d; + } + .xl\:hover\:border-pink-900:hover { + border-color: #702459; + } + .xl\:focus\:border-transparent:focus { + border-color: transparent; + } + .xl\:focus\:border-black:focus { + border-color: #000; + } + .xl\:focus\:border-white:focus { + border-color: #fff; + } + .xl\:focus\:border-gray-100:focus { + border-color: #f7fafc; + } + .xl\:focus\:border-gray-200:focus { + border-color: #edf2f7; + } + .xl\:focus\:border-gray-300:focus { + border-color: #e2e8f0; + } + .xl\:focus\:border-gray-400:focus { + border-color: #cbd5e0; + } + .xl\:focus\:border-gray-500:focus { + border-color: #a0aec0; + } + .xl\:focus\:border-gray-600:focus { + border-color: #718096; + } + .xl\:focus\:border-gray-700:focus { + border-color: #4a5568; + } + .xl\:focus\:border-gray-800:focus { + border-color: #2d3748; + } + .xl\:focus\:border-gray-900:focus { + border-color: #1a202c; + } + .xl\:focus\:border-red-100:focus { + border-color: #fff5f5; + } + .xl\:focus\:border-red-200:focus { + border-color: #fed7d7; + } + .xl\:focus\:border-red-300:focus { + border-color: #feb2b2; + } + .xl\:focus\:border-red-400:focus { + border-color: #fc8181; + } + .xl\:focus\:border-red-500:focus { + border-color: #f56565; + } + .xl\:focus\:border-red-600:focus { + border-color: #e53e3e; + } + .xl\:focus\:border-red-700:focus { + border-color: #c53030; + } + .xl\:focus\:border-red-800:focus { + border-color: #9b2c2c; + } + .xl\:focus\:border-red-900:focus { + border-color: #742a2a; + } + .xl\:focus\:border-orange-100:focus { + border-color: #fffaf0; + } + .xl\:focus\:border-orange-200:focus { + border-color: #feebc8; + } + .xl\:focus\:border-orange-300:focus { + border-color: #fbd38d; + } + .xl\:focus\:border-orange-400:focus { + border-color: #f6ad55; + } + .xl\:focus\:border-orange-500:focus { + border-color: #ed8936; + } + .xl\:focus\:border-orange-600:focus { + border-color: #dd6b20; + } + .xl\:focus\:border-orange-700:focus { + border-color: #c05621; + } + .xl\:focus\:border-orange-800:focus { + border-color: #9c4221; + } + .xl\:focus\:border-orange-900:focus { + border-color: #7b341e; + } + .xl\:focus\:border-yellow-100:focus { + border-color: ivory; + } + .xl\:focus\:border-yellow-200:focus { + border-color: #fefcbf; + } + .xl\:focus\:border-yellow-300:focus { + border-color: #faf089; + } + .xl\:focus\:border-yellow-400:focus { + border-color: #f6e05e; + } + .xl\:focus\:border-yellow-500:focus { + border-color: #ecc94b; + } + .xl\:focus\:border-yellow-600:focus { + border-color: #d69e2e; + } + .xl\:focus\:border-yellow-700:focus { + border-color: #b7791f; + } + .xl\:focus\:border-yellow-800:focus { + border-color: #975a16; + } + .xl\:focus\:border-yellow-900:focus { + border-color: #744210; + } + .xl\:focus\:border-green-100:focus { + border-color: #f0fff4; + } + .xl\:focus\:border-green-200:focus { + border-color: #c6f6d5; + } + .xl\:focus\:border-green-300:focus { + border-color: #9ae6b4; + } + .xl\:focus\:border-green-400:focus { + border-color: #68d391; + } + .xl\:focus\:border-green-500:focus { + border-color: #48bb78; + } + .xl\:focus\:border-green-600:focus { + border-color: #38a169; + } + .xl\:focus\:border-green-700:focus { + border-color: #2f855a; + } + .xl\:focus\:border-green-800:focus { + border-color: #276749; + } + .xl\:focus\:border-green-900:focus { + border-color: #22543d; + } + .xl\:focus\:border-teal-100:focus { + border-color: #e6fffa; + } + .xl\:focus\:border-teal-200:focus { + border-color: #b2f5ea; + } + .xl\:focus\:border-teal-300:focus { + border-color: #81e6d9; + } + .xl\:focus\:border-teal-400:focus { + border-color: #4fd1c5; + } + .xl\:focus\:border-teal-500:focus { + border-color: #38b2ac; + } + .xl\:focus\:border-teal-600:focus { + border-color: #319795; + } + .xl\:focus\:border-teal-700:focus { + border-color: #2c7a7b; + } + .xl\:focus\:border-teal-800:focus { + border-color: #285e61; + } + .xl\:focus\:border-teal-900:focus { + border-color: #234e52; + } + .xl\:focus\:border-blue-100:focus { + border-color: #ebf8ff; + } + .xl\:focus\:border-blue-200:focus { + border-color: #bee3f8; + } + .xl\:focus\:border-blue-300:focus { + border-color: #90cdf4; + } + .xl\:focus\:border-blue-400:focus { + border-color: #63b3ed; + } + .xl\:focus\:border-blue-500:focus { + border-color: #4299e1; + } + .xl\:focus\:border-blue-600:focus { + border-color: #3182ce; + } + .xl\:focus\:border-blue-700:focus { + border-color: #2b6cb0; + } + .xl\:focus\:border-blue-800:focus { + border-color: #2c5282; + } + .xl\:focus\:border-blue-900:focus { + border-color: #2a4365; + } + .xl\:focus\:border-indigo-100:focus { + border-color: #ebf4ff; + } + .xl\:focus\:border-indigo-200:focus { + border-color: #c3dafe; + } + .xl\:focus\:border-indigo-300:focus { + border-color: #a3bffa; + } + .xl\:focus\:border-indigo-400:focus { + border-color: #7f9cf5; + } + .xl\:focus\:border-indigo-500:focus { + border-color: #667eea; + } + .xl\:focus\:border-indigo-600:focus { + border-color: #5a67d8; + } + .xl\:focus\:border-indigo-700:focus { + border-color: #4c51bf; + } + .xl\:focus\:border-indigo-800:focus { + border-color: #434190; + } + .xl\:focus\:border-indigo-900:focus { + border-color: #3c366b; + } + .xl\:focus\:border-purple-100:focus { + border-color: #faf5ff; + } + .xl\:focus\:border-purple-200:focus { + border-color: #e9d8fd; + } + .xl\:focus\:border-purple-300:focus { + border-color: #d6bcfa; + } + .xl\:focus\:border-purple-400:focus { + border-color: #b794f4; + } + .xl\:focus\:border-purple-500:focus { + border-color: #9f7aea; + } + .xl\:focus\:border-purple-600:focus { + border-color: #805ad5; + } + .xl\:focus\:border-purple-700:focus { + border-color: #6b46c1; + } + .xl\:focus\:border-purple-800:focus { + border-color: #553c9a; + } + .xl\:focus\:border-purple-900:focus { + border-color: #44337a; + } + .xl\:focus\:border-pink-100:focus { + border-color: #fff5f7; + } + .xl\:focus\:border-pink-200:focus { + border-color: #fed7e2; + } + .xl\:focus\:border-pink-300:focus { + border-color: #fbb6ce; + } + .xl\:focus\:border-pink-400:focus { + border-color: #f687b3; + } + .xl\:focus\:border-pink-500:focus { + border-color: #ed64a6; + } + .xl\:focus\:border-pink-600:focus { + border-color: #d53f8c; + } + .xl\:focus\:border-pink-700:focus { + border-color: #b83280; + } + .xl\:focus\:border-pink-800:focus { + border-color: #97266d; + } + .xl\:focus\:border-pink-900:focus { + border-color: #702459; + } + .xl\:rounded-none { + border-radius: 0; + } + .xl\:rounded-sm { + border-radius: 0.125rem; + } + .xl\:rounded { + border-radius: 0.25rem; + } + .xl\:rounded-md { + border-radius: 0.375rem; + } + .xl\:rounded-lg { + border-radius: 0.5rem; + } + .xl\:rounded-full { + border-radius: 9999px; + } + .xl\:rounded-t-none { + border-top-left-radius: 0; + border-top-right-radius: 0; + } + .xl\:rounded-r-none { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + .xl\:rounded-b-none { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; + } + .xl\:rounded-l-none { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + .xl\:rounded-t-sm { + border-top-left-radius: 0.125rem; + border-top-right-radius: 0.125rem; + } + .xl\:rounded-r-sm { + border-top-right-radius: 0.125rem; + border-bottom-right-radius: 0.125rem; + } + .xl\:rounded-b-sm { + border-bottom-right-radius: 0.125rem; + border-bottom-left-radius: 0.125rem; + } + .xl\:rounded-l-sm { + border-top-left-radius: 0.125rem; + border-bottom-left-radius: 0.125rem; + } + .xl\:rounded-t { + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; + } + .xl\:rounded-r { + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; + } + .xl\:rounded-b { + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + } + .xl\:rounded-l { + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + } + .xl\:rounded-t-md { + border-top-left-radius: 0.375rem; + border-top-right-radius: 0.375rem; + } + .xl\:rounded-r-md { + border-top-right-radius: 0.375rem; + border-bottom-right-radius: 0.375rem; + } + .xl\:rounded-b-md { + border-bottom-right-radius: 0.375rem; + border-bottom-left-radius: 0.375rem; + } + .xl\:rounded-l-md { + border-top-left-radius: 0.375rem; + border-bottom-left-radius: 0.375rem; + } + .xl\:rounded-t-lg { + border-top-left-radius: 0.5rem; + border-top-right-radius: 0.5rem; + } + .xl\:rounded-r-lg { + border-top-right-radius: 0.5rem; + border-bottom-right-radius: 0.5rem; + } + .xl\:rounded-b-lg { + border-bottom-right-radius: 0.5rem; + border-bottom-left-radius: 0.5rem; + } + .xl\:rounded-l-lg { + border-top-left-radius: 0.5rem; + border-bottom-left-radius: 0.5rem; + } + .xl\:rounded-t-full { + border-top-left-radius: 9999px; + border-top-right-radius: 9999px; + } + .xl\:rounded-r-full { + border-top-right-radius: 9999px; + border-bottom-right-radius: 9999px; + } + .xl\:rounded-b-full { + border-bottom-right-radius: 9999px; + border-bottom-left-radius: 9999px; + } + .xl\:rounded-l-full { + border-top-left-radius: 9999px; + border-bottom-left-radius: 9999px; + } + .xl\:rounded-tl-none { + border-top-left-radius: 0; + } + .xl\:rounded-tr-none { + border-top-right-radius: 0; + } + .xl\:rounded-br-none { + border-bottom-right-radius: 0; + } + .xl\:rounded-bl-none { + border-bottom-left-radius: 0; + } + .xl\:rounded-tl-sm { + border-top-left-radius: 0.125rem; + } + .xl\:rounded-tr-sm { + border-top-right-radius: 0.125rem; + } + .xl\:rounded-br-sm { + border-bottom-right-radius: 0.125rem; + } + .xl\:rounded-bl-sm { + border-bottom-left-radius: 0.125rem; + } + .xl\:rounded-tl { + border-top-left-radius: 0.25rem; + } + .xl\:rounded-tr { + border-top-right-radius: 0.25rem; + } + .xl\:rounded-br { + border-bottom-right-radius: 0.25rem; + } + .xl\:rounded-bl { + border-bottom-left-radius: 0.25rem; + } + .xl\:rounded-tl-md { + border-top-left-radius: 0.375rem; + } + .xl\:rounded-tr-md { + border-top-right-radius: 0.375rem; + } + .xl\:rounded-br-md { + border-bottom-right-radius: 0.375rem; + } + .xl\:rounded-bl-md { + border-bottom-left-radius: 0.375rem; + } + .xl\:rounded-tl-lg { + border-top-left-radius: 0.5rem; + } + .xl\:rounded-tr-lg { + border-top-right-radius: 0.5rem; + } + .xl\:rounded-br-lg { + border-bottom-right-radius: 0.5rem; + } + .xl\:rounded-bl-lg { + border-bottom-left-radius: 0.5rem; + } + .xl\:rounded-tl-full { + border-top-left-radius: 9999px; + } + .xl\:rounded-tr-full { + border-top-right-radius: 9999px; + } + .xl\:rounded-br-full { + border-bottom-right-radius: 9999px; + } + .xl\:rounded-bl-full { + border-bottom-left-radius: 9999px; + } + .xl\:border-solid { + border-style: solid; + } + .xl\:border-dashed { + border-style: dashed; + } + .xl\:border-dotted { + border-style: dotted; + } + .xl\:border-double { + border-style: double; + } + .xl\:border-none { + border-style: none; + } + .xl\:border-0 { + border-width: 0; + } + .xl\:border-2 { + border-width: 2px; + } + .xl\:border-4 { + border-width: 4px; + } + .xl\:border-8 { + border-width: 8px; + } + .xl\:border { + border-width: 1px; + } + .xl\:border-t-0 { + border-top-width: 0; + } + .xl\:border-r-0 { + border-right-width: 0; + } + .xl\:border-b-0 { + border-bottom-width: 0; + } + .xl\:border-l-0 { + border-left-width: 0; + } + .xl\:border-t-2 { + border-top-width: 2px; + } + .xl\:border-r-2 { + border-right-width: 2px; + } + .xl\:border-b-2 { + border-bottom-width: 2px; + } + .xl\:border-l-2 { + border-left-width: 2px; + } + .xl\:border-t-4 { + border-top-width: 4px; + } + .xl\:border-r-4 { + border-right-width: 4px; + } + .xl\:border-b-4 { + border-bottom-width: 4px; + } + .xl\:border-l-4 { + border-left-width: 4px; + } + .xl\:border-t-8 { + border-top-width: 8px; + } + .xl\:border-r-8 { + border-right-width: 8px; + } + .xl\:border-b-8 { + border-bottom-width: 8px; + } + .xl\:border-l-8 { + border-left-width: 8px; + } + .xl\:border-t { + border-top-width: 1px; + } + .xl\:border-r { + border-right-width: 1px; + } + .xl\:border-b { + border-bottom-width: 1px; + } + .xl\:border-l { + border-left-width: 1px; + } + .xl\:box-border { + box-sizing: border-box; + } + .xl\:box-content { + box-sizing: content-box; + } + .xl\:cursor-auto { + cursor: auto; + } + .xl\:cursor-default { + cursor: default; + } + .xl\:cursor-pointer { + cursor: pointer; + } + .xl\:cursor-wait { + cursor: wait; + } + .xl\:cursor-text { + cursor: text; + } + .xl\:cursor-move { + cursor: move; + } + .xl\:cursor-not-allowed { + cursor: not-allowed; + } + .xl\:block { + display: block; + } + .xl\:inline-block { + display: inline-block; + } + .xl\:inline { + display: inline; + } + .xl\:flex { + display: flex; + } + .xl\:inline-flex { + display: inline-flex; + } + .xl\:grid { + display: grid; + } + .xl\:table { + display: table; + } + .xl\:table-caption { + display: table-caption; + } + .xl\:table-cell { + display: table-cell; + } + .xl\:table-column { + display: table-column; + } + .xl\:table-column-group { + display: table-column-group; + } + .xl\:table-footer-group { + display: table-footer-group; + } + .xl\:table-header-group { + display: table-header-group; + } + .xl\:table-row-group { + display: table-row-group; + } + .xl\:table-row { + display: table-row; + } + .xl\:hidden { + display: none; + } + .xl\:flex-row { + flex-direction: row; + } + .xl\:flex-row-reverse { + flex-direction: row-reverse; + } + .xl\:flex-col { + flex-direction: column; + } + .xl\:flex-col-reverse { + flex-direction: column-reverse; + } + .xl\:flex-wrap { + flex-wrap: wrap; + } + .xl\:flex-wrap-reverse { + flex-wrap: wrap-reverse; + } + .xl\:flex-no-wrap { + flex-wrap: nowrap; + } + .xl\:items-start { + align-items: flex-start; + } + .xl\:items-end { + align-items: flex-end; + } + .xl\:items-center { + align-items: center; + } + .xl\:items-baseline { + align-items: baseline; + } + .xl\:items-stretch { + align-items: stretch; + } + .xl\:self-auto { + align-self: auto; + } + .xl\:self-start { + align-self: flex-start; + } + .xl\:self-end { + align-self: flex-end; + } + .xl\:self-center { + align-self: center; + } + .xl\:self-stretch { + align-self: stretch; + } + .xl\:justify-start { + justify-content: flex-start; + } + .xl\:justify-end { + justify-content: flex-end; + } + .xl\:justify-center { + justify-content: center; + } + .xl\:justify-between { + justify-content: space-between; + } + .xl\:justify-around { + justify-content: space-around; + } + .xl\:justify-evenly { + justify-content: space-evenly; + } + .xl\:content-center { + align-content: center; + } + .xl\:content-start { + align-content: flex-start; + } + .xl\:content-end { + align-content: flex-end; + } + .xl\:content-between { + align-content: space-between; + } + .xl\:content-around { + align-content: space-around; + } + .xl\:flex-1 { + flex: 1 1 0%; + } + .xl\:flex-auto { + flex: 1 1 auto; + } + .xl\:flex-initial { + flex: 0 1 auto; + } + .xl\:flex-none { + flex: none; + } + .xl\:flex-grow-0 { + flex-grow: 0; + } + .xl\:flex-grow { + flex-grow: 1; + } + .xl\:flex-shrink-0 { + flex-shrink: 0; + } + .xl\:flex-shrink { + flex-shrink: 1; + } + .xl\:order-1 { + order: 1; + } + .xl\:order-2 { + order: 2; + } + .xl\:order-3 { + order: 3; + } + .xl\:order-4 { + order: 4; + } + .xl\:order-5 { + order: 5; + } + .xl\:order-6 { + order: 6; + } + .xl\:order-7 { + order: 7; + } + .xl\:order-8 { + order: 8; + } + .xl\:order-9 { + order: 9; + } + .xl\:order-10 { + order: 10; + } + .xl\:order-11 { + order: 11; + } + .xl\:order-12 { + order: 12; + } + .xl\:order-first { + order: -9999; + } + .xl\:order-last { + order: 9999; + } + .xl\:order-none { + order: 0; + } + .xl\:float-right { + float: right; + } + .xl\:float-left { + float: left; + } + .xl\:float-none { + float: none; + } + .xl\:clearfix:after { + content: ''; + display: table; + clear: both; + } + .xl\:clear-left { + clear: left; + } + .xl\:clear-right { + clear: right; + } + .xl\:clear-both { + clear: both; + } + .xl\:font-sans { + font-family: + system-ui, + -apple-system, + BlinkMacSystemFont, + 'Segoe UI', + Roboto, + 'Helvetica Neue', + Arial, + 'Noto Sans', + sans-serif, + 'Apple Color Emoji', + 'Segoe UI Emoji', + 'Segoe UI Symbol', + 'Noto Color Emoji'; + } + .xl\:font-serif { + font-family: Georgia, Cambria, 'Times New Roman', Times, serif; + } + .xl\:font-mono { + font-family: Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', + monospace; + } + .xl\:font-hairline { + font-weight: 100; + } + .xl\:font-thin { + font-weight: 200; + } + .xl\:font-light { + font-weight: 300; + } + .xl\:font-normal { + font-weight: 400; + } + .xl\:font-medium { + font-weight: 500; + } + .xl\:font-semibold { + font-weight: 600; + } + .xl\:font-bold { + font-weight: 700; + } + .xl\:font-extrabold { + font-weight: 800; + } + .xl\:font-black { + font-weight: 900; + } + .xl\:hover\:font-hairline:hover { + font-weight: 100; + } + .xl\:hover\:font-thin:hover { + font-weight: 200; + } + .xl\:hover\:font-light:hover { + font-weight: 300; + } + .xl\:hover\:font-normal:hover { + font-weight: 400; + } + .xl\:hover\:font-medium:hover { + font-weight: 500; + } + .xl\:hover\:font-semibold:hover { + font-weight: 600; + } + .xl\:hover\:font-bold:hover { + font-weight: 700; + } + .xl\:hover\:font-extrabold:hover { + font-weight: 800; + } + .xl\:hover\:font-black:hover { + font-weight: 900; + } + .xl\:focus\:font-hairline:focus { + font-weight: 100; + } + .xl\:focus\:font-thin:focus { + font-weight: 200; + } + .xl\:focus\:font-light:focus { + font-weight: 300; + } + .xl\:focus\:font-normal:focus { + font-weight: 400; + } + .xl\:focus\:font-medium:focus { + font-weight: 500; + } + .xl\:focus\:font-semibold:focus { + font-weight: 600; + } + .xl\:focus\:font-bold:focus { + font-weight: 700; + } + .xl\:focus\:font-extrabold:focus { + font-weight: 800; + } + .xl\:focus\:font-black:focus { + font-weight: 900; + } + .xl\:h-0 { + height: 0; + } + .xl\:h-1 { + height: 0.25rem; + } + .xl\:h-2 { + height: 0.5rem; + } + .xl\:h-3 { + height: 0.75rem; + } + .xl\:h-4 { + height: 1rem; + } + .xl\:h-5 { + height: 1.25rem; + } + .xl\:h-6 { + height: 1.5rem; + } + .xl\:h-8 { + height: 2rem; + } + .xl\:h-10 { + height: 2.5rem; + } + .xl\:h-12 { + height: 3rem; + } + .xl\:h-16 { + height: 4rem; + } + .xl\:h-20 { + height: 5rem; + } + .xl\:h-24 { + height: 6rem; + } + .xl\:h-32 { + height: 8rem; + } + .xl\:h-40 { + height: 10rem; + } + .xl\:h-48 { + height: 12rem; + } + .xl\:h-56 { + height: 14rem; + } + .xl\:h-64 { + height: 16rem; + } + .xl\:h-auto { + height: auto; + } + .xl\:h-px { + height: 1px; + } + .xl\:h-full { + height: 100%; + } + .xl\:h-screen { + height: 100vh; + } + .xl\:leading-3 { + line-height: 0.75rem; + } + .xl\:leading-4 { + line-height: 1rem; + } + .xl\:leading-5 { + line-height: 1.25rem; + } + .xl\:leading-6 { + line-height: 1.5rem; + } + .xl\:leading-7 { + line-height: 1.75rem; + } + .xl\:leading-8 { + line-height: 2rem; + } + .xl\:leading-9 { + line-height: 2.25rem; + } + .xl\:leading-10 { + line-height: 2.5rem; + } + .xl\:leading-none { + line-height: 1; + } + .xl\:leading-tight { + line-height: 1.25; + } + .xl\:leading-snug { + line-height: 1.375; + } + .xl\:leading-normal { + line-height: 1.5; + } + .xl\:leading-relaxed { + line-height: 1.625; + } + .xl\:leading-loose { + line-height: 2; + } + .xl\:list-inside { + list-style-position: inside; + } + .xl\:list-outside { + list-style-position: outside; + } + .xl\:list-none { + list-style-type: none; + } + .xl\:list-disc { + list-style-type: disc; + } + .xl\:list-decimal { + list-style-type: decimal; + } + .xl\:m-0 { + margin: 0; + } + .xl\:m-1 { + margin: 0.25rem; + } + .xl\:m-2 { + margin: 0.5rem; + } + .xl\:m-3 { + margin: 0.75rem; + } + .xl\:m-4 { + margin: 1rem; + } + .xl\:m-5 { + margin: 1.25rem; + } + .xl\:m-6 { + margin: 1.5rem; + } + .xl\:m-8 { + margin: 2rem; + } + .xl\:m-10 { + margin: 2.5rem; + } + .xl\:m-12 { + margin: 3rem; + } + .xl\:m-16 { + margin: 4rem; + } + .xl\:m-20 { + margin: 5rem; + } + .xl\:m-24 { + margin: 6rem; + } + .xl\:m-32 { + margin: 8rem; + } + .xl\:m-40 { + margin: 10rem; + } + .xl\:m-48 { + margin: 12rem; + } + .xl\:m-56 { + margin: 14rem; + } + .xl\:m-64 { + margin: 16rem; + } + .xl\:m-auto { + margin: auto; + } + .xl\:m-px { + margin: 1px; + } + .xl\:-m-1 { + margin: -0.25rem; + } + .xl\:-m-2 { + margin: -0.5rem; + } + .xl\:-m-3 { + margin: -0.75rem; + } + .xl\:-m-4 { + margin: -1rem; + } + .xl\:-m-5 { + margin: -1.25rem; + } + .xl\:-m-6 { + margin: -1.5rem; + } + .xl\:-m-8 { + margin: -2rem; + } + .xl\:-m-10 { + margin: -2.5rem; + } + .xl\:-m-12 { + margin: -3rem; + } + .xl\:-m-16 { + margin: -4rem; + } + .xl\:-m-20 { + margin: -5rem; + } + .xl\:-m-24 { + margin: -6rem; + } + .xl\:-m-32 { + margin: -8rem; + } + .xl\:-m-40 { + margin: -10rem; + } + .xl\:-m-48 { + margin: -12rem; + } + .xl\:-m-56 { + margin: -14rem; + } + .xl\:-m-64 { + margin: -16rem; + } + .xl\:-m-px { + margin: -1px; + } + .xl\:my-0 { + margin-top: 0; + margin-bottom: 0; + } + .xl\:mx-0 { + margin-left: 0; + margin-right: 0; + } + .xl\:my-1 { + margin-top: 0.25rem; + margin-bottom: 0.25rem; + } + .xl\:mx-1 { + margin-left: 0.25rem; + margin-right: 0.25rem; + } + .xl\:my-2 { + margin-top: 0.5rem; + margin-bottom: 0.5rem; + } + .xl\:mx-2 { + margin-left: 0.5rem; + margin-right: 0.5rem; + } + .xl\:my-3 { + margin-top: 0.75rem; + margin-bottom: 0.75rem; + } + .xl\:mx-3 { + margin-left: 0.75rem; + margin-right: 0.75rem; + } + .xl\:my-4 { + margin-top: 1rem; + margin-bottom: 1rem; + } + .xl\:mx-4 { + margin-left: 1rem; + margin-right: 1rem; + } + .xl\:my-5 { + margin-top: 1.25rem; + margin-bottom: 1.25rem; + } + .xl\:mx-5 { + margin-left: 1.25rem; + margin-right: 1.25rem; + } + .xl\:my-6 { + margin-top: 1.5rem; + margin-bottom: 1.5rem; + } + .xl\:mx-6 { + margin-left: 1.5rem; + margin-right: 1.5rem; + } + .xl\:my-8 { + margin-top: 2rem; + margin-bottom: 2rem; + } + .xl\:mx-8 { + margin-left: 2rem; + margin-right: 2rem; + } + .xl\:my-10 { + margin-top: 2.5rem; + margin-bottom: 2.5rem; + } + .xl\:mx-10 { + margin-left: 2.5rem; + margin-right: 2.5rem; + } + .xl\:my-12 { + margin-top: 3rem; + margin-bottom: 3rem; + } + .xl\:mx-12 { + margin-left: 3rem; + margin-right: 3rem; + } + .xl\:my-16 { + margin-top: 4rem; + margin-bottom: 4rem; + } + .xl\:mx-16 { + margin-left: 4rem; + margin-right: 4rem; + } + .xl\:my-20 { + margin-top: 5rem; + margin-bottom: 5rem; + } + .xl\:mx-20 { + margin-left: 5rem; + margin-right: 5rem; + } + .xl\:my-24 { + margin-top: 6rem; + margin-bottom: 6rem; + } + .xl\:mx-24 { + margin-left: 6rem; + margin-right: 6rem; + } + .xl\:my-32 { + margin-top: 8rem; + margin-bottom: 8rem; + } + .xl\:mx-32 { + margin-left: 8rem; + margin-right: 8rem; + } + .xl\:my-40 { + margin-top: 10rem; + margin-bottom: 10rem; + } + .xl\:mx-40 { + margin-left: 10rem; + margin-right: 10rem; + } + .xl\:my-48 { + margin-top: 12rem; + margin-bottom: 12rem; + } + .xl\:mx-48 { + margin-left: 12rem; + margin-right: 12rem; + } + .xl\:my-56 { + margin-top: 14rem; + margin-bottom: 14rem; + } + .xl\:mx-56 { + margin-left: 14rem; + margin-right: 14rem; + } + .xl\:my-64 { + margin-top: 16rem; + margin-bottom: 16rem; + } + .xl\:mx-64 { + margin-left: 16rem; + margin-right: 16rem; + } + .xl\:my-auto { + margin-top: auto; + margin-bottom: auto; + } + .xl\:mx-auto { + margin-left: auto; + margin-right: auto; + } + .xl\:my-px { + margin-top: 1px; + margin-bottom: 1px; + } + .xl\:mx-px { + margin-left: 1px; + margin-right: 1px; + } + .xl\:-my-1 { + margin-top: -0.25rem; + margin-bottom: -0.25rem; + } + .xl\:-mx-1 { + margin-left: -0.25rem; + margin-right: -0.25rem; + } + .xl\:-my-2 { + margin-top: -0.5rem; + margin-bottom: -0.5rem; + } + .xl\:-mx-2 { + margin-left: -0.5rem; + margin-right: -0.5rem; + } + .xl\:-my-3 { + margin-top: -0.75rem; + margin-bottom: -0.75rem; + } + .xl\:-mx-3 { + margin-left: -0.75rem; + margin-right: -0.75rem; + } + .xl\:-my-4 { + margin-top: -1rem; + margin-bottom: -1rem; + } + .xl\:-mx-4 { + margin-left: -1rem; + margin-right: -1rem; + } + .xl\:-my-5 { + margin-top: -1.25rem; + margin-bottom: -1.25rem; + } + .xl\:-mx-5 { + margin-left: -1.25rem; + margin-right: -1.25rem; + } + .xl\:-my-6 { + margin-top: -1.5rem; + margin-bottom: -1.5rem; + } + .xl\:-mx-6 { + margin-left: -1.5rem; + margin-right: -1.5rem; + } + .xl\:-my-8 { + margin-top: -2rem; + margin-bottom: -2rem; + } + .xl\:-mx-8 { + margin-left: -2rem; + margin-right: -2rem; + } + .xl\:-my-10 { + margin-top: -2.5rem; + margin-bottom: -2.5rem; + } + .xl\:-mx-10 { + margin-left: -2.5rem; + margin-right: -2.5rem; + } + .xl\:-my-12 { + margin-top: -3rem; + margin-bottom: -3rem; + } + .xl\:-mx-12 { + margin-left: -3rem; + margin-right: -3rem; + } + .xl\:-my-16 { + margin-top: -4rem; + margin-bottom: -4rem; + } + .xl\:-mx-16 { + margin-left: -4rem; + margin-right: -4rem; + } + .xl\:-my-20 { + margin-top: -5rem; + margin-bottom: -5rem; + } + .xl\:-mx-20 { + margin-left: -5rem; + margin-right: -5rem; + } + .xl\:-my-24 { + margin-top: -6rem; + margin-bottom: -6rem; + } + .xl\:-mx-24 { + margin-left: -6rem; + margin-right: -6rem; + } + .xl\:-my-32 { + margin-top: -8rem; + margin-bottom: -8rem; + } + .xl\:-mx-32 { + margin-left: -8rem; + margin-right: -8rem; + } + .xl\:-my-40 { + margin-top: -10rem; + margin-bottom: -10rem; + } + .xl\:-mx-40 { + margin-left: -10rem; + margin-right: -10rem; + } + .xl\:-my-48 { + margin-top: -12rem; + margin-bottom: -12rem; + } + .xl\:-mx-48 { + margin-left: -12rem; + margin-right: -12rem; + } + .xl\:-my-56 { + margin-top: -14rem; + margin-bottom: -14rem; + } + .xl\:-mx-56 { + margin-left: -14rem; + margin-right: -14rem; + } + .xl\:-my-64 { + margin-top: -16rem; + margin-bottom: -16rem; + } + .xl\:-mx-64 { + margin-left: -16rem; + margin-right: -16rem; + } + .xl\:-my-px { + margin-top: -1px; + margin-bottom: -1px; + } + .xl\:-mx-px { + margin-left: -1px; + margin-right: -1px; + } + .xl\:mt-0 { + margin-top: 0; + } + .xl\:mr-0 { + margin-right: 0; + } + .xl\:mb-0 { + margin-bottom: 0; + } + .xl\:ml-0 { + margin-left: 0; + } + .xl\:mt-1 { + margin-top: 0.25rem; + } + .xl\:mr-1 { + margin-right: 0.25rem; + } + .xl\:mb-1 { + margin-bottom: 0.25rem; + } + .xl\:ml-1 { + margin-left: 0.25rem; + } + .xl\:mt-2 { + margin-top: 0.5rem; + } + .xl\:mr-2 { + margin-right: 0.5rem; + } + .xl\:mb-2 { + margin-bottom: 0.5rem; + } + .xl\:ml-2 { + margin-left: 0.5rem; + } + .xl\:mt-3 { + margin-top: 0.75rem; + } + .xl\:mr-3 { + margin-right: 0.75rem; + } + .xl\:mb-3 { + margin-bottom: 0.75rem; + } + .xl\:ml-3 { + margin-left: 0.75rem; + } + .xl\:mt-4 { + margin-top: 1rem; + } + .xl\:mr-4 { + margin-right: 1rem; + } + .xl\:mb-4 { + margin-bottom: 1rem; + } + .xl\:ml-4 { + margin-left: 1rem; + } + .xl\:mt-5 { + margin-top: 1.25rem; + } + .xl\:mr-5 { + margin-right: 1.25rem; + } + .xl\:mb-5 { + margin-bottom: 1.25rem; + } + .xl\:ml-5 { + margin-left: 1.25rem; + } + .xl\:mt-6 { + margin-top: 1.5rem; + } + .xl\:mr-6 { + margin-right: 1.5rem; + } + .xl\:mb-6 { + margin-bottom: 1.5rem; + } + .xl\:ml-6 { + margin-left: 1.5rem; + } + .xl\:mt-8 { + margin-top: 2rem; + } + .xl\:mr-8 { + margin-right: 2rem; + } + .xl\:mb-8 { + margin-bottom: 2rem; + } + .xl\:ml-8 { + margin-left: 2rem; + } + .xl\:mt-10 { + margin-top: 2.5rem; + } + .xl\:mr-10 { + margin-right: 2.5rem; + } + .xl\:mb-10 { + margin-bottom: 2.5rem; + } + .xl\:ml-10 { + margin-left: 2.5rem; + } + .xl\:mt-12 { + margin-top: 3rem; + } + .xl\:mr-12 { + margin-right: 3rem; + } + .xl\:mb-12 { + margin-bottom: 3rem; + } + .xl\:ml-12 { + margin-left: 3rem; + } + .xl\:mt-16 { + margin-top: 4rem; + } + .xl\:mr-16 { + margin-right: 4rem; + } + .xl\:mb-16 { + margin-bottom: 4rem; + } + .xl\:ml-16 { + margin-left: 4rem; + } + .xl\:mt-20 { + margin-top: 5rem; + } + .xl\:mr-20 { + margin-right: 5rem; + } + .xl\:mb-20 { + margin-bottom: 5rem; + } + .xl\:ml-20 { + margin-left: 5rem; + } + .xl\:mt-24 { + margin-top: 6rem; + } + .xl\:mr-24 { + margin-right: 6rem; + } + .xl\:mb-24 { + margin-bottom: 6rem; + } + .xl\:ml-24 { + margin-left: 6rem; + } + .xl\:mt-32 { + margin-top: 8rem; + } + .xl\:mr-32 { + margin-right: 8rem; + } + .xl\:mb-32 { + margin-bottom: 8rem; + } + .xl\:ml-32 { + margin-left: 8rem; + } + .xl\:mt-40 { + margin-top: 10rem; + } + .xl\:mr-40 { + margin-right: 10rem; + } + .xl\:mb-40 { + margin-bottom: 10rem; + } + .xl\:ml-40 { + margin-left: 10rem; + } + .xl\:mt-48 { + margin-top: 12rem; + } + .xl\:mr-48 { + margin-right: 12rem; + } + .xl\:mb-48 { + margin-bottom: 12rem; + } + .xl\:ml-48 { + margin-left: 12rem; + } + .xl\:mt-56 { + margin-top: 14rem; + } + .xl\:mr-56 { + margin-right: 14rem; + } + .xl\:mb-56 { + margin-bottom: 14rem; + } + .xl\:ml-56 { + margin-left: 14rem; + } + .xl\:mt-64 { + margin-top: 16rem; + } + .xl\:mr-64 { + margin-right: 16rem; + } + .xl\:mb-64 { + margin-bottom: 16rem; + } + .xl\:ml-64 { + margin-left: 16rem; + } + .xl\:mt-auto { + margin-top: auto; + } + .xl\:mr-auto { + margin-right: auto; + } + .xl\:mb-auto { + margin-bottom: auto; + } + .xl\:ml-auto { + margin-left: auto; + } + .xl\:mt-px { + margin-top: 1px; + } + .xl\:mr-px { + margin-right: 1px; + } + .xl\:mb-px { + margin-bottom: 1px; + } + .xl\:ml-px { + margin-left: 1px; + } + .xl\:-mt-1 { + margin-top: -0.25rem; + } + .xl\:-mr-1 { + margin-right: -0.25rem; + } + .xl\:-mb-1 { + margin-bottom: -0.25rem; + } + .xl\:-ml-1 { + margin-left: -0.25rem; + } + .xl\:-mt-2 { + margin-top: -0.5rem; + } + .xl\:-mr-2 { + margin-right: -0.5rem; + } + .xl\:-mb-2 { + margin-bottom: -0.5rem; + } + .xl\:-ml-2 { + margin-left: -0.5rem; + } + .xl\:-mt-3 { + margin-top: -0.75rem; + } + .xl\:-mr-3 { + margin-right: -0.75rem; + } + .xl\:-mb-3 { + margin-bottom: -0.75rem; + } + .xl\:-ml-3 { + margin-left: -0.75rem; + } + .xl\:-mt-4 { + margin-top: -1rem; + } + .xl\:-mr-4 { + margin-right: -1rem; + } + .xl\:-mb-4 { + margin-bottom: -1rem; + } + .xl\:-ml-4 { + margin-left: -1rem; + } + .xl\:-mt-5 { + margin-top: -1.25rem; + } + .xl\:-mr-5 { + margin-right: -1.25rem; + } + .xl\:-mb-5 { + margin-bottom: -1.25rem; + } + .xl\:-ml-5 { + margin-left: -1.25rem; + } + .xl\:-mt-6 { + margin-top: -1.5rem; + } + .xl\:-mr-6 { + margin-right: -1.5rem; + } + .xl\:-mb-6 { + margin-bottom: -1.5rem; + } + .xl\:-ml-6 { + margin-left: -1.5rem; + } + .xl\:-mt-8 { + margin-top: -2rem; + } + .xl\:-mr-8 { + margin-right: -2rem; + } + .xl\:-mb-8 { + margin-bottom: -2rem; + } + .xl\:-ml-8 { + margin-left: -2rem; + } + .xl\:-mt-10 { + margin-top: -2.5rem; + } + .xl\:-mr-10 { + margin-right: -2.5rem; + } + .xl\:-mb-10 { + margin-bottom: -2.5rem; + } + .xl\:-ml-10 { + margin-left: -2.5rem; + } + .xl\:-mt-12 { + margin-top: -3rem; + } + .xl\:-mr-12 { + margin-right: -3rem; + } + .xl\:-mb-12 { + margin-bottom: -3rem; + } + .xl\:-ml-12 { + margin-left: -3rem; + } + .xl\:-mt-16 { + margin-top: -4rem; + } + .xl\:-mr-16 { + margin-right: -4rem; + } + .xl\:-mb-16 { + margin-bottom: -4rem; + } + .xl\:-ml-16 { + margin-left: -4rem; + } + .xl\:-mt-20 { + margin-top: -5rem; + } + .xl\:-mr-20 { + margin-right: -5rem; + } + .xl\:-mb-20 { + margin-bottom: -5rem; + } + .xl\:-ml-20 { + margin-left: -5rem; + } + .xl\:-mt-24 { + margin-top: -6rem; + } + .xl\:-mr-24 { + margin-right: -6rem; + } + .xl\:-mb-24 { + margin-bottom: -6rem; + } + .xl\:-ml-24 { + margin-left: -6rem; + } + .xl\:-mt-32 { + margin-top: -8rem; + } + .xl\:-mr-32 { + margin-right: -8rem; + } + .xl\:-mb-32 { + margin-bottom: -8rem; + } + .xl\:-ml-32 { + margin-left: -8rem; + } + .xl\:-mt-40 { + margin-top: -10rem; + } + .xl\:-mr-40 { + margin-right: -10rem; + } + .xl\:-mb-40 { + margin-bottom: -10rem; + } + .xl\:-ml-40 { + margin-left: -10rem; + } + .xl\:-mt-48 { + margin-top: -12rem; + } + .xl\:-mr-48 { + margin-right: -12rem; + } + .xl\:-mb-48 { + margin-bottom: -12rem; + } + .xl\:-ml-48 { + margin-left: -12rem; + } + .xl\:-mt-56 { + margin-top: -14rem; + } + .xl\:-mr-56 { + margin-right: -14rem; + } + .xl\:-mb-56 { + margin-bottom: -14rem; + } + .xl\:-ml-56 { + margin-left: -14rem; + } + .xl\:-mt-64 { + margin-top: -16rem; + } + .xl\:-mr-64 { + margin-right: -16rem; + } + .xl\:-mb-64 { + margin-bottom: -16rem; + } + .xl\:-ml-64 { + margin-left: -16rem; + } + .xl\:-mt-px { + margin-top: -1px; + } + .xl\:-mr-px { + margin-right: -1px; + } + .xl\:-mb-px { + margin-bottom: -1px; + } + .xl\:-ml-px { + margin-left: -1px; + } + .xl\:max-h-full { + max-height: 100%; + } + .xl\:max-h-screen { + max-height: 100vh; + } + .xl\:max-w-none { + max-width: none; + } + .xl\:max-w-xs { + max-width: 20rem; + } + .xl\:max-w-sm { + max-width: 24rem; + } + .xl\:max-w-md { + max-width: 28rem; + } + .xl\:max-w-lg { + max-width: 32rem; + } + .xl\:max-w-xl { + max-width: 36rem; + } + .xl\:max-w-2xl { + max-width: 42rem; + } + .xl\:max-w-3xl { + max-width: 48rem; + } + .xl\:max-w-4xl { + max-width: 56rem; + } + .xl\:max-w-5xl { + max-width: 64rem; + } + .xl\:max-w-6xl { + max-width: 72rem; + } + .xl\:max-w-full { + max-width: 100%; + } + .xl\:max-w-screen-sm { + max-width: 640px; + } + .xl\:max-w-screen-md { + max-width: 768px; + } + .xl\:max-w-screen-lg { + max-width: 1024px; + } + .xl\:max-w-screen-xl { + max-width: 1280px; + } + .xl\:min-h-0 { + min-height: 0; + } + .xl\:min-h-full { + min-height: 100%; + } + .xl\:min-h-screen { + min-height: 100vh; + } + .xl\:min-w-0 { + min-width: 0; + } + .xl\:min-w-full { + min-width: 100%; + } + .xl\:object-contain { + -o-object-fit: contain; + object-fit: contain; + } + .xl\:object-cover { + -o-object-fit: cover; + object-fit: cover; + } + .xl\:object-fill { + -o-object-fit: fill; + object-fit: fill; + } + .xl\:object-none { + -o-object-fit: none; + object-fit: none; + } + .xl\:object-scale-down { + -o-object-fit: scale-down; + object-fit: scale-down; + } + .xl\:object-bottom { + -o-object-position: bottom; + object-position: bottom; + } + .xl\:object-center { + -o-object-position: center; + object-position: center; + } + .xl\:object-left { + -o-object-position: left; + object-position: left; + } + .xl\:object-left-bottom { + -o-object-position: left bottom; + object-position: left bottom; + } + .xl\:object-left-top { + -o-object-position: left top; + object-position: left top; + } + .xl\:object-right { + -o-object-position: right; + object-position: right; + } + .xl\:object-right-bottom { + -o-object-position: right bottom; + object-position: right bottom; + } + .xl\:object-right-top { + -o-object-position: right top; + object-position: right top; + } + .xl\:object-top { + -o-object-position: top; + object-position: top; + } + .xl\:opacity-0 { + opacity: 0; + } + .xl\:opacity-25 { + opacity: 0.25; + } + .xl\:opacity-50 { + opacity: 0.5; + } + .xl\:opacity-75 { + opacity: 0.75; + } + .xl\:opacity-100 { + opacity: 1; + } + .xl\:hover\:opacity-0:hover { + opacity: 0; + } + .xl\:hover\:opacity-25:hover { + opacity: 0.25; + } + .xl\:hover\:opacity-50:hover { + opacity: 0.5; + } + .xl\:hover\:opacity-75:hover { + opacity: 0.75; + } + .xl\:hover\:opacity-100:hover { + opacity: 1; + } + .xl\:focus\:opacity-0:focus { + opacity: 0; + } + .xl\:focus\:opacity-25:focus { + opacity: 0.25; + } + .xl\:focus\:opacity-50:focus { + opacity: 0.5; + } + .xl\:focus\:opacity-75:focus { + opacity: 0.75; + } + .xl\:focus\:opacity-100:focus { + opacity: 1; + } + .xl\:outline-none { + outline: 0; + } + .xl\:focus\:outline-none:focus { + outline: 0; + } + .xl\:overflow-auto { + overflow: auto; + } + .xl\:overflow-hidden { + overflow: hidden; + } + .xl\:overflow-visible { + overflow: visible; + } + .xl\:overflow-scroll { + overflow: scroll; + } + .xl\:overflow-x-auto { + overflow-x: auto; + } + .xl\:overflow-y-auto { + overflow-y: auto; + } + .xl\:overflow-x-hidden { + overflow-x: hidden; + } + .xl\:overflow-y-hidden { + overflow-y: hidden; + } + .xl\:overflow-x-visible { + overflow-x: visible; + } + .xl\:overflow-y-visible { + overflow-y: visible; + } + .xl\:overflow-x-scroll { + overflow-x: scroll; + } + .xl\:overflow-y-scroll { + overflow-y: scroll; + } + .xl\:scrolling-touch { + -webkit-overflow-scrolling: touch; + } + .xl\:scrolling-auto { + -webkit-overflow-scrolling: auto; + } + .xl\:p-0 { + padding: 0; + } + .xl\:p-1 { + padding: 0.25rem; + } + .xl\:p-2 { + padding: 0.5rem; + } + .xl\:p-3 { + padding: 0.75rem; + } + .xl\:p-4 { + padding: 1rem; + } + .xl\:p-5 { + padding: 1.25rem; + } + .xl\:p-6 { + padding: 1.5rem; + } + .xl\:p-8 { + padding: 2rem; + } + .xl\:p-10 { + padding: 2.5rem; + } + .xl\:p-12 { + padding: 3rem; + } + .xl\:p-16 { + padding: 4rem; + } + .xl\:p-20 { + padding: 5rem; + } + .xl\:p-24 { + padding: 6rem; + } + .xl\:p-32 { + padding: 8rem; + } + .xl\:p-40 { + padding: 10rem; + } + .xl\:p-48 { + padding: 12rem; + } + .xl\:p-56 { + padding: 14rem; + } + .xl\:p-64 { + padding: 16rem; + } + .xl\:p-px { + padding: 1px; + } + .xl\:py-0 { + padding-top: 0; + padding-bottom: 0; + } + .xl\:px-0 { + padding-left: 0; + padding-right: 0; + } + .xl\:py-1 { + padding-top: 0.25rem; + padding-bottom: 0.25rem; + } + .xl\:px-1 { + padding-left: 0.25rem; + padding-right: 0.25rem; + } + .xl\:py-2 { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + } + .xl\:px-2 { + padding-left: 0.5rem; + padding-right: 0.5rem; + } + .xl\:py-3 { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + } + .xl\:px-3 { + padding-left: 0.75rem; + padding-right: 0.75rem; + } + .xl\:py-4 { + padding-top: 1rem; + padding-bottom: 1rem; + } + .xl\:px-4 { + padding-left: 1rem; + padding-right: 1rem; + } + .xl\:py-5 { + padding-top: 1.25rem; + padding-bottom: 1.25rem; + } + .xl\:px-5 { + padding-left: 1.25rem; + padding-right: 1.25rem; + } + .xl\:py-6 { + padding-top: 1.5rem; + padding-bottom: 1.5rem; + } + .xl\:px-6 { + padding-left: 1.5rem; + padding-right: 1.5rem; + } + .xl\:py-8 { + padding-top: 2rem; + padding-bottom: 2rem; + } + .xl\:px-8 { + padding-left: 2rem; + padding-right: 2rem; + } + .xl\:py-10 { + padding-top: 2.5rem; + padding-bottom: 2.5rem; + } + .xl\:px-10 { + padding-left: 2.5rem; + padding-right: 2.5rem; + } + .xl\:py-12 { + padding-top: 3rem; + padding-bottom: 3rem; + } + .xl\:px-12 { + padding-left: 3rem; + padding-right: 3rem; + } + .xl\:py-16 { + padding-top: 4rem; + padding-bottom: 4rem; + } + .xl\:px-16 { + padding-left: 4rem; + padding-right: 4rem; + } + .xl\:py-20 { + padding-top: 5rem; + padding-bottom: 5rem; + } + .xl\:px-20 { + padding-left: 5rem; + padding-right: 5rem; + } + .xl\:py-24 { + padding-top: 6rem; + padding-bottom: 6rem; + } + .xl\:px-24 { + padding-left: 6rem; + padding-right: 6rem; + } + .xl\:py-32 { + padding-top: 8rem; + padding-bottom: 8rem; + } + .xl\:px-32 { + padding-left: 8rem; + padding-right: 8rem; + } + .xl\:py-40 { + padding-top: 10rem; + padding-bottom: 10rem; + } + .xl\:px-40 { + padding-left: 10rem; + padding-right: 10rem; + } + .xl\:py-48 { + padding-top: 12rem; + padding-bottom: 12rem; + } + .xl\:px-48 { + padding-left: 12rem; + padding-right: 12rem; + } + .xl\:py-56 { + padding-top: 14rem; + padding-bottom: 14rem; + } + .xl\:px-56 { + padding-left: 14rem; + padding-right: 14rem; + } + .xl\:py-64 { + padding-top: 16rem; + padding-bottom: 16rem; + } + .xl\:px-64 { + padding-left: 16rem; + padding-right: 16rem; + } + .xl\:py-px { + padding-top: 1px; + padding-bottom: 1px; + } + .xl\:px-px { + padding-left: 1px; + padding-right: 1px; + } + .xl\:pt-0 { + padding-top: 0; + } + .xl\:pr-0 { + padding-right: 0; + } + .xl\:pb-0 { + padding-bottom: 0; + } + .xl\:pl-0 { + padding-left: 0; + } + .xl\:pt-1 { + padding-top: 0.25rem; + } + .xl\:pr-1 { + padding-right: 0.25rem; + } + .xl\:pb-1 { + padding-bottom: 0.25rem; + } + .xl\:pl-1 { + padding-left: 0.25rem; + } + .xl\:pt-2 { + padding-top: 0.5rem; + } + .xl\:pr-2 { + padding-right: 0.5rem; + } + .xl\:pb-2 { + padding-bottom: 0.5rem; + } + .xl\:pl-2 { + padding-left: 0.5rem; + } + .xl\:pt-3 { + padding-top: 0.75rem; + } + .xl\:pr-3 { + padding-right: 0.75rem; + } + .xl\:pb-3 { + padding-bottom: 0.75rem; + } + .xl\:pl-3 { + padding-left: 0.75rem; + } + .xl\:pt-4 { + padding-top: 1rem; + } + .xl\:pr-4 { + padding-right: 1rem; + } + .xl\:pb-4 { + padding-bottom: 1rem; + } + .xl\:pl-4 { + padding-left: 1rem; + } + .xl\:pt-5 { + padding-top: 1.25rem; + } + .xl\:pr-5 { + padding-right: 1.25rem; + } + .xl\:pb-5 { + padding-bottom: 1.25rem; + } + .xl\:pl-5 { + padding-left: 1.25rem; + } + .xl\:pt-6 { + padding-top: 1.5rem; + } + .xl\:pr-6 { + padding-right: 1.5rem; + } + .xl\:pb-6 { + padding-bottom: 1.5rem; + } + .xl\:pl-6 { + padding-left: 1.5rem; + } + .xl\:pt-8 { + padding-top: 2rem; + } + .xl\:pr-8 { + padding-right: 2rem; + } + .xl\:pb-8 { + padding-bottom: 2rem; + } + .xl\:pl-8 { + padding-left: 2rem; + } + .xl\:pt-10 { + padding-top: 2.5rem; + } + .xl\:pr-10 { + padding-right: 2.5rem; + } + .xl\:pb-10 { + padding-bottom: 2.5rem; + } + .xl\:pl-10 { + padding-left: 2.5rem; + } + .xl\:pt-12 { + padding-top: 3rem; + } + .xl\:pr-12 { + padding-right: 3rem; + } + .xl\:pb-12 { + padding-bottom: 3rem; + } + .xl\:pl-12 { + padding-left: 3rem; + } + .xl\:pt-16 { + padding-top: 4rem; + } + .xl\:pr-16 { + padding-right: 4rem; + } + .xl\:pb-16 { + padding-bottom: 4rem; + } + .xl\:pl-16 { + padding-left: 4rem; + } + .xl\:pt-20 { + padding-top: 5rem; + } + .xl\:pr-20 { + padding-right: 5rem; + } + .xl\:pb-20 { + padding-bottom: 5rem; + } + .xl\:pl-20 { + padding-left: 5rem; + } + .xl\:pt-24 { + padding-top: 6rem; + } + .xl\:pr-24 { + padding-right: 6rem; + } + .xl\:pb-24 { + padding-bottom: 6rem; + } + .xl\:pl-24 { + padding-left: 6rem; + } + .xl\:pt-32 { + padding-top: 8rem; + } + .xl\:pr-32 { + padding-right: 8rem; + } + .xl\:pb-32 { + padding-bottom: 8rem; + } + .xl\:pl-32 { + padding-left: 8rem; + } + .xl\:pt-40 { + padding-top: 10rem; + } + .xl\:pr-40 { + padding-right: 10rem; + } + .xl\:pb-40 { + padding-bottom: 10rem; + } + .xl\:pl-40 { + padding-left: 10rem; + } + .xl\:pt-48 { + padding-top: 12rem; + } + .xl\:pr-48 { + padding-right: 12rem; + } + .xl\:pb-48 { + padding-bottom: 12rem; + } + .xl\:pl-48 { + padding-left: 12rem; + } + .xl\:pt-56 { + padding-top: 14rem; + } + .xl\:pr-56 { + padding-right: 14rem; + } + .xl\:pb-56 { + padding-bottom: 14rem; + } + .xl\:pl-56 { + padding-left: 14rem; + } + .xl\:pt-64 { + padding-top: 16rem; + } + .xl\:pr-64 { + padding-right: 16rem; + } + .xl\:pb-64 { + padding-bottom: 16rem; + } + .xl\:pl-64 { + padding-left: 16rem; + } + .xl\:pt-px { + padding-top: 1px; + } + .xl\:pr-px { + padding-right: 1px; + } + .xl\:pb-px { + padding-bottom: 1px; + } + .xl\:pl-px { + padding-left: 1px; + } + .xl\:placeholder-transparent:-ms-input-placeholder { + color: transparent; + } + .xl\:placeholder-transparent::-ms-input-placeholder { + color: transparent; + } + .xl\:placeholder-transparent::placeholder { + color: transparent; + } + .xl\:placeholder-black:-ms-input-placeholder { + color: #000; + } + .xl\:placeholder-black::-ms-input-placeholder { + color: #000; + } + .xl\:placeholder-black::placeholder { + color: #000; + } + .xl\:placeholder-white:-ms-input-placeholder { + color: #fff; + } + .xl\:placeholder-white::-ms-input-placeholder { + color: #fff; + } + .xl\:placeholder-white::placeholder { + color: #fff; + } + .xl\:placeholder-gray-100:-ms-input-placeholder { + color: #f7fafc; + } + .xl\:placeholder-gray-100::-ms-input-placeholder { + color: #f7fafc; + } + .xl\:placeholder-gray-100::placeholder { + color: #f7fafc; + } + .xl\:placeholder-gray-200:-ms-input-placeholder { + color: #edf2f7; + } + .xl\:placeholder-gray-200::-ms-input-placeholder { + color: #edf2f7; + } + .xl\:placeholder-gray-200::placeholder { + color: #edf2f7; + } + .xl\:placeholder-gray-300:-ms-input-placeholder { + color: #e2e8f0; + } + .xl\:placeholder-gray-300::-ms-input-placeholder { + color: #e2e8f0; + } + .xl\:placeholder-gray-300::placeholder { + color: #e2e8f0; + } + .xl\:placeholder-gray-400:-ms-input-placeholder { + color: #cbd5e0; + } + .xl\:placeholder-gray-400::-ms-input-placeholder { + color: #cbd5e0; + } + .xl\:placeholder-gray-400::placeholder { + color: #cbd5e0; + } + .xl\:placeholder-gray-500:-ms-input-placeholder { + color: #a0aec0; + } + .xl\:placeholder-gray-500::-ms-input-placeholder { + color: #a0aec0; + } + .xl\:placeholder-gray-500::placeholder { + color: #a0aec0; + } + .xl\:placeholder-gray-600:-ms-input-placeholder { + color: #718096; + } + .xl\:placeholder-gray-600::-ms-input-placeholder { + color: #718096; + } + .xl\:placeholder-gray-600::placeholder { + color: #718096; + } + .xl\:placeholder-gray-700:-ms-input-placeholder { + color: #4a5568; + } + .xl\:placeholder-gray-700::-ms-input-placeholder { + color: #4a5568; + } + .xl\:placeholder-gray-700::placeholder { + color: #4a5568; + } + .xl\:placeholder-gray-800:-ms-input-placeholder { + color: #2d3748; + } + .xl\:placeholder-gray-800::-ms-input-placeholder { + color: #2d3748; + } + .xl\:placeholder-gray-800::placeholder { + color: #2d3748; + } + .xl\:placeholder-gray-900:-ms-input-placeholder { + color: #1a202c; + } + .xl\:placeholder-gray-900::-ms-input-placeholder { + color: #1a202c; + } + .xl\:placeholder-gray-900::placeholder { + color: #1a202c; + } + .xl\:placeholder-red-100:-ms-input-placeholder { + color: #fff5f5; + } + .xl\:placeholder-red-100::-ms-input-placeholder { + color: #fff5f5; + } + .xl\:placeholder-red-100::placeholder { + color: #fff5f5; + } + .xl\:placeholder-red-200:-ms-input-placeholder { + color: #fed7d7; + } + .xl\:placeholder-red-200::-ms-input-placeholder { + color: #fed7d7; + } + .xl\:placeholder-red-200::placeholder { + color: #fed7d7; + } + .xl\:placeholder-red-300:-ms-input-placeholder { + color: #feb2b2; + } + .xl\:placeholder-red-300::-ms-input-placeholder { + color: #feb2b2; + } + .xl\:placeholder-red-300::placeholder { + color: #feb2b2; + } + .xl\:placeholder-red-400:-ms-input-placeholder { + color: #fc8181; + } + .xl\:placeholder-red-400::-ms-input-placeholder { + color: #fc8181; + } + .xl\:placeholder-red-400::placeholder { + color: #fc8181; + } + .xl\:placeholder-red-500:-ms-input-placeholder { + color: #f56565; + } + .xl\:placeholder-red-500::-ms-input-placeholder { + color: #f56565; + } + .xl\:placeholder-red-500::placeholder { + color: #f56565; + } + .xl\:placeholder-red-600:-ms-input-placeholder { + color: #e53e3e; + } + .xl\:placeholder-red-600::-ms-input-placeholder { + color: #e53e3e; + } + .xl\:placeholder-red-600::placeholder { + color: #e53e3e; + } + .xl\:placeholder-red-700:-ms-input-placeholder { + color: #c53030; + } + .xl\:placeholder-red-700::-ms-input-placeholder { + color: #c53030; + } + .xl\:placeholder-red-700::placeholder { + color: #c53030; + } + .xl\:placeholder-red-800:-ms-input-placeholder { + color: #9b2c2c; + } + .xl\:placeholder-red-800::-ms-input-placeholder { + color: #9b2c2c; + } + .xl\:placeholder-red-800::placeholder { + color: #9b2c2c; + } + .xl\:placeholder-red-900:-ms-input-placeholder { + color: #742a2a; + } + .xl\:placeholder-red-900::-ms-input-placeholder { + color: #742a2a; + } + .xl\:placeholder-red-900::placeholder { + color: #742a2a; + } + .xl\:placeholder-orange-100:-ms-input-placeholder { + color: #fffaf0; + } + .xl\:placeholder-orange-100::-ms-input-placeholder { + color: #fffaf0; + } + .xl\:placeholder-orange-100::placeholder { + color: #fffaf0; + } + .xl\:placeholder-orange-200:-ms-input-placeholder { + color: #feebc8; + } + .xl\:placeholder-orange-200::-ms-input-placeholder { + color: #feebc8; + } + .xl\:placeholder-orange-200::placeholder { + color: #feebc8; + } + .xl\:placeholder-orange-300:-ms-input-placeholder { + color: #fbd38d; + } + .xl\:placeholder-orange-300::-ms-input-placeholder { + color: #fbd38d; + } + .xl\:placeholder-orange-300::placeholder { + color: #fbd38d; + } + .xl\:placeholder-orange-400:-ms-input-placeholder { + color: #f6ad55; + } + .xl\:placeholder-orange-400::-ms-input-placeholder { + color: #f6ad55; + } + .xl\:placeholder-orange-400::placeholder { + color: #f6ad55; + } + .xl\:placeholder-orange-500:-ms-input-placeholder { + color: #ed8936; + } + .xl\:placeholder-orange-500::-ms-input-placeholder { + color: #ed8936; + } + .xl\:placeholder-orange-500::placeholder { + color: #ed8936; + } + .xl\:placeholder-orange-600:-ms-input-placeholder { + color: #dd6b20; + } + .xl\:placeholder-orange-600::-ms-input-placeholder { + color: #dd6b20; + } + .xl\:placeholder-orange-600::placeholder { + color: #dd6b20; + } + .xl\:placeholder-orange-700:-ms-input-placeholder { + color: #c05621; + } + .xl\:placeholder-orange-700::-ms-input-placeholder { + color: #c05621; + } + .xl\:placeholder-orange-700::placeholder { + color: #c05621; + } + .xl\:placeholder-orange-800:-ms-input-placeholder { + color: #9c4221; + } + .xl\:placeholder-orange-800::-ms-input-placeholder { + color: #9c4221; + } + .xl\:placeholder-orange-800::placeholder { + color: #9c4221; + } + .xl\:placeholder-orange-900:-ms-input-placeholder { + color: #7b341e; + } + .xl\:placeholder-orange-900::-ms-input-placeholder { + color: #7b341e; + } + .xl\:placeholder-orange-900::placeholder { + color: #7b341e; + } + .xl\:placeholder-yellow-100:-ms-input-placeholder { + color: ivory; + } + .xl\:placeholder-yellow-100::-ms-input-placeholder { + color: ivory; + } + .xl\:placeholder-yellow-100::placeholder { + color: ivory; + } + .xl\:placeholder-yellow-200:-ms-input-placeholder { + color: #fefcbf; + } + .xl\:placeholder-yellow-200::-ms-input-placeholder { + color: #fefcbf; + } + .xl\:placeholder-yellow-200::placeholder { + color: #fefcbf; + } + .xl\:placeholder-yellow-300:-ms-input-placeholder { + color: #faf089; + } + .xl\:placeholder-yellow-300::-ms-input-placeholder { + color: #faf089; + } + .xl\:placeholder-yellow-300::placeholder { + color: #faf089; + } + .xl\:placeholder-yellow-400:-ms-input-placeholder { + color: #f6e05e; + } + .xl\:placeholder-yellow-400::-ms-input-placeholder { + color: #f6e05e; + } + .xl\:placeholder-yellow-400::placeholder { + color: #f6e05e; + } + .xl\:placeholder-yellow-500:-ms-input-placeholder { + color: #ecc94b; + } + .xl\:placeholder-yellow-500::-ms-input-placeholder { + color: #ecc94b; + } + .xl\:placeholder-yellow-500::placeholder { + color: #ecc94b; + } + .xl\:placeholder-yellow-600:-ms-input-placeholder { + color: #d69e2e; + } + .xl\:placeholder-yellow-600::-ms-input-placeholder { + color: #d69e2e; + } + .xl\:placeholder-yellow-600::placeholder { + color: #d69e2e; + } + .xl\:placeholder-yellow-700:-ms-input-placeholder { + color: #b7791f; + } + .xl\:placeholder-yellow-700::-ms-input-placeholder { + color: #b7791f; + } + .xl\:placeholder-yellow-700::placeholder { + color: #b7791f; + } + .xl\:placeholder-yellow-800:-ms-input-placeholder { + color: #975a16; + } + .xl\:placeholder-yellow-800::-ms-input-placeholder { + color: #975a16; + } + .xl\:placeholder-yellow-800::placeholder { + color: #975a16; + } + .xl\:placeholder-yellow-900:-ms-input-placeholder { + color: #744210; + } + .xl\:placeholder-yellow-900::-ms-input-placeholder { + color: #744210; + } + .xl\:placeholder-yellow-900::placeholder { + color: #744210; + } + .xl\:placeholder-green-100:-ms-input-placeholder { + color: #f0fff4; + } + .xl\:placeholder-green-100::-ms-input-placeholder { + color: #f0fff4; + } + .xl\:placeholder-green-100::placeholder { + color: #f0fff4; + } + .xl\:placeholder-green-200:-ms-input-placeholder { + color: #c6f6d5; + } + .xl\:placeholder-green-200::-ms-input-placeholder { + color: #c6f6d5; + } + .xl\:placeholder-green-200::placeholder { + color: #c6f6d5; + } + .xl\:placeholder-green-300:-ms-input-placeholder { + color: #9ae6b4; + } + .xl\:placeholder-green-300::-ms-input-placeholder { + color: #9ae6b4; + } + .xl\:placeholder-green-300::placeholder { + color: #9ae6b4; + } + .xl\:placeholder-green-400:-ms-input-placeholder { + color: #68d391; + } + .xl\:placeholder-green-400::-ms-input-placeholder { + color: #68d391; + } + .xl\:placeholder-green-400::placeholder { + color: #68d391; + } + .xl\:placeholder-green-500:-ms-input-placeholder { + color: #48bb78; + } + .xl\:placeholder-green-500::-ms-input-placeholder { + color: #48bb78; + } + .xl\:placeholder-green-500::placeholder { + color: #48bb78; + } + .xl\:placeholder-green-600:-ms-input-placeholder { + color: #38a169; + } + .xl\:placeholder-green-600::-ms-input-placeholder { + color: #38a169; + } + .xl\:placeholder-green-600::placeholder { + color: #38a169; + } + .xl\:placeholder-green-700:-ms-input-placeholder { + color: #2f855a; + } + .xl\:placeholder-green-700::-ms-input-placeholder { + color: #2f855a; + } + .xl\:placeholder-green-700::placeholder { + color: #2f855a; + } + .xl\:placeholder-green-800:-ms-input-placeholder { + color: #276749; + } + .xl\:placeholder-green-800::-ms-input-placeholder { + color: #276749; + } + .xl\:placeholder-green-800::placeholder { + color: #276749; + } + .xl\:placeholder-green-900:-ms-input-placeholder { + color: #22543d; + } + .xl\:placeholder-green-900::-ms-input-placeholder { + color: #22543d; + } + .xl\:placeholder-green-900::placeholder { + color: #22543d; + } + .xl\:placeholder-teal-100:-ms-input-placeholder { + color: #e6fffa; + } + .xl\:placeholder-teal-100::-ms-input-placeholder { + color: #e6fffa; + } + .xl\:placeholder-teal-100::placeholder { + color: #e6fffa; + } + .xl\:placeholder-teal-200:-ms-input-placeholder { + color: #b2f5ea; + } + .xl\:placeholder-teal-200::-ms-input-placeholder { + color: #b2f5ea; + } + .xl\:placeholder-teal-200::placeholder { + color: #b2f5ea; + } + .xl\:placeholder-teal-300:-ms-input-placeholder { + color: #81e6d9; + } + .xl\:placeholder-teal-300::-ms-input-placeholder { + color: #81e6d9; + } + .xl\:placeholder-teal-300::placeholder { + color: #81e6d9; + } + .xl\:placeholder-teal-400:-ms-input-placeholder { + color: #4fd1c5; + } + .xl\:placeholder-teal-400::-ms-input-placeholder { + color: #4fd1c5; + } + .xl\:placeholder-teal-400::placeholder { + color: #4fd1c5; + } + .xl\:placeholder-teal-500:-ms-input-placeholder { + color: #38b2ac; + } + .xl\:placeholder-teal-500::-ms-input-placeholder { + color: #38b2ac; + } + .xl\:placeholder-teal-500::placeholder { + color: #38b2ac; + } + .xl\:placeholder-teal-600:-ms-input-placeholder { + color: #319795; + } + .xl\:placeholder-teal-600::-ms-input-placeholder { + color: #319795; + } + .xl\:placeholder-teal-600::placeholder { + color: #319795; + } + .xl\:placeholder-teal-700:-ms-input-placeholder { + color: #2c7a7b; + } + .xl\:placeholder-teal-700::-ms-input-placeholder { + color: #2c7a7b; + } + .xl\:placeholder-teal-700::placeholder { + color: #2c7a7b; + } + .xl\:placeholder-teal-800:-ms-input-placeholder { + color: #285e61; + } + .xl\:placeholder-teal-800::-ms-input-placeholder { + color: #285e61; + } + .xl\:placeholder-teal-800::placeholder { + color: #285e61; + } + .xl\:placeholder-teal-900:-ms-input-placeholder { + color: #234e52; + } + .xl\:placeholder-teal-900::-ms-input-placeholder { + color: #234e52; + } + .xl\:placeholder-teal-900::placeholder { + color: #234e52; + } + .xl\:placeholder-blue-100:-ms-input-placeholder { + color: #ebf8ff; + } + .xl\:placeholder-blue-100::-ms-input-placeholder { + color: #ebf8ff; + } + .xl\:placeholder-blue-100::placeholder { + color: #ebf8ff; + } + .xl\:placeholder-blue-200:-ms-input-placeholder { + color: #bee3f8; + } + .xl\:placeholder-blue-200::-ms-input-placeholder { + color: #bee3f8; + } + .xl\:placeholder-blue-200::placeholder { + color: #bee3f8; + } + .xl\:placeholder-blue-300:-ms-input-placeholder { + color: #90cdf4; + } + .xl\:placeholder-blue-300::-ms-input-placeholder { + color: #90cdf4; + } + .xl\:placeholder-blue-300::placeholder { + color: #90cdf4; + } + .xl\:placeholder-blue-400:-ms-input-placeholder { + color: #63b3ed; + } + .xl\:placeholder-blue-400::-ms-input-placeholder { + color: #63b3ed; + } + .xl\:placeholder-blue-400::placeholder { + color: #63b3ed; + } + .xl\:placeholder-blue-500:-ms-input-placeholder { + color: #4299e1; + } + .xl\:placeholder-blue-500::-ms-input-placeholder { + color: #4299e1; + } + .xl\:placeholder-blue-500::placeholder { + color: #4299e1; + } + .xl\:placeholder-blue-600:-ms-input-placeholder { + color: #3182ce; + } + .xl\:placeholder-blue-600::-ms-input-placeholder { + color: #3182ce; + } + .xl\:placeholder-blue-600::placeholder { + color: #3182ce; + } + .xl\:placeholder-blue-700:-ms-input-placeholder { + color: #2b6cb0; + } + .xl\:placeholder-blue-700::-ms-input-placeholder { + color: #2b6cb0; + } + .xl\:placeholder-blue-700::placeholder { + color: #2b6cb0; + } + .xl\:placeholder-blue-800:-ms-input-placeholder { + color: #2c5282; + } + .xl\:placeholder-blue-800::-ms-input-placeholder { + color: #2c5282; + } + .xl\:placeholder-blue-800::placeholder { + color: #2c5282; + } + .xl\:placeholder-blue-900:-ms-input-placeholder { + color: #2a4365; + } + .xl\:placeholder-blue-900::-ms-input-placeholder { + color: #2a4365; + } + .xl\:placeholder-blue-900::placeholder { + color: #2a4365; + } + .xl\:placeholder-indigo-100:-ms-input-placeholder { + color: #ebf4ff; + } + .xl\:placeholder-indigo-100::-ms-input-placeholder { + color: #ebf4ff; + } + .xl\:placeholder-indigo-100::placeholder { + color: #ebf4ff; + } + .xl\:placeholder-indigo-200:-ms-input-placeholder { + color: #c3dafe; + } + .xl\:placeholder-indigo-200::-ms-input-placeholder { + color: #c3dafe; + } + .xl\:placeholder-indigo-200::placeholder { + color: #c3dafe; + } + .xl\:placeholder-indigo-300:-ms-input-placeholder { + color: #a3bffa; + } + .xl\:placeholder-indigo-300::-ms-input-placeholder { + color: #a3bffa; + } + .xl\:placeholder-indigo-300::placeholder { + color: #a3bffa; + } + .xl\:placeholder-indigo-400:-ms-input-placeholder { + color: #7f9cf5; + } + .xl\:placeholder-indigo-400::-ms-input-placeholder { + color: #7f9cf5; + } + .xl\:placeholder-indigo-400::placeholder { + color: #7f9cf5; + } + .xl\:placeholder-indigo-500:-ms-input-placeholder { + color: #667eea; + } + .xl\:placeholder-indigo-500::-ms-input-placeholder { + color: #667eea; + } + .xl\:placeholder-indigo-500::placeholder { + color: #667eea; + } + .xl\:placeholder-indigo-600:-ms-input-placeholder { + color: #5a67d8; + } + .xl\:placeholder-indigo-600::-ms-input-placeholder { + color: #5a67d8; + } + .xl\:placeholder-indigo-600::placeholder { + color: #5a67d8; + } + .xl\:placeholder-indigo-700:-ms-input-placeholder { + color: #4c51bf; + } + .xl\:placeholder-indigo-700::-ms-input-placeholder { + color: #4c51bf; + } + .xl\:placeholder-indigo-700::placeholder { + color: #4c51bf; + } + .xl\:placeholder-indigo-800:-ms-input-placeholder { + color: #434190; + } + .xl\:placeholder-indigo-800::-ms-input-placeholder { + color: #434190; + } + .xl\:placeholder-indigo-800::placeholder { + color: #434190; + } + .xl\:placeholder-indigo-900:-ms-input-placeholder { + color: #3c366b; + } + .xl\:placeholder-indigo-900::-ms-input-placeholder { + color: #3c366b; + } + .xl\:placeholder-indigo-900::placeholder { + color: #3c366b; + } + .xl\:placeholder-purple-100:-ms-input-placeholder { + color: #faf5ff; + } + .xl\:placeholder-purple-100::-ms-input-placeholder { + color: #faf5ff; + } + .xl\:placeholder-purple-100::placeholder { + color: #faf5ff; + } + .xl\:placeholder-purple-200:-ms-input-placeholder { + color: #e9d8fd; + } + .xl\:placeholder-purple-200::-ms-input-placeholder { + color: #e9d8fd; + } + .xl\:placeholder-purple-200::placeholder { + color: #e9d8fd; + } + .xl\:placeholder-purple-300:-ms-input-placeholder { + color: #d6bcfa; + } + .xl\:placeholder-purple-300::-ms-input-placeholder { + color: #d6bcfa; + } + .xl\:placeholder-purple-300::placeholder { + color: #d6bcfa; + } + .xl\:placeholder-purple-400:-ms-input-placeholder { + color: #b794f4; + } + .xl\:placeholder-purple-400::-ms-input-placeholder { + color: #b794f4; + } + .xl\:placeholder-purple-400::placeholder { + color: #b794f4; + } + .xl\:placeholder-purple-500:-ms-input-placeholder { + color: #9f7aea; + } + .xl\:placeholder-purple-500::-ms-input-placeholder { + color: #9f7aea; + } + .xl\:placeholder-purple-500::placeholder { + color: #9f7aea; + } + .xl\:placeholder-purple-600:-ms-input-placeholder { + color: #805ad5; + } + .xl\:placeholder-purple-600::-ms-input-placeholder { + color: #805ad5; + } + .xl\:placeholder-purple-600::placeholder { + color: #805ad5; + } + .xl\:placeholder-purple-700:-ms-input-placeholder { + color: #6b46c1; + } + .xl\:placeholder-purple-700::-ms-input-placeholder { + color: #6b46c1; + } + .xl\:placeholder-purple-700::placeholder { + color: #6b46c1; + } + .xl\:placeholder-purple-800:-ms-input-placeholder { + color: #553c9a; + } + .xl\:placeholder-purple-800::-ms-input-placeholder { + color: #553c9a; + } + .xl\:placeholder-purple-800::placeholder { + color: #553c9a; + } + .xl\:placeholder-purple-900:-ms-input-placeholder { + color: #44337a; + } + .xl\:placeholder-purple-900::-ms-input-placeholder { + color: #44337a; + } + .xl\:placeholder-purple-900::placeholder { + color: #44337a; + } + .xl\:placeholder-pink-100:-ms-input-placeholder { + color: #fff5f7; + } + .xl\:placeholder-pink-100::-ms-input-placeholder { + color: #fff5f7; + } + .xl\:placeholder-pink-100::placeholder { + color: #fff5f7; + } + .xl\:placeholder-pink-200:-ms-input-placeholder { + color: #fed7e2; + } + .xl\:placeholder-pink-200::-ms-input-placeholder { + color: #fed7e2; + } + .xl\:placeholder-pink-200::placeholder { + color: #fed7e2; + } + .xl\:placeholder-pink-300:-ms-input-placeholder { + color: #fbb6ce; + } + .xl\:placeholder-pink-300::-ms-input-placeholder { + color: #fbb6ce; + } + .xl\:placeholder-pink-300::placeholder { + color: #fbb6ce; + } + .xl\:placeholder-pink-400:-ms-input-placeholder { + color: #f687b3; + } + .xl\:placeholder-pink-400::-ms-input-placeholder { + color: #f687b3; + } + .xl\:placeholder-pink-400::placeholder { + color: #f687b3; + } + .xl\:placeholder-pink-500:-ms-input-placeholder { + color: #ed64a6; + } + .xl\:placeholder-pink-500::-ms-input-placeholder { + color: #ed64a6; + } + .xl\:placeholder-pink-500::placeholder { + color: #ed64a6; + } + .xl\:placeholder-pink-600:-ms-input-placeholder { + color: #d53f8c; + } + .xl\:placeholder-pink-600::-ms-input-placeholder { + color: #d53f8c; + } + .xl\:placeholder-pink-600::placeholder { + color: #d53f8c; + } + .xl\:placeholder-pink-700:-ms-input-placeholder { + color: #b83280; + } + .xl\:placeholder-pink-700::-ms-input-placeholder { + color: #b83280; + } + .xl\:placeholder-pink-700::placeholder { + color: #b83280; + } + .xl\:placeholder-pink-800:-ms-input-placeholder { + color: #97266d; + } + .xl\:placeholder-pink-800::-ms-input-placeholder { + color: #97266d; + } + .xl\:placeholder-pink-800::placeholder { + color: #97266d; + } + .xl\:placeholder-pink-900:-ms-input-placeholder { + color: #702459; + } + .xl\:placeholder-pink-900::-ms-input-placeholder { + color: #702459; + } + .xl\:placeholder-pink-900::placeholder { + color: #702459; + } + .xl\:focus\:placeholder-transparent:focus:-ms-input-placeholder { + color: transparent; + } + .xl\:focus\:placeholder-transparent:focus::-ms-input-placeholder { + color: transparent; + } + .xl\:focus\:placeholder-transparent:focus::placeholder { + color: transparent; + } + .xl\:focus\:placeholder-black:focus:-ms-input-placeholder { + color: #000; + } + .xl\:focus\:placeholder-black:focus::-ms-input-placeholder { + color: #000; + } + .xl\:focus\:placeholder-black:focus::placeholder { + color: #000; + } + .xl\:focus\:placeholder-white:focus:-ms-input-placeholder { + color: #fff; + } + .xl\:focus\:placeholder-white:focus::-ms-input-placeholder { + color: #fff; + } + .xl\:focus\:placeholder-white:focus::placeholder { + color: #fff; + } + .xl\:focus\:placeholder-gray-100:focus:-ms-input-placeholder { + color: #f7fafc; + } + .xl\:focus\:placeholder-gray-100:focus::-ms-input-placeholder { + color: #f7fafc; + } + .xl\:focus\:placeholder-gray-100:focus::placeholder { + color: #f7fafc; + } + .xl\:focus\:placeholder-gray-200:focus:-ms-input-placeholder { + color: #edf2f7; + } + .xl\:focus\:placeholder-gray-200:focus::-ms-input-placeholder { + color: #edf2f7; + } + .xl\:focus\:placeholder-gray-200:focus::placeholder { + color: #edf2f7; + } + .xl\:focus\:placeholder-gray-300:focus:-ms-input-placeholder { + color: #e2e8f0; + } + .xl\:focus\:placeholder-gray-300:focus::-ms-input-placeholder { + color: #e2e8f0; + } + .xl\:focus\:placeholder-gray-300:focus::placeholder { + color: #e2e8f0; + } + .xl\:focus\:placeholder-gray-400:focus:-ms-input-placeholder { + color: #cbd5e0; + } + .xl\:focus\:placeholder-gray-400:focus::-ms-input-placeholder { + color: #cbd5e0; + } + .xl\:focus\:placeholder-gray-400:focus::placeholder { + color: #cbd5e0; + } + .xl\:focus\:placeholder-gray-500:focus:-ms-input-placeholder { + color: #a0aec0; + } + .xl\:focus\:placeholder-gray-500:focus::-ms-input-placeholder { + color: #a0aec0; + } + .xl\:focus\:placeholder-gray-500:focus::placeholder { + color: #a0aec0; + } + .xl\:focus\:placeholder-gray-600:focus:-ms-input-placeholder { + color: #718096; + } + .xl\:focus\:placeholder-gray-600:focus::-ms-input-placeholder { + color: #718096; + } + .xl\:focus\:placeholder-gray-600:focus::placeholder { + color: #718096; + } + .xl\:focus\:placeholder-gray-700:focus:-ms-input-placeholder { + color: #4a5568; + } + .xl\:focus\:placeholder-gray-700:focus::-ms-input-placeholder { + color: #4a5568; + } + .xl\:focus\:placeholder-gray-700:focus::placeholder { + color: #4a5568; + } + .xl\:focus\:placeholder-gray-800:focus:-ms-input-placeholder { + color: #2d3748; + } + .xl\:focus\:placeholder-gray-800:focus::-ms-input-placeholder { + color: #2d3748; + } + .xl\:focus\:placeholder-gray-800:focus::placeholder { + color: #2d3748; + } + .xl\:focus\:placeholder-gray-900:focus:-ms-input-placeholder { + color: #1a202c; + } + .xl\:focus\:placeholder-gray-900:focus::-ms-input-placeholder { + color: #1a202c; + } + .xl\:focus\:placeholder-gray-900:focus::placeholder { + color: #1a202c; + } + .xl\:focus\:placeholder-red-100:focus:-ms-input-placeholder { + color: #fff5f5; + } + .xl\:focus\:placeholder-red-100:focus::-ms-input-placeholder { + color: #fff5f5; + } + .xl\:focus\:placeholder-red-100:focus::placeholder { + color: #fff5f5; + } + .xl\:focus\:placeholder-red-200:focus:-ms-input-placeholder { + color: #fed7d7; + } + .xl\:focus\:placeholder-red-200:focus::-ms-input-placeholder { + color: #fed7d7; + } + .xl\:focus\:placeholder-red-200:focus::placeholder { + color: #fed7d7; + } + .xl\:focus\:placeholder-red-300:focus:-ms-input-placeholder { + color: #feb2b2; + } + .xl\:focus\:placeholder-red-300:focus::-ms-input-placeholder { + color: #feb2b2; + } + .xl\:focus\:placeholder-red-300:focus::placeholder { + color: #feb2b2; + } + .xl\:focus\:placeholder-red-400:focus:-ms-input-placeholder { + color: #fc8181; + } + .xl\:focus\:placeholder-red-400:focus::-ms-input-placeholder { + color: #fc8181; + } + .xl\:focus\:placeholder-red-400:focus::placeholder { + color: #fc8181; + } + .xl\:focus\:placeholder-red-500:focus:-ms-input-placeholder { + color: #f56565; + } + .xl\:focus\:placeholder-red-500:focus::-ms-input-placeholder { + color: #f56565; + } + .xl\:focus\:placeholder-red-500:focus::placeholder { + color: #f56565; + } + .xl\:focus\:placeholder-red-600:focus:-ms-input-placeholder { + color: #e53e3e; + } + .xl\:focus\:placeholder-red-600:focus::-ms-input-placeholder { + color: #e53e3e; + } + .xl\:focus\:placeholder-red-600:focus::placeholder { + color: #e53e3e; + } + .xl\:focus\:placeholder-red-700:focus:-ms-input-placeholder { + color: #c53030; + } + .xl\:focus\:placeholder-red-700:focus::-ms-input-placeholder { + color: #c53030; + } + .xl\:focus\:placeholder-red-700:focus::placeholder { + color: #c53030; + } + .xl\:focus\:placeholder-red-800:focus:-ms-input-placeholder { + color: #9b2c2c; + } + .xl\:focus\:placeholder-red-800:focus::-ms-input-placeholder { + color: #9b2c2c; + } + .xl\:focus\:placeholder-red-800:focus::placeholder { + color: #9b2c2c; + } + .xl\:focus\:placeholder-red-900:focus:-ms-input-placeholder { + color: #742a2a; + } + .xl\:focus\:placeholder-red-900:focus::-ms-input-placeholder { + color: #742a2a; + } + .xl\:focus\:placeholder-red-900:focus::placeholder { + color: #742a2a; + } + .xl\:focus\:placeholder-orange-100:focus:-ms-input-placeholder { + color: #fffaf0; + } + .xl\:focus\:placeholder-orange-100:focus::-ms-input-placeholder { + color: #fffaf0; + } + .xl\:focus\:placeholder-orange-100:focus::placeholder { + color: #fffaf0; + } + .xl\:focus\:placeholder-orange-200:focus:-ms-input-placeholder { + color: #feebc8; + } + .xl\:focus\:placeholder-orange-200:focus::-ms-input-placeholder { + color: #feebc8; + } + .xl\:focus\:placeholder-orange-200:focus::placeholder { + color: #feebc8; + } + .xl\:focus\:placeholder-orange-300:focus:-ms-input-placeholder { + color: #fbd38d; + } + .xl\:focus\:placeholder-orange-300:focus::-ms-input-placeholder { + color: #fbd38d; + } + .xl\:focus\:placeholder-orange-300:focus::placeholder { + color: #fbd38d; + } + .xl\:focus\:placeholder-orange-400:focus:-ms-input-placeholder { + color: #f6ad55; + } + .xl\:focus\:placeholder-orange-400:focus::-ms-input-placeholder { + color: #f6ad55; + } + .xl\:focus\:placeholder-orange-400:focus::placeholder { + color: #f6ad55; + } + .xl\:focus\:placeholder-orange-500:focus:-ms-input-placeholder { + color: #ed8936; + } + .xl\:focus\:placeholder-orange-500:focus::-ms-input-placeholder { + color: #ed8936; + } + .xl\:focus\:placeholder-orange-500:focus::placeholder { + color: #ed8936; + } + .xl\:focus\:placeholder-orange-600:focus:-ms-input-placeholder { + color: #dd6b20; + } + .xl\:focus\:placeholder-orange-600:focus::-ms-input-placeholder { + color: #dd6b20; + } + .xl\:focus\:placeholder-orange-600:focus::placeholder { + color: #dd6b20; + } + .xl\:focus\:placeholder-orange-700:focus:-ms-input-placeholder { + color: #c05621; + } + .xl\:focus\:placeholder-orange-700:focus::-ms-input-placeholder { + color: #c05621; + } + .xl\:focus\:placeholder-orange-700:focus::placeholder { + color: #c05621; + } + .xl\:focus\:placeholder-orange-800:focus:-ms-input-placeholder { + color: #9c4221; + } + .xl\:focus\:placeholder-orange-800:focus::-ms-input-placeholder { + color: #9c4221; + } + .xl\:focus\:placeholder-orange-800:focus::placeholder { + color: #9c4221; + } + .xl\:focus\:placeholder-orange-900:focus:-ms-input-placeholder { + color: #7b341e; + } + .xl\:focus\:placeholder-orange-900:focus::-ms-input-placeholder { + color: #7b341e; + } + .xl\:focus\:placeholder-orange-900:focus::placeholder { + color: #7b341e; + } + .xl\:focus\:placeholder-yellow-100:focus:-ms-input-placeholder { + color: ivory; + } + .xl\:focus\:placeholder-yellow-100:focus::-ms-input-placeholder { + color: ivory; + } + .xl\:focus\:placeholder-yellow-100:focus::placeholder { + color: ivory; + } + .xl\:focus\:placeholder-yellow-200:focus:-ms-input-placeholder { + color: #fefcbf; + } + .xl\:focus\:placeholder-yellow-200:focus::-ms-input-placeholder { + color: #fefcbf; + } + .xl\:focus\:placeholder-yellow-200:focus::placeholder { + color: #fefcbf; + } + .xl\:focus\:placeholder-yellow-300:focus:-ms-input-placeholder { + color: #faf089; + } + .xl\:focus\:placeholder-yellow-300:focus::-ms-input-placeholder { + color: #faf089; + } + .xl\:focus\:placeholder-yellow-300:focus::placeholder { + color: #faf089; + } + .xl\:focus\:placeholder-yellow-400:focus:-ms-input-placeholder { + color: #f6e05e; + } + .xl\:focus\:placeholder-yellow-400:focus::-ms-input-placeholder { + color: #f6e05e; + } + .xl\:focus\:placeholder-yellow-400:focus::placeholder { + color: #f6e05e; + } + .xl\:focus\:placeholder-yellow-500:focus:-ms-input-placeholder { + color: #ecc94b; + } + .xl\:focus\:placeholder-yellow-500:focus::-ms-input-placeholder { + color: #ecc94b; + } + .xl\:focus\:placeholder-yellow-500:focus::placeholder { + color: #ecc94b; + } + .xl\:focus\:placeholder-yellow-600:focus:-ms-input-placeholder { + color: #d69e2e; + } + .xl\:focus\:placeholder-yellow-600:focus::-ms-input-placeholder { + color: #d69e2e; + } + .xl\:focus\:placeholder-yellow-600:focus::placeholder { + color: #d69e2e; + } + .xl\:focus\:placeholder-yellow-700:focus:-ms-input-placeholder { + color: #b7791f; + } + .xl\:focus\:placeholder-yellow-700:focus::-ms-input-placeholder { + color: #b7791f; + } + .xl\:focus\:placeholder-yellow-700:focus::placeholder { + color: #b7791f; + } + .xl\:focus\:placeholder-yellow-800:focus:-ms-input-placeholder { + color: #975a16; + } + .xl\:focus\:placeholder-yellow-800:focus::-ms-input-placeholder { + color: #975a16; + } + .xl\:focus\:placeholder-yellow-800:focus::placeholder { + color: #975a16; + } + .xl\:focus\:placeholder-yellow-900:focus:-ms-input-placeholder { + color: #744210; + } + .xl\:focus\:placeholder-yellow-900:focus::-ms-input-placeholder { + color: #744210; + } + .xl\:focus\:placeholder-yellow-900:focus::placeholder { + color: #744210; + } + .xl\:focus\:placeholder-green-100:focus:-ms-input-placeholder { + color: #f0fff4; + } + .xl\:focus\:placeholder-green-100:focus::-ms-input-placeholder { + color: #f0fff4; + } + .xl\:focus\:placeholder-green-100:focus::placeholder { + color: #f0fff4; + } + .xl\:focus\:placeholder-green-200:focus:-ms-input-placeholder { + color: #c6f6d5; + } + .xl\:focus\:placeholder-green-200:focus::-ms-input-placeholder { + color: #c6f6d5; + } + .xl\:focus\:placeholder-green-200:focus::placeholder { + color: #c6f6d5; + } + .xl\:focus\:placeholder-green-300:focus:-ms-input-placeholder { + color: #9ae6b4; + } + .xl\:focus\:placeholder-green-300:focus::-ms-input-placeholder { + color: #9ae6b4; + } + .xl\:focus\:placeholder-green-300:focus::placeholder { + color: #9ae6b4; + } + .xl\:focus\:placeholder-green-400:focus:-ms-input-placeholder { + color: #68d391; + } + .xl\:focus\:placeholder-green-400:focus::-ms-input-placeholder { + color: #68d391; + } + .xl\:focus\:placeholder-green-400:focus::placeholder { + color: #68d391; + } + .xl\:focus\:placeholder-green-500:focus:-ms-input-placeholder { + color: #48bb78; + } + .xl\:focus\:placeholder-green-500:focus::-ms-input-placeholder { + color: #48bb78; + } + .xl\:focus\:placeholder-green-500:focus::placeholder { + color: #48bb78; + } + .xl\:focus\:placeholder-green-600:focus:-ms-input-placeholder { + color: #38a169; + } + .xl\:focus\:placeholder-green-600:focus::-ms-input-placeholder { + color: #38a169; + } + .xl\:focus\:placeholder-green-600:focus::placeholder { + color: #38a169; + } + .xl\:focus\:placeholder-green-700:focus:-ms-input-placeholder { + color: #2f855a; + } + .xl\:focus\:placeholder-green-700:focus::-ms-input-placeholder { + color: #2f855a; + } + .xl\:focus\:placeholder-green-700:focus::placeholder { + color: #2f855a; + } + .xl\:focus\:placeholder-green-800:focus:-ms-input-placeholder { + color: #276749; + } + .xl\:focus\:placeholder-green-800:focus::-ms-input-placeholder { + color: #276749; + } + .xl\:focus\:placeholder-green-800:focus::placeholder { + color: #276749; + } + .xl\:focus\:placeholder-green-900:focus:-ms-input-placeholder { + color: #22543d; + } + .xl\:focus\:placeholder-green-900:focus::-ms-input-placeholder { + color: #22543d; + } + .xl\:focus\:placeholder-green-900:focus::placeholder { + color: #22543d; + } + .xl\:focus\:placeholder-teal-100:focus:-ms-input-placeholder { + color: #e6fffa; + } + .xl\:focus\:placeholder-teal-100:focus::-ms-input-placeholder { + color: #e6fffa; + } + .xl\:focus\:placeholder-teal-100:focus::placeholder { + color: #e6fffa; + } + .xl\:focus\:placeholder-teal-200:focus:-ms-input-placeholder { + color: #b2f5ea; + } + .xl\:focus\:placeholder-teal-200:focus::-ms-input-placeholder { + color: #b2f5ea; + } + .xl\:focus\:placeholder-teal-200:focus::placeholder { + color: #b2f5ea; + } + .xl\:focus\:placeholder-teal-300:focus:-ms-input-placeholder { + color: #81e6d9; + } + .xl\:focus\:placeholder-teal-300:focus::-ms-input-placeholder { + color: #81e6d9; + } + .xl\:focus\:placeholder-teal-300:focus::placeholder { + color: #81e6d9; + } + .xl\:focus\:placeholder-teal-400:focus:-ms-input-placeholder { + color: #4fd1c5; + } + .xl\:focus\:placeholder-teal-400:focus::-ms-input-placeholder { + color: #4fd1c5; + } + .xl\:focus\:placeholder-teal-400:focus::placeholder { + color: #4fd1c5; + } + .xl\:focus\:placeholder-teal-500:focus:-ms-input-placeholder { + color: #38b2ac; + } + .xl\:focus\:placeholder-teal-500:focus::-ms-input-placeholder { + color: #38b2ac; + } + .xl\:focus\:placeholder-teal-500:focus::placeholder { + color: #38b2ac; + } + .xl\:focus\:placeholder-teal-600:focus:-ms-input-placeholder { + color: #319795; + } + .xl\:focus\:placeholder-teal-600:focus::-ms-input-placeholder { + color: #319795; + } + .xl\:focus\:placeholder-teal-600:focus::placeholder { + color: #319795; + } + .xl\:focus\:placeholder-teal-700:focus:-ms-input-placeholder { + color: #2c7a7b; + } + .xl\:focus\:placeholder-teal-700:focus::-ms-input-placeholder { + color: #2c7a7b; + } + .xl\:focus\:placeholder-teal-700:focus::placeholder { + color: #2c7a7b; + } + .xl\:focus\:placeholder-teal-800:focus:-ms-input-placeholder { + color: #285e61; + } + .xl\:focus\:placeholder-teal-800:focus::-ms-input-placeholder { + color: #285e61; + } + .xl\:focus\:placeholder-teal-800:focus::placeholder { + color: #285e61; + } + .xl\:focus\:placeholder-teal-900:focus:-ms-input-placeholder { + color: #234e52; + } + .xl\:focus\:placeholder-teal-900:focus::-ms-input-placeholder { + color: #234e52; + } + .xl\:focus\:placeholder-teal-900:focus::placeholder { + color: #234e52; + } + .xl\:focus\:placeholder-blue-100:focus:-ms-input-placeholder { + color: #ebf8ff; + } + .xl\:focus\:placeholder-blue-100:focus::-ms-input-placeholder { + color: #ebf8ff; + } + .xl\:focus\:placeholder-blue-100:focus::placeholder { + color: #ebf8ff; + } + .xl\:focus\:placeholder-blue-200:focus:-ms-input-placeholder { + color: #bee3f8; + } + .xl\:focus\:placeholder-blue-200:focus::-ms-input-placeholder { + color: #bee3f8; + } + .xl\:focus\:placeholder-blue-200:focus::placeholder { + color: #bee3f8; + } + .xl\:focus\:placeholder-blue-300:focus:-ms-input-placeholder { + color: #90cdf4; + } + .xl\:focus\:placeholder-blue-300:focus::-ms-input-placeholder { + color: #90cdf4; + } + .xl\:focus\:placeholder-blue-300:focus::placeholder { + color: #90cdf4; + } + .xl\:focus\:placeholder-blue-400:focus:-ms-input-placeholder { + color: #63b3ed; + } + .xl\:focus\:placeholder-blue-400:focus::-ms-input-placeholder { + color: #63b3ed; + } + .xl\:focus\:placeholder-blue-400:focus::placeholder { + color: #63b3ed; + } + .xl\:focus\:placeholder-blue-500:focus:-ms-input-placeholder { + color: #4299e1; + } + .xl\:focus\:placeholder-blue-500:focus::-ms-input-placeholder { + color: #4299e1; + } + .xl\:focus\:placeholder-blue-500:focus::placeholder { + color: #4299e1; + } + .xl\:focus\:placeholder-blue-600:focus:-ms-input-placeholder { + color: #3182ce; + } + .xl\:focus\:placeholder-blue-600:focus::-ms-input-placeholder { + color: #3182ce; + } + .xl\:focus\:placeholder-blue-600:focus::placeholder { + color: #3182ce; + } + .xl\:focus\:placeholder-blue-700:focus:-ms-input-placeholder { + color: #2b6cb0; + } + .xl\:focus\:placeholder-blue-700:focus::-ms-input-placeholder { + color: #2b6cb0; + } + .xl\:focus\:placeholder-blue-700:focus::placeholder { + color: #2b6cb0; + } + .xl\:focus\:placeholder-blue-800:focus:-ms-input-placeholder { + color: #2c5282; + } + .xl\:focus\:placeholder-blue-800:focus::-ms-input-placeholder { + color: #2c5282; + } + .xl\:focus\:placeholder-blue-800:focus::placeholder { + color: #2c5282; + } + .xl\:focus\:placeholder-blue-900:focus:-ms-input-placeholder { + color: #2a4365; + } + .xl\:focus\:placeholder-blue-900:focus::-ms-input-placeholder { + color: #2a4365; + } + .xl\:focus\:placeholder-blue-900:focus::placeholder { + color: #2a4365; + } + .xl\:focus\:placeholder-indigo-100:focus:-ms-input-placeholder { + color: #ebf4ff; + } + .xl\:focus\:placeholder-indigo-100:focus::-ms-input-placeholder { + color: #ebf4ff; + } + .xl\:focus\:placeholder-indigo-100:focus::placeholder { + color: #ebf4ff; + } + .xl\:focus\:placeholder-indigo-200:focus:-ms-input-placeholder { + color: #c3dafe; + } + .xl\:focus\:placeholder-indigo-200:focus::-ms-input-placeholder { + color: #c3dafe; + } + .xl\:focus\:placeholder-indigo-200:focus::placeholder { + color: #c3dafe; + } + .xl\:focus\:placeholder-indigo-300:focus:-ms-input-placeholder { + color: #a3bffa; + } + .xl\:focus\:placeholder-indigo-300:focus::-ms-input-placeholder { + color: #a3bffa; + } + .xl\:focus\:placeholder-indigo-300:focus::placeholder { + color: #a3bffa; + } + .xl\:focus\:placeholder-indigo-400:focus:-ms-input-placeholder { + color: #7f9cf5; + } + .xl\:focus\:placeholder-indigo-400:focus::-ms-input-placeholder { + color: #7f9cf5; + } + .xl\:focus\:placeholder-indigo-400:focus::placeholder { + color: #7f9cf5; + } + .xl\:focus\:placeholder-indigo-500:focus:-ms-input-placeholder { + color: #667eea; + } + .xl\:focus\:placeholder-indigo-500:focus::-ms-input-placeholder { + color: #667eea; + } + .xl\:focus\:placeholder-indigo-500:focus::placeholder { + color: #667eea; + } + .xl\:focus\:placeholder-indigo-600:focus:-ms-input-placeholder { + color: #5a67d8; + } + .xl\:focus\:placeholder-indigo-600:focus::-ms-input-placeholder { + color: #5a67d8; + } + .xl\:focus\:placeholder-indigo-600:focus::placeholder { + color: #5a67d8; + } + .xl\:focus\:placeholder-indigo-700:focus:-ms-input-placeholder { + color: #4c51bf; + } + .xl\:focus\:placeholder-indigo-700:focus::-ms-input-placeholder { + color: #4c51bf; + } + .xl\:focus\:placeholder-indigo-700:focus::placeholder { + color: #4c51bf; + } + .xl\:focus\:placeholder-indigo-800:focus:-ms-input-placeholder { + color: #434190; + } + .xl\:focus\:placeholder-indigo-800:focus::-ms-input-placeholder { + color: #434190; + } + .xl\:focus\:placeholder-indigo-800:focus::placeholder { + color: #434190; + } + .xl\:focus\:placeholder-indigo-900:focus:-ms-input-placeholder { + color: #3c366b; + } + .xl\:focus\:placeholder-indigo-900:focus::-ms-input-placeholder { + color: #3c366b; + } + .xl\:focus\:placeholder-indigo-900:focus::placeholder { + color: #3c366b; + } + .xl\:focus\:placeholder-purple-100:focus:-ms-input-placeholder { + color: #faf5ff; + } + .xl\:focus\:placeholder-purple-100:focus::-ms-input-placeholder { + color: #faf5ff; + } + .xl\:focus\:placeholder-purple-100:focus::placeholder { + color: #faf5ff; + } + .xl\:focus\:placeholder-purple-200:focus:-ms-input-placeholder { + color: #e9d8fd; + } + .xl\:focus\:placeholder-purple-200:focus::-ms-input-placeholder { + color: #e9d8fd; + } + .xl\:focus\:placeholder-purple-200:focus::placeholder { + color: #e9d8fd; + } + .xl\:focus\:placeholder-purple-300:focus:-ms-input-placeholder { + color: #d6bcfa; + } + .xl\:focus\:placeholder-purple-300:focus::-ms-input-placeholder { + color: #d6bcfa; + } + .xl\:focus\:placeholder-purple-300:focus::placeholder { + color: #d6bcfa; + } + .xl\:focus\:placeholder-purple-400:focus:-ms-input-placeholder { + color: #b794f4; + } + .xl\:focus\:placeholder-purple-400:focus::-ms-input-placeholder { + color: #b794f4; + } + .xl\:focus\:placeholder-purple-400:focus::placeholder { + color: #b794f4; + } + .xl\:focus\:placeholder-purple-500:focus:-ms-input-placeholder { + color: #9f7aea; + } + .xl\:focus\:placeholder-purple-500:focus::-ms-input-placeholder { + color: #9f7aea; + } + .xl\:focus\:placeholder-purple-500:focus::placeholder { + color: #9f7aea; + } + .xl\:focus\:placeholder-purple-600:focus:-ms-input-placeholder { + color: #805ad5; + } + .xl\:focus\:placeholder-purple-600:focus::-ms-input-placeholder { + color: #805ad5; + } + .xl\:focus\:placeholder-purple-600:focus::placeholder { + color: #805ad5; + } + .xl\:focus\:placeholder-purple-700:focus:-ms-input-placeholder { + color: #6b46c1; + } + .xl\:focus\:placeholder-purple-700:focus::-ms-input-placeholder { + color: #6b46c1; + } + .xl\:focus\:placeholder-purple-700:focus::placeholder { + color: #6b46c1; + } + .xl\:focus\:placeholder-purple-800:focus:-ms-input-placeholder { + color: #553c9a; + } + .xl\:focus\:placeholder-purple-800:focus::-ms-input-placeholder { + color: #553c9a; + } + .xl\:focus\:placeholder-purple-800:focus::placeholder { + color: #553c9a; + } + .xl\:focus\:placeholder-purple-900:focus:-ms-input-placeholder { + color: #44337a; + } + .xl\:focus\:placeholder-purple-900:focus::-ms-input-placeholder { + color: #44337a; + } + .xl\:focus\:placeholder-purple-900:focus::placeholder { + color: #44337a; + } + .xl\:focus\:placeholder-pink-100:focus:-ms-input-placeholder { + color: #fff5f7; + } + .xl\:focus\:placeholder-pink-100:focus::-ms-input-placeholder { + color: #fff5f7; + } + .xl\:focus\:placeholder-pink-100:focus::placeholder { + color: #fff5f7; + } + .xl\:focus\:placeholder-pink-200:focus:-ms-input-placeholder { + color: #fed7e2; + } + .xl\:focus\:placeholder-pink-200:focus::-ms-input-placeholder { + color: #fed7e2; + } + .xl\:focus\:placeholder-pink-200:focus::placeholder { + color: #fed7e2; + } + .xl\:focus\:placeholder-pink-300:focus:-ms-input-placeholder { + color: #fbb6ce; + } + .xl\:focus\:placeholder-pink-300:focus::-ms-input-placeholder { + color: #fbb6ce; + } + .xl\:focus\:placeholder-pink-300:focus::placeholder { + color: #fbb6ce; + } + .xl\:focus\:placeholder-pink-400:focus:-ms-input-placeholder { + color: #f687b3; + } + .xl\:focus\:placeholder-pink-400:focus::-ms-input-placeholder { + color: #f687b3; + } + .xl\:focus\:placeholder-pink-400:focus::placeholder { + color: #f687b3; + } + .xl\:focus\:placeholder-pink-500:focus:-ms-input-placeholder { + color: #ed64a6; + } + .xl\:focus\:placeholder-pink-500:focus::-ms-input-placeholder { + color: #ed64a6; + } + .xl\:focus\:placeholder-pink-500:focus::placeholder { + color: #ed64a6; + } + .xl\:focus\:placeholder-pink-600:focus:-ms-input-placeholder { + color: #d53f8c; + } + .xl\:focus\:placeholder-pink-600:focus::-ms-input-placeholder { + color: #d53f8c; + } + .xl\:focus\:placeholder-pink-600:focus::placeholder { + color: #d53f8c; + } + .xl\:focus\:placeholder-pink-700:focus:-ms-input-placeholder { + color: #b83280; + } + .xl\:focus\:placeholder-pink-700:focus::-ms-input-placeholder { + color: #b83280; + } + .xl\:focus\:placeholder-pink-700:focus::placeholder { + color: #b83280; + } + .xl\:focus\:placeholder-pink-800:focus:-ms-input-placeholder { + color: #97266d; + } + .xl\:focus\:placeholder-pink-800:focus::-ms-input-placeholder { + color: #97266d; + } + .xl\:focus\:placeholder-pink-800:focus::placeholder { + color: #97266d; + } + .xl\:focus\:placeholder-pink-900:focus:-ms-input-placeholder { + color: #702459; + } + .xl\:focus\:placeholder-pink-900:focus::-ms-input-placeholder { + color: #702459; + } + .xl\:focus\:placeholder-pink-900:focus::placeholder { + color: #702459; + } + .xl\:pointer-events-none { + pointer-events: none; + } + .xl\:pointer-events-auto { + pointer-events: auto; + } + .xl\:static { + position: static; + } + .xl\:fixed { + position: fixed; + } + .xl\:absolute { + position: absolute; + } + .xl\:relative { + position: relative; + } + .xl\:sticky { + position: -webkit-sticky; + position: sticky; + } + .xl\:inset-0 { + top: 0; + right: 0; + bottom: 0; + left: 0; + } + .xl\:inset-auto { + top: auto; + right: auto; + bottom: auto; + left: auto; + } + .xl\:inset-y-0 { + top: 0; + bottom: 0; + } + .xl\:inset-x-0 { + right: 0; + left: 0; + } + .xl\:inset-y-auto { + top: auto; + bottom: auto; + } + .xl\:inset-x-auto { + right: auto; + left: auto; + } + .xl\:top-0 { + top: 0; + } + .xl\:right-0 { + right: 0; + } + .xl\:bottom-0 { + bottom: 0; + } + .xl\:left-0 { + left: 0; + } + .xl\:top-auto { + top: auto; + } + .xl\:right-auto { + right: auto; + } + .xl\:bottom-auto { + bottom: auto; + } + .xl\:left-auto { + left: auto; + } + .xl\:resize-none { + resize: none; + } + .xl\:resize-y { + resize: vertical; + } + .xl\:resize-x { + resize: horizontal; + } + .xl\:resize { + resize: both; + } + .xl\:shadow-xs { + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05); + } + .xl\:shadow-sm { + box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); + } + .xl\:shadow { + box-shadow: + 0 1px 3px 0 rgba(0, 0, 0, 0.1), + 0 1px 2px 0 rgba(0, 0, 0, 0.06); + } + .xl\:shadow-md { + box-shadow: + 0 4px 6px -1px rgba(0, 0, 0, 0.1), + 0 2px 4px -1px rgba(0, 0, 0, 0.06); + } + .xl\:shadow-lg { + box-shadow: + 0 10px 15px -3px rgba(0, 0, 0, 0.1), + 0 4px 6px -2px rgba(0, 0, 0, 0.05); + } + .xl\:shadow-xl { + box-shadow: + 0 20px 25px -5px rgba(0, 0, 0, 0.1), + 0 10px 10px -5px rgba(0, 0, 0, 0.04); + } + .xl\:shadow-2xl { + box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); + } + .xl\:shadow-inner { + box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); + } + .xl\:shadow-outline { + box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5); + } + .xl\:shadow-none { + box-shadow: none; + } + .xl\:hover\:shadow-xs:hover { + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05); + } + .xl\:hover\:shadow-sm:hover { + box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); + } + .xl\:hover\:shadow:hover { + box-shadow: + 0 1px 3px 0 rgba(0, 0, 0, 0.1), + 0 1px 2px 0 rgba(0, 0, 0, 0.06); + } + .xl\:hover\:shadow-md:hover { + box-shadow: + 0 4px 6px -1px rgba(0, 0, 0, 0.1), + 0 2px 4px -1px rgba(0, 0, 0, 0.06); + } + .xl\:hover\:shadow-lg:hover { + box-shadow: + 0 10px 15px -3px rgba(0, 0, 0, 0.1), + 0 4px 6px -2px rgba(0, 0, 0, 0.05); + } + .xl\:hover\:shadow-xl:hover { + box-shadow: + 0 20px 25px -5px rgba(0, 0, 0, 0.1), + 0 10px 10px -5px rgba(0, 0, 0, 0.04); + } + .xl\:hover\:shadow-2xl:hover { + box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); + } + .xl\:hover\:shadow-inner:hover { + box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); + } + .xl\:hover\:shadow-outline:hover { + box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5); + } + .xl\:hover\:shadow-none:hover { + box-shadow: none; + } + .xl\:focus\:shadow-xs:focus { + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05); + } + .xl\:focus\:shadow-sm:focus { + box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); + } + .xl\:focus\:shadow:focus { + box-shadow: + 0 1px 3px 0 rgba(0, 0, 0, 0.1), + 0 1px 2px 0 rgba(0, 0, 0, 0.06); + } + .xl\:focus\:shadow-md:focus { + box-shadow: + 0 4px 6px -1px rgba(0, 0, 0, 0.1), + 0 2px 4px -1px rgba(0, 0, 0, 0.06); + } + .xl\:focus\:shadow-lg:focus { + box-shadow: + 0 10px 15px -3px rgba(0, 0, 0, 0.1), + 0 4px 6px -2px rgba(0, 0, 0, 0.05); + } + .xl\:focus\:shadow-xl:focus { + box-shadow: + 0 20px 25px -5px rgba(0, 0, 0, 0.1), + 0 10px 10px -5px rgba(0, 0, 0, 0.04); + } + .xl\:focus\:shadow-2xl:focus { + box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); + } + .xl\:focus\:shadow-inner:focus { + box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); + } + .xl\:focus\:shadow-outline:focus { + box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5); + } + .xl\:focus\:shadow-none:focus { + box-shadow: none; + } + .xl\:fill-current { + fill: currentColor; + } + .xl\:stroke-current { + stroke: currentColor; + } + .xl\:stroke-0 { + stroke-width: 0; + } + .xl\:stroke-1 { + stroke-width: 1; + } + .xl\:stroke-2 { + stroke-width: 2; + } + .xl\:table-auto { + table-layout: auto; + } + .xl\:table-fixed { + table-layout: fixed; + } + .xl\:text-left { + text-align: left; + } + .xl\:text-center { + text-align: center; + } + .xl\:text-right { + text-align: right; + } + .xl\:text-justify { + text-align: justify; + } + .xl\:text-transparent { + color: transparent; + } + .xl\:text-black { + color: #000; + } + .xl\:text-white { + color: #fff; + } + .xl\:text-gray-100 { + color: #f7fafc; + } + .xl\:text-gray-200 { + color: #edf2f7; + } + .xl\:text-gray-300 { + color: #e2e8f0; + } + .xl\:text-gray-400 { + color: #cbd5e0; + } + .xl\:text-gray-500 { + color: #a0aec0; + } + .xl\:text-gray-600 { + color: #718096; + } + .xl\:text-gray-700 { + color: #4a5568; + } + .xl\:text-gray-800 { + color: #2d3748; + } + .xl\:text-gray-900 { + color: #1a202c; + } + .xl\:text-red-100 { + color: #fff5f5; + } + .xl\:text-red-200 { + color: #fed7d7; + } + .xl\:text-red-300 { + color: #feb2b2; + } + .xl\:text-red-400 { + color: #fc8181; + } + .xl\:text-red-500 { + color: #f56565; + } + .xl\:text-red-600 { + color: #e53e3e; + } + .xl\:text-red-700 { + color: #c53030; + } + .xl\:text-red-800 { + color: #9b2c2c; + } + .xl\:text-red-900 { + color: #742a2a; + } + .xl\:text-orange-100 { + color: #fffaf0; + } + .xl\:text-orange-200 { + color: #feebc8; + } + .xl\:text-orange-300 { + color: #fbd38d; + } + .xl\:text-orange-400 { + color: #f6ad55; + } + .xl\:text-orange-500 { + color: #ed8936; + } + .xl\:text-orange-600 { + color: #dd6b20; + } + .xl\:text-orange-700 { + color: #c05621; + } + .xl\:text-orange-800 { + color: #9c4221; + } + .xl\:text-orange-900 { + color: #7b341e; + } + .xl\:text-yellow-100 { + color: ivory; + } + .xl\:text-yellow-200 { + color: #fefcbf; + } + .xl\:text-yellow-300 { + color: #faf089; + } + .xl\:text-yellow-400 { + color: #f6e05e; + } + .xl\:text-yellow-500 { + color: #ecc94b; + } + .xl\:text-yellow-600 { + color: #d69e2e; + } + .xl\:text-yellow-700 { + color: #b7791f; + } + .xl\:text-yellow-800 { + color: #975a16; + } + .xl\:text-yellow-900 { + color: #744210; + } + .xl\:text-green-100 { + color: #f0fff4; + } + .xl\:text-green-200 { + color: #c6f6d5; + } + .xl\:text-green-300 { + color: #9ae6b4; + } + .xl\:text-green-400 { + color: #68d391; + } + .xl\:text-green-500 { + color: #48bb78; + } + .xl\:text-green-600 { + color: #38a169; + } + .xl\:text-green-700 { + color: #2f855a; + } + .xl\:text-green-800 { + color: #276749; + } + .xl\:text-green-900 { + color: #22543d; + } + .xl\:text-teal-100 { + color: #e6fffa; + } + .xl\:text-teal-200 { + color: #b2f5ea; + } + .xl\:text-teal-300 { + color: #81e6d9; + } + .xl\:text-teal-400 { + color: #4fd1c5; + } + .xl\:text-teal-500 { + color: #38b2ac; + } + .xl\:text-teal-600 { + color: #319795; + } + .xl\:text-teal-700 { + color: #2c7a7b; + } + .xl\:text-teal-800 { + color: #285e61; + } + .xl\:text-teal-900 { + color: #234e52; + } + .xl\:text-blue-100 { + color: #ebf8ff; + } + .xl\:text-blue-200 { + color: #bee3f8; + } + .xl\:text-blue-300 { + color: #90cdf4; + } + .xl\:text-blue-400 { + color: #63b3ed; + } + .xl\:text-blue-500 { + color: #4299e1; + } + .xl\:text-blue-600 { + color: #3182ce; + } + .xl\:text-blue-700 { + color: #2b6cb0; + } + .xl\:text-blue-800 { + color: #2c5282; + } + .xl\:text-blue-900 { + color: #2a4365; + } + .xl\:text-indigo-100 { + color: #ebf4ff; + } + .xl\:text-indigo-200 { + color: #c3dafe; + } + .xl\:text-indigo-300 { + color: #a3bffa; + } + .xl\:text-indigo-400 { + color: #7f9cf5; + } + .xl\:text-indigo-500 { + color: #667eea; + } + .xl\:text-indigo-600 { + color: #5a67d8; + } + .xl\:text-indigo-700 { + color: #4c51bf; + } + .xl\:text-indigo-800 { + color: #434190; + } + .xl\:text-indigo-900 { + color: #3c366b; + } + .xl\:text-purple-100 { + color: #faf5ff; + } + .xl\:text-purple-200 { + color: #e9d8fd; + } + .xl\:text-purple-300 { + color: #d6bcfa; + } + .xl\:text-purple-400 { + color: #b794f4; + } + .xl\:text-purple-500 { + color: #9f7aea; + } + .xl\:text-purple-600 { + color: #805ad5; + } + .xl\:text-purple-700 { + color: #6b46c1; + } + .xl\:text-purple-800 { + color: #553c9a; + } + .xl\:text-purple-900 { + color: #44337a; + } + .xl\:text-pink-100 { + color: #fff5f7; + } + .xl\:text-pink-200 { + color: #fed7e2; + } + .xl\:text-pink-300 { + color: #fbb6ce; + } + .xl\:text-pink-400 { + color: #f687b3; + } + .xl\:text-pink-500 { + color: #ed64a6; + } + .xl\:text-pink-600 { + color: #d53f8c; + } + .xl\:text-pink-700 { + color: #b83280; + } + .xl\:text-pink-800 { + color: #97266d; + } + .xl\:text-pink-900 { + color: #702459; + } + .xl\:hover\:text-transparent:hover { + color: transparent; + } + .xl\:hover\:text-black:hover { + color: #000; + } + .xl\:hover\:text-white:hover { + color: #fff; + } + .xl\:hover\:text-gray-100:hover { + color: #f7fafc; + } + .xl\:hover\:text-gray-200:hover { + color: #edf2f7; + } + .xl\:hover\:text-gray-300:hover { + color: #e2e8f0; + } + .xl\:hover\:text-gray-400:hover { + color: #cbd5e0; + } + .xl\:hover\:text-gray-500:hover { + color: #a0aec0; + } + .xl\:hover\:text-gray-600:hover { + color: #718096; + } + .xl\:hover\:text-gray-700:hover { + color: #4a5568; + } + .xl\:hover\:text-gray-800:hover { + color: #2d3748; + } + .xl\:hover\:text-gray-900:hover { + color: #1a202c; + } + .xl\:hover\:text-red-100:hover { + color: #fff5f5; + } + .xl\:hover\:text-red-200:hover { + color: #fed7d7; + } + .xl\:hover\:text-red-300:hover { + color: #feb2b2; + } + .xl\:hover\:text-red-400:hover { + color: #fc8181; + } + .xl\:hover\:text-red-500:hover { + color: #f56565; + } + .xl\:hover\:text-red-600:hover { + color: #e53e3e; + } + .xl\:hover\:text-red-700:hover { + color: #c53030; + } + .xl\:hover\:text-red-800:hover { + color: #9b2c2c; + } + .xl\:hover\:text-red-900:hover { + color: #742a2a; + } + .xl\:hover\:text-orange-100:hover { + color: #fffaf0; + } + .xl\:hover\:text-orange-200:hover { + color: #feebc8; + } + .xl\:hover\:text-orange-300:hover { + color: #fbd38d; + } + .xl\:hover\:text-orange-400:hover { + color: #f6ad55; + } + .xl\:hover\:text-orange-500:hover { + color: #ed8936; + } + .xl\:hover\:text-orange-600:hover { + color: #dd6b20; + } + .xl\:hover\:text-orange-700:hover { + color: #c05621; + } + .xl\:hover\:text-orange-800:hover { + color: #9c4221; + } + .xl\:hover\:text-orange-900:hover { + color: #7b341e; + } + .xl\:hover\:text-yellow-100:hover { + color: ivory; + } + .xl\:hover\:text-yellow-200:hover { + color: #fefcbf; + } + .xl\:hover\:text-yellow-300:hover { + color: #faf089; + } + .xl\:hover\:text-yellow-400:hover { + color: #f6e05e; + } + .xl\:hover\:text-yellow-500:hover { + color: #ecc94b; + } + .xl\:hover\:text-yellow-600:hover { + color: #d69e2e; + } + .xl\:hover\:text-yellow-700:hover { + color: #b7791f; + } + .xl\:hover\:text-yellow-800:hover { + color: #975a16; + } + .xl\:hover\:text-yellow-900:hover { + color: #744210; + } + .xl\:hover\:text-green-100:hover { + color: #f0fff4; + } + .xl\:hover\:text-green-200:hover { + color: #c6f6d5; + } + .xl\:hover\:text-green-300:hover { + color: #9ae6b4; + } + .xl\:hover\:text-green-400:hover { + color: #68d391; + } + .xl\:hover\:text-green-500:hover { + color: #48bb78; + } + .xl\:hover\:text-green-600:hover { + color: #38a169; + } + .xl\:hover\:text-green-700:hover { + color: #2f855a; + } + .xl\:hover\:text-green-800:hover { + color: #276749; + } + .xl\:hover\:text-green-900:hover { + color: #22543d; + } + .xl\:hover\:text-teal-100:hover { + color: #e6fffa; + } + .xl\:hover\:text-teal-200:hover { + color: #b2f5ea; + } + .xl\:hover\:text-teal-300:hover { + color: #81e6d9; + } + .xl\:hover\:text-teal-400:hover { + color: #4fd1c5; + } + .xl\:hover\:text-teal-500:hover { + color: #38b2ac; + } + .xl\:hover\:text-teal-600:hover { + color: #319795; + } + .xl\:hover\:text-teal-700:hover { + color: #2c7a7b; + } + .xl\:hover\:text-teal-800:hover { + color: #285e61; + } + .xl\:hover\:text-teal-900:hover { + color: #234e52; + } + .xl\:hover\:text-blue-100:hover { + color: #ebf8ff; + } + .xl\:hover\:text-blue-200:hover { + color: #bee3f8; + } + .xl\:hover\:text-blue-300:hover { + color: #90cdf4; + } + .xl\:hover\:text-blue-400:hover { + color: #63b3ed; + } + .xl\:hover\:text-blue-500:hover { + color: #4299e1; + } + .xl\:hover\:text-blue-600:hover { + color: #3182ce; + } + .xl\:hover\:text-blue-700:hover { + color: #2b6cb0; + } + .xl\:hover\:text-blue-800:hover { + color: #2c5282; + } + .xl\:hover\:text-blue-900:hover { + color: #2a4365; + } + .xl\:hover\:text-indigo-100:hover { + color: #ebf4ff; + } + .xl\:hover\:text-indigo-200:hover { + color: #c3dafe; + } + .xl\:hover\:text-indigo-300:hover { + color: #a3bffa; + } + .xl\:hover\:text-indigo-400:hover { + color: #7f9cf5; + } + .xl\:hover\:text-indigo-500:hover { + color: #667eea; + } + .xl\:hover\:text-indigo-600:hover { + color: #5a67d8; + } + .xl\:hover\:text-indigo-700:hover { + color: #4c51bf; + } + .xl\:hover\:text-indigo-800:hover { + color: #434190; + } + .xl\:hover\:text-indigo-900:hover { + color: #3c366b; + } + .xl\:hover\:text-purple-100:hover { + color: #faf5ff; + } + .xl\:hover\:text-purple-200:hover { + color: #e9d8fd; + } + .xl\:hover\:text-purple-300:hover { + color: #d6bcfa; + } + .xl\:hover\:text-purple-400:hover { + color: #b794f4; + } + .xl\:hover\:text-purple-500:hover { + color: #9f7aea; + } + .xl\:hover\:text-purple-600:hover { + color: #805ad5; + } + .xl\:hover\:text-purple-700:hover { + color: #6b46c1; + } + .xl\:hover\:text-purple-800:hover { + color: #553c9a; + } + .xl\:hover\:text-purple-900:hover { + color: #44337a; + } + .xl\:hover\:text-pink-100:hover { + color: #fff5f7; + } + .xl\:hover\:text-pink-200:hover { + color: #fed7e2; + } + .xl\:hover\:text-pink-300:hover { + color: #fbb6ce; + } + .xl\:hover\:text-pink-400:hover { + color: #f687b3; + } + .xl\:hover\:text-pink-500:hover { + color: #ed64a6; + } + .xl\:hover\:text-pink-600:hover { + color: #d53f8c; + } + .xl\:hover\:text-pink-700:hover { + color: #b83280; + } + .xl\:hover\:text-pink-800:hover { + color: #97266d; + } + .xl\:hover\:text-pink-900:hover { + color: #702459; + } + .xl\:focus\:text-transparent:focus { + color: transparent; + } + .xl\:focus\:text-black:focus { + color: #000; + } + .xl\:focus\:text-white:focus { + color: #fff; + } + .xl\:focus\:text-gray-100:focus { + color: #f7fafc; + } + .xl\:focus\:text-gray-200:focus { + color: #edf2f7; + } + .xl\:focus\:text-gray-300:focus { + color: #e2e8f0; + } + .xl\:focus\:text-gray-400:focus { + color: #cbd5e0; + } + .xl\:focus\:text-gray-500:focus { + color: #a0aec0; + } + .xl\:focus\:text-gray-600:focus { + color: #718096; + } + .xl\:focus\:text-gray-700:focus { + color: #4a5568; + } + .xl\:focus\:text-gray-800:focus { + color: #2d3748; + } + .xl\:focus\:text-gray-900:focus { + color: #1a202c; + } + .xl\:focus\:text-red-100:focus { + color: #fff5f5; + } + .xl\:focus\:text-red-200:focus { + color: #fed7d7; + } + .xl\:focus\:text-red-300:focus { + color: #feb2b2; + } + .xl\:focus\:text-red-400:focus { + color: #fc8181; + } + .xl\:focus\:text-red-500:focus { + color: #f56565; + } + .xl\:focus\:text-red-600:focus { + color: #e53e3e; + } + .xl\:focus\:text-red-700:focus { + color: #c53030; + } + .xl\:focus\:text-red-800:focus { + color: #9b2c2c; + } + .xl\:focus\:text-red-900:focus { + color: #742a2a; + } + .xl\:focus\:text-orange-100:focus { + color: #fffaf0; + } + .xl\:focus\:text-orange-200:focus { + color: #feebc8; + } + .xl\:focus\:text-orange-300:focus { + color: #fbd38d; + } + .xl\:focus\:text-orange-400:focus { + color: #f6ad55; + } + .xl\:focus\:text-orange-500:focus { + color: #ed8936; + } + .xl\:focus\:text-orange-600:focus { + color: #dd6b20; + } + .xl\:focus\:text-orange-700:focus { + color: #c05621; + } + .xl\:focus\:text-orange-800:focus { + color: #9c4221; + } + .xl\:focus\:text-orange-900:focus { + color: #7b341e; + } + .xl\:focus\:text-yellow-100:focus { + color: ivory; + } + .xl\:focus\:text-yellow-200:focus { + color: #fefcbf; + } + .xl\:focus\:text-yellow-300:focus { + color: #faf089; + } + .xl\:focus\:text-yellow-400:focus { + color: #f6e05e; + } + .xl\:focus\:text-yellow-500:focus { + color: #ecc94b; + } + .xl\:focus\:text-yellow-600:focus { + color: #d69e2e; + } + .xl\:focus\:text-yellow-700:focus { + color: #b7791f; + } + .xl\:focus\:text-yellow-800:focus { + color: #975a16; + } + .xl\:focus\:text-yellow-900:focus { + color: #744210; + } + .xl\:focus\:text-green-100:focus { + color: #f0fff4; + } + .xl\:focus\:text-green-200:focus { + color: #c6f6d5; + } + .xl\:focus\:text-green-300:focus { + color: #9ae6b4; + } + .xl\:focus\:text-green-400:focus { + color: #68d391; + } + .xl\:focus\:text-green-500:focus { + color: #48bb78; + } + .xl\:focus\:text-green-600:focus { + color: #38a169; + } + .xl\:focus\:text-green-700:focus { + color: #2f855a; + } + .xl\:focus\:text-green-800:focus { + color: #276749; + } + .xl\:focus\:text-green-900:focus { + color: #22543d; + } + .xl\:focus\:text-teal-100:focus { + color: #e6fffa; + } + .xl\:focus\:text-teal-200:focus { + color: #b2f5ea; + } + .xl\:focus\:text-teal-300:focus { + color: #81e6d9; + } + .xl\:focus\:text-teal-400:focus { + color: #4fd1c5; + } + .xl\:focus\:text-teal-500:focus { + color: #38b2ac; + } + .xl\:focus\:text-teal-600:focus { + color: #319795; + } + .xl\:focus\:text-teal-700:focus { + color: #2c7a7b; + } + .xl\:focus\:text-teal-800:focus { + color: #285e61; + } + .xl\:focus\:text-teal-900:focus { + color: #234e52; + } + .xl\:focus\:text-blue-100:focus { + color: #ebf8ff; + } + .xl\:focus\:text-blue-200:focus { + color: #bee3f8; + } + .xl\:focus\:text-blue-300:focus { + color: #90cdf4; + } + .xl\:focus\:text-blue-400:focus { + color: #63b3ed; + } + .xl\:focus\:text-blue-500:focus { + color: #4299e1; + } + .xl\:focus\:text-blue-600:focus { + color: #3182ce; + } + .xl\:focus\:text-blue-700:focus { + color: #2b6cb0; + } + .xl\:focus\:text-blue-800:focus { + color: #2c5282; + } + .xl\:focus\:text-blue-900:focus { + color: #2a4365; + } + .xl\:focus\:text-indigo-100:focus { + color: #ebf4ff; + } + .xl\:focus\:text-indigo-200:focus { + color: #c3dafe; + } + .xl\:focus\:text-indigo-300:focus { + color: #a3bffa; + } + .xl\:focus\:text-indigo-400:focus { + color: #7f9cf5; + } + .xl\:focus\:text-indigo-500:focus { + color: #667eea; + } + .xl\:focus\:text-indigo-600:focus { + color: #5a67d8; + } + .xl\:focus\:text-indigo-700:focus { + color: #4c51bf; + } + .xl\:focus\:text-indigo-800:focus { + color: #434190; + } + .xl\:focus\:text-indigo-900:focus { + color: #3c366b; + } + .xl\:focus\:text-purple-100:focus { + color: #faf5ff; + } + .xl\:focus\:text-purple-200:focus { + color: #e9d8fd; + } + .xl\:focus\:text-purple-300:focus { + color: #d6bcfa; + } + .xl\:focus\:text-purple-400:focus { + color: #b794f4; + } + .xl\:focus\:text-purple-500:focus { + color: #9f7aea; + } + .xl\:focus\:text-purple-600:focus { + color: #805ad5; + } + .xl\:focus\:text-purple-700:focus { + color: #6b46c1; + } + .xl\:focus\:text-purple-800:focus { + color: #553c9a; + } + .xl\:focus\:text-purple-900:focus { + color: #44337a; + } + .xl\:focus\:text-pink-100:focus { + color: #fff5f7; + } + .xl\:focus\:text-pink-200:focus { + color: #fed7e2; + } + .xl\:focus\:text-pink-300:focus { + color: #fbb6ce; + } + .xl\:focus\:text-pink-400:focus { + color: #f687b3; + } + .xl\:focus\:text-pink-500:focus { + color: #ed64a6; + } + .xl\:focus\:text-pink-600:focus { + color: #d53f8c; + } + .xl\:focus\:text-pink-700:focus { + color: #b83280; + } + .xl\:focus\:text-pink-800:focus { + color: #97266d; + } + .xl\:focus\:text-pink-900:focus { + color: #702459; + } + .xl\:text-xs { + font-size: 0.75rem; + } + .xl\:text-sm { + font-size: 0.875rem; + } + .xl\:text-base { + font-size: 1rem; + } + .xl\:text-lg { + font-size: 1.125rem; + } + .xl\:text-xl { + font-size: 1.25rem; + } + .xl\:text-2xl { + font-size: 1.5rem; + } + .xl\:text-3xl { + font-size: 1.875rem; + } + .xl\:text-4xl { + font-size: 2.25rem; + } + .xl\:text-5xl { + font-size: 3rem; + } + .xl\:text-6xl { + font-size: 4rem; + } + .xl\:italic { + font-style: italic; + } + .xl\:not-italic { + font-style: normal; + } + .xl\:uppercase { + text-transform: uppercase; + } + .xl\:lowercase { + text-transform: lowercase; + } + .xl\:capitalize { + text-transform: capitalize; + } + .xl\:normal-case { + text-transform: none; + } + .xl\:underline { + text-decoration: underline; + } + .xl\:line-through { + text-decoration: line-through; + } + .xl\:no-underline { + text-decoration: none; + } + .xl\:hover\:underline:hover { + text-decoration: underline; + } + .xl\:hover\:line-through:hover { + text-decoration: line-through; + } + .xl\:hover\:no-underline:hover { + text-decoration: none; + } + .xl\:focus\:underline:focus { + text-decoration: underline; + } + .xl\:focus\:line-through:focus { + text-decoration: line-through; + } + .xl\:focus\:no-underline:focus { + text-decoration: none; + } + .xl\:antialiased { + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + } + .xl\:subpixel-antialiased { + -webkit-font-smoothing: auto; + -moz-osx-font-smoothing: auto; + } + .xl\:tracking-tighter { + letter-spacing: -0.05em; + } + .xl\:tracking-tight { + letter-spacing: -0.025em; + } + .xl\:tracking-normal { + letter-spacing: 0; + } + .xl\:tracking-wide { + letter-spacing: 0.025em; + } + .xl\:tracking-wider { + letter-spacing: 0.05em; + } + .xl\:tracking-widest { + letter-spacing: 0.1em; + } + .xl\:select-none { + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; + } + .xl\:select-text { + -webkit-user-select: text; + -ms-user-select: text; + user-select: text; + } + .xl\:select-all { + -webkit-user-select: all; + -ms-user-select: all; + user-select: all; + } + .xl\:select-auto { + -webkit-user-select: auto; + -ms-user-select: auto; + user-select: auto; + } + .xl\:align-baseline { + vertical-align: baseline; + } + .xl\:align-top { + vertical-align: top; + } + .xl\:align-middle { + vertical-align: middle; + } + .xl\:align-bottom { + vertical-align: bottom; + } + .xl\:align-text-top { + vertical-align: text-top; + } + .xl\:align-text-bottom { + vertical-align: text-bottom; + } + .xl\:visible { + visibility: visible; + } + .xl\:invisible { + visibility: hidden; + } + .xl\:whitespace-normal { + white-space: normal; + } + .xl\:whitespace-no-wrap { + white-space: nowrap; + } + .xl\:whitespace-pre { + white-space: pre; + } + .xl\:whitespace-pre-line { + white-space: pre-line; + } + .xl\:whitespace-pre-wrap { + white-space: pre-wrap; + } + .xl\:break-normal { + overflow-wrap: normal; + word-break: normal; + } + .xl\:break-words { + overflow-wrap: break-word; + } + .xl\:break-all { + word-break: break-all; + } + .xl\:truncate { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + .xl\:w-0 { + width: 0; + } + .xl\:w-1 { + width: 0.25rem; + } + .xl\:w-2 { + width: 0.5rem; + } + .xl\:w-3 { + width: 0.75rem; + } + .xl\:w-4 { + width: 1rem; + } + .xl\:w-5 { + width: 1.25rem; + } + .xl\:w-6 { + width: 1.5rem; + } + .xl\:w-8 { + width: 2rem; + } + .xl\:w-10 { + width: 2.5rem; + } + .xl\:w-12 { + width: 3rem; + } + .xl\:w-16 { + width: 4rem; + } + .xl\:w-20 { + width: 5rem; + } + .xl\:w-24 { + width: 6rem; + } + .xl\:w-32 { + width: 8rem; + } + .xl\:w-40 { + width: 10rem; + } + .xl\:w-48 { + width: 12rem; + } + .xl\:w-56 { + width: 14rem; + } + .xl\:w-64 { + width: 16rem; + } + .xl\:w-auto { + width: auto; + } + .xl\:w-px { + width: 1px; + } + .xl\:w-1\/2 { + width: 50%; + } + .xl\:w-1\/3 { + width: 33.333333%; + } + .xl\:w-2\/3 { + width: 66.666667%; + } + .xl\:w-1\/4 { + width: 25%; + } + .xl\:w-2\/4 { + width: 50%; + } + .xl\:w-3\/4 { + width: 75%; + } + .xl\:w-1\/5 { + width: 20%; + } + .xl\:w-2\/5 { + width: 40%; + } + .xl\:w-3\/5 { + width: 60%; + } + .xl\:w-4\/5 { + width: 80%; + } + .xl\:w-1\/6 { + width: 16.666667%; + } + .xl\:w-2\/6 { + width: 33.333333%; + } + .xl\:w-3\/6 { + width: 50%; + } + .xl\:w-4\/6 { + width: 66.666667%; + } + .xl\:w-5\/6 { + width: 83.333333%; + } + .xl\:w-1\/12 { + width: 8.333333%; + } + .xl\:w-2\/12 { + width: 16.666667%; + } + .xl\:w-3\/12 { + width: 25%; + } + .xl\:w-4\/12 { + width: 33.333333%; + } + .xl\:w-5\/12 { + width: 41.666667%; + } + .xl\:w-6\/12 { + width: 50%; + } + .xl\:w-7\/12 { + width: 58.333333%; + } + .xl\:w-8\/12 { + width: 66.666667%; + } + .xl\:w-9\/12 { + width: 75%; + } + .xl\:w-10\/12 { + width: 83.333333%; + } + .xl\:w-11\/12 { + width: 91.666667%; + } + .xl\:w-full { + width: 100%; + } + .xl\:w-screen { + width: 100vw; + } + .xl\:z-0 { + z-index: 0; + } + .xl\:z-10 { + z-index: 10; + } + .xl\:z-20 { + z-index: 20; + } + .xl\:z-30 { + z-index: 30; + } + .xl\:z-40 { + z-index: 40; + } + .xl\:z-50 { + z-index: 50; + } + .xl\:z-auto { + z-index: auto; + } + .xl\:gap-0 { + grid-gap: 0; + gap: 0; + } + .xl\:gap-1 { + grid-gap: 0.25rem; + gap: 0.25rem; + } + .xl\:gap-2 { + grid-gap: 0.5rem; + gap: 0.5rem; + } + .xl\:gap-3 { + grid-gap: 0.75rem; + gap: 0.75rem; + } + .xl\:gap-4 { + grid-gap: 1rem; + gap: 1rem; + } + .xl\:gap-5 { + grid-gap: 1.25rem; + gap: 1.25rem; + } + .xl\:gap-6 { + grid-gap: 1.5rem; + gap: 1.5rem; + } + .xl\:gap-8 { + grid-gap: 2rem; + gap: 2rem; + } + .xl\:gap-10 { + grid-gap: 2.5rem; + gap: 2.5rem; + } + .xl\:gap-12 { + grid-gap: 3rem; + gap: 3rem; + } + .xl\:gap-16 { + grid-gap: 4rem; + gap: 4rem; + } + .xl\:gap-20 { + grid-gap: 5rem; + gap: 5rem; + } + .xl\:gap-24 { + grid-gap: 6rem; + gap: 6rem; + } + .xl\:gap-32 { + grid-gap: 8rem; + gap: 8rem; + } + .xl\:gap-40 { + grid-gap: 10rem; + gap: 10rem; + } + .xl\:gap-48 { + grid-gap: 12rem; + gap: 12rem; + } + .xl\:gap-56 { + grid-gap: 14rem; + gap: 14rem; + } + .xl\:gap-64 { + grid-gap: 16rem; + gap: 16rem; + } + .xl\:gap-px { + grid-gap: 1px; + gap: 1px; + } + .xl\:col-gap-0 { + grid-column-gap: 0; + column-gap: 0; + } + .xl\:col-gap-1 { + grid-column-gap: 0.25rem; + column-gap: 0.25rem; + } + .xl\:col-gap-2 { + grid-column-gap: 0.5rem; + column-gap: 0.5rem; + } + .xl\:col-gap-3 { + grid-column-gap: 0.75rem; + column-gap: 0.75rem; + } + .xl\:col-gap-4 { + grid-column-gap: 1rem; + column-gap: 1rem; + } + .xl\:col-gap-5 { + grid-column-gap: 1.25rem; + column-gap: 1.25rem; + } + .xl\:col-gap-6 { + grid-column-gap: 1.5rem; + column-gap: 1.5rem; + } + .xl\:col-gap-8 { + grid-column-gap: 2rem; + column-gap: 2rem; + } + .xl\:col-gap-10 { + grid-column-gap: 2.5rem; + column-gap: 2.5rem; + } + .xl\:col-gap-12 { + grid-column-gap: 3rem; + column-gap: 3rem; + } + .xl\:col-gap-16 { + grid-column-gap: 4rem; + column-gap: 4rem; + } + .xl\:col-gap-20 { + grid-column-gap: 5rem; + column-gap: 5rem; + } + .xl\:col-gap-24 { + grid-column-gap: 6rem; + column-gap: 6rem; + } + .xl\:col-gap-32 { + grid-column-gap: 8rem; + column-gap: 8rem; + } + .xl\:col-gap-40 { + grid-column-gap: 10rem; + column-gap: 10rem; + } + .xl\:col-gap-48 { + grid-column-gap: 12rem; + column-gap: 12rem; + } + .xl\:col-gap-56 { + grid-column-gap: 14rem; + column-gap: 14rem; + } + .xl\:col-gap-64 { + grid-column-gap: 16rem; + column-gap: 16rem; + } + .xl\:col-gap-px { + grid-column-gap: 1px; + column-gap: 1px; + } + .xl\:row-gap-0 { + grid-row-gap: 0; + row-gap: 0; + } + .xl\:row-gap-1 { + grid-row-gap: 0.25rem; + row-gap: 0.25rem; + } + .xl\:row-gap-2 { + grid-row-gap: 0.5rem; + row-gap: 0.5rem; + } + .xl\:row-gap-3 { + grid-row-gap: 0.75rem; + row-gap: 0.75rem; + } + .xl\:row-gap-4 { + grid-row-gap: 1rem; + row-gap: 1rem; + } + .xl\:row-gap-5 { + grid-row-gap: 1.25rem; + row-gap: 1.25rem; + } + .xl\:row-gap-6 { + grid-row-gap: 1.5rem; + row-gap: 1.5rem; + } + .xl\:row-gap-8 { + grid-row-gap: 2rem; + row-gap: 2rem; + } + .xl\:row-gap-10 { + grid-row-gap: 2.5rem; + row-gap: 2.5rem; + } + .xl\:row-gap-12 { + grid-row-gap: 3rem; + row-gap: 3rem; + } + .xl\:row-gap-16 { + grid-row-gap: 4rem; + row-gap: 4rem; + } + .xl\:row-gap-20 { + grid-row-gap: 5rem; + row-gap: 5rem; + } + .xl\:row-gap-24 { + grid-row-gap: 6rem; + row-gap: 6rem; + } + .xl\:row-gap-32 { + grid-row-gap: 8rem; + row-gap: 8rem; + } + .xl\:row-gap-40 { + grid-row-gap: 10rem; + row-gap: 10rem; + } + .xl\:row-gap-48 { + grid-row-gap: 12rem; + row-gap: 12rem; + } + .xl\:row-gap-56 { + grid-row-gap: 14rem; + row-gap: 14rem; + } + .xl\:row-gap-64 { + grid-row-gap: 16rem; + row-gap: 16rem; + } + .xl\:row-gap-px { + grid-row-gap: 1px; + row-gap: 1px; + } + .xl\:grid-flow-row { + grid-auto-flow: row; + } + .xl\:grid-flow-col { + grid-auto-flow: column; + } + .xl\:grid-flow-row-dense { + grid-auto-flow: row dense; + } + .xl\:grid-flow-col-dense { + grid-auto-flow: column dense; + } + .xl\:grid-cols-1 { + grid-template-columns: repeat(1, minmax(0, 1fr)); + } + .xl\:grid-cols-2 { + grid-template-columns: repeat(2, minmax(0, 1fr)); + } + .xl\:grid-cols-3 { + grid-template-columns: repeat(3, minmax(0, 1fr)); + } + .xl\:grid-cols-4 { + grid-template-columns: repeat(4, minmax(0, 1fr)); + } + .xl\:grid-cols-5 { + grid-template-columns: repeat(5, minmax(0, 1fr)); + } + .xl\:grid-cols-6 { + grid-template-columns: repeat(6, minmax(0, 1fr)); + } + .xl\:grid-cols-7 { + grid-template-columns: repeat(7, minmax(0, 1fr)); + } + .xl\:grid-cols-8 { + grid-template-columns: repeat(8, minmax(0, 1fr)); + } + .xl\:grid-cols-9 { + grid-template-columns: repeat(9, minmax(0, 1fr)); + } + .xl\:grid-cols-10 { + grid-template-columns: repeat(10, minmax(0, 1fr)); + } + .xl\:grid-cols-11 { + grid-template-columns: repeat(11, minmax(0, 1fr)); + } + .xl\:grid-cols-12 { + grid-template-columns: repeat(12, minmax(0, 1fr)); + } + .xl\:grid-cols-none { + grid-template-columns: none; + } + .xl\:col-auto { + grid-column: auto; + } + .xl\:col-span-1 { + grid-column: span 1 / span 1; + } + .xl\:col-span-2 { + grid-column: span 2 / span 2; + } + .xl\:col-span-3 { + grid-column: span 3 / span 3; + } + .xl\:col-span-4 { + grid-column: span 4 / span 4; + } + .xl\:col-span-5 { + grid-column: span 5 / span 5; + } + .xl\:col-span-6 { + grid-column: span 6 / span 6; + } + .xl\:col-span-7 { + grid-column: span 7 / span 7; + } + .xl\:col-span-8 { + grid-column: span 8 / span 8; + } + .xl\:col-span-9 { + grid-column: span 9 / span 9; + } + .xl\:col-span-10 { + grid-column: span 10 / span 10; + } + .xl\:col-span-11 { + grid-column: span 11 / span 11; + } + .xl\:col-span-12 { + grid-column: span 12 / span 12; + } + .xl\:col-start-1 { + grid-column-start: 1; + } + .xl\:col-start-2 { + grid-column-start: 2; + } + .xl\:col-start-3 { + grid-column-start: 3; + } + .xl\:col-start-4 { + grid-column-start: 4; + } + .xl\:col-start-5 { + grid-column-start: 5; + } + .xl\:col-start-6 { + grid-column-start: 6; + } + .xl\:col-start-7 { + grid-column-start: 7; + } + .xl\:col-start-8 { + grid-column-start: 8; + } + .xl\:col-start-9 { + grid-column-start: 9; + } + .xl\:col-start-10 { + grid-column-start: 10; + } + .xl\:col-start-11 { + grid-column-start: 11; + } + .xl\:col-start-12 { + grid-column-start: 12; + } + .xl\:col-start-13 { + grid-column-start: 13; + } + .xl\:col-start-auto { + grid-column-start: auto; + } + .xl\:col-end-1 { + grid-column-end: 1; + } + .xl\:col-end-2 { + grid-column-end: 2; + } + .xl\:col-end-3 { + grid-column-end: 3; + } + .xl\:col-end-4 { + grid-column-end: 4; + } + .xl\:col-end-5 { + grid-column-end: 5; + } + .xl\:col-end-6 { + grid-column-end: 6; + } + .xl\:col-end-7 { + grid-column-end: 7; + } + .xl\:col-end-8 { + grid-column-end: 8; + } + .xl\:col-end-9 { + grid-column-end: 9; + } + .xl\:col-end-10 { + grid-column-end: 10; + } + .xl\:col-end-11 { + grid-column-end: 11; + } + .xl\:col-end-12 { + grid-column-end: 12; + } + .xl\:col-end-13 { + grid-column-end: 13; + } + .xl\:col-end-auto { + grid-column-end: auto; + } + .xl\:grid-rows-1 { + grid-template-rows: repeat(1, minmax(0, 1fr)); + } + .xl\:grid-rows-2 { + grid-template-rows: repeat(2, minmax(0, 1fr)); + } + .xl\:grid-rows-3 { + grid-template-rows: repeat(3, minmax(0, 1fr)); + } + .xl\:grid-rows-4 { + grid-template-rows: repeat(4, minmax(0, 1fr)); + } + .xl\:grid-rows-5 { + grid-template-rows: repeat(5, minmax(0, 1fr)); + } + .xl\:grid-rows-6 { + grid-template-rows: repeat(6, minmax(0, 1fr)); + } + .xl\:grid-rows-none { + grid-template-rows: none; + } + .xl\:row-auto { + grid-row: auto; + } + .xl\:row-span-1 { + grid-row: span 1 / span 1; + } + .xl\:row-span-2 { + grid-row: span 2 / span 2; + } + .xl\:row-span-3 { + grid-row: span 3 / span 3; + } + .xl\:row-span-4 { + grid-row: span 4 / span 4; + } + .xl\:row-span-5 { + grid-row: span 5 / span 5; + } + .xl\:row-span-6 { + grid-row: span 6 / span 6; + } + .xl\:row-start-1 { + grid-row-start: 1; + } + .xl\:row-start-2 { + grid-row-start: 2; + } + .xl\:row-start-3 { + grid-row-start: 3; + } + .xl\:row-start-4 { + grid-row-start: 4; + } + .xl\:row-start-5 { + grid-row-start: 5; + } + .xl\:row-start-6 { + grid-row-start: 6; + } + .xl\:row-start-7 { + grid-row-start: 7; + } + .xl\:row-start-auto { + grid-row-start: auto; + } + .xl\:row-end-1 { + grid-row-end: 1; + } + .xl\:row-end-2 { + grid-row-end: 2; + } + .xl\:row-end-3 { + grid-row-end: 3; + } + .xl\:row-end-4 { + grid-row-end: 4; + } + .xl\:row-end-5 { + grid-row-end: 5; + } + .xl\:row-end-6 { + grid-row-end: 6; + } + .xl\:row-end-7 { + grid-row-end: 7; + } + .xl\:row-end-auto { + grid-row-end: auto; + } + .xl\:transform { + --transform-translate-x: 0; + --transform-translate-y: 0; + --transform-rotate: 0; + --transform-skew-x: 0; + --transform-skew-y: 0; + --transform-scale-x: 1; + --transform-scale-y: 1; + transform: translateX(var(--transform-translate-x)) + translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) + skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) + scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y)); + } + .xl\:transform-none { + transform: none; + } + .xl\:origin-center { + transform-origin: center; + } + .xl\:origin-top { + transform-origin: top; + } + .xl\:origin-top-right { + transform-origin: top right; + } + .xl\:origin-right { + transform-origin: right; + } + .xl\:origin-bottom-right { + transform-origin: bottom right; + } + .xl\:origin-bottom { + transform-origin: bottom; + } + .xl\:origin-bottom-left { + transform-origin: bottom left; + } + .xl\:origin-left { + transform-origin: left; + } + .xl\:origin-top-left { + transform-origin: top left; + } + .xl\:scale-0 { + --transform-scale-x: 0; + --transform-scale-y: 0; + } + .xl\:scale-50 { + --transform-scale-x: 0.5; + --transform-scale-y: 0.5; + } + .xl\:scale-75 { + --transform-scale-x: 0.75; + --transform-scale-y: 0.75; + } + .xl\:scale-90 { + --transform-scale-x: 0.9; + --transform-scale-y: 0.9; + } + .xl\:scale-95 { + --transform-scale-x: 0.95; + --transform-scale-y: 0.95; + } + .xl\:scale-100 { + --transform-scale-x: 1; + --transform-scale-y: 1; + } + .xl\:scale-105 { + --transform-scale-x: 1.05; + --transform-scale-y: 1.05; + } + .xl\:scale-110 { + --transform-scale-x: 1.1; + --transform-scale-y: 1.1; + } + .xl\:scale-125 { + --transform-scale-x: 1.25; + --transform-scale-y: 1.25; + } + .xl\:scale-150 { + --transform-scale-x: 1.5; + --transform-scale-y: 1.5; + } + .xl\:scale-x-0 { + --transform-scale-x: 0; + } + .xl\:scale-x-50 { + --transform-scale-x: 0.5; + } + .xl\:scale-x-75 { + --transform-scale-x: 0.75; + } + .xl\:scale-x-90 { + --transform-scale-x: 0.9; + } + .xl\:scale-x-95 { + --transform-scale-x: 0.95; + } + .xl\:scale-x-100 { + --transform-scale-x: 1; + } + .xl\:scale-x-105 { + --transform-scale-x: 1.05; + } + .xl\:scale-x-110 { + --transform-scale-x: 1.1; + } + .xl\:scale-x-125 { + --transform-scale-x: 1.25; + } + .xl\:scale-x-150 { + --transform-scale-x: 1.5; + } + .xl\:scale-y-0 { + --transform-scale-y: 0; + } + .xl\:scale-y-50 { + --transform-scale-y: 0.5; + } + .xl\:scale-y-75 { + --transform-scale-y: 0.75; + } + .xl\:scale-y-90 { + --transform-scale-y: 0.9; + } + .xl\:scale-y-95 { + --transform-scale-y: 0.95; + } + .xl\:scale-y-100 { + --transform-scale-y: 1; + } + .xl\:scale-y-105 { + --transform-scale-y: 1.05; + } + .xl\:scale-y-110 { + --transform-scale-y: 1.1; + } + .xl\:scale-y-125 { + --transform-scale-y: 1.25; + } + .xl\:scale-y-150 { + --transform-scale-y: 1.5; + } + .xl\:hover\:scale-0:hover { + --transform-scale-x: 0; + --transform-scale-y: 0; + } + .xl\:hover\:scale-50:hover { + --transform-scale-x: 0.5; + --transform-scale-y: 0.5; + } + .xl\:hover\:scale-75:hover { + --transform-scale-x: 0.75; + --transform-scale-y: 0.75; + } + .xl\:hover\:scale-90:hover { + --transform-scale-x: 0.9; + --transform-scale-y: 0.9; + } + .xl\:hover\:scale-95:hover { + --transform-scale-x: 0.95; + --transform-scale-y: 0.95; + } + .xl\:hover\:scale-100:hover { + --transform-scale-x: 1; + --transform-scale-y: 1; + } + .xl\:hover\:scale-105:hover { + --transform-scale-x: 1.05; + --transform-scale-y: 1.05; + } + .xl\:hover\:scale-110:hover { + --transform-scale-x: 1.1; + --transform-scale-y: 1.1; + } + .xl\:hover\:scale-125:hover { + --transform-scale-x: 1.25; + --transform-scale-y: 1.25; + } + .xl\:hover\:scale-150:hover { + --transform-scale-x: 1.5; + --transform-scale-y: 1.5; + } + .xl\:hover\:scale-x-0:hover { + --transform-scale-x: 0; + } + .xl\:hover\:scale-x-50:hover { + --transform-scale-x: 0.5; + } + .xl\:hover\:scale-x-75:hover { + --transform-scale-x: 0.75; + } + .xl\:hover\:scale-x-90:hover { + --transform-scale-x: 0.9; + } + .xl\:hover\:scale-x-95:hover { + --transform-scale-x: 0.95; + } + .xl\:hover\:scale-x-100:hover { + --transform-scale-x: 1; + } + .xl\:hover\:scale-x-105:hover { + --transform-scale-x: 1.05; + } + .xl\:hover\:scale-x-110:hover { + --transform-scale-x: 1.1; + } + .xl\:hover\:scale-x-125:hover { + --transform-scale-x: 1.25; + } + .xl\:hover\:scale-x-150:hover { + --transform-scale-x: 1.5; + } + .xl\:hover\:scale-y-0:hover { + --transform-scale-y: 0; + } + .xl\:hover\:scale-y-50:hover { + --transform-scale-y: 0.5; + } + .xl\:hover\:scale-y-75:hover { + --transform-scale-y: 0.75; + } + .xl\:hover\:scale-y-90:hover { + --transform-scale-y: 0.9; + } + .xl\:hover\:scale-y-95:hover { + --transform-scale-y: 0.95; + } + .xl\:hover\:scale-y-100:hover { + --transform-scale-y: 1; + } + .xl\:hover\:scale-y-105:hover { + --transform-scale-y: 1.05; + } + .xl\:hover\:scale-y-110:hover { + --transform-scale-y: 1.1; + } + .xl\:hover\:scale-y-125:hover { + --transform-scale-y: 1.25; + } + .xl\:hover\:scale-y-150:hover { + --transform-scale-y: 1.5; + } + .xl\:focus\:scale-0:focus { + --transform-scale-x: 0; + --transform-scale-y: 0; + } + .xl\:focus\:scale-50:focus { + --transform-scale-x: 0.5; + --transform-scale-y: 0.5; + } + .xl\:focus\:scale-75:focus { + --transform-scale-x: 0.75; + --transform-scale-y: 0.75; + } + .xl\:focus\:scale-90:focus { + --transform-scale-x: 0.9; + --transform-scale-y: 0.9; + } + .xl\:focus\:scale-95:focus { + --transform-scale-x: 0.95; + --transform-scale-y: 0.95; + } + .xl\:focus\:scale-100:focus { + --transform-scale-x: 1; + --transform-scale-y: 1; + } + .xl\:focus\:scale-105:focus { + --transform-scale-x: 1.05; + --transform-scale-y: 1.05; + } + .xl\:focus\:scale-110:focus { + --transform-scale-x: 1.1; + --transform-scale-y: 1.1; + } + .xl\:focus\:scale-125:focus { + --transform-scale-x: 1.25; + --transform-scale-y: 1.25; + } + .xl\:focus\:scale-150:focus { + --transform-scale-x: 1.5; + --transform-scale-y: 1.5; + } + .xl\:focus\:scale-x-0:focus { + --transform-scale-x: 0; + } + .xl\:focus\:scale-x-50:focus { + --transform-scale-x: 0.5; + } + .xl\:focus\:scale-x-75:focus { + --transform-scale-x: 0.75; + } + .xl\:focus\:scale-x-90:focus { + --transform-scale-x: 0.9; + } + .xl\:focus\:scale-x-95:focus { + --transform-scale-x: 0.95; + } + .xl\:focus\:scale-x-100:focus { + --transform-scale-x: 1; + } + .xl\:focus\:scale-x-105:focus { + --transform-scale-x: 1.05; + } + .xl\:focus\:scale-x-110:focus { + --transform-scale-x: 1.1; + } + .xl\:focus\:scale-x-125:focus { + --transform-scale-x: 1.25; + } + .xl\:focus\:scale-x-150:focus { + --transform-scale-x: 1.5; + } + .xl\:focus\:scale-y-0:focus { + --transform-scale-y: 0; + } + .xl\:focus\:scale-y-50:focus { + --transform-scale-y: 0.5; + } + .xl\:focus\:scale-y-75:focus { + --transform-scale-y: 0.75; + } + .xl\:focus\:scale-y-90:focus { + --transform-scale-y: 0.9; + } + .xl\:focus\:scale-y-95:focus { + --transform-scale-y: 0.95; + } + .xl\:focus\:scale-y-100:focus { + --transform-scale-y: 1; + } + .xl\:focus\:scale-y-105:focus { + --transform-scale-y: 1.05; + } + .xl\:focus\:scale-y-110:focus { + --transform-scale-y: 1.1; + } + .xl\:focus\:scale-y-125:focus { + --transform-scale-y: 1.25; + } + .xl\:focus\:scale-y-150:focus { + --transform-scale-y: 1.5; + } + .xl\:rotate-0 { + --transform-rotate: 0; + } + .xl\:rotate-45 { + --transform-rotate: 45deg; + } + .xl\:rotate-90 { + --transform-rotate: 90deg; + } + .xl\:rotate-180 { + --transform-rotate: 180deg; + } + .xl\:-rotate-180 { + --transform-rotate: -180deg; + } + .xl\:-rotate-90 { + --transform-rotate: -90deg; + } + .xl\:-rotate-45 { + --transform-rotate: -45deg; + } + .xl\:hover\:rotate-0:hover { + --transform-rotate: 0; + } + .xl\:hover\:rotate-45:hover { + --transform-rotate: 45deg; + } + .xl\:hover\:rotate-90:hover { + --transform-rotate: 90deg; + } + .xl\:hover\:rotate-180:hover { + --transform-rotate: 180deg; + } + .xl\:hover\:-rotate-180:hover { + --transform-rotate: -180deg; + } + .xl\:hover\:-rotate-90:hover { + --transform-rotate: -90deg; + } + .xl\:hover\:-rotate-45:hover { + --transform-rotate: -45deg; + } + .xl\:focus\:rotate-0:focus { + --transform-rotate: 0; + } + .xl\:focus\:rotate-45:focus { + --transform-rotate: 45deg; + } + .xl\:focus\:rotate-90:focus { + --transform-rotate: 90deg; + } + .xl\:focus\:rotate-180:focus { + --transform-rotate: 180deg; + } + .xl\:focus\:-rotate-180:focus { + --transform-rotate: -180deg; + } + .xl\:focus\:-rotate-90:focus { + --transform-rotate: -90deg; + } + .xl\:focus\:-rotate-45:focus { + --transform-rotate: -45deg; + } + .xl\:translate-x-0 { + --transform-translate-x: 0; + } + .xl\:translate-x-1 { + --transform-translate-x: 0.25rem; + } + .xl\:translate-x-2 { + --transform-translate-x: 0.5rem; + } + .xl\:translate-x-3 { + --transform-translate-x: 0.75rem; + } + .xl\:translate-x-4 { + --transform-translate-x: 1rem; + } + .xl\:translate-x-5 { + --transform-translate-x: 1.25rem; + } + .xl\:translate-x-6 { + --transform-translate-x: 1.5rem; + } + .xl\:translate-x-8 { + --transform-translate-x: 2rem; + } + .xl\:translate-x-10 { + --transform-translate-x: 2.5rem; + } + .xl\:translate-x-12 { + --transform-translate-x: 3rem; + } + .xl\:translate-x-16 { + --transform-translate-x: 4rem; + } + .xl\:translate-x-20 { + --transform-translate-x: 5rem; + } + .xl\:translate-x-24 { + --transform-translate-x: 6rem; + } + .xl\:translate-x-32 { + --transform-translate-x: 8rem; + } + .xl\:translate-x-40 { + --transform-translate-x: 10rem; + } + .xl\:translate-x-48 { + --transform-translate-x: 12rem; + } + .xl\:translate-x-56 { + --transform-translate-x: 14rem; + } + .xl\:translate-x-64 { + --transform-translate-x: 16rem; + } + .xl\:translate-x-px { + --transform-translate-x: 1px; + } + .xl\:-translate-x-1 { + --transform-translate-x: -0.25rem; + } + .xl\:-translate-x-2 { + --transform-translate-x: -0.5rem; + } + .xl\:-translate-x-3 { + --transform-translate-x: -0.75rem; + } + .xl\:-translate-x-4 { + --transform-translate-x: -1rem; + } + .xl\:-translate-x-5 { + --transform-translate-x: -1.25rem; + } + .xl\:-translate-x-6 { + --transform-translate-x: -1.5rem; + } + .xl\:-translate-x-8 { + --transform-translate-x: -2rem; + } + .xl\:-translate-x-10 { + --transform-translate-x: -2.5rem; + } + .xl\:-translate-x-12 { + --transform-translate-x: -3rem; + } + .xl\:-translate-x-16 { + --transform-translate-x: -4rem; + } + .xl\:-translate-x-20 { + --transform-translate-x: -5rem; + } + .xl\:-translate-x-24 { + --transform-translate-x: -6rem; + } + .xl\:-translate-x-32 { + --transform-translate-x: -8rem; + } + .xl\:-translate-x-40 { + --transform-translate-x: -10rem; + } + .xl\:-translate-x-48 { + --transform-translate-x: -12rem; + } + .xl\:-translate-x-56 { + --transform-translate-x: -14rem; + } + .xl\:-translate-x-64 { + --transform-translate-x: -16rem; + } + .xl\:-translate-x-px { + --transform-translate-x: -1px; + } + .xl\:-translate-x-full { + --transform-translate-x: -100%; + } + .xl\:-translate-x-1\/2 { + --transform-translate-x: -50%; + } + .xl\:translate-x-1\/2 { + --transform-translate-x: 50%; + } + .xl\:translate-x-full { + --transform-translate-x: 100%; + } + .xl\:translate-y-0 { + --transform-translate-y: 0; + } + .xl\:translate-y-1 { + --transform-translate-y: 0.25rem; + } + .xl\:translate-y-2 { + --transform-translate-y: 0.5rem; + } + .xl\:translate-y-3 { + --transform-translate-y: 0.75rem; + } + .xl\:translate-y-4 { + --transform-translate-y: 1rem; + } + .xl\:translate-y-5 { + --transform-translate-y: 1.25rem; + } + .xl\:translate-y-6 { + --transform-translate-y: 1.5rem; + } + .xl\:translate-y-8 { + --transform-translate-y: 2rem; + } + .xl\:translate-y-10 { + --transform-translate-y: 2.5rem; + } + .xl\:translate-y-12 { + --transform-translate-y: 3rem; + } + .xl\:translate-y-16 { + --transform-translate-y: 4rem; + } + .xl\:translate-y-20 { + --transform-translate-y: 5rem; + } + .xl\:translate-y-24 { + --transform-translate-y: 6rem; + } + .xl\:translate-y-32 { + --transform-translate-y: 8rem; + } + .xl\:translate-y-40 { + --transform-translate-y: 10rem; + } + .xl\:translate-y-48 { + --transform-translate-y: 12rem; + } + .xl\:translate-y-56 { + --transform-translate-y: 14rem; + } + .xl\:translate-y-64 { + --transform-translate-y: 16rem; + } + .xl\:translate-y-px { + --transform-translate-y: 1px; + } + .xl\:-translate-y-1 { + --transform-translate-y: -0.25rem; + } + .xl\:-translate-y-2 { + --transform-translate-y: -0.5rem; + } + .xl\:-translate-y-3 { + --transform-translate-y: -0.75rem; + } + .xl\:-translate-y-4 { + --transform-translate-y: -1rem; + } + .xl\:-translate-y-5 { + --transform-translate-y: -1.25rem; + } + .xl\:-translate-y-6 { + --transform-translate-y: -1.5rem; + } + .xl\:-translate-y-8 { + --transform-translate-y: -2rem; + } + .xl\:-translate-y-10 { + --transform-translate-y: -2.5rem; + } + .xl\:-translate-y-12 { + --transform-translate-y: -3rem; + } + .xl\:-translate-y-16 { + --transform-translate-y: -4rem; + } + .xl\:-translate-y-20 { + --transform-translate-y: -5rem; + } + .xl\:-translate-y-24 { + --transform-translate-y: -6rem; + } + .xl\:-translate-y-32 { + --transform-translate-y: -8rem; + } + .xl\:-translate-y-40 { + --transform-translate-y: -10rem; + } + .xl\:-translate-y-48 { + --transform-translate-y: -12rem; + } + .xl\:-translate-y-56 { + --transform-translate-y: -14rem; + } + .xl\:-translate-y-64 { + --transform-translate-y: -16rem; + } + .xl\:-translate-y-px { + --transform-translate-y: -1px; + } + .xl\:-translate-y-full { + --transform-translate-y: -100%; + } + .xl\:-translate-y-1\/2 { + --transform-translate-y: -50%; + } + .xl\:translate-y-1\/2 { + --transform-translate-y: 50%; + } + .xl\:translate-y-full { + --transform-translate-y: 100%; + } + .xl\:hover\:translate-x-0:hover { + --transform-translate-x: 0; + } + .xl\:hover\:translate-x-1:hover { + --transform-translate-x: 0.25rem; + } + .xl\:hover\:translate-x-2:hover { + --transform-translate-x: 0.5rem; + } + .xl\:hover\:translate-x-3:hover { + --transform-translate-x: 0.75rem; + } + .xl\:hover\:translate-x-4:hover { + --transform-translate-x: 1rem; + } + .xl\:hover\:translate-x-5:hover { + --transform-translate-x: 1.25rem; + } + .xl\:hover\:translate-x-6:hover { + --transform-translate-x: 1.5rem; + } + .xl\:hover\:translate-x-8:hover { + --transform-translate-x: 2rem; + } + .xl\:hover\:translate-x-10:hover { + --transform-translate-x: 2.5rem; + } + .xl\:hover\:translate-x-12:hover { + --transform-translate-x: 3rem; + } + .xl\:hover\:translate-x-16:hover { + --transform-translate-x: 4rem; + } + .xl\:hover\:translate-x-20:hover { + --transform-translate-x: 5rem; + } + .xl\:hover\:translate-x-24:hover { + --transform-translate-x: 6rem; + } + .xl\:hover\:translate-x-32:hover { + --transform-translate-x: 8rem; + } + .xl\:hover\:translate-x-40:hover { + --transform-translate-x: 10rem; + } + .xl\:hover\:translate-x-48:hover { + --transform-translate-x: 12rem; + } + .xl\:hover\:translate-x-56:hover { + --transform-translate-x: 14rem; + } + .xl\:hover\:translate-x-64:hover { + --transform-translate-x: 16rem; + } + .xl\:hover\:translate-x-px:hover { + --transform-translate-x: 1px; + } + .xl\:hover\:-translate-x-1:hover { + --transform-translate-x: -0.25rem; + } + .xl\:hover\:-translate-x-2:hover { + --transform-translate-x: -0.5rem; + } + .xl\:hover\:-translate-x-3:hover { + --transform-translate-x: -0.75rem; + } + .xl\:hover\:-translate-x-4:hover { + --transform-translate-x: -1rem; + } + .xl\:hover\:-translate-x-5:hover { + --transform-translate-x: -1.25rem; + } + .xl\:hover\:-translate-x-6:hover { + --transform-translate-x: -1.5rem; + } + .xl\:hover\:-translate-x-8:hover { + --transform-translate-x: -2rem; + } + .xl\:hover\:-translate-x-10:hover { + --transform-translate-x: -2.5rem; + } + .xl\:hover\:-translate-x-12:hover { + --transform-translate-x: -3rem; + } + .xl\:hover\:-translate-x-16:hover { + --transform-translate-x: -4rem; + } + .xl\:hover\:-translate-x-20:hover { + --transform-translate-x: -5rem; + } + .xl\:hover\:-translate-x-24:hover { + --transform-translate-x: -6rem; + } + .xl\:hover\:-translate-x-32:hover { + --transform-translate-x: -8rem; + } + .xl\:hover\:-translate-x-40:hover { + --transform-translate-x: -10rem; + } + .xl\:hover\:-translate-x-48:hover { + --transform-translate-x: -12rem; + } + .xl\:hover\:-translate-x-56:hover { + --transform-translate-x: -14rem; + } + .xl\:hover\:-translate-x-64:hover { + --transform-translate-x: -16rem; + } + .xl\:hover\:-translate-x-px:hover { + --transform-translate-x: -1px; + } + .xl\:hover\:-translate-x-full:hover { + --transform-translate-x: -100%; + } + .xl\:hover\:-translate-x-1\/2:hover { + --transform-translate-x: -50%; + } + .xl\:hover\:translate-x-1\/2:hover { + --transform-translate-x: 50%; + } + .xl\:hover\:translate-x-full:hover { + --transform-translate-x: 100%; + } + .xl\:hover\:translate-y-0:hover { + --transform-translate-y: 0; + } + .xl\:hover\:translate-y-1:hover { + --transform-translate-y: 0.25rem; + } + .xl\:hover\:translate-y-2:hover { + --transform-translate-y: 0.5rem; + } + .xl\:hover\:translate-y-3:hover { + --transform-translate-y: 0.75rem; + } + .xl\:hover\:translate-y-4:hover { + --transform-translate-y: 1rem; + } + .xl\:hover\:translate-y-5:hover { + --transform-translate-y: 1.25rem; + } + .xl\:hover\:translate-y-6:hover { + --transform-translate-y: 1.5rem; + } + .xl\:hover\:translate-y-8:hover { + --transform-translate-y: 2rem; + } + .xl\:hover\:translate-y-10:hover { + --transform-translate-y: 2.5rem; + } + .xl\:hover\:translate-y-12:hover { + --transform-translate-y: 3rem; + } + .xl\:hover\:translate-y-16:hover { + --transform-translate-y: 4rem; + } + .xl\:hover\:translate-y-20:hover { + --transform-translate-y: 5rem; + } + .xl\:hover\:translate-y-24:hover { + --transform-translate-y: 6rem; + } + .xl\:hover\:translate-y-32:hover { + --transform-translate-y: 8rem; + } + .xl\:hover\:translate-y-40:hover { + --transform-translate-y: 10rem; + } + .xl\:hover\:translate-y-48:hover { + --transform-translate-y: 12rem; + } + .xl\:hover\:translate-y-56:hover { + --transform-translate-y: 14rem; + } + .xl\:hover\:translate-y-64:hover { + --transform-translate-y: 16rem; + } + .xl\:hover\:translate-y-px:hover { + --transform-translate-y: 1px; + } + .xl\:hover\:-translate-y-1:hover { + --transform-translate-y: -0.25rem; + } + .xl\:hover\:-translate-y-2:hover { + --transform-translate-y: -0.5rem; + } + .xl\:hover\:-translate-y-3:hover { + --transform-translate-y: -0.75rem; + } + .xl\:hover\:-translate-y-4:hover { + --transform-translate-y: -1rem; + } + .xl\:hover\:-translate-y-5:hover { + --transform-translate-y: -1.25rem; + } + .xl\:hover\:-translate-y-6:hover { + --transform-translate-y: -1.5rem; + } + .xl\:hover\:-translate-y-8:hover { + --transform-translate-y: -2rem; + } + .xl\:hover\:-translate-y-10:hover { + --transform-translate-y: -2.5rem; + } + .xl\:hover\:-translate-y-12:hover { + --transform-translate-y: -3rem; + } + .xl\:hover\:-translate-y-16:hover { + --transform-translate-y: -4rem; + } + .xl\:hover\:-translate-y-20:hover { + --transform-translate-y: -5rem; + } + .xl\:hover\:-translate-y-24:hover { + --transform-translate-y: -6rem; + } + .xl\:hover\:-translate-y-32:hover { + --transform-translate-y: -8rem; + } + .xl\:hover\:-translate-y-40:hover { + --transform-translate-y: -10rem; + } + .xl\:hover\:-translate-y-48:hover { + --transform-translate-y: -12rem; + } + .xl\:hover\:-translate-y-56:hover { + --transform-translate-y: -14rem; + } + .xl\:hover\:-translate-y-64:hover { + --transform-translate-y: -16rem; + } + .xl\:hover\:-translate-y-px:hover { + --transform-translate-y: -1px; + } + .xl\:hover\:-translate-y-full:hover { + --transform-translate-y: -100%; + } + .xl\:hover\:-translate-y-1\/2:hover { + --transform-translate-y: -50%; + } + .xl\:hover\:translate-y-1\/2:hover { + --transform-translate-y: 50%; + } + .xl\:hover\:translate-y-full:hover { + --transform-translate-y: 100%; + } + .xl\:focus\:translate-x-0:focus { + --transform-translate-x: 0; + } + .xl\:focus\:translate-x-1:focus { + --transform-translate-x: 0.25rem; + } + .xl\:focus\:translate-x-2:focus { + --transform-translate-x: 0.5rem; + } + .xl\:focus\:translate-x-3:focus { + --transform-translate-x: 0.75rem; + } + .xl\:focus\:translate-x-4:focus { + --transform-translate-x: 1rem; + } + .xl\:focus\:translate-x-5:focus { + --transform-translate-x: 1.25rem; + } + .xl\:focus\:translate-x-6:focus { + --transform-translate-x: 1.5rem; + } + .xl\:focus\:translate-x-8:focus { + --transform-translate-x: 2rem; + } + .xl\:focus\:translate-x-10:focus { + --transform-translate-x: 2.5rem; + } + .xl\:focus\:translate-x-12:focus { + --transform-translate-x: 3rem; + } + .xl\:focus\:translate-x-16:focus { + --transform-translate-x: 4rem; + } + .xl\:focus\:translate-x-20:focus { + --transform-translate-x: 5rem; + } + .xl\:focus\:translate-x-24:focus { + --transform-translate-x: 6rem; + } + .xl\:focus\:translate-x-32:focus { + --transform-translate-x: 8rem; + } + .xl\:focus\:translate-x-40:focus { + --transform-translate-x: 10rem; + } + .xl\:focus\:translate-x-48:focus { + --transform-translate-x: 12rem; + } + .xl\:focus\:translate-x-56:focus { + --transform-translate-x: 14rem; + } + .xl\:focus\:translate-x-64:focus { + --transform-translate-x: 16rem; + } + .xl\:focus\:translate-x-px:focus { + --transform-translate-x: 1px; + } + .xl\:focus\:-translate-x-1:focus { + --transform-translate-x: -0.25rem; + } + .xl\:focus\:-translate-x-2:focus { + --transform-translate-x: -0.5rem; + } + .xl\:focus\:-translate-x-3:focus { + --transform-translate-x: -0.75rem; + } + .xl\:focus\:-translate-x-4:focus { + --transform-translate-x: -1rem; + } + .xl\:focus\:-translate-x-5:focus { + --transform-translate-x: -1.25rem; + } + .xl\:focus\:-translate-x-6:focus { + --transform-translate-x: -1.5rem; + } + .xl\:focus\:-translate-x-8:focus { + --transform-translate-x: -2rem; + } + .xl\:focus\:-translate-x-10:focus { + --transform-translate-x: -2.5rem; + } + .xl\:focus\:-translate-x-12:focus { + --transform-translate-x: -3rem; + } + .xl\:focus\:-translate-x-16:focus { + --transform-translate-x: -4rem; + } + .xl\:focus\:-translate-x-20:focus { + --transform-translate-x: -5rem; + } + .xl\:focus\:-translate-x-24:focus { + --transform-translate-x: -6rem; + } + .xl\:focus\:-translate-x-32:focus { + --transform-translate-x: -8rem; + } + .xl\:focus\:-translate-x-40:focus { + --transform-translate-x: -10rem; + } + .xl\:focus\:-translate-x-48:focus { + --transform-translate-x: -12rem; + } + .xl\:focus\:-translate-x-56:focus { + --transform-translate-x: -14rem; + } + .xl\:focus\:-translate-x-64:focus { + --transform-translate-x: -16rem; + } + .xl\:focus\:-translate-x-px:focus { + --transform-translate-x: -1px; + } + .xl\:focus\:-translate-x-full:focus { + --transform-translate-x: -100%; + } + .xl\:focus\:-translate-x-1\/2:focus { + --transform-translate-x: -50%; + } + .xl\:focus\:translate-x-1\/2:focus { + --transform-translate-x: 50%; + } + .xl\:focus\:translate-x-full:focus { + --transform-translate-x: 100%; + } + .xl\:focus\:translate-y-0:focus { + --transform-translate-y: 0; + } + .xl\:focus\:translate-y-1:focus { + --transform-translate-y: 0.25rem; + } + .xl\:focus\:translate-y-2:focus { + --transform-translate-y: 0.5rem; + } + .xl\:focus\:translate-y-3:focus { + --transform-translate-y: 0.75rem; + } + .xl\:focus\:translate-y-4:focus { + --transform-translate-y: 1rem; + } + .xl\:focus\:translate-y-5:focus { + --transform-translate-y: 1.25rem; + } + .xl\:focus\:translate-y-6:focus { + --transform-translate-y: 1.5rem; + } + .xl\:focus\:translate-y-8:focus { + --transform-translate-y: 2rem; + } + .xl\:focus\:translate-y-10:focus { + --transform-translate-y: 2.5rem; + } + .xl\:focus\:translate-y-12:focus { + --transform-translate-y: 3rem; + } + .xl\:focus\:translate-y-16:focus { + --transform-translate-y: 4rem; + } + .xl\:focus\:translate-y-20:focus { + --transform-translate-y: 5rem; + } + .xl\:focus\:translate-y-24:focus { + --transform-translate-y: 6rem; + } + .xl\:focus\:translate-y-32:focus { + --transform-translate-y: 8rem; + } + .xl\:focus\:translate-y-40:focus { + --transform-translate-y: 10rem; + } + .xl\:focus\:translate-y-48:focus { + --transform-translate-y: 12rem; + } + .xl\:focus\:translate-y-56:focus { + --transform-translate-y: 14rem; + } + .xl\:focus\:translate-y-64:focus { + --transform-translate-y: 16rem; + } + .xl\:focus\:translate-y-px:focus { + --transform-translate-y: 1px; + } + .xl\:focus\:-translate-y-1:focus { + --transform-translate-y: -0.25rem; + } + .xl\:focus\:-translate-y-2:focus { + --transform-translate-y: -0.5rem; + } + .xl\:focus\:-translate-y-3:focus { + --transform-translate-y: -0.75rem; + } + .xl\:focus\:-translate-y-4:focus { + --transform-translate-y: -1rem; + } + .xl\:focus\:-translate-y-5:focus { + --transform-translate-y: -1.25rem; + } + .xl\:focus\:-translate-y-6:focus { + --transform-translate-y: -1.5rem; + } + .xl\:focus\:-translate-y-8:focus { + --transform-translate-y: -2rem; + } + .xl\:focus\:-translate-y-10:focus { + --transform-translate-y: -2.5rem; + } + .xl\:focus\:-translate-y-12:focus { + --transform-translate-y: -3rem; + } + .xl\:focus\:-translate-y-16:focus { + --transform-translate-y: -4rem; + } + .xl\:focus\:-translate-y-20:focus { + --transform-translate-y: -5rem; + } + .xl\:focus\:-translate-y-24:focus { + --transform-translate-y: -6rem; + } + .xl\:focus\:-translate-y-32:focus { + --transform-translate-y: -8rem; + } + .xl\:focus\:-translate-y-40:focus { + --transform-translate-y: -10rem; + } + .xl\:focus\:-translate-y-48:focus { + --transform-translate-y: -12rem; + } + .xl\:focus\:-translate-y-56:focus { + --transform-translate-y: -14rem; + } + .xl\:focus\:-translate-y-64:focus { + --transform-translate-y: -16rem; + } + .xl\:focus\:-translate-y-px:focus { + --transform-translate-y: -1px; + } + .xl\:focus\:-translate-y-full:focus { + --transform-translate-y: -100%; + } + .xl\:focus\:-translate-y-1\/2:focus { + --transform-translate-y: -50%; + } + .xl\:focus\:translate-y-1\/2:focus { + --transform-translate-y: 50%; + } + .xl\:focus\:translate-y-full:focus { + --transform-translate-y: 100%; + } + .xl\:skew-x-0 { + --transform-skew-x: 0; + } + .xl\:skew-x-3 { + --transform-skew-x: 3deg; + } + .xl\:skew-x-6 { + --transform-skew-x: 6deg; + } + .xl\:skew-x-12 { + --transform-skew-x: 12deg; + } + .xl\:-skew-x-12 { + --transform-skew-x: -12deg; + } + .xl\:-skew-x-6 { + --transform-skew-x: -6deg; + } + .xl\:-skew-x-3 { + --transform-skew-x: -3deg; + } + .xl\:skew-y-0 { + --transform-skew-y: 0; + } + .xl\:skew-y-3 { + --transform-skew-y: 3deg; + } + .xl\:skew-y-6 { + --transform-skew-y: 6deg; + } + .xl\:skew-y-12 { + --transform-skew-y: 12deg; + } + .xl\:-skew-y-12 { + --transform-skew-y: -12deg; + } + .xl\:-skew-y-6 { + --transform-skew-y: -6deg; + } + .xl\:-skew-y-3 { + --transform-skew-y: -3deg; + } + .xl\:hover\:skew-x-0:hover { + --transform-skew-x: 0; + } + .xl\:hover\:skew-x-3:hover { + --transform-skew-x: 3deg; + } + .xl\:hover\:skew-x-6:hover { + --transform-skew-x: 6deg; + } + .xl\:hover\:skew-x-12:hover { + --transform-skew-x: 12deg; + } + .xl\:hover\:-skew-x-12:hover { + --transform-skew-x: -12deg; + } + .xl\:hover\:-skew-x-6:hover { + --transform-skew-x: -6deg; + } + .xl\:hover\:-skew-x-3:hover { + --transform-skew-x: -3deg; + } + .xl\:hover\:skew-y-0:hover { + --transform-skew-y: 0; + } + .xl\:hover\:skew-y-3:hover { + --transform-skew-y: 3deg; + } + .xl\:hover\:skew-y-6:hover { + --transform-skew-y: 6deg; + } + .xl\:hover\:skew-y-12:hover { + --transform-skew-y: 12deg; + } + .xl\:hover\:-skew-y-12:hover { + --transform-skew-y: -12deg; + } + .xl\:hover\:-skew-y-6:hover { + --transform-skew-y: -6deg; + } + .xl\:hover\:-skew-y-3:hover { + --transform-skew-y: -3deg; + } + .xl\:focus\:skew-x-0:focus { + --transform-skew-x: 0; + } + .xl\:focus\:skew-x-3:focus { + --transform-skew-x: 3deg; + } + .xl\:focus\:skew-x-6:focus { + --transform-skew-x: 6deg; + } + .xl\:focus\:skew-x-12:focus { + --transform-skew-x: 12deg; + } + .xl\:focus\:-skew-x-12:focus { + --transform-skew-x: -12deg; + } + .xl\:focus\:-skew-x-6:focus { + --transform-skew-x: -6deg; + } + .xl\:focus\:-skew-x-3:focus { + --transform-skew-x: -3deg; + } + .xl\:focus\:skew-y-0:focus { + --transform-skew-y: 0; + } + .xl\:focus\:skew-y-3:focus { + --transform-skew-y: 3deg; + } + .xl\:focus\:skew-y-6:focus { + --transform-skew-y: 6deg; + } + .xl\:focus\:skew-y-12:focus { + --transform-skew-y: 12deg; + } + .xl\:focus\:-skew-y-12:focus { + --transform-skew-y: -12deg; + } + .xl\:focus\:-skew-y-6:focus { + --transform-skew-y: -6deg; + } + .xl\:focus\:-skew-y-3:focus { + --transform-skew-y: -3deg; + } + .xl\:transition-none { + transition-property: none; + } + .xl\:transition-all { + transition-property: all; + } + .xl\:transition { + transition-property: background-color, border-color, color, fill, stroke, + opacity, box-shadow, transform; + } + .xl\:transition-colors { + transition-property: background-color, border-color, color, fill, stroke; + } + .xl\:transition-opacity { + transition-property: opacity; + } + .xl\:transition-shadow { + transition-property: box-shadow; + } + .xl\:transition-transform { + transition-property: transform; + } + .xl\:ease-linear { + transition-timing-function: linear; + } + .xl\:ease-in { + transition-timing-function: cubic-bezier(0.4, 0, 1, 1); + } + .xl\:ease-out { + transition-timing-function: cubic-bezier(0, 0, 0.2, 1); + } + .xl\:ease-in-out { + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + } + .xl\:duration-75 { + transition-duration: 75ms; + } + .xl\:duration-100 { + transition-duration: 0.1s; + } + .xl\:duration-150 { + transition-duration: 150ms; + } + .xl\:duration-200 { + transition-duration: 0.2s; + } + .xl\:duration-300 { + transition-duration: 0.3s; + } + .xl\:duration-500 { + transition-duration: 0.5s; + } + .xl\:duration-700 { + transition-duration: 0.7s; + } + .xl\:duration-1000 { + transition-duration: 1s; + } +} diff --git a/public/css/vanilla.css b/public/css/vanilla.css index 37bc051a..191d5459 100644 --- a/public/css/vanilla.css +++ b/public/css/vanilla.css @@ -1,138 +1,312 @@ /* Reset */ -html, body, div, span, applet, object, iframe, -h1, h2, h3, h4, h5, h6, p, blockquote, pre, -a, abbr, acronym, address, big, cite, code, -del, dfn, em, img, ins, kbd, q, s, samp, -small, strike, strong, sub, sup, tt, var, -b, u, i, center, -dl, dt, dd, ol, ul, li, -fieldset, form, label, legend, -table, caption, tbody, tfoot, thead, tr, th, td, -article, aside, canvas, details, embed, -figure, figcaption, footer, header, hgroup, -menu, nav, output, ruby, section, summary, -time, mark, audio, video { - margin: 0; - padding: 0; - border: 0; - font-size: 100%; - font: inherit; - vertical-align: baseline; +html, +body, +div, +span, +applet, +object, +iframe, +h1, +h2, +h3, +h4, +h5, +h6, +p, +blockquote, +pre, +a, +abbr, +acronym, +address, +big, +cite, +code, +del, +dfn, +em, +img, +ins, +kbd, +q, +s, +samp, +small, +strike, +strong, +sub, +sup, +tt, +var, +b, +u, +i, +center, +dl, +dt, +dd, +ol, +ul, +li, +fieldset, +form, +label, +legend, +table, +caption, +tbody, +tfoot, +thead, +tr, +th, +td, +article, +aside, +canvas, +details, +embed, +figure, +figcaption, +footer, +header, +hgroup, +menu, +nav, +output, +ruby, +section, +summary, +time, +mark, +audio, +video { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font: inherit; + vertical-align: baseline; } * { - box-sizing: border-box; + box-sizing: border-box; } - - /* Variables */ :root { - --desktop-font-size: 1.3rem/1.5; - --mobile-font-size: 1.1rem/1.4; - --text-color: #2d2d2d; - --link-color: blue; - --primary-color: lightsteelblue; - --secondary-color: aliceblue; - --tertiary-color: whitesmoke; + --desktop-font-size: 1.3rem/1.5; + --mobile-font-size: 1.1rem/1.4; + --text-color: #2d2d2d; + --link-color: blue; + --primary-color: lightsteelblue; + --secondary-color: aliceblue; + --tertiary-color: whitesmoke; } - - - /* Typography */ -body { - color: var(--text-color); - padding: 3rem; - font: var(--desktop-font-size) -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto, Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji", "Segoe UI Symbol"; +body { + color: var(--text-color); + padding: 3rem; + font: + var(--desktop-font-size) -apple-system, + BlinkMacSystemFont, + 'Segoe UI', + Roboto, + Helvetica, + Arial, + sans-serif, + 'Apple Color Emoji', + 'Segoe UI Emoji', + 'Segoe UI Symbol'; } -h1,h2,h3,h4,h5,h6,p,blockquote,dl,img,figure { - margin: 2rem 0; +h1, +h2, +h3, +h4, +h5, +h6, +p, +blockquote, +dl, +img, +figure { + margin: 2rem 0; } -h1,h2,h3,h4,h5,h6 { font-weight: bold; } -h1 { font-size: 200%; } -h2 { font-size: 150%; } -h3 { font-size: 120%; } -h4,h5,h6 { font-size: 100%; } -h5, h6 { text-transform: uppercase; } - -header h1 { border-bottom: 1px solid; } +h1, +h2, +h3, +h4, +h5, +h6 { + font-weight: bold; +} +h1 { + font-size: 200%; +} +h2 { + font-size: 150%; +} +h3 { + font-size: 120%; +} +h4, +h5, +h6 { + font-size: 100%; +} +h5, +h6 { + text-transform: uppercase; +} -p { margin: 2rem 0; } +header h1 { + border-bottom: 1px solid; +} -a,a:visited { color: var(--link-color); } +p { + margin: 2rem 0; +} -strong, time, b { font-weight: bold; } -em, dfn, i { font-style: italic; } -sub { font-size: 60%; vertical-align: bottom; } -small { font-size: 80%; } +a, +a:visited { + color: var(--link-color); +} -blockquote, q { - background: var(--secondary-color); - border-left: 10px solid var(--primary-color); - font-family: "Georgia", serif; - padding: 1rem; +strong, +time, +b { + font-weight: bold; } -blockquote p:first-child { margin-top: 0; } -cite { - font-family: "Georgia", serif; - font-style: italic; - font-weight: bold; +em, +dfn, +i { + font-style: italic; } - -kbd,code,samp,pre,var { font-family: monospace; font-weight: bold; } -code, pre { - background: var(--tertiary-color); - padding: 0.5rem 1rem; +sub { + font-size: 60%; + vertical-align: bottom; +} +small { + font-size: 80%; } -code pre , pre code { padding: 0; } +blockquote, +q { + background: var(--secondary-color); + border-left: 10px solid var(--primary-color); + font-family: 'Georgia', serif; + padding: 1rem; +} +blockquote p:first-child { + margin-top: 0; +} +cite { + font-family: 'Georgia', serif; + font-style: italic; + font-weight: bold; +} +kbd, +code, +samp, +pre, +var { + font-family: monospace; + font-weight: bold; +} +code, +pre { + background: var(--tertiary-color); + padding: 0.5rem 1rem; +} +code pre, +pre code { + padding: 0; +} /* Elements */ hr { - background: var(--text-color); - border: 0; - height: 1px; - margin: 4rem 0; + background: var(--text-color); + border: 0; + height: 1px; + margin: 4rem 0; } -img { max-width: 100%; } +img { + max-width: 100%; +} -figure { - border: 1px solid var(--primary-color); - display: inline-block; - padding: 1rem; - width: auto; +figure { + border: 1px solid var(--primary-color); + display: inline-block; + padding: 1rem; + width: auto; +} +figure img { + margin: 0; +} +figure figcaption { + font-size: 80%; } -figure img { margin: 0; } -figure figcaption { font-size: 80%; } -ul, ol { margin: 2rem 0; padding: 0 0 0 4rem; } +ul, +ol { + margin: 2rem 0; + padding: 0 0 0 4rem; +} -dl dd { padding-left: 2rem; } +dl dd { + padding-left: 2rem; +} table { - border: 1px solid var(--primary-color); - border-collapse: collapse; - table-layout: fixed; - width: 100%; + border: 1px solid var(--primary-color); + border-collapse: collapse; + table-layout: fixed; + width: 100%; +} +table caption { + margin: 2rem 0; +} +table thead { + text-align: center; +} +table tbody { + text-align: right; +} +table tr { + border-bottom: 1px solid var(--primary-color); +} +table tbody tr:nth-child(even) { + background: var(--tertiary-color); +} +table th { + background: var(--secondary-color); + font-weight: bold; +} +table th, +table td { + padding: 1rem; +} +table th:not(last-of-type), +table td:not(last-of-type) { + border-right: 1px solid var(--primary-color); } -table caption { margin: 2rem 0; } -table thead { text-align: center; } -table tbody { text-align: right; } -table tr { border-bottom: 1px solid var(--primary-color); } -table tbody tr:nth-child(even) { background: var(--tertiary-color); } -table th { background: var(--secondary-color); font-weight: bold; } -table th, table td { padding: 1rem; } -table th:not(last-of-type), table td:not(last-of-type) { border-right: 1px solid var(--primary-color); } - - /* Mobile Styling */ @media screen and (max-width: 50rem) { - body { - font: var(--mobile-font-size) -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto, Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji", "Segoe UI Symbol" - } -} \ No newline at end of file + body { + font: + var(--mobile-font-size) -apple-system, + BlinkMacSystemFont, + 'Segoe UI', + Roboto, + Helvetica, + Arial, + sans-serif, + 'Apple Color Emoji', + 'Segoe UI Emoji', + 'Segoe UI Symbol'; + } +} diff --git a/public/js/new.js b/public/js/new.js index 593258e9..62c2e4bb 100644 --- a/public/js/new.js +++ b/public/js/new.js @@ -1,24 +1,24 @@ /* eslint-env browser */ -const elDrop = document.querySelector('#dropzone') -const submitBtn = document.querySelector('#submitbutton') -const fileInput = document.querySelector('#files') +const elDrop = document.querySelector('#dropzone'); +const submitBtn = document.querySelector('#submitbutton'); +const fileInput = document.querySelector('#files'); -elDrop.addEventListener('dragover', (event) => { - event.preventDefault() -}) +elDrop.addEventListener('dragover', event => { + event.preventDefault(); +}); -elDrop.addEventListener('drop', async (event) => { - event.preventDefault() +elDrop.addEventListener('drop', async event => { + event.preventDefault(); - submitBtn.disabled = true + submitBtn.disabled = true; - fileInput.files = event.dataTransfer.files + fileInput.files = event.dataTransfer.files; - elDrop.textContent = `✓ ${fileInput.files.length} files selected` - elDrop.style.height = 'inherit' + elDrop.textContent = `✓ ${fileInput.files.length} files selected`; + elDrop.style.height = 'inherit'; - submitBtn.disabled = false -}) + submitBtn.disabled = false; +}); elDrop.addEventListener('click', () => { - fileInput.click() -}) + fileInput.click(); +}); diff --git a/public/js/transfer.js b/public/js/transfer.js index 4bf46fa4..b4ba14cf 100644 --- a/public/js/transfer.js +++ b/public/js/transfer.js @@ -1,15 +1,15 @@ /* eslint-env browser */ -const submitBtn = document.querySelector('#submit') -const fileInput = document.querySelector('#file') -const fileOutput = document.querySelector('#fileoutput') +const submitBtn = document.querySelector('#submit'); +const fileInput = document.querySelector('#file'); +const fileOutput = document.querySelector('#fileoutput'); fileInput.addEventListener('change', () => { - const reader = new FileReader() + const reader = new FileReader(); reader.addEventListener('load', () => { - const text = reader.result - fileOutput.value = text - submitBtn.disabled = false - }) + const text = reader.result; + fileOutput.value = text; + submitBtn.disabled = false; + }); // eslint-disable-next-line unicorn/prefer-blob-reading-methods - reader.readAsText(fileInput.files[0]) -}) + reader.readAsText(fileInput.files[0]); +}); diff --git a/public/privacy.html b/public/privacy.html index 08e5e6d6..ac79f097 100644 --- a/public/privacy.html +++ b/public/privacy.html @@ -1,434 +1,877 @@ - + + + + + + Privacy Policy - Ferdium API - - - - - Privacy Policy - Ferdium API + + + - - - - - - - -
-

PRIVACY POLICY   

-

Last updated April 24, 2022  

-

Thank you for choosing to be part of our community at Ferdium, doing business as "Ferdium" or "Ferdium Application" ("Ferdium", "Ferdium Application" , “we”, - “us”, or “our”). We are committed to protecting your - personal information and your right to privacy. If you have any questions or concerns about our policy , or our - practices with regards to your personal information, please contact us at hello@ferdium.org.  

-

When you visit our website https://ferdium.org, mobile application, and use our services, you trust us with your - personal information. We take your privacy very seriously. In this privacy policy , we seek to explain to you in - the clearest way possible what information we collect, how we use it and what rights you have in relation to it. We - hope you take some time to read through it carefully, as it is important. If there are any terms in this privacy policy -  that you do not agree with, please discontinue use of our Sites or Apps and our services.  

-

This privacy policy  applies to all information collected through our website (such as - https://ferdium.org), - desktop application, ("Apps"), and/or any related services, sales, marketing or events (we refer - to - them collectively in this privacy policy  as the "Services").  

-

Please read this privacy policy  carefully as it will help you make informed decisions about sharing - your personal information with us.   

-

TABLE OF CONTENTS  

-

1. WHAT INFORMATION DO WE COLLECT?

-

2. HOW DO WE USE YOUR INFORMATION?

-

3. WILL YOUR INFORMATION BE SHARED WITH ANYONE?

-

4. WHO WILL YOUR INFORMATION BE SHARED WITH?

-

5. DO WE USE COOKIES AND OTHER TRACKING TECHNOLOGIES? 

-

6. IS YOUR INFORMATION TRANSFERRED INTERNATIONALLY?

-

7. HOW LONG DO WE KEEP YOUR INFORMATION? 

-

8. HOW DO WE KEEP YOUR INFORMATION SAFE?

-

9. DO WE COLLECT INFORMATION FROM MINORS?

-

10. WHAT ARE YOUR PRIVACY RIGHTS?

-

11. DATA BREACH

-

12. CONTROLS FOR DO-NOT-TRACK FEATURES 

-

13. DO CALIFORNIA RESIDENTS HAVE SPECIFIC PRIVACY - RIGHTS?  -

-

14. DO WE MAKE UPDATES TO THIS POLICY?

-

15. HOW CAN YOU CONTACT US ABOUT THIS POLICY?

-

1. WHAT INFORMATION DO WE COLLECT?  

-


-

Personal information you disclose to us 

-

In Short: We collect personal information that you provide to us such as name, - address, contact information, passwords and security data.

-

We collect personal information that you voluntarily provide to us when registering at the Services or Apps, - expressing an interest in obtaining information about us or our products and services, when participating in - activities on the Services or Apps or otherwise contacting us .

-

The personal information that we collect depends on the context of your interactions with us and the Services or - Apps, the choices you make and the products and features you use. The personal information we collect can include - the following:

-

Publicly Available Personal Information.  We collect first name, maiden name, last name, - nickname, email addresses, and other similar data.

-

Personal Information Provided by You.  We collect app usage, and other similar data.

-

Credentials. We collect passwords, password hints, and similar security information used - for - authentication and account access.   

-

All personal information that you provide to us must be true, complete and accurate, and you must notify us of - any - changes to such personal information.  

-

Information automatically collected 

-

In Short: Some information – such as IP address and/or browser and - device - characteristics – is collected automatically when you visit our Services or Apps.

-

We automatically collect certain information when you visit, use or navigate the Services or Apps. This - information - does not reveal your specific identity (like your name or contact information) but may include device and usage - information, such as your IP address, browser and device characteristics, operating system, language preferences, - referring URLs, device name, country, location, information about how and when you use our Services or Apps and - other technical information. This information is primarily needed to maintain the security and operation of our - Services or Apps, and for our internal analytics and reporting purposes.

-

Like many businesses, we also collect information through cookies and similar technologies.   

-

Online Identifiers.  We collect devices, applications, cookie identifiers, or others such - as - the ones used for analytics and marketing, and other similar data.  

-

Information collected through our Apps 

-

In Short:  We may collect information regarding your mobile device, push - notifications, when you use our apps.

-

If you use our Apps, we may also collect the following information:

-
    -
  • Mobile Device Access. We may request access or permission to certain features from your mobile - device, including your mobile device’s camera, microphone, and other features. If you wish to change our - access or permissions, you may do so in your device’s settings.
  • -
  • Mobile Device Data. We may automatically collect device information (such as your mobile device - ID, model and manufacturer), operating system, version information and IP address.
  • -
  • Push Notifications. We may request to send you push notifications regarding your account or the - mobile application. If you wish to opt-out from receiving these types of communications, you may turn them off - in - your device’s settings. -

    2. HOW DO WE USE YOUR INFORMATION?  

    -

    In Short:  We process your information for purposes based on - legitimate - business interests, the fulfillment of our contract with you, compliance with our legal obligations, and/or - your consent.  

    -

    We use personal information collected via our Services or Apps for a variety of business purposes described - below. We process your personal information for these purposes in reliance on our legitimate business - interests, - in order to enter into or perform a contract with you, with your consent, and/or for compliance with our legal - obligations. We indicate the specific processing grounds we rely on next to each purpose listed below.   -

    -

    We use the information we collect or receive:  

    -
      -
    • To facilitate account creation and logon process. If you choose to link your account - with us to a third party account (such as your Google or Facebook account), we use the information you - allowed - us to collect from those third parties to facilitate account creation and logon process for the performance - of - the contract.   
    • -
    • To send you marketing and promotional communications. We and/or our third party - marketing partners may use the personal information you send to us for our marketing purposes, if this is in - accordance with your marketing preferences. You can opt-out of our marketing emails at any time (see the " - WHAT ARE YOUR PRIVACY RIGHTS " below). -     
    • -
    • To send administrative information to you. We may use your personal information to - send you product, service and new feature information and/or information about changes to our terms, - conditions, and policies.       
    • -
    • To protect our Services. We may use your information as part of our efforts to keep - our Services or Apps safe and secure (for example, for fraud monitoring and prevention). -                    -
    • -
    • To enforce our terms, conditions and policies for Business Purposes, Legal Reasons and - Contractual.  
    • -
    • To respond to legal requests and prevent harm. If we receive a subpoena or other - legal - request, we may need to inspect the data we hold to determine how to respond. -                          -
    • -
    • To manage user accounts. We may use your information for the purposes of managing our - account and keeping it in working order. -                                                    
                                -
    • -
    • To deliver services to the user. We may use your information to provide you with the - requested service. -                                                                                -                          -
    • -
    • For other Business Purposes. We may use your information for other Business - Purposes, - such as data analysis, identifying usage trends, determining the effectiveness of our promotional campaigns - and to evaluate and improve our Services or Apps, products, marketing and your experience. We may use and - store this information in aggregated and anonymized form so that it is not associated with individual end - users and does not include personal information. We will not use identifiable personal information without - your consent. -                         -
    • -
    -

    3. WILL YOUR INFORMATION BE SHARED WITH ANYONE?  

    -

    In Short:  We only share information with your consent, to comply - with - laws, to provide you with services, to protect your rights, or to fulfill business - obligations.   

    -
    We may process or share data based on the following legal basis:
    -
      -
    • Consent: We may process your data if you have given us specific consent to use your - personal information in a specific purpose. 

    • -
    • Legitimate Interests: We may process your data when it is reasonably necessary to achieve - our legitimate business interests. 

    • -
    • Performance of a Contract: Where we have entered into a contract with you, we may - process your personal information to fulfill the terms of our contract. 

    • -
    • Legal Obligations: We may disclose your information where we are legally required to do - so - in order to comply with applicable law, governmental requests, a judicial proceeding, court order, or legal - process, such as in response to a court order or a subpoena (including in response to public authorities to - meet national security or law enforcement requirements). 

    • -
    • Vital Interests: We may disclose your information where we believe it is necessary to - investigate, prevent, or take action regarding potential violations of our policies, suspected fraud, - situations involving potential threats to the safety of any person and illegal activities, or as evidence in - litigation in which we are involved.
    • -
    -

    More specifically, we may need to process your data or share your personal information in the following - situations:   

    -
      -
    • Vendors, Consultants and Other Third-Party Service Providers. We may share your data - with third party vendors, service providers, contractors or agents who perform services for us or on our - behalf and require access to such information to do that work. Examples include: payment processing, data - analysis, email delivery, hosting services, customer service and marketing efforts. We may allow selected - third parties to use tracking technology on the Services or Apps, which will enable them to collect data - about - how you interact with the Services or Apps over time. This information may be used to, among other things, - analyze and track data, determine the popularity of certain content and better understand online activity. - Unless described in this Policy, we do not share, sell, rent or trade any of your information with third - parties for their promotional purposes. We have contracts in place with our data processors. This means that - they cannot do anything with your personal information unless we have instructed them to do it. They will - not - share your personal information with any organisation apart from us. They will hold it securely and retain - it - for the period we instruct.   
    • -
    • Business Transfers. We may share or transfer your information in connection with, or - during negotiations of, any merger, sale of company assets, financing, or acquisition of all or a portion of - our business to another company.  
    • -
    • Affiliates. We may share your information with our affiliates, in which case we will - require those affiliates to honor this privacy policy . Affiliates include our parent company and any - subsidiaries, joint venture partners or other companies that we control or that are under common control - with - us.     
    • -
    • Business Partners. We may share your information with our business partners to offer - you certain products, services or promotions.      
    • -
    -
    -

    4. WHO WILL YOUR INFORMATION BE SHARED WITH?  

    -
    -
    In Short:  We only share information with the following third - parties.  
    -
      
    -
    We only share and disclose your information with the following third parties. We have categorized each - party - so that you may be easily understand the purpose of our data collection and processing practices. If we have - processed your data based on your consent and you wish to revoke your consent, please contact us.
    -
  • -
-
+ +
+

+ PRIVACY POLICY    +

+

Last updated April 24, 2022  

+

+ Thank you for choosing to be part of our community at Ferdium, doing + business as "Ferdium" or "Ferdium Application" ("Ferdium", "Ferdium Application" + , “we”, “us”, + or “our”). We are committed to protecting + your personal information and your right to privacy. If you have any + questions or concerns about our policy , or our practices with regards + to your personal information, please contact us at hello@ferdium.org. +   +

+

+ When you visit our website https://ferdium.org, mobile application, and + use our services, you trust us with your personal information. We take + your privacy very seriously. In this privacy policy , we seek to explain + to you in the clearest way possible what information we collect, how we + use it and what rights you have in relation to it. We hope you take some + time to read through it carefully, as it is important. If there are any + terms in this privacy policy  that you do not agree with, please + discontinue use of our Sites or Apps and our services.   +

+

+ This privacy policy  applies to all information collected through + our website (such as https://ferdium.org), desktop application, + ("Apps"), and/or any related services, sales, marketing + or events (we refer to them collectively in this privacy policy  as + the "Services").   +

+

+ Please read this privacy policy  carefully as it will help you + make informed decisions about sharing your personal information with + us.    +

+

TABLE OF CONTENTS  

+

+ 1. WHAT INFORMATION DO WE COLLECT? +

+

+ 2. HOW DO WE USE YOUR INFORMATION? +

+

+ 3. WILL YOUR INFORMATION BE SHARED WITH ANYONE? +

+

+ 4. WHO WILL YOUR INFORMATION BE SHARED WITH? +

+

+ 5. DO WE USE COOKIES AND OTHER TRACKING TECHNOLOGIES?  +

+

+ 6. IS YOUR INFORMATION TRANSFERRED INTERNATIONALLY? +

+

+ 7. HOW LONG DO WE KEEP YOUR INFORMATION?  +

+

+ 8. HOW DO WE KEEP YOUR INFORMATION SAFE? +

+

+ 9. DO WE COLLECT INFORMATION FROM MINORS? +

+

+ 10. WHAT ARE YOUR PRIVACY RIGHTS? + +

+

11. DATA BREACH

+

+ 12. CONTROLS FOR DO-NOT-TRACK FEATURES  +

+

+ 13. DO CALIFORNIA RESIDENTS HAVE SPECIFIC PRIVACY RIGHTS?  +

+

+ 14. DO WE MAKE UPDATES TO THIS POLICY? +

+

+ 15. HOW CAN YOU CONTACT US ABOUT THIS POLICY? +

+

1. WHAT INFORMATION DO WE COLLECT?  

+


+

Personal information you disclose to us 

+

+ In Short: We collect personal information that you provide to us such as name, + address, contact information, passwords and security data. +

+

+ We collect personal information that you voluntarily provide to us when + registering at the Services or Apps, expressing an interest in obtaining + information about us or our products and services, when participating in + activities on the Services or Apps or otherwise contacting us . +

+

+ The personal information that we collect depends on the context of your + interactions with us and the Services or Apps, the choices you make and + the products and features you use. The personal information we collect + can include the following: +

+

+ Publicly Available Personal Information.  We + collect first name, maiden name, last name, nickname, email addresses, + and other similar data. +

+

+ Personal Information Provided by You.  We collect + app usage, and other similar data. +

+

+ Credentials. We collect passwords, password hints, + and similar security information used for authentication and account + access.    +

+

+ All personal information that you provide to us must be true, complete + and accurate, and you must notify us of any changes to such personal + information.   +

+

Information automatically collected 

+

+ In Short: Some information – such as IP address and/or browser and device + characteristics – is collected automatically when you visit our + Services or Apps. + +

+

+ We automatically collect certain information when you visit, use or + navigate the Services or Apps. This information does not reveal your + specific identity (like your name or contact information) but may + include device and usage information, such as your IP address, browser + and device characteristics, operating system, language preferences, + referring URLs, device name, country, location, information about how + and when you use our Services or Apps and other technical information. + This information is primarily needed to maintain the security and + operation of our Services or Apps, and for our internal analytics and + reporting purposes. +

+

+ Like many businesses, we also collect information through cookies and + similar technologies.    +

+

+ Online Identifiers.  We collect devices, + applications, cookie identifiers, or others such as the ones used for + analytics and marketing, and other similar data.   +

+

Information collected through our Apps 

+

+ In Short:  We may collect information regarding your mobile device, push + notifications, when you use our apps. + +

+

+ If you use our Apps, we may also collect the following information: +
+

+
    +
  • + Mobile Device Access. We may request access or + permission to certain features from your mobile device, including your + mobile device’s camera, microphone, and other features. If you + wish to change our access or permissions, you may do so in your + device’s settings.
    +
  • +
  • + Mobile Device Data. We may automatically collect device + information (such as your mobile device ID, model and manufacturer), + operating system, version information and IP address.
    +
  • +
  • + Push Notifications. We may request to send you push + notifications regarding your account or the mobile application. If you + wish to opt-out from receiving these types of communications, you may + turn them off in your device’s settings. +

    2. HOW DO WE USE YOUR INFORMATION?  

    +

    + In Short:  We process your information for purposes based on legitimate + business interests, the fulfillment of our contract with you, + compliance with our legal obligations, and/or your consent.   +

    +

    + We use personal information collected via our Services or Apps for a + variety of business purposes described below. We process your + personal information for these purposes in reliance on our + legitimate business interests, in order to enter into or perform a + contract with you, with your consent, and/or for compliance with our + legal obligations. We indicate the specific processing grounds we + rely on next to each purpose listed below.   +

    +

    We use the information we collect or receive:  

    +
      +
    • + To facilitate account creation and logon process. If you choose to link your account with us to a third party + account (such as your Google or Facebook account), we use the + information you allowed us to collect from those third parties to + facilitate account creation and logon process for the performance + of the contract.   
      +
    • +
    • + To send you marketing and promotional communications. We and/or our third party marketing partners may use the + personal information you send to us for our marketing purposes, if + this is in accordance with your marketing preferences. You can + opt-out of our marketing emails at any time (see the " + WHAT ARE YOUR PRIVACY RIGHTS + + " below).     
      +
    • +
    • + To send administrative information to you. We may use your personal information to send you product, service + and new feature information and/or information about changes to + our terms, conditions, and policies. +       
      +
    • +
    • + To protect our Services. We may use your + information as part of our efforts to keep our Services or Apps + safe and secure (for example, for fraud monitoring and + prevention). +                    +
      +
    • +
    • + To enforce our terms, conditions and policies for Business + Purposes, Legal Reasons and Contractual.  
      +
    • +
    • + To respond to legal requests and prevent harm. If we receive a subpoena or other legal request, we may need to + inspect the data we hold to determine how to respond. +                          +
      +
    • +
    • + To manage user accounts. We may use your + information for the purposes of managing our account and keeping + it in working order. +                                                    
                                +
    • +
    • + To deliver services to the user. We may use your + information to provide you with the requested service. +                                                                                +                          +
      +
    • +
    • + For other Business Purposes. We may use your + information for other Business Purposes, such as data analysis, + identifying usage trends, determining the effectiveness of our + promotional campaigns and to evaluate and improve our Services or + Apps, products, marketing and your experience. We may use and + store this information in aggregated and anonymized form so that + it is not associated with individual end users and does not + include personal information. We will not use identifiable + personal information without your consent. +                         +
    • +
    +

    + 3. WILL YOUR INFORMATION BE SHARED WITH ANYONE?   +

    +

    + In Short:  We only share information with your consent, to comply with laws, + to provide you with services, to protect your rights, or to + fulfill business obligations.    +

    +
    + We may process or share data based on the following legal basis: +
    +
      +
    • + Consent: We may process your data if you have + given us specific consent to use your personal information in a + specific purpose. 
      +
      +
    • +
    • + Legitimate Interests: We may process your data + when it is reasonably necessary to achieve our legitimate business + interests. 
      +
      +
    • +
    • + Performance of a Contract: Where we have + entered into a contract with you, we may process your personal + information to fulfill the terms of our contract. 
      +
      +
    • +
    • + Legal Obligations: We may disclose your + information where we are legally required to do so in order to + comply with applicable law, governmental requests, a judicial + proceeding, court order, or legal process, such as in response to + a court order or a subpoena (including in response to public + authorities to meet national security or law enforcement + requirements). 
      +
      +
    • +
    • + Vital Interests: We may disclose your information + where we believe it is necessary to investigate, prevent, or take + action regarding potential violations of our policies, suspected + fraud, situations involving potential threats to the safety of any + person and illegal activities, or as evidence in litigation in + which we are involved. +
    • +
    +

    + More specifically, we may need to process your data or share your + personal information in the following situations:    +

    +
      +
    • + Vendors, Consultants and Other Third-Party Service + Providers. We may share your data with third party vendors, service + providers, contractors or agents who perform services for us or on + our behalf and require access to such information to do that work. + Examples include: payment processing, data analysis, email + delivery, hosting services, customer service and marketing + efforts. We may allow selected third parties to use tracking + technology on the Services or Apps, which will enable them to + collect data about how you interact with the Services or Apps over + time. This information may be used to, among other things, analyze + and track data, determine the popularity of certain content and + better understand online activity. Unless described in this + Policy, we do not share, sell, rent or trade any of your + information with third parties for their promotional purposes. We + have contracts in place with our data processors. This means that + they cannot do anything with your personal information unless we + have instructed them to do it. They will not share your personal + information with any organisation apart from us. They will hold it + securely and retain it for the period we instruct.    +
      +
    • +
    • + Business Transfers. We may share or transfer + your information in connection with, or during negotiations of, + any merger, sale of company assets, financing, or acquisition of + all or a portion of our business to another company.  
      +
    • +
    • + Affiliates. We may share your information + with our affiliates, in which case we will require those + affiliates to honor this privacy policy . Affiliates include our + parent company and any subsidiaries, joint venture partners or + other companies that we control or that are under common control + with us.     
      +
    • +
    • + Business Partners. We may share your + information with our business partners to offer you certain + products, services or promotions.       +
    • +
    +
    +

    + 4. WHO WILL YOUR INFORMATION BE SHARED WITH?   +

    +
    +
    + In Short:  We only share information with the following third parties.   +
    +
      
    +
    + We only share and disclose your information with the following third + parties. We have categorized each party so that you may be easily + understand the purpose of our data collection and processing + practices. If we have processed your data based on your consent and + you wish to revoke your consent, please contact us. +
    +
  • +
-
    -
  • Communicate and Chat with Users 
    GitHub
  • -
+
    +
  • + Communicate and Chat with Users 
    + GitHub +
  • +
-
    -
  • Retargeting Platforms 
    Mailgun
  • -
+
    +
  • + Retargeting Platforms 
    + Mailgun +
  • +
-
    -
  • Web and Mobile Analytics 
    Google Analytics
  • -
-
    -
  • Website Hosting 
    Amazon AWS
  • -
-
    -
  • Website Performance Monitoring 
    Sentry
  • -
-
  
-
5. DO WE USE COOKIES AND OTHER TRACKING TECHNOLOGIES?  
-

In Short:  We may use cookies and other tracking - technologies to collect and store your information.  

-

We may use cookies and similar tracking technologies (like web beacons and pixels) to access - or - store information. Specific information about how we use such technologies and how you can - refuse certain cookies is set out in our Cookie Policy .

-

     

-

6. IS YOUR INFORMATION TRANSFERRED INTERNATIONALLY?  

-

In Short:  We may transfer, store, and process your - information in countries other than your own.  

-

Our servers are located in United States . If you are accessing our Services or Apps from - outside United States , please be aware that your information may be transferred to, stored, - and - processed by us in our facilities and by those third parties with whom we may share your - personal information (see " WILL YOUR - INFORMATION - BE SHARED WITH ANYONE? " above), in United States, and other countries.  

-

If you are a resident in the European Economic Area, then these countries may not have data - protection or other laws as comprehensive as those in your country. We will however take all - necessary measures to protect your personal information in accordance with this privacy policy -  and applicable law.          

-

7. HOW LONG DO WE KEEP YOUR INFORMATION?  

-

In Short:  We keep your information for as long as - necessary - to fulfill the purposes outlined in this privacy policy  unless otherwise required by - law.    

-

We will only keep your personal information for as long as it is necessary for the purposes - set - out in this privacy policy , unless a longer retention period is required or permitted by law - (such as tax, accounting or other legal requirements). No purpose in this policy will require - us - keeping your personal information for longer than the period of time in which users have an - account with us .   

-

When we have no ongoing legitimate business need to process your personal information, we - will - either delete or anonymize it, or, if this is not possible (for example, because your personal - information has been stored in backup archives), then we will securely store your personal - information and isolate it from any further processing until deletion is possible.

-

8. HOW DO WE KEEP YOUR INFORMATION SAFE?   

-

In Short:  We aim to protect your personal - information - through a system of organizational and technical security measures.  

-

We have implemented appropriate technical and organizational security measures designed to - protect the security of any personal information we process. However, please also remember - that - we cannot guarantee that the internet itself is 100% secure. Although we will do our best to - protect your personal information, transmission of personal information to and from our - Services - or Apps is at your own risk. You should only access the services within a secure environment. -

-

9. DO WE COLLECT INFORMATION FROM MINORS?  

-

In Short:  We do not knowingly collect data from or - market to children under 18 years of age.  

-

We do not knowingly solicit data from or market to children under 18 years of age. By using - the - Services or Apps, you represent that you are at least 18 or that you are the parent or - guardian - of such a minor and consent to such minor dependent’s use of the Services or Apps. If we - learn that personal information from users less than 18 years of age has been collected, we - will - deactivate the account and take reasonable measures to promptly delete such data from our - records. If you become aware of any data we have collected from children under age 18, please - contact us at hello@ferdium.org .  

-

10. WHAT ARE YOUR PRIVACY RIGHTS?  

-

In Short:   In some regions, such as the European - Economic Area, you have rights that allow you greater access to and control over your - personal - information. You may review, change, or terminate your account at any time.  

-

In some regions (like the European Economic Area), you have certain rights under applicable - data protection laws. These may include the right (i) to request access and obtain a copy of - your personal information, (ii) to request rectification or erasure; (iii) to restrict the - processing of your personal information; and (iv) if applicable, to data portability. In - certain - circumstances, you may also have the right to object to the processing of your personal - information. To make such a request, please use the contact details  provided below. We will consider and act - upon any request in accordance with applicable data protection laws. 

-

If we are relying on your consent to process your personal information, you have the right to - withdraw your consent at any time. Please note however that this will not affect the - lawfulness - of the processing before its withdrawal.

-

If you are resident in the European Economic Area and you believe we are unlawfully - processing - your personal information, you also have the right to complain to your local data protection - supervisory authority. You can find their contact details here: http://ec.europa.eu/justice/data-protection/bodies/authorities/index_en.htm.  -
 

-

Account Information  

-

If you would at any time like to review or change the information in your account or - terminate - your account, you can: 

-

■ Log into your account settings and update your user account.  

-

Upon your request to terminate your account, we will deactivate or delete your account and - information from our active databases. However, some information may be retained in our files - to - prevent fraud, troubleshoot problems, assist with any investigations, enforce our Terms of Use - and/or comply with legal requirements.     

-

Cookies and similar technologies: Most Web browsers are set to - accept cookies by default. If you prefer, you can usually choose to set your browser to remove - cookies and to reject cookies. If you choose to remove cookies or reject cookies, this could - affect certain features or services of our Services or Apps. To opt-out of interest-based - advertising by advertisers on our Services or   Apps visit  http://www.aboutads.info/choices/ - .       

-

Opting out of email marketing: You can unsubscribe from our - marketing email list at any time by clicking on the unsubscribe link in the emails that we - send - or by contacting us using the details provided below. You will then be removed from the - marketing email list – however, we will still need to send you service-related emails - that - are necessary for the administration and use of your account. To otherwise opt-out, you may: -  

-
■ Access your account settings and update preferences.
-

11. DATA BREACH  

-
A privacy breach occurs when there is unauthorized access to or collection, use, disclosure - or disposal of personal information. You will be notified about data breaches when Ferdium - believes you are likely to be at risk of serious harm. For example, a data breach may be - likely - to result in serious financial harm or harm to your mental or physical well-being. In the - event - that Ferdium becomes aware of a security breach which has resulted or may result in unauthorized - access, use or disclosure of personal information Ferdium will promptly investigate the matter - and - notify the applicable Supervisory Authority not later than 72 hours after having become aware - of - it, unless the personal data breach is unlikely to result in a risk to the rights and freedoms - of natural persons.
-

12. CONTROLS FOR DO-NOT-TRACK FEATURES  

-

Most web browsers and some mobile operating systems and mobile applications include a - Do-Not-Track (“DNT”) feature or setting you can activate to signal your privacy - preference not to have data about your online browsing activities monitored and collected. No - uniform technology standard for recognizing and implementing DNT signals has been finalized. - As - such, we do not currently respond to DNT browser signals or any other mechanism that - automatically communicates your choice not to be tracked online. If a standard for online - tracking is adopted that we must follow in the future, we will inform you about that practice - in - a revised version of this privacy policy .  

-

13. DO CALIFORNIA RESIDENTS HAVE SPECIFIC PRIVACY RIGHTS?  

-

In Short:  Yes, if you are a resident of California, - you are granted specific rights regarding access to your personal - information.   

-

California Civil Code Section 1798.83, also known as the “Shine The Light” law, - permits our users who are California residents to request and obtain from us, once a year and - free of charge, information about categories of personal information (if any) we disclosed to - third parties for direct marketing purposes and the names and addresses of all third parties - with which we shared personal information in the immediately preceding calendar year. If you - are - a California resident and would like to make such a request, please submit your request in - writing to us using the contact information provided below. 

-

If you are under 18 years of age, reside in California, and have a registered account with - the - Services or Apps, you have the right to request removal of unwanted data that you publicly - post - on the Services or Apps. To request removal of such data, please contact us using the contact - information provided below, and include the email address associated with your account and a - statement that you reside in California. We will make sure the data is not publicly displayed - on - the Services or Apps, but please be aware that the data may not be completely or - comprehensively - removed from our systems.

-

14. DO WE MAKE UPDATES TO THIS POLICY?  

-

In Short:  Yes, we will update this policy as - necessary - to stay compliant with relevant laws.  

-

We may update this privacy policy  from time to time. The updated version will be - indicated by an updated “Revised” date and the updated version will be effective - as - soon as it is accessible. If we make material changes to this privacy policy , we may notify - you - either by prominently posting a notice of such changes or by directly sending you a - notification. We encourage you to review this privacy policy  frequently to be informed - of - how we are protecting your information.  

-

15. HOW CAN YOU CONTACT US ABOUT THIS POLICY?  

-

If you have questions or comments about this policy, you may email us at hello@ferdium.org -

-
April 24, 2022  
-
Ferdium  
+
    +
  • + Web and Mobile Analytics 
    + Google Analytics +
  • +
+
    +
  • + Website Hosting 
    + Amazon AWS +
  • +
+
    +
  • + Website Performance Monitoring 
    + Sentry +
  • +
+
+
  
+
+ 5. DO WE USE COOKIES AND OTHER TRACKING + TECHNOLOGIES?   +
+

+ In Short:  We may use cookies and other tracking + technologies to collect and store your + information.   +

+

+ We may use cookies and similar tracking technologies + (like web beacons and pixels) to access or store + information. Specific information about how we use + such technologies and how you can refuse certain + cookies is set out in our Cookie Policy . +

+

     

+

+ 6. IS YOUR INFORMATION TRANSFERRED + INTERNATIONALLY?   +

+

+ In Short:  We may transfer, store, and process your + information in countries other than your own.   +

+

+ Our servers are located in United States . If you + are accessing our Services or Apps from outside + United States , please be aware that your + information may be transferred to, stored, and + processed by us in our facilities and by those third + parties with whom we may share your personal + information (see " + WILL YOUR INFORMATION BE SHARED WITH ANYONE? + + " above), in United States, and other countries. +   +

+

+ If you are a resident in the European Economic Area, + then these countries may not have data protection or + other laws as comprehensive as those in your + country. We will however take all necessary measures + to protect your personal information in accordance + with this privacy policy  and applicable law. +           +

+

+ 7. HOW LONG DO WE KEEP YOUR + INFORMATION?   +

+

+ In Short:  We keep your information for as long as necessary + to fulfill the purposes outlined in this privacy + policy  unless otherwise required by law. +     +

+

+ We will only keep your personal information for as + long as it is necessary for the purposes set out in + this privacy policy , unless a longer retention + period is required or permitted by law (such as tax, + accounting or other legal requirements). No purpose + in this policy will require us keeping your personal + information for longer than the period of time in + which users have an account with us .    +

+

+ When we have no ongoing legitimate business need to + process your personal information, we will either + delete or anonymize it, or, if this is not possible + (for example, because your personal information has + been stored in backup archives), then we will + securely store your personal information and isolate + it from any further processing until deletion is + possible. +

+

+ 8. HOW DO WE KEEP YOUR INFORMATION + SAFE?    +

+

+ In Short:  We aim to protect your personal information + through a system of organizational and technical + security measures.   +

+

+ We have implemented appropriate technical and + organizational security measures designed to protect + the security of any personal information we process. + However, please also remember that we cannot + guarantee that the internet itself is 100% secure. + Although we will do our best to protect your + personal information, transmission of personal + information to and from our Services or Apps is at + your own risk. You should only access the services + within a secure environment. +

+

+ 9. DO WE COLLECT INFORMATION FROM + MINORS?   +

+

+ In Short:  We do not knowingly collect data from or market + to children under 18 years of age.   +

+

+ We do not knowingly solicit data from or market to + children under 18 years of age. By using the + Services or Apps, you represent that you are at + least 18 or that you are the parent or guardian of + such a minor and consent to such minor + dependent’s use of the Services or Apps. If we + learn that personal information from users less than + 18 years of age has been collected, we will + deactivate the account and take reasonable measures + to promptly delete such data from our records. If + you become aware of any data we have collected from + children under age 18, please contact us at + hello@ferdium.org .   +

+

+ 10. WHAT ARE YOUR PRIVACY RIGHTS?   +

+

+ In Short:   + In some regions, such as the European Economic + Area, you have rights that allow you greater + access to and control over your personal + information. You may review, change, or terminate + your account at any time. + +   +

+

+ In some regions (like the European Economic Area), + you have certain rights under applicable data + protection laws. These may include the right (i) to + request access and obtain a copy of your personal + information, (ii) to request rectification or + erasure; (iii) to restrict the processing of your + personal information; and (iv) if applicable, to + data portability. In certain circumstances, you may + also have the right to object to the processing of + your personal information. To make such a request, + please use the contact details + +  provided below. We will consider and act upon + any request in accordance with applicable data + protection laws.  +

+

+ If we are relying on your consent to process your + personal information, you have the right to withdraw + your consent at any time. Please note however that + this will not affect the lawfulness of the + processing before its withdrawal. +

+

+ If you are resident in the European Economic Area + and you believe we are unlawfully processing your + personal information, you also have the right to + complain to your local data protection supervisory + authority. You can find their contact details + here: http://ec.europa.eu/justice/data-protection/bodies/authorities/index_en.htm
  +

+

+ Account Information   +

+

+ If you would at any time like to review or change + the information in your account or terminate your + account, you can:  +

+

+ ■ Log into your account settings and update your + user account.   +

+

+ Upon your request to terminate your account, we will + deactivate or delete your account and information + from our active databases. However, some information + may be retained in our files to prevent fraud, + troubleshoot problems, assist with any + investigations, enforce our Terms of Use and/or + comply with legal requirements. +      +

+

+ Cookies and similar technologies: Most Web browsers are set to accept cookies by + default. If you prefer, you can usually choose to + set your browser to remove cookies and to reject + cookies. If you choose to remove cookies or reject + cookies, this could affect certain features or + services of our Services or Apps. To opt-out of + interest-based advertising by advertisers on our + Services or   Apps visit  http://www.aboutads.info/choices/ + + .        +

+

+ Opting out of email marketing: You can unsubscribe from our marketing email list + at any time by clicking on the unsubscribe link in + the emails that we send or by contacting us using + the details provided below. You will then be removed + from the marketing email list – however, we + will still need to send you service-related emails + that are necessary for the administration and use of + your account. To otherwise opt-out, you may:   +

+
+ ■ Access your account settings and update + preferences. +
+

11. DATA BREACH  

+
+ A privacy breach occurs when there is unauthorized + access to or collection, use, disclosure or disposal + of personal information. You will be notified about + data breaches when Ferdium believes you are likely + to be at risk of serious harm. For example, a data + breach may be likely to result in serious financial + harm or harm to your mental or physical well-being. + In the event that Ferdium becomes aware of a + security breach which has resulted or may result in + unauthorized access, use or disclosure of personal + information Ferdium will promptly investigate the + matter and notify the applicable Supervisory + Authority not later than 72 hours after having + become aware of it, unless the personal data breach + is unlikely to result in a risk to the rights and + freedoms of natural persons. +
+

+ 12. CONTROLS FOR DO-NOT-TRACK + FEATURES   +

+

+ Most web browsers and some mobile operating systems + and mobile applications include a Do-Not-Track + (“DNT”) feature or setting you can + activate to signal your privacy preference not to + have data about your online browsing activities + monitored and collected. No uniform technology + standard for recognizing and implementing DNT + signals has been finalized. As such, we do not + currently respond to DNT browser signals or any + other mechanism that automatically communicates your + choice not to be tracked online. If a standard for + online tracking is adopted that we must follow in + the future, we will inform you about that practice + in a revised version of this privacy policy + .   +

+

+ 13. DO CALIFORNIA RESIDENTS HAVE SPECIFIC PRIVACY + RIGHTS?   +

+

+ In Short:  Yes, if you are a resident of California, you are + granted specific rights regarding access to your + personal information.    +

+

+ California Civil Code Section 1798.83, also known as + the “Shine The Light” law, permits our + users who are California residents to request and + obtain from us, once a year and free of charge, + information about categories of personal information + (if any) we disclosed to third parties for direct + marketing purposes and the names and addresses of + all third parties with which we shared personal + information in the immediately preceding calendar + year. If you are a California resident and would + like to make such a request, please submit your + request in writing to us using the contact + information provided below.  +

+

+ If you are under 18 years of age, reside in + California, and have a registered account with the + Services or Apps, you have the right to request + removal of unwanted data that you publicly post on + the Services or Apps. To request removal of such + data, please contact us using the contact + information provided below, and include the email + address associated with your account and a statement + that you reside in California. We will make sure the + data is not publicly displayed on the Services or + Apps, but please be aware that the data may not be + completely or comprehensively removed from our + systems. +

+

+ 14. DO WE MAKE UPDATES TO THIS + POLICY?   +

+

+ In Short:  Yes, we will update this policy as necessary to + stay compliant with relevant laws.   +

+

+ We may update this privacy policy  from time to + time. The updated version will be indicated by an + updated “Revised” date and the updated + version will be effective as soon as it is + accessible. If we make material changes to this + privacy policy , we may notify you either by + prominently posting a notice of such changes or by + directly sending you a notification. We encourage + you to review this privacy policy  frequently + to be informed of how we are protecting your + information.   +

+

+ 15. HOW CAN YOU CONTACT US ABOUT THIS + POLICY?   +

+

+ If you have questions or comments about this policy, + you may email us at hello@ferdium.org +

+
April 24, 2022  
+
Ferdium  
+
@@ -439,7 +882,5 @@
-
- - + diff --git a/public/terms.html b/public/terms.html index 85da0907..70800f6e 100644 --- a/public/terms.html +++ b/public/terms.html @@ -1,334 +1,611 @@ - + + + + + + Terms of Service - Ferdium API - - - - - Terms of Service - Ferdium API + + - - + + - - - - -

Terms of Service

-

TERMS OF SERVICE

-

-

Last updated: April 24, 2022

-
    -
  • Introduction
  • -
-

Welcome to Ferdium (“Company”, “we”, - “our”, “us”)! As you have just clicked to our Terms of - Service, please make a pause, grab a cup of coffee and carefully read the following pages. It will take you - approximately 20 minutes.

-

These Terms of Service (“Terms”, “Terms of Service”) - govern your use of our mobile application Ferdium operated by Ferdium.

-

Our Privacy Policy also governs your use of our Service and explains how we collect, safeguard and disclose - information that results from your use of our web pages. Please read it here https://api.ferdium.org/privacy.

-

Your agreement with us includes these Terms and our Privacy - Policy (“Agreements”). You acknowledge that you have read and understood - Agreements, and agree to be bound of them.

-

If you do not agree with (or cannot comply with) Agreements, then you may not use the Service, but please let us - know by emailing at hello@ferdium.org so we can try to find a solution. These Terms apply to all visitors, users - and others who wish to access or use Service.

-

Thank you for being responsible.

-
    -
  • Communications
  • -
-

By creating an Account on our Service, you agree to subscribe to newsletters, marketing or promotional materials - and other information we may send. However, you may opt out of receiving any, or all, of these communications from - us by following the unsubscribe link or by emailing at.

-
    -
  • Contests, Sweepstakes and Promotions
  • -
-

Any contests, sweepstakes or other promotions (collectively, “Promotions”) made - available through Service may be governed by rules that are separate from these Terms of Service. If you participate - in any Promotions, please review the applicable rules as well as our Privacy Policy. If the rules for a - Promotion conflict with these Terms of Service, Promotion rules will apply.

-
    -
  • Refunds
  • -
-

Except when required by law, paid Subscription fees are non-refundable.

-
    -
  • Content
  • -
-

Our Service allows you to post, link, store, share and otherwise make available certain information, text, - graphics, videos, or other material (“Content”). You are responsible for Content that - you post on or through Service, including its legality, reliability, and appropriateness.

-

By posting Content on or through Service, You represent and warrant that: (i) Content is yours (you own it) and/or - you have the right to use it and the right to grant us the rights and license as provided in these Terms, and (ii) - that the posting of your Content on or through Service does not violate the privacy rights, publicity rights, - copyrights, contract rights or any other rights of any person or entity. We reserve the right to terminate the - account of anyone found to be infringing on a copyright.

-

You retain any and all of your rights to any Content you submit, post or display on or through Service and you are - responsible for protecting those rights. We take no responsibility and assume no liability for Content you or any - third party posts on or through Service. However, by posting Content using Service you grant us the right and - license to use, modify, publicly perform, publicly display, reproduce, and distribute such Content on and through - Service. You agree that this license includes the right for us to make your Content available to other users of - Service, who may also use your Content subject to these Terms.

-

Ferdium has the right but not the obligation to monitor and edit all Content provided by users.

-

In addition, Content found on or through this Service are the property of Ferdium or used with permission. - You may not distribute, modify, transmit, reuse, download, repost, copy, or use said Content, whether in whole or in - part, for commercial purposes or for personal gain, without express advance written permission from us.

-
    -
  • Prohibited Uses
  • -
-

You may use Service only for lawful purposes and in accordance with Terms. You agree not to use Service:

-
    -
  • In any way that violates any applicable national or international law or regulation.
  • -
-
    -
  • For the purpose of exploiting, harming, or attempting to exploit or harm minors in any way by exposing them to - inappropriate content or otherwise.
  • -
-
    -
  • To transmit, or procure the sending of, any advertising or promotional material, including any “junk - mail”, “chain letter,” “spam,” or any other similar solicitation.
  • -
-
    -
  • To impersonate or attempt to impersonate Company, a Company employee, another user, or any other person or - entity.
  • -
-
    -
  • In any way that infringes upon the rights of others, or in any way is illegal, threatening, fraudulent, or - harmful, or in connection with any unlawful, illegal, fraudulent, or harmful purpose or activity.
  • -
-
    -
  • To engage in any other conduct that restricts or inhibits anyone’s use or enjoyment of Service, or which, - as determined by us, may harm or offend Company or users of Service or expose them to liability.
  • -
-

Additionally, you agree not to:

-
    -
  • Use Service in any manner that could disable, overburden, damage, or impair Service or interfere with any other - party’s use of Service, including their ability to engage in real time activities through Service.
  • -
-
    -
  • Use any robot, spider, or other automatic device, process, or means to access Service for any purpose, including - monitoring or copying any of the material on Service.
  • -
-
    -
  • Use any manual process to monitor or copy any of the material on Service or for any other unauthorized purpose - without our prior written consent.
  • -
-
    -
  • Use any device, software, or routine that interferes with the proper working of Service.
  • -
-
    -
  • Introduce any viruses, trojan horses, worms, logic bombs, or other material which is malicious or - technologically harmful.
  • -
-
    -
  • Attempt to gain unauthorized access to, interfere with, damage, or disrupt any parts of Service, the server on - which Service is stored, or any server, computer, or database connected to Service.
  • -
-
    -
  • Attack Service via a denial-of-service attack or a distributed denial-of-service attack.
  • -
-
    -
  • Take any action that may damage or falsify Company rating.
  • -
-
    -
  • Otherwise attempt to interfere with the proper working of Service.
  • -
-
    -
  • No Use By Minors
  • -
-

Service is intended only for access and use by individuals at least eighteen (18) years old. By accessing or using - any of Company, you warrant and represent that you are at least eighteen (18) years of age and with the full - authority, right, and capacity to enter into this agreement and abide by all of the terms and conditions of Terms. - If you are not at least eighteen (18) years old, you are prohibited from both the access and usage of Service.

-
    -
  • Accounts
  • -
-

When you create an account with us, you guarantee that you are above the age of 18, and that the information you - provide us is accurate, complete, and current at all times. Inaccurate, incomplete, or obsolete information may - result in the immediate termination of your account on Service.

-

You are responsible for maintaining the confidentiality of your account and password, including but not limited to - the restriction of access to your computer and/or account. You agree to accept responsibility for any and all - activities or actions that occur under your account and/or password, whether your password is with our Service or a - third-party service. You must notify us immediately upon becoming aware of any breach of security or unauthorized - use of your account.

-

You may not use as a username the name of another person or entity or that is not lawfully available for use, a - name or trademark that is subject to any rights of another person or entity other than you, without appropriate - authorization. You may not use as a username any name that is offensive, vulgar or obscene.

-

We reserve the right to refuse service, terminate accounts, remove or edit content, or cancel orders in our sole - discretion.

-
    -
  • Intellectual Property
  • -
-

Service and its original content (excluding Content provided by users), features and functionality are and will - remain the exclusive property of Ferdium and its licensors. Service is protected by copyright, trademark, - and other laws of foreign countries. Our trademarks and trade dress may not be used in connection with any - product or service without the prior written consent of Ferdium.

-
    -
  • Copyright Policy
  • -
-

We respect the intellectual property rights of others. It is our policy to respond to any claim that Content posted - on Service infringes on the copyright or other intellectual property rights - (“Infringement”) of any person or entity.

-

If you are a copyright owner, or authorized on behalf of one, and you believe that the copyrighted work has been - copied in a way that constitutes copyright infringement, please submit your claim via email - to hello@ferdium.org, with the subject line: “Copyright Infringement” and include in your claim a - detailed description of the alleged Infringement as detailed below, under “DMCA Notice and Procedure for - Copyright Infringement Claims”

-

You may be held accountable for damages (including costs and attorneys' fees) for misrepresentation or bad-faith - claims on the infringement of any Content found on and/or through Service on your copyright.

-
    -
  • DMCA Notice and Procedure for Copyright Infringement Claims
  • -
-

You may submit a notification pursuant to the Digital Millennium Copyright Act (DMCA) by providing our Copyright - Agent with the following information in writing (see 17 U.S.C 512(c)(3) for further detail):

-
    -
  • an electronic or physical signature of the person authorized to act on behalf of the owner of the copyright's - interest;
  • -
-
    -
  • a description of the copyrighted work that you claim has been infringed, including the URL (i.e., web page - address) of the location where the copyrighted work exists or a copy of the copyrighted work;
  • -
-
    -
  • identification of the URL or other specific location on Service where the material that you claim is infringing - is located;
  • -
-
    -
  • your address, telephone number, and email address;
  • -
-
    -
  • a statement by you that you have a good faith belief that the disputed use is not authorized by the copyright - owner, its agent, or the law;
  • -
-
    -
  • a statement by you, made under penalty of perjury, that the above information in your notice is accurate and - that you are the copyright owner or authorized to act on the copyright owner's behalf.
  • -
-

You can contact our Copyright Agent via email at hello@ferdium.org

-
    -
  • Error Reporting and Feedback
  • -
-

You may provide us either directly at hello@ferdium.org or via third party sites and tools with - information and feedback concerning errors, suggestions for improvements, ideas, problems, complaints, and other - matters related to our Service (“Feedback”). You acknowledge and agree that: (i) you - shall not retain, acquire or assert any intellectual property right or other right, title or interest in or to the - Feedback; (ii) Company may have development ideas similar to the Feedback; (iii) Feedback does not contain - confidential information or proprietary information from you or any third party; and (iv) Company is not under any - obligation of confidentiality with respect to the Feedback. In the event the transfer of the ownership to the - Feedback is not possible due to applicable mandatory laws, you grant Company and its affiliates an exclusive, - transferable, irrevocable, free-of-charge, sub-licensable, unlimited and perpetual right to use (including copy, - modify, create derivative works, publish, distribute and commercialize) Feedback in any manner and for any purpose. -

-

The third party sites and tools mentioned above include the following:

-

Sentry

-

Sentry is open-source error tracking solution provided by Functional Software Inc. More information is available - here: https://sentry.io/privacy/ 

-
    -
  • Links To Other Web Sites
  • -
-

Our Service may contain links to third party web sites or services that are not owned or controlled by Ferdium. -

-

Ferdium has no control over, and assumes no responsibility for the content, privacy policies, or practices of - any third party web sites or services. We do not warrant the offerings of any of these entities/individuals or their - websites.

-

YOU ACKNOWLEDGE AND AGREE THAT Ferdium SHALL NOT BE RESPONSIBLE OR LIABLE, DIRECTLY OR INDIRECTLY, FOR ANY - DAMAGE OR LOSS CAUSED OR ALLEGED TO BE CAUSED BY OR IN CONNECTION WITH USE OF OR RELIANCE ON ANY SUCH CONTENT, GOODS - OR SERVICES AVAILABLE ON OR THROUGH ANY SUCH THIRD PARTY WEB SITES OR SERVICES.

-

WE STRONGLY ADVISE YOU TO READ THE TERMS OF SERVICE AND PRIVACY POLICIES OF ANY THIRD PARTY WEB SITES OR SERVICES - THAT YOU VISIT.

-
    -
  • Disclaimer Of Warranty 
  • -
-

THESE SERVICES ARE PROVIDED BY COMPANY ON AN “AS IS” AND “AS AVAILABLE” BASIS. COMPANY - MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND, EXPRESS OR IMPLIED, AS TO THE OPERATION OF THEIR SERVICES, OR - THE INFORMATION, CONTENT OR MATERIALS INCLUDED THEREIN. YOU EXPRESSLY AGREE THAT YOUR USE OF THESE SERVICES, THEIR - CONTENT, AND ANY SERVICES OR ITEMS OBTAINED FROM US IS AT YOUR SOLE RISK.

-

NEITHER COMPANY NOR ANY PERSON ASSOCIATED WITH COMPANY MAKES ANY WARRANTY OR REPRESENTATION WITH RESPECT TO THE - COMPLETENESS, SECURITY, RELIABILITY, QUALITY, ACCURACY, OR AVAILABILITY OF THE SERVICES. WITHOUT LIMITING THE - FOREGOING, NEITHER COMPANY NOR ANYONE ASSOCIATED WITH COMPANY REPRESENTS OR WARRANTS THAT THE SERVICES, THEIR - CONTENT, OR ANY SERVICES OR ITEMS OBTAINED THROUGH THE SERVICES WILL BE ACCURATE, RELIABLE, ERROR-FREE, OR - UNINTERRUPTED, THAT DEFECTS WILL BE CORRECTED, THAT THE SERVICES OR THE SERVER THAT MAKES IT AVAILABLE ARE FREE OF - VIRUSES OR OTHER HARMFUL COMPONENTS OR THAT THE SERVICES OR ANY SERVICES OR ITEMS OBTAINED THROUGH THE SERVICES WILL - OTHERWISE MEET YOUR NEEDS OR EXPECTATIONS.

-

COMPANY HEREBY DISCLAIMS ALL WARRANTIES OF ANY KIND, WHETHER EXPRESS OR IMPLIED, STATUTORY, OR OTHERWISE, INCLUDING - BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, NON-INFRINGEMENT, AND FITNESS FOR PARTICULAR PURPOSE.

-

THE FOREGOING DOES NOT AFFECT ANY WARRANTIES WHICH CANNOT BE EXCLUDED OR LIMITED UNDER APPLICABLE LAW.

-
    -
  • Limitation Of Liability
  • -
-

EXCEPT AS PROHIBITED BY LAW, YOU WILL HOLD US AND OUR OFFICERS, DIRECTORS, EMPLOYEES, AND AGENTS HARMLESS FOR ANY - INDIRECT, PUNITIVE, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGE, HOWEVER IT ARISES (INCLUDING ATTORNEYS' FEES AND - ALL RELATED COSTS AND EXPENSES OF LITIGATION AND ARBITRATION, OR AT TRIAL OR ON APPEAL, IF ANY, WHETHER OR NOT - LITIGATION OR ARBITRATION IS INSTITUTED), WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE, OR OTHER TORTIOUS ACTION, OR - ARISING OUT OF OR IN CONNECTION WITH THIS AGREEMENT, INCLUDING WITHOUT LIMITATION ANY CLAIM FOR PERSONAL INJURY OR - PROPERTY DAMAGE, ARISING FROM THIS AGREEMENT AND ANY VIOLATION BY YOU OF ANY FEDERAL, STATE, OR LOCAL LAWS, - STATUTES, RULES, OR REGULATIONS, EVEN IF COMPANY HAS BEEN PREVIOUSLY ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - EXCEPT AS PROHIBITED BY LAW, IF THERE IS LIABILITY FOUND ON THE PART OF COMPANY, IT WILL BE LIMITED TO THE AMOUNT - PAID FOR THE PRODUCTS AND/OR SERVICES, AND UNDER NO CIRCUMSTANCES WILL THERE BE CONSEQUENTIAL OR PUNITIVE DAMAGES. - SOME STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF PUNITIVE, INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THE PRIOR - LIMITATION OR EXCLUSION MAY NOT APPLY TO YOU.

-
    -
  • Termination
  • -
-

We may terminate or suspend your account and bar access to Service immediately, without prior notice or liability, - under our sole discretion, for any reason whatsoever and without limitation, including but not limited to a breach - of Terms.

-

If you wish to terminate your account, you may simply discontinue using Service.

-

All provisions of Terms which by their nature should survive termination shall survive termination, including, - without limitation, ownership provisions, warranty disclaimers, indemnity and limitations of liability.

-
    -
  • Governing Law
  • -
-

These Terms shall be governed and construed in accordance with the laws of Thailand without regard to its - conflict of law provisions.

-

Our failure to enforce any right or provision of these Terms will not be considered a waiver of those rights. If - any provision of these Terms is held to be invalid or unenforceable by a court, the remaining provisions of these - Terms will remain in effect. These Terms constitute the entire agreement between us regarding our Service and - supersede and replace any prior agreements we might have had between us regarding Service.

-
    -
  • Changes To Service
  • -
-

We reserve the right to withdraw or amend our Service, and any service or material we provide via Service, in our - sole discretion without notice. We will not be liable if for any reason all or any part of Service is unavailable at - any time or for any period. From time to time, we may restrict access to some parts of Service, or the entire - Service, to users, including registered users.

-
    -
  • Amendments To Terms
  • -
-

We may amend Terms at any time by posting the amended terms on this site. It is your responsibility to review these - Terms periodically.

-

Your continued use of the Platform following the posting of revised Terms means that you accept and agree to the - changes. You are expected to check this page frequently so you are aware of any changes, as they are binding on you. -

-

By continuing to access or use our Service after any revisions become effective, you agree to be bound by the - revised terms. If you do not agree to the new terms, you are no longer authorized to use Service.

-
    -
  • Waiver And Severability
  • -
-

No waiver by Company of any term or condition set forth in Terms shall be deemed a further or continuing waiver of - such term or condition or a waiver of any other term or condition, and any failure of Company to assert a right or - provision under Terms shall not constitute a waiver of such right or provision.

-

If any provision of Terms is held by a court or other tribunal of competent jurisdiction to be invalid, illegal or - unenforceable for any reason, such provision shall be eliminated or limited to the minimum extent such that the - remaining provisions of Terms will continue in full force and effect.

-
    -
  • Acknowledgement
  • -
-

BY USING SERVICE OR OTHER SERVICES PROVIDED BY US, YOU ACKNOWLEDGE THAT YOU HAVE READ THESE TERMS OF SERVICE AND - AGREE TO BE BOUND BY THEM.

-
    -
  • Contact Us
  • -
-

Please send your feedback, comments, requests for technical support:

-

By email: hello@ferdium.org.

-

By visiting this page on our website: https://github.com/ferdium/ferdium-app/issues.

-

Use the online Table styler for creating grid - layout on websites because the traditional HTML tables are outdated and not responsive.

- + +

Terms of Service

+

TERMS OF SERVICE

+

+

Last updated: April 24, 2022

+
    +
  • + Introduction +
  • +
+

+ Welcome to Ferdium + (“Company”, + “we”, “our”, + “us”)! As you have just clicked to our Terms + of Service, please make a pause, grab a cup of coffee and carefully read + the following pages. It will take you approximately 20 minutes. +

+

+ These Terms of Service (“Terms”, + “Terms of Service”) govern your use + of our mobile application Ferdium operated by Ferdium. +

+

+ Our Privacy Policy also governs your use of our Service and explains how + we collect, safeguard and disclose information that results from your use + of our web pages. Please read it here https://api.ferdium.org/privacy. +

+

+ Your agreement with us includes these Terms and our Privacy + Policy (“Agreements”). You acknowledge + that you have read and understood Agreements, and agree to be bound of + them. +

+

+ If you do not agree with (or cannot comply with) Agreements, then you may + not use the Service, but please let us know by emailing at + hello@ferdium.org so we can try to find a solution. These Terms apply to + all visitors, users and others who wish to access or use Service. +

+

Thank you for being responsible.

+
    +
  • + Communications +
  • +
+

+ By creating an Account on our Service, you agree to subscribe to + newsletters, marketing or promotional materials and other information we + may send. However, you may opt out of receiving any, or all, of these + communications from us by following the unsubscribe link or by emailing + at. +

+
    +
  • + Contests, Sweepstakes and Promotions +
  • +
+

+ Any contests, sweepstakes or other promotions (collectively, + “Promotions”) made available through Service + may be governed by rules that are separate from these Terms of Service. If + you participate in any Promotions, please review the applicable + rules as well as our Privacy Policy. If the rules for a Promotion + conflict with these Terms of Service, Promotion rules will apply. +

+
    +
  • + Refunds +
  • +
+

+ Except when required by law, paid Subscription fees are non-refundable. +

+
    +
  • + Content +
  • +
+

+ Our Service allows you to post, link, store, share and otherwise make + available certain information, text, graphics, videos, or other material + (“Content”). You are responsible for Content + that you post on or through Service, including its legality, reliability, + and appropriateness. +

+

+ By posting Content on or through Service, You represent and warrant that: + (i) Content is yours (you own it) and/or you have the right to use it and + the right to grant us the rights and license as provided in these Terms, + and (ii) that the posting of your Content on or through Service does not + violate the privacy rights, publicity rights, copyrights, contract rights + or any other rights of any person or entity. We reserve the right to + terminate the account of anyone found to be infringing on a copyright. +

+

+ You retain any and all of your rights to any Content you submit, post or + display on or through Service and you are responsible for protecting those + rights. We take no responsibility and assume no liability for Content you + or any third party posts on or through Service. However, by posting + Content using Service you grant us the right and license to use, modify, + publicly perform, publicly display, reproduce, and distribute such Content + on and through Service. You agree that this license includes the right for + us to make your Content available to other users of Service, who may also + use your Content subject to these Terms. +

+

+ Ferdium has the right but not the obligation to monitor and edit all + Content provided by users. +

+

+ In addition, Content found on or through this Service are the property + of Ferdium or used with permission. You may not distribute, + modify, transmit, reuse, download, repost, copy, or use said Content, + whether in whole or in part, for commercial purposes or for personal gain, + without express advance written permission from us. +

+
    +
  • + Prohibited Uses +
  • +
+

+ You may use Service only for lawful purposes and in accordance with Terms. + You agree not to use Service: +

+
    +
  • + In any way that violates any applicable national or international law or + regulation. +
  • +
+
    +
  • + For the purpose of exploiting, harming, or attempting to exploit or harm + minors in any way by exposing them to inappropriate content or + otherwise. +
  • +
+
    +
  • + To transmit, or procure the sending of, any advertising or promotional + material, including any “junk mail”, “chain + letter,” “spam,” or any other similar solicitation. +
  • +
+
    +
  • + To impersonate or attempt to impersonate Company, a Company employee, + another user, or any other person or entity. +
  • +
+
    +
  • + In any way that infringes upon the rights of others, or in any way is + illegal, threatening, fraudulent, or harmful, or in connection with any + unlawful, illegal, fraudulent, or harmful purpose or activity. +
  • +
+
    +
  • + To engage in any other conduct that restricts or inhibits anyone’s + use or enjoyment of Service, or which, as determined by us, may harm or + offend Company or users of Service or expose them to liability. +
  • +
+

Additionally, you agree not to:

+
    +
  • + Use Service in any manner that could disable, overburden, damage, or + impair Service or interfere with any other party’s use of Service, + including their ability to engage in real time activities through + Service. +
  • +
+
    +
  • + Use any robot, spider, or other automatic device, process, or means to + access Service for any purpose, including monitoring or copying any of + the material on Service. +
  • +
+
    +
  • + Use any manual process to monitor or copy any of the material on Service + or for any other unauthorized purpose without our prior written consent. +
  • +
+
    +
  • + Use any device, software, or routine that interferes with the proper + working of Service. +
  • +
+
    +
  • + Introduce any viruses, trojan horses, worms, logic bombs, or other + material which is malicious or technologically harmful. +
  • +
+
    +
  • + Attempt to gain unauthorized access to, interfere with, damage, or + disrupt any parts of Service, the server on which Service is stored, or + any server, computer, or database connected to Service. +
  • +
+
    +
  • + Attack Service via a denial-of-service attack or a distributed + denial-of-service attack. +
  • +
+
    +
  • Take any action that may damage or falsify Company rating.
  • +
+
    +
  • + Otherwise attempt to interfere with the proper working of Service. +
  • +
+
    +
  • + No Use By Minors +
  • +
+

+ Service is intended only for access and use by individuals at least + eighteen (18) years old. By accessing or using any of Company, you warrant + and represent that you are at least eighteen (18) years of age and with + the full authority, right, and capacity to enter into this agreement and + abide by all of the terms and conditions of Terms. If you are not at least + eighteen (18) years old, you are prohibited from both the access and usage + of Service. +

+
    +
  • + Accounts +
  • +
+

+ When you create an account with us, you guarantee that you are above the + age of 18, and that the information you provide us is accurate, complete, + and current at all times. Inaccurate, incomplete, or obsolete information + may result in the immediate termination of your account on Service. +

+

+ You are responsible for maintaining the confidentiality of your account + and password, including but not limited to the restriction of access to + your computer and/or account. You agree to accept responsibility for any + and all activities or actions that occur under your account and/or + password, whether your password is with our Service or a third-party + service. You must notify us immediately upon becoming aware of any breach + of security or unauthorized use of your account. +

+

+ You may not use as a username the name of another person or entity or that + is not lawfully available for use, a name or trademark that is subject to + any rights of another person or entity other than you, without appropriate + authorization. You may not use as a username any name that is offensive, + vulgar or obscene. +

+

+ We reserve the right to refuse service, terminate accounts, remove or edit + content, or cancel orders in our sole discretion. +

+
    +
  • + Intellectual Property +
  • +
+

+ Service and its original content (excluding Content provided by users), + features and functionality are and will remain the exclusive property + of Ferdium and its licensors. Service is protected by copyright, + trademark, and other laws of foreign countries. Our trademarks and + trade dress may not be used in connection with any product or service + without the prior written consent of Ferdium. +

+
    +
  • + Copyright Policy +
  • +
+

+ We respect the intellectual property rights of others. It is our policy to + respond to any claim that Content posted on Service infringes on the + copyright or other intellectual property rights + (“Infringement”) of any person or entity. +

+

+ If you are a copyright owner, or authorized on behalf of one, and you + believe that the copyrighted work has been copied in a way that + constitutes copyright infringement, please submit your claim via email + to hello@ferdium.org, with the subject line: “Copyright + Infringement” and include in your claim a detailed description of + the alleged Infringement as detailed below, under “DMCA Notice and + Procedure for Copyright Infringement Claims” +

+

+ You may be held accountable for damages (including costs and attorneys' + fees) for misrepresentation or bad-faith claims on the infringement of any + Content found on and/or through Service on your copyright. +

+
    +
  • + DMCA Notice and Procedure for Copyright Infringement Claims +
  • +
+

+ You may submit a notification pursuant to the Digital Millennium Copyright + Act (DMCA) by providing our Copyright Agent with the following information + in writing (see 17 U.S.C 512(c)(3) for further detail): +

+
    +
  • + an electronic or physical signature of the person authorized to act on + behalf of the owner of the copyright's interest; +
  • +
+
    +
  • + a description of the copyrighted work that you claim has been infringed, + including the URL (i.e., web page address) of the location where the + copyrighted work exists or a copy of the copyrighted work; +
  • +
+
    +
  • + identification of the URL or other specific location on Service where + the material that you claim is infringing is located; +
  • +
+
    +
  • your address, telephone number, and email address;
  • +
+
    +
  • + a statement by you that you have a good faith belief that the disputed + use is not authorized by the copyright owner, its agent, or the law; +
  • +
+
    +
  • + a statement by you, made under penalty of perjury, that the above + information in your notice is accurate and that you are the copyright + owner or authorized to act on the copyright owner's behalf. +
  • +
+

+ You can contact our Copyright Agent via email at hello@ferdium.org +

+
    +
  • + Error Reporting and Feedback +
  • +
+

+ You may provide us either directly at hello@ferdium.org or via third + party sites and tools with information and feedback concerning + errors, suggestions for improvements, ideas, problems, complaints, and + other matters related to our Service + (“Feedback”). You acknowledge and agree that: + (i) you shall not retain, acquire or assert any intellectual property + right or other right, title or interest in or to the Feedback; (ii) + Company may have development ideas similar to the Feedback; (iii) Feedback + does not contain confidential information or proprietary information from + you or any third party; and (iv) Company is not under any obligation of + confidentiality with respect to the Feedback. In the event the transfer of + the ownership to the Feedback is not possible due to applicable mandatory + laws, you grant Company and its affiliates an exclusive, transferable, + irrevocable, free-of-charge, sub-licensable, unlimited and perpetual right + to use (including copy, modify, create derivative works, publish, + distribute and commercialize) Feedback in any manner and for any purpose. +

+

+ The third party sites and tools mentioned above include the following: +

+

Sentry

+

+ Sentry is open-source error tracking solution provided by Functional + Software Inc. More information is available here: + https://sentry.io/privacy/  +

+
    +
  • + Links To Other Web Sites +
  • +
+

+ Our Service may contain links to third party web sites or services that + are not owned or controlled by Ferdium. +

+

+ Ferdium has no control over, and assumes no responsibility for the + content, privacy policies, or practices of any third party web sites or + services. We do not warrant the offerings of any of these + entities/individuals or their websites. +

+

+ YOU ACKNOWLEDGE AND AGREE THAT Ferdium SHALL NOT BE RESPONSIBLE + OR LIABLE, DIRECTLY OR INDIRECTLY, FOR ANY DAMAGE OR LOSS CAUSED OR + ALLEGED TO BE CAUSED BY OR IN CONNECTION WITH USE OF OR RELIANCE ON ANY + SUCH CONTENT, GOODS OR SERVICES AVAILABLE ON OR THROUGH ANY SUCH THIRD + PARTY WEB SITES OR SERVICES. +

+

+ WE STRONGLY ADVISE YOU TO READ THE TERMS OF SERVICE AND PRIVACY POLICIES + OF ANY THIRD PARTY WEB SITES OR SERVICES THAT YOU VISIT. +

+
    +
  • + Disclaimer Of Warranty  +
  • +
+

+ THESE SERVICES ARE PROVIDED BY COMPANY ON AN “AS IS” AND + “AS AVAILABLE” BASIS. COMPANY MAKES NO REPRESENTATIONS OR + WARRANTIES OF ANY KIND, EXPRESS OR IMPLIED, AS TO THE OPERATION OF THEIR + SERVICES, OR THE INFORMATION, CONTENT OR MATERIALS INCLUDED THEREIN. YOU + EXPRESSLY AGREE THAT YOUR USE OF THESE SERVICES, THEIR CONTENT, AND ANY + SERVICES OR ITEMS OBTAINED FROM US IS AT YOUR SOLE RISK. +

+

+ NEITHER COMPANY NOR ANY PERSON ASSOCIATED WITH COMPANY MAKES ANY WARRANTY + OR REPRESENTATION WITH RESPECT TO THE COMPLETENESS, SECURITY, RELIABILITY, + QUALITY, ACCURACY, OR AVAILABILITY OF THE SERVICES. WITHOUT LIMITING THE + FOREGOING, NEITHER COMPANY NOR ANYONE ASSOCIATED WITH COMPANY REPRESENTS + OR WARRANTS THAT THE SERVICES, THEIR CONTENT, OR ANY SERVICES OR ITEMS + OBTAINED THROUGH THE SERVICES WILL BE ACCURATE, RELIABLE, ERROR-FREE, OR + UNINTERRUPTED, THAT DEFECTS WILL BE CORRECTED, THAT THE SERVICES OR THE + SERVER THAT MAKES IT AVAILABLE ARE FREE OF VIRUSES OR OTHER HARMFUL + COMPONENTS OR THAT THE SERVICES OR ANY SERVICES OR ITEMS OBTAINED THROUGH + THE SERVICES WILL OTHERWISE MEET YOUR NEEDS OR EXPECTATIONS. +

+

+ COMPANY HEREBY DISCLAIMS ALL WARRANTIES OF ANY KIND, WHETHER EXPRESS OR + IMPLIED, STATUTORY, OR OTHERWISE, INCLUDING BUT NOT LIMITED TO ANY + WARRANTIES OF MERCHANTABILITY, NON-INFRINGEMENT, AND FITNESS FOR + PARTICULAR PURPOSE. +

+

+ THE FOREGOING DOES NOT AFFECT ANY WARRANTIES WHICH CANNOT BE EXCLUDED OR + LIMITED UNDER APPLICABLE LAW. +

+
    +
  • + Limitation Of Liability +
  • +
+

+ EXCEPT AS PROHIBITED BY LAW, YOU WILL HOLD US AND OUR OFFICERS, DIRECTORS, + EMPLOYEES, AND AGENTS HARMLESS FOR ANY INDIRECT, PUNITIVE, SPECIAL, + INCIDENTAL, OR CONSEQUENTIAL DAMAGE, HOWEVER IT ARISES (INCLUDING + ATTORNEYS' FEES AND ALL RELATED COSTS AND EXPENSES OF LITIGATION AND + ARBITRATION, OR AT TRIAL OR ON APPEAL, IF ANY, WHETHER OR NOT LITIGATION + OR ARBITRATION IS INSTITUTED), WHETHER IN AN ACTION OF CONTRACT, + NEGLIGENCE, OR OTHER TORTIOUS ACTION, OR ARISING OUT OF OR IN CONNECTION + WITH THIS AGREEMENT, INCLUDING WITHOUT LIMITATION ANY CLAIM FOR PERSONAL + INJURY OR PROPERTY DAMAGE, ARISING FROM THIS AGREEMENT AND ANY VIOLATION + BY YOU OF ANY FEDERAL, STATE, OR LOCAL LAWS, STATUTES, RULES, OR + REGULATIONS, EVEN IF COMPANY HAS BEEN PREVIOUSLY ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. EXCEPT AS PROHIBITED BY LAW, IF THERE IS + LIABILITY FOUND ON THE PART OF COMPANY, IT WILL BE LIMITED TO THE AMOUNT + PAID FOR THE PRODUCTS AND/OR SERVICES, AND UNDER NO CIRCUMSTANCES WILL + THERE BE CONSEQUENTIAL OR PUNITIVE DAMAGES. SOME STATES DO NOT ALLOW THE + EXCLUSION OR LIMITATION OF PUNITIVE, INCIDENTAL OR CONSEQUENTIAL DAMAGES, + SO THE PRIOR LIMITATION OR EXCLUSION MAY NOT APPLY TO YOU. +

+
    +
  • + Termination +
  • +
+

+ We may terminate or suspend your account and bar access to Service + immediately, without prior notice or liability, under our sole discretion, + for any reason whatsoever and without limitation, including but not + limited to a breach of Terms. +

+

+ If you wish to terminate your account, you may simply discontinue using + Service. +

+

+ All provisions of Terms which by their nature should survive termination + shall survive termination, including, without limitation, ownership + provisions, warranty disclaimers, indemnity and limitations of liability. +

+
    +
  • + Governing Law +
  • +
+

+ These Terms shall be governed and construed in accordance with the laws + of Thailand without regard to its conflict of law provisions. +

+

+ Our failure to enforce any right or provision of these Terms will not be + considered a waiver of those rights. If any provision of these Terms is + held to be invalid or unenforceable by a court, the remaining provisions + of these Terms will remain in effect. These Terms constitute the entire + agreement between us regarding our Service and supersede and replace any + prior agreements we might have had between us regarding Service. +

+
    +
  • + Changes To Service +
  • +
+

+ We reserve the right to withdraw or amend our Service, and any service or + material we provide via Service, in our sole discretion without notice. We + will not be liable if for any reason all or any part of Service is + unavailable at any time or for any period. From time to time, we may + restrict access to some parts of Service, or the entire Service, to users, + including registered users. +

+
    +
  • + Amendments To Terms +
  • +
+

+ We may amend Terms at any time by posting the amended terms on this site. + It is your responsibility to review these Terms periodically. +

+

+ Your continued use of the Platform following the posting of revised Terms + means that you accept and agree to the changes. You are expected to check + this page frequently so you are aware of any changes, as they are binding + on you. +

+

+ By continuing to access or use our Service after any revisions become + effective, you agree to be bound by the revised terms. If you do not agree + to the new terms, you are no longer authorized to use Service. +

+
    +
  • + Waiver And Severability +
  • +
+

+ No waiver by Company of any term or condition set forth in Terms shall be + deemed a further or continuing waiver of such term or condition or a + waiver of any other term or condition, and any failure of Company to + assert a right or provision under Terms shall not constitute a waiver of + such right or provision. +

+

+ If any provision of Terms is held by a court or other tribunal of + competent jurisdiction to be invalid, illegal or unenforceable for any + reason, such provision shall be eliminated or limited to the minimum + extent such that the remaining provisions of Terms will continue in full + force and effect. +

+
    +
  • + Acknowledgement +
  • +
+

+ BY USING SERVICE OR OTHER SERVICES PROVIDED BY US, YOU ACKNOWLEDGE THAT + YOU HAVE READ THESE TERMS OF SERVICE AND AGREE TO BE BOUND BY THEM. +

+
    +
  • + Contact Us +
  • +
+

Please send your feedback, comments, requests for technical support:

+

By email: hello@ferdium.org.

+

+ By visiting this page on our website: + https://github.com/ferdium/ferdium-app/issues. +

+

+ Use + the online Table styler + for creating grid layout on websites because the traditional HTML tables + are outdated and not responsive. +

+ diff --git a/start/env.ts b/start/env.ts index 3e1702e3..c51a4726 100644 --- a/start/env.ts +++ b/start/env.ts @@ -11,7 +11,7 @@ | and hence do not rename or move this file to a different location. | */ -import { Env } from '@adonisjs/core/env' +import { Env } from '@adonisjs/core/env'; export default await Env.create(new URL('../', import.meta.url), { HOST: Env.schema.string({ format: 'host' }), @@ -21,4 +21,4 @@ export default await Env.create(new URL('../', import.meta.url), { APP_NAME: Env.schema.string(), NODE_ENV: Env.schema.enum(['development', 'production', 'test'] as const), -}) +}); diff --git a/start/events.ts b/start/events.ts index faedc299..9fe05e3f 100644 --- a/start/events.ts +++ b/start/events.ts @@ -1,6 +1,6 @@ -import { Config } from '@adonisjs/core/config' -import emitter from '@adonisjs/core/services/emitter' -import mail from '@adonisjs/mail/services/main' +import { Config } from '@adonisjs/core/config'; +import emitter from '@adonisjs/core/services/emitter'; +import mail from '@adonisjs/mail/services/main'; /* |-------------------------------------------------------------------------- @@ -14,8 +14,8 @@ import mail from '@adonisjs/mail/services/main' emitter.on('forgot::password', async ({ user, token }) => { try { // eslint-disable-next-line no-console - console.log('Sending message') - await mail.send((message) => { + console.log('Sending message'); + await mail.send(message => { message .subject('[Ferdium] Forgot Password') .to(user.email) @@ -24,10 +24,10 @@ emitter.on('forgot::password', async ({ user, token }) => { appUrl: Config.get('app.url'), username: user.username, token, - }) - }) + }); + }); } catch (error) { // eslint-disable-next-line no-console - console.log(`Couldn't send mail: ${error}`) + console.log(`Couldn't send mail: ${error}`); } -}) +}); diff --git a/start/kernel.ts b/start/kernel.ts index 99a08202..0081844d 100644 --- a/start/kernel.ts +++ b/start/kernel.ts @@ -9,7 +9,7 @@ | */ -import { server } from '@adonisjs/core/services/server' +import { server } from '@adonisjs/core/services/server'; /* |-------------------------------------------------------------------------- @@ -23,7 +23,7 @@ import { server } from '@adonisjs/core/services/server' server.middleware.register([ () => import('@ioc:Adonis/Core/BodyParser'), () => import('@ioc:Adonis/Addons/Shield'), -]) +]); /* |-------------------------------------------------------------------------- @@ -46,4 +46,4 @@ server.middleware.registerNamed({ dashboard: () => import('App/Middleware/Dashboard'), guest: () => import('App/Middleware/AllowGuestOnly'), shield: () => import('@ioc:Adonis/Addons/Shield'), -}) +}); diff --git a/start/routes.ts b/start/routes.ts index 7c629096..ea090c93 100644 --- a/start/routes.ts +++ b/start/routes.ts @@ -18,5 +18,5 @@ | */ -import './routes/api.js' -import './routes/web.js' +import './routes/api.js'; +import './routes/web.js'; diff --git a/start/routes/api.ts b/start/routes/api.ts index 8992154b..77c30464 100644 --- a/start/routes/api.ts +++ b/start/routes/api.ts @@ -1,47 +1,68 @@ // As this is currently a rebuild of the initial API we it is grouped in /v2/ -import router from '@adonisjs/core/services/router' -const UserController = () => import('#controllers/Http/UserController') -const ServiceController = () => import('#controllers/Http/ServiceController') -const RecipeController = () => import('#controllers/Http/RecipeController') +import router from '@adonisjs/core/services/router'; +const UserController = () => import('#controllers/Http/UserController'); +const ServiceController = () => import('#controllers/Http/ServiceController'); +const RecipeController = () => import('#controllers/Http/RecipeController'); router .group(() => { // User authentification - router.post('auth/signup', [UserController, 'signup']).middleware('guest') - router.post('auth/login', [UserController, 'login']).middleware('guest') + router.post('auth/signup', [UserController, 'signup']).middleware('guest'); + router.post('auth/login', [UserController, 'login']).middleware('guest'); // User info - router.get('me', [UserController, 'me']).middleware('auth:jwt') - router.put('me', [UserController, 'updateMe']).middleware('auth:jwt') - router.get('me/newtoken', [UserController, 'newToken']).middleware('auth:jwt') + router.get('me', [UserController, 'me']).middleware('auth:jwt'); + router.put('me', [UserController, 'updateMe']).middleware('auth:jwt'); + router + .get('me/newtoken', [UserController, 'newToken']) + .middleware('auth:jwt'); // // Service info - router.post('service', [ServiceController, 'create']).middleware('auth:jwt') - router.put('service/reorder', [ServiceController, 'reorder']).middleware('auth:jwt') - router.put('service/:id', [ServiceController, 'edit']).middleware('auth:jwt') - router.delete('service/:id', [ServiceController, 'delete']).middleware('auth:jwt') - router.get('me/services', [ServiceController, 'list']).middleware('auth:jwt') - router.get('recipe', [ServiceController, 'list']).middleware('auth:jwt') - router.get('icon/:id', [ServiceController, 'icon']) + router + .post('service', [ServiceController, 'create']) + .middleware('auth:jwt'); + router + .put('service/reorder', [ServiceController, 'reorder']) + .middleware('auth:jwt'); + router + .put('service/:id', [ServiceController, 'edit']) + .middleware('auth:jwt'); + router + .delete('service/:id', [ServiceController, 'delete']) + .middleware('auth:jwt'); + router + .get('me/services', [ServiceController, 'list']) + .middleware('auth:jwt'); + router.get('recipe', [ServiceController, 'list']).middleware('auth:jwt'); + router.get('icon/:id', [ServiceController, 'icon']); // Recipe store - router.get('recipes', [RecipeController, 'list']) - router.get('recipes/search', [RecipeController, 'search']) - router.get('recipes/popular', [RecipeController, 'popularRecipes']) - router.get('recipes/download/:recipe', [RecipeController, 'download']) - router.post('recipes/update', [RecipeController, 'update']) + router.get('recipes', [RecipeController, 'list']); + router.get('recipes/search', [RecipeController, 'search']); + router.get('recipes/popular', [RecipeController, 'popularRecipes']); + router.get('recipes/download/:recipe', [RecipeController, 'download']); + router.post('recipes/update', [RecipeController, 'update']); // // Workspaces - router.put('workspace/:id', 'WorkspaceController.edit').middleware('auth:jwt') - router.delete('workspace/:id', 'WorkspaceController.delete').middleware('auth:jwt') - router.post('workspace', 'WorkspaceController.create').middleware('auth:jwt') - router.get('workspace', 'WorkspaceController.list').middleware('auth:jwt') + router + .put('workspace/:id', 'WorkspaceController.edit') + .middleware('auth:jwt'); + router + .delete('workspace/:id', 'WorkspaceController.delete') + .middleware('auth:jwt'); + router + .post('workspace', 'WorkspaceController.create') + .middleware('auth:jwt'); + router.get('workspace', 'WorkspaceController.list').middleware('auth:jwt'); // Static responses - router.get('features/:mode?', 'Api/Static/FeaturesController.show') - router.get('services', 'Api/Static/EmptyController.show') - router.get('news', 'Api/Static/EmptyController.show') - router.get('announcements/:version', 'Api/Static/AnnouncementsController.show') + router.get('features/:mode?', 'Api/Static/FeaturesController.show'); + router.get('services', 'Api/Static/EmptyController.show'); + router.get('news', 'Api/Static/EmptyController.show'); + router.get( + 'announcements/:version', + 'Api/Static/AnnouncementsController.show', + ); }) - .prefix('/v1') + .prefix('/v1'); diff --git a/start/routes/web.ts b/start/routes/web.ts index fd12bf25..2907e624 100644 --- a/start/routes/web.ts +++ b/start/routes/web.ts @@ -1,14 +1,14 @@ -import router from '@adonisjs/core/services/router' +import router from '@adonisjs/core/services/router'; // Health check -router.get('health', 'HealthController.index') +router.get('health', 'HealthController.index'); // Legal documents -router.get('terms', ({ response }) => response.redirect('/terms.html')) -router.get('privacy', ({ response }) => response.redirect('/privacy.html')) +router.get('terms', ({ response }) => response.redirect('/terms.html')); +router.get('privacy', ({ response }) => response.redirect('/privacy.html')); // Index -router.get('/', ({ view }) => view.render('others/index')) +router.get('/', ({ view }) => view.render('others/index')); router .group(() => { @@ -17,46 +17,54 @@ router // Guest troutes router .group(() => { - router.get('login', 'Dashboard/LoginController.show') - router.post('login', 'Dashboard/LoginController.login').as('login') + router.get('login', 'Dashboard/LoginController.show'); + router.post('login', 'Dashboard/LoginController.login').as('login'); // Reset password - router.get('forgot', 'Dashboard/ForgotPasswordController.show') - router.post('forgot', 'Dashboard/ForgotPasswordController.forgotPassword') + router.get('forgot', 'Dashboard/ForgotPasswordController.show'); + router.post( + 'forgot', + 'Dashboard/ForgotPasswordController.forgotPassword', + ); - router.get('reset', 'Dashboard/ResetPasswordController.show') - router.post('reset', 'Dashboard/ResetPasswordController.resetPassword') + router.get('reset', 'Dashboard/ResetPasswordController.show'); + router.post( + 'reset', + 'Dashboard/ResetPasswordController.resetPassword', + ); }) - .middleware(['dashboard', 'guest']) + .middleware(['dashboard', 'guest']); // Authenticated routes router .group(() => { - router.get('account', 'Dashboard/AccountController.show') - router.post('account', 'Dashboard/AccountController.store') + router.get('account', 'Dashboard/AccountController.show'); + router.post('account', 'Dashboard/AccountController.store'); - router.get('data', 'Dashboard/DataController.show') - router.get('export', 'Dashboard/ExportController.show') + router.get('data', 'Dashboard/DataController.show'); + router.get('export', 'Dashboard/ExportController.show'); - router.get('transfer', 'Dashboard/TransferController.show') - router.post('transfer', 'Dashboard/TransferController.import') + router.get('transfer', 'Dashboard/TransferController.show'); + router.post('transfer', 'Dashboard/TransferController.import'); - router.get('delete', 'Dashboard/DeleteController.show') - router.post('delete', 'Dashboard/DeleteController.delete') + router.get('delete', 'Dashboard/DeleteController.show'); + router.post('delete', 'Dashboard/DeleteController.delete'); - router.get('logout', 'Dashboard/LogOutController.logout') + router.get('logout', 'Dashboard/LogOutController.logout'); - router.get('*', ({ response }) => response.redirect('/user/account')) + router.get('*', ({ response }) => + response.redirect('/user/account'), + ); }) - .middleware(['dashboard', 'auth:web']) + .middleware(['dashboard', 'auth:web']); }) - .prefix('user') + .prefix('user'); // Franz/Ferdi account import - router.get('import', ({ view }) => view.render('others/import')) - router.post('import', 'UserController.import') + router.get('import', ({ view }) => view.render('others/import')); + router.post('import', 'UserController.import'); // 404 handler - router.get('/*', ({ response }) => response.redirect('/')) + router.get('/*', ({ response }) => response.redirect('/')); }) - .middleware(['dashboard']) + .middleware(['dashboard']); diff --git a/tests/bootstrap.ts b/tests/bootstrap.ts index 1c6bea1c..521f718c 100644 --- a/tests/bootstrap.ts +++ b/tests/bootstrap.ts @@ -5,10 +5,15 @@ * file. */ -import type { Config } from '@japa/runner' -import TestUtils from '@ioc:Adonis/Core/TestUtils' -import { assert, runFailedTests, specReporter, apiClient } from '@japa/preset-adonis' -import { fakeCsrfField } from './utils.js' +import type { Config } from '@japa/runner'; +import TestUtils from '@ioc:Adonis/Core/TestUtils'; +import { + assert, + runFailedTests, + specReporter, + apiClient, +} from '@japa/preset-adonis'; +import { fakeCsrfField } from './utils.js'; /* |-------------------------------------------------------------------------- @@ -21,7 +26,11 @@ import { fakeCsrfField } from './utils.js' | Feel free to remove existing plugins or add more. | */ -export const plugins: Config['plugins'] = [assert(), runFailedTests(), apiClient()] +export const plugins: Config['plugins'] = [ + assert(), + runFailedTests(), + apiClient(), +]; /* |-------------------------------------------------------------------------- @@ -33,7 +42,7 @@ export const plugins: Config['plugins'] = [assert(), runFailedTests(), apiClient | of tests on the terminal. | */ -export const reporters: Config['reporters'] = [specReporter()] +export const reporters: Config['reporters'] = [specReporter()]; /* |-------------------------------------------------------------------------- @@ -54,7 +63,7 @@ export const runnerHooks: Required> = { () => fakeCsrfField(), ], teardown: [], -} +}; /* |-------------------------------------------------------------------------- @@ -67,8 +76,8 @@ export const runnerHooks: Required> = { | You can use this method to configure suites. For example: Only start | the HTTP server when it is a functional suite. */ -export const configureSuite: Config['configureSuite'] = (suite) => { +export const configureSuite: Config['configureSuite'] = suite => { if (suite.name === 'functional') { - suite.setup(() => TestUtils.httpServer().start()) + suite.setup(() => TestUtils.httpServer().start()); } -} +}; diff --git a/tests/config.ts b/tests/config.ts index f40284eb..8cd35110 100644 --- a/tests/config.ts +++ b/tests/config.ts @@ -1 +1 @@ -export const apiVersion = 'v1' +export const apiVersion = 'v1'; diff --git a/tests/functional/api/static/announcements.spec.ts b/tests/functional/api/static/announcements.spec.ts index 45881ec9..8a74ca76 100644 --- a/tests/functional/api/static/announcements.spec.ts +++ b/tests/functional/api/static/announcements.spec.ts @@ -1,20 +1,22 @@ -import { test } from '@japa/runner' -import { apiVersion } from '../../../config.js' +import { test } from '@japa/runner'; +import { apiVersion } from '../../../config.js'; test.group('API / Static / News', () => { - test('returns a 404 response when the requested versions does not exist', async ({ client }) => { - const response = await client.get(`/${apiVersion}/announcements/illegal`) + test('returns a 404 response when the requested versions does not exist', async ({ + client, + }) => { + const response = await client.get(`/${apiVersion}/announcements/illegal`); - response.assertStatus(404) - response.assertTextIncludes('No announcement found.') - }) + response.assertStatus(404); + response.assertTextIncludes('No announcement found.'); + }); test('returns a 200 response with default version file when specifying version as input', async ({ client, }) => { - const response = await client.get(`/${apiVersion}/announcements/version`) + const response = await client.get(`/${apiVersion}/announcements/version`); - response.assertStatus(200) + response.assertStatus(200); response.assertBody({ main: { headline: 'Example Announcement', @@ -48,6 +50,6 @@ test.group('API / Static / News', () => { }, }, }, - }) - }) -}) + }); + }); +}); diff --git a/tests/functional/api/static/features.spec.ts b/tests/functional/api/static/features.spec.ts index c31e25f7..a7a1e096 100644 --- a/tests/functional/api/static/features.spec.ts +++ b/tests/functional/api/static/features.spec.ts @@ -1,5 +1,5 @@ -import { test } from '@japa/runner' -import { apiVersion } from '../../../config.js' +import { test } from '@japa/runner'; +import { apiVersion } from '../../../config.js'; const defaultResponse = { isServiceProxyEnabled: true, @@ -8,22 +8,22 @@ const defaultResponse = { isSettingsWSEnabled: false, isMagicBarEnabled: true, isTodosEnabled: true, -} +}; test.group('API / Static / Features', () => { test('returns a 200 response with empty array', async ({ client }) => { - const response = await client.get(`/${apiVersion}/features`) + const response = await client.get(`/${apiVersion}/features`); - response.assertStatus(200) - response.assertBody(defaultResponse) - }) + response.assertStatus(200); + response.assertBody(defaultResponse); + }); test('returns a 200 response with expected object when calling with :mode', async ({ client, }) => { - const response = await client.get(`/${apiVersion}/features/random`) + const response = await client.get(`/${apiVersion}/features/random`); - response.assertStatus(200) - response.assertBody(defaultResponse) - }) -}) + response.assertStatus(200); + response.assertBody(defaultResponse); + }); +}); diff --git a/tests/functional/api/static/news.spec.ts b/tests/functional/api/static/news.spec.ts index 71b5797c..28ca64ea 100644 --- a/tests/functional/api/static/news.spec.ts +++ b/tests/functional/api/static/news.spec.ts @@ -1,11 +1,11 @@ -import { test } from '@japa/runner' -import { apiVersion } from '../../../config.js' +import { test } from '@japa/runner'; +import { apiVersion } from '../../../config.js'; test.group('API / Static / News', () => { test('returns a 200 response with empty array', async ({ client }) => { - const response = await client.get(`/${apiVersion}/news`) + const response = await client.get(`/${apiVersion}/news`); - response.assertStatus(200) - response.assertBody([]) - }) -}) + response.assertStatus(200); + response.assertBody([]); + }); +}); diff --git a/tests/functional/api/static/services.spec.ts b/tests/functional/api/static/services.spec.ts index 595b8dc6..109757e9 100644 --- a/tests/functional/api/static/services.spec.ts +++ b/tests/functional/api/static/services.spec.ts @@ -1,11 +1,11 @@ -import { test } from '@japa/runner' -import { apiVersion } from '../../../config.js' +import { test } from '@japa/runner'; +import { apiVersion } from '../../../config.js'; test.group('API / Static / Services', () => { test('returns a 200 response with empty array', async ({ client }) => { - const response = await client.get(`/${apiVersion}/services`) + const response = await client.get(`/${apiVersion}/services`); - response.assertStatus(200) - response.assertBody([]) - }) -}) + response.assertStatus(200); + response.assertBody([]); + }); +}); diff --git a/tests/functional/dashboard/account.spec.ts b/tests/functional/dashboard/account.spec.ts index 25de22c9..c5ede13f 100644 --- a/tests/functional/dashboard/account.spec.ts +++ b/tests/functional/dashboard/account.spec.ts @@ -1,109 +1,124 @@ -import { test } from '@japa/runner' -import User from '#app/Models/User' -import UserFactory from '#database/factories/UserFactory' +import { test } from '@japa/runner'; +import User from '#app/Models/User'; +import UserFactory from '#database/factories/UserFactory'; test.group('Dashboard / Account page', () => { - test('redirects to /user/login when accessing /user/account as guest', async ({ client }) => { - const response = await client.get('/user/account') + test('redirects to /user/login when accessing /user/account as guest', async ({ + client, + }) => { + const response = await client.get('/user/account'); - response.assertRedirectsTo('/user/login') // Check if it redirects to the expected URL - }) + response.assertRedirectsTo('/user/login'); // Check if it redirects to the expected URL + }); - test('returns a 200 opening the account route while logged in', async ({ client }) => { - const user = await UserFactory.create() - const response = await client.get('/user/account').loginAs(user) + test('returns a 200 opening the account route while logged in', async ({ + client, + }) => { + const user = await UserFactory.create(); + const response = await client.get('/user/account').loginAs(user); - response.assertStatus(200) - response.assertTextIncludes('Your Ferdium account') + response.assertStatus(200); + response.assertTextIncludes('Your Ferdium account'); - response.assertTextIncludes(user.email) - response.assertTextIncludes(user.username) - response.assertTextIncludes(user.lastname) - }) + response.assertTextIncludes(user.email); + response.assertTextIncludes(user.username); + response.assertTextIncludes(user.lastname); + }); - test('returns a validation error for all fields when missing', async ({ client }) => { - const user = await UserFactory.create() - const response = await client.post('/user/account').loginAs(user) + test('returns a validation error for all fields when missing', async ({ + client, + }) => { + const user = await UserFactory.create(); + const response = await client.post('/user/account').loginAs(user); response.assertTextIncludes( - 'value="required validation failed,required validation failed" placeholder="E-Mail"' - ) + 'value="required validation failed,required validation failed" placeholder="E-Mail"', + ); response.assertTextIncludes( - 'value="required validation failed,required validation failed" placeholder="Name"' - ) + 'value="required validation failed,required validation failed" placeholder="Name"', + ); response.assertTextIncludes( - 'value="required validation failed,required validation failed" placeholder="Last Name"' - ) - }) + 'value="required validation failed,required validation failed" placeholder="Last Name"', + ); + }); test('returns a validation error for username when there is another user with same username', async ({ client, }) => { - const user = await UserFactory.create() - const existingUser = await UserFactory.create() + const user = await UserFactory.create(); + const existingUser = await UserFactory.create(); const response = await client.post('/user/account').loginAs(user).form({ username: existingUser.username, email: user.email, lastname: user.lastname, - }) + }); - response.assertTextIncludes('value="unique validation failure" placeholder="Name"') - }) + response.assertTextIncludes( + 'value="unique validation failure" placeholder="Name"', + ); + }); test('returns a validation error for email when there is another user with same email', async ({ client, }) => { - const user = await UserFactory.create() - const existingUser = await UserFactory.create() + const user = await UserFactory.create(); + const existingUser = await UserFactory.create(); const response = await client.post('/user/account').loginAs(user).form({ username: user.username, email: existingUser.email, lastname: user.lastname, - }) + }); - response.assertTextIncludes('value="unique validation failure" placeholder="E-Mail"') - }) + response.assertTextIncludes( + 'value="unique validation failure" placeholder="E-Mail"', + ); + }); - test('updates user data and ensures the data is persisted', async ({ client, assert }) => { - const user = await UserFactory.create() + test('updates user data and ensures the data is persisted', async ({ + client, + assert, + }) => { + const user = await UserFactory.create(); const response = await client.post('/user/account').loginAs(user).form({ username: 'edited-username', email: 'edited-email', lastname: 'edited-lastname', - }) + }); - response.assertStatus(200) + response.assertStatus(200); // Ensure updated data is displayed on account page - response.assertTextIncludes('edited-username') - response.assertTextIncludes('edited-email') - response.assertTextIncludes('edited-lastname') + response.assertTextIncludes('edited-username'); + response.assertTextIncludes('edited-email'); + response.assertTextIncludes('edited-lastname'); // Ensure updated data is persisted in database - const updatedUser = await User.findBy('id', user.id) - assert.equal(updatedUser?.username, 'edited-username') - assert.equal(updatedUser?.email, 'edited-email') - assert.equal(updatedUser?.lastname, 'edited-lastname') - }) - - test('updates user password and ensures the user can still login', async ({ client }) => { - const user = await UserFactory.create() + const updatedUser = await User.findBy('id', user.id); + assert.equal(updatedUser?.username, 'edited-username'); + assert.equal(updatedUser?.email, 'edited-email'); + assert.equal(updatedUser?.lastname, 'edited-lastname'); + }); + + test('updates user password and ensures the user can still login', async ({ + client, + }) => { + const user = await UserFactory.create(); const response = await client.post('/user/account').loginAs(user).form({ username: user.username, email: user.email, lastname: user.lastname, password: 'modified-password-account-page', - }) + }); - response.assertStatus(200) + response.assertStatus(200); const loginResponse = await client.post('/user/login').fields({ mail: user.email, password: 'modified-password-account-page', - }) + }); - loginResponse.assertRedirectsTo('/user/account') - }) -}) + loginResponse.assertRedirectsTo('/user/account'); + }); +}); diff --git a/tests/functional/dashboard/data.spec.ts b/tests/functional/dashboard/data.spec.ts index 150229a9..edca3ecd 100644 --- a/tests/functional/dashboard/data.spec.ts +++ b/tests/functional/dashboard/data.spec.ts @@ -1,25 +1,31 @@ -import { test } from '@japa/runner' -import UserFactory from '#database/factories/UserFactory' +import { test } from '@japa/runner'; +import UserFactory from '#database/factories/UserFactory'; test.group('Dashboard / Data page', () => { - test('redirects to /user/login when accessing /user/data as guest', async ({ client }) => { - const response = await client.get('/user/data') + test('redirects to /user/login when accessing /user/data as guest', async ({ + client, + }) => { + const response = await client.get('/user/data'); - response.assertRedirectsTo('/user/login') // Check if it redirects to the expected URL - }) + response.assertRedirectsTo('/user/login'); // Check if it redirects to the expected URL + }); test('ensure the correct data is shown on the page', async ({ client }) => { - const user = await UserFactory.create() - const response = await client.get('/user/data').loginAs(user) + const user = await UserFactory.create(); + const response = await client.get('/user/data').loginAs(user); - response.assertStatus(200) - response.assertTextIncludes(user.email) - response.assertTextIncludes(user.username) - response.assertTextIncludes(user.lastname) - response.assertTextIncludes(user.created_at.toFormat('yyyy-MM-dd HH:mm:ss')) - response.assertTextIncludes(user.updated_at.toFormat('yyyy-MM-dd HH:mm:ss')) - }) + response.assertStatus(200); + response.assertTextIncludes(user.email); + response.assertTextIncludes(user.username); + response.assertTextIncludes(user.lastname); + response.assertTextIncludes( + user.created_at.toFormat('yyyy-MM-dd HH:mm:ss'), + ); + response.assertTextIncludes( + user.updated_at.toFormat('yyyy-MM-dd HH:mm:ss'), + ); + }); // TODO: Add test to include services. // TODO: Add test to include workspaces. -}) +}); diff --git a/tests/functional/dashboard/delete.spec.ts b/tests/functional/dashboard/delete.spec.ts index 9bb9f6a3..be7fc610 100644 --- a/tests/functional/dashboard/delete.spec.ts +++ b/tests/functional/dashboard/delete.spec.ts @@ -1,30 +1,37 @@ -import { test } from '@japa/runner' -import User from '#app/Models/User' -import UserFactory from '#database/factories/UserFactory' +import { test } from '@japa/runner'; +import User from '#app/Models/User'; +import UserFactory from '#database/factories/UserFactory'; test.group('Dashboard / Delete account page', () => { - test('redirects to /user/login when accessing /user/delete as guest', async ({ client }) => { - const response = await client.get('/user/delete') + test('redirects to /user/login when accessing /user/delete as guest', async ({ + client, + }) => { + const response = await client.get('/user/delete'); - response.assertRedirectsTo('/user/login') // Check if it redirects to the expected URL - }) + response.assertRedirectsTo('/user/login'); // Check if it redirects to the expected URL + }); - test('returns a 200 opening the delete route while logged in', async ({ client }) => { - const user = await UserFactory.create() - const response = await client.get('/user/delete').loginAs(user) + test('returns a 200 opening the delete route while logged in', async ({ + client, + }) => { + const user = await UserFactory.create(); + const response = await client.get('/user/delete').loginAs(user); - response.assertStatus(200) - response.assertTextIncludes('Delete your account') - }) + response.assertStatus(200); + response.assertTextIncludes('Delete your account'); + }); - test('returns a 200 opening the delete route while logged in', async ({ client, assert }) => { - const user = await UserFactory.create() - const response = await client.post('/user/delete').loginAs(user) + test('returns a 200 opening the delete route while logged in', async ({ + client, + assert, + }) => { + const user = await UserFactory.create(); + const response = await client.post('/user/delete').loginAs(user); - response.assertRedirectsTo('/user/login') + response.assertRedirectsTo('/user/login'); // This asserts the session is deleted as well - response.assertSessionMissing('auth_web') + response.assertSessionMissing('auth_web'); - assert.isNull(await User.find(user.id)) - }) -}) + assert.isNull(await User.find(user.id)); + }); +}); diff --git a/tests/functional/dashboard/disabled-dashboard.spec.ts b/tests/functional/dashboard/disabled-dashboard.spec.ts index fd9600f0..cc9052c4 100644 --- a/tests/functional/dashboard/disabled-dashboard.spec.ts +++ b/tests/functional/dashboard/disabled-dashboard.spec.ts @@ -1,63 +1,71 @@ -import { test } from '@japa/runner' -import Config from '@ioc:Adonis/Core/Config' +import { test } from '@japa/runner'; +import Config from '@ioc:Adonis/Core/Config'; const disabledDashboardMessage = - 'The user dashboard is disabled on this server\n\nIf you are the server owner, please set IS_DASHBOARD_ENABLED to true to enable the dashboard.' + 'The user dashboard is disabled on this server\n\nIf you are the server owner, please set IS_DASHBOARD_ENABLED to true to enable the dashboard.'; -test.group('Dashboard / Disabled dashboard', (group) => { +test.group('Dashboard / Disabled dashboard', group => { group.setup(() => { - Config.set('dashboard.enabled', false) - }) + Config.set('dashboard.enabled', false); + }); group.teardown(() => { - Config.set('dashboard.enabled', true) - }) + Config.set('dashboard.enabled', true); + }); test('Login page returns disabled dashboard message', async ({ client }) => { - const response = await client.get('/user/login') + const response = await client.get('/user/login'); - response.assertTextIncludes(disabledDashboardMessage) - }) + response.assertTextIncludes(disabledDashboardMessage); + }); - test('Forgot password page returns disabled dashboard message', async ({ client }) => { - const response = await client.get('/user/forgot') + test('Forgot password page returns disabled dashboard message', async ({ + client, + }) => { + const response = await client.get('/user/forgot'); - response.assertTextIncludes(disabledDashboardMessage) - }) + response.assertTextIncludes(disabledDashboardMessage); + }); - test('Reset password page returns disabled dashboard message', async ({ client }) => { - const response = await client.get('/user/reset') + test('Reset password page returns disabled dashboard message', async ({ + client, + }) => { + const response = await client.get('/user/reset'); - response.assertTextIncludes(disabledDashboardMessage) - }) + response.assertTextIncludes(disabledDashboardMessage); + }); - test('Account page returns disabled dashboard message', async ({ client }) => { - const response = await client.get('/user/account') + test('Account page returns disabled dashboard message', async ({ + client, + }) => { + const response = await client.get('/user/account'); - response.assertTextIncludes(disabledDashboardMessage) - }) + response.assertTextIncludes(disabledDashboardMessage); + }); test('Data page returns disabled dashboard message', async ({ client }) => { - const response = await client.get('/user/data') + const response = await client.get('/user/data'); - response.assertTextIncludes(disabledDashboardMessage) - }) + response.assertTextIncludes(disabledDashboardMessage); + }); test('Export page returns disabled dashboard message', async ({ client }) => { - const response = await client.get('/user/export') + const response = await client.get('/user/export'); - response.assertTextIncludes(disabledDashboardMessage) - }) + response.assertTextIncludes(disabledDashboardMessage); + }); - test('Transfer page returns disabled dashboard message', async ({ client }) => { - const response = await client.get('/user/transfer') + test('Transfer page returns disabled dashboard message', async ({ + client, + }) => { + const response = await client.get('/user/transfer'); - response.assertTextIncludes(disabledDashboardMessage) - }) + response.assertTextIncludes(disabledDashboardMessage); + }); test('Logout page returns disabled dashboard message', async ({ client }) => { - const response = await client.get('/user/logout') + const response = await client.get('/user/logout'); - response.assertTextIncludes(disabledDashboardMessage) - }) -}) + response.assertTextIncludes(disabledDashboardMessage); + }); +}); diff --git a/tests/functional/dashboard/export.spec.ts b/tests/functional/dashboard/export.spec.ts index f85673e3..767f0ef7 100644 --- a/tests/functional/dashboard/export.spec.ts +++ b/tests/functional/dashboard/export.spec.ts @@ -1,50 +1,61 @@ -import { test } from '@japa/runner' -import UserFactory from '#database/factories/UserFactory' +import { test } from '@japa/runner'; +import UserFactory from '#database/factories/UserFactory'; test.group('Dashboard / Export page', () => { - test('redirects to /user/login when accessing /user/transfer as guest', async ({ client }) => { - const response = await client.get('/user/transfer') + test('redirects to /user/login when accessing /user/transfer as guest', async ({ + client, + }) => { + const response = await client.get('/user/transfer'); - response.assertRedirectsTo('/user/login') // Check if it redirects to the expected URL - }) + response.assertRedirectsTo('/user/login'); // Check if it redirects to the expected URL + }); - test('returns a correct export with user data', async ({ assert, client }) => { - const user = await UserFactory.create() - const response = await client.get('/user/export').loginAs(user) + test('returns a correct export with user data', async ({ + assert, + client, + }) => { + const user = await UserFactory.create(); + const response = await client.get('/user/export').loginAs(user); - response.assertStatus(200) - const exportData = JSON.parse(response.text()) + response.assertStatus(200); + const exportData = JSON.parse(response.text()); - assert.equal(exportData.username, user.username) - assert.equal(exportData.lastname, user.lastname) - assert.equal(exportData.mail, user.email) - }) + assert.equal(exportData.username, user.username); + assert.equal(exportData.lastname, user.lastname); + assert.equal(exportData.mail, user.email); + }); // TODO: We can improve this test by hard checking the export data - test('returns a correct export with service data', async ({ assert, client }) => { - const user = await UserFactory.with('services', 5).create() - const response = await client.get('/user/export').loginAs(user) - - response.assertStatus(200) - const exportData = JSON.parse(response.text()) - - assert.equal(exportData.username, user.username) - assert.equal(exportData.lastname, user.lastname) - assert.equal(exportData.mail, user.email) - assert.equal(exportData.services.length, user.services.length) - }) + test('returns a correct export with service data', async ({ + assert, + client, + }) => { + const user = await UserFactory.with('services', 5).create(); + const response = await client.get('/user/export').loginAs(user); + + response.assertStatus(200); + const exportData = JSON.parse(response.text()); + + assert.equal(exportData.username, user.username); + assert.equal(exportData.lastname, user.lastname); + assert.equal(exportData.mail, user.email); + assert.equal(exportData.services.length, user.services.length); + }); // TODO: We can improve this test by hard checking the export data - test('returns a correct export with workspace data', async ({ assert, client }) => { - const user = await UserFactory.with('workspaces', 5).create() - const response = await client.get('/user/export').loginAs(user) - - response.assertStatus(200) - const exportData = JSON.parse(response.text()) - - assert.equal(exportData.username, user.username) - assert.equal(exportData.lastname, user.lastname) - assert.equal(exportData.mail, user.email) - assert.equal(exportData.workspaces.length, user.workspaces.length) - }) -}) + test('returns a correct export with workspace data', async ({ + assert, + client, + }) => { + const user = await UserFactory.with('workspaces', 5).create(); + const response = await client.get('/user/export').loginAs(user); + + response.assertStatus(200); + const exportData = JSON.parse(response.text()); + + assert.equal(exportData.username, user.username); + assert.equal(exportData.lastname, user.lastname); + assert.equal(exportData.mail, user.email); + assert.equal(exportData.workspaces.length, user.workspaces.length); + }); +}); diff --git a/tests/functional/dashboard/forgot-password.spec.ts b/tests/functional/dashboard/forgot-password.spec.ts index 7c356c8d..82004ac8 100644 --- a/tests/functional/dashboard/forgot-password.spec.ts +++ b/tests/functional/dashboard/forgot-password.spec.ts @@ -1,66 +1,70 @@ -import { test } from '@japa/runner' -import emitter from '@adonisjs/core/services/emitter' -import UserFactory from '#database/factories/UserFactory' +import { test } from '@japa/runner'; +import emitter from '@adonisjs/core/services/emitter'; +import UserFactory from '#database/factories/UserFactory'; test.group('Dashboard / Forgot password page', () => { - test('returns a 200 opening the forgot password route', async ({ client }) => { - const response = await client.get('/user/forgot') + test('returns a 200 opening the forgot password route', async ({ + client, + }) => { + const response = await client.get('/user/forgot'); - response.assertStatus(200) - response.assertTextIncludes('Forgot Password?') - }) + response.assertStatus(200); + response.assertTextIncludes('Forgot Password?'); + }); test('returns `Please enter a valid email address` when providing invalid email', async ({ client, }) => { const response = await client.post('/user/forgot').fields({ mail: 'invalid', - }) + }); - response.assertStatus(200) - response.assertTextIncludes('Please enter a valid email address') - }) + response.assertStatus(200); + response.assertTextIncludes('Please enter a valid email address'); + }); test('returns `email send when exists` without forgot:password event', async ({ client, assert, }) => { - const emitterService = emitter.fake() + const emitterService = emitter.fake(); const response = await client.post('/user/forgot').fields({ mail: 'test@ferdium.org', - }) + }); - response.assertStatus(200) + response.assertStatus(200); response.assertTextIncludes( - 'If your provided E-Mail address is linked to an account, we have just sent an E-Mail to that address.' - ) + 'If your provided E-Mail address is linked to an account, we have just sent an E-Mail to that address.', + ); - assert.isFalse(emitterService.exists('forgot:password')) - }) + assert.isFalse(emitterService.exists('forgot:password')); + }); test('returns `email send when exists` and trigger forgot:password event', async ({ client, assert, }) => { - const emitterService = emitter.fake() + const emitterService = emitter.fake(); const user = await UserFactory.merge({ email: 'test+forgot_password@ferdium.org', - }).create() + }).create(); const response = await client.post('/user/forgot').fields({ mail: 'test+forgot_password@ferdium.org', - }) + }); - response.assertStatus(200) + response.assertStatus(200); response.assertTextIncludes( - 'If your provided E-Mail address is linked to an account, we have just sent an E-Mail to that address.' - ) + 'If your provided E-Mail address is linked to an account, we have just sent an E-Mail to that address.', + ); assert.isTrue( emitterService.exists( - (event) => event.name === 'forgot:password' && event.data.user.email === user.email - ) - ) - }) -}) + event => + event.name === 'forgot:password' && + event.data.user.email === user.email, + ), + ); + }); +}); diff --git a/tests/functional/dashboard/import-stubs/services-workspaces.json b/tests/functional/dashboard/import-stubs/services-workspaces.json index d1ad0dd6..139b32c0 100644 --- a/tests/functional/dashboard/import-stubs/services-workspaces.json +++ b/tests/functional/dashboard/import-stubs/services-workspaces.json @@ -44,7 +44,10 @@ { "name": "workspace2", "order": 0, - "services": ["d6901fff-ec44-4251-93de-d7103ed9c44b", "79769de5-a998-4af1-b7d0-89956a15b0ed"], + "services": [ + "d6901fff-ec44-4251-93de-d7103ed9c44b", + "79769de5-a998-4af1-b7d0-89956a15b0ed" + ], "data": "{\"name\":\"workspace2\"}" }, { diff --git a/tests/functional/dashboard/login.spec.ts b/tests/functional/dashboard/login.spec.ts index cf482cd1..21101dad 100644 --- a/tests/functional/dashboard/login.spec.ts +++ b/tests/functional/dashboard/login.spec.ts @@ -1,57 +1,65 @@ -import { test } from '@japa/runner' -import UserFactory from '#database/factories/UserFactory' +import { test } from '@japa/runner'; +import UserFactory from '#database/factories/UserFactory'; test.group('Dashboard / Login page', () => { test('returns a 200 opening the login route', async ({ client }) => { - const response = await client.get('/user/login') + const response = await client.get('/user/login'); - response.assertStatus(200) - }) + response.assertStatus(200); + }); - test('returns `invalid mail or password` when validation fails', async ({ client }) => { + test('returns `invalid mail or password` when validation fails', async ({ + client, + }) => { const response = await client.post('/user/login').fields({ mail: 'invalid', password: 'invalid', - }) + }); - response.assertRedirectsTo('/user/login') - response.assertTextIncludes('Invalid mail or password') - }) + response.assertRedirectsTo('/user/login'); + response.assertTextIncludes('Invalid mail or password'); + }); - test('returns `invalid mail or password` when account is not found', async ({ client }) => { + test('returns `invalid mail or password` when account is not found', async ({ + client, + }) => { const response = await client.post('/user/login').fields({ mail: 'test+notexistingpassword@ferdium.org', password: 'notexistingpassword', - }) + }); - response.assertRedirectsTo('/user/login') - response.assertTextIncludes('Invalid mail or password') - }) + response.assertRedirectsTo('/user/login'); + response.assertTextIncludes('Invalid mail or password'); + }); - test('returns `invalid mail or password` when password is not valid', async ({ client }) => { + test('returns `invalid mail or password` when password is not valid', async ({ + client, + }) => { await UserFactory.merge({ email: 'test@ferdium.org', - }).create() + }).create(); const response = await client.post('/user/login').fields({ mail: 'test+invalid_password@ferdium.org', password: 'invalid_password', - }) + }); - response.assertRedirectsTo('/user/login') - response.assertTextIncludes('Invalid mail or password') - }) + response.assertRedirectsTo('/user/login'); + response.assertTextIncludes('Invalid mail or password'); + }); - test('redirects to account page when user is able to login', async ({ client }) => { + test('redirects to account page when user is able to login', async ({ + client, + }) => { await UserFactory.merge({ email: 'test+password@ferdium.org', - }).create() + }).create(); const response = await client.post('/user/login').fields({ mail: 'test+password@ferdium.org', password: 'password', - }) + }); - response.assertRedirectsTo('/user/account') - }) -}) + response.assertRedirectsTo('/user/account'); + }); +}); diff --git a/tests/functional/dashboard/logout.spec.ts b/tests/functional/dashboard/logout.spec.ts index ad117dac..440a0549 100644 --- a/tests/functional/dashboard/logout.spec.ts +++ b/tests/functional/dashboard/logout.spec.ts @@ -1,19 +1,21 @@ -import { test } from '@japa/runner' -import UserFactory from '#database/factories/UserFactory' +import { test } from '@japa/runner'; +import UserFactory from '#database/factories/UserFactory'; test.group('Dashboard / Log out page', () => { - test('redirects to /user/login when accessing /user/logout as guest', async ({ client }) => { - const response = await client.get('/user/logout') + test('redirects to /user/login when accessing /user/logout as guest', async ({ + client, + }) => { + const response = await client.get('/user/logout'); - response.assertRedirectsTo('/user/login') // Check if it redirects to the expected URL - }) + response.assertRedirectsTo('/user/login'); // Check if it redirects to the expected URL + }); test('logs the user out when opening the page', async ({ client }) => { - const user = await UserFactory.create() - const response = await client.get('/user/logout').loginAs(user) + const user = await UserFactory.create(); + const response = await client.get('/user/logout').loginAs(user); - response.assertRedirectsTo('/user/login') + response.assertRedirectsTo('/user/login'); // This asserts the session is deleted as well - response.assertSessionMissing('auth_web') - }) -}) + response.assertSessionMissing('auth_web'); + }); +}); diff --git a/tests/functional/dashboard/reset-password.spec.ts b/tests/functional/dashboard/reset-password.spec.ts index 88836651..cde88087 100644 --- a/tests/functional/dashboard/reset-password.spec.ts +++ b/tests/functional/dashboard/reset-password.spec.ts @@ -1,22 +1,26 @@ -import { test } from '@japa/runner' -import Token from '#app/Models/Token' -import UserFactory from '#database/factories/UserFactory' -import TokenFactory from '#database/factories/TokenFactory' +import { test } from '@japa/runner'; +import Token from '#app/Models/Token'; +import UserFactory from '#database/factories/UserFactory'; +import TokenFactory from '#database/factories/TokenFactory'; test.group('Dashboard / Reset password page', () => { - test('returns a `Invalid token` message when opening without a token', async ({ client }) => { - const response = await client.get('/user/reset') + test('returns a `Invalid token` message when opening without a token', async ({ + client, + }) => { + const response = await client.get('/user/reset'); - response.assertStatus(200) - response.assertTextIncludes('Invalid token') - }) + response.assertStatus(200); + response.assertTextIncludes('Invalid token'); + }); test('displays the form when a token is provided', async ({ client }) => { - const response = await client.get('/user/reset?token=randomtokenbutitworks') + const response = await client.get( + '/user/reset?token=randomtokenbutitworks', + ); - response.assertStatus(200) - response.assertTextIncludes('Reset Your Password') - }) + response.assertStatus(200); + response.assertTextIncludes('Reset Your Password'); + }); test('returns `passwords do not match` message when passwords do not match', async ({ client, @@ -25,20 +29,22 @@ test.group('Dashboard / Reset password page', () => { token: 'randomnotworkingtoken', password: 'password', password_confirmation: 'not_matching', - }) + }); - response.assertTextIncludes('Passwords do not match') - }) + response.assertTextIncludes('Passwords do not match'); + }); - test('returns `Cannot reset your password` when token does not exist', async ({ client }) => { + test('returns `Cannot reset your password` when token does not exist', async ({ + client, + }) => { const response = await client.post('/user/reset').fields({ token: 'randomnotworkingtoken', password: 'password', password_confirmation: 'password', - }) + }); - response.assertTextIncludes('Cannot reset your password') - }) + response.assertTextIncludes('Cannot reset your password'); + }); test('returns `Cannot reset your password` when token is older than 24 hours', async ({ client, @@ -48,39 +54,41 @@ test.group('Dashboard / Reset password page', () => { user_id: (await UserFactory.create()).id, }) .apply('old_token') - .create() + .create(); const response = await client.post('/user/reset').fields({ token: token.token, password: 'password', password_confirmation: 'password', - }) + }); - response.assertTextIncludes('Cannot reset your password') - }) + response.assertTextIncludes('Cannot reset your password'); + }); - test('returns `Cannot reset your password` when token is revoked', async ({ client }) => { + test('returns `Cannot reset your password` when token is revoked', async ({ + client, + }) => { const token = await TokenFactory.merge({ // eslint-disable-next-line unicorn/no-await-expression-member user_id: (await UserFactory.create()).id, }) .apply('revoked') - .create() + .create(); const response = await client.post('/user/reset').fields({ token: token.token, password: 'password', password_confirmation: 'password', - }) + }); - response.assertTextIncludes('Cannot reset your password') - }) + response.assertTextIncludes('Cannot reset your password'); + }); test('correctly resets password and deletes token and able to login with new password', async ({ client, assert, }) => { - const userEmail = 'working-reset-password-login@ferdium.org' + const userEmail = 'working-reset-password-login@ferdium.org'; const token = await TokenFactory.merge({ user_id: ( @@ -90,25 +98,25 @@ test.group('Dashboard / Reset password page', () => { // prettier-ignore // eslint-disable-next-line unicorn/no-await-expression-member ).id, - }).create() + }).create(); const response = await client.post('/user/reset').fields({ token: token.token, password: 'new_password', password_confirmation: 'new_password', - }) + }); // Assert response is as expected - response.assertTextIncludes('Successfully reset your password') + response.assertTextIncludes('Successfully reset your password'); // Token should be deleted from database - assert.isNull(await Token.query().where('token', token.token).first()) + assert.isNull(await Token.query().where('token', token.token).first()); const loginResponse = await client.post('/user/login').fields({ mail: userEmail, password: 'new_password', - }) + }); - loginResponse.assertRedirectsTo('/user/account') - }) -}) + loginResponse.assertRedirectsTo('/user/account'); + }); +}); diff --git a/tests/functional/dashboard/transfer.spec.ts b/tests/functional/dashboard/transfer.spec.ts index 41a6709f..0a07499f 100644 --- a/tests/functional/dashboard/transfer.spec.ts +++ b/tests/functional/dashboard/transfer.spec.ts @@ -1,59 +1,80 @@ -import { test } from '@japa/runner' -import { readFileSync } from 'node:fs' -import UserFactory from '#database/factories/UserFactory' +import { test } from '@japa/runner'; +import { readFileSync } from 'node:fs'; +import UserFactory from '#database/factories/UserFactory'; test.group('Dashboard / Transfer page', () => { - test('redirects to /user/login when accessing /user/transfer as guest', async ({ client }) => { - const response = await client.get('/user/transfer') + test('redirects to /user/login when accessing /user/transfer as guest', async ({ + client, + }) => { + const response = await client.get('/user/transfer'); - response.assertRedirectsTo('/user/login') // Check if it redirects to the expected URL - }) + response.assertRedirectsTo('/user/login'); // Check if it redirects to the expected URL + }); - test('returns a 200 opening the transfer route while being logged in', async ({ client }) => { - const user = await UserFactory.create() - const response = await client.get('/user/transfer').loginAs(user) + test('returns a 200 opening the transfer route while being logged in', async ({ + client, + }) => { + const user = await UserFactory.create(); + const response = await client.get('/user/transfer').loginAs(user); - response.assertStatus(200) - }) + response.assertStatus(200); + }); - test('returns a validation error when not uploading a file', async ({ client }) => { - const user = await UserFactory.create() - const response = await client.post('/user/transfer').loginAs(user) + test('returns a validation error when not uploading a file', async ({ + client, + }) => { + const user = await UserFactory.create(); + const response = await client.post('/user/transfer').loginAs(user); - response.assertTextIncludes('Invalid Ferdium account file') - }) + response.assertTextIncludes('Invalid Ferdium account file'); + }); - test('returns a validation error when trying to use anything but json', async ({ client }) => { - const user = await UserFactory.create() + test('returns a validation error when trying to use anything but json', async ({ + client, + }) => { + const user = await UserFactory.create(); const response = await client .post('/user/transfer') .loginAs(user) - .field('file', readFileSync('tests/functional/dashboard/import-stubs/random-file.txt')) + .field( + 'file', + readFileSync('tests/functional/dashboard/import-stubs/random-file.txt'), + ); - response.assertTextIncludes('Invalid Ferdium account file') - }) + response.assertTextIncludes('Invalid Ferdium account file'); + }); - test('returns a validation error when trying to use anything valid json', async ({ client }) => { - const user = await UserFactory.create() + test('returns a validation error when trying to use anything valid json', async ({ + client, + }) => { + const user = await UserFactory.create(); const response = await client .post('/user/transfer') .loginAs(user) - .field('file', readFileSync('tests/functional/dashboard/import-stubs/invalid.json')) + .field( + 'file', + readFileSync('tests/functional/dashboard/import-stubs/invalid.json'), + ); - response.assertTextIncludes('Invalid Ferdium account file') - }) + response.assertTextIncludes('Invalid Ferdium account file'); + }); test('returns a validation error when trying to use a json file with no ferdium structure', async ({ client, }) => { - const user = await UserFactory.create() + const user = await UserFactory.create(); const response = await client .post('/user/transfer') .loginAs(user) - .field('file', readFileSync('tests/functional/dashboard/import-stubs/valid-no-data.json')) + .field( + 'file', + readFileSync( + 'tests/functional/dashboard/import-stubs/valid-no-data.json', + ), + ); - response.assertTextIncludes('Invalid Ferdium account file') - }) + response.assertTextIncludes('Invalid Ferdium account file'); + }); test('correctly transfers data from json/ferdi-data and ferdium-data file with only workspaces', async ({ client, @@ -64,62 +85,76 @@ test.group('Dashboard / Transfer page', () => { 'workspaces-only.json', 'workspaces-only.ferdi-data', 'workspaces-only.ferdium-data', - ] + ]; for (const file of files) { // eslint-disable-next-line no-await-in-loop - const user = await UserFactory.create() + const user = await UserFactory.create(); // eslint-disable-next-line no-await-in-loop const response = await client .post('/user/transfer') .loginAs(user) - .field('file', readFileSync(`tests/functional/dashboard/import-stubs/${file}`)) - - response.assertTextIncludes('Your account has been imported, you can now login as usual!') + .field( + 'file', + readFileSync(`tests/functional/dashboard/import-stubs/${file}`), + ); + + response.assertTextIncludes( + 'Your account has been imported, you can now login as usual!', + ); // eslint-disable-next-line no-await-in-loop - await user.refresh() + await user.refresh(); // eslint-disable-next-line no-await-in-loop - const workspacesForUser = await user.related('workspaces').query() - assert.equal(workspacesForUser.length, 3, file) + const workspacesForUser = await user.related('workspaces').query(); + assert.equal(workspacesForUser.length, 3, file); // ensure not JSON encoded twice for (const workspace of workspacesForUser) { - assert.isNull(workspace.data.match(/\\"/), file) + assert.isNull(workspace.data.match(/\\"/), file); } } - }) + }); test('correctly transfers data from json/ferdi-data and ferdium-data file with only services', async ({ client, assert, }) => { // Repeat for all 3 file extension - const files = ['services-only.json', 'services-only.ferdi-data', 'services-only.ferdium-data'] + const files = [ + 'services-only.json', + 'services-only.ferdi-data', + 'services-only.ferdium-data', + ]; for (const file of files) { // eslint-disable-next-line no-await-in-loop - const user = await UserFactory.create() + const user = await UserFactory.create(); // eslint-disable-next-line no-await-in-loop const response = await client .post('/user/transfer') .loginAs(user) - .field('file', readFileSync(`tests/functional/dashboard/import-stubs/${file}`)) - - response.assertTextIncludes('Your account has been imported, you can now login as usual!') + .field( + 'file', + readFileSync(`tests/functional/dashboard/import-stubs/${file}`), + ); + + response.assertTextIncludes( + 'Your account has been imported, you can now login as usual!', + ); // eslint-disable-next-line no-await-in-loop - await user.refresh() + await user.refresh(); // eslint-disable-next-line no-await-in-loop - const servicesForUser = await user.related('services').query() - assert.equal(servicesForUser.length, 3, file) + const servicesForUser = await user.related('services').query(); + assert.equal(servicesForUser.length, 3, file); // ensure not JSON encoded twice for (const service of servicesForUser) { - assert.isNull(service.settings.match(/\\"/), file) + assert.isNull(service.settings.match(/\\"/), file); } } - }) + }); test('correctly transfers data from json/ferdi-data and ferdium-data file with workspaces and services', async ({ client, @@ -130,57 +165,72 @@ test.group('Dashboard / Transfer page', () => { 'services-workspaces.json', 'services-workspaces.ferdi-data', 'services-workspaces.ferdium-data', - ] + ]; for (const file of files) { // eslint-disable-next-line no-await-in-loop - const user = await UserFactory.create() + const user = await UserFactory.create(); // eslint-disable-next-line no-await-in-loop const response = await client .post('/user/transfer') .loginAs(user) - .field('file', readFileSync(`tests/functional/dashboard/import-stubs/${file}`)) - - response.assertTextIncludes('Your account has been imported, you can now login as usual!') + .field( + 'file', + readFileSync(`tests/functional/dashboard/import-stubs/${file}`), + ); + + response.assertTextIncludes( + 'Your account has been imported, you can now login as usual!', + ); // eslint-disable-next-line no-await-in-loop - await user.refresh() + await user.refresh(); // eslint-disable-next-line no-await-in-loop - const servicesForUser = await user.related('services').query() + const servicesForUser = await user.related('services').query(); // eslint-disable-next-line no-await-in-loop - const workspacesForUser = await user.related('workspaces').query() - assert.equal(servicesForUser.length, 3, file) - assert.equal(workspacesForUser.length, 3, file) + const workspacesForUser = await user.related('workspaces').query(); + assert.equal(servicesForUser.length, 3, file); + assert.equal(workspacesForUser.length, 3, file); - const firstServiceUuid = servicesForUser.find((s) => s.name === 'random-service-1')?.serviceId + const firstServiceUuid = servicesForUser.find( + s => s.name === 'random-service-1', + )?.serviceId; const secondServiceUuid = servicesForUser.find( - (s) => s.name === 'random-service-2' - )?.serviceId - const thirdServiceUUid = servicesForUser.find((s) => s.name === 'random-service-3')?.serviceId + s => s.name === 'random-service-2', + )?.serviceId; + const thirdServiceUUid = servicesForUser.find( + s => s.name === 'random-service-3', + )?.serviceId; // Assert the first workspace to not have any services - const firstWorkspace = workspacesForUser.find((w) => w.name === 'workspace1') + const firstWorkspace = workspacesForUser.find( + w => w.name === 'workspace1', + ); if (firstWorkspace?.services) { - assert.empty(JSON.parse(firstWorkspace.services), file) + assert.empty(JSON.parse(firstWorkspace.services), file); } - const secondWorkspace = workspacesForUser.find((w) => w.name === 'workspace2') + const secondWorkspace = workspacesForUser.find( + w => w.name === 'workspace2', + ); if (secondWorkspace?.services) { assert.deepEqual( JSON.parse(secondWorkspace.services), [firstServiceUuid, secondServiceUuid], - file - ) + file, + ); } - const thirdWorkspace = workspacesForUser.find((w) => w.name === 'workspace3') + const thirdWorkspace = workspacesForUser.find( + w => w.name === 'workspace3', + ); if (thirdWorkspace?.services) { assert.deepEqual( JSON.parse(thirdWorkspace.services), [firstServiceUuid, secondServiceUuid, thirdServiceUUid], - file - ) + file, + ); } } - }) -}) + }); +}); diff --git a/tests/functional/health.spec.ts b/tests/functional/health.spec.ts index 50bf46c4..2f7e074b 100644 --- a/tests/functional/health.spec.ts +++ b/tests/functional/health.spec.ts @@ -1,13 +1,13 @@ -import { test } from '@japa/runner' +import { test } from '@japa/runner'; test.group('health page', () => { test('returns a 200 response', async ({ client }) => { - const response = await client.get('/health') + const response = await client.get('/health'); - response.assertStatus(200) + response.assertStatus(200); response.assertBodyContains({ api: 'success', db: 'success', - }) - }) -}) + }); + }); +}); diff --git a/tests/functional/static-pages/home.spec.ts b/tests/functional/static-pages/home.spec.ts index 20d02db0..5054e053 100644 --- a/tests/functional/static-pages/home.spec.ts +++ b/tests/functional/static-pages/home.spec.ts @@ -1,10 +1,10 @@ -import { test } from '@japa/runner' +import { test } from '@japa/runner'; test.group('home page', () => { test('returns a 200 response', async ({ client }) => { - const response = await client.get('/') + const response = await client.get('/'); - response.assertStatus(200) - response.assertTextIncludes('Go to account dashboard') - }) -}) + response.assertStatus(200); + response.assertTextIncludes('Go to account dashboard'); + }); +}); diff --git a/tests/functional/static-pages/privacy.spec.ts b/tests/functional/static-pages/privacy.spec.ts index b79f5809..f1d5bec3 100644 --- a/tests/functional/static-pages/privacy.spec.ts +++ b/tests/functional/static-pages/privacy.spec.ts @@ -1,10 +1,10 @@ -import { test } from '@japa/runner' +import { test } from '@japa/runner'; test.group('privacy page', () => { test('returns a 200 response', async ({ client }) => { - const response = await client.get('/privacy') + const response = await client.get('/privacy'); - response.assertStatus(200) - response.assertTextIncludes('PRIVACY POLICY') - }) -}) + response.assertStatus(200); + response.assertTextIncludes('PRIVACY POLICY'); + }); +}); diff --git a/tests/functional/static-pages/terms.spec.ts b/tests/functional/static-pages/terms.spec.ts index 9c222577..de990e41 100644 --- a/tests/functional/static-pages/terms.spec.ts +++ b/tests/functional/static-pages/terms.spec.ts @@ -1,10 +1,10 @@ -import { test } from '@japa/runner' +import { test } from '@japa/runner'; test.group('terms page', () => { test('returns a 200 response', async ({ client }) => { - const response = await client.get('/terms') + const response = await client.get('/terms'); - response.assertStatus(200) - response.assertTextIncludes('Terms of Service') - }) -}) + response.assertStatus(200); + response.assertTextIncludes('Terms of Service'); + }); +}); diff --git a/tests/utils.ts b/tests/utils.ts index b60b8670..db6edee5 100644 --- a/tests/utils.ts +++ b/tests/utils.ts @@ -1,6 +1,6 @@ -import edge from 'edge.js' +import edge from 'edge.js'; export function fakeCsrfField(): void { // Create fake csrField function in the view - edge.global('csrfField', () => '') + edge.global('csrfField', () => ''); } diff --git a/types/auth.ts b/types/auth.ts index 9761ea56..53d470e0 100644 --- a/types/auth.ts +++ b/types/auth.ts @@ -5,8 +5,8 @@ * file. */ -import User from '#app/Models/User' -import { JWTGuardConfig, JWTGuardContract } from '@ioc:Adonis/Addons/Jwt' +import User from '#app/Models/User'; +import { JWTGuardConfig, JWTGuardContract } from '@ioc:Adonis/Addons/Jwt'; declare module '@ioc:Adonis/Addons/Auth' { /* @@ -35,9 +35,9 @@ declare module '@ioc:Adonis/Addons/Auth' { | */ user: { - implementation: LucidProviderContract - config: LucidProviderConfig - } + implementation: LucidProviderContract; + config: LucidProviderConfig; + }; } /* @@ -66,9 +66,9 @@ declare module '@ioc:Adonis/Addons/Auth' { | */ web: { - implementation: SessionGuardContract<'user', 'web'> - config: SessionGuardConfig<'user'> - } + implementation: SessionGuardContract<'user', 'web'>; + config: SessionGuardConfig<'user'>; + }; /* |-------------------------------------------------------------------------- | OAT Guard @@ -79,9 +79,9 @@ declare module '@ioc:Adonis/Addons/Auth' { | */ api: { - implementation: OATGuardContract<'user', 'api'> - config: OATGuardConfig<'user'> - } + implementation: OATGuardContract<'user', 'api'>; + config: OATGuardConfig<'user'>; + }; /* |-------------------------------------------------------------------------- | Basic Auth Guard @@ -92,12 +92,12 @@ declare module '@ioc:Adonis/Addons/Auth' { | */ basic: { - implementation: BasicAuthGuardContract<'user', 'basic'> - config: BasicAuthGuardConfig<'user'> - } + implementation: BasicAuthGuardContract<'user', 'basic'>; + config: BasicAuthGuardConfig<'user'>; + }; jwt: { - implementation: JWTGuardContract<'user', 'api'> - config: JWTGuardConfig<'user'> - } + implementation: JWTGuardContract<'user', 'api'>; + config: JWTGuardConfig<'user'>; + }; } } diff --git a/types/drive.ts b/types/drive.ts index 0ad668e4..e8aa2c4a 100644 --- a/types/drive.ts +++ b/types/drive.ts @@ -5,8 +5,8 @@ * file. */ -import { InferDisksFromConfig } from '@adonisjs/core/build/config' -import driveConfig from '../config/drive.js' +import { InferDisksFromConfig } from '@adonisjs/core/build/config'; +import driveConfig from '../config/drive.js'; declare module '@ioc:Adonis/Core/Drive' { interface DisksList extends InferDisksFromConfig {} diff --git a/types/events.ts b/types/events.ts index 91be5b47..8bf1adc9 100644 --- a/types/events.ts +++ b/types/events.ts @@ -5,7 +5,7 @@ * file. */ -import User from '#app/Models/User' +import User from '#app/Models/User'; declare module '@ioc:Adonis/Core/Event' { /* @@ -28,6 +28,6 @@ declare module '@ioc:Adonis/Core/Event' { | */ interface EventsList { - 'forgot:password': { user: User; token: string } + 'forgot:password': { user: User; token: string }; } } diff --git a/types/tests.ts b/types/tests.ts index 9be30fc1..fec995d4 100644 --- a/types/tests.ts +++ b/types/tests.ts @@ -5,7 +5,7 @@ * file. */ -import '@japa/runner' +import '@japa/runner'; declare module '@japa/runner' { interface TestContext { diff --git a/vite.config.ts b/vite.config.ts index fb09564a..1a5fb06c 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -1,5 +1,5 @@ -import { defineConfig } from 'vite' -import adonisjs from '@adonisjs/vite/client' +import { defineConfig } from 'vite'; +import adonisjs from '@adonisjs/vite/client'; export default defineConfig({ plugins: [ @@ -16,4 +16,4 @@ export default defineConfig({ reload: ['resources/views/**/*.edge'], }), ], -}) +}); From fbca0125ed092a513794620cb74963442e76c75d Mon Sep 17 00:00:00 2001 From: MCMXC <16797721+mcmxcdev@users.noreply.github.com> Date: Sat, 10 Feb 2024 19:37:01 -0700 Subject: [PATCH 7/9] updates --- .prettierignore | 2 +- public/css/main.css | 5 +- public/css/tailwind.css | 45197 +------------------------------------- public/css/vanilla.css | 366 +- 4 files changed, 100 insertions(+), 45470 deletions(-) diff --git a/.prettierignore b/.prettierignore index 8ec1f1d3..3facb432 100644 --- a/.prettierignore +++ b/.prettierignore @@ -4,4 +4,4 @@ build recipes tests/functional/dashboard/import-stubs/invalid.json pnpm-lock.yaml -public/css/tailwind.css +public diff --git a/public/css/main.css b/public/css/main.css index 6065b683..96aee2b9 100644 --- a/public/css/main.css +++ b/public/css/main.css @@ -4,8 +4,7 @@ input { padding: 0.5rem; } -button, -.button { +button, .button { display: flex; overflow: hidden; padding: 12px 12px; @@ -34,7 +33,7 @@ button, align-items: center; flex: 0 0 160px; box-shadow: 2px 5px 10px #e4e4e4; - color: #ffffff; + color: #FFFFFF; background: #161616; } diff --git a/public/css/tailwind.css b/public/css/tailwind.css index 2a4f8e8a..f0e67500 100644 --- a/public/css/tailwind.css +++ b/public/css/tailwind.css @@ -1,45196 +1 @@ -/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ -html { - line-height: 1.15; - -webkit-text-size-adjust: 100%; -} -body { - margin: 0; -} -main { - display: block; -} -h1 { - font-size: 2em; - margin: 0.67em 0; -} -hr { - box-sizing: content-box; - height: 0; - overflow: visible; -} -pre { - font-family: monospace, monospace; - font-size: 1em; -} -a { - background-color: transparent; -} -abbr[title] { - border-bottom: none; - text-decoration: underline; - -webkit-text-decoration: underline dotted; - text-decoration: underline dotted; -} -b, -strong { - font-weight: bolder; -} -code, -kbd, -samp { - font-family: monospace, monospace; - font-size: 1em; -} -small { - font-size: 80%; -} -sub, -sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; -} -sub { - bottom: -0.25em; -} -sup { - top: -0.5em; -} -img { - border-style: none; -} -button, -input, -optgroup, -select, -textarea { - font-family: inherit; - font-size: 100%; - line-height: 1.15; - margin: 0; -} -button, -input { - overflow: visible; -} -button, -select { - text-transform: none; -} -[type='button'], -[type='reset'], -[type='submit'], -button { - -webkit-appearance: button; -} -[type='button']::-moz-focus-inner, -[type='reset']::-moz-focus-inner, -[type='submit']::-moz-focus-inner, -button::-moz-focus-inner { - border-style: none; - padding: 0; -} -[type='button']:-moz-focusring, -[type='reset']:-moz-focusring, -[type='submit']:-moz-focusring, -button:-moz-focusring { - outline: 1px dotted ButtonText; -} -fieldset { - padding: 0.35em 0.75em 0.625em; -} -legend { - box-sizing: border-box; - color: inherit; - display: table; - max-width: 100%; - padding: 0; - white-space: normal; -} -progress { - vertical-align: baseline; -} -textarea { - overflow: auto; -} -[type='checkbox'], -[type='radio'] { - box-sizing: border-box; - padding: 0; -} -[type='number']::-webkit-inner-spin-button, -[type='number']::-webkit-outer-spin-button { - height: auto; -} -[type='search'] { - -webkit-appearance: textfield; - outline-offset: -2px; -} -[type='search']::-webkit-search-decoration { - -webkit-appearance: none; -} -::-webkit-file-upload-button { - -webkit-appearance: button; - font: inherit; -} -details { - display: block; -} -summary { - display: list-item; -} -template { - display: none; -} -[hidden] { - display: none; -} -blockquote, -dd, -dl, -figure, -h1, -h2, -h3, -h4, -h5, -h6, -hr, -p, -pre { - margin: 0; -} -button { - background-color: transparent; - background-image: none; - padding: 0; -} -button:focus { - outline: 1px dotted; - outline: 5px auto -webkit-focus-ring-color; -} -fieldset { - margin: 0; - padding: 0; -} -ol, -ul { - list-style: none; - margin: 0; - padding: 0; -} -html { - font-family: - system-ui, - -apple-system, - BlinkMacSystemFont, - 'Segoe UI', - Roboto, - 'Helvetica Neue', - Arial, - 'Noto Sans', - sans-serif, - 'Apple Color Emoji', - 'Segoe UI Emoji', - 'Segoe UI Symbol', - 'Noto Color Emoji'; - line-height: 1.5; -} -*, -::after, -::before { - box-sizing: border-box; - border-width: 0; - border-style: solid; - border-color: #e2e8f0; -} -hr { - border-top-width: 1px; -} -img { - border-style: solid; -} -textarea { - resize: vertical; -} -input:-ms-input-placeholder, -textarea:-ms-input-placeholder { - color: #a0aec0; -} -input::-ms-input-placeholder, -textarea::-ms-input-placeholder { - color: #a0aec0; -} -input::placeholder, -textarea::placeholder { - color: #a0aec0; -} -[role='button'], -button { - cursor: pointer; -} -table { - border-collapse: collapse; -} -h1, -h2, -h3, -h4, -h5, -h6 { - font-size: inherit; - font-weight: inherit; -} -a { - color: inherit; - text-decoration: inherit; -} -button, -input, -optgroup, -select, -textarea { - padding: 0; - line-height: inherit; - color: inherit; -} -code, -kbd, -pre, -samp { - font-family: Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', - monospace; -} -audio, -canvas, -embed, -iframe, -img, -object, -svg, -video { - display: block; - vertical-align: middle; -} -img, -video { - max-width: 100%; - height: auto; -} -.container { - width: 100%; -} -@media (min-width: 640px) { - .container { - max-width: 640px; - } -} -@media (min-width: 768px) { - .container { - max-width: 768px; - } -} -@media (min-width: 1024px) { - .container { - max-width: 1024px; - } -} -@media (min-width: 1280px) { - .container { - max-width: 1280px; - } -} -.sr-only { - position: absolute; - width: 1px; - height: 1px; - padding: 0; - margin: -1px; - overflow: hidden; - clip: rect(0, 0, 0, 0); - white-space: nowrap; - border-width: 0; -} -.not-sr-only { - position: static; - width: auto; - height: auto; - padding: 0; - margin: 0; - overflow: visible; - clip: auto; - white-space: normal; -} -.focus\:sr-only:focus { - position: absolute; - width: 1px; - height: 1px; - padding: 0; - margin: -1px; - overflow: hidden; - clip: rect(0, 0, 0, 0); - white-space: nowrap; - border-width: 0; -} -.focus\:not-sr-only:focus { - position: static; - width: auto; - height: auto; - padding: 0; - margin: 0; - overflow: visible; - clip: auto; - white-space: normal; -} -.appearance-none { - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; -} -.bg-fixed { - background-attachment: fixed; -} -.bg-local { - background-attachment: local; -} -.bg-scroll { - background-attachment: scroll; -} -.bg-transparent { - background-color: transparent; -} -.bg-black { - background-color: #000; -} -.bg-white { - background-color: #fff; -} -.bg-gray-100 { - background-color: #f7fafc; -} -.bg-gray-200 { - background-color: #edf2f7; -} -.bg-gray-300 { - background-color: #e2e8f0; -} -.bg-gray-400 { - background-color: #cbd5e0; -} -.bg-gray-500 { - background-color: #a0aec0; -} -.bg-gray-600 { - background-color: #718096; -} -.bg-gray-700 { - background-color: #4a5568; -} -.bg-gray-800 { - background-color: #2d3748; -} -.bg-gray-900 { - background-color: #1a202c; -} -.bg-red-100 { - background-color: #fff5f5; -} -.bg-red-200 { - background-color: #fed7d7; -} -.bg-red-300 { - background-color: #feb2b2; -} -.bg-red-400 { - background-color: #fc8181; -} -.bg-red-500 { - background-color: #f56565; -} -.bg-red-600 { - background-color: #e53e3e; -} -.bg-red-700 { - background-color: #c53030; -} -.bg-red-800 { - background-color: #9b2c2c; -} -.bg-red-900 { - background-color: #742a2a; -} -.bg-orange-100 { - background-color: #fffaf0; -} -.bg-orange-200 { - background-color: #feebc8; -} -.bg-orange-300 { - background-color: #fbd38d; -} -.bg-orange-400 { - background-color: #f6ad55; -} -.bg-orange-500 { - background-color: #ed8936; -} -.bg-orange-600 { - background-color: #dd6b20; -} -.bg-orange-700 { - background-color: #c05621; -} -.bg-orange-800 { - background-color: #9c4221; -} -.bg-orange-900 { - background-color: #7b341e; -} -.bg-yellow-100 { - background-color: ivory; -} -.bg-yellow-200 { - background-color: #fefcbf; -} -.bg-yellow-300 { - background-color: #faf089; -} -.bg-yellow-400 { - background-color: #f6e05e; -} -.bg-yellow-500 { - background-color: #ecc94b; -} -.bg-yellow-600 { - background-color: #d69e2e; -} -.bg-yellow-700 { - background-color: #b7791f; -} -.bg-yellow-800 { - background-color: #975a16; -} -.bg-yellow-900 { - background-color: #744210; -} -.bg-green-100 { - background-color: #f0fff4; -} -.bg-green-200 { - background-color: #c6f6d5; -} -.bg-green-300 { - background-color: #9ae6b4; -} -.bg-green-400 { - background-color: #68d391; -} -.bg-green-500 { - background-color: #48bb78; -} -.bg-green-600 { - background-color: #38a169; -} -.bg-green-700 { - background-color: #2f855a; -} -.bg-green-800 { - background-color: #276749; -} -.bg-green-900 { - background-color: #22543d; -} -.bg-teal-100 { - background-color: #e6fffa; -} -.bg-teal-200 { - background-color: #b2f5ea; -} -.bg-teal-300 { - background-color: #81e6d9; -} -.bg-teal-400 { - background-color: #4fd1c5; -} -.bg-teal-500 { - background-color: #38b2ac; -} -.bg-teal-600 { - background-color: #319795; -} -.bg-teal-700 { - background-color: #2c7a7b; -} -.bg-teal-800 { - background-color: #285e61; -} -.bg-teal-900 { - background-color: #234e52; -} -.bg-blue-100 { - background-color: #ebf8ff; -} -.bg-blue-200 { - background-color: #bee3f8; -} -.bg-blue-300 { - background-color: #90cdf4; -} -.bg-blue-400 { - background-color: #63b3ed; -} -.bg-blue-500 { - background-color: #4299e1; -} -.bg-blue-600 { - background-color: #3182ce; -} -.bg-blue-700 { - background-color: #2b6cb0; -} -.bg-blue-800 { - background-color: #2c5282; -} -.bg-blue-900 { - background-color: #2a4365; -} -.bg-indigo-100 { - background-color: #ebf4ff; -} -.bg-indigo-200 { - background-color: #c3dafe; -} -.bg-indigo-300 { - background-color: #a3bffa; -} -.bg-indigo-400 { - background-color: #7f9cf5; -} -.bg-indigo-500 { - background-color: #667eea; -} -.bg-indigo-600 { - background-color: #5a67d8; -} -.bg-indigo-700 { - background-color: #4c51bf; -} -.bg-indigo-800 { - background-color: #434190; -} -.bg-indigo-900 { - background-color: #3c366b; -} -.bg-purple-100 { - background-color: #faf5ff; -} -.bg-purple-200 { - background-color: #e9d8fd; -} -.bg-purple-300 { - background-color: #d6bcfa; -} -.bg-purple-400 { - background-color: #b794f4; -} -.bg-purple-500 { - background-color: #9f7aea; -} -.bg-purple-600 { - background-color: #805ad5; -} -.bg-purple-700 { - background-color: #6b46c1; -} -.bg-purple-800 { - background-color: #553c9a; -} -.bg-purple-900 { - background-color: #44337a; -} -.bg-pink-100 { - background-color: #fff5f7; -} -.bg-pink-200 { - background-color: #fed7e2; -} -.bg-pink-300 { - background-color: #fbb6ce; -} -.bg-pink-400 { - background-color: #f687b3; -} -.bg-pink-500 { - background-color: #ed64a6; -} -.bg-pink-600 { - background-color: #d53f8c; -} -.bg-pink-700 { - background-color: #b83280; -} -.bg-pink-800 { - background-color: #97266d; -} -.bg-pink-900 { - background-color: #702459; -} -.hover\:bg-transparent:hover { - background-color: transparent; -} -.hover\:bg-black:hover { - background-color: #000; -} -.hover\:bg-white:hover { - background-color: #fff; -} -.hover\:bg-gray-100:hover { - background-color: #f7fafc; -} -.hover\:bg-gray-200:hover { - background-color: #edf2f7; -} -.hover\:bg-gray-300:hover { - background-color: #e2e8f0; -} -.hover\:bg-gray-400:hover { - background-color: #cbd5e0; -} -.hover\:bg-gray-500:hover { - background-color: #a0aec0; -} -.hover\:bg-gray-600:hover { - background-color: #718096; -} -.hover\:bg-gray-700:hover { - background-color: #4a5568; -} -.hover\:bg-gray-800:hover { - background-color: #2d3748; -} -.hover\:bg-gray-900:hover { - background-color: #1a202c; -} -.hover\:bg-red-100:hover { - background-color: #fff5f5; -} -.hover\:bg-red-200:hover { - background-color: #fed7d7; -} -.hover\:bg-red-300:hover { - background-color: #feb2b2; -} -.hover\:bg-red-400:hover { - background-color: #fc8181; -} -.hover\:bg-red-500:hover { - background-color: #f56565; -} -.hover\:bg-red-600:hover { - background-color: #e53e3e; -} -.hover\:bg-red-700:hover { - background-color: #c53030; -} -.hover\:bg-red-800:hover { - background-color: #9b2c2c; -} -.hover\:bg-red-900:hover { - background-color: #742a2a; -} -.hover\:bg-orange-100:hover { - background-color: #fffaf0; -} -.hover\:bg-orange-200:hover { - background-color: #feebc8; -} -.hover\:bg-orange-300:hover { - background-color: #fbd38d; -} -.hover\:bg-orange-400:hover { - background-color: #f6ad55; -} -.hover\:bg-orange-500:hover { - background-color: #ed8936; -} -.hover\:bg-orange-600:hover { - background-color: #dd6b20; -} -.hover\:bg-orange-700:hover { - background-color: #c05621; -} -.hover\:bg-orange-800:hover { - background-color: #9c4221; -} -.hover\:bg-orange-900:hover { - background-color: #7b341e; -} -.hover\:bg-yellow-100:hover { - background-color: ivory; -} -.hover\:bg-yellow-200:hover { - background-color: #fefcbf; -} -.hover\:bg-yellow-300:hover { - background-color: #faf089; -} -.hover\:bg-yellow-400:hover { - background-color: #f6e05e; -} -.hover\:bg-yellow-500:hover { - background-color: #ecc94b; -} -.hover\:bg-yellow-600:hover { - background-color: #d69e2e; -} -.hover\:bg-yellow-700:hover { - background-color: #b7791f; -} -.hover\:bg-yellow-800:hover { - background-color: #975a16; -} -.hover\:bg-yellow-900:hover { - background-color: #744210; -} -.hover\:bg-green-100:hover { - background-color: #f0fff4; -} -.hover\:bg-green-200:hover { - background-color: #c6f6d5; -} -.hover\:bg-green-300:hover { - background-color: #9ae6b4; -} -.hover\:bg-green-400:hover { - background-color: #68d391; -} -.hover\:bg-green-500:hover { - background-color: #48bb78; -} -.hover\:bg-green-600:hover { - background-color: #38a169; -} -.hover\:bg-green-700:hover { - background-color: #2f855a; -} -.hover\:bg-green-800:hover { - background-color: #276749; -} -.hover\:bg-green-900:hover { - background-color: #22543d; -} -.hover\:bg-teal-100:hover { - background-color: #e6fffa; -} -.hover\:bg-teal-200:hover { - background-color: #b2f5ea; -} -.hover\:bg-teal-300:hover { - background-color: #81e6d9; -} -.hover\:bg-teal-400:hover { - background-color: #4fd1c5; -} -.hover\:bg-teal-500:hover { - background-color: #38b2ac; -} -.hover\:bg-teal-600:hover { - background-color: #319795; -} -.hover\:bg-teal-700:hover { - background-color: #2c7a7b; -} -.hover\:bg-teal-800:hover { - background-color: #285e61; -} -.hover\:bg-teal-900:hover { - background-color: #234e52; -} -.hover\:bg-blue-100:hover { - background-color: #ebf8ff; -} -.hover\:bg-blue-200:hover { - background-color: #bee3f8; -} -.hover\:bg-blue-300:hover { - background-color: #90cdf4; -} -.hover\:bg-blue-400:hover { - background-color: #63b3ed; -} -.hover\:bg-blue-500:hover { - background-color: #4299e1; -} -.hover\:bg-blue-600:hover { - background-color: #3182ce; -} -.hover\:bg-blue-700:hover { - background-color: #2b6cb0; -} -.hover\:bg-blue-800:hover { - background-color: #2c5282; -} -.hover\:bg-blue-900:hover { - background-color: #2a4365; -} -.hover\:bg-indigo-100:hover { - background-color: #ebf4ff; -} -.hover\:bg-indigo-200:hover { - background-color: #c3dafe; -} -.hover\:bg-indigo-300:hover { - background-color: #a3bffa; -} -.hover\:bg-indigo-400:hover { - background-color: #7f9cf5; -} -.hover\:bg-indigo-500:hover { - background-color: #667eea; -} -.hover\:bg-indigo-600:hover { - background-color: #5a67d8; -} -.hover\:bg-indigo-700:hover { - background-color: #4c51bf; -} -.hover\:bg-indigo-800:hover { - background-color: #434190; -} -.hover\:bg-indigo-900:hover { - background-color: #3c366b; -} -.hover\:bg-purple-100:hover { - background-color: #faf5ff; -} -.hover\:bg-purple-200:hover { - background-color: #e9d8fd; -} -.hover\:bg-purple-300:hover { - background-color: #d6bcfa; -} -.hover\:bg-purple-400:hover { - background-color: #b794f4; -} -.hover\:bg-purple-500:hover { - background-color: #9f7aea; -} -.hover\:bg-purple-600:hover { - background-color: #805ad5; -} -.hover\:bg-purple-700:hover { - background-color: #6b46c1; -} -.hover\:bg-purple-800:hover { - background-color: #553c9a; -} -.hover\:bg-purple-900:hover { - background-color: #44337a; -} -.hover\:bg-pink-100:hover { - background-color: #fff5f7; -} -.hover\:bg-pink-200:hover { - background-color: #fed7e2; -} -.hover\:bg-pink-300:hover { - background-color: #fbb6ce; -} -.hover\:bg-pink-400:hover { - background-color: #f687b3; -} -.hover\:bg-pink-500:hover { - background-color: #ed64a6; -} -.hover\:bg-pink-600:hover { - background-color: #d53f8c; -} -.hover\:bg-pink-700:hover { - background-color: #b83280; -} -.hover\:bg-pink-800:hover { - background-color: #97266d; -} -.hover\:bg-pink-900:hover { - background-color: #702459; -} -.focus\:bg-transparent:focus { - background-color: transparent; -} -.focus\:bg-black:focus { - background-color: #000; -} -.focus\:bg-white:focus { - background-color: #fff; -} -.focus\:bg-gray-100:focus { - background-color: #f7fafc; -} -.focus\:bg-gray-200:focus { - background-color: #edf2f7; -} -.focus\:bg-gray-300:focus { - background-color: #e2e8f0; -} -.focus\:bg-gray-400:focus { - background-color: #cbd5e0; -} -.focus\:bg-gray-500:focus { - background-color: #a0aec0; -} -.focus\:bg-gray-600:focus { - background-color: #718096; -} -.focus\:bg-gray-700:focus { - background-color: #4a5568; -} -.focus\:bg-gray-800:focus { - background-color: #2d3748; -} -.focus\:bg-gray-900:focus { - background-color: #1a202c; -} -.focus\:bg-red-100:focus { - background-color: #fff5f5; -} -.focus\:bg-red-200:focus { - background-color: #fed7d7; -} -.focus\:bg-red-300:focus { - background-color: #feb2b2; -} -.focus\:bg-red-400:focus { - background-color: #fc8181; -} -.focus\:bg-red-500:focus { - background-color: #f56565; -} -.focus\:bg-red-600:focus { - background-color: #e53e3e; -} -.focus\:bg-red-700:focus { - background-color: #c53030; -} -.focus\:bg-red-800:focus { - background-color: #9b2c2c; -} -.focus\:bg-red-900:focus { - background-color: #742a2a; -} -.focus\:bg-orange-100:focus { - background-color: #fffaf0; -} -.focus\:bg-orange-200:focus { - background-color: #feebc8; -} -.focus\:bg-orange-300:focus { - background-color: #fbd38d; -} -.focus\:bg-orange-400:focus { - background-color: #f6ad55; -} -.focus\:bg-orange-500:focus { - background-color: #ed8936; -} -.focus\:bg-orange-600:focus { - background-color: #dd6b20; -} -.focus\:bg-orange-700:focus { - background-color: #c05621; -} -.focus\:bg-orange-800:focus { - background-color: #9c4221; -} -.focus\:bg-orange-900:focus { - background-color: #7b341e; -} -.focus\:bg-yellow-100:focus { - background-color: ivory; -} -.focus\:bg-yellow-200:focus { - background-color: #fefcbf; -} -.focus\:bg-yellow-300:focus { - background-color: #faf089; -} -.focus\:bg-yellow-400:focus { - background-color: #f6e05e; -} -.focus\:bg-yellow-500:focus { - background-color: #ecc94b; -} -.focus\:bg-yellow-600:focus { - background-color: #d69e2e; -} -.focus\:bg-yellow-700:focus { - background-color: #b7791f; -} -.focus\:bg-yellow-800:focus { - background-color: #975a16; -} -.focus\:bg-yellow-900:focus { - background-color: #744210; -} -.focus\:bg-green-100:focus { - background-color: #f0fff4; -} -.focus\:bg-green-200:focus { - background-color: #c6f6d5; -} -.focus\:bg-green-300:focus { - background-color: #9ae6b4; -} -.focus\:bg-green-400:focus { - background-color: #68d391; -} -.focus\:bg-green-500:focus { - background-color: #48bb78; -} -.focus\:bg-green-600:focus { - background-color: #38a169; -} -.focus\:bg-green-700:focus { - background-color: #2f855a; -} -.focus\:bg-green-800:focus { - background-color: #276749; -} -.focus\:bg-green-900:focus { - background-color: #22543d; -} -.focus\:bg-teal-100:focus { - background-color: #e6fffa; -} -.focus\:bg-teal-200:focus { - background-color: #b2f5ea; -} -.focus\:bg-teal-300:focus { - background-color: #81e6d9; -} -.focus\:bg-teal-400:focus { - background-color: #4fd1c5; -} -.focus\:bg-teal-500:focus { - background-color: #38b2ac; -} -.focus\:bg-teal-600:focus { - background-color: #319795; -} -.focus\:bg-teal-700:focus { - background-color: #2c7a7b; -} -.focus\:bg-teal-800:focus { - background-color: #285e61; -} -.focus\:bg-teal-900:focus { - background-color: #234e52; -} -.focus\:bg-blue-100:focus { - background-color: #ebf8ff; -} -.focus\:bg-blue-200:focus { - background-color: #bee3f8; -} -.focus\:bg-blue-300:focus { - background-color: #90cdf4; -} -.focus\:bg-blue-400:focus { - background-color: #63b3ed; -} -.focus\:bg-blue-500:focus { - background-color: #4299e1; -} -.focus\:bg-blue-600:focus { - background-color: #3182ce; -} -.focus\:bg-blue-700:focus { - background-color: #2b6cb0; -} -.focus\:bg-blue-800:focus { - background-color: #2c5282; -} -.focus\:bg-blue-900:focus { - background-color: #2a4365; -} -.focus\:bg-indigo-100:focus { - background-color: #ebf4ff; -} -.focus\:bg-indigo-200:focus { - background-color: #c3dafe; -} -.focus\:bg-indigo-300:focus { - background-color: #a3bffa; -} -.focus\:bg-indigo-400:focus { - background-color: #7f9cf5; -} -.focus\:bg-indigo-500:focus { - background-color: #667eea; -} -.focus\:bg-indigo-600:focus { - background-color: #5a67d8; -} -.focus\:bg-indigo-700:focus { - background-color: #4c51bf; -} -.focus\:bg-indigo-800:focus { - background-color: #434190; -} -.focus\:bg-indigo-900:focus { - background-color: #3c366b; -} -.focus\:bg-purple-100:focus { - background-color: #faf5ff; -} -.focus\:bg-purple-200:focus { - background-color: #e9d8fd; -} -.focus\:bg-purple-300:focus { - background-color: #d6bcfa; -} -.focus\:bg-purple-400:focus { - background-color: #b794f4; -} -.focus\:bg-purple-500:focus { - background-color: #9f7aea; -} -.focus\:bg-purple-600:focus { - background-color: #805ad5; -} -.focus\:bg-purple-700:focus { - background-color: #6b46c1; -} -.focus\:bg-purple-800:focus { - background-color: #553c9a; -} -.focus\:bg-purple-900:focus { - background-color: #44337a; -} -.focus\:bg-pink-100:focus { - background-color: #fff5f7; -} -.focus\:bg-pink-200:focus { - background-color: #fed7e2; -} -.focus\:bg-pink-300:focus { - background-color: #fbb6ce; -} -.focus\:bg-pink-400:focus { - background-color: #f687b3; -} -.focus\:bg-pink-500:focus { - background-color: #ed64a6; -} -.focus\:bg-pink-600:focus { - background-color: #d53f8c; -} -.focus\:bg-pink-700:focus { - background-color: #b83280; -} -.focus\:bg-pink-800:focus { - background-color: #97266d; -} -.focus\:bg-pink-900:focus { - background-color: #702459; -} -.bg-bottom { - background-position: bottom; -} -.bg-center { - background-position: center; -} -.bg-left { - background-position: left; -} -.bg-left-bottom { - background-position: left bottom; -} -.bg-left-top { - background-position: left top; -} -.bg-right { - background-position: right; -} -.bg-right-bottom { - background-position: right bottom; -} -.bg-right-top { - background-position: right top; -} -.bg-top { - background-position: top; -} -.bg-repeat { - background-repeat: repeat; -} -.bg-no-repeat { - background-repeat: no-repeat; -} -.bg-repeat-x { - background-repeat: repeat-x; -} -.bg-repeat-y { - background-repeat: repeat-y; -} -.bg-repeat-round { - background-repeat: round; -} -.bg-repeat-space { - background-repeat: space; -} -.bg-auto { - background-size: auto; -} -.bg-cover { - background-size: cover; -} -.bg-contain { - background-size: contain; -} -.border-collapse { - border-collapse: collapse; -} -.border-separate { - border-collapse: separate; -} -.border-transparent { - border-color: transparent; -} -.border-black { - border-color: #000; -} -.border-white { - border-color: #fff; -} -.border-gray-100 { - border-color: #f7fafc; -} -.border-gray-200 { - border-color: #edf2f7; -} -.border-gray-300 { - border-color: #e2e8f0; -} -.border-gray-400 { - border-color: #cbd5e0; -} -.border-gray-500 { - border-color: #a0aec0; -} -.border-gray-600 { - border-color: #718096; -} -.border-gray-700 { - border-color: #4a5568; -} -.border-gray-800 { - border-color: #2d3748; -} -.border-gray-900 { - border-color: #1a202c; -} -.border-red-100 { - border-color: #fff5f5; -} -.border-red-200 { - border-color: #fed7d7; -} -.border-red-300 { - border-color: #feb2b2; -} -.border-red-400 { - border-color: #fc8181; -} -.border-red-500 { - border-color: #f56565; -} -.border-red-600 { - border-color: #e53e3e; -} -.border-red-700 { - border-color: #c53030; -} -.border-red-800 { - border-color: #9b2c2c; -} -.border-red-900 { - border-color: #742a2a; -} -.border-orange-100 { - border-color: #fffaf0; -} -.border-orange-200 { - border-color: #feebc8; -} -.border-orange-300 { - border-color: #fbd38d; -} -.border-orange-400 { - border-color: #f6ad55; -} -.border-orange-500 { - border-color: #ed8936; -} -.border-orange-600 { - border-color: #dd6b20; -} -.border-orange-700 { - border-color: #c05621; -} -.border-orange-800 { - border-color: #9c4221; -} -.border-orange-900 { - border-color: #7b341e; -} -.border-yellow-100 { - border-color: ivory; -} -.border-yellow-200 { - border-color: #fefcbf; -} -.border-yellow-300 { - border-color: #faf089; -} -.border-yellow-400 { - border-color: #f6e05e; -} -.border-yellow-500 { - border-color: #ecc94b; -} -.border-yellow-600 { - border-color: #d69e2e; -} -.border-yellow-700 { - border-color: #b7791f; -} -.border-yellow-800 { - border-color: #975a16; -} -.border-yellow-900 { - border-color: #744210; -} -.border-green-100 { - border-color: #f0fff4; -} -.border-green-200 { - border-color: #c6f6d5; -} -.border-green-300 { - border-color: #9ae6b4; -} -.border-green-400 { - border-color: #68d391; -} -.border-green-500 { - border-color: #48bb78; -} -.border-green-600 { - border-color: #38a169; -} -.border-green-700 { - border-color: #2f855a; -} -.border-green-800 { - border-color: #276749; -} -.border-green-900 { - border-color: #22543d; -} -.border-teal-100 { - border-color: #e6fffa; -} -.border-teal-200 { - border-color: #b2f5ea; -} -.border-teal-300 { - border-color: #81e6d9; -} -.border-teal-400 { - border-color: #4fd1c5; -} -.border-teal-500 { - border-color: #38b2ac; -} -.border-teal-600 { - border-color: #319795; -} -.border-teal-700 { - border-color: #2c7a7b; -} -.border-teal-800 { - border-color: #285e61; -} -.border-teal-900 { - border-color: #234e52; -} -.border-blue-100 { - border-color: #ebf8ff; -} -.border-blue-200 { - border-color: #bee3f8; -} -.border-blue-300 { - border-color: #90cdf4; -} -.border-blue-400 { - border-color: #63b3ed; -} -.border-blue-500 { - border-color: #4299e1; -} -.border-blue-600 { - border-color: #3182ce; -} -.border-blue-700 { - border-color: #2b6cb0; -} -.border-blue-800 { - border-color: #2c5282; -} -.border-blue-900 { - border-color: #2a4365; -} -.border-indigo-100 { - border-color: #ebf4ff; -} -.border-indigo-200 { - border-color: #c3dafe; -} -.border-indigo-300 { - border-color: #a3bffa; -} -.border-indigo-400 { - border-color: #7f9cf5; -} -.border-indigo-500 { - border-color: #667eea; -} -.border-indigo-600 { - border-color: #5a67d8; -} -.border-indigo-700 { - border-color: #4c51bf; -} -.border-indigo-800 { - border-color: #434190; -} -.border-indigo-900 { - border-color: #3c366b; -} -.border-purple-100 { - border-color: #faf5ff; -} -.border-purple-200 { - border-color: #e9d8fd; -} -.border-purple-300 { - border-color: #d6bcfa; -} -.border-purple-400 { - border-color: #b794f4; -} -.border-purple-500 { - border-color: #9f7aea; -} -.border-purple-600 { - border-color: #805ad5; -} -.border-purple-700 { - border-color: #6b46c1; -} -.border-purple-800 { - border-color: #553c9a; -} -.border-purple-900 { - border-color: #44337a; -} -.border-pink-100 { - border-color: #fff5f7; -} -.border-pink-200 { - border-color: #fed7e2; -} -.border-pink-300 { - border-color: #fbb6ce; -} -.border-pink-400 { - border-color: #f687b3; -} -.border-pink-500 { - border-color: #ed64a6; -} -.border-pink-600 { - border-color: #d53f8c; -} -.border-pink-700 { - border-color: #b83280; -} -.border-pink-800 { - border-color: #97266d; -} -.border-pink-900 { - border-color: #702459; -} -.hover\:border-transparent:hover { - border-color: transparent; -} -.hover\:border-black:hover { - border-color: #000; -} -.hover\:border-white:hover { - border-color: #fff; -} -.hover\:border-gray-100:hover { - border-color: #f7fafc; -} -.hover\:border-gray-200:hover { - border-color: #edf2f7; -} -.hover\:border-gray-300:hover { - border-color: #e2e8f0; -} -.hover\:border-gray-400:hover { - border-color: #cbd5e0; -} -.hover\:border-gray-500:hover { - border-color: #a0aec0; -} -.hover\:border-gray-600:hover { - border-color: #718096; -} -.hover\:border-gray-700:hover { - border-color: #4a5568; -} -.hover\:border-gray-800:hover { - border-color: #2d3748; -} -.hover\:border-gray-900:hover { - border-color: #1a202c; -} -.hover\:border-red-100:hover { - border-color: #fff5f5; -} -.hover\:border-red-200:hover { - border-color: #fed7d7; -} -.hover\:border-red-300:hover { - border-color: #feb2b2; -} -.hover\:border-red-400:hover { - border-color: #fc8181; -} -.hover\:border-red-500:hover { - border-color: #f56565; -} -.hover\:border-red-600:hover { - border-color: #e53e3e; -} -.hover\:border-red-700:hover { - border-color: #c53030; -} -.hover\:border-red-800:hover { - border-color: #9b2c2c; -} -.hover\:border-red-900:hover { - border-color: #742a2a; -} -.hover\:border-orange-100:hover { - border-color: #fffaf0; -} -.hover\:border-orange-200:hover { - border-color: #feebc8; -} -.hover\:border-orange-300:hover { - border-color: #fbd38d; -} -.hover\:border-orange-400:hover { - border-color: #f6ad55; -} -.hover\:border-orange-500:hover { - border-color: #ed8936; -} -.hover\:border-orange-600:hover { - border-color: #dd6b20; -} -.hover\:border-orange-700:hover { - border-color: #c05621; -} -.hover\:border-orange-800:hover { - border-color: #9c4221; -} -.hover\:border-orange-900:hover { - border-color: #7b341e; -} -.hover\:border-yellow-100:hover { - border-color: ivory; -} -.hover\:border-yellow-200:hover { - border-color: #fefcbf; -} -.hover\:border-yellow-300:hover { - border-color: #faf089; -} -.hover\:border-yellow-400:hover { - border-color: #f6e05e; -} -.hover\:border-yellow-500:hover { - border-color: #ecc94b; -} -.hover\:border-yellow-600:hover { - border-color: #d69e2e; -} -.hover\:border-yellow-700:hover { - border-color: #b7791f; -} -.hover\:border-yellow-800:hover { - border-color: #975a16; -} -.hover\:border-yellow-900:hover { - border-color: #744210; -} -.hover\:border-green-100:hover { - border-color: #f0fff4; -} -.hover\:border-green-200:hover { - border-color: #c6f6d5; -} -.hover\:border-green-300:hover { - border-color: #9ae6b4; -} -.hover\:border-green-400:hover { - border-color: #68d391; -} -.hover\:border-green-500:hover { - border-color: #48bb78; -} -.hover\:border-green-600:hover { - border-color: #38a169; -} -.hover\:border-green-700:hover { - border-color: #2f855a; -} -.hover\:border-green-800:hover { - border-color: #276749; -} -.hover\:border-green-900:hover { - border-color: #22543d; -} -.hover\:border-teal-100:hover { - border-color: #e6fffa; -} -.hover\:border-teal-200:hover { - border-color: #b2f5ea; -} -.hover\:border-teal-300:hover { - border-color: #81e6d9; -} -.hover\:border-teal-400:hover { - border-color: #4fd1c5; -} -.hover\:border-teal-500:hover { - border-color: #38b2ac; -} -.hover\:border-teal-600:hover { - border-color: #319795; -} -.hover\:border-teal-700:hover { - border-color: #2c7a7b; -} -.hover\:border-teal-800:hover { - border-color: #285e61; -} -.hover\:border-teal-900:hover { - border-color: #234e52; -} -.hover\:border-blue-100:hover { - border-color: #ebf8ff; -} -.hover\:border-blue-200:hover { - border-color: #bee3f8; -} -.hover\:border-blue-300:hover { - border-color: #90cdf4; -} -.hover\:border-blue-400:hover { - border-color: #63b3ed; -} -.hover\:border-blue-500:hover { - border-color: #4299e1; -} -.hover\:border-blue-600:hover { - border-color: #3182ce; -} -.hover\:border-blue-700:hover { - border-color: #2b6cb0; -} -.hover\:border-blue-800:hover { - border-color: #2c5282; -} -.hover\:border-blue-900:hover { - border-color: #2a4365; -} -.hover\:border-indigo-100:hover { - border-color: #ebf4ff; -} -.hover\:border-indigo-200:hover { - border-color: #c3dafe; -} -.hover\:border-indigo-300:hover { - border-color: #a3bffa; -} -.hover\:border-indigo-400:hover { - border-color: #7f9cf5; -} -.hover\:border-indigo-500:hover { - border-color: #667eea; -} -.hover\:border-indigo-600:hover { - border-color: #5a67d8; -} -.hover\:border-indigo-700:hover { - border-color: #4c51bf; -} -.hover\:border-indigo-800:hover { - border-color: #434190; -} -.hover\:border-indigo-900:hover { - border-color: #3c366b; -} -.hover\:border-purple-100:hover { - border-color: #faf5ff; -} -.hover\:border-purple-200:hover { - border-color: #e9d8fd; -} -.hover\:border-purple-300:hover { - border-color: #d6bcfa; -} -.hover\:border-purple-400:hover { - border-color: #b794f4; -} -.hover\:border-purple-500:hover { - border-color: #9f7aea; -} -.hover\:border-purple-600:hover { - border-color: #805ad5; -} -.hover\:border-purple-700:hover { - border-color: #6b46c1; -} -.hover\:border-purple-800:hover { - border-color: #553c9a; -} -.hover\:border-purple-900:hover { - border-color: #44337a; -} -.hover\:border-pink-100:hover { - border-color: #fff5f7; -} -.hover\:border-pink-200:hover { - border-color: #fed7e2; -} -.hover\:border-pink-300:hover { - border-color: #fbb6ce; -} -.hover\:border-pink-400:hover { - border-color: #f687b3; -} -.hover\:border-pink-500:hover { - border-color: #ed64a6; -} -.hover\:border-pink-600:hover { - border-color: #d53f8c; -} -.hover\:border-pink-700:hover { - border-color: #b83280; -} -.hover\:border-pink-800:hover { - border-color: #97266d; -} -.hover\:border-pink-900:hover { - border-color: #702459; -} -.focus\:border-transparent:focus { - border-color: transparent; -} -.focus\:border-black:focus { - border-color: #000; -} -.focus\:border-white:focus { - border-color: #fff; -} -.focus\:border-gray-100:focus { - border-color: #f7fafc; -} -.focus\:border-gray-200:focus { - border-color: #edf2f7; -} -.focus\:border-gray-300:focus { - border-color: #e2e8f0; -} -.focus\:border-gray-400:focus { - border-color: #cbd5e0; -} -.focus\:border-gray-500:focus { - border-color: #a0aec0; -} -.focus\:border-gray-600:focus { - border-color: #718096; -} -.focus\:border-gray-700:focus { - border-color: #4a5568; -} -.focus\:border-gray-800:focus { - border-color: #2d3748; -} -.focus\:border-gray-900:focus { - border-color: #1a202c; -} -.focus\:border-red-100:focus { - border-color: #fff5f5; -} -.focus\:border-red-200:focus { - border-color: #fed7d7; -} -.focus\:border-red-300:focus { - border-color: #feb2b2; -} -.focus\:border-red-400:focus { - border-color: #fc8181; -} -.focus\:border-red-500:focus { - border-color: #f56565; -} -.focus\:border-red-600:focus { - border-color: #e53e3e; -} -.focus\:border-red-700:focus { - border-color: #c53030; -} -.focus\:border-red-800:focus { - border-color: #9b2c2c; -} -.focus\:border-red-900:focus { - border-color: #742a2a; -} -.focus\:border-orange-100:focus { - border-color: #fffaf0; -} -.focus\:border-orange-200:focus { - border-color: #feebc8; -} -.focus\:border-orange-300:focus { - border-color: #fbd38d; -} -.focus\:border-orange-400:focus { - border-color: #f6ad55; -} -.focus\:border-orange-500:focus { - border-color: #ed8936; -} -.focus\:border-orange-600:focus { - border-color: #dd6b20; -} -.focus\:border-orange-700:focus { - border-color: #c05621; -} -.focus\:border-orange-800:focus { - border-color: #9c4221; -} -.focus\:border-orange-900:focus { - border-color: #7b341e; -} -.focus\:border-yellow-100:focus { - border-color: ivory; -} -.focus\:border-yellow-200:focus { - border-color: #fefcbf; -} -.focus\:border-yellow-300:focus { - border-color: #faf089; -} -.focus\:border-yellow-400:focus { - border-color: #f6e05e; -} -.focus\:border-yellow-500:focus { - border-color: #ecc94b; -} -.focus\:border-yellow-600:focus { - border-color: #d69e2e; -} -.focus\:border-yellow-700:focus { - border-color: #b7791f; -} -.focus\:border-yellow-800:focus { - border-color: #975a16; -} -.focus\:border-yellow-900:focus { - border-color: #744210; -} -.focus\:border-green-100:focus { - border-color: #f0fff4; -} -.focus\:border-green-200:focus { - border-color: #c6f6d5; -} -.focus\:border-green-300:focus { - border-color: #9ae6b4; -} -.focus\:border-green-400:focus { - border-color: #68d391; -} -.focus\:border-green-500:focus { - border-color: #48bb78; -} -.focus\:border-green-600:focus { - border-color: #38a169; -} -.focus\:border-green-700:focus { - border-color: #2f855a; -} -.focus\:border-green-800:focus { - border-color: #276749; -} -.focus\:border-green-900:focus { - border-color: #22543d; -} -.focus\:border-teal-100:focus { - border-color: #e6fffa; -} -.focus\:border-teal-200:focus { - border-color: #b2f5ea; -} -.focus\:border-teal-300:focus { - border-color: #81e6d9; -} -.focus\:border-teal-400:focus { - border-color: #4fd1c5; -} -.focus\:border-teal-500:focus { - border-color: #38b2ac; -} -.focus\:border-teal-600:focus { - border-color: #319795; -} -.focus\:border-teal-700:focus { - border-color: #2c7a7b; -} -.focus\:border-teal-800:focus { - border-color: #285e61; -} -.focus\:border-teal-900:focus { - border-color: #234e52; -} -.focus\:border-blue-100:focus { - border-color: #ebf8ff; -} -.focus\:border-blue-200:focus { - border-color: #bee3f8; -} -.focus\:border-blue-300:focus { - border-color: #90cdf4; -} -.focus\:border-blue-400:focus { - border-color: #63b3ed; -} -.focus\:border-blue-500:focus { - border-color: #4299e1; -} -.focus\:border-blue-600:focus { - border-color: #3182ce; -} -.focus\:border-blue-700:focus { - border-color: #2b6cb0; -} -.focus\:border-blue-800:focus { - border-color: #2c5282; -} -.focus\:border-blue-900:focus { - border-color: #2a4365; -} -.focus\:border-indigo-100:focus { - border-color: #ebf4ff; -} -.focus\:border-indigo-200:focus { - border-color: #c3dafe; -} -.focus\:border-indigo-300:focus { - border-color: #a3bffa; -} -.focus\:border-indigo-400:focus { - border-color: #7f9cf5; -} -.focus\:border-indigo-500:focus { - border-color: #667eea; -} -.focus\:border-indigo-600:focus { - border-color: #5a67d8; -} -.focus\:border-indigo-700:focus { - border-color: #4c51bf; -} -.focus\:border-indigo-800:focus { - border-color: #434190; -} -.focus\:border-indigo-900:focus { - border-color: #3c366b; -} -.focus\:border-purple-100:focus { - border-color: #faf5ff; -} -.focus\:border-purple-200:focus { - border-color: #e9d8fd; -} -.focus\:border-purple-300:focus { - border-color: #d6bcfa; -} -.focus\:border-purple-400:focus { - border-color: #b794f4; -} -.focus\:border-purple-500:focus { - border-color: #9f7aea; -} -.focus\:border-purple-600:focus { - border-color: #805ad5; -} -.focus\:border-purple-700:focus { - border-color: #6b46c1; -} -.focus\:border-purple-800:focus { - border-color: #553c9a; -} -.focus\:border-purple-900:focus { - border-color: #44337a; -} -.focus\:border-pink-100:focus { - border-color: #fff5f7; -} -.focus\:border-pink-200:focus { - border-color: #fed7e2; -} -.focus\:border-pink-300:focus { - border-color: #fbb6ce; -} -.focus\:border-pink-400:focus { - border-color: #f687b3; -} -.focus\:border-pink-500:focus { - border-color: #ed64a6; -} -.focus\:border-pink-600:focus { - border-color: #d53f8c; -} -.focus\:border-pink-700:focus { - border-color: #b83280; -} -.focus\:border-pink-800:focus { - border-color: #97266d; -} -.focus\:border-pink-900:focus { - border-color: #702459; -} -.rounded-none { - border-radius: 0; -} -.rounded-sm { - border-radius: 0.125rem; -} -.rounded { - border-radius: 0.25rem; -} -.rounded-md { - border-radius: 0.375rem; -} -.rounded-lg { - border-radius: 0.5rem; -} -.rounded-full { - border-radius: 9999px; -} -.rounded-t-none { - border-top-left-radius: 0; - border-top-right-radius: 0; -} -.rounded-r-none { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} -.rounded-b-none { - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} -.rounded-l-none { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} -.rounded-t-sm { - border-top-left-radius: 0.125rem; - border-top-right-radius: 0.125rem; -} -.rounded-r-sm { - border-top-right-radius: 0.125rem; - border-bottom-right-radius: 0.125rem; -} -.rounded-b-sm { - border-bottom-right-radius: 0.125rem; - border-bottom-left-radius: 0.125rem; -} -.rounded-l-sm { - border-top-left-radius: 0.125rem; - border-bottom-left-radius: 0.125rem; -} -.rounded-t { - border-top-left-radius: 0.25rem; - border-top-right-radius: 0.25rem; -} -.rounded-r { - border-top-right-radius: 0.25rem; - border-bottom-right-radius: 0.25rem; -} -.rounded-b { - border-bottom-right-radius: 0.25rem; - border-bottom-left-radius: 0.25rem; -} -.rounded-l { - border-top-left-radius: 0.25rem; - border-bottom-left-radius: 0.25rem; -} -.rounded-t-md { - border-top-left-radius: 0.375rem; - border-top-right-radius: 0.375rem; -} -.rounded-r-md { - border-top-right-radius: 0.375rem; - border-bottom-right-radius: 0.375rem; -} -.rounded-b-md { - border-bottom-right-radius: 0.375rem; - border-bottom-left-radius: 0.375rem; -} -.rounded-l-md { - border-top-left-radius: 0.375rem; - border-bottom-left-radius: 0.375rem; -} -.rounded-t-lg { - border-top-left-radius: 0.5rem; - border-top-right-radius: 0.5rem; -} -.rounded-r-lg { - border-top-right-radius: 0.5rem; - border-bottom-right-radius: 0.5rem; -} -.rounded-b-lg { - border-bottom-right-radius: 0.5rem; - border-bottom-left-radius: 0.5rem; -} -.rounded-l-lg { - border-top-left-radius: 0.5rem; - border-bottom-left-radius: 0.5rem; -} -.rounded-t-full { - border-top-left-radius: 9999px; - border-top-right-radius: 9999px; -} -.rounded-r-full { - border-top-right-radius: 9999px; - border-bottom-right-radius: 9999px; -} -.rounded-b-full { - border-bottom-right-radius: 9999px; - border-bottom-left-radius: 9999px; -} -.rounded-l-full { - border-top-left-radius: 9999px; - border-bottom-left-radius: 9999px; -} -.rounded-tl-none { - border-top-left-radius: 0; -} -.rounded-tr-none { - border-top-right-radius: 0; -} -.rounded-br-none { - border-bottom-right-radius: 0; -} -.rounded-bl-none { - border-bottom-left-radius: 0; -} -.rounded-tl-sm { - border-top-left-radius: 0.125rem; -} -.rounded-tr-sm { - border-top-right-radius: 0.125rem; -} -.rounded-br-sm { - border-bottom-right-radius: 0.125rem; -} -.rounded-bl-sm { - border-bottom-left-radius: 0.125rem; -} -.rounded-tl { - border-top-left-radius: 0.25rem; -} -.rounded-tr { - border-top-right-radius: 0.25rem; -} -.rounded-br { - border-bottom-right-radius: 0.25rem; -} -.rounded-bl { - border-bottom-left-radius: 0.25rem; -} -.rounded-tl-md { - border-top-left-radius: 0.375rem; -} -.rounded-tr-md { - border-top-right-radius: 0.375rem; -} -.rounded-br-md { - border-bottom-right-radius: 0.375rem; -} -.rounded-bl-md { - border-bottom-left-radius: 0.375rem; -} -.rounded-tl-lg { - border-top-left-radius: 0.5rem; -} -.rounded-tr-lg { - border-top-right-radius: 0.5rem; -} -.rounded-br-lg { - border-bottom-right-radius: 0.5rem; -} -.rounded-bl-lg { - border-bottom-left-radius: 0.5rem; -} -.rounded-tl-full { - border-top-left-radius: 9999px; -} -.rounded-tr-full { - border-top-right-radius: 9999px; -} -.rounded-br-full { - border-bottom-right-radius: 9999px; -} -.rounded-bl-full { - border-bottom-left-radius: 9999px; -} -.border-solid { - border-style: solid; -} -.border-dashed { - border-style: dashed; -} -.border-dotted { - border-style: dotted; -} -.border-double { - border-style: double; -} -.border-none { - border-style: none; -} -.border-0 { - border-width: 0; -} -.border-2 { - border-width: 2px; -} -.border-4 { - border-width: 4px; -} -.border-8 { - border-width: 8px; -} -.border { - border-width: 1px; -} -.border-t-0 { - border-top-width: 0; -} -.border-r-0 { - border-right-width: 0; -} -.border-b-0 { - border-bottom-width: 0; -} -.border-l-0 { - border-left-width: 0; -} -.border-t-2 { - border-top-width: 2px; -} -.border-r-2 { - border-right-width: 2px; -} -.border-b-2 { - border-bottom-width: 2px; -} -.border-l-2 { - border-left-width: 2px; -} -.border-t-4 { - border-top-width: 4px; -} -.border-r-4 { - border-right-width: 4px; -} -.border-b-4 { - border-bottom-width: 4px; -} -.border-l-4 { - border-left-width: 4px; -} -.border-t-8 { - border-top-width: 8px; -} -.border-r-8 { - border-right-width: 8px; -} -.border-b-8 { - border-bottom-width: 8px; -} -.border-l-8 { - border-left-width: 8px; -} -.border-t { - border-top-width: 1px; -} -.border-r { - border-right-width: 1px; -} -.border-b { - border-bottom-width: 1px; -} -.border-l { - border-left-width: 1px; -} -.box-border { - box-sizing: border-box; -} -.box-content { - box-sizing: content-box; -} -.cursor-auto { - cursor: auto; -} -.cursor-default { - cursor: default; -} -.cursor-pointer { - cursor: pointer; -} -.cursor-wait { - cursor: wait; -} -.cursor-text { - cursor: text; -} -.cursor-move { - cursor: move; -} -.cursor-not-allowed { - cursor: not-allowed; -} -.block { - display: block; -} -.inline-block { - display: inline-block; -} -.inline { - display: inline; -} -.flex { - display: flex; -} -.inline-flex { - display: inline-flex; -} -.grid { - display: grid; -} -.table { - display: table; -} -.table-caption { - display: table-caption; -} -.table-cell { - display: table-cell; -} -.table-column { - display: table-column; -} -.table-column-group { - display: table-column-group; -} -.table-footer-group { - display: table-footer-group; -} -.table-header-group { - display: table-header-group; -} -.table-row-group { - display: table-row-group; -} -.table-row { - display: table-row; -} -.hidden { - display: none; -} -.flex-row { - flex-direction: row; -} -.flex-row-reverse { - flex-direction: row-reverse; -} -.flex-col { - flex-direction: column; -} -.flex-col-reverse { - flex-direction: column-reverse; -} -.flex-wrap { - flex-wrap: wrap; -} -.flex-wrap-reverse { - flex-wrap: wrap-reverse; -} -.flex-no-wrap { - flex-wrap: nowrap; -} -.items-start { - align-items: flex-start; -} -.items-end { - align-items: flex-end; -} -.items-center { - align-items: center; -} -.items-baseline { - align-items: baseline; -} -.items-stretch { - align-items: stretch; -} -.self-auto { - align-self: auto; -} -.self-start { - align-self: flex-start; -} -.self-end { - align-self: flex-end; -} -.self-center { - align-self: center; -} -.self-stretch { - align-self: stretch; -} -.justify-start { - justify-content: flex-start; -} -.justify-end { - justify-content: flex-end; -} -.justify-center { - justify-content: center; -} -.justify-between { - justify-content: space-between; -} -.justify-around { - justify-content: space-around; -} -.justify-evenly { - justify-content: space-evenly; -} -.content-center { - align-content: center; -} -.content-start { - align-content: flex-start; -} -.content-end { - align-content: flex-end; -} -.content-between { - align-content: space-between; -} -.content-around { - align-content: space-around; -} -.flex-1 { - flex: 1 1 0%; -} -.flex-auto { - flex: 1 1 auto; -} -.flex-initial { - flex: 0 1 auto; -} -.flex-none { - flex: none; -} -.flex-grow-0 { - flex-grow: 0; -} -.flex-grow { - flex-grow: 1; -} -.flex-shrink-0 { - flex-shrink: 0; -} -.flex-shrink { - flex-shrink: 1; -} -.order-1 { - order: 1; -} -.order-2 { - order: 2; -} -.order-3 { - order: 3; -} -.order-4 { - order: 4; -} -.order-5 { - order: 5; -} -.order-6 { - order: 6; -} -.order-7 { - order: 7; -} -.order-8 { - order: 8; -} -.order-9 { - order: 9; -} -.order-10 { - order: 10; -} -.order-11 { - order: 11; -} -.order-12 { - order: 12; -} -.order-first { - order: -9999; -} -.order-last { - order: 9999; -} -.order-none { - order: 0; -} -.float-right { - float: right; -} -.float-left { - float: left; -} -.float-none { - float: none; -} -.clearfix:after { - content: ''; - display: table; - clear: both; -} -.clear-left { - clear: left; -} -.clear-right { - clear: right; -} -.clear-both { - clear: both; -} -.font-sans { - font-family: - system-ui, - -apple-system, - BlinkMacSystemFont, - 'Segoe UI', - Roboto, - 'Helvetica Neue', - Arial, - 'Noto Sans', - sans-serif, - 'Apple Color Emoji', - 'Segoe UI Emoji', - 'Segoe UI Symbol', - 'Noto Color Emoji'; -} -.font-serif { - font-family: Georgia, Cambria, 'Times New Roman', Times, serif; -} -.font-mono { - font-family: Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', - monospace; -} -.font-hairline { - font-weight: 100; -} -.font-thin { - font-weight: 200; -} -.font-light { - font-weight: 300; -} -.font-normal { - font-weight: 400; -} -.font-medium { - font-weight: 500; -} -.font-semibold { - font-weight: 600; -} -.font-bold { - font-weight: 700; -} -.font-extrabold { - font-weight: 800; -} -.font-black { - font-weight: 900; -} -.hover\:font-hairline:hover { - font-weight: 100; -} -.hover\:font-thin:hover { - font-weight: 200; -} -.hover\:font-light:hover { - font-weight: 300; -} -.hover\:font-normal:hover { - font-weight: 400; -} -.hover\:font-medium:hover { - font-weight: 500; -} -.hover\:font-semibold:hover { - font-weight: 600; -} -.hover\:font-bold:hover { - font-weight: 700; -} -.hover\:font-extrabold:hover { - font-weight: 800; -} -.hover\:font-black:hover { - font-weight: 900; -} -.focus\:font-hairline:focus { - font-weight: 100; -} -.focus\:font-thin:focus { - font-weight: 200; -} -.focus\:font-light:focus { - font-weight: 300; -} -.focus\:font-normal:focus { - font-weight: 400; -} -.focus\:font-medium:focus { - font-weight: 500; -} -.focus\:font-semibold:focus { - font-weight: 600; -} -.focus\:font-bold:focus { - font-weight: 700; -} -.focus\:font-extrabold:focus { - font-weight: 800; -} -.focus\:font-black:focus { - font-weight: 900; -} -.h-0 { - height: 0; -} -.h-1 { - height: 0.25rem; -} -.h-2 { - height: 0.5rem; -} -.h-3 { - height: 0.75rem; -} -.h-4 { - height: 1rem; -} -.h-5 { - height: 1.25rem; -} -.h-6 { - height: 1.5rem; -} -.h-8 { - height: 2rem; -} -.h-10 { - height: 2.5rem; -} -.h-12 { - height: 3rem; -} -.h-16 { - height: 4rem; -} -.h-20 { - height: 5rem; -} -.h-24 { - height: 6rem; -} -.h-32 { - height: 8rem; -} -.h-40 { - height: 10rem; -} -.h-48 { - height: 12rem; -} -.h-56 { - height: 14rem; -} -.h-64 { - height: 16rem; -} -.h-auto { - height: auto; -} -.h-px { - height: 1px; -} -.h-full { - height: 100%; -} -.h-screen { - height: 100vh; -} -.leading-3 { - line-height: 0.75rem; -} -.leading-4 { - line-height: 1rem; -} -.leading-5 { - line-height: 1.25rem; -} -.leading-6 { - line-height: 1.5rem; -} -.leading-7 { - line-height: 1.75rem; -} -.leading-8 { - line-height: 2rem; -} -.leading-9 { - line-height: 2.25rem; -} -.leading-10 { - line-height: 2.5rem; -} -.leading-none { - line-height: 1; -} -.leading-tight { - line-height: 1.25; -} -.leading-snug { - line-height: 1.375; -} -.leading-normal { - line-height: 1.5; -} -.leading-relaxed { - line-height: 1.625; -} -.leading-loose { - line-height: 2; -} -.list-inside { - list-style-position: inside; -} -.list-outside { - list-style-position: outside; -} -.list-none { - list-style-type: none; -} -.list-disc { - list-style-type: disc; -} -.list-decimal { - list-style-type: decimal; -} -.m-0 { - margin: 0; -} -.m-1 { - margin: 0.25rem; -} -.m-2 { - margin: 0.5rem; -} -.m-3 { - margin: 0.75rem; -} -.m-4 { - margin: 1rem; -} -.m-5 { - margin: 1.25rem; -} -.m-6 { - margin: 1.5rem; -} -.m-8 { - margin: 2rem; -} -.m-10 { - margin: 2.5rem; -} -.m-12 { - margin: 3rem; -} -.m-16 { - margin: 4rem; -} -.m-20 { - margin: 5rem; -} -.m-24 { - margin: 6rem; -} -.m-32 { - margin: 8rem; -} -.m-40 { - margin: 10rem; -} -.m-48 { - margin: 12rem; -} -.m-56 { - margin: 14rem; -} -.m-64 { - margin: 16rem; -} -.m-auto { - margin: auto; -} -.m-px { - margin: 1px; -} -.-m-1 { - margin: -0.25rem; -} -.-m-2 { - margin: -0.5rem; -} -.-m-3 { - margin: -0.75rem; -} -.-m-4 { - margin: -1rem; -} -.-m-5 { - margin: -1.25rem; -} -.-m-6 { - margin: -1.5rem; -} -.-m-8 { - margin: -2rem; -} -.-m-10 { - margin: -2.5rem; -} -.-m-12 { - margin: -3rem; -} -.-m-16 { - margin: -4rem; -} -.-m-20 { - margin: -5rem; -} -.-m-24 { - margin: -6rem; -} -.-m-32 { - margin: -8rem; -} -.-m-40 { - margin: -10rem; -} -.-m-48 { - margin: -12rem; -} -.-m-56 { - margin: -14rem; -} -.-m-64 { - margin: -16rem; -} -.-m-px { - margin: -1px; -} -.my-0 { - margin-top: 0; - margin-bottom: 0; -} -.mx-0 { - margin-left: 0; - margin-right: 0; -} -.my-1 { - margin-top: 0.25rem; - margin-bottom: 0.25rem; -} -.mx-1 { - margin-left: 0.25rem; - margin-right: 0.25rem; -} -.my-2 { - margin-top: 0.5rem; - margin-bottom: 0.5rem; -} -.mx-2 { - margin-left: 0.5rem; - margin-right: 0.5rem; -} -.my-3 { - margin-top: 0.75rem; - margin-bottom: 0.75rem; -} -.mx-3 { - margin-left: 0.75rem; - margin-right: 0.75rem; -} -.my-4 { - margin-top: 1rem; - margin-bottom: 1rem; -} -.mx-4 { - margin-left: 1rem; - margin-right: 1rem; -} -.my-5 { - margin-top: 1.25rem; - margin-bottom: 1.25rem; -} -.mx-5 { - margin-left: 1.25rem; - margin-right: 1.25rem; -} -.my-6 { - margin-top: 1.5rem; - margin-bottom: 1.5rem; -} -.mx-6 { - margin-left: 1.5rem; - margin-right: 1.5rem; -} -.my-8 { - margin-top: 2rem; - margin-bottom: 2rem; -} -.mx-8 { - margin-left: 2rem; - margin-right: 2rem; -} -.my-10 { - margin-top: 2.5rem; - margin-bottom: 2.5rem; -} -.mx-10 { - margin-left: 2.5rem; - margin-right: 2.5rem; -} -.my-12 { - margin-top: 3rem; - margin-bottom: 3rem; -} -.mx-12 { - margin-left: 3rem; - margin-right: 3rem; -} -.my-16 { - margin-top: 4rem; - margin-bottom: 4rem; -} -.mx-16 { - margin-left: 4rem; - margin-right: 4rem; -} -.my-20 { - margin-top: 5rem; - margin-bottom: 5rem; -} -.mx-20 { - margin-left: 5rem; - margin-right: 5rem; -} -.my-24 { - margin-top: 6rem; - margin-bottom: 6rem; -} -.mx-24 { - margin-left: 6rem; - margin-right: 6rem; -} -.my-32 { - margin-top: 8rem; - margin-bottom: 8rem; -} -.mx-32 { - margin-left: 8rem; - margin-right: 8rem; -} -.my-40 { - margin-top: 10rem; - margin-bottom: 10rem; -} -.mx-40 { - margin-left: 10rem; - margin-right: 10rem; -} -.my-48 { - margin-top: 12rem; - margin-bottom: 12rem; -} -.mx-48 { - margin-left: 12rem; - margin-right: 12rem; -} -.my-56 { - margin-top: 14rem; - margin-bottom: 14rem; -} -.mx-56 { - margin-left: 14rem; - margin-right: 14rem; -} -.my-64 { - margin-top: 16rem; - margin-bottom: 16rem; -} -.mx-64 { - margin-left: 16rem; - margin-right: 16rem; -} -.my-auto { - margin-top: auto; - margin-bottom: auto; -} -.mx-auto { - margin-left: auto; - margin-right: auto; -} -.my-px { - margin-top: 1px; - margin-bottom: 1px; -} -.mx-px { - margin-left: 1px; - margin-right: 1px; -} -.-my-1 { - margin-top: -0.25rem; - margin-bottom: -0.25rem; -} -.-mx-1 { - margin-left: -0.25rem; - margin-right: -0.25rem; -} -.-my-2 { - margin-top: -0.5rem; - margin-bottom: -0.5rem; -} -.-mx-2 { - margin-left: -0.5rem; - margin-right: -0.5rem; -} -.-my-3 { - margin-top: -0.75rem; - margin-bottom: -0.75rem; -} -.-mx-3 { - margin-left: -0.75rem; - margin-right: -0.75rem; -} -.-my-4 { - margin-top: -1rem; - margin-bottom: -1rem; -} -.-mx-4 { - margin-left: -1rem; - margin-right: -1rem; -} -.-my-5 { - margin-top: -1.25rem; - margin-bottom: -1.25rem; -} -.-mx-5 { - margin-left: -1.25rem; - margin-right: -1.25rem; -} -.-my-6 { - margin-top: -1.5rem; - margin-bottom: -1.5rem; -} -.-mx-6 { - margin-left: -1.5rem; - margin-right: -1.5rem; -} -.-my-8 { - margin-top: -2rem; - margin-bottom: -2rem; -} -.-mx-8 { - margin-left: -2rem; - margin-right: -2rem; -} -.-my-10 { - margin-top: -2.5rem; - margin-bottom: -2.5rem; -} -.-mx-10 { - margin-left: -2.5rem; - margin-right: -2.5rem; -} -.-my-12 { - margin-top: -3rem; - margin-bottom: -3rem; -} -.-mx-12 { - margin-left: -3rem; - margin-right: -3rem; -} -.-my-16 { - margin-top: -4rem; - margin-bottom: -4rem; -} -.-mx-16 { - margin-left: -4rem; - margin-right: -4rem; -} -.-my-20 { - margin-top: -5rem; - margin-bottom: -5rem; -} -.-mx-20 { - margin-left: -5rem; - margin-right: -5rem; -} -.-my-24 { - margin-top: -6rem; - margin-bottom: -6rem; -} -.-mx-24 { - margin-left: -6rem; - margin-right: -6rem; -} -.-my-32 { - margin-top: -8rem; - margin-bottom: -8rem; -} -.-mx-32 { - margin-left: -8rem; - margin-right: -8rem; -} -.-my-40 { - margin-top: -10rem; - margin-bottom: -10rem; -} -.-mx-40 { - margin-left: -10rem; - margin-right: -10rem; -} -.-my-48 { - margin-top: -12rem; - margin-bottom: -12rem; -} -.-mx-48 { - margin-left: -12rem; - margin-right: -12rem; -} -.-my-56 { - margin-top: -14rem; - margin-bottom: -14rem; -} -.-mx-56 { - margin-left: -14rem; - margin-right: -14rem; -} -.-my-64 { - margin-top: -16rem; - margin-bottom: -16rem; -} -.-mx-64 { - margin-left: -16rem; - margin-right: -16rem; -} -.-my-px { - margin-top: -1px; - margin-bottom: -1px; -} -.-mx-px { - margin-left: -1px; - margin-right: -1px; -} -.mt-0 { - margin-top: 0; -} -.mr-0 { - margin-right: 0; -} -.mb-0 { - margin-bottom: 0; -} -.ml-0 { - margin-left: 0; -} -.mt-1 { - margin-top: 0.25rem; -} -.mr-1 { - margin-right: 0.25rem; -} -.mb-1 { - margin-bottom: 0.25rem; -} -.ml-1 { - margin-left: 0.25rem; -} -.mt-2 { - margin-top: 0.5rem; -} -.mr-2 { - margin-right: 0.5rem; -} -.mb-2 { - margin-bottom: 0.5rem; -} -.ml-2 { - margin-left: 0.5rem; -} -.mt-3 { - margin-top: 0.75rem; -} -.mr-3 { - margin-right: 0.75rem; -} -.mb-3 { - margin-bottom: 0.75rem; -} -.ml-3 { - margin-left: 0.75rem; -} -.mt-4 { - margin-top: 1rem; -} -.mr-4 { - margin-right: 1rem; -} -.mb-4 { - margin-bottom: 1rem; -} -.ml-4 { - margin-left: 1rem; -} -.mt-5 { - margin-top: 1.25rem; -} -.mr-5 { - margin-right: 1.25rem; -} -.mb-5 { - margin-bottom: 1.25rem; -} -.ml-5 { - margin-left: 1.25rem; -} -.mt-6 { - margin-top: 1.5rem; -} -.mr-6 { - margin-right: 1.5rem; -} -.mb-6 { - margin-bottom: 1.5rem; -} -.ml-6 { - margin-left: 1.5rem; -} -.mt-8 { - margin-top: 2rem; -} -.mr-8 { - margin-right: 2rem; -} -.mb-8 { - margin-bottom: 2rem; -} -.ml-8 { - margin-left: 2rem; -} -.mt-10 { - margin-top: 2.5rem; -} -.mr-10 { - margin-right: 2.5rem; -} -.mb-10 { - margin-bottom: 2.5rem; -} -.ml-10 { - margin-left: 2.5rem; -} -.mt-12 { - margin-top: 3rem; -} -.mr-12 { - margin-right: 3rem; -} -.mb-12 { - margin-bottom: 3rem; -} -.ml-12 { - margin-left: 3rem; -} -.mt-16 { - margin-top: 4rem; -} -.mr-16 { - margin-right: 4rem; -} -.mb-16 { - margin-bottom: 4rem; -} -.ml-16 { - margin-left: 4rem; -} -.mt-20 { - margin-top: 5rem; -} -.mr-20 { - margin-right: 5rem; -} -.mb-20 { - margin-bottom: 5rem; -} -.ml-20 { - margin-left: 5rem; -} -.mt-24 { - margin-top: 6rem; -} -.mr-24 { - margin-right: 6rem; -} -.mb-24 { - margin-bottom: 6rem; -} -.ml-24 { - margin-left: 6rem; -} -.mt-32 { - margin-top: 8rem; -} -.mr-32 { - margin-right: 8rem; -} -.mb-32 { - margin-bottom: 8rem; -} -.ml-32 { - margin-left: 8rem; -} -.mt-40 { - margin-top: 10rem; -} -.mr-40 { - margin-right: 10rem; -} -.mb-40 { - margin-bottom: 10rem; -} -.ml-40 { - margin-left: 10rem; -} -.mt-48 { - margin-top: 12rem; -} -.mr-48 { - margin-right: 12rem; -} -.mb-48 { - margin-bottom: 12rem; -} -.ml-48 { - margin-left: 12rem; -} -.mt-56 { - margin-top: 14rem; -} -.mr-56 { - margin-right: 14rem; -} -.mb-56 { - margin-bottom: 14rem; -} -.ml-56 { - margin-left: 14rem; -} -.mt-64 { - margin-top: 16rem; -} -.mr-64 { - margin-right: 16rem; -} -.mb-64 { - margin-bottom: 16rem; -} -.ml-64 { - margin-left: 16rem; -} -.mt-auto { - margin-top: auto; -} -.mr-auto { - margin-right: auto; -} -.mb-auto { - margin-bottom: auto; -} -.ml-auto { - margin-left: auto; -} -.mt-px { - margin-top: 1px; -} -.mr-px { - margin-right: 1px; -} -.mb-px { - margin-bottom: 1px; -} -.ml-px { - margin-left: 1px; -} -.-mt-1 { - margin-top: -0.25rem; -} -.-mr-1 { - margin-right: -0.25rem; -} -.-mb-1 { - margin-bottom: -0.25rem; -} -.-ml-1 { - margin-left: -0.25rem; -} -.-mt-2 { - margin-top: -0.5rem; -} -.-mr-2 { - margin-right: -0.5rem; -} -.-mb-2 { - margin-bottom: -0.5rem; -} -.-ml-2 { - margin-left: -0.5rem; -} -.-mt-3 { - margin-top: -0.75rem; -} -.-mr-3 { - margin-right: -0.75rem; -} -.-mb-3 { - margin-bottom: -0.75rem; -} -.-ml-3 { - margin-left: -0.75rem; -} -.-mt-4 { - margin-top: -1rem; -} -.-mr-4 { - margin-right: -1rem; -} -.-mb-4 { - margin-bottom: -1rem; -} -.-ml-4 { - margin-left: -1rem; -} -.-mt-5 { - margin-top: -1.25rem; -} -.-mr-5 { - margin-right: -1.25rem; -} -.-mb-5 { - margin-bottom: -1.25rem; -} -.-ml-5 { - margin-left: -1.25rem; -} -.-mt-6 { - margin-top: -1.5rem; -} -.-mr-6 { - margin-right: -1.5rem; -} -.-mb-6 { - margin-bottom: -1.5rem; -} -.-ml-6 { - margin-left: -1.5rem; -} -.-mt-8 { - margin-top: -2rem; -} -.-mr-8 { - margin-right: -2rem; -} -.-mb-8 { - margin-bottom: -2rem; -} -.-ml-8 { - margin-left: -2rem; -} -.-mt-10 { - margin-top: -2.5rem; -} -.-mr-10 { - margin-right: -2.5rem; -} -.-mb-10 { - margin-bottom: -2.5rem; -} -.-ml-10 { - margin-left: -2.5rem; -} -.-mt-12 { - margin-top: -3rem; -} -.-mr-12 { - margin-right: -3rem; -} -.-mb-12 { - margin-bottom: -3rem; -} -.-ml-12 { - margin-left: -3rem; -} -.-mt-16 { - margin-top: -4rem; -} -.-mr-16 { - margin-right: -4rem; -} -.-mb-16 { - margin-bottom: -4rem; -} -.-ml-16 { - margin-left: -4rem; -} -.-mt-20 { - margin-top: -5rem; -} -.-mr-20 { - margin-right: -5rem; -} -.-mb-20 { - margin-bottom: -5rem; -} -.-ml-20 { - margin-left: -5rem; -} -.-mt-24 { - margin-top: -6rem; -} -.-mr-24 { - margin-right: -6rem; -} -.-mb-24 { - margin-bottom: -6rem; -} -.-ml-24 { - margin-left: -6rem; -} -.-mt-32 { - margin-top: -8rem; -} -.-mr-32 { - margin-right: -8rem; -} -.-mb-32 { - margin-bottom: -8rem; -} -.-ml-32 { - margin-left: -8rem; -} -.-mt-40 { - margin-top: -10rem; -} -.-mr-40 { - margin-right: -10rem; -} -.-mb-40 { - margin-bottom: -10rem; -} -.-ml-40 { - margin-left: -10rem; -} -.-mt-48 { - margin-top: -12rem; -} -.-mr-48 { - margin-right: -12rem; -} -.-mb-48 { - margin-bottom: -12rem; -} -.-ml-48 { - margin-left: -12rem; -} -.-mt-56 { - margin-top: -14rem; -} -.-mr-56 { - margin-right: -14rem; -} -.-mb-56 { - margin-bottom: -14rem; -} -.-ml-56 { - margin-left: -14rem; -} -.-mt-64 { - margin-top: -16rem; -} -.-mr-64 { - margin-right: -16rem; -} -.-mb-64 { - margin-bottom: -16rem; -} -.-ml-64 { - margin-left: -16rem; -} -.-mt-px { - margin-top: -1px; -} -.-mr-px { - margin-right: -1px; -} -.-mb-px { - margin-bottom: -1px; -} -.-ml-px { - margin-left: -1px; -} -.max-h-full { - max-height: 100%; -} -.max-h-screen { - max-height: 100vh; -} -.max-w-none { - max-width: none; -} -.max-w-xs { - max-width: 20rem; -} -.max-w-sm { - max-width: 24rem; -} -.max-w-md { - max-width: 28rem; -} -.max-w-lg { - max-width: 32rem; -} -.max-w-xl { - max-width: 36rem; -} -.max-w-2xl { - max-width: 42rem; -} -.max-w-3xl { - max-width: 48rem; -} -.max-w-4xl { - max-width: 56rem; -} -.max-w-5xl { - max-width: 64rem; -} -.max-w-6xl { - max-width: 72rem; -} -.max-w-full { - max-width: 100%; -} -.max-w-screen-sm { - max-width: 640px; -} -.max-w-screen-md { - max-width: 768px; -} -.max-w-screen-lg { - max-width: 1024px; -} -.max-w-screen-xl { - max-width: 1280px; -} -.min-h-0 { - min-height: 0; -} -.min-h-full { - min-height: 100%; -} -.min-h-screen { - min-height: 100vh; -} -.min-w-0 { - min-width: 0; -} -.min-w-full { - min-width: 100%; -} -.object-contain { - -o-object-fit: contain; - object-fit: contain; -} -.object-cover { - -o-object-fit: cover; - object-fit: cover; -} -.object-fill { - -o-object-fit: fill; - object-fit: fill; -} -.object-none { - -o-object-fit: none; - object-fit: none; -} -.object-scale-down { - -o-object-fit: scale-down; - object-fit: scale-down; -} -.object-bottom { - -o-object-position: bottom; - object-position: bottom; -} -.object-center { - -o-object-position: center; - object-position: center; -} -.object-left { - -o-object-position: left; - object-position: left; -} -.object-left-bottom { - -o-object-position: left bottom; - object-position: left bottom; -} -.object-left-top { - -o-object-position: left top; - object-position: left top; -} -.object-right { - -o-object-position: right; - object-position: right; -} -.object-right-bottom { - -o-object-position: right bottom; - object-position: right bottom; -} -.object-right-top { - -o-object-position: right top; - object-position: right top; -} -.object-top { - -o-object-position: top; - object-position: top; -} -.opacity-0 { - opacity: 0; -} -.opacity-25 { - opacity: 0.25; -} -.opacity-50 { - opacity: 0.5; -} -.opacity-75 { - opacity: 0.75; -} -.opacity-100 { - opacity: 1; -} -.hover\:opacity-0:hover { - opacity: 0; -} -.hover\:opacity-25:hover { - opacity: 0.25; -} -.hover\:opacity-50:hover { - opacity: 0.5; -} -.hover\:opacity-75:hover { - opacity: 0.75; -} -.hover\:opacity-100:hover { - opacity: 1; -} -.focus\:opacity-0:focus { - opacity: 0; -} -.focus\:opacity-25:focus { - opacity: 0.25; -} -.focus\:opacity-50:focus { - opacity: 0.5; -} -.focus\:opacity-75:focus { - opacity: 0.75; -} -.focus\:opacity-100:focus { - opacity: 1; -} -.outline-none { - outline: 0; -} -.focus\:outline-none:focus { - outline: 0; -} -.overflow-auto { - overflow: auto; -} -.overflow-hidden { - overflow: hidden; -} -.overflow-visible { - overflow: visible; -} -.overflow-scroll { - overflow: scroll; -} -.overflow-x-auto { - overflow-x: auto; -} -.overflow-y-auto { - overflow-y: auto; -} -.overflow-x-hidden { - overflow-x: hidden; -} -.overflow-y-hidden { - overflow-y: hidden; -} -.overflow-x-visible { - overflow-x: visible; -} -.overflow-y-visible { - overflow-y: visible; -} -.overflow-x-scroll { - overflow-x: scroll; -} -.overflow-y-scroll { - overflow-y: scroll; -} -.scrolling-touch { - -webkit-overflow-scrolling: touch; -} -.scrolling-auto { - -webkit-overflow-scrolling: auto; -} -.p-0 { - padding: 0; -} -.p-1 { - padding: 0.25rem; -} -.p-2 { - padding: 0.5rem; -} -.p-3 { - padding: 0.75rem; -} -.p-4 { - padding: 1rem; -} -.p-5 { - padding: 1.25rem; -} -.p-6 { - padding: 1.5rem; -} -.p-8 { - padding: 2rem; -} -.p-10 { - padding: 2.5rem; -} -.p-12 { - padding: 3rem; -} -.p-16 { - padding: 4rem; -} -.p-20 { - padding: 5rem; -} -.p-24 { - padding: 6rem; -} -.p-32 { - padding: 8rem; -} -.p-40 { - padding: 10rem; -} -.p-48 { - padding: 12rem; -} -.p-56 { - padding: 14rem; -} -.p-64 { - padding: 16rem; -} -.p-px { - padding: 1px; -} -.py-0 { - padding-top: 0; - padding-bottom: 0; -} -.px-0 { - padding-left: 0; - padding-right: 0; -} -.py-1 { - padding-top: 0.25rem; - padding-bottom: 0.25rem; -} -.px-1 { - padding-left: 0.25rem; - padding-right: 0.25rem; -} -.py-2 { - padding-top: 0.5rem; - padding-bottom: 0.5rem; -} -.px-2 { - padding-left: 0.5rem; - padding-right: 0.5rem; -} -.py-3 { - padding-top: 0.75rem; - padding-bottom: 0.75rem; -} -.px-3 { - padding-left: 0.75rem; - padding-right: 0.75rem; -} -.py-4 { - padding-top: 1rem; - padding-bottom: 1rem; -} -.px-4 { - padding-left: 1rem; - padding-right: 1rem; -} -.py-5 { - padding-top: 1.25rem; - padding-bottom: 1.25rem; -} -.px-5 { - padding-left: 1.25rem; - padding-right: 1.25rem; -} -.py-6 { - padding-top: 1.5rem; - padding-bottom: 1.5rem; -} -.px-6 { - padding-left: 1.5rem; - padding-right: 1.5rem; -} -.py-8 { - padding-top: 2rem; - padding-bottom: 2rem; -} -.px-8 { - padding-left: 2rem; - padding-right: 2rem; -} -.py-10 { - padding-top: 2.5rem; - padding-bottom: 2.5rem; -} -.px-10 { - padding-left: 2.5rem; - padding-right: 2.5rem; -} -.py-12 { - padding-top: 3rem; - padding-bottom: 3rem; -} -.px-12 { - padding-left: 3rem; - padding-right: 3rem; -} -.py-16 { - padding-top: 4rem; - padding-bottom: 4rem; -} -.px-16 { - padding-left: 4rem; - padding-right: 4rem; -} -.py-20 { - padding-top: 5rem; - padding-bottom: 5rem; -} -.px-20 { - padding-left: 5rem; - padding-right: 5rem; -} -.py-24 { - padding-top: 6rem; - padding-bottom: 6rem; -} -.px-24 { - padding-left: 6rem; - padding-right: 6rem; -} -.py-32 { - padding-top: 8rem; - padding-bottom: 8rem; -} -.px-32 { - padding-left: 8rem; - padding-right: 8rem; -} -.py-40 { - padding-top: 10rem; - padding-bottom: 10rem; -} -.px-40 { - padding-left: 10rem; - padding-right: 10rem; -} -.py-48 { - padding-top: 12rem; - padding-bottom: 12rem; -} -.px-48 { - padding-left: 12rem; - padding-right: 12rem; -} -.py-56 { - padding-top: 14rem; - padding-bottom: 14rem; -} -.px-56 { - padding-left: 14rem; - padding-right: 14rem; -} -.py-64 { - padding-top: 16rem; - padding-bottom: 16rem; -} -.px-64 { - padding-left: 16rem; - padding-right: 16rem; -} -.py-px { - padding-top: 1px; - padding-bottom: 1px; -} -.px-px { - padding-left: 1px; - padding-right: 1px; -} -.pt-0 { - padding-top: 0; -} -.pr-0 { - padding-right: 0; -} -.pb-0 { - padding-bottom: 0; -} -.pl-0 { - padding-left: 0; -} -.pt-1 { - padding-top: 0.25rem; -} -.pr-1 { - padding-right: 0.25rem; -} -.pb-1 { - padding-bottom: 0.25rem; -} -.pl-1 { - padding-left: 0.25rem; -} -.pt-2 { - padding-top: 0.5rem; -} -.pr-2 { - padding-right: 0.5rem; -} -.pb-2 { - padding-bottom: 0.5rem; -} -.pl-2 { - padding-left: 0.5rem; -} -.pt-3 { - padding-top: 0.75rem; -} -.pr-3 { - padding-right: 0.75rem; -} -.pb-3 { - padding-bottom: 0.75rem; -} -.pl-3 { - padding-left: 0.75rem; -} -.pt-4 { - padding-top: 1rem; -} -.pr-4 { - padding-right: 1rem; -} -.pb-4 { - padding-bottom: 1rem; -} -.pl-4 { - padding-left: 1rem; -} -.pt-5 { - padding-top: 1.25rem; -} -.pr-5 { - padding-right: 1.25rem; -} -.pb-5 { - padding-bottom: 1.25rem; -} -.pl-5 { - padding-left: 1.25rem; -} -.pt-6 { - padding-top: 1.5rem; -} -.pr-6 { - padding-right: 1.5rem; -} -.pb-6 { - padding-bottom: 1.5rem; -} -.pl-6 { - padding-left: 1.5rem; -} -.pt-8 { - padding-top: 2rem; -} -.pr-8 { - padding-right: 2rem; -} -.pb-8 { - padding-bottom: 2rem; -} -.pl-8 { - padding-left: 2rem; -} -.pt-10 { - padding-top: 2.5rem; -} -.pr-10 { - padding-right: 2.5rem; -} -.pb-10 { - padding-bottom: 2.5rem; -} -.pl-10 { - padding-left: 2.5rem; -} -.pt-12 { - padding-top: 3rem; -} -.pr-12 { - padding-right: 3rem; -} -.pb-12 { - padding-bottom: 3rem; -} -.pl-12 { - padding-left: 3rem; -} -.pt-16 { - padding-top: 4rem; -} -.pr-16 { - padding-right: 4rem; -} -.pb-16 { - padding-bottom: 4rem; -} -.pl-16 { - padding-left: 4rem; -} -.pt-20 { - padding-top: 5rem; -} -.pr-20 { - padding-right: 5rem; -} -.pb-20 { - padding-bottom: 5rem; -} -.pl-20 { - padding-left: 5rem; -} -.pt-24 { - padding-top: 6rem; -} -.pr-24 { - padding-right: 6rem; -} -.pb-24 { - padding-bottom: 6rem; -} -.pl-24 { - padding-left: 6rem; -} -.pt-32 { - padding-top: 8rem; -} -.pr-32 { - padding-right: 8rem; -} -.pb-32 { - padding-bottom: 8rem; -} -.pl-32 { - padding-left: 8rem; -} -.pt-40 { - padding-top: 10rem; -} -.pr-40 { - padding-right: 10rem; -} -.pb-40 { - padding-bottom: 10rem; -} -.pl-40 { - padding-left: 10rem; -} -.pt-48 { - padding-top: 12rem; -} -.pr-48 { - padding-right: 12rem; -} -.pb-48 { - padding-bottom: 12rem; -} -.pl-48 { - padding-left: 12rem; -} -.pt-56 { - padding-top: 14rem; -} -.pr-56 { - padding-right: 14rem; -} -.pb-56 { - padding-bottom: 14rem; -} -.pl-56 { - padding-left: 14rem; -} -.pt-64 { - padding-top: 16rem; -} -.pr-64 { - padding-right: 16rem; -} -.pb-64 { - padding-bottom: 16rem; -} -.pl-64 { - padding-left: 16rem; -} -.pt-px { - padding-top: 1px; -} -.pr-px { - padding-right: 1px; -} -.pb-px { - padding-bottom: 1px; -} -.pl-px { - padding-left: 1px; -} -.placeholder-transparent:-ms-input-placeholder { - color: transparent; -} -.placeholder-transparent::-ms-input-placeholder { - color: transparent; -} -.placeholder-transparent::placeholder { - color: transparent; -} -.placeholder-black:-ms-input-placeholder { - color: #000; -} -.placeholder-black::-ms-input-placeholder { - color: #000; -} -.placeholder-black::placeholder { - color: #000; -} -.placeholder-white:-ms-input-placeholder { - color: #fff; -} -.placeholder-white::-ms-input-placeholder { - color: #fff; -} -.placeholder-white::placeholder { - color: #fff; -} -.placeholder-gray-100:-ms-input-placeholder { - color: #f7fafc; -} -.placeholder-gray-100::-ms-input-placeholder { - color: #f7fafc; -} -.placeholder-gray-100::placeholder { - color: #f7fafc; -} -.placeholder-gray-200:-ms-input-placeholder { - color: #edf2f7; -} -.placeholder-gray-200::-ms-input-placeholder { - color: #edf2f7; -} -.placeholder-gray-200::placeholder { - color: #edf2f7; -} -.placeholder-gray-300:-ms-input-placeholder { - color: #e2e8f0; -} -.placeholder-gray-300::-ms-input-placeholder { - color: #e2e8f0; -} -.placeholder-gray-300::placeholder { - color: #e2e8f0; -} -.placeholder-gray-400:-ms-input-placeholder { - color: #cbd5e0; -} -.placeholder-gray-400::-ms-input-placeholder { - color: #cbd5e0; -} -.placeholder-gray-400::placeholder { - color: #cbd5e0; -} -.placeholder-gray-500:-ms-input-placeholder { - color: #a0aec0; -} -.placeholder-gray-500::-ms-input-placeholder { - color: #a0aec0; -} -.placeholder-gray-500::placeholder { - color: #a0aec0; -} -.placeholder-gray-600:-ms-input-placeholder { - color: #718096; -} -.placeholder-gray-600::-ms-input-placeholder { - color: #718096; -} -.placeholder-gray-600::placeholder { - color: #718096; -} -.placeholder-gray-700:-ms-input-placeholder { - color: #4a5568; -} -.placeholder-gray-700::-ms-input-placeholder { - color: #4a5568; -} -.placeholder-gray-700::placeholder { - color: #4a5568; -} -.placeholder-gray-800:-ms-input-placeholder { - color: #2d3748; -} -.placeholder-gray-800::-ms-input-placeholder { - color: #2d3748; -} -.placeholder-gray-800::placeholder { - color: #2d3748; -} -.placeholder-gray-900:-ms-input-placeholder { - color: #1a202c; -} -.placeholder-gray-900::-ms-input-placeholder { - color: #1a202c; -} -.placeholder-gray-900::placeholder { - color: #1a202c; -} -.placeholder-red-100:-ms-input-placeholder { - color: #fff5f5; -} -.placeholder-red-100::-ms-input-placeholder { - color: #fff5f5; -} -.placeholder-red-100::placeholder { - color: #fff5f5; -} -.placeholder-red-200:-ms-input-placeholder { - color: #fed7d7; -} -.placeholder-red-200::-ms-input-placeholder { - color: #fed7d7; -} -.placeholder-red-200::placeholder { - color: #fed7d7; -} -.placeholder-red-300:-ms-input-placeholder { - color: #feb2b2; -} -.placeholder-red-300::-ms-input-placeholder { - color: #feb2b2; -} -.placeholder-red-300::placeholder { - color: #feb2b2; -} -.placeholder-red-400:-ms-input-placeholder { - color: #fc8181; -} -.placeholder-red-400::-ms-input-placeholder { - color: #fc8181; -} -.placeholder-red-400::placeholder { - color: #fc8181; -} -.placeholder-red-500:-ms-input-placeholder { - color: #f56565; -} -.placeholder-red-500::-ms-input-placeholder { - color: #f56565; -} -.placeholder-red-500::placeholder { - color: #f56565; -} -.placeholder-red-600:-ms-input-placeholder { - color: #e53e3e; -} -.placeholder-red-600::-ms-input-placeholder { - color: #e53e3e; -} -.placeholder-red-600::placeholder { - color: #e53e3e; -} -.placeholder-red-700:-ms-input-placeholder { - color: #c53030; -} -.placeholder-red-700::-ms-input-placeholder { - color: #c53030; -} -.placeholder-red-700::placeholder { - color: #c53030; -} -.placeholder-red-800:-ms-input-placeholder { - color: #9b2c2c; -} -.placeholder-red-800::-ms-input-placeholder { - color: #9b2c2c; -} -.placeholder-red-800::placeholder { - color: #9b2c2c; -} -.placeholder-red-900:-ms-input-placeholder { - color: #742a2a; -} -.placeholder-red-900::-ms-input-placeholder { - color: #742a2a; -} -.placeholder-red-900::placeholder { - color: #742a2a; -} -.placeholder-orange-100:-ms-input-placeholder { - color: #fffaf0; -} -.placeholder-orange-100::-ms-input-placeholder { - color: #fffaf0; -} -.placeholder-orange-100::placeholder { - color: #fffaf0; -} -.placeholder-orange-200:-ms-input-placeholder { - color: #feebc8; -} -.placeholder-orange-200::-ms-input-placeholder { - color: #feebc8; -} -.placeholder-orange-200::placeholder { - color: #feebc8; -} -.placeholder-orange-300:-ms-input-placeholder { - color: #fbd38d; -} -.placeholder-orange-300::-ms-input-placeholder { - color: #fbd38d; -} -.placeholder-orange-300::placeholder { - color: #fbd38d; -} -.placeholder-orange-400:-ms-input-placeholder { - color: #f6ad55; -} -.placeholder-orange-400::-ms-input-placeholder { - color: #f6ad55; -} -.placeholder-orange-400::placeholder { - color: #f6ad55; -} -.placeholder-orange-500:-ms-input-placeholder { - color: #ed8936; -} -.placeholder-orange-500::-ms-input-placeholder { - color: #ed8936; -} -.placeholder-orange-500::placeholder { - color: #ed8936; -} -.placeholder-orange-600:-ms-input-placeholder { - color: #dd6b20; -} -.placeholder-orange-600::-ms-input-placeholder { - color: #dd6b20; -} -.placeholder-orange-600::placeholder { - color: #dd6b20; -} -.placeholder-orange-700:-ms-input-placeholder { - color: #c05621; -} -.placeholder-orange-700::-ms-input-placeholder { - color: #c05621; -} -.placeholder-orange-700::placeholder { - color: #c05621; -} -.placeholder-orange-800:-ms-input-placeholder { - color: #9c4221; -} -.placeholder-orange-800::-ms-input-placeholder { - color: #9c4221; -} -.placeholder-orange-800::placeholder { - color: #9c4221; -} -.placeholder-orange-900:-ms-input-placeholder { - color: #7b341e; -} -.placeholder-orange-900::-ms-input-placeholder { - color: #7b341e; -} -.placeholder-orange-900::placeholder { - color: #7b341e; -} -.placeholder-yellow-100:-ms-input-placeholder { - color: ivory; -} -.placeholder-yellow-100::-ms-input-placeholder { - color: ivory; -} -.placeholder-yellow-100::placeholder { - color: ivory; -} -.placeholder-yellow-200:-ms-input-placeholder { - color: #fefcbf; -} -.placeholder-yellow-200::-ms-input-placeholder { - color: #fefcbf; -} -.placeholder-yellow-200::placeholder { - color: #fefcbf; -} -.placeholder-yellow-300:-ms-input-placeholder { - color: #faf089; -} -.placeholder-yellow-300::-ms-input-placeholder { - color: #faf089; -} -.placeholder-yellow-300::placeholder { - color: #faf089; -} -.placeholder-yellow-400:-ms-input-placeholder { - color: #f6e05e; -} -.placeholder-yellow-400::-ms-input-placeholder { - color: #f6e05e; -} -.placeholder-yellow-400::placeholder { - color: #f6e05e; -} -.placeholder-yellow-500:-ms-input-placeholder { - color: #ecc94b; -} -.placeholder-yellow-500::-ms-input-placeholder { - color: #ecc94b; -} -.placeholder-yellow-500::placeholder { - color: #ecc94b; -} -.placeholder-yellow-600:-ms-input-placeholder { - color: #d69e2e; -} -.placeholder-yellow-600::-ms-input-placeholder { - color: #d69e2e; -} -.placeholder-yellow-600::placeholder { - color: #d69e2e; -} -.placeholder-yellow-700:-ms-input-placeholder { - color: #b7791f; -} -.placeholder-yellow-700::-ms-input-placeholder { - color: #b7791f; -} -.placeholder-yellow-700::placeholder { - color: #b7791f; -} -.placeholder-yellow-800:-ms-input-placeholder { - color: #975a16; -} -.placeholder-yellow-800::-ms-input-placeholder { - color: #975a16; -} -.placeholder-yellow-800::placeholder { - color: #975a16; -} -.placeholder-yellow-900:-ms-input-placeholder { - color: #744210; -} -.placeholder-yellow-900::-ms-input-placeholder { - color: #744210; -} -.placeholder-yellow-900::placeholder { - color: #744210; -} -.placeholder-green-100:-ms-input-placeholder { - color: #f0fff4; -} -.placeholder-green-100::-ms-input-placeholder { - color: #f0fff4; -} -.placeholder-green-100::placeholder { - color: #f0fff4; -} -.placeholder-green-200:-ms-input-placeholder { - color: #c6f6d5; -} -.placeholder-green-200::-ms-input-placeholder { - color: #c6f6d5; -} -.placeholder-green-200::placeholder { - color: #c6f6d5; -} -.placeholder-green-300:-ms-input-placeholder { - color: #9ae6b4; -} -.placeholder-green-300::-ms-input-placeholder { - color: #9ae6b4; -} -.placeholder-green-300::placeholder { - color: #9ae6b4; -} -.placeholder-green-400:-ms-input-placeholder { - color: #68d391; -} -.placeholder-green-400::-ms-input-placeholder { - color: #68d391; -} -.placeholder-green-400::placeholder { - color: #68d391; -} -.placeholder-green-500:-ms-input-placeholder { - color: #48bb78; -} -.placeholder-green-500::-ms-input-placeholder { - color: #48bb78; -} -.placeholder-green-500::placeholder { - color: #48bb78; -} -.placeholder-green-600:-ms-input-placeholder { - color: #38a169; -} -.placeholder-green-600::-ms-input-placeholder { - color: #38a169; -} -.placeholder-green-600::placeholder { - color: #38a169; -} -.placeholder-green-700:-ms-input-placeholder { - color: #2f855a; -} -.placeholder-green-700::-ms-input-placeholder { - color: #2f855a; -} -.placeholder-green-700::placeholder { - color: #2f855a; -} -.placeholder-green-800:-ms-input-placeholder { - color: #276749; -} -.placeholder-green-800::-ms-input-placeholder { - color: #276749; -} -.placeholder-green-800::placeholder { - color: #276749; -} -.placeholder-green-900:-ms-input-placeholder { - color: #22543d; -} -.placeholder-green-900::-ms-input-placeholder { - color: #22543d; -} -.placeholder-green-900::placeholder { - color: #22543d; -} -.placeholder-teal-100:-ms-input-placeholder { - color: #e6fffa; -} -.placeholder-teal-100::-ms-input-placeholder { - color: #e6fffa; -} -.placeholder-teal-100::placeholder { - color: #e6fffa; -} -.placeholder-teal-200:-ms-input-placeholder { - color: #b2f5ea; -} -.placeholder-teal-200::-ms-input-placeholder { - color: #b2f5ea; -} -.placeholder-teal-200::placeholder { - color: #b2f5ea; -} -.placeholder-teal-300:-ms-input-placeholder { - color: #81e6d9; -} -.placeholder-teal-300::-ms-input-placeholder { - color: #81e6d9; -} -.placeholder-teal-300::placeholder { - color: #81e6d9; -} -.placeholder-teal-400:-ms-input-placeholder { - color: #4fd1c5; -} -.placeholder-teal-400::-ms-input-placeholder { - color: #4fd1c5; -} -.placeholder-teal-400::placeholder { - color: #4fd1c5; -} -.placeholder-teal-500:-ms-input-placeholder { - color: #38b2ac; -} -.placeholder-teal-500::-ms-input-placeholder { - color: #38b2ac; -} -.placeholder-teal-500::placeholder { - color: #38b2ac; -} -.placeholder-teal-600:-ms-input-placeholder { - color: #319795; -} -.placeholder-teal-600::-ms-input-placeholder { - color: #319795; -} -.placeholder-teal-600::placeholder { - color: #319795; -} -.placeholder-teal-700:-ms-input-placeholder { - color: #2c7a7b; -} -.placeholder-teal-700::-ms-input-placeholder { - color: #2c7a7b; -} -.placeholder-teal-700::placeholder { - color: #2c7a7b; -} -.placeholder-teal-800:-ms-input-placeholder { - color: #285e61; -} -.placeholder-teal-800::-ms-input-placeholder { - color: #285e61; -} -.placeholder-teal-800::placeholder { - color: #285e61; -} -.placeholder-teal-900:-ms-input-placeholder { - color: #234e52; -} -.placeholder-teal-900::-ms-input-placeholder { - color: #234e52; -} -.placeholder-teal-900::placeholder { - color: #234e52; -} -.placeholder-blue-100:-ms-input-placeholder { - color: #ebf8ff; -} -.placeholder-blue-100::-ms-input-placeholder { - color: #ebf8ff; -} -.placeholder-blue-100::placeholder { - color: #ebf8ff; -} -.placeholder-blue-200:-ms-input-placeholder { - color: #bee3f8; -} -.placeholder-blue-200::-ms-input-placeholder { - color: #bee3f8; -} -.placeholder-blue-200::placeholder { - color: #bee3f8; -} -.placeholder-blue-300:-ms-input-placeholder { - color: #90cdf4; -} -.placeholder-blue-300::-ms-input-placeholder { - color: #90cdf4; -} -.placeholder-blue-300::placeholder { - color: #90cdf4; -} -.placeholder-blue-400:-ms-input-placeholder { - color: #63b3ed; -} -.placeholder-blue-400::-ms-input-placeholder { - color: #63b3ed; -} -.placeholder-blue-400::placeholder { - color: #63b3ed; -} -.placeholder-blue-500:-ms-input-placeholder { - color: #4299e1; -} -.placeholder-blue-500::-ms-input-placeholder { - color: #4299e1; -} -.placeholder-blue-500::placeholder { - color: #4299e1; -} -.placeholder-blue-600:-ms-input-placeholder { - color: #3182ce; -} -.placeholder-blue-600::-ms-input-placeholder { - color: #3182ce; -} -.placeholder-blue-600::placeholder { - color: #3182ce; -} -.placeholder-blue-700:-ms-input-placeholder { - color: #2b6cb0; -} -.placeholder-blue-700::-ms-input-placeholder { - color: #2b6cb0; -} -.placeholder-blue-700::placeholder { - color: #2b6cb0; -} -.placeholder-blue-800:-ms-input-placeholder { - color: #2c5282; -} -.placeholder-blue-800::-ms-input-placeholder { - color: #2c5282; -} -.placeholder-blue-800::placeholder { - color: #2c5282; -} -.placeholder-blue-900:-ms-input-placeholder { - color: #2a4365; -} -.placeholder-blue-900::-ms-input-placeholder { - color: #2a4365; -} -.placeholder-blue-900::placeholder { - color: #2a4365; -} -.placeholder-indigo-100:-ms-input-placeholder { - color: #ebf4ff; -} -.placeholder-indigo-100::-ms-input-placeholder { - color: #ebf4ff; -} -.placeholder-indigo-100::placeholder { - color: #ebf4ff; -} -.placeholder-indigo-200:-ms-input-placeholder { - color: #c3dafe; -} -.placeholder-indigo-200::-ms-input-placeholder { - color: #c3dafe; -} -.placeholder-indigo-200::placeholder { - color: #c3dafe; -} -.placeholder-indigo-300:-ms-input-placeholder { - color: #a3bffa; -} -.placeholder-indigo-300::-ms-input-placeholder { - color: #a3bffa; -} -.placeholder-indigo-300::placeholder { - color: #a3bffa; -} -.placeholder-indigo-400:-ms-input-placeholder { - color: #7f9cf5; -} -.placeholder-indigo-400::-ms-input-placeholder { - color: #7f9cf5; -} -.placeholder-indigo-400::placeholder { - color: #7f9cf5; -} -.placeholder-indigo-500:-ms-input-placeholder { - color: #667eea; -} -.placeholder-indigo-500::-ms-input-placeholder { - color: #667eea; -} -.placeholder-indigo-500::placeholder { - color: #667eea; -} -.placeholder-indigo-600:-ms-input-placeholder { - color: #5a67d8; -} -.placeholder-indigo-600::-ms-input-placeholder { - color: #5a67d8; -} -.placeholder-indigo-600::placeholder { - color: #5a67d8; -} -.placeholder-indigo-700:-ms-input-placeholder { - color: #4c51bf; -} -.placeholder-indigo-700::-ms-input-placeholder { - color: #4c51bf; -} -.placeholder-indigo-700::placeholder { - color: #4c51bf; -} -.placeholder-indigo-800:-ms-input-placeholder { - color: #434190; -} -.placeholder-indigo-800::-ms-input-placeholder { - color: #434190; -} -.placeholder-indigo-800::placeholder { - color: #434190; -} -.placeholder-indigo-900:-ms-input-placeholder { - color: #3c366b; -} -.placeholder-indigo-900::-ms-input-placeholder { - color: #3c366b; -} -.placeholder-indigo-900::placeholder { - color: #3c366b; -} -.placeholder-purple-100:-ms-input-placeholder { - color: #faf5ff; -} -.placeholder-purple-100::-ms-input-placeholder { - color: #faf5ff; -} -.placeholder-purple-100::placeholder { - color: #faf5ff; -} -.placeholder-purple-200:-ms-input-placeholder { - color: #e9d8fd; -} -.placeholder-purple-200::-ms-input-placeholder { - color: #e9d8fd; -} -.placeholder-purple-200::placeholder { - color: #e9d8fd; -} -.placeholder-purple-300:-ms-input-placeholder { - color: #d6bcfa; -} -.placeholder-purple-300::-ms-input-placeholder { - color: #d6bcfa; -} -.placeholder-purple-300::placeholder { - color: #d6bcfa; -} -.placeholder-purple-400:-ms-input-placeholder { - color: #b794f4; -} -.placeholder-purple-400::-ms-input-placeholder { - color: #b794f4; -} -.placeholder-purple-400::placeholder { - color: #b794f4; -} -.placeholder-purple-500:-ms-input-placeholder { - color: #9f7aea; -} -.placeholder-purple-500::-ms-input-placeholder { - color: #9f7aea; -} -.placeholder-purple-500::placeholder { - color: #9f7aea; -} -.placeholder-purple-600:-ms-input-placeholder { - color: #805ad5; -} -.placeholder-purple-600::-ms-input-placeholder { - color: #805ad5; -} -.placeholder-purple-600::placeholder { - color: #805ad5; -} -.placeholder-purple-700:-ms-input-placeholder { - color: #6b46c1; -} -.placeholder-purple-700::-ms-input-placeholder { - color: #6b46c1; -} -.placeholder-purple-700::placeholder { - color: #6b46c1; -} -.placeholder-purple-800:-ms-input-placeholder { - color: #553c9a; -} -.placeholder-purple-800::-ms-input-placeholder { - color: #553c9a; -} -.placeholder-purple-800::placeholder { - color: #553c9a; -} -.placeholder-purple-900:-ms-input-placeholder { - color: #44337a; -} -.placeholder-purple-900::-ms-input-placeholder { - color: #44337a; -} -.placeholder-purple-900::placeholder { - color: #44337a; -} -.placeholder-pink-100:-ms-input-placeholder { - color: #fff5f7; -} -.placeholder-pink-100::-ms-input-placeholder { - color: #fff5f7; -} -.placeholder-pink-100::placeholder { - color: #fff5f7; -} -.placeholder-pink-200:-ms-input-placeholder { - color: #fed7e2; -} -.placeholder-pink-200::-ms-input-placeholder { - color: #fed7e2; -} -.placeholder-pink-200::placeholder { - color: #fed7e2; -} -.placeholder-pink-300:-ms-input-placeholder { - color: #fbb6ce; -} -.placeholder-pink-300::-ms-input-placeholder { - color: #fbb6ce; -} -.placeholder-pink-300::placeholder { - color: #fbb6ce; -} -.placeholder-pink-400:-ms-input-placeholder { - color: #f687b3; -} -.placeholder-pink-400::-ms-input-placeholder { - color: #f687b3; -} -.placeholder-pink-400::placeholder { - color: #f687b3; -} -.placeholder-pink-500:-ms-input-placeholder { - color: #ed64a6; -} -.placeholder-pink-500::-ms-input-placeholder { - color: #ed64a6; -} -.placeholder-pink-500::placeholder { - color: #ed64a6; -} -.placeholder-pink-600:-ms-input-placeholder { - color: #d53f8c; -} -.placeholder-pink-600::-ms-input-placeholder { - color: #d53f8c; -} -.placeholder-pink-600::placeholder { - color: #d53f8c; -} -.placeholder-pink-700:-ms-input-placeholder { - color: #b83280; -} -.placeholder-pink-700::-ms-input-placeholder { - color: #b83280; -} -.placeholder-pink-700::placeholder { - color: #b83280; -} -.placeholder-pink-800:-ms-input-placeholder { - color: #97266d; -} -.placeholder-pink-800::-ms-input-placeholder { - color: #97266d; -} -.placeholder-pink-800::placeholder { - color: #97266d; -} -.placeholder-pink-900:-ms-input-placeholder { - color: #702459; -} -.placeholder-pink-900::-ms-input-placeholder { - color: #702459; -} -.placeholder-pink-900::placeholder { - color: #702459; -} -.focus\:placeholder-transparent:focus:-ms-input-placeholder { - color: transparent; -} -.focus\:placeholder-transparent:focus::-ms-input-placeholder { - color: transparent; -} -.focus\:placeholder-transparent:focus::placeholder { - color: transparent; -} -.focus\:placeholder-black:focus:-ms-input-placeholder { - color: #000; -} -.focus\:placeholder-black:focus::-ms-input-placeholder { - color: #000; -} -.focus\:placeholder-black:focus::placeholder { - color: #000; -} -.focus\:placeholder-white:focus:-ms-input-placeholder { - color: #fff; -} -.focus\:placeholder-white:focus::-ms-input-placeholder { - color: #fff; -} -.focus\:placeholder-white:focus::placeholder { - color: #fff; -} -.focus\:placeholder-gray-100:focus:-ms-input-placeholder { - color: #f7fafc; -} -.focus\:placeholder-gray-100:focus::-ms-input-placeholder { - color: #f7fafc; -} -.focus\:placeholder-gray-100:focus::placeholder { - color: #f7fafc; -} -.focus\:placeholder-gray-200:focus:-ms-input-placeholder { - color: #edf2f7; -} -.focus\:placeholder-gray-200:focus::-ms-input-placeholder { - color: #edf2f7; -} -.focus\:placeholder-gray-200:focus::placeholder { - color: #edf2f7; -} -.focus\:placeholder-gray-300:focus:-ms-input-placeholder { - color: #e2e8f0; -} -.focus\:placeholder-gray-300:focus::-ms-input-placeholder { - color: #e2e8f0; -} -.focus\:placeholder-gray-300:focus::placeholder { - color: #e2e8f0; -} -.focus\:placeholder-gray-400:focus:-ms-input-placeholder { - color: #cbd5e0; -} -.focus\:placeholder-gray-400:focus::-ms-input-placeholder { - color: #cbd5e0; -} -.focus\:placeholder-gray-400:focus::placeholder { - color: #cbd5e0; -} -.focus\:placeholder-gray-500:focus:-ms-input-placeholder { - color: #a0aec0; -} -.focus\:placeholder-gray-500:focus::-ms-input-placeholder { - color: #a0aec0; -} -.focus\:placeholder-gray-500:focus::placeholder { - color: #a0aec0; -} -.focus\:placeholder-gray-600:focus:-ms-input-placeholder { - color: #718096; -} -.focus\:placeholder-gray-600:focus::-ms-input-placeholder { - color: #718096; -} -.focus\:placeholder-gray-600:focus::placeholder { - color: #718096; -} -.focus\:placeholder-gray-700:focus:-ms-input-placeholder { - color: #4a5568; -} -.focus\:placeholder-gray-700:focus::-ms-input-placeholder { - color: #4a5568; -} -.focus\:placeholder-gray-700:focus::placeholder { - color: #4a5568; -} -.focus\:placeholder-gray-800:focus:-ms-input-placeholder { - color: #2d3748; -} -.focus\:placeholder-gray-800:focus::-ms-input-placeholder { - color: #2d3748; -} -.focus\:placeholder-gray-800:focus::placeholder { - color: #2d3748; -} -.focus\:placeholder-gray-900:focus:-ms-input-placeholder { - color: #1a202c; -} -.focus\:placeholder-gray-900:focus::-ms-input-placeholder { - color: #1a202c; -} -.focus\:placeholder-gray-900:focus::placeholder { - color: #1a202c; -} -.focus\:placeholder-red-100:focus:-ms-input-placeholder { - color: #fff5f5; -} -.focus\:placeholder-red-100:focus::-ms-input-placeholder { - color: #fff5f5; -} -.focus\:placeholder-red-100:focus::placeholder { - color: #fff5f5; -} -.focus\:placeholder-red-200:focus:-ms-input-placeholder { - color: #fed7d7; -} -.focus\:placeholder-red-200:focus::-ms-input-placeholder { - color: #fed7d7; -} -.focus\:placeholder-red-200:focus::placeholder { - color: #fed7d7; -} -.focus\:placeholder-red-300:focus:-ms-input-placeholder { - color: #feb2b2; -} -.focus\:placeholder-red-300:focus::-ms-input-placeholder { - color: #feb2b2; -} -.focus\:placeholder-red-300:focus::placeholder { - color: #feb2b2; -} -.focus\:placeholder-red-400:focus:-ms-input-placeholder { - color: #fc8181; -} -.focus\:placeholder-red-400:focus::-ms-input-placeholder { - color: #fc8181; -} -.focus\:placeholder-red-400:focus::placeholder { - color: #fc8181; -} -.focus\:placeholder-red-500:focus:-ms-input-placeholder { - color: #f56565; -} -.focus\:placeholder-red-500:focus::-ms-input-placeholder { - color: #f56565; -} -.focus\:placeholder-red-500:focus::placeholder { - color: #f56565; -} -.focus\:placeholder-red-600:focus:-ms-input-placeholder { - color: #e53e3e; -} -.focus\:placeholder-red-600:focus::-ms-input-placeholder { - color: #e53e3e; -} -.focus\:placeholder-red-600:focus::placeholder { - color: #e53e3e; -} -.focus\:placeholder-red-700:focus:-ms-input-placeholder { - color: #c53030; -} -.focus\:placeholder-red-700:focus::-ms-input-placeholder { - color: #c53030; -} -.focus\:placeholder-red-700:focus::placeholder { - color: #c53030; -} -.focus\:placeholder-red-800:focus:-ms-input-placeholder { - color: #9b2c2c; -} -.focus\:placeholder-red-800:focus::-ms-input-placeholder { - color: #9b2c2c; -} -.focus\:placeholder-red-800:focus::placeholder { - color: #9b2c2c; -} -.focus\:placeholder-red-900:focus:-ms-input-placeholder { - color: #742a2a; -} -.focus\:placeholder-red-900:focus::-ms-input-placeholder { - color: #742a2a; -} -.focus\:placeholder-red-900:focus::placeholder { - color: #742a2a; -} -.focus\:placeholder-orange-100:focus:-ms-input-placeholder { - color: #fffaf0; -} -.focus\:placeholder-orange-100:focus::-ms-input-placeholder { - color: #fffaf0; -} -.focus\:placeholder-orange-100:focus::placeholder { - color: #fffaf0; -} -.focus\:placeholder-orange-200:focus:-ms-input-placeholder { - color: #feebc8; -} -.focus\:placeholder-orange-200:focus::-ms-input-placeholder { - color: #feebc8; -} -.focus\:placeholder-orange-200:focus::placeholder { - color: #feebc8; -} -.focus\:placeholder-orange-300:focus:-ms-input-placeholder { - color: #fbd38d; -} -.focus\:placeholder-orange-300:focus::-ms-input-placeholder { - color: #fbd38d; -} -.focus\:placeholder-orange-300:focus::placeholder { - color: #fbd38d; -} -.focus\:placeholder-orange-400:focus:-ms-input-placeholder { - color: #f6ad55; -} -.focus\:placeholder-orange-400:focus::-ms-input-placeholder { - color: #f6ad55; -} -.focus\:placeholder-orange-400:focus::placeholder { - color: #f6ad55; -} -.focus\:placeholder-orange-500:focus:-ms-input-placeholder { - color: #ed8936; -} -.focus\:placeholder-orange-500:focus::-ms-input-placeholder { - color: #ed8936; -} -.focus\:placeholder-orange-500:focus::placeholder { - color: #ed8936; -} -.focus\:placeholder-orange-600:focus:-ms-input-placeholder { - color: #dd6b20; -} -.focus\:placeholder-orange-600:focus::-ms-input-placeholder { - color: #dd6b20; -} -.focus\:placeholder-orange-600:focus::placeholder { - color: #dd6b20; -} -.focus\:placeholder-orange-700:focus:-ms-input-placeholder { - color: #c05621; -} -.focus\:placeholder-orange-700:focus::-ms-input-placeholder { - color: #c05621; -} -.focus\:placeholder-orange-700:focus::placeholder { - color: #c05621; -} -.focus\:placeholder-orange-800:focus:-ms-input-placeholder { - color: #9c4221; -} -.focus\:placeholder-orange-800:focus::-ms-input-placeholder { - color: #9c4221; -} -.focus\:placeholder-orange-800:focus::placeholder { - color: #9c4221; -} -.focus\:placeholder-orange-900:focus:-ms-input-placeholder { - color: #7b341e; -} -.focus\:placeholder-orange-900:focus::-ms-input-placeholder { - color: #7b341e; -} -.focus\:placeholder-orange-900:focus::placeholder { - color: #7b341e; -} -.focus\:placeholder-yellow-100:focus:-ms-input-placeholder { - color: ivory; -} -.focus\:placeholder-yellow-100:focus::-ms-input-placeholder { - color: ivory; -} -.focus\:placeholder-yellow-100:focus::placeholder { - color: ivory; -} -.focus\:placeholder-yellow-200:focus:-ms-input-placeholder { - color: #fefcbf; -} -.focus\:placeholder-yellow-200:focus::-ms-input-placeholder { - color: #fefcbf; -} -.focus\:placeholder-yellow-200:focus::placeholder { - color: #fefcbf; -} -.focus\:placeholder-yellow-300:focus:-ms-input-placeholder { - color: #faf089; -} -.focus\:placeholder-yellow-300:focus::-ms-input-placeholder { - color: #faf089; -} -.focus\:placeholder-yellow-300:focus::placeholder { - color: #faf089; -} -.focus\:placeholder-yellow-400:focus:-ms-input-placeholder { - color: #f6e05e; -} -.focus\:placeholder-yellow-400:focus::-ms-input-placeholder { - color: #f6e05e; -} -.focus\:placeholder-yellow-400:focus::placeholder { - color: #f6e05e; -} -.focus\:placeholder-yellow-500:focus:-ms-input-placeholder { - color: #ecc94b; -} -.focus\:placeholder-yellow-500:focus::-ms-input-placeholder { - color: #ecc94b; -} -.focus\:placeholder-yellow-500:focus::placeholder { - color: #ecc94b; -} -.focus\:placeholder-yellow-600:focus:-ms-input-placeholder { - color: #d69e2e; -} -.focus\:placeholder-yellow-600:focus::-ms-input-placeholder { - color: #d69e2e; -} -.focus\:placeholder-yellow-600:focus::placeholder { - color: #d69e2e; -} -.focus\:placeholder-yellow-700:focus:-ms-input-placeholder { - color: #b7791f; -} -.focus\:placeholder-yellow-700:focus::-ms-input-placeholder { - color: #b7791f; -} -.focus\:placeholder-yellow-700:focus::placeholder { - color: #b7791f; -} -.focus\:placeholder-yellow-800:focus:-ms-input-placeholder { - color: #975a16; -} -.focus\:placeholder-yellow-800:focus::-ms-input-placeholder { - color: #975a16; -} -.focus\:placeholder-yellow-800:focus::placeholder { - color: #975a16; -} -.focus\:placeholder-yellow-900:focus:-ms-input-placeholder { - color: #744210; -} -.focus\:placeholder-yellow-900:focus::-ms-input-placeholder { - color: #744210; -} -.focus\:placeholder-yellow-900:focus::placeholder { - color: #744210; -} -.focus\:placeholder-green-100:focus:-ms-input-placeholder { - color: #f0fff4; -} -.focus\:placeholder-green-100:focus::-ms-input-placeholder { - color: #f0fff4; -} -.focus\:placeholder-green-100:focus::placeholder { - color: #f0fff4; -} -.focus\:placeholder-green-200:focus:-ms-input-placeholder { - color: #c6f6d5; -} -.focus\:placeholder-green-200:focus::-ms-input-placeholder { - color: #c6f6d5; -} -.focus\:placeholder-green-200:focus::placeholder { - color: #c6f6d5; -} -.focus\:placeholder-green-300:focus:-ms-input-placeholder { - color: #9ae6b4; -} -.focus\:placeholder-green-300:focus::-ms-input-placeholder { - color: #9ae6b4; -} -.focus\:placeholder-green-300:focus::placeholder { - color: #9ae6b4; -} -.focus\:placeholder-green-400:focus:-ms-input-placeholder { - color: #68d391; -} -.focus\:placeholder-green-400:focus::-ms-input-placeholder { - color: #68d391; -} -.focus\:placeholder-green-400:focus::placeholder { - color: #68d391; -} -.focus\:placeholder-green-500:focus:-ms-input-placeholder { - color: #48bb78; -} -.focus\:placeholder-green-500:focus::-ms-input-placeholder { - color: #48bb78; -} -.focus\:placeholder-green-500:focus::placeholder { - color: #48bb78; -} -.focus\:placeholder-green-600:focus:-ms-input-placeholder { - color: #38a169; -} -.focus\:placeholder-green-600:focus::-ms-input-placeholder { - color: #38a169; -} -.focus\:placeholder-green-600:focus::placeholder { - color: #38a169; -} -.focus\:placeholder-green-700:focus:-ms-input-placeholder { - color: #2f855a; -} -.focus\:placeholder-green-700:focus::-ms-input-placeholder { - color: #2f855a; -} -.focus\:placeholder-green-700:focus::placeholder { - color: #2f855a; -} -.focus\:placeholder-green-800:focus:-ms-input-placeholder { - color: #276749; -} -.focus\:placeholder-green-800:focus::-ms-input-placeholder { - color: #276749; -} -.focus\:placeholder-green-800:focus::placeholder { - color: #276749; -} -.focus\:placeholder-green-900:focus:-ms-input-placeholder { - color: #22543d; -} -.focus\:placeholder-green-900:focus::-ms-input-placeholder { - color: #22543d; -} -.focus\:placeholder-green-900:focus::placeholder { - color: #22543d; -} -.focus\:placeholder-teal-100:focus:-ms-input-placeholder { - color: #e6fffa; -} -.focus\:placeholder-teal-100:focus::-ms-input-placeholder { - color: #e6fffa; -} -.focus\:placeholder-teal-100:focus::placeholder { - color: #e6fffa; -} -.focus\:placeholder-teal-200:focus:-ms-input-placeholder { - color: #b2f5ea; -} -.focus\:placeholder-teal-200:focus::-ms-input-placeholder { - color: #b2f5ea; -} -.focus\:placeholder-teal-200:focus::placeholder { - color: #b2f5ea; -} -.focus\:placeholder-teal-300:focus:-ms-input-placeholder { - color: #81e6d9; -} -.focus\:placeholder-teal-300:focus::-ms-input-placeholder { - color: #81e6d9; -} -.focus\:placeholder-teal-300:focus::placeholder { - color: #81e6d9; -} -.focus\:placeholder-teal-400:focus:-ms-input-placeholder { - color: #4fd1c5; -} -.focus\:placeholder-teal-400:focus::-ms-input-placeholder { - color: #4fd1c5; -} -.focus\:placeholder-teal-400:focus::placeholder { - color: #4fd1c5; -} -.focus\:placeholder-teal-500:focus:-ms-input-placeholder { - color: #38b2ac; -} -.focus\:placeholder-teal-500:focus::-ms-input-placeholder { - color: #38b2ac; -} -.focus\:placeholder-teal-500:focus::placeholder { - color: #38b2ac; -} -.focus\:placeholder-teal-600:focus:-ms-input-placeholder { - color: #319795; -} -.focus\:placeholder-teal-600:focus::-ms-input-placeholder { - color: #319795; -} -.focus\:placeholder-teal-600:focus::placeholder { - color: #319795; -} -.focus\:placeholder-teal-700:focus:-ms-input-placeholder { - color: #2c7a7b; -} -.focus\:placeholder-teal-700:focus::-ms-input-placeholder { - color: #2c7a7b; -} -.focus\:placeholder-teal-700:focus::placeholder { - color: #2c7a7b; -} -.focus\:placeholder-teal-800:focus:-ms-input-placeholder { - color: #285e61; -} -.focus\:placeholder-teal-800:focus::-ms-input-placeholder { - color: #285e61; -} -.focus\:placeholder-teal-800:focus::placeholder { - color: #285e61; -} -.focus\:placeholder-teal-900:focus:-ms-input-placeholder { - color: #234e52; -} -.focus\:placeholder-teal-900:focus::-ms-input-placeholder { - color: #234e52; -} -.focus\:placeholder-teal-900:focus::placeholder { - color: #234e52; -} -.focus\:placeholder-blue-100:focus:-ms-input-placeholder { - color: #ebf8ff; -} -.focus\:placeholder-blue-100:focus::-ms-input-placeholder { - color: #ebf8ff; -} -.focus\:placeholder-blue-100:focus::placeholder { - color: #ebf8ff; -} -.focus\:placeholder-blue-200:focus:-ms-input-placeholder { - color: #bee3f8; -} -.focus\:placeholder-blue-200:focus::-ms-input-placeholder { - color: #bee3f8; -} -.focus\:placeholder-blue-200:focus::placeholder { - color: #bee3f8; -} -.focus\:placeholder-blue-300:focus:-ms-input-placeholder { - color: #90cdf4; -} -.focus\:placeholder-blue-300:focus::-ms-input-placeholder { - color: #90cdf4; -} -.focus\:placeholder-blue-300:focus::placeholder { - color: #90cdf4; -} -.focus\:placeholder-blue-400:focus:-ms-input-placeholder { - color: #63b3ed; -} -.focus\:placeholder-blue-400:focus::-ms-input-placeholder { - color: #63b3ed; -} -.focus\:placeholder-blue-400:focus::placeholder { - color: #63b3ed; -} -.focus\:placeholder-blue-500:focus:-ms-input-placeholder { - color: #4299e1; -} -.focus\:placeholder-blue-500:focus::-ms-input-placeholder { - color: #4299e1; -} -.focus\:placeholder-blue-500:focus::placeholder { - color: #4299e1; -} -.focus\:placeholder-blue-600:focus:-ms-input-placeholder { - color: #3182ce; -} -.focus\:placeholder-blue-600:focus::-ms-input-placeholder { - color: #3182ce; -} -.focus\:placeholder-blue-600:focus::placeholder { - color: #3182ce; -} -.focus\:placeholder-blue-700:focus:-ms-input-placeholder { - color: #2b6cb0; -} -.focus\:placeholder-blue-700:focus::-ms-input-placeholder { - color: #2b6cb0; -} -.focus\:placeholder-blue-700:focus::placeholder { - color: #2b6cb0; -} -.focus\:placeholder-blue-800:focus:-ms-input-placeholder { - color: #2c5282; -} -.focus\:placeholder-blue-800:focus::-ms-input-placeholder { - color: #2c5282; -} -.focus\:placeholder-blue-800:focus::placeholder { - color: #2c5282; -} -.focus\:placeholder-blue-900:focus:-ms-input-placeholder { - color: #2a4365; -} -.focus\:placeholder-blue-900:focus::-ms-input-placeholder { - color: #2a4365; -} -.focus\:placeholder-blue-900:focus::placeholder { - color: #2a4365; -} -.focus\:placeholder-indigo-100:focus:-ms-input-placeholder { - color: #ebf4ff; -} -.focus\:placeholder-indigo-100:focus::-ms-input-placeholder { - color: #ebf4ff; -} -.focus\:placeholder-indigo-100:focus::placeholder { - color: #ebf4ff; -} -.focus\:placeholder-indigo-200:focus:-ms-input-placeholder { - color: #c3dafe; -} -.focus\:placeholder-indigo-200:focus::-ms-input-placeholder { - color: #c3dafe; -} -.focus\:placeholder-indigo-200:focus::placeholder { - color: #c3dafe; -} -.focus\:placeholder-indigo-300:focus:-ms-input-placeholder { - color: #a3bffa; -} -.focus\:placeholder-indigo-300:focus::-ms-input-placeholder { - color: #a3bffa; -} -.focus\:placeholder-indigo-300:focus::placeholder { - color: #a3bffa; -} -.focus\:placeholder-indigo-400:focus:-ms-input-placeholder { - color: #7f9cf5; -} -.focus\:placeholder-indigo-400:focus::-ms-input-placeholder { - color: #7f9cf5; -} -.focus\:placeholder-indigo-400:focus::placeholder { - color: #7f9cf5; -} -.focus\:placeholder-indigo-500:focus:-ms-input-placeholder { - color: #667eea; -} -.focus\:placeholder-indigo-500:focus::-ms-input-placeholder { - color: #667eea; -} -.focus\:placeholder-indigo-500:focus::placeholder { - color: #667eea; -} -.focus\:placeholder-indigo-600:focus:-ms-input-placeholder { - color: #5a67d8; -} -.focus\:placeholder-indigo-600:focus::-ms-input-placeholder { - color: #5a67d8; -} -.focus\:placeholder-indigo-600:focus::placeholder { - color: #5a67d8; -} -.focus\:placeholder-indigo-700:focus:-ms-input-placeholder { - color: #4c51bf; -} -.focus\:placeholder-indigo-700:focus::-ms-input-placeholder { - color: #4c51bf; -} -.focus\:placeholder-indigo-700:focus::placeholder { - color: #4c51bf; -} -.focus\:placeholder-indigo-800:focus:-ms-input-placeholder { - color: #434190; -} -.focus\:placeholder-indigo-800:focus::-ms-input-placeholder { - color: #434190; -} -.focus\:placeholder-indigo-800:focus::placeholder { - color: #434190; -} -.focus\:placeholder-indigo-900:focus:-ms-input-placeholder { - color: #3c366b; -} -.focus\:placeholder-indigo-900:focus::-ms-input-placeholder { - color: #3c366b; -} -.focus\:placeholder-indigo-900:focus::placeholder { - color: #3c366b; -} -.focus\:placeholder-purple-100:focus:-ms-input-placeholder { - color: #faf5ff; -} -.focus\:placeholder-purple-100:focus::-ms-input-placeholder { - color: #faf5ff; -} -.focus\:placeholder-purple-100:focus::placeholder { - color: #faf5ff; -} -.focus\:placeholder-purple-200:focus:-ms-input-placeholder { - color: #e9d8fd; -} -.focus\:placeholder-purple-200:focus::-ms-input-placeholder { - color: #e9d8fd; -} -.focus\:placeholder-purple-200:focus::placeholder { - color: #e9d8fd; -} -.focus\:placeholder-purple-300:focus:-ms-input-placeholder { - color: #d6bcfa; -} -.focus\:placeholder-purple-300:focus::-ms-input-placeholder { - color: #d6bcfa; -} -.focus\:placeholder-purple-300:focus::placeholder { - color: #d6bcfa; -} -.focus\:placeholder-purple-400:focus:-ms-input-placeholder { - color: #b794f4; -} -.focus\:placeholder-purple-400:focus::-ms-input-placeholder { - color: #b794f4; -} -.focus\:placeholder-purple-400:focus::placeholder { - color: #b794f4; -} -.focus\:placeholder-purple-500:focus:-ms-input-placeholder { - color: #9f7aea; -} -.focus\:placeholder-purple-500:focus::-ms-input-placeholder { - color: #9f7aea; -} -.focus\:placeholder-purple-500:focus::placeholder { - color: #9f7aea; -} -.focus\:placeholder-purple-600:focus:-ms-input-placeholder { - color: #805ad5; -} -.focus\:placeholder-purple-600:focus::-ms-input-placeholder { - color: #805ad5; -} -.focus\:placeholder-purple-600:focus::placeholder { - color: #805ad5; -} -.focus\:placeholder-purple-700:focus:-ms-input-placeholder { - color: #6b46c1; -} -.focus\:placeholder-purple-700:focus::-ms-input-placeholder { - color: #6b46c1; -} -.focus\:placeholder-purple-700:focus::placeholder { - color: #6b46c1; -} -.focus\:placeholder-purple-800:focus:-ms-input-placeholder { - color: #553c9a; -} -.focus\:placeholder-purple-800:focus::-ms-input-placeholder { - color: #553c9a; -} -.focus\:placeholder-purple-800:focus::placeholder { - color: #553c9a; -} -.focus\:placeholder-purple-900:focus:-ms-input-placeholder { - color: #44337a; -} -.focus\:placeholder-purple-900:focus::-ms-input-placeholder { - color: #44337a; -} -.focus\:placeholder-purple-900:focus::placeholder { - color: #44337a; -} -.focus\:placeholder-pink-100:focus:-ms-input-placeholder { - color: #fff5f7; -} -.focus\:placeholder-pink-100:focus::-ms-input-placeholder { - color: #fff5f7; -} -.focus\:placeholder-pink-100:focus::placeholder { - color: #fff5f7; -} -.focus\:placeholder-pink-200:focus:-ms-input-placeholder { - color: #fed7e2; -} -.focus\:placeholder-pink-200:focus::-ms-input-placeholder { - color: #fed7e2; -} -.focus\:placeholder-pink-200:focus::placeholder { - color: #fed7e2; -} -.focus\:placeholder-pink-300:focus:-ms-input-placeholder { - color: #fbb6ce; -} -.focus\:placeholder-pink-300:focus::-ms-input-placeholder { - color: #fbb6ce; -} -.focus\:placeholder-pink-300:focus::placeholder { - color: #fbb6ce; -} -.focus\:placeholder-pink-400:focus:-ms-input-placeholder { - color: #f687b3; -} -.focus\:placeholder-pink-400:focus::-ms-input-placeholder { - color: #f687b3; -} -.focus\:placeholder-pink-400:focus::placeholder { - color: #f687b3; -} -.focus\:placeholder-pink-500:focus:-ms-input-placeholder { - color: #ed64a6; -} -.focus\:placeholder-pink-500:focus::-ms-input-placeholder { - color: #ed64a6; -} -.focus\:placeholder-pink-500:focus::placeholder { - color: #ed64a6; -} -.focus\:placeholder-pink-600:focus:-ms-input-placeholder { - color: #d53f8c; -} -.focus\:placeholder-pink-600:focus::-ms-input-placeholder { - color: #d53f8c; -} -.focus\:placeholder-pink-600:focus::placeholder { - color: #d53f8c; -} -.focus\:placeholder-pink-700:focus:-ms-input-placeholder { - color: #b83280; -} -.focus\:placeholder-pink-700:focus::-ms-input-placeholder { - color: #b83280; -} -.focus\:placeholder-pink-700:focus::placeholder { - color: #b83280; -} -.focus\:placeholder-pink-800:focus:-ms-input-placeholder { - color: #97266d; -} -.focus\:placeholder-pink-800:focus::-ms-input-placeholder { - color: #97266d; -} -.focus\:placeholder-pink-800:focus::placeholder { - color: #97266d; -} -.focus\:placeholder-pink-900:focus:-ms-input-placeholder { - color: #702459; -} -.focus\:placeholder-pink-900:focus::-ms-input-placeholder { - color: #702459; -} -.focus\:placeholder-pink-900:focus::placeholder { - color: #702459; -} -.pointer-events-none { - pointer-events: none; -} -.pointer-events-auto { - pointer-events: auto; -} -.static { - position: static; -} -.fixed { - position: fixed; -} -.absolute { - position: absolute; -} -.relative { - position: relative; -} -.sticky { - position: -webkit-sticky; - position: sticky; -} -.inset-0 { - top: 0; - right: 0; - bottom: 0; - left: 0; -} -.inset-auto { - top: auto; - right: auto; - bottom: auto; - left: auto; -} -.inset-y-0 { - top: 0; - bottom: 0; -} -.inset-x-0 { - right: 0; - left: 0; -} -.inset-y-auto { - top: auto; - bottom: auto; -} -.inset-x-auto { - right: auto; - left: auto; -} -.top-0 { - top: 0; -} -.right-0 { - right: 0; -} -.bottom-0 { - bottom: 0; -} -.left-0 { - left: 0; -} -.top-auto { - top: auto; -} -.right-auto { - right: auto; -} -.bottom-auto { - bottom: auto; -} -.left-auto { - left: auto; -} -.resize-none { - resize: none; -} -.resize-y { - resize: vertical; -} -.resize-x { - resize: horizontal; -} -.resize { - resize: both; -} -.shadow-xs { - box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05); -} -.shadow-sm { - box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); -} -.shadow { - box-shadow: - 0 1px 3px 0 rgba(0, 0, 0, 0.1), - 0 1px 2px 0 rgba(0, 0, 0, 0.06); -} -.shadow-md { - box-shadow: - 0 4px 6px -1px rgba(0, 0, 0, 0.1), - 0 2px 4px -1px rgba(0, 0, 0, 0.06); -} -.shadow-lg { - box-shadow: - 0 10px 15px -3px rgba(0, 0, 0, 0.1), - 0 4px 6px -2px rgba(0, 0, 0, 0.05); -} -.shadow-xl { - box-shadow: - 0 20px 25px -5px rgba(0, 0, 0, 0.1), - 0 10px 10px -5px rgba(0, 0, 0, 0.04); -} -.shadow-2xl { - box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); -} -.shadow-inner { - box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); -} -.shadow-outline { - box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5); -} -.shadow-none { - box-shadow: none; -} -.hover\:shadow-xs:hover { - box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05); -} -.hover\:shadow-sm:hover { - box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); -} -.hover\:shadow:hover { - box-shadow: - 0 1px 3px 0 rgba(0, 0, 0, 0.1), - 0 1px 2px 0 rgba(0, 0, 0, 0.06); -} -.hover\:shadow-md:hover { - box-shadow: - 0 4px 6px -1px rgba(0, 0, 0, 0.1), - 0 2px 4px -1px rgba(0, 0, 0, 0.06); -} -.hover\:shadow-lg:hover { - box-shadow: - 0 10px 15px -3px rgba(0, 0, 0, 0.1), - 0 4px 6px -2px rgba(0, 0, 0, 0.05); -} -.hover\:shadow-xl:hover { - box-shadow: - 0 20px 25px -5px rgba(0, 0, 0, 0.1), - 0 10px 10px -5px rgba(0, 0, 0, 0.04); -} -.hover\:shadow-2xl:hover { - box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); -} -.hover\:shadow-inner:hover { - box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); -} -.hover\:shadow-outline:hover { - box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5); -} -.hover\:shadow-none:hover { - box-shadow: none; -} -.focus\:shadow-xs:focus { - box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05); -} -.focus\:shadow-sm:focus { - box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); -} -.focus\:shadow:focus { - box-shadow: - 0 1px 3px 0 rgba(0, 0, 0, 0.1), - 0 1px 2px 0 rgba(0, 0, 0, 0.06); -} -.focus\:shadow-md:focus { - box-shadow: - 0 4px 6px -1px rgba(0, 0, 0, 0.1), - 0 2px 4px -1px rgba(0, 0, 0, 0.06); -} -.focus\:shadow-lg:focus { - box-shadow: - 0 10px 15px -3px rgba(0, 0, 0, 0.1), - 0 4px 6px -2px rgba(0, 0, 0, 0.05); -} -.focus\:shadow-xl:focus { - box-shadow: - 0 20px 25px -5px rgba(0, 0, 0, 0.1), - 0 10px 10px -5px rgba(0, 0, 0, 0.04); -} -.focus\:shadow-2xl:focus { - box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); -} -.focus\:shadow-inner:focus { - box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); -} -.focus\:shadow-outline:focus { - box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5); -} -.focus\:shadow-none:focus { - box-shadow: none; -} -.fill-current { - fill: currentColor; -} -.stroke-current { - stroke: currentColor; -} -.stroke-0 { - stroke-width: 0; -} -.stroke-1 { - stroke-width: 1; -} -.stroke-2 { - stroke-width: 2; -} -.table-auto { - table-layout: auto; -} -.table-fixed { - table-layout: fixed; -} -.text-left { - text-align: left; -} -.text-center { - text-align: center; -} -.text-right { - text-align: right; -} -.text-justify { - text-align: justify; -} -.text-transparent { - color: transparent; -} -.text-black { - color: #000; -} -.text-white { - color: #fff; -} -.text-gray-100 { - color: #f7fafc; -} -.text-gray-200 { - color: #edf2f7; -} -.text-gray-300 { - color: #e2e8f0; -} -.text-gray-400 { - color: #cbd5e0; -} -.text-gray-500 { - color: #a0aec0; -} -.text-gray-600 { - color: #718096; -} -.text-gray-700 { - color: #4a5568; -} -.text-gray-800 { - color: #2d3748; -} -.text-gray-900 { - color: #1a202c; -} -.text-red-100 { - color: #fff5f5; -} -.text-red-200 { - color: #fed7d7; -} -.text-red-300 { - color: #feb2b2; -} -.text-red-400 { - color: #fc8181; -} -.text-red-500 { - color: #f56565; -} -.text-red-600 { - color: #e53e3e; -} -.text-red-700 { - color: #c53030; -} -.text-red-800 { - color: #9b2c2c; -} -.text-red-900 { - color: #742a2a; -} -.text-orange-100 { - color: #fffaf0; -} -.text-orange-200 { - color: #feebc8; -} -.text-orange-300 { - color: #fbd38d; -} -.text-orange-400 { - color: #f6ad55; -} -.text-orange-500 { - color: #ed8936; -} -.text-orange-600 { - color: #dd6b20; -} -.text-orange-700 { - color: #c05621; -} -.text-orange-800 { - color: #9c4221; -} -.text-orange-900 { - color: #7b341e; -} -.text-yellow-100 { - color: ivory; -} -.text-yellow-200 { - color: #fefcbf; -} -.text-yellow-300 { - color: #faf089; -} -.text-yellow-400 { - color: #f6e05e; -} -.text-yellow-500 { - color: #ecc94b; -} -.text-yellow-600 { - color: #d69e2e; -} -.text-yellow-700 { - color: #b7791f; -} -.text-yellow-800 { - color: #975a16; -} -.text-yellow-900 { - color: #744210; -} -.text-green-100 { - color: #f0fff4; -} -.text-green-200 { - color: #c6f6d5; -} -.text-green-300 { - color: #9ae6b4; -} -.text-green-400 { - color: #68d391; -} -.text-green-500 { - color: #48bb78; -} -.text-green-600 { - color: #38a169; -} -.text-green-700 { - color: #2f855a; -} -.text-green-800 { - color: #276749; -} -.text-green-900 { - color: #22543d; -} -.text-teal-100 { - color: #e6fffa; -} -.text-teal-200 { - color: #b2f5ea; -} -.text-teal-300 { - color: #81e6d9; -} -.text-teal-400 { - color: #4fd1c5; -} -.text-teal-500 { - color: #38b2ac; -} -.text-teal-600 { - color: #319795; -} -.text-teal-700 { - color: #2c7a7b; -} -.text-teal-800 { - color: #285e61; -} -.text-teal-900 { - color: #234e52; -} -.text-blue-100 { - color: #ebf8ff; -} -.text-blue-200 { - color: #bee3f8; -} -.text-blue-300 { - color: #90cdf4; -} -.text-blue-400 { - color: #63b3ed; -} -.text-blue-500 { - color: #4299e1; -} -.text-blue-600 { - color: #3182ce; -} -.text-blue-700 { - color: #2b6cb0; -} -.text-blue-800 { - color: #2c5282; -} -.text-blue-900 { - color: #2a4365; -} -.text-indigo-100 { - color: #ebf4ff; -} -.text-indigo-200 { - color: #c3dafe; -} -.text-indigo-300 { - color: #a3bffa; -} -.text-indigo-400 { - color: #7f9cf5; -} -.text-indigo-500 { - color: #667eea; -} -.text-indigo-600 { - color: #5a67d8; -} -.text-indigo-700 { - color: #4c51bf; -} -.text-indigo-800 { - color: #434190; -} -.text-indigo-900 { - color: #3c366b; -} -.text-purple-100 { - color: #faf5ff; -} -.text-purple-200 { - color: #e9d8fd; -} -.text-purple-300 { - color: #d6bcfa; -} -.text-purple-400 { - color: #b794f4; -} -.text-purple-500 { - color: #9f7aea; -} -.text-purple-600 { - color: #805ad5; -} -.text-purple-700 { - color: #6b46c1; -} -.text-purple-800 { - color: #553c9a; -} -.text-purple-900 { - color: #44337a; -} -.text-pink-100 { - color: #fff5f7; -} -.text-pink-200 { - color: #fed7e2; -} -.text-pink-300 { - color: #fbb6ce; -} -.text-pink-400 { - color: #f687b3; -} -.text-pink-500 { - color: #ed64a6; -} -.text-pink-600 { - color: #d53f8c; -} -.text-pink-700 { - color: #b83280; -} -.text-pink-800 { - color: #97266d; -} -.text-pink-900 { - color: #702459; -} -.hover\:text-transparent:hover { - color: transparent; -} -.hover\:text-black:hover { - color: #000; -} -.hover\:text-white:hover { - color: #fff; -} -.hover\:text-gray-100:hover { - color: #f7fafc; -} -.hover\:text-gray-200:hover { - color: #edf2f7; -} -.hover\:text-gray-300:hover { - color: #e2e8f0; -} -.hover\:text-gray-400:hover { - color: #cbd5e0; -} -.hover\:text-gray-500:hover { - color: #a0aec0; -} -.hover\:text-gray-600:hover { - color: #718096; -} -.hover\:text-gray-700:hover { - color: #4a5568; -} -.hover\:text-gray-800:hover { - color: #2d3748; -} -.hover\:text-gray-900:hover { - color: #1a202c; -} -.hover\:text-red-100:hover { - color: #fff5f5; -} -.hover\:text-red-200:hover { - color: #fed7d7; -} -.hover\:text-red-300:hover { - color: #feb2b2; -} -.hover\:text-red-400:hover { - color: #fc8181; -} -.hover\:text-red-500:hover { - color: #f56565; -} -.hover\:text-red-600:hover { - color: #e53e3e; -} -.hover\:text-red-700:hover { - color: #c53030; -} -.hover\:text-red-800:hover { - color: #9b2c2c; -} -.hover\:text-red-900:hover { - color: #742a2a; -} -.hover\:text-orange-100:hover { - color: #fffaf0; -} -.hover\:text-orange-200:hover { - color: #feebc8; -} -.hover\:text-orange-300:hover { - color: #fbd38d; -} -.hover\:text-orange-400:hover { - color: #f6ad55; -} -.hover\:text-orange-500:hover { - color: #ed8936; -} -.hover\:text-orange-600:hover { - color: #dd6b20; -} -.hover\:text-orange-700:hover { - color: #c05621; -} -.hover\:text-orange-800:hover { - color: #9c4221; -} -.hover\:text-orange-900:hover { - color: #7b341e; -} -.hover\:text-yellow-100:hover { - color: ivory; -} -.hover\:text-yellow-200:hover { - color: #fefcbf; -} -.hover\:text-yellow-300:hover { - color: #faf089; -} -.hover\:text-yellow-400:hover { - color: #f6e05e; -} -.hover\:text-yellow-500:hover { - color: #ecc94b; -} -.hover\:text-yellow-600:hover { - color: #d69e2e; -} -.hover\:text-yellow-700:hover { - color: #b7791f; -} -.hover\:text-yellow-800:hover { - color: #975a16; -} -.hover\:text-yellow-900:hover { - color: #744210; -} -.hover\:text-green-100:hover { - color: #f0fff4; -} -.hover\:text-green-200:hover { - color: #c6f6d5; -} -.hover\:text-green-300:hover { - color: #9ae6b4; -} -.hover\:text-green-400:hover { - color: #68d391; -} -.hover\:text-green-500:hover { - color: #48bb78; -} -.hover\:text-green-600:hover { - color: #38a169; -} -.hover\:text-green-700:hover { - color: #2f855a; -} -.hover\:text-green-800:hover { - color: #276749; -} -.hover\:text-green-900:hover { - color: #22543d; -} -.hover\:text-teal-100:hover { - color: #e6fffa; -} -.hover\:text-teal-200:hover { - color: #b2f5ea; -} -.hover\:text-teal-300:hover { - color: #81e6d9; -} -.hover\:text-teal-400:hover { - color: #4fd1c5; -} -.hover\:text-teal-500:hover { - color: #38b2ac; -} -.hover\:text-teal-600:hover { - color: #319795; -} -.hover\:text-teal-700:hover { - color: #2c7a7b; -} -.hover\:text-teal-800:hover { - color: #285e61; -} -.hover\:text-teal-900:hover { - color: #234e52; -} -.hover\:text-blue-100:hover { - color: #ebf8ff; -} -.hover\:text-blue-200:hover { - color: #bee3f8; -} -.hover\:text-blue-300:hover { - color: #90cdf4; -} -.hover\:text-blue-400:hover { - color: #63b3ed; -} -.hover\:text-blue-500:hover { - color: #4299e1; -} -.hover\:text-blue-600:hover { - color: #3182ce; -} -.hover\:text-blue-700:hover { - color: #2b6cb0; -} -.hover\:text-blue-800:hover { - color: #2c5282; -} -.hover\:text-blue-900:hover { - color: #2a4365; -} -.hover\:text-indigo-100:hover { - color: #ebf4ff; -} -.hover\:text-indigo-200:hover { - color: #c3dafe; -} -.hover\:text-indigo-300:hover { - color: #a3bffa; -} -.hover\:text-indigo-400:hover { - color: #7f9cf5; -} -.hover\:text-indigo-500:hover { - color: #667eea; -} -.hover\:text-indigo-600:hover { - color: #5a67d8; -} -.hover\:text-indigo-700:hover { - color: #4c51bf; -} -.hover\:text-indigo-800:hover { - color: #434190; -} -.hover\:text-indigo-900:hover { - color: #3c366b; -} -.hover\:text-purple-100:hover { - color: #faf5ff; -} -.hover\:text-purple-200:hover { - color: #e9d8fd; -} -.hover\:text-purple-300:hover { - color: #d6bcfa; -} -.hover\:text-purple-400:hover { - color: #b794f4; -} -.hover\:text-purple-500:hover { - color: #9f7aea; -} -.hover\:text-purple-600:hover { - color: #805ad5; -} -.hover\:text-purple-700:hover { - color: #6b46c1; -} -.hover\:text-purple-800:hover { - color: #553c9a; -} -.hover\:text-purple-900:hover { - color: #44337a; -} -.hover\:text-pink-100:hover { - color: #fff5f7; -} -.hover\:text-pink-200:hover { - color: #fed7e2; -} -.hover\:text-pink-300:hover { - color: #fbb6ce; -} -.hover\:text-pink-400:hover { - color: #f687b3; -} -.hover\:text-pink-500:hover { - color: #ed64a6; -} -.hover\:text-pink-600:hover { - color: #d53f8c; -} -.hover\:text-pink-700:hover { - color: #b83280; -} -.hover\:text-pink-800:hover { - color: #97266d; -} -.hover\:text-pink-900:hover { - color: #702459; -} -.focus\:text-transparent:focus { - color: transparent; -} -.focus\:text-black:focus { - color: #000; -} -.focus\:text-white:focus { - color: #fff; -} -.focus\:text-gray-100:focus { - color: #f7fafc; -} -.focus\:text-gray-200:focus { - color: #edf2f7; -} -.focus\:text-gray-300:focus { - color: #e2e8f0; -} -.focus\:text-gray-400:focus { - color: #cbd5e0; -} -.focus\:text-gray-500:focus { - color: #a0aec0; -} -.focus\:text-gray-600:focus { - color: #718096; -} -.focus\:text-gray-700:focus { - color: #4a5568; -} -.focus\:text-gray-800:focus { - color: #2d3748; -} -.focus\:text-gray-900:focus { - color: #1a202c; -} -.focus\:text-red-100:focus { - color: #fff5f5; -} -.focus\:text-red-200:focus { - color: #fed7d7; -} -.focus\:text-red-300:focus { - color: #feb2b2; -} -.focus\:text-red-400:focus { - color: #fc8181; -} -.focus\:text-red-500:focus { - color: #f56565; -} -.focus\:text-red-600:focus { - color: #e53e3e; -} -.focus\:text-red-700:focus { - color: #c53030; -} -.focus\:text-red-800:focus { - color: #9b2c2c; -} -.focus\:text-red-900:focus { - color: #742a2a; -} -.focus\:text-orange-100:focus { - color: #fffaf0; -} -.focus\:text-orange-200:focus { - color: #feebc8; -} -.focus\:text-orange-300:focus { - color: #fbd38d; -} -.focus\:text-orange-400:focus { - color: #f6ad55; -} -.focus\:text-orange-500:focus { - color: #ed8936; -} -.focus\:text-orange-600:focus { - color: #dd6b20; -} -.focus\:text-orange-700:focus { - color: #c05621; -} -.focus\:text-orange-800:focus { - color: #9c4221; -} -.focus\:text-orange-900:focus { - color: #7b341e; -} -.focus\:text-yellow-100:focus { - color: ivory; -} -.focus\:text-yellow-200:focus { - color: #fefcbf; -} -.focus\:text-yellow-300:focus { - color: #faf089; -} -.focus\:text-yellow-400:focus { - color: #f6e05e; -} -.focus\:text-yellow-500:focus { - color: #ecc94b; -} -.focus\:text-yellow-600:focus { - color: #d69e2e; -} -.focus\:text-yellow-700:focus { - color: #b7791f; -} -.focus\:text-yellow-800:focus { - color: #975a16; -} -.focus\:text-yellow-900:focus { - color: #744210; -} -.focus\:text-green-100:focus { - color: #f0fff4; -} -.focus\:text-green-200:focus { - color: #c6f6d5; -} -.focus\:text-green-300:focus { - color: #9ae6b4; -} -.focus\:text-green-400:focus { - color: #68d391; -} -.focus\:text-green-500:focus { - color: #48bb78; -} -.focus\:text-green-600:focus { - color: #38a169; -} -.focus\:text-green-700:focus { - color: #2f855a; -} -.focus\:text-green-800:focus { - color: #276749; -} -.focus\:text-green-900:focus { - color: #22543d; -} -.focus\:text-teal-100:focus { - color: #e6fffa; -} -.focus\:text-teal-200:focus { - color: #b2f5ea; -} -.focus\:text-teal-300:focus { - color: #81e6d9; -} -.focus\:text-teal-400:focus { - color: #4fd1c5; -} -.focus\:text-teal-500:focus { - color: #38b2ac; -} -.focus\:text-teal-600:focus { - color: #319795; -} -.focus\:text-teal-700:focus { - color: #2c7a7b; -} -.focus\:text-teal-800:focus { - color: #285e61; -} -.focus\:text-teal-900:focus { - color: #234e52; -} -.focus\:text-blue-100:focus { - color: #ebf8ff; -} -.focus\:text-blue-200:focus { - color: #bee3f8; -} -.focus\:text-blue-300:focus { - color: #90cdf4; -} -.focus\:text-blue-400:focus { - color: #63b3ed; -} -.focus\:text-blue-500:focus { - color: #4299e1; -} -.focus\:text-blue-600:focus { - color: #3182ce; -} -.focus\:text-blue-700:focus { - color: #2b6cb0; -} -.focus\:text-blue-800:focus { - color: #2c5282; -} -.focus\:text-blue-900:focus { - color: #2a4365; -} -.focus\:text-indigo-100:focus { - color: #ebf4ff; -} -.focus\:text-indigo-200:focus { - color: #c3dafe; -} -.focus\:text-indigo-300:focus { - color: #a3bffa; -} -.focus\:text-indigo-400:focus { - color: #7f9cf5; -} -.focus\:text-indigo-500:focus { - color: #667eea; -} -.focus\:text-indigo-600:focus { - color: #5a67d8; -} -.focus\:text-indigo-700:focus { - color: #4c51bf; -} -.focus\:text-indigo-800:focus { - color: #434190; -} -.focus\:text-indigo-900:focus { - color: #3c366b; -} -.focus\:text-purple-100:focus { - color: #faf5ff; -} -.focus\:text-purple-200:focus { - color: #e9d8fd; -} -.focus\:text-purple-300:focus { - color: #d6bcfa; -} -.focus\:text-purple-400:focus { - color: #b794f4; -} -.focus\:text-purple-500:focus { - color: #9f7aea; -} -.focus\:text-purple-600:focus { - color: #805ad5; -} -.focus\:text-purple-700:focus { - color: #6b46c1; -} -.focus\:text-purple-800:focus { - color: #553c9a; -} -.focus\:text-purple-900:focus { - color: #44337a; -} -.focus\:text-pink-100:focus { - color: #fff5f7; -} -.focus\:text-pink-200:focus { - color: #fed7e2; -} -.focus\:text-pink-300:focus { - color: #fbb6ce; -} -.focus\:text-pink-400:focus { - color: #f687b3; -} -.focus\:text-pink-500:focus { - color: #ed64a6; -} -.focus\:text-pink-600:focus { - color: #d53f8c; -} -.focus\:text-pink-700:focus { - color: #b83280; -} -.focus\:text-pink-800:focus { - color: #97266d; -} -.focus\:text-pink-900:focus { - color: #702459; -} -.text-xs { - font-size: 0.75rem; -} -.text-sm { - font-size: 0.875rem; -} -.text-base { - font-size: 1rem; -} -.text-lg { - font-size: 1.125rem; -} -.text-xl { - font-size: 1.25rem; -} -.text-2xl { - font-size: 1.5rem; -} -.text-3xl { - font-size: 1.875rem; -} -.text-4xl { - font-size: 2.25rem; -} -.text-5xl { - font-size: 3rem; -} -.text-6xl { - font-size: 4rem; -} -.italic { - font-style: italic; -} -.not-italic { - font-style: normal; -} -.uppercase { - text-transform: uppercase; -} -.lowercase { - text-transform: lowercase; -} -.capitalize { - text-transform: capitalize; -} -.normal-case { - text-transform: none; -} -.underline { - text-decoration: underline; -} -.line-through { - text-decoration: line-through; -} -.no-underline { - text-decoration: none; -} -.hover\:underline:hover { - text-decoration: underline; -} -.hover\:line-through:hover { - text-decoration: line-through; -} -.hover\:no-underline:hover { - text-decoration: none; -} -.focus\:underline:focus { - text-decoration: underline; -} -.focus\:line-through:focus { - text-decoration: line-through; -} -.focus\:no-underline:focus { - text-decoration: none; -} -.antialiased { - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} -.subpixel-antialiased { - -webkit-font-smoothing: auto; - -moz-osx-font-smoothing: auto; -} -.tracking-tighter { - letter-spacing: -0.05em; -} -.tracking-tight { - letter-spacing: -0.025em; -} -.tracking-normal { - letter-spacing: 0; -} -.tracking-wide { - letter-spacing: 0.025em; -} -.tracking-wider { - letter-spacing: 0.05em; -} -.tracking-widest { - letter-spacing: 0.1em; -} -.select-none { - -webkit-user-select: none; - -ms-user-select: none; - user-select: none; -} -.select-text { - -webkit-user-select: text; - -ms-user-select: text; - user-select: text; -} -.select-all { - -webkit-user-select: all; - -ms-user-select: all; - user-select: all; -} -.select-auto { - -webkit-user-select: auto; - -ms-user-select: auto; - user-select: auto; -} -.align-baseline { - vertical-align: baseline; -} -.align-top { - vertical-align: top; -} -.align-middle { - vertical-align: middle; -} -.align-bottom { - vertical-align: bottom; -} -.align-text-top { - vertical-align: text-top; -} -.align-text-bottom { - vertical-align: text-bottom; -} -.visible { - visibility: visible; -} -.invisible { - visibility: hidden; -} -.whitespace-normal { - white-space: normal; -} -.whitespace-no-wrap { - white-space: nowrap; -} -.whitespace-pre { - white-space: pre; -} -.whitespace-pre-line { - white-space: pre-line; -} -.whitespace-pre-wrap { - white-space: pre-wrap; -} -.break-normal { - overflow-wrap: normal; - word-break: normal; -} -.break-words { - overflow-wrap: break-word; -} -.break-all { - word-break: break-all; -} -.truncate { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} -.w-0 { - width: 0; -} -.w-1 { - width: 0.25rem; -} -.w-2 { - width: 0.5rem; -} -.w-3 { - width: 0.75rem; -} -.w-4 { - width: 1rem; -} -.w-5 { - width: 1.25rem; -} -.w-6 { - width: 1.5rem; -} -.w-8 { - width: 2rem; -} -.w-10 { - width: 2.5rem; -} -.w-12 { - width: 3rem; -} -.w-16 { - width: 4rem; -} -.w-20 { - width: 5rem; -} -.w-24 { - width: 6rem; -} -.w-32 { - width: 8rem; -} -.w-40 { - width: 10rem; -} -.w-48 { - width: 12rem; -} -.w-56 { - width: 14rem; -} -.w-64 { - width: 16rem; -} -.w-auto { - width: auto; -} -.w-px { - width: 1px; -} -.w-1\/2 { - width: 50%; -} -.w-1\/3 { - width: 33.333333%; -} -.w-2\/3 { - width: 66.666667%; -} -.w-1\/4 { - width: 25%; -} -.w-2\/4 { - width: 50%; -} -.w-3\/4 { - width: 75%; -} -.w-1\/5 { - width: 20%; -} -.w-2\/5 { - width: 40%; -} -.w-3\/5 { - width: 60%; -} -.w-4\/5 { - width: 80%; -} -.w-1\/6 { - width: 16.666667%; -} -.w-2\/6 { - width: 33.333333%; -} -.w-3\/6 { - width: 50%; -} -.w-4\/6 { - width: 66.666667%; -} -.w-5\/6 { - width: 83.333333%; -} -.w-1\/12 { - width: 8.333333%; -} -.w-2\/12 { - width: 16.666667%; -} -.w-3\/12 { - width: 25%; -} -.w-4\/12 { - width: 33.333333%; -} -.w-5\/12 { - width: 41.666667%; -} -.w-6\/12 { - width: 50%; -} -.w-7\/12 { - width: 58.333333%; -} -.w-8\/12 { - width: 66.666667%; -} -.w-9\/12 { - width: 75%; -} -.w-10\/12 { - width: 83.333333%; -} -.w-11\/12 { - width: 91.666667%; -} -.w-full { - width: 100%; -} -.w-screen { - width: 100vw; -} -.z-0 { - z-index: 0; -} -.z-10 { - z-index: 10; -} -.z-20 { - z-index: 20; -} -.z-30 { - z-index: 30; -} -.z-40 { - z-index: 40; -} -.z-50 { - z-index: 50; -} -.z-auto { - z-index: auto; -} -.gap-0 { - grid-gap: 0; - gap: 0; -} -.gap-1 { - grid-gap: 0.25rem; - gap: 0.25rem; -} -.gap-2 { - grid-gap: 0.5rem; - gap: 0.5rem; -} -.gap-3 { - grid-gap: 0.75rem; - gap: 0.75rem; -} -.gap-4 { - grid-gap: 1rem; - gap: 1rem; -} -.gap-5 { - grid-gap: 1.25rem; - gap: 1.25rem; -} -.gap-6 { - grid-gap: 1.5rem; - gap: 1.5rem; -} -.gap-8 { - grid-gap: 2rem; - gap: 2rem; -} -.gap-10 { - grid-gap: 2.5rem; - gap: 2.5rem; -} -.gap-12 { - grid-gap: 3rem; - gap: 3rem; -} -.gap-16 { - grid-gap: 4rem; - gap: 4rem; -} -.gap-20 { - grid-gap: 5rem; - gap: 5rem; -} -.gap-24 { - grid-gap: 6rem; - gap: 6rem; -} -.gap-32 { - grid-gap: 8rem; - gap: 8rem; -} -.gap-40 { - grid-gap: 10rem; - gap: 10rem; -} -.gap-48 { - grid-gap: 12rem; - gap: 12rem; -} -.gap-56 { - grid-gap: 14rem; - gap: 14rem; -} -.gap-64 { - grid-gap: 16rem; - gap: 16rem; -} -.gap-px { - grid-gap: 1px; - gap: 1px; -} -.col-gap-0 { - grid-column-gap: 0; - column-gap: 0; -} -.col-gap-1 { - grid-column-gap: 0.25rem; - column-gap: 0.25rem; -} -.col-gap-2 { - grid-column-gap: 0.5rem; - column-gap: 0.5rem; -} -.col-gap-3 { - grid-column-gap: 0.75rem; - column-gap: 0.75rem; -} -.col-gap-4 { - grid-column-gap: 1rem; - column-gap: 1rem; -} -.col-gap-5 { - grid-column-gap: 1.25rem; - column-gap: 1.25rem; -} -.col-gap-6 { - grid-column-gap: 1.5rem; - column-gap: 1.5rem; -} -.col-gap-8 { - grid-column-gap: 2rem; - column-gap: 2rem; -} -.col-gap-10 { - grid-column-gap: 2.5rem; - column-gap: 2.5rem; -} -.col-gap-12 { - grid-column-gap: 3rem; - column-gap: 3rem; -} -.col-gap-16 { - grid-column-gap: 4rem; - column-gap: 4rem; -} -.col-gap-20 { - grid-column-gap: 5rem; - column-gap: 5rem; -} -.col-gap-24 { - grid-column-gap: 6rem; - column-gap: 6rem; -} -.col-gap-32 { - grid-column-gap: 8rem; - column-gap: 8rem; -} -.col-gap-40 { - grid-column-gap: 10rem; - column-gap: 10rem; -} -.col-gap-48 { - grid-column-gap: 12rem; - column-gap: 12rem; -} -.col-gap-56 { - grid-column-gap: 14rem; - column-gap: 14rem; -} -.col-gap-64 { - grid-column-gap: 16rem; - column-gap: 16rem; -} -.col-gap-px { - grid-column-gap: 1px; - column-gap: 1px; -} -.row-gap-0 { - grid-row-gap: 0; - row-gap: 0; -} -.row-gap-1 { - grid-row-gap: 0.25rem; - row-gap: 0.25rem; -} -.row-gap-2 { - grid-row-gap: 0.5rem; - row-gap: 0.5rem; -} -.row-gap-3 { - grid-row-gap: 0.75rem; - row-gap: 0.75rem; -} -.row-gap-4 { - grid-row-gap: 1rem; - row-gap: 1rem; -} -.row-gap-5 { - grid-row-gap: 1.25rem; - row-gap: 1.25rem; -} -.row-gap-6 { - grid-row-gap: 1.5rem; - row-gap: 1.5rem; -} -.row-gap-8 { - grid-row-gap: 2rem; - row-gap: 2rem; -} -.row-gap-10 { - grid-row-gap: 2.5rem; - row-gap: 2.5rem; -} -.row-gap-12 { - grid-row-gap: 3rem; - row-gap: 3rem; -} -.row-gap-16 { - grid-row-gap: 4rem; - row-gap: 4rem; -} -.row-gap-20 { - grid-row-gap: 5rem; - row-gap: 5rem; -} -.row-gap-24 { - grid-row-gap: 6rem; - row-gap: 6rem; -} -.row-gap-32 { - grid-row-gap: 8rem; - row-gap: 8rem; -} -.row-gap-40 { - grid-row-gap: 10rem; - row-gap: 10rem; -} -.row-gap-48 { - grid-row-gap: 12rem; - row-gap: 12rem; -} -.row-gap-56 { - grid-row-gap: 14rem; - row-gap: 14rem; -} -.row-gap-64 { - grid-row-gap: 16rem; - row-gap: 16rem; -} -.row-gap-px { - grid-row-gap: 1px; - row-gap: 1px; -} -.grid-flow-row { - grid-auto-flow: row; -} -.grid-flow-col { - grid-auto-flow: column; -} -.grid-flow-row-dense { - grid-auto-flow: row dense; -} -.grid-flow-col-dense { - grid-auto-flow: column dense; -} -.grid-cols-1 { - grid-template-columns: repeat(1, minmax(0, 1fr)); -} -.grid-cols-2 { - grid-template-columns: repeat(2, minmax(0, 1fr)); -} -.grid-cols-3 { - grid-template-columns: repeat(3, minmax(0, 1fr)); -} -.grid-cols-4 { - grid-template-columns: repeat(4, minmax(0, 1fr)); -} -.grid-cols-5 { - grid-template-columns: repeat(5, minmax(0, 1fr)); -} -.grid-cols-6 { - grid-template-columns: repeat(6, minmax(0, 1fr)); -} -.grid-cols-7 { - grid-template-columns: repeat(7, minmax(0, 1fr)); -} -.grid-cols-8 { - grid-template-columns: repeat(8, minmax(0, 1fr)); -} -.grid-cols-9 { - grid-template-columns: repeat(9, minmax(0, 1fr)); -} -.grid-cols-10 { - grid-template-columns: repeat(10, minmax(0, 1fr)); -} -.grid-cols-11 { - grid-template-columns: repeat(11, minmax(0, 1fr)); -} -.grid-cols-12 { - grid-template-columns: repeat(12, minmax(0, 1fr)); -} -.grid-cols-none { - grid-template-columns: none; -} -.col-auto { - grid-column: auto; -} -.col-span-1 { - grid-column: span 1 / span 1; -} -.col-span-2 { - grid-column: span 2 / span 2; -} -.col-span-3 { - grid-column: span 3 / span 3; -} -.col-span-4 { - grid-column: span 4 / span 4; -} -.col-span-5 { - grid-column: span 5 / span 5; -} -.col-span-6 { - grid-column: span 6 / span 6; -} -.col-span-7 { - grid-column: span 7 / span 7; -} -.col-span-8 { - grid-column: span 8 / span 8; -} -.col-span-9 { - grid-column: span 9 / span 9; -} -.col-span-10 { - grid-column: span 10 / span 10; -} -.col-span-11 { - grid-column: span 11 / span 11; -} -.col-span-12 { - grid-column: span 12 / span 12; -} -.col-start-1 { - grid-column-start: 1; -} -.col-start-2 { - grid-column-start: 2; -} -.col-start-3 { - grid-column-start: 3; -} -.col-start-4 { - grid-column-start: 4; -} -.col-start-5 { - grid-column-start: 5; -} -.col-start-6 { - grid-column-start: 6; -} -.col-start-7 { - grid-column-start: 7; -} -.col-start-8 { - grid-column-start: 8; -} -.col-start-9 { - grid-column-start: 9; -} -.col-start-10 { - grid-column-start: 10; -} -.col-start-11 { - grid-column-start: 11; -} -.col-start-12 { - grid-column-start: 12; -} -.col-start-13 { - grid-column-start: 13; -} -.col-start-auto { - grid-column-start: auto; -} -.col-end-1 { - grid-column-end: 1; -} -.col-end-2 { - grid-column-end: 2; -} -.col-end-3 { - grid-column-end: 3; -} -.col-end-4 { - grid-column-end: 4; -} -.col-end-5 { - grid-column-end: 5; -} -.col-end-6 { - grid-column-end: 6; -} -.col-end-7 { - grid-column-end: 7; -} -.col-end-8 { - grid-column-end: 8; -} -.col-end-9 { - grid-column-end: 9; -} -.col-end-10 { - grid-column-end: 10; -} -.col-end-11 { - grid-column-end: 11; -} -.col-end-12 { - grid-column-end: 12; -} -.col-end-13 { - grid-column-end: 13; -} -.col-end-auto { - grid-column-end: auto; -} -.grid-rows-1 { - grid-template-rows: repeat(1, minmax(0, 1fr)); -} -.grid-rows-2 { - grid-template-rows: repeat(2, minmax(0, 1fr)); -} -.grid-rows-3 { - grid-template-rows: repeat(3, minmax(0, 1fr)); -} -.grid-rows-4 { - grid-template-rows: repeat(4, minmax(0, 1fr)); -} -.grid-rows-5 { - grid-template-rows: repeat(5, minmax(0, 1fr)); -} -.grid-rows-6 { - grid-template-rows: repeat(6, minmax(0, 1fr)); -} -.grid-rows-none { - grid-template-rows: none; -} -.row-auto { - grid-row: auto; -} -.row-span-1 { - grid-row: span 1 / span 1; -} -.row-span-2 { - grid-row: span 2 / span 2; -} -.row-span-3 { - grid-row: span 3 / span 3; -} -.row-span-4 { - grid-row: span 4 / span 4; -} -.row-span-5 { - grid-row: span 5 / span 5; -} -.row-span-6 { - grid-row: span 6 / span 6; -} -.row-start-1 { - grid-row-start: 1; -} -.row-start-2 { - grid-row-start: 2; -} -.row-start-3 { - grid-row-start: 3; -} -.row-start-4 { - grid-row-start: 4; -} -.row-start-5 { - grid-row-start: 5; -} -.row-start-6 { - grid-row-start: 6; -} -.row-start-7 { - grid-row-start: 7; -} -.row-start-auto { - grid-row-start: auto; -} -.row-end-1 { - grid-row-end: 1; -} -.row-end-2 { - grid-row-end: 2; -} -.row-end-3 { - grid-row-end: 3; -} -.row-end-4 { - grid-row-end: 4; -} -.row-end-5 { - grid-row-end: 5; -} -.row-end-6 { - grid-row-end: 6; -} -.row-end-7 { - grid-row-end: 7; -} -.row-end-auto { - grid-row-end: auto; -} -.transform { - --transform-translate-x: 0; - --transform-translate-y: 0; - --transform-rotate: 0; - --transform-skew-x: 0; - --transform-skew-y: 0; - --transform-scale-x: 1; - --transform-scale-y: 1; - transform: translateX(var(--transform-translate-x)) - translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) - skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) - scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y)); -} -.transform-none { - transform: none; -} -.origin-center { - transform-origin: center; -} -.origin-top { - transform-origin: top; -} -.origin-top-right { - transform-origin: top right; -} -.origin-right { - transform-origin: right; -} -.origin-bottom-right { - transform-origin: bottom right; -} -.origin-bottom { - transform-origin: bottom; -} -.origin-bottom-left { - transform-origin: bottom left; -} -.origin-left { - transform-origin: left; -} -.origin-top-left { - transform-origin: top left; -} -.scale-0 { - --transform-scale-x: 0; - --transform-scale-y: 0; -} -.scale-50 { - --transform-scale-x: 0.5; - --transform-scale-y: 0.5; -} -.scale-75 { - --transform-scale-x: 0.75; - --transform-scale-y: 0.75; -} -.scale-90 { - --transform-scale-x: 0.9; - --transform-scale-y: 0.9; -} -.scale-95 { - --transform-scale-x: 0.95; - --transform-scale-y: 0.95; -} -.scale-100 { - --transform-scale-x: 1; - --transform-scale-y: 1; -} -.scale-105 { - --transform-scale-x: 1.05; - --transform-scale-y: 1.05; -} -.scale-110 { - --transform-scale-x: 1.1; - --transform-scale-y: 1.1; -} -.scale-125 { - --transform-scale-x: 1.25; - --transform-scale-y: 1.25; -} -.scale-150 { - --transform-scale-x: 1.5; - --transform-scale-y: 1.5; -} -.scale-x-0 { - --transform-scale-x: 0; -} -.scale-x-50 { - --transform-scale-x: 0.5; -} -.scale-x-75 { - --transform-scale-x: 0.75; -} -.scale-x-90 { - --transform-scale-x: 0.9; -} -.scale-x-95 { - --transform-scale-x: 0.95; -} -.scale-x-100 { - --transform-scale-x: 1; -} -.scale-x-105 { - --transform-scale-x: 1.05; -} -.scale-x-110 { - --transform-scale-x: 1.1; -} -.scale-x-125 { - --transform-scale-x: 1.25; -} -.scale-x-150 { - --transform-scale-x: 1.5; -} -.scale-y-0 { - --transform-scale-y: 0; -} -.scale-y-50 { - --transform-scale-y: 0.5; -} -.scale-y-75 { - --transform-scale-y: 0.75; -} -.scale-y-90 { - --transform-scale-y: 0.9; -} -.scale-y-95 { - --transform-scale-y: 0.95; -} -.scale-y-100 { - --transform-scale-y: 1; -} -.scale-y-105 { - --transform-scale-y: 1.05; -} -.scale-y-110 { - --transform-scale-y: 1.1; -} -.scale-y-125 { - --transform-scale-y: 1.25; -} -.scale-y-150 { - --transform-scale-y: 1.5; -} -.hover\:scale-0:hover { - --transform-scale-x: 0; - --transform-scale-y: 0; -} -.hover\:scale-50:hover { - --transform-scale-x: 0.5; - --transform-scale-y: 0.5; -} -.hover\:scale-75:hover { - --transform-scale-x: 0.75; - --transform-scale-y: 0.75; -} -.hover\:scale-90:hover { - --transform-scale-x: 0.9; - --transform-scale-y: 0.9; -} -.hover\:scale-95:hover { - --transform-scale-x: 0.95; - --transform-scale-y: 0.95; -} -.hover\:scale-100:hover { - --transform-scale-x: 1; - --transform-scale-y: 1; -} -.hover\:scale-105:hover { - --transform-scale-x: 1.05; - --transform-scale-y: 1.05; -} -.hover\:scale-110:hover { - --transform-scale-x: 1.1; - --transform-scale-y: 1.1; -} -.hover\:scale-125:hover { - --transform-scale-x: 1.25; - --transform-scale-y: 1.25; -} -.hover\:scale-150:hover { - --transform-scale-x: 1.5; - --transform-scale-y: 1.5; -} -.hover\:scale-x-0:hover { - --transform-scale-x: 0; -} -.hover\:scale-x-50:hover { - --transform-scale-x: 0.5; -} -.hover\:scale-x-75:hover { - --transform-scale-x: 0.75; -} -.hover\:scale-x-90:hover { - --transform-scale-x: 0.9; -} -.hover\:scale-x-95:hover { - --transform-scale-x: 0.95; -} -.hover\:scale-x-100:hover { - --transform-scale-x: 1; -} -.hover\:scale-x-105:hover { - --transform-scale-x: 1.05; -} -.hover\:scale-x-110:hover { - --transform-scale-x: 1.1; -} -.hover\:scale-x-125:hover { - --transform-scale-x: 1.25; -} -.hover\:scale-x-150:hover { - --transform-scale-x: 1.5; -} -.hover\:scale-y-0:hover { - --transform-scale-y: 0; -} -.hover\:scale-y-50:hover { - --transform-scale-y: 0.5; -} -.hover\:scale-y-75:hover { - --transform-scale-y: 0.75; -} -.hover\:scale-y-90:hover { - --transform-scale-y: 0.9; -} -.hover\:scale-y-95:hover { - --transform-scale-y: 0.95; -} -.hover\:scale-y-100:hover { - --transform-scale-y: 1; -} -.hover\:scale-y-105:hover { - --transform-scale-y: 1.05; -} -.hover\:scale-y-110:hover { - --transform-scale-y: 1.1; -} -.hover\:scale-y-125:hover { - --transform-scale-y: 1.25; -} -.hover\:scale-y-150:hover { - --transform-scale-y: 1.5; -} -.focus\:scale-0:focus { - --transform-scale-x: 0; - --transform-scale-y: 0; -} -.focus\:scale-50:focus { - --transform-scale-x: 0.5; - --transform-scale-y: 0.5; -} -.focus\:scale-75:focus { - --transform-scale-x: 0.75; - --transform-scale-y: 0.75; -} -.focus\:scale-90:focus { - --transform-scale-x: 0.9; - --transform-scale-y: 0.9; -} -.focus\:scale-95:focus { - --transform-scale-x: 0.95; - --transform-scale-y: 0.95; -} -.focus\:scale-100:focus { - --transform-scale-x: 1; - --transform-scale-y: 1; -} -.focus\:scale-105:focus { - --transform-scale-x: 1.05; - --transform-scale-y: 1.05; -} -.focus\:scale-110:focus { - --transform-scale-x: 1.1; - --transform-scale-y: 1.1; -} -.focus\:scale-125:focus { - --transform-scale-x: 1.25; - --transform-scale-y: 1.25; -} -.focus\:scale-150:focus { - --transform-scale-x: 1.5; - --transform-scale-y: 1.5; -} -.focus\:scale-x-0:focus { - --transform-scale-x: 0; -} -.focus\:scale-x-50:focus { - --transform-scale-x: 0.5; -} -.focus\:scale-x-75:focus { - --transform-scale-x: 0.75; -} -.focus\:scale-x-90:focus { - --transform-scale-x: 0.9; -} -.focus\:scale-x-95:focus { - --transform-scale-x: 0.95; -} -.focus\:scale-x-100:focus { - --transform-scale-x: 1; -} -.focus\:scale-x-105:focus { - --transform-scale-x: 1.05; -} -.focus\:scale-x-110:focus { - --transform-scale-x: 1.1; -} -.focus\:scale-x-125:focus { - --transform-scale-x: 1.25; -} -.focus\:scale-x-150:focus { - --transform-scale-x: 1.5; -} -.focus\:scale-y-0:focus { - --transform-scale-y: 0; -} -.focus\:scale-y-50:focus { - --transform-scale-y: 0.5; -} -.focus\:scale-y-75:focus { - --transform-scale-y: 0.75; -} -.focus\:scale-y-90:focus { - --transform-scale-y: 0.9; -} -.focus\:scale-y-95:focus { - --transform-scale-y: 0.95; -} -.focus\:scale-y-100:focus { - --transform-scale-y: 1; -} -.focus\:scale-y-105:focus { - --transform-scale-y: 1.05; -} -.focus\:scale-y-110:focus { - --transform-scale-y: 1.1; -} -.focus\:scale-y-125:focus { - --transform-scale-y: 1.25; -} -.focus\:scale-y-150:focus { - --transform-scale-y: 1.5; -} -.rotate-0 { - --transform-rotate: 0; -} -.rotate-45 { - --transform-rotate: 45deg; -} -.rotate-90 { - --transform-rotate: 90deg; -} -.rotate-180 { - --transform-rotate: 180deg; -} -.-rotate-180 { - --transform-rotate: -180deg; -} -.-rotate-90 { - --transform-rotate: -90deg; -} -.-rotate-45 { - --transform-rotate: -45deg; -} -.hover\:rotate-0:hover { - --transform-rotate: 0; -} -.hover\:rotate-45:hover { - --transform-rotate: 45deg; -} -.hover\:rotate-90:hover { - --transform-rotate: 90deg; -} -.hover\:rotate-180:hover { - --transform-rotate: 180deg; -} -.hover\:-rotate-180:hover { - --transform-rotate: -180deg; -} -.hover\:-rotate-90:hover { - --transform-rotate: -90deg; -} -.hover\:-rotate-45:hover { - --transform-rotate: -45deg; -} -.focus\:rotate-0:focus { - --transform-rotate: 0; -} -.focus\:rotate-45:focus { - --transform-rotate: 45deg; -} -.focus\:rotate-90:focus { - --transform-rotate: 90deg; -} -.focus\:rotate-180:focus { - --transform-rotate: 180deg; -} -.focus\:-rotate-180:focus { - --transform-rotate: -180deg; -} -.focus\:-rotate-90:focus { - --transform-rotate: -90deg; -} -.focus\:-rotate-45:focus { - --transform-rotate: -45deg; -} -.translate-x-0 { - --transform-translate-x: 0; -} -.translate-x-1 { - --transform-translate-x: 0.25rem; -} -.translate-x-2 { - --transform-translate-x: 0.5rem; -} -.translate-x-3 { - --transform-translate-x: 0.75rem; -} -.translate-x-4 { - --transform-translate-x: 1rem; -} -.translate-x-5 { - --transform-translate-x: 1.25rem; -} -.translate-x-6 { - --transform-translate-x: 1.5rem; -} -.translate-x-8 { - --transform-translate-x: 2rem; -} -.translate-x-10 { - --transform-translate-x: 2.5rem; -} -.translate-x-12 { - --transform-translate-x: 3rem; -} -.translate-x-16 { - --transform-translate-x: 4rem; -} -.translate-x-20 { - --transform-translate-x: 5rem; -} -.translate-x-24 { - --transform-translate-x: 6rem; -} -.translate-x-32 { - --transform-translate-x: 8rem; -} -.translate-x-40 { - --transform-translate-x: 10rem; -} -.translate-x-48 { - --transform-translate-x: 12rem; -} -.translate-x-56 { - --transform-translate-x: 14rem; -} -.translate-x-64 { - --transform-translate-x: 16rem; -} -.translate-x-px { - --transform-translate-x: 1px; -} -.-translate-x-1 { - --transform-translate-x: -0.25rem; -} -.-translate-x-2 { - --transform-translate-x: -0.5rem; -} -.-translate-x-3 { - --transform-translate-x: -0.75rem; -} -.-translate-x-4 { - --transform-translate-x: -1rem; -} -.-translate-x-5 { - --transform-translate-x: -1.25rem; -} -.-translate-x-6 { - --transform-translate-x: -1.5rem; -} -.-translate-x-8 { - --transform-translate-x: -2rem; -} -.-translate-x-10 { - --transform-translate-x: -2.5rem; -} -.-translate-x-12 { - --transform-translate-x: -3rem; -} -.-translate-x-16 { - --transform-translate-x: -4rem; -} -.-translate-x-20 { - --transform-translate-x: -5rem; -} -.-translate-x-24 { - --transform-translate-x: -6rem; -} -.-translate-x-32 { - --transform-translate-x: -8rem; -} -.-translate-x-40 { - --transform-translate-x: -10rem; -} -.-translate-x-48 { - --transform-translate-x: -12rem; -} -.-translate-x-56 { - --transform-translate-x: -14rem; -} -.-translate-x-64 { - --transform-translate-x: -16rem; -} -.-translate-x-px { - --transform-translate-x: -1px; -} -.-translate-x-full { - --transform-translate-x: -100%; -} -.-translate-x-1\/2 { - --transform-translate-x: -50%; -} -.translate-x-1\/2 { - --transform-translate-x: 50%; -} -.translate-x-full { - --transform-translate-x: 100%; -} -.translate-y-0 { - --transform-translate-y: 0; -} -.translate-y-1 { - --transform-translate-y: 0.25rem; -} -.translate-y-2 { - --transform-translate-y: 0.5rem; -} -.translate-y-3 { - --transform-translate-y: 0.75rem; -} -.translate-y-4 { - --transform-translate-y: 1rem; -} -.translate-y-5 { - --transform-translate-y: 1.25rem; -} -.translate-y-6 { - --transform-translate-y: 1.5rem; -} -.translate-y-8 { - --transform-translate-y: 2rem; -} -.translate-y-10 { - --transform-translate-y: 2.5rem; -} -.translate-y-12 { - --transform-translate-y: 3rem; -} -.translate-y-16 { - --transform-translate-y: 4rem; -} -.translate-y-20 { - --transform-translate-y: 5rem; -} -.translate-y-24 { - --transform-translate-y: 6rem; -} -.translate-y-32 { - --transform-translate-y: 8rem; -} -.translate-y-40 { - --transform-translate-y: 10rem; -} -.translate-y-48 { - --transform-translate-y: 12rem; -} -.translate-y-56 { - --transform-translate-y: 14rem; -} -.translate-y-64 { - --transform-translate-y: 16rem; -} -.translate-y-px { - --transform-translate-y: 1px; -} -.-translate-y-1 { - --transform-translate-y: -0.25rem; -} -.-translate-y-2 { - --transform-translate-y: -0.5rem; -} -.-translate-y-3 { - --transform-translate-y: -0.75rem; -} -.-translate-y-4 { - --transform-translate-y: -1rem; -} -.-translate-y-5 { - --transform-translate-y: -1.25rem; -} -.-translate-y-6 { - --transform-translate-y: -1.5rem; -} -.-translate-y-8 { - --transform-translate-y: -2rem; -} -.-translate-y-10 { - --transform-translate-y: -2.5rem; -} -.-translate-y-12 { - --transform-translate-y: -3rem; -} -.-translate-y-16 { - --transform-translate-y: -4rem; -} -.-translate-y-20 { - --transform-translate-y: -5rem; -} -.-translate-y-24 { - --transform-translate-y: -6rem; -} -.-translate-y-32 { - --transform-translate-y: -8rem; -} -.-translate-y-40 { - --transform-translate-y: -10rem; -} -.-translate-y-48 { - --transform-translate-y: -12rem; -} -.-translate-y-56 { - --transform-translate-y: -14rem; -} -.-translate-y-64 { - --transform-translate-y: -16rem; -} -.-translate-y-px { - --transform-translate-y: -1px; -} -.-translate-y-full { - --transform-translate-y: -100%; -} -.-translate-y-1\/2 { - --transform-translate-y: -50%; -} -.translate-y-1\/2 { - --transform-translate-y: 50%; -} -.translate-y-full { - --transform-translate-y: 100%; -} -.hover\:translate-x-0:hover { - --transform-translate-x: 0; -} -.hover\:translate-x-1:hover { - --transform-translate-x: 0.25rem; -} -.hover\:translate-x-2:hover { - --transform-translate-x: 0.5rem; -} -.hover\:translate-x-3:hover { - --transform-translate-x: 0.75rem; -} -.hover\:translate-x-4:hover { - --transform-translate-x: 1rem; -} -.hover\:translate-x-5:hover { - --transform-translate-x: 1.25rem; -} -.hover\:translate-x-6:hover { - --transform-translate-x: 1.5rem; -} -.hover\:translate-x-8:hover { - --transform-translate-x: 2rem; -} -.hover\:translate-x-10:hover { - --transform-translate-x: 2.5rem; -} -.hover\:translate-x-12:hover { - --transform-translate-x: 3rem; -} -.hover\:translate-x-16:hover { - --transform-translate-x: 4rem; -} -.hover\:translate-x-20:hover { - --transform-translate-x: 5rem; -} -.hover\:translate-x-24:hover { - --transform-translate-x: 6rem; -} -.hover\:translate-x-32:hover { - --transform-translate-x: 8rem; -} -.hover\:translate-x-40:hover { - --transform-translate-x: 10rem; -} -.hover\:translate-x-48:hover { - --transform-translate-x: 12rem; -} -.hover\:translate-x-56:hover { - --transform-translate-x: 14rem; -} -.hover\:translate-x-64:hover { - --transform-translate-x: 16rem; -} -.hover\:translate-x-px:hover { - --transform-translate-x: 1px; -} -.hover\:-translate-x-1:hover { - --transform-translate-x: -0.25rem; -} -.hover\:-translate-x-2:hover { - --transform-translate-x: -0.5rem; -} -.hover\:-translate-x-3:hover { - --transform-translate-x: -0.75rem; -} -.hover\:-translate-x-4:hover { - --transform-translate-x: -1rem; -} -.hover\:-translate-x-5:hover { - --transform-translate-x: -1.25rem; -} -.hover\:-translate-x-6:hover { - --transform-translate-x: -1.5rem; -} -.hover\:-translate-x-8:hover { - --transform-translate-x: -2rem; -} -.hover\:-translate-x-10:hover { - --transform-translate-x: -2.5rem; -} -.hover\:-translate-x-12:hover { - --transform-translate-x: -3rem; -} -.hover\:-translate-x-16:hover { - --transform-translate-x: -4rem; -} -.hover\:-translate-x-20:hover { - --transform-translate-x: -5rem; -} -.hover\:-translate-x-24:hover { - --transform-translate-x: -6rem; -} -.hover\:-translate-x-32:hover { - --transform-translate-x: -8rem; -} -.hover\:-translate-x-40:hover { - --transform-translate-x: -10rem; -} -.hover\:-translate-x-48:hover { - --transform-translate-x: -12rem; -} -.hover\:-translate-x-56:hover { - --transform-translate-x: -14rem; -} -.hover\:-translate-x-64:hover { - --transform-translate-x: -16rem; -} -.hover\:-translate-x-px:hover { - --transform-translate-x: -1px; -} -.hover\:-translate-x-full:hover { - --transform-translate-x: -100%; -} -.hover\:-translate-x-1\/2:hover { - --transform-translate-x: -50%; -} -.hover\:translate-x-1\/2:hover { - --transform-translate-x: 50%; -} -.hover\:translate-x-full:hover { - --transform-translate-x: 100%; -} -.hover\:translate-y-0:hover { - --transform-translate-y: 0; -} -.hover\:translate-y-1:hover { - --transform-translate-y: 0.25rem; -} -.hover\:translate-y-2:hover { - --transform-translate-y: 0.5rem; -} -.hover\:translate-y-3:hover { - --transform-translate-y: 0.75rem; -} -.hover\:translate-y-4:hover { - --transform-translate-y: 1rem; -} -.hover\:translate-y-5:hover { - --transform-translate-y: 1.25rem; -} -.hover\:translate-y-6:hover { - --transform-translate-y: 1.5rem; -} -.hover\:translate-y-8:hover { - --transform-translate-y: 2rem; -} -.hover\:translate-y-10:hover { - --transform-translate-y: 2.5rem; -} -.hover\:translate-y-12:hover { - --transform-translate-y: 3rem; -} -.hover\:translate-y-16:hover { - --transform-translate-y: 4rem; -} -.hover\:translate-y-20:hover { - --transform-translate-y: 5rem; -} -.hover\:translate-y-24:hover { - --transform-translate-y: 6rem; -} -.hover\:translate-y-32:hover { - --transform-translate-y: 8rem; -} -.hover\:translate-y-40:hover { - --transform-translate-y: 10rem; -} -.hover\:translate-y-48:hover { - --transform-translate-y: 12rem; -} -.hover\:translate-y-56:hover { - --transform-translate-y: 14rem; -} -.hover\:translate-y-64:hover { - --transform-translate-y: 16rem; -} -.hover\:translate-y-px:hover { - --transform-translate-y: 1px; -} -.hover\:-translate-y-1:hover { - --transform-translate-y: -0.25rem; -} -.hover\:-translate-y-2:hover { - --transform-translate-y: -0.5rem; -} -.hover\:-translate-y-3:hover { - --transform-translate-y: -0.75rem; -} -.hover\:-translate-y-4:hover { - --transform-translate-y: -1rem; -} -.hover\:-translate-y-5:hover { - --transform-translate-y: -1.25rem; -} -.hover\:-translate-y-6:hover { - --transform-translate-y: -1.5rem; -} -.hover\:-translate-y-8:hover { - --transform-translate-y: -2rem; -} -.hover\:-translate-y-10:hover { - --transform-translate-y: -2.5rem; -} -.hover\:-translate-y-12:hover { - --transform-translate-y: -3rem; -} -.hover\:-translate-y-16:hover { - --transform-translate-y: -4rem; -} -.hover\:-translate-y-20:hover { - --transform-translate-y: -5rem; -} -.hover\:-translate-y-24:hover { - --transform-translate-y: -6rem; -} -.hover\:-translate-y-32:hover { - --transform-translate-y: -8rem; -} -.hover\:-translate-y-40:hover { - --transform-translate-y: -10rem; -} -.hover\:-translate-y-48:hover { - --transform-translate-y: -12rem; -} -.hover\:-translate-y-56:hover { - --transform-translate-y: -14rem; -} -.hover\:-translate-y-64:hover { - --transform-translate-y: -16rem; -} -.hover\:-translate-y-px:hover { - --transform-translate-y: -1px; -} -.hover\:-translate-y-full:hover { - --transform-translate-y: -100%; -} -.hover\:-translate-y-1\/2:hover { - --transform-translate-y: -50%; -} -.hover\:translate-y-1\/2:hover { - --transform-translate-y: 50%; -} -.hover\:translate-y-full:hover { - --transform-translate-y: 100%; -} -.focus\:translate-x-0:focus { - --transform-translate-x: 0; -} -.focus\:translate-x-1:focus { - --transform-translate-x: 0.25rem; -} -.focus\:translate-x-2:focus { - --transform-translate-x: 0.5rem; -} -.focus\:translate-x-3:focus { - --transform-translate-x: 0.75rem; -} -.focus\:translate-x-4:focus { - --transform-translate-x: 1rem; -} -.focus\:translate-x-5:focus { - --transform-translate-x: 1.25rem; -} -.focus\:translate-x-6:focus { - --transform-translate-x: 1.5rem; -} -.focus\:translate-x-8:focus { - --transform-translate-x: 2rem; -} -.focus\:translate-x-10:focus { - --transform-translate-x: 2.5rem; -} -.focus\:translate-x-12:focus { - --transform-translate-x: 3rem; -} -.focus\:translate-x-16:focus { - --transform-translate-x: 4rem; -} -.focus\:translate-x-20:focus { - --transform-translate-x: 5rem; -} -.focus\:translate-x-24:focus { - --transform-translate-x: 6rem; -} -.focus\:translate-x-32:focus { - --transform-translate-x: 8rem; -} -.focus\:translate-x-40:focus { - --transform-translate-x: 10rem; -} -.focus\:translate-x-48:focus { - --transform-translate-x: 12rem; -} -.focus\:translate-x-56:focus { - --transform-translate-x: 14rem; -} -.focus\:translate-x-64:focus { - --transform-translate-x: 16rem; -} -.focus\:translate-x-px:focus { - --transform-translate-x: 1px; -} -.focus\:-translate-x-1:focus { - --transform-translate-x: -0.25rem; -} -.focus\:-translate-x-2:focus { - --transform-translate-x: -0.5rem; -} -.focus\:-translate-x-3:focus { - --transform-translate-x: -0.75rem; -} -.focus\:-translate-x-4:focus { - --transform-translate-x: -1rem; -} -.focus\:-translate-x-5:focus { - --transform-translate-x: -1.25rem; -} -.focus\:-translate-x-6:focus { - --transform-translate-x: -1.5rem; -} -.focus\:-translate-x-8:focus { - --transform-translate-x: -2rem; -} -.focus\:-translate-x-10:focus { - --transform-translate-x: -2.5rem; -} -.focus\:-translate-x-12:focus { - --transform-translate-x: -3rem; -} -.focus\:-translate-x-16:focus { - --transform-translate-x: -4rem; -} -.focus\:-translate-x-20:focus { - --transform-translate-x: -5rem; -} -.focus\:-translate-x-24:focus { - --transform-translate-x: -6rem; -} -.focus\:-translate-x-32:focus { - --transform-translate-x: -8rem; -} -.focus\:-translate-x-40:focus { - --transform-translate-x: -10rem; -} -.focus\:-translate-x-48:focus { - --transform-translate-x: -12rem; -} -.focus\:-translate-x-56:focus { - --transform-translate-x: -14rem; -} -.focus\:-translate-x-64:focus { - --transform-translate-x: -16rem; -} -.focus\:-translate-x-px:focus { - --transform-translate-x: -1px; -} -.focus\:-translate-x-full:focus { - --transform-translate-x: -100%; -} -.focus\:-translate-x-1\/2:focus { - --transform-translate-x: -50%; -} -.focus\:translate-x-1\/2:focus { - --transform-translate-x: 50%; -} -.focus\:translate-x-full:focus { - --transform-translate-x: 100%; -} -.focus\:translate-y-0:focus { - --transform-translate-y: 0; -} -.focus\:translate-y-1:focus { - --transform-translate-y: 0.25rem; -} -.focus\:translate-y-2:focus { - --transform-translate-y: 0.5rem; -} -.focus\:translate-y-3:focus { - --transform-translate-y: 0.75rem; -} -.focus\:translate-y-4:focus { - --transform-translate-y: 1rem; -} -.focus\:translate-y-5:focus { - --transform-translate-y: 1.25rem; -} -.focus\:translate-y-6:focus { - --transform-translate-y: 1.5rem; -} -.focus\:translate-y-8:focus { - --transform-translate-y: 2rem; -} -.focus\:translate-y-10:focus { - --transform-translate-y: 2.5rem; -} -.focus\:translate-y-12:focus { - --transform-translate-y: 3rem; -} -.focus\:translate-y-16:focus { - --transform-translate-y: 4rem; -} -.focus\:translate-y-20:focus { - --transform-translate-y: 5rem; -} -.focus\:translate-y-24:focus { - --transform-translate-y: 6rem; -} -.focus\:translate-y-32:focus { - --transform-translate-y: 8rem; -} -.focus\:translate-y-40:focus { - --transform-translate-y: 10rem; -} -.focus\:translate-y-48:focus { - --transform-translate-y: 12rem; -} -.focus\:translate-y-56:focus { - --transform-translate-y: 14rem; -} -.focus\:translate-y-64:focus { - --transform-translate-y: 16rem; -} -.focus\:translate-y-px:focus { - --transform-translate-y: 1px; -} -.focus\:-translate-y-1:focus { - --transform-translate-y: -0.25rem; -} -.focus\:-translate-y-2:focus { - --transform-translate-y: -0.5rem; -} -.focus\:-translate-y-3:focus { - --transform-translate-y: -0.75rem; -} -.focus\:-translate-y-4:focus { - --transform-translate-y: -1rem; -} -.focus\:-translate-y-5:focus { - --transform-translate-y: -1.25rem; -} -.focus\:-translate-y-6:focus { - --transform-translate-y: -1.5rem; -} -.focus\:-translate-y-8:focus { - --transform-translate-y: -2rem; -} -.focus\:-translate-y-10:focus { - --transform-translate-y: -2.5rem; -} -.focus\:-translate-y-12:focus { - --transform-translate-y: -3rem; -} -.focus\:-translate-y-16:focus { - --transform-translate-y: -4rem; -} -.focus\:-translate-y-20:focus { - --transform-translate-y: -5rem; -} -.focus\:-translate-y-24:focus { - --transform-translate-y: -6rem; -} -.focus\:-translate-y-32:focus { - --transform-translate-y: -8rem; -} -.focus\:-translate-y-40:focus { - --transform-translate-y: -10rem; -} -.focus\:-translate-y-48:focus { - --transform-translate-y: -12rem; -} -.focus\:-translate-y-56:focus { - --transform-translate-y: -14rem; -} -.focus\:-translate-y-64:focus { - --transform-translate-y: -16rem; -} -.focus\:-translate-y-px:focus { - --transform-translate-y: -1px; -} -.focus\:-translate-y-full:focus { - --transform-translate-y: -100%; -} -.focus\:-translate-y-1\/2:focus { - --transform-translate-y: -50%; -} -.focus\:translate-y-1\/2:focus { - --transform-translate-y: 50%; -} -.focus\:translate-y-full:focus { - --transform-translate-y: 100%; -} -.skew-x-0 { - --transform-skew-x: 0; -} -.skew-x-3 { - --transform-skew-x: 3deg; -} -.skew-x-6 { - --transform-skew-x: 6deg; -} -.skew-x-12 { - --transform-skew-x: 12deg; -} -.-skew-x-12 { - --transform-skew-x: -12deg; -} -.-skew-x-6 { - --transform-skew-x: -6deg; -} -.-skew-x-3 { - --transform-skew-x: -3deg; -} -.skew-y-0 { - --transform-skew-y: 0; -} -.skew-y-3 { - --transform-skew-y: 3deg; -} -.skew-y-6 { - --transform-skew-y: 6deg; -} -.skew-y-12 { - --transform-skew-y: 12deg; -} -.-skew-y-12 { - --transform-skew-y: -12deg; -} -.-skew-y-6 { - --transform-skew-y: -6deg; -} -.-skew-y-3 { - --transform-skew-y: -3deg; -} -.hover\:skew-x-0:hover { - --transform-skew-x: 0; -} -.hover\:skew-x-3:hover { - --transform-skew-x: 3deg; -} -.hover\:skew-x-6:hover { - --transform-skew-x: 6deg; -} -.hover\:skew-x-12:hover { - --transform-skew-x: 12deg; -} -.hover\:-skew-x-12:hover { - --transform-skew-x: -12deg; -} -.hover\:-skew-x-6:hover { - --transform-skew-x: -6deg; -} -.hover\:-skew-x-3:hover { - --transform-skew-x: -3deg; -} -.hover\:skew-y-0:hover { - --transform-skew-y: 0; -} -.hover\:skew-y-3:hover { - --transform-skew-y: 3deg; -} -.hover\:skew-y-6:hover { - --transform-skew-y: 6deg; -} -.hover\:skew-y-12:hover { - --transform-skew-y: 12deg; -} -.hover\:-skew-y-12:hover { - --transform-skew-y: -12deg; -} -.hover\:-skew-y-6:hover { - --transform-skew-y: -6deg; -} -.hover\:-skew-y-3:hover { - --transform-skew-y: -3deg; -} -.focus\:skew-x-0:focus { - --transform-skew-x: 0; -} -.focus\:skew-x-3:focus { - --transform-skew-x: 3deg; -} -.focus\:skew-x-6:focus { - --transform-skew-x: 6deg; -} -.focus\:skew-x-12:focus { - --transform-skew-x: 12deg; -} -.focus\:-skew-x-12:focus { - --transform-skew-x: -12deg; -} -.focus\:-skew-x-6:focus { - --transform-skew-x: -6deg; -} -.focus\:-skew-x-3:focus { - --transform-skew-x: -3deg; -} -.focus\:skew-y-0:focus { - --transform-skew-y: 0; -} -.focus\:skew-y-3:focus { - --transform-skew-y: 3deg; -} -.focus\:skew-y-6:focus { - --transform-skew-y: 6deg; -} -.focus\:skew-y-12:focus { - --transform-skew-y: 12deg; -} -.focus\:-skew-y-12:focus { - --transform-skew-y: -12deg; -} -.focus\:-skew-y-6:focus { - --transform-skew-y: -6deg; -} -.focus\:-skew-y-3:focus { - --transform-skew-y: -3deg; -} -.transition-none { - transition-property: none; -} -.transition-all { - transition-property: all; -} -.transition { - transition-property: background-color, border-color, color, fill, stroke, - opacity, box-shadow, transform; -} -.transition-colors { - transition-property: background-color, border-color, color, fill, stroke; -} -.transition-opacity { - transition-property: opacity; -} -.transition-shadow { - transition-property: box-shadow; -} -.transition-transform { - transition-property: transform; -} -.ease-linear { - transition-timing-function: linear; -} -.ease-in { - transition-timing-function: cubic-bezier(0.4, 0, 1, 1); -} -.ease-out { - transition-timing-function: cubic-bezier(0, 0, 0.2, 1); -} -.ease-in-out { - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); -} -.duration-75 { - transition-duration: 75ms; -} -.duration-100 { - transition-duration: 0.1s; -} -.duration-150 { - transition-duration: 150ms; -} -.duration-200 { - transition-duration: 0.2s; -} -.duration-300 { - transition-duration: 0.3s; -} -.duration-500 { - transition-duration: 0.5s; -} -.duration-700 { - transition-duration: 0.7s; -} -.duration-1000 { - transition-duration: 1s; -} -@media (min-width: 640px) { - .sm\:sr-only { - position: absolute; - width: 1px; - height: 1px; - padding: 0; - margin: -1px; - overflow: hidden; - clip: rect(0, 0, 0, 0); - white-space: nowrap; - border-width: 0; - } - .sm\:not-sr-only { - position: static; - width: auto; - height: auto; - padding: 0; - margin: 0; - overflow: visible; - clip: auto; - white-space: normal; - } - .sm\:focus\:sr-only:focus { - position: absolute; - width: 1px; - height: 1px; - padding: 0; - margin: -1px; - overflow: hidden; - clip: rect(0, 0, 0, 0); - white-space: nowrap; - border-width: 0; - } - .sm\:focus\:not-sr-only:focus { - position: static; - width: auto; - height: auto; - padding: 0; - margin: 0; - overflow: visible; - clip: auto; - white-space: normal; - } - .sm\:appearance-none { - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; - } - .sm\:bg-fixed { - background-attachment: fixed; - } - .sm\:bg-local { - background-attachment: local; - } - .sm\:bg-scroll { - background-attachment: scroll; - } - .sm\:bg-transparent { - background-color: transparent; - } - .sm\:bg-black { - background-color: #000; - } - .sm\:bg-white { - background-color: #fff; - } - .sm\:bg-gray-100 { - background-color: #f7fafc; - } - .sm\:bg-gray-200 { - background-color: #edf2f7; - } - .sm\:bg-gray-300 { - background-color: #e2e8f0; - } - .sm\:bg-gray-400 { - background-color: #cbd5e0; - } - .sm\:bg-gray-500 { - background-color: #a0aec0; - } - .sm\:bg-gray-600 { - background-color: #718096; - } - .sm\:bg-gray-700 { - background-color: #4a5568; - } - .sm\:bg-gray-800 { - background-color: #2d3748; - } - .sm\:bg-gray-900 { - background-color: #1a202c; - } - .sm\:bg-red-100 { - background-color: #fff5f5; - } - .sm\:bg-red-200 { - background-color: #fed7d7; - } - .sm\:bg-red-300 { - background-color: #feb2b2; - } - .sm\:bg-red-400 { - background-color: #fc8181; - } - .sm\:bg-red-500 { - background-color: #f56565; - } - .sm\:bg-red-600 { - background-color: #e53e3e; - } - .sm\:bg-red-700 { - background-color: #c53030; - } - .sm\:bg-red-800 { - background-color: #9b2c2c; - } - .sm\:bg-red-900 { - background-color: #742a2a; - } - .sm\:bg-orange-100 { - background-color: #fffaf0; - } - .sm\:bg-orange-200 { - background-color: #feebc8; - } - .sm\:bg-orange-300 { - background-color: #fbd38d; - } - .sm\:bg-orange-400 { - background-color: #f6ad55; - } - .sm\:bg-orange-500 { - background-color: #ed8936; - } - .sm\:bg-orange-600 { - background-color: #dd6b20; - } - .sm\:bg-orange-700 { - background-color: #c05621; - } - .sm\:bg-orange-800 { - background-color: #9c4221; - } - .sm\:bg-orange-900 { - background-color: #7b341e; - } - .sm\:bg-yellow-100 { - background-color: ivory; - } - .sm\:bg-yellow-200 { - background-color: #fefcbf; - } - .sm\:bg-yellow-300 { - background-color: #faf089; - } - .sm\:bg-yellow-400 { - background-color: #f6e05e; - } - .sm\:bg-yellow-500 { - background-color: #ecc94b; - } - .sm\:bg-yellow-600 { - background-color: #d69e2e; - } - .sm\:bg-yellow-700 { - background-color: #b7791f; - } - .sm\:bg-yellow-800 { - background-color: #975a16; - } - .sm\:bg-yellow-900 { - background-color: #744210; - } - .sm\:bg-green-100 { - background-color: #f0fff4; - } - .sm\:bg-green-200 { - background-color: #c6f6d5; - } - .sm\:bg-green-300 { - background-color: #9ae6b4; - } - .sm\:bg-green-400 { - background-color: #68d391; - } - .sm\:bg-green-500 { - background-color: #48bb78; - } - .sm\:bg-green-600 { - background-color: #38a169; - } - .sm\:bg-green-700 { - background-color: #2f855a; - } - .sm\:bg-green-800 { - background-color: #276749; - } - .sm\:bg-green-900 { - background-color: #22543d; - } - .sm\:bg-teal-100 { - background-color: #e6fffa; - } - .sm\:bg-teal-200 { - background-color: #b2f5ea; - } - .sm\:bg-teal-300 { - background-color: #81e6d9; - } - .sm\:bg-teal-400 { - background-color: #4fd1c5; - } - .sm\:bg-teal-500 { - background-color: #38b2ac; - } - .sm\:bg-teal-600 { - background-color: #319795; - } - .sm\:bg-teal-700 { - background-color: #2c7a7b; - } - .sm\:bg-teal-800 { - background-color: #285e61; - } - .sm\:bg-teal-900 { - background-color: #234e52; - } - .sm\:bg-blue-100 { - background-color: #ebf8ff; - } - .sm\:bg-blue-200 { - background-color: #bee3f8; - } - .sm\:bg-blue-300 { - background-color: #90cdf4; - } - .sm\:bg-blue-400 { - background-color: #63b3ed; - } - .sm\:bg-blue-500 { - background-color: #4299e1; - } - .sm\:bg-blue-600 { - background-color: #3182ce; - } - .sm\:bg-blue-700 { - background-color: #2b6cb0; - } - .sm\:bg-blue-800 { - background-color: #2c5282; - } - .sm\:bg-blue-900 { - background-color: #2a4365; - } - .sm\:bg-indigo-100 { - background-color: #ebf4ff; - } - .sm\:bg-indigo-200 { - background-color: #c3dafe; - } - .sm\:bg-indigo-300 { - background-color: #a3bffa; - } - .sm\:bg-indigo-400 { - background-color: #7f9cf5; - } - .sm\:bg-indigo-500 { - background-color: #667eea; - } - .sm\:bg-indigo-600 { - background-color: #5a67d8; - } - .sm\:bg-indigo-700 { - background-color: #4c51bf; - } - .sm\:bg-indigo-800 { - background-color: #434190; - } - .sm\:bg-indigo-900 { - background-color: #3c366b; - } - .sm\:bg-purple-100 { - background-color: #faf5ff; - } - .sm\:bg-purple-200 { - background-color: #e9d8fd; - } - .sm\:bg-purple-300 { - background-color: #d6bcfa; - } - .sm\:bg-purple-400 { - background-color: #b794f4; - } - .sm\:bg-purple-500 { - background-color: #9f7aea; - } - .sm\:bg-purple-600 { - background-color: #805ad5; - } - .sm\:bg-purple-700 { - background-color: #6b46c1; - } - .sm\:bg-purple-800 { - background-color: #553c9a; - } - .sm\:bg-purple-900 { - background-color: #44337a; - } - .sm\:bg-pink-100 { - background-color: #fff5f7; - } - .sm\:bg-pink-200 { - background-color: #fed7e2; - } - .sm\:bg-pink-300 { - background-color: #fbb6ce; - } - .sm\:bg-pink-400 { - background-color: #f687b3; - } - .sm\:bg-pink-500 { - background-color: #ed64a6; - } - .sm\:bg-pink-600 { - background-color: #d53f8c; - } - .sm\:bg-pink-700 { - background-color: #b83280; - } - .sm\:bg-pink-800 { - background-color: #97266d; - } - .sm\:bg-pink-900 { - background-color: #702459; - } - .sm\:hover\:bg-transparent:hover { - background-color: transparent; - } - .sm\:hover\:bg-black:hover { - background-color: #000; - } - .sm\:hover\:bg-white:hover { - background-color: #fff; - } - .sm\:hover\:bg-gray-100:hover { - background-color: #f7fafc; - } - .sm\:hover\:bg-gray-200:hover { - background-color: #edf2f7; - } - .sm\:hover\:bg-gray-300:hover { - background-color: #e2e8f0; - } - .sm\:hover\:bg-gray-400:hover { - background-color: #cbd5e0; - } - .sm\:hover\:bg-gray-500:hover { - background-color: #a0aec0; - } - .sm\:hover\:bg-gray-600:hover { - background-color: #718096; - } - .sm\:hover\:bg-gray-700:hover { - background-color: #4a5568; - } - .sm\:hover\:bg-gray-800:hover { - background-color: #2d3748; - } - .sm\:hover\:bg-gray-900:hover { - background-color: #1a202c; - } - .sm\:hover\:bg-red-100:hover { - background-color: #fff5f5; - } - .sm\:hover\:bg-red-200:hover { - background-color: #fed7d7; - } - .sm\:hover\:bg-red-300:hover { - background-color: #feb2b2; - } - .sm\:hover\:bg-red-400:hover { - background-color: #fc8181; - } - .sm\:hover\:bg-red-500:hover { - background-color: #f56565; - } - .sm\:hover\:bg-red-600:hover { - background-color: #e53e3e; - } - .sm\:hover\:bg-red-700:hover { - background-color: #c53030; - } - .sm\:hover\:bg-red-800:hover { - background-color: #9b2c2c; - } - .sm\:hover\:bg-red-900:hover { - background-color: #742a2a; - } - .sm\:hover\:bg-orange-100:hover { - background-color: #fffaf0; - } - .sm\:hover\:bg-orange-200:hover { - background-color: #feebc8; - } - .sm\:hover\:bg-orange-300:hover { - background-color: #fbd38d; - } - .sm\:hover\:bg-orange-400:hover { - background-color: #f6ad55; - } - .sm\:hover\:bg-orange-500:hover { - background-color: #ed8936; - } - .sm\:hover\:bg-orange-600:hover { - background-color: #dd6b20; - } - .sm\:hover\:bg-orange-700:hover { - background-color: #c05621; - } - .sm\:hover\:bg-orange-800:hover { - background-color: #9c4221; - } - .sm\:hover\:bg-orange-900:hover { - background-color: #7b341e; - } - .sm\:hover\:bg-yellow-100:hover { - background-color: ivory; - } - .sm\:hover\:bg-yellow-200:hover { - background-color: #fefcbf; - } - .sm\:hover\:bg-yellow-300:hover { - background-color: #faf089; - } - .sm\:hover\:bg-yellow-400:hover { - background-color: #f6e05e; - } - .sm\:hover\:bg-yellow-500:hover { - background-color: #ecc94b; - } - .sm\:hover\:bg-yellow-600:hover { - background-color: #d69e2e; - } - .sm\:hover\:bg-yellow-700:hover { - background-color: #b7791f; - } - .sm\:hover\:bg-yellow-800:hover { - background-color: #975a16; - } - .sm\:hover\:bg-yellow-900:hover { - background-color: #744210; - } - .sm\:hover\:bg-green-100:hover { - background-color: #f0fff4; - } - .sm\:hover\:bg-green-200:hover { - background-color: #c6f6d5; - } - .sm\:hover\:bg-green-300:hover { - background-color: #9ae6b4; - } - .sm\:hover\:bg-green-400:hover { - background-color: #68d391; - } - .sm\:hover\:bg-green-500:hover { - background-color: #48bb78; - } - .sm\:hover\:bg-green-600:hover { - background-color: #38a169; - } - .sm\:hover\:bg-green-700:hover { - background-color: #2f855a; - } - .sm\:hover\:bg-green-800:hover { - background-color: #276749; - } - .sm\:hover\:bg-green-900:hover { - background-color: #22543d; - } - .sm\:hover\:bg-teal-100:hover { - background-color: #e6fffa; - } - .sm\:hover\:bg-teal-200:hover { - background-color: #b2f5ea; - } - .sm\:hover\:bg-teal-300:hover { - background-color: #81e6d9; - } - .sm\:hover\:bg-teal-400:hover { - background-color: #4fd1c5; - } - .sm\:hover\:bg-teal-500:hover { - background-color: #38b2ac; - } - .sm\:hover\:bg-teal-600:hover { - background-color: #319795; - } - .sm\:hover\:bg-teal-700:hover { - background-color: #2c7a7b; - } - .sm\:hover\:bg-teal-800:hover { - background-color: #285e61; - } - .sm\:hover\:bg-teal-900:hover { - background-color: #234e52; - } - .sm\:hover\:bg-blue-100:hover { - background-color: #ebf8ff; - } - .sm\:hover\:bg-blue-200:hover { - background-color: #bee3f8; - } - .sm\:hover\:bg-blue-300:hover { - background-color: #90cdf4; - } - .sm\:hover\:bg-blue-400:hover { - background-color: #63b3ed; - } - .sm\:hover\:bg-blue-500:hover { - background-color: #4299e1; - } - .sm\:hover\:bg-blue-600:hover { - background-color: #3182ce; - } - .sm\:hover\:bg-blue-700:hover { - background-color: #2b6cb0; - } - .sm\:hover\:bg-blue-800:hover { - background-color: #2c5282; - } - .sm\:hover\:bg-blue-900:hover { - background-color: #2a4365; - } - .sm\:hover\:bg-indigo-100:hover { - background-color: #ebf4ff; - } - .sm\:hover\:bg-indigo-200:hover { - background-color: #c3dafe; - } - .sm\:hover\:bg-indigo-300:hover { - background-color: #a3bffa; - } - .sm\:hover\:bg-indigo-400:hover { - background-color: #7f9cf5; - } - .sm\:hover\:bg-indigo-500:hover { - background-color: #667eea; - } - .sm\:hover\:bg-indigo-600:hover { - background-color: #5a67d8; - } - .sm\:hover\:bg-indigo-700:hover { - background-color: #4c51bf; - } - .sm\:hover\:bg-indigo-800:hover { - background-color: #434190; - } - .sm\:hover\:bg-indigo-900:hover { - background-color: #3c366b; - } - .sm\:hover\:bg-purple-100:hover { - background-color: #faf5ff; - } - .sm\:hover\:bg-purple-200:hover { - background-color: #e9d8fd; - } - .sm\:hover\:bg-purple-300:hover { - background-color: #d6bcfa; - } - .sm\:hover\:bg-purple-400:hover { - background-color: #b794f4; - } - .sm\:hover\:bg-purple-500:hover { - background-color: #9f7aea; - } - .sm\:hover\:bg-purple-600:hover { - background-color: #805ad5; - } - .sm\:hover\:bg-purple-700:hover { - background-color: #6b46c1; - } - .sm\:hover\:bg-purple-800:hover { - background-color: #553c9a; - } - .sm\:hover\:bg-purple-900:hover { - background-color: #44337a; - } - .sm\:hover\:bg-pink-100:hover { - background-color: #fff5f7; - } - .sm\:hover\:bg-pink-200:hover { - background-color: #fed7e2; - } - .sm\:hover\:bg-pink-300:hover { - background-color: #fbb6ce; - } - .sm\:hover\:bg-pink-400:hover { - background-color: #f687b3; - } - .sm\:hover\:bg-pink-500:hover { - background-color: #ed64a6; - } - .sm\:hover\:bg-pink-600:hover { - background-color: #d53f8c; - } - .sm\:hover\:bg-pink-700:hover { - background-color: #b83280; - } - .sm\:hover\:bg-pink-800:hover { - background-color: #97266d; - } - .sm\:hover\:bg-pink-900:hover { - background-color: #702459; - } - .sm\:focus\:bg-transparent:focus { - background-color: transparent; - } - .sm\:focus\:bg-black:focus { - background-color: #000; - } - .sm\:focus\:bg-white:focus { - background-color: #fff; - } - .sm\:focus\:bg-gray-100:focus { - background-color: #f7fafc; - } - .sm\:focus\:bg-gray-200:focus { - background-color: #edf2f7; - } - .sm\:focus\:bg-gray-300:focus { - background-color: #e2e8f0; - } - .sm\:focus\:bg-gray-400:focus { - background-color: #cbd5e0; - } - .sm\:focus\:bg-gray-500:focus { - background-color: #a0aec0; - } - .sm\:focus\:bg-gray-600:focus { - background-color: #718096; - } - .sm\:focus\:bg-gray-700:focus { - background-color: #4a5568; - } - .sm\:focus\:bg-gray-800:focus { - background-color: #2d3748; - } - .sm\:focus\:bg-gray-900:focus { - background-color: #1a202c; - } - .sm\:focus\:bg-red-100:focus { - background-color: #fff5f5; - } - .sm\:focus\:bg-red-200:focus { - background-color: #fed7d7; - } - .sm\:focus\:bg-red-300:focus { - background-color: #feb2b2; - } - .sm\:focus\:bg-red-400:focus { - background-color: #fc8181; - } - .sm\:focus\:bg-red-500:focus { - background-color: #f56565; - } - .sm\:focus\:bg-red-600:focus { - background-color: #e53e3e; - } - .sm\:focus\:bg-red-700:focus { - background-color: #c53030; - } - .sm\:focus\:bg-red-800:focus { - background-color: #9b2c2c; - } - .sm\:focus\:bg-red-900:focus { - background-color: #742a2a; - } - .sm\:focus\:bg-orange-100:focus { - background-color: #fffaf0; - } - .sm\:focus\:bg-orange-200:focus { - background-color: #feebc8; - } - .sm\:focus\:bg-orange-300:focus { - background-color: #fbd38d; - } - .sm\:focus\:bg-orange-400:focus { - background-color: #f6ad55; - } - .sm\:focus\:bg-orange-500:focus { - background-color: #ed8936; - } - .sm\:focus\:bg-orange-600:focus { - background-color: #dd6b20; - } - .sm\:focus\:bg-orange-700:focus { - background-color: #c05621; - } - .sm\:focus\:bg-orange-800:focus { - background-color: #9c4221; - } - .sm\:focus\:bg-orange-900:focus { - background-color: #7b341e; - } - .sm\:focus\:bg-yellow-100:focus { - background-color: ivory; - } - .sm\:focus\:bg-yellow-200:focus { - background-color: #fefcbf; - } - .sm\:focus\:bg-yellow-300:focus { - background-color: #faf089; - } - .sm\:focus\:bg-yellow-400:focus { - background-color: #f6e05e; - } - .sm\:focus\:bg-yellow-500:focus { - background-color: #ecc94b; - } - .sm\:focus\:bg-yellow-600:focus { - background-color: #d69e2e; - } - .sm\:focus\:bg-yellow-700:focus { - background-color: #b7791f; - } - .sm\:focus\:bg-yellow-800:focus { - background-color: #975a16; - } - .sm\:focus\:bg-yellow-900:focus { - background-color: #744210; - } - .sm\:focus\:bg-green-100:focus { - background-color: #f0fff4; - } - .sm\:focus\:bg-green-200:focus { - background-color: #c6f6d5; - } - .sm\:focus\:bg-green-300:focus { - background-color: #9ae6b4; - } - .sm\:focus\:bg-green-400:focus { - background-color: #68d391; - } - .sm\:focus\:bg-green-500:focus { - background-color: #48bb78; - } - .sm\:focus\:bg-green-600:focus { - background-color: #38a169; - } - .sm\:focus\:bg-green-700:focus { - background-color: #2f855a; - } - .sm\:focus\:bg-green-800:focus { - background-color: #276749; - } - .sm\:focus\:bg-green-900:focus { - background-color: #22543d; - } - .sm\:focus\:bg-teal-100:focus { - background-color: #e6fffa; - } - .sm\:focus\:bg-teal-200:focus { - background-color: #b2f5ea; - } - .sm\:focus\:bg-teal-300:focus { - background-color: #81e6d9; - } - .sm\:focus\:bg-teal-400:focus { - background-color: #4fd1c5; - } - .sm\:focus\:bg-teal-500:focus { - background-color: #38b2ac; - } - .sm\:focus\:bg-teal-600:focus { - background-color: #319795; - } - .sm\:focus\:bg-teal-700:focus { - background-color: #2c7a7b; - } - .sm\:focus\:bg-teal-800:focus { - background-color: #285e61; - } - .sm\:focus\:bg-teal-900:focus { - background-color: #234e52; - } - .sm\:focus\:bg-blue-100:focus { - background-color: #ebf8ff; - } - .sm\:focus\:bg-blue-200:focus { - background-color: #bee3f8; - } - .sm\:focus\:bg-blue-300:focus { - background-color: #90cdf4; - } - .sm\:focus\:bg-blue-400:focus { - background-color: #63b3ed; - } - .sm\:focus\:bg-blue-500:focus { - background-color: #4299e1; - } - .sm\:focus\:bg-blue-600:focus { - background-color: #3182ce; - } - .sm\:focus\:bg-blue-700:focus { - background-color: #2b6cb0; - } - .sm\:focus\:bg-blue-800:focus { - background-color: #2c5282; - } - .sm\:focus\:bg-blue-900:focus { - background-color: #2a4365; - } - .sm\:focus\:bg-indigo-100:focus { - background-color: #ebf4ff; - } - .sm\:focus\:bg-indigo-200:focus { - background-color: #c3dafe; - } - .sm\:focus\:bg-indigo-300:focus { - background-color: #a3bffa; - } - .sm\:focus\:bg-indigo-400:focus { - background-color: #7f9cf5; - } - .sm\:focus\:bg-indigo-500:focus { - background-color: #667eea; - } - .sm\:focus\:bg-indigo-600:focus { - background-color: #5a67d8; - } - .sm\:focus\:bg-indigo-700:focus { - background-color: #4c51bf; - } - .sm\:focus\:bg-indigo-800:focus { - background-color: #434190; - } - .sm\:focus\:bg-indigo-900:focus { - background-color: #3c366b; - } - .sm\:focus\:bg-purple-100:focus { - background-color: #faf5ff; - } - .sm\:focus\:bg-purple-200:focus { - background-color: #e9d8fd; - } - .sm\:focus\:bg-purple-300:focus { - background-color: #d6bcfa; - } - .sm\:focus\:bg-purple-400:focus { - background-color: #b794f4; - } - .sm\:focus\:bg-purple-500:focus { - background-color: #9f7aea; - } - .sm\:focus\:bg-purple-600:focus { - background-color: #805ad5; - } - .sm\:focus\:bg-purple-700:focus { - background-color: #6b46c1; - } - .sm\:focus\:bg-purple-800:focus { - background-color: #553c9a; - } - .sm\:focus\:bg-purple-900:focus { - background-color: #44337a; - } - .sm\:focus\:bg-pink-100:focus { - background-color: #fff5f7; - } - .sm\:focus\:bg-pink-200:focus { - background-color: #fed7e2; - } - .sm\:focus\:bg-pink-300:focus { - background-color: #fbb6ce; - } - .sm\:focus\:bg-pink-400:focus { - background-color: #f687b3; - } - .sm\:focus\:bg-pink-500:focus { - background-color: #ed64a6; - } - .sm\:focus\:bg-pink-600:focus { - background-color: #d53f8c; - } - .sm\:focus\:bg-pink-700:focus { - background-color: #b83280; - } - .sm\:focus\:bg-pink-800:focus { - background-color: #97266d; - } - .sm\:focus\:bg-pink-900:focus { - background-color: #702459; - } - .sm\:bg-bottom { - background-position: bottom; - } - .sm\:bg-center { - background-position: center; - } - .sm\:bg-left { - background-position: left; - } - .sm\:bg-left-bottom { - background-position: left bottom; - } - .sm\:bg-left-top { - background-position: left top; - } - .sm\:bg-right { - background-position: right; - } - .sm\:bg-right-bottom { - background-position: right bottom; - } - .sm\:bg-right-top { - background-position: right top; - } - .sm\:bg-top { - background-position: top; - } - .sm\:bg-repeat { - background-repeat: repeat; - } - .sm\:bg-no-repeat { - background-repeat: no-repeat; - } - .sm\:bg-repeat-x { - background-repeat: repeat-x; - } - .sm\:bg-repeat-y { - background-repeat: repeat-y; - } - .sm\:bg-repeat-round { - background-repeat: round; - } - .sm\:bg-repeat-space { - background-repeat: space; - } - .sm\:bg-auto { - background-size: auto; - } - .sm\:bg-cover { - background-size: cover; - } - .sm\:bg-contain { - background-size: contain; - } - .sm\:border-collapse { - border-collapse: collapse; - } - .sm\:border-separate { - border-collapse: separate; - } - .sm\:border-transparent { - border-color: transparent; - } - .sm\:border-black { - border-color: #000; - } - .sm\:border-white { - border-color: #fff; - } - .sm\:border-gray-100 { - border-color: #f7fafc; - } - .sm\:border-gray-200 { - border-color: #edf2f7; - } - .sm\:border-gray-300 { - border-color: #e2e8f0; - } - .sm\:border-gray-400 { - border-color: #cbd5e0; - } - .sm\:border-gray-500 { - border-color: #a0aec0; - } - .sm\:border-gray-600 { - border-color: #718096; - } - .sm\:border-gray-700 { - border-color: #4a5568; - } - .sm\:border-gray-800 { - border-color: #2d3748; - } - .sm\:border-gray-900 { - border-color: #1a202c; - } - .sm\:border-red-100 { - border-color: #fff5f5; - } - .sm\:border-red-200 { - border-color: #fed7d7; - } - .sm\:border-red-300 { - border-color: #feb2b2; - } - .sm\:border-red-400 { - border-color: #fc8181; - } - .sm\:border-red-500 { - border-color: #f56565; - } - .sm\:border-red-600 { - border-color: #e53e3e; - } - .sm\:border-red-700 { - border-color: #c53030; - } - .sm\:border-red-800 { - border-color: #9b2c2c; - } - .sm\:border-red-900 { - border-color: #742a2a; - } - .sm\:border-orange-100 { - border-color: #fffaf0; - } - .sm\:border-orange-200 { - border-color: #feebc8; - } - .sm\:border-orange-300 { - border-color: #fbd38d; - } - .sm\:border-orange-400 { - border-color: #f6ad55; - } - .sm\:border-orange-500 { - border-color: #ed8936; - } - .sm\:border-orange-600 { - border-color: #dd6b20; - } - .sm\:border-orange-700 { - border-color: #c05621; - } - .sm\:border-orange-800 { - border-color: #9c4221; - } - .sm\:border-orange-900 { - border-color: #7b341e; - } - .sm\:border-yellow-100 { - border-color: ivory; - } - .sm\:border-yellow-200 { - border-color: #fefcbf; - } - .sm\:border-yellow-300 { - border-color: #faf089; - } - .sm\:border-yellow-400 { - border-color: #f6e05e; - } - .sm\:border-yellow-500 { - border-color: #ecc94b; - } - .sm\:border-yellow-600 { - border-color: #d69e2e; - } - .sm\:border-yellow-700 { - border-color: #b7791f; - } - .sm\:border-yellow-800 { - border-color: #975a16; - } - .sm\:border-yellow-900 { - border-color: #744210; - } - .sm\:border-green-100 { - border-color: #f0fff4; - } - .sm\:border-green-200 { - border-color: #c6f6d5; - } - .sm\:border-green-300 { - border-color: #9ae6b4; - } - .sm\:border-green-400 { - border-color: #68d391; - } - .sm\:border-green-500 { - border-color: #48bb78; - } - .sm\:border-green-600 { - border-color: #38a169; - } - .sm\:border-green-700 { - border-color: #2f855a; - } - .sm\:border-green-800 { - border-color: #276749; - } - .sm\:border-green-900 { - border-color: #22543d; - } - .sm\:border-teal-100 { - border-color: #e6fffa; - } - .sm\:border-teal-200 { - border-color: #b2f5ea; - } - .sm\:border-teal-300 { - border-color: #81e6d9; - } - .sm\:border-teal-400 { - border-color: #4fd1c5; - } - .sm\:border-teal-500 { - border-color: #38b2ac; - } - .sm\:border-teal-600 { - border-color: #319795; - } - .sm\:border-teal-700 { - border-color: #2c7a7b; - } - .sm\:border-teal-800 { - border-color: #285e61; - } - .sm\:border-teal-900 { - border-color: #234e52; - } - .sm\:border-blue-100 { - border-color: #ebf8ff; - } - .sm\:border-blue-200 { - border-color: #bee3f8; - } - .sm\:border-blue-300 { - border-color: #90cdf4; - } - .sm\:border-blue-400 { - border-color: #63b3ed; - } - .sm\:border-blue-500 { - border-color: #4299e1; - } - .sm\:border-blue-600 { - border-color: #3182ce; - } - .sm\:border-blue-700 { - border-color: #2b6cb0; - } - .sm\:border-blue-800 { - border-color: #2c5282; - } - .sm\:border-blue-900 { - border-color: #2a4365; - } - .sm\:border-indigo-100 { - border-color: #ebf4ff; - } - .sm\:border-indigo-200 { - border-color: #c3dafe; - } - .sm\:border-indigo-300 { - border-color: #a3bffa; - } - .sm\:border-indigo-400 { - border-color: #7f9cf5; - } - .sm\:border-indigo-500 { - border-color: #667eea; - } - .sm\:border-indigo-600 { - border-color: #5a67d8; - } - .sm\:border-indigo-700 { - border-color: #4c51bf; - } - .sm\:border-indigo-800 { - border-color: #434190; - } - .sm\:border-indigo-900 { - border-color: #3c366b; - } - .sm\:border-purple-100 { - border-color: #faf5ff; - } - .sm\:border-purple-200 { - border-color: #e9d8fd; - } - .sm\:border-purple-300 { - border-color: #d6bcfa; - } - .sm\:border-purple-400 { - border-color: #b794f4; - } - .sm\:border-purple-500 { - border-color: #9f7aea; - } - .sm\:border-purple-600 { - border-color: #805ad5; - } - .sm\:border-purple-700 { - border-color: #6b46c1; - } - .sm\:border-purple-800 { - border-color: #553c9a; - } - .sm\:border-purple-900 { - border-color: #44337a; - } - .sm\:border-pink-100 { - border-color: #fff5f7; - } - .sm\:border-pink-200 { - border-color: #fed7e2; - } - .sm\:border-pink-300 { - border-color: #fbb6ce; - } - .sm\:border-pink-400 { - border-color: #f687b3; - } - .sm\:border-pink-500 { - border-color: #ed64a6; - } - .sm\:border-pink-600 { - border-color: #d53f8c; - } - .sm\:border-pink-700 { - border-color: #b83280; - } - .sm\:border-pink-800 { - border-color: #97266d; - } - .sm\:border-pink-900 { - border-color: #702459; - } - .sm\:hover\:border-transparent:hover { - border-color: transparent; - } - .sm\:hover\:border-black:hover { - border-color: #000; - } - .sm\:hover\:border-white:hover { - border-color: #fff; - } - .sm\:hover\:border-gray-100:hover { - border-color: #f7fafc; - } - .sm\:hover\:border-gray-200:hover { - border-color: #edf2f7; - } - .sm\:hover\:border-gray-300:hover { - border-color: #e2e8f0; - } - .sm\:hover\:border-gray-400:hover { - border-color: #cbd5e0; - } - .sm\:hover\:border-gray-500:hover { - border-color: #a0aec0; - } - .sm\:hover\:border-gray-600:hover { - border-color: #718096; - } - .sm\:hover\:border-gray-700:hover { - border-color: #4a5568; - } - .sm\:hover\:border-gray-800:hover { - border-color: #2d3748; - } - .sm\:hover\:border-gray-900:hover { - border-color: #1a202c; - } - .sm\:hover\:border-red-100:hover { - border-color: #fff5f5; - } - .sm\:hover\:border-red-200:hover { - border-color: #fed7d7; - } - .sm\:hover\:border-red-300:hover { - border-color: #feb2b2; - } - .sm\:hover\:border-red-400:hover { - border-color: #fc8181; - } - .sm\:hover\:border-red-500:hover { - border-color: #f56565; - } - .sm\:hover\:border-red-600:hover { - border-color: #e53e3e; - } - .sm\:hover\:border-red-700:hover { - border-color: #c53030; - } - .sm\:hover\:border-red-800:hover { - border-color: #9b2c2c; - } - .sm\:hover\:border-red-900:hover { - border-color: #742a2a; - } - .sm\:hover\:border-orange-100:hover { - border-color: #fffaf0; - } - .sm\:hover\:border-orange-200:hover { - border-color: #feebc8; - } - .sm\:hover\:border-orange-300:hover { - border-color: #fbd38d; - } - .sm\:hover\:border-orange-400:hover { - border-color: #f6ad55; - } - .sm\:hover\:border-orange-500:hover { - border-color: #ed8936; - } - .sm\:hover\:border-orange-600:hover { - border-color: #dd6b20; - } - .sm\:hover\:border-orange-700:hover { - border-color: #c05621; - } - .sm\:hover\:border-orange-800:hover { - border-color: #9c4221; - } - .sm\:hover\:border-orange-900:hover { - border-color: #7b341e; - } - .sm\:hover\:border-yellow-100:hover { - border-color: ivory; - } - .sm\:hover\:border-yellow-200:hover { - border-color: #fefcbf; - } - .sm\:hover\:border-yellow-300:hover { - border-color: #faf089; - } - .sm\:hover\:border-yellow-400:hover { - border-color: #f6e05e; - } - .sm\:hover\:border-yellow-500:hover { - border-color: #ecc94b; - } - .sm\:hover\:border-yellow-600:hover { - border-color: #d69e2e; - } - .sm\:hover\:border-yellow-700:hover { - border-color: #b7791f; - } - .sm\:hover\:border-yellow-800:hover { - border-color: #975a16; - } - .sm\:hover\:border-yellow-900:hover { - border-color: #744210; - } - .sm\:hover\:border-green-100:hover { - border-color: #f0fff4; - } - .sm\:hover\:border-green-200:hover { - border-color: #c6f6d5; - } - .sm\:hover\:border-green-300:hover { - border-color: #9ae6b4; - } - .sm\:hover\:border-green-400:hover { - border-color: #68d391; - } - .sm\:hover\:border-green-500:hover { - border-color: #48bb78; - } - .sm\:hover\:border-green-600:hover { - border-color: #38a169; - } - .sm\:hover\:border-green-700:hover { - border-color: #2f855a; - } - .sm\:hover\:border-green-800:hover { - border-color: #276749; - } - .sm\:hover\:border-green-900:hover { - border-color: #22543d; - } - .sm\:hover\:border-teal-100:hover { - border-color: #e6fffa; - } - .sm\:hover\:border-teal-200:hover { - border-color: #b2f5ea; - } - .sm\:hover\:border-teal-300:hover { - border-color: #81e6d9; - } - .sm\:hover\:border-teal-400:hover { - border-color: #4fd1c5; - } - .sm\:hover\:border-teal-500:hover { - border-color: #38b2ac; - } - .sm\:hover\:border-teal-600:hover { - border-color: #319795; - } - .sm\:hover\:border-teal-700:hover { - border-color: #2c7a7b; - } - .sm\:hover\:border-teal-800:hover { - border-color: #285e61; - } - .sm\:hover\:border-teal-900:hover { - border-color: #234e52; - } - .sm\:hover\:border-blue-100:hover { - border-color: #ebf8ff; - } - .sm\:hover\:border-blue-200:hover { - border-color: #bee3f8; - } - .sm\:hover\:border-blue-300:hover { - border-color: #90cdf4; - } - .sm\:hover\:border-blue-400:hover { - border-color: #63b3ed; - } - .sm\:hover\:border-blue-500:hover { - border-color: #4299e1; - } - .sm\:hover\:border-blue-600:hover { - border-color: #3182ce; - } - .sm\:hover\:border-blue-700:hover { - border-color: #2b6cb0; - } - .sm\:hover\:border-blue-800:hover { - border-color: #2c5282; - } - .sm\:hover\:border-blue-900:hover { - border-color: #2a4365; - } - .sm\:hover\:border-indigo-100:hover { - border-color: #ebf4ff; - } - .sm\:hover\:border-indigo-200:hover { - border-color: #c3dafe; - } - .sm\:hover\:border-indigo-300:hover { - border-color: #a3bffa; - } - .sm\:hover\:border-indigo-400:hover { - border-color: #7f9cf5; - } - .sm\:hover\:border-indigo-500:hover { - border-color: #667eea; - } - .sm\:hover\:border-indigo-600:hover { - border-color: #5a67d8; - } - .sm\:hover\:border-indigo-700:hover { - border-color: #4c51bf; - } - .sm\:hover\:border-indigo-800:hover { - border-color: #434190; - } - .sm\:hover\:border-indigo-900:hover { - border-color: #3c366b; - } - .sm\:hover\:border-purple-100:hover { - border-color: #faf5ff; - } - .sm\:hover\:border-purple-200:hover { - border-color: #e9d8fd; - } - .sm\:hover\:border-purple-300:hover { - border-color: #d6bcfa; - } - .sm\:hover\:border-purple-400:hover { - border-color: #b794f4; - } - .sm\:hover\:border-purple-500:hover { - border-color: #9f7aea; - } - .sm\:hover\:border-purple-600:hover { - border-color: #805ad5; - } - .sm\:hover\:border-purple-700:hover { - border-color: #6b46c1; - } - .sm\:hover\:border-purple-800:hover { - border-color: #553c9a; - } - .sm\:hover\:border-purple-900:hover { - border-color: #44337a; - } - .sm\:hover\:border-pink-100:hover { - border-color: #fff5f7; - } - .sm\:hover\:border-pink-200:hover { - border-color: #fed7e2; - } - .sm\:hover\:border-pink-300:hover { - border-color: #fbb6ce; - } - .sm\:hover\:border-pink-400:hover { - border-color: #f687b3; - } - .sm\:hover\:border-pink-500:hover { - border-color: #ed64a6; - } - .sm\:hover\:border-pink-600:hover { - border-color: #d53f8c; - } - .sm\:hover\:border-pink-700:hover { - border-color: #b83280; - } - .sm\:hover\:border-pink-800:hover { - border-color: #97266d; - } - .sm\:hover\:border-pink-900:hover { - border-color: #702459; - } - .sm\:focus\:border-transparent:focus { - border-color: transparent; - } - .sm\:focus\:border-black:focus { - border-color: #000; - } - .sm\:focus\:border-white:focus { - border-color: #fff; - } - .sm\:focus\:border-gray-100:focus { - border-color: #f7fafc; - } - .sm\:focus\:border-gray-200:focus { - border-color: #edf2f7; - } - .sm\:focus\:border-gray-300:focus { - border-color: #e2e8f0; - } - .sm\:focus\:border-gray-400:focus { - border-color: #cbd5e0; - } - .sm\:focus\:border-gray-500:focus { - border-color: #a0aec0; - } - .sm\:focus\:border-gray-600:focus { - border-color: #718096; - } - .sm\:focus\:border-gray-700:focus { - border-color: #4a5568; - } - .sm\:focus\:border-gray-800:focus { - border-color: #2d3748; - } - .sm\:focus\:border-gray-900:focus { - border-color: #1a202c; - } - .sm\:focus\:border-red-100:focus { - border-color: #fff5f5; - } - .sm\:focus\:border-red-200:focus { - border-color: #fed7d7; - } - .sm\:focus\:border-red-300:focus { - border-color: #feb2b2; - } - .sm\:focus\:border-red-400:focus { - border-color: #fc8181; - } - .sm\:focus\:border-red-500:focus { - border-color: #f56565; - } - .sm\:focus\:border-red-600:focus { - border-color: #e53e3e; - } - .sm\:focus\:border-red-700:focus { - border-color: #c53030; - } - .sm\:focus\:border-red-800:focus { - border-color: #9b2c2c; - } - .sm\:focus\:border-red-900:focus { - border-color: #742a2a; - } - .sm\:focus\:border-orange-100:focus { - border-color: #fffaf0; - } - .sm\:focus\:border-orange-200:focus { - border-color: #feebc8; - } - .sm\:focus\:border-orange-300:focus { - border-color: #fbd38d; - } - .sm\:focus\:border-orange-400:focus { - border-color: #f6ad55; - } - .sm\:focus\:border-orange-500:focus { - border-color: #ed8936; - } - .sm\:focus\:border-orange-600:focus { - border-color: #dd6b20; - } - .sm\:focus\:border-orange-700:focus { - border-color: #c05621; - } - .sm\:focus\:border-orange-800:focus { - border-color: #9c4221; - } - .sm\:focus\:border-orange-900:focus { - border-color: #7b341e; - } - .sm\:focus\:border-yellow-100:focus { - border-color: ivory; - } - .sm\:focus\:border-yellow-200:focus { - border-color: #fefcbf; - } - .sm\:focus\:border-yellow-300:focus { - border-color: #faf089; - } - .sm\:focus\:border-yellow-400:focus { - border-color: #f6e05e; - } - .sm\:focus\:border-yellow-500:focus { - border-color: #ecc94b; - } - .sm\:focus\:border-yellow-600:focus { - border-color: #d69e2e; - } - .sm\:focus\:border-yellow-700:focus { - border-color: #b7791f; - } - .sm\:focus\:border-yellow-800:focus { - border-color: #975a16; - } - .sm\:focus\:border-yellow-900:focus { - border-color: #744210; - } - .sm\:focus\:border-green-100:focus { - border-color: #f0fff4; - } - .sm\:focus\:border-green-200:focus { - border-color: #c6f6d5; - } - .sm\:focus\:border-green-300:focus { - border-color: #9ae6b4; - } - .sm\:focus\:border-green-400:focus { - border-color: #68d391; - } - .sm\:focus\:border-green-500:focus { - border-color: #48bb78; - } - .sm\:focus\:border-green-600:focus { - border-color: #38a169; - } - .sm\:focus\:border-green-700:focus { - border-color: #2f855a; - } - .sm\:focus\:border-green-800:focus { - border-color: #276749; - } - .sm\:focus\:border-green-900:focus { - border-color: #22543d; - } - .sm\:focus\:border-teal-100:focus { - border-color: #e6fffa; - } - .sm\:focus\:border-teal-200:focus { - border-color: #b2f5ea; - } - .sm\:focus\:border-teal-300:focus { - border-color: #81e6d9; - } - .sm\:focus\:border-teal-400:focus { - border-color: #4fd1c5; - } - .sm\:focus\:border-teal-500:focus { - border-color: #38b2ac; - } - .sm\:focus\:border-teal-600:focus { - border-color: #319795; - } - .sm\:focus\:border-teal-700:focus { - border-color: #2c7a7b; - } - .sm\:focus\:border-teal-800:focus { - border-color: #285e61; - } - .sm\:focus\:border-teal-900:focus { - border-color: #234e52; - } - .sm\:focus\:border-blue-100:focus { - border-color: #ebf8ff; - } - .sm\:focus\:border-blue-200:focus { - border-color: #bee3f8; - } - .sm\:focus\:border-blue-300:focus { - border-color: #90cdf4; - } - .sm\:focus\:border-blue-400:focus { - border-color: #63b3ed; - } - .sm\:focus\:border-blue-500:focus { - border-color: #4299e1; - } - .sm\:focus\:border-blue-600:focus { - border-color: #3182ce; - } - .sm\:focus\:border-blue-700:focus { - border-color: #2b6cb0; - } - .sm\:focus\:border-blue-800:focus { - border-color: #2c5282; - } - .sm\:focus\:border-blue-900:focus { - border-color: #2a4365; - } - .sm\:focus\:border-indigo-100:focus { - border-color: #ebf4ff; - } - .sm\:focus\:border-indigo-200:focus { - border-color: #c3dafe; - } - .sm\:focus\:border-indigo-300:focus { - border-color: #a3bffa; - } - .sm\:focus\:border-indigo-400:focus { - border-color: #7f9cf5; - } - .sm\:focus\:border-indigo-500:focus { - border-color: #667eea; - } - .sm\:focus\:border-indigo-600:focus { - border-color: #5a67d8; - } - .sm\:focus\:border-indigo-700:focus { - border-color: #4c51bf; - } - .sm\:focus\:border-indigo-800:focus { - border-color: #434190; - } - .sm\:focus\:border-indigo-900:focus { - border-color: #3c366b; - } - .sm\:focus\:border-purple-100:focus { - border-color: #faf5ff; - } - .sm\:focus\:border-purple-200:focus { - border-color: #e9d8fd; - } - .sm\:focus\:border-purple-300:focus { - border-color: #d6bcfa; - } - .sm\:focus\:border-purple-400:focus { - border-color: #b794f4; - } - .sm\:focus\:border-purple-500:focus { - border-color: #9f7aea; - } - .sm\:focus\:border-purple-600:focus { - border-color: #805ad5; - } - .sm\:focus\:border-purple-700:focus { - border-color: #6b46c1; - } - .sm\:focus\:border-purple-800:focus { - border-color: #553c9a; - } - .sm\:focus\:border-purple-900:focus { - border-color: #44337a; - } - .sm\:focus\:border-pink-100:focus { - border-color: #fff5f7; - } - .sm\:focus\:border-pink-200:focus { - border-color: #fed7e2; - } - .sm\:focus\:border-pink-300:focus { - border-color: #fbb6ce; - } - .sm\:focus\:border-pink-400:focus { - border-color: #f687b3; - } - .sm\:focus\:border-pink-500:focus { - border-color: #ed64a6; - } - .sm\:focus\:border-pink-600:focus { - border-color: #d53f8c; - } - .sm\:focus\:border-pink-700:focus { - border-color: #b83280; - } - .sm\:focus\:border-pink-800:focus { - border-color: #97266d; - } - .sm\:focus\:border-pink-900:focus { - border-color: #702459; - } - .sm\:rounded-none { - border-radius: 0; - } - .sm\:rounded-sm { - border-radius: 0.125rem; - } - .sm\:rounded { - border-radius: 0.25rem; - } - .sm\:rounded-md { - border-radius: 0.375rem; - } - .sm\:rounded-lg { - border-radius: 0.5rem; - } - .sm\:rounded-full { - border-radius: 9999px; - } - .sm\:rounded-t-none { - border-top-left-radius: 0; - border-top-right-radius: 0; - } - .sm\:rounded-r-none { - border-top-right-radius: 0; - border-bottom-right-radius: 0; - } - .sm\:rounded-b-none { - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; - } - .sm\:rounded-l-none { - border-top-left-radius: 0; - border-bottom-left-radius: 0; - } - .sm\:rounded-t-sm { - border-top-left-radius: 0.125rem; - border-top-right-radius: 0.125rem; - } - .sm\:rounded-r-sm { - border-top-right-radius: 0.125rem; - border-bottom-right-radius: 0.125rem; - } - .sm\:rounded-b-sm { - border-bottom-right-radius: 0.125rem; - border-bottom-left-radius: 0.125rem; - } - .sm\:rounded-l-sm { - border-top-left-radius: 0.125rem; - border-bottom-left-radius: 0.125rem; - } - .sm\:rounded-t { - border-top-left-radius: 0.25rem; - border-top-right-radius: 0.25rem; - } - .sm\:rounded-r { - border-top-right-radius: 0.25rem; - border-bottom-right-radius: 0.25rem; - } - .sm\:rounded-b { - border-bottom-right-radius: 0.25rem; - border-bottom-left-radius: 0.25rem; - } - .sm\:rounded-l { - border-top-left-radius: 0.25rem; - border-bottom-left-radius: 0.25rem; - } - .sm\:rounded-t-md { - border-top-left-radius: 0.375rem; - border-top-right-radius: 0.375rem; - } - .sm\:rounded-r-md { - border-top-right-radius: 0.375rem; - border-bottom-right-radius: 0.375rem; - } - .sm\:rounded-b-md { - border-bottom-right-radius: 0.375rem; - border-bottom-left-radius: 0.375rem; - } - .sm\:rounded-l-md { - border-top-left-radius: 0.375rem; - border-bottom-left-radius: 0.375rem; - } - .sm\:rounded-t-lg { - border-top-left-radius: 0.5rem; - border-top-right-radius: 0.5rem; - } - .sm\:rounded-r-lg { - border-top-right-radius: 0.5rem; - border-bottom-right-radius: 0.5rem; - } - .sm\:rounded-b-lg { - border-bottom-right-radius: 0.5rem; - border-bottom-left-radius: 0.5rem; - } - .sm\:rounded-l-lg { - border-top-left-radius: 0.5rem; - border-bottom-left-radius: 0.5rem; - } - .sm\:rounded-t-full { - border-top-left-radius: 9999px; - border-top-right-radius: 9999px; - } - .sm\:rounded-r-full { - border-top-right-radius: 9999px; - border-bottom-right-radius: 9999px; - } - .sm\:rounded-b-full { - border-bottom-right-radius: 9999px; - border-bottom-left-radius: 9999px; - } - .sm\:rounded-l-full { - border-top-left-radius: 9999px; - border-bottom-left-radius: 9999px; - } - .sm\:rounded-tl-none { - border-top-left-radius: 0; - } - .sm\:rounded-tr-none { - border-top-right-radius: 0; - } - .sm\:rounded-br-none { - border-bottom-right-radius: 0; - } - .sm\:rounded-bl-none { - border-bottom-left-radius: 0; - } - .sm\:rounded-tl-sm { - border-top-left-radius: 0.125rem; - } - .sm\:rounded-tr-sm { - border-top-right-radius: 0.125rem; - } - .sm\:rounded-br-sm { - border-bottom-right-radius: 0.125rem; - } - .sm\:rounded-bl-sm { - border-bottom-left-radius: 0.125rem; - } - .sm\:rounded-tl { - border-top-left-radius: 0.25rem; - } - .sm\:rounded-tr { - border-top-right-radius: 0.25rem; - } - .sm\:rounded-br { - border-bottom-right-radius: 0.25rem; - } - .sm\:rounded-bl { - border-bottom-left-radius: 0.25rem; - } - .sm\:rounded-tl-md { - border-top-left-radius: 0.375rem; - } - .sm\:rounded-tr-md { - border-top-right-radius: 0.375rem; - } - .sm\:rounded-br-md { - border-bottom-right-radius: 0.375rem; - } - .sm\:rounded-bl-md { - border-bottom-left-radius: 0.375rem; - } - .sm\:rounded-tl-lg { - border-top-left-radius: 0.5rem; - } - .sm\:rounded-tr-lg { - border-top-right-radius: 0.5rem; - } - .sm\:rounded-br-lg { - border-bottom-right-radius: 0.5rem; - } - .sm\:rounded-bl-lg { - border-bottom-left-radius: 0.5rem; - } - .sm\:rounded-tl-full { - border-top-left-radius: 9999px; - } - .sm\:rounded-tr-full { - border-top-right-radius: 9999px; - } - .sm\:rounded-br-full { - border-bottom-right-radius: 9999px; - } - .sm\:rounded-bl-full { - border-bottom-left-radius: 9999px; - } - .sm\:border-solid { - border-style: solid; - } - .sm\:border-dashed { - border-style: dashed; - } - .sm\:border-dotted { - border-style: dotted; - } - .sm\:border-double { - border-style: double; - } - .sm\:border-none { - border-style: none; - } - .sm\:border-0 { - border-width: 0; - } - .sm\:border-2 { - border-width: 2px; - } - .sm\:border-4 { - border-width: 4px; - } - .sm\:border-8 { - border-width: 8px; - } - .sm\:border { - border-width: 1px; - } - .sm\:border-t-0 { - border-top-width: 0; - } - .sm\:border-r-0 { - border-right-width: 0; - } - .sm\:border-b-0 { - border-bottom-width: 0; - } - .sm\:border-l-0 { - border-left-width: 0; - } - .sm\:border-t-2 { - border-top-width: 2px; - } - .sm\:border-r-2 { - border-right-width: 2px; - } - .sm\:border-b-2 { - border-bottom-width: 2px; - } - .sm\:border-l-2 { - border-left-width: 2px; - } - .sm\:border-t-4 { - border-top-width: 4px; - } - .sm\:border-r-4 { - border-right-width: 4px; - } - .sm\:border-b-4 { - border-bottom-width: 4px; - } - .sm\:border-l-4 { - border-left-width: 4px; - } - .sm\:border-t-8 { - border-top-width: 8px; - } - .sm\:border-r-8 { - border-right-width: 8px; - } - .sm\:border-b-8 { - border-bottom-width: 8px; - } - .sm\:border-l-8 { - border-left-width: 8px; - } - .sm\:border-t { - border-top-width: 1px; - } - .sm\:border-r { - border-right-width: 1px; - } - .sm\:border-b { - border-bottom-width: 1px; - } - .sm\:border-l { - border-left-width: 1px; - } - .sm\:box-border { - box-sizing: border-box; - } - .sm\:box-content { - box-sizing: content-box; - } - .sm\:cursor-auto { - cursor: auto; - } - .sm\:cursor-default { - cursor: default; - } - .sm\:cursor-pointer { - cursor: pointer; - } - .sm\:cursor-wait { - cursor: wait; - } - .sm\:cursor-text { - cursor: text; - } - .sm\:cursor-move { - cursor: move; - } - .sm\:cursor-not-allowed { - cursor: not-allowed; - } - .sm\:block { - display: block; - } - .sm\:inline-block { - display: inline-block; - } - .sm\:inline { - display: inline; - } - .sm\:flex { - display: flex; - } - .sm\:inline-flex { - display: inline-flex; - } - .sm\:grid { - display: grid; - } - .sm\:table { - display: table; - } - .sm\:table-caption { - display: table-caption; - } - .sm\:table-cell { - display: table-cell; - } - .sm\:table-column { - display: table-column; - } - .sm\:table-column-group { - display: table-column-group; - } - .sm\:table-footer-group { - display: table-footer-group; - } - .sm\:table-header-group { - display: table-header-group; - } - .sm\:table-row-group { - display: table-row-group; - } - .sm\:table-row { - display: table-row; - } - .sm\:hidden { - display: none; - } - .sm\:flex-row { - flex-direction: row; - } - .sm\:flex-row-reverse { - flex-direction: row-reverse; - } - .sm\:flex-col { - flex-direction: column; - } - .sm\:flex-col-reverse { - flex-direction: column-reverse; - } - .sm\:flex-wrap { - flex-wrap: wrap; - } - .sm\:flex-wrap-reverse { - flex-wrap: wrap-reverse; - } - .sm\:flex-no-wrap { - flex-wrap: nowrap; - } - .sm\:items-start { - align-items: flex-start; - } - .sm\:items-end { - align-items: flex-end; - } - .sm\:items-center { - align-items: center; - } - .sm\:items-baseline { - align-items: baseline; - } - .sm\:items-stretch { - align-items: stretch; - } - .sm\:self-auto { - align-self: auto; - } - .sm\:self-start { - align-self: flex-start; - } - .sm\:self-end { - align-self: flex-end; - } - .sm\:self-center { - align-self: center; - } - .sm\:self-stretch { - align-self: stretch; - } - .sm\:justify-start { - justify-content: flex-start; - } - .sm\:justify-end { - justify-content: flex-end; - } - .sm\:justify-center { - justify-content: center; - } - .sm\:justify-between { - justify-content: space-between; - } - .sm\:justify-around { - justify-content: space-around; - } - .sm\:justify-evenly { - justify-content: space-evenly; - } - .sm\:content-center { - align-content: center; - } - .sm\:content-start { - align-content: flex-start; - } - .sm\:content-end { - align-content: flex-end; - } - .sm\:content-between { - align-content: space-between; - } - .sm\:content-around { - align-content: space-around; - } - .sm\:flex-1 { - flex: 1 1 0%; - } - .sm\:flex-auto { - flex: 1 1 auto; - } - .sm\:flex-initial { - flex: 0 1 auto; - } - .sm\:flex-none { - flex: none; - } - .sm\:flex-grow-0 { - flex-grow: 0; - } - .sm\:flex-grow { - flex-grow: 1; - } - .sm\:flex-shrink-0 { - flex-shrink: 0; - } - .sm\:flex-shrink { - flex-shrink: 1; - } - .sm\:order-1 { - order: 1; - } - .sm\:order-2 { - order: 2; - } - .sm\:order-3 { - order: 3; - } - .sm\:order-4 { - order: 4; - } - .sm\:order-5 { - order: 5; - } - .sm\:order-6 { - order: 6; - } - .sm\:order-7 { - order: 7; - } - .sm\:order-8 { - order: 8; - } - .sm\:order-9 { - order: 9; - } - .sm\:order-10 { - order: 10; - } - .sm\:order-11 { - order: 11; - } - .sm\:order-12 { - order: 12; - } - .sm\:order-first { - order: -9999; - } - .sm\:order-last { - order: 9999; - } - .sm\:order-none { - order: 0; - } - .sm\:float-right { - float: right; - } - .sm\:float-left { - float: left; - } - .sm\:float-none { - float: none; - } - .sm\:clearfix:after { - content: ''; - display: table; - clear: both; - } - .sm\:clear-left { - clear: left; - } - .sm\:clear-right { - clear: right; - } - .sm\:clear-both { - clear: both; - } - .sm\:font-sans { - font-family: - system-ui, - -apple-system, - BlinkMacSystemFont, - 'Segoe UI', - Roboto, - 'Helvetica Neue', - Arial, - 'Noto Sans', - sans-serif, - 'Apple Color Emoji', - 'Segoe UI Emoji', - 'Segoe UI Symbol', - 'Noto Color Emoji'; - } - .sm\:font-serif { - font-family: Georgia, Cambria, 'Times New Roman', Times, serif; - } - .sm\:font-mono { - font-family: Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', - monospace; - } - .sm\:font-hairline { - font-weight: 100; - } - .sm\:font-thin { - font-weight: 200; - } - .sm\:font-light { - font-weight: 300; - } - .sm\:font-normal { - font-weight: 400; - } - .sm\:font-medium { - font-weight: 500; - } - .sm\:font-semibold { - font-weight: 600; - } - .sm\:font-bold { - font-weight: 700; - } - .sm\:font-extrabold { - font-weight: 800; - } - .sm\:font-black { - font-weight: 900; - } - .sm\:hover\:font-hairline:hover { - font-weight: 100; - } - .sm\:hover\:font-thin:hover { - font-weight: 200; - } - .sm\:hover\:font-light:hover { - font-weight: 300; - } - .sm\:hover\:font-normal:hover { - font-weight: 400; - } - .sm\:hover\:font-medium:hover { - font-weight: 500; - } - .sm\:hover\:font-semibold:hover { - font-weight: 600; - } - .sm\:hover\:font-bold:hover { - font-weight: 700; - } - .sm\:hover\:font-extrabold:hover { - font-weight: 800; - } - .sm\:hover\:font-black:hover { - font-weight: 900; - } - .sm\:focus\:font-hairline:focus { - font-weight: 100; - } - .sm\:focus\:font-thin:focus { - font-weight: 200; - } - .sm\:focus\:font-light:focus { - font-weight: 300; - } - .sm\:focus\:font-normal:focus { - font-weight: 400; - } - .sm\:focus\:font-medium:focus { - font-weight: 500; - } - .sm\:focus\:font-semibold:focus { - font-weight: 600; - } - .sm\:focus\:font-bold:focus { - font-weight: 700; - } - .sm\:focus\:font-extrabold:focus { - font-weight: 800; - } - .sm\:focus\:font-black:focus { - font-weight: 900; - } - .sm\:h-0 { - height: 0; - } - .sm\:h-1 { - height: 0.25rem; - } - .sm\:h-2 { - height: 0.5rem; - } - .sm\:h-3 { - height: 0.75rem; - } - .sm\:h-4 { - height: 1rem; - } - .sm\:h-5 { - height: 1.25rem; - } - .sm\:h-6 { - height: 1.5rem; - } - .sm\:h-8 { - height: 2rem; - } - .sm\:h-10 { - height: 2.5rem; - } - .sm\:h-12 { - height: 3rem; - } - .sm\:h-16 { - height: 4rem; - } - .sm\:h-20 { - height: 5rem; - } - .sm\:h-24 { - height: 6rem; - } - .sm\:h-32 { - height: 8rem; - } - .sm\:h-40 { - height: 10rem; - } - .sm\:h-48 { - height: 12rem; - } - .sm\:h-56 { - height: 14rem; - } - .sm\:h-64 { - height: 16rem; - } - .sm\:h-auto { - height: auto; - } - .sm\:h-px { - height: 1px; - } - .sm\:h-full { - height: 100%; - } - .sm\:h-screen { - height: 100vh; - } - .sm\:leading-3 { - line-height: 0.75rem; - } - .sm\:leading-4 { - line-height: 1rem; - } - .sm\:leading-5 { - line-height: 1.25rem; - } - .sm\:leading-6 { - line-height: 1.5rem; - } - .sm\:leading-7 { - line-height: 1.75rem; - } - .sm\:leading-8 { - line-height: 2rem; - } - .sm\:leading-9 { - line-height: 2.25rem; - } - .sm\:leading-10 { - line-height: 2.5rem; - } - .sm\:leading-none { - line-height: 1; - } - .sm\:leading-tight { - line-height: 1.25; - } - .sm\:leading-snug { - line-height: 1.375; - } - .sm\:leading-normal { - line-height: 1.5; - } - .sm\:leading-relaxed { - line-height: 1.625; - } - .sm\:leading-loose { - line-height: 2; - } - .sm\:list-inside { - list-style-position: inside; - } - .sm\:list-outside { - list-style-position: outside; - } - .sm\:list-none { - list-style-type: none; - } - .sm\:list-disc { - list-style-type: disc; - } - .sm\:list-decimal { - list-style-type: decimal; - } - .sm\:m-0 { - margin: 0; - } - .sm\:m-1 { - margin: 0.25rem; - } - .sm\:m-2 { - margin: 0.5rem; - } - .sm\:m-3 { - margin: 0.75rem; - } - .sm\:m-4 { - margin: 1rem; - } - .sm\:m-5 { - margin: 1.25rem; - } - .sm\:m-6 { - margin: 1.5rem; - } - .sm\:m-8 { - margin: 2rem; - } - .sm\:m-10 { - margin: 2.5rem; - } - .sm\:m-12 { - margin: 3rem; - } - .sm\:m-16 { - margin: 4rem; - } - .sm\:m-20 { - margin: 5rem; - } - .sm\:m-24 { - margin: 6rem; - } - .sm\:m-32 { - margin: 8rem; - } - .sm\:m-40 { - margin: 10rem; - } - .sm\:m-48 { - margin: 12rem; - } - .sm\:m-56 { - margin: 14rem; - } - .sm\:m-64 { - margin: 16rem; - } - .sm\:m-auto { - margin: auto; - } - .sm\:m-px { - margin: 1px; - } - .sm\:-m-1 { - margin: -0.25rem; - } - .sm\:-m-2 { - margin: -0.5rem; - } - .sm\:-m-3 { - margin: -0.75rem; - } - .sm\:-m-4 { - margin: -1rem; - } - .sm\:-m-5 { - margin: -1.25rem; - } - .sm\:-m-6 { - margin: -1.5rem; - } - .sm\:-m-8 { - margin: -2rem; - } - .sm\:-m-10 { - margin: -2.5rem; - } - .sm\:-m-12 { - margin: -3rem; - } - .sm\:-m-16 { - margin: -4rem; - } - .sm\:-m-20 { - margin: -5rem; - } - .sm\:-m-24 { - margin: -6rem; - } - .sm\:-m-32 { - margin: -8rem; - } - .sm\:-m-40 { - margin: -10rem; - } - .sm\:-m-48 { - margin: -12rem; - } - .sm\:-m-56 { - margin: -14rem; - } - .sm\:-m-64 { - margin: -16rem; - } - .sm\:-m-px { - margin: -1px; - } - .sm\:my-0 { - margin-top: 0; - margin-bottom: 0; - } - .sm\:mx-0 { - margin-left: 0; - margin-right: 0; - } - .sm\:my-1 { - margin-top: 0.25rem; - margin-bottom: 0.25rem; - } - .sm\:mx-1 { - margin-left: 0.25rem; - margin-right: 0.25rem; - } - .sm\:my-2 { - margin-top: 0.5rem; - margin-bottom: 0.5rem; - } - .sm\:mx-2 { - margin-left: 0.5rem; - margin-right: 0.5rem; - } - .sm\:my-3 { - margin-top: 0.75rem; - margin-bottom: 0.75rem; - } - .sm\:mx-3 { - margin-left: 0.75rem; - margin-right: 0.75rem; - } - .sm\:my-4 { - margin-top: 1rem; - margin-bottom: 1rem; - } - .sm\:mx-4 { - margin-left: 1rem; - margin-right: 1rem; - } - .sm\:my-5 { - margin-top: 1.25rem; - margin-bottom: 1.25rem; - } - .sm\:mx-5 { - margin-left: 1.25rem; - margin-right: 1.25rem; - } - .sm\:my-6 { - margin-top: 1.5rem; - margin-bottom: 1.5rem; - } - .sm\:mx-6 { - margin-left: 1.5rem; - margin-right: 1.5rem; - } - .sm\:my-8 { - margin-top: 2rem; - margin-bottom: 2rem; - } - .sm\:mx-8 { - margin-left: 2rem; - margin-right: 2rem; - } - .sm\:my-10 { - margin-top: 2.5rem; - margin-bottom: 2.5rem; - } - .sm\:mx-10 { - margin-left: 2.5rem; - margin-right: 2.5rem; - } - .sm\:my-12 { - margin-top: 3rem; - margin-bottom: 3rem; - } - .sm\:mx-12 { - margin-left: 3rem; - margin-right: 3rem; - } - .sm\:my-16 { - margin-top: 4rem; - margin-bottom: 4rem; - } - .sm\:mx-16 { - margin-left: 4rem; - margin-right: 4rem; - } - .sm\:my-20 { - margin-top: 5rem; - margin-bottom: 5rem; - } - .sm\:mx-20 { - margin-left: 5rem; - margin-right: 5rem; - } - .sm\:my-24 { - margin-top: 6rem; - margin-bottom: 6rem; - } - .sm\:mx-24 { - margin-left: 6rem; - margin-right: 6rem; - } - .sm\:my-32 { - margin-top: 8rem; - margin-bottom: 8rem; - } - .sm\:mx-32 { - margin-left: 8rem; - margin-right: 8rem; - } - .sm\:my-40 { - margin-top: 10rem; - margin-bottom: 10rem; - } - .sm\:mx-40 { - margin-left: 10rem; - margin-right: 10rem; - } - .sm\:my-48 { - margin-top: 12rem; - margin-bottom: 12rem; - } - .sm\:mx-48 { - margin-left: 12rem; - margin-right: 12rem; - } - .sm\:my-56 { - margin-top: 14rem; - margin-bottom: 14rem; - } - .sm\:mx-56 { - margin-left: 14rem; - margin-right: 14rem; - } - .sm\:my-64 { - margin-top: 16rem; - margin-bottom: 16rem; - } - .sm\:mx-64 { - margin-left: 16rem; - margin-right: 16rem; - } - .sm\:my-auto { - margin-top: auto; - margin-bottom: auto; - } - .sm\:mx-auto { - margin-left: auto; - margin-right: auto; - } - .sm\:my-px { - margin-top: 1px; - margin-bottom: 1px; - } - .sm\:mx-px { - margin-left: 1px; - margin-right: 1px; - } - .sm\:-my-1 { - margin-top: -0.25rem; - margin-bottom: -0.25rem; - } - .sm\:-mx-1 { - margin-left: -0.25rem; - margin-right: -0.25rem; - } - .sm\:-my-2 { - margin-top: -0.5rem; - margin-bottom: -0.5rem; - } - .sm\:-mx-2 { - margin-left: -0.5rem; - margin-right: -0.5rem; - } - .sm\:-my-3 { - margin-top: -0.75rem; - margin-bottom: -0.75rem; - } - .sm\:-mx-3 { - margin-left: -0.75rem; - margin-right: -0.75rem; - } - .sm\:-my-4 { - margin-top: -1rem; - margin-bottom: -1rem; - } - .sm\:-mx-4 { - margin-left: -1rem; - margin-right: -1rem; - } - .sm\:-my-5 { - margin-top: -1.25rem; - margin-bottom: -1.25rem; - } - .sm\:-mx-5 { - margin-left: -1.25rem; - margin-right: -1.25rem; - } - .sm\:-my-6 { - margin-top: -1.5rem; - margin-bottom: -1.5rem; - } - .sm\:-mx-6 { - margin-left: -1.5rem; - margin-right: -1.5rem; - } - .sm\:-my-8 { - margin-top: -2rem; - margin-bottom: -2rem; - } - .sm\:-mx-8 { - margin-left: -2rem; - margin-right: -2rem; - } - .sm\:-my-10 { - margin-top: -2.5rem; - margin-bottom: -2.5rem; - } - .sm\:-mx-10 { - margin-left: -2.5rem; - margin-right: -2.5rem; - } - .sm\:-my-12 { - margin-top: -3rem; - margin-bottom: -3rem; - } - .sm\:-mx-12 { - margin-left: -3rem; - margin-right: -3rem; - } - .sm\:-my-16 { - margin-top: -4rem; - margin-bottom: -4rem; - } - .sm\:-mx-16 { - margin-left: -4rem; - margin-right: -4rem; - } - .sm\:-my-20 { - margin-top: -5rem; - margin-bottom: -5rem; - } - .sm\:-mx-20 { - margin-left: -5rem; - margin-right: -5rem; - } - .sm\:-my-24 { - margin-top: -6rem; - margin-bottom: -6rem; - } - .sm\:-mx-24 { - margin-left: -6rem; - margin-right: -6rem; - } - .sm\:-my-32 { - margin-top: -8rem; - margin-bottom: -8rem; - } - .sm\:-mx-32 { - margin-left: -8rem; - margin-right: -8rem; - } - .sm\:-my-40 { - margin-top: -10rem; - margin-bottom: -10rem; - } - .sm\:-mx-40 { - margin-left: -10rem; - margin-right: -10rem; - } - .sm\:-my-48 { - margin-top: -12rem; - margin-bottom: -12rem; - } - .sm\:-mx-48 { - margin-left: -12rem; - margin-right: -12rem; - } - .sm\:-my-56 { - margin-top: -14rem; - margin-bottom: -14rem; - } - .sm\:-mx-56 { - margin-left: -14rem; - margin-right: -14rem; - } - .sm\:-my-64 { - margin-top: -16rem; - margin-bottom: -16rem; - } - .sm\:-mx-64 { - margin-left: -16rem; - margin-right: -16rem; - } - .sm\:-my-px { - margin-top: -1px; - margin-bottom: -1px; - } - .sm\:-mx-px { - margin-left: -1px; - margin-right: -1px; - } - .sm\:mt-0 { - margin-top: 0; - } - .sm\:mr-0 { - margin-right: 0; - } - .sm\:mb-0 { - margin-bottom: 0; - } - .sm\:ml-0 { - margin-left: 0; - } - .sm\:mt-1 { - margin-top: 0.25rem; - } - .sm\:mr-1 { - margin-right: 0.25rem; - } - .sm\:mb-1 { - margin-bottom: 0.25rem; - } - .sm\:ml-1 { - margin-left: 0.25rem; - } - .sm\:mt-2 { - margin-top: 0.5rem; - } - .sm\:mr-2 { - margin-right: 0.5rem; - } - .sm\:mb-2 { - margin-bottom: 0.5rem; - } - .sm\:ml-2 { - margin-left: 0.5rem; - } - .sm\:mt-3 { - margin-top: 0.75rem; - } - .sm\:mr-3 { - margin-right: 0.75rem; - } - .sm\:mb-3 { - margin-bottom: 0.75rem; - } - .sm\:ml-3 { - margin-left: 0.75rem; - } - .sm\:mt-4 { - margin-top: 1rem; - } - .sm\:mr-4 { - margin-right: 1rem; - } - .sm\:mb-4 { - margin-bottom: 1rem; - } - .sm\:ml-4 { - margin-left: 1rem; - } - .sm\:mt-5 { - margin-top: 1.25rem; - } - .sm\:mr-5 { - margin-right: 1.25rem; - } - .sm\:mb-5 { - margin-bottom: 1.25rem; - } - .sm\:ml-5 { - margin-left: 1.25rem; - } - .sm\:mt-6 { - margin-top: 1.5rem; - } - .sm\:mr-6 { - margin-right: 1.5rem; - } - .sm\:mb-6 { - margin-bottom: 1.5rem; - } - .sm\:ml-6 { - margin-left: 1.5rem; - } - .sm\:mt-8 { - margin-top: 2rem; - } - .sm\:mr-8 { - margin-right: 2rem; - } - .sm\:mb-8 { - margin-bottom: 2rem; - } - .sm\:ml-8 { - margin-left: 2rem; - } - .sm\:mt-10 { - margin-top: 2.5rem; - } - .sm\:mr-10 { - margin-right: 2.5rem; - } - .sm\:mb-10 { - margin-bottom: 2.5rem; - } - .sm\:ml-10 { - margin-left: 2.5rem; - } - .sm\:mt-12 { - margin-top: 3rem; - } - .sm\:mr-12 { - margin-right: 3rem; - } - .sm\:mb-12 { - margin-bottom: 3rem; - } - .sm\:ml-12 { - margin-left: 3rem; - } - .sm\:mt-16 { - margin-top: 4rem; - } - .sm\:mr-16 { - margin-right: 4rem; - } - .sm\:mb-16 { - margin-bottom: 4rem; - } - .sm\:ml-16 { - margin-left: 4rem; - } - .sm\:mt-20 { - margin-top: 5rem; - } - .sm\:mr-20 { - margin-right: 5rem; - } - .sm\:mb-20 { - margin-bottom: 5rem; - } - .sm\:ml-20 { - margin-left: 5rem; - } - .sm\:mt-24 { - margin-top: 6rem; - } - .sm\:mr-24 { - margin-right: 6rem; - } - .sm\:mb-24 { - margin-bottom: 6rem; - } - .sm\:ml-24 { - margin-left: 6rem; - } - .sm\:mt-32 { - margin-top: 8rem; - } - .sm\:mr-32 { - margin-right: 8rem; - } - .sm\:mb-32 { - margin-bottom: 8rem; - } - .sm\:ml-32 { - margin-left: 8rem; - } - .sm\:mt-40 { - margin-top: 10rem; - } - .sm\:mr-40 { - margin-right: 10rem; - } - .sm\:mb-40 { - margin-bottom: 10rem; - } - .sm\:ml-40 { - margin-left: 10rem; - } - .sm\:mt-48 { - margin-top: 12rem; - } - .sm\:mr-48 { - margin-right: 12rem; - } - .sm\:mb-48 { - margin-bottom: 12rem; - } - .sm\:ml-48 { - margin-left: 12rem; - } - .sm\:mt-56 { - margin-top: 14rem; - } - .sm\:mr-56 { - margin-right: 14rem; - } - .sm\:mb-56 { - margin-bottom: 14rem; - } - .sm\:ml-56 { - margin-left: 14rem; - } - .sm\:mt-64 { - margin-top: 16rem; - } - .sm\:mr-64 { - margin-right: 16rem; - } - .sm\:mb-64 { - margin-bottom: 16rem; - } - .sm\:ml-64 { - margin-left: 16rem; - } - .sm\:mt-auto { - margin-top: auto; - } - .sm\:mr-auto { - margin-right: auto; - } - .sm\:mb-auto { - margin-bottom: auto; - } - .sm\:ml-auto { - margin-left: auto; - } - .sm\:mt-px { - margin-top: 1px; - } - .sm\:mr-px { - margin-right: 1px; - } - .sm\:mb-px { - margin-bottom: 1px; - } - .sm\:ml-px { - margin-left: 1px; - } - .sm\:-mt-1 { - margin-top: -0.25rem; - } - .sm\:-mr-1 { - margin-right: -0.25rem; - } - .sm\:-mb-1 { - margin-bottom: -0.25rem; - } - .sm\:-ml-1 { - margin-left: -0.25rem; - } - .sm\:-mt-2 { - margin-top: -0.5rem; - } - .sm\:-mr-2 { - margin-right: -0.5rem; - } - .sm\:-mb-2 { - margin-bottom: -0.5rem; - } - .sm\:-ml-2 { - margin-left: -0.5rem; - } - .sm\:-mt-3 { - margin-top: -0.75rem; - } - .sm\:-mr-3 { - margin-right: -0.75rem; - } - .sm\:-mb-3 { - margin-bottom: -0.75rem; - } - .sm\:-ml-3 { - margin-left: -0.75rem; - } - .sm\:-mt-4 { - margin-top: -1rem; - } - .sm\:-mr-4 { - margin-right: -1rem; - } - .sm\:-mb-4 { - margin-bottom: -1rem; - } - .sm\:-ml-4 { - margin-left: -1rem; - } - .sm\:-mt-5 { - margin-top: -1.25rem; - } - .sm\:-mr-5 { - margin-right: -1.25rem; - } - .sm\:-mb-5 { - margin-bottom: -1.25rem; - } - .sm\:-ml-5 { - margin-left: -1.25rem; - } - .sm\:-mt-6 { - margin-top: -1.5rem; - } - .sm\:-mr-6 { - margin-right: -1.5rem; - } - .sm\:-mb-6 { - margin-bottom: -1.5rem; - } - .sm\:-ml-6 { - margin-left: -1.5rem; - } - .sm\:-mt-8 { - margin-top: -2rem; - } - .sm\:-mr-8 { - margin-right: -2rem; - } - .sm\:-mb-8 { - margin-bottom: -2rem; - } - .sm\:-ml-8 { - margin-left: -2rem; - } - .sm\:-mt-10 { - margin-top: -2.5rem; - } - .sm\:-mr-10 { - margin-right: -2.5rem; - } - .sm\:-mb-10 { - margin-bottom: -2.5rem; - } - .sm\:-ml-10 { - margin-left: -2.5rem; - } - .sm\:-mt-12 { - margin-top: -3rem; - } - .sm\:-mr-12 { - margin-right: -3rem; - } - .sm\:-mb-12 { - margin-bottom: -3rem; - } - .sm\:-ml-12 { - margin-left: -3rem; - } - .sm\:-mt-16 { - margin-top: -4rem; - } - .sm\:-mr-16 { - margin-right: -4rem; - } - .sm\:-mb-16 { - margin-bottom: -4rem; - } - .sm\:-ml-16 { - margin-left: -4rem; - } - .sm\:-mt-20 { - margin-top: -5rem; - } - .sm\:-mr-20 { - margin-right: -5rem; - } - .sm\:-mb-20 { - margin-bottom: -5rem; - } - .sm\:-ml-20 { - margin-left: -5rem; - } - .sm\:-mt-24 { - margin-top: -6rem; - } - .sm\:-mr-24 { - margin-right: -6rem; - } - .sm\:-mb-24 { - margin-bottom: -6rem; - } - .sm\:-ml-24 { - margin-left: -6rem; - } - .sm\:-mt-32 { - margin-top: -8rem; - } - .sm\:-mr-32 { - margin-right: -8rem; - } - .sm\:-mb-32 { - margin-bottom: -8rem; - } - .sm\:-ml-32 { - margin-left: -8rem; - } - .sm\:-mt-40 { - margin-top: -10rem; - } - .sm\:-mr-40 { - margin-right: -10rem; - } - .sm\:-mb-40 { - margin-bottom: -10rem; - } - .sm\:-ml-40 { - margin-left: -10rem; - } - .sm\:-mt-48 { - margin-top: -12rem; - } - .sm\:-mr-48 { - margin-right: -12rem; - } - .sm\:-mb-48 { - margin-bottom: -12rem; - } - .sm\:-ml-48 { - margin-left: -12rem; - } - .sm\:-mt-56 { - margin-top: -14rem; - } - .sm\:-mr-56 { - margin-right: -14rem; - } - .sm\:-mb-56 { - margin-bottom: -14rem; - } - .sm\:-ml-56 { - margin-left: -14rem; - } - .sm\:-mt-64 { - margin-top: -16rem; - } - .sm\:-mr-64 { - margin-right: -16rem; - } - .sm\:-mb-64 { - margin-bottom: -16rem; - } - .sm\:-ml-64 { - margin-left: -16rem; - } - .sm\:-mt-px { - margin-top: -1px; - } - .sm\:-mr-px { - margin-right: -1px; - } - .sm\:-mb-px { - margin-bottom: -1px; - } - .sm\:-ml-px { - margin-left: -1px; - } - .sm\:max-h-full { - max-height: 100%; - } - .sm\:max-h-screen { - max-height: 100vh; - } - .sm\:max-w-none { - max-width: none; - } - .sm\:max-w-xs { - max-width: 20rem; - } - .sm\:max-w-sm { - max-width: 24rem; - } - .sm\:max-w-md { - max-width: 28rem; - } - .sm\:max-w-lg { - max-width: 32rem; - } - .sm\:max-w-xl { - max-width: 36rem; - } - .sm\:max-w-2xl { - max-width: 42rem; - } - .sm\:max-w-3xl { - max-width: 48rem; - } - .sm\:max-w-4xl { - max-width: 56rem; - } - .sm\:max-w-5xl { - max-width: 64rem; - } - .sm\:max-w-6xl { - max-width: 72rem; - } - .sm\:max-w-full { - max-width: 100%; - } - .sm\:max-w-screen-sm { - max-width: 640px; - } - .sm\:max-w-screen-md { - max-width: 768px; - } - .sm\:max-w-screen-lg { - max-width: 1024px; - } - .sm\:max-w-screen-xl { - max-width: 1280px; - } - .sm\:min-h-0 { - min-height: 0; - } - .sm\:min-h-full { - min-height: 100%; - } - .sm\:min-h-screen { - min-height: 100vh; - } - .sm\:min-w-0 { - min-width: 0; - } - .sm\:min-w-full { - min-width: 100%; - } - .sm\:object-contain { - -o-object-fit: contain; - object-fit: contain; - } - .sm\:object-cover { - -o-object-fit: cover; - object-fit: cover; - } - .sm\:object-fill { - -o-object-fit: fill; - object-fit: fill; - } - .sm\:object-none { - -o-object-fit: none; - object-fit: none; - } - .sm\:object-scale-down { - -o-object-fit: scale-down; - object-fit: scale-down; - } - .sm\:object-bottom { - -o-object-position: bottom; - object-position: bottom; - } - .sm\:object-center { - -o-object-position: center; - object-position: center; - } - .sm\:object-left { - -o-object-position: left; - object-position: left; - } - .sm\:object-left-bottom { - -o-object-position: left bottom; - object-position: left bottom; - } - .sm\:object-left-top { - -o-object-position: left top; - object-position: left top; - } - .sm\:object-right { - -o-object-position: right; - object-position: right; - } - .sm\:object-right-bottom { - -o-object-position: right bottom; - object-position: right bottom; - } - .sm\:object-right-top { - -o-object-position: right top; - object-position: right top; - } - .sm\:object-top { - -o-object-position: top; - object-position: top; - } - .sm\:opacity-0 { - opacity: 0; - } - .sm\:opacity-25 { - opacity: 0.25; - } - .sm\:opacity-50 { - opacity: 0.5; - } - .sm\:opacity-75 { - opacity: 0.75; - } - .sm\:opacity-100 { - opacity: 1; - } - .sm\:hover\:opacity-0:hover { - opacity: 0; - } - .sm\:hover\:opacity-25:hover { - opacity: 0.25; - } - .sm\:hover\:opacity-50:hover { - opacity: 0.5; - } - .sm\:hover\:opacity-75:hover { - opacity: 0.75; - } - .sm\:hover\:opacity-100:hover { - opacity: 1; - } - .sm\:focus\:opacity-0:focus { - opacity: 0; - } - .sm\:focus\:opacity-25:focus { - opacity: 0.25; - } - .sm\:focus\:opacity-50:focus { - opacity: 0.5; - } - .sm\:focus\:opacity-75:focus { - opacity: 0.75; - } - .sm\:focus\:opacity-100:focus { - opacity: 1; - } - .sm\:outline-none { - outline: 0; - } - .sm\:focus\:outline-none:focus { - outline: 0; - } - .sm\:overflow-auto { - overflow: auto; - } - .sm\:overflow-hidden { - overflow: hidden; - } - .sm\:overflow-visible { - overflow: visible; - } - .sm\:overflow-scroll { - overflow: scroll; - } - .sm\:overflow-x-auto { - overflow-x: auto; - } - .sm\:overflow-y-auto { - overflow-y: auto; - } - .sm\:overflow-x-hidden { - overflow-x: hidden; - } - .sm\:overflow-y-hidden { - overflow-y: hidden; - } - .sm\:overflow-x-visible { - overflow-x: visible; - } - .sm\:overflow-y-visible { - overflow-y: visible; - } - .sm\:overflow-x-scroll { - overflow-x: scroll; - } - .sm\:overflow-y-scroll { - overflow-y: scroll; - } - .sm\:scrolling-touch { - -webkit-overflow-scrolling: touch; - } - .sm\:scrolling-auto { - -webkit-overflow-scrolling: auto; - } - .sm\:p-0 { - padding: 0; - } - .sm\:p-1 { - padding: 0.25rem; - } - .sm\:p-2 { - padding: 0.5rem; - } - .sm\:p-3 { - padding: 0.75rem; - } - .sm\:p-4 { - padding: 1rem; - } - .sm\:p-5 { - padding: 1.25rem; - } - .sm\:p-6 { - padding: 1.5rem; - } - .sm\:p-8 { - padding: 2rem; - } - .sm\:p-10 { - padding: 2.5rem; - } - .sm\:p-12 { - padding: 3rem; - } - .sm\:p-16 { - padding: 4rem; - } - .sm\:p-20 { - padding: 5rem; - } - .sm\:p-24 { - padding: 6rem; - } - .sm\:p-32 { - padding: 8rem; - } - .sm\:p-40 { - padding: 10rem; - } - .sm\:p-48 { - padding: 12rem; - } - .sm\:p-56 { - padding: 14rem; - } - .sm\:p-64 { - padding: 16rem; - } - .sm\:p-px { - padding: 1px; - } - .sm\:py-0 { - padding-top: 0; - padding-bottom: 0; - } - .sm\:px-0 { - padding-left: 0; - padding-right: 0; - } - .sm\:py-1 { - padding-top: 0.25rem; - padding-bottom: 0.25rem; - } - .sm\:px-1 { - padding-left: 0.25rem; - padding-right: 0.25rem; - } - .sm\:py-2 { - padding-top: 0.5rem; - padding-bottom: 0.5rem; - } - .sm\:px-2 { - padding-left: 0.5rem; - padding-right: 0.5rem; - } - .sm\:py-3 { - padding-top: 0.75rem; - padding-bottom: 0.75rem; - } - .sm\:px-3 { - padding-left: 0.75rem; - padding-right: 0.75rem; - } - .sm\:py-4 { - padding-top: 1rem; - padding-bottom: 1rem; - } - .sm\:px-4 { - padding-left: 1rem; - padding-right: 1rem; - } - .sm\:py-5 { - padding-top: 1.25rem; - padding-bottom: 1.25rem; - } - .sm\:px-5 { - padding-left: 1.25rem; - padding-right: 1.25rem; - } - .sm\:py-6 { - padding-top: 1.5rem; - padding-bottom: 1.5rem; - } - .sm\:px-6 { - padding-left: 1.5rem; - padding-right: 1.5rem; - } - .sm\:py-8 { - padding-top: 2rem; - padding-bottom: 2rem; - } - .sm\:px-8 { - padding-left: 2rem; - padding-right: 2rem; - } - .sm\:py-10 { - padding-top: 2.5rem; - padding-bottom: 2.5rem; - } - .sm\:px-10 { - padding-left: 2.5rem; - padding-right: 2.5rem; - } - .sm\:py-12 { - padding-top: 3rem; - padding-bottom: 3rem; - } - .sm\:px-12 { - padding-left: 3rem; - padding-right: 3rem; - } - .sm\:py-16 { - padding-top: 4rem; - padding-bottom: 4rem; - } - .sm\:px-16 { - padding-left: 4rem; - padding-right: 4rem; - } - .sm\:py-20 { - padding-top: 5rem; - padding-bottom: 5rem; - } - .sm\:px-20 { - padding-left: 5rem; - padding-right: 5rem; - } - .sm\:py-24 { - padding-top: 6rem; - padding-bottom: 6rem; - } - .sm\:px-24 { - padding-left: 6rem; - padding-right: 6rem; - } - .sm\:py-32 { - padding-top: 8rem; - padding-bottom: 8rem; - } - .sm\:px-32 { - padding-left: 8rem; - padding-right: 8rem; - } - .sm\:py-40 { - padding-top: 10rem; - padding-bottom: 10rem; - } - .sm\:px-40 { - padding-left: 10rem; - padding-right: 10rem; - } - .sm\:py-48 { - padding-top: 12rem; - padding-bottom: 12rem; - } - .sm\:px-48 { - padding-left: 12rem; - padding-right: 12rem; - } - .sm\:py-56 { - padding-top: 14rem; - padding-bottom: 14rem; - } - .sm\:px-56 { - padding-left: 14rem; - padding-right: 14rem; - } - .sm\:py-64 { - padding-top: 16rem; - padding-bottom: 16rem; - } - .sm\:px-64 { - padding-left: 16rem; - padding-right: 16rem; - } - .sm\:py-px { - padding-top: 1px; - padding-bottom: 1px; - } - .sm\:px-px { - padding-left: 1px; - padding-right: 1px; - } - .sm\:pt-0 { - padding-top: 0; - } - .sm\:pr-0 { - padding-right: 0; - } - .sm\:pb-0 { - padding-bottom: 0; - } - .sm\:pl-0 { - padding-left: 0; - } - .sm\:pt-1 { - padding-top: 0.25rem; - } - .sm\:pr-1 { - padding-right: 0.25rem; - } - .sm\:pb-1 { - padding-bottom: 0.25rem; - } - .sm\:pl-1 { - padding-left: 0.25rem; - } - .sm\:pt-2 { - padding-top: 0.5rem; - } - .sm\:pr-2 { - padding-right: 0.5rem; - } - .sm\:pb-2 { - padding-bottom: 0.5rem; - } - .sm\:pl-2 { - padding-left: 0.5rem; - } - .sm\:pt-3 { - padding-top: 0.75rem; - } - .sm\:pr-3 { - padding-right: 0.75rem; - } - .sm\:pb-3 { - padding-bottom: 0.75rem; - } - .sm\:pl-3 { - padding-left: 0.75rem; - } - .sm\:pt-4 { - padding-top: 1rem; - } - .sm\:pr-4 { - padding-right: 1rem; - } - .sm\:pb-4 { - padding-bottom: 1rem; - } - .sm\:pl-4 { - padding-left: 1rem; - } - .sm\:pt-5 { - padding-top: 1.25rem; - } - .sm\:pr-5 { - padding-right: 1.25rem; - } - .sm\:pb-5 { - padding-bottom: 1.25rem; - } - .sm\:pl-5 { - padding-left: 1.25rem; - } - .sm\:pt-6 { - padding-top: 1.5rem; - } - .sm\:pr-6 { - padding-right: 1.5rem; - } - .sm\:pb-6 { - padding-bottom: 1.5rem; - } - .sm\:pl-6 { - padding-left: 1.5rem; - } - .sm\:pt-8 { - padding-top: 2rem; - } - .sm\:pr-8 { - padding-right: 2rem; - } - .sm\:pb-8 { - padding-bottom: 2rem; - } - .sm\:pl-8 { - padding-left: 2rem; - } - .sm\:pt-10 { - padding-top: 2.5rem; - } - .sm\:pr-10 { - padding-right: 2.5rem; - } - .sm\:pb-10 { - padding-bottom: 2.5rem; - } - .sm\:pl-10 { - padding-left: 2.5rem; - } - .sm\:pt-12 { - padding-top: 3rem; - } - .sm\:pr-12 { - padding-right: 3rem; - } - .sm\:pb-12 { - padding-bottom: 3rem; - } - .sm\:pl-12 { - padding-left: 3rem; - } - .sm\:pt-16 { - padding-top: 4rem; - } - .sm\:pr-16 { - padding-right: 4rem; - } - .sm\:pb-16 { - padding-bottom: 4rem; - } - .sm\:pl-16 { - padding-left: 4rem; - } - .sm\:pt-20 { - padding-top: 5rem; - } - .sm\:pr-20 { - padding-right: 5rem; - } - .sm\:pb-20 { - padding-bottom: 5rem; - } - .sm\:pl-20 { - padding-left: 5rem; - } - .sm\:pt-24 { - padding-top: 6rem; - } - .sm\:pr-24 { - padding-right: 6rem; - } - .sm\:pb-24 { - padding-bottom: 6rem; - } - .sm\:pl-24 { - padding-left: 6rem; - } - .sm\:pt-32 { - padding-top: 8rem; - } - .sm\:pr-32 { - padding-right: 8rem; - } - .sm\:pb-32 { - padding-bottom: 8rem; - } - .sm\:pl-32 { - padding-left: 8rem; - } - .sm\:pt-40 { - padding-top: 10rem; - } - .sm\:pr-40 { - padding-right: 10rem; - } - .sm\:pb-40 { - padding-bottom: 10rem; - } - .sm\:pl-40 { - padding-left: 10rem; - } - .sm\:pt-48 { - padding-top: 12rem; - } - .sm\:pr-48 { - padding-right: 12rem; - } - .sm\:pb-48 { - padding-bottom: 12rem; - } - .sm\:pl-48 { - padding-left: 12rem; - } - .sm\:pt-56 { - padding-top: 14rem; - } - .sm\:pr-56 { - padding-right: 14rem; - } - .sm\:pb-56 { - padding-bottom: 14rem; - } - .sm\:pl-56 { - padding-left: 14rem; - } - .sm\:pt-64 { - padding-top: 16rem; - } - .sm\:pr-64 { - padding-right: 16rem; - } - .sm\:pb-64 { - padding-bottom: 16rem; - } - .sm\:pl-64 { - padding-left: 16rem; - } - .sm\:pt-px { - padding-top: 1px; - } - .sm\:pr-px { - padding-right: 1px; - } - .sm\:pb-px { - padding-bottom: 1px; - } - .sm\:pl-px { - padding-left: 1px; - } - .sm\:placeholder-transparent:-ms-input-placeholder { - color: transparent; - } - .sm\:placeholder-transparent::-ms-input-placeholder { - color: transparent; - } - .sm\:placeholder-transparent::placeholder { - color: transparent; - } - .sm\:placeholder-black:-ms-input-placeholder { - color: #000; - } - .sm\:placeholder-black::-ms-input-placeholder { - color: #000; - } - .sm\:placeholder-black::placeholder { - color: #000; - } - .sm\:placeholder-white:-ms-input-placeholder { - color: #fff; - } - .sm\:placeholder-white::-ms-input-placeholder { - color: #fff; - } - .sm\:placeholder-white::placeholder { - color: #fff; - } - .sm\:placeholder-gray-100:-ms-input-placeholder { - color: #f7fafc; - } - .sm\:placeholder-gray-100::-ms-input-placeholder { - color: #f7fafc; - } - .sm\:placeholder-gray-100::placeholder { - color: #f7fafc; - } - .sm\:placeholder-gray-200:-ms-input-placeholder { - color: #edf2f7; - } - .sm\:placeholder-gray-200::-ms-input-placeholder { - color: #edf2f7; - } - .sm\:placeholder-gray-200::placeholder { - color: #edf2f7; - } - .sm\:placeholder-gray-300:-ms-input-placeholder { - color: #e2e8f0; - } - .sm\:placeholder-gray-300::-ms-input-placeholder { - color: #e2e8f0; - } - .sm\:placeholder-gray-300::placeholder { - color: #e2e8f0; - } - .sm\:placeholder-gray-400:-ms-input-placeholder { - color: #cbd5e0; - } - .sm\:placeholder-gray-400::-ms-input-placeholder { - color: #cbd5e0; - } - .sm\:placeholder-gray-400::placeholder { - color: #cbd5e0; - } - .sm\:placeholder-gray-500:-ms-input-placeholder { - color: #a0aec0; - } - .sm\:placeholder-gray-500::-ms-input-placeholder { - color: #a0aec0; - } - .sm\:placeholder-gray-500::placeholder { - color: #a0aec0; - } - .sm\:placeholder-gray-600:-ms-input-placeholder { - color: #718096; - } - .sm\:placeholder-gray-600::-ms-input-placeholder { - color: #718096; - } - .sm\:placeholder-gray-600::placeholder { - color: #718096; - } - .sm\:placeholder-gray-700:-ms-input-placeholder { - color: #4a5568; - } - .sm\:placeholder-gray-700::-ms-input-placeholder { - color: #4a5568; - } - .sm\:placeholder-gray-700::placeholder { - color: #4a5568; - } - .sm\:placeholder-gray-800:-ms-input-placeholder { - color: #2d3748; - } - .sm\:placeholder-gray-800::-ms-input-placeholder { - color: #2d3748; - } - .sm\:placeholder-gray-800::placeholder { - color: #2d3748; - } - .sm\:placeholder-gray-900:-ms-input-placeholder { - color: #1a202c; - } - .sm\:placeholder-gray-900::-ms-input-placeholder { - color: #1a202c; - } - .sm\:placeholder-gray-900::placeholder { - color: #1a202c; - } - .sm\:placeholder-red-100:-ms-input-placeholder { - color: #fff5f5; - } - .sm\:placeholder-red-100::-ms-input-placeholder { - color: #fff5f5; - } - .sm\:placeholder-red-100::placeholder { - color: #fff5f5; - } - .sm\:placeholder-red-200:-ms-input-placeholder { - color: #fed7d7; - } - .sm\:placeholder-red-200::-ms-input-placeholder { - color: #fed7d7; - } - .sm\:placeholder-red-200::placeholder { - color: #fed7d7; - } - .sm\:placeholder-red-300:-ms-input-placeholder { - color: #feb2b2; - } - .sm\:placeholder-red-300::-ms-input-placeholder { - color: #feb2b2; - } - .sm\:placeholder-red-300::placeholder { - color: #feb2b2; - } - .sm\:placeholder-red-400:-ms-input-placeholder { - color: #fc8181; - } - .sm\:placeholder-red-400::-ms-input-placeholder { - color: #fc8181; - } - .sm\:placeholder-red-400::placeholder { - color: #fc8181; - } - .sm\:placeholder-red-500:-ms-input-placeholder { - color: #f56565; - } - .sm\:placeholder-red-500::-ms-input-placeholder { - color: #f56565; - } - .sm\:placeholder-red-500::placeholder { - color: #f56565; - } - .sm\:placeholder-red-600:-ms-input-placeholder { - color: #e53e3e; - } - .sm\:placeholder-red-600::-ms-input-placeholder { - color: #e53e3e; - } - .sm\:placeholder-red-600::placeholder { - color: #e53e3e; - } - .sm\:placeholder-red-700:-ms-input-placeholder { - color: #c53030; - } - .sm\:placeholder-red-700::-ms-input-placeholder { - color: #c53030; - } - .sm\:placeholder-red-700::placeholder { - color: #c53030; - } - .sm\:placeholder-red-800:-ms-input-placeholder { - color: #9b2c2c; - } - .sm\:placeholder-red-800::-ms-input-placeholder { - color: #9b2c2c; - } - .sm\:placeholder-red-800::placeholder { - color: #9b2c2c; - } - .sm\:placeholder-red-900:-ms-input-placeholder { - color: #742a2a; - } - .sm\:placeholder-red-900::-ms-input-placeholder { - color: #742a2a; - } - .sm\:placeholder-red-900::placeholder { - color: #742a2a; - } - .sm\:placeholder-orange-100:-ms-input-placeholder { - color: #fffaf0; - } - .sm\:placeholder-orange-100::-ms-input-placeholder { - color: #fffaf0; - } - .sm\:placeholder-orange-100::placeholder { - color: #fffaf0; - } - .sm\:placeholder-orange-200:-ms-input-placeholder { - color: #feebc8; - } - .sm\:placeholder-orange-200::-ms-input-placeholder { - color: #feebc8; - } - .sm\:placeholder-orange-200::placeholder { - color: #feebc8; - } - .sm\:placeholder-orange-300:-ms-input-placeholder { - color: #fbd38d; - } - .sm\:placeholder-orange-300::-ms-input-placeholder { - color: #fbd38d; - } - .sm\:placeholder-orange-300::placeholder { - color: #fbd38d; - } - .sm\:placeholder-orange-400:-ms-input-placeholder { - color: #f6ad55; - } - .sm\:placeholder-orange-400::-ms-input-placeholder { - color: #f6ad55; - } - .sm\:placeholder-orange-400::placeholder { - color: #f6ad55; - } - .sm\:placeholder-orange-500:-ms-input-placeholder { - color: #ed8936; - } - .sm\:placeholder-orange-500::-ms-input-placeholder { - color: #ed8936; - } - .sm\:placeholder-orange-500::placeholder { - color: #ed8936; - } - .sm\:placeholder-orange-600:-ms-input-placeholder { - color: #dd6b20; - } - .sm\:placeholder-orange-600::-ms-input-placeholder { - color: #dd6b20; - } - .sm\:placeholder-orange-600::placeholder { - color: #dd6b20; - } - .sm\:placeholder-orange-700:-ms-input-placeholder { - color: #c05621; - } - .sm\:placeholder-orange-700::-ms-input-placeholder { - color: #c05621; - } - .sm\:placeholder-orange-700::placeholder { - color: #c05621; - } - .sm\:placeholder-orange-800:-ms-input-placeholder { - color: #9c4221; - } - .sm\:placeholder-orange-800::-ms-input-placeholder { - color: #9c4221; - } - .sm\:placeholder-orange-800::placeholder { - color: #9c4221; - } - .sm\:placeholder-orange-900:-ms-input-placeholder { - color: #7b341e; - } - .sm\:placeholder-orange-900::-ms-input-placeholder { - color: #7b341e; - } - .sm\:placeholder-orange-900::placeholder { - color: #7b341e; - } - .sm\:placeholder-yellow-100:-ms-input-placeholder { - color: ivory; - } - .sm\:placeholder-yellow-100::-ms-input-placeholder { - color: ivory; - } - .sm\:placeholder-yellow-100::placeholder { - color: ivory; - } - .sm\:placeholder-yellow-200:-ms-input-placeholder { - color: #fefcbf; - } - .sm\:placeholder-yellow-200::-ms-input-placeholder { - color: #fefcbf; - } - .sm\:placeholder-yellow-200::placeholder { - color: #fefcbf; - } - .sm\:placeholder-yellow-300:-ms-input-placeholder { - color: #faf089; - } - .sm\:placeholder-yellow-300::-ms-input-placeholder { - color: #faf089; - } - .sm\:placeholder-yellow-300::placeholder { - color: #faf089; - } - .sm\:placeholder-yellow-400:-ms-input-placeholder { - color: #f6e05e; - } - .sm\:placeholder-yellow-400::-ms-input-placeholder { - color: #f6e05e; - } - .sm\:placeholder-yellow-400::placeholder { - color: #f6e05e; - } - .sm\:placeholder-yellow-500:-ms-input-placeholder { - color: #ecc94b; - } - .sm\:placeholder-yellow-500::-ms-input-placeholder { - color: #ecc94b; - } - .sm\:placeholder-yellow-500::placeholder { - color: #ecc94b; - } - .sm\:placeholder-yellow-600:-ms-input-placeholder { - color: #d69e2e; - } - .sm\:placeholder-yellow-600::-ms-input-placeholder { - color: #d69e2e; - } - .sm\:placeholder-yellow-600::placeholder { - color: #d69e2e; - } - .sm\:placeholder-yellow-700:-ms-input-placeholder { - color: #b7791f; - } - .sm\:placeholder-yellow-700::-ms-input-placeholder { - color: #b7791f; - } - .sm\:placeholder-yellow-700::placeholder { - color: #b7791f; - } - .sm\:placeholder-yellow-800:-ms-input-placeholder { - color: #975a16; - } - .sm\:placeholder-yellow-800::-ms-input-placeholder { - color: #975a16; - } - .sm\:placeholder-yellow-800::placeholder { - color: #975a16; - } - .sm\:placeholder-yellow-900:-ms-input-placeholder { - color: #744210; - } - .sm\:placeholder-yellow-900::-ms-input-placeholder { - color: #744210; - } - .sm\:placeholder-yellow-900::placeholder { - color: #744210; - } - .sm\:placeholder-green-100:-ms-input-placeholder { - color: #f0fff4; - } - .sm\:placeholder-green-100::-ms-input-placeholder { - color: #f0fff4; - } - .sm\:placeholder-green-100::placeholder { - color: #f0fff4; - } - .sm\:placeholder-green-200:-ms-input-placeholder { - color: #c6f6d5; - } - .sm\:placeholder-green-200::-ms-input-placeholder { - color: #c6f6d5; - } - .sm\:placeholder-green-200::placeholder { - color: #c6f6d5; - } - .sm\:placeholder-green-300:-ms-input-placeholder { - color: #9ae6b4; - } - .sm\:placeholder-green-300::-ms-input-placeholder { - color: #9ae6b4; - } - .sm\:placeholder-green-300::placeholder { - color: #9ae6b4; - } - .sm\:placeholder-green-400:-ms-input-placeholder { - color: #68d391; - } - .sm\:placeholder-green-400::-ms-input-placeholder { - color: #68d391; - } - .sm\:placeholder-green-400::placeholder { - color: #68d391; - } - .sm\:placeholder-green-500:-ms-input-placeholder { - color: #48bb78; - } - .sm\:placeholder-green-500::-ms-input-placeholder { - color: #48bb78; - } - .sm\:placeholder-green-500::placeholder { - color: #48bb78; - } - .sm\:placeholder-green-600:-ms-input-placeholder { - color: #38a169; - } - .sm\:placeholder-green-600::-ms-input-placeholder { - color: #38a169; - } - .sm\:placeholder-green-600::placeholder { - color: #38a169; - } - .sm\:placeholder-green-700:-ms-input-placeholder { - color: #2f855a; - } - .sm\:placeholder-green-700::-ms-input-placeholder { - color: #2f855a; - } - .sm\:placeholder-green-700::placeholder { - color: #2f855a; - } - .sm\:placeholder-green-800:-ms-input-placeholder { - color: #276749; - } - .sm\:placeholder-green-800::-ms-input-placeholder { - color: #276749; - } - .sm\:placeholder-green-800::placeholder { - color: #276749; - } - .sm\:placeholder-green-900:-ms-input-placeholder { - color: #22543d; - } - .sm\:placeholder-green-900::-ms-input-placeholder { - color: #22543d; - } - .sm\:placeholder-green-900::placeholder { - color: #22543d; - } - .sm\:placeholder-teal-100:-ms-input-placeholder { - color: #e6fffa; - } - .sm\:placeholder-teal-100::-ms-input-placeholder { - color: #e6fffa; - } - .sm\:placeholder-teal-100::placeholder { - color: #e6fffa; - } - .sm\:placeholder-teal-200:-ms-input-placeholder { - color: #b2f5ea; - } - .sm\:placeholder-teal-200::-ms-input-placeholder { - color: #b2f5ea; - } - .sm\:placeholder-teal-200::placeholder { - color: #b2f5ea; - } - .sm\:placeholder-teal-300:-ms-input-placeholder { - color: #81e6d9; - } - .sm\:placeholder-teal-300::-ms-input-placeholder { - color: #81e6d9; - } - .sm\:placeholder-teal-300::placeholder { - color: #81e6d9; - } - .sm\:placeholder-teal-400:-ms-input-placeholder { - color: #4fd1c5; - } - .sm\:placeholder-teal-400::-ms-input-placeholder { - color: #4fd1c5; - } - .sm\:placeholder-teal-400::placeholder { - color: #4fd1c5; - } - .sm\:placeholder-teal-500:-ms-input-placeholder { - color: #38b2ac; - } - .sm\:placeholder-teal-500::-ms-input-placeholder { - color: #38b2ac; - } - .sm\:placeholder-teal-500::placeholder { - color: #38b2ac; - } - .sm\:placeholder-teal-600:-ms-input-placeholder { - color: #319795; - } - .sm\:placeholder-teal-600::-ms-input-placeholder { - color: #319795; - } - .sm\:placeholder-teal-600::placeholder { - color: #319795; - } - .sm\:placeholder-teal-700:-ms-input-placeholder { - color: #2c7a7b; - } - .sm\:placeholder-teal-700::-ms-input-placeholder { - color: #2c7a7b; - } - .sm\:placeholder-teal-700::placeholder { - color: #2c7a7b; - } - .sm\:placeholder-teal-800:-ms-input-placeholder { - color: #285e61; - } - .sm\:placeholder-teal-800::-ms-input-placeholder { - color: #285e61; - } - .sm\:placeholder-teal-800::placeholder { - color: #285e61; - } - .sm\:placeholder-teal-900:-ms-input-placeholder { - color: #234e52; - } - .sm\:placeholder-teal-900::-ms-input-placeholder { - color: #234e52; - } - .sm\:placeholder-teal-900::placeholder { - color: #234e52; - } - .sm\:placeholder-blue-100:-ms-input-placeholder { - color: #ebf8ff; - } - .sm\:placeholder-blue-100::-ms-input-placeholder { - color: #ebf8ff; - } - .sm\:placeholder-blue-100::placeholder { - color: #ebf8ff; - } - .sm\:placeholder-blue-200:-ms-input-placeholder { - color: #bee3f8; - } - .sm\:placeholder-blue-200::-ms-input-placeholder { - color: #bee3f8; - } - .sm\:placeholder-blue-200::placeholder { - color: #bee3f8; - } - .sm\:placeholder-blue-300:-ms-input-placeholder { - color: #90cdf4; - } - .sm\:placeholder-blue-300::-ms-input-placeholder { - color: #90cdf4; - } - .sm\:placeholder-blue-300::placeholder { - color: #90cdf4; - } - .sm\:placeholder-blue-400:-ms-input-placeholder { - color: #63b3ed; - } - .sm\:placeholder-blue-400::-ms-input-placeholder { - color: #63b3ed; - } - .sm\:placeholder-blue-400::placeholder { - color: #63b3ed; - } - .sm\:placeholder-blue-500:-ms-input-placeholder { - color: #4299e1; - } - .sm\:placeholder-blue-500::-ms-input-placeholder { - color: #4299e1; - } - .sm\:placeholder-blue-500::placeholder { - color: #4299e1; - } - .sm\:placeholder-blue-600:-ms-input-placeholder { - color: #3182ce; - } - .sm\:placeholder-blue-600::-ms-input-placeholder { - color: #3182ce; - } - .sm\:placeholder-blue-600::placeholder { - color: #3182ce; - } - .sm\:placeholder-blue-700:-ms-input-placeholder { - color: #2b6cb0; - } - .sm\:placeholder-blue-700::-ms-input-placeholder { - color: #2b6cb0; - } - .sm\:placeholder-blue-700::placeholder { - color: #2b6cb0; - } - .sm\:placeholder-blue-800:-ms-input-placeholder { - color: #2c5282; - } - .sm\:placeholder-blue-800::-ms-input-placeholder { - color: #2c5282; - } - .sm\:placeholder-blue-800::placeholder { - color: #2c5282; - } - .sm\:placeholder-blue-900:-ms-input-placeholder { - color: #2a4365; - } - .sm\:placeholder-blue-900::-ms-input-placeholder { - color: #2a4365; - } - .sm\:placeholder-blue-900::placeholder { - color: #2a4365; - } - .sm\:placeholder-indigo-100:-ms-input-placeholder { - color: #ebf4ff; - } - .sm\:placeholder-indigo-100::-ms-input-placeholder { - color: #ebf4ff; - } - .sm\:placeholder-indigo-100::placeholder { - color: #ebf4ff; - } - .sm\:placeholder-indigo-200:-ms-input-placeholder { - color: #c3dafe; - } - .sm\:placeholder-indigo-200::-ms-input-placeholder { - color: #c3dafe; - } - .sm\:placeholder-indigo-200::placeholder { - color: #c3dafe; - } - .sm\:placeholder-indigo-300:-ms-input-placeholder { - color: #a3bffa; - } - .sm\:placeholder-indigo-300::-ms-input-placeholder { - color: #a3bffa; - } - .sm\:placeholder-indigo-300::placeholder { - color: #a3bffa; - } - .sm\:placeholder-indigo-400:-ms-input-placeholder { - color: #7f9cf5; - } - .sm\:placeholder-indigo-400::-ms-input-placeholder { - color: #7f9cf5; - } - .sm\:placeholder-indigo-400::placeholder { - color: #7f9cf5; - } - .sm\:placeholder-indigo-500:-ms-input-placeholder { - color: #667eea; - } - .sm\:placeholder-indigo-500::-ms-input-placeholder { - color: #667eea; - } - .sm\:placeholder-indigo-500::placeholder { - color: #667eea; - } - .sm\:placeholder-indigo-600:-ms-input-placeholder { - color: #5a67d8; - } - .sm\:placeholder-indigo-600::-ms-input-placeholder { - color: #5a67d8; - } - .sm\:placeholder-indigo-600::placeholder { - color: #5a67d8; - } - .sm\:placeholder-indigo-700:-ms-input-placeholder { - color: #4c51bf; - } - .sm\:placeholder-indigo-700::-ms-input-placeholder { - color: #4c51bf; - } - .sm\:placeholder-indigo-700::placeholder { - color: #4c51bf; - } - .sm\:placeholder-indigo-800:-ms-input-placeholder { - color: #434190; - } - .sm\:placeholder-indigo-800::-ms-input-placeholder { - color: #434190; - } - .sm\:placeholder-indigo-800::placeholder { - color: #434190; - } - .sm\:placeholder-indigo-900:-ms-input-placeholder { - color: #3c366b; - } - .sm\:placeholder-indigo-900::-ms-input-placeholder { - color: #3c366b; - } - .sm\:placeholder-indigo-900::placeholder { - color: #3c366b; - } - .sm\:placeholder-purple-100:-ms-input-placeholder { - color: #faf5ff; - } - .sm\:placeholder-purple-100::-ms-input-placeholder { - color: #faf5ff; - } - .sm\:placeholder-purple-100::placeholder { - color: #faf5ff; - } - .sm\:placeholder-purple-200:-ms-input-placeholder { - color: #e9d8fd; - } - .sm\:placeholder-purple-200::-ms-input-placeholder { - color: #e9d8fd; - } - .sm\:placeholder-purple-200::placeholder { - color: #e9d8fd; - } - .sm\:placeholder-purple-300:-ms-input-placeholder { - color: #d6bcfa; - } - .sm\:placeholder-purple-300::-ms-input-placeholder { - color: #d6bcfa; - } - .sm\:placeholder-purple-300::placeholder { - color: #d6bcfa; - } - .sm\:placeholder-purple-400:-ms-input-placeholder { - color: #b794f4; - } - .sm\:placeholder-purple-400::-ms-input-placeholder { - color: #b794f4; - } - .sm\:placeholder-purple-400::placeholder { - color: #b794f4; - } - .sm\:placeholder-purple-500:-ms-input-placeholder { - color: #9f7aea; - } - .sm\:placeholder-purple-500::-ms-input-placeholder { - color: #9f7aea; - } - .sm\:placeholder-purple-500::placeholder { - color: #9f7aea; - } - .sm\:placeholder-purple-600:-ms-input-placeholder { - color: #805ad5; - } - .sm\:placeholder-purple-600::-ms-input-placeholder { - color: #805ad5; - } - .sm\:placeholder-purple-600::placeholder { - color: #805ad5; - } - .sm\:placeholder-purple-700:-ms-input-placeholder { - color: #6b46c1; - } - .sm\:placeholder-purple-700::-ms-input-placeholder { - color: #6b46c1; - } - .sm\:placeholder-purple-700::placeholder { - color: #6b46c1; - } - .sm\:placeholder-purple-800:-ms-input-placeholder { - color: #553c9a; - } - .sm\:placeholder-purple-800::-ms-input-placeholder { - color: #553c9a; - } - .sm\:placeholder-purple-800::placeholder { - color: #553c9a; - } - .sm\:placeholder-purple-900:-ms-input-placeholder { - color: #44337a; - } - .sm\:placeholder-purple-900::-ms-input-placeholder { - color: #44337a; - } - .sm\:placeholder-purple-900::placeholder { - color: #44337a; - } - .sm\:placeholder-pink-100:-ms-input-placeholder { - color: #fff5f7; - } - .sm\:placeholder-pink-100::-ms-input-placeholder { - color: #fff5f7; - } - .sm\:placeholder-pink-100::placeholder { - color: #fff5f7; - } - .sm\:placeholder-pink-200:-ms-input-placeholder { - color: #fed7e2; - } - .sm\:placeholder-pink-200::-ms-input-placeholder { - color: #fed7e2; - } - .sm\:placeholder-pink-200::placeholder { - color: #fed7e2; - } - .sm\:placeholder-pink-300:-ms-input-placeholder { - color: #fbb6ce; - } - .sm\:placeholder-pink-300::-ms-input-placeholder { - color: #fbb6ce; - } - .sm\:placeholder-pink-300::placeholder { - color: #fbb6ce; - } - .sm\:placeholder-pink-400:-ms-input-placeholder { - color: #f687b3; - } - .sm\:placeholder-pink-400::-ms-input-placeholder { - color: #f687b3; - } - .sm\:placeholder-pink-400::placeholder { - color: #f687b3; - } - .sm\:placeholder-pink-500:-ms-input-placeholder { - color: #ed64a6; - } - .sm\:placeholder-pink-500::-ms-input-placeholder { - color: #ed64a6; - } - .sm\:placeholder-pink-500::placeholder { - color: #ed64a6; - } - .sm\:placeholder-pink-600:-ms-input-placeholder { - color: #d53f8c; - } - .sm\:placeholder-pink-600::-ms-input-placeholder { - color: #d53f8c; - } - .sm\:placeholder-pink-600::placeholder { - color: #d53f8c; - } - .sm\:placeholder-pink-700:-ms-input-placeholder { - color: #b83280; - } - .sm\:placeholder-pink-700::-ms-input-placeholder { - color: #b83280; - } - .sm\:placeholder-pink-700::placeholder { - color: #b83280; - } - .sm\:placeholder-pink-800:-ms-input-placeholder { - color: #97266d; - } - .sm\:placeholder-pink-800::-ms-input-placeholder { - color: #97266d; - } - .sm\:placeholder-pink-800::placeholder { - color: #97266d; - } - .sm\:placeholder-pink-900:-ms-input-placeholder { - color: #702459; - } - .sm\:placeholder-pink-900::-ms-input-placeholder { - color: #702459; - } - .sm\:placeholder-pink-900::placeholder { - color: #702459; - } - .sm\:focus\:placeholder-transparent:focus:-ms-input-placeholder { - color: transparent; - } - .sm\:focus\:placeholder-transparent:focus::-ms-input-placeholder { - color: transparent; - } - .sm\:focus\:placeholder-transparent:focus::placeholder { - color: transparent; - } - .sm\:focus\:placeholder-black:focus:-ms-input-placeholder { - color: #000; - } - .sm\:focus\:placeholder-black:focus::-ms-input-placeholder { - color: #000; - } - .sm\:focus\:placeholder-black:focus::placeholder { - color: #000; - } - .sm\:focus\:placeholder-white:focus:-ms-input-placeholder { - color: #fff; - } - .sm\:focus\:placeholder-white:focus::-ms-input-placeholder { - color: #fff; - } - .sm\:focus\:placeholder-white:focus::placeholder { - color: #fff; - } - .sm\:focus\:placeholder-gray-100:focus:-ms-input-placeholder { - color: #f7fafc; - } - .sm\:focus\:placeholder-gray-100:focus::-ms-input-placeholder { - color: #f7fafc; - } - .sm\:focus\:placeholder-gray-100:focus::placeholder { - color: #f7fafc; - } - .sm\:focus\:placeholder-gray-200:focus:-ms-input-placeholder { - color: #edf2f7; - } - .sm\:focus\:placeholder-gray-200:focus::-ms-input-placeholder { - color: #edf2f7; - } - .sm\:focus\:placeholder-gray-200:focus::placeholder { - color: #edf2f7; - } - .sm\:focus\:placeholder-gray-300:focus:-ms-input-placeholder { - color: #e2e8f0; - } - .sm\:focus\:placeholder-gray-300:focus::-ms-input-placeholder { - color: #e2e8f0; - } - .sm\:focus\:placeholder-gray-300:focus::placeholder { - color: #e2e8f0; - } - .sm\:focus\:placeholder-gray-400:focus:-ms-input-placeholder { - color: #cbd5e0; - } - .sm\:focus\:placeholder-gray-400:focus::-ms-input-placeholder { - color: #cbd5e0; - } - .sm\:focus\:placeholder-gray-400:focus::placeholder { - color: #cbd5e0; - } - .sm\:focus\:placeholder-gray-500:focus:-ms-input-placeholder { - color: #a0aec0; - } - .sm\:focus\:placeholder-gray-500:focus::-ms-input-placeholder { - color: #a0aec0; - } - .sm\:focus\:placeholder-gray-500:focus::placeholder { - color: #a0aec0; - } - .sm\:focus\:placeholder-gray-600:focus:-ms-input-placeholder { - color: #718096; - } - .sm\:focus\:placeholder-gray-600:focus::-ms-input-placeholder { - color: #718096; - } - .sm\:focus\:placeholder-gray-600:focus::placeholder { - color: #718096; - } - .sm\:focus\:placeholder-gray-700:focus:-ms-input-placeholder { - color: #4a5568; - } - .sm\:focus\:placeholder-gray-700:focus::-ms-input-placeholder { - color: #4a5568; - } - .sm\:focus\:placeholder-gray-700:focus::placeholder { - color: #4a5568; - } - .sm\:focus\:placeholder-gray-800:focus:-ms-input-placeholder { - color: #2d3748; - } - .sm\:focus\:placeholder-gray-800:focus::-ms-input-placeholder { - color: #2d3748; - } - .sm\:focus\:placeholder-gray-800:focus::placeholder { - color: #2d3748; - } - .sm\:focus\:placeholder-gray-900:focus:-ms-input-placeholder { - color: #1a202c; - } - .sm\:focus\:placeholder-gray-900:focus::-ms-input-placeholder { - color: #1a202c; - } - .sm\:focus\:placeholder-gray-900:focus::placeholder { - color: #1a202c; - } - .sm\:focus\:placeholder-red-100:focus:-ms-input-placeholder { - color: #fff5f5; - } - .sm\:focus\:placeholder-red-100:focus::-ms-input-placeholder { - color: #fff5f5; - } - .sm\:focus\:placeholder-red-100:focus::placeholder { - color: #fff5f5; - } - .sm\:focus\:placeholder-red-200:focus:-ms-input-placeholder { - color: #fed7d7; - } - .sm\:focus\:placeholder-red-200:focus::-ms-input-placeholder { - color: #fed7d7; - } - .sm\:focus\:placeholder-red-200:focus::placeholder { - color: #fed7d7; - } - .sm\:focus\:placeholder-red-300:focus:-ms-input-placeholder { - color: #feb2b2; - } - .sm\:focus\:placeholder-red-300:focus::-ms-input-placeholder { - color: #feb2b2; - } - .sm\:focus\:placeholder-red-300:focus::placeholder { - color: #feb2b2; - } - .sm\:focus\:placeholder-red-400:focus:-ms-input-placeholder { - color: #fc8181; - } - .sm\:focus\:placeholder-red-400:focus::-ms-input-placeholder { - color: #fc8181; - } - .sm\:focus\:placeholder-red-400:focus::placeholder { - color: #fc8181; - } - .sm\:focus\:placeholder-red-500:focus:-ms-input-placeholder { - color: #f56565; - } - .sm\:focus\:placeholder-red-500:focus::-ms-input-placeholder { - color: #f56565; - } - .sm\:focus\:placeholder-red-500:focus::placeholder { - color: #f56565; - } - .sm\:focus\:placeholder-red-600:focus:-ms-input-placeholder { - color: #e53e3e; - } - .sm\:focus\:placeholder-red-600:focus::-ms-input-placeholder { - color: #e53e3e; - } - .sm\:focus\:placeholder-red-600:focus::placeholder { - color: #e53e3e; - } - .sm\:focus\:placeholder-red-700:focus:-ms-input-placeholder { - color: #c53030; - } - .sm\:focus\:placeholder-red-700:focus::-ms-input-placeholder { - color: #c53030; - } - .sm\:focus\:placeholder-red-700:focus::placeholder { - color: #c53030; - } - .sm\:focus\:placeholder-red-800:focus:-ms-input-placeholder { - color: #9b2c2c; - } - .sm\:focus\:placeholder-red-800:focus::-ms-input-placeholder { - color: #9b2c2c; - } - .sm\:focus\:placeholder-red-800:focus::placeholder { - color: #9b2c2c; - } - .sm\:focus\:placeholder-red-900:focus:-ms-input-placeholder { - color: #742a2a; - } - .sm\:focus\:placeholder-red-900:focus::-ms-input-placeholder { - color: #742a2a; - } - .sm\:focus\:placeholder-red-900:focus::placeholder { - color: #742a2a; - } - .sm\:focus\:placeholder-orange-100:focus:-ms-input-placeholder { - color: #fffaf0; - } - .sm\:focus\:placeholder-orange-100:focus::-ms-input-placeholder { - color: #fffaf0; - } - .sm\:focus\:placeholder-orange-100:focus::placeholder { - color: #fffaf0; - } - .sm\:focus\:placeholder-orange-200:focus:-ms-input-placeholder { - color: #feebc8; - } - .sm\:focus\:placeholder-orange-200:focus::-ms-input-placeholder { - color: #feebc8; - } - .sm\:focus\:placeholder-orange-200:focus::placeholder { - color: #feebc8; - } - .sm\:focus\:placeholder-orange-300:focus:-ms-input-placeholder { - color: #fbd38d; - } - .sm\:focus\:placeholder-orange-300:focus::-ms-input-placeholder { - color: #fbd38d; - } - .sm\:focus\:placeholder-orange-300:focus::placeholder { - color: #fbd38d; - } - .sm\:focus\:placeholder-orange-400:focus:-ms-input-placeholder { - color: #f6ad55; - } - .sm\:focus\:placeholder-orange-400:focus::-ms-input-placeholder { - color: #f6ad55; - } - .sm\:focus\:placeholder-orange-400:focus::placeholder { - color: #f6ad55; - } - .sm\:focus\:placeholder-orange-500:focus:-ms-input-placeholder { - color: #ed8936; - } - .sm\:focus\:placeholder-orange-500:focus::-ms-input-placeholder { - color: #ed8936; - } - .sm\:focus\:placeholder-orange-500:focus::placeholder { - color: #ed8936; - } - .sm\:focus\:placeholder-orange-600:focus:-ms-input-placeholder { - color: #dd6b20; - } - .sm\:focus\:placeholder-orange-600:focus::-ms-input-placeholder { - color: #dd6b20; - } - .sm\:focus\:placeholder-orange-600:focus::placeholder { - color: #dd6b20; - } - .sm\:focus\:placeholder-orange-700:focus:-ms-input-placeholder { - color: #c05621; - } - .sm\:focus\:placeholder-orange-700:focus::-ms-input-placeholder { - color: #c05621; - } - .sm\:focus\:placeholder-orange-700:focus::placeholder { - color: #c05621; - } - .sm\:focus\:placeholder-orange-800:focus:-ms-input-placeholder { - color: #9c4221; - } - .sm\:focus\:placeholder-orange-800:focus::-ms-input-placeholder { - color: #9c4221; - } - .sm\:focus\:placeholder-orange-800:focus::placeholder { - color: #9c4221; - } - .sm\:focus\:placeholder-orange-900:focus:-ms-input-placeholder { - color: #7b341e; - } - .sm\:focus\:placeholder-orange-900:focus::-ms-input-placeholder { - color: #7b341e; - } - .sm\:focus\:placeholder-orange-900:focus::placeholder { - color: #7b341e; - } - .sm\:focus\:placeholder-yellow-100:focus:-ms-input-placeholder { - color: ivory; - } - .sm\:focus\:placeholder-yellow-100:focus::-ms-input-placeholder { - color: ivory; - } - .sm\:focus\:placeholder-yellow-100:focus::placeholder { - color: ivory; - } - .sm\:focus\:placeholder-yellow-200:focus:-ms-input-placeholder { - color: #fefcbf; - } - .sm\:focus\:placeholder-yellow-200:focus::-ms-input-placeholder { - color: #fefcbf; - } - .sm\:focus\:placeholder-yellow-200:focus::placeholder { - color: #fefcbf; - } - .sm\:focus\:placeholder-yellow-300:focus:-ms-input-placeholder { - color: #faf089; - } - .sm\:focus\:placeholder-yellow-300:focus::-ms-input-placeholder { - color: #faf089; - } - .sm\:focus\:placeholder-yellow-300:focus::placeholder { - color: #faf089; - } - .sm\:focus\:placeholder-yellow-400:focus:-ms-input-placeholder { - color: #f6e05e; - } - .sm\:focus\:placeholder-yellow-400:focus::-ms-input-placeholder { - color: #f6e05e; - } - .sm\:focus\:placeholder-yellow-400:focus::placeholder { - color: #f6e05e; - } - .sm\:focus\:placeholder-yellow-500:focus:-ms-input-placeholder { - color: #ecc94b; - } - .sm\:focus\:placeholder-yellow-500:focus::-ms-input-placeholder { - color: #ecc94b; - } - .sm\:focus\:placeholder-yellow-500:focus::placeholder { - color: #ecc94b; - } - .sm\:focus\:placeholder-yellow-600:focus:-ms-input-placeholder { - color: #d69e2e; - } - .sm\:focus\:placeholder-yellow-600:focus::-ms-input-placeholder { - color: #d69e2e; - } - .sm\:focus\:placeholder-yellow-600:focus::placeholder { - color: #d69e2e; - } - .sm\:focus\:placeholder-yellow-700:focus:-ms-input-placeholder { - color: #b7791f; - } - .sm\:focus\:placeholder-yellow-700:focus::-ms-input-placeholder { - color: #b7791f; - } - .sm\:focus\:placeholder-yellow-700:focus::placeholder { - color: #b7791f; - } - .sm\:focus\:placeholder-yellow-800:focus:-ms-input-placeholder { - color: #975a16; - } - .sm\:focus\:placeholder-yellow-800:focus::-ms-input-placeholder { - color: #975a16; - } - .sm\:focus\:placeholder-yellow-800:focus::placeholder { - color: #975a16; - } - .sm\:focus\:placeholder-yellow-900:focus:-ms-input-placeholder { - color: #744210; - } - .sm\:focus\:placeholder-yellow-900:focus::-ms-input-placeholder { - color: #744210; - } - .sm\:focus\:placeholder-yellow-900:focus::placeholder { - color: #744210; - } - .sm\:focus\:placeholder-green-100:focus:-ms-input-placeholder { - color: #f0fff4; - } - .sm\:focus\:placeholder-green-100:focus::-ms-input-placeholder { - color: #f0fff4; - } - .sm\:focus\:placeholder-green-100:focus::placeholder { - color: #f0fff4; - } - .sm\:focus\:placeholder-green-200:focus:-ms-input-placeholder { - color: #c6f6d5; - } - .sm\:focus\:placeholder-green-200:focus::-ms-input-placeholder { - color: #c6f6d5; - } - .sm\:focus\:placeholder-green-200:focus::placeholder { - color: #c6f6d5; - } - .sm\:focus\:placeholder-green-300:focus:-ms-input-placeholder { - color: #9ae6b4; - } - .sm\:focus\:placeholder-green-300:focus::-ms-input-placeholder { - color: #9ae6b4; - } - .sm\:focus\:placeholder-green-300:focus::placeholder { - color: #9ae6b4; - } - .sm\:focus\:placeholder-green-400:focus:-ms-input-placeholder { - color: #68d391; - } - .sm\:focus\:placeholder-green-400:focus::-ms-input-placeholder { - color: #68d391; - } - .sm\:focus\:placeholder-green-400:focus::placeholder { - color: #68d391; - } - .sm\:focus\:placeholder-green-500:focus:-ms-input-placeholder { - color: #48bb78; - } - .sm\:focus\:placeholder-green-500:focus::-ms-input-placeholder { - color: #48bb78; - } - .sm\:focus\:placeholder-green-500:focus::placeholder { - color: #48bb78; - } - .sm\:focus\:placeholder-green-600:focus:-ms-input-placeholder { - color: #38a169; - } - .sm\:focus\:placeholder-green-600:focus::-ms-input-placeholder { - color: #38a169; - } - .sm\:focus\:placeholder-green-600:focus::placeholder { - color: #38a169; - } - .sm\:focus\:placeholder-green-700:focus:-ms-input-placeholder { - color: #2f855a; - } - .sm\:focus\:placeholder-green-700:focus::-ms-input-placeholder { - color: #2f855a; - } - .sm\:focus\:placeholder-green-700:focus::placeholder { - color: #2f855a; - } - .sm\:focus\:placeholder-green-800:focus:-ms-input-placeholder { - color: #276749; - } - .sm\:focus\:placeholder-green-800:focus::-ms-input-placeholder { - color: #276749; - } - .sm\:focus\:placeholder-green-800:focus::placeholder { - color: #276749; - } - .sm\:focus\:placeholder-green-900:focus:-ms-input-placeholder { - color: #22543d; - } - .sm\:focus\:placeholder-green-900:focus::-ms-input-placeholder { - color: #22543d; - } - .sm\:focus\:placeholder-green-900:focus::placeholder { - color: #22543d; - } - .sm\:focus\:placeholder-teal-100:focus:-ms-input-placeholder { - color: #e6fffa; - } - .sm\:focus\:placeholder-teal-100:focus::-ms-input-placeholder { - color: #e6fffa; - } - .sm\:focus\:placeholder-teal-100:focus::placeholder { - color: #e6fffa; - } - .sm\:focus\:placeholder-teal-200:focus:-ms-input-placeholder { - color: #b2f5ea; - } - .sm\:focus\:placeholder-teal-200:focus::-ms-input-placeholder { - color: #b2f5ea; - } - .sm\:focus\:placeholder-teal-200:focus::placeholder { - color: #b2f5ea; - } - .sm\:focus\:placeholder-teal-300:focus:-ms-input-placeholder { - color: #81e6d9; - } - .sm\:focus\:placeholder-teal-300:focus::-ms-input-placeholder { - color: #81e6d9; - } - .sm\:focus\:placeholder-teal-300:focus::placeholder { - color: #81e6d9; - } - .sm\:focus\:placeholder-teal-400:focus:-ms-input-placeholder { - color: #4fd1c5; - } - .sm\:focus\:placeholder-teal-400:focus::-ms-input-placeholder { - color: #4fd1c5; - } - .sm\:focus\:placeholder-teal-400:focus::placeholder { - color: #4fd1c5; - } - .sm\:focus\:placeholder-teal-500:focus:-ms-input-placeholder { - color: #38b2ac; - } - .sm\:focus\:placeholder-teal-500:focus::-ms-input-placeholder { - color: #38b2ac; - } - .sm\:focus\:placeholder-teal-500:focus::placeholder { - color: #38b2ac; - } - .sm\:focus\:placeholder-teal-600:focus:-ms-input-placeholder { - color: #319795; - } - .sm\:focus\:placeholder-teal-600:focus::-ms-input-placeholder { - color: #319795; - } - .sm\:focus\:placeholder-teal-600:focus::placeholder { - color: #319795; - } - .sm\:focus\:placeholder-teal-700:focus:-ms-input-placeholder { - color: #2c7a7b; - } - .sm\:focus\:placeholder-teal-700:focus::-ms-input-placeholder { - color: #2c7a7b; - } - .sm\:focus\:placeholder-teal-700:focus::placeholder { - color: #2c7a7b; - } - .sm\:focus\:placeholder-teal-800:focus:-ms-input-placeholder { - color: #285e61; - } - .sm\:focus\:placeholder-teal-800:focus::-ms-input-placeholder { - color: #285e61; - } - .sm\:focus\:placeholder-teal-800:focus::placeholder { - color: #285e61; - } - .sm\:focus\:placeholder-teal-900:focus:-ms-input-placeholder { - color: #234e52; - } - .sm\:focus\:placeholder-teal-900:focus::-ms-input-placeholder { - color: #234e52; - } - .sm\:focus\:placeholder-teal-900:focus::placeholder { - color: #234e52; - } - .sm\:focus\:placeholder-blue-100:focus:-ms-input-placeholder { - color: #ebf8ff; - } - .sm\:focus\:placeholder-blue-100:focus::-ms-input-placeholder { - color: #ebf8ff; - } - .sm\:focus\:placeholder-blue-100:focus::placeholder { - color: #ebf8ff; - } - .sm\:focus\:placeholder-blue-200:focus:-ms-input-placeholder { - color: #bee3f8; - } - .sm\:focus\:placeholder-blue-200:focus::-ms-input-placeholder { - color: #bee3f8; - } - .sm\:focus\:placeholder-blue-200:focus::placeholder { - color: #bee3f8; - } - .sm\:focus\:placeholder-blue-300:focus:-ms-input-placeholder { - color: #90cdf4; - } - .sm\:focus\:placeholder-blue-300:focus::-ms-input-placeholder { - color: #90cdf4; - } - .sm\:focus\:placeholder-blue-300:focus::placeholder { - color: #90cdf4; - } - .sm\:focus\:placeholder-blue-400:focus:-ms-input-placeholder { - color: #63b3ed; - } - .sm\:focus\:placeholder-blue-400:focus::-ms-input-placeholder { - color: #63b3ed; - } - .sm\:focus\:placeholder-blue-400:focus::placeholder { - color: #63b3ed; - } - .sm\:focus\:placeholder-blue-500:focus:-ms-input-placeholder { - color: #4299e1; - } - .sm\:focus\:placeholder-blue-500:focus::-ms-input-placeholder { - color: #4299e1; - } - .sm\:focus\:placeholder-blue-500:focus::placeholder { - color: #4299e1; - } - .sm\:focus\:placeholder-blue-600:focus:-ms-input-placeholder { - color: #3182ce; - } - .sm\:focus\:placeholder-blue-600:focus::-ms-input-placeholder { - color: #3182ce; - } - .sm\:focus\:placeholder-blue-600:focus::placeholder { - color: #3182ce; - } - .sm\:focus\:placeholder-blue-700:focus:-ms-input-placeholder { - color: #2b6cb0; - } - .sm\:focus\:placeholder-blue-700:focus::-ms-input-placeholder { - color: #2b6cb0; - } - .sm\:focus\:placeholder-blue-700:focus::placeholder { - color: #2b6cb0; - } - .sm\:focus\:placeholder-blue-800:focus:-ms-input-placeholder { - color: #2c5282; - } - .sm\:focus\:placeholder-blue-800:focus::-ms-input-placeholder { - color: #2c5282; - } - .sm\:focus\:placeholder-blue-800:focus::placeholder { - color: #2c5282; - } - .sm\:focus\:placeholder-blue-900:focus:-ms-input-placeholder { - color: #2a4365; - } - .sm\:focus\:placeholder-blue-900:focus::-ms-input-placeholder { - color: #2a4365; - } - .sm\:focus\:placeholder-blue-900:focus::placeholder { - color: #2a4365; - } - .sm\:focus\:placeholder-indigo-100:focus:-ms-input-placeholder { - color: #ebf4ff; - } - .sm\:focus\:placeholder-indigo-100:focus::-ms-input-placeholder { - color: #ebf4ff; - } - .sm\:focus\:placeholder-indigo-100:focus::placeholder { - color: #ebf4ff; - } - .sm\:focus\:placeholder-indigo-200:focus:-ms-input-placeholder { - color: #c3dafe; - } - .sm\:focus\:placeholder-indigo-200:focus::-ms-input-placeholder { - color: #c3dafe; - } - .sm\:focus\:placeholder-indigo-200:focus::placeholder { - color: #c3dafe; - } - .sm\:focus\:placeholder-indigo-300:focus:-ms-input-placeholder { - color: #a3bffa; - } - .sm\:focus\:placeholder-indigo-300:focus::-ms-input-placeholder { - color: #a3bffa; - } - .sm\:focus\:placeholder-indigo-300:focus::placeholder { - color: #a3bffa; - } - .sm\:focus\:placeholder-indigo-400:focus:-ms-input-placeholder { - color: #7f9cf5; - } - .sm\:focus\:placeholder-indigo-400:focus::-ms-input-placeholder { - color: #7f9cf5; - } - .sm\:focus\:placeholder-indigo-400:focus::placeholder { - color: #7f9cf5; - } - .sm\:focus\:placeholder-indigo-500:focus:-ms-input-placeholder { - color: #667eea; - } - .sm\:focus\:placeholder-indigo-500:focus::-ms-input-placeholder { - color: #667eea; - } - .sm\:focus\:placeholder-indigo-500:focus::placeholder { - color: #667eea; - } - .sm\:focus\:placeholder-indigo-600:focus:-ms-input-placeholder { - color: #5a67d8; - } - .sm\:focus\:placeholder-indigo-600:focus::-ms-input-placeholder { - color: #5a67d8; - } - .sm\:focus\:placeholder-indigo-600:focus::placeholder { - color: #5a67d8; - } - .sm\:focus\:placeholder-indigo-700:focus:-ms-input-placeholder { - color: #4c51bf; - } - .sm\:focus\:placeholder-indigo-700:focus::-ms-input-placeholder { - color: #4c51bf; - } - .sm\:focus\:placeholder-indigo-700:focus::placeholder { - color: #4c51bf; - } - .sm\:focus\:placeholder-indigo-800:focus:-ms-input-placeholder { - color: #434190; - } - .sm\:focus\:placeholder-indigo-800:focus::-ms-input-placeholder { - color: #434190; - } - .sm\:focus\:placeholder-indigo-800:focus::placeholder { - color: #434190; - } - .sm\:focus\:placeholder-indigo-900:focus:-ms-input-placeholder { - color: #3c366b; - } - .sm\:focus\:placeholder-indigo-900:focus::-ms-input-placeholder { - color: #3c366b; - } - .sm\:focus\:placeholder-indigo-900:focus::placeholder { - color: #3c366b; - } - .sm\:focus\:placeholder-purple-100:focus:-ms-input-placeholder { - color: #faf5ff; - } - .sm\:focus\:placeholder-purple-100:focus::-ms-input-placeholder { - color: #faf5ff; - } - .sm\:focus\:placeholder-purple-100:focus::placeholder { - color: #faf5ff; - } - .sm\:focus\:placeholder-purple-200:focus:-ms-input-placeholder { - color: #e9d8fd; - } - .sm\:focus\:placeholder-purple-200:focus::-ms-input-placeholder { - color: #e9d8fd; - } - .sm\:focus\:placeholder-purple-200:focus::placeholder { - color: #e9d8fd; - } - .sm\:focus\:placeholder-purple-300:focus:-ms-input-placeholder { - color: #d6bcfa; - } - .sm\:focus\:placeholder-purple-300:focus::-ms-input-placeholder { - color: #d6bcfa; - } - .sm\:focus\:placeholder-purple-300:focus::placeholder { - color: #d6bcfa; - } - .sm\:focus\:placeholder-purple-400:focus:-ms-input-placeholder { - color: #b794f4; - } - .sm\:focus\:placeholder-purple-400:focus::-ms-input-placeholder { - color: #b794f4; - } - .sm\:focus\:placeholder-purple-400:focus::placeholder { - color: #b794f4; - } - .sm\:focus\:placeholder-purple-500:focus:-ms-input-placeholder { - color: #9f7aea; - } - .sm\:focus\:placeholder-purple-500:focus::-ms-input-placeholder { - color: #9f7aea; - } - .sm\:focus\:placeholder-purple-500:focus::placeholder { - color: #9f7aea; - } - .sm\:focus\:placeholder-purple-600:focus:-ms-input-placeholder { - color: #805ad5; - } - .sm\:focus\:placeholder-purple-600:focus::-ms-input-placeholder { - color: #805ad5; - } - .sm\:focus\:placeholder-purple-600:focus::placeholder { - color: #805ad5; - } - .sm\:focus\:placeholder-purple-700:focus:-ms-input-placeholder { - color: #6b46c1; - } - .sm\:focus\:placeholder-purple-700:focus::-ms-input-placeholder { - color: #6b46c1; - } - .sm\:focus\:placeholder-purple-700:focus::placeholder { - color: #6b46c1; - } - .sm\:focus\:placeholder-purple-800:focus:-ms-input-placeholder { - color: #553c9a; - } - .sm\:focus\:placeholder-purple-800:focus::-ms-input-placeholder { - color: #553c9a; - } - .sm\:focus\:placeholder-purple-800:focus::placeholder { - color: #553c9a; - } - .sm\:focus\:placeholder-purple-900:focus:-ms-input-placeholder { - color: #44337a; - } - .sm\:focus\:placeholder-purple-900:focus::-ms-input-placeholder { - color: #44337a; - } - .sm\:focus\:placeholder-purple-900:focus::placeholder { - color: #44337a; - } - .sm\:focus\:placeholder-pink-100:focus:-ms-input-placeholder { - color: #fff5f7; - } - .sm\:focus\:placeholder-pink-100:focus::-ms-input-placeholder { - color: #fff5f7; - } - .sm\:focus\:placeholder-pink-100:focus::placeholder { - color: #fff5f7; - } - .sm\:focus\:placeholder-pink-200:focus:-ms-input-placeholder { - color: #fed7e2; - } - .sm\:focus\:placeholder-pink-200:focus::-ms-input-placeholder { - color: #fed7e2; - } - .sm\:focus\:placeholder-pink-200:focus::placeholder { - color: #fed7e2; - } - .sm\:focus\:placeholder-pink-300:focus:-ms-input-placeholder { - color: #fbb6ce; - } - .sm\:focus\:placeholder-pink-300:focus::-ms-input-placeholder { - color: #fbb6ce; - } - .sm\:focus\:placeholder-pink-300:focus::placeholder { - color: #fbb6ce; - } - .sm\:focus\:placeholder-pink-400:focus:-ms-input-placeholder { - color: #f687b3; - } - .sm\:focus\:placeholder-pink-400:focus::-ms-input-placeholder { - color: #f687b3; - } - .sm\:focus\:placeholder-pink-400:focus::placeholder { - color: #f687b3; - } - .sm\:focus\:placeholder-pink-500:focus:-ms-input-placeholder { - color: #ed64a6; - } - .sm\:focus\:placeholder-pink-500:focus::-ms-input-placeholder { - color: #ed64a6; - } - .sm\:focus\:placeholder-pink-500:focus::placeholder { - color: #ed64a6; - } - .sm\:focus\:placeholder-pink-600:focus:-ms-input-placeholder { - color: #d53f8c; - } - .sm\:focus\:placeholder-pink-600:focus::-ms-input-placeholder { - color: #d53f8c; - } - .sm\:focus\:placeholder-pink-600:focus::placeholder { - color: #d53f8c; - } - .sm\:focus\:placeholder-pink-700:focus:-ms-input-placeholder { - color: #b83280; - } - .sm\:focus\:placeholder-pink-700:focus::-ms-input-placeholder { - color: #b83280; - } - .sm\:focus\:placeholder-pink-700:focus::placeholder { - color: #b83280; - } - .sm\:focus\:placeholder-pink-800:focus:-ms-input-placeholder { - color: #97266d; - } - .sm\:focus\:placeholder-pink-800:focus::-ms-input-placeholder { - color: #97266d; - } - .sm\:focus\:placeholder-pink-800:focus::placeholder { - color: #97266d; - } - .sm\:focus\:placeholder-pink-900:focus:-ms-input-placeholder { - color: #702459; - } - .sm\:focus\:placeholder-pink-900:focus::-ms-input-placeholder { - color: #702459; - } - .sm\:focus\:placeholder-pink-900:focus::placeholder { - color: #702459; - } - .sm\:pointer-events-none { - pointer-events: none; - } - .sm\:pointer-events-auto { - pointer-events: auto; - } - .sm\:static { - position: static; - } - .sm\:fixed { - position: fixed; - } - .sm\:absolute { - position: absolute; - } - .sm\:relative { - position: relative; - } - .sm\:sticky { - position: -webkit-sticky; - position: sticky; - } - .sm\:inset-0 { - top: 0; - right: 0; - bottom: 0; - left: 0; - } - .sm\:inset-auto { - top: auto; - right: auto; - bottom: auto; - left: auto; - } - .sm\:inset-y-0 { - top: 0; - bottom: 0; - } - .sm\:inset-x-0 { - right: 0; - left: 0; - } - .sm\:inset-y-auto { - top: auto; - bottom: auto; - } - .sm\:inset-x-auto { - right: auto; - left: auto; - } - .sm\:top-0 { - top: 0; - } - .sm\:right-0 { - right: 0; - } - .sm\:bottom-0 { - bottom: 0; - } - .sm\:left-0 { - left: 0; - } - .sm\:top-auto { - top: auto; - } - .sm\:right-auto { - right: auto; - } - .sm\:bottom-auto { - bottom: auto; - } - .sm\:left-auto { - left: auto; - } - .sm\:resize-none { - resize: none; - } - .sm\:resize-y { - resize: vertical; - } - .sm\:resize-x { - resize: horizontal; - } - .sm\:resize { - resize: both; - } - .sm\:shadow-xs { - box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05); - } - .sm\:shadow-sm { - box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); - } - .sm\:shadow { - box-shadow: - 0 1px 3px 0 rgba(0, 0, 0, 0.1), - 0 1px 2px 0 rgba(0, 0, 0, 0.06); - } - .sm\:shadow-md { - box-shadow: - 0 4px 6px -1px rgba(0, 0, 0, 0.1), - 0 2px 4px -1px rgba(0, 0, 0, 0.06); - } - .sm\:shadow-lg { - box-shadow: - 0 10px 15px -3px rgba(0, 0, 0, 0.1), - 0 4px 6px -2px rgba(0, 0, 0, 0.05); - } - .sm\:shadow-xl { - box-shadow: - 0 20px 25px -5px rgba(0, 0, 0, 0.1), - 0 10px 10px -5px rgba(0, 0, 0, 0.04); - } - .sm\:shadow-2xl { - box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); - } - .sm\:shadow-inner { - box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); - } - .sm\:shadow-outline { - box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5); - } - .sm\:shadow-none { - box-shadow: none; - } - .sm\:hover\:shadow-xs:hover { - box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05); - } - .sm\:hover\:shadow-sm:hover { - box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); - } - .sm\:hover\:shadow:hover { - box-shadow: - 0 1px 3px 0 rgba(0, 0, 0, 0.1), - 0 1px 2px 0 rgba(0, 0, 0, 0.06); - } - .sm\:hover\:shadow-md:hover { - box-shadow: - 0 4px 6px -1px rgba(0, 0, 0, 0.1), - 0 2px 4px -1px rgba(0, 0, 0, 0.06); - } - .sm\:hover\:shadow-lg:hover { - box-shadow: - 0 10px 15px -3px rgba(0, 0, 0, 0.1), - 0 4px 6px -2px rgba(0, 0, 0, 0.05); - } - .sm\:hover\:shadow-xl:hover { - box-shadow: - 0 20px 25px -5px rgba(0, 0, 0, 0.1), - 0 10px 10px -5px rgba(0, 0, 0, 0.04); - } - .sm\:hover\:shadow-2xl:hover { - box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); - } - .sm\:hover\:shadow-inner:hover { - box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); - } - .sm\:hover\:shadow-outline:hover { - box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5); - } - .sm\:hover\:shadow-none:hover { - box-shadow: none; - } - .sm\:focus\:shadow-xs:focus { - box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05); - } - .sm\:focus\:shadow-sm:focus { - box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); - } - .sm\:focus\:shadow:focus { - box-shadow: - 0 1px 3px 0 rgba(0, 0, 0, 0.1), - 0 1px 2px 0 rgba(0, 0, 0, 0.06); - } - .sm\:focus\:shadow-md:focus { - box-shadow: - 0 4px 6px -1px rgba(0, 0, 0, 0.1), - 0 2px 4px -1px rgba(0, 0, 0, 0.06); - } - .sm\:focus\:shadow-lg:focus { - box-shadow: - 0 10px 15px -3px rgba(0, 0, 0, 0.1), - 0 4px 6px -2px rgba(0, 0, 0, 0.05); - } - .sm\:focus\:shadow-xl:focus { - box-shadow: - 0 20px 25px -5px rgba(0, 0, 0, 0.1), - 0 10px 10px -5px rgba(0, 0, 0, 0.04); - } - .sm\:focus\:shadow-2xl:focus { - box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); - } - .sm\:focus\:shadow-inner:focus { - box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); - } - .sm\:focus\:shadow-outline:focus { - box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5); - } - .sm\:focus\:shadow-none:focus { - box-shadow: none; - } - .sm\:fill-current { - fill: currentColor; - } - .sm\:stroke-current { - stroke: currentColor; - } - .sm\:stroke-0 { - stroke-width: 0; - } - .sm\:stroke-1 { - stroke-width: 1; - } - .sm\:stroke-2 { - stroke-width: 2; - } - .sm\:table-auto { - table-layout: auto; - } - .sm\:table-fixed { - table-layout: fixed; - } - .sm\:text-left { - text-align: left; - } - .sm\:text-center { - text-align: center; - } - .sm\:text-right { - text-align: right; - } - .sm\:text-justify { - text-align: justify; - } - .sm\:text-transparent { - color: transparent; - } - .sm\:text-black { - color: #000; - } - .sm\:text-white { - color: #fff; - } - .sm\:text-gray-100 { - color: #f7fafc; - } - .sm\:text-gray-200 { - color: #edf2f7; - } - .sm\:text-gray-300 { - color: #e2e8f0; - } - .sm\:text-gray-400 { - color: #cbd5e0; - } - .sm\:text-gray-500 { - color: #a0aec0; - } - .sm\:text-gray-600 { - color: #718096; - } - .sm\:text-gray-700 { - color: #4a5568; - } - .sm\:text-gray-800 { - color: #2d3748; - } - .sm\:text-gray-900 { - color: #1a202c; - } - .sm\:text-red-100 { - color: #fff5f5; - } - .sm\:text-red-200 { - color: #fed7d7; - } - .sm\:text-red-300 { - color: #feb2b2; - } - .sm\:text-red-400 { - color: #fc8181; - } - .sm\:text-red-500 { - color: #f56565; - } - .sm\:text-red-600 { - color: #e53e3e; - } - .sm\:text-red-700 { - color: #c53030; - } - .sm\:text-red-800 { - color: #9b2c2c; - } - .sm\:text-red-900 { - color: #742a2a; - } - .sm\:text-orange-100 { - color: #fffaf0; - } - .sm\:text-orange-200 { - color: #feebc8; - } - .sm\:text-orange-300 { - color: #fbd38d; - } - .sm\:text-orange-400 { - color: #f6ad55; - } - .sm\:text-orange-500 { - color: #ed8936; - } - .sm\:text-orange-600 { - color: #dd6b20; - } - .sm\:text-orange-700 { - color: #c05621; - } - .sm\:text-orange-800 { - color: #9c4221; - } - .sm\:text-orange-900 { - color: #7b341e; - } - .sm\:text-yellow-100 { - color: ivory; - } - .sm\:text-yellow-200 { - color: #fefcbf; - } - .sm\:text-yellow-300 { - color: #faf089; - } - .sm\:text-yellow-400 { - color: #f6e05e; - } - .sm\:text-yellow-500 { - color: #ecc94b; - } - .sm\:text-yellow-600 { - color: #d69e2e; - } - .sm\:text-yellow-700 { - color: #b7791f; - } - .sm\:text-yellow-800 { - color: #975a16; - } - .sm\:text-yellow-900 { - color: #744210; - } - .sm\:text-green-100 { - color: #f0fff4; - } - .sm\:text-green-200 { - color: #c6f6d5; - } - .sm\:text-green-300 { - color: #9ae6b4; - } - .sm\:text-green-400 { - color: #68d391; - } - .sm\:text-green-500 { - color: #48bb78; - } - .sm\:text-green-600 { - color: #38a169; - } - .sm\:text-green-700 { - color: #2f855a; - } - .sm\:text-green-800 { - color: #276749; - } - .sm\:text-green-900 { - color: #22543d; - } - .sm\:text-teal-100 { - color: #e6fffa; - } - .sm\:text-teal-200 { - color: #b2f5ea; - } - .sm\:text-teal-300 { - color: #81e6d9; - } - .sm\:text-teal-400 { - color: #4fd1c5; - } - .sm\:text-teal-500 { - color: #38b2ac; - } - .sm\:text-teal-600 { - color: #319795; - } - .sm\:text-teal-700 { - color: #2c7a7b; - } - .sm\:text-teal-800 { - color: #285e61; - } - .sm\:text-teal-900 { - color: #234e52; - } - .sm\:text-blue-100 { - color: #ebf8ff; - } - .sm\:text-blue-200 { - color: #bee3f8; - } - .sm\:text-blue-300 { - color: #90cdf4; - } - .sm\:text-blue-400 { - color: #63b3ed; - } - .sm\:text-blue-500 { - color: #4299e1; - } - .sm\:text-blue-600 { - color: #3182ce; - } - .sm\:text-blue-700 { - color: #2b6cb0; - } - .sm\:text-blue-800 { - color: #2c5282; - } - .sm\:text-blue-900 { - color: #2a4365; - } - .sm\:text-indigo-100 { - color: #ebf4ff; - } - .sm\:text-indigo-200 { - color: #c3dafe; - } - .sm\:text-indigo-300 { - color: #a3bffa; - } - .sm\:text-indigo-400 { - color: #7f9cf5; - } - .sm\:text-indigo-500 { - color: #667eea; - } - .sm\:text-indigo-600 { - color: #5a67d8; - } - .sm\:text-indigo-700 { - color: #4c51bf; - } - .sm\:text-indigo-800 { - color: #434190; - } - .sm\:text-indigo-900 { - color: #3c366b; - } - .sm\:text-purple-100 { - color: #faf5ff; - } - .sm\:text-purple-200 { - color: #e9d8fd; - } - .sm\:text-purple-300 { - color: #d6bcfa; - } - .sm\:text-purple-400 { - color: #b794f4; - } - .sm\:text-purple-500 { - color: #9f7aea; - } - .sm\:text-purple-600 { - color: #805ad5; - } - .sm\:text-purple-700 { - color: #6b46c1; - } - .sm\:text-purple-800 { - color: #553c9a; - } - .sm\:text-purple-900 { - color: #44337a; - } - .sm\:text-pink-100 { - color: #fff5f7; - } - .sm\:text-pink-200 { - color: #fed7e2; - } - .sm\:text-pink-300 { - color: #fbb6ce; - } - .sm\:text-pink-400 { - color: #f687b3; - } - .sm\:text-pink-500 { - color: #ed64a6; - } - .sm\:text-pink-600 { - color: #d53f8c; - } - .sm\:text-pink-700 { - color: #b83280; - } - .sm\:text-pink-800 { - color: #97266d; - } - .sm\:text-pink-900 { - color: #702459; - } - .sm\:hover\:text-transparent:hover { - color: transparent; - } - .sm\:hover\:text-black:hover { - color: #000; - } - .sm\:hover\:text-white:hover { - color: #fff; - } - .sm\:hover\:text-gray-100:hover { - color: #f7fafc; - } - .sm\:hover\:text-gray-200:hover { - color: #edf2f7; - } - .sm\:hover\:text-gray-300:hover { - color: #e2e8f0; - } - .sm\:hover\:text-gray-400:hover { - color: #cbd5e0; - } - .sm\:hover\:text-gray-500:hover { - color: #a0aec0; - } - .sm\:hover\:text-gray-600:hover { - color: #718096; - } - .sm\:hover\:text-gray-700:hover { - color: #4a5568; - } - .sm\:hover\:text-gray-800:hover { - color: #2d3748; - } - .sm\:hover\:text-gray-900:hover { - color: #1a202c; - } - .sm\:hover\:text-red-100:hover { - color: #fff5f5; - } - .sm\:hover\:text-red-200:hover { - color: #fed7d7; - } - .sm\:hover\:text-red-300:hover { - color: #feb2b2; - } - .sm\:hover\:text-red-400:hover { - color: #fc8181; - } - .sm\:hover\:text-red-500:hover { - color: #f56565; - } - .sm\:hover\:text-red-600:hover { - color: #e53e3e; - } - .sm\:hover\:text-red-700:hover { - color: #c53030; - } - .sm\:hover\:text-red-800:hover { - color: #9b2c2c; - } - .sm\:hover\:text-red-900:hover { - color: #742a2a; - } - .sm\:hover\:text-orange-100:hover { - color: #fffaf0; - } - .sm\:hover\:text-orange-200:hover { - color: #feebc8; - } - .sm\:hover\:text-orange-300:hover { - color: #fbd38d; - } - .sm\:hover\:text-orange-400:hover { - color: #f6ad55; - } - .sm\:hover\:text-orange-500:hover { - color: #ed8936; - } - .sm\:hover\:text-orange-600:hover { - color: #dd6b20; - } - .sm\:hover\:text-orange-700:hover { - color: #c05621; - } - .sm\:hover\:text-orange-800:hover { - color: #9c4221; - } - .sm\:hover\:text-orange-900:hover { - color: #7b341e; - } - .sm\:hover\:text-yellow-100:hover { - color: ivory; - } - .sm\:hover\:text-yellow-200:hover { - color: #fefcbf; - } - .sm\:hover\:text-yellow-300:hover { - color: #faf089; - } - .sm\:hover\:text-yellow-400:hover { - color: #f6e05e; - } - .sm\:hover\:text-yellow-500:hover { - color: #ecc94b; - } - .sm\:hover\:text-yellow-600:hover { - color: #d69e2e; - } - .sm\:hover\:text-yellow-700:hover { - color: #b7791f; - } - .sm\:hover\:text-yellow-800:hover { - color: #975a16; - } - .sm\:hover\:text-yellow-900:hover { - color: #744210; - } - .sm\:hover\:text-green-100:hover { - color: #f0fff4; - } - .sm\:hover\:text-green-200:hover { - color: #c6f6d5; - } - .sm\:hover\:text-green-300:hover { - color: #9ae6b4; - } - .sm\:hover\:text-green-400:hover { - color: #68d391; - } - .sm\:hover\:text-green-500:hover { - color: #48bb78; - } - .sm\:hover\:text-green-600:hover { - color: #38a169; - } - .sm\:hover\:text-green-700:hover { - color: #2f855a; - } - .sm\:hover\:text-green-800:hover { - color: #276749; - } - .sm\:hover\:text-green-900:hover { - color: #22543d; - } - .sm\:hover\:text-teal-100:hover { - color: #e6fffa; - } - .sm\:hover\:text-teal-200:hover { - color: #b2f5ea; - } - .sm\:hover\:text-teal-300:hover { - color: #81e6d9; - } - .sm\:hover\:text-teal-400:hover { - color: #4fd1c5; - } - .sm\:hover\:text-teal-500:hover { - color: #38b2ac; - } - .sm\:hover\:text-teal-600:hover { - color: #319795; - } - .sm\:hover\:text-teal-700:hover { - color: #2c7a7b; - } - .sm\:hover\:text-teal-800:hover { - color: #285e61; - } - .sm\:hover\:text-teal-900:hover { - color: #234e52; - } - .sm\:hover\:text-blue-100:hover { - color: #ebf8ff; - } - .sm\:hover\:text-blue-200:hover { - color: #bee3f8; - } - .sm\:hover\:text-blue-300:hover { - color: #90cdf4; - } - .sm\:hover\:text-blue-400:hover { - color: #63b3ed; - } - .sm\:hover\:text-blue-500:hover { - color: #4299e1; - } - .sm\:hover\:text-blue-600:hover { - color: #3182ce; - } - .sm\:hover\:text-blue-700:hover { - color: #2b6cb0; - } - .sm\:hover\:text-blue-800:hover { - color: #2c5282; - } - .sm\:hover\:text-blue-900:hover { - color: #2a4365; - } - .sm\:hover\:text-indigo-100:hover { - color: #ebf4ff; - } - .sm\:hover\:text-indigo-200:hover { - color: #c3dafe; - } - .sm\:hover\:text-indigo-300:hover { - color: #a3bffa; - } - .sm\:hover\:text-indigo-400:hover { - color: #7f9cf5; - } - .sm\:hover\:text-indigo-500:hover { - color: #667eea; - } - .sm\:hover\:text-indigo-600:hover { - color: #5a67d8; - } - .sm\:hover\:text-indigo-700:hover { - color: #4c51bf; - } - .sm\:hover\:text-indigo-800:hover { - color: #434190; - } - .sm\:hover\:text-indigo-900:hover { - color: #3c366b; - } - .sm\:hover\:text-purple-100:hover { - color: #faf5ff; - } - .sm\:hover\:text-purple-200:hover { - color: #e9d8fd; - } - .sm\:hover\:text-purple-300:hover { - color: #d6bcfa; - } - .sm\:hover\:text-purple-400:hover { - color: #b794f4; - } - .sm\:hover\:text-purple-500:hover { - color: #9f7aea; - } - .sm\:hover\:text-purple-600:hover { - color: #805ad5; - } - .sm\:hover\:text-purple-700:hover { - color: #6b46c1; - } - .sm\:hover\:text-purple-800:hover { - color: #553c9a; - } - .sm\:hover\:text-purple-900:hover { - color: #44337a; - } - .sm\:hover\:text-pink-100:hover { - color: #fff5f7; - } - .sm\:hover\:text-pink-200:hover { - color: #fed7e2; - } - .sm\:hover\:text-pink-300:hover { - color: #fbb6ce; - } - .sm\:hover\:text-pink-400:hover { - color: #f687b3; - } - .sm\:hover\:text-pink-500:hover { - color: #ed64a6; - } - .sm\:hover\:text-pink-600:hover { - color: #d53f8c; - } - .sm\:hover\:text-pink-700:hover { - color: #b83280; - } - .sm\:hover\:text-pink-800:hover { - color: #97266d; - } - .sm\:hover\:text-pink-900:hover { - color: #702459; - } - .sm\:focus\:text-transparent:focus { - color: transparent; - } - .sm\:focus\:text-black:focus { - color: #000; - } - .sm\:focus\:text-white:focus { - color: #fff; - } - .sm\:focus\:text-gray-100:focus { - color: #f7fafc; - } - .sm\:focus\:text-gray-200:focus { - color: #edf2f7; - } - .sm\:focus\:text-gray-300:focus { - color: #e2e8f0; - } - .sm\:focus\:text-gray-400:focus { - color: #cbd5e0; - } - .sm\:focus\:text-gray-500:focus { - color: #a0aec0; - } - .sm\:focus\:text-gray-600:focus { - color: #718096; - } - .sm\:focus\:text-gray-700:focus { - color: #4a5568; - } - .sm\:focus\:text-gray-800:focus { - color: #2d3748; - } - .sm\:focus\:text-gray-900:focus { - color: #1a202c; - } - .sm\:focus\:text-red-100:focus { - color: #fff5f5; - } - .sm\:focus\:text-red-200:focus { - color: #fed7d7; - } - .sm\:focus\:text-red-300:focus { - color: #feb2b2; - } - .sm\:focus\:text-red-400:focus { - color: #fc8181; - } - .sm\:focus\:text-red-500:focus { - color: #f56565; - } - .sm\:focus\:text-red-600:focus { - color: #e53e3e; - } - .sm\:focus\:text-red-700:focus { - color: #c53030; - } - .sm\:focus\:text-red-800:focus { - color: #9b2c2c; - } - .sm\:focus\:text-red-900:focus { - color: #742a2a; - } - .sm\:focus\:text-orange-100:focus { - color: #fffaf0; - } - .sm\:focus\:text-orange-200:focus { - color: #feebc8; - } - .sm\:focus\:text-orange-300:focus { - color: #fbd38d; - } - .sm\:focus\:text-orange-400:focus { - color: #f6ad55; - } - .sm\:focus\:text-orange-500:focus { - color: #ed8936; - } - .sm\:focus\:text-orange-600:focus { - color: #dd6b20; - } - .sm\:focus\:text-orange-700:focus { - color: #c05621; - } - .sm\:focus\:text-orange-800:focus { - color: #9c4221; - } - .sm\:focus\:text-orange-900:focus { - color: #7b341e; - } - .sm\:focus\:text-yellow-100:focus { - color: ivory; - } - .sm\:focus\:text-yellow-200:focus { - color: #fefcbf; - } - .sm\:focus\:text-yellow-300:focus { - color: #faf089; - } - .sm\:focus\:text-yellow-400:focus { - color: #f6e05e; - } - .sm\:focus\:text-yellow-500:focus { - color: #ecc94b; - } - .sm\:focus\:text-yellow-600:focus { - color: #d69e2e; - } - .sm\:focus\:text-yellow-700:focus { - color: #b7791f; - } - .sm\:focus\:text-yellow-800:focus { - color: #975a16; - } - .sm\:focus\:text-yellow-900:focus { - color: #744210; - } - .sm\:focus\:text-green-100:focus { - color: #f0fff4; - } - .sm\:focus\:text-green-200:focus { - color: #c6f6d5; - } - .sm\:focus\:text-green-300:focus { - color: #9ae6b4; - } - .sm\:focus\:text-green-400:focus { - color: #68d391; - } - .sm\:focus\:text-green-500:focus { - color: #48bb78; - } - .sm\:focus\:text-green-600:focus { - color: #38a169; - } - .sm\:focus\:text-green-700:focus { - color: #2f855a; - } - .sm\:focus\:text-green-800:focus { - color: #276749; - } - .sm\:focus\:text-green-900:focus { - color: #22543d; - } - .sm\:focus\:text-teal-100:focus { - color: #e6fffa; - } - .sm\:focus\:text-teal-200:focus { - color: #b2f5ea; - } - .sm\:focus\:text-teal-300:focus { - color: #81e6d9; - } - .sm\:focus\:text-teal-400:focus { - color: #4fd1c5; - } - .sm\:focus\:text-teal-500:focus { - color: #38b2ac; - } - .sm\:focus\:text-teal-600:focus { - color: #319795; - } - .sm\:focus\:text-teal-700:focus { - color: #2c7a7b; - } - .sm\:focus\:text-teal-800:focus { - color: #285e61; - } - .sm\:focus\:text-teal-900:focus { - color: #234e52; - } - .sm\:focus\:text-blue-100:focus { - color: #ebf8ff; - } - .sm\:focus\:text-blue-200:focus { - color: #bee3f8; - } - .sm\:focus\:text-blue-300:focus { - color: #90cdf4; - } - .sm\:focus\:text-blue-400:focus { - color: #63b3ed; - } - .sm\:focus\:text-blue-500:focus { - color: #4299e1; - } - .sm\:focus\:text-blue-600:focus { - color: #3182ce; - } - .sm\:focus\:text-blue-700:focus { - color: #2b6cb0; - } - .sm\:focus\:text-blue-800:focus { - color: #2c5282; - } - .sm\:focus\:text-blue-900:focus { - color: #2a4365; - } - .sm\:focus\:text-indigo-100:focus { - color: #ebf4ff; - } - .sm\:focus\:text-indigo-200:focus { - color: #c3dafe; - } - .sm\:focus\:text-indigo-300:focus { - color: #a3bffa; - } - .sm\:focus\:text-indigo-400:focus { - color: #7f9cf5; - } - .sm\:focus\:text-indigo-500:focus { - color: #667eea; - } - .sm\:focus\:text-indigo-600:focus { - color: #5a67d8; - } - .sm\:focus\:text-indigo-700:focus { - color: #4c51bf; - } - .sm\:focus\:text-indigo-800:focus { - color: #434190; - } - .sm\:focus\:text-indigo-900:focus { - color: #3c366b; - } - .sm\:focus\:text-purple-100:focus { - color: #faf5ff; - } - .sm\:focus\:text-purple-200:focus { - color: #e9d8fd; - } - .sm\:focus\:text-purple-300:focus { - color: #d6bcfa; - } - .sm\:focus\:text-purple-400:focus { - color: #b794f4; - } - .sm\:focus\:text-purple-500:focus { - color: #9f7aea; - } - .sm\:focus\:text-purple-600:focus { - color: #805ad5; - } - .sm\:focus\:text-purple-700:focus { - color: #6b46c1; - } - .sm\:focus\:text-purple-800:focus { - color: #553c9a; - } - .sm\:focus\:text-purple-900:focus { - color: #44337a; - } - .sm\:focus\:text-pink-100:focus { - color: #fff5f7; - } - .sm\:focus\:text-pink-200:focus { - color: #fed7e2; - } - .sm\:focus\:text-pink-300:focus { - color: #fbb6ce; - } - .sm\:focus\:text-pink-400:focus { - color: #f687b3; - } - .sm\:focus\:text-pink-500:focus { - color: #ed64a6; - } - .sm\:focus\:text-pink-600:focus { - color: #d53f8c; - } - .sm\:focus\:text-pink-700:focus { - color: #b83280; - } - .sm\:focus\:text-pink-800:focus { - color: #97266d; - } - .sm\:focus\:text-pink-900:focus { - color: #702459; - } - .sm\:text-xs { - font-size: 0.75rem; - } - .sm\:text-sm { - font-size: 0.875rem; - } - .sm\:text-base { - font-size: 1rem; - } - .sm\:text-lg { - font-size: 1.125rem; - } - .sm\:text-xl { - font-size: 1.25rem; - } - .sm\:text-2xl { - font-size: 1.5rem; - } - .sm\:text-3xl { - font-size: 1.875rem; - } - .sm\:text-4xl { - font-size: 2.25rem; - } - .sm\:text-5xl { - font-size: 3rem; - } - .sm\:text-6xl { - font-size: 4rem; - } - .sm\:italic { - font-style: italic; - } - .sm\:not-italic { - font-style: normal; - } - .sm\:uppercase { - text-transform: uppercase; - } - .sm\:lowercase { - text-transform: lowercase; - } - .sm\:capitalize { - text-transform: capitalize; - } - .sm\:normal-case { - text-transform: none; - } - .sm\:underline { - text-decoration: underline; - } - .sm\:line-through { - text-decoration: line-through; - } - .sm\:no-underline { - text-decoration: none; - } - .sm\:hover\:underline:hover { - text-decoration: underline; - } - .sm\:hover\:line-through:hover { - text-decoration: line-through; - } - .sm\:hover\:no-underline:hover { - text-decoration: none; - } - .sm\:focus\:underline:focus { - text-decoration: underline; - } - .sm\:focus\:line-through:focus { - text-decoration: line-through; - } - .sm\:focus\:no-underline:focus { - text-decoration: none; - } - .sm\:antialiased { - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - } - .sm\:subpixel-antialiased { - -webkit-font-smoothing: auto; - -moz-osx-font-smoothing: auto; - } - .sm\:tracking-tighter { - letter-spacing: -0.05em; - } - .sm\:tracking-tight { - letter-spacing: -0.025em; - } - .sm\:tracking-normal { - letter-spacing: 0; - } - .sm\:tracking-wide { - letter-spacing: 0.025em; - } - .sm\:tracking-wider { - letter-spacing: 0.05em; - } - .sm\:tracking-widest { - letter-spacing: 0.1em; - } - .sm\:select-none { - -webkit-user-select: none; - -ms-user-select: none; - user-select: none; - } - .sm\:select-text { - -webkit-user-select: text; - -ms-user-select: text; - user-select: text; - } - .sm\:select-all { - -webkit-user-select: all; - -ms-user-select: all; - user-select: all; - } - .sm\:select-auto { - -webkit-user-select: auto; - -ms-user-select: auto; - user-select: auto; - } - .sm\:align-baseline { - vertical-align: baseline; - } - .sm\:align-top { - vertical-align: top; - } - .sm\:align-middle { - vertical-align: middle; - } - .sm\:align-bottom { - vertical-align: bottom; - } - .sm\:align-text-top { - vertical-align: text-top; - } - .sm\:align-text-bottom { - vertical-align: text-bottom; - } - .sm\:visible { - visibility: visible; - } - .sm\:invisible { - visibility: hidden; - } - .sm\:whitespace-normal { - white-space: normal; - } - .sm\:whitespace-no-wrap { - white-space: nowrap; - } - .sm\:whitespace-pre { - white-space: pre; - } - .sm\:whitespace-pre-line { - white-space: pre-line; - } - .sm\:whitespace-pre-wrap { - white-space: pre-wrap; - } - .sm\:break-normal { - overflow-wrap: normal; - word-break: normal; - } - .sm\:break-words { - overflow-wrap: break-word; - } - .sm\:break-all { - word-break: break-all; - } - .sm\:truncate { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - } - .sm\:w-0 { - width: 0; - } - .sm\:w-1 { - width: 0.25rem; - } - .sm\:w-2 { - width: 0.5rem; - } - .sm\:w-3 { - width: 0.75rem; - } - .sm\:w-4 { - width: 1rem; - } - .sm\:w-5 { - width: 1.25rem; - } - .sm\:w-6 { - width: 1.5rem; - } - .sm\:w-8 { - width: 2rem; - } - .sm\:w-10 { - width: 2.5rem; - } - .sm\:w-12 { - width: 3rem; - } - .sm\:w-16 { - width: 4rem; - } - .sm\:w-20 { - width: 5rem; - } - .sm\:w-24 { - width: 6rem; - } - .sm\:w-32 { - width: 8rem; - } - .sm\:w-40 { - width: 10rem; - } - .sm\:w-48 { - width: 12rem; - } - .sm\:w-56 { - width: 14rem; - } - .sm\:w-64 { - width: 16rem; - } - .sm\:w-auto { - width: auto; - } - .sm\:w-px { - width: 1px; - } - .sm\:w-1\/2 { - width: 50%; - } - .sm\:w-1\/3 { - width: 33.333333%; - } - .sm\:w-2\/3 { - width: 66.666667%; - } - .sm\:w-1\/4 { - width: 25%; - } - .sm\:w-2\/4 { - width: 50%; - } - .sm\:w-3\/4 { - width: 75%; - } - .sm\:w-1\/5 { - width: 20%; - } - .sm\:w-2\/5 { - width: 40%; - } - .sm\:w-3\/5 { - width: 60%; - } - .sm\:w-4\/5 { - width: 80%; - } - .sm\:w-1\/6 { - width: 16.666667%; - } - .sm\:w-2\/6 { - width: 33.333333%; - } - .sm\:w-3\/6 { - width: 50%; - } - .sm\:w-4\/6 { - width: 66.666667%; - } - .sm\:w-5\/6 { - width: 83.333333%; - } - .sm\:w-1\/12 { - width: 8.333333%; - } - .sm\:w-2\/12 { - width: 16.666667%; - } - .sm\:w-3\/12 { - width: 25%; - } - .sm\:w-4\/12 { - width: 33.333333%; - } - .sm\:w-5\/12 { - width: 41.666667%; - } - .sm\:w-6\/12 { - width: 50%; - } - .sm\:w-7\/12 { - width: 58.333333%; - } - .sm\:w-8\/12 { - width: 66.666667%; - } - .sm\:w-9\/12 { - width: 75%; - } - .sm\:w-10\/12 { - width: 83.333333%; - } - .sm\:w-11\/12 { - width: 91.666667%; - } - .sm\:w-full { - width: 100%; - } - .sm\:w-screen { - width: 100vw; - } - .sm\:z-0 { - z-index: 0; - } - .sm\:z-10 { - z-index: 10; - } - .sm\:z-20 { - z-index: 20; - } - .sm\:z-30 { - z-index: 30; - } - .sm\:z-40 { - z-index: 40; - } - .sm\:z-50 { - z-index: 50; - } - .sm\:z-auto { - z-index: auto; - } - .sm\:gap-0 { - grid-gap: 0; - gap: 0; - } - .sm\:gap-1 { - grid-gap: 0.25rem; - gap: 0.25rem; - } - .sm\:gap-2 { - grid-gap: 0.5rem; - gap: 0.5rem; - } - .sm\:gap-3 { - grid-gap: 0.75rem; - gap: 0.75rem; - } - .sm\:gap-4 { - grid-gap: 1rem; - gap: 1rem; - } - .sm\:gap-5 { - grid-gap: 1.25rem; - gap: 1.25rem; - } - .sm\:gap-6 { - grid-gap: 1.5rem; - gap: 1.5rem; - } - .sm\:gap-8 { - grid-gap: 2rem; - gap: 2rem; - } - .sm\:gap-10 { - grid-gap: 2.5rem; - gap: 2.5rem; - } - .sm\:gap-12 { - grid-gap: 3rem; - gap: 3rem; - } - .sm\:gap-16 { - grid-gap: 4rem; - gap: 4rem; - } - .sm\:gap-20 { - grid-gap: 5rem; - gap: 5rem; - } - .sm\:gap-24 { - grid-gap: 6rem; - gap: 6rem; - } - .sm\:gap-32 { - grid-gap: 8rem; - gap: 8rem; - } - .sm\:gap-40 { - grid-gap: 10rem; - gap: 10rem; - } - .sm\:gap-48 { - grid-gap: 12rem; - gap: 12rem; - } - .sm\:gap-56 { - grid-gap: 14rem; - gap: 14rem; - } - .sm\:gap-64 { - grid-gap: 16rem; - gap: 16rem; - } - .sm\:gap-px { - grid-gap: 1px; - gap: 1px; - } - .sm\:col-gap-0 { - grid-column-gap: 0; - column-gap: 0; - } - .sm\:col-gap-1 { - grid-column-gap: 0.25rem; - column-gap: 0.25rem; - } - .sm\:col-gap-2 { - grid-column-gap: 0.5rem; - column-gap: 0.5rem; - } - .sm\:col-gap-3 { - grid-column-gap: 0.75rem; - column-gap: 0.75rem; - } - .sm\:col-gap-4 { - grid-column-gap: 1rem; - column-gap: 1rem; - } - .sm\:col-gap-5 { - grid-column-gap: 1.25rem; - column-gap: 1.25rem; - } - .sm\:col-gap-6 { - grid-column-gap: 1.5rem; - column-gap: 1.5rem; - } - .sm\:col-gap-8 { - grid-column-gap: 2rem; - column-gap: 2rem; - } - .sm\:col-gap-10 { - grid-column-gap: 2.5rem; - column-gap: 2.5rem; - } - .sm\:col-gap-12 { - grid-column-gap: 3rem; - column-gap: 3rem; - } - .sm\:col-gap-16 { - grid-column-gap: 4rem; - column-gap: 4rem; - } - .sm\:col-gap-20 { - grid-column-gap: 5rem; - column-gap: 5rem; - } - .sm\:col-gap-24 { - grid-column-gap: 6rem; - column-gap: 6rem; - } - .sm\:col-gap-32 { - grid-column-gap: 8rem; - column-gap: 8rem; - } - .sm\:col-gap-40 { - grid-column-gap: 10rem; - column-gap: 10rem; - } - .sm\:col-gap-48 { - grid-column-gap: 12rem; - column-gap: 12rem; - } - .sm\:col-gap-56 { - grid-column-gap: 14rem; - column-gap: 14rem; - } - .sm\:col-gap-64 { - grid-column-gap: 16rem; - column-gap: 16rem; - } - .sm\:col-gap-px { - grid-column-gap: 1px; - column-gap: 1px; - } - .sm\:row-gap-0 { - grid-row-gap: 0; - row-gap: 0; - } - .sm\:row-gap-1 { - grid-row-gap: 0.25rem; - row-gap: 0.25rem; - } - .sm\:row-gap-2 { - grid-row-gap: 0.5rem; - row-gap: 0.5rem; - } - .sm\:row-gap-3 { - grid-row-gap: 0.75rem; - row-gap: 0.75rem; - } - .sm\:row-gap-4 { - grid-row-gap: 1rem; - row-gap: 1rem; - } - .sm\:row-gap-5 { - grid-row-gap: 1.25rem; - row-gap: 1.25rem; - } - .sm\:row-gap-6 { - grid-row-gap: 1.5rem; - row-gap: 1.5rem; - } - .sm\:row-gap-8 { - grid-row-gap: 2rem; - row-gap: 2rem; - } - .sm\:row-gap-10 { - grid-row-gap: 2.5rem; - row-gap: 2.5rem; - } - .sm\:row-gap-12 { - grid-row-gap: 3rem; - row-gap: 3rem; - } - .sm\:row-gap-16 { - grid-row-gap: 4rem; - row-gap: 4rem; - } - .sm\:row-gap-20 { - grid-row-gap: 5rem; - row-gap: 5rem; - } - .sm\:row-gap-24 { - grid-row-gap: 6rem; - row-gap: 6rem; - } - .sm\:row-gap-32 { - grid-row-gap: 8rem; - row-gap: 8rem; - } - .sm\:row-gap-40 { - grid-row-gap: 10rem; - row-gap: 10rem; - } - .sm\:row-gap-48 { - grid-row-gap: 12rem; - row-gap: 12rem; - } - .sm\:row-gap-56 { - grid-row-gap: 14rem; - row-gap: 14rem; - } - .sm\:row-gap-64 { - grid-row-gap: 16rem; - row-gap: 16rem; - } - .sm\:row-gap-px { - grid-row-gap: 1px; - row-gap: 1px; - } - .sm\:grid-flow-row { - grid-auto-flow: row; - } - .sm\:grid-flow-col { - grid-auto-flow: column; - } - .sm\:grid-flow-row-dense { - grid-auto-flow: row dense; - } - .sm\:grid-flow-col-dense { - grid-auto-flow: column dense; - } - .sm\:grid-cols-1 { - grid-template-columns: repeat(1, minmax(0, 1fr)); - } - .sm\:grid-cols-2 { - grid-template-columns: repeat(2, minmax(0, 1fr)); - } - .sm\:grid-cols-3 { - grid-template-columns: repeat(3, minmax(0, 1fr)); - } - .sm\:grid-cols-4 { - grid-template-columns: repeat(4, minmax(0, 1fr)); - } - .sm\:grid-cols-5 { - grid-template-columns: repeat(5, minmax(0, 1fr)); - } - .sm\:grid-cols-6 { - grid-template-columns: repeat(6, minmax(0, 1fr)); - } - .sm\:grid-cols-7 { - grid-template-columns: repeat(7, minmax(0, 1fr)); - } - .sm\:grid-cols-8 { - grid-template-columns: repeat(8, minmax(0, 1fr)); - } - .sm\:grid-cols-9 { - grid-template-columns: repeat(9, minmax(0, 1fr)); - } - .sm\:grid-cols-10 { - grid-template-columns: repeat(10, minmax(0, 1fr)); - } - .sm\:grid-cols-11 { - grid-template-columns: repeat(11, minmax(0, 1fr)); - } - .sm\:grid-cols-12 { - grid-template-columns: repeat(12, minmax(0, 1fr)); - } - .sm\:grid-cols-none { - grid-template-columns: none; - } - .sm\:col-auto { - grid-column: auto; - } - .sm\:col-span-1 { - grid-column: span 1 / span 1; - } - .sm\:col-span-2 { - grid-column: span 2 / span 2; - } - .sm\:col-span-3 { - grid-column: span 3 / span 3; - } - .sm\:col-span-4 { - grid-column: span 4 / span 4; - } - .sm\:col-span-5 { - grid-column: span 5 / span 5; - } - .sm\:col-span-6 { - grid-column: span 6 / span 6; - } - .sm\:col-span-7 { - grid-column: span 7 / span 7; - } - .sm\:col-span-8 { - grid-column: span 8 / span 8; - } - .sm\:col-span-9 { - grid-column: span 9 / span 9; - } - .sm\:col-span-10 { - grid-column: span 10 / span 10; - } - .sm\:col-span-11 { - grid-column: span 11 / span 11; - } - .sm\:col-span-12 { - grid-column: span 12 / span 12; - } - .sm\:col-start-1 { - grid-column-start: 1; - } - .sm\:col-start-2 { - grid-column-start: 2; - } - .sm\:col-start-3 { - grid-column-start: 3; - } - .sm\:col-start-4 { - grid-column-start: 4; - } - .sm\:col-start-5 { - grid-column-start: 5; - } - .sm\:col-start-6 { - grid-column-start: 6; - } - .sm\:col-start-7 { - grid-column-start: 7; - } - .sm\:col-start-8 { - grid-column-start: 8; - } - .sm\:col-start-9 { - grid-column-start: 9; - } - .sm\:col-start-10 { - grid-column-start: 10; - } - .sm\:col-start-11 { - grid-column-start: 11; - } - .sm\:col-start-12 { - grid-column-start: 12; - } - .sm\:col-start-13 { - grid-column-start: 13; - } - .sm\:col-start-auto { - grid-column-start: auto; - } - .sm\:col-end-1 { - grid-column-end: 1; - } - .sm\:col-end-2 { - grid-column-end: 2; - } - .sm\:col-end-3 { - grid-column-end: 3; - } - .sm\:col-end-4 { - grid-column-end: 4; - } - .sm\:col-end-5 { - grid-column-end: 5; - } - .sm\:col-end-6 { - grid-column-end: 6; - } - .sm\:col-end-7 { - grid-column-end: 7; - } - .sm\:col-end-8 { - grid-column-end: 8; - } - .sm\:col-end-9 { - grid-column-end: 9; - } - .sm\:col-end-10 { - grid-column-end: 10; - } - .sm\:col-end-11 { - grid-column-end: 11; - } - .sm\:col-end-12 { - grid-column-end: 12; - } - .sm\:col-end-13 { - grid-column-end: 13; - } - .sm\:col-end-auto { - grid-column-end: auto; - } - .sm\:grid-rows-1 { - grid-template-rows: repeat(1, minmax(0, 1fr)); - } - .sm\:grid-rows-2 { - grid-template-rows: repeat(2, minmax(0, 1fr)); - } - .sm\:grid-rows-3 { - grid-template-rows: repeat(3, minmax(0, 1fr)); - } - .sm\:grid-rows-4 { - grid-template-rows: repeat(4, minmax(0, 1fr)); - } - .sm\:grid-rows-5 { - grid-template-rows: repeat(5, minmax(0, 1fr)); - } - .sm\:grid-rows-6 { - grid-template-rows: repeat(6, minmax(0, 1fr)); - } - .sm\:grid-rows-none { - grid-template-rows: none; - } - .sm\:row-auto { - grid-row: auto; - } - .sm\:row-span-1 { - grid-row: span 1 / span 1; - } - .sm\:row-span-2 { - grid-row: span 2 / span 2; - } - .sm\:row-span-3 { - grid-row: span 3 / span 3; - } - .sm\:row-span-4 { - grid-row: span 4 / span 4; - } - .sm\:row-span-5 { - grid-row: span 5 / span 5; - } - .sm\:row-span-6 { - grid-row: span 6 / span 6; - } - .sm\:row-start-1 { - grid-row-start: 1; - } - .sm\:row-start-2 { - grid-row-start: 2; - } - .sm\:row-start-3 { - grid-row-start: 3; - } - .sm\:row-start-4 { - grid-row-start: 4; - } - .sm\:row-start-5 { - grid-row-start: 5; - } - .sm\:row-start-6 { - grid-row-start: 6; - } - .sm\:row-start-7 { - grid-row-start: 7; - } - .sm\:row-start-auto { - grid-row-start: auto; - } - .sm\:row-end-1 { - grid-row-end: 1; - } - .sm\:row-end-2 { - grid-row-end: 2; - } - .sm\:row-end-3 { - grid-row-end: 3; - } - .sm\:row-end-4 { - grid-row-end: 4; - } - .sm\:row-end-5 { - grid-row-end: 5; - } - .sm\:row-end-6 { - grid-row-end: 6; - } - .sm\:row-end-7 { - grid-row-end: 7; - } - .sm\:row-end-auto { - grid-row-end: auto; - } - .sm\:transform { - --transform-translate-x: 0; - --transform-translate-y: 0; - --transform-rotate: 0; - --transform-skew-x: 0; - --transform-skew-y: 0; - --transform-scale-x: 1; - --transform-scale-y: 1; - transform: translateX(var(--transform-translate-x)) - translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) - skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) - scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y)); - } - .sm\:transform-none { - transform: none; - } - .sm\:origin-center { - transform-origin: center; - } - .sm\:origin-top { - transform-origin: top; - } - .sm\:origin-top-right { - transform-origin: top right; - } - .sm\:origin-right { - transform-origin: right; - } - .sm\:origin-bottom-right { - transform-origin: bottom right; - } - .sm\:origin-bottom { - transform-origin: bottom; - } - .sm\:origin-bottom-left { - transform-origin: bottom left; - } - .sm\:origin-left { - transform-origin: left; - } - .sm\:origin-top-left { - transform-origin: top left; - } - .sm\:scale-0 { - --transform-scale-x: 0; - --transform-scale-y: 0; - } - .sm\:scale-50 { - --transform-scale-x: 0.5; - --transform-scale-y: 0.5; - } - .sm\:scale-75 { - --transform-scale-x: 0.75; - --transform-scale-y: 0.75; - } - .sm\:scale-90 { - --transform-scale-x: 0.9; - --transform-scale-y: 0.9; - } - .sm\:scale-95 { - --transform-scale-x: 0.95; - --transform-scale-y: 0.95; - } - .sm\:scale-100 { - --transform-scale-x: 1; - --transform-scale-y: 1; - } - .sm\:scale-105 { - --transform-scale-x: 1.05; - --transform-scale-y: 1.05; - } - .sm\:scale-110 { - --transform-scale-x: 1.1; - --transform-scale-y: 1.1; - } - .sm\:scale-125 { - --transform-scale-x: 1.25; - --transform-scale-y: 1.25; - } - .sm\:scale-150 { - --transform-scale-x: 1.5; - --transform-scale-y: 1.5; - } - .sm\:scale-x-0 { - --transform-scale-x: 0; - } - .sm\:scale-x-50 { - --transform-scale-x: 0.5; - } - .sm\:scale-x-75 { - --transform-scale-x: 0.75; - } - .sm\:scale-x-90 { - --transform-scale-x: 0.9; - } - .sm\:scale-x-95 { - --transform-scale-x: 0.95; - } - .sm\:scale-x-100 { - --transform-scale-x: 1; - } - .sm\:scale-x-105 { - --transform-scale-x: 1.05; - } - .sm\:scale-x-110 { - --transform-scale-x: 1.1; - } - .sm\:scale-x-125 { - --transform-scale-x: 1.25; - } - .sm\:scale-x-150 { - --transform-scale-x: 1.5; - } - .sm\:scale-y-0 { - --transform-scale-y: 0; - } - .sm\:scale-y-50 { - --transform-scale-y: 0.5; - } - .sm\:scale-y-75 { - --transform-scale-y: 0.75; - } - .sm\:scale-y-90 { - --transform-scale-y: 0.9; - } - .sm\:scale-y-95 { - --transform-scale-y: 0.95; - } - .sm\:scale-y-100 { - --transform-scale-y: 1; - } - .sm\:scale-y-105 { - --transform-scale-y: 1.05; - } - .sm\:scale-y-110 { - --transform-scale-y: 1.1; - } - .sm\:scale-y-125 { - --transform-scale-y: 1.25; - } - .sm\:scale-y-150 { - --transform-scale-y: 1.5; - } - .sm\:hover\:scale-0:hover { - --transform-scale-x: 0; - --transform-scale-y: 0; - } - .sm\:hover\:scale-50:hover { - --transform-scale-x: 0.5; - --transform-scale-y: 0.5; - } - .sm\:hover\:scale-75:hover { - --transform-scale-x: 0.75; - --transform-scale-y: 0.75; - } - .sm\:hover\:scale-90:hover { - --transform-scale-x: 0.9; - --transform-scale-y: 0.9; - } - .sm\:hover\:scale-95:hover { - --transform-scale-x: 0.95; - --transform-scale-y: 0.95; - } - .sm\:hover\:scale-100:hover { - --transform-scale-x: 1; - --transform-scale-y: 1; - } - .sm\:hover\:scale-105:hover { - --transform-scale-x: 1.05; - --transform-scale-y: 1.05; - } - .sm\:hover\:scale-110:hover { - --transform-scale-x: 1.1; - --transform-scale-y: 1.1; - } - .sm\:hover\:scale-125:hover { - --transform-scale-x: 1.25; - --transform-scale-y: 1.25; - } - .sm\:hover\:scale-150:hover { - --transform-scale-x: 1.5; - --transform-scale-y: 1.5; - } - .sm\:hover\:scale-x-0:hover { - --transform-scale-x: 0; - } - .sm\:hover\:scale-x-50:hover { - --transform-scale-x: 0.5; - } - .sm\:hover\:scale-x-75:hover { - --transform-scale-x: 0.75; - } - .sm\:hover\:scale-x-90:hover { - --transform-scale-x: 0.9; - } - .sm\:hover\:scale-x-95:hover { - --transform-scale-x: 0.95; - } - .sm\:hover\:scale-x-100:hover { - --transform-scale-x: 1; - } - .sm\:hover\:scale-x-105:hover { - --transform-scale-x: 1.05; - } - .sm\:hover\:scale-x-110:hover { - --transform-scale-x: 1.1; - } - .sm\:hover\:scale-x-125:hover { - --transform-scale-x: 1.25; - } - .sm\:hover\:scale-x-150:hover { - --transform-scale-x: 1.5; - } - .sm\:hover\:scale-y-0:hover { - --transform-scale-y: 0; - } - .sm\:hover\:scale-y-50:hover { - --transform-scale-y: 0.5; - } - .sm\:hover\:scale-y-75:hover { - --transform-scale-y: 0.75; - } - .sm\:hover\:scale-y-90:hover { - --transform-scale-y: 0.9; - } - .sm\:hover\:scale-y-95:hover { - --transform-scale-y: 0.95; - } - .sm\:hover\:scale-y-100:hover { - --transform-scale-y: 1; - } - .sm\:hover\:scale-y-105:hover { - --transform-scale-y: 1.05; - } - .sm\:hover\:scale-y-110:hover { - --transform-scale-y: 1.1; - } - .sm\:hover\:scale-y-125:hover { - --transform-scale-y: 1.25; - } - .sm\:hover\:scale-y-150:hover { - --transform-scale-y: 1.5; - } - .sm\:focus\:scale-0:focus { - --transform-scale-x: 0; - --transform-scale-y: 0; - } - .sm\:focus\:scale-50:focus { - --transform-scale-x: 0.5; - --transform-scale-y: 0.5; - } - .sm\:focus\:scale-75:focus { - --transform-scale-x: 0.75; - --transform-scale-y: 0.75; - } - .sm\:focus\:scale-90:focus { - --transform-scale-x: 0.9; - --transform-scale-y: 0.9; - } - .sm\:focus\:scale-95:focus { - --transform-scale-x: 0.95; - --transform-scale-y: 0.95; - } - .sm\:focus\:scale-100:focus { - --transform-scale-x: 1; - --transform-scale-y: 1; - } - .sm\:focus\:scale-105:focus { - --transform-scale-x: 1.05; - --transform-scale-y: 1.05; - } - .sm\:focus\:scale-110:focus { - --transform-scale-x: 1.1; - --transform-scale-y: 1.1; - } - .sm\:focus\:scale-125:focus { - --transform-scale-x: 1.25; - --transform-scale-y: 1.25; - } - .sm\:focus\:scale-150:focus { - --transform-scale-x: 1.5; - --transform-scale-y: 1.5; - } - .sm\:focus\:scale-x-0:focus { - --transform-scale-x: 0; - } - .sm\:focus\:scale-x-50:focus { - --transform-scale-x: 0.5; - } - .sm\:focus\:scale-x-75:focus { - --transform-scale-x: 0.75; - } - .sm\:focus\:scale-x-90:focus { - --transform-scale-x: 0.9; - } - .sm\:focus\:scale-x-95:focus { - --transform-scale-x: 0.95; - } - .sm\:focus\:scale-x-100:focus { - --transform-scale-x: 1; - } - .sm\:focus\:scale-x-105:focus { - --transform-scale-x: 1.05; - } - .sm\:focus\:scale-x-110:focus { - --transform-scale-x: 1.1; - } - .sm\:focus\:scale-x-125:focus { - --transform-scale-x: 1.25; - } - .sm\:focus\:scale-x-150:focus { - --transform-scale-x: 1.5; - } - .sm\:focus\:scale-y-0:focus { - --transform-scale-y: 0; - } - .sm\:focus\:scale-y-50:focus { - --transform-scale-y: 0.5; - } - .sm\:focus\:scale-y-75:focus { - --transform-scale-y: 0.75; - } - .sm\:focus\:scale-y-90:focus { - --transform-scale-y: 0.9; - } - .sm\:focus\:scale-y-95:focus { - --transform-scale-y: 0.95; - } - .sm\:focus\:scale-y-100:focus { - --transform-scale-y: 1; - } - .sm\:focus\:scale-y-105:focus { - --transform-scale-y: 1.05; - } - .sm\:focus\:scale-y-110:focus { - --transform-scale-y: 1.1; - } - .sm\:focus\:scale-y-125:focus { - --transform-scale-y: 1.25; - } - .sm\:focus\:scale-y-150:focus { - --transform-scale-y: 1.5; - } - .sm\:rotate-0 { - --transform-rotate: 0; - } - .sm\:rotate-45 { - --transform-rotate: 45deg; - } - .sm\:rotate-90 { - --transform-rotate: 90deg; - } - .sm\:rotate-180 { - --transform-rotate: 180deg; - } - .sm\:-rotate-180 { - --transform-rotate: -180deg; - } - .sm\:-rotate-90 { - --transform-rotate: -90deg; - } - .sm\:-rotate-45 { - --transform-rotate: -45deg; - } - .sm\:hover\:rotate-0:hover { - --transform-rotate: 0; - } - .sm\:hover\:rotate-45:hover { - --transform-rotate: 45deg; - } - .sm\:hover\:rotate-90:hover { - --transform-rotate: 90deg; - } - .sm\:hover\:rotate-180:hover { - --transform-rotate: 180deg; - } - .sm\:hover\:-rotate-180:hover { - --transform-rotate: -180deg; - } - .sm\:hover\:-rotate-90:hover { - --transform-rotate: -90deg; - } - .sm\:hover\:-rotate-45:hover { - --transform-rotate: -45deg; - } - .sm\:focus\:rotate-0:focus { - --transform-rotate: 0; - } - .sm\:focus\:rotate-45:focus { - --transform-rotate: 45deg; - } - .sm\:focus\:rotate-90:focus { - --transform-rotate: 90deg; - } - .sm\:focus\:rotate-180:focus { - --transform-rotate: 180deg; - } - .sm\:focus\:-rotate-180:focus { - --transform-rotate: -180deg; - } - .sm\:focus\:-rotate-90:focus { - --transform-rotate: -90deg; - } - .sm\:focus\:-rotate-45:focus { - --transform-rotate: -45deg; - } - .sm\:translate-x-0 { - --transform-translate-x: 0; - } - .sm\:translate-x-1 { - --transform-translate-x: 0.25rem; - } - .sm\:translate-x-2 { - --transform-translate-x: 0.5rem; - } - .sm\:translate-x-3 { - --transform-translate-x: 0.75rem; - } - .sm\:translate-x-4 { - --transform-translate-x: 1rem; - } - .sm\:translate-x-5 { - --transform-translate-x: 1.25rem; - } - .sm\:translate-x-6 { - --transform-translate-x: 1.5rem; - } - .sm\:translate-x-8 { - --transform-translate-x: 2rem; - } - .sm\:translate-x-10 { - --transform-translate-x: 2.5rem; - } - .sm\:translate-x-12 { - --transform-translate-x: 3rem; - } - .sm\:translate-x-16 { - --transform-translate-x: 4rem; - } - .sm\:translate-x-20 { - --transform-translate-x: 5rem; - } - .sm\:translate-x-24 { - --transform-translate-x: 6rem; - } - .sm\:translate-x-32 { - --transform-translate-x: 8rem; - } - .sm\:translate-x-40 { - --transform-translate-x: 10rem; - } - .sm\:translate-x-48 { - --transform-translate-x: 12rem; - } - .sm\:translate-x-56 { - --transform-translate-x: 14rem; - } - .sm\:translate-x-64 { - --transform-translate-x: 16rem; - } - .sm\:translate-x-px { - --transform-translate-x: 1px; - } - .sm\:-translate-x-1 { - --transform-translate-x: -0.25rem; - } - .sm\:-translate-x-2 { - --transform-translate-x: -0.5rem; - } - .sm\:-translate-x-3 { - --transform-translate-x: -0.75rem; - } - .sm\:-translate-x-4 { - --transform-translate-x: -1rem; - } - .sm\:-translate-x-5 { - --transform-translate-x: -1.25rem; - } - .sm\:-translate-x-6 { - --transform-translate-x: -1.5rem; - } - .sm\:-translate-x-8 { - --transform-translate-x: -2rem; - } - .sm\:-translate-x-10 { - --transform-translate-x: -2.5rem; - } - .sm\:-translate-x-12 { - --transform-translate-x: -3rem; - } - .sm\:-translate-x-16 { - --transform-translate-x: -4rem; - } - .sm\:-translate-x-20 { - --transform-translate-x: -5rem; - } - .sm\:-translate-x-24 { - --transform-translate-x: -6rem; - } - .sm\:-translate-x-32 { - --transform-translate-x: -8rem; - } - .sm\:-translate-x-40 { - --transform-translate-x: -10rem; - } - .sm\:-translate-x-48 { - --transform-translate-x: -12rem; - } - .sm\:-translate-x-56 { - --transform-translate-x: -14rem; - } - .sm\:-translate-x-64 { - --transform-translate-x: -16rem; - } - .sm\:-translate-x-px { - --transform-translate-x: -1px; - } - .sm\:-translate-x-full { - --transform-translate-x: -100%; - } - .sm\:-translate-x-1\/2 { - --transform-translate-x: -50%; - } - .sm\:translate-x-1\/2 { - --transform-translate-x: 50%; - } - .sm\:translate-x-full { - --transform-translate-x: 100%; - } - .sm\:translate-y-0 { - --transform-translate-y: 0; - } - .sm\:translate-y-1 { - --transform-translate-y: 0.25rem; - } - .sm\:translate-y-2 { - --transform-translate-y: 0.5rem; - } - .sm\:translate-y-3 { - --transform-translate-y: 0.75rem; - } - .sm\:translate-y-4 { - --transform-translate-y: 1rem; - } - .sm\:translate-y-5 { - --transform-translate-y: 1.25rem; - } - .sm\:translate-y-6 { - --transform-translate-y: 1.5rem; - } - .sm\:translate-y-8 { - --transform-translate-y: 2rem; - } - .sm\:translate-y-10 { - --transform-translate-y: 2.5rem; - } - .sm\:translate-y-12 { - --transform-translate-y: 3rem; - } - .sm\:translate-y-16 { - --transform-translate-y: 4rem; - } - .sm\:translate-y-20 { - --transform-translate-y: 5rem; - } - .sm\:translate-y-24 { - --transform-translate-y: 6rem; - } - .sm\:translate-y-32 { - --transform-translate-y: 8rem; - } - .sm\:translate-y-40 { - --transform-translate-y: 10rem; - } - .sm\:translate-y-48 { - --transform-translate-y: 12rem; - } - .sm\:translate-y-56 { - --transform-translate-y: 14rem; - } - .sm\:translate-y-64 { - --transform-translate-y: 16rem; - } - .sm\:translate-y-px { - --transform-translate-y: 1px; - } - .sm\:-translate-y-1 { - --transform-translate-y: -0.25rem; - } - .sm\:-translate-y-2 { - --transform-translate-y: -0.5rem; - } - .sm\:-translate-y-3 { - --transform-translate-y: -0.75rem; - } - .sm\:-translate-y-4 { - --transform-translate-y: -1rem; - } - .sm\:-translate-y-5 { - --transform-translate-y: -1.25rem; - } - .sm\:-translate-y-6 { - --transform-translate-y: -1.5rem; - } - .sm\:-translate-y-8 { - --transform-translate-y: -2rem; - } - .sm\:-translate-y-10 { - --transform-translate-y: -2.5rem; - } - .sm\:-translate-y-12 { - --transform-translate-y: -3rem; - } - .sm\:-translate-y-16 { - --transform-translate-y: -4rem; - } - .sm\:-translate-y-20 { - --transform-translate-y: -5rem; - } - .sm\:-translate-y-24 { - --transform-translate-y: -6rem; - } - .sm\:-translate-y-32 { - --transform-translate-y: -8rem; - } - .sm\:-translate-y-40 { - --transform-translate-y: -10rem; - } - .sm\:-translate-y-48 { - --transform-translate-y: -12rem; - } - .sm\:-translate-y-56 { - --transform-translate-y: -14rem; - } - .sm\:-translate-y-64 { - --transform-translate-y: -16rem; - } - .sm\:-translate-y-px { - --transform-translate-y: -1px; - } - .sm\:-translate-y-full { - --transform-translate-y: -100%; - } - .sm\:-translate-y-1\/2 { - --transform-translate-y: -50%; - } - .sm\:translate-y-1\/2 { - --transform-translate-y: 50%; - } - .sm\:translate-y-full { - --transform-translate-y: 100%; - } - .sm\:hover\:translate-x-0:hover { - --transform-translate-x: 0; - } - .sm\:hover\:translate-x-1:hover { - --transform-translate-x: 0.25rem; - } - .sm\:hover\:translate-x-2:hover { - --transform-translate-x: 0.5rem; - } - .sm\:hover\:translate-x-3:hover { - --transform-translate-x: 0.75rem; - } - .sm\:hover\:translate-x-4:hover { - --transform-translate-x: 1rem; - } - .sm\:hover\:translate-x-5:hover { - --transform-translate-x: 1.25rem; - } - .sm\:hover\:translate-x-6:hover { - --transform-translate-x: 1.5rem; - } - .sm\:hover\:translate-x-8:hover { - --transform-translate-x: 2rem; - } - .sm\:hover\:translate-x-10:hover { - --transform-translate-x: 2.5rem; - } - .sm\:hover\:translate-x-12:hover { - --transform-translate-x: 3rem; - } - .sm\:hover\:translate-x-16:hover { - --transform-translate-x: 4rem; - } - .sm\:hover\:translate-x-20:hover { - --transform-translate-x: 5rem; - } - .sm\:hover\:translate-x-24:hover { - --transform-translate-x: 6rem; - } - .sm\:hover\:translate-x-32:hover { - --transform-translate-x: 8rem; - } - .sm\:hover\:translate-x-40:hover { - --transform-translate-x: 10rem; - } - .sm\:hover\:translate-x-48:hover { - --transform-translate-x: 12rem; - } - .sm\:hover\:translate-x-56:hover { - --transform-translate-x: 14rem; - } - .sm\:hover\:translate-x-64:hover { - --transform-translate-x: 16rem; - } - .sm\:hover\:translate-x-px:hover { - --transform-translate-x: 1px; - } - .sm\:hover\:-translate-x-1:hover { - --transform-translate-x: -0.25rem; - } - .sm\:hover\:-translate-x-2:hover { - --transform-translate-x: -0.5rem; - } - .sm\:hover\:-translate-x-3:hover { - --transform-translate-x: -0.75rem; - } - .sm\:hover\:-translate-x-4:hover { - --transform-translate-x: -1rem; - } - .sm\:hover\:-translate-x-5:hover { - --transform-translate-x: -1.25rem; - } - .sm\:hover\:-translate-x-6:hover { - --transform-translate-x: -1.5rem; - } - .sm\:hover\:-translate-x-8:hover { - --transform-translate-x: -2rem; - } - .sm\:hover\:-translate-x-10:hover { - --transform-translate-x: -2.5rem; - } - .sm\:hover\:-translate-x-12:hover { - --transform-translate-x: -3rem; - } - .sm\:hover\:-translate-x-16:hover { - --transform-translate-x: -4rem; - } - .sm\:hover\:-translate-x-20:hover { - --transform-translate-x: -5rem; - } - .sm\:hover\:-translate-x-24:hover { - --transform-translate-x: -6rem; - } - .sm\:hover\:-translate-x-32:hover { - --transform-translate-x: -8rem; - } - .sm\:hover\:-translate-x-40:hover { - --transform-translate-x: -10rem; - } - .sm\:hover\:-translate-x-48:hover { - --transform-translate-x: -12rem; - } - .sm\:hover\:-translate-x-56:hover { - --transform-translate-x: -14rem; - } - .sm\:hover\:-translate-x-64:hover { - --transform-translate-x: -16rem; - } - .sm\:hover\:-translate-x-px:hover { - --transform-translate-x: -1px; - } - .sm\:hover\:-translate-x-full:hover { - --transform-translate-x: -100%; - } - .sm\:hover\:-translate-x-1\/2:hover { - --transform-translate-x: -50%; - } - .sm\:hover\:translate-x-1\/2:hover { - --transform-translate-x: 50%; - } - .sm\:hover\:translate-x-full:hover { - --transform-translate-x: 100%; - } - .sm\:hover\:translate-y-0:hover { - --transform-translate-y: 0; - } - .sm\:hover\:translate-y-1:hover { - --transform-translate-y: 0.25rem; - } - .sm\:hover\:translate-y-2:hover { - --transform-translate-y: 0.5rem; - } - .sm\:hover\:translate-y-3:hover { - --transform-translate-y: 0.75rem; - } - .sm\:hover\:translate-y-4:hover { - --transform-translate-y: 1rem; - } - .sm\:hover\:translate-y-5:hover { - --transform-translate-y: 1.25rem; - } - .sm\:hover\:translate-y-6:hover { - --transform-translate-y: 1.5rem; - } - .sm\:hover\:translate-y-8:hover { - --transform-translate-y: 2rem; - } - .sm\:hover\:translate-y-10:hover { - --transform-translate-y: 2.5rem; - } - .sm\:hover\:translate-y-12:hover { - --transform-translate-y: 3rem; - } - .sm\:hover\:translate-y-16:hover { - --transform-translate-y: 4rem; - } - .sm\:hover\:translate-y-20:hover { - --transform-translate-y: 5rem; - } - .sm\:hover\:translate-y-24:hover { - --transform-translate-y: 6rem; - } - .sm\:hover\:translate-y-32:hover { - --transform-translate-y: 8rem; - } - .sm\:hover\:translate-y-40:hover { - --transform-translate-y: 10rem; - } - .sm\:hover\:translate-y-48:hover { - --transform-translate-y: 12rem; - } - .sm\:hover\:translate-y-56:hover { - --transform-translate-y: 14rem; - } - .sm\:hover\:translate-y-64:hover { - --transform-translate-y: 16rem; - } - .sm\:hover\:translate-y-px:hover { - --transform-translate-y: 1px; - } - .sm\:hover\:-translate-y-1:hover { - --transform-translate-y: -0.25rem; - } - .sm\:hover\:-translate-y-2:hover { - --transform-translate-y: -0.5rem; - } - .sm\:hover\:-translate-y-3:hover { - --transform-translate-y: -0.75rem; - } - .sm\:hover\:-translate-y-4:hover { - --transform-translate-y: -1rem; - } - .sm\:hover\:-translate-y-5:hover { - --transform-translate-y: -1.25rem; - } - .sm\:hover\:-translate-y-6:hover { - --transform-translate-y: -1.5rem; - } - .sm\:hover\:-translate-y-8:hover { - --transform-translate-y: -2rem; - } - .sm\:hover\:-translate-y-10:hover { - --transform-translate-y: -2.5rem; - } - .sm\:hover\:-translate-y-12:hover { - --transform-translate-y: -3rem; - } - .sm\:hover\:-translate-y-16:hover { - --transform-translate-y: -4rem; - } - .sm\:hover\:-translate-y-20:hover { - --transform-translate-y: -5rem; - } - .sm\:hover\:-translate-y-24:hover { - --transform-translate-y: -6rem; - } - .sm\:hover\:-translate-y-32:hover { - --transform-translate-y: -8rem; - } - .sm\:hover\:-translate-y-40:hover { - --transform-translate-y: -10rem; - } - .sm\:hover\:-translate-y-48:hover { - --transform-translate-y: -12rem; - } - .sm\:hover\:-translate-y-56:hover { - --transform-translate-y: -14rem; - } - .sm\:hover\:-translate-y-64:hover { - --transform-translate-y: -16rem; - } - .sm\:hover\:-translate-y-px:hover { - --transform-translate-y: -1px; - } - .sm\:hover\:-translate-y-full:hover { - --transform-translate-y: -100%; - } - .sm\:hover\:-translate-y-1\/2:hover { - --transform-translate-y: -50%; - } - .sm\:hover\:translate-y-1\/2:hover { - --transform-translate-y: 50%; - } - .sm\:hover\:translate-y-full:hover { - --transform-translate-y: 100%; - } - .sm\:focus\:translate-x-0:focus { - --transform-translate-x: 0; - } - .sm\:focus\:translate-x-1:focus { - --transform-translate-x: 0.25rem; - } - .sm\:focus\:translate-x-2:focus { - --transform-translate-x: 0.5rem; - } - .sm\:focus\:translate-x-3:focus { - --transform-translate-x: 0.75rem; - } - .sm\:focus\:translate-x-4:focus { - --transform-translate-x: 1rem; - } - .sm\:focus\:translate-x-5:focus { - --transform-translate-x: 1.25rem; - } - .sm\:focus\:translate-x-6:focus { - --transform-translate-x: 1.5rem; - } - .sm\:focus\:translate-x-8:focus { - --transform-translate-x: 2rem; - } - .sm\:focus\:translate-x-10:focus { - --transform-translate-x: 2.5rem; - } - .sm\:focus\:translate-x-12:focus { - --transform-translate-x: 3rem; - } - .sm\:focus\:translate-x-16:focus { - --transform-translate-x: 4rem; - } - .sm\:focus\:translate-x-20:focus { - --transform-translate-x: 5rem; - } - .sm\:focus\:translate-x-24:focus { - --transform-translate-x: 6rem; - } - .sm\:focus\:translate-x-32:focus { - --transform-translate-x: 8rem; - } - .sm\:focus\:translate-x-40:focus { - --transform-translate-x: 10rem; - } - .sm\:focus\:translate-x-48:focus { - --transform-translate-x: 12rem; - } - .sm\:focus\:translate-x-56:focus { - --transform-translate-x: 14rem; - } - .sm\:focus\:translate-x-64:focus { - --transform-translate-x: 16rem; - } - .sm\:focus\:translate-x-px:focus { - --transform-translate-x: 1px; - } - .sm\:focus\:-translate-x-1:focus { - --transform-translate-x: -0.25rem; - } - .sm\:focus\:-translate-x-2:focus { - --transform-translate-x: -0.5rem; - } - .sm\:focus\:-translate-x-3:focus { - --transform-translate-x: -0.75rem; - } - .sm\:focus\:-translate-x-4:focus { - --transform-translate-x: -1rem; - } - .sm\:focus\:-translate-x-5:focus { - --transform-translate-x: -1.25rem; - } - .sm\:focus\:-translate-x-6:focus { - --transform-translate-x: -1.5rem; - } - .sm\:focus\:-translate-x-8:focus { - --transform-translate-x: -2rem; - } - .sm\:focus\:-translate-x-10:focus { - --transform-translate-x: -2.5rem; - } - .sm\:focus\:-translate-x-12:focus { - --transform-translate-x: -3rem; - } - .sm\:focus\:-translate-x-16:focus { - --transform-translate-x: -4rem; - } - .sm\:focus\:-translate-x-20:focus { - --transform-translate-x: -5rem; - } - .sm\:focus\:-translate-x-24:focus { - --transform-translate-x: -6rem; - } - .sm\:focus\:-translate-x-32:focus { - --transform-translate-x: -8rem; - } - .sm\:focus\:-translate-x-40:focus { - --transform-translate-x: -10rem; - } - .sm\:focus\:-translate-x-48:focus { - --transform-translate-x: -12rem; - } - .sm\:focus\:-translate-x-56:focus { - --transform-translate-x: -14rem; - } - .sm\:focus\:-translate-x-64:focus { - --transform-translate-x: -16rem; - } - .sm\:focus\:-translate-x-px:focus { - --transform-translate-x: -1px; - } - .sm\:focus\:-translate-x-full:focus { - --transform-translate-x: -100%; - } - .sm\:focus\:-translate-x-1\/2:focus { - --transform-translate-x: -50%; - } - .sm\:focus\:translate-x-1\/2:focus { - --transform-translate-x: 50%; - } - .sm\:focus\:translate-x-full:focus { - --transform-translate-x: 100%; - } - .sm\:focus\:translate-y-0:focus { - --transform-translate-y: 0; - } - .sm\:focus\:translate-y-1:focus { - --transform-translate-y: 0.25rem; - } - .sm\:focus\:translate-y-2:focus { - --transform-translate-y: 0.5rem; - } - .sm\:focus\:translate-y-3:focus { - --transform-translate-y: 0.75rem; - } - .sm\:focus\:translate-y-4:focus { - --transform-translate-y: 1rem; - } - .sm\:focus\:translate-y-5:focus { - --transform-translate-y: 1.25rem; - } - .sm\:focus\:translate-y-6:focus { - --transform-translate-y: 1.5rem; - } - .sm\:focus\:translate-y-8:focus { - --transform-translate-y: 2rem; - } - .sm\:focus\:translate-y-10:focus { - --transform-translate-y: 2.5rem; - } - .sm\:focus\:translate-y-12:focus { - --transform-translate-y: 3rem; - } - .sm\:focus\:translate-y-16:focus { - --transform-translate-y: 4rem; - } - .sm\:focus\:translate-y-20:focus { - --transform-translate-y: 5rem; - } - .sm\:focus\:translate-y-24:focus { - --transform-translate-y: 6rem; - } - .sm\:focus\:translate-y-32:focus { - --transform-translate-y: 8rem; - } - .sm\:focus\:translate-y-40:focus { - --transform-translate-y: 10rem; - } - .sm\:focus\:translate-y-48:focus { - --transform-translate-y: 12rem; - } - .sm\:focus\:translate-y-56:focus { - --transform-translate-y: 14rem; - } - .sm\:focus\:translate-y-64:focus { - --transform-translate-y: 16rem; - } - .sm\:focus\:translate-y-px:focus { - --transform-translate-y: 1px; - } - .sm\:focus\:-translate-y-1:focus { - --transform-translate-y: -0.25rem; - } - .sm\:focus\:-translate-y-2:focus { - --transform-translate-y: -0.5rem; - } - .sm\:focus\:-translate-y-3:focus { - --transform-translate-y: -0.75rem; - } - .sm\:focus\:-translate-y-4:focus { - --transform-translate-y: -1rem; - } - .sm\:focus\:-translate-y-5:focus { - --transform-translate-y: -1.25rem; - } - .sm\:focus\:-translate-y-6:focus { - --transform-translate-y: -1.5rem; - } - .sm\:focus\:-translate-y-8:focus { - --transform-translate-y: -2rem; - } - .sm\:focus\:-translate-y-10:focus { - --transform-translate-y: -2.5rem; - } - .sm\:focus\:-translate-y-12:focus { - --transform-translate-y: -3rem; - } - .sm\:focus\:-translate-y-16:focus { - --transform-translate-y: -4rem; - } - .sm\:focus\:-translate-y-20:focus { - --transform-translate-y: -5rem; - } - .sm\:focus\:-translate-y-24:focus { - --transform-translate-y: -6rem; - } - .sm\:focus\:-translate-y-32:focus { - --transform-translate-y: -8rem; - } - .sm\:focus\:-translate-y-40:focus { - --transform-translate-y: -10rem; - } - .sm\:focus\:-translate-y-48:focus { - --transform-translate-y: -12rem; - } - .sm\:focus\:-translate-y-56:focus { - --transform-translate-y: -14rem; - } - .sm\:focus\:-translate-y-64:focus { - --transform-translate-y: -16rem; - } - .sm\:focus\:-translate-y-px:focus { - --transform-translate-y: -1px; - } - .sm\:focus\:-translate-y-full:focus { - --transform-translate-y: -100%; - } - .sm\:focus\:-translate-y-1\/2:focus { - --transform-translate-y: -50%; - } - .sm\:focus\:translate-y-1\/2:focus { - --transform-translate-y: 50%; - } - .sm\:focus\:translate-y-full:focus { - --transform-translate-y: 100%; - } - .sm\:skew-x-0 { - --transform-skew-x: 0; - } - .sm\:skew-x-3 { - --transform-skew-x: 3deg; - } - .sm\:skew-x-6 { - --transform-skew-x: 6deg; - } - .sm\:skew-x-12 { - --transform-skew-x: 12deg; - } - .sm\:-skew-x-12 { - --transform-skew-x: -12deg; - } - .sm\:-skew-x-6 { - --transform-skew-x: -6deg; - } - .sm\:-skew-x-3 { - --transform-skew-x: -3deg; - } - .sm\:skew-y-0 { - --transform-skew-y: 0; - } - .sm\:skew-y-3 { - --transform-skew-y: 3deg; - } - .sm\:skew-y-6 { - --transform-skew-y: 6deg; - } - .sm\:skew-y-12 { - --transform-skew-y: 12deg; - } - .sm\:-skew-y-12 { - --transform-skew-y: -12deg; - } - .sm\:-skew-y-6 { - --transform-skew-y: -6deg; - } - .sm\:-skew-y-3 { - --transform-skew-y: -3deg; - } - .sm\:hover\:skew-x-0:hover { - --transform-skew-x: 0; - } - .sm\:hover\:skew-x-3:hover { - --transform-skew-x: 3deg; - } - .sm\:hover\:skew-x-6:hover { - --transform-skew-x: 6deg; - } - .sm\:hover\:skew-x-12:hover { - --transform-skew-x: 12deg; - } - .sm\:hover\:-skew-x-12:hover { - --transform-skew-x: -12deg; - } - .sm\:hover\:-skew-x-6:hover { - --transform-skew-x: -6deg; - } - .sm\:hover\:-skew-x-3:hover { - --transform-skew-x: -3deg; - } - .sm\:hover\:skew-y-0:hover { - --transform-skew-y: 0; - } - .sm\:hover\:skew-y-3:hover { - --transform-skew-y: 3deg; - } - .sm\:hover\:skew-y-6:hover { - --transform-skew-y: 6deg; - } - .sm\:hover\:skew-y-12:hover { - --transform-skew-y: 12deg; - } - .sm\:hover\:-skew-y-12:hover { - --transform-skew-y: -12deg; - } - .sm\:hover\:-skew-y-6:hover { - --transform-skew-y: -6deg; - } - .sm\:hover\:-skew-y-3:hover { - --transform-skew-y: -3deg; - } - .sm\:focus\:skew-x-0:focus { - --transform-skew-x: 0; - } - .sm\:focus\:skew-x-3:focus { - --transform-skew-x: 3deg; - } - .sm\:focus\:skew-x-6:focus { - --transform-skew-x: 6deg; - } - .sm\:focus\:skew-x-12:focus { - --transform-skew-x: 12deg; - } - .sm\:focus\:-skew-x-12:focus { - --transform-skew-x: -12deg; - } - .sm\:focus\:-skew-x-6:focus { - --transform-skew-x: -6deg; - } - .sm\:focus\:-skew-x-3:focus { - --transform-skew-x: -3deg; - } - .sm\:focus\:skew-y-0:focus { - --transform-skew-y: 0; - } - .sm\:focus\:skew-y-3:focus { - --transform-skew-y: 3deg; - } - .sm\:focus\:skew-y-6:focus { - --transform-skew-y: 6deg; - } - .sm\:focus\:skew-y-12:focus { - --transform-skew-y: 12deg; - } - .sm\:focus\:-skew-y-12:focus { - --transform-skew-y: -12deg; - } - .sm\:focus\:-skew-y-6:focus { - --transform-skew-y: -6deg; - } - .sm\:focus\:-skew-y-3:focus { - --transform-skew-y: -3deg; - } - .sm\:transition-none { - transition-property: none; - } - .sm\:transition-all { - transition-property: all; - } - .sm\:transition { - transition-property: background-color, border-color, color, fill, stroke, - opacity, box-shadow, transform; - } - .sm\:transition-colors { - transition-property: background-color, border-color, color, fill, stroke; - } - .sm\:transition-opacity { - transition-property: opacity; - } - .sm\:transition-shadow { - transition-property: box-shadow; - } - .sm\:transition-transform { - transition-property: transform; - } - .sm\:ease-linear { - transition-timing-function: linear; - } - .sm\:ease-in { - transition-timing-function: cubic-bezier(0.4, 0, 1, 1); - } - .sm\:ease-out { - transition-timing-function: cubic-bezier(0, 0, 0.2, 1); - } - .sm\:ease-in-out { - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - } - .sm\:duration-75 { - transition-duration: 75ms; - } - .sm\:duration-100 { - transition-duration: 0.1s; - } - .sm\:duration-150 { - transition-duration: 150ms; - } - .sm\:duration-200 { - transition-duration: 0.2s; - } - .sm\:duration-300 { - transition-duration: 0.3s; - } - .sm\:duration-500 { - transition-duration: 0.5s; - } - .sm\:duration-700 { - transition-duration: 0.7s; - } - .sm\:duration-1000 { - transition-duration: 1s; - } -} -@media (min-width: 768px) { - .md\:sr-only { - position: absolute; - width: 1px; - height: 1px; - padding: 0; - margin: -1px; - overflow: hidden; - clip: rect(0, 0, 0, 0); - white-space: nowrap; - border-width: 0; - } - .md\:not-sr-only { - position: static; - width: auto; - height: auto; - padding: 0; - margin: 0; - overflow: visible; - clip: auto; - white-space: normal; - } - .md\:focus\:sr-only:focus { - position: absolute; - width: 1px; - height: 1px; - padding: 0; - margin: -1px; - overflow: hidden; - clip: rect(0, 0, 0, 0); - white-space: nowrap; - border-width: 0; - } - .md\:focus\:not-sr-only:focus { - position: static; - width: auto; - height: auto; - padding: 0; - margin: 0; - overflow: visible; - clip: auto; - white-space: normal; - } - .md\:appearance-none { - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; - } - .md\:bg-fixed { - background-attachment: fixed; - } - .md\:bg-local { - background-attachment: local; - } - .md\:bg-scroll { - background-attachment: scroll; - } - .md\:bg-transparent { - background-color: transparent; - } - .md\:bg-black { - background-color: #000; - } - .md\:bg-white { - background-color: #fff; - } - .md\:bg-gray-100 { - background-color: #f7fafc; - } - .md\:bg-gray-200 { - background-color: #edf2f7; - } - .md\:bg-gray-300 { - background-color: #e2e8f0; - } - .md\:bg-gray-400 { - background-color: #cbd5e0; - } - .md\:bg-gray-500 { - background-color: #a0aec0; - } - .md\:bg-gray-600 { - background-color: #718096; - } - .md\:bg-gray-700 { - background-color: #4a5568; - } - .md\:bg-gray-800 { - background-color: #2d3748; - } - .md\:bg-gray-900 { - background-color: #1a202c; - } - .md\:bg-red-100 { - background-color: #fff5f5; - } - .md\:bg-red-200 { - background-color: #fed7d7; - } - .md\:bg-red-300 { - background-color: #feb2b2; - } - .md\:bg-red-400 { - background-color: #fc8181; - } - .md\:bg-red-500 { - background-color: #f56565; - } - .md\:bg-red-600 { - background-color: #e53e3e; - } - .md\:bg-red-700 { - background-color: #c53030; - } - .md\:bg-red-800 { - background-color: #9b2c2c; - } - .md\:bg-red-900 { - background-color: #742a2a; - } - .md\:bg-orange-100 { - background-color: #fffaf0; - } - .md\:bg-orange-200 { - background-color: #feebc8; - } - .md\:bg-orange-300 { - background-color: #fbd38d; - } - .md\:bg-orange-400 { - background-color: #f6ad55; - } - .md\:bg-orange-500 { - background-color: #ed8936; - } - .md\:bg-orange-600 { - background-color: #dd6b20; - } - .md\:bg-orange-700 { - background-color: #c05621; - } - .md\:bg-orange-800 { - background-color: #9c4221; - } - .md\:bg-orange-900 { - background-color: #7b341e; - } - .md\:bg-yellow-100 { - background-color: ivory; - } - .md\:bg-yellow-200 { - background-color: #fefcbf; - } - .md\:bg-yellow-300 { - background-color: #faf089; - } - .md\:bg-yellow-400 { - background-color: #f6e05e; - } - .md\:bg-yellow-500 { - background-color: #ecc94b; - } - .md\:bg-yellow-600 { - background-color: #d69e2e; - } - .md\:bg-yellow-700 { - background-color: #b7791f; - } - .md\:bg-yellow-800 { - background-color: #975a16; - } - .md\:bg-yellow-900 { - background-color: #744210; - } - .md\:bg-green-100 { - background-color: #f0fff4; - } - .md\:bg-green-200 { - background-color: #c6f6d5; - } - .md\:bg-green-300 { - background-color: #9ae6b4; - } - .md\:bg-green-400 { - background-color: #68d391; - } - .md\:bg-green-500 { - background-color: #48bb78; - } - .md\:bg-green-600 { - background-color: #38a169; - } - .md\:bg-green-700 { - background-color: #2f855a; - } - .md\:bg-green-800 { - background-color: #276749; - } - .md\:bg-green-900 { - background-color: #22543d; - } - .md\:bg-teal-100 { - background-color: #e6fffa; - } - .md\:bg-teal-200 { - background-color: #b2f5ea; - } - .md\:bg-teal-300 { - background-color: #81e6d9; - } - .md\:bg-teal-400 { - background-color: #4fd1c5; - } - .md\:bg-teal-500 { - background-color: #38b2ac; - } - .md\:bg-teal-600 { - background-color: #319795; - } - .md\:bg-teal-700 { - background-color: #2c7a7b; - } - .md\:bg-teal-800 { - background-color: #285e61; - } - .md\:bg-teal-900 { - background-color: #234e52; - } - .md\:bg-blue-100 { - background-color: #ebf8ff; - } - .md\:bg-blue-200 { - background-color: #bee3f8; - } - .md\:bg-blue-300 { - background-color: #90cdf4; - } - .md\:bg-blue-400 { - background-color: #63b3ed; - } - .md\:bg-blue-500 { - background-color: #4299e1; - } - .md\:bg-blue-600 { - background-color: #3182ce; - } - .md\:bg-blue-700 { - background-color: #2b6cb0; - } - .md\:bg-blue-800 { - background-color: #2c5282; - } - .md\:bg-blue-900 { - background-color: #2a4365; - } - .md\:bg-indigo-100 { - background-color: #ebf4ff; - } - .md\:bg-indigo-200 { - background-color: #c3dafe; - } - .md\:bg-indigo-300 { - background-color: #a3bffa; - } - .md\:bg-indigo-400 { - background-color: #7f9cf5; - } - .md\:bg-indigo-500 { - background-color: #667eea; - } - .md\:bg-indigo-600 { - background-color: #5a67d8; - } - .md\:bg-indigo-700 { - background-color: #4c51bf; - } - .md\:bg-indigo-800 { - background-color: #434190; - } - .md\:bg-indigo-900 { - background-color: #3c366b; - } - .md\:bg-purple-100 { - background-color: #faf5ff; - } - .md\:bg-purple-200 { - background-color: #e9d8fd; - } - .md\:bg-purple-300 { - background-color: #d6bcfa; - } - .md\:bg-purple-400 { - background-color: #b794f4; - } - .md\:bg-purple-500 { - background-color: #9f7aea; - } - .md\:bg-purple-600 { - background-color: #805ad5; - } - .md\:bg-purple-700 { - background-color: #6b46c1; - } - .md\:bg-purple-800 { - background-color: #553c9a; - } - .md\:bg-purple-900 { - background-color: #44337a; - } - .md\:bg-pink-100 { - background-color: #fff5f7; - } - .md\:bg-pink-200 { - background-color: #fed7e2; - } - .md\:bg-pink-300 { - background-color: #fbb6ce; - } - .md\:bg-pink-400 { - background-color: #f687b3; - } - .md\:bg-pink-500 { - background-color: #ed64a6; - } - .md\:bg-pink-600 { - background-color: #d53f8c; - } - .md\:bg-pink-700 { - background-color: #b83280; - } - .md\:bg-pink-800 { - background-color: #97266d; - } - .md\:bg-pink-900 { - background-color: #702459; - } - .md\:hover\:bg-transparent:hover { - background-color: transparent; - } - .md\:hover\:bg-black:hover { - background-color: #000; - } - .md\:hover\:bg-white:hover { - background-color: #fff; - } - .md\:hover\:bg-gray-100:hover { - background-color: #f7fafc; - } - .md\:hover\:bg-gray-200:hover { - background-color: #edf2f7; - } - .md\:hover\:bg-gray-300:hover { - background-color: #e2e8f0; - } - .md\:hover\:bg-gray-400:hover { - background-color: #cbd5e0; - } - .md\:hover\:bg-gray-500:hover { - background-color: #a0aec0; - } - .md\:hover\:bg-gray-600:hover { - background-color: #718096; - } - .md\:hover\:bg-gray-700:hover { - background-color: #4a5568; - } - .md\:hover\:bg-gray-800:hover { - background-color: #2d3748; - } - .md\:hover\:bg-gray-900:hover { - background-color: #1a202c; - } - .md\:hover\:bg-red-100:hover { - background-color: #fff5f5; - } - .md\:hover\:bg-red-200:hover { - background-color: #fed7d7; - } - .md\:hover\:bg-red-300:hover { - background-color: #feb2b2; - } - .md\:hover\:bg-red-400:hover { - background-color: #fc8181; - } - .md\:hover\:bg-red-500:hover { - background-color: #f56565; - } - .md\:hover\:bg-red-600:hover { - background-color: #e53e3e; - } - .md\:hover\:bg-red-700:hover { - background-color: #c53030; - } - .md\:hover\:bg-red-800:hover { - background-color: #9b2c2c; - } - .md\:hover\:bg-red-900:hover { - background-color: #742a2a; - } - .md\:hover\:bg-orange-100:hover { - background-color: #fffaf0; - } - .md\:hover\:bg-orange-200:hover { - background-color: #feebc8; - } - .md\:hover\:bg-orange-300:hover { - background-color: #fbd38d; - } - .md\:hover\:bg-orange-400:hover { - background-color: #f6ad55; - } - .md\:hover\:bg-orange-500:hover { - background-color: #ed8936; - } - .md\:hover\:bg-orange-600:hover { - background-color: #dd6b20; - } - .md\:hover\:bg-orange-700:hover { - background-color: #c05621; - } - .md\:hover\:bg-orange-800:hover { - background-color: #9c4221; - } - .md\:hover\:bg-orange-900:hover { - background-color: #7b341e; - } - .md\:hover\:bg-yellow-100:hover { - background-color: ivory; - } - .md\:hover\:bg-yellow-200:hover { - background-color: #fefcbf; - } - .md\:hover\:bg-yellow-300:hover { - background-color: #faf089; - } - .md\:hover\:bg-yellow-400:hover { - background-color: #f6e05e; - } - .md\:hover\:bg-yellow-500:hover { - background-color: #ecc94b; - } - .md\:hover\:bg-yellow-600:hover { - background-color: #d69e2e; - } - .md\:hover\:bg-yellow-700:hover { - background-color: #b7791f; - } - .md\:hover\:bg-yellow-800:hover { - background-color: #975a16; - } - .md\:hover\:bg-yellow-900:hover { - background-color: #744210; - } - .md\:hover\:bg-green-100:hover { - background-color: #f0fff4; - } - .md\:hover\:bg-green-200:hover { - background-color: #c6f6d5; - } - .md\:hover\:bg-green-300:hover { - background-color: #9ae6b4; - } - .md\:hover\:bg-green-400:hover { - background-color: #68d391; - } - .md\:hover\:bg-green-500:hover { - background-color: #48bb78; - } - .md\:hover\:bg-green-600:hover { - background-color: #38a169; - } - .md\:hover\:bg-green-700:hover { - background-color: #2f855a; - } - .md\:hover\:bg-green-800:hover { - background-color: #276749; - } - .md\:hover\:bg-green-900:hover { - background-color: #22543d; - } - .md\:hover\:bg-teal-100:hover { - background-color: #e6fffa; - } - .md\:hover\:bg-teal-200:hover { - background-color: #b2f5ea; - } - .md\:hover\:bg-teal-300:hover { - background-color: #81e6d9; - } - .md\:hover\:bg-teal-400:hover { - background-color: #4fd1c5; - } - .md\:hover\:bg-teal-500:hover { - background-color: #38b2ac; - } - .md\:hover\:bg-teal-600:hover { - background-color: #319795; - } - .md\:hover\:bg-teal-700:hover { - background-color: #2c7a7b; - } - .md\:hover\:bg-teal-800:hover { - background-color: #285e61; - } - .md\:hover\:bg-teal-900:hover { - background-color: #234e52; - } - .md\:hover\:bg-blue-100:hover { - background-color: #ebf8ff; - } - .md\:hover\:bg-blue-200:hover { - background-color: #bee3f8; - } - .md\:hover\:bg-blue-300:hover { - background-color: #90cdf4; - } - .md\:hover\:bg-blue-400:hover { - background-color: #63b3ed; - } - .md\:hover\:bg-blue-500:hover { - background-color: #4299e1; - } - .md\:hover\:bg-blue-600:hover { - background-color: #3182ce; - } - .md\:hover\:bg-blue-700:hover { - background-color: #2b6cb0; - } - .md\:hover\:bg-blue-800:hover { - background-color: #2c5282; - } - .md\:hover\:bg-blue-900:hover { - background-color: #2a4365; - } - .md\:hover\:bg-indigo-100:hover { - background-color: #ebf4ff; - } - .md\:hover\:bg-indigo-200:hover { - background-color: #c3dafe; - } - .md\:hover\:bg-indigo-300:hover { - background-color: #a3bffa; - } - .md\:hover\:bg-indigo-400:hover { - background-color: #7f9cf5; - } - .md\:hover\:bg-indigo-500:hover { - background-color: #667eea; - } - .md\:hover\:bg-indigo-600:hover { - background-color: #5a67d8; - } - .md\:hover\:bg-indigo-700:hover { - background-color: #4c51bf; - } - .md\:hover\:bg-indigo-800:hover { - background-color: #434190; - } - .md\:hover\:bg-indigo-900:hover { - background-color: #3c366b; - } - .md\:hover\:bg-purple-100:hover { - background-color: #faf5ff; - } - .md\:hover\:bg-purple-200:hover { - background-color: #e9d8fd; - } - .md\:hover\:bg-purple-300:hover { - background-color: #d6bcfa; - } - .md\:hover\:bg-purple-400:hover { - background-color: #b794f4; - } - .md\:hover\:bg-purple-500:hover { - background-color: #9f7aea; - } - .md\:hover\:bg-purple-600:hover { - background-color: #805ad5; - } - .md\:hover\:bg-purple-700:hover { - background-color: #6b46c1; - } - .md\:hover\:bg-purple-800:hover { - background-color: #553c9a; - } - .md\:hover\:bg-purple-900:hover { - background-color: #44337a; - } - .md\:hover\:bg-pink-100:hover { - background-color: #fff5f7; - } - .md\:hover\:bg-pink-200:hover { - background-color: #fed7e2; - } - .md\:hover\:bg-pink-300:hover { - background-color: #fbb6ce; - } - .md\:hover\:bg-pink-400:hover { - background-color: #f687b3; - } - .md\:hover\:bg-pink-500:hover { - background-color: #ed64a6; - } - .md\:hover\:bg-pink-600:hover { - background-color: #d53f8c; - } - .md\:hover\:bg-pink-700:hover { - background-color: #b83280; - } - .md\:hover\:bg-pink-800:hover { - background-color: #97266d; - } - .md\:hover\:bg-pink-900:hover { - background-color: #702459; - } - .md\:focus\:bg-transparent:focus { - background-color: transparent; - } - .md\:focus\:bg-black:focus { - background-color: #000; - } - .md\:focus\:bg-white:focus { - background-color: #fff; - } - .md\:focus\:bg-gray-100:focus { - background-color: #f7fafc; - } - .md\:focus\:bg-gray-200:focus { - background-color: #edf2f7; - } - .md\:focus\:bg-gray-300:focus { - background-color: #e2e8f0; - } - .md\:focus\:bg-gray-400:focus { - background-color: #cbd5e0; - } - .md\:focus\:bg-gray-500:focus { - background-color: #a0aec0; - } - .md\:focus\:bg-gray-600:focus { - background-color: #718096; - } - .md\:focus\:bg-gray-700:focus { - background-color: #4a5568; - } - .md\:focus\:bg-gray-800:focus { - background-color: #2d3748; - } - .md\:focus\:bg-gray-900:focus { - background-color: #1a202c; - } - .md\:focus\:bg-red-100:focus { - background-color: #fff5f5; - } - .md\:focus\:bg-red-200:focus { - background-color: #fed7d7; - } - .md\:focus\:bg-red-300:focus { - background-color: #feb2b2; - } - .md\:focus\:bg-red-400:focus { - background-color: #fc8181; - } - .md\:focus\:bg-red-500:focus { - background-color: #f56565; - } - .md\:focus\:bg-red-600:focus { - background-color: #e53e3e; - } - .md\:focus\:bg-red-700:focus { - background-color: #c53030; - } - .md\:focus\:bg-red-800:focus { - background-color: #9b2c2c; - } - .md\:focus\:bg-red-900:focus { - background-color: #742a2a; - } - .md\:focus\:bg-orange-100:focus { - background-color: #fffaf0; - } - .md\:focus\:bg-orange-200:focus { - background-color: #feebc8; - } - .md\:focus\:bg-orange-300:focus { - background-color: #fbd38d; - } - .md\:focus\:bg-orange-400:focus { - background-color: #f6ad55; - } - .md\:focus\:bg-orange-500:focus { - background-color: #ed8936; - } - .md\:focus\:bg-orange-600:focus { - background-color: #dd6b20; - } - .md\:focus\:bg-orange-700:focus { - background-color: #c05621; - } - .md\:focus\:bg-orange-800:focus { - background-color: #9c4221; - } - .md\:focus\:bg-orange-900:focus { - background-color: #7b341e; - } - .md\:focus\:bg-yellow-100:focus { - background-color: ivory; - } - .md\:focus\:bg-yellow-200:focus { - background-color: #fefcbf; - } - .md\:focus\:bg-yellow-300:focus { - background-color: #faf089; - } - .md\:focus\:bg-yellow-400:focus { - background-color: #f6e05e; - } - .md\:focus\:bg-yellow-500:focus { - background-color: #ecc94b; - } - .md\:focus\:bg-yellow-600:focus { - background-color: #d69e2e; - } - .md\:focus\:bg-yellow-700:focus { - background-color: #b7791f; - } - .md\:focus\:bg-yellow-800:focus { - background-color: #975a16; - } - .md\:focus\:bg-yellow-900:focus { - background-color: #744210; - } - .md\:focus\:bg-green-100:focus { - background-color: #f0fff4; - } - .md\:focus\:bg-green-200:focus { - background-color: #c6f6d5; - } - .md\:focus\:bg-green-300:focus { - background-color: #9ae6b4; - } - .md\:focus\:bg-green-400:focus { - background-color: #68d391; - } - .md\:focus\:bg-green-500:focus { - background-color: #48bb78; - } - .md\:focus\:bg-green-600:focus { - background-color: #38a169; - } - .md\:focus\:bg-green-700:focus { - background-color: #2f855a; - } - .md\:focus\:bg-green-800:focus { - background-color: #276749; - } - .md\:focus\:bg-green-900:focus { - background-color: #22543d; - } - .md\:focus\:bg-teal-100:focus { - background-color: #e6fffa; - } - .md\:focus\:bg-teal-200:focus { - background-color: #b2f5ea; - } - .md\:focus\:bg-teal-300:focus { - background-color: #81e6d9; - } - .md\:focus\:bg-teal-400:focus { - background-color: #4fd1c5; - } - .md\:focus\:bg-teal-500:focus { - background-color: #38b2ac; - } - .md\:focus\:bg-teal-600:focus { - background-color: #319795; - } - .md\:focus\:bg-teal-700:focus { - background-color: #2c7a7b; - } - .md\:focus\:bg-teal-800:focus { - background-color: #285e61; - } - .md\:focus\:bg-teal-900:focus { - background-color: #234e52; - } - .md\:focus\:bg-blue-100:focus { - background-color: #ebf8ff; - } - .md\:focus\:bg-blue-200:focus { - background-color: #bee3f8; - } - .md\:focus\:bg-blue-300:focus { - background-color: #90cdf4; - } - .md\:focus\:bg-blue-400:focus { - background-color: #63b3ed; - } - .md\:focus\:bg-blue-500:focus { - background-color: #4299e1; - } - .md\:focus\:bg-blue-600:focus { - background-color: #3182ce; - } - .md\:focus\:bg-blue-700:focus { - background-color: #2b6cb0; - } - .md\:focus\:bg-blue-800:focus { - background-color: #2c5282; - } - .md\:focus\:bg-blue-900:focus { - background-color: #2a4365; - } - .md\:focus\:bg-indigo-100:focus { - background-color: #ebf4ff; - } - .md\:focus\:bg-indigo-200:focus { - background-color: #c3dafe; - } - .md\:focus\:bg-indigo-300:focus { - background-color: #a3bffa; - } - .md\:focus\:bg-indigo-400:focus { - background-color: #7f9cf5; - } - .md\:focus\:bg-indigo-500:focus { - background-color: #667eea; - } - .md\:focus\:bg-indigo-600:focus { - background-color: #5a67d8; - } - .md\:focus\:bg-indigo-700:focus { - background-color: #4c51bf; - } - .md\:focus\:bg-indigo-800:focus { - background-color: #434190; - } - .md\:focus\:bg-indigo-900:focus { - background-color: #3c366b; - } - .md\:focus\:bg-purple-100:focus { - background-color: #faf5ff; - } - .md\:focus\:bg-purple-200:focus { - background-color: #e9d8fd; - } - .md\:focus\:bg-purple-300:focus { - background-color: #d6bcfa; - } - .md\:focus\:bg-purple-400:focus { - background-color: #b794f4; - } - .md\:focus\:bg-purple-500:focus { - background-color: #9f7aea; - } - .md\:focus\:bg-purple-600:focus { - background-color: #805ad5; - } - .md\:focus\:bg-purple-700:focus { - background-color: #6b46c1; - } - .md\:focus\:bg-purple-800:focus { - background-color: #553c9a; - } - .md\:focus\:bg-purple-900:focus { - background-color: #44337a; - } - .md\:focus\:bg-pink-100:focus { - background-color: #fff5f7; - } - .md\:focus\:bg-pink-200:focus { - background-color: #fed7e2; - } - .md\:focus\:bg-pink-300:focus { - background-color: #fbb6ce; - } - .md\:focus\:bg-pink-400:focus { - background-color: #f687b3; - } - .md\:focus\:bg-pink-500:focus { - background-color: #ed64a6; - } - .md\:focus\:bg-pink-600:focus { - background-color: #d53f8c; - } - .md\:focus\:bg-pink-700:focus { - background-color: #b83280; - } - .md\:focus\:bg-pink-800:focus { - background-color: #97266d; - } - .md\:focus\:bg-pink-900:focus { - background-color: #702459; - } - .md\:bg-bottom { - background-position: bottom; - } - .md\:bg-center { - background-position: center; - } - .md\:bg-left { - background-position: left; - } - .md\:bg-left-bottom { - background-position: left bottom; - } - .md\:bg-left-top { - background-position: left top; - } - .md\:bg-right { - background-position: right; - } - .md\:bg-right-bottom { - background-position: right bottom; - } - .md\:bg-right-top { - background-position: right top; - } - .md\:bg-top { - background-position: top; - } - .md\:bg-repeat { - background-repeat: repeat; - } - .md\:bg-no-repeat { - background-repeat: no-repeat; - } - .md\:bg-repeat-x { - background-repeat: repeat-x; - } - .md\:bg-repeat-y { - background-repeat: repeat-y; - } - .md\:bg-repeat-round { - background-repeat: round; - } - .md\:bg-repeat-space { - background-repeat: space; - } - .md\:bg-auto { - background-size: auto; - } - .md\:bg-cover { - background-size: cover; - } - .md\:bg-contain { - background-size: contain; - } - .md\:border-collapse { - border-collapse: collapse; - } - .md\:border-separate { - border-collapse: separate; - } - .md\:border-transparent { - border-color: transparent; - } - .md\:border-black { - border-color: #000; - } - .md\:border-white { - border-color: #fff; - } - .md\:border-gray-100 { - border-color: #f7fafc; - } - .md\:border-gray-200 { - border-color: #edf2f7; - } - .md\:border-gray-300 { - border-color: #e2e8f0; - } - .md\:border-gray-400 { - border-color: #cbd5e0; - } - .md\:border-gray-500 { - border-color: #a0aec0; - } - .md\:border-gray-600 { - border-color: #718096; - } - .md\:border-gray-700 { - border-color: #4a5568; - } - .md\:border-gray-800 { - border-color: #2d3748; - } - .md\:border-gray-900 { - border-color: #1a202c; - } - .md\:border-red-100 { - border-color: #fff5f5; - } - .md\:border-red-200 { - border-color: #fed7d7; - } - .md\:border-red-300 { - border-color: #feb2b2; - } - .md\:border-red-400 { - border-color: #fc8181; - } - .md\:border-red-500 { - border-color: #f56565; - } - .md\:border-red-600 { - border-color: #e53e3e; - } - .md\:border-red-700 { - border-color: #c53030; - } - .md\:border-red-800 { - border-color: #9b2c2c; - } - .md\:border-red-900 { - border-color: #742a2a; - } - .md\:border-orange-100 { - border-color: #fffaf0; - } - .md\:border-orange-200 { - border-color: #feebc8; - } - .md\:border-orange-300 { - border-color: #fbd38d; - } - .md\:border-orange-400 { - border-color: #f6ad55; - } - .md\:border-orange-500 { - border-color: #ed8936; - } - .md\:border-orange-600 { - border-color: #dd6b20; - } - .md\:border-orange-700 { - border-color: #c05621; - } - .md\:border-orange-800 { - border-color: #9c4221; - } - .md\:border-orange-900 { - border-color: #7b341e; - } - .md\:border-yellow-100 { - border-color: ivory; - } - .md\:border-yellow-200 { - border-color: #fefcbf; - } - .md\:border-yellow-300 { - border-color: #faf089; - } - .md\:border-yellow-400 { - border-color: #f6e05e; - } - .md\:border-yellow-500 { - border-color: #ecc94b; - } - .md\:border-yellow-600 { - border-color: #d69e2e; - } - .md\:border-yellow-700 { - border-color: #b7791f; - } - .md\:border-yellow-800 { - border-color: #975a16; - } - .md\:border-yellow-900 { - border-color: #744210; - } - .md\:border-green-100 { - border-color: #f0fff4; - } - .md\:border-green-200 { - border-color: #c6f6d5; - } - .md\:border-green-300 { - border-color: #9ae6b4; - } - .md\:border-green-400 { - border-color: #68d391; - } - .md\:border-green-500 { - border-color: #48bb78; - } - .md\:border-green-600 { - border-color: #38a169; - } - .md\:border-green-700 { - border-color: #2f855a; - } - .md\:border-green-800 { - border-color: #276749; - } - .md\:border-green-900 { - border-color: #22543d; - } - .md\:border-teal-100 { - border-color: #e6fffa; - } - .md\:border-teal-200 { - border-color: #b2f5ea; - } - .md\:border-teal-300 { - border-color: #81e6d9; - } - .md\:border-teal-400 { - border-color: #4fd1c5; - } - .md\:border-teal-500 { - border-color: #38b2ac; - } - .md\:border-teal-600 { - border-color: #319795; - } - .md\:border-teal-700 { - border-color: #2c7a7b; - } - .md\:border-teal-800 { - border-color: #285e61; - } - .md\:border-teal-900 { - border-color: #234e52; - } - .md\:border-blue-100 { - border-color: #ebf8ff; - } - .md\:border-blue-200 { - border-color: #bee3f8; - } - .md\:border-blue-300 { - border-color: #90cdf4; - } - .md\:border-blue-400 { - border-color: #63b3ed; - } - .md\:border-blue-500 { - border-color: #4299e1; - } - .md\:border-blue-600 { - border-color: #3182ce; - } - .md\:border-blue-700 { - border-color: #2b6cb0; - } - .md\:border-blue-800 { - border-color: #2c5282; - } - .md\:border-blue-900 { - border-color: #2a4365; - } - .md\:border-indigo-100 { - border-color: #ebf4ff; - } - .md\:border-indigo-200 { - border-color: #c3dafe; - } - .md\:border-indigo-300 { - border-color: #a3bffa; - } - .md\:border-indigo-400 { - border-color: #7f9cf5; - } - .md\:border-indigo-500 { - border-color: #667eea; - } - .md\:border-indigo-600 { - border-color: #5a67d8; - } - .md\:border-indigo-700 { - border-color: #4c51bf; - } - .md\:border-indigo-800 { - border-color: #434190; - } - .md\:border-indigo-900 { - border-color: #3c366b; - } - .md\:border-purple-100 { - border-color: #faf5ff; - } - .md\:border-purple-200 { - border-color: #e9d8fd; - } - .md\:border-purple-300 { - border-color: #d6bcfa; - } - .md\:border-purple-400 { - border-color: #b794f4; - } - .md\:border-purple-500 { - border-color: #9f7aea; - } - .md\:border-purple-600 { - border-color: #805ad5; - } - .md\:border-purple-700 { - border-color: #6b46c1; - } - .md\:border-purple-800 { - border-color: #553c9a; - } - .md\:border-purple-900 { - border-color: #44337a; - } - .md\:border-pink-100 { - border-color: #fff5f7; - } - .md\:border-pink-200 { - border-color: #fed7e2; - } - .md\:border-pink-300 { - border-color: #fbb6ce; - } - .md\:border-pink-400 { - border-color: #f687b3; - } - .md\:border-pink-500 { - border-color: #ed64a6; - } - .md\:border-pink-600 { - border-color: #d53f8c; - } - .md\:border-pink-700 { - border-color: #b83280; - } - .md\:border-pink-800 { - border-color: #97266d; - } - .md\:border-pink-900 { - border-color: #702459; - } - .md\:hover\:border-transparent:hover { - border-color: transparent; - } - .md\:hover\:border-black:hover { - border-color: #000; - } - .md\:hover\:border-white:hover { - border-color: #fff; - } - .md\:hover\:border-gray-100:hover { - border-color: #f7fafc; - } - .md\:hover\:border-gray-200:hover { - border-color: #edf2f7; - } - .md\:hover\:border-gray-300:hover { - border-color: #e2e8f0; - } - .md\:hover\:border-gray-400:hover { - border-color: #cbd5e0; - } - .md\:hover\:border-gray-500:hover { - border-color: #a0aec0; - } - .md\:hover\:border-gray-600:hover { - border-color: #718096; - } - .md\:hover\:border-gray-700:hover { - border-color: #4a5568; - } - .md\:hover\:border-gray-800:hover { - border-color: #2d3748; - } - .md\:hover\:border-gray-900:hover { - border-color: #1a202c; - } - .md\:hover\:border-red-100:hover { - border-color: #fff5f5; - } - .md\:hover\:border-red-200:hover { - border-color: #fed7d7; - } - .md\:hover\:border-red-300:hover { - border-color: #feb2b2; - } - .md\:hover\:border-red-400:hover { - border-color: #fc8181; - } - .md\:hover\:border-red-500:hover { - border-color: #f56565; - } - .md\:hover\:border-red-600:hover { - border-color: #e53e3e; - } - .md\:hover\:border-red-700:hover { - border-color: #c53030; - } - .md\:hover\:border-red-800:hover { - border-color: #9b2c2c; - } - .md\:hover\:border-red-900:hover { - border-color: #742a2a; - } - .md\:hover\:border-orange-100:hover { - border-color: #fffaf0; - } - .md\:hover\:border-orange-200:hover { - border-color: #feebc8; - } - .md\:hover\:border-orange-300:hover { - border-color: #fbd38d; - } - .md\:hover\:border-orange-400:hover { - border-color: #f6ad55; - } - .md\:hover\:border-orange-500:hover { - border-color: #ed8936; - } - .md\:hover\:border-orange-600:hover { - border-color: #dd6b20; - } - .md\:hover\:border-orange-700:hover { - border-color: #c05621; - } - .md\:hover\:border-orange-800:hover { - border-color: #9c4221; - } - .md\:hover\:border-orange-900:hover { - border-color: #7b341e; - } - .md\:hover\:border-yellow-100:hover { - border-color: ivory; - } - .md\:hover\:border-yellow-200:hover { - border-color: #fefcbf; - } - .md\:hover\:border-yellow-300:hover { - border-color: #faf089; - } - .md\:hover\:border-yellow-400:hover { - border-color: #f6e05e; - } - .md\:hover\:border-yellow-500:hover { - border-color: #ecc94b; - } - .md\:hover\:border-yellow-600:hover { - border-color: #d69e2e; - } - .md\:hover\:border-yellow-700:hover { - border-color: #b7791f; - } - .md\:hover\:border-yellow-800:hover { - border-color: #975a16; - } - .md\:hover\:border-yellow-900:hover { - border-color: #744210; - } - .md\:hover\:border-green-100:hover { - border-color: #f0fff4; - } - .md\:hover\:border-green-200:hover { - border-color: #c6f6d5; - } - .md\:hover\:border-green-300:hover { - border-color: #9ae6b4; - } - .md\:hover\:border-green-400:hover { - border-color: #68d391; - } - .md\:hover\:border-green-500:hover { - border-color: #48bb78; - } - .md\:hover\:border-green-600:hover { - border-color: #38a169; - } - .md\:hover\:border-green-700:hover { - border-color: #2f855a; - } - .md\:hover\:border-green-800:hover { - border-color: #276749; - } - .md\:hover\:border-green-900:hover { - border-color: #22543d; - } - .md\:hover\:border-teal-100:hover { - border-color: #e6fffa; - } - .md\:hover\:border-teal-200:hover { - border-color: #b2f5ea; - } - .md\:hover\:border-teal-300:hover { - border-color: #81e6d9; - } - .md\:hover\:border-teal-400:hover { - border-color: #4fd1c5; - } - .md\:hover\:border-teal-500:hover { - border-color: #38b2ac; - } - .md\:hover\:border-teal-600:hover { - border-color: #319795; - } - .md\:hover\:border-teal-700:hover { - border-color: #2c7a7b; - } - .md\:hover\:border-teal-800:hover { - border-color: #285e61; - } - .md\:hover\:border-teal-900:hover { - border-color: #234e52; - } - .md\:hover\:border-blue-100:hover { - border-color: #ebf8ff; - } - .md\:hover\:border-blue-200:hover { - border-color: #bee3f8; - } - .md\:hover\:border-blue-300:hover { - border-color: #90cdf4; - } - .md\:hover\:border-blue-400:hover { - border-color: #63b3ed; - } - .md\:hover\:border-blue-500:hover { - border-color: #4299e1; - } - .md\:hover\:border-blue-600:hover { - border-color: #3182ce; - } - .md\:hover\:border-blue-700:hover { - border-color: #2b6cb0; - } - .md\:hover\:border-blue-800:hover { - border-color: #2c5282; - } - .md\:hover\:border-blue-900:hover { - border-color: #2a4365; - } - .md\:hover\:border-indigo-100:hover { - border-color: #ebf4ff; - } - .md\:hover\:border-indigo-200:hover { - border-color: #c3dafe; - } - .md\:hover\:border-indigo-300:hover { - border-color: #a3bffa; - } - .md\:hover\:border-indigo-400:hover { - border-color: #7f9cf5; - } - .md\:hover\:border-indigo-500:hover { - border-color: #667eea; - } - .md\:hover\:border-indigo-600:hover { - border-color: #5a67d8; - } - .md\:hover\:border-indigo-700:hover { - border-color: #4c51bf; - } - .md\:hover\:border-indigo-800:hover { - border-color: #434190; - } - .md\:hover\:border-indigo-900:hover { - border-color: #3c366b; - } - .md\:hover\:border-purple-100:hover { - border-color: #faf5ff; - } - .md\:hover\:border-purple-200:hover { - border-color: #e9d8fd; - } - .md\:hover\:border-purple-300:hover { - border-color: #d6bcfa; - } - .md\:hover\:border-purple-400:hover { - border-color: #b794f4; - } - .md\:hover\:border-purple-500:hover { - border-color: #9f7aea; - } - .md\:hover\:border-purple-600:hover { - border-color: #805ad5; - } - .md\:hover\:border-purple-700:hover { - border-color: #6b46c1; - } - .md\:hover\:border-purple-800:hover { - border-color: #553c9a; - } - .md\:hover\:border-purple-900:hover { - border-color: #44337a; - } - .md\:hover\:border-pink-100:hover { - border-color: #fff5f7; - } - .md\:hover\:border-pink-200:hover { - border-color: #fed7e2; - } - .md\:hover\:border-pink-300:hover { - border-color: #fbb6ce; - } - .md\:hover\:border-pink-400:hover { - border-color: #f687b3; - } - .md\:hover\:border-pink-500:hover { - border-color: #ed64a6; - } - .md\:hover\:border-pink-600:hover { - border-color: #d53f8c; - } - .md\:hover\:border-pink-700:hover { - border-color: #b83280; - } - .md\:hover\:border-pink-800:hover { - border-color: #97266d; - } - .md\:hover\:border-pink-900:hover { - border-color: #702459; - } - .md\:focus\:border-transparent:focus { - border-color: transparent; - } - .md\:focus\:border-black:focus { - border-color: #000; - } - .md\:focus\:border-white:focus { - border-color: #fff; - } - .md\:focus\:border-gray-100:focus { - border-color: #f7fafc; - } - .md\:focus\:border-gray-200:focus { - border-color: #edf2f7; - } - .md\:focus\:border-gray-300:focus { - border-color: #e2e8f0; - } - .md\:focus\:border-gray-400:focus { - border-color: #cbd5e0; - } - .md\:focus\:border-gray-500:focus { - border-color: #a0aec0; - } - .md\:focus\:border-gray-600:focus { - border-color: #718096; - } - .md\:focus\:border-gray-700:focus { - border-color: #4a5568; - } - .md\:focus\:border-gray-800:focus { - border-color: #2d3748; - } - .md\:focus\:border-gray-900:focus { - border-color: #1a202c; - } - .md\:focus\:border-red-100:focus { - border-color: #fff5f5; - } - .md\:focus\:border-red-200:focus { - border-color: #fed7d7; - } - .md\:focus\:border-red-300:focus { - border-color: #feb2b2; - } - .md\:focus\:border-red-400:focus { - border-color: #fc8181; - } - .md\:focus\:border-red-500:focus { - border-color: #f56565; - } - .md\:focus\:border-red-600:focus { - border-color: #e53e3e; - } - .md\:focus\:border-red-700:focus { - border-color: #c53030; - } - .md\:focus\:border-red-800:focus { - border-color: #9b2c2c; - } - .md\:focus\:border-red-900:focus { - border-color: #742a2a; - } - .md\:focus\:border-orange-100:focus { - border-color: #fffaf0; - } - .md\:focus\:border-orange-200:focus { - border-color: #feebc8; - } - .md\:focus\:border-orange-300:focus { - border-color: #fbd38d; - } - .md\:focus\:border-orange-400:focus { - border-color: #f6ad55; - } - .md\:focus\:border-orange-500:focus { - border-color: #ed8936; - } - .md\:focus\:border-orange-600:focus { - border-color: #dd6b20; - } - .md\:focus\:border-orange-700:focus { - border-color: #c05621; - } - .md\:focus\:border-orange-800:focus { - border-color: #9c4221; - } - .md\:focus\:border-orange-900:focus { - border-color: #7b341e; - } - .md\:focus\:border-yellow-100:focus { - border-color: ivory; - } - .md\:focus\:border-yellow-200:focus { - border-color: #fefcbf; - } - .md\:focus\:border-yellow-300:focus { - border-color: #faf089; - } - .md\:focus\:border-yellow-400:focus { - border-color: #f6e05e; - } - .md\:focus\:border-yellow-500:focus { - border-color: #ecc94b; - } - .md\:focus\:border-yellow-600:focus { - border-color: #d69e2e; - } - .md\:focus\:border-yellow-700:focus { - border-color: #b7791f; - } - .md\:focus\:border-yellow-800:focus { - border-color: #975a16; - } - .md\:focus\:border-yellow-900:focus { - border-color: #744210; - } - .md\:focus\:border-green-100:focus { - border-color: #f0fff4; - } - .md\:focus\:border-green-200:focus { - border-color: #c6f6d5; - } - .md\:focus\:border-green-300:focus { - border-color: #9ae6b4; - } - .md\:focus\:border-green-400:focus { - border-color: #68d391; - } - .md\:focus\:border-green-500:focus { - border-color: #48bb78; - } - .md\:focus\:border-green-600:focus { - border-color: #38a169; - } - .md\:focus\:border-green-700:focus { - border-color: #2f855a; - } - .md\:focus\:border-green-800:focus { - border-color: #276749; - } - .md\:focus\:border-green-900:focus { - border-color: #22543d; - } - .md\:focus\:border-teal-100:focus { - border-color: #e6fffa; - } - .md\:focus\:border-teal-200:focus { - border-color: #b2f5ea; - } - .md\:focus\:border-teal-300:focus { - border-color: #81e6d9; - } - .md\:focus\:border-teal-400:focus { - border-color: #4fd1c5; - } - .md\:focus\:border-teal-500:focus { - border-color: #38b2ac; - } - .md\:focus\:border-teal-600:focus { - border-color: #319795; - } - .md\:focus\:border-teal-700:focus { - border-color: #2c7a7b; - } - .md\:focus\:border-teal-800:focus { - border-color: #285e61; - } - .md\:focus\:border-teal-900:focus { - border-color: #234e52; - } - .md\:focus\:border-blue-100:focus { - border-color: #ebf8ff; - } - .md\:focus\:border-blue-200:focus { - border-color: #bee3f8; - } - .md\:focus\:border-blue-300:focus { - border-color: #90cdf4; - } - .md\:focus\:border-blue-400:focus { - border-color: #63b3ed; - } - .md\:focus\:border-blue-500:focus { - border-color: #4299e1; - } - .md\:focus\:border-blue-600:focus { - border-color: #3182ce; - } - .md\:focus\:border-blue-700:focus { - border-color: #2b6cb0; - } - .md\:focus\:border-blue-800:focus { - border-color: #2c5282; - } - .md\:focus\:border-blue-900:focus { - border-color: #2a4365; - } - .md\:focus\:border-indigo-100:focus { - border-color: #ebf4ff; - } - .md\:focus\:border-indigo-200:focus { - border-color: #c3dafe; - } - .md\:focus\:border-indigo-300:focus { - border-color: #a3bffa; - } - .md\:focus\:border-indigo-400:focus { - border-color: #7f9cf5; - } - .md\:focus\:border-indigo-500:focus { - border-color: #667eea; - } - .md\:focus\:border-indigo-600:focus { - border-color: #5a67d8; - } - .md\:focus\:border-indigo-700:focus { - border-color: #4c51bf; - } - .md\:focus\:border-indigo-800:focus { - border-color: #434190; - } - .md\:focus\:border-indigo-900:focus { - border-color: #3c366b; - } - .md\:focus\:border-purple-100:focus { - border-color: #faf5ff; - } - .md\:focus\:border-purple-200:focus { - border-color: #e9d8fd; - } - .md\:focus\:border-purple-300:focus { - border-color: #d6bcfa; - } - .md\:focus\:border-purple-400:focus { - border-color: #b794f4; - } - .md\:focus\:border-purple-500:focus { - border-color: #9f7aea; - } - .md\:focus\:border-purple-600:focus { - border-color: #805ad5; - } - .md\:focus\:border-purple-700:focus { - border-color: #6b46c1; - } - .md\:focus\:border-purple-800:focus { - border-color: #553c9a; - } - .md\:focus\:border-purple-900:focus { - border-color: #44337a; - } - .md\:focus\:border-pink-100:focus { - border-color: #fff5f7; - } - .md\:focus\:border-pink-200:focus { - border-color: #fed7e2; - } - .md\:focus\:border-pink-300:focus { - border-color: #fbb6ce; - } - .md\:focus\:border-pink-400:focus { - border-color: #f687b3; - } - .md\:focus\:border-pink-500:focus { - border-color: #ed64a6; - } - .md\:focus\:border-pink-600:focus { - border-color: #d53f8c; - } - .md\:focus\:border-pink-700:focus { - border-color: #b83280; - } - .md\:focus\:border-pink-800:focus { - border-color: #97266d; - } - .md\:focus\:border-pink-900:focus { - border-color: #702459; - } - .md\:rounded-none { - border-radius: 0; - } - .md\:rounded-sm { - border-radius: 0.125rem; - } - .md\:rounded { - border-radius: 0.25rem; - } - .md\:rounded-md { - border-radius: 0.375rem; - } - .md\:rounded-lg { - border-radius: 0.5rem; - } - .md\:rounded-full { - border-radius: 9999px; - } - .md\:rounded-t-none { - border-top-left-radius: 0; - border-top-right-radius: 0; - } - .md\:rounded-r-none { - border-top-right-radius: 0; - border-bottom-right-radius: 0; - } - .md\:rounded-b-none { - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; - } - .md\:rounded-l-none { - border-top-left-radius: 0; - border-bottom-left-radius: 0; - } - .md\:rounded-t-sm { - border-top-left-radius: 0.125rem; - border-top-right-radius: 0.125rem; - } - .md\:rounded-r-sm { - border-top-right-radius: 0.125rem; - border-bottom-right-radius: 0.125rem; - } - .md\:rounded-b-sm { - border-bottom-right-radius: 0.125rem; - border-bottom-left-radius: 0.125rem; - } - .md\:rounded-l-sm { - border-top-left-radius: 0.125rem; - border-bottom-left-radius: 0.125rem; - } - .md\:rounded-t { - border-top-left-radius: 0.25rem; - border-top-right-radius: 0.25rem; - } - .md\:rounded-r { - border-top-right-radius: 0.25rem; - border-bottom-right-radius: 0.25rem; - } - .md\:rounded-b { - border-bottom-right-radius: 0.25rem; - border-bottom-left-radius: 0.25rem; - } - .md\:rounded-l { - border-top-left-radius: 0.25rem; - border-bottom-left-radius: 0.25rem; - } - .md\:rounded-t-md { - border-top-left-radius: 0.375rem; - border-top-right-radius: 0.375rem; - } - .md\:rounded-r-md { - border-top-right-radius: 0.375rem; - border-bottom-right-radius: 0.375rem; - } - .md\:rounded-b-md { - border-bottom-right-radius: 0.375rem; - border-bottom-left-radius: 0.375rem; - } - .md\:rounded-l-md { - border-top-left-radius: 0.375rem; - border-bottom-left-radius: 0.375rem; - } - .md\:rounded-t-lg { - border-top-left-radius: 0.5rem; - border-top-right-radius: 0.5rem; - } - .md\:rounded-r-lg { - border-top-right-radius: 0.5rem; - border-bottom-right-radius: 0.5rem; - } - .md\:rounded-b-lg { - border-bottom-right-radius: 0.5rem; - border-bottom-left-radius: 0.5rem; - } - .md\:rounded-l-lg { - border-top-left-radius: 0.5rem; - border-bottom-left-radius: 0.5rem; - } - .md\:rounded-t-full { - border-top-left-radius: 9999px; - border-top-right-radius: 9999px; - } - .md\:rounded-r-full { - border-top-right-radius: 9999px; - border-bottom-right-radius: 9999px; - } - .md\:rounded-b-full { - border-bottom-right-radius: 9999px; - border-bottom-left-radius: 9999px; - } - .md\:rounded-l-full { - border-top-left-radius: 9999px; - border-bottom-left-radius: 9999px; - } - .md\:rounded-tl-none { - border-top-left-radius: 0; - } - .md\:rounded-tr-none { - border-top-right-radius: 0; - } - .md\:rounded-br-none { - border-bottom-right-radius: 0; - } - .md\:rounded-bl-none { - border-bottom-left-radius: 0; - } - .md\:rounded-tl-sm { - border-top-left-radius: 0.125rem; - } - .md\:rounded-tr-sm { - border-top-right-radius: 0.125rem; - } - .md\:rounded-br-sm { - border-bottom-right-radius: 0.125rem; - } - .md\:rounded-bl-sm { - border-bottom-left-radius: 0.125rem; - } - .md\:rounded-tl { - border-top-left-radius: 0.25rem; - } - .md\:rounded-tr { - border-top-right-radius: 0.25rem; - } - .md\:rounded-br { - border-bottom-right-radius: 0.25rem; - } - .md\:rounded-bl { - border-bottom-left-radius: 0.25rem; - } - .md\:rounded-tl-md { - border-top-left-radius: 0.375rem; - } - .md\:rounded-tr-md { - border-top-right-radius: 0.375rem; - } - .md\:rounded-br-md { - border-bottom-right-radius: 0.375rem; - } - .md\:rounded-bl-md { - border-bottom-left-radius: 0.375rem; - } - .md\:rounded-tl-lg { - border-top-left-radius: 0.5rem; - } - .md\:rounded-tr-lg { - border-top-right-radius: 0.5rem; - } - .md\:rounded-br-lg { - border-bottom-right-radius: 0.5rem; - } - .md\:rounded-bl-lg { - border-bottom-left-radius: 0.5rem; - } - .md\:rounded-tl-full { - border-top-left-radius: 9999px; - } - .md\:rounded-tr-full { - border-top-right-radius: 9999px; - } - .md\:rounded-br-full { - border-bottom-right-radius: 9999px; - } - .md\:rounded-bl-full { - border-bottom-left-radius: 9999px; - } - .md\:border-solid { - border-style: solid; - } - .md\:border-dashed { - border-style: dashed; - } - .md\:border-dotted { - border-style: dotted; - } - .md\:border-double { - border-style: double; - } - .md\:border-none { - border-style: none; - } - .md\:border-0 { - border-width: 0; - } - .md\:border-2 { - border-width: 2px; - } - .md\:border-4 { - border-width: 4px; - } - .md\:border-8 { - border-width: 8px; - } - .md\:border { - border-width: 1px; - } - .md\:border-t-0 { - border-top-width: 0; - } - .md\:border-r-0 { - border-right-width: 0; - } - .md\:border-b-0 { - border-bottom-width: 0; - } - .md\:border-l-0 { - border-left-width: 0; - } - .md\:border-t-2 { - border-top-width: 2px; - } - .md\:border-r-2 { - border-right-width: 2px; - } - .md\:border-b-2 { - border-bottom-width: 2px; - } - .md\:border-l-2 { - border-left-width: 2px; - } - .md\:border-t-4 { - border-top-width: 4px; - } - .md\:border-r-4 { - border-right-width: 4px; - } - .md\:border-b-4 { - border-bottom-width: 4px; - } - .md\:border-l-4 { - border-left-width: 4px; - } - .md\:border-t-8 { - border-top-width: 8px; - } - .md\:border-r-8 { - border-right-width: 8px; - } - .md\:border-b-8 { - border-bottom-width: 8px; - } - .md\:border-l-8 { - border-left-width: 8px; - } - .md\:border-t { - border-top-width: 1px; - } - .md\:border-r { - border-right-width: 1px; - } - .md\:border-b { - border-bottom-width: 1px; - } - .md\:border-l { - border-left-width: 1px; - } - .md\:box-border { - box-sizing: border-box; - } - .md\:box-content { - box-sizing: content-box; - } - .md\:cursor-auto { - cursor: auto; - } - .md\:cursor-default { - cursor: default; - } - .md\:cursor-pointer { - cursor: pointer; - } - .md\:cursor-wait { - cursor: wait; - } - .md\:cursor-text { - cursor: text; - } - .md\:cursor-move { - cursor: move; - } - .md\:cursor-not-allowed { - cursor: not-allowed; - } - .md\:block { - display: block; - } - .md\:inline-block { - display: inline-block; - } - .md\:inline { - display: inline; - } - .md\:flex { - display: flex; - } - .md\:inline-flex { - display: inline-flex; - } - .md\:grid { - display: grid; - } - .md\:table { - display: table; - } - .md\:table-caption { - display: table-caption; - } - .md\:table-cell { - display: table-cell; - } - .md\:table-column { - display: table-column; - } - .md\:table-column-group { - display: table-column-group; - } - .md\:table-footer-group { - display: table-footer-group; - } - .md\:table-header-group { - display: table-header-group; - } - .md\:table-row-group { - display: table-row-group; - } - .md\:table-row { - display: table-row; - } - .md\:hidden { - display: none; - } - .md\:flex-row { - flex-direction: row; - } - .md\:flex-row-reverse { - flex-direction: row-reverse; - } - .md\:flex-col { - flex-direction: column; - } - .md\:flex-col-reverse { - flex-direction: column-reverse; - } - .md\:flex-wrap { - flex-wrap: wrap; - } - .md\:flex-wrap-reverse { - flex-wrap: wrap-reverse; - } - .md\:flex-no-wrap { - flex-wrap: nowrap; - } - .md\:items-start { - align-items: flex-start; - } - .md\:items-end { - align-items: flex-end; - } - .md\:items-center { - align-items: center; - } - .md\:items-baseline { - align-items: baseline; - } - .md\:items-stretch { - align-items: stretch; - } - .md\:self-auto { - align-self: auto; - } - .md\:self-start { - align-self: flex-start; - } - .md\:self-end { - align-self: flex-end; - } - .md\:self-center { - align-self: center; - } - .md\:self-stretch { - align-self: stretch; - } - .md\:justify-start { - justify-content: flex-start; - } - .md\:justify-end { - justify-content: flex-end; - } - .md\:justify-center { - justify-content: center; - } - .md\:justify-between { - justify-content: space-between; - } - .md\:justify-around { - justify-content: space-around; - } - .md\:justify-evenly { - justify-content: space-evenly; - } - .md\:content-center { - align-content: center; - } - .md\:content-start { - align-content: flex-start; - } - .md\:content-end { - align-content: flex-end; - } - .md\:content-between { - align-content: space-between; - } - .md\:content-around { - align-content: space-around; - } - .md\:flex-1 { - flex: 1 1 0%; - } - .md\:flex-auto { - flex: 1 1 auto; - } - .md\:flex-initial { - flex: 0 1 auto; - } - .md\:flex-none { - flex: none; - } - .md\:flex-grow-0 { - flex-grow: 0; - } - .md\:flex-grow { - flex-grow: 1; - } - .md\:flex-shrink-0 { - flex-shrink: 0; - } - .md\:flex-shrink { - flex-shrink: 1; - } - .md\:order-1 { - order: 1; - } - .md\:order-2 { - order: 2; - } - .md\:order-3 { - order: 3; - } - .md\:order-4 { - order: 4; - } - .md\:order-5 { - order: 5; - } - .md\:order-6 { - order: 6; - } - .md\:order-7 { - order: 7; - } - .md\:order-8 { - order: 8; - } - .md\:order-9 { - order: 9; - } - .md\:order-10 { - order: 10; - } - .md\:order-11 { - order: 11; - } - .md\:order-12 { - order: 12; - } - .md\:order-first { - order: -9999; - } - .md\:order-last { - order: 9999; - } - .md\:order-none { - order: 0; - } - .md\:float-right { - float: right; - } - .md\:float-left { - float: left; - } - .md\:float-none { - float: none; - } - .md\:clearfix:after { - content: ''; - display: table; - clear: both; - } - .md\:clear-left { - clear: left; - } - .md\:clear-right { - clear: right; - } - .md\:clear-both { - clear: both; - } - .md\:font-sans { - font-family: - system-ui, - -apple-system, - BlinkMacSystemFont, - 'Segoe UI', - Roboto, - 'Helvetica Neue', - Arial, - 'Noto Sans', - sans-serif, - 'Apple Color Emoji', - 'Segoe UI Emoji', - 'Segoe UI Symbol', - 'Noto Color Emoji'; - } - .md\:font-serif { - font-family: Georgia, Cambria, 'Times New Roman', Times, serif; - } - .md\:font-mono { - font-family: Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', - monospace; - } - .md\:font-hairline { - font-weight: 100; - } - .md\:font-thin { - font-weight: 200; - } - .md\:font-light { - font-weight: 300; - } - .md\:font-normal { - font-weight: 400; - } - .md\:font-medium { - font-weight: 500; - } - .md\:font-semibold { - font-weight: 600; - } - .md\:font-bold { - font-weight: 700; - } - .md\:font-extrabold { - font-weight: 800; - } - .md\:font-black { - font-weight: 900; - } - .md\:hover\:font-hairline:hover { - font-weight: 100; - } - .md\:hover\:font-thin:hover { - font-weight: 200; - } - .md\:hover\:font-light:hover { - font-weight: 300; - } - .md\:hover\:font-normal:hover { - font-weight: 400; - } - .md\:hover\:font-medium:hover { - font-weight: 500; - } - .md\:hover\:font-semibold:hover { - font-weight: 600; - } - .md\:hover\:font-bold:hover { - font-weight: 700; - } - .md\:hover\:font-extrabold:hover { - font-weight: 800; - } - .md\:hover\:font-black:hover { - font-weight: 900; - } - .md\:focus\:font-hairline:focus { - font-weight: 100; - } - .md\:focus\:font-thin:focus { - font-weight: 200; - } - .md\:focus\:font-light:focus { - font-weight: 300; - } - .md\:focus\:font-normal:focus { - font-weight: 400; - } - .md\:focus\:font-medium:focus { - font-weight: 500; - } - .md\:focus\:font-semibold:focus { - font-weight: 600; - } - .md\:focus\:font-bold:focus { - font-weight: 700; - } - .md\:focus\:font-extrabold:focus { - font-weight: 800; - } - .md\:focus\:font-black:focus { - font-weight: 900; - } - .md\:h-0 { - height: 0; - } - .md\:h-1 { - height: 0.25rem; - } - .md\:h-2 { - height: 0.5rem; - } - .md\:h-3 { - height: 0.75rem; - } - .md\:h-4 { - height: 1rem; - } - .md\:h-5 { - height: 1.25rem; - } - .md\:h-6 { - height: 1.5rem; - } - .md\:h-8 { - height: 2rem; - } - .md\:h-10 { - height: 2.5rem; - } - .md\:h-12 { - height: 3rem; - } - .md\:h-16 { - height: 4rem; - } - .md\:h-20 { - height: 5rem; - } - .md\:h-24 { - height: 6rem; - } - .md\:h-32 { - height: 8rem; - } - .md\:h-40 { - height: 10rem; - } - .md\:h-48 { - height: 12rem; - } - .md\:h-56 { - height: 14rem; - } - .md\:h-64 { - height: 16rem; - } - .md\:h-auto { - height: auto; - } - .md\:h-px { - height: 1px; - } - .md\:h-full { - height: 100%; - } - .md\:h-screen { - height: 100vh; - } - .md\:leading-3 { - line-height: 0.75rem; - } - .md\:leading-4 { - line-height: 1rem; - } - .md\:leading-5 { - line-height: 1.25rem; - } - .md\:leading-6 { - line-height: 1.5rem; - } - .md\:leading-7 { - line-height: 1.75rem; - } - .md\:leading-8 { - line-height: 2rem; - } - .md\:leading-9 { - line-height: 2.25rem; - } - .md\:leading-10 { - line-height: 2.5rem; - } - .md\:leading-none { - line-height: 1; - } - .md\:leading-tight { - line-height: 1.25; - } - .md\:leading-snug { - line-height: 1.375; - } - .md\:leading-normal { - line-height: 1.5; - } - .md\:leading-relaxed { - line-height: 1.625; - } - .md\:leading-loose { - line-height: 2; - } - .md\:list-inside { - list-style-position: inside; - } - .md\:list-outside { - list-style-position: outside; - } - .md\:list-none { - list-style-type: none; - } - .md\:list-disc { - list-style-type: disc; - } - .md\:list-decimal { - list-style-type: decimal; - } - .md\:m-0 { - margin: 0; - } - .md\:m-1 { - margin: 0.25rem; - } - .md\:m-2 { - margin: 0.5rem; - } - .md\:m-3 { - margin: 0.75rem; - } - .md\:m-4 { - margin: 1rem; - } - .md\:m-5 { - margin: 1.25rem; - } - .md\:m-6 { - margin: 1.5rem; - } - .md\:m-8 { - margin: 2rem; - } - .md\:m-10 { - margin: 2.5rem; - } - .md\:m-12 { - margin: 3rem; - } - .md\:m-16 { - margin: 4rem; - } - .md\:m-20 { - margin: 5rem; - } - .md\:m-24 { - margin: 6rem; - } - .md\:m-32 { - margin: 8rem; - } - .md\:m-40 { - margin: 10rem; - } - .md\:m-48 { - margin: 12rem; - } - .md\:m-56 { - margin: 14rem; - } - .md\:m-64 { - margin: 16rem; - } - .md\:m-auto { - margin: auto; - } - .md\:m-px { - margin: 1px; - } - .md\:-m-1 { - margin: -0.25rem; - } - .md\:-m-2 { - margin: -0.5rem; - } - .md\:-m-3 { - margin: -0.75rem; - } - .md\:-m-4 { - margin: -1rem; - } - .md\:-m-5 { - margin: -1.25rem; - } - .md\:-m-6 { - margin: -1.5rem; - } - .md\:-m-8 { - margin: -2rem; - } - .md\:-m-10 { - margin: -2.5rem; - } - .md\:-m-12 { - margin: -3rem; - } - .md\:-m-16 { - margin: -4rem; - } - .md\:-m-20 { - margin: -5rem; - } - .md\:-m-24 { - margin: -6rem; - } - .md\:-m-32 { - margin: -8rem; - } - .md\:-m-40 { - margin: -10rem; - } - .md\:-m-48 { - margin: -12rem; - } - .md\:-m-56 { - margin: -14rem; - } - .md\:-m-64 { - margin: -16rem; - } - .md\:-m-px { - margin: -1px; - } - .md\:my-0 { - margin-top: 0; - margin-bottom: 0; - } - .md\:mx-0 { - margin-left: 0; - margin-right: 0; - } - .md\:my-1 { - margin-top: 0.25rem; - margin-bottom: 0.25rem; - } - .md\:mx-1 { - margin-left: 0.25rem; - margin-right: 0.25rem; - } - .md\:my-2 { - margin-top: 0.5rem; - margin-bottom: 0.5rem; - } - .md\:mx-2 { - margin-left: 0.5rem; - margin-right: 0.5rem; - } - .md\:my-3 { - margin-top: 0.75rem; - margin-bottom: 0.75rem; - } - .md\:mx-3 { - margin-left: 0.75rem; - margin-right: 0.75rem; - } - .md\:my-4 { - margin-top: 1rem; - margin-bottom: 1rem; - } - .md\:mx-4 { - margin-left: 1rem; - margin-right: 1rem; - } - .md\:my-5 { - margin-top: 1.25rem; - margin-bottom: 1.25rem; - } - .md\:mx-5 { - margin-left: 1.25rem; - margin-right: 1.25rem; - } - .md\:my-6 { - margin-top: 1.5rem; - margin-bottom: 1.5rem; - } - .md\:mx-6 { - margin-left: 1.5rem; - margin-right: 1.5rem; - } - .md\:my-8 { - margin-top: 2rem; - margin-bottom: 2rem; - } - .md\:mx-8 { - margin-left: 2rem; - margin-right: 2rem; - } - .md\:my-10 { - margin-top: 2.5rem; - margin-bottom: 2.5rem; - } - .md\:mx-10 { - margin-left: 2.5rem; - margin-right: 2.5rem; - } - .md\:my-12 { - margin-top: 3rem; - margin-bottom: 3rem; - } - .md\:mx-12 { - margin-left: 3rem; - margin-right: 3rem; - } - .md\:my-16 { - margin-top: 4rem; - margin-bottom: 4rem; - } - .md\:mx-16 { - margin-left: 4rem; - margin-right: 4rem; - } - .md\:my-20 { - margin-top: 5rem; - margin-bottom: 5rem; - } - .md\:mx-20 { - margin-left: 5rem; - margin-right: 5rem; - } - .md\:my-24 { - margin-top: 6rem; - margin-bottom: 6rem; - } - .md\:mx-24 { - margin-left: 6rem; - margin-right: 6rem; - } - .md\:my-32 { - margin-top: 8rem; - margin-bottom: 8rem; - } - .md\:mx-32 { - margin-left: 8rem; - margin-right: 8rem; - } - .md\:my-40 { - margin-top: 10rem; - margin-bottom: 10rem; - } - .md\:mx-40 { - margin-left: 10rem; - margin-right: 10rem; - } - .md\:my-48 { - margin-top: 12rem; - margin-bottom: 12rem; - } - .md\:mx-48 { - margin-left: 12rem; - margin-right: 12rem; - } - .md\:my-56 { - margin-top: 14rem; - margin-bottom: 14rem; - } - .md\:mx-56 { - margin-left: 14rem; - margin-right: 14rem; - } - .md\:my-64 { - margin-top: 16rem; - margin-bottom: 16rem; - } - .md\:mx-64 { - margin-left: 16rem; - margin-right: 16rem; - } - .md\:my-auto { - margin-top: auto; - margin-bottom: auto; - } - .md\:mx-auto { - margin-left: auto; - margin-right: auto; - } - .md\:my-px { - margin-top: 1px; - margin-bottom: 1px; - } - .md\:mx-px { - margin-left: 1px; - margin-right: 1px; - } - .md\:-my-1 { - margin-top: -0.25rem; - margin-bottom: -0.25rem; - } - .md\:-mx-1 { - margin-left: -0.25rem; - margin-right: -0.25rem; - } - .md\:-my-2 { - margin-top: -0.5rem; - margin-bottom: -0.5rem; - } - .md\:-mx-2 { - margin-left: -0.5rem; - margin-right: -0.5rem; - } - .md\:-my-3 { - margin-top: -0.75rem; - margin-bottom: -0.75rem; - } - .md\:-mx-3 { - margin-left: -0.75rem; - margin-right: -0.75rem; - } - .md\:-my-4 { - margin-top: -1rem; - margin-bottom: -1rem; - } - .md\:-mx-4 { - margin-left: -1rem; - margin-right: -1rem; - } - .md\:-my-5 { - margin-top: -1.25rem; - margin-bottom: -1.25rem; - } - .md\:-mx-5 { - margin-left: -1.25rem; - margin-right: -1.25rem; - } - .md\:-my-6 { - margin-top: -1.5rem; - margin-bottom: -1.5rem; - } - .md\:-mx-6 { - margin-left: -1.5rem; - margin-right: -1.5rem; - } - .md\:-my-8 { - margin-top: -2rem; - margin-bottom: -2rem; - } - .md\:-mx-8 { - margin-left: -2rem; - margin-right: -2rem; - } - .md\:-my-10 { - margin-top: -2.5rem; - margin-bottom: -2.5rem; - } - .md\:-mx-10 { - margin-left: -2.5rem; - margin-right: -2.5rem; - } - .md\:-my-12 { - margin-top: -3rem; - margin-bottom: -3rem; - } - .md\:-mx-12 { - margin-left: -3rem; - margin-right: -3rem; - } - .md\:-my-16 { - margin-top: -4rem; - margin-bottom: -4rem; - } - .md\:-mx-16 { - margin-left: -4rem; - margin-right: -4rem; - } - .md\:-my-20 { - margin-top: -5rem; - margin-bottom: -5rem; - } - .md\:-mx-20 { - margin-left: -5rem; - margin-right: -5rem; - } - .md\:-my-24 { - margin-top: -6rem; - margin-bottom: -6rem; - } - .md\:-mx-24 { - margin-left: -6rem; - margin-right: -6rem; - } - .md\:-my-32 { - margin-top: -8rem; - margin-bottom: -8rem; - } - .md\:-mx-32 { - margin-left: -8rem; - margin-right: -8rem; - } - .md\:-my-40 { - margin-top: -10rem; - margin-bottom: -10rem; - } - .md\:-mx-40 { - margin-left: -10rem; - margin-right: -10rem; - } - .md\:-my-48 { - margin-top: -12rem; - margin-bottom: -12rem; - } - .md\:-mx-48 { - margin-left: -12rem; - margin-right: -12rem; - } - .md\:-my-56 { - margin-top: -14rem; - margin-bottom: -14rem; - } - .md\:-mx-56 { - margin-left: -14rem; - margin-right: -14rem; - } - .md\:-my-64 { - margin-top: -16rem; - margin-bottom: -16rem; - } - .md\:-mx-64 { - margin-left: -16rem; - margin-right: -16rem; - } - .md\:-my-px { - margin-top: -1px; - margin-bottom: -1px; - } - .md\:-mx-px { - margin-left: -1px; - margin-right: -1px; - } - .md\:mt-0 { - margin-top: 0; - } - .md\:mr-0 { - margin-right: 0; - } - .md\:mb-0 { - margin-bottom: 0; - } - .md\:ml-0 { - margin-left: 0; - } - .md\:mt-1 { - margin-top: 0.25rem; - } - .md\:mr-1 { - margin-right: 0.25rem; - } - .md\:mb-1 { - margin-bottom: 0.25rem; - } - .md\:ml-1 { - margin-left: 0.25rem; - } - .md\:mt-2 { - margin-top: 0.5rem; - } - .md\:mr-2 { - margin-right: 0.5rem; - } - .md\:mb-2 { - margin-bottom: 0.5rem; - } - .md\:ml-2 { - margin-left: 0.5rem; - } - .md\:mt-3 { - margin-top: 0.75rem; - } - .md\:mr-3 { - margin-right: 0.75rem; - } - .md\:mb-3 { - margin-bottom: 0.75rem; - } - .md\:ml-3 { - margin-left: 0.75rem; - } - .md\:mt-4 { - margin-top: 1rem; - } - .md\:mr-4 { - margin-right: 1rem; - } - .md\:mb-4 { - margin-bottom: 1rem; - } - .md\:ml-4 { - margin-left: 1rem; - } - .md\:mt-5 { - margin-top: 1.25rem; - } - .md\:mr-5 { - margin-right: 1.25rem; - } - .md\:mb-5 { - margin-bottom: 1.25rem; - } - .md\:ml-5 { - margin-left: 1.25rem; - } - .md\:mt-6 { - margin-top: 1.5rem; - } - .md\:mr-6 { - margin-right: 1.5rem; - } - .md\:mb-6 { - margin-bottom: 1.5rem; - } - .md\:ml-6 { - margin-left: 1.5rem; - } - .md\:mt-8 { - margin-top: 2rem; - } - .md\:mr-8 { - margin-right: 2rem; - } - .md\:mb-8 { - margin-bottom: 2rem; - } - .md\:ml-8 { - margin-left: 2rem; - } - .md\:mt-10 { - margin-top: 2.5rem; - } - .md\:mr-10 { - margin-right: 2.5rem; - } - .md\:mb-10 { - margin-bottom: 2.5rem; - } - .md\:ml-10 { - margin-left: 2.5rem; - } - .md\:mt-12 { - margin-top: 3rem; - } - .md\:mr-12 { - margin-right: 3rem; - } - .md\:mb-12 { - margin-bottom: 3rem; - } - .md\:ml-12 { - margin-left: 3rem; - } - .md\:mt-16 { - margin-top: 4rem; - } - .md\:mr-16 { - margin-right: 4rem; - } - .md\:mb-16 { - margin-bottom: 4rem; - } - .md\:ml-16 { - margin-left: 4rem; - } - .md\:mt-20 { - margin-top: 5rem; - } - .md\:mr-20 { - margin-right: 5rem; - } - .md\:mb-20 { - margin-bottom: 5rem; - } - .md\:ml-20 { - margin-left: 5rem; - } - .md\:mt-24 { - margin-top: 6rem; - } - .md\:mr-24 { - margin-right: 6rem; - } - .md\:mb-24 { - margin-bottom: 6rem; - } - .md\:ml-24 { - margin-left: 6rem; - } - .md\:mt-32 { - margin-top: 8rem; - } - .md\:mr-32 { - margin-right: 8rem; - } - .md\:mb-32 { - margin-bottom: 8rem; - } - .md\:ml-32 { - margin-left: 8rem; - } - .md\:mt-40 { - margin-top: 10rem; - } - .md\:mr-40 { - margin-right: 10rem; - } - .md\:mb-40 { - margin-bottom: 10rem; - } - .md\:ml-40 { - margin-left: 10rem; - } - .md\:mt-48 { - margin-top: 12rem; - } - .md\:mr-48 { - margin-right: 12rem; - } - .md\:mb-48 { - margin-bottom: 12rem; - } - .md\:ml-48 { - margin-left: 12rem; - } - .md\:mt-56 { - margin-top: 14rem; - } - .md\:mr-56 { - margin-right: 14rem; - } - .md\:mb-56 { - margin-bottom: 14rem; - } - .md\:ml-56 { - margin-left: 14rem; - } - .md\:mt-64 { - margin-top: 16rem; - } - .md\:mr-64 { - margin-right: 16rem; - } - .md\:mb-64 { - margin-bottom: 16rem; - } - .md\:ml-64 { - margin-left: 16rem; - } - .md\:mt-auto { - margin-top: auto; - } - .md\:mr-auto { - margin-right: auto; - } - .md\:mb-auto { - margin-bottom: auto; - } - .md\:ml-auto { - margin-left: auto; - } - .md\:mt-px { - margin-top: 1px; - } - .md\:mr-px { - margin-right: 1px; - } - .md\:mb-px { - margin-bottom: 1px; - } - .md\:ml-px { - margin-left: 1px; - } - .md\:-mt-1 { - margin-top: -0.25rem; - } - .md\:-mr-1 { - margin-right: -0.25rem; - } - .md\:-mb-1 { - margin-bottom: -0.25rem; - } - .md\:-ml-1 { - margin-left: -0.25rem; - } - .md\:-mt-2 { - margin-top: -0.5rem; - } - .md\:-mr-2 { - margin-right: -0.5rem; - } - .md\:-mb-2 { - margin-bottom: -0.5rem; - } - .md\:-ml-2 { - margin-left: -0.5rem; - } - .md\:-mt-3 { - margin-top: -0.75rem; - } - .md\:-mr-3 { - margin-right: -0.75rem; - } - .md\:-mb-3 { - margin-bottom: -0.75rem; - } - .md\:-ml-3 { - margin-left: -0.75rem; - } - .md\:-mt-4 { - margin-top: -1rem; - } - .md\:-mr-4 { - margin-right: -1rem; - } - .md\:-mb-4 { - margin-bottom: -1rem; - } - .md\:-ml-4 { - margin-left: -1rem; - } - .md\:-mt-5 { - margin-top: -1.25rem; - } - .md\:-mr-5 { - margin-right: -1.25rem; - } - .md\:-mb-5 { - margin-bottom: -1.25rem; - } - .md\:-ml-5 { - margin-left: -1.25rem; - } - .md\:-mt-6 { - margin-top: -1.5rem; - } - .md\:-mr-6 { - margin-right: -1.5rem; - } - .md\:-mb-6 { - margin-bottom: -1.5rem; - } - .md\:-ml-6 { - margin-left: -1.5rem; - } - .md\:-mt-8 { - margin-top: -2rem; - } - .md\:-mr-8 { - margin-right: -2rem; - } - .md\:-mb-8 { - margin-bottom: -2rem; - } - .md\:-ml-8 { - margin-left: -2rem; - } - .md\:-mt-10 { - margin-top: -2.5rem; - } - .md\:-mr-10 { - margin-right: -2.5rem; - } - .md\:-mb-10 { - margin-bottom: -2.5rem; - } - .md\:-ml-10 { - margin-left: -2.5rem; - } - .md\:-mt-12 { - margin-top: -3rem; - } - .md\:-mr-12 { - margin-right: -3rem; - } - .md\:-mb-12 { - margin-bottom: -3rem; - } - .md\:-ml-12 { - margin-left: -3rem; - } - .md\:-mt-16 { - margin-top: -4rem; - } - .md\:-mr-16 { - margin-right: -4rem; - } - .md\:-mb-16 { - margin-bottom: -4rem; - } - .md\:-ml-16 { - margin-left: -4rem; - } - .md\:-mt-20 { - margin-top: -5rem; - } - .md\:-mr-20 { - margin-right: -5rem; - } - .md\:-mb-20 { - margin-bottom: -5rem; - } - .md\:-ml-20 { - margin-left: -5rem; - } - .md\:-mt-24 { - margin-top: -6rem; - } - .md\:-mr-24 { - margin-right: -6rem; - } - .md\:-mb-24 { - margin-bottom: -6rem; - } - .md\:-ml-24 { - margin-left: -6rem; - } - .md\:-mt-32 { - margin-top: -8rem; - } - .md\:-mr-32 { - margin-right: -8rem; - } - .md\:-mb-32 { - margin-bottom: -8rem; - } - .md\:-ml-32 { - margin-left: -8rem; - } - .md\:-mt-40 { - margin-top: -10rem; - } - .md\:-mr-40 { - margin-right: -10rem; - } - .md\:-mb-40 { - margin-bottom: -10rem; - } - .md\:-ml-40 { - margin-left: -10rem; - } - .md\:-mt-48 { - margin-top: -12rem; - } - .md\:-mr-48 { - margin-right: -12rem; - } - .md\:-mb-48 { - margin-bottom: -12rem; - } - .md\:-ml-48 { - margin-left: -12rem; - } - .md\:-mt-56 { - margin-top: -14rem; - } - .md\:-mr-56 { - margin-right: -14rem; - } - .md\:-mb-56 { - margin-bottom: -14rem; - } - .md\:-ml-56 { - margin-left: -14rem; - } - .md\:-mt-64 { - margin-top: -16rem; - } - .md\:-mr-64 { - margin-right: -16rem; - } - .md\:-mb-64 { - margin-bottom: -16rem; - } - .md\:-ml-64 { - margin-left: -16rem; - } - .md\:-mt-px { - margin-top: -1px; - } - .md\:-mr-px { - margin-right: -1px; - } - .md\:-mb-px { - margin-bottom: -1px; - } - .md\:-ml-px { - margin-left: -1px; - } - .md\:max-h-full { - max-height: 100%; - } - .md\:max-h-screen { - max-height: 100vh; - } - .md\:max-w-none { - max-width: none; - } - .md\:max-w-xs { - max-width: 20rem; - } - .md\:max-w-sm { - max-width: 24rem; - } - .md\:max-w-md { - max-width: 28rem; - } - .md\:max-w-lg { - max-width: 32rem; - } - .md\:max-w-xl { - max-width: 36rem; - } - .md\:max-w-2xl { - max-width: 42rem; - } - .md\:max-w-3xl { - max-width: 48rem; - } - .md\:max-w-4xl { - max-width: 56rem; - } - .md\:max-w-5xl { - max-width: 64rem; - } - .md\:max-w-6xl { - max-width: 72rem; - } - .md\:max-w-full { - max-width: 100%; - } - .md\:max-w-screen-sm { - max-width: 640px; - } - .md\:max-w-screen-md { - max-width: 768px; - } - .md\:max-w-screen-lg { - max-width: 1024px; - } - .md\:max-w-screen-xl { - max-width: 1280px; - } - .md\:min-h-0 { - min-height: 0; - } - .md\:min-h-full { - min-height: 100%; - } - .md\:min-h-screen { - min-height: 100vh; - } - .md\:min-w-0 { - min-width: 0; - } - .md\:min-w-full { - min-width: 100%; - } - .md\:object-contain { - -o-object-fit: contain; - object-fit: contain; - } - .md\:object-cover { - -o-object-fit: cover; - object-fit: cover; - } - .md\:object-fill { - -o-object-fit: fill; - object-fit: fill; - } - .md\:object-none { - -o-object-fit: none; - object-fit: none; - } - .md\:object-scale-down { - -o-object-fit: scale-down; - object-fit: scale-down; - } - .md\:object-bottom { - -o-object-position: bottom; - object-position: bottom; - } - .md\:object-center { - -o-object-position: center; - object-position: center; - } - .md\:object-left { - -o-object-position: left; - object-position: left; - } - .md\:object-left-bottom { - -o-object-position: left bottom; - object-position: left bottom; - } - .md\:object-left-top { - -o-object-position: left top; - object-position: left top; - } - .md\:object-right { - -o-object-position: right; - object-position: right; - } - .md\:object-right-bottom { - -o-object-position: right bottom; - object-position: right bottom; - } - .md\:object-right-top { - -o-object-position: right top; - object-position: right top; - } - .md\:object-top { - -o-object-position: top; - object-position: top; - } - .md\:opacity-0 { - opacity: 0; - } - .md\:opacity-25 { - opacity: 0.25; - } - .md\:opacity-50 { - opacity: 0.5; - } - .md\:opacity-75 { - opacity: 0.75; - } - .md\:opacity-100 { - opacity: 1; - } - .md\:hover\:opacity-0:hover { - opacity: 0; - } - .md\:hover\:opacity-25:hover { - opacity: 0.25; - } - .md\:hover\:opacity-50:hover { - opacity: 0.5; - } - .md\:hover\:opacity-75:hover { - opacity: 0.75; - } - .md\:hover\:opacity-100:hover { - opacity: 1; - } - .md\:focus\:opacity-0:focus { - opacity: 0; - } - .md\:focus\:opacity-25:focus { - opacity: 0.25; - } - .md\:focus\:opacity-50:focus { - opacity: 0.5; - } - .md\:focus\:opacity-75:focus { - opacity: 0.75; - } - .md\:focus\:opacity-100:focus { - opacity: 1; - } - .md\:outline-none { - outline: 0; - } - .md\:focus\:outline-none:focus { - outline: 0; - } - .md\:overflow-auto { - overflow: auto; - } - .md\:overflow-hidden { - overflow: hidden; - } - .md\:overflow-visible { - overflow: visible; - } - .md\:overflow-scroll { - overflow: scroll; - } - .md\:overflow-x-auto { - overflow-x: auto; - } - .md\:overflow-y-auto { - overflow-y: auto; - } - .md\:overflow-x-hidden { - overflow-x: hidden; - } - .md\:overflow-y-hidden { - overflow-y: hidden; - } - .md\:overflow-x-visible { - overflow-x: visible; - } - .md\:overflow-y-visible { - overflow-y: visible; - } - .md\:overflow-x-scroll { - overflow-x: scroll; - } - .md\:overflow-y-scroll { - overflow-y: scroll; - } - .md\:scrolling-touch { - -webkit-overflow-scrolling: touch; - } - .md\:scrolling-auto { - -webkit-overflow-scrolling: auto; - } - .md\:p-0 { - padding: 0; - } - .md\:p-1 { - padding: 0.25rem; - } - .md\:p-2 { - padding: 0.5rem; - } - .md\:p-3 { - padding: 0.75rem; - } - .md\:p-4 { - padding: 1rem; - } - .md\:p-5 { - padding: 1.25rem; - } - .md\:p-6 { - padding: 1.5rem; - } - .md\:p-8 { - padding: 2rem; - } - .md\:p-10 { - padding: 2.5rem; - } - .md\:p-12 { - padding: 3rem; - } - .md\:p-16 { - padding: 4rem; - } - .md\:p-20 { - padding: 5rem; - } - .md\:p-24 { - padding: 6rem; - } - .md\:p-32 { - padding: 8rem; - } - .md\:p-40 { - padding: 10rem; - } - .md\:p-48 { - padding: 12rem; - } - .md\:p-56 { - padding: 14rem; - } - .md\:p-64 { - padding: 16rem; - } - .md\:p-px { - padding: 1px; - } - .md\:py-0 { - padding-top: 0; - padding-bottom: 0; - } - .md\:px-0 { - padding-left: 0; - padding-right: 0; - } - .md\:py-1 { - padding-top: 0.25rem; - padding-bottom: 0.25rem; - } - .md\:px-1 { - padding-left: 0.25rem; - padding-right: 0.25rem; - } - .md\:py-2 { - padding-top: 0.5rem; - padding-bottom: 0.5rem; - } - .md\:px-2 { - padding-left: 0.5rem; - padding-right: 0.5rem; - } - .md\:py-3 { - padding-top: 0.75rem; - padding-bottom: 0.75rem; - } - .md\:px-3 { - padding-left: 0.75rem; - padding-right: 0.75rem; - } - .md\:py-4 { - padding-top: 1rem; - padding-bottom: 1rem; - } - .md\:px-4 { - padding-left: 1rem; - padding-right: 1rem; - } - .md\:py-5 { - padding-top: 1.25rem; - padding-bottom: 1.25rem; - } - .md\:px-5 { - padding-left: 1.25rem; - padding-right: 1.25rem; - } - .md\:py-6 { - padding-top: 1.5rem; - padding-bottom: 1.5rem; - } - .md\:px-6 { - padding-left: 1.5rem; - padding-right: 1.5rem; - } - .md\:py-8 { - padding-top: 2rem; - padding-bottom: 2rem; - } - .md\:px-8 { - padding-left: 2rem; - padding-right: 2rem; - } - .md\:py-10 { - padding-top: 2.5rem; - padding-bottom: 2.5rem; - } - .md\:px-10 { - padding-left: 2.5rem; - padding-right: 2.5rem; - } - .md\:py-12 { - padding-top: 3rem; - padding-bottom: 3rem; - } - .md\:px-12 { - padding-left: 3rem; - padding-right: 3rem; - } - .md\:py-16 { - padding-top: 4rem; - padding-bottom: 4rem; - } - .md\:px-16 { - padding-left: 4rem; - padding-right: 4rem; - } - .md\:py-20 { - padding-top: 5rem; - padding-bottom: 5rem; - } - .md\:px-20 { - padding-left: 5rem; - padding-right: 5rem; - } - .md\:py-24 { - padding-top: 6rem; - padding-bottom: 6rem; - } - .md\:px-24 { - padding-left: 6rem; - padding-right: 6rem; - } - .md\:py-32 { - padding-top: 8rem; - padding-bottom: 8rem; - } - .md\:px-32 { - padding-left: 8rem; - padding-right: 8rem; - } - .md\:py-40 { - padding-top: 10rem; - padding-bottom: 10rem; - } - .md\:px-40 { - padding-left: 10rem; - padding-right: 10rem; - } - .md\:py-48 { - padding-top: 12rem; - padding-bottom: 12rem; - } - .md\:px-48 { - padding-left: 12rem; - padding-right: 12rem; - } - .md\:py-56 { - padding-top: 14rem; - padding-bottom: 14rem; - } - .md\:px-56 { - padding-left: 14rem; - padding-right: 14rem; - } - .md\:py-64 { - padding-top: 16rem; - padding-bottom: 16rem; - } - .md\:px-64 { - padding-left: 16rem; - padding-right: 16rem; - } - .md\:py-px { - padding-top: 1px; - padding-bottom: 1px; - } - .md\:px-px { - padding-left: 1px; - padding-right: 1px; - } - .md\:pt-0 { - padding-top: 0; - } - .md\:pr-0 { - padding-right: 0; - } - .md\:pb-0 { - padding-bottom: 0; - } - .md\:pl-0 { - padding-left: 0; - } - .md\:pt-1 { - padding-top: 0.25rem; - } - .md\:pr-1 { - padding-right: 0.25rem; - } - .md\:pb-1 { - padding-bottom: 0.25rem; - } - .md\:pl-1 { - padding-left: 0.25rem; - } - .md\:pt-2 { - padding-top: 0.5rem; - } - .md\:pr-2 { - padding-right: 0.5rem; - } - .md\:pb-2 { - padding-bottom: 0.5rem; - } - .md\:pl-2 { - padding-left: 0.5rem; - } - .md\:pt-3 { - padding-top: 0.75rem; - } - .md\:pr-3 { - padding-right: 0.75rem; - } - .md\:pb-3 { - padding-bottom: 0.75rem; - } - .md\:pl-3 { - padding-left: 0.75rem; - } - .md\:pt-4 { - padding-top: 1rem; - } - .md\:pr-4 { - padding-right: 1rem; - } - .md\:pb-4 { - padding-bottom: 1rem; - } - .md\:pl-4 { - padding-left: 1rem; - } - .md\:pt-5 { - padding-top: 1.25rem; - } - .md\:pr-5 { - padding-right: 1.25rem; - } - .md\:pb-5 { - padding-bottom: 1.25rem; - } - .md\:pl-5 { - padding-left: 1.25rem; - } - .md\:pt-6 { - padding-top: 1.5rem; - } - .md\:pr-6 { - padding-right: 1.5rem; - } - .md\:pb-6 { - padding-bottom: 1.5rem; - } - .md\:pl-6 { - padding-left: 1.5rem; - } - .md\:pt-8 { - padding-top: 2rem; - } - .md\:pr-8 { - padding-right: 2rem; - } - .md\:pb-8 { - padding-bottom: 2rem; - } - .md\:pl-8 { - padding-left: 2rem; - } - .md\:pt-10 { - padding-top: 2.5rem; - } - .md\:pr-10 { - padding-right: 2.5rem; - } - .md\:pb-10 { - padding-bottom: 2.5rem; - } - .md\:pl-10 { - padding-left: 2.5rem; - } - .md\:pt-12 { - padding-top: 3rem; - } - .md\:pr-12 { - padding-right: 3rem; - } - .md\:pb-12 { - padding-bottom: 3rem; - } - .md\:pl-12 { - padding-left: 3rem; - } - .md\:pt-16 { - padding-top: 4rem; - } - .md\:pr-16 { - padding-right: 4rem; - } - .md\:pb-16 { - padding-bottom: 4rem; - } - .md\:pl-16 { - padding-left: 4rem; - } - .md\:pt-20 { - padding-top: 5rem; - } - .md\:pr-20 { - padding-right: 5rem; - } - .md\:pb-20 { - padding-bottom: 5rem; - } - .md\:pl-20 { - padding-left: 5rem; - } - .md\:pt-24 { - padding-top: 6rem; - } - .md\:pr-24 { - padding-right: 6rem; - } - .md\:pb-24 { - padding-bottom: 6rem; - } - .md\:pl-24 { - padding-left: 6rem; - } - .md\:pt-32 { - padding-top: 8rem; - } - .md\:pr-32 { - padding-right: 8rem; - } - .md\:pb-32 { - padding-bottom: 8rem; - } - .md\:pl-32 { - padding-left: 8rem; - } - .md\:pt-40 { - padding-top: 10rem; - } - .md\:pr-40 { - padding-right: 10rem; - } - .md\:pb-40 { - padding-bottom: 10rem; - } - .md\:pl-40 { - padding-left: 10rem; - } - .md\:pt-48 { - padding-top: 12rem; - } - .md\:pr-48 { - padding-right: 12rem; - } - .md\:pb-48 { - padding-bottom: 12rem; - } - .md\:pl-48 { - padding-left: 12rem; - } - .md\:pt-56 { - padding-top: 14rem; - } - .md\:pr-56 { - padding-right: 14rem; - } - .md\:pb-56 { - padding-bottom: 14rem; - } - .md\:pl-56 { - padding-left: 14rem; - } - .md\:pt-64 { - padding-top: 16rem; - } - .md\:pr-64 { - padding-right: 16rem; - } - .md\:pb-64 { - padding-bottom: 16rem; - } - .md\:pl-64 { - padding-left: 16rem; - } - .md\:pt-px { - padding-top: 1px; - } - .md\:pr-px { - padding-right: 1px; - } - .md\:pb-px { - padding-bottom: 1px; - } - .md\:pl-px { - padding-left: 1px; - } - .md\:placeholder-transparent:-ms-input-placeholder { - color: transparent; - } - .md\:placeholder-transparent::-ms-input-placeholder { - color: transparent; - } - .md\:placeholder-transparent::placeholder { - color: transparent; - } - .md\:placeholder-black:-ms-input-placeholder { - color: #000; - } - .md\:placeholder-black::-ms-input-placeholder { - color: #000; - } - .md\:placeholder-black::placeholder { - color: #000; - } - .md\:placeholder-white:-ms-input-placeholder { - color: #fff; - } - .md\:placeholder-white::-ms-input-placeholder { - color: #fff; - } - .md\:placeholder-white::placeholder { - color: #fff; - } - .md\:placeholder-gray-100:-ms-input-placeholder { - color: #f7fafc; - } - .md\:placeholder-gray-100::-ms-input-placeholder { - color: #f7fafc; - } - .md\:placeholder-gray-100::placeholder { - color: #f7fafc; - } - .md\:placeholder-gray-200:-ms-input-placeholder { - color: #edf2f7; - } - .md\:placeholder-gray-200::-ms-input-placeholder { - color: #edf2f7; - } - .md\:placeholder-gray-200::placeholder { - color: #edf2f7; - } - .md\:placeholder-gray-300:-ms-input-placeholder { - color: #e2e8f0; - } - .md\:placeholder-gray-300::-ms-input-placeholder { - color: #e2e8f0; - } - .md\:placeholder-gray-300::placeholder { - color: #e2e8f0; - } - .md\:placeholder-gray-400:-ms-input-placeholder { - color: #cbd5e0; - } - .md\:placeholder-gray-400::-ms-input-placeholder { - color: #cbd5e0; - } - .md\:placeholder-gray-400::placeholder { - color: #cbd5e0; - } - .md\:placeholder-gray-500:-ms-input-placeholder { - color: #a0aec0; - } - .md\:placeholder-gray-500::-ms-input-placeholder { - color: #a0aec0; - } - .md\:placeholder-gray-500::placeholder { - color: #a0aec0; - } - .md\:placeholder-gray-600:-ms-input-placeholder { - color: #718096; - } - .md\:placeholder-gray-600::-ms-input-placeholder { - color: #718096; - } - .md\:placeholder-gray-600::placeholder { - color: #718096; - } - .md\:placeholder-gray-700:-ms-input-placeholder { - color: #4a5568; - } - .md\:placeholder-gray-700::-ms-input-placeholder { - color: #4a5568; - } - .md\:placeholder-gray-700::placeholder { - color: #4a5568; - } - .md\:placeholder-gray-800:-ms-input-placeholder { - color: #2d3748; - } - .md\:placeholder-gray-800::-ms-input-placeholder { - color: #2d3748; - } - .md\:placeholder-gray-800::placeholder { - color: #2d3748; - } - .md\:placeholder-gray-900:-ms-input-placeholder { - color: #1a202c; - } - .md\:placeholder-gray-900::-ms-input-placeholder { - color: #1a202c; - } - .md\:placeholder-gray-900::placeholder { - color: #1a202c; - } - .md\:placeholder-red-100:-ms-input-placeholder { - color: #fff5f5; - } - .md\:placeholder-red-100::-ms-input-placeholder { - color: #fff5f5; - } - .md\:placeholder-red-100::placeholder { - color: #fff5f5; - } - .md\:placeholder-red-200:-ms-input-placeholder { - color: #fed7d7; - } - .md\:placeholder-red-200::-ms-input-placeholder { - color: #fed7d7; - } - .md\:placeholder-red-200::placeholder { - color: #fed7d7; - } - .md\:placeholder-red-300:-ms-input-placeholder { - color: #feb2b2; - } - .md\:placeholder-red-300::-ms-input-placeholder { - color: #feb2b2; - } - .md\:placeholder-red-300::placeholder { - color: #feb2b2; - } - .md\:placeholder-red-400:-ms-input-placeholder { - color: #fc8181; - } - .md\:placeholder-red-400::-ms-input-placeholder { - color: #fc8181; - } - .md\:placeholder-red-400::placeholder { - color: #fc8181; - } - .md\:placeholder-red-500:-ms-input-placeholder { - color: #f56565; - } - .md\:placeholder-red-500::-ms-input-placeholder { - color: #f56565; - } - .md\:placeholder-red-500::placeholder { - color: #f56565; - } - .md\:placeholder-red-600:-ms-input-placeholder { - color: #e53e3e; - } - .md\:placeholder-red-600::-ms-input-placeholder { - color: #e53e3e; - } - .md\:placeholder-red-600::placeholder { - color: #e53e3e; - } - .md\:placeholder-red-700:-ms-input-placeholder { - color: #c53030; - } - .md\:placeholder-red-700::-ms-input-placeholder { - color: #c53030; - } - .md\:placeholder-red-700::placeholder { - color: #c53030; - } - .md\:placeholder-red-800:-ms-input-placeholder { - color: #9b2c2c; - } - .md\:placeholder-red-800::-ms-input-placeholder { - color: #9b2c2c; - } - .md\:placeholder-red-800::placeholder { - color: #9b2c2c; - } - .md\:placeholder-red-900:-ms-input-placeholder { - color: #742a2a; - } - .md\:placeholder-red-900::-ms-input-placeholder { - color: #742a2a; - } - .md\:placeholder-red-900::placeholder { - color: #742a2a; - } - .md\:placeholder-orange-100:-ms-input-placeholder { - color: #fffaf0; - } - .md\:placeholder-orange-100::-ms-input-placeholder { - color: #fffaf0; - } - .md\:placeholder-orange-100::placeholder { - color: #fffaf0; - } - .md\:placeholder-orange-200:-ms-input-placeholder { - color: #feebc8; - } - .md\:placeholder-orange-200::-ms-input-placeholder { - color: #feebc8; - } - .md\:placeholder-orange-200::placeholder { - color: #feebc8; - } - .md\:placeholder-orange-300:-ms-input-placeholder { - color: #fbd38d; - } - .md\:placeholder-orange-300::-ms-input-placeholder { - color: #fbd38d; - } - .md\:placeholder-orange-300::placeholder { - color: #fbd38d; - } - .md\:placeholder-orange-400:-ms-input-placeholder { - color: #f6ad55; - } - .md\:placeholder-orange-400::-ms-input-placeholder { - color: #f6ad55; - } - .md\:placeholder-orange-400::placeholder { - color: #f6ad55; - } - .md\:placeholder-orange-500:-ms-input-placeholder { - color: #ed8936; - } - .md\:placeholder-orange-500::-ms-input-placeholder { - color: #ed8936; - } - .md\:placeholder-orange-500::placeholder { - color: #ed8936; - } - .md\:placeholder-orange-600:-ms-input-placeholder { - color: #dd6b20; - } - .md\:placeholder-orange-600::-ms-input-placeholder { - color: #dd6b20; - } - .md\:placeholder-orange-600::placeholder { - color: #dd6b20; - } - .md\:placeholder-orange-700:-ms-input-placeholder { - color: #c05621; - } - .md\:placeholder-orange-700::-ms-input-placeholder { - color: #c05621; - } - .md\:placeholder-orange-700::placeholder { - color: #c05621; - } - .md\:placeholder-orange-800:-ms-input-placeholder { - color: #9c4221; - } - .md\:placeholder-orange-800::-ms-input-placeholder { - color: #9c4221; - } - .md\:placeholder-orange-800::placeholder { - color: #9c4221; - } - .md\:placeholder-orange-900:-ms-input-placeholder { - color: #7b341e; - } - .md\:placeholder-orange-900::-ms-input-placeholder { - color: #7b341e; - } - .md\:placeholder-orange-900::placeholder { - color: #7b341e; - } - .md\:placeholder-yellow-100:-ms-input-placeholder { - color: ivory; - } - .md\:placeholder-yellow-100::-ms-input-placeholder { - color: ivory; - } - .md\:placeholder-yellow-100::placeholder { - color: ivory; - } - .md\:placeholder-yellow-200:-ms-input-placeholder { - color: #fefcbf; - } - .md\:placeholder-yellow-200::-ms-input-placeholder { - color: #fefcbf; - } - .md\:placeholder-yellow-200::placeholder { - color: #fefcbf; - } - .md\:placeholder-yellow-300:-ms-input-placeholder { - color: #faf089; - } - .md\:placeholder-yellow-300::-ms-input-placeholder { - color: #faf089; - } - .md\:placeholder-yellow-300::placeholder { - color: #faf089; - } - .md\:placeholder-yellow-400:-ms-input-placeholder { - color: #f6e05e; - } - .md\:placeholder-yellow-400::-ms-input-placeholder { - color: #f6e05e; - } - .md\:placeholder-yellow-400::placeholder { - color: #f6e05e; - } - .md\:placeholder-yellow-500:-ms-input-placeholder { - color: #ecc94b; - } - .md\:placeholder-yellow-500::-ms-input-placeholder { - color: #ecc94b; - } - .md\:placeholder-yellow-500::placeholder { - color: #ecc94b; - } - .md\:placeholder-yellow-600:-ms-input-placeholder { - color: #d69e2e; - } - .md\:placeholder-yellow-600::-ms-input-placeholder { - color: #d69e2e; - } - .md\:placeholder-yellow-600::placeholder { - color: #d69e2e; - } - .md\:placeholder-yellow-700:-ms-input-placeholder { - color: #b7791f; - } - .md\:placeholder-yellow-700::-ms-input-placeholder { - color: #b7791f; - } - .md\:placeholder-yellow-700::placeholder { - color: #b7791f; - } - .md\:placeholder-yellow-800:-ms-input-placeholder { - color: #975a16; - } - .md\:placeholder-yellow-800::-ms-input-placeholder { - color: #975a16; - } - .md\:placeholder-yellow-800::placeholder { - color: #975a16; - } - .md\:placeholder-yellow-900:-ms-input-placeholder { - color: #744210; - } - .md\:placeholder-yellow-900::-ms-input-placeholder { - color: #744210; - } - .md\:placeholder-yellow-900::placeholder { - color: #744210; - } - .md\:placeholder-green-100:-ms-input-placeholder { - color: #f0fff4; - } - .md\:placeholder-green-100::-ms-input-placeholder { - color: #f0fff4; - } - .md\:placeholder-green-100::placeholder { - color: #f0fff4; - } - .md\:placeholder-green-200:-ms-input-placeholder { - color: #c6f6d5; - } - .md\:placeholder-green-200::-ms-input-placeholder { - color: #c6f6d5; - } - .md\:placeholder-green-200::placeholder { - color: #c6f6d5; - } - .md\:placeholder-green-300:-ms-input-placeholder { - color: #9ae6b4; - } - .md\:placeholder-green-300::-ms-input-placeholder { - color: #9ae6b4; - } - .md\:placeholder-green-300::placeholder { - color: #9ae6b4; - } - .md\:placeholder-green-400:-ms-input-placeholder { - color: #68d391; - } - .md\:placeholder-green-400::-ms-input-placeholder { - color: #68d391; - } - .md\:placeholder-green-400::placeholder { - color: #68d391; - } - .md\:placeholder-green-500:-ms-input-placeholder { - color: #48bb78; - } - .md\:placeholder-green-500::-ms-input-placeholder { - color: #48bb78; - } - .md\:placeholder-green-500::placeholder { - color: #48bb78; - } - .md\:placeholder-green-600:-ms-input-placeholder { - color: #38a169; - } - .md\:placeholder-green-600::-ms-input-placeholder { - color: #38a169; - } - .md\:placeholder-green-600::placeholder { - color: #38a169; - } - .md\:placeholder-green-700:-ms-input-placeholder { - color: #2f855a; - } - .md\:placeholder-green-700::-ms-input-placeholder { - color: #2f855a; - } - .md\:placeholder-green-700::placeholder { - color: #2f855a; - } - .md\:placeholder-green-800:-ms-input-placeholder { - color: #276749; - } - .md\:placeholder-green-800::-ms-input-placeholder { - color: #276749; - } - .md\:placeholder-green-800::placeholder { - color: #276749; - } - .md\:placeholder-green-900:-ms-input-placeholder { - color: #22543d; - } - .md\:placeholder-green-900::-ms-input-placeholder { - color: #22543d; - } - .md\:placeholder-green-900::placeholder { - color: #22543d; - } - .md\:placeholder-teal-100:-ms-input-placeholder { - color: #e6fffa; - } - .md\:placeholder-teal-100::-ms-input-placeholder { - color: #e6fffa; - } - .md\:placeholder-teal-100::placeholder { - color: #e6fffa; - } - .md\:placeholder-teal-200:-ms-input-placeholder { - color: #b2f5ea; - } - .md\:placeholder-teal-200::-ms-input-placeholder { - color: #b2f5ea; - } - .md\:placeholder-teal-200::placeholder { - color: #b2f5ea; - } - .md\:placeholder-teal-300:-ms-input-placeholder { - color: #81e6d9; - } - .md\:placeholder-teal-300::-ms-input-placeholder { - color: #81e6d9; - } - .md\:placeholder-teal-300::placeholder { - color: #81e6d9; - } - .md\:placeholder-teal-400:-ms-input-placeholder { - color: #4fd1c5; - } - .md\:placeholder-teal-400::-ms-input-placeholder { - color: #4fd1c5; - } - .md\:placeholder-teal-400::placeholder { - color: #4fd1c5; - } - .md\:placeholder-teal-500:-ms-input-placeholder { - color: #38b2ac; - } - .md\:placeholder-teal-500::-ms-input-placeholder { - color: #38b2ac; - } - .md\:placeholder-teal-500::placeholder { - color: #38b2ac; - } - .md\:placeholder-teal-600:-ms-input-placeholder { - color: #319795; - } - .md\:placeholder-teal-600::-ms-input-placeholder { - color: #319795; - } - .md\:placeholder-teal-600::placeholder { - color: #319795; - } - .md\:placeholder-teal-700:-ms-input-placeholder { - color: #2c7a7b; - } - .md\:placeholder-teal-700::-ms-input-placeholder { - color: #2c7a7b; - } - .md\:placeholder-teal-700::placeholder { - color: #2c7a7b; - } - .md\:placeholder-teal-800:-ms-input-placeholder { - color: #285e61; - } - .md\:placeholder-teal-800::-ms-input-placeholder { - color: #285e61; - } - .md\:placeholder-teal-800::placeholder { - color: #285e61; - } - .md\:placeholder-teal-900:-ms-input-placeholder { - color: #234e52; - } - .md\:placeholder-teal-900::-ms-input-placeholder { - color: #234e52; - } - .md\:placeholder-teal-900::placeholder { - color: #234e52; - } - .md\:placeholder-blue-100:-ms-input-placeholder { - color: #ebf8ff; - } - .md\:placeholder-blue-100::-ms-input-placeholder { - color: #ebf8ff; - } - .md\:placeholder-blue-100::placeholder { - color: #ebf8ff; - } - .md\:placeholder-blue-200:-ms-input-placeholder { - color: #bee3f8; - } - .md\:placeholder-blue-200::-ms-input-placeholder { - color: #bee3f8; - } - .md\:placeholder-blue-200::placeholder { - color: #bee3f8; - } - .md\:placeholder-blue-300:-ms-input-placeholder { - color: #90cdf4; - } - .md\:placeholder-blue-300::-ms-input-placeholder { - color: #90cdf4; - } - .md\:placeholder-blue-300::placeholder { - color: #90cdf4; - } - .md\:placeholder-blue-400:-ms-input-placeholder { - color: #63b3ed; - } - .md\:placeholder-blue-400::-ms-input-placeholder { - color: #63b3ed; - } - .md\:placeholder-blue-400::placeholder { - color: #63b3ed; - } - .md\:placeholder-blue-500:-ms-input-placeholder { - color: #4299e1; - } - .md\:placeholder-blue-500::-ms-input-placeholder { - color: #4299e1; - } - .md\:placeholder-blue-500::placeholder { - color: #4299e1; - } - .md\:placeholder-blue-600:-ms-input-placeholder { - color: #3182ce; - } - .md\:placeholder-blue-600::-ms-input-placeholder { - color: #3182ce; - } - .md\:placeholder-blue-600::placeholder { - color: #3182ce; - } - .md\:placeholder-blue-700:-ms-input-placeholder { - color: #2b6cb0; - } - .md\:placeholder-blue-700::-ms-input-placeholder { - color: #2b6cb0; - } - .md\:placeholder-blue-700::placeholder { - color: #2b6cb0; - } - .md\:placeholder-blue-800:-ms-input-placeholder { - color: #2c5282; - } - .md\:placeholder-blue-800::-ms-input-placeholder { - color: #2c5282; - } - .md\:placeholder-blue-800::placeholder { - color: #2c5282; - } - .md\:placeholder-blue-900:-ms-input-placeholder { - color: #2a4365; - } - .md\:placeholder-blue-900::-ms-input-placeholder { - color: #2a4365; - } - .md\:placeholder-blue-900::placeholder { - color: #2a4365; - } - .md\:placeholder-indigo-100:-ms-input-placeholder { - color: #ebf4ff; - } - .md\:placeholder-indigo-100::-ms-input-placeholder { - color: #ebf4ff; - } - .md\:placeholder-indigo-100::placeholder { - color: #ebf4ff; - } - .md\:placeholder-indigo-200:-ms-input-placeholder { - color: #c3dafe; - } - .md\:placeholder-indigo-200::-ms-input-placeholder { - color: #c3dafe; - } - .md\:placeholder-indigo-200::placeholder { - color: #c3dafe; - } - .md\:placeholder-indigo-300:-ms-input-placeholder { - color: #a3bffa; - } - .md\:placeholder-indigo-300::-ms-input-placeholder { - color: #a3bffa; - } - .md\:placeholder-indigo-300::placeholder { - color: #a3bffa; - } - .md\:placeholder-indigo-400:-ms-input-placeholder { - color: #7f9cf5; - } - .md\:placeholder-indigo-400::-ms-input-placeholder { - color: #7f9cf5; - } - .md\:placeholder-indigo-400::placeholder { - color: #7f9cf5; - } - .md\:placeholder-indigo-500:-ms-input-placeholder { - color: #667eea; - } - .md\:placeholder-indigo-500::-ms-input-placeholder { - color: #667eea; - } - .md\:placeholder-indigo-500::placeholder { - color: #667eea; - } - .md\:placeholder-indigo-600:-ms-input-placeholder { - color: #5a67d8; - } - .md\:placeholder-indigo-600::-ms-input-placeholder { - color: #5a67d8; - } - .md\:placeholder-indigo-600::placeholder { - color: #5a67d8; - } - .md\:placeholder-indigo-700:-ms-input-placeholder { - color: #4c51bf; - } - .md\:placeholder-indigo-700::-ms-input-placeholder { - color: #4c51bf; - } - .md\:placeholder-indigo-700::placeholder { - color: #4c51bf; - } - .md\:placeholder-indigo-800:-ms-input-placeholder { - color: #434190; - } - .md\:placeholder-indigo-800::-ms-input-placeholder { - color: #434190; - } - .md\:placeholder-indigo-800::placeholder { - color: #434190; - } - .md\:placeholder-indigo-900:-ms-input-placeholder { - color: #3c366b; - } - .md\:placeholder-indigo-900::-ms-input-placeholder { - color: #3c366b; - } - .md\:placeholder-indigo-900::placeholder { - color: #3c366b; - } - .md\:placeholder-purple-100:-ms-input-placeholder { - color: #faf5ff; - } - .md\:placeholder-purple-100::-ms-input-placeholder { - color: #faf5ff; - } - .md\:placeholder-purple-100::placeholder { - color: #faf5ff; - } - .md\:placeholder-purple-200:-ms-input-placeholder { - color: #e9d8fd; - } - .md\:placeholder-purple-200::-ms-input-placeholder { - color: #e9d8fd; - } - .md\:placeholder-purple-200::placeholder { - color: #e9d8fd; - } - .md\:placeholder-purple-300:-ms-input-placeholder { - color: #d6bcfa; - } - .md\:placeholder-purple-300::-ms-input-placeholder { - color: #d6bcfa; - } - .md\:placeholder-purple-300::placeholder { - color: #d6bcfa; - } - .md\:placeholder-purple-400:-ms-input-placeholder { - color: #b794f4; - } - .md\:placeholder-purple-400::-ms-input-placeholder { - color: #b794f4; - } - .md\:placeholder-purple-400::placeholder { - color: #b794f4; - } - .md\:placeholder-purple-500:-ms-input-placeholder { - color: #9f7aea; - } - .md\:placeholder-purple-500::-ms-input-placeholder { - color: #9f7aea; - } - .md\:placeholder-purple-500::placeholder { - color: #9f7aea; - } - .md\:placeholder-purple-600:-ms-input-placeholder { - color: #805ad5; - } - .md\:placeholder-purple-600::-ms-input-placeholder { - color: #805ad5; - } - .md\:placeholder-purple-600::placeholder { - color: #805ad5; - } - .md\:placeholder-purple-700:-ms-input-placeholder { - color: #6b46c1; - } - .md\:placeholder-purple-700::-ms-input-placeholder { - color: #6b46c1; - } - .md\:placeholder-purple-700::placeholder { - color: #6b46c1; - } - .md\:placeholder-purple-800:-ms-input-placeholder { - color: #553c9a; - } - .md\:placeholder-purple-800::-ms-input-placeholder { - color: #553c9a; - } - .md\:placeholder-purple-800::placeholder { - color: #553c9a; - } - .md\:placeholder-purple-900:-ms-input-placeholder { - color: #44337a; - } - .md\:placeholder-purple-900::-ms-input-placeholder { - color: #44337a; - } - .md\:placeholder-purple-900::placeholder { - color: #44337a; - } - .md\:placeholder-pink-100:-ms-input-placeholder { - color: #fff5f7; - } - .md\:placeholder-pink-100::-ms-input-placeholder { - color: #fff5f7; - } - .md\:placeholder-pink-100::placeholder { - color: #fff5f7; - } - .md\:placeholder-pink-200:-ms-input-placeholder { - color: #fed7e2; - } - .md\:placeholder-pink-200::-ms-input-placeholder { - color: #fed7e2; - } - .md\:placeholder-pink-200::placeholder { - color: #fed7e2; - } - .md\:placeholder-pink-300:-ms-input-placeholder { - color: #fbb6ce; - } - .md\:placeholder-pink-300::-ms-input-placeholder { - color: #fbb6ce; - } - .md\:placeholder-pink-300::placeholder { - color: #fbb6ce; - } - .md\:placeholder-pink-400:-ms-input-placeholder { - color: #f687b3; - } - .md\:placeholder-pink-400::-ms-input-placeholder { - color: #f687b3; - } - .md\:placeholder-pink-400::placeholder { - color: #f687b3; - } - .md\:placeholder-pink-500:-ms-input-placeholder { - color: #ed64a6; - } - .md\:placeholder-pink-500::-ms-input-placeholder { - color: #ed64a6; - } - .md\:placeholder-pink-500::placeholder { - color: #ed64a6; - } - .md\:placeholder-pink-600:-ms-input-placeholder { - color: #d53f8c; - } - .md\:placeholder-pink-600::-ms-input-placeholder { - color: #d53f8c; - } - .md\:placeholder-pink-600::placeholder { - color: #d53f8c; - } - .md\:placeholder-pink-700:-ms-input-placeholder { - color: #b83280; - } - .md\:placeholder-pink-700::-ms-input-placeholder { - color: #b83280; - } - .md\:placeholder-pink-700::placeholder { - color: #b83280; - } - .md\:placeholder-pink-800:-ms-input-placeholder { - color: #97266d; - } - .md\:placeholder-pink-800::-ms-input-placeholder { - color: #97266d; - } - .md\:placeholder-pink-800::placeholder { - color: #97266d; - } - .md\:placeholder-pink-900:-ms-input-placeholder { - color: #702459; - } - .md\:placeholder-pink-900::-ms-input-placeholder { - color: #702459; - } - .md\:placeholder-pink-900::placeholder { - color: #702459; - } - .md\:focus\:placeholder-transparent:focus:-ms-input-placeholder { - color: transparent; - } - .md\:focus\:placeholder-transparent:focus::-ms-input-placeholder { - color: transparent; - } - .md\:focus\:placeholder-transparent:focus::placeholder { - color: transparent; - } - .md\:focus\:placeholder-black:focus:-ms-input-placeholder { - color: #000; - } - .md\:focus\:placeholder-black:focus::-ms-input-placeholder { - color: #000; - } - .md\:focus\:placeholder-black:focus::placeholder { - color: #000; - } - .md\:focus\:placeholder-white:focus:-ms-input-placeholder { - color: #fff; - } - .md\:focus\:placeholder-white:focus::-ms-input-placeholder { - color: #fff; - } - .md\:focus\:placeholder-white:focus::placeholder { - color: #fff; - } - .md\:focus\:placeholder-gray-100:focus:-ms-input-placeholder { - color: #f7fafc; - } - .md\:focus\:placeholder-gray-100:focus::-ms-input-placeholder { - color: #f7fafc; - } - .md\:focus\:placeholder-gray-100:focus::placeholder { - color: #f7fafc; - } - .md\:focus\:placeholder-gray-200:focus:-ms-input-placeholder { - color: #edf2f7; - } - .md\:focus\:placeholder-gray-200:focus::-ms-input-placeholder { - color: #edf2f7; - } - .md\:focus\:placeholder-gray-200:focus::placeholder { - color: #edf2f7; - } - .md\:focus\:placeholder-gray-300:focus:-ms-input-placeholder { - color: #e2e8f0; - } - .md\:focus\:placeholder-gray-300:focus::-ms-input-placeholder { - color: #e2e8f0; - } - .md\:focus\:placeholder-gray-300:focus::placeholder { - color: #e2e8f0; - } - .md\:focus\:placeholder-gray-400:focus:-ms-input-placeholder { - color: #cbd5e0; - } - .md\:focus\:placeholder-gray-400:focus::-ms-input-placeholder { - color: #cbd5e0; - } - .md\:focus\:placeholder-gray-400:focus::placeholder { - color: #cbd5e0; - } - .md\:focus\:placeholder-gray-500:focus:-ms-input-placeholder { - color: #a0aec0; - } - .md\:focus\:placeholder-gray-500:focus::-ms-input-placeholder { - color: #a0aec0; - } - .md\:focus\:placeholder-gray-500:focus::placeholder { - color: #a0aec0; - } - .md\:focus\:placeholder-gray-600:focus:-ms-input-placeholder { - color: #718096; - } - .md\:focus\:placeholder-gray-600:focus::-ms-input-placeholder { - color: #718096; - } - .md\:focus\:placeholder-gray-600:focus::placeholder { - color: #718096; - } - .md\:focus\:placeholder-gray-700:focus:-ms-input-placeholder { - color: #4a5568; - } - .md\:focus\:placeholder-gray-700:focus::-ms-input-placeholder { - color: #4a5568; - } - .md\:focus\:placeholder-gray-700:focus::placeholder { - color: #4a5568; - } - .md\:focus\:placeholder-gray-800:focus:-ms-input-placeholder { - color: #2d3748; - } - .md\:focus\:placeholder-gray-800:focus::-ms-input-placeholder { - color: #2d3748; - } - .md\:focus\:placeholder-gray-800:focus::placeholder { - color: #2d3748; - } - .md\:focus\:placeholder-gray-900:focus:-ms-input-placeholder { - color: #1a202c; - } - .md\:focus\:placeholder-gray-900:focus::-ms-input-placeholder { - color: #1a202c; - } - .md\:focus\:placeholder-gray-900:focus::placeholder { - color: #1a202c; - } - .md\:focus\:placeholder-red-100:focus:-ms-input-placeholder { - color: #fff5f5; - } - .md\:focus\:placeholder-red-100:focus::-ms-input-placeholder { - color: #fff5f5; - } - .md\:focus\:placeholder-red-100:focus::placeholder { - color: #fff5f5; - } - .md\:focus\:placeholder-red-200:focus:-ms-input-placeholder { - color: #fed7d7; - } - .md\:focus\:placeholder-red-200:focus::-ms-input-placeholder { - color: #fed7d7; - } - .md\:focus\:placeholder-red-200:focus::placeholder { - color: #fed7d7; - } - .md\:focus\:placeholder-red-300:focus:-ms-input-placeholder { - color: #feb2b2; - } - .md\:focus\:placeholder-red-300:focus::-ms-input-placeholder { - color: #feb2b2; - } - .md\:focus\:placeholder-red-300:focus::placeholder { - color: #feb2b2; - } - .md\:focus\:placeholder-red-400:focus:-ms-input-placeholder { - color: #fc8181; - } - .md\:focus\:placeholder-red-400:focus::-ms-input-placeholder { - color: #fc8181; - } - .md\:focus\:placeholder-red-400:focus::placeholder { - color: #fc8181; - } - .md\:focus\:placeholder-red-500:focus:-ms-input-placeholder { - color: #f56565; - } - .md\:focus\:placeholder-red-500:focus::-ms-input-placeholder { - color: #f56565; - } - .md\:focus\:placeholder-red-500:focus::placeholder { - color: #f56565; - } - .md\:focus\:placeholder-red-600:focus:-ms-input-placeholder { - color: #e53e3e; - } - .md\:focus\:placeholder-red-600:focus::-ms-input-placeholder { - color: #e53e3e; - } - .md\:focus\:placeholder-red-600:focus::placeholder { - color: #e53e3e; - } - .md\:focus\:placeholder-red-700:focus:-ms-input-placeholder { - color: #c53030; - } - .md\:focus\:placeholder-red-700:focus::-ms-input-placeholder { - color: #c53030; - } - .md\:focus\:placeholder-red-700:focus::placeholder { - color: #c53030; - } - .md\:focus\:placeholder-red-800:focus:-ms-input-placeholder { - color: #9b2c2c; - } - .md\:focus\:placeholder-red-800:focus::-ms-input-placeholder { - color: #9b2c2c; - } - .md\:focus\:placeholder-red-800:focus::placeholder { - color: #9b2c2c; - } - .md\:focus\:placeholder-red-900:focus:-ms-input-placeholder { - color: #742a2a; - } - .md\:focus\:placeholder-red-900:focus::-ms-input-placeholder { - color: #742a2a; - } - .md\:focus\:placeholder-red-900:focus::placeholder { - color: #742a2a; - } - .md\:focus\:placeholder-orange-100:focus:-ms-input-placeholder { - color: #fffaf0; - } - .md\:focus\:placeholder-orange-100:focus::-ms-input-placeholder { - color: #fffaf0; - } - .md\:focus\:placeholder-orange-100:focus::placeholder { - color: #fffaf0; - } - .md\:focus\:placeholder-orange-200:focus:-ms-input-placeholder { - color: #feebc8; - } - .md\:focus\:placeholder-orange-200:focus::-ms-input-placeholder { - color: #feebc8; - } - .md\:focus\:placeholder-orange-200:focus::placeholder { - color: #feebc8; - } - .md\:focus\:placeholder-orange-300:focus:-ms-input-placeholder { - color: #fbd38d; - } - .md\:focus\:placeholder-orange-300:focus::-ms-input-placeholder { - color: #fbd38d; - } - .md\:focus\:placeholder-orange-300:focus::placeholder { - color: #fbd38d; - } - .md\:focus\:placeholder-orange-400:focus:-ms-input-placeholder { - color: #f6ad55; - } - .md\:focus\:placeholder-orange-400:focus::-ms-input-placeholder { - color: #f6ad55; - } - .md\:focus\:placeholder-orange-400:focus::placeholder { - color: #f6ad55; - } - .md\:focus\:placeholder-orange-500:focus:-ms-input-placeholder { - color: #ed8936; - } - .md\:focus\:placeholder-orange-500:focus::-ms-input-placeholder { - color: #ed8936; - } - .md\:focus\:placeholder-orange-500:focus::placeholder { - color: #ed8936; - } - .md\:focus\:placeholder-orange-600:focus:-ms-input-placeholder { - color: #dd6b20; - } - .md\:focus\:placeholder-orange-600:focus::-ms-input-placeholder { - color: #dd6b20; - } - .md\:focus\:placeholder-orange-600:focus::placeholder { - color: #dd6b20; - } - .md\:focus\:placeholder-orange-700:focus:-ms-input-placeholder { - color: #c05621; - } - .md\:focus\:placeholder-orange-700:focus::-ms-input-placeholder { - color: #c05621; - } - .md\:focus\:placeholder-orange-700:focus::placeholder { - color: #c05621; - } - .md\:focus\:placeholder-orange-800:focus:-ms-input-placeholder { - color: #9c4221; - } - .md\:focus\:placeholder-orange-800:focus::-ms-input-placeholder { - color: #9c4221; - } - .md\:focus\:placeholder-orange-800:focus::placeholder { - color: #9c4221; - } - .md\:focus\:placeholder-orange-900:focus:-ms-input-placeholder { - color: #7b341e; - } - .md\:focus\:placeholder-orange-900:focus::-ms-input-placeholder { - color: #7b341e; - } - .md\:focus\:placeholder-orange-900:focus::placeholder { - color: #7b341e; - } - .md\:focus\:placeholder-yellow-100:focus:-ms-input-placeholder { - color: ivory; - } - .md\:focus\:placeholder-yellow-100:focus::-ms-input-placeholder { - color: ivory; - } - .md\:focus\:placeholder-yellow-100:focus::placeholder { - color: ivory; - } - .md\:focus\:placeholder-yellow-200:focus:-ms-input-placeholder { - color: #fefcbf; - } - .md\:focus\:placeholder-yellow-200:focus::-ms-input-placeholder { - color: #fefcbf; - } - .md\:focus\:placeholder-yellow-200:focus::placeholder { - color: #fefcbf; - } - .md\:focus\:placeholder-yellow-300:focus:-ms-input-placeholder { - color: #faf089; - } - .md\:focus\:placeholder-yellow-300:focus::-ms-input-placeholder { - color: #faf089; - } - .md\:focus\:placeholder-yellow-300:focus::placeholder { - color: #faf089; - } - .md\:focus\:placeholder-yellow-400:focus:-ms-input-placeholder { - color: #f6e05e; - } - .md\:focus\:placeholder-yellow-400:focus::-ms-input-placeholder { - color: #f6e05e; - } - .md\:focus\:placeholder-yellow-400:focus::placeholder { - color: #f6e05e; - } - .md\:focus\:placeholder-yellow-500:focus:-ms-input-placeholder { - color: #ecc94b; - } - .md\:focus\:placeholder-yellow-500:focus::-ms-input-placeholder { - color: #ecc94b; - } - .md\:focus\:placeholder-yellow-500:focus::placeholder { - color: #ecc94b; - } - .md\:focus\:placeholder-yellow-600:focus:-ms-input-placeholder { - color: #d69e2e; - } - .md\:focus\:placeholder-yellow-600:focus::-ms-input-placeholder { - color: #d69e2e; - } - .md\:focus\:placeholder-yellow-600:focus::placeholder { - color: #d69e2e; - } - .md\:focus\:placeholder-yellow-700:focus:-ms-input-placeholder { - color: #b7791f; - } - .md\:focus\:placeholder-yellow-700:focus::-ms-input-placeholder { - color: #b7791f; - } - .md\:focus\:placeholder-yellow-700:focus::placeholder { - color: #b7791f; - } - .md\:focus\:placeholder-yellow-800:focus:-ms-input-placeholder { - color: #975a16; - } - .md\:focus\:placeholder-yellow-800:focus::-ms-input-placeholder { - color: #975a16; - } - .md\:focus\:placeholder-yellow-800:focus::placeholder { - color: #975a16; - } - .md\:focus\:placeholder-yellow-900:focus:-ms-input-placeholder { - color: #744210; - } - .md\:focus\:placeholder-yellow-900:focus::-ms-input-placeholder { - color: #744210; - } - .md\:focus\:placeholder-yellow-900:focus::placeholder { - color: #744210; - } - .md\:focus\:placeholder-green-100:focus:-ms-input-placeholder { - color: #f0fff4; - } - .md\:focus\:placeholder-green-100:focus::-ms-input-placeholder { - color: #f0fff4; - } - .md\:focus\:placeholder-green-100:focus::placeholder { - color: #f0fff4; - } - .md\:focus\:placeholder-green-200:focus:-ms-input-placeholder { - color: #c6f6d5; - } - .md\:focus\:placeholder-green-200:focus::-ms-input-placeholder { - color: #c6f6d5; - } - .md\:focus\:placeholder-green-200:focus::placeholder { - color: #c6f6d5; - } - .md\:focus\:placeholder-green-300:focus:-ms-input-placeholder { - color: #9ae6b4; - } - .md\:focus\:placeholder-green-300:focus::-ms-input-placeholder { - color: #9ae6b4; - } - .md\:focus\:placeholder-green-300:focus::placeholder { - color: #9ae6b4; - } - .md\:focus\:placeholder-green-400:focus:-ms-input-placeholder { - color: #68d391; - } - .md\:focus\:placeholder-green-400:focus::-ms-input-placeholder { - color: #68d391; - } - .md\:focus\:placeholder-green-400:focus::placeholder { - color: #68d391; - } - .md\:focus\:placeholder-green-500:focus:-ms-input-placeholder { - color: #48bb78; - } - .md\:focus\:placeholder-green-500:focus::-ms-input-placeholder { - color: #48bb78; - } - .md\:focus\:placeholder-green-500:focus::placeholder { - color: #48bb78; - } - .md\:focus\:placeholder-green-600:focus:-ms-input-placeholder { - color: #38a169; - } - .md\:focus\:placeholder-green-600:focus::-ms-input-placeholder { - color: #38a169; - } - .md\:focus\:placeholder-green-600:focus::placeholder { - color: #38a169; - } - .md\:focus\:placeholder-green-700:focus:-ms-input-placeholder { - color: #2f855a; - } - .md\:focus\:placeholder-green-700:focus::-ms-input-placeholder { - color: #2f855a; - } - .md\:focus\:placeholder-green-700:focus::placeholder { - color: #2f855a; - } - .md\:focus\:placeholder-green-800:focus:-ms-input-placeholder { - color: #276749; - } - .md\:focus\:placeholder-green-800:focus::-ms-input-placeholder { - color: #276749; - } - .md\:focus\:placeholder-green-800:focus::placeholder { - color: #276749; - } - .md\:focus\:placeholder-green-900:focus:-ms-input-placeholder { - color: #22543d; - } - .md\:focus\:placeholder-green-900:focus::-ms-input-placeholder { - color: #22543d; - } - .md\:focus\:placeholder-green-900:focus::placeholder { - color: #22543d; - } - .md\:focus\:placeholder-teal-100:focus:-ms-input-placeholder { - color: #e6fffa; - } - .md\:focus\:placeholder-teal-100:focus::-ms-input-placeholder { - color: #e6fffa; - } - .md\:focus\:placeholder-teal-100:focus::placeholder { - color: #e6fffa; - } - .md\:focus\:placeholder-teal-200:focus:-ms-input-placeholder { - color: #b2f5ea; - } - .md\:focus\:placeholder-teal-200:focus::-ms-input-placeholder { - color: #b2f5ea; - } - .md\:focus\:placeholder-teal-200:focus::placeholder { - color: #b2f5ea; - } - .md\:focus\:placeholder-teal-300:focus:-ms-input-placeholder { - color: #81e6d9; - } - .md\:focus\:placeholder-teal-300:focus::-ms-input-placeholder { - color: #81e6d9; - } - .md\:focus\:placeholder-teal-300:focus::placeholder { - color: #81e6d9; - } - .md\:focus\:placeholder-teal-400:focus:-ms-input-placeholder { - color: #4fd1c5; - } - .md\:focus\:placeholder-teal-400:focus::-ms-input-placeholder { - color: #4fd1c5; - } - .md\:focus\:placeholder-teal-400:focus::placeholder { - color: #4fd1c5; - } - .md\:focus\:placeholder-teal-500:focus:-ms-input-placeholder { - color: #38b2ac; - } - .md\:focus\:placeholder-teal-500:focus::-ms-input-placeholder { - color: #38b2ac; - } - .md\:focus\:placeholder-teal-500:focus::placeholder { - color: #38b2ac; - } - .md\:focus\:placeholder-teal-600:focus:-ms-input-placeholder { - color: #319795; - } - .md\:focus\:placeholder-teal-600:focus::-ms-input-placeholder { - color: #319795; - } - .md\:focus\:placeholder-teal-600:focus::placeholder { - color: #319795; - } - .md\:focus\:placeholder-teal-700:focus:-ms-input-placeholder { - color: #2c7a7b; - } - .md\:focus\:placeholder-teal-700:focus::-ms-input-placeholder { - color: #2c7a7b; - } - .md\:focus\:placeholder-teal-700:focus::placeholder { - color: #2c7a7b; - } - .md\:focus\:placeholder-teal-800:focus:-ms-input-placeholder { - color: #285e61; - } - .md\:focus\:placeholder-teal-800:focus::-ms-input-placeholder { - color: #285e61; - } - .md\:focus\:placeholder-teal-800:focus::placeholder { - color: #285e61; - } - .md\:focus\:placeholder-teal-900:focus:-ms-input-placeholder { - color: #234e52; - } - .md\:focus\:placeholder-teal-900:focus::-ms-input-placeholder { - color: #234e52; - } - .md\:focus\:placeholder-teal-900:focus::placeholder { - color: #234e52; - } - .md\:focus\:placeholder-blue-100:focus:-ms-input-placeholder { - color: #ebf8ff; - } - .md\:focus\:placeholder-blue-100:focus::-ms-input-placeholder { - color: #ebf8ff; - } - .md\:focus\:placeholder-blue-100:focus::placeholder { - color: #ebf8ff; - } - .md\:focus\:placeholder-blue-200:focus:-ms-input-placeholder { - color: #bee3f8; - } - .md\:focus\:placeholder-blue-200:focus::-ms-input-placeholder { - color: #bee3f8; - } - .md\:focus\:placeholder-blue-200:focus::placeholder { - color: #bee3f8; - } - .md\:focus\:placeholder-blue-300:focus:-ms-input-placeholder { - color: #90cdf4; - } - .md\:focus\:placeholder-blue-300:focus::-ms-input-placeholder { - color: #90cdf4; - } - .md\:focus\:placeholder-blue-300:focus::placeholder { - color: #90cdf4; - } - .md\:focus\:placeholder-blue-400:focus:-ms-input-placeholder { - color: #63b3ed; - } - .md\:focus\:placeholder-blue-400:focus::-ms-input-placeholder { - color: #63b3ed; - } - .md\:focus\:placeholder-blue-400:focus::placeholder { - color: #63b3ed; - } - .md\:focus\:placeholder-blue-500:focus:-ms-input-placeholder { - color: #4299e1; - } - .md\:focus\:placeholder-blue-500:focus::-ms-input-placeholder { - color: #4299e1; - } - .md\:focus\:placeholder-blue-500:focus::placeholder { - color: #4299e1; - } - .md\:focus\:placeholder-blue-600:focus:-ms-input-placeholder { - color: #3182ce; - } - .md\:focus\:placeholder-blue-600:focus::-ms-input-placeholder { - color: #3182ce; - } - .md\:focus\:placeholder-blue-600:focus::placeholder { - color: #3182ce; - } - .md\:focus\:placeholder-blue-700:focus:-ms-input-placeholder { - color: #2b6cb0; - } - .md\:focus\:placeholder-blue-700:focus::-ms-input-placeholder { - color: #2b6cb0; - } - .md\:focus\:placeholder-blue-700:focus::placeholder { - color: #2b6cb0; - } - .md\:focus\:placeholder-blue-800:focus:-ms-input-placeholder { - color: #2c5282; - } - .md\:focus\:placeholder-blue-800:focus::-ms-input-placeholder { - color: #2c5282; - } - .md\:focus\:placeholder-blue-800:focus::placeholder { - color: #2c5282; - } - .md\:focus\:placeholder-blue-900:focus:-ms-input-placeholder { - color: #2a4365; - } - .md\:focus\:placeholder-blue-900:focus::-ms-input-placeholder { - color: #2a4365; - } - .md\:focus\:placeholder-blue-900:focus::placeholder { - color: #2a4365; - } - .md\:focus\:placeholder-indigo-100:focus:-ms-input-placeholder { - color: #ebf4ff; - } - .md\:focus\:placeholder-indigo-100:focus::-ms-input-placeholder { - color: #ebf4ff; - } - .md\:focus\:placeholder-indigo-100:focus::placeholder { - color: #ebf4ff; - } - .md\:focus\:placeholder-indigo-200:focus:-ms-input-placeholder { - color: #c3dafe; - } - .md\:focus\:placeholder-indigo-200:focus::-ms-input-placeholder { - color: #c3dafe; - } - .md\:focus\:placeholder-indigo-200:focus::placeholder { - color: #c3dafe; - } - .md\:focus\:placeholder-indigo-300:focus:-ms-input-placeholder { - color: #a3bffa; - } - .md\:focus\:placeholder-indigo-300:focus::-ms-input-placeholder { - color: #a3bffa; - } - .md\:focus\:placeholder-indigo-300:focus::placeholder { - color: #a3bffa; - } - .md\:focus\:placeholder-indigo-400:focus:-ms-input-placeholder { - color: #7f9cf5; - } - .md\:focus\:placeholder-indigo-400:focus::-ms-input-placeholder { - color: #7f9cf5; - } - .md\:focus\:placeholder-indigo-400:focus::placeholder { - color: #7f9cf5; - } - .md\:focus\:placeholder-indigo-500:focus:-ms-input-placeholder { - color: #667eea; - } - .md\:focus\:placeholder-indigo-500:focus::-ms-input-placeholder { - color: #667eea; - } - .md\:focus\:placeholder-indigo-500:focus::placeholder { - color: #667eea; - } - .md\:focus\:placeholder-indigo-600:focus:-ms-input-placeholder { - color: #5a67d8; - } - .md\:focus\:placeholder-indigo-600:focus::-ms-input-placeholder { - color: #5a67d8; - } - .md\:focus\:placeholder-indigo-600:focus::placeholder { - color: #5a67d8; - } - .md\:focus\:placeholder-indigo-700:focus:-ms-input-placeholder { - color: #4c51bf; - } - .md\:focus\:placeholder-indigo-700:focus::-ms-input-placeholder { - color: #4c51bf; - } - .md\:focus\:placeholder-indigo-700:focus::placeholder { - color: #4c51bf; - } - .md\:focus\:placeholder-indigo-800:focus:-ms-input-placeholder { - color: #434190; - } - .md\:focus\:placeholder-indigo-800:focus::-ms-input-placeholder { - color: #434190; - } - .md\:focus\:placeholder-indigo-800:focus::placeholder { - color: #434190; - } - .md\:focus\:placeholder-indigo-900:focus:-ms-input-placeholder { - color: #3c366b; - } - .md\:focus\:placeholder-indigo-900:focus::-ms-input-placeholder { - color: #3c366b; - } - .md\:focus\:placeholder-indigo-900:focus::placeholder { - color: #3c366b; - } - .md\:focus\:placeholder-purple-100:focus:-ms-input-placeholder { - color: #faf5ff; - } - .md\:focus\:placeholder-purple-100:focus::-ms-input-placeholder { - color: #faf5ff; - } - .md\:focus\:placeholder-purple-100:focus::placeholder { - color: #faf5ff; - } - .md\:focus\:placeholder-purple-200:focus:-ms-input-placeholder { - color: #e9d8fd; - } - .md\:focus\:placeholder-purple-200:focus::-ms-input-placeholder { - color: #e9d8fd; - } - .md\:focus\:placeholder-purple-200:focus::placeholder { - color: #e9d8fd; - } - .md\:focus\:placeholder-purple-300:focus:-ms-input-placeholder { - color: #d6bcfa; - } - .md\:focus\:placeholder-purple-300:focus::-ms-input-placeholder { - color: #d6bcfa; - } - .md\:focus\:placeholder-purple-300:focus::placeholder { - color: #d6bcfa; - } - .md\:focus\:placeholder-purple-400:focus:-ms-input-placeholder { - color: #b794f4; - } - .md\:focus\:placeholder-purple-400:focus::-ms-input-placeholder { - color: #b794f4; - } - .md\:focus\:placeholder-purple-400:focus::placeholder { - color: #b794f4; - } - .md\:focus\:placeholder-purple-500:focus:-ms-input-placeholder { - color: #9f7aea; - } - .md\:focus\:placeholder-purple-500:focus::-ms-input-placeholder { - color: #9f7aea; - } - .md\:focus\:placeholder-purple-500:focus::placeholder { - color: #9f7aea; - } - .md\:focus\:placeholder-purple-600:focus:-ms-input-placeholder { - color: #805ad5; - } - .md\:focus\:placeholder-purple-600:focus::-ms-input-placeholder { - color: #805ad5; - } - .md\:focus\:placeholder-purple-600:focus::placeholder { - color: #805ad5; - } - .md\:focus\:placeholder-purple-700:focus:-ms-input-placeholder { - color: #6b46c1; - } - .md\:focus\:placeholder-purple-700:focus::-ms-input-placeholder { - color: #6b46c1; - } - .md\:focus\:placeholder-purple-700:focus::placeholder { - color: #6b46c1; - } - .md\:focus\:placeholder-purple-800:focus:-ms-input-placeholder { - color: #553c9a; - } - .md\:focus\:placeholder-purple-800:focus::-ms-input-placeholder { - color: #553c9a; - } - .md\:focus\:placeholder-purple-800:focus::placeholder { - color: #553c9a; - } - .md\:focus\:placeholder-purple-900:focus:-ms-input-placeholder { - color: #44337a; - } - .md\:focus\:placeholder-purple-900:focus::-ms-input-placeholder { - color: #44337a; - } - .md\:focus\:placeholder-purple-900:focus::placeholder { - color: #44337a; - } - .md\:focus\:placeholder-pink-100:focus:-ms-input-placeholder { - color: #fff5f7; - } - .md\:focus\:placeholder-pink-100:focus::-ms-input-placeholder { - color: #fff5f7; - } - .md\:focus\:placeholder-pink-100:focus::placeholder { - color: #fff5f7; - } - .md\:focus\:placeholder-pink-200:focus:-ms-input-placeholder { - color: #fed7e2; - } - .md\:focus\:placeholder-pink-200:focus::-ms-input-placeholder { - color: #fed7e2; - } - .md\:focus\:placeholder-pink-200:focus::placeholder { - color: #fed7e2; - } - .md\:focus\:placeholder-pink-300:focus:-ms-input-placeholder { - color: #fbb6ce; - } - .md\:focus\:placeholder-pink-300:focus::-ms-input-placeholder { - color: #fbb6ce; - } - .md\:focus\:placeholder-pink-300:focus::placeholder { - color: #fbb6ce; - } - .md\:focus\:placeholder-pink-400:focus:-ms-input-placeholder { - color: #f687b3; - } - .md\:focus\:placeholder-pink-400:focus::-ms-input-placeholder { - color: #f687b3; - } - .md\:focus\:placeholder-pink-400:focus::placeholder { - color: #f687b3; - } - .md\:focus\:placeholder-pink-500:focus:-ms-input-placeholder { - color: #ed64a6; - } - .md\:focus\:placeholder-pink-500:focus::-ms-input-placeholder { - color: #ed64a6; - } - .md\:focus\:placeholder-pink-500:focus::placeholder { - color: #ed64a6; - } - .md\:focus\:placeholder-pink-600:focus:-ms-input-placeholder { - color: #d53f8c; - } - .md\:focus\:placeholder-pink-600:focus::-ms-input-placeholder { - color: #d53f8c; - } - .md\:focus\:placeholder-pink-600:focus::placeholder { - color: #d53f8c; - } - .md\:focus\:placeholder-pink-700:focus:-ms-input-placeholder { - color: #b83280; - } - .md\:focus\:placeholder-pink-700:focus::-ms-input-placeholder { - color: #b83280; - } - .md\:focus\:placeholder-pink-700:focus::placeholder { - color: #b83280; - } - .md\:focus\:placeholder-pink-800:focus:-ms-input-placeholder { - color: #97266d; - } - .md\:focus\:placeholder-pink-800:focus::-ms-input-placeholder { - color: #97266d; - } - .md\:focus\:placeholder-pink-800:focus::placeholder { - color: #97266d; - } - .md\:focus\:placeholder-pink-900:focus:-ms-input-placeholder { - color: #702459; - } - .md\:focus\:placeholder-pink-900:focus::-ms-input-placeholder { - color: #702459; - } - .md\:focus\:placeholder-pink-900:focus::placeholder { - color: #702459; - } - .md\:pointer-events-none { - pointer-events: none; - } - .md\:pointer-events-auto { - pointer-events: auto; - } - .md\:static { - position: static; - } - .md\:fixed { - position: fixed; - } - .md\:absolute { - position: absolute; - } - .md\:relative { - position: relative; - } - .md\:sticky { - position: -webkit-sticky; - position: sticky; - } - .md\:inset-0 { - top: 0; - right: 0; - bottom: 0; - left: 0; - } - .md\:inset-auto { - top: auto; - right: auto; - bottom: auto; - left: auto; - } - .md\:inset-y-0 { - top: 0; - bottom: 0; - } - .md\:inset-x-0 { - right: 0; - left: 0; - } - .md\:inset-y-auto { - top: auto; - bottom: auto; - } - .md\:inset-x-auto { - right: auto; - left: auto; - } - .md\:top-0 { - top: 0; - } - .md\:right-0 { - right: 0; - } - .md\:bottom-0 { - bottom: 0; - } - .md\:left-0 { - left: 0; - } - .md\:top-auto { - top: auto; - } - .md\:right-auto { - right: auto; - } - .md\:bottom-auto { - bottom: auto; - } - .md\:left-auto { - left: auto; - } - .md\:resize-none { - resize: none; - } - .md\:resize-y { - resize: vertical; - } - .md\:resize-x { - resize: horizontal; - } - .md\:resize { - resize: both; - } - .md\:shadow-xs { - box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05); - } - .md\:shadow-sm { - box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); - } - .md\:shadow { - box-shadow: - 0 1px 3px 0 rgba(0, 0, 0, 0.1), - 0 1px 2px 0 rgba(0, 0, 0, 0.06); - } - .md\:shadow-md { - box-shadow: - 0 4px 6px -1px rgba(0, 0, 0, 0.1), - 0 2px 4px -1px rgba(0, 0, 0, 0.06); - } - .md\:shadow-lg { - box-shadow: - 0 10px 15px -3px rgba(0, 0, 0, 0.1), - 0 4px 6px -2px rgba(0, 0, 0, 0.05); - } - .md\:shadow-xl { - box-shadow: - 0 20px 25px -5px rgba(0, 0, 0, 0.1), - 0 10px 10px -5px rgba(0, 0, 0, 0.04); - } - .md\:shadow-2xl { - box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); - } - .md\:shadow-inner { - box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); - } - .md\:shadow-outline { - box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5); - } - .md\:shadow-none { - box-shadow: none; - } - .md\:hover\:shadow-xs:hover { - box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05); - } - .md\:hover\:shadow-sm:hover { - box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); - } - .md\:hover\:shadow:hover { - box-shadow: - 0 1px 3px 0 rgba(0, 0, 0, 0.1), - 0 1px 2px 0 rgba(0, 0, 0, 0.06); - } - .md\:hover\:shadow-md:hover { - box-shadow: - 0 4px 6px -1px rgba(0, 0, 0, 0.1), - 0 2px 4px -1px rgba(0, 0, 0, 0.06); - } - .md\:hover\:shadow-lg:hover { - box-shadow: - 0 10px 15px -3px rgba(0, 0, 0, 0.1), - 0 4px 6px -2px rgba(0, 0, 0, 0.05); - } - .md\:hover\:shadow-xl:hover { - box-shadow: - 0 20px 25px -5px rgba(0, 0, 0, 0.1), - 0 10px 10px -5px rgba(0, 0, 0, 0.04); - } - .md\:hover\:shadow-2xl:hover { - box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); - } - .md\:hover\:shadow-inner:hover { - box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); - } - .md\:hover\:shadow-outline:hover { - box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5); - } - .md\:hover\:shadow-none:hover { - box-shadow: none; - } - .md\:focus\:shadow-xs:focus { - box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05); - } - .md\:focus\:shadow-sm:focus { - box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); - } - .md\:focus\:shadow:focus { - box-shadow: - 0 1px 3px 0 rgba(0, 0, 0, 0.1), - 0 1px 2px 0 rgba(0, 0, 0, 0.06); - } - .md\:focus\:shadow-md:focus { - box-shadow: - 0 4px 6px -1px rgba(0, 0, 0, 0.1), - 0 2px 4px -1px rgba(0, 0, 0, 0.06); - } - .md\:focus\:shadow-lg:focus { - box-shadow: - 0 10px 15px -3px rgba(0, 0, 0, 0.1), - 0 4px 6px -2px rgba(0, 0, 0, 0.05); - } - .md\:focus\:shadow-xl:focus { - box-shadow: - 0 20px 25px -5px rgba(0, 0, 0, 0.1), - 0 10px 10px -5px rgba(0, 0, 0, 0.04); - } - .md\:focus\:shadow-2xl:focus { - box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); - } - .md\:focus\:shadow-inner:focus { - box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); - } - .md\:focus\:shadow-outline:focus { - box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5); - } - .md\:focus\:shadow-none:focus { - box-shadow: none; - } - .md\:fill-current { - fill: currentColor; - } - .md\:stroke-current { - stroke: currentColor; - } - .md\:stroke-0 { - stroke-width: 0; - } - .md\:stroke-1 { - stroke-width: 1; - } - .md\:stroke-2 { - stroke-width: 2; - } - .md\:table-auto { - table-layout: auto; - } - .md\:table-fixed { - table-layout: fixed; - } - .md\:text-left { - text-align: left; - } - .md\:text-center { - text-align: center; - } - .md\:text-right { - text-align: right; - } - .md\:text-justify { - text-align: justify; - } - .md\:text-transparent { - color: transparent; - } - .md\:text-black { - color: #000; - } - .md\:text-white { - color: #fff; - } - .md\:text-gray-100 { - color: #f7fafc; - } - .md\:text-gray-200 { - color: #edf2f7; - } - .md\:text-gray-300 { - color: #e2e8f0; - } - .md\:text-gray-400 { - color: #cbd5e0; - } - .md\:text-gray-500 { - color: #a0aec0; - } - .md\:text-gray-600 { - color: #718096; - } - .md\:text-gray-700 { - color: #4a5568; - } - .md\:text-gray-800 { - color: #2d3748; - } - .md\:text-gray-900 { - color: #1a202c; - } - .md\:text-red-100 { - color: #fff5f5; - } - .md\:text-red-200 { - color: #fed7d7; - } - .md\:text-red-300 { - color: #feb2b2; - } - .md\:text-red-400 { - color: #fc8181; - } - .md\:text-red-500 { - color: #f56565; - } - .md\:text-red-600 { - color: #e53e3e; - } - .md\:text-red-700 { - color: #c53030; - } - .md\:text-red-800 { - color: #9b2c2c; - } - .md\:text-red-900 { - color: #742a2a; - } - .md\:text-orange-100 { - color: #fffaf0; - } - .md\:text-orange-200 { - color: #feebc8; - } - .md\:text-orange-300 { - color: #fbd38d; - } - .md\:text-orange-400 { - color: #f6ad55; - } - .md\:text-orange-500 { - color: #ed8936; - } - .md\:text-orange-600 { - color: #dd6b20; - } - .md\:text-orange-700 { - color: #c05621; - } - .md\:text-orange-800 { - color: #9c4221; - } - .md\:text-orange-900 { - color: #7b341e; - } - .md\:text-yellow-100 { - color: ivory; - } - .md\:text-yellow-200 { - color: #fefcbf; - } - .md\:text-yellow-300 { - color: #faf089; - } - .md\:text-yellow-400 { - color: #f6e05e; - } - .md\:text-yellow-500 { - color: #ecc94b; - } - .md\:text-yellow-600 { - color: #d69e2e; - } - .md\:text-yellow-700 { - color: #b7791f; - } - .md\:text-yellow-800 { - color: #975a16; - } - .md\:text-yellow-900 { - color: #744210; - } - .md\:text-green-100 { - color: #f0fff4; - } - .md\:text-green-200 { - color: #c6f6d5; - } - .md\:text-green-300 { - color: #9ae6b4; - } - .md\:text-green-400 { - color: #68d391; - } - .md\:text-green-500 { - color: #48bb78; - } - .md\:text-green-600 { - color: #38a169; - } - .md\:text-green-700 { - color: #2f855a; - } - .md\:text-green-800 { - color: #276749; - } - .md\:text-green-900 { - color: #22543d; - } - .md\:text-teal-100 { - color: #e6fffa; - } - .md\:text-teal-200 { - color: #b2f5ea; - } - .md\:text-teal-300 { - color: #81e6d9; - } - .md\:text-teal-400 { - color: #4fd1c5; - } - .md\:text-teal-500 { - color: #38b2ac; - } - .md\:text-teal-600 { - color: #319795; - } - .md\:text-teal-700 { - color: #2c7a7b; - } - .md\:text-teal-800 { - color: #285e61; - } - .md\:text-teal-900 { - color: #234e52; - } - .md\:text-blue-100 { - color: #ebf8ff; - } - .md\:text-blue-200 { - color: #bee3f8; - } - .md\:text-blue-300 { - color: #90cdf4; - } - .md\:text-blue-400 { - color: #63b3ed; - } - .md\:text-blue-500 { - color: #4299e1; - } - .md\:text-blue-600 { - color: #3182ce; - } - .md\:text-blue-700 { - color: #2b6cb0; - } - .md\:text-blue-800 { - color: #2c5282; - } - .md\:text-blue-900 { - color: #2a4365; - } - .md\:text-indigo-100 { - color: #ebf4ff; - } - .md\:text-indigo-200 { - color: #c3dafe; - } - .md\:text-indigo-300 { - color: #a3bffa; - } - .md\:text-indigo-400 { - color: #7f9cf5; - } - .md\:text-indigo-500 { - color: #667eea; - } - .md\:text-indigo-600 { - color: #5a67d8; - } - .md\:text-indigo-700 { - color: #4c51bf; - } - .md\:text-indigo-800 { - color: #434190; - } - .md\:text-indigo-900 { - color: #3c366b; - } - .md\:text-purple-100 { - color: #faf5ff; - } - .md\:text-purple-200 { - color: #e9d8fd; - } - .md\:text-purple-300 { - color: #d6bcfa; - } - .md\:text-purple-400 { - color: #b794f4; - } - .md\:text-purple-500 { - color: #9f7aea; - } - .md\:text-purple-600 { - color: #805ad5; - } - .md\:text-purple-700 { - color: #6b46c1; - } - .md\:text-purple-800 { - color: #553c9a; - } - .md\:text-purple-900 { - color: #44337a; - } - .md\:text-pink-100 { - color: #fff5f7; - } - .md\:text-pink-200 { - color: #fed7e2; - } - .md\:text-pink-300 { - color: #fbb6ce; - } - .md\:text-pink-400 { - color: #f687b3; - } - .md\:text-pink-500 { - color: #ed64a6; - } - .md\:text-pink-600 { - color: #d53f8c; - } - .md\:text-pink-700 { - color: #b83280; - } - .md\:text-pink-800 { - color: #97266d; - } - .md\:text-pink-900 { - color: #702459; - } - .md\:hover\:text-transparent:hover { - color: transparent; - } - .md\:hover\:text-black:hover { - color: #000; - } - .md\:hover\:text-white:hover { - color: #fff; - } - .md\:hover\:text-gray-100:hover { - color: #f7fafc; - } - .md\:hover\:text-gray-200:hover { - color: #edf2f7; - } - .md\:hover\:text-gray-300:hover { - color: #e2e8f0; - } - .md\:hover\:text-gray-400:hover { - color: #cbd5e0; - } - .md\:hover\:text-gray-500:hover { - color: #a0aec0; - } - .md\:hover\:text-gray-600:hover { - color: #718096; - } - .md\:hover\:text-gray-700:hover { - color: #4a5568; - } - .md\:hover\:text-gray-800:hover { - color: #2d3748; - } - .md\:hover\:text-gray-900:hover { - color: #1a202c; - } - .md\:hover\:text-red-100:hover { - color: #fff5f5; - } - .md\:hover\:text-red-200:hover { - color: #fed7d7; - } - .md\:hover\:text-red-300:hover { - color: #feb2b2; - } - .md\:hover\:text-red-400:hover { - color: #fc8181; - } - .md\:hover\:text-red-500:hover { - color: #f56565; - } - .md\:hover\:text-red-600:hover { - color: #e53e3e; - } - .md\:hover\:text-red-700:hover { - color: #c53030; - } - .md\:hover\:text-red-800:hover { - color: #9b2c2c; - } - .md\:hover\:text-red-900:hover { - color: #742a2a; - } - .md\:hover\:text-orange-100:hover { - color: #fffaf0; - } - .md\:hover\:text-orange-200:hover { - color: #feebc8; - } - .md\:hover\:text-orange-300:hover { - color: #fbd38d; - } - .md\:hover\:text-orange-400:hover { - color: #f6ad55; - } - .md\:hover\:text-orange-500:hover { - color: #ed8936; - } - .md\:hover\:text-orange-600:hover { - color: #dd6b20; - } - .md\:hover\:text-orange-700:hover { - color: #c05621; - } - .md\:hover\:text-orange-800:hover { - color: #9c4221; - } - .md\:hover\:text-orange-900:hover { - color: #7b341e; - } - .md\:hover\:text-yellow-100:hover { - color: ivory; - } - .md\:hover\:text-yellow-200:hover { - color: #fefcbf; - } - .md\:hover\:text-yellow-300:hover { - color: #faf089; - } - .md\:hover\:text-yellow-400:hover { - color: #f6e05e; - } - .md\:hover\:text-yellow-500:hover { - color: #ecc94b; - } - .md\:hover\:text-yellow-600:hover { - color: #d69e2e; - } - .md\:hover\:text-yellow-700:hover { - color: #b7791f; - } - .md\:hover\:text-yellow-800:hover { - color: #975a16; - } - .md\:hover\:text-yellow-900:hover { - color: #744210; - } - .md\:hover\:text-green-100:hover { - color: #f0fff4; - } - .md\:hover\:text-green-200:hover { - color: #c6f6d5; - } - .md\:hover\:text-green-300:hover { - color: #9ae6b4; - } - .md\:hover\:text-green-400:hover { - color: #68d391; - } - .md\:hover\:text-green-500:hover { - color: #48bb78; - } - .md\:hover\:text-green-600:hover { - color: #38a169; - } - .md\:hover\:text-green-700:hover { - color: #2f855a; - } - .md\:hover\:text-green-800:hover { - color: #276749; - } - .md\:hover\:text-green-900:hover { - color: #22543d; - } - .md\:hover\:text-teal-100:hover { - color: #e6fffa; - } - .md\:hover\:text-teal-200:hover { - color: #b2f5ea; - } - .md\:hover\:text-teal-300:hover { - color: #81e6d9; - } - .md\:hover\:text-teal-400:hover { - color: #4fd1c5; - } - .md\:hover\:text-teal-500:hover { - color: #38b2ac; - } - .md\:hover\:text-teal-600:hover { - color: #319795; - } - .md\:hover\:text-teal-700:hover { - color: #2c7a7b; - } - .md\:hover\:text-teal-800:hover { - color: #285e61; - } - .md\:hover\:text-teal-900:hover { - color: #234e52; - } - .md\:hover\:text-blue-100:hover { - color: #ebf8ff; - } - .md\:hover\:text-blue-200:hover { - color: #bee3f8; - } - .md\:hover\:text-blue-300:hover { - color: #90cdf4; - } - .md\:hover\:text-blue-400:hover { - color: #63b3ed; - } - .md\:hover\:text-blue-500:hover { - color: #4299e1; - } - .md\:hover\:text-blue-600:hover { - color: #3182ce; - } - .md\:hover\:text-blue-700:hover { - color: #2b6cb0; - } - .md\:hover\:text-blue-800:hover { - color: #2c5282; - } - .md\:hover\:text-blue-900:hover { - color: #2a4365; - } - .md\:hover\:text-indigo-100:hover { - color: #ebf4ff; - } - .md\:hover\:text-indigo-200:hover { - color: #c3dafe; - } - .md\:hover\:text-indigo-300:hover { - color: #a3bffa; - } - .md\:hover\:text-indigo-400:hover { - color: #7f9cf5; - } - .md\:hover\:text-indigo-500:hover { - color: #667eea; - } - .md\:hover\:text-indigo-600:hover { - color: #5a67d8; - } - .md\:hover\:text-indigo-700:hover { - color: #4c51bf; - } - .md\:hover\:text-indigo-800:hover { - color: #434190; - } - .md\:hover\:text-indigo-900:hover { - color: #3c366b; - } - .md\:hover\:text-purple-100:hover { - color: #faf5ff; - } - .md\:hover\:text-purple-200:hover { - color: #e9d8fd; - } - .md\:hover\:text-purple-300:hover { - color: #d6bcfa; - } - .md\:hover\:text-purple-400:hover { - color: #b794f4; - } - .md\:hover\:text-purple-500:hover { - color: #9f7aea; - } - .md\:hover\:text-purple-600:hover { - color: #805ad5; - } - .md\:hover\:text-purple-700:hover { - color: #6b46c1; - } - .md\:hover\:text-purple-800:hover { - color: #553c9a; - } - .md\:hover\:text-purple-900:hover { - color: #44337a; - } - .md\:hover\:text-pink-100:hover { - color: #fff5f7; - } - .md\:hover\:text-pink-200:hover { - color: #fed7e2; - } - .md\:hover\:text-pink-300:hover { - color: #fbb6ce; - } - .md\:hover\:text-pink-400:hover { - color: #f687b3; - } - .md\:hover\:text-pink-500:hover { - color: #ed64a6; - } - .md\:hover\:text-pink-600:hover { - color: #d53f8c; - } - .md\:hover\:text-pink-700:hover { - color: #b83280; - } - .md\:hover\:text-pink-800:hover { - color: #97266d; - } - .md\:hover\:text-pink-900:hover { - color: #702459; - } - .md\:focus\:text-transparent:focus { - color: transparent; - } - .md\:focus\:text-black:focus { - color: #000; - } - .md\:focus\:text-white:focus { - color: #fff; - } - .md\:focus\:text-gray-100:focus { - color: #f7fafc; - } - .md\:focus\:text-gray-200:focus { - color: #edf2f7; - } - .md\:focus\:text-gray-300:focus { - color: #e2e8f0; - } - .md\:focus\:text-gray-400:focus { - color: #cbd5e0; - } - .md\:focus\:text-gray-500:focus { - color: #a0aec0; - } - .md\:focus\:text-gray-600:focus { - color: #718096; - } - .md\:focus\:text-gray-700:focus { - color: #4a5568; - } - .md\:focus\:text-gray-800:focus { - color: #2d3748; - } - .md\:focus\:text-gray-900:focus { - color: #1a202c; - } - .md\:focus\:text-red-100:focus { - color: #fff5f5; - } - .md\:focus\:text-red-200:focus { - color: #fed7d7; - } - .md\:focus\:text-red-300:focus { - color: #feb2b2; - } - .md\:focus\:text-red-400:focus { - color: #fc8181; - } - .md\:focus\:text-red-500:focus { - color: #f56565; - } - .md\:focus\:text-red-600:focus { - color: #e53e3e; - } - .md\:focus\:text-red-700:focus { - color: #c53030; - } - .md\:focus\:text-red-800:focus { - color: #9b2c2c; - } - .md\:focus\:text-red-900:focus { - color: #742a2a; - } - .md\:focus\:text-orange-100:focus { - color: #fffaf0; - } - .md\:focus\:text-orange-200:focus { - color: #feebc8; - } - .md\:focus\:text-orange-300:focus { - color: #fbd38d; - } - .md\:focus\:text-orange-400:focus { - color: #f6ad55; - } - .md\:focus\:text-orange-500:focus { - color: #ed8936; - } - .md\:focus\:text-orange-600:focus { - color: #dd6b20; - } - .md\:focus\:text-orange-700:focus { - color: #c05621; - } - .md\:focus\:text-orange-800:focus { - color: #9c4221; - } - .md\:focus\:text-orange-900:focus { - color: #7b341e; - } - .md\:focus\:text-yellow-100:focus { - color: ivory; - } - .md\:focus\:text-yellow-200:focus { - color: #fefcbf; - } - .md\:focus\:text-yellow-300:focus { - color: #faf089; - } - .md\:focus\:text-yellow-400:focus { - color: #f6e05e; - } - .md\:focus\:text-yellow-500:focus { - color: #ecc94b; - } - .md\:focus\:text-yellow-600:focus { - color: #d69e2e; - } - .md\:focus\:text-yellow-700:focus { - color: #b7791f; - } - .md\:focus\:text-yellow-800:focus { - color: #975a16; - } - .md\:focus\:text-yellow-900:focus { - color: #744210; - } - .md\:focus\:text-green-100:focus { - color: #f0fff4; - } - .md\:focus\:text-green-200:focus { - color: #c6f6d5; - } - .md\:focus\:text-green-300:focus { - color: #9ae6b4; - } - .md\:focus\:text-green-400:focus { - color: #68d391; - } - .md\:focus\:text-green-500:focus { - color: #48bb78; - } - .md\:focus\:text-green-600:focus { - color: #38a169; - } - .md\:focus\:text-green-700:focus { - color: #2f855a; - } - .md\:focus\:text-green-800:focus { - color: #276749; - } - .md\:focus\:text-green-900:focus { - color: #22543d; - } - .md\:focus\:text-teal-100:focus { - color: #e6fffa; - } - .md\:focus\:text-teal-200:focus { - color: #b2f5ea; - } - .md\:focus\:text-teal-300:focus { - color: #81e6d9; - } - .md\:focus\:text-teal-400:focus { - color: #4fd1c5; - } - .md\:focus\:text-teal-500:focus { - color: #38b2ac; - } - .md\:focus\:text-teal-600:focus { - color: #319795; - } - .md\:focus\:text-teal-700:focus { - color: #2c7a7b; - } - .md\:focus\:text-teal-800:focus { - color: #285e61; - } - .md\:focus\:text-teal-900:focus { - color: #234e52; - } - .md\:focus\:text-blue-100:focus { - color: #ebf8ff; - } - .md\:focus\:text-blue-200:focus { - color: #bee3f8; - } - .md\:focus\:text-blue-300:focus { - color: #90cdf4; - } - .md\:focus\:text-blue-400:focus { - color: #63b3ed; - } - .md\:focus\:text-blue-500:focus { - color: #4299e1; - } - .md\:focus\:text-blue-600:focus { - color: #3182ce; - } - .md\:focus\:text-blue-700:focus { - color: #2b6cb0; - } - .md\:focus\:text-blue-800:focus { - color: #2c5282; - } - .md\:focus\:text-blue-900:focus { - color: #2a4365; - } - .md\:focus\:text-indigo-100:focus { - color: #ebf4ff; - } - .md\:focus\:text-indigo-200:focus { - color: #c3dafe; - } - .md\:focus\:text-indigo-300:focus { - color: #a3bffa; - } - .md\:focus\:text-indigo-400:focus { - color: #7f9cf5; - } - .md\:focus\:text-indigo-500:focus { - color: #667eea; - } - .md\:focus\:text-indigo-600:focus { - color: #5a67d8; - } - .md\:focus\:text-indigo-700:focus { - color: #4c51bf; - } - .md\:focus\:text-indigo-800:focus { - color: #434190; - } - .md\:focus\:text-indigo-900:focus { - color: #3c366b; - } - .md\:focus\:text-purple-100:focus { - color: #faf5ff; - } - .md\:focus\:text-purple-200:focus { - color: #e9d8fd; - } - .md\:focus\:text-purple-300:focus { - color: #d6bcfa; - } - .md\:focus\:text-purple-400:focus { - color: #b794f4; - } - .md\:focus\:text-purple-500:focus { - color: #9f7aea; - } - .md\:focus\:text-purple-600:focus { - color: #805ad5; - } - .md\:focus\:text-purple-700:focus { - color: #6b46c1; - } - .md\:focus\:text-purple-800:focus { - color: #553c9a; - } - .md\:focus\:text-purple-900:focus { - color: #44337a; - } - .md\:focus\:text-pink-100:focus { - color: #fff5f7; - } - .md\:focus\:text-pink-200:focus { - color: #fed7e2; - } - .md\:focus\:text-pink-300:focus { - color: #fbb6ce; - } - .md\:focus\:text-pink-400:focus { - color: #f687b3; - } - .md\:focus\:text-pink-500:focus { - color: #ed64a6; - } - .md\:focus\:text-pink-600:focus { - color: #d53f8c; - } - .md\:focus\:text-pink-700:focus { - color: #b83280; - } - .md\:focus\:text-pink-800:focus { - color: #97266d; - } - .md\:focus\:text-pink-900:focus { - color: #702459; - } - .md\:text-xs { - font-size: 0.75rem; - } - .md\:text-sm { - font-size: 0.875rem; - } - .md\:text-base { - font-size: 1rem; - } - .md\:text-lg { - font-size: 1.125rem; - } - .md\:text-xl { - font-size: 1.25rem; - } - .md\:text-2xl { - font-size: 1.5rem; - } - .md\:text-3xl { - font-size: 1.875rem; - } - .md\:text-4xl { - font-size: 2.25rem; - } - .md\:text-5xl { - font-size: 3rem; - } - .md\:text-6xl { - font-size: 4rem; - } - .md\:italic { - font-style: italic; - } - .md\:not-italic { - font-style: normal; - } - .md\:uppercase { - text-transform: uppercase; - } - .md\:lowercase { - text-transform: lowercase; - } - .md\:capitalize { - text-transform: capitalize; - } - .md\:normal-case { - text-transform: none; - } - .md\:underline { - text-decoration: underline; - } - .md\:line-through { - text-decoration: line-through; - } - .md\:no-underline { - text-decoration: none; - } - .md\:hover\:underline:hover { - text-decoration: underline; - } - .md\:hover\:line-through:hover { - text-decoration: line-through; - } - .md\:hover\:no-underline:hover { - text-decoration: none; - } - .md\:focus\:underline:focus { - text-decoration: underline; - } - .md\:focus\:line-through:focus { - text-decoration: line-through; - } - .md\:focus\:no-underline:focus { - text-decoration: none; - } - .md\:antialiased { - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - } - .md\:subpixel-antialiased { - -webkit-font-smoothing: auto; - -moz-osx-font-smoothing: auto; - } - .md\:tracking-tighter { - letter-spacing: -0.05em; - } - .md\:tracking-tight { - letter-spacing: -0.025em; - } - .md\:tracking-normal { - letter-spacing: 0; - } - .md\:tracking-wide { - letter-spacing: 0.025em; - } - .md\:tracking-wider { - letter-spacing: 0.05em; - } - .md\:tracking-widest { - letter-spacing: 0.1em; - } - .md\:select-none { - -webkit-user-select: none; - -ms-user-select: none; - user-select: none; - } - .md\:select-text { - -webkit-user-select: text; - -ms-user-select: text; - user-select: text; - } - .md\:select-all { - -webkit-user-select: all; - -ms-user-select: all; - user-select: all; - } - .md\:select-auto { - -webkit-user-select: auto; - -ms-user-select: auto; - user-select: auto; - } - .md\:align-baseline { - vertical-align: baseline; - } - .md\:align-top { - vertical-align: top; - } - .md\:align-middle { - vertical-align: middle; - } - .md\:align-bottom { - vertical-align: bottom; - } - .md\:align-text-top { - vertical-align: text-top; - } - .md\:align-text-bottom { - vertical-align: text-bottom; - } - .md\:visible { - visibility: visible; - } - .md\:invisible { - visibility: hidden; - } - .md\:whitespace-normal { - white-space: normal; - } - .md\:whitespace-no-wrap { - white-space: nowrap; - } - .md\:whitespace-pre { - white-space: pre; - } - .md\:whitespace-pre-line { - white-space: pre-line; - } - .md\:whitespace-pre-wrap { - white-space: pre-wrap; - } - .md\:break-normal { - overflow-wrap: normal; - word-break: normal; - } - .md\:break-words { - overflow-wrap: break-word; - } - .md\:break-all { - word-break: break-all; - } - .md\:truncate { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - } - .md\:w-0 { - width: 0; - } - .md\:w-1 { - width: 0.25rem; - } - .md\:w-2 { - width: 0.5rem; - } - .md\:w-3 { - width: 0.75rem; - } - .md\:w-4 { - width: 1rem; - } - .md\:w-5 { - width: 1.25rem; - } - .md\:w-6 { - width: 1.5rem; - } - .md\:w-8 { - width: 2rem; - } - .md\:w-10 { - width: 2.5rem; - } - .md\:w-12 { - width: 3rem; - } - .md\:w-16 { - width: 4rem; - } - .md\:w-20 { - width: 5rem; - } - .md\:w-24 { - width: 6rem; - } - .md\:w-32 { - width: 8rem; - } - .md\:w-40 { - width: 10rem; - } - .md\:w-48 { - width: 12rem; - } - .md\:w-56 { - width: 14rem; - } - .md\:w-64 { - width: 16rem; - } - .md\:w-auto { - width: auto; - } - .md\:w-px { - width: 1px; - } - .md\:w-1\/2 { - width: 50%; - } - .md\:w-1\/3 { - width: 33.333333%; - } - .md\:w-2\/3 { - width: 66.666667%; - } - .md\:w-1\/4 { - width: 25%; - } - .md\:w-2\/4 { - width: 50%; - } - .md\:w-3\/4 { - width: 75%; - } - .md\:w-1\/5 { - width: 20%; - } - .md\:w-2\/5 { - width: 40%; - } - .md\:w-3\/5 { - width: 60%; - } - .md\:w-4\/5 { - width: 80%; - } - .md\:w-1\/6 { - width: 16.666667%; - } - .md\:w-2\/6 { - width: 33.333333%; - } - .md\:w-3\/6 { - width: 50%; - } - .md\:w-4\/6 { - width: 66.666667%; - } - .md\:w-5\/6 { - width: 83.333333%; - } - .md\:w-1\/12 { - width: 8.333333%; - } - .md\:w-2\/12 { - width: 16.666667%; - } - .md\:w-3\/12 { - width: 25%; - } - .md\:w-4\/12 { - width: 33.333333%; - } - .md\:w-5\/12 { - width: 41.666667%; - } - .md\:w-6\/12 { - width: 50%; - } - .md\:w-7\/12 { - width: 58.333333%; - } - .md\:w-8\/12 { - width: 66.666667%; - } - .md\:w-9\/12 { - width: 75%; - } - .md\:w-10\/12 { - width: 83.333333%; - } - .md\:w-11\/12 { - width: 91.666667%; - } - .md\:w-full { - width: 100%; - } - .md\:w-screen { - width: 100vw; - } - .md\:z-0 { - z-index: 0; - } - .md\:z-10 { - z-index: 10; - } - .md\:z-20 { - z-index: 20; - } - .md\:z-30 { - z-index: 30; - } - .md\:z-40 { - z-index: 40; - } - .md\:z-50 { - z-index: 50; - } - .md\:z-auto { - z-index: auto; - } - .md\:gap-0 { - grid-gap: 0; - gap: 0; - } - .md\:gap-1 { - grid-gap: 0.25rem; - gap: 0.25rem; - } - .md\:gap-2 { - grid-gap: 0.5rem; - gap: 0.5rem; - } - .md\:gap-3 { - grid-gap: 0.75rem; - gap: 0.75rem; - } - .md\:gap-4 { - grid-gap: 1rem; - gap: 1rem; - } - .md\:gap-5 { - grid-gap: 1.25rem; - gap: 1.25rem; - } - .md\:gap-6 { - grid-gap: 1.5rem; - gap: 1.5rem; - } - .md\:gap-8 { - grid-gap: 2rem; - gap: 2rem; - } - .md\:gap-10 { - grid-gap: 2.5rem; - gap: 2.5rem; - } - .md\:gap-12 { - grid-gap: 3rem; - gap: 3rem; - } - .md\:gap-16 { - grid-gap: 4rem; - gap: 4rem; - } - .md\:gap-20 { - grid-gap: 5rem; - gap: 5rem; - } - .md\:gap-24 { - grid-gap: 6rem; - gap: 6rem; - } - .md\:gap-32 { - grid-gap: 8rem; - gap: 8rem; - } - .md\:gap-40 { - grid-gap: 10rem; - gap: 10rem; - } - .md\:gap-48 { - grid-gap: 12rem; - gap: 12rem; - } - .md\:gap-56 { - grid-gap: 14rem; - gap: 14rem; - } - .md\:gap-64 { - grid-gap: 16rem; - gap: 16rem; - } - .md\:gap-px { - grid-gap: 1px; - gap: 1px; - } - .md\:col-gap-0 { - grid-column-gap: 0; - column-gap: 0; - } - .md\:col-gap-1 { - grid-column-gap: 0.25rem; - column-gap: 0.25rem; - } - .md\:col-gap-2 { - grid-column-gap: 0.5rem; - column-gap: 0.5rem; - } - .md\:col-gap-3 { - grid-column-gap: 0.75rem; - column-gap: 0.75rem; - } - .md\:col-gap-4 { - grid-column-gap: 1rem; - column-gap: 1rem; - } - .md\:col-gap-5 { - grid-column-gap: 1.25rem; - column-gap: 1.25rem; - } - .md\:col-gap-6 { - grid-column-gap: 1.5rem; - column-gap: 1.5rem; - } - .md\:col-gap-8 { - grid-column-gap: 2rem; - column-gap: 2rem; - } - .md\:col-gap-10 { - grid-column-gap: 2.5rem; - column-gap: 2.5rem; - } - .md\:col-gap-12 { - grid-column-gap: 3rem; - column-gap: 3rem; - } - .md\:col-gap-16 { - grid-column-gap: 4rem; - column-gap: 4rem; - } - .md\:col-gap-20 { - grid-column-gap: 5rem; - column-gap: 5rem; - } - .md\:col-gap-24 { - grid-column-gap: 6rem; - column-gap: 6rem; - } - .md\:col-gap-32 { - grid-column-gap: 8rem; - column-gap: 8rem; - } - .md\:col-gap-40 { - grid-column-gap: 10rem; - column-gap: 10rem; - } - .md\:col-gap-48 { - grid-column-gap: 12rem; - column-gap: 12rem; - } - .md\:col-gap-56 { - grid-column-gap: 14rem; - column-gap: 14rem; - } - .md\:col-gap-64 { - grid-column-gap: 16rem; - column-gap: 16rem; - } - .md\:col-gap-px { - grid-column-gap: 1px; - column-gap: 1px; - } - .md\:row-gap-0 { - grid-row-gap: 0; - row-gap: 0; - } - .md\:row-gap-1 { - grid-row-gap: 0.25rem; - row-gap: 0.25rem; - } - .md\:row-gap-2 { - grid-row-gap: 0.5rem; - row-gap: 0.5rem; - } - .md\:row-gap-3 { - grid-row-gap: 0.75rem; - row-gap: 0.75rem; - } - .md\:row-gap-4 { - grid-row-gap: 1rem; - row-gap: 1rem; - } - .md\:row-gap-5 { - grid-row-gap: 1.25rem; - row-gap: 1.25rem; - } - .md\:row-gap-6 { - grid-row-gap: 1.5rem; - row-gap: 1.5rem; - } - .md\:row-gap-8 { - grid-row-gap: 2rem; - row-gap: 2rem; - } - .md\:row-gap-10 { - grid-row-gap: 2.5rem; - row-gap: 2.5rem; - } - .md\:row-gap-12 { - grid-row-gap: 3rem; - row-gap: 3rem; - } - .md\:row-gap-16 { - grid-row-gap: 4rem; - row-gap: 4rem; - } - .md\:row-gap-20 { - grid-row-gap: 5rem; - row-gap: 5rem; - } - .md\:row-gap-24 { - grid-row-gap: 6rem; - row-gap: 6rem; - } - .md\:row-gap-32 { - grid-row-gap: 8rem; - row-gap: 8rem; - } - .md\:row-gap-40 { - grid-row-gap: 10rem; - row-gap: 10rem; - } - .md\:row-gap-48 { - grid-row-gap: 12rem; - row-gap: 12rem; - } - .md\:row-gap-56 { - grid-row-gap: 14rem; - row-gap: 14rem; - } - .md\:row-gap-64 { - grid-row-gap: 16rem; - row-gap: 16rem; - } - .md\:row-gap-px { - grid-row-gap: 1px; - row-gap: 1px; - } - .md\:grid-flow-row { - grid-auto-flow: row; - } - .md\:grid-flow-col { - grid-auto-flow: column; - } - .md\:grid-flow-row-dense { - grid-auto-flow: row dense; - } - .md\:grid-flow-col-dense { - grid-auto-flow: column dense; - } - .md\:grid-cols-1 { - grid-template-columns: repeat(1, minmax(0, 1fr)); - } - .md\:grid-cols-2 { - grid-template-columns: repeat(2, minmax(0, 1fr)); - } - .md\:grid-cols-3 { - grid-template-columns: repeat(3, minmax(0, 1fr)); - } - .md\:grid-cols-4 { - grid-template-columns: repeat(4, minmax(0, 1fr)); - } - .md\:grid-cols-5 { - grid-template-columns: repeat(5, minmax(0, 1fr)); - } - .md\:grid-cols-6 { - grid-template-columns: repeat(6, minmax(0, 1fr)); - } - .md\:grid-cols-7 { - grid-template-columns: repeat(7, minmax(0, 1fr)); - } - .md\:grid-cols-8 { - grid-template-columns: repeat(8, minmax(0, 1fr)); - } - .md\:grid-cols-9 { - grid-template-columns: repeat(9, minmax(0, 1fr)); - } - .md\:grid-cols-10 { - grid-template-columns: repeat(10, minmax(0, 1fr)); - } - .md\:grid-cols-11 { - grid-template-columns: repeat(11, minmax(0, 1fr)); - } - .md\:grid-cols-12 { - grid-template-columns: repeat(12, minmax(0, 1fr)); - } - .md\:grid-cols-none { - grid-template-columns: none; - } - .md\:col-auto { - grid-column: auto; - } - .md\:col-span-1 { - grid-column: span 1 / span 1; - } - .md\:col-span-2 { - grid-column: span 2 / span 2; - } - .md\:col-span-3 { - grid-column: span 3 / span 3; - } - .md\:col-span-4 { - grid-column: span 4 / span 4; - } - .md\:col-span-5 { - grid-column: span 5 / span 5; - } - .md\:col-span-6 { - grid-column: span 6 / span 6; - } - .md\:col-span-7 { - grid-column: span 7 / span 7; - } - .md\:col-span-8 { - grid-column: span 8 / span 8; - } - .md\:col-span-9 { - grid-column: span 9 / span 9; - } - .md\:col-span-10 { - grid-column: span 10 / span 10; - } - .md\:col-span-11 { - grid-column: span 11 / span 11; - } - .md\:col-span-12 { - grid-column: span 12 / span 12; - } - .md\:col-start-1 { - grid-column-start: 1; - } - .md\:col-start-2 { - grid-column-start: 2; - } - .md\:col-start-3 { - grid-column-start: 3; - } - .md\:col-start-4 { - grid-column-start: 4; - } - .md\:col-start-5 { - grid-column-start: 5; - } - .md\:col-start-6 { - grid-column-start: 6; - } - .md\:col-start-7 { - grid-column-start: 7; - } - .md\:col-start-8 { - grid-column-start: 8; - } - .md\:col-start-9 { - grid-column-start: 9; - } - .md\:col-start-10 { - grid-column-start: 10; - } - .md\:col-start-11 { - grid-column-start: 11; - } - .md\:col-start-12 { - grid-column-start: 12; - } - .md\:col-start-13 { - grid-column-start: 13; - } - .md\:col-start-auto { - grid-column-start: auto; - } - .md\:col-end-1 { - grid-column-end: 1; - } - .md\:col-end-2 { - grid-column-end: 2; - } - .md\:col-end-3 { - grid-column-end: 3; - } - .md\:col-end-4 { - grid-column-end: 4; - } - .md\:col-end-5 { - grid-column-end: 5; - } - .md\:col-end-6 { - grid-column-end: 6; - } - .md\:col-end-7 { - grid-column-end: 7; - } - .md\:col-end-8 { - grid-column-end: 8; - } - .md\:col-end-9 { - grid-column-end: 9; - } - .md\:col-end-10 { - grid-column-end: 10; - } - .md\:col-end-11 { - grid-column-end: 11; - } - .md\:col-end-12 { - grid-column-end: 12; - } - .md\:col-end-13 { - grid-column-end: 13; - } - .md\:col-end-auto { - grid-column-end: auto; - } - .md\:grid-rows-1 { - grid-template-rows: repeat(1, minmax(0, 1fr)); - } - .md\:grid-rows-2 { - grid-template-rows: repeat(2, minmax(0, 1fr)); - } - .md\:grid-rows-3 { - grid-template-rows: repeat(3, minmax(0, 1fr)); - } - .md\:grid-rows-4 { - grid-template-rows: repeat(4, minmax(0, 1fr)); - } - .md\:grid-rows-5 { - grid-template-rows: repeat(5, minmax(0, 1fr)); - } - .md\:grid-rows-6 { - grid-template-rows: repeat(6, minmax(0, 1fr)); - } - .md\:grid-rows-none { - grid-template-rows: none; - } - .md\:row-auto { - grid-row: auto; - } - .md\:row-span-1 { - grid-row: span 1 / span 1; - } - .md\:row-span-2 { - grid-row: span 2 / span 2; - } - .md\:row-span-3 { - grid-row: span 3 / span 3; - } - .md\:row-span-4 { - grid-row: span 4 / span 4; - } - .md\:row-span-5 { - grid-row: span 5 / span 5; - } - .md\:row-span-6 { - grid-row: span 6 / span 6; - } - .md\:row-start-1 { - grid-row-start: 1; - } - .md\:row-start-2 { - grid-row-start: 2; - } - .md\:row-start-3 { - grid-row-start: 3; - } - .md\:row-start-4 { - grid-row-start: 4; - } - .md\:row-start-5 { - grid-row-start: 5; - } - .md\:row-start-6 { - grid-row-start: 6; - } - .md\:row-start-7 { - grid-row-start: 7; - } - .md\:row-start-auto { - grid-row-start: auto; - } - .md\:row-end-1 { - grid-row-end: 1; - } - .md\:row-end-2 { - grid-row-end: 2; - } - .md\:row-end-3 { - grid-row-end: 3; - } - .md\:row-end-4 { - grid-row-end: 4; - } - .md\:row-end-5 { - grid-row-end: 5; - } - .md\:row-end-6 { - grid-row-end: 6; - } - .md\:row-end-7 { - grid-row-end: 7; - } - .md\:row-end-auto { - grid-row-end: auto; - } - .md\:transform { - --transform-translate-x: 0; - --transform-translate-y: 0; - --transform-rotate: 0; - --transform-skew-x: 0; - --transform-skew-y: 0; - --transform-scale-x: 1; - --transform-scale-y: 1; - transform: translateX(var(--transform-translate-x)) - translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) - skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) - scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y)); - } - .md\:transform-none { - transform: none; - } - .md\:origin-center { - transform-origin: center; - } - .md\:origin-top { - transform-origin: top; - } - .md\:origin-top-right { - transform-origin: top right; - } - .md\:origin-right { - transform-origin: right; - } - .md\:origin-bottom-right { - transform-origin: bottom right; - } - .md\:origin-bottom { - transform-origin: bottom; - } - .md\:origin-bottom-left { - transform-origin: bottom left; - } - .md\:origin-left { - transform-origin: left; - } - .md\:origin-top-left { - transform-origin: top left; - } - .md\:scale-0 { - --transform-scale-x: 0; - --transform-scale-y: 0; - } - .md\:scale-50 { - --transform-scale-x: 0.5; - --transform-scale-y: 0.5; - } - .md\:scale-75 { - --transform-scale-x: 0.75; - --transform-scale-y: 0.75; - } - .md\:scale-90 { - --transform-scale-x: 0.9; - --transform-scale-y: 0.9; - } - .md\:scale-95 { - --transform-scale-x: 0.95; - --transform-scale-y: 0.95; - } - .md\:scale-100 { - --transform-scale-x: 1; - --transform-scale-y: 1; - } - .md\:scale-105 { - --transform-scale-x: 1.05; - --transform-scale-y: 1.05; - } - .md\:scale-110 { - --transform-scale-x: 1.1; - --transform-scale-y: 1.1; - } - .md\:scale-125 { - --transform-scale-x: 1.25; - --transform-scale-y: 1.25; - } - .md\:scale-150 { - --transform-scale-x: 1.5; - --transform-scale-y: 1.5; - } - .md\:scale-x-0 { - --transform-scale-x: 0; - } - .md\:scale-x-50 { - --transform-scale-x: 0.5; - } - .md\:scale-x-75 { - --transform-scale-x: 0.75; - } - .md\:scale-x-90 { - --transform-scale-x: 0.9; - } - .md\:scale-x-95 { - --transform-scale-x: 0.95; - } - .md\:scale-x-100 { - --transform-scale-x: 1; - } - .md\:scale-x-105 { - --transform-scale-x: 1.05; - } - .md\:scale-x-110 { - --transform-scale-x: 1.1; - } - .md\:scale-x-125 { - --transform-scale-x: 1.25; - } - .md\:scale-x-150 { - --transform-scale-x: 1.5; - } - .md\:scale-y-0 { - --transform-scale-y: 0; - } - .md\:scale-y-50 { - --transform-scale-y: 0.5; - } - .md\:scale-y-75 { - --transform-scale-y: 0.75; - } - .md\:scale-y-90 { - --transform-scale-y: 0.9; - } - .md\:scale-y-95 { - --transform-scale-y: 0.95; - } - .md\:scale-y-100 { - --transform-scale-y: 1; - } - .md\:scale-y-105 { - --transform-scale-y: 1.05; - } - .md\:scale-y-110 { - --transform-scale-y: 1.1; - } - .md\:scale-y-125 { - --transform-scale-y: 1.25; - } - .md\:scale-y-150 { - --transform-scale-y: 1.5; - } - .md\:hover\:scale-0:hover { - --transform-scale-x: 0; - --transform-scale-y: 0; - } - .md\:hover\:scale-50:hover { - --transform-scale-x: 0.5; - --transform-scale-y: 0.5; - } - .md\:hover\:scale-75:hover { - --transform-scale-x: 0.75; - --transform-scale-y: 0.75; - } - .md\:hover\:scale-90:hover { - --transform-scale-x: 0.9; - --transform-scale-y: 0.9; - } - .md\:hover\:scale-95:hover { - --transform-scale-x: 0.95; - --transform-scale-y: 0.95; - } - .md\:hover\:scale-100:hover { - --transform-scale-x: 1; - --transform-scale-y: 1; - } - .md\:hover\:scale-105:hover { - --transform-scale-x: 1.05; - --transform-scale-y: 1.05; - } - .md\:hover\:scale-110:hover { - --transform-scale-x: 1.1; - --transform-scale-y: 1.1; - } - .md\:hover\:scale-125:hover { - --transform-scale-x: 1.25; - --transform-scale-y: 1.25; - } - .md\:hover\:scale-150:hover { - --transform-scale-x: 1.5; - --transform-scale-y: 1.5; - } - .md\:hover\:scale-x-0:hover { - --transform-scale-x: 0; - } - .md\:hover\:scale-x-50:hover { - --transform-scale-x: 0.5; - } - .md\:hover\:scale-x-75:hover { - --transform-scale-x: 0.75; - } - .md\:hover\:scale-x-90:hover { - --transform-scale-x: 0.9; - } - .md\:hover\:scale-x-95:hover { - --transform-scale-x: 0.95; - } - .md\:hover\:scale-x-100:hover { - --transform-scale-x: 1; - } - .md\:hover\:scale-x-105:hover { - --transform-scale-x: 1.05; - } - .md\:hover\:scale-x-110:hover { - --transform-scale-x: 1.1; - } - .md\:hover\:scale-x-125:hover { - --transform-scale-x: 1.25; - } - .md\:hover\:scale-x-150:hover { - --transform-scale-x: 1.5; - } - .md\:hover\:scale-y-0:hover { - --transform-scale-y: 0; - } - .md\:hover\:scale-y-50:hover { - --transform-scale-y: 0.5; - } - .md\:hover\:scale-y-75:hover { - --transform-scale-y: 0.75; - } - .md\:hover\:scale-y-90:hover { - --transform-scale-y: 0.9; - } - .md\:hover\:scale-y-95:hover { - --transform-scale-y: 0.95; - } - .md\:hover\:scale-y-100:hover { - --transform-scale-y: 1; - } - .md\:hover\:scale-y-105:hover { - --transform-scale-y: 1.05; - } - .md\:hover\:scale-y-110:hover { - --transform-scale-y: 1.1; - } - .md\:hover\:scale-y-125:hover { - --transform-scale-y: 1.25; - } - .md\:hover\:scale-y-150:hover { - --transform-scale-y: 1.5; - } - .md\:focus\:scale-0:focus { - --transform-scale-x: 0; - --transform-scale-y: 0; - } - .md\:focus\:scale-50:focus { - --transform-scale-x: 0.5; - --transform-scale-y: 0.5; - } - .md\:focus\:scale-75:focus { - --transform-scale-x: 0.75; - --transform-scale-y: 0.75; - } - .md\:focus\:scale-90:focus { - --transform-scale-x: 0.9; - --transform-scale-y: 0.9; - } - .md\:focus\:scale-95:focus { - --transform-scale-x: 0.95; - --transform-scale-y: 0.95; - } - .md\:focus\:scale-100:focus { - --transform-scale-x: 1; - --transform-scale-y: 1; - } - .md\:focus\:scale-105:focus { - --transform-scale-x: 1.05; - --transform-scale-y: 1.05; - } - .md\:focus\:scale-110:focus { - --transform-scale-x: 1.1; - --transform-scale-y: 1.1; - } - .md\:focus\:scale-125:focus { - --transform-scale-x: 1.25; - --transform-scale-y: 1.25; - } - .md\:focus\:scale-150:focus { - --transform-scale-x: 1.5; - --transform-scale-y: 1.5; - } - .md\:focus\:scale-x-0:focus { - --transform-scale-x: 0; - } - .md\:focus\:scale-x-50:focus { - --transform-scale-x: 0.5; - } - .md\:focus\:scale-x-75:focus { - --transform-scale-x: 0.75; - } - .md\:focus\:scale-x-90:focus { - --transform-scale-x: 0.9; - } - .md\:focus\:scale-x-95:focus { - --transform-scale-x: 0.95; - } - .md\:focus\:scale-x-100:focus { - --transform-scale-x: 1; - } - .md\:focus\:scale-x-105:focus { - --transform-scale-x: 1.05; - } - .md\:focus\:scale-x-110:focus { - --transform-scale-x: 1.1; - } - .md\:focus\:scale-x-125:focus { - --transform-scale-x: 1.25; - } - .md\:focus\:scale-x-150:focus { - --transform-scale-x: 1.5; - } - .md\:focus\:scale-y-0:focus { - --transform-scale-y: 0; - } - .md\:focus\:scale-y-50:focus { - --transform-scale-y: 0.5; - } - .md\:focus\:scale-y-75:focus { - --transform-scale-y: 0.75; - } - .md\:focus\:scale-y-90:focus { - --transform-scale-y: 0.9; - } - .md\:focus\:scale-y-95:focus { - --transform-scale-y: 0.95; - } - .md\:focus\:scale-y-100:focus { - --transform-scale-y: 1; - } - .md\:focus\:scale-y-105:focus { - --transform-scale-y: 1.05; - } - .md\:focus\:scale-y-110:focus { - --transform-scale-y: 1.1; - } - .md\:focus\:scale-y-125:focus { - --transform-scale-y: 1.25; - } - .md\:focus\:scale-y-150:focus { - --transform-scale-y: 1.5; - } - .md\:rotate-0 { - --transform-rotate: 0; - } - .md\:rotate-45 { - --transform-rotate: 45deg; - } - .md\:rotate-90 { - --transform-rotate: 90deg; - } - .md\:rotate-180 { - --transform-rotate: 180deg; - } - .md\:-rotate-180 { - --transform-rotate: -180deg; - } - .md\:-rotate-90 { - --transform-rotate: -90deg; - } - .md\:-rotate-45 { - --transform-rotate: -45deg; - } - .md\:hover\:rotate-0:hover { - --transform-rotate: 0; - } - .md\:hover\:rotate-45:hover { - --transform-rotate: 45deg; - } - .md\:hover\:rotate-90:hover { - --transform-rotate: 90deg; - } - .md\:hover\:rotate-180:hover { - --transform-rotate: 180deg; - } - .md\:hover\:-rotate-180:hover { - --transform-rotate: -180deg; - } - .md\:hover\:-rotate-90:hover { - --transform-rotate: -90deg; - } - .md\:hover\:-rotate-45:hover { - --transform-rotate: -45deg; - } - .md\:focus\:rotate-0:focus { - --transform-rotate: 0; - } - .md\:focus\:rotate-45:focus { - --transform-rotate: 45deg; - } - .md\:focus\:rotate-90:focus { - --transform-rotate: 90deg; - } - .md\:focus\:rotate-180:focus { - --transform-rotate: 180deg; - } - .md\:focus\:-rotate-180:focus { - --transform-rotate: -180deg; - } - .md\:focus\:-rotate-90:focus { - --transform-rotate: -90deg; - } - .md\:focus\:-rotate-45:focus { - --transform-rotate: -45deg; - } - .md\:translate-x-0 { - --transform-translate-x: 0; - } - .md\:translate-x-1 { - --transform-translate-x: 0.25rem; - } - .md\:translate-x-2 { - --transform-translate-x: 0.5rem; - } - .md\:translate-x-3 { - --transform-translate-x: 0.75rem; - } - .md\:translate-x-4 { - --transform-translate-x: 1rem; - } - .md\:translate-x-5 { - --transform-translate-x: 1.25rem; - } - .md\:translate-x-6 { - --transform-translate-x: 1.5rem; - } - .md\:translate-x-8 { - --transform-translate-x: 2rem; - } - .md\:translate-x-10 { - --transform-translate-x: 2.5rem; - } - .md\:translate-x-12 { - --transform-translate-x: 3rem; - } - .md\:translate-x-16 { - --transform-translate-x: 4rem; - } - .md\:translate-x-20 { - --transform-translate-x: 5rem; - } - .md\:translate-x-24 { - --transform-translate-x: 6rem; - } - .md\:translate-x-32 { - --transform-translate-x: 8rem; - } - .md\:translate-x-40 { - --transform-translate-x: 10rem; - } - .md\:translate-x-48 { - --transform-translate-x: 12rem; - } - .md\:translate-x-56 { - --transform-translate-x: 14rem; - } - .md\:translate-x-64 { - --transform-translate-x: 16rem; - } - .md\:translate-x-px { - --transform-translate-x: 1px; - } - .md\:-translate-x-1 { - --transform-translate-x: -0.25rem; - } - .md\:-translate-x-2 { - --transform-translate-x: -0.5rem; - } - .md\:-translate-x-3 { - --transform-translate-x: -0.75rem; - } - .md\:-translate-x-4 { - --transform-translate-x: -1rem; - } - .md\:-translate-x-5 { - --transform-translate-x: -1.25rem; - } - .md\:-translate-x-6 { - --transform-translate-x: -1.5rem; - } - .md\:-translate-x-8 { - --transform-translate-x: -2rem; - } - .md\:-translate-x-10 { - --transform-translate-x: -2.5rem; - } - .md\:-translate-x-12 { - --transform-translate-x: -3rem; - } - .md\:-translate-x-16 { - --transform-translate-x: -4rem; - } - .md\:-translate-x-20 { - --transform-translate-x: -5rem; - } - .md\:-translate-x-24 { - --transform-translate-x: -6rem; - } - .md\:-translate-x-32 { - --transform-translate-x: -8rem; - } - .md\:-translate-x-40 { - --transform-translate-x: -10rem; - } - .md\:-translate-x-48 { - --transform-translate-x: -12rem; - } - .md\:-translate-x-56 { - --transform-translate-x: -14rem; - } - .md\:-translate-x-64 { - --transform-translate-x: -16rem; - } - .md\:-translate-x-px { - --transform-translate-x: -1px; - } - .md\:-translate-x-full { - --transform-translate-x: -100%; - } - .md\:-translate-x-1\/2 { - --transform-translate-x: -50%; - } - .md\:translate-x-1\/2 { - --transform-translate-x: 50%; - } - .md\:translate-x-full { - --transform-translate-x: 100%; - } - .md\:translate-y-0 { - --transform-translate-y: 0; - } - .md\:translate-y-1 { - --transform-translate-y: 0.25rem; - } - .md\:translate-y-2 { - --transform-translate-y: 0.5rem; - } - .md\:translate-y-3 { - --transform-translate-y: 0.75rem; - } - .md\:translate-y-4 { - --transform-translate-y: 1rem; - } - .md\:translate-y-5 { - --transform-translate-y: 1.25rem; - } - .md\:translate-y-6 { - --transform-translate-y: 1.5rem; - } - .md\:translate-y-8 { - --transform-translate-y: 2rem; - } - .md\:translate-y-10 { - --transform-translate-y: 2.5rem; - } - .md\:translate-y-12 { - --transform-translate-y: 3rem; - } - .md\:translate-y-16 { - --transform-translate-y: 4rem; - } - .md\:translate-y-20 { - --transform-translate-y: 5rem; - } - .md\:translate-y-24 { - --transform-translate-y: 6rem; - } - .md\:translate-y-32 { - --transform-translate-y: 8rem; - } - .md\:translate-y-40 { - --transform-translate-y: 10rem; - } - .md\:translate-y-48 { - --transform-translate-y: 12rem; - } - .md\:translate-y-56 { - --transform-translate-y: 14rem; - } - .md\:translate-y-64 { - --transform-translate-y: 16rem; - } - .md\:translate-y-px { - --transform-translate-y: 1px; - } - .md\:-translate-y-1 { - --transform-translate-y: -0.25rem; - } - .md\:-translate-y-2 { - --transform-translate-y: -0.5rem; - } - .md\:-translate-y-3 { - --transform-translate-y: -0.75rem; - } - .md\:-translate-y-4 { - --transform-translate-y: -1rem; - } - .md\:-translate-y-5 { - --transform-translate-y: -1.25rem; - } - .md\:-translate-y-6 { - --transform-translate-y: -1.5rem; - } - .md\:-translate-y-8 { - --transform-translate-y: -2rem; - } - .md\:-translate-y-10 { - --transform-translate-y: -2.5rem; - } - .md\:-translate-y-12 { - --transform-translate-y: -3rem; - } - .md\:-translate-y-16 { - --transform-translate-y: -4rem; - } - .md\:-translate-y-20 { - --transform-translate-y: -5rem; - } - .md\:-translate-y-24 { - --transform-translate-y: -6rem; - } - .md\:-translate-y-32 { - --transform-translate-y: -8rem; - } - .md\:-translate-y-40 { - --transform-translate-y: -10rem; - } - .md\:-translate-y-48 { - --transform-translate-y: -12rem; - } - .md\:-translate-y-56 { - --transform-translate-y: -14rem; - } - .md\:-translate-y-64 { - --transform-translate-y: -16rem; - } - .md\:-translate-y-px { - --transform-translate-y: -1px; - } - .md\:-translate-y-full { - --transform-translate-y: -100%; - } - .md\:-translate-y-1\/2 { - --transform-translate-y: -50%; - } - .md\:translate-y-1\/2 { - --transform-translate-y: 50%; - } - .md\:translate-y-full { - --transform-translate-y: 100%; - } - .md\:hover\:translate-x-0:hover { - --transform-translate-x: 0; - } - .md\:hover\:translate-x-1:hover { - --transform-translate-x: 0.25rem; - } - .md\:hover\:translate-x-2:hover { - --transform-translate-x: 0.5rem; - } - .md\:hover\:translate-x-3:hover { - --transform-translate-x: 0.75rem; - } - .md\:hover\:translate-x-4:hover { - --transform-translate-x: 1rem; - } - .md\:hover\:translate-x-5:hover { - --transform-translate-x: 1.25rem; - } - .md\:hover\:translate-x-6:hover { - --transform-translate-x: 1.5rem; - } - .md\:hover\:translate-x-8:hover { - --transform-translate-x: 2rem; - } - .md\:hover\:translate-x-10:hover { - --transform-translate-x: 2.5rem; - } - .md\:hover\:translate-x-12:hover { - --transform-translate-x: 3rem; - } - .md\:hover\:translate-x-16:hover { - --transform-translate-x: 4rem; - } - .md\:hover\:translate-x-20:hover { - --transform-translate-x: 5rem; - } - .md\:hover\:translate-x-24:hover { - --transform-translate-x: 6rem; - } - .md\:hover\:translate-x-32:hover { - --transform-translate-x: 8rem; - } - .md\:hover\:translate-x-40:hover { - --transform-translate-x: 10rem; - } - .md\:hover\:translate-x-48:hover { - --transform-translate-x: 12rem; - } - .md\:hover\:translate-x-56:hover { - --transform-translate-x: 14rem; - } - .md\:hover\:translate-x-64:hover { - --transform-translate-x: 16rem; - } - .md\:hover\:translate-x-px:hover { - --transform-translate-x: 1px; - } - .md\:hover\:-translate-x-1:hover { - --transform-translate-x: -0.25rem; - } - .md\:hover\:-translate-x-2:hover { - --transform-translate-x: -0.5rem; - } - .md\:hover\:-translate-x-3:hover { - --transform-translate-x: -0.75rem; - } - .md\:hover\:-translate-x-4:hover { - --transform-translate-x: -1rem; - } - .md\:hover\:-translate-x-5:hover { - --transform-translate-x: -1.25rem; - } - .md\:hover\:-translate-x-6:hover { - --transform-translate-x: -1.5rem; - } - .md\:hover\:-translate-x-8:hover { - --transform-translate-x: -2rem; - } - .md\:hover\:-translate-x-10:hover { - --transform-translate-x: -2.5rem; - } - .md\:hover\:-translate-x-12:hover { - --transform-translate-x: -3rem; - } - .md\:hover\:-translate-x-16:hover { - --transform-translate-x: -4rem; - } - .md\:hover\:-translate-x-20:hover { - --transform-translate-x: -5rem; - } - .md\:hover\:-translate-x-24:hover { - --transform-translate-x: -6rem; - } - .md\:hover\:-translate-x-32:hover { - --transform-translate-x: -8rem; - } - .md\:hover\:-translate-x-40:hover { - --transform-translate-x: -10rem; - } - .md\:hover\:-translate-x-48:hover { - --transform-translate-x: -12rem; - } - .md\:hover\:-translate-x-56:hover { - --transform-translate-x: -14rem; - } - .md\:hover\:-translate-x-64:hover { - --transform-translate-x: -16rem; - } - .md\:hover\:-translate-x-px:hover { - --transform-translate-x: -1px; - } - .md\:hover\:-translate-x-full:hover { - --transform-translate-x: -100%; - } - .md\:hover\:-translate-x-1\/2:hover { - --transform-translate-x: -50%; - } - .md\:hover\:translate-x-1\/2:hover { - --transform-translate-x: 50%; - } - .md\:hover\:translate-x-full:hover { - --transform-translate-x: 100%; - } - .md\:hover\:translate-y-0:hover { - --transform-translate-y: 0; - } - .md\:hover\:translate-y-1:hover { - --transform-translate-y: 0.25rem; - } - .md\:hover\:translate-y-2:hover { - --transform-translate-y: 0.5rem; - } - .md\:hover\:translate-y-3:hover { - --transform-translate-y: 0.75rem; - } - .md\:hover\:translate-y-4:hover { - --transform-translate-y: 1rem; - } - .md\:hover\:translate-y-5:hover { - --transform-translate-y: 1.25rem; - } - .md\:hover\:translate-y-6:hover { - --transform-translate-y: 1.5rem; - } - .md\:hover\:translate-y-8:hover { - --transform-translate-y: 2rem; - } - .md\:hover\:translate-y-10:hover { - --transform-translate-y: 2.5rem; - } - .md\:hover\:translate-y-12:hover { - --transform-translate-y: 3rem; - } - .md\:hover\:translate-y-16:hover { - --transform-translate-y: 4rem; - } - .md\:hover\:translate-y-20:hover { - --transform-translate-y: 5rem; - } - .md\:hover\:translate-y-24:hover { - --transform-translate-y: 6rem; - } - .md\:hover\:translate-y-32:hover { - --transform-translate-y: 8rem; - } - .md\:hover\:translate-y-40:hover { - --transform-translate-y: 10rem; - } - .md\:hover\:translate-y-48:hover { - --transform-translate-y: 12rem; - } - .md\:hover\:translate-y-56:hover { - --transform-translate-y: 14rem; - } - .md\:hover\:translate-y-64:hover { - --transform-translate-y: 16rem; - } - .md\:hover\:translate-y-px:hover { - --transform-translate-y: 1px; - } - .md\:hover\:-translate-y-1:hover { - --transform-translate-y: -0.25rem; - } - .md\:hover\:-translate-y-2:hover { - --transform-translate-y: -0.5rem; - } - .md\:hover\:-translate-y-3:hover { - --transform-translate-y: -0.75rem; - } - .md\:hover\:-translate-y-4:hover { - --transform-translate-y: -1rem; - } - .md\:hover\:-translate-y-5:hover { - --transform-translate-y: -1.25rem; - } - .md\:hover\:-translate-y-6:hover { - --transform-translate-y: -1.5rem; - } - .md\:hover\:-translate-y-8:hover { - --transform-translate-y: -2rem; - } - .md\:hover\:-translate-y-10:hover { - --transform-translate-y: -2.5rem; - } - .md\:hover\:-translate-y-12:hover { - --transform-translate-y: -3rem; - } - .md\:hover\:-translate-y-16:hover { - --transform-translate-y: -4rem; - } - .md\:hover\:-translate-y-20:hover { - --transform-translate-y: -5rem; - } - .md\:hover\:-translate-y-24:hover { - --transform-translate-y: -6rem; - } - .md\:hover\:-translate-y-32:hover { - --transform-translate-y: -8rem; - } - .md\:hover\:-translate-y-40:hover { - --transform-translate-y: -10rem; - } - .md\:hover\:-translate-y-48:hover { - --transform-translate-y: -12rem; - } - .md\:hover\:-translate-y-56:hover { - --transform-translate-y: -14rem; - } - .md\:hover\:-translate-y-64:hover { - --transform-translate-y: -16rem; - } - .md\:hover\:-translate-y-px:hover { - --transform-translate-y: -1px; - } - .md\:hover\:-translate-y-full:hover { - --transform-translate-y: -100%; - } - .md\:hover\:-translate-y-1\/2:hover { - --transform-translate-y: -50%; - } - .md\:hover\:translate-y-1\/2:hover { - --transform-translate-y: 50%; - } - .md\:hover\:translate-y-full:hover { - --transform-translate-y: 100%; - } - .md\:focus\:translate-x-0:focus { - --transform-translate-x: 0; - } - .md\:focus\:translate-x-1:focus { - --transform-translate-x: 0.25rem; - } - .md\:focus\:translate-x-2:focus { - --transform-translate-x: 0.5rem; - } - .md\:focus\:translate-x-3:focus { - --transform-translate-x: 0.75rem; - } - .md\:focus\:translate-x-4:focus { - --transform-translate-x: 1rem; - } - .md\:focus\:translate-x-5:focus { - --transform-translate-x: 1.25rem; - } - .md\:focus\:translate-x-6:focus { - --transform-translate-x: 1.5rem; - } - .md\:focus\:translate-x-8:focus { - --transform-translate-x: 2rem; - } - .md\:focus\:translate-x-10:focus { - --transform-translate-x: 2.5rem; - } - .md\:focus\:translate-x-12:focus { - --transform-translate-x: 3rem; - } - .md\:focus\:translate-x-16:focus { - --transform-translate-x: 4rem; - } - .md\:focus\:translate-x-20:focus { - --transform-translate-x: 5rem; - } - .md\:focus\:translate-x-24:focus { - --transform-translate-x: 6rem; - } - .md\:focus\:translate-x-32:focus { - --transform-translate-x: 8rem; - } - .md\:focus\:translate-x-40:focus { - --transform-translate-x: 10rem; - } - .md\:focus\:translate-x-48:focus { - --transform-translate-x: 12rem; - } - .md\:focus\:translate-x-56:focus { - --transform-translate-x: 14rem; - } - .md\:focus\:translate-x-64:focus { - --transform-translate-x: 16rem; - } - .md\:focus\:translate-x-px:focus { - --transform-translate-x: 1px; - } - .md\:focus\:-translate-x-1:focus { - --transform-translate-x: -0.25rem; - } - .md\:focus\:-translate-x-2:focus { - --transform-translate-x: -0.5rem; - } - .md\:focus\:-translate-x-3:focus { - --transform-translate-x: -0.75rem; - } - .md\:focus\:-translate-x-4:focus { - --transform-translate-x: -1rem; - } - .md\:focus\:-translate-x-5:focus { - --transform-translate-x: -1.25rem; - } - .md\:focus\:-translate-x-6:focus { - --transform-translate-x: -1.5rem; - } - .md\:focus\:-translate-x-8:focus { - --transform-translate-x: -2rem; - } - .md\:focus\:-translate-x-10:focus { - --transform-translate-x: -2.5rem; - } - .md\:focus\:-translate-x-12:focus { - --transform-translate-x: -3rem; - } - .md\:focus\:-translate-x-16:focus { - --transform-translate-x: -4rem; - } - .md\:focus\:-translate-x-20:focus { - --transform-translate-x: -5rem; - } - .md\:focus\:-translate-x-24:focus { - --transform-translate-x: -6rem; - } - .md\:focus\:-translate-x-32:focus { - --transform-translate-x: -8rem; - } - .md\:focus\:-translate-x-40:focus { - --transform-translate-x: -10rem; - } - .md\:focus\:-translate-x-48:focus { - --transform-translate-x: -12rem; - } - .md\:focus\:-translate-x-56:focus { - --transform-translate-x: -14rem; - } - .md\:focus\:-translate-x-64:focus { - --transform-translate-x: -16rem; - } - .md\:focus\:-translate-x-px:focus { - --transform-translate-x: -1px; - } - .md\:focus\:-translate-x-full:focus { - --transform-translate-x: -100%; - } - .md\:focus\:-translate-x-1\/2:focus { - --transform-translate-x: -50%; - } - .md\:focus\:translate-x-1\/2:focus { - --transform-translate-x: 50%; - } - .md\:focus\:translate-x-full:focus { - --transform-translate-x: 100%; - } - .md\:focus\:translate-y-0:focus { - --transform-translate-y: 0; - } - .md\:focus\:translate-y-1:focus { - --transform-translate-y: 0.25rem; - } - .md\:focus\:translate-y-2:focus { - --transform-translate-y: 0.5rem; - } - .md\:focus\:translate-y-3:focus { - --transform-translate-y: 0.75rem; - } - .md\:focus\:translate-y-4:focus { - --transform-translate-y: 1rem; - } - .md\:focus\:translate-y-5:focus { - --transform-translate-y: 1.25rem; - } - .md\:focus\:translate-y-6:focus { - --transform-translate-y: 1.5rem; - } - .md\:focus\:translate-y-8:focus { - --transform-translate-y: 2rem; - } - .md\:focus\:translate-y-10:focus { - --transform-translate-y: 2.5rem; - } - .md\:focus\:translate-y-12:focus { - --transform-translate-y: 3rem; - } - .md\:focus\:translate-y-16:focus { - --transform-translate-y: 4rem; - } - .md\:focus\:translate-y-20:focus { - --transform-translate-y: 5rem; - } - .md\:focus\:translate-y-24:focus { - --transform-translate-y: 6rem; - } - .md\:focus\:translate-y-32:focus { - --transform-translate-y: 8rem; - } - .md\:focus\:translate-y-40:focus { - --transform-translate-y: 10rem; - } - .md\:focus\:translate-y-48:focus { - --transform-translate-y: 12rem; - } - .md\:focus\:translate-y-56:focus { - --transform-translate-y: 14rem; - } - .md\:focus\:translate-y-64:focus { - --transform-translate-y: 16rem; - } - .md\:focus\:translate-y-px:focus { - --transform-translate-y: 1px; - } - .md\:focus\:-translate-y-1:focus { - --transform-translate-y: -0.25rem; - } - .md\:focus\:-translate-y-2:focus { - --transform-translate-y: -0.5rem; - } - .md\:focus\:-translate-y-3:focus { - --transform-translate-y: -0.75rem; - } - .md\:focus\:-translate-y-4:focus { - --transform-translate-y: -1rem; - } - .md\:focus\:-translate-y-5:focus { - --transform-translate-y: -1.25rem; - } - .md\:focus\:-translate-y-6:focus { - --transform-translate-y: -1.5rem; - } - .md\:focus\:-translate-y-8:focus { - --transform-translate-y: -2rem; - } - .md\:focus\:-translate-y-10:focus { - --transform-translate-y: -2.5rem; - } - .md\:focus\:-translate-y-12:focus { - --transform-translate-y: -3rem; - } - .md\:focus\:-translate-y-16:focus { - --transform-translate-y: -4rem; - } - .md\:focus\:-translate-y-20:focus { - --transform-translate-y: -5rem; - } - .md\:focus\:-translate-y-24:focus { - --transform-translate-y: -6rem; - } - .md\:focus\:-translate-y-32:focus { - --transform-translate-y: -8rem; - } - .md\:focus\:-translate-y-40:focus { - --transform-translate-y: -10rem; - } - .md\:focus\:-translate-y-48:focus { - --transform-translate-y: -12rem; - } - .md\:focus\:-translate-y-56:focus { - --transform-translate-y: -14rem; - } - .md\:focus\:-translate-y-64:focus { - --transform-translate-y: -16rem; - } - .md\:focus\:-translate-y-px:focus { - --transform-translate-y: -1px; - } - .md\:focus\:-translate-y-full:focus { - --transform-translate-y: -100%; - } - .md\:focus\:-translate-y-1\/2:focus { - --transform-translate-y: -50%; - } - .md\:focus\:translate-y-1\/2:focus { - --transform-translate-y: 50%; - } - .md\:focus\:translate-y-full:focus { - --transform-translate-y: 100%; - } - .md\:skew-x-0 { - --transform-skew-x: 0; - } - .md\:skew-x-3 { - --transform-skew-x: 3deg; - } - .md\:skew-x-6 { - --transform-skew-x: 6deg; - } - .md\:skew-x-12 { - --transform-skew-x: 12deg; - } - .md\:-skew-x-12 { - --transform-skew-x: -12deg; - } - .md\:-skew-x-6 { - --transform-skew-x: -6deg; - } - .md\:-skew-x-3 { - --transform-skew-x: -3deg; - } - .md\:skew-y-0 { - --transform-skew-y: 0; - } - .md\:skew-y-3 { - --transform-skew-y: 3deg; - } - .md\:skew-y-6 { - --transform-skew-y: 6deg; - } - .md\:skew-y-12 { - --transform-skew-y: 12deg; - } - .md\:-skew-y-12 { - --transform-skew-y: -12deg; - } - .md\:-skew-y-6 { - --transform-skew-y: -6deg; - } - .md\:-skew-y-3 { - --transform-skew-y: -3deg; - } - .md\:hover\:skew-x-0:hover { - --transform-skew-x: 0; - } - .md\:hover\:skew-x-3:hover { - --transform-skew-x: 3deg; - } - .md\:hover\:skew-x-6:hover { - --transform-skew-x: 6deg; - } - .md\:hover\:skew-x-12:hover { - --transform-skew-x: 12deg; - } - .md\:hover\:-skew-x-12:hover { - --transform-skew-x: -12deg; - } - .md\:hover\:-skew-x-6:hover { - --transform-skew-x: -6deg; - } - .md\:hover\:-skew-x-3:hover { - --transform-skew-x: -3deg; - } - .md\:hover\:skew-y-0:hover { - --transform-skew-y: 0; - } - .md\:hover\:skew-y-3:hover { - --transform-skew-y: 3deg; - } - .md\:hover\:skew-y-6:hover { - --transform-skew-y: 6deg; - } - .md\:hover\:skew-y-12:hover { - --transform-skew-y: 12deg; - } - .md\:hover\:-skew-y-12:hover { - --transform-skew-y: -12deg; - } - .md\:hover\:-skew-y-6:hover { - --transform-skew-y: -6deg; - } - .md\:hover\:-skew-y-3:hover { - --transform-skew-y: -3deg; - } - .md\:focus\:skew-x-0:focus { - --transform-skew-x: 0; - } - .md\:focus\:skew-x-3:focus { - --transform-skew-x: 3deg; - } - .md\:focus\:skew-x-6:focus { - --transform-skew-x: 6deg; - } - .md\:focus\:skew-x-12:focus { - --transform-skew-x: 12deg; - } - .md\:focus\:-skew-x-12:focus { - --transform-skew-x: -12deg; - } - .md\:focus\:-skew-x-6:focus { - --transform-skew-x: -6deg; - } - .md\:focus\:-skew-x-3:focus { - --transform-skew-x: -3deg; - } - .md\:focus\:skew-y-0:focus { - --transform-skew-y: 0; - } - .md\:focus\:skew-y-3:focus { - --transform-skew-y: 3deg; - } - .md\:focus\:skew-y-6:focus { - --transform-skew-y: 6deg; - } - .md\:focus\:skew-y-12:focus { - --transform-skew-y: 12deg; - } - .md\:focus\:-skew-y-12:focus { - --transform-skew-y: -12deg; - } - .md\:focus\:-skew-y-6:focus { - --transform-skew-y: -6deg; - } - .md\:focus\:-skew-y-3:focus { - --transform-skew-y: -3deg; - } - .md\:transition-none { - transition-property: none; - } - .md\:transition-all { - transition-property: all; - } - .md\:transition { - transition-property: background-color, border-color, color, fill, stroke, - opacity, box-shadow, transform; - } - .md\:transition-colors { - transition-property: background-color, border-color, color, fill, stroke; - } - .md\:transition-opacity { - transition-property: opacity; - } - .md\:transition-shadow { - transition-property: box-shadow; - } - .md\:transition-transform { - transition-property: transform; - } - .md\:ease-linear { - transition-timing-function: linear; - } - .md\:ease-in { - transition-timing-function: cubic-bezier(0.4, 0, 1, 1); - } - .md\:ease-out { - transition-timing-function: cubic-bezier(0, 0, 0.2, 1); - } - .md\:ease-in-out { - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - } - .md\:duration-75 { - transition-duration: 75ms; - } - .md\:duration-100 { - transition-duration: 0.1s; - } - .md\:duration-150 { - transition-duration: 150ms; - } - .md\:duration-200 { - transition-duration: 0.2s; - } - .md\:duration-300 { - transition-duration: 0.3s; - } - .md\:duration-500 { - transition-duration: 0.5s; - } - .md\:duration-700 { - transition-duration: 0.7s; - } - .md\:duration-1000 { - transition-duration: 1s; - } -} -@media (min-width: 1024px) { - .lg\:sr-only { - position: absolute; - width: 1px; - height: 1px; - padding: 0; - margin: -1px; - overflow: hidden; - clip: rect(0, 0, 0, 0); - white-space: nowrap; - border-width: 0; - } - .lg\:not-sr-only { - position: static; - width: auto; - height: auto; - padding: 0; - margin: 0; - overflow: visible; - clip: auto; - white-space: normal; - } - .lg\:focus\:sr-only:focus { - position: absolute; - width: 1px; - height: 1px; - padding: 0; - margin: -1px; - overflow: hidden; - clip: rect(0, 0, 0, 0); - white-space: nowrap; - border-width: 0; - } - .lg\:focus\:not-sr-only:focus { - position: static; - width: auto; - height: auto; - padding: 0; - margin: 0; - overflow: visible; - clip: auto; - white-space: normal; - } - .lg\:appearance-none { - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; - } - .lg\:bg-fixed { - background-attachment: fixed; - } - .lg\:bg-local { - background-attachment: local; - } - .lg\:bg-scroll { - background-attachment: scroll; - } - .lg\:bg-transparent { - background-color: transparent; - } - .lg\:bg-black { - background-color: #000; - } - .lg\:bg-white { - background-color: #fff; - } - .lg\:bg-gray-100 { - background-color: #f7fafc; - } - .lg\:bg-gray-200 { - background-color: #edf2f7; - } - .lg\:bg-gray-300 { - background-color: #e2e8f0; - } - .lg\:bg-gray-400 { - background-color: #cbd5e0; - } - .lg\:bg-gray-500 { - background-color: #a0aec0; - } - .lg\:bg-gray-600 { - background-color: #718096; - } - .lg\:bg-gray-700 { - background-color: #4a5568; - } - .lg\:bg-gray-800 { - background-color: #2d3748; - } - .lg\:bg-gray-900 { - background-color: #1a202c; - } - .lg\:bg-red-100 { - background-color: #fff5f5; - } - .lg\:bg-red-200 { - background-color: #fed7d7; - } - .lg\:bg-red-300 { - background-color: #feb2b2; - } - .lg\:bg-red-400 { - background-color: #fc8181; - } - .lg\:bg-red-500 { - background-color: #f56565; - } - .lg\:bg-red-600 { - background-color: #e53e3e; - } - .lg\:bg-red-700 { - background-color: #c53030; - } - .lg\:bg-red-800 { - background-color: #9b2c2c; - } - .lg\:bg-red-900 { - background-color: #742a2a; - } - .lg\:bg-orange-100 { - background-color: #fffaf0; - } - .lg\:bg-orange-200 { - background-color: #feebc8; - } - .lg\:bg-orange-300 { - background-color: #fbd38d; - } - .lg\:bg-orange-400 { - background-color: #f6ad55; - } - .lg\:bg-orange-500 { - background-color: #ed8936; - } - .lg\:bg-orange-600 { - background-color: #dd6b20; - } - .lg\:bg-orange-700 { - background-color: #c05621; - } - .lg\:bg-orange-800 { - background-color: #9c4221; - } - .lg\:bg-orange-900 { - background-color: #7b341e; - } - .lg\:bg-yellow-100 { - background-color: ivory; - } - .lg\:bg-yellow-200 { - background-color: #fefcbf; - } - .lg\:bg-yellow-300 { - background-color: #faf089; - } - .lg\:bg-yellow-400 { - background-color: #f6e05e; - } - .lg\:bg-yellow-500 { - background-color: #ecc94b; - } - .lg\:bg-yellow-600 { - background-color: #d69e2e; - } - .lg\:bg-yellow-700 { - background-color: #b7791f; - } - .lg\:bg-yellow-800 { - background-color: #975a16; - } - .lg\:bg-yellow-900 { - background-color: #744210; - } - .lg\:bg-green-100 { - background-color: #f0fff4; - } - .lg\:bg-green-200 { - background-color: #c6f6d5; - } - .lg\:bg-green-300 { - background-color: #9ae6b4; - } - .lg\:bg-green-400 { - background-color: #68d391; - } - .lg\:bg-green-500 { - background-color: #48bb78; - } - .lg\:bg-green-600 { - background-color: #38a169; - } - .lg\:bg-green-700 { - background-color: #2f855a; - } - .lg\:bg-green-800 { - background-color: #276749; - } - .lg\:bg-green-900 { - background-color: #22543d; - } - .lg\:bg-teal-100 { - background-color: #e6fffa; - } - .lg\:bg-teal-200 { - background-color: #b2f5ea; - } - .lg\:bg-teal-300 { - background-color: #81e6d9; - } - .lg\:bg-teal-400 { - background-color: #4fd1c5; - } - .lg\:bg-teal-500 { - background-color: #38b2ac; - } - .lg\:bg-teal-600 { - background-color: #319795; - } - .lg\:bg-teal-700 { - background-color: #2c7a7b; - } - .lg\:bg-teal-800 { - background-color: #285e61; - } - .lg\:bg-teal-900 { - background-color: #234e52; - } - .lg\:bg-blue-100 { - background-color: #ebf8ff; - } - .lg\:bg-blue-200 { - background-color: #bee3f8; - } - .lg\:bg-blue-300 { - background-color: #90cdf4; - } - .lg\:bg-blue-400 { - background-color: #63b3ed; - } - .lg\:bg-blue-500 { - background-color: #4299e1; - } - .lg\:bg-blue-600 { - background-color: #3182ce; - } - .lg\:bg-blue-700 { - background-color: #2b6cb0; - } - .lg\:bg-blue-800 { - background-color: #2c5282; - } - .lg\:bg-blue-900 { - background-color: #2a4365; - } - .lg\:bg-indigo-100 { - background-color: #ebf4ff; - } - .lg\:bg-indigo-200 { - background-color: #c3dafe; - } - .lg\:bg-indigo-300 { - background-color: #a3bffa; - } - .lg\:bg-indigo-400 { - background-color: #7f9cf5; - } - .lg\:bg-indigo-500 { - background-color: #667eea; - } - .lg\:bg-indigo-600 { - background-color: #5a67d8; - } - .lg\:bg-indigo-700 { - background-color: #4c51bf; - } - .lg\:bg-indigo-800 { - background-color: #434190; - } - .lg\:bg-indigo-900 { - background-color: #3c366b; - } - .lg\:bg-purple-100 { - background-color: #faf5ff; - } - .lg\:bg-purple-200 { - background-color: #e9d8fd; - } - .lg\:bg-purple-300 { - background-color: #d6bcfa; - } - .lg\:bg-purple-400 { - background-color: #b794f4; - } - .lg\:bg-purple-500 { - background-color: #9f7aea; - } - .lg\:bg-purple-600 { - background-color: #805ad5; - } - .lg\:bg-purple-700 { - background-color: #6b46c1; - } - .lg\:bg-purple-800 { - background-color: #553c9a; - } - .lg\:bg-purple-900 { - background-color: #44337a; - } - .lg\:bg-pink-100 { - background-color: #fff5f7; - } - .lg\:bg-pink-200 { - background-color: #fed7e2; - } - .lg\:bg-pink-300 { - background-color: #fbb6ce; - } - .lg\:bg-pink-400 { - background-color: #f687b3; - } - .lg\:bg-pink-500 { - background-color: #ed64a6; - } - .lg\:bg-pink-600 { - background-color: #d53f8c; - } - .lg\:bg-pink-700 { - background-color: #b83280; - } - .lg\:bg-pink-800 { - background-color: #97266d; - } - .lg\:bg-pink-900 { - background-color: #702459; - } - .lg\:hover\:bg-transparent:hover { - background-color: transparent; - } - .lg\:hover\:bg-black:hover { - background-color: #000; - } - .lg\:hover\:bg-white:hover { - background-color: #fff; - } - .lg\:hover\:bg-gray-100:hover { - background-color: #f7fafc; - } - .lg\:hover\:bg-gray-200:hover { - background-color: #edf2f7; - } - .lg\:hover\:bg-gray-300:hover { - background-color: #e2e8f0; - } - .lg\:hover\:bg-gray-400:hover { - background-color: #cbd5e0; - } - .lg\:hover\:bg-gray-500:hover { - background-color: #a0aec0; - } - .lg\:hover\:bg-gray-600:hover { - background-color: #718096; - } - .lg\:hover\:bg-gray-700:hover { - background-color: #4a5568; - } - .lg\:hover\:bg-gray-800:hover { - background-color: #2d3748; - } - .lg\:hover\:bg-gray-900:hover { - background-color: #1a202c; - } - .lg\:hover\:bg-red-100:hover { - background-color: #fff5f5; - } - .lg\:hover\:bg-red-200:hover { - background-color: #fed7d7; - } - .lg\:hover\:bg-red-300:hover { - background-color: #feb2b2; - } - .lg\:hover\:bg-red-400:hover { - background-color: #fc8181; - } - .lg\:hover\:bg-red-500:hover { - background-color: #f56565; - } - .lg\:hover\:bg-red-600:hover { - background-color: #e53e3e; - } - .lg\:hover\:bg-red-700:hover { - background-color: #c53030; - } - .lg\:hover\:bg-red-800:hover { - background-color: #9b2c2c; - } - .lg\:hover\:bg-red-900:hover { - background-color: #742a2a; - } - .lg\:hover\:bg-orange-100:hover { - background-color: #fffaf0; - } - .lg\:hover\:bg-orange-200:hover { - background-color: #feebc8; - } - .lg\:hover\:bg-orange-300:hover { - background-color: #fbd38d; - } - .lg\:hover\:bg-orange-400:hover { - background-color: #f6ad55; - } - .lg\:hover\:bg-orange-500:hover { - background-color: #ed8936; - } - .lg\:hover\:bg-orange-600:hover { - background-color: #dd6b20; - } - .lg\:hover\:bg-orange-700:hover { - background-color: #c05621; - } - .lg\:hover\:bg-orange-800:hover { - background-color: #9c4221; - } - .lg\:hover\:bg-orange-900:hover { - background-color: #7b341e; - } - .lg\:hover\:bg-yellow-100:hover { - background-color: ivory; - } - .lg\:hover\:bg-yellow-200:hover { - background-color: #fefcbf; - } - .lg\:hover\:bg-yellow-300:hover { - background-color: #faf089; - } - .lg\:hover\:bg-yellow-400:hover { - background-color: #f6e05e; - } - .lg\:hover\:bg-yellow-500:hover { - background-color: #ecc94b; - } - .lg\:hover\:bg-yellow-600:hover { - background-color: #d69e2e; - } - .lg\:hover\:bg-yellow-700:hover { - background-color: #b7791f; - } - .lg\:hover\:bg-yellow-800:hover { - background-color: #975a16; - } - .lg\:hover\:bg-yellow-900:hover { - background-color: #744210; - } - .lg\:hover\:bg-green-100:hover { - background-color: #f0fff4; - } - .lg\:hover\:bg-green-200:hover { - background-color: #c6f6d5; - } - .lg\:hover\:bg-green-300:hover { - background-color: #9ae6b4; - } - .lg\:hover\:bg-green-400:hover { - background-color: #68d391; - } - .lg\:hover\:bg-green-500:hover { - background-color: #48bb78; - } - .lg\:hover\:bg-green-600:hover { - background-color: #38a169; - } - .lg\:hover\:bg-green-700:hover { - background-color: #2f855a; - } - .lg\:hover\:bg-green-800:hover { - background-color: #276749; - } - .lg\:hover\:bg-green-900:hover { - background-color: #22543d; - } - .lg\:hover\:bg-teal-100:hover { - background-color: #e6fffa; - } - .lg\:hover\:bg-teal-200:hover { - background-color: #b2f5ea; - } - .lg\:hover\:bg-teal-300:hover { - background-color: #81e6d9; - } - .lg\:hover\:bg-teal-400:hover { - background-color: #4fd1c5; - } - .lg\:hover\:bg-teal-500:hover { - background-color: #38b2ac; - } - .lg\:hover\:bg-teal-600:hover { - background-color: #319795; - } - .lg\:hover\:bg-teal-700:hover { - background-color: #2c7a7b; - } - .lg\:hover\:bg-teal-800:hover { - background-color: #285e61; - } - .lg\:hover\:bg-teal-900:hover { - background-color: #234e52; - } - .lg\:hover\:bg-blue-100:hover { - background-color: #ebf8ff; - } - .lg\:hover\:bg-blue-200:hover { - background-color: #bee3f8; - } - .lg\:hover\:bg-blue-300:hover { - background-color: #90cdf4; - } - .lg\:hover\:bg-blue-400:hover { - background-color: #63b3ed; - } - .lg\:hover\:bg-blue-500:hover { - background-color: #4299e1; - } - .lg\:hover\:bg-blue-600:hover { - background-color: #3182ce; - } - .lg\:hover\:bg-blue-700:hover { - background-color: #2b6cb0; - } - .lg\:hover\:bg-blue-800:hover { - background-color: #2c5282; - } - .lg\:hover\:bg-blue-900:hover { - background-color: #2a4365; - } - .lg\:hover\:bg-indigo-100:hover { - background-color: #ebf4ff; - } - .lg\:hover\:bg-indigo-200:hover { - background-color: #c3dafe; - } - .lg\:hover\:bg-indigo-300:hover { - background-color: #a3bffa; - } - .lg\:hover\:bg-indigo-400:hover { - background-color: #7f9cf5; - } - .lg\:hover\:bg-indigo-500:hover { - background-color: #667eea; - } - .lg\:hover\:bg-indigo-600:hover { - background-color: #5a67d8; - } - .lg\:hover\:bg-indigo-700:hover { - background-color: #4c51bf; - } - .lg\:hover\:bg-indigo-800:hover { - background-color: #434190; - } - .lg\:hover\:bg-indigo-900:hover { - background-color: #3c366b; - } - .lg\:hover\:bg-purple-100:hover { - background-color: #faf5ff; - } - .lg\:hover\:bg-purple-200:hover { - background-color: #e9d8fd; - } - .lg\:hover\:bg-purple-300:hover { - background-color: #d6bcfa; - } - .lg\:hover\:bg-purple-400:hover { - background-color: #b794f4; - } - .lg\:hover\:bg-purple-500:hover { - background-color: #9f7aea; - } - .lg\:hover\:bg-purple-600:hover { - background-color: #805ad5; - } - .lg\:hover\:bg-purple-700:hover { - background-color: #6b46c1; - } - .lg\:hover\:bg-purple-800:hover { - background-color: #553c9a; - } - .lg\:hover\:bg-purple-900:hover { - background-color: #44337a; - } - .lg\:hover\:bg-pink-100:hover { - background-color: #fff5f7; - } - .lg\:hover\:bg-pink-200:hover { - background-color: #fed7e2; - } - .lg\:hover\:bg-pink-300:hover { - background-color: #fbb6ce; - } - .lg\:hover\:bg-pink-400:hover { - background-color: #f687b3; - } - .lg\:hover\:bg-pink-500:hover { - background-color: #ed64a6; - } - .lg\:hover\:bg-pink-600:hover { - background-color: #d53f8c; - } - .lg\:hover\:bg-pink-700:hover { - background-color: #b83280; - } - .lg\:hover\:bg-pink-800:hover { - background-color: #97266d; - } - .lg\:hover\:bg-pink-900:hover { - background-color: #702459; - } - .lg\:focus\:bg-transparent:focus { - background-color: transparent; - } - .lg\:focus\:bg-black:focus { - background-color: #000; - } - .lg\:focus\:bg-white:focus { - background-color: #fff; - } - .lg\:focus\:bg-gray-100:focus { - background-color: #f7fafc; - } - .lg\:focus\:bg-gray-200:focus { - background-color: #edf2f7; - } - .lg\:focus\:bg-gray-300:focus { - background-color: #e2e8f0; - } - .lg\:focus\:bg-gray-400:focus { - background-color: #cbd5e0; - } - .lg\:focus\:bg-gray-500:focus { - background-color: #a0aec0; - } - .lg\:focus\:bg-gray-600:focus { - background-color: #718096; - } - .lg\:focus\:bg-gray-700:focus { - background-color: #4a5568; - } - .lg\:focus\:bg-gray-800:focus { - background-color: #2d3748; - } - .lg\:focus\:bg-gray-900:focus { - background-color: #1a202c; - } - .lg\:focus\:bg-red-100:focus { - background-color: #fff5f5; - } - .lg\:focus\:bg-red-200:focus { - background-color: #fed7d7; - } - .lg\:focus\:bg-red-300:focus { - background-color: #feb2b2; - } - .lg\:focus\:bg-red-400:focus { - background-color: #fc8181; - } - .lg\:focus\:bg-red-500:focus { - background-color: #f56565; - } - .lg\:focus\:bg-red-600:focus { - background-color: #e53e3e; - } - .lg\:focus\:bg-red-700:focus { - background-color: #c53030; - } - .lg\:focus\:bg-red-800:focus { - background-color: #9b2c2c; - } - .lg\:focus\:bg-red-900:focus { - background-color: #742a2a; - } - .lg\:focus\:bg-orange-100:focus { - background-color: #fffaf0; - } - .lg\:focus\:bg-orange-200:focus { - background-color: #feebc8; - } - .lg\:focus\:bg-orange-300:focus { - background-color: #fbd38d; - } - .lg\:focus\:bg-orange-400:focus { - background-color: #f6ad55; - } - .lg\:focus\:bg-orange-500:focus { - background-color: #ed8936; - } - .lg\:focus\:bg-orange-600:focus { - background-color: #dd6b20; - } - .lg\:focus\:bg-orange-700:focus { - background-color: #c05621; - } - .lg\:focus\:bg-orange-800:focus { - background-color: #9c4221; - } - .lg\:focus\:bg-orange-900:focus { - background-color: #7b341e; - } - .lg\:focus\:bg-yellow-100:focus { - background-color: ivory; - } - .lg\:focus\:bg-yellow-200:focus { - background-color: #fefcbf; - } - .lg\:focus\:bg-yellow-300:focus { - background-color: #faf089; - } - .lg\:focus\:bg-yellow-400:focus { - background-color: #f6e05e; - } - .lg\:focus\:bg-yellow-500:focus { - background-color: #ecc94b; - } - .lg\:focus\:bg-yellow-600:focus { - background-color: #d69e2e; - } - .lg\:focus\:bg-yellow-700:focus { - background-color: #b7791f; - } - .lg\:focus\:bg-yellow-800:focus { - background-color: #975a16; - } - .lg\:focus\:bg-yellow-900:focus { - background-color: #744210; - } - .lg\:focus\:bg-green-100:focus { - background-color: #f0fff4; - } - .lg\:focus\:bg-green-200:focus { - background-color: #c6f6d5; - } - .lg\:focus\:bg-green-300:focus { - background-color: #9ae6b4; - } - .lg\:focus\:bg-green-400:focus { - background-color: #68d391; - } - .lg\:focus\:bg-green-500:focus { - background-color: #48bb78; - } - .lg\:focus\:bg-green-600:focus { - background-color: #38a169; - } - .lg\:focus\:bg-green-700:focus { - background-color: #2f855a; - } - .lg\:focus\:bg-green-800:focus { - background-color: #276749; - } - .lg\:focus\:bg-green-900:focus { - background-color: #22543d; - } - .lg\:focus\:bg-teal-100:focus { - background-color: #e6fffa; - } - .lg\:focus\:bg-teal-200:focus { - background-color: #b2f5ea; - } - .lg\:focus\:bg-teal-300:focus { - background-color: #81e6d9; - } - .lg\:focus\:bg-teal-400:focus { - background-color: #4fd1c5; - } - .lg\:focus\:bg-teal-500:focus { - background-color: #38b2ac; - } - .lg\:focus\:bg-teal-600:focus { - background-color: #319795; - } - .lg\:focus\:bg-teal-700:focus { - background-color: #2c7a7b; - } - .lg\:focus\:bg-teal-800:focus { - background-color: #285e61; - } - .lg\:focus\:bg-teal-900:focus { - background-color: #234e52; - } - .lg\:focus\:bg-blue-100:focus { - background-color: #ebf8ff; - } - .lg\:focus\:bg-blue-200:focus { - background-color: #bee3f8; - } - .lg\:focus\:bg-blue-300:focus { - background-color: #90cdf4; - } - .lg\:focus\:bg-blue-400:focus { - background-color: #63b3ed; - } - .lg\:focus\:bg-blue-500:focus { - background-color: #4299e1; - } - .lg\:focus\:bg-blue-600:focus { - background-color: #3182ce; - } - .lg\:focus\:bg-blue-700:focus { - background-color: #2b6cb0; - } - .lg\:focus\:bg-blue-800:focus { - background-color: #2c5282; - } - .lg\:focus\:bg-blue-900:focus { - background-color: #2a4365; - } - .lg\:focus\:bg-indigo-100:focus { - background-color: #ebf4ff; - } - .lg\:focus\:bg-indigo-200:focus { - background-color: #c3dafe; - } - .lg\:focus\:bg-indigo-300:focus { - background-color: #a3bffa; - } - .lg\:focus\:bg-indigo-400:focus { - background-color: #7f9cf5; - } - .lg\:focus\:bg-indigo-500:focus { - background-color: #667eea; - } - .lg\:focus\:bg-indigo-600:focus { - background-color: #5a67d8; - } - .lg\:focus\:bg-indigo-700:focus { - background-color: #4c51bf; - } - .lg\:focus\:bg-indigo-800:focus { - background-color: #434190; - } - .lg\:focus\:bg-indigo-900:focus { - background-color: #3c366b; - } - .lg\:focus\:bg-purple-100:focus { - background-color: #faf5ff; - } - .lg\:focus\:bg-purple-200:focus { - background-color: #e9d8fd; - } - .lg\:focus\:bg-purple-300:focus { - background-color: #d6bcfa; - } - .lg\:focus\:bg-purple-400:focus { - background-color: #b794f4; - } - .lg\:focus\:bg-purple-500:focus { - background-color: #9f7aea; - } - .lg\:focus\:bg-purple-600:focus { - background-color: #805ad5; - } - .lg\:focus\:bg-purple-700:focus { - background-color: #6b46c1; - } - .lg\:focus\:bg-purple-800:focus { - background-color: #553c9a; - } - .lg\:focus\:bg-purple-900:focus { - background-color: #44337a; - } - .lg\:focus\:bg-pink-100:focus { - background-color: #fff5f7; - } - .lg\:focus\:bg-pink-200:focus { - background-color: #fed7e2; - } - .lg\:focus\:bg-pink-300:focus { - background-color: #fbb6ce; - } - .lg\:focus\:bg-pink-400:focus { - background-color: #f687b3; - } - .lg\:focus\:bg-pink-500:focus { - background-color: #ed64a6; - } - .lg\:focus\:bg-pink-600:focus { - background-color: #d53f8c; - } - .lg\:focus\:bg-pink-700:focus { - background-color: #b83280; - } - .lg\:focus\:bg-pink-800:focus { - background-color: #97266d; - } - .lg\:focus\:bg-pink-900:focus { - background-color: #702459; - } - .lg\:bg-bottom { - background-position: bottom; - } - .lg\:bg-center { - background-position: center; - } - .lg\:bg-left { - background-position: left; - } - .lg\:bg-left-bottom { - background-position: left bottom; - } - .lg\:bg-left-top { - background-position: left top; - } - .lg\:bg-right { - background-position: right; - } - .lg\:bg-right-bottom { - background-position: right bottom; - } - .lg\:bg-right-top { - background-position: right top; - } - .lg\:bg-top { - background-position: top; - } - .lg\:bg-repeat { - background-repeat: repeat; - } - .lg\:bg-no-repeat { - background-repeat: no-repeat; - } - .lg\:bg-repeat-x { - background-repeat: repeat-x; - } - .lg\:bg-repeat-y { - background-repeat: repeat-y; - } - .lg\:bg-repeat-round { - background-repeat: round; - } - .lg\:bg-repeat-space { - background-repeat: space; - } - .lg\:bg-auto { - background-size: auto; - } - .lg\:bg-cover { - background-size: cover; - } - .lg\:bg-contain { - background-size: contain; - } - .lg\:border-collapse { - border-collapse: collapse; - } - .lg\:border-separate { - border-collapse: separate; - } - .lg\:border-transparent { - border-color: transparent; - } - .lg\:border-black { - border-color: #000; - } - .lg\:border-white { - border-color: #fff; - } - .lg\:border-gray-100 { - border-color: #f7fafc; - } - .lg\:border-gray-200 { - border-color: #edf2f7; - } - .lg\:border-gray-300 { - border-color: #e2e8f0; - } - .lg\:border-gray-400 { - border-color: #cbd5e0; - } - .lg\:border-gray-500 { - border-color: #a0aec0; - } - .lg\:border-gray-600 { - border-color: #718096; - } - .lg\:border-gray-700 { - border-color: #4a5568; - } - .lg\:border-gray-800 { - border-color: #2d3748; - } - .lg\:border-gray-900 { - border-color: #1a202c; - } - .lg\:border-red-100 { - border-color: #fff5f5; - } - .lg\:border-red-200 { - border-color: #fed7d7; - } - .lg\:border-red-300 { - border-color: #feb2b2; - } - .lg\:border-red-400 { - border-color: #fc8181; - } - .lg\:border-red-500 { - border-color: #f56565; - } - .lg\:border-red-600 { - border-color: #e53e3e; - } - .lg\:border-red-700 { - border-color: #c53030; - } - .lg\:border-red-800 { - border-color: #9b2c2c; - } - .lg\:border-red-900 { - border-color: #742a2a; - } - .lg\:border-orange-100 { - border-color: #fffaf0; - } - .lg\:border-orange-200 { - border-color: #feebc8; - } - .lg\:border-orange-300 { - border-color: #fbd38d; - } - .lg\:border-orange-400 { - border-color: #f6ad55; - } - .lg\:border-orange-500 { - border-color: #ed8936; - } - .lg\:border-orange-600 { - border-color: #dd6b20; - } - .lg\:border-orange-700 { - border-color: #c05621; - } - .lg\:border-orange-800 { - border-color: #9c4221; - } - .lg\:border-orange-900 { - border-color: #7b341e; - } - .lg\:border-yellow-100 { - border-color: ivory; - } - .lg\:border-yellow-200 { - border-color: #fefcbf; - } - .lg\:border-yellow-300 { - border-color: #faf089; - } - .lg\:border-yellow-400 { - border-color: #f6e05e; - } - .lg\:border-yellow-500 { - border-color: #ecc94b; - } - .lg\:border-yellow-600 { - border-color: #d69e2e; - } - .lg\:border-yellow-700 { - border-color: #b7791f; - } - .lg\:border-yellow-800 { - border-color: #975a16; - } - .lg\:border-yellow-900 { - border-color: #744210; - } - .lg\:border-green-100 { - border-color: #f0fff4; - } - .lg\:border-green-200 { - border-color: #c6f6d5; - } - .lg\:border-green-300 { - border-color: #9ae6b4; - } - .lg\:border-green-400 { - border-color: #68d391; - } - .lg\:border-green-500 { - border-color: #48bb78; - } - .lg\:border-green-600 { - border-color: #38a169; - } - .lg\:border-green-700 { - border-color: #2f855a; - } - .lg\:border-green-800 { - border-color: #276749; - } - .lg\:border-green-900 { - border-color: #22543d; - } - .lg\:border-teal-100 { - border-color: #e6fffa; - } - .lg\:border-teal-200 { - border-color: #b2f5ea; - } - .lg\:border-teal-300 { - border-color: #81e6d9; - } - .lg\:border-teal-400 { - border-color: #4fd1c5; - } - .lg\:border-teal-500 { - border-color: #38b2ac; - } - .lg\:border-teal-600 { - border-color: #319795; - } - .lg\:border-teal-700 { - border-color: #2c7a7b; - } - .lg\:border-teal-800 { - border-color: #285e61; - } - .lg\:border-teal-900 { - border-color: #234e52; - } - .lg\:border-blue-100 { - border-color: #ebf8ff; - } - .lg\:border-blue-200 { - border-color: #bee3f8; - } - .lg\:border-blue-300 { - border-color: #90cdf4; - } - .lg\:border-blue-400 { - border-color: #63b3ed; - } - .lg\:border-blue-500 { - border-color: #4299e1; - } - .lg\:border-blue-600 { - border-color: #3182ce; - } - .lg\:border-blue-700 { - border-color: #2b6cb0; - } - .lg\:border-blue-800 { - border-color: #2c5282; - } - .lg\:border-blue-900 { - border-color: #2a4365; - } - .lg\:border-indigo-100 { - border-color: #ebf4ff; - } - .lg\:border-indigo-200 { - border-color: #c3dafe; - } - .lg\:border-indigo-300 { - border-color: #a3bffa; - } - .lg\:border-indigo-400 { - border-color: #7f9cf5; - } - .lg\:border-indigo-500 { - border-color: #667eea; - } - .lg\:border-indigo-600 { - border-color: #5a67d8; - } - .lg\:border-indigo-700 { - border-color: #4c51bf; - } - .lg\:border-indigo-800 { - border-color: #434190; - } - .lg\:border-indigo-900 { - border-color: #3c366b; - } - .lg\:border-purple-100 { - border-color: #faf5ff; - } - .lg\:border-purple-200 { - border-color: #e9d8fd; - } - .lg\:border-purple-300 { - border-color: #d6bcfa; - } - .lg\:border-purple-400 { - border-color: #b794f4; - } - .lg\:border-purple-500 { - border-color: #9f7aea; - } - .lg\:border-purple-600 { - border-color: #805ad5; - } - .lg\:border-purple-700 { - border-color: #6b46c1; - } - .lg\:border-purple-800 { - border-color: #553c9a; - } - .lg\:border-purple-900 { - border-color: #44337a; - } - .lg\:border-pink-100 { - border-color: #fff5f7; - } - .lg\:border-pink-200 { - border-color: #fed7e2; - } - .lg\:border-pink-300 { - border-color: #fbb6ce; - } - .lg\:border-pink-400 { - border-color: #f687b3; - } - .lg\:border-pink-500 { - border-color: #ed64a6; - } - .lg\:border-pink-600 { - border-color: #d53f8c; - } - .lg\:border-pink-700 { - border-color: #b83280; - } - .lg\:border-pink-800 { - border-color: #97266d; - } - .lg\:border-pink-900 { - border-color: #702459; - } - .lg\:hover\:border-transparent:hover { - border-color: transparent; - } - .lg\:hover\:border-black:hover { - border-color: #000; - } - .lg\:hover\:border-white:hover { - border-color: #fff; - } - .lg\:hover\:border-gray-100:hover { - border-color: #f7fafc; - } - .lg\:hover\:border-gray-200:hover { - border-color: #edf2f7; - } - .lg\:hover\:border-gray-300:hover { - border-color: #e2e8f0; - } - .lg\:hover\:border-gray-400:hover { - border-color: #cbd5e0; - } - .lg\:hover\:border-gray-500:hover { - border-color: #a0aec0; - } - .lg\:hover\:border-gray-600:hover { - border-color: #718096; - } - .lg\:hover\:border-gray-700:hover { - border-color: #4a5568; - } - .lg\:hover\:border-gray-800:hover { - border-color: #2d3748; - } - .lg\:hover\:border-gray-900:hover { - border-color: #1a202c; - } - .lg\:hover\:border-red-100:hover { - border-color: #fff5f5; - } - .lg\:hover\:border-red-200:hover { - border-color: #fed7d7; - } - .lg\:hover\:border-red-300:hover { - border-color: #feb2b2; - } - .lg\:hover\:border-red-400:hover { - border-color: #fc8181; - } - .lg\:hover\:border-red-500:hover { - border-color: #f56565; - } - .lg\:hover\:border-red-600:hover { - border-color: #e53e3e; - } - .lg\:hover\:border-red-700:hover { - border-color: #c53030; - } - .lg\:hover\:border-red-800:hover { - border-color: #9b2c2c; - } - .lg\:hover\:border-red-900:hover { - border-color: #742a2a; - } - .lg\:hover\:border-orange-100:hover { - border-color: #fffaf0; - } - .lg\:hover\:border-orange-200:hover { - border-color: #feebc8; - } - .lg\:hover\:border-orange-300:hover { - border-color: #fbd38d; - } - .lg\:hover\:border-orange-400:hover { - border-color: #f6ad55; - } - .lg\:hover\:border-orange-500:hover { - border-color: #ed8936; - } - .lg\:hover\:border-orange-600:hover { - border-color: #dd6b20; - } - .lg\:hover\:border-orange-700:hover { - border-color: #c05621; - } - .lg\:hover\:border-orange-800:hover { - border-color: #9c4221; - } - .lg\:hover\:border-orange-900:hover { - border-color: #7b341e; - } - .lg\:hover\:border-yellow-100:hover { - border-color: ivory; - } - .lg\:hover\:border-yellow-200:hover { - border-color: #fefcbf; - } - .lg\:hover\:border-yellow-300:hover { - border-color: #faf089; - } - .lg\:hover\:border-yellow-400:hover { - border-color: #f6e05e; - } - .lg\:hover\:border-yellow-500:hover { - border-color: #ecc94b; - } - .lg\:hover\:border-yellow-600:hover { - border-color: #d69e2e; - } - .lg\:hover\:border-yellow-700:hover { - border-color: #b7791f; - } - .lg\:hover\:border-yellow-800:hover { - border-color: #975a16; - } - .lg\:hover\:border-yellow-900:hover { - border-color: #744210; - } - .lg\:hover\:border-green-100:hover { - border-color: #f0fff4; - } - .lg\:hover\:border-green-200:hover { - border-color: #c6f6d5; - } - .lg\:hover\:border-green-300:hover { - border-color: #9ae6b4; - } - .lg\:hover\:border-green-400:hover { - border-color: #68d391; - } - .lg\:hover\:border-green-500:hover { - border-color: #48bb78; - } - .lg\:hover\:border-green-600:hover { - border-color: #38a169; - } - .lg\:hover\:border-green-700:hover { - border-color: #2f855a; - } - .lg\:hover\:border-green-800:hover { - border-color: #276749; - } - .lg\:hover\:border-green-900:hover { - border-color: #22543d; - } - .lg\:hover\:border-teal-100:hover { - border-color: #e6fffa; - } - .lg\:hover\:border-teal-200:hover { - border-color: #b2f5ea; - } - .lg\:hover\:border-teal-300:hover { - border-color: #81e6d9; - } - .lg\:hover\:border-teal-400:hover { - border-color: #4fd1c5; - } - .lg\:hover\:border-teal-500:hover { - border-color: #38b2ac; - } - .lg\:hover\:border-teal-600:hover { - border-color: #319795; - } - .lg\:hover\:border-teal-700:hover { - border-color: #2c7a7b; - } - .lg\:hover\:border-teal-800:hover { - border-color: #285e61; - } - .lg\:hover\:border-teal-900:hover { - border-color: #234e52; - } - .lg\:hover\:border-blue-100:hover { - border-color: #ebf8ff; - } - .lg\:hover\:border-blue-200:hover { - border-color: #bee3f8; - } - .lg\:hover\:border-blue-300:hover { - border-color: #90cdf4; - } - .lg\:hover\:border-blue-400:hover { - border-color: #63b3ed; - } - .lg\:hover\:border-blue-500:hover { - border-color: #4299e1; - } - .lg\:hover\:border-blue-600:hover { - border-color: #3182ce; - } - .lg\:hover\:border-blue-700:hover { - border-color: #2b6cb0; - } - .lg\:hover\:border-blue-800:hover { - border-color: #2c5282; - } - .lg\:hover\:border-blue-900:hover { - border-color: #2a4365; - } - .lg\:hover\:border-indigo-100:hover { - border-color: #ebf4ff; - } - .lg\:hover\:border-indigo-200:hover { - border-color: #c3dafe; - } - .lg\:hover\:border-indigo-300:hover { - border-color: #a3bffa; - } - .lg\:hover\:border-indigo-400:hover { - border-color: #7f9cf5; - } - .lg\:hover\:border-indigo-500:hover { - border-color: #667eea; - } - .lg\:hover\:border-indigo-600:hover { - border-color: #5a67d8; - } - .lg\:hover\:border-indigo-700:hover { - border-color: #4c51bf; - } - .lg\:hover\:border-indigo-800:hover { - border-color: #434190; - } - .lg\:hover\:border-indigo-900:hover { - border-color: #3c366b; - } - .lg\:hover\:border-purple-100:hover { - border-color: #faf5ff; - } - .lg\:hover\:border-purple-200:hover { - border-color: #e9d8fd; - } - .lg\:hover\:border-purple-300:hover { - border-color: #d6bcfa; - } - .lg\:hover\:border-purple-400:hover { - border-color: #b794f4; - } - .lg\:hover\:border-purple-500:hover { - border-color: #9f7aea; - } - .lg\:hover\:border-purple-600:hover { - border-color: #805ad5; - } - .lg\:hover\:border-purple-700:hover { - border-color: #6b46c1; - } - .lg\:hover\:border-purple-800:hover { - border-color: #553c9a; - } - .lg\:hover\:border-purple-900:hover { - border-color: #44337a; - } - .lg\:hover\:border-pink-100:hover { - border-color: #fff5f7; - } - .lg\:hover\:border-pink-200:hover { - border-color: #fed7e2; - } - .lg\:hover\:border-pink-300:hover { - border-color: #fbb6ce; - } - .lg\:hover\:border-pink-400:hover { - border-color: #f687b3; - } - .lg\:hover\:border-pink-500:hover { - border-color: #ed64a6; - } - .lg\:hover\:border-pink-600:hover { - border-color: #d53f8c; - } - .lg\:hover\:border-pink-700:hover { - border-color: #b83280; - } - .lg\:hover\:border-pink-800:hover { - border-color: #97266d; - } - .lg\:hover\:border-pink-900:hover { - border-color: #702459; - } - .lg\:focus\:border-transparent:focus { - border-color: transparent; - } - .lg\:focus\:border-black:focus { - border-color: #000; - } - .lg\:focus\:border-white:focus { - border-color: #fff; - } - .lg\:focus\:border-gray-100:focus { - border-color: #f7fafc; - } - .lg\:focus\:border-gray-200:focus { - border-color: #edf2f7; - } - .lg\:focus\:border-gray-300:focus { - border-color: #e2e8f0; - } - .lg\:focus\:border-gray-400:focus { - border-color: #cbd5e0; - } - .lg\:focus\:border-gray-500:focus { - border-color: #a0aec0; - } - .lg\:focus\:border-gray-600:focus { - border-color: #718096; - } - .lg\:focus\:border-gray-700:focus { - border-color: #4a5568; - } - .lg\:focus\:border-gray-800:focus { - border-color: #2d3748; - } - .lg\:focus\:border-gray-900:focus { - border-color: #1a202c; - } - .lg\:focus\:border-red-100:focus { - border-color: #fff5f5; - } - .lg\:focus\:border-red-200:focus { - border-color: #fed7d7; - } - .lg\:focus\:border-red-300:focus { - border-color: #feb2b2; - } - .lg\:focus\:border-red-400:focus { - border-color: #fc8181; - } - .lg\:focus\:border-red-500:focus { - border-color: #f56565; - } - .lg\:focus\:border-red-600:focus { - border-color: #e53e3e; - } - .lg\:focus\:border-red-700:focus { - border-color: #c53030; - } - .lg\:focus\:border-red-800:focus { - border-color: #9b2c2c; - } - .lg\:focus\:border-red-900:focus { - border-color: #742a2a; - } - .lg\:focus\:border-orange-100:focus { - border-color: #fffaf0; - } - .lg\:focus\:border-orange-200:focus { - border-color: #feebc8; - } - .lg\:focus\:border-orange-300:focus { - border-color: #fbd38d; - } - .lg\:focus\:border-orange-400:focus { - border-color: #f6ad55; - } - .lg\:focus\:border-orange-500:focus { - border-color: #ed8936; - } - .lg\:focus\:border-orange-600:focus { - border-color: #dd6b20; - } - .lg\:focus\:border-orange-700:focus { - border-color: #c05621; - } - .lg\:focus\:border-orange-800:focus { - border-color: #9c4221; - } - .lg\:focus\:border-orange-900:focus { - border-color: #7b341e; - } - .lg\:focus\:border-yellow-100:focus { - border-color: ivory; - } - .lg\:focus\:border-yellow-200:focus { - border-color: #fefcbf; - } - .lg\:focus\:border-yellow-300:focus { - border-color: #faf089; - } - .lg\:focus\:border-yellow-400:focus { - border-color: #f6e05e; - } - .lg\:focus\:border-yellow-500:focus { - border-color: #ecc94b; - } - .lg\:focus\:border-yellow-600:focus { - border-color: #d69e2e; - } - .lg\:focus\:border-yellow-700:focus { - border-color: #b7791f; - } - .lg\:focus\:border-yellow-800:focus { - border-color: #975a16; - } - .lg\:focus\:border-yellow-900:focus { - border-color: #744210; - } - .lg\:focus\:border-green-100:focus { - border-color: #f0fff4; - } - .lg\:focus\:border-green-200:focus { - border-color: #c6f6d5; - } - .lg\:focus\:border-green-300:focus { - border-color: #9ae6b4; - } - .lg\:focus\:border-green-400:focus { - border-color: #68d391; - } - .lg\:focus\:border-green-500:focus { - border-color: #48bb78; - } - .lg\:focus\:border-green-600:focus { - border-color: #38a169; - } - .lg\:focus\:border-green-700:focus { - border-color: #2f855a; - } - .lg\:focus\:border-green-800:focus { - border-color: #276749; - } - .lg\:focus\:border-green-900:focus { - border-color: #22543d; - } - .lg\:focus\:border-teal-100:focus { - border-color: #e6fffa; - } - .lg\:focus\:border-teal-200:focus { - border-color: #b2f5ea; - } - .lg\:focus\:border-teal-300:focus { - border-color: #81e6d9; - } - .lg\:focus\:border-teal-400:focus { - border-color: #4fd1c5; - } - .lg\:focus\:border-teal-500:focus { - border-color: #38b2ac; - } - .lg\:focus\:border-teal-600:focus { - border-color: #319795; - } - .lg\:focus\:border-teal-700:focus { - border-color: #2c7a7b; - } - .lg\:focus\:border-teal-800:focus { - border-color: #285e61; - } - .lg\:focus\:border-teal-900:focus { - border-color: #234e52; - } - .lg\:focus\:border-blue-100:focus { - border-color: #ebf8ff; - } - .lg\:focus\:border-blue-200:focus { - border-color: #bee3f8; - } - .lg\:focus\:border-blue-300:focus { - border-color: #90cdf4; - } - .lg\:focus\:border-blue-400:focus { - border-color: #63b3ed; - } - .lg\:focus\:border-blue-500:focus { - border-color: #4299e1; - } - .lg\:focus\:border-blue-600:focus { - border-color: #3182ce; - } - .lg\:focus\:border-blue-700:focus { - border-color: #2b6cb0; - } - .lg\:focus\:border-blue-800:focus { - border-color: #2c5282; - } - .lg\:focus\:border-blue-900:focus { - border-color: #2a4365; - } - .lg\:focus\:border-indigo-100:focus { - border-color: #ebf4ff; - } - .lg\:focus\:border-indigo-200:focus { - border-color: #c3dafe; - } - .lg\:focus\:border-indigo-300:focus { - border-color: #a3bffa; - } - .lg\:focus\:border-indigo-400:focus { - border-color: #7f9cf5; - } - .lg\:focus\:border-indigo-500:focus { - border-color: #667eea; - } - .lg\:focus\:border-indigo-600:focus { - border-color: #5a67d8; - } - .lg\:focus\:border-indigo-700:focus { - border-color: #4c51bf; - } - .lg\:focus\:border-indigo-800:focus { - border-color: #434190; - } - .lg\:focus\:border-indigo-900:focus { - border-color: #3c366b; - } - .lg\:focus\:border-purple-100:focus { - border-color: #faf5ff; - } - .lg\:focus\:border-purple-200:focus { - border-color: #e9d8fd; - } - .lg\:focus\:border-purple-300:focus { - border-color: #d6bcfa; - } - .lg\:focus\:border-purple-400:focus { - border-color: #b794f4; - } - .lg\:focus\:border-purple-500:focus { - border-color: #9f7aea; - } - .lg\:focus\:border-purple-600:focus { - border-color: #805ad5; - } - .lg\:focus\:border-purple-700:focus { - border-color: #6b46c1; - } - .lg\:focus\:border-purple-800:focus { - border-color: #553c9a; - } - .lg\:focus\:border-purple-900:focus { - border-color: #44337a; - } - .lg\:focus\:border-pink-100:focus { - border-color: #fff5f7; - } - .lg\:focus\:border-pink-200:focus { - border-color: #fed7e2; - } - .lg\:focus\:border-pink-300:focus { - border-color: #fbb6ce; - } - .lg\:focus\:border-pink-400:focus { - border-color: #f687b3; - } - .lg\:focus\:border-pink-500:focus { - border-color: #ed64a6; - } - .lg\:focus\:border-pink-600:focus { - border-color: #d53f8c; - } - .lg\:focus\:border-pink-700:focus { - border-color: #b83280; - } - .lg\:focus\:border-pink-800:focus { - border-color: #97266d; - } - .lg\:focus\:border-pink-900:focus { - border-color: #702459; - } - .lg\:rounded-none { - border-radius: 0; - } - .lg\:rounded-sm { - border-radius: 0.125rem; - } - .lg\:rounded { - border-radius: 0.25rem; - } - .lg\:rounded-md { - border-radius: 0.375rem; - } - .lg\:rounded-lg { - border-radius: 0.5rem; - } - .lg\:rounded-full { - border-radius: 9999px; - } - .lg\:rounded-t-none { - border-top-left-radius: 0; - border-top-right-radius: 0; - } - .lg\:rounded-r-none { - border-top-right-radius: 0; - border-bottom-right-radius: 0; - } - .lg\:rounded-b-none { - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; - } - .lg\:rounded-l-none { - border-top-left-radius: 0; - border-bottom-left-radius: 0; - } - .lg\:rounded-t-sm { - border-top-left-radius: 0.125rem; - border-top-right-radius: 0.125rem; - } - .lg\:rounded-r-sm { - border-top-right-radius: 0.125rem; - border-bottom-right-radius: 0.125rem; - } - .lg\:rounded-b-sm { - border-bottom-right-radius: 0.125rem; - border-bottom-left-radius: 0.125rem; - } - .lg\:rounded-l-sm { - border-top-left-radius: 0.125rem; - border-bottom-left-radius: 0.125rem; - } - .lg\:rounded-t { - border-top-left-radius: 0.25rem; - border-top-right-radius: 0.25rem; - } - .lg\:rounded-r { - border-top-right-radius: 0.25rem; - border-bottom-right-radius: 0.25rem; - } - .lg\:rounded-b { - border-bottom-right-radius: 0.25rem; - border-bottom-left-radius: 0.25rem; - } - .lg\:rounded-l { - border-top-left-radius: 0.25rem; - border-bottom-left-radius: 0.25rem; - } - .lg\:rounded-t-md { - border-top-left-radius: 0.375rem; - border-top-right-radius: 0.375rem; - } - .lg\:rounded-r-md { - border-top-right-radius: 0.375rem; - border-bottom-right-radius: 0.375rem; - } - .lg\:rounded-b-md { - border-bottom-right-radius: 0.375rem; - border-bottom-left-radius: 0.375rem; - } - .lg\:rounded-l-md { - border-top-left-radius: 0.375rem; - border-bottom-left-radius: 0.375rem; - } - .lg\:rounded-t-lg { - border-top-left-radius: 0.5rem; - border-top-right-radius: 0.5rem; - } - .lg\:rounded-r-lg { - border-top-right-radius: 0.5rem; - border-bottom-right-radius: 0.5rem; - } - .lg\:rounded-b-lg { - border-bottom-right-radius: 0.5rem; - border-bottom-left-radius: 0.5rem; - } - .lg\:rounded-l-lg { - border-top-left-radius: 0.5rem; - border-bottom-left-radius: 0.5rem; - } - .lg\:rounded-t-full { - border-top-left-radius: 9999px; - border-top-right-radius: 9999px; - } - .lg\:rounded-r-full { - border-top-right-radius: 9999px; - border-bottom-right-radius: 9999px; - } - .lg\:rounded-b-full { - border-bottom-right-radius: 9999px; - border-bottom-left-radius: 9999px; - } - .lg\:rounded-l-full { - border-top-left-radius: 9999px; - border-bottom-left-radius: 9999px; - } - .lg\:rounded-tl-none { - border-top-left-radius: 0; - } - .lg\:rounded-tr-none { - border-top-right-radius: 0; - } - .lg\:rounded-br-none { - border-bottom-right-radius: 0; - } - .lg\:rounded-bl-none { - border-bottom-left-radius: 0; - } - .lg\:rounded-tl-sm { - border-top-left-radius: 0.125rem; - } - .lg\:rounded-tr-sm { - border-top-right-radius: 0.125rem; - } - .lg\:rounded-br-sm { - border-bottom-right-radius: 0.125rem; - } - .lg\:rounded-bl-sm { - border-bottom-left-radius: 0.125rem; - } - .lg\:rounded-tl { - border-top-left-radius: 0.25rem; - } - .lg\:rounded-tr { - border-top-right-radius: 0.25rem; - } - .lg\:rounded-br { - border-bottom-right-radius: 0.25rem; - } - .lg\:rounded-bl { - border-bottom-left-radius: 0.25rem; - } - .lg\:rounded-tl-md { - border-top-left-radius: 0.375rem; - } - .lg\:rounded-tr-md { - border-top-right-radius: 0.375rem; - } - .lg\:rounded-br-md { - border-bottom-right-radius: 0.375rem; - } - .lg\:rounded-bl-md { - border-bottom-left-radius: 0.375rem; - } - .lg\:rounded-tl-lg { - border-top-left-radius: 0.5rem; - } - .lg\:rounded-tr-lg { - border-top-right-radius: 0.5rem; - } - .lg\:rounded-br-lg { - border-bottom-right-radius: 0.5rem; - } - .lg\:rounded-bl-lg { - border-bottom-left-radius: 0.5rem; - } - .lg\:rounded-tl-full { - border-top-left-radius: 9999px; - } - .lg\:rounded-tr-full { - border-top-right-radius: 9999px; - } - .lg\:rounded-br-full { - border-bottom-right-radius: 9999px; - } - .lg\:rounded-bl-full { - border-bottom-left-radius: 9999px; - } - .lg\:border-solid { - border-style: solid; - } - .lg\:border-dashed { - border-style: dashed; - } - .lg\:border-dotted { - border-style: dotted; - } - .lg\:border-double { - border-style: double; - } - .lg\:border-none { - border-style: none; - } - .lg\:border-0 { - border-width: 0; - } - .lg\:border-2 { - border-width: 2px; - } - .lg\:border-4 { - border-width: 4px; - } - .lg\:border-8 { - border-width: 8px; - } - .lg\:border { - border-width: 1px; - } - .lg\:border-t-0 { - border-top-width: 0; - } - .lg\:border-r-0 { - border-right-width: 0; - } - .lg\:border-b-0 { - border-bottom-width: 0; - } - .lg\:border-l-0 { - border-left-width: 0; - } - .lg\:border-t-2 { - border-top-width: 2px; - } - .lg\:border-r-2 { - border-right-width: 2px; - } - .lg\:border-b-2 { - border-bottom-width: 2px; - } - .lg\:border-l-2 { - border-left-width: 2px; - } - .lg\:border-t-4 { - border-top-width: 4px; - } - .lg\:border-r-4 { - border-right-width: 4px; - } - .lg\:border-b-4 { - border-bottom-width: 4px; - } - .lg\:border-l-4 { - border-left-width: 4px; - } - .lg\:border-t-8 { - border-top-width: 8px; - } - .lg\:border-r-8 { - border-right-width: 8px; - } - .lg\:border-b-8 { - border-bottom-width: 8px; - } - .lg\:border-l-8 { - border-left-width: 8px; - } - .lg\:border-t { - border-top-width: 1px; - } - .lg\:border-r { - border-right-width: 1px; - } - .lg\:border-b { - border-bottom-width: 1px; - } - .lg\:border-l { - border-left-width: 1px; - } - .lg\:box-border { - box-sizing: border-box; - } - .lg\:box-content { - box-sizing: content-box; - } - .lg\:cursor-auto { - cursor: auto; - } - .lg\:cursor-default { - cursor: default; - } - .lg\:cursor-pointer { - cursor: pointer; - } - .lg\:cursor-wait { - cursor: wait; - } - .lg\:cursor-text { - cursor: text; - } - .lg\:cursor-move { - cursor: move; - } - .lg\:cursor-not-allowed { - cursor: not-allowed; - } - .lg\:block { - display: block; - } - .lg\:inline-block { - display: inline-block; - } - .lg\:inline { - display: inline; - } - .lg\:flex { - display: flex; - } - .lg\:inline-flex { - display: inline-flex; - } - .lg\:grid { - display: grid; - } - .lg\:table { - display: table; - } - .lg\:table-caption { - display: table-caption; - } - .lg\:table-cell { - display: table-cell; - } - .lg\:table-column { - display: table-column; - } - .lg\:table-column-group { - display: table-column-group; - } - .lg\:table-footer-group { - display: table-footer-group; - } - .lg\:table-header-group { - display: table-header-group; - } - .lg\:table-row-group { - display: table-row-group; - } - .lg\:table-row { - display: table-row; - } - .lg\:hidden { - display: none; - } - .lg\:flex-row { - flex-direction: row; - } - .lg\:flex-row-reverse { - flex-direction: row-reverse; - } - .lg\:flex-col { - flex-direction: column; - } - .lg\:flex-col-reverse { - flex-direction: column-reverse; - } - .lg\:flex-wrap { - flex-wrap: wrap; - } - .lg\:flex-wrap-reverse { - flex-wrap: wrap-reverse; - } - .lg\:flex-no-wrap { - flex-wrap: nowrap; - } - .lg\:items-start { - align-items: flex-start; - } - .lg\:items-end { - align-items: flex-end; - } - .lg\:items-center { - align-items: center; - } - .lg\:items-baseline { - align-items: baseline; - } - .lg\:items-stretch { - align-items: stretch; - } - .lg\:self-auto { - align-self: auto; - } - .lg\:self-start { - align-self: flex-start; - } - .lg\:self-end { - align-self: flex-end; - } - .lg\:self-center { - align-self: center; - } - .lg\:self-stretch { - align-self: stretch; - } - .lg\:justify-start { - justify-content: flex-start; - } - .lg\:justify-end { - justify-content: flex-end; - } - .lg\:justify-center { - justify-content: center; - } - .lg\:justify-between { - justify-content: space-between; - } - .lg\:justify-around { - justify-content: space-around; - } - .lg\:justify-evenly { - justify-content: space-evenly; - } - .lg\:content-center { - align-content: center; - } - .lg\:content-start { - align-content: flex-start; - } - .lg\:content-end { - align-content: flex-end; - } - .lg\:content-between { - align-content: space-between; - } - .lg\:content-around { - align-content: space-around; - } - .lg\:flex-1 { - flex: 1 1 0%; - } - .lg\:flex-auto { - flex: 1 1 auto; - } - .lg\:flex-initial { - flex: 0 1 auto; - } - .lg\:flex-none { - flex: none; - } - .lg\:flex-grow-0 { - flex-grow: 0; - } - .lg\:flex-grow { - flex-grow: 1; - } - .lg\:flex-shrink-0 { - flex-shrink: 0; - } - .lg\:flex-shrink { - flex-shrink: 1; - } - .lg\:order-1 { - order: 1; - } - .lg\:order-2 { - order: 2; - } - .lg\:order-3 { - order: 3; - } - .lg\:order-4 { - order: 4; - } - .lg\:order-5 { - order: 5; - } - .lg\:order-6 { - order: 6; - } - .lg\:order-7 { - order: 7; - } - .lg\:order-8 { - order: 8; - } - .lg\:order-9 { - order: 9; - } - .lg\:order-10 { - order: 10; - } - .lg\:order-11 { - order: 11; - } - .lg\:order-12 { - order: 12; - } - .lg\:order-first { - order: -9999; - } - .lg\:order-last { - order: 9999; - } - .lg\:order-none { - order: 0; - } - .lg\:float-right { - float: right; - } - .lg\:float-left { - float: left; - } - .lg\:float-none { - float: none; - } - .lg\:clearfix:after { - content: ''; - display: table; - clear: both; - } - .lg\:clear-left { - clear: left; - } - .lg\:clear-right { - clear: right; - } - .lg\:clear-both { - clear: both; - } - .lg\:font-sans { - font-family: - system-ui, - -apple-system, - BlinkMacSystemFont, - 'Segoe UI', - Roboto, - 'Helvetica Neue', - Arial, - 'Noto Sans', - sans-serif, - 'Apple Color Emoji', - 'Segoe UI Emoji', - 'Segoe UI Symbol', - 'Noto Color Emoji'; - } - .lg\:font-serif { - font-family: Georgia, Cambria, 'Times New Roman', Times, serif; - } - .lg\:font-mono { - font-family: Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', - monospace; - } - .lg\:font-hairline { - font-weight: 100; - } - .lg\:font-thin { - font-weight: 200; - } - .lg\:font-light { - font-weight: 300; - } - .lg\:font-normal { - font-weight: 400; - } - .lg\:font-medium { - font-weight: 500; - } - .lg\:font-semibold { - font-weight: 600; - } - .lg\:font-bold { - font-weight: 700; - } - .lg\:font-extrabold { - font-weight: 800; - } - .lg\:font-black { - font-weight: 900; - } - .lg\:hover\:font-hairline:hover { - font-weight: 100; - } - .lg\:hover\:font-thin:hover { - font-weight: 200; - } - .lg\:hover\:font-light:hover { - font-weight: 300; - } - .lg\:hover\:font-normal:hover { - font-weight: 400; - } - .lg\:hover\:font-medium:hover { - font-weight: 500; - } - .lg\:hover\:font-semibold:hover { - font-weight: 600; - } - .lg\:hover\:font-bold:hover { - font-weight: 700; - } - .lg\:hover\:font-extrabold:hover { - font-weight: 800; - } - .lg\:hover\:font-black:hover { - font-weight: 900; - } - .lg\:focus\:font-hairline:focus { - font-weight: 100; - } - .lg\:focus\:font-thin:focus { - font-weight: 200; - } - .lg\:focus\:font-light:focus { - font-weight: 300; - } - .lg\:focus\:font-normal:focus { - font-weight: 400; - } - .lg\:focus\:font-medium:focus { - font-weight: 500; - } - .lg\:focus\:font-semibold:focus { - font-weight: 600; - } - .lg\:focus\:font-bold:focus { - font-weight: 700; - } - .lg\:focus\:font-extrabold:focus { - font-weight: 800; - } - .lg\:focus\:font-black:focus { - font-weight: 900; - } - .lg\:h-0 { - height: 0; - } - .lg\:h-1 { - height: 0.25rem; - } - .lg\:h-2 { - height: 0.5rem; - } - .lg\:h-3 { - height: 0.75rem; - } - .lg\:h-4 { - height: 1rem; - } - .lg\:h-5 { - height: 1.25rem; - } - .lg\:h-6 { - height: 1.5rem; - } - .lg\:h-8 { - height: 2rem; - } - .lg\:h-10 { - height: 2.5rem; - } - .lg\:h-12 { - height: 3rem; - } - .lg\:h-16 { - height: 4rem; - } - .lg\:h-20 { - height: 5rem; - } - .lg\:h-24 { - height: 6rem; - } - .lg\:h-32 { - height: 8rem; - } - .lg\:h-40 { - height: 10rem; - } - .lg\:h-48 { - height: 12rem; - } - .lg\:h-56 { - height: 14rem; - } - .lg\:h-64 { - height: 16rem; - } - .lg\:h-auto { - height: auto; - } - .lg\:h-px { - height: 1px; - } - .lg\:h-full { - height: 100%; - } - .lg\:h-screen { - height: 100vh; - } - .lg\:leading-3 { - line-height: 0.75rem; - } - .lg\:leading-4 { - line-height: 1rem; - } - .lg\:leading-5 { - line-height: 1.25rem; - } - .lg\:leading-6 { - line-height: 1.5rem; - } - .lg\:leading-7 { - line-height: 1.75rem; - } - .lg\:leading-8 { - line-height: 2rem; - } - .lg\:leading-9 { - line-height: 2.25rem; - } - .lg\:leading-10 { - line-height: 2.5rem; - } - .lg\:leading-none { - line-height: 1; - } - .lg\:leading-tight { - line-height: 1.25; - } - .lg\:leading-snug { - line-height: 1.375; - } - .lg\:leading-normal { - line-height: 1.5; - } - .lg\:leading-relaxed { - line-height: 1.625; - } - .lg\:leading-loose { - line-height: 2; - } - .lg\:list-inside { - list-style-position: inside; - } - .lg\:list-outside { - list-style-position: outside; - } - .lg\:list-none { - list-style-type: none; - } - .lg\:list-disc { - list-style-type: disc; - } - .lg\:list-decimal { - list-style-type: decimal; - } - .lg\:m-0 { - margin: 0; - } - .lg\:m-1 { - margin: 0.25rem; - } - .lg\:m-2 { - margin: 0.5rem; - } - .lg\:m-3 { - margin: 0.75rem; - } - .lg\:m-4 { - margin: 1rem; - } - .lg\:m-5 { - margin: 1.25rem; - } - .lg\:m-6 { - margin: 1.5rem; - } - .lg\:m-8 { - margin: 2rem; - } - .lg\:m-10 { - margin: 2.5rem; - } - .lg\:m-12 { - margin: 3rem; - } - .lg\:m-16 { - margin: 4rem; - } - .lg\:m-20 { - margin: 5rem; - } - .lg\:m-24 { - margin: 6rem; - } - .lg\:m-32 { - margin: 8rem; - } - .lg\:m-40 { - margin: 10rem; - } - .lg\:m-48 { - margin: 12rem; - } - .lg\:m-56 { - margin: 14rem; - } - .lg\:m-64 { - margin: 16rem; - } - .lg\:m-auto { - margin: auto; - } - .lg\:m-px { - margin: 1px; - } - .lg\:-m-1 { - margin: -0.25rem; - } - .lg\:-m-2 { - margin: -0.5rem; - } - .lg\:-m-3 { - margin: -0.75rem; - } - .lg\:-m-4 { - margin: -1rem; - } - .lg\:-m-5 { - margin: -1.25rem; - } - .lg\:-m-6 { - margin: -1.5rem; - } - .lg\:-m-8 { - margin: -2rem; - } - .lg\:-m-10 { - margin: -2.5rem; - } - .lg\:-m-12 { - margin: -3rem; - } - .lg\:-m-16 { - margin: -4rem; - } - .lg\:-m-20 { - margin: -5rem; - } - .lg\:-m-24 { - margin: -6rem; - } - .lg\:-m-32 { - margin: -8rem; - } - .lg\:-m-40 { - margin: -10rem; - } - .lg\:-m-48 { - margin: -12rem; - } - .lg\:-m-56 { - margin: -14rem; - } - .lg\:-m-64 { - margin: -16rem; - } - .lg\:-m-px { - margin: -1px; - } - .lg\:my-0 { - margin-top: 0; - margin-bottom: 0; - } - .lg\:mx-0 { - margin-left: 0; - margin-right: 0; - } - .lg\:my-1 { - margin-top: 0.25rem; - margin-bottom: 0.25rem; - } - .lg\:mx-1 { - margin-left: 0.25rem; - margin-right: 0.25rem; - } - .lg\:my-2 { - margin-top: 0.5rem; - margin-bottom: 0.5rem; - } - .lg\:mx-2 { - margin-left: 0.5rem; - margin-right: 0.5rem; - } - .lg\:my-3 { - margin-top: 0.75rem; - margin-bottom: 0.75rem; - } - .lg\:mx-3 { - margin-left: 0.75rem; - margin-right: 0.75rem; - } - .lg\:my-4 { - margin-top: 1rem; - margin-bottom: 1rem; - } - .lg\:mx-4 { - margin-left: 1rem; - margin-right: 1rem; - } - .lg\:my-5 { - margin-top: 1.25rem; - margin-bottom: 1.25rem; - } - .lg\:mx-5 { - margin-left: 1.25rem; - margin-right: 1.25rem; - } - .lg\:my-6 { - margin-top: 1.5rem; - margin-bottom: 1.5rem; - } - .lg\:mx-6 { - margin-left: 1.5rem; - margin-right: 1.5rem; - } - .lg\:my-8 { - margin-top: 2rem; - margin-bottom: 2rem; - } - .lg\:mx-8 { - margin-left: 2rem; - margin-right: 2rem; - } - .lg\:my-10 { - margin-top: 2.5rem; - margin-bottom: 2.5rem; - } - .lg\:mx-10 { - margin-left: 2.5rem; - margin-right: 2.5rem; - } - .lg\:my-12 { - margin-top: 3rem; - margin-bottom: 3rem; - } - .lg\:mx-12 { - margin-left: 3rem; - margin-right: 3rem; - } - .lg\:my-16 { - margin-top: 4rem; - margin-bottom: 4rem; - } - .lg\:mx-16 { - margin-left: 4rem; - margin-right: 4rem; - } - .lg\:my-20 { - margin-top: 5rem; - margin-bottom: 5rem; - } - .lg\:mx-20 { - margin-left: 5rem; - margin-right: 5rem; - } - .lg\:my-24 { - margin-top: 6rem; - margin-bottom: 6rem; - } - .lg\:mx-24 { - margin-left: 6rem; - margin-right: 6rem; - } - .lg\:my-32 { - margin-top: 8rem; - margin-bottom: 8rem; - } - .lg\:mx-32 { - margin-left: 8rem; - margin-right: 8rem; - } - .lg\:my-40 { - margin-top: 10rem; - margin-bottom: 10rem; - } - .lg\:mx-40 { - margin-left: 10rem; - margin-right: 10rem; - } - .lg\:my-48 { - margin-top: 12rem; - margin-bottom: 12rem; - } - .lg\:mx-48 { - margin-left: 12rem; - margin-right: 12rem; - } - .lg\:my-56 { - margin-top: 14rem; - margin-bottom: 14rem; - } - .lg\:mx-56 { - margin-left: 14rem; - margin-right: 14rem; - } - .lg\:my-64 { - margin-top: 16rem; - margin-bottom: 16rem; - } - .lg\:mx-64 { - margin-left: 16rem; - margin-right: 16rem; - } - .lg\:my-auto { - margin-top: auto; - margin-bottom: auto; - } - .lg\:mx-auto { - margin-left: auto; - margin-right: auto; - } - .lg\:my-px { - margin-top: 1px; - margin-bottom: 1px; - } - .lg\:mx-px { - margin-left: 1px; - margin-right: 1px; - } - .lg\:-my-1 { - margin-top: -0.25rem; - margin-bottom: -0.25rem; - } - .lg\:-mx-1 { - margin-left: -0.25rem; - margin-right: -0.25rem; - } - .lg\:-my-2 { - margin-top: -0.5rem; - margin-bottom: -0.5rem; - } - .lg\:-mx-2 { - margin-left: -0.5rem; - margin-right: -0.5rem; - } - .lg\:-my-3 { - margin-top: -0.75rem; - margin-bottom: -0.75rem; - } - .lg\:-mx-3 { - margin-left: -0.75rem; - margin-right: -0.75rem; - } - .lg\:-my-4 { - margin-top: -1rem; - margin-bottom: -1rem; - } - .lg\:-mx-4 { - margin-left: -1rem; - margin-right: -1rem; - } - .lg\:-my-5 { - margin-top: -1.25rem; - margin-bottom: -1.25rem; - } - .lg\:-mx-5 { - margin-left: -1.25rem; - margin-right: -1.25rem; - } - .lg\:-my-6 { - margin-top: -1.5rem; - margin-bottom: -1.5rem; - } - .lg\:-mx-6 { - margin-left: -1.5rem; - margin-right: -1.5rem; - } - .lg\:-my-8 { - margin-top: -2rem; - margin-bottom: -2rem; - } - .lg\:-mx-8 { - margin-left: -2rem; - margin-right: -2rem; - } - .lg\:-my-10 { - margin-top: -2.5rem; - margin-bottom: -2.5rem; - } - .lg\:-mx-10 { - margin-left: -2.5rem; - margin-right: -2.5rem; - } - .lg\:-my-12 { - margin-top: -3rem; - margin-bottom: -3rem; - } - .lg\:-mx-12 { - margin-left: -3rem; - margin-right: -3rem; - } - .lg\:-my-16 { - margin-top: -4rem; - margin-bottom: -4rem; - } - .lg\:-mx-16 { - margin-left: -4rem; - margin-right: -4rem; - } - .lg\:-my-20 { - margin-top: -5rem; - margin-bottom: -5rem; - } - .lg\:-mx-20 { - margin-left: -5rem; - margin-right: -5rem; - } - .lg\:-my-24 { - margin-top: -6rem; - margin-bottom: -6rem; - } - .lg\:-mx-24 { - margin-left: -6rem; - margin-right: -6rem; - } - .lg\:-my-32 { - margin-top: -8rem; - margin-bottom: -8rem; - } - .lg\:-mx-32 { - margin-left: -8rem; - margin-right: -8rem; - } - .lg\:-my-40 { - margin-top: -10rem; - margin-bottom: -10rem; - } - .lg\:-mx-40 { - margin-left: -10rem; - margin-right: -10rem; - } - .lg\:-my-48 { - margin-top: -12rem; - margin-bottom: -12rem; - } - .lg\:-mx-48 { - margin-left: -12rem; - margin-right: -12rem; - } - .lg\:-my-56 { - margin-top: -14rem; - margin-bottom: -14rem; - } - .lg\:-mx-56 { - margin-left: -14rem; - margin-right: -14rem; - } - .lg\:-my-64 { - margin-top: -16rem; - margin-bottom: -16rem; - } - .lg\:-mx-64 { - margin-left: -16rem; - margin-right: -16rem; - } - .lg\:-my-px { - margin-top: -1px; - margin-bottom: -1px; - } - .lg\:-mx-px { - margin-left: -1px; - margin-right: -1px; - } - .lg\:mt-0 { - margin-top: 0; - } - .lg\:mr-0 { - margin-right: 0; - } - .lg\:mb-0 { - margin-bottom: 0; - } - .lg\:ml-0 { - margin-left: 0; - } - .lg\:mt-1 { - margin-top: 0.25rem; - } - .lg\:mr-1 { - margin-right: 0.25rem; - } - .lg\:mb-1 { - margin-bottom: 0.25rem; - } - .lg\:ml-1 { - margin-left: 0.25rem; - } - .lg\:mt-2 { - margin-top: 0.5rem; - } - .lg\:mr-2 { - margin-right: 0.5rem; - } - .lg\:mb-2 { - margin-bottom: 0.5rem; - } - .lg\:ml-2 { - margin-left: 0.5rem; - } - .lg\:mt-3 { - margin-top: 0.75rem; - } - .lg\:mr-3 { - margin-right: 0.75rem; - } - .lg\:mb-3 { - margin-bottom: 0.75rem; - } - .lg\:ml-3 { - margin-left: 0.75rem; - } - .lg\:mt-4 { - margin-top: 1rem; - } - .lg\:mr-4 { - margin-right: 1rem; - } - .lg\:mb-4 { - margin-bottom: 1rem; - } - .lg\:ml-4 { - margin-left: 1rem; - } - .lg\:mt-5 { - margin-top: 1.25rem; - } - .lg\:mr-5 { - margin-right: 1.25rem; - } - .lg\:mb-5 { - margin-bottom: 1.25rem; - } - .lg\:ml-5 { - margin-left: 1.25rem; - } - .lg\:mt-6 { - margin-top: 1.5rem; - } - .lg\:mr-6 { - margin-right: 1.5rem; - } - .lg\:mb-6 { - margin-bottom: 1.5rem; - } - .lg\:ml-6 { - margin-left: 1.5rem; - } - .lg\:mt-8 { - margin-top: 2rem; - } - .lg\:mr-8 { - margin-right: 2rem; - } - .lg\:mb-8 { - margin-bottom: 2rem; - } - .lg\:ml-8 { - margin-left: 2rem; - } - .lg\:mt-10 { - margin-top: 2.5rem; - } - .lg\:mr-10 { - margin-right: 2.5rem; - } - .lg\:mb-10 { - margin-bottom: 2.5rem; - } - .lg\:ml-10 { - margin-left: 2.5rem; - } - .lg\:mt-12 { - margin-top: 3rem; - } - .lg\:mr-12 { - margin-right: 3rem; - } - .lg\:mb-12 { - margin-bottom: 3rem; - } - .lg\:ml-12 { - margin-left: 3rem; - } - .lg\:mt-16 { - margin-top: 4rem; - } - .lg\:mr-16 { - margin-right: 4rem; - } - .lg\:mb-16 { - margin-bottom: 4rem; - } - .lg\:ml-16 { - margin-left: 4rem; - } - .lg\:mt-20 { - margin-top: 5rem; - } - .lg\:mr-20 { - margin-right: 5rem; - } - .lg\:mb-20 { - margin-bottom: 5rem; - } - .lg\:ml-20 { - margin-left: 5rem; - } - .lg\:mt-24 { - margin-top: 6rem; - } - .lg\:mr-24 { - margin-right: 6rem; - } - .lg\:mb-24 { - margin-bottom: 6rem; - } - .lg\:ml-24 { - margin-left: 6rem; - } - .lg\:mt-32 { - margin-top: 8rem; - } - .lg\:mr-32 { - margin-right: 8rem; - } - .lg\:mb-32 { - margin-bottom: 8rem; - } - .lg\:ml-32 { - margin-left: 8rem; - } - .lg\:mt-40 { - margin-top: 10rem; - } - .lg\:mr-40 { - margin-right: 10rem; - } - .lg\:mb-40 { - margin-bottom: 10rem; - } - .lg\:ml-40 { - margin-left: 10rem; - } - .lg\:mt-48 { - margin-top: 12rem; - } - .lg\:mr-48 { - margin-right: 12rem; - } - .lg\:mb-48 { - margin-bottom: 12rem; - } - .lg\:ml-48 { - margin-left: 12rem; - } - .lg\:mt-56 { - margin-top: 14rem; - } - .lg\:mr-56 { - margin-right: 14rem; - } - .lg\:mb-56 { - margin-bottom: 14rem; - } - .lg\:ml-56 { - margin-left: 14rem; - } - .lg\:mt-64 { - margin-top: 16rem; - } - .lg\:mr-64 { - margin-right: 16rem; - } - .lg\:mb-64 { - margin-bottom: 16rem; - } - .lg\:ml-64 { - margin-left: 16rem; - } - .lg\:mt-auto { - margin-top: auto; - } - .lg\:mr-auto { - margin-right: auto; - } - .lg\:mb-auto { - margin-bottom: auto; - } - .lg\:ml-auto { - margin-left: auto; - } - .lg\:mt-px { - margin-top: 1px; - } - .lg\:mr-px { - margin-right: 1px; - } - .lg\:mb-px { - margin-bottom: 1px; - } - .lg\:ml-px { - margin-left: 1px; - } - .lg\:-mt-1 { - margin-top: -0.25rem; - } - .lg\:-mr-1 { - margin-right: -0.25rem; - } - .lg\:-mb-1 { - margin-bottom: -0.25rem; - } - .lg\:-ml-1 { - margin-left: -0.25rem; - } - .lg\:-mt-2 { - margin-top: -0.5rem; - } - .lg\:-mr-2 { - margin-right: -0.5rem; - } - .lg\:-mb-2 { - margin-bottom: -0.5rem; - } - .lg\:-ml-2 { - margin-left: -0.5rem; - } - .lg\:-mt-3 { - margin-top: -0.75rem; - } - .lg\:-mr-3 { - margin-right: -0.75rem; - } - .lg\:-mb-3 { - margin-bottom: -0.75rem; - } - .lg\:-ml-3 { - margin-left: -0.75rem; - } - .lg\:-mt-4 { - margin-top: -1rem; - } - .lg\:-mr-4 { - margin-right: -1rem; - } - .lg\:-mb-4 { - margin-bottom: -1rem; - } - .lg\:-ml-4 { - margin-left: -1rem; - } - .lg\:-mt-5 { - margin-top: -1.25rem; - } - .lg\:-mr-5 { - margin-right: -1.25rem; - } - .lg\:-mb-5 { - margin-bottom: -1.25rem; - } - .lg\:-ml-5 { - margin-left: -1.25rem; - } - .lg\:-mt-6 { - margin-top: -1.5rem; - } - .lg\:-mr-6 { - margin-right: -1.5rem; - } - .lg\:-mb-6 { - margin-bottom: -1.5rem; - } - .lg\:-ml-6 { - margin-left: -1.5rem; - } - .lg\:-mt-8 { - margin-top: -2rem; - } - .lg\:-mr-8 { - margin-right: -2rem; - } - .lg\:-mb-8 { - margin-bottom: -2rem; - } - .lg\:-ml-8 { - margin-left: -2rem; - } - .lg\:-mt-10 { - margin-top: -2.5rem; - } - .lg\:-mr-10 { - margin-right: -2.5rem; - } - .lg\:-mb-10 { - margin-bottom: -2.5rem; - } - .lg\:-ml-10 { - margin-left: -2.5rem; - } - .lg\:-mt-12 { - margin-top: -3rem; - } - .lg\:-mr-12 { - margin-right: -3rem; - } - .lg\:-mb-12 { - margin-bottom: -3rem; - } - .lg\:-ml-12 { - margin-left: -3rem; - } - .lg\:-mt-16 { - margin-top: -4rem; - } - .lg\:-mr-16 { - margin-right: -4rem; - } - .lg\:-mb-16 { - margin-bottom: -4rem; - } - .lg\:-ml-16 { - margin-left: -4rem; - } - .lg\:-mt-20 { - margin-top: -5rem; - } - .lg\:-mr-20 { - margin-right: -5rem; - } - .lg\:-mb-20 { - margin-bottom: -5rem; - } - .lg\:-ml-20 { - margin-left: -5rem; - } - .lg\:-mt-24 { - margin-top: -6rem; - } - .lg\:-mr-24 { - margin-right: -6rem; - } - .lg\:-mb-24 { - margin-bottom: -6rem; - } - .lg\:-ml-24 { - margin-left: -6rem; - } - .lg\:-mt-32 { - margin-top: -8rem; - } - .lg\:-mr-32 { - margin-right: -8rem; - } - .lg\:-mb-32 { - margin-bottom: -8rem; - } - .lg\:-ml-32 { - margin-left: -8rem; - } - .lg\:-mt-40 { - margin-top: -10rem; - } - .lg\:-mr-40 { - margin-right: -10rem; - } - .lg\:-mb-40 { - margin-bottom: -10rem; - } - .lg\:-ml-40 { - margin-left: -10rem; - } - .lg\:-mt-48 { - margin-top: -12rem; - } - .lg\:-mr-48 { - margin-right: -12rem; - } - .lg\:-mb-48 { - margin-bottom: -12rem; - } - .lg\:-ml-48 { - margin-left: -12rem; - } - .lg\:-mt-56 { - margin-top: -14rem; - } - .lg\:-mr-56 { - margin-right: -14rem; - } - .lg\:-mb-56 { - margin-bottom: -14rem; - } - .lg\:-ml-56 { - margin-left: -14rem; - } - .lg\:-mt-64 { - margin-top: -16rem; - } - .lg\:-mr-64 { - margin-right: -16rem; - } - .lg\:-mb-64 { - margin-bottom: -16rem; - } - .lg\:-ml-64 { - margin-left: -16rem; - } - .lg\:-mt-px { - margin-top: -1px; - } - .lg\:-mr-px { - margin-right: -1px; - } - .lg\:-mb-px { - margin-bottom: -1px; - } - .lg\:-ml-px { - margin-left: -1px; - } - .lg\:max-h-full { - max-height: 100%; - } - .lg\:max-h-screen { - max-height: 100vh; - } - .lg\:max-w-none { - max-width: none; - } - .lg\:max-w-xs { - max-width: 20rem; - } - .lg\:max-w-sm { - max-width: 24rem; - } - .lg\:max-w-md { - max-width: 28rem; - } - .lg\:max-w-lg { - max-width: 32rem; - } - .lg\:max-w-xl { - max-width: 36rem; - } - .lg\:max-w-2xl { - max-width: 42rem; - } - .lg\:max-w-3xl { - max-width: 48rem; - } - .lg\:max-w-4xl { - max-width: 56rem; - } - .lg\:max-w-5xl { - max-width: 64rem; - } - .lg\:max-w-6xl { - max-width: 72rem; - } - .lg\:max-w-full { - max-width: 100%; - } - .lg\:max-w-screen-sm { - max-width: 640px; - } - .lg\:max-w-screen-md { - max-width: 768px; - } - .lg\:max-w-screen-lg { - max-width: 1024px; - } - .lg\:max-w-screen-xl { - max-width: 1280px; - } - .lg\:min-h-0 { - min-height: 0; - } - .lg\:min-h-full { - min-height: 100%; - } - .lg\:min-h-screen { - min-height: 100vh; - } - .lg\:min-w-0 { - min-width: 0; - } - .lg\:min-w-full { - min-width: 100%; - } - .lg\:object-contain { - -o-object-fit: contain; - object-fit: contain; - } - .lg\:object-cover { - -o-object-fit: cover; - object-fit: cover; - } - .lg\:object-fill { - -o-object-fit: fill; - object-fit: fill; - } - .lg\:object-none { - -o-object-fit: none; - object-fit: none; - } - .lg\:object-scale-down { - -o-object-fit: scale-down; - object-fit: scale-down; - } - .lg\:object-bottom { - -o-object-position: bottom; - object-position: bottom; - } - .lg\:object-center { - -o-object-position: center; - object-position: center; - } - .lg\:object-left { - -o-object-position: left; - object-position: left; - } - .lg\:object-left-bottom { - -o-object-position: left bottom; - object-position: left bottom; - } - .lg\:object-left-top { - -o-object-position: left top; - object-position: left top; - } - .lg\:object-right { - -o-object-position: right; - object-position: right; - } - .lg\:object-right-bottom { - -o-object-position: right bottom; - object-position: right bottom; - } - .lg\:object-right-top { - -o-object-position: right top; - object-position: right top; - } - .lg\:object-top { - -o-object-position: top; - object-position: top; - } - .lg\:opacity-0 { - opacity: 0; - } - .lg\:opacity-25 { - opacity: 0.25; - } - .lg\:opacity-50 { - opacity: 0.5; - } - .lg\:opacity-75 { - opacity: 0.75; - } - .lg\:opacity-100 { - opacity: 1; - } - .lg\:hover\:opacity-0:hover { - opacity: 0; - } - .lg\:hover\:opacity-25:hover { - opacity: 0.25; - } - .lg\:hover\:opacity-50:hover { - opacity: 0.5; - } - .lg\:hover\:opacity-75:hover { - opacity: 0.75; - } - .lg\:hover\:opacity-100:hover { - opacity: 1; - } - .lg\:focus\:opacity-0:focus { - opacity: 0; - } - .lg\:focus\:opacity-25:focus { - opacity: 0.25; - } - .lg\:focus\:opacity-50:focus { - opacity: 0.5; - } - .lg\:focus\:opacity-75:focus { - opacity: 0.75; - } - .lg\:focus\:opacity-100:focus { - opacity: 1; - } - .lg\:outline-none { - outline: 0; - } - .lg\:focus\:outline-none:focus { - outline: 0; - } - .lg\:overflow-auto { - overflow: auto; - } - .lg\:overflow-hidden { - overflow: hidden; - } - .lg\:overflow-visible { - overflow: visible; - } - .lg\:overflow-scroll { - overflow: scroll; - } - .lg\:overflow-x-auto { - overflow-x: auto; - } - .lg\:overflow-y-auto { - overflow-y: auto; - } - .lg\:overflow-x-hidden { - overflow-x: hidden; - } - .lg\:overflow-y-hidden { - overflow-y: hidden; - } - .lg\:overflow-x-visible { - overflow-x: visible; - } - .lg\:overflow-y-visible { - overflow-y: visible; - } - .lg\:overflow-x-scroll { - overflow-x: scroll; - } - .lg\:overflow-y-scroll { - overflow-y: scroll; - } - .lg\:scrolling-touch { - -webkit-overflow-scrolling: touch; - } - .lg\:scrolling-auto { - -webkit-overflow-scrolling: auto; - } - .lg\:p-0 { - padding: 0; - } - .lg\:p-1 { - padding: 0.25rem; - } - .lg\:p-2 { - padding: 0.5rem; - } - .lg\:p-3 { - padding: 0.75rem; - } - .lg\:p-4 { - padding: 1rem; - } - .lg\:p-5 { - padding: 1.25rem; - } - .lg\:p-6 { - padding: 1.5rem; - } - .lg\:p-8 { - padding: 2rem; - } - .lg\:p-10 { - padding: 2.5rem; - } - .lg\:p-12 { - padding: 3rem; - } - .lg\:p-16 { - padding: 4rem; - } - .lg\:p-20 { - padding: 5rem; - } - .lg\:p-24 { - padding: 6rem; - } - .lg\:p-32 { - padding: 8rem; - } - .lg\:p-40 { - padding: 10rem; - } - .lg\:p-48 { - padding: 12rem; - } - .lg\:p-56 { - padding: 14rem; - } - .lg\:p-64 { - padding: 16rem; - } - .lg\:p-px { - padding: 1px; - } - .lg\:py-0 { - padding-top: 0; - padding-bottom: 0; - } - .lg\:px-0 { - padding-left: 0; - padding-right: 0; - } - .lg\:py-1 { - padding-top: 0.25rem; - padding-bottom: 0.25rem; - } - .lg\:px-1 { - padding-left: 0.25rem; - padding-right: 0.25rem; - } - .lg\:py-2 { - padding-top: 0.5rem; - padding-bottom: 0.5rem; - } - .lg\:px-2 { - padding-left: 0.5rem; - padding-right: 0.5rem; - } - .lg\:py-3 { - padding-top: 0.75rem; - padding-bottom: 0.75rem; - } - .lg\:px-3 { - padding-left: 0.75rem; - padding-right: 0.75rem; - } - .lg\:py-4 { - padding-top: 1rem; - padding-bottom: 1rem; - } - .lg\:px-4 { - padding-left: 1rem; - padding-right: 1rem; - } - .lg\:py-5 { - padding-top: 1.25rem; - padding-bottom: 1.25rem; - } - .lg\:px-5 { - padding-left: 1.25rem; - padding-right: 1.25rem; - } - .lg\:py-6 { - padding-top: 1.5rem; - padding-bottom: 1.5rem; - } - .lg\:px-6 { - padding-left: 1.5rem; - padding-right: 1.5rem; - } - .lg\:py-8 { - padding-top: 2rem; - padding-bottom: 2rem; - } - .lg\:px-8 { - padding-left: 2rem; - padding-right: 2rem; - } - .lg\:py-10 { - padding-top: 2.5rem; - padding-bottom: 2.5rem; - } - .lg\:px-10 { - padding-left: 2.5rem; - padding-right: 2.5rem; - } - .lg\:py-12 { - padding-top: 3rem; - padding-bottom: 3rem; - } - .lg\:px-12 { - padding-left: 3rem; - padding-right: 3rem; - } - .lg\:py-16 { - padding-top: 4rem; - padding-bottom: 4rem; - } - .lg\:px-16 { - padding-left: 4rem; - padding-right: 4rem; - } - .lg\:py-20 { - padding-top: 5rem; - padding-bottom: 5rem; - } - .lg\:px-20 { - padding-left: 5rem; - padding-right: 5rem; - } - .lg\:py-24 { - padding-top: 6rem; - padding-bottom: 6rem; - } - .lg\:px-24 { - padding-left: 6rem; - padding-right: 6rem; - } - .lg\:py-32 { - padding-top: 8rem; - padding-bottom: 8rem; - } - .lg\:px-32 { - padding-left: 8rem; - padding-right: 8rem; - } - .lg\:py-40 { - padding-top: 10rem; - padding-bottom: 10rem; - } - .lg\:px-40 { - padding-left: 10rem; - padding-right: 10rem; - } - .lg\:py-48 { - padding-top: 12rem; - padding-bottom: 12rem; - } - .lg\:px-48 { - padding-left: 12rem; - padding-right: 12rem; - } - .lg\:py-56 { - padding-top: 14rem; - padding-bottom: 14rem; - } - .lg\:px-56 { - padding-left: 14rem; - padding-right: 14rem; - } - .lg\:py-64 { - padding-top: 16rem; - padding-bottom: 16rem; - } - .lg\:px-64 { - padding-left: 16rem; - padding-right: 16rem; - } - .lg\:py-px { - padding-top: 1px; - padding-bottom: 1px; - } - .lg\:px-px { - padding-left: 1px; - padding-right: 1px; - } - .lg\:pt-0 { - padding-top: 0; - } - .lg\:pr-0 { - padding-right: 0; - } - .lg\:pb-0 { - padding-bottom: 0; - } - .lg\:pl-0 { - padding-left: 0; - } - .lg\:pt-1 { - padding-top: 0.25rem; - } - .lg\:pr-1 { - padding-right: 0.25rem; - } - .lg\:pb-1 { - padding-bottom: 0.25rem; - } - .lg\:pl-1 { - padding-left: 0.25rem; - } - .lg\:pt-2 { - padding-top: 0.5rem; - } - .lg\:pr-2 { - padding-right: 0.5rem; - } - .lg\:pb-2 { - padding-bottom: 0.5rem; - } - .lg\:pl-2 { - padding-left: 0.5rem; - } - .lg\:pt-3 { - padding-top: 0.75rem; - } - .lg\:pr-3 { - padding-right: 0.75rem; - } - .lg\:pb-3 { - padding-bottom: 0.75rem; - } - .lg\:pl-3 { - padding-left: 0.75rem; - } - .lg\:pt-4 { - padding-top: 1rem; - } - .lg\:pr-4 { - padding-right: 1rem; - } - .lg\:pb-4 { - padding-bottom: 1rem; - } - .lg\:pl-4 { - padding-left: 1rem; - } - .lg\:pt-5 { - padding-top: 1.25rem; - } - .lg\:pr-5 { - padding-right: 1.25rem; - } - .lg\:pb-5 { - padding-bottom: 1.25rem; - } - .lg\:pl-5 { - padding-left: 1.25rem; - } - .lg\:pt-6 { - padding-top: 1.5rem; - } - .lg\:pr-6 { - padding-right: 1.5rem; - } - .lg\:pb-6 { - padding-bottom: 1.5rem; - } - .lg\:pl-6 { - padding-left: 1.5rem; - } - .lg\:pt-8 { - padding-top: 2rem; - } - .lg\:pr-8 { - padding-right: 2rem; - } - .lg\:pb-8 { - padding-bottom: 2rem; - } - .lg\:pl-8 { - padding-left: 2rem; - } - .lg\:pt-10 { - padding-top: 2.5rem; - } - .lg\:pr-10 { - padding-right: 2.5rem; - } - .lg\:pb-10 { - padding-bottom: 2.5rem; - } - .lg\:pl-10 { - padding-left: 2.5rem; - } - .lg\:pt-12 { - padding-top: 3rem; - } - .lg\:pr-12 { - padding-right: 3rem; - } - .lg\:pb-12 { - padding-bottom: 3rem; - } - .lg\:pl-12 { - padding-left: 3rem; - } - .lg\:pt-16 { - padding-top: 4rem; - } - .lg\:pr-16 { - padding-right: 4rem; - } - .lg\:pb-16 { - padding-bottom: 4rem; - } - .lg\:pl-16 { - padding-left: 4rem; - } - .lg\:pt-20 { - padding-top: 5rem; - } - .lg\:pr-20 { - padding-right: 5rem; - } - .lg\:pb-20 { - padding-bottom: 5rem; - } - .lg\:pl-20 { - padding-left: 5rem; - } - .lg\:pt-24 { - padding-top: 6rem; - } - .lg\:pr-24 { - padding-right: 6rem; - } - .lg\:pb-24 { - padding-bottom: 6rem; - } - .lg\:pl-24 { - padding-left: 6rem; - } - .lg\:pt-32 { - padding-top: 8rem; - } - .lg\:pr-32 { - padding-right: 8rem; - } - .lg\:pb-32 { - padding-bottom: 8rem; - } - .lg\:pl-32 { - padding-left: 8rem; - } - .lg\:pt-40 { - padding-top: 10rem; - } - .lg\:pr-40 { - padding-right: 10rem; - } - .lg\:pb-40 { - padding-bottom: 10rem; - } - .lg\:pl-40 { - padding-left: 10rem; - } - .lg\:pt-48 { - padding-top: 12rem; - } - .lg\:pr-48 { - padding-right: 12rem; - } - .lg\:pb-48 { - padding-bottom: 12rem; - } - .lg\:pl-48 { - padding-left: 12rem; - } - .lg\:pt-56 { - padding-top: 14rem; - } - .lg\:pr-56 { - padding-right: 14rem; - } - .lg\:pb-56 { - padding-bottom: 14rem; - } - .lg\:pl-56 { - padding-left: 14rem; - } - .lg\:pt-64 { - padding-top: 16rem; - } - .lg\:pr-64 { - padding-right: 16rem; - } - .lg\:pb-64 { - padding-bottom: 16rem; - } - .lg\:pl-64 { - padding-left: 16rem; - } - .lg\:pt-px { - padding-top: 1px; - } - .lg\:pr-px { - padding-right: 1px; - } - .lg\:pb-px { - padding-bottom: 1px; - } - .lg\:pl-px { - padding-left: 1px; - } - .lg\:placeholder-transparent:-ms-input-placeholder { - color: transparent; - } - .lg\:placeholder-transparent::-ms-input-placeholder { - color: transparent; - } - .lg\:placeholder-transparent::placeholder { - color: transparent; - } - .lg\:placeholder-black:-ms-input-placeholder { - color: #000; - } - .lg\:placeholder-black::-ms-input-placeholder { - color: #000; - } - .lg\:placeholder-black::placeholder { - color: #000; - } - .lg\:placeholder-white:-ms-input-placeholder { - color: #fff; - } - .lg\:placeholder-white::-ms-input-placeholder { - color: #fff; - } - .lg\:placeholder-white::placeholder { - color: #fff; - } - .lg\:placeholder-gray-100:-ms-input-placeholder { - color: #f7fafc; - } - .lg\:placeholder-gray-100::-ms-input-placeholder { - color: #f7fafc; - } - .lg\:placeholder-gray-100::placeholder { - color: #f7fafc; - } - .lg\:placeholder-gray-200:-ms-input-placeholder { - color: #edf2f7; - } - .lg\:placeholder-gray-200::-ms-input-placeholder { - color: #edf2f7; - } - .lg\:placeholder-gray-200::placeholder { - color: #edf2f7; - } - .lg\:placeholder-gray-300:-ms-input-placeholder { - color: #e2e8f0; - } - .lg\:placeholder-gray-300::-ms-input-placeholder { - color: #e2e8f0; - } - .lg\:placeholder-gray-300::placeholder { - color: #e2e8f0; - } - .lg\:placeholder-gray-400:-ms-input-placeholder { - color: #cbd5e0; - } - .lg\:placeholder-gray-400::-ms-input-placeholder { - color: #cbd5e0; - } - .lg\:placeholder-gray-400::placeholder { - color: #cbd5e0; - } - .lg\:placeholder-gray-500:-ms-input-placeholder { - color: #a0aec0; - } - .lg\:placeholder-gray-500::-ms-input-placeholder { - color: #a0aec0; - } - .lg\:placeholder-gray-500::placeholder { - color: #a0aec0; - } - .lg\:placeholder-gray-600:-ms-input-placeholder { - color: #718096; - } - .lg\:placeholder-gray-600::-ms-input-placeholder { - color: #718096; - } - .lg\:placeholder-gray-600::placeholder { - color: #718096; - } - .lg\:placeholder-gray-700:-ms-input-placeholder { - color: #4a5568; - } - .lg\:placeholder-gray-700::-ms-input-placeholder { - color: #4a5568; - } - .lg\:placeholder-gray-700::placeholder { - color: #4a5568; - } - .lg\:placeholder-gray-800:-ms-input-placeholder { - color: #2d3748; - } - .lg\:placeholder-gray-800::-ms-input-placeholder { - color: #2d3748; - } - .lg\:placeholder-gray-800::placeholder { - color: #2d3748; - } - .lg\:placeholder-gray-900:-ms-input-placeholder { - color: #1a202c; - } - .lg\:placeholder-gray-900::-ms-input-placeholder { - color: #1a202c; - } - .lg\:placeholder-gray-900::placeholder { - color: #1a202c; - } - .lg\:placeholder-red-100:-ms-input-placeholder { - color: #fff5f5; - } - .lg\:placeholder-red-100::-ms-input-placeholder { - color: #fff5f5; - } - .lg\:placeholder-red-100::placeholder { - color: #fff5f5; - } - .lg\:placeholder-red-200:-ms-input-placeholder { - color: #fed7d7; - } - .lg\:placeholder-red-200::-ms-input-placeholder { - color: #fed7d7; - } - .lg\:placeholder-red-200::placeholder { - color: #fed7d7; - } - .lg\:placeholder-red-300:-ms-input-placeholder { - color: #feb2b2; - } - .lg\:placeholder-red-300::-ms-input-placeholder { - color: #feb2b2; - } - .lg\:placeholder-red-300::placeholder { - color: #feb2b2; - } - .lg\:placeholder-red-400:-ms-input-placeholder { - color: #fc8181; - } - .lg\:placeholder-red-400::-ms-input-placeholder { - color: #fc8181; - } - .lg\:placeholder-red-400::placeholder { - color: #fc8181; - } - .lg\:placeholder-red-500:-ms-input-placeholder { - color: #f56565; - } - .lg\:placeholder-red-500::-ms-input-placeholder { - color: #f56565; - } - .lg\:placeholder-red-500::placeholder { - color: #f56565; - } - .lg\:placeholder-red-600:-ms-input-placeholder { - color: #e53e3e; - } - .lg\:placeholder-red-600::-ms-input-placeholder { - color: #e53e3e; - } - .lg\:placeholder-red-600::placeholder { - color: #e53e3e; - } - .lg\:placeholder-red-700:-ms-input-placeholder { - color: #c53030; - } - .lg\:placeholder-red-700::-ms-input-placeholder { - color: #c53030; - } - .lg\:placeholder-red-700::placeholder { - color: #c53030; - } - .lg\:placeholder-red-800:-ms-input-placeholder { - color: #9b2c2c; - } - .lg\:placeholder-red-800::-ms-input-placeholder { - color: #9b2c2c; - } - .lg\:placeholder-red-800::placeholder { - color: #9b2c2c; - } - .lg\:placeholder-red-900:-ms-input-placeholder { - color: #742a2a; - } - .lg\:placeholder-red-900::-ms-input-placeholder { - color: #742a2a; - } - .lg\:placeholder-red-900::placeholder { - color: #742a2a; - } - .lg\:placeholder-orange-100:-ms-input-placeholder { - color: #fffaf0; - } - .lg\:placeholder-orange-100::-ms-input-placeholder { - color: #fffaf0; - } - .lg\:placeholder-orange-100::placeholder { - color: #fffaf0; - } - .lg\:placeholder-orange-200:-ms-input-placeholder { - color: #feebc8; - } - .lg\:placeholder-orange-200::-ms-input-placeholder { - color: #feebc8; - } - .lg\:placeholder-orange-200::placeholder { - color: #feebc8; - } - .lg\:placeholder-orange-300:-ms-input-placeholder { - color: #fbd38d; - } - .lg\:placeholder-orange-300::-ms-input-placeholder { - color: #fbd38d; - } - .lg\:placeholder-orange-300::placeholder { - color: #fbd38d; - } - .lg\:placeholder-orange-400:-ms-input-placeholder { - color: #f6ad55; - } - .lg\:placeholder-orange-400::-ms-input-placeholder { - color: #f6ad55; - } - .lg\:placeholder-orange-400::placeholder { - color: #f6ad55; - } - .lg\:placeholder-orange-500:-ms-input-placeholder { - color: #ed8936; - } - .lg\:placeholder-orange-500::-ms-input-placeholder { - color: #ed8936; - } - .lg\:placeholder-orange-500::placeholder { - color: #ed8936; - } - .lg\:placeholder-orange-600:-ms-input-placeholder { - color: #dd6b20; - } - .lg\:placeholder-orange-600::-ms-input-placeholder { - color: #dd6b20; - } - .lg\:placeholder-orange-600::placeholder { - color: #dd6b20; - } - .lg\:placeholder-orange-700:-ms-input-placeholder { - color: #c05621; - } - .lg\:placeholder-orange-700::-ms-input-placeholder { - color: #c05621; - } - .lg\:placeholder-orange-700::placeholder { - color: #c05621; - } - .lg\:placeholder-orange-800:-ms-input-placeholder { - color: #9c4221; - } - .lg\:placeholder-orange-800::-ms-input-placeholder { - color: #9c4221; - } - .lg\:placeholder-orange-800::placeholder { - color: #9c4221; - } - .lg\:placeholder-orange-900:-ms-input-placeholder { - color: #7b341e; - } - .lg\:placeholder-orange-900::-ms-input-placeholder { - color: #7b341e; - } - .lg\:placeholder-orange-900::placeholder { - color: #7b341e; - } - .lg\:placeholder-yellow-100:-ms-input-placeholder { - color: ivory; - } - .lg\:placeholder-yellow-100::-ms-input-placeholder { - color: ivory; - } - .lg\:placeholder-yellow-100::placeholder { - color: ivory; - } - .lg\:placeholder-yellow-200:-ms-input-placeholder { - color: #fefcbf; - } - .lg\:placeholder-yellow-200::-ms-input-placeholder { - color: #fefcbf; - } - .lg\:placeholder-yellow-200::placeholder { - color: #fefcbf; - } - .lg\:placeholder-yellow-300:-ms-input-placeholder { - color: #faf089; - } - .lg\:placeholder-yellow-300::-ms-input-placeholder { - color: #faf089; - } - .lg\:placeholder-yellow-300::placeholder { - color: #faf089; - } - .lg\:placeholder-yellow-400:-ms-input-placeholder { - color: #f6e05e; - } - .lg\:placeholder-yellow-400::-ms-input-placeholder { - color: #f6e05e; - } - .lg\:placeholder-yellow-400::placeholder { - color: #f6e05e; - } - .lg\:placeholder-yellow-500:-ms-input-placeholder { - color: #ecc94b; - } - .lg\:placeholder-yellow-500::-ms-input-placeholder { - color: #ecc94b; - } - .lg\:placeholder-yellow-500::placeholder { - color: #ecc94b; - } - .lg\:placeholder-yellow-600:-ms-input-placeholder { - color: #d69e2e; - } - .lg\:placeholder-yellow-600::-ms-input-placeholder { - color: #d69e2e; - } - .lg\:placeholder-yellow-600::placeholder { - color: #d69e2e; - } - .lg\:placeholder-yellow-700:-ms-input-placeholder { - color: #b7791f; - } - .lg\:placeholder-yellow-700::-ms-input-placeholder { - color: #b7791f; - } - .lg\:placeholder-yellow-700::placeholder { - color: #b7791f; - } - .lg\:placeholder-yellow-800:-ms-input-placeholder { - color: #975a16; - } - .lg\:placeholder-yellow-800::-ms-input-placeholder { - color: #975a16; - } - .lg\:placeholder-yellow-800::placeholder { - color: #975a16; - } - .lg\:placeholder-yellow-900:-ms-input-placeholder { - color: #744210; - } - .lg\:placeholder-yellow-900::-ms-input-placeholder { - color: #744210; - } - .lg\:placeholder-yellow-900::placeholder { - color: #744210; - } - .lg\:placeholder-green-100:-ms-input-placeholder { - color: #f0fff4; - } - .lg\:placeholder-green-100::-ms-input-placeholder { - color: #f0fff4; - } - .lg\:placeholder-green-100::placeholder { - color: #f0fff4; - } - .lg\:placeholder-green-200:-ms-input-placeholder { - color: #c6f6d5; - } - .lg\:placeholder-green-200::-ms-input-placeholder { - color: #c6f6d5; - } - .lg\:placeholder-green-200::placeholder { - color: #c6f6d5; - } - .lg\:placeholder-green-300:-ms-input-placeholder { - color: #9ae6b4; - } - .lg\:placeholder-green-300::-ms-input-placeholder { - color: #9ae6b4; - } - .lg\:placeholder-green-300::placeholder { - color: #9ae6b4; - } - .lg\:placeholder-green-400:-ms-input-placeholder { - color: #68d391; - } - .lg\:placeholder-green-400::-ms-input-placeholder { - color: #68d391; - } - .lg\:placeholder-green-400::placeholder { - color: #68d391; - } - .lg\:placeholder-green-500:-ms-input-placeholder { - color: #48bb78; - } - .lg\:placeholder-green-500::-ms-input-placeholder { - color: #48bb78; - } - .lg\:placeholder-green-500::placeholder { - color: #48bb78; - } - .lg\:placeholder-green-600:-ms-input-placeholder { - color: #38a169; - } - .lg\:placeholder-green-600::-ms-input-placeholder { - color: #38a169; - } - .lg\:placeholder-green-600::placeholder { - color: #38a169; - } - .lg\:placeholder-green-700:-ms-input-placeholder { - color: #2f855a; - } - .lg\:placeholder-green-700::-ms-input-placeholder { - color: #2f855a; - } - .lg\:placeholder-green-700::placeholder { - color: #2f855a; - } - .lg\:placeholder-green-800:-ms-input-placeholder { - color: #276749; - } - .lg\:placeholder-green-800::-ms-input-placeholder { - color: #276749; - } - .lg\:placeholder-green-800::placeholder { - color: #276749; - } - .lg\:placeholder-green-900:-ms-input-placeholder { - color: #22543d; - } - .lg\:placeholder-green-900::-ms-input-placeholder { - color: #22543d; - } - .lg\:placeholder-green-900::placeholder { - color: #22543d; - } - .lg\:placeholder-teal-100:-ms-input-placeholder { - color: #e6fffa; - } - .lg\:placeholder-teal-100::-ms-input-placeholder { - color: #e6fffa; - } - .lg\:placeholder-teal-100::placeholder { - color: #e6fffa; - } - .lg\:placeholder-teal-200:-ms-input-placeholder { - color: #b2f5ea; - } - .lg\:placeholder-teal-200::-ms-input-placeholder { - color: #b2f5ea; - } - .lg\:placeholder-teal-200::placeholder { - color: #b2f5ea; - } - .lg\:placeholder-teal-300:-ms-input-placeholder { - color: #81e6d9; - } - .lg\:placeholder-teal-300::-ms-input-placeholder { - color: #81e6d9; - } - .lg\:placeholder-teal-300::placeholder { - color: #81e6d9; - } - .lg\:placeholder-teal-400:-ms-input-placeholder { - color: #4fd1c5; - } - .lg\:placeholder-teal-400::-ms-input-placeholder { - color: #4fd1c5; - } - .lg\:placeholder-teal-400::placeholder { - color: #4fd1c5; - } - .lg\:placeholder-teal-500:-ms-input-placeholder { - color: #38b2ac; - } - .lg\:placeholder-teal-500::-ms-input-placeholder { - color: #38b2ac; - } - .lg\:placeholder-teal-500::placeholder { - color: #38b2ac; - } - .lg\:placeholder-teal-600:-ms-input-placeholder { - color: #319795; - } - .lg\:placeholder-teal-600::-ms-input-placeholder { - color: #319795; - } - .lg\:placeholder-teal-600::placeholder { - color: #319795; - } - .lg\:placeholder-teal-700:-ms-input-placeholder { - color: #2c7a7b; - } - .lg\:placeholder-teal-700::-ms-input-placeholder { - color: #2c7a7b; - } - .lg\:placeholder-teal-700::placeholder { - color: #2c7a7b; - } - .lg\:placeholder-teal-800:-ms-input-placeholder { - color: #285e61; - } - .lg\:placeholder-teal-800::-ms-input-placeholder { - color: #285e61; - } - .lg\:placeholder-teal-800::placeholder { - color: #285e61; - } - .lg\:placeholder-teal-900:-ms-input-placeholder { - color: #234e52; - } - .lg\:placeholder-teal-900::-ms-input-placeholder { - color: #234e52; - } - .lg\:placeholder-teal-900::placeholder { - color: #234e52; - } - .lg\:placeholder-blue-100:-ms-input-placeholder { - color: #ebf8ff; - } - .lg\:placeholder-blue-100::-ms-input-placeholder { - color: #ebf8ff; - } - .lg\:placeholder-blue-100::placeholder { - color: #ebf8ff; - } - .lg\:placeholder-blue-200:-ms-input-placeholder { - color: #bee3f8; - } - .lg\:placeholder-blue-200::-ms-input-placeholder { - color: #bee3f8; - } - .lg\:placeholder-blue-200::placeholder { - color: #bee3f8; - } - .lg\:placeholder-blue-300:-ms-input-placeholder { - color: #90cdf4; - } - .lg\:placeholder-blue-300::-ms-input-placeholder { - color: #90cdf4; - } - .lg\:placeholder-blue-300::placeholder { - color: #90cdf4; - } - .lg\:placeholder-blue-400:-ms-input-placeholder { - color: #63b3ed; - } - .lg\:placeholder-blue-400::-ms-input-placeholder { - color: #63b3ed; - } - .lg\:placeholder-blue-400::placeholder { - color: #63b3ed; - } - .lg\:placeholder-blue-500:-ms-input-placeholder { - color: #4299e1; - } - .lg\:placeholder-blue-500::-ms-input-placeholder { - color: #4299e1; - } - .lg\:placeholder-blue-500::placeholder { - color: #4299e1; - } - .lg\:placeholder-blue-600:-ms-input-placeholder { - color: #3182ce; - } - .lg\:placeholder-blue-600::-ms-input-placeholder { - color: #3182ce; - } - .lg\:placeholder-blue-600::placeholder { - color: #3182ce; - } - .lg\:placeholder-blue-700:-ms-input-placeholder { - color: #2b6cb0; - } - .lg\:placeholder-blue-700::-ms-input-placeholder { - color: #2b6cb0; - } - .lg\:placeholder-blue-700::placeholder { - color: #2b6cb0; - } - .lg\:placeholder-blue-800:-ms-input-placeholder { - color: #2c5282; - } - .lg\:placeholder-blue-800::-ms-input-placeholder { - color: #2c5282; - } - .lg\:placeholder-blue-800::placeholder { - color: #2c5282; - } - .lg\:placeholder-blue-900:-ms-input-placeholder { - color: #2a4365; - } - .lg\:placeholder-blue-900::-ms-input-placeholder { - color: #2a4365; - } - .lg\:placeholder-blue-900::placeholder { - color: #2a4365; - } - .lg\:placeholder-indigo-100:-ms-input-placeholder { - color: #ebf4ff; - } - .lg\:placeholder-indigo-100::-ms-input-placeholder { - color: #ebf4ff; - } - .lg\:placeholder-indigo-100::placeholder { - color: #ebf4ff; - } - .lg\:placeholder-indigo-200:-ms-input-placeholder { - color: #c3dafe; - } - .lg\:placeholder-indigo-200::-ms-input-placeholder { - color: #c3dafe; - } - .lg\:placeholder-indigo-200::placeholder { - color: #c3dafe; - } - .lg\:placeholder-indigo-300:-ms-input-placeholder { - color: #a3bffa; - } - .lg\:placeholder-indigo-300::-ms-input-placeholder { - color: #a3bffa; - } - .lg\:placeholder-indigo-300::placeholder { - color: #a3bffa; - } - .lg\:placeholder-indigo-400:-ms-input-placeholder { - color: #7f9cf5; - } - .lg\:placeholder-indigo-400::-ms-input-placeholder { - color: #7f9cf5; - } - .lg\:placeholder-indigo-400::placeholder { - color: #7f9cf5; - } - .lg\:placeholder-indigo-500:-ms-input-placeholder { - color: #667eea; - } - .lg\:placeholder-indigo-500::-ms-input-placeholder { - color: #667eea; - } - .lg\:placeholder-indigo-500::placeholder { - color: #667eea; - } - .lg\:placeholder-indigo-600:-ms-input-placeholder { - color: #5a67d8; - } - .lg\:placeholder-indigo-600::-ms-input-placeholder { - color: #5a67d8; - } - .lg\:placeholder-indigo-600::placeholder { - color: #5a67d8; - } - .lg\:placeholder-indigo-700:-ms-input-placeholder { - color: #4c51bf; - } - .lg\:placeholder-indigo-700::-ms-input-placeholder { - color: #4c51bf; - } - .lg\:placeholder-indigo-700::placeholder { - color: #4c51bf; - } - .lg\:placeholder-indigo-800:-ms-input-placeholder { - color: #434190; - } - .lg\:placeholder-indigo-800::-ms-input-placeholder { - color: #434190; - } - .lg\:placeholder-indigo-800::placeholder { - color: #434190; - } - .lg\:placeholder-indigo-900:-ms-input-placeholder { - color: #3c366b; - } - .lg\:placeholder-indigo-900::-ms-input-placeholder { - color: #3c366b; - } - .lg\:placeholder-indigo-900::placeholder { - color: #3c366b; - } - .lg\:placeholder-purple-100:-ms-input-placeholder { - color: #faf5ff; - } - .lg\:placeholder-purple-100::-ms-input-placeholder { - color: #faf5ff; - } - .lg\:placeholder-purple-100::placeholder { - color: #faf5ff; - } - .lg\:placeholder-purple-200:-ms-input-placeholder { - color: #e9d8fd; - } - .lg\:placeholder-purple-200::-ms-input-placeholder { - color: #e9d8fd; - } - .lg\:placeholder-purple-200::placeholder { - color: #e9d8fd; - } - .lg\:placeholder-purple-300:-ms-input-placeholder { - color: #d6bcfa; - } - .lg\:placeholder-purple-300::-ms-input-placeholder { - color: #d6bcfa; - } - .lg\:placeholder-purple-300::placeholder { - color: #d6bcfa; - } - .lg\:placeholder-purple-400:-ms-input-placeholder { - color: #b794f4; - } - .lg\:placeholder-purple-400::-ms-input-placeholder { - color: #b794f4; - } - .lg\:placeholder-purple-400::placeholder { - color: #b794f4; - } - .lg\:placeholder-purple-500:-ms-input-placeholder { - color: #9f7aea; - } - .lg\:placeholder-purple-500::-ms-input-placeholder { - color: #9f7aea; - } - .lg\:placeholder-purple-500::placeholder { - color: #9f7aea; - } - .lg\:placeholder-purple-600:-ms-input-placeholder { - color: #805ad5; - } - .lg\:placeholder-purple-600::-ms-input-placeholder { - color: #805ad5; - } - .lg\:placeholder-purple-600::placeholder { - color: #805ad5; - } - .lg\:placeholder-purple-700:-ms-input-placeholder { - color: #6b46c1; - } - .lg\:placeholder-purple-700::-ms-input-placeholder { - color: #6b46c1; - } - .lg\:placeholder-purple-700::placeholder { - color: #6b46c1; - } - .lg\:placeholder-purple-800:-ms-input-placeholder { - color: #553c9a; - } - .lg\:placeholder-purple-800::-ms-input-placeholder { - color: #553c9a; - } - .lg\:placeholder-purple-800::placeholder { - color: #553c9a; - } - .lg\:placeholder-purple-900:-ms-input-placeholder { - color: #44337a; - } - .lg\:placeholder-purple-900::-ms-input-placeholder { - color: #44337a; - } - .lg\:placeholder-purple-900::placeholder { - color: #44337a; - } - .lg\:placeholder-pink-100:-ms-input-placeholder { - color: #fff5f7; - } - .lg\:placeholder-pink-100::-ms-input-placeholder { - color: #fff5f7; - } - .lg\:placeholder-pink-100::placeholder { - color: #fff5f7; - } - .lg\:placeholder-pink-200:-ms-input-placeholder { - color: #fed7e2; - } - .lg\:placeholder-pink-200::-ms-input-placeholder { - color: #fed7e2; - } - .lg\:placeholder-pink-200::placeholder { - color: #fed7e2; - } - .lg\:placeholder-pink-300:-ms-input-placeholder { - color: #fbb6ce; - } - .lg\:placeholder-pink-300::-ms-input-placeholder { - color: #fbb6ce; - } - .lg\:placeholder-pink-300::placeholder { - color: #fbb6ce; - } - .lg\:placeholder-pink-400:-ms-input-placeholder { - color: #f687b3; - } - .lg\:placeholder-pink-400::-ms-input-placeholder { - color: #f687b3; - } - .lg\:placeholder-pink-400::placeholder { - color: #f687b3; - } - .lg\:placeholder-pink-500:-ms-input-placeholder { - color: #ed64a6; - } - .lg\:placeholder-pink-500::-ms-input-placeholder { - color: #ed64a6; - } - .lg\:placeholder-pink-500::placeholder { - color: #ed64a6; - } - .lg\:placeholder-pink-600:-ms-input-placeholder { - color: #d53f8c; - } - .lg\:placeholder-pink-600::-ms-input-placeholder { - color: #d53f8c; - } - .lg\:placeholder-pink-600::placeholder { - color: #d53f8c; - } - .lg\:placeholder-pink-700:-ms-input-placeholder { - color: #b83280; - } - .lg\:placeholder-pink-700::-ms-input-placeholder { - color: #b83280; - } - .lg\:placeholder-pink-700::placeholder { - color: #b83280; - } - .lg\:placeholder-pink-800:-ms-input-placeholder { - color: #97266d; - } - .lg\:placeholder-pink-800::-ms-input-placeholder { - color: #97266d; - } - .lg\:placeholder-pink-800::placeholder { - color: #97266d; - } - .lg\:placeholder-pink-900:-ms-input-placeholder { - color: #702459; - } - .lg\:placeholder-pink-900::-ms-input-placeholder { - color: #702459; - } - .lg\:placeholder-pink-900::placeholder { - color: #702459; - } - .lg\:focus\:placeholder-transparent:focus:-ms-input-placeholder { - color: transparent; - } - .lg\:focus\:placeholder-transparent:focus::-ms-input-placeholder { - color: transparent; - } - .lg\:focus\:placeholder-transparent:focus::placeholder { - color: transparent; - } - .lg\:focus\:placeholder-black:focus:-ms-input-placeholder { - color: #000; - } - .lg\:focus\:placeholder-black:focus::-ms-input-placeholder { - color: #000; - } - .lg\:focus\:placeholder-black:focus::placeholder { - color: #000; - } - .lg\:focus\:placeholder-white:focus:-ms-input-placeholder { - color: #fff; - } - .lg\:focus\:placeholder-white:focus::-ms-input-placeholder { - color: #fff; - } - .lg\:focus\:placeholder-white:focus::placeholder { - color: #fff; - } - .lg\:focus\:placeholder-gray-100:focus:-ms-input-placeholder { - color: #f7fafc; - } - .lg\:focus\:placeholder-gray-100:focus::-ms-input-placeholder { - color: #f7fafc; - } - .lg\:focus\:placeholder-gray-100:focus::placeholder { - color: #f7fafc; - } - .lg\:focus\:placeholder-gray-200:focus:-ms-input-placeholder { - color: #edf2f7; - } - .lg\:focus\:placeholder-gray-200:focus::-ms-input-placeholder { - color: #edf2f7; - } - .lg\:focus\:placeholder-gray-200:focus::placeholder { - color: #edf2f7; - } - .lg\:focus\:placeholder-gray-300:focus:-ms-input-placeholder { - color: #e2e8f0; - } - .lg\:focus\:placeholder-gray-300:focus::-ms-input-placeholder { - color: #e2e8f0; - } - .lg\:focus\:placeholder-gray-300:focus::placeholder { - color: #e2e8f0; - } - .lg\:focus\:placeholder-gray-400:focus:-ms-input-placeholder { - color: #cbd5e0; - } - .lg\:focus\:placeholder-gray-400:focus::-ms-input-placeholder { - color: #cbd5e0; - } - .lg\:focus\:placeholder-gray-400:focus::placeholder { - color: #cbd5e0; - } - .lg\:focus\:placeholder-gray-500:focus:-ms-input-placeholder { - color: #a0aec0; - } - .lg\:focus\:placeholder-gray-500:focus::-ms-input-placeholder { - color: #a0aec0; - } - .lg\:focus\:placeholder-gray-500:focus::placeholder { - color: #a0aec0; - } - .lg\:focus\:placeholder-gray-600:focus:-ms-input-placeholder { - color: #718096; - } - .lg\:focus\:placeholder-gray-600:focus::-ms-input-placeholder { - color: #718096; - } - .lg\:focus\:placeholder-gray-600:focus::placeholder { - color: #718096; - } - .lg\:focus\:placeholder-gray-700:focus:-ms-input-placeholder { - color: #4a5568; - } - .lg\:focus\:placeholder-gray-700:focus::-ms-input-placeholder { - color: #4a5568; - } - .lg\:focus\:placeholder-gray-700:focus::placeholder { - color: #4a5568; - } - .lg\:focus\:placeholder-gray-800:focus:-ms-input-placeholder { - color: #2d3748; - } - .lg\:focus\:placeholder-gray-800:focus::-ms-input-placeholder { - color: #2d3748; - } - .lg\:focus\:placeholder-gray-800:focus::placeholder { - color: #2d3748; - } - .lg\:focus\:placeholder-gray-900:focus:-ms-input-placeholder { - color: #1a202c; - } - .lg\:focus\:placeholder-gray-900:focus::-ms-input-placeholder { - color: #1a202c; - } - .lg\:focus\:placeholder-gray-900:focus::placeholder { - color: #1a202c; - } - .lg\:focus\:placeholder-red-100:focus:-ms-input-placeholder { - color: #fff5f5; - } - .lg\:focus\:placeholder-red-100:focus::-ms-input-placeholder { - color: #fff5f5; - } - .lg\:focus\:placeholder-red-100:focus::placeholder { - color: #fff5f5; - } - .lg\:focus\:placeholder-red-200:focus:-ms-input-placeholder { - color: #fed7d7; - } - .lg\:focus\:placeholder-red-200:focus::-ms-input-placeholder { - color: #fed7d7; - } - .lg\:focus\:placeholder-red-200:focus::placeholder { - color: #fed7d7; - } - .lg\:focus\:placeholder-red-300:focus:-ms-input-placeholder { - color: #feb2b2; - } - .lg\:focus\:placeholder-red-300:focus::-ms-input-placeholder { - color: #feb2b2; - } - .lg\:focus\:placeholder-red-300:focus::placeholder { - color: #feb2b2; - } - .lg\:focus\:placeholder-red-400:focus:-ms-input-placeholder { - color: #fc8181; - } - .lg\:focus\:placeholder-red-400:focus::-ms-input-placeholder { - color: #fc8181; - } - .lg\:focus\:placeholder-red-400:focus::placeholder { - color: #fc8181; - } - .lg\:focus\:placeholder-red-500:focus:-ms-input-placeholder { - color: #f56565; - } - .lg\:focus\:placeholder-red-500:focus::-ms-input-placeholder { - color: #f56565; - } - .lg\:focus\:placeholder-red-500:focus::placeholder { - color: #f56565; - } - .lg\:focus\:placeholder-red-600:focus:-ms-input-placeholder { - color: #e53e3e; - } - .lg\:focus\:placeholder-red-600:focus::-ms-input-placeholder { - color: #e53e3e; - } - .lg\:focus\:placeholder-red-600:focus::placeholder { - color: #e53e3e; - } - .lg\:focus\:placeholder-red-700:focus:-ms-input-placeholder { - color: #c53030; - } - .lg\:focus\:placeholder-red-700:focus::-ms-input-placeholder { - color: #c53030; - } - .lg\:focus\:placeholder-red-700:focus::placeholder { - color: #c53030; - } - .lg\:focus\:placeholder-red-800:focus:-ms-input-placeholder { - color: #9b2c2c; - } - .lg\:focus\:placeholder-red-800:focus::-ms-input-placeholder { - color: #9b2c2c; - } - .lg\:focus\:placeholder-red-800:focus::placeholder { - color: #9b2c2c; - } - .lg\:focus\:placeholder-red-900:focus:-ms-input-placeholder { - color: #742a2a; - } - .lg\:focus\:placeholder-red-900:focus::-ms-input-placeholder { - color: #742a2a; - } - .lg\:focus\:placeholder-red-900:focus::placeholder { - color: #742a2a; - } - .lg\:focus\:placeholder-orange-100:focus:-ms-input-placeholder { - color: #fffaf0; - } - .lg\:focus\:placeholder-orange-100:focus::-ms-input-placeholder { - color: #fffaf0; - } - .lg\:focus\:placeholder-orange-100:focus::placeholder { - color: #fffaf0; - } - .lg\:focus\:placeholder-orange-200:focus:-ms-input-placeholder { - color: #feebc8; - } - .lg\:focus\:placeholder-orange-200:focus::-ms-input-placeholder { - color: #feebc8; - } - .lg\:focus\:placeholder-orange-200:focus::placeholder { - color: #feebc8; - } - .lg\:focus\:placeholder-orange-300:focus:-ms-input-placeholder { - color: #fbd38d; - } - .lg\:focus\:placeholder-orange-300:focus::-ms-input-placeholder { - color: #fbd38d; - } - .lg\:focus\:placeholder-orange-300:focus::placeholder { - color: #fbd38d; - } - .lg\:focus\:placeholder-orange-400:focus:-ms-input-placeholder { - color: #f6ad55; - } - .lg\:focus\:placeholder-orange-400:focus::-ms-input-placeholder { - color: #f6ad55; - } - .lg\:focus\:placeholder-orange-400:focus::placeholder { - color: #f6ad55; - } - .lg\:focus\:placeholder-orange-500:focus:-ms-input-placeholder { - color: #ed8936; - } - .lg\:focus\:placeholder-orange-500:focus::-ms-input-placeholder { - color: #ed8936; - } - .lg\:focus\:placeholder-orange-500:focus::placeholder { - color: #ed8936; - } - .lg\:focus\:placeholder-orange-600:focus:-ms-input-placeholder { - color: #dd6b20; - } - .lg\:focus\:placeholder-orange-600:focus::-ms-input-placeholder { - color: #dd6b20; - } - .lg\:focus\:placeholder-orange-600:focus::placeholder { - color: #dd6b20; - } - .lg\:focus\:placeholder-orange-700:focus:-ms-input-placeholder { - color: #c05621; - } - .lg\:focus\:placeholder-orange-700:focus::-ms-input-placeholder { - color: #c05621; - } - .lg\:focus\:placeholder-orange-700:focus::placeholder { - color: #c05621; - } - .lg\:focus\:placeholder-orange-800:focus:-ms-input-placeholder { - color: #9c4221; - } - .lg\:focus\:placeholder-orange-800:focus::-ms-input-placeholder { - color: #9c4221; - } - .lg\:focus\:placeholder-orange-800:focus::placeholder { - color: #9c4221; - } - .lg\:focus\:placeholder-orange-900:focus:-ms-input-placeholder { - color: #7b341e; - } - .lg\:focus\:placeholder-orange-900:focus::-ms-input-placeholder { - color: #7b341e; - } - .lg\:focus\:placeholder-orange-900:focus::placeholder { - color: #7b341e; - } - .lg\:focus\:placeholder-yellow-100:focus:-ms-input-placeholder { - color: ivory; - } - .lg\:focus\:placeholder-yellow-100:focus::-ms-input-placeholder { - color: ivory; - } - .lg\:focus\:placeholder-yellow-100:focus::placeholder { - color: ivory; - } - .lg\:focus\:placeholder-yellow-200:focus:-ms-input-placeholder { - color: #fefcbf; - } - .lg\:focus\:placeholder-yellow-200:focus::-ms-input-placeholder { - color: #fefcbf; - } - .lg\:focus\:placeholder-yellow-200:focus::placeholder { - color: #fefcbf; - } - .lg\:focus\:placeholder-yellow-300:focus:-ms-input-placeholder { - color: #faf089; - } - .lg\:focus\:placeholder-yellow-300:focus::-ms-input-placeholder { - color: #faf089; - } - .lg\:focus\:placeholder-yellow-300:focus::placeholder { - color: #faf089; - } - .lg\:focus\:placeholder-yellow-400:focus:-ms-input-placeholder { - color: #f6e05e; - } - .lg\:focus\:placeholder-yellow-400:focus::-ms-input-placeholder { - color: #f6e05e; - } - .lg\:focus\:placeholder-yellow-400:focus::placeholder { - color: #f6e05e; - } - .lg\:focus\:placeholder-yellow-500:focus:-ms-input-placeholder { - color: #ecc94b; - } - .lg\:focus\:placeholder-yellow-500:focus::-ms-input-placeholder { - color: #ecc94b; - } - .lg\:focus\:placeholder-yellow-500:focus::placeholder { - color: #ecc94b; - } - .lg\:focus\:placeholder-yellow-600:focus:-ms-input-placeholder { - color: #d69e2e; - } - .lg\:focus\:placeholder-yellow-600:focus::-ms-input-placeholder { - color: #d69e2e; - } - .lg\:focus\:placeholder-yellow-600:focus::placeholder { - color: #d69e2e; - } - .lg\:focus\:placeholder-yellow-700:focus:-ms-input-placeholder { - color: #b7791f; - } - .lg\:focus\:placeholder-yellow-700:focus::-ms-input-placeholder { - color: #b7791f; - } - .lg\:focus\:placeholder-yellow-700:focus::placeholder { - color: #b7791f; - } - .lg\:focus\:placeholder-yellow-800:focus:-ms-input-placeholder { - color: #975a16; - } - .lg\:focus\:placeholder-yellow-800:focus::-ms-input-placeholder { - color: #975a16; - } - .lg\:focus\:placeholder-yellow-800:focus::placeholder { - color: #975a16; - } - .lg\:focus\:placeholder-yellow-900:focus:-ms-input-placeholder { - color: #744210; - } - .lg\:focus\:placeholder-yellow-900:focus::-ms-input-placeholder { - color: #744210; - } - .lg\:focus\:placeholder-yellow-900:focus::placeholder { - color: #744210; - } - .lg\:focus\:placeholder-green-100:focus:-ms-input-placeholder { - color: #f0fff4; - } - .lg\:focus\:placeholder-green-100:focus::-ms-input-placeholder { - color: #f0fff4; - } - .lg\:focus\:placeholder-green-100:focus::placeholder { - color: #f0fff4; - } - .lg\:focus\:placeholder-green-200:focus:-ms-input-placeholder { - color: #c6f6d5; - } - .lg\:focus\:placeholder-green-200:focus::-ms-input-placeholder { - color: #c6f6d5; - } - .lg\:focus\:placeholder-green-200:focus::placeholder { - color: #c6f6d5; - } - .lg\:focus\:placeholder-green-300:focus:-ms-input-placeholder { - color: #9ae6b4; - } - .lg\:focus\:placeholder-green-300:focus::-ms-input-placeholder { - color: #9ae6b4; - } - .lg\:focus\:placeholder-green-300:focus::placeholder { - color: #9ae6b4; - } - .lg\:focus\:placeholder-green-400:focus:-ms-input-placeholder { - color: #68d391; - } - .lg\:focus\:placeholder-green-400:focus::-ms-input-placeholder { - color: #68d391; - } - .lg\:focus\:placeholder-green-400:focus::placeholder { - color: #68d391; - } - .lg\:focus\:placeholder-green-500:focus:-ms-input-placeholder { - color: #48bb78; - } - .lg\:focus\:placeholder-green-500:focus::-ms-input-placeholder { - color: #48bb78; - } - .lg\:focus\:placeholder-green-500:focus::placeholder { - color: #48bb78; - } - .lg\:focus\:placeholder-green-600:focus:-ms-input-placeholder { - color: #38a169; - } - .lg\:focus\:placeholder-green-600:focus::-ms-input-placeholder { - color: #38a169; - } - .lg\:focus\:placeholder-green-600:focus::placeholder { - color: #38a169; - } - .lg\:focus\:placeholder-green-700:focus:-ms-input-placeholder { - color: #2f855a; - } - .lg\:focus\:placeholder-green-700:focus::-ms-input-placeholder { - color: #2f855a; - } - .lg\:focus\:placeholder-green-700:focus::placeholder { - color: #2f855a; - } - .lg\:focus\:placeholder-green-800:focus:-ms-input-placeholder { - color: #276749; - } - .lg\:focus\:placeholder-green-800:focus::-ms-input-placeholder { - color: #276749; - } - .lg\:focus\:placeholder-green-800:focus::placeholder { - color: #276749; - } - .lg\:focus\:placeholder-green-900:focus:-ms-input-placeholder { - color: #22543d; - } - .lg\:focus\:placeholder-green-900:focus::-ms-input-placeholder { - color: #22543d; - } - .lg\:focus\:placeholder-green-900:focus::placeholder { - color: #22543d; - } - .lg\:focus\:placeholder-teal-100:focus:-ms-input-placeholder { - color: #e6fffa; - } - .lg\:focus\:placeholder-teal-100:focus::-ms-input-placeholder { - color: #e6fffa; - } - .lg\:focus\:placeholder-teal-100:focus::placeholder { - color: #e6fffa; - } - .lg\:focus\:placeholder-teal-200:focus:-ms-input-placeholder { - color: #b2f5ea; - } - .lg\:focus\:placeholder-teal-200:focus::-ms-input-placeholder { - color: #b2f5ea; - } - .lg\:focus\:placeholder-teal-200:focus::placeholder { - color: #b2f5ea; - } - .lg\:focus\:placeholder-teal-300:focus:-ms-input-placeholder { - color: #81e6d9; - } - .lg\:focus\:placeholder-teal-300:focus::-ms-input-placeholder { - color: #81e6d9; - } - .lg\:focus\:placeholder-teal-300:focus::placeholder { - color: #81e6d9; - } - .lg\:focus\:placeholder-teal-400:focus:-ms-input-placeholder { - color: #4fd1c5; - } - .lg\:focus\:placeholder-teal-400:focus::-ms-input-placeholder { - color: #4fd1c5; - } - .lg\:focus\:placeholder-teal-400:focus::placeholder { - color: #4fd1c5; - } - .lg\:focus\:placeholder-teal-500:focus:-ms-input-placeholder { - color: #38b2ac; - } - .lg\:focus\:placeholder-teal-500:focus::-ms-input-placeholder { - color: #38b2ac; - } - .lg\:focus\:placeholder-teal-500:focus::placeholder { - color: #38b2ac; - } - .lg\:focus\:placeholder-teal-600:focus:-ms-input-placeholder { - color: #319795; - } - .lg\:focus\:placeholder-teal-600:focus::-ms-input-placeholder { - color: #319795; - } - .lg\:focus\:placeholder-teal-600:focus::placeholder { - color: #319795; - } - .lg\:focus\:placeholder-teal-700:focus:-ms-input-placeholder { - color: #2c7a7b; - } - .lg\:focus\:placeholder-teal-700:focus::-ms-input-placeholder { - color: #2c7a7b; - } - .lg\:focus\:placeholder-teal-700:focus::placeholder { - color: #2c7a7b; - } - .lg\:focus\:placeholder-teal-800:focus:-ms-input-placeholder { - color: #285e61; - } - .lg\:focus\:placeholder-teal-800:focus::-ms-input-placeholder { - color: #285e61; - } - .lg\:focus\:placeholder-teal-800:focus::placeholder { - color: #285e61; - } - .lg\:focus\:placeholder-teal-900:focus:-ms-input-placeholder { - color: #234e52; - } - .lg\:focus\:placeholder-teal-900:focus::-ms-input-placeholder { - color: #234e52; - } - .lg\:focus\:placeholder-teal-900:focus::placeholder { - color: #234e52; - } - .lg\:focus\:placeholder-blue-100:focus:-ms-input-placeholder { - color: #ebf8ff; - } - .lg\:focus\:placeholder-blue-100:focus::-ms-input-placeholder { - color: #ebf8ff; - } - .lg\:focus\:placeholder-blue-100:focus::placeholder { - color: #ebf8ff; - } - .lg\:focus\:placeholder-blue-200:focus:-ms-input-placeholder { - color: #bee3f8; - } - .lg\:focus\:placeholder-blue-200:focus::-ms-input-placeholder { - color: #bee3f8; - } - .lg\:focus\:placeholder-blue-200:focus::placeholder { - color: #bee3f8; - } - .lg\:focus\:placeholder-blue-300:focus:-ms-input-placeholder { - color: #90cdf4; - } - .lg\:focus\:placeholder-blue-300:focus::-ms-input-placeholder { - color: #90cdf4; - } - .lg\:focus\:placeholder-blue-300:focus::placeholder { - color: #90cdf4; - } - .lg\:focus\:placeholder-blue-400:focus:-ms-input-placeholder { - color: #63b3ed; - } - .lg\:focus\:placeholder-blue-400:focus::-ms-input-placeholder { - color: #63b3ed; - } - .lg\:focus\:placeholder-blue-400:focus::placeholder { - color: #63b3ed; - } - .lg\:focus\:placeholder-blue-500:focus:-ms-input-placeholder { - color: #4299e1; - } - .lg\:focus\:placeholder-blue-500:focus::-ms-input-placeholder { - color: #4299e1; - } - .lg\:focus\:placeholder-blue-500:focus::placeholder { - color: #4299e1; - } - .lg\:focus\:placeholder-blue-600:focus:-ms-input-placeholder { - color: #3182ce; - } - .lg\:focus\:placeholder-blue-600:focus::-ms-input-placeholder { - color: #3182ce; - } - .lg\:focus\:placeholder-blue-600:focus::placeholder { - color: #3182ce; - } - .lg\:focus\:placeholder-blue-700:focus:-ms-input-placeholder { - color: #2b6cb0; - } - .lg\:focus\:placeholder-blue-700:focus::-ms-input-placeholder { - color: #2b6cb0; - } - .lg\:focus\:placeholder-blue-700:focus::placeholder { - color: #2b6cb0; - } - .lg\:focus\:placeholder-blue-800:focus:-ms-input-placeholder { - color: #2c5282; - } - .lg\:focus\:placeholder-blue-800:focus::-ms-input-placeholder { - color: #2c5282; - } - .lg\:focus\:placeholder-blue-800:focus::placeholder { - color: #2c5282; - } - .lg\:focus\:placeholder-blue-900:focus:-ms-input-placeholder { - color: #2a4365; - } - .lg\:focus\:placeholder-blue-900:focus::-ms-input-placeholder { - color: #2a4365; - } - .lg\:focus\:placeholder-blue-900:focus::placeholder { - color: #2a4365; - } - .lg\:focus\:placeholder-indigo-100:focus:-ms-input-placeholder { - color: #ebf4ff; - } - .lg\:focus\:placeholder-indigo-100:focus::-ms-input-placeholder { - color: #ebf4ff; - } - .lg\:focus\:placeholder-indigo-100:focus::placeholder { - color: #ebf4ff; - } - .lg\:focus\:placeholder-indigo-200:focus:-ms-input-placeholder { - color: #c3dafe; - } - .lg\:focus\:placeholder-indigo-200:focus::-ms-input-placeholder { - color: #c3dafe; - } - .lg\:focus\:placeholder-indigo-200:focus::placeholder { - color: #c3dafe; - } - .lg\:focus\:placeholder-indigo-300:focus:-ms-input-placeholder { - color: #a3bffa; - } - .lg\:focus\:placeholder-indigo-300:focus::-ms-input-placeholder { - color: #a3bffa; - } - .lg\:focus\:placeholder-indigo-300:focus::placeholder { - color: #a3bffa; - } - .lg\:focus\:placeholder-indigo-400:focus:-ms-input-placeholder { - color: #7f9cf5; - } - .lg\:focus\:placeholder-indigo-400:focus::-ms-input-placeholder { - color: #7f9cf5; - } - .lg\:focus\:placeholder-indigo-400:focus::placeholder { - color: #7f9cf5; - } - .lg\:focus\:placeholder-indigo-500:focus:-ms-input-placeholder { - color: #667eea; - } - .lg\:focus\:placeholder-indigo-500:focus::-ms-input-placeholder { - color: #667eea; - } - .lg\:focus\:placeholder-indigo-500:focus::placeholder { - color: #667eea; - } - .lg\:focus\:placeholder-indigo-600:focus:-ms-input-placeholder { - color: #5a67d8; - } - .lg\:focus\:placeholder-indigo-600:focus::-ms-input-placeholder { - color: #5a67d8; - } - .lg\:focus\:placeholder-indigo-600:focus::placeholder { - color: #5a67d8; - } - .lg\:focus\:placeholder-indigo-700:focus:-ms-input-placeholder { - color: #4c51bf; - } - .lg\:focus\:placeholder-indigo-700:focus::-ms-input-placeholder { - color: #4c51bf; - } - .lg\:focus\:placeholder-indigo-700:focus::placeholder { - color: #4c51bf; - } - .lg\:focus\:placeholder-indigo-800:focus:-ms-input-placeholder { - color: #434190; - } - .lg\:focus\:placeholder-indigo-800:focus::-ms-input-placeholder { - color: #434190; - } - .lg\:focus\:placeholder-indigo-800:focus::placeholder { - color: #434190; - } - .lg\:focus\:placeholder-indigo-900:focus:-ms-input-placeholder { - color: #3c366b; - } - .lg\:focus\:placeholder-indigo-900:focus::-ms-input-placeholder { - color: #3c366b; - } - .lg\:focus\:placeholder-indigo-900:focus::placeholder { - color: #3c366b; - } - .lg\:focus\:placeholder-purple-100:focus:-ms-input-placeholder { - color: #faf5ff; - } - .lg\:focus\:placeholder-purple-100:focus::-ms-input-placeholder { - color: #faf5ff; - } - .lg\:focus\:placeholder-purple-100:focus::placeholder { - color: #faf5ff; - } - .lg\:focus\:placeholder-purple-200:focus:-ms-input-placeholder { - color: #e9d8fd; - } - .lg\:focus\:placeholder-purple-200:focus::-ms-input-placeholder { - color: #e9d8fd; - } - .lg\:focus\:placeholder-purple-200:focus::placeholder { - color: #e9d8fd; - } - .lg\:focus\:placeholder-purple-300:focus:-ms-input-placeholder { - color: #d6bcfa; - } - .lg\:focus\:placeholder-purple-300:focus::-ms-input-placeholder { - color: #d6bcfa; - } - .lg\:focus\:placeholder-purple-300:focus::placeholder { - color: #d6bcfa; - } - .lg\:focus\:placeholder-purple-400:focus:-ms-input-placeholder { - color: #b794f4; - } - .lg\:focus\:placeholder-purple-400:focus::-ms-input-placeholder { - color: #b794f4; - } - .lg\:focus\:placeholder-purple-400:focus::placeholder { - color: #b794f4; - } - .lg\:focus\:placeholder-purple-500:focus:-ms-input-placeholder { - color: #9f7aea; - } - .lg\:focus\:placeholder-purple-500:focus::-ms-input-placeholder { - color: #9f7aea; - } - .lg\:focus\:placeholder-purple-500:focus::placeholder { - color: #9f7aea; - } - .lg\:focus\:placeholder-purple-600:focus:-ms-input-placeholder { - color: #805ad5; - } - .lg\:focus\:placeholder-purple-600:focus::-ms-input-placeholder { - color: #805ad5; - } - .lg\:focus\:placeholder-purple-600:focus::placeholder { - color: #805ad5; - } - .lg\:focus\:placeholder-purple-700:focus:-ms-input-placeholder { - color: #6b46c1; - } - .lg\:focus\:placeholder-purple-700:focus::-ms-input-placeholder { - color: #6b46c1; - } - .lg\:focus\:placeholder-purple-700:focus::placeholder { - color: #6b46c1; - } - .lg\:focus\:placeholder-purple-800:focus:-ms-input-placeholder { - color: #553c9a; - } - .lg\:focus\:placeholder-purple-800:focus::-ms-input-placeholder { - color: #553c9a; - } - .lg\:focus\:placeholder-purple-800:focus::placeholder { - color: #553c9a; - } - .lg\:focus\:placeholder-purple-900:focus:-ms-input-placeholder { - color: #44337a; - } - .lg\:focus\:placeholder-purple-900:focus::-ms-input-placeholder { - color: #44337a; - } - .lg\:focus\:placeholder-purple-900:focus::placeholder { - color: #44337a; - } - .lg\:focus\:placeholder-pink-100:focus:-ms-input-placeholder { - color: #fff5f7; - } - .lg\:focus\:placeholder-pink-100:focus::-ms-input-placeholder { - color: #fff5f7; - } - .lg\:focus\:placeholder-pink-100:focus::placeholder { - color: #fff5f7; - } - .lg\:focus\:placeholder-pink-200:focus:-ms-input-placeholder { - color: #fed7e2; - } - .lg\:focus\:placeholder-pink-200:focus::-ms-input-placeholder { - color: #fed7e2; - } - .lg\:focus\:placeholder-pink-200:focus::placeholder { - color: #fed7e2; - } - .lg\:focus\:placeholder-pink-300:focus:-ms-input-placeholder { - color: #fbb6ce; - } - .lg\:focus\:placeholder-pink-300:focus::-ms-input-placeholder { - color: #fbb6ce; - } - .lg\:focus\:placeholder-pink-300:focus::placeholder { - color: #fbb6ce; - } - .lg\:focus\:placeholder-pink-400:focus:-ms-input-placeholder { - color: #f687b3; - } - .lg\:focus\:placeholder-pink-400:focus::-ms-input-placeholder { - color: #f687b3; - } - .lg\:focus\:placeholder-pink-400:focus::placeholder { - color: #f687b3; - } - .lg\:focus\:placeholder-pink-500:focus:-ms-input-placeholder { - color: #ed64a6; - } - .lg\:focus\:placeholder-pink-500:focus::-ms-input-placeholder { - color: #ed64a6; - } - .lg\:focus\:placeholder-pink-500:focus::placeholder { - color: #ed64a6; - } - .lg\:focus\:placeholder-pink-600:focus:-ms-input-placeholder { - color: #d53f8c; - } - .lg\:focus\:placeholder-pink-600:focus::-ms-input-placeholder { - color: #d53f8c; - } - .lg\:focus\:placeholder-pink-600:focus::placeholder { - color: #d53f8c; - } - .lg\:focus\:placeholder-pink-700:focus:-ms-input-placeholder { - color: #b83280; - } - .lg\:focus\:placeholder-pink-700:focus::-ms-input-placeholder { - color: #b83280; - } - .lg\:focus\:placeholder-pink-700:focus::placeholder { - color: #b83280; - } - .lg\:focus\:placeholder-pink-800:focus:-ms-input-placeholder { - color: #97266d; - } - .lg\:focus\:placeholder-pink-800:focus::-ms-input-placeholder { - color: #97266d; - } - .lg\:focus\:placeholder-pink-800:focus::placeholder { - color: #97266d; - } - .lg\:focus\:placeholder-pink-900:focus:-ms-input-placeholder { - color: #702459; - } - .lg\:focus\:placeholder-pink-900:focus::-ms-input-placeholder { - color: #702459; - } - .lg\:focus\:placeholder-pink-900:focus::placeholder { - color: #702459; - } - .lg\:pointer-events-none { - pointer-events: none; - } - .lg\:pointer-events-auto { - pointer-events: auto; - } - .lg\:static { - position: static; - } - .lg\:fixed { - position: fixed; - } - .lg\:absolute { - position: absolute; - } - .lg\:relative { - position: relative; - } - .lg\:sticky { - position: -webkit-sticky; - position: sticky; - } - .lg\:inset-0 { - top: 0; - right: 0; - bottom: 0; - left: 0; - } - .lg\:inset-auto { - top: auto; - right: auto; - bottom: auto; - left: auto; - } - .lg\:inset-y-0 { - top: 0; - bottom: 0; - } - .lg\:inset-x-0 { - right: 0; - left: 0; - } - .lg\:inset-y-auto { - top: auto; - bottom: auto; - } - .lg\:inset-x-auto { - right: auto; - left: auto; - } - .lg\:top-0 { - top: 0; - } - .lg\:right-0 { - right: 0; - } - .lg\:bottom-0 { - bottom: 0; - } - .lg\:left-0 { - left: 0; - } - .lg\:top-auto { - top: auto; - } - .lg\:right-auto { - right: auto; - } - .lg\:bottom-auto { - bottom: auto; - } - .lg\:left-auto { - left: auto; - } - .lg\:resize-none { - resize: none; - } - .lg\:resize-y { - resize: vertical; - } - .lg\:resize-x { - resize: horizontal; - } - .lg\:resize { - resize: both; - } - .lg\:shadow-xs { - box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05); - } - .lg\:shadow-sm { - box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); - } - .lg\:shadow { - box-shadow: - 0 1px 3px 0 rgba(0, 0, 0, 0.1), - 0 1px 2px 0 rgba(0, 0, 0, 0.06); - } - .lg\:shadow-md { - box-shadow: - 0 4px 6px -1px rgba(0, 0, 0, 0.1), - 0 2px 4px -1px rgba(0, 0, 0, 0.06); - } - .lg\:shadow-lg { - box-shadow: - 0 10px 15px -3px rgba(0, 0, 0, 0.1), - 0 4px 6px -2px rgba(0, 0, 0, 0.05); - } - .lg\:shadow-xl { - box-shadow: - 0 20px 25px -5px rgba(0, 0, 0, 0.1), - 0 10px 10px -5px rgba(0, 0, 0, 0.04); - } - .lg\:shadow-2xl { - box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); - } - .lg\:shadow-inner { - box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); - } - .lg\:shadow-outline { - box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5); - } - .lg\:shadow-none { - box-shadow: none; - } - .lg\:hover\:shadow-xs:hover { - box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05); - } - .lg\:hover\:shadow-sm:hover { - box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); - } - .lg\:hover\:shadow:hover { - box-shadow: - 0 1px 3px 0 rgba(0, 0, 0, 0.1), - 0 1px 2px 0 rgba(0, 0, 0, 0.06); - } - .lg\:hover\:shadow-md:hover { - box-shadow: - 0 4px 6px -1px rgba(0, 0, 0, 0.1), - 0 2px 4px -1px rgba(0, 0, 0, 0.06); - } - .lg\:hover\:shadow-lg:hover { - box-shadow: - 0 10px 15px -3px rgba(0, 0, 0, 0.1), - 0 4px 6px -2px rgba(0, 0, 0, 0.05); - } - .lg\:hover\:shadow-xl:hover { - box-shadow: - 0 20px 25px -5px rgba(0, 0, 0, 0.1), - 0 10px 10px -5px rgba(0, 0, 0, 0.04); - } - .lg\:hover\:shadow-2xl:hover { - box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); - } - .lg\:hover\:shadow-inner:hover { - box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); - } - .lg\:hover\:shadow-outline:hover { - box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5); - } - .lg\:hover\:shadow-none:hover { - box-shadow: none; - } - .lg\:focus\:shadow-xs:focus { - box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05); - } - .lg\:focus\:shadow-sm:focus { - box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); - } - .lg\:focus\:shadow:focus { - box-shadow: - 0 1px 3px 0 rgba(0, 0, 0, 0.1), - 0 1px 2px 0 rgba(0, 0, 0, 0.06); - } - .lg\:focus\:shadow-md:focus { - box-shadow: - 0 4px 6px -1px rgba(0, 0, 0, 0.1), - 0 2px 4px -1px rgba(0, 0, 0, 0.06); - } - .lg\:focus\:shadow-lg:focus { - box-shadow: - 0 10px 15px -3px rgba(0, 0, 0, 0.1), - 0 4px 6px -2px rgba(0, 0, 0, 0.05); - } - .lg\:focus\:shadow-xl:focus { - box-shadow: - 0 20px 25px -5px rgba(0, 0, 0, 0.1), - 0 10px 10px -5px rgba(0, 0, 0, 0.04); - } - .lg\:focus\:shadow-2xl:focus { - box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); - } - .lg\:focus\:shadow-inner:focus { - box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); - } - .lg\:focus\:shadow-outline:focus { - box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5); - } - .lg\:focus\:shadow-none:focus { - box-shadow: none; - } - .lg\:fill-current { - fill: currentColor; - } - .lg\:stroke-current { - stroke: currentColor; - } - .lg\:stroke-0 { - stroke-width: 0; - } - .lg\:stroke-1 { - stroke-width: 1; - } - .lg\:stroke-2 { - stroke-width: 2; - } - .lg\:table-auto { - table-layout: auto; - } - .lg\:table-fixed { - table-layout: fixed; - } - .lg\:text-left { - text-align: left; - } - .lg\:text-center { - text-align: center; - } - .lg\:text-right { - text-align: right; - } - .lg\:text-justify { - text-align: justify; - } - .lg\:text-transparent { - color: transparent; - } - .lg\:text-black { - color: #000; - } - .lg\:text-white { - color: #fff; - } - .lg\:text-gray-100 { - color: #f7fafc; - } - .lg\:text-gray-200 { - color: #edf2f7; - } - .lg\:text-gray-300 { - color: #e2e8f0; - } - .lg\:text-gray-400 { - color: #cbd5e0; - } - .lg\:text-gray-500 { - color: #a0aec0; - } - .lg\:text-gray-600 { - color: #718096; - } - .lg\:text-gray-700 { - color: #4a5568; - } - .lg\:text-gray-800 { - color: #2d3748; - } - .lg\:text-gray-900 { - color: #1a202c; - } - .lg\:text-red-100 { - color: #fff5f5; - } - .lg\:text-red-200 { - color: #fed7d7; - } - .lg\:text-red-300 { - color: #feb2b2; - } - .lg\:text-red-400 { - color: #fc8181; - } - .lg\:text-red-500 { - color: #f56565; - } - .lg\:text-red-600 { - color: #e53e3e; - } - .lg\:text-red-700 { - color: #c53030; - } - .lg\:text-red-800 { - color: #9b2c2c; - } - .lg\:text-red-900 { - color: #742a2a; - } - .lg\:text-orange-100 { - color: #fffaf0; - } - .lg\:text-orange-200 { - color: #feebc8; - } - .lg\:text-orange-300 { - color: #fbd38d; - } - .lg\:text-orange-400 { - color: #f6ad55; - } - .lg\:text-orange-500 { - color: #ed8936; - } - .lg\:text-orange-600 { - color: #dd6b20; - } - .lg\:text-orange-700 { - color: #c05621; - } - .lg\:text-orange-800 { - color: #9c4221; - } - .lg\:text-orange-900 { - color: #7b341e; - } - .lg\:text-yellow-100 { - color: ivory; - } - .lg\:text-yellow-200 { - color: #fefcbf; - } - .lg\:text-yellow-300 { - color: #faf089; - } - .lg\:text-yellow-400 { - color: #f6e05e; - } - .lg\:text-yellow-500 { - color: #ecc94b; - } - .lg\:text-yellow-600 { - color: #d69e2e; - } - .lg\:text-yellow-700 { - color: #b7791f; - } - .lg\:text-yellow-800 { - color: #975a16; - } - .lg\:text-yellow-900 { - color: #744210; - } - .lg\:text-green-100 { - color: #f0fff4; - } - .lg\:text-green-200 { - color: #c6f6d5; - } - .lg\:text-green-300 { - color: #9ae6b4; - } - .lg\:text-green-400 { - color: #68d391; - } - .lg\:text-green-500 { - color: #48bb78; - } - .lg\:text-green-600 { - color: #38a169; - } - .lg\:text-green-700 { - color: #2f855a; - } - .lg\:text-green-800 { - color: #276749; - } - .lg\:text-green-900 { - color: #22543d; - } - .lg\:text-teal-100 { - color: #e6fffa; - } - .lg\:text-teal-200 { - color: #b2f5ea; - } - .lg\:text-teal-300 { - color: #81e6d9; - } - .lg\:text-teal-400 { - color: #4fd1c5; - } - .lg\:text-teal-500 { - color: #38b2ac; - } - .lg\:text-teal-600 { - color: #319795; - } - .lg\:text-teal-700 { - color: #2c7a7b; - } - .lg\:text-teal-800 { - color: #285e61; - } - .lg\:text-teal-900 { - color: #234e52; - } - .lg\:text-blue-100 { - color: #ebf8ff; - } - .lg\:text-blue-200 { - color: #bee3f8; - } - .lg\:text-blue-300 { - color: #90cdf4; - } - .lg\:text-blue-400 { - color: #63b3ed; - } - .lg\:text-blue-500 { - color: #4299e1; - } - .lg\:text-blue-600 { - color: #3182ce; - } - .lg\:text-blue-700 { - color: #2b6cb0; - } - .lg\:text-blue-800 { - color: #2c5282; - } - .lg\:text-blue-900 { - color: #2a4365; - } - .lg\:text-indigo-100 { - color: #ebf4ff; - } - .lg\:text-indigo-200 { - color: #c3dafe; - } - .lg\:text-indigo-300 { - color: #a3bffa; - } - .lg\:text-indigo-400 { - color: #7f9cf5; - } - .lg\:text-indigo-500 { - color: #667eea; - } - .lg\:text-indigo-600 { - color: #5a67d8; - } - .lg\:text-indigo-700 { - color: #4c51bf; - } - .lg\:text-indigo-800 { - color: #434190; - } - .lg\:text-indigo-900 { - color: #3c366b; - } - .lg\:text-purple-100 { - color: #faf5ff; - } - .lg\:text-purple-200 { - color: #e9d8fd; - } - .lg\:text-purple-300 { - color: #d6bcfa; - } - .lg\:text-purple-400 { - color: #b794f4; - } - .lg\:text-purple-500 { - color: #9f7aea; - } - .lg\:text-purple-600 { - color: #805ad5; - } - .lg\:text-purple-700 { - color: #6b46c1; - } - .lg\:text-purple-800 { - color: #553c9a; - } - .lg\:text-purple-900 { - color: #44337a; - } - .lg\:text-pink-100 { - color: #fff5f7; - } - .lg\:text-pink-200 { - color: #fed7e2; - } - .lg\:text-pink-300 { - color: #fbb6ce; - } - .lg\:text-pink-400 { - color: #f687b3; - } - .lg\:text-pink-500 { - color: #ed64a6; - } - .lg\:text-pink-600 { - color: #d53f8c; - } - .lg\:text-pink-700 { - color: #b83280; - } - .lg\:text-pink-800 { - color: #97266d; - } - .lg\:text-pink-900 { - color: #702459; - } - .lg\:hover\:text-transparent:hover { - color: transparent; - } - .lg\:hover\:text-black:hover { - color: #000; - } - .lg\:hover\:text-white:hover { - color: #fff; - } - .lg\:hover\:text-gray-100:hover { - color: #f7fafc; - } - .lg\:hover\:text-gray-200:hover { - color: #edf2f7; - } - .lg\:hover\:text-gray-300:hover { - color: #e2e8f0; - } - .lg\:hover\:text-gray-400:hover { - color: #cbd5e0; - } - .lg\:hover\:text-gray-500:hover { - color: #a0aec0; - } - .lg\:hover\:text-gray-600:hover { - color: #718096; - } - .lg\:hover\:text-gray-700:hover { - color: #4a5568; - } - .lg\:hover\:text-gray-800:hover { - color: #2d3748; - } - .lg\:hover\:text-gray-900:hover { - color: #1a202c; - } - .lg\:hover\:text-red-100:hover { - color: #fff5f5; - } - .lg\:hover\:text-red-200:hover { - color: #fed7d7; - } - .lg\:hover\:text-red-300:hover { - color: #feb2b2; - } - .lg\:hover\:text-red-400:hover { - color: #fc8181; - } - .lg\:hover\:text-red-500:hover { - color: #f56565; - } - .lg\:hover\:text-red-600:hover { - color: #e53e3e; - } - .lg\:hover\:text-red-700:hover { - color: #c53030; - } - .lg\:hover\:text-red-800:hover { - color: #9b2c2c; - } - .lg\:hover\:text-red-900:hover { - color: #742a2a; - } - .lg\:hover\:text-orange-100:hover { - color: #fffaf0; - } - .lg\:hover\:text-orange-200:hover { - color: #feebc8; - } - .lg\:hover\:text-orange-300:hover { - color: #fbd38d; - } - .lg\:hover\:text-orange-400:hover { - color: #f6ad55; - } - .lg\:hover\:text-orange-500:hover { - color: #ed8936; - } - .lg\:hover\:text-orange-600:hover { - color: #dd6b20; - } - .lg\:hover\:text-orange-700:hover { - color: #c05621; - } - .lg\:hover\:text-orange-800:hover { - color: #9c4221; - } - .lg\:hover\:text-orange-900:hover { - color: #7b341e; - } - .lg\:hover\:text-yellow-100:hover { - color: ivory; - } - .lg\:hover\:text-yellow-200:hover { - color: #fefcbf; - } - .lg\:hover\:text-yellow-300:hover { - color: #faf089; - } - .lg\:hover\:text-yellow-400:hover { - color: #f6e05e; - } - .lg\:hover\:text-yellow-500:hover { - color: #ecc94b; - } - .lg\:hover\:text-yellow-600:hover { - color: #d69e2e; - } - .lg\:hover\:text-yellow-700:hover { - color: #b7791f; - } - .lg\:hover\:text-yellow-800:hover { - color: #975a16; - } - .lg\:hover\:text-yellow-900:hover { - color: #744210; - } - .lg\:hover\:text-green-100:hover { - color: #f0fff4; - } - .lg\:hover\:text-green-200:hover { - color: #c6f6d5; - } - .lg\:hover\:text-green-300:hover { - color: #9ae6b4; - } - .lg\:hover\:text-green-400:hover { - color: #68d391; - } - .lg\:hover\:text-green-500:hover { - color: #48bb78; - } - .lg\:hover\:text-green-600:hover { - color: #38a169; - } - .lg\:hover\:text-green-700:hover { - color: #2f855a; - } - .lg\:hover\:text-green-800:hover { - color: #276749; - } - .lg\:hover\:text-green-900:hover { - color: #22543d; - } - .lg\:hover\:text-teal-100:hover { - color: #e6fffa; - } - .lg\:hover\:text-teal-200:hover { - color: #b2f5ea; - } - .lg\:hover\:text-teal-300:hover { - color: #81e6d9; - } - .lg\:hover\:text-teal-400:hover { - color: #4fd1c5; - } - .lg\:hover\:text-teal-500:hover { - color: #38b2ac; - } - .lg\:hover\:text-teal-600:hover { - color: #319795; - } - .lg\:hover\:text-teal-700:hover { - color: #2c7a7b; - } - .lg\:hover\:text-teal-800:hover { - color: #285e61; - } - .lg\:hover\:text-teal-900:hover { - color: #234e52; - } - .lg\:hover\:text-blue-100:hover { - color: #ebf8ff; - } - .lg\:hover\:text-blue-200:hover { - color: #bee3f8; - } - .lg\:hover\:text-blue-300:hover { - color: #90cdf4; - } - .lg\:hover\:text-blue-400:hover { - color: #63b3ed; - } - .lg\:hover\:text-blue-500:hover { - color: #4299e1; - } - .lg\:hover\:text-blue-600:hover { - color: #3182ce; - } - .lg\:hover\:text-blue-700:hover { - color: #2b6cb0; - } - .lg\:hover\:text-blue-800:hover { - color: #2c5282; - } - .lg\:hover\:text-blue-900:hover { - color: #2a4365; - } - .lg\:hover\:text-indigo-100:hover { - color: #ebf4ff; - } - .lg\:hover\:text-indigo-200:hover { - color: #c3dafe; - } - .lg\:hover\:text-indigo-300:hover { - color: #a3bffa; - } - .lg\:hover\:text-indigo-400:hover { - color: #7f9cf5; - } - .lg\:hover\:text-indigo-500:hover { - color: #667eea; - } - .lg\:hover\:text-indigo-600:hover { - color: #5a67d8; - } - .lg\:hover\:text-indigo-700:hover { - color: #4c51bf; - } - .lg\:hover\:text-indigo-800:hover { - color: #434190; - } - .lg\:hover\:text-indigo-900:hover { - color: #3c366b; - } - .lg\:hover\:text-purple-100:hover { - color: #faf5ff; - } - .lg\:hover\:text-purple-200:hover { - color: #e9d8fd; - } - .lg\:hover\:text-purple-300:hover { - color: #d6bcfa; - } - .lg\:hover\:text-purple-400:hover { - color: #b794f4; - } - .lg\:hover\:text-purple-500:hover { - color: #9f7aea; - } - .lg\:hover\:text-purple-600:hover { - color: #805ad5; - } - .lg\:hover\:text-purple-700:hover { - color: #6b46c1; - } - .lg\:hover\:text-purple-800:hover { - color: #553c9a; - } - .lg\:hover\:text-purple-900:hover { - color: #44337a; - } - .lg\:hover\:text-pink-100:hover { - color: #fff5f7; - } - .lg\:hover\:text-pink-200:hover { - color: #fed7e2; - } - .lg\:hover\:text-pink-300:hover { - color: #fbb6ce; - } - .lg\:hover\:text-pink-400:hover { - color: #f687b3; - } - .lg\:hover\:text-pink-500:hover { - color: #ed64a6; - } - .lg\:hover\:text-pink-600:hover { - color: #d53f8c; - } - .lg\:hover\:text-pink-700:hover { - color: #b83280; - } - .lg\:hover\:text-pink-800:hover { - color: #97266d; - } - .lg\:hover\:text-pink-900:hover { - color: #702459; - } - .lg\:focus\:text-transparent:focus { - color: transparent; - } - .lg\:focus\:text-black:focus { - color: #000; - } - .lg\:focus\:text-white:focus { - color: #fff; - } - .lg\:focus\:text-gray-100:focus { - color: #f7fafc; - } - .lg\:focus\:text-gray-200:focus { - color: #edf2f7; - } - .lg\:focus\:text-gray-300:focus { - color: #e2e8f0; - } - .lg\:focus\:text-gray-400:focus { - color: #cbd5e0; - } - .lg\:focus\:text-gray-500:focus { - color: #a0aec0; - } - .lg\:focus\:text-gray-600:focus { - color: #718096; - } - .lg\:focus\:text-gray-700:focus { - color: #4a5568; - } - .lg\:focus\:text-gray-800:focus { - color: #2d3748; - } - .lg\:focus\:text-gray-900:focus { - color: #1a202c; - } - .lg\:focus\:text-red-100:focus { - color: #fff5f5; - } - .lg\:focus\:text-red-200:focus { - color: #fed7d7; - } - .lg\:focus\:text-red-300:focus { - color: #feb2b2; - } - .lg\:focus\:text-red-400:focus { - color: #fc8181; - } - .lg\:focus\:text-red-500:focus { - color: #f56565; - } - .lg\:focus\:text-red-600:focus { - color: #e53e3e; - } - .lg\:focus\:text-red-700:focus { - color: #c53030; - } - .lg\:focus\:text-red-800:focus { - color: #9b2c2c; - } - .lg\:focus\:text-red-900:focus { - color: #742a2a; - } - .lg\:focus\:text-orange-100:focus { - color: #fffaf0; - } - .lg\:focus\:text-orange-200:focus { - color: #feebc8; - } - .lg\:focus\:text-orange-300:focus { - color: #fbd38d; - } - .lg\:focus\:text-orange-400:focus { - color: #f6ad55; - } - .lg\:focus\:text-orange-500:focus { - color: #ed8936; - } - .lg\:focus\:text-orange-600:focus { - color: #dd6b20; - } - .lg\:focus\:text-orange-700:focus { - color: #c05621; - } - .lg\:focus\:text-orange-800:focus { - color: #9c4221; - } - .lg\:focus\:text-orange-900:focus { - color: #7b341e; - } - .lg\:focus\:text-yellow-100:focus { - color: ivory; - } - .lg\:focus\:text-yellow-200:focus { - color: #fefcbf; - } - .lg\:focus\:text-yellow-300:focus { - color: #faf089; - } - .lg\:focus\:text-yellow-400:focus { - color: #f6e05e; - } - .lg\:focus\:text-yellow-500:focus { - color: #ecc94b; - } - .lg\:focus\:text-yellow-600:focus { - color: #d69e2e; - } - .lg\:focus\:text-yellow-700:focus { - color: #b7791f; - } - .lg\:focus\:text-yellow-800:focus { - color: #975a16; - } - .lg\:focus\:text-yellow-900:focus { - color: #744210; - } - .lg\:focus\:text-green-100:focus { - color: #f0fff4; - } - .lg\:focus\:text-green-200:focus { - color: #c6f6d5; - } - .lg\:focus\:text-green-300:focus { - color: #9ae6b4; - } - .lg\:focus\:text-green-400:focus { - color: #68d391; - } - .lg\:focus\:text-green-500:focus { - color: #48bb78; - } - .lg\:focus\:text-green-600:focus { - color: #38a169; - } - .lg\:focus\:text-green-700:focus { - color: #2f855a; - } - .lg\:focus\:text-green-800:focus { - color: #276749; - } - .lg\:focus\:text-green-900:focus { - color: #22543d; - } - .lg\:focus\:text-teal-100:focus { - color: #e6fffa; - } - .lg\:focus\:text-teal-200:focus { - color: #b2f5ea; - } - .lg\:focus\:text-teal-300:focus { - color: #81e6d9; - } - .lg\:focus\:text-teal-400:focus { - color: #4fd1c5; - } - .lg\:focus\:text-teal-500:focus { - color: #38b2ac; - } - .lg\:focus\:text-teal-600:focus { - color: #319795; - } - .lg\:focus\:text-teal-700:focus { - color: #2c7a7b; - } - .lg\:focus\:text-teal-800:focus { - color: #285e61; - } - .lg\:focus\:text-teal-900:focus { - color: #234e52; - } - .lg\:focus\:text-blue-100:focus { - color: #ebf8ff; - } - .lg\:focus\:text-blue-200:focus { - color: #bee3f8; - } - .lg\:focus\:text-blue-300:focus { - color: #90cdf4; - } - .lg\:focus\:text-blue-400:focus { - color: #63b3ed; - } - .lg\:focus\:text-blue-500:focus { - color: #4299e1; - } - .lg\:focus\:text-blue-600:focus { - color: #3182ce; - } - .lg\:focus\:text-blue-700:focus { - color: #2b6cb0; - } - .lg\:focus\:text-blue-800:focus { - color: #2c5282; - } - .lg\:focus\:text-blue-900:focus { - color: #2a4365; - } - .lg\:focus\:text-indigo-100:focus { - color: #ebf4ff; - } - .lg\:focus\:text-indigo-200:focus { - color: #c3dafe; - } - .lg\:focus\:text-indigo-300:focus { - color: #a3bffa; - } - .lg\:focus\:text-indigo-400:focus { - color: #7f9cf5; - } - .lg\:focus\:text-indigo-500:focus { - color: #667eea; - } - .lg\:focus\:text-indigo-600:focus { - color: #5a67d8; - } - .lg\:focus\:text-indigo-700:focus { - color: #4c51bf; - } - .lg\:focus\:text-indigo-800:focus { - color: #434190; - } - .lg\:focus\:text-indigo-900:focus { - color: #3c366b; - } - .lg\:focus\:text-purple-100:focus { - color: #faf5ff; - } - .lg\:focus\:text-purple-200:focus { - color: #e9d8fd; - } - .lg\:focus\:text-purple-300:focus { - color: #d6bcfa; - } - .lg\:focus\:text-purple-400:focus { - color: #b794f4; - } - .lg\:focus\:text-purple-500:focus { - color: #9f7aea; - } - .lg\:focus\:text-purple-600:focus { - color: #805ad5; - } - .lg\:focus\:text-purple-700:focus { - color: #6b46c1; - } - .lg\:focus\:text-purple-800:focus { - color: #553c9a; - } - .lg\:focus\:text-purple-900:focus { - color: #44337a; - } - .lg\:focus\:text-pink-100:focus { - color: #fff5f7; - } - .lg\:focus\:text-pink-200:focus { - color: #fed7e2; - } - .lg\:focus\:text-pink-300:focus { - color: #fbb6ce; - } - .lg\:focus\:text-pink-400:focus { - color: #f687b3; - } - .lg\:focus\:text-pink-500:focus { - color: #ed64a6; - } - .lg\:focus\:text-pink-600:focus { - color: #d53f8c; - } - .lg\:focus\:text-pink-700:focus { - color: #b83280; - } - .lg\:focus\:text-pink-800:focus { - color: #97266d; - } - .lg\:focus\:text-pink-900:focus { - color: #702459; - } - .lg\:text-xs { - font-size: 0.75rem; - } - .lg\:text-sm { - font-size: 0.875rem; - } - .lg\:text-base { - font-size: 1rem; - } - .lg\:text-lg { - font-size: 1.125rem; - } - .lg\:text-xl { - font-size: 1.25rem; - } - .lg\:text-2xl { - font-size: 1.5rem; - } - .lg\:text-3xl { - font-size: 1.875rem; - } - .lg\:text-4xl { - font-size: 2.25rem; - } - .lg\:text-5xl { - font-size: 3rem; - } - .lg\:text-6xl { - font-size: 4rem; - } - .lg\:italic { - font-style: italic; - } - .lg\:not-italic { - font-style: normal; - } - .lg\:uppercase { - text-transform: uppercase; - } - .lg\:lowercase { - text-transform: lowercase; - } - .lg\:capitalize { - text-transform: capitalize; - } - .lg\:normal-case { - text-transform: none; - } - .lg\:underline { - text-decoration: underline; - } - .lg\:line-through { - text-decoration: line-through; - } - .lg\:no-underline { - text-decoration: none; - } - .lg\:hover\:underline:hover { - text-decoration: underline; - } - .lg\:hover\:line-through:hover { - text-decoration: line-through; - } - .lg\:hover\:no-underline:hover { - text-decoration: none; - } - .lg\:focus\:underline:focus { - text-decoration: underline; - } - .lg\:focus\:line-through:focus { - text-decoration: line-through; - } - .lg\:focus\:no-underline:focus { - text-decoration: none; - } - .lg\:antialiased { - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - } - .lg\:subpixel-antialiased { - -webkit-font-smoothing: auto; - -moz-osx-font-smoothing: auto; - } - .lg\:tracking-tighter { - letter-spacing: -0.05em; - } - .lg\:tracking-tight { - letter-spacing: -0.025em; - } - .lg\:tracking-normal { - letter-spacing: 0; - } - .lg\:tracking-wide { - letter-spacing: 0.025em; - } - .lg\:tracking-wider { - letter-spacing: 0.05em; - } - .lg\:tracking-widest { - letter-spacing: 0.1em; - } - .lg\:select-none { - -webkit-user-select: none; - -ms-user-select: none; - user-select: none; - } - .lg\:select-text { - -webkit-user-select: text; - -ms-user-select: text; - user-select: text; - } - .lg\:select-all { - -webkit-user-select: all; - -ms-user-select: all; - user-select: all; - } - .lg\:select-auto { - -webkit-user-select: auto; - -ms-user-select: auto; - user-select: auto; - } - .lg\:align-baseline { - vertical-align: baseline; - } - .lg\:align-top { - vertical-align: top; - } - .lg\:align-middle { - vertical-align: middle; - } - .lg\:align-bottom { - vertical-align: bottom; - } - .lg\:align-text-top { - vertical-align: text-top; - } - .lg\:align-text-bottom { - vertical-align: text-bottom; - } - .lg\:visible { - visibility: visible; - } - .lg\:invisible { - visibility: hidden; - } - .lg\:whitespace-normal { - white-space: normal; - } - .lg\:whitespace-no-wrap { - white-space: nowrap; - } - .lg\:whitespace-pre { - white-space: pre; - } - .lg\:whitespace-pre-line { - white-space: pre-line; - } - .lg\:whitespace-pre-wrap { - white-space: pre-wrap; - } - .lg\:break-normal { - overflow-wrap: normal; - word-break: normal; - } - .lg\:break-words { - overflow-wrap: break-word; - } - .lg\:break-all { - word-break: break-all; - } - .lg\:truncate { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - } - .lg\:w-0 { - width: 0; - } - .lg\:w-1 { - width: 0.25rem; - } - .lg\:w-2 { - width: 0.5rem; - } - .lg\:w-3 { - width: 0.75rem; - } - .lg\:w-4 { - width: 1rem; - } - .lg\:w-5 { - width: 1.25rem; - } - .lg\:w-6 { - width: 1.5rem; - } - .lg\:w-8 { - width: 2rem; - } - .lg\:w-10 { - width: 2.5rem; - } - .lg\:w-12 { - width: 3rem; - } - .lg\:w-16 { - width: 4rem; - } - .lg\:w-20 { - width: 5rem; - } - .lg\:w-24 { - width: 6rem; - } - .lg\:w-32 { - width: 8rem; - } - .lg\:w-40 { - width: 10rem; - } - .lg\:w-48 { - width: 12rem; - } - .lg\:w-56 { - width: 14rem; - } - .lg\:w-64 { - width: 16rem; - } - .lg\:w-auto { - width: auto; - } - .lg\:w-px { - width: 1px; - } - .lg\:w-1\/2 { - width: 50%; - } - .lg\:w-1\/3 { - width: 33.333333%; - } - .lg\:w-2\/3 { - width: 66.666667%; - } - .lg\:w-1\/4 { - width: 25%; - } - .lg\:w-2\/4 { - width: 50%; - } - .lg\:w-3\/4 { - width: 75%; - } - .lg\:w-1\/5 { - width: 20%; - } - .lg\:w-2\/5 { - width: 40%; - } - .lg\:w-3\/5 { - width: 60%; - } - .lg\:w-4\/5 { - width: 80%; - } - .lg\:w-1\/6 { - width: 16.666667%; - } - .lg\:w-2\/6 { - width: 33.333333%; - } - .lg\:w-3\/6 { - width: 50%; - } - .lg\:w-4\/6 { - width: 66.666667%; - } - .lg\:w-5\/6 { - width: 83.333333%; - } - .lg\:w-1\/12 { - width: 8.333333%; - } - .lg\:w-2\/12 { - width: 16.666667%; - } - .lg\:w-3\/12 { - width: 25%; - } - .lg\:w-4\/12 { - width: 33.333333%; - } - .lg\:w-5\/12 { - width: 41.666667%; - } - .lg\:w-6\/12 { - width: 50%; - } - .lg\:w-7\/12 { - width: 58.333333%; - } - .lg\:w-8\/12 { - width: 66.666667%; - } - .lg\:w-9\/12 { - width: 75%; - } - .lg\:w-10\/12 { - width: 83.333333%; - } - .lg\:w-11\/12 { - width: 91.666667%; - } - .lg\:w-full { - width: 100%; - } - .lg\:w-screen { - width: 100vw; - } - .lg\:z-0 { - z-index: 0; - } - .lg\:z-10 { - z-index: 10; - } - .lg\:z-20 { - z-index: 20; - } - .lg\:z-30 { - z-index: 30; - } - .lg\:z-40 { - z-index: 40; - } - .lg\:z-50 { - z-index: 50; - } - .lg\:z-auto { - z-index: auto; - } - .lg\:gap-0 { - grid-gap: 0; - gap: 0; - } - .lg\:gap-1 { - grid-gap: 0.25rem; - gap: 0.25rem; - } - .lg\:gap-2 { - grid-gap: 0.5rem; - gap: 0.5rem; - } - .lg\:gap-3 { - grid-gap: 0.75rem; - gap: 0.75rem; - } - .lg\:gap-4 { - grid-gap: 1rem; - gap: 1rem; - } - .lg\:gap-5 { - grid-gap: 1.25rem; - gap: 1.25rem; - } - .lg\:gap-6 { - grid-gap: 1.5rem; - gap: 1.5rem; - } - .lg\:gap-8 { - grid-gap: 2rem; - gap: 2rem; - } - .lg\:gap-10 { - grid-gap: 2.5rem; - gap: 2.5rem; - } - .lg\:gap-12 { - grid-gap: 3rem; - gap: 3rem; - } - .lg\:gap-16 { - grid-gap: 4rem; - gap: 4rem; - } - .lg\:gap-20 { - grid-gap: 5rem; - gap: 5rem; - } - .lg\:gap-24 { - grid-gap: 6rem; - gap: 6rem; - } - .lg\:gap-32 { - grid-gap: 8rem; - gap: 8rem; - } - .lg\:gap-40 { - grid-gap: 10rem; - gap: 10rem; - } - .lg\:gap-48 { - grid-gap: 12rem; - gap: 12rem; - } - .lg\:gap-56 { - grid-gap: 14rem; - gap: 14rem; - } - .lg\:gap-64 { - grid-gap: 16rem; - gap: 16rem; - } - .lg\:gap-px { - grid-gap: 1px; - gap: 1px; - } - .lg\:col-gap-0 { - grid-column-gap: 0; - column-gap: 0; - } - .lg\:col-gap-1 { - grid-column-gap: 0.25rem; - column-gap: 0.25rem; - } - .lg\:col-gap-2 { - grid-column-gap: 0.5rem; - column-gap: 0.5rem; - } - .lg\:col-gap-3 { - grid-column-gap: 0.75rem; - column-gap: 0.75rem; - } - .lg\:col-gap-4 { - grid-column-gap: 1rem; - column-gap: 1rem; - } - .lg\:col-gap-5 { - grid-column-gap: 1.25rem; - column-gap: 1.25rem; - } - .lg\:col-gap-6 { - grid-column-gap: 1.5rem; - column-gap: 1.5rem; - } - .lg\:col-gap-8 { - grid-column-gap: 2rem; - column-gap: 2rem; - } - .lg\:col-gap-10 { - grid-column-gap: 2.5rem; - column-gap: 2.5rem; - } - .lg\:col-gap-12 { - grid-column-gap: 3rem; - column-gap: 3rem; - } - .lg\:col-gap-16 { - grid-column-gap: 4rem; - column-gap: 4rem; - } - .lg\:col-gap-20 { - grid-column-gap: 5rem; - column-gap: 5rem; - } - .lg\:col-gap-24 { - grid-column-gap: 6rem; - column-gap: 6rem; - } - .lg\:col-gap-32 { - grid-column-gap: 8rem; - column-gap: 8rem; - } - .lg\:col-gap-40 { - grid-column-gap: 10rem; - column-gap: 10rem; - } - .lg\:col-gap-48 { - grid-column-gap: 12rem; - column-gap: 12rem; - } - .lg\:col-gap-56 { - grid-column-gap: 14rem; - column-gap: 14rem; - } - .lg\:col-gap-64 { - grid-column-gap: 16rem; - column-gap: 16rem; - } - .lg\:col-gap-px { - grid-column-gap: 1px; - column-gap: 1px; - } - .lg\:row-gap-0 { - grid-row-gap: 0; - row-gap: 0; - } - .lg\:row-gap-1 { - grid-row-gap: 0.25rem; - row-gap: 0.25rem; - } - .lg\:row-gap-2 { - grid-row-gap: 0.5rem; - row-gap: 0.5rem; - } - .lg\:row-gap-3 { - grid-row-gap: 0.75rem; - row-gap: 0.75rem; - } - .lg\:row-gap-4 { - grid-row-gap: 1rem; - row-gap: 1rem; - } - .lg\:row-gap-5 { - grid-row-gap: 1.25rem; - row-gap: 1.25rem; - } - .lg\:row-gap-6 { - grid-row-gap: 1.5rem; - row-gap: 1.5rem; - } - .lg\:row-gap-8 { - grid-row-gap: 2rem; - row-gap: 2rem; - } - .lg\:row-gap-10 { - grid-row-gap: 2.5rem; - row-gap: 2.5rem; - } - .lg\:row-gap-12 { - grid-row-gap: 3rem; - row-gap: 3rem; - } - .lg\:row-gap-16 { - grid-row-gap: 4rem; - row-gap: 4rem; - } - .lg\:row-gap-20 { - grid-row-gap: 5rem; - row-gap: 5rem; - } - .lg\:row-gap-24 { - grid-row-gap: 6rem; - row-gap: 6rem; - } - .lg\:row-gap-32 { - grid-row-gap: 8rem; - row-gap: 8rem; - } - .lg\:row-gap-40 { - grid-row-gap: 10rem; - row-gap: 10rem; - } - .lg\:row-gap-48 { - grid-row-gap: 12rem; - row-gap: 12rem; - } - .lg\:row-gap-56 { - grid-row-gap: 14rem; - row-gap: 14rem; - } - .lg\:row-gap-64 { - grid-row-gap: 16rem; - row-gap: 16rem; - } - .lg\:row-gap-px { - grid-row-gap: 1px; - row-gap: 1px; - } - .lg\:grid-flow-row { - grid-auto-flow: row; - } - .lg\:grid-flow-col { - grid-auto-flow: column; - } - .lg\:grid-flow-row-dense { - grid-auto-flow: row dense; - } - .lg\:grid-flow-col-dense { - grid-auto-flow: column dense; - } - .lg\:grid-cols-1 { - grid-template-columns: repeat(1, minmax(0, 1fr)); - } - .lg\:grid-cols-2 { - grid-template-columns: repeat(2, minmax(0, 1fr)); - } - .lg\:grid-cols-3 { - grid-template-columns: repeat(3, minmax(0, 1fr)); - } - .lg\:grid-cols-4 { - grid-template-columns: repeat(4, minmax(0, 1fr)); - } - .lg\:grid-cols-5 { - grid-template-columns: repeat(5, minmax(0, 1fr)); - } - .lg\:grid-cols-6 { - grid-template-columns: repeat(6, minmax(0, 1fr)); - } - .lg\:grid-cols-7 { - grid-template-columns: repeat(7, minmax(0, 1fr)); - } - .lg\:grid-cols-8 { - grid-template-columns: repeat(8, minmax(0, 1fr)); - } - .lg\:grid-cols-9 { - grid-template-columns: repeat(9, minmax(0, 1fr)); - } - .lg\:grid-cols-10 { - grid-template-columns: repeat(10, minmax(0, 1fr)); - } - .lg\:grid-cols-11 { - grid-template-columns: repeat(11, minmax(0, 1fr)); - } - .lg\:grid-cols-12 { - grid-template-columns: repeat(12, minmax(0, 1fr)); - } - .lg\:grid-cols-none { - grid-template-columns: none; - } - .lg\:col-auto { - grid-column: auto; - } - .lg\:col-span-1 { - grid-column: span 1 / span 1; - } - .lg\:col-span-2 { - grid-column: span 2 / span 2; - } - .lg\:col-span-3 { - grid-column: span 3 / span 3; - } - .lg\:col-span-4 { - grid-column: span 4 / span 4; - } - .lg\:col-span-5 { - grid-column: span 5 / span 5; - } - .lg\:col-span-6 { - grid-column: span 6 / span 6; - } - .lg\:col-span-7 { - grid-column: span 7 / span 7; - } - .lg\:col-span-8 { - grid-column: span 8 / span 8; - } - .lg\:col-span-9 { - grid-column: span 9 / span 9; - } - .lg\:col-span-10 { - grid-column: span 10 / span 10; - } - .lg\:col-span-11 { - grid-column: span 11 / span 11; - } - .lg\:col-span-12 { - grid-column: span 12 / span 12; - } - .lg\:col-start-1 { - grid-column-start: 1; - } - .lg\:col-start-2 { - grid-column-start: 2; - } - .lg\:col-start-3 { - grid-column-start: 3; - } - .lg\:col-start-4 { - grid-column-start: 4; - } - .lg\:col-start-5 { - grid-column-start: 5; - } - .lg\:col-start-6 { - grid-column-start: 6; - } - .lg\:col-start-7 { - grid-column-start: 7; - } - .lg\:col-start-8 { - grid-column-start: 8; - } - .lg\:col-start-9 { - grid-column-start: 9; - } - .lg\:col-start-10 { - grid-column-start: 10; - } - .lg\:col-start-11 { - grid-column-start: 11; - } - .lg\:col-start-12 { - grid-column-start: 12; - } - .lg\:col-start-13 { - grid-column-start: 13; - } - .lg\:col-start-auto { - grid-column-start: auto; - } - .lg\:col-end-1 { - grid-column-end: 1; - } - .lg\:col-end-2 { - grid-column-end: 2; - } - .lg\:col-end-3 { - grid-column-end: 3; - } - .lg\:col-end-4 { - grid-column-end: 4; - } - .lg\:col-end-5 { - grid-column-end: 5; - } - .lg\:col-end-6 { - grid-column-end: 6; - } - .lg\:col-end-7 { - grid-column-end: 7; - } - .lg\:col-end-8 { - grid-column-end: 8; - } - .lg\:col-end-9 { - grid-column-end: 9; - } - .lg\:col-end-10 { - grid-column-end: 10; - } - .lg\:col-end-11 { - grid-column-end: 11; - } - .lg\:col-end-12 { - grid-column-end: 12; - } - .lg\:col-end-13 { - grid-column-end: 13; - } - .lg\:col-end-auto { - grid-column-end: auto; - } - .lg\:grid-rows-1 { - grid-template-rows: repeat(1, minmax(0, 1fr)); - } - .lg\:grid-rows-2 { - grid-template-rows: repeat(2, minmax(0, 1fr)); - } - .lg\:grid-rows-3 { - grid-template-rows: repeat(3, minmax(0, 1fr)); - } - .lg\:grid-rows-4 { - grid-template-rows: repeat(4, minmax(0, 1fr)); - } - .lg\:grid-rows-5 { - grid-template-rows: repeat(5, minmax(0, 1fr)); - } - .lg\:grid-rows-6 { - grid-template-rows: repeat(6, minmax(0, 1fr)); - } - .lg\:grid-rows-none { - grid-template-rows: none; - } - .lg\:row-auto { - grid-row: auto; - } - .lg\:row-span-1 { - grid-row: span 1 / span 1; - } - .lg\:row-span-2 { - grid-row: span 2 / span 2; - } - .lg\:row-span-3 { - grid-row: span 3 / span 3; - } - .lg\:row-span-4 { - grid-row: span 4 / span 4; - } - .lg\:row-span-5 { - grid-row: span 5 / span 5; - } - .lg\:row-span-6 { - grid-row: span 6 / span 6; - } - .lg\:row-start-1 { - grid-row-start: 1; - } - .lg\:row-start-2 { - grid-row-start: 2; - } - .lg\:row-start-3 { - grid-row-start: 3; - } - .lg\:row-start-4 { - grid-row-start: 4; - } - .lg\:row-start-5 { - grid-row-start: 5; - } - .lg\:row-start-6 { - grid-row-start: 6; - } - .lg\:row-start-7 { - grid-row-start: 7; - } - .lg\:row-start-auto { - grid-row-start: auto; - } - .lg\:row-end-1 { - grid-row-end: 1; - } - .lg\:row-end-2 { - grid-row-end: 2; - } - .lg\:row-end-3 { - grid-row-end: 3; - } - .lg\:row-end-4 { - grid-row-end: 4; - } - .lg\:row-end-5 { - grid-row-end: 5; - } - .lg\:row-end-6 { - grid-row-end: 6; - } - .lg\:row-end-7 { - grid-row-end: 7; - } - .lg\:row-end-auto { - grid-row-end: auto; - } - .lg\:transform { - --transform-translate-x: 0; - --transform-translate-y: 0; - --transform-rotate: 0; - --transform-skew-x: 0; - --transform-skew-y: 0; - --transform-scale-x: 1; - --transform-scale-y: 1; - transform: translateX(var(--transform-translate-x)) - translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) - skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) - scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y)); - } - .lg\:transform-none { - transform: none; - } - .lg\:origin-center { - transform-origin: center; - } - .lg\:origin-top { - transform-origin: top; - } - .lg\:origin-top-right { - transform-origin: top right; - } - .lg\:origin-right { - transform-origin: right; - } - .lg\:origin-bottom-right { - transform-origin: bottom right; - } - .lg\:origin-bottom { - transform-origin: bottom; - } - .lg\:origin-bottom-left { - transform-origin: bottom left; - } - .lg\:origin-left { - transform-origin: left; - } - .lg\:origin-top-left { - transform-origin: top left; - } - .lg\:scale-0 { - --transform-scale-x: 0; - --transform-scale-y: 0; - } - .lg\:scale-50 { - --transform-scale-x: 0.5; - --transform-scale-y: 0.5; - } - .lg\:scale-75 { - --transform-scale-x: 0.75; - --transform-scale-y: 0.75; - } - .lg\:scale-90 { - --transform-scale-x: 0.9; - --transform-scale-y: 0.9; - } - .lg\:scale-95 { - --transform-scale-x: 0.95; - --transform-scale-y: 0.95; - } - .lg\:scale-100 { - --transform-scale-x: 1; - --transform-scale-y: 1; - } - .lg\:scale-105 { - --transform-scale-x: 1.05; - --transform-scale-y: 1.05; - } - .lg\:scale-110 { - --transform-scale-x: 1.1; - --transform-scale-y: 1.1; - } - .lg\:scale-125 { - --transform-scale-x: 1.25; - --transform-scale-y: 1.25; - } - .lg\:scale-150 { - --transform-scale-x: 1.5; - --transform-scale-y: 1.5; - } - .lg\:scale-x-0 { - --transform-scale-x: 0; - } - .lg\:scale-x-50 { - --transform-scale-x: 0.5; - } - .lg\:scale-x-75 { - --transform-scale-x: 0.75; - } - .lg\:scale-x-90 { - --transform-scale-x: 0.9; - } - .lg\:scale-x-95 { - --transform-scale-x: 0.95; - } - .lg\:scale-x-100 { - --transform-scale-x: 1; - } - .lg\:scale-x-105 { - --transform-scale-x: 1.05; - } - .lg\:scale-x-110 { - --transform-scale-x: 1.1; - } - .lg\:scale-x-125 { - --transform-scale-x: 1.25; - } - .lg\:scale-x-150 { - --transform-scale-x: 1.5; - } - .lg\:scale-y-0 { - --transform-scale-y: 0; - } - .lg\:scale-y-50 { - --transform-scale-y: 0.5; - } - .lg\:scale-y-75 { - --transform-scale-y: 0.75; - } - .lg\:scale-y-90 { - --transform-scale-y: 0.9; - } - .lg\:scale-y-95 { - --transform-scale-y: 0.95; - } - .lg\:scale-y-100 { - --transform-scale-y: 1; - } - .lg\:scale-y-105 { - --transform-scale-y: 1.05; - } - .lg\:scale-y-110 { - --transform-scale-y: 1.1; - } - .lg\:scale-y-125 { - --transform-scale-y: 1.25; - } - .lg\:scale-y-150 { - --transform-scale-y: 1.5; - } - .lg\:hover\:scale-0:hover { - --transform-scale-x: 0; - --transform-scale-y: 0; - } - .lg\:hover\:scale-50:hover { - --transform-scale-x: 0.5; - --transform-scale-y: 0.5; - } - .lg\:hover\:scale-75:hover { - --transform-scale-x: 0.75; - --transform-scale-y: 0.75; - } - .lg\:hover\:scale-90:hover { - --transform-scale-x: 0.9; - --transform-scale-y: 0.9; - } - .lg\:hover\:scale-95:hover { - --transform-scale-x: 0.95; - --transform-scale-y: 0.95; - } - .lg\:hover\:scale-100:hover { - --transform-scale-x: 1; - --transform-scale-y: 1; - } - .lg\:hover\:scale-105:hover { - --transform-scale-x: 1.05; - --transform-scale-y: 1.05; - } - .lg\:hover\:scale-110:hover { - --transform-scale-x: 1.1; - --transform-scale-y: 1.1; - } - .lg\:hover\:scale-125:hover { - --transform-scale-x: 1.25; - --transform-scale-y: 1.25; - } - .lg\:hover\:scale-150:hover { - --transform-scale-x: 1.5; - --transform-scale-y: 1.5; - } - .lg\:hover\:scale-x-0:hover { - --transform-scale-x: 0; - } - .lg\:hover\:scale-x-50:hover { - --transform-scale-x: 0.5; - } - .lg\:hover\:scale-x-75:hover { - --transform-scale-x: 0.75; - } - .lg\:hover\:scale-x-90:hover { - --transform-scale-x: 0.9; - } - .lg\:hover\:scale-x-95:hover { - --transform-scale-x: 0.95; - } - .lg\:hover\:scale-x-100:hover { - --transform-scale-x: 1; - } - .lg\:hover\:scale-x-105:hover { - --transform-scale-x: 1.05; - } - .lg\:hover\:scale-x-110:hover { - --transform-scale-x: 1.1; - } - .lg\:hover\:scale-x-125:hover { - --transform-scale-x: 1.25; - } - .lg\:hover\:scale-x-150:hover { - --transform-scale-x: 1.5; - } - .lg\:hover\:scale-y-0:hover { - --transform-scale-y: 0; - } - .lg\:hover\:scale-y-50:hover { - --transform-scale-y: 0.5; - } - .lg\:hover\:scale-y-75:hover { - --transform-scale-y: 0.75; - } - .lg\:hover\:scale-y-90:hover { - --transform-scale-y: 0.9; - } - .lg\:hover\:scale-y-95:hover { - --transform-scale-y: 0.95; - } - .lg\:hover\:scale-y-100:hover { - --transform-scale-y: 1; - } - .lg\:hover\:scale-y-105:hover { - --transform-scale-y: 1.05; - } - .lg\:hover\:scale-y-110:hover { - --transform-scale-y: 1.1; - } - .lg\:hover\:scale-y-125:hover { - --transform-scale-y: 1.25; - } - .lg\:hover\:scale-y-150:hover { - --transform-scale-y: 1.5; - } - .lg\:focus\:scale-0:focus { - --transform-scale-x: 0; - --transform-scale-y: 0; - } - .lg\:focus\:scale-50:focus { - --transform-scale-x: 0.5; - --transform-scale-y: 0.5; - } - .lg\:focus\:scale-75:focus { - --transform-scale-x: 0.75; - --transform-scale-y: 0.75; - } - .lg\:focus\:scale-90:focus { - --transform-scale-x: 0.9; - --transform-scale-y: 0.9; - } - .lg\:focus\:scale-95:focus { - --transform-scale-x: 0.95; - --transform-scale-y: 0.95; - } - .lg\:focus\:scale-100:focus { - --transform-scale-x: 1; - --transform-scale-y: 1; - } - .lg\:focus\:scale-105:focus { - --transform-scale-x: 1.05; - --transform-scale-y: 1.05; - } - .lg\:focus\:scale-110:focus { - --transform-scale-x: 1.1; - --transform-scale-y: 1.1; - } - .lg\:focus\:scale-125:focus { - --transform-scale-x: 1.25; - --transform-scale-y: 1.25; - } - .lg\:focus\:scale-150:focus { - --transform-scale-x: 1.5; - --transform-scale-y: 1.5; - } - .lg\:focus\:scale-x-0:focus { - --transform-scale-x: 0; - } - .lg\:focus\:scale-x-50:focus { - --transform-scale-x: 0.5; - } - .lg\:focus\:scale-x-75:focus { - --transform-scale-x: 0.75; - } - .lg\:focus\:scale-x-90:focus { - --transform-scale-x: 0.9; - } - .lg\:focus\:scale-x-95:focus { - --transform-scale-x: 0.95; - } - .lg\:focus\:scale-x-100:focus { - --transform-scale-x: 1; - } - .lg\:focus\:scale-x-105:focus { - --transform-scale-x: 1.05; - } - .lg\:focus\:scale-x-110:focus { - --transform-scale-x: 1.1; - } - .lg\:focus\:scale-x-125:focus { - --transform-scale-x: 1.25; - } - .lg\:focus\:scale-x-150:focus { - --transform-scale-x: 1.5; - } - .lg\:focus\:scale-y-0:focus { - --transform-scale-y: 0; - } - .lg\:focus\:scale-y-50:focus { - --transform-scale-y: 0.5; - } - .lg\:focus\:scale-y-75:focus { - --transform-scale-y: 0.75; - } - .lg\:focus\:scale-y-90:focus { - --transform-scale-y: 0.9; - } - .lg\:focus\:scale-y-95:focus { - --transform-scale-y: 0.95; - } - .lg\:focus\:scale-y-100:focus { - --transform-scale-y: 1; - } - .lg\:focus\:scale-y-105:focus { - --transform-scale-y: 1.05; - } - .lg\:focus\:scale-y-110:focus { - --transform-scale-y: 1.1; - } - .lg\:focus\:scale-y-125:focus { - --transform-scale-y: 1.25; - } - .lg\:focus\:scale-y-150:focus { - --transform-scale-y: 1.5; - } - .lg\:rotate-0 { - --transform-rotate: 0; - } - .lg\:rotate-45 { - --transform-rotate: 45deg; - } - .lg\:rotate-90 { - --transform-rotate: 90deg; - } - .lg\:rotate-180 { - --transform-rotate: 180deg; - } - .lg\:-rotate-180 { - --transform-rotate: -180deg; - } - .lg\:-rotate-90 { - --transform-rotate: -90deg; - } - .lg\:-rotate-45 { - --transform-rotate: -45deg; - } - .lg\:hover\:rotate-0:hover { - --transform-rotate: 0; - } - .lg\:hover\:rotate-45:hover { - --transform-rotate: 45deg; - } - .lg\:hover\:rotate-90:hover { - --transform-rotate: 90deg; - } - .lg\:hover\:rotate-180:hover { - --transform-rotate: 180deg; - } - .lg\:hover\:-rotate-180:hover { - --transform-rotate: -180deg; - } - .lg\:hover\:-rotate-90:hover { - --transform-rotate: -90deg; - } - .lg\:hover\:-rotate-45:hover { - --transform-rotate: -45deg; - } - .lg\:focus\:rotate-0:focus { - --transform-rotate: 0; - } - .lg\:focus\:rotate-45:focus { - --transform-rotate: 45deg; - } - .lg\:focus\:rotate-90:focus { - --transform-rotate: 90deg; - } - .lg\:focus\:rotate-180:focus { - --transform-rotate: 180deg; - } - .lg\:focus\:-rotate-180:focus { - --transform-rotate: -180deg; - } - .lg\:focus\:-rotate-90:focus { - --transform-rotate: -90deg; - } - .lg\:focus\:-rotate-45:focus { - --transform-rotate: -45deg; - } - .lg\:translate-x-0 { - --transform-translate-x: 0; - } - .lg\:translate-x-1 { - --transform-translate-x: 0.25rem; - } - .lg\:translate-x-2 { - --transform-translate-x: 0.5rem; - } - .lg\:translate-x-3 { - --transform-translate-x: 0.75rem; - } - .lg\:translate-x-4 { - --transform-translate-x: 1rem; - } - .lg\:translate-x-5 { - --transform-translate-x: 1.25rem; - } - .lg\:translate-x-6 { - --transform-translate-x: 1.5rem; - } - .lg\:translate-x-8 { - --transform-translate-x: 2rem; - } - .lg\:translate-x-10 { - --transform-translate-x: 2.5rem; - } - .lg\:translate-x-12 { - --transform-translate-x: 3rem; - } - .lg\:translate-x-16 { - --transform-translate-x: 4rem; - } - .lg\:translate-x-20 { - --transform-translate-x: 5rem; - } - .lg\:translate-x-24 { - --transform-translate-x: 6rem; - } - .lg\:translate-x-32 { - --transform-translate-x: 8rem; - } - .lg\:translate-x-40 { - --transform-translate-x: 10rem; - } - .lg\:translate-x-48 { - --transform-translate-x: 12rem; - } - .lg\:translate-x-56 { - --transform-translate-x: 14rem; - } - .lg\:translate-x-64 { - --transform-translate-x: 16rem; - } - .lg\:translate-x-px { - --transform-translate-x: 1px; - } - .lg\:-translate-x-1 { - --transform-translate-x: -0.25rem; - } - .lg\:-translate-x-2 { - --transform-translate-x: -0.5rem; - } - .lg\:-translate-x-3 { - --transform-translate-x: -0.75rem; - } - .lg\:-translate-x-4 { - --transform-translate-x: -1rem; - } - .lg\:-translate-x-5 { - --transform-translate-x: -1.25rem; - } - .lg\:-translate-x-6 { - --transform-translate-x: -1.5rem; - } - .lg\:-translate-x-8 { - --transform-translate-x: -2rem; - } - .lg\:-translate-x-10 { - --transform-translate-x: -2.5rem; - } - .lg\:-translate-x-12 { - --transform-translate-x: -3rem; - } - .lg\:-translate-x-16 { - --transform-translate-x: -4rem; - } - .lg\:-translate-x-20 { - --transform-translate-x: -5rem; - } - .lg\:-translate-x-24 { - --transform-translate-x: -6rem; - } - .lg\:-translate-x-32 { - --transform-translate-x: -8rem; - } - .lg\:-translate-x-40 { - --transform-translate-x: -10rem; - } - .lg\:-translate-x-48 { - --transform-translate-x: -12rem; - } - .lg\:-translate-x-56 { - --transform-translate-x: -14rem; - } - .lg\:-translate-x-64 { - --transform-translate-x: -16rem; - } - .lg\:-translate-x-px { - --transform-translate-x: -1px; - } - .lg\:-translate-x-full { - --transform-translate-x: -100%; - } - .lg\:-translate-x-1\/2 { - --transform-translate-x: -50%; - } - .lg\:translate-x-1\/2 { - --transform-translate-x: 50%; - } - .lg\:translate-x-full { - --transform-translate-x: 100%; - } - .lg\:translate-y-0 { - --transform-translate-y: 0; - } - .lg\:translate-y-1 { - --transform-translate-y: 0.25rem; - } - .lg\:translate-y-2 { - --transform-translate-y: 0.5rem; - } - .lg\:translate-y-3 { - --transform-translate-y: 0.75rem; - } - .lg\:translate-y-4 { - --transform-translate-y: 1rem; - } - .lg\:translate-y-5 { - --transform-translate-y: 1.25rem; - } - .lg\:translate-y-6 { - --transform-translate-y: 1.5rem; - } - .lg\:translate-y-8 { - --transform-translate-y: 2rem; - } - .lg\:translate-y-10 { - --transform-translate-y: 2.5rem; - } - .lg\:translate-y-12 { - --transform-translate-y: 3rem; - } - .lg\:translate-y-16 { - --transform-translate-y: 4rem; - } - .lg\:translate-y-20 { - --transform-translate-y: 5rem; - } - .lg\:translate-y-24 { - --transform-translate-y: 6rem; - } - .lg\:translate-y-32 { - --transform-translate-y: 8rem; - } - .lg\:translate-y-40 { - --transform-translate-y: 10rem; - } - .lg\:translate-y-48 { - --transform-translate-y: 12rem; - } - .lg\:translate-y-56 { - --transform-translate-y: 14rem; - } - .lg\:translate-y-64 { - --transform-translate-y: 16rem; - } - .lg\:translate-y-px { - --transform-translate-y: 1px; - } - .lg\:-translate-y-1 { - --transform-translate-y: -0.25rem; - } - .lg\:-translate-y-2 { - --transform-translate-y: -0.5rem; - } - .lg\:-translate-y-3 { - --transform-translate-y: -0.75rem; - } - .lg\:-translate-y-4 { - --transform-translate-y: -1rem; - } - .lg\:-translate-y-5 { - --transform-translate-y: -1.25rem; - } - .lg\:-translate-y-6 { - --transform-translate-y: -1.5rem; - } - .lg\:-translate-y-8 { - --transform-translate-y: -2rem; - } - .lg\:-translate-y-10 { - --transform-translate-y: -2.5rem; - } - .lg\:-translate-y-12 { - --transform-translate-y: -3rem; - } - .lg\:-translate-y-16 { - --transform-translate-y: -4rem; - } - .lg\:-translate-y-20 { - --transform-translate-y: -5rem; - } - .lg\:-translate-y-24 { - --transform-translate-y: -6rem; - } - .lg\:-translate-y-32 { - --transform-translate-y: -8rem; - } - .lg\:-translate-y-40 { - --transform-translate-y: -10rem; - } - .lg\:-translate-y-48 { - --transform-translate-y: -12rem; - } - .lg\:-translate-y-56 { - --transform-translate-y: -14rem; - } - .lg\:-translate-y-64 { - --transform-translate-y: -16rem; - } - .lg\:-translate-y-px { - --transform-translate-y: -1px; - } - .lg\:-translate-y-full { - --transform-translate-y: -100%; - } - .lg\:-translate-y-1\/2 { - --transform-translate-y: -50%; - } - .lg\:translate-y-1\/2 { - --transform-translate-y: 50%; - } - .lg\:translate-y-full { - --transform-translate-y: 100%; - } - .lg\:hover\:translate-x-0:hover { - --transform-translate-x: 0; - } - .lg\:hover\:translate-x-1:hover { - --transform-translate-x: 0.25rem; - } - .lg\:hover\:translate-x-2:hover { - --transform-translate-x: 0.5rem; - } - .lg\:hover\:translate-x-3:hover { - --transform-translate-x: 0.75rem; - } - .lg\:hover\:translate-x-4:hover { - --transform-translate-x: 1rem; - } - .lg\:hover\:translate-x-5:hover { - --transform-translate-x: 1.25rem; - } - .lg\:hover\:translate-x-6:hover { - --transform-translate-x: 1.5rem; - } - .lg\:hover\:translate-x-8:hover { - --transform-translate-x: 2rem; - } - .lg\:hover\:translate-x-10:hover { - --transform-translate-x: 2.5rem; - } - .lg\:hover\:translate-x-12:hover { - --transform-translate-x: 3rem; - } - .lg\:hover\:translate-x-16:hover { - --transform-translate-x: 4rem; - } - .lg\:hover\:translate-x-20:hover { - --transform-translate-x: 5rem; - } - .lg\:hover\:translate-x-24:hover { - --transform-translate-x: 6rem; - } - .lg\:hover\:translate-x-32:hover { - --transform-translate-x: 8rem; - } - .lg\:hover\:translate-x-40:hover { - --transform-translate-x: 10rem; - } - .lg\:hover\:translate-x-48:hover { - --transform-translate-x: 12rem; - } - .lg\:hover\:translate-x-56:hover { - --transform-translate-x: 14rem; - } - .lg\:hover\:translate-x-64:hover { - --transform-translate-x: 16rem; - } - .lg\:hover\:translate-x-px:hover { - --transform-translate-x: 1px; - } - .lg\:hover\:-translate-x-1:hover { - --transform-translate-x: -0.25rem; - } - .lg\:hover\:-translate-x-2:hover { - --transform-translate-x: -0.5rem; - } - .lg\:hover\:-translate-x-3:hover { - --transform-translate-x: -0.75rem; - } - .lg\:hover\:-translate-x-4:hover { - --transform-translate-x: -1rem; - } - .lg\:hover\:-translate-x-5:hover { - --transform-translate-x: -1.25rem; - } - .lg\:hover\:-translate-x-6:hover { - --transform-translate-x: -1.5rem; - } - .lg\:hover\:-translate-x-8:hover { - --transform-translate-x: -2rem; - } - .lg\:hover\:-translate-x-10:hover { - --transform-translate-x: -2.5rem; - } - .lg\:hover\:-translate-x-12:hover { - --transform-translate-x: -3rem; - } - .lg\:hover\:-translate-x-16:hover { - --transform-translate-x: -4rem; - } - .lg\:hover\:-translate-x-20:hover { - --transform-translate-x: -5rem; - } - .lg\:hover\:-translate-x-24:hover { - --transform-translate-x: -6rem; - } - .lg\:hover\:-translate-x-32:hover { - --transform-translate-x: -8rem; - } - .lg\:hover\:-translate-x-40:hover { - --transform-translate-x: -10rem; - } - .lg\:hover\:-translate-x-48:hover { - --transform-translate-x: -12rem; - } - .lg\:hover\:-translate-x-56:hover { - --transform-translate-x: -14rem; - } - .lg\:hover\:-translate-x-64:hover { - --transform-translate-x: -16rem; - } - .lg\:hover\:-translate-x-px:hover { - --transform-translate-x: -1px; - } - .lg\:hover\:-translate-x-full:hover { - --transform-translate-x: -100%; - } - .lg\:hover\:-translate-x-1\/2:hover { - --transform-translate-x: -50%; - } - .lg\:hover\:translate-x-1\/2:hover { - --transform-translate-x: 50%; - } - .lg\:hover\:translate-x-full:hover { - --transform-translate-x: 100%; - } - .lg\:hover\:translate-y-0:hover { - --transform-translate-y: 0; - } - .lg\:hover\:translate-y-1:hover { - --transform-translate-y: 0.25rem; - } - .lg\:hover\:translate-y-2:hover { - --transform-translate-y: 0.5rem; - } - .lg\:hover\:translate-y-3:hover { - --transform-translate-y: 0.75rem; - } - .lg\:hover\:translate-y-4:hover { - --transform-translate-y: 1rem; - } - .lg\:hover\:translate-y-5:hover { - --transform-translate-y: 1.25rem; - } - .lg\:hover\:translate-y-6:hover { - --transform-translate-y: 1.5rem; - } - .lg\:hover\:translate-y-8:hover { - --transform-translate-y: 2rem; - } - .lg\:hover\:translate-y-10:hover { - --transform-translate-y: 2.5rem; - } - .lg\:hover\:translate-y-12:hover { - --transform-translate-y: 3rem; - } - .lg\:hover\:translate-y-16:hover { - --transform-translate-y: 4rem; - } - .lg\:hover\:translate-y-20:hover { - --transform-translate-y: 5rem; - } - .lg\:hover\:translate-y-24:hover { - --transform-translate-y: 6rem; - } - .lg\:hover\:translate-y-32:hover { - --transform-translate-y: 8rem; - } - .lg\:hover\:translate-y-40:hover { - --transform-translate-y: 10rem; - } - .lg\:hover\:translate-y-48:hover { - --transform-translate-y: 12rem; - } - .lg\:hover\:translate-y-56:hover { - --transform-translate-y: 14rem; - } - .lg\:hover\:translate-y-64:hover { - --transform-translate-y: 16rem; - } - .lg\:hover\:translate-y-px:hover { - --transform-translate-y: 1px; - } - .lg\:hover\:-translate-y-1:hover { - --transform-translate-y: -0.25rem; - } - .lg\:hover\:-translate-y-2:hover { - --transform-translate-y: -0.5rem; - } - .lg\:hover\:-translate-y-3:hover { - --transform-translate-y: -0.75rem; - } - .lg\:hover\:-translate-y-4:hover { - --transform-translate-y: -1rem; - } - .lg\:hover\:-translate-y-5:hover { - --transform-translate-y: -1.25rem; - } - .lg\:hover\:-translate-y-6:hover { - --transform-translate-y: -1.5rem; - } - .lg\:hover\:-translate-y-8:hover { - --transform-translate-y: -2rem; - } - .lg\:hover\:-translate-y-10:hover { - --transform-translate-y: -2.5rem; - } - .lg\:hover\:-translate-y-12:hover { - --transform-translate-y: -3rem; - } - .lg\:hover\:-translate-y-16:hover { - --transform-translate-y: -4rem; - } - .lg\:hover\:-translate-y-20:hover { - --transform-translate-y: -5rem; - } - .lg\:hover\:-translate-y-24:hover { - --transform-translate-y: -6rem; - } - .lg\:hover\:-translate-y-32:hover { - --transform-translate-y: -8rem; - } - .lg\:hover\:-translate-y-40:hover { - --transform-translate-y: -10rem; - } - .lg\:hover\:-translate-y-48:hover { - --transform-translate-y: -12rem; - } - .lg\:hover\:-translate-y-56:hover { - --transform-translate-y: -14rem; - } - .lg\:hover\:-translate-y-64:hover { - --transform-translate-y: -16rem; - } - .lg\:hover\:-translate-y-px:hover { - --transform-translate-y: -1px; - } - .lg\:hover\:-translate-y-full:hover { - --transform-translate-y: -100%; - } - .lg\:hover\:-translate-y-1\/2:hover { - --transform-translate-y: -50%; - } - .lg\:hover\:translate-y-1\/2:hover { - --transform-translate-y: 50%; - } - .lg\:hover\:translate-y-full:hover { - --transform-translate-y: 100%; - } - .lg\:focus\:translate-x-0:focus { - --transform-translate-x: 0; - } - .lg\:focus\:translate-x-1:focus { - --transform-translate-x: 0.25rem; - } - .lg\:focus\:translate-x-2:focus { - --transform-translate-x: 0.5rem; - } - .lg\:focus\:translate-x-3:focus { - --transform-translate-x: 0.75rem; - } - .lg\:focus\:translate-x-4:focus { - --transform-translate-x: 1rem; - } - .lg\:focus\:translate-x-5:focus { - --transform-translate-x: 1.25rem; - } - .lg\:focus\:translate-x-6:focus { - --transform-translate-x: 1.5rem; - } - .lg\:focus\:translate-x-8:focus { - --transform-translate-x: 2rem; - } - .lg\:focus\:translate-x-10:focus { - --transform-translate-x: 2.5rem; - } - .lg\:focus\:translate-x-12:focus { - --transform-translate-x: 3rem; - } - .lg\:focus\:translate-x-16:focus { - --transform-translate-x: 4rem; - } - .lg\:focus\:translate-x-20:focus { - --transform-translate-x: 5rem; - } - .lg\:focus\:translate-x-24:focus { - --transform-translate-x: 6rem; - } - .lg\:focus\:translate-x-32:focus { - --transform-translate-x: 8rem; - } - .lg\:focus\:translate-x-40:focus { - --transform-translate-x: 10rem; - } - .lg\:focus\:translate-x-48:focus { - --transform-translate-x: 12rem; - } - .lg\:focus\:translate-x-56:focus { - --transform-translate-x: 14rem; - } - .lg\:focus\:translate-x-64:focus { - --transform-translate-x: 16rem; - } - .lg\:focus\:translate-x-px:focus { - --transform-translate-x: 1px; - } - .lg\:focus\:-translate-x-1:focus { - --transform-translate-x: -0.25rem; - } - .lg\:focus\:-translate-x-2:focus { - --transform-translate-x: -0.5rem; - } - .lg\:focus\:-translate-x-3:focus { - --transform-translate-x: -0.75rem; - } - .lg\:focus\:-translate-x-4:focus { - --transform-translate-x: -1rem; - } - .lg\:focus\:-translate-x-5:focus { - --transform-translate-x: -1.25rem; - } - .lg\:focus\:-translate-x-6:focus { - --transform-translate-x: -1.5rem; - } - .lg\:focus\:-translate-x-8:focus { - --transform-translate-x: -2rem; - } - .lg\:focus\:-translate-x-10:focus { - --transform-translate-x: -2.5rem; - } - .lg\:focus\:-translate-x-12:focus { - --transform-translate-x: -3rem; - } - .lg\:focus\:-translate-x-16:focus { - --transform-translate-x: -4rem; - } - .lg\:focus\:-translate-x-20:focus { - --transform-translate-x: -5rem; - } - .lg\:focus\:-translate-x-24:focus { - --transform-translate-x: -6rem; - } - .lg\:focus\:-translate-x-32:focus { - --transform-translate-x: -8rem; - } - .lg\:focus\:-translate-x-40:focus { - --transform-translate-x: -10rem; - } - .lg\:focus\:-translate-x-48:focus { - --transform-translate-x: -12rem; - } - .lg\:focus\:-translate-x-56:focus { - --transform-translate-x: -14rem; - } - .lg\:focus\:-translate-x-64:focus { - --transform-translate-x: -16rem; - } - .lg\:focus\:-translate-x-px:focus { - --transform-translate-x: -1px; - } - .lg\:focus\:-translate-x-full:focus { - --transform-translate-x: -100%; - } - .lg\:focus\:-translate-x-1\/2:focus { - --transform-translate-x: -50%; - } - .lg\:focus\:translate-x-1\/2:focus { - --transform-translate-x: 50%; - } - .lg\:focus\:translate-x-full:focus { - --transform-translate-x: 100%; - } - .lg\:focus\:translate-y-0:focus { - --transform-translate-y: 0; - } - .lg\:focus\:translate-y-1:focus { - --transform-translate-y: 0.25rem; - } - .lg\:focus\:translate-y-2:focus { - --transform-translate-y: 0.5rem; - } - .lg\:focus\:translate-y-3:focus { - --transform-translate-y: 0.75rem; - } - .lg\:focus\:translate-y-4:focus { - --transform-translate-y: 1rem; - } - .lg\:focus\:translate-y-5:focus { - --transform-translate-y: 1.25rem; - } - .lg\:focus\:translate-y-6:focus { - --transform-translate-y: 1.5rem; - } - .lg\:focus\:translate-y-8:focus { - --transform-translate-y: 2rem; - } - .lg\:focus\:translate-y-10:focus { - --transform-translate-y: 2.5rem; - } - .lg\:focus\:translate-y-12:focus { - --transform-translate-y: 3rem; - } - .lg\:focus\:translate-y-16:focus { - --transform-translate-y: 4rem; - } - .lg\:focus\:translate-y-20:focus { - --transform-translate-y: 5rem; - } - .lg\:focus\:translate-y-24:focus { - --transform-translate-y: 6rem; - } - .lg\:focus\:translate-y-32:focus { - --transform-translate-y: 8rem; - } - .lg\:focus\:translate-y-40:focus { - --transform-translate-y: 10rem; - } - .lg\:focus\:translate-y-48:focus { - --transform-translate-y: 12rem; - } - .lg\:focus\:translate-y-56:focus { - --transform-translate-y: 14rem; - } - .lg\:focus\:translate-y-64:focus { - --transform-translate-y: 16rem; - } - .lg\:focus\:translate-y-px:focus { - --transform-translate-y: 1px; - } - .lg\:focus\:-translate-y-1:focus { - --transform-translate-y: -0.25rem; - } - .lg\:focus\:-translate-y-2:focus { - --transform-translate-y: -0.5rem; - } - .lg\:focus\:-translate-y-3:focus { - --transform-translate-y: -0.75rem; - } - .lg\:focus\:-translate-y-4:focus { - --transform-translate-y: -1rem; - } - .lg\:focus\:-translate-y-5:focus { - --transform-translate-y: -1.25rem; - } - .lg\:focus\:-translate-y-6:focus { - --transform-translate-y: -1.5rem; - } - .lg\:focus\:-translate-y-8:focus { - --transform-translate-y: -2rem; - } - .lg\:focus\:-translate-y-10:focus { - --transform-translate-y: -2.5rem; - } - .lg\:focus\:-translate-y-12:focus { - --transform-translate-y: -3rem; - } - .lg\:focus\:-translate-y-16:focus { - --transform-translate-y: -4rem; - } - .lg\:focus\:-translate-y-20:focus { - --transform-translate-y: -5rem; - } - .lg\:focus\:-translate-y-24:focus { - --transform-translate-y: -6rem; - } - .lg\:focus\:-translate-y-32:focus { - --transform-translate-y: -8rem; - } - .lg\:focus\:-translate-y-40:focus { - --transform-translate-y: -10rem; - } - .lg\:focus\:-translate-y-48:focus { - --transform-translate-y: -12rem; - } - .lg\:focus\:-translate-y-56:focus { - --transform-translate-y: -14rem; - } - .lg\:focus\:-translate-y-64:focus { - --transform-translate-y: -16rem; - } - .lg\:focus\:-translate-y-px:focus { - --transform-translate-y: -1px; - } - .lg\:focus\:-translate-y-full:focus { - --transform-translate-y: -100%; - } - .lg\:focus\:-translate-y-1\/2:focus { - --transform-translate-y: -50%; - } - .lg\:focus\:translate-y-1\/2:focus { - --transform-translate-y: 50%; - } - .lg\:focus\:translate-y-full:focus { - --transform-translate-y: 100%; - } - .lg\:skew-x-0 { - --transform-skew-x: 0; - } - .lg\:skew-x-3 { - --transform-skew-x: 3deg; - } - .lg\:skew-x-6 { - --transform-skew-x: 6deg; - } - .lg\:skew-x-12 { - --transform-skew-x: 12deg; - } - .lg\:-skew-x-12 { - --transform-skew-x: -12deg; - } - .lg\:-skew-x-6 { - --transform-skew-x: -6deg; - } - .lg\:-skew-x-3 { - --transform-skew-x: -3deg; - } - .lg\:skew-y-0 { - --transform-skew-y: 0; - } - .lg\:skew-y-3 { - --transform-skew-y: 3deg; - } - .lg\:skew-y-6 { - --transform-skew-y: 6deg; - } - .lg\:skew-y-12 { - --transform-skew-y: 12deg; - } - .lg\:-skew-y-12 { - --transform-skew-y: -12deg; - } - .lg\:-skew-y-6 { - --transform-skew-y: -6deg; - } - .lg\:-skew-y-3 { - --transform-skew-y: -3deg; - } - .lg\:hover\:skew-x-0:hover { - --transform-skew-x: 0; - } - .lg\:hover\:skew-x-3:hover { - --transform-skew-x: 3deg; - } - .lg\:hover\:skew-x-6:hover { - --transform-skew-x: 6deg; - } - .lg\:hover\:skew-x-12:hover { - --transform-skew-x: 12deg; - } - .lg\:hover\:-skew-x-12:hover { - --transform-skew-x: -12deg; - } - .lg\:hover\:-skew-x-6:hover { - --transform-skew-x: -6deg; - } - .lg\:hover\:-skew-x-3:hover { - --transform-skew-x: -3deg; - } - .lg\:hover\:skew-y-0:hover { - --transform-skew-y: 0; - } - .lg\:hover\:skew-y-3:hover { - --transform-skew-y: 3deg; - } - .lg\:hover\:skew-y-6:hover { - --transform-skew-y: 6deg; - } - .lg\:hover\:skew-y-12:hover { - --transform-skew-y: 12deg; - } - .lg\:hover\:-skew-y-12:hover { - --transform-skew-y: -12deg; - } - .lg\:hover\:-skew-y-6:hover { - --transform-skew-y: -6deg; - } - .lg\:hover\:-skew-y-3:hover { - --transform-skew-y: -3deg; - } - .lg\:focus\:skew-x-0:focus { - --transform-skew-x: 0; - } - .lg\:focus\:skew-x-3:focus { - --transform-skew-x: 3deg; - } - .lg\:focus\:skew-x-6:focus { - --transform-skew-x: 6deg; - } - .lg\:focus\:skew-x-12:focus { - --transform-skew-x: 12deg; - } - .lg\:focus\:-skew-x-12:focus { - --transform-skew-x: -12deg; - } - .lg\:focus\:-skew-x-6:focus { - --transform-skew-x: -6deg; - } - .lg\:focus\:-skew-x-3:focus { - --transform-skew-x: -3deg; - } - .lg\:focus\:skew-y-0:focus { - --transform-skew-y: 0; - } - .lg\:focus\:skew-y-3:focus { - --transform-skew-y: 3deg; - } - .lg\:focus\:skew-y-6:focus { - --transform-skew-y: 6deg; - } - .lg\:focus\:skew-y-12:focus { - --transform-skew-y: 12deg; - } - .lg\:focus\:-skew-y-12:focus { - --transform-skew-y: -12deg; - } - .lg\:focus\:-skew-y-6:focus { - --transform-skew-y: -6deg; - } - .lg\:focus\:-skew-y-3:focus { - --transform-skew-y: -3deg; - } - .lg\:transition-none { - transition-property: none; - } - .lg\:transition-all { - transition-property: all; - } - .lg\:transition { - transition-property: background-color, border-color, color, fill, stroke, - opacity, box-shadow, transform; - } - .lg\:transition-colors { - transition-property: background-color, border-color, color, fill, stroke; - } - .lg\:transition-opacity { - transition-property: opacity; - } - .lg\:transition-shadow { - transition-property: box-shadow; - } - .lg\:transition-transform { - transition-property: transform; - } - .lg\:ease-linear { - transition-timing-function: linear; - } - .lg\:ease-in { - transition-timing-function: cubic-bezier(0.4, 0, 1, 1); - } - .lg\:ease-out { - transition-timing-function: cubic-bezier(0, 0, 0.2, 1); - } - .lg\:ease-in-out { - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - } - .lg\:duration-75 { - transition-duration: 75ms; - } - .lg\:duration-100 { - transition-duration: 0.1s; - } - .lg\:duration-150 { - transition-duration: 150ms; - } - .lg\:duration-200 { - transition-duration: 0.2s; - } - .lg\:duration-300 { - transition-duration: 0.3s; - } - .lg\:duration-500 { - transition-duration: 0.5s; - } - .lg\:duration-700 { - transition-duration: 0.7s; - } - .lg\:duration-1000 { - transition-duration: 1s; - } -} -@media (min-width: 1280px) { - .xl\:sr-only { - position: absolute; - width: 1px; - height: 1px; - padding: 0; - margin: -1px; - overflow: hidden; - clip: rect(0, 0, 0, 0); - white-space: nowrap; - border-width: 0; - } - .xl\:not-sr-only { - position: static; - width: auto; - height: auto; - padding: 0; - margin: 0; - overflow: visible; - clip: auto; - white-space: normal; - } - .xl\:focus\:sr-only:focus { - position: absolute; - width: 1px; - height: 1px; - padding: 0; - margin: -1px; - overflow: hidden; - clip: rect(0, 0, 0, 0); - white-space: nowrap; - border-width: 0; - } - .xl\:focus\:not-sr-only:focus { - position: static; - width: auto; - height: auto; - padding: 0; - margin: 0; - overflow: visible; - clip: auto; - white-space: normal; - } - .xl\:appearance-none { - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; - } - .xl\:bg-fixed { - background-attachment: fixed; - } - .xl\:bg-local { - background-attachment: local; - } - .xl\:bg-scroll { - background-attachment: scroll; - } - .xl\:bg-transparent { - background-color: transparent; - } - .xl\:bg-black { - background-color: #000; - } - .xl\:bg-white { - background-color: #fff; - } - .xl\:bg-gray-100 { - background-color: #f7fafc; - } - .xl\:bg-gray-200 { - background-color: #edf2f7; - } - .xl\:bg-gray-300 { - background-color: #e2e8f0; - } - .xl\:bg-gray-400 { - background-color: #cbd5e0; - } - .xl\:bg-gray-500 { - background-color: #a0aec0; - } - .xl\:bg-gray-600 { - background-color: #718096; - } - .xl\:bg-gray-700 { - background-color: #4a5568; - } - .xl\:bg-gray-800 { - background-color: #2d3748; - } - .xl\:bg-gray-900 { - background-color: #1a202c; - } - .xl\:bg-red-100 { - background-color: #fff5f5; - } - .xl\:bg-red-200 { - background-color: #fed7d7; - } - .xl\:bg-red-300 { - background-color: #feb2b2; - } - .xl\:bg-red-400 { - background-color: #fc8181; - } - .xl\:bg-red-500 { - background-color: #f56565; - } - .xl\:bg-red-600 { - background-color: #e53e3e; - } - .xl\:bg-red-700 { - background-color: #c53030; - } - .xl\:bg-red-800 { - background-color: #9b2c2c; - } - .xl\:bg-red-900 { - background-color: #742a2a; - } - .xl\:bg-orange-100 { - background-color: #fffaf0; - } - .xl\:bg-orange-200 { - background-color: #feebc8; - } - .xl\:bg-orange-300 { - background-color: #fbd38d; - } - .xl\:bg-orange-400 { - background-color: #f6ad55; - } - .xl\:bg-orange-500 { - background-color: #ed8936; - } - .xl\:bg-orange-600 { - background-color: #dd6b20; - } - .xl\:bg-orange-700 { - background-color: #c05621; - } - .xl\:bg-orange-800 { - background-color: #9c4221; - } - .xl\:bg-orange-900 { - background-color: #7b341e; - } - .xl\:bg-yellow-100 { - background-color: ivory; - } - .xl\:bg-yellow-200 { - background-color: #fefcbf; - } - .xl\:bg-yellow-300 { - background-color: #faf089; - } - .xl\:bg-yellow-400 { - background-color: #f6e05e; - } - .xl\:bg-yellow-500 { - background-color: #ecc94b; - } - .xl\:bg-yellow-600 { - background-color: #d69e2e; - } - .xl\:bg-yellow-700 { - background-color: #b7791f; - } - .xl\:bg-yellow-800 { - background-color: #975a16; - } - .xl\:bg-yellow-900 { - background-color: #744210; - } - .xl\:bg-green-100 { - background-color: #f0fff4; - } - .xl\:bg-green-200 { - background-color: #c6f6d5; - } - .xl\:bg-green-300 { - background-color: #9ae6b4; - } - .xl\:bg-green-400 { - background-color: #68d391; - } - .xl\:bg-green-500 { - background-color: #48bb78; - } - .xl\:bg-green-600 { - background-color: #38a169; - } - .xl\:bg-green-700 { - background-color: #2f855a; - } - .xl\:bg-green-800 { - background-color: #276749; - } - .xl\:bg-green-900 { - background-color: #22543d; - } - .xl\:bg-teal-100 { - background-color: #e6fffa; - } - .xl\:bg-teal-200 { - background-color: #b2f5ea; - } - .xl\:bg-teal-300 { - background-color: #81e6d9; - } - .xl\:bg-teal-400 { - background-color: #4fd1c5; - } - .xl\:bg-teal-500 { - background-color: #38b2ac; - } - .xl\:bg-teal-600 { - background-color: #319795; - } - .xl\:bg-teal-700 { - background-color: #2c7a7b; - } - .xl\:bg-teal-800 { - background-color: #285e61; - } - .xl\:bg-teal-900 { - background-color: #234e52; - } - .xl\:bg-blue-100 { - background-color: #ebf8ff; - } - .xl\:bg-blue-200 { - background-color: #bee3f8; - } - .xl\:bg-blue-300 { - background-color: #90cdf4; - } - .xl\:bg-blue-400 { - background-color: #63b3ed; - } - .xl\:bg-blue-500 { - background-color: #4299e1; - } - .xl\:bg-blue-600 { - background-color: #3182ce; - } - .xl\:bg-blue-700 { - background-color: #2b6cb0; - } - .xl\:bg-blue-800 { - background-color: #2c5282; - } - .xl\:bg-blue-900 { - background-color: #2a4365; - } - .xl\:bg-indigo-100 { - background-color: #ebf4ff; - } - .xl\:bg-indigo-200 { - background-color: #c3dafe; - } - .xl\:bg-indigo-300 { - background-color: #a3bffa; - } - .xl\:bg-indigo-400 { - background-color: #7f9cf5; - } - .xl\:bg-indigo-500 { - background-color: #667eea; - } - .xl\:bg-indigo-600 { - background-color: #5a67d8; - } - .xl\:bg-indigo-700 { - background-color: #4c51bf; - } - .xl\:bg-indigo-800 { - background-color: #434190; - } - .xl\:bg-indigo-900 { - background-color: #3c366b; - } - .xl\:bg-purple-100 { - background-color: #faf5ff; - } - .xl\:bg-purple-200 { - background-color: #e9d8fd; - } - .xl\:bg-purple-300 { - background-color: #d6bcfa; - } - .xl\:bg-purple-400 { - background-color: #b794f4; - } - .xl\:bg-purple-500 { - background-color: #9f7aea; - } - .xl\:bg-purple-600 { - background-color: #805ad5; - } - .xl\:bg-purple-700 { - background-color: #6b46c1; - } - .xl\:bg-purple-800 { - background-color: #553c9a; - } - .xl\:bg-purple-900 { - background-color: #44337a; - } - .xl\:bg-pink-100 { - background-color: #fff5f7; - } - .xl\:bg-pink-200 { - background-color: #fed7e2; - } - .xl\:bg-pink-300 { - background-color: #fbb6ce; - } - .xl\:bg-pink-400 { - background-color: #f687b3; - } - .xl\:bg-pink-500 { - background-color: #ed64a6; - } - .xl\:bg-pink-600 { - background-color: #d53f8c; - } - .xl\:bg-pink-700 { - background-color: #b83280; - } - .xl\:bg-pink-800 { - background-color: #97266d; - } - .xl\:bg-pink-900 { - background-color: #702459; - } - .xl\:hover\:bg-transparent:hover { - background-color: transparent; - } - .xl\:hover\:bg-black:hover { - background-color: #000; - } - .xl\:hover\:bg-white:hover { - background-color: #fff; - } - .xl\:hover\:bg-gray-100:hover { - background-color: #f7fafc; - } - .xl\:hover\:bg-gray-200:hover { - background-color: #edf2f7; - } - .xl\:hover\:bg-gray-300:hover { - background-color: #e2e8f0; - } - .xl\:hover\:bg-gray-400:hover { - background-color: #cbd5e0; - } - .xl\:hover\:bg-gray-500:hover { - background-color: #a0aec0; - } - .xl\:hover\:bg-gray-600:hover { - background-color: #718096; - } - .xl\:hover\:bg-gray-700:hover { - background-color: #4a5568; - } - .xl\:hover\:bg-gray-800:hover { - background-color: #2d3748; - } - .xl\:hover\:bg-gray-900:hover { - background-color: #1a202c; - } - .xl\:hover\:bg-red-100:hover { - background-color: #fff5f5; - } - .xl\:hover\:bg-red-200:hover { - background-color: #fed7d7; - } - .xl\:hover\:bg-red-300:hover { - background-color: #feb2b2; - } - .xl\:hover\:bg-red-400:hover { - background-color: #fc8181; - } - .xl\:hover\:bg-red-500:hover { - background-color: #f56565; - } - .xl\:hover\:bg-red-600:hover { - background-color: #e53e3e; - } - .xl\:hover\:bg-red-700:hover { - background-color: #c53030; - } - .xl\:hover\:bg-red-800:hover { - background-color: #9b2c2c; - } - .xl\:hover\:bg-red-900:hover { - background-color: #742a2a; - } - .xl\:hover\:bg-orange-100:hover { - background-color: #fffaf0; - } - .xl\:hover\:bg-orange-200:hover { - background-color: #feebc8; - } - .xl\:hover\:bg-orange-300:hover { - background-color: #fbd38d; - } - .xl\:hover\:bg-orange-400:hover { - background-color: #f6ad55; - } - .xl\:hover\:bg-orange-500:hover { - background-color: #ed8936; - } - .xl\:hover\:bg-orange-600:hover { - background-color: #dd6b20; - } - .xl\:hover\:bg-orange-700:hover { - background-color: #c05621; - } - .xl\:hover\:bg-orange-800:hover { - background-color: #9c4221; - } - .xl\:hover\:bg-orange-900:hover { - background-color: #7b341e; - } - .xl\:hover\:bg-yellow-100:hover { - background-color: ivory; - } - .xl\:hover\:bg-yellow-200:hover { - background-color: #fefcbf; - } - .xl\:hover\:bg-yellow-300:hover { - background-color: #faf089; - } - .xl\:hover\:bg-yellow-400:hover { - background-color: #f6e05e; - } - .xl\:hover\:bg-yellow-500:hover { - background-color: #ecc94b; - } - .xl\:hover\:bg-yellow-600:hover { - background-color: #d69e2e; - } - .xl\:hover\:bg-yellow-700:hover { - background-color: #b7791f; - } - .xl\:hover\:bg-yellow-800:hover { - background-color: #975a16; - } - .xl\:hover\:bg-yellow-900:hover { - background-color: #744210; - } - .xl\:hover\:bg-green-100:hover { - background-color: #f0fff4; - } - .xl\:hover\:bg-green-200:hover { - background-color: #c6f6d5; - } - .xl\:hover\:bg-green-300:hover { - background-color: #9ae6b4; - } - .xl\:hover\:bg-green-400:hover { - background-color: #68d391; - } - .xl\:hover\:bg-green-500:hover { - background-color: #48bb78; - } - .xl\:hover\:bg-green-600:hover { - background-color: #38a169; - } - .xl\:hover\:bg-green-700:hover { - background-color: #2f855a; - } - .xl\:hover\:bg-green-800:hover { - background-color: #276749; - } - .xl\:hover\:bg-green-900:hover { - background-color: #22543d; - } - .xl\:hover\:bg-teal-100:hover { - background-color: #e6fffa; - } - .xl\:hover\:bg-teal-200:hover { - background-color: #b2f5ea; - } - .xl\:hover\:bg-teal-300:hover { - background-color: #81e6d9; - } - .xl\:hover\:bg-teal-400:hover { - background-color: #4fd1c5; - } - .xl\:hover\:bg-teal-500:hover { - background-color: #38b2ac; - } - .xl\:hover\:bg-teal-600:hover { - background-color: #319795; - } - .xl\:hover\:bg-teal-700:hover { - background-color: #2c7a7b; - } - .xl\:hover\:bg-teal-800:hover { - background-color: #285e61; - } - .xl\:hover\:bg-teal-900:hover { - background-color: #234e52; - } - .xl\:hover\:bg-blue-100:hover { - background-color: #ebf8ff; - } - .xl\:hover\:bg-blue-200:hover { - background-color: #bee3f8; - } - .xl\:hover\:bg-blue-300:hover { - background-color: #90cdf4; - } - .xl\:hover\:bg-blue-400:hover { - background-color: #63b3ed; - } - .xl\:hover\:bg-blue-500:hover { - background-color: #4299e1; - } - .xl\:hover\:bg-blue-600:hover { - background-color: #3182ce; - } - .xl\:hover\:bg-blue-700:hover { - background-color: #2b6cb0; - } - .xl\:hover\:bg-blue-800:hover { - background-color: #2c5282; - } - .xl\:hover\:bg-blue-900:hover { - background-color: #2a4365; - } - .xl\:hover\:bg-indigo-100:hover { - background-color: #ebf4ff; - } - .xl\:hover\:bg-indigo-200:hover { - background-color: #c3dafe; - } - .xl\:hover\:bg-indigo-300:hover { - background-color: #a3bffa; - } - .xl\:hover\:bg-indigo-400:hover { - background-color: #7f9cf5; - } - .xl\:hover\:bg-indigo-500:hover { - background-color: #667eea; - } - .xl\:hover\:bg-indigo-600:hover { - background-color: #5a67d8; - } - .xl\:hover\:bg-indigo-700:hover { - background-color: #4c51bf; - } - .xl\:hover\:bg-indigo-800:hover { - background-color: #434190; - } - .xl\:hover\:bg-indigo-900:hover { - background-color: #3c366b; - } - .xl\:hover\:bg-purple-100:hover { - background-color: #faf5ff; - } - .xl\:hover\:bg-purple-200:hover { - background-color: #e9d8fd; - } - .xl\:hover\:bg-purple-300:hover { - background-color: #d6bcfa; - } - .xl\:hover\:bg-purple-400:hover { - background-color: #b794f4; - } - .xl\:hover\:bg-purple-500:hover { - background-color: #9f7aea; - } - .xl\:hover\:bg-purple-600:hover { - background-color: #805ad5; - } - .xl\:hover\:bg-purple-700:hover { - background-color: #6b46c1; - } - .xl\:hover\:bg-purple-800:hover { - background-color: #553c9a; - } - .xl\:hover\:bg-purple-900:hover { - background-color: #44337a; - } - .xl\:hover\:bg-pink-100:hover { - background-color: #fff5f7; - } - .xl\:hover\:bg-pink-200:hover { - background-color: #fed7e2; - } - .xl\:hover\:bg-pink-300:hover { - background-color: #fbb6ce; - } - .xl\:hover\:bg-pink-400:hover { - background-color: #f687b3; - } - .xl\:hover\:bg-pink-500:hover { - background-color: #ed64a6; - } - .xl\:hover\:bg-pink-600:hover { - background-color: #d53f8c; - } - .xl\:hover\:bg-pink-700:hover { - background-color: #b83280; - } - .xl\:hover\:bg-pink-800:hover { - background-color: #97266d; - } - .xl\:hover\:bg-pink-900:hover { - background-color: #702459; - } - .xl\:focus\:bg-transparent:focus { - background-color: transparent; - } - .xl\:focus\:bg-black:focus { - background-color: #000; - } - .xl\:focus\:bg-white:focus { - background-color: #fff; - } - .xl\:focus\:bg-gray-100:focus { - background-color: #f7fafc; - } - .xl\:focus\:bg-gray-200:focus { - background-color: #edf2f7; - } - .xl\:focus\:bg-gray-300:focus { - background-color: #e2e8f0; - } - .xl\:focus\:bg-gray-400:focus { - background-color: #cbd5e0; - } - .xl\:focus\:bg-gray-500:focus { - background-color: #a0aec0; - } - .xl\:focus\:bg-gray-600:focus { - background-color: #718096; - } - .xl\:focus\:bg-gray-700:focus { - background-color: #4a5568; - } - .xl\:focus\:bg-gray-800:focus { - background-color: #2d3748; - } - .xl\:focus\:bg-gray-900:focus { - background-color: #1a202c; - } - .xl\:focus\:bg-red-100:focus { - background-color: #fff5f5; - } - .xl\:focus\:bg-red-200:focus { - background-color: #fed7d7; - } - .xl\:focus\:bg-red-300:focus { - background-color: #feb2b2; - } - .xl\:focus\:bg-red-400:focus { - background-color: #fc8181; - } - .xl\:focus\:bg-red-500:focus { - background-color: #f56565; - } - .xl\:focus\:bg-red-600:focus { - background-color: #e53e3e; - } - .xl\:focus\:bg-red-700:focus { - background-color: #c53030; - } - .xl\:focus\:bg-red-800:focus { - background-color: #9b2c2c; - } - .xl\:focus\:bg-red-900:focus { - background-color: #742a2a; - } - .xl\:focus\:bg-orange-100:focus { - background-color: #fffaf0; - } - .xl\:focus\:bg-orange-200:focus { - background-color: #feebc8; - } - .xl\:focus\:bg-orange-300:focus { - background-color: #fbd38d; - } - .xl\:focus\:bg-orange-400:focus { - background-color: #f6ad55; - } - .xl\:focus\:bg-orange-500:focus { - background-color: #ed8936; - } - .xl\:focus\:bg-orange-600:focus { - background-color: #dd6b20; - } - .xl\:focus\:bg-orange-700:focus { - background-color: #c05621; - } - .xl\:focus\:bg-orange-800:focus { - background-color: #9c4221; - } - .xl\:focus\:bg-orange-900:focus { - background-color: #7b341e; - } - .xl\:focus\:bg-yellow-100:focus { - background-color: ivory; - } - .xl\:focus\:bg-yellow-200:focus { - background-color: #fefcbf; - } - .xl\:focus\:bg-yellow-300:focus { - background-color: #faf089; - } - .xl\:focus\:bg-yellow-400:focus { - background-color: #f6e05e; - } - .xl\:focus\:bg-yellow-500:focus { - background-color: #ecc94b; - } - .xl\:focus\:bg-yellow-600:focus { - background-color: #d69e2e; - } - .xl\:focus\:bg-yellow-700:focus { - background-color: #b7791f; - } - .xl\:focus\:bg-yellow-800:focus { - background-color: #975a16; - } - .xl\:focus\:bg-yellow-900:focus { - background-color: #744210; - } - .xl\:focus\:bg-green-100:focus { - background-color: #f0fff4; - } - .xl\:focus\:bg-green-200:focus { - background-color: #c6f6d5; - } - .xl\:focus\:bg-green-300:focus { - background-color: #9ae6b4; - } - .xl\:focus\:bg-green-400:focus { - background-color: #68d391; - } - .xl\:focus\:bg-green-500:focus { - background-color: #48bb78; - } - .xl\:focus\:bg-green-600:focus { - background-color: #38a169; - } - .xl\:focus\:bg-green-700:focus { - background-color: #2f855a; - } - .xl\:focus\:bg-green-800:focus { - background-color: #276749; - } - .xl\:focus\:bg-green-900:focus { - background-color: #22543d; - } - .xl\:focus\:bg-teal-100:focus { - background-color: #e6fffa; - } - .xl\:focus\:bg-teal-200:focus { - background-color: #b2f5ea; - } - .xl\:focus\:bg-teal-300:focus { - background-color: #81e6d9; - } - .xl\:focus\:bg-teal-400:focus { - background-color: #4fd1c5; - } - .xl\:focus\:bg-teal-500:focus { - background-color: #38b2ac; - } - .xl\:focus\:bg-teal-600:focus { - background-color: #319795; - } - .xl\:focus\:bg-teal-700:focus { - background-color: #2c7a7b; - } - .xl\:focus\:bg-teal-800:focus { - background-color: #285e61; - } - .xl\:focus\:bg-teal-900:focus { - background-color: #234e52; - } - .xl\:focus\:bg-blue-100:focus { - background-color: #ebf8ff; - } - .xl\:focus\:bg-blue-200:focus { - background-color: #bee3f8; - } - .xl\:focus\:bg-blue-300:focus { - background-color: #90cdf4; - } - .xl\:focus\:bg-blue-400:focus { - background-color: #63b3ed; - } - .xl\:focus\:bg-blue-500:focus { - background-color: #4299e1; - } - .xl\:focus\:bg-blue-600:focus { - background-color: #3182ce; - } - .xl\:focus\:bg-blue-700:focus { - background-color: #2b6cb0; - } - .xl\:focus\:bg-blue-800:focus { - background-color: #2c5282; - } - .xl\:focus\:bg-blue-900:focus { - background-color: #2a4365; - } - .xl\:focus\:bg-indigo-100:focus { - background-color: #ebf4ff; - } - .xl\:focus\:bg-indigo-200:focus { - background-color: #c3dafe; - } - .xl\:focus\:bg-indigo-300:focus { - background-color: #a3bffa; - } - .xl\:focus\:bg-indigo-400:focus { - background-color: #7f9cf5; - } - .xl\:focus\:bg-indigo-500:focus { - background-color: #667eea; - } - .xl\:focus\:bg-indigo-600:focus { - background-color: #5a67d8; - } - .xl\:focus\:bg-indigo-700:focus { - background-color: #4c51bf; - } - .xl\:focus\:bg-indigo-800:focus { - background-color: #434190; - } - .xl\:focus\:bg-indigo-900:focus { - background-color: #3c366b; - } - .xl\:focus\:bg-purple-100:focus { - background-color: #faf5ff; - } - .xl\:focus\:bg-purple-200:focus { - background-color: #e9d8fd; - } - .xl\:focus\:bg-purple-300:focus { - background-color: #d6bcfa; - } - .xl\:focus\:bg-purple-400:focus { - background-color: #b794f4; - } - .xl\:focus\:bg-purple-500:focus { - background-color: #9f7aea; - } - .xl\:focus\:bg-purple-600:focus { - background-color: #805ad5; - } - .xl\:focus\:bg-purple-700:focus { - background-color: #6b46c1; - } - .xl\:focus\:bg-purple-800:focus { - background-color: #553c9a; - } - .xl\:focus\:bg-purple-900:focus { - background-color: #44337a; - } - .xl\:focus\:bg-pink-100:focus { - background-color: #fff5f7; - } - .xl\:focus\:bg-pink-200:focus { - background-color: #fed7e2; - } - .xl\:focus\:bg-pink-300:focus { - background-color: #fbb6ce; - } - .xl\:focus\:bg-pink-400:focus { - background-color: #f687b3; - } - .xl\:focus\:bg-pink-500:focus { - background-color: #ed64a6; - } - .xl\:focus\:bg-pink-600:focus { - background-color: #d53f8c; - } - .xl\:focus\:bg-pink-700:focus { - background-color: #b83280; - } - .xl\:focus\:bg-pink-800:focus { - background-color: #97266d; - } - .xl\:focus\:bg-pink-900:focus { - background-color: #702459; - } - .xl\:bg-bottom { - background-position: bottom; - } - .xl\:bg-center { - background-position: center; - } - .xl\:bg-left { - background-position: left; - } - .xl\:bg-left-bottom { - background-position: left bottom; - } - .xl\:bg-left-top { - background-position: left top; - } - .xl\:bg-right { - background-position: right; - } - .xl\:bg-right-bottom { - background-position: right bottom; - } - .xl\:bg-right-top { - background-position: right top; - } - .xl\:bg-top { - background-position: top; - } - .xl\:bg-repeat { - background-repeat: repeat; - } - .xl\:bg-no-repeat { - background-repeat: no-repeat; - } - .xl\:bg-repeat-x { - background-repeat: repeat-x; - } - .xl\:bg-repeat-y { - background-repeat: repeat-y; - } - .xl\:bg-repeat-round { - background-repeat: round; - } - .xl\:bg-repeat-space { - background-repeat: space; - } - .xl\:bg-auto { - background-size: auto; - } - .xl\:bg-cover { - background-size: cover; - } - .xl\:bg-contain { - background-size: contain; - } - .xl\:border-collapse { - border-collapse: collapse; - } - .xl\:border-separate { - border-collapse: separate; - } - .xl\:border-transparent { - border-color: transparent; - } - .xl\:border-black { - border-color: #000; - } - .xl\:border-white { - border-color: #fff; - } - .xl\:border-gray-100 { - border-color: #f7fafc; - } - .xl\:border-gray-200 { - border-color: #edf2f7; - } - .xl\:border-gray-300 { - border-color: #e2e8f0; - } - .xl\:border-gray-400 { - border-color: #cbd5e0; - } - .xl\:border-gray-500 { - border-color: #a0aec0; - } - .xl\:border-gray-600 { - border-color: #718096; - } - .xl\:border-gray-700 { - border-color: #4a5568; - } - .xl\:border-gray-800 { - border-color: #2d3748; - } - .xl\:border-gray-900 { - border-color: #1a202c; - } - .xl\:border-red-100 { - border-color: #fff5f5; - } - .xl\:border-red-200 { - border-color: #fed7d7; - } - .xl\:border-red-300 { - border-color: #feb2b2; - } - .xl\:border-red-400 { - border-color: #fc8181; - } - .xl\:border-red-500 { - border-color: #f56565; - } - .xl\:border-red-600 { - border-color: #e53e3e; - } - .xl\:border-red-700 { - border-color: #c53030; - } - .xl\:border-red-800 { - border-color: #9b2c2c; - } - .xl\:border-red-900 { - border-color: #742a2a; - } - .xl\:border-orange-100 { - border-color: #fffaf0; - } - .xl\:border-orange-200 { - border-color: #feebc8; - } - .xl\:border-orange-300 { - border-color: #fbd38d; - } - .xl\:border-orange-400 { - border-color: #f6ad55; - } - .xl\:border-orange-500 { - border-color: #ed8936; - } - .xl\:border-orange-600 { - border-color: #dd6b20; - } - .xl\:border-orange-700 { - border-color: #c05621; - } - .xl\:border-orange-800 { - border-color: #9c4221; - } - .xl\:border-orange-900 { - border-color: #7b341e; - } - .xl\:border-yellow-100 { - border-color: ivory; - } - .xl\:border-yellow-200 { - border-color: #fefcbf; - } - .xl\:border-yellow-300 { - border-color: #faf089; - } - .xl\:border-yellow-400 { - border-color: #f6e05e; - } - .xl\:border-yellow-500 { - border-color: #ecc94b; - } - .xl\:border-yellow-600 { - border-color: #d69e2e; - } - .xl\:border-yellow-700 { - border-color: #b7791f; - } - .xl\:border-yellow-800 { - border-color: #975a16; - } - .xl\:border-yellow-900 { - border-color: #744210; - } - .xl\:border-green-100 { - border-color: #f0fff4; - } - .xl\:border-green-200 { - border-color: #c6f6d5; - } - .xl\:border-green-300 { - border-color: #9ae6b4; - } - .xl\:border-green-400 { - border-color: #68d391; - } - .xl\:border-green-500 { - border-color: #48bb78; - } - .xl\:border-green-600 { - border-color: #38a169; - } - .xl\:border-green-700 { - border-color: #2f855a; - } - .xl\:border-green-800 { - border-color: #276749; - } - .xl\:border-green-900 { - border-color: #22543d; - } - .xl\:border-teal-100 { - border-color: #e6fffa; - } - .xl\:border-teal-200 { - border-color: #b2f5ea; - } - .xl\:border-teal-300 { - border-color: #81e6d9; - } - .xl\:border-teal-400 { - border-color: #4fd1c5; - } - .xl\:border-teal-500 { - border-color: #38b2ac; - } - .xl\:border-teal-600 { - border-color: #319795; - } - .xl\:border-teal-700 { - border-color: #2c7a7b; - } - .xl\:border-teal-800 { - border-color: #285e61; - } - .xl\:border-teal-900 { - border-color: #234e52; - } - .xl\:border-blue-100 { - border-color: #ebf8ff; - } - .xl\:border-blue-200 { - border-color: #bee3f8; - } - .xl\:border-blue-300 { - border-color: #90cdf4; - } - .xl\:border-blue-400 { - border-color: #63b3ed; - } - .xl\:border-blue-500 { - border-color: #4299e1; - } - .xl\:border-blue-600 { - border-color: #3182ce; - } - .xl\:border-blue-700 { - border-color: #2b6cb0; - } - .xl\:border-blue-800 { - border-color: #2c5282; - } - .xl\:border-blue-900 { - border-color: #2a4365; - } - .xl\:border-indigo-100 { - border-color: #ebf4ff; - } - .xl\:border-indigo-200 { - border-color: #c3dafe; - } - .xl\:border-indigo-300 { - border-color: #a3bffa; - } - .xl\:border-indigo-400 { - border-color: #7f9cf5; - } - .xl\:border-indigo-500 { - border-color: #667eea; - } - .xl\:border-indigo-600 { - border-color: #5a67d8; - } - .xl\:border-indigo-700 { - border-color: #4c51bf; - } - .xl\:border-indigo-800 { - border-color: #434190; - } - .xl\:border-indigo-900 { - border-color: #3c366b; - } - .xl\:border-purple-100 { - border-color: #faf5ff; - } - .xl\:border-purple-200 { - border-color: #e9d8fd; - } - .xl\:border-purple-300 { - border-color: #d6bcfa; - } - .xl\:border-purple-400 { - border-color: #b794f4; - } - .xl\:border-purple-500 { - border-color: #9f7aea; - } - .xl\:border-purple-600 { - border-color: #805ad5; - } - .xl\:border-purple-700 { - border-color: #6b46c1; - } - .xl\:border-purple-800 { - border-color: #553c9a; - } - .xl\:border-purple-900 { - border-color: #44337a; - } - .xl\:border-pink-100 { - border-color: #fff5f7; - } - .xl\:border-pink-200 { - border-color: #fed7e2; - } - .xl\:border-pink-300 { - border-color: #fbb6ce; - } - .xl\:border-pink-400 { - border-color: #f687b3; - } - .xl\:border-pink-500 { - border-color: #ed64a6; - } - .xl\:border-pink-600 { - border-color: #d53f8c; - } - .xl\:border-pink-700 { - border-color: #b83280; - } - .xl\:border-pink-800 { - border-color: #97266d; - } - .xl\:border-pink-900 { - border-color: #702459; - } - .xl\:hover\:border-transparent:hover { - border-color: transparent; - } - .xl\:hover\:border-black:hover { - border-color: #000; - } - .xl\:hover\:border-white:hover { - border-color: #fff; - } - .xl\:hover\:border-gray-100:hover { - border-color: #f7fafc; - } - .xl\:hover\:border-gray-200:hover { - border-color: #edf2f7; - } - .xl\:hover\:border-gray-300:hover { - border-color: #e2e8f0; - } - .xl\:hover\:border-gray-400:hover { - border-color: #cbd5e0; - } - .xl\:hover\:border-gray-500:hover { - border-color: #a0aec0; - } - .xl\:hover\:border-gray-600:hover { - border-color: #718096; - } - .xl\:hover\:border-gray-700:hover { - border-color: #4a5568; - } - .xl\:hover\:border-gray-800:hover { - border-color: #2d3748; - } - .xl\:hover\:border-gray-900:hover { - border-color: #1a202c; - } - .xl\:hover\:border-red-100:hover { - border-color: #fff5f5; - } - .xl\:hover\:border-red-200:hover { - border-color: #fed7d7; - } - .xl\:hover\:border-red-300:hover { - border-color: #feb2b2; - } - .xl\:hover\:border-red-400:hover { - border-color: #fc8181; - } - .xl\:hover\:border-red-500:hover { - border-color: #f56565; - } - .xl\:hover\:border-red-600:hover { - border-color: #e53e3e; - } - .xl\:hover\:border-red-700:hover { - border-color: #c53030; - } - .xl\:hover\:border-red-800:hover { - border-color: #9b2c2c; - } - .xl\:hover\:border-red-900:hover { - border-color: #742a2a; - } - .xl\:hover\:border-orange-100:hover { - border-color: #fffaf0; - } - .xl\:hover\:border-orange-200:hover { - border-color: #feebc8; - } - .xl\:hover\:border-orange-300:hover { - border-color: #fbd38d; - } - .xl\:hover\:border-orange-400:hover { - border-color: #f6ad55; - } - .xl\:hover\:border-orange-500:hover { - border-color: #ed8936; - } - .xl\:hover\:border-orange-600:hover { - border-color: #dd6b20; - } - .xl\:hover\:border-orange-700:hover { - border-color: #c05621; - } - .xl\:hover\:border-orange-800:hover { - border-color: #9c4221; - } - .xl\:hover\:border-orange-900:hover { - border-color: #7b341e; - } - .xl\:hover\:border-yellow-100:hover { - border-color: ivory; - } - .xl\:hover\:border-yellow-200:hover { - border-color: #fefcbf; - } - .xl\:hover\:border-yellow-300:hover { - border-color: #faf089; - } - .xl\:hover\:border-yellow-400:hover { - border-color: #f6e05e; - } - .xl\:hover\:border-yellow-500:hover { - border-color: #ecc94b; - } - .xl\:hover\:border-yellow-600:hover { - border-color: #d69e2e; - } - .xl\:hover\:border-yellow-700:hover { - border-color: #b7791f; - } - .xl\:hover\:border-yellow-800:hover { - border-color: #975a16; - } - .xl\:hover\:border-yellow-900:hover { - border-color: #744210; - } - .xl\:hover\:border-green-100:hover { - border-color: #f0fff4; - } - .xl\:hover\:border-green-200:hover { - border-color: #c6f6d5; - } - .xl\:hover\:border-green-300:hover { - border-color: #9ae6b4; - } - .xl\:hover\:border-green-400:hover { - border-color: #68d391; - } - .xl\:hover\:border-green-500:hover { - border-color: #48bb78; - } - .xl\:hover\:border-green-600:hover { - border-color: #38a169; - } - .xl\:hover\:border-green-700:hover { - border-color: #2f855a; - } - .xl\:hover\:border-green-800:hover { - border-color: #276749; - } - .xl\:hover\:border-green-900:hover { - border-color: #22543d; - } - .xl\:hover\:border-teal-100:hover { - border-color: #e6fffa; - } - .xl\:hover\:border-teal-200:hover { - border-color: #b2f5ea; - } - .xl\:hover\:border-teal-300:hover { - border-color: #81e6d9; - } - .xl\:hover\:border-teal-400:hover { - border-color: #4fd1c5; - } - .xl\:hover\:border-teal-500:hover { - border-color: #38b2ac; - } - .xl\:hover\:border-teal-600:hover { - border-color: #319795; - } - .xl\:hover\:border-teal-700:hover { - border-color: #2c7a7b; - } - .xl\:hover\:border-teal-800:hover { - border-color: #285e61; - } - .xl\:hover\:border-teal-900:hover { - border-color: #234e52; - } - .xl\:hover\:border-blue-100:hover { - border-color: #ebf8ff; - } - .xl\:hover\:border-blue-200:hover { - border-color: #bee3f8; - } - .xl\:hover\:border-blue-300:hover { - border-color: #90cdf4; - } - .xl\:hover\:border-blue-400:hover { - border-color: #63b3ed; - } - .xl\:hover\:border-blue-500:hover { - border-color: #4299e1; - } - .xl\:hover\:border-blue-600:hover { - border-color: #3182ce; - } - .xl\:hover\:border-blue-700:hover { - border-color: #2b6cb0; - } - .xl\:hover\:border-blue-800:hover { - border-color: #2c5282; - } - .xl\:hover\:border-blue-900:hover { - border-color: #2a4365; - } - .xl\:hover\:border-indigo-100:hover { - border-color: #ebf4ff; - } - .xl\:hover\:border-indigo-200:hover { - border-color: #c3dafe; - } - .xl\:hover\:border-indigo-300:hover { - border-color: #a3bffa; - } - .xl\:hover\:border-indigo-400:hover { - border-color: #7f9cf5; - } - .xl\:hover\:border-indigo-500:hover { - border-color: #667eea; - } - .xl\:hover\:border-indigo-600:hover { - border-color: #5a67d8; - } - .xl\:hover\:border-indigo-700:hover { - border-color: #4c51bf; - } - .xl\:hover\:border-indigo-800:hover { - border-color: #434190; - } - .xl\:hover\:border-indigo-900:hover { - border-color: #3c366b; - } - .xl\:hover\:border-purple-100:hover { - border-color: #faf5ff; - } - .xl\:hover\:border-purple-200:hover { - border-color: #e9d8fd; - } - .xl\:hover\:border-purple-300:hover { - border-color: #d6bcfa; - } - .xl\:hover\:border-purple-400:hover { - border-color: #b794f4; - } - .xl\:hover\:border-purple-500:hover { - border-color: #9f7aea; - } - .xl\:hover\:border-purple-600:hover { - border-color: #805ad5; - } - .xl\:hover\:border-purple-700:hover { - border-color: #6b46c1; - } - .xl\:hover\:border-purple-800:hover { - border-color: #553c9a; - } - .xl\:hover\:border-purple-900:hover { - border-color: #44337a; - } - .xl\:hover\:border-pink-100:hover { - border-color: #fff5f7; - } - .xl\:hover\:border-pink-200:hover { - border-color: #fed7e2; - } - .xl\:hover\:border-pink-300:hover { - border-color: #fbb6ce; - } - .xl\:hover\:border-pink-400:hover { - border-color: #f687b3; - } - .xl\:hover\:border-pink-500:hover { - border-color: #ed64a6; - } - .xl\:hover\:border-pink-600:hover { - border-color: #d53f8c; - } - .xl\:hover\:border-pink-700:hover { - border-color: #b83280; - } - .xl\:hover\:border-pink-800:hover { - border-color: #97266d; - } - .xl\:hover\:border-pink-900:hover { - border-color: #702459; - } - .xl\:focus\:border-transparent:focus { - border-color: transparent; - } - .xl\:focus\:border-black:focus { - border-color: #000; - } - .xl\:focus\:border-white:focus { - border-color: #fff; - } - .xl\:focus\:border-gray-100:focus { - border-color: #f7fafc; - } - .xl\:focus\:border-gray-200:focus { - border-color: #edf2f7; - } - .xl\:focus\:border-gray-300:focus { - border-color: #e2e8f0; - } - .xl\:focus\:border-gray-400:focus { - border-color: #cbd5e0; - } - .xl\:focus\:border-gray-500:focus { - border-color: #a0aec0; - } - .xl\:focus\:border-gray-600:focus { - border-color: #718096; - } - .xl\:focus\:border-gray-700:focus { - border-color: #4a5568; - } - .xl\:focus\:border-gray-800:focus { - border-color: #2d3748; - } - .xl\:focus\:border-gray-900:focus { - border-color: #1a202c; - } - .xl\:focus\:border-red-100:focus { - border-color: #fff5f5; - } - .xl\:focus\:border-red-200:focus { - border-color: #fed7d7; - } - .xl\:focus\:border-red-300:focus { - border-color: #feb2b2; - } - .xl\:focus\:border-red-400:focus { - border-color: #fc8181; - } - .xl\:focus\:border-red-500:focus { - border-color: #f56565; - } - .xl\:focus\:border-red-600:focus { - border-color: #e53e3e; - } - .xl\:focus\:border-red-700:focus { - border-color: #c53030; - } - .xl\:focus\:border-red-800:focus { - border-color: #9b2c2c; - } - .xl\:focus\:border-red-900:focus { - border-color: #742a2a; - } - .xl\:focus\:border-orange-100:focus { - border-color: #fffaf0; - } - .xl\:focus\:border-orange-200:focus { - border-color: #feebc8; - } - .xl\:focus\:border-orange-300:focus { - border-color: #fbd38d; - } - .xl\:focus\:border-orange-400:focus { - border-color: #f6ad55; - } - .xl\:focus\:border-orange-500:focus { - border-color: #ed8936; - } - .xl\:focus\:border-orange-600:focus { - border-color: #dd6b20; - } - .xl\:focus\:border-orange-700:focus { - border-color: #c05621; - } - .xl\:focus\:border-orange-800:focus { - border-color: #9c4221; - } - .xl\:focus\:border-orange-900:focus { - border-color: #7b341e; - } - .xl\:focus\:border-yellow-100:focus { - border-color: ivory; - } - .xl\:focus\:border-yellow-200:focus { - border-color: #fefcbf; - } - .xl\:focus\:border-yellow-300:focus { - border-color: #faf089; - } - .xl\:focus\:border-yellow-400:focus { - border-color: #f6e05e; - } - .xl\:focus\:border-yellow-500:focus { - border-color: #ecc94b; - } - .xl\:focus\:border-yellow-600:focus { - border-color: #d69e2e; - } - .xl\:focus\:border-yellow-700:focus { - border-color: #b7791f; - } - .xl\:focus\:border-yellow-800:focus { - border-color: #975a16; - } - .xl\:focus\:border-yellow-900:focus { - border-color: #744210; - } - .xl\:focus\:border-green-100:focus { - border-color: #f0fff4; - } - .xl\:focus\:border-green-200:focus { - border-color: #c6f6d5; - } - .xl\:focus\:border-green-300:focus { - border-color: #9ae6b4; - } - .xl\:focus\:border-green-400:focus { - border-color: #68d391; - } - .xl\:focus\:border-green-500:focus { - border-color: #48bb78; - } - .xl\:focus\:border-green-600:focus { - border-color: #38a169; - } - .xl\:focus\:border-green-700:focus { - border-color: #2f855a; - } - .xl\:focus\:border-green-800:focus { - border-color: #276749; - } - .xl\:focus\:border-green-900:focus { - border-color: #22543d; - } - .xl\:focus\:border-teal-100:focus { - border-color: #e6fffa; - } - .xl\:focus\:border-teal-200:focus { - border-color: #b2f5ea; - } - .xl\:focus\:border-teal-300:focus { - border-color: #81e6d9; - } - .xl\:focus\:border-teal-400:focus { - border-color: #4fd1c5; - } - .xl\:focus\:border-teal-500:focus { - border-color: #38b2ac; - } - .xl\:focus\:border-teal-600:focus { - border-color: #319795; - } - .xl\:focus\:border-teal-700:focus { - border-color: #2c7a7b; - } - .xl\:focus\:border-teal-800:focus { - border-color: #285e61; - } - .xl\:focus\:border-teal-900:focus { - border-color: #234e52; - } - .xl\:focus\:border-blue-100:focus { - border-color: #ebf8ff; - } - .xl\:focus\:border-blue-200:focus { - border-color: #bee3f8; - } - .xl\:focus\:border-blue-300:focus { - border-color: #90cdf4; - } - .xl\:focus\:border-blue-400:focus { - border-color: #63b3ed; - } - .xl\:focus\:border-blue-500:focus { - border-color: #4299e1; - } - .xl\:focus\:border-blue-600:focus { - border-color: #3182ce; - } - .xl\:focus\:border-blue-700:focus { - border-color: #2b6cb0; - } - .xl\:focus\:border-blue-800:focus { - border-color: #2c5282; - } - .xl\:focus\:border-blue-900:focus { - border-color: #2a4365; - } - .xl\:focus\:border-indigo-100:focus { - border-color: #ebf4ff; - } - .xl\:focus\:border-indigo-200:focus { - border-color: #c3dafe; - } - .xl\:focus\:border-indigo-300:focus { - border-color: #a3bffa; - } - .xl\:focus\:border-indigo-400:focus { - border-color: #7f9cf5; - } - .xl\:focus\:border-indigo-500:focus { - border-color: #667eea; - } - .xl\:focus\:border-indigo-600:focus { - border-color: #5a67d8; - } - .xl\:focus\:border-indigo-700:focus { - border-color: #4c51bf; - } - .xl\:focus\:border-indigo-800:focus { - border-color: #434190; - } - .xl\:focus\:border-indigo-900:focus { - border-color: #3c366b; - } - .xl\:focus\:border-purple-100:focus { - border-color: #faf5ff; - } - .xl\:focus\:border-purple-200:focus { - border-color: #e9d8fd; - } - .xl\:focus\:border-purple-300:focus { - border-color: #d6bcfa; - } - .xl\:focus\:border-purple-400:focus { - border-color: #b794f4; - } - .xl\:focus\:border-purple-500:focus { - border-color: #9f7aea; - } - .xl\:focus\:border-purple-600:focus { - border-color: #805ad5; - } - .xl\:focus\:border-purple-700:focus { - border-color: #6b46c1; - } - .xl\:focus\:border-purple-800:focus { - border-color: #553c9a; - } - .xl\:focus\:border-purple-900:focus { - border-color: #44337a; - } - .xl\:focus\:border-pink-100:focus { - border-color: #fff5f7; - } - .xl\:focus\:border-pink-200:focus { - border-color: #fed7e2; - } - .xl\:focus\:border-pink-300:focus { - border-color: #fbb6ce; - } - .xl\:focus\:border-pink-400:focus { - border-color: #f687b3; - } - .xl\:focus\:border-pink-500:focus { - border-color: #ed64a6; - } - .xl\:focus\:border-pink-600:focus { - border-color: #d53f8c; - } - .xl\:focus\:border-pink-700:focus { - border-color: #b83280; - } - .xl\:focus\:border-pink-800:focus { - border-color: #97266d; - } - .xl\:focus\:border-pink-900:focus { - border-color: #702459; - } - .xl\:rounded-none { - border-radius: 0; - } - .xl\:rounded-sm { - border-radius: 0.125rem; - } - .xl\:rounded { - border-radius: 0.25rem; - } - .xl\:rounded-md { - border-radius: 0.375rem; - } - .xl\:rounded-lg { - border-radius: 0.5rem; - } - .xl\:rounded-full { - border-radius: 9999px; - } - .xl\:rounded-t-none { - border-top-left-radius: 0; - border-top-right-radius: 0; - } - .xl\:rounded-r-none { - border-top-right-radius: 0; - border-bottom-right-radius: 0; - } - .xl\:rounded-b-none { - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; - } - .xl\:rounded-l-none { - border-top-left-radius: 0; - border-bottom-left-radius: 0; - } - .xl\:rounded-t-sm { - border-top-left-radius: 0.125rem; - border-top-right-radius: 0.125rem; - } - .xl\:rounded-r-sm { - border-top-right-radius: 0.125rem; - border-bottom-right-radius: 0.125rem; - } - .xl\:rounded-b-sm { - border-bottom-right-radius: 0.125rem; - border-bottom-left-radius: 0.125rem; - } - .xl\:rounded-l-sm { - border-top-left-radius: 0.125rem; - border-bottom-left-radius: 0.125rem; - } - .xl\:rounded-t { - border-top-left-radius: 0.25rem; - border-top-right-radius: 0.25rem; - } - .xl\:rounded-r { - border-top-right-radius: 0.25rem; - border-bottom-right-radius: 0.25rem; - } - .xl\:rounded-b { - border-bottom-right-radius: 0.25rem; - border-bottom-left-radius: 0.25rem; - } - .xl\:rounded-l { - border-top-left-radius: 0.25rem; - border-bottom-left-radius: 0.25rem; - } - .xl\:rounded-t-md { - border-top-left-radius: 0.375rem; - border-top-right-radius: 0.375rem; - } - .xl\:rounded-r-md { - border-top-right-radius: 0.375rem; - border-bottom-right-radius: 0.375rem; - } - .xl\:rounded-b-md { - border-bottom-right-radius: 0.375rem; - border-bottom-left-radius: 0.375rem; - } - .xl\:rounded-l-md { - border-top-left-radius: 0.375rem; - border-bottom-left-radius: 0.375rem; - } - .xl\:rounded-t-lg { - border-top-left-radius: 0.5rem; - border-top-right-radius: 0.5rem; - } - .xl\:rounded-r-lg { - border-top-right-radius: 0.5rem; - border-bottom-right-radius: 0.5rem; - } - .xl\:rounded-b-lg { - border-bottom-right-radius: 0.5rem; - border-bottom-left-radius: 0.5rem; - } - .xl\:rounded-l-lg { - border-top-left-radius: 0.5rem; - border-bottom-left-radius: 0.5rem; - } - .xl\:rounded-t-full { - border-top-left-radius: 9999px; - border-top-right-radius: 9999px; - } - .xl\:rounded-r-full { - border-top-right-radius: 9999px; - border-bottom-right-radius: 9999px; - } - .xl\:rounded-b-full { - border-bottom-right-radius: 9999px; - border-bottom-left-radius: 9999px; - } - .xl\:rounded-l-full { - border-top-left-radius: 9999px; - border-bottom-left-radius: 9999px; - } - .xl\:rounded-tl-none { - border-top-left-radius: 0; - } - .xl\:rounded-tr-none { - border-top-right-radius: 0; - } - .xl\:rounded-br-none { - border-bottom-right-radius: 0; - } - .xl\:rounded-bl-none { - border-bottom-left-radius: 0; - } - .xl\:rounded-tl-sm { - border-top-left-radius: 0.125rem; - } - .xl\:rounded-tr-sm { - border-top-right-radius: 0.125rem; - } - .xl\:rounded-br-sm { - border-bottom-right-radius: 0.125rem; - } - .xl\:rounded-bl-sm { - border-bottom-left-radius: 0.125rem; - } - .xl\:rounded-tl { - border-top-left-radius: 0.25rem; - } - .xl\:rounded-tr { - border-top-right-radius: 0.25rem; - } - .xl\:rounded-br { - border-bottom-right-radius: 0.25rem; - } - .xl\:rounded-bl { - border-bottom-left-radius: 0.25rem; - } - .xl\:rounded-tl-md { - border-top-left-radius: 0.375rem; - } - .xl\:rounded-tr-md { - border-top-right-radius: 0.375rem; - } - .xl\:rounded-br-md { - border-bottom-right-radius: 0.375rem; - } - .xl\:rounded-bl-md { - border-bottom-left-radius: 0.375rem; - } - .xl\:rounded-tl-lg { - border-top-left-radius: 0.5rem; - } - .xl\:rounded-tr-lg { - border-top-right-radius: 0.5rem; - } - .xl\:rounded-br-lg { - border-bottom-right-radius: 0.5rem; - } - .xl\:rounded-bl-lg { - border-bottom-left-radius: 0.5rem; - } - .xl\:rounded-tl-full { - border-top-left-radius: 9999px; - } - .xl\:rounded-tr-full { - border-top-right-radius: 9999px; - } - .xl\:rounded-br-full { - border-bottom-right-radius: 9999px; - } - .xl\:rounded-bl-full { - border-bottom-left-radius: 9999px; - } - .xl\:border-solid { - border-style: solid; - } - .xl\:border-dashed { - border-style: dashed; - } - .xl\:border-dotted { - border-style: dotted; - } - .xl\:border-double { - border-style: double; - } - .xl\:border-none { - border-style: none; - } - .xl\:border-0 { - border-width: 0; - } - .xl\:border-2 { - border-width: 2px; - } - .xl\:border-4 { - border-width: 4px; - } - .xl\:border-8 { - border-width: 8px; - } - .xl\:border { - border-width: 1px; - } - .xl\:border-t-0 { - border-top-width: 0; - } - .xl\:border-r-0 { - border-right-width: 0; - } - .xl\:border-b-0 { - border-bottom-width: 0; - } - .xl\:border-l-0 { - border-left-width: 0; - } - .xl\:border-t-2 { - border-top-width: 2px; - } - .xl\:border-r-2 { - border-right-width: 2px; - } - .xl\:border-b-2 { - border-bottom-width: 2px; - } - .xl\:border-l-2 { - border-left-width: 2px; - } - .xl\:border-t-4 { - border-top-width: 4px; - } - .xl\:border-r-4 { - border-right-width: 4px; - } - .xl\:border-b-4 { - border-bottom-width: 4px; - } - .xl\:border-l-4 { - border-left-width: 4px; - } - .xl\:border-t-8 { - border-top-width: 8px; - } - .xl\:border-r-8 { - border-right-width: 8px; - } - .xl\:border-b-8 { - border-bottom-width: 8px; - } - .xl\:border-l-8 { - border-left-width: 8px; - } - .xl\:border-t { - border-top-width: 1px; - } - .xl\:border-r { - border-right-width: 1px; - } - .xl\:border-b { - border-bottom-width: 1px; - } - .xl\:border-l { - border-left-width: 1px; - } - .xl\:box-border { - box-sizing: border-box; - } - .xl\:box-content { - box-sizing: content-box; - } - .xl\:cursor-auto { - cursor: auto; - } - .xl\:cursor-default { - cursor: default; - } - .xl\:cursor-pointer { - cursor: pointer; - } - .xl\:cursor-wait { - cursor: wait; - } - .xl\:cursor-text { - cursor: text; - } - .xl\:cursor-move { - cursor: move; - } - .xl\:cursor-not-allowed { - cursor: not-allowed; - } - .xl\:block { - display: block; - } - .xl\:inline-block { - display: inline-block; - } - .xl\:inline { - display: inline; - } - .xl\:flex { - display: flex; - } - .xl\:inline-flex { - display: inline-flex; - } - .xl\:grid { - display: grid; - } - .xl\:table { - display: table; - } - .xl\:table-caption { - display: table-caption; - } - .xl\:table-cell { - display: table-cell; - } - .xl\:table-column { - display: table-column; - } - .xl\:table-column-group { - display: table-column-group; - } - .xl\:table-footer-group { - display: table-footer-group; - } - .xl\:table-header-group { - display: table-header-group; - } - .xl\:table-row-group { - display: table-row-group; - } - .xl\:table-row { - display: table-row; - } - .xl\:hidden { - display: none; - } - .xl\:flex-row { - flex-direction: row; - } - .xl\:flex-row-reverse { - flex-direction: row-reverse; - } - .xl\:flex-col { - flex-direction: column; - } - .xl\:flex-col-reverse { - flex-direction: column-reverse; - } - .xl\:flex-wrap { - flex-wrap: wrap; - } - .xl\:flex-wrap-reverse { - flex-wrap: wrap-reverse; - } - .xl\:flex-no-wrap { - flex-wrap: nowrap; - } - .xl\:items-start { - align-items: flex-start; - } - .xl\:items-end { - align-items: flex-end; - } - .xl\:items-center { - align-items: center; - } - .xl\:items-baseline { - align-items: baseline; - } - .xl\:items-stretch { - align-items: stretch; - } - .xl\:self-auto { - align-self: auto; - } - .xl\:self-start { - align-self: flex-start; - } - .xl\:self-end { - align-self: flex-end; - } - .xl\:self-center { - align-self: center; - } - .xl\:self-stretch { - align-self: stretch; - } - .xl\:justify-start { - justify-content: flex-start; - } - .xl\:justify-end { - justify-content: flex-end; - } - .xl\:justify-center { - justify-content: center; - } - .xl\:justify-between { - justify-content: space-between; - } - .xl\:justify-around { - justify-content: space-around; - } - .xl\:justify-evenly { - justify-content: space-evenly; - } - .xl\:content-center { - align-content: center; - } - .xl\:content-start { - align-content: flex-start; - } - .xl\:content-end { - align-content: flex-end; - } - .xl\:content-between { - align-content: space-between; - } - .xl\:content-around { - align-content: space-around; - } - .xl\:flex-1 { - flex: 1 1 0%; - } - .xl\:flex-auto { - flex: 1 1 auto; - } - .xl\:flex-initial { - flex: 0 1 auto; - } - .xl\:flex-none { - flex: none; - } - .xl\:flex-grow-0 { - flex-grow: 0; - } - .xl\:flex-grow { - flex-grow: 1; - } - .xl\:flex-shrink-0 { - flex-shrink: 0; - } - .xl\:flex-shrink { - flex-shrink: 1; - } - .xl\:order-1 { - order: 1; - } - .xl\:order-2 { - order: 2; - } - .xl\:order-3 { - order: 3; - } - .xl\:order-4 { - order: 4; - } - .xl\:order-5 { - order: 5; - } - .xl\:order-6 { - order: 6; - } - .xl\:order-7 { - order: 7; - } - .xl\:order-8 { - order: 8; - } - .xl\:order-9 { - order: 9; - } - .xl\:order-10 { - order: 10; - } - .xl\:order-11 { - order: 11; - } - .xl\:order-12 { - order: 12; - } - .xl\:order-first { - order: -9999; - } - .xl\:order-last { - order: 9999; - } - .xl\:order-none { - order: 0; - } - .xl\:float-right { - float: right; - } - .xl\:float-left { - float: left; - } - .xl\:float-none { - float: none; - } - .xl\:clearfix:after { - content: ''; - display: table; - clear: both; - } - .xl\:clear-left { - clear: left; - } - .xl\:clear-right { - clear: right; - } - .xl\:clear-both { - clear: both; - } - .xl\:font-sans { - font-family: - system-ui, - -apple-system, - BlinkMacSystemFont, - 'Segoe UI', - Roboto, - 'Helvetica Neue', - Arial, - 'Noto Sans', - sans-serif, - 'Apple Color Emoji', - 'Segoe UI Emoji', - 'Segoe UI Symbol', - 'Noto Color Emoji'; - } - .xl\:font-serif { - font-family: Georgia, Cambria, 'Times New Roman', Times, serif; - } - .xl\:font-mono { - font-family: Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', - monospace; - } - .xl\:font-hairline { - font-weight: 100; - } - .xl\:font-thin { - font-weight: 200; - } - .xl\:font-light { - font-weight: 300; - } - .xl\:font-normal { - font-weight: 400; - } - .xl\:font-medium { - font-weight: 500; - } - .xl\:font-semibold { - font-weight: 600; - } - .xl\:font-bold { - font-weight: 700; - } - .xl\:font-extrabold { - font-weight: 800; - } - .xl\:font-black { - font-weight: 900; - } - .xl\:hover\:font-hairline:hover { - font-weight: 100; - } - .xl\:hover\:font-thin:hover { - font-weight: 200; - } - .xl\:hover\:font-light:hover { - font-weight: 300; - } - .xl\:hover\:font-normal:hover { - font-weight: 400; - } - .xl\:hover\:font-medium:hover { - font-weight: 500; - } - .xl\:hover\:font-semibold:hover { - font-weight: 600; - } - .xl\:hover\:font-bold:hover { - font-weight: 700; - } - .xl\:hover\:font-extrabold:hover { - font-weight: 800; - } - .xl\:hover\:font-black:hover { - font-weight: 900; - } - .xl\:focus\:font-hairline:focus { - font-weight: 100; - } - .xl\:focus\:font-thin:focus { - font-weight: 200; - } - .xl\:focus\:font-light:focus { - font-weight: 300; - } - .xl\:focus\:font-normal:focus { - font-weight: 400; - } - .xl\:focus\:font-medium:focus { - font-weight: 500; - } - .xl\:focus\:font-semibold:focus { - font-weight: 600; - } - .xl\:focus\:font-bold:focus { - font-weight: 700; - } - .xl\:focus\:font-extrabold:focus { - font-weight: 800; - } - .xl\:focus\:font-black:focus { - font-weight: 900; - } - .xl\:h-0 { - height: 0; - } - .xl\:h-1 { - height: 0.25rem; - } - .xl\:h-2 { - height: 0.5rem; - } - .xl\:h-3 { - height: 0.75rem; - } - .xl\:h-4 { - height: 1rem; - } - .xl\:h-5 { - height: 1.25rem; - } - .xl\:h-6 { - height: 1.5rem; - } - .xl\:h-8 { - height: 2rem; - } - .xl\:h-10 { - height: 2.5rem; - } - .xl\:h-12 { - height: 3rem; - } - .xl\:h-16 { - height: 4rem; - } - .xl\:h-20 { - height: 5rem; - } - .xl\:h-24 { - height: 6rem; - } - .xl\:h-32 { - height: 8rem; - } - .xl\:h-40 { - height: 10rem; - } - .xl\:h-48 { - height: 12rem; - } - .xl\:h-56 { - height: 14rem; - } - .xl\:h-64 { - height: 16rem; - } - .xl\:h-auto { - height: auto; - } - .xl\:h-px { - height: 1px; - } - .xl\:h-full { - height: 100%; - } - .xl\:h-screen { - height: 100vh; - } - .xl\:leading-3 { - line-height: 0.75rem; - } - .xl\:leading-4 { - line-height: 1rem; - } - .xl\:leading-5 { - line-height: 1.25rem; - } - .xl\:leading-6 { - line-height: 1.5rem; - } - .xl\:leading-7 { - line-height: 1.75rem; - } - .xl\:leading-8 { - line-height: 2rem; - } - .xl\:leading-9 { - line-height: 2.25rem; - } - .xl\:leading-10 { - line-height: 2.5rem; - } - .xl\:leading-none { - line-height: 1; - } - .xl\:leading-tight { - line-height: 1.25; - } - .xl\:leading-snug { - line-height: 1.375; - } - .xl\:leading-normal { - line-height: 1.5; - } - .xl\:leading-relaxed { - line-height: 1.625; - } - .xl\:leading-loose { - line-height: 2; - } - .xl\:list-inside { - list-style-position: inside; - } - .xl\:list-outside { - list-style-position: outside; - } - .xl\:list-none { - list-style-type: none; - } - .xl\:list-disc { - list-style-type: disc; - } - .xl\:list-decimal { - list-style-type: decimal; - } - .xl\:m-0 { - margin: 0; - } - .xl\:m-1 { - margin: 0.25rem; - } - .xl\:m-2 { - margin: 0.5rem; - } - .xl\:m-3 { - margin: 0.75rem; - } - .xl\:m-4 { - margin: 1rem; - } - .xl\:m-5 { - margin: 1.25rem; - } - .xl\:m-6 { - margin: 1.5rem; - } - .xl\:m-8 { - margin: 2rem; - } - .xl\:m-10 { - margin: 2.5rem; - } - .xl\:m-12 { - margin: 3rem; - } - .xl\:m-16 { - margin: 4rem; - } - .xl\:m-20 { - margin: 5rem; - } - .xl\:m-24 { - margin: 6rem; - } - .xl\:m-32 { - margin: 8rem; - } - .xl\:m-40 { - margin: 10rem; - } - .xl\:m-48 { - margin: 12rem; - } - .xl\:m-56 { - margin: 14rem; - } - .xl\:m-64 { - margin: 16rem; - } - .xl\:m-auto { - margin: auto; - } - .xl\:m-px { - margin: 1px; - } - .xl\:-m-1 { - margin: -0.25rem; - } - .xl\:-m-2 { - margin: -0.5rem; - } - .xl\:-m-3 { - margin: -0.75rem; - } - .xl\:-m-4 { - margin: -1rem; - } - .xl\:-m-5 { - margin: -1.25rem; - } - .xl\:-m-6 { - margin: -1.5rem; - } - .xl\:-m-8 { - margin: -2rem; - } - .xl\:-m-10 { - margin: -2.5rem; - } - .xl\:-m-12 { - margin: -3rem; - } - .xl\:-m-16 { - margin: -4rem; - } - .xl\:-m-20 { - margin: -5rem; - } - .xl\:-m-24 { - margin: -6rem; - } - .xl\:-m-32 { - margin: -8rem; - } - .xl\:-m-40 { - margin: -10rem; - } - .xl\:-m-48 { - margin: -12rem; - } - .xl\:-m-56 { - margin: -14rem; - } - .xl\:-m-64 { - margin: -16rem; - } - .xl\:-m-px { - margin: -1px; - } - .xl\:my-0 { - margin-top: 0; - margin-bottom: 0; - } - .xl\:mx-0 { - margin-left: 0; - margin-right: 0; - } - .xl\:my-1 { - margin-top: 0.25rem; - margin-bottom: 0.25rem; - } - .xl\:mx-1 { - margin-left: 0.25rem; - margin-right: 0.25rem; - } - .xl\:my-2 { - margin-top: 0.5rem; - margin-bottom: 0.5rem; - } - .xl\:mx-2 { - margin-left: 0.5rem; - margin-right: 0.5rem; - } - .xl\:my-3 { - margin-top: 0.75rem; - margin-bottom: 0.75rem; - } - .xl\:mx-3 { - margin-left: 0.75rem; - margin-right: 0.75rem; - } - .xl\:my-4 { - margin-top: 1rem; - margin-bottom: 1rem; - } - .xl\:mx-4 { - margin-left: 1rem; - margin-right: 1rem; - } - .xl\:my-5 { - margin-top: 1.25rem; - margin-bottom: 1.25rem; - } - .xl\:mx-5 { - margin-left: 1.25rem; - margin-right: 1.25rem; - } - .xl\:my-6 { - margin-top: 1.5rem; - margin-bottom: 1.5rem; - } - .xl\:mx-6 { - margin-left: 1.5rem; - margin-right: 1.5rem; - } - .xl\:my-8 { - margin-top: 2rem; - margin-bottom: 2rem; - } - .xl\:mx-8 { - margin-left: 2rem; - margin-right: 2rem; - } - .xl\:my-10 { - margin-top: 2.5rem; - margin-bottom: 2.5rem; - } - .xl\:mx-10 { - margin-left: 2.5rem; - margin-right: 2.5rem; - } - .xl\:my-12 { - margin-top: 3rem; - margin-bottom: 3rem; - } - .xl\:mx-12 { - margin-left: 3rem; - margin-right: 3rem; - } - .xl\:my-16 { - margin-top: 4rem; - margin-bottom: 4rem; - } - .xl\:mx-16 { - margin-left: 4rem; - margin-right: 4rem; - } - .xl\:my-20 { - margin-top: 5rem; - margin-bottom: 5rem; - } - .xl\:mx-20 { - margin-left: 5rem; - margin-right: 5rem; - } - .xl\:my-24 { - margin-top: 6rem; - margin-bottom: 6rem; - } - .xl\:mx-24 { - margin-left: 6rem; - margin-right: 6rem; - } - .xl\:my-32 { - margin-top: 8rem; - margin-bottom: 8rem; - } - .xl\:mx-32 { - margin-left: 8rem; - margin-right: 8rem; - } - .xl\:my-40 { - margin-top: 10rem; - margin-bottom: 10rem; - } - .xl\:mx-40 { - margin-left: 10rem; - margin-right: 10rem; - } - .xl\:my-48 { - margin-top: 12rem; - margin-bottom: 12rem; - } - .xl\:mx-48 { - margin-left: 12rem; - margin-right: 12rem; - } - .xl\:my-56 { - margin-top: 14rem; - margin-bottom: 14rem; - } - .xl\:mx-56 { - margin-left: 14rem; - margin-right: 14rem; - } - .xl\:my-64 { - margin-top: 16rem; - margin-bottom: 16rem; - } - .xl\:mx-64 { - margin-left: 16rem; - margin-right: 16rem; - } - .xl\:my-auto { - margin-top: auto; - margin-bottom: auto; - } - .xl\:mx-auto { - margin-left: auto; - margin-right: auto; - } - .xl\:my-px { - margin-top: 1px; - margin-bottom: 1px; - } - .xl\:mx-px { - margin-left: 1px; - margin-right: 1px; - } - .xl\:-my-1 { - margin-top: -0.25rem; - margin-bottom: -0.25rem; - } - .xl\:-mx-1 { - margin-left: -0.25rem; - margin-right: -0.25rem; - } - .xl\:-my-2 { - margin-top: -0.5rem; - margin-bottom: -0.5rem; - } - .xl\:-mx-2 { - margin-left: -0.5rem; - margin-right: -0.5rem; - } - .xl\:-my-3 { - margin-top: -0.75rem; - margin-bottom: -0.75rem; - } - .xl\:-mx-3 { - margin-left: -0.75rem; - margin-right: -0.75rem; - } - .xl\:-my-4 { - margin-top: -1rem; - margin-bottom: -1rem; - } - .xl\:-mx-4 { - margin-left: -1rem; - margin-right: -1rem; - } - .xl\:-my-5 { - margin-top: -1.25rem; - margin-bottom: -1.25rem; - } - .xl\:-mx-5 { - margin-left: -1.25rem; - margin-right: -1.25rem; - } - .xl\:-my-6 { - margin-top: -1.5rem; - margin-bottom: -1.5rem; - } - .xl\:-mx-6 { - margin-left: -1.5rem; - margin-right: -1.5rem; - } - .xl\:-my-8 { - margin-top: -2rem; - margin-bottom: -2rem; - } - .xl\:-mx-8 { - margin-left: -2rem; - margin-right: -2rem; - } - .xl\:-my-10 { - margin-top: -2.5rem; - margin-bottom: -2.5rem; - } - .xl\:-mx-10 { - margin-left: -2.5rem; - margin-right: -2.5rem; - } - .xl\:-my-12 { - margin-top: -3rem; - margin-bottom: -3rem; - } - .xl\:-mx-12 { - margin-left: -3rem; - margin-right: -3rem; - } - .xl\:-my-16 { - margin-top: -4rem; - margin-bottom: -4rem; - } - .xl\:-mx-16 { - margin-left: -4rem; - margin-right: -4rem; - } - .xl\:-my-20 { - margin-top: -5rem; - margin-bottom: -5rem; - } - .xl\:-mx-20 { - margin-left: -5rem; - margin-right: -5rem; - } - .xl\:-my-24 { - margin-top: -6rem; - margin-bottom: -6rem; - } - .xl\:-mx-24 { - margin-left: -6rem; - margin-right: -6rem; - } - .xl\:-my-32 { - margin-top: -8rem; - margin-bottom: -8rem; - } - .xl\:-mx-32 { - margin-left: -8rem; - margin-right: -8rem; - } - .xl\:-my-40 { - margin-top: -10rem; - margin-bottom: -10rem; - } - .xl\:-mx-40 { - margin-left: -10rem; - margin-right: -10rem; - } - .xl\:-my-48 { - margin-top: -12rem; - margin-bottom: -12rem; - } - .xl\:-mx-48 { - margin-left: -12rem; - margin-right: -12rem; - } - .xl\:-my-56 { - margin-top: -14rem; - margin-bottom: -14rem; - } - .xl\:-mx-56 { - margin-left: -14rem; - margin-right: -14rem; - } - .xl\:-my-64 { - margin-top: -16rem; - margin-bottom: -16rem; - } - .xl\:-mx-64 { - margin-left: -16rem; - margin-right: -16rem; - } - .xl\:-my-px { - margin-top: -1px; - margin-bottom: -1px; - } - .xl\:-mx-px { - margin-left: -1px; - margin-right: -1px; - } - .xl\:mt-0 { - margin-top: 0; - } - .xl\:mr-0 { - margin-right: 0; - } - .xl\:mb-0 { - margin-bottom: 0; - } - .xl\:ml-0 { - margin-left: 0; - } - .xl\:mt-1 { - margin-top: 0.25rem; - } - .xl\:mr-1 { - margin-right: 0.25rem; - } - .xl\:mb-1 { - margin-bottom: 0.25rem; - } - .xl\:ml-1 { - margin-left: 0.25rem; - } - .xl\:mt-2 { - margin-top: 0.5rem; - } - .xl\:mr-2 { - margin-right: 0.5rem; - } - .xl\:mb-2 { - margin-bottom: 0.5rem; - } - .xl\:ml-2 { - margin-left: 0.5rem; - } - .xl\:mt-3 { - margin-top: 0.75rem; - } - .xl\:mr-3 { - margin-right: 0.75rem; - } - .xl\:mb-3 { - margin-bottom: 0.75rem; - } - .xl\:ml-3 { - margin-left: 0.75rem; - } - .xl\:mt-4 { - margin-top: 1rem; - } - .xl\:mr-4 { - margin-right: 1rem; - } - .xl\:mb-4 { - margin-bottom: 1rem; - } - .xl\:ml-4 { - margin-left: 1rem; - } - .xl\:mt-5 { - margin-top: 1.25rem; - } - .xl\:mr-5 { - margin-right: 1.25rem; - } - .xl\:mb-5 { - margin-bottom: 1.25rem; - } - .xl\:ml-5 { - margin-left: 1.25rem; - } - .xl\:mt-6 { - margin-top: 1.5rem; - } - .xl\:mr-6 { - margin-right: 1.5rem; - } - .xl\:mb-6 { - margin-bottom: 1.5rem; - } - .xl\:ml-6 { - margin-left: 1.5rem; - } - .xl\:mt-8 { - margin-top: 2rem; - } - .xl\:mr-8 { - margin-right: 2rem; - } - .xl\:mb-8 { - margin-bottom: 2rem; - } - .xl\:ml-8 { - margin-left: 2rem; - } - .xl\:mt-10 { - margin-top: 2.5rem; - } - .xl\:mr-10 { - margin-right: 2.5rem; - } - .xl\:mb-10 { - margin-bottom: 2.5rem; - } - .xl\:ml-10 { - margin-left: 2.5rem; - } - .xl\:mt-12 { - margin-top: 3rem; - } - .xl\:mr-12 { - margin-right: 3rem; - } - .xl\:mb-12 { - margin-bottom: 3rem; - } - .xl\:ml-12 { - margin-left: 3rem; - } - .xl\:mt-16 { - margin-top: 4rem; - } - .xl\:mr-16 { - margin-right: 4rem; - } - .xl\:mb-16 { - margin-bottom: 4rem; - } - .xl\:ml-16 { - margin-left: 4rem; - } - .xl\:mt-20 { - margin-top: 5rem; - } - .xl\:mr-20 { - margin-right: 5rem; - } - .xl\:mb-20 { - margin-bottom: 5rem; - } - .xl\:ml-20 { - margin-left: 5rem; - } - .xl\:mt-24 { - margin-top: 6rem; - } - .xl\:mr-24 { - margin-right: 6rem; - } - .xl\:mb-24 { - margin-bottom: 6rem; - } - .xl\:ml-24 { - margin-left: 6rem; - } - .xl\:mt-32 { - margin-top: 8rem; - } - .xl\:mr-32 { - margin-right: 8rem; - } - .xl\:mb-32 { - margin-bottom: 8rem; - } - .xl\:ml-32 { - margin-left: 8rem; - } - .xl\:mt-40 { - margin-top: 10rem; - } - .xl\:mr-40 { - margin-right: 10rem; - } - .xl\:mb-40 { - margin-bottom: 10rem; - } - .xl\:ml-40 { - margin-left: 10rem; - } - .xl\:mt-48 { - margin-top: 12rem; - } - .xl\:mr-48 { - margin-right: 12rem; - } - .xl\:mb-48 { - margin-bottom: 12rem; - } - .xl\:ml-48 { - margin-left: 12rem; - } - .xl\:mt-56 { - margin-top: 14rem; - } - .xl\:mr-56 { - margin-right: 14rem; - } - .xl\:mb-56 { - margin-bottom: 14rem; - } - .xl\:ml-56 { - margin-left: 14rem; - } - .xl\:mt-64 { - margin-top: 16rem; - } - .xl\:mr-64 { - margin-right: 16rem; - } - .xl\:mb-64 { - margin-bottom: 16rem; - } - .xl\:ml-64 { - margin-left: 16rem; - } - .xl\:mt-auto { - margin-top: auto; - } - .xl\:mr-auto { - margin-right: auto; - } - .xl\:mb-auto { - margin-bottom: auto; - } - .xl\:ml-auto { - margin-left: auto; - } - .xl\:mt-px { - margin-top: 1px; - } - .xl\:mr-px { - margin-right: 1px; - } - .xl\:mb-px { - margin-bottom: 1px; - } - .xl\:ml-px { - margin-left: 1px; - } - .xl\:-mt-1 { - margin-top: -0.25rem; - } - .xl\:-mr-1 { - margin-right: -0.25rem; - } - .xl\:-mb-1 { - margin-bottom: -0.25rem; - } - .xl\:-ml-1 { - margin-left: -0.25rem; - } - .xl\:-mt-2 { - margin-top: -0.5rem; - } - .xl\:-mr-2 { - margin-right: -0.5rem; - } - .xl\:-mb-2 { - margin-bottom: -0.5rem; - } - .xl\:-ml-2 { - margin-left: -0.5rem; - } - .xl\:-mt-3 { - margin-top: -0.75rem; - } - .xl\:-mr-3 { - margin-right: -0.75rem; - } - .xl\:-mb-3 { - margin-bottom: -0.75rem; - } - .xl\:-ml-3 { - margin-left: -0.75rem; - } - .xl\:-mt-4 { - margin-top: -1rem; - } - .xl\:-mr-4 { - margin-right: -1rem; - } - .xl\:-mb-4 { - margin-bottom: -1rem; - } - .xl\:-ml-4 { - margin-left: -1rem; - } - .xl\:-mt-5 { - margin-top: -1.25rem; - } - .xl\:-mr-5 { - margin-right: -1.25rem; - } - .xl\:-mb-5 { - margin-bottom: -1.25rem; - } - .xl\:-ml-5 { - margin-left: -1.25rem; - } - .xl\:-mt-6 { - margin-top: -1.5rem; - } - .xl\:-mr-6 { - margin-right: -1.5rem; - } - .xl\:-mb-6 { - margin-bottom: -1.5rem; - } - .xl\:-ml-6 { - margin-left: -1.5rem; - } - .xl\:-mt-8 { - margin-top: -2rem; - } - .xl\:-mr-8 { - margin-right: -2rem; - } - .xl\:-mb-8 { - margin-bottom: -2rem; - } - .xl\:-ml-8 { - margin-left: -2rem; - } - .xl\:-mt-10 { - margin-top: -2.5rem; - } - .xl\:-mr-10 { - margin-right: -2.5rem; - } - .xl\:-mb-10 { - margin-bottom: -2.5rem; - } - .xl\:-ml-10 { - margin-left: -2.5rem; - } - .xl\:-mt-12 { - margin-top: -3rem; - } - .xl\:-mr-12 { - margin-right: -3rem; - } - .xl\:-mb-12 { - margin-bottom: -3rem; - } - .xl\:-ml-12 { - margin-left: -3rem; - } - .xl\:-mt-16 { - margin-top: -4rem; - } - .xl\:-mr-16 { - margin-right: -4rem; - } - .xl\:-mb-16 { - margin-bottom: -4rem; - } - .xl\:-ml-16 { - margin-left: -4rem; - } - .xl\:-mt-20 { - margin-top: -5rem; - } - .xl\:-mr-20 { - margin-right: -5rem; - } - .xl\:-mb-20 { - margin-bottom: -5rem; - } - .xl\:-ml-20 { - margin-left: -5rem; - } - .xl\:-mt-24 { - margin-top: -6rem; - } - .xl\:-mr-24 { - margin-right: -6rem; - } - .xl\:-mb-24 { - margin-bottom: -6rem; - } - .xl\:-ml-24 { - margin-left: -6rem; - } - .xl\:-mt-32 { - margin-top: -8rem; - } - .xl\:-mr-32 { - margin-right: -8rem; - } - .xl\:-mb-32 { - margin-bottom: -8rem; - } - .xl\:-ml-32 { - margin-left: -8rem; - } - .xl\:-mt-40 { - margin-top: -10rem; - } - .xl\:-mr-40 { - margin-right: -10rem; - } - .xl\:-mb-40 { - margin-bottom: -10rem; - } - .xl\:-ml-40 { - margin-left: -10rem; - } - .xl\:-mt-48 { - margin-top: -12rem; - } - .xl\:-mr-48 { - margin-right: -12rem; - } - .xl\:-mb-48 { - margin-bottom: -12rem; - } - .xl\:-ml-48 { - margin-left: -12rem; - } - .xl\:-mt-56 { - margin-top: -14rem; - } - .xl\:-mr-56 { - margin-right: -14rem; - } - .xl\:-mb-56 { - margin-bottom: -14rem; - } - .xl\:-ml-56 { - margin-left: -14rem; - } - .xl\:-mt-64 { - margin-top: -16rem; - } - .xl\:-mr-64 { - margin-right: -16rem; - } - .xl\:-mb-64 { - margin-bottom: -16rem; - } - .xl\:-ml-64 { - margin-left: -16rem; - } - .xl\:-mt-px { - margin-top: -1px; - } - .xl\:-mr-px { - margin-right: -1px; - } - .xl\:-mb-px { - margin-bottom: -1px; - } - .xl\:-ml-px { - margin-left: -1px; - } - .xl\:max-h-full { - max-height: 100%; - } - .xl\:max-h-screen { - max-height: 100vh; - } - .xl\:max-w-none { - max-width: none; - } - .xl\:max-w-xs { - max-width: 20rem; - } - .xl\:max-w-sm { - max-width: 24rem; - } - .xl\:max-w-md { - max-width: 28rem; - } - .xl\:max-w-lg { - max-width: 32rem; - } - .xl\:max-w-xl { - max-width: 36rem; - } - .xl\:max-w-2xl { - max-width: 42rem; - } - .xl\:max-w-3xl { - max-width: 48rem; - } - .xl\:max-w-4xl { - max-width: 56rem; - } - .xl\:max-w-5xl { - max-width: 64rem; - } - .xl\:max-w-6xl { - max-width: 72rem; - } - .xl\:max-w-full { - max-width: 100%; - } - .xl\:max-w-screen-sm { - max-width: 640px; - } - .xl\:max-w-screen-md { - max-width: 768px; - } - .xl\:max-w-screen-lg { - max-width: 1024px; - } - .xl\:max-w-screen-xl { - max-width: 1280px; - } - .xl\:min-h-0 { - min-height: 0; - } - .xl\:min-h-full { - min-height: 100%; - } - .xl\:min-h-screen { - min-height: 100vh; - } - .xl\:min-w-0 { - min-width: 0; - } - .xl\:min-w-full { - min-width: 100%; - } - .xl\:object-contain { - -o-object-fit: contain; - object-fit: contain; - } - .xl\:object-cover { - -o-object-fit: cover; - object-fit: cover; - } - .xl\:object-fill { - -o-object-fit: fill; - object-fit: fill; - } - .xl\:object-none { - -o-object-fit: none; - object-fit: none; - } - .xl\:object-scale-down { - -o-object-fit: scale-down; - object-fit: scale-down; - } - .xl\:object-bottom { - -o-object-position: bottom; - object-position: bottom; - } - .xl\:object-center { - -o-object-position: center; - object-position: center; - } - .xl\:object-left { - -o-object-position: left; - object-position: left; - } - .xl\:object-left-bottom { - -o-object-position: left bottom; - object-position: left bottom; - } - .xl\:object-left-top { - -o-object-position: left top; - object-position: left top; - } - .xl\:object-right { - -o-object-position: right; - object-position: right; - } - .xl\:object-right-bottom { - -o-object-position: right bottom; - object-position: right bottom; - } - .xl\:object-right-top { - -o-object-position: right top; - object-position: right top; - } - .xl\:object-top { - -o-object-position: top; - object-position: top; - } - .xl\:opacity-0 { - opacity: 0; - } - .xl\:opacity-25 { - opacity: 0.25; - } - .xl\:opacity-50 { - opacity: 0.5; - } - .xl\:opacity-75 { - opacity: 0.75; - } - .xl\:opacity-100 { - opacity: 1; - } - .xl\:hover\:opacity-0:hover { - opacity: 0; - } - .xl\:hover\:opacity-25:hover { - opacity: 0.25; - } - .xl\:hover\:opacity-50:hover { - opacity: 0.5; - } - .xl\:hover\:opacity-75:hover { - opacity: 0.75; - } - .xl\:hover\:opacity-100:hover { - opacity: 1; - } - .xl\:focus\:opacity-0:focus { - opacity: 0; - } - .xl\:focus\:opacity-25:focus { - opacity: 0.25; - } - .xl\:focus\:opacity-50:focus { - opacity: 0.5; - } - .xl\:focus\:opacity-75:focus { - opacity: 0.75; - } - .xl\:focus\:opacity-100:focus { - opacity: 1; - } - .xl\:outline-none { - outline: 0; - } - .xl\:focus\:outline-none:focus { - outline: 0; - } - .xl\:overflow-auto { - overflow: auto; - } - .xl\:overflow-hidden { - overflow: hidden; - } - .xl\:overflow-visible { - overflow: visible; - } - .xl\:overflow-scroll { - overflow: scroll; - } - .xl\:overflow-x-auto { - overflow-x: auto; - } - .xl\:overflow-y-auto { - overflow-y: auto; - } - .xl\:overflow-x-hidden { - overflow-x: hidden; - } - .xl\:overflow-y-hidden { - overflow-y: hidden; - } - .xl\:overflow-x-visible { - overflow-x: visible; - } - .xl\:overflow-y-visible { - overflow-y: visible; - } - .xl\:overflow-x-scroll { - overflow-x: scroll; - } - .xl\:overflow-y-scroll { - overflow-y: scroll; - } - .xl\:scrolling-touch { - -webkit-overflow-scrolling: touch; - } - .xl\:scrolling-auto { - -webkit-overflow-scrolling: auto; - } - .xl\:p-0 { - padding: 0; - } - .xl\:p-1 { - padding: 0.25rem; - } - .xl\:p-2 { - padding: 0.5rem; - } - .xl\:p-3 { - padding: 0.75rem; - } - .xl\:p-4 { - padding: 1rem; - } - .xl\:p-5 { - padding: 1.25rem; - } - .xl\:p-6 { - padding: 1.5rem; - } - .xl\:p-8 { - padding: 2rem; - } - .xl\:p-10 { - padding: 2.5rem; - } - .xl\:p-12 { - padding: 3rem; - } - .xl\:p-16 { - padding: 4rem; - } - .xl\:p-20 { - padding: 5rem; - } - .xl\:p-24 { - padding: 6rem; - } - .xl\:p-32 { - padding: 8rem; - } - .xl\:p-40 { - padding: 10rem; - } - .xl\:p-48 { - padding: 12rem; - } - .xl\:p-56 { - padding: 14rem; - } - .xl\:p-64 { - padding: 16rem; - } - .xl\:p-px { - padding: 1px; - } - .xl\:py-0 { - padding-top: 0; - padding-bottom: 0; - } - .xl\:px-0 { - padding-left: 0; - padding-right: 0; - } - .xl\:py-1 { - padding-top: 0.25rem; - padding-bottom: 0.25rem; - } - .xl\:px-1 { - padding-left: 0.25rem; - padding-right: 0.25rem; - } - .xl\:py-2 { - padding-top: 0.5rem; - padding-bottom: 0.5rem; - } - .xl\:px-2 { - padding-left: 0.5rem; - padding-right: 0.5rem; - } - .xl\:py-3 { - padding-top: 0.75rem; - padding-bottom: 0.75rem; - } - .xl\:px-3 { - padding-left: 0.75rem; - padding-right: 0.75rem; - } - .xl\:py-4 { - padding-top: 1rem; - padding-bottom: 1rem; - } - .xl\:px-4 { - padding-left: 1rem; - padding-right: 1rem; - } - .xl\:py-5 { - padding-top: 1.25rem; - padding-bottom: 1.25rem; - } - .xl\:px-5 { - padding-left: 1.25rem; - padding-right: 1.25rem; - } - .xl\:py-6 { - padding-top: 1.5rem; - padding-bottom: 1.5rem; - } - .xl\:px-6 { - padding-left: 1.5rem; - padding-right: 1.5rem; - } - .xl\:py-8 { - padding-top: 2rem; - padding-bottom: 2rem; - } - .xl\:px-8 { - padding-left: 2rem; - padding-right: 2rem; - } - .xl\:py-10 { - padding-top: 2.5rem; - padding-bottom: 2.5rem; - } - .xl\:px-10 { - padding-left: 2.5rem; - padding-right: 2.5rem; - } - .xl\:py-12 { - padding-top: 3rem; - padding-bottom: 3rem; - } - .xl\:px-12 { - padding-left: 3rem; - padding-right: 3rem; - } - .xl\:py-16 { - padding-top: 4rem; - padding-bottom: 4rem; - } - .xl\:px-16 { - padding-left: 4rem; - padding-right: 4rem; - } - .xl\:py-20 { - padding-top: 5rem; - padding-bottom: 5rem; - } - .xl\:px-20 { - padding-left: 5rem; - padding-right: 5rem; - } - .xl\:py-24 { - padding-top: 6rem; - padding-bottom: 6rem; - } - .xl\:px-24 { - padding-left: 6rem; - padding-right: 6rem; - } - .xl\:py-32 { - padding-top: 8rem; - padding-bottom: 8rem; - } - .xl\:px-32 { - padding-left: 8rem; - padding-right: 8rem; - } - .xl\:py-40 { - padding-top: 10rem; - padding-bottom: 10rem; - } - .xl\:px-40 { - padding-left: 10rem; - padding-right: 10rem; - } - .xl\:py-48 { - padding-top: 12rem; - padding-bottom: 12rem; - } - .xl\:px-48 { - padding-left: 12rem; - padding-right: 12rem; - } - .xl\:py-56 { - padding-top: 14rem; - padding-bottom: 14rem; - } - .xl\:px-56 { - padding-left: 14rem; - padding-right: 14rem; - } - .xl\:py-64 { - padding-top: 16rem; - padding-bottom: 16rem; - } - .xl\:px-64 { - padding-left: 16rem; - padding-right: 16rem; - } - .xl\:py-px { - padding-top: 1px; - padding-bottom: 1px; - } - .xl\:px-px { - padding-left: 1px; - padding-right: 1px; - } - .xl\:pt-0 { - padding-top: 0; - } - .xl\:pr-0 { - padding-right: 0; - } - .xl\:pb-0 { - padding-bottom: 0; - } - .xl\:pl-0 { - padding-left: 0; - } - .xl\:pt-1 { - padding-top: 0.25rem; - } - .xl\:pr-1 { - padding-right: 0.25rem; - } - .xl\:pb-1 { - padding-bottom: 0.25rem; - } - .xl\:pl-1 { - padding-left: 0.25rem; - } - .xl\:pt-2 { - padding-top: 0.5rem; - } - .xl\:pr-2 { - padding-right: 0.5rem; - } - .xl\:pb-2 { - padding-bottom: 0.5rem; - } - .xl\:pl-2 { - padding-left: 0.5rem; - } - .xl\:pt-3 { - padding-top: 0.75rem; - } - .xl\:pr-3 { - padding-right: 0.75rem; - } - .xl\:pb-3 { - padding-bottom: 0.75rem; - } - .xl\:pl-3 { - padding-left: 0.75rem; - } - .xl\:pt-4 { - padding-top: 1rem; - } - .xl\:pr-4 { - padding-right: 1rem; - } - .xl\:pb-4 { - padding-bottom: 1rem; - } - .xl\:pl-4 { - padding-left: 1rem; - } - .xl\:pt-5 { - padding-top: 1.25rem; - } - .xl\:pr-5 { - padding-right: 1.25rem; - } - .xl\:pb-5 { - padding-bottom: 1.25rem; - } - .xl\:pl-5 { - padding-left: 1.25rem; - } - .xl\:pt-6 { - padding-top: 1.5rem; - } - .xl\:pr-6 { - padding-right: 1.5rem; - } - .xl\:pb-6 { - padding-bottom: 1.5rem; - } - .xl\:pl-6 { - padding-left: 1.5rem; - } - .xl\:pt-8 { - padding-top: 2rem; - } - .xl\:pr-8 { - padding-right: 2rem; - } - .xl\:pb-8 { - padding-bottom: 2rem; - } - .xl\:pl-8 { - padding-left: 2rem; - } - .xl\:pt-10 { - padding-top: 2.5rem; - } - .xl\:pr-10 { - padding-right: 2.5rem; - } - .xl\:pb-10 { - padding-bottom: 2.5rem; - } - .xl\:pl-10 { - padding-left: 2.5rem; - } - .xl\:pt-12 { - padding-top: 3rem; - } - .xl\:pr-12 { - padding-right: 3rem; - } - .xl\:pb-12 { - padding-bottom: 3rem; - } - .xl\:pl-12 { - padding-left: 3rem; - } - .xl\:pt-16 { - padding-top: 4rem; - } - .xl\:pr-16 { - padding-right: 4rem; - } - .xl\:pb-16 { - padding-bottom: 4rem; - } - .xl\:pl-16 { - padding-left: 4rem; - } - .xl\:pt-20 { - padding-top: 5rem; - } - .xl\:pr-20 { - padding-right: 5rem; - } - .xl\:pb-20 { - padding-bottom: 5rem; - } - .xl\:pl-20 { - padding-left: 5rem; - } - .xl\:pt-24 { - padding-top: 6rem; - } - .xl\:pr-24 { - padding-right: 6rem; - } - .xl\:pb-24 { - padding-bottom: 6rem; - } - .xl\:pl-24 { - padding-left: 6rem; - } - .xl\:pt-32 { - padding-top: 8rem; - } - .xl\:pr-32 { - padding-right: 8rem; - } - .xl\:pb-32 { - padding-bottom: 8rem; - } - .xl\:pl-32 { - padding-left: 8rem; - } - .xl\:pt-40 { - padding-top: 10rem; - } - .xl\:pr-40 { - padding-right: 10rem; - } - .xl\:pb-40 { - padding-bottom: 10rem; - } - .xl\:pl-40 { - padding-left: 10rem; - } - .xl\:pt-48 { - padding-top: 12rem; - } - .xl\:pr-48 { - padding-right: 12rem; - } - .xl\:pb-48 { - padding-bottom: 12rem; - } - .xl\:pl-48 { - padding-left: 12rem; - } - .xl\:pt-56 { - padding-top: 14rem; - } - .xl\:pr-56 { - padding-right: 14rem; - } - .xl\:pb-56 { - padding-bottom: 14rem; - } - .xl\:pl-56 { - padding-left: 14rem; - } - .xl\:pt-64 { - padding-top: 16rem; - } - .xl\:pr-64 { - padding-right: 16rem; - } - .xl\:pb-64 { - padding-bottom: 16rem; - } - .xl\:pl-64 { - padding-left: 16rem; - } - .xl\:pt-px { - padding-top: 1px; - } - .xl\:pr-px { - padding-right: 1px; - } - .xl\:pb-px { - padding-bottom: 1px; - } - .xl\:pl-px { - padding-left: 1px; - } - .xl\:placeholder-transparent:-ms-input-placeholder { - color: transparent; - } - .xl\:placeholder-transparent::-ms-input-placeholder { - color: transparent; - } - .xl\:placeholder-transparent::placeholder { - color: transparent; - } - .xl\:placeholder-black:-ms-input-placeholder { - color: #000; - } - .xl\:placeholder-black::-ms-input-placeholder { - color: #000; - } - .xl\:placeholder-black::placeholder { - color: #000; - } - .xl\:placeholder-white:-ms-input-placeholder { - color: #fff; - } - .xl\:placeholder-white::-ms-input-placeholder { - color: #fff; - } - .xl\:placeholder-white::placeholder { - color: #fff; - } - .xl\:placeholder-gray-100:-ms-input-placeholder { - color: #f7fafc; - } - .xl\:placeholder-gray-100::-ms-input-placeholder { - color: #f7fafc; - } - .xl\:placeholder-gray-100::placeholder { - color: #f7fafc; - } - .xl\:placeholder-gray-200:-ms-input-placeholder { - color: #edf2f7; - } - .xl\:placeholder-gray-200::-ms-input-placeholder { - color: #edf2f7; - } - .xl\:placeholder-gray-200::placeholder { - color: #edf2f7; - } - .xl\:placeholder-gray-300:-ms-input-placeholder { - color: #e2e8f0; - } - .xl\:placeholder-gray-300::-ms-input-placeholder { - color: #e2e8f0; - } - .xl\:placeholder-gray-300::placeholder { - color: #e2e8f0; - } - .xl\:placeholder-gray-400:-ms-input-placeholder { - color: #cbd5e0; - } - .xl\:placeholder-gray-400::-ms-input-placeholder { - color: #cbd5e0; - } - .xl\:placeholder-gray-400::placeholder { - color: #cbd5e0; - } - .xl\:placeholder-gray-500:-ms-input-placeholder { - color: #a0aec0; - } - .xl\:placeholder-gray-500::-ms-input-placeholder { - color: #a0aec0; - } - .xl\:placeholder-gray-500::placeholder { - color: #a0aec0; - } - .xl\:placeholder-gray-600:-ms-input-placeholder { - color: #718096; - } - .xl\:placeholder-gray-600::-ms-input-placeholder { - color: #718096; - } - .xl\:placeholder-gray-600::placeholder { - color: #718096; - } - .xl\:placeholder-gray-700:-ms-input-placeholder { - color: #4a5568; - } - .xl\:placeholder-gray-700::-ms-input-placeholder { - color: #4a5568; - } - .xl\:placeholder-gray-700::placeholder { - color: #4a5568; - } - .xl\:placeholder-gray-800:-ms-input-placeholder { - color: #2d3748; - } - .xl\:placeholder-gray-800::-ms-input-placeholder { - color: #2d3748; - } - .xl\:placeholder-gray-800::placeholder { - color: #2d3748; - } - .xl\:placeholder-gray-900:-ms-input-placeholder { - color: #1a202c; - } - .xl\:placeholder-gray-900::-ms-input-placeholder { - color: #1a202c; - } - .xl\:placeholder-gray-900::placeholder { - color: #1a202c; - } - .xl\:placeholder-red-100:-ms-input-placeholder { - color: #fff5f5; - } - .xl\:placeholder-red-100::-ms-input-placeholder { - color: #fff5f5; - } - .xl\:placeholder-red-100::placeholder { - color: #fff5f5; - } - .xl\:placeholder-red-200:-ms-input-placeholder { - color: #fed7d7; - } - .xl\:placeholder-red-200::-ms-input-placeholder { - color: #fed7d7; - } - .xl\:placeholder-red-200::placeholder { - color: #fed7d7; - } - .xl\:placeholder-red-300:-ms-input-placeholder { - color: #feb2b2; - } - .xl\:placeholder-red-300::-ms-input-placeholder { - color: #feb2b2; - } - .xl\:placeholder-red-300::placeholder { - color: #feb2b2; - } - .xl\:placeholder-red-400:-ms-input-placeholder { - color: #fc8181; - } - .xl\:placeholder-red-400::-ms-input-placeholder { - color: #fc8181; - } - .xl\:placeholder-red-400::placeholder { - color: #fc8181; - } - .xl\:placeholder-red-500:-ms-input-placeholder { - color: #f56565; - } - .xl\:placeholder-red-500::-ms-input-placeholder { - color: #f56565; - } - .xl\:placeholder-red-500::placeholder { - color: #f56565; - } - .xl\:placeholder-red-600:-ms-input-placeholder { - color: #e53e3e; - } - .xl\:placeholder-red-600::-ms-input-placeholder { - color: #e53e3e; - } - .xl\:placeholder-red-600::placeholder { - color: #e53e3e; - } - .xl\:placeholder-red-700:-ms-input-placeholder { - color: #c53030; - } - .xl\:placeholder-red-700::-ms-input-placeholder { - color: #c53030; - } - .xl\:placeholder-red-700::placeholder { - color: #c53030; - } - .xl\:placeholder-red-800:-ms-input-placeholder { - color: #9b2c2c; - } - .xl\:placeholder-red-800::-ms-input-placeholder { - color: #9b2c2c; - } - .xl\:placeholder-red-800::placeholder { - color: #9b2c2c; - } - .xl\:placeholder-red-900:-ms-input-placeholder { - color: #742a2a; - } - .xl\:placeholder-red-900::-ms-input-placeholder { - color: #742a2a; - } - .xl\:placeholder-red-900::placeholder { - color: #742a2a; - } - .xl\:placeholder-orange-100:-ms-input-placeholder { - color: #fffaf0; - } - .xl\:placeholder-orange-100::-ms-input-placeholder { - color: #fffaf0; - } - .xl\:placeholder-orange-100::placeholder { - color: #fffaf0; - } - .xl\:placeholder-orange-200:-ms-input-placeholder { - color: #feebc8; - } - .xl\:placeholder-orange-200::-ms-input-placeholder { - color: #feebc8; - } - .xl\:placeholder-orange-200::placeholder { - color: #feebc8; - } - .xl\:placeholder-orange-300:-ms-input-placeholder { - color: #fbd38d; - } - .xl\:placeholder-orange-300::-ms-input-placeholder { - color: #fbd38d; - } - .xl\:placeholder-orange-300::placeholder { - color: #fbd38d; - } - .xl\:placeholder-orange-400:-ms-input-placeholder { - color: #f6ad55; - } - .xl\:placeholder-orange-400::-ms-input-placeholder { - color: #f6ad55; - } - .xl\:placeholder-orange-400::placeholder { - color: #f6ad55; - } - .xl\:placeholder-orange-500:-ms-input-placeholder { - color: #ed8936; - } - .xl\:placeholder-orange-500::-ms-input-placeholder { - color: #ed8936; - } - .xl\:placeholder-orange-500::placeholder { - color: #ed8936; - } - .xl\:placeholder-orange-600:-ms-input-placeholder { - color: #dd6b20; - } - .xl\:placeholder-orange-600::-ms-input-placeholder { - color: #dd6b20; - } - .xl\:placeholder-orange-600::placeholder { - color: #dd6b20; - } - .xl\:placeholder-orange-700:-ms-input-placeholder { - color: #c05621; - } - .xl\:placeholder-orange-700::-ms-input-placeholder { - color: #c05621; - } - .xl\:placeholder-orange-700::placeholder { - color: #c05621; - } - .xl\:placeholder-orange-800:-ms-input-placeholder { - color: #9c4221; - } - .xl\:placeholder-orange-800::-ms-input-placeholder { - color: #9c4221; - } - .xl\:placeholder-orange-800::placeholder { - color: #9c4221; - } - .xl\:placeholder-orange-900:-ms-input-placeholder { - color: #7b341e; - } - .xl\:placeholder-orange-900::-ms-input-placeholder { - color: #7b341e; - } - .xl\:placeholder-orange-900::placeholder { - color: #7b341e; - } - .xl\:placeholder-yellow-100:-ms-input-placeholder { - color: ivory; - } - .xl\:placeholder-yellow-100::-ms-input-placeholder { - color: ivory; - } - .xl\:placeholder-yellow-100::placeholder { - color: ivory; - } - .xl\:placeholder-yellow-200:-ms-input-placeholder { - color: #fefcbf; - } - .xl\:placeholder-yellow-200::-ms-input-placeholder { - color: #fefcbf; - } - .xl\:placeholder-yellow-200::placeholder { - color: #fefcbf; - } - .xl\:placeholder-yellow-300:-ms-input-placeholder { - color: #faf089; - } - .xl\:placeholder-yellow-300::-ms-input-placeholder { - color: #faf089; - } - .xl\:placeholder-yellow-300::placeholder { - color: #faf089; - } - .xl\:placeholder-yellow-400:-ms-input-placeholder { - color: #f6e05e; - } - .xl\:placeholder-yellow-400::-ms-input-placeholder { - color: #f6e05e; - } - .xl\:placeholder-yellow-400::placeholder { - color: #f6e05e; - } - .xl\:placeholder-yellow-500:-ms-input-placeholder { - color: #ecc94b; - } - .xl\:placeholder-yellow-500::-ms-input-placeholder { - color: #ecc94b; - } - .xl\:placeholder-yellow-500::placeholder { - color: #ecc94b; - } - .xl\:placeholder-yellow-600:-ms-input-placeholder { - color: #d69e2e; - } - .xl\:placeholder-yellow-600::-ms-input-placeholder { - color: #d69e2e; - } - .xl\:placeholder-yellow-600::placeholder { - color: #d69e2e; - } - .xl\:placeholder-yellow-700:-ms-input-placeholder { - color: #b7791f; - } - .xl\:placeholder-yellow-700::-ms-input-placeholder { - color: #b7791f; - } - .xl\:placeholder-yellow-700::placeholder { - color: #b7791f; - } - .xl\:placeholder-yellow-800:-ms-input-placeholder { - color: #975a16; - } - .xl\:placeholder-yellow-800::-ms-input-placeholder { - color: #975a16; - } - .xl\:placeholder-yellow-800::placeholder { - color: #975a16; - } - .xl\:placeholder-yellow-900:-ms-input-placeholder { - color: #744210; - } - .xl\:placeholder-yellow-900::-ms-input-placeholder { - color: #744210; - } - .xl\:placeholder-yellow-900::placeholder { - color: #744210; - } - .xl\:placeholder-green-100:-ms-input-placeholder { - color: #f0fff4; - } - .xl\:placeholder-green-100::-ms-input-placeholder { - color: #f0fff4; - } - .xl\:placeholder-green-100::placeholder { - color: #f0fff4; - } - .xl\:placeholder-green-200:-ms-input-placeholder { - color: #c6f6d5; - } - .xl\:placeholder-green-200::-ms-input-placeholder { - color: #c6f6d5; - } - .xl\:placeholder-green-200::placeholder { - color: #c6f6d5; - } - .xl\:placeholder-green-300:-ms-input-placeholder { - color: #9ae6b4; - } - .xl\:placeholder-green-300::-ms-input-placeholder { - color: #9ae6b4; - } - .xl\:placeholder-green-300::placeholder { - color: #9ae6b4; - } - .xl\:placeholder-green-400:-ms-input-placeholder { - color: #68d391; - } - .xl\:placeholder-green-400::-ms-input-placeholder { - color: #68d391; - } - .xl\:placeholder-green-400::placeholder { - color: #68d391; - } - .xl\:placeholder-green-500:-ms-input-placeholder { - color: #48bb78; - } - .xl\:placeholder-green-500::-ms-input-placeholder { - color: #48bb78; - } - .xl\:placeholder-green-500::placeholder { - color: #48bb78; - } - .xl\:placeholder-green-600:-ms-input-placeholder { - color: #38a169; - } - .xl\:placeholder-green-600::-ms-input-placeholder { - color: #38a169; - } - .xl\:placeholder-green-600::placeholder { - color: #38a169; - } - .xl\:placeholder-green-700:-ms-input-placeholder { - color: #2f855a; - } - .xl\:placeholder-green-700::-ms-input-placeholder { - color: #2f855a; - } - .xl\:placeholder-green-700::placeholder { - color: #2f855a; - } - .xl\:placeholder-green-800:-ms-input-placeholder { - color: #276749; - } - .xl\:placeholder-green-800::-ms-input-placeholder { - color: #276749; - } - .xl\:placeholder-green-800::placeholder { - color: #276749; - } - .xl\:placeholder-green-900:-ms-input-placeholder { - color: #22543d; - } - .xl\:placeholder-green-900::-ms-input-placeholder { - color: #22543d; - } - .xl\:placeholder-green-900::placeholder { - color: #22543d; - } - .xl\:placeholder-teal-100:-ms-input-placeholder { - color: #e6fffa; - } - .xl\:placeholder-teal-100::-ms-input-placeholder { - color: #e6fffa; - } - .xl\:placeholder-teal-100::placeholder { - color: #e6fffa; - } - .xl\:placeholder-teal-200:-ms-input-placeholder { - color: #b2f5ea; - } - .xl\:placeholder-teal-200::-ms-input-placeholder { - color: #b2f5ea; - } - .xl\:placeholder-teal-200::placeholder { - color: #b2f5ea; - } - .xl\:placeholder-teal-300:-ms-input-placeholder { - color: #81e6d9; - } - .xl\:placeholder-teal-300::-ms-input-placeholder { - color: #81e6d9; - } - .xl\:placeholder-teal-300::placeholder { - color: #81e6d9; - } - .xl\:placeholder-teal-400:-ms-input-placeholder { - color: #4fd1c5; - } - .xl\:placeholder-teal-400::-ms-input-placeholder { - color: #4fd1c5; - } - .xl\:placeholder-teal-400::placeholder { - color: #4fd1c5; - } - .xl\:placeholder-teal-500:-ms-input-placeholder { - color: #38b2ac; - } - .xl\:placeholder-teal-500::-ms-input-placeholder { - color: #38b2ac; - } - .xl\:placeholder-teal-500::placeholder { - color: #38b2ac; - } - .xl\:placeholder-teal-600:-ms-input-placeholder { - color: #319795; - } - .xl\:placeholder-teal-600::-ms-input-placeholder { - color: #319795; - } - .xl\:placeholder-teal-600::placeholder { - color: #319795; - } - .xl\:placeholder-teal-700:-ms-input-placeholder { - color: #2c7a7b; - } - .xl\:placeholder-teal-700::-ms-input-placeholder { - color: #2c7a7b; - } - .xl\:placeholder-teal-700::placeholder { - color: #2c7a7b; - } - .xl\:placeholder-teal-800:-ms-input-placeholder { - color: #285e61; - } - .xl\:placeholder-teal-800::-ms-input-placeholder { - color: #285e61; - } - .xl\:placeholder-teal-800::placeholder { - color: #285e61; - } - .xl\:placeholder-teal-900:-ms-input-placeholder { - color: #234e52; - } - .xl\:placeholder-teal-900::-ms-input-placeholder { - color: #234e52; - } - .xl\:placeholder-teal-900::placeholder { - color: #234e52; - } - .xl\:placeholder-blue-100:-ms-input-placeholder { - color: #ebf8ff; - } - .xl\:placeholder-blue-100::-ms-input-placeholder { - color: #ebf8ff; - } - .xl\:placeholder-blue-100::placeholder { - color: #ebf8ff; - } - .xl\:placeholder-blue-200:-ms-input-placeholder { - color: #bee3f8; - } - .xl\:placeholder-blue-200::-ms-input-placeholder { - color: #bee3f8; - } - .xl\:placeholder-blue-200::placeholder { - color: #bee3f8; - } - .xl\:placeholder-blue-300:-ms-input-placeholder { - color: #90cdf4; - } - .xl\:placeholder-blue-300::-ms-input-placeholder { - color: #90cdf4; - } - .xl\:placeholder-blue-300::placeholder { - color: #90cdf4; - } - .xl\:placeholder-blue-400:-ms-input-placeholder { - color: #63b3ed; - } - .xl\:placeholder-blue-400::-ms-input-placeholder { - color: #63b3ed; - } - .xl\:placeholder-blue-400::placeholder { - color: #63b3ed; - } - .xl\:placeholder-blue-500:-ms-input-placeholder { - color: #4299e1; - } - .xl\:placeholder-blue-500::-ms-input-placeholder { - color: #4299e1; - } - .xl\:placeholder-blue-500::placeholder { - color: #4299e1; - } - .xl\:placeholder-blue-600:-ms-input-placeholder { - color: #3182ce; - } - .xl\:placeholder-blue-600::-ms-input-placeholder { - color: #3182ce; - } - .xl\:placeholder-blue-600::placeholder { - color: #3182ce; - } - .xl\:placeholder-blue-700:-ms-input-placeholder { - color: #2b6cb0; - } - .xl\:placeholder-blue-700::-ms-input-placeholder { - color: #2b6cb0; - } - .xl\:placeholder-blue-700::placeholder { - color: #2b6cb0; - } - .xl\:placeholder-blue-800:-ms-input-placeholder { - color: #2c5282; - } - .xl\:placeholder-blue-800::-ms-input-placeholder { - color: #2c5282; - } - .xl\:placeholder-blue-800::placeholder { - color: #2c5282; - } - .xl\:placeholder-blue-900:-ms-input-placeholder { - color: #2a4365; - } - .xl\:placeholder-blue-900::-ms-input-placeholder { - color: #2a4365; - } - .xl\:placeholder-blue-900::placeholder { - color: #2a4365; - } - .xl\:placeholder-indigo-100:-ms-input-placeholder { - color: #ebf4ff; - } - .xl\:placeholder-indigo-100::-ms-input-placeholder { - color: #ebf4ff; - } - .xl\:placeholder-indigo-100::placeholder { - color: #ebf4ff; - } - .xl\:placeholder-indigo-200:-ms-input-placeholder { - color: #c3dafe; - } - .xl\:placeholder-indigo-200::-ms-input-placeholder { - color: #c3dafe; - } - .xl\:placeholder-indigo-200::placeholder { - color: #c3dafe; - } - .xl\:placeholder-indigo-300:-ms-input-placeholder { - color: #a3bffa; - } - .xl\:placeholder-indigo-300::-ms-input-placeholder { - color: #a3bffa; - } - .xl\:placeholder-indigo-300::placeholder { - color: #a3bffa; - } - .xl\:placeholder-indigo-400:-ms-input-placeholder { - color: #7f9cf5; - } - .xl\:placeholder-indigo-400::-ms-input-placeholder { - color: #7f9cf5; - } - .xl\:placeholder-indigo-400::placeholder { - color: #7f9cf5; - } - .xl\:placeholder-indigo-500:-ms-input-placeholder { - color: #667eea; - } - .xl\:placeholder-indigo-500::-ms-input-placeholder { - color: #667eea; - } - .xl\:placeholder-indigo-500::placeholder { - color: #667eea; - } - .xl\:placeholder-indigo-600:-ms-input-placeholder { - color: #5a67d8; - } - .xl\:placeholder-indigo-600::-ms-input-placeholder { - color: #5a67d8; - } - .xl\:placeholder-indigo-600::placeholder { - color: #5a67d8; - } - .xl\:placeholder-indigo-700:-ms-input-placeholder { - color: #4c51bf; - } - .xl\:placeholder-indigo-700::-ms-input-placeholder { - color: #4c51bf; - } - .xl\:placeholder-indigo-700::placeholder { - color: #4c51bf; - } - .xl\:placeholder-indigo-800:-ms-input-placeholder { - color: #434190; - } - .xl\:placeholder-indigo-800::-ms-input-placeholder { - color: #434190; - } - .xl\:placeholder-indigo-800::placeholder { - color: #434190; - } - .xl\:placeholder-indigo-900:-ms-input-placeholder { - color: #3c366b; - } - .xl\:placeholder-indigo-900::-ms-input-placeholder { - color: #3c366b; - } - .xl\:placeholder-indigo-900::placeholder { - color: #3c366b; - } - .xl\:placeholder-purple-100:-ms-input-placeholder { - color: #faf5ff; - } - .xl\:placeholder-purple-100::-ms-input-placeholder { - color: #faf5ff; - } - .xl\:placeholder-purple-100::placeholder { - color: #faf5ff; - } - .xl\:placeholder-purple-200:-ms-input-placeholder { - color: #e9d8fd; - } - .xl\:placeholder-purple-200::-ms-input-placeholder { - color: #e9d8fd; - } - .xl\:placeholder-purple-200::placeholder { - color: #e9d8fd; - } - .xl\:placeholder-purple-300:-ms-input-placeholder { - color: #d6bcfa; - } - .xl\:placeholder-purple-300::-ms-input-placeholder { - color: #d6bcfa; - } - .xl\:placeholder-purple-300::placeholder { - color: #d6bcfa; - } - .xl\:placeholder-purple-400:-ms-input-placeholder { - color: #b794f4; - } - .xl\:placeholder-purple-400::-ms-input-placeholder { - color: #b794f4; - } - .xl\:placeholder-purple-400::placeholder { - color: #b794f4; - } - .xl\:placeholder-purple-500:-ms-input-placeholder { - color: #9f7aea; - } - .xl\:placeholder-purple-500::-ms-input-placeholder { - color: #9f7aea; - } - .xl\:placeholder-purple-500::placeholder { - color: #9f7aea; - } - .xl\:placeholder-purple-600:-ms-input-placeholder { - color: #805ad5; - } - .xl\:placeholder-purple-600::-ms-input-placeholder { - color: #805ad5; - } - .xl\:placeholder-purple-600::placeholder { - color: #805ad5; - } - .xl\:placeholder-purple-700:-ms-input-placeholder { - color: #6b46c1; - } - .xl\:placeholder-purple-700::-ms-input-placeholder { - color: #6b46c1; - } - .xl\:placeholder-purple-700::placeholder { - color: #6b46c1; - } - .xl\:placeholder-purple-800:-ms-input-placeholder { - color: #553c9a; - } - .xl\:placeholder-purple-800::-ms-input-placeholder { - color: #553c9a; - } - .xl\:placeholder-purple-800::placeholder { - color: #553c9a; - } - .xl\:placeholder-purple-900:-ms-input-placeholder { - color: #44337a; - } - .xl\:placeholder-purple-900::-ms-input-placeholder { - color: #44337a; - } - .xl\:placeholder-purple-900::placeholder { - color: #44337a; - } - .xl\:placeholder-pink-100:-ms-input-placeholder { - color: #fff5f7; - } - .xl\:placeholder-pink-100::-ms-input-placeholder { - color: #fff5f7; - } - .xl\:placeholder-pink-100::placeholder { - color: #fff5f7; - } - .xl\:placeholder-pink-200:-ms-input-placeholder { - color: #fed7e2; - } - .xl\:placeholder-pink-200::-ms-input-placeholder { - color: #fed7e2; - } - .xl\:placeholder-pink-200::placeholder { - color: #fed7e2; - } - .xl\:placeholder-pink-300:-ms-input-placeholder { - color: #fbb6ce; - } - .xl\:placeholder-pink-300::-ms-input-placeholder { - color: #fbb6ce; - } - .xl\:placeholder-pink-300::placeholder { - color: #fbb6ce; - } - .xl\:placeholder-pink-400:-ms-input-placeholder { - color: #f687b3; - } - .xl\:placeholder-pink-400::-ms-input-placeholder { - color: #f687b3; - } - .xl\:placeholder-pink-400::placeholder { - color: #f687b3; - } - .xl\:placeholder-pink-500:-ms-input-placeholder { - color: #ed64a6; - } - .xl\:placeholder-pink-500::-ms-input-placeholder { - color: #ed64a6; - } - .xl\:placeholder-pink-500::placeholder { - color: #ed64a6; - } - .xl\:placeholder-pink-600:-ms-input-placeholder { - color: #d53f8c; - } - .xl\:placeholder-pink-600::-ms-input-placeholder { - color: #d53f8c; - } - .xl\:placeholder-pink-600::placeholder { - color: #d53f8c; - } - .xl\:placeholder-pink-700:-ms-input-placeholder { - color: #b83280; - } - .xl\:placeholder-pink-700::-ms-input-placeholder { - color: #b83280; - } - .xl\:placeholder-pink-700::placeholder { - color: #b83280; - } - .xl\:placeholder-pink-800:-ms-input-placeholder { - color: #97266d; - } - .xl\:placeholder-pink-800::-ms-input-placeholder { - color: #97266d; - } - .xl\:placeholder-pink-800::placeholder { - color: #97266d; - } - .xl\:placeholder-pink-900:-ms-input-placeholder { - color: #702459; - } - .xl\:placeholder-pink-900::-ms-input-placeholder { - color: #702459; - } - .xl\:placeholder-pink-900::placeholder { - color: #702459; - } - .xl\:focus\:placeholder-transparent:focus:-ms-input-placeholder { - color: transparent; - } - .xl\:focus\:placeholder-transparent:focus::-ms-input-placeholder { - color: transparent; - } - .xl\:focus\:placeholder-transparent:focus::placeholder { - color: transparent; - } - .xl\:focus\:placeholder-black:focus:-ms-input-placeholder { - color: #000; - } - .xl\:focus\:placeholder-black:focus::-ms-input-placeholder { - color: #000; - } - .xl\:focus\:placeholder-black:focus::placeholder { - color: #000; - } - .xl\:focus\:placeholder-white:focus:-ms-input-placeholder { - color: #fff; - } - .xl\:focus\:placeholder-white:focus::-ms-input-placeholder { - color: #fff; - } - .xl\:focus\:placeholder-white:focus::placeholder { - color: #fff; - } - .xl\:focus\:placeholder-gray-100:focus:-ms-input-placeholder { - color: #f7fafc; - } - .xl\:focus\:placeholder-gray-100:focus::-ms-input-placeholder { - color: #f7fafc; - } - .xl\:focus\:placeholder-gray-100:focus::placeholder { - color: #f7fafc; - } - .xl\:focus\:placeholder-gray-200:focus:-ms-input-placeholder { - color: #edf2f7; - } - .xl\:focus\:placeholder-gray-200:focus::-ms-input-placeholder { - color: #edf2f7; - } - .xl\:focus\:placeholder-gray-200:focus::placeholder { - color: #edf2f7; - } - .xl\:focus\:placeholder-gray-300:focus:-ms-input-placeholder { - color: #e2e8f0; - } - .xl\:focus\:placeholder-gray-300:focus::-ms-input-placeholder { - color: #e2e8f0; - } - .xl\:focus\:placeholder-gray-300:focus::placeholder { - color: #e2e8f0; - } - .xl\:focus\:placeholder-gray-400:focus:-ms-input-placeholder { - color: #cbd5e0; - } - .xl\:focus\:placeholder-gray-400:focus::-ms-input-placeholder { - color: #cbd5e0; - } - .xl\:focus\:placeholder-gray-400:focus::placeholder { - color: #cbd5e0; - } - .xl\:focus\:placeholder-gray-500:focus:-ms-input-placeholder { - color: #a0aec0; - } - .xl\:focus\:placeholder-gray-500:focus::-ms-input-placeholder { - color: #a0aec0; - } - .xl\:focus\:placeholder-gray-500:focus::placeholder { - color: #a0aec0; - } - .xl\:focus\:placeholder-gray-600:focus:-ms-input-placeholder { - color: #718096; - } - .xl\:focus\:placeholder-gray-600:focus::-ms-input-placeholder { - color: #718096; - } - .xl\:focus\:placeholder-gray-600:focus::placeholder { - color: #718096; - } - .xl\:focus\:placeholder-gray-700:focus:-ms-input-placeholder { - color: #4a5568; - } - .xl\:focus\:placeholder-gray-700:focus::-ms-input-placeholder { - color: #4a5568; - } - .xl\:focus\:placeholder-gray-700:focus::placeholder { - color: #4a5568; - } - .xl\:focus\:placeholder-gray-800:focus:-ms-input-placeholder { - color: #2d3748; - } - .xl\:focus\:placeholder-gray-800:focus::-ms-input-placeholder { - color: #2d3748; - } - .xl\:focus\:placeholder-gray-800:focus::placeholder { - color: #2d3748; - } - .xl\:focus\:placeholder-gray-900:focus:-ms-input-placeholder { - color: #1a202c; - } - .xl\:focus\:placeholder-gray-900:focus::-ms-input-placeholder { - color: #1a202c; - } - .xl\:focus\:placeholder-gray-900:focus::placeholder { - color: #1a202c; - } - .xl\:focus\:placeholder-red-100:focus:-ms-input-placeholder { - color: #fff5f5; - } - .xl\:focus\:placeholder-red-100:focus::-ms-input-placeholder { - color: #fff5f5; - } - .xl\:focus\:placeholder-red-100:focus::placeholder { - color: #fff5f5; - } - .xl\:focus\:placeholder-red-200:focus:-ms-input-placeholder { - color: #fed7d7; - } - .xl\:focus\:placeholder-red-200:focus::-ms-input-placeholder { - color: #fed7d7; - } - .xl\:focus\:placeholder-red-200:focus::placeholder { - color: #fed7d7; - } - .xl\:focus\:placeholder-red-300:focus:-ms-input-placeholder { - color: #feb2b2; - } - .xl\:focus\:placeholder-red-300:focus::-ms-input-placeholder { - color: #feb2b2; - } - .xl\:focus\:placeholder-red-300:focus::placeholder { - color: #feb2b2; - } - .xl\:focus\:placeholder-red-400:focus:-ms-input-placeholder { - color: #fc8181; - } - .xl\:focus\:placeholder-red-400:focus::-ms-input-placeholder { - color: #fc8181; - } - .xl\:focus\:placeholder-red-400:focus::placeholder { - color: #fc8181; - } - .xl\:focus\:placeholder-red-500:focus:-ms-input-placeholder { - color: #f56565; - } - .xl\:focus\:placeholder-red-500:focus::-ms-input-placeholder { - color: #f56565; - } - .xl\:focus\:placeholder-red-500:focus::placeholder { - color: #f56565; - } - .xl\:focus\:placeholder-red-600:focus:-ms-input-placeholder { - color: #e53e3e; - } - .xl\:focus\:placeholder-red-600:focus::-ms-input-placeholder { - color: #e53e3e; - } - .xl\:focus\:placeholder-red-600:focus::placeholder { - color: #e53e3e; - } - .xl\:focus\:placeholder-red-700:focus:-ms-input-placeholder { - color: #c53030; - } - .xl\:focus\:placeholder-red-700:focus::-ms-input-placeholder { - color: #c53030; - } - .xl\:focus\:placeholder-red-700:focus::placeholder { - color: #c53030; - } - .xl\:focus\:placeholder-red-800:focus:-ms-input-placeholder { - color: #9b2c2c; - } - .xl\:focus\:placeholder-red-800:focus::-ms-input-placeholder { - color: #9b2c2c; - } - .xl\:focus\:placeholder-red-800:focus::placeholder { - color: #9b2c2c; - } - .xl\:focus\:placeholder-red-900:focus:-ms-input-placeholder { - color: #742a2a; - } - .xl\:focus\:placeholder-red-900:focus::-ms-input-placeholder { - color: #742a2a; - } - .xl\:focus\:placeholder-red-900:focus::placeholder { - color: #742a2a; - } - .xl\:focus\:placeholder-orange-100:focus:-ms-input-placeholder { - color: #fffaf0; - } - .xl\:focus\:placeholder-orange-100:focus::-ms-input-placeholder { - color: #fffaf0; - } - .xl\:focus\:placeholder-orange-100:focus::placeholder { - color: #fffaf0; - } - .xl\:focus\:placeholder-orange-200:focus:-ms-input-placeholder { - color: #feebc8; - } - .xl\:focus\:placeholder-orange-200:focus::-ms-input-placeholder { - color: #feebc8; - } - .xl\:focus\:placeholder-orange-200:focus::placeholder { - color: #feebc8; - } - .xl\:focus\:placeholder-orange-300:focus:-ms-input-placeholder { - color: #fbd38d; - } - .xl\:focus\:placeholder-orange-300:focus::-ms-input-placeholder { - color: #fbd38d; - } - .xl\:focus\:placeholder-orange-300:focus::placeholder { - color: #fbd38d; - } - .xl\:focus\:placeholder-orange-400:focus:-ms-input-placeholder { - color: #f6ad55; - } - .xl\:focus\:placeholder-orange-400:focus::-ms-input-placeholder { - color: #f6ad55; - } - .xl\:focus\:placeholder-orange-400:focus::placeholder { - color: #f6ad55; - } - .xl\:focus\:placeholder-orange-500:focus:-ms-input-placeholder { - color: #ed8936; - } - .xl\:focus\:placeholder-orange-500:focus::-ms-input-placeholder { - color: #ed8936; - } - .xl\:focus\:placeholder-orange-500:focus::placeholder { - color: #ed8936; - } - .xl\:focus\:placeholder-orange-600:focus:-ms-input-placeholder { - color: #dd6b20; - } - .xl\:focus\:placeholder-orange-600:focus::-ms-input-placeholder { - color: #dd6b20; - } - .xl\:focus\:placeholder-orange-600:focus::placeholder { - color: #dd6b20; - } - .xl\:focus\:placeholder-orange-700:focus:-ms-input-placeholder { - color: #c05621; - } - .xl\:focus\:placeholder-orange-700:focus::-ms-input-placeholder { - color: #c05621; - } - .xl\:focus\:placeholder-orange-700:focus::placeholder { - color: #c05621; - } - .xl\:focus\:placeholder-orange-800:focus:-ms-input-placeholder { - color: #9c4221; - } - .xl\:focus\:placeholder-orange-800:focus::-ms-input-placeholder { - color: #9c4221; - } - .xl\:focus\:placeholder-orange-800:focus::placeholder { - color: #9c4221; - } - .xl\:focus\:placeholder-orange-900:focus:-ms-input-placeholder { - color: #7b341e; - } - .xl\:focus\:placeholder-orange-900:focus::-ms-input-placeholder { - color: #7b341e; - } - .xl\:focus\:placeholder-orange-900:focus::placeholder { - color: #7b341e; - } - .xl\:focus\:placeholder-yellow-100:focus:-ms-input-placeholder { - color: ivory; - } - .xl\:focus\:placeholder-yellow-100:focus::-ms-input-placeholder { - color: ivory; - } - .xl\:focus\:placeholder-yellow-100:focus::placeholder { - color: ivory; - } - .xl\:focus\:placeholder-yellow-200:focus:-ms-input-placeholder { - color: #fefcbf; - } - .xl\:focus\:placeholder-yellow-200:focus::-ms-input-placeholder { - color: #fefcbf; - } - .xl\:focus\:placeholder-yellow-200:focus::placeholder { - color: #fefcbf; - } - .xl\:focus\:placeholder-yellow-300:focus:-ms-input-placeholder { - color: #faf089; - } - .xl\:focus\:placeholder-yellow-300:focus::-ms-input-placeholder { - color: #faf089; - } - .xl\:focus\:placeholder-yellow-300:focus::placeholder { - color: #faf089; - } - .xl\:focus\:placeholder-yellow-400:focus:-ms-input-placeholder { - color: #f6e05e; - } - .xl\:focus\:placeholder-yellow-400:focus::-ms-input-placeholder { - color: #f6e05e; - } - .xl\:focus\:placeholder-yellow-400:focus::placeholder { - color: #f6e05e; - } - .xl\:focus\:placeholder-yellow-500:focus:-ms-input-placeholder { - color: #ecc94b; - } - .xl\:focus\:placeholder-yellow-500:focus::-ms-input-placeholder { - color: #ecc94b; - } - .xl\:focus\:placeholder-yellow-500:focus::placeholder { - color: #ecc94b; - } - .xl\:focus\:placeholder-yellow-600:focus:-ms-input-placeholder { - color: #d69e2e; - } - .xl\:focus\:placeholder-yellow-600:focus::-ms-input-placeholder { - color: #d69e2e; - } - .xl\:focus\:placeholder-yellow-600:focus::placeholder { - color: #d69e2e; - } - .xl\:focus\:placeholder-yellow-700:focus:-ms-input-placeholder { - color: #b7791f; - } - .xl\:focus\:placeholder-yellow-700:focus::-ms-input-placeholder { - color: #b7791f; - } - .xl\:focus\:placeholder-yellow-700:focus::placeholder { - color: #b7791f; - } - .xl\:focus\:placeholder-yellow-800:focus:-ms-input-placeholder { - color: #975a16; - } - .xl\:focus\:placeholder-yellow-800:focus::-ms-input-placeholder { - color: #975a16; - } - .xl\:focus\:placeholder-yellow-800:focus::placeholder { - color: #975a16; - } - .xl\:focus\:placeholder-yellow-900:focus:-ms-input-placeholder { - color: #744210; - } - .xl\:focus\:placeholder-yellow-900:focus::-ms-input-placeholder { - color: #744210; - } - .xl\:focus\:placeholder-yellow-900:focus::placeholder { - color: #744210; - } - .xl\:focus\:placeholder-green-100:focus:-ms-input-placeholder { - color: #f0fff4; - } - .xl\:focus\:placeholder-green-100:focus::-ms-input-placeholder { - color: #f0fff4; - } - .xl\:focus\:placeholder-green-100:focus::placeholder { - color: #f0fff4; - } - .xl\:focus\:placeholder-green-200:focus:-ms-input-placeholder { - color: #c6f6d5; - } - .xl\:focus\:placeholder-green-200:focus::-ms-input-placeholder { - color: #c6f6d5; - } - .xl\:focus\:placeholder-green-200:focus::placeholder { - color: #c6f6d5; - } - .xl\:focus\:placeholder-green-300:focus:-ms-input-placeholder { - color: #9ae6b4; - } - .xl\:focus\:placeholder-green-300:focus::-ms-input-placeholder { - color: #9ae6b4; - } - .xl\:focus\:placeholder-green-300:focus::placeholder { - color: #9ae6b4; - } - .xl\:focus\:placeholder-green-400:focus:-ms-input-placeholder { - color: #68d391; - } - .xl\:focus\:placeholder-green-400:focus::-ms-input-placeholder { - color: #68d391; - } - .xl\:focus\:placeholder-green-400:focus::placeholder { - color: #68d391; - } - .xl\:focus\:placeholder-green-500:focus:-ms-input-placeholder { - color: #48bb78; - } - .xl\:focus\:placeholder-green-500:focus::-ms-input-placeholder { - color: #48bb78; - } - .xl\:focus\:placeholder-green-500:focus::placeholder { - color: #48bb78; - } - .xl\:focus\:placeholder-green-600:focus:-ms-input-placeholder { - color: #38a169; - } - .xl\:focus\:placeholder-green-600:focus::-ms-input-placeholder { - color: #38a169; - } - .xl\:focus\:placeholder-green-600:focus::placeholder { - color: #38a169; - } - .xl\:focus\:placeholder-green-700:focus:-ms-input-placeholder { - color: #2f855a; - } - .xl\:focus\:placeholder-green-700:focus::-ms-input-placeholder { - color: #2f855a; - } - .xl\:focus\:placeholder-green-700:focus::placeholder { - color: #2f855a; - } - .xl\:focus\:placeholder-green-800:focus:-ms-input-placeholder { - color: #276749; - } - .xl\:focus\:placeholder-green-800:focus::-ms-input-placeholder { - color: #276749; - } - .xl\:focus\:placeholder-green-800:focus::placeholder { - color: #276749; - } - .xl\:focus\:placeholder-green-900:focus:-ms-input-placeholder { - color: #22543d; - } - .xl\:focus\:placeholder-green-900:focus::-ms-input-placeholder { - color: #22543d; - } - .xl\:focus\:placeholder-green-900:focus::placeholder { - color: #22543d; - } - .xl\:focus\:placeholder-teal-100:focus:-ms-input-placeholder { - color: #e6fffa; - } - .xl\:focus\:placeholder-teal-100:focus::-ms-input-placeholder { - color: #e6fffa; - } - .xl\:focus\:placeholder-teal-100:focus::placeholder { - color: #e6fffa; - } - .xl\:focus\:placeholder-teal-200:focus:-ms-input-placeholder { - color: #b2f5ea; - } - .xl\:focus\:placeholder-teal-200:focus::-ms-input-placeholder { - color: #b2f5ea; - } - .xl\:focus\:placeholder-teal-200:focus::placeholder { - color: #b2f5ea; - } - .xl\:focus\:placeholder-teal-300:focus:-ms-input-placeholder { - color: #81e6d9; - } - .xl\:focus\:placeholder-teal-300:focus::-ms-input-placeholder { - color: #81e6d9; - } - .xl\:focus\:placeholder-teal-300:focus::placeholder { - color: #81e6d9; - } - .xl\:focus\:placeholder-teal-400:focus:-ms-input-placeholder { - color: #4fd1c5; - } - .xl\:focus\:placeholder-teal-400:focus::-ms-input-placeholder { - color: #4fd1c5; - } - .xl\:focus\:placeholder-teal-400:focus::placeholder { - color: #4fd1c5; - } - .xl\:focus\:placeholder-teal-500:focus:-ms-input-placeholder { - color: #38b2ac; - } - .xl\:focus\:placeholder-teal-500:focus::-ms-input-placeholder { - color: #38b2ac; - } - .xl\:focus\:placeholder-teal-500:focus::placeholder { - color: #38b2ac; - } - .xl\:focus\:placeholder-teal-600:focus:-ms-input-placeholder { - color: #319795; - } - .xl\:focus\:placeholder-teal-600:focus::-ms-input-placeholder { - color: #319795; - } - .xl\:focus\:placeholder-teal-600:focus::placeholder { - color: #319795; - } - .xl\:focus\:placeholder-teal-700:focus:-ms-input-placeholder { - color: #2c7a7b; - } - .xl\:focus\:placeholder-teal-700:focus::-ms-input-placeholder { - color: #2c7a7b; - } - .xl\:focus\:placeholder-teal-700:focus::placeholder { - color: #2c7a7b; - } - .xl\:focus\:placeholder-teal-800:focus:-ms-input-placeholder { - color: #285e61; - } - .xl\:focus\:placeholder-teal-800:focus::-ms-input-placeholder { - color: #285e61; - } - .xl\:focus\:placeholder-teal-800:focus::placeholder { - color: #285e61; - } - .xl\:focus\:placeholder-teal-900:focus:-ms-input-placeholder { - color: #234e52; - } - .xl\:focus\:placeholder-teal-900:focus::-ms-input-placeholder { - color: #234e52; - } - .xl\:focus\:placeholder-teal-900:focus::placeholder { - color: #234e52; - } - .xl\:focus\:placeholder-blue-100:focus:-ms-input-placeholder { - color: #ebf8ff; - } - .xl\:focus\:placeholder-blue-100:focus::-ms-input-placeholder { - color: #ebf8ff; - } - .xl\:focus\:placeholder-blue-100:focus::placeholder { - color: #ebf8ff; - } - .xl\:focus\:placeholder-blue-200:focus:-ms-input-placeholder { - color: #bee3f8; - } - .xl\:focus\:placeholder-blue-200:focus::-ms-input-placeholder { - color: #bee3f8; - } - .xl\:focus\:placeholder-blue-200:focus::placeholder { - color: #bee3f8; - } - .xl\:focus\:placeholder-blue-300:focus:-ms-input-placeholder { - color: #90cdf4; - } - .xl\:focus\:placeholder-blue-300:focus::-ms-input-placeholder { - color: #90cdf4; - } - .xl\:focus\:placeholder-blue-300:focus::placeholder { - color: #90cdf4; - } - .xl\:focus\:placeholder-blue-400:focus:-ms-input-placeholder { - color: #63b3ed; - } - .xl\:focus\:placeholder-blue-400:focus::-ms-input-placeholder { - color: #63b3ed; - } - .xl\:focus\:placeholder-blue-400:focus::placeholder { - color: #63b3ed; - } - .xl\:focus\:placeholder-blue-500:focus:-ms-input-placeholder { - color: #4299e1; - } - .xl\:focus\:placeholder-blue-500:focus::-ms-input-placeholder { - color: #4299e1; - } - .xl\:focus\:placeholder-blue-500:focus::placeholder { - color: #4299e1; - } - .xl\:focus\:placeholder-blue-600:focus:-ms-input-placeholder { - color: #3182ce; - } - .xl\:focus\:placeholder-blue-600:focus::-ms-input-placeholder { - color: #3182ce; - } - .xl\:focus\:placeholder-blue-600:focus::placeholder { - color: #3182ce; - } - .xl\:focus\:placeholder-blue-700:focus:-ms-input-placeholder { - color: #2b6cb0; - } - .xl\:focus\:placeholder-blue-700:focus::-ms-input-placeholder { - color: #2b6cb0; - } - .xl\:focus\:placeholder-blue-700:focus::placeholder { - color: #2b6cb0; - } - .xl\:focus\:placeholder-blue-800:focus:-ms-input-placeholder { - color: #2c5282; - } - .xl\:focus\:placeholder-blue-800:focus::-ms-input-placeholder { - color: #2c5282; - } - .xl\:focus\:placeholder-blue-800:focus::placeholder { - color: #2c5282; - } - .xl\:focus\:placeholder-blue-900:focus:-ms-input-placeholder { - color: #2a4365; - } - .xl\:focus\:placeholder-blue-900:focus::-ms-input-placeholder { - color: #2a4365; - } - .xl\:focus\:placeholder-blue-900:focus::placeholder { - color: #2a4365; - } - .xl\:focus\:placeholder-indigo-100:focus:-ms-input-placeholder { - color: #ebf4ff; - } - .xl\:focus\:placeholder-indigo-100:focus::-ms-input-placeholder { - color: #ebf4ff; - } - .xl\:focus\:placeholder-indigo-100:focus::placeholder { - color: #ebf4ff; - } - .xl\:focus\:placeholder-indigo-200:focus:-ms-input-placeholder { - color: #c3dafe; - } - .xl\:focus\:placeholder-indigo-200:focus::-ms-input-placeholder { - color: #c3dafe; - } - .xl\:focus\:placeholder-indigo-200:focus::placeholder { - color: #c3dafe; - } - .xl\:focus\:placeholder-indigo-300:focus:-ms-input-placeholder { - color: #a3bffa; - } - .xl\:focus\:placeholder-indigo-300:focus::-ms-input-placeholder { - color: #a3bffa; - } - .xl\:focus\:placeholder-indigo-300:focus::placeholder { - color: #a3bffa; - } - .xl\:focus\:placeholder-indigo-400:focus:-ms-input-placeholder { - color: #7f9cf5; - } - .xl\:focus\:placeholder-indigo-400:focus::-ms-input-placeholder { - color: #7f9cf5; - } - .xl\:focus\:placeholder-indigo-400:focus::placeholder { - color: #7f9cf5; - } - .xl\:focus\:placeholder-indigo-500:focus:-ms-input-placeholder { - color: #667eea; - } - .xl\:focus\:placeholder-indigo-500:focus::-ms-input-placeholder { - color: #667eea; - } - .xl\:focus\:placeholder-indigo-500:focus::placeholder { - color: #667eea; - } - .xl\:focus\:placeholder-indigo-600:focus:-ms-input-placeholder { - color: #5a67d8; - } - .xl\:focus\:placeholder-indigo-600:focus::-ms-input-placeholder { - color: #5a67d8; - } - .xl\:focus\:placeholder-indigo-600:focus::placeholder { - color: #5a67d8; - } - .xl\:focus\:placeholder-indigo-700:focus:-ms-input-placeholder { - color: #4c51bf; - } - .xl\:focus\:placeholder-indigo-700:focus::-ms-input-placeholder { - color: #4c51bf; - } - .xl\:focus\:placeholder-indigo-700:focus::placeholder { - color: #4c51bf; - } - .xl\:focus\:placeholder-indigo-800:focus:-ms-input-placeholder { - color: #434190; - } - .xl\:focus\:placeholder-indigo-800:focus::-ms-input-placeholder { - color: #434190; - } - .xl\:focus\:placeholder-indigo-800:focus::placeholder { - color: #434190; - } - .xl\:focus\:placeholder-indigo-900:focus:-ms-input-placeholder { - color: #3c366b; - } - .xl\:focus\:placeholder-indigo-900:focus::-ms-input-placeholder { - color: #3c366b; - } - .xl\:focus\:placeholder-indigo-900:focus::placeholder { - color: #3c366b; - } - .xl\:focus\:placeholder-purple-100:focus:-ms-input-placeholder { - color: #faf5ff; - } - .xl\:focus\:placeholder-purple-100:focus::-ms-input-placeholder { - color: #faf5ff; - } - .xl\:focus\:placeholder-purple-100:focus::placeholder { - color: #faf5ff; - } - .xl\:focus\:placeholder-purple-200:focus:-ms-input-placeholder { - color: #e9d8fd; - } - .xl\:focus\:placeholder-purple-200:focus::-ms-input-placeholder { - color: #e9d8fd; - } - .xl\:focus\:placeholder-purple-200:focus::placeholder { - color: #e9d8fd; - } - .xl\:focus\:placeholder-purple-300:focus:-ms-input-placeholder { - color: #d6bcfa; - } - .xl\:focus\:placeholder-purple-300:focus::-ms-input-placeholder { - color: #d6bcfa; - } - .xl\:focus\:placeholder-purple-300:focus::placeholder { - color: #d6bcfa; - } - .xl\:focus\:placeholder-purple-400:focus:-ms-input-placeholder { - color: #b794f4; - } - .xl\:focus\:placeholder-purple-400:focus::-ms-input-placeholder { - color: #b794f4; - } - .xl\:focus\:placeholder-purple-400:focus::placeholder { - color: #b794f4; - } - .xl\:focus\:placeholder-purple-500:focus:-ms-input-placeholder { - color: #9f7aea; - } - .xl\:focus\:placeholder-purple-500:focus::-ms-input-placeholder { - color: #9f7aea; - } - .xl\:focus\:placeholder-purple-500:focus::placeholder { - color: #9f7aea; - } - .xl\:focus\:placeholder-purple-600:focus:-ms-input-placeholder { - color: #805ad5; - } - .xl\:focus\:placeholder-purple-600:focus::-ms-input-placeholder { - color: #805ad5; - } - .xl\:focus\:placeholder-purple-600:focus::placeholder { - color: #805ad5; - } - .xl\:focus\:placeholder-purple-700:focus:-ms-input-placeholder { - color: #6b46c1; - } - .xl\:focus\:placeholder-purple-700:focus::-ms-input-placeholder { - color: #6b46c1; - } - .xl\:focus\:placeholder-purple-700:focus::placeholder { - color: #6b46c1; - } - .xl\:focus\:placeholder-purple-800:focus:-ms-input-placeholder { - color: #553c9a; - } - .xl\:focus\:placeholder-purple-800:focus::-ms-input-placeholder { - color: #553c9a; - } - .xl\:focus\:placeholder-purple-800:focus::placeholder { - color: #553c9a; - } - .xl\:focus\:placeholder-purple-900:focus:-ms-input-placeholder { - color: #44337a; - } - .xl\:focus\:placeholder-purple-900:focus::-ms-input-placeholder { - color: #44337a; - } - .xl\:focus\:placeholder-purple-900:focus::placeholder { - color: #44337a; - } - .xl\:focus\:placeholder-pink-100:focus:-ms-input-placeholder { - color: #fff5f7; - } - .xl\:focus\:placeholder-pink-100:focus::-ms-input-placeholder { - color: #fff5f7; - } - .xl\:focus\:placeholder-pink-100:focus::placeholder { - color: #fff5f7; - } - .xl\:focus\:placeholder-pink-200:focus:-ms-input-placeholder { - color: #fed7e2; - } - .xl\:focus\:placeholder-pink-200:focus::-ms-input-placeholder { - color: #fed7e2; - } - .xl\:focus\:placeholder-pink-200:focus::placeholder { - color: #fed7e2; - } - .xl\:focus\:placeholder-pink-300:focus:-ms-input-placeholder { - color: #fbb6ce; - } - .xl\:focus\:placeholder-pink-300:focus::-ms-input-placeholder { - color: #fbb6ce; - } - .xl\:focus\:placeholder-pink-300:focus::placeholder { - color: #fbb6ce; - } - .xl\:focus\:placeholder-pink-400:focus:-ms-input-placeholder { - color: #f687b3; - } - .xl\:focus\:placeholder-pink-400:focus::-ms-input-placeholder { - color: #f687b3; - } - .xl\:focus\:placeholder-pink-400:focus::placeholder { - color: #f687b3; - } - .xl\:focus\:placeholder-pink-500:focus:-ms-input-placeholder { - color: #ed64a6; - } - .xl\:focus\:placeholder-pink-500:focus::-ms-input-placeholder { - color: #ed64a6; - } - .xl\:focus\:placeholder-pink-500:focus::placeholder { - color: #ed64a6; - } - .xl\:focus\:placeholder-pink-600:focus:-ms-input-placeholder { - color: #d53f8c; - } - .xl\:focus\:placeholder-pink-600:focus::-ms-input-placeholder { - color: #d53f8c; - } - .xl\:focus\:placeholder-pink-600:focus::placeholder { - color: #d53f8c; - } - .xl\:focus\:placeholder-pink-700:focus:-ms-input-placeholder { - color: #b83280; - } - .xl\:focus\:placeholder-pink-700:focus::-ms-input-placeholder { - color: #b83280; - } - .xl\:focus\:placeholder-pink-700:focus::placeholder { - color: #b83280; - } - .xl\:focus\:placeholder-pink-800:focus:-ms-input-placeholder { - color: #97266d; - } - .xl\:focus\:placeholder-pink-800:focus::-ms-input-placeholder { - color: #97266d; - } - .xl\:focus\:placeholder-pink-800:focus::placeholder { - color: #97266d; - } - .xl\:focus\:placeholder-pink-900:focus:-ms-input-placeholder { - color: #702459; - } - .xl\:focus\:placeholder-pink-900:focus::-ms-input-placeholder { - color: #702459; - } - .xl\:focus\:placeholder-pink-900:focus::placeholder { - color: #702459; - } - .xl\:pointer-events-none { - pointer-events: none; - } - .xl\:pointer-events-auto { - pointer-events: auto; - } - .xl\:static { - position: static; - } - .xl\:fixed { - position: fixed; - } - .xl\:absolute { - position: absolute; - } - .xl\:relative { - position: relative; - } - .xl\:sticky { - position: -webkit-sticky; - position: sticky; - } - .xl\:inset-0 { - top: 0; - right: 0; - bottom: 0; - left: 0; - } - .xl\:inset-auto { - top: auto; - right: auto; - bottom: auto; - left: auto; - } - .xl\:inset-y-0 { - top: 0; - bottom: 0; - } - .xl\:inset-x-0 { - right: 0; - left: 0; - } - .xl\:inset-y-auto { - top: auto; - bottom: auto; - } - .xl\:inset-x-auto { - right: auto; - left: auto; - } - .xl\:top-0 { - top: 0; - } - .xl\:right-0 { - right: 0; - } - .xl\:bottom-0 { - bottom: 0; - } - .xl\:left-0 { - left: 0; - } - .xl\:top-auto { - top: auto; - } - .xl\:right-auto { - right: auto; - } - .xl\:bottom-auto { - bottom: auto; - } - .xl\:left-auto { - left: auto; - } - .xl\:resize-none { - resize: none; - } - .xl\:resize-y { - resize: vertical; - } - .xl\:resize-x { - resize: horizontal; - } - .xl\:resize { - resize: both; - } - .xl\:shadow-xs { - box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05); - } - .xl\:shadow-sm { - box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); - } - .xl\:shadow { - box-shadow: - 0 1px 3px 0 rgba(0, 0, 0, 0.1), - 0 1px 2px 0 rgba(0, 0, 0, 0.06); - } - .xl\:shadow-md { - box-shadow: - 0 4px 6px -1px rgba(0, 0, 0, 0.1), - 0 2px 4px -1px rgba(0, 0, 0, 0.06); - } - .xl\:shadow-lg { - box-shadow: - 0 10px 15px -3px rgba(0, 0, 0, 0.1), - 0 4px 6px -2px rgba(0, 0, 0, 0.05); - } - .xl\:shadow-xl { - box-shadow: - 0 20px 25px -5px rgba(0, 0, 0, 0.1), - 0 10px 10px -5px rgba(0, 0, 0, 0.04); - } - .xl\:shadow-2xl { - box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); - } - .xl\:shadow-inner { - box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); - } - .xl\:shadow-outline { - box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5); - } - .xl\:shadow-none { - box-shadow: none; - } - .xl\:hover\:shadow-xs:hover { - box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05); - } - .xl\:hover\:shadow-sm:hover { - box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); - } - .xl\:hover\:shadow:hover { - box-shadow: - 0 1px 3px 0 rgba(0, 0, 0, 0.1), - 0 1px 2px 0 rgba(0, 0, 0, 0.06); - } - .xl\:hover\:shadow-md:hover { - box-shadow: - 0 4px 6px -1px rgba(0, 0, 0, 0.1), - 0 2px 4px -1px rgba(0, 0, 0, 0.06); - } - .xl\:hover\:shadow-lg:hover { - box-shadow: - 0 10px 15px -3px rgba(0, 0, 0, 0.1), - 0 4px 6px -2px rgba(0, 0, 0, 0.05); - } - .xl\:hover\:shadow-xl:hover { - box-shadow: - 0 20px 25px -5px rgba(0, 0, 0, 0.1), - 0 10px 10px -5px rgba(0, 0, 0, 0.04); - } - .xl\:hover\:shadow-2xl:hover { - box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); - } - .xl\:hover\:shadow-inner:hover { - box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); - } - .xl\:hover\:shadow-outline:hover { - box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5); - } - .xl\:hover\:shadow-none:hover { - box-shadow: none; - } - .xl\:focus\:shadow-xs:focus { - box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05); - } - .xl\:focus\:shadow-sm:focus { - box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); - } - .xl\:focus\:shadow:focus { - box-shadow: - 0 1px 3px 0 rgba(0, 0, 0, 0.1), - 0 1px 2px 0 rgba(0, 0, 0, 0.06); - } - .xl\:focus\:shadow-md:focus { - box-shadow: - 0 4px 6px -1px rgba(0, 0, 0, 0.1), - 0 2px 4px -1px rgba(0, 0, 0, 0.06); - } - .xl\:focus\:shadow-lg:focus { - box-shadow: - 0 10px 15px -3px rgba(0, 0, 0, 0.1), - 0 4px 6px -2px rgba(0, 0, 0, 0.05); - } - .xl\:focus\:shadow-xl:focus { - box-shadow: - 0 20px 25px -5px rgba(0, 0, 0, 0.1), - 0 10px 10px -5px rgba(0, 0, 0, 0.04); - } - .xl\:focus\:shadow-2xl:focus { - box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); - } - .xl\:focus\:shadow-inner:focus { - box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); - } - .xl\:focus\:shadow-outline:focus { - box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5); - } - .xl\:focus\:shadow-none:focus { - box-shadow: none; - } - .xl\:fill-current { - fill: currentColor; - } - .xl\:stroke-current { - stroke: currentColor; - } - .xl\:stroke-0 { - stroke-width: 0; - } - .xl\:stroke-1 { - stroke-width: 1; - } - .xl\:stroke-2 { - stroke-width: 2; - } - .xl\:table-auto { - table-layout: auto; - } - .xl\:table-fixed { - table-layout: fixed; - } - .xl\:text-left { - text-align: left; - } - .xl\:text-center { - text-align: center; - } - .xl\:text-right { - text-align: right; - } - .xl\:text-justify { - text-align: justify; - } - .xl\:text-transparent { - color: transparent; - } - .xl\:text-black { - color: #000; - } - .xl\:text-white { - color: #fff; - } - .xl\:text-gray-100 { - color: #f7fafc; - } - .xl\:text-gray-200 { - color: #edf2f7; - } - .xl\:text-gray-300 { - color: #e2e8f0; - } - .xl\:text-gray-400 { - color: #cbd5e0; - } - .xl\:text-gray-500 { - color: #a0aec0; - } - .xl\:text-gray-600 { - color: #718096; - } - .xl\:text-gray-700 { - color: #4a5568; - } - .xl\:text-gray-800 { - color: #2d3748; - } - .xl\:text-gray-900 { - color: #1a202c; - } - .xl\:text-red-100 { - color: #fff5f5; - } - .xl\:text-red-200 { - color: #fed7d7; - } - .xl\:text-red-300 { - color: #feb2b2; - } - .xl\:text-red-400 { - color: #fc8181; - } - .xl\:text-red-500 { - color: #f56565; - } - .xl\:text-red-600 { - color: #e53e3e; - } - .xl\:text-red-700 { - color: #c53030; - } - .xl\:text-red-800 { - color: #9b2c2c; - } - .xl\:text-red-900 { - color: #742a2a; - } - .xl\:text-orange-100 { - color: #fffaf0; - } - .xl\:text-orange-200 { - color: #feebc8; - } - .xl\:text-orange-300 { - color: #fbd38d; - } - .xl\:text-orange-400 { - color: #f6ad55; - } - .xl\:text-orange-500 { - color: #ed8936; - } - .xl\:text-orange-600 { - color: #dd6b20; - } - .xl\:text-orange-700 { - color: #c05621; - } - .xl\:text-orange-800 { - color: #9c4221; - } - .xl\:text-orange-900 { - color: #7b341e; - } - .xl\:text-yellow-100 { - color: ivory; - } - .xl\:text-yellow-200 { - color: #fefcbf; - } - .xl\:text-yellow-300 { - color: #faf089; - } - .xl\:text-yellow-400 { - color: #f6e05e; - } - .xl\:text-yellow-500 { - color: #ecc94b; - } - .xl\:text-yellow-600 { - color: #d69e2e; - } - .xl\:text-yellow-700 { - color: #b7791f; - } - .xl\:text-yellow-800 { - color: #975a16; - } - .xl\:text-yellow-900 { - color: #744210; - } - .xl\:text-green-100 { - color: #f0fff4; - } - .xl\:text-green-200 { - color: #c6f6d5; - } - .xl\:text-green-300 { - color: #9ae6b4; - } - .xl\:text-green-400 { - color: #68d391; - } - .xl\:text-green-500 { - color: #48bb78; - } - .xl\:text-green-600 { - color: #38a169; - } - .xl\:text-green-700 { - color: #2f855a; - } - .xl\:text-green-800 { - color: #276749; - } - .xl\:text-green-900 { - color: #22543d; - } - .xl\:text-teal-100 { - color: #e6fffa; - } - .xl\:text-teal-200 { - color: #b2f5ea; - } - .xl\:text-teal-300 { - color: #81e6d9; - } - .xl\:text-teal-400 { - color: #4fd1c5; - } - .xl\:text-teal-500 { - color: #38b2ac; - } - .xl\:text-teal-600 { - color: #319795; - } - .xl\:text-teal-700 { - color: #2c7a7b; - } - .xl\:text-teal-800 { - color: #285e61; - } - .xl\:text-teal-900 { - color: #234e52; - } - .xl\:text-blue-100 { - color: #ebf8ff; - } - .xl\:text-blue-200 { - color: #bee3f8; - } - .xl\:text-blue-300 { - color: #90cdf4; - } - .xl\:text-blue-400 { - color: #63b3ed; - } - .xl\:text-blue-500 { - color: #4299e1; - } - .xl\:text-blue-600 { - color: #3182ce; - } - .xl\:text-blue-700 { - color: #2b6cb0; - } - .xl\:text-blue-800 { - color: #2c5282; - } - .xl\:text-blue-900 { - color: #2a4365; - } - .xl\:text-indigo-100 { - color: #ebf4ff; - } - .xl\:text-indigo-200 { - color: #c3dafe; - } - .xl\:text-indigo-300 { - color: #a3bffa; - } - .xl\:text-indigo-400 { - color: #7f9cf5; - } - .xl\:text-indigo-500 { - color: #667eea; - } - .xl\:text-indigo-600 { - color: #5a67d8; - } - .xl\:text-indigo-700 { - color: #4c51bf; - } - .xl\:text-indigo-800 { - color: #434190; - } - .xl\:text-indigo-900 { - color: #3c366b; - } - .xl\:text-purple-100 { - color: #faf5ff; - } - .xl\:text-purple-200 { - color: #e9d8fd; - } - .xl\:text-purple-300 { - color: #d6bcfa; - } - .xl\:text-purple-400 { - color: #b794f4; - } - .xl\:text-purple-500 { - color: #9f7aea; - } - .xl\:text-purple-600 { - color: #805ad5; - } - .xl\:text-purple-700 { - color: #6b46c1; - } - .xl\:text-purple-800 { - color: #553c9a; - } - .xl\:text-purple-900 { - color: #44337a; - } - .xl\:text-pink-100 { - color: #fff5f7; - } - .xl\:text-pink-200 { - color: #fed7e2; - } - .xl\:text-pink-300 { - color: #fbb6ce; - } - .xl\:text-pink-400 { - color: #f687b3; - } - .xl\:text-pink-500 { - color: #ed64a6; - } - .xl\:text-pink-600 { - color: #d53f8c; - } - .xl\:text-pink-700 { - color: #b83280; - } - .xl\:text-pink-800 { - color: #97266d; - } - .xl\:text-pink-900 { - color: #702459; - } - .xl\:hover\:text-transparent:hover { - color: transparent; - } - .xl\:hover\:text-black:hover { - color: #000; - } - .xl\:hover\:text-white:hover { - color: #fff; - } - .xl\:hover\:text-gray-100:hover { - color: #f7fafc; - } - .xl\:hover\:text-gray-200:hover { - color: #edf2f7; - } - .xl\:hover\:text-gray-300:hover { - color: #e2e8f0; - } - .xl\:hover\:text-gray-400:hover { - color: #cbd5e0; - } - .xl\:hover\:text-gray-500:hover { - color: #a0aec0; - } - .xl\:hover\:text-gray-600:hover { - color: #718096; - } - .xl\:hover\:text-gray-700:hover { - color: #4a5568; - } - .xl\:hover\:text-gray-800:hover { - color: #2d3748; - } - .xl\:hover\:text-gray-900:hover { - color: #1a202c; - } - .xl\:hover\:text-red-100:hover { - color: #fff5f5; - } - .xl\:hover\:text-red-200:hover { - color: #fed7d7; - } - .xl\:hover\:text-red-300:hover { - color: #feb2b2; - } - .xl\:hover\:text-red-400:hover { - color: #fc8181; - } - .xl\:hover\:text-red-500:hover { - color: #f56565; - } - .xl\:hover\:text-red-600:hover { - color: #e53e3e; - } - .xl\:hover\:text-red-700:hover { - color: #c53030; - } - .xl\:hover\:text-red-800:hover { - color: #9b2c2c; - } - .xl\:hover\:text-red-900:hover { - color: #742a2a; - } - .xl\:hover\:text-orange-100:hover { - color: #fffaf0; - } - .xl\:hover\:text-orange-200:hover { - color: #feebc8; - } - .xl\:hover\:text-orange-300:hover { - color: #fbd38d; - } - .xl\:hover\:text-orange-400:hover { - color: #f6ad55; - } - .xl\:hover\:text-orange-500:hover { - color: #ed8936; - } - .xl\:hover\:text-orange-600:hover { - color: #dd6b20; - } - .xl\:hover\:text-orange-700:hover { - color: #c05621; - } - .xl\:hover\:text-orange-800:hover { - color: #9c4221; - } - .xl\:hover\:text-orange-900:hover { - color: #7b341e; - } - .xl\:hover\:text-yellow-100:hover { - color: ivory; - } - .xl\:hover\:text-yellow-200:hover { - color: #fefcbf; - } - .xl\:hover\:text-yellow-300:hover { - color: #faf089; - } - .xl\:hover\:text-yellow-400:hover { - color: #f6e05e; - } - .xl\:hover\:text-yellow-500:hover { - color: #ecc94b; - } - .xl\:hover\:text-yellow-600:hover { - color: #d69e2e; - } - .xl\:hover\:text-yellow-700:hover { - color: #b7791f; - } - .xl\:hover\:text-yellow-800:hover { - color: #975a16; - } - .xl\:hover\:text-yellow-900:hover { - color: #744210; - } - .xl\:hover\:text-green-100:hover { - color: #f0fff4; - } - .xl\:hover\:text-green-200:hover { - color: #c6f6d5; - } - .xl\:hover\:text-green-300:hover { - color: #9ae6b4; - } - .xl\:hover\:text-green-400:hover { - color: #68d391; - } - .xl\:hover\:text-green-500:hover { - color: #48bb78; - } - .xl\:hover\:text-green-600:hover { - color: #38a169; - } - .xl\:hover\:text-green-700:hover { - color: #2f855a; - } - .xl\:hover\:text-green-800:hover { - color: #276749; - } - .xl\:hover\:text-green-900:hover { - color: #22543d; - } - .xl\:hover\:text-teal-100:hover { - color: #e6fffa; - } - .xl\:hover\:text-teal-200:hover { - color: #b2f5ea; - } - .xl\:hover\:text-teal-300:hover { - color: #81e6d9; - } - .xl\:hover\:text-teal-400:hover { - color: #4fd1c5; - } - .xl\:hover\:text-teal-500:hover { - color: #38b2ac; - } - .xl\:hover\:text-teal-600:hover { - color: #319795; - } - .xl\:hover\:text-teal-700:hover { - color: #2c7a7b; - } - .xl\:hover\:text-teal-800:hover { - color: #285e61; - } - .xl\:hover\:text-teal-900:hover { - color: #234e52; - } - .xl\:hover\:text-blue-100:hover { - color: #ebf8ff; - } - .xl\:hover\:text-blue-200:hover { - color: #bee3f8; - } - .xl\:hover\:text-blue-300:hover { - color: #90cdf4; - } - .xl\:hover\:text-blue-400:hover { - color: #63b3ed; - } - .xl\:hover\:text-blue-500:hover { - color: #4299e1; - } - .xl\:hover\:text-blue-600:hover { - color: #3182ce; - } - .xl\:hover\:text-blue-700:hover { - color: #2b6cb0; - } - .xl\:hover\:text-blue-800:hover { - color: #2c5282; - } - .xl\:hover\:text-blue-900:hover { - color: #2a4365; - } - .xl\:hover\:text-indigo-100:hover { - color: #ebf4ff; - } - .xl\:hover\:text-indigo-200:hover { - color: #c3dafe; - } - .xl\:hover\:text-indigo-300:hover { - color: #a3bffa; - } - .xl\:hover\:text-indigo-400:hover { - color: #7f9cf5; - } - .xl\:hover\:text-indigo-500:hover { - color: #667eea; - } - .xl\:hover\:text-indigo-600:hover { - color: #5a67d8; - } - .xl\:hover\:text-indigo-700:hover { - color: #4c51bf; - } - .xl\:hover\:text-indigo-800:hover { - color: #434190; - } - .xl\:hover\:text-indigo-900:hover { - color: #3c366b; - } - .xl\:hover\:text-purple-100:hover { - color: #faf5ff; - } - .xl\:hover\:text-purple-200:hover { - color: #e9d8fd; - } - .xl\:hover\:text-purple-300:hover { - color: #d6bcfa; - } - .xl\:hover\:text-purple-400:hover { - color: #b794f4; - } - .xl\:hover\:text-purple-500:hover { - color: #9f7aea; - } - .xl\:hover\:text-purple-600:hover { - color: #805ad5; - } - .xl\:hover\:text-purple-700:hover { - color: #6b46c1; - } - .xl\:hover\:text-purple-800:hover { - color: #553c9a; - } - .xl\:hover\:text-purple-900:hover { - color: #44337a; - } - .xl\:hover\:text-pink-100:hover { - color: #fff5f7; - } - .xl\:hover\:text-pink-200:hover { - color: #fed7e2; - } - .xl\:hover\:text-pink-300:hover { - color: #fbb6ce; - } - .xl\:hover\:text-pink-400:hover { - color: #f687b3; - } - .xl\:hover\:text-pink-500:hover { - color: #ed64a6; - } - .xl\:hover\:text-pink-600:hover { - color: #d53f8c; - } - .xl\:hover\:text-pink-700:hover { - color: #b83280; - } - .xl\:hover\:text-pink-800:hover { - color: #97266d; - } - .xl\:hover\:text-pink-900:hover { - color: #702459; - } - .xl\:focus\:text-transparent:focus { - color: transparent; - } - .xl\:focus\:text-black:focus { - color: #000; - } - .xl\:focus\:text-white:focus { - color: #fff; - } - .xl\:focus\:text-gray-100:focus { - color: #f7fafc; - } - .xl\:focus\:text-gray-200:focus { - color: #edf2f7; - } - .xl\:focus\:text-gray-300:focus { - color: #e2e8f0; - } - .xl\:focus\:text-gray-400:focus { - color: #cbd5e0; - } - .xl\:focus\:text-gray-500:focus { - color: #a0aec0; - } - .xl\:focus\:text-gray-600:focus { - color: #718096; - } - .xl\:focus\:text-gray-700:focus { - color: #4a5568; - } - .xl\:focus\:text-gray-800:focus { - color: #2d3748; - } - .xl\:focus\:text-gray-900:focus { - color: #1a202c; - } - .xl\:focus\:text-red-100:focus { - color: #fff5f5; - } - .xl\:focus\:text-red-200:focus { - color: #fed7d7; - } - .xl\:focus\:text-red-300:focus { - color: #feb2b2; - } - .xl\:focus\:text-red-400:focus { - color: #fc8181; - } - .xl\:focus\:text-red-500:focus { - color: #f56565; - } - .xl\:focus\:text-red-600:focus { - color: #e53e3e; - } - .xl\:focus\:text-red-700:focus { - color: #c53030; - } - .xl\:focus\:text-red-800:focus { - color: #9b2c2c; - } - .xl\:focus\:text-red-900:focus { - color: #742a2a; - } - .xl\:focus\:text-orange-100:focus { - color: #fffaf0; - } - .xl\:focus\:text-orange-200:focus { - color: #feebc8; - } - .xl\:focus\:text-orange-300:focus { - color: #fbd38d; - } - .xl\:focus\:text-orange-400:focus { - color: #f6ad55; - } - .xl\:focus\:text-orange-500:focus { - color: #ed8936; - } - .xl\:focus\:text-orange-600:focus { - color: #dd6b20; - } - .xl\:focus\:text-orange-700:focus { - color: #c05621; - } - .xl\:focus\:text-orange-800:focus { - color: #9c4221; - } - .xl\:focus\:text-orange-900:focus { - color: #7b341e; - } - .xl\:focus\:text-yellow-100:focus { - color: ivory; - } - .xl\:focus\:text-yellow-200:focus { - color: #fefcbf; - } - .xl\:focus\:text-yellow-300:focus { - color: #faf089; - } - .xl\:focus\:text-yellow-400:focus { - color: #f6e05e; - } - .xl\:focus\:text-yellow-500:focus { - color: #ecc94b; - } - .xl\:focus\:text-yellow-600:focus { - color: #d69e2e; - } - .xl\:focus\:text-yellow-700:focus { - color: #b7791f; - } - .xl\:focus\:text-yellow-800:focus { - color: #975a16; - } - .xl\:focus\:text-yellow-900:focus { - color: #744210; - } - .xl\:focus\:text-green-100:focus { - color: #f0fff4; - } - .xl\:focus\:text-green-200:focus { - color: #c6f6d5; - } - .xl\:focus\:text-green-300:focus { - color: #9ae6b4; - } - .xl\:focus\:text-green-400:focus { - color: #68d391; - } - .xl\:focus\:text-green-500:focus { - color: #48bb78; - } - .xl\:focus\:text-green-600:focus { - color: #38a169; - } - .xl\:focus\:text-green-700:focus { - color: #2f855a; - } - .xl\:focus\:text-green-800:focus { - color: #276749; - } - .xl\:focus\:text-green-900:focus { - color: #22543d; - } - .xl\:focus\:text-teal-100:focus { - color: #e6fffa; - } - .xl\:focus\:text-teal-200:focus { - color: #b2f5ea; - } - .xl\:focus\:text-teal-300:focus { - color: #81e6d9; - } - .xl\:focus\:text-teal-400:focus { - color: #4fd1c5; - } - .xl\:focus\:text-teal-500:focus { - color: #38b2ac; - } - .xl\:focus\:text-teal-600:focus { - color: #319795; - } - .xl\:focus\:text-teal-700:focus { - color: #2c7a7b; - } - .xl\:focus\:text-teal-800:focus { - color: #285e61; - } - .xl\:focus\:text-teal-900:focus { - color: #234e52; - } - .xl\:focus\:text-blue-100:focus { - color: #ebf8ff; - } - .xl\:focus\:text-blue-200:focus { - color: #bee3f8; - } - .xl\:focus\:text-blue-300:focus { - color: #90cdf4; - } - .xl\:focus\:text-blue-400:focus { - color: #63b3ed; - } - .xl\:focus\:text-blue-500:focus { - color: #4299e1; - } - .xl\:focus\:text-blue-600:focus { - color: #3182ce; - } - .xl\:focus\:text-blue-700:focus { - color: #2b6cb0; - } - .xl\:focus\:text-blue-800:focus { - color: #2c5282; - } - .xl\:focus\:text-blue-900:focus { - color: #2a4365; - } - .xl\:focus\:text-indigo-100:focus { - color: #ebf4ff; - } - .xl\:focus\:text-indigo-200:focus { - color: #c3dafe; - } - .xl\:focus\:text-indigo-300:focus { - color: #a3bffa; - } - .xl\:focus\:text-indigo-400:focus { - color: #7f9cf5; - } - .xl\:focus\:text-indigo-500:focus { - color: #667eea; - } - .xl\:focus\:text-indigo-600:focus { - color: #5a67d8; - } - .xl\:focus\:text-indigo-700:focus { - color: #4c51bf; - } - .xl\:focus\:text-indigo-800:focus { - color: #434190; - } - .xl\:focus\:text-indigo-900:focus { - color: #3c366b; - } - .xl\:focus\:text-purple-100:focus { - color: #faf5ff; - } - .xl\:focus\:text-purple-200:focus { - color: #e9d8fd; - } - .xl\:focus\:text-purple-300:focus { - color: #d6bcfa; - } - .xl\:focus\:text-purple-400:focus { - color: #b794f4; - } - .xl\:focus\:text-purple-500:focus { - color: #9f7aea; - } - .xl\:focus\:text-purple-600:focus { - color: #805ad5; - } - .xl\:focus\:text-purple-700:focus { - color: #6b46c1; - } - .xl\:focus\:text-purple-800:focus { - color: #553c9a; - } - .xl\:focus\:text-purple-900:focus { - color: #44337a; - } - .xl\:focus\:text-pink-100:focus { - color: #fff5f7; - } - .xl\:focus\:text-pink-200:focus { - color: #fed7e2; - } - .xl\:focus\:text-pink-300:focus { - color: #fbb6ce; - } - .xl\:focus\:text-pink-400:focus { - color: #f687b3; - } - .xl\:focus\:text-pink-500:focus { - color: #ed64a6; - } - .xl\:focus\:text-pink-600:focus { - color: #d53f8c; - } - .xl\:focus\:text-pink-700:focus { - color: #b83280; - } - .xl\:focus\:text-pink-800:focus { - color: #97266d; - } - .xl\:focus\:text-pink-900:focus { - color: #702459; - } - .xl\:text-xs { - font-size: 0.75rem; - } - .xl\:text-sm { - font-size: 0.875rem; - } - .xl\:text-base { - font-size: 1rem; - } - .xl\:text-lg { - font-size: 1.125rem; - } - .xl\:text-xl { - font-size: 1.25rem; - } - .xl\:text-2xl { - font-size: 1.5rem; - } - .xl\:text-3xl { - font-size: 1.875rem; - } - .xl\:text-4xl { - font-size: 2.25rem; - } - .xl\:text-5xl { - font-size: 3rem; - } - .xl\:text-6xl { - font-size: 4rem; - } - .xl\:italic { - font-style: italic; - } - .xl\:not-italic { - font-style: normal; - } - .xl\:uppercase { - text-transform: uppercase; - } - .xl\:lowercase { - text-transform: lowercase; - } - .xl\:capitalize { - text-transform: capitalize; - } - .xl\:normal-case { - text-transform: none; - } - .xl\:underline { - text-decoration: underline; - } - .xl\:line-through { - text-decoration: line-through; - } - .xl\:no-underline { - text-decoration: none; - } - .xl\:hover\:underline:hover { - text-decoration: underline; - } - .xl\:hover\:line-through:hover { - text-decoration: line-through; - } - .xl\:hover\:no-underline:hover { - text-decoration: none; - } - .xl\:focus\:underline:focus { - text-decoration: underline; - } - .xl\:focus\:line-through:focus { - text-decoration: line-through; - } - .xl\:focus\:no-underline:focus { - text-decoration: none; - } - .xl\:antialiased { - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - } - .xl\:subpixel-antialiased { - -webkit-font-smoothing: auto; - -moz-osx-font-smoothing: auto; - } - .xl\:tracking-tighter { - letter-spacing: -0.05em; - } - .xl\:tracking-tight { - letter-spacing: -0.025em; - } - .xl\:tracking-normal { - letter-spacing: 0; - } - .xl\:tracking-wide { - letter-spacing: 0.025em; - } - .xl\:tracking-wider { - letter-spacing: 0.05em; - } - .xl\:tracking-widest { - letter-spacing: 0.1em; - } - .xl\:select-none { - -webkit-user-select: none; - -ms-user-select: none; - user-select: none; - } - .xl\:select-text { - -webkit-user-select: text; - -ms-user-select: text; - user-select: text; - } - .xl\:select-all { - -webkit-user-select: all; - -ms-user-select: all; - user-select: all; - } - .xl\:select-auto { - -webkit-user-select: auto; - -ms-user-select: auto; - user-select: auto; - } - .xl\:align-baseline { - vertical-align: baseline; - } - .xl\:align-top { - vertical-align: top; - } - .xl\:align-middle { - vertical-align: middle; - } - .xl\:align-bottom { - vertical-align: bottom; - } - .xl\:align-text-top { - vertical-align: text-top; - } - .xl\:align-text-bottom { - vertical-align: text-bottom; - } - .xl\:visible { - visibility: visible; - } - .xl\:invisible { - visibility: hidden; - } - .xl\:whitespace-normal { - white-space: normal; - } - .xl\:whitespace-no-wrap { - white-space: nowrap; - } - .xl\:whitespace-pre { - white-space: pre; - } - .xl\:whitespace-pre-line { - white-space: pre-line; - } - .xl\:whitespace-pre-wrap { - white-space: pre-wrap; - } - .xl\:break-normal { - overflow-wrap: normal; - word-break: normal; - } - .xl\:break-words { - overflow-wrap: break-word; - } - .xl\:break-all { - word-break: break-all; - } - .xl\:truncate { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - } - .xl\:w-0 { - width: 0; - } - .xl\:w-1 { - width: 0.25rem; - } - .xl\:w-2 { - width: 0.5rem; - } - .xl\:w-3 { - width: 0.75rem; - } - .xl\:w-4 { - width: 1rem; - } - .xl\:w-5 { - width: 1.25rem; - } - .xl\:w-6 { - width: 1.5rem; - } - .xl\:w-8 { - width: 2rem; - } - .xl\:w-10 { - width: 2.5rem; - } - .xl\:w-12 { - width: 3rem; - } - .xl\:w-16 { - width: 4rem; - } - .xl\:w-20 { - width: 5rem; - } - .xl\:w-24 { - width: 6rem; - } - .xl\:w-32 { - width: 8rem; - } - .xl\:w-40 { - width: 10rem; - } - .xl\:w-48 { - width: 12rem; - } - .xl\:w-56 { - width: 14rem; - } - .xl\:w-64 { - width: 16rem; - } - .xl\:w-auto { - width: auto; - } - .xl\:w-px { - width: 1px; - } - .xl\:w-1\/2 { - width: 50%; - } - .xl\:w-1\/3 { - width: 33.333333%; - } - .xl\:w-2\/3 { - width: 66.666667%; - } - .xl\:w-1\/4 { - width: 25%; - } - .xl\:w-2\/4 { - width: 50%; - } - .xl\:w-3\/4 { - width: 75%; - } - .xl\:w-1\/5 { - width: 20%; - } - .xl\:w-2\/5 { - width: 40%; - } - .xl\:w-3\/5 { - width: 60%; - } - .xl\:w-4\/5 { - width: 80%; - } - .xl\:w-1\/6 { - width: 16.666667%; - } - .xl\:w-2\/6 { - width: 33.333333%; - } - .xl\:w-3\/6 { - width: 50%; - } - .xl\:w-4\/6 { - width: 66.666667%; - } - .xl\:w-5\/6 { - width: 83.333333%; - } - .xl\:w-1\/12 { - width: 8.333333%; - } - .xl\:w-2\/12 { - width: 16.666667%; - } - .xl\:w-3\/12 { - width: 25%; - } - .xl\:w-4\/12 { - width: 33.333333%; - } - .xl\:w-5\/12 { - width: 41.666667%; - } - .xl\:w-6\/12 { - width: 50%; - } - .xl\:w-7\/12 { - width: 58.333333%; - } - .xl\:w-8\/12 { - width: 66.666667%; - } - .xl\:w-9\/12 { - width: 75%; - } - .xl\:w-10\/12 { - width: 83.333333%; - } - .xl\:w-11\/12 { - width: 91.666667%; - } - .xl\:w-full { - width: 100%; - } - .xl\:w-screen { - width: 100vw; - } - .xl\:z-0 { - z-index: 0; - } - .xl\:z-10 { - z-index: 10; - } - .xl\:z-20 { - z-index: 20; - } - .xl\:z-30 { - z-index: 30; - } - .xl\:z-40 { - z-index: 40; - } - .xl\:z-50 { - z-index: 50; - } - .xl\:z-auto { - z-index: auto; - } - .xl\:gap-0 { - grid-gap: 0; - gap: 0; - } - .xl\:gap-1 { - grid-gap: 0.25rem; - gap: 0.25rem; - } - .xl\:gap-2 { - grid-gap: 0.5rem; - gap: 0.5rem; - } - .xl\:gap-3 { - grid-gap: 0.75rem; - gap: 0.75rem; - } - .xl\:gap-4 { - grid-gap: 1rem; - gap: 1rem; - } - .xl\:gap-5 { - grid-gap: 1.25rem; - gap: 1.25rem; - } - .xl\:gap-6 { - grid-gap: 1.5rem; - gap: 1.5rem; - } - .xl\:gap-8 { - grid-gap: 2rem; - gap: 2rem; - } - .xl\:gap-10 { - grid-gap: 2.5rem; - gap: 2.5rem; - } - .xl\:gap-12 { - grid-gap: 3rem; - gap: 3rem; - } - .xl\:gap-16 { - grid-gap: 4rem; - gap: 4rem; - } - .xl\:gap-20 { - grid-gap: 5rem; - gap: 5rem; - } - .xl\:gap-24 { - grid-gap: 6rem; - gap: 6rem; - } - .xl\:gap-32 { - grid-gap: 8rem; - gap: 8rem; - } - .xl\:gap-40 { - grid-gap: 10rem; - gap: 10rem; - } - .xl\:gap-48 { - grid-gap: 12rem; - gap: 12rem; - } - .xl\:gap-56 { - grid-gap: 14rem; - gap: 14rem; - } - .xl\:gap-64 { - grid-gap: 16rem; - gap: 16rem; - } - .xl\:gap-px { - grid-gap: 1px; - gap: 1px; - } - .xl\:col-gap-0 { - grid-column-gap: 0; - column-gap: 0; - } - .xl\:col-gap-1 { - grid-column-gap: 0.25rem; - column-gap: 0.25rem; - } - .xl\:col-gap-2 { - grid-column-gap: 0.5rem; - column-gap: 0.5rem; - } - .xl\:col-gap-3 { - grid-column-gap: 0.75rem; - column-gap: 0.75rem; - } - .xl\:col-gap-4 { - grid-column-gap: 1rem; - column-gap: 1rem; - } - .xl\:col-gap-5 { - grid-column-gap: 1.25rem; - column-gap: 1.25rem; - } - .xl\:col-gap-6 { - grid-column-gap: 1.5rem; - column-gap: 1.5rem; - } - .xl\:col-gap-8 { - grid-column-gap: 2rem; - column-gap: 2rem; - } - .xl\:col-gap-10 { - grid-column-gap: 2.5rem; - column-gap: 2.5rem; - } - .xl\:col-gap-12 { - grid-column-gap: 3rem; - column-gap: 3rem; - } - .xl\:col-gap-16 { - grid-column-gap: 4rem; - column-gap: 4rem; - } - .xl\:col-gap-20 { - grid-column-gap: 5rem; - column-gap: 5rem; - } - .xl\:col-gap-24 { - grid-column-gap: 6rem; - column-gap: 6rem; - } - .xl\:col-gap-32 { - grid-column-gap: 8rem; - column-gap: 8rem; - } - .xl\:col-gap-40 { - grid-column-gap: 10rem; - column-gap: 10rem; - } - .xl\:col-gap-48 { - grid-column-gap: 12rem; - column-gap: 12rem; - } - .xl\:col-gap-56 { - grid-column-gap: 14rem; - column-gap: 14rem; - } - .xl\:col-gap-64 { - grid-column-gap: 16rem; - column-gap: 16rem; - } - .xl\:col-gap-px { - grid-column-gap: 1px; - column-gap: 1px; - } - .xl\:row-gap-0 { - grid-row-gap: 0; - row-gap: 0; - } - .xl\:row-gap-1 { - grid-row-gap: 0.25rem; - row-gap: 0.25rem; - } - .xl\:row-gap-2 { - grid-row-gap: 0.5rem; - row-gap: 0.5rem; - } - .xl\:row-gap-3 { - grid-row-gap: 0.75rem; - row-gap: 0.75rem; - } - .xl\:row-gap-4 { - grid-row-gap: 1rem; - row-gap: 1rem; - } - .xl\:row-gap-5 { - grid-row-gap: 1.25rem; - row-gap: 1.25rem; - } - .xl\:row-gap-6 { - grid-row-gap: 1.5rem; - row-gap: 1.5rem; - } - .xl\:row-gap-8 { - grid-row-gap: 2rem; - row-gap: 2rem; - } - .xl\:row-gap-10 { - grid-row-gap: 2.5rem; - row-gap: 2.5rem; - } - .xl\:row-gap-12 { - grid-row-gap: 3rem; - row-gap: 3rem; - } - .xl\:row-gap-16 { - grid-row-gap: 4rem; - row-gap: 4rem; - } - .xl\:row-gap-20 { - grid-row-gap: 5rem; - row-gap: 5rem; - } - .xl\:row-gap-24 { - grid-row-gap: 6rem; - row-gap: 6rem; - } - .xl\:row-gap-32 { - grid-row-gap: 8rem; - row-gap: 8rem; - } - .xl\:row-gap-40 { - grid-row-gap: 10rem; - row-gap: 10rem; - } - .xl\:row-gap-48 { - grid-row-gap: 12rem; - row-gap: 12rem; - } - .xl\:row-gap-56 { - grid-row-gap: 14rem; - row-gap: 14rem; - } - .xl\:row-gap-64 { - grid-row-gap: 16rem; - row-gap: 16rem; - } - .xl\:row-gap-px { - grid-row-gap: 1px; - row-gap: 1px; - } - .xl\:grid-flow-row { - grid-auto-flow: row; - } - .xl\:grid-flow-col { - grid-auto-flow: column; - } - .xl\:grid-flow-row-dense { - grid-auto-flow: row dense; - } - .xl\:grid-flow-col-dense { - grid-auto-flow: column dense; - } - .xl\:grid-cols-1 { - grid-template-columns: repeat(1, minmax(0, 1fr)); - } - .xl\:grid-cols-2 { - grid-template-columns: repeat(2, minmax(0, 1fr)); - } - .xl\:grid-cols-3 { - grid-template-columns: repeat(3, minmax(0, 1fr)); - } - .xl\:grid-cols-4 { - grid-template-columns: repeat(4, minmax(0, 1fr)); - } - .xl\:grid-cols-5 { - grid-template-columns: repeat(5, minmax(0, 1fr)); - } - .xl\:grid-cols-6 { - grid-template-columns: repeat(6, minmax(0, 1fr)); - } - .xl\:grid-cols-7 { - grid-template-columns: repeat(7, minmax(0, 1fr)); - } - .xl\:grid-cols-8 { - grid-template-columns: repeat(8, minmax(0, 1fr)); - } - .xl\:grid-cols-9 { - grid-template-columns: repeat(9, minmax(0, 1fr)); - } - .xl\:grid-cols-10 { - grid-template-columns: repeat(10, minmax(0, 1fr)); - } - .xl\:grid-cols-11 { - grid-template-columns: repeat(11, minmax(0, 1fr)); - } - .xl\:grid-cols-12 { - grid-template-columns: repeat(12, minmax(0, 1fr)); - } - .xl\:grid-cols-none { - grid-template-columns: none; - } - .xl\:col-auto { - grid-column: auto; - } - .xl\:col-span-1 { - grid-column: span 1 / span 1; - } - .xl\:col-span-2 { - grid-column: span 2 / span 2; - } - .xl\:col-span-3 { - grid-column: span 3 / span 3; - } - .xl\:col-span-4 { - grid-column: span 4 / span 4; - } - .xl\:col-span-5 { - grid-column: span 5 / span 5; - } - .xl\:col-span-6 { - grid-column: span 6 / span 6; - } - .xl\:col-span-7 { - grid-column: span 7 / span 7; - } - .xl\:col-span-8 { - grid-column: span 8 / span 8; - } - .xl\:col-span-9 { - grid-column: span 9 / span 9; - } - .xl\:col-span-10 { - grid-column: span 10 / span 10; - } - .xl\:col-span-11 { - grid-column: span 11 / span 11; - } - .xl\:col-span-12 { - grid-column: span 12 / span 12; - } - .xl\:col-start-1 { - grid-column-start: 1; - } - .xl\:col-start-2 { - grid-column-start: 2; - } - .xl\:col-start-3 { - grid-column-start: 3; - } - .xl\:col-start-4 { - grid-column-start: 4; - } - .xl\:col-start-5 { - grid-column-start: 5; - } - .xl\:col-start-6 { - grid-column-start: 6; - } - .xl\:col-start-7 { - grid-column-start: 7; - } - .xl\:col-start-8 { - grid-column-start: 8; - } - .xl\:col-start-9 { - grid-column-start: 9; - } - .xl\:col-start-10 { - grid-column-start: 10; - } - .xl\:col-start-11 { - grid-column-start: 11; - } - .xl\:col-start-12 { - grid-column-start: 12; - } - .xl\:col-start-13 { - grid-column-start: 13; - } - .xl\:col-start-auto { - grid-column-start: auto; - } - .xl\:col-end-1 { - grid-column-end: 1; - } - .xl\:col-end-2 { - grid-column-end: 2; - } - .xl\:col-end-3 { - grid-column-end: 3; - } - .xl\:col-end-4 { - grid-column-end: 4; - } - .xl\:col-end-5 { - grid-column-end: 5; - } - .xl\:col-end-6 { - grid-column-end: 6; - } - .xl\:col-end-7 { - grid-column-end: 7; - } - .xl\:col-end-8 { - grid-column-end: 8; - } - .xl\:col-end-9 { - grid-column-end: 9; - } - .xl\:col-end-10 { - grid-column-end: 10; - } - .xl\:col-end-11 { - grid-column-end: 11; - } - .xl\:col-end-12 { - grid-column-end: 12; - } - .xl\:col-end-13 { - grid-column-end: 13; - } - .xl\:col-end-auto { - grid-column-end: auto; - } - .xl\:grid-rows-1 { - grid-template-rows: repeat(1, minmax(0, 1fr)); - } - .xl\:grid-rows-2 { - grid-template-rows: repeat(2, minmax(0, 1fr)); - } - .xl\:grid-rows-3 { - grid-template-rows: repeat(3, minmax(0, 1fr)); - } - .xl\:grid-rows-4 { - grid-template-rows: repeat(4, minmax(0, 1fr)); - } - .xl\:grid-rows-5 { - grid-template-rows: repeat(5, minmax(0, 1fr)); - } - .xl\:grid-rows-6 { - grid-template-rows: repeat(6, minmax(0, 1fr)); - } - .xl\:grid-rows-none { - grid-template-rows: none; - } - .xl\:row-auto { - grid-row: auto; - } - .xl\:row-span-1 { - grid-row: span 1 / span 1; - } - .xl\:row-span-2 { - grid-row: span 2 / span 2; - } - .xl\:row-span-3 { - grid-row: span 3 / span 3; - } - .xl\:row-span-4 { - grid-row: span 4 / span 4; - } - .xl\:row-span-5 { - grid-row: span 5 / span 5; - } - .xl\:row-span-6 { - grid-row: span 6 / span 6; - } - .xl\:row-start-1 { - grid-row-start: 1; - } - .xl\:row-start-2 { - grid-row-start: 2; - } - .xl\:row-start-3 { - grid-row-start: 3; - } - .xl\:row-start-4 { - grid-row-start: 4; - } - .xl\:row-start-5 { - grid-row-start: 5; - } - .xl\:row-start-6 { - grid-row-start: 6; - } - .xl\:row-start-7 { - grid-row-start: 7; - } - .xl\:row-start-auto { - grid-row-start: auto; - } - .xl\:row-end-1 { - grid-row-end: 1; - } - .xl\:row-end-2 { - grid-row-end: 2; - } - .xl\:row-end-3 { - grid-row-end: 3; - } - .xl\:row-end-4 { - grid-row-end: 4; - } - .xl\:row-end-5 { - grid-row-end: 5; - } - .xl\:row-end-6 { - grid-row-end: 6; - } - .xl\:row-end-7 { - grid-row-end: 7; - } - .xl\:row-end-auto { - grid-row-end: auto; - } - .xl\:transform { - --transform-translate-x: 0; - --transform-translate-y: 0; - --transform-rotate: 0; - --transform-skew-x: 0; - --transform-skew-y: 0; - --transform-scale-x: 1; - --transform-scale-y: 1; - transform: translateX(var(--transform-translate-x)) - translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) - skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) - scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y)); - } - .xl\:transform-none { - transform: none; - } - .xl\:origin-center { - transform-origin: center; - } - .xl\:origin-top { - transform-origin: top; - } - .xl\:origin-top-right { - transform-origin: top right; - } - .xl\:origin-right { - transform-origin: right; - } - .xl\:origin-bottom-right { - transform-origin: bottom right; - } - .xl\:origin-bottom { - transform-origin: bottom; - } - .xl\:origin-bottom-left { - transform-origin: bottom left; - } - .xl\:origin-left { - transform-origin: left; - } - .xl\:origin-top-left { - transform-origin: top left; - } - .xl\:scale-0 { - --transform-scale-x: 0; - --transform-scale-y: 0; - } - .xl\:scale-50 { - --transform-scale-x: 0.5; - --transform-scale-y: 0.5; - } - .xl\:scale-75 { - --transform-scale-x: 0.75; - --transform-scale-y: 0.75; - } - .xl\:scale-90 { - --transform-scale-x: 0.9; - --transform-scale-y: 0.9; - } - .xl\:scale-95 { - --transform-scale-x: 0.95; - --transform-scale-y: 0.95; - } - .xl\:scale-100 { - --transform-scale-x: 1; - --transform-scale-y: 1; - } - .xl\:scale-105 { - --transform-scale-x: 1.05; - --transform-scale-y: 1.05; - } - .xl\:scale-110 { - --transform-scale-x: 1.1; - --transform-scale-y: 1.1; - } - .xl\:scale-125 { - --transform-scale-x: 1.25; - --transform-scale-y: 1.25; - } - .xl\:scale-150 { - --transform-scale-x: 1.5; - --transform-scale-y: 1.5; - } - .xl\:scale-x-0 { - --transform-scale-x: 0; - } - .xl\:scale-x-50 { - --transform-scale-x: 0.5; - } - .xl\:scale-x-75 { - --transform-scale-x: 0.75; - } - .xl\:scale-x-90 { - --transform-scale-x: 0.9; - } - .xl\:scale-x-95 { - --transform-scale-x: 0.95; - } - .xl\:scale-x-100 { - --transform-scale-x: 1; - } - .xl\:scale-x-105 { - --transform-scale-x: 1.05; - } - .xl\:scale-x-110 { - --transform-scale-x: 1.1; - } - .xl\:scale-x-125 { - --transform-scale-x: 1.25; - } - .xl\:scale-x-150 { - --transform-scale-x: 1.5; - } - .xl\:scale-y-0 { - --transform-scale-y: 0; - } - .xl\:scale-y-50 { - --transform-scale-y: 0.5; - } - .xl\:scale-y-75 { - --transform-scale-y: 0.75; - } - .xl\:scale-y-90 { - --transform-scale-y: 0.9; - } - .xl\:scale-y-95 { - --transform-scale-y: 0.95; - } - .xl\:scale-y-100 { - --transform-scale-y: 1; - } - .xl\:scale-y-105 { - --transform-scale-y: 1.05; - } - .xl\:scale-y-110 { - --transform-scale-y: 1.1; - } - .xl\:scale-y-125 { - --transform-scale-y: 1.25; - } - .xl\:scale-y-150 { - --transform-scale-y: 1.5; - } - .xl\:hover\:scale-0:hover { - --transform-scale-x: 0; - --transform-scale-y: 0; - } - .xl\:hover\:scale-50:hover { - --transform-scale-x: 0.5; - --transform-scale-y: 0.5; - } - .xl\:hover\:scale-75:hover { - --transform-scale-x: 0.75; - --transform-scale-y: 0.75; - } - .xl\:hover\:scale-90:hover { - --transform-scale-x: 0.9; - --transform-scale-y: 0.9; - } - .xl\:hover\:scale-95:hover { - --transform-scale-x: 0.95; - --transform-scale-y: 0.95; - } - .xl\:hover\:scale-100:hover { - --transform-scale-x: 1; - --transform-scale-y: 1; - } - .xl\:hover\:scale-105:hover { - --transform-scale-x: 1.05; - --transform-scale-y: 1.05; - } - .xl\:hover\:scale-110:hover { - --transform-scale-x: 1.1; - --transform-scale-y: 1.1; - } - .xl\:hover\:scale-125:hover { - --transform-scale-x: 1.25; - --transform-scale-y: 1.25; - } - .xl\:hover\:scale-150:hover { - --transform-scale-x: 1.5; - --transform-scale-y: 1.5; - } - .xl\:hover\:scale-x-0:hover { - --transform-scale-x: 0; - } - .xl\:hover\:scale-x-50:hover { - --transform-scale-x: 0.5; - } - .xl\:hover\:scale-x-75:hover { - --transform-scale-x: 0.75; - } - .xl\:hover\:scale-x-90:hover { - --transform-scale-x: 0.9; - } - .xl\:hover\:scale-x-95:hover { - --transform-scale-x: 0.95; - } - .xl\:hover\:scale-x-100:hover { - --transform-scale-x: 1; - } - .xl\:hover\:scale-x-105:hover { - --transform-scale-x: 1.05; - } - .xl\:hover\:scale-x-110:hover { - --transform-scale-x: 1.1; - } - .xl\:hover\:scale-x-125:hover { - --transform-scale-x: 1.25; - } - .xl\:hover\:scale-x-150:hover { - --transform-scale-x: 1.5; - } - .xl\:hover\:scale-y-0:hover { - --transform-scale-y: 0; - } - .xl\:hover\:scale-y-50:hover { - --transform-scale-y: 0.5; - } - .xl\:hover\:scale-y-75:hover { - --transform-scale-y: 0.75; - } - .xl\:hover\:scale-y-90:hover { - --transform-scale-y: 0.9; - } - .xl\:hover\:scale-y-95:hover { - --transform-scale-y: 0.95; - } - .xl\:hover\:scale-y-100:hover { - --transform-scale-y: 1; - } - .xl\:hover\:scale-y-105:hover { - --transform-scale-y: 1.05; - } - .xl\:hover\:scale-y-110:hover { - --transform-scale-y: 1.1; - } - .xl\:hover\:scale-y-125:hover { - --transform-scale-y: 1.25; - } - .xl\:hover\:scale-y-150:hover { - --transform-scale-y: 1.5; - } - .xl\:focus\:scale-0:focus { - --transform-scale-x: 0; - --transform-scale-y: 0; - } - .xl\:focus\:scale-50:focus { - --transform-scale-x: 0.5; - --transform-scale-y: 0.5; - } - .xl\:focus\:scale-75:focus { - --transform-scale-x: 0.75; - --transform-scale-y: 0.75; - } - .xl\:focus\:scale-90:focus { - --transform-scale-x: 0.9; - --transform-scale-y: 0.9; - } - .xl\:focus\:scale-95:focus { - --transform-scale-x: 0.95; - --transform-scale-y: 0.95; - } - .xl\:focus\:scale-100:focus { - --transform-scale-x: 1; - --transform-scale-y: 1; - } - .xl\:focus\:scale-105:focus { - --transform-scale-x: 1.05; - --transform-scale-y: 1.05; - } - .xl\:focus\:scale-110:focus { - --transform-scale-x: 1.1; - --transform-scale-y: 1.1; - } - .xl\:focus\:scale-125:focus { - --transform-scale-x: 1.25; - --transform-scale-y: 1.25; - } - .xl\:focus\:scale-150:focus { - --transform-scale-x: 1.5; - --transform-scale-y: 1.5; - } - .xl\:focus\:scale-x-0:focus { - --transform-scale-x: 0; - } - .xl\:focus\:scale-x-50:focus { - --transform-scale-x: 0.5; - } - .xl\:focus\:scale-x-75:focus { - --transform-scale-x: 0.75; - } - .xl\:focus\:scale-x-90:focus { - --transform-scale-x: 0.9; - } - .xl\:focus\:scale-x-95:focus { - --transform-scale-x: 0.95; - } - .xl\:focus\:scale-x-100:focus { - --transform-scale-x: 1; - } - .xl\:focus\:scale-x-105:focus { - --transform-scale-x: 1.05; - } - .xl\:focus\:scale-x-110:focus { - --transform-scale-x: 1.1; - } - .xl\:focus\:scale-x-125:focus { - --transform-scale-x: 1.25; - } - .xl\:focus\:scale-x-150:focus { - --transform-scale-x: 1.5; - } - .xl\:focus\:scale-y-0:focus { - --transform-scale-y: 0; - } - .xl\:focus\:scale-y-50:focus { - --transform-scale-y: 0.5; - } - .xl\:focus\:scale-y-75:focus { - --transform-scale-y: 0.75; - } - .xl\:focus\:scale-y-90:focus { - --transform-scale-y: 0.9; - } - .xl\:focus\:scale-y-95:focus { - --transform-scale-y: 0.95; - } - .xl\:focus\:scale-y-100:focus { - --transform-scale-y: 1; - } - .xl\:focus\:scale-y-105:focus { - --transform-scale-y: 1.05; - } - .xl\:focus\:scale-y-110:focus { - --transform-scale-y: 1.1; - } - .xl\:focus\:scale-y-125:focus { - --transform-scale-y: 1.25; - } - .xl\:focus\:scale-y-150:focus { - --transform-scale-y: 1.5; - } - .xl\:rotate-0 { - --transform-rotate: 0; - } - .xl\:rotate-45 { - --transform-rotate: 45deg; - } - .xl\:rotate-90 { - --transform-rotate: 90deg; - } - .xl\:rotate-180 { - --transform-rotate: 180deg; - } - .xl\:-rotate-180 { - --transform-rotate: -180deg; - } - .xl\:-rotate-90 { - --transform-rotate: -90deg; - } - .xl\:-rotate-45 { - --transform-rotate: -45deg; - } - .xl\:hover\:rotate-0:hover { - --transform-rotate: 0; - } - .xl\:hover\:rotate-45:hover { - --transform-rotate: 45deg; - } - .xl\:hover\:rotate-90:hover { - --transform-rotate: 90deg; - } - .xl\:hover\:rotate-180:hover { - --transform-rotate: 180deg; - } - .xl\:hover\:-rotate-180:hover { - --transform-rotate: -180deg; - } - .xl\:hover\:-rotate-90:hover { - --transform-rotate: -90deg; - } - .xl\:hover\:-rotate-45:hover { - --transform-rotate: -45deg; - } - .xl\:focus\:rotate-0:focus { - --transform-rotate: 0; - } - .xl\:focus\:rotate-45:focus { - --transform-rotate: 45deg; - } - .xl\:focus\:rotate-90:focus { - --transform-rotate: 90deg; - } - .xl\:focus\:rotate-180:focus { - --transform-rotate: 180deg; - } - .xl\:focus\:-rotate-180:focus { - --transform-rotate: -180deg; - } - .xl\:focus\:-rotate-90:focus { - --transform-rotate: -90deg; - } - .xl\:focus\:-rotate-45:focus { - --transform-rotate: -45deg; - } - .xl\:translate-x-0 { - --transform-translate-x: 0; - } - .xl\:translate-x-1 { - --transform-translate-x: 0.25rem; - } - .xl\:translate-x-2 { - --transform-translate-x: 0.5rem; - } - .xl\:translate-x-3 { - --transform-translate-x: 0.75rem; - } - .xl\:translate-x-4 { - --transform-translate-x: 1rem; - } - .xl\:translate-x-5 { - --transform-translate-x: 1.25rem; - } - .xl\:translate-x-6 { - --transform-translate-x: 1.5rem; - } - .xl\:translate-x-8 { - --transform-translate-x: 2rem; - } - .xl\:translate-x-10 { - --transform-translate-x: 2.5rem; - } - .xl\:translate-x-12 { - --transform-translate-x: 3rem; - } - .xl\:translate-x-16 { - --transform-translate-x: 4rem; - } - .xl\:translate-x-20 { - --transform-translate-x: 5rem; - } - .xl\:translate-x-24 { - --transform-translate-x: 6rem; - } - .xl\:translate-x-32 { - --transform-translate-x: 8rem; - } - .xl\:translate-x-40 { - --transform-translate-x: 10rem; - } - .xl\:translate-x-48 { - --transform-translate-x: 12rem; - } - .xl\:translate-x-56 { - --transform-translate-x: 14rem; - } - .xl\:translate-x-64 { - --transform-translate-x: 16rem; - } - .xl\:translate-x-px { - --transform-translate-x: 1px; - } - .xl\:-translate-x-1 { - --transform-translate-x: -0.25rem; - } - .xl\:-translate-x-2 { - --transform-translate-x: -0.5rem; - } - .xl\:-translate-x-3 { - --transform-translate-x: -0.75rem; - } - .xl\:-translate-x-4 { - --transform-translate-x: -1rem; - } - .xl\:-translate-x-5 { - --transform-translate-x: -1.25rem; - } - .xl\:-translate-x-6 { - --transform-translate-x: -1.5rem; - } - .xl\:-translate-x-8 { - --transform-translate-x: -2rem; - } - .xl\:-translate-x-10 { - --transform-translate-x: -2.5rem; - } - .xl\:-translate-x-12 { - --transform-translate-x: -3rem; - } - .xl\:-translate-x-16 { - --transform-translate-x: -4rem; - } - .xl\:-translate-x-20 { - --transform-translate-x: -5rem; - } - .xl\:-translate-x-24 { - --transform-translate-x: -6rem; - } - .xl\:-translate-x-32 { - --transform-translate-x: -8rem; - } - .xl\:-translate-x-40 { - --transform-translate-x: -10rem; - } - .xl\:-translate-x-48 { - --transform-translate-x: -12rem; - } - .xl\:-translate-x-56 { - --transform-translate-x: -14rem; - } - .xl\:-translate-x-64 { - --transform-translate-x: -16rem; - } - .xl\:-translate-x-px { - --transform-translate-x: -1px; - } - .xl\:-translate-x-full { - --transform-translate-x: -100%; - } - .xl\:-translate-x-1\/2 { - --transform-translate-x: -50%; - } - .xl\:translate-x-1\/2 { - --transform-translate-x: 50%; - } - .xl\:translate-x-full { - --transform-translate-x: 100%; - } - .xl\:translate-y-0 { - --transform-translate-y: 0; - } - .xl\:translate-y-1 { - --transform-translate-y: 0.25rem; - } - .xl\:translate-y-2 { - --transform-translate-y: 0.5rem; - } - .xl\:translate-y-3 { - --transform-translate-y: 0.75rem; - } - .xl\:translate-y-4 { - --transform-translate-y: 1rem; - } - .xl\:translate-y-5 { - --transform-translate-y: 1.25rem; - } - .xl\:translate-y-6 { - --transform-translate-y: 1.5rem; - } - .xl\:translate-y-8 { - --transform-translate-y: 2rem; - } - .xl\:translate-y-10 { - --transform-translate-y: 2.5rem; - } - .xl\:translate-y-12 { - --transform-translate-y: 3rem; - } - .xl\:translate-y-16 { - --transform-translate-y: 4rem; - } - .xl\:translate-y-20 { - --transform-translate-y: 5rem; - } - .xl\:translate-y-24 { - --transform-translate-y: 6rem; - } - .xl\:translate-y-32 { - --transform-translate-y: 8rem; - } - .xl\:translate-y-40 { - --transform-translate-y: 10rem; - } - .xl\:translate-y-48 { - --transform-translate-y: 12rem; - } - .xl\:translate-y-56 { - --transform-translate-y: 14rem; - } - .xl\:translate-y-64 { - --transform-translate-y: 16rem; - } - .xl\:translate-y-px { - --transform-translate-y: 1px; - } - .xl\:-translate-y-1 { - --transform-translate-y: -0.25rem; - } - .xl\:-translate-y-2 { - --transform-translate-y: -0.5rem; - } - .xl\:-translate-y-3 { - --transform-translate-y: -0.75rem; - } - .xl\:-translate-y-4 { - --transform-translate-y: -1rem; - } - .xl\:-translate-y-5 { - --transform-translate-y: -1.25rem; - } - .xl\:-translate-y-6 { - --transform-translate-y: -1.5rem; - } - .xl\:-translate-y-8 { - --transform-translate-y: -2rem; - } - .xl\:-translate-y-10 { - --transform-translate-y: -2.5rem; - } - .xl\:-translate-y-12 { - --transform-translate-y: -3rem; - } - .xl\:-translate-y-16 { - --transform-translate-y: -4rem; - } - .xl\:-translate-y-20 { - --transform-translate-y: -5rem; - } - .xl\:-translate-y-24 { - --transform-translate-y: -6rem; - } - .xl\:-translate-y-32 { - --transform-translate-y: -8rem; - } - .xl\:-translate-y-40 { - --transform-translate-y: -10rem; - } - .xl\:-translate-y-48 { - --transform-translate-y: -12rem; - } - .xl\:-translate-y-56 { - --transform-translate-y: -14rem; - } - .xl\:-translate-y-64 { - --transform-translate-y: -16rem; - } - .xl\:-translate-y-px { - --transform-translate-y: -1px; - } - .xl\:-translate-y-full { - --transform-translate-y: -100%; - } - .xl\:-translate-y-1\/2 { - --transform-translate-y: -50%; - } - .xl\:translate-y-1\/2 { - --transform-translate-y: 50%; - } - .xl\:translate-y-full { - --transform-translate-y: 100%; - } - .xl\:hover\:translate-x-0:hover { - --transform-translate-x: 0; - } - .xl\:hover\:translate-x-1:hover { - --transform-translate-x: 0.25rem; - } - .xl\:hover\:translate-x-2:hover { - --transform-translate-x: 0.5rem; - } - .xl\:hover\:translate-x-3:hover { - --transform-translate-x: 0.75rem; - } - .xl\:hover\:translate-x-4:hover { - --transform-translate-x: 1rem; - } - .xl\:hover\:translate-x-5:hover { - --transform-translate-x: 1.25rem; - } - .xl\:hover\:translate-x-6:hover { - --transform-translate-x: 1.5rem; - } - .xl\:hover\:translate-x-8:hover { - --transform-translate-x: 2rem; - } - .xl\:hover\:translate-x-10:hover { - --transform-translate-x: 2.5rem; - } - .xl\:hover\:translate-x-12:hover { - --transform-translate-x: 3rem; - } - .xl\:hover\:translate-x-16:hover { - --transform-translate-x: 4rem; - } - .xl\:hover\:translate-x-20:hover { - --transform-translate-x: 5rem; - } - .xl\:hover\:translate-x-24:hover { - --transform-translate-x: 6rem; - } - .xl\:hover\:translate-x-32:hover { - --transform-translate-x: 8rem; - } - .xl\:hover\:translate-x-40:hover { - --transform-translate-x: 10rem; - } - .xl\:hover\:translate-x-48:hover { - --transform-translate-x: 12rem; - } - .xl\:hover\:translate-x-56:hover { - --transform-translate-x: 14rem; - } - .xl\:hover\:translate-x-64:hover { - --transform-translate-x: 16rem; - } - .xl\:hover\:translate-x-px:hover { - --transform-translate-x: 1px; - } - .xl\:hover\:-translate-x-1:hover { - --transform-translate-x: -0.25rem; - } - .xl\:hover\:-translate-x-2:hover { - --transform-translate-x: -0.5rem; - } - .xl\:hover\:-translate-x-3:hover { - --transform-translate-x: -0.75rem; - } - .xl\:hover\:-translate-x-4:hover { - --transform-translate-x: -1rem; - } - .xl\:hover\:-translate-x-5:hover { - --transform-translate-x: -1.25rem; - } - .xl\:hover\:-translate-x-6:hover { - --transform-translate-x: -1.5rem; - } - .xl\:hover\:-translate-x-8:hover { - --transform-translate-x: -2rem; - } - .xl\:hover\:-translate-x-10:hover { - --transform-translate-x: -2.5rem; - } - .xl\:hover\:-translate-x-12:hover { - --transform-translate-x: -3rem; - } - .xl\:hover\:-translate-x-16:hover { - --transform-translate-x: -4rem; - } - .xl\:hover\:-translate-x-20:hover { - --transform-translate-x: -5rem; - } - .xl\:hover\:-translate-x-24:hover { - --transform-translate-x: -6rem; - } - .xl\:hover\:-translate-x-32:hover { - --transform-translate-x: -8rem; - } - .xl\:hover\:-translate-x-40:hover { - --transform-translate-x: -10rem; - } - .xl\:hover\:-translate-x-48:hover { - --transform-translate-x: -12rem; - } - .xl\:hover\:-translate-x-56:hover { - --transform-translate-x: -14rem; - } - .xl\:hover\:-translate-x-64:hover { - --transform-translate-x: -16rem; - } - .xl\:hover\:-translate-x-px:hover { - --transform-translate-x: -1px; - } - .xl\:hover\:-translate-x-full:hover { - --transform-translate-x: -100%; - } - .xl\:hover\:-translate-x-1\/2:hover { - --transform-translate-x: -50%; - } - .xl\:hover\:translate-x-1\/2:hover { - --transform-translate-x: 50%; - } - .xl\:hover\:translate-x-full:hover { - --transform-translate-x: 100%; - } - .xl\:hover\:translate-y-0:hover { - --transform-translate-y: 0; - } - .xl\:hover\:translate-y-1:hover { - --transform-translate-y: 0.25rem; - } - .xl\:hover\:translate-y-2:hover { - --transform-translate-y: 0.5rem; - } - .xl\:hover\:translate-y-3:hover { - --transform-translate-y: 0.75rem; - } - .xl\:hover\:translate-y-4:hover { - --transform-translate-y: 1rem; - } - .xl\:hover\:translate-y-5:hover { - --transform-translate-y: 1.25rem; - } - .xl\:hover\:translate-y-6:hover { - --transform-translate-y: 1.5rem; - } - .xl\:hover\:translate-y-8:hover { - --transform-translate-y: 2rem; - } - .xl\:hover\:translate-y-10:hover { - --transform-translate-y: 2.5rem; - } - .xl\:hover\:translate-y-12:hover { - --transform-translate-y: 3rem; - } - .xl\:hover\:translate-y-16:hover { - --transform-translate-y: 4rem; - } - .xl\:hover\:translate-y-20:hover { - --transform-translate-y: 5rem; - } - .xl\:hover\:translate-y-24:hover { - --transform-translate-y: 6rem; - } - .xl\:hover\:translate-y-32:hover { - --transform-translate-y: 8rem; - } - .xl\:hover\:translate-y-40:hover { - --transform-translate-y: 10rem; - } - .xl\:hover\:translate-y-48:hover { - --transform-translate-y: 12rem; - } - .xl\:hover\:translate-y-56:hover { - --transform-translate-y: 14rem; - } - .xl\:hover\:translate-y-64:hover { - --transform-translate-y: 16rem; - } - .xl\:hover\:translate-y-px:hover { - --transform-translate-y: 1px; - } - .xl\:hover\:-translate-y-1:hover { - --transform-translate-y: -0.25rem; - } - .xl\:hover\:-translate-y-2:hover { - --transform-translate-y: -0.5rem; - } - .xl\:hover\:-translate-y-3:hover { - --transform-translate-y: -0.75rem; - } - .xl\:hover\:-translate-y-4:hover { - --transform-translate-y: -1rem; - } - .xl\:hover\:-translate-y-5:hover { - --transform-translate-y: -1.25rem; - } - .xl\:hover\:-translate-y-6:hover { - --transform-translate-y: -1.5rem; - } - .xl\:hover\:-translate-y-8:hover { - --transform-translate-y: -2rem; - } - .xl\:hover\:-translate-y-10:hover { - --transform-translate-y: -2.5rem; - } - .xl\:hover\:-translate-y-12:hover { - --transform-translate-y: -3rem; - } - .xl\:hover\:-translate-y-16:hover { - --transform-translate-y: -4rem; - } - .xl\:hover\:-translate-y-20:hover { - --transform-translate-y: -5rem; - } - .xl\:hover\:-translate-y-24:hover { - --transform-translate-y: -6rem; - } - .xl\:hover\:-translate-y-32:hover { - --transform-translate-y: -8rem; - } - .xl\:hover\:-translate-y-40:hover { - --transform-translate-y: -10rem; - } - .xl\:hover\:-translate-y-48:hover { - --transform-translate-y: -12rem; - } - .xl\:hover\:-translate-y-56:hover { - --transform-translate-y: -14rem; - } - .xl\:hover\:-translate-y-64:hover { - --transform-translate-y: -16rem; - } - .xl\:hover\:-translate-y-px:hover { - --transform-translate-y: -1px; - } - .xl\:hover\:-translate-y-full:hover { - --transform-translate-y: -100%; - } - .xl\:hover\:-translate-y-1\/2:hover { - --transform-translate-y: -50%; - } - .xl\:hover\:translate-y-1\/2:hover { - --transform-translate-y: 50%; - } - .xl\:hover\:translate-y-full:hover { - --transform-translate-y: 100%; - } - .xl\:focus\:translate-x-0:focus { - --transform-translate-x: 0; - } - .xl\:focus\:translate-x-1:focus { - --transform-translate-x: 0.25rem; - } - .xl\:focus\:translate-x-2:focus { - --transform-translate-x: 0.5rem; - } - .xl\:focus\:translate-x-3:focus { - --transform-translate-x: 0.75rem; - } - .xl\:focus\:translate-x-4:focus { - --transform-translate-x: 1rem; - } - .xl\:focus\:translate-x-5:focus { - --transform-translate-x: 1.25rem; - } - .xl\:focus\:translate-x-6:focus { - --transform-translate-x: 1.5rem; - } - .xl\:focus\:translate-x-8:focus { - --transform-translate-x: 2rem; - } - .xl\:focus\:translate-x-10:focus { - --transform-translate-x: 2.5rem; - } - .xl\:focus\:translate-x-12:focus { - --transform-translate-x: 3rem; - } - .xl\:focus\:translate-x-16:focus { - --transform-translate-x: 4rem; - } - .xl\:focus\:translate-x-20:focus { - --transform-translate-x: 5rem; - } - .xl\:focus\:translate-x-24:focus { - --transform-translate-x: 6rem; - } - .xl\:focus\:translate-x-32:focus { - --transform-translate-x: 8rem; - } - .xl\:focus\:translate-x-40:focus { - --transform-translate-x: 10rem; - } - .xl\:focus\:translate-x-48:focus { - --transform-translate-x: 12rem; - } - .xl\:focus\:translate-x-56:focus { - --transform-translate-x: 14rem; - } - .xl\:focus\:translate-x-64:focus { - --transform-translate-x: 16rem; - } - .xl\:focus\:translate-x-px:focus { - --transform-translate-x: 1px; - } - .xl\:focus\:-translate-x-1:focus { - --transform-translate-x: -0.25rem; - } - .xl\:focus\:-translate-x-2:focus { - --transform-translate-x: -0.5rem; - } - .xl\:focus\:-translate-x-3:focus { - --transform-translate-x: -0.75rem; - } - .xl\:focus\:-translate-x-4:focus { - --transform-translate-x: -1rem; - } - .xl\:focus\:-translate-x-5:focus { - --transform-translate-x: -1.25rem; - } - .xl\:focus\:-translate-x-6:focus { - --transform-translate-x: -1.5rem; - } - .xl\:focus\:-translate-x-8:focus { - --transform-translate-x: -2rem; - } - .xl\:focus\:-translate-x-10:focus { - --transform-translate-x: -2.5rem; - } - .xl\:focus\:-translate-x-12:focus { - --transform-translate-x: -3rem; - } - .xl\:focus\:-translate-x-16:focus { - --transform-translate-x: -4rem; - } - .xl\:focus\:-translate-x-20:focus { - --transform-translate-x: -5rem; - } - .xl\:focus\:-translate-x-24:focus { - --transform-translate-x: -6rem; - } - .xl\:focus\:-translate-x-32:focus { - --transform-translate-x: -8rem; - } - .xl\:focus\:-translate-x-40:focus { - --transform-translate-x: -10rem; - } - .xl\:focus\:-translate-x-48:focus { - --transform-translate-x: -12rem; - } - .xl\:focus\:-translate-x-56:focus { - --transform-translate-x: -14rem; - } - .xl\:focus\:-translate-x-64:focus { - --transform-translate-x: -16rem; - } - .xl\:focus\:-translate-x-px:focus { - --transform-translate-x: -1px; - } - .xl\:focus\:-translate-x-full:focus { - --transform-translate-x: -100%; - } - .xl\:focus\:-translate-x-1\/2:focus { - --transform-translate-x: -50%; - } - .xl\:focus\:translate-x-1\/2:focus { - --transform-translate-x: 50%; - } - .xl\:focus\:translate-x-full:focus { - --transform-translate-x: 100%; - } - .xl\:focus\:translate-y-0:focus { - --transform-translate-y: 0; - } - .xl\:focus\:translate-y-1:focus { - --transform-translate-y: 0.25rem; - } - .xl\:focus\:translate-y-2:focus { - --transform-translate-y: 0.5rem; - } - .xl\:focus\:translate-y-3:focus { - --transform-translate-y: 0.75rem; - } - .xl\:focus\:translate-y-4:focus { - --transform-translate-y: 1rem; - } - .xl\:focus\:translate-y-5:focus { - --transform-translate-y: 1.25rem; - } - .xl\:focus\:translate-y-6:focus { - --transform-translate-y: 1.5rem; - } - .xl\:focus\:translate-y-8:focus { - --transform-translate-y: 2rem; - } - .xl\:focus\:translate-y-10:focus { - --transform-translate-y: 2.5rem; - } - .xl\:focus\:translate-y-12:focus { - --transform-translate-y: 3rem; - } - .xl\:focus\:translate-y-16:focus { - --transform-translate-y: 4rem; - } - .xl\:focus\:translate-y-20:focus { - --transform-translate-y: 5rem; - } - .xl\:focus\:translate-y-24:focus { - --transform-translate-y: 6rem; - } - .xl\:focus\:translate-y-32:focus { - --transform-translate-y: 8rem; - } - .xl\:focus\:translate-y-40:focus { - --transform-translate-y: 10rem; - } - .xl\:focus\:translate-y-48:focus { - --transform-translate-y: 12rem; - } - .xl\:focus\:translate-y-56:focus { - --transform-translate-y: 14rem; - } - .xl\:focus\:translate-y-64:focus { - --transform-translate-y: 16rem; - } - .xl\:focus\:translate-y-px:focus { - --transform-translate-y: 1px; - } - .xl\:focus\:-translate-y-1:focus { - --transform-translate-y: -0.25rem; - } - .xl\:focus\:-translate-y-2:focus { - --transform-translate-y: -0.5rem; - } - .xl\:focus\:-translate-y-3:focus { - --transform-translate-y: -0.75rem; - } - .xl\:focus\:-translate-y-4:focus { - --transform-translate-y: -1rem; - } - .xl\:focus\:-translate-y-5:focus { - --transform-translate-y: -1.25rem; - } - .xl\:focus\:-translate-y-6:focus { - --transform-translate-y: -1.5rem; - } - .xl\:focus\:-translate-y-8:focus { - --transform-translate-y: -2rem; - } - .xl\:focus\:-translate-y-10:focus { - --transform-translate-y: -2.5rem; - } - .xl\:focus\:-translate-y-12:focus { - --transform-translate-y: -3rem; - } - .xl\:focus\:-translate-y-16:focus { - --transform-translate-y: -4rem; - } - .xl\:focus\:-translate-y-20:focus { - --transform-translate-y: -5rem; - } - .xl\:focus\:-translate-y-24:focus { - --transform-translate-y: -6rem; - } - .xl\:focus\:-translate-y-32:focus { - --transform-translate-y: -8rem; - } - .xl\:focus\:-translate-y-40:focus { - --transform-translate-y: -10rem; - } - .xl\:focus\:-translate-y-48:focus { - --transform-translate-y: -12rem; - } - .xl\:focus\:-translate-y-56:focus { - --transform-translate-y: -14rem; - } - .xl\:focus\:-translate-y-64:focus { - --transform-translate-y: -16rem; - } - .xl\:focus\:-translate-y-px:focus { - --transform-translate-y: -1px; - } - .xl\:focus\:-translate-y-full:focus { - --transform-translate-y: -100%; - } - .xl\:focus\:-translate-y-1\/2:focus { - --transform-translate-y: -50%; - } - .xl\:focus\:translate-y-1\/2:focus { - --transform-translate-y: 50%; - } - .xl\:focus\:translate-y-full:focus { - --transform-translate-y: 100%; - } - .xl\:skew-x-0 { - --transform-skew-x: 0; - } - .xl\:skew-x-3 { - --transform-skew-x: 3deg; - } - .xl\:skew-x-6 { - --transform-skew-x: 6deg; - } - .xl\:skew-x-12 { - --transform-skew-x: 12deg; - } - .xl\:-skew-x-12 { - --transform-skew-x: -12deg; - } - .xl\:-skew-x-6 { - --transform-skew-x: -6deg; - } - .xl\:-skew-x-3 { - --transform-skew-x: -3deg; - } - .xl\:skew-y-0 { - --transform-skew-y: 0; - } - .xl\:skew-y-3 { - --transform-skew-y: 3deg; - } - .xl\:skew-y-6 { - --transform-skew-y: 6deg; - } - .xl\:skew-y-12 { - --transform-skew-y: 12deg; - } - .xl\:-skew-y-12 { - --transform-skew-y: -12deg; - } - .xl\:-skew-y-6 { - --transform-skew-y: -6deg; - } - .xl\:-skew-y-3 { - --transform-skew-y: -3deg; - } - .xl\:hover\:skew-x-0:hover { - --transform-skew-x: 0; - } - .xl\:hover\:skew-x-3:hover { - --transform-skew-x: 3deg; - } - .xl\:hover\:skew-x-6:hover { - --transform-skew-x: 6deg; - } - .xl\:hover\:skew-x-12:hover { - --transform-skew-x: 12deg; - } - .xl\:hover\:-skew-x-12:hover { - --transform-skew-x: -12deg; - } - .xl\:hover\:-skew-x-6:hover { - --transform-skew-x: -6deg; - } - .xl\:hover\:-skew-x-3:hover { - --transform-skew-x: -3deg; - } - .xl\:hover\:skew-y-0:hover { - --transform-skew-y: 0; - } - .xl\:hover\:skew-y-3:hover { - --transform-skew-y: 3deg; - } - .xl\:hover\:skew-y-6:hover { - --transform-skew-y: 6deg; - } - .xl\:hover\:skew-y-12:hover { - --transform-skew-y: 12deg; - } - .xl\:hover\:-skew-y-12:hover { - --transform-skew-y: -12deg; - } - .xl\:hover\:-skew-y-6:hover { - --transform-skew-y: -6deg; - } - .xl\:hover\:-skew-y-3:hover { - --transform-skew-y: -3deg; - } - .xl\:focus\:skew-x-0:focus { - --transform-skew-x: 0; - } - .xl\:focus\:skew-x-3:focus { - --transform-skew-x: 3deg; - } - .xl\:focus\:skew-x-6:focus { - --transform-skew-x: 6deg; - } - .xl\:focus\:skew-x-12:focus { - --transform-skew-x: 12deg; - } - .xl\:focus\:-skew-x-12:focus { - --transform-skew-x: -12deg; - } - .xl\:focus\:-skew-x-6:focus { - --transform-skew-x: -6deg; - } - .xl\:focus\:-skew-x-3:focus { - --transform-skew-x: -3deg; - } - .xl\:focus\:skew-y-0:focus { - --transform-skew-y: 0; - } - .xl\:focus\:skew-y-3:focus { - --transform-skew-y: 3deg; - } - .xl\:focus\:skew-y-6:focus { - --transform-skew-y: 6deg; - } - .xl\:focus\:skew-y-12:focus { - --transform-skew-y: 12deg; - } - .xl\:focus\:-skew-y-12:focus { - --transform-skew-y: -12deg; - } - .xl\:focus\:-skew-y-6:focus { - --transform-skew-y: -6deg; - } - .xl\:focus\:-skew-y-3:focus { - --transform-skew-y: -3deg; - } - .xl\:transition-none { - transition-property: none; - } - .xl\:transition-all { - transition-property: all; - } - .xl\:transition { - transition-property: background-color, border-color, color, fill, stroke, - opacity, box-shadow, transform; - } - .xl\:transition-colors { - transition-property: background-color, border-color, color, fill, stroke; - } - .xl\:transition-opacity { - transition-property: opacity; - } - .xl\:transition-shadow { - transition-property: box-shadow; - } - .xl\:transition-transform { - transition-property: transform; - } - .xl\:ease-linear { - transition-timing-function: linear; - } - .xl\:ease-in { - transition-timing-function: cubic-bezier(0.4, 0, 1, 1); - } - .xl\:ease-out { - transition-timing-function: cubic-bezier(0, 0, 0.2, 1); - } - .xl\:ease-in-out { - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - } - .xl\:duration-75 { - transition-duration: 75ms; - } - .xl\:duration-100 { - transition-duration: 0.1s; - } - .xl\:duration-150 { - transition-duration: 150ms; - } - .xl\:duration-200 { - transition-duration: 0.2s; - } - .xl\:duration-300 { - transition-duration: 0.3s; - } - .xl\:duration-500 { - transition-duration: 0.5s; - } - .xl\:duration-700 { - transition-duration: 0.7s; - } - .xl\:duration-1000 { - transition-duration: 1s; - } -} +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}button{background-color:transparent;background-image:none;padding:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}fieldset{margin:0;padding:0}ol,ul{list-style:none;margin:0;padding:0}html{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";line-height:1.5}*,::after,::before{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e2e8f0}hr{border-top-width:1px}img{border-style:solid}textarea{resize:vertical}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#a0aec0}input::-ms-input-placeholder,textarea::-ms-input-placeholder{color:#a0aec0}input::placeholder,textarea::placeholder{color:#a0aec0}[role=button],button{cursor:pointer}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{padding:0;line-height:inherit;color:inherit}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.not-sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.focus\:sr-only:focus{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.focus\:not-sr-only:focus{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.bg-fixed{background-attachment:fixed}.bg-local{background-attachment:local}.bg-scroll{background-attachment:scroll}.bg-transparent{background-color:transparent}.bg-black{background-color:#000}.bg-white{background-color:#fff}.bg-gray-100{background-color:#f7fafc}.bg-gray-200{background-color:#edf2f7}.bg-gray-300{background-color:#e2e8f0}.bg-gray-400{background-color:#cbd5e0}.bg-gray-500{background-color:#a0aec0}.bg-gray-600{background-color:#718096}.bg-gray-700{background-color:#4a5568}.bg-gray-800{background-color:#2d3748}.bg-gray-900{background-color:#1a202c}.bg-red-100{background-color:#fff5f5}.bg-red-200{background-color:#fed7d7}.bg-red-300{background-color:#feb2b2}.bg-red-400{background-color:#fc8181}.bg-red-500{background-color:#f56565}.bg-red-600{background-color:#e53e3e}.bg-red-700{background-color:#c53030}.bg-red-800{background-color:#9b2c2c}.bg-red-900{background-color:#742a2a}.bg-orange-100{background-color:#fffaf0}.bg-orange-200{background-color:#feebc8}.bg-orange-300{background-color:#fbd38d}.bg-orange-400{background-color:#f6ad55}.bg-orange-500{background-color:#ed8936}.bg-orange-600{background-color:#dd6b20}.bg-orange-700{background-color:#c05621}.bg-orange-800{background-color:#9c4221}.bg-orange-900{background-color:#7b341e}.bg-yellow-100{background-color:ivory}.bg-yellow-200{background-color:#fefcbf}.bg-yellow-300{background-color:#faf089}.bg-yellow-400{background-color:#f6e05e}.bg-yellow-500{background-color:#ecc94b}.bg-yellow-600{background-color:#d69e2e}.bg-yellow-700{background-color:#b7791f}.bg-yellow-800{background-color:#975a16}.bg-yellow-900{background-color:#744210}.bg-green-100{background-color:#f0fff4}.bg-green-200{background-color:#c6f6d5}.bg-green-300{background-color:#9ae6b4}.bg-green-400{background-color:#68d391}.bg-green-500{background-color:#48bb78}.bg-green-600{background-color:#38a169}.bg-green-700{background-color:#2f855a}.bg-green-800{background-color:#276749}.bg-green-900{background-color:#22543d}.bg-teal-100{background-color:#e6fffa}.bg-teal-200{background-color:#b2f5ea}.bg-teal-300{background-color:#81e6d9}.bg-teal-400{background-color:#4fd1c5}.bg-teal-500{background-color:#38b2ac}.bg-teal-600{background-color:#319795}.bg-teal-700{background-color:#2c7a7b}.bg-teal-800{background-color:#285e61}.bg-teal-900{background-color:#234e52}.bg-blue-100{background-color:#ebf8ff}.bg-blue-200{background-color:#bee3f8}.bg-blue-300{background-color:#90cdf4}.bg-blue-400{background-color:#63b3ed}.bg-blue-500{background-color:#4299e1}.bg-blue-600{background-color:#3182ce}.bg-blue-700{background-color:#2b6cb0}.bg-blue-800{background-color:#2c5282}.bg-blue-900{background-color:#2a4365}.bg-indigo-100{background-color:#ebf4ff}.bg-indigo-200{background-color:#c3dafe}.bg-indigo-300{background-color:#a3bffa}.bg-indigo-400{background-color:#7f9cf5}.bg-indigo-500{background-color:#667eea}.bg-indigo-600{background-color:#5a67d8}.bg-indigo-700{background-color:#4c51bf}.bg-indigo-800{background-color:#434190}.bg-indigo-900{background-color:#3c366b}.bg-purple-100{background-color:#faf5ff}.bg-purple-200{background-color:#e9d8fd}.bg-purple-300{background-color:#d6bcfa}.bg-purple-400{background-color:#b794f4}.bg-purple-500{background-color:#9f7aea}.bg-purple-600{background-color:#805ad5}.bg-purple-700{background-color:#6b46c1}.bg-purple-800{background-color:#553c9a}.bg-purple-900{background-color:#44337a}.bg-pink-100{background-color:#fff5f7}.bg-pink-200{background-color:#fed7e2}.bg-pink-300{background-color:#fbb6ce}.bg-pink-400{background-color:#f687b3}.bg-pink-500{background-color:#ed64a6}.bg-pink-600{background-color:#d53f8c}.bg-pink-700{background-color:#b83280}.bg-pink-800{background-color:#97266d}.bg-pink-900{background-color:#702459}.hover\:bg-transparent:hover{background-color:transparent}.hover\:bg-black:hover{background-color:#000}.hover\:bg-white:hover{background-color:#fff}.hover\:bg-gray-100:hover{background-color:#f7fafc}.hover\:bg-gray-200:hover{background-color:#edf2f7}.hover\:bg-gray-300:hover{background-color:#e2e8f0}.hover\:bg-gray-400:hover{background-color:#cbd5e0}.hover\:bg-gray-500:hover{background-color:#a0aec0}.hover\:bg-gray-600:hover{background-color:#718096}.hover\:bg-gray-700:hover{background-color:#4a5568}.hover\:bg-gray-800:hover{background-color:#2d3748}.hover\:bg-gray-900:hover{background-color:#1a202c}.hover\:bg-red-100:hover{background-color:#fff5f5}.hover\:bg-red-200:hover{background-color:#fed7d7}.hover\:bg-red-300:hover{background-color:#feb2b2}.hover\:bg-red-400:hover{background-color:#fc8181}.hover\:bg-red-500:hover{background-color:#f56565}.hover\:bg-red-600:hover{background-color:#e53e3e}.hover\:bg-red-700:hover{background-color:#c53030}.hover\:bg-red-800:hover{background-color:#9b2c2c}.hover\:bg-red-900:hover{background-color:#742a2a}.hover\:bg-orange-100:hover{background-color:#fffaf0}.hover\:bg-orange-200:hover{background-color:#feebc8}.hover\:bg-orange-300:hover{background-color:#fbd38d}.hover\:bg-orange-400:hover{background-color:#f6ad55}.hover\:bg-orange-500:hover{background-color:#ed8936}.hover\:bg-orange-600:hover{background-color:#dd6b20}.hover\:bg-orange-700:hover{background-color:#c05621}.hover\:bg-orange-800:hover{background-color:#9c4221}.hover\:bg-orange-900:hover{background-color:#7b341e}.hover\:bg-yellow-100:hover{background-color:ivory}.hover\:bg-yellow-200:hover{background-color:#fefcbf}.hover\:bg-yellow-300:hover{background-color:#faf089}.hover\:bg-yellow-400:hover{background-color:#f6e05e}.hover\:bg-yellow-500:hover{background-color:#ecc94b}.hover\:bg-yellow-600:hover{background-color:#d69e2e}.hover\:bg-yellow-700:hover{background-color:#b7791f}.hover\:bg-yellow-800:hover{background-color:#975a16}.hover\:bg-yellow-900:hover{background-color:#744210}.hover\:bg-green-100:hover{background-color:#f0fff4}.hover\:bg-green-200:hover{background-color:#c6f6d5}.hover\:bg-green-300:hover{background-color:#9ae6b4}.hover\:bg-green-400:hover{background-color:#68d391}.hover\:bg-green-500:hover{background-color:#48bb78}.hover\:bg-green-600:hover{background-color:#38a169}.hover\:bg-green-700:hover{background-color:#2f855a}.hover\:bg-green-800:hover{background-color:#276749}.hover\:bg-green-900:hover{background-color:#22543d}.hover\:bg-teal-100:hover{background-color:#e6fffa}.hover\:bg-teal-200:hover{background-color:#b2f5ea}.hover\:bg-teal-300:hover{background-color:#81e6d9}.hover\:bg-teal-400:hover{background-color:#4fd1c5}.hover\:bg-teal-500:hover{background-color:#38b2ac}.hover\:bg-teal-600:hover{background-color:#319795}.hover\:bg-teal-700:hover{background-color:#2c7a7b}.hover\:bg-teal-800:hover{background-color:#285e61}.hover\:bg-teal-900:hover{background-color:#234e52}.hover\:bg-blue-100:hover{background-color:#ebf8ff}.hover\:bg-blue-200:hover{background-color:#bee3f8}.hover\:bg-blue-300:hover{background-color:#90cdf4}.hover\:bg-blue-400:hover{background-color:#63b3ed}.hover\:bg-blue-500:hover{background-color:#4299e1}.hover\:bg-blue-600:hover{background-color:#3182ce}.hover\:bg-blue-700:hover{background-color:#2b6cb0}.hover\:bg-blue-800:hover{background-color:#2c5282}.hover\:bg-blue-900:hover{background-color:#2a4365}.hover\:bg-indigo-100:hover{background-color:#ebf4ff}.hover\:bg-indigo-200:hover{background-color:#c3dafe}.hover\:bg-indigo-300:hover{background-color:#a3bffa}.hover\:bg-indigo-400:hover{background-color:#7f9cf5}.hover\:bg-indigo-500:hover{background-color:#667eea}.hover\:bg-indigo-600:hover{background-color:#5a67d8}.hover\:bg-indigo-700:hover{background-color:#4c51bf}.hover\:bg-indigo-800:hover{background-color:#434190}.hover\:bg-indigo-900:hover{background-color:#3c366b}.hover\:bg-purple-100:hover{background-color:#faf5ff}.hover\:bg-purple-200:hover{background-color:#e9d8fd}.hover\:bg-purple-300:hover{background-color:#d6bcfa}.hover\:bg-purple-400:hover{background-color:#b794f4}.hover\:bg-purple-500:hover{background-color:#9f7aea}.hover\:bg-purple-600:hover{background-color:#805ad5}.hover\:bg-purple-700:hover{background-color:#6b46c1}.hover\:bg-purple-800:hover{background-color:#553c9a}.hover\:bg-purple-900:hover{background-color:#44337a}.hover\:bg-pink-100:hover{background-color:#fff5f7}.hover\:bg-pink-200:hover{background-color:#fed7e2}.hover\:bg-pink-300:hover{background-color:#fbb6ce}.hover\:bg-pink-400:hover{background-color:#f687b3}.hover\:bg-pink-500:hover{background-color:#ed64a6}.hover\:bg-pink-600:hover{background-color:#d53f8c}.hover\:bg-pink-700:hover{background-color:#b83280}.hover\:bg-pink-800:hover{background-color:#97266d}.hover\:bg-pink-900:hover{background-color:#702459}.focus\:bg-transparent:focus{background-color:transparent}.focus\:bg-black:focus{background-color:#000}.focus\:bg-white:focus{background-color:#fff}.focus\:bg-gray-100:focus{background-color:#f7fafc}.focus\:bg-gray-200:focus{background-color:#edf2f7}.focus\:bg-gray-300:focus{background-color:#e2e8f0}.focus\:bg-gray-400:focus{background-color:#cbd5e0}.focus\:bg-gray-500:focus{background-color:#a0aec0}.focus\:bg-gray-600:focus{background-color:#718096}.focus\:bg-gray-700:focus{background-color:#4a5568}.focus\:bg-gray-800:focus{background-color:#2d3748}.focus\:bg-gray-900:focus{background-color:#1a202c}.focus\:bg-red-100:focus{background-color:#fff5f5}.focus\:bg-red-200:focus{background-color:#fed7d7}.focus\:bg-red-300:focus{background-color:#feb2b2}.focus\:bg-red-400:focus{background-color:#fc8181}.focus\:bg-red-500:focus{background-color:#f56565}.focus\:bg-red-600:focus{background-color:#e53e3e}.focus\:bg-red-700:focus{background-color:#c53030}.focus\:bg-red-800:focus{background-color:#9b2c2c}.focus\:bg-red-900:focus{background-color:#742a2a}.focus\:bg-orange-100:focus{background-color:#fffaf0}.focus\:bg-orange-200:focus{background-color:#feebc8}.focus\:bg-orange-300:focus{background-color:#fbd38d}.focus\:bg-orange-400:focus{background-color:#f6ad55}.focus\:bg-orange-500:focus{background-color:#ed8936}.focus\:bg-orange-600:focus{background-color:#dd6b20}.focus\:bg-orange-700:focus{background-color:#c05621}.focus\:bg-orange-800:focus{background-color:#9c4221}.focus\:bg-orange-900:focus{background-color:#7b341e}.focus\:bg-yellow-100:focus{background-color:ivory}.focus\:bg-yellow-200:focus{background-color:#fefcbf}.focus\:bg-yellow-300:focus{background-color:#faf089}.focus\:bg-yellow-400:focus{background-color:#f6e05e}.focus\:bg-yellow-500:focus{background-color:#ecc94b}.focus\:bg-yellow-600:focus{background-color:#d69e2e}.focus\:bg-yellow-700:focus{background-color:#b7791f}.focus\:bg-yellow-800:focus{background-color:#975a16}.focus\:bg-yellow-900:focus{background-color:#744210}.focus\:bg-green-100:focus{background-color:#f0fff4}.focus\:bg-green-200:focus{background-color:#c6f6d5}.focus\:bg-green-300:focus{background-color:#9ae6b4}.focus\:bg-green-400:focus{background-color:#68d391}.focus\:bg-green-500:focus{background-color:#48bb78}.focus\:bg-green-600:focus{background-color:#38a169}.focus\:bg-green-700:focus{background-color:#2f855a}.focus\:bg-green-800:focus{background-color:#276749}.focus\:bg-green-900:focus{background-color:#22543d}.focus\:bg-teal-100:focus{background-color:#e6fffa}.focus\:bg-teal-200:focus{background-color:#b2f5ea}.focus\:bg-teal-300:focus{background-color:#81e6d9}.focus\:bg-teal-400:focus{background-color:#4fd1c5}.focus\:bg-teal-500:focus{background-color:#38b2ac}.focus\:bg-teal-600:focus{background-color:#319795}.focus\:bg-teal-700:focus{background-color:#2c7a7b}.focus\:bg-teal-800:focus{background-color:#285e61}.focus\:bg-teal-900:focus{background-color:#234e52}.focus\:bg-blue-100:focus{background-color:#ebf8ff}.focus\:bg-blue-200:focus{background-color:#bee3f8}.focus\:bg-blue-300:focus{background-color:#90cdf4}.focus\:bg-blue-400:focus{background-color:#63b3ed}.focus\:bg-blue-500:focus{background-color:#4299e1}.focus\:bg-blue-600:focus{background-color:#3182ce}.focus\:bg-blue-700:focus{background-color:#2b6cb0}.focus\:bg-blue-800:focus{background-color:#2c5282}.focus\:bg-blue-900:focus{background-color:#2a4365}.focus\:bg-indigo-100:focus{background-color:#ebf4ff}.focus\:bg-indigo-200:focus{background-color:#c3dafe}.focus\:bg-indigo-300:focus{background-color:#a3bffa}.focus\:bg-indigo-400:focus{background-color:#7f9cf5}.focus\:bg-indigo-500:focus{background-color:#667eea}.focus\:bg-indigo-600:focus{background-color:#5a67d8}.focus\:bg-indigo-700:focus{background-color:#4c51bf}.focus\:bg-indigo-800:focus{background-color:#434190}.focus\:bg-indigo-900:focus{background-color:#3c366b}.focus\:bg-purple-100:focus{background-color:#faf5ff}.focus\:bg-purple-200:focus{background-color:#e9d8fd}.focus\:bg-purple-300:focus{background-color:#d6bcfa}.focus\:bg-purple-400:focus{background-color:#b794f4}.focus\:bg-purple-500:focus{background-color:#9f7aea}.focus\:bg-purple-600:focus{background-color:#805ad5}.focus\:bg-purple-700:focus{background-color:#6b46c1}.focus\:bg-purple-800:focus{background-color:#553c9a}.focus\:bg-purple-900:focus{background-color:#44337a}.focus\:bg-pink-100:focus{background-color:#fff5f7}.focus\:bg-pink-200:focus{background-color:#fed7e2}.focus\:bg-pink-300:focus{background-color:#fbb6ce}.focus\:bg-pink-400:focus{background-color:#f687b3}.focus\:bg-pink-500:focus{background-color:#ed64a6}.focus\:bg-pink-600:focus{background-color:#d53f8c}.focus\:bg-pink-700:focus{background-color:#b83280}.focus\:bg-pink-800:focus{background-color:#97266d}.focus\:bg-pink-900:focus{background-color:#702459}.bg-bottom{background-position:bottom}.bg-center{background-position:center}.bg-left{background-position:left}.bg-left-bottom{background-position:left bottom}.bg-left-top{background-position:left top}.bg-right{background-position:right}.bg-right-bottom{background-position:right bottom}.bg-right-top{background-position:right top}.bg-top{background-position:top}.bg-repeat{background-repeat:repeat}.bg-no-repeat{background-repeat:no-repeat}.bg-repeat-x{background-repeat:repeat-x}.bg-repeat-y{background-repeat:repeat-y}.bg-repeat-round{background-repeat:round}.bg-repeat-space{background-repeat:space}.bg-auto{background-size:auto}.bg-cover{background-size:cover}.bg-contain{background-size:contain}.border-collapse{border-collapse:collapse}.border-separate{border-collapse:separate}.border-transparent{border-color:transparent}.border-black{border-color:#000}.border-white{border-color:#fff}.border-gray-100{border-color:#f7fafc}.border-gray-200{border-color:#edf2f7}.border-gray-300{border-color:#e2e8f0}.border-gray-400{border-color:#cbd5e0}.border-gray-500{border-color:#a0aec0}.border-gray-600{border-color:#718096}.border-gray-700{border-color:#4a5568}.border-gray-800{border-color:#2d3748}.border-gray-900{border-color:#1a202c}.border-red-100{border-color:#fff5f5}.border-red-200{border-color:#fed7d7}.border-red-300{border-color:#feb2b2}.border-red-400{border-color:#fc8181}.border-red-500{border-color:#f56565}.border-red-600{border-color:#e53e3e}.border-red-700{border-color:#c53030}.border-red-800{border-color:#9b2c2c}.border-red-900{border-color:#742a2a}.border-orange-100{border-color:#fffaf0}.border-orange-200{border-color:#feebc8}.border-orange-300{border-color:#fbd38d}.border-orange-400{border-color:#f6ad55}.border-orange-500{border-color:#ed8936}.border-orange-600{border-color:#dd6b20}.border-orange-700{border-color:#c05621}.border-orange-800{border-color:#9c4221}.border-orange-900{border-color:#7b341e}.border-yellow-100{border-color:ivory}.border-yellow-200{border-color:#fefcbf}.border-yellow-300{border-color:#faf089}.border-yellow-400{border-color:#f6e05e}.border-yellow-500{border-color:#ecc94b}.border-yellow-600{border-color:#d69e2e}.border-yellow-700{border-color:#b7791f}.border-yellow-800{border-color:#975a16}.border-yellow-900{border-color:#744210}.border-green-100{border-color:#f0fff4}.border-green-200{border-color:#c6f6d5}.border-green-300{border-color:#9ae6b4}.border-green-400{border-color:#68d391}.border-green-500{border-color:#48bb78}.border-green-600{border-color:#38a169}.border-green-700{border-color:#2f855a}.border-green-800{border-color:#276749}.border-green-900{border-color:#22543d}.border-teal-100{border-color:#e6fffa}.border-teal-200{border-color:#b2f5ea}.border-teal-300{border-color:#81e6d9}.border-teal-400{border-color:#4fd1c5}.border-teal-500{border-color:#38b2ac}.border-teal-600{border-color:#319795}.border-teal-700{border-color:#2c7a7b}.border-teal-800{border-color:#285e61}.border-teal-900{border-color:#234e52}.border-blue-100{border-color:#ebf8ff}.border-blue-200{border-color:#bee3f8}.border-blue-300{border-color:#90cdf4}.border-blue-400{border-color:#63b3ed}.border-blue-500{border-color:#4299e1}.border-blue-600{border-color:#3182ce}.border-blue-700{border-color:#2b6cb0}.border-blue-800{border-color:#2c5282}.border-blue-900{border-color:#2a4365}.border-indigo-100{border-color:#ebf4ff}.border-indigo-200{border-color:#c3dafe}.border-indigo-300{border-color:#a3bffa}.border-indigo-400{border-color:#7f9cf5}.border-indigo-500{border-color:#667eea}.border-indigo-600{border-color:#5a67d8}.border-indigo-700{border-color:#4c51bf}.border-indigo-800{border-color:#434190}.border-indigo-900{border-color:#3c366b}.border-purple-100{border-color:#faf5ff}.border-purple-200{border-color:#e9d8fd}.border-purple-300{border-color:#d6bcfa}.border-purple-400{border-color:#b794f4}.border-purple-500{border-color:#9f7aea}.border-purple-600{border-color:#805ad5}.border-purple-700{border-color:#6b46c1}.border-purple-800{border-color:#553c9a}.border-purple-900{border-color:#44337a}.border-pink-100{border-color:#fff5f7}.border-pink-200{border-color:#fed7e2}.border-pink-300{border-color:#fbb6ce}.border-pink-400{border-color:#f687b3}.border-pink-500{border-color:#ed64a6}.border-pink-600{border-color:#d53f8c}.border-pink-700{border-color:#b83280}.border-pink-800{border-color:#97266d}.border-pink-900{border-color:#702459}.hover\:border-transparent:hover{border-color:transparent}.hover\:border-black:hover{border-color:#000}.hover\:border-white:hover{border-color:#fff}.hover\:border-gray-100:hover{border-color:#f7fafc}.hover\:border-gray-200:hover{border-color:#edf2f7}.hover\:border-gray-300:hover{border-color:#e2e8f0}.hover\:border-gray-400:hover{border-color:#cbd5e0}.hover\:border-gray-500:hover{border-color:#a0aec0}.hover\:border-gray-600:hover{border-color:#718096}.hover\:border-gray-700:hover{border-color:#4a5568}.hover\:border-gray-800:hover{border-color:#2d3748}.hover\:border-gray-900:hover{border-color:#1a202c}.hover\:border-red-100:hover{border-color:#fff5f5}.hover\:border-red-200:hover{border-color:#fed7d7}.hover\:border-red-300:hover{border-color:#feb2b2}.hover\:border-red-400:hover{border-color:#fc8181}.hover\:border-red-500:hover{border-color:#f56565}.hover\:border-red-600:hover{border-color:#e53e3e}.hover\:border-red-700:hover{border-color:#c53030}.hover\:border-red-800:hover{border-color:#9b2c2c}.hover\:border-red-900:hover{border-color:#742a2a}.hover\:border-orange-100:hover{border-color:#fffaf0}.hover\:border-orange-200:hover{border-color:#feebc8}.hover\:border-orange-300:hover{border-color:#fbd38d}.hover\:border-orange-400:hover{border-color:#f6ad55}.hover\:border-orange-500:hover{border-color:#ed8936}.hover\:border-orange-600:hover{border-color:#dd6b20}.hover\:border-orange-700:hover{border-color:#c05621}.hover\:border-orange-800:hover{border-color:#9c4221}.hover\:border-orange-900:hover{border-color:#7b341e}.hover\:border-yellow-100:hover{border-color:ivory}.hover\:border-yellow-200:hover{border-color:#fefcbf}.hover\:border-yellow-300:hover{border-color:#faf089}.hover\:border-yellow-400:hover{border-color:#f6e05e}.hover\:border-yellow-500:hover{border-color:#ecc94b}.hover\:border-yellow-600:hover{border-color:#d69e2e}.hover\:border-yellow-700:hover{border-color:#b7791f}.hover\:border-yellow-800:hover{border-color:#975a16}.hover\:border-yellow-900:hover{border-color:#744210}.hover\:border-green-100:hover{border-color:#f0fff4}.hover\:border-green-200:hover{border-color:#c6f6d5}.hover\:border-green-300:hover{border-color:#9ae6b4}.hover\:border-green-400:hover{border-color:#68d391}.hover\:border-green-500:hover{border-color:#48bb78}.hover\:border-green-600:hover{border-color:#38a169}.hover\:border-green-700:hover{border-color:#2f855a}.hover\:border-green-800:hover{border-color:#276749}.hover\:border-green-900:hover{border-color:#22543d}.hover\:border-teal-100:hover{border-color:#e6fffa}.hover\:border-teal-200:hover{border-color:#b2f5ea}.hover\:border-teal-300:hover{border-color:#81e6d9}.hover\:border-teal-400:hover{border-color:#4fd1c5}.hover\:border-teal-500:hover{border-color:#38b2ac}.hover\:border-teal-600:hover{border-color:#319795}.hover\:border-teal-700:hover{border-color:#2c7a7b}.hover\:border-teal-800:hover{border-color:#285e61}.hover\:border-teal-900:hover{border-color:#234e52}.hover\:border-blue-100:hover{border-color:#ebf8ff}.hover\:border-blue-200:hover{border-color:#bee3f8}.hover\:border-blue-300:hover{border-color:#90cdf4}.hover\:border-blue-400:hover{border-color:#63b3ed}.hover\:border-blue-500:hover{border-color:#4299e1}.hover\:border-blue-600:hover{border-color:#3182ce}.hover\:border-blue-700:hover{border-color:#2b6cb0}.hover\:border-blue-800:hover{border-color:#2c5282}.hover\:border-blue-900:hover{border-color:#2a4365}.hover\:border-indigo-100:hover{border-color:#ebf4ff}.hover\:border-indigo-200:hover{border-color:#c3dafe}.hover\:border-indigo-300:hover{border-color:#a3bffa}.hover\:border-indigo-400:hover{border-color:#7f9cf5}.hover\:border-indigo-500:hover{border-color:#667eea}.hover\:border-indigo-600:hover{border-color:#5a67d8}.hover\:border-indigo-700:hover{border-color:#4c51bf}.hover\:border-indigo-800:hover{border-color:#434190}.hover\:border-indigo-900:hover{border-color:#3c366b}.hover\:border-purple-100:hover{border-color:#faf5ff}.hover\:border-purple-200:hover{border-color:#e9d8fd}.hover\:border-purple-300:hover{border-color:#d6bcfa}.hover\:border-purple-400:hover{border-color:#b794f4}.hover\:border-purple-500:hover{border-color:#9f7aea}.hover\:border-purple-600:hover{border-color:#805ad5}.hover\:border-purple-700:hover{border-color:#6b46c1}.hover\:border-purple-800:hover{border-color:#553c9a}.hover\:border-purple-900:hover{border-color:#44337a}.hover\:border-pink-100:hover{border-color:#fff5f7}.hover\:border-pink-200:hover{border-color:#fed7e2}.hover\:border-pink-300:hover{border-color:#fbb6ce}.hover\:border-pink-400:hover{border-color:#f687b3}.hover\:border-pink-500:hover{border-color:#ed64a6}.hover\:border-pink-600:hover{border-color:#d53f8c}.hover\:border-pink-700:hover{border-color:#b83280}.hover\:border-pink-800:hover{border-color:#97266d}.hover\:border-pink-900:hover{border-color:#702459}.focus\:border-transparent:focus{border-color:transparent}.focus\:border-black:focus{border-color:#000}.focus\:border-white:focus{border-color:#fff}.focus\:border-gray-100:focus{border-color:#f7fafc}.focus\:border-gray-200:focus{border-color:#edf2f7}.focus\:border-gray-300:focus{border-color:#e2e8f0}.focus\:border-gray-400:focus{border-color:#cbd5e0}.focus\:border-gray-500:focus{border-color:#a0aec0}.focus\:border-gray-600:focus{border-color:#718096}.focus\:border-gray-700:focus{border-color:#4a5568}.focus\:border-gray-800:focus{border-color:#2d3748}.focus\:border-gray-900:focus{border-color:#1a202c}.focus\:border-red-100:focus{border-color:#fff5f5}.focus\:border-red-200:focus{border-color:#fed7d7}.focus\:border-red-300:focus{border-color:#feb2b2}.focus\:border-red-400:focus{border-color:#fc8181}.focus\:border-red-500:focus{border-color:#f56565}.focus\:border-red-600:focus{border-color:#e53e3e}.focus\:border-red-700:focus{border-color:#c53030}.focus\:border-red-800:focus{border-color:#9b2c2c}.focus\:border-red-900:focus{border-color:#742a2a}.focus\:border-orange-100:focus{border-color:#fffaf0}.focus\:border-orange-200:focus{border-color:#feebc8}.focus\:border-orange-300:focus{border-color:#fbd38d}.focus\:border-orange-400:focus{border-color:#f6ad55}.focus\:border-orange-500:focus{border-color:#ed8936}.focus\:border-orange-600:focus{border-color:#dd6b20}.focus\:border-orange-700:focus{border-color:#c05621}.focus\:border-orange-800:focus{border-color:#9c4221}.focus\:border-orange-900:focus{border-color:#7b341e}.focus\:border-yellow-100:focus{border-color:ivory}.focus\:border-yellow-200:focus{border-color:#fefcbf}.focus\:border-yellow-300:focus{border-color:#faf089}.focus\:border-yellow-400:focus{border-color:#f6e05e}.focus\:border-yellow-500:focus{border-color:#ecc94b}.focus\:border-yellow-600:focus{border-color:#d69e2e}.focus\:border-yellow-700:focus{border-color:#b7791f}.focus\:border-yellow-800:focus{border-color:#975a16}.focus\:border-yellow-900:focus{border-color:#744210}.focus\:border-green-100:focus{border-color:#f0fff4}.focus\:border-green-200:focus{border-color:#c6f6d5}.focus\:border-green-300:focus{border-color:#9ae6b4}.focus\:border-green-400:focus{border-color:#68d391}.focus\:border-green-500:focus{border-color:#48bb78}.focus\:border-green-600:focus{border-color:#38a169}.focus\:border-green-700:focus{border-color:#2f855a}.focus\:border-green-800:focus{border-color:#276749}.focus\:border-green-900:focus{border-color:#22543d}.focus\:border-teal-100:focus{border-color:#e6fffa}.focus\:border-teal-200:focus{border-color:#b2f5ea}.focus\:border-teal-300:focus{border-color:#81e6d9}.focus\:border-teal-400:focus{border-color:#4fd1c5}.focus\:border-teal-500:focus{border-color:#38b2ac}.focus\:border-teal-600:focus{border-color:#319795}.focus\:border-teal-700:focus{border-color:#2c7a7b}.focus\:border-teal-800:focus{border-color:#285e61}.focus\:border-teal-900:focus{border-color:#234e52}.focus\:border-blue-100:focus{border-color:#ebf8ff}.focus\:border-blue-200:focus{border-color:#bee3f8}.focus\:border-blue-300:focus{border-color:#90cdf4}.focus\:border-blue-400:focus{border-color:#63b3ed}.focus\:border-blue-500:focus{border-color:#4299e1}.focus\:border-blue-600:focus{border-color:#3182ce}.focus\:border-blue-700:focus{border-color:#2b6cb0}.focus\:border-blue-800:focus{border-color:#2c5282}.focus\:border-blue-900:focus{border-color:#2a4365}.focus\:border-indigo-100:focus{border-color:#ebf4ff}.focus\:border-indigo-200:focus{border-color:#c3dafe}.focus\:border-indigo-300:focus{border-color:#a3bffa}.focus\:border-indigo-400:focus{border-color:#7f9cf5}.focus\:border-indigo-500:focus{border-color:#667eea}.focus\:border-indigo-600:focus{border-color:#5a67d8}.focus\:border-indigo-700:focus{border-color:#4c51bf}.focus\:border-indigo-800:focus{border-color:#434190}.focus\:border-indigo-900:focus{border-color:#3c366b}.focus\:border-purple-100:focus{border-color:#faf5ff}.focus\:border-purple-200:focus{border-color:#e9d8fd}.focus\:border-purple-300:focus{border-color:#d6bcfa}.focus\:border-purple-400:focus{border-color:#b794f4}.focus\:border-purple-500:focus{border-color:#9f7aea}.focus\:border-purple-600:focus{border-color:#805ad5}.focus\:border-purple-700:focus{border-color:#6b46c1}.focus\:border-purple-800:focus{border-color:#553c9a}.focus\:border-purple-900:focus{border-color:#44337a}.focus\:border-pink-100:focus{border-color:#fff5f7}.focus\:border-pink-200:focus{border-color:#fed7e2}.focus\:border-pink-300:focus{border-color:#fbb6ce}.focus\:border-pink-400:focus{border-color:#f687b3}.focus\:border-pink-500:focus{border-color:#ed64a6}.focus\:border-pink-600:focus{border-color:#d53f8c}.focus\:border-pink-700:focus{border-color:#b83280}.focus\:border-pink-800:focus{border-color:#97266d}.focus\:border-pink-900:focus{border-color:#702459}.rounded-none{border-radius:0}.rounded-sm{border-radius:.125rem}.rounded{border-radius:.25rem}.rounded-md{border-radius:.375rem}.rounded-lg{border-radius:.5rem}.rounded-full{border-radius:9999px}.rounded-t-none{border-top-left-radius:0;border-top-right-radius:0}.rounded-r-none{border-top-right-radius:0;border-bottom-right-radius:0}.rounded-b-none{border-bottom-right-radius:0;border-bottom-left-radius:0}.rounded-l-none{border-top-left-radius:0;border-bottom-left-radius:0}.rounded-t-sm{border-top-left-radius:.125rem;border-top-right-radius:.125rem}.rounded-r-sm{border-top-right-radius:.125rem;border-bottom-right-radius:.125rem}.rounded-b-sm{border-bottom-right-radius:.125rem;border-bottom-left-radius:.125rem}.rounded-l-sm{border-top-left-radius:.125rem;border-bottom-left-radius:.125rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-l{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-t-md{border-top-left-radius:.375rem;border-top-right-radius:.375rem}.rounded-r-md{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.rounded-b-md{border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem}.rounded-l-md{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.rounded-r-lg{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.rounded-b-lg{border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-l-lg{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-t-full{border-top-left-radius:9999px;border-top-right-radius:9999px}.rounded-r-full{border-top-right-radius:9999px;border-bottom-right-radius:9999px}.rounded-b-full{border-bottom-right-radius:9999px;border-bottom-left-radius:9999px}.rounded-l-full{border-top-left-radius:9999px;border-bottom-left-radius:9999px}.rounded-tl-none{border-top-left-radius:0}.rounded-tr-none{border-top-right-radius:0}.rounded-br-none{border-bottom-right-radius:0}.rounded-bl-none{border-bottom-left-radius:0}.rounded-tl-sm{border-top-left-radius:.125rem}.rounded-tr-sm{border-top-right-radius:.125rem}.rounded-br-sm{border-bottom-right-radius:.125rem}.rounded-bl-sm{border-bottom-left-radius:.125rem}.rounded-tl{border-top-left-radius:.25rem}.rounded-tr{border-top-right-radius:.25rem}.rounded-br{border-bottom-right-radius:.25rem}.rounded-bl{border-bottom-left-radius:.25rem}.rounded-tl-md{border-top-left-radius:.375rem}.rounded-tr-md{border-top-right-radius:.375rem}.rounded-br-md{border-bottom-right-radius:.375rem}.rounded-bl-md{border-bottom-left-radius:.375rem}.rounded-tl-lg{border-top-left-radius:.5rem}.rounded-tr-lg{border-top-right-radius:.5rem}.rounded-br-lg{border-bottom-right-radius:.5rem}.rounded-bl-lg{border-bottom-left-radius:.5rem}.rounded-tl-full{border-top-left-radius:9999px}.rounded-tr-full{border-top-right-radius:9999px}.rounded-br-full{border-bottom-right-radius:9999px}.rounded-bl-full{border-bottom-left-radius:9999px}.border-solid{border-style:solid}.border-dashed{border-style:dashed}.border-dotted{border-style:dotted}.border-double{border-style:double}.border-none{border-style:none}.border-0{border-width:0}.border-2{border-width:2px}.border-4{border-width:4px}.border-8{border-width:8px}.border{border-width:1px}.border-t-0{border-top-width:0}.border-r-0{border-right-width:0}.border-b-0{border-bottom-width:0}.border-l-0{border-left-width:0}.border-t-2{border-top-width:2px}.border-r-2{border-right-width:2px}.border-b-2{border-bottom-width:2px}.border-l-2{border-left-width:2px}.border-t-4{border-top-width:4px}.border-r-4{border-right-width:4px}.border-b-4{border-bottom-width:4px}.border-l-4{border-left-width:4px}.border-t-8{border-top-width:8px}.border-r-8{border-right-width:8px}.border-b-8{border-bottom-width:8px}.border-l-8{border-left-width:8px}.border-t{border-top-width:1px}.border-r{border-right-width:1px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.box-border{box-sizing:border-box}.box-content{box-sizing:content-box}.cursor-auto{cursor:auto}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.cursor-text{cursor:text}.cursor-move{cursor:move}.cursor-not-allowed{cursor:not-allowed}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row-group{display:table-row-group}.table-row{display:table-row}.hidden{display:none}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.flex-no-wrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.self-auto{align-self:auto}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-center{align-self:center}.self-stretch{align-self:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.content-center{align-content:center}.content-start{align-content:flex-start}.content-end{align-content:flex-end}.content-between{align-content:space-between}.content-around{align-content:space-around}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-initial{flex:0 1 auto}.flex-none{flex:none}.flex-grow-0{flex-grow:0}.flex-grow{flex-grow:1}.flex-shrink-0{flex-shrink:0}.flex-shrink{flex-shrink:1}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-9{order:9}.order-10{order:10}.order-11{order:11}.order-12{order:12}.order-first{order:-9999}.order-last{order:9999}.order-none{order:0}.float-right{float:right}.float-left{float:left}.float-none{float:none}.clearfix:after{content:"";display:table;clear:both}.clear-left{clear:left}.clear-right{clear:right}.clear-both{clear:both}.font-sans{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}.font-serif{font-family:Georgia,Cambria,"Times New Roman",Times,serif}.font-mono{font-family:Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}.font-hairline{font-weight:100}.font-thin{font-weight:200}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-black{font-weight:900}.hover\:font-hairline:hover{font-weight:100}.hover\:font-thin:hover{font-weight:200}.hover\:font-light:hover{font-weight:300}.hover\:font-normal:hover{font-weight:400}.hover\:font-medium:hover{font-weight:500}.hover\:font-semibold:hover{font-weight:600}.hover\:font-bold:hover{font-weight:700}.hover\:font-extrabold:hover{font-weight:800}.hover\:font-black:hover{font-weight:900}.focus\:font-hairline:focus{font-weight:100}.focus\:font-thin:focus{font-weight:200}.focus\:font-light:focus{font-weight:300}.focus\:font-normal:focus{font-weight:400}.focus\:font-medium:focus{font-weight:500}.focus\:font-semibold:focus{font-weight:600}.focus\:font-bold:focus{font-weight:700}.focus\:font-extrabold:focus{font-weight:800}.focus\:font-black:focus{font-weight:900}.h-0{height:0}.h-1{height:.25rem}.h-2{height:.5rem}.h-3{height:.75rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-20{height:5rem}.h-24{height:6rem}.h-32{height:8rem}.h-40{height:10rem}.h-48{height:12rem}.h-56{height:14rem}.h-64{height:16rem}.h-auto{height:auto}.h-px{height:1px}.h-full{height:100%}.h-screen{height:100vh}.leading-3{line-height:.75rem}.leading-4{line-height:1rem}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-8{line-height:2rem}.leading-9{line-height:2.25rem}.leading-10{line-height:2.5rem}.leading-none{line-height:1}.leading-tight{line-height:1.25}.leading-snug{line-height:1.375}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.625}.leading-loose{line-height:2}.list-inside{list-style-position:inside}.list-outside{list-style-position:outside}.list-none{list-style-type:none}.list-disc{list-style-type:disc}.list-decimal{list-style-type:decimal}.m-0{margin:0}.m-1{margin:.25rem}.m-2{margin:.5rem}.m-3{margin:.75rem}.m-4{margin:1rem}.m-5{margin:1.25rem}.m-6{margin:1.5rem}.m-8{margin:2rem}.m-10{margin:2.5rem}.m-12{margin:3rem}.m-16{margin:4rem}.m-20{margin:5rem}.m-24{margin:6rem}.m-32{margin:8rem}.m-40{margin:10rem}.m-48{margin:12rem}.m-56{margin:14rem}.m-64{margin:16rem}.m-auto{margin:auto}.m-px{margin:1px}.-m-1{margin:-.25rem}.-m-2{margin:-.5rem}.-m-3{margin:-.75rem}.-m-4{margin:-1rem}.-m-5{margin:-1.25rem}.-m-6{margin:-1.5rem}.-m-8{margin:-2rem}.-m-10{margin:-2.5rem}.-m-12{margin:-3rem}.-m-16{margin:-4rem}.-m-20{margin:-5rem}.-m-24{margin:-6rem}.-m-32{margin:-8rem}.-m-40{margin:-10rem}.-m-48{margin:-12rem}.-m-56{margin:-14rem}.-m-64{margin:-16rem}.-m-px{margin:-1px}.my-0{margin-top:0;margin-bottom:0}.mx-0{margin-left:0;margin-right:0}.my-1{margin-top:.25rem;margin-bottom:.25rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.my-3{margin-top:.75rem;margin-bottom:.75rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.my-4{margin-top:1rem;margin-bottom:1rem}.mx-4{margin-left:1rem;margin-right:1rem}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.mx-5{margin-left:1.25rem;margin-right:1.25rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.mx-6{margin-left:1.5rem;margin-right:1.5rem}.my-8{margin-top:2rem;margin-bottom:2rem}.mx-8{margin-left:2rem;margin-right:2rem}.my-10{margin-top:2.5rem;margin-bottom:2.5rem}.mx-10{margin-left:2.5rem;margin-right:2.5rem}.my-12{margin-top:3rem;margin-bottom:3rem}.mx-12{margin-left:3rem;margin-right:3rem}.my-16{margin-top:4rem;margin-bottom:4rem}.mx-16{margin-left:4rem;margin-right:4rem}.my-20{margin-top:5rem;margin-bottom:5rem}.mx-20{margin-left:5rem;margin-right:5rem}.my-24{margin-top:6rem;margin-bottom:6rem}.mx-24{margin-left:6rem;margin-right:6rem}.my-32{margin-top:8rem;margin-bottom:8rem}.mx-32{margin-left:8rem;margin-right:8rem}.my-40{margin-top:10rem;margin-bottom:10rem}.mx-40{margin-left:10rem;margin-right:10rem}.my-48{margin-top:12rem;margin-bottom:12rem}.mx-48{margin-left:12rem;margin-right:12rem}.my-56{margin-top:14rem;margin-bottom:14rem}.mx-56{margin-left:14rem;margin-right:14rem}.my-64{margin-top:16rem;margin-bottom:16rem}.mx-64{margin-left:16rem;margin-right:16rem}.my-auto{margin-top:auto;margin-bottom:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-px{margin-top:1px;margin-bottom:1px}.mx-px{margin-left:1px;margin-right:1px}.-my-1{margin-top:-.25rem;margin-bottom:-.25rem}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.-my-2{margin-top:-.5rem;margin-bottom:-.5rem}.-mx-2{margin-left:-.5rem;margin-right:-.5rem}.-my-3{margin-top:-.75rem;margin-bottom:-.75rem}.-mx-3{margin-left:-.75rem;margin-right:-.75rem}.-my-4{margin-top:-1rem;margin-bottom:-1rem}.-mx-4{margin-left:-1rem;margin-right:-1rem}.-my-5{margin-top:-1.25rem;margin-bottom:-1.25rem}.-mx-5{margin-left:-1.25rem;margin-right:-1.25rem}.-my-6{margin-top:-1.5rem;margin-bottom:-1.5rem}.-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.-my-8{margin-top:-2rem;margin-bottom:-2rem}.-mx-8{margin-left:-2rem;margin-right:-2rem}.-my-10{margin-top:-2.5rem;margin-bottom:-2.5rem}.-mx-10{margin-left:-2.5rem;margin-right:-2.5rem}.-my-12{margin-top:-3rem;margin-bottom:-3rem}.-mx-12{margin-left:-3rem;margin-right:-3rem}.-my-16{margin-top:-4rem;margin-bottom:-4rem}.-mx-16{margin-left:-4rem;margin-right:-4rem}.-my-20{margin-top:-5rem;margin-bottom:-5rem}.-mx-20{margin-left:-5rem;margin-right:-5rem}.-my-24{margin-top:-6rem;margin-bottom:-6rem}.-mx-24{margin-left:-6rem;margin-right:-6rem}.-my-32{margin-top:-8rem;margin-bottom:-8rem}.-mx-32{margin-left:-8rem;margin-right:-8rem}.-my-40{margin-top:-10rem;margin-bottom:-10rem}.-mx-40{margin-left:-10rem;margin-right:-10rem}.-my-48{margin-top:-12rem;margin-bottom:-12rem}.-mx-48{margin-left:-12rem;margin-right:-12rem}.-my-56{margin-top:-14rem;margin-bottom:-14rem}.-mx-56{margin-left:-14rem;margin-right:-14rem}.-my-64{margin-top:-16rem;margin-bottom:-16rem}.-mx-64{margin-left:-16rem;margin-right:-16rem}.-my-px{margin-top:-1px;margin-bottom:-1px}.-mx-px{margin-left:-1px;margin-right:-1px}.mt-0{margin-top:0}.mr-0{margin-right:0}.mb-0{margin-bottom:0}.ml-0{margin-left:0}.mt-1{margin-top:.25rem}.mr-1{margin-right:.25rem}.mb-1{margin-bottom:.25rem}.ml-1{margin-left:.25rem}.mt-2{margin-top:.5rem}.mr-2{margin-right:.5rem}.mb-2{margin-bottom:.5rem}.ml-2{margin-left:.5rem}.mt-3{margin-top:.75rem}.mr-3{margin-right:.75rem}.mb-3{margin-bottom:.75rem}.ml-3{margin-left:.75rem}.mt-4{margin-top:1rem}.mr-4{margin-right:1rem}.mb-4{margin-bottom:1rem}.ml-4{margin-left:1rem}.mt-5{margin-top:1.25rem}.mr-5{margin-right:1.25rem}.mb-5{margin-bottom:1.25rem}.ml-5{margin-left:1.25rem}.mt-6{margin-top:1.5rem}.mr-6{margin-right:1.5rem}.mb-6{margin-bottom:1.5rem}.ml-6{margin-left:1.5rem}.mt-8{margin-top:2rem}.mr-8{margin-right:2rem}.mb-8{margin-bottom:2rem}.ml-8{margin-left:2rem}.mt-10{margin-top:2.5rem}.mr-10{margin-right:2.5rem}.mb-10{margin-bottom:2.5rem}.ml-10{margin-left:2.5rem}.mt-12{margin-top:3rem}.mr-12{margin-right:3rem}.mb-12{margin-bottom:3rem}.ml-12{margin-left:3rem}.mt-16{margin-top:4rem}.mr-16{margin-right:4rem}.mb-16{margin-bottom:4rem}.ml-16{margin-left:4rem}.mt-20{margin-top:5rem}.mr-20{margin-right:5rem}.mb-20{margin-bottom:5rem}.ml-20{margin-left:5rem}.mt-24{margin-top:6rem}.mr-24{margin-right:6rem}.mb-24{margin-bottom:6rem}.ml-24{margin-left:6rem}.mt-32{margin-top:8rem}.mr-32{margin-right:8rem}.mb-32{margin-bottom:8rem}.ml-32{margin-left:8rem}.mt-40{margin-top:10rem}.mr-40{margin-right:10rem}.mb-40{margin-bottom:10rem}.ml-40{margin-left:10rem}.mt-48{margin-top:12rem}.mr-48{margin-right:12rem}.mb-48{margin-bottom:12rem}.ml-48{margin-left:12rem}.mt-56{margin-top:14rem}.mr-56{margin-right:14rem}.mb-56{margin-bottom:14rem}.ml-56{margin-left:14rem}.mt-64{margin-top:16rem}.mr-64{margin-right:16rem}.mb-64{margin-bottom:16rem}.ml-64{margin-left:16rem}.mt-auto{margin-top:auto}.mr-auto{margin-right:auto}.mb-auto{margin-bottom:auto}.ml-auto{margin-left:auto}.mt-px{margin-top:1px}.mr-px{margin-right:1px}.mb-px{margin-bottom:1px}.ml-px{margin-left:1px}.-mt-1{margin-top:-.25rem}.-mr-1{margin-right:-.25rem}.-mb-1{margin-bottom:-.25rem}.-ml-1{margin-left:-.25rem}.-mt-2{margin-top:-.5rem}.-mr-2{margin-right:-.5rem}.-mb-2{margin-bottom:-.5rem}.-ml-2{margin-left:-.5rem}.-mt-3{margin-top:-.75rem}.-mr-3{margin-right:-.75rem}.-mb-3{margin-bottom:-.75rem}.-ml-3{margin-left:-.75rem}.-mt-4{margin-top:-1rem}.-mr-4{margin-right:-1rem}.-mb-4{margin-bottom:-1rem}.-ml-4{margin-left:-1rem}.-mt-5{margin-top:-1.25rem}.-mr-5{margin-right:-1.25rem}.-mb-5{margin-bottom:-1.25rem}.-ml-5{margin-left:-1.25rem}.-mt-6{margin-top:-1.5rem}.-mr-6{margin-right:-1.5rem}.-mb-6{margin-bottom:-1.5rem}.-ml-6{margin-left:-1.5rem}.-mt-8{margin-top:-2rem}.-mr-8{margin-right:-2rem}.-mb-8{margin-bottom:-2rem}.-ml-8{margin-left:-2rem}.-mt-10{margin-top:-2.5rem}.-mr-10{margin-right:-2.5rem}.-mb-10{margin-bottom:-2.5rem}.-ml-10{margin-left:-2.5rem}.-mt-12{margin-top:-3rem}.-mr-12{margin-right:-3rem}.-mb-12{margin-bottom:-3rem}.-ml-12{margin-left:-3rem}.-mt-16{margin-top:-4rem}.-mr-16{margin-right:-4rem}.-mb-16{margin-bottom:-4rem}.-ml-16{margin-left:-4rem}.-mt-20{margin-top:-5rem}.-mr-20{margin-right:-5rem}.-mb-20{margin-bottom:-5rem}.-ml-20{margin-left:-5rem}.-mt-24{margin-top:-6rem}.-mr-24{margin-right:-6rem}.-mb-24{margin-bottom:-6rem}.-ml-24{margin-left:-6rem}.-mt-32{margin-top:-8rem}.-mr-32{margin-right:-8rem}.-mb-32{margin-bottom:-8rem}.-ml-32{margin-left:-8rem}.-mt-40{margin-top:-10rem}.-mr-40{margin-right:-10rem}.-mb-40{margin-bottom:-10rem}.-ml-40{margin-left:-10rem}.-mt-48{margin-top:-12rem}.-mr-48{margin-right:-12rem}.-mb-48{margin-bottom:-12rem}.-ml-48{margin-left:-12rem}.-mt-56{margin-top:-14rem}.-mr-56{margin-right:-14rem}.-mb-56{margin-bottom:-14rem}.-ml-56{margin-left:-14rem}.-mt-64{margin-top:-16rem}.-mr-64{margin-right:-16rem}.-mb-64{margin-bottom:-16rem}.-ml-64{margin-left:-16rem}.-mt-px{margin-top:-1px}.-mr-px{margin-right:-1px}.-mb-px{margin-bottom:-1px}.-ml-px{margin-left:-1px}.max-h-full{max-height:100%}.max-h-screen{max-height:100vh}.max-w-none{max-width:none}.max-w-xs{max-width:20rem}.max-w-sm{max-width:24rem}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.max-w-xl{max-width:36rem}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-full{max-width:100%}.max-w-screen-sm{max-width:640px}.max-w-screen-md{max-width:768px}.max-w-screen-lg{max-width:1024px}.max-w-screen-xl{max-width:1280px}.min-h-0{min-height:0}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.min-w-0{min-width:0}.min-w-full{min-width:100%}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.object-fill{-o-object-fit:fill;object-fit:fill}.object-none{-o-object-fit:none;object-fit:none}.object-scale-down{-o-object-fit:scale-down;object-fit:scale-down}.object-bottom{-o-object-position:bottom;object-position:bottom}.object-center{-o-object-position:center;object-position:center}.object-left{-o-object-position:left;object-position:left}.object-left-bottom{-o-object-position:left bottom;object-position:left bottom}.object-left-top{-o-object-position:left top;object-position:left top}.object-right{-o-object-position:right;object-position:right}.object-right-bottom{-o-object-position:right bottom;object-position:right bottom}.object-right-top{-o-object-position:right top;object-position:right top}.object-top{-o-object-position:top;object-position:top}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.hover\:opacity-0:hover{opacity:0}.hover\:opacity-25:hover{opacity:.25}.hover\:opacity-50:hover{opacity:.5}.hover\:opacity-75:hover{opacity:.75}.hover\:opacity-100:hover{opacity:1}.focus\:opacity-0:focus{opacity:0}.focus\:opacity-25:focus{opacity:.25}.focus\:opacity-50:focus{opacity:.5}.focus\:opacity-75:focus{opacity:.75}.focus\:opacity-100:focus{opacity:1}.outline-none{outline:0}.focus\:outline-none:focus{outline:0}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.overflow-x-visible{overflow-x:visible}.overflow-y-visible{overflow-y:visible}.overflow-x-scroll{overflow-x:scroll}.overflow-y-scroll{overflow-y:scroll}.scrolling-touch{-webkit-overflow-scrolling:touch}.scrolling-auto{-webkit-overflow-scrolling:auto}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-10{padding:2.5rem}.p-12{padding:3rem}.p-16{padding:4rem}.p-20{padding:5rem}.p-24{padding:6rem}.p-32{padding:8rem}.p-40{padding:10rem}.p-48{padding:12rem}.p-56{padding:14rem}.p-64{padding:16rem}.p-px{padding:1px}.py-0{padding-top:0;padding-bottom:0}.px-0{padding-left:0;padding-right:0}.py-1{padding-top:.25rem;padding-bottom:.25rem}.px-1{padding-left:.25rem;padding-right:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.px-4{padding-left:1rem;padding-right:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.px-8{padding-left:2rem;padding-right:2rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.px-12{padding-left:3rem;padding-right:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.px-16{padding-left:4rem;padding-right:4rem}.py-20{padding-top:5rem;padding-bottom:5rem}.px-20{padding-left:5rem;padding-right:5rem}.py-24{padding-top:6rem;padding-bottom:6rem}.px-24{padding-left:6rem;padding-right:6rem}.py-32{padding-top:8rem;padding-bottom:8rem}.px-32{padding-left:8rem;padding-right:8rem}.py-40{padding-top:10rem;padding-bottom:10rem}.px-40{padding-left:10rem;padding-right:10rem}.py-48{padding-top:12rem;padding-bottom:12rem}.px-48{padding-left:12rem;padding-right:12rem}.py-56{padding-top:14rem;padding-bottom:14rem}.px-56{padding-left:14rem;padding-right:14rem}.py-64{padding-top:16rem;padding-bottom:16rem}.px-64{padding-left:16rem;padding-right:16rem}.py-px{padding-top:1px;padding-bottom:1px}.px-px{padding-left:1px;padding-right:1px}.pt-0{padding-top:0}.pr-0{padding-right:0}.pb-0{padding-bottom:0}.pl-0{padding-left:0}.pt-1{padding-top:.25rem}.pr-1{padding-right:.25rem}.pb-1{padding-bottom:.25rem}.pl-1{padding-left:.25rem}.pt-2{padding-top:.5rem}.pr-2{padding-right:.5rem}.pb-2{padding-bottom:.5rem}.pl-2{padding-left:.5rem}.pt-3{padding-top:.75rem}.pr-3{padding-right:.75rem}.pb-3{padding-bottom:.75rem}.pl-3{padding-left:.75rem}.pt-4{padding-top:1rem}.pr-4{padding-right:1rem}.pb-4{padding-bottom:1rem}.pl-4{padding-left:1rem}.pt-5{padding-top:1.25rem}.pr-5{padding-right:1.25rem}.pb-5{padding-bottom:1.25rem}.pl-5{padding-left:1.25rem}.pt-6{padding-top:1.5rem}.pr-6{padding-right:1.5rem}.pb-6{padding-bottom:1.5rem}.pl-6{padding-left:1.5rem}.pt-8{padding-top:2rem}.pr-8{padding-right:2rem}.pb-8{padding-bottom:2rem}.pl-8{padding-left:2rem}.pt-10{padding-top:2.5rem}.pr-10{padding-right:2.5rem}.pb-10{padding-bottom:2.5rem}.pl-10{padding-left:2.5rem}.pt-12{padding-top:3rem}.pr-12{padding-right:3rem}.pb-12{padding-bottom:3rem}.pl-12{padding-left:3rem}.pt-16{padding-top:4rem}.pr-16{padding-right:4rem}.pb-16{padding-bottom:4rem}.pl-16{padding-left:4rem}.pt-20{padding-top:5rem}.pr-20{padding-right:5rem}.pb-20{padding-bottom:5rem}.pl-20{padding-left:5rem}.pt-24{padding-top:6rem}.pr-24{padding-right:6rem}.pb-24{padding-bottom:6rem}.pl-24{padding-left:6rem}.pt-32{padding-top:8rem}.pr-32{padding-right:8rem}.pb-32{padding-bottom:8rem}.pl-32{padding-left:8rem}.pt-40{padding-top:10rem}.pr-40{padding-right:10rem}.pb-40{padding-bottom:10rem}.pl-40{padding-left:10rem}.pt-48{padding-top:12rem}.pr-48{padding-right:12rem}.pb-48{padding-bottom:12rem}.pl-48{padding-left:12rem}.pt-56{padding-top:14rem}.pr-56{padding-right:14rem}.pb-56{padding-bottom:14rem}.pl-56{padding-left:14rem}.pt-64{padding-top:16rem}.pr-64{padding-right:16rem}.pb-64{padding-bottom:16rem}.pl-64{padding-left:16rem}.pt-px{padding-top:1px}.pr-px{padding-right:1px}.pb-px{padding-bottom:1px}.pl-px{padding-left:1px}.placeholder-transparent:-ms-input-placeholder{color:transparent}.placeholder-transparent::-ms-input-placeholder{color:transparent}.placeholder-transparent::placeholder{color:transparent}.placeholder-black:-ms-input-placeholder{color:#000}.placeholder-black::-ms-input-placeholder{color:#000}.placeholder-black::placeholder{color:#000}.placeholder-white:-ms-input-placeholder{color:#fff}.placeholder-white::-ms-input-placeholder{color:#fff}.placeholder-white::placeholder{color:#fff}.placeholder-gray-100:-ms-input-placeholder{color:#f7fafc}.placeholder-gray-100::-ms-input-placeholder{color:#f7fafc}.placeholder-gray-100::placeholder{color:#f7fafc}.placeholder-gray-200:-ms-input-placeholder{color:#edf2f7}.placeholder-gray-200::-ms-input-placeholder{color:#edf2f7}.placeholder-gray-200::placeholder{color:#edf2f7}.placeholder-gray-300:-ms-input-placeholder{color:#e2e8f0}.placeholder-gray-300::-ms-input-placeholder{color:#e2e8f0}.placeholder-gray-300::placeholder{color:#e2e8f0}.placeholder-gray-400:-ms-input-placeholder{color:#cbd5e0}.placeholder-gray-400::-ms-input-placeholder{color:#cbd5e0}.placeholder-gray-400::placeholder{color:#cbd5e0}.placeholder-gray-500:-ms-input-placeholder{color:#a0aec0}.placeholder-gray-500::-ms-input-placeholder{color:#a0aec0}.placeholder-gray-500::placeholder{color:#a0aec0}.placeholder-gray-600:-ms-input-placeholder{color:#718096}.placeholder-gray-600::-ms-input-placeholder{color:#718096}.placeholder-gray-600::placeholder{color:#718096}.placeholder-gray-700:-ms-input-placeholder{color:#4a5568}.placeholder-gray-700::-ms-input-placeholder{color:#4a5568}.placeholder-gray-700::placeholder{color:#4a5568}.placeholder-gray-800:-ms-input-placeholder{color:#2d3748}.placeholder-gray-800::-ms-input-placeholder{color:#2d3748}.placeholder-gray-800::placeholder{color:#2d3748}.placeholder-gray-900:-ms-input-placeholder{color:#1a202c}.placeholder-gray-900::-ms-input-placeholder{color:#1a202c}.placeholder-gray-900::placeholder{color:#1a202c}.placeholder-red-100:-ms-input-placeholder{color:#fff5f5}.placeholder-red-100::-ms-input-placeholder{color:#fff5f5}.placeholder-red-100::placeholder{color:#fff5f5}.placeholder-red-200:-ms-input-placeholder{color:#fed7d7}.placeholder-red-200::-ms-input-placeholder{color:#fed7d7}.placeholder-red-200::placeholder{color:#fed7d7}.placeholder-red-300:-ms-input-placeholder{color:#feb2b2}.placeholder-red-300::-ms-input-placeholder{color:#feb2b2}.placeholder-red-300::placeholder{color:#feb2b2}.placeholder-red-400:-ms-input-placeholder{color:#fc8181}.placeholder-red-400::-ms-input-placeholder{color:#fc8181}.placeholder-red-400::placeholder{color:#fc8181}.placeholder-red-500:-ms-input-placeholder{color:#f56565}.placeholder-red-500::-ms-input-placeholder{color:#f56565}.placeholder-red-500::placeholder{color:#f56565}.placeholder-red-600:-ms-input-placeholder{color:#e53e3e}.placeholder-red-600::-ms-input-placeholder{color:#e53e3e}.placeholder-red-600::placeholder{color:#e53e3e}.placeholder-red-700:-ms-input-placeholder{color:#c53030}.placeholder-red-700::-ms-input-placeholder{color:#c53030}.placeholder-red-700::placeholder{color:#c53030}.placeholder-red-800:-ms-input-placeholder{color:#9b2c2c}.placeholder-red-800::-ms-input-placeholder{color:#9b2c2c}.placeholder-red-800::placeholder{color:#9b2c2c}.placeholder-red-900:-ms-input-placeholder{color:#742a2a}.placeholder-red-900::-ms-input-placeholder{color:#742a2a}.placeholder-red-900::placeholder{color:#742a2a}.placeholder-orange-100:-ms-input-placeholder{color:#fffaf0}.placeholder-orange-100::-ms-input-placeholder{color:#fffaf0}.placeholder-orange-100::placeholder{color:#fffaf0}.placeholder-orange-200:-ms-input-placeholder{color:#feebc8}.placeholder-orange-200::-ms-input-placeholder{color:#feebc8}.placeholder-orange-200::placeholder{color:#feebc8}.placeholder-orange-300:-ms-input-placeholder{color:#fbd38d}.placeholder-orange-300::-ms-input-placeholder{color:#fbd38d}.placeholder-orange-300::placeholder{color:#fbd38d}.placeholder-orange-400:-ms-input-placeholder{color:#f6ad55}.placeholder-orange-400::-ms-input-placeholder{color:#f6ad55}.placeholder-orange-400::placeholder{color:#f6ad55}.placeholder-orange-500:-ms-input-placeholder{color:#ed8936}.placeholder-orange-500::-ms-input-placeholder{color:#ed8936}.placeholder-orange-500::placeholder{color:#ed8936}.placeholder-orange-600:-ms-input-placeholder{color:#dd6b20}.placeholder-orange-600::-ms-input-placeholder{color:#dd6b20}.placeholder-orange-600::placeholder{color:#dd6b20}.placeholder-orange-700:-ms-input-placeholder{color:#c05621}.placeholder-orange-700::-ms-input-placeholder{color:#c05621}.placeholder-orange-700::placeholder{color:#c05621}.placeholder-orange-800:-ms-input-placeholder{color:#9c4221}.placeholder-orange-800::-ms-input-placeholder{color:#9c4221}.placeholder-orange-800::placeholder{color:#9c4221}.placeholder-orange-900:-ms-input-placeholder{color:#7b341e}.placeholder-orange-900::-ms-input-placeholder{color:#7b341e}.placeholder-orange-900::placeholder{color:#7b341e}.placeholder-yellow-100:-ms-input-placeholder{color:ivory}.placeholder-yellow-100::-ms-input-placeholder{color:ivory}.placeholder-yellow-100::placeholder{color:ivory}.placeholder-yellow-200:-ms-input-placeholder{color:#fefcbf}.placeholder-yellow-200::-ms-input-placeholder{color:#fefcbf}.placeholder-yellow-200::placeholder{color:#fefcbf}.placeholder-yellow-300:-ms-input-placeholder{color:#faf089}.placeholder-yellow-300::-ms-input-placeholder{color:#faf089}.placeholder-yellow-300::placeholder{color:#faf089}.placeholder-yellow-400:-ms-input-placeholder{color:#f6e05e}.placeholder-yellow-400::-ms-input-placeholder{color:#f6e05e}.placeholder-yellow-400::placeholder{color:#f6e05e}.placeholder-yellow-500:-ms-input-placeholder{color:#ecc94b}.placeholder-yellow-500::-ms-input-placeholder{color:#ecc94b}.placeholder-yellow-500::placeholder{color:#ecc94b}.placeholder-yellow-600:-ms-input-placeholder{color:#d69e2e}.placeholder-yellow-600::-ms-input-placeholder{color:#d69e2e}.placeholder-yellow-600::placeholder{color:#d69e2e}.placeholder-yellow-700:-ms-input-placeholder{color:#b7791f}.placeholder-yellow-700::-ms-input-placeholder{color:#b7791f}.placeholder-yellow-700::placeholder{color:#b7791f}.placeholder-yellow-800:-ms-input-placeholder{color:#975a16}.placeholder-yellow-800::-ms-input-placeholder{color:#975a16}.placeholder-yellow-800::placeholder{color:#975a16}.placeholder-yellow-900:-ms-input-placeholder{color:#744210}.placeholder-yellow-900::-ms-input-placeholder{color:#744210}.placeholder-yellow-900::placeholder{color:#744210}.placeholder-green-100:-ms-input-placeholder{color:#f0fff4}.placeholder-green-100::-ms-input-placeholder{color:#f0fff4}.placeholder-green-100::placeholder{color:#f0fff4}.placeholder-green-200:-ms-input-placeholder{color:#c6f6d5}.placeholder-green-200::-ms-input-placeholder{color:#c6f6d5}.placeholder-green-200::placeholder{color:#c6f6d5}.placeholder-green-300:-ms-input-placeholder{color:#9ae6b4}.placeholder-green-300::-ms-input-placeholder{color:#9ae6b4}.placeholder-green-300::placeholder{color:#9ae6b4}.placeholder-green-400:-ms-input-placeholder{color:#68d391}.placeholder-green-400::-ms-input-placeholder{color:#68d391}.placeholder-green-400::placeholder{color:#68d391}.placeholder-green-500:-ms-input-placeholder{color:#48bb78}.placeholder-green-500::-ms-input-placeholder{color:#48bb78}.placeholder-green-500::placeholder{color:#48bb78}.placeholder-green-600:-ms-input-placeholder{color:#38a169}.placeholder-green-600::-ms-input-placeholder{color:#38a169}.placeholder-green-600::placeholder{color:#38a169}.placeholder-green-700:-ms-input-placeholder{color:#2f855a}.placeholder-green-700::-ms-input-placeholder{color:#2f855a}.placeholder-green-700::placeholder{color:#2f855a}.placeholder-green-800:-ms-input-placeholder{color:#276749}.placeholder-green-800::-ms-input-placeholder{color:#276749}.placeholder-green-800::placeholder{color:#276749}.placeholder-green-900:-ms-input-placeholder{color:#22543d}.placeholder-green-900::-ms-input-placeholder{color:#22543d}.placeholder-green-900::placeholder{color:#22543d}.placeholder-teal-100:-ms-input-placeholder{color:#e6fffa}.placeholder-teal-100::-ms-input-placeholder{color:#e6fffa}.placeholder-teal-100::placeholder{color:#e6fffa}.placeholder-teal-200:-ms-input-placeholder{color:#b2f5ea}.placeholder-teal-200::-ms-input-placeholder{color:#b2f5ea}.placeholder-teal-200::placeholder{color:#b2f5ea}.placeholder-teal-300:-ms-input-placeholder{color:#81e6d9}.placeholder-teal-300::-ms-input-placeholder{color:#81e6d9}.placeholder-teal-300::placeholder{color:#81e6d9}.placeholder-teal-400:-ms-input-placeholder{color:#4fd1c5}.placeholder-teal-400::-ms-input-placeholder{color:#4fd1c5}.placeholder-teal-400::placeholder{color:#4fd1c5}.placeholder-teal-500:-ms-input-placeholder{color:#38b2ac}.placeholder-teal-500::-ms-input-placeholder{color:#38b2ac}.placeholder-teal-500::placeholder{color:#38b2ac}.placeholder-teal-600:-ms-input-placeholder{color:#319795}.placeholder-teal-600::-ms-input-placeholder{color:#319795}.placeholder-teal-600::placeholder{color:#319795}.placeholder-teal-700:-ms-input-placeholder{color:#2c7a7b}.placeholder-teal-700::-ms-input-placeholder{color:#2c7a7b}.placeholder-teal-700::placeholder{color:#2c7a7b}.placeholder-teal-800:-ms-input-placeholder{color:#285e61}.placeholder-teal-800::-ms-input-placeholder{color:#285e61}.placeholder-teal-800::placeholder{color:#285e61}.placeholder-teal-900:-ms-input-placeholder{color:#234e52}.placeholder-teal-900::-ms-input-placeholder{color:#234e52}.placeholder-teal-900::placeholder{color:#234e52}.placeholder-blue-100:-ms-input-placeholder{color:#ebf8ff}.placeholder-blue-100::-ms-input-placeholder{color:#ebf8ff}.placeholder-blue-100::placeholder{color:#ebf8ff}.placeholder-blue-200:-ms-input-placeholder{color:#bee3f8}.placeholder-blue-200::-ms-input-placeholder{color:#bee3f8}.placeholder-blue-200::placeholder{color:#bee3f8}.placeholder-blue-300:-ms-input-placeholder{color:#90cdf4}.placeholder-blue-300::-ms-input-placeholder{color:#90cdf4}.placeholder-blue-300::placeholder{color:#90cdf4}.placeholder-blue-400:-ms-input-placeholder{color:#63b3ed}.placeholder-blue-400::-ms-input-placeholder{color:#63b3ed}.placeholder-blue-400::placeholder{color:#63b3ed}.placeholder-blue-500:-ms-input-placeholder{color:#4299e1}.placeholder-blue-500::-ms-input-placeholder{color:#4299e1}.placeholder-blue-500::placeholder{color:#4299e1}.placeholder-blue-600:-ms-input-placeholder{color:#3182ce}.placeholder-blue-600::-ms-input-placeholder{color:#3182ce}.placeholder-blue-600::placeholder{color:#3182ce}.placeholder-blue-700:-ms-input-placeholder{color:#2b6cb0}.placeholder-blue-700::-ms-input-placeholder{color:#2b6cb0}.placeholder-blue-700::placeholder{color:#2b6cb0}.placeholder-blue-800:-ms-input-placeholder{color:#2c5282}.placeholder-blue-800::-ms-input-placeholder{color:#2c5282}.placeholder-blue-800::placeholder{color:#2c5282}.placeholder-blue-900:-ms-input-placeholder{color:#2a4365}.placeholder-blue-900::-ms-input-placeholder{color:#2a4365}.placeholder-blue-900::placeholder{color:#2a4365}.placeholder-indigo-100:-ms-input-placeholder{color:#ebf4ff}.placeholder-indigo-100::-ms-input-placeholder{color:#ebf4ff}.placeholder-indigo-100::placeholder{color:#ebf4ff}.placeholder-indigo-200:-ms-input-placeholder{color:#c3dafe}.placeholder-indigo-200::-ms-input-placeholder{color:#c3dafe}.placeholder-indigo-200::placeholder{color:#c3dafe}.placeholder-indigo-300:-ms-input-placeholder{color:#a3bffa}.placeholder-indigo-300::-ms-input-placeholder{color:#a3bffa}.placeholder-indigo-300::placeholder{color:#a3bffa}.placeholder-indigo-400:-ms-input-placeholder{color:#7f9cf5}.placeholder-indigo-400::-ms-input-placeholder{color:#7f9cf5}.placeholder-indigo-400::placeholder{color:#7f9cf5}.placeholder-indigo-500:-ms-input-placeholder{color:#667eea}.placeholder-indigo-500::-ms-input-placeholder{color:#667eea}.placeholder-indigo-500::placeholder{color:#667eea}.placeholder-indigo-600:-ms-input-placeholder{color:#5a67d8}.placeholder-indigo-600::-ms-input-placeholder{color:#5a67d8}.placeholder-indigo-600::placeholder{color:#5a67d8}.placeholder-indigo-700:-ms-input-placeholder{color:#4c51bf}.placeholder-indigo-700::-ms-input-placeholder{color:#4c51bf}.placeholder-indigo-700::placeholder{color:#4c51bf}.placeholder-indigo-800:-ms-input-placeholder{color:#434190}.placeholder-indigo-800::-ms-input-placeholder{color:#434190}.placeholder-indigo-800::placeholder{color:#434190}.placeholder-indigo-900:-ms-input-placeholder{color:#3c366b}.placeholder-indigo-900::-ms-input-placeholder{color:#3c366b}.placeholder-indigo-900::placeholder{color:#3c366b}.placeholder-purple-100:-ms-input-placeholder{color:#faf5ff}.placeholder-purple-100::-ms-input-placeholder{color:#faf5ff}.placeholder-purple-100::placeholder{color:#faf5ff}.placeholder-purple-200:-ms-input-placeholder{color:#e9d8fd}.placeholder-purple-200::-ms-input-placeholder{color:#e9d8fd}.placeholder-purple-200::placeholder{color:#e9d8fd}.placeholder-purple-300:-ms-input-placeholder{color:#d6bcfa}.placeholder-purple-300::-ms-input-placeholder{color:#d6bcfa}.placeholder-purple-300::placeholder{color:#d6bcfa}.placeholder-purple-400:-ms-input-placeholder{color:#b794f4}.placeholder-purple-400::-ms-input-placeholder{color:#b794f4}.placeholder-purple-400::placeholder{color:#b794f4}.placeholder-purple-500:-ms-input-placeholder{color:#9f7aea}.placeholder-purple-500::-ms-input-placeholder{color:#9f7aea}.placeholder-purple-500::placeholder{color:#9f7aea}.placeholder-purple-600:-ms-input-placeholder{color:#805ad5}.placeholder-purple-600::-ms-input-placeholder{color:#805ad5}.placeholder-purple-600::placeholder{color:#805ad5}.placeholder-purple-700:-ms-input-placeholder{color:#6b46c1}.placeholder-purple-700::-ms-input-placeholder{color:#6b46c1}.placeholder-purple-700::placeholder{color:#6b46c1}.placeholder-purple-800:-ms-input-placeholder{color:#553c9a}.placeholder-purple-800::-ms-input-placeholder{color:#553c9a}.placeholder-purple-800::placeholder{color:#553c9a}.placeholder-purple-900:-ms-input-placeholder{color:#44337a}.placeholder-purple-900::-ms-input-placeholder{color:#44337a}.placeholder-purple-900::placeholder{color:#44337a}.placeholder-pink-100:-ms-input-placeholder{color:#fff5f7}.placeholder-pink-100::-ms-input-placeholder{color:#fff5f7}.placeholder-pink-100::placeholder{color:#fff5f7}.placeholder-pink-200:-ms-input-placeholder{color:#fed7e2}.placeholder-pink-200::-ms-input-placeholder{color:#fed7e2}.placeholder-pink-200::placeholder{color:#fed7e2}.placeholder-pink-300:-ms-input-placeholder{color:#fbb6ce}.placeholder-pink-300::-ms-input-placeholder{color:#fbb6ce}.placeholder-pink-300::placeholder{color:#fbb6ce}.placeholder-pink-400:-ms-input-placeholder{color:#f687b3}.placeholder-pink-400::-ms-input-placeholder{color:#f687b3}.placeholder-pink-400::placeholder{color:#f687b3}.placeholder-pink-500:-ms-input-placeholder{color:#ed64a6}.placeholder-pink-500::-ms-input-placeholder{color:#ed64a6}.placeholder-pink-500::placeholder{color:#ed64a6}.placeholder-pink-600:-ms-input-placeholder{color:#d53f8c}.placeholder-pink-600::-ms-input-placeholder{color:#d53f8c}.placeholder-pink-600::placeholder{color:#d53f8c}.placeholder-pink-700:-ms-input-placeholder{color:#b83280}.placeholder-pink-700::-ms-input-placeholder{color:#b83280}.placeholder-pink-700::placeholder{color:#b83280}.placeholder-pink-800:-ms-input-placeholder{color:#97266d}.placeholder-pink-800::-ms-input-placeholder{color:#97266d}.placeholder-pink-800::placeholder{color:#97266d}.placeholder-pink-900:-ms-input-placeholder{color:#702459}.placeholder-pink-900::-ms-input-placeholder{color:#702459}.placeholder-pink-900::placeholder{color:#702459}.focus\:placeholder-transparent:focus:-ms-input-placeholder{color:transparent}.focus\:placeholder-transparent:focus::-ms-input-placeholder{color:transparent}.focus\:placeholder-transparent:focus::placeholder{color:transparent}.focus\:placeholder-black:focus:-ms-input-placeholder{color:#000}.focus\:placeholder-black:focus::-ms-input-placeholder{color:#000}.focus\:placeholder-black:focus::placeholder{color:#000}.focus\:placeholder-white:focus:-ms-input-placeholder{color:#fff}.focus\:placeholder-white:focus::-ms-input-placeholder{color:#fff}.focus\:placeholder-white:focus::placeholder{color:#fff}.focus\:placeholder-gray-100:focus:-ms-input-placeholder{color:#f7fafc}.focus\:placeholder-gray-100:focus::-ms-input-placeholder{color:#f7fafc}.focus\:placeholder-gray-100:focus::placeholder{color:#f7fafc}.focus\:placeholder-gray-200:focus:-ms-input-placeholder{color:#edf2f7}.focus\:placeholder-gray-200:focus::-ms-input-placeholder{color:#edf2f7}.focus\:placeholder-gray-200:focus::placeholder{color:#edf2f7}.focus\:placeholder-gray-300:focus:-ms-input-placeholder{color:#e2e8f0}.focus\:placeholder-gray-300:focus::-ms-input-placeholder{color:#e2e8f0}.focus\:placeholder-gray-300:focus::placeholder{color:#e2e8f0}.focus\:placeholder-gray-400:focus:-ms-input-placeholder{color:#cbd5e0}.focus\:placeholder-gray-400:focus::-ms-input-placeholder{color:#cbd5e0}.focus\:placeholder-gray-400:focus::placeholder{color:#cbd5e0}.focus\:placeholder-gray-500:focus:-ms-input-placeholder{color:#a0aec0}.focus\:placeholder-gray-500:focus::-ms-input-placeholder{color:#a0aec0}.focus\:placeholder-gray-500:focus::placeholder{color:#a0aec0}.focus\:placeholder-gray-600:focus:-ms-input-placeholder{color:#718096}.focus\:placeholder-gray-600:focus::-ms-input-placeholder{color:#718096}.focus\:placeholder-gray-600:focus::placeholder{color:#718096}.focus\:placeholder-gray-700:focus:-ms-input-placeholder{color:#4a5568}.focus\:placeholder-gray-700:focus::-ms-input-placeholder{color:#4a5568}.focus\:placeholder-gray-700:focus::placeholder{color:#4a5568}.focus\:placeholder-gray-800:focus:-ms-input-placeholder{color:#2d3748}.focus\:placeholder-gray-800:focus::-ms-input-placeholder{color:#2d3748}.focus\:placeholder-gray-800:focus::placeholder{color:#2d3748}.focus\:placeholder-gray-900:focus:-ms-input-placeholder{color:#1a202c}.focus\:placeholder-gray-900:focus::-ms-input-placeholder{color:#1a202c}.focus\:placeholder-gray-900:focus::placeholder{color:#1a202c}.focus\:placeholder-red-100:focus:-ms-input-placeholder{color:#fff5f5}.focus\:placeholder-red-100:focus::-ms-input-placeholder{color:#fff5f5}.focus\:placeholder-red-100:focus::placeholder{color:#fff5f5}.focus\:placeholder-red-200:focus:-ms-input-placeholder{color:#fed7d7}.focus\:placeholder-red-200:focus::-ms-input-placeholder{color:#fed7d7}.focus\:placeholder-red-200:focus::placeholder{color:#fed7d7}.focus\:placeholder-red-300:focus:-ms-input-placeholder{color:#feb2b2}.focus\:placeholder-red-300:focus::-ms-input-placeholder{color:#feb2b2}.focus\:placeholder-red-300:focus::placeholder{color:#feb2b2}.focus\:placeholder-red-400:focus:-ms-input-placeholder{color:#fc8181}.focus\:placeholder-red-400:focus::-ms-input-placeholder{color:#fc8181}.focus\:placeholder-red-400:focus::placeholder{color:#fc8181}.focus\:placeholder-red-500:focus:-ms-input-placeholder{color:#f56565}.focus\:placeholder-red-500:focus::-ms-input-placeholder{color:#f56565}.focus\:placeholder-red-500:focus::placeholder{color:#f56565}.focus\:placeholder-red-600:focus:-ms-input-placeholder{color:#e53e3e}.focus\:placeholder-red-600:focus::-ms-input-placeholder{color:#e53e3e}.focus\:placeholder-red-600:focus::placeholder{color:#e53e3e}.focus\:placeholder-red-700:focus:-ms-input-placeholder{color:#c53030}.focus\:placeholder-red-700:focus::-ms-input-placeholder{color:#c53030}.focus\:placeholder-red-700:focus::placeholder{color:#c53030}.focus\:placeholder-red-800:focus:-ms-input-placeholder{color:#9b2c2c}.focus\:placeholder-red-800:focus::-ms-input-placeholder{color:#9b2c2c}.focus\:placeholder-red-800:focus::placeholder{color:#9b2c2c}.focus\:placeholder-red-900:focus:-ms-input-placeholder{color:#742a2a}.focus\:placeholder-red-900:focus::-ms-input-placeholder{color:#742a2a}.focus\:placeholder-red-900:focus::placeholder{color:#742a2a}.focus\:placeholder-orange-100:focus:-ms-input-placeholder{color:#fffaf0}.focus\:placeholder-orange-100:focus::-ms-input-placeholder{color:#fffaf0}.focus\:placeholder-orange-100:focus::placeholder{color:#fffaf0}.focus\:placeholder-orange-200:focus:-ms-input-placeholder{color:#feebc8}.focus\:placeholder-orange-200:focus::-ms-input-placeholder{color:#feebc8}.focus\:placeholder-orange-200:focus::placeholder{color:#feebc8}.focus\:placeholder-orange-300:focus:-ms-input-placeholder{color:#fbd38d}.focus\:placeholder-orange-300:focus::-ms-input-placeholder{color:#fbd38d}.focus\:placeholder-orange-300:focus::placeholder{color:#fbd38d}.focus\:placeholder-orange-400:focus:-ms-input-placeholder{color:#f6ad55}.focus\:placeholder-orange-400:focus::-ms-input-placeholder{color:#f6ad55}.focus\:placeholder-orange-400:focus::placeholder{color:#f6ad55}.focus\:placeholder-orange-500:focus:-ms-input-placeholder{color:#ed8936}.focus\:placeholder-orange-500:focus::-ms-input-placeholder{color:#ed8936}.focus\:placeholder-orange-500:focus::placeholder{color:#ed8936}.focus\:placeholder-orange-600:focus:-ms-input-placeholder{color:#dd6b20}.focus\:placeholder-orange-600:focus::-ms-input-placeholder{color:#dd6b20}.focus\:placeholder-orange-600:focus::placeholder{color:#dd6b20}.focus\:placeholder-orange-700:focus:-ms-input-placeholder{color:#c05621}.focus\:placeholder-orange-700:focus::-ms-input-placeholder{color:#c05621}.focus\:placeholder-orange-700:focus::placeholder{color:#c05621}.focus\:placeholder-orange-800:focus:-ms-input-placeholder{color:#9c4221}.focus\:placeholder-orange-800:focus::-ms-input-placeholder{color:#9c4221}.focus\:placeholder-orange-800:focus::placeholder{color:#9c4221}.focus\:placeholder-orange-900:focus:-ms-input-placeholder{color:#7b341e}.focus\:placeholder-orange-900:focus::-ms-input-placeholder{color:#7b341e}.focus\:placeholder-orange-900:focus::placeholder{color:#7b341e}.focus\:placeholder-yellow-100:focus:-ms-input-placeholder{color:ivory}.focus\:placeholder-yellow-100:focus::-ms-input-placeholder{color:ivory}.focus\:placeholder-yellow-100:focus::placeholder{color:ivory}.focus\:placeholder-yellow-200:focus:-ms-input-placeholder{color:#fefcbf}.focus\:placeholder-yellow-200:focus::-ms-input-placeholder{color:#fefcbf}.focus\:placeholder-yellow-200:focus::placeholder{color:#fefcbf}.focus\:placeholder-yellow-300:focus:-ms-input-placeholder{color:#faf089}.focus\:placeholder-yellow-300:focus::-ms-input-placeholder{color:#faf089}.focus\:placeholder-yellow-300:focus::placeholder{color:#faf089}.focus\:placeholder-yellow-400:focus:-ms-input-placeholder{color:#f6e05e}.focus\:placeholder-yellow-400:focus::-ms-input-placeholder{color:#f6e05e}.focus\:placeholder-yellow-400:focus::placeholder{color:#f6e05e}.focus\:placeholder-yellow-500:focus:-ms-input-placeholder{color:#ecc94b}.focus\:placeholder-yellow-500:focus::-ms-input-placeholder{color:#ecc94b}.focus\:placeholder-yellow-500:focus::placeholder{color:#ecc94b}.focus\:placeholder-yellow-600:focus:-ms-input-placeholder{color:#d69e2e}.focus\:placeholder-yellow-600:focus::-ms-input-placeholder{color:#d69e2e}.focus\:placeholder-yellow-600:focus::placeholder{color:#d69e2e}.focus\:placeholder-yellow-700:focus:-ms-input-placeholder{color:#b7791f}.focus\:placeholder-yellow-700:focus::-ms-input-placeholder{color:#b7791f}.focus\:placeholder-yellow-700:focus::placeholder{color:#b7791f}.focus\:placeholder-yellow-800:focus:-ms-input-placeholder{color:#975a16}.focus\:placeholder-yellow-800:focus::-ms-input-placeholder{color:#975a16}.focus\:placeholder-yellow-800:focus::placeholder{color:#975a16}.focus\:placeholder-yellow-900:focus:-ms-input-placeholder{color:#744210}.focus\:placeholder-yellow-900:focus::-ms-input-placeholder{color:#744210}.focus\:placeholder-yellow-900:focus::placeholder{color:#744210}.focus\:placeholder-green-100:focus:-ms-input-placeholder{color:#f0fff4}.focus\:placeholder-green-100:focus::-ms-input-placeholder{color:#f0fff4}.focus\:placeholder-green-100:focus::placeholder{color:#f0fff4}.focus\:placeholder-green-200:focus:-ms-input-placeholder{color:#c6f6d5}.focus\:placeholder-green-200:focus::-ms-input-placeholder{color:#c6f6d5}.focus\:placeholder-green-200:focus::placeholder{color:#c6f6d5}.focus\:placeholder-green-300:focus:-ms-input-placeholder{color:#9ae6b4}.focus\:placeholder-green-300:focus::-ms-input-placeholder{color:#9ae6b4}.focus\:placeholder-green-300:focus::placeholder{color:#9ae6b4}.focus\:placeholder-green-400:focus:-ms-input-placeholder{color:#68d391}.focus\:placeholder-green-400:focus::-ms-input-placeholder{color:#68d391}.focus\:placeholder-green-400:focus::placeholder{color:#68d391}.focus\:placeholder-green-500:focus:-ms-input-placeholder{color:#48bb78}.focus\:placeholder-green-500:focus::-ms-input-placeholder{color:#48bb78}.focus\:placeholder-green-500:focus::placeholder{color:#48bb78}.focus\:placeholder-green-600:focus:-ms-input-placeholder{color:#38a169}.focus\:placeholder-green-600:focus::-ms-input-placeholder{color:#38a169}.focus\:placeholder-green-600:focus::placeholder{color:#38a169}.focus\:placeholder-green-700:focus:-ms-input-placeholder{color:#2f855a}.focus\:placeholder-green-700:focus::-ms-input-placeholder{color:#2f855a}.focus\:placeholder-green-700:focus::placeholder{color:#2f855a}.focus\:placeholder-green-800:focus:-ms-input-placeholder{color:#276749}.focus\:placeholder-green-800:focus::-ms-input-placeholder{color:#276749}.focus\:placeholder-green-800:focus::placeholder{color:#276749}.focus\:placeholder-green-900:focus:-ms-input-placeholder{color:#22543d}.focus\:placeholder-green-900:focus::-ms-input-placeholder{color:#22543d}.focus\:placeholder-green-900:focus::placeholder{color:#22543d}.focus\:placeholder-teal-100:focus:-ms-input-placeholder{color:#e6fffa}.focus\:placeholder-teal-100:focus::-ms-input-placeholder{color:#e6fffa}.focus\:placeholder-teal-100:focus::placeholder{color:#e6fffa}.focus\:placeholder-teal-200:focus:-ms-input-placeholder{color:#b2f5ea}.focus\:placeholder-teal-200:focus::-ms-input-placeholder{color:#b2f5ea}.focus\:placeholder-teal-200:focus::placeholder{color:#b2f5ea}.focus\:placeholder-teal-300:focus:-ms-input-placeholder{color:#81e6d9}.focus\:placeholder-teal-300:focus::-ms-input-placeholder{color:#81e6d9}.focus\:placeholder-teal-300:focus::placeholder{color:#81e6d9}.focus\:placeholder-teal-400:focus:-ms-input-placeholder{color:#4fd1c5}.focus\:placeholder-teal-400:focus::-ms-input-placeholder{color:#4fd1c5}.focus\:placeholder-teal-400:focus::placeholder{color:#4fd1c5}.focus\:placeholder-teal-500:focus:-ms-input-placeholder{color:#38b2ac}.focus\:placeholder-teal-500:focus::-ms-input-placeholder{color:#38b2ac}.focus\:placeholder-teal-500:focus::placeholder{color:#38b2ac}.focus\:placeholder-teal-600:focus:-ms-input-placeholder{color:#319795}.focus\:placeholder-teal-600:focus::-ms-input-placeholder{color:#319795}.focus\:placeholder-teal-600:focus::placeholder{color:#319795}.focus\:placeholder-teal-700:focus:-ms-input-placeholder{color:#2c7a7b}.focus\:placeholder-teal-700:focus::-ms-input-placeholder{color:#2c7a7b}.focus\:placeholder-teal-700:focus::placeholder{color:#2c7a7b}.focus\:placeholder-teal-800:focus:-ms-input-placeholder{color:#285e61}.focus\:placeholder-teal-800:focus::-ms-input-placeholder{color:#285e61}.focus\:placeholder-teal-800:focus::placeholder{color:#285e61}.focus\:placeholder-teal-900:focus:-ms-input-placeholder{color:#234e52}.focus\:placeholder-teal-900:focus::-ms-input-placeholder{color:#234e52}.focus\:placeholder-teal-900:focus::placeholder{color:#234e52}.focus\:placeholder-blue-100:focus:-ms-input-placeholder{color:#ebf8ff}.focus\:placeholder-blue-100:focus::-ms-input-placeholder{color:#ebf8ff}.focus\:placeholder-blue-100:focus::placeholder{color:#ebf8ff}.focus\:placeholder-blue-200:focus:-ms-input-placeholder{color:#bee3f8}.focus\:placeholder-blue-200:focus::-ms-input-placeholder{color:#bee3f8}.focus\:placeholder-blue-200:focus::placeholder{color:#bee3f8}.focus\:placeholder-blue-300:focus:-ms-input-placeholder{color:#90cdf4}.focus\:placeholder-blue-300:focus::-ms-input-placeholder{color:#90cdf4}.focus\:placeholder-blue-300:focus::placeholder{color:#90cdf4}.focus\:placeholder-blue-400:focus:-ms-input-placeholder{color:#63b3ed}.focus\:placeholder-blue-400:focus::-ms-input-placeholder{color:#63b3ed}.focus\:placeholder-blue-400:focus::placeholder{color:#63b3ed}.focus\:placeholder-blue-500:focus:-ms-input-placeholder{color:#4299e1}.focus\:placeholder-blue-500:focus::-ms-input-placeholder{color:#4299e1}.focus\:placeholder-blue-500:focus::placeholder{color:#4299e1}.focus\:placeholder-blue-600:focus:-ms-input-placeholder{color:#3182ce}.focus\:placeholder-blue-600:focus::-ms-input-placeholder{color:#3182ce}.focus\:placeholder-blue-600:focus::placeholder{color:#3182ce}.focus\:placeholder-blue-700:focus:-ms-input-placeholder{color:#2b6cb0}.focus\:placeholder-blue-700:focus::-ms-input-placeholder{color:#2b6cb0}.focus\:placeholder-blue-700:focus::placeholder{color:#2b6cb0}.focus\:placeholder-blue-800:focus:-ms-input-placeholder{color:#2c5282}.focus\:placeholder-blue-800:focus::-ms-input-placeholder{color:#2c5282}.focus\:placeholder-blue-800:focus::placeholder{color:#2c5282}.focus\:placeholder-blue-900:focus:-ms-input-placeholder{color:#2a4365}.focus\:placeholder-blue-900:focus::-ms-input-placeholder{color:#2a4365}.focus\:placeholder-blue-900:focus::placeholder{color:#2a4365}.focus\:placeholder-indigo-100:focus:-ms-input-placeholder{color:#ebf4ff}.focus\:placeholder-indigo-100:focus::-ms-input-placeholder{color:#ebf4ff}.focus\:placeholder-indigo-100:focus::placeholder{color:#ebf4ff}.focus\:placeholder-indigo-200:focus:-ms-input-placeholder{color:#c3dafe}.focus\:placeholder-indigo-200:focus::-ms-input-placeholder{color:#c3dafe}.focus\:placeholder-indigo-200:focus::placeholder{color:#c3dafe}.focus\:placeholder-indigo-300:focus:-ms-input-placeholder{color:#a3bffa}.focus\:placeholder-indigo-300:focus::-ms-input-placeholder{color:#a3bffa}.focus\:placeholder-indigo-300:focus::placeholder{color:#a3bffa}.focus\:placeholder-indigo-400:focus:-ms-input-placeholder{color:#7f9cf5}.focus\:placeholder-indigo-400:focus::-ms-input-placeholder{color:#7f9cf5}.focus\:placeholder-indigo-400:focus::placeholder{color:#7f9cf5}.focus\:placeholder-indigo-500:focus:-ms-input-placeholder{color:#667eea}.focus\:placeholder-indigo-500:focus::-ms-input-placeholder{color:#667eea}.focus\:placeholder-indigo-500:focus::placeholder{color:#667eea}.focus\:placeholder-indigo-600:focus:-ms-input-placeholder{color:#5a67d8}.focus\:placeholder-indigo-600:focus::-ms-input-placeholder{color:#5a67d8}.focus\:placeholder-indigo-600:focus::placeholder{color:#5a67d8}.focus\:placeholder-indigo-700:focus:-ms-input-placeholder{color:#4c51bf}.focus\:placeholder-indigo-700:focus::-ms-input-placeholder{color:#4c51bf}.focus\:placeholder-indigo-700:focus::placeholder{color:#4c51bf}.focus\:placeholder-indigo-800:focus:-ms-input-placeholder{color:#434190}.focus\:placeholder-indigo-800:focus::-ms-input-placeholder{color:#434190}.focus\:placeholder-indigo-800:focus::placeholder{color:#434190}.focus\:placeholder-indigo-900:focus:-ms-input-placeholder{color:#3c366b}.focus\:placeholder-indigo-900:focus::-ms-input-placeholder{color:#3c366b}.focus\:placeholder-indigo-900:focus::placeholder{color:#3c366b}.focus\:placeholder-purple-100:focus:-ms-input-placeholder{color:#faf5ff}.focus\:placeholder-purple-100:focus::-ms-input-placeholder{color:#faf5ff}.focus\:placeholder-purple-100:focus::placeholder{color:#faf5ff}.focus\:placeholder-purple-200:focus:-ms-input-placeholder{color:#e9d8fd}.focus\:placeholder-purple-200:focus::-ms-input-placeholder{color:#e9d8fd}.focus\:placeholder-purple-200:focus::placeholder{color:#e9d8fd}.focus\:placeholder-purple-300:focus:-ms-input-placeholder{color:#d6bcfa}.focus\:placeholder-purple-300:focus::-ms-input-placeholder{color:#d6bcfa}.focus\:placeholder-purple-300:focus::placeholder{color:#d6bcfa}.focus\:placeholder-purple-400:focus:-ms-input-placeholder{color:#b794f4}.focus\:placeholder-purple-400:focus::-ms-input-placeholder{color:#b794f4}.focus\:placeholder-purple-400:focus::placeholder{color:#b794f4}.focus\:placeholder-purple-500:focus:-ms-input-placeholder{color:#9f7aea}.focus\:placeholder-purple-500:focus::-ms-input-placeholder{color:#9f7aea}.focus\:placeholder-purple-500:focus::placeholder{color:#9f7aea}.focus\:placeholder-purple-600:focus:-ms-input-placeholder{color:#805ad5}.focus\:placeholder-purple-600:focus::-ms-input-placeholder{color:#805ad5}.focus\:placeholder-purple-600:focus::placeholder{color:#805ad5}.focus\:placeholder-purple-700:focus:-ms-input-placeholder{color:#6b46c1}.focus\:placeholder-purple-700:focus::-ms-input-placeholder{color:#6b46c1}.focus\:placeholder-purple-700:focus::placeholder{color:#6b46c1}.focus\:placeholder-purple-800:focus:-ms-input-placeholder{color:#553c9a}.focus\:placeholder-purple-800:focus::-ms-input-placeholder{color:#553c9a}.focus\:placeholder-purple-800:focus::placeholder{color:#553c9a}.focus\:placeholder-purple-900:focus:-ms-input-placeholder{color:#44337a}.focus\:placeholder-purple-900:focus::-ms-input-placeholder{color:#44337a}.focus\:placeholder-purple-900:focus::placeholder{color:#44337a}.focus\:placeholder-pink-100:focus:-ms-input-placeholder{color:#fff5f7}.focus\:placeholder-pink-100:focus::-ms-input-placeholder{color:#fff5f7}.focus\:placeholder-pink-100:focus::placeholder{color:#fff5f7}.focus\:placeholder-pink-200:focus:-ms-input-placeholder{color:#fed7e2}.focus\:placeholder-pink-200:focus::-ms-input-placeholder{color:#fed7e2}.focus\:placeholder-pink-200:focus::placeholder{color:#fed7e2}.focus\:placeholder-pink-300:focus:-ms-input-placeholder{color:#fbb6ce}.focus\:placeholder-pink-300:focus::-ms-input-placeholder{color:#fbb6ce}.focus\:placeholder-pink-300:focus::placeholder{color:#fbb6ce}.focus\:placeholder-pink-400:focus:-ms-input-placeholder{color:#f687b3}.focus\:placeholder-pink-400:focus::-ms-input-placeholder{color:#f687b3}.focus\:placeholder-pink-400:focus::placeholder{color:#f687b3}.focus\:placeholder-pink-500:focus:-ms-input-placeholder{color:#ed64a6}.focus\:placeholder-pink-500:focus::-ms-input-placeholder{color:#ed64a6}.focus\:placeholder-pink-500:focus::placeholder{color:#ed64a6}.focus\:placeholder-pink-600:focus:-ms-input-placeholder{color:#d53f8c}.focus\:placeholder-pink-600:focus::-ms-input-placeholder{color:#d53f8c}.focus\:placeholder-pink-600:focus::placeholder{color:#d53f8c}.focus\:placeholder-pink-700:focus:-ms-input-placeholder{color:#b83280}.focus\:placeholder-pink-700:focus::-ms-input-placeholder{color:#b83280}.focus\:placeholder-pink-700:focus::placeholder{color:#b83280}.focus\:placeholder-pink-800:focus:-ms-input-placeholder{color:#97266d}.focus\:placeholder-pink-800:focus::-ms-input-placeholder{color:#97266d}.focus\:placeholder-pink-800:focus::placeholder{color:#97266d}.focus\:placeholder-pink-900:focus:-ms-input-placeholder{color:#702459}.focus\:placeholder-pink-900:focus::-ms-input-placeholder{color:#702459}.focus\:placeholder-pink-900:focus::placeholder{color:#702459}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:-webkit-sticky;position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.inset-auto{top:auto;right:auto;bottom:auto;left:auto}.inset-y-0{top:0;bottom:0}.inset-x-0{right:0;left:0}.inset-y-auto{top:auto;bottom:auto}.inset-x-auto{right:auto;left:auto}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.top-auto{top:auto}.right-auto{right:auto}.bottom-auto{bottom:auto}.left-auto{left:auto}.resize-none{resize:none}.resize-y{resize:vertical}.resize-x{resize:horizontal}.resize{resize:both}.shadow-xs{box-shadow:0 0 0 1px rgba(0,0,0,.05)}.shadow-sm{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.shadow{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.shadow-md{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.shadow-lg{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.shadow-xl{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.shadow-2xl{box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.shadow-inner{box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06)}.shadow-outline{box-shadow:0 0 0 3px rgba(66,153,225,.5)}.shadow-none{box-shadow:none}.hover\:shadow-xs:hover{box-shadow:0 0 0 1px rgba(0,0,0,.05)}.hover\:shadow-sm:hover{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.hover\:shadow:hover{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.hover\:shadow-md:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.hover\:shadow-lg:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.hover\:shadow-xl:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.hover\:shadow-2xl:hover{box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.hover\:shadow-inner:hover{box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06)}.hover\:shadow-outline:hover{box-shadow:0 0 0 3px rgba(66,153,225,.5)}.hover\:shadow-none:hover{box-shadow:none}.focus\:shadow-xs:focus{box-shadow:0 0 0 1px rgba(0,0,0,.05)}.focus\:shadow-sm:focus{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.focus\:shadow:focus{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.focus\:shadow-md:focus{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.focus\:shadow-lg:focus{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.focus\:shadow-xl:focus{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.focus\:shadow-2xl:focus{box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.focus\:shadow-inner:focus{box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06)}.focus\:shadow-outline:focus{box-shadow:0 0 0 3px rgba(66,153,225,.5)}.focus\:shadow-none:focus{box-shadow:none}.fill-current{fill:currentColor}.stroke-current{stroke:currentColor}.stroke-0{stroke-width:0}.stroke-1{stroke-width:1}.stroke-2{stroke-width:2}.table-auto{table-layout:auto}.table-fixed{table-layout:fixed}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.text-transparent{color:transparent}.text-black{color:#000}.text-white{color:#fff}.text-gray-100{color:#f7fafc}.text-gray-200{color:#edf2f7}.text-gray-300{color:#e2e8f0}.text-gray-400{color:#cbd5e0}.text-gray-500{color:#a0aec0}.text-gray-600{color:#718096}.text-gray-700{color:#4a5568}.text-gray-800{color:#2d3748}.text-gray-900{color:#1a202c}.text-red-100{color:#fff5f5}.text-red-200{color:#fed7d7}.text-red-300{color:#feb2b2}.text-red-400{color:#fc8181}.text-red-500{color:#f56565}.text-red-600{color:#e53e3e}.text-red-700{color:#c53030}.text-red-800{color:#9b2c2c}.text-red-900{color:#742a2a}.text-orange-100{color:#fffaf0}.text-orange-200{color:#feebc8}.text-orange-300{color:#fbd38d}.text-orange-400{color:#f6ad55}.text-orange-500{color:#ed8936}.text-orange-600{color:#dd6b20}.text-orange-700{color:#c05621}.text-orange-800{color:#9c4221}.text-orange-900{color:#7b341e}.text-yellow-100{color:ivory}.text-yellow-200{color:#fefcbf}.text-yellow-300{color:#faf089}.text-yellow-400{color:#f6e05e}.text-yellow-500{color:#ecc94b}.text-yellow-600{color:#d69e2e}.text-yellow-700{color:#b7791f}.text-yellow-800{color:#975a16}.text-yellow-900{color:#744210}.text-green-100{color:#f0fff4}.text-green-200{color:#c6f6d5}.text-green-300{color:#9ae6b4}.text-green-400{color:#68d391}.text-green-500{color:#48bb78}.text-green-600{color:#38a169}.text-green-700{color:#2f855a}.text-green-800{color:#276749}.text-green-900{color:#22543d}.text-teal-100{color:#e6fffa}.text-teal-200{color:#b2f5ea}.text-teal-300{color:#81e6d9}.text-teal-400{color:#4fd1c5}.text-teal-500{color:#38b2ac}.text-teal-600{color:#319795}.text-teal-700{color:#2c7a7b}.text-teal-800{color:#285e61}.text-teal-900{color:#234e52}.text-blue-100{color:#ebf8ff}.text-blue-200{color:#bee3f8}.text-blue-300{color:#90cdf4}.text-blue-400{color:#63b3ed}.text-blue-500{color:#4299e1}.text-blue-600{color:#3182ce}.text-blue-700{color:#2b6cb0}.text-blue-800{color:#2c5282}.text-blue-900{color:#2a4365}.text-indigo-100{color:#ebf4ff}.text-indigo-200{color:#c3dafe}.text-indigo-300{color:#a3bffa}.text-indigo-400{color:#7f9cf5}.text-indigo-500{color:#667eea}.text-indigo-600{color:#5a67d8}.text-indigo-700{color:#4c51bf}.text-indigo-800{color:#434190}.text-indigo-900{color:#3c366b}.text-purple-100{color:#faf5ff}.text-purple-200{color:#e9d8fd}.text-purple-300{color:#d6bcfa}.text-purple-400{color:#b794f4}.text-purple-500{color:#9f7aea}.text-purple-600{color:#805ad5}.text-purple-700{color:#6b46c1}.text-purple-800{color:#553c9a}.text-purple-900{color:#44337a}.text-pink-100{color:#fff5f7}.text-pink-200{color:#fed7e2}.text-pink-300{color:#fbb6ce}.text-pink-400{color:#f687b3}.text-pink-500{color:#ed64a6}.text-pink-600{color:#d53f8c}.text-pink-700{color:#b83280}.text-pink-800{color:#97266d}.text-pink-900{color:#702459}.hover\:text-transparent:hover{color:transparent}.hover\:text-black:hover{color:#000}.hover\:text-white:hover{color:#fff}.hover\:text-gray-100:hover{color:#f7fafc}.hover\:text-gray-200:hover{color:#edf2f7}.hover\:text-gray-300:hover{color:#e2e8f0}.hover\:text-gray-400:hover{color:#cbd5e0}.hover\:text-gray-500:hover{color:#a0aec0}.hover\:text-gray-600:hover{color:#718096}.hover\:text-gray-700:hover{color:#4a5568}.hover\:text-gray-800:hover{color:#2d3748}.hover\:text-gray-900:hover{color:#1a202c}.hover\:text-red-100:hover{color:#fff5f5}.hover\:text-red-200:hover{color:#fed7d7}.hover\:text-red-300:hover{color:#feb2b2}.hover\:text-red-400:hover{color:#fc8181}.hover\:text-red-500:hover{color:#f56565}.hover\:text-red-600:hover{color:#e53e3e}.hover\:text-red-700:hover{color:#c53030}.hover\:text-red-800:hover{color:#9b2c2c}.hover\:text-red-900:hover{color:#742a2a}.hover\:text-orange-100:hover{color:#fffaf0}.hover\:text-orange-200:hover{color:#feebc8}.hover\:text-orange-300:hover{color:#fbd38d}.hover\:text-orange-400:hover{color:#f6ad55}.hover\:text-orange-500:hover{color:#ed8936}.hover\:text-orange-600:hover{color:#dd6b20}.hover\:text-orange-700:hover{color:#c05621}.hover\:text-orange-800:hover{color:#9c4221}.hover\:text-orange-900:hover{color:#7b341e}.hover\:text-yellow-100:hover{color:ivory}.hover\:text-yellow-200:hover{color:#fefcbf}.hover\:text-yellow-300:hover{color:#faf089}.hover\:text-yellow-400:hover{color:#f6e05e}.hover\:text-yellow-500:hover{color:#ecc94b}.hover\:text-yellow-600:hover{color:#d69e2e}.hover\:text-yellow-700:hover{color:#b7791f}.hover\:text-yellow-800:hover{color:#975a16}.hover\:text-yellow-900:hover{color:#744210}.hover\:text-green-100:hover{color:#f0fff4}.hover\:text-green-200:hover{color:#c6f6d5}.hover\:text-green-300:hover{color:#9ae6b4}.hover\:text-green-400:hover{color:#68d391}.hover\:text-green-500:hover{color:#48bb78}.hover\:text-green-600:hover{color:#38a169}.hover\:text-green-700:hover{color:#2f855a}.hover\:text-green-800:hover{color:#276749}.hover\:text-green-900:hover{color:#22543d}.hover\:text-teal-100:hover{color:#e6fffa}.hover\:text-teal-200:hover{color:#b2f5ea}.hover\:text-teal-300:hover{color:#81e6d9}.hover\:text-teal-400:hover{color:#4fd1c5}.hover\:text-teal-500:hover{color:#38b2ac}.hover\:text-teal-600:hover{color:#319795}.hover\:text-teal-700:hover{color:#2c7a7b}.hover\:text-teal-800:hover{color:#285e61}.hover\:text-teal-900:hover{color:#234e52}.hover\:text-blue-100:hover{color:#ebf8ff}.hover\:text-blue-200:hover{color:#bee3f8}.hover\:text-blue-300:hover{color:#90cdf4}.hover\:text-blue-400:hover{color:#63b3ed}.hover\:text-blue-500:hover{color:#4299e1}.hover\:text-blue-600:hover{color:#3182ce}.hover\:text-blue-700:hover{color:#2b6cb0}.hover\:text-blue-800:hover{color:#2c5282}.hover\:text-blue-900:hover{color:#2a4365}.hover\:text-indigo-100:hover{color:#ebf4ff}.hover\:text-indigo-200:hover{color:#c3dafe}.hover\:text-indigo-300:hover{color:#a3bffa}.hover\:text-indigo-400:hover{color:#7f9cf5}.hover\:text-indigo-500:hover{color:#667eea}.hover\:text-indigo-600:hover{color:#5a67d8}.hover\:text-indigo-700:hover{color:#4c51bf}.hover\:text-indigo-800:hover{color:#434190}.hover\:text-indigo-900:hover{color:#3c366b}.hover\:text-purple-100:hover{color:#faf5ff}.hover\:text-purple-200:hover{color:#e9d8fd}.hover\:text-purple-300:hover{color:#d6bcfa}.hover\:text-purple-400:hover{color:#b794f4}.hover\:text-purple-500:hover{color:#9f7aea}.hover\:text-purple-600:hover{color:#805ad5}.hover\:text-purple-700:hover{color:#6b46c1}.hover\:text-purple-800:hover{color:#553c9a}.hover\:text-purple-900:hover{color:#44337a}.hover\:text-pink-100:hover{color:#fff5f7}.hover\:text-pink-200:hover{color:#fed7e2}.hover\:text-pink-300:hover{color:#fbb6ce}.hover\:text-pink-400:hover{color:#f687b3}.hover\:text-pink-500:hover{color:#ed64a6}.hover\:text-pink-600:hover{color:#d53f8c}.hover\:text-pink-700:hover{color:#b83280}.hover\:text-pink-800:hover{color:#97266d}.hover\:text-pink-900:hover{color:#702459}.focus\:text-transparent:focus{color:transparent}.focus\:text-black:focus{color:#000}.focus\:text-white:focus{color:#fff}.focus\:text-gray-100:focus{color:#f7fafc}.focus\:text-gray-200:focus{color:#edf2f7}.focus\:text-gray-300:focus{color:#e2e8f0}.focus\:text-gray-400:focus{color:#cbd5e0}.focus\:text-gray-500:focus{color:#a0aec0}.focus\:text-gray-600:focus{color:#718096}.focus\:text-gray-700:focus{color:#4a5568}.focus\:text-gray-800:focus{color:#2d3748}.focus\:text-gray-900:focus{color:#1a202c}.focus\:text-red-100:focus{color:#fff5f5}.focus\:text-red-200:focus{color:#fed7d7}.focus\:text-red-300:focus{color:#feb2b2}.focus\:text-red-400:focus{color:#fc8181}.focus\:text-red-500:focus{color:#f56565}.focus\:text-red-600:focus{color:#e53e3e}.focus\:text-red-700:focus{color:#c53030}.focus\:text-red-800:focus{color:#9b2c2c}.focus\:text-red-900:focus{color:#742a2a}.focus\:text-orange-100:focus{color:#fffaf0}.focus\:text-orange-200:focus{color:#feebc8}.focus\:text-orange-300:focus{color:#fbd38d}.focus\:text-orange-400:focus{color:#f6ad55}.focus\:text-orange-500:focus{color:#ed8936}.focus\:text-orange-600:focus{color:#dd6b20}.focus\:text-orange-700:focus{color:#c05621}.focus\:text-orange-800:focus{color:#9c4221}.focus\:text-orange-900:focus{color:#7b341e}.focus\:text-yellow-100:focus{color:ivory}.focus\:text-yellow-200:focus{color:#fefcbf}.focus\:text-yellow-300:focus{color:#faf089}.focus\:text-yellow-400:focus{color:#f6e05e}.focus\:text-yellow-500:focus{color:#ecc94b}.focus\:text-yellow-600:focus{color:#d69e2e}.focus\:text-yellow-700:focus{color:#b7791f}.focus\:text-yellow-800:focus{color:#975a16}.focus\:text-yellow-900:focus{color:#744210}.focus\:text-green-100:focus{color:#f0fff4}.focus\:text-green-200:focus{color:#c6f6d5}.focus\:text-green-300:focus{color:#9ae6b4}.focus\:text-green-400:focus{color:#68d391}.focus\:text-green-500:focus{color:#48bb78}.focus\:text-green-600:focus{color:#38a169}.focus\:text-green-700:focus{color:#2f855a}.focus\:text-green-800:focus{color:#276749}.focus\:text-green-900:focus{color:#22543d}.focus\:text-teal-100:focus{color:#e6fffa}.focus\:text-teal-200:focus{color:#b2f5ea}.focus\:text-teal-300:focus{color:#81e6d9}.focus\:text-teal-400:focus{color:#4fd1c5}.focus\:text-teal-500:focus{color:#38b2ac}.focus\:text-teal-600:focus{color:#319795}.focus\:text-teal-700:focus{color:#2c7a7b}.focus\:text-teal-800:focus{color:#285e61}.focus\:text-teal-900:focus{color:#234e52}.focus\:text-blue-100:focus{color:#ebf8ff}.focus\:text-blue-200:focus{color:#bee3f8}.focus\:text-blue-300:focus{color:#90cdf4}.focus\:text-blue-400:focus{color:#63b3ed}.focus\:text-blue-500:focus{color:#4299e1}.focus\:text-blue-600:focus{color:#3182ce}.focus\:text-blue-700:focus{color:#2b6cb0}.focus\:text-blue-800:focus{color:#2c5282}.focus\:text-blue-900:focus{color:#2a4365}.focus\:text-indigo-100:focus{color:#ebf4ff}.focus\:text-indigo-200:focus{color:#c3dafe}.focus\:text-indigo-300:focus{color:#a3bffa}.focus\:text-indigo-400:focus{color:#7f9cf5}.focus\:text-indigo-500:focus{color:#667eea}.focus\:text-indigo-600:focus{color:#5a67d8}.focus\:text-indigo-700:focus{color:#4c51bf}.focus\:text-indigo-800:focus{color:#434190}.focus\:text-indigo-900:focus{color:#3c366b}.focus\:text-purple-100:focus{color:#faf5ff}.focus\:text-purple-200:focus{color:#e9d8fd}.focus\:text-purple-300:focus{color:#d6bcfa}.focus\:text-purple-400:focus{color:#b794f4}.focus\:text-purple-500:focus{color:#9f7aea}.focus\:text-purple-600:focus{color:#805ad5}.focus\:text-purple-700:focus{color:#6b46c1}.focus\:text-purple-800:focus{color:#553c9a}.focus\:text-purple-900:focus{color:#44337a}.focus\:text-pink-100:focus{color:#fff5f7}.focus\:text-pink-200:focus{color:#fed7e2}.focus\:text-pink-300:focus{color:#fbb6ce}.focus\:text-pink-400:focus{color:#f687b3}.focus\:text-pink-500:focus{color:#ed64a6}.focus\:text-pink-600:focus{color:#d53f8c}.focus\:text-pink-700:focus{color:#b83280}.focus\:text-pink-800:focus{color:#97266d}.focus\:text-pink-900:focus{color:#702459}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.text-5xl{font-size:3rem}.text-6xl{font-size:4rem}.italic{font-style:italic}.not-italic{font-style:normal}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.underline{text-decoration:underline}.line-through{text-decoration:line-through}.no-underline{text-decoration:none}.hover\:underline:hover{text-decoration:underline}.hover\:line-through:hover{text-decoration:line-through}.hover\:no-underline:hover{text-decoration:none}.focus\:underline:focus{text-decoration:underline}.focus\:line-through:focus{text-decoration:line-through}.focus\:no-underline:focus{text-decoration:none}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.tracking-tighter{letter-spacing:-.05em}.tracking-tight{letter-spacing:-.025em}.tracking-normal{letter-spacing:0}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.select-none{-webkit-user-select:none;-ms-user-select:none;user-select:none}.select-text{-webkit-user-select:text;-ms-user-select:text;user-select:text}.select-all{-webkit-user-select:all;-ms-user-select:all;user-select:all}.select-auto{-webkit-user-select:auto;-ms-user-select:auto;user-select:auto}.align-baseline{vertical-align:baseline}.align-top{vertical-align:top}.align-middle{vertical-align:middle}.align-bottom{vertical-align:bottom}.align-text-top{vertical-align:text-top}.align-text-bottom{vertical-align:text-bottom}.visible{visibility:visible}.invisible{visibility:hidden}.whitespace-normal{white-space:normal}.whitespace-no-wrap{white-space:nowrap}.whitespace-pre{white-space:pre}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.break-normal{overflow-wrap:normal;word-break:normal}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.w-0{width:0}.w-1{width:.25rem}.w-2{width:.5rem}.w-3{width:.75rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-10{width:2.5rem}.w-12{width:3rem}.w-16{width:4rem}.w-20{width:5rem}.w-24{width:6rem}.w-32{width:8rem}.w-40{width:10rem}.w-48{width:12rem}.w-56{width:14rem}.w-64{width:16rem}.w-auto{width:auto}.w-px{width:1px}.w-1\/2{width:50%}.w-1\/3{width:33.333333%}.w-2\/3{width:66.666667%}.w-1\/4{width:25%}.w-2\/4{width:50%}.w-3\/4{width:75%}.w-1\/5{width:20%}.w-2\/5{width:40%}.w-3\/5{width:60%}.w-4\/5{width:80%}.w-1\/6{width:16.666667%}.w-2\/6{width:33.333333%}.w-3\/6{width:50%}.w-4\/6{width:66.666667%}.w-5\/6{width:83.333333%}.w-1\/12{width:8.333333%}.w-2\/12{width:16.666667%}.w-3\/12{width:25%}.w-4\/12{width:33.333333%}.w-5\/12{width:41.666667%}.w-6\/12{width:50%}.w-7\/12{width:58.333333%}.w-8\/12{width:66.666667%}.w-9\/12{width:75%}.w-10\/12{width:83.333333%}.w-11\/12{width:91.666667%}.w-full{width:100%}.w-screen{width:100vw}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-auto{z-index:auto}.gap-0{grid-gap:0;gap:0}.gap-1{grid-gap:.25rem;gap:.25rem}.gap-2{grid-gap:.5rem;gap:.5rem}.gap-3{grid-gap:.75rem;gap:.75rem}.gap-4{grid-gap:1rem;gap:1rem}.gap-5{grid-gap:1.25rem;gap:1.25rem}.gap-6{grid-gap:1.5rem;gap:1.5rem}.gap-8{grid-gap:2rem;gap:2rem}.gap-10{grid-gap:2.5rem;gap:2.5rem}.gap-12{grid-gap:3rem;gap:3rem}.gap-16{grid-gap:4rem;gap:4rem}.gap-20{grid-gap:5rem;gap:5rem}.gap-24{grid-gap:6rem;gap:6rem}.gap-32{grid-gap:8rem;gap:8rem}.gap-40{grid-gap:10rem;gap:10rem}.gap-48{grid-gap:12rem;gap:12rem}.gap-56{grid-gap:14rem;gap:14rem}.gap-64{grid-gap:16rem;gap:16rem}.gap-px{grid-gap:1px;gap:1px}.col-gap-0{grid-column-gap:0;column-gap:0}.col-gap-1{grid-column-gap:.25rem;column-gap:.25rem}.col-gap-2{grid-column-gap:.5rem;column-gap:.5rem}.col-gap-3{grid-column-gap:.75rem;column-gap:.75rem}.col-gap-4{grid-column-gap:1rem;column-gap:1rem}.col-gap-5{grid-column-gap:1.25rem;column-gap:1.25rem}.col-gap-6{grid-column-gap:1.5rem;column-gap:1.5rem}.col-gap-8{grid-column-gap:2rem;column-gap:2rem}.col-gap-10{grid-column-gap:2.5rem;column-gap:2.5rem}.col-gap-12{grid-column-gap:3rem;column-gap:3rem}.col-gap-16{grid-column-gap:4rem;column-gap:4rem}.col-gap-20{grid-column-gap:5rem;column-gap:5rem}.col-gap-24{grid-column-gap:6rem;column-gap:6rem}.col-gap-32{grid-column-gap:8rem;column-gap:8rem}.col-gap-40{grid-column-gap:10rem;column-gap:10rem}.col-gap-48{grid-column-gap:12rem;column-gap:12rem}.col-gap-56{grid-column-gap:14rem;column-gap:14rem}.col-gap-64{grid-column-gap:16rem;column-gap:16rem}.col-gap-px{grid-column-gap:1px;column-gap:1px}.row-gap-0{grid-row-gap:0;row-gap:0}.row-gap-1{grid-row-gap:.25rem;row-gap:.25rem}.row-gap-2{grid-row-gap:.5rem;row-gap:.5rem}.row-gap-3{grid-row-gap:.75rem;row-gap:.75rem}.row-gap-4{grid-row-gap:1rem;row-gap:1rem}.row-gap-5{grid-row-gap:1.25rem;row-gap:1.25rem}.row-gap-6{grid-row-gap:1.5rem;row-gap:1.5rem}.row-gap-8{grid-row-gap:2rem;row-gap:2rem}.row-gap-10{grid-row-gap:2.5rem;row-gap:2.5rem}.row-gap-12{grid-row-gap:3rem;row-gap:3rem}.row-gap-16{grid-row-gap:4rem;row-gap:4rem}.row-gap-20{grid-row-gap:5rem;row-gap:5rem}.row-gap-24{grid-row-gap:6rem;row-gap:6rem}.row-gap-32{grid-row-gap:8rem;row-gap:8rem}.row-gap-40{grid-row-gap:10rem;row-gap:10rem}.row-gap-48{grid-row-gap:12rem;row-gap:12rem}.row-gap-56{grid-row-gap:14rem;row-gap:14rem}.row-gap-64{grid-row-gap:16rem;row-gap:16rem}.row-gap-px{grid-row-gap:1px;row-gap:1px}.grid-flow-row{grid-auto-flow:row}.grid-flow-col{grid-auto-flow:column}.grid-flow-row-dense{grid-auto-flow:row dense}.grid-flow-col-dense{grid-auto-flow:column dense}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-cols-none{grid-template-columns:none}.col-auto{grid-column:auto}.col-span-1{grid-column:span 1/span 1}.col-span-2{grid-column:span 2/span 2}.col-span-3{grid-column:span 3/span 3}.col-span-4{grid-column:span 4/span 4}.col-span-5{grid-column:span 5/span 5}.col-span-6{grid-column:span 6/span 6}.col-span-7{grid-column:span 7/span 7}.col-span-8{grid-column:span 8/span 8}.col-span-9{grid-column:span 9/span 9}.col-span-10{grid-column:span 10/span 10}.col-span-11{grid-column:span 11/span 11}.col-span-12{grid-column:span 12/span 12}.col-start-1{grid-column-start:1}.col-start-2{grid-column-start:2}.col-start-3{grid-column-start:3}.col-start-4{grid-column-start:4}.col-start-5{grid-column-start:5}.col-start-6{grid-column-start:6}.col-start-7{grid-column-start:7}.col-start-8{grid-column-start:8}.col-start-9{grid-column-start:9}.col-start-10{grid-column-start:10}.col-start-11{grid-column-start:11}.col-start-12{grid-column-start:12}.col-start-13{grid-column-start:13}.col-start-auto{grid-column-start:auto}.col-end-1{grid-column-end:1}.col-end-2{grid-column-end:2}.col-end-3{grid-column-end:3}.col-end-4{grid-column-end:4}.col-end-5{grid-column-end:5}.col-end-6{grid-column-end:6}.col-end-7{grid-column-end:7}.col-end-8{grid-column-end:8}.col-end-9{grid-column-end:9}.col-end-10{grid-column-end:10}.col-end-11{grid-column-end:11}.col-end-12{grid-column-end:12}.col-end-13{grid-column-end:13}.col-end-auto{grid-column-end:auto}.grid-rows-1{grid-template-rows:repeat(1,minmax(0,1fr))}.grid-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}.grid-rows-3{grid-template-rows:repeat(3,minmax(0,1fr))}.grid-rows-4{grid-template-rows:repeat(4,minmax(0,1fr))}.grid-rows-5{grid-template-rows:repeat(5,minmax(0,1fr))}.grid-rows-6{grid-template-rows:repeat(6,minmax(0,1fr))}.grid-rows-none{grid-template-rows:none}.row-auto{grid-row:auto}.row-span-1{grid-row:span 1/span 1}.row-span-2{grid-row:span 2/span 2}.row-span-3{grid-row:span 3/span 3}.row-span-4{grid-row:span 4/span 4}.row-span-5{grid-row:span 5/span 5}.row-span-6{grid-row:span 6/span 6}.row-start-1{grid-row-start:1}.row-start-2{grid-row-start:2}.row-start-3{grid-row-start:3}.row-start-4{grid-row-start:4}.row-start-5{grid-row-start:5}.row-start-6{grid-row-start:6}.row-start-7{grid-row-start:7}.row-start-auto{grid-row-start:auto}.row-end-1{grid-row-end:1}.row-end-2{grid-row-end:2}.row-end-3{grid-row-end:3}.row-end-4{grid-row-end:4}.row-end-5{grid-row-end:5}.row-end-6{grid-row-end:6}.row-end-7{grid-row-end:7}.row-end-auto{grid-row-end:auto}.transform{--transform-translate-x:0;--transform-translate-y:0;--transform-rotate:0;--transform-skew-x:0;--transform-skew-y:0;--transform-scale-x:1;--transform-scale-y:1;transform:translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y))}.transform-none{transform:none}.origin-center{transform-origin:center}.origin-top{transform-origin:top}.origin-top-right{transform-origin:top right}.origin-right{transform-origin:right}.origin-bottom-right{transform-origin:bottom right}.origin-bottom{transform-origin:bottom}.origin-bottom-left{transform-origin:bottom left}.origin-left{transform-origin:left}.origin-top-left{transform-origin:top left}.scale-0{--transform-scale-x:0;--transform-scale-y:0}.scale-50{--transform-scale-x:.5;--transform-scale-y:.5}.scale-75{--transform-scale-x:.75;--transform-scale-y:.75}.scale-90{--transform-scale-x:.9;--transform-scale-y:.9}.scale-95{--transform-scale-x:.95;--transform-scale-y:.95}.scale-100{--transform-scale-x:1;--transform-scale-y:1}.scale-105{--transform-scale-x:1.05;--transform-scale-y:1.05}.scale-110{--transform-scale-x:1.1;--transform-scale-y:1.1}.scale-125{--transform-scale-x:1.25;--transform-scale-y:1.25}.scale-150{--transform-scale-x:1.5;--transform-scale-y:1.5}.scale-x-0{--transform-scale-x:0}.scale-x-50{--transform-scale-x:.5}.scale-x-75{--transform-scale-x:.75}.scale-x-90{--transform-scale-x:.9}.scale-x-95{--transform-scale-x:.95}.scale-x-100{--transform-scale-x:1}.scale-x-105{--transform-scale-x:1.05}.scale-x-110{--transform-scale-x:1.1}.scale-x-125{--transform-scale-x:1.25}.scale-x-150{--transform-scale-x:1.5}.scale-y-0{--transform-scale-y:0}.scale-y-50{--transform-scale-y:.5}.scale-y-75{--transform-scale-y:.75}.scale-y-90{--transform-scale-y:.9}.scale-y-95{--transform-scale-y:.95}.scale-y-100{--transform-scale-y:1}.scale-y-105{--transform-scale-y:1.05}.scale-y-110{--transform-scale-y:1.1}.scale-y-125{--transform-scale-y:1.25}.scale-y-150{--transform-scale-y:1.5}.hover\:scale-0:hover{--transform-scale-x:0;--transform-scale-y:0}.hover\:scale-50:hover{--transform-scale-x:.5;--transform-scale-y:.5}.hover\:scale-75:hover{--transform-scale-x:.75;--transform-scale-y:.75}.hover\:scale-90:hover{--transform-scale-x:.9;--transform-scale-y:.9}.hover\:scale-95:hover{--transform-scale-x:.95;--transform-scale-y:.95}.hover\:scale-100:hover{--transform-scale-x:1;--transform-scale-y:1}.hover\:scale-105:hover{--transform-scale-x:1.05;--transform-scale-y:1.05}.hover\:scale-110:hover{--transform-scale-x:1.1;--transform-scale-y:1.1}.hover\:scale-125:hover{--transform-scale-x:1.25;--transform-scale-y:1.25}.hover\:scale-150:hover{--transform-scale-x:1.5;--transform-scale-y:1.5}.hover\:scale-x-0:hover{--transform-scale-x:0}.hover\:scale-x-50:hover{--transform-scale-x:.5}.hover\:scale-x-75:hover{--transform-scale-x:.75}.hover\:scale-x-90:hover{--transform-scale-x:.9}.hover\:scale-x-95:hover{--transform-scale-x:.95}.hover\:scale-x-100:hover{--transform-scale-x:1}.hover\:scale-x-105:hover{--transform-scale-x:1.05}.hover\:scale-x-110:hover{--transform-scale-x:1.1}.hover\:scale-x-125:hover{--transform-scale-x:1.25}.hover\:scale-x-150:hover{--transform-scale-x:1.5}.hover\:scale-y-0:hover{--transform-scale-y:0}.hover\:scale-y-50:hover{--transform-scale-y:.5}.hover\:scale-y-75:hover{--transform-scale-y:.75}.hover\:scale-y-90:hover{--transform-scale-y:.9}.hover\:scale-y-95:hover{--transform-scale-y:.95}.hover\:scale-y-100:hover{--transform-scale-y:1}.hover\:scale-y-105:hover{--transform-scale-y:1.05}.hover\:scale-y-110:hover{--transform-scale-y:1.1}.hover\:scale-y-125:hover{--transform-scale-y:1.25}.hover\:scale-y-150:hover{--transform-scale-y:1.5}.focus\:scale-0:focus{--transform-scale-x:0;--transform-scale-y:0}.focus\:scale-50:focus{--transform-scale-x:.5;--transform-scale-y:.5}.focus\:scale-75:focus{--transform-scale-x:.75;--transform-scale-y:.75}.focus\:scale-90:focus{--transform-scale-x:.9;--transform-scale-y:.9}.focus\:scale-95:focus{--transform-scale-x:.95;--transform-scale-y:.95}.focus\:scale-100:focus{--transform-scale-x:1;--transform-scale-y:1}.focus\:scale-105:focus{--transform-scale-x:1.05;--transform-scale-y:1.05}.focus\:scale-110:focus{--transform-scale-x:1.1;--transform-scale-y:1.1}.focus\:scale-125:focus{--transform-scale-x:1.25;--transform-scale-y:1.25}.focus\:scale-150:focus{--transform-scale-x:1.5;--transform-scale-y:1.5}.focus\:scale-x-0:focus{--transform-scale-x:0}.focus\:scale-x-50:focus{--transform-scale-x:.5}.focus\:scale-x-75:focus{--transform-scale-x:.75}.focus\:scale-x-90:focus{--transform-scale-x:.9}.focus\:scale-x-95:focus{--transform-scale-x:.95}.focus\:scale-x-100:focus{--transform-scale-x:1}.focus\:scale-x-105:focus{--transform-scale-x:1.05}.focus\:scale-x-110:focus{--transform-scale-x:1.1}.focus\:scale-x-125:focus{--transform-scale-x:1.25}.focus\:scale-x-150:focus{--transform-scale-x:1.5}.focus\:scale-y-0:focus{--transform-scale-y:0}.focus\:scale-y-50:focus{--transform-scale-y:.5}.focus\:scale-y-75:focus{--transform-scale-y:.75}.focus\:scale-y-90:focus{--transform-scale-y:.9}.focus\:scale-y-95:focus{--transform-scale-y:.95}.focus\:scale-y-100:focus{--transform-scale-y:1}.focus\:scale-y-105:focus{--transform-scale-y:1.05}.focus\:scale-y-110:focus{--transform-scale-y:1.1}.focus\:scale-y-125:focus{--transform-scale-y:1.25}.focus\:scale-y-150:focus{--transform-scale-y:1.5}.rotate-0{--transform-rotate:0}.rotate-45{--transform-rotate:45deg}.rotate-90{--transform-rotate:90deg}.rotate-180{--transform-rotate:180deg}.-rotate-180{--transform-rotate:-180deg}.-rotate-90{--transform-rotate:-90deg}.-rotate-45{--transform-rotate:-45deg}.hover\:rotate-0:hover{--transform-rotate:0}.hover\:rotate-45:hover{--transform-rotate:45deg}.hover\:rotate-90:hover{--transform-rotate:90deg}.hover\:rotate-180:hover{--transform-rotate:180deg}.hover\:-rotate-180:hover{--transform-rotate:-180deg}.hover\:-rotate-90:hover{--transform-rotate:-90deg}.hover\:-rotate-45:hover{--transform-rotate:-45deg}.focus\:rotate-0:focus{--transform-rotate:0}.focus\:rotate-45:focus{--transform-rotate:45deg}.focus\:rotate-90:focus{--transform-rotate:90deg}.focus\:rotate-180:focus{--transform-rotate:180deg}.focus\:-rotate-180:focus{--transform-rotate:-180deg}.focus\:-rotate-90:focus{--transform-rotate:-90deg}.focus\:-rotate-45:focus{--transform-rotate:-45deg}.translate-x-0{--transform-translate-x:0}.translate-x-1{--transform-translate-x:0.25rem}.translate-x-2{--transform-translate-x:0.5rem}.translate-x-3{--transform-translate-x:0.75rem}.translate-x-4{--transform-translate-x:1rem}.translate-x-5{--transform-translate-x:1.25rem}.translate-x-6{--transform-translate-x:1.5rem}.translate-x-8{--transform-translate-x:2rem}.translate-x-10{--transform-translate-x:2.5rem}.translate-x-12{--transform-translate-x:3rem}.translate-x-16{--transform-translate-x:4rem}.translate-x-20{--transform-translate-x:5rem}.translate-x-24{--transform-translate-x:6rem}.translate-x-32{--transform-translate-x:8rem}.translate-x-40{--transform-translate-x:10rem}.translate-x-48{--transform-translate-x:12rem}.translate-x-56{--transform-translate-x:14rem}.translate-x-64{--transform-translate-x:16rem}.translate-x-px{--transform-translate-x:1px}.-translate-x-1{--transform-translate-x:-0.25rem}.-translate-x-2{--transform-translate-x:-0.5rem}.-translate-x-3{--transform-translate-x:-0.75rem}.-translate-x-4{--transform-translate-x:-1rem}.-translate-x-5{--transform-translate-x:-1.25rem}.-translate-x-6{--transform-translate-x:-1.5rem}.-translate-x-8{--transform-translate-x:-2rem}.-translate-x-10{--transform-translate-x:-2.5rem}.-translate-x-12{--transform-translate-x:-3rem}.-translate-x-16{--transform-translate-x:-4rem}.-translate-x-20{--transform-translate-x:-5rem}.-translate-x-24{--transform-translate-x:-6rem}.-translate-x-32{--transform-translate-x:-8rem}.-translate-x-40{--transform-translate-x:-10rem}.-translate-x-48{--transform-translate-x:-12rem}.-translate-x-56{--transform-translate-x:-14rem}.-translate-x-64{--transform-translate-x:-16rem}.-translate-x-px{--transform-translate-x:-1px}.-translate-x-full{--transform-translate-x:-100%}.-translate-x-1\/2{--transform-translate-x:-50%}.translate-x-1\/2{--transform-translate-x:50%}.translate-x-full{--transform-translate-x:100%}.translate-y-0{--transform-translate-y:0}.translate-y-1{--transform-translate-y:0.25rem}.translate-y-2{--transform-translate-y:0.5rem}.translate-y-3{--transform-translate-y:0.75rem}.translate-y-4{--transform-translate-y:1rem}.translate-y-5{--transform-translate-y:1.25rem}.translate-y-6{--transform-translate-y:1.5rem}.translate-y-8{--transform-translate-y:2rem}.translate-y-10{--transform-translate-y:2.5rem}.translate-y-12{--transform-translate-y:3rem}.translate-y-16{--transform-translate-y:4rem}.translate-y-20{--transform-translate-y:5rem}.translate-y-24{--transform-translate-y:6rem}.translate-y-32{--transform-translate-y:8rem}.translate-y-40{--transform-translate-y:10rem}.translate-y-48{--transform-translate-y:12rem}.translate-y-56{--transform-translate-y:14rem}.translate-y-64{--transform-translate-y:16rem}.translate-y-px{--transform-translate-y:1px}.-translate-y-1{--transform-translate-y:-0.25rem}.-translate-y-2{--transform-translate-y:-0.5rem}.-translate-y-3{--transform-translate-y:-0.75rem}.-translate-y-4{--transform-translate-y:-1rem}.-translate-y-5{--transform-translate-y:-1.25rem}.-translate-y-6{--transform-translate-y:-1.5rem}.-translate-y-8{--transform-translate-y:-2rem}.-translate-y-10{--transform-translate-y:-2.5rem}.-translate-y-12{--transform-translate-y:-3rem}.-translate-y-16{--transform-translate-y:-4rem}.-translate-y-20{--transform-translate-y:-5rem}.-translate-y-24{--transform-translate-y:-6rem}.-translate-y-32{--transform-translate-y:-8rem}.-translate-y-40{--transform-translate-y:-10rem}.-translate-y-48{--transform-translate-y:-12rem}.-translate-y-56{--transform-translate-y:-14rem}.-translate-y-64{--transform-translate-y:-16rem}.-translate-y-px{--transform-translate-y:-1px}.-translate-y-full{--transform-translate-y:-100%}.-translate-y-1\/2{--transform-translate-y:-50%}.translate-y-1\/2{--transform-translate-y:50%}.translate-y-full{--transform-translate-y:100%}.hover\:translate-x-0:hover{--transform-translate-x:0}.hover\:translate-x-1:hover{--transform-translate-x:0.25rem}.hover\:translate-x-2:hover{--transform-translate-x:0.5rem}.hover\:translate-x-3:hover{--transform-translate-x:0.75rem}.hover\:translate-x-4:hover{--transform-translate-x:1rem}.hover\:translate-x-5:hover{--transform-translate-x:1.25rem}.hover\:translate-x-6:hover{--transform-translate-x:1.5rem}.hover\:translate-x-8:hover{--transform-translate-x:2rem}.hover\:translate-x-10:hover{--transform-translate-x:2.5rem}.hover\:translate-x-12:hover{--transform-translate-x:3rem}.hover\:translate-x-16:hover{--transform-translate-x:4rem}.hover\:translate-x-20:hover{--transform-translate-x:5rem}.hover\:translate-x-24:hover{--transform-translate-x:6rem}.hover\:translate-x-32:hover{--transform-translate-x:8rem}.hover\:translate-x-40:hover{--transform-translate-x:10rem}.hover\:translate-x-48:hover{--transform-translate-x:12rem}.hover\:translate-x-56:hover{--transform-translate-x:14rem}.hover\:translate-x-64:hover{--transform-translate-x:16rem}.hover\:translate-x-px:hover{--transform-translate-x:1px}.hover\:-translate-x-1:hover{--transform-translate-x:-0.25rem}.hover\:-translate-x-2:hover{--transform-translate-x:-0.5rem}.hover\:-translate-x-3:hover{--transform-translate-x:-0.75rem}.hover\:-translate-x-4:hover{--transform-translate-x:-1rem}.hover\:-translate-x-5:hover{--transform-translate-x:-1.25rem}.hover\:-translate-x-6:hover{--transform-translate-x:-1.5rem}.hover\:-translate-x-8:hover{--transform-translate-x:-2rem}.hover\:-translate-x-10:hover{--transform-translate-x:-2.5rem}.hover\:-translate-x-12:hover{--transform-translate-x:-3rem}.hover\:-translate-x-16:hover{--transform-translate-x:-4rem}.hover\:-translate-x-20:hover{--transform-translate-x:-5rem}.hover\:-translate-x-24:hover{--transform-translate-x:-6rem}.hover\:-translate-x-32:hover{--transform-translate-x:-8rem}.hover\:-translate-x-40:hover{--transform-translate-x:-10rem}.hover\:-translate-x-48:hover{--transform-translate-x:-12rem}.hover\:-translate-x-56:hover{--transform-translate-x:-14rem}.hover\:-translate-x-64:hover{--transform-translate-x:-16rem}.hover\:-translate-x-px:hover{--transform-translate-x:-1px}.hover\:-translate-x-full:hover{--transform-translate-x:-100%}.hover\:-translate-x-1\/2:hover{--transform-translate-x:-50%}.hover\:translate-x-1\/2:hover{--transform-translate-x:50%}.hover\:translate-x-full:hover{--transform-translate-x:100%}.hover\:translate-y-0:hover{--transform-translate-y:0}.hover\:translate-y-1:hover{--transform-translate-y:0.25rem}.hover\:translate-y-2:hover{--transform-translate-y:0.5rem}.hover\:translate-y-3:hover{--transform-translate-y:0.75rem}.hover\:translate-y-4:hover{--transform-translate-y:1rem}.hover\:translate-y-5:hover{--transform-translate-y:1.25rem}.hover\:translate-y-6:hover{--transform-translate-y:1.5rem}.hover\:translate-y-8:hover{--transform-translate-y:2rem}.hover\:translate-y-10:hover{--transform-translate-y:2.5rem}.hover\:translate-y-12:hover{--transform-translate-y:3rem}.hover\:translate-y-16:hover{--transform-translate-y:4rem}.hover\:translate-y-20:hover{--transform-translate-y:5rem}.hover\:translate-y-24:hover{--transform-translate-y:6rem}.hover\:translate-y-32:hover{--transform-translate-y:8rem}.hover\:translate-y-40:hover{--transform-translate-y:10rem}.hover\:translate-y-48:hover{--transform-translate-y:12rem}.hover\:translate-y-56:hover{--transform-translate-y:14rem}.hover\:translate-y-64:hover{--transform-translate-y:16rem}.hover\:translate-y-px:hover{--transform-translate-y:1px}.hover\:-translate-y-1:hover{--transform-translate-y:-0.25rem}.hover\:-translate-y-2:hover{--transform-translate-y:-0.5rem}.hover\:-translate-y-3:hover{--transform-translate-y:-0.75rem}.hover\:-translate-y-4:hover{--transform-translate-y:-1rem}.hover\:-translate-y-5:hover{--transform-translate-y:-1.25rem}.hover\:-translate-y-6:hover{--transform-translate-y:-1.5rem}.hover\:-translate-y-8:hover{--transform-translate-y:-2rem}.hover\:-translate-y-10:hover{--transform-translate-y:-2.5rem}.hover\:-translate-y-12:hover{--transform-translate-y:-3rem}.hover\:-translate-y-16:hover{--transform-translate-y:-4rem}.hover\:-translate-y-20:hover{--transform-translate-y:-5rem}.hover\:-translate-y-24:hover{--transform-translate-y:-6rem}.hover\:-translate-y-32:hover{--transform-translate-y:-8rem}.hover\:-translate-y-40:hover{--transform-translate-y:-10rem}.hover\:-translate-y-48:hover{--transform-translate-y:-12rem}.hover\:-translate-y-56:hover{--transform-translate-y:-14rem}.hover\:-translate-y-64:hover{--transform-translate-y:-16rem}.hover\:-translate-y-px:hover{--transform-translate-y:-1px}.hover\:-translate-y-full:hover{--transform-translate-y:-100%}.hover\:-translate-y-1\/2:hover{--transform-translate-y:-50%}.hover\:translate-y-1\/2:hover{--transform-translate-y:50%}.hover\:translate-y-full:hover{--transform-translate-y:100%}.focus\:translate-x-0:focus{--transform-translate-x:0}.focus\:translate-x-1:focus{--transform-translate-x:0.25rem}.focus\:translate-x-2:focus{--transform-translate-x:0.5rem}.focus\:translate-x-3:focus{--transform-translate-x:0.75rem}.focus\:translate-x-4:focus{--transform-translate-x:1rem}.focus\:translate-x-5:focus{--transform-translate-x:1.25rem}.focus\:translate-x-6:focus{--transform-translate-x:1.5rem}.focus\:translate-x-8:focus{--transform-translate-x:2rem}.focus\:translate-x-10:focus{--transform-translate-x:2.5rem}.focus\:translate-x-12:focus{--transform-translate-x:3rem}.focus\:translate-x-16:focus{--transform-translate-x:4rem}.focus\:translate-x-20:focus{--transform-translate-x:5rem}.focus\:translate-x-24:focus{--transform-translate-x:6rem}.focus\:translate-x-32:focus{--transform-translate-x:8rem}.focus\:translate-x-40:focus{--transform-translate-x:10rem}.focus\:translate-x-48:focus{--transform-translate-x:12rem}.focus\:translate-x-56:focus{--transform-translate-x:14rem}.focus\:translate-x-64:focus{--transform-translate-x:16rem}.focus\:translate-x-px:focus{--transform-translate-x:1px}.focus\:-translate-x-1:focus{--transform-translate-x:-0.25rem}.focus\:-translate-x-2:focus{--transform-translate-x:-0.5rem}.focus\:-translate-x-3:focus{--transform-translate-x:-0.75rem}.focus\:-translate-x-4:focus{--transform-translate-x:-1rem}.focus\:-translate-x-5:focus{--transform-translate-x:-1.25rem}.focus\:-translate-x-6:focus{--transform-translate-x:-1.5rem}.focus\:-translate-x-8:focus{--transform-translate-x:-2rem}.focus\:-translate-x-10:focus{--transform-translate-x:-2.5rem}.focus\:-translate-x-12:focus{--transform-translate-x:-3rem}.focus\:-translate-x-16:focus{--transform-translate-x:-4rem}.focus\:-translate-x-20:focus{--transform-translate-x:-5rem}.focus\:-translate-x-24:focus{--transform-translate-x:-6rem}.focus\:-translate-x-32:focus{--transform-translate-x:-8rem}.focus\:-translate-x-40:focus{--transform-translate-x:-10rem}.focus\:-translate-x-48:focus{--transform-translate-x:-12rem}.focus\:-translate-x-56:focus{--transform-translate-x:-14rem}.focus\:-translate-x-64:focus{--transform-translate-x:-16rem}.focus\:-translate-x-px:focus{--transform-translate-x:-1px}.focus\:-translate-x-full:focus{--transform-translate-x:-100%}.focus\:-translate-x-1\/2:focus{--transform-translate-x:-50%}.focus\:translate-x-1\/2:focus{--transform-translate-x:50%}.focus\:translate-x-full:focus{--transform-translate-x:100%}.focus\:translate-y-0:focus{--transform-translate-y:0}.focus\:translate-y-1:focus{--transform-translate-y:0.25rem}.focus\:translate-y-2:focus{--transform-translate-y:0.5rem}.focus\:translate-y-3:focus{--transform-translate-y:0.75rem}.focus\:translate-y-4:focus{--transform-translate-y:1rem}.focus\:translate-y-5:focus{--transform-translate-y:1.25rem}.focus\:translate-y-6:focus{--transform-translate-y:1.5rem}.focus\:translate-y-8:focus{--transform-translate-y:2rem}.focus\:translate-y-10:focus{--transform-translate-y:2.5rem}.focus\:translate-y-12:focus{--transform-translate-y:3rem}.focus\:translate-y-16:focus{--transform-translate-y:4rem}.focus\:translate-y-20:focus{--transform-translate-y:5rem}.focus\:translate-y-24:focus{--transform-translate-y:6rem}.focus\:translate-y-32:focus{--transform-translate-y:8rem}.focus\:translate-y-40:focus{--transform-translate-y:10rem}.focus\:translate-y-48:focus{--transform-translate-y:12rem}.focus\:translate-y-56:focus{--transform-translate-y:14rem}.focus\:translate-y-64:focus{--transform-translate-y:16rem}.focus\:translate-y-px:focus{--transform-translate-y:1px}.focus\:-translate-y-1:focus{--transform-translate-y:-0.25rem}.focus\:-translate-y-2:focus{--transform-translate-y:-0.5rem}.focus\:-translate-y-3:focus{--transform-translate-y:-0.75rem}.focus\:-translate-y-4:focus{--transform-translate-y:-1rem}.focus\:-translate-y-5:focus{--transform-translate-y:-1.25rem}.focus\:-translate-y-6:focus{--transform-translate-y:-1.5rem}.focus\:-translate-y-8:focus{--transform-translate-y:-2rem}.focus\:-translate-y-10:focus{--transform-translate-y:-2.5rem}.focus\:-translate-y-12:focus{--transform-translate-y:-3rem}.focus\:-translate-y-16:focus{--transform-translate-y:-4rem}.focus\:-translate-y-20:focus{--transform-translate-y:-5rem}.focus\:-translate-y-24:focus{--transform-translate-y:-6rem}.focus\:-translate-y-32:focus{--transform-translate-y:-8rem}.focus\:-translate-y-40:focus{--transform-translate-y:-10rem}.focus\:-translate-y-48:focus{--transform-translate-y:-12rem}.focus\:-translate-y-56:focus{--transform-translate-y:-14rem}.focus\:-translate-y-64:focus{--transform-translate-y:-16rem}.focus\:-translate-y-px:focus{--transform-translate-y:-1px}.focus\:-translate-y-full:focus{--transform-translate-y:-100%}.focus\:-translate-y-1\/2:focus{--transform-translate-y:-50%}.focus\:translate-y-1\/2:focus{--transform-translate-y:50%}.focus\:translate-y-full:focus{--transform-translate-y:100%}.skew-x-0{--transform-skew-x:0}.skew-x-3{--transform-skew-x:3deg}.skew-x-6{--transform-skew-x:6deg}.skew-x-12{--transform-skew-x:12deg}.-skew-x-12{--transform-skew-x:-12deg}.-skew-x-6{--transform-skew-x:-6deg}.-skew-x-3{--transform-skew-x:-3deg}.skew-y-0{--transform-skew-y:0}.skew-y-3{--transform-skew-y:3deg}.skew-y-6{--transform-skew-y:6deg}.skew-y-12{--transform-skew-y:12deg}.-skew-y-12{--transform-skew-y:-12deg}.-skew-y-6{--transform-skew-y:-6deg}.-skew-y-3{--transform-skew-y:-3deg}.hover\:skew-x-0:hover{--transform-skew-x:0}.hover\:skew-x-3:hover{--transform-skew-x:3deg}.hover\:skew-x-6:hover{--transform-skew-x:6deg}.hover\:skew-x-12:hover{--transform-skew-x:12deg}.hover\:-skew-x-12:hover{--transform-skew-x:-12deg}.hover\:-skew-x-6:hover{--transform-skew-x:-6deg}.hover\:-skew-x-3:hover{--transform-skew-x:-3deg}.hover\:skew-y-0:hover{--transform-skew-y:0}.hover\:skew-y-3:hover{--transform-skew-y:3deg}.hover\:skew-y-6:hover{--transform-skew-y:6deg}.hover\:skew-y-12:hover{--transform-skew-y:12deg}.hover\:-skew-y-12:hover{--transform-skew-y:-12deg}.hover\:-skew-y-6:hover{--transform-skew-y:-6deg}.hover\:-skew-y-3:hover{--transform-skew-y:-3deg}.focus\:skew-x-0:focus{--transform-skew-x:0}.focus\:skew-x-3:focus{--transform-skew-x:3deg}.focus\:skew-x-6:focus{--transform-skew-x:6deg}.focus\:skew-x-12:focus{--transform-skew-x:12deg}.focus\:-skew-x-12:focus{--transform-skew-x:-12deg}.focus\:-skew-x-6:focus{--transform-skew-x:-6deg}.focus\:-skew-x-3:focus{--transform-skew-x:-3deg}.focus\:skew-y-0:focus{--transform-skew-y:0}.focus\:skew-y-3:focus{--transform-skew-y:3deg}.focus\:skew-y-6:focus{--transform-skew-y:6deg}.focus\:skew-y-12:focus{--transform-skew-y:12deg}.focus\:-skew-y-12:focus{--transform-skew-y:-12deg}.focus\:-skew-y-6:focus{--transform-skew-y:-6deg}.focus\:-skew-y-3:focus{--transform-skew-y:-3deg}.transition-none{transition-property:none}.transition-all{transition-property:all}.transition{transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform}.transition-colors{transition-property:background-color,border-color,color,fill,stroke}.transition-opacity{transition-property:opacity}.transition-shadow{transition-property:box-shadow}.transition-transform{transition-property:transform}.ease-linear{transition-timing-function:linear}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-75{transition-duration:75ms}.duration-100{transition-duration:.1s}.duration-150{transition-duration:150ms}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-700{transition-duration:.7s}.duration-1000{transition-duration:1s}@media (min-width:640px){.sm\:sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sm\:not-sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.sm\:focus\:sr-only:focus{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sm\:focus\:not-sr-only:focus{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.sm\:appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.sm\:bg-fixed{background-attachment:fixed}.sm\:bg-local{background-attachment:local}.sm\:bg-scroll{background-attachment:scroll}.sm\:bg-transparent{background-color:transparent}.sm\:bg-black{background-color:#000}.sm\:bg-white{background-color:#fff}.sm\:bg-gray-100{background-color:#f7fafc}.sm\:bg-gray-200{background-color:#edf2f7}.sm\:bg-gray-300{background-color:#e2e8f0}.sm\:bg-gray-400{background-color:#cbd5e0}.sm\:bg-gray-500{background-color:#a0aec0}.sm\:bg-gray-600{background-color:#718096}.sm\:bg-gray-700{background-color:#4a5568}.sm\:bg-gray-800{background-color:#2d3748}.sm\:bg-gray-900{background-color:#1a202c}.sm\:bg-red-100{background-color:#fff5f5}.sm\:bg-red-200{background-color:#fed7d7}.sm\:bg-red-300{background-color:#feb2b2}.sm\:bg-red-400{background-color:#fc8181}.sm\:bg-red-500{background-color:#f56565}.sm\:bg-red-600{background-color:#e53e3e}.sm\:bg-red-700{background-color:#c53030}.sm\:bg-red-800{background-color:#9b2c2c}.sm\:bg-red-900{background-color:#742a2a}.sm\:bg-orange-100{background-color:#fffaf0}.sm\:bg-orange-200{background-color:#feebc8}.sm\:bg-orange-300{background-color:#fbd38d}.sm\:bg-orange-400{background-color:#f6ad55}.sm\:bg-orange-500{background-color:#ed8936}.sm\:bg-orange-600{background-color:#dd6b20}.sm\:bg-orange-700{background-color:#c05621}.sm\:bg-orange-800{background-color:#9c4221}.sm\:bg-orange-900{background-color:#7b341e}.sm\:bg-yellow-100{background-color:ivory}.sm\:bg-yellow-200{background-color:#fefcbf}.sm\:bg-yellow-300{background-color:#faf089}.sm\:bg-yellow-400{background-color:#f6e05e}.sm\:bg-yellow-500{background-color:#ecc94b}.sm\:bg-yellow-600{background-color:#d69e2e}.sm\:bg-yellow-700{background-color:#b7791f}.sm\:bg-yellow-800{background-color:#975a16}.sm\:bg-yellow-900{background-color:#744210}.sm\:bg-green-100{background-color:#f0fff4}.sm\:bg-green-200{background-color:#c6f6d5}.sm\:bg-green-300{background-color:#9ae6b4}.sm\:bg-green-400{background-color:#68d391}.sm\:bg-green-500{background-color:#48bb78}.sm\:bg-green-600{background-color:#38a169}.sm\:bg-green-700{background-color:#2f855a}.sm\:bg-green-800{background-color:#276749}.sm\:bg-green-900{background-color:#22543d}.sm\:bg-teal-100{background-color:#e6fffa}.sm\:bg-teal-200{background-color:#b2f5ea}.sm\:bg-teal-300{background-color:#81e6d9}.sm\:bg-teal-400{background-color:#4fd1c5}.sm\:bg-teal-500{background-color:#38b2ac}.sm\:bg-teal-600{background-color:#319795}.sm\:bg-teal-700{background-color:#2c7a7b}.sm\:bg-teal-800{background-color:#285e61}.sm\:bg-teal-900{background-color:#234e52}.sm\:bg-blue-100{background-color:#ebf8ff}.sm\:bg-blue-200{background-color:#bee3f8}.sm\:bg-blue-300{background-color:#90cdf4}.sm\:bg-blue-400{background-color:#63b3ed}.sm\:bg-blue-500{background-color:#4299e1}.sm\:bg-blue-600{background-color:#3182ce}.sm\:bg-blue-700{background-color:#2b6cb0}.sm\:bg-blue-800{background-color:#2c5282}.sm\:bg-blue-900{background-color:#2a4365}.sm\:bg-indigo-100{background-color:#ebf4ff}.sm\:bg-indigo-200{background-color:#c3dafe}.sm\:bg-indigo-300{background-color:#a3bffa}.sm\:bg-indigo-400{background-color:#7f9cf5}.sm\:bg-indigo-500{background-color:#667eea}.sm\:bg-indigo-600{background-color:#5a67d8}.sm\:bg-indigo-700{background-color:#4c51bf}.sm\:bg-indigo-800{background-color:#434190}.sm\:bg-indigo-900{background-color:#3c366b}.sm\:bg-purple-100{background-color:#faf5ff}.sm\:bg-purple-200{background-color:#e9d8fd}.sm\:bg-purple-300{background-color:#d6bcfa}.sm\:bg-purple-400{background-color:#b794f4}.sm\:bg-purple-500{background-color:#9f7aea}.sm\:bg-purple-600{background-color:#805ad5}.sm\:bg-purple-700{background-color:#6b46c1}.sm\:bg-purple-800{background-color:#553c9a}.sm\:bg-purple-900{background-color:#44337a}.sm\:bg-pink-100{background-color:#fff5f7}.sm\:bg-pink-200{background-color:#fed7e2}.sm\:bg-pink-300{background-color:#fbb6ce}.sm\:bg-pink-400{background-color:#f687b3}.sm\:bg-pink-500{background-color:#ed64a6}.sm\:bg-pink-600{background-color:#d53f8c}.sm\:bg-pink-700{background-color:#b83280}.sm\:bg-pink-800{background-color:#97266d}.sm\:bg-pink-900{background-color:#702459}.sm\:hover\:bg-transparent:hover{background-color:transparent}.sm\:hover\:bg-black:hover{background-color:#000}.sm\:hover\:bg-white:hover{background-color:#fff}.sm\:hover\:bg-gray-100:hover{background-color:#f7fafc}.sm\:hover\:bg-gray-200:hover{background-color:#edf2f7}.sm\:hover\:bg-gray-300:hover{background-color:#e2e8f0}.sm\:hover\:bg-gray-400:hover{background-color:#cbd5e0}.sm\:hover\:bg-gray-500:hover{background-color:#a0aec0}.sm\:hover\:bg-gray-600:hover{background-color:#718096}.sm\:hover\:bg-gray-700:hover{background-color:#4a5568}.sm\:hover\:bg-gray-800:hover{background-color:#2d3748}.sm\:hover\:bg-gray-900:hover{background-color:#1a202c}.sm\:hover\:bg-red-100:hover{background-color:#fff5f5}.sm\:hover\:bg-red-200:hover{background-color:#fed7d7}.sm\:hover\:bg-red-300:hover{background-color:#feb2b2}.sm\:hover\:bg-red-400:hover{background-color:#fc8181}.sm\:hover\:bg-red-500:hover{background-color:#f56565}.sm\:hover\:bg-red-600:hover{background-color:#e53e3e}.sm\:hover\:bg-red-700:hover{background-color:#c53030}.sm\:hover\:bg-red-800:hover{background-color:#9b2c2c}.sm\:hover\:bg-red-900:hover{background-color:#742a2a}.sm\:hover\:bg-orange-100:hover{background-color:#fffaf0}.sm\:hover\:bg-orange-200:hover{background-color:#feebc8}.sm\:hover\:bg-orange-300:hover{background-color:#fbd38d}.sm\:hover\:bg-orange-400:hover{background-color:#f6ad55}.sm\:hover\:bg-orange-500:hover{background-color:#ed8936}.sm\:hover\:bg-orange-600:hover{background-color:#dd6b20}.sm\:hover\:bg-orange-700:hover{background-color:#c05621}.sm\:hover\:bg-orange-800:hover{background-color:#9c4221}.sm\:hover\:bg-orange-900:hover{background-color:#7b341e}.sm\:hover\:bg-yellow-100:hover{background-color:ivory}.sm\:hover\:bg-yellow-200:hover{background-color:#fefcbf}.sm\:hover\:bg-yellow-300:hover{background-color:#faf089}.sm\:hover\:bg-yellow-400:hover{background-color:#f6e05e}.sm\:hover\:bg-yellow-500:hover{background-color:#ecc94b}.sm\:hover\:bg-yellow-600:hover{background-color:#d69e2e}.sm\:hover\:bg-yellow-700:hover{background-color:#b7791f}.sm\:hover\:bg-yellow-800:hover{background-color:#975a16}.sm\:hover\:bg-yellow-900:hover{background-color:#744210}.sm\:hover\:bg-green-100:hover{background-color:#f0fff4}.sm\:hover\:bg-green-200:hover{background-color:#c6f6d5}.sm\:hover\:bg-green-300:hover{background-color:#9ae6b4}.sm\:hover\:bg-green-400:hover{background-color:#68d391}.sm\:hover\:bg-green-500:hover{background-color:#48bb78}.sm\:hover\:bg-green-600:hover{background-color:#38a169}.sm\:hover\:bg-green-700:hover{background-color:#2f855a}.sm\:hover\:bg-green-800:hover{background-color:#276749}.sm\:hover\:bg-green-900:hover{background-color:#22543d}.sm\:hover\:bg-teal-100:hover{background-color:#e6fffa}.sm\:hover\:bg-teal-200:hover{background-color:#b2f5ea}.sm\:hover\:bg-teal-300:hover{background-color:#81e6d9}.sm\:hover\:bg-teal-400:hover{background-color:#4fd1c5}.sm\:hover\:bg-teal-500:hover{background-color:#38b2ac}.sm\:hover\:bg-teal-600:hover{background-color:#319795}.sm\:hover\:bg-teal-700:hover{background-color:#2c7a7b}.sm\:hover\:bg-teal-800:hover{background-color:#285e61}.sm\:hover\:bg-teal-900:hover{background-color:#234e52}.sm\:hover\:bg-blue-100:hover{background-color:#ebf8ff}.sm\:hover\:bg-blue-200:hover{background-color:#bee3f8}.sm\:hover\:bg-blue-300:hover{background-color:#90cdf4}.sm\:hover\:bg-blue-400:hover{background-color:#63b3ed}.sm\:hover\:bg-blue-500:hover{background-color:#4299e1}.sm\:hover\:bg-blue-600:hover{background-color:#3182ce}.sm\:hover\:bg-blue-700:hover{background-color:#2b6cb0}.sm\:hover\:bg-blue-800:hover{background-color:#2c5282}.sm\:hover\:bg-blue-900:hover{background-color:#2a4365}.sm\:hover\:bg-indigo-100:hover{background-color:#ebf4ff}.sm\:hover\:bg-indigo-200:hover{background-color:#c3dafe}.sm\:hover\:bg-indigo-300:hover{background-color:#a3bffa}.sm\:hover\:bg-indigo-400:hover{background-color:#7f9cf5}.sm\:hover\:bg-indigo-500:hover{background-color:#667eea}.sm\:hover\:bg-indigo-600:hover{background-color:#5a67d8}.sm\:hover\:bg-indigo-700:hover{background-color:#4c51bf}.sm\:hover\:bg-indigo-800:hover{background-color:#434190}.sm\:hover\:bg-indigo-900:hover{background-color:#3c366b}.sm\:hover\:bg-purple-100:hover{background-color:#faf5ff}.sm\:hover\:bg-purple-200:hover{background-color:#e9d8fd}.sm\:hover\:bg-purple-300:hover{background-color:#d6bcfa}.sm\:hover\:bg-purple-400:hover{background-color:#b794f4}.sm\:hover\:bg-purple-500:hover{background-color:#9f7aea}.sm\:hover\:bg-purple-600:hover{background-color:#805ad5}.sm\:hover\:bg-purple-700:hover{background-color:#6b46c1}.sm\:hover\:bg-purple-800:hover{background-color:#553c9a}.sm\:hover\:bg-purple-900:hover{background-color:#44337a}.sm\:hover\:bg-pink-100:hover{background-color:#fff5f7}.sm\:hover\:bg-pink-200:hover{background-color:#fed7e2}.sm\:hover\:bg-pink-300:hover{background-color:#fbb6ce}.sm\:hover\:bg-pink-400:hover{background-color:#f687b3}.sm\:hover\:bg-pink-500:hover{background-color:#ed64a6}.sm\:hover\:bg-pink-600:hover{background-color:#d53f8c}.sm\:hover\:bg-pink-700:hover{background-color:#b83280}.sm\:hover\:bg-pink-800:hover{background-color:#97266d}.sm\:hover\:bg-pink-900:hover{background-color:#702459}.sm\:focus\:bg-transparent:focus{background-color:transparent}.sm\:focus\:bg-black:focus{background-color:#000}.sm\:focus\:bg-white:focus{background-color:#fff}.sm\:focus\:bg-gray-100:focus{background-color:#f7fafc}.sm\:focus\:bg-gray-200:focus{background-color:#edf2f7}.sm\:focus\:bg-gray-300:focus{background-color:#e2e8f0}.sm\:focus\:bg-gray-400:focus{background-color:#cbd5e0}.sm\:focus\:bg-gray-500:focus{background-color:#a0aec0}.sm\:focus\:bg-gray-600:focus{background-color:#718096}.sm\:focus\:bg-gray-700:focus{background-color:#4a5568}.sm\:focus\:bg-gray-800:focus{background-color:#2d3748}.sm\:focus\:bg-gray-900:focus{background-color:#1a202c}.sm\:focus\:bg-red-100:focus{background-color:#fff5f5}.sm\:focus\:bg-red-200:focus{background-color:#fed7d7}.sm\:focus\:bg-red-300:focus{background-color:#feb2b2}.sm\:focus\:bg-red-400:focus{background-color:#fc8181}.sm\:focus\:bg-red-500:focus{background-color:#f56565}.sm\:focus\:bg-red-600:focus{background-color:#e53e3e}.sm\:focus\:bg-red-700:focus{background-color:#c53030}.sm\:focus\:bg-red-800:focus{background-color:#9b2c2c}.sm\:focus\:bg-red-900:focus{background-color:#742a2a}.sm\:focus\:bg-orange-100:focus{background-color:#fffaf0}.sm\:focus\:bg-orange-200:focus{background-color:#feebc8}.sm\:focus\:bg-orange-300:focus{background-color:#fbd38d}.sm\:focus\:bg-orange-400:focus{background-color:#f6ad55}.sm\:focus\:bg-orange-500:focus{background-color:#ed8936}.sm\:focus\:bg-orange-600:focus{background-color:#dd6b20}.sm\:focus\:bg-orange-700:focus{background-color:#c05621}.sm\:focus\:bg-orange-800:focus{background-color:#9c4221}.sm\:focus\:bg-orange-900:focus{background-color:#7b341e}.sm\:focus\:bg-yellow-100:focus{background-color:ivory}.sm\:focus\:bg-yellow-200:focus{background-color:#fefcbf}.sm\:focus\:bg-yellow-300:focus{background-color:#faf089}.sm\:focus\:bg-yellow-400:focus{background-color:#f6e05e}.sm\:focus\:bg-yellow-500:focus{background-color:#ecc94b}.sm\:focus\:bg-yellow-600:focus{background-color:#d69e2e}.sm\:focus\:bg-yellow-700:focus{background-color:#b7791f}.sm\:focus\:bg-yellow-800:focus{background-color:#975a16}.sm\:focus\:bg-yellow-900:focus{background-color:#744210}.sm\:focus\:bg-green-100:focus{background-color:#f0fff4}.sm\:focus\:bg-green-200:focus{background-color:#c6f6d5}.sm\:focus\:bg-green-300:focus{background-color:#9ae6b4}.sm\:focus\:bg-green-400:focus{background-color:#68d391}.sm\:focus\:bg-green-500:focus{background-color:#48bb78}.sm\:focus\:bg-green-600:focus{background-color:#38a169}.sm\:focus\:bg-green-700:focus{background-color:#2f855a}.sm\:focus\:bg-green-800:focus{background-color:#276749}.sm\:focus\:bg-green-900:focus{background-color:#22543d}.sm\:focus\:bg-teal-100:focus{background-color:#e6fffa}.sm\:focus\:bg-teal-200:focus{background-color:#b2f5ea}.sm\:focus\:bg-teal-300:focus{background-color:#81e6d9}.sm\:focus\:bg-teal-400:focus{background-color:#4fd1c5}.sm\:focus\:bg-teal-500:focus{background-color:#38b2ac}.sm\:focus\:bg-teal-600:focus{background-color:#319795}.sm\:focus\:bg-teal-700:focus{background-color:#2c7a7b}.sm\:focus\:bg-teal-800:focus{background-color:#285e61}.sm\:focus\:bg-teal-900:focus{background-color:#234e52}.sm\:focus\:bg-blue-100:focus{background-color:#ebf8ff}.sm\:focus\:bg-blue-200:focus{background-color:#bee3f8}.sm\:focus\:bg-blue-300:focus{background-color:#90cdf4}.sm\:focus\:bg-blue-400:focus{background-color:#63b3ed}.sm\:focus\:bg-blue-500:focus{background-color:#4299e1}.sm\:focus\:bg-blue-600:focus{background-color:#3182ce}.sm\:focus\:bg-blue-700:focus{background-color:#2b6cb0}.sm\:focus\:bg-blue-800:focus{background-color:#2c5282}.sm\:focus\:bg-blue-900:focus{background-color:#2a4365}.sm\:focus\:bg-indigo-100:focus{background-color:#ebf4ff}.sm\:focus\:bg-indigo-200:focus{background-color:#c3dafe}.sm\:focus\:bg-indigo-300:focus{background-color:#a3bffa}.sm\:focus\:bg-indigo-400:focus{background-color:#7f9cf5}.sm\:focus\:bg-indigo-500:focus{background-color:#667eea}.sm\:focus\:bg-indigo-600:focus{background-color:#5a67d8}.sm\:focus\:bg-indigo-700:focus{background-color:#4c51bf}.sm\:focus\:bg-indigo-800:focus{background-color:#434190}.sm\:focus\:bg-indigo-900:focus{background-color:#3c366b}.sm\:focus\:bg-purple-100:focus{background-color:#faf5ff}.sm\:focus\:bg-purple-200:focus{background-color:#e9d8fd}.sm\:focus\:bg-purple-300:focus{background-color:#d6bcfa}.sm\:focus\:bg-purple-400:focus{background-color:#b794f4}.sm\:focus\:bg-purple-500:focus{background-color:#9f7aea}.sm\:focus\:bg-purple-600:focus{background-color:#805ad5}.sm\:focus\:bg-purple-700:focus{background-color:#6b46c1}.sm\:focus\:bg-purple-800:focus{background-color:#553c9a}.sm\:focus\:bg-purple-900:focus{background-color:#44337a}.sm\:focus\:bg-pink-100:focus{background-color:#fff5f7}.sm\:focus\:bg-pink-200:focus{background-color:#fed7e2}.sm\:focus\:bg-pink-300:focus{background-color:#fbb6ce}.sm\:focus\:bg-pink-400:focus{background-color:#f687b3}.sm\:focus\:bg-pink-500:focus{background-color:#ed64a6}.sm\:focus\:bg-pink-600:focus{background-color:#d53f8c}.sm\:focus\:bg-pink-700:focus{background-color:#b83280}.sm\:focus\:bg-pink-800:focus{background-color:#97266d}.sm\:focus\:bg-pink-900:focus{background-color:#702459}.sm\:bg-bottom{background-position:bottom}.sm\:bg-center{background-position:center}.sm\:bg-left{background-position:left}.sm\:bg-left-bottom{background-position:left bottom}.sm\:bg-left-top{background-position:left top}.sm\:bg-right{background-position:right}.sm\:bg-right-bottom{background-position:right bottom}.sm\:bg-right-top{background-position:right top}.sm\:bg-top{background-position:top}.sm\:bg-repeat{background-repeat:repeat}.sm\:bg-no-repeat{background-repeat:no-repeat}.sm\:bg-repeat-x{background-repeat:repeat-x}.sm\:bg-repeat-y{background-repeat:repeat-y}.sm\:bg-repeat-round{background-repeat:round}.sm\:bg-repeat-space{background-repeat:space}.sm\:bg-auto{background-size:auto}.sm\:bg-cover{background-size:cover}.sm\:bg-contain{background-size:contain}.sm\:border-collapse{border-collapse:collapse}.sm\:border-separate{border-collapse:separate}.sm\:border-transparent{border-color:transparent}.sm\:border-black{border-color:#000}.sm\:border-white{border-color:#fff}.sm\:border-gray-100{border-color:#f7fafc}.sm\:border-gray-200{border-color:#edf2f7}.sm\:border-gray-300{border-color:#e2e8f0}.sm\:border-gray-400{border-color:#cbd5e0}.sm\:border-gray-500{border-color:#a0aec0}.sm\:border-gray-600{border-color:#718096}.sm\:border-gray-700{border-color:#4a5568}.sm\:border-gray-800{border-color:#2d3748}.sm\:border-gray-900{border-color:#1a202c}.sm\:border-red-100{border-color:#fff5f5}.sm\:border-red-200{border-color:#fed7d7}.sm\:border-red-300{border-color:#feb2b2}.sm\:border-red-400{border-color:#fc8181}.sm\:border-red-500{border-color:#f56565}.sm\:border-red-600{border-color:#e53e3e}.sm\:border-red-700{border-color:#c53030}.sm\:border-red-800{border-color:#9b2c2c}.sm\:border-red-900{border-color:#742a2a}.sm\:border-orange-100{border-color:#fffaf0}.sm\:border-orange-200{border-color:#feebc8}.sm\:border-orange-300{border-color:#fbd38d}.sm\:border-orange-400{border-color:#f6ad55}.sm\:border-orange-500{border-color:#ed8936}.sm\:border-orange-600{border-color:#dd6b20}.sm\:border-orange-700{border-color:#c05621}.sm\:border-orange-800{border-color:#9c4221}.sm\:border-orange-900{border-color:#7b341e}.sm\:border-yellow-100{border-color:ivory}.sm\:border-yellow-200{border-color:#fefcbf}.sm\:border-yellow-300{border-color:#faf089}.sm\:border-yellow-400{border-color:#f6e05e}.sm\:border-yellow-500{border-color:#ecc94b}.sm\:border-yellow-600{border-color:#d69e2e}.sm\:border-yellow-700{border-color:#b7791f}.sm\:border-yellow-800{border-color:#975a16}.sm\:border-yellow-900{border-color:#744210}.sm\:border-green-100{border-color:#f0fff4}.sm\:border-green-200{border-color:#c6f6d5}.sm\:border-green-300{border-color:#9ae6b4}.sm\:border-green-400{border-color:#68d391}.sm\:border-green-500{border-color:#48bb78}.sm\:border-green-600{border-color:#38a169}.sm\:border-green-700{border-color:#2f855a}.sm\:border-green-800{border-color:#276749}.sm\:border-green-900{border-color:#22543d}.sm\:border-teal-100{border-color:#e6fffa}.sm\:border-teal-200{border-color:#b2f5ea}.sm\:border-teal-300{border-color:#81e6d9}.sm\:border-teal-400{border-color:#4fd1c5}.sm\:border-teal-500{border-color:#38b2ac}.sm\:border-teal-600{border-color:#319795}.sm\:border-teal-700{border-color:#2c7a7b}.sm\:border-teal-800{border-color:#285e61}.sm\:border-teal-900{border-color:#234e52}.sm\:border-blue-100{border-color:#ebf8ff}.sm\:border-blue-200{border-color:#bee3f8}.sm\:border-blue-300{border-color:#90cdf4}.sm\:border-blue-400{border-color:#63b3ed}.sm\:border-blue-500{border-color:#4299e1}.sm\:border-blue-600{border-color:#3182ce}.sm\:border-blue-700{border-color:#2b6cb0}.sm\:border-blue-800{border-color:#2c5282}.sm\:border-blue-900{border-color:#2a4365}.sm\:border-indigo-100{border-color:#ebf4ff}.sm\:border-indigo-200{border-color:#c3dafe}.sm\:border-indigo-300{border-color:#a3bffa}.sm\:border-indigo-400{border-color:#7f9cf5}.sm\:border-indigo-500{border-color:#667eea}.sm\:border-indigo-600{border-color:#5a67d8}.sm\:border-indigo-700{border-color:#4c51bf}.sm\:border-indigo-800{border-color:#434190}.sm\:border-indigo-900{border-color:#3c366b}.sm\:border-purple-100{border-color:#faf5ff}.sm\:border-purple-200{border-color:#e9d8fd}.sm\:border-purple-300{border-color:#d6bcfa}.sm\:border-purple-400{border-color:#b794f4}.sm\:border-purple-500{border-color:#9f7aea}.sm\:border-purple-600{border-color:#805ad5}.sm\:border-purple-700{border-color:#6b46c1}.sm\:border-purple-800{border-color:#553c9a}.sm\:border-purple-900{border-color:#44337a}.sm\:border-pink-100{border-color:#fff5f7}.sm\:border-pink-200{border-color:#fed7e2}.sm\:border-pink-300{border-color:#fbb6ce}.sm\:border-pink-400{border-color:#f687b3}.sm\:border-pink-500{border-color:#ed64a6}.sm\:border-pink-600{border-color:#d53f8c}.sm\:border-pink-700{border-color:#b83280}.sm\:border-pink-800{border-color:#97266d}.sm\:border-pink-900{border-color:#702459}.sm\:hover\:border-transparent:hover{border-color:transparent}.sm\:hover\:border-black:hover{border-color:#000}.sm\:hover\:border-white:hover{border-color:#fff}.sm\:hover\:border-gray-100:hover{border-color:#f7fafc}.sm\:hover\:border-gray-200:hover{border-color:#edf2f7}.sm\:hover\:border-gray-300:hover{border-color:#e2e8f0}.sm\:hover\:border-gray-400:hover{border-color:#cbd5e0}.sm\:hover\:border-gray-500:hover{border-color:#a0aec0}.sm\:hover\:border-gray-600:hover{border-color:#718096}.sm\:hover\:border-gray-700:hover{border-color:#4a5568}.sm\:hover\:border-gray-800:hover{border-color:#2d3748}.sm\:hover\:border-gray-900:hover{border-color:#1a202c}.sm\:hover\:border-red-100:hover{border-color:#fff5f5}.sm\:hover\:border-red-200:hover{border-color:#fed7d7}.sm\:hover\:border-red-300:hover{border-color:#feb2b2}.sm\:hover\:border-red-400:hover{border-color:#fc8181}.sm\:hover\:border-red-500:hover{border-color:#f56565}.sm\:hover\:border-red-600:hover{border-color:#e53e3e}.sm\:hover\:border-red-700:hover{border-color:#c53030}.sm\:hover\:border-red-800:hover{border-color:#9b2c2c}.sm\:hover\:border-red-900:hover{border-color:#742a2a}.sm\:hover\:border-orange-100:hover{border-color:#fffaf0}.sm\:hover\:border-orange-200:hover{border-color:#feebc8}.sm\:hover\:border-orange-300:hover{border-color:#fbd38d}.sm\:hover\:border-orange-400:hover{border-color:#f6ad55}.sm\:hover\:border-orange-500:hover{border-color:#ed8936}.sm\:hover\:border-orange-600:hover{border-color:#dd6b20}.sm\:hover\:border-orange-700:hover{border-color:#c05621}.sm\:hover\:border-orange-800:hover{border-color:#9c4221}.sm\:hover\:border-orange-900:hover{border-color:#7b341e}.sm\:hover\:border-yellow-100:hover{border-color:ivory}.sm\:hover\:border-yellow-200:hover{border-color:#fefcbf}.sm\:hover\:border-yellow-300:hover{border-color:#faf089}.sm\:hover\:border-yellow-400:hover{border-color:#f6e05e}.sm\:hover\:border-yellow-500:hover{border-color:#ecc94b}.sm\:hover\:border-yellow-600:hover{border-color:#d69e2e}.sm\:hover\:border-yellow-700:hover{border-color:#b7791f}.sm\:hover\:border-yellow-800:hover{border-color:#975a16}.sm\:hover\:border-yellow-900:hover{border-color:#744210}.sm\:hover\:border-green-100:hover{border-color:#f0fff4}.sm\:hover\:border-green-200:hover{border-color:#c6f6d5}.sm\:hover\:border-green-300:hover{border-color:#9ae6b4}.sm\:hover\:border-green-400:hover{border-color:#68d391}.sm\:hover\:border-green-500:hover{border-color:#48bb78}.sm\:hover\:border-green-600:hover{border-color:#38a169}.sm\:hover\:border-green-700:hover{border-color:#2f855a}.sm\:hover\:border-green-800:hover{border-color:#276749}.sm\:hover\:border-green-900:hover{border-color:#22543d}.sm\:hover\:border-teal-100:hover{border-color:#e6fffa}.sm\:hover\:border-teal-200:hover{border-color:#b2f5ea}.sm\:hover\:border-teal-300:hover{border-color:#81e6d9}.sm\:hover\:border-teal-400:hover{border-color:#4fd1c5}.sm\:hover\:border-teal-500:hover{border-color:#38b2ac}.sm\:hover\:border-teal-600:hover{border-color:#319795}.sm\:hover\:border-teal-700:hover{border-color:#2c7a7b}.sm\:hover\:border-teal-800:hover{border-color:#285e61}.sm\:hover\:border-teal-900:hover{border-color:#234e52}.sm\:hover\:border-blue-100:hover{border-color:#ebf8ff}.sm\:hover\:border-blue-200:hover{border-color:#bee3f8}.sm\:hover\:border-blue-300:hover{border-color:#90cdf4}.sm\:hover\:border-blue-400:hover{border-color:#63b3ed}.sm\:hover\:border-blue-500:hover{border-color:#4299e1}.sm\:hover\:border-blue-600:hover{border-color:#3182ce}.sm\:hover\:border-blue-700:hover{border-color:#2b6cb0}.sm\:hover\:border-blue-800:hover{border-color:#2c5282}.sm\:hover\:border-blue-900:hover{border-color:#2a4365}.sm\:hover\:border-indigo-100:hover{border-color:#ebf4ff}.sm\:hover\:border-indigo-200:hover{border-color:#c3dafe}.sm\:hover\:border-indigo-300:hover{border-color:#a3bffa}.sm\:hover\:border-indigo-400:hover{border-color:#7f9cf5}.sm\:hover\:border-indigo-500:hover{border-color:#667eea}.sm\:hover\:border-indigo-600:hover{border-color:#5a67d8}.sm\:hover\:border-indigo-700:hover{border-color:#4c51bf}.sm\:hover\:border-indigo-800:hover{border-color:#434190}.sm\:hover\:border-indigo-900:hover{border-color:#3c366b}.sm\:hover\:border-purple-100:hover{border-color:#faf5ff}.sm\:hover\:border-purple-200:hover{border-color:#e9d8fd}.sm\:hover\:border-purple-300:hover{border-color:#d6bcfa}.sm\:hover\:border-purple-400:hover{border-color:#b794f4}.sm\:hover\:border-purple-500:hover{border-color:#9f7aea}.sm\:hover\:border-purple-600:hover{border-color:#805ad5}.sm\:hover\:border-purple-700:hover{border-color:#6b46c1}.sm\:hover\:border-purple-800:hover{border-color:#553c9a}.sm\:hover\:border-purple-900:hover{border-color:#44337a}.sm\:hover\:border-pink-100:hover{border-color:#fff5f7}.sm\:hover\:border-pink-200:hover{border-color:#fed7e2}.sm\:hover\:border-pink-300:hover{border-color:#fbb6ce}.sm\:hover\:border-pink-400:hover{border-color:#f687b3}.sm\:hover\:border-pink-500:hover{border-color:#ed64a6}.sm\:hover\:border-pink-600:hover{border-color:#d53f8c}.sm\:hover\:border-pink-700:hover{border-color:#b83280}.sm\:hover\:border-pink-800:hover{border-color:#97266d}.sm\:hover\:border-pink-900:hover{border-color:#702459}.sm\:focus\:border-transparent:focus{border-color:transparent}.sm\:focus\:border-black:focus{border-color:#000}.sm\:focus\:border-white:focus{border-color:#fff}.sm\:focus\:border-gray-100:focus{border-color:#f7fafc}.sm\:focus\:border-gray-200:focus{border-color:#edf2f7}.sm\:focus\:border-gray-300:focus{border-color:#e2e8f0}.sm\:focus\:border-gray-400:focus{border-color:#cbd5e0}.sm\:focus\:border-gray-500:focus{border-color:#a0aec0}.sm\:focus\:border-gray-600:focus{border-color:#718096}.sm\:focus\:border-gray-700:focus{border-color:#4a5568}.sm\:focus\:border-gray-800:focus{border-color:#2d3748}.sm\:focus\:border-gray-900:focus{border-color:#1a202c}.sm\:focus\:border-red-100:focus{border-color:#fff5f5}.sm\:focus\:border-red-200:focus{border-color:#fed7d7}.sm\:focus\:border-red-300:focus{border-color:#feb2b2}.sm\:focus\:border-red-400:focus{border-color:#fc8181}.sm\:focus\:border-red-500:focus{border-color:#f56565}.sm\:focus\:border-red-600:focus{border-color:#e53e3e}.sm\:focus\:border-red-700:focus{border-color:#c53030}.sm\:focus\:border-red-800:focus{border-color:#9b2c2c}.sm\:focus\:border-red-900:focus{border-color:#742a2a}.sm\:focus\:border-orange-100:focus{border-color:#fffaf0}.sm\:focus\:border-orange-200:focus{border-color:#feebc8}.sm\:focus\:border-orange-300:focus{border-color:#fbd38d}.sm\:focus\:border-orange-400:focus{border-color:#f6ad55}.sm\:focus\:border-orange-500:focus{border-color:#ed8936}.sm\:focus\:border-orange-600:focus{border-color:#dd6b20}.sm\:focus\:border-orange-700:focus{border-color:#c05621}.sm\:focus\:border-orange-800:focus{border-color:#9c4221}.sm\:focus\:border-orange-900:focus{border-color:#7b341e}.sm\:focus\:border-yellow-100:focus{border-color:ivory}.sm\:focus\:border-yellow-200:focus{border-color:#fefcbf}.sm\:focus\:border-yellow-300:focus{border-color:#faf089}.sm\:focus\:border-yellow-400:focus{border-color:#f6e05e}.sm\:focus\:border-yellow-500:focus{border-color:#ecc94b}.sm\:focus\:border-yellow-600:focus{border-color:#d69e2e}.sm\:focus\:border-yellow-700:focus{border-color:#b7791f}.sm\:focus\:border-yellow-800:focus{border-color:#975a16}.sm\:focus\:border-yellow-900:focus{border-color:#744210}.sm\:focus\:border-green-100:focus{border-color:#f0fff4}.sm\:focus\:border-green-200:focus{border-color:#c6f6d5}.sm\:focus\:border-green-300:focus{border-color:#9ae6b4}.sm\:focus\:border-green-400:focus{border-color:#68d391}.sm\:focus\:border-green-500:focus{border-color:#48bb78}.sm\:focus\:border-green-600:focus{border-color:#38a169}.sm\:focus\:border-green-700:focus{border-color:#2f855a}.sm\:focus\:border-green-800:focus{border-color:#276749}.sm\:focus\:border-green-900:focus{border-color:#22543d}.sm\:focus\:border-teal-100:focus{border-color:#e6fffa}.sm\:focus\:border-teal-200:focus{border-color:#b2f5ea}.sm\:focus\:border-teal-300:focus{border-color:#81e6d9}.sm\:focus\:border-teal-400:focus{border-color:#4fd1c5}.sm\:focus\:border-teal-500:focus{border-color:#38b2ac}.sm\:focus\:border-teal-600:focus{border-color:#319795}.sm\:focus\:border-teal-700:focus{border-color:#2c7a7b}.sm\:focus\:border-teal-800:focus{border-color:#285e61}.sm\:focus\:border-teal-900:focus{border-color:#234e52}.sm\:focus\:border-blue-100:focus{border-color:#ebf8ff}.sm\:focus\:border-blue-200:focus{border-color:#bee3f8}.sm\:focus\:border-blue-300:focus{border-color:#90cdf4}.sm\:focus\:border-blue-400:focus{border-color:#63b3ed}.sm\:focus\:border-blue-500:focus{border-color:#4299e1}.sm\:focus\:border-blue-600:focus{border-color:#3182ce}.sm\:focus\:border-blue-700:focus{border-color:#2b6cb0}.sm\:focus\:border-blue-800:focus{border-color:#2c5282}.sm\:focus\:border-blue-900:focus{border-color:#2a4365}.sm\:focus\:border-indigo-100:focus{border-color:#ebf4ff}.sm\:focus\:border-indigo-200:focus{border-color:#c3dafe}.sm\:focus\:border-indigo-300:focus{border-color:#a3bffa}.sm\:focus\:border-indigo-400:focus{border-color:#7f9cf5}.sm\:focus\:border-indigo-500:focus{border-color:#667eea}.sm\:focus\:border-indigo-600:focus{border-color:#5a67d8}.sm\:focus\:border-indigo-700:focus{border-color:#4c51bf}.sm\:focus\:border-indigo-800:focus{border-color:#434190}.sm\:focus\:border-indigo-900:focus{border-color:#3c366b}.sm\:focus\:border-purple-100:focus{border-color:#faf5ff}.sm\:focus\:border-purple-200:focus{border-color:#e9d8fd}.sm\:focus\:border-purple-300:focus{border-color:#d6bcfa}.sm\:focus\:border-purple-400:focus{border-color:#b794f4}.sm\:focus\:border-purple-500:focus{border-color:#9f7aea}.sm\:focus\:border-purple-600:focus{border-color:#805ad5}.sm\:focus\:border-purple-700:focus{border-color:#6b46c1}.sm\:focus\:border-purple-800:focus{border-color:#553c9a}.sm\:focus\:border-purple-900:focus{border-color:#44337a}.sm\:focus\:border-pink-100:focus{border-color:#fff5f7}.sm\:focus\:border-pink-200:focus{border-color:#fed7e2}.sm\:focus\:border-pink-300:focus{border-color:#fbb6ce}.sm\:focus\:border-pink-400:focus{border-color:#f687b3}.sm\:focus\:border-pink-500:focus{border-color:#ed64a6}.sm\:focus\:border-pink-600:focus{border-color:#d53f8c}.sm\:focus\:border-pink-700:focus{border-color:#b83280}.sm\:focus\:border-pink-800:focus{border-color:#97266d}.sm\:focus\:border-pink-900:focus{border-color:#702459}.sm\:rounded-none{border-radius:0}.sm\:rounded-sm{border-radius:.125rem}.sm\:rounded{border-radius:.25rem}.sm\:rounded-md{border-radius:.375rem}.sm\:rounded-lg{border-radius:.5rem}.sm\:rounded-full{border-radius:9999px}.sm\:rounded-t-none{border-top-left-radius:0;border-top-right-radius:0}.sm\:rounded-r-none{border-top-right-radius:0;border-bottom-right-radius:0}.sm\:rounded-b-none{border-bottom-right-radius:0;border-bottom-left-radius:0}.sm\:rounded-l-none{border-top-left-radius:0;border-bottom-left-radius:0}.sm\:rounded-t-sm{border-top-left-radius:.125rem;border-top-right-radius:.125rem}.sm\:rounded-r-sm{border-top-right-radius:.125rem;border-bottom-right-radius:.125rem}.sm\:rounded-b-sm{border-bottom-right-radius:.125rem;border-bottom-left-radius:.125rem}.sm\:rounded-l-sm{border-top-left-radius:.125rem;border-bottom-left-radius:.125rem}.sm\:rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.sm\:rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.sm\:rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.sm\:rounded-l{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.sm\:rounded-t-md{border-top-left-radius:.375rem;border-top-right-radius:.375rem}.sm\:rounded-r-md{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.sm\:rounded-b-md{border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem}.sm\:rounded-l-md{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.sm\:rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.sm\:rounded-r-lg{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.sm\:rounded-b-lg{border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem}.sm\:rounded-l-lg{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.sm\:rounded-t-full{border-top-left-radius:9999px;border-top-right-radius:9999px}.sm\:rounded-r-full{border-top-right-radius:9999px;border-bottom-right-radius:9999px}.sm\:rounded-b-full{border-bottom-right-radius:9999px;border-bottom-left-radius:9999px}.sm\:rounded-l-full{border-top-left-radius:9999px;border-bottom-left-radius:9999px}.sm\:rounded-tl-none{border-top-left-radius:0}.sm\:rounded-tr-none{border-top-right-radius:0}.sm\:rounded-br-none{border-bottom-right-radius:0}.sm\:rounded-bl-none{border-bottom-left-radius:0}.sm\:rounded-tl-sm{border-top-left-radius:.125rem}.sm\:rounded-tr-sm{border-top-right-radius:.125rem}.sm\:rounded-br-sm{border-bottom-right-radius:.125rem}.sm\:rounded-bl-sm{border-bottom-left-radius:.125rem}.sm\:rounded-tl{border-top-left-radius:.25rem}.sm\:rounded-tr{border-top-right-radius:.25rem}.sm\:rounded-br{border-bottom-right-radius:.25rem}.sm\:rounded-bl{border-bottom-left-radius:.25rem}.sm\:rounded-tl-md{border-top-left-radius:.375rem}.sm\:rounded-tr-md{border-top-right-radius:.375rem}.sm\:rounded-br-md{border-bottom-right-radius:.375rem}.sm\:rounded-bl-md{border-bottom-left-radius:.375rem}.sm\:rounded-tl-lg{border-top-left-radius:.5rem}.sm\:rounded-tr-lg{border-top-right-radius:.5rem}.sm\:rounded-br-lg{border-bottom-right-radius:.5rem}.sm\:rounded-bl-lg{border-bottom-left-radius:.5rem}.sm\:rounded-tl-full{border-top-left-radius:9999px}.sm\:rounded-tr-full{border-top-right-radius:9999px}.sm\:rounded-br-full{border-bottom-right-radius:9999px}.sm\:rounded-bl-full{border-bottom-left-radius:9999px}.sm\:border-solid{border-style:solid}.sm\:border-dashed{border-style:dashed}.sm\:border-dotted{border-style:dotted}.sm\:border-double{border-style:double}.sm\:border-none{border-style:none}.sm\:border-0{border-width:0}.sm\:border-2{border-width:2px}.sm\:border-4{border-width:4px}.sm\:border-8{border-width:8px}.sm\:border{border-width:1px}.sm\:border-t-0{border-top-width:0}.sm\:border-r-0{border-right-width:0}.sm\:border-b-0{border-bottom-width:0}.sm\:border-l-0{border-left-width:0}.sm\:border-t-2{border-top-width:2px}.sm\:border-r-2{border-right-width:2px}.sm\:border-b-2{border-bottom-width:2px}.sm\:border-l-2{border-left-width:2px}.sm\:border-t-4{border-top-width:4px}.sm\:border-r-4{border-right-width:4px}.sm\:border-b-4{border-bottom-width:4px}.sm\:border-l-4{border-left-width:4px}.sm\:border-t-8{border-top-width:8px}.sm\:border-r-8{border-right-width:8px}.sm\:border-b-8{border-bottom-width:8px}.sm\:border-l-8{border-left-width:8px}.sm\:border-t{border-top-width:1px}.sm\:border-r{border-right-width:1px}.sm\:border-b{border-bottom-width:1px}.sm\:border-l{border-left-width:1px}.sm\:box-border{box-sizing:border-box}.sm\:box-content{box-sizing:content-box}.sm\:cursor-auto{cursor:auto}.sm\:cursor-default{cursor:default}.sm\:cursor-pointer{cursor:pointer}.sm\:cursor-wait{cursor:wait}.sm\:cursor-text{cursor:text}.sm\:cursor-move{cursor:move}.sm\:cursor-not-allowed{cursor:not-allowed}.sm\:block{display:block}.sm\:inline-block{display:inline-block}.sm\:inline{display:inline}.sm\:flex{display:flex}.sm\:inline-flex{display:inline-flex}.sm\:grid{display:grid}.sm\:table{display:table}.sm\:table-caption{display:table-caption}.sm\:table-cell{display:table-cell}.sm\:table-column{display:table-column}.sm\:table-column-group{display:table-column-group}.sm\:table-footer-group{display:table-footer-group}.sm\:table-header-group{display:table-header-group}.sm\:table-row-group{display:table-row-group}.sm\:table-row{display:table-row}.sm\:hidden{display:none}.sm\:flex-row{flex-direction:row}.sm\:flex-row-reverse{flex-direction:row-reverse}.sm\:flex-col{flex-direction:column}.sm\:flex-col-reverse{flex-direction:column-reverse}.sm\:flex-wrap{flex-wrap:wrap}.sm\:flex-wrap-reverse{flex-wrap:wrap-reverse}.sm\:flex-no-wrap{flex-wrap:nowrap}.sm\:items-start{align-items:flex-start}.sm\:items-end{align-items:flex-end}.sm\:items-center{align-items:center}.sm\:items-baseline{align-items:baseline}.sm\:items-stretch{align-items:stretch}.sm\:self-auto{align-self:auto}.sm\:self-start{align-self:flex-start}.sm\:self-end{align-self:flex-end}.sm\:self-center{align-self:center}.sm\:self-stretch{align-self:stretch}.sm\:justify-start{justify-content:flex-start}.sm\:justify-end{justify-content:flex-end}.sm\:justify-center{justify-content:center}.sm\:justify-between{justify-content:space-between}.sm\:justify-around{justify-content:space-around}.sm\:justify-evenly{justify-content:space-evenly}.sm\:content-center{align-content:center}.sm\:content-start{align-content:flex-start}.sm\:content-end{align-content:flex-end}.sm\:content-between{align-content:space-between}.sm\:content-around{align-content:space-around}.sm\:flex-1{flex:1 1 0%}.sm\:flex-auto{flex:1 1 auto}.sm\:flex-initial{flex:0 1 auto}.sm\:flex-none{flex:none}.sm\:flex-grow-0{flex-grow:0}.sm\:flex-grow{flex-grow:1}.sm\:flex-shrink-0{flex-shrink:0}.sm\:flex-shrink{flex-shrink:1}.sm\:order-1{order:1}.sm\:order-2{order:2}.sm\:order-3{order:3}.sm\:order-4{order:4}.sm\:order-5{order:5}.sm\:order-6{order:6}.sm\:order-7{order:7}.sm\:order-8{order:8}.sm\:order-9{order:9}.sm\:order-10{order:10}.sm\:order-11{order:11}.sm\:order-12{order:12}.sm\:order-first{order:-9999}.sm\:order-last{order:9999}.sm\:order-none{order:0}.sm\:float-right{float:right}.sm\:float-left{float:left}.sm\:float-none{float:none}.sm\:clearfix:after{content:"";display:table;clear:both}.sm\:clear-left{clear:left}.sm\:clear-right{clear:right}.sm\:clear-both{clear:both}.sm\:font-sans{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}.sm\:font-serif{font-family:Georgia,Cambria,"Times New Roman",Times,serif}.sm\:font-mono{font-family:Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}.sm\:font-hairline{font-weight:100}.sm\:font-thin{font-weight:200}.sm\:font-light{font-weight:300}.sm\:font-normal{font-weight:400}.sm\:font-medium{font-weight:500}.sm\:font-semibold{font-weight:600}.sm\:font-bold{font-weight:700}.sm\:font-extrabold{font-weight:800}.sm\:font-black{font-weight:900}.sm\:hover\:font-hairline:hover{font-weight:100}.sm\:hover\:font-thin:hover{font-weight:200}.sm\:hover\:font-light:hover{font-weight:300}.sm\:hover\:font-normal:hover{font-weight:400}.sm\:hover\:font-medium:hover{font-weight:500}.sm\:hover\:font-semibold:hover{font-weight:600}.sm\:hover\:font-bold:hover{font-weight:700}.sm\:hover\:font-extrabold:hover{font-weight:800}.sm\:hover\:font-black:hover{font-weight:900}.sm\:focus\:font-hairline:focus{font-weight:100}.sm\:focus\:font-thin:focus{font-weight:200}.sm\:focus\:font-light:focus{font-weight:300}.sm\:focus\:font-normal:focus{font-weight:400}.sm\:focus\:font-medium:focus{font-weight:500}.sm\:focus\:font-semibold:focus{font-weight:600}.sm\:focus\:font-bold:focus{font-weight:700}.sm\:focus\:font-extrabold:focus{font-weight:800}.sm\:focus\:font-black:focus{font-weight:900}.sm\:h-0{height:0}.sm\:h-1{height:.25rem}.sm\:h-2{height:.5rem}.sm\:h-3{height:.75rem}.sm\:h-4{height:1rem}.sm\:h-5{height:1.25rem}.sm\:h-6{height:1.5rem}.sm\:h-8{height:2rem}.sm\:h-10{height:2.5rem}.sm\:h-12{height:3rem}.sm\:h-16{height:4rem}.sm\:h-20{height:5rem}.sm\:h-24{height:6rem}.sm\:h-32{height:8rem}.sm\:h-40{height:10rem}.sm\:h-48{height:12rem}.sm\:h-56{height:14rem}.sm\:h-64{height:16rem}.sm\:h-auto{height:auto}.sm\:h-px{height:1px}.sm\:h-full{height:100%}.sm\:h-screen{height:100vh}.sm\:leading-3{line-height:.75rem}.sm\:leading-4{line-height:1rem}.sm\:leading-5{line-height:1.25rem}.sm\:leading-6{line-height:1.5rem}.sm\:leading-7{line-height:1.75rem}.sm\:leading-8{line-height:2rem}.sm\:leading-9{line-height:2.25rem}.sm\:leading-10{line-height:2.5rem}.sm\:leading-none{line-height:1}.sm\:leading-tight{line-height:1.25}.sm\:leading-snug{line-height:1.375}.sm\:leading-normal{line-height:1.5}.sm\:leading-relaxed{line-height:1.625}.sm\:leading-loose{line-height:2}.sm\:list-inside{list-style-position:inside}.sm\:list-outside{list-style-position:outside}.sm\:list-none{list-style-type:none}.sm\:list-disc{list-style-type:disc}.sm\:list-decimal{list-style-type:decimal}.sm\:m-0{margin:0}.sm\:m-1{margin:.25rem}.sm\:m-2{margin:.5rem}.sm\:m-3{margin:.75rem}.sm\:m-4{margin:1rem}.sm\:m-5{margin:1.25rem}.sm\:m-6{margin:1.5rem}.sm\:m-8{margin:2rem}.sm\:m-10{margin:2.5rem}.sm\:m-12{margin:3rem}.sm\:m-16{margin:4rem}.sm\:m-20{margin:5rem}.sm\:m-24{margin:6rem}.sm\:m-32{margin:8rem}.sm\:m-40{margin:10rem}.sm\:m-48{margin:12rem}.sm\:m-56{margin:14rem}.sm\:m-64{margin:16rem}.sm\:m-auto{margin:auto}.sm\:m-px{margin:1px}.sm\:-m-1{margin:-.25rem}.sm\:-m-2{margin:-.5rem}.sm\:-m-3{margin:-.75rem}.sm\:-m-4{margin:-1rem}.sm\:-m-5{margin:-1.25rem}.sm\:-m-6{margin:-1.5rem}.sm\:-m-8{margin:-2rem}.sm\:-m-10{margin:-2.5rem}.sm\:-m-12{margin:-3rem}.sm\:-m-16{margin:-4rem}.sm\:-m-20{margin:-5rem}.sm\:-m-24{margin:-6rem}.sm\:-m-32{margin:-8rem}.sm\:-m-40{margin:-10rem}.sm\:-m-48{margin:-12rem}.sm\:-m-56{margin:-14rem}.sm\:-m-64{margin:-16rem}.sm\:-m-px{margin:-1px}.sm\:my-0{margin-top:0;margin-bottom:0}.sm\:mx-0{margin-left:0;margin-right:0}.sm\:my-1{margin-top:.25rem;margin-bottom:.25rem}.sm\:mx-1{margin-left:.25rem;margin-right:.25rem}.sm\:my-2{margin-top:.5rem;margin-bottom:.5rem}.sm\:mx-2{margin-left:.5rem;margin-right:.5rem}.sm\:my-3{margin-top:.75rem;margin-bottom:.75rem}.sm\:mx-3{margin-left:.75rem;margin-right:.75rem}.sm\:my-4{margin-top:1rem;margin-bottom:1rem}.sm\:mx-4{margin-left:1rem;margin-right:1rem}.sm\:my-5{margin-top:1.25rem;margin-bottom:1.25rem}.sm\:mx-5{margin-left:1.25rem;margin-right:1.25rem}.sm\:my-6{margin-top:1.5rem;margin-bottom:1.5rem}.sm\:mx-6{margin-left:1.5rem;margin-right:1.5rem}.sm\:my-8{margin-top:2rem;margin-bottom:2rem}.sm\:mx-8{margin-left:2rem;margin-right:2rem}.sm\:my-10{margin-top:2.5rem;margin-bottom:2.5rem}.sm\:mx-10{margin-left:2.5rem;margin-right:2.5rem}.sm\:my-12{margin-top:3rem;margin-bottom:3rem}.sm\:mx-12{margin-left:3rem;margin-right:3rem}.sm\:my-16{margin-top:4rem;margin-bottom:4rem}.sm\:mx-16{margin-left:4rem;margin-right:4rem}.sm\:my-20{margin-top:5rem;margin-bottom:5rem}.sm\:mx-20{margin-left:5rem;margin-right:5rem}.sm\:my-24{margin-top:6rem;margin-bottom:6rem}.sm\:mx-24{margin-left:6rem;margin-right:6rem}.sm\:my-32{margin-top:8rem;margin-bottom:8rem}.sm\:mx-32{margin-left:8rem;margin-right:8rem}.sm\:my-40{margin-top:10rem;margin-bottom:10rem}.sm\:mx-40{margin-left:10rem;margin-right:10rem}.sm\:my-48{margin-top:12rem;margin-bottom:12rem}.sm\:mx-48{margin-left:12rem;margin-right:12rem}.sm\:my-56{margin-top:14rem;margin-bottom:14rem}.sm\:mx-56{margin-left:14rem;margin-right:14rem}.sm\:my-64{margin-top:16rem;margin-bottom:16rem}.sm\:mx-64{margin-left:16rem;margin-right:16rem}.sm\:my-auto{margin-top:auto;margin-bottom:auto}.sm\:mx-auto{margin-left:auto;margin-right:auto}.sm\:my-px{margin-top:1px;margin-bottom:1px}.sm\:mx-px{margin-left:1px;margin-right:1px}.sm\:-my-1{margin-top:-.25rem;margin-bottom:-.25rem}.sm\:-mx-1{margin-left:-.25rem;margin-right:-.25rem}.sm\:-my-2{margin-top:-.5rem;margin-bottom:-.5rem}.sm\:-mx-2{margin-left:-.5rem;margin-right:-.5rem}.sm\:-my-3{margin-top:-.75rem;margin-bottom:-.75rem}.sm\:-mx-3{margin-left:-.75rem;margin-right:-.75rem}.sm\:-my-4{margin-top:-1rem;margin-bottom:-1rem}.sm\:-mx-4{margin-left:-1rem;margin-right:-1rem}.sm\:-my-5{margin-top:-1.25rem;margin-bottom:-1.25rem}.sm\:-mx-5{margin-left:-1.25rem;margin-right:-1.25rem}.sm\:-my-6{margin-top:-1.5rem;margin-bottom:-1.5rem}.sm\:-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.sm\:-my-8{margin-top:-2rem;margin-bottom:-2rem}.sm\:-mx-8{margin-left:-2rem;margin-right:-2rem}.sm\:-my-10{margin-top:-2.5rem;margin-bottom:-2.5rem}.sm\:-mx-10{margin-left:-2.5rem;margin-right:-2.5rem}.sm\:-my-12{margin-top:-3rem;margin-bottom:-3rem}.sm\:-mx-12{margin-left:-3rem;margin-right:-3rem}.sm\:-my-16{margin-top:-4rem;margin-bottom:-4rem}.sm\:-mx-16{margin-left:-4rem;margin-right:-4rem}.sm\:-my-20{margin-top:-5rem;margin-bottom:-5rem}.sm\:-mx-20{margin-left:-5rem;margin-right:-5rem}.sm\:-my-24{margin-top:-6rem;margin-bottom:-6rem}.sm\:-mx-24{margin-left:-6rem;margin-right:-6rem}.sm\:-my-32{margin-top:-8rem;margin-bottom:-8rem}.sm\:-mx-32{margin-left:-8rem;margin-right:-8rem}.sm\:-my-40{margin-top:-10rem;margin-bottom:-10rem}.sm\:-mx-40{margin-left:-10rem;margin-right:-10rem}.sm\:-my-48{margin-top:-12rem;margin-bottom:-12rem}.sm\:-mx-48{margin-left:-12rem;margin-right:-12rem}.sm\:-my-56{margin-top:-14rem;margin-bottom:-14rem}.sm\:-mx-56{margin-left:-14rem;margin-right:-14rem}.sm\:-my-64{margin-top:-16rem;margin-bottom:-16rem}.sm\:-mx-64{margin-left:-16rem;margin-right:-16rem}.sm\:-my-px{margin-top:-1px;margin-bottom:-1px}.sm\:-mx-px{margin-left:-1px;margin-right:-1px}.sm\:mt-0{margin-top:0}.sm\:mr-0{margin-right:0}.sm\:mb-0{margin-bottom:0}.sm\:ml-0{margin-left:0}.sm\:mt-1{margin-top:.25rem}.sm\:mr-1{margin-right:.25rem}.sm\:mb-1{margin-bottom:.25rem}.sm\:ml-1{margin-left:.25rem}.sm\:mt-2{margin-top:.5rem}.sm\:mr-2{margin-right:.5rem}.sm\:mb-2{margin-bottom:.5rem}.sm\:ml-2{margin-left:.5rem}.sm\:mt-3{margin-top:.75rem}.sm\:mr-3{margin-right:.75rem}.sm\:mb-3{margin-bottom:.75rem}.sm\:ml-3{margin-left:.75rem}.sm\:mt-4{margin-top:1rem}.sm\:mr-4{margin-right:1rem}.sm\:mb-4{margin-bottom:1rem}.sm\:ml-4{margin-left:1rem}.sm\:mt-5{margin-top:1.25rem}.sm\:mr-5{margin-right:1.25rem}.sm\:mb-5{margin-bottom:1.25rem}.sm\:ml-5{margin-left:1.25rem}.sm\:mt-6{margin-top:1.5rem}.sm\:mr-6{margin-right:1.5rem}.sm\:mb-6{margin-bottom:1.5rem}.sm\:ml-6{margin-left:1.5rem}.sm\:mt-8{margin-top:2rem}.sm\:mr-8{margin-right:2rem}.sm\:mb-8{margin-bottom:2rem}.sm\:ml-8{margin-left:2rem}.sm\:mt-10{margin-top:2.5rem}.sm\:mr-10{margin-right:2.5rem}.sm\:mb-10{margin-bottom:2.5rem}.sm\:ml-10{margin-left:2.5rem}.sm\:mt-12{margin-top:3rem}.sm\:mr-12{margin-right:3rem}.sm\:mb-12{margin-bottom:3rem}.sm\:ml-12{margin-left:3rem}.sm\:mt-16{margin-top:4rem}.sm\:mr-16{margin-right:4rem}.sm\:mb-16{margin-bottom:4rem}.sm\:ml-16{margin-left:4rem}.sm\:mt-20{margin-top:5rem}.sm\:mr-20{margin-right:5rem}.sm\:mb-20{margin-bottom:5rem}.sm\:ml-20{margin-left:5rem}.sm\:mt-24{margin-top:6rem}.sm\:mr-24{margin-right:6rem}.sm\:mb-24{margin-bottom:6rem}.sm\:ml-24{margin-left:6rem}.sm\:mt-32{margin-top:8rem}.sm\:mr-32{margin-right:8rem}.sm\:mb-32{margin-bottom:8rem}.sm\:ml-32{margin-left:8rem}.sm\:mt-40{margin-top:10rem}.sm\:mr-40{margin-right:10rem}.sm\:mb-40{margin-bottom:10rem}.sm\:ml-40{margin-left:10rem}.sm\:mt-48{margin-top:12rem}.sm\:mr-48{margin-right:12rem}.sm\:mb-48{margin-bottom:12rem}.sm\:ml-48{margin-left:12rem}.sm\:mt-56{margin-top:14rem}.sm\:mr-56{margin-right:14rem}.sm\:mb-56{margin-bottom:14rem}.sm\:ml-56{margin-left:14rem}.sm\:mt-64{margin-top:16rem}.sm\:mr-64{margin-right:16rem}.sm\:mb-64{margin-bottom:16rem}.sm\:ml-64{margin-left:16rem}.sm\:mt-auto{margin-top:auto}.sm\:mr-auto{margin-right:auto}.sm\:mb-auto{margin-bottom:auto}.sm\:ml-auto{margin-left:auto}.sm\:mt-px{margin-top:1px}.sm\:mr-px{margin-right:1px}.sm\:mb-px{margin-bottom:1px}.sm\:ml-px{margin-left:1px}.sm\:-mt-1{margin-top:-.25rem}.sm\:-mr-1{margin-right:-.25rem}.sm\:-mb-1{margin-bottom:-.25rem}.sm\:-ml-1{margin-left:-.25rem}.sm\:-mt-2{margin-top:-.5rem}.sm\:-mr-2{margin-right:-.5rem}.sm\:-mb-2{margin-bottom:-.5rem}.sm\:-ml-2{margin-left:-.5rem}.sm\:-mt-3{margin-top:-.75rem}.sm\:-mr-3{margin-right:-.75rem}.sm\:-mb-3{margin-bottom:-.75rem}.sm\:-ml-3{margin-left:-.75rem}.sm\:-mt-4{margin-top:-1rem}.sm\:-mr-4{margin-right:-1rem}.sm\:-mb-4{margin-bottom:-1rem}.sm\:-ml-4{margin-left:-1rem}.sm\:-mt-5{margin-top:-1.25rem}.sm\:-mr-5{margin-right:-1.25rem}.sm\:-mb-5{margin-bottom:-1.25rem}.sm\:-ml-5{margin-left:-1.25rem}.sm\:-mt-6{margin-top:-1.5rem}.sm\:-mr-6{margin-right:-1.5rem}.sm\:-mb-6{margin-bottom:-1.5rem}.sm\:-ml-6{margin-left:-1.5rem}.sm\:-mt-8{margin-top:-2rem}.sm\:-mr-8{margin-right:-2rem}.sm\:-mb-8{margin-bottom:-2rem}.sm\:-ml-8{margin-left:-2rem}.sm\:-mt-10{margin-top:-2.5rem}.sm\:-mr-10{margin-right:-2.5rem}.sm\:-mb-10{margin-bottom:-2.5rem}.sm\:-ml-10{margin-left:-2.5rem}.sm\:-mt-12{margin-top:-3rem}.sm\:-mr-12{margin-right:-3rem}.sm\:-mb-12{margin-bottom:-3rem}.sm\:-ml-12{margin-left:-3rem}.sm\:-mt-16{margin-top:-4rem}.sm\:-mr-16{margin-right:-4rem}.sm\:-mb-16{margin-bottom:-4rem}.sm\:-ml-16{margin-left:-4rem}.sm\:-mt-20{margin-top:-5rem}.sm\:-mr-20{margin-right:-5rem}.sm\:-mb-20{margin-bottom:-5rem}.sm\:-ml-20{margin-left:-5rem}.sm\:-mt-24{margin-top:-6rem}.sm\:-mr-24{margin-right:-6rem}.sm\:-mb-24{margin-bottom:-6rem}.sm\:-ml-24{margin-left:-6rem}.sm\:-mt-32{margin-top:-8rem}.sm\:-mr-32{margin-right:-8rem}.sm\:-mb-32{margin-bottom:-8rem}.sm\:-ml-32{margin-left:-8rem}.sm\:-mt-40{margin-top:-10rem}.sm\:-mr-40{margin-right:-10rem}.sm\:-mb-40{margin-bottom:-10rem}.sm\:-ml-40{margin-left:-10rem}.sm\:-mt-48{margin-top:-12rem}.sm\:-mr-48{margin-right:-12rem}.sm\:-mb-48{margin-bottom:-12rem}.sm\:-ml-48{margin-left:-12rem}.sm\:-mt-56{margin-top:-14rem}.sm\:-mr-56{margin-right:-14rem}.sm\:-mb-56{margin-bottom:-14rem}.sm\:-ml-56{margin-left:-14rem}.sm\:-mt-64{margin-top:-16rem}.sm\:-mr-64{margin-right:-16rem}.sm\:-mb-64{margin-bottom:-16rem}.sm\:-ml-64{margin-left:-16rem}.sm\:-mt-px{margin-top:-1px}.sm\:-mr-px{margin-right:-1px}.sm\:-mb-px{margin-bottom:-1px}.sm\:-ml-px{margin-left:-1px}.sm\:max-h-full{max-height:100%}.sm\:max-h-screen{max-height:100vh}.sm\:max-w-none{max-width:none}.sm\:max-w-xs{max-width:20rem}.sm\:max-w-sm{max-width:24rem}.sm\:max-w-md{max-width:28rem}.sm\:max-w-lg{max-width:32rem}.sm\:max-w-xl{max-width:36rem}.sm\:max-w-2xl{max-width:42rem}.sm\:max-w-3xl{max-width:48rem}.sm\:max-w-4xl{max-width:56rem}.sm\:max-w-5xl{max-width:64rem}.sm\:max-w-6xl{max-width:72rem}.sm\:max-w-full{max-width:100%}.sm\:max-w-screen-sm{max-width:640px}.sm\:max-w-screen-md{max-width:768px}.sm\:max-w-screen-lg{max-width:1024px}.sm\:max-w-screen-xl{max-width:1280px}.sm\:min-h-0{min-height:0}.sm\:min-h-full{min-height:100%}.sm\:min-h-screen{min-height:100vh}.sm\:min-w-0{min-width:0}.sm\:min-w-full{min-width:100%}.sm\:object-contain{-o-object-fit:contain;object-fit:contain}.sm\:object-cover{-o-object-fit:cover;object-fit:cover}.sm\:object-fill{-o-object-fit:fill;object-fit:fill}.sm\:object-none{-o-object-fit:none;object-fit:none}.sm\:object-scale-down{-o-object-fit:scale-down;object-fit:scale-down}.sm\:object-bottom{-o-object-position:bottom;object-position:bottom}.sm\:object-center{-o-object-position:center;object-position:center}.sm\:object-left{-o-object-position:left;object-position:left}.sm\:object-left-bottom{-o-object-position:left bottom;object-position:left bottom}.sm\:object-left-top{-o-object-position:left top;object-position:left top}.sm\:object-right{-o-object-position:right;object-position:right}.sm\:object-right-bottom{-o-object-position:right bottom;object-position:right bottom}.sm\:object-right-top{-o-object-position:right top;object-position:right top}.sm\:object-top{-o-object-position:top;object-position:top}.sm\:opacity-0{opacity:0}.sm\:opacity-25{opacity:.25}.sm\:opacity-50{opacity:.5}.sm\:opacity-75{opacity:.75}.sm\:opacity-100{opacity:1}.sm\:hover\:opacity-0:hover{opacity:0}.sm\:hover\:opacity-25:hover{opacity:.25}.sm\:hover\:opacity-50:hover{opacity:.5}.sm\:hover\:opacity-75:hover{opacity:.75}.sm\:hover\:opacity-100:hover{opacity:1}.sm\:focus\:opacity-0:focus{opacity:0}.sm\:focus\:opacity-25:focus{opacity:.25}.sm\:focus\:opacity-50:focus{opacity:.5}.sm\:focus\:opacity-75:focus{opacity:.75}.sm\:focus\:opacity-100:focus{opacity:1}.sm\:outline-none{outline:0}.sm\:focus\:outline-none:focus{outline:0}.sm\:overflow-auto{overflow:auto}.sm\:overflow-hidden{overflow:hidden}.sm\:overflow-visible{overflow:visible}.sm\:overflow-scroll{overflow:scroll}.sm\:overflow-x-auto{overflow-x:auto}.sm\:overflow-y-auto{overflow-y:auto}.sm\:overflow-x-hidden{overflow-x:hidden}.sm\:overflow-y-hidden{overflow-y:hidden}.sm\:overflow-x-visible{overflow-x:visible}.sm\:overflow-y-visible{overflow-y:visible}.sm\:overflow-x-scroll{overflow-x:scroll}.sm\:overflow-y-scroll{overflow-y:scroll}.sm\:scrolling-touch{-webkit-overflow-scrolling:touch}.sm\:scrolling-auto{-webkit-overflow-scrolling:auto}.sm\:p-0{padding:0}.sm\:p-1{padding:.25rem}.sm\:p-2{padding:.5rem}.sm\:p-3{padding:.75rem}.sm\:p-4{padding:1rem}.sm\:p-5{padding:1.25rem}.sm\:p-6{padding:1.5rem}.sm\:p-8{padding:2rem}.sm\:p-10{padding:2.5rem}.sm\:p-12{padding:3rem}.sm\:p-16{padding:4rem}.sm\:p-20{padding:5rem}.sm\:p-24{padding:6rem}.sm\:p-32{padding:8rem}.sm\:p-40{padding:10rem}.sm\:p-48{padding:12rem}.sm\:p-56{padding:14rem}.sm\:p-64{padding:16rem}.sm\:p-px{padding:1px}.sm\:py-0{padding-top:0;padding-bottom:0}.sm\:px-0{padding-left:0;padding-right:0}.sm\:py-1{padding-top:.25rem;padding-bottom:.25rem}.sm\:px-1{padding-left:.25rem;padding-right:.25rem}.sm\:py-2{padding-top:.5rem;padding-bottom:.5rem}.sm\:px-2{padding-left:.5rem;padding-right:.5rem}.sm\:py-3{padding-top:.75rem;padding-bottom:.75rem}.sm\:px-3{padding-left:.75rem;padding-right:.75rem}.sm\:py-4{padding-top:1rem;padding-bottom:1rem}.sm\:px-4{padding-left:1rem;padding-right:1rem}.sm\:py-5{padding-top:1.25rem;padding-bottom:1.25rem}.sm\:px-5{padding-left:1.25rem;padding-right:1.25rem}.sm\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-8{padding-top:2rem;padding-bottom:2rem}.sm\:px-8{padding-left:2rem;padding-right:2rem}.sm\:py-10{padding-top:2.5rem;padding-bottom:2.5rem}.sm\:px-10{padding-left:2.5rem;padding-right:2.5rem}.sm\:py-12{padding-top:3rem;padding-bottom:3rem}.sm\:px-12{padding-left:3rem;padding-right:3rem}.sm\:py-16{padding-top:4rem;padding-bottom:4rem}.sm\:px-16{padding-left:4rem;padding-right:4rem}.sm\:py-20{padding-top:5rem;padding-bottom:5rem}.sm\:px-20{padding-left:5rem;padding-right:5rem}.sm\:py-24{padding-top:6rem;padding-bottom:6rem}.sm\:px-24{padding-left:6rem;padding-right:6rem}.sm\:py-32{padding-top:8rem;padding-bottom:8rem}.sm\:px-32{padding-left:8rem;padding-right:8rem}.sm\:py-40{padding-top:10rem;padding-bottom:10rem}.sm\:px-40{padding-left:10rem;padding-right:10rem}.sm\:py-48{padding-top:12rem;padding-bottom:12rem}.sm\:px-48{padding-left:12rem;padding-right:12rem}.sm\:py-56{padding-top:14rem;padding-bottom:14rem}.sm\:px-56{padding-left:14rem;padding-right:14rem}.sm\:py-64{padding-top:16rem;padding-bottom:16rem}.sm\:px-64{padding-left:16rem;padding-right:16rem}.sm\:py-px{padding-top:1px;padding-bottom:1px}.sm\:px-px{padding-left:1px;padding-right:1px}.sm\:pt-0{padding-top:0}.sm\:pr-0{padding-right:0}.sm\:pb-0{padding-bottom:0}.sm\:pl-0{padding-left:0}.sm\:pt-1{padding-top:.25rem}.sm\:pr-1{padding-right:.25rem}.sm\:pb-1{padding-bottom:.25rem}.sm\:pl-1{padding-left:.25rem}.sm\:pt-2{padding-top:.5rem}.sm\:pr-2{padding-right:.5rem}.sm\:pb-2{padding-bottom:.5rem}.sm\:pl-2{padding-left:.5rem}.sm\:pt-3{padding-top:.75rem}.sm\:pr-3{padding-right:.75rem}.sm\:pb-3{padding-bottom:.75rem}.sm\:pl-3{padding-left:.75rem}.sm\:pt-4{padding-top:1rem}.sm\:pr-4{padding-right:1rem}.sm\:pb-4{padding-bottom:1rem}.sm\:pl-4{padding-left:1rem}.sm\:pt-5{padding-top:1.25rem}.sm\:pr-5{padding-right:1.25rem}.sm\:pb-5{padding-bottom:1.25rem}.sm\:pl-5{padding-left:1.25rem}.sm\:pt-6{padding-top:1.5rem}.sm\:pr-6{padding-right:1.5rem}.sm\:pb-6{padding-bottom:1.5rem}.sm\:pl-6{padding-left:1.5rem}.sm\:pt-8{padding-top:2rem}.sm\:pr-8{padding-right:2rem}.sm\:pb-8{padding-bottom:2rem}.sm\:pl-8{padding-left:2rem}.sm\:pt-10{padding-top:2.5rem}.sm\:pr-10{padding-right:2.5rem}.sm\:pb-10{padding-bottom:2.5rem}.sm\:pl-10{padding-left:2.5rem}.sm\:pt-12{padding-top:3rem}.sm\:pr-12{padding-right:3rem}.sm\:pb-12{padding-bottom:3rem}.sm\:pl-12{padding-left:3rem}.sm\:pt-16{padding-top:4rem}.sm\:pr-16{padding-right:4rem}.sm\:pb-16{padding-bottom:4rem}.sm\:pl-16{padding-left:4rem}.sm\:pt-20{padding-top:5rem}.sm\:pr-20{padding-right:5rem}.sm\:pb-20{padding-bottom:5rem}.sm\:pl-20{padding-left:5rem}.sm\:pt-24{padding-top:6rem}.sm\:pr-24{padding-right:6rem}.sm\:pb-24{padding-bottom:6rem}.sm\:pl-24{padding-left:6rem}.sm\:pt-32{padding-top:8rem}.sm\:pr-32{padding-right:8rem}.sm\:pb-32{padding-bottom:8rem}.sm\:pl-32{padding-left:8rem}.sm\:pt-40{padding-top:10rem}.sm\:pr-40{padding-right:10rem}.sm\:pb-40{padding-bottom:10rem}.sm\:pl-40{padding-left:10rem}.sm\:pt-48{padding-top:12rem}.sm\:pr-48{padding-right:12rem}.sm\:pb-48{padding-bottom:12rem}.sm\:pl-48{padding-left:12rem}.sm\:pt-56{padding-top:14rem}.sm\:pr-56{padding-right:14rem}.sm\:pb-56{padding-bottom:14rem}.sm\:pl-56{padding-left:14rem}.sm\:pt-64{padding-top:16rem}.sm\:pr-64{padding-right:16rem}.sm\:pb-64{padding-bottom:16rem}.sm\:pl-64{padding-left:16rem}.sm\:pt-px{padding-top:1px}.sm\:pr-px{padding-right:1px}.sm\:pb-px{padding-bottom:1px}.sm\:pl-px{padding-left:1px}.sm\:placeholder-transparent:-ms-input-placeholder{color:transparent}.sm\:placeholder-transparent::-ms-input-placeholder{color:transparent}.sm\:placeholder-transparent::placeholder{color:transparent}.sm\:placeholder-black:-ms-input-placeholder{color:#000}.sm\:placeholder-black::-ms-input-placeholder{color:#000}.sm\:placeholder-black::placeholder{color:#000}.sm\:placeholder-white:-ms-input-placeholder{color:#fff}.sm\:placeholder-white::-ms-input-placeholder{color:#fff}.sm\:placeholder-white::placeholder{color:#fff}.sm\:placeholder-gray-100:-ms-input-placeholder{color:#f7fafc}.sm\:placeholder-gray-100::-ms-input-placeholder{color:#f7fafc}.sm\:placeholder-gray-100::placeholder{color:#f7fafc}.sm\:placeholder-gray-200:-ms-input-placeholder{color:#edf2f7}.sm\:placeholder-gray-200::-ms-input-placeholder{color:#edf2f7}.sm\:placeholder-gray-200::placeholder{color:#edf2f7}.sm\:placeholder-gray-300:-ms-input-placeholder{color:#e2e8f0}.sm\:placeholder-gray-300::-ms-input-placeholder{color:#e2e8f0}.sm\:placeholder-gray-300::placeholder{color:#e2e8f0}.sm\:placeholder-gray-400:-ms-input-placeholder{color:#cbd5e0}.sm\:placeholder-gray-400::-ms-input-placeholder{color:#cbd5e0}.sm\:placeholder-gray-400::placeholder{color:#cbd5e0}.sm\:placeholder-gray-500:-ms-input-placeholder{color:#a0aec0}.sm\:placeholder-gray-500::-ms-input-placeholder{color:#a0aec0}.sm\:placeholder-gray-500::placeholder{color:#a0aec0}.sm\:placeholder-gray-600:-ms-input-placeholder{color:#718096}.sm\:placeholder-gray-600::-ms-input-placeholder{color:#718096}.sm\:placeholder-gray-600::placeholder{color:#718096}.sm\:placeholder-gray-700:-ms-input-placeholder{color:#4a5568}.sm\:placeholder-gray-700::-ms-input-placeholder{color:#4a5568}.sm\:placeholder-gray-700::placeholder{color:#4a5568}.sm\:placeholder-gray-800:-ms-input-placeholder{color:#2d3748}.sm\:placeholder-gray-800::-ms-input-placeholder{color:#2d3748}.sm\:placeholder-gray-800::placeholder{color:#2d3748}.sm\:placeholder-gray-900:-ms-input-placeholder{color:#1a202c}.sm\:placeholder-gray-900::-ms-input-placeholder{color:#1a202c}.sm\:placeholder-gray-900::placeholder{color:#1a202c}.sm\:placeholder-red-100:-ms-input-placeholder{color:#fff5f5}.sm\:placeholder-red-100::-ms-input-placeholder{color:#fff5f5}.sm\:placeholder-red-100::placeholder{color:#fff5f5}.sm\:placeholder-red-200:-ms-input-placeholder{color:#fed7d7}.sm\:placeholder-red-200::-ms-input-placeholder{color:#fed7d7}.sm\:placeholder-red-200::placeholder{color:#fed7d7}.sm\:placeholder-red-300:-ms-input-placeholder{color:#feb2b2}.sm\:placeholder-red-300::-ms-input-placeholder{color:#feb2b2}.sm\:placeholder-red-300::placeholder{color:#feb2b2}.sm\:placeholder-red-400:-ms-input-placeholder{color:#fc8181}.sm\:placeholder-red-400::-ms-input-placeholder{color:#fc8181}.sm\:placeholder-red-400::placeholder{color:#fc8181}.sm\:placeholder-red-500:-ms-input-placeholder{color:#f56565}.sm\:placeholder-red-500::-ms-input-placeholder{color:#f56565}.sm\:placeholder-red-500::placeholder{color:#f56565}.sm\:placeholder-red-600:-ms-input-placeholder{color:#e53e3e}.sm\:placeholder-red-600::-ms-input-placeholder{color:#e53e3e}.sm\:placeholder-red-600::placeholder{color:#e53e3e}.sm\:placeholder-red-700:-ms-input-placeholder{color:#c53030}.sm\:placeholder-red-700::-ms-input-placeholder{color:#c53030}.sm\:placeholder-red-700::placeholder{color:#c53030}.sm\:placeholder-red-800:-ms-input-placeholder{color:#9b2c2c}.sm\:placeholder-red-800::-ms-input-placeholder{color:#9b2c2c}.sm\:placeholder-red-800::placeholder{color:#9b2c2c}.sm\:placeholder-red-900:-ms-input-placeholder{color:#742a2a}.sm\:placeholder-red-900::-ms-input-placeholder{color:#742a2a}.sm\:placeholder-red-900::placeholder{color:#742a2a}.sm\:placeholder-orange-100:-ms-input-placeholder{color:#fffaf0}.sm\:placeholder-orange-100::-ms-input-placeholder{color:#fffaf0}.sm\:placeholder-orange-100::placeholder{color:#fffaf0}.sm\:placeholder-orange-200:-ms-input-placeholder{color:#feebc8}.sm\:placeholder-orange-200::-ms-input-placeholder{color:#feebc8}.sm\:placeholder-orange-200::placeholder{color:#feebc8}.sm\:placeholder-orange-300:-ms-input-placeholder{color:#fbd38d}.sm\:placeholder-orange-300::-ms-input-placeholder{color:#fbd38d}.sm\:placeholder-orange-300::placeholder{color:#fbd38d}.sm\:placeholder-orange-400:-ms-input-placeholder{color:#f6ad55}.sm\:placeholder-orange-400::-ms-input-placeholder{color:#f6ad55}.sm\:placeholder-orange-400::placeholder{color:#f6ad55}.sm\:placeholder-orange-500:-ms-input-placeholder{color:#ed8936}.sm\:placeholder-orange-500::-ms-input-placeholder{color:#ed8936}.sm\:placeholder-orange-500::placeholder{color:#ed8936}.sm\:placeholder-orange-600:-ms-input-placeholder{color:#dd6b20}.sm\:placeholder-orange-600::-ms-input-placeholder{color:#dd6b20}.sm\:placeholder-orange-600::placeholder{color:#dd6b20}.sm\:placeholder-orange-700:-ms-input-placeholder{color:#c05621}.sm\:placeholder-orange-700::-ms-input-placeholder{color:#c05621}.sm\:placeholder-orange-700::placeholder{color:#c05621}.sm\:placeholder-orange-800:-ms-input-placeholder{color:#9c4221}.sm\:placeholder-orange-800::-ms-input-placeholder{color:#9c4221}.sm\:placeholder-orange-800::placeholder{color:#9c4221}.sm\:placeholder-orange-900:-ms-input-placeholder{color:#7b341e}.sm\:placeholder-orange-900::-ms-input-placeholder{color:#7b341e}.sm\:placeholder-orange-900::placeholder{color:#7b341e}.sm\:placeholder-yellow-100:-ms-input-placeholder{color:ivory}.sm\:placeholder-yellow-100::-ms-input-placeholder{color:ivory}.sm\:placeholder-yellow-100::placeholder{color:ivory}.sm\:placeholder-yellow-200:-ms-input-placeholder{color:#fefcbf}.sm\:placeholder-yellow-200::-ms-input-placeholder{color:#fefcbf}.sm\:placeholder-yellow-200::placeholder{color:#fefcbf}.sm\:placeholder-yellow-300:-ms-input-placeholder{color:#faf089}.sm\:placeholder-yellow-300::-ms-input-placeholder{color:#faf089}.sm\:placeholder-yellow-300::placeholder{color:#faf089}.sm\:placeholder-yellow-400:-ms-input-placeholder{color:#f6e05e}.sm\:placeholder-yellow-400::-ms-input-placeholder{color:#f6e05e}.sm\:placeholder-yellow-400::placeholder{color:#f6e05e}.sm\:placeholder-yellow-500:-ms-input-placeholder{color:#ecc94b}.sm\:placeholder-yellow-500::-ms-input-placeholder{color:#ecc94b}.sm\:placeholder-yellow-500::placeholder{color:#ecc94b}.sm\:placeholder-yellow-600:-ms-input-placeholder{color:#d69e2e}.sm\:placeholder-yellow-600::-ms-input-placeholder{color:#d69e2e}.sm\:placeholder-yellow-600::placeholder{color:#d69e2e}.sm\:placeholder-yellow-700:-ms-input-placeholder{color:#b7791f}.sm\:placeholder-yellow-700::-ms-input-placeholder{color:#b7791f}.sm\:placeholder-yellow-700::placeholder{color:#b7791f}.sm\:placeholder-yellow-800:-ms-input-placeholder{color:#975a16}.sm\:placeholder-yellow-800::-ms-input-placeholder{color:#975a16}.sm\:placeholder-yellow-800::placeholder{color:#975a16}.sm\:placeholder-yellow-900:-ms-input-placeholder{color:#744210}.sm\:placeholder-yellow-900::-ms-input-placeholder{color:#744210}.sm\:placeholder-yellow-900::placeholder{color:#744210}.sm\:placeholder-green-100:-ms-input-placeholder{color:#f0fff4}.sm\:placeholder-green-100::-ms-input-placeholder{color:#f0fff4}.sm\:placeholder-green-100::placeholder{color:#f0fff4}.sm\:placeholder-green-200:-ms-input-placeholder{color:#c6f6d5}.sm\:placeholder-green-200::-ms-input-placeholder{color:#c6f6d5}.sm\:placeholder-green-200::placeholder{color:#c6f6d5}.sm\:placeholder-green-300:-ms-input-placeholder{color:#9ae6b4}.sm\:placeholder-green-300::-ms-input-placeholder{color:#9ae6b4}.sm\:placeholder-green-300::placeholder{color:#9ae6b4}.sm\:placeholder-green-400:-ms-input-placeholder{color:#68d391}.sm\:placeholder-green-400::-ms-input-placeholder{color:#68d391}.sm\:placeholder-green-400::placeholder{color:#68d391}.sm\:placeholder-green-500:-ms-input-placeholder{color:#48bb78}.sm\:placeholder-green-500::-ms-input-placeholder{color:#48bb78}.sm\:placeholder-green-500::placeholder{color:#48bb78}.sm\:placeholder-green-600:-ms-input-placeholder{color:#38a169}.sm\:placeholder-green-600::-ms-input-placeholder{color:#38a169}.sm\:placeholder-green-600::placeholder{color:#38a169}.sm\:placeholder-green-700:-ms-input-placeholder{color:#2f855a}.sm\:placeholder-green-700::-ms-input-placeholder{color:#2f855a}.sm\:placeholder-green-700::placeholder{color:#2f855a}.sm\:placeholder-green-800:-ms-input-placeholder{color:#276749}.sm\:placeholder-green-800::-ms-input-placeholder{color:#276749}.sm\:placeholder-green-800::placeholder{color:#276749}.sm\:placeholder-green-900:-ms-input-placeholder{color:#22543d}.sm\:placeholder-green-900::-ms-input-placeholder{color:#22543d}.sm\:placeholder-green-900::placeholder{color:#22543d}.sm\:placeholder-teal-100:-ms-input-placeholder{color:#e6fffa}.sm\:placeholder-teal-100::-ms-input-placeholder{color:#e6fffa}.sm\:placeholder-teal-100::placeholder{color:#e6fffa}.sm\:placeholder-teal-200:-ms-input-placeholder{color:#b2f5ea}.sm\:placeholder-teal-200::-ms-input-placeholder{color:#b2f5ea}.sm\:placeholder-teal-200::placeholder{color:#b2f5ea}.sm\:placeholder-teal-300:-ms-input-placeholder{color:#81e6d9}.sm\:placeholder-teal-300::-ms-input-placeholder{color:#81e6d9}.sm\:placeholder-teal-300::placeholder{color:#81e6d9}.sm\:placeholder-teal-400:-ms-input-placeholder{color:#4fd1c5}.sm\:placeholder-teal-400::-ms-input-placeholder{color:#4fd1c5}.sm\:placeholder-teal-400::placeholder{color:#4fd1c5}.sm\:placeholder-teal-500:-ms-input-placeholder{color:#38b2ac}.sm\:placeholder-teal-500::-ms-input-placeholder{color:#38b2ac}.sm\:placeholder-teal-500::placeholder{color:#38b2ac}.sm\:placeholder-teal-600:-ms-input-placeholder{color:#319795}.sm\:placeholder-teal-600::-ms-input-placeholder{color:#319795}.sm\:placeholder-teal-600::placeholder{color:#319795}.sm\:placeholder-teal-700:-ms-input-placeholder{color:#2c7a7b}.sm\:placeholder-teal-700::-ms-input-placeholder{color:#2c7a7b}.sm\:placeholder-teal-700::placeholder{color:#2c7a7b}.sm\:placeholder-teal-800:-ms-input-placeholder{color:#285e61}.sm\:placeholder-teal-800::-ms-input-placeholder{color:#285e61}.sm\:placeholder-teal-800::placeholder{color:#285e61}.sm\:placeholder-teal-900:-ms-input-placeholder{color:#234e52}.sm\:placeholder-teal-900::-ms-input-placeholder{color:#234e52}.sm\:placeholder-teal-900::placeholder{color:#234e52}.sm\:placeholder-blue-100:-ms-input-placeholder{color:#ebf8ff}.sm\:placeholder-blue-100::-ms-input-placeholder{color:#ebf8ff}.sm\:placeholder-blue-100::placeholder{color:#ebf8ff}.sm\:placeholder-blue-200:-ms-input-placeholder{color:#bee3f8}.sm\:placeholder-blue-200::-ms-input-placeholder{color:#bee3f8}.sm\:placeholder-blue-200::placeholder{color:#bee3f8}.sm\:placeholder-blue-300:-ms-input-placeholder{color:#90cdf4}.sm\:placeholder-blue-300::-ms-input-placeholder{color:#90cdf4}.sm\:placeholder-blue-300::placeholder{color:#90cdf4}.sm\:placeholder-blue-400:-ms-input-placeholder{color:#63b3ed}.sm\:placeholder-blue-400::-ms-input-placeholder{color:#63b3ed}.sm\:placeholder-blue-400::placeholder{color:#63b3ed}.sm\:placeholder-blue-500:-ms-input-placeholder{color:#4299e1}.sm\:placeholder-blue-500::-ms-input-placeholder{color:#4299e1}.sm\:placeholder-blue-500::placeholder{color:#4299e1}.sm\:placeholder-blue-600:-ms-input-placeholder{color:#3182ce}.sm\:placeholder-blue-600::-ms-input-placeholder{color:#3182ce}.sm\:placeholder-blue-600::placeholder{color:#3182ce}.sm\:placeholder-blue-700:-ms-input-placeholder{color:#2b6cb0}.sm\:placeholder-blue-700::-ms-input-placeholder{color:#2b6cb0}.sm\:placeholder-blue-700::placeholder{color:#2b6cb0}.sm\:placeholder-blue-800:-ms-input-placeholder{color:#2c5282}.sm\:placeholder-blue-800::-ms-input-placeholder{color:#2c5282}.sm\:placeholder-blue-800::placeholder{color:#2c5282}.sm\:placeholder-blue-900:-ms-input-placeholder{color:#2a4365}.sm\:placeholder-blue-900::-ms-input-placeholder{color:#2a4365}.sm\:placeholder-blue-900::placeholder{color:#2a4365}.sm\:placeholder-indigo-100:-ms-input-placeholder{color:#ebf4ff}.sm\:placeholder-indigo-100::-ms-input-placeholder{color:#ebf4ff}.sm\:placeholder-indigo-100::placeholder{color:#ebf4ff}.sm\:placeholder-indigo-200:-ms-input-placeholder{color:#c3dafe}.sm\:placeholder-indigo-200::-ms-input-placeholder{color:#c3dafe}.sm\:placeholder-indigo-200::placeholder{color:#c3dafe}.sm\:placeholder-indigo-300:-ms-input-placeholder{color:#a3bffa}.sm\:placeholder-indigo-300::-ms-input-placeholder{color:#a3bffa}.sm\:placeholder-indigo-300::placeholder{color:#a3bffa}.sm\:placeholder-indigo-400:-ms-input-placeholder{color:#7f9cf5}.sm\:placeholder-indigo-400::-ms-input-placeholder{color:#7f9cf5}.sm\:placeholder-indigo-400::placeholder{color:#7f9cf5}.sm\:placeholder-indigo-500:-ms-input-placeholder{color:#667eea}.sm\:placeholder-indigo-500::-ms-input-placeholder{color:#667eea}.sm\:placeholder-indigo-500::placeholder{color:#667eea}.sm\:placeholder-indigo-600:-ms-input-placeholder{color:#5a67d8}.sm\:placeholder-indigo-600::-ms-input-placeholder{color:#5a67d8}.sm\:placeholder-indigo-600::placeholder{color:#5a67d8}.sm\:placeholder-indigo-700:-ms-input-placeholder{color:#4c51bf}.sm\:placeholder-indigo-700::-ms-input-placeholder{color:#4c51bf}.sm\:placeholder-indigo-700::placeholder{color:#4c51bf}.sm\:placeholder-indigo-800:-ms-input-placeholder{color:#434190}.sm\:placeholder-indigo-800::-ms-input-placeholder{color:#434190}.sm\:placeholder-indigo-800::placeholder{color:#434190}.sm\:placeholder-indigo-900:-ms-input-placeholder{color:#3c366b}.sm\:placeholder-indigo-900::-ms-input-placeholder{color:#3c366b}.sm\:placeholder-indigo-900::placeholder{color:#3c366b}.sm\:placeholder-purple-100:-ms-input-placeholder{color:#faf5ff}.sm\:placeholder-purple-100::-ms-input-placeholder{color:#faf5ff}.sm\:placeholder-purple-100::placeholder{color:#faf5ff}.sm\:placeholder-purple-200:-ms-input-placeholder{color:#e9d8fd}.sm\:placeholder-purple-200::-ms-input-placeholder{color:#e9d8fd}.sm\:placeholder-purple-200::placeholder{color:#e9d8fd}.sm\:placeholder-purple-300:-ms-input-placeholder{color:#d6bcfa}.sm\:placeholder-purple-300::-ms-input-placeholder{color:#d6bcfa}.sm\:placeholder-purple-300::placeholder{color:#d6bcfa}.sm\:placeholder-purple-400:-ms-input-placeholder{color:#b794f4}.sm\:placeholder-purple-400::-ms-input-placeholder{color:#b794f4}.sm\:placeholder-purple-400::placeholder{color:#b794f4}.sm\:placeholder-purple-500:-ms-input-placeholder{color:#9f7aea}.sm\:placeholder-purple-500::-ms-input-placeholder{color:#9f7aea}.sm\:placeholder-purple-500::placeholder{color:#9f7aea}.sm\:placeholder-purple-600:-ms-input-placeholder{color:#805ad5}.sm\:placeholder-purple-600::-ms-input-placeholder{color:#805ad5}.sm\:placeholder-purple-600::placeholder{color:#805ad5}.sm\:placeholder-purple-700:-ms-input-placeholder{color:#6b46c1}.sm\:placeholder-purple-700::-ms-input-placeholder{color:#6b46c1}.sm\:placeholder-purple-700::placeholder{color:#6b46c1}.sm\:placeholder-purple-800:-ms-input-placeholder{color:#553c9a}.sm\:placeholder-purple-800::-ms-input-placeholder{color:#553c9a}.sm\:placeholder-purple-800::placeholder{color:#553c9a}.sm\:placeholder-purple-900:-ms-input-placeholder{color:#44337a}.sm\:placeholder-purple-900::-ms-input-placeholder{color:#44337a}.sm\:placeholder-purple-900::placeholder{color:#44337a}.sm\:placeholder-pink-100:-ms-input-placeholder{color:#fff5f7}.sm\:placeholder-pink-100::-ms-input-placeholder{color:#fff5f7}.sm\:placeholder-pink-100::placeholder{color:#fff5f7}.sm\:placeholder-pink-200:-ms-input-placeholder{color:#fed7e2}.sm\:placeholder-pink-200::-ms-input-placeholder{color:#fed7e2}.sm\:placeholder-pink-200::placeholder{color:#fed7e2}.sm\:placeholder-pink-300:-ms-input-placeholder{color:#fbb6ce}.sm\:placeholder-pink-300::-ms-input-placeholder{color:#fbb6ce}.sm\:placeholder-pink-300::placeholder{color:#fbb6ce}.sm\:placeholder-pink-400:-ms-input-placeholder{color:#f687b3}.sm\:placeholder-pink-400::-ms-input-placeholder{color:#f687b3}.sm\:placeholder-pink-400::placeholder{color:#f687b3}.sm\:placeholder-pink-500:-ms-input-placeholder{color:#ed64a6}.sm\:placeholder-pink-500::-ms-input-placeholder{color:#ed64a6}.sm\:placeholder-pink-500::placeholder{color:#ed64a6}.sm\:placeholder-pink-600:-ms-input-placeholder{color:#d53f8c}.sm\:placeholder-pink-600::-ms-input-placeholder{color:#d53f8c}.sm\:placeholder-pink-600::placeholder{color:#d53f8c}.sm\:placeholder-pink-700:-ms-input-placeholder{color:#b83280}.sm\:placeholder-pink-700::-ms-input-placeholder{color:#b83280}.sm\:placeholder-pink-700::placeholder{color:#b83280}.sm\:placeholder-pink-800:-ms-input-placeholder{color:#97266d}.sm\:placeholder-pink-800::-ms-input-placeholder{color:#97266d}.sm\:placeholder-pink-800::placeholder{color:#97266d}.sm\:placeholder-pink-900:-ms-input-placeholder{color:#702459}.sm\:placeholder-pink-900::-ms-input-placeholder{color:#702459}.sm\:placeholder-pink-900::placeholder{color:#702459}.sm\:focus\:placeholder-transparent:focus:-ms-input-placeholder{color:transparent}.sm\:focus\:placeholder-transparent:focus::-ms-input-placeholder{color:transparent}.sm\:focus\:placeholder-transparent:focus::placeholder{color:transparent}.sm\:focus\:placeholder-black:focus:-ms-input-placeholder{color:#000}.sm\:focus\:placeholder-black:focus::-ms-input-placeholder{color:#000}.sm\:focus\:placeholder-black:focus::placeholder{color:#000}.sm\:focus\:placeholder-white:focus:-ms-input-placeholder{color:#fff}.sm\:focus\:placeholder-white:focus::-ms-input-placeholder{color:#fff}.sm\:focus\:placeholder-white:focus::placeholder{color:#fff}.sm\:focus\:placeholder-gray-100:focus:-ms-input-placeholder{color:#f7fafc}.sm\:focus\:placeholder-gray-100:focus::-ms-input-placeholder{color:#f7fafc}.sm\:focus\:placeholder-gray-100:focus::placeholder{color:#f7fafc}.sm\:focus\:placeholder-gray-200:focus:-ms-input-placeholder{color:#edf2f7}.sm\:focus\:placeholder-gray-200:focus::-ms-input-placeholder{color:#edf2f7}.sm\:focus\:placeholder-gray-200:focus::placeholder{color:#edf2f7}.sm\:focus\:placeholder-gray-300:focus:-ms-input-placeholder{color:#e2e8f0}.sm\:focus\:placeholder-gray-300:focus::-ms-input-placeholder{color:#e2e8f0}.sm\:focus\:placeholder-gray-300:focus::placeholder{color:#e2e8f0}.sm\:focus\:placeholder-gray-400:focus:-ms-input-placeholder{color:#cbd5e0}.sm\:focus\:placeholder-gray-400:focus::-ms-input-placeholder{color:#cbd5e0}.sm\:focus\:placeholder-gray-400:focus::placeholder{color:#cbd5e0}.sm\:focus\:placeholder-gray-500:focus:-ms-input-placeholder{color:#a0aec0}.sm\:focus\:placeholder-gray-500:focus::-ms-input-placeholder{color:#a0aec0}.sm\:focus\:placeholder-gray-500:focus::placeholder{color:#a0aec0}.sm\:focus\:placeholder-gray-600:focus:-ms-input-placeholder{color:#718096}.sm\:focus\:placeholder-gray-600:focus::-ms-input-placeholder{color:#718096}.sm\:focus\:placeholder-gray-600:focus::placeholder{color:#718096}.sm\:focus\:placeholder-gray-700:focus:-ms-input-placeholder{color:#4a5568}.sm\:focus\:placeholder-gray-700:focus::-ms-input-placeholder{color:#4a5568}.sm\:focus\:placeholder-gray-700:focus::placeholder{color:#4a5568}.sm\:focus\:placeholder-gray-800:focus:-ms-input-placeholder{color:#2d3748}.sm\:focus\:placeholder-gray-800:focus::-ms-input-placeholder{color:#2d3748}.sm\:focus\:placeholder-gray-800:focus::placeholder{color:#2d3748}.sm\:focus\:placeholder-gray-900:focus:-ms-input-placeholder{color:#1a202c}.sm\:focus\:placeholder-gray-900:focus::-ms-input-placeholder{color:#1a202c}.sm\:focus\:placeholder-gray-900:focus::placeholder{color:#1a202c}.sm\:focus\:placeholder-red-100:focus:-ms-input-placeholder{color:#fff5f5}.sm\:focus\:placeholder-red-100:focus::-ms-input-placeholder{color:#fff5f5}.sm\:focus\:placeholder-red-100:focus::placeholder{color:#fff5f5}.sm\:focus\:placeholder-red-200:focus:-ms-input-placeholder{color:#fed7d7}.sm\:focus\:placeholder-red-200:focus::-ms-input-placeholder{color:#fed7d7}.sm\:focus\:placeholder-red-200:focus::placeholder{color:#fed7d7}.sm\:focus\:placeholder-red-300:focus:-ms-input-placeholder{color:#feb2b2}.sm\:focus\:placeholder-red-300:focus::-ms-input-placeholder{color:#feb2b2}.sm\:focus\:placeholder-red-300:focus::placeholder{color:#feb2b2}.sm\:focus\:placeholder-red-400:focus:-ms-input-placeholder{color:#fc8181}.sm\:focus\:placeholder-red-400:focus::-ms-input-placeholder{color:#fc8181}.sm\:focus\:placeholder-red-400:focus::placeholder{color:#fc8181}.sm\:focus\:placeholder-red-500:focus:-ms-input-placeholder{color:#f56565}.sm\:focus\:placeholder-red-500:focus::-ms-input-placeholder{color:#f56565}.sm\:focus\:placeholder-red-500:focus::placeholder{color:#f56565}.sm\:focus\:placeholder-red-600:focus:-ms-input-placeholder{color:#e53e3e}.sm\:focus\:placeholder-red-600:focus::-ms-input-placeholder{color:#e53e3e}.sm\:focus\:placeholder-red-600:focus::placeholder{color:#e53e3e}.sm\:focus\:placeholder-red-700:focus:-ms-input-placeholder{color:#c53030}.sm\:focus\:placeholder-red-700:focus::-ms-input-placeholder{color:#c53030}.sm\:focus\:placeholder-red-700:focus::placeholder{color:#c53030}.sm\:focus\:placeholder-red-800:focus:-ms-input-placeholder{color:#9b2c2c}.sm\:focus\:placeholder-red-800:focus::-ms-input-placeholder{color:#9b2c2c}.sm\:focus\:placeholder-red-800:focus::placeholder{color:#9b2c2c}.sm\:focus\:placeholder-red-900:focus:-ms-input-placeholder{color:#742a2a}.sm\:focus\:placeholder-red-900:focus::-ms-input-placeholder{color:#742a2a}.sm\:focus\:placeholder-red-900:focus::placeholder{color:#742a2a}.sm\:focus\:placeholder-orange-100:focus:-ms-input-placeholder{color:#fffaf0}.sm\:focus\:placeholder-orange-100:focus::-ms-input-placeholder{color:#fffaf0}.sm\:focus\:placeholder-orange-100:focus::placeholder{color:#fffaf0}.sm\:focus\:placeholder-orange-200:focus:-ms-input-placeholder{color:#feebc8}.sm\:focus\:placeholder-orange-200:focus::-ms-input-placeholder{color:#feebc8}.sm\:focus\:placeholder-orange-200:focus::placeholder{color:#feebc8}.sm\:focus\:placeholder-orange-300:focus:-ms-input-placeholder{color:#fbd38d}.sm\:focus\:placeholder-orange-300:focus::-ms-input-placeholder{color:#fbd38d}.sm\:focus\:placeholder-orange-300:focus::placeholder{color:#fbd38d}.sm\:focus\:placeholder-orange-400:focus:-ms-input-placeholder{color:#f6ad55}.sm\:focus\:placeholder-orange-400:focus::-ms-input-placeholder{color:#f6ad55}.sm\:focus\:placeholder-orange-400:focus::placeholder{color:#f6ad55}.sm\:focus\:placeholder-orange-500:focus:-ms-input-placeholder{color:#ed8936}.sm\:focus\:placeholder-orange-500:focus::-ms-input-placeholder{color:#ed8936}.sm\:focus\:placeholder-orange-500:focus::placeholder{color:#ed8936}.sm\:focus\:placeholder-orange-600:focus:-ms-input-placeholder{color:#dd6b20}.sm\:focus\:placeholder-orange-600:focus::-ms-input-placeholder{color:#dd6b20}.sm\:focus\:placeholder-orange-600:focus::placeholder{color:#dd6b20}.sm\:focus\:placeholder-orange-700:focus:-ms-input-placeholder{color:#c05621}.sm\:focus\:placeholder-orange-700:focus::-ms-input-placeholder{color:#c05621}.sm\:focus\:placeholder-orange-700:focus::placeholder{color:#c05621}.sm\:focus\:placeholder-orange-800:focus:-ms-input-placeholder{color:#9c4221}.sm\:focus\:placeholder-orange-800:focus::-ms-input-placeholder{color:#9c4221}.sm\:focus\:placeholder-orange-800:focus::placeholder{color:#9c4221}.sm\:focus\:placeholder-orange-900:focus:-ms-input-placeholder{color:#7b341e}.sm\:focus\:placeholder-orange-900:focus::-ms-input-placeholder{color:#7b341e}.sm\:focus\:placeholder-orange-900:focus::placeholder{color:#7b341e}.sm\:focus\:placeholder-yellow-100:focus:-ms-input-placeholder{color:ivory}.sm\:focus\:placeholder-yellow-100:focus::-ms-input-placeholder{color:ivory}.sm\:focus\:placeholder-yellow-100:focus::placeholder{color:ivory}.sm\:focus\:placeholder-yellow-200:focus:-ms-input-placeholder{color:#fefcbf}.sm\:focus\:placeholder-yellow-200:focus::-ms-input-placeholder{color:#fefcbf}.sm\:focus\:placeholder-yellow-200:focus::placeholder{color:#fefcbf}.sm\:focus\:placeholder-yellow-300:focus:-ms-input-placeholder{color:#faf089}.sm\:focus\:placeholder-yellow-300:focus::-ms-input-placeholder{color:#faf089}.sm\:focus\:placeholder-yellow-300:focus::placeholder{color:#faf089}.sm\:focus\:placeholder-yellow-400:focus:-ms-input-placeholder{color:#f6e05e}.sm\:focus\:placeholder-yellow-400:focus::-ms-input-placeholder{color:#f6e05e}.sm\:focus\:placeholder-yellow-400:focus::placeholder{color:#f6e05e}.sm\:focus\:placeholder-yellow-500:focus:-ms-input-placeholder{color:#ecc94b}.sm\:focus\:placeholder-yellow-500:focus::-ms-input-placeholder{color:#ecc94b}.sm\:focus\:placeholder-yellow-500:focus::placeholder{color:#ecc94b}.sm\:focus\:placeholder-yellow-600:focus:-ms-input-placeholder{color:#d69e2e}.sm\:focus\:placeholder-yellow-600:focus::-ms-input-placeholder{color:#d69e2e}.sm\:focus\:placeholder-yellow-600:focus::placeholder{color:#d69e2e}.sm\:focus\:placeholder-yellow-700:focus:-ms-input-placeholder{color:#b7791f}.sm\:focus\:placeholder-yellow-700:focus::-ms-input-placeholder{color:#b7791f}.sm\:focus\:placeholder-yellow-700:focus::placeholder{color:#b7791f}.sm\:focus\:placeholder-yellow-800:focus:-ms-input-placeholder{color:#975a16}.sm\:focus\:placeholder-yellow-800:focus::-ms-input-placeholder{color:#975a16}.sm\:focus\:placeholder-yellow-800:focus::placeholder{color:#975a16}.sm\:focus\:placeholder-yellow-900:focus:-ms-input-placeholder{color:#744210}.sm\:focus\:placeholder-yellow-900:focus::-ms-input-placeholder{color:#744210}.sm\:focus\:placeholder-yellow-900:focus::placeholder{color:#744210}.sm\:focus\:placeholder-green-100:focus:-ms-input-placeholder{color:#f0fff4}.sm\:focus\:placeholder-green-100:focus::-ms-input-placeholder{color:#f0fff4}.sm\:focus\:placeholder-green-100:focus::placeholder{color:#f0fff4}.sm\:focus\:placeholder-green-200:focus:-ms-input-placeholder{color:#c6f6d5}.sm\:focus\:placeholder-green-200:focus::-ms-input-placeholder{color:#c6f6d5}.sm\:focus\:placeholder-green-200:focus::placeholder{color:#c6f6d5}.sm\:focus\:placeholder-green-300:focus:-ms-input-placeholder{color:#9ae6b4}.sm\:focus\:placeholder-green-300:focus::-ms-input-placeholder{color:#9ae6b4}.sm\:focus\:placeholder-green-300:focus::placeholder{color:#9ae6b4}.sm\:focus\:placeholder-green-400:focus:-ms-input-placeholder{color:#68d391}.sm\:focus\:placeholder-green-400:focus::-ms-input-placeholder{color:#68d391}.sm\:focus\:placeholder-green-400:focus::placeholder{color:#68d391}.sm\:focus\:placeholder-green-500:focus:-ms-input-placeholder{color:#48bb78}.sm\:focus\:placeholder-green-500:focus::-ms-input-placeholder{color:#48bb78}.sm\:focus\:placeholder-green-500:focus::placeholder{color:#48bb78}.sm\:focus\:placeholder-green-600:focus:-ms-input-placeholder{color:#38a169}.sm\:focus\:placeholder-green-600:focus::-ms-input-placeholder{color:#38a169}.sm\:focus\:placeholder-green-600:focus::placeholder{color:#38a169}.sm\:focus\:placeholder-green-700:focus:-ms-input-placeholder{color:#2f855a}.sm\:focus\:placeholder-green-700:focus::-ms-input-placeholder{color:#2f855a}.sm\:focus\:placeholder-green-700:focus::placeholder{color:#2f855a}.sm\:focus\:placeholder-green-800:focus:-ms-input-placeholder{color:#276749}.sm\:focus\:placeholder-green-800:focus::-ms-input-placeholder{color:#276749}.sm\:focus\:placeholder-green-800:focus::placeholder{color:#276749}.sm\:focus\:placeholder-green-900:focus:-ms-input-placeholder{color:#22543d}.sm\:focus\:placeholder-green-900:focus::-ms-input-placeholder{color:#22543d}.sm\:focus\:placeholder-green-900:focus::placeholder{color:#22543d}.sm\:focus\:placeholder-teal-100:focus:-ms-input-placeholder{color:#e6fffa}.sm\:focus\:placeholder-teal-100:focus::-ms-input-placeholder{color:#e6fffa}.sm\:focus\:placeholder-teal-100:focus::placeholder{color:#e6fffa}.sm\:focus\:placeholder-teal-200:focus:-ms-input-placeholder{color:#b2f5ea}.sm\:focus\:placeholder-teal-200:focus::-ms-input-placeholder{color:#b2f5ea}.sm\:focus\:placeholder-teal-200:focus::placeholder{color:#b2f5ea}.sm\:focus\:placeholder-teal-300:focus:-ms-input-placeholder{color:#81e6d9}.sm\:focus\:placeholder-teal-300:focus::-ms-input-placeholder{color:#81e6d9}.sm\:focus\:placeholder-teal-300:focus::placeholder{color:#81e6d9}.sm\:focus\:placeholder-teal-400:focus:-ms-input-placeholder{color:#4fd1c5}.sm\:focus\:placeholder-teal-400:focus::-ms-input-placeholder{color:#4fd1c5}.sm\:focus\:placeholder-teal-400:focus::placeholder{color:#4fd1c5}.sm\:focus\:placeholder-teal-500:focus:-ms-input-placeholder{color:#38b2ac}.sm\:focus\:placeholder-teal-500:focus::-ms-input-placeholder{color:#38b2ac}.sm\:focus\:placeholder-teal-500:focus::placeholder{color:#38b2ac}.sm\:focus\:placeholder-teal-600:focus:-ms-input-placeholder{color:#319795}.sm\:focus\:placeholder-teal-600:focus::-ms-input-placeholder{color:#319795}.sm\:focus\:placeholder-teal-600:focus::placeholder{color:#319795}.sm\:focus\:placeholder-teal-700:focus:-ms-input-placeholder{color:#2c7a7b}.sm\:focus\:placeholder-teal-700:focus::-ms-input-placeholder{color:#2c7a7b}.sm\:focus\:placeholder-teal-700:focus::placeholder{color:#2c7a7b}.sm\:focus\:placeholder-teal-800:focus:-ms-input-placeholder{color:#285e61}.sm\:focus\:placeholder-teal-800:focus::-ms-input-placeholder{color:#285e61}.sm\:focus\:placeholder-teal-800:focus::placeholder{color:#285e61}.sm\:focus\:placeholder-teal-900:focus:-ms-input-placeholder{color:#234e52}.sm\:focus\:placeholder-teal-900:focus::-ms-input-placeholder{color:#234e52}.sm\:focus\:placeholder-teal-900:focus::placeholder{color:#234e52}.sm\:focus\:placeholder-blue-100:focus:-ms-input-placeholder{color:#ebf8ff}.sm\:focus\:placeholder-blue-100:focus::-ms-input-placeholder{color:#ebf8ff}.sm\:focus\:placeholder-blue-100:focus::placeholder{color:#ebf8ff}.sm\:focus\:placeholder-blue-200:focus:-ms-input-placeholder{color:#bee3f8}.sm\:focus\:placeholder-blue-200:focus::-ms-input-placeholder{color:#bee3f8}.sm\:focus\:placeholder-blue-200:focus::placeholder{color:#bee3f8}.sm\:focus\:placeholder-blue-300:focus:-ms-input-placeholder{color:#90cdf4}.sm\:focus\:placeholder-blue-300:focus::-ms-input-placeholder{color:#90cdf4}.sm\:focus\:placeholder-blue-300:focus::placeholder{color:#90cdf4}.sm\:focus\:placeholder-blue-400:focus:-ms-input-placeholder{color:#63b3ed}.sm\:focus\:placeholder-blue-400:focus::-ms-input-placeholder{color:#63b3ed}.sm\:focus\:placeholder-blue-400:focus::placeholder{color:#63b3ed}.sm\:focus\:placeholder-blue-500:focus:-ms-input-placeholder{color:#4299e1}.sm\:focus\:placeholder-blue-500:focus::-ms-input-placeholder{color:#4299e1}.sm\:focus\:placeholder-blue-500:focus::placeholder{color:#4299e1}.sm\:focus\:placeholder-blue-600:focus:-ms-input-placeholder{color:#3182ce}.sm\:focus\:placeholder-blue-600:focus::-ms-input-placeholder{color:#3182ce}.sm\:focus\:placeholder-blue-600:focus::placeholder{color:#3182ce}.sm\:focus\:placeholder-blue-700:focus:-ms-input-placeholder{color:#2b6cb0}.sm\:focus\:placeholder-blue-700:focus::-ms-input-placeholder{color:#2b6cb0}.sm\:focus\:placeholder-blue-700:focus::placeholder{color:#2b6cb0}.sm\:focus\:placeholder-blue-800:focus:-ms-input-placeholder{color:#2c5282}.sm\:focus\:placeholder-blue-800:focus::-ms-input-placeholder{color:#2c5282}.sm\:focus\:placeholder-blue-800:focus::placeholder{color:#2c5282}.sm\:focus\:placeholder-blue-900:focus:-ms-input-placeholder{color:#2a4365}.sm\:focus\:placeholder-blue-900:focus::-ms-input-placeholder{color:#2a4365}.sm\:focus\:placeholder-blue-900:focus::placeholder{color:#2a4365}.sm\:focus\:placeholder-indigo-100:focus:-ms-input-placeholder{color:#ebf4ff}.sm\:focus\:placeholder-indigo-100:focus::-ms-input-placeholder{color:#ebf4ff}.sm\:focus\:placeholder-indigo-100:focus::placeholder{color:#ebf4ff}.sm\:focus\:placeholder-indigo-200:focus:-ms-input-placeholder{color:#c3dafe}.sm\:focus\:placeholder-indigo-200:focus::-ms-input-placeholder{color:#c3dafe}.sm\:focus\:placeholder-indigo-200:focus::placeholder{color:#c3dafe}.sm\:focus\:placeholder-indigo-300:focus:-ms-input-placeholder{color:#a3bffa}.sm\:focus\:placeholder-indigo-300:focus::-ms-input-placeholder{color:#a3bffa}.sm\:focus\:placeholder-indigo-300:focus::placeholder{color:#a3bffa}.sm\:focus\:placeholder-indigo-400:focus:-ms-input-placeholder{color:#7f9cf5}.sm\:focus\:placeholder-indigo-400:focus::-ms-input-placeholder{color:#7f9cf5}.sm\:focus\:placeholder-indigo-400:focus::placeholder{color:#7f9cf5}.sm\:focus\:placeholder-indigo-500:focus:-ms-input-placeholder{color:#667eea}.sm\:focus\:placeholder-indigo-500:focus::-ms-input-placeholder{color:#667eea}.sm\:focus\:placeholder-indigo-500:focus::placeholder{color:#667eea}.sm\:focus\:placeholder-indigo-600:focus:-ms-input-placeholder{color:#5a67d8}.sm\:focus\:placeholder-indigo-600:focus::-ms-input-placeholder{color:#5a67d8}.sm\:focus\:placeholder-indigo-600:focus::placeholder{color:#5a67d8}.sm\:focus\:placeholder-indigo-700:focus:-ms-input-placeholder{color:#4c51bf}.sm\:focus\:placeholder-indigo-700:focus::-ms-input-placeholder{color:#4c51bf}.sm\:focus\:placeholder-indigo-700:focus::placeholder{color:#4c51bf}.sm\:focus\:placeholder-indigo-800:focus:-ms-input-placeholder{color:#434190}.sm\:focus\:placeholder-indigo-800:focus::-ms-input-placeholder{color:#434190}.sm\:focus\:placeholder-indigo-800:focus::placeholder{color:#434190}.sm\:focus\:placeholder-indigo-900:focus:-ms-input-placeholder{color:#3c366b}.sm\:focus\:placeholder-indigo-900:focus::-ms-input-placeholder{color:#3c366b}.sm\:focus\:placeholder-indigo-900:focus::placeholder{color:#3c366b}.sm\:focus\:placeholder-purple-100:focus:-ms-input-placeholder{color:#faf5ff}.sm\:focus\:placeholder-purple-100:focus::-ms-input-placeholder{color:#faf5ff}.sm\:focus\:placeholder-purple-100:focus::placeholder{color:#faf5ff}.sm\:focus\:placeholder-purple-200:focus:-ms-input-placeholder{color:#e9d8fd}.sm\:focus\:placeholder-purple-200:focus::-ms-input-placeholder{color:#e9d8fd}.sm\:focus\:placeholder-purple-200:focus::placeholder{color:#e9d8fd}.sm\:focus\:placeholder-purple-300:focus:-ms-input-placeholder{color:#d6bcfa}.sm\:focus\:placeholder-purple-300:focus::-ms-input-placeholder{color:#d6bcfa}.sm\:focus\:placeholder-purple-300:focus::placeholder{color:#d6bcfa}.sm\:focus\:placeholder-purple-400:focus:-ms-input-placeholder{color:#b794f4}.sm\:focus\:placeholder-purple-400:focus::-ms-input-placeholder{color:#b794f4}.sm\:focus\:placeholder-purple-400:focus::placeholder{color:#b794f4}.sm\:focus\:placeholder-purple-500:focus:-ms-input-placeholder{color:#9f7aea}.sm\:focus\:placeholder-purple-500:focus::-ms-input-placeholder{color:#9f7aea}.sm\:focus\:placeholder-purple-500:focus::placeholder{color:#9f7aea}.sm\:focus\:placeholder-purple-600:focus:-ms-input-placeholder{color:#805ad5}.sm\:focus\:placeholder-purple-600:focus::-ms-input-placeholder{color:#805ad5}.sm\:focus\:placeholder-purple-600:focus::placeholder{color:#805ad5}.sm\:focus\:placeholder-purple-700:focus:-ms-input-placeholder{color:#6b46c1}.sm\:focus\:placeholder-purple-700:focus::-ms-input-placeholder{color:#6b46c1}.sm\:focus\:placeholder-purple-700:focus::placeholder{color:#6b46c1}.sm\:focus\:placeholder-purple-800:focus:-ms-input-placeholder{color:#553c9a}.sm\:focus\:placeholder-purple-800:focus::-ms-input-placeholder{color:#553c9a}.sm\:focus\:placeholder-purple-800:focus::placeholder{color:#553c9a}.sm\:focus\:placeholder-purple-900:focus:-ms-input-placeholder{color:#44337a}.sm\:focus\:placeholder-purple-900:focus::-ms-input-placeholder{color:#44337a}.sm\:focus\:placeholder-purple-900:focus::placeholder{color:#44337a}.sm\:focus\:placeholder-pink-100:focus:-ms-input-placeholder{color:#fff5f7}.sm\:focus\:placeholder-pink-100:focus::-ms-input-placeholder{color:#fff5f7}.sm\:focus\:placeholder-pink-100:focus::placeholder{color:#fff5f7}.sm\:focus\:placeholder-pink-200:focus:-ms-input-placeholder{color:#fed7e2}.sm\:focus\:placeholder-pink-200:focus::-ms-input-placeholder{color:#fed7e2}.sm\:focus\:placeholder-pink-200:focus::placeholder{color:#fed7e2}.sm\:focus\:placeholder-pink-300:focus:-ms-input-placeholder{color:#fbb6ce}.sm\:focus\:placeholder-pink-300:focus::-ms-input-placeholder{color:#fbb6ce}.sm\:focus\:placeholder-pink-300:focus::placeholder{color:#fbb6ce}.sm\:focus\:placeholder-pink-400:focus:-ms-input-placeholder{color:#f687b3}.sm\:focus\:placeholder-pink-400:focus::-ms-input-placeholder{color:#f687b3}.sm\:focus\:placeholder-pink-400:focus::placeholder{color:#f687b3}.sm\:focus\:placeholder-pink-500:focus:-ms-input-placeholder{color:#ed64a6}.sm\:focus\:placeholder-pink-500:focus::-ms-input-placeholder{color:#ed64a6}.sm\:focus\:placeholder-pink-500:focus::placeholder{color:#ed64a6}.sm\:focus\:placeholder-pink-600:focus:-ms-input-placeholder{color:#d53f8c}.sm\:focus\:placeholder-pink-600:focus::-ms-input-placeholder{color:#d53f8c}.sm\:focus\:placeholder-pink-600:focus::placeholder{color:#d53f8c}.sm\:focus\:placeholder-pink-700:focus:-ms-input-placeholder{color:#b83280}.sm\:focus\:placeholder-pink-700:focus::-ms-input-placeholder{color:#b83280}.sm\:focus\:placeholder-pink-700:focus::placeholder{color:#b83280}.sm\:focus\:placeholder-pink-800:focus:-ms-input-placeholder{color:#97266d}.sm\:focus\:placeholder-pink-800:focus::-ms-input-placeholder{color:#97266d}.sm\:focus\:placeholder-pink-800:focus::placeholder{color:#97266d}.sm\:focus\:placeholder-pink-900:focus:-ms-input-placeholder{color:#702459}.sm\:focus\:placeholder-pink-900:focus::-ms-input-placeholder{color:#702459}.sm\:focus\:placeholder-pink-900:focus::placeholder{color:#702459}.sm\:pointer-events-none{pointer-events:none}.sm\:pointer-events-auto{pointer-events:auto}.sm\:static{position:static}.sm\:fixed{position:fixed}.sm\:absolute{position:absolute}.sm\:relative{position:relative}.sm\:sticky{position:-webkit-sticky;position:sticky}.sm\:inset-0{top:0;right:0;bottom:0;left:0}.sm\:inset-auto{top:auto;right:auto;bottom:auto;left:auto}.sm\:inset-y-0{top:0;bottom:0}.sm\:inset-x-0{right:0;left:0}.sm\:inset-y-auto{top:auto;bottom:auto}.sm\:inset-x-auto{right:auto;left:auto}.sm\:top-0{top:0}.sm\:right-0{right:0}.sm\:bottom-0{bottom:0}.sm\:left-0{left:0}.sm\:top-auto{top:auto}.sm\:right-auto{right:auto}.sm\:bottom-auto{bottom:auto}.sm\:left-auto{left:auto}.sm\:resize-none{resize:none}.sm\:resize-y{resize:vertical}.sm\:resize-x{resize:horizontal}.sm\:resize{resize:both}.sm\:shadow-xs{box-shadow:0 0 0 1px rgba(0,0,0,.05)}.sm\:shadow-sm{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.sm\:shadow{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.sm\:shadow-md{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.sm\:shadow-lg{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.sm\:shadow-xl{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.sm\:shadow-2xl{box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.sm\:shadow-inner{box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06)}.sm\:shadow-outline{box-shadow:0 0 0 3px rgba(66,153,225,.5)}.sm\:shadow-none{box-shadow:none}.sm\:hover\:shadow-xs:hover{box-shadow:0 0 0 1px rgba(0,0,0,.05)}.sm\:hover\:shadow-sm:hover{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.sm\:hover\:shadow:hover{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.sm\:hover\:shadow-md:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.sm\:hover\:shadow-lg:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.sm\:hover\:shadow-xl:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.sm\:hover\:shadow-2xl:hover{box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.sm\:hover\:shadow-inner:hover{box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06)}.sm\:hover\:shadow-outline:hover{box-shadow:0 0 0 3px rgba(66,153,225,.5)}.sm\:hover\:shadow-none:hover{box-shadow:none}.sm\:focus\:shadow-xs:focus{box-shadow:0 0 0 1px rgba(0,0,0,.05)}.sm\:focus\:shadow-sm:focus{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.sm\:focus\:shadow:focus{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.sm\:focus\:shadow-md:focus{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.sm\:focus\:shadow-lg:focus{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.sm\:focus\:shadow-xl:focus{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.sm\:focus\:shadow-2xl:focus{box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.sm\:focus\:shadow-inner:focus{box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06)}.sm\:focus\:shadow-outline:focus{box-shadow:0 0 0 3px rgba(66,153,225,.5)}.sm\:focus\:shadow-none:focus{box-shadow:none}.sm\:fill-current{fill:currentColor}.sm\:stroke-current{stroke:currentColor}.sm\:stroke-0{stroke-width:0}.sm\:stroke-1{stroke-width:1}.sm\:stroke-2{stroke-width:2}.sm\:table-auto{table-layout:auto}.sm\:table-fixed{table-layout:fixed}.sm\:text-left{text-align:left}.sm\:text-center{text-align:center}.sm\:text-right{text-align:right}.sm\:text-justify{text-align:justify}.sm\:text-transparent{color:transparent}.sm\:text-black{color:#000}.sm\:text-white{color:#fff}.sm\:text-gray-100{color:#f7fafc}.sm\:text-gray-200{color:#edf2f7}.sm\:text-gray-300{color:#e2e8f0}.sm\:text-gray-400{color:#cbd5e0}.sm\:text-gray-500{color:#a0aec0}.sm\:text-gray-600{color:#718096}.sm\:text-gray-700{color:#4a5568}.sm\:text-gray-800{color:#2d3748}.sm\:text-gray-900{color:#1a202c}.sm\:text-red-100{color:#fff5f5}.sm\:text-red-200{color:#fed7d7}.sm\:text-red-300{color:#feb2b2}.sm\:text-red-400{color:#fc8181}.sm\:text-red-500{color:#f56565}.sm\:text-red-600{color:#e53e3e}.sm\:text-red-700{color:#c53030}.sm\:text-red-800{color:#9b2c2c}.sm\:text-red-900{color:#742a2a}.sm\:text-orange-100{color:#fffaf0}.sm\:text-orange-200{color:#feebc8}.sm\:text-orange-300{color:#fbd38d}.sm\:text-orange-400{color:#f6ad55}.sm\:text-orange-500{color:#ed8936}.sm\:text-orange-600{color:#dd6b20}.sm\:text-orange-700{color:#c05621}.sm\:text-orange-800{color:#9c4221}.sm\:text-orange-900{color:#7b341e}.sm\:text-yellow-100{color:ivory}.sm\:text-yellow-200{color:#fefcbf}.sm\:text-yellow-300{color:#faf089}.sm\:text-yellow-400{color:#f6e05e}.sm\:text-yellow-500{color:#ecc94b}.sm\:text-yellow-600{color:#d69e2e}.sm\:text-yellow-700{color:#b7791f}.sm\:text-yellow-800{color:#975a16}.sm\:text-yellow-900{color:#744210}.sm\:text-green-100{color:#f0fff4}.sm\:text-green-200{color:#c6f6d5}.sm\:text-green-300{color:#9ae6b4}.sm\:text-green-400{color:#68d391}.sm\:text-green-500{color:#48bb78}.sm\:text-green-600{color:#38a169}.sm\:text-green-700{color:#2f855a}.sm\:text-green-800{color:#276749}.sm\:text-green-900{color:#22543d}.sm\:text-teal-100{color:#e6fffa}.sm\:text-teal-200{color:#b2f5ea}.sm\:text-teal-300{color:#81e6d9}.sm\:text-teal-400{color:#4fd1c5}.sm\:text-teal-500{color:#38b2ac}.sm\:text-teal-600{color:#319795}.sm\:text-teal-700{color:#2c7a7b}.sm\:text-teal-800{color:#285e61}.sm\:text-teal-900{color:#234e52}.sm\:text-blue-100{color:#ebf8ff}.sm\:text-blue-200{color:#bee3f8}.sm\:text-blue-300{color:#90cdf4}.sm\:text-blue-400{color:#63b3ed}.sm\:text-blue-500{color:#4299e1}.sm\:text-blue-600{color:#3182ce}.sm\:text-blue-700{color:#2b6cb0}.sm\:text-blue-800{color:#2c5282}.sm\:text-blue-900{color:#2a4365}.sm\:text-indigo-100{color:#ebf4ff}.sm\:text-indigo-200{color:#c3dafe}.sm\:text-indigo-300{color:#a3bffa}.sm\:text-indigo-400{color:#7f9cf5}.sm\:text-indigo-500{color:#667eea}.sm\:text-indigo-600{color:#5a67d8}.sm\:text-indigo-700{color:#4c51bf}.sm\:text-indigo-800{color:#434190}.sm\:text-indigo-900{color:#3c366b}.sm\:text-purple-100{color:#faf5ff}.sm\:text-purple-200{color:#e9d8fd}.sm\:text-purple-300{color:#d6bcfa}.sm\:text-purple-400{color:#b794f4}.sm\:text-purple-500{color:#9f7aea}.sm\:text-purple-600{color:#805ad5}.sm\:text-purple-700{color:#6b46c1}.sm\:text-purple-800{color:#553c9a}.sm\:text-purple-900{color:#44337a}.sm\:text-pink-100{color:#fff5f7}.sm\:text-pink-200{color:#fed7e2}.sm\:text-pink-300{color:#fbb6ce}.sm\:text-pink-400{color:#f687b3}.sm\:text-pink-500{color:#ed64a6}.sm\:text-pink-600{color:#d53f8c}.sm\:text-pink-700{color:#b83280}.sm\:text-pink-800{color:#97266d}.sm\:text-pink-900{color:#702459}.sm\:hover\:text-transparent:hover{color:transparent}.sm\:hover\:text-black:hover{color:#000}.sm\:hover\:text-white:hover{color:#fff}.sm\:hover\:text-gray-100:hover{color:#f7fafc}.sm\:hover\:text-gray-200:hover{color:#edf2f7}.sm\:hover\:text-gray-300:hover{color:#e2e8f0}.sm\:hover\:text-gray-400:hover{color:#cbd5e0}.sm\:hover\:text-gray-500:hover{color:#a0aec0}.sm\:hover\:text-gray-600:hover{color:#718096}.sm\:hover\:text-gray-700:hover{color:#4a5568}.sm\:hover\:text-gray-800:hover{color:#2d3748}.sm\:hover\:text-gray-900:hover{color:#1a202c}.sm\:hover\:text-red-100:hover{color:#fff5f5}.sm\:hover\:text-red-200:hover{color:#fed7d7}.sm\:hover\:text-red-300:hover{color:#feb2b2}.sm\:hover\:text-red-400:hover{color:#fc8181}.sm\:hover\:text-red-500:hover{color:#f56565}.sm\:hover\:text-red-600:hover{color:#e53e3e}.sm\:hover\:text-red-700:hover{color:#c53030}.sm\:hover\:text-red-800:hover{color:#9b2c2c}.sm\:hover\:text-red-900:hover{color:#742a2a}.sm\:hover\:text-orange-100:hover{color:#fffaf0}.sm\:hover\:text-orange-200:hover{color:#feebc8}.sm\:hover\:text-orange-300:hover{color:#fbd38d}.sm\:hover\:text-orange-400:hover{color:#f6ad55}.sm\:hover\:text-orange-500:hover{color:#ed8936}.sm\:hover\:text-orange-600:hover{color:#dd6b20}.sm\:hover\:text-orange-700:hover{color:#c05621}.sm\:hover\:text-orange-800:hover{color:#9c4221}.sm\:hover\:text-orange-900:hover{color:#7b341e}.sm\:hover\:text-yellow-100:hover{color:ivory}.sm\:hover\:text-yellow-200:hover{color:#fefcbf}.sm\:hover\:text-yellow-300:hover{color:#faf089}.sm\:hover\:text-yellow-400:hover{color:#f6e05e}.sm\:hover\:text-yellow-500:hover{color:#ecc94b}.sm\:hover\:text-yellow-600:hover{color:#d69e2e}.sm\:hover\:text-yellow-700:hover{color:#b7791f}.sm\:hover\:text-yellow-800:hover{color:#975a16}.sm\:hover\:text-yellow-900:hover{color:#744210}.sm\:hover\:text-green-100:hover{color:#f0fff4}.sm\:hover\:text-green-200:hover{color:#c6f6d5}.sm\:hover\:text-green-300:hover{color:#9ae6b4}.sm\:hover\:text-green-400:hover{color:#68d391}.sm\:hover\:text-green-500:hover{color:#48bb78}.sm\:hover\:text-green-600:hover{color:#38a169}.sm\:hover\:text-green-700:hover{color:#2f855a}.sm\:hover\:text-green-800:hover{color:#276749}.sm\:hover\:text-green-900:hover{color:#22543d}.sm\:hover\:text-teal-100:hover{color:#e6fffa}.sm\:hover\:text-teal-200:hover{color:#b2f5ea}.sm\:hover\:text-teal-300:hover{color:#81e6d9}.sm\:hover\:text-teal-400:hover{color:#4fd1c5}.sm\:hover\:text-teal-500:hover{color:#38b2ac}.sm\:hover\:text-teal-600:hover{color:#319795}.sm\:hover\:text-teal-700:hover{color:#2c7a7b}.sm\:hover\:text-teal-800:hover{color:#285e61}.sm\:hover\:text-teal-900:hover{color:#234e52}.sm\:hover\:text-blue-100:hover{color:#ebf8ff}.sm\:hover\:text-blue-200:hover{color:#bee3f8}.sm\:hover\:text-blue-300:hover{color:#90cdf4}.sm\:hover\:text-blue-400:hover{color:#63b3ed}.sm\:hover\:text-blue-500:hover{color:#4299e1}.sm\:hover\:text-blue-600:hover{color:#3182ce}.sm\:hover\:text-blue-700:hover{color:#2b6cb0}.sm\:hover\:text-blue-800:hover{color:#2c5282}.sm\:hover\:text-blue-900:hover{color:#2a4365}.sm\:hover\:text-indigo-100:hover{color:#ebf4ff}.sm\:hover\:text-indigo-200:hover{color:#c3dafe}.sm\:hover\:text-indigo-300:hover{color:#a3bffa}.sm\:hover\:text-indigo-400:hover{color:#7f9cf5}.sm\:hover\:text-indigo-500:hover{color:#667eea}.sm\:hover\:text-indigo-600:hover{color:#5a67d8}.sm\:hover\:text-indigo-700:hover{color:#4c51bf}.sm\:hover\:text-indigo-800:hover{color:#434190}.sm\:hover\:text-indigo-900:hover{color:#3c366b}.sm\:hover\:text-purple-100:hover{color:#faf5ff}.sm\:hover\:text-purple-200:hover{color:#e9d8fd}.sm\:hover\:text-purple-300:hover{color:#d6bcfa}.sm\:hover\:text-purple-400:hover{color:#b794f4}.sm\:hover\:text-purple-500:hover{color:#9f7aea}.sm\:hover\:text-purple-600:hover{color:#805ad5}.sm\:hover\:text-purple-700:hover{color:#6b46c1}.sm\:hover\:text-purple-800:hover{color:#553c9a}.sm\:hover\:text-purple-900:hover{color:#44337a}.sm\:hover\:text-pink-100:hover{color:#fff5f7}.sm\:hover\:text-pink-200:hover{color:#fed7e2}.sm\:hover\:text-pink-300:hover{color:#fbb6ce}.sm\:hover\:text-pink-400:hover{color:#f687b3}.sm\:hover\:text-pink-500:hover{color:#ed64a6}.sm\:hover\:text-pink-600:hover{color:#d53f8c}.sm\:hover\:text-pink-700:hover{color:#b83280}.sm\:hover\:text-pink-800:hover{color:#97266d}.sm\:hover\:text-pink-900:hover{color:#702459}.sm\:focus\:text-transparent:focus{color:transparent}.sm\:focus\:text-black:focus{color:#000}.sm\:focus\:text-white:focus{color:#fff}.sm\:focus\:text-gray-100:focus{color:#f7fafc}.sm\:focus\:text-gray-200:focus{color:#edf2f7}.sm\:focus\:text-gray-300:focus{color:#e2e8f0}.sm\:focus\:text-gray-400:focus{color:#cbd5e0}.sm\:focus\:text-gray-500:focus{color:#a0aec0}.sm\:focus\:text-gray-600:focus{color:#718096}.sm\:focus\:text-gray-700:focus{color:#4a5568}.sm\:focus\:text-gray-800:focus{color:#2d3748}.sm\:focus\:text-gray-900:focus{color:#1a202c}.sm\:focus\:text-red-100:focus{color:#fff5f5}.sm\:focus\:text-red-200:focus{color:#fed7d7}.sm\:focus\:text-red-300:focus{color:#feb2b2}.sm\:focus\:text-red-400:focus{color:#fc8181}.sm\:focus\:text-red-500:focus{color:#f56565}.sm\:focus\:text-red-600:focus{color:#e53e3e}.sm\:focus\:text-red-700:focus{color:#c53030}.sm\:focus\:text-red-800:focus{color:#9b2c2c}.sm\:focus\:text-red-900:focus{color:#742a2a}.sm\:focus\:text-orange-100:focus{color:#fffaf0}.sm\:focus\:text-orange-200:focus{color:#feebc8}.sm\:focus\:text-orange-300:focus{color:#fbd38d}.sm\:focus\:text-orange-400:focus{color:#f6ad55}.sm\:focus\:text-orange-500:focus{color:#ed8936}.sm\:focus\:text-orange-600:focus{color:#dd6b20}.sm\:focus\:text-orange-700:focus{color:#c05621}.sm\:focus\:text-orange-800:focus{color:#9c4221}.sm\:focus\:text-orange-900:focus{color:#7b341e}.sm\:focus\:text-yellow-100:focus{color:ivory}.sm\:focus\:text-yellow-200:focus{color:#fefcbf}.sm\:focus\:text-yellow-300:focus{color:#faf089}.sm\:focus\:text-yellow-400:focus{color:#f6e05e}.sm\:focus\:text-yellow-500:focus{color:#ecc94b}.sm\:focus\:text-yellow-600:focus{color:#d69e2e}.sm\:focus\:text-yellow-700:focus{color:#b7791f}.sm\:focus\:text-yellow-800:focus{color:#975a16}.sm\:focus\:text-yellow-900:focus{color:#744210}.sm\:focus\:text-green-100:focus{color:#f0fff4}.sm\:focus\:text-green-200:focus{color:#c6f6d5}.sm\:focus\:text-green-300:focus{color:#9ae6b4}.sm\:focus\:text-green-400:focus{color:#68d391}.sm\:focus\:text-green-500:focus{color:#48bb78}.sm\:focus\:text-green-600:focus{color:#38a169}.sm\:focus\:text-green-700:focus{color:#2f855a}.sm\:focus\:text-green-800:focus{color:#276749}.sm\:focus\:text-green-900:focus{color:#22543d}.sm\:focus\:text-teal-100:focus{color:#e6fffa}.sm\:focus\:text-teal-200:focus{color:#b2f5ea}.sm\:focus\:text-teal-300:focus{color:#81e6d9}.sm\:focus\:text-teal-400:focus{color:#4fd1c5}.sm\:focus\:text-teal-500:focus{color:#38b2ac}.sm\:focus\:text-teal-600:focus{color:#319795}.sm\:focus\:text-teal-700:focus{color:#2c7a7b}.sm\:focus\:text-teal-800:focus{color:#285e61}.sm\:focus\:text-teal-900:focus{color:#234e52}.sm\:focus\:text-blue-100:focus{color:#ebf8ff}.sm\:focus\:text-blue-200:focus{color:#bee3f8}.sm\:focus\:text-blue-300:focus{color:#90cdf4}.sm\:focus\:text-blue-400:focus{color:#63b3ed}.sm\:focus\:text-blue-500:focus{color:#4299e1}.sm\:focus\:text-blue-600:focus{color:#3182ce}.sm\:focus\:text-blue-700:focus{color:#2b6cb0}.sm\:focus\:text-blue-800:focus{color:#2c5282}.sm\:focus\:text-blue-900:focus{color:#2a4365}.sm\:focus\:text-indigo-100:focus{color:#ebf4ff}.sm\:focus\:text-indigo-200:focus{color:#c3dafe}.sm\:focus\:text-indigo-300:focus{color:#a3bffa}.sm\:focus\:text-indigo-400:focus{color:#7f9cf5}.sm\:focus\:text-indigo-500:focus{color:#667eea}.sm\:focus\:text-indigo-600:focus{color:#5a67d8}.sm\:focus\:text-indigo-700:focus{color:#4c51bf}.sm\:focus\:text-indigo-800:focus{color:#434190}.sm\:focus\:text-indigo-900:focus{color:#3c366b}.sm\:focus\:text-purple-100:focus{color:#faf5ff}.sm\:focus\:text-purple-200:focus{color:#e9d8fd}.sm\:focus\:text-purple-300:focus{color:#d6bcfa}.sm\:focus\:text-purple-400:focus{color:#b794f4}.sm\:focus\:text-purple-500:focus{color:#9f7aea}.sm\:focus\:text-purple-600:focus{color:#805ad5}.sm\:focus\:text-purple-700:focus{color:#6b46c1}.sm\:focus\:text-purple-800:focus{color:#553c9a}.sm\:focus\:text-purple-900:focus{color:#44337a}.sm\:focus\:text-pink-100:focus{color:#fff5f7}.sm\:focus\:text-pink-200:focus{color:#fed7e2}.sm\:focus\:text-pink-300:focus{color:#fbb6ce}.sm\:focus\:text-pink-400:focus{color:#f687b3}.sm\:focus\:text-pink-500:focus{color:#ed64a6}.sm\:focus\:text-pink-600:focus{color:#d53f8c}.sm\:focus\:text-pink-700:focus{color:#b83280}.sm\:focus\:text-pink-800:focus{color:#97266d}.sm\:focus\:text-pink-900:focus{color:#702459}.sm\:text-xs{font-size:.75rem}.sm\:text-sm{font-size:.875rem}.sm\:text-base{font-size:1rem}.sm\:text-lg{font-size:1.125rem}.sm\:text-xl{font-size:1.25rem}.sm\:text-2xl{font-size:1.5rem}.sm\:text-3xl{font-size:1.875rem}.sm\:text-4xl{font-size:2.25rem}.sm\:text-5xl{font-size:3rem}.sm\:text-6xl{font-size:4rem}.sm\:italic{font-style:italic}.sm\:not-italic{font-style:normal}.sm\:uppercase{text-transform:uppercase}.sm\:lowercase{text-transform:lowercase}.sm\:capitalize{text-transform:capitalize}.sm\:normal-case{text-transform:none}.sm\:underline{text-decoration:underline}.sm\:line-through{text-decoration:line-through}.sm\:no-underline{text-decoration:none}.sm\:hover\:underline:hover{text-decoration:underline}.sm\:hover\:line-through:hover{text-decoration:line-through}.sm\:hover\:no-underline:hover{text-decoration:none}.sm\:focus\:underline:focus{text-decoration:underline}.sm\:focus\:line-through:focus{text-decoration:line-through}.sm\:focus\:no-underline:focus{text-decoration:none}.sm\:antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.sm\:subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.sm\:tracking-tighter{letter-spacing:-.05em}.sm\:tracking-tight{letter-spacing:-.025em}.sm\:tracking-normal{letter-spacing:0}.sm\:tracking-wide{letter-spacing:.025em}.sm\:tracking-wider{letter-spacing:.05em}.sm\:tracking-widest{letter-spacing:.1em}.sm\:select-none{-webkit-user-select:none;-ms-user-select:none;user-select:none}.sm\:select-text{-webkit-user-select:text;-ms-user-select:text;user-select:text}.sm\:select-all{-webkit-user-select:all;-ms-user-select:all;user-select:all}.sm\:select-auto{-webkit-user-select:auto;-ms-user-select:auto;user-select:auto}.sm\:align-baseline{vertical-align:baseline}.sm\:align-top{vertical-align:top}.sm\:align-middle{vertical-align:middle}.sm\:align-bottom{vertical-align:bottom}.sm\:align-text-top{vertical-align:text-top}.sm\:align-text-bottom{vertical-align:text-bottom}.sm\:visible{visibility:visible}.sm\:invisible{visibility:hidden}.sm\:whitespace-normal{white-space:normal}.sm\:whitespace-no-wrap{white-space:nowrap}.sm\:whitespace-pre{white-space:pre}.sm\:whitespace-pre-line{white-space:pre-line}.sm\:whitespace-pre-wrap{white-space:pre-wrap}.sm\:break-normal{overflow-wrap:normal;word-break:normal}.sm\:break-words{overflow-wrap:break-word}.sm\:break-all{word-break:break-all}.sm\:truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sm\:w-0{width:0}.sm\:w-1{width:.25rem}.sm\:w-2{width:.5rem}.sm\:w-3{width:.75rem}.sm\:w-4{width:1rem}.sm\:w-5{width:1.25rem}.sm\:w-6{width:1.5rem}.sm\:w-8{width:2rem}.sm\:w-10{width:2.5rem}.sm\:w-12{width:3rem}.sm\:w-16{width:4rem}.sm\:w-20{width:5rem}.sm\:w-24{width:6rem}.sm\:w-32{width:8rem}.sm\:w-40{width:10rem}.sm\:w-48{width:12rem}.sm\:w-56{width:14rem}.sm\:w-64{width:16rem}.sm\:w-auto{width:auto}.sm\:w-px{width:1px}.sm\:w-1\/2{width:50%}.sm\:w-1\/3{width:33.333333%}.sm\:w-2\/3{width:66.666667%}.sm\:w-1\/4{width:25%}.sm\:w-2\/4{width:50%}.sm\:w-3\/4{width:75%}.sm\:w-1\/5{width:20%}.sm\:w-2\/5{width:40%}.sm\:w-3\/5{width:60%}.sm\:w-4\/5{width:80%}.sm\:w-1\/6{width:16.666667%}.sm\:w-2\/6{width:33.333333%}.sm\:w-3\/6{width:50%}.sm\:w-4\/6{width:66.666667%}.sm\:w-5\/6{width:83.333333%}.sm\:w-1\/12{width:8.333333%}.sm\:w-2\/12{width:16.666667%}.sm\:w-3\/12{width:25%}.sm\:w-4\/12{width:33.333333%}.sm\:w-5\/12{width:41.666667%}.sm\:w-6\/12{width:50%}.sm\:w-7\/12{width:58.333333%}.sm\:w-8\/12{width:66.666667%}.sm\:w-9\/12{width:75%}.sm\:w-10\/12{width:83.333333%}.sm\:w-11\/12{width:91.666667%}.sm\:w-full{width:100%}.sm\:w-screen{width:100vw}.sm\:z-0{z-index:0}.sm\:z-10{z-index:10}.sm\:z-20{z-index:20}.sm\:z-30{z-index:30}.sm\:z-40{z-index:40}.sm\:z-50{z-index:50}.sm\:z-auto{z-index:auto}.sm\:gap-0{grid-gap:0;gap:0}.sm\:gap-1{grid-gap:.25rem;gap:.25rem}.sm\:gap-2{grid-gap:.5rem;gap:.5rem}.sm\:gap-3{grid-gap:.75rem;gap:.75rem}.sm\:gap-4{grid-gap:1rem;gap:1rem}.sm\:gap-5{grid-gap:1.25rem;gap:1.25rem}.sm\:gap-6{grid-gap:1.5rem;gap:1.5rem}.sm\:gap-8{grid-gap:2rem;gap:2rem}.sm\:gap-10{grid-gap:2.5rem;gap:2.5rem}.sm\:gap-12{grid-gap:3rem;gap:3rem}.sm\:gap-16{grid-gap:4rem;gap:4rem}.sm\:gap-20{grid-gap:5rem;gap:5rem}.sm\:gap-24{grid-gap:6rem;gap:6rem}.sm\:gap-32{grid-gap:8rem;gap:8rem}.sm\:gap-40{grid-gap:10rem;gap:10rem}.sm\:gap-48{grid-gap:12rem;gap:12rem}.sm\:gap-56{grid-gap:14rem;gap:14rem}.sm\:gap-64{grid-gap:16rem;gap:16rem}.sm\:gap-px{grid-gap:1px;gap:1px}.sm\:col-gap-0{grid-column-gap:0;column-gap:0}.sm\:col-gap-1{grid-column-gap:.25rem;column-gap:.25rem}.sm\:col-gap-2{grid-column-gap:.5rem;column-gap:.5rem}.sm\:col-gap-3{grid-column-gap:.75rem;column-gap:.75rem}.sm\:col-gap-4{grid-column-gap:1rem;column-gap:1rem}.sm\:col-gap-5{grid-column-gap:1.25rem;column-gap:1.25rem}.sm\:col-gap-6{grid-column-gap:1.5rem;column-gap:1.5rem}.sm\:col-gap-8{grid-column-gap:2rem;column-gap:2rem}.sm\:col-gap-10{grid-column-gap:2.5rem;column-gap:2.5rem}.sm\:col-gap-12{grid-column-gap:3rem;column-gap:3rem}.sm\:col-gap-16{grid-column-gap:4rem;column-gap:4rem}.sm\:col-gap-20{grid-column-gap:5rem;column-gap:5rem}.sm\:col-gap-24{grid-column-gap:6rem;column-gap:6rem}.sm\:col-gap-32{grid-column-gap:8rem;column-gap:8rem}.sm\:col-gap-40{grid-column-gap:10rem;column-gap:10rem}.sm\:col-gap-48{grid-column-gap:12rem;column-gap:12rem}.sm\:col-gap-56{grid-column-gap:14rem;column-gap:14rem}.sm\:col-gap-64{grid-column-gap:16rem;column-gap:16rem}.sm\:col-gap-px{grid-column-gap:1px;column-gap:1px}.sm\:row-gap-0{grid-row-gap:0;row-gap:0}.sm\:row-gap-1{grid-row-gap:.25rem;row-gap:.25rem}.sm\:row-gap-2{grid-row-gap:.5rem;row-gap:.5rem}.sm\:row-gap-3{grid-row-gap:.75rem;row-gap:.75rem}.sm\:row-gap-4{grid-row-gap:1rem;row-gap:1rem}.sm\:row-gap-5{grid-row-gap:1.25rem;row-gap:1.25rem}.sm\:row-gap-6{grid-row-gap:1.5rem;row-gap:1.5rem}.sm\:row-gap-8{grid-row-gap:2rem;row-gap:2rem}.sm\:row-gap-10{grid-row-gap:2.5rem;row-gap:2.5rem}.sm\:row-gap-12{grid-row-gap:3rem;row-gap:3rem}.sm\:row-gap-16{grid-row-gap:4rem;row-gap:4rem}.sm\:row-gap-20{grid-row-gap:5rem;row-gap:5rem}.sm\:row-gap-24{grid-row-gap:6rem;row-gap:6rem}.sm\:row-gap-32{grid-row-gap:8rem;row-gap:8rem}.sm\:row-gap-40{grid-row-gap:10rem;row-gap:10rem}.sm\:row-gap-48{grid-row-gap:12rem;row-gap:12rem}.sm\:row-gap-56{grid-row-gap:14rem;row-gap:14rem}.sm\:row-gap-64{grid-row-gap:16rem;row-gap:16rem}.sm\:row-gap-px{grid-row-gap:1px;row-gap:1px}.sm\:grid-flow-row{grid-auto-flow:row}.sm\:grid-flow-col{grid-auto-flow:column}.sm\:grid-flow-row-dense{grid-auto-flow:row dense}.sm\:grid-flow-col-dense{grid-auto-flow:column dense}.sm\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.sm\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.sm\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.sm\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.sm\:grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.sm\:grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.sm\:grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.sm\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.sm\:grid-cols-none{grid-template-columns:none}.sm\:col-auto{grid-column:auto}.sm\:col-span-1{grid-column:span 1/span 1}.sm\:col-span-2{grid-column:span 2/span 2}.sm\:col-span-3{grid-column:span 3/span 3}.sm\:col-span-4{grid-column:span 4/span 4}.sm\:col-span-5{grid-column:span 5/span 5}.sm\:col-span-6{grid-column:span 6/span 6}.sm\:col-span-7{grid-column:span 7/span 7}.sm\:col-span-8{grid-column:span 8/span 8}.sm\:col-span-9{grid-column:span 9/span 9}.sm\:col-span-10{grid-column:span 10/span 10}.sm\:col-span-11{grid-column:span 11/span 11}.sm\:col-span-12{grid-column:span 12/span 12}.sm\:col-start-1{grid-column-start:1}.sm\:col-start-2{grid-column-start:2}.sm\:col-start-3{grid-column-start:3}.sm\:col-start-4{grid-column-start:4}.sm\:col-start-5{grid-column-start:5}.sm\:col-start-6{grid-column-start:6}.sm\:col-start-7{grid-column-start:7}.sm\:col-start-8{grid-column-start:8}.sm\:col-start-9{grid-column-start:9}.sm\:col-start-10{grid-column-start:10}.sm\:col-start-11{grid-column-start:11}.sm\:col-start-12{grid-column-start:12}.sm\:col-start-13{grid-column-start:13}.sm\:col-start-auto{grid-column-start:auto}.sm\:col-end-1{grid-column-end:1}.sm\:col-end-2{grid-column-end:2}.sm\:col-end-3{grid-column-end:3}.sm\:col-end-4{grid-column-end:4}.sm\:col-end-5{grid-column-end:5}.sm\:col-end-6{grid-column-end:6}.sm\:col-end-7{grid-column-end:7}.sm\:col-end-8{grid-column-end:8}.sm\:col-end-9{grid-column-end:9}.sm\:col-end-10{grid-column-end:10}.sm\:col-end-11{grid-column-end:11}.sm\:col-end-12{grid-column-end:12}.sm\:col-end-13{grid-column-end:13}.sm\:col-end-auto{grid-column-end:auto}.sm\:grid-rows-1{grid-template-rows:repeat(1,minmax(0,1fr))}.sm\:grid-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}.sm\:grid-rows-3{grid-template-rows:repeat(3,minmax(0,1fr))}.sm\:grid-rows-4{grid-template-rows:repeat(4,minmax(0,1fr))}.sm\:grid-rows-5{grid-template-rows:repeat(5,minmax(0,1fr))}.sm\:grid-rows-6{grid-template-rows:repeat(6,minmax(0,1fr))}.sm\:grid-rows-none{grid-template-rows:none}.sm\:row-auto{grid-row:auto}.sm\:row-span-1{grid-row:span 1/span 1}.sm\:row-span-2{grid-row:span 2/span 2}.sm\:row-span-3{grid-row:span 3/span 3}.sm\:row-span-4{grid-row:span 4/span 4}.sm\:row-span-5{grid-row:span 5/span 5}.sm\:row-span-6{grid-row:span 6/span 6}.sm\:row-start-1{grid-row-start:1}.sm\:row-start-2{grid-row-start:2}.sm\:row-start-3{grid-row-start:3}.sm\:row-start-4{grid-row-start:4}.sm\:row-start-5{grid-row-start:5}.sm\:row-start-6{grid-row-start:6}.sm\:row-start-7{grid-row-start:7}.sm\:row-start-auto{grid-row-start:auto}.sm\:row-end-1{grid-row-end:1}.sm\:row-end-2{grid-row-end:2}.sm\:row-end-3{grid-row-end:3}.sm\:row-end-4{grid-row-end:4}.sm\:row-end-5{grid-row-end:5}.sm\:row-end-6{grid-row-end:6}.sm\:row-end-7{grid-row-end:7}.sm\:row-end-auto{grid-row-end:auto}.sm\:transform{--transform-translate-x:0;--transform-translate-y:0;--transform-rotate:0;--transform-skew-x:0;--transform-skew-y:0;--transform-scale-x:1;--transform-scale-y:1;transform:translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y))}.sm\:transform-none{transform:none}.sm\:origin-center{transform-origin:center}.sm\:origin-top{transform-origin:top}.sm\:origin-top-right{transform-origin:top right}.sm\:origin-right{transform-origin:right}.sm\:origin-bottom-right{transform-origin:bottom right}.sm\:origin-bottom{transform-origin:bottom}.sm\:origin-bottom-left{transform-origin:bottom left}.sm\:origin-left{transform-origin:left}.sm\:origin-top-left{transform-origin:top left}.sm\:scale-0{--transform-scale-x:0;--transform-scale-y:0}.sm\:scale-50{--transform-scale-x:.5;--transform-scale-y:.5}.sm\:scale-75{--transform-scale-x:.75;--transform-scale-y:.75}.sm\:scale-90{--transform-scale-x:.9;--transform-scale-y:.9}.sm\:scale-95{--transform-scale-x:.95;--transform-scale-y:.95}.sm\:scale-100{--transform-scale-x:1;--transform-scale-y:1}.sm\:scale-105{--transform-scale-x:1.05;--transform-scale-y:1.05}.sm\:scale-110{--transform-scale-x:1.1;--transform-scale-y:1.1}.sm\:scale-125{--transform-scale-x:1.25;--transform-scale-y:1.25}.sm\:scale-150{--transform-scale-x:1.5;--transform-scale-y:1.5}.sm\:scale-x-0{--transform-scale-x:0}.sm\:scale-x-50{--transform-scale-x:.5}.sm\:scale-x-75{--transform-scale-x:.75}.sm\:scale-x-90{--transform-scale-x:.9}.sm\:scale-x-95{--transform-scale-x:.95}.sm\:scale-x-100{--transform-scale-x:1}.sm\:scale-x-105{--transform-scale-x:1.05}.sm\:scale-x-110{--transform-scale-x:1.1}.sm\:scale-x-125{--transform-scale-x:1.25}.sm\:scale-x-150{--transform-scale-x:1.5}.sm\:scale-y-0{--transform-scale-y:0}.sm\:scale-y-50{--transform-scale-y:.5}.sm\:scale-y-75{--transform-scale-y:.75}.sm\:scale-y-90{--transform-scale-y:.9}.sm\:scale-y-95{--transform-scale-y:.95}.sm\:scale-y-100{--transform-scale-y:1}.sm\:scale-y-105{--transform-scale-y:1.05}.sm\:scale-y-110{--transform-scale-y:1.1}.sm\:scale-y-125{--transform-scale-y:1.25}.sm\:scale-y-150{--transform-scale-y:1.5}.sm\:hover\:scale-0:hover{--transform-scale-x:0;--transform-scale-y:0}.sm\:hover\:scale-50:hover{--transform-scale-x:.5;--transform-scale-y:.5}.sm\:hover\:scale-75:hover{--transform-scale-x:.75;--transform-scale-y:.75}.sm\:hover\:scale-90:hover{--transform-scale-x:.9;--transform-scale-y:.9}.sm\:hover\:scale-95:hover{--transform-scale-x:.95;--transform-scale-y:.95}.sm\:hover\:scale-100:hover{--transform-scale-x:1;--transform-scale-y:1}.sm\:hover\:scale-105:hover{--transform-scale-x:1.05;--transform-scale-y:1.05}.sm\:hover\:scale-110:hover{--transform-scale-x:1.1;--transform-scale-y:1.1}.sm\:hover\:scale-125:hover{--transform-scale-x:1.25;--transform-scale-y:1.25}.sm\:hover\:scale-150:hover{--transform-scale-x:1.5;--transform-scale-y:1.5}.sm\:hover\:scale-x-0:hover{--transform-scale-x:0}.sm\:hover\:scale-x-50:hover{--transform-scale-x:.5}.sm\:hover\:scale-x-75:hover{--transform-scale-x:.75}.sm\:hover\:scale-x-90:hover{--transform-scale-x:.9}.sm\:hover\:scale-x-95:hover{--transform-scale-x:.95}.sm\:hover\:scale-x-100:hover{--transform-scale-x:1}.sm\:hover\:scale-x-105:hover{--transform-scale-x:1.05}.sm\:hover\:scale-x-110:hover{--transform-scale-x:1.1}.sm\:hover\:scale-x-125:hover{--transform-scale-x:1.25}.sm\:hover\:scale-x-150:hover{--transform-scale-x:1.5}.sm\:hover\:scale-y-0:hover{--transform-scale-y:0}.sm\:hover\:scale-y-50:hover{--transform-scale-y:.5}.sm\:hover\:scale-y-75:hover{--transform-scale-y:.75}.sm\:hover\:scale-y-90:hover{--transform-scale-y:.9}.sm\:hover\:scale-y-95:hover{--transform-scale-y:.95}.sm\:hover\:scale-y-100:hover{--transform-scale-y:1}.sm\:hover\:scale-y-105:hover{--transform-scale-y:1.05}.sm\:hover\:scale-y-110:hover{--transform-scale-y:1.1}.sm\:hover\:scale-y-125:hover{--transform-scale-y:1.25}.sm\:hover\:scale-y-150:hover{--transform-scale-y:1.5}.sm\:focus\:scale-0:focus{--transform-scale-x:0;--transform-scale-y:0}.sm\:focus\:scale-50:focus{--transform-scale-x:.5;--transform-scale-y:.5}.sm\:focus\:scale-75:focus{--transform-scale-x:.75;--transform-scale-y:.75}.sm\:focus\:scale-90:focus{--transform-scale-x:.9;--transform-scale-y:.9}.sm\:focus\:scale-95:focus{--transform-scale-x:.95;--transform-scale-y:.95}.sm\:focus\:scale-100:focus{--transform-scale-x:1;--transform-scale-y:1}.sm\:focus\:scale-105:focus{--transform-scale-x:1.05;--transform-scale-y:1.05}.sm\:focus\:scale-110:focus{--transform-scale-x:1.1;--transform-scale-y:1.1}.sm\:focus\:scale-125:focus{--transform-scale-x:1.25;--transform-scale-y:1.25}.sm\:focus\:scale-150:focus{--transform-scale-x:1.5;--transform-scale-y:1.5}.sm\:focus\:scale-x-0:focus{--transform-scale-x:0}.sm\:focus\:scale-x-50:focus{--transform-scale-x:.5}.sm\:focus\:scale-x-75:focus{--transform-scale-x:.75}.sm\:focus\:scale-x-90:focus{--transform-scale-x:.9}.sm\:focus\:scale-x-95:focus{--transform-scale-x:.95}.sm\:focus\:scale-x-100:focus{--transform-scale-x:1}.sm\:focus\:scale-x-105:focus{--transform-scale-x:1.05}.sm\:focus\:scale-x-110:focus{--transform-scale-x:1.1}.sm\:focus\:scale-x-125:focus{--transform-scale-x:1.25}.sm\:focus\:scale-x-150:focus{--transform-scale-x:1.5}.sm\:focus\:scale-y-0:focus{--transform-scale-y:0}.sm\:focus\:scale-y-50:focus{--transform-scale-y:.5}.sm\:focus\:scale-y-75:focus{--transform-scale-y:.75}.sm\:focus\:scale-y-90:focus{--transform-scale-y:.9}.sm\:focus\:scale-y-95:focus{--transform-scale-y:.95}.sm\:focus\:scale-y-100:focus{--transform-scale-y:1}.sm\:focus\:scale-y-105:focus{--transform-scale-y:1.05}.sm\:focus\:scale-y-110:focus{--transform-scale-y:1.1}.sm\:focus\:scale-y-125:focus{--transform-scale-y:1.25}.sm\:focus\:scale-y-150:focus{--transform-scale-y:1.5}.sm\:rotate-0{--transform-rotate:0}.sm\:rotate-45{--transform-rotate:45deg}.sm\:rotate-90{--transform-rotate:90deg}.sm\:rotate-180{--transform-rotate:180deg}.sm\:-rotate-180{--transform-rotate:-180deg}.sm\:-rotate-90{--transform-rotate:-90deg}.sm\:-rotate-45{--transform-rotate:-45deg}.sm\:hover\:rotate-0:hover{--transform-rotate:0}.sm\:hover\:rotate-45:hover{--transform-rotate:45deg}.sm\:hover\:rotate-90:hover{--transform-rotate:90deg}.sm\:hover\:rotate-180:hover{--transform-rotate:180deg}.sm\:hover\:-rotate-180:hover{--transform-rotate:-180deg}.sm\:hover\:-rotate-90:hover{--transform-rotate:-90deg}.sm\:hover\:-rotate-45:hover{--transform-rotate:-45deg}.sm\:focus\:rotate-0:focus{--transform-rotate:0}.sm\:focus\:rotate-45:focus{--transform-rotate:45deg}.sm\:focus\:rotate-90:focus{--transform-rotate:90deg}.sm\:focus\:rotate-180:focus{--transform-rotate:180deg}.sm\:focus\:-rotate-180:focus{--transform-rotate:-180deg}.sm\:focus\:-rotate-90:focus{--transform-rotate:-90deg}.sm\:focus\:-rotate-45:focus{--transform-rotate:-45deg}.sm\:translate-x-0{--transform-translate-x:0}.sm\:translate-x-1{--transform-translate-x:0.25rem}.sm\:translate-x-2{--transform-translate-x:0.5rem}.sm\:translate-x-3{--transform-translate-x:0.75rem}.sm\:translate-x-4{--transform-translate-x:1rem}.sm\:translate-x-5{--transform-translate-x:1.25rem}.sm\:translate-x-6{--transform-translate-x:1.5rem}.sm\:translate-x-8{--transform-translate-x:2rem}.sm\:translate-x-10{--transform-translate-x:2.5rem}.sm\:translate-x-12{--transform-translate-x:3rem}.sm\:translate-x-16{--transform-translate-x:4rem}.sm\:translate-x-20{--transform-translate-x:5rem}.sm\:translate-x-24{--transform-translate-x:6rem}.sm\:translate-x-32{--transform-translate-x:8rem}.sm\:translate-x-40{--transform-translate-x:10rem}.sm\:translate-x-48{--transform-translate-x:12rem}.sm\:translate-x-56{--transform-translate-x:14rem}.sm\:translate-x-64{--transform-translate-x:16rem}.sm\:translate-x-px{--transform-translate-x:1px}.sm\:-translate-x-1{--transform-translate-x:-0.25rem}.sm\:-translate-x-2{--transform-translate-x:-0.5rem}.sm\:-translate-x-3{--transform-translate-x:-0.75rem}.sm\:-translate-x-4{--transform-translate-x:-1rem}.sm\:-translate-x-5{--transform-translate-x:-1.25rem}.sm\:-translate-x-6{--transform-translate-x:-1.5rem}.sm\:-translate-x-8{--transform-translate-x:-2rem}.sm\:-translate-x-10{--transform-translate-x:-2.5rem}.sm\:-translate-x-12{--transform-translate-x:-3rem}.sm\:-translate-x-16{--transform-translate-x:-4rem}.sm\:-translate-x-20{--transform-translate-x:-5rem}.sm\:-translate-x-24{--transform-translate-x:-6rem}.sm\:-translate-x-32{--transform-translate-x:-8rem}.sm\:-translate-x-40{--transform-translate-x:-10rem}.sm\:-translate-x-48{--transform-translate-x:-12rem}.sm\:-translate-x-56{--transform-translate-x:-14rem}.sm\:-translate-x-64{--transform-translate-x:-16rem}.sm\:-translate-x-px{--transform-translate-x:-1px}.sm\:-translate-x-full{--transform-translate-x:-100%}.sm\:-translate-x-1\/2{--transform-translate-x:-50%}.sm\:translate-x-1\/2{--transform-translate-x:50%}.sm\:translate-x-full{--transform-translate-x:100%}.sm\:translate-y-0{--transform-translate-y:0}.sm\:translate-y-1{--transform-translate-y:0.25rem}.sm\:translate-y-2{--transform-translate-y:0.5rem}.sm\:translate-y-3{--transform-translate-y:0.75rem}.sm\:translate-y-4{--transform-translate-y:1rem}.sm\:translate-y-5{--transform-translate-y:1.25rem}.sm\:translate-y-6{--transform-translate-y:1.5rem}.sm\:translate-y-8{--transform-translate-y:2rem}.sm\:translate-y-10{--transform-translate-y:2.5rem}.sm\:translate-y-12{--transform-translate-y:3rem}.sm\:translate-y-16{--transform-translate-y:4rem}.sm\:translate-y-20{--transform-translate-y:5rem}.sm\:translate-y-24{--transform-translate-y:6rem}.sm\:translate-y-32{--transform-translate-y:8rem}.sm\:translate-y-40{--transform-translate-y:10rem}.sm\:translate-y-48{--transform-translate-y:12rem}.sm\:translate-y-56{--transform-translate-y:14rem}.sm\:translate-y-64{--transform-translate-y:16rem}.sm\:translate-y-px{--transform-translate-y:1px}.sm\:-translate-y-1{--transform-translate-y:-0.25rem}.sm\:-translate-y-2{--transform-translate-y:-0.5rem}.sm\:-translate-y-3{--transform-translate-y:-0.75rem}.sm\:-translate-y-4{--transform-translate-y:-1rem}.sm\:-translate-y-5{--transform-translate-y:-1.25rem}.sm\:-translate-y-6{--transform-translate-y:-1.5rem}.sm\:-translate-y-8{--transform-translate-y:-2rem}.sm\:-translate-y-10{--transform-translate-y:-2.5rem}.sm\:-translate-y-12{--transform-translate-y:-3rem}.sm\:-translate-y-16{--transform-translate-y:-4rem}.sm\:-translate-y-20{--transform-translate-y:-5rem}.sm\:-translate-y-24{--transform-translate-y:-6rem}.sm\:-translate-y-32{--transform-translate-y:-8rem}.sm\:-translate-y-40{--transform-translate-y:-10rem}.sm\:-translate-y-48{--transform-translate-y:-12rem}.sm\:-translate-y-56{--transform-translate-y:-14rem}.sm\:-translate-y-64{--transform-translate-y:-16rem}.sm\:-translate-y-px{--transform-translate-y:-1px}.sm\:-translate-y-full{--transform-translate-y:-100%}.sm\:-translate-y-1\/2{--transform-translate-y:-50%}.sm\:translate-y-1\/2{--transform-translate-y:50%}.sm\:translate-y-full{--transform-translate-y:100%}.sm\:hover\:translate-x-0:hover{--transform-translate-x:0}.sm\:hover\:translate-x-1:hover{--transform-translate-x:0.25rem}.sm\:hover\:translate-x-2:hover{--transform-translate-x:0.5rem}.sm\:hover\:translate-x-3:hover{--transform-translate-x:0.75rem}.sm\:hover\:translate-x-4:hover{--transform-translate-x:1rem}.sm\:hover\:translate-x-5:hover{--transform-translate-x:1.25rem}.sm\:hover\:translate-x-6:hover{--transform-translate-x:1.5rem}.sm\:hover\:translate-x-8:hover{--transform-translate-x:2rem}.sm\:hover\:translate-x-10:hover{--transform-translate-x:2.5rem}.sm\:hover\:translate-x-12:hover{--transform-translate-x:3rem}.sm\:hover\:translate-x-16:hover{--transform-translate-x:4rem}.sm\:hover\:translate-x-20:hover{--transform-translate-x:5rem}.sm\:hover\:translate-x-24:hover{--transform-translate-x:6rem}.sm\:hover\:translate-x-32:hover{--transform-translate-x:8rem}.sm\:hover\:translate-x-40:hover{--transform-translate-x:10rem}.sm\:hover\:translate-x-48:hover{--transform-translate-x:12rem}.sm\:hover\:translate-x-56:hover{--transform-translate-x:14rem}.sm\:hover\:translate-x-64:hover{--transform-translate-x:16rem}.sm\:hover\:translate-x-px:hover{--transform-translate-x:1px}.sm\:hover\:-translate-x-1:hover{--transform-translate-x:-0.25rem}.sm\:hover\:-translate-x-2:hover{--transform-translate-x:-0.5rem}.sm\:hover\:-translate-x-3:hover{--transform-translate-x:-0.75rem}.sm\:hover\:-translate-x-4:hover{--transform-translate-x:-1rem}.sm\:hover\:-translate-x-5:hover{--transform-translate-x:-1.25rem}.sm\:hover\:-translate-x-6:hover{--transform-translate-x:-1.5rem}.sm\:hover\:-translate-x-8:hover{--transform-translate-x:-2rem}.sm\:hover\:-translate-x-10:hover{--transform-translate-x:-2.5rem}.sm\:hover\:-translate-x-12:hover{--transform-translate-x:-3rem}.sm\:hover\:-translate-x-16:hover{--transform-translate-x:-4rem}.sm\:hover\:-translate-x-20:hover{--transform-translate-x:-5rem}.sm\:hover\:-translate-x-24:hover{--transform-translate-x:-6rem}.sm\:hover\:-translate-x-32:hover{--transform-translate-x:-8rem}.sm\:hover\:-translate-x-40:hover{--transform-translate-x:-10rem}.sm\:hover\:-translate-x-48:hover{--transform-translate-x:-12rem}.sm\:hover\:-translate-x-56:hover{--transform-translate-x:-14rem}.sm\:hover\:-translate-x-64:hover{--transform-translate-x:-16rem}.sm\:hover\:-translate-x-px:hover{--transform-translate-x:-1px}.sm\:hover\:-translate-x-full:hover{--transform-translate-x:-100%}.sm\:hover\:-translate-x-1\/2:hover{--transform-translate-x:-50%}.sm\:hover\:translate-x-1\/2:hover{--transform-translate-x:50%}.sm\:hover\:translate-x-full:hover{--transform-translate-x:100%}.sm\:hover\:translate-y-0:hover{--transform-translate-y:0}.sm\:hover\:translate-y-1:hover{--transform-translate-y:0.25rem}.sm\:hover\:translate-y-2:hover{--transform-translate-y:0.5rem}.sm\:hover\:translate-y-3:hover{--transform-translate-y:0.75rem}.sm\:hover\:translate-y-4:hover{--transform-translate-y:1rem}.sm\:hover\:translate-y-5:hover{--transform-translate-y:1.25rem}.sm\:hover\:translate-y-6:hover{--transform-translate-y:1.5rem}.sm\:hover\:translate-y-8:hover{--transform-translate-y:2rem}.sm\:hover\:translate-y-10:hover{--transform-translate-y:2.5rem}.sm\:hover\:translate-y-12:hover{--transform-translate-y:3rem}.sm\:hover\:translate-y-16:hover{--transform-translate-y:4rem}.sm\:hover\:translate-y-20:hover{--transform-translate-y:5rem}.sm\:hover\:translate-y-24:hover{--transform-translate-y:6rem}.sm\:hover\:translate-y-32:hover{--transform-translate-y:8rem}.sm\:hover\:translate-y-40:hover{--transform-translate-y:10rem}.sm\:hover\:translate-y-48:hover{--transform-translate-y:12rem}.sm\:hover\:translate-y-56:hover{--transform-translate-y:14rem}.sm\:hover\:translate-y-64:hover{--transform-translate-y:16rem}.sm\:hover\:translate-y-px:hover{--transform-translate-y:1px}.sm\:hover\:-translate-y-1:hover{--transform-translate-y:-0.25rem}.sm\:hover\:-translate-y-2:hover{--transform-translate-y:-0.5rem}.sm\:hover\:-translate-y-3:hover{--transform-translate-y:-0.75rem}.sm\:hover\:-translate-y-4:hover{--transform-translate-y:-1rem}.sm\:hover\:-translate-y-5:hover{--transform-translate-y:-1.25rem}.sm\:hover\:-translate-y-6:hover{--transform-translate-y:-1.5rem}.sm\:hover\:-translate-y-8:hover{--transform-translate-y:-2rem}.sm\:hover\:-translate-y-10:hover{--transform-translate-y:-2.5rem}.sm\:hover\:-translate-y-12:hover{--transform-translate-y:-3rem}.sm\:hover\:-translate-y-16:hover{--transform-translate-y:-4rem}.sm\:hover\:-translate-y-20:hover{--transform-translate-y:-5rem}.sm\:hover\:-translate-y-24:hover{--transform-translate-y:-6rem}.sm\:hover\:-translate-y-32:hover{--transform-translate-y:-8rem}.sm\:hover\:-translate-y-40:hover{--transform-translate-y:-10rem}.sm\:hover\:-translate-y-48:hover{--transform-translate-y:-12rem}.sm\:hover\:-translate-y-56:hover{--transform-translate-y:-14rem}.sm\:hover\:-translate-y-64:hover{--transform-translate-y:-16rem}.sm\:hover\:-translate-y-px:hover{--transform-translate-y:-1px}.sm\:hover\:-translate-y-full:hover{--transform-translate-y:-100%}.sm\:hover\:-translate-y-1\/2:hover{--transform-translate-y:-50%}.sm\:hover\:translate-y-1\/2:hover{--transform-translate-y:50%}.sm\:hover\:translate-y-full:hover{--transform-translate-y:100%}.sm\:focus\:translate-x-0:focus{--transform-translate-x:0}.sm\:focus\:translate-x-1:focus{--transform-translate-x:0.25rem}.sm\:focus\:translate-x-2:focus{--transform-translate-x:0.5rem}.sm\:focus\:translate-x-3:focus{--transform-translate-x:0.75rem}.sm\:focus\:translate-x-4:focus{--transform-translate-x:1rem}.sm\:focus\:translate-x-5:focus{--transform-translate-x:1.25rem}.sm\:focus\:translate-x-6:focus{--transform-translate-x:1.5rem}.sm\:focus\:translate-x-8:focus{--transform-translate-x:2rem}.sm\:focus\:translate-x-10:focus{--transform-translate-x:2.5rem}.sm\:focus\:translate-x-12:focus{--transform-translate-x:3rem}.sm\:focus\:translate-x-16:focus{--transform-translate-x:4rem}.sm\:focus\:translate-x-20:focus{--transform-translate-x:5rem}.sm\:focus\:translate-x-24:focus{--transform-translate-x:6rem}.sm\:focus\:translate-x-32:focus{--transform-translate-x:8rem}.sm\:focus\:translate-x-40:focus{--transform-translate-x:10rem}.sm\:focus\:translate-x-48:focus{--transform-translate-x:12rem}.sm\:focus\:translate-x-56:focus{--transform-translate-x:14rem}.sm\:focus\:translate-x-64:focus{--transform-translate-x:16rem}.sm\:focus\:translate-x-px:focus{--transform-translate-x:1px}.sm\:focus\:-translate-x-1:focus{--transform-translate-x:-0.25rem}.sm\:focus\:-translate-x-2:focus{--transform-translate-x:-0.5rem}.sm\:focus\:-translate-x-3:focus{--transform-translate-x:-0.75rem}.sm\:focus\:-translate-x-4:focus{--transform-translate-x:-1rem}.sm\:focus\:-translate-x-5:focus{--transform-translate-x:-1.25rem}.sm\:focus\:-translate-x-6:focus{--transform-translate-x:-1.5rem}.sm\:focus\:-translate-x-8:focus{--transform-translate-x:-2rem}.sm\:focus\:-translate-x-10:focus{--transform-translate-x:-2.5rem}.sm\:focus\:-translate-x-12:focus{--transform-translate-x:-3rem}.sm\:focus\:-translate-x-16:focus{--transform-translate-x:-4rem}.sm\:focus\:-translate-x-20:focus{--transform-translate-x:-5rem}.sm\:focus\:-translate-x-24:focus{--transform-translate-x:-6rem}.sm\:focus\:-translate-x-32:focus{--transform-translate-x:-8rem}.sm\:focus\:-translate-x-40:focus{--transform-translate-x:-10rem}.sm\:focus\:-translate-x-48:focus{--transform-translate-x:-12rem}.sm\:focus\:-translate-x-56:focus{--transform-translate-x:-14rem}.sm\:focus\:-translate-x-64:focus{--transform-translate-x:-16rem}.sm\:focus\:-translate-x-px:focus{--transform-translate-x:-1px}.sm\:focus\:-translate-x-full:focus{--transform-translate-x:-100%}.sm\:focus\:-translate-x-1\/2:focus{--transform-translate-x:-50%}.sm\:focus\:translate-x-1\/2:focus{--transform-translate-x:50%}.sm\:focus\:translate-x-full:focus{--transform-translate-x:100%}.sm\:focus\:translate-y-0:focus{--transform-translate-y:0}.sm\:focus\:translate-y-1:focus{--transform-translate-y:0.25rem}.sm\:focus\:translate-y-2:focus{--transform-translate-y:0.5rem}.sm\:focus\:translate-y-3:focus{--transform-translate-y:0.75rem}.sm\:focus\:translate-y-4:focus{--transform-translate-y:1rem}.sm\:focus\:translate-y-5:focus{--transform-translate-y:1.25rem}.sm\:focus\:translate-y-6:focus{--transform-translate-y:1.5rem}.sm\:focus\:translate-y-8:focus{--transform-translate-y:2rem}.sm\:focus\:translate-y-10:focus{--transform-translate-y:2.5rem}.sm\:focus\:translate-y-12:focus{--transform-translate-y:3rem}.sm\:focus\:translate-y-16:focus{--transform-translate-y:4rem}.sm\:focus\:translate-y-20:focus{--transform-translate-y:5rem}.sm\:focus\:translate-y-24:focus{--transform-translate-y:6rem}.sm\:focus\:translate-y-32:focus{--transform-translate-y:8rem}.sm\:focus\:translate-y-40:focus{--transform-translate-y:10rem}.sm\:focus\:translate-y-48:focus{--transform-translate-y:12rem}.sm\:focus\:translate-y-56:focus{--transform-translate-y:14rem}.sm\:focus\:translate-y-64:focus{--transform-translate-y:16rem}.sm\:focus\:translate-y-px:focus{--transform-translate-y:1px}.sm\:focus\:-translate-y-1:focus{--transform-translate-y:-0.25rem}.sm\:focus\:-translate-y-2:focus{--transform-translate-y:-0.5rem}.sm\:focus\:-translate-y-3:focus{--transform-translate-y:-0.75rem}.sm\:focus\:-translate-y-4:focus{--transform-translate-y:-1rem}.sm\:focus\:-translate-y-5:focus{--transform-translate-y:-1.25rem}.sm\:focus\:-translate-y-6:focus{--transform-translate-y:-1.5rem}.sm\:focus\:-translate-y-8:focus{--transform-translate-y:-2rem}.sm\:focus\:-translate-y-10:focus{--transform-translate-y:-2.5rem}.sm\:focus\:-translate-y-12:focus{--transform-translate-y:-3rem}.sm\:focus\:-translate-y-16:focus{--transform-translate-y:-4rem}.sm\:focus\:-translate-y-20:focus{--transform-translate-y:-5rem}.sm\:focus\:-translate-y-24:focus{--transform-translate-y:-6rem}.sm\:focus\:-translate-y-32:focus{--transform-translate-y:-8rem}.sm\:focus\:-translate-y-40:focus{--transform-translate-y:-10rem}.sm\:focus\:-translate-y-48:focus{--transform-translate-y:-12rem}.sm\:focus\:-translate-y-56:focus{--transform-translate-y:-14rem}.sm\:focus\:-translate-y-64:focus{--transform-translate-y:-16rem}.sm\:focus\:-translate-y-px:focus{--transform-translate-y:-1px}.sm\:focus\:-translate-y-full:focus{--transform-translate-y:-100%}.sm\:focus\:-translate-y-1\/2:focus{--transform-translate-y:-50%}.sm\:focus\:translate-y-1\/2:focus{--transform-translate-y:50%}.sm\:focus\:translate-y-full:focus{--transform-translate-y:100%}.sm\:skew-x-0{--transform-skew-x:0}.sm\:skew-x-3{--transform-skew-x:3deg}.sm\:skew-x-6{--transform-skew-x:6deg}.sm\:skew-x-12{--transform-skew-x:12deg}.sm\:-skew-x-12{--transform-skew-x:-12deg}.sm\:-skew-x-6{--transform-skew-x:-6deg}.sm\:-skew-x-3{--transform-skew-x:-3deg}.sm\:skew-y-0{--transform-skew-y:0}.sm\:skew-y-3{--transform-skew-y:3deg}.sm\:skew-y-6{--transform-skew-y:6deg}.sm\:skew-y-12{--transform-skew-y:12deg}.sm\:-skew-y-12{--transform-skew-y:-12deg}.sm\:-skew-y-6{--transform-skew-y:-6deg}.sm\:-skew-y-3{--transform-skew-y:-3deg}.sm\:hover\:skew-x-0:hover{--transform-skew-x:0}.sm\:hover\:skew-x-3:hover{--transform-skew-x:3deg}.sm\:hover\:skew-x-6:hover{--transform-skew-x:6deg}.sm\:hover\:skew-x-12:hover{--transform-skew-x:12deg}.sm\:hover\:-skew-x-12:hover{--transform-skew-x:-12deg}.sm\:hover\:-skew-x-6:hover{--transform-skew-x:-6deg}.sm\:hover\:-skew-x-3:hover{--transform-skew-x:-3deg}.sm\:hover\:skew-y-0:hover{--transform-skew-y:0}.sm\:hover\:skew-y-3:hover{--transform-skew-y:3deg}.sm\:hover\:skew-y-6:hover{--transform-skew-y:6deg}.sm\:hover\:skew-y-12:hover{--transform-skew-y:12deg}.sm\:hover\:-skew-y-12:hover{--transform-skew-y:-12deg}.sm\:hover\:-skew-y-6:hover{--transform-skew-y:-6deg}.sm\:hover\:-skew-y-3:hover{--transform-skew-y:-3deg}.sm\:focus\:skew-x-0:focus{--transform-skew-x:0}.sm\:focus\:skew-x-3:focus{--transform-skew-x:3deg}.sm\:focus\:skew-x-6:focus{--transform-skew-x:6deg}.sm\:focus\:skew-x-12:focus{--transform-skew-x:12deg}.sm\:focus\:-skew-x-12:focus{--transform-skew-x:-12deg}.sm\:focus\:-skew-x-6:focus{--transform-skew-x:-6deg}.sm\:focus\:-skew-x-3:focus{--transform-skew-x:-3deg}.sm\:focus\:skew-y-0:focus{--transform-skew-y:0}.sm\:focus\:skew-y-3:focus{--transform-skew-y:3deg}.sm\:focus\:skew-y-6:focus{--transform-skew-y:6deg}.sm\:focus\:skew-y-12:focus{--transform-skew-y:12deg}.sm\:focus\:-skew-y-12:focus{--transform-skew-y:-12deg}.sm\:focus\:-skew-y-6:focus{--transform-skew-y:-6deg}.sm\:focus\:-skew-y-3:focus{--transform-skew-y:-3deg}.sm\:transition-none{transition-property:none}.sm\:transition-all{transition-property:all}.sm\:transition{transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform}.sm\:transition-colors{transition-property:background-color,border-color,color,fill,stroke}.sm\:transition-opacity{transition-property:opacity}.sm\:transition-shadow{transition-property:box-shadow}.sm\:transition-transform{transition-property:transform}.sm\:ease-linear{transition-timing-function:linear}.sm\:ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.sm\:ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.sm\:ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.sm\:duration-75{transition-duration:75ms}.sm\:duration-100{transition-duration:.1s}.sm\:duration-150{transition-duration:150ms}.sm\:duration-200{transition-duration:.2s}.sm\:duration-300{transition-duration:.3s}.sm\:duration-500{transition-duration:.5s}.sm\:duration-700{transition-duration:.7s}.sm\:duration-1000{transition-duration:1s}}@media (min-width:768px){.md\:sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.md\:not-sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.md\:focus\:sr-only:focus{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.md\:focus\:not-sr-only:focus{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.md\:appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.md\:bg-fixed{background-attachment:fixed}.md\:bg-local{background-attachment:local}.md\:bg-scroll{background-attachment:scroll}.md\:bg-transparent{background-color:transparent}.md\:bg-black{background-color:#000}.md\:bg-white{background-color:#fff}.md\:bg-gray-100{background-color:#f7fafc}.md\:bg-gray-200{background-color:#edf2f7}.md\:bg-gray-300{background-color:#e2e8f0}.md\:bg-gray-400{background-color:#cbd5e0}.md\:bg-gray-500{background-color:#a0aec0}.md\:bg-gray-600{background-color:#718096}.md\:bg-gray-700{background-color:#4a5568}.md\:bg-gray-800{background-color:#2d3748}.md\:bg-gray-900{background-color:#1a202c}.md\:bg-red-100{background-color:#fff5f5}.md\:bg-red-200{background-color:#fed7d7}.md\:bg-red-300{background-color:#feb2b2}.md\:bg-red-400{background-color:#fc8181}.md\:bg-red-500{background-color:#f56565}.md\:bg-red-600{background-color:#e53e3e}.md\:bg-red-700{background-color:#c53030}.md\:bg-red-800{background-color:#9b2c2c}.md\:bg-red-900{background-color:#742a2a}.md\:bg-orange-100{background-color:#fffaf0}.md\:bg-orange-200{background-color:#feebc8}.md\:bg-orange-300{background-color:#fbd38d}.md\:bg-orange-400{background-color:#f6ad55}.md\:bg-orange-500{background-color:#ed8936}.md\:bg-orange-600{background-color:#dd6b20}.md\:bg-orange-700{background-color:#c05621}.md\:bg-orange-800{background-color:#9c4221}.md\:bg-orange-900{background-color:#7b341e}.md\:bg-yellow-100{background-color:ivory}.md\:bg-yellow-200{background-color:#fefcbf}.md\:bg-yellow-300{background-color:#faf089}.md\:bg-yellow-400{background-color:#f6e05e}.md\:bg-yellow-500{background-color:#ecc94b}.md\:bg-yellow-600{background-color:#d69e2e}.md\:bg-yellow-700{background-color:#b7791f}.md\:bg-yellow-800{background-color:#975a16}.md\:bg-yellow-900{background-color:#744210}.md\:bg-green-100{background-color:#f0fff4}.md\:bg-green-200{background-color:#c6f6d5}.md\:bg-green-300{background-color:#9ae6b4}.md\:bg-green-400{background-color:#68d391}.md\:bg-green-500{background-color:#48bb78}.md\:bg-green-600{background-color:#38a169}.md\:bg-green-700{background-color:#2f855a}.md\:bg-green-800{background-color:#276749}.md\:bg-green-900{background-color:#22543d}.md\:bg-teal-100{background-color:#e6fffa}.md\:bg-teal-200{background-color:#b2f5ea}.md\:bg-teal-300{background-color:#81e6d9}.md\:bg-teal-400{background-color:#4fd1c5}.md\:bg-teal-500{background-color:#38b2ac}.md\:bg-teal-600{background-color:#319795}.md\:bg-teal-700{background-color:#2c7a7b}.md\:bg-teal-800{background-color:#285e61}.md\:bg-teal-900{background-color:#234e52}.md\:bg-blue-100{background-color:#ebf8ff}.md\:bg-blue-200{background-color:#bee3f8}.md\:bg-blue-300{background-color:#90cdf4}.md\:bg-blue-400{background-color:#63b3ed}.md\:bg-blue-500{background-color:#4299e1}.md\:bg-blue-600{background-color:#3182ce}.md\:bg-blue-700{background-color:#2b6cb0}.md\:bg-blue-800{background-color:#2c5282}.md\:bg-blue-900{background-color:#2a4365}.md\:bg-indigo-100{background-color:#ebf4ff}.md\:bg-indigo-200{background-color:#c3dafe}.md\:bg-indigo-300{background-color:#a3bffa}.md\:bg-indigo-400{background-color:#7f9cf5}.md\:bg-indigo-500{background-color:#667eea}.md\:bg-indigo-600{background-color:#5a67d8}.md\:bg-indigo-700{background-color:#4c51bf}.md\:bg-indigo-800{background-color:#434190}.md\:bg-indigo-900{background-color:#3c366b}.md\:bg-purple-100{background-color:#faf5ff}.md\:bg-purple-200{background-color:#e9d8fd}.md\:bg-purple-300{background-color:#d6bcfa}.md\:bg-purple-400{background-color:#b794f4}.md\:bg-purple-500{background-color:#9f7aea}.md\:bg-purple-600{background-color:#805ad5}.md\:bg-purple-700{background-color:#6b46c1}.md\:bg-purple-800{background-color:#553c9a}.md\:bg-purple-900{background-color:#44337a}.md\:bg-pink-100{background-color:#fff5f7}.md\:bg-pink-200{background-color:#fed7e2}.md\:bg-pink-300{background-color:#fbb6ce}.md\:bg-pink-400{background-color:#f687b3}.md\:bg-pink-500{background-color:#ed64a6}.md\:bg-pink-600{background-color:#d53f8c}.md\:bg-pink-700{background-color:#b83280}.md\:bg-pink-800{background-color:#97266d}.md\:bg-pink-900{background-color:#702459}.md\:hover\:bg-transparent:hover{background-color:transparent}.md\:hover\:bg-black:hover{background-color:#000}.md\:hover\:bg-white:hover{background-color:#fff}.md\:hover\:bg-gray-100:hover{background-color:#f7fafc}.md\:hover\:bg-gray-200:hover{background-color:#edf2f7}.md\:hover\:bg-gray-300:hover{background-color:#e2e8f0}.md\:hover\:bg-gray-400:hover{background-color:#cbd5e0}.md\:hover\:bg-gray-500:hover{background-color:#a0aec0}.md\:hover\:bg-gray-600:hover{background-color:#718096}.md\:hover\:bg-gray-700:hover{background-color:#4a5568}.md\:hover\:bg-gray-800:hover{background-color:#2d3748}.md\:hover\:bg-gray-900:hover{background-color:#1a202c}.md\:hover\:bg-red-100:hover{background-color:#fff5f5}.md\:hover\:bg-red-200:hover{background-color:#fed7d7}.md\:hover\:bg-red-300:hover{background-color:#feb2b2}.md\:hover\:bg-red-400:hover{background-color:#fc8181}.md\:hover\:bg-red-500:hover{background-color:#f56565}.md\:hover\:bg-red-600:hover{background-color:#e53e3e}.md\:hover\:bg-red-700:hover{background-color:#c53030}.md\:hover\:bg-red-800:hover{background-color:#9b2c2c}.md\:hover\:bg-red-900:hover{background-color:#742a2a}.md\:hover\:bg-orange-100:hover{background-color:#fffaf0}.md\:hover\:bg-orange-200:hover{background-color:#feebc8}.md\:hover\:bg-orange-300:hover{background-color:#fbd38d}.md\:hover\:bg-orange-400:hover{background-color:#f6ad55}.md\:hover\:bg-orange-500:hover{background-color:#ed8936}.md\:hover\:bg-orange-600:hover{background-color:#dd6b20}.md\:hover\:bg-orange-700:hover{background-color:#c05621}.md\:hover\:bg-orange-800:hover{background-color:#9c4221}.md\:hover\:bg-orange-900:hover{background-color:#7b341e}.md\:hover\:bg-yellow-100:hover{background-color:ivory}.md\:hover\:bg-yellow-200:hover{background-color:#fefcbf}.md\:hover\:bg-yellow-300:hover{background-color:#faf089}.md\:hover\:bg-yellow-400:hover{background-color:#f6e05e}.md\:hover\:bg-yellow-500:hover{background-color:#ecc94b}.md\:hover\:bg-yellow-600:hover{background-color:#d69e2e}.md\:hover\:bg-yellow-700:hover{background-color:#b7791f}.md\:hover\:bg-yellow-800:hover{background-color:#975a16}.md\:hover\:bg-yellow-900:hover{background-color:#744210}.md\:hover\:bg-green-100:hover{background-color:#f0fff4}.md\:hover\:bg-green-200:hover{background-color:#c6f6d5}.md\:hover\:bg-green-300:hover{background-color:#9ae6b4}.md\:hover\:bg-green-400:hover{background-color:#68d391}.md\:hover\:bg-green-500:hover{background-color:#48bb78}.md\:hover\:bg-green-600:hover{background-color:#38a169}.md\:hover\:bg-green-700:hover{background-color:#2f855a}.md\:hover\:bg-green-800:hover{background-color:#276749}.md\:hover\:bg-green-900:hover{background-color:#22543d}.md\:hover\:bg-teal-100:hover{background-color:#e6fffa}.md\:hover\:bg-teal-200:hover{background-color:#b2f5ea}.md\:hover\:bg-teal-300:hover{background-color:#81e6d9}.md\:hover\:bg-teal-400:hover{background-color:#4fd1c5}.md\:hover\:bg-teal-500:hover{background-color:#38b2ac}.md\:hover\:bg-teal-600:hover{background-color:#319795}.md\:hover\:bg-teal-700:hover{background-color:#2c7a7b}.md\:hover\:bg-teal-800:hover{background-color:#285e61}.md\:hover\:bg-teal-900:hover{background-color:#234e52}.md\:hover\:bg-blue-100:hover{background-color:#ebf8ff}.md\:hover\:bg-blue-200:hover{background-color:#bee3f8}.md\:hover\:bg-blue-300:hover{background-color:#90cdf4}.md\:hover\:bg-blue-400:hover{background-color:#63b3ed}.md\:hover\:bg-blue-500:hover{background-color:#4299e1}.md\:hover\:bg-blue-600:hover{background-color:#3182ce}.md\:hover\:bg-blue-700:hover{background-color:#2b6cb0}.md\:hover\:bg-blue-800:hover{background-color:#2c5282}.md\:hover\:bg-blue-900:hover{background-color:#2a4365}.md\:hover\:bg-indigo-100:hover{background-color:#ebf4ff}.md\:hover\:bg-indigo-200:hover{background-color:#c3dafe}.md\:hover\:bg-indigo-300:hover{background-color:#a3bffa}.md\:hover\:bg-indigo-400:hover{background-color:#7f9cf5}.md\:hover\:bg-indigo-500:hover{background-color:#667eea}.md\:hover\:bg-indigo-600:hover{background-color:#5a67d8}.md\:hover\:bg-indigo-700:hover{background-color:#4c51bf}.md\:hover\:bg-indigo-800:hover{background-color:#434190}.md\:hover\:bg-indigo-900:hover{background-color:#3c366b}.md\:hover\:bg-purple-100:hover{background-color:#faf5ff}.md\:hover\:bg-purple-200:hover{background-color:#e9d8fd}.md\:hover\:bg-purple-300:hover{background-color:#d6bcfa}.md\:hover\:bg-purple-400:hover{background-color:#b794f4}.md\:hover\:bg-purple-500:hover{background-color:#9f7aea}.md\:hover\:bg-purple-600:hover{background-color:#805ad5}.md\:hover\:bg-purple-700:hover{background-color:#6b46c1}.md\:hover\:bg-purple-800:hover{background-color:#553c9a}.md\:hover\:bg-purple-900:hover{background-color:#44337a}.md\:hover\:bg-pink-100:hover{background-color:#fff5f7}.md\:hover\:bg-pink-200:hover{background-color:#fed7e2}.md\:hover\:bg-pink-300:hover{background-color:#fbb6ce}.md\:hover\:bg-pink-400:hover{background-color:#f687b3}.md\:hover\:bg-pink-500:hover{background-color:#ed64a6}.md\:hover\:bg-pink-600:hover{background-color:#d53f8c}.md\:hover\:bg-pink-700:hover{background-color:#b83280}.md\:hover\:bg-pink-800:hover{background-color:#97266d}.md\:hover\:bg-pink-900:hover{background-color:#702459}.md\:focus\:bg-transparent:focus{background-color:transparent}.md\:focus\:bg-black:focus{background-color:#000}.md\:focus\:bg-white:focus{background-color:#fff}.md\:focus\:bg-gray-100:focus{background-color:#f7fafc}.md\:focus\:bg-gray-200:focus{background-color:#edf2f7}.md\:focus\:bg-gray-300:focus{background-color:#e2e8f0}.md\:focus\:bg-gray-400:focus{background-color:#cbd5e0}.md\:focus\:bg-gray-500:focus{background-color:#a0aec0}.md\:focus\:bg-gray-600:focus{background-color:#718096}.md\:focus\:bg-gray-700:focus{background-color:#4a5568}.md\:focus\:bg-gray-800:focus{background-color:#2d3748}.md\:focus\:bg-gray-900:focus{background-color:#1a202c}.md\:focus\:bg-red-100:focus{background-color:#fff5f5}.md\:focus\:bg-red-200:focus{background-color:#fed7d7}.md\:focus\:bg-red-300:focus{background-color:#feb2b2}.md\:focus\:bg-red-400:focus{background-color:#fc8181}.md\:focus\:bg-red-500:focus{background-color:#f56565}.md\:focus\:bg-red-600:focus{background-color:#e53e3e}.md\:focus\:bg-red-700:focus{background-color:#c53030}.md\:focus\:bg-red-800:focus{background-color:#9b2c2c}.md\:focus\:bg-red-900:focus{background-color:#742a2a}.md\:focus\:bg-orange-100:focus{background-color:#fffaf0}.md\:focus\:bg-orange-200:focus{background-color:#feebc8}.md\:focus\:bg-orange-300:focus{background-color:#fbd38d}.md\:focus\:bg-orange-400:focus{background-color:#f6ad55}.md\:focus\:bg-orange-500:focus{background-color:#ed8936}.md\:focus\:bg-orange-600:focus{background-color:#dd6b20}.md\:focus\:bg-orange-700:focus{background-color:#c05621}.md\:focus\:bg-orange-800:focus{background-color:#9c4221}.md\:focus\:bg-orange-900:focus{background-color:#7b341e}.md\:focus\:bg-yellow-100:focus{background-color:ivory}.md\:focus\:bg-yellow-200:focus{background-color:#fefcbf}.md\:focus\:bg-yellow-300:focus{background-color:#faf089}.md\:focus\:bg-yellow-400:focus{background-color:#f6e05e}.md\:focus\:bg-yellow-500:focus{background-color:#ecc94b}.md\:focus\:bg-yellow-600:focus{background-color:#d69e2e}.md\:focus\:bg-yellow-700:focus{background-color:#b7791f}.md\:focus\:bg-yellow-800:focus{background-color:#975a16}.md\:focus\:bg-yellow-900:focus{background-color:#744210}.md\:focus\:bg-green-100:focus{background-color:#f0fff4}.md\:focus\:bg-green-200:focus{background-color:#c6f6d5}.md\:focus\:bg-green-300:focus{background-color:#9ae6b4}.md\:focus\:bg-green-400:focus{background-color:#68d391}.md\:focus\:bg-green-500:focus{background-color:#48bb78}.md\:focus\:bg-green-600:focus{background-color:#38a169}.md\:focus\:bg-green-700:focus{background-color:#2f855a}.md\:focus\:bg-green-800:focus{background-color:#276749}.md\:focus\:bg-green-900:focus{background-color:#22543d}.md\:focus\:bg-teal-100:focus{background-color:#e6fffa}.md\:focus\:bg-teal-200:focus{background-color:#b2f5ea}.md\:focus\:bg-teal-300:focus{background-color:#81e6d9}.md\:focus\:bg-teal-400:focus{background-color:#4fd1c5}.md\:focus\:bg-teal-500:focus{background-color:#38b2ac}.md\:focus\:bg-teal-600:focus{background-color:#319795}.md\:focus\:bg-teal-700:focus{background-color:#2c7a7b}.md\:focus\:bg-teal-800:focus{background-color:#285e61}.md\:focus\:bg-teal-900:focus{background-color:#234e52}.md\:focus\:bg-blue-100:focus{background-color:#ebf8ff}.md\:focus\:bg-blue-200:focus{background-color:#bee3f8}.md\:focus\:bg-blue-300:focus{background-color:#90cdf4}.md\:focus\:bg-blue-400:focus{background-color:#63b3ed}.md\:focus\:bg-blue-500:focus{background-color:#4299e1}.md\:focus\:bg-blue-600:focus{background-color:#3182ce}.md\:focus\:bg-blue-700:focus{background-color:#2b6cb0}.md\:focus\:bg-blue-800:focus{background-color:#2c5282}.md\:focus\:bg-blue-900:focus{background-color:#2a4365}.md\:focus\:bg-indigo-100:focus{background-color:#ebf4ff}.md\:focus\:bg-indigo-200:focus{background-color:#c3dafe}.md\:focus\:bg-indigo-300:focus{background-color:#a3bffa}.md\:focus\:bg-indigo-400:focus{background-color:#7f9cf5}.md\:focus\:bg-indigo-500:focus{background-color:#667eea}.md\:focus\:bg-indigo-600:focus{background-color:#5a67d8}.md\:focus\:bg-indigo-700:focus{background-color:#4c51bf}.md\:focus\:bg-indigo-800:focus{background-color:#434190}.md\:focus\:bg-indigo-900:focus{background-color:#3c366b}.md\:focus\:bg-purple-100:focus{background-color:#faf5ff}.md\:focus\:bg-purple-200:focus{background-color:#e9d8fd}.md\:focus\:bg-purple-300:focus{background-color:#d6bcfa}.md\:focus\:bg-purple-400:focus{background-color:#b794f4}.md\:focus\:bg-purple-500:focus{background-color:#9f7aea}.md\:focus\:bg-purple-600:focus{background-color:#805ad5}.md\:focus\:bg-purple-700:focus{background-color:#6b46c1}.md\:focus\:bg-purple-800:focus{background-color:#553c9a}.md\:focus\:bg-purple-900:focus{background-color:#44337a}.md\:focus\:bg-pink-100:focus{background-color:#fff5f7}.md\:focus\:bg-pink-200:focus{background-color:#fed7e2}.md\:focus\:bg-pink-300:focus{background-color:#fbb6ce}.md\:focus\:bg-pink-400:focus{background-color:#f687b3}.md\:focus\:bg-pink-500:focus{background-color:#ed64a6}.md\:focus\:bg-pink-600:focus{background-color:#d53f8c}.md\:focus\:bg-pink-700:focus{background-color:#b83280}.md\:focus\:bg-pink-800:focus{background-color:#97266d}.md\:focus\:bg-pink-900:focus{background-color:#702459}.md\:bg-bottom{background-position:bottom}.md\:bg-center{background-position:center}.md\:bg-left{background-position:left}.md\:bg-left-bottom{background-position:left bottom}.md\:bg-left-top{background-position:left top}.md\:bg-right{background-position:right}.md\:bg-right-bottom{background-position:right bottom}.md\:bg-right-top{background-position:right top}.md\:bg-top{background-position:top}.md\:bg-repeat{background-repeat:repeat}.md\:bg-no-repeat{background-repeat:no-repeat}.md\:bg-repeat-x{background-repeat:repeat-x}.md\:bg-repeat-y{background-repeat:repeat-y}.md\:bg-repeat-round{background-repeat:round}.md\:bg-repeat-space{background-repeat:space}.md\:bg-auto{background-size:auto}.md\:bg-cover{background-size:cover}.md\:bg-contain{background-size:contain}.md\:border-collapse{border-collapse:collapse}.md\:border-separate{border-collapse:separate}.md\:border-transparent{border-color:transparent}.md\:border-black{border-color:#000}.md\:border-white{border-color:#fff}.md\:border-gray-100{border-color:#f7fafc}.md\:border-gray-200{border-color:#edf2f7}.md\:border-gray-300{border-color:#e2e8f0}.md\:border-gray-400{border-color:#cbd5e0}.md\:border-gray-500{border-color:#a0aec0}.md\:border-gray-600{border-color:#718096}.md\:border-gray-700{border-color:#4a5568}.md\:border-gray-800{border-color:#2d3748}.md\:border-gray-900{border-color:#1a202c}.md\:border-red-100{border-color:#fff5f5}.md\:border-red-200{border-color:#fed7d7}.md\:border-red-300{border-color:#feb2b2}.md\:border-red-400{border-color:#fc8181}.md\:border-red-500{border-color:#f56565}.md\:border-red-600{border-color:#e53e3e}.md\:border-red-700{border-color:#c53030}.md\:border-red-800{border-color:#9b2c2c}.md\:border-red-900{border-color:#742a2a}.md\:border-orange-100{border-color:#fffaf0}.md\:border-orange-200{border-color:#feebc8}.md\:border-orange-300{border-color:#fbd38d}.md\:border-orange-400{border-color:#f6ad55}.md\:border-orange-500{border-color:#ed8936}.md\:border-orange-600{border-color:#dd6b20}.md\:border-orange-700{border-color:#c05621}.md\:border-orange-800{border-color:#9c4221}.md\:border-orange-900{border-color:#7b341e}.md\:border-yellow-100{border-color:ivory}.md\:border-yellow-200{border-color:#fefcbf}.md\:border-yellow-300{border-color:#faf089}.md\:border-yellow-400{border-color:#f6e05e}.md\:border-yellow-500{border-color:#ecc94b}.md\:border-yellow-600{border-color:#d69e2e}.md\:border-yellow-700{border-color:#b7791f}.md\:border-yellow-800{border-color:#975a16}.md\:border-yellow-900{border-color:#744210}.md\:border-green-100{border-color:#f0fff4}.md\:border-green-200{border-color:#c6f6d5}.md\:border-green-300{border-color:#9ae6b4}.md\:border-green-400{border-color:#68d391}.md\:border-green-500{border-color:#48bb78}.md\:border-green-600{border-color:#38a169}.md\:border-green-700{border-color:#2f855a}.md\:border-green-800{border-color:#276749}.md\:border-green-900{border-color:#22543d}.md\:border-teal-100{border-color:#e6fffa}.md\:border-teal-200{border-color:#b2f5ea}.md\:border-teal-300{border-color:#81e6d9}.md\:border-teal-400{border-color:#4fd1c5}.md\:border-teal-500{border-color:#38b2ac}.md\:border-teal-600{border-color:#319795}.md\:border-teal-700{border-color:#2c7a7b}.md\:border-teal-800{border-color:#285e61}.md\:border-teal-900{border-color:#234e52}.md\:border-blue-100{border-color:#ebf8ff}.md\:border-blue-200{border-color:#bee3f8}.md\:border-blue-300{border-color:#90cdf4}.md\:border-blue-400{border-color:#63b3ed}.md\:border-blue-500{border-color:#4299e1}.md\:border-blue-600{border-color:#3182ce}.md\:border-blue-700{border-color:#2b6cb0}.md\:border-blue-800{border-color:#2c5282}.md\:border-blue-900{border-color:#2a4365}.md\:border-indigo-100{border-color:#ebf4ff}.md\:border-indigo-200{border-color:#c3dafe}.md\:border-indigo-300{border-color:#a3bffa}.md\:border-indigo-400{border-color:#7f9cf5}.md\:border-indigo-500{border-color:#667eea}.md\:border-indigo-600{border-color:#5a67d8}.md\:border-indigo-700{border-color:#4c51bf}.md\:border-indigo-800{border-color:#434190}.md\:border-indigo-900{border-color:#3c366b}.md\:border-purple-100{border-color:#faf5ff}.md\:border-purple-200{border-color:#e9d8fd}.md\:border-purple-300{border-color:#d6bcfa}.md\:border-purple-400{border-color:#b794f4}.md\:border-purple-500{border-color:#9f7aea}.md\:border-purple-600{border-color:#805ad5}.md\:border-purple-700{border-color:#6b46c1}.md\:border-purple-800{border-color:#553c9a}.md\:border-purple-900{border-color:#44337a}.md\:border-pink-100{border-color:#fff5f7}.md\:border-pink-200{border-color:#fed7e2}.md\:border-pink-300{border-color:#fbb6ce}.md\:border-pink-400{border-color:#f687b3}.md\:border-pink-500{border-color:#ed64a6}.md\:border-pink-600{border-color:#d53f8c}.md\:border-pink-700{border-color:#b83280}.md\:border-pink-800{border-color:#97266d}.md\:border-pink-900{border-color:#702459}.md\:hover\:border-transparent:hover{border-color:transparent}.md\:hover\:border-black:hover{border-color:#000}.md\:hover\:border-white:hover{border-color:#fff}.md\:hover\:border-gray-100:hover{border-color:#f7fafc}.md\:hover\:border-gray-200:hover{border-color:#edf2f7}.md\:hover\:border-gray-300:hover{border-color:#e2e8f0}.md\:hover\:border-gray-400:hover{border-color:#cbd5e0}.md\:hover\:border-gray-500:hover{border-color:#a0aec0}.md\:hover\:border-gray-600:hover{border-color:#718096}.md\:hover\:border-gray-700:hover{border-color:#4a5568}.md\:hover\:border-gray-800:hover{border-color:#2d3748}.md\:hover\:border-gray-900:hover{border-color:#1a202c}.md\:hover\:border-red-100:hover{border-color:#fff5f5}.md\:hover\:border-red-200:hover{border-color:#fed7d7}.md\:hover\:border-red-300:hover{border-color:#feb2b2}.md\:hover\:border-red-400:hover{border-color:#fc8181}.md\:hover\:border-red-500:hover{border-color:#f56565}.md\:hover\:border-red-600:hover{border-color:#e53e3e}.md\:hover\:border-red-700:hover{border-color:#c53030}.md\:hover\:border-red-800:hover{border-color:#9b2c2c}.md\:hover\:border-red-900:hover{border-color:#742a2a}.md\:hover\:border-orange-100:hover{border-color:#fffaf0}.md\:hover\:border-orange-200:hover{border-color:#feebc8}.md\:hover\:border-orange-300:hover{border-color:#fbd38d}.md\:hover\:border-orange-400:hover{border-color:#f6ad55}.md\:hover\:border-orange-500:hover{border-color:#ed8936}.md\:hover\:border-orange-600:hover{border-color:#dd6b20}.md\:hover\:border-orange-700:hover{border-color:#c05621}.md\:hover\:border-orange-800:hover{border-color:#9c4221}.md\:hover\:border-orange-900:hover{border-color:#7b341e}.md\:hover\:border-yellow-100:hover{border-color:ivory}.md\:hover\:border-yellow-200:hover{border-color:#fefcbf}.md\:hover\:border-yellow-300:hover{border-color:#faf089}.md\:hover\:border-yellow-400:hover{border-color:#f6e05e}.md\:hover\:border-yellow-500:hover{border-color:#ecc94b}.md\:hover\:border-yellow-600:hover{border-color:#d69e2e}.md\:hover\:border-yellow-700:hover{border-color:#b7791f}.md\:hover\:border-yellow-800:hover{border-color:#975a16}.md\:hover\:border-yellow-900:hover{border-color:#744210}.md\:hover\:border-green-100:hover{border-color:#f0fff4}.md\:hover\:border-green-200:hover{border-color:#c6f6d5}.md\:hover\:border-green-300:hover{border-color:#9ae6b4}.md\:hover\:border-green-400:hover{border-color:#68d391}.md\:hover\:border-green-500:hover{border-color:#48bb78}.md\:hover\:border-green-600:hover{border-color:#38a169}.md\:hover\:border-green-700:hover{border-color:#2f855a}.md\:hover\:border-green-800:hover{border-color:#276749}.md\:hover\:border-green-900:hover{border-color:#22543d}.md\:hover\:border-teal-100:hover{border-color:#e6fffa}.md\:hover\:border-teal-200:hover{border-color:#b2f5ea}.md\:hover\:border-teal-300:hover{border-color:#81e6d9}.md\:hover\:border-teal-400:hover{border-color:#4fd1c5}.md\:hover\:border-teal-500:hover{border-color:#38b2ac}.md\:hover\:border-teal-600:hover{border-color:#319795}.md\:hover\:border-teal-700:hover{border-color:#2c7a7b}.md\:hover\:border-teal-800:hover{border-color:#285e61}.md\:hover\:border-teal-900:hover{border-color:#234e52}.md\:hover\:border-blue-100:hover{border-color:#ebf8ff}.md\:hover\:border-blue-200:hover{border-color:#bee3f8}.md\:hover\:border-blue-300:hover{border-color:#90cdf4}.md\:hover\:border-blue-400:hover{border-color:#63b3ed}.md\:hover\:border-blue-500:hover{border-color:#4299e1}.md\:hover\:border-blue-600:hover{border-color:#3182ce}.md\:hover\:border-blue-700:hover{border-color:#2b6cb0}.md\:hover\:border-blue-800:hover{border-color:#2c5282}.md\:hover\:border-blue-900:hover{border-color:#2a4365}.md\:hover\:border-indigo-100:hover{border-color:#ebf4ff}.md\:hover\:border-indigo-200:hover{border-color:#c3dafe}.md\:hover\:border-indigo-300:hover{border-color:#a3bffa}.md\:hover\:border-indigo-400:hover{border-color:#7f9cf5}.md\:hover\:border-indigo-500:hover{border-color:#667eea}.md\:hover\:border-indigo-600:hover{border-color:#5a67d8}.md\:hover\:border-indigo-700:hover{border-color:#4c51bf}.md\:hover\:border-indigo-800:hover{border-color:#434190}.md\:hover\:border-indigo-900:hover{border-color:#3c366b}.md\:hover\:border-purple-100:hover{border-color:#faf5ff}.md\:hover\:border-purple-200:hover{border-color:#e9d8fd}.md\:hover\:border-purple-300:hover{border-color:#d6bcfa}.md\:hover\:border-purple-400:hover{border-color:#b794f4}.md\:hover\:border-purple-500:hover{border-color:#9f7aea}.md\:hover\:border-purple-600:hover{border-color:#805ad5}.md\:hover\:border-purple-700:hover{border-color:#6b46c1}.md\:hover\:border-purple-800:hover{border-color:#553c9a}.md\:hover\:border-purple-900:hover{border-color:#44337a}.md\:hover\:border-pink-100:hover{border-color:#fff5f7}.md\:hover\:border-pink-200:hover{border-color:#fed7e2}.md\:hover\:border-pink-300:hover{border-color:#fbb6ce}.md\:hover\:border-pink-400:hover{border-color:#f687b3}.md\:hover\:border-pink-500:hover{border-color:#ed64a6}.md\:hover\:border-pink-600:hover{border-color:#d53f8c}.md\:hover\:border-pink-700:hover{border-color:#b83280}.md\:hover\:border-pink-800:hover{border-color:#97266d}.md\:hover\:border-pink-900:hover{border-color:#702459}.md\:focus\:border-transparent:focus{border-color:transparent}.md\:focus\:border-black:focus{border-color:#000}.md\:focus\:border-white:focus{border-color:#fff}.md\:focus\:border-gray-100:focus{border-color:#f7fafc}.md\:focus\:border-gray-200:focus{border-color:#edf2f7}.md\:focus\:border-gray-300:focus{border-color:#e2e8f0}.md\:focus\:border-gray-400:focus{border-color:#cbd5e0}.md\:focus\:border-gray-500:focus{border-color:#a0aec0}.md\:focus\:border-gray-600:focus{border-color:#718096}.md\:focus\:border-gray-700:focus{border-color:#4a5568}.md\:focus\:border-gray-800:focus{border-color:#2d3748}.md\:focus\:border-gray-900:focus{border-color:#1a202c}.md\:focus\:border-red-100:focus{border-color:#fff5f5}.md\:focus\:border-red-200:focus{border-color:#fed7d7}.md\:focus\:border-red-300:focus{border-color:#feb2b2}.md\:focus\:border-red-400:focus{border-color:#fc8181}.md\:focus\:border-red-500:focus{border-color:#f56565}.md\:focus\:border-red-600:focus{border-color:#e53e3e}.md\:focus\:border-red-700:focus{border-color:#c53030}.md\:focus\:border-red-800:focus{border-color:#9b2c2c}.md\:focus\:border-red-900:focus{border-color:#742a2a}.md\:focus\:border-orange-100:focus{border-color:#fffaf0}.md\:focus\:border-orange-200:focus{border-color:#feebc8}.md\:focus\:border-orange-300:focus{border-color:#fbd38d}.md\:focus\:border-orange-400:focus{border-color:#f6ad55}.md\:focus\:border-orange-500:focus{border-color:#ed8936}.md\:focus\:border-orange-600:focus{border-color:#dd6b20}.md\:focus\:border-orange-700:focus{border-color:#c05621}.md\:focus\:border-orange-800:focus{border-color:#9c4221}.md\:focus\:border-orange-900:focus{border-color:#7b341e}.md\:focus\:border-yellow-100:focus{border-color:ivory}.md\:focus\:border-yellow-200:focus{border-color:#fefcbf}.md\:focus\:border-yellow-300:focus{border-color:#faf089}.md\:focus\:border-yellow-400:focus{border-color:#f6e05e}.md\:focus\:border-yellow-500:focus{border-color:#ecc94b}.md\:focus\:border-yellow-600:focus{border-color:#d69e2e}.md\:focus\:border-yellow-700:focus{border-color:#b7791f}.md\:focus\:border-yellow-800:focus{border-color:#975a16}.md\:focus\:border-yellow-900:focus{border-color:#744210}.md\:focus\:border-green-100:focus{border-color:#f0fff4}.md\:focus\:border-green-200:focus{border-color:#c6f6d5}.md\:focus\:border-green-300:focus{border-color:#9ae6b4}.md\:focus\:border-green-400:focus{border-color:#68d391}.md\:focus\:border-green-500:focus{border-color:#48bb78}.md\:focus\:border-green-600:focus{border-color:#38a169}.md\:focus\:border-green-700:focus{border-color:#2f855a}.md\:focus\:border-green-800:focus{border-color:#276749}.md\:focus\:border-green-900:focus{border-color:#22543d}.md\:focus\:border-teal-100:focus{border-color:#e6fffa}.md\:focus\:border-teal-200:focus{border-color:#b2f5ea}.md\:focus\:border-teal-300:focus{border-color:#81e6d9}.md\:focus\:border-teal-400:focus{border-color:#4fd1c5}.md\:focus\:border-teal-500:focus{border-color:#38b2ac}.md\:focus\:border-teal-600:focus{border-color:#319795}.md\:focus\:border-teal-700:focus{border-color:#2c7a7b}.md\:focus\:border-teal-800:focus{border-color:#285e61}.md\:focus\:border-teal-900:focus{border-color:#234e52}.md\:focus\:border-blue-100:focus{border-color:#ebf8ff}.md\:focus\:border-blue-200:focus{border-color:#bee3f8}.md\:focus\:border-blue-300:focus{border-color:#90cdf4}.md\:focus\:border-blue-400:focus{border-color:#63b3ed}.md\:focus\:border-blue-500:focus{border-color:#4299e1}.md\:focus\:border-blue-600:focus{border-color:#3182ce}.md\:focus\:border-blue-700:focus{border-color:#2b6cb0}.md\:focus\:border-blue-800:focus{border-color:#2c5282}.md\:focus\:border-blue-900:focus{border-color:#2a4365}.md\:focus\:border-indigo-100:focus{border-color:#ebf4ff}.md\:focus\:border-indigo-200:focus{border-color:#c3dafe}.md\:focus\:border-indigo-300:focus{border-color:#a3bffa}.md\:focus\:border-indigo-400:focus{border-color:#7f9cf5}.md\:focus\:border-indigo-500:focus{border-color:#667eea}.md\:focus\:border-indigo-600:focus{border-color:#5a67d8}.md\:focus\:border-indigo-700:focus{border-color:#4c51bf}.md\:focus\:border-indigo-800:focus{border-color:#434190}.md\:focus\:border-indigo-900:focus{border-color:#3c366b}.md\:focus\:border-purple-100:focus{border-color:#faf5ff}.md\:focus\:border-purple-200:focus{border-color:#e9d8fd}.md\:focus\:border-purple-300:focus{border-color:#d6bcfa}.md\:focus\:border-purple-400:focus{border-color:#b794f4}.md\:focus\:border-purple-500:focus{border-color:#9f7aea}.md\:focus\:border-purple-600:focus{border-color:#805ad5}.md\:focus\:border-purple-700:focus{border-color:#6b46c1}.md\:focus\:border-purple-800:focus{border-color:#553c9a}.md\:focus\:border-purple-900:focus{border-color:#44337a}.md\:focus\:border-pink-100:focus{border-color:#fff5f7}.md\:focus\:border-pink-200:focus{border-color:#fed7e2}.md\:focus\:border-pink-300:focus{border-color:#fbb6ce}.md\:focus\:border-pink-400:focus{border-color:#f687b3}.md\:focus\:border-pink-500:focus{border-color:#ed64a6}.md\:focus\:border-pink-600:focus{border-color:#d53f8c}.md\:focus\:border-pink-700:focus{border-color:#b83280}.md\:focus\:border-pink-800:focus{border-color:#97266d}.md\:focus\:border-pink-900:focus{border-color:#702459}.md\:rounded-none{border-radius:0}.md\:rounded-sm{border-radius:.125rem}.md\:rounded{border-radius:.25rem}.md\:rounded-md{border-radius:.375rem}.md\:rounded-lg{border-radius:.5rem}.md\:rounded-full{border-radius:9999px}.md\:rounded-t-none{border-top-left-radius:0;border-top-right-radius:0}.md\:rounded-r-none{border-top-right-radius:0;border-bottom-right-radius:0}.md\:rounded-b-none{border-bottom-right-radius:0;border-bottom-left-radius:0}.md\:rounded-l-none{border-top-left-radius:0;border-bottom-left-radius:0}.md\:rounded-t-sm{border-top-left-radius:.125rem;border-top-right-radius:.125rem}.md\:rounded-r-sm{border-top-right-radius:.125rem;border-bottom-right-radius:.125rem}.md\:rounded-b-sm{border-bottom-right-radius:.125rem;border-bottom-left-radius:.125rem}.md\:rounded-l-sm{border-top-left-radius:.125rem;border-bottom-left-radius:.125rem}.md\:rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.md\:rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.md\:rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.md\:rounded-l{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.md\:rounded-t-md{border-top-left-radius:.375rem;border-top-right-radius:.375rem}.md\:rounded-r-md{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.md\:rounded-b-md{border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem}.md\:rounded-l-md{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.md\:rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.md\:rounded-r-lg{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.md\:rounded-b-lg{border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem}.md\:rounded-l-lg{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.md\:rounded-t-full{border-top-left-radius:9999px;border-top-right-radius:9999px}.md\:rounded-r-full{border-top-right-radius:9999px;border-bottom-right-radius:9999px}.md\:rounded-b-full{border-bottom-right-radius:9999px;border-bottom-left-radius:9999px}.md\:rounded-l-full{border-top-left-radius:9999px;border-bottom-left-radius:9999px}.md\:rounded-tl-none{border-top-left-radius:0}.md\:rounded-tr-none{border-top-right-radius:0}.md\:rounded-br-none{border-bottom-right-radius:0}.md\:rounded-bl-none{border-bottom-left-radius:0}.md\:rounded-tl-sm{border-top-left-radius:.125rem}.md\:rounded-tr-sm{border-top-right-radius:.125rem}.md\:rounded-br-sm{border-bottom-right-radius:.125rem}.md\:rounded-bl-sm{border-bottom-left-radius:.125rem}.md\:rounded-tl{border-top-left-radius:.25rem}.md\:rounded-tr{border-top-right-radius:.25rem}.md\:rounded-br{border-bottom-right-radius:.25rem}.md\:rounded-bl{border-bottom-left-radius:.25rem}.md\:rounded-tl-md{border-top-left-radius:.375rem}.md\:rounded-tr-md{border-top-right-radius:.375rem}.md\:rounded-br-md{border-bottom-right-radius:.375rem}.md\:rounded-bl-md{border-bottom-left-radius:.375rem}.md\:rounded-tl-lg{border-top-left-radius:.5rem}.md\:rounded-tr-lg{border-top-right-radius:.5rem}.md\:rounded-br-lg{border-bottom-right-radius:.5rem}.md\:rounded-bl-lg{border-bottom-left-radius:.5rem}.md\:rounded-tl-full{border-top-left-radius:9999px}.md\:rounded-tr-full{border-top-right-radius:9999px}.md\:rounded-br-full{border-bottom-right-radius:9999px}.md\:rounded-bl-full{border-bottom-left-radius:9999px}.md\:border-solid{border-style:solid}.md\:border-dashed{border-style:dashed}.md\:border-dotted{border-style:dotted}.md\:border-double{border-style:double}.md\:border-none{border-style:none}.md\:border-0{border-width:0}.md\:border-2{border-width:2px}.md\:border-4{border-width:4px}.md\:border-8{border-width:8px}.md\:border{border-width:1px}.md\:border-t-0{border-top-width:0}.md\:border-r-0{border-right-width:0}.md\:border-b-0{border-bottom-width:0}.md\:border-l-0{border-left-width:0}.md\:border-t-2{border-top-width:2px}.md\:border-r-2{border-right-width:2px}.md\:border-b-2{border-bottom-width:2px}.md\:border-l-2{border-left-width:2px}.md\:border-t-4{border-top-width:4px}.md\:border-r-4{border-right-width:4px}.md\:border-b-4{border-bottom-width:4px}.md\:border-l-4{border-left-width:4px}.md\:border-t-8{border-top-width:8px}.md\:border-r-8{border-right-width:8px}.md\:border-b-8{border-bottom-width:8px}.md\:border-l-8{border-left-width:8px}.md\:border-t{border-top-width:1px}.md\:border-r{border-right-width:1px}.md\:border-b{border-bottom-width:1px}.md\:border-l{border-left-width:1px}.md\:box-border{box-sizing:border-box}.md\:box-content{box-sizing:content-box}.md\:cursor-auto{cursor:auto}.md\:cursor-default{cursor:default}.md\:cursor-pointer{cursor:pointer}.md\:cursor-wait{cursor:wait}.md\:cursor-text{cursor:text}.md\:cursor-move{cursor:move}.md\:cursor-not-allowed{cursor:not-allowed}.md\:block{display:block}.md\:inline-block{display:inline-block}.md\:inline{display:inline}.md\:flex{display:flex}.md\:inline-flex{display:inline-flex}.md\:grid{display:grid}.md\:table{display:table}.md\:table-caption{display:table-caption}.md\:table-cell{display:table-cell}.md\:table-column{display:table-column}.md\:table-column-group{display:table-column-group}.md\:table-footer-group{display:table-footer-group}.md\:table-header-group{display:table-header-group}.md\:table-row-group{display:table-row-group}.md\:table-row{display:table-row}.md\:hidden{display:none}.md\:flex-row{flex-direction:row}.md\:flex-row-reverse{flex-direction:row-reverse}.md\:flex-col{flex-direction:column}.md\:flex-col-reverse{flex-direction:column-reverse}.md\:flex-wrap{flex-wrap:wrap}.md\:flex-wrap-reverse{flex-wrap:wrap-reverse}.md\:flex-no-wrap{flex-wrap:nowrap}.md\:items-start{align-items:flex-start}.md\:items-end{align-items:flex-end}.md\:items-center{align-items:center}.md\:items-baseline{align-items:baseline}.md\:items-stretch{align-items:stretch}.md\:self-auto{align-self:auto}.md\:self-start{align-self:flex-start}.md\:self-end{align-self:flex-end}.md\:self-center{align-self:center}.md\:self-stretch{align-self:stretch}.md\:justify-start{justify-content:flex-start}.md\:justify-end{justify-content:flex-end}.md\:justify-center{justify-content:center}.md\:justify-between{justify-content:space-between}.md\:justify-around{justify-content:space-around}.md\:justify-evenly{justify-content:space-evenly}.md\:content-center{align-content:center}.md\:content-start{align-content:flex-start}.md\:content-end{align-content:flex-end}.md\:content-between{align-content:space-between}.md\:content-around{align-content:space-around}.md\:flex-1{flex:1 1 0%}.md\:flex-auto{flex:1 1 auto}.md\:flex-initial{flex:0 1 auto}.md\:flex-none{flex:none}.md\:flex-grow-0{flex-grow:0}.md\:flex-grow{flex-grow:1}.md\:flex-shrink-0{flex-shrink:0}.md\:flex-shrink{flex-shrink:1}.md\:order-1{order:1}.md\:order-2{order:2}.md\:order-3{order:3}.md\:order-4{order:4}.md\:order-5{order:5}.md\:order-6{order:6}.md\:order-7{order:7}.md\:order-8{order:8}.md\:order-9{order:9}.md\:order-10{order:10}.md\:order-11{order:11}.md\:order-12{order:12}.md\:order-first{order:-9999}.md\:order-last{order:9999}.md\:order-none{order:0}.md\:float-right{float:right}.md\:float-left{float:left}.md\:float-none{float:none}.md\:clearfix:after{content:"";display:table;clear:both}.md\:clear-left{clear:left}.md\:clear-right{clear:right}.md\:clear-both{clear:both}.md\:font-sans{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}.md\:font-serif{font-family:Georgia,Cambria,"Times New Roman",Times,serif}.md\:font-mono{font-family:Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}.md\:font-hairline{font-weight:100}.md\:font-thin{font-weight:200}.md\:font-light{font-weight:300}.md\:font-normal{font-weight:400}.md\:font-medium{font-weight:500}.md\:font-semibold{font-weight:600}.md\:font-bold{font-weight:700}.md\:font-extrabold{font-weight:800}.md\:font-black{font-weight:900}.md\:hover\:font-hairline:hover{font-weight:100}.md\:hover\:font-thin:hover{font-weight:200}.md\:hover\:font-light:hover{font-weight:300}.md\:hover\:font-normal:hover{font-weight:400}.md\:hover\:font-medium:hover{font-weight:500}.md\:hover\:font-semibold:hover{font-weight:600}.md\:hover\:font-bold:hover{font-weight:700}.md\:hover\:font-extrabold:hover{font-weight:800}.md\:hover\:font-black:hover{font-weight:900}.md\:focus\:font-hairline:focus{font-weight:100}.md\:focus\:font-thin:focus{font-weight:200}.md\:focus\:font-light:focus{font-weight:300}.md\:focus\:font-normal:focus{font-weight:400}.md\:focus\:font-medium:focus{font-weight:500}.md\:focus\:font-semibold:focus{font-weight:600}.md\:focus\:font-bold:focus{font-weight:700}.md\:focus\:font-extrabold:focus{font-weight:800}.md\:focus\:font-black:focus{font-weight:900}.md\:h-0{height:0}.md\:h-1{height:.25rem}.md\:h-2{height:.5rem}.md\:h-3{height:.75rem}.md\:h-4{height:1rem}.md\:h-5{height:1.25rem}.md\:h-6{height:1.5rem}.md\:h-8{height:2rem}.md\:h-10{height:2.5rem}.md\:h-12{height:3rem}.md\:h-16{height:4rem}.md\:h-20{height:5rem}.md\:h-24{height:6rem}.md\:h-32{height:8rem}.md\:h-40{height:10rem}.md\:h-48{height:12rem}.md\:h-56{height:14rem}.md\:h-64{height:16rem}.md\:h-auto{height:auto}.md\:h-px{height:1px}.md\:h-full{height:100%}.md\:h-screen{height:100vh}.md\:leading-3{line-height:.75rem}.md\:leading-4{line-height:1rem}.md\:leading-5{line-height:1.25rem}.md\:leading-6{line-height:1.5rem}.md\:leading-7{line-height:1.75rem}.md\:leading-8{line-height:2rem}.md\:leading-9{line-height:2.25rem}.md\:leading-10{line-height:2.5rem}.md\:leading-none{line-height:1}.md\:leading-tight{line-height:1.25}.md\:leading-snug{line-height:1.375}.md\:leading-normal{line-height:1.5}.md\:leading-relaxed{line-height:1.625}.md\:leading-loose{line-height:2}.md\:list-inside{list-style-position:inside}.md\:list-outside{list-style-position:outside}.md\:list-none{list-style-type:none}.md\:list-disc{list-style-type:disc}.md\:list-decimal{list-style-type:decimal}.md\:m-0{margin:0}.md\:m-1{margin:.25rem}.md\:m-2{margin:.5rem}.md\:m-3{margin:.75rem}.md\:m-4{margin:1rem}.md\:m-5{margin:1.25rem}.md\:m-6{margin:1.5rem}.md\:m-8{margin:2rem}.md\:m-10{margin:2.5rem}.md\:m-12{margin:3rem}.md\:m-16{margin:4rem}.md\:m-20{margin:5rem}.md\:m-24{margin:6rem}.md\:m-32{margin:8rem}.md\:m-40{margin:10rem}.md\:m-48{margin:12rem}.md\:m-56{margin:14rem}.md\:m-64{margin:16rem}.md\:m-auto{margin:auto}.md\:m-px{margin:1px}.md\:-m-1{margin:-.25rem}.md\:-m-2{margin:-.5rem}.md\:-m-3{margin:-.75rem}.md\:-m-4{margin:-1rem}.md\:-m-5{margin:-1.25rem}.md\:-m-6{margin:-1.5rem}.md\:-m-8{margin:-2rem}.md\:-m-10{margin:-2.5rem}.md\:-m-12{margin:-3rem}.md\:-m-16{margin:-4rem}.md\:-m-20{margin:-5rem}.md\:-m-24{margin:-6rem}.md\:-m-32{margin:-8rem}.md\:-m-40{margin:-10rem}.md\:-m-48{margin:-12rem}.md\:-m-56{margin:-14rem}.md\:-m-64{margin:-16rem}.md\:-m-px{margin:-1px}.md\:my-0{margin-top:0;margin-bottom:0}.md\:mx-0{margin-left:0;margin-right:0}.md\:my-1{margin-top:.25rem;margin-bottom:.25rem}.md\:mx-1{margin-left:.25rem;margin-right:.25rem}.md\:my-2{margin-top:.5rem;margin-bottom:.5rem}.md\:mx-2{margin-left:.5rem;margin-right:.5rem}.md\:my-3{margin-top:.75rem;margin-bottom:.75rem}.md\:mx-3{margin-left:.75rem;margin-right:.75rem}.md\:my-4{margin-top:1rem;margin-bottom:1rem}.md\:mx-4{margin-left:1rem;margin-right:1rem}.md\:my-5{margin-top:1.25rem;margin-bottom:1.25rem}.md\:mx-5{margin-left:1.25rem;margin-right:1.25rem}.md\:my-6{margin-top:1.5rem;margin-bottom:1.5rem}.md\:mx-6{margin-left:1.5rem;margin-right:1.5rem}.md\:my-8{margin-top:2rem;margin-bottom:2rem}.md\:mx-8{margin-left:2rem;margin-right:2rem}.md\:my-10{margin-top:2.5rem;margin-bottom:2.5rem}.md\:mx-10{margin-left:2.5rem;margin-right:2.5rem}.md\:my-12{margin-top:3rem;margin-bottom:3rem}.md\:mx-12{margin-left:3rem;margin-right:3rem}.md\:my-16{margin-top:4rem;margin-bottom:4rem}.md\:mx-16{margin-left:4rem;margin-right:4rem}.md\:my-20{margin-top:5rem;margin-bottom:5rem}.md\:mx-20{margin-left:5rem;margin-right:5rem}.md\:my-24{margin-top:6rem;margin-bottom:6rem}.md\:mx-24{margin-left:6rem;margin-right:6rem}.md\:my-32{margin-top:8rem;margin-bottom:8rem}.md\:mx-32{margin-left:8rem;margin-right:8rem}.md\:my-40{margin-top:10rem;margin-bottom:10rem}.md\:mx-40{margin-left:10rem;margin-right:10rem}.md\:my-48{margin-top:12rem;margin-bottom:12rem}.md\:mx-48{margin-left:12rem;margin-right:12rem}.md\:my-56{margin-top:14rem;margin-bottom:14rem}.md\:mx-56{margin-left:14rem;margin-right:14rem}.md\:my-64{margin-top:16rem;margin-bottom:16rem}.md\:mx-64{margin-left:16rem;margin-right:16rem}.md\:my-auto{margin-top:auto;margin-bottom:auto}.md\:mx-auto{margin-left:auto;margin-right:auto}.md\:my-px{margin-top:1px;margin-bottom:1px}.md\:mx-px{margin-left:1px;margin-right:1px}.md\:-my-1{margin-top:-.25rem;margin-bottom:-.25rem}.md\:-mx-1{margin-left:-.25rem;margin-right:-.25rem}.md\:-my-2{margin-top:-.5rem;margin-bottom:-.5rem}.md\:-mx-2{margin-left:-.5rem;margin-right:-.5rem}.md\:-my-3{margin-top:-.75rem;margin-bottom:-.75rem}.md\:-mx-3{margin-left:-.75rem;margin-right:-.75rem}.md\:-my-4{margin-top:-1rem;margin-bottom:-1rem}.md\:-mx-4{margin-left:-1rem;margin-right:-1rem}.md\:-my-5{margin-top:-1.25rem;margin-bottom:-1.25rem}.md\:-mx-5{margin-left:-1.25rem;margin-right:-1.25rem}.md\:-my-6{margin-top:-1.5rem;margin-bottom:-1.5rem}.md\:-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.md\:-my-8{margin-top:-2rem;margin-bottom:-2rem}.md\:-mx-8{margin-left:-2rem;margin-right:-2rem}.md\:-my-10{margin-top:-2.5rem;margin-bottom:-2.5rem}.md\:-mx-10{margin-left:-2.5rem;margin-right:-2.5rem}.md\:-my-12{margin-top:-3rem;margin-bottom:-3rem}.md\:-mx-12{margin-left:-3rem;margin-right:-3rem}.md\:-my-16{margin-top:-4rem;margin-bottom:-4rem}.md\:-mx-16{margin-left:-4rem;margin-right:-4rem}.md\:-my-20{margin-top:-5rem;margin-bottom:-5rem}.md\:-mx-20{margin-left:-5rem;margin-right:-5rem}.md\:-my-24{margin-top:-6rem;margin-bottom:-6rem}.md\:-mx-24{margin-left:-6rem;margin-right:-6rem}.md\:-my-32{margin-top:-8rem;margin-bottom:-8rem}.md\:-mx-32{margin-left:-8rem;margin-right:-8rem}.md\:-my-40{margin-top:-10rem;margin-bottom:-10rem}.md\:-mx-40{margin-left:-10rem;margin-right:-10rem}.md\:-my-48{margin-top:-12rem;margin-bottom:-12rem}.md\:-mx-48{margin-left:-12rem;margin-right:-12rem}.md\:-my-56{margin-top:-14rem;margin-bottom:-14rem}.md\:-mx-56{margin-left:-14rem;margin-right:-14rem}.md\:-my-64{margin-top:-16rem;margin-bottom:-16rem}.md\:-mx-64{margin-left:-16rem;margin-right:-16rem}.md\:-my-px{margin-top:-1px;margin-bottom:-1px}.md\:-mx-px{margin-left:-1px;margin-right:-1px}.md\:mt-0{margin-top:0}.md\:mr-0{margin-right:0}.md\:mb-0{margin-bottom:0}.md\:ml-0{margin-left:0}.md\:mt-1{margin-top:.25rem}.md\:mr-1{margin-right:.25rem}.md\:mb-1{margin-bottom:.25rem}.md\:ml-1{margin-left:.25rem}.md\:mt-2{margin-top:.5rem}.md\:mr-2{margin-right:.5rem}.md\:mb-2{margin-bottom:.5rem}.md\:ml-2{margin-left:.5rem}.md\:mt-3{margin-top:.75rem}.md\:mr-3{margin-right:.75rem}.md\:mb-3{margin-bottom:.75rem}.md\:ml-3{margin-left:.75rem}.md\:mt-4{margin-top:1rem}.md\:mr-4{margin-right:1rem}.md\:mb-4{margin-bottom:1rem}.md\:ml-4{margin-left:1rem}.md\:mt-5{margin-top:1.25rem}.md\:mr-5{margin-right:1.25rem}.md\:mb-5{margin-bottom:1.25rem}.md\:ml-5{margin-left:1.25rem}.md\:mt-6{margin-top:1.5rem}.md\:mr-6{margin-right:1.5rem}.md\:mb-6{margin-bottom:1.5rem}.md\:ml-6{margin-left:1.5rem}.md\:mt-8{margin-top:2rem}.md\:mr-8{margin-right:2rem}.md\:mb-8{margin-bottom:2rem}.md\:ml-8{margin-left:2rem}.md\:mt-10{margin-top:2.5rem}.md\:mr-10{margin-right:2.5rem}.md\:mb-10{margin-bottom:2.5rem}.md\:ml-10{margin-left:2.5rem}.md\:mt-12{margin-top:3rem}.md\:mr-12{margin-right:3rem}.md\:mb-12{margin-bottom:3rem}.md\:ml-12{margin-left:3rem}.md\:mt-16{margin-top:4rem}.md\:mr-16{margin-right:4rem}.md\:mb-16{margin-bottom:4rem}.md\:ml-16{margin-left:4rem}.md\:mt-20{margin-top:5rem}.md\:mr-20{margin-right:5rem}.md\:mb-20{margin-bottom:5rem}.md\:ml-20{margin-left:5rem}.md\:mt-24{margin-top:6rem}.md\:mr-24{margin-right:6rem}.md\:mb-24{margin-bottom:6rem}.md\:ml-24{margin-left:6rem}.md\:mt-32{margin-top:8rem}.md\:mr-32{margin-right:8rem}.md\:mb-32{margin-bottom:8rem}.md\:ml-32{margin-left:8rem}.md\:mt-40{margin-top:10rem}.md\:mr-40{margin-right:10rem}.md\:mb-40{margin-bottom:10rem}.md\:ml-40{margin-left:10rem}.md\:mt-48{margin-top:12rem}.md\:mr-48{margin-right:12rem}.md\:mb-48{margin-bottom:12rem}.md\:ml-48{margin-left:12rem}.md\:mt-56{margin-top:14rem}.md\:mr-56{margin-right:14rem}.md\:mb-56{margin-bottom:14rem}.md\:ml-56{margin-left:14rem}.md\:mt-64{margin-top:16rem}.md\:mr-64{margin-right:16rem}.md\:mb-64{margin-bottom:16rem}.md\:ml-64{margin-left:16rem}.md\:mt-auto{margin-top:auto}.md\:mr-auto{margin-right:auto}.md\:mb-auto{margin-bottom:auto}.md\:ml-auto{margin-left:auto}.md\:mt-px{margin-top:1px}.md\:mr-px{margin-right:1px}.md\:mb-px{margin-bottom:1px}.md\:ml-px{margin-left:1px}.md\:-mt-1{margin-top:-.25rem}.md\:-mr-1{margin-right:-.25rem}.md\:-mb-1{margin-bottom:-.25rem}.md\:-ml-1{margin-left:-.25rem}.md\:-mt-2{margin-top:-.5rem}.md\:-mr-2{margin-right:-.5rem}.md\:-mb-2{margin-bottom:-.5rem}.md\:-ml-2{margin-left:-.5rem}.md\:-mt-3{margin-top:-.75rem}.md\:-mr-3{margin-right:-.75rem}.md\:-mb-3{margin-bottom:-.75rem}.md\:-ml-3{margin-left:-.75rem}.md\:-mt-4{margin-top:-1rem}.md\:-mr-4{margin-right:-1rem}.md\:-mb-4{margin-bottom:-1rem}.md\:-ml-4{margin-left:-1rem}.md\:-mt-5{margin-top:-1.25rem}.md\:-mr-5{margin-right:-1.25rem}.md\:-mb-5{margin-bottom:-1.25rem}.md\:-ml-5{margin-left:-1.25rem}.md\:-mt-6{margin-top:-1.5rem}.md\:-mr-6{margin-right:-1.5rem}.md\:-mb-6{margin-bottom:-1.5rem}.md\:-ml-6{margin-left:-1.5rem}.md\:-mt-8{margin-top:-2rem}.md\:-mr-8{margin-right:-2rem}.md\:-mb-8{margin-bottom:-2rem}.md\:-ml-8{margin-left:-2rem}.md\:-mt-10{margin-top:-2.5rem}.md\:-mr-10{margin-right:-2.5rem}.md\:-mb-10{margin-bottom:-2.5rem}.md\:-ml-10{margin-left:-2.5rem}.md\:-mt-12{margin-top:-3rem}.md\:-mr-12{margin-right:-3rem}.md\:-mb-12{margin-bottom:-3rem}.md\:-ml-12{margin-left:-3rem}.md\:-mt-16{margin-top:-4rem}.md\:-mr-16{margin-right:-4rem}.md\:-mb-16{margin-bottom:-4rem}.md\:-ml-16{margin-left:-4rem}.md\:-mt-20{margin-top:-5rem}.md\:-mr-20{margin-right:-5rem}.md\:-mb-20{margin-bottom:-5rem}.md\:-ml-20{margin-left:-5rem}.md\:-mt-24{margin-top:-6rem}.md\:-mr-24{margin-right:-6rem}.md\:-mb-24{margin-bottom:-6rem}.md\:-ml-24{margin-left:-6rem}.md\:-mt-32{margin-top:-8rem}.md\:-mr-32{margin-right:-8rem}.md\:-mb-32{margin-bottom:-8rem}.md\:-ml-32{margin-left:-8rem}.md\:-mt-40{margin-top:-10rem}.md\:-mr-40{margin-right:-10rem}.md\:-mb-40{margin-bottom:-10rem}.md\:-ml-40{margin-left:-10rem}.md\:-mt-48{margin-top:-12rem}.md\:-mr-48{margin-right:-12rem}.md\:-mb-48{margin-bottom:-12rem}.md\:-ml-48{margin-left:-12rem}.md\:-mt-56{margin-top:-14rem}.md\:-mr-56{margin-right:-14rem}.md\:-mb-56{margin-bottom:-14rem}.md\:-ml-56{margin-left:-14rem}.md\:-mt-64{margin-top:-16rem}.md\:-mr-64{margin-right:-16rem}.md\:-mb-64{margin-bottom:-16rem}.md\:-ml-64{margin-left:-16rem}.md\:-mt-px{margin-top:-1px}.md\:-mr-px{margin-right:-1px}.md\:-mb-px{margin-bottom:-1px}.md\:-ml-px{margin-left:-1px}.md\:max-h-full{max-height:100%}.md\:max-h-screen{max-height:100vh}.md\:max-w-none{max-width:none}.md\:max-w-xs{max-width:20rem}.md\:max-w-sm{max-width:24rem}.md\:max-w-md{max-width:28rem}.md\:max-w-lg{max-width:32rem}.md\:max-w-xl{max-width:36rem}.md\:max-w-2xl{max-width:42rem}.md\:max-w-3xl{max-width:48rem}.md\:max-w-4xl{max-width:56rem}.md\:max-w-5xl{max-width:64rem}.md\:max-w-6xl{max-width:72rem}.md\:max-w-full{max-width:100%}.md\:max-w-screen-sm{max-width:640px}.md\:max-w-screen-md{max-width:768px}.md\:max-w-screen-lg{max-width:1024px}.md\:max-w-screen-xl{max-width:1280px}.md\:min-h-0{min-height:0}.md\:min-h-full{min-height:100%}.md\:min-h-screen{min-height:100vh}.md\:min-w-0{min-width:0}.md\:min-w-full{min-width:100%}.md\:object-contain{-o-object-fit:contain;object-fit:contain}.md\:object-cover{-o-object-fit:cover;object-fit:cover}.md\:object-fill{-o-object-fit:fill;object-fit:fill}.md\:object-none{-o-object-fit:none;object-fit:none}.md\:object-scale-down{-o-object-fit:scale-down;object-fit:scale-down}.md\:object-bottom{-o-object-position:bottom;object-position:bottom}.md\:object-center{-o-object-position:center;object-position:center}.md\:object-left{-o-object-position:left;object-position:left}.md\:object-left-bottom{-o-object-position:left bottom;object-position:left bottom}.md\:object-left-top{-o-object-position:left top;object-position:left top}.md\:object-right{-o-object-position:right;object-position:right}.md\:object-right-bottom{-o-object-position:right bottom;object-position:right bottom}.md\:object-right-top{-o-object-position:right top;object-position:right top}.md\:object-top{-o-object-position:top;object-position:top}.md\:opacity-0{opacity:0}.md\:opacity-25{opacity:.25}.md\:opacity-50{opacity:.5}.md\:opacity-75{opacity:.75}.md\:opacity-100{opacity:1}.md\:hover\:opacity-0:hover{opacity:0}.md\:hover\:opacity-25:hover{opacity:.25}.md\:hover\:opacity-50:hover{opacity:.5}.md\:hover\:opacity-75:hover{opacity:.75}.md\:hover\:opacity-100:hover{opacity:1}.md\:focus\:opacity-0:focus{opacity:0}.md\:focus\:opacity-25:focus{opacity:.25}.md\:focus\:opacity-50:focus{opacity:.5}.md\:focus\:opacity-75:focus{opacity:.75}.md\:focus\:opacity-100:focus{opacity:1}.md\:outline-none{outline:0}.md\:focus\:outline-none:focus{outline:0}.md\:overflow-auto{overflow:auto}.md\:overflow-hidden{overflow:hidden}.md\:overflow-visible{overflow:visible}.md\:overflow-scroll{overflow:scroll}.md\:overflow-x-auto{overflow-x:auto}.md\:overflow-y-auto{overflow-y:auto}.md\:overflow-x-hidden{overflow-x:hidden}.md\:overflow-y-hidden{overflow-y:hidden}.md\:overflow-x-visible{overflow-x:visible}.md\:overflow-y-visible{overflow-y:visible}.md\:overflow-x-scroll{overflow-x:scroll}.md\:overflow-y-scroll{overflow-y:scroll}.md\:scrolling-touch{-webkit-overflow-scrolling:touch}.md\:scrolling-auto{-webkit-overflow-scrolling:auto}.md\:p-0{padding:0}.md\:p-1{padding:.25rem}.md\:p-2{padding:.5rem}.md\:p-3{padding:.75rem}.md\:p-4{padding:1rem}.md\:p-5{padding:1.25rem}.md\:p-6{padding:1.5rem}.md\:p-8{padding:2rem}.md\:p-10{padding:2.5rem}.md\:p-12{padding:3rem}.md\:p-16{padding:4rem}.md\:p-20{padding:5rem}.md\:p-24{padding:6rem}.md\:p-32{padding:8rem}.md\:p-40{padding:10rem}.md\:p-48{padding:12rem}.md\:p-56{padding:14rem}.md\:p-64{padding:16rem}.md\:p-px{padding:1px}.md\:py-0{padding-top:0;padding-bottom:0}.md\:px-0{padding-left:0;padding-right:0}.md\:py-1{padding-top:.25rem;padding-bottom:.25rem}.md\:px-1{padding-left:.25rem;padding-right:.25rem}.md\:py-2{padding-top:.5rem;padding-bottom:.5rem}.md\:px-2{padding-left:.5rem;padding-right:.5rem}.md\:py-3{padding-top:.75rem;padding-bottom:.75rem}.md\:px-3{padding-left:.75rem;padding-right:.75rem}.md\:py-4{padding-top:1rem;padding-bottom:1rem}.md\:px-4{padding-left:1rem;padding-right:1rem}.md\:py-5{padding-top:1.25rem;padding-bottom:1.25rem}.md\:px-5{padding-left:1.25rem;padding-right:1.25rem}.md\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:py-8{padding-top:2rem;padding-bottom:2rem}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:py-10{padding-top:2.5rem;padding-bottom:2.5rem}.md\:px-10{padding-left:2.5rem;padding-right:2.5rem}.md\:py-12{padding-top:3rem;padding-bottom:3rem}.md\:px-12{padding-left:3rem;padding-right:3rem}.md\:py-16{padding-top:4rem;padding-bottom:4rem}.md\:px-16{padding-left:4rem;padding-right:4rem}.md\:py-20{padding-top:5rem;padding-bottom:5rem}.md\:px-20{padding-left:5rem;padding-right:5rem}.md\:py-24{padding-top:6rem;padding-bottom:6rem}.md\:px-24{padding-left:6rem;padding-right:6rem}.md\:py-32{padding-top:8rem;padding-bottom:8rem}.md\:px-32{padding-left:8rem;padding-right:8rem}.md\:py-40{padding-top:10rem;padding-bottom:10rem}.md\:px-40{padding-left:10rem;padding-right:10rem}.md\:py-48{padding-top:12rem;padding-bottom:12rem}.md\:px-48{padding-left:12rem;padding-right:12rem}.md\:py-56{padding-top:14rem;padding-bottom:14rem}.md\:px-56{padding-left:14rem;padding-right:14rem}.md\:py-64{padding-top:16rem;padding-bottom:16rem}.md\:px-64{padding-left:16rem;padding-right:16rem}.md\:py-px{padding-top:1px;padding-bottom:1px}.md\:px-px{padding-left:1px;padding-right:1px}.md\:pt-0{padding-top:0}.md\:pr-0{padding-right:0}.md\:pb-0{padding-bottom:0}.md\:pl-0{padding-left:0}.md\:pt-1{padding-top:.25rem}.md\:pr-1{padding-right:.25rem}.md\:pb-1{padding-bottom:.25rem}.md\:pl-1{padding-left:.25rem}.md\:pt-2{padding-top:.5rem}.md\:pr-2{padding-right:.5rem}.md\:pb-2{padding-bottom:.5rem}.md\:pl-2{padding-left:.5rem}.md\:pt-3{padding-top:.75rem}.md\:pr-3{padding-right:.75rem}.md\:pb-3{padding-bottom:.75rem}.md\:pl-3{padding-left:.75rem}.md\:pt-4{padding-top:1rem}.md\:pr-4{padding-right:1rem}.md\:pb-4{padding-bottom:1rem}.md\:pl-4{padding-left:1rem}.md\:pt-5{padding-top:1.25rem}.md\:pr-5{padding-right:1.25rem}.md\:pb-5{padding-bottom:1.25rem}.md\:pl-5{padding-left:1.25rem}.md\:pt-6{padding-top:1.5rem}.md\:pr-6{padding-right:1.5rem}.md\:pb-6{padding-bottom:1.5rem}.md\:pl-6{padding-left:1.5rem}.md\:pt-8{padding-top:2rem}.md\:pr-8{padding-right:2rem}.md\:pb-8{padding-bottom:2rem}.md\:pl-8{padding-left:2rem}.md\:pt-10{padding-top:2.5rem}.md\:pr-10{padding-right:2.5rem}.md\:pb-10{padding-bottom:2.5rem}.md\:pl-10{padding-left:2.5rem}.md\:pt-12{padding-top:3rem}.md\:pr-12{padding-right:3rem}.md\:pb-12{padding-bottom:3rem}.md\:pl-12{padding-left:3rem}.md\:pt-16{padding-top:4rem}.md\:pr-16{padding-right:4rem}.md\:pb-16{padding-bottom:4rem}.md\:pl-16{padding-left:4rem}.md\:pt-20{padding-top:5rem}.md\:pr-20{padding-right:5rem}.md\:pb-20{padding-bottom:5rem}.md\:pl-20{padding-left:5rem}.md\:pt-24{padding-top:6rem}.md\:pr-24{padding-right:6rem}.md\:pb-24{padding-bottom:6rem}.md\:pl-24{padding-left:6rem}.md\:pt-32{padding-top:8rem}.md\:pr-32{padding-right:8rem}.md\:pb-32{padding-bottom:8rem}.md\:pl-32{padding-left:8rem}.md\:pt-40{padding-top:10rem}.md\:pr-40{padding-right:10rem}.md\:pb-40{padding-bottom:10rem}.md\:pl-40{padding-left:10rem}.md\:pt-48{padding-top:12rem}.md\:pr-48{padding-right:12rem}.md\:pb-48{padding-bottom:12rem}.md\:pl-48{padding-left:12rem}.md\:pt-56{padding-top:14rem}.md\:pr-56{padding-right:14rem}.md\:pb-56{padding-bottom:14rem}.md\:pl-56{padding-left:14rem}.md\:pt-64{padding-top:16rem}.md\:pr-64{padding-right:16rem}.md\:pb-64{padding-bottom:16rem}.md\:pl-64{padding-left:16rem}.md\:pt-px{padding-top:1px}.md\:pr-px{padding-right:1px}.md\:pb-px{padding-bottom:1px}.md\:pl-px{padding-left:1px}.md\:placeholder-transparent:-ms-input-placeholder{color:transparent}.md\:placeholder-transparent::-ms-input-placeholder{color:transparent}.md\:placeholder-transparent::placeholder{color:transparent}.md\:placeholder-black:-ms-input-placeholder{color:#000}.md\:placeholder-black::-ms-input-placeholder{color:#000}.md\:placeholder-black::placeholder{color:#000}.md\:placeholder-white:-ms-input-placeholder{color:#fff}.md\:placeholder-white::-ms-input-placeholder{color:#fff}.md\:placeholder-white::placeholder{color:#fff}.md\:placeholder-gray-100:-ms-input-placeholder{color:#f7fafc}.md\:placeholder-gray-100::-ms-input-placeholder{color:#f7fafc}.md\:placeholder-gray-100::placeholder{color:#f7fafc}.md\:placeholder-gray-200:-ms-input-placeholder{color:#edf2f7}.md\:placeholder-gray-200::-ms-input-placeholder{color:#edf2f7}.md\:placeholder-gray-200::placeholder{color:#edf2f7}.md\:placeholder-gray-300:-ms-input-placeholder{color:#e2e8f0}.md\:placeholder-gray-300::-ms-input-placeholder{color:#e2e8f0}.md\:placeholder-gray-300::placeholder{color:#e2e8f0}.md\:placeholder-gray-400:-ms-input-placeholder{color:#cbd5e0}.md\:placeholder-gray-400::-ms-input-placeholder{color:#cbd5e0}.md\:placeholder-gray-400::placeholder{color:#cbd5e0}.md\:placeholder-gray-500:-ms-input-placeholder{color:#a0aec0}.md\:placeholder-gray-500::-ms-input-placeholder{color:#a0aec0}.md\:placeholder-gray-500::placeholder{color:#a0aec0}.md\:placeholder-gray-600:-ms-input-placeholder{color:#718096}.md\:placeholder-gray-600::-ms-input-placeholder{color:#718096}.md\:placeholder-gray-600::placeholder{color:#718096}.md\:placeholder-gray-700:-ms-input-placeholder{color:#4a5568}.md\:placeholder-gray-700::-ms-input-placeholder{color:#4a5568}.md\:placeholder-gray-700::placeholder{color:#4a5568}.md\:placeholder-gray-800:-ms-input-placeholder{color:#2d3748}.md\:placeholder-gray-800::-ms-input-placeholder{color:#2d3748}.md\:placeholder-gray-800::placeholder{color:#2d3748}.md\:placeholder-gray-900:-ms-input-placeholder{color:#1a202c}.md\:placeholder-gray-900::-ms-input-placeholder{color:#1a202c}.md\:placeholder-gray-900::placeholder{color:#1a202c}.md\:placeholder-red-100:-ms-input-placeholder{color:#fff5f5}.md\:placeholder-red-100::-ms-input-placeholder{color:#fff5f5}.md\:placeholder-red-100::placeholder{color:#fff5f5}.md\:placeholder-red-200:-ms-input-placeholder{color:#fed7d7}.md\:placeholder-red-200::-ms-input-placeholder{color:#fed7d7}.md\:placeholder-red-200::placeholder{color:#fed7d7}.md\:placeholder-red-300:-ms-input-placeholder{color:#feb2b2}.md\:placeholder-red-300::-ms-input-placeholder{color:#feb2b2}.md\:placeholder-red-300::placeholder{color:#feb2b2}.md\:placeholder-red-400:-ms-input-placeholder{color:#fc8181}.md\:placeholder-red-400::-ms-input-placeholder{color:#fc8181}.md\:placeholder-red-400::placeholder{color:#fc8181}.md\:placeholder-red-500:-ms-input-placeholder{color:#f56565}.md\:placeholder-red-500::-ms-input-placeholder{color:#f56565}.md\:placeholder-red-500::placeholder{color:#f56565}.md\:placeholder-red-600:-ms-input-placeholder{color:#e53e3e}.md\:placeholder-red-600::-ms-input-placeholder{color:#e53e3e}.md\:placeholder-red-600::placeholder{color:#e53e3e}.md\:placeholder-red-700:-ms-input-placeholder{color:#c53030}.md\:placeholder-red-700::-ms-input-placeholder{color:#c53030}.md\:placeholder-red-700::placeholder{color:#c53030}.md\:placeholder-red-800:-ms-input-placeholder{color:#9b2c2c}.md\:placeholder-red-800::-ms-input-placeholder{color:#9b2c2c}.md\:placeholder-red-800::placeholder{color:#9b2c2c}.md\:placeholder-red-900:-ms-input-placeholder{color:#742a2a}.md\:placeholder-red-900::-ms-input-placeholder{color:#742a2a}.md\:placeholder-red-900::placeholder{color:#742a2a}.md\:placeholder-orange-100:-ms-input-placeholder{color:#fffaf0}.md\:placeholder-orange-100::-ms-input-placeholder{color:#fffaf0}.md\:placeholder-orange-100::placeholder{color:#fffaf0}.md\:placeholder-orange-200:-ms-input-placeholder{color:#feebc8}.md\:placeholder-orange-200::-ms-input-placeholder{color:#feebc8}.md\:placeholder-orange-200::placeholder{color:#feebc8}.md\:placeholder-orange-300:-ms-input-placeholder{color:#fbd38d}.md\:placeholder-orange-300::-ms-input-placeholder{color:#fbd38d}.md\:placeholder-orange-300::placeholder{color:#fbd38d}.md\:placeholder-orange-400:-ms-input-placeholder{color:#f6ad55}.md\:placeholder-orange-400::-ms-input-placeholder{color:#f6ad55}.md\:placeholder-orange-400::placeholder{color:#f6ad55}.md\:placeholder-orange-500:-ms-input-placeholder{color:#ed8936}.md\:placeholder-orange-500::-ms-input-placeholder{color:#ed8936}.md\:placeholder-orange-500::placeholder{color:#ed8936}.md\:placeholder-orange-600:-ms-input-placeholder{color:#dd6b20}.md\:placeholder-orange-600::-ms-input-placeholder{color:#dd6b20}.md\:placeholder-orange-600::placeholder{color:#dd6b20}.md\:placeholder-orange-700:-ms-input-placeholder{color:#c05621}.md\:placeholder-orange-700::-ms-input-placeholder{color:#c05621}.md\:placeholder-orange-700::placeholder{color:#c05621}.md\:placeholder-orange-800:-ms-input-placeholder{color:#9c4221}.md\:placeholder-orange-800::-ms-input-placeholder{color:#9c4221}.md\:placeholder-orange-800::placeholder{color:#9c4221}.md\:placeholder-orange-900:-ms-input-placeholder{color:#7b341e}.md\:placeholder-orange-900::-ms-input-placeholder{color:#7b341e}.md\:placeholder-orange-900::placeholder{color:#7b341e}.md\:placeholder-yellow-100:-ms-input-placeholder{color:ivory}.md\:placeholder-yellow-100::-ms-input-placeholder{color:ivory}.md\:placeholder-yellow-100::placeholder{color:ivory}.md\:placeholder-yellow-200:-ms-input-placeholder{color:#fefcbf}.md\:placeholder-yellow-200::-ms-input-placeholder{color:#fefcbf}.md\:placeholder-yellow-200::placeholder{color:#fefcbf}.md\:placeholder-yellow-300:-ms-input-placeholder{color:#faf089}.md\:placeholder-yellow-300::-ms-input-placeholder{color:#faf089}.md\:placeholder-yellow-300::placeholder{color:#faf089}.md\:placeholder-yellow-400:-ms-input-placeholder{color:#f6e05e}.md\:placeholder-yellow-400::-ms-input-placeholder{color:#f6e05e}.md\:placeholder-yellow-400::placeholder{color:#f6e05e}.md\:placeholder-yellow-500:-ms-input-placeholder{color:#ecc94b}.md\:placeholder-yellow-500::-ms-input-placeholder{color:#ecc94b}.md\:placeholder-yellow-500::placeholder{color:#ecc94b}.md\:placeholder-yellow-600:-ms-input-placeholder{color:#d69e2e}.md\:placeholder-yellow-600::-ms-input-placeholder{color:#d69e2e}.md\:placeholder-yellow-600::placeholder{color:#d69e2e}.md\:placeholder-yellow-700:-ms-input-placeholder{color:#b7791f}.md\:placeholder-yellow-700::-ms-input-placeholder{color:#b7791f}.md\:placeholder-yellow-700::placeholder{color:#b7791f}.md\:placeholder-yellow-800:-ms-input-placeholder{color:#975a16}.md\:placeholder-yellow-800::-ms-input-placeholder{color:#975a16}.md\:placeholder-yellow-800::placeholder{color:#975a16}.md\:placeholder-yellow-900:-ms-input-placeholder{color:#744210}.md\:placeholder-yellow-900::-ms-input-placeholder{color:#744210}.md\:placeholder-yellow-900::placeholder{color:#744210}.md\:placeholder-green-100:-ms-input-placeholder{color:#f0fff4}.md\:placeholder-green-100::-ms-input-placeholder{color:#f0fff4}.md\:placeholder-green-100::placeholder{color:#f0fff4}.md\:placeholder-green-200:-ms-input-placeholder{color:#c6f6d5}.md\:placeholder-green-200::-ms-input-placeholder{color:#c6f6d5}.md\:placeholder-green-200::placeholder{color:#c6f6d5}.md\:placeholder-green-300:-ms-input-placeholder{color:#9ae6b4}.md\:placeholder-green-300::-ms-input-placeholder{color:#9ae6b4}.md\:placeholder-green-300::placeholder{color:#9ae6b4}.md\:placeholder-green-400:-ms-input-placeholder{color:#68d391}.md\:placeholder-green-400::-ms-input-placeholder{color:#68d391}.md\:placeholder-green-400::placeholder{color:#68d391}.md\:placeholder-green-500:-ms-input-placeholder{color:#48bb78}.md\:placeholder-green-500::-ms-input-placeholder{color:#48bb78}.md\:placeholder-green-500::placeholder{color:#48bb78}.md\:placeholder-green-600:-ms-input-placeholder{color:#38a169}.md\:placeholder-green-600::-ms-input-placeholder{color:#38a169}.md\:placeholder-green-600::placeholder{color:#38a169}.md\:placeholder-green-700:-ms-input-placeholder{color:#2f855a}.md\:placeholder-green-700::-ms-input-placeholder{color:#2f855a}.md\:placeholder-green-700::placeholder{color:#2f855a}.md\:placeholder-green-800:-ms-input-placeholder{color:#276749}.md\:placeholder-green-800::-ms-input-placeholder{color:#276749}.md\:placeholder-green-800::placeholder{color:#276749}.md\:placeholder-green-900:-ms-input-placeholder{color:#22543d}.md\:placeholder-green-900::-ms-input-placeholder{color:#22543d}.md\:placeholder-green-900::placeholder{color:#22543d}.md\:placeholder-teal-100:-ms-input-placeholder{color:#e6fffa}.md\:placeholder-teal-100::-ms-input-placeholder{color:#e6fffa}.md\:placeholder-teal-100::placeholder{color:#e6fffa}.md\:placeholder-teal-200:-ms-input-placeholder{color:#b2f5ea}.md\:placeholder-teal-200::-ms-input-placeholder{color:#b2f5ea}.md\:placeholder-teal-200::placeholder{color:#b2f5ea}.md\:placeholder-teal-300:-ms-input-placeholder{color:#81e6d9}.md\:placeholder-teal-300::-ms-input-placeholder{color:#81e6d9}.md\:placeholder-teal-300::placeholder{color:#81e6d9}.md\:placeholder-teal-400:-ms-input-placeholder{color:#4fd1c5}.md\:placeholder-teal-400::-ms-input-placeholder{color:#4fd1c5}.md\:placeholder-teal-400::placeholder{color:#4fd1c5}.md\:placeholder-teal-500:-ms-input-placeholder{color:#38b2ac}.md\:placeholder-teal-500::-ms-input-placeholder{color:#38b2ac}.md\:placeholder-teal-500::placeholder{color:#38b2ac}.md\:placeholder-teal-600:-ms-input-placeholder{color:#319795}.md\:placeholder-teal-600::-ms-input-placeholder{color:#319795}.md\:placeholder-teal-600::placeholder{color:#319795}.md\:placeholder-teal-700:-ms-input-placeholder{color:#2c7a7b}.md\:placeholder-teal-700::-ms-input-placeholder{color:#2c7a7b}.md\:placeholder-teal-700::placeholder{color:#2c7a7b}.md\:placeholder-teal-800:-ms-input-placeholder{color:#285e61}.md\:placeholder-teal-800::-ms-input-placeholder{color:#285e61}.md\:placeholder-teal-800::placeholder{color:#285e61}.md\:placeholder-teal-900:-ms-input-placeholder{color:#234e52}.md\:placeholder-teal-900::-ms-input-placeholder{color:#234e52}.md\:placeholder-teal-900::placeholder{color:#234e52}.md\:placeholder-blue-100:-ms-input-placeholder{color:#ebf8ff}.md\:placeholder-blue-100::-ms-input-placeholder{color:#ebf8ff}.md\:placeholder-blue-100::placeholder{color:#ebf8ff}.md\:placeholder-blue-200:-ms-input-placeholder{color:#bee3f8}.md\:placeholder-blue-200::-ms-input-placeholder{color:#bee3f8}.md\:placeholder-blue-200::placeholder{color:#bee3f8}.md\:placeholder-blue-300:-ms-input-placeholder{color:#90cdf4}.md\:placeholder-blue-300::-ms-input-placeholder{color:#90cdf4}.md\:placeholder-blue-300::placeholder{color:#90cdf4}.md\:placeholder-blue-400:-ms-input-placeholder{color:#63b3ed}.md\:placeholder-blue-400::-ms-input-placeholder{color:#63b3ed}.md\:placeholder-blue-400::placeholder{color:#63b3ed}.md\:placeholder-blue-500:-ms-input-placeholder{color:#4299e1}.md\:placeholder-blue-500::-ms-input-placeholder{color:#4299e1}.md\:placeholder-blue-500::placeholder{color:#4299e1}.md\:placeholder-blue-600:-ms-input-placeholder{color:#3182ce}.md\:placeholder-blue-600::-ms-input-placeholder{color:#3182ce}.md\:placeholder-blue-600::placeholder{color:#3182ce}.md\:placeholder-blue-700:-ms-input-placeholder{color:#2b6cb0}.md\:placeholder-blue-700::-ms-input-placeholder{color:#2b6cb0}.md\:placeholder-blue-700::placeholder{color:#2b6cb0}.md\:placeholder-blue-800:-ms-input-placeholder{color:#2c5282}.md\:placeholder-blue-800::-ms-input-placeholder{color:#2c5282}.md\:placeholder-blue-800::placeholder{color:#2c5282}.md\:placeholder-blue-900:-ms-input-placeholder{color:#2a4365}.md\:placeholder-blue-900::-ms-input-placeholder{color:#2a4365}.md\:placeholder-blue-900::placeholder{color:#2a4365}.md\:placeholder-indigo-100:-ms-input-placeholder{color:#ebf4ff}.md\:placeholder-indigo-100::-ms-input-placeholder{color:#ebf4ff}.md\:placeholder-indigo-100::placeholder{color:#ebf4ff}.md\:placeholder-indigo-200:-ms-input-placeholder{color:#c3dafe}.md\:placeholder-indigo-200::-ms-input-placeholder{color:#c3dafe}.md\:placeholder-indigo-200::placeholder{color:#c3dafe}.md\:placeholder-indigo-300:-ms-input-placeholder{color:#a3bffa}.md\:placeholder-indigo-300::-ms-input-placeholder{color:#a3bffa}.md\:placeholder-indigo-300::placeholder{color:#a3bffa}.md\:placeholder-indigo-400:-ms-input-placeholder{color:#7f9cf5}.md\:placeholder-indigo-400::-ms-input-placeholder{color:#7f9cf5}.md\:placeholder-indigo-400::placeholder{color:#7f9cf5}.md\:placeholder-indigo-500:-ms-input-placeholder{color:#667eea}.md\:placeholder-indigo-500::-ms-input-placeholder{color:#667eea}.md\:placeholder-indigo-500::placeholder{color:#667eea}.md\:placeholder-indigo-600:-ms-input-placeholder{color:#5a67d8}.md\:placeholder-indigo-600::-ms-input-placeholder{color:#5a67d8}.md\:placeholder-indigo-600::placeholder{color:#5a67d8}.md\:placeholder-indigo-700:-ms-input-placeholder{color:#4c51bf}.md\:placeholder-indigo-700::-ms-input-placeholder{color:#4c51bf}.md\:placeholder-indigo-700::placeholder{color:#4c51bf}.md\:placeholder-indigo-800:-ms-input-placeholder{color:#434190}.md\:placeholder-indigo-800::-ms-input-placeholder{color:#434190}.md\:placeholder-indigo-800::placeholder{color:#434190}.md\:placeholder-indigo-900:-ms-input-placeholder{color:#3c366b}.md\:placeholder-indigo-900::-ms-input-placeholder{color:#3c366b}.md\:placeholder-indigo-900::placeholder{color:#3c366b}.md\:placeholder-purple-100:-ms-input-placeholder{color:#faf5ff}.md\:placeholder-purple-100::-ms-input-placeholder{color:#faf5ff}.md\:placeholder-purple-100::placeholder{color:#faf5ff}.md\:placeholder-purple-200:-ms-input-placeholder{color:#e9d8fd}.md\:placeholder-purple-200::-ms-input-placeholder{color:#e9d8fd}.md\:placeholder-purple-200::placeholder{color:#e9d8fd}.md\:placeholder-purple-300:-ms-input-placeholder{color:#d6bcfa}.md\:placeholder-purple-300::-ms-input-placeholder{color:#d6bcfa}.md\:placeholder-purple-300::placeholder{color:#d6bcfa}.md\:placeholder-purple-400:-ms-input-placeholder{color:#b794f4}.md\:placeholder-purple-400::-ms-input-placeholder{color:#b794f4}.md\:placeholder-purple-400::placeholder{color:#b794f4}.md\:placeholder-purple-500:-ms-input-placeholder{color:#9f7aea}.md\:placeholder-purple-500::-ms-input-placeholder{color:#9f7aea}.md\:placeholder-purple-500::placeholder{color:#9f7aea}.md\:placeholder-purple-600:-ms-input-placeholder{color:#805ad5}.md\:placeholder-purple-600::-ms-input-placeholder{color:#805ad5}.md\:placeholder-purple-600::placeholder{color:#805ad5}.md\:placeholder-purple-700:-ms-input-placeholder{color:#6b46c1}.md\:placeholder-purple-700::-ms-input-placeholder{color:#6b46c1}.md\:placeholder-purple-700::placeholder{color:#6b46c1}.md\:placeholder-purple-800:-ms-input-placeholder{color:#553c9a}.md\:placeholder-purple-800::-ms-input-placeholder{color:#553c9a}.md\:placeholder-purple-800::placeholder{color:#553c9a}.md\:placeholder-purple-900:-ms-input-placeholder{color:#44337a}.md\:placeholder-purple-900::-ms-input-placeholder{color:#44337a}.md\:placeholder-purple-900::placeholder{color:#44337a}.md\:placeholder-pink-100:-ms-input-placeholder{color:#fff5f7}.md\:placeholder-pink-100::-ms-input-placeholder{color:#fff5f7}.md\:placeholder-pink-100::placeholder{color:#fff5f7}.md\:placeholder-pink-200:-ms-input-placeholder{color:#fed7e2}.md\:placeholder-pink-200::-ms-input-placeholder{color:#fed7e2}.md\:placeholder-pink-200::placeholder{color:#fed7e2}.md\:placeholder-pink-300:-ms-input-placeholder{color:#fbb6ce}.md\:placeholder-pink-300::-ms-input-placeholder{color:#fbb6ce}.md\:placeholder-pink-300::placeholder{color:#fbb6ce}.md\:placeholder-pink-400:-ms-input-placeholder{color:#f687b3}.md\:placeholder-pink-400::-ms-input-placeholder{color:#f687b3}.md\:placeholder-pink-400::placeholder{color:#f687b3}.md\:placeholder-pink-500:-ms-input-placeholder{color:#ed64a6}.md\:placeholder-pink-500::-ms-input-placeholder{color:#ed64a6}.md\:placeholder-pink-500::placeholder{color:#ed64a6}.md\:placeholder-pink-600:-ms-input-placeholder{color:#d53f8c}.md\:placeholder-pink-600::-ms-input-placeholder{color:#d53f8c}.md\:placeholder-pink-600::placeholder{color:#d53f8c}.md\:placeholder-pink-700:-ms-input-placeholder{color:#b83280}.md\:placeholder-pink-700::-ms-input-placeholder{color:#b83280}.md\:placeholder-pink-700::placeholder{color:#b83280}.md\:placeholder-pink-800:-ms-input-placeholder{color:#97266d}.md\:placeholder-pink-800::-ms-input-placeholder{color:#97266d}.md\:placeholder-pink-800::placeholder{color:#97266d}.md\:placeholder-pink-900:-ms-input-placeholder{color:#702459}.md\:placeholder-pink-900::-ms-input-placeholder{color:#702459}.md\:placeholder-pink-900::placeholder{color:#702459}.md\:focus\:placeholder-transparent:focus:-ms-input-placeholder{color:transparent}.md\:focus\:placeholder-transparent:focus::-ms-input-placeholder{color:transparent}.md\:focus\:placeholder-transparent:focus::placeholder{color:transparent}.md\:focus\:placeholder-black:focus:-ms-input-placeholder{color:#000}.md\:focus\:placeholder-black:focus::-ms-input-placeholder{color:#000}.md\:focus\:placeholder-black:focus::placeholder{color:#000}.md\:focus\:placeholder-white:focus:-ms-input-placeholder{color:#fff}.md\:focus\:placeholder-white:focus::-ms-input-placeholder{color:#fff}.md\:focus\:placeholder-white:focus::placeholder{color:#fff}.md\:focus\:placeholder-gray-100:focus:-ms-input-placeholder{color:#f7fafc}.md\:focus\:placeholder-gray-100:focus::-ms-input-placeholder{color:#f7fafc}.md\:focus\:placeholder-gray-100:focus::placeholder{color:#f7fafc}.md\:focus\:placeholder-gray-200:focus:-ms-input-placeholder{color:#edf2f7}.md\:focus\:placeholder-gray-200:focus::-ms-input-placeholder{color:#edf2f7}.md\:focus\:placeholder-gray-200:focus::placeholder{color:#edf2f7}.md\:focus\:placeholder-gray-300:focus:-ms-input-placeholder{color:#e2e8f0}.md\:focus\:placeholder-gray-300:focus::-ms-input-placeholder{color:#e2e8f0}.md\:focus\:placeholder-gray-300:focus::placeholder{color:#e2e8f0}.md\:focus\:placeholder-gray-400:focus:-ms-input-placeholder{color:#cbd5e0}.md\:focus\:placeholder-gray-400:focus::-ms-input-placeholder{color:#cbd5e0}.md\:focus\:placeholder-gray-400:focus::placeholder{color:#cbd5e0}.md\:focus\:placeholder-gray-500:focus:-ms-input-placeholder{color:#a0aec0}.md\:focus\:placeholder-gray-500:focus::-ms-input-placeholder{color:#a0aec0}.md\:focus\:placeholder-gray-500:focus::placeholder{color:#a0aec0}.md\:focus\:placeholder-gray-600:focus:-ms-input-placeholder{color:#718096}.md\:focus\:placeholder-gray-600:focus::-ms-input-placeholder{color:#718096}.md\:focus\:placeholder-gray-600:focus::placeholder{color:#718096}.md\:focus\:placeholder-gray-700:focus:-ms-input-placeholder{color:#4a5568}.md\:focus\:placeholder-gray-700:focus::-ms-input-placeholder{color:#4a5568}.md\:focus\:placeholder-gray-700:focus::placeholder{color:#4a5568}.md\:focus\:placeholder-gray-800:focus:-ms-input-placeholder{color:#2d3748}.md\:focus\:placeholder-gray-800:focus::-ms-input-placeholder{color:#2d3748}.md\:focus\:placeholder-gray-800:focus::placeholder{color:#2d3748}.md\:focus\:placeholder-gray-900:focus:-ms-input-placeholder{color:#1a202c}.md\:focus\:placeholder-gray-900:focus::-ms-input-placeholder{color:#1a202c}.md\:focus\:placeholder-gray-900:focus::placeholder{color:#1a202c}.md\:focus\:placeholder-red-100:focus:-ms-input-placeholder{color:#fff5f5}.md\:focus\:placeholder-red-100:focus::-ms-input-placeholder{color:#fff5f5}.md\:focus\:placeholder-red-100:focus::placeholder{color:#fff5f5}.md\:focus\:placeholder-red-200:focus:-ms-input-placeholder{color:#fed7d7}.md\:focus\:placeholder-red-200:focus::-ms-input-placeholder{color:#fed7d7}.md\:focus\:placeholder-red-200:focus::placeholder{color:#fed7d7}.md\:focus\:placeholder-red-300:focus:-ms-input-placeholder{color:#feb2b2}.md\:focus\:placeholder-red-300:focus::-ms-input-placeholder{color:#feb2b2}.md\:focus\:placeholder-red-300:focus::placeholder{color:#feb2b2}.md\:focus\:placeholder-red-400:focus:-ms-input-placeholder{color:#fc8181}.md\:focus\:placeholder-red-400:focus::-ms-input-placeholder{color:#fc8181}.md\:focus\:placeholder-red-400:focus::placeholder{color:#fc8181}.md\:focus\:placeholder-red-500:focus:-ms-input-placeholder{color:#f56565}.md\:focus\:placeholder-red-500:focus::-ms-input-placeholder{color:#f56565}.md\:focus\:placeholder-red-500:focus::placeholder{color:#f56565}.md\:focus\:placeholder-red-600:focus:-ms-input-placeholder{color:#e53e3e}.md\:focus\:placeholder-red-600:focus::-ms-input-placeholder{color:#e53e3e}.md\:focus\:placeholder-red-600:focus::placeholder{color:#e53e3e}.md\:focus\:placeholder-red-700:focus:-ms-input-placeholder{color:#c53030}.md\:focus\:placeholder-red-700:focus::-ms-input-placeholder{color:#c53030}.md\:focus\:placeholder-red-700:focus::placeholder{color:#c53030}.md\:focus\:placeholder-red-800:focus:-ms-input-placeholder{color:#9b2c2c}.md\:focus\:placeholder-red-800:focus::-ms-input-placeholder{color:#9b2c2c}.md\:focus\:placeholder-red-800:focus::placeholder{color:#9b2c2c}.md\:focus\:placeholder-red-900:focus:-ms-input-placeholder{color:#742a2a}.md\:focus\:placeholder-red-900:focus::-ms-input-placeholder{color:#742a2a}.md\:focus\:placeholder-red-900:focus::placeholder{color:#742a2a}.md\:focus\:placeholder-orange-100:focus:-ms-input-placeholder{color:#fffaf0}.md\:focus\:placeholder-orange-100:focus::-ms-input-placeholder{color:#fffaf0}.md\:focus\:placeholder-orange-100:focus::placeholder{color:#fffaf0}.md\:focus\:placeholder-orange-200:focus:-ms-input-placeholder{color:#feebc8}.md\:focus\:placeholder-orange-200:focus::-ms-input-placeholder{color:#feebc8}.md\:focus\:placeholder-orange-200:focus::placeholder{color:#feebc8}.md\:focus\:placeholder-orange-300:focus:-ms-input-placeholder{color:#fbd38d}.md\:focus\:placeholder-orange-300:focus::-ms-input-placeholder{color:#fbd38d}.md\:focus\:placeholder-orange-300:focus::placeholder{color:#fbd38d}.md\:focus\:placeholder-orange-400:focus:-ms-input-placeholder{color:#f6ad55}.md\:focus\:placeholder-orange-400:focus::-ms-input-placeholder{color:#f6ad55}.md\:focus\:placeholder-orange-400:focus::placeholder{color:#f6ad55}.md\:focus\:placeholder-orange-500:focus:-ms-input-placeholder{color:#ed8936}.md\:focus\:placeholder-orange-500:focus::-ms-input-placeholder{color:#ed8936}.md\:focus\:placeholder-orange-500:focus::placeholder{color:#ed8936}.md\:focus\:placeholder-orange-600:focus:-ms-input-placeholder{color:#dd6b20}.md\:focus\:placeholder-orange-600:focus::-ms-input-placeholder{color:#dd6b20}.md\:focus\:placeholder-orange-600:focus::placeholder{color:#dd6b20}.md\:focus\:placeholder-orange-700:focus:-ms-input-placeholder{color:#c05621}.md\:focus\:placeholder-orange-700:focus::-ms-input-placeholder{color:#c05621}.md\:focus\:placeholder-orange-700:focus::placeholder{color:#c05621}.md\:focus\:placeholder-orange-800:focus:-ms-input-placeholder{color:#9c4221}.md\:focus\:placeholder-orange-800:focus::-ms-input-placeholder{color:#9c4221}.md\:focus\:placeholder-orange-800:focus::placeholder{color:#9c4221}.md\:focus\:placeholder-orange-900:focus:-ms-input-placeholder{color:#7b341e}.md\:focus\:placeholder-orange-900:focus::-ms-input-placeholder{color:#7b341e}.md\:focus\:placeholder-orange-900:focus::placeholder{color:#7b341e}.md\:focus\:placeholder-yellow-100:focus:-ms-input-placeholder{color:ivory}.md\:focus\:placeholder-yellow-100:focus::-ms-input-placeholder{color:ivory}.md\:focus\:placeholder-yellow-100:focus::placeholder{color:ivory}.md\:focus\:placeholder-yellow-200:focus:-ms-input-placeholder{color:#fefcbf}.md\:focus\:placeholder-yellow-200:focus::-ms-input-placeholder{color:#fefcbf}.md\:focus\:placeholder-yellow-200:focus::placeholder{color:#fefcbf}.md\:focus\:placeholder-yellow-300:focus:-ms-input-placeholder{color:#faf089}.md\:focus\:placeholder-yellow-300:focus::-ms-input-placeholder{color:#faf089}.md\:focus\:placeholder-yellow-300:focus::placeholder{color:#faf089}.md\:focus\:placeholder-yellow-400:focus:-ms-input-placeholder{color:#f6e05e}.md\:focus\:placeholder-yellow-400:focus::-ms-input-placeholder{color:#f6e05e}.md\:focus\:placeholder-yellow-400:focus::placeholder{color:#f6e05e}.md\:focus\:placeholder-yellow-500:focus:-ms-input-placeholder{color:#ecc94b}.md\:focus\:placeholder-yellow-500:focus::-ms-input-placeholder{color:#ecc94b}.md\:focus\:placeholder-yellow-500:focus::placeholder{color:#ecc94b}.md\:focus\:placeholder-yellow-600:focus:-ms-input-placeholder{color:#d69e2e}.md\:focus\:placeholder-yellow-600:focus::-ms-input-placeholder{color:#d69e2e}.md\:focus\:placeholder-yellow-600:focus::placeholder{color:#d69e2e}.md\:focus\:placeholder-yellow-700:focus:-ms-input-placeholder{color:#b7791f}.md\:focus\:placeholder-yellow-700:focus::-ms-input-placeholder{color:#b7791f}.md\:focus\:placeholder-yellow-700:focus::placeholder{color:#b7791f}.md\:focus\:placeholder-yellow-800:focus:-ms-input-placeholder{color:#975a16}.md\:focus\:placeholder-yellow-800:focus::-ms-input-placeholder{color:#975a16}.md\:focus\:placeholder-yellow-800:focus::placeholder{color:#975a16}.md\:focus\:placeholder-yellow-900:focus:-ms-input-placeholder{color:#744210}.md\:focus\:placeholder-yellow-900:focus::-ms-input-placeholder{color:#744210}.md\:focus\:placeholder-yellow-900:focus::placeholder{color:#744210}.md\:focus\:placeholder-green-100:focus:-ms-input-placeholder{color:#f0fff4}.md\:focus\:placeholder-green-100:focus::-ms-input-placeholder{color:#f0fff4}.md\:focus\:placeholder-green-100:focus::placeholder{color:#f0fff4}.md\:focus\:placeholder-green-200:focus:-ms-input-placeholder{color:#c6f6d5}.md\:focus\:placeholder-green-200:focus::-ms-input-placeholder{color:#c6f6d5}.md\:focus\:placeholder-green-200:focus::placeholder{color:#c6f6d5}.md\:focus\:placeholder-green-300:focus:-ms-input-placeholder{color:#9ae6b4}.md\:focus\:placeholder-green-300:focus::-ms-input-placeholder{color:#9ae6b4}.md\:focus\:placeholder-green-300:focus::placeholder{color:#9ae6b4}.md\:focus\:placeholder-green-400:focus:-ms-input-placeholder{color:#68d391}.md\:focus\:placeholder-green-400:focus::-ms-input-placeholder{color:#68d391}.md\:focus\:placeholder-green-400:focus::placeholder{color:#68d391}.md\:focus\:placeholder-green-500:focus:-ms-input-placeholder{color:#48bb78}.md\:focus\:placeholder-green-500:focus::-ms-input-placeholder{color:#48bb78}.md\:focus\:placeholder-green-500:focus::placeholder{color:#48bb78}.md\:focus\:placeholder-green-600:focus:-ms-input-placeholder{color:#38a169}.md\:focus\:placeholder-green-600:focus::-ms-input-placeholder{color:#38a169}.md\:focus\:placeholder-green-600:focus::placeholder{color:#38a169}.md\:focus\:placeholder-green-700:focus:-ms-input-placeholder{color:#2f855a}.md\:focus\:placeholder-green-700:focus::-ms-input-placeholder{color:#2f855a}.md\:focus\:placeholder-green-700:focus::placeholder{color:#2f855a}.md\:focus\:placeholder-green-800:focus:-ms-input-placeholder{color:#276749}.md\:focus\:placeholder-green-800:focus::-ms-input-placeholder{color:#276749}.md\:focus\:placeholder-green-800:focus::placeholder{color:#276749}.md\:focus\:placeholder-green-900:focus:-ms-input-placeholder{color:#22543d}.md\:focus\:placeholder-green-900:focus::-ms-input-placeholder{color:#22543d}.md\:focus\:placeholder-green-900:focus::placeholder{color:#22543d}.md\:focus\:placeholder-teal-100:focus:-ms-input-placeholder{color:#e6fffa}.md\:focus\:placeholder-teal-100:focus::-ms-input-placeholder{color:#e6fffa}.md\:focus\:placeholder-teal-100:focus::placeholder{color:#e6fffa}.md\:focus\:placeholder-teal-200:focus:-ms-input-placeholder{color:#b2f5ea}.md\:focus\:placeholder-teal-200:focus::-ms-input-placeholder{color:#b2f5ea}.md\:focus\:placeholder-teal-200:focus::placeholder{color:#b2f5ea}.md\:focus\:placeholder-teal-300:focus:-ms-input-placeholder{color:#81e6d9}.md\:focus\:placeholder-teal-300:focus::-ms-input-placeholder{color:#81e6d9}.md\:focus\:placeholder-teal-300:focus::placeholder{color:#81e6d9}.md\:focus\:placeholder-teal-400:focus:-ms-input-placeholder{color:#4fd1c5}.md\:focus\:placeholder-teal-400:focus::-ms-input-placeholder{color:#4fd1c5}.md\:focus\:placeholder-teal-400:focus::placeholder{color:#4fd1c5}.md\:focus\:placeholder-teal-500:focus:-ms-input-placeholder{color:#38b2ac}.md\:focus\:placeholder-teal-500:focus::-ms-input-placeholder{color:#38b2ac}.md\:focus\:placeholder-teal-500:focus::placeholder{color:#38b2ac}.md\:focus\:placeholder-teal-600:focus:-ms-input-placeholder{color:#319795}.md\:focus\:placeholder-teal-600:focus::-ms-input-placeholder{color:#319795}.md\:focus\:placeholder-teal-600:focus::placeholder{color:#319795}.md\:focus\:placeholder-teal-700:focus:-ms-input-placeholder{color:#2c7a7b}.md\:focus\:placeholder-teal-700:focus::-ms-input-placeholder{color:#2c7a7b}.md\:focus\:placeholder-teal-700:focus::placeholder{color:#2c7a7b}.md\:focus\:placeholder-teal-800:focus:-ms-input-placeholder{color:#285e61}.md\:focus\:placeholder-teal-800:focus::-ms-input-placeholder{color:#285e61}.md\:focus\:placeholder-teal-800:focus::placeholder{color:#285e61}.md\:focus\:placeholder-teal-900:focus:-ms-input-placeholder{color:#234e52}.md\:focus\:placeholder-teal-900:focus::-ms-input-placeholder{color:#234e52}.md\:focus\:placeholder-teal-900:focus::placeholder{color:#234e52}.md\:focus\:placeholder-blue-100:focus:-ms-input-placeholder{color:#ebf8ff}.md\:focus\:placeholder-blue-100:focus::-ms-input-placeholder{color:#ebf8ff}.md\:focus\:placeholder-blue-100:focus::placeholder{color:#ebf8ff}.md\:focus\:placeholder-blue-200:focus:-ms-input-placeholder{color:#bee3f8}.md\:focus\:placeholder-blue-200:focus::-ms-input-placeholder{color:#bee3f8}.md\:focus\:placeholder-blue-200:focus::placeholder{color:#bee3f8}.md\:focus\:placeholder-blue-300:focus:-ms-input-placeholder{color:#90cdf4}.md\:focus\:placeholder-blue-300:focus::-ms-input-placeholder{color:#90cdf4}.md\:focus\:placeholder-blue-300:focus::placeholder{color:#90cdf4}.md\:focus\:placeholder-blue-400:focus:-ms-input-placeholder{color:#63b3ed}.md\:focus\:placeholder-blue-400:focus::-ms-input-placeholder{color:#63b3ed}.md\:focus\:placeholder-blue-400:focus::placeholder{color:#63b3ed}.md\:focus\:placeholder-blue-500:focus:-ms-input-placeholder{color:#4299e1}.md\:focus\:placeholder-blue-500:focus::-ms-input-placeholder{color:#4299e1}.md\:focus\:placeholder-blue-500:focus::placeholder{color:#4299e1}.md\:focus\:placeholder-blue-600:focus:-ms-input-placeholder{color:#3182ce}.md\:focus\:placeholder-blue-600:focus::-ms-input-placeholder{color:#3182ce}.md\:focus\:placeholder-blue-600:focus::placeholder{color:#3182ce}.md\:focus\:placeholder-blue-700:focus:-ms-input-placeholder{color:#2b6cb0}.md\:focus\:placeholder-blue-700:focus::-ms-input-placeholder{color:#2b6cb0}.md\:focus\:placeholder-blue-700:focus::placeholder{color:#2b6cb0}.md\:focus\:placeholder-blue-800:focus:-ms-input-placeholder{color:#2c5282}.md\:focus\:placeholder-blue-800:focus::-ms-input-placeholder{color:#2c5282}.md\:focus\:placeholder-blue-800:focus::placeholder{color:#2c5282}.md\:focus\:placeholder-blue-900:focus:-ms-input-placeholder{color:#2a4365}.md\:focus\:placeholder-blue-900:focus::-ms-input-placeholder{color:#2a4365}.md\:focus\:placeholder-blue-900:focus::placeholder{color:#2a4365}.md\:focus\:placeholder-indigo-100:focus:-ms-input-placeholder{color:#ebf4ff}.md\:focus\:placeholder-indigo-100:focus::-ms-input-placeholder{color:#ebf4ff}.md\:focus\:placeholder-indigo-100:focus::placeholder{color:#ebf4ff}.md\:focus\:placeholder-indigo-200:focus:-ms-input-placeholder{color:#c3dafe}.md\:focus\:placeholder-indigo-200:focus::-ms-input-placeholder{color:#c3dafe}.md\:focus\:placeholder-indigo-200:focus::placeholder{color:#c3dafe}.md\:focus\:placeholder-indigo-300:focus:-ms-input-placeholder{color:#a3bffa}.md\:focus\:placeholder-indigo-300:focus::-ms-input-placeholder{color:#a3bffa}.md\:focus\:placeholder-indigo-300:focus::placeholder{color:#a3bffa}.md\:focus\:placeholder-indigo-400:focus:-ms-input-placeholder{color:#7f9cf5}.md\:focus\:placeholder-indigo-400:focus::-ms-input-placeholder{color:#7f9cf5}.md\:focus\:placeholder-indigo-400:focus::placeholder{color:#7f9cf5}.md\:focus\:placeholder-indigo-500:focus:-ms-input-placeholder{color:#667eea}.md\:focus\:placeholder-indigo-500:focus::-ms-input-placeholder{color:#667eea}.md\:focus\:placeholder-indigo-500:focus::placeholder{color:#667eea}.md\:focus\:placeholder-indigo-600:focus:-ms-input-placeholder{color:#5a67d8}.md\:focus\:placeholder-indigo-600:focus::-ms-input-placeholder{color:#5a67d8}.md\:focus\:placeholder-indigo-600:focus::placeholder{color:#5a67d8}.md\:focus\:placeholder-indigo-700:focus:-ms-input-placeholder{color:#4c51bf}.md\:focus\:placeholder-indigo-700:focus::-ms-input-placeholder{color:#4c51bf}.md\:focus\:placeholder-indigo-700:focus::placeholder{color:#4c51bf}.md\:focus\:placeholder-indigo-800:focus:-ms-input-placeholder{color:#434190}.md\:focus\:placeholder-indigo-800:focus::-ms-input-placeholder{color:#434190}.md\:focus\:placeholder-indigo-800:focus::placeholder{color:#434190}.md\:focus\:placeholder-indigo-900:focus:-ms-input-placeholder{color:#3c366b}.md\:focus\:placeholder-indigo-900:focus::-ms-input-placeholder{color:#3c366b}.md\:focus\:placeholder-indigo-900:focus::placeholder{color:#3c366b}.md\:focus\:placeholder-purple-100:focus:-ms-input-placeholder{color:#faf5ff}.md\:focus\:placeholder-purple-100:focus::-ms-input-placeholder{color:#faf5ff}.md\:focus\:placeholder-purple-100:focus::placeholder{color:#faf5ff}.md\:focus\:placeholder-purple-200:focus:-ms-input-placeholder{color:#e9d8fd}.md\:focus\:placeholder-purple-200:focus::-ms-input-placeholder{color:#e9d8fd}.md\:focus\:placeholder-purple-200:focus::placeholder{color:#e9d8fd}.md\:focus\:placeholder-purple-300:focus:-ms-input-placeholder{color:#d6bcfa}.md\:focus\:placeholder-purple-300:focus::-ms-input-placeholder{color:#d6bcfa}.md\:focus\:placeholder-purple-300:focus::placeholder{color:#d6bcfa}.md\:focus\:placeholder-purple-400:focus:-ms-input-placeholder{color:#b794f4}.md\:focus\:placeholder-purple-400:focus::-ms-input-placeholder{color:#b794f4}.md\:focus\:placeholder-purple-400:focus::placeholder{color:#b794f4}.md\:focus\:placeholder-purple-500:focus:-ms-input-placeholder{color:#9f7aea}.md\:focus\:placeholder-purple-500:focus::-ms-input-placeholder{color:#9f7aea}.md\:focus\:placeholder-purple-500:focus::placeholder{color:#9f7aea}.md\:focus\:placeholder-purple-600:focus:-ms-input-placeholder{color:#805ad5}.md\:focus\:placeholder-purple-600:focus::-ms-input-placeholder{color:#805ad5}.md\:focus\:placeholder-purple-600:focus::placeholder{color:#805ad5}.md\:focus\:placeholder-purple-700:focus:-ms-input-placeholder{color:#6b46c1}.md\:focus\:placeholder-purple-700:focus::-ms-input-placeholder{color:#6b46c1}.md\:focus\:placeholder-purple-700:focus::placeholder{color:#6b46c1}.md\:focus\:placeholder-purple-800:focus:-ms-input-placeholder{color:#553c9a}.md\:focus\:placeholder-purple-800:focus::-ms-input-placeholder{color:#553c9a}.md\:focus\:placeholder-purple-800:focus::placeholder{color:#553c9a}.md\:focus\:placeholder-purple-900:focus:-ms-input-placeholder{color:#44337a}.md\:focus\:placeholder-purple-900:focus::-ms-input-placeholder{color:#44337a}.md\:focus\:placeholder-purple-900:focus::placeholder{color:#44337a}.md\:focus\:placeholder-pink-100:focus:-ms-input-placeholder{color:#fff5f7}.md\:focus\:placeholder-pink-100:focus::-ms-input-placeholder{color:#fff5f7}.md\:focus\:placeholder-pink-100:focus::placeholder{color:#fff5f7}.md\:focus\:placeholder-pink-200:focus:-ms-input-placeholder{color:#fed7e2}.md\:focus\:placeholder-pink-200:focus::-ms-input-placeholder{color:#fed7e2}.md\:focus\:placeholder-pink-200:focus::placeholder{color:#fed7e2}.md\:focus\:placeholder-pink-300:focus:-ms-input-placeholder{color:#fbb6ce}.md\:focus\:placeholder-pink-300:focus::-ms-input-placeholder{color:#fbb6ce}.md\:focus\:placeholder-pink-300:focus::placeholder{color:#fbb6ce}.md\:focus\:placeholder-pink-400:focus:-ms-input-placeholder{color:#f687b3}.md\:focus\:placeholder-pink-400:focus::-ms-input-placeholder{color:#f687b3}.md\:focus\:placeholder-pink-400:focus::placeholder{color:#f687b3}.md\:focus\:placeholder-pink-500:focus:-ms-input-placeholder{color:#ed64a6}.md\:focus\:placeholder-pink-500:focus::-ms-input-placeholder{color:#ed64a6}.md\:focus\:placeholder-pink-500:focus::placeholder{color:#ed64a6}.md\:focus\:placeholder-pink-600:focus:-ms-input-placeholder{color:#d53f8c}.md\:focus\:placeholder-pink-600:focus::-ms-input-placeholder{color:#d53f8c}.md\:focus\:placeholder-pink-600:focus::placeholder{color:#d53f8c}.md\:focus\:placeholder-pink-700:focus:-ms-input-placeholder{color:#b83280}.md\:focus\:placeholder-pink-700:focus::-ms-input-placeholder{color:#b83280}.md\:focus\:placeholder-pink-700:focus::placeholder{color:#b83280}.md\:focus\:placeholder-pink-800:focus:-ms-input-placeholder{color:#97266d}.md\:focus\:placeholder-pink-800:focus::-ms-input-placeholder{color:#97266d}.md\:focus\:placeholder-pink-800:focus::placeholder{color:#97266d}.md\:focus\:placeholder-pink-900:focus:-ms-input-placeholder{color:#702459}.md\:focus\:placeholder-pink-900:focus::-ms-input-placeholder{color:#702459}.md\:focus\:placeholder-pink-900:focus::placeholder{color:#702459}.md\:pointer-events-none{pointer-events:none}.md\:pointer-events-auto{pointer-events:auto}.md\:static{position:static}.md\:fixed{position:fixed}.md\:absolute{position:absolute}.md\:relative{position:relative}.md\:sticky{position:-webkit-sticky;position:sticky}.md\:inset-0{top:0;right:0;bottom:0;left:0}.md\:inset-auto{top:auto;right:auto;bottom:auto;left:auto}.md\:inset-y-0{top:0;bottom:0}.md\:inset-x-0{right:0;left:0}.md\:inset-y-auto{top:auto;bottom:auto}.md\:inset-x-auto{right:auto;left:auto}.md\:top-0{top:0}.md\:right-0{right:0}.md\:bottom-0{bottom:0}.md\:left-0{left:0}.md\:top-auto{top:auto}.md\:right-auto{right:auto}.md\:bottom-auto{bottom:auto}.md\:left-auto{left:auto}.md\:resize-none{resize:none}.md\:resize-y{resize:vertical}.md\:resize-x{resize:horizontal}.md\:resize{resize:both}.md\:shadow-xs{box-shadow:0 0 0 1px rgba(0,0,0,.05)}.md\:shadow-sm{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.md\:shadow{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.md\:shadow-md{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.md\:shadow-lg{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.md\:shadow-xl{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.md\:shadow-2xl{box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.md\:shadow-inner{box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06)}.md\:shadow-outline{box-shadow:0 0 0 3px rgba(66,153,225,.5)}.md\:shadow-none{box-shadow:none}.md\:hover\:shadow-xs:hover{box-shadow:0 0 0 1px rgba(0,0,0,.05)}.md\:hover\:shadow-sm:hover{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.md\:hover\:shadow:hover{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.md\:hover\:shadow-md:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.md\:hover\:shadow-lg:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.md\:hover\:shadow-xl:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.md\:hover\:shadow-2xl:hover{box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.md\:hover\:shadow-inner:hover{box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06)}.md\:hover\:shadow-outline:hover{box-shadow:0 0 0 3px rgba(66,153,225,.5)}.md\:hover\:shadow-none:hover{box-shadow:none}.md\:focus\:shadow-xs:focus{box-shadow:0 0 0 1px rgba(0,0,0,.05)}.md\:focus\:shadow-sm:focus{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.md\:focus\:shadow:focus{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.md\:focus\:shadow-md:focus{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.md\:focus\:shadow-lg:focus{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.md\:focus\:shadow-xl:focus{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.md\:focus\:shadow-2xl:focus{box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.md\:focus\:shadow-inner:focus{box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06)}.md\:focus\:shadow-outline:focus{box-shadow:0 0 0 3px rgba(66,153,225,.5)}.md\:focus\:shadow-none:focus{box-shadow:none}.md\:fill-current{fill:currentColor}.md\:stroke-current{stroke:currentColor}.md\:stroke-0{stroke-width:0}.md\:stroke-1{stroke-width:1}.md\:stroke-2{stroke-width:2}.md\:table-auto{table-layout:auto}.md\:table-fixed{table-layout:fixed}.md\:text-left{text-align:left}.md\:text-center{text-align:center}.md\:text-right{text-align:right}.md\:text-justify{text-align:justify}.md\:text-transparent{color:transparent}.md\:text-black{color:#000}.md\:text-white{color:#fff}.md\:text-gray-100{color:#f7fafc}.md\:text-gray-200{color:#edf2f7}.md\:text-gray-300{color:#e2e8f0}.md\:text-gray-400{color:#cbd5e0}.md\:text-gray-500{color:#a0aec0}.md\:text-gray-600{color:#718096}.md\:text-gray-700{color:#4a5568}.md\:text-gray-800{color:#2d3748}.md\:text-gray-900{color:#1a202c}.md\:text-red-100{color:#fff5f5}.md\:text-red-200{color:#fed7d7}.md\:text-red-300{color:#feb2b2}.md\:text-red-400{color:#fc8181}.md\:text-red-500{color:#f56565}.md\:text-red-600{color:#e53e3e}.md\:text-red-700{color:#c53030}.md\:text-red-800{color:#9b2c2c}.md\:text-red-900{color:#742a2a}.md\:text-orange-100{color:#fffaf0}.md\:text-orange-200{color:#feebc8}.md\:text-orange-300{color:#fbd38d}.md\:text-orange-400{color:#f6ad55}.md\:text-orange-500{color:#ed8936}.md\:text-orange-600{color:#dd6b20}.md\:text-orange-700{color:#c05621}.md\:text-orange-800{color:#9c4221}.md\:text-orange-900{color:#7b341e}.md\:text-yellow-100{color:ivory}.md\:text-yellow-200{color:#fefcbf}.md\:text-yellow-300{color:#faf089}.md\:text-yellow-400{color:#f6e05e}.md\:text-yellow-500{color:#ecc94b}.md\:text-yellow-600{color:#d69e2e}.md\:text-yellow-700{color:#b7791f}.md\:text-yellow-800{color:#975a16}.md\:text-yellow-900{color:#744210}.md\:text-green-100{color:#f0fff4}.md\:text-green-200{color:#c6f6d5}.md\:text-green-300{color:#9ae6b4}.md\:text-green-400{color:#68d391}.md\:text-green-500{color:#48bb78}.md\:text-green-600{color:#38a169}.md\:text-green-700{color:#2f855a}.md\:text-green-800{color:#276749}.md\:text-green-900{color:#22543d}.md\:text-teal-100{color:#e6fffa}.md\:text-teal-200{color:#b2f5ea}.md\:text-teal-300{color:#81e6d9}.md\:text-teal-400{color:#4fd1c5}.md\:text-teal-500{color:#38b2ac}.md\:text-teal-600{color:#319795}.md\:text-teal-700{color:#2c7a7b}.md\:text-teal-800{color:#285e61}.md\:text-teal-900{color:#234e52}.md\:text-blue-100{color:#ebf8ff}.md\:text-blue-200{color:#bee3f8}.md\:text-blue-300{color:#90cdf4}.md\:text-blue-400{color:#63b3ed}.md\:text-blue-500{color:#4299e1}.md\:text-blue-600{color:#3182ce}.md\:text-blue-700{color:#2b6cb0}.md\:text-blue-800{color:#2c5282}.md\:text-blue-900{color:#2a4365}.md\:text-indigo-100{color:#ebf4ff}.md\:text-indigo-200{color:#c3dafe}.md\:text-indigo-300{color:#a3bffa}.md\:text-indigo-400{color:#7f9cf5}.md\:text-indigo-500{color:#667eea}.md\:text-indigo-600{color:#5a67d8}.md\:text-indigo-700{color:#4c51bf}.md\:text-indigo-800{color:#434190}.md\:text-indigo-900{color:#3c366b}.md\:text-purple-100{color:#faf5ff}.md\:text-purple-200{color:#e9d8fd}.md\:text-purple-300{color:#d6bcfa}.md\:text-purple-400{color:#b794f4}.md\:text-purple-500{color:#9f7aea}.md\:text-purple-600{color:#805ad5}.md\:text-purple-700{color:#6b46c1}.md\:text-purple-800{color:#553c9a}.md\:text-purple-900{color:#44337a}.md\:text-pink-100{color:#fff5f7}.md\:text-pink-200{color:#fed7e2}.md\:text-pink-300{color:#fbb6ce}.md\:text-pink-400{color:#f687b3}.md\:text-pink-500{color:#ed64a6}.md\:text-pink-600{color:#d53f8c}.md\:text-pink-700{color:#b83280}.md\:text-pink-800{color:#97266d}.md\:text-pink-900{color:#702459}.md\:hover\:text-transparent:hover{color:transparent}.md\:hover\:text-black:hover{color:#000}.md\:hover\:text-white:hover{color:#fff}.md\:hover\:text-gray-100:hover{color:#f7fafc}.md\:hover\:text-gray-200:hover{color:#edf2f7}.md\:hover\:text-gray-300:hover{color:#e2e8f0}.md\:hover\:text-gray-400:hover{color:#cbd5e0}.md\:hover\:text-gray-500:hover{color:#a0aec0}.md\:hover\:text-gray-600:hover{color:#718096}.md\:hover\:text-gray-700:hover{color:#4a5568}.md\:hover\:text-gray-800:hover{color:#2d3748}.md\:hover\:text-gray-900:hover{color:#1a202c}.md\:hover\:text-red-100:hover{color:#fff5f5}.md\:hover\:text-red-200:hover{color:#fed7d7}.md\:hover\:text-red-300:hover{color:#feb2b2}.md\:hover\:text-red-400:hover{color:#fc8181}.md\:hover\:text-red-500:hover{color:#f56565}.md\:hover\:text-red-600:hover{color:#e53e3e}.md\:hover\:text-red-700:hover{color:#c53030}.md\:hover\:text-red-800:hover{color:#9b2c2c}.md\:hover\:text-red-900:hover{color:#742a2a}.md\:hover\:text-orange-100:hover{color:#fffaf0}.md\:hover\:text-orange-200:hover{color:#feebc8}.md\:hover\:text-orange-300:hover{color:#fbd38d}.md\:hover\:text-orange-400:hover{color:#f6ad55}.md\:hover\:text-orange-500:hover{color:#ed8936}.md\:hover\:text-orange-600:hover{color:#dd6b20}.md\:hover\:text-orange-700:hover{color:#c05621}.md\:hover\:text-orange-800:hover{color:#9c4221}.md\:hover\:text-orange-900:hover{color:#7b341e}.md\:hover\:text-yellow-100:hover{color:ivory}.md\:hover\:text-yellow-200:hover{color:#fefcbf}.md\:hover\:text-yellow-300:hover{color:#faf089}.md\:hover\:text-yellow-400:hover{color:#f6e05e}.md\:hover\:text-yellow-500:hover{color:#ecc94b}.md\:hover\:text-yellow-600:hover{color:#d69e2e}.md\:hover\:text-yellow-700:hover{color:#b7791f}.md\:hover\:text-yellow-800:hover{color:#975a16}.md\:hover\:text-yellow-900:hover{color:#744210}.md\:hover\:text-green-100:hover{color:#f0fff4}.md\:hover\:text-green-200:hover{color:#c6f6d5}.md\:hover\:text-green-300:hover{color:#9ae6b4}.md\:hover\:text-green-400:hover{color:#68d391}.md\:hover\:text-green-500:hover{color:#48bb78}.md\:hover\:text-green-600:hover{color:#38a169}.md\:hover\:text-green-700:hover{color:#2f855a}.md\:hover\:text-green-800:hover{color:#276749}.md\:hover\:text-green-900:hover{color:#22543d}.md\:hover\:text-teal-100:hover{color:#e6fffa}.md\:hover\:text-teal-200:hover{color:#b2f5ea}.md\:hover\:text-teal-300:hover{color:#81e6d9}.md\:hover\:text-teal-400:hover{color:#4fd1c5}.md\:hover\:text-teal-500:hover{color:#38b2ac}.md\:hover\:text-teal-600:hover{color:#319795}.md\:hover\:text-teal-700:hover{color:#2c7a7b}.md\:hover\:text-teal-800:hover{color:#285e61}.md\:hover\:text-teal-900:hover{color:#234e52}.md\:hover\:text-blue-100:hover{color:#ebf8ff}.md\:hover\:text-blue-200:hover{color:#bee3f8}.md\:hover\:text-blue-300:hover{color:#90cdf4}.md\:hover\:text-blue-400:hover{color:#63b3ed}.md\:hover\:text-blue-500:hover{color:#4299e1}.md\:hover\:text-blue-600:hover{color:#3182ce}.md\:hover\:text-blue-700:hover{color:#2b6cb0}.md\:hover\:text-blue-800:hover{color:#2c5282}.md\:hover\:text-blue-900:hover{color:#2a4365}.md\:hover\:text-indigo-100:hover{color:#ebf4ff}.md\:hover\:text-indigo-200:hover{color:#c3dafe}.md\:hover\:text-indigo-300:hover{color:#a3bffa}.md\:hover\:text-indigo-400:hover{color:#7f9cf5}.md\:hover\:text-indigo-500:hover{color:#667eea}.md\:hover\:text-indigo-600:hover{color:#5a67d8}.md\:hover\:text-indigo-700:hover{color:#4c51bf}.md\:hover\:text-indigo-800:hover{color:#434190}.md\:hover\:text-indigo-900:hover{color:#3c366b}.md\:hover\:text-purple-100:hover{color:#faf5ff}.md\:hover\:text-purple-200:hover{color:#e9d8fd}.md\:hover\:text-purple-300:hover{color:#d6bcfa}.md\:hover\:text-purple-400:hover{color:#b794f4}.md\:hover\:text-purple-500:hover{color:#9f7aea}.md\:hover\:text-purple-600:hover{color:#805ad5}.md\:hover\:text-purple-700:hover{color:#6b46c1}.md\:hover\:text-purple-800:hover{color:#553c9a}.md\:hover\:text-purple-900:hover{color:#44337a}.md\:hover\:text-pink-100:hover{color:#fff5f7}.md\:hover\:text-pink-200:hover{color:#fed7e2}.md\:hover\:text-pink-300:hover{color:#fbb6ce}.md\:hover\:text-pink-400:hover{color:#f687b3}.md\:hover\:text-pink-500:hover{color:#ed64a6}.md\:hover\:text-pink-600:hover{color:#d53f8c}.md\:hover\:text-pink-700:hover{color:#b83280}.md\:hover\:text-pink-800:hover{color:#97266d}.md\:hover\:text-pink-900:hover{color:#702459}.md\:focus\:text-transparent:focus{color:transparent}.md\:focus\:text-black:focus{color:#000}.md\:focus\:text-white:focus{color:#fff}.md\:focus\:text-gray-100:focus{color:#f7fafc}.md\:focus\:text-gray-200:focus{color:#edf2f7}.md\:focus\:text-gray-300:focus{color:#e2e8f0}.md\:focus\:text-gray-400:focus{color:#cbd5e0}.md\:focus\:text-gray-500:focus{color:#a0aec0}.md\:focus\:text-gray-600:focus{color:#718096}.md\:focus\:text-gray-700:focus{color:#4a5568}.md\:focus\:text-gray-800:focus{color:#2d3748}.md\:focus\:text-gray-900:focus{color:#1a202c}.md\:focus\:text-red-100:focus{color:#fff5f5}.md\:focus\:text-red-200:focus{color:#fed7d7}.md\:focus\:text-red-300:focus{color:#feb2b2}.md\:focus\:text-red-400:focus{color:#fc8181}.md\:focus\:text-red-500:focus{color:#f56565}.md\:focus\:text-red-600:focus{color:#e53e3e}.md\:focus\:text-red-700:focus{color:#c53030}.md\:focus\:text-red-800:focus{color:#9b2c2c}.md\:focus\:text-red-900:focus{color:#742a2a}.md\:focus\:text-orange-100:focus{color:#fffaf0}.md\:focus\:text-orange-200:focus{color:#feebc8}.md\:focus\:text-orange-300:focus{color:#fbd38d}.md\:focus\:text-orange-400:focus{color:#f6ad55}.md\:focus\:text-orange-500:focus{color:#ed8936}.md\:focus\:text-orange-600:focus{color:#dd6b20}.md\:focus\:text-orange-700:focus{color:#c05621}.md\:focus\:text-orange-800:focus{color:#9c4221}.md\:focus\:text-orange-900:focus{color:#7b341e}.md\:focus\:text-yellow-100:focus{color:ivory}.md\:focus\:text-yellow-200:focus{color:#fefcbf}.md\:focus\:text-yellow-300:focus{color:#faf089}.md\:focus\:text-yellow-400:focus{color:#f6e05e}.md\:focus\:text-yellow-500:focus{color:#ecc94b}.md\:focus\:text-yellow-600:focus{color:#d69e2e}.md\:focus\:text-yellow-700:focus{color:#b7791f}.md\:focus\:text-yellow-800:focus{color:#975a16}.md\:focus\:text-yellow-900:focus{color:#744210}.md\:focus\:text-green-100:focus{color:#f0fff4}.md\:focus\:text-green-200:focus{color:#c6f6d5}.md\:focus\:text-green-300:focus{color:#9ae6b4}.md\:focus\:text-green-400:focus{color:#68d391}.md\:focus\:text-green-500:focus{color:#48bb78}.md\:focus\:text-green-600:focus{color:#38a169}.md\:focus\:text-green-700:focus{color:#2f855a}.md\:focus\:text-green-800:focus{color:#276749}.md\:focus\:text-green-900:focus{color:#22543d}.md\:focus\:text-teal-100:focus{color:#e6fffa}.md\:focus\:text-teal-200:focus{color:#b2f5ea}.md\:focus\:text-teal-300:focus{color:#81e6d9}.md\:focus\:text-teal-400:focus{color:#4fd1c5}.md\:focus\:text-teal-500:focus{color:#38b2ac}.md\:focus\:text-teal-600:focus{color:#319795}.md\:focus\:text-teal-700:focus{color:#2c7a7b}.md\:focus\:text-teal-800:focus{color:#285e61}.md\:focus\:text-teal-900:focus{color:#234e52}.md\:focus\:text-blue-100:focus{color:#ebf8ff}.md\:focus\:text-blue-200:focus{color:#bee3f8}.md\:focus\:text-blue-300:focus{color:#90cdf4}.md\:focus\:text-blue-400:focus{color:#63b3ed}.md\:focus\:text-blue-500:focus{color:#4299e1}.md\:focus\:text-blue-600:focus{color:#3182ce}.md\:focus\:text-blue-700:focus{color:#2b6cb0}.md\:focus\:text-blue-800:focus{color:#2c5282}.md\:focus\:text-blue-900:focus{color:#2a4365}.md\:focus\:text-indigo-100:focus{color:#ebf4ff}.md\:focus\:text-indigo-200:focus{color:#c3dafe}.md\:focus\:text-indigo-300:focus{color:#a3bffa}.md\:focus\:text-indigo-400:focus{color:#7f9cf5}.md\:focus\:text-indigo-500:focus{color:#667eea}.md\:focus\:text-indigo-600:focus{color:#5a67d8}.md\:focus\:text-indigo-700:focus{color:#4c51bf}.md\:focus\:text-indigo-800:focus{color:#434190}.md\:focus\:text-indigo-900:focus{color:#3c366b}.md\:focus\:text-purple-100:focus{color:#faf5ff}.md\:focus\:text-purple-200:focus{color:#e9d8fd}.md\:focus\:text-purple-300:focus{color:#d6bcfa}.md\:focus\:text-purple-400:focus{color:#b794f4}.md\:focus\:text-purple-500:focus{color:#9f7aea}.md\:focus\:text-purple-600:focus{color:#805ad5}.md\:focus\:text-purple-700:focus{color:#6b46c1}.md\:focus\:text-purple-800:focus{color:#553c9a}.md\:focus\:text-purple-900:focus{color:#44337a}.md\:focus\:text-pink-100:focus{color:#fff5f7}.md\:focus\:text-pink-200:focus{color:#fed7e2}.md\:focus\:text-pink-300:focus{color:#fbb6ce}.md\:focus\:text-pink-400:focus{color:#f687b3}.md\:focus\:text-pink-500:focus{color:#ed64a6}.md\:focus\:text-pink-600:focus{color:#d53f8c}.md\:focus\:text-pink-700:focus{color:#b83280}.md\:focus\:text-pink-800:focus{color:#97266d}.md\:focus\:text-pink-900:focus{color:#702459}.md\:text-xs{font-size:.75rem}.md\:text-sm{font-size:.875rem}.md\:text-base{font-size:1rem}.md\:text-lg{font-size:1.125rem}.md\:text-xl{font-size:1.25rem}.md\:text-2xl{font-size:1.5rem}.md\:text-3xl{font-size:1.875rem}.md\:text-4xl{font-size:2.25rem}.md\:text-5xl{font-size:3rem}.md\:text-6xl{font-size:4rem}.md\:italic{font-style:italic}.md\:not-italic{font-style:normal}.md\:uppercase{text-transform:uppercase}.md\:lowercase{text-transform:lowercase}.md\:capitalize{text-transform:capitalize}.md\:normal-case{text-transform:none}.md\:underline{text-decoration:underline}.md\:line-through{text-decoration:line-through}.md\:no-underline{text-decoration:none}.md\:hover\:underline:hover{text-decoration:underline}.md\:hover\:line-through:hover{text-decoration:line-through}.md\:hover\:no-underline:hover{text-decoration:none}.md\:focus\:underline:focus{text-decoration:underline}.md\:focus\:line-through:focus{text-decoration:line-through}.md\:focus\:no-underline:focus{text-decoration:none}.md\:antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.md\:subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.md\:tracking-tighter{letter-spacing:-.05em}.md\:tracking-tight{letter-spacing:-.025em}.md\:tracking-normal{letter-spacing:0}.md\:tracking-wide{letter-spacing:.025em}.md\:tracking-wider{letter-spacing:.05em}.md\:tracking-widest{letter-spacing:.1em}.md\:select-none{-webkit-user-select:none;-ms-user-select:none;user-select:none}.md\:select-text{-webkit-user-select:text;-ms-user-select:text;user-select:text}.md\:select-all{-webkit-user-select:all;-ms-user-select:all;user-select:all}.md\:select-auto{-webkit-user-select:auto;-ms-user-select:auto;user-select:auto}.md\:align-baseline{vertical-align:baseline}.md\:align-top{vertical-align:top}.md\:align-middle{vertical-align:middle}.md\:align-bottom{vertical-align:bottom}.md\:align-text-top{vertical-align:text-top}.md\:align-text-bottom{vertical-align:text-bottom}.md\:visible{visibility:visible}.md\:invisible{visibility:hidden}.md\:whitespace-normal{white-space:normal}.md\:whitespace-no-wrap{white-space:nowrap}.md\:whitespace-pre{white-space:pre}.md\:whitespace-pre-line{white-space:pre-line}.md\:whitespace-pre-wrap{white-space:pre-wrap}.md\:break-normal{overflow-wrap:normal;word-break:normal}.md\:break-words{overflow-wrap:break-word}.md\:break-all{word-break:break-all}.md\:truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md\:w-0{width:0}.md\:w-1{width:.25rem}.md\:w-2{width:.5rem}.md\:w-3{width:.75rem}.md\:w-4{width:1rem}.md\:w-5{width:1.25rem}.md\:w-6{width:1.5rem}.md\:w-8{width:2rem}.md\:w-10{width:2.5rem}.md\:w-12{width:3rem}.md\:w-16{width:4rem}.md\:w-20{width:5rem}.md\:w-24{width:6rem}.md\:w-32{width:8rem}.md\:w-40{width:10rem}.md\:w-48{width:12rem}.md\:w-56{width:14rem}.md\:w-64{width:16rem}.md\:w-auto{width:auto}.md\:w-px{width:1px}.md\:w-1\/2{width:50%}.md\:w-1\/3{width:33.333333%}.md\:w-2\/3{width:66.666667%}.md\:w-1\/4{width:25%}.md\:w-2\/4{width:50%}.md\:w-3\/4{width:75%}.md\:w-1\/5{width:20%}.md\:w-2\/5{width:40%}.md\:w-3\/5{width:60%}.md\:w-4\/5{width:80%}.md\:w-1\/6{width:16.666667%}.md\:w-2\/6{width:33.333333%}.md\:w-3\/6{width:50%}.md\:w-4\/6{width:66.666667%}.md\:w-5\/6{width:83.333333%}.md\:w-1\/12{width:8.333333%}.md\:w-2\/12{width:16.666667%}.md\:w-3\/12{width:25%}.md\:w-4\/12{width:33.333333%}.md\:w-5\/12{width:41.666667%}.md\:w-6\/12{width:50%}.md\:w-7\/12{width:58.333333%}.md\:w-8\/12{width:66.666667%}.md\:w-9\/12{width:75%}.md\:w-10\/12{width:83.333333%}.md\:w-11\/12{width:91.666667%}.md\:w-full{width:100%}.md\:w-screen{width:100vw}.md\:z-0{z-index:0}.md\:z-10{z-index:10}.md\:z-20{z-index:20}.md\:z-30{z-index:30}.md\:z-40{z-index:40}.md\:z-50{z-index:50}.md\:z-auto{z-index:auto}.md\:gap-0{grid-gap:0;gap:0}.md\:gap-1{grid-gap:.25rem;gap:.25rem}.md\:gap-2{grid-gap:.5rem;gap:.5rem}.md\:gap-3{grid-gap:.75rem;gap:.75rem}.md\:gap-4{grid-gap:1rem;gap:1rem}.md\:gap-5{grid-gap:1.25rem;gap:1.25rem}.md\:gap-6{grid-gap:1.5rem;gap:1.5rem}.md\:gap-8{grid-gap:2rem;gap:2rem}.md\:gap-10{grid-gap:2.5rem;gap:2.5rem}.md\:gap-12{grid-gap:3rem;gap:3rem}.md\:gap-16{grid-gap:4rem;gap:4rem}.md\:gap-20{grid-gap:5rem;gap:5rem}.md\:gap-24{grid-gap:6rem;gap:6rem}.md\:gap-32{grid-gap:8rem;gap:8rem}.md\:gap-40{grid-gap:10rem;gap:10rem}.md\:gap-48{grid-gap:12rem;gap:12rem}.md\:gap-56{grid-gap:14rem;gap:14rem}.md\:gap-64{grid-gap:16rem;gap:16rem}.md\:gap-px{grid-gap:1px;gap:1px}.md\:col-gap-0{grid-column-gap:0;column-gap:0}.md\:col-gap-1{grid-column-gap:.25rem;column-gap:.25rem}.md\:col-gap-2{grid-column-gap:.5rem;column-gap:.5rem}.md\:col-gap-3{grid-column-gap:.75rem;column-gap:.75rem}.md\:col-gap-4{grid-column-gap:1rem;column-gap:1rem}.md\:col-gap-5{grid-column-gap:1.25rem;column-gap:1.25rem}.md\:col-gap-6{grid-column-gap:1.5rem;column-gap:1.5rem}.md\:col-gap-8{grid-column-gap:2rem;column-gap:2rem}.md\:col-gap-10{grid-column-gap:2.5rem;column-gap:2.5rem}.md\:col-gap-12{grid-column-gap:3rem;column-gap:3rem}.md\:col-gap-16{grid-column-gap:4rem;column-gap:4rem}.md\:col-gap-20{grid-column-gap:5rem;column-gap:5rem}.md\:col-gap-24{grid-column-gap:6rem;column-gap:6rem}.md\:col-gap-32{grid-column-gap:8rem;column-gap:8rem}.md\:col-gap-40{grid-column-gap:10rem;column-gap:10rem}.md\:col-gap-48{grid-column-gap:12rem;column-gap:12rem}.md\:col-gap-56{grid-column-gap:14rem;column-gap:14rem}.md\:col-gap-64{grid-column-gap:16rem;column-gap:16rem}.md\:col-gap-px{grid-column-gap:1px;column-gap:1px}.md\:row-gap-0{grid-row-gap:0;row-gap:0}.md\:row-gap-1{grid-row-gap:.25rem;row-gap:.25rem}.md\:row-gap-2{grid-row-gap:.5rem;row-gap:.5rem}.md\:row-gap-3{grid-row-gap:.75rem;row-gap:.75rem}.md\:row-gap-4{grid-row-gap:1rem;row-gap:1rem}.md\:row-gap-5{grid-row-gap:1.25rem;row-gap:1.25rem}.md\:row-gap-6{grid-row-gap:1.5rem;row-gap:1.5rem}.md\:row-gap-8{grid-row-gap:2rem;row-gap:2rem}.md\:row-gap-10{grid-row-gap:2.5rem;row-gap:2.5rem}.md\:row-gap-12{grid-row-gap:3rem;row-gap:3rem}.md\:row-gap-16{grid-row-gap:4rem;row-gap:4rem}.md\:row-gap-20{grid-row-gap:5rem;row-gap:5rem}.md\:row-gap-24{grid-row-gap:6rem;row-gap:6rem}.md\:row-gap-32{grid-row-gap:8rem;row-gap:8rem}.md\:row-gap-40{grid-row-gap:10rem;row-gap:10rem}.md\:row-gap-48{grid-row-gap:12rem;row-gap:12rem}.md\:row-gap-56{grid-row-gap:14rem;row-gap:14rem}.md\:row-gap-64{grid-row-gap:16rem;row-gap:16rem}.md\:row-gap-px{grid-row-gap:1px;row-gap:1px}.md\:grid-flow-row{grid-auto-flow:row}.md\:grid-flow-col{grid-auto-flow:column}.md\:grid-flow-row-dense{grid-auto-flow:row dense}.md\:grid-flow-col-dense{grid-auto-flow:column dense}.md\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.md\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.md\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.md\:grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.md\:grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.md\:grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.md\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.md\:grid-cols-none{grid-template-columns:none}.md\:col-auto{grid-column:auto}.md\:col-span-1{grid-column:span 1/span 1}.md\:col-span-2{grid-column:span 2/span 2}.md\:col-span-3{grid-column:span 3/span 3}.md\:col-span-4{grid-column:span 4/span 4}.md\:col-span-5{grid-column:span 5/span 5}.md\:col-span-6{grid-column:span 6/span 6}.md\:col-span-7{grid-column:span 7/span 7}.md\:col-span-8{grid-column:span 8/span 8}.md\:col-span-9{grid-column:span 9/span 9}.md\:col-span-10{grid-column:span 10/span 10}.md\:col-span-11{grid-column:span 11/span 11}.md\:col-span-12{grid-column:span 12/span 12}.md\:col-start-1{grid-column-start:1}.md\:col-start-2{grid-column-start:2}.md\:col-start-3{grid-column-start:3}.md\:col-start-4{grid-column-start:4}.md\:col-start-5{grid-column-start:5}.md\:col-start-6{grid-column-start:6}.md\:col-start-7{grid-column-start:7}.md\:col-start-8{grid-column-start:8}.md\:col-start-9{grid-column-start:9}.md\:col-start-10{grid-column-start:10}.md\:col-start-11{grid-column-start:11}.md\:col-start-12{grid-column-start:12}.md\:col-start-13{grid-column-start:13}.md\:col-start-auto{grid-column-start:auto}.md\:col-end-1{grid-column-end:1}.md\:col-end-2{grid-column-end:2}.md\:col-end-3{grid-column-end:3}.md\:col-end-4{grid-column-end:4}.md\:col-end-5{grid-column-end:5}.md\:col-end-6{grid-column-end:6}.md\:col-end-7{grid-column-end:7}.md\:col-end-8{grid-column-end:8}.md\:col-end-9{grid-column-end:9}.md\:col-end-10{grid-column-end:10}.md\:col-end-11{grid-column-end:11}.md\:col-end-12{grid-column-end:12}.md\:col-end-13{grid-column-end:13}.md\:col-end-auto{grid-column-end:auto}.md\:grid-rows-1{grid-template-rows:repeat(1,minmax(0,1fr))}.md\:grid-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}.md\:grid-rows-3{grid-template-rows:repeat(3,minmax(0,1fr))}.md\:grid-rows-4{grid-template-rows:repeat(4,minmax(0,1fr))}.md\:grid-rows-5{grid-template-rows:repeat(5,minmax(0,1fr))}.md\:grid-rows-6{grid-template-rows:repeat(6,minmax(0,1fr))}.md\:grid-rows-none{grid-template-rows:none}.md\:row-auto{grid-row:auto}.md\:row-span-1{grid-row:span 1/span 1}.md\:row-span-2{grid-row:span 2/span 2}.md\:row-span-3{grid-row:span 3/span 3}.md\:row-span-4{grid-row:span 4/span 4}.md\:row-span-5{grid-row:span 5/span 5}.md\:row-span-6{grid-row:span 6/span 6}.md\:row-start-1{grid-row-start:1}.md\:row-start-2{grid-row-start:2}.md\:row-start-3{grid-row-start:3}.md\:row-start-4{grid-row-start:4}.md\:row-start-5{grid-row-start:5}.md\:row-start-6{grid-row-start:6}.md\:row-start-7{grid-row-start:7}.md\:row-start-auto{grid-row-start:auto}.md\:row-end-1{grid-row-end:1}.md\:row-end-2{grid-row-end:2}.md\:row-end-3{grid-row-end:3}.md\:row-end-4{grid-row-end:4}.md\:row-end-5{grid-row-end:5}.md\:row-end-6{grid-row-end:6}.md\:row-end-7{grid-row-end:7}.md\:row-end-auto{grid-row-end:auto}.md\:transform{--transform-translate-x:0;--transform-translate-y:0;--transform-rotate:0;--transform-skew-x:0;--transform-skew-y:0;--transform-scale-x:1;--transform-scale-y:1;transform:translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y))}.md\:transform-none{transform:none}.md\:origin-center{transform-origin:center}.md\:origin-top{transform-origin:top}.md\:origin-top-right{transform-origin:top right}.md\:origin-right{transform-origin:right}.md\:origin-bottom-right{transform-origin:bottom right}.md\:origin-bottom{transform-origin:bottom}.md\:origin-bottom-left{transform-origin:bottom left}.md\:origin-left{transform-origin:left}.md\:origin-top-left{transform-origin:top left}.md\:scale-0{--transform-scale-x:0;--transform-scale-y:0}.md\:scale-50{--transform-scale-x:.5;--transform-scale-y:.5}.md\:scale-75{--transform-scale-x:.75;--transform-scale-y:.75}.md\:scale-90{--transform-scale-x:.9;--transform-scale-y:.9}.md\:scale-95{--transform-scale-x:.95;--transform-scale-y:.95}.md\:scale-100{--transform-scale-x:1;--transform-scale-y:1}.md\:scale-105{--transform-scale-x:1.05;--transform-scale-y:1.05}.md\:scale-110{--transform-scale-x:1.1;--transform-scale-y:1.1}.md\:scale-125{--transform-scale-x:1.25;--transform-scale-y:1.25}.md\:scale-150{--transform-scale-x:1.5;--transform-scale-y:1.5}.md\:scale-x-0{--transform-scale-x:0}.md\:scale-x-50{--transform-scale-x:.5}.md\:scale-x-75{--transform-scale-x:.75}.md\:scale-x-90{--transform-scale-x:.9}.md\:scale-x-95{--transform-scale-x:.95}.md\:scale-x-100{--transform-scale-x:1}.md\:scale-x-105{--transform-scale-x:1.05}.md\:scale-x-110{--transform-scale-x:1.1}.md\:scale-x-125{--transform-scale-x:1.25}.md\:scale-x-150{--transform-scale-x:1.5}.md\:scale-y-0{--transform-scale-y:0}.md\:scale-y-50{--transform-scale-y:.5}.md\:scale-y-75{--transform-scale-y:.75}.md\:scale-y-90{--transform-scale-y:.9}.md\:scale-y-95{--transform-scale-y:.95}.md\:scale-y-100{--transform-scale-y:1}.md\:scale-y-105{--transform-scale-y:1.05}.md\:scale-y-110{--transform-scale-y:1.1}.md\:scale-y-125{--transform-scale-y:1.25}.md\:scale-y-150{--transform-scale-y:1.5}.md\:hover\:scale-0:hover{--transform-scale-x:0;--transform-scale-y:0}.md\:hover\:scale-50:hover{--transform-scale-x:.5;--transform-scale-y:.5}.md\:hover\:scale-75:hover{--transform-scale-x:.75;--transform-scale-y:.75}.md\:hover\:scale-90:hover{--transform-scale-x:.9;--transform-scale-y:.9}.md\:hover\:scale-95:hover{--transform-scale-x:.95;--transform-scale-y:.95}.md\:hover\:scale-100:hover{--transform-scale-x:1;--transform-scale-y:1}.md\:hover\:scale-105:hover{--transform-scale-x:1.05;--transform-scale-y:1.05}.md\:hover\:scale-110:hover{--transform-scale-x:1.1;--transform-scale-y:1.1}.md\:hover\:scale-125:hover{--transform-scale-x:1.25;--transform-scale-y:1.25}.md\:hover\:scale-150:hover{--transform-scale-x:1.5;--transform-scale-y:1.5}.md\:hover\:scale-x-0:hover{--transform-scale-x:0}.md\:hover\:scale-x-50:hover{--transform-scale-x:.5}.md\:hover\:scale-x-75:hover{--transform-scale-x:.75}.md\:hover\:scale-x-90:hover{--transform-scale-x:.9}.md\:hover\:scale-x-95:hover{--transform-scale-x:.95}.md\:hover\:scale-x-100:hover{--transform-scale-x:1}.md\:hover\:scale-x-105:hover{--transform-scale-x:1.05}.md\:hover\:scale-x-110:hover{--transform-scale-x:1.1}.md\:hover\:scale-x-125:hover{--transform-scale-x:1.25}.md\:hover\:scale-x-150:hover{--transform-scale-x:1.5}.md\:hover\:scale-y-0:hover{--transform-scale-y:0}.md\:hover\:scale-y-50:hover{--transform-scale-y:.5}.md\:hover\:scale-y-75:hover{--transform-scale-y:.75}.md\:hover\:scale-y-90:hover{--transform-scale-y:.9}.md\:hover\:scale-y-95:hover{--transform-scale-y:.95}.md\:hover\:scale-y-100:hover{--transform-scale-y:1}.md\:hover\:scale-y-105:hover{--transform-scale-y:1.05}.md\:hover\:scale-y-110:hover{--transform-scale-y:1.1}.md\:hover\:scale-y-125:hover{--transform-scale-y:1.25}.md\:hover\:scale-y-150:hover{--transform-scale-y:1.5}.md\:focus\:scale-0:focus{--transform-scale-x:0;--transform-scale-y:0}.md\:focus\:scale-50:focus{--transform-scale-x:.5;--transform-scale-y:.5}.md\:focus\:scale-75:focus{--transform-scale-x:.75;--transform-scale-y:.75}.md\:focus\:scale-90:focus{--transform-scale-x:.9;--transform-scale-y:.9}.md\:focus\:scale-95:focus{--transform-scale-x:.95;--transform-scale-y:.95}.md\:focus\:scale-100:focus{--transform-scale-x:1;--transform-scale-y:1}.md\:focus\:scale-105:focus{--transform-scale-x:1.05;--transform-scale-y:1.05}.md\:focus\:scale-110:focus{--transform-scale-x:1.1;--transform-scale-y:1.1}.md\:focus\:scale-125:focus{--transform-scale-x:1.25;--transform-scale-y:1.25}.md\:focus\:scale-150:focus{--transform-scale-x:1.5;--transform-scale-y:1.5}.md\:focus\:scale-x-0:focus{--transform-scale-x:0}.md\:focus\:scale-x-50:focus{--transform-scale-x:.5}.md\:focus\:scale-x-75:focus{--transform-scale-x:.75}.md\:focus\:scale-x-90:focus{--transform-scale-x:.9}.md\:focus\:scale-x-95:focus{--transform-scale-x:.95}.md\:focus\:scale-x-100:focus{--transform-scale-x:1}.md\:focus\:scale-x-105:focus{--transform-scale-x:1.05}.md\:focus\:scale-x-110:focus{--transform-scale-x:1.1}.md\:focus\:scale-x-125:focus{--transform-scale-x:1.25}.md\:focus\:scale-x-150:focus{--transform-scale-x:1.5}.md\:focus\:scale-y-0:focus{--transform-scale-y:0}.md\:focus\:scale-y-50:focus{--transform-scale-y:.5}.md\:focus\:scale-y-75:focus{--transform-scale-y:.75}.md\:focus\:scale-y-90:focus{--transform-scale-y:.9}.md\:focus\:scale-y-95:focus{--transform-scale-y:.95}.md\:focus\:scale-y-100:focus{--transform-scale-y:1}.md\:focus\:scale-y-105:focus{--transform-scale-y:1.05}.md\:focus\:scale-y-110:focus{--transform-scale-y:1.1}.md\:focus\:scale-y-125:focus{--transform-scale-y:1.25}.md\:focus\:scale-y-150:focus{--transform-scale-y:1.5}.md\:rotate-0{--transform-rotate:0}.md\:rotate-45{--transform-rotate:45deg}.md\:rotate-90{--transform-rotate:90deg}.md\:rotate-180{--transform-rotate:180deg}.md\:-rotate-180{--transform-rotate:-180deg}.md\:-rotate-90{--transform-rotate:-90deg}.md\:-rotate-45{--transform-rotate:-45deg}.md\:hover\:rotate-0:hover{--transform-rotate:0}.md\:hover\:rotate-45:hover{--transform-rotate:45deg}.md\:hover\:rotate-90:hover{--transform-rotate:90deg}.md\:hover\:rotate-180:hover{--transform-rotate:180deg}.md\:hover\:-rotate-180:hover{--transform-rotate:-180deg}.md\:hover\:-rotate-90:hover{--transform-rotate:-90deg}.md\:hover\:-rotate-45:hover{--transform-rotate:-45deg}.md\:focus\:rotate-0:focus{--transform-rotate:0}.md\:focus\:rotate-45:focus{--transform-rotate:45deg}.md\:focus\:rotate-90:focus{--transform-rotate:90deg}.md\:focus\:rotate-180:focus{--transform-rotate:180deg}.md\:focus\:-rotate-180:focus{--transform-rotate:-180deg}.md\:focus\:-rotate-90:focus{--transform-rotate:-90deg}.md\:focus\:-rotate-45:focus{--transform-rotate:-45deg}.md\:translate-x-0{--transform-translate-x:0}.md\:translate-x-1{--transform-translate-x:0.25rem}.md\:translate-x-2{--transform-translate-x:0.5rem}.md\:translate-x-3{--transform-translate-x:0.75rem}.md\:translate-x-4{--transform-translate-x:1rem}.md\:translate-x-5{--transform-translate-x:1.25rem}.md\:translate-x-6{--transform-translate-x:1.5rem}.md\:translate-x-8{--transform-translate-x:2rem}.md\:translate-x-10{--transform-translate-x:2.5rem}.md\:translate-x-12{--transform-translate-x:3rem}.md\:translate-x-16{--transform-translate-x:4rem}.md\:translate-x-20{--transform-translate-x:5rem}.md\:translate-x-24{--transform-translate-x:6rem}.md\:translate-x-32{--transform-translate-x:8rem}.md\:translate-x-40{--transform-translate-x:10rem}.md\:translate-x-48{--transform-translate-x:12rem}.md\:translate-x-56{--transform-translate-x:14rem}.md\:translate-x-64{--transform-translate-x:16rem}.md\:translate-x-px{--transform-translate-x:1px}.md\:-translate-x-1{--transform-translate-x:-0.25rem}.md\:-translate-x-2{--transform-translate-x:-0.5rem}.md\:-translate-x-3{--transform-translate-x:-0.75rem}.md\:-translate-x-4{--transform-translate-x:-1rem}.md\:-translate-x-5{--transform-translate-x:-1.25rem}.md\:-translate-x-6{--transform-translate-x:-1.5rem}.md\:-translate-x-8{--transform-translate-x:-2rem}.md\:-translate-x-10{--transform-translate-x:-2.5rem}.md\:-translate-x-12{--transform-translate-x:-3rem}.md\:-translate-x-16{--transform-translate-x:-4rem}.md\:-translate-x-20{--transform-translate-x:-5rem}.md\:-translate-x-24{--transform-translate-x:-6rem}.md\:-translate-x-32{--transform-translate-x:-8rem}.md\:-translate-x-40{--transform-translate-x:-10rem}.md\:-translate-x-48{--transform-translate-x:-12rem}.md\:-translate-x-56{--transform-translate-x:-14rem}.md\:-translate-x-64{--transform-translate-x:-16rem}.md\:-translate-x-px{--transform-translate-x:-1px}.md\:-translate-x-full{--transform-translate-x:-100%}.md\:-translate-x-1\/2{--transform-translate-x:-50%}.md\:translate-x-1\/2{--transform-translate-x:50%}.md\:translate-x-full{--transform-translate-x:100%}.md\:translate-y-0{--transform-translate-y:0}.md\:translate-y-1{--transform-translate-y:0.25rem}.md\:translate-y-2{--transform-translate-y:0.5rem}.md\:translate-y-3{--transform-translate-y:0.75rem}.md\:translate-y-4{--transform-translate-y:1rem}.md\:translate-y-5{--transform-translate-y:1.25rem}.md\:translate-y-6{--transform-translate-y:1.5rem}.md\:translate-y-8{--transform-translate-y:2rem}.md\:translate-y-10{--transform-translate-y:2.5rem}.md\:translate-y-12{--transform-translate-y:3rem}.md\:translate-y-16{--transform-translate-y:4rem}.md\:translate-y-20{--transform-translate-y:5rem}.md\:translate-y-24{--transform-translate-y:6rem}.md\:translate-y-32{--transform-translate-y:8rem}.md\:translate-y-40{--transform-translate-y:10rem}.md\:translate-y-48{--transform-translate-y:12rem}.md\:translate-y-56{--transform-translate-y:14rem}.md\:translate-y-64{--transform-translate-y:16rem}.md\:translate-y-px{--transform-translate-y:1px}.md\:-translate-y-1{--transform-translate-y:-0.25rem}.md\:-translate-y-2{--transform-translate-y:-0.5rem}.md\:-translate-y-3{--transform-translate-y:-0.75rem}.md\:-translate-y-4{--transform-translate-y:-1rem}.md\:-translate-y-5{--transform-translate-y:-1.25rem}.md\:-translate-y-6{--transform-translate-y:-1.5rem}.md\:-translate-y-8{--transform-translate-y:-2rem}.md\:-translate-y-10{--transform-translate-y:-2.5rem}.md\:-translate-y-12{--transform-translate-y:-3rem}.md\:-translate-y-16{--transform-translate-y:-4rem}.md\:-translate-y-20{--transform-translate-y:-5rem}.md\:-translate-y-24{--transform-translate-y:-6rem}.md\:-translate-y-32{--transform-translate-y:-8rem}.md\:-translate-y-40{--transform-translate-y:-10rem}.md\:-translate-y-48{--transform-translate-y:-12rem}.md\:-translate-y-56{--transform-translate-y:-14rem}.md\:-translate-y-64{--transform-translate-y:-16rem}.md\:-translate-y-px{--transform-translate-y:-1px}.md\:-translate-y-full{--transform-translate-y:-100%}.md\:-translate-y-1\/2{--transform-translate-y:-50%}.md\:translate-y-1\/2{--transform-translate-y:50%}.md\:translate-y-full{--transform-translate-y:100%}.md\:hover\:translate-x-0:hover{--transform-translate-x:0}.md\:hover\:translate-x-1:hover{--transform-translate-x:0.25rem}.md\:hover\:translate-x-2:hover{--transform-translate-x:0.5rem}.md\:hover\:translate-x-3:hover{--transform-translate-x:0.75rem}.md\:hover\:translate-x-4:hover{--transform-translate-x:1rem}.md\:hover\:translate-x-5:hover{--transform-translate-x:1.25rem}.md\:hover\:translate-x-6:hover{--transform-translate-x:1.5rem}.md\:hover\:translate-x-8:hover{--transform-translate-x:2rem}.md\:hover\:translate-x-10:hover{--transform-translate-x:2.5rem}.md\:hover\:translate-x-12:hover{--transform-translate-x:3rem}.md\:hover\:translate-x-16:hover{--transform-translate-x:4rem}.md\:hover\:translate-x-20:hover{--transform-translate-x:5rem}.md\:hover\:translate-x-24:hover{--transform-translate-x:6rem}.md\:hover\:translate-x-32:hover{--transform-translate-x:8rem}.md\:hover\:translate-x-40:hover{--transform-translate-x:10rem}.md\:hover\:translate-x-48:hover{--transform-translate-x:12rem}.md\:hover\:translate-x-56:hover{--transform-translate-x:14rem}.md\:hover\:translate-x-64:hover{--transform-translate-x:16rem}.md\:hover\:translate-x-px:hover{--transform-translate-x:1px}.md\:hover\:-translate-x-1:hover{--transform-translate-x:-0.25rem}.md\:hover\:-translate-x-2:hover{--transform-translate-x:-0.5rem}.md\:hover\:-translate-x-3:hover{--transform-translate-x:-0.75rem}.md\:hover\:-translate-x-4:hover{--transform-translate-x:-1rem}.md\:hover\:-translate-x-5:hover{--transform-translate-x:-1.25rem}.md\:hover\:-translate-x-6:hover{--transform-translate-x:-1.5rem}.md\:hover\:-translate-x-8:hover{--transform-translate-x:-2rem}.md\:hover\:-translate-x-10:hover{--transform-translate-x:-2.5rem}.md\:hover\:-translate-x-12:hover{--transform-translate-x:-3rem}.md\:hover\:-translate-x-16:hover{--transform-translate-x:-4rem}.md\:hover\:-translate-x-20:hover{--transform-translate-x:-5rem}.md\:hover\:-translate-x-24:hover{--transform-translate-x:-6rem}.md\:hover\:-translate-x-32:hover{--transform-translate-x:-8rem}.md\:hover\:-translate-x-40:hover{--transform-translate-x:-10rem}.md\:hover\:-translate-x-48:hover{--transform-translate-x:-12rem}.md\:hover\:-translate-x-56:hover{--transform-translate-x:-14rem}.md\:hover\:-translate-x-64:hover{--transform-translate-x:-16rem}.md\:hover\:-translate-x-px:hover{--transform-translate-x:-1px}.md\:hover\:-translate-x-full:hover{--transform-translate-x:-100%}.md\:hover\:-translate-x-1\/2:hover{--transform-translate-x:-50%}.md\:hover\:translate-x-1\/2:hover{--transform-translate-x:50%}.md\:hover\:translate-x-full:hover{--transform-translate-x:100%}.md\:hover\:translate-y-0:hover{--transform-translate-y:0}.md\:hover\:translate-y-1:hover{--transform-translate-y:0.25rem}.md\:hover\:translate-y-2:hover{--transform-translate-y:0.5rem}.md\:hover\:translate-y-3:hover{--transform-translate-y:0.75rem}.md\:hover\:translate-y-4:hover{--transform-translate-y:1rem}.md\:hover\:translate-y-5:hover{--transform-translate-y:1.25rem}.md\:hover\:translate-y-6:hover{--transform-translate-y:1.5rem}.md\:hover\:translate-y-8:hover{--transform-translate-y:2rem}.md\:hover\:translate-y-10:hover{--transform-translate-y:2.5rem}.md\:hover\:translate-y-12:hover{--transform-translate-y:3rem}.md\:hover\:translate-y-16:hover{--transform-translate-y:4rem}.md\:hover\:translate-y-20:hover{--transform-translate-y:5rem}.md\:hover\:translate-y-24:hover{--transform-translate-y:6rem}.md\:hover\:translate-y-32:hover{--transform-translate-y:8rem}.md\:hover\:translate-y-40:hover{--transform-translate-y:10rem}.md\:hover\:translate-y-48:hover{--transform-translate-y:12rem}.md\:hover\:translate-y-56:hover{--transform-translate-y:14rem}.md\:hover\:translate-y-64:hover{--transform-translate-y:16rem}.md\:hover\:translate-y-px:hover{--transform-translate-y:1px}.md\:hover\:-translate-y-1:hover{--transform-translate-y:-0.25rem}.md\:hover\:-translate-y-2:hover{--transform-translate-y:-0.5rem}.md\:hover\:-translate-y-3:hover{--transform-translate-y:-0.75rem}.md\:hover\:-translate-y-4:hover{--transform-translate-y:-1rem}.md\:hover\:-translate-y-5:hover{--transform-translate-y:-1.25rem}.md\:hover\:-translate-y-6:hover{--transform-translate-y:-1.5rem}.md\:hover\:-translate-y-8:hover{--transform-translate-y:-2rem}.md\:hover\:-translate-y-10:hover{--transform-translate-y:-2.5rem}.md\:hover\:-translate-y-12:hover{--transform-translate-y:-3rem}.md\:hover\:-translate-y-16:hover{--transform-translate-y:-4rem}.md\:hover\:-translate-y-20:hover{--transform-translate-y:-5rem}.md\:hover\:-translate-y-24:hover{--transform-translate-y:-6rem}.md\:hover\:-translate-y-32:hover{--transform-translate-y:-8rem}.md\:hover\:-translate-y-40:hover{--transform-translate-y:-10rem}.md\:hover\:-translate-y-48:hover{--transform-translate-y:-12rem}.md\:hover\:-translate-y-56:hover{--transform-translate-y:-14rem}.md\:hover\:-translate-y-64:hover{--transform-translate-y:-16rem}.md\:hover\:-translate-y-px:hover{--transform-translate-y:-1px}.md\:hover\:-translate-y-full:hover{--transform-translate-y:-100%}.md\:hover\:-translate-y-1\/2:hover{--transform-translate-y:-50%}.md\:hover\:translate-y-1\/2:hover{--transform-translate-y:50%}.md\:hover\:translate-y-full:hover{--transform-translate-y:100%}.md\:focus\:translate-x-0:focus{--transform-translate-x:0}.md\:focus\:translate-x-1:focus{--transform-translate-x:0.25rem}.md\:focus\:translate-x-2:focus{--transform-translate-x:0.5rem}.md\:focus\:translate-x-3:focus{--transform-translate-x:0.75rem}.md\:focus\:translate-x-4:focus{--transform-translate-x:1rem}.md\:focus\:translate-x-5:focus{--transform-translate-x:1.25rem}.md\:focus\:translate-x-6:focus{--transform-translate-x:1.5rem}.md\:focus\:translate-x-8:focus{--transform-translate-x:2rem}.md\:focus\:translate-x-10:focus{--transform-translate-x:2.5rem}.md\:focus\:translate-x-12:focus{--transform-translate-x:3rem}.md\:focus\:translate-x-16:focus{--transform-translate-x:4rem}.md\:focus\:translate-x-20:focus{--transform-translate-x:5rem}.md\:focus\:translate-x-24:focus{--transform-translate-x:6rem}.md\:focus\:translate-x-32:focus{--transform-translate-x:8rem}.md\:focus\:translate-x-40:focus{--transform-translate-x:10rem}.md\:focus\:translate-x-48:focus{--transform-translate-x:12rem}.md\:focus\:translate-x-56:focus{--transform-translate-x:14rem}.md\:focus\:translate-x-64:focus{--transform-translate-x:16rem}.md\:focus\:translate-x-px:focus{--transform-translate-x:1px}.md\:focus\:-translate-x-1:focus{--transform-translate-x:-0.25rem}.md\:focus\:-translate-x-2:focus{--transform-translate-x:-0.5rem}.md\:focus\:-translate-x-3:focus{--transform-translate-x:-0.75rem}.md\:focus\:-translate-x-4:focus{--transform-translate-x:-1rem}.md\:focus\:-translate-x-5:focus{--transform-translate-x:-1.25rem}.md\:focus\:-translate-x-6:focus{--transform-translate-x:-1.5rem}.md\:focus\:-translate-x-8:focus{--transform-translate-x:-2rem}.md\:focus\:-translate-x-10:focus{--transform-translate-x:-2.5rem}.md\:focus\:-translate-x-12:focus{--transform-translate-x:-3rem}.md\:focus\:-translate-x-16:focus{--transform-translate-x:-4rem}.md\:focus\:-translate-x-20:focus{--transform-translate-x:-5rem}.md\:focus\:-translate-x-24:focus{--transform-translate-x:-6rem}.md\:focus\:-translate-x-32:focus{--transform-translate-x:-8rem}.md\:focus\:-translate-x-40:focus{--transform-translate-x:-10rem}.md\:focus\:-translate-x-48:focus{--transform-translate-x:-12rem}.md\:focus\:-translate-x-56:focus{--transform-translate-x:-14rem}.md\:focus\:-translate-x-64:focus{--transform-translate-x:-16rem}.md\:focus\:-translate-x-px:focus{--transform-translate-x:-1px}.md\:focus\:-translate-x-full:focus{--transform-translate-x:-100%}.md\:focus\:-translate-x-1\/2:focus{--transform-translate-x:-50%}.md\:focus\:translate-x-1\/2:focus{--transform-translate-x:50%}.md\:focus\:translate-x-full:focus{--transform-translate-x:100%}.md\:focus\:translate-y-0:focus{--transform-translate-y:0}.md\:focus\:translate-y-1:focus{--transform-translate-y:0.25rem}.md\:focus\:translate-y-2:focus{--transform-translate-y:0.5rem}.md\:focus\:translate-y-3:focus{--transform-translate-y:0.75rem}.md\:focus\:translate-y-4:focus{--transform-translate-y:1rem}.md\:focus\:translate-y-5:focus{--transform-translate-y:1.25rem}.md\:focus\:translate-y-6:focus{--transform-translate-y:1.5rem}.md\:focus\:translate-y-8:focus{--transform-translate-y:2rem}.md\:focus\:translate-y-10:focus{--transform-translate-y:2.5rem}.md\:focus\:translate-y-12:focus{--transform-translate-y:3rem}.md\:focus\:translate-y-16:focus{--transform-translate-y:4rem}.md\:focus\:translate-y-20:focus{--transform-translate-y:5rem}.md\:focus\:translate-y-24:focus{--transform-translate-y:6rem}.md\:focus\:translate-y-32:focus{--transform-translate-y:8rem}.md\:focus\:translate-y-40:focus{--transform-translate-y:10rem}.md\:focus\:translate-y-48:focus{--transform-translate-y:12rem}.md\:focus\:translate-y-56:focus{--transform-translate-y:14rem}.md\:focus\:translate-y-64:focus{--transform-translate-y:16rem}.md\:focus\:translate-y-px:focus{--transform-translate-y:1px}.md\:focus\:-translate-y-1:focus{--transform-translate-y:-0.25rem}.md\:focus\:-translate-y-2:focus{--transform-translate-y:-0.5rem}.md\:focus\:-translate-y-3:focus{--transform-translate-y:-0.75rem}.md\:focus\:-translate-y-4:focus{--transform-translate-y:-1rem}.md\:focus\:-translate-y-5:focus{--transform-translate-y:-1.25rem}.md\:focus\:-translate-y-6:focus{--transform-translate-y:-1.5rem}.md\:focus\:-translate-y-8:focus{--transform-translate-y:-2rem}.md\:focus\:-translate-y-10:focus{--transform-translate-y:-2.5rem}.md\:focus\:-translate-y-12:focus{--transform-translate-y:-3rem}.md\:focus\:-translate-y-16:focus{--transform-translate-y:-4rem}.md\:focus\:-translate-y-20:focus{--transform-translate-y:-5rem}.md\:focus\:-translate-y-24:focus{--transform-translate-y:-6rem}.md\:focus\:-translate-y-32:focus{--transform-translate-y:-8rem}.md\:focus\:-translate-y-40:focus{--transform-translate-y:-10rem}.md\:focus\:-translate-y-48:focus{--transform-translate-y:-12rem}.md\:focus\:-translate-y-56:focus{--transform-translate-y:-14rem}.md\:focus\:-translate-y-64:focus{--transform-translate-y:-16rem}.md\:focus\:-translate-y-px:focus{--transform-translate-y:-1px}.md\:focus\:-translate-y-full:focus{--transform-translate-y:-100%}.md\:focus\:-translate-y-1\/2:focus{--transform-translate-y:-50%}.md\:focus\:translate-y-1\/2:focus{--transform-translate-y:50%}.md\:focus\:translate-y-full:focus{--transform-translate-y:100%}.md\:skew-x-0{--transform-skew-x:0}.md\:skew-x-3{--transform-skew-x:3deg}.md\:skew-x-6{--transform-skew-x:6deg}.md\:skew-x-12{--transform-skew-x:12deg}.md\:-skew-x-12{--transform-skew-x:-12deg}.md\:-skew-x-6{--transform-skew-x:-6deg}.md\:-skew-x-3{--transform-skew-x:-3deg}.md\:skew-y-0{--transform-skew-y:0}.md\:skew-y-3{--transform-skew-y:3deg}.md\:skew-y-6{--transform-skew-y:6deg}.md\:skew-y-12{--transform-skew-y:12deg}.md\:-skew-y-12{--transform-skew-y:-12deg}.md\:-skew-y-6{--transform-skew-y:-6deg}.md\:-skew-y-3{--transform-skew-y:-3deg}.md\:hover\:skew-x-0:hover{--transform-skew-x:0}.md\:hover\:skew-x-3:hover{--transform-skew-x:3deg}.md\:hover\:skew-x-6:hover{--transform-skew-x:6deg}.md\:hover\:skew-x-12:hover{--transform-skew-x:12deg}.md\:hover\:-skew-x-12:hover{--transform-skew-x:-12deg}.md\:hover\:-skew-x-6:hover{--transform-skew-x:-6deg}.md\:hover\:-skew-x-3:hover{--transform-skew-x:-3deg}.md\:hover\:skew-y-0:hover{--transform-skew-y:0}.md\:hover\:skew-y-3:hover{--transform-skew-y:3deg}.md\:hover\:skew-y-6:hover{--transform-skew-y:6deg}.md\:hover\:skew-y-12:hover{--transform-skew-y:12deg}.md\:hover\:-skew-y-12:hover{--transform-skew-y:-12deg}.md\:hover\:-skew-y-6:hover{--transform-skew-y:-6deg}.md\:hover\:-skew-y-3:hover{--transform-skew-y:-3deg}.md\:focus\:skew-x-0:focus{--transform-skew-x:0}.md\:focus\:skew-x-3:focus{--transform-skew-x:3deg}.md\:focus\:skew-x-6:focus{--transform-skew-x:6deg}.md\:focus\:skew-x-12:focus{--transform-skew-x:12deg}.md\:focus\:-skew-x-12:focus{--transform-skew-x:-12deg}.md\:focus\:-skew-x-6:focus{--transform-skew-x:-6deg}.md\:focus\:-skew-x-3:focus{--transform-skew-x:-3deg}.md\:focus\:skew-y-0:focus{--transform-skew-y:0}.md\:focus\:skew-y-3:focus{--transform-skew-y:3deg}.md\:focus\:skew-y-6:focus{--transform-skew-y:6deg}.md\:focus\:skew-y-12:focus{--transform-skew-y:12deg}.md\:focus\:-skew-y-12:focus{--transform-skew-y:-12deg}.md\:focus\:-skew-y-6:focus{--transform-skew-y:-6deg}.md\:focus\:-skew-y-3:focus{--transform-skew-y:-3deg}.md\:transition-none{transition-property:none}.md\:transition-all{transition-property:all}.md\:transition{transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform}.md\:transition-colors{transition-property:background-color,border-color,color,fill,stroke}.md\:transition-opacity{transition-property:opacity}.md\:transition-shadow{transition-property:box-shadow}.md\:transition-transform{transition-property:transform}.md\:ease-linear{transition-timing-function:linear}.md\:ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.md\:ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.md\:ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.md\:duration-75{transition-duration:75ms}.md\:duration-100{transition-duration:.1s}.md\:duration-150{transition-duration:150ms}.md\:duration-200{transition-duration:.2s}.md\:duration-300{transition-duration:.3s}.md\:duration-500{transition-duration:.5s}.md\:duration-700{transition-duration:.7s}.md\:duration-1000{transition-duration:1s}}@media (min-width:1024px){.lg\:sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.lg\:not-sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.lg\:focus\:sr-only:focus{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.lg\:focus\:not-sr-only:focus{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.lg\:appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.lg\:bg-fixed{background-attachment:fixed}.lg\:bg-local{background-attachment:local}.lg\:bg-scroll{background-attachment:scroll}.lg\:bg-transparent{background-color:transparent}.lg\:bg-black{background-color:#000}.lg\:bg-white{background-color:#fff}.lg\:bg-gray-100{background-color:#f7fafc}.lg\:bg-gray-200{background-color:#edf2f7}.lg\:bg-gray-300{background-color:#e2e8f0}.lg\:bg-gray-400{background-color:#cbd5e0}.lg\:bg-gray-500{background-color:#a0aec0}.lg\:bg-gray-600{background-color:#718096}.lg\:bg-gray-700{background-color:#4a5568}.lg\:bg-gray-800{background-color:#2d3748}.lg\:bg-gray-900{background-color:#1a202c}.lg\:bg-red-100{background-color:#fff5f5}.lg\:bg-red-200{background-color:#fed7d7}.lg\:bg-red-300{background-color:#feb2b2}.lg\:bg-red-400{background-color:#fc8181}.lg\:bg-red-500{background-color:#f56565}.lg\:bg-red-600{background-color:#e53e3e}.lg\:bg-red-700{background-color:#c53030}.lg\:bg-red-800{background-color:#9b2c2c}.lg\:bg-red-900{background-color:#742a2a}.lg\:bg-orange-100{background-color:#fffaf0}.lg\:bg-orange-200{background-color:#feebc8}.lg\:bg-orange-300{background-color:#fbd38d}.lg\:bg-orange-400{background-color:#f6ad55}.lg\:bg-orange-500{background-color:#ed8936}.lg\:bg-orange-600{background-color:#dd6b20}.lg\:bg-orange-700{background-color:#c05621}.lg\:bg-orange-800{background-color:#9c4221}.lg\:bg-orange-900{background-color:#7b341e}.lg\:bg-yellow-100{background-color:ivory}.lg\:bg-yellow-200{background-color:#fefcbf}.lg\:bg-yellow-300{background-color:#faf089}.lg\:bg-yellow-400{background-color:#f6e05e}.lg\:bg-yellow-500{background-color:#ecc94b}.lg\:bg-yellow-600{background-color:#d69e2e}.lg\:bg-yellow-700{background-color:#b7791f}.lg\:bg-yellow-800{background-color:#975a16}.lg\:bg-yellow-900{background-color:#744210}.lg\:bg-green-100{background-color:#f0fff4}.lg\:bg-green-200{background-color:#c6f6d5}.lg\:bg-green-300{background-color:#9ae6b4}.lg\:bg-green-400{background-color:#68d391}.lg\:bg-green-500{background-color:#48bb78}.lg\:bg-green-600{background-color:#38a169}.lg\:bg-green-700{background-color:#2f855a}.lg\:bg-green-800{background-color:#276749}.lg\:bg-green-900{background-color:#22543d}.lg\:bg-teal-100{background-color:#e6fffa}.lg\:bg-teal-200{background-color:#b2f5ea}.lg\:bg-teal-300{background-color:#81e6d9}.lg\:bg-teal-400{background-color:#4fd1c5}.lg\:bg-teal-500{background-color:#38b2ac}.lg\:bg-teal-600{background-color:#319795}.lg\:bg-teal-700{background-color:#2c7a7b}.lg\:bg-teal-800{background-color:#285e61}.lg\:bg-teal-900{background-color:#234e52}.lg\:bg-blue-100{background-color:#ebf8ff}.lg\:bg-blue-200{background-color:#bee3f8}.lg\:bg-blue-300{background-color:#90cdf4}.lg\:bg-blue-400{background-color:#63b3ed}.lg\:bg-blue-500{background-color:#4299e1}.lg\:bg-blue-600{background-color:#3182ce}.lg\:bg-blue-700{background-color:#2b6cb0}.lg\:bg-blue-800{background-color:#2c5282}.lg\:bg-blue-900{background-color:#2a4365}.lg\:bg-indigo-100{background-color:#ebf4ff}.lg\:bg-indigo-200{background-color:#c3dafe}.lg\:bg-indigo-300{background-color:#a3bffa}.lg\:bg-indigo-400{background-color:#7f9cf5}.lg\:bg-indigo-500{background-color:#667eea}.lg\:bg-indigo-600{background-color:#5a67d8}.lg\:bg-indigo-700{background-color:#4c51bf}.lg\:bg-indigo-800{background-color:#434190}.lg\:bg-indigo-900{background-color:#3c366b}.lg\:bg-purple-100{background-color:#faf5ff}.lg\:bg-purple-200{background-color:#e9d8fd}.lg\:bg-purple-300{background-color:#d6bcfa}.lg\:bg-purple-400{background-color:#b794f4}.lg\:bg-purple-500{background-color:#9f7aea}.lg\:bg-purple-600{background-color:#805ad5}.lg\:bg-purple-700{background-color:#6b46c1}.lg\:bg-purple-800{background-color:#553c9a}.lg\:bg-purple-900{background-color:#44337a}.lg\:bg-pink-100{background-color:#fff5f7}.lg\:bg-pink-200{background-color:#fed7e2}.lg\:bg-pink-300{background-color:#fbb6ce}.lg\:bg-pink-400{background-color:#f687b3}.lg\:bg-pink-500{background-color:#ed64a6}.lg\:bg-pink-600{background-color:#d53f8c}.lg\:bg-pink-700{background-color:#b83280}.lg\:bg-pink-800{background-color:#97266d}.lg\:bg-pink-900{background-color:#702459}.lg\:hover\:bg-transparent:hover{background-color:transparent}.lg\:hover\:bg-black:hover{background-color:#000}.lg\:hover\:bg-white:hover{background-color:#fff}.lg\:hover\:bg-gray-100:hover{background-color:#f7fafc}.lg\:hover\:bg-gray-200:hover{background-color:#edf2f7}.lg\:hover\:bg-gray-300:hover{background-color:#e2e8f0}.lg\:hover\:bg-gray-400:hover{background-color:#cbd5e0}.lg\:hover\:bg-gray-500:hover{background-color:#a0aec0}.lg\:hover\:bg-gray-600:hover{background-color:#718096}.lg\:hover\:bg-gray-700:hover{background-color:#4a5568}.lg\:hover\:bg-gray-800:hover{background-color:#2d3748}.lg\:hover\:bg-gray-900:hover{background-color:#1a202c}.lg\:hover\:bg-red-100:hover{background-color:#fff5f5}.lg\:hover\:bg-red-200:hover{background-color:#fed7d7}.lg\:hover\:bg-red-300:hover{background-color:#feb2b2}.lg\:hover\:bg-red-400:hover{background-color:#fc8181}.lg\:hover\:bg-red-500:hover{background-color:#f56565}.lg\:hover\:bg-red-600:hover{background-color:#e53e3e}.lg\:hover\:bg-red-700:hover{background-color:#c53030}.lg\:hover\:bg-red-800:hover{background-color:#9b2c2c}.lg\:hover\:bg-red-900:hover{background-color:#742a2a}.lg\:hover\:bg-orange-100:hover{background-color:#fffaf0}.lg\:hover\:bg-orange-200:hover{background-color:#feebc8}.lg\:hover\:bg-orange-300:hover{background-color:#fbd38d}.lg\:hover\:bg-orange-400:hover{background-color:#f6ad55}.lg\:hover\:bg-orange-500:hover{background-color:#ed8936}.lg\:hover\:bg-orange-600:hover{background-color:#dd6b20}.lg\:hover\:bg-orange-700:hover{background-color:#c05621}.lg\:hover\:bg-orange-800:hover{background-color:#9c4221}.lg\:hover\:bg-orange-900:hover{background-color:#7b341e}.lg\:hover\:bg-yellow-100:hover{background-color:ivory}.lg\:hover\:bg-yellow-200:hover{background-color:#fefcbf}.lg\:hover\:bg-yellow-300:hover{background-color:#faf089}.lg\:hover\:bg-yellow-400:hover{background-color:#f6e05e}.lg\:hover\:bg-yellow-500:hover{background-color:#ecc94b}.lg\:hover\:bg-yellow-600:hover{background-color:#d69e2e}.lg\:hover\:bg-yellow-700:hover{background-color:#b7791f}.lg\:hover\:bg-yellow-800:hover{background-color:#975a16}.lg\:hover\:bg-yellow-900:hover{background-color:#744210}.lg\:hover\:bg-green-100:hover{background-color:#f0fff4}.lg\:hover\:bg-green-200:hover{background-color:#c6f6d5}.lg\:hover\:bg-green-300:hover{background-color:#9ae6b4}.lg\:hover\:bg-green-400:hover{background-color:#68d391}.lg\:hover\:bg-green-500:hover{background-color:#48bb78}.lg\:hover\:bg-green-600:hover{background-color:#38a169}.lg\:hover\:bg-green-700:hover{background-color:#2f855a}.lg\:hover\:bg-green-800:hover{background-color:#276749}.lg\:hover\:bg-green-900:hover{background-color:#22543d}.lg\:hover\:bg-teal-100:hover{background-color:#e6fffa}.lg\:hover\:bg-teal-200:hover{background-color:#b2f5ea}.lg\:hover\:bg-teal-300:hover{background-color:#81e6d9}.lg\:hover\:bg-teal-400:hover{background-color:#4fd1c5}.lg\:hover\:bg-teal-500:hover{background-color:#38b2ac}.lg\:hover\:bg-teal-600:hover{background-color:#319795}.lg\:hover\:bg-teal-700:hover{background-color:#2c7a7b}.lg\:hover\:bg-teal-800:hover{background-color:#285e61}.lg\:hover\:bg-teal-900:hover{background-color:#234e52}.lg\:hover\:bg-blue-100:hover{background-color:#ebf8ff}.lg\:hover\:bg-blue-200:hover{background-color:#bee3f8}.lg\:hover\:bg-blue-300:hover{background-color:#90cdf4}.lg\:hover\:bg-blue-400:hover{background-color:#63b3ed}.lg\:hover\:bg-blue-500:hover{background-color:#4299e1}.lg\:hover\:bg-blue-600:hover{background-color:#3182ce}.lg\:hover\:bg-blue-700:hover{background-color:#2b6cb0}.lg\:hover\:bg-blue-800:hover{background-color:#2c5282}.lg\:hover\:bg-blue-900:hover{background-color:#2a4365}.lg\:hover\:bg-indigo-100:hover{background-color:#ebf4ff}.lg\:hover\:bg-indigo-200:hover{background-color:#c3dafe}.lg\:hover\:bg-indigo-300:hover{background-color:#a3bffa}.lg\:hover\:bg-indigo-400:hover{background-color:#7f9cf5}.lg\:hover\:bg-indigo-500:hover{background-color:#667eea}.lg\:hover\:bg-indigo-600:hover{background-color:#5a67d8}.lg\:hover\:bg-indigo-700:hover{background-color:#4c51bf}.lg\:hover\:bg-indigo-800:hover{background-color:#434190}.lg\:hover\:bg-indigo-900:hover{background-color:#3c366b}.lg\:hover\:bg-purple-100:hover{background-color:#faf5ff}.lg\:hover\:bg-purple-200:hover{background-color:#e9d8fd}.lg\:hover\:bg-purple-300:hover{background-color:#d6bcfa}.lg\:hover\:bg-purple-400:hover{background-color:#b794f4}.lg\:hover\:bg-purple-500:hover{background-color:#9f7aea}.lg\:hover\:bg-purple-600:hover{background-color:#805ad5}.lg\:hover\:bg-purple-700:hover{background-color:#6b46c1}.lg\:hover\:bg-purple-800:hover{background-color:#553c9a}.lg\:hover\:bg-purple-900:hover{background-color:#44337a}.lg\:hover\:bg-pink-100:hover{background-color:#fff5f7}.lg\:hover\:bg-pink-200:hover{background-color:#fed7e2}.lg\:hover\:bg-pink-300:hover{background-color:#fbb6ce}.lg\:hover\:bg-pink-400:hover{background-color:#f687b3}.lg\:hover\:bg-pink-500:hover{background-color:#ed64a6}.lg\:hover\:bg-pink-600:hover{background-color:#d53f8c}.lg\:hover\:bg-pink-700:hover{background-color:#b83280}.lg\:hover\:bg-pink-800:hover{background-color:#97266d}.lg\:hover\:bg-pink-900:hover{background-color:#702459}.lg\:focus\:bg-transparent:focus{background-color:transparent}.lg\:focus\:bg-black:focus{background-color:#000}.lg\:focus\:bg-white:focus{background-color:#fff}.lg\:focus\:bg-gray-100:focus{background-color:#f7fafc}.lg\:focus\:bg-gray-200:focus{background-color:#edf2f7}.lg\:focus\:bg-gray-300:focus{background-color:#e2e8f0}.lg\:focus\:bg-gray-400:focus{background-color:#cbd5e0}.lg\:focus\:bg-gray-500:focus{background-color:#a0aec0}.lg\:focus\:bg-gray-600:focus{background-color:#718096}.lg\:focus\:bg-gray-700:focus{background-color:#4a5568}.lg\:focus\:bg-gray-800:focus{background-color:#2d3748}.lg\:focus\:bg-gray-900:focus{background-color:#1a202c}.lg\:focus\:bg-red-100:focus{background-color:#fff5f5}.lg\:focus\:bg-red-200:focus{background-color:#fed7d7}.lg\:focus\:bg-red-300:focus{background-color:#feb2b2}.lg\:focus\:bg-red-400:focus{background-color:#fc8181}.lg\:focus\:bg-red-500:focus{background-color:#f56565}.lg\:focus\:bg-red-600:focus{background-color:#e53e3e}.lg\:focus\:bg-red-700:focus{background-color:#c53030}.lg\:focus\:bg-red-800:focus{background-color:#9b2c2c}.lg\:focus\:bg-red-900:focus{background-color:#742a2a}.lg\:focus\:bg-orange-100:focus{background-color:#fffaf0}.lg\:focus\:bg-orange-200:focus{background-color:#feebc8}.lg\:focus\:bg-orange-300:focus{background-color:#fbd38d}.lg\:focus\:bg-orange-400:focus{background-color:#f6ad55}.lg\:focus\:bg-orange-500:focus{background-color:#ed8936}.lg\:focus\:bg-orange-600:focus{background-color:#dd6b20}.lg\:focus\:bg-orange-700:focus{background-color:#c05621}.lg\:focus\:bg-orange-800:focus{background-color:#9c4221}.lg\:focus\:bg-orange-900:focus{background-color:#7b341e}.lg\:focus\:bg-yellow-100:focus{background-color:ivory}.lg\:focus\:bg-yellow-200:focus{background-color:#fefcbf}.lg\:focus\:bg-yellow-300:focus{background-color:#faf089}.lg\:focus\:bg-yellow-400:focus{background-color:#f6e05e}.lg\:focus\:bg-yellow-500:focus{background-color:#ecc94b}.lg\:focus\:bg-yellow-600:focus{background-color:#d69e2e}.lg\:focus\:bg-yellow-700:focus{background-color:#b7791f}.lg\:focus\:bg-yellow-800:focus{background-color:#975a16}.lg\:focus\:bg-yellow-900:focus{background-color:#744210}.lg\:focus\:bg-green-100:focus{background-color:#f0fff4}.lg\:focus\:bg-green-200:focus{background-color:#c6f6d5}.lg\:focus\:bg-green-300:focus{background-color:#9ae6b4}.lg\:focus\:bg-green-400:focus{background-color:#68d391}.lg\:focus\:bg-green-500:focus{background-color:#48bb78}.lg\:focus\:bg-green-600:focus{background-color:#38a169}.lg\:focus\:bg-green-700:focus{background-color:#2f855a}.lg\:focus\:bg-green-800:focus{background-color:#276749}.lg\:focus\:bg-green-900:focus{background-color:#22543d}.lg\:focus\:bg-teal-100:focus{background-color:#e6fffa}.lg\:focus\:bg-teal-200:focus{background-color:#b2f5ea}.lg\:focus\:bg-teal-300:focus{background-color:#81e6d9}.lg\:focus\:bg-teal-400:focus{background-color:#4fd1c5}.lg\:focus\:bg-teal-500:focus{background-color:#38b2ac}.lg\:focus\:bg-teal-600:focus{background-color:#319795}.lg\:focus\:bg-teal-700:focus{background-color:#2c7a7b}.lg\:focus\:bg-teal-800:focus{background-color:#285e61}.lg\:focus\:bg-teal-900:focus{background-color:#234e52}.lg\:focus\:bg-blue-100:focus{background-color:#ebf8ff}.lg\:focus\:bg-blue-200:focus{background-color:#bee3f8}.lg\:focus\:bg-blue-300:focus{background-color:#90cdf4}.lg\:focus\:bg-blue-400:focus{background-color:#63b3ed}.lg\:focus\:bg-blue-500:focus{background-color:#4299e1}.lg\:focus\:bg-blue-600:focus{background-color:#3182ce}.lg\:focus\:bg-blue-700:focus{background-color:#2b6cb0}.lg\:focus\:bg-blue-800:focus{background-color:#2c5282}.lg\:focus\:bg-blue-900:focus{background-color:#2a4365}.lg\:focus\:bg-indigo-100:focus{background-color:#ebf4ff}.lg\:focus\:bg-indigo-200:focus{background-color:#c3dafe}.lg\:focus\:bg-indigo-300:focus{background-color:#a3bffa}.lg\:focus\:bg-indigo-400:focus{background-color:#7f9cf5}.lg\:focus\:bg-indigo-500:focus{background-color:#667eea}.lg\:focus\:bg-indigo-600:focus{background-color:#5a67d8}.lg\:focus\:bg-indigo-700:focus{background-color:#4c51bf}.lg\:focus\:bg-indigo-800:focus{background-color:#434190}.lg\:focus\:bg-indigo-900:focus{background-color:#3c366b}.lg\:focus\:bg-purple-100:focus{background-color:#faf5ff}.lg\:focus\:bg-purple-200:focus{background-color:#e9d8fd}.lg\:focus\:bg-purple-300:focus{background-color:#d6bcfa}.lg\:focus\:bg-purple-400:focus{background-color:#b794f4}.lg\:focus\:bg-purple-500:focus{background-color:#9f7aea}.lg\:focus\:bg-purple-600:focus{background-color:#805ad5}.lg\:focus\:bg-purple-700:focus{background-color:#6b46c1}.lg\:focus\:bg-purple-800:focus{background-color:#553c9a}.lg\:focus\:bg-purple-900:focus{background-color:#44337a}.lg\:focus\:bg-pink-100:focus{background-color:#fff5f7}.lg\:focus\:bg-pink-200:focus{background-color:#fed7e2}.lg\:focus\:bg-pink-300:focus{background-color:#fbb6ce}.lg\:focus\:bg-pink-400:focus{background-color:#f687b3}.lg\:focus\:bg-pink-500:focus{background-color:#ed64a6}.lg\:focus\:bg-pink-600:focus{background-color:#d53f8c}.lg\:focus\:bg-pink-700:focus{background-color:#b83280}.lg\:focus\:bg-pink-800:focus{background-color:#97266d}.lg\:focus\:bg-pink-900:focus{background-color:#702459}.lg\:bg-bottom{background-position:bottom}.lg\:bg-center{background-position:center}.lg\:bg-left{background-position:left}.lg\:bg-left-bottom{background-position:left bottom}.lg\:bg-left-top{background-position:left top}.lg\:bg-right{background-position:right}.lg\:bg-right-bottom{background-position:right bottom}.lg\:bg-right-top{background-position:right top}.lg\:bg-top{background-position:top}.lg\:bg-repeat{background-repeat:repeat}.lg\:bg-no-repeat{background-repeat:no-repeat}.lg\:bg-repeat-x{background-repeat:repeat-x}.lg\:bg-repeat-y{background-repeat:repeat-y}.lg\:bg-repeat-round{background-repeat:round}.lg\:bg-repeat-space{background-repeat:space}.lg\:bg-auto{background-size:auto}.lg\:bg-cover{background-size:cover}.lg\:bg-contain{background-size:contain}.lg\:border-collapse{border-collapse:collapse}.lg\:border-separate{border-collapse:separate}.lg\:border-transparent{border-color:transparent}.lg\:border-black{border-color:#000}.lg\:border-white{border-color:#fff}.lg\:border-gray-100{border-color:#f7fafc}.lg\:border-gray-200{border-color:#edf2f7}.lg\:border-gray-300{border-color:#e2e8f0}.lg\:border-gray-400{border-color:#cbd5e0}.lg\:border-gray-500{border-color:#a0aec0}.lg\:border-gray-600{border-color:#718096}.lg\:border-gray-700{border-color:#4a5568}.lg\:border-gray-800{border-color:#2d3748}.lg\:border-gray-900{border-color:#1a202c}.lg\:border-red-100{border-color:#fff5f5}.lg\:border-red-200{border-color:#fed7d7}.lg\:border-red-300{border-color:#feb2b2}.lg\:border-red-400{border-color:#fc8181}.lg\:border-red-500{border-color:#f56565}.lg\:border-red-600{border-color:#e53e3e}.lg\:border-red-700{border-color:#c53030}.lg\:border-red-800{border-color:#9b2c2c}.lg\:border-red-900{border-color:#742a2a}.lg\:border-orange-100{border-color:#fffaf0}.lg\:border-orange-200{border-color:#feebc8}.lg\:border-orange-300{border-color:#fbd38d}.lg\:border-orange-400{border-color:#f6ad55}.lg\:border-orange-500{border-color:#ed8936}.lg\:border-orange-600{border-color:#dd6b20}.lg\:border-orange-700{border-color:#c05621}.lg\:border-orange-800{border-color:#9c4221}.lg\:border-orange-900{border-color:#7b341e}.lg\:border-yellow-100{border-color:ivory}.lg\:border-yellow-200{border-color:#fefcbf}.lg\:border-yellow-300{border-color:#faf089}.lg\:border-yellow-400{border-color:#f6e05e}.lg\:border-yellow-500{border-color:#ecc94b}.lg\:border-yellow-600{border-color:#d69e2e}.lg\:border-yellow-700{border-color:#b7791f}.lg\:border-yellow-800{border-color:#975a16}.lg\:border-yellow-900{border-color:#744210}.lg\:border-green-100{border-color:#f0fff4}.lg\:border-green-200{border-color:#c6f6d5}.lg\:border-green-300{border-color:#9ae6b4}.lg\:border-green-400{border-color:#68d391}.lg\:border-green-500{border-color:#48bb78}.lg\:border-green-600{border-color:#38a169}.lg\:border-green-700{border-color:#2f855a}.lg\:border-green-800{border-color:#276749}.lg\:border-green-900{border-color:#22543d}.lg\:border-teal-100{border-color:#e6fffa}.lg\:border-teal-200{border-color:#b2f5ea}.lg\:border-teal-300{border-color:#81e6d9}.lg\:border-teal-400{border-color:#4fd1c5}.lg\:border-teal-500{border-color:#38b2ac}.lg\:border-teal-600{border-color:#319795}.lg\:border-teal-700{border-color:#2c7a7b}.lg\:border-teal-800{border-color:#285e61}.lg\:border-teal-900{border-color:#234e52}.lg\:border-blue-100{border-color:#ebf8ff}.lg\:border-blue-200{border-color:#bee3f8}.lg\:border-blue-300{border-color:#90cdf4}.lg\:border-blue-400{border-color:#63b3ed}.lg\:border-blue-500{border-color:#4299e1}.lg\:border-blue-600{border-color:#3182ce}.lg\:border-blue-700{border-color:#2b6cb0}.lg\:border-blue-800{border-color:#2c5282}.lg\:border-blue-900{border-color:#2a4365}.lg\:border-indigo-100{border-color:#ebf4ff}.lg\:border-indigo-200{border-color:#c3dafe}.lg\:border-indigo-300{border-color:#a3bffa}.lg\:border-indigo-400{border-color:#7f9cf5}.lg\:border-indigo-500{border-color:#667eea}.lg\:border-indigo-600{border-color:#5a67d8}.lg\:border-indigo-700{border-color:#4c51bf}.lg\:border-indigo-800{border-color:#434190}.lg\:border-indigo-900{border-color:#3c366b}.lg\:border-purple-100{border-color:#faf5ff}.lg\:border-purple-200{border-color:#e9d8fd}.lg\:border-purple-300{border-color:#d6bcfa}.lg\:border-purple-400{border-color:#b794f4}.lg\:border-purple-500{border-color:#9f7aea}.lg\:border-purple-600{border-color:#805ad5}.lg\:border-purple-700{border-color:#6b46c1}.lg\:border-purple-800{border-color:#553c9a}.lg\:border-purple-900{border-color:#44337a}.lg\:border-pink-100{border-color:#fff5f7}.lg\:border-pink-200{border-color:#fed7e2}.lg\:border-pink-300{border-color:#fbb6ce}.lg\:border-pink-400{border-color:#f687b3}.lg\:border-pink-500{border-color:#ed64a6}.lg\:border-pink-600{border-color:#d53f8c}.lg\:border-pink-700{border-color:#b83280}.lg\:border-pink-800{border-color:#97266d}.lg\:border-pink-900{border-color:#702459}.lg\:hover\:border-transparent:hover{border-color:transparent}.lg\:hover\:border-black:hover{border-color:#000}.lg\:hover\:border-white:hover{border-color:#fff}.lg\:hover\:border-gray-100:hover{border-color:#f7fafc}.lg\:hover\:border-gray-200:hover{border-color:#edf2f7}.lg\:hover\:border-gray-300:hover{border-color:#e2e8f0}.lg\:hover\:border-gray-400:hover{border-color:#cbd5e0}.lg\:hover\:border-gray-500:hover{border-color:#a0aec0}.lg\:hover\:border-gray-600:hover{border-color:#718096}.lg\:hover\:border-gray-700:hover{border-color:#4a5568}.lg\:hover\:border-gray-800:hover{border-color:#2d3748}.lg\:hover\:border-gray-900:hover{border-color:#1a202c}.lg\:hover\:border-red-100:hover{border-color:#fff5f5}.lg\:hover\:border-red-200:hover{border-color:#fed7d7}.lg\:hover\:border-red-300:hover{border-color:#feb2b2}.lg\:hover\:border-red-400:hover{border-color:#fc8181}.lg\:hover\:border-red-500:hover{border-color:#f56565}.lg\:hover\:border-red-600:hover{border-color:#e53e3e}.lg\:hover\:border-red-700:hover{border-color:#c53030}.lg\:hover\:border-red-800:hover{border-color:#9b2c2c}.lg\:hover\:border-red-900:hover{border-color:#742a2a}.lg\:hover\:border-orange-100:hover{border-color:#fffaf0}.lg\:hover\:border-orange-200:hover{border-color:#feebc8}.lg\:hover\:border-orange-300:hover{border-color:#fbd38d}.lg\:hover\:border-orange-400:hover{border-color:#f6ad55}.lg\:hover\:border-orange-500:hover{border-color:#ed8936}.lg\:hover\:border-orange-600:hover{border-color:#dd6b20}.lg\:hover\:border-orange-700:hover{border-color:#c05621}.lg\:hover\:border-orange-800:hover{border-color:#9c4221}.lg\:hover\:border-orange-900:hover{border-color:#7b341e}.lg\:hover\:border-yellow-100:hover{border-color:ivory}.lg\:hover\:border-yellow-200:hover{border-color:#fefcbf}.lg\:hover\:border-yellow-300:hover{border-color:#faf089}.lg\:hover\:border-yellow-400:hover{border-color:#f6e05e}.lg\:hover\:border-yellow-500:hover{border-color:#ecc94b}.lg\:hover\:border-yellow-600:hover{border-color:#d69e2e}.lg\:hover\:border-yellow-700:hover{border-color:#b7791f}.lg\:hover\:border-yellow-800:hover{border-color:#975a16}.lg\:hover\:border-yellow-900:hover{border-color:#744210}.lg\:hover\:border-green-100:hover{border-color:#f0fff4}.lg\:hover\:border-green-200:hover{border-color:#c6f6d5}.lg\:hover\:border-green-300:hover{border-color:#9ae6b4}.lg\:hover\:border-green-400:hover{border-color:#68d391}.lg\:hover\:border-green-500:hover{border-color:#48bb78}.lg\:hover\:border-green-600:hover{border-color:#38a169}.lg\:hover\:border-green-700:hover{border-color:#2f855a}.lg\:hover\:border-green-800:hover{border-color:#276749}.lg\:hover\:border-green-900:hover{border-color:#22543d}.lg\:hover\:border-teal-100:hover{border-color:#e6fffa}.lg\:hover\:border-teal-200:hover{border-color:#b2f5ea}.lg\:hover\:border-teal-300:hover{border-color:#81e6d9}.lg\:hover\:border-teal-400:hover{border-color:#4fd1c5}.lg\:hover\:border-teal-500:hover{border-color:#38b2ac}.lg\:hover\:border-teal-600:hover{border-color:#319795}.lg\:hover\:border-teal-700:hover{border-color:#2c7a7b}.lg\:hover\:border-teal-800:hover{border-color:#285e61}.lg\:hover\:border-teal-900:hover{border-color:#234e52}.lg\:hover\:border-blue-100:hover{border-color:#ebf8ff}.lg\:hover\:border-blue-200:hover{border-color:#bee3f8}.lg\:hover\:border-blue-300:hover{border-color:#90cdf4}.lg\:hover\:border-blue-400:hover{border-color:#63b3ed}.lg\:hover\:border-blue-500:hover{border-color:#4299e1}.lg\:hover\:border-blue-600:hover{border-color:#3182ce}.lg\:hover\:border-blue-700:hover{border-color:#2b6cb0}.lg\:hover\:border-blue-800:hover{border-color:#2c5282}.lg\:hover\:border-blue-900:hover{border-color:#2a4365}.lg\:hover\:border-indigo-100:hover{border-color:#ebf4ff}.lg\:hover\:border-indigo-200:hover{border-color:#c3dafe}.lg\:hover\:border-indigo-300:hover{border-color:#a3bffa}.lg\:hover\:border-indigo-400:hover{border-color:#7f9cf5}.lg\:hover\:border-indigo-500:hover{border-color:#667eea}.lg\:hover\:border-indigo-600:hover{border-color:#5a67d8}.lg\:hover\:border-indigo-700:hover{border-color:#4c51bf}.lg\:hover\:border-indigo-800:hover{border-color:#434190}.lg\:hover\:border-indigo-900:hover{border-color:#3c366b}.lg\:hover\:border-purple-100:hover{border-color:#faf5ff}.lg\:hover\:border-purple-200:hover{border-color:#e9d8fd}.lg\:hover\:border-purple-300:hover{border-color:#d6bcfa}.lg\:hover\:border-purple-400:hover{border-color:#b794f4}.lg\:hover\:border-purple-500:hover{border-color:#9f7aea}.lg\:hover\:border-purple-600:hover{border-color:#805ad5}.lg\:hover\:border-purple-700:hover{border-color:#6b46c1}.lg\:hover\:border-purple-800:hover{border-color:#553c9a}.lg\:hover\:border-purple-900:hover{border-color:#44337a}.lg\:hover\:border-pink-100:hover{border-color:#fff5f7}.lg\:hover\:border-pink-200:hover{border-color:#fed7e2}.lg\:hover\:border-pink-300:hover{border-color:#fbb6ce}.lg\:hover\:border-pink-400:hover{border-color:#f687b3}.lg\:hover\:border-pink-500:hover{border-color:#ed64a6}.lg\:hover\:border-pink-600:hover{border-color:#d53f8c}.lg\:hover\:border-pink-700:hover{border-color:#b83280}.lg\:hover\:border-pink-800:hover{border-color:#97266d}.lg\:hover\:border-pink-900:hover{border-color:#702459}.lg\:focus\:border-transparent:focus{border-color:transparent}.lg\:focus\:border-black:focus{border-color:#000}.lg\:focus\:border-white:focus{border-color:#fff}.lg\:focus\:border-gray-100:focus{border-color:#f7fafc}.lg\:focus\:border-gray-200:focus{border-color:#edf2f7}.lg\:focus\:border-gray-300:focus{border-color:#e2e8f0}.lg\:focus\:border-gray-400:focus{border-color:#cbd5e0}.lg\:focus\:border-gray-500:focus{border-color:#a0aec0}.lg\:focus\:border-gray-600:focus{border-color:#718096}.lg\:focus\:border-gray-700:focus{border-color:#4a5568}.lg\:focus\:border-gray-800:focus{border-color:#2d3748}.lg\:focus\:border-gray-900:focus{border-color:#1a202c}.lg\:focus\:border-red-100:focus{border-color:#fff5f5}.lg\:focus\:border-red-200:focus{border-color:#fed7d7}.lg\:focus\:border-red-300:focus{border-color:#feb2b2}.lg\:focus\:border-red-400:focus{border-color:#fc8181}.lg\:focus\:border-red-500:focus{border-color:#f56565}.lg\:focus\:border-red-600:focus{border-color:#e53e3e}.lg\:focus\:border-red-700:focus{border-color:#c53030}.lg\:focus\:border-red-800:focus{border-color:#9b2c2c}.lg\:focus\:border-red-900:focus{border-color:#742a2a}.lg\:focus\:border-orange-100:focus{border-color:#fffaf0}.lg\:focus\:border-orange-200:focus{border-color:#feebc8}.lg\:focus\:border-orange-300:focus{border-color:#fbd38d}.lg\:focus\:border-orange-400:focus{border-color:#f6ad55}.lg\:focus\:border-orange-500:focus{border-color:#ed8936}.lg\:focus\:border-orange-600:focus{border-color:#dd6b20}.lg\:focus\:border-orange-700:focus{border-color:#c05621}.lg\:focus\:border-orange-800:focus{border-color:#9c4221}.lg\:focus\:border-orange-900:focus{border-color:#7b341e}.lg\:focus\:border-yellow-100:focus{border-color:ivory}.lg\:focus\:border-yellow-200:focus{border-color:#fefcbf}.lg\:focus\:border-yellow-300:focus{border-color:#faf089}.lg\:focus\:border-yellow-400:focus{border-color:#f6e05e}.lg\:focus\:border-yellow-500:focus{border-color:#ecc94b}.lg\:focus\:border-yellow-600:focus{border-color:#d69e2e}.lg\:focus\:border-yellow-700:focus{border-color:#b7791f}.lg\:focus\:border-yellow-800:focus{border-color:#975a16}.lg\:focus\:border-yellow-900:focus{border-color:#744210}.lg\:focus\:border-green-100:focus{border-color:#f0fff4}.lg\:focus\:border-green-200:focus{border-color:#c6f6d5}.lg\:focus\:border-green-300:focus{border-color:#9ae6b4}.lg\:focus\:border-green-400:focus{border-color:#68d391}.lg\:focus\:border-green-500:focus{border-color:#48bb78}.lg\:focus\:border-green-600:focus{border-color:#38a169}.lg\:focus\:border-green-700:focus{border-color:#2f855a}.lg\:focus\:border-green-800:focus{border-color:#276749}.lg\:focus\:border-green-900:focus{border-color:#22543d}.lg\:focus\:border-teal-100:focus{border-color:#e6fffa}.lg\:focus\:border-teal-200:focus{border-color:#b2f5ea}.lg\:focus\:border-teal-300:focus{border-color:#81e6d9}.lg\:focus\:border-teal-400:focus{border-color:#4fd1c5}.lg\:focus\:border-teal-500:focus{border-color:#38b2ac}.lg\:focus\:border-teal-600:focus{border-color:#319795}.lg\:focus\:border-teal-700:focus{border-color:#2c7a7b}.lg\:focus\:border-teal-800:focus{border-color:#285e61}.lg\:focus\:border-teal-900:focus{border-color:#234e52}.lg\:focus\:border-blue-100:focus{border-color:#ebf8ff}.lg\:focus\:border-blue-200:focus{border-color:#bee3f8}.lg\:focus\:border-blue-300:focus{border-color:#90cdf4}.lg\:focus\:border-blue-400:focus{border-color:#63b3ed}.lg\:focus\:border-blue-500:focus{border-color:#4299e1}.lg\:focus\:border-blue-600:focus{border-color:#3182ce}.lg\:focus\:border-blue-700:focus{border-color:#2b6cb0}.lg\:focus\:border-blue-800:focus{border-color:#2c5282}.lg\:focus\:border-blue-900:focus{border-color:#2a4365}.lg\:focus\:border-indigo-100:focus{border-color:#ebf4ff}.lg\:focus\:border-indigo-200:focus{border-color:#c3dafe}.lg\:focus\:border-indigo-300:focus{border-color:#a3bffa}.lg\:focus\:border-indigo-400:focus{border-color:#7f9cf5}.lg\:focus\:border-indigo-500:focus{border-color:#667eea}.lg\:focus\:border-indigo-600:focus{border-color:#5a67d8}.lg\:focus\:border-indigo-700:focus{border-color:#4c51bf}.lg\:focus\:border-indigo-800:focus{border-color:#434190}.lg\:focus\:border-indigo-900:focus{border-color:#3c366b}.lg\:focus\:border-purple-100:focus{border-color:#faf5ff}.lg\:focus\:border-purple-200:focus{border-color:#e9d8fd}.lg\:focus\:border-purple-300:focus{border-color:#d6bcfa}.lg\:focus\:border-purple-400:focus{border-color:#b794f4}.lg\:focus\:border-purple-500:focus{border-color:#9f7aea}.lg\:focus\:border-purple-600:focus{border-color:#805ad5}.lg\:focus\:border-purple-700:focus{border-color:#6b46c1}.lg\:focus\:border-purple-800:focus{border-color:#553c9a}.lg\:focus\:border-purple-900:focus{border-color:#44337a}.lg\:focus\:border-pink-100:focus{border-color:#fff5f7}.lg\:focus\:border-pink-200:focus{border-color:#fed7e2}.lg\:focus\:border-pink-300:focus{border-color:#fbb6ce}.lg\:focus\:border-pink-400:focus{border-color:#f687b3}.lg\:focus\:border-pink-500:focus{border-color:#ed64a6}.lg\:focus\:border-pink-600:focus{border-color:#d53f8c}.lg\:focus\:border-pink-700:focus{border-color:#b83280}.lg\:focus\:border-pink-800:focus{border-color:#97266d}.lg\:focus\:border-pink-900:focus{border-color:#702459}.lg\:rounded-none{border-radius:0}.lg\:rounded-sm{border-radius:.125rem}.lg\:rounded{border-radius:.25rem}.lg\:rounded-md{border-radius:.375rem}.lg\:rounded-lg{border-radius:.5rem}.lg\:rounded-full{border-radius:9999px}.lg\:rounded-t-none{border-top-left-radius:0;border-top-right-radius:0}.lg\:rounded-r-none{border-top-right-radius:0;border-bottom-right-radius:0}.lg\:rounded-b-none{border-bottom-right-radius:0;border-bottom-left-radius:0}.lg\:rounded-l-none{border-top-left-radius:0;border-bottom-left-radius:0}.lg\:rounded-t-sm{border-top-left-radius:.125rem;border-top-right-radius:.125rem}.lg\:rounded-r-sm{border-top-right-radius:.125rem;border-bottom-right-radius:.125rem}.lg\:rounded-b-sm{border-bottom-right-radius:.125rem;border-bottom-left-radius:.125rem}.lg\:rounded-l-sm{border-top-left-radius:.125rem;border-bottom-left-radius:.125rem}.lg\:rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.lg\:rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.lg\:rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.lg\:rounded-l{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.lg\:rounded-t-md{border-top-left-radius:.375rem;border-top-right-radius:.375rem}.lg\:rounded-r-md{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.lg\:rounded-b-md{border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem}.lg\:rounded-l-md{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.lg\:rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.lg\:rounded-r-lg{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.lg\:rounded-b-lg{border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem}.lg\:rounded-l-lg{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.lg\:rounded-t-full{border-top-left-radius:9999px;border-top-right-radius:9999px}.lg\:rounded-r-full{border-top-right-radius:9999px;border-bottom-right-radius:9999px}.lg\:rounded-b-full{border-bottom-right-radius:9999px;border-bottom-left-radius:9999px}.lg\:rounded-l-full{border-top-left-radius:9999px;border-bottom-left-radius:9999px}.lg\:rounded-tl-none{border-top-left-radius:0}.lg\:rounded-tr-none{border-top-right-radius:0}.lg\:rounded-br-none{border-bottom-right-radius:0}.lg\:rounded-bl-none{border-bottom-left-radius:0}.lg\:rounded-tl-sm{border-top-left-radius:.125rem}.lg\:rounded-tr-sm{border-top-right-radius:.125rem}.lg\:rounded-br-sm{border-bottom-right-radius:.125rem}.lg\:rounded-bl-sm{border-bottom-left-radius:.125rem}.lg\:rounded-tl{border-top-left-radius:.25rem}.lg\:rounded-tr{border-top-right-radius:.25rem}.lg\:rounded-br{border-bottom-right-radius:.25rem}.lg\:rounded-bl{border-bottom-left-radius:.25rem}.lg\:rounded-tl-md{border-top-left-radius:.375rem}.lg\:rounded-tr-md{border-top-right-radius:.375rem}.lg\:rounded-br-md{border-bottom-right-radius:.375rem}.lg\:rounded-bl-md{border-bottom-left-radius:.375rem}.lg\:rounded-tl-lg{border-top-left-radius:.5rem}.lg\:rounded-tr-lg{border-top-right-radius:.5rem}.lg\:rounded-br-lg{border-bottom-right-radius:.5rem}.lg\:rounded-bl-lg{border-bottom-left-radius:.5rem}.lg\:rounded-tl-full{border-top-left-radius:9999px}.lg\:rounded-tr-full{border-top-right-radius:9999px}.lg\:rounded-br-full{border-bottom-right-radius:9999px}.lg\:rounded-bl-full{border-bottom-left-radius:9999px}.lg\:border-solid{border-style:solid}.lg\:border-dashed{border-style:dashed}.lg\:border-dotted{border-style:dotted}.lg\:border-double{border-style:double}.lg\:border-none{border-style:none}.lg\:border-0{border-width:0}.lg\:border-2{border-width:2px}.lg\:border-4{border-width:4px}.lg\:border-8{border-width:8px}.lg\:border{border-width:1px}.lg\:border-t-0{border-top-width:0}.lg\:border-r-0{border-right-width:0}.lg\:border-b-0{border-bottom-width:0}.lg\:border-l-0{border-left-width:0}.lg\:border-t-2{border-top-width:2px}.lg\:border-r-2{border-right-width:2px}.lg\:border-b-2{border-bottom-width:2px}.lg\:border-l-2{border-left-width:2px}.lg\:border-t-4{border-top-width:4px}.lg\:border-r-4{border-right-width:4px}.lg\:border-b-4{border-bottom-width:4px}.lg\:border-l-4{border-left-width:4px}.lg\:border-t-8{border-top-width:8px}.lg\:border-r-8{border-right-width:8px}.lg\:border-b-8{border-bottom-width:8px}.lg\:border-l-8{border-left-width:8px}.lg\:border-t{border-top-width:1px}.lg\:border-r{border-right-width:1px}.lg\:border-b{border-bottom-width:1px}.lg\:border-l{border-left-width:1px}.lg\:box-border{box-sizing:border-box}.lg\:box-content{box-sizing:content-box}.lg\:cursor-auto{cursor:auto}.lg\:cursor-default{cursor:default}.lg\:cursor-pointer{cursor:pointer}.lg\:cursor-wait{cursor:wait}.lg\:cursor-text{cursor:text}.lg\:cursor-move{cursor:move}.lg\:cursor-not-allowed{cursor:not-allowed}.lg\:block{display:block}.lg\:inline-block{display:inline-block}.lg\:inline{display:inline}.lg\:flex{display:flex}.lg\:inline-flex{display:inline-flex}.lg\:grid{display:grid}.lg\:table{display:table}.lg\:table-caption{display:table-caption}.lg\:table-cell{display:table-cell}.lg\:table-column{display:table-column}.lg\:table-column-group{display:table-column-group}.lg\:table-footer-group{display:table-footer-group}.lg\:table-header-group{display:table-header-group}.lg\:table-row-group{display:table-row-group}.lg\:table-row{display:table-row}.lg\:hidden{display:none}.lg\:flex-row{flex-direction:row}.lg\:flex-row-reverse{flex-direction:row-reverse}.lg\:flex-col{flex-direction:column}.lg\:flex-col-reverse{flex-direction:column-reverse}.lg\:flex-wrap{flex-wrap:wrap}.lg\:flex-wrap-reverse{flex-wrap:wrap-reverse}.lg\:flex-no-wrap{flex-wrap:nowrap}.lg\:items-start{align-items:flex-start}.lg\:items-end{align-items:flex-end}.lg\:items-center{align-items:center}.lg\:items-baseline{align-items:baseline}.lg\:items-stretch{align-items:stretch}.lg\:self-auto{align-self:auto}.lg\:self-start{align-self:flex-start}.lg\:self-end{align-self:flex-end}.lg\:self-center{align-self:center}.lg\:self-stretch{align-self:stretch}.lg\:justify-start{justify-content:flex-start}.lg\:justify-end{justify-content:flex-end}.lg\:justify-center{justify-content:center}.lg\:justify-between{justify-content:space-between}.lg\:justify-around{justify-content:space-around}.lg\:justify-evenly{justify-content:space-evenly}.lg\:content-center{align-content:center}.lg\:content-start{align-content:flex-start}.lg\:content-end{align-content:flex-end}.lg\:content-between{align-content:space-between}.lg\:content-around{align-content:space-around}.lg\:flex-1{flex:1 1 0%}.lg\:flex-auto{flex:1 1 auto}.lg\:flex-initial{flex:0 1 auto}.lg\:flex-none{flex:none}.lg\:flex-grow-0{flex-grow:0}.lg\:flex-grow{flex-grow:1}.lg\:flex-shrink-0{flex-shrink:0}.lg\:flex-shrink{flex-shrink:1}.lg\:order-1{order:1}.lg\:order-2{order:2}.lg\:order-3{order:3}.lg\:order-4{order:4}.lg\:order-5{order:5}.lg\:order-6{order:6}.lg\:order-7{order:7}.lg\:order-8{order:8}.lg\:order-9{order:9}.lg\:order-10{order:10}.lg\:order-11{order:11}.lg\:order-12{order:12}.lg\:order-first{order:-9999}.lg\:order-last{order:9999}.lg\:order-none{order:0}.lg\:float-right{float:right}.lg\:float-left{float:left}.lg\:float-none{float:none}.lg\:clearfix:after{content:"";display:table;clear:both}.lg\:clear-left{clear:left}.lg\:clear-right{clear:right}.lg\:clear-both{clear:both}.lg\:font-sans{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}.lg\:font-serif{font-family:Georgia,Cambria,"Times New Roman",Times,serif}.lg\:font-mono{font-family:Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}.lg\:font-hairline{font-weight:100}.lg\:font-thin{font-weight:200}.lg\:font-light{font-weight:300}.lg\:font-normal{font-weight:400}.lg\:font-medium{font-weight:500}.lg\:font-semibold{font-weight:600}.lg\:font-bold{font-weight:700}.lg\:font-extrabold{font-weight:800}.lg\:font-black{font-weight:900}.lg\:hover\:font-hairline:hover{font-weight:100}.lg\:hover\:font-thin:hover{font-weight:200}.lg\:hover\:font-light:hover{font-weight:300}.lg\:hover\:font-normal:hover{font-weight:400}.lg\:hover\:font-medium:hover{font-weight:500}.lg\:hover\:font-semibold:hover{font-weight:600}.lg\:hover\:font-bold:hover{font-weight:700}.lg\:hover\:font-extrabold:hover{font-weight:800}.lg\:hover\:font-black:hover{font-weight:900}.lg\:focus\:font-hairline:focus{font-weight:100}.lg\:focus\:font-thin:focus{font-weight:200}.lg\:focus\:font-light:focus{font-weight:300}.lg\:focus\:font-normal:focus{font-weight:400}.lg\:focus\:font-medium:focus{font-weight:500}.lg\:focus\:font-semibold:focus{font-weight:600}.lg\:focus\:font-bold:focus{font-weight:700}.lg\:focus\:font-extrabold:focus{font-weight:800}.lg\:focus\:font-black:focus{font-weight:900}.lg\:h-0{height:0}.lg\:h-1{height:.25rem}.lg\:h-2{height:.5rem}.lg\:h-3{height:.75rem}.lg\:h-4{height:1rem}.lg\:h-5{height:1.25rem}.lg\:h-6{height:1.5rem}.lg\:h-8{height:2rem}.lg\:h-10{height:2.5rem}.lg\:h-12{height:3rem}.lg\:h-16{height:4rem}.lg\:h-20{height:5rem}.lg\:h-24{height:6rem}.lg\:h-32{height:8rem}.lg\:h-40{height:10rem}.lg\:h-48{height:12rem}.lg\:h-56{height:14rem}.lg\:h-64{height:16rem}.lg\:h-auto{height:auto}.lg\:h-px{height:1px}.lg\:h-full{height:100%}.lg\:h-screen{height:100vh}.lg\:leading-3{line-height:.75rem}.lg\:leading-4{line-height:1rem}.lg\:leading-5{line-height:1.25rem}.lg\:leading-6{line-height:1.5rem}.lg\:leading-7{line-height:1.75rem}.lg\:leading-8{line-height:2rem}.lg\:leading-9{line-height:2.25rem}.lg\:leading-10{line-height:2.5rem}.lg\:leading-none{line-height:1}.lg\:leading-tight{line-height:1.25}.lg\:leading-snug{line-height:1.375}.lg\:leading-normal{line-height:1.5}.lg\:leading-relaxed{line-height:1.625}.lg\:leading-loose{line-height:2}.lg\:list-inside{list-style-position:inside}.lg\:list-outside{list-style-position:outside}.lg\:list-none{list-style-type:none}.lg\:list-disc{list-style-type:disc}.lg\:list-decimal{list-style-type:decimal}.lg\:m-0{margin:0}.lg\:m-1{margin:.25rem}.lg\:m-2{margin:.5rem}.lg\:m-3{margin:.75rem}.lg\:m-4{margin:1rem}.lg\:m-5{margin:1.25rem}.lg\:m-6{margin:1.5rem}.lg\:m-8{margin:2rem}.lg\:m-10{margin:2.5rem}.lg\:m-12{margin:3rem}.lg\:m-16{margin:4rem}.lg\:m-20{margin:5rem}.lg\:m-24{margin:6rem}.lg\:m-32{margin:8rem}.lg\:m-40{margin:10rem}.lg\:m-48{margin:12rem}.lg\:m-56{margin:14rem}.lg\:m-64{margin:16rem}.lg\:m-auto{margin:auto}.lg\:m-px{margin:1px}.lg\:-m-1{margin:-.25rem}.lg\:-m-2{margin:-.5rem}.lg\:-m-3{margin:-.75rem}.lg\:-m-4{margin:-1rem}.lg\:-m-5{margin:-1.25rem}.lg\:-m-6{margin:-1.5rem}.lg\:-m-8{margin:-2rem}.lg\:-m-10{margin:-2.5rem}.lg\:-m-12{margin:-3rem}.lg\:-m-16{margin:-4rem}.lg\:-m-20{margin:-5rem}.lg\:-m-24{margin:-6rem}.lg\:-m-32{margin:-8rem}.lg\:-m-40{margin:-10rem}.lg\:-m-48{margin:-12rem}.lg\:-m-56{margin:-14rem}.lg\:-m-64{margin:-16rem}.lg\:-m-px{margin:-1px}.lg\:my-0{margin-top:0;margin-bottom:0}.lg\:mx-0{margin-left:0;margin-right:0}.lg\:my-1{margin-top:.25rem;margin-bottom:.25rem}.lg\:mx-1{margin-left:.25rem;margin-right:.25rem}.lg\:my-2{margin-top:.5rem;margin-bottom:.5rem}.lg\:mx-2{margin-left:.5rem;margin-right:.5rem}.lg\:my-3{margin-top:.75rem;margin-bottom:.75rem}.lg\:mx-3{margin-left:.75rem;margin-right:.75rem}.lg\:my-4{margin-top:1rem;margin-bottom:1rem}.lg\:mx-4{margin-left:1rem;margin-right:1rem}.lg\:my-5{margin-top:1.25rem;margin-bottom:1.25rem}.lg\:mx-5{margin-left:1.25rem;margin-right:1.25rem}.lg\:my-6{margin-top:1.5rem;margin-bottom:1.5rem}.lg\:mx-6{margin-left:1.5rem;margin-right:1.5rem}.lg\:my-8{margin-top:2rem;margin-bottom:2rem}.lg\:mx-8{margin-left:2rem;margin-right:2rem}.lg\:my-10{margin-top:2.5rem;margin-bottom:2.5rem}.lg\:mx-10{margin-left:2.5rem;margin-right:2.5rem}.lg\:my-12{margin-top:3rem;margin-bottom:3rem}.lg\:mx-12{margin-left:3rem;margin-right:3rem}.lg\:my-16{margin-top:4rem;margin-bottom:4rem}.lg\:mx-16{margin-left:4rem;margin-right:4rem}.lg\:my-20{margin-top:5rem;margin-bottom:5rem}.lg\:mx-20{margin-left:5rem;margin-right:5rem}.lg\:my-24{margin-top:6rem;margin-bottom:6rem}.lg\:mx-24{margin-left:6rem;margin-right:6rem}.lg\:my-32{margin-top:8rem;margin-bottom:8rem}.lg\:mx-32{margin-left:8rem;margin-right:8rem}.lg\:my-40{margin-top:10rem;margin-bottom:10rem}.lg\:mx-40{margin-left:10rem;margin-right:10rem}.lg\:my-48{margin-top:12rem;margin-bottom:12rem}.lg\:mx-48{margin-left:12rem;margin-right:12rem}.lg\:my-56{margin-top:14rem;margin-bottom:14rem}.lg\:mx-56{margin-left:14rem;margin-right:14rem}.lg\:my-64{margin-top:16rem;margin-bottom:16rem}.lg\:mx-64{margin-left:16rem;margin-right:16rem}.lg\:my-auto{margin-top:auto;margin-bottom:auto}.lg\:mx-auto{margin-left:auto;margin-right:auto}.lg\:my-px{margin-top:1px;margin-bottom:1px}.lg\:mx-px{margin-left:1px;margin-right:1px}.lg\:-my-1{margin-top:-.25rem;margin-bottom:-.25rem}.lg\:-mx-1{margin-left:-.25rem;margin-right:-.25rem}.lg\:-my-2{margin-top:-.5rem;margin-bottom:-.5rem}.lg\:-mx-2{margin-left:-.5rem;margin-right:-.5rem}.lg\:-my-3{margin-top:-.75rem;margin-bottom:-.75rem}.lg\:-mx-3{margin-left:-.75rem;margin-right:-.75rem}.lg\:-my-4{margin-top:-1rem;margin-bottom:-1rem}.lg\:-mx-4{margin-left:-1rem;margin-right:-1rem}.lg\:-my-5{margin-top:-1.25rem;margin-bottom:-1.25rem}.lg\:-mx-5{margin-left:-1.25rem;margin-right:-1.25rem}.lg\:-my-6{margin-top:-1.5rem;margin-bottom:-1.5rem}.lg\:-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.lg\:-my-8{margin-top:-2rem;margin-bottom:-2rem}.lg\:-mx-8{margin-left:-2rem;margin-right:-2rem}.lg\:-my-10{margin-top:-2.5rem;margin-bottom:-2.5rem}.lg\:-mx-10{margin-left:-2.5rem;margin-right:-2.5rem}.lg\:-my-12{margin-top:-3rem;margin-bottom:-3rem}.lg\:-mx-12{margin-left:-3rem;margin-right:-3rem}.lg\:-my-16{margin-top:-4rem;margin-bottom:-4rem}.lg\:-mx-16{margin-left:-4rem;margin-right:-4rem}.lg\:-my-20{margin-top:-5rem;margin-bottom:-5rem}.lg\:-mx-20{margin-left:-5rem;margin-right:-5rem}.lg\:-my-24{margin-top:-6rem;margin-bottom:-6rem}.lg\:-mx-24{margin-left:-6rem;margin-right:-6rem}.lg\:-my-32{margin-top:-8rem;margin-bottom:-8rem}.lg\:-mx-32{margin-left:-8rem;margin-right:-8rem}.lg\:-my-40{margin-top:-10rem;margin-bottom:-10rem}.lg\:-mx-40{margin-left:-10rem;margin-right:-10rem}.lg\:-my-48{margin-top:-12rem;margin-bottom:-12rem}.lg\:-mx-48{margin-left:-12rem;margin-right:-12rem}.lg\:-my-56{margin-top:-14rem;margin-bottom:-14rem}.lg\:-mx-56{margin-left:-14rem;margin-right:-14rem}.lg\:-my-64{margin-top:-16rem;margin-bottom:-16rem}.lg\:-mx-64{margin-left:-16rem;margin-right:-16rem}.lg\:-my-px{margin-top:-1px;margin-bottom:-1px}.lg\:-mx-px{margin-left:-1px;margin-right:-1px}.lg\:mt-0{margin-top:0}.lg\:mr-0{margin-right:0}.lg\:mb-0{margin-bottom:0}.lg\:ml-0{margin-left:0}.lg\:mt-1{margin-top:.25rem}.lg\:mr-1{margin-right:.25rem}.lg\:mb-1{margin-bottom:.25rem}.lg\:ml-1{margin-left:.25rem}.lg\:mt-2{margin-top:.5rem}.lg\:mr-2{margin-right:.5rem}.lg\:mb-2{margin-bottom:.5rem}.lg\:ml-2{margin-left:.5rem}.lg\:mt-3{margin-top:.75rem}.lg\:mr-3{margin-right:.75rem}.lg\:mb-3{margin-bottom:.75rem}.lg\:ml-3{margin-left:.75rem}.lg\:mt-4{margin-top:1rem}.lg\:mr-4{margin-right:1rem}.lg\:mb-4{margin-bottom:1rem}.lg\:ml-4{margin-left:1rem}.lg\:mt-5{margin-top:1.25rem}.lg\:mr-5{margin-right:1.25rem}.lg\:mb-5{margin-bottom:1.25rem}.lg\:ml-5{margin-left:1.25rem}.lg\:mt-6{margin-top:1.5rem}.lg\:mr-6{margin-right:1.5rem}.lg\:mb-6{margin-bottom:1.5rem}.lg\:ml-6{margin-left:1.5rem}.lg\:mt-8{margin-top:2rem}.lg\:mr-8{margin-right:2rem}.lg\:mb-8{margin-bottom:2rem}.lg\:ml-8{margin-left:2rem}.lg\:mt-10{margin-top:2.5rem}.lg\:mr-10{margin-right:2.5rem}.lg\:mb-10{margin-bottom:2.5rem}.lg\:ml-10{margin-left:2.5rem}.lg\:mt-12{margin-top:3rem}.lg\:mr-12{margin-right:3rem}.lg\:mb-12{margin-bottom:3rem}.lg\:ml-12{margin-left:3rem}.lg\:mt-16{margin-top:4rem}.lg\:mr-16{margin-right:4rem}.lg\:mb-16{margin-bottom:4rem}.lg\:ml-16{margin-left:4rem}.lg\:mt-20{margin-top:5rem}.lg\:mr-20{margin-right:5rem}.lg\:mb-20{margin-bottom:5rem}.lg\:ml-20{margin-left:5rem}.lg\:mt-24{margin-top:6rem}.lg\:mr-24{margin-right:6rem}.lg\:mb-24{margin-bottom:6rem}.lg\:ml-24{margin-left:6rem}.lg\:mt-32{margin-top:8rem}.lg\:mr-32{margin-right:8rem}.lg\:mb-32{margin-bottom:8rem}.lg\:ml-32{margin-left:8rem}.lg\:mt-40{margin-top:10rem}.lg\:mr-40{margin-right:10rem}.lg\:mb-40{margin-bottom:10rem}.lg\:ml-40{margin-left:10rem}.lg\:mt-48{margin-top:12rem}.lg\:mr-48{margin-right:12rem}.lg\:mb-48{margin-bottom:12rem}.lg\:ml-48{margin-left:12rem}.lg\:mt-56{margin-top:14rem}.lg\:mr-56{margin-right:14rem}.lg\:mb-56{margin-bottom:14rem}.lg\:ml-56{margin-left:14rem}.lg\:mt-64{margin-top:16rem}.lg\:mr-64{margin-right:16rem}.lg\:mb-64{margin-bottom:16rem}.lg\:ml-64{margin-left:16rem}.lg\:mt-auto{margin-top:auto}.lg\:mr-auto{margin-right:auto}.lg\:mb-auto{margin-bottom:auto}.lg\:ml-auto{margin-left:auto}.lg\:mt-px{margin-top:1px}.lg\:mr-px{margin-right:1px}.lg\:mb-px{margin-bottom:1px}.lg\:ml-px{margin-left:1px}.lg\:-mt-1{margin-top:-.25rem}.lg\:-mr-1{margin-right:-.25rem}.lg\:-mb-1{margin-bottom:-.25rem}.lg\:-ml-1{margin-left:-.25rem}.lg\:-mt-2{margin-top:-.5rem}.lg\:-mr-2{margin-right:-.5rem}.lg\:-mb-2{margin-bottom:-.5rem}.lg\:-ml-2{margin-left:-.5rem}.lg\:-mt-3{margin-top:-.75rem}.lg\:-mr-3{margin-right:-.75rem}.lg\:-mb-3{margin-bottom:-.75rem}.lg\:-ml-3{margin-left:-.75rem}.lg\:-mt-4{margin-top:-1rem}.lg\:-mr-4{margin-right:-1rem}.lg\:-mb-4{margin-bottom:-1rem}.lg\:-ml-4{margin-left:-1rem}.lg\:-mt-5{margin-top:-1.25rem}.lg\:-mr-5{margin-right:-1.25rem}.lg\:-mb-5{margin-bottom:-1.25rem}.lg\:-ml-5{margin-left:-1.25rem}.lg\:-mt-6{margin-top:-1.5rem}.lg\:-mr-6{margin-right:-1.5rem}.lg\:-mb-6{margin-bottom:-1.5rem}.lg\:-ml-6{margin-left:-1.5rem}.lg\:-mt-8{margin-top:-2rem}.lg\:-mr-8{margin-right:-2rem}.lg\:-mb-8{margin-bottom:-2rem}.lg\:-ml-8{margin-left:-2rem}.lg\:-mt-10{margin-top:-2.5rem}.lg\:-mr-10{margin-right:-2.5rem}.lg\:-mb-10{margin-bottom:-2.5rem}.lg\:-ml-10{margin-left:-2.5rem}.lg\:-mt-12{margin-top:-3rem}.lg\:-mr-12{margin-right:-3rem}.lg\:-mb-12{margin-bottom:-3rem}.lg\:-ml-12{margin-left:-3rem}.lg\:-mt-16{margin-top:-4rem}.lg\:-mr-16{margin-right:-4rem}.lg\:-mb-16{margin-bottom:-4rem}.lg\:-ml-16{margin-left:-4rem}.lg\:-mt-20{margin-top:-5rem}.lg\:-mr-20{margin-right:-5rem}.lg\:-mb-20{margin-bottom:-5rem}.lg\:-ml-20{margin-left:-5rem}.lg\:-mt-24{margin-top:-6rem}.lg\:-mr-24{margin-right:-6rem}.lg\:-mb-24{margin-bottom:-6rem}.lg\:-ml-24{margin-left:-6rem}.lg\:-mt-32{margin-top:-8rem}.lg\:-mr-32{margin-right:-8rem}.lg\:-mb-32{margin-bottom:-8rem}.lg\:-ml-32{margin-left:-8rem}.lg\:-mt-40{margin-top:-10rem}.lg\:-mr-40{margin-right:-10rem}.lg\:-mb-40{margin-bottom:-10rem}.lg\:-ml-40{margin-left:-10rem}.lg\:-mt-48{margin-top:-12rem}.lg\:-mr-48{margin-right:-12rem}.lg\:-mb-48{margin-bottom:-12rem}.lg\:-ml-48{margin-left:-12rem}.lg\:-mt-56{margin-top:-14rem}.lg\:-mr-56{margin-right:-14rem}.lg\:-mb-56{margin-bottom:-14rem}.lg\:-ml-56{margin-left:-14rem}.lg\:-mt-64{margin-top:-16rem}.lg\:-mr-64{margin-right:-16rem}.lg\:-mb-64{margin-bottom:-16rem}.lg\:-ml-64{margin-left:-16rem}.lg\:-mt-px{margin-top:-1px}.lg\:-mr-px{margin-right:-1px}.lg\:-mb-px{margin-bottom:-1px}.lg\:-ml-px{margin-left:-1px}.lg\:max-h-full{max-height:100%}.lg\:max-h-screen{max-height:100vh}.lg\:max-w-none{max-width:none}.lg\:max-w-xs{max-width:20rem}.lg\:max-w-sm{max-width:24rem}.lg\:max-w-md{max-width:28rem}.lg\:max-w-lg{max-width:32rem}.lg\:max-w-xl{max-width:36rem}.lg\:max-w-2xl{max-width:42rem}.lg\:max-w-3xl{max-width:48rem}.lg\:max-w-4xl{max-width:56rem}.lg\:max-w-5xl{max-width:64rem}.lg\:max-w-6xl{max-width:72rem}.lg\:max-w-full{max-width:100%}.lg\:max-w-screen-sm{max-width:640px}.lg\:max-w-screen-md{max-width:768px}.lg\:max-w-screen-lg{max-width:1024px}.lg\:max-w-screen-xl{max-width:1280px}.lg\:min-h-0{min-height:0}.lg\:min-h-full{min-height:100%}.lg\:min-h-screen{min-height:100vh}.lg\:min-w-0{min-width:0}.lg\:min-w-full{min-width:100%}.lg\:object-contain{-o-object-fit:contain;object-fit:contain}.lg\:object-cover{-o-object-fit:cover;object-fit:cover}.lg\:object-fill{-o-object-fit:fill;object-fit:fill}.lg\:object-none{-o-object-fit:none;object-fit:none}.lg\:object-scale-down{-o-object-fit:scale-down;object-fit:scale-down}.lg\:object-bottom{-o-object-position:bottom;object-position:bottom}.lg\:object-center{-o-object-position:center;object-position:center}.lg\:object-left{-o-object-position:left;object-position:left}.lg\:object-left-bottom{-o-object-position:left bottom;object-position:left bottom}.lg\:object-left-top{-o-object-position:left top;object-position:left top}.lg\:object-right{-o-object-position:right;object-position:right}.lg\:object-right-bottom{-o-object-position:right bottom;object-position:right bottom}.lg\:object-right-top{-o-object-position:right top;object-position:right top}.lg\:object-top{-o-object-position:top;object-position:top}.lg\:opacity-0{opacity:0}.lg\:opacity-25{opacity:.25}.lg\:opacity-50{opacity:.5}.lg\:opacity-75{opacity:.75}.lg\:opacity-100{opacity:1}.lg\:hover\:opacity-0:hover{opacity:0}.lg\:hover\:opacity-25:hover{opacity:.25}.lg\:hover\:opacity-50:hover{opacity:.5}.lg\:hover\:opacity-75:hover{opacity:.75}.lg\:hover\:opacity-100:hover{opacity:1}.lg\:focus\:opacity-0:focus{opacity:0}.lg\:focus\:opacity-25:focus{opacity:.25}.lg\:focus\:opacity-50:focus{opacity:.5}.lg\:focus\:opacity-75:focus{opacity:.75}.lg\:focus\:opacity-100:focus{opacity:1}.lg\:outline-none{outline:0}.lg\:focus\:outline-none:focus{outline:0}.lg\:overflow-auto{overflow:auto}.lg\:overflow-hidden{overflow:hidden}.lg\:overflow-visible{overflow:visible}.lg\:overflow-scroll{overflow:scroll}.lg\:overflow-x-auto{overflow-x:auto}.lg\:overflow-y-auto{overflow-y:auto}.lg\:overflow-x-hidden{overflow-x:hidden}.lg\:overflow-y-hidden{overflow-y:hidden}.lg\:overflow-x-visible{overflow-x:visible}.lg\:overflow-y-visible{overflow-y:visible}.lg\:overflow-x-scroll{overflow-x:scroll}.lg\:overflow-y-scroll{overflow-y:scroll}.lg\:scrolling-touch{-webkit-overflow-scrolling:touch}.lg\:scrolling-auto{-webkit-overflow-scrolling:auto}.lg\:p-0{padding:0}.lg\:p-1{padding:.25rem}.lg\:p-2{padding:.5rem}.lg\:p-3{padding:.75rem}.lg\:p-4{padding:1rem}.lg\:p-5{padding:1.25rem}.lg\:p-6{padding:1.5rem}.lg\:p-8{padding:2rem}.lg\:p-10{padding:2.5rem}.lg\:p-12{padding:3rem}.lg\:p-16{padding:4rem}.lg\:p-20{padding:5rem}.lg\:p-24{padding:6rem}.lg\:p-32{padding:8rem}.lg\:p-40{padding:10rem}.lg\:p-48{padding:12rem}.lg\:p-56{padding:14rem}.lg\:p-64{padding:16rem}.lg\:p-px{padding:1px}.lg\:py-0{padding-top:0;padding-bottom:0}.lg\:px-0{padding-left:0;padding-right:0}.lg\:py-1{padding-top:.25rem;padding-bottom:.25rem}.lg\:px-1{padding-left:.25rem;padding-right:.25rem}.lg\:py-2{padding-top:.5rem;padding-bottom:.5rem}.lg\:px-2{padding-left:.5rem;padding-right:.5rem}.lg\:py-3{padding-top:.75rem;padding-bottom:.75rem}.lg\:px-3{padding-left:.75rem;padding-right:.75rem}.lg\:py-4{padding-top:1rem;padding-bottom:1rem}.lg\:px-4{padding-left:1rem;padding-right:1rem}.lg\:py-5{padding-top:1.25rem;padding-bottom:1.25rem}.lg\:px-5{padding-left:1.25rem;padding-right:1.25rem}.lg\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.lg\:px-6{padding-left:1.5rem;padding-right:1.5rem}.lg\:py-8{padding-top:2rem;padding-bottom:2rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:py-10{padding-top:2.5rem;padding-bottom:2.5rem}.lg\:px-10{padding-left:2.5rem;padding-right:2.5rem}.lg\:py-12{padding-top:3rem;padding-bottom:3rem}.lg\:px-12{padding-left:3rem;padding-right:3rem}.lg\:py-16{padding-top:4rem;padding-bottom:4rem}.lg\:px-16{padding-left:4rem;padding-right:4rem}.lg\:py-20{padding-top:5rem;padding-bottom:5rem}.lg\:px-20{padding-left:5rem;padding-right:5rem}.lg\:py-24{padding-top:6rem;padding-bottom:6rem}.lg\:px-24{padding-left:6rem;padding-right:6rem}.lg\:py-32{padding-top:8rem;padding-bottom:8rem}.lg\:px-32{padding-left:8rem;padding-right:8rem}.lg\:py-40{padding-top:10rem;padding-bottom:10rem}.lg\:px-40{padding-left:10rem;padding-right:10rem}.lg\:py-48{padding-top:12rem;padding-bottom:12rem}.lg\:px-48{padding-left:12rem;padding-right:12rem}.lg\:py-56{padding-top:14rem;padding-bottom:14rem}.lg\:px-56{padding-left:14rem;padding-right:14rem}.lg\:py-64{padding-top:16rem;padding-bottom:16rem}.lg\:px-64{padding-left:16rem;padding-right:16rem}.lg\:py-px{padding-top:1px;padding-bottom:1px}.lg\:px-px{padding-left:1px;padding-right:1px}.lg\:pt-0{padding-top:0}.lg\:pr-0{padding-right:0}.lg\:pb-0{padding-bottom:0}.lg\:pl-0{padding-left:0}.lg\:pt-1{padding-top:.25rem}.lg\:pr-1{padding-right:.25rem}.lg\:pb-1{padding-bottom:.25rem}.lg\:pl-1{padding-left:.25rem}.lg\:pt-2{padding-top:.5rem}.lg\:pr-2{padding-right:.5rem}.lg\:pb-2{padding-bottom:.5rem}.lg\:pl-2{padding-left:.5rem}.lg\:pt-3{padding-top:.75rem}.lg\:pr-3{padding-right:.75rem}.lg\:pb-3{padding-bottom:.75rem}.lg\:pl-3{padding-left:.75rem}.lg\:pt-4{padding-top:1rem}.lg\:pr-4{padding-right:1rem}.lg\:pb-4{padding-bottom:1rem}.lg\:pl-4{padding-left:1rem}.lg\:pt-5{padding-top:1.25rem}.lg\:pr-5{padding-right:1.25rem}.lg\:pb-5{padding-bottom:1.25rem}.lg\:pl-5{padding-left:1.25rem}.lg\:pt-6{padding-top:1.5rem}.lg\:pr-6{padding-right:1.5rem}.lg\:pb-6{padding-bottom:1.5rem}.lg\:pl-6{padding-left:1.5rem}.lg\:pt-8{padding-top:2rem}.lg\:pr-8{padding-right:2rem}.lg\:pb-8{padding-bottom:2rem}.lg\:pl-8{padding-left:2rem}.lg\:pt-10{padding-top:2.5rem}.lg\:pr-10{padding-right:2.5rem}.lg\:pb-10{padding-bottom:2.5rem}.lg\:pl-10{padding-left:2.5rem}.lg\:pt-12{padding-top:3rem}.lg\:pr-12{padding-right:3rem}.lg\:pb-12{padding-bottom:3rem}.lg\:pl-12{padding-left:3rem}.lg\:pt-16{padding-top:4rem}.lg\:pr-16{padding-right:4rem}.lg\:pb-16{padding-bottom:4rem}.lg\:pl-16{padding-left:4rem}.lg\:pt-20{padding-top:5rem}.lg\:pr-20{padding-right:5rem}.lg\:pb-20{padding-bottom:5rem}.lg\:pl-20{padding-left:5rem}.lg\:pt-24{padding-top:6rem}.lg\:pr-24{padding-right:6rem}.lg\:pb-24{padding-bottom:6rem}.lg\:pl-24{padding-left:6rem}.lg\:pt-32{padding-top:8rem}.lg\:pr-32{padding-right:8rem}.lg\:pb-32{padding-bottom:8rem}.lg\:pl-32{padding-left:8rem}.lg\:pt-40{padding-top:10rem}.lg\:pr-40{padding-right:10rem}.lg\:pb-40{padding-bottom:10rem}.lg\:pl-40{padding-left:10rem}.lg\:pt-48{padding-top:12rem}.lg\:pr-48{padding-right:12rem}.lg\:pb-48{padding-bottom:12rem}.lg\:pl-48{padding-left:12rem}.lg\:pt-56{padding-top:14rem}.lg\:pr-56{padding-right:14rem}.lg\:pb-56{padding-bottom:14rem}.lg\:pl-56{padding-left:14rem}.lg\:pt-64{padding-top:16rem}.lg\:pr-64{padding-right:16rem}.lg\:pb-64{padding-bottom:16rem}.lg\:pl-64{padding-left:16rem}.lg\:pt-px{padding-top:1px}.lg\:pr-px{padding-right:1px}.lg\:pb-px{padding-bottom:1px}.lg\:pl-px{padding-left:1px}.lg\:placeholder-transparent:-ms-input-placeholder{color:transparent}.lg\:placeholder-transparent::-ms-input-placeholder{color:transparent}.lg\:placeholder-transparent::placeholder{color:transparent}.lg\:placeholder-black:-ms-input-placeholder{color:#000}.lg\:placeholder-black::-ms-input-placeholder{color:#000}.lg\:placeholder-black::placeholder{color:#000}.lg\:placeholder-white:-ms-input-placeholder{color:#fff}.lg\:placeholder-white::-ms-input-placeholder{color:#fff}.lg\:placeholder-white::placeholder{color:#fff}.lg\:placeholder-gray-100:-ms-input-placeholder{color:#f7fafc}.lg\:placeholder-gray-100::-ms-input-placeholder{color:#f7fafc}.lg\:placeholder-gray-100::placeholder{color:#f7fafc}.lg\:placeholder-gray-200:-ms-input-placeholder{color:#edf2f7}.lg\:placeholder-gray-200::-ms-input-placeholder{color:#edf2f7}.lg\:placeholder-gray-200::placeholder{color:#edf2f7}.lg\:placeholder-gray-300:-ms-input-placeholder{color:#e2e8f0}.lg\:placeholder-gray-300::-ms-input-placeholder{color:#e2e8f0}.lg\:placeholder-gray-300::placeholder{color:#e2e8f0}.lg\:placeholder-gray-400:-ms-input-placeholder{color:#cbd5e0}.lg\:placeholder-gray-400::-ms-input-placeholder{color:#cbd5e0}.lg\:placeholder-gray-400::placeholder{color:#cbd5e0}.lg\:placeholder-gray-500:-ms-input-placeholder{color:#a0aec0}.lg\:placeholder-gray-500::-ms-input-placeholder{color:#a0aec0}.lg\:placeholder-gray-500::placeholder{color:#a0aec0}.lg\:placeholder-gray-600:-ms-input-placeholder{color:#718096}.lg\:placeholder-gray-600::-ms-input-placeholder{color:#718096}.lg\:placeholder-gray-600::placeholder{color:#718096}.lg\:placeholder-gray-700:-ms-input-placeholder{color:#4a5568}.lg\:placeholder-gray-700::-ms-input-placeholder{color:#4a5568}.lg\:placeholder-gray-700::placeholder{color:#4a5568}.lg\:placeholder-gray-800:-ms-input-placeholder{color:#2d3748}.lg\:placeholder-gray-800::-ms-input-placeholder{color:#2d3748}.lg\:placeholder-gray-800::placeholder{color:#2d3748}.lg\:placeholder-gray-900:-ms-input-placeholder{color:#1a202c}.lg\:placeholder-gray-900::-ms-input-placeholder{color:#1a202c}.lg\:placeholder-gray-900::placeholder{color:#1a202c}.lg\:placeholder-red-100:-ms-input-placeholder{color:#fff5f5}.lg\:placeholder-red-100::-ms-input-placeholder{color:#fff5f5}.lg\:placeholder-red-100::placeholder{color:#fff5f5}.lg\:placeholder-red-200:-ms-input-placeholder{color:#fed7d7}.lg\:placeholder-red-200::-ms-input-placeholder{color:#fed7d7}.lg\:placeholder-red-200::placeholder{color:#fed7d7}.lg\:placeholder-red-300:-ms-input-placeholder{color:#feb2b2}.lg\:placeholder-red-300::-ms-input-placeholder{color:#feb2b2}.lg\:placeholder-red-300::placeholder{color:#feb2b2}.lg\:placeholder-red-400:-ms-input-placeholder{color:#fc8181}.lg\:placeholder-red-400::-ms-input-placeholder{color:#fc8181}.lg\:placeholder-red-400::placeholder{color:#fc8181}.lg\:placeholder-red-500:-ms-input-placeholder{color:#f56565}.lg\:placeholder-red-500::-ms-input-placeholder{color:#f56565}.lg\:placeholder-red-500::placeholder{color:#f56565}.lg\:placeholder-red-600:-ms-input-placeholder{color:#e53e3e}.lg\:placeholder-red-600::-ms-input-placeholder{color:#e53e3e}.lg\:placeholder-red-600::placeholder{color:#e53e3e}.lg\:placeholder-red-700:-ms-input-placeholder{color:#c53030}.lg\:placeholder-red-700::-ms-input-placeholder{color:#c53030}.lg\:placeholder-red-700::placeholder{color:#c53030}.lg\:placeholder-red-800:-ms-input-placeholder{color:#9b2c2c}.lg\:placeholder-red-800::-ms-input-placeholder{color:#9b2c2c}.lg\:placeholder-red-800::placeholder{color:#9b2c2c}.lg\:placeholder-red-900:-ms-input-placeholder{color:#742a2a}.lg\:placeholder-red-900::-ms-input-placeholder{color:#742a2a}.lg\:placeholder-red-900::placeholder{color:#742a2a}.lg\:placeholder-orange-100:-ms-input-placeholder{color:#fffaf0}.lg\:placeholder-orange-100::-ms-input-placeholder{color:#fffaf0}.lg\:placeholder-orange-100::placeholder{color:#fffaf0}.lg\:placeholder-orange-200:-ms-input-placeholder{color:#feebc8}.lg\:placeholder-orange-200::-ms-input-placeholder{color:#feebc8}.lg\:placeholder-orange-200::placeholder{color:#feebc8}.lg\:placeholder-orange-300:-ms-input-placeholder{color:#fbd38d}.lg\:placeholder-orange-300::-ms-input-placeholder{color:#fbd38d}.lg\:placeholder-orange-300::placeholder{color:#fbd38d}.lg\:placeholder-orange-400:-ms-input-placeholder{color:#f6ad55}.lg\:placeholder-orange-400::-ms-input-placeholder{color:#f6ad55}.lg\:placeholder-orange-400::placeholder{color:#f6ad55}.lg\:placeholder-orange-500:-ms-input-placeholder{color:#ed8936}.lg\:placeholder-orange-500::-ms-input-placeholder{color:#ed8936}.lg\:placeholder-orange-500::placeholder{color:#ed8936}.lg\:placeholder-orange-600:-ms-input-placeholder{color:#dd6b20}.lg\:placeholder-orange-600::-ms-input-placeholder{color:#dd6b20}.lg\:placeholder-orange-600::placeholder{color:#dd6b20}.lg\:placeholder-orange-700:-ms-input-placeholder{color:#c05621}.lg\:placeholder-orange-700::-ms-input-placeholder{color:#c05621}.lg\:placeholder-orange-700::placeholder{color:#c05621}.lg\:placeholder-orange-800:-ms-input-placeholder{color:#9c4221}.lg\:placeholder-orange-800::-ms-input-placeholder{color:#9c4221}.lg\:placeholder-orange-800::placeholder{color:#9c4221}.lg\:placeholder-orange-900:-ms-input-placeholder{color:#7b341e}.lg\:placeholder-orange-900::-ms-input-placeholder{color:#7b341e}.lg\:placeholder-orange-900::placeholder{color:#7b341e}.lg\:placeholder-yellow-100:-ms-input-placeholder{color:ivory}.lg\:placeholder-yellow-100::-ms-input-placeholder{color:ivory}.lg\:placeholder-yellow-100::placeholder{color:ivory}.lg\:placeholder-yellow-200:-ms-input-placeholder{color:#fefcbf}.lg\:placeholder-yellow-200::-ms-input-placeholder{color:#fefcbf}.lg\:placeholder-yellow-200::placeholder{color:#fefcbf}.lg\:placeholder-yellow-300:-ms-input-placeholder{color:#faf089}.lg\:placeholder-yellow-300::-ms-input-placeholder{color:#faf089}.lg\:placeholder-yellow-300::placeholder{color:#faf089}.lg\:placeholder-yellow-400:-ms-input-placeholder{color:#f6e05e}.lg\:placeholder-yellow-400::-ms-input-placeholder{color:#f6e05e}.lg\:placeholder-yellow-400::placeholder{color:#f6e05e}.lg\:placeholder-yellow-500:-ms-input-placeholder{color:#ecc94b}.lg\:placeholder-yellow-500::-ms-input-placeholder{color:#ecc94b}.lg\:placeholder-yellow-500::placeholder{color:#ecc94b}.lg\:placeholder-yellow-600:-ms-input-placeholder{color:#d69e2e}.lg\:placeholder-yellow-600::-ms-input-placeholder{color:#d69e2e}.lg\:placeholder-yellow-600::placeholder{color:#d69e2e}.lg\:placeholder-yellow-700:-ms-input-placeholder{color:#b7791f}.lg\:placeholder-yellow-700::-ms-input-placeholder{color:#b7791f}.lg\:placeholder-yellow-700::placeholder{color:#b7791f}.lg\:placeholder-yellow-800:-ms-input-placeholder{color:#975a16}.lg\:placeholder-yellow-800::-ms-input-placeholder{color:#975a16}.lg\:placeholder-yellow-800::placeholder{color:#975a16}.lg\:placeholder-yellow-900:-ms-input-placeholder{color:#744210}.lg\:placeholder-yellow-900::-ms-input-placeholder{color:#744210}.lg\:placeholder-yellow-900::placeholder{color:#744210}.lg\:placeholder-green-100:-ms-input-placeholder{color:#f0fff4}.lg\:placeholder-green-100::-ms-input-placeholder{color:#f0fff4}.lg\:placeholder-green-100::placeholder{color:#f0fff4}.lg\:placeholder-green-200:-ms-input-placeholder{color:#c6f6d5}.lg\:placeholder-green-200::-ms-input-placeholder{color:#c6f6d5}.lg\:placeholder-green-200::placeholder{color:#c6f6d5}.lg\:placeholder-green-300:-ms-input-placeholder{color:#9ae6b4}.lg\:placeholder-green-300::-ms-input-placeholder{color:#9ae6b4}.lg\:placeholder-green-300::placeholder{color:#9ae6b4}.lg\:placeholder-green-400:-ms-input-placeholder{color:#68d391}.lg\:placeholder-green-400::-ms-input-placeholder{color:#68d391}.lg\:placeholder-green-400::placeholder{color:#68d391}.lg\:placeholder-green-500:-ms-input-placeholder{color:#48bb78}.lg\:placeholder-green-500::-ms-input-placeholder{color:#48bb78}.lg\:placeholder-green-500::placeholder{color:#48bb78}.lg\:placeholder-green-600:-ms-input-placeholder{color:#38a169}.lg\:placeholder-green-600::-ms-input-placeholder{color:#38a169}.lg\:placeholder-green-600::placeholder{color:#38a169}.lg\:placeholder-green-700:-ms-input-placeholder{color:#2f855a}.lg\:placeholder-green-700::-ms-input-placeholder{color:#2f855a}.lg\:placeholder-green-700::placeholder{color:#2f855a}.lg\:placeholder-green-800:-ms-input-placeholder{color:#276749}.lg\:placeholder-green-800::-ms-input-placeholder{color:#276749}.lg\:placeholder-green-800::placeholder{color:#276749}.lg\:placeholder-green-900:-ms-input-placeholder{color:#22543d}.lg\:placeholder-green-900::-ms-input-placeholder{color:#22543d}.lg\:placeholder-green-900::placeholder{color:#22543d}.lg\:placeholder-teal-100:-ms-input-placeholder{color:#e6fffa}.lg\:placeholder-teal-100::-ms-input-placeholder{color:#e6fffa}.lg\:placeholder-teal-100::placeholder{color:#e6fffa}.lg\:placeholder-teal-200:-ms-input-placeholder{color:#b2f5ea}.lg\:placeholder-teal-200::-ms-input-placeholder{color:#b2f5ea}.lg\:placeholder-teal-200::placeholder{color:#b2f5ea}.lg\:placeholder-teal-300:-ms-input-placeholder{color:#81e6d9}.lg\:placeholder-teal-300::-ms-input-placeholder{color:#81e6d9}.lg\:placeholder-teal-300::placeholder{color:#81e6d9}.lg\:placeholder-teal-400:-ms-input-placeholder{color:#4fd1c5}.lg\:placeholder-teal-400::-ms-input-placeholder{color:#4fd1c5}.lg\:placeholder-teal-400::placeholder{color:#4fd1c5}.lg\:placeholder-teal-500:-ms-input-placeholder{color:#38b2ac}.lg\:placeholder-teal-500::-ms-input-placeholder{color:#38b2ac}.lg\:placeholder-teal-500::placeholder{color:#38b2ac}.lg\:placeholder-teal-600:-ms-input-placeholder{color:#319795}.lg\:placeholder-teal-600::-ms-input-placeholder{color:#319795}.lg\:placeholder-teal-600::placeholder{color:#319795}.lg\:placeholder-teal-700:-ms-input-placeholder{color:#2c7a7b}.lg\:placeholder-teal-700::-ms-input-placeholder{color:#2c7a7b}.lg\:placeholder-teal-700::placeholder{color:#2c7a7b}.lg\:placeholder-teal-800:-ms-input-placeholder{color:#285e61}.lg\:placeholder-teal-800::-ms-input-placeholder{color:#285e61}.lg\:placeholder-teal-800::placeholder{color:#285e61}.lg\:placeholder-teal-900:-ms-input-placeholder{color:#234e52}.lg\:placeholder-teal-900::-ms-input-placeholder{color:#234e52}.lg\:placeholder-teal-900::placeholder{color:#234e52}.lg\:placeholder-blue-100:-ms-input-placeholder{color:#ebf8ff}.lg\:placeholder-blue-100::-ms-input-placeholder{color:#ebf8ff}.lg\:placeholder-blue-100::placeholder{color:#ebf8ff}.lg\:placeholder-blue-200:-ms-input-placeholder{color:#bee3f8}.lg\:placeholder-blue-200::-ms-input-placeholder{color:#bee3f8}.lg\:placeholder-blue-200::placeholder{color:#bee3f8}.lg\:placeholder-blue-300:-ms-input-placeholder{color:#90cdf4}.lg\:placeholder-blue-300::-ms-input-placeholder{color:#90cdf4}.lg\:placeholder-blue-300::placeholder{color:#90cdf4}.lg\:placeholder-blue-400:-ms-input-placeholder{color:#63b3ed}.lg\:placeholder-blue-400::-ms-input-placeholder{color:#63b3ed}.lg\:placeholder-blue-400::placeholder{color:#63b3ed}.lg\:placeholder-blue-500:-ms-input-placeholder{color:#4299e1}.lg\:placeholder-blue-500::-ms-input-placeholder{color:#4299e1}.lg\:placeholder-blue-500::placeholder{color:#4299e1}.lg\:placeholder-blue-600:-ms-input-placeholder{color:#3182ce}.lg\:placeholder-blue-600::-ms-input-placeholder{color:#3182ce}.lg\:placeholder-blue-600::placeholder{color:#3182ce}.lg\:placeholder-blue-700:-ms-input-placeholder{color:#2b6cb0}.lg\:placeholder-blue-700::-ms-input-placeholder{color:#2b6cb0}.lg\:placeholder-blue-700::placeholder{color:#2b6cb0}.lg\:placeholder-blue-800:-ms-input-placeholder{color:#2c5282}.lg\:placeholder-blue-800::-ms-input-placeholder{color:#2c5282}.lg\:placeholder-blue-800::placeholder{color:#2c5282}.lg\:placeholder-blue-900:-ms-input-placeholder{color:#2a4365}.lg\:placeholder-blue-900::-ms-input-placeholder{color:#2a4365}.lg\:placeholder-blue-900::placeholder{color:#2a4365}.lg\:placeholder-indigo-100:-ms-input-placeholder{color:#ebf4ff}.lg\:placeholder-indigo-100::-ms-input-placeholder{color:#ebf4ff}.lg\:placeholder-indigo-100::placeholder{color:#ebf4ff}.lg\:placeholder-indigo-200:-ms-input-placeholder{color:#c3dafe}.lg\:placeholder-indigo-200::-ms-input-placeholder{color:#c3dafe}.lg\:placeholder-indigo-200::placeholder{color:#c3dafe}.lg\:placeholder-indigo-300:-ms-input-placeholder{color:#a3bffa}.lg\:placeholder-indigo-300::-ms-input-placeholder{color:#a3bffa}.lg\:placeholder-indigo-300::placeholder{color:#a3bffa}.lg\:placeholder-indigo-400:-ms-input-placeholder{color:#7f9cf5}.lg\:placeholder-indigo-400::-ms-input-placeholder{color:#7f9cf5}.lg\:placeholder-indigo-400::placeholder{color:#7f9cf5}.lg\:placeholder-indigo-500:-ms-input-placeholder{color:#667eea}.lg\:placeholder-indigo-500::-ms-input-placeholder{color:#667eea}.lg\:placeholder-indigo-500::placeholder{color:#667eea}.lg\:placeholder-indigo-600:-ms-input-placeholder{color:#5a67d8}.lg\:placeholder-indigo-600::-ms-input-placeholder{color:#5a67d8}.lg\:placeholder-indigo-600::placeholder{color:#5a67d8}.lg\:placeholder-indigo-700:-ms-input-placeholder{color:#4c51bf}.lg\:placeholder-indigo-700::-ms-input-placeholder{color:#4c51bf}.lg\:placeholder-indigo-700::placeholder{color:#4c51bf}.lg\:placeholder-indigo-800:-ms-input-placeholder{color:#434190}.lg\:placeholder-indigo-800::-ms-input-placeholder{color:#434190}.lg\:placeholder-indigo-800::placeholder{color:#434190}.lg\:placeholder-indigo-900:-ms-input-placeholder{color:#3c366b}.lg\:placeholder-indigo-900::-ms-input-placeholder{color:#3c366b}.lg\:placeholder-indigo-900::placeholder{color:#3c366b}.lg\:placeholder-purple-100:-ms-input-placeholder{color:#faf5ff}.lg\:placeholder-purple-100::-ms-input-placeholder{color:#faf5ff}.lg\:placeholder-purple-100::placeholder{color:#faf5ff}.lg\:placeholder-purple-200:-ms-input-placeholder{color:#e9d8fd}.lg\:placeholder-purple-200::-ms-input-placeholder{color:#e9d8fd}.lg\:placeholder-purple-200::placeholder{color:#e9d8fd}.lg\:placeholder-purple-300:-ms-input-placeholder{color:#d6bcfa}.lg\:placeholder-purple-300::-ms-input-placeholder{color:#d6bcfa}.lg\:placeholder-purple-300::placeholder{color:#d6bcfa}.lg\:placeholder-purple-400:-ms-input-placeholder{color:#b794f4}.lg\:placeholder-purple-400::-ms-input-placeholder{color:#b794f4}.lg\:placeholder-purple-400::placeholder{color:#b794f4}.lg\:placeholder-purple-500:-ms-input-placeholder{color:#9f7aea}.lg\:placeholder-purple-500::-ms-input-placeholder{color:#9f7aea}.lg\:placeholder-purple-500::placeholder{color:#9f7aea}.lg\:placeholder-purple-600:-ms-input-placeholder{color:#805ad5}.lg\:placeholder-purple-600::-ms-input-placeholder{color:#805ad5}.lg\:placeholder-purple-600::placeholder{color:#805ad5}.lg\:placeholder-purple-700:-ms-input-placeholder{color:#6b46c1}.lg\:placeholder-purple-700::-ms-input-placeholder{color:#6b46c1}.lg\:placeholder-purple-700::placeholder{color:#6b46c1}.lg\:placeholder-purple-800:-ms-input-placeholder{color:#553c9a}.lg\:placeholder-purple-800::-ms-input-placeholder{color:#553c9a}.lg\:placeholder-purple-800::placeholder{color:#553c9a}.lg\:placeholder-purple-900:-ms-input-placeholder{color:#44337a}.lg\:placeholder-purple-900::-ms-input-placeholder{color:#44337a}.lg\:placeholder-purple-900::placeholder{color:#44337a}.lg\:placeholder-pink-100:-ms-input-placeholder{color:#fff5f7}.lg\:placeholder-pink-100::-ms-input-placeholder{color:#fff5f7}.lg\:placeholder-pink-100::placeholder{color:#fff5f7}.lg\:placeholder-pink-200:-ms-input-placeholder{color:#fed7e2}.lg\:placeholder-pink-200::-ms-input-placeholder{color:#fed7e2}.lg\:placeholder-pink-200::placeholder{color:#fed7e2}.lg\:placeholder-pink-300:-ms-input-placeholder{color:#fbb6ce}.lg\:placeholder-pink-300::-ms-input-placeholder{color:#fbb6ce}.lg\:placeholder-pink-300::placeholder{color:#fbb6ce}.lg\:placeholder-pink-400:-ms-input-placeholder{color:#f687b3}.lg\:placeholder-pink-400::-ms-input-placeholder{color:#f687b3}.lg\:placeholder-pink-400::placeholder{color:#f687b3}.lg\:placeholder-pink-500:-ms-input-placeholder{color:#ed64a6}.lg\:placeholder-pink-500::-ms-input-placeholder{color:#ed64a6}.lg\:placeholder-pink-500::placeholder{color:#ed64a6}.lg\:placeholder-pink-600:-ms-input-placeholder{color:#d53f8c}.lg\:placeholder-pink-600::-ms-input-placeholder{color:#d53f8c}.lg\:placeholder-pink-600::placeholder{color:#d53f8c}.lg\:placeholder-pink-700:-ms-input-placeholder{color:#b83280}.lg\:placeholder-pink-700::-ms-input-placeholder{color:#b83280}.lg\:placeholder-pink-700::placeholder{color:#b83280}.lg\:placeholder-pink-800:-ms-input-placeholder{color:#97266d}.lg\:placeholder-pink-800::-ms-input-placeholder{color:#97266d}.lg\:placeholder-pink-800::placeholder{color:#97266d}.lg\:placeholder-pink-900:-ms-input-placeholder{color:#702459}.lg\:placeholder-pink-900::-ms-input-placeholder{color:#702459}.lg\:placeholder-pink-900::placeholder{color:#702459}.lg\:focus\:placeholder-transparent:focus:-ms-input-placeholder{color:transparent}.lg\:focus\:placeholder-transparent:focus::-ms-input-placeholder{color:transparent}.lg\:focus\:placeholder-transparent:focus::placeholder{color:transparent}.lg\:focus\:placeholder-black:focus:-ms-input-placeholder{color:#000}.lg\:focus\:placeholder-black:focus::-ms-input-placeholder{color:#000}.lg\:focus\:placeholder-black:focus::placeholder{color:#000}.lg\:focus\:placeholder-white:focus:-ms-input-placeholder{color:#fff}.lg\:focus\:placeholder-white:focus::-ms-input-placeholder{color:#fff}.lg\:focus\:placeholder-white:focus::placeholder{color:#fff}.lg\:focus\:placeholder-gray-100:focus:-ms-input-placeholder{color:#f7fafc}.lg\:focus\:placeholder-gray-100:focus::-ms-input-placeholder{color:#f7fafc}.lg\:focus\:placeholder-gray-100:focus::placeholder{color:#f7fafc}.lg\:focus\:placeholder-gray-200:focus:-ms-input-placeholder{color:#edf2f7}.lg\:focus\:placeholder-gray-200:focus::-ms-input-placeholder{color:#edf2f7}.lg\:focus\:placeholder-gray-200:focus::placeholder{color:#edf2f7}.lg\:focus\:placeholder-gray-300:focus:-ms-input-placeholder{color:#e2e8f0}.lg\:focus\:placeholder-gray-300:focus::-ms-input-placeholder{color:#e2e8f0}.lg\:focus\:placeholder-gray-300:focus::placeholder{color:#e2e8f0}.lg\:focus\:placeholder-gray-400:focus:-ms-input-placeholder{color:#cbd5e0}.lg\:focus\:placeholder-gray-400:focus::-ms-input-placeholder{color:#cbd5e0}.lg\:focus\:placeholder-gray-400:focus::placeholder{color:#cbd5e0}.lg\:focus\:placeholder-gray-500:focus:-ms-input-placeholder{color:#a0aec0}.lg\:focus\:placeholder-gray-500:focus::-ms-input-placeholder{color:#a0aec0}.lg\:focus\:placeholder-gray-500:focus::placeholder{color:#a0aec0}.lg\:focus\:placeholder-gray-600:focus:-ms-input-placeholder{color:#718096}.lg\:focus\:placeholder-gray-600:focus::-ms-input-placeholder{color:#718096}.lg\:focus\:placeholder-gray-600:focus::placeholder{color:#718096}.lg\:focus\:placeholder-gray-700:focus:-ms-input-placeholder{color:#4a5568}.lg\:focus\:placeholder-gray-700:focus::-ms-input-placeholder{color:#4a5568}.lg\:focus\:placeholder-gray-700:focus::placeholder{color:#4a5568}.lg\:focus\:placeholder-gray-800:focus:-ms-input-placeholder{color:#2d3748}.lg\:focus\:placeholder-gray-800:focus::-ms-input-placeholder{color:#2d3748}.lg\:focus\:placeholder-gray-800:focus::placeholder{color:#2d3748}.lg\:focus\:placeholder-gray-900:focus:-ms-input-placeholder{color:#1a202c}.lg\:focus\:placeholder-gray-900:focus::-ms-input-placeholder{color:#1a202c}.lg\:focus\:placeholder-gray-900:focus::placeholder{color:#1a202c}.lg\:focus\:placeholder-red-100:focus:-ms-input-placeholder{color:#fff5f5}.lg\:focus\:placeholder-red-100:focus::-ms-input-placeholder{color:#fff5f5}.lg\:focus\:placeholder-red-100:focus::placeholder{color:#fff5f5}.lg\:focus\:placeholder-red-200:focus:-ms-input-placeholder{color:#fed7d7}.lg\:focus\:placeholder-red-200:focus::-ms-input-placeholder{color:#fed7d7}.lg\:focus\:placeholder-red-200:focus::placeholder{color:#fed7d7}.lg\:focus\:placeholder-red-300:focus:-ms-input-placeholder{color:#feb2b2}.lg\:focus\:placeholder-red-300:focus::-ms-input-placeholder{color:#feb2b2}.lg\:focus\:placeholder-red-300:focus::placeholder{color:#feb2b2}.lg\:focus\:placeholder-red-400:focus:-ms-input-placeholder{color:#fc8181}.lg\:focus\:placeholder-red-400:focus::-ms-input-placeholder{color:#fc8181}.lg\:focus\:placeholder-red-400:focus::placeholder{color:#fc8181}.lg\:focus\:placeholder-red-500:focus:-ms-input-placeholder{color:#f56565}.lg\:focus\:placeholder-red-500:focus::-ms-input-placeholder{color:#f56565}.lg\:focus\:placeholder-red-500:focus::placeholder{color:#f56565}.lg\:focus\:placeholder-red-600:focus:-ms-input-placeholder{color:#e53e3e}.lg\:focus\:placeholder-red-600:focus::-ms-input-placeholder{color:#e53e3e}.lg\:focus\:placeholder-red-600:focus::placeholder{color:#e53e3e}.lg\:focus\:placeholder-red-700:focus:-ms-input-placeholder{color:#c53030}.lg\:focus\:placeholder-red-700:focus::-ms-input-placeholder{color:#c53030}.lg\:focus\:placeholder-red-700:focus::placeholder{color:#c53030}.lg\:focus\:placeholder-red-800:focus:-ms-input-placeholder{color:#9b2c2c}.lg\:focus\:placeholder-red-800:focus::-ms-input-placeholder{color:#9b2c2c}.lg\:focus\:placeholder-red-800:focus::placeholder{color:#9b2c2c}.lg\:focus\:placeholder-red-900:focus:-ms-input-placeholder{color:#742a2a}.lg\:focus\:placeholder-red-900:focus::-ms-input-placeholder{color:#742a2a}.lg\:focus\:placeholder-red-900:focus::placeholder{color:#742a2a}.lg\:focus\:placeholder-orange-100:focus:-ms-input-placeholder{color:#fffaf0}.lg\:focus\:placeholder-orange-100:focus::-ms-input-placeholder{color:#fffaf0}.lg\:focus\:placeholder-orange-100:focus::placeholder{color:#fffaf0}.lg\:focus\:placeholder-orange-200:focus:-ms-input-placeholder{color:#feebc8}.lg\:focus\:placeholder-orange-200:focus::-ms-input-placeholder{color:#feebc8}.lg\:focus\:placeholder-orange-200:focus::placeholder{color:#feebc8}.lg\:focus\:placeholder-orange-300:focus:-ms-input-placeholder{color:#fbd38d}.lg\:focus\:placeholder-orange-300:focus::-ms-input-placeholder{color:#fbd38d}.lg\:focus\:placeholder-orange-300:focus::placeholder{color:#fbd38d}.lg\:focus\:placeholder-orange-400:focus:-ms-input-placeholder{color:#f6ad55}.lg\:focus\:placeholder-orange-400:focus::-ms-input-placeholder{color:#f6ad55}.lg\:focus\:placeholder-orange-400:focus::placeholder{color:#f6ad55}.lg\:focus\:placeholder-orange-500:focus:-ms-input-placeholder{color:#ed8936}.lg\:focus\:placeholder-orange-500:focus::-ms-input-placeholder{color:#ed8936}.lg\:focus\:placeholder-orange-500:focus::placeholder{color:#ed8936}.lg\:focus\:placeholder-orange-600:focus:-ms-input-placeholder{color:#dd6b20}.lg\:focus\:placeholder-orange-600:focus::-ms-input-placeholder{color:#dd6b20}.lg\:focus\:placeholder-orange-600:focus::placeholder{color:#dd6b20}.lg\:focus\:placeholder-orange-700:focus:-ms-input-placeholder{color:#c05621}.lg\:focus\:placeholder-orange-700:focus::-ms-input-placeholder{color:#c05621}.lg\:focus\:placeholder-orange-700:focus::placeholder{color:#c05621}.lg\:focus\:placeholder-orange-800:focus:-ms-input-placeholder{color:#9c4221}.lg\:focus\:placeholder-orange-800:focus::-ms-input-placeholder{color:#9c4221}.lg\:focus\:placeholder-orange-800:focus::placeholder{color:#9c4221}.lg\:focus\:placeholder-orange-900:focus:-ms-input-placeholder{color:#7b341e}.lg\:focus\:placeholder-orange-900:focus::-ms-input-placeholder{color:#7b341e}.lg\:focus\:placeholder-orange-900:focus::placeholder{color:#7b341e}.lg\:focus\:placeholder-yellow-100:focus:-ms-input-placeholder{color:ivory}.lg\:focus\:placeholder-yellow-100:focus::-ms-input-placeholder{color:ivory}.lg\:focus\:placeholder-yellow-100:focus::placeholder{color:ivory}.lg\:focus\:placeholder-yellow-200:focus:-ms-input-placeholder{color:#fefcbf}.lg\:focus\:placeholder-yellow-200:focus::-ms-input-placeholder{color:#fefcbf}.lg\:focus\:placeholder-yellow-200:focus::placeholder{color:#fefcbf}.lg\:focus\:placeholder-yellow-300:focus:-ms-input-placeholder{color:#faf089}.lg\:focus\:placeholder-yellow-300:focus::-ms-input-placeholder{color:#faf089}.lg\:focus\:placeholder-yellow-300:focus::placeholder{color:#faf089}.lg\:focus\:placeholder-yellow-400:focus:-ms-input-placeholder{color:#f6e05e}.lg\:focus\:placeholder-yellow-400:focus::-ms-input-placeholder{color:#f6e05e}.lg\:focus\:placeholder-yellow-400:focus::placeholder{color:#f6e05e}.lg\:focus\:placeholder-yellow-500:focus:-ms-input-placeholder{color:#ecc94b}.lg\:focus\:placeholder-yellow-500:focus::-ms-input-placeholder{color:#ecc94b}.lg\:focus\:placeholder-yellow-500:focus::placeholder{color:#ecc94b}.lg\:focus\:placeholder-yellow-600:focus:-ms-input-placeholder{color:#d69e2e}.lg\:focus\:placeholder-yellow-600:focus::-ms-input-placeholder{color:#d69e2e}.lg\:focus\:placeholder-yellow-600:focus::placeholder{color:#d69e2e}.lg\:focus\:placeholder-yellow-700:focus:-ms-input-placeholder{color:#b7791f}.lg\:focus\:placeholder-yellow-700:focus::-ms-input-placeholder{color:#b7791f}.lg\:focus\:placeholder-yellow-700:focus::placeholder{color:#b7791f}.lg\:focus\:placeholder-yellow-800:focus:-ms-input-placeholder{color:#975a16}.lg\:focus\:placeholder-yellow-800:focus::-ms-input-placeholder{color:#975a16}.lg\:focus\:placeholder-yellow-800:focus::placeholder{color:#975a16}.lg\:focus\:placeholder-yellow-900:focus:-ms-input-placeholder{color:#744210}.lg\:focus\:placeholder-yellow-900:focus::-ms-input-placeholder{color:#744210}.lg\:focus\:placeholder-yellow-900:focus::placeholder{color:#744210}.lg\:focus\:placeholder-green-100:focus:-ms-input-placeholder{color:#f0fff4}.lg\:focus\:placeholder-green-100:focus::-ms-input-placeholder{color:#f0fff4}.lg\:focus\:placeholder-green-100:focus::placeholder{color:#f0fff4}.lg\:focus\:placeholder-green-200:focus:-ms-input-placeholder{color:#c6f6d5}.lg\:focus\:placeholder-green-200:focus::-ms-input-placeholder{color:#c6f6d5}.lg\:focus\:placeholder-green-200:focus::placeholder{color:#c6f6d5}.lg\:focus\:placeholder-green-300:focus:-ms-input-placeholder{color:#9ae6b4}.lg\:focus\:placeholder-green-300:focus::-ms-input-placeholder{color:#9ae6b4}.lg\:focus\:placeholder-green-300:focus::placeholder{color:#9ae6b4}.lg\:focus\:placeholder-green-400:focus:-ms-input-placeholder{color:#68d391}.lg\:focus\:placeholder-green-400:focus::-ms-input-placeholder{color:#68d391}.lg\:focus\:placeholder-green-400:focus::placeholder{color:#68d391}.lg\:focus\:placeholder-green-500:focus:-ms-input-placeholder{color:#48bb78}.lg\:focus\:placeholder-green-500:focus::-ms-input-placeholder{color:#48bb78}.lg\:focus\:placeholder-green-500:focus::placeholder{color:#48bb78}.lg\:focus\:placeholder-green-600:focus:-ms-input-placeholder{color:#38a169}.lg\:focus\:placeholder-green-600:focus::-ms-input-placeholder{color:#38a169}.lg\:focus\:placeholder-green-600:focus::placeholder{color:#38a169}.lg\:focus\:placeholder-green-700:focus:-ms-input-placeholder{color:#2f855a}.lg\:focus\:placeholder-green-700:focus::-ms-input-placeholder{color:#2f855a}.lg\:focus\:placeholder-green-700:focus::placeholder{color:#2f855a}.lg\:focus\:placeholder-green-800:focus:-ms-input-placeholder{color:#276749}.lg\:focus\:placeholder-green-800:focus::-ms-input-placeholder{color:#276749}.lg\:focus\:placeholder-green-800:focus::placeholder{color:#276749}.lg\:focus\:placeholder-green-900:focus:-ms-input-placeholder{color:#22543d}.lg\:focus\:placeholder-green-900:focus::-ms-input-placeholder{color:#22543d}.lg\:focus\:placeholder-green-900:focus::placeholder{color:#22543d}.lg\:focus\:placeholder-teal-100:focus:-ms-input-placeholder{color:#e6fffa}.lg\:focus\:placeholder-teal-100:focus::-ms-input-placeholder{color:#e6fffa}.lg\:focus\:placeholder-teal-100:focus::placeholder{color:#e6fffa}.lg\:focus\:placeholder-teal-200:focus:-ms-input-placeholder{color:#b2f5ea}.lg\:focus\:placeholder-teal-200:focus::-ms-input-placeholder{color:#b2f5ea}.lg\:focus\:placeholder-teal-200:focus::placeholder{color:#b2f5ea}.lg\:focus\:placeholder-teal-300:focus:-ms-input-placeholder{color:#81e6d9}.lg\:focus\:placeholder-teal-300:focus::-ms-input-placeholder{color:#81e6d9}.lg\:focus\:placeholder-teal-300:focus::placeholder{color:#81e6d9}.lg\:focus\:placeholder-teal-400:focus:-ms-input-placeholder{color:#4fd1c5}.lg\:focus\:placeholder-teal-400:focus::-ms-input-placeholder{color:#4fd1c5}.lg\:focus\:placeholder-teal-400:focus::placeholder{color:#4fd1c5}.lg\:focus\:placeholder-teal-500:focus:-ms-input-placeholder{color:#38b2ac}.lg\:focus\:placeholder-teal-500:focus::-ms-input-placeholder{color:#38b2ac}.lg\:focus\:placeholder-teal-500:focus::placeholder{color:#38b2ac}.lg\:focus\:placeholder-teal-600:focus:-ms-input-placeholder{color:#319795}.lg\:focus\:placeholder-teal-600:focus::-ms-input-placeholder{color:#319795}.lg\:focus\:placeholder-teal-600:focus::placeholder{color:#319795}.lg\:focus\:placeholder-teal-700:focus:-ms-input-placeholder{color:#2c7a7b}.lg\:focus\:placeholder-teal-700:focus::-ms-input-placeholder{color:#2c7a7b}.lg\:focus\:placeholder-teal-700:focus::placeholder{color:#2c7a7b}.lg\:focus\:placeholder-teal-800:focus:-ms-input-placeholder{color:#285e61}.lg\:focus\:placeholder-teal-800:focus::-ms-input-placeholder{color:#285e61}.lg\:focus\:placeholder-teal-800:focus::placeholder{color:#285e61}.lg\:focus\:placeholder-teal-900:focus:-ms-input-placeholder{color:#234e52}.lg\:focus\:placeholder-teal-900:focus::-ms-input-placeholder{color:#234e52}.lg\:focus\:placeholder-teal-900:focus::placeholder{color:#234e52}.lg\:focus\:placeholder-blue-100:focus:-ms-input-placeholder{color:#ebf8ff}.lg\:focus\:placeholder-blue-100:focus::-ms-input-placeholder{color:#ebf8ff}.lg\:focus\:placeholder-blue-100:focus::placeholder{color:#ebf8ff}.lg\:focus\:placeholder-blue-200:focus:-ms-input-placeholder{color:#bee3f8}.lg\:focus\:placeholder-blue-200:focus::-ms-input-placeholder{color:#bee3f8}.lg\:focus\:placeholder-blue-200:focus::placeholder{color:#bee3f8}.lg\:focus\:placeholder-blue-300:focus:-ms-input-placeholder{color:#90cdf4}.lg\:focus\:placeholder-blue-300:focus::-ms-input-placeholder{color:#90cdf4}.lg\:focus\:placeholder-blue-300:focus::placeholder{color:#90cdf4}.lg\:focus\:placeholder-blue-400:focus:-ms-input-placeholder{color:#63b3ed}.lg\:focus\:placeholder-blue-400:focus::-ms-input-placeholder{color:#63b3ed}.lg\:focus\:placeholder-blue-400:focus::placeholder{color:#63b3ed}.lg\:focus\:placeholder-blue-500:focus:-ms-input-placeholder{color:#4299e1}.lg\:focus\:placeholder-blue-500:focus::-ms-input-placeholder{color:#4299e1}.lg\:focus\:placeholder-blue-500:focus::placeholder{color:#4299e1}.lg\:focus\:placeholder-blue-600:focus:-ms-input-placeholder{color:#3182ce}.lg\:focus\:placeholder-blue-600:focus::-ms-input-placeholder{color:#3182ce}.lg\:focus\:placeholder-blue-600:focus::placeholder{color:#3182ce}.lg\:focus\:placeholder-blue-700:focus:-ms-input-placeholder{color:#2b6cb0}.lg\:focus\:placeholder-blue-700:focus::-ms-input-placeholder{color:#2b6cb0}.lg\:focus\:placeholder-blue-700:focus::placeholder{color:#2b6cb0}.lg\:focus\:placeholder-blue-800:focus:-ms-input-placeholder{color:#2c5282}.lg\:focus\:placeholder-blue-800:focus::-ms-input-placeholder{color:#2c5282}.lg\:focus\:placeholder-blue-800:focus::placeholder{color:#2c5282}.lg\:focus\:placeholder-blue-900:focus:-ms-input-placeholder{color:#2a4365}.lg\:focus\:placeholder-blue-900:focus::-ms-input-placeholder{color:#2a4365}.lg\:focus\:placeholder-blue-900:focus::placeholder{color:#2a4365}.lg\:focus\:placeholder-indigo-100:focus:-ms-input-placeholder{color:#ebf4ff}.lg\:focus\:placeholder-indigo-100:focus::-ms-input-placeholder{color:#ebf4ff}.lg\:focus\:placeholder-indigo-100:focus::placeholder{color:#ebf4ff}.lg\:focus\:placeholder-indigo-200:focus:-ms-input-placeholder{color:#c3dafe}.lg\:focus\:placeholder-indigo-200:focus::-ms-input-placeholder{color:#c3dafe}.lg\:focus\:placeholder-indigo-200:focus::placeholder{color:#c3dafe}.lg\:focus\:placeholder-indigo-300:focus:-ms-input-placeholder{color:#a3bffa}.lg\:focus\:placeholder-indigo-300:focus::-ms-input-placeholder{color:#a3bffa}.lg\:focus\:placeholder-indigo-300:focus::placeholder{color:#a3bffa}.lg\:focus\:placeholder-indigo-400:focus:-ms-input-placeholder{color:#7f9cf5}.lg\:focus\:placeholder-indigo-400:focus::-ms-input-placeholder{color:#7f9cf5}.lg\:focus\:placeholder-indigo-400:focus::placeholder{color:#7f9cf5}.lg\:focus\:placeholder-indigo-500:focus:-ms-input-placeholder{color:#667eea}.lg\:focus\:placeholder-indigo-500:focus::-ms-input-placeholder{color:#667eea}.lg\:focus\:placeholder-indigo-500:focus::placeholder{color:#667eea}.lg\:focus\:placeholder-indigo-600:focus:-ms-input-placeholder{color:#5a67d8}.lg\:focus\:placeholder-indigo-600:focus::-ms-input-placeholder{color:#5a67d8}.lg\:focus\:placeholder-indigo-600:focus::placeholder{color:#5a67d8}.lg\:focus\:placeholder-indigo-700:focus:-ms-input-placeholder{color:#4c51bf}.lg\:focus\:placeholder-indigo-700:focus::-ms-input-placeholder{color:#4c51bf}.lg\:focus\:placeholder-indigo-700:focus::placeholder{color:#4c51bf}.lg\:focus\:placeholder-indigo-800:focus:-ms-input-placeholder{color:#434190}.lg\:focus\:placeholder-indigo-800:focus::-ms-input-placeholder{color:#434190}.lg\:focus\:placeholder-indigo-800:focus::placeholder{color:#434190}.lg\:focus\:placeholder-indigo-900:focus:-ms-input-placeholder{color:#3c366b}.lg\:focus\:placeholder-indigo-900:focus::-ms-input-placeholder{color:#3c366b}.lg\:focus\:placeholder-indigo-900:focus::placeholder{color:#3c366b}.lg\:focus\:placeholder-purple-100:focus:-ms-input-placeholder{color:#faf5ff}.lg\:focus\:placeholder-purple-100:focus::-ms-input-placeholder{color:#faf5ff}.lg\:focus\:placeholder-purple-100:focus::placeholder{color:#faf5ff}.lg\:focus\:placeholder-purple-200:focus:-ms-input-placeholder{color:#e9d8fd}.lg\:focus\:placeholder-purple-200:focus::-ms-input-placeholder{color:#e9d8fd}.lg\:focus\:placeholder-purple-200:focus::placeholder{color:#e9d8fd}.lg\:focus\:placeholder-purple-300:focus:-ms-input-placeholder{color:#d6bcfa}.lg\:focus\:placeholder-purple-300:focus::-ms-input-placeholder{color:#d6bcfa}.lg\:focus\:placeholder-purple-300:focus::placeholder{color:#d6bcfa}.lg\:focus\:placeholder-purple-400:focus:-ms-input-placeholder{color:#b794f4}.lg\:focus\:placeholder-purple-400:focus::-ms-input-placeholder{color:#b794f4}.lg\:focus\:placeholder-purple-400:focus::placeholder{color:#b794f4}.lg\:focus\:placeholder-purple-500:focus:-ms-input-placeholder{color:#9f7aea}.lg\:focus\:placeholder-purple-500:focus::-ms-input-placeholder{color:#9f7aea}.lg\:focus\:placeholder-purple-500:focus::placeholder{color:#9f7aea}.lg\:focus\:placeholder-purple-600:focus:-ms-input-placeholder{color:#805ad5}.lg\:focus\:placeholder-purple-600:focus::-ms-input-placeholder{color:#805ad5}.lg\:focus\:placeholder-purple-600:focus::placeholder{color:#805ad5}.lg\:focus\:placeholder-purple-700:focus:-ms-input-placeholder{color:#6b46c1}.lg\:focus\:placeholder-purple-700:focus::-ms-input-placeholder{color:#6b46c1}.lg\:focus\:placeholder-purple-700:focus::placeholder{color:#6b46c1}.lg\:focus\:placeholder-purple-800:focus:-ms-input-placeholder{color:#553c9a}.lg\:focus\:placeholder-purple-800:focus::-ms-input-placeholder{color:#553c9a}.lg\:focus\:placeholder-purple-800:focus::placeholder{color:#553c9a}.lg\:focus\:placeholder-purple-900:focus:-ms-input-placeholder{color:#44337a}.lg\:focus\:placeholder-purple-900:focus::-ms-input-placeholder{color:#44337a}.lg\:focus\:placeholder-purple-900:focus::placeholder{color:#44337a}.lg\:focus\:placeholder-pink-100:focus:-ms-input-placeholder{color:#fff5f7}.lg\:focus\:placeholder-pink-100:focus::-ms-input-placeholder{color:#fff5f7}.lg\:focus\:placeholder-pink-100:focus::placeholder{color:#fff5f7}.lg\:focus\:placeholder-pink-200:focus:-ms-input-placeholder{color:#fed7e2}.lg\:focus\:placeholder-pink-200:focus::-ms-input-placeholder{color:#fed7e2}.lg\:focus\:placeholder-pink-200:focus::placeholder{color:#fed7e2}.lg\:focus\:placeholder-pink-300:focus:-ms-input-placeholder{color:#fbb6ce}.lg\:focus\:placeholder-pink-300:focus::-ms-input-placeholder{color:#fbb6ce}.lg\:focus\:placeholder-pink-300:focus::placeholder{color:#fbb6ce}.lg\:focus\:placeholder-pink-400:focus:-ms-input-placeholder{color:#f687b3}.lg\:focus\:placeholder-pink-400:focus::-ms-input-placeholder{color:#f687b3}.lg\:focus\:placeholder-pink-400:focus::placeholder{color:#f687b3}.lg\:focus\:placeholder-pink-500:focus:-ms-input-placeholder{color:#ed64a6}.lg\:focus\:placeholder-pink-500:focus::-ms-input-placeholder{color:#ed64a6}.lg\:focus\:placeholder-pink-500:focus::placeholder{color:#ed64a6}.lg\:focus\:placeholder-pink-600:focus:-ms-input-placeholder{color:#d53f8c}.lg\:focus\:placeholder-pink-600:focus::-ms-input-placeholder{color:#d53f8c}.lg\:focus\:placeholder-pink-600:focus::placeholder{color:#d53f8c}.lg\:focus\:placeholder-pink-700:focus:-ms-input-placeholder{color:#b83280}.lg\:focus\:placeholder-pink-700:focus::-ms-input-placeholder{color:#b83280}.lg\:focus\:placeholder-pink-700:focus::placeholder{color:#b83280}.lg\:focus\:placeholder-pink-800:focus:-ms-input-placeholder{color:#97266d}.lg\:focus\:placeholder-pink-800:focus::-ms-input-placeholder{color:#97266d}.lg\:focus\:placeholder-pink-800:focus::placeholder{color:#97266d}.lg\:focus\:placeholder-pink-900:focus:-ms-input-placeholder{color:#702459}.lg\:focus\:placeholder-pink-900:focus::-ms-input-placeholder{color:#702459}.lg\:focus\:placeholder-pink-900:focus::placeholder{color:#702459}.lg\:pointer-events-none{pointer-events:none}.lg\:pointer-events-auto{pointer-events:auto}.lg\:static{position:static}.lg\:fixed{position:fixed}.lg\:absolute{position:absolute}.lg\:relative{position:relative}.lg\:sticky{position:-webkit-sticky;position:sticky}.lg\:inset-0{top:0;right:0;bottom:0;left:0}.lg\:inset-auto{top:auto;right:auto;bottom:auto;left:auto}.lg\:inset-y-0{top:0;bottom:0}.lg\:inset-x-0{right:0;left:0}.lg\:inset-y-auto{top:auto;bottom:auto}.lg\:inset-x-auto{right:auto;left:auto}.lg\:top-0{top:0}.lg\:right-0{right:0}.lg\:bottom-0{bottom:0}.lg\:left-0{left:0}.lg\:top-auto{top:auto}.lg\:right-auto{right:auto}.lg\:bottom-auto{bottom:auto}.lg\:left-auto{left:auto}.lg\:resize-none{resize:none}.lg\:resize-y{resize:vertical}.lg\:resize-x{resize:horizontal}.lg\:resize{resize:both}.lg\:shadow-xs{box-shadow:0 0 0 1px rgba(0,0,0,.05)}.lg\:shadow-sm{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.lg\:shadow{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.lg\:shadow-md{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.lg\:shadow-lg{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.lg\:shadow-xl{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.lg\:shadow-2xl{box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.lg\:shadow-inner{box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06)}.lg\:shadow-outline{box-shadow:0 0 0 3px rgba(66,153,225,.5)}.lg\:shadow-none{box-shadow:none}.lg\:hover\:shadow-xs:hover{box-shadow:0 0 0 1px rgba(0,0,0,.05)}.lg\:hover\:shadow-sm:hover{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.lg\:hover\:shadow:hover{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.lg\:hover\:shadow-md:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.lg\:hover\:shadow-lg:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.lg\:hover\:shadow-xl:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.lg\:hover\:shadow-2xl:hover{box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.lg\:hover\:shadow-inner:hover{box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06)}.lg\:hover\:shadow-outline:hover{box-shadow:0 0 0 3px rgba(66,153,225,.5)}.lg\:hover\:shadow-none:hover{box-shadow:none}.lg\:focus\:shadow-xs:focus{box-shadow:0 0 0 1px rgba(0,0,0,.05)}.lg\:focus\:shadow-sm:focus{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.lg\:focus\:shadow:focus{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.lg\:focus\:shadow-md:focus{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.lg\:focus\:shadow-lg:focus{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.lg\:focus\:shadow-xl:focus{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.lg\:focus\:shadow-2xl:focus{box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.lg\:focus\:shadow-inner:focus{box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06)}.lg\:focus\:shadow-outline:focus{box-shadow:0 0 0 3px rgba(66,153,225,.5)}.lg\:focus\:shadow-none:focus{box-shadow:none}.lg\:fill-current{fill:currentColor}.lg\:stroke-current{stroke:currentColor}.lg\:stroke-0{stroke-width:0}.lg\:stroke-1{stroke-width:1}.lg\:stroke-2{stroke-width:2}.lg\:table-auto{table-layout:auto}.lg\:table-fixed{table-layout:fixed}.lg\:text-left{text-align:left}.lg\:text-center{text-align:center}.lg\:text-right{text-align:right}.lg\:text-justify{text-align:justify}.lg\:text-transparent{color:transparent}.lg\:text-black{color:#000}.lg\:text-white{color:#fff}.lg\:text-gray-100{color:#f7fafc}.lg\:text-gray-200{color:#edf2f7}.lg\:text-gray-300{color:#e2e8f0}.lg\:text-gray-400{color:#cbd5e0}.lg\:text-gray-500{color:#a0aec0}.lg\:text-gray-600{color:#718096}.lg\:text-gray-700{color:#4a5568}.lg\:text-gray-800{color:#2d3748}.lg\:text-gray-900{color:#1a202c}.lg\:text-red-100{color:#fff5f5}.lg\:text-red-200{color:#fed7d7}.lg\:text-red-300{color:#feb2b2}.lg\:text-red-400{color:#fc8181}.lg\:text-red-500{color:#f56565}.lg\:text-red-600{color:#e53e3e}.lg\:text-red-700{color:#c53030}.lg\:text-red-800{color:#9b2c2c}.lg\:text-red-900{color:#742a2a}.lg\:text-orange-100{color:#fffaf0}.lg\:text-orange-200{color:#feebc8}.lg\:text-orange-300{color:#fbd38d}.lg\:text-orange-400{color:#f6ad55}.lg\:text-orange-500{color:#ed8936}.lg\:text-orange-600{color:#dd6b20}.lg\:text-orange-700{color:#c05621}.lg\:text-orange-800{color:#9c4221}.lg\:text-orange-900{color:#7b341e}.lg\:text-yellow-100{color:ivory}.lg\:text-yellow-200{color:#fefcbf}.lg\:text-yellow-300{color:#faf089}.lg\:text-yellow-400{color:#f6e05e}.lg\:text-yellow-500{color:#ecc94b}.lg\:text-yellow-600{color:#d69e2e}.lg\:text-yellow-700{color:#b7791f}.lg\:text-yellow-800{color:#975a16}.lg\:text-yellow-900{color:#744210}.lg\:text-green-100{color:#f0fff4}.lg\:text-green-200{color:#c6f6d5}.lg\:text-green-300{color:#9ae6b4}.lg\:text-green-400{color:#68d391}.lg\:text-green-500{color:#48bb78}.lg\:text-green-600{color:#38a169}.lg\:text-green-700{color:#2f855a}.lg\:text-green-800{color:#276749}.lg\:text-green-900{color:#22543d}.lg\:text-teal-100{color:#e6fffa}.lg\:text-teal-200{color:#b2f5ea}.lg\:text-teal-300{color:#81e6d9}.lg\:text-teal-400{color:#4fd1c5}.lg\:text-teal-500{color:#38b2ac}.lg\:text-teal-600{color:#319795}.lg\:text-teal-700{color:#2c7a7b}.lg\:text-teal-800{color:#285e61}.lg\:text-teal-900{color:#234e52}.lg\:text-blue-100{color:#ebf8ff}.lg\:text-blue-200{color:#bee3f8}.lg\:text-blue-300{color:#90cdf4}.lg\:text-blue-400{color:#63b3ed}.lg\:text-blue-500{color:#4299e1}.lg\:text-blue-600{color:#3182ce}.lg\:text-blue-700{color:#2b6cb0}.lg\:text-blue-800{color:#2c5282}.lg\:text-blue-900{color:#2a4365}.lg\:text-indigo-100{color:#ebf4ff}.lg\:text-indigo-200{color:#c3dafe}.lg\:text-indigo-300{color:#a3bffa}.lg\:text-indigo-400{color:#7f9cf5}.lg\:text-indigo-500{color:#667eea}.lg\:text-indigo-600{color:#5a67d8}.lg\:text-indigo-700{color:#4c51bf}.lg\:text-indigo-800{color:#434190}.lg\:text-indigo-900{color:#3c366b}.lg\:text-purple-100{color:#faf5ff}.lg\:text-purple-200{color:#e9d8fd}.lg\:text-purple-300{color:#d6bcfa}.lg\:text-purple-400{color:#b794f4}.lg\:text-purple-500{color:#9f7aea}.lg\:text-purple-600{color:#805ad5}.lg\:text-purple-700{color:#6b46c1}.lg\:text-purple-800{color:#553c9a}.lg\:text-purple-900{color:#44337a}.lg\:text-pink-100{color:#fff5f7}.lg\:text-pink-200{color:#fed7e2}.lg\:text-pink-300{color:#fbb6ce}.lg\:text-pink-400{color:#f687b3}.lg\:text-pink-500{color:#ed64a6}.lg\:text-pink-600{color:#d53f8c}.lg\:text-pink-700{color:#b83280}.lg\:text-pink-800{color:#97266d}.lg\:text-pink-900{color:#702459}.lg\:hover\:text-transparent:hover{color:transparent}.lg\:hover\:text-black:hover{color:#000}.lg\:hover\:text-white:hover{color:#fff}.lg\:hover\:text-gray-100:hover{color:#f7fafc}.lg\:hover\:text-gray-200:hover{color:#edf2f7}.lg\:hover\:text-gray-300:hover{color:#e2e8f0}.lg\:hover\:text-gray-400:hover{color:#cbd5e0}.lg\:hover\:text-gray-500:hover{color:#a0aec0}.lg\:hover\:text-gray-600:hover{color:#718096}.lg\:hover\:text-gray-700:hover{color:#4a5568}.lg\:hover\:text-gray-800:hover{color:#2d3748}.lg\:hover\:text-gray-900:hover{color:#1a202c}.lg\:hover\:text-red-100:hover{color:#fff5f5}.lg\:hover\:text-red-200:hover{color:#fed7d7}.lg\:hover\:text-red-300:hover{color:#feb2b2}.lg\:hover\:text-red-400:hover{color:#fc8181}.lg\:hover\:text-red-500:hover{color:#f56565}.lg\:hover\:text-red-600:hover{color:#e53e3e}.lg\:hover\:text-red-700:hover{color:#c53030}.lg\:hover\:text-red-800:hover{color:#9b2c2c}.lg\:hover\:text-red-900:hover{color:#742a2a}.lg\:hover\:text-orange-100:hover{color:#fffaf0}.lg\:hover\:text-orange-200:hover{color:#feebc8}.lg\:hover\:text-orange-300:hover{color:#fbd38d}.lg\:hover\:text-orange-400:hover{color:#f6ad55}.lg\:hover\:text-orange-500:hover{color:#ed8936}.lg\:hover\:text-orange-600:hover{color:#dd6b20}.lg\:hover\:text-orange-700:hover{color:#c05621}.lg\:hover\:text-orange-800:hover{color:#9c4221}.lg\:hover\:text-orange-900:hover{color:#7b341e}.lg\:hover\:text-yellow-100:hover{color:ivory}.lg\:hover\:text-yellow-200:hover{color:#fefcbf}.lg\:hover\:text-yellow-300:hover{color:#faf089}.lg\:hover\:text-yellow-400:hover{color:#f6e05e}.lg\:hover\:text-yellow-500:hover{color:#ecc94b}.lg\:hover\:text-yellow-600:hover{color:#d69e2e}.lg\:hover\:text-yellow-700:hover{color:#b7791f}.lg\:hover\:text-yellow-800:hover{color:#975a16}.lg\:hover\:text-yellow-900:hover{color:#744210}.lg\:hover\:text-green-100:hover{color:#f0fff4}.lg\:hover\:text-green-200:hover{color:#c6f6d5}.lg\:hover\:text-green-300:hover{color:#9ae6b4}.lg\:hover\:text-green-400:hover{color:#68d391}.lg\:hover\:text-green-500:hover{color:#48bb78}.lg\:hover\:text-green-600:hover{color:#38a169}.lg\:hover\:text-green-700:hover{color:#2f855a}.lg\:hover\:text-green-800:hover{color:#276749}.lg\:hover\:text-green-900:hover{color:#22543d}.lg\:hover\:text-teal-100:hover{color:#e6fffa}.lg\:hover\:text-teal-200:hover{color:#b2f5ea}.lg\:hover\:text-teal-300:hover{color:#81e6d9}.lg\:hover\:text-teal-400:hover{color:#4fd1c5}.lg\:hover\:text-teal-500:hover{color:#38b2ac}.lg\:hover\:text-teal-600:hover{color:#319795}.lg\:hover\:text-teal-700:hover{color:#2c7a7b}.lg\:hover\:text-teal-800:hover{color:#285e61}.lg\:hover\:text-teal-900:hover{color:#234e52}.lg\:hover\:text-blue-100:hover{color:#ebf8ff}.lg\:hover\:text-blue-200:hover{color:#bee3f8}.lg\:hover\:text-blue-300:hover{color:#90cdf4}.lg\:hover\:text-blue-400:hover{color:#63b3ed}.lg\:hover\:text-blue-500:hover{color:#4299e1}.lg\:hover\:text-blue-600:hover{color:#3182ce}.lg\:hover\:text-blue-700:hover{color:#2b6cb0}.lg\:hover\:text-blue-800:hover{color:#2c5282}.lg\:hover\:text-blue-900:hover{color:#2a4365}.lg\:hover\:text-indigo-100:hover{color:#ebf4ff}.lg\:hover\:text-indigo-200:hover{color:#c3dafe}.lg\:hover\:text-indigo-300:hover{color:#a3bffa}.lg\:hover\:text-indigo-400:hover{color:#7f9cf5}.lg\:hover\:text-indigo-500:hover{color:#667eea}.lg\:hover\:text-indigo-600:hover{color:#5a67d8}.lg\:hover\:text-indigo-700:hover{color:#4c51bf}.lg\:hover\:text-indigo-800:hover{color:#434190}.lg\:hover\:text-indigo-900:hover{color:#3c366b}.lg\:hover\:text-purple-100:hover{color:#faf5ff}.lg\:hover\:text-purple-200:hover{color:#e9d8fd}.lg\:hover\:text-purple-300:hover{color:#d6bcfa}.lg\:hover\:text-purple-400:hover{color:#b794f4}.lg\:hover\:text-purple-500:hover{color:#9f7aea}.lg\:hover\:text-purple-600:hover{color:#805ad5}.lg\:hover\:text-purple-700:hover{color:#6b46c1}.lg\:hover\:text-purple-800:hover{color:#553c9a}.lg\:hover\:text-purple-900:hover{color:#44337a}.lg\:hover\:text-pink-100:hover{color:#fff5f7}.lg\:hover\:text-pink-200:hover{color:#fed7e2}.lg\:hover\:text-pink-300:hover{color:#fbb6ce}.lg\:hover\:text-pink-400:hover{color:#f687b3}.lg\:hover\:text-pink-500:hover{color:#ed64a6}.lg\:hover\:text-pink-600:hover{color:#d53f8c}.lg\:hover\:text-pink-700:hover{color:#b83280}.lg\:hover\:text-pink-800:hover{color:#97266d}.lg\:hover\:text-pink-900:hover{color:#702459}.lg\:focus\:text-transparent:focus{color:transparent}.lg\:focus\:text-black:focus{color:#000}.lg\:focus\:text-white:focus{color:#fff}.lg\:focus\:text-gray-100:focus{color:#f7fafc}.lg\:focus\:text-gray-200:focus{color:#edf2f7}.lg\:focus\:text-gray-300:focus{color:#e2e8f0}.lg\:focus\:text-gray-400:focus{color:#cbd5e0}.lg\:focus\:text-gray-500:focus{color:#a0aec0}.lg\:focus\:text-gray-600:focus{color:#718096}.lg\:focus\:text-gray-700:focus{color:#4a5568}.lg\:focus\:text-gray-800:focus{color:#2d3748}.lg\:focus\:text-gray-900:focus{color:#1a202c}.lg\:focus\:text-red-100:focus{color:#fff5f5}.lg\:focus\:text-red-200:focus{color:#fed7d7}.lg\:focus\:text-red-300:focus{color:#feb2b2}.lg\:focus\:text-red-400:focus{color:#fc8181}.lg\:focus\:text-red-500:focus{color:#f56565}.lg\:focus\:text-red-600:focus{color:#e53e3e}.lg\:focus\:text-red-700:focus{color:#c53030}.lg\:focus\:text-red-800:focus{color:#9b2c2c}.lg\:focus\:text-red-900:focus{color:#742a2a}.lg\:focus\:text-orange-100:focus{color:#fffaf0}.lg\:focus\:text-orange-200:focus{color:#feebc8}.lg\:focus\:text-orange-300:focus{color:#fbd38d}.lg\:focus\:text-orange-400:focus{color:#f6ad55}.lg\:focus\:text-orange-500:focus{color:#ed8936}.lg\:focus\:text-orange-600:focus{color:#dd6b20}.lg\:focus\:text-orange-700:focus{color:#c05621}.lg\:focus\:text-orange-800:focus{color:#9c4221}.lg\:focus\:text-orange-900:focus{color:#7b341e}.lg\:focus\:text-yellow-100:focus{color:ivory}.lg\:focus\:text-yellow-200:focus{color:#fefcbf}.lg\:focus\:text-yellow-300:focus{color:#faf089}.lg\:focus\:text-yellow-400:focus{color:#f6e05e}.lg\:focus\:text-yellow-500:focus{color:#ecc94b}.lg\:focus\:text-yellow-600:focus{color:#d69e2e}.lg\:focus\:text-yellow-700:focus{color:#b7791f}.lg\:focus\:text-yellow-800:focus{color:#975a16}.lg\:focus\:text-yellow-900:focus{color:#744210}.lg\:focus\:text-green-100:focus{color:#f0fff4}.lg\:focus\:text-green-200:focus{color:#c6f6d5}.lg\:focus\:text-green-300:focus{color:#9ae6b4}.lg\:focus\:text-green-400:focus{color:#68d391}.lg\:focus\:text-green-500:focus{color:#48bb78}.lg\:focus\:text-green-600:focus{color:#38a169}.lg\:focus\:text-green-700:focus{color:#2f855a}.lg\:focus\:text-green-800:focus{color:#276749}.lg\:focus\:text-green-900:focus{color:#22543d}.lg\:focus\:text-teal-100:focus{color:#e6fffa}.lg\:focus\:text-teal-200:focus{color:#b2f5ea}.lg\:focus\:text-teal-300:focus{color:#81e6d9}.lg\:focus\:text-teal-400:focus{color:#4fd1c5}.lg\:focus\:text-teal-500:focus{color:#38b2ac}.lg\:focus\:text-teal-600:focus{color:#319795}.lg\:focus\:text-teal-700:focus{color:#2c7a7b}.lg\:focus\:text-teal-800:focus{color:#285e61}.lg\:focus\:text-teal-900:focus{color:#234e52}.lg\:focus\:text-blue-100:focus{color:#ebf8ff}.lg\:focus\:text-blue-200:focus{color:#bee3f8}.lg\:focus\:text-blue-300:focus{color:#90cdf4}.lg\:focus\:text-blue-400:focus{color:#63b3ed}.lg\:focus\:text-blue-500:focus{color:#4299e1}.lg\:focus\:text-blue-600:focus{color:#3182ce}.lg\:focus\:text-blue-700:focus{color:#2b6cb0}.lg\:focus\:text-blue-800:focus{color:#2c5282}.lg\:focus\:text-blue-900:focus{color:#2a4365}.lg\:focus\:text-indigo-100:focus{color:#ebf4ff}.lg\:focus\:text-indigo-200:focus{color:#c3dafe}.lg\:focus\:text-indigo-300:focus{color:#a3bffa}.lg\:focus\:text-indigo-400:focus{color:#7f9cf5}.lg\:focus\:text-indigo-500:focus{color:#667eea}.lg\:focus\:text-indigo-600:focus{color:#5a67d8}.lg\:focus\:text-indigo-700:focus{color:#4c51bf}.lg\:focus\:text-indigo-800:focus{color:#434190}.lg\:focus\:text-indigo-900:focus{color:#3c366b}.lg\:focus\:text-purple-100:focus{color:#faf5ff}.lg\:focus\:text-purple-200:focus{color:#e9d8fd}.lg\:focus\:text-purple-300:focus{color:#d6bcfa}.lg\:focus\:text-purple-400:focus{color:#b794f4}.lg\:focus\:text-purple-500:focus{color:#9f7aea}.lg\:focus\:text-purple-600:focus{color:#805ad5}.lg\:focus\:text-purple-700:focus{color:#6b46c1}.lg\:focus\:text-purple-800:focus{color:#553c9a}.lg\:focus\:text-purple-900:focus{color:#44337a}.lg\:focus\:text-pink-100:focus{color:#fff5f7}.lg\:focus\:text-pink-200:focus{color:#fed7e2}.lg\:focus\:text-pink-300:focus{color:#fbb6ce}.lg\:focus\:text-pink-400:focus{color:#f687b3}.lg\:focus\:text-pink-500:focus{color:#ed64a6}.lg\:focus\:text-pink-600:focus{color:#d53f8c}.lg\:focus\:text-pink-700:focus{color:#b83280}.lg\:focus\:text-pink-800:focus{color:#97266d}.lg\:focus\:text-pink-900:focus{color:#702459}.lg\:text-xs{font-size:.75rem}.lg\:text-sm{font-size:.875rem}.lg\:text-base{font-size:1rem}.lg\:text-lg{font-size:1.125rem}.lg\:text-xl{font-size:1.25rem}.lg\:text-2xl{font-size:1.5rem}.lg\:text-3xl{font-size:1.875rem}.lg\:text-4xl{font-size:2.25rem}.lg\:text-5xl{font-size:3rem}.lg\:text-6xl{font-size:4rem}.lg\:italic{font-style:italic}.lg\:not-italic{font-style:normal}.lg\:uppercase{text-transform:uppercase}.lg\:lowercase{text-transform:lowercase}.lg\:capitalize{text-transform:capitalize}.lg\:normal-case{text-transform:none}.lg\:underline{text-decoration:underline}.lg\:line-through{text-decoration:line-through}.lg\:no-underline{text-decoration:none}.lg\:hover\:underline:hover{text-decoration:underline}.lg\:hover\:line-through:hover{text-decoration:line-through}.lg\:hover\:no-underline:hover{text-decoration:none}.lg\:focus\:underline:focus{text-decoration:underline}.lg\:focus\:line-through:focus{text-decoration:line-through}.lg\:focus\:no-underline:focus{text-decoration:none}.lg\:antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.lg\:subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.lg\:tracking-tighter{letter-spacing:-.05em}.lg\:tracking-tight{letter-spacing:-.025em}.lg\:tracking-normal{letter-spacing:0}.lg\:tracking-wide{letter-spacing:.025em}.lg\:tracking-wider{letter-spacing:.05em}.lg\:tracking-widest{letter-spacing:.1em}.lg\:select-none{-webkit-user-select:none;-ms-user-select:none;user-select:none}.lg\:select-text{-webkit-user-select:text;-ms-user-select:text;user-select:text}.lg\:select-all{-webkit-user-select:all;-ms-user-select:all;user-select:all}.lg\:select-auto{-webkit-user-select:auto;-ms-user-select:auto;user-select:auto}.lg\:align-baseline{vertical-align:baseline}.lg\:align-top{vertical-align:top}.lg\:align-middle{vertical-align:middle}.lg\:align-bottom{vertical-align:bottom}.lg\:align-text-top{vertical-align:text-top}.lg\:align-text-bottom{vertical-align:text-bottom}.lg\:visible{visibility:visible}.lg\:invisible{visibility:hidden}.lg\:whitespace-normal{white-space:normal}.lg\:whitespace-no-wrap{white-space:nowrap}.lg\:whitespace-pre{white-space:pre}.lg\:whitespace-pre-line{white-space:pre-line}.lg\:whitespace-pre-wrap{white-space:pre-wrap}.lg\:break-normal{overflow-wrap:normal;word-break:normal}.lg\:break-words{overflow-wrap:break-word}.lg\:break-all{word-break:break-all}.lg\:truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lg\:w-0{width:0}.lg\:w-1{width:.25rem}.lg\:w-2{width:.5rem}.lg\:w-3{width:.75rem}.lg\:w-4{width:1rem}.lg\:w-5{width:1.25rem}.lg\:w-6{width:1.5rem}.lg\:w-8{width:2rem}.lg\:w-10{width:2.5rem}.lg\:w-12{width:3rem}.lg\:w-16{width:4rem}.lg\:w-20{width:5rem}.lg\:w-24{width:6rem}.lg\:w-32{width:8rem}.lg\:w-40{width:10rem}.lg\:w-48{width:12rem}.lg\:w-56{width:14rem}.lg\:w-64{width:16rem}.lg\:w-auto{width:auto}.lg\:w-px{width:1px}.lg\:w-1\/2{width:50%}.lg\:w-1\/3{width:33.333333%}.lg\:w-2\/3{width:66.666667%}.lg\:w-1\/4{width:25%}.lg\:w-2\/4{width:50%}.lg\:w-3\/4{width:75%}.lg\:w-1\/5{width:20%}.lg\:w-2\/5{width:40%}.lg\:w-3\/5{width:60%}.lg\:w-4\/5{width:80%}.lg\:w-1\/6{width:16.666667%}.lg\:w-2\/6{width:33.333333%}.lg\:w-3\/6{width:50%}.lg\:w-4\/6{width:66.666667%}.lg\:w-5\/6{width:83.333333%}.lg\:w-1\/12{width:8.333333%}.lg\:w-2\/12{width:16.666667%}.lg\:w-3\/12{width:25%}.lg\:w-4\/12{width:33.333333%}.lg\:w-5\/12{width:41.666667%}.lg\:w-6\/12{width:50%}.lg\:w-7\/12{width:58.333333%}.lg\:w-8\/12{width:66.666667%}.lg\:w-9\/12{width:75%}.lg\:w-10\/12{width:83.333333%}.lg\:w-11\/12{width:91.666667%}.lg\:w-full{width:100%}.lg\:w-screen{width:100vw}.lg\:z-0{z-index:0}.lg\:z-10{z-index:10}.lg\:z-20{z-index:20}.lg\:z-30{z-index:30}.lg\:z-40{z-index:40}.lg\:z-50{z-index:50}.lg\:z-auto{z-index:auto}.lg\:gap-0{grid-gap:0;gap:0}.lg\:gap-1{grid-gap:.25rem;gap:.25rem}.lg\:gap-2{grid-gap:.5rem;gap:.5rem}.lg\:gap-3{grid-gap:.75rem;gap:.75rem}.lg\:gap-4{grid-gap:1rem;gap:1rem}.lg\:gap-5{grid-gap:1.25rem;gap:1.25rem}.lg\:gap-6{grid-gap:1.5rem;gap:1.5rem}.lg\:gap-8{grid-gap:2rem;gap:2rem}.lg\:gap-10{grid-gap:2.5rem;gap:2.5rem}.lg\:gap-12{grid-gap:3rem;gap:3rem}.lg\:gap-16{grid-gap:4rem;gap:4rem}.lg\:gap-20{grid-gap:5rem;gap:5rem}.lg\:gap-24{grid-gap:6rem;gap:6rem}.lg\:gap-32{grid-gap:8rem;gap:8rem}.lg\:gap-40{grid-gap:10rem;gap:10rem}.lg\:gap-48{grid-gap:12rem;gap:12rem}.lg\:gap-56{grid-gap:14rem;gap:14rem}.lg\:gap-64{grid-gap:16rem;gap:16rem}.lg\:gap-px{grid-gap:1px;gap:1px}.lg\:col-gap-0{grid-column-gap:0;column-gap:0}.lg\:col-gap-1{grid-column-gap:.25rem;column-gap:.25rem}.lg\:col-gap-2{grid-column-gap:.5rem;column-gap:.5rem}.lg\:col-gap-3{grid-column-gap:.75rem;column-gap:.75rem}.lg\:col-gap-4{grid-column-gap:1rem;column-gap:1rem}.lg\:col-gap-5{grid-column-gap:1.25rem;column-gap:1.25rem}.lg\:col-gap-6{grid-column-gap:1.5rem;column-gap:1.5rem}.lg\:col-gap-8{grid-column-gap:2rem;column-gap:2rem}.lg\:col-gap-10{grid-column-gap:2.5rem;column-gap:2.5rem}.lg\:col-gap-12{grid-column-gap:3rem;column-gap:3rem}.lg\:col-gap-16{grid-column-gap:4rem;column-gap:4rem}.lg\:col-gap-20{grid-column-gap:5rem;column-gap:5rem}.lg\:col-gap-24{grid-column-gap:6rem;column-gap:6rem}.lg\:col-gap-32{grid-column-gap:8rem;column-gap:8rem}.lg\:col-gap-40{grid-column-gap:10rem;column-gap:10rem}.lg\:col-gap-48{grid-column-gap:12rem;column-gap:12rem}.lg\:col-gap-56{grid-column-gap:14rem;column-gap:14rem}.lg\:col-gap-64{grid-column-gap:16rem;column-gap:16rem}.lg\:col-gap-px{grid-column-gap:1px;column-gap:1px}.lg\:row-gap-0{grid-row-gap:0;row-gap:0}.lg\:row-gap-1{grid-row-gap:.25rem;row-gap:.25rem}.lg\:row-gap-2{grid-row-gap:.5rem;row-gap:.5rem}.lg\:row-gap-3{grid-row-gap:.75rem;row-gap:.75rem}.lg\:row-gap-4{grid-row-gap:1rem;row-gap:1rem}.lg\:row-gap-5{grid-row-gap:1.25rem;row-gap:1.25rem}.lg\:row-gap-6{grid-row-gap:1.5rem;row-gap:1.5rem}.lg\:row-gap-8{grid-row-gap:2rem;row-gap:2rem}.lg\:row-gap-10{grid-row-gap:2.5rem;row-gap:2.5rem}.lg\:row-gap-12{grid-row-gap:3rem;row-gap:3rem}.lg\:row-gap-16{grid-row-gap:4rem;row-gap:4rem}.lg\:row-gap-20{grid-row-gap:5rem;row-gap:5rem}.lg\:row-gap-24{grid-row-gap:6rem;row-gap:6rem}.lg\:row-gap-32{grid-row-gap:8rem;row-gap:8rem}.lg\:row-gap-40{grid-row-gap:10rem;row-gap:10rem}.lg\:row-gap-48{grid-row-gap:12rem;row-gap:12rem}.lg\:row-gap-56{grid-row-gap:14rem;row-gap:14rem}.lg\:row-gap-64{grid-row-gap:16rem;row-gap:16rem}.lg\:row-gap-px{grid-row-gap:1px;row-gap:1px}.lg\:grid-flow-row{grid-auto-flow:row}.lg\:grid-flow-col{grid-auto-flow:column}.lg\:grid-flow-row-dense{grid-auto-flow:row dense}.lg\:grid-flow-col-dense{grid-auto-flow:column dense}.lg\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.lg\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.lg\:grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.lg\:grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.lg\:grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:grid-cols-none{grid-template-columns:none}.lg\:col-auto{grid-column:auto}.lg\:col-span-1{grid-column:span 1/span 1}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:col-span-4{grid-column:span 4/span 4}.lg\:col-span-5{grid-column:span 5/span 5}.lg\:col-span-6{grid-column:span 6/span 6}.lg\:col-span-7{grid-column:span 7/span 7}.lg\:col-span-8{grid-column:span 8/span 8}.lg\:col-span-9{grid-column:span 9/span 9}.lg\:col-span-10{grid-column:span 10/span 10}.lg\:col-span-11{grid-column:span 11/span 11}.lg\:col-span-12{grid-column:span 12/span 12}.lg\:col-start-1{grid-column-start:1}.lg\:col-start-2{grid-column-start:2}.lg\:col-start-3{grid-column-start:3}.lg\:col-start-4{grid-column-start:4}.lg\:col-start-5{grid-column-start:5}.lg\:col-start-6{grid-column-start:6}.lg\:col-start-7{grid-column-start:7}.lg\:col-start-8{grid-column-start:8}.lg\:col-start-9{grid-column-start:9}.lg\:col-start-10{grid-column-start:10}.lg\:col-start-11{grid-column-start:11}.lg\:col-start-12{grid-column-start:12}.lg\:col-start-13{grid-column-start:13}.lg\:col-start-auto{grid-column-start:auto}.lg\:col-end-1{grid-column-end:1}.lg\:col-end-2{grid-column-end:2}.lg\:col-end-3{grid-column-end:3}.lg\:col-end-4{grid-column-end:4}.lg\:col-end-5{grid-column-end:5}.lg\:col-end-6{grid-column-end:6}.lg\:col-end-7{grid-column-end:7}.lg\:col-end-8{grid-column-end:8}.lg\:col-end-9{grid-column-end:9}.lg\:col-end-10{grid-column-end:10}.lg\:col-end-11{grid-column-end:11}.lg\:col-end-12{grid-column-end:12}.lg\:col-end-13{grid-column-end:13}.lg\:col-end-auto{grid-column-end:auto}.lg\:grid-rows-1{grid-template-rows:repeat(1,minmax(0,1fr))}.lg\:grid-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}.lg\:grid-rows-3{grid-template-rows:repeat(3,minmax(0,1fr))}.lg\:grid-rows-4{grid-template-rows:repeat(4,minmax(0,1fr))}.lg\:grid-rows-5{grid-template-rows:repeat(5,minmax(0,1fr))}.lg\:grid-rows-6{grid-template-rows:repeat(6,minmax(0,1fr))}.lg\:grid-rows-none{grid-template-rows:none}.lg\:row-auto{grid-row:auto}.lg\:row-span-1{grid-row:span 1/span 1}.lg\:row-span-2{grid-row:span 2/span 2}.lg\:row-span-3{grid-row:span 3/span 3}.lg\:row-span-4{grid-row:span 4/span 4}.lg\:row-span-5{grid-row:span 5/span 5}.lg\:row-span-6{grid-row:span 6/span 6}.lg\:row-start-1{grid-row-start:1}.lg\:row-start-2{grid-row-start:2}.lg\:row-start-3{grid-row-start:3}.lg\:row-start-4{grid-row-start:4}.lg\:row-start-5{grid-row-start:5}.lg\:row-start-6{grid-row-start:6}.lg\:row-start-7{grid-row-start:7}.lg\:row-start-auto{grid-row-start:auto}.lg\:row-end-1{grid-row-end:1}.lg\:row-end-2{grid-row-end:2}.lg\:row-end-3{grid-row-end:3}.lg\:row-end-4{grid-row-end:4}.lg\:row-end-5{grid-row-end:5}.lg\:row-end-6{grid-row-end:6}.lg\:row-end-7{grid-row-end:7}.lg\:row-end-auto{grid-row-end:auto}.lg\:transform{--transform-translate-x:0;--transform-translate-y:0;--transform-rotate:0;--transform-skew-x:0;--transform-skew-y:0;--transform-scale-x:1;--transform-scale-y:1;transform:translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y))}.lg\:transform-none{transform:none}.lg\:origin-center{transform-origin:center}.lg\:origin-top{transform-origin:top}.lg\:origin-top-right{transform-origin:top right}.lg\:origin-right{transform-origin:right}.lg\:origin-bottom-right{transform-origin:bottom right}.lg\:origin-bottom{transform-origin:bottom}.lg\:origin-bottom-left{transform-origin:bottom left}.lg\:origin-left{transform-origin:left}.lg\:origin-top-left{transform-origin:top left}.lg\:scale-0{--transform-scale-x:0;--transform-scale-y:0}.lg\:scale-50{--transform-scale-x:.5;--transform-scale-y:.5}.lg\:scale-75{--transform-scale-x:.75;--transform-scale-y:.75}.lg\:scale-90{--transform-scale-x:.9;--transform-scale-y:.9}.lg\:scale-95{--transform-scale-x:.95;--transform-scale-y:.95}.lg\:scale-100{--transform-scale-x:1;--transform-scale-y:1}.lg\:scale-105{--transform-scale-x:1.05;--transform-scale-y:1.05}.lg\:scale-110{--transform-scale-x:1.1;--transform-scale-y:1.1}.lg\:scale-125{--transform-scale-x:1.25;--transform-scale-y:1.25}.lg\:scale-150{--transform-scale-x:1.5;--transform-scale-y:1.5}.lg\:scale-x-0{--transform-scale-x:0}.lg\:scale-x-50{--transform-scale-x:.5}.lg\:scale-x-75{--transform-scale-x:.75}.lg\:scale-x-90{--transform-scale-x:.9}.lg\:scale-x-95{--transform-scale-x:.95}.lg\:scale-x-100{--transform-scale-x:1}.lg\:scale-x-105{--transform-scale-x:1.05}.lg\:scale-x-110{--transform-scale-x:1.1}.lg\:scale-x-125{--transform-scale-x:1.25}.lg\:scale-x-150{--transform-scale-x:1.5}.lg\:scale-y-0{--transform-scale-y:0}.lg\:scale-y-50{--transform-scale-y:.5}.lg\:scale-y-75{--transform-scale-y:.75}.lg\:scale-y-90{--transform-scale-y:.9}.lg\:scale-y-95{--transform-scale-y:.95}.lg\:scale-y-100{--transform-scale-y:1}.lg\:scale-y-105{--transform-scale-y:1.05}.lg\:scale-y-110{--transform-scale-y:1.1}.lg\:scale-y-125{--transform-scale-y:1.25}.lg\:scale-y-150{--transform-scale-y:1.5}.lg\:hover\:scale-0:hover{--transform-scale-x:0;--transform-scale-y:0}.lg\:hover\:scale-50:hover{--transform-scale-x:.5;--transform-scale-y:.5}.lg\:hover\:scale-75:hover{--transform-scale-x:.75;--transform-scale-y:.75}.lg\:hover\:scale-90:hover{--transform-scale-x:.9;--transform-scale-y:.9}.lg\:hover\:scale-95:hover{--transform-scale-x:.95;--transform-scale-y:.95}.lg\:hover\:scale-100:hover{--transform-scale-x:1;--transform-scale-y:1}.lg\:hover\:scale-105:hover{--transform-scale-x:1.05;--transform-scale-y:1.05}.lg\:hover\:scale-110:hover{--transform-scale-x:1.1;--transform-scale-y:1.1}.lg\:hover\:scale-125:hover{--transform-scale-x:1.25;--transform-scale-y:1.25}.lg\:hover\:scale-150:hover{--transform-scale-x:1.5;--transform-scale-y:1.5}.lg\:hover\:scale-x-0:hover{--transform-scale-x:0}.lg\:hover\:scale-x-50:hover{--transform-scale-x:.5}.lg\:hover\:scale-x-75:hover{--transform-scale-x:.75}.lg\:hover\:scale-x-90:hover{--transform-scale-x:.9}.lg\:hover\:scale-x-95:hover{--transform-scale-x:.95}.lg\:hover\:scale-x-100:hover{--transform-scale-x:1}.lg\:hover\:scale-x-105:hover{--transform-scale-x:1.05}.lg\:hover\:scale-x-110:hover{--transform-scale-x:1.1}.lg\:hover\:scale-x-125:hover{--transform-scale-x:1.25}.lg\:hover\:scale-x-150:hover{--transform-scale-x:1.5}.lg\:hover\:scale-y-0:hover{--transform-scale-y:0}.lg\:hover\:scale-y-50:hover{--transform-scale-y:.5}.lg\:hover\:scale-y-75:hover{--transform-scale-y:.75}.lg\:hover\:scale-y-90:hover{--transform-scale-y:.9}.lg\:hover\:scale-y-95:hover{--transform-scale-y:.95}.lg\:hover\:scale-y-100:hover{--transform-scale-y:1}.lg\:hover\:scale-y-105:hover{--transform-scale-y:1.05}.lg\:hover\:scale-y-110:hover{--transform-scale-y:1.1}.lg\:hover\:scale-y-125:hover{--transform-scale-y:1.25}.lg\:hover\:scale-y-150:hover{--transform-scale-y:1.5}.lg\:focus\:scale-0:focus{--transform-scale-x:0;--transform-scale-y:0}.lg\:focus\:scale-50:focus{--transform-scale-x:.5;--transform-scale-y:.5}.lg\:focus\:scale-75:focus{--transform-scale-x:.75;--transform-scale-y:.75}.lg\:focus\:scale-90:focus{--transform-scale-x:.9;--transform-scale-y:.9}.lg\:focus\:scale-95:focus{--transform-scale-x:.95;--transform-scale-y:.95}.lg\:focus\:scale-100:focus{--transform-scale-x:1;--transform-scale-y:1}.lg\:focus\:scale-105:focus{--transform-scale-x:1.05;--transform-scale-y:1.05}.lg\:focus\:scale-110:focus{--transform-scale-x:1.1;--transform-scale-y:1.1}.lg\:focus\:scale-125:focus{--transform-scale-x:1.25;--transform-scale-y:1.25}.lg\:focus\:scale-150:focus{--transform-scale-x:1.5;--transform-scale-y:1.5}.lg\:focus\:scale-x-0:focus{--transform-scale-x:0}.lg\:focus\:scale-x-50:focus{--transform-scale-x:.5}.lg\:focus\:scale-x-75:focus{--transform-scale-x:.75}.lg\:focus\:scale-x-90:focus{--transform-scale-x:.9}.lg\:focus\:scale-x-95:focus{--transform-scale-x:.95}.lg\:focus\:scale-x-100:focus{--transform-scale-x:1}.lg\:focus\:scale-x-105:focus{--transform-scale-x:1.05}.lg\:focus\:scale-x-110:focus{--transform-scale-x:1.1}.lg\:focus\:scale-x-125:focus{--transform-scale-x:1.25}.lg\:focus\:scale-x-150:focus{--transform-scale-x:1.5}.lg\:focus\:scale-y-0:focus{--transform-scale-y:0}.lg\:focus\:scale-y-50:focus{--transform-scale-y:.5}.lg\:focus\:scale-y-75:focus{--transform-scale-y:.75}.lg\:focus\:scale-y-90:focus{--transform-scale-y:.9}.lg\:focus\:scale-y-95:focus{--transform-scale-y:.95}.lg\:focus\:scale-y-100:focus{--transform-scale-y:1}.lg\:focus\:scale-y-105:focus{--transform-scale-y:1.05}.lg\:focus\:scale-y-110:focus{--transform-scale-y:1.1}.lg\:focus\:scale-y-125:focus{--transform-scale-y:1.25}.lg\:focus\:scale-y-150:focus{--transform-scale-y:1.5}.lg\:rotate-0{--transform-rotate:0}.lg\:rotate-45{--transform-rotate:45deg}.lg\:rotate-90{--transform-rotate:90deg}.lg\:rotate-180{--transform-rotate:180deg}.lg\:-rotate-180{--transform-rotate:-180deg}.lg\:-rotate-90{--transform-rotate:-90deg}.lg\:-rotate-45{--transform-rotate:-45deg}.lg\:hover\:rotate-0:hover{--transform-rotate:0}.lg\:hover\:rotate-45:hover{--transform-rotate:45deg}.lg\:hover\:rotate-90:hover{--transform-rotate:90deg}.lg\:hover\:rotate-180:hover{--transform-rotate:180deg}.lg\:hover\:-rotate-180:hover{--transform-rotate:-180deg}.lg\:hover\:-rotate-90:hover{--transform-rotate:-90deg}.lg\:hover\:-rotate-45:hover{--transform-rotate:-45deg}.lg\:focus\:rotate-0:focus{--transform-rotate:0}.lg\:focus\:rotate-45:focus{--transform-rotate:45deg}.lg\:focus\:rotate-90:focus{--transform-rotate:90deg}.lg\:focus\:rotate-180:focus{--transform-rotate:180deg}.lg\:focus\:-rotate-180:focus{--transform-rotate:-180deg}.lg\:focus\:-rotate-90:focus{--transform-rotate:-90deg}.lg\:focus\:-rotate-45:focus{--transform-rotate:-45deg}.lg\:translate-x-0{--transform-translate-x:0}.lg\:translate-x-1{--transform-translate-x:0.25rem}.lg\:translate-x-2{--transform-translate-x:0.5rem}.lg\:translate-x-3{--transform-translate-x:0.75rem}.lg\:translate-x-4{--transform-translate-x:1rem}.lg\:translate-x-5{--transform-translate-x:1.25rem}.lg\:translate-x-6{--transform-translate-x:1.5rem}.lg\:translate-x-8{--transform-translate-x:2rem}.lg\:translate-x-10{--transform-translate-x:2.5rem}.lg\:translate-x-12{--transform-translate-x:3rem}.lg\:translate-x-16{--transform-translate-x:4rem}.lg\:translate-x-20{--transform-translate-x:5rem}.lg\:translate-x-24{--transform-translate-x:6rem}.lg\:translate-x-32{--transform-translate-x:8rem}.lg\:translate-x-40{--transform-translate-x:10rem}.lg\:translate-x-48{--transform-translate-x:12rem}.lg\:translate-x-56{--transform-translate-x:14rem}.lg\:translate-x-64{--transform-translate-x:16rem}.lg\:translate-x-px{--transform-translate-x:1px}.lg\:-translate-x-1{--transform-translate-x:-0.25rem}.lg\:-translate-x-2{--transform-translate-x:-0.5rem}.lg\:-translate-x-3{--transform-translate-x:-0.75rem}.lg\:-translate-x-4{--transform-translate-x:-1rem}.lg\:-translate-x-5{--transform-translate-x:-1.25rem}.lg\:-translate-x-6{--transform-translate-x:-1.5rem}.lg\:-translate-x-8{--transform-translate-x:-2rem}.lg\:-translate-x-10{--transform-translate-x:-2.5rem}.lg\:-translate-x-12{--transform-translate-x:-3rem}.lg\:-translate-x-16{--transform-translate-x:-4rem}.lg\:-translate-x-20{--transform-translate-x:-5rem}.lg\:-translate-x-24{--transform-translate-x:-6rem}.lg\:-translate-x-32{--transform-translate-x:-8rem}.lg\:-translate-x-40{--transform-translate-x:-10rem}.lg\:-translate-x-48{--transform-translate-x:-12rem}.lg\:-translate-x-56{--transform-translate-x:-14rem}.lg\:-translate-x-64{--transform-translate-x:-16rem}.lg\:-translate-x-px{--transform-translate-x:-1px}.lg\:-translate-x-full{--transform-translate-x:-100%}.lg\:-translate-x-1\/2{--transform-translate-x:-50%}.lg\:translate-x-1\/2{--transform-translate-x:50%}.lg\:translate-x-full{--transform-translate-x:100%}.lg\:translate-y-0{--transform-translate-y:0}.lg\:translate-y-1{--transform-translate-y:0.25rem}.lg\:translate-y-2{--transform-translate-y:0.5rem}.lg\:translate-y-3{--transform-translate-y:0.75rem}.lg\:translate-y-4{--transform-translate-y:1rem}.lg\:translate-y-5{--transform-translate-y:1.25rem}.lg\:translate-y-6{--transform-translate-y:1.5rem}.lg\:translate-y-8{--transform-translate-y:2rem}.lg\:translate-y-10{--transform-translate-y:2.5rem}.lg\:translate-y-12{--transform-translate-y:3rem}.lg\:translate-y-16{--transform-translate-y:4rem}.lg\:translate-y-20{--transform-translate-y:5rem}.lg\:translate-y-24{--transform-translate-y:6rem}.lg\:translate-y-32{--transform-translate-y:8rem}.lg\:translate-y-40{--transform-translate-y:10rem}.lg\:translate-y-48{--transform-translate-y:12rem}.lg\:translate-y-56{--transform-translate-y:14rem}.lg\:translate-y-64{--transform-translate-y:16rem}.lg\:translate-y-px{--transform-translate-y:1px}.lg\:-translate-y-1{--transform-translate-y:-0.25rem}.lg\:-translate-y-2{--transform-translate-y:-0.5rem}.lg\:-translate-y-3{--transform-translate-y:-0.75rem}.lg\:-translate-y-4{--transform-translate-y:-1rem}.lg\:-translate-y-5{--transform-translate-y:-1.25rem}.lg\:-translate-y-6{--transform-translate-y:-1.5rem}.lg\:-translate-y-8{--transform-translate-y:-2rem}.lg\:-translate-y-10{--transform-translate-y:-2.5rem}.lg\:-translate-y-12{--transform-translate-y:-3rem}.lg\:-translate-y-16{--transform-translate-y:-4rem}.lg\:-translate-y-20{--transform-translate-y:-5rem}.lg\:-translate-y-24{--transform-translate-y:-6rem}.lg\:-translate-y-32{--transform-translate-y:-8rem}.lg\:-translate-y-40{--transform-translate-y:-10rem}.lg\:-translate-y-48{--transform-translate-y:-12rem}.lg\:-translate-y-56{--transform-translate-y:-14rem}.lg\:-translate-y-64{--transform-translate-y:-16rem}.lg\:-translate-y-px{--transform-translate-y:-1px}.lg\:-translate-y-full{--transform-translate-y:-100%}.lg\:-translate-y-1\/2{--transform-translate-y:-50%}.lg\:translate-y-1\/2{--transform-translate-y:50%}.lg\:translate-y-full{--transform-translate-y:100%}.lg\:hover\:translate-x-0:hover{--transform-translate-x:0}.lg\:hover\:translate-x-1:hover{--transform-translate-x:0.25rem}.lg\:hover\:translate-x-2:hover{--transform-translate-x:0.5rem}.lg\:hover\:translate-x-3:hover{--transform-translate-x:0.75rem}.lg\:hover\:translate-x-4:hover{--transform-translate-x:1rem}.lg\:hover\:translate-x-5:hover{--transform-translate-x:1.25rem}.lg\:hover\:translate-x-6:hover{--transform-translate-x:1.5rem}.lg\:hover\:translate-x-8:hover{--transform-translate-x:2rem}.lg\:hover\:translate-x-10:hover{--transform-translate-x:2.5rem}.lg\:hover\:translate-x-12:hover{--transform-translate-x:3rem}.lg\:hover\:translate-x-16:hover{--transform-translate-x:4rem}.lg\:hover\:translate-x-20:hover{--transform-translate-x:5rem}.lg\:hover\:translate-x-24:hover{--transform-translate-x:6rem}.lg\:hover\:translate-x-32:hover{--transform-translate-x:8rem}.lg\:hover\:translate-x-40:hover{--transform-translate-x:10rem}.lg\:hover\:translate-x-48:hover{--transform-translate-x:12rem}.lg\:hover\:translate-x-56:hover{--transform-translate-x:14rem}.lg\:hover\:translate-x-64:hover{--transform-translate-x:16rem}.lg\:hover\:translate-x-px:hover{--transform-translate-x:1px}.lg\:hover\:-translate-x-1:hover{--transform-translate-x:-0.25rem}.lg\:hover\:-translate-x-2:hover{--transform-translate-x:-0.5rem}.lg\:hover\:-translate-x-3:hover{--transform-translate-x:-0.75rem}.lg\:hover\:-translate-x-4:hover{--transform-translate-x:-1rem}.lg\:hover\:-translate-x-5:hover{--transform-translate-x:-1.25rem}.lg\:hover\:-translate-x-6:hover{--transform-translate-x:-1.5rem}.lg\:hover\:-translate-x-8:hover{--transform-translate-x:-2rem}.lg\:hover\:-translate-x-10:hover{--transform-translate-x:-2.5rem}.lg\:hover\:-translate-x-12:hover{--transform-translate-x:-3rem}.lg\:hover\:-translate-x-16:hover{--transform-translate-x:-4rem}.lg\:hover\:-translate-x-20:hover{--transform-translate-x:-5rem}.lg\:hover\:-translate-x-24:hover{--transform-translate-x:-6rem}.lg\:hover\:-translate-x-32:hover{--transform-translate-x:-8rem}.lg\:hover\:-translate-x-40:hover{--transform-translate-x:-10rem}.lg\:hover\:-translate-x-48:hover{--transform-translate-x:-12rem}.lg\:hover\:-translate-x-56:hover{--transform-translate-x:-14rem}.lg\:hover\:-translate-x-64:hover{--transform-translate-x:-16rem}.lg\:hover\:-translate-x-px:hover{--transform-translate-x:-1px}.lg\:hover\:-translate-x-full:hover{--transform-translate-x:-100%}.lg\:hover\:-translate-x-1\/2:hover{--transform-translate-x:-50%}.lg\:hover\:translate-x-1\/2:hover{--transform-translate-x:50%}.lg\:hover\:translate-x-full:hover{--transform-translate-x:100%}.lg\:hover\:translate-y-0:hover{--transform-translate-y:0}.lg\:hover\:translate-y-1:hover{--transform-translate-y:0.25rem}.lg\:hover\:translate-y-2:hover{--transform-translate-y:0.5rem}.lg\:hover\:translate-y-3:hover{--transform-translate-y:0.75rem}.lg\:hover\:translate-y-4:hover{--transform-translate-y:1rem}.lg\:hover\:translate-y-5:hover{--transform-translate-y:1.25rem}.lg\:hover\:translate-y-6:hover{--transform-translate-y:1.5rem}.lg\:hover\:translate-y-8:hover{--transform-translate-y:2rem}.lg\:hover\:translate-y-10:hover{--transform-translate-y:2.5rem}.lg\:hover\:translate-y-12:hover{--transform-translate-y:3rem}.lg\:hover\:translate-y-16:hover{--transform-translate-y:4rem}.lg\:hover\:translate-y-20:hover{--transform-translate-y:5rem}.lg\:hover\:translate-y-24:hover{--transform-translate-y:6rem}.lg\:hover\:translate-y-32:hover{--transform-translate-y:8rem}.lg\:hover\:translate-y-40:hover{--transform-translate-y:10rem}.lg\:hover\:translate-y-48:hover{--transform-translate-y:12rem}.lg\:hover\:translate-y-56:hover{--transform-translate-y:14rem}.lg\:hover\:translate-y-64:hover{--transform-translate-y:16rem}.lg\:hover\:translate-y-px:hover{--transform-translate-y:1px}.lg\:hover\:-translate-y-1:hover{--transform-translate-y:-0.25rem}.lg\:hover\:-translate-y-2:hover{--transform-translate-y:-0.5rem}.lg\:hover\:-translate-y-3:hover{--transform-translate-y:-0.75rem}.lg\:hover\:-translate-y-4:hover{--transform-translate-y:-1rem}.lg\:hover\:-translate-y-5:hover{--transform-translate-y:-1.25rem}.lg\:hover\:-translate-y-6:hover{--transform-translate-y:-1.5rem}.lg\:hover\:-translate-y-8:hover{--transform-translate-y:-2rem}.lg\:hover\:-translate-y-10:hover{--transform-translate-y:-2.5rem}.lg\:hover\:-translate-y-12:hover{--transform-translate-y:-3rem}.lg\:hover\:-translate-y-16:hover{--transform-translate-y:-4rem}.lg\:hover\:-translate-y-20:hover{--transform-translate-y:-5rem}.lg\:hover\:-translate-y-24:hover{--transform-translate-y:-6rem}.lg\:hover\:-translate-y-32:hover{--transform-translate-y:-8rem}.lg\:hover\:-translate-y-40:hover{--transform-translate-y:-10rem}.lg\:hover\:-translate-y-48:hover{--transform-translate-y:-12rem}.lg\:hover\:-translate-y-56:hover{--transform-translate-y:-14rem}.lg\:hover\:-translate-y-64:hover{--transform-translate-y:-16rem}.lg\:hover\:-translate-y-px:hover{--transform-translate-y:-1px}.lg\:hover\:-translate-y-full:hover{--transform-translate-y:-100%}.lg\:hover\:-translate-y-1\/2:hover{--transform-translate-y:-50%}.lg\:hover\:translate-y-1\/2:hover{--transform-translate-y:50%}.lg\:hover\:translate-y-full:hover{--transform-translate-y:100%}.lg\:focus\:translate-x-0:focus{--transform-translate-x:0}.lg\:focus\:translate-x-1:focus{--transform-translate-x:0.25rem}.lg\:focus\:translate-x-2:focus{--transform-translate-x:0.5rem}.lg\:focus\:translate-x-3:focus{--transform-translate-x:0.75rem}.lg\:focus\:translate-x-4:focus{--transform-translate-x:1rem}.lg\:focus\:translate-x-5:focus{--transform-translate-x:1.25rem}.lg\:focus\:translate-x-6:focus{--transform-translate-x:1.5rem}.lg\:focus\:translate-x-8:focus{--transform-translate-x:2rem}.lg\:focus\:translate-x-10:focus{--transform-translate-x:2.5rem}.lg\:focus\:translate-x-12:focus{--transform-translate-x:3rem}.lg\:focus\:translate-x-16:focus{--transform-translate-x:4rem}.lg\:focus\:translate-x-20:focus{--transform-translate-x:5rem}.lg\:focus\:translate-x-24:focus{--transform-translate-x:6rem}.lg\:focus\:translate-x-32:focus{--transform-translate-x:8rem}.lg\:focus\:translate-x-40:focus{--transform-translate-x:10rem}.lg\:focus\:translate-x-48:focus{--transform-translate-x:12rem}.lg\:focus\:translate-x-56:focus{--transform-translate-x:14rem}.lg\:focus\:translate-x-64:focus{--transform-translate-x:16rem}.lg\:focus\:translate-x-px:focus{--transform-translate-x:1px}.lg\:focus\:-translate-x-1:focus{--transform-translate-x:-0.25rem}.lg\:focus\:-translate-x-2:focus{--transform-translate-x:-0.5rem}.lg\:focus\:-translate-x-3:focus{--transform-translate-x:-0.75rem}.lg\:focus\:-translate-x-4:focus{--transform-translate-x:-1rem}.lg\:focus\:-translate-x-5:focus{--transform-translate-x:-1.25rem}.lg\:focus\:-translate-x-6:focus{--transform-translate-x:-1.5rem}.lg\:focus\:-translate-x-8:focus{--transform-translate-x:-2rem}.lg\:focus\:-translate-x-10:focus{--transform-translate-x:-2.5rem}.lg\:focus\:-translate-x-12:focus{--transform-translate-x:-3rem}.lg\:focus\:-translate-x-16:focus{--transform-translate-x:-4rem}.lg\:focus\:-translate-x-20:focus{--transform-translate-x:-5rem}.lg\:focus\:-translate-x-24:focus{--transform-translate-x:-6rem}.lg\:focus\:-translate-x-32:focus{--transform-translate-x:-8rem}.lg\:focus\:-translate-x-40:focus{--transform-translate-x:-10rem}.lg\:focus\:-translate-x-48:focus{--transform-translate-x:-12rem}.lg\:focus\:-translate-x-56:focus{--transform-translate-x:-14rem}.lg\:focus\:-translate-x-64:focus{--transform-translate-x:-16rem}.lg\:focus\:-translate-x-px:focus{--transform-translate-x:-1px}.lg\:focus\:-translate-x-full:focus{--transform-translate-x:-100%}.lg\:focus\:-translate-x-1\/2:focus{--transform-translate-x:-50%}.lg\:focus\:translate-x-1\/2:focus{--transform-translate-x:50%}.lg\:focus\:translate-x-full:focus{--transform-translate-x:100%}.lg\:focus\:translate-y-0:focus{--transform-translate-y:0}.lg\:focus\:translate-y-1:focus{--transform-translate-y:0.25rem}.lg\:focus\:translate-y-2:focus{--transform-translate-y:0.5rem}.lg\:focus\:translate-y-3:focus{--transform-translate-y:0.75rem}.lg\:focus\:translate-y-4:focus{--transform-translate-y:1rem}.lg\:focus\:translate-y-5:focus{--transform-translate-y:1.25rem}.lg\:focus\:translate-y-6:focus{--transform-translate-y:1.5rem}.lg\:focus\:translate-y-8:focus{--transform-translate-y:2rem}.lg\:focus\:translate-y-10:focus{--transform-translate-y:2.5rem}.lg\:focus\:translate-y-12:focus{--transform-translate-y:3rem}.lg\:focus\:translate-y-16:focus{--transform-translate-y:4rem}.lg\:focus\:translate-y-20:focus{--transform-translate-y:5rem}.lg\:focus\:translate-y-24:focus{--transform-translate-y:6rem}.lg\:focus\:translate-y-32:focus{--transform-translate-y:8rem}.lg\:focus\:translate-y-40:focus{--transform-translate-y:10rem}.lg\:focus\:translate-y-48:focus{--transform-translate-y:12rem}.lg\:focus\:translate-y-56:focus{--transform-translate-y:14rem}.lg\:focus\:translate-y-64:focus{--transform-translate-y:16rem}.lg\:focus\:translate-y-px:focus{--transform-translate-y:1px}.lg\:focus\:-translate-y-1:focus{--transform-translate-y:-0.25rem}.lg\:focus\:-translate-y-2:focus{--transform-translate-y:-0.5rem}.lg\:focus\:-translate-y-3:focus{--transform-translate-y:-0.75rem}.lg\:focus\:-translate-y-4:focus{--transform-translate-y:-1rem}.lg\:focus\:-translate-y-5:focus{--transform-translate-y:-1.25rem}.lg\:focus\:-translate-y-6:focus{--transform-translate-y:-1.5rem}.lg\:focus\:-translate-y-8:focus{--transform-translate-y:-2rem}.lg\:focus\:-translate-y-10:focus{--transform-translate-y:-2.5rem}.lg\:focus\:-translate-y-12:focus{--transform-translate-y:-3rem}.lg\:focus\:-translate-y-16:focus{--transform-translate-y:-4rem}.lg\:focus\:-translate-y-20:focus{--transform-translate-y:-5rem}.lg\:focus\:-translate-y-24:focus{--transform-translate-y:-6rem}.lg\:focus\:-translate-y-32:focus{--transform-translate-y:-8rem}.lg\:focus\:-translate-y-40:focus{--transform-translate-y:-10rem}.lg\:focus\:-translate-y-48:focus{--transform-translate-y:-12rem}.lg\:focus\:-translate-y-56:focus{--transform-translate-y:-14rem}.lg\:focus\:-translate-y-64:focus{--transform-translate-y:-16rem}.lg\:focus\:-translate-y-px:focus{--transform-translate-y:-1px}.lg\:focus\:-translate-y-full:focus{--transform-translate-y:-100%}.lg\:focus\:-translate-y-1\/2:focus{--transform-translate-y:-50%}.lg\:focus\:translate-y-1\/2:focus{--transform-translate-y:50%}.lg\:focus\:translate-y-full:focus{--transform-translate-y:100%}.lg\:skew-x-0{--transform-skew-x:0}.lg\:skew-x-3{--transform-skew-x:3deg}.lg\:skew-x-6{--transform-skew-x:6deg}.lg\:skew-x-12{--transform-skew-x:12deg}.lg\:-skew-x-12{--transform-skew-x:-12deg}.lg\:-skew-x-6{--transform-skew-x:-6deg}.lg\:-skew-x-3{--transform-skew-x:-3deg}.lg\:skew-y-0{--transform-skew-y:0}.lg\:skew-y-3{--transform-skew-y:3deg}.lg\:skew-y-6{--transform-skew-y:6deg}.lg\:skew-y-12{--transform-skew-y:12deg}.lg\:-skew-y-12{--transform-skew-y:-12deg}.lg\:-skew-y-6{--transform-skew-y:-6deg}.lg\:-skew-y-3{--transform-skew-y:-3deg}.lg\:hover\:skew-x-0:hover{--transform-skew-x:0}.lg\:hover\:skew-x-3:hover{--transform-skew-x:3deg}.lg\:hover\:skew-x-6:hover{--transform-skew-x:6deg}.lg\:hover\:skew-x-12:hover{--transform-skew-x:12deg}.lg\:hover\:-skew-x-12:hover{--transform-skew-x:-12deg}.lg\:hover\:-skew-x-6:hover{--transform-skew-x:-6deg}.lg\:hover\:-skew-x-3:hover{--transform-skew-x:-3deg}.lg\:hover\:skew-y-0:hover{--transform-skew-y:0}.lg\:hover\:skew-y-3:hover{--transform-skew-y:3deg}.lg\:hover\:skew-y-6:hover{--transform-skew-y:6deg}.lg\:hover\:skew-y-12:hover{--transform-skew-y:12deg}.lg\:hover\:-skew-y-12:hover{--transform-skew-y:-12deg}.lg\:hover\:-skew-y-6:hover{--transform-skew-y:-6deg}.lg\:hover\:-skew-y-3:hover{--transform-skew-y:-3deg}.lg\:focus\:skew-x-0:focus{--transform-skew-x:0}.lg\:focus\:skew-x-3:focus{--transform-skew-x:3deg}.lg\:focus\:skew-x-6:focus{--transform-skew-x:6deg}.lg\:focus\:skew-x-12:focus{--transform-skew-x:12deg}.lg\:focus\:-skew-x-12:focus{--transform-skew-x:-12deg}.lg\:focus\:-skew-x-6:focus{--transform-skew-x:-6deg}.lg\:focus\:-skew-x-3:focus{--transform-skew-x:-3deg}.lg\:focus\:skew-y-0:focus{--transform-skew-y:0}.lg\:focus\:skew-y-3:focus{--transform-skew-y:3deg}.lg\:focus\:skew-y-6:focus{--transform-skew-y:6deg}.lg\:focus\:skew-y-12:focus{--transform-skew-y:12deg}.lg\:focus\:-skew-y-12:focus{--transform-skew-y:-12deg}.lg\:focus\:-skew-y-6:focus{--transform-skew-y:-6deg}.lg\:focus\:-skew-y-3:focus{--transform-skew-y:-3deg}.lg\:transition-none{transition-property:none}.lg\:transition-all{transition-property:all}.lg\:transition{transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform}.lg\:transition-colors{transition-property:background-color,border-color,color,fill,stroke}.lg\:transition-opacity{transition-property:opacity}.lg\:transition-shadow{transition-property:box-shadow}.lg\:transition-transform{transition-property:transform}.lg\:ease-linear{transition-timing-function:linear}.lg\:ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.lg\:ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.lg\:ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.lg\:duration-75{transition-duration:75ms}.lg\:duration-100{transition-duration:.1s}.lg\:duration-150{transition-duration:150ms}.lg\:duration-200{transition-duration:.2s}.lg\:duration-300{transition-duration:.3s}.lg\:duration-500{transition-duration:.5s}.lg\:duration-700{transition-duration:.7s}.lg\:duration-1000{transition-duration:1s}}@media (min-width:1280px){.xl\:sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.xl\:not-sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.xl\:focus\:sr-only:focus{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.xl\:focus\:not-sr-only:focus{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.xl\:appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.xl\:bg-fixed{background-attachment:fixed}.xl\:bg-local{background-attachment:local}.xl\:bg-scroll{background-attachment:scroll}.xl\:bg-transparent{background-color:transparent}.xl\:bg-black{background-color:#000}.xl\:bg-white{background-color:#fff}.xl\:bg-gray-100{background-color:#f7fafc}.xl\:bg-gray-200{background-color:#edf2f7}.xl\:bg-gray-300{background-color:#e2e8f0}.xl\:bg-gray-400{background-color:#cbd5e0}.xl\:bg-gray-500{background-color:#a0aec0}.xl\:bg-gray-600{background-color:#718096}.xl\:bg-gray-700{background-color:#4a5568}.xl\:bg-gray-800{background-color:#2d3748}.xl\:bg-gray-900{background-color:#1a202c}.xl\:bg-red-100{background-color:#fff5f5}.xl\:bg-red-200{background-color:#fed7d7}.xl\:bg-red-300{background-color:#feb2b2}.xl\:bg-red-400{background-color:#fc8181}.xl\:bg-red-500{background-color:#f56565}.xl\:bg-red-600{background-color:#e53e3e}.xl\:bg-red-700{background-color:#c53030}.xl\:bg-red-800{background-color:#9b2c2c}.xl\:bg-red-900{background-color:#742a2a}.xl\:bg-orange-100{background-color:#fffaf0}.xl\:bg-orange-200{background-color:#feebc8}.xl\:bg-orange-300{background-color:#fbd38d}.xl\:bg-orange-400{background-color:#f6ad55}.xl\:bg-orange-500{background-color:#ed8936}.xl\:bg-orange-600{background-color:#dd6b20}.xl\:bg-orange-700{background-color:#c05621}.xl\:bg-orange-800{background-color:#9c4221}.xl\:bg-orange-900{background-color:#7b341e}.xl\:bg-yellow-100{background-color:ivory}.xl\:bg-yellow-200{background-color:#fefcbf}.xl\:bg-yellow-300{background-color:#faf089}.xl\:bg-yellow-400{background-color:#f6e05e}.xl\:bg-yellow-500{background-color:#ecc94b}.xl\:bg-yellow-600{background-color:#d69e2e}.xl\:bg-yellow-700{background-color:#b7791f}.xl\:bg-yellow-800{background-color:#975a16}.xl\:bg-yellow-900{background-color:#744210}.xl\:bg-green-100{background-color:#f0fff4}.xl\:bg-green-200{background-color:#c6f6d5}.xl\:bg-green-300{background-color:#9ae6b4}.xl\:bg-green-400{background-color:#68d391}.xl\:bg-green-500{background-color:#48bb78}.xl\:bg-green-600{background-color:#38a169}.xl\:bg-green-700{background-color:#2f855a}.xl\:bg-green-800{background-color:#276749}.xl\:bg-green-900{background-color:#22543d}.xl\:bg-teal-100{background-color:#e6fffa}.xl\:bg-teal-200{background-color:#b2f5ea}.xl\:bg-teal-300{background-color:#81e6d9}.xl\:bg-teal-400{background-color:#4fd1c5}.xl\:bg-teal-500{background-color:#38b2ac}.xl\:bg-teal-600{background-color:#319795}.xl\:bg-teal-700{background-color:#2c7a7b}.xl\:bg-teal-800{background-color:#285e61}.xl\:bg-teal-900{background-color:#234e52}.xl\:bg-blue-100{background-color:#ebf8ff}.xl\:bg-blue-200{background-color:#bee3f8}.xl\:bg-blue-300{background-color:#90cdf4}.xl\:bg-blue-400{background-color:#63b3ed}.xl\:bg-blue-500{background-color:#4299e1}.xl\:bg-blue-600{background-color:#3182ce}.xl\:bg-blue-700{background-color:#2b6cb0}.xl\:bg-blue-800{background-color:#2c5282}.xl\:bg-blue-900{background-color:#2a4365}.xl\:bg-indigo-100{background-color:#ebf4ff}.xl\:bg-indigo-200{background-color:#c3dafe}.xl\:bg-indigo-300{background-color:#a3bffa}.xl\:bg-indigo-400{background-color:#7f9cf5}.xl\:bg-indigo-500{background-color:#667eea}.xl\:bg-indigo-600{background-color:#5a67d8}.xl\:bg-indigo-700{background-color:#4c51bf}.xl\:bg-indigo-800{background-color:#434190}.xl\:bg-indigo-900{background-color:#3c366b}.xl\:bg-purple-100{background-color:#faf5ff}.xl\:bg-purple-200{background-color:#e9d8fd}.xl\:bg-purple-300{background-color:#d6bcfa}.xl\:bg-purple-400{background-color:#b794f4}.xl\:bg-purple-500{background-color:#9f7aea}.xl\:bg-purple-600{background-color:#805ad5}.xl\:bg-purple-700{background-color:#6b46c1}.xl\:bg-purple-800{background-color:#553c9a}.xl\:bg-purple-900{background-color:#44337a}.xl\:bg-pink-100{background-color:#fff5f7}.xl\:bg-pink-200{background-color:#fed7e2}.xl\:bg-pink-300{background-color:#fbb6ce}.xl\:bg-pink-400{background-color:#f687b3}.xl\:bg-pink-500{background-color:#ed64a6}.xl\:bg-pink-600{background-color:#d53f8c}.xl\:bg-pink-700{background-color:#b83280}.xl\:bg-pink-800{background-color:#97266d}.xl\:bg-pink-900{background-color:#702459}.xl\:hover\:bg-transparent:hover{background-color:transparent}.xl\:hover\:bg-black:hover{background-color:#000}.xl\:hover\:bg-white:hover{background-color:#fff}.xl\:hover\:bg-gray-100:hover{background-color:#f7fafc}.xl\:hover\:bg-gray-200:hover{background-color:#edf2f7}.xl\:hover\:bg-gray-300:hover{background-color:#e2e8f0}.xl\:hover\:bg-gray-400:hover{background-color:#cbd5e0}.xl\:hover\:bg-gray-500:hover{background-color:#a0aec0}.xl\:hover\:bg-gray-600:hover{background-color:#718096}.xl\:hover\:bg-gray-700:hover{background-color:#4a5568}.xl\:hover\:bg-gray-800:hover{background-color:#2d3748}.xl\:hover\:bg-gray-900:hover{background-color:#1a202c}.xl\:hover\:bg-red-100:hover{background-color:#fff5f5}.xl\:hover\:bg-red-200:hover{background-color:#fed7d7}.xl\:hover\:bg-red-300:hover{background-color:#feb2b2}.xl\:hover\:bg-red-400:hover{background-color:#fc8181}.xl\:hover\:bg-red-500:hover{background-color:#f56565}.xl\:hover\:bg-red-600:hover{background-color:#e53e3e}.xl\:hover\:bg-red-700:hover{background-color:#c53030}.xl\:hover\:bg-red-800:hover{background-color:#9b2c2c}.xl\:hover\:bg-red-900:hover{background-color:#742a2a}.xl\:hover\:bg-orange-100:hover{background-color:#fffaf0}.xl\:hover\:bg-orange-200:hover{background-color:#feebc8}.xl\:hover\:bg-orange-300:hover{background-color:#fbd38d}.xl\:hover\:bg-orange-400:hover{background-color:#f6ad55}.xl\:hover\:bg-orange-500:hover{background-color:#ed8936}.xl\:hover\:bg-orange-600:hover{background-color:#dd6b20}.xl\:hover\:bg-orange-700:hover{background-color:#c05621}.xl\:hover\:bg-orange-800:hover{background-color:#9c4221}.xl\:hover\:bg-orange-900:hover{background-color:#7b341e}.xl\:hover\:bg-yellow-100:hover{background-color:ivory}.xl\:hover\:bg-yellow-200:hover{background-color:#fefcbf}.xl\:hover\:bg-yellow-300:hover{background-color:#faf089}.xl\:hover\:bg-yellow-400:hover{background-color:#f6e05e}.xl\:hover\:bg-yellow-500:hover{background-color:#ecc94b}.xl\:hover\:bg-yellow-600:hover{background-color:#d69e2e}.xl\:hover\:bg-yellow-700:hover{background-color:#b7791f}.xl\:hover\:bg-yellow-800:hover{background-color:#975a16}.xl\:hover\:bg-yellow-900:hover{background-color:#744210}.xl\:hover\:bg-green-100:hover{background-color:#f0fff4}.xl\:hover\:bg-green-200:hover{background-color:#c6f6d5}.xl\:hover\:bg-green-300:hover{background-color:#9ae6b4}.xl\:hover\:bg-green-400:hover{background-color:#68d391}.xl\:hover\:bg-green-500:hover{background-color:#48bb78}.xl\:hover\:bg-green-600:hover{background-color:#38a169}.xl\:hover\:bg-green-700:hover{background-color:#2f855a}.xl\:hover\:bg-green-800:hover{background-color:#276749}.xl\:hover\:bg-green-900:hover{background-color:#22543d}.xl\:hover\:bg-teal-100:hover{background-color:#e6fffa}.xl\:hover\:bg-teal-200:hover{background-color:#b2f5ea}.xl\:hover\:bg-teal-300:hover{background-color:#81e6d9}.xl\:hover\:bg-teal-400:hover{background-color:#4fd1c5}.xl\:hover\:bg-teal-500:hover{background-color:#38b2ac}.xl\:hover\:bg-teal-600:hover{background-color:#319795}.xl\:hover\:bg-teal-700:hover{background-color:#2c7a7b}.xl\:hover\:bg-teal-800:hover{background-color:#285e61}.xl\:hover\:bg-teal-900:hover{background-color:#234e52}.xl\:hover\:bg-blue-100:hover{background-color:#ebf8ff}.xl\:hover\:bg-blue-200:hover{background-color:#bee3f8}.xl\:hover\:bg-blue-300:hover{background-color:#90cdf4}.xl\:hover\:bg-blue-400:hover{background-color:#63b3ed}.xl\:hover\:bg-blue-500:hover{background-color:#4299e1}.xl\:hover\:bg-blue-600:hover{background-color:#3182ce}.xl\:hover\:bg-blue-700:hover{background-color:#2b6cb0}.xl\:hover\:bg-blue-800:hover{background-color:#2c5282}.xl\:hover\:bg-blue-900:hover{background-color:#2a4365}.xl\:hover\:bg-indigo-100:hover{background-color:#ebf4ff}.xl\:hover\:bg-indigo-200:hover{background-color:#c3dafe}.xl\:hover\:bg-indigo-300:hover{background-color:#a3bffa}.xl\:hover\:bg-indigo-400:hover{background-color:#7f9cf5}.xl\:hover\:bg-indigo-500:hover{background-color:#667eea}.xl\:hover\:bg-indigo-600:hover{background-color:#5a67d8}.xl\:hover\:bg-indigo-700:hover{background-color:#4c51bf}.xl\:hover\:bg-indigo-800:hover{background-color:#434190}.xl\:hover\:bg-indigo-900:hover{background-color:#3c366b}.xl\:hover\:bg-purple-100:hover{background-color:#faf5ff}.xl\:hover\:bg-purple-200:hover{background-color:#e9d8fd}.xl\:hover\:bg-purple-300:hover{background-color:#d6bcfa}.xl\:hover\:bg-purple-400:hover{background-color:#b794f4}.xl\:hover\:bg-purple-500:hover{background-color:#9f7aea}.xl\:hover\:bg-purple-600:hover{background-color:#805ad5}.xl\:hover\:bg-purple-700:hover{background-color:#6b46c1}.xl\:hover\:bg-purple-800:hover{background-color:#553c9a}.xl\:hover\:bg-purple-900:hover{background-color:#44337a}.xl\:hover\:bg-pink-100:hover{background-color:#fff5f7}.xl\:hover\:bg-pink-200:hover{background-color:#fed7e2}.xl\:hover\:bg-pink-300:hover{background-color:#fbb6ce}.xl\:hover\:bg-pink-400:hover{background-color:#f687b3}.xl\:hover\:bg-pink-500:hover{background-color:#ed64a6}.xl\:hover\:bg-pink-600:hover{background-color:#d53f8c}.xl\:hover\:bg-pink-700:hover{background-color:#b83280}.xl\:hover\:bg-pink-800:hover{background-color:#97266d}.xl\:hover\:bg-pink-900:hover{background-color:#702459}.xl\:focus\:bg-transparent:focus{background-color:transparent}.xl\:focus\:bg-black:focus{background-color:#000}.xl\:focus\:bg-white:focus{background-color:#fff}.xl\:focus\:bg-gray-100:focus{background-color:#f7fafc}.xl\:focus\:bg-gray-200:focus{background-color:#edf2f7}.xl\:focus\:bg-gray-300:focus{background-color:#e2e8f0}.xl\:focus\:bg-gray-400:focus{background-color:#cbd5e0}.xl\:focus\:bg-gray-500:focus{background-color:#a0aec0}.xl\:focus\:bg-gray-600:focus{background-color:#718096}.xl\:focus\:bg-gray-700:focus{background-color:#4a5568}.xl\:focus\:bg-gray-800:focus{background-color:#2d3748}.xl\:focus\:bg-gray-900:focus{background-color:#1a202c}.xl\:focus\:bg-red-100:focus{background-color:#fff5f5}.xl\:focus\:bg-red-200:focus{background-color:#fed7d7}.xl\:focus\:bg-red-300:focus{background-color:#feb2b2}.xl\:focus\:bg-red-400:focus{background-color:#fc8181}.xl\:focus\:bg-red-500:focus{background-color:#f56565}.xl\:focus\:bg-red-600:focus{background-color:#e53e3e}.xl\:focus\:bg-red-700:focus{background-color:#c53030}.xl\:focus\:bg-red-800:focus{background-color:#9b2c2c}.xl\:focus\:bg-red-900:focus{background-color:#742a2a}.xl\:focus\:bg-orange-100:focus{background-color:#fffaf0}.xl\:focus\:bg-orange-200:focus{background-color:#feebc8}.xl\:focus\:bg-orange-300:focus{background-color:#fbd38d}.xl\:focus\:bg-orange-400:focus{background-color:#f6ad55}.xl\:focus\:bg-orange-500:focus{background-color:#ed8936}.xl\:focus\:bg-orange-600:focus{background-color:#dd6b20}.xl\:focus\:bg-orange-700:focus{background-color:#c05621}.xl\:focus\:bg-orange-800:focus{background-color:#9c4221}.xl\:focus\:bg-orange-900:focus{background-color:#7b341e}.xl\:focus\:bg-yellow-100:focus{background-color:ivory}.xl\:focus\:bg-yellow-200:focus{background-color:#fefcbf}.xl\:focus\:bg-yellow-300:focus{background-color:#faf089}.xl\:focus\:bg-yellow-400:focus{background-color:#f6e05e}.xl\:focus\:bg-yellow-500:focus{background-color:#ecc94b}.xl\:focus\:bg-yellow-600:focus{background-color:#d69e2e}.xl\:focus\:bg-yellow-700:focus{background-color:#b7791f}.xl\:focus\:bg-yellow-800:focus{background-color:#975a16}.xl\:focus\:bg-yellow-900:focus{background-color:#744210}.xl\:focus\:bg-green-100:focus{background-color:#f0fff4}.xl\:focus\:bg-green-200:focus{background-color:#c6f6d5}.xl\:focus\:bg-green-300:focus{background-color:#9ae6b4}.xl\:focus\:bg-green-400:focus{background-color:#68d391}.xl\:focus\:bg-green-500:focus{background-color:#48bb78}.xl\:focus\:bg-green-600:focus{background-color:#38a169}.xl\:focus\:bg-green-700:focus{background-color:#2f855a}.xl\:focus\:bg-green-800:focus{background-color:#276749}.xl\:focus\:bg-green-900:focus{background-color:#22543d}.xl\:focus\:bg-teal-100:focus{background-color:#e6fffa}.xl\:focus\:bg-teal-200:focus{background-color:#b2f5ea}.xl\:focus\:bg-teal-300:focus{background-color:#81e6d9}.xl\:focus\:bg-teal-400:focus{background-color:#4fd1c5}.xl\:focus\:bg-teal-500:focus{background-color:#38b2ac}.xl\:focus\:bg-teal-600:focus{background-color:#319795}.xl\:focus\:bg-teal-700:focus{background-color:#2c7a7b}.xl\:focus\:bg-teal-800:focus{background-color:#285e61}.xl\:focus\:bg-teal-900:focus{background-color:#234e52}.xl\:focus\:bg-blue-100:focus{background-color:#ebf8ff}.xl\:focus\:bg-blue-200:focus{background-color:#bee3f8}.xl\:focus\:bg-blue-300:focus{background-color:#90cdf4}.xl\:focus\:bg-blue-400:focus{background-color:#63b3ed}.xl\:focus\:bg-blue-500:focus{background-color:#4299e1}.xl\:focus\:bg-blue-600:focus{background-color:#3182ce}.xl\:focus\:bg-blue-700:focus{background-color:#2b6cb0}.xl\:focus\:bg-blue-800:focus{background-color:#2c5282}.xl\:focus\:bg-blue-900:focus{background-color:#2a4365}.xl\:focus\:bg-indigo-100:focus{background-color:#ebf4ff}.xl\:focus\:bg-indigo-200:focus{background-color:#c3dafe}.xl\:focus\:bg-indigo-300:focus{background-color:#a3bffa}.xl\:focus\:bg-indigo-400:focus{background-color:#7f9cf5}.xl\:focus\:bg-indigo-500:focus{background-color:#667eea}.xl\:focus\:bg-indigo-600:focus{background-color:#5a67d8}.xl\:focus\:bg-indigo-700:focus{background-color:#4c51bf}.xl\:focus\:bg-indigo-800:focus{background-color:#434190}.xl\:focus\:bg-indigo-900:focus{background-color:#3c366b}.xl\:focus\:bg-purple-100:focus{background-color:#faf5ff}.xl\:focus\:bg-purple-200:focus{background-color:#e9d8fd}.xl\:focus\:bg-purple-300:focus{background-color:#d6bcfa}.xl\:focus\:bg-purple-400:focus{background-color:#b794f4}.xl\:focus\:bg-purple-500:focus{background-color:#9f7aea}.xl\:focus\:bg-purple-600:focus{background-color:#805ad5}.xl\:focus\:bg-purple-700:focus{background-color:#6b46c1}.xl\:focus\:bg-purple-800:focus{background-color:#553c9a}.xl\:focus\:bg-purple-900:focus{background-color:#44337a}.xl\:focus\:bg-pink-100:focus{background-color:#fff5f7}.xl\:focus\:bg-pink-200:focus{background-color:#fed7e2}.xl\:focus\:bg-pink-300:focus{background-color:#fbb6ce}.xl\:focus\:bg-pink-400:focus{background-color:#f687b3}.xl\:focus\:bg-pink-500:focus{background-color:#ed64a6}.xl\:focus\:bg-pink-600:focus{background-color:#d53f8c}.xl\:focus\:bg-pink-700:focus{background-color:#b83280}.xl\:focus\:bg-pink-800:focus{background-color:#97266d}.xl\:focus\:bg-pink-900:focus{background-color:#702459}.xl\:bg-bottom{background-position:bottom}.xl\:bg-center{background-position:center}.xl\:bg-left{background-position:left}.xl\:bg-left-bottom{background-position:left bottom}.xl\:bg-left-top{background-position:left top}.xl\:bg-right{background-position:right}.xl\:bg-right-bottom{background-position:right bottom}.xl\:bg-right-top{background-position:right top}.xl\:bg-top{background-position:top}.xl\:bg-repeat{background-repeat:repeat}.xl\:bg-no-repeat{background-repeat:no-repeat}.xl\:bg-repeat-x{background-repeat:repeat-x}.xl\:bg-repeat-y{background-repeat:repeat-y}.xl\:bg-repeat-round{background-repeat:round}.xl\:bg-repeat-space{background-repeat:space}.xl\:bg-auto{background-size:auto}.xl\:bg-cover{background-size:cover}.xl\:bg-contain{background-size:contain}.xl\:border-collapse{border-collapse:collapse}.xl\:border-separate{border-collapse:separate}.xl\:border-transparent{border-color:transparent}.xl\:border-black{border-color:#000}.xl\:border-white{border-color:#fff}.xl\:border-gray-100{border-color:#f7fafc}.xl\:border-gray-200{border-color:#edf2f7}.xl\:border-gray-300{border-color:#e2e8f0}.xl\:border-gray-400{border-color:#cbd5e0}.xl\:border-gray-500{border-color:#a0aec0}.xl\:border-gray-600{border-color:#718096}.xl\:border-gray-700{border-color:#4a5568}.xl\:border-gray-800{border-color:#2d3748}.xl\:border-gray-900{border-color:#1a202c}.xl\:border-red-100{border-color:#fff5f5}.xl\:border-red-200{border-color:#fed7d7}.xl\:border-red-300{border-color:#feb2b2}.xl\:border-red-400{border-color:#fc8181}.xl\:border-red-500{border-color:#f56565}.xl\:border-red-600{border-color:#e53e3e}.xl\:border-red-700{border-color:#c53030}.xl\:border-red-800{border-color:#9b2c2c}.xl\:border-red-900{border-color:#742a2a}.xl\:border-orange-100{border-color:#fffaf0}.xl\:border-orange-200{border-color:#feebc8}.xl\:border-orange-300{border-color:#fbd38d}.xl\:border-orange-400{border-color:#f6ad55}.xl\:border-orange-500{border-color:#ed8936}.xl\:border-orange-600{border-color:#dd6b20}.xl\:border-orange-700{border-color:#c05621}.xl\:border-orange-800{border-color:#9c4221}.xl\:border-orange-900{border-color:#7b341e}.xl\:border-yellow-100{border-color:ivory}.xl\:border-yellow-200{border-color:#fefcbf}.xl\:border-yellow-300{border-color:#faf089}.xl\:border-yellow-400{border-color:#f6e05e}.xl\:border-yellow-500{border-color:#ecc94b}.xl\:border-yellow-600{border-color:#d69e2e}.xl\:border-yellow-700{border-color:#b7791f}.xl\:border-yellow-800{border-color:#975a16}.xl\:border-yellow-900{border-color:#744210}.xl\:border-green-100{border-color:#f0fff4}.xl\:border-green-200{border-color:#c6f6d5}.xl\:border-green-300{border-color:#9ae6b4}.xl\:border-green-400{border-color:#68d391}.xl\:border-green-500{border-color:#48bb78}.xl\:border-green-600{border-color:#38a169}.xl\:border-green-700{border-color:#2f855a}.xl\:border-green-800{border-color:#276749}.xl\:border-green-900{border-color:#22543d}.xl\:border-teal-100{border-color:#e6fffa}.xl\:border-teal-200{border-color:#b2f5ea}.xl\:border-teal-300{border-color:#81e6d9}.xl\:border-teal-400{border-color:#4fd1c5}.xl\:border-teal-500{border-color:#38b2ac}.xl\:border-teal-600{border-color:#319795}.xl\:border-teal-700{border-color:#2c7a7b}.xl\:border-teal-800{border-color:#285e61}.xl\:border-teal-900{border-color:#234e52}.xl\:border-blue-100{border-color:#ebf8ff}.xl\:border-blue-200{border-color:#bee3f8}.xl\:border-blue-300{border-color:#90cdf4}.xl\:border-blue-400{border-color:#63b3ed}.xl\:border-blue-500{border-color:#4299e1}.xl\:border-blue-600{border-color:#3182ce}.xl\:border-blue-700{border-color:#2b6cb0}.xl\:border-blue-800{border-color:#2c5282}.xl\:border-blue-900{border-color:#2a4365}.xl\:border-indigo-100{border-color:#ebf4ff}.xl\:border-indigo-200{border-color:#c3dafe}.xl\:border-indigo-300{border-color:#a3bffa}.xl\:border-indigo-400{border-color:#7f9cf5}.xl\:border-indigo-500{border-color:#667eea}.xl\:border-indigo-600{border-color:#5a67d8}.xl\:border-indigo-700{border-color:#4c51bf}.xl\:border-indigo-800{border-color:#434190}.xl\:border-indigo-900{border-color:#3c366b}.xl\:border-purple-100{border-color:#faf5ff}.xl\:border-purple-200{border-color:#e9d8fd}.xl\:border-purple-300{border-color:#d6bcfa}.xl\:border-purple-400{border-color:#b794f4}.xl\:border-purple-500{border-color:#9f7aea}.xl\:border-purple-600{border-color:#805ad5}.xl\:border-purple-700{border-color:#6b46c1}.xl\:border-purple-800{border-color:#553c9a}.xl\:border-purple-900{border-color:#44337a}.xl\:border-pink-100{border-color:#fff5f7}.xl\:border-pink-200{border-color:#fed7e2}.xl\:border-pink-300{border-color:#fbb6ce}.xl\:border-pink-400{border-color:#f687b3}.xl\:border-pink-500{border-color:#ed64a6}.xl\:border-pink-600{border-color:#d53f8c}.xl\:border-pink-700{border-color:#b83280}.xl\:border-pink-800{border-color:#97266d}.xl\:border-pink-900{border-color:#702459}.xl\:hover\:border-transparent:hover{border-color:transparent}.xl\:hover\:border-black:hover{border-color:#000}.xl\:hover\:border-white:hover{border-color:#fff}.xl\:hover\:border-gray-100:hover{border-color:#f7fafc}.xl\:hover\:border-gray-200:hover{border-color:#edf2f7}.xl\:hover\:border-gray-300:hover{border-color:#e2e8f0}.xl\:hover\:border-gray-400:hover{border-color:#cbd5e0}.xl\:hover\:border-gray-500:hover{border-color:#a0aec0}.xl\:hover\:border-gray-600:hover{border-color:#718096}.xl\:hover\:border-gray-700:hover{border-color:#4a5568}.xl\:hover\:border-gray-800:hover{border-color:#2d3748}.xl\:hover\:border-gray-900:hover{border-color:#1a202c}.xl\:hover\:border-red-100:hover{border-color:#fff5f5}.xl\:hover\:border-red-200:hover{border-color:#fed7d7}.xl\:hover\:border-red-300:hover{border-color:#feb2b2}.xl\:hover\:border-red-400:hover{border-color:#fc8181}.xl\:hover\:border-red-500:hover{border-color:#f56565}.xl\:hover\:border-red-600:hover{border-color:#e53e3e}.xl\:hover\:border-red-700:hover{border-color:#c53030}.xl\:hover\:border-red-800:hover{border-color:#9b2c2c}.xl\:hover\:border-red-900:hover{border-color:#742a2a}.xl\:hover\:border-orange-100:hover{border-color:#fffaf0}.xl\:hover\:border-orange-200:hover{border-color:#feebc8}.xl\:hover\:border-orange-300:hover{border-color:#fbd38d}.xl\:hover\:border-orange-400:hover{border-color:#f6ad55}.xl\:hover\:border-orange-500:hover{border-color:#ed8936}.xl\:hover\:border-orange-600:hover{border-color:#dd6b20}.xl\:hover\:border-orange-700:hover{border-color:#c05621}.xl\:hover\:border-orange-800:hover{border-color:#9c4221}.xl\:hover\:border-orange-900:hover{border-color:#7b341e}.xl\:hover\:border-yellow-100:hover{border-color:ivory}.xl\:hover\:border-yellow-200:hover{border-color:#fefcbf}.xl\:hover\:border-yellow-300:hover{border-color:#faf089}.xl\:hover\:border-yellow-400:hover{border-color:#f6e05e}.xl\:hover\:border-yellow-500:hover{border-color:#ecc94b}.xl\:hover\:border-yellow-600:hover{border-color:#d69e2e}.xl\:hover\:border-yellow-700:hover{border-color:#b7791f}.xl\:hover\:border-yellow-800:hover{border-color:#975a16}.xl\:hover\:border-yellow-900:hover{border-color:#744210}.xl\:hover\:border-green-100:hover{border-color:#f0fff4}.xl\:hover\:border-green-200:hover{border-color:#c6f6d5}.xl\:hover\:border-green-300:hover{border-color:#9ae6b4}.xl\:hover\:border-green-400:hover{border-color:#68d391}.xl\:hover\:border-green-500:hover{border-color:#48bb78}.xl\:hover\:border-green-600:hover{border-color:#38a169}.xl\:hover\:border-green-700:hover{border-color:#2f855a}.xl\:hover\:border-green-800:hover{border-color:#276749}.xl\:hover\:border-green-900:hover{border-color:#22543d}.xl\:hover\:border-teal-100:hover{border-color:#e6fffa}.xl\:hover\:border-teal-200:hover{border-color:#b2f5ea}.xl\:hover\:border-teal-300:hover{border-color:#81e6d9}.xl\:hover\:border-teal-400:hover{border-color:#4fd1c5}.xl\:hover\:border-teal-500:hover{border-color:#38b2ac}.xl\:hover\:border-teal-600:hover{border-color:#319795}.xl\:hover\:border-teal-700:hover{border-color:#2c7a7b}.xl\:hover\:border-teal-800:hover{border-color:#285e61}.xl\:hover\:border-teal-900:hover{border-color:#234e52}.xl\:hover\:border-blue-100:hover{border-color:#ebf8ff}.xl\:hover\:border-blue-200:hover{border-color:#bee3f8}.xl\:hover\:border-blue-300:hover{border-color:#90cdf4}.xl\:hover\:border-blue-400:hover{border-color:#63b3ed}.xl\:hover\:border-blue-500:hover{border-color:#4299e1}.xl\:hover\:border-blue-600:hover{border-color:#3182ce}.xl\:hover\:border-blue-700:hover{border-color:#2b6cb0}.xl\:hover\:border-blue-800:hover{border-color:#2c5282}.xl\:hover\:border-blue-900:hover{border-color:#2a4365}.xl\:hover\:border-indigo-100:hover{border-color:#ebf4ff}.xl\:hover\:border-indigo-200:hover{border-color:#c3dafe}.xl\:hover\:border-indigo-300:hover{border-color:#a3bffa}.xl\:hover\:border-indigo-400:hover{border-color:#7f9cf5}.xl\:hover\:border-indigo-500:hover{border-color:#667eea}.xl\:hover\:border-indigo-600:hover{border-color:#5a67d8}.xl\:hover\:border-indigo-700:hover{border-color:#4c51bf}.xl\:hover\:border-indigo-800:hover{border-color:#434190}.xl\:hover\:border-indigo-900:hover{border-color:#3c366b}.xl\:hover\:border-purple-100:hover{border-color:#faf5ff}.xl\:hover\:border-purple-200:hover{border-color:#e9d8fd}.xl\:hover\:border-purple-300:hover{border-color:#d6bcfa}.xl\:hover\:border-purple-400:hover{border-color:#b794f4}.xl\:hover\:border-purple-500:hover{border-color:#9f7aea}.xl\:hover\:border-purple-600:hover{border-color:#805ad5}.xl\:hover\:border-purple-700:hover{border-color:#6b46c1}.xl\:hover\:border-purple-800:hover{border-color:#553c9a}.xl\:hover\:border-purple-900:hover{border-color:#44337a}.xl\:hover\:border-pink-100:hover{border-color:#fff5f7}.xl\:hover\:border-pink-200:hover{border-color:#fed7e2}.xl\:hover\:border-pink-300:hover{border-color:#fbb6ce}.xl\:hover\:border-pink-400:hover{border-color:#f687b3}.xl\:hover\:border-pink-500:hover{border-color:#ed64a6}.xl\:hover\:border-pink-600:hover{border-color:#d53f8c}.xl\:hover\:border-pink-700:hover{border-color:#b83280}.xl\:hover\:border-pink-800:hover{border-color:#97266d}.xl\:hover\:border-pink-900:hover{border-color:#702459}.xl\:focus\:border-transparent:focus{border-color:transparent}.xl\:focus\:border-black:focus{border-color:#000}.xl\:focus\:border-white:focus{border-color:#fff}.xl\:focus\:border-gray-100:focus{border-color:#f7fafc}.xl\:focus\:border-gray-200:focus{border-color:#edf2f7}.xl\:focus\:border-gray-300:focus{border-color:#e2e8f0}.xl\:focus\:border-gray-400:focus{border-color:#cbd5e0}.xl\:focus\:border-gray-500:focus{border-color:#a0aec0}.xl\:focus\:border-gray-600:focus{border-color:#718096}.xl\:focus\:border-gray-700:focus{border-color:#4a5568}.xl\:focus\:border-gray-800:focus{border-color:#2d3748}.xl\:focus\:border-gray-900:focus{border-color:#1a202c}.xl\:focus\:border-red-100:focus{border-color:#fff5f5}.xl\:focus\:border-red-200:focus{border-color:#fed7d7}.xl\:focus\:border-red-300:focus{border-color:#feb2b2}.xl\:focus\:border-red-400:focus{border-color:#fc8181}.xl\:focus\:border-red-500:focus{border-color:#f56565}.xl\:focus\:border-red-600:focus{border-color:#e53e3e}.xl\:focus\:border-red-700:focus{border-color:#c53030}.xl\:focus\:border-red-800:focus{border-color:#9b2c2c}.xl\:focus\:border-red-900:focus{border-color:#742a2a}.xl\:focus\:border-orange-100:focus{border-color:#fffaf0}.xl\:focus\:border-orange-200:focus{border-color:#feebc8}.xl\:focus\:border-orange-300:focus{border-color:#fbd38d}.xl\:focus\:border-orange-400:focus{border-color:#f6ad55}.xl\:focus\:border-orange-500:focus{border-color:#ed8936}.xl\:focus\:border-orange-600:focus{border-color:#dd6b20}.xl\:focus\:border-orange-700:focus{border-color:#c05621}.xl\:focus\:border-orange-800:focus{border-color:#9c4221}.xl\:focus\:border-orange-900:focus{border-color:#7b341e}.xl\:focus\:border-yellow-100:focus{border-color:ivory}.xl\:focus\:border-yellow-200:focus{border-color:#fefcbf}.xl\:focus\:border-yellow-300:focus{border-color:#faf089}.xl\:focus\:border-yellow-400:focus{border-color:#f6e05e}.xl\:focus\:border-yellow-500:focus{border-color:#ecc94b}.xl\:focus\:border-yellow-600:focus{border-color:#d69e2e}.xl\:focus\:border-yellow-700:focus{border-color:#b7791f}.xl\:focus\:border-yellow-800:focus{border-color:#975a16}.xl\:focus\:border-yellow-900:focus{border-color:#744210}.xl\:focus\:border-green-100:focus{border-color:#f0fff4}.xl\:focus\:border-green-200:focus{border-color:#c6f6d5}.xl\:focus\:border-green-300:focus{border-color:#9ae6b4}.xl\:focus\:border-green-400:focus{border-color:#68d391}.xl\:focus\:border-green-500:focus{border-color:#48bb78}.xl\:focus\:border-green-600:focus{border-color:#38a169}.xl\:focus\:border-green-700:focus{border-color:#2f855a}.xl\:focus\:border-green-800:focus{border-color:#276749}.xl\:focus\:border-green-900:focus{border-color:#22543d}.xl\:focus\:border-teal-100:focus{border-color:#e6fffa}.xl\:focus\:border-teal-200:focus{border-color:#b2f5ea}.xl\:focus\:border-teal-300:focus{border-color:#81e6d9}.xl\:focus\:border-teal-400:focus{border-color:#4fd1c5}.xl\:focus\:border-teal-500:focus{border-color:#38b2ac}.xl\:focus\:border-teal-600:focus{border-color:#319795}.xl\:focus\:border-teal-700:focus{border-color:#2c7a7b}.xl\:focus\:border-teal-800:focus{border-color:#285e61}.xl\:focus\:border-teal-900:focus{border-color:#234e52}.xl\:focus\:border-blue-100:focus{border-color:#ebf8ff}.xl\:focus\:border-blue-200:focus{border-color:#bee3f8}.xl\:focus\:border-blue-300:focus{border-color:#90cdf4}.xl\:focus\:border-blue-400:focus{border-color:#63b3ed}.xl\:focus\:border-blue-500:focus{border-color:#4299e1}.xl\:focus\:border-blue-600:focus{border-color:#3182ce}.xl\:focus\:border-blue-700:focus{border-color:#2b6cb0}.xl\:focus\:border-blue-800:focus{border-color:#2c5282}.xl\:focus\:border-blue-900:focus{border-color:#2a4365}.xl\:focus\:border-indigo-100:focus{border-color:#ebf4ff}.xl\:focus\:border-indigo-200:focus{border-color:#c3dafe}.xl\:focus\:border-indigo-300:focus{border-color:#a3bffa}.xl\:focus\:border-indigo-400:focus{border-color:#7f9cf5}.xl\:focus\:border-indigo-500:focus{border-color:#667eea}.xl\:focus\:border-indigo-600:focus{border-color:#5a67d8}.xl\:focus\:border-indigo-700:focus{border-color:#4c51bf}.xl\:focus\:border-indigo-800:focus{border-color:#434190}.xl\:focus\:border-indigo-900:focus{border-color:#3c366b}.xl\:focus\:border-purple-100:focus{border-color:#faf5ff}.xl\:focus\:border-purple-200:focus{border-color:#e9d8fd}.xl\:focus\:border-purple-300:focus{border-color:#d6bcfa}.xl\:focus\:border-purple-400:focus{border-color:#b794f4}.xl\:focus\:border-purple-500:focus{border-color:#9f7aea}.xl\:focus\:border-purple-600:focus{border-color:#805ad5}.xl\:focus\:border-purple-700:focus{border-color:#6b46c1}.xl\:focus\:border-purple-800:focus{border-color:#553c9a}.xl\:focus\:border-purple-900:focus{border-color:#44337a}.xl\:focus\:border-pink-100:focus{border-color:#fff5f7}.xl\:focus\:border-pink-200:focus{border-color:#fed7e2}.xl\:focus\:border-pink-300:focus{border-color:#fbb6ce}.xl\:focus\:border-pink-400:focus{border-color:#f687b3}.xl\:focus\:border-pink-500:focus{border-color:#ed64a6}.xl\:focus\:border-pink-600:focus{border-color:#d53f8c}.xl\:focus\:border-pink-700:focus{border-color:#b83280}.xl\:focus\:border-pink-800:focus{border-color:#97266d}.xl\:focus\:border-pink-900:focus{border-color:#702459}.xl\:rounded-none{border-radius:0}.xl\:rounded-sm{border-radius:.125rem}.xl\:rounded{border-radius:.25rem}.xl\:rounded-md{border-radius:.375rem}.xl\:rounded-lg{border-radius:.5rem}.xl\:rounded-full{border-radius:9999px}.xl\:rounded-t-none{border-top-left-radius:0;border-top-right-radius:0}.xl\:rounded-r-none{border-top-right-radius:0;border-bottom-right-radius:0}.xl\:rounded-b-none{border-bottom-right-radius:0;border-bottom-left-radius:0}.xl\:rounded-l-none{border-top-left-radius:0;border-bottom-left-radius:0}.xl\:rounded-t-sm{border-top-left-radius:.125rem;border-top-right-radius:.125rem}.xl\:rounded-r-sm{border-top-right-radius:.125rem;border-bottom-right-radius:.125rem}.xl\:rounded-b-sm{border-bottom-right-radius:.125rem;border-bottom-left-radius:.125rem}.xl\:rounded-l-sm{border-top-left-radius:.125rem;border-bottom-left-radius:.125rem}.xl\:rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.xl\:rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.xl\:rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.xl\:rounded-l{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.xl\:rounded-t-md{border-top-left-radius:.375rem;border-top-right-radius:.375rem}.xl\:rounded-r-md{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.xl\:rounded-b-md{border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem}.xl\:rounded-l-md{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.xl\:rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.xl\:rounded-r-lg{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.xl\:rounded-b-lg{border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem}.xl\:rounded-l-lg{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.xl\:rounded-t-full{border-top-left-radius:9999px;border-top-right-radius:9999px}.xl\:rounded-r-full{border-top-right-radius:9999px;border-bottom-right-radius:9999px}.xl\:rounded-b-full{border-bottom-right-radius:9999px;border-bottom-left-radius:9999px}.xl\:rounded-l-full{border-top-left-radius:9999px;border-bottom-left-radius:9999px}.xl\:rounded-tl-none{border-top-left-radius:0}.xl\:rounded-tr-none{border-top-right-radius:0}.xl\:rounded-br-none{border-bottom-right-radius:0}.xl\:rounded-bl-none{border-bottom-left-radius:0}.xl\:rounded-tl-sm{border-top-left-radius:.125rem}.xl\:rounded-tr-sm{border-top-right-radius:.125rem}.xl\:rounded-br-sm{border-bottom-right-radius:.125rem}.xl\:rounded-bl-sm{border-bottom-left-radius:.125rem}.xl\:rounded-tl{border-top-left-radius:.25rem}.xl\:rounded-tr{border-top-right-radius:.25rem}.xl\:rounded-br{border-bottom-right-radius:.25rem}.xl\:rounded-bl{border-bottom-left-radius:.25rem}.xl\:rounded-tl-md{border-top-left-radius:.375rem}.xl\:rounded-tr-md{border-top-right-radius:.375rem}.xl\:rounded-br-md{border-bottom-right-radius:.375rem}.xl\:rounded-bl-md{border-bottom-left-radius:.375rem}.xl\:rounded-tl-lg{border-top-left-radius:.5rem}.xl\:rounded-tr-lg{border-top-right-radius:.5rem}.xl\:rounded-br-lg{border-bottom-right-radius:.5rem}.xl\:rounded-bl-lg{border-bottom-left-radius:.5rem}.xl\:rounded-tl-full{border-top-left-radius:9999px}.xl\:rounded-tr-full{border-top-right-radius:9999px}.xl\:rounded-br-full{border-bottom-right-radius:9999px}.xl\:rounded-bl-full{border-bottom-left-radius:9999px}.xl\:border-solid{border-style:solid}.xl\:border-dashed{border-style:dashed}.xl\:border-dotted{border-style:dotted}.xl\:border-double{border-style:double}.xl\:border-none{border-style:none}.xl\:border-0{border-width:0}.xl\:border-2{border-width:2px}.xl\:border-4{border-width:4px}.xl\:border-8{border-width:8px}.xl\:border{border-width:1px}.xl\:border-t-0{border-top-width:0}.xl\:border-r-0{border-right-width:0}.xl\:border-b-0{border-bottom-width:0}.xl\:border-l-0{border-left-width:0}.xl\:border-t-2{border-top-width:2px}.xl\:border-r-2{border-right-width:2px}.xl\:border-b-2{border-bottom-width:2px}.xl\:border-l-2{border-left-width:2px}.xl\:border-t-4{border-top-width:4px}.xl\:border-r-4{border-right-width:4px}.xl\:border-b-4{border-bottom-width:4px}.xl\:border-l-4{border-left-width:4px}.xl\:border-t-8{border-top-width:8px}.xl\:border-r-8{border-right-width:8px}.xl\:border-b-8{border-bottom-width:8px}.xl\:border-l-8{border-left-width:8px}.xl\:border-t{border-top-width:1px}.xl\:border-r{border-right-width:1px}.xl\:border-b{border-bottom-width:1px}.xl\:border-l{border-left-width:1px}.xl\:box-border{box-sizing:border-box}.xl\:box-content{box-sizing:content-box}.xl\:cursor-auto{cursor:auto}.xl\:cursor-default{cursor:default}.xl\:cursor-pointer{cursor:pointer}.xl\:cursor-wait{cursor:wait}.xl\:cursor-text{cursor:text}.xl\:cursor-move{cursor:move}.xl\:cursor-not-allowed{cursor:not-allowed}.xl\:block{display:block}.xl\:inline-block{display:inline-block}.xl\:inline{display:inline}.xl\:flex{display:flex}.xl\:inline-flex{display:inline-flex}.xl\:grid{display:grid}.xl\:table{display:table}.xl\:table-caption{display:table-caption}.xl\:table-cell{display:table-cell}.xl\:table-column{display:table-column}.xl\:table-column-group{display:table-column-group}.xl\:table-footer-group{display:table-footer-group}.xl\:table-header-group{display:table-header-group}.xl\:table-row-group{display:table-row-group}.xl\:table-row{display:table-row}.xl\:hidden{display:none}.xl\:flex-row{flex-direction:row}.xl\:flex-row-reverse{flex-direction:row-reverse}.xl\:flex-col{flex-direction:column}.xl\:flex-col-reverse{flex-direction:column-reverse}.xl\:flex-wrap{flex-wrap:wrap}.xl\:flex-wrap-reverse{flex-wrap:wrap-reverse}.xl\:flex-no-wrap{flex-wrap:nowrap}.xl\:items-start{align-items:flex-start}.xl\:items-end{align-items:flex-end}.xl\:items-center{align-items:center}.xl\:items-baseline{align-items:baseline}.xl\:items-stretch{align-items:stretch}.xl\:self-auto{align-self:auto}.xl\:self-start{align-self:flex-start}.xl\:self-end{align-self:flex-end}.xl\:self-center{align-self:center}.xl\:self-stretch{align-self:stretch}.xl\:justify-start{justify-content:flex-start}.xl\:justify-end{justify-content:flex-end}.xl\:justify-center{justify-content:center}.xl\:justify-between{justify-content:space-between}.xl\:justify-around{justify-content:space-around}.xl\:justify-evenly{justify-content:space-evenly}.xl\:content-center{align-content:center}.xl\:content-start{align-content:flex-start}.xl\:content-end{align-content:flex-end}.xl\:content-between{align-content:space-between}.xl\:content-around{align-content:space-around}.xl\:flex-1{flex:1 1 0%}.xl\:flex-auto{flex:1 1 auto}.xl\:flex-initial{flex:0 1 auto}.xl\:flex-none{flex:none}.xl\:flex-grow-0{flex-grow:0}.xl\:flex-grow{flex-grow:1}.xl\:flex-shrink-0{flex-shrink:0}.xl\:flex-shrink{flex-shrink:1}.xl\:order-1{order:1}.xl\:order-2{order:2}.xl\:order-3{order:3}.xl\:order-4{order:4}.xl\:order-5{order:5}.xl\:order-6{order:6}.xl\:order-7{order:7}.xl\:order-8{order:8}.xl\:order-9{order:9}.xl\:order-10{order:10}.xl\:order-11{order:11}.xl\:order-12{order:12}.xl\:order-first{order:-9999}.xl\:order-last{order:9999}.xl\:order-none{order:0}.xl\:float-right{float:right}.xl\:float-left{float:left}.xl\:float-none{float:none}.xl\:clearfix:after{content:"";display:table;clear:both}.xl\:clear-left{clear:left}.xl\:clear-right{clear:right}.xl\:clear-both{clear:both}.xl\:font-sans{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}.xl\:font-serif{font-family:Georgia,Cambria,"Times New Roman",Times,serif}.xl\:font-mono{font-family:Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}.xl\:font-hairline{font-weight:100}.xl\:font-thin{font-weight:200}.xl\:font-light{font-weight:300}.xl\:font-normal{font-weight:400}.xl\:font-medium{font-weight:500}.xl\:font-semibold{font-weight:600}.xl\:font-bold{font-weight:700}.xl\:font-extrabold{font-weight:800}.xl\:font-black{font-weight:900}.xl\:hover\:font-hairline:hover{font-weight:100}.xl\:hover\:font-thin:hover{font-weight:200}.xl\:hover\:font-light:hover{font-weight:300}.xl\:hover\:font-normal:hover{font-weight:400}.xl\:hover\:font-medium:hover{font-weight:500}.xl\:hover\:font-semibold:hover{font-weight:600}.xl\:hover\:font-bold:hover{font-weight:700}.xl\:hover\:font-extrabold:hover{font-weight:800}.xl\:hover\:font-black:hover{font-weight:900}.xl\:focus\:font-hairline:focus{font-weight:100}.xl\:focus\:font-thin:focus{font-weight:200}.xl\:focus\:font-light:focus{font-weight:300}.xl\:focus\:font-normal:focus{font-weight:400}.xl\:focus\:font-medium:focus{font-weight:500}.xl\:focus\:font-semibold:focus{font-weight:600}.xl\:focus\:font-bold:focus{font-weight:700}.xl\:focus\:font-extrabold:focus{font-weight:800}.xl\:focus\:font-black:focus{font-weight:900}.xl\:h-0{height:0}.xl\:h-1{height:.25rem}.xl\:h-2{height:.5rem}.xl\:h-3{height:.75rem}.xl\:h-4{height:1rem}.xl\:h-5{height:1.25rem}.xl\:h-6{height:1.5rem}.xl\:h-8{height:2rem}.xl\:h-10{height:2.5rem}.xl\:h-12{height:3rem}.xl\:h-16{height:4rem}.xl\:h-20{height:5rem}.xl\:h-24{height:6rem}.xl\:h-32{height:8rem}.xl\:h-40{height:10rem}.xl\:h-48{height:12rem}.xl\:h-56{height:14rem}.xl\:h-64{height:16rem}.xl\:h-auto{height:auto}.xl\:h-px{height:1px}.xl\:h-full{height:100%}.xl\:h-screen{height:100vh}.xl\:leading-3{line-height:.75rem}.xl\:leading-4{line-height:1rem}.xl\:leading-5{line-height:1.25rem}.xl\:leading-6{line-height:1.5rem}.xl\:leading-7{line-height:1.75rem}.xl\:leading-8{line-height:2rem}.xl\:leading-9{line-height:2.25rem}.xl\:leading-10{line-height:2.5rem}.xl\:leading-none{line-height:1}.xl\:leading-tight{line-height:1.25}.xl\:leading-snug{line-height:1.375}.xl\:leading-normal{line-height:1.5}.xl\:leading-relaxed{line-height:1.625}.xl\:leading-loose{line-height:2}.xl\:list-inside{list-style-position:inside}.xl\:list-outside{list-style-position:outside}.xl\:list-none{list-style-type:none}.xl\:list-disc{list-style-type:disc}.xl\:list-decimal{list-style-type:decimal}.xl\:m-0{margin:0}.xl\:m-1{margin:.25rem}.xl\:m-2{margin:.5rem}.xl\:m-3{margin:.75rem}.xl\:m-4{margin:1rem}.xl\:m-5{margin:1.25rem}.xl\:m-6{margin:1.5rem}.xl\:m-8{margin:2rem}.xl\:m-10{margin:2.5rem}.xl\:m-12{margin:3rem}.xl\:m-16{margin:4rem}.xl\:m-20{margin:5rem}.xl\:m-24{margin:6rem}.xl\:m-32{margin:8rem}.xl\:m-40{margin:10rem}.xl\:m-48{margin:12rem}.xl\:m-56{margin:14rem}.xl\:m-64{margin:16rem}.xl\:m-auto{margin:auto}.xl\:m-px{margin:1px}.xl\:-m-1{margin:-.25rem}.xl\:-m-2{margin:-.5rem}.xl\:-m-3{margin:-.75rem}.xl\:-m-4{margin:-1rem}.xl\:-m-5{margin:-1.25rem}.xl\:-m-6{margin:-1.5rem}.xl\:-m-8{margin:-2rem}.xl\:-m-10{margin:-2.5rem}.xl\:-m-12{margin:-3rem}.xl\:-m-16{margin:-4rem}.xl\:-m-20{margin:-5rem}.xl\:-m-24{margin:-6rem}.xl\:-m-32{margin:-8rem}.xl\:-m-40{margin:-10rem}.xl\:-m-48{margin:-12rem}.xl\:-m-56{margin:-14rem}.xl\:-m-64{margin:-16rem}.xl\:-m-px{margin:-1px}.xl\:my-0{margin-top:0;margin-bottom:0}.xl\:mx-0{margin-left:0;margin-right:0}.xl\:my-1{margin-top:.25rem;margin-bottom:.25rem}.xl\:mx-1{margin-left:.25rem;margin-right:.25rem}.xl\:my-2{margin-top:.5rem;margin-bottom:.5rem}.xl\:mx-2{margin-left:.5rem;margin-right:.5rem}.xl\:my-3{margin-top:.75rem;margin-bottom:.75rem}.xl\:mx-3{margin-left:.75rem;margin-right:.75rem}.xl\:my-4{margin-top:1rem;margin-bottom:1rem}.xl\:mx-4{margin-left:1rem;margin-right:1rem}.xl\:my-5{margin-top:1.25rem;margin-bottom:1.25rem}.xl\:mx-5{margin-left:1.25rem;margin-right:1.25rem}.xl\:my-6{margin-top:1.5rem;margin-bottom:1.5rem}.xl\:mx-6{margin-left:1.5rem;margin-right:1.5rem}.xl\:my-8{margin-top:2rem;margin-bottom:2rem}.xl\:mx-8{margin-left:2rem;margin-right:2rem}.xl\:my-10{margin-top:2.5rem;margin-bottom:2.5rem}.xl\:mx-10{margin-left:2.5rem;margin-right:2.5rem}.xl\:my-12{margin-top:3rem;margin-bottom:3rem}.xl\:mx-12{margin-left:3rem;margin-right:3rem}.xl\:my-16{margin-top:4rem;margin-bottom:4rem}.xl\:mx-16{margin-left:4rem;margin-right:4rem}.xl\:my-20{margin-top:5rem;margin-bottom:5rem}.xl\:mx-20{margin-left:5rem;margin-right:5rem}.xl\:my-24{margin-top:6rem;margin-bottom:6rem}.xl\:mx-24{margin-left:6rem;margin-right:6rem}.xl\:my-32{margin-top:8rem;margin-bottom:8rem}.xl\:mx-32{margin-left:8rem;margin-right:8rem}.xl\:my-40{margin-top:10rem;margin-bottom:10rem}.xl\:mx-40{margin-left:10rem;margin-right:10rem}.xl\:my-48{margin-top:12rem;margin-bottom:12rem}.xl\:mx-48{margin-left:12rem;margin-right:12rem}.xl\:my-56{margin-top:14rem;margin-bottom:14rem}.xl\:mx-56{margin-left:14rem;margin-right:14rem}.xl\:my-64{margin-top:16rem;margin-bottom:16rem}.xl\:mx-64{margin-left:16rem;margin-right:16rem}.xl\:my-auto{margin-top:auto;margin-bottom:auto}.xl\:mx-auto{margin-left:auto;margin-right:auto}.xl\:my-px{margin-top:1px;margin-bottom:1px}.xl\:mx-px{margin-left:1px;margin-right:1px}.xl\:-my-1{margin-top:-.25rem;margin-bottom:-.25rem}.xl\:-mx-1{margin-left:-.25rem;margin-right:-.25rem}.xl\:-my-2{margin-top:-.5rem;margin-bottom:-.5rem}.xl\:-mx-2{margin-left:-.5rem;margin-right:-.5rem}.xl\:-my-3{margin-top:-.75rem;margin-bottom:-.75rem}.xl\:-mx-3{margin-left:-.75rem;margin-right:-.75rem}.xl\:-my-4{margin-top:-1rem;margin-bottom:-1rem}.xl\:-mx-4{margin-left:-1rem;margin-right:-1rem}.xl\:-my-5{margin-top:-1.25rem;margin-bottom:-1.25rem}.xl\:-mx-5{margin-left:-1.25rem;margin-right:-1.25rem}.xl\:-my-6{margin-top:-1.5rem;margin-bottom:-1.5rem}.xl\:-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.xl\:-my-8{margin-top:-2rem;margin-bottom:-2rem}.xl\:-mx-8{margin-left:-2rem;margin-right:-2rem}.xl\:-my-10{margin-top:-2.5rem;margin-bottom:-2.5rem}.xl\:-mx-10{margin-left:-2.5rem;margin-right:-2.5rem}.xl\:-my-12{margin-top:-3rem;margin-bottom:-3rem}.xl\:-mx-12{margin-left:-3rem;margin-right:-3rem}.xl\:-my-16{margin-top:-4rem;margin-bottom:-4rem}.xl\:-mx-16{margin-left:-4rem;margin-right:-4rem}.xl\:-my-20{margin-top:-5rem;margin-bottom:-5rem}.xl\:-mx-20{margin-left:-5rem;margin-right:-5rem}.xl\:-my-24{margin-top:-6rem;margin-bottom:-6rem}.xl\:-mx-24{margin-left:-6rem;margin-right:-6rem}.xl\:-my-32{margin-top:-8rem;margin-bottom:-8rem}.xl\:-mx-32{margin-left:-8rem;margin-right:-8rem}.xl\:-my-40{margin-top:-10rem;margin-bottom:-10rem}.xl\:-mx-40{margin-left:-10rem;margin-right:-10rem}.xl\:-my-48{margin-top:-12rem;margin-bottom:-12rem}.xl\:-mx-48{margin-left:-12rem;margin-right:-12rem}.xl\:-my-56{margin-top:-14rem;margin-bottom:-14rem}.xl\:-mx-56{margin-left:-14rem;margin-right:-14rem}.xl\:-my-64{margin-top:-16rem;margin-bottom:-16rem}.xl\:-mx-64{margin-left:-16rem;margin-right:-16rem}.xl\:-my-px{margin-top:-1px;margin-bottom:-1px}.xl\:-mx-px{margin-left:-1px;margin-right:-1px}.xl\:mt-0{margin-top:0}.xl\:mr-0{margin-right:0}.xl\:mb-0{margin-bottom:0}.xl\:ml-0{margin-left:0}.xl\:mt-1{margin-top:.25rem}.xl\:mr-1{margin-right:.25rem}.xl\:mb-1{margin-bottom:.25rem}.xl\:ml-1{margin-left:.25rem}.xl\:mt-2{margin-top:.5rem}.xl\:mr-2{margin-right:.5rem}.xl\:mb-2{margin-bottom:.5rem}.xl\:ml-2{margin-left:.5rem}.xl\:mt-3{margin-top:.75rem}.xl\:mr-3{margin-right:.75rem}.xl\:mb-3{margin-bottom:.75rem}.xl\:ml-3{margin-left:.75rem}.xl\:mt-4{margin-top:1rem}.xl\:mr-4{margin-right:1rem}.xl\:mb-4{margin-bottom:1rem}.xl\:ml-4{margin-left:1rem}.xl\:mt-5{margin-top:1.25rem}.xl\:mr-5{margin-right:1.25rem}.xl\:mb-5{margin-bottom:1.25rem}.xl\:ml-5{margin-left:1.25rem}.xl\:mt-6{margin-top:1.5rem}.xl\:mr-6{margin-right:1.5rem}.xl\:mb-6{margin-bottom:1.5rem}.xl\:ml-6{margin-left:1.5rem}.xl\:mt-8{margin-top:2rem}.xl\:mr-8{margin-right:2rem}.xl\:mb-8{margin-bottom:2rem}.xl\:ml-8{margin-left:2rem}.xl\:mt-10{margin-top:2.5rem}.xl\:mr-10{margin-right:2.5rem}.xl\:mb-10{margin-bottom:2.5rem}.xl\:ml-10{margin-left:2.5rem}.xl\:mt-12{margin-top:3rem}.xl\:mr-12{margin-right:3rem}.xl\:mb-12{margin-bottom:3rem}.xl\:ml-12{margin-left:3rem}.xl\:mt-16{margin-top:4rem}.xl\:mr-16{margin-right:4rem}.xl\:mb-16{margin-bottom:4rem}.xl\:ml-16{margin-left:4rem}.xl\:mt-20{margin-top:5rem}.xl\:mr-20{margin-right:5rem}.xl\:mb-20{margin-bottom:5rem}.xl\:ml-20{margin-left:5rem}.xl\:mt-24{margin-top:6rem}.xl\:mr-24{margin-right:6rem}.xl\:mb-24{margin-bottom:6rem}.xl\:ml-24{margin-left:6rem}.xl\:mt-32{margin-top:8rem}.xl\:mr-32{margin-right:8rem}.xl\:mb-32{margin-bottom:8rem}.xl\:ml-32{margin-left:8rem}.xl\:mt-40{margin-top:10rem}.xl\:mr-40{margin-right:10rem}.xl\:mb-40{margin-bottom:10rem}.xl\:ml-40{margin-left:10rem}.xl\:mt-48{margin-top:12rem}.xl\:mr-48{margin-right:12rem}.xl\:mb-48{margin-bottom:12rem}.xl\:ml-48{margin-left:12rem}.xl\:mt-56{margin-top:14rem}.xl\:mr-56{margin-right:14rem}.xl\:mb-56{margin-bottom:14rem}.xl\:ml-56{margin-left:14rem}.xl\:mt-64{margin-top:16rem}.xl\:mr-64{margin-right:16rem}.xl\:mb-64{margin-bottom:16rem}.xl\:ml-64{margin-left:16rem}.xl\:mt-auto{margin-top:auto}.xl\:mr-auto{margin-right:auto}.xl\:mb-auto{margin-bottom:auto}.xl\:ml-auto{margin-left:auto}.xl\:mt-px{margin-top:1px}.xl\:mr-px{margin-right:1px}.xl\:mb-px{margin-bottom:1px}.xl\:ml-px{margin-left:1px}.xl\:-mt-1{margin-top:-.25rem}.xl\:-mr-1{margin-right:-.25rem}.xl\:-mb-1{margin-bottom:-.25rem}.xl\:-ml-1{margin-left:-.25rem}.xl\:-mt-2{margin-top:-.5rem}.xl\:-mr-2{margin-right:-.5rem}.xl\:-mb-2{margin-bottom:-.5rem}.xl\:-ml-2{margin-left:-.5rem}.xl\:-mt-3{margin-top:-.75rem}.xl\:-mr-3{margin-right:-.75rem}.xl\:-mb-3{margin-bottom:-.75rem}.xl\:-ml-3{margin-left:-.75rem}.xl\:-mt-4{margin-top:-1rem}.xl\:-mr-4{margin-right:-1rem}.xl\:-mb-4{margin-bottom:-1rem}.xl\:-ml-4{margin-left:-1rem}.xl\:-mt-5{margin-top:-1.25rem}.xl\:-mr-5{margin-right:-1.25rem}.xl\:-mb-5{margin-bottom:-1.25rem}.xl\:-ml-5{margin-left:-1.25rem}.xl\:-mt-6{margin-top:-1.5rem}.xl\:-mr-6{margin-right:-1.5rem}.xl\:-mb-6{margin-bottom:-1.5rem}.xl\:-ml-6{margin-left:-1.5rem}.xl\:-mt-8{margin-top:-2rem}.xl\:-mr-8{margin-right:-2rem}.xl\:-mb-8{margin-bottom:-2rem}.xl\:-ml-8{margin-left:-2rem}.xl\:-mt-10{margin-top:-2.5rem}.xl\:-mr-10{margin-right:-2.5rem}.xl\:-mb-10{margin-bottom:-2.5rem}.xl\:-ml-10{margin-left:-2.5rem}.xl\:-mt-12{margin-top:-3rem}.xl\:-mr-12{margin-right:-3rem}.xl\:-mb-12{margin-bottom:-3rem}.xl\:-ml-12{margin-left:-3rem}.xl\:-mt-16{margin-top:-4rem}.xl\:-mr-16{margin-right:-4rem}.xl\:-mb-16{margin-bottom:-4rem}.xl\:-ml-16{margin-left:-4rem}.xl\:-mt-20{margin-top:-5rem}.xl\:-mr-20{margin-right:-5rem}.xl\:-mb-20{margin-bottom:-5rem}.xl\:-ml-20{margin-left:-5rem}.xl\:-mt-24{margin-top:-6rem}.xl\:-mr-24{margin-right:-6rem}.xl\:-mb-24{margin-bottom:-6rem}.xl\:-ml-24{margin-left:-6rem}.xl\:-mt-32{margin-top:-8rem}.xl\:-mr-32{margin-right:-8rem}.xl\:-mb-32{margin-bottom:-8rem}.xl\:-ml-32{margin-left:-8rem}.xl\:-mt-40{margin-top:-10rem}.xl\:-mr-40{margin-right:-10rem}.xl\:-mb-40{margin-bottom:-10rem}.xl\:-ml-40{margin-left:-10rem}.xl\:-mt-48{margin-top:-12rem}.xl\:-mr-48{margin-right:-12rem}.xl\:-mb-48{margin-bottom:-12rem}.xl\:-ml-48{margin-left:-12rem}.xl\:-mt-56{margin-top:-14rem}.xl\:-mr-56{margin-right:-14rem}.xl\:-mb-56{margin-bottom:-14rem}.xl\:-ml-56{margin-left:-14rem}.xl\:-mt-64{margin-top:-16rem}.xl\:-mr-64{margin-right:-16rem}.xl\:-mb-64{margin-bottom:-16rem}.xl\:-ml-64{margin-left:-16rem}.xl\:-mt-px{margin-top:-1px}.xl\:-mr-px{margin-right:-1px}.xl\:-mb-px{margin-bottom:-1px}.xl\:-ml-px{margin-left:-1px}.xl\:max-h-full{max-height:100%}.xl\:max-h-screen{max-height:100vh}.xl\:max-w-none{max-width:none}.xl\:max-w-xs{max-width:20rem}.xl\:max-w-sm{max-width:24rem}.xl\:max-w-md{max-width:28rem}.xl\:max-w-lg{max-width:32rem}.xl\:max-w-xl{max-width:36rem}.xl\:max-w-2xl{max-width:42rem}.xl\:max-w-3xl{max-width:48rem}.xl\:max-w-4xl{max-width:56rem}.xl\:max-w-5xl{max-width:64rem}.xl\:max-w-6xl{max-width:72rem}.xl\:max-w-full{max-width:100%}.xl\:max-w-screen-sm{max-width:640px}.xl\:max-w-screen-md{max-width:768px}.xl\:max-w-screen-lg{max-width:1024px}.xl\:max-w-screen-xl{max-width:1280px}.xl\:min-h-0{min-height:0}.xl\:min-h-full{min-height:100%}.xl\:min-h-screen{min-height:100vh}.xl\:min-w-0{min-width:0}.xl\:min-w-full{min-width:100%}.xl\:object-contain{-o-object-fit:contain;object-fit:contain}.xl\:object-cover{-o-object-fit:cover;object-fit:cover}.xl\:object-fill{-o-object-fit:fill;object-fit:fill}.xl\:object-none{-o-object-fit:none;object-fit:none}.xl\:object-scale-down{-o-object-fit:scale-down;object-fit:scale-down}.xl\:object-bottom{-o-object-position:bottom;object-position:bottom}.xl\:object-center{-o-object-position:center;object-position:center}.xl\:object-left{-o-object-position:left;object-position:left}.xl\:object-left-bottom{-o-object-position:left bottom;object-position:left bottom}.xl\:object-left-top{-o-object-position:left top;object-position:left top}.xl\:object-right{-o-object-position:right;object-position:right}.xl\:object-right-bottom{-o-object-position:right bottom;object-position:right bottom}.xl\:object-right-top{-o-object-position:right top;object-position:right top}.xl\:object-top{-o-object-position:top;object-position:top}.xl\:opacity-0{opacity:0}.xl\:opacity-25{opacity:.25}.xl\:opacity-50{opacity:.5}.xl\:opacity-75{opacity:.75}.xl\:opacity-100{opacity:1}.xl\:hover\:opacity-0:hover{opacity:0}.xl\:hover\:opacity-25:hover{opacity:.25}.xl\:hover\:opacity-50:hover{opacity:.5}.xl\:hover\:opacity-75:hover{opacity:.75}.xl\:hover\:opacity-100:hover{opacity:1}.xl\:focus\:opacity-0:focus{opacity:0}.xl\:focus\:opacity-25:focus{opacity:.25}.xl\:focus\:opacity-50:focus{opacity:.5}.xl\:focus\:opacity-75:focus{opacity:.75}.xl\:focus\:opacity-100:focus{opacity:1}.xl\:outline-none{outline:0}.xl\:focus\:outline-none:focus{outline:0}.xl\:overflow-auto{overflow:auto}.xl\:overflow-hidden{overflow:hidden}.xl\:overflow-visible{overflow:visible}.xl\:overflow-scroll{overflow:scroll}.xl\:overflow-x-auto{overflow-x:auto}.xl\:overflow-y-auto{overflow-y:auto}.xl\:overflow-x-hidden{overflow-x:hidden}.xl\:overflow-y-hidden{overflow-y:hidden}.xl\:overflow-x-visible{overflow-x:visible}.xl\:overflow-y-visible{overflow-y:visible}.xl\:overflow-x-scroll{overflow-x:scroll}.xl\:overflow-y-scroll{overflow-y:scroll}.xl\:scrolling-touch{-webkit-overflow-scrolling:touch}.xl\:scrolling-auto{-webkit-overflow-scrolling:auto}.xl\:p-0{padding:0}.xl\:p-1{padding:.25rem}.xl\:p-2{padding:.5rem}.xl\:p-3{padding:.75rem}.xl\:p-4{padding:1rem}.xl\:p-5{padding:1.25rem}.xl\:p-6{padding:1.5rem}.xl\:p-8{padding:2rem}.xl\:p-10{padding:2.5rem}.xl\:p-12{padding:3rem}.xl\:p-16{padding:4rem}.xl\:p-20{padding:5rem}.xl\:p-24{padding:6rem}.xl\:p-32{padding:8rem}.xl\:p-40{padding:10rem}.xl\:p-48{padding:12rem}.xl\:p-56{padding:14rem}.xl\:p-64{padding:16rem}.xl\:p-px{padding:1px}.xl\:py-0{padding-top:0;padding-bottom:0}.xl\:px-0{padding-left:0;padding-right:0}.xl\:py-1{padding-top:.25rem;padding-bottom:.25rem}.xl\:px-1{padding-left:.25rem;padding-right:.25rem}.xl\:py-2{padding-top:.5rem;padding-bottom:.5rem}.xl\:px-2{padding-left:.5rem;padding-right:.5rem}.xl\:py-3{padding-top:.75rem;padding-bottom:.75rem}.xl\:px-3{padding-left:.75rem;padding-right:.75rem}.xl\:py-4{padding-top:1rem;padding-bottom:1rem}.xl\:px-4{padding-left:1rem;padding-right:1rem}.xl\:py-5{padding-top:1.25rem;padding-bottom:1.25rem}.xl\:px-5{padding-left:1.25rem;padding-right:1.25rem}.xl\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.xl\:px-6{padding-left:1.5rem;padding-right:1.5rem}.xl\:py-8{padding-top:2rem;padding-bottom:2rem}.xl\:px-8{padding-left:2rem;padding-right:2rem}.xl\:py-10{padding-top:2.5rem;padding-bottom:2.5rem}.xl\:px-10{padding-left:2.5rem;padding-right:2.5rem}.xl\:py-12{padding-top:3rem;padding-bottom:3rem}.xl\:px-12{padding-left:3rem;padding-right:3rem}.xl\:py-16{padding-top:4rem;padding-bottom:4rem}.xl\:px-16{padding-left:4rem;padding-right:4rem}.xl\:py-20{padding-top:5rem;padding-bottom:5rem}.xl\:px-20{padding-left:5rem;padding-right:5rem}.xl\:py-24{padding-top:6rem;padding-bottom:6rem}.xl\:px-24{padding-left:6rem;padding-right:6rem}.xl\:py-32{padding-top:8rem;padding-bottom:8rem}.xl\:px-32{padding-left:8rem;padding-right:8rem}.xl\:py-40{padding-top:10rem;padding-bottom:10rem}.xl\:px-40{padding-left:10rem;padding-right:10rem}.xl\:py-48{padding-top:12rem;padding-bottom:12rem}.xl\:px-48{padding-left:12rem;padding-right:12rem}.xl\:py-56{padding-top:14rem;padding-bottom:14rem}.xl\:px-56{padding-left:14rem;padding-right:14rem}.xl\:py-64{padding-top:16rem;padding-bottom:16rem}.xl\:px-64{padding-left:16rem;padding-right:16rem}.xl\:py-px{padding-top:1px;padding-bottom:1px}.xl\:px-px{padding-left:1px;padding-right:1px}.xl\:pt-0{padding-top:0}.xl\:pr-0{padding-right:0}.xl\:pb-0{padding-bottom:0}.xl\:pl-0{padding-left:0}.xl\:pt-1{padding-top:.25rem}.xl\:pr-1{padding-right:.25rem}.xl\:pb-1{padding-bottom:.25rem}.xl\:pl-1{padding-left:.25rem}.xl\:pt-2{padding-top:.5rem}.xl\:pr-2{padding-right:.5rem}.xl\:pb-2{padding-bottom:.5rem}.xl\:pl-2{padding-left:.5rem}.xl\:pt-3{padding-top:.75rem}.xl\:pr-3{padding-right:.75rem}.xl\:pb-3{padding-bottom:.75rem}.xl\:pl-3{padding-left:.75rem}.xl\:pt-4{padding-top:1rem}.xl\:pr-4{padding-right:1rem}.xl\:pb-4{padding-bottom:1rem}.xl\:pl-4{padding-left:1rem}.xl\:pt-5{padding-top:1.25rem}.xl\:pr-5{padding-right:1.25rem}.xl\:pb-5{padding-bottom:1.25rem}.xl\:pl-5{padding-left:1.25rem}.xl\:pt-6{padding-top:1.5rem}.xl\:pr-6{padding-right:1.5rem}.xl\:pb-6{padding-bottom:1.5rem}.xl\:pl-6{padding-left:1.5rem}.xl\:pt-8{padding-top:2rem}.xl\:pr-8{padding-right:2rem}.xl\:pb-8{padding-bottom:2rem}.xl\:pl-8{padding-left:2rem}.xl\:pt-10{padding-top:2.5rem}.xl\:pr-10{padding-right:2.5rem}.xl\:pb-10{padding-bottom:2.5rem}.xl\:pl-10{padding-left:2.5rem}.xl\:pt-12{padding-top:3rem}.xl\:pr-12{padding-right:3rem}.xl\:pb-12{padding-bottom:3rem}.xl\:pl-12{padding-left:3rem}.xl\:pt-16{padding-top:4rem}.xl\:pr-16{padding-right:4rem}.xl\:pb-16{padding-bottom:4rem}.xl\:pl-16{padding-left:4rem}.xl\:pt-20{padding-top:5rem}.xl\:pr-20{padding-right:5rem}.xl\:pb-20{padding-bottom:5rem}.xl\:pl-20{padding-left:5rem}.xl\:pt-24{padding-top:6rem}.xl\:pr-24{padding-right:6rem}.xl\:pb-24{padding-bottom:6rem}.xl\:pl-24{padding-left:6rem}.xl\:pt-32{padding-top:8rem}.xl\:pr-32{padding-right:8rem}.xl\:pb-32{padding-bottom:8rem}.xl\:pl-32{padding-left:8rem}.xl\:pt-40{padding-top:10rem}.xl\:pr-40{padding-right:10rem}.xl\:pb-40{padding-bottom:10rem}.xl\:pl-40{padding-left:10rem}.xl\:pt-48{padding-top:12rem}.xl\:pr-48{padding-right:12rem}.xl\:pb-48{padding-bottom:12rem}.xl\:pl-48{padding-left:12rem}.xl\:pt-56{padding-top:14rem}.xl\:pr-56{padding-right:14rem}.xl\:pb-56{padding-bottom:14rem}.xl\:pl-56{padding-left:14rem}.xl\:pt-64{padding-top:16rem}.xl\:pr-64{padding-right:16rem}.xl\:pb-64{padding-bottom:16rem}.xl\:pl-64{padding-left:16rem}.xl\:pt-px{padding-top:1px}.xl\:pr-px{padding-right:1px}.xl\:pb-px{padding-bottom:1px}.xl\:pl-px{padding-left:1px}.xl\:placeholder-transparent:-ms-input-placeholder{color:transparent}.xl\:placeholder-transparent::-ms-input-placeholder{color:transparent}.xl\:placeholder-transparent::placeholder{color:transparent}.xl\:placeholder-black:-ms-input-placeholder{color:#000}.xl\:placeholder-black::-ms-input-placeholder{color:#000}.xl\:placeholder-black::placeholder{color:#000}.xl\:placeholder-white:-ms-input-placeholder{color:#fff}.xl\:placeholder-white::-ms-input-placeholder{color:#fff}.xl\:placeholder-white::placeholder{color:#fff}.xl\:placeholder-gray-100:-ms-input-placeholder{color:#f7fafc}.xl\:placeholder-gray-100::-ms-input-placeholder{color:#f7fafc}.xl\:placeholder-gray-100::placeholder{color:#f7fafc}.xl\:placeholder-gray-200:-ms-input-placeholder{color:#edf2f7}.xl\:placeholder-gray-200::-ms-input-placeholder{color:#edf2f7}.xl\:placeholder-gray-200::placeholder{color:#edf2f7}.xl\:placeholder-gray-300:-ms-input-placeholder{color:#e2e8f0}.xl\:placeholder-gray-300::-ms-input-placeholder{color:#e2e8f0}.xl\:placeholder-gray-300::placeholder{color:#e2e8f0}.xl\:placeholder-gray-400:-ms-input-placeholder{color:#cbd5e0}.xl\:placeholder-gray-400::-ms-input-placeholder{color:#cbd5e0}.xl\:placeholder-gray-400::placeholder{color:#cbd5e0}.xl\:placeholder-gray-500:-ms-input-placeholder{color:#a0aec0}.xl\:placeholder-gray-500::-ms-input-placeholder{color:#a0aec0}.xl\:placeholder-gray-500::placeholder{color:#a0aec0}.xl\:placeholder-gray-600:-ms-input-placeholder{color:#718096}.xl\:placeholder-gray-600::-ms-input-placeholder{color:#718096}.xl\:placeholder-gray-600::placeholder{color:#718096}.xl\:placeholder-gray-700:-ms-input-placeholder{color:#4a5568}.xl\:placeholder-gray-700::-ms-input-placeholder{color:#4a5568}.xl\:placeholder-gray-700::placeholder{color:#4a5568}.xl\:placeholder-gray-800:-ms-input-placeholder{color:#2d3748}.xl\:placeholder-gray-800::-ms-input-placeholder{color:#2d3748}.xl\:placeholder-gray-800::placeholder{color:#2d3748}.xl\:placeholder-gray-900:-ms-input-placeholder{color:#1a202c}.xl\:placeholder-gray-900::-ms-input-placeholder{color:#1a202c}.xl\:placeholder-gray-900::placeholder{color:#1a202c}.xl\:placeholder-red-100:-ms-input-placeholder{color:#fff5f5}.xl\:placeholder-red-100::-ms-input-placeholder{color:#fff5f5}.xl\:placeholder-red-100::placeholder{color:#fff5f5}.xl\:placeholder-red-200:-ms-input-placeholder{color:#fed7d7}.xl\:placeholder-red-200::-ms-input-placeholder{color:#fed7d7}.xl\:placeholder-red-200::placeholder{color:#fed7d7}.xl\:placeholder-red-300:-ms-input-placeholder{color:#feb2b2}.xl\:placeholder-red-300::-ms-input-placeholder{color:#feb2b2}.xl\:placeholder-red-300::placeholder{color:#feb2b2}.xl\:placeholder-red-400:-ms-input-placeholder{color:#fc8181}.xl\:placeholder-red-400::-ms-input-placeholder{color:#fc8181}.xl\:placeholder-red-400::placeholder{color:#fc8181}.xl\:placeholder-red-500:-ms-input-placeholder{color:#f56565}.xl\:placeholder-red-500::-ms-input-placeholder{color:#f56565}.xl\:placeholder-red-500::placeholder{color:#f56565}.xl\:placeholder-red-600:-ms-input-placeholder{color:#e53e3e}.xl\:placeholder-red-600::-ms-input-placeholder{color:#e53e3e}.xl\:placeholder-red-600::placeholder{color:#e53e3e}.xl\:placeholder-red-700:-ms-input-placeholder{color:#c53030}.xl\:placeholder-red-700::-ms-input-placeholder{color:#c53030}.xl\:placeholder-red-700::placeholder{color:#c53030}.xl\:placeholder-red-800:-ms-input-placeholder{color:#9b2c2c}.xl\:placeholder-red-800::-ms-input-placeholder{color:#9b2c2c}.xl\:placeholder-red-800::placeholder{color:#9b2c2c}.xl\:placeholder-red-900:-ms-input-placeholder{color:#742a2a}.xl\:placeholder-red-900::-ms-input-placeholder{color:#742a2a}.xl\:placeholder-red-900::placeholder{color:#742a2a}.xl\:placeholder-orange-100:-ms-input-placeholder{color:#fffaf0}.xl\:placeholder-orange-100::-ms-input-placeholder{color:#fffaf0}.xl\:placeholder-orange-100::placeholder{color:#fffaf0}.xl\:placeholder-orange-200:-ms-input-placeholder{color:#feebc8}.xl\:placeholder-orange-200::-ms-input-placeholder{color:#feebc8}.xl\:placeholder-orange-200::placeholder{color:#feebc8}.xl\:placeholder-orange-300:-ms-input-placeholder{color:#fbd38d}.xl\:placeholder-orange-300::-ms-input-placeholder{color:#fbd38d}.xl\:placeholder-orange-300::placeholder{color:#fbd38d}.xl\:placeholder-orange-400:-ms-input-placeholder{color:#f6ad55}.xl\:placeholder-orange-400::-ms-input-placeholder{color:#f6ad55}.xl\:placeholder-orange-400::placeholder{color:#f6ad55}.xl\:placeholder-orange-500:-ms-input-placeholder{color:#ed8936}.xl\:placeholder-orange-500::-ms-input-placeholder{color:#ed8936}.xl\:placeholder-orange-500::placeholder{color:#ed8936}.xl\:placeholder-orange-600:-ms-input-placeholder{color:#dd6b20}.xl\:placeholder-orange-600::-ms-input-placeholder{color:#dd6b20}.xl\:placeholder-orange-600::placeholder{color:#dd6b20}.xl\:placeholder-orange-700:-ms-input-placeholder{color:#c05621}.xl\:placeholder-orange-700::-ms-input-placeholder{color:#c05621}.xl\:placeholder-orange-700::placeholder{color:#c05621}.xl\:placeholder-orange-800:-ms-input-placeholder{color:#9c4221}.xl\:placeholder-orange-800::-ms-input-placeholder{color:#9c4221}.xl\:placeholder-orange-800::placeholder{color:#9c4221}.xl\:placeholder-orange-900:-ms-input-placeholder{color:#7b341e}.xl\:placeholder-orange-900::-ms-input-placeholder{color:#7b341e}.xl\:placeholder-orange-900::placeholder{color:#7b341e}.xl\:placeholder-yellow-100:-ms-input-placeholder{color:ivory}.xl\:placeholder-yellow-100::-ms-input-placeholder{color:ivory}.xl\:placeholder-yellow-100::placeholder{color:ivory}.xl\:placeholder-yellow-200:-ms-input-placeholder{color:#fefcbf}.xl\:placeholder-yellow-200::-ms-input-placeholder{color:#fefcbf}.xl\:placeholder-yellow-200::placeholder{color:#fefcbf}.xl\:placeholder-yellow-300:-ms-input-placeholder{color:#faf089}.xl\:placeholder-yellow-300::-ms-input-placeholder{color:#faf089}.xl\:placeholder-yellow-300::placeholder{color:#faf089}.xl\:placeholder-yellow-400:-ms-input-placeholder{color:#f6e05e}.xl\:placeholder-yellow-400::-ms-input-placeholder{color:#f6e05e}.xl\:placeholder-yellow-400::placeholder{color:#f6e05e}.xl\:placeholder-yellow-500:-ms-input-placeholder{color:#ecc94b}.xl\:placeholder-yellow-500::-ms-input-placeholder{color:#ecc94b}.xl\:placeholder-yellow-500::placeholder{color:#ecc94b}.xl\:placeholder-yellow-600:-ms-input-placeholder{color:#d69e2e}.xl\:placeholder-yellow-600::-ms-input-placeholder{color:#d69e2e}.xl\:placeholder-yellow-600::placeholder{color:#d69e2e}.xl\:placeholder-yellow-700:-ms-input-placeholder{color:#b7791f}.xl\:placeholder-yellow-700::-ms-input-placeholder{color:#b7791f}.xl\:placeholder-yellow-700::placeholder{color:#b7791f}.xl\:placeholder-yellow-800:-ms-input-placeholder{color:#975a16}.xl\:placeholder-yellow-800::-ms-input-placeholder{color:#975a16}.xl\:placeholder-yellow-800::placeholder{color:#975a16}.xl\:placeholder-yellow-900:-ms-input-placeholder{color:#744210}.xl\:placeholder-yellow-900::-ms-input-placeholder{color:#744210}.xl\:placeholder-yellow-900::placeholder{color:#744210}.xl\:placeholder-green-100:-ms-input-placeholder{color:#f0fff4}.xl\:placeholder-green-100::-ms-input-placeholder{color:#f0fff4}.xl\:placeholder-green-100::placeholder{color:#f0fff4}.xl\:placeholder-green-200:-ms-input-placeholder{color:#c6f6d5}.xl\:placeholder-green-200::-ms-input-placeholder{color:#c6f6d5}.xl\:placeholder-green-200::placeholder{color:#c6f6d5}.xl\:placeholder-green-300:-ms-input-placeholder{color:#9ae6b4}.xl\:placeholder-green-300::-ms-input-placeholder{color:#9ae6b4}.xl\:placeholder-green-300::placeholder{color:#9ae6b4}.xl\:placeholder-green-400:-ms-input-placeholder{color:#68d391}.xl\:placeholder-green-400::-ms-input-placeholder{color:#68d391}.xl\:placeholder-green-400::placeholder{color:#68d391}.xl\:placeholder-green-500:-ms-input-placeholder{color:#48bb78}.xl\:placeholder-green-500::-ms-input-placeholder{color:#48bb78}.xl\:placeholder-green-500::placeholder{color:#48bb78}.xl\:placeholder-green-600:-ms-input-placeholder{color:#38a169}.xl\:placeholder-green-600::-ms-input-placeholder{color:#38a169}.xl\:placeholder-green-600::placeholder{color:#38a169}.xl\:placeholder-green-700:-ms-input-placeholder{color:#2f855a}.xl\:placeholder-green-700::-ms-input-placeholder{color:#2f855a}.xl\:placeholder-green-700::placeholder{color:#2f855a}.xl\:placeholder-green-800:-ms-input-placeholder{color:#276749}.xl\:placeholder-green-800::-ms-input-placeholder{color:#276749}.xl\:placeholder-green-800::placeholder{color:#276749}.xl\:placeholder-green-900:-ms-input-placeholder{color:#22543d}.xl\:placeholder-green-900::-ms-input-placeholder{color:#22543d}.xl\:placeholder-green-900::placeholder{color:#22543d}.xl\:placeholder-teal-100:-ms-input-placeholder{color:#e6fffa}.xl\:placeholder-teal-100::-ms-input-placeholder{color:#e6fffa}.xl\:placeholder-teal-100::placeholder{color:#e6fffa}.xl\:placeholder-teal-200:-ms-input-placeholder{color:#b2f5ea}.xl\:placeholder-teal-200::-ms-input-placeholder{color:#b2f5ea}.xl\:placeholder-teal-200::placeholder{color:#b2f5ea}.xl\:placeholder-teal-300:-ms-input-placeholder{color:#81e6d9}.xl\:placeholder-teal-300::-ms-input-placeholder{color:#81e6d9}.xl\:placeholder-teal-300::placeholder{color:#81e6d9}.xl\:placeholder-teal-400:-ms-input-placeholder{color:#4fd1c5}.xl\:placeholder-teal-400::-ms-input-placeholder{color:#4fd1c5}.xl\:placeholder-teal-400::placeholder{color:#4fd1c5}.xl\:placeholder-teal-500:-ms-input-placeholder{color:#38b2ac}.xl\:placeholder-teal-500::-ms-input-placeholder{color:#38b2ac}.xl\:placeholder-teal-500::placeholder{color:#38b2ac}.xl\:placeholder-teal-600:-ms-input-placeholder{color:#319795}.xl\:placeholder-teal-600::-ms-input-placeholder{color:#319795}.xl\:placeholder-teal-600::placeholder{color:#319795}.xl\:placeholder-teal-700:-ms-input-placeholder{color:#2c7a7b}.xl\:placeholder-teal-700::-ms-input-placeholder{color:#2c7a7b}.xl\:placeholder-teal-700::placeholder{color:#2c7a7b}.xl\:placeholder-teal-800:-ms-input-placeholder{color:#285e61}.xl\:placeholder-teal-800::-ms-input-placeholder{color:#285e61}.xl\:placeholder-teal-800::placeholder{color:#285e61}.xl\:placeholder-teal-900:-ms-input-placeholder{color:#234e52}.xl\:placeholder-teal-900::-ms-input-placeholder{color:#234e52}.xl\:placeholder-teal-900::placeholder{color:#234e52}.xl\:placeholder-blue-100:-ms-input-placeholder{color:#ebf8ff}.xl\:placeholder-blue-100::-ms-input-placeholder{color:#ebf8ff}.xl\:placeholder-blue-100::placeholder{color:#ebf8ff}.xl\:placeholder-blue-200:-ms-input-placeholder{color:#bee3f8}.xl\:placeholder-blue-200::-ms-input-placeholder{color:#bee3f8}.xl\:placeholder-blue-200::placeholder{color:#bee3f8}.xl\:placeholder-blue-300:-ms-input-placeholder{color:#90cdf4}.xl\:placeholder-blue-300::-ms-input-placeholder{color:#90cdf4}.xl\:placeholder-blue-300::placeholder{color:#90cdf4}.xl\:placeholder-blue-400:-ms-input-placeholder{color:#63b3ed}.xl\:placeholder-blue-400::-ms-input-placeholder{color:#63b3ed}.xl\:placeholder-blue-400::placeholder{color:#63b3ed}.xl\:placeholder-blue-500:-ms-input-placeholder{color:#4299e1}.xl\:placeholder-blue-500::-ms-input-placeholder{color:#4299e1}.xl\:placeholder-blue-500::placeholder{color:#4299e1}.xl\:placeholder-blue-600:-ms-input-placeholder{color:#3182ce}.xl\:placeholder-blue-600::-ms-input-placeholder{color:#3182ce}.xl\:placeholder-blue-600::placeholder{color:#3182ce}.xl\:placeholder-blue-700:-ms-input-placeholder{color:#2b6cb0}.xl\:placeholder-blue-700::-ms-input-placeholder{color:#2b6cb0}.xl\:placeholder-blue-700::placeholder{color:#2b6cb0}.xl\:placeholder-blue-800:-ms-input-placeholder{color:#2c5282}.xl\:placeholder-blue-800::-ms-input-placeholder{color:#2c5282}.xl\:placeholder-blue-800::placeholder{color:#2c5282}.xl\:placeholder-blue-900:-ms-input-placeholder{color:#2a4365}.xl\:placeholder-blue-900::-ms-input-placeholder{color:#2a4365}.xl\:placeholder-blue-900::placeholder{color:#2a4365}.xl\:placeholder-indigo-100:-ms-input-placeholder{color:#ebf4ff}.xl\:placeholder-indigo-100::-ms-input-placeholder{color:#ebf4ff}.xl\:placeholder-indigo-100::placeholder{color:#ebf4ff}.xl\:placeholder-indigo-200:-ms-input-placeholder{color:#c3dafe}.xl\:placeholder-indigo-200::-ms-input-placeholder{color:#c3dafe}.xl\:placeholder-indigo-200::placeholder{color:#c3dafe}.xl\:placeholder-indigo-300:-ms-input-placeholder{color:#a3bffa}.xl\:placeholder-indigo-300::-ms-input-placeholder{color:#a3bffa}.xl\:placeholder-indigo-300::placeholder{color:#a3bffa}.xl\:placeholder-indigo-400:-ms-input-placeholder{color:#7f9cf5}.xl\:placeholder-indigo-400::-ms-input-placeholder{color:#7f9cf5}.xl\:placeholder-indigo-400::placeholder{color:#7f9cf5}.xl\:placeholder-indigo-500:-ms-input-placeholder{color:#667eea}.xl\:placeholder-indigo-500::-ms-input-placeholder{color:#667eea}.xl\:placeholder-indigo-500::placeholder{color:#667eea}.xl\:placeholder-indigo-600:-ms-input-placeholder{color:#5a67d8}.xl\:placeholder-indigo-600::-ms-input-placeholder{color:#5a67d8}.xl\:placeholder-indigo-600::placeholder{color:#5a67d8}.xl\:placeholder-indigo-700:-ms-input-placeholder{color:#4c51bf}.xl\:placeholder-indigo-700::-ms-input-placeholder{color:#4c51bf}.xl\:placeholder-indigo-700::placeholder{color:#4c51bf}.xl\:placeholder-indigo-800:-ms-input-placeholder{color:#434190}.xl\:placeholder-indigo-800::-ms-input-placeholder{color:#434190}.xl\:placeholder-indigo-800::placeholder{color:#434190}.xl\:placeholder-indigo-900:-ms-input-placeholder{color:#3c366b}.xl\:placeholder-indigo-900::-ms-input-placeholder{color:#3c366b}.xl\:placeholder-indigo-900::placeholder{color:#3c366b}.xl\:placeholder-purple-100:-ms-input-placeholder{color:#faf5ff}.xl\:placeholder-purple-100::-ms-input-placeholder{color:#faf5ff}.xl\:placeholder-purple-100::placeholder{color:#faf5ff}.xl\:placeholder-purple-200:-ms-input-placeholder{color:#e9d8fd}.xl\:placeholder-purple-200::-ms-input-placeholder{color:#e9d8fd}.xl\:placeholder-purple-200::placeholder{color:#e9d8fd}.xl\:placeholder-purple-300:-ms-input-placeholder{color:#d6bcfa}.xl\:placeholder-purple-300::-ms-input-placeholder{color:#d6bcfa}.xl\:placeholder-purple-300::placeholder{color:#d6bcfa}.xl\:placeholder-purple-400:-ms-input-placeholder{color:#b794f4}.xl\:placeholder-purple-400::-ms-input-placeholder{color:#b794f4}.xl\:placeholder-purple-400::placeholder{color:#b794f4}.xl\:placeholder-purple-500:-ms-input-placeholder{color:#9f7aea}.xl\:placeholder-purple-500::-ms-input-placeholder{color:#9f7aea}.xl\:placeholder-purple-500::placeholder{color:#9f7aea}.xl\:placeholder-purple-600:-ms-input-placeholder{color:#805ad5}.xl\:placeholder-purple-600::-ms-input-placeholder{color:#805ad5}.xl\:placeholder-purple-600::placeholder{color:#805ad5}.xl\:placeholder-purple-700:-ms-input-placeholder{color:#6b46c1}.xl\:placeholder-purple-700::-ms-input-placeholder{color:#6b46c1}.xl\:placeholder-purple-700::placeholder{color:#6b46c1}.xl\:placeholder-purple-800:-ms-input-placeholder{color:#553c9a}.xl\:placeholder-purple-800::-ms-input-placeholder{color:#553c9a}.xl\:placeholder-purple-800::placeholder{color:#553c9a}.xl\:placeholder-purple-900:-ms-input-placeholder{color:#44337a}.xl\:placeholder-purple-900::-ms-input-placeholder{color:#44337a}.xl\:placeholder-purple-900::placeholder{color:#44337a}.xl\:placeholder-pink-100:-ms-input-placeholder{color:#fff5f7}.xl\:placeholder-pink-100::-ms-input-placeholder{color:#fff5f7}.xl\:placeholder-pink-100::placeholder{color:#fff5f7}.xl\:placeholder-pink-200:-ms-input-placeholder{color:#fed7e2}.xl\:placeholder-pink-200::-ms-input-placeholder{color:#fed7e2}.xl\:placeholder-pink-200::placeholder{color:#fed7e2}.xl\:placeholder-pink-300:-ms-input-placeholder{color:#fbb6ce}.xl\:placeholder-pink-300::-ms-input-placeholder{color:#fbb6ce}.xl\:placeholder-pink-300::placeholder{color:#fbb6ce}.xl\:placeholder-pink-400:-ms-input-placeholder{color:#f687b3}.xl\:placeholder-pink-400::-ms-input-placeholder{color:#f687b3}.xl\:placeholder-pink-400::placeholder{color:#f687b3}.xl\:placeholder-pink-500:-ms-input-placeholder{color:#ed64a6}.xl\:placeholder-pink-500::-ms-input-placeholder{color:#ed64a6}.xl\:placeholder-pink-500::placeholder{color:#ed64a6}.xl\:placeholder-pink-600:-ms-input-placeholder{color:#d53f8c}.xl\:placeholder-pink-600::-ms-input-placeholder{color:#d53f8c}.xl\:placeholder-pink-600::placeholder{color:#d53f8c}.xl\:placeholder-pink-700:-ms-input-placeholder{color:#b83280}.xl\:placeholder-pink-700::-ms-input-placeholder{color:#b83280}.xl\:placeholder-pink-700::placeholder{color:#b83280}.xl\:placeholder-pink-800:-ms-input-placeholder{color:#97266d}.xl\:placeholder-pink-800::-ms-input-placeholder{color:#97266d}.xl\:placeholder-pink-800::placeholder{color:#97266d}.xl\:placeholder-pink-900:-ms-input-placeholder{color:#702459}.xl\:placeholder-pink-900::-ms-input-placeholder{color:#702459}.xl\:placeholder-pink-900::placeholder{color:#702459}.xl\:focus\:placeholder-transparent:focus:-ms-input-placeholder{color:transparent}.xl\:focus\:placeholder-transparent:focus::-ms-input-placeholder{color:transparent}.xl\:focus\:placeholder-transparent:focus::placeholder{color:transparent}.xl\:focus\:placeholder-black:focus:-ms-input-placeholder{color:#000}.xl\:focus\:placeholder-black:focus::-ms-input-placeholder{color:#000}.xl\:focus\:placeholder-black:focus::placeholder{color:#000}.xl\:focus\:placeholder-white:focus:-ms-input-placeholder{color:#fff}.xl\:focus\:placeholder-white:focus::-ms-input-placeholder{color:#fff}.xl\:focus\:placeholder-white:focus::placeholder{color:#fff}.xl\:focus\:placeholder-gray-100:focus:-ms-input-placeholder{color:#f7fafc}.xl\:focus\:placeholder-gray-100:focus::-ms-input-placeholder{color:#f7fafc}.xl\:focus\:placeholder-gray-100:focus::placeholder{color:#f7fafc}.xl\:focus\:placeholder-gray-200:focus:-ms-input-placeholder{color:#edf2f7}.xl\:focus\:placeholder-gray-200:focus::-ms-input-placeholder{color:#edf2f7}.xl\:focus\:placeholder-gray-200:focus::placeholder{color:#edf2f7}.xl\:focus\:placeholder-gray-300:focus:-ms-input-placeholder{color:#e2e8f0}.xl\:focus\:placeholder-gray-300:focus::-ms-input-placeholder{color:#e2e8f0}.xl\:focus\:placeholder-gray-300:focus::placeholder{color:#e2e8f0}.xl\:focus\:placeholder-gray-400:focus:-ms-input-placeholder{color:#cbd5e0}.xl\:focus\:placeholder-gray-400:focus::-ms-input-placeholder{color:#cbd5e0}.xl\:focus\:placeholder-gray-400:focus::placeholder{color:#cbd5e0}.xl\:focus\:placeholder-gray-500:focus:-ms-input-placeholder{color:#a0aec0}.xl\:focus\:placeholder-gray-500:focus::-ms-input-placeholder{color:#a0aec0}.xl\:focus\:placeholder-gray-500:focus::placeholder{color:#a0aec0}.xl\:focus\:placeholder-gray-600:focus:-ms-input-placeholder{color:#718096}.xl\:focus\:placeholder-gray-600:focus::-ms-input-placeholder{color:#718096}.xl\:focus\:placeholder-gray-600:focus::placeholder{color:#718096}.xl\:focus\:placeholder-gray-700:focus:-ms-input-placeholder{color:#4a5568}.xl\:focus\:placeholder-gray-700:focus::-ms-input-placeholder{color:#4a5568}.xl\:focus\:placeholder-gray-700:focus::placeholder{color:#4a5568}.xl\:focus\:placeholder-gray-800:focus:-ms-input-placeholder{color:#2d3748}.xl\:focus\:placeholder-gray-800:focus::-ms-input-placeholder{color:#2d3748}.xl\:focus\:placeholder-gray-800:focus::placeholder{color:#2d3748}.xl\:focus\:placeholder-gray-900:focus:-ms-input-placeholder{color:#1a202c}.xl\:focus\:placeholder-gray-900:focus::-ms-input-placeholder{color:#1a202c}.xl\:focus\:placeholder-gray-900:focus::placeholder{color:#1a202c}.xl\:focus\:placeholder-red-100:focus:-ms-input-placeholder{color:#fff5f5}.xl\:focus\:placeholder-red-100:focus::-ms-input-placeholder{color:#fff5f5}.xl\:focus\:placeholder-red-100:focus::placeholder{color:#fff5f5}.xl\:focus\:placeholder-red-200:focus:-ms-input-placeholder{color:#fed7d7}.xl\:focus\:placeholder-red-200:focus::-ms-input-placeholder{color:#fed7d7}.xl\:focus\:placeholder-red-200:focus::placeholder{color:#fed7d7}.xl\:focus\:placeholder-red-300:focus:-ms-input-placeholder{color:#feb2b2}.xl\:focus\:placeholder-red-300:focus::-ms-input-placeholder{color:#feb2b2}.xl\:focus\:placeholder-red-300:focus::placeholder{color:#feb2b2}.xl\:focus\:placeholder-red-400:focus:-ms-input-placeholder{color:#fc8181}.xl\:focus\:placeholder-red-400:focus::-ms-input-placeholder{color:#fc8181}.xl\:focus\:placeholder-red-400:focus::placeholder{color:#fc8181}.xl\:focus\:placeholder-red-500:focus:-ms-input-placeholder{color:#f56565}.xl\:focus\:placeholder-red-500:focus::-ms-input-placeholder{color:#f56565}.xl\:focus\:placeholder-red-500:focus::placeholder{color:#f56565}.xl\:focus\:placeholder-red-600:focus:-ms-input-placeholder{color:#e53e3e}.xl\:focus\:placeholder-red-600:focus::-ms-input-placeholder{color:#e53e3e}.xl\:focus\:placeholder-red-600:focus::placeholder{color:#e53e3e}.xl\:focus\:placeholder-red-700:focus:-ms-input-placeholder{color:#c53030}.xl\:focus\:placeholder-red-700:focus::-ms-input-placeholder{color:#c53030}.xl\:focus\:placeholder-red-700:focus::placeholder{color:#c53030}.xl\:focus\:placeholder-red-800:focus:-ms-input-placeholder{color:#9b2c2c}.xl\:focus\:placeholder-red-800:focus::-ms-input-placeholder{color:#9b2c2c}.xl\:focus\:placeholder-red-800:focus::placeholder{color:#9b2c2c}.xl\:focus\:placeholder-red-900:focus:-ms-input-placeholder{color:#742a2a}.xl\:focus\:placeholder-red-900:focus::-ms-input-placeholder{color:#742a2a}.xl\:focus\:placeholder-red-900:focus::placeholder{color:#742a2a}.xl\:focus\:placeholder-orange-100:focus:-ms-input-placeholder{color:#fffaf0}.xl\:focus\:placeholder-orange-100:focus::-ms-input-placeholder{color:#fffaf0}.xl\:focus\:placeholder-orange-100:focus::placeholder{color:#fffaf0}.xl\:focus\:placeholder-orange-200:focus:-ms-input-placeholder{color:#feebc8}.xl\:focus\:placeholder-orange-200:focus::-ms-input-placeholder{color:#feebc8}.xl\:focus\:placeholder-orange-200:focus::placeholder{color:#feebc8}.xl\:focus\:placeholder-orange-300:focus:-ms-input-placeholder{color:#fbd38d}.xl\:focus\:placeholder-orange-300:focus::-ms-input-placeholder{color:#fbd38d}.xl\:focus\:placeholder-orange-300:focus::placeholder{color:#fbd38d}.xl\:focus\:placeholder-orange-400:focus:-ms-input-placeholder{color:#f6ad55}.xl\:focus\:placeholder-orange-400:focus::-ms-input-placeholder{color:#f6ad55}.xl\:focus\:placeholder-orange-400:focus::placeholder{color:#f6ad55}.xl\:focus\:placeholder-orange-500:focus:-ms-input-placeholder{color:#ed8936}.xl\:focus\:placeholder-orange-500:focus::-ms-input-placeholder{color:#ed8936}.xl\:focus\:placeholder-orange-500:focus::placeholder{color:#ed8936}.xl\:focus\:placeholder-orange-600:focus:-ms-input-placeholder{color:#dd6b20}.xl\:focus\:placeholder-orange-600:focus::-ms-input-placeholder{color:#dd6b20}.xl\:focus\:placeholder-orange-600:focus::placeholder{color:#dd6b20}.xl\:focus\:placeholder-orange-700:focus:-ms-input-placeholder{color:#c05621}.xl\:focus\:placeholder-orange-700:focus::-ms-input-placeholder{color:#c05621}.xl\:focus\:placeholder-orange-700:focus::placeholder{color:#c05621}.xl\:focus\:placeholder-orange-800:focus:-ms-input-placeholder{color:#9c4221}.xl\:focus\:placeholder-orange-800:focus::-ms-input-placeholder{color:#9c4221}.xl\:focus\:placeholder-orange-800:focus::placeholder{color:#9c4221}.xl\:focus\:placeholder-orange-900:focus:-ms-input-placeholder{color:#7b341e}.xl\:focus\:placeholder-orange-900:focus::-ms-input-placeholder{color:#7b341e}.xl\:focus\:placeholder-orange-900:focus::placeholder{color:#7b341e}.xl\:focus\:placeholder-yellow-100:focus:-ms-input-placeholder{color:ivory}.xl\:focus\:placeholder-yellow-100:focus::-ms-input-placeholder{color:ivory}.xl\:focus\:placeholder-yellow-100:focus::placeholder{color:ivory}.xl\:focus\:placeholder-yellow-200:focus:-ms-input-placeholder{color:#fefcbf}.xl\:focus\:placeholder-yellow-200:focus::-ms-input-placeholder{color:#fefcbf}.xl\:focus\:placeholder-yellow-200:focus::placeholder{color:#fefcbf}.xl\:focus\:placeholder-yellow-300:focus:-ms-input-placeholder{color:#faf089}.xl\:focus\:placeholder-yellow-300:focus::-ms-input-placeholder{color:#faf089}.xl\:focus\:placeholder-yellow-300:focus::placeholder{color:#faf089}.xl\:focus\:placeholder-yellow-400:focus:-ms-input-placeholder{color:#f6e05e}.xl\:focus\:placeholder-yellow-400:focus::-ms-input-placeholder{color:#f6e05e}.xl\:focus\:placeholder-yellow-400:focus::placeholder{color:#f6e05e}.xl\:focus\:placeholder-yellow-500:focus:-ms-input-placeholder{color:#ecc94b}.xl\:focus\:placeholder-yellow-500:focus::-ms-input-placeholder{color:#ecc94b}.xl\:focus\:placeholder-yellow-500:focus::placeholder{color:#ecc94b}.xl\:focus\:placeholder-yellow-600:focus:-ms-input-placeholder{color:#d69e2e}.xl\:focus\:placeholder-yellow-600:focus::-ms-input-placeholder{color:#d69e2e}.xl\:focus\:placeholder-yellow-600:focus::placeholder{color:#d69e2e}.xl\:focus\:placeholder-yellow-700:focus:-ms-input-placeholder{color:#b7791f}.xl\:focus\:placeholder-yellow-700:focus::-ms-input-placeholder{color:#b7791f}.xl\:focus\:placeholder-yellow-700:focus::placeholder{color:#b7791f}.xl\:focus\:placeholder-yellow-800:focus:-ms-input-placeholder{color:#975a16}.xl\:focus\:placeholder-yellow-800:focus::-ms-input-placeholder{color:#975a16}.xl\:focus\:placeholder-yellow-800:focus::placeholder{color:#975a16}.xl\:focus\:placeholder-yellow-900:focus:-ms-input-placeholder{color:#744210}.xl\:focus\:placeholder-yellow-900:focus::-ms-input-placeholder{color:#744210}.xl\:focus\:placeholder-yellow-900:focus::placeholder{color:#744210}.xl\:focus\:placeholder-green-100:focus:-ms-input-placeholder{color:#f0fff4}.xl\:focus\:placeholder-green-100:focus::-ms-input-placeholder{color:#f0fff4}.xl\:focus\:placeholder-green-100:focus::placeholder{color:#f0fff4}.xl\:focus\:placeholder-green-200:focus:-ms-input-placeholder{color:#c6f6d5}.xl\:focus\:placeholder-green-200:focus::-ms-input-placeholder{color:#c6f6d5}.xl\:focus\:placeholder-green-200:focus::placeholder{color:#c6f6d5}.xl\:focus\:placeholder-green-300:focus:-ms-input-placeholder{color:#9ae6b4}.xl\:focus\:placeholder-green-300:focus::-ms-input-placeholder{color:#9ae6b4}.xl\:focus\:placeholder-green-300:focus::placeholder{color:#9ae6b4}.xl\:focus\:placeholder-green-400:focus:-ms-input-placeholder{color:#68d391}.xl\:focus\:placeholder-green-400:focus::-ms-input-placeholder{color:#68d391}.xl\:focus\:placeholder-green-400:focus::placeholder{color:#68d391}.xl\:focus\:placeholder-green-500:focus:-ms-input-placeholder{color:#48bb78}.xl\:focus\:placeholder-green-500:focus::-ms-input-placeholder{color:#48bb78}.xl\:focus\:placeholder-green-500:focus::placeholder{color:#48bb78}.xl\:focus\:placeholder-green-600:focus:-ms-input-placeholder{color:#38a169}.xl\:focus\:placeholder-green-600:focus::-ms-input-placeholder{color:#38a169}.xl\:focus\:placeholder-green-600:focus::placeholder{color:#38a169}.xl\:focus\:placeholder-green-700:focus:-ms-input-placeholder{color:#2f855a}.xl\:focus\:placeholder-green-700:focus::-ms-input-placeholder{color:#2f855a}.xl\:focus\:placeholder-green-700:focus::placeholder{color:#2f855a}.xl\:focus\:placeholder-green-800:focus:-ms-input-placeholder{color:#276749}.xl\:focus\:placeholder-green-800:focus::-ms-input-placeholder{color:#276749}.xl\:focus\:placeholder-green-800:focus::placeholder{color:#276749}.xl\:focus\:placeholder-green-900:focus:-ms-input-placeholder{color:#22543d}.xl\:focus\:placeholder-green-900:focus::-ms-input-placeholder{color:#22543d}.xl\:focus\:placeholder-green-900:focus::placeholder{color:#22543d}.xl\:focus\:placeholder-teal-100:focus:-ms-input-placeholder{color:#e6fffa}.xl\:focus\:placeholder-teal-100:focus::-ms-input-placeholder{color:#e6fffa}.xl\:focus\:placeholder-teal-100:focus::placeholder{color:#e6fffa}.xl\:focus\:placeholder-teal-200:focus:-ms-input-placeholder{color:#b2f5ea}.xl\:focus\:placeholder-teal-200:focus::-ms-input-placeholder{color:#b2f5ea}.xl\:focus\:placeholder-teal-200:focus::placeholder{color:#b2f5ea}.xl\:focus\:placeholder-teal-300:focus:-ms-input-placeholder{color:#81e6d9}.xl\:focus\:placeholder-teal-300:focus::-ms-input-placeholder{color:#81e6d9}.xl\:focus\:placeholder-teal-300:focus::placeholder{color:#81e6d9}.xl\:focus\:placeholder-teal-400:focus:-ms-input-placeholder{color:#4fd1c5}.xl\:focus\:placeholder-teal-400:focus::-ms-input-placeholder{color:#4fd1c5}.xl\:focus\:placeholder-teal-400:focus::placeholder{color:#4fd1c5}.xl\:focus\:placeholder-teal-500:focus:-ms-input-placeholder{color:#38b2ac}.xl\:focus\:placeholder-teal-500:focus::-ms-input-placeholder{color:#38b2ac}.xl\:focus\:placeholder-teal-500:focus::placeholder{color:#38b2ac}.xl\:focus\:placeholder-teal-600:focus:-ms-input-placeholder{color:#319795}.xl\:focus\:placeholder-teal-600:focus::-ms-input-placeholder{color:#319795}.xl\:focus\:placeholder-teal-600:focus::placeholder{color:#319795}.xl\:focus\:placeholder-teal-700:focus:-ms-input-placeholder{color:#2c7a7b}.xl\:focus\:placeholder-teal-700:focus::-ms-input-placeholder{color:#2c7a7b}.xl\:focus\:placeholder-teal-700:focus::placeholder{color:#2c7a7b}.xl\:focus\:placeholder-teal-800:focus:-ms-input-placeholder{color:#285e61}.xl\:focus\:placeholder-teal-800:focus::-ms-input-placeholder{color:#285e61}.xl\:focus\:placeholder-teal-800:focus::placeholder{color:#285e61}.xl\:focus\:placeholder-teal-900:focus:-ms-input-placeholder{color:#234e52}.xl\:focus\:placeholder-teal-900:focus::-ms-input-placeholder{color:#234e52}.xl\:focus\:placeholder-teal-900:focus::placeholder{color:#234e52}.xl\:focus\:placeholder-blue-100:focus:-ms-input-placeholder{color:#ebf8ff}.xl\:focus\:placeholder-blue-100:focus::-ms-input-placeholder{color:#ebf8ff}.xl\:focus\:placeholder-blue-100:focus::placeholder{color:#ebf8ff}.xl\:focus\:placeholder-blue-200:focus:-ms-input-placeholder{color:#bee3f8}.xl\:focus\:placeholder-blue-200:focus::-ms-input-placeholder{color:#bee3f8}.xl\:focus\:placeholder-blue-200:focus::placeholder{color:#bee3f8}.xl\:focus\:placeholder-blue-300:focus:-ms-input-placeholder{color:#90cdf4}.xl\:focus\:placeholder-blue-300:focus::-ms-input-placeholder{color:#90cdf4}.xl\:focus\:placeholder-blue-300:focus::placeholder{color:#90cdf4}.xl\:focus\:placeholder-blue-400:focus:-ms-input-placeholder{color:#63b3ed}.xl\:focus\:placeholder-blue-400:focus::-ms-input-placeholder{color:#63b3ed}.xl\:focus\:placeholder-blue-400:focus::placeholder{color:#63b3ed}.xl\:focus\:placeholder-blue-500:focus:-ms-input-placeholder{color:#4299e1}.xl\:focus\:placeholder-blue-500:focus::-ms-input-placeholder{color:#4299e1}.xl\:focus\:placeholder-blue-500:focus::placeholder{color:#4299e1}.xl\:focus\:placeholder-blue-600:focus:-ms-input-placeholder{color:#3182ce}.xl\:focus\:placeholder-blue-600:focus::-ms-input-placeholder{color:#3182ce}.xl\:focus\:placeholder-blue-600:focus::placeholder{color:#3182ce}.xl\:focus\:placeholder-blue-700:focus:-ms-input-placeholder{color:#2b6cb0}.xl\:focus\:placeholder-blue-700:focus::-ms-input-placeholder{color:#2b6cb0}.xl\:focus\:placeholder-blue-700:focus::placeholder{color:#2b6cb0}.xl\:focus\:placeholder-blue-800:focus:-ms-input-placeholder{color:#2c5282}.xl\:focus\:placeholder-blue-800:focus::-ms-input-placeholder{color:#2c5282}.xl\:focus\:placeholder-blue-800:focus::placeholder{color:#2c5282}.xl\:focus\:placeholder-blue-900:focus:-ms-input-placeholder{color:#2a4365}.xl\:focus\:placeholder-blue-900:focus::-ms-input-placeholder{color:#2a4365}.xl\:focus\:placeholder-blue-900:focus::placeholder{color:#2a4365}.xl\:focus\:placeholder-indigo-100:focus:-ms-input-placeholder{color:#ebf4ff}.xl\:focus\:placeholder-indigo-100:focus::-ms-input-placeholder{color:#ebf4ff}.xl\:focus\:placeholder-indigo-100:focus::placeholder{color:#ebf4ff}.xl\:focus\:placeholder-indigo-200:focus:-ms-input-placeholder{color:#c3dafe}.xl\:focus\:placeholder-indigo-200:focus::-ms-input-placeholder{color:#c3dafe}.xl\:focus\:placeholder-indigo-200:focus::placeholder{color:#c3dafe}.xl\:focus\:placeholder-indigo-300:focus:-ms-input-placeholder{color:#a3bffa}.xl\:focus\:placeholder-indigo-300:focus::-ms-input-placeholder{color:#a3bffa}.xl\:focus\:placeholder-indigo-300:focus::placeholder{color:#a3bffa}.xl\:focus\:placeholder-indigo-400:focus:-ms-input-placeholder{color:#7f9cf5}.xl\:focus\:placeholder-indigo-400:focus::-ms-input-placeholder{color:#7f9cf5}.xl\:focus\:placeholder-indigo-400:focus::placeholder{color:#7f9cf5}.xl\:focus\:placeholder-indigo-500:focus:-ms-input-placeholder{color:#667eea}.xl\:focus\:placeholder-indigo-500:focus::-ms-input-placeholder{color:#667eea}.xl\:focus\:placeholder-indigo-500:focus::placeholder{color:#667eea}.xl\:focus\:placeholder-indigo-600:focus:-ms-input-placeholder{color:#5a67d8}.xl\:focus\:placeholder-indigo-600:focus::-ms-input-placeholder{color:#5a67d8}.xl\:focus\:placeholder-indigo-600:focus::placeholder{color:#5a67d8}.xl\:focus\:placeholder-indigo-700:focus:-ms-input-placeholder{color:#4c51bf}.xl\:focus\:placeholder-indigo-700:focus::-ms-input-placeholder{color:#4c51bf}.xl\:focus\:placeholder-indigo-700:focus::placeholder{color:#4c51bf}.xl\:focus\:placeholder-indigo-800:focus:-ms-input-placeholder{color:#434190}.xl\:focus\:placeholder-indigo-800:focus::-ms-input-placeholder{color:#434190}.xl\:focus\:placeholder-indigo-800:focus::placeholder{color:#434190}.xl\:focus\:placeholder-indigo-900:focus:-ms-input-placeholder{color:#3c366b}.xl\:focus\:placeholder-indigo-900:focus::-ms-input-placeholder{color:#3c366b}.xl\:focus\:placeholder-indigo-900:focus::placeholder{color:#3c366b}.xl\:focus\:placeholder-purple-100:focus:-ms-input-placeholder{color:#faf5ff}.xl\:focus\:placeholder-purple-100:focus::-ms-input-placeholder{color:#faf5ff}.xl\:focus\:placeholder-purple-100:focus::placeholder{color:#faf5ff}.xl\:focus\:placeholder-purple-200:focus:-ms-input-placeholder{color:#e9d8fd}.xl\:focus\:placeholder-purple-200:focus::-ms-input-placeholder{color:#e9d8fd}.xl\:focus\:placeholder-purple-200:focus::placeholder{color:#e9d8fd}.xl\:focus\:placeholder-purple-300:focus:-ms-input-placeholder{color:#d6bcfa}.xl\:focus\:placeholder-purple-300:focus::-ms-input-placeholder{color:#d6bcfa}.xl\:focus\:placeholder-purple-300:focus::placeholder{color:#d6bcfa}.xl\:focus\:placeholder-purple-400:focus:-ms-input-placeholder{color:#b794f4}.xl\:focus\:placeholder-purple-400:focus::-ms-input-placeholder{color:#b794f4}.xl\:focus\:placeholder-purple-400:focus::placeholder{color:#b794f4}.xl\:focus\:placeholder-purple-500:focus:-ms-input-placeholder{color:#9f7aea}.xl\:focus\:placeholder-purple-500:focus::-ms-input-placeholder{color:#9f7aea}.xl\:focus\:placeholder-purple-500:focus::placeholder{color:#9f7aea}.xl\:focus\:placeholder-purple-600:focus:-ms-input-placeholder{color:#805ad5}.xl\:focus\:placeholder-purple-600:focus::-ms-input-placeholder{color:#805ad5}.xl\:focus\:placeholder-purple-600:focus::placeholder{color:#805ad5}.xl\:focus\:placeholder-purple-700:focus:-ms-input-placeholder{color:#6b46c1}.xl\:focus\:placeholder-purple-700:focus::-ms-input-placeholder{color:#6b46c1}.xl\:focus\:placeholder-purple-700:focus::placeholder{color:#6b46c1}.xl\:focus\:placeholder-purple-800:focus:-ms-input-placeholder{color:#553c9a}.xl\:focus\:placeholder-purple-800:focus::-ms-input-placeholder{color:#553c9a}.xl\:focus\:placeholder-purple-800:focus::placeholder{color:#553c9a}.xl\:focus\:placeholder-purple-900:focus:-ms-input-placeholder{color:#44337a}.xl\:focus\:placeholder-purple-900:focus::-ms-input-placeholder{color:#44337a}.xl\:focus\:placeholder-purple-900:focus::placeholder{color:#44337a}.xl\:focus\:placeholder-pink-100:focus:-ms-input-placeholder{color:#fff5f7}.xl\:focus\:placeholder-pink-100:focus::-ms-input-placeholder{color:#fff5f7}.xl\:focus\:placeholder-pink-100:focus::placeholder{color:#fff5f7}.xl\:focus\:placeholder-pink-200:focus:-ms-input-placeholder{color:#fed7e2}.xl\:focus\:placeholder-pink-200:focus::-ms-input-placeholder{color:#fed7e2}.xl\:focus\:placeholder-pink-200:focus::placeholder{color:#fed7e2}.xl\:focus\:placeholder-pink-300:focus:-ms-input-placeholder{color:#fbb6ce}.xl\:focus\:placeholder-pink-300:focus::-ms-input-placeholder{color:#fbb6ce}.xl\:focus\:placeholder-pink-300:focus::placeholder{color:#fbb6ce}.xl\:focus\:placeholder-pink-400:focus:-ms-input-placeholder{color:#f687b3}.xl\:focus\:placeholder-pink-400:focus::-ms-input-placeholder{color:#f687b3}.xl\:focus\:placeholder-pink-400:focus::placeholder{color:#f687b3}.xl\:focus\:placeholder-pink-500:focus:-ms-input-placeholder{color:#ed64a6}.xl\:focus\:placeholder-pink-500:focus::-ms-input-placeholder{color:#ed64a6}.xl\:focus\:placeholder-pink-500:focus::placeholder{color:#ed64a6}.xl\:focus\:placeholder-pink-600:focus:-ms-input-placeholder{color:#d53f8c}.xl\:focus\:placeholder-pink-600:focus::-ms-input-placeholder{color:#d53f8c}.xl\:focus\:placeholder-pink-600:focus::placeholder{color:#d53f8c}.xl\:focus\:placeholder-pink-700:focus:-ms-input-placeholder{color:#b83280}.xl\:focus\:placeholder-pink-700:focus::-ms-input-placeholder{color:#b83280}.xl\:focus\:placeholder-pink-700:focus::placeholder{color:#b83280}.xl\:focus\:placeholder-pink-800:focus:-ms-input-placeholder{color:#97266d}.xl\:focus\:placeholder-pink-800:focus::-ms-input-placeholder{color:#97266d}.xl\:focus\:placeholder-pink-800:focus::placeholder{color:#97266d}.xl\:focus\:placeholder-pink-900:focus:-ms-input-placeholder{color:#702459}.xl\:focus\:placeholder-pink-900:focus::-ms-input-placeholder{color:#702459}.xl\:focus\:placeholder-pink-900:focus::placeholder{color:#702459}.xl\:pointer-events-none{pointer-events:none}.xl\:pointer-events-auto{pointer-events:auto}.xl\:static{position:static}.xl\:fixed{position:fixed}.xl\:absolute{position:absolute}.xl\:relative{position:relative}.xl\:sticky{position:-webkit-sticky;position:sticky}.xl\:inset-0{top:0;right:0;bottom:0;left:0}.xl\:inset-auto{top:auto;right:auto;bottom:auto;left:auto}.xl\:inset-y-0{top:0;bottom:0}.xl\:inset-x-0{right:0;left:0}.xl\:inset-y-auto{top:auto;bottom:auto}.xl\:inset-x-auto{right:auto;left:auto}.xl\:top-0{top:0}.xl\:right-0{right:0}.xl\:bottom-0{bottom:0}.xl\:left-0{left:0}.xl\:top-auto{top:auto}.xl\:right-auto{right:auto}.xl\:bottom-auto{bottom:auto}.xl\:left-auto{left:auto}.xl\:resize-none{resize:none}.xl\:resize-y{resize:vertical}.xl\:resize-x{resize:horizontal}.xl\:resize{resize:both}.xl\:shadow-xs{box-shadow:0 0 0 1px rgba(0,0,0,.05)}.xl\:shadow-sm{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.xl\:shadow{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.xl\:shadow-md{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.xl\:shadow-lg{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.xl\:shadow-xl{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.xl\:shadow-2xl{box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.xl\:shadow-inner{box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06)}.xl\:shadow-outline{box-shadow:0 0 0 3px rgba(66,153,225,.5)}.xl\:shadow-none{box-shadow:none}.xl\:hover\:shadow-xs:hover{box-shadow:0 0 0 1px rgba(0,0,0,.05)}.xl\:hover\:shadow-sm:hover{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.xl\:hover\:shadow:hover{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.xl\:hover\:shadow-md:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.xl\:hover\:shadow-lg:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.xl\:hover\:shadow-xl:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.xl\:hover\:shadow-2xl:hover{box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.xl\:hover\:shadow-inner:hover{box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06)}.xl\:hover\:shadow-outline:hover{box-shadow:0 0 0 3px rgba(66,153,225,.5)}.xl\:hover\:shadow-none:hover{box-shadow:none}.xl\:focus\:shadow-xs:focus{box-shadow:0 0 0 1px rgba(0,0,0,.05)}.xl\:focus\:shadow-sm:focus{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.xl\:focus\:shadow:focus{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.xl\:focus\:shadow-md:focus{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.xl\:focus\:shadow-lg:focus{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.xl\:focus\:shadow-xl:focus{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.xl\:focus\:shadow-2xl:focus{box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.xl\:focus\:shadow-inner:focus{box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06)}.xl\:focus\:shadow-outline:focus{box-shadow:0 0 0 3px rgba(66,153,225,.5)}.xl\:focus\:shadow-none:focus{box-shadow:none}.xl\:fill-current{fill:currentColor}.xl\:stroke-current{stroke:currentColor}.xl\:stroke-0{stroke-width:0}.xl\:stroke-1{stroke-width:1}.xl\:stroke-2{stroke-width:2}.xl\:table-auto{table-layout:auto}.xl\:table-fixed{table-layout:fixed}.xl\:text-left{text-align:left}.xl\:text-center{text-align:center}.xl\:text-right{text-align:right}.xl\:text-justify{text-align:justify}.xl\:text-transparent{color:transparent}.xl\:text-black{color:#000}.xl\:text-white{color:#fff}.xl\:text-gray-100{color:#f7fafc}.xl\:text-gray-200{color:#edf2f7}.xl\:text-gray-300{color:#e2e8f0}.xl\:text-gray-400{color:#cbd5e0}.xl\:text-gray-500{color:#a0aec0}.xl\:text-gray-600{color:#718096}.xl\:text-gray-700{color:#4a5568}.xl\:text-gray-800{color:#2d3748}.xl\:text-gray-900{color:#1a202c}.xl\:text-red-100{color:#fff5f5}.xl\:text-red-200{color:#fed7d7}.xl\:text-red-300{color:#feb2b2}.xl\:text-red-400{color:#fc8181}.xl\:text-red-500{color:#f56565}.xl\:text-red-600{color:#e53e3e}.xl\:text-red-700{color:#c53030}.xl\:text-red-800{color:#9b2c2c}.xl\:text-red-900{color:#742a2a}.xl\:text-orange-100{color:#fffaf0}.xl\:text-orange-200{color:#feebc8}.xl\:text-orange-300{color:#fbd38d}.xl\:text-orange-400{color:#f6ad55}.xl\:text-orange-500{color:#ed8936}.xl\:text-orange-600{color:#dd6b20}.xl\:text-orange-700{color:#c05621}.xl\:text-orange-800{color:#9c4221}.xl\:text-orange-900{color:#7b341e}.xl\:text-yellow-100{color:ivory}.xl\:text-yellow-200{color:#fefcbf}.xl\:text-yellow-300{color:#faf089}.xl\:text-yellow-400{color:#f6e05e}.xl\:text-yellow-500{color:#ecc94b}.xl\:text-yellow-600{color:#d69e2e}.xl\:text-yellow-700{color:#b7791f}.xl\:text-yellow-800{color:#975a16}.xl\:text-yellow-900{color:#744210}.xl\:text-green-100{color:#f0fff4}.xl\:text-green-200{color:#c6f6d5}.xl\:text-green-300{color:#9ae6b4}.xl\:text-green-400{color:#68d391}.xl\:text-green-500{color:#48bb78}.xl\:text-green-600{color:#38a169}.xl\:text-green-700{color:#2f855a}.xl\:text-green-800{color:#276749}.xl\:text-green-900{color:#22543d}.xl\:text-teal-100{color:#e6fffa}.xl\:text-teal-200{color:#b2f5ea}.xl\:text-teal-300{color:#81e6d9}.xl\:text-teal-400{color:#4fd1c5}.xl\:text-teal-500{color:#38b2ac}.xl\:text-teal-600{color:#319795}.xl\:text-teal-700{color:#2c7a7b}.xl\:text-teal-800{color:#285e61}.xl\:text-teal-900{color:#234e52}.xl\:text-blue-100{color:#ebf8ff}.xl\:text-blue-200{color:#bee3f8}.xl\:text-blue-300{color:#90cdf4}.xl\:text-blue-400{color:#63b3ed}.xl\:text-blue-500{color:#4299e1}.xl\:text-blue-600{color:#3182ce}.xl\:text-blue-700{color:#2b6cb0}.xl\:text-blue-800{color:#2c5282}.xl\:text-blue-900{color:#2a4365}.xl\:text-indigo-100{color:#ebf4ff}.xl\:text-indigo-200{color:#c3dafe}.xl\:text-indigo-300{color:#a3bffa}.xl\:text-indigo-400{color:#7f9cf5}.xl\:text-indigo-500{color:#667eea}.xl\:text-indigo-600{color:#5a67d8}.xl\:text-indigo-700{color:#4c51bf}.xl\:text-indigo-800{color:#434190}.xl\:text-indigo-900{color:#3c366b}.xl\:text-purple-100{color:#faf5ff}.xl\:text-purple-200{color:#e9d8fd}.xl\:text-purple-300{color:#d6bcfa}.xl\:text-purple-400{color:#b794f4}.xl\:text-purple-500{color:#9f7aea}.xl\:text-purple-600{color:#805ad5}.xl\:text-purple-700{color:#6b46c1}.xl\:text-purple-800{color:#553c9a}.xl\:text-purple-900{color:#44337a}.xl\:text-pink-100{color:#fff5f7}.xl\:text-pink-200{color:#fed7e2}.xl\:text-pink-300{color:#fbb6ce}.xl\:text-pink-400{color:#f687b3}.xl\:text-pink-500{color:#ed64a6}.xl\:text-pink-600{color:#d53f8c}.xl\:text-pink-700{color:#b83280}.xl\:text-pink-800{color:#97266d}.xl\:text-pink-900{color:#702459}.xl\:hover\:text-transparent:hover{color:transparent}.xl\:hover\:text-black:hover{color:#000}.xl\:hover\:text-white:hover{color:#fff}.xl\:hover\:text-gray-100:hover{color:#f7fafc}.xl\:hover\:text-gray-200:hover{color:#edf2f7}.xl\:hover\:text-gray-300:hover{color:#e2e8f0}.xl\:hover\:text-gray-400:hover{color:#cbd5e0}.xl\:hover\:text-gray-500:hover{color:#a0aec0}.xl\:hover\:text-gray-600:hover{color:#718096}.xl\:hover\:text-gray-700:hover{color:#4a5568}.xl\:hover\:text-gray-800:hover{color:#2d3748}.xl\:hover\:text-gray-900:hover{color:#1a202c}.xl\:hover\:text-red-100:hover{color:#fff5f5}.xl\:hover\:text-red-200:hover{color:#fed7d7}.xl\:hover\:text-red-300:hover{color:#feb2b2}.xl\:hover\:text-red-400:hover{color:#fc8181}.xl\:hover\:text-red-500:hover{color:#f56565}.xl\:hover\:text-red-600:hover{color:#e53e3e}.xl\:hover\:text-red-700:hover{color:#c53030}.xl\:hover\:text-red-800:hover{color:#9b2c2c}.xl\:hover\:text-red-900:hover{color:#742a2a}.xl\:hover\:text-orange-100:hover{color:#fffaf0}.xl\:hover\:text-orange-200:hover{color:#feebc8}.xl\:hover\:text-orange-300:hover{color:#fbd38d}.xl\:hover\:text-orange-400:hover{color:#f6ad55}.xl\:hover\:text-orange-500:hover{color:#ed8936}.xl\:hover\:text-orange-600:hover{color:#dd6b20}.xl\:hover\:text-orange-700:hover{color:#c05621}.xl\:hover\:text-orange-800:hover{color:#9c4221}.xl\:hover\:text-orange-900:hover{color:#7b341e}.xl\:hover\:text-yellow-100:hover{color:ivory}.xl\:hover\:text-yellow-200:hover{color:#fefcbf}.xl\:hover\:text-yellow-300:hover{color:#faf089}.xl\:hover\:text-yellow-400:hover{color:#f6e05e}.xl\:hover\:text-yellow-500:hover{color:#ecc94b}.xl\:hover\:text-yellow-600:hover{color:#d69e2e}.xl\:hover\:text-yellow-700:hover{color:#b7791f}.xl\:hover\:text-yellow-800:hover{color:#975a16}.xl\:hover\:text-yellow-900:hover{color:#744210}.xl\:hover\:text-green-100:hover{color:#f0fff4}.xl\:hover\:text-green-200:hover{color:#c6f6d5}.xl\:hover\:text-green-300:hover{color:#9ae6b4}.xl\:hover\:text-green-400:hover{color:#68d391}.xl\:hover\:text-green-500:hover{color:#48bb78}.xl\:hover\:text-green-600:hover{color:#38a169}.xl\:hover\:text-green-700:hover{color:#2f855a}.xl\:hover\:text-green-800:hover{color:#276749}.xl\:hover\:text-green-900:hover{color:#22543d}.xl\:hover\:text-teal-100:hover{color:#e6fffa}.xl\:hover\:text-teal-200:hover{color:#b2f5ea}.xl\:hover\:text-teal-300:hover{color:#81e6d9}.xl\:hover\:text-teal-400:hover{color:#4fd1c5}.xl\:hover\:text-teal-500:hover{color:#38b2ac}.xl\:hover\:text-teal-600:hover{color:#319795}.xl\:hover\:text-teal-700:hover{color:#2c7a7b}.xl\:hover\:text-teal-800:hover{color:#285e61}.xl\:hover\:text-teal-900:hover{color:#234e52}.xl\:hover\:text-blue-100:hover{color:#ebf8ff}.xl\:hover\:text-blue-200:hover{color:#bee3f8}.xl\:hover\:text-blue-300:hover{color:#90cdf4}.xl\:hover\:text-blue-400:hover{color:#63b3ed}.xl\:hover\:text-blue-500:hover{color:#4299e1}.xl\:hover\:text-blue-600:hover{color:#3182ce}.xl\:hover\:text-blue-700:hover{color:#2b6cb0}.xl\:hover\:text-blue-800:hover{color:#2c5282}.xl\:hover\:text-blue-900:hover{color:#2a4365}.xl\:hover\:text-indigo-100:hover{color:#ebf4ff}.xl\:hover\:text-indigo-200:hover{color:#c3dafe}.xl\:hover\:text-indigo-300:hover{color:#a3bffa}.xl\:hover\:text-indigo-400:hover{color:#7f9cf5}.xl\:hover\:text-indigo-500:hover{color:#667eea}.xl\:hover\:text-indigo-600:hover{color:#5a67d8}.xl\:hover\:text-indigo-700:hover{color:#4c51bf}.xl\:hover\:text-indigo-800:hover{color:#434190}.xl\:hover\:text-indigo-900:hover{color:#3c366b}.xl\:hover\:text-purple-100:hover{color:#faf5ff}.xl\:hover\:text-purple-200:hover{color:#e9d8fd}.xl\:hover\:text-purple-300:hover{color:#d6bcfa}.xl\:hover\:text-purple-400:hover{color:#b794f4}.xl\:hover\:text-purple-500:hover{color:#9f7aea}.xl\:hover\:text-purple-600:hover{color:#805ad5}.xl\:hover\:text-purple-700:hover{color:#6b46c1}.xl\:hover\:text-purple-800:hover{color:#553c9a}.xl\:hover\:text-purple-900:hover{color:#44337a}.xl\:hover\:text-pink-100:hover{color:#fff5f7}.xl\:hover\:text-pink-200:hover{color:#fed7e2}.xl\:hover\:text-pink-300:hover{color:#fbb6ce}.xl\:hover\:text-pink-400:hover{color:#f687b3}.xl\:hover\:text-pink-500:hover{color:#ed64a6}.xl\:hover\:text-pink-600:hover{color:#d53f8c}.xl\:hover\:text-pink-700:hover{color:#b83280}.xl\:hover\:text-pink-800:hover{color:#97266d}.xl\:hover\:text-pink-900:hover{color:#702459}.xl\:focus\:text-transparent:focus{color:transparent}.xl\:focus\:text-black:focus{color:#000}.xl\:focus\:text-white:focus{color:#fff}.xl\:focus\:text-gray-100:focus{color:#f7fafc}.xl\:focus\:text-gray-200:focus{color:#edf2f7}.xl\:focus\:text-gray-300:focus{color:#e2e8f0}.xl\:focus\:text-gray-400:focus{color:#cbd5e0}.xl\:focus\:text-gray-500:focus{color:#a0aec0}.xl\:focus\:text-gray-600:focus{color:#718096}.xl\:focus\:text-gray-700:focus{color:#4a5568}.xl\:focus\:text-gray-800:focus{color:#2d3748}.xl\:focus\:text-gray-900:focus{color:#1a202c}.xl\:focus\:text-red-100:focus{color:#fff5f5}.xl\:focus\:text-red-200:focus{color:#fed7d7}.xl\:focus\:text-red-300:focus{color:#feb2b2}.xl\:focus\:text-red-400:focus{color:#fc8181}.xl\:focus\:text-red-500:focus{color:#f56565}.xl\:focus\:text-red-600:focus{color:#e53e3e}.xl\:focus\:text-red-700:focus{color:#c53030}.xl\:focus\:text-red-800:focus{color:#9b2c2c}.xl\:focus\:text-red-900:focus{color:#742a2a}.xl\:focus\:text-orange-100:focus{color:#fffaf0}.xl\:focus\:text-orange-200:focus{color:#feebc8}.xl\:focus\:text-orange-300:focus{color:#fbd38d}.xl\:focus\:text-orange-400:focus{color:#f6ad55}.xl\:focus\:text-orange-500:focus{color:#ed8936}.xl\:focus\:text-orange-600:focus{color:#dd6b20}.xl\:focus\:text-orange-700:focus{color:#c05621}.xl\:focus\:text-orange-800:focus{color:#9c4221}.xl\:focus\:text-orange-900:focus{color:#7b341e}.xl\:focus\:text-yellow-100:focus{color:ivory}.xl\:focus\:text-yellow-200:focus{color:#fefcbf}.xl\:focus\:text-yellow-300:focus{color:#faf089}.xl\:focus\:text-yellow-400:focus{color:#f6e05e}.xl\:focus\:text-yellow-500:focus{color:#ecc94b}.xl\:focus\:text-yellow-600:focus{color:#d69e2e}.xl\:focus\:text-yellow-700:focus{color:#b7791f}.xl\:focus\:text-yellow-800:focus{color:#975a16}.xl\:focus\:text-yellow-900:focus{color:#744210}.xl\:focus\:text-green-100:focus{color:#f0fff4}.xl\:focus\:text-green-200:focus{color:#c6f6d5}.xl\:focus\:text-green-300:focus{color:#9ae6b4}.xl\:focus\:text-green-400:focus{color:#68d391}.xl\:focus\:text-green-500:focus{color:#48bb78}.xl\:focus\:text-green-600:focus{color:#38a169}.xl\:focus\:text-green-700:focus{color:#2f855a}.xl\:focus\:text-green-800:focus{color:#276749}.xl\:focus\:text-green-900:focus{color:#22543d}.xl\:focus\:text-teal-100:focus{color:#e6fffa}.xl\:focus\:text-teal-200:focus{color:#b2f5ea}.xl\:focus\:text-teal-300:focus{color:#81e6d9}.xl\:focus\:text-teal-400:focus{color:#4fd1c5}.xl\:focus\:text-teal-500:focus{color:#38b2ac}.xl\:focus\:text-teal-600:focus{color:#319795}.xl\:focus\:text-teal-700:focus{color:#2c7a7b}.xl\:focus\:text-teal-800:focus{color:#285e61}.xl\:focus\:text-teal-900:focus{color:#234e52}.xl\:focus\:text-blue-100:focus{color:#ebf8ff}.xl\:focus\:text-blue-200:focus{color:#bee3f8}.xl\:focus\:text-blue-300:focus{color:#90cdf4}.xl\:focus\:text-blue-400:focus{color:#63b3ed}.xl\:focus\:text-blue-500:focus{color:#4299e1}.xl\:focus\:text-blue-600:focus{color:#3182ce}.xl\:focus\:text-blue-700:focus{color:#2b6cb0}.xl\:focus\:text-blue-800:focus{color:#2c5282}.xl\:focus\:text-blue-900:focus{color:#2a4365}.xl\:focus\:text-indigo-100:focus{color:#ebf4ff}.xl\:focus\:text-indigo-200:focus{color:#c3dafe}.xl\:focus\:text-indigo-300:focus{color:#a3bffa}.xl\:focus\:text-indigo-400:focus{color:#7f9cf5}.xl\:focus\:text-indigo-500:focus{color:#667eea}.xl\:focus\:text-indigo-600:focus{color:#5a67d8}.xl\:focus\:text-indigo-700:focus{color:#4c51bf}.xl\:focus\:text-indigo-800:focus{color:#434190}.xl\:focus\:text-indigo-900:focus{color:#3c366b}.xl\:focus\:text-purple-100:focus{color:#faf5ff}.xl\:focus\:text-purple-200:focus{color:#e9d8fd}.xl\:focus\:text-purple-300:focus{color:#d6bcfa}.xl\:focus\:text-purple-400:focus{color:#b794f4}.xl\:focus\:text-purple-500:focus{color:#9f7aea}.xl\:focus\:text-purple-600:focus{color:#805ad5}.xl\:focus\:text-purple-700:focus{color:#6b46c1}.xl\:focus\:text-purple-800:focus{color:#553c9a}.xl\:focus\:text-purple-900:focus{color:#44337a}.xl\:focus\:text-pink-100:focus{color:#fff5f7}.xl\:focus\:text-pink-200:focus{color:#fed7e2}.xl\:focus\:text-pink-300:focus{color:#fbb6ce}.xl\:focus\:text-pink-400:focus{color:#f687b3}.xl\:focus\:text-pink-500:focus{color:#ed64a6}.xl\:focus\:text-pink-600:focus{color:#d53f8c}.xl\:focus\:text-pink-700:focus{color:#b83280}.xl\:focus\:text-pink-800:focus{color:#97266d}.xl\:focus\:text-pink-900:focus{color:#702459}.xl\:text-xs{font-size:.75rem}.xl\:text-sm{font-size:.875rem}.xl\:text-base{font-size:1rem}.xl\:text-lg{font-size:1.125rem}.xl\:text-xl{font-size:1.25rem}.xl\:text-2xl{font-size:1.5rem}.xl\:text-3xl{font-size:1.875rem}.xl\:text-4xl{font-size:2.25rem}.xl\:text-5xl{font-size:3rem}.xl\:text-6xl{font-size:4rem}.xl\:italic{font-style:italic}.xl\:not-italic{font-style:normal}.xl\:uppercase{text-transform:uppercase}.xl\:lowercase{text-transform:lowercase}.xl\:capitalize{text-transform:capitalize}.xl\:normal-case{text-transform:none}.xl\:underline{text-decoration:underline}.xl\:line-through{text-decoration:line-through}.xl\:no-underline{text-decoration:none}.xl\:hover\:underline:hover{text-decoration:underline}.xl\:hover\:line-through:hover{text-decoration:line-through}.xl\:hover\:no-underline:hover{text-decoration:none}.xl\:focus\:underline:focus{text-decoration:underline}.xl\:focus\:line-through:focus{text-decoration:line-through}.xl\:focus\:no-underline:focus{text-decoration:none}.xl\:antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.xl\:subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.xl\:tracking-tighter{letter-spacing:-.05em}.xl\:tracking-tight{letter-spacing:-.025em}.xl\:tracking-normal{letter-spacing:0}.xl\:tracking-wide{letter-spacing:.025em}.xl\:tracking-wider{letter-spacing:.05em}.xl\:tracking-widest{letter-spacing:.1em}.xl\:select-none{-webkit-user-select:none;-ms-user-select:none;user-select:none}.xl\:select-text{-webkit-user-select:text;-ms-user-select:text;user-select:text}.xl\:select-all{-webkit-user-select:all;-ms-user-select:all;user-select:all}.xl\:select-auto{-webkit-user-select:auto;-ms-user-select:auto;user-select:auto}.xl\:align-baseline{vertical-align:baseline}.xl\:align-top{vertical-align:top}.xl\:align-middle{vertical-align:middle}.xl\:align-bottom{vertical-align:bottom}.xl\:align-text-top{vertical-align:text-top}.xl\:align-text-bottom{vertical-align:text-bottom}.xl\:visible{visibility:visible}.xl\:invisible{visibility:hidden}.xl\:whitespace-normal{white-space:normal}.xl\:whitespace-no-wrap{white-space:nowrap}.xl\:whitespace-pre{white-space:pre}.xl\:whitespace-pre-line{white-space:pre-line}.xl\:whitespace-pre-wrap{white-space:pre-wrap}.xl\:break-normal{overflow-wrap:normal;word-break:normal}.xl\:break-words{overflow-wrap:break-word}.xl\:break-all{word-break:break-all}.xl\:truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xl\:w-0{width:0}.xl\:w-1{width:.25rem}.xl\:w-2{width:.5rem}.xl\:w-3{width:.75rem}.xl\:w-4{width:1rem}.xl\:w-5{width:1.25rem}.xl\:w-6{width:1.5rem}.xl\:w-8{width:2rem}.xl\:w-10{width:2.5rem}.xl\:w-12{width:3rem}.xl\:w-16{width:4rem}.xl\:w-20{width:5rem}.xl\:w-24{width:6rem}.xl\:w-32{width:8rem}.xl\:w-40{width:10rem}.xl\:w-48{width:12rem}.xl\:w-56{width:14rem}.xl\:w-64{width:16rem}.xl\:w-auto{width:auto}.xl\:w-px{width:1px}.xl\:w-1\/2{width:50%}.xl\:w-1\/3{width:33.333333%}.xl\:w-2\/3{width:66.666667%}.xl\:w-1\/4{width:25%}.xl\:w-2\/4{width:50%}.xl\:w-3\/4{width:75%}.xl\:w-1\/5{width:20%}.xl\:w-2\/5{width:40%}.xl\:w-3\/5{width:60%}.xl\:w-4\/5{width:80%}.xl\:w-1\/6{width:16.666667%}.xl\:w-2\/6{width:33.333333%}.xl\:w-3\/6{width:50%}.xl\:w-4\/6{width:66.666667%}.xl\:w-5\/6{width:83.333333%}.xl\:w-1\/12{width:8.333333%}.xl\:w-2\/12{width:16.666667%}.xl\:w-3\/12{width:25%}.xl\:w-4\/12{width:33.333333%}.xl\:w-5\/12{width:41.666667%}.xl\:w-6\/12{width:50%}.xl\:w-7\/12{width:58.333333%}.xl\:w-8\/12{width:66.666667%}.xl\:w-9\/12{width:75%}.xl\:w-10\/12{width:83.333333%}.xl\:w-11\/12{width:91.666667%}.xl\:w-full{width:100%}.xl\:w-screen{width:100vw}.xl\:z-0{z-index:0}.xl\:z-10{z-index:10}.xl\:z-20{z-index:20}.xl\:z-30{z-index:30}.xl\:z-40{z-index:40}.xl\:z-50{z-index:50}.xl\:z-auto{z-index:auto}.xl\:gap-0{grid-gap:0;gap:0}.xl\:gap-1{grid-gap:.25rem;gap:.25rem}.xl\:gap-2{grid-gap:.5rem;gap:.5rem}.xl\:gap-3{grid-gap:.75rem;gap:.75rem}.xl\:gap-4{grid-gap:1rem;gap:1rem}.xl\:gap-5{grid-gap:1.25rem;gap:1.25rem}.xl\:gap-6{grid-gap:1.5rem;gap:1.5rem}.xl\:gap-8{grid-gap:2rem;gap:2rem}.xl\:gap-10{grid-gap:2.5rem;gap:2.5rem}.xl\:gap-12{grid-gap:3rem;gap:3rem}.xl\:gap-16{grid-gap:4rem;gap:4rem}.xl\:gap-20{grid-gap:5rem;gap:5rem}.xl\:gap-24{grid-gap:6rem;gap:6rem}.xl\:gap-32{grid-gap:8rem;gap:8rem}.xl\:gap-40{grid-gap:10rem;gap:10rem}.xl\:gap-48{grid-gap:12rem;gap:12rem}.xl\:gap-56{grid-gap:14rem;gap:14rem}.xl\:gap-64{grid-gap:16rem;gap:16rem}.xl\:gap-px{grid-gap:1px;gap:1px}.xl\:col-gap-0{grid-column-gap:0;column-gap:0}.xl\:col-gap-1{grid-column-gap:.25rem;column-gap:.25rem}.xl\:col-gap-2{grid-column-gap:.5rem;column-gap:.5rem}.xl\:col-gap-3{grid-column-gap:.75rem;column-gap:.75rem}.xl\:col-gap-4{grid-column-gap:1rem;column-gap:1rem}.xl\:col-gap-5{grid-column-gap:1.25rem;column-gap:1.25rem}.xl\:col-gap-6{grid-column-gap:1.5rem;column-gap:1.5rem}.xl\:col-gap-8{grid-column-gap:2rem;column-gap:2rem}.xl\:col-gap-10{grid-column-gap:2.5rem;column-gap:2.5rem}.xl\:col-gap-12{grid-column-gap:3rem;column-gap:3rem}.xl\:col-gap-16{grid-column-gap:4rem;column-gap:4rem}.xl\:col-gap-20{grid-column-gap:5rem;column-gap:5rem}.xl\:col-gap-24{grid-column-gap:6rem;column-gap:6rem}.xl\:col-gap-32{grid-column-gap:8rem;column-gap:8rem}.xl\:col-gap-40{grid-column-gap:10rem;column-gap:10rem}.xl\:col-gap-48{grid-column-gap:12rem;column-gap:12rem}.xl\:col-gap-56{grid-column-gap:14rem;column-gap:14rem}.xl\:col-gap-64{grid-column-gap:16rem;column-gap:16rem}.xl\:col-gap-px{grid-column-gap:1px;column-gap:1px}.xl\:row-gap-0{grid-row-gap:0;row-gap:0}.xl\:row-gap-1{grid-row-gap:.25rem;row-gap:.25rem}.xl\:row-gap-2{grid-row-gap:.5rem;row-gap:.5rem}.xl\:row-gap-3{grid-row-gap:.75rem;row-gap:.75rem}.xl\:row-gap-4{grid-row-gap:1rem;row-gap:1rem}.xl\:row-gap-5{grid-row-gap:1.25rem;row-gap:1.25rem}.xl\:row-gap-6{grid-row-gap:1.5rem;row-gap:1.5rem}.xl\:row-gap-8{grid-row-gap:2rem;row-gap:2rem}.xl\:row-gap-10{grid-row-gap:2.5rem;row-gap:2.5rem}.xl\:row-gap-12{grid-row-gap:3rem;row-gap:3rem}.xl\:row-gap-16{grid-row-gap:4rem;row-gap:4rem}.xl\:row-gap-20{grid-row-gap:5rem;row-gap:5rem}.xl\:row-gap-24{grid-row-gap:6rem;row-gap:6rem}.xl\:row-gap-32{grid-row-gap:8rem;row-gap:8rem}.xl\:row-gap-40{grid-row-gap:10rem;row-gap:10rem}.xl\:row-gap-48{grid-row-gap:12rem;row-gap:12rem}.xl\:row-gap-56{grid-row-gap:14rem;row-gap:14rem}.xl\:row-gap-64{grid-row-gap:16rem;row-gap:16rem}.xl\:row-gap-px{grid-row-gap:1px;row-gap:1px}.xl\:grid-flow-row{grid-auto-flow:row}.xl\:grid-flow-col{grid-auto-flow:column}.xl\:grid-flow-row-dense{grid-auto-flow:row dense}.xl\:grid-flow-col-dense{grid-auto-flow:column dense}.xl\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.xl\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.xl\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.xl\:grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.xl\:grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.xl\:grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.xl\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.xl\:grid-cols-none{grid-template-columns:none}.xl\:col-auto{grid-column:auto}.xl\:col-span-1{grid-column:span 1/span 1}.xl\:col-span-2{grid-column:span 2/span 2}.xl\:col-span-3{grid-column:span 3/span 3}.xl\:col-span-4{grid-column:span 4/span 4}.xl\:col-span-5{grid-column:span 5/span 5}.xl\:col-span-6{grid-column:span 6/span 6}.xl\:col-span-7{grid-column:span 7/span 7}.xl\:col-span-8{grid-column:span 8/span 8}.xl\:col-span-9{grid-column:span 9/span 9}.xl\:col-span-10{grid-column:span 10/span 10}.xl\:col-span-11{grid-column:span 11/span 11}.xl\:col-span-12{grid-column:span 12/span 12}.xl\:col-start-1{grid-column-start:1}.xl\:col-start-2{grid-column-start:2}.xl\:col-start-3{grid-column-start:3}.xl\:col-start-4{grid-column-start:4}.xl\:col-start-5{grid-column-start:5}.xl\:col-start-6{grid-column-start:6}.xl\:col-start-7{grid-column-start:7}.xl\:col-start-8{grid-column-start:8}.xl\:col-start-9{grid-column-start:9}.xl\:col-start-10{grid-column-start:10}.xl\:col-start-11{grid-column-start:11}.xl\:col-start-12{grid-column-start:12}.xl\:col-start-13{grid-column-start:13}.xl\:col-start-auto{grid-column-start:auto}.xl\:col-end-1{grid-column-end:1}.xl\:col-end-2{grid-column-end:2}.xl\:col-end-3{grid-column-end:3}.xl\:col-end-4{grid-column-end:4}.xl\:col-end-5{grid-column-end:5}.xl\:col-end-6{grid-column-end:6}.xl\:col-end-7{grid-column-end:7}.xl\:col-end-8{grid-column-end:8}.xl\:col-end-9{grid-column-end:9}.xl\:col-end-10{grid-column-end:10}.xl\:col-end-11{grid-column-end:11}.xl\:col-end-12{grid-column-end:12}.xl\:col-end-13{grid-column-end:13}.xl\:col-end-auto{grid-column-end:auto}.xl\:grid-rows-1{grid-template-rows:repeat(1,minmax(0,1fr))}.xl\:grid-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}.xl\:grid-rows-3{grid-template-rows:repeat(3,minmax(0,1fr))}.xl\:grid-rows-4{grid-template-rows:repeat(4,minmax(0,1fr))}.xl\:grid-rows-5{grid-template-rows:repeat(5,minmax(0,1fr))}.xl\:grid-rows-6{grid-template-rows:repeat(6,minmax(0,1fr))}.xl\:grid-rows-none{grid-template-rows:none}.xl\:row-auto{grid-row:auto}.xl\:row-span-1{grid-row:span 1/span 1}.xl\:row-span-2{grid-row:span 2/span 2}.xl\:row-span-3{grid-row:span 3/span 3}.xl\:row-span-4{grid-row:span 4/span 4}.xl\:row-span-5{grid-row:span 5/span 5}.xl\:row-span-6{grid-row:span 6/span 6}.xl\:row-start-1{grid-row-start:1}.xl\:row-start-2{grid-row-start:2}.xl\:row-start-3{grid-row-start:3}.xl\:row-start-4{grid-row-start:4}.xl\:row-start-5{grid-row-start:5}.xl\:row-start-6{grid-row-start:6}.xl\:row-start-7{grid-row-start:7}.xl\:row-start-auto{grid-row-start:auto}.xl\:row-end-1{grid-row-end:1}.xl\:row-end-2{grid-row-end:2}.xl\:row-end-3{grid-row-end:3}.xl\:row-end-4{grid-row-end:4}.xl\:row-end-5{grid-row-end:5}.xl\:row-end-6{grid-row-end:6}.xl\:row-end-7{grid-row-end:7}.xl\:row-end-auto{grid-row-end:auto}.xl\:transform{--transform-translate-x:0;--transform-translate-y:0;--transform-rotate:0;--transform-skew-x:0;--transform-skew-y:0;--transform-scale-x:1;--transform-scale-y:1;transform:translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y))}.xl\:transform-none{transform:none}.xl\:origin-center{transform-origin:center}.xl\:origin-top{transform-origin:top}.xl\:origin-top-right{transform-origin:top right}.xl\:origin-right{transform-origin:right}.xl\:origin-bottom-right{transform-origin:bottom right}.xl\:origin-bottom{transform-origin:bottom}.xl\:origin-bottom-left{transform-origin:bottom left}.xl\:origin-left{transform-origin:left}.xl\:origin-top-left{transform-origin:top left}.xl\:scale-0{--transform-scale-x:0;--transform-scale-y:0}.xl\:scale-50{--transform-scale-x:.5;--transform-scale-y:.5}.xl\:scale-75{--transform-scale-x:.75;--transform-scale-y:.75}.xl\:scale-90{--transform-scale-x:.9;--transform-scale-y:.9}.xl\:scale-95{--transform-scale-x:.95;--transform-scale-y:.95}.xl\:scale-100{--transform-scale-x:1;--transform-scale-y:1}.xl\:scale-105{--transform-scale-x:1.05;--transform-scale-y:1.05}.xl\:scale-110{--transform-scale-x:1.1;--transform-scale-y:1.1}.xl\:scale-125{--transform-scale-x:1.25;--transform-scale-y:1.25}.xl\:scale-150{--transform-scale-x:1.5;--transform-scale-y:1.5}.xl\:scale-x-0{--transform-scale-x:0}.xl\:scale-x-50{--transform-scale-x:.5}.xl\:scale-x-75{--transform-scale-x:.75}.xl\:scale-x-90{--transform-scale-x:.9}.xl\:scale-x-95{--transform-scale-x:.95}.xl\:scale-x-100{--transform-scale-x:1}.xl\:scale-x-105{--transform-scale-x:1.05}.xl\:scale-x-110{--transform-scale-x:1.1}.xl\:scale-x-125{--transform-scale-x:1.25}.xl\:scale-x-150{--transform-scale-x:1.5}.xl\:scale-y-0{--transform-scale-y:0}.xl\:scale-y-50{--transform-scale-y:.5}.xl\:scale-y-75{--transform-scale-y:.75}.xl\:scale-y-90{--transform-scale-y:.9}.xl\:scale-y-95{--transform-scale-y:.95}.xl\:scale-y-100{--transform-scale-y:1}.xl\:scale-y-105{--transform-scale-y:1.05}.xl\:scale-y-110{--transform-scale-y:1.1}.xl\:scale-y-125{--transform-scale-y:1.25}.xl\:scale-y-150{--transform-scale-y:1.5}.xl\:hover\:scale-0:hover{--transform-scale-x:0;--transform-scale-y:0}.xl\:hover\:scale-50:hover{--transform-scale-x:.5;--transform-scale-y:.5}.xl\:hover\:scale-75:hover{--transform-scale-x:.75;--transform-scale-y:.75}.xl\:hover\:scale-90:hover{--transform-scale-x:.9;--transform-scale-y:.9}.xl\:hover\:scale-95:hover{--transform-scale-x:.95;--transform-scale-y:.95}.xl\:hover\:scale-100:hover{--transform-scale-x:1;--transform-scale-y:1}.xl\:hover\:scale-105:hover{--transform-scale-x:1.05;--transform-scale-y:1.05}.xl\:hover\:scale-110:hover{--transform-scale-x:1.1;--transform-scale-y:1.1}.xl\:hover\:scale-125:hover{--transform-scale-x:1.25;--transform-scale-y:1.25}.xl\:hover\:scale-150:hover{--transform-scale-x:1.5;--transform-scale-y:1.5}.xl\:hover\:scale-x-0:hover{--transform-scale-x:0}.xl\:hover\:scale-x-50:hover{--transform-scale-x:.5}.xl\:hover\:scale-x-75:hover{--transform-scale-x:.75}.xl\:hover\:scale-x-90:hover{--transform-scale-x:.9}.xl\:hover\:scale-x-95:hover{--transform-scale-x:.95}.xl\:hover\:scale-x-100:hover{--transform-scale-x:1}.xl\:hover\:scale-x-105:hover{--transform-scale-x:1.05}.xl\:hover\:scale-x-110:hover{--transform-scale-x:1.1}.xl\:hover\:scale-x-125:hover{--transform-scale-x:1.25}.xl\:hover\:scale-x-150:hover{--transform-scale-x:1.5}.xl\:hover\:scale-y-0:hover{--transform-scale-y:0}.xl\:hover\:scale-y-50:hover{--transform-scale-y:.5}.xl\:hover\:scale-y-75:hover{--transform-scale-y:.75}.xl\:hover\:scale-y-90:hover{--transform-scale-y:.9}.xl\:hover\:scale-y-95:hover{--transform-scale-y:.95}.xl\:hover\:scale-y-100:hover{--transform-scale-y:1}.xl\:hover\:scale-y-105:hover{--transform-scale-y:1.05}.xl\:hover\:scale-y-110:hover{--transform-scale-y:1.1}.xl\:hover\:scale-y-125:hover{--transform-scale-y:1.25}.xl\:hover\:scale-y-150:hover{--transform-scale-y:1.5}.xl\:focus\:scale-0:focus{--transform-scale-x:0;--transform-scale-y:0}.xl\:focus\:scale-50:focus{--transform-scale-x:.5;--transform-scale-y:.5}.xl\:focus\:scale-75:focus{--transform-scale-x:.75;--transform-scale-y:.75}.xl\:focus\:scale-90:focus{--transform-scale-x:.9;--transform-scale-y:.9}.xl\:focus\:scale-95:focus{--transform-scale-x:.95;--transform-scale-y:.95}.xl\:focus\:scale-100:focus{--transform-scale-x:1;--transform-scale-y:1}.xl\:focus\:scale-105:focus{--transform-scale-x:1.05;--transform-scale-y:1.05}.xl\:focus\:scale-110:focus{--transform-scale-x:1.1;--transform-scale-y:1.1}.xl\:focus\:scale-125:focus{--transform-scale-x:1.25;--transform-scale-y:1.25}.xl\:focus\:scale-150:focus{--transform-scale-x:1.5;--transform-scale-y:1.5}.xl\:focus\:scale-x-0:focus{--transform-scale-x:0}.xl\:focus\:scale-x-50:focus{--transform-scale-x:.5}.xl\:focus\:scale-x-75:focus{--transform-scale-x:.75}.xl\:focus\:scale-x-90:focus{--transform-scale-x:.9}.xl\:focus\:scale-x-95:focus{--transform-scale-x:.95}.xl\:focus\:scale-x-100:focus{--transform-scale-x:1}.xl\:focus\:scale-x-105:focus{--transform-scale-x:1.05}.xl\:focus\:scale-x-110:focus{--transform-scale-x:1.1}.xl\:focus\:scale-x-125:focus{--transform-scale-x:1.25}.xl\:focus\:scale-x-150:focus{--transform-scale-x:1.5}.xl\:focus\:scale-y-0:focus{--transform-scale-y:0}.xl\:focus\:scale-y-50:focus{--transform-scale-y:.5}.xl\:focus\:scale-y-75:focus{--transform-scale-y:.75}.xl\:focus\:scale-y-90:focus{--transform-scale-y:.9}.xl\:focus\:scale-y-95:focus{--transform-scale-y:.95}.xl\:focus\:scale-y-100:focus{--transform-scale-y:1}.xl\:focus\:scale-y-105:focus{--transform-scale-y:1.05}.xl\:focus\:scale-y-110:focus{--transform-scale-y:1.1}.xl\:focus\:scale-y-125:focus{--transform-scale-y:1.25}.xl\:focus\:scale-y-150:focus{--transform-scale-y:1.5}.xl\:rotate-0{--transform-rotate:0}.xl\:rotate-45{--transform-rotate:45deg}.xl\:rotate-90{--transform-rotate:90deg}.xl\:rotate-180{--transform-rotate:180deg}.xl\:-rotate-180{--transform-rotate:-180deg}.xl\:-rotate-90{--transform-rotate:-90deg}.xl\:-rotate-45{--transform-rotate:-45deg}.xl\:hover\:rotate-0:hover{--transform-rotate:0}.xl\:hover\:rotate-45:hover{--transform-rotate:45deg}.xl\:hover\:rotate-90:hover{--transform-rotate:90deg}.xl\:hover\:rotate-180:hover{--transform-rotate:180deg}.xl\:hover\:-rotate-180:hover{--transform-rotate:-180deg}.xl\:hover\:-rotate-90:hover{--transform-rotate:-90deg}.xl\:hover\:-rotate-45:hover{--transform-rotate:-45deg}.xl\:focus\:rotate-0:focus{--transform-rotate:0}.xl\:focus\:rotate-45:focus{--transform-rotate:45deg}.xl\:focus\:rotate-90:focus{--transform-rotate:90deg}.xl\:focus\:rotate-180:focus{--transform-rotate:180deg}.xl\:focus\:-rotate-180:focus{--transform-rotate:-180deg}.xl\:focus\:-rotate-90:focus{--transform-rotate:-90deg}.xl\:focus\:-rotate-45:focus{--transform-rotate:-45deg}.xl\:translate-x-0{--transform-translate-x:0}.xl\:translate-x-1{--transform-translate-x:0.25rem}.xl\:translate-x-2{--transform-translate-x:0.5rem}.xl\:translate-x-3{--transform-translate-x:0.75rem}.xl\:translate-x-4{--transform-translate-x:1rem}.xl\:translate-x-5{--transform-translate-x:1.25rem}.xl\:translate-x-6{--transform-translate-x:1.5rem}.xl\:translate-x-8{--transform-translate-x:2rem}.xl\:translate-x-10{--transform-translate-x:2.5rem}.xl\:translate-x-12{--transform-translate-x:3rem}.xl\:translate-x-16{--transform-translate-x:4rem}.xl\:translate-x-20{--transform-translate-x:5rem}.xl\:translate-x-24{--transform-translate-x:6rem}.xl\:translate-x-32{--transform-translate-x:8rem}.xl\:translate-x-40{--transform-translate-x:10rem}.xl\:translate-x-48{--transform-translate-x:12rem}.xl\:translate-x-56{--transform-translate-x:14rem}.xl\:translate-x-64{--transform-translate-x:16rem}.xl\:translate-x-px{--transform-translate-x:1px}.xl\:-translate-x-1{--transform-translate-x:-0.25rem}.xl\:-translate-x-2{--transform-translate-x:-0.5rem}.xl\:-translate-x-3{--transform-translate-x:-0.75rem}.xl\:-translate-x-4{--transform-translate-x:-1rem}.xl\:-translate-x-5{--transform-translate-x:-1.25rem}.xl\:-translate-x-6{--transform-translate-x:-1.5rem}.xl\:-translate-x-8{--transform-translate-x:-2rem}.xl\:-translate-x-10{--transform-translate-x:-2.5rem}.xl\:-translate-x-12{--transform-translate-x:-3rem}.xl\:-translate-x-16{--transform-translate-x:-4rem}.xl\:-translate-x-20{--transform-translate-x:-5rem}.xl\:-translate-x-24{--transform-translate-x:-6rem}.xl\:-translate-x-32{--transform-translate-x:-8rem}.xl\:-translate-x-40{--transform-translate-x:-10rem}.xl\:-translate-x-48{--transform-translate-x:-12rem}.xl\:-translate-x-56{--transform-translate-x:-14rem}.xl\:-translate-x-64{--transform-translate-x:-16rem}.xl\:-translate-x-px{--transform-translate-x:-1px}.xl\:-translate-x-full{--transform-translate-x:-100%}.xl\:-translate-x-1\/2{--transform-translate-x:-50%}.xl\:translate-x-1\/2{--transform-translate-x:50%}.xl\:translate-x-full{--transform-translate-x:100%}.xl\:translate-y-0{--transform-translate-y:0}.xl\:translate-y-1{--transform-translate-y:0.25rem}.xl\:translate-y-2{--transform-translate-y:0.5rem}.xl\:translate-y-3{--transform-translate-y:0.75rem}.xl\:translate-y-4{--transform-translate-y:1rem}.xl\:translate-y-5{--transform-translate-y:1.25rem}.xl\:translate-y-6{--transform-translate-y:1.5rem}.xl\:translate-y-8{--transform-translate-y:2rem}.xl\:translate-y-10{--transform-translate-y:2.5rem}.xl\:translate-y-12{--transform-translate-y:3rem}.xl\:translate-y-16{--transform-translate-y:4rem}.xl\:translate-y-20{--transform-translate-y:5rem}.xl\:translate-y-24{--transform-translate-y:6rem}.xl\:translate-y-32{--transform-translate-y:8rem}.xl\:translate-y-40{--transform-translate-y:10rem}.xl\:translate-y-48{--transform-translate-y:12rem}.xl\:translate-y-56{--transform-translate-y:14rem}.xl\:translate-y-64{--transform-translate-y:16rem}.xl\:translate-y-px{--transform-translate-y:1px}.xl\:-translate-y-1{--transform-translate-y:-0.25rem}.xl\:-translate-y-2{--transform-translate-y:-0.5rem}.xl\:-translate-y-3{--transform-translate-y:-0.75rem}.xl\:-translate-y-4{--transform-translate-y:-1rem}.xl\:-translate-y-5{--transform-translate-y:-1.25rem}.xl\:-translate-y-6{--transform-translate-y:-1.5rem}.xl\:-translate-y-8{--transform-translate-y:-2rem}.xl\:-translate-y-10{--transform-translate-y:-2.5rem}.xl\:-translate-y-12{--transform-translate-y:-3rem}.xl\:-translate-y-16{--transform-translate-y:-4rem}.xl\:-translate-y-20{--transform-translate-y:-5rem}.xl\:-translate-y-24{--transform-translate-y:-6rem}.xl\:-translate-y-32{--transform-translate-y:-8rem}.xl\:-translate-y-40{--transform-translate-y:-10rem}.xl\:-translate-y-48{--transform-translate-y:-12rem}.xl\:-translate-y-56{--transform-translate-y:-14rem}.xl\:-translate-y-64{--transform-translate-y:-16rem}.xl\:-translate-y-px{--transform-translate-y:-1px}.xl\:-translate-y-full{--transform-translate-y:-100%}.xl\:-translate-y-1\/2{--transform-translate-y:-50%}.xl\:translate-y-1\/2{--transform-translate-y:50%}.xl\:translate-y-full{--transform-translate-y:100%}.xl\:hover\:translate-x-0:hover{--transform-translate-x:0}.xl\:hover\:translate-x-1:hover{--transform-translate-x:0.25rem}.xl\:hover\:translate-x-2:hover{--transform-translate-x:0.5rem}.xl\:hover\:translate-x-3:hover{--transform-translate-x:0.75rem}.xl\:hover\:translate-x-4:hover{--transform-translate-x:1rem}.xl\:hover\:translate-x-5:hover{--transform-translate-x:1.25rem}.xl\:hover\:translate-x-6:hover{--transform-translate-x:1.5rem}.xl\:hover\:translate-x-8:hover{--transform-translate-x:2rem}.xl\:hover\:translate-x-10:hover{--transform-translate-x:2.5rem}.xl\:hover\:translate-x-12:hover{--transform-translate-x:3rem}.xl\:hover\:translate-x-16:hover{--transform-translate-x:4rem}.xl\:hover\:translate-x-20:hover{--transform-translate-x:5rem}.xl\:hover\:translate-x-24:hover{--transform-translate-x:6rem}.xl\:hover\:translate-x-32:hover{--transform-translate-x:8rem}.xl\:hover\:translate-x-40:hover{--transform-translate-x:10rem}.xl\:hover\:translate-x-48:hover{--transform-translate-x:12rem}.xl\:hover\:translate-x-56:hover{--transform-translate-x:14rem}.xl\:hover\:translate-x-64:hover{--transform-translate-x:16rem}.xl\:hover\:translate-x-px:hover{--transform-translate-x:1px}.xl\:hover\:-translate-x-1:hover{--transform-translate-x:-0.25rem}.xl\:hover\:-translate-x-2:hover{--transform-translate-x:-0.5rem}.xl\:hover\:-translate-x-3:hover{--transform-translate-x:-0.75rem}.xl\:hover\:-translate-x-4:hover{--transform-translate-x:-1rem}.xl\:hover\:-translate-x-5:hover{--transform-translate-x:-1.25rem}.xl\:hover\:-translate-x-6:hover{--transform-translate-x:-1.5rem}.xl\:hover\:-translate-x-8:hover{--transform-translate-x:-2rem}.xl\:hover\:-translate-x-10:hover{--transform-translate-x:-2.5rem}.xl\:hover\:-translate-x-12:hover{--transform-translate-x:-3rem}.xl\:hover\:-translate-x-16:hover{--transform-translate-x:-4rem}.xl\:hover\:-translate-x-20:hover{--transform-translate-x:-5rem}.xl\:hover\:-translate-x-24:hover{--transform-translate-x:-6rem}.xl\:hover\:-translate-x-32:hover{--transform-translate-x:-8rem}.xl\:hover\:-translate-x-40:hover{--transform-translate-x:-10rem}.xl\:hover\:-translate-x-48:hover{--transform-translate-x:-12rem}.xl\:hover\:-translate-x-56:hover{--transform-translate-x:-14rem}.xl\:hover\:-translate-x-64:hover{--transform-translate-x:-16rem}.xl\:hover\:-translate-x-px:hover{--transform-translate-x:-1px}.xl\:hover\:-translate-x-full:hover{--transform-translate-x:-100%}.xl\:hover\:-translate-x-1\/2:hover{--transform-translate-x:-50%}.xl\:hover\:translate-x-1\/2:hover{--transform-translate-x:50%}.xl\:hover\:translate-x-full:hover{--transform-translate-x:100%}.xl\:hover\:translate-y-0:hover{--transform-translate-y:0}.xl\:hover\:translate-y-1:hover{--transform-translate-y:0.25rem}.xl\:hover\:translate-y-2:hover{--transform-translate-y:0.5rem}.xl\:hover\:translate-y-3:hover{--transform-translate-y:0.75rem}.xl\:hover\:translate-y-4:hover{--transform-translate-y:1rem}.xl\:hover\:translate-y-5:hover{--transform-translate-y:1.25rem}.xl\:hover\:translate-y-6:hover{--transform-translate-y:1.5rem}.xl\:hover\:translate-y-8:hover{--transform-translate-y:2rem}.xl\:hover\:translate-y-10:hover{--transform-translate-y:2.5rem}.xl\:hover\:translate-y-12:hover{--transform-translate-y:3rem}.xl\:hover\:translate-y-16:hover{--transform-translate-y:4rem}.xl\:hover\:translate-y-20:hover{--transform-translate-y:5rem}.xl\:hover\:translate-y-24:hover{--transform-translate-y:6rem}.xl\:hover\:translate-y-32:hover{--transform-translate-y:8rem}.xl\:hover\:translate-y-40:hover{--transform-translate-y:10rem}.xl\:hover\:translate-y-48:hover{--transform-translate-y:12rem}.xl\:hover\:translate-y-56:hover{--transform-translate-y:14rem}.xl\:hover\:translate-y-64:hover{--transform-translate-y:16rem}.xl\:hover\:translate-y-px:hover{--transform-translate-y:1px}.xl\:hover\:-translate-y-1:hover{--transform-translate-y:-0.25rem}.xl\:hover\:-translate-y-2:hover{--transform-translate-y:-0.5rem}.xl\:hover\:-translate-y-3:hover{--transform-translate-y:-0.75rem}.xl\:hover\:-translate-y-4:hover{--transform-translate-y:-1rem}.xl\:hover\:-translate-y-5:hover{--transform-translate-y:-1.25rem}.xl\:hover\:-translate-y-6:hover{--transform-translate-y:-1.5rem}.xl\:hover\:-translate-y-8:hover{--transform-translate-y:-2rem}.xl\:hover\:-translate-y-10:hover{--transform-translate-y:-2.5rem}.xl\:hover\:-translate-y-12:hover{--transform-translate-y:-3rem}.xl\:hover\:-translate-y-16:hover{--transform-translate-y:-4rem}.xl\:hover\:-translate-y-20:hover{--transform-translate-y:-5rem}.xl\:hover\:-translate-y-24:hover{--transform-translate-y:-6rem}.xl\:hover\:-translate-y-32:hover{--transform-translate-y:-8rem}.xl\:hover\:-translate-y-40:hover{--transform-translate-y:-10rem}.xl\:hover\:-translate-y-48:hover{--transform-translate-y:-12rem}.xl\:hover\:-translate-y-56:hover{--transform-translate-y:-14rem}.xl\:hover\:-translate-y-64:hover{--transform-translate-y:-16rem}.xl\:hover\:-translate-y-px:hover{--transform-translate-y:-1px}.xl\:hover\:-translate-y-full:hover{--transform-translate-y:-100%}.xl\:hover\:-translate-y-1\/2:hover{--transform-translate-y:-50%}.xl\:hover\:translate-y-1\/2:hover{--transform-translate-y:50%}.xl\:hover\:translate-y-full:hover{--transform-translate-y:100%}.xl\:focus\:translate-x-0:focus{--transform-translate-x:0}.xl\:focus\:translate-x-1:focus{--transform-translate-x:0.25rem}.xl\:focus\:translate-x-2:focus{--transform-translate-x:0.5rem}.xl\:focus\:translate-x-3:focus{--transform-translate-x:0.75rem}.xl\:focus\:translate-x-4:focus{--transform-translate-x:1rem}.xl\:focus\:translate-x-5:focus{--transform-translate-x:1.25rem}.xl\:focus\:translate-x-6:focus{--transform-translate-x:1.5rem}.xl\:focus\:translate-x-8:focus{--transform-translate-x:2rem}.xl\:focus\:translate-x-10:focus{--transform-translate-x:2.5rem}.xl\:focus\:translate-x-12:focus{--transform-translate-x:3rem}.xl\:focus\:translate-x-16:focus{--transform-translate-x:4rem}.xl\:focus\:translate-x-20:focus{--transform-translate-x:5rem}.xl\:focus\:translate-x-24:focus{--transform-translate-x:6rem}.xl\:focus\:translate-x-32:focus{--transform-translate-x:8rem}.xl\:focus\:translate-x-40:focus{--transform-translate-x:10rem}.xl\:focus\:translate-x-48:focus{--transform-translate-x:12rem}.xl\:focus\:translate-x-56:focus{--transform-translate-x:14rem}.xl\:focus\:translate-x-64:focus{--transform-translate-x:16rem}.xl\:focus\:translate-x-px:focus{--transform-translate-x:1px}.xl\:focus\:-translate-x-1:focus{--transform-translate-x:-0.25rem}.xl\:focus\:-translate-x-2:focus{--transform-translate-x:-0.5rem}.xl\:focus\:-translate-x-3:focus{--transform-translate-x:-0.75rem}.xl\:focus\:-translate-x-4:focus{--transform-translate-x:-1rem}.xl\:focus\:-translate-x-5:focus{--transform-translate-x:-1.25rem}.xl\:focus\:-translate-x-6:focus{--transform-translate-x:-1.5rem}.xl\:focus\:-translate-x-8:focus{--transform-translate-x:-2rem}.xl\:focus\:-translate-x-10:focus{--transform-translate-x:-2.5rem}.xl\:focus\:-translate-x-12:focus{--transform-translate-x:-3rem}.xl\:focus\:-translate-x-16:focus{--transform-translate-x:-4rem}.xl\:focus\:-translate-x-20:focus{--transform-translate-x:-5rem}.xl\:focus\:-translate-x-24:focus{--transform-translate-x:-6rem}.xl\:focus\:-translate-x-32:focus{--transform-translate-x:-8rem}.xl\:focus\:-translate-x-40:focus{--transform-translate-x:-10rem}.xl\:focus\:-translate-x-48:focus{--transform-translate-x:-12rem}.xl\:focus\:-translate-x-56:focus{--transform-translate-x:-14rem}.xl\:focus\:-translate-x-64:focus{--transform-translate-x:-16rem}.xl\:focus\:-translate-x-px:focus{--transform-translate-x:-1px}.xl\:focus\:-translate-x-full:focus{--transform-translate-x:-100%}.xl\:focus\:-translate-x-1\/2:focus{--transform-translate-x:-50%}.xl\:focus\:translate-x-1\/2:focus{--transform-translate-x:50%}.xl\:focus\:translate-x-full:focus{--transform-translate-x:100%}.xl\:focus\:translate-y-0:focus{--transform-translate-y:0}.xl\:focus\:translate-y-1:focus{--transform-translate-y:0.25rem}.xl\:focus\:translate-y-2:focus{--transform-translate-y:0.5rem}.xl\:focus\:translate-y-3:focus{--transform-translate-y:0.75rem}.xl\:focus\:translate-y-4:focus{--transform-translate-y:1rem}.xl\:focus\:translate-y-5:focus{--transform-translate-y:1.25rem}.xl\:focus\:translate-y-6:focus{--transform-translate-y:1.5rem}.xl\:focus\:translate-y-8:focus{--transform-translate-y:2rem}.xl\:focus\:translate-y-10:focus{--transform-translate-y:2.5rem}.xl\:focus\:translate-y-12:focus{--transform-translate-y:3rem}.xl\:focus\:translate-y-16:focus{--transform-translate-y:4rem}.xl\:focus\:translate-y-20:focus{--transform-translate-y:5rem}.xl\:focus\:translate-y-24:focus{--transform-translate-y:6rem}.xl\:focus\:translate-y-32:focus{--transform-translate-y:8rem}.xl\:focus\:translate-y-40:focus{--transform-translate-y:10rem}.xl\:focus\:translate-y-48:focus{--transform-translate-y:12rem}.xl\:focus\:translate-y-56:focus{--transform-translate-y:14rem}.xl\:focus\:translate-y-64:focus{--transform-translate-y:16rem}.xl\:focus\:translate-y-px:focus{--transform-translate-y:1px}.xl\:focus\:-translate-y-1:focus{--transform-translate-y:-0.25rem}.xl\:focus\:-translate-y-2:focus{--transform-translate-y:-0.5rem}.xl\:focus\:-translate-y-3:focus{--transform-translate-y:-0.75rem}.xl\:focus\:-translate-y-4:focus{--transform-translate-y:-1rem}.xl\:focus\:-translate-y-5:focus{--transform-translate-y:-1.25rem}.xl\:focus\:-translate-y-6:focus{--transform-translate-y:-1.5rem}.xl\:focus\:-translate-y-8:focus{--transform-translate-y:-2rem}.xl\:focus\:-translate-y-10:focus{--transform-translate-y:-2.5rem}.xl\:focus\:-translate-y-12:focus{--transform-translate-y:-3rem}.xl\:focus\:-translate-y-16:focus{--transform-translate-y:-4rem}.xl\:focus\:-translate-y-20:focus{--transform-translate-y:-5rem}.xl\:focus\:-translate-y-24:focus{--transform-translate-y:-6rem}.xl\:focus\:-translate-y-32:focus{--transform-translate-y:-8rem}.xl\:focus\:-translate-y-40:focus{--transform-translate-y:-10rem}.xl\:focus\:-translate-y-48:focus{--transform-translate-y:-12rem}.xl\:focus\:-translate-y-56:focus{--transform-translate-y:-14rem}.xl\:focus\:-translate-y-64:focus{--transform-translate-y:-16rem}.xl\:focus\:-translate-y-px:focus{--transform-translate-y:-1px}.xl\:focus\:-translate-y-full:focus{--transform-translate-y:-100%}.xl\:focus\:-translate-y-1\/2:focus{--transform-translate-y:-50%}.xl\:focus\:translate-y-1\/2:focus{--transform-translate-y:50%}.xl\:focus\:translate-y-full:focus{--transform-translate-y:100%}.xl\:skew-x-0{--transform-skew-x:0}.xl\:skew-x-3{--transform-skew-x:3deg}.xl\:skew-x-6{--transform-skew-x:6deg}.xl\:skew-x-12{--transform-skew-x:12deg}.xl\:-skew-x-12{--transform-skew-x:-12deg}.xl\:-skew-x-6{--transform-skew-x:-6deg}.xl\:-skew-x-3{--transform-skew-x:-3deg}.xl\:skew-y-0{--transform-skew-y:0}.xl\:skew-y-3{--transform-skew-y:3deg}.xl\:skew-y-6{--transform-skew-y:6deg}.xl\:skew-y-12{--transform-skew-y:12deg}.xl\:-skew-y-12{--transform-skew-y:-12deg}.xl\:-skew-y-6{--transform-skew-y:-6deg}.xl\:-skew-y-3{--transform-skew-y:-3deg}.xl\:hover\:skew-x-0:hover{--transform-skew-x:0}.xl\:hover\:skew-x-3:hover{--transform-skew-x:3deg}.xl\:hover\:skew-x-6:hover{--transform-skew-x:6deg}.xl\:hover\:skew-x-12:hover{--transform-skew-x:12deg}.xl\:hover\:-skew-x-12:hover{--transform-skew-x:-12deg}.xl\:hover\:-skew-x-6:hover{--transform-skew-x:-6deg}.xl\:hover\:-skew-x-3:hover{--transform-skew-x:-3deg}.xl\:hover\:skew-y-0:hover{--transform-skew-y:0}.xl\:hover\:skew-y-3:hover{--transform-skew-y:3deg}.xl\:hover\:skew-y-6:hover{--transform-skew-y:6deg}.xl\:hover\:skew-y-12:hover{--transform-skew-y:12deg}.xl\:hover\:-skew-y-12:hover{--transform-skew-y:-12deg}.xl\:hover\:-skew-y-6:hover{--transform-skew-y:-6deg}.xl\:hover\:-skew-y-3:hover{--transform-skew-y:-3deg}.xl\:focus\:skew-x-0:focus{--transform-skew-x:0}.xl\:focus\:skew-x-3:focus{--transform-skew-x:3deg}.xl\:focus\:skew-x-6:focus{--transform-skew-x:6deg}.xl\:focus\:skew-x-12:focus{--transform-skew-x:12deg}.xl\:focus\:-skew-x-12:focus{--transform-skew-x:-12deg}.xl\:focus\:-skew-x-6:focus{--transform-skew-x:-6deg}.xl\:focus\:-skew-x-3:focus{--transform-skew-x:-3deg}.xl\:focus\:skew-y-0:focus{--transform-skew-y:0}.xl\:focus\:skew-y-3:focus{--transform-skew-y:3deg}.xl\:focus\:skew-y-6:focus{--transform-skew-y:6deg}.xl\:focus\:skew-y-12:focus{--transform-skew-y:12deg}.xl\:focus\:-skew-y-12:focus{--transform-skew-y:-12deg}.xl\:focus\:-skew-y-6:focus{--transform-skew-y:-6deg}.xl\:focus\:-skew-y-3:focus{--transform-skew-y:-3deg}.xl\:transition-none{transition-property:none}.xl\:transition-all{transition-property:all}.xl\:transition{transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform}.xl\:transition-colors{transition-property:background-color,border-color,color,fill,stroke}.xl\:transition-opacity{transition-property:opacity}.xl\:transition-shadow{transition-property:box-shadow}.xl\:transition-transform{transition-property:transform}.xl\:ease-linear{transition-timing-function:linear}.xl\:ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.xl\:ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.xl\:ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.xl\:duration-75{transition-duration:75ms}.xl\:duration-100{transition-duration:.1s}.xl\:duration-150{transition-duration:150ms}.xl\:duration-200{transition-duration:.2s}.xl\:duration-300{transition-duration:.3s}.xl\:duration-500{transition-duration:.5s}.xl\:duration-700{transition-duration:.7s}.xl\:duration-1000{transition-duration:1s}} diff --git a/public/css/vanilla.css b/public/css/vanilla.css index 191d5459..b7b97722 100644 --- a/public/css/vanilla.css +++ b/public/css/vanilla.css @@ -1,312 +1,138 @@ /* Reset */ -html, -body, -div, -span, -applet, -object, -iframe, -h1, -h2, -h3, -h4, -h5, -h6, -p, -blockquote, -pre, -a, -abbr, -acronym, -address, -big, -cite, -code, -del, -dfn, -em, -img, -ins, -kbd, -q, -s, -samp, -small, -strike, -strong, -sub, -sup, -tt, -var, -b, -u, -i, -center, -dl, -dt, -dd, -ol, -ul, -li, -fieldset, -form, -label, -legend, -table, -caption, -tbody, -tfoot, -thead, -tr, -th, -td, -article, -aside, -canvas, -details, -embed, -figure, -figcaption, -footer, -header, -hgroup, -menu, -nav, -output, -ruby, -section, -summary, -time, -mark, -audio, -video { - margin: 0; - padding: 0; - border: 0; - font-size: 100%; - font: inherit; - vertical-align: baseline; +html, body, div, span, applet, object, iframe, +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, big, cite, code, +del, dfn, em, img, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, +b, u, i, center, +dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, +table, caption, tbody, tfoot, thead, tr, th, td, +article, aside, canvas, details, embed, +figure, figcaption, footer, header, hgroup, +menu, nav, output, ruby, section, summary, +time, mark, audio, video { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font: inherit; + vertical-align: baseline; } * { - box-sizing: border-box; + box-sizing: border-box; } + + /* Variables */ :root { - --desktop-font-size: 1.3rem/1.5; - --mobile-font-size: 1.1rem/1.4; - --text-color: #2d2d2d; - --link-color: blue; - --primary-color: lightsteelblue; - --secondary-color: aliceblue; - --tertiary-color: whitesmoke; + --desktop-font-size: 1.3rem/1.5; + --mobile-font-size: 1.1rem/1.4; + --text-color: #2d2d2d; + --link-color: blue; + --primary-color: lightsteelblue; + --secondary-color: aliceblue; + --tertiary-color: whitesmoke; } + + + /* Typography */ body { - color: var(--text-color); - padding: 3rem; - font: - var(--desktop-font-size) -apple-system, - BlinkMacSystemFont, - 'Segoe UI', - Roboto, - Helvetica, - Arial, - sans-serif, - 'Apple Color Emoji', - 'Segoe UI Emoji', - 'Segoe UI Symbol'; + color: var(--text-color); + padding: 3rem; + font: var(--desktop-font-size) -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto, Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji", "Segoe UI Symbol"; } -h1, -h2, -h3, -h4, -h5, -h6, -p, -blockquote, -dl, -img, -figure { - margin: 2rem 0; +h1,h2,h3,h4,h5,h6,p,blockquote,dl,img,figure { + margin: 2rem 0; } -h1, -h2, -h3, -h4, -h5, -h6 { - font-weight: bold; -} -h1 { - font-size: 200%; -} -h2 { - font-size: 150%; -} -h3 { - font-size: 120%; -} -h4, -h5, -h6 { - font-size: 100%; -} -h5, -h6 { - text-transform: uppercase; -} +h1,h2,h3,h4,h5,h6 { font-weight: bold; } +h1 { font-size: 200%; } +h2 { font-size: 150%; } +h3 { font-size: 120%; } +h4,h5,h6 { font-size: 100%; } +h5, h6 { text-transform: uppercase; } -header h1 { - border-bottom: 1px solid; -} +header h1 { border-bottom: 1px solid; } -p { - margin: 2rem 0; -} +p { margin: 2rem 0; } -a, -a:visited { - color: var(--link-color); -} +a,a:visited { color: var(--link-color); } -strong, -time, -b { - font-weight: bold; -} -em, -dfn, -i { - font-style: italic; -} -sub { - font-size: 60%; - vertical-align: bottom; -} -small { - font-size: 80%; -} +strong, time, b { font-weight: bold; } +em, dfn, i { font-style: italic; } +sub { font-size: 60%; vertical-align: bottom; } +small { font-size: 80%; } -blockquote, -q { - background: var(--secondary-color); - border-left: 10px solid var(--primary-color); - font-family: 'Georgia', serif; - padding: 1rem; -} -blockquote p:first-child { - margin-top: 0; +blockquote, q { + background: var(--secondary-color); + border-left: 10px solid var(--primary-color); + font-family: "Georgia", serif; + padding: 1rem; } +blockquote p:first-child { margin-top: 0; } cite { - font-family: 'Georgia', serif; - font-style: italic; - font-weight: bold; + font-family: "Georgia", serif; + font-style: italic; + font-weight: bold; } -kbd, -code, -samp, -pre, -var { - font-family: monospace; - font-weight: bold; -} -code, -pre { - background: var(--tertiary-color); - padding: 0.5rem 1rem; -} -code pre, -pre code { - padding: 0; +kbd,code,samp,pre,var { font-family: monospace; font-weight: bold; } +code, pre { + background: var(--tertiary-color); + padding: 0.5rem 1rem; } +code pre , pre code { padding: 0; } + + /* Elements */ hr { - background: var(--text-color); - border: 0; - height: 1px; - margin: 4rem 0; + background: var(--text-color); + border: 0; + height: 1px; + margin: 4rem 0; } -img { - max-width: 100%; -} +img { max-width: 100%; } figure { - border: 1px solid var(--primary-color); - display: inline-block; - padding: 1rem; - width: auto; -} -figure img { - margin: 0; -} -figure figcaption { - font-size: 80%; + border: 1px solid var(--primary-color); + display: inline-block; + padding: 1rem; + width: auto; } +figure img { margin: 0; } +figure figcaption { font-size: 80%; } -ul, -ol { - margin: 2rem 0; - padding: 0 0 0 4rem; -} +ul, ol { margin: 2rem 0; padding: 0 0 0 4rem; } -dl dd { - padding-left: 2rem; -} +dl dd { padding-left: 2rem; } table { - border: 1px solid var(--primary-color); - border-collapse: collapse; - table-layout: fixed; - width: 100%; -} -table caption { - margin: 2rem 0; -} -table thead { - text-align: center; -} -table tbody { - text-align: right; -} -table tr { - border-bottom: 1px solid var(--primary-color); -} -table tbody tr:nth-child(even) { - background: var(--tertiary-color); -} -table th { - background: var(--secondary-color); - font-weight: bold; -} -table th, -table td { - padding: 1rem; -} -table th:not(last-of-type), -table td:not(last-of-type) { - border-right: 1px solid var(--primary-color); + border: 1px solid var(--primary-color); + border-collapse: collapse; + table-layout: fixed; + width: 100%; } +table caption { margin: 2rem 0; } +table thead { text-align: center; } +table tbody { text-align: right; } +table tr { border-bottom: 1px solid var(--primary-color); } +table tbody tr:nth-child(even) { background: var(--tertiary-color); } +table th { background: var(--secondary-color); font-weight: bold; } +table th, table td { padding: 1rem; } +table th:not(last-of-type), table td:not(last-of-type) { border-right: 1px solid var(--primary-color); } + + /* Mobile Styling */ @media screen and (max-width: 50rem) { - body { - font: - var(--mobile-font-size) -apple-system, - BlinkMacSystemFont, - 'Segoe UI', - Roboto, - Helvetica, - Arial, - sans-serif, - 'Apple Color Emoji', - 'Segoe UI Emoji', - 'Segoe UI Symbol'; - } + body { + font: var(--mobile-font-size) -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto, Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji", "Segoe UI Symbol" + } } From 83674017cf94d179f7d3c87c7e633f296e735ba1 Mon Sep 17 00:00:00 2001 From: MCMXC <16797721+mcmxcdev@users.noreply.github.com> Date: Sun, 11 Feb 2024 19:15:20 +0530 Subject: [PATCH 8/9] more updates --- .env.example | 8 + .eslintrc.cjs | 2 +- .github/workflows/build.yml | 2 +- Dockerfile | 2 +- adonisrc.ts | 6 +- .../Api/Static/AnnouncementsController.ts | 2 +- app/Controllers/Http/RecipeController.ts | 2 +- app/Controllers/Http/ServiceController.ts | 2 +- app/Exceptions/Handler.ts | 23 - app/Middleware/Auth.ts | 3 +- app/Middleware/Dashboard.ts | 4 +- app/Models/User.ts | 2 +- config/app.ts | 84 +- config/auth.ts | 9 +- config/bodyparser.ts | 2 - config/dashboard.ts | 2 +- config/database.ts | 8 +- config/drive.ts | 149 -- config/hash.ts | 7 +- config/logger.ts | 14 + config/mail.ts | 111 +- config/session.ts | 4 +- package.json | 37 +- pnpm-lock.yaml | 1523 ++++++++++++++++- providers/AppProvider.ts | 21 - providers/LegacyHashDriver.ts | 20 - providers/LegacyHasherProvider.ts | 14 - start/env.ts | 27 +- start/kernel.ts | 55 +- tests/bootstrap.ts | 42 +- tsconfig.json | 12 +- types/drive.ts | 13 - types/events.ts | 2 +- 33 files changed, 1614 insertions(+), 600 deletions(-) delete mode 100644 app/Exceptions/Handler.ts delete mode 100644 config/drive.ts create mode 100644 config/logger.ts delete mode 100644 providers/AppProvider.ts delete mode 100644 providers/LegacyHashDriver.ts delete mode 100644 providers/LegacyHasherProvider.ts delete mode 100644 types/drive.ts diff --git a/.env.example b/.env.example index a288fde1..d2fc36bd 100644 --- a/.env.example +++ b/.env.example @@ -26,6 +26,14 @@ DATA_DIR=data APP_KEY= # Need to set some value HOST=127.0.0.1 PORT=3333 +LOG_LEVEL=info # These have defaults hard-coded, but are being overridden CACHE_VIEWS=false +SESSION_DRIVER=cookie +SES_ACCESS_KEY= +SES_ACCESS_SECRET= +SES_REGION= +MAILGUN_API_KEY= +MAILGUN_DOMAIN= +SPARKPOST_API_KEY= diff --git a/.eslintrc.cjs b/.eslintrc.cjs index 3dd08e27..f970936e 100644 --- a/.eslintrc.cjs +++ b/.eslintrc.cjs @@ -71,7 +71,7 @@ module.exports = { }, ], 'no-param-reassign': 1, - 'prefer-destructuring': 1, + 'prefer-destructuring': 0, // eslint-plugin-unicorn 'unicorn/filename-case': 0, 'unicorn/prefer-module': 0, diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index e9c92ec4..9c23c7ed 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -18,7 +18,7 @@ jobs: - name: Use Node.js specified in the '.nvmrc' file uses: actions/setup-node@v4 with: - node-version-file: ".nvmrc" + node-version-file: '.nvmrc' cache: 'pnpm' - name: Install node dependencies recursively diff --git a/Dockerfile b/Dockerfile index 5d41e21a..52a86223 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM node:20.11.1-alpine as builder +FROM node:20.11.1-alpine AS builder WORKDIR /server-build diff --git a/adonisrc.ts b/adonisrc.ts index 0e092b01..3d9dfae0 100644 --- a/adonisrc.ts +++ b/adonisrc.ts @@ -14,7 +14,7 @@ export default defineConfig({ () => import('@adonisjs/core/commands'), () => import('@adonisjs/lucid/commands'), () => import('@adonisjs/mail/commands'), - () => import('adonis5-jwt/build/commands'), + // () => import('adonis5-jwt/build/commands'), ], /* |-------------------------------------------------------------------------- @@ -39,7 +39,6 @@ export default defineConfig({ | */ providers: [ - () => import('./providers/AppProvider.js'), () => import('@adonisjs/core/providers/app_provider'), () => import('@adonisjs/core/providers/hash_provider'), { @@ -52,8 +51,7 @@ export default defineConfig({ () => import('@adonisjs/shield/shield_provider'), () => import('@adonisjs/session/session_provider'), () => import('@adonisjs/mail/mail_provider'), - () => import('adonis5-jwt'), - () => import('./providers/LegacyHasherProvider.js'), + // () => import('adonis5-jwt'), ], metaFiles: [ { diff --git a/app/Controllers/Http/Api/Static/AnnouncementsController.ts b/app/Controllers/Http/Api/Static/AnnouncementsController.ts index 090ee1c8..565df5e1 100644 --- a/app/Controllers/Http/Api/Static/AnnouncementsController.ts +++ b/app/Controllers/Http/Api/Static/AnnouncementsController.ts @@ -1,5 +1,5 @@ import type { HttpContext } from '@adonisjs/core/http'; -import { app } from '@adonisjs/core/services/app'; +import app from '@adonisjs/core/services/app'; import path from 'node:path'; import fs from 'fs-extra'; diff --git a/app/Controllers/Http/RecipeController.ts b/app/Controllers/Http/RecipeController.ts index d30c59fa..4d01a029 100644 --- a/app/Controllers/Http/RecipeController.ts +++ b/app/Controllers/Http/RecipeController.ts @@ -1,6 +1,6 @@ import type { HttpContext } from '@adonisjs/core/http'; import fs from 'fs-extra'; -import { app } from '@adonisjs/core/services/app'; +import app from '@adonisjs/core/services/app'; import path from 'node:path'; import Recipe from '#app/Models/Recipe'; import { isCreationEnabled } from '#config/app'; diff --git a/app/Controllers/Http/ServiceController.ts b/app/Controllers/Http/ServiceController.ts index 8fec8449..df5f623a 100644 --- a/app/Controllers/Http/ServiceController.ts +++ b/app/Controllers/Http/ServiceController.ts @@ -5,7 +5,7 @@ import { url } from '#config/app'; import { v4 as uuid } from 'uuid'; import * as fs from 'fs-extra'; import path from 'node:path'; -import { app } from '@adonisjs/core/services/app'; +import app from '@adonisjs/core/services/app'; import sanitize from 'sanitize-filename'; const createSchema = schema.create({ diff --git a/app/Exceptions/Handler.ts b/app/Exceptions/Handler.ts deleted file mode 100644 index 51764bc2..00000000 --- a/app/Exceptions/Handler.ts +++ /dev/null @@ -1,23 +0,0 @@ -/* -|-------------------------------------------------------------------------- -| Http Exception Handler -|-------------------------------------------------------------------------- -| -| AdonisJs will forward all exceptions occurred during an HTTP request to -| the following class. You can learn more about exception handling by -| reading docs. -| -| The exception handler extends a base `HttpExceptionHandler` which is not -| mandatory, however it can do lot of heavy lifting to handle the errors -| properly. -| -*/ - -import logger from '@adonisjs/core/services/logger'; -import { ExceptionHandler as AdonisExceptionHandler } from '@adonisjs/core/http'; - -export default class ExceptionHandler extends AdonisExceptionHandler { - constructor() { - super(logger); - } -} diff --git a/app/Middleware/Auth.ts b/app/Middleware/Auth.ts index b6ff4462..58d5b769 100644 --- a/app/Middleware/Auth.ts +++ b/app/Middleware/Auth.ts @@ -3,7 +3,7 @@ import { HttpContext } from '@adonisjs/core/http'; import { AuthenticationException } from '@adonisjs/auth/build/standalone'; import * as jose from 'jose'; import { appKey } from '#config/app'; -import User from '#app/Models/User'; +import User from '#models/User'; /** * Auth middleware is meant to restrict un-authenticated access to a given route @@ -94,6 +94,7 @@ export default class AuthMiddleware { /** * Handle request */ + // eslint-disable-next-line consistent-return public async handle( { request, auth, response }: HttpContext, next: () => Promise, diff --git a/app/Middleware/Dashboard.ts b/app/Middleware/Dashboard.ts index 19c8cfcf..20113b74 100644 --- a/app/Middleware/Dashboard.ts +++ b/app/Middleware/Dashboard.ts @@ -1,9 +1,9 @@ import type { HttpContext } from '@adonisjs/core/http'; -import { Config } from '@adonisjs/core/config'; +import config from '@adonisjs/core/services/config'; export default class Dashboard { public async handle({ response }: HttpContext, next: () => Promise) { - if (Config.get('dashboard.enabled') === false) { + if (config.get('dashboard.enabled') === false) { response.send( 'The user dashboard is disabled on this server\n\nIf you are the server owner, please set IS_DASHBOARD_ENABLED to true to enable the dashboard.', ); diff --git a/app/Models/User.ts b/app/Models/User.ts index d292b3a2..f7445880 100644 --- a/app/Models/User.ts +++ b/app/Models/User.ts @@ -3,7 +3,7 @@ import { BaseModel, beforeSave, column, hasMany } from '@adonisjs/lucid/orm'; import hash from '@adonisjs/core/services/hash'; import emitter from '@adonisjs/core/services/emitter'; import moment from 'moment'; -import Encryption from '@ioc:Adonis/Core/Encryption'; +import { Encryption } from '@adonisjs/core/encryption'; import randtoken from 'rand-token'; import Token from './Token.js'; import Workspace from './Workspace.js'; diff --git a/config/app.ts b/config/app.ts index 5575bc19..278a6f8c 100644 --- a/config/app.ts +++ b/config/app.ts @@ -7,8 +7,6 @@ import proxyAddr from 'proxy-addr'; import env from '#start/env'; -import { ProfilerConfig } from '@ioc:Adonis/Core/Profiler'; -import { LoggerConfig } from '@adonisjs/core/types/logger'; import { ValidatorConfig } from '@adonisjs/validator/types'; import { defineConfig } from '@adonisjs/core/http'; @@ -27,12 +25,12 @@ import { defineConfig } from '@adonisjs/core/http'; */ export const appKey: string = env.get('APP_KEY'); -export const url: string = env.get('APP_URL'); +export const url = env.get('APP_URL'); // TODO: this is parsed as string to be coherent with the previous version of the code we add (before migrating to AdonisJS 5) -export const isRegistrationEnabled: string = env.get('IS_REGISTRATION_ENABLED'); -export const connectWithFranz: string = env.get('CONNECT_WITH_FRANZ'); -export const isCreationEnabled: string = env.get('IS_CREATION_ENABLED'); +export const isRegistrationEnabled = env.get('IS_REGISTRATION_ENABLED'); +export const connectWithFranz = env.get('CONNECT_WITH_FRANZ'); +export const isCreationEnabled = env.get('IS_CREATION_ENABLED'); export const jwtUsePEM: boolean = env.get('JWT_USE_PEM', false) || (env.get('JWT_PUBLIC_KEY', '') !== '' && @@ -119,86 +117,14 @@ export const http = defineConfig({ secure: false, sameSite: false, }, - - /* - |-------------------------------------------------------------------------- - | Force Content Negotiation - |-------------------------------------------------------------------------- - | - | The internals of the framework relies on the content negotiation to - | detect the best possible response type for a given HTTP request. - | - | However, it is a very common these days that API servers always wants to - | make response in JSON regardless of the existence of the `Accept` header. - | - | By setting `forceContentNegotiationTo = 'application/json'`, you negotiate - | with the server in advance to always return JSON without relying on the - | client to set the header explicitly. - | - */ - forceContentNegotiationTo: 'application/json', }); -/* -|-------------------------------------------------------------------------- -| Logger -|-------------------------------------------------------------------------- -*/ -export const logger: LoggerConfig = { - /* - |-------------------------------------------------------------------------- - | Application name - |-------------------------------------------------------------------------- - | - | The name of the application you want to add to the log. It is recommended - | to always have app name in every log line. - | - | The `APP_NAME` environment variable is automatically set by AdonisJS by - | reading the `name` property from the `package.json` file. - | - */ - name: env.get('APP_NAME', 'Ferdium-server'), - - /* - |-------------------------------------------------------------------------- - | Toggle logger - |-------------------------------------------------------------------------- - | - | Enable or disable logger application wide - | - */ - enabled: true, - - /* - |-------------------------------------------------------------------------- - | Logging level - |-------------------------------------------------------------------------- - | - | The level from which you want the logger to flush logs. It is recommended - | to make use of the environment variable, so that you can define log levels - | at deployment level and not code level. - | - */ - level: env.get('LOG_LEVEL', 'info'), - - /* - |-------------------------------------------------------------------------- - | Pretty print - |-------------------------------------------------------------------------- - | - | It is highly advised NOT to use `prettyPrint` in production, since it - | can have huge impact on performance. - | - */ - prettyPrint: env.get('NODE_ENV') === 'development', -}; - /* |-------------------------------------------------------------------------- | Profiler |-------------------------------------------------------------------------- */ -export const profiler: ProfilerConfig = { +export const profiler = { /* |-------------------------------------------------------------------------- | Toggle profiler diff --git a/config/auth.ts b/config/auth.ts index a3fcc452..976aa197 100644 --- a/config/auth.ts +++ b/config/auth.ts @@ -79,7 +79,7 @@ const authConfig: AuthConfig = { | that time. | */ - model: () => import('App/Models/User'), + model: () => import('#app/Models/User'), }, }, /* @@ -163,7 +163,7 @@ const authConfig: AuthConfig = { | that time. | */ - model: () => import('App/Models/User'), + model: () => import('#app/Models/User'), }, }, /* @@ -226,7 +226,7 @@ const authConfig: AuthConfig = { | that time. | */ - model: () => import('App/Models/User'), + model: () => import('#app/Models/User'), }, }, jwt: { @@ -242,7 +242,6 @@ const authConfig: AuthConfig = { persistJwt: true, // TODO: We should improve the following implementation as this is a security concern. // The following ts-expect-error is to set exp to undefined (JWT with no expiration) - // @ts-expect-error jwtDefaultExpire: undefined, refreshTokenDefaultExpire: '10d', tokenProvider: { @@ -254,7 +253,7 @@ const authConfig: AuthConfig = { driver: 'lucid', identifierKey: 'id', uids: [], - model: () => import('App/Models/User'), + model: () => import('#app/Models/User'), }, }, }, diff --git a/config/bodyparser.ts b/config/bodyparser.ts index b8e6ed62..63fc03c5 100644 --- a/config/bodyparser.ts +++ b/config/bodyparser.ts @@ -5,7 +5,6 @@ * file. */ -import { BodyParserConfig } from '@adonisjs/core/bodyparser'; import { defineConfig } from '@adonisjs/core/bodyparser'; const bodyParserConfig = defineConfig({ @@ -83,7 +82,6 @@ const bodyParserConfig = defineConfig({ raw: { encoding: 'utf8', limit: '1mb', - queryString: {}, types: ['text/*'], }, diff --git a/config/dashboard.ts b/config/dashboard.ts index bbf7a711..5d3afbb5 100644 --- a/config/dashboard.ts +++ b/config/dashboard.ts @@ -2,4 +2,4 @@ import env from '#start/env'; export const enabled: boolean = env.get('IS_DASHBOARD_ENABLED') !== 'false'; -export const mailFrom: string = env.get('MAIL_SENDER'); +export const mailFrom: string = env.get('MAIL_SENDER')!; diff --git a/config/database.ts b/config/database.ts index 7e3774d3..d2fabe1c 100644 --- a/config/database.ts +++ b/config/database.ts @@ -7,7 +7,6 @@ import path from 'node:path'; import env from '#start/env'; -import { DatabaseConfig } from '@adonisjs/lucid/database'; import { defineConfig } from '@adonisjs/lucid'; const databaseConfig = defineConfig({ @@ -53,7 +52,6 @@ const databaseConfig = defineConfig({ }, useNullAsDefault: true, healthCheck: false, - debug: env.get('DB_DEBUG', false), }, /* @@ -71,7 +69,7 @@ const databaseConfig = defineConfig({ client: 'mysql', connection: { host: env.get('DB_HOST', 'localhost'), - port: env.get('DB_PORT', ''), + port: Number(env.get('DB_PORT')), user: env.get('DB_USER', 'root'), password: env.get('DB_PASSWORD', ''), database: env.get('DB_DATABASE', 'ferdium'), @@ -80,7 +78,6 @@ const databaseConfig = defineConfig({ naturalSort: true, }, healthCheck: false, - debug: env.get('DB_DEBUG', false), }, /* @@ -98,7 +95,7 @@ const databaseConfig = defineConfig({ client: 'pg', connection: { host: env.get('DB_HOST', 'localhost'), - port: env.get('DB_PORT', ''), + port: Number(env.get('DB_PORT')), user: env.get('DB_USER', 'root'), password: env.get('DB_PASSWORD', ''), database: env.get('DB_DATABASE', 'ferdium'), @@ -113,7 +110,6 @@ const databaseConfig = defineConfig({ naturalSort: true, }, healthCheck: false, - debug: env.get('DB_DEBUG', false), }, }, }); diff --git a/config/drive.ts b/config/drive.ts deleted file mode 100644 index 98cc9050..00000000 --- a/config/drive.ts +++ /dev/null @@ -1,149 +0,0 @@ -/** - * Config source: https://git.io/JBt3o - * - * Feel free to let us know via PR, if you find something broken in this config - * file. - */ - -import env from '#start/env'; -import { driveConfig } from '@adonisjs/core/build/config'; -import { app } from '@adonisjs/core/services/app'; - -/* -|-------------------------------------------------------------------------- -| Drive Config -|-------------------------------------------------------------------------- -| -| The `DriveConfig` relies on the `DisksList` interface which is -| defined inside the `contracts` directory. -| -*/ -export default driveConfig({ - /* - |-------------------------------------------------------------------------- - | Default disk - |-------------------------------------------------------------------------- - | - | The default disk to use for managing file uploads. The value is driven by - | the `DRIVE_DISK` environment variable. - | - */ - disk: env.get('DRIVE_DISK', 'local'), - - disks: { - /* - |-------------------------------------------------------------------------- - | Local - |-------------------------------------------------------------------------- - | - | Uses the local file system to manage files. Make sure to turn off serving - | files when not using this disk. - | - */ - local: { - driver: 'local', - visibility: 'public', - - /* - |-------------------------------------------------------------------------- - | Storage root - Local driver only - |-------------------------------------------------------------------------- - | - | Define an absolute path to the storage directory from where to read the - | files. - | - */ - root: app.tmpPath('uploads'), - - /* - |-------------------------------------------------------------------------- - | Serve files - Local driver only - |-------------------------------------------------------------------------- - | - | When this is set to true, AdonisJS will configure a files server to serve - | files from the disk root. This is done to mimic the behavior of cloud - | storage services that has inbuilt capabilities to serve files. - | - */ - serveFiles: true, - - /* - |-------------------------------------------------------------------------- - | Base path - Local driver only - |-------------------------------------------------------------------------- - | - | Base path is always required when "serveFiles = true". Also make sure - | the `basePath` is unique across all the disks using "local" driver and - | you are not registering routes with this prefix. - | - */ - basePath: '/uploads', - }, - - /* - |-------------------------------------------------------------------------- - | S3 Driver - |-------------------------------------------------------------------------- - | - | Uses the S3 cloud storage to manage files. Make sure to install the s3 - | drive separately when using it. - | - |************************************************************************** - | npm i @adonisjs/drive-s3 - |************************************************************************** - | - */ - // s3: { - // driver: 's3', - // visibility: 'public', - // key: Env.get('S3_KEY'), - // secret: Env.get('S3_SECRET'), - // region: Env.get('S3_REGION'), - // bucket: Env.get('S3_BUCKET'), - // endpoint: Env.get('S3_ENDPOINT'), - // - // // For minio to work - // // forcePathStyle: true, - // }, - - /* - |-------------------------------------------------------------------------- - | GCS Driver - |-------------------------------------------------------------------------- - | - | Uses the Google cloud storage to manage files. Make sure to install the GCS - | drive separately when using it. - | - |************************************************************************** - | npm i @adonisjs/drive-gcs - |************************************************************************** - | - */ - // gcs: { - // driver: 'gcs', - // visibility: 'public', - // keyFilename: Env.get('GCS_KEY_FILENAME'), - // bucket: Env.get('GCS_BUCKET'), - - /* - |-------------------------------------------------------------------------- - | Uniform ACL - Google cloud storage only - |-------------------------------------------------------------------------- - | - | When using the Uniform ACL on the bucket, the "visibility" option is - | ignored. Since, the files ACL is managed by the google bucket policies - | directly. - | - |************************************************************************** - | Learn more: https://cloud.google.com/storage/docs/uniform-bucket-level-access - |************************************************************************** - | - | The following option just informs drive whether your bucket is using uniform - | ACL or not. The actual setting needs to be toggled within the Google cloud - | console. - | - */ - // usingUniformAcl: false, - // }, - }, -}); diff --git a/config/hash.ts b/config/hash.ts index 38c87845..891833c4 100644 --- a/config/hash.ts +++ b/config/hash.ts @@ -6,8 +6,7 @@ */ import env from '#start/env'; -import { defineConfig } from '@adonisjs/core/hash'; -import { drivers } from '@adonisjs/core/hash'; +import { defineConfig, drivers } from '@adonisjs/core/hash'; /* |-------------------------------------------------------------------------- @@ -84,7 +83,3 @@ export default defineConfig({ }, }, }); - -declare module '@adonisjs/core/types' { - export interface HashersList extends InferHashers {} -} diff --git a/config/logger.ts b/config/logger.ts new file mode 100644 index 00000000..a9078b6d --- /dev/null +++ b/config/logger.ts @@ -0,0 +1,14 @@ +import env from '#start/env'; +import { defineConfig } from '@adonisjs/core/logger'; + +export default defineConfig({ + default: 'app', + + loggers: { + app: { + enabled: true, + name: env.get('APP_NAME', 'Ferdium-server'), + level: env.get('LOG_LEVEL', 'info'), + }, + }, +}); diff --git a/config/mail.ts b/config/mail.ts index ac672315..dbe4bdf6 100644 --- a/config/mail.ts +++ b/config/mail.ts @@ -1,118 +1,55 @@ -/** - * Config source: https://git.io/JvgAf - * - * Feel free to let us know via PR, if you find something broken in this contract - * file. - */ - import env from '#start/env'; -import { defineConfig } from '@adonisjs/mail'; +import { defineConfig, transports } from '@adonisjs/mail'; -export default defineConfig({ - /* - |-------------------------------------------------------------------------- - | Default mailer - |-------------------------------------------------------------------------- - | - | The following mailer will be used to send emails, when you don't specify - | a mailer - | - */ - mailer: env.get('MAIL_CONNECTION', 'smtp'), +const mailConfig = defineConfig({ + default: 'smtp', - /* - |-------------------------------------------------------------------------- - | Mailers - |-------------------------------------------------------------------------- - | - | You can define or more mailers to send emails from your application. A - | single `driver` can be used to define multiple mailers with different - | config. - | - | For example: Postmark driver can be used to have different mailers for - | sending transactional and promotional emails - | - */ + /** + * The mailers object can be used to configure multiple mailers + * each using a different transport or same transport with different + * options. + */ mailers: { - /* - |-------------------------------------------------------------------------- - | Smtp - |-------------------------------------------------------------------------- - | - | Uses SMTP protocol for sending email - | - */ - smtp: drivers.smtp({ - name: env.get('APP_URL'), + smtp: transports.smtp({ port: env.get('SMTP_PORT', '2525'), host: env.get('SMTP_HOST', 'localhost'), secure: JSON.parse(env.get('MAIL_SSL', 'false')), requireTLS: JSON.parse(env.get('MAIL_REQUIRE_TLS', 'false')), auth: { - user: env.get('MAIL_USERNAME'), - pass: env.get('MAIL_PASSWORD'), + user: env.get('MAIL_USERNAME')!, + pass: env.get('MAIL_PASSWORD')!, type: 'login', }, maxConnections: 5, maxMessages: 100, - rateLimit: 10, }), - /* - |-------------------------------------------------------------------------- - | SES - |-------------------------------------------------------------------------- - | - | Uses Amazon SES for sending emails. You will have to install the aws-sdk - | when using this driver. - | - | ``` - | npm i aws-sdk - | ``` - | - */ - ses: drivers.ses({ + ses: transports.ses({ apiVersion: '2010-12-01', - key: env.get('SES_ACCESS_KEY'), - secret: env.get('SES_ACCESS_SECRET'), - region: env.get('SES_REGION'), - sslEnabled: true, + credentials: { + accessKeyId: env.get('SES_ACCESS_KEY')!, + secretAccessKey: env.get('SES_ACCESS_SECRET')!, + }, + region: process.env.SES_REGION!, sendingRate: 10, maxConnections: 5, }), - /* - |-------------------------------------------------------------------------- - | Mailgun - |-------------------------------------------------------------------------- - | - | Uses Mailgun service for sending emails. - | - | If you are using an EU domain. Ensure to change the baseUrl to hit the - | europe endpoint (https://api.eu.mailgun.net/v3). - | - */ - mailgun: drivers.mailgun({ + mailgun: transports.mailgun({ baseUrl: 'https://api.mailgun.net/v3', - key: env.get('MAILGUN_API_KEY'), - domain: env.get('MAILGUN_DOMAIN'), + key: env.get('MAILGUN_API_KEY')!, + domain: env.get('MAILGUN_DOMAIN')!, }), - /* - |-------------------------------------------------------------------------- - | SparkPost - |-------------------------------------------------------------------------- - | - | Uses Sparkpost service for sending emails. - | - */ - sparkpost: drivers.sparkpost({ + sparkpost: transports.sparkpost({ baseUrl: 'https://api.sparkpost.com/api/v1', - key: env.get('SPARKPOST_API_KEY'), + key: env.get('SPARKPOST_API_KEY')!, }), }, }); +export default mailConfig; + declare module '@adonisjs/mail/types' { export interface MailersList extends InferMailers {} } diff --git a/config/session.ts b/config/session.ts index d3f56424..3f193ddd 100644 --- a/config/session.ts +++ b/config/session.ts @@ -6,7 +6,7 @@ */ import env from '#start/env'; -import { app } from '@adonisjs/core/services/app'; +import app from '@adonisjs/core/services/app'; import { defineConfig } from '@adonisjs/session'; export default defineConfig({ @@ -36,7 +36,7 @@ export default defineConfig({ | Note: Switching drivers will make existing sessions invalid. | */ - driver: env.get('SESSION_DRIVER', 'cookie'), + store: env.get('SESSION_DRIVER', 'cookie'), /* |-------------------------------------------------------------------------- diff --git a/package.json b/package.json index 6fb45788..f6598b8f 100644 --- a/package.json +++ b/package.json @@ -18,29 +18,33 @@ "license": "MIT License", "scripts": { "prepare": "is-ci || husky", - "dev": "cross-env-shell ENV_PATH=.env.development node ace serve --watch", - "migrate": "cross-env-shell ENV_PATH=.env.development node ace migration:run", - "refresh": "cross-env-shell ENV_PATH=.env.development node ace migration:refresh", - "status": "cross-env-shell ENV_PATH=.env.development node ace migration:status", - "build": "node ace build --production", - "start": "cross-env-shell ENV_PATH=.env node bin/server.js", - "test": "cross-env-shell ENV_PATH=.env.test node ace test", + "dev": "node ace serve --watch", + "migrate": "node ace migration:run", + "refresh": "node ace migration:refresh", + "status": "node ace migration:status", + "build": "node ace build", + "start": "node bin/server.js", + "test": "node ace test", "typecheck": "tsc --noEmit", - "lint": "eslint \"**/*.{js,ts}\"", + "lint": "eslint .", "lint:fix": "pnpm lint --fix", "reformat-files": "prettier --write .", "prepare-code": "pnpm typecheck && pnpm lint:fix && pnpm reformat-files && pnpm test" }, "imports": { + "#app/*": "./app/*.js", "#controllers/*": "./app/Controllers/*.js", - "#exceptions/*": "./app/Exceptions/*.js", "#models/*": "./app/Models/*.js", + "#services/*": "./app/services/*.js", + "#listeners/*": "./app/listeners/*.js", + "#events/*": "./app/events/*.js", "#middleware/*": "./app/Middleware/*.js", + "#validators/*": "./app/validators/*.js", "#database/*": "./database/*.js", - "#types/*": "./types/*.js", - "#start/*": "./start/*.js", "#tests/*": "./tests/*.js", - "#config/*": "./config/*.js" + "#start/*": "./start/*.js", + "#config/*": "./config/*.js", + "#types/*": "./types/*.js" }, "devDependencies": { "@adonisjs/assembler": "7.1.1", @@ -49,6 +53,8 @@ "@adonisjs/prettier-config": "1.2.1", "@adonisjs/tsconfig": "1.2.1", "@adonisjs/vite": "2.0.2", + "@japa/api-client": "2.0.2", + "@japa/assert": "2.1.0", "@japa/plugin-adonisjs": "3.0.0", "@japa/runner": "3.1.1", "@swc/core": "1.4.0", @@ -81,6 +87,7 @@ "@adonisjs/shield": "8.1.1", "@adonisjs/static": "1.1.1", "@adonisjs/validator": "13.0.2", + "@aws-sdk/client-ses": "3.511.0", "adonis5-jwt": "github:SpecialAro/adonis5-jwt#34941c10adcf89583a40767552b994ea499b92e3", "bcrypt": "5.1.1", "edge.js": "6.0.1", @@ -102,11 +109,7 @@ }, "pnpm": { "allowedDeprecatedVersions": { - "@npmcli/move-file": "1.1.2", - "@types/pino-pretty": "5.0.0", - "@types/pino-std-serializers": "4.0.0", - "cuid": "2.1.8", - "querystring": "0.2.0" + "@npmcli/move-file": "1.1.2" } }, "type": "module" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 075002a8..09a57db5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -7,7 +7,7 @@ settings: dependencies: '@adonisjs/auth': specifier: 9.1.1 - version: 9.1.1(@adonisjs/assembler@7.1.1)(@adonisjs/core@6.2.3)(@adonisjs/lucid@20.1.0)(@adonisjs/session@7.1.1)(@japa/plugin-adonisjs@3.0.0) + version: 9.1.1(@adonisjs/assembler@7.1.1)(@adonisjs/core@6.2.3)(@adonisjs/lucid@20.1.0)(@adonisjs/session@7.1.1)(@japa/api-client@2.0.2)(@japa/plugin-adonisjs@3.0.0) '@adonisjs/core': specifier: 6.2.3 version: 6.2.3(@adonisjs/assembler@7.1.1)(bcrypt@5.1.1)(edge.js@6.0.1) @@ -19,19 +19,22 @@ dependencies: version: 20.1.0(@adonisjs/assembler@7.1.1)(@adonisjs/core@6.2.3)(luxon@3.4.4)(mysql@2.18.1)(pg@8.11.3)(sqlite3@5.1.7) '@adonisjs/mail': specifier: 9.2.0 - version: 9.2.0(@adonisjs/core@6.2.3)(@types/luxon@3.4.2)(@types/node@20.7.2)(edge.js@6.0.1)(luxon@3.4.4)(moment@2.30.1) + version: 9.2.0(@adonisjs/core@6.2.3)(@aws-sdk/client-ses@3.511.0)(@types/luxon@3.4.2)(@types/node@20.7.2)(edge.js@6.0.1)(luxon@3.4.4)(moment@2.30.1) '@adonisjs/session': specifier: 7.1.1 - version: 7.1.1(@adonisjs/core@6.2.3)(edge.js@6.0.1) + version: 7.1.1(@adonisjs/core@6.2.3)(@japa/api-client@2.0.2)(edge.js@6.0.1) '@adonisjs/shield': specifier: 8.1.1 - version: 8.1.1(@adonisjs/core@6.2.3)(@adonisjs/session@7.1.1)(edge.js@6.0.1) + version: 8.1.1(@adonisjs/core@6.2.3)(@adonisjs/session@7.1.1)(@japa/api-client@2.0.2)(edge.js@6.0.1) '@adonisjs/static': specifier: 1.1.1 version: 1.1.1(@adonisjs/core@6.2.3) '@adonisjs/validator': specifier: 13.0.2 version: 13.0.2(@adonisjs/core@6.2.3) + '@aws-sdk/client-ses': + specifier: 3.511.0 + version: 3.511.0 adonis5-jwt: specifier: github:SpecialAro/adonis5-jwt#34941c10adcf89583a40767552b994ea499b92e3 version: github.com/SpecialAro/adonis5-jwt/34941c10adcf89583a40767552b994ea499b92e3 @@ -106,9 +109,15 @@ devDependencies: '@adonisjs/vite': specifier: 2.0.2 version: 2.0.2(@adonisjs/core@6.2.3)(@adonisjs/shield@8.1.1)(edge.js@6.0.1)(vite@5.1.1) + '@japa/api-client': + specifier: 2.0.2 + version: 2.0.2(@japa/assert@2.1.0)(@japa/runner@3.1.1) + '@japa/assert': + specifier: 2.1.0 + version: 2.1.0(@japa/runner@3.1.1)(openapi-types@12.1.3) '@japa/plugin-adonisjs': specifier: 3.0.0 - version: 3.0.0(@adonisjs/core@6.2.3)(@japa/runner@3.1.1) + version: 3.0.0(@adonisjs/core@6.2.3)(@japa/api-client@2.0.2)(@japa/runner@3.1.1) '@japa/runner': specifier: 3.1.1 version: 3.1.1 @@ -232,7 +241,7 @@ packages: transitivePeerDependencies: - babel-plugin-macros - /@adonisjs/auth@9.1.1(@adonisjs/assembler@7.1.1)(@adonisjs/core@6.2.3)(@adonisjs/lucid@20.1.0)(@adonisjs/session@7.1.1)(@japa/plugin-adonisjs@3.0.0): + /@adonisjs/auth@9.1.1(@adonisjs/assembler@7.1.1)(@adonisjs/core@6.2.3)(@adonisjs/lucid@20.1.0)(@adonisjs/session@7.1.1)(@japa/api-client@2.0.2)(@japa/plugin-adonisjs@3.0.0): resolution: {integrity: sha512-gusUQT/9xWYZvdOzHQeqFlI1WDsxi0DIHxjkCNcExwLHpCwBvJ2+VItQ5+dBx5Aryi7Szm2C4od/vg08f//A5g==} engines: {node: '>=18.16.0'} peerDependencies: @@ -257,8 +266,9 @@ packages: '@adonisjs/core': 6.2.3(@adonisjs/assembler@7.1.1)(bcrypt@5.1.1)(edge.js@6.0.1) '@adonisjs/lucid': 20.1.0(@adonisjs/assembler@7.1.1)(@adonisjs/core@6.2.3)(luxon@3.4.4)(mysql@2.18.1)(pg@8.11.3)(sqlite3@5.1.7) '@adonisjs/presets': 2.2.5(@adonisjs/assembler@7.1.1)(@adonisjs/core@6.2.3) - '@adonisjs/session': 7.1.1(@adonisjs/core@6.2.3)(edge.js@6.0.1) - '@japa/plugin-adonisjs': 3.0.0(@adonisjs/core@6.2.3)(@japa/runner@3.1.1) + '@adonisjs/session': 7.1.1(@adonisjs/core@6.2.3)(@japa/api-client@2.0.2)(edge.js@6.0.1) + '@japa/api-client': 2.0.2(@japa/assert@2.1.0)(@japa/runner@3.1.1) + '@japa/plugin-adonisjs': 3.0.0(@adonisjs/core@6.2.3)(@japa/api-client@2.0.2)(@japa/runner@3.1.1) basic-auth: 2.0.1 transitivePeerDependencies: - '@adonisjs/assembler' @@ -515,7 +525,7 @@ packages: - tedious dev: false - /@adonisjs/mail@9.2.0(@adonisjs/core@6.2.3)(@types/luxon@3.4.2)(@types/node@20.7.2)(edge.js@6.0.1)(luxon@3.4.4)(moment@2.30.1): + /@adonisjs/mail@9.2.0(@adonisjs/core@6.2.3)(@aws-sdk/client-ses@3.511.0)(@types/luxon@3.4.2)(@types/node@20.7.2)(edge.js@6.0.1)(luxon@3.4.4)(moment@2.30.1): resolution: {integrity: sha512-TeZuB0VV3dDh4lPdHxvR9nxWFYkgjtRCURCT4mBMpa3Pxu0XtLwCs8s6jLYvt8k+L4pG2zHJttCrKNpM6hsrlw==} engines: {node: '>=18.16.0'} peerDependencies: @@ -527,6 +537,7 @@ packages: optional: true dependencies: '@adonisjs/core': 6.2.3(@adonisjs/assembler@7.1.1)(bcrypt@5.1.1)(edge.js@6.0.1) + '@aws-sdk/client-ses': 3.511.0 '@poppinss/colors': 4.1.2 '@poppinss/macroable': 1.0.1 '@poppinss/utils': 6.7.2 @@ -574,7 +585,7 @@ packages: '@poppinss/colors': 4.1.2 string-width: 7.1.0 - /@adonisjs/session@7.1.1(@adonisjs/core@6.2.3)(edge.js@6.0.1): + /@adonisjs/session@7.1.1(@adonisjs/core@6.2.3)(@japa/api-client@2.0.2)(edge.js@6.0.1): resolution: {integrity: sha512-rv5lF6uEaAT3kujAEbwpVJuTfPcskjXlM8bt8OV2V6eGMQHGVczV3bErvQjW5ouHqyZiotKkCV2+7roGJdDaWw==} engines: {node: '>=18.16.0'} peerDependencies: @@ -594,10 +605,11 @@ packages: optional: true dependencies: '@adonisjs/core': 6.2.3(@adonisjs/assembler@7.1.1)(bcrypt@5.1.1)(edge.js@6.0.1) + '@japa/api-client': 2.0.2(@japa/assert@2.1.0)(@japa/runner@3.1.1) '@poppinss/utils': 6.7.2 edge.js: 6.0.1 - /@adonisjs/shield@8.1.1(@adonisjs/core@6.2.3)(@adonisjs/session@7.1.1)(edge.js@6.0.1): + /@adonisjs/shield@8.1.1(@adonisjs/core@6.2.3)(@adonisjs/session@7.1.1)(@japa/api-client@2.0.2)(edge.js@6.0.1): resolution: {integrity: sha512-b/rIypxfG8HKPRvWYJo7qhvAlvYCFXn7/A7eb/QI/PQV4fMmW4iF9tAykxl5peu4WJCHCwXwR3Y6/j0VerQcmQ==} engines: {node: '>=18.16.0'} peerDependencies: @@ -615,7 +627,8 @@ packages: optional: true dependencies: '@adonisjs/core': 6.2.3(@adonisjs/assembler@7.1.1)(bcrypt@5.1.1)(edge.js@6.0.1) - '@adonisjs/session': 7.1.1(@adonisjs/core@6.2.3)(edge.js@6.0.1) + '@adonisjs/session': 7.1.1(@adonisjs/core@6.2.3)(@japa/api-client@2.0.2)(edge.js@6.0.1) + '@japa/api-client': 2.0.2(@japa/assert@2.1.0)(@japa/runner@3.1.1) '@poppinss/utils': 6.7.2 csrf: 3.1.0 edge.js: 6.0.1 @@ -670,7 +683,7 @@ packages: optional: true dependencies: '@adonisjs/core': 6.2.3(@adonisjs/assembler@7.1.1)(bcrypt@5.1.1)(edge.js@6.0.1) - '@adonisjs/shield': 8.1.1(@adonisjs/core@6.2.3)(@adonisjs/session@7.1.1)(edge.js@6.0.1) + '@adonisjs/shield': 8.1.1(@adonisjs/core@6.2.3)(@adonisjs/session@7.1.1)(@japa/api-client@2.0.2)(edge.js@6.0.1) defu: 6.1.4 edge-error: 4.0.1 edge.js: 6.0.1 @@ -683,10 +696,535 @@ packages: dependencies: execa: 8.0.1 + /@apidevtools/json-schema-ref-parser@9.1.2: + resolution: {integrity: sha512-r1w81DpR+KyRWd3f+rk6TNqMgedmAxZP5v5KWlXQWlgMUUtyEJch0DKEci1SorPMiSeM8XPl7MZ3miJ60JIpQg==} + dependencies: + '@jsdevtools/ono': 7.1.3 + '@types/json-schema': 7.0.13 + call-me-maybe: 1.0.2 + js-yaml: 4.1.0 + + /@apidevtools/openapi-schemas@2.1.0: + resolution: {integrity: sha512-Zc1AlqrJlX3SlpupFGpiLi2EbteyP7fXmUOGup6/DnkRgjP9bgMM/ag+n91rsv0U1Gpz0H3VILA/o3bW7Ua6BQ==} + engines: {node: '>=10'} + + /@apidevtools/swagger-methods@3.0.2: + resolution: {integrity: sha512-QAkD5kK2b1WfjDS/UQn/qQkbwF31uqRjPTrsCs5ZG9BQGAkjwvqGFjjPqAuzac/IYzpPtRzjCP1WrTuAIjMrXg==} + + /@apidevtools/swagger-parser@10.0.3(openapi-types@12.1.3): + resolution: {integrity: sha512-sNiLY51vZOmSPFZA5TF35KZ2HbgYklQnTSDnkghamzLb3EkNtcQnrBQEj5AOCxHpTtXpqMCRM1CrmV2rG6nw4g==} + peerDependencies: + openapi-types: '>=7' + dependencies: + '@apidevtools/json-schema-ref-parser': 9.1.2 + '@apidevtools/openapi-schemas': 2.1.0 + '@apidevtools/swagger-methods': 3.0.2 + '@jsdevtools/ono': 7.1.3 + call-me-maybe: 1.0.2 + openapi-types: 12.1.3 + z-schema: 5.0.5 + /@arr/every@1.0.1: resolution: {integrity: sha512-UQFQ6SgyJ6LX42W8rHCs8KVc0JS0tzVL9ct4XYedJukskYVWTo49tNiMEK9C2HTyarbNiT/RVIRSY82vH+6sTg==} engines: {node: '>=4'} + /@aws-crypto/crc32@3.0.0: + resolution: {integrity: sha512-IzSgsrxUcsrejQbPVilIKy16kAT52EwB6zSaI+M3xxIhKh5+aldEyvI+z6erM7TCLB2BJsFrtHjp6/4/sr+3dA==} + dependencies: + '@aws-crypto/util': 3.0.0 + '@aws-sdk/types': 3.511.0 + tslib: 1.14.1 + dev: false + + /@aws-crypto/ie11-detection@3.0.0: + resolution: {integrity: sha512-341lBBkiY1DfDNKai/wXM3aujNBkXR7tq1URPQDL9wi3AUbI80NR74uF1TXHMm7po1AcnFk8iu2S2IeU/+/A+Q==} + dependencies: + tslib: 1.14.1 + dev: false + + /@aws-crypto/sha256-browser@3.0.0: + resolution: {integrity: sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ==} + dependencies: + '@aws-crypto/ie11-detection': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-crypto/supports-web-crypto': 3.0.0 + '@aws-crypto/util': 3.0.0 + '@aws-sdk/types': 3.511.0 + '@aws-sdk/util-locate-window': 3.495.0 + '@aws-sdk/util-utf8-browser': 3.259.0 + tslib: 1.14.1 + dev: false + + /@aws-crypto/sha256-js@3.0.0: + resolution: {integrity: sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ==} + dependencies: + '@aws-crypto/util': 3.0.0 + '@aws-sdk/types': 3.511.0 + tslib: 1.14.1 + dev: false + + /@aws-crypto/supports-web-crypto@3.0.0: + resolution: {integrity: sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg==} + dependencies: + tslib: 1.14.1 + dev: false + + /@aws-crypto/util@3.0.0: + resolution: {integrity: sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==} + dependencies: + '@aws-sdk/types': 3.511.0 + '@aws-sdk/util-utf8-browser': 3.259.0 + tslib: 1.14.1 + dev: false + + /@aws-sdk/client-ses@3.511.0: + resolution: {integrity: sha512-+TuXj0Y/mEWVozQRbF5RoWBzC2RLxf3TKiRw9hmN9D7+/bQIqiqq2lWztG7XVohqwPDW2BOEJ/f9j5tCQhKajw==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-crypto/sha256-browser': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-sdk/client-sts': 3.511.0(@aws-sdk/credential-provider-node@3.511.0) + '@aws-sdk/core': 3.511.0 + '@aws-sdk/credential-provider-node': 3.511.0 + '@aws-sdk/middleware-host-header': 3.511.0 + '@aws-sdk/middleware-logger': 3.511.0 + '@aws-sdk/middleware-recursion-detection': 3.511.0 + '@aws-sdk/middleware-signing': 3.511.0 + '@aws-sdk/middleware-user-agent': 3.511.0 + '@aws-sdk/region-config-resolver': 3.511.0 + '@aws-sdk/types': 3.511.0 + '@aws-sdk/util-endpoints': 3.511.0 + '@aws-sdk/util-user-agent-browser': 3.511.0 + '@aws-sdk/util-user-agent-node': 3.511.0 + '@smithy/config-resolver': 2.1.1 + '@smithy/core': 1.3.2 + '@smithy/fetch-http-handler': 2.4.1 + '@smithy/hash-node': 2.1.1 + '@smithy/invalid-dependency': 2.1.1 + '@smithy/middleware-content-length': 2.1.1 + '@smithy/middleware-endpoint': 2.4.1 + '@smithy/middleware-retry': 2.1.1 + '@smithy/middleware-serde': 2.1.1 + '@smithy/middleware-stack': 2.1.1 + '@smithy/node-config-provider': 2.2.1 + '@smithy/node-http-handler': 2.3.1 + '@smithy/protocol-http': 3.1.1 + '@smithy/smithy-client': 2.3.1 + '@smithy/types': 2.9.1 + '@smithy/url-parser': 2.1.1 + '@smithy/util-base64': 2.1.1 + '@smithy/util-body-length-browser': 2.1.1 + '@smithy/util-body-length-node': 2.2.1 + '@smithy/util-defaults-mode-browser': 2.1.1 + '@smithy/util-defaults-mode-node': 2.2.0 + '@smithy/util-endpoints': 1.1.1 + '@smithy/util-retry': 2.1.1 + '@smithy/util-utf8': 2.1.1 + '@smithy/util-waiter': 2.1.1 + fast-xml-parser: 4.2.5 + tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt + dev: false + + /@aws-sdk/client-sso-oidc@3.511.0(@aws-sdk/credential-provider-node@3.511.0): + resolution: {integrity: sha512-cITRRq54eTrq7ll9li+yYnLbNHKXG2P+ovdZSDiQ6LjCYBdcD4ela30qbs87Yye9YsopdslDzBhHHtrf5oiuMw==} + engines: {node: '>=14.0.0'} + peerDependencies: + '@aws-sdk/credential-provider-node': ^3.511.0 + dependencies: + '@aws-crypto/sha256-browser': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-sdk/client-sts': 3.511.0(@aws-sdk/credential-provider-node@3.511.0) + '@aws-sdk/core': 3.511.0 + '@aws-sdk/credential-provider-node': 3.511.0 + '@aws-sdk/middleware-host-header': 3.511.0 + '@aws-sdk/middleware-logger': 3.511.0 + '@aws-sdk/middleware-recursion-detection': 3.511.0 + '@aws-sdk/middleware-signing': 3.511.0 + '@aws-sdk/middleware-user-agent': 3.511.0 + '@aws-sdk/region-config-resolver': 3.511.0 + '@aws-sdk/types': 3.511.0 + '@aws-sdk/util-endpoints': 3.511.0 + '@aws-sdk/util-user-agent-browser': 3.511.0 + '@aws-sdk/util-user-agent-node': 3.511.0 + '@smithy/config-resolver': 2.1.1 + '@smithy/core': 1.3.2 + '@smithy/fetch-http-handler': 2.4.1 + '@smithy/hash-node': 2.1.1 + '@smithy/invalid-dependency': 2.1.1 + '@smithy/middleware-content-length': 2.1.1 + '@smithy/middleware-endpoint': 2.4.1 + '@smithy/middleware-retry': 2.1.1 + '@smithy/middleware-serde': 2.1.1 + '@smithy/middleware-stack': 2.1.1 + '@smithy/node-config-provider': 2.2.1 + '@smithy/node-http-handler': 2.3.1 + '@smithy/protocol-http': 3.1.1 + '@smithy/smithy-client': 2.3.1 + '@smithy/types': 2.9.1 + '@smithy/url-parser': 2.1.1 + '@smithy/util-base64': 2.1.1 + '@smithy/util-body-length-browser': 2.1.1 + '@smithy/util-body-length-node': 2.2.1 + '@smithy/util-defaults-mode-browser': 2.1.1 + '@smithy/util-defaults-mode-node': 2.2.0 + '@smithy/util-endpoints': 1.1.1 + '@smithy/util-retry': 2.1.1 + '@smithy/util-utf8': 2.1.1 + tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt + dev: false + + /@aws-sdk/client-sso@3.511.0: + resolution: {integrity: sha512-v1f5ZbuZWpad+fgTOpgFyIZT3A37wdqoSPh0hl+cKRu5kPsz96xCe9+UvLx+HdN2yJ/mV0UZcMq6ysj4xAGIEg==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-crypto/sha256-browser': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-sdk/core': 3.511.0 + '@aws-sdk/middleware-host-header': 3.511.0 + '@aws-sdk/middleware-logger': 3.511.0 + '@aws-sdk/middleware-recursion-detection': 3.511.0 + '@aws-sdk/middleware-user-agent': 3.511.0 + '@aws-sdk/region-config-resolver': 3.511.0 + '@aws-sdk/types': 3.511.0 + '@aws-sdk/util-endpoints': 3.511.0 + '@aws-sdk/util-user-agent-browser': 3.511.0 + '@aws-sdk/util-user-agent-node': 3.511.0 + '@smithy/config-resolver': 2.1.1 + '@smithy/core': 1.3.2 + '@smithy/fetch-http-handler': 2.4.1 + '@smithy/hash-node': 2.1.1 + '@smithy/invalid-dependency': 2.1.1 + '@smithy/middleware-content-length': 2.1.1 + '@smithy/middleware-endpoint': 2.4.1 + '@smithy/middleware-retry': 2.1.1 + '@smithy/middleware-serde': 2.1.1 + '@smithy/middleware-stack': 2.1.1 + '@smithy/node-config-provider': 2.2.1 + '@smithy/node-http-handler': 2.3.1 + '@smithy/protocol-http': 3.1.1 + '@smithy/smithy-client': 2.3.1 + '@smithy/types': 2.9.1 + '@smithy/url-parser': 2.1.1 + '@smithy/util-base64': 2.1.1 + '@smithy/util-body-length-browser': 2.1.1 + '@smithy/util-body-length-node': 2.2.1 + '@smithy/util-defaults-mode-browser': 2.1.1 + '@smithy/util-defaults-mode-node': 2.2.0 + '@smithy/util-endpoints': 1.1.1 + '@smithy/util-retry': 2.1.1 + '@smithy/util-utf8': 2.1.1 + tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt + dev: false + + /@aws-sdk/client-sts@3.511.0(@aws-sdk/credential-provider-node@3.511.0): + resolution: {integrity: sha512-lwVEEXK+1auEwmBuTv35m2GvbxPthi8SjNUpU4pRetZPVbGhnhCN6H7JqeMDP6GLf81Io2eySXRsmLMt7l/fjg==} + engines: {node: '>=14.0.0'} + peerDependencies: + '@aws-sdk/credential-provider-node': ^3.511.0 + dependencies: + '@aws-crypto/sha256-browser': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-sdk/core': 3.511.0 + '@aws-sdk/credential-provider-node': 3.511.0 + '@aws-sdk/middleware-host-header': 3.511.0 + '@aws-sdk/middleware-logger': 3.511.0 + '@aws-sdk/middleware-recursion-detection': 3.511.0 + '@aws-sdk/middleware-user-agent': 3.511.0 + '@aws-sdk/region-config-resolver': 3.511.0 + '@aws-sdk/types': 3.511.0 + '@aws-sdk/util-endpoints': 3.511.0 + '@aws-sdk/util-user-agent-browser': 3.511.0 + '@aws-sdk/util-user-agent-node': 3.511.0 + '@smithy/config-resolver': 2.1.1 + '@smithy/core': 1.3.2 + '@smithy/fetch-http-handler': 2.4.1 + '@smithy/hash-node': 2.1.1 + '@smithy/invalid-dependency': 2.1.1 + '@smithy/middleware-content-length': 2.1.1 + '@smithy/middleware-endpoint': 2.4.1 + '@smithy/middleware-retry': 2.1.1 + '@smithy/middleware-serde': 2.1.1 + '@smithy/middleware-stack': 2.1.1 + '@smithy/node-config-provider': 2.2.1 + '@smithy/node-http-handler': 2.3.1 + '@smithy/protocol-http': 3.1.1 + '@smithy/smithy-client': 2.3.1 + '@smithy/types': 2.9.1 + '@smithy/url-parser': 2.1.1 + '@smithy/util-base64': 2.1.1 + '@smithy/util-body-length-browser': 2.1.1 + '@smithy/util-body-length-node': 2.2.1 + '@smithy/util-defaults-mode-browser': 2.1.1 + '@smithy/util-defaults-mode-node': 2.2.0 + '@smithy/util-endpoints': 1.1.1 + '@smithy/util-middleware': 2.1.1 + '@smithy/util-retry': 2.1.1 + '@smithy/util-utf8': 2.1.1 + fast-xml-parser: 4.2.5 + tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt + dev: false + + /@aws-sdk/core@3.511.0: + resolution: {integrity: sha512-0gbDvQhToyLxPyr/7KP6uavrBYKh7exld2lju1Lp65U61XgEjTVP/thJmHTvH4BAKGSqeIz/rrwJ0KrC8nwBtw==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/core': 1.3.2 + '@smithy/protocol-http': 3.1.1 + '@smithy/signature-v4': 2.1.1 + '@smithy/smithy-client': 2.3.1 + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false + + /@aws-sdk/credential-provider-env@3.511.0: + resolution: {integrity: sha512-4VUsnLRox8YzxnZwnFrfZM4bL5KKLhsjjjX7oiuLyzFkhauI4HFYt7rTB8YNGphpqAg/Wzw5DBZfO3Bw1iR1HA==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.511.0 + '@smithy/property-provider': 2.1.1 + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false + + /@aws-sdk/credential-provider-http@3.511.0: + resolution: {integrity: sha512-y83Gt8GPpgMe/lMFxIq+0G2rbzLTC6lhrDocHUzqcApLD6wet8Esy2iYckSRlJgYY+qsVAzpLrSMtt85DwRPTw==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.511.0 + '@smithy/fetch-http-handler': 2.4.1 + '@smithy/node-http-handler': 2.3.1 + '@smithy/property-provider': 2.1.1 + '@smithy/protocol-http': 3.1.1 + '@smithy/smithy-client': 2.3.1 + '@smithy/types': 2.9.1 + '@smithy/util-stream': 2.1.1 + tslib: 2.6.2 + dev: false + + /@aws-sdk/credential-provider-ini@3.511.0(@aws-sdk/credential-provider-node@3.511.0): + resolution: {integrity: sha512-AgIOCtYzm61jbTQCY/2Vf/yu7DeLG0TLZa05a3VVRN9XE4ERtEnMn7TdbxM+hS24MTX8xI0HbMcWxCBkXRIg9w==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/client-sts': 3.511.0(@aws-sdk/credential-provider-node@3.511.0) + '@aws-sdk/credential-provider-env': 3.511.0 + '@aws-sdk/credential-provider-process': 3.511.0 + '@aws-sdk/credential-provider-sso': 3.511.0(@aws-sdk/credential-provider-node@3.511.0) + '@aws-sdk/credential-provider-web-identity': 3.511.0(@aws-sdk/credential-provider-node@3.511.0) + '@aws-sdk/types': 3.511.0 + '@smithy/credential-provider-imds': 2.2.1 + '@smithy/property-provider': 2.1.1 + '@smithy/shared-ini-file-loader': 2.3.1 + '@smithy/types': 2.9.1 + tslib: 2.6.2 + transitivePeerDependencies: + - '@aws-sdk/credential-provider-node' + - aws-crt + dev: false + + /@aws-sdk/credential-provider-node@3.511.0: + resolution: {integrity: sha512-5JDZXsSluliJmxOF+lYYFgJdSKQfVLQyic5NxScHULTERGoEwEHMgucFGwJ9MV9FoINjNTQLfAiWlJL/kGkCEQ==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/credential-provider-env': 3.511.0 + '@aws-sdk/credential-provider-http': 3.511.0 + '@aws-sdk/credential-provider-ini': 3.511.0(@aws-sdk/credential-provider-node@3.511.0) + '@aws-sdk/credential-provider-process': 3.511.0 + '@aws-sdk/credential-provider-sso': 3.511.0(@aws-sdk/credential-provider-node@3.511.0) + '@aws-sdk/credential-provider-web-identity': 3.511.0(@aws-sdk/credential-provider-node@3.511.0) + '@aws-sdk/types': 3.511.0 + '@smithy/credential-provider-imds': 2.2.1 + '@smithy/property-provider': 2.1.1 + '@smithy/shared-ini-file-loader': 2.3.1 + '@smithy/types': 2.9.1 + tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt + dev: false + + /@aws-sdk/credential-provider-process@3.511.0: + resolution: {integrity: sha512-88hLUPqcTwjSubPS+34ZfmglnKeLny8GbmZsyllk96l26PmDTAqo5RScSA8BWxL0l5pRRWGtcrFyts+oibHIuQ==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.511.0 + '@smithy/property-provider': 2.1.1 + '@smithy/shared-ini-file-loader': 2.3.1 + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false + + /@aws-sdk/credential-provider-sso@3.511.0(@aws-sdk/credential-provider-node@3.511.0): + resolution: {integrity: sha512-aEei9UdXYEE2e0Htf28/IcuHcWk3VkUkpcg3KDR/AyzXA3i/kxmixtAgRmHOForC5CMqoJjzVPFUITNkAscyag==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/client-sso': 3.511.0 + '@aws-sdk/token-providers': 3.511.0(@aws-sdk/credential-provider-node@3.511.0) + '@aws-sdk/types': 3.511.0 + '@smithy/property-provider': 2.1.1 + '@smithy/shared-ini-file-loader': 2.3.1 + '@smithy/types': 2.9.1 + tslib: 2.6.2 + transitivePeerDependencies: + - '@aws-sdk/credential-provider-node' + - aws-crt + dev: false + + /@aws-sdk/credential-provider-web-identity@3.511.0(@aws-sdk/credential-provider-node@3.511.0): + resolution: {integrity: sha512-/3XMyN7YYefAsES/sMMY5zZGRmZ5QJisJw798DdMYmYMsb1dt0Qy8kZTu+59ZzOiVIcznsjSTCEB81QmGtDKcA==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/client-sts': 3.511.0(@aws-sdk/credential-provider-node@3.511.0) + '@aws-sdk/types': 3.511.0 + '@smithy/property-provider': 2.1.1 + '@smithy/types': 2.9.1 + tslib: 2.6.2 + transitivePeerDependencies: + - '@aws-sdk/credential-provider-node' + - aws-crt + dev: false + + /@aws-sdk/middleware-host-header@3.511.0: + resolution: {integrity: sha512-DbBzQP/6woSHR/+g9dHN3YiYaLIqFw9u8lQFMxi3rT3hqITFVYLzzXtEaHjDD6/is56pNT84CIKbyJ6/gY5d1Q==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.511.0 + '@smithy/protocol-http': 3.1.1 + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false + + /@aws-sdk/middleware-logger@3.511.0: + resolution: {integrity: sha512-EYU9dBlJXvQcCsM2Tfgi0NQoXrqovfDv/fDy8oGJgZFrgNuHDti8tdVVxeJTUJNEAF67xlDl5o+rWEkKthkYGQ==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.511.0 + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false + + /@aws-sdk/middleware-recursion-detection@3.511.0: + resolution: {integrity: sha512-PlNPCV/6zpDVdNx1K69xDTh/wPNU4WyP4qa6hUo2/+4/PNG5HI9xbCWtpb4RjhdTRw6qDtkBNcPICHbtWx5aHg==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.511.0 + '@smithy/protocol-http': 3.1.1 + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false + + /@aws-sdk/middleware-signing@3.511.0: + resolution: {integrity: sha512-IMijFLfm+QQHD6NNDX9k3op9dpBSlWKnqjcMU38Tytl2nbqV4gktkarOK1exHAmH7CdoYR5BufVtBzbASNSF/A==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.511.0 + '@smithy/property-provider': 2.1.1 + '@smithy/protocol-http': 3.1.1 + '@smithy/signature-v4': 2.1.1 + '@smithy/types': 2.9.1 + '@smithy/util-middleware': 2.1.1 + tslib: 2.6.2 + dev: false + + /@aws-sdk/middleware-user-agent@3.511.0: + resolution: {integrity: sha512-eLs+CxP2QCXh3tCGYCdAml3oyWj8MSIwKbH+8rKw0k/5vmY1YJDBy526whOxx61ivhz2e0muuijN4X5EZZ2Pnw==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.511.0 + '@aws-sdk/util-endpoints': 3.511.0 + '@smithy/protocol-http': 3.1.1 + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false + + /@aws-sdk/region-config-resolver@3.511.0: + resolution: {integrity: sha512-RzBLSNaRd4iEkQyEGfiSNvSnWU/x23rsiFgA9tqYFA0Vqx7YmzSWC8QBUxpwybB8HkbbL9wNVKQqTbhI3mYneQ==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.511.0 + '@smithy/node-config-provider': 2.2.1 + '@smithy/types': 2.9.1 + '@smithy/util-config-provider': 2.2.1 + '@smithy/util-middleware': 2.1.1 + tslib: 2.6.2 + dev: false + + /@aws-sdk/token-providers@3.511.0(@aws-sdk/credential-provider-node@3.511.0): + resolution: {integrity: sha512-92dXjMHBJcRoUkJHc0Bvtsz7Sal8t6VASRJ5vfs5c2ZpTVgLpVnM4dBmwUgGUdnvHov0cZTXbbadTJ/qOWx5Zw==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/client-sso-oidc': 3.511.0(@aws-sdk/credential-provider-node@3.511.0) + '@aws-sdk/types': 3.511.0 + '@smithy/property-provider': 2.1.1 + '@smithy/shared-ini-file-loader': 2.3.1 + '@smithy/types': 2.9.1 + tslib: 2.6.2 + transitivePeerDependencies: + - '@aws-sdk/credential-provider-node' + - aws-crt + dev: false + + /@aws-sdk/types@3.511.0: + resolution: {integrity: sha512-P03ufufxmkvd7nO46oOeEqYIMPJ8qMCKxAsfJk1JBVPQ1XctVntbail4/UFnrnzij8DTl4Mk/D62uGo7+RolXA==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false + + /@aws-sdk/util-endpoints@3.511.0: + resolution: {integrity: sha512-J/5hsscJkg2pAOdLx1YKlyMCk5lFRxRxEtup9xipzOxVBlqOIE72Tuu31fbxSlF8XzO/AuCJcZL4m1v098K9oA==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.511.0 + '@smithy/types': 2.9.1 + '@smithy/util-endpoints': 1.1.1 + tslib: 2.6.2 + dev: false + + /@aws-sdk/util-locate-window@3.495.0: + resolution: {integrity: sha512-MfaPXT0kLX2tQaR90saBT9fWQq2DHqSSJRzW+MZWsmF+y5LGCOhO22ac/2o6TKSQm7h0HRc2GaADqYYYor62yg==} + engines: {node: '>=14.0.0'} + dependencies: + tslib: 2.6.2 + dev: false + + /@aws-sdk/util-user-agent-browser@3.511.0: + resolution: {integrity: sha512-5LuESdwtIcA10aHcX7pde7aCIijcyTPBXFuXmFlDTgm/naAayQxelQDpvgbzuzGLgePf8eTyyhDKhzwPZ2EqiQ==} + dependencies: + '@aws-sdk/types': 3.511.0 + '@smithy/types': 2.9.1 + bowser: 2.11.0 + tslib: 2.6.2 + dev: false + + /@aws-sdk/util-user-agent-node@3.511.0: + resolution: {integrity: sha512-UopdlRvYY5mxlS4wwFv+QAWL6/T302wmoQj7i+RY+c/D3Ej3PKBb/mW3r2wEOgZLJmPpeeM1SYMk+rVmsW1rqw==} + engines: {node: '>=14.0.0'} + peerDependencies: + aws-crt: '>=1.0.0' + peerDependenciesMeta: + aws-crt: + optional: true + dependencies: + '@aws-sdk/types': 3.511.0 + '@smithy/node-config-provider': 2.2.1 + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false + + /@aws-sdk/util-utf8-browser@3.259.0: + resolution: {integrity: sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw==} + dependencies: + tslib: 2.6.2 + dev: false + /@babel/code-frame@7.22.13: resolution: {integrity: sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==} engines: {node: '>=6.9.0'} @@ -997,6 +1535,41 @@ packages: resolution: {integrity: sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==} dev: true + /@japa/api-client@2.0.2(@japa/assert@2.1.0)(@japa/runner@3.1.1): + resolution: {integrity: sha512-wQrmT8Fxdu+2W0NU209zWHXDeX5a+9PKJs5Ux+jd7NR2y2ndFIi1bSAvN/c5N2UtywNFht2gTmQSCFSTC9kVNg==} + engines: {node: '>=18.16.0'} + peerDependencies: + '@japa/assert': ^2.0.0 + '@japa/runner': ^3.0.0 + peerDependenciesMeta: + '@japa/assert': + optional: true + dependencies: + '@japa/assert': 2.1.0(@japa/runner@3.1.1)(openapi-types@12.1.3) + '@japa/runner': 3.1.1 + '@poppinss/hooks': 7.2.2 + '@poppinss/macroable': 1.0.1 + '@types/superagent': 4.1.24 + cookie: 0.6.0 + set-cookie-parser: 2.6.0 + superagent: 8.1.2 + transitivePeerDependencies: + - supports-color + + /@japa/assert@2.1.0(@japa/runner@3.1.1)(openapi-types@12.1.3): + resolution: {integrity: sha512-klSa1nO6VFYJqW9oSeMRZQpTSw01+yZpBDoHNuUse7SqbScau9SvNIvBEYxbdDB2bj9hTXxt/z6cwVWf1UltZg==} + engines: {node: '>=18.16.0'} + peerDependencies: + '@japa/runner': ^3.0.0 + dependencies: + '@japa/runner': 3.1.1 + '@poppinss/macroable': 1.0.1 + '@types/chai': 4.3.11 + api-contract-validator: 2.2.8(openapi-types@12.1.3) + chai: 4.4.1 + transitivePeerDependencies: + - openapi-types + /@japa/core@9.0.0: resolution: {integrity: sha512-BQiS8rd1qiSkz+uTsx+Bfsp+FVeoKpJXMtUse4XDt2cUfDdCnvYkvRnqmR/F/u8ttt71sZ4mHKizGa1Q5MG3DQ==} engines: {node: '>=18.16.0'} @@ -1018,7 +1591,7 @@ packages: youch: 3.3.3 youch-terminal: 2.2.3 - /@japa/plugin-adonisjs@3.0.0(@adonisjs/core@6.2.3)(@japa/runner@3.1.1): + /@japa/plugin-adonisjs@3.0.0(@adonisjs/core@6.2.3)(@japa/api-client@2.0.2)(@japa/runner@3.1.1): resolution: {integrity: sha512-gw92tnOlNeVuZoI/ysX/AW9AZdACd5cm50Jpa+dUPQ7VJU7J7PQCNGhp3FF98h7czdGvw8KJvszr/grr3SENEA==} engines: {node: '>=18.16.0'} peerDependencies: @@ -1036,6 +1609,7 @@ packages: optional: true dependencies: '@adonisjs/core': 6.2.3(@adonisjs/assembler@7.1.1)(bcrypt@5.1.1)(edge.js@6.0.1) + '@japa/api-client': 2.0.2(@japa/assert@2.1.0)(@japa/runner@3.1.1) '@japa/runner': 3.1.1 /@japa/runner@3.1.1: @@ -1059,6 +1633,15 @@ packages: dependencies: '@sinclair/typebox': 0.27.8 + /@jest/types@25.5.0: + resolution: {integrity: sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==} + engines: {node: '>= 8.3'} + dependencies: + '@types/istanbul-lib-coverage': 2.0.6 + '@types/istanbul-reports': 1.1.2 + '@types/yargs': 15.0.19 + chalk: 3.0.0 + /@jridgewell/resolve-uri@3.1.1: resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} engines: {node: '>=6.0.0'} @@ -1075,6 +1658,9 @@ packages: '@jridgewell/sourcemap-codec': 1.4.15 dev: true + /@jsdevtools/ono@7.1.3: + resolution: {integrity: sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==} + /@kdf/salt@2.0.1: resolution: {integrity: sha512-1RBY7HcGYuWBm0+4ygjdRerN+mhpuT5picGB6+azqUXsz/IZljegrKkeHRiV6wuxY8n4HrxOuw8ou7JuGxRWdQ==} engines: {node: '>=10'} @@ -1320,44 +1906,425 @@ packages: dev: true optional: true - /@rollup/rollup-linux-x64-musl@4.12.0: - resolution: {integrity: sha512-LfFdRhNnW0zdMvdCb5FNuWlls2WbbSridJvxOvYWgSBOYZtgBfW9UGNJG//rwMqTX1xQE9BAodvMH9tAusKDUw==} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true + /@rollup/rollup-linux-x64-musl@4.12.0: + resolution: {integrity: sha512-LfFdRhNnW0zdMvdCb5FNuWlls2WbbSridJvxOvYWgSBOYZtgBfW9UGNJG//rwMqTX1xQE9BAodvMH9tAusKDUw==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-arm64-msvc@4.12.0: + resolution: {integrity: sha512-JPDxovheWNp6d7AHCgsUlkuCKvtu3RB55iNEkaQcf0ttsDU/JZF+iQnYcQJSk/7PtT4mjjVG8N1kpwnI9SLYaw==} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-ia32-msvc@4.12.0: + resolution: {integrity: sha512-fjtuvMWRGJn1oZacG8IPnzIV6GF2/XG+h71FKn76OYFqySXInJtseAqdprVTDTyqPxQOG9Exak5/E9Z3+EJ8ZA==} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-x64-msvc@4.12.0: + resolution: {integrity: sha512-ZYmr5mS2wd4Dew/JjT0Fqi2NPB/ZhZ2VvPp7SmvPZb4Y1CG/LRcS6tcRo2cYU7zLK5A7cdbhWnnWmUjoI4qapg==} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@sinclair/typebox@0.27.8: + resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + + /@sindresorhus/is@6.1.0: + resolution: {integrity: sha512-BuvU07zq3tQ/2SIgBsEuxKYDyDjC0n7Zir52bpHy2xnBbW81+po43aLFPLbeV3HRAheFbGud1qgcqSYfhtHMAg==} + engines: {node: '>=16'} + + /@smithy/abort-controller@2.1.1: + resolution: {integrity: sha512-1+qdrUqLhaALYL0iOcN43EP6yAXXQ2wWZ6taf4S2pNGowmOc5gx+iMQv+E42JizNJjB0+gEadOXeV1Bf7JWL1Q==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false + + /@smithy/config-resolver@2.1.1: + resolution: {integrity: sha512-lxfLDpZm+AWAHPFZps5JfDoO9Ux1764fOgvRUBpHIO8HWHcSN1dkgsago1qLRVgm1BZ8RCm8cgv99QvtaOWIhw==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/node-config-provider': 2.2.1 + '@smithy/types': 2.9.1 + '@smithy/util-config-provider': 2.2.1 + '@smithy/util-middleware': 2.1.1 + tslib: 2.6.2 + dev: false + + /@smithy/core@1.3.2: + resolution: {integrity: sha512-tYDmTp0f2TZVE18jAOH1PnmkngLQ+dOGUlMd1u67s87ieueNeyqhja6z/Z4MxhybEiXKOWFOmGjfTZWFxljwJw==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/middleware-endpoint': 2.4.1 + '@smithy/middleware-retry': 2.1.1 + '@smithy/middleware-serde': 2.1.1 + '@smithy/protocol-http': 3.1.1 + '@smithy/smithy-client': 2.3.1 + '@smithy/types': 2.9.1 + '@smithy/util-middleware': 2.1.1 + tslib: 2.6.2 + dev: false + + /@smithy/credential-provider-imds@2.2.1: + resolution: {integrity: sha512-7XHjZUxmZYnONheVQL7j5zvZXga+EWNgwEAP6OPZTi7l8J4JTeNh9aIOfE5fKHZ/ee2IeNOh54ZrSna+Vc6TFA==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/node-config-provider': 2.2.1 + '@smithy/property-provider': 2.1.1 + '@smithy/types': 2.9.1 + '@smithy/url-parser': 2.1.1 + tslib: 2.6.2 + dev: false + + /@smithy/eventstream-codec@2.1.1: + resolution: {integrity: sha512-E8KYBxBIuU4c+zrpR22VsVrOPoEDzk35bQR3E+xm4k6Pa6JqzkDOdMyf9Atac5GPNKHJBdVaQ4JtjdWX2rl/nw==} + dependencies: + '@aws-crypto/crc32': 3.0.0 + '@smithy/types': 2.9.1 + '@smithy/util-hex-encoding': 2.1.1 + tslib: 2.6.2 + dev: false + + /@smithy/fetch-http-handler@2.4.1: + resolution: {integrity: sha512-VYGLinPsFqH68lxfRhjQaSkjXM7JysUOJDTNjHBuN/ykyRb2f1gyavN9+VhhPTWCy32L4yZ2fdhpCs/nStEicg==} + dependencies: + '@smithy/protocol-http': 3.1.1 + '@smithy/querystring-builder': 2.1.1 + '@smithy/types': 2.9.1 + '@smithy/util-base64': 2.1.1 + tslib: 2.6.2 + dev: false + + /@smithy/hash-node@2.1.1: + resolution: {integrity: sha512-Qhoq0N8f2OtCnvUpCf+g1vSyhYQrZjhSwvJ9qvR8BUGOtTXiyv2x1OD2e6jVGmlpC4E4ax1USHoyGfV9JFsACg==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.9.1 + '@smithy/util-buffer-from': 2.1.1 + '@smithy/util-utf8': 2.1.1 + tslib: 2.6.2 + dev: false + + /@smithy/invalid-dependency@2.1.1: + resolution: {integrity: sha512-7WTgnKw+VPg8fxu2v9AlNOQ5yaz6RA54zOVB4f6vQuR0xFKd+RzlCpt0WidYTsye7F+FYDIaS/RnJW4pxjNInw==} + dependencies: + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false + + /@smithy/is-array-buffer@2.1.1: + resolution: {integrity: sha512-xozSQrcUinPpNPNPds4S7z/FakDTh1MZWtRP/2vQtYB/u3HYrX2UXuZs+VhaKBd6Vc7g2XPr2ZtwGBNDN6fNKQ==} + engines: {node: '>=14.0.0'} + dependencies: + tslib: 2.6.2 + dev: false + + /@smithy/middleware-content-length@2.1.1: + resolution: {integrity: sha512-rSr9ezUl9qMgiJR0UVtVOGEZElMdGFyl8FzWEF5iEKTlcWxGr2wTqGfDwtH3LAB7h+FPkxqv4ZU4cpuCN9Kf/g==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/protocol-http': 3.1.1 + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false + + /@smithy/middleware-endpoint@2.4.1: + resolution: {integrity: sha512-XPZTb1E2Oav60Ven3n2PFx+rX9EDsU/jSTA8VDamt7FXks67ekjPY/XrmmPDQaFJOTUHJNKjd8+kZxVO5Ael4Q==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/middleware-serde': 2.1.1 + '@smithy/node-config-provider': 2.2.1 + '@smithy/shared-ini-file-loader': 2.3.1 + '@smithy/types': 2.9.1 + '@smithy/url-parser': 2.1.1 + '@smithy/util-middleware': 2.1.1 + tslib: 2.6.2 + dev: false + + /@smithy/middleware-retry@2.1.1: + resolution: {integrity: sha512-eMIHOBTXro6JZ+WWzZWd/8fS8ht5nS5KDQjzhNMHNRcG5FkNTqcKpYhw7TETMYzbLfhO5FYghHy1vqDWM4FLDA==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/node-config-provider': 2.2.1 + '@smithy/protocol-http': 3.1.1 + '@smithy/service-error-classification': 2.1.1 + '@smithy/smithy-client': 2.3.1 + '@smithy/types': 2.9.1 + '@smithy/util-middleware': 2.1.1 + '@smithy/util-retry': 2.1.1 + tslib: 2.6.2 + uuid: 8.3.2 + dev: false + + /@smithy/middleware-serde@2.1.1: + resolution: {integrity: sha512-D8Gq0aQBeE1pxf3cjWVkRr2W54t+cdM2zx78tNrVhqrDykRA7asq8yVJij1u5NDtKzKqzBSPYh7iW0svUKg76g==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false + + /@smithy/middleware-stack@2.1.1: + resolution: {integrity: sha512-KPJhRlhsl8CjgGXK/DoDcrFGfAqoqvuwlbxy+uOO4g2Azn1dhH+GVfC3RAp+6PoL5PWPb+vt6Z23FP+Mr6qeCw==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false + + /@smithy/node-config-provider@2.2.1: + resolution: {integrity: sha512-epzK3x1xNxA9oJgHQ5nz+2j6DsJKdHfieb+YgJ7ATWxzNcB7Hc+Uya2TUck5MicOPhDV8HZImND7ZOecVr+OWg==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/property-provider': 2.1.1 + '@smithy/shared-ini-file-loader': 2.3.1 + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false + + /@smithy/node-http-handler@2.3.1: + resolution: {integrity: sha512-gLA8qK2nL9J0Rk/WEZSvgin4AppvuCYRYg61dcUo/uKxvMZsMInL5I5ZdJTogOvdfVug3N2dgI5ffcUfS4S9PA==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/abort-controller': 2.1.1 + '@smithy/protocol-http': 3.1.1 + '@smithy/querystring-builder': 2.1.1 + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false + + /@smithy/property-provider@2.1.1: + resolution: {integrity: sha512-FX7JhhD/o5HwSwg6GLK9zxrMUrGnb3PzNBrcthqHKBc3dH0UfgEAU24xnJ8F0uow5mj17UeBEOI6o3CF2k7Mhw==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false + + /@smithy/protocol-http@3.1.1: + resolution: {integrity: sha512-6ZRTSsaXuSL9++qEwH851hJjUA0OgXdQFCs+VDw4tGH256jQ3TjYY/i34N4vd24RV3nrjNsgd1yhb57uMoKbzQ==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false + + /@smithy/querystring-builder@2.1.1: + resolution: {integrity: sha512-C/ko/CeEa8jdYE4gt6nHO5XDrlSJ3vdCG0ZAc6nD5ZIE7LBp0jCx4qoqp7eoutBu7VrGMXERSRoPqwi1WjCPbg==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.9.1 + '@smithy/util-uri-escape': 2.1.1 + tslib: 2.6.2 + dev: false + + /@smithy/querystring-parser@2.1.1: + resolution: {integrity: sha512-H4+6jKGVhG1W4CIxfBaSsbm98lOO88tpDWmZLgkJpt8Zkk/+uG0FmmqMuCAc3HNM2ZDV+JbErxr0l5BcuIf/XQ==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false + + /@smithy/service-error-classification@2.1.1: + resolution: {integrity: sha512-txEdZxPUgM1PwGvDvHzqhXisrc5LlRWYCf2yyHfvITWioAKat7srQvpjMAvgzf0t6t7j8yHrryXU9xt7RZqFpw==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.9.1 + dev: false + + /@smithy/shared-ini-file-loader@2.3.1: + resolution: {integrity: sha512-2E2kh24igmIznHLB6H05Na4OgIEilRu0oQpYXo3LCNRrawHAcfDKq9004zJs+sAMt2X5AbY87CUCJ7IpqpSgdw==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false + + /@smithy/signature-v4@2.1.1: + resolution: {integrity: sha512-Hb7xub0NHuvvQD3YwDSdanBmYukoEkhqBjqoxo+bSdC0ryV9cTfgmNjuAQhTPYB6yeU7hTR+sPRiFMlxqv6kmg==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/eventstream-codec': 2.1.1 + '@smithy/is-array-buffer': 2.1.1 + '@smithy/types': 2.9.1 + '@smithy/util-hex-encoding': 2.1.1 + '@smithy/util-middleware': 2.1.1 + '@smithy/util-uri-escape': 2.1.1 + '@smithy/util-utf8': 2.1.1 + tslib: 2.6.2 + dev: false + + /@smithy/smithy-client@2.3.1: + resolution: {integrity: sha512-YsTdU8xVD64r2pLEwmltrNvZV6XIAC50LN6ivDopdt+YiF/jGH6PY9zUOu0CXD/d8GMB8gbhnpPsdrjAXHS9QA==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/middleware-endpoint': 2.4.1 + '@smithy/middleware-stack': 2.1.1 + '@smithy/protocol-http': 3.1.1 + '@smithy/types': 2.9.1 + '@smithy/util-stream': 2.1.1 + tslib: 2.6.2 + dev: false + + /@smithy/types@2.9.1: + resolution: {integrity: sha512-vjXlKNXyprDYDuJ7UW5iobdmyDm6g8dDG+BFUncAg/3XJaN45Gy5RWWWUVgrzIK7S4R1KWgIX5LeJcfvSI24bw==} + engines: {node: '>=14.0.0'} + dependencies: + tslib: 2.6.2 + dev: false + + /@smithy/url-parser@2.1.1: + resolution: {integrity: sha512-qC9Bv8f/vvFIEkHsiNrUKYNl8uKQnn4BdhXl7VzQRP774AwIjiSMMwkbT+L7Fk8W8rzYVifzJNYxv1HwvfBo3Q==} + dependencies: + '@smithy/querystring-parser': 2.1.1 + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false + + /@smithy/util-base64@2.1.1: + resolution: {integrity: sha512-UfHVpY7qfF/MrgndI5PexSKVTxSZIdz9InghTFa49QOvuu9I52zLPLUHXvHpNuMb1iD2vmc6R+zbv/bdMipR/g==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/util-buffer-from': 2.1.1 + tslib: 2.6.2 + dev: false + + /@smithy/util-body-length-browser@2.1.1: + resolution: {integrity: sha512-ekOGBLvs1VS2d1zM2ER4JEeBWAvIOUKeaFch29UjjJsxmZ/f0L3K3x0dEETgh3Q9bkZNHgT+rkdl/J/VUqSRag==} + dependencies: + tslib: 2.6.2 + dev: false + + /@smithy/util-body-length-node@2.2.1: + resolution: {integrity: sha512-/ggJG+ta3IDtpNVq4ktmEUtOkH1LW64RHB5B0hcr5ZaWBmo96UX2cIOVbjCqqDickTXqBWZ4ZO0APuaPrD7Abg==} + engines: {node: '>=14.0.0'} + dependencies: + tslib: 2.6.2 + dev: false + + /@smithy/util-buffer-from@2.1.1: + resolution: {integrity: sha512-clhNjbyfqIv9Md2Mg6FffGVrJxw7bgK7s3Iax36xnfVj6cg0fUG7I4RH0XgXJF8bxi+saY5HR21g2UPKSxVCXg==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/is-array-buffer': 2.1.1 + tslib: 2.6.2 + dev: false + + /@smithy/util-config-provider@2.2.1: + resolution: {integrity: sha512-50VL/tx9oYYcjJn/qKqNy7sCtpD0+s8XEBamIFo4mFFTclKMNp+rsnymD796uybjiIquB7VCB/DeafduL0y2kw==} + engines: {node: '>=14.0.0'} + dependencies: + tslib: 2.6.2 + dev: false + + /@smithy/util-defaults-mode-browser@2.1.1: + resolution: {integrity: sha512-lqLz/9aWRO6mosnXkArtRuQqqZBhNpgI65YDpww4rVQBuUT7qzKbDLG5AmnQTCiU4rOquaZO/Kt0J7q9Uic7MA==} + engines: {node: '>= 10.0.0'} + dependencies: + '@smithy/property-provider': 2.1.1 + '@smithy/smithy-client': 2.3.1 + '@smithy/types': 2.9.1 + bowser: 2.11.0 + tslib: 2.6.2 + dev: false + + /@smithy/util-defaults-mode-node@2.2.0: + resolution: {integrity: sha512-iFJp/N4EtkanFpBUtSrrIbtOIBf69KNuve03ic1afhJ9/korDxdM0c6cCH4Ehj/smI9pDCfVv+bqT3xZjF2WaA==} + engines: {node: '>= 10.0.0'} + dependencies: + '@smithy/config-resolver': 2.1.1 + '@smithy/credential-provider-imds': 2.2.1 + '@smithy/node-config-provider': 2.2.1 + '@smithy/property-provider': 2.1.1 + '@smithy/smithy-client': 2.3.1 + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false + + /@smithy/util-endpoints@1.1.1: + resolution: {integrity: sha512-sI4d9rjoaekSGEtq3xSb2nMjHMx8QXcz2cexnVyRWsy4yQ9z3kbDpX+7fN0jnbdOp0b3KSTZJZ2Yb92JWSanLw==} + engines: {node: '>= 14.0.0'} + dependencies: + '@smithy/node-config-provider': 2.2.1 + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false + + /@smithy/util-hex-encoding@2.1.1: + resolution: {integrity: sha512-3UNdP2pkYUUBGEXzQI9ODTDK+Tcu1BlCyDBaRHwyxhA+8xLP8agEKQq4MGmpjqb4VQAjq9TwlCQX0kP6XDKYLg==} + engines: {node: '>=14.0.0'} + dependencies: + tslib: 2.6.2 + dev: false + + /@smithy/util-middleware@2.1.1: + resolution: {integrity: sha512-mKNrk8oz5zqkNcbcgAAepeJbmfUW6ogrT2Z2gDbIUzVzNAHKJQTYmH9jcy0jbWb+m7ubrvXKb6uMjkSgAqqsFA==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false - /@rollup/rollup-win32-arm64-msvc@4.12.0: - resolution: {integrity: sha512-JPDxovheWNp6d7AHCgsUlkuCKvtu3RB55iNEkaQcf0ttsDU/JZF+iQnYcQJSk/7PtT4mjjVG8N1kpwnI9SLYaw==} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true - optional: true + /@smithy/util-retry@2.1.1: + resolution: {integrity: sha512-Mg+xxWPTeSPrthpC5WAamJ6PW4Kbo01Fm7lWM1jmGRvmrRdsd3192Gz2fBXAMURyXpaNxyZf6Hr/nQ4q70oVEA==} + engines: {node: '>= 14.0.0'} + dependencies: + '@smithy/service-error-classification': 2.1.1 + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false - /@rollup/rollup-win32-ia32-msvc@4.12.0: - resolution: {integrity: sha512-fjtuvMWRGJn1oZacG8IPnzIV6GF2/XG+h71FKn76OYFqySXInJtseAqdprVTDTyqPxQOG9Exak5/E9Z3+EJ8ZA==} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true - optional: true + /@smithy/util-stream@2.1.1: + resolution: {integrity: sha512-J7SMIpUYvU4DQN55KmBtvaMc7NM3CZ2iWICdcgaovtLzseVhAqFRYqloT3mh0esrFw+3VEK6nQFteFsTqZSECQ==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/fetch-http-handler': 2.4.1 + '@smithy/node-http-handler': 2.3.1 + '@smithy/types': 2.9.1 + '@smithy/util-base64': 2.1.1 + '@smithy/util-buffer-from': 2.1.1 + '@smithy/util-hex-encoding': 2.1.1 + '@smithy/util-utf8': 2.1.1 + tslib: 2.6.2 + dev: false - /@rollup/rollup-win32-x64-msvc@4.12.0: - resolution: {integrity: sha512-ZYmr5mS2wd4Dew/JjT0Fqi2NPB/ZhZ2VvPp7SmvPZb4Y1CG/LRcS6tcRo2cYU7zLK5A7cdbhWnnWmUjoI4qapg==} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true + /@smithy/util-uri-escape@2.1.1: + resolution: {integrity: sha512-saVzI1h6iRBUVSqtnlOnc9ssU09ypo7n+shdQ8hBTZno/9rZ3AuRYvoHInV57VF7Qn7B+pFJG7qTzFiHxWlWBw==} + engines: {node: '>=14.0.0'} + dependencies: + tslib: 2.6.2 + dev: false - /@sinclair/typebox@0.27.8: - resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + /@smithy/util-utf8@2.1.1: + resolution: {integrity: sha512-BqTpzYEcUMDwAKr7/mVRUtHDhs6ZoXDi9NypMvMfOr/+u1NW7JgqodPDECiiLboEm6bobcPcECxzjtQh865e9A==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/util-buffer-from': 2.1.1 + tslib: 2.6.2 + dev: false - /@sindresorhus/is@6.1.0: - resolution: {integrity: sha512-BuvU07zq3tQ/2SIgBsEuxKYDyDjC0n7Zir52bpHy2xnBbW81+po43aLFPLbeV3HRAheFbGud1qgcqSYfhtHMAg==} - engines: {node: '>=16'} + /@smithy/util-waiter@2.1.1: + resolution: {integrity: sha512-kYy6BLJJNif+uqNENtJqWdXcpqo1LS+nj1AfXcDhOpqpSHJSAkVySLyZV9fkmuVO21lzGoxjvd1imGGJHph/IA==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/abort-controller': 2.1.1 + '@smithy/types': 2.9.1 + tslib: 2.6.2 + dev: false /@swc/core-darwin-arm64@1.4.0: resolution: {integrity: sha512-UTJ/Vz+s7Pagef6HmufWt6Rs0aUu+EJF4Pzuwvr7JQQ5b1DZeAAUeUtkUTFx/PvCbM8Xfw4XdKBUZfrIKCfW8A==} @@ -1541,6 +2508,12 @@ packages: /@types/bytes@3.1.4: resolution: {integrity: sha512-A0uYgOj3zNc4hNjHc5lYUfJQ/HVyBXiUMKdXd7ysclaE6k9oJdavQzODHuwjpUu2/boCP8afjQYi8z/GtvNCWA==} + /@types/chai@4.3.11: + resolution: {integrity: sha512-qQR1dr2rGIHYlJulmr8Ioq3De0Le9E4MJ5AiaeAETJJpndT1uUNHsGFK3L/UIu+rbkQSdj8J/w2bCsBZc/Y5fQ==} + + /@types/cookiejar@2.1.5: + resolution: {integrity: sha512-he+DHOWReW0nghN24E1WUqM0efK4kI9oTqDm6XmK8ZPe2djZ90BSNdGnIyCLzCPw7/pogPlGbzI2wHGGmi4O/Q==} + /@types/estree@1.0.5: resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} dev: true @@ -1559,9 +2532,22 @@ packages: resolution: {integrity: sha512-FD+nQWA2zJjh4L9+pFXqWOi0Hs1ryBCfI+985NjluQ1p8EYtoLvjLOKidXBtZ4/IcxDX4o8/E8qDS3540tNliw==} dev: false + /@types/istanbul-lib-coverage@2.0.6: + resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} + + /@types/istanbul-lib-report@3.0.3: + resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==} + dependencies: + '@types/istanbul-lib-coverage': 2.0.6 + + /@types/istanbul-reports@1.1.2: + resolution: {integrity: sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==} + dependencies: + '@types/istanbul-lib-coverage': 2.0.6 + '@types/istanbul-lib-report': 3.0.3 + /@types/json-schema@7.0.13: resolution: {integrity: sha512-RbSSoHliUbnXj3ny0CNFOoxrIDV6SUGyStHsvDqosw6CkdPV8TtWGlfecuK4ToyMEAql6pzNxgCFKanovUzlgQ==} - dev: true /@types/json5@0.0.29: resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} @@ -1605,6 +2591,12 @@ packages: resolution: {integrity: sha512-/wdoPq1QqkSj9/QOeKkFquEuPzQbHTWAMPH/PaUMB+JuR31lXhlWXRZ52IpfDYVlDOUBvX09uBrPwxGT1hjNBg==} dev: true + /@types/superagent@4.1.24: + resolution: {integrity: sha512-mEafCgyKiMFin24SDzWN7yAADt4gt6YawFiNMp0QS5ZPboORfyxFt0s3VzJKhTaKg9py/4FUmrHLTNfJKt9Rbw==} + dependencies: + '@types/cookiejar': 2.1.5 + '@types/node': 20.7.2 + /@types/tar-fs@2.0.2: resolution: {integrity: sha512-XuZRAvdo7FbDfgQCNkc8NOdSae5XtG+of2mTSgJ85G4OG0miN4E8BTGT+JBTLO87RQ7iCwsIDCqCsHnf2IaSXA==} dependencies: @@ -1632,6 +2624,14 @@ packages: resolution: {integrity: sha512-FCTsikRozryfayPuiI46QzH3fnrOoctTjvOYZkho9BTFLCOZ2rgZJHMOVgCOfttjPJcgOx52EpkY0CMfy87MIw==} dev: false + /@types/yargs-parser@21.0.3: + resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} + + /@types/yargs@15.0.19: + resolution: {integrity: sha512-2XUaGVmyQjgyAZldf0D0c14vvo/yv0MhQBSTJcejMMaitsn3nxCB6TmH4G0ZQf+uxROOa9mpanoSm8h6SG/1ZA==} + dependencies: + '@types/yargs-parser': 21.0.3 + /@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0)(eslint@8.56.0)(typescript@5.3.3): resolution: {integrity: sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==} engines: {node: ^16.0.0 || >=18.0.0} @@ -1853,7 +2853,6 @@ packages: fast-json-stable-stringify: 2.1.0 json-schema-traverse: 0.4.1 uri-js: 4.4.1 - dev: true /ansi-colors@4.1.3: resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} @@ -1901,6 +2900,37 @@ packages: normalize-path: 3.0.0 picomatch: 2.3.1 + /api-contract-validator@2.2.8(openapi-types@12.1.3): + resolution: {integrity: sha512-YM3rMcrIp8Thf/WWbVBXBGX793Mm3Phw2pn3VbJpiZkpeTCTtF10huKPrzQ2gSIaK5GjAhTRJMAOyf+rsS7MAw==} + engines: {node: '>=8'} + dependencies: + api-schema-builder: 2.0.11(openapi-types@12.1.3) + chalk: 3.0.0 + columnify: 1.6.0 + jest-diff: 25.5.0 + jest-matcher-utils: 25.5.0 + lodash.flatten: 4.4.0 + lodash.get: 4.4.2 + lodash.set: 4.3.2 + uri-js: 4.4.1 + transitivePeerDependencies: + - openapi-types + + /api-schema-builder@2.0.11(openapi-types@12.1.3): + resolution: {integrity: sha512-85zbwf8MtPWodhfnmQRW5YD/fuGR12FP+8TbcYai5wbRnoUmPYLftLSbp7NB6zQMPb61Gjz+ApPUSyTdcCos7g==} + engines: {node: '>=8'} + dependencies: + ajv: 6.12.6 + clone-deep: 4.0.1 + decimal.js: 10.4.3 + js-yaml: 3.14.1 + json-schema-deref-sync: 0.14.0 + lodash.get: 4.4.2 + openapi-schema-validator: 3.0.3 + swagger-parser: 10.0.3(openapi-types@12.1.3) + transitivePeerDependencies: + - openapi-types + /aproba@2.0.0: resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} @@ -1925,9 +2955,13 @@ packages: resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} dev: true + /argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + dependencies: + sprintf-js: 1.0.3 + /argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - dev: true /array-buffer-byte-length@1.0.0: resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} @@ -2001,6 +3035,12 @@ packages: dependencies: printable-characters: 1.0.42 + /asap@2.0.6: + resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} + + /assertion-error@1.1.0: + resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} + /astring@1.8.6: resolution: {integrity: sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg==} hasBin: true @@ -2010,6 +3050,9 @@ packages: dependencies: retry: 0.13.1 + /asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + /atomic-sleep@1.0.0: resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} engines: {node: '>=8.0.0'} @@ -2072,6 +3115,10 @@ packages: readable-stream: 3.6.2 dev: false + /bowser@2.11.0: + resolution: {integrity: sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==} + dev: false + /brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} dependencies: @@ -2194,6 +3241,9 @@ packages: function-bind: 1.1.1 get-intrinsic: 1.2.1 + /call-me-maybe@1.0.2: + resolution: {integrity: sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==} + /callsites@3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} @@ -2207,6 +3257,18 @@ packages: resolution: {integrity: sha512-zlOQ80VrQ2Ue+ymH5OuM/DlDq64mEm+B9UTdHULv5osUMD6HalNTblf2b1u/m6QecjsnOkBpqVZ+XPwIVsy7Ng==} engines: {node: '>=12.13'} + /chai@4.4.1: + resolution: {integrity: sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==} + engines: {node: '>=4'} + dependencies: + assertion-error: 1.1.0 + check-error: 1.0.3 + deep-eql: 4.1.3 + get-func-name: 2.0.2 + loupe: 2.3.7 + pathval: 1.1.1 + type-detect: 4.0.8 + /chalk@2.4.2: resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} engines: {node: '>=4'} @@ -2216,6 +3278,13 @@ packages: supports-color: 5.5.0 dev: true + /chalk@3.0.0: + resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==} + engines: {node: '>=8'} + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + /chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} @@ -2223,6 +3292,14 @@ packages: ansi-styles: 4.3.0 supports-color: 7.2.0 + /charenc@0.0.2: + resolution: {integrity: sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==} + + /check-error@1.0.3: + resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} + dependencies: + get-func-name: 2.0.2 + /chokidar@3.5.3: resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} engines: {node: '>= 8.10.0'} @@ -2303,6 +3380,22 @@ packages: slice-ansi: 5.0.0 string-width: 7.1.0 + /clone-deep@4.0.1: + resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} + engines: {node: '>=6'} + dependencies: + is-plain-object: 2.0.4 + kind-of: 6.0.3 + shallow-clone: 3.0.1 + + /clone@1.0.4: + resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} + engines: {node: '>=0.8'} + + /clone@2.1.2: + resolution: {integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==} + engines: {node: '>=0.8'} + /code-block-writer@11.0.3: resolution: {integrity: sha512-NiujjUFB4SwScJq2bwbYUtXbZhBSlY6vYzm++3Q6oC+U+injTqfPYFK8wS9COOmb2lueqp0ZRB4nK1VYeHgNyw==} dev: false @@ -2337,14 +3430,36 @@ packages: resolution: {integrity: sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==} dev: false + /columnify@1.6.0: + resolution: {integrity: sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q==} + engines: {node: '>=8.0.0'} + dependencies: + strip-ansi: 6.0.1 + wcwidth: 1.0.1 + + /combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + dependencies: + delayed-stream: 1.0.0 + /commander@10.0.1: resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} engines: {node: '>=14'} dev: false + /commander@9.5.0: + resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} + engines: {node: ^12.20.0 || >=14} + requiresBuild: true + optional: true + /common-path-prefix@3.0.0: resolution: {integrity: sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==} + /component-emitter@1.3.1: + resolution: {integrity: sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==} + /concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} @@ -2369,6 +3484,9 @@ packages: resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} engines: {node: '>= 0.6'} + /cookiejar@2.1.4: + resolution: {integrity: sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==} + /copy-file@11.0.0: resolution: {integrity: sha512-mFsNh/DIANLqFt5VHZoGirdg7bK5+oTWlhnGu6tgRhzBlnEKWaPX2xrFaLltii/6rmhqFMJqffUgknuRdpYlHw==} engines: {node: '>=18'} @@ -2409,6 +3527,9 @@ packages: shebang-command: 2.0.0 which: 2.0.2 + /crypt@0.0.2: + resolution: {integrity: sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==} + /csrf@3.1.0: resolution: {integrity: sha512-uTqEnCvWRk042asU6JtapDTcJeeailFy4ydOQS28bj1hcLnYRiqi8SsD2jS412AY1I/4qdOwWZun774iqywf9w==} engines: {node: '>= 0.8'} @@ -2417,6 +3538,9 @@ packages: tsscmp: 1.0.6 uid-safe: 2.1.5 + /dag-map@1.0.2: + resolution: {integrity: sha512-+LSAiGFwQ9dRnRdOeaj7g47ZFJcOUPukAP8J3A3fuZ1g9Y44BG+P1sgApjLXTQPOzC4+7S9Wr8kXsfpINM4jpw==} + /data-uri-to-buffer@2.0.2: resolution: {integrity: sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA==} @@ -2453,6 +3577,9 @@ packages: dependencies: ms: 2.1.2 + /decimal.js@10.4.3: + resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} + /decompress-response@6.0.0: resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} engines: {node: '>=10'} @@ -2468,6 +3595,12 @@ packages: babel-plugin-macros: optional: true + /deep-eql@4.1.3: + resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==} + engines: {node: '>=6'} + dependencies: + type-detect: 4.0.8 + /deep-extend@0.6.0: resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} engines: {node: '>=4.0.0'} @@ -2477,6 +3610,11 @@ packages: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} dev: true + /defaults@1.0.4: + resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} + dependencies: + clone: 1.0.4 + /defer-to-connect@2.0.1: resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} engines: {node: '>=10'} @@ -2504,6 +3642,10 @@ packages: resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} dev: true + /delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + /delegates@1.0.0: resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} @@ -2519,6 +3661,16 @@ packages: resolution: {integrity: sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==} engines: {node: '>=8'} + /dezalgo@1.0.4: + resolution: {integrity: sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==} + dependencies: + asap: 2.0.6 + wrappy: 1.0.2 + + /diff-sequences@25.2.6: + resolution: {integrity: sha512-Hq8o7+6GaZeoFjtpgvRBUknSXNeJiCx7V9Fr94ZMljNiCr9n9L8H8aJqgWOQiDDGdyn29fRNcDdRVJ5fdyihfg==} + engines: {node: '>= 8.3'} + /diff-sequences@29.6.3: resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -3035,6 +4187,11 @@ packages: eslint-visitor-keys: 3.4.3 dev: true + /esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + /esquery@1.5.0: resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} engines: {node: '>=0.10'} @@ -3119,7 +4276,6 @@ packages: /fast-json-stable-stringify@2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - dev: true /fast-levenshtein@2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} @@ -3129,6 +4285,16 @@ packages: resolution: {integrity: sha512-6T5V1QK1u4oF+ATxs1lWUmlEk6P2T9HqJG3e2DnHOdVgZy2rFJBoEnrIedcTXlkAHU/zKC+7KETJ+KGGKwxgMQ==} engines: {node: '>=6'} + /fast-safe-stringify@2.1.1: + resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} + + /fast-xml-parser@4.2.5: + resolution: {integrity: sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g==} + hasBin: true + dependencies: + strnum: 1.0.5 + dev: false + /fastest-levenshtein@1.0.16: resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} engines: {node: '>= 4.9.1'} @@ -3227,11 +4393,27 @@ packages: engines: {node: '>= 18'} dev: false + /form-data@4.0.0: + resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} + engines: {node: '>= 6'} + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.35 + /formdata-node@6.0.3: resolution: {integrity: sha512-8e1++BCiTzUno9v5IZ2J6bv4RU+3UKDmqWUQD0MIMVCd9AdhWkO1gw57oo1mNEX1dMq2EGI+FbWz4B92pscSQg==} engines: {node: '>= 18'} dev: false + /formidable@2.1.2: + resolution: {integrity: sha512-CM3GuJ57US06mlpQ47YcunuUZ9jpm8Vx+P2CGt2j7HpgkKZO/DJYQ0Bobim8G6PFQmK5lOqOOdUXboU+h73A4g==} + dependencies: + dezalgo: 1.0.4 + hexoid: 1.0.0 + once: 1.4.0 + qs: 6.11.2 + /forwarded@0.2.0: resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} engines: {node: '>= 0.6'} @@ -3326,6 +4508,9 @@ packages: resolution: {integrity: sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==} engines: {node: '>=18'} + /get-func-name@2.0.2: + resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} + /get-intrinsic@1.2.1: resolution: {integrity: sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==} dependencies: @@ -3518,6 +4703,10 @@ packages: resolution: {integrity: sha512-a+YgzWw6dajqhQfb6ktxil0FsQuWTKzrLSUfy55dxS8fuvl1jidTIMPZ2udN15mjjcpBPgTHNHGF5tyWKYyR8w==} engines: {node: '>=10.0.0'} + /hexoid@1.0.0: + resolution: {integrity: sha512-QFLV0taWQOZtvIRIAdBChesmogZrtuXvVWsFHZTk2SU+anspqZ2vMnoLg7IE1+Uk16N19APic1BuF8bC8c2m5g==} + engines: {node: '>=8'} + /hosted-git-info@2.8.9: resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} dev: true @@ -3750,6 +4939,9 @@ packages: has-tostringtag: 1.0.0 dev: true + /is-buffer@1.1.6: + resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} + /is-builtin-module@3.2.1: resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} engines: {node: '>=6'} @@ -3781,6 +4973,10 @@ packages: has-tostringtag: 1.0.0 dev: true + /is-extglob@1.0.0: + resolution: {integrity: sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==} + engines: {node: '>=0.10.0'} + /is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} @@ -3799,12 +4995,24 @@ packages: dependencies: get-east-asian-width: 1.2.0 + /is-glob@2.0.1: + resolution: {integrity: sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 1.0.0 + /is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} dependencies: is-extglob: 2.1.1 + /is-invalid-path@0.1.0: + resolution: {integrity: sha512-aZMG0T3F34mTg4eTdszcGXx54oiZ4NtHSft3hWNJMGJXUUqdIj3cOZuHcU0nCWWcY3jd7yRe/3AEm3vSNTpBGQ==} + engines: {node: '>=0.10.0'} + dependencies: + is-glob: 2.0.1 + /is-lambda@1.0.1: resolution: {integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==} requiresBuild: true @@ -3832,6 +5040,12 @@ packages: engines: {node: '>=8'} dev: true + /is-plain-object@2.0.4: + resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} + engines: {node: '>=0.10.0'} + dependencies: + isobject: 3.0.1 + /is-regex@1.1.4: resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} engines: {node: '>= 0.4'} @@ -3871,6 +5085,12 @@ packages: which-typed-array: 1.1.11 dev: true + /is-valid-path@0.1.1: + resolution: {integrity: sha512-+kwPrVDu9Ms03L90Qaml+79+6DZHqHyRoANI6IsZJ/g8frhnfchDOBCa0RbQ6/kdHt5CS5OeIEyrYznNuVN+8A==} + engines: {node: '>=0.10.0'} + dependencies: + is-invalid-path: 0.1.0 + /is-weakref@1.0.2: resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} dependencies: @@ -3888,6 +5108,19 @@ packages: /isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + /isobject@3.0.1: + resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} + engines: {node: '>=0.10.0'} + + /jest-diff@25.5.0: + resolution: {integrity: sha512-z1kygetuPiREYdNIumRpAHY6RXiGmp70YHptjdaxTWGmA085W3iCnXNx0DhflK3vwrKmrRWyY1wUpkPMVxMK7A==} + engines: {node: '>= 8.3'} + dependencies: + chalk: 3.0.0 + diff-sequences: 25.2.6 + jest-get-type: 25.2.6 + pretty-format: 25.5.0 + /jest-diff@29.7.0: resolution: {integrity: sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -3897,10 +5130,23 @@ packages: jest-get-type: 29.6.3 pretty-format: 29.7.0 + /jest-get-type@25.2.6: + resolution: {integrity: sha512-DxjtyzOHjObRM+sM1knti6or+eOgcGU4xVSb2HNP1TqO4ahsT+rqZg+nyqHWJSvWgKC5cG3QjGFBqxLghiF/Ig==} + engines: {node: '>= 8.3'} + /jest-get-type@29.6.3: resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + /jest-matcher-utils@25.5.0: + resolution: {integrity: sha512-VWI269+9JS5cpndnpCwm7dy7JtGQT30UHfrnM3mXl22gHGt/b7NkjBqXfbhZ8V4B7ANUsjK18PlSBmG0YH7gjw==} + engines: {node: '>= 8.3'} + dependencies: + chalk: 3.0.0 + jest-diff: 25.5.0 + jest-get-type: 25.2.6 + pretty-format: 25.5.0 + /jose@4.14.6: resolution: {integrity: sha512-EqJPEUlZD0/CSUMubKtMaYUOtWe91tZXTWMJZoKSbLk+KtdhNdcvppH8lA9XwVu2V4Ailvsj0GBZJ2ZwDjfesQ==} dev: false @@ -3916,12 +5162,18 @@ packages: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} dev: true + /js-yaml@3.14.1: + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + hasBin: true + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 + /js-yaml@4.1.0: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true dependencies: argparse: 2.0.1 - dev: true /jsesc@0.5.0: resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} @@ -3941,9 +5193,21 @@ packages: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} dev: true + /json-schema-deref-sync@0.14.0: + resolution: {integrity: sha512-yGR1xmhdiD6R0MSrwWcFxQzAj5b3i5Gb/mt5tvQKgFMMeNe0KZYNEN/jWr7G+xn39Azqgcvk4ZKMs8dQl8e4wA==} + engines: {node: '>=6.0.0'} + dependencies: + clone: 2.1.2 + dag-map: 1.0.2 + is-valid-path: 0.1.1 + lodash: 4.17.21 + md5: 2.2.1 + memory-cache: 0.2.0 + traverse: 0.6.8 + valid-url: 1.0.9 + /json-schema-traverse@0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - dev: true /json-stable-stringify-without-jsonify@1.0.1: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} @@ -3986,6 +5250,10 @@ packages: dependencies: json-buffer: 3.0.1 + /kind-of@6.0.3: + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} + /kleur@4.1.5: resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} engines: {node: '>=6'} @@ -4088,9 +5356,20 @@ packages: dependencies: p-locate: 6.0.0 + /lodash.flatten@4.4.0: + resolution: {integrity: sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==} + + /lodash.get@4.4.2: + resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} + + /lodash.isequal@4.5.0: + resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} + /lodash.merge@4.6.2: resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - dev: true + + /lodash.set@4.3.2: + resolution: {integrity: sha512-4hNPN5jlm/N/HLMCO43v8BXKq9Z7QdAGc/VGrRD61w8gN9g/6jF9A4L1pbUgBLCffi0w9VsXfTOij5x8iTyFvg==} /lodash@4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} @@ -4105,6 +5384,11 @@ packages: strip-ansi: 7.1.0 wrap-ansi: 9.0.0 + /loupe@2.3.7: + resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} + dependencies: + get-func-name: 2.0.2 + /lowercase-keys@3.0.0: resolution: {integrity: sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -4158,6 +5442,13 @@ packages: dev: false optional: true + /md5@2.2.1: + resolution: {integrity: sha512-PlGG4z5mBANDGCKsYQe0CaUYHdZYZt8ZPZLmEt+Urf0W4GlpTX4HescwHU+dc9+Z/G/vZKYZYFrwgm9VxK6QOQ==} + dependencies: + charenc: 0.0.2 + crypt: 0.0.2 + is-buffer: 1.1.6 + /media-typer@0.3.0: resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} engines: {node: '>= 0.6'} @@ -4172,6 +5463,9 @@ packages: dependencies: mimic-function: 5.0.0 + /memory-cache@0.2.0: + resolution: {integrity: sha512-OcjA+jzjOYzKmKS6IQVALHLVz+rNTMPoJvCztFaZxwG14wtAW7VRZjwTQu06vKCYOxh4jVnik7ya0SXTB0W+xA==} + /merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} @@ -4179,6 +5473,10 @@ packages: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} + /methods@1.1.2: + resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} + engines: {node: '>= 0.6'} + /micromatch@4.0.5: resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} engines: {node: '>=8.6'} @@ -4202,6 +5500,11 @@ packages: hasBin: true dev: false + /mime@2.6.0: + resolution: {integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==} + engines: {node: '>=4.0.0'} + hasBin: true + /mimic-fn@2.1.0: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} @@ -4566,6 +5869,20 @@ packages: dependencies: mimic-fn: 4.0.0 + /openapi-schema-validator@3.0.3: + resolution: {integrity: sha512-KKpeNEvAmpy6B2JCfyrM4yWjL6vggDCVbBoR8Yfkj0Jltc6PCW+dBbcg+1yrTCuDv80qBQJ6w0ejA71DlOFegA==} + dependencies: + ajv: 6.12.6 + lodash.merge: 4.6.2 + openapi-types: 1.3.4 + swagger-schema-official: 2.0.0-bab6bed + + /openapi-types@1.3.4: + resolution: {integrity: sha512-h8rADpW3k/wepLdERKF0VKMAPdoFYNQCLGPmc/f8sgQ2dxUy+7sY4WAX2XDUDjhKTjbJVbxxofLkzy7f1/tE4g==} + + /openapi-types@12.1.3: + resolution: {integrity: sha512-N4YtSYJqghVu4iek2ZUvcN/0aqH1kRDuNqzcycDxhOUpg7GdvLa2F3DgS6yBNhInhv2r/6I0Flkn7CqL8+nIcw==} + /optionator@0.9.3: resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} engines: {node: '>= 0.8.0'} @@ -4728,6 +6045,9 @@ packages: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} + /pathval@1.1.1: + resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} + /peek-readable@5.0.0: resolution: {integrity: sha512-YtCKvLUOvwtMGmrniQPdO7MwPjgkFBtFIrmfSbYmYuq3tKDV/mcfAhBth1+C3ru7uXIZasc/pHnb+YDYNkkj4A==} engines: {node: '>=14.16'} @@ -4924,6 +6244,15 @@ packages: hasBin: true dev: true + /pretty-format@25.5.0: + resolution: {integrity: sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ==} + engines: {node: '>= 8.3'} + dependencies: + '@jest/types': 25.5.0 + ansi-regex: 5.0.1 + ansi-styles: 4.3.0 + react-is: 16.13.1 + /pretty-format@29.7.0: resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -4998,7 +6327,6 @@ packages: /punycode@2.3.0: resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} engines: {node: '>=6'} - dev: true /qs@6.11.2: resolution: {integrity: sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==} @@ -5050,6 +6378,9 @@ packages: strip-json-comments: 2.0.1 dev: false + /react-is@16.13.1: + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + /react-is@18.2.0: resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} @@ -5355,6 +6686,9 @@ packages: /set-blocking@2.0.0: resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} + /set-cookie-parser@2.6.0: + resolution: {integrity: sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==} + /set-function-name@2.0.1: resolution: {integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==} engines: {node: '>= 0.4'} @@ -5367,6 +6701,12 @@ packages: /setprototypeof@1.2.0: resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + /shallow-clone@3.0.1: + resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} + engines: {node: '>=8'} + dependencies: + kind-of: 6.0.3 + /shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} @@ -5511,6 +6851,9 @@ packages: resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} engines: {node: '>= 10.x'} + /sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + /sqlite3@5.1.7: resolution: {integrity: sha512-GGIyOiFaG+TUra3JIfkI/zGP8yZYLPQ0pl1bH+ODjiX57sPhrLU5sQJn1y9bDKZUFYkX1crlrPfSYt0BKKdkog==} requiresBuild: true @@ -5646,6 +6989,10 @@ packages: engines: {node: '>=8'} dev: true + /strnum@1.0.5: + resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==} + dev: false + /strtok3@7.0.0: resolution: {integrity: sha512-pQ+V+nYQdC5H3Q7qBZAz/MO6lwGhoC2gOAjuouGf/VO0m7vQRh8QNMl2Uf6SwAtzZ9bOw3UIeBukEGNJl5dtXQ==} engines: {node: '>=14.16'} @@ -5653,6 +7000,23 @@ packages: '@tokenizer/token': 0.3.0 peek-readable: 5.0.0 + /superagent@8.1.2: + resolution: {integrity: sha512-6WTxW1EB6yCxV5VFOIPQruWGHqc3yI7hEmZK6h+pyk69Lk/Ut7rLUY6W/ONF2MjBuGjvmMiIpsrVJ2vjrHlslA==} + engines: {node: '>=6.4.0 <13 || >=14'} + dependencies: + component-emitter: 1.3.1 + cookiejar: 2.1.4 + debug: 4.3.4 + fast-safe-stringify: 2.1.1 + form-data: 4.0.0 + formidable: 2.1.2 + methods: 1.1.2 + mime: 2.6.0 + qs: 6.11.2 + semver: 7.6.0 + transitivePeerDependencies: + - supports-color + /supports-color@5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} engines: {node: '>=4'} @@ -5674,6 +7038,17 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} + /swagger-parser@10.0.3(openapi-types@12.1.3): + resolution: {integrity: sha512-nF7oMeL4KypldrQhac8RyHerJeGPD1p2xDh900GPvc+Nk7nWP6jX2FcC7WmkinMoAmoO774+AFXcWsW8gMWEIg==} + engines: {node: '>=10'} + dependencies: + '@apidevtools/swagger-parser': 10.0.3(openapi-types@12.1.3) + transitivePeerDependencies: + - openapi-types + + /swagger-schema-official@2.0.0-bab6bed: + resolution: {integrity: sha512-rCC0NWGKr/IJhtRuPq/t37qvZHI/mH4I4sxflVM+qgVe5Z2uOCivzWaVbuioJaB61kvm5UvB7b49E+oBY0M8jA==} + /synckit@0.6.2: resolution: {integrity: sha512-Vhf+bUa//YSTYKseDiiEuQmhGCoIF3CVBhunm3r/DQnYiGT4JssmnKQc44BIyOZRK2pKjXXAgbhfmbeoC9CJpA==} engines: {node: '>=12.20'} @@ -5809,6 +7184,10 @@ packages: /tr46@0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + /traverse@0.6.8: + resolution: {integrity: sha512-aXJDbk6SnumuaZSANd21XAo15ucCDE38H4fkqiGsc3MhCK+wOlZvLP9cB/TvpHT0mOyWgC4Z8EwRlzqYSUzdsA==} + engines: {node: '>= 0.4'} + /truncate-utf8-bytes@1.0.2: resolution: {integrity: sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==} dependencies: @@ -5881,9 +7260,12 @@ packages: strip-bom: 3.0.0 dev: true + /tslib@1.14.1: + resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + dev: false + /tslib@2.6.2: resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} - dev: true /tsscmp@1.0.6: resolution: {integrity: sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==} @@ -5909,6 +7291,10 @@ packages: prelude-ls: 1.2.1 dev: true + /type-detect@4.0.8: + resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} + engines: {node: '>=4'} + /type-fest@0.20.2: resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} engines: {node: '>=10'} @@ -6037,7 +7423,6 @@ packages: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: punycode: 2.3.0 - dev: true /utf8-byte-length@1.0.4: resolution: {integrity: sha512-4+wkEYLBbWxqTahEsWrhxepcoVOJ+1z5PGIjPZxRkytcdSUaNjIjBM7Xn8E+pdSuV7SzvWovBFA54FO0JSoqhA==} @@ -6050,6 +7435,11 @@ packages: resolution: {integrity: sha512-UOzej0Le/UgkbWEO8flm+0y+G+ljUon1QWTEZOq1rnMAsxo2+SckbiZdKzAHHlVh6gJqI1TjC/xwgR50MuCrBQ==} dev: false + /uuid@8.3.2: + resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} + hasBin: true + dev: false + /uuid@9.0.1: resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} hasBin: true @@ -6059,6 +7449,9 @@ packages: resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} dev: true + /valid-url@1.0.9: + resolution: {integrity: sha512-QQDsV8OnSf5Uc30CKSwG9lnhMPe6exHtTXLRYX8uMwKENy640pU+2BgBL0LRbDh/eYRahNCS7aewCx0wf3NYVA==} + /validate-npm-package-license@3.0.4: resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} dependencies: @@ -6119,6 +7512,11 @@ packages: fsevents: 2.3.3 dev: true + /wcwidth@1.0.1: + resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} + dependencies: + defaults: 1.0.4 + /webidl-conversions@3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} @@ -6215,6 +7613,17 @@ packages: mustache: 4.2.0 stacktracey: 2.1.8 + /z-schema@5.0.5: + resolution: {integrity: sha512-D7eujBWkLa3p2sIpJA0d1pr7es+a7m0vFAnZLlCEKq/Ij2k0MLi9Br2UPxoxdYystm5K1yeBGzub0FlYUEWj2Q==} + engines: {node: '>=8.0.0'} + hasBin: true + dependencies: + lodash.get: 4.4.2 + lodash.isequal: 4.5.0 + validator: 13.11.0 + optionalDependencies: + commander: 9.5.0 + github.com/SpecialAro/adonis5-jwt/34941c10adcf89583a40767552b994ea499b92e3: resolution: {tarball: https://codeload.github.com/SpecialAro/adonis5-jwt/tar.gz/34941c10adcf89583a40767552b994ea499b92e3} name: adonis5-jwt diff --git a/providers/AppProvider.ts b/providers/AppProvider.ts deleted file mode 100644 index 4ee494ca..00000000 --- a/providers/AppProvider.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { ApplicationService } from '@adonisjs/core/types'; - -export default class AppProvider { - constructor(protected app: ApplicationService) {} - - public register() { - // Register your own bindings - } - - public async boot() { - // IoC container is ready - } - - public async ready() { - // App is ready - } - - public async shutdown() { - // Cleanup, since app is going down - } -} diff --git a/providers/LegacyHashDriver.ts b/providers/LegacyHashDriver.ts deleted file mode 100644 index d01e3bb7..00000000 --- a/providers/LegacyHashDriver.ts +++ /dev/null @@ -1,20 +0,0 @@ -import bcrypt from 'bcrypt'; -import { HashDriverContract } from '@adonisjs/core/hash'; - -/** - * Implementation of custom bcrypt driver - */ -export class LegacyHashDriver implements HashDriverContract { - /** - * Hash value - */ - public async make(value: string) { - return bcrypt.hash(value, 10); - } - /** - * Verify value - */ - public async verify(hashedValue: string, plainValue: string) { - return bcrypt.compare(plainValue, hashedValue); - } -} diff --git a/providers/LegacyHasherProvider.ts b/providers/LegacyHasherProvider.ts deleted file mode 100644 index b3ccd7f7..00000000 --- a/providers/LegacyHasherProvider.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { LegacyHashDriver } from './LegacyHashDriver.js'; -import { ApplicationService } from '@adonisjs/core/types'; - -export default class LegacyHasherProvider { - constructor(protected app: ApplicationService) {} - - public async boot() { - const Hash = this.app.container.use('Adonis/Core/Hash'); - - Hash.extend('legacy', () => { - return new LegacyHashDriver(); - }); - } -} diff --git a/start/env.ts b/start/env.ts index c51a4726..5b40fd8a 100644 --- a/start/env.ts +++ b/start/env.ts @@ -14,11 +14,30 @@ import { Env } from '@adonisjs/core/env'; export default await Env.create(new URL('../', import.meta.url), { - HOST: Env.schema.string({ format: 'host' }), + NODE_ENV: Env.schema.enum(['development', 'production', 'test'] as const), PORT: Env.schema.number(), - APP_KEY: Env.schema.string(), - APP_NAME: Env.schema.string(), + HOST: Env.schema.string({ format: 'host' }), + LOG_LEVEL: Env.schema.string(), - NODE_ENV: Env.schema.enum(['development', 'production', 'test'] as const), + /* + |---------------------------------------------------------- + | Variables for configuring session package + |---------------------------------------------------------- + */ + SESSION_DRIVER: Env.schema.enum(['cookie', 'memory'] as const), + + /* + |---------------------------------------------------------- + | Variables for configuring the mail package + |---------------------------------------------------------- + */ + // SMTP_HOST: Env.schema.string(), + // SMTP_PORT: Env.schema.string(), + // SES_ACCESS_KEY: Env.schema.string(), + // SES_ACCESS_SECRET: Env.schema.string(), + // SES_REGION: Env.schema.string(), + // MAILGUN_API_KEY: Env.schema.string(), + // MAILGUN_DOMAIN: Env.schema.string(), + // SPARKPOST_API_KEY: Env.schema.string(), }); diff --git a/start/kernel.ts b/start/kernel.ts index 0081844d..86ec933d 100644 --- a/start/kernel.ts +++ b/start/kernel.ts @@ -1,49 +1,14 @@ -/* -|-------------------------------------------------------------------------- -| Application middleware -|-------------------------------------------------------------------------- -| -| This file is used to define middleware for HTTP requests. You can register -| middleware as a `closure` or an IoC container binding. The bindings are -| preferred, since they keep this file clean. -| -*/ +import server from '@adonisjs/core/services/server'; +import router from '@adonisjs/core/services/router'; -import { server } from '@adonisjs/core/services/server'; - -/* -|-------------------------------------------------------------------------- -| Global middleware -|-------------------------------------------------------------------------- -| -| An array of global middleware, that will be executed in the order they -| are defined for every HTTP requests. -| -*/ -server.middleware.register([ - () => import('@ioc:Adonis/Core/BodyParser'), - () => import('@ioc:Adonis/Addons/Shield'), +server.use([ + () => import('@adonisjs/core/bodyparser_middleware'), + () => import('@adonisjs/shield/shield_middleware'), ]); -/* -|-------------------------------------------------------------------------- -| Named middleware -|-------------------------------------------------------------------------- -| -| Named middleware are defined as key-value pair. The value is the namespace -| or middleware function and key is the alias. Later you can use these -| alias on individual routes. For example: -| -| { auth: () => import('App/Middleware/Auth') } -| -| and then use it as follows -| -| Route.get('dashboard', 'UserController.dashboard').middleware('auth') -| -*/ -server.middleware.registerNamed({ - auth: () => import('App/Middleware/Auth'), - dashboard: () => import('App/Middleware/Dashboard'), - guest: () => import('App/Middleware/AllowGuestOnly'), - shield: () => import('@ioc:Adonis/Addons/Shield'), +router.named({ + auth: () => import('#app/Middleware/Auth'), + dashboard: () => import('#app/Middleware/Dashboard'), + guest: () => import('#app/Middleware/AllowGuestOnly'), + shield: () => import('@adonisjs/shield/shield_middleware'), }); diff --git a/tests/bootstrap.ts b/tests/bootstrap.ts index 521f718c..d152db05 100644 --- a/tests/bootstrap.ts +++ b/tests/bootstrap.ts @@ -5,14 +5,14 @@ * file. */ -import type { Config } from '@japa/runner'; -import TestUtils from '@ioc:Adonis/Core/TestUtils'; -import { - assert, - runFailedTests, - specReporter, - apiClient, -} from '@japa/preset-adonis'; +import { pluginAdonisJS } from '@japa/plugin-adonisjs'; + +import { assert } from '@japa/assert'; +import { apiClient } from '@japa/api-client'; +import app from '@adonisjs/core/services/app'; +import type { Config } from '@japa/runner/types'; +import testUtils from '@adonisjs/core/services/test_utils'; + import { fakeCsrfField } from './utils.js'; /* @@ -26,24 +26,13 @@ import { fakeCsrfField } from './utils.js'; | Feel free to remove existing plugins or add more. | */ + export const plugins: Config['plugins'] = [ assert(), - runFailedTests(), apiClient(), + pluginAdonisJS(app), ]; -/* -|-------------------------------------------------------------------------- -| Japa Reporters -|-------------------------------------------------------------------------- -| -| Japa reporters displays/saves the progress of tests as they are executed. -| By default, we register the spec reporter to show a detailed report -| of tests on the terminal. -| -*/ -export const reporters: Config['reporters'] = [specReporter()]; - /* |-------------------------------------------------------------------------- | Runner hooks @@ -57,11 +46,7 @@ export const reporters: Config['reporters'] = [specReporter()]; | */ export const runnerHooks: Required> = { - setup: [ - () => TestUtils.ace().loadCommands(), - () => TestUtils.db().migrate(), - () => fakeCsrfField(), - ], + setup: [() => testUtils.db().migrate(), () => fakeCsrfField()], teardown: [], }; @@ -76,8 +61,9 @@ export const runnerHooks: Required> = { | You can use this method to configure suites. For example: Only start | the HTTP server when it is a functional suite. */ +// eslint-disable-next-line consistent-return export const configureSuite: Config['configureSuite'] = suite => { - if (suite.name === 'functional') { - suite.setup(() => TestUtils.httpServer().start()); + if (['browser', 'functional', 'e2e'].includes(suite.name)) { + return suite.setup(() => testUtils.httpServer().start()); } }; diff --git a/tsconfig.json b/tsconfig.json index 54d4a5e8..b3462597 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -8,21 +8,21 @@ "strict": true, "incremental": true, "paths": { + "#app/*": ["./app/*.js"], "#controllers/*": ["./app/controllers/*.js"], - "#exceptions/*": ["./app/exceptions/*.js"], - "#models/*": ["./app/models/*.js"], + "#models/*": ["./app/Models/*.js"], "#services/*": ["./app/services/*.js"], "#listeners/*": ["./app/listeners/*.js"], "#events/*": ["./app/events/*.js"], - "#middleware/*": ["./app/middleware/*.js"], + "#middleware/*": ["./app/Middleware/*.js"], "#validators/*": ["./app/validators/*.js"], + "#database/*": ["./database/*.js"], + "#tests/*": ["./tests/*.js"], "#start/*": ["./start/*.js"], "#config/*": ["./config/*.js"], - "#app/*": ["./app/*.js"], - "#database/*": ["./database/*.js"], "#types/*": ["./types/*.js"] }, - "types": ["fs-extra", "adonis5-jwt"], + "types": ["fs-extra"], "noFallthroughCasesInSwitch": true, "resolveJsonModule": true, "forceConsistentCasingInFileNames": true, diff --git a/types/drive.ts b/types/drive.ts deleted file mode 100644 index e8aa2c4a..00000000 --- a/types/drive.ts +++ /dev/null @@ -1,13 +0,0 @@ -/** - * Contract source: https://git.io/JBt3I - * - * Feel free to let us know via PR, if you find something broken in this contract - * file. - */ - -import { InferDisksFromConfig } from '@adonisjs/core/build/config'; -import driveConfig from '../config/drive.js'; - -declare module '@ioc:Adonis/Core/Drive' { - interface DisksList extends InferDisksFromConfig {} -} diff --git a/types/events.ts b/types/events.ts index 8bf1adc9..54982bb8 100644 --- a/types/events.ts +++ b/types/events.ts @@ -7,7 +7,7 @@ import User from '#app/Models/User'; -declare module '@ioc:Adonis/Core/Event' { +declare module '@adonisjs/core/events' { /* |-------------------------------------------------------------------------- | Define typed events From 3d0b58b28250b3b2e4ebe41ba48bed6774a01bfd Mon Sep 17 00:00:00 2001 From: MCMXC <16797721+mcmxcdev@users.noreply.github.com> Date: Sun, 18 Feb 2024 20:22:20 -0700 Subject: [PATCH 9/9] updates --- .../Api/Static/AnnouncementsController.ts | 3 +- app/Controllers/Http/RecipeController.ts | 8 ++--- app/Controllers/Http/UserController.ts | 3 +- app/Models/User.ts | 4 +-- start/routes/api.ts | 35 +++++++++++-------- start/routes/web.ts | 9 +++-- tests/bootstrap.ts | 2 ++ 7 files changed, 38 insertions(+), 26 deletions(-) diff --git a/app/Controllers/Http/Api/Static/AnnouncementsController.ts b/app/Controllers/Http/Api/Static/AnnouncementsController.ts index 565df5e1..85aed4d1 100644 --- a/app/Controllers/Http/Api/Static/AnnouncementsController.ts +++ b/app/Controllers/Http/Api/Static/AnnouncementsController.ts @@ -6,7 +6,8 @@ import fs from 'fs-extra'; export default class AnnouncementsController { public async show({ response, params }: HttpContext) { const announcement = path.join( - app.resourcesPath(), + app.appRoot.host, + 'resources', 'announcements', `${params.version}.json`, ); diff --git a/app/Controllers/Http/RecipeController.ts b/app/Controllers/Http/RecipeController.ts index 4d01a029..fd3c57e9 100644 --- a/app/Controllers/Http/RecipeController.ts +++ b/app/Controllers/Http/RecipeController.ts @@ -51,7 +51,7 @@ export default class RecipesController { // List official and custom recipes public async list({ response }: HttpContext) { const officialRecipes = fs.readJsonSync( - path.join(app.appRoot, 'recipes', 'all.json'), + path.join(app.appRoot.host, 'recipes', 'all.json'), ); const customRecipesArray = await Recipe.all(); const customRecipes = customRecipesArray.map(recipe => ({ @@ -113,7 +113,7 @@ export default class RecipesController { // Compress files to .tar.gz file const source = app.tmpPath('recipe'); const destination = path.join( - app.appRoot, + app.appRoot.host, `/recipes/archives/${data.id}.tar.gz`, ); @@ -186,7 +186,7 @@ export default class RecipesController { public popularRecipes({ response }: HttpContext) { return response.send( fs - .readJsonSync(path.join(app.appRoot, 'recipes', 'all.json')) + .readJsonSync(path.join(app.appRoot.host, 'recipes', 'all.json')) // eslint-disable-next-line @typescript-eslint/no-explicit-any .filter((recipe: any) => recipe.featured), ); @@ -197,7 +197,7 @@ export default class RecipesController { const updates = []; const recipes = request.all(); const allJson = fs.readJsonSync( - path.join(app.appRoot, 'recipes', 'all.json'), + path.join(app.appRoot.host, 'recipes', 'all.json'), ); for (const recipe of Object.keys(recipes)) { diff --git a/app/Controllers/Http/UserController.ts b/app/Controllers/Http/UserController.ts index 667786b7..bcf01710 100644 --- a/app/Controllers/Http/UserController.ts +++ b/app/Controllers/Http/UserController.ts @@ -292,7 +292,8 @@ export default class UsersController { 'x-franz-source': 'Web', }, }); - const content = await rawResponse.json(); + // eslint-disable-next-line @typescript-eslint/no-explicit-any + const content: any = await rawResponse.json(); if (!content.message || content.message !== 'Successfully logged in') { const errorMessage = diff --git a/app/Models/User.ts b/app/Models/User.ts index 34df86f8..1f10f379 100644 --- a/app/Models/User.ts +++ b/app/Models/User.ts @@ -3,7 +3,6 @@ import { BaseModel, beforeSave, column, hasMany } from '@adonisjs/lucid/orm'; import hash from '@adonisjs/core/services/hash'; import emitter from '@adonisjs/core/services/emitter'; import moment from 'moment'; -import { Encryption } from '@adonisjs/core/encryption'; import randtoken from 'rand-token'; import Token from './Token.js'; import Workspace from './Workspace.js'; @@ -12,6 +11,7 @@ import mail from '@adonisjs/mail/services/main'; import { url } from '#config/app'; import { mailFrom } from '#config/dashboard'; import type { HasMany } from '@adonisjs/lucid/types/relations'; +import encryption from '@adonisjs/core/services/encryption'; export default class User extends BaseModel { @column({ isPrimary: true }) @@ -99,7 +99,7 @@ export default class User extends BaseModel { return row.token; } - const token = Encryption.encrypt(randtoken.generate(16)); + const token = encryption.encrypt(randtoken.generate(16)); await user.related('tokens').create({ type, token }); diff --git a/start/routes/api.ts b/start/routes/api.ts index 54250a29..37f78591 100644 --- a/start/routes/api.ts +++ b/start/routes/api.ts @@ -1,5 +1,6 @@ // As this is currently a rebuild of the initial API we it is grouped in /v2/ +import { middleware } from '#start/kernel'; import router from '@adonisjs/core/services/router'; const UserController = () => import('#controllers/Http/UserController'); const ServiceController = () => import('#controllers/Http/ServiceController'); @@ -16,33 +17,37 @@ const AnnouncementsController = () => router .group(() => { // User authentification - router.post('auth/signup', [UserController, 'signup']).middleware('guest'); - router.post('auth/login', [UserController, 'login']).middleware('guest'); + router + .post('auth/signup', [UserController, 'signup']) + .use(middleware.guest()); + router + .post('auth/login', [UserController, 'login']) + .use(middleware.guest()); // User info - router.get('me', [UserController, 'me']).middleware('auth:jwt'); - router.put('me', [UserController, 'updateMe']).middleware('auth:jwt'); + router.get('me', [UserController, 'me']).use(middleware.auth()); + router.put('me', [UserController, 'updateMe']).use(middleware.auth()); router .get('me/newtoken', [UserController, 'newToken']) - .middleware('auth:jwt'); + .use(middleware.auth()); // // Service info router .post('service', [ServiceController, 'create']) - .middleware('auth:jwt'); + .use(middleware.auth()); router .put('service/reorder', [ServiceController, 'reorder']) - .middleware('auth:jwt'); + .use(middleware.auth()); router .put('service/:id', [ServiceController, 'edit']) - .middleware('auth:jwt'); + .use(middleware.auth()); router .delete('service/:id', [ServiceController, 'delete']) - .middleware('auth:jwt'); + .use(middleware.auth()); router .get('me/services', [ServiceController, 'list']) - .middleware('auth:jwt'); - router.get('recipe', [ServiceController, 'list']).middleware('auth:jwt'); + .use(middleware.auth()); + router.get('recipe', [ServiceController, 'list']).use(middleware.auth()); router.get('icon/:id', [ServiceController, 'icon']); // Recipe store @@ -55,16 +60,16 @@ router // // Workspaces router .put('workspace/:id', [WorkspaceController, 'edit']) - .middleware('auth:jwt'); + .use(middleware.auth()); router .delete('workspace/:id', [WorkspaceController, 'delete']) - .middleware('auth:jwt'); + .use(middleware.auth()); router .post('workspace', [WorkspaceController, 'create']) - .middleware('auth:jwt'); + .use(middleware.auth()); router .get('workspace', [WorkspaceController, 'list']) - .middleware('auth:jwt'); + .use(middleware.auth()); // Static responses router.get('features/:mode?', [FeaturesController, 'show']); diff --git a/start/routes/web.ts b/start/routes/web.ts index a944c052..f78585c6 100644 --- a/start/routes/web.ts +++ b/start/routes/web.ts @@ -1,3 +1,4 @@ +import { middleware } from '#start/kernel'; import router from '@adonisjs/core/services/router'; const HealthController = () => import('#controllers/Http/HealthController'); const LoginController = () => @@ -47,7 +48,8 @@ router router.get('reset', [ResetPasswordController, 'show']); router.post('reset', [ResetPasswordController, 'resetPassword']); }) - .middleware(['dashboard', 'guest']); + .use(middleware.dashboard()) + .use(middleware.guest()); // Authenticated routes router @@ -70,7 +72,8 @@ router response.redirect('/user/account'), ); }) - .middleware(['dashboard', 'auth:web']); + .use(middleware.dashboard()) + .use(middleware.auth()); }) .prefix('user'); @@ -81,4 +84,4 @@ router // 404 handler router.get('/*', ({ response }) => response.redirect('/')); }) - .middleware(['dashboard']); + .use(middleware.dashboard()); diff --git a/tests/bootstrap.ts b/tests/bootstrap.ts index d152db05..83f8ca53 100644 --- a/tests/bootstrap.ts +++ b/tests/bootstrap.ts @@ -12,6 +12,7 @@ import { apiClient } from '@japa/api-client'; import app from '@adonisjs/core/services/app'; import type { Config } from '@japa/runner/types'; import testUtils from '@adonisjs/core/services/test_utils'; +import { authApiClient } from '@adonisjs/auth/plugins/api_client'; import { fakeCsrfField } from './utils.js'; @@ -31,6 +32,7 @@ export const plugins: Config['plugins'] = [ assert(), apiClient(), pluginAdonisJS(app), + authApiClient(app), ]; /*