diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..dfe0770 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,2 @@ +# Auto detect text files and perform LF normalization +* text=auto diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..fc7e298 --- /dev/null +++ b/.gitignore @@ -0,0 +1,9 @@ +# Dependency directory +node_modules +# Distribution +dist + +# Remove some common IDE working directories +.idea +.vscode + diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..e16ada2 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2023 Alain Belair + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..c7fbd56 --- /dev/null +++ b/README.md @@ -0,0 +1,62 @@ +# Fohn-ui Tailwind css package + +This package contains Tailwind css utilities need for the Fohn-Ui php framework. + +### Usage via cdn: + +This the default usage when using Fohn-Ui PHP framework. + +``` + +``` + +### Adding more Tailwind utilities for your project: + +Your specific project might require other Tailwindcss utilities not available within the default 'fohn-ui.css' file. + +This is a guide in order to customize you css file for your project. + +Clone this repository via git: +``` +git clone https://github.com/Fohn-Group/fohn-css.git +cd fohn-css +npm install +``` + +In 'tailwind.config.js' configuration file, set the content property to match your project structure, +i.e. any files where you are defining Tailwindcss utilities, i.e. src php, javascript or html file. + +``` + content: [ + 'fohn-ui-default/**/*.txt', + 'PATH_TO_MY_PROJECT/**/*.{php, js, html, vue}', + ], +``` + +Set proper output location in 'package.json' build and dev script: + +``` + "scripts": { + "dev": "postcss ./src/fohn-defaut.css -o MY_PROJECT/public/fohn-ui.css --watch --verbose", + "build": "NODE_ENV=production postcss ./src/fohn-defaut.css -o MY_PROJECT/public/fohn-ui.min.css" + }, +``` + +Run build or dev scripts. + +#### Change fohn-css package location + +Set `Ui::initAppPage($page)` with proper css package location. + +``` + // Create service. + $ui = Ui::service(); + + $ui->setApp(new App()); + + // Set page. + $page = new Page(); + $page->includeCssPackage('fohn-css', '/public/fohn-ui.min.css'); + $ui->initAppPage($page); +``` + diff --git a/fohn-ui-default/fohn-theme-default.txt b/fohn-ui-default/fohn-theme-default.txt new file mode 100644 index 0000000..348cc8b --- /dev/null +++ b/fohn-ui-default/fohn-theme-default.txt @@ -0,0 +1,34 @@ +ml-52 / ml-56 / ml-60 / ml-64 / sm:ml-52 / sm:ml-56 / sm:ml-60 / sm:ml-64 / md:ml-52 / md:ml-56 / md:ml-60 / md:ml-64 / lg:ml-52 / lg:ml-56 / lg:ml-60 / lg:ml-64 / xl:ml-52 / xl:ml-56 / xl:ml-60 / xl:ml-64 / 2xl:ml-52 / 2xl:ml-56 / 2xl:ml-60 / 2xl:ml-64 / list-none / list-disc / list-decimal / list-[upper-roman] / sm:list-none / sm:list-disc / sm:list-decimal / sm:list-[upper-roman] / md:list-none / md:list-disc / md:list-decimal / md:list-[upper-roman] / lg:list-none / lg:list-disc / lg:list-decimal / lg:list-[upper-roman] / xl:list-none / xl:list-disc / xl:list-decimal / xl:list-[upper-roman] / 2xl:list-none / 2xl:list-disc / 2xl:list-decimal / 2xl:list-[upper-roman] / +-------- end safelist ---------- +bg-purple-700 / hover:bg-purple-700 / active:bg-purple-700 / focus:bg-purple-700 / disabled:bg-purple-700 / bg-purple-600 / hover:bg-purple-600 / active:bg-purple-600 / focus:bg-purple-600 / disabled:bg-purple-600 / bg-purple-900 / hover:bg-purple-900 / active:bg-purple-900 / focus:bg-purple-900 / disabled:bg-purple-900 / bg-pink-500 / hover:bg-pink-500 / active:bg-pink-500 / focus:bg-pink-500 / disabled:bg-pink-500 / bg-pink-400 / hover:bg-pink-400 / active:bg-pink-400 / focus:bg-pink-400 / disabled:bg-pink-400 / bg-pink-700 / hover:bg-pink-700 / active:bg-pink-700 / focus:bg-pink-700 / disabled:bg-pink-700 / bg-green-400 / hover:bg-green-400 / active:bg-green-400 / focus:bg-green-400 / disabled:bg-green-400 / bg-green-300 / hover:bg-green-300 / active:bg-green-300 / focus:bg-green-300 / disabled:bg-green-300 / bg-green-500 / hover:bg-green-500 / active:bg-green-500 / focus:bg-green-500 / disabled:bg-green-500 / bg-gray-700 / hover:bg-gray-700 / active:bg-gray-700 / focus:bg-gray-700 / disabled:bg-gray-700 / bg-white / hover:bg-white / active:bg-white / focus:bg-white / disabled:bg-white / bg-blue-500 / hover:bg-blue-500 / active:bg-blue-500 / focus:bg-blue-500 / disabled:bg-blue-500 / bg-blue-400 / hover:bg-blue-400 / active:bg-blue-400 / focus:bg-blue-400 / disabled:bg-blue-400 / bg-blue-700 / hover:bg-blue-700 / active:bg-blue-700 / focus:bg-blue-700 / disabled:bg-blue-700 / bg-green-600 / hover:bg-green-600 / active:bg-green-600 / focus:bg-green-600 / disabled:bg-green-600 / bg-green-500 / hover:bg-green-500 / active:bg-green-500 / focus:bg-green-500 / disabled:bg-green-500 / bg-green-800 / hover:bg-green-800 / active:bg-green-800 / focus:bg-green-800 / disabled:bg-green-800 / bg-red-600 / hover:bg-red-600 / active:bg-red-600 / focus:bg-red-600 / disabled:bg-red-600 / bg-red-500 / hover:bg-red-500 / active:bg-red-500 / focus:bg-red-500 / disabled:bg-red-500 / bg-red-700 / hover:bg-red-700 / active:bg-red-700 / focus:bg-red-700 / disabled:bg-red-700 / bg-yellow-500 / hover:bg-yellow-500 / active:bg-yellow-500 / focus:bg-yellow-500 / disabled:bg-yellow-500 / bg-yellow-400 / hover:bg-yellow-400 / active:bg-yellow-400 / focus:bg-yellow-400 / disabled:bg-yellow-400 / bg-yellow-700 / hover:bg-yellow-700 / active:bg-yellow-700 / focus:bg-yellow-700 / disabled:bg-yellow-700 / bg-transparent / hover:bg-transparent / active:bg-transparent / focus:bg-transparent / disabled:bg-transparent / bg-gray-300 / hover:bg-gray-300 / active:bg-gray-300 / focus:bg-gray-300 / disabled:bg-gray-300 / bg-gray-200 / hover:bg-gray-200 / active:bg-gray-200 / focus:bg-gray-200 / disabled:bg-gray-200 / bg-gray-400 / hover:bg-gray-400 / active:bg-gray-400 / focus:bg-gray-400 / disabled:bg-gray-400 / border-purple-700 / hover:border-purple-700 / active:border-purple-700 / focus:border-purple-700 / disabled:border-purple-700 / border-purple-600 / hover:border-purple-600 / active:border-purple-600 / focus:border-purple-600 / disabled:border-purple-600 / border-purple-900 / hover:border-purple-900 / active:border-purple-900 / focus:border-purple-900 / disabled:border-purple-900 / border-pink-500 / hover:border-pink-500 / active:border-pink-500 / focus:border-pink-500 / disabled:border-pink-500 / border-pink-400 / hover:border-pink-400 / active:border-pink-400 / focus:border-pink-400 / disabled:border-pink-400 / border-pink-700 / hover:border-pink-700 / active:border-pink-700 / focus:border-pink-700 / disabled:border-pink-700 / border-green-400 / hover:border-green-400 / active:border-green-400 / focus:border-green-400 / disabled:border-green-400 / border-green-300 / hover:border-green-300 / active:border-green-300 / focus:border-green-300 / disabled:border-green-300 / border-green-500 / hover:border-green-500 / active:border-green-500 / focus:border-green-500 / disabled:border-green-500 / border-gray-700 / hover:border-gray-700 / active:border-gray-700 / focus:border-gray-700 / disabled:border-gray-700 / border-white / hover:border-white / active:border-white / focus:border-white / disabled:border-white / border-blue-500 / hover:border-blue-500 / active:border-blue-500 / focus:border-blue-500 / disabled:border-blue-500 / border-blue-400 / hover:border-blue-400 / active:border-blue-400 / focus:border-blue-400 / disabled:border-blue-400 / border-blue-700 / hover:border-blue-700 / active:border-blue-700 / focus:border-blue-700 / disabled:border-blue-700 / border-green-600 / hover:border-green-600 / active:border-green-600 / focus:border-green-600 / disabled:border-green-600 / border-green-500 / hover:border-green-500 / active:border-green-500 / focus:border-green-500 / disabled:border-green-500 / border-green-800 / hover:border-green-800 / active:border-green-800 / focus:border-green-800 / disabled:border-green-800 / border-red-600 / hover:border-red-600 / active:border-red-600 / focus:border-red-600 / disabled:border-red-600 / border-red-500 / hover:border-red-500 / active:border-red-500 / focus:border-red-500 / disabled:border-red-500 / border-red-700 / hover:border-red-700 / active:border-red-700 / focus:border-red-700 / disabled:border-red-700 / border-yellow-500 / hover:border-yellow-500 / active:border-yellow-500 / focus:border-yellow-500 / disabled:border-yellow-500 / border-yellow-400 / hover:border-yellow-400 / active:border-yellow-400 / focus:border-yellow-400 / disabled:border-yellow-400 / border-yellow-700 / hover:border-yellow-700 / active:border-yellow-700 / focus:border-yellow-700 / disabled:border-yellow-700 / border-transparent / hover:border-transparent / active:border-transparent / focus:border-transparent / disabled:border-transparent / border-gray-300 / hover:border-gray-300 / active:border-gray-300 / focus:border-gray-300 / disabled:border-gray-300 / border-gray-200 / hover:border-gray-200 / active:border-gray-200 / focus:border-gray-200 / disabled:border-gray-200 / border-gray-400 / hover:border-gray-400 / active:border-gray-400 / focus:border-gray-400 / disabled:border-gray-400 / focus-purple-700 / hover:focus-purple-700 / active:focus-purple-700 / focus:focus-purple-700 / disabled:focus-purple-700 / focus-purple-600 / hover:focus-purple-600 / active:focus-purple-600 / focus:focus-purple-600 / disabled:focus-purple-600 / focus-purple-900 / hover:focus-purple-900 / active:focus-purple-900 / focus:focus-purple-900 / disabled:focus-purple-900 / focus-pink-500 / hover:focus-pink-500 / active:focus-pink-500 / focus:focus-pink-500 / disabled:focus-pink-500 / focus-pink-400 / hover:focus-pink-400 / active:focus-pink-400 / focus:focus-pink-400 / disabled:focus-pink-400 / focus-pink-700 / hover:focus-pink-700 / active:focus-pink-700 / focus:focus-pink-700 / disabled:focus-pink-700 / focus-green-400 / hover:focus-green-400 / active:focus-green-400 / focus:focus-green-400 / disabled:focus-green-400 / focus-green-300 / hover:focus-green-300 / active:focus-green-300 / focus:focus-green-300 / disabled:focus-green-300 / focus-green-500 / hover:focus-green-500 / active:focus-green-500 / focus:focus-green-500 / disabled:focus-green-500 / focus-gray-700 / hover:focus-gray-700 / active:focus-gray-700 / focus:focus-gray-700 / disabled:focus-gray-700 / focus-white / hover:focus-white / active:focus-white / focus:focus-white / disabled:focus-white / focus-blue-500 / hover:focus-blue-500 / active:focus-blue-500 / focus:focus-blue-500 / disabled:focus-blue-500 / focus-blue-400 / hover:focus-blue-400 / active:focus-blue-400 / focus:focus-blue-400 / disabled:focus-blue-400 / focus-blue-700 / hover:focus-blue-700 / active:focus-blue-700 / focus:focus-blue-700 / disabled:focus-blue-700 / focus-green-600 / hover:focus-green-600 / active:focus-green-600 / focus:focus-green-600 / disabled:focus-green-600 / focus-green-500 / hover:focus-green-500 / active:focus-green-500 / focus:focus-green-500 / disabled:focus-green-500 / focus-green-800 / hover:focus-green-800 / active:focus-green-800 / focus:focus-green-800 / disabled:focus-green-800 / focus-red-600 / hover:focus-red-600 / active:focus-red-600 / focus:focus-red-600 / disabled:focus-red-600 / focus-red-500 / hover:focus-red-500 / active:focus-red-500 / focus:focus-red-500 / disabled:focus-red-500 / focus-red-700 / hover:focus-red-700 / active:focus-red-700 / focus:focus-red-700 / disabled:focus-red-700 / focus-yellow-500 / hover:focus-yellow-500 / active:focus-yellow-500 / focus:focus-yellow-500 / disabled:focus-yellow-500 / focus-yellow-400 / hover:focus-yellow-400 / active:focus-yellow-400 / focus:focus-yellow-400 / disabled:focus-yellow-400 / focus-yellow-700 / hover:focus-yellow-700 / active:focus-yellow-700 / focus:focus-yellow-700 / disabled:focus-yellow-700 / focus-transparent / hover:focus-transparent / active:focus-transparent / focus:focus-transparent / disabled:focus-transparent / focus-gray-300 / hover:focus-gray-300 / active:focus-gray-300 / focus:focus-gray-300 / disabled:focus-gray-300 / focus-gray-200 / hover:focus-gray-200 / active:focus-gray-200 / focus:focus-gray-200 / disabled:focus-gray-200 / focus-gray-400 / hover:focus-gray-400 / active:focus-gray-400 / focus:focus-gray-400 / disabled:focus-gray-400 / text-purple-700 / hover:text-purple-700 / active:text-purple-700 / focus:text-purple-700 / disabled:text-purple-700 / text-purple-600 / hover:text-purple-600 / active:text-purple-600 / focus:text-purple-600 / disabled:text-purple-600 / text-purple-900 / hover:text-purple-900 / active:text-purple-900 / focus:text-purple-900 / disabled:text-purple-900 / text-pink-500 / hover:text-pink-500 / active:text-pink-500 / focus:text-pink-500 / disabled:text-pink-500 / text-pink-400 / hover:text-pink-400 / active:text-pink-400 / focus:text-pink-400 / disabled:text-pink-400 / text-pink-700 / hover:text-pink-700 / active:text-pink-700 / focus:text-pink-700 / disabled:text-pink-700 / text-green-400 / hover:text-green-400 / active:text-green-400 / focus:text-green-400 / disabled:text-green-400 / text-green-300 / hover:text-green-300 / active:text-green-300 / focus:text-green-300 / disabled:text-green-300 / text-green-500 / hover:text-green-500 / active:text-green-500 / focus:text-green-500 / disabled:text-green-500 / text-gray-700 / hover:text-gray-700 / active:text-gray-700 / focus:text-gray-700 / disabled:text-gray-700 / text-white / hover:text-white / active:text-white / focus:text-white / disabled:text-white / text-blue-500 / hover:text-blue-500 / active:text-blue-500 / focus:text-blue-500 / disabled:text-blue-500 / text-blue-400 / hover:text-blue-400 / active:text-blue-400 / focus:text-blue-400 / disabled:text-blue-400 / text-blue-700 / hover:text-blue-700 / active:text-blue-700 / focus:text-blue-700 / disabled:text-blue-700 / text-green-600 / hover:text-green-600 / active:text-green-600 / focus:text-green-600 / disabled:text-green-600 / text-green-500 / hover:text-green-500 / active:text-green-500 / focus:text-green-500 / disabled:text-green-500 / text-green-800 / hover:text-green-800 / active:text-green-800 / focus:text-green-800 / disabled:text-green-800 / text-red-600 / hover:text-red-600 / active:text-red-600 / focus:text-red-600 / disabled:text-red-600 / text-red-500 / hover:text-red-500 / active:text-red-500 / focus:text-red-500 / disabled:text-red-500 / text-red-700 / hover:text-red-700 / active:text-red-700 / focus:text-red-700 / disabled:text-red-700 / text-yellow-500 / hover:text-yellow-500 / active:text-yellow-500 / focus:text-yellow-500 / disabled:text-yellow-500 / text-yellow-400 / hover:text-yellow-400 / active:text-yellow-400 / focus:text-yellow-400 / disabled:text-yellow-400 / text-yellow-700 / hover:text-yellow-700 / active:text-yellow-700 / focus:text-yellow-700 / disabled:text-yellow-700 / text-transparent / hover:text-transparent / active:text-transparent / focus:text-transparent / disabled:text-transparent / text-gray-300 / hover:text-gray-300 / active:text-gray-300 / focus:text-gray-300 / disabled:text-gray-300 / text-gray-200 / hover:text-gray-200 / active:text-gray-200 / focus:text-gray-200 / disabled:text-gray-200 / text-gray-400 / hover:text-gray-400 / active:text-gray-400 / focus:text-gray-400 / disabled:text-gray-400 / decoration-purple-700 / hover:decoration-purple-700 / active:decoration-purple-700 / focus:decoration-purple-700 / disabled:decoration-purple-700 / decoration-purple-600 / hover:decoration-purple-600 / active:decoration-purple-600 / focus:decoration-purple-600 / disabled:decoration-purple-600 / decoration-purple-900 / hover:decoration-purple-900 / active:decoration-purple-900 / focus:decoration-purple-900 / disabled:decoration-purple-900 / decoration-pink-500 / hover:decoration-pink-500 / active:decoration-pink-500 / focus:decoration-pink-500 / disabled:decoration-pink-500 / decoration-pink-400 / hover:decoration-pink-400 / active:decoration-pink-400 / focus:decoration-pink-400 / disabled:decoration-pink-400 / decoration-pink-700 / hover:decoration-pink-700 / active:decoration-pink-700 / focus:decoration-pink-700 / disabled:decoration-pink-700 / decoration-green-400 / hover:decoration-green-400 / active:decoration-green-400 / focus:decoration-green-400 / disabled:decoration-green-400 / decoration-green-300 / hover:decoration-green-300 / active:decoration-green-300 / focus:decoration-green-300 / disabled:decoration-green-300 / decoration-green-500 / hover:decoration-green-500 / active:decoration-green-500 / focus:decoration-green-500 / disabled:decoration-green-500 / decoration-gray-700 / hover:decoration-gray-700 / active:decoration-gray-700 / focus:decoration-gray-700 / disabled:decoration-gray-700 / decoration-white / hover:decoration-white / active:decoration-white / focus:decoration-white / disabled:decoration-white / decoration-blue-500 / hover:decoration-blue-500 / active:decoration-blue-500 / focus:decoration-blue-500 / disabled:decoration-blue-500 / decoration-blue-400 / hover:decoration-blue-400 / active:decoration-blue-400 / focus:decoration-blue-400 / disabled:decoration-blue-400 / decoration-blue-700 / hover:decoration-blue-700 / active:decoration-blue-700 / focus:decoration-blue-700 / disabled:decoration-blue-700 / decoration-green-600 / hover:decoration-green-600 / active:decoration-green-600 / focus:decoration-green-600 / disabled:decoration-green-600 / decoration-green-500 / hover:decoration-green-500 / active:decoration-green-500 / focus:decoration-green-500 / disabled:decoration-green-500 / decoration-green-800 / hover:decoration-green-800 / active:decoration-green-800 / focus:decoration-green-800 / disabled:decoration-green-800 / decoration-red-600 / hover:decoration-red-600 / active:decoration-red-600 / focus:decoration-red-600 / disabled:decoration-red-600 / decoration-red-500 / hover:decoration-red-500 / active:decoration-red-500 / focus:decoration-red-500 / disabled:decoration-red-500 / decoration-red-700 / hover:decoration-red-700 / active:decoration-red-700 / focus:decoration-red-700 / disabled:decoration-red-700 / decoration-yellow-500 / hover:decoration-yellow-500 / active:decoration-yellow-500 / focus:decoration-yellow-500 / disabled:decoration-yellow-500 / decoration-yellow-400 / hover:decoration-yellow-400 / active:decoration-yellow-400 / focus:decoration-yellow-400 / disabled:decoration-yellow-400 / decoration-yellow-700 / hover:decoration-yellow-700 / active:decoration-yellow-700 / focus:decoration-yellow-700 / disabled:decoration-yellow-700 / decoration-transparent / hover:decoration-transparent / active:decoration-transparent / focus:decoration-transparent / disabled:decoration-transparent / decoration-gray-300 / hover:decoration-gray-300 / active:decoration-gray-300 / focus:decoration-gray-300 / disabled:decoration-gray-300 / decoration-gray-200 / hover:decoration-gray-200 / active:decoration-gray-200 / focus:decoration-gray-200 / disabled:decoration-gray-200 / decoration-gray-400 / hover:decoration-gray-400 / active:decoration-gray-400 / focus:decoration-gray-400 / disabled:decoration-gray-400 / shadow-purple-700 / hover:shadow-purple-700 / active:shadow-purple-700 / focus:shadow-purple-700 / disabled:shadow-purple-700 / shadow-purple-600 / hover:shadow-purple-600 / active:shadow-purple-600 / focus:shadow-purple-600 / disabled:shadow-purple-600 / shadow-purple-900 / hover:shadow-purple-900 / active:shadow-purple-900 / focus:shadow-purple-900 / disabled:shadow-purple-900 / shadow-pink-500 / hover:shadow-pink-500 / active:shadow-pink-500 / focus:shadow-pink-500 / disabled:shadow-pink-500 / shadow-pink-400 / hover:shadow-pink-400 / active:shadow-pink-400 / focus:shadow-pink-400 / disabled:shadow-pink-400 / shadow-pink-700 / hover:shadow-pink-700 / active:shadow-pink-700 / focus:shadow-pink-700 / disabled:shadow-pink-700 / shadow-green-400 / hover:shadow-green-400 / active:shadow-green-400 / focus:shadow-green-400 / disabled:shadow-green-400 / shadow-green-300 / hover:shadow-green-300 / active:shadow-green-300 / focus:shadow-green-300 / disabled:shadow-green-300 / shadow-green-500 / hover:shadow-green-500 / active:shadow-green-500 / focus:shadow-green-500 / disabled:shadow-green-500 / shadow-gray-700 / hover:shadow-gray-700 / active:shadow-gray-700 / focus:shadow-gray-700 / disabled:shadow-gray-700 / shadow-white / hover:shadow-white / active:shadow-white / focus:shadow-white / disabled:shadow-white / shadow-blue-500 / hover:shadow-blue-500 / active:shadow-blue-500 / focus:shadow-blue-500 / disabled:shadow-blue-500 / shadow-blue-400 / hover:shadow-blue-400 / active:shadow-blue-400 / focus:shadow-blue-400 / disabled:shadow-blue-400 / shadow-blue-700 / hover:shadow-blue-700 / active:shadow-blue-700 / focus:shadow-blue-700 / disabled:shadow-blue-700 / shadow-green-600 / hover:shadow-green-600 / active:shadow-green-600 / focus:shadow-green-600 / disabled:shadow-green-600 / shadow-green-500 / hover:shadow-green-500 / active:shadow-green-500 / focus:shadow-green-500 / disabled:shadow-green-500 / shadow-green-800 / hover:shadow-green-800 / active:shadow-green-800 / focus:shadow-green-800 / disabled:shadow-green-800 / shadow-red-600 / hover:shadow-red-600 / active:shadow-red-600 / focus:shadow-red-600 / disabled:shadow-red-600 / shadow-red-500 / hover:shadow-red-500 / active:shadow-red-500 / focus:shadow-red-500 / disabled:shadow-red-500 / shadow-red-700 / hover:shadow-red-700 / active:shadow-red-700 / focus:shadow-red-700 / disabled:shadow-red-700 / shadow-yellow-500 / hover:shadow-yellow-500 / active:shadow-yellow-500 / focus:shadow-yellow-500 / disabled:shadow-yellow-500 / shadow-yellow-400 / hover:shadow-yellow-400 / active:shadow-yellow-400 / focus:shadow-yellow-400 / disabled:shadow-yellow-400 / shadow-yellow-700 / hover:shadow-yellow-700 / active:shadow-yellow-700 / focus:shadow-yellow-700 / disabled:shadow-yellow-700 / shadow-transparent / hover:shadow-transparent / active:shadow-transparent / focus:shadow-transparent / disabled:shadow-transparent / shadow-gray-300 / hover:shadow-gray-300 / active:shadow-gray-300 / focus:shadow-gray-300 / disabled:shadow-gray-300 / shadow-gray-200 / hover:shadow-gray-200 / active:shadow-gray-200 / focus:shadow-gray-200 / disabled:shadow-gray-200 / shadow-gray-400 / hover:shadow-gray-400 / active:shadow-gray-400 / focus:shadow-gray-400 / disabled:shadow-gray-400 / accent-purple-700 / hover:accent-purple-700 / active:accent-purple-700 / focus:accent-purple-700 / disabled:accent-purple-700 / accent-purple-600 / hover:accent-purple-600 / active:accent-purple-600 / focus:accent-purple-600 / disabled:accent-purple-600 / accent-purple-900 / hover:accent-purple-900 / active:accent-purple-900 / focus:accent-purple-900 / disabled:accent-purple-900 / accent-pink-500 / hover:accent-pink-500 / active:accent-pink-500 / focus:accent-pink-500 / disabled:accent-pink-500 / accent-pink-400 / hover:accent-pink-400 / active:accent-pink-400 / focus:accent-pink-400 / disabled:accent-pink-400 / accent-pink-700 / hover:accent-pink-700 / active:accent-pink-700 / focus:accent-pink-700 / disabled:accent-pink-700 / accent-green-400 / hover:accent-green-400 / active:accent-green-400 / focus:accent-green-400 / disabled:accent-green-400 / accent-green-300 / hover:accent-green-300 / active:accent-green-300 / focus:accent-green-300 / disabled:accent-green-300 / accent-green-500 / hover:accent-green-500 / active:accent-green-500 / focus:accent-green-500 / disabled:accent-green-500 / accent-gray-700 / hover:accent-gray-700 / active:accent-gray-700 / focus:accent-gray-700 / disabled:accent-gray-700 / accent-white / hover:accent-white / active:accent-white / focus:accent-white / disabled:accent-white / accent-blue-500 / hover:accent-blue-500 / active:accent-blue-500 / focus:accent-blue-500 / disabled:accent-blue-500 / accent-blue-400 / hover:accent-blue-400 / active:accent-blue-400 / focus:accent-blue-400 / disabled:accent-blue-400 / accent-blue-700 / hover:accent-blue-700 / active:accent-blue-700 / focus:accent-blue-700 / disabled:accent-blue-700 / accent-green-600 / hover:accent-green-600 / active:accent-green-600 / focus:accent-green-600 / disabled:accent-green-600 / accent-green-500 / hover:accent-green-500 / active:accent-green-500 / focus:accent-green-500 / disabled:accent-green-500 / accent-green-800 / hover:accent-green-800 / active:accent-green-800 / focus:accent-green-800 / disabled:accent-green-800 / accent-red-600 / hover:accent-red-600 / active:accent-red-600 / focus:accent-red-600 / disabled:accent-red-600 / accent-red-500 / hover:accent-red-500 / active:accent-red-500 / focus:accent-red-500 / disabled:accent-red-500 / accent-red-700 / hover:accent-red-700 / active:accent-red-700 / focus:accent-red-700 / disabled:accent-red-700 / accent-yellow-500 / hover:accent-yellow-500 / active:accent-yellow-500 / focus:accent-yellow-500 / disabled:accent-yellow-500 / accent-yellow-400 / hover:accent-yellow-400 / active:accent-yellow-400 / focus:accent-yellow-400 / disabled:accent-yellow-400 / accent-yellow-700 / hover:accent-yellow-700 / active:accent-yellow-700 / focus:accent-yellow-700 / disabled:accent-yellow-700 / accent-transparent / hover:accent-transparent / active:accent-transparent / focus:accent-transparent / disabled:accent-transparent / accent-gray-300 / hover:accent-gray-300 / active:accent-gray-300 / focus:accent-gray-300 / disabled:accent-gray-300 / accent-gray-200 / hover:accent-gray-200 / active:accent-gray-200 / focus:accent-gray-200 / disabled:accent-gray-200 / accent-gray-400 / hover:accent-gray-400 / active:accent-gray-400 / focus:accent-gray-400 / disabled:accent-gray-400 / caret-purple-700 / hover:caret-purple-700 / active:caret-purple-700 / focus:caret-purple-700 / disabled:caret-purple-700 / caret-purple-600 / hover:caret-purple-600 / active:caret-purple-600 / focus:caret-purple-600 / disabled:caret-purple-600 / caret-purple-900 / hover:caret-purple-900 / active:caret-purple-900 / focus:caret-purple-900 / disabled:caret-purple-900 / caret-pink-500 / hover:caret-pink-500 / active:caret-pink-500 / focus:caret-pink-500 / disabled:caret-pink-500 / caret-pink-400 / hover:caret-pink-400 / active:caret-pink-400 / focus:caret-pink-400 / disabled:caret-pink-400 / caret-pink-700 / hover:caret-pink-700 / active:caret-pink-700 / focus:caret-pink-700 / disabled:caret-pink-700 / caret-green-400 / hover:caret-green-400 / active:caret-green-400 / focus:caret-green-400 / disabled:caret-green-400 / caret-green-300 / hover:caret-green-300 / active:caret-green-300 / focus:caret-green-300 / disabled:caret-green-300 / caret-green-500 / hover:caret-green-500 / active:caret-green-500 / focus:caret-green-500 / disabled:caret-green-500 / caret-gray-700 / hover:caret-gray-700 / active:caret-gray-700 / focus:caret-gray-700 / disabled:caret-gray-700 / caret-white / hover:caret-white / active:caret-white / focus:caret-white / disabled:caret-white / caret-blue-500 / hover:caret-blue-500 / active:caret-blue-500 / focus:caret-blue-500 / disabled:caret-blue-500 / caret-blue-400 / hover:caret-blue-400 / active:caret-blue-400 / focus:caret-blue-400 / disabled:caret-blue-400 / caret-blue-700 / hover:caret-blue-700 / active:caret-blue-700 / focus:caret-blue-700 / disabled:caret-blue-700 / caret-green-600 / hover:caret-green-600 / active:caret-green-600 / focus:caret-green-600 / disabled:caret-green-600 / caret-green-500 / hover:caret-green-500 / active:caret-green-500 / focus:caret-green-500 / disabled:caret-green-500 / caret-green-800 / hover:caret-green-800 / active:caret-green-800 / focus:caret-green-800 / disabled:caret-green-800 / caret-red-600 / hover:caret-red-600 / active:caret-red-600 / focus:caret-red-600 / disabled:caret-red-600 / caret-red-500 / hover:caret-red-500 / active:caret-red-500 / focus:caret-red-500 / disabled:caret-red-500 / caret-red-700 / hover:caret-red-700 / active:caret-red-700 / focus:caret-red-700 / disabled:caret-red-700 / caret-yellow-500 / hover:caret-yellow-500 / active:caret-yellow-500 / focus:caret-yellow-500 / disabled:caret-yellow-500 / caret-yellow-400 / hover:caret-yellow-400 / active:caret-yellow-400 / focus:caret-yellow-400 / disabled:caret-yellow-400 / caret-yellow-700 / hover:caret-yellow-700 / active:caret-yellow-700 / focus:caret-yellow-700 / disabled:caret-yellow-700 / caret-transparent / hover:caret-transparent / active:caret-transparent / focus:caret-transparent / disabled:caret-transparent / caret-gray-300 / hover:caret-gray-300 / active:caret-gray-300 / focus:caret-gray-300 / disabled:caret-gray-300 / caret-gray-200 / hover:caret-gray-200 / active:caret-gray-200 / focus:caret-gray-200 / disabled:caret-gray-200 / caret-gray-400 / hover:caret-gray-400 / active:caret-gray-400 / focus:caret-gray-400 / disabled:caret-gray-400 / fill-purple-700 / hover:fill-purple-700 / active:fill-purple-700 / focus:fill-purple-700 / disabled:fill-purple-700 / fill-purple-600 / hover:fill-purple-600 / active:fill-purple-600 / focus:fill-purple-600 / disabled:fill-purple-600 / fill-purple-900 / hover:fill-purple-900 / active:fill-purple-900 / focus:fill-purple-900 / disabled:fill-purple-900 / fill-pink-500 / hover:fill-pink-500 / active:fill-pink-500 / focus:fill-pink-500 / disabled:fill-pink-500 / fill-pink-400 / hover:fill-pink-400 / active:fill-pink-400 / focus:fill-pink-400 / disabled:fill-pink-400 / fill-pink-700 / hover:fill-pink-700 / active:fill-pink-700 / focus:fill-pink-700 / disabled:fill-pink-700 / fill-green-400 / hover:fill-green-400 / active:fill-green-400 / focus:fill-green-400 / disabled:fill-green-400 / fill-green-300 / hover:fill-green-300 / active:fill-green-300 / focus:fill-green-300 / disabled:fill-green-300 / fill-green-500 / hover:fill-green-500 / active:fill-green-500 / focus:fill-green-500 / disabled:fill-green-500 / fill-gray-700 / hover:fill-gray-700 / active:fill-gray-700 / focus:fill-gray-700 / disabled:fill-gray-700 / fill-white / hover:fill-white / active:fill-white / focus:fill-white / disabled:fill-white / fill-blue-500 / hover:fill-blue-500 / active:fill-blue-500 / focus:fill-blue-500 / disabled:fill-blue-500 / fill-blue-400 / hover:fill-blue-400 / active:fill-blue-400 / focus:fill-blue-400 / disabled:fill-blue-400 / fill-blue-700 / hover:fill-blue-700 / active:fill-blue-700 / focus:fill-blue-700 / disabled:fill-blue-700 / fill-green-600 / hover:fill-green-600 / active:fill-green-600 / focus:fill-green-600 / disabled:fill-green-600 / fill-green-500 / hover:fill-green-500 / active:fill-green-500 / focus:fill-green-500 / disabled:fill-green-500 / fill-green-800 / hover:fill-green-800 / active:fill-green-800 / focus:fill-green-800 / disabled:fill-green-800 / fill-red-600 / hover:fill-red-600 / active:fill-red-600 / focus:fill-red-600 / disabled:fill-red-600 / fill-red-500 / hover:fill-red-500 / active:fill-red-500 / focus:fill-red-500 / disabled:fill-red-500 / fill-red-700 / hover:fill-red-700 / active:fill-red-700 / focus:fill-red-700 / disabled:fill-red-700 / fill-yellow-500 / hover:fill-yellow-500 / active:fill-yellow-500 / focus:fill-yellow-500 / disabled:fill-yellow-500 / fill-yellow-400 / hover:fill-yellow-400 / active:fill-yellow-400 / focus:fill-yellow-400 / disabled:fill-yellow-400 / fill-yellow-700 / hover:fill-yellow-700 / active:fill-yellow-700 / focus:fill-yellow-700 / disabled:fill-yellow-700 / fill-transparent / hover:fill-transparent / active:fill-transparent / focus:fill-transparent / disabled:fill-transparent / fill-gray-300 / hover:fill-gray-300 / active:fill-gray-300 / focus:fill-gray-300 / disabled:fill-gray-300 / fill-gray-200 / hover:fill-gray-200 / active:fill-gray-200 / focus:fill-gray-200 / disabled:fill-gray-200 / fill-gray-400 / hover:fill-gray-400 / active:fill-gray-400 / focus:fill-gray-400 / disabled:fill-gray-400 / stroke-purple-700 / hover:stroke-purple-700 / active:stroke-purple-700 / focus:stroke-purple-700 / disabled:stroke-purple-700 / stroke-purple-600 / hover:stroke-purple-600 / active:stroke-purple-600 / focus:stroke-purple-600 / disabled:stroke-purple-600 / stroke-purple-900 / hover:stroke-purple-900 / active:stroke-purple-900 / focus:stroke-purple-900 / disabled:stroke-purple-900 / stroke-pink-500 / hover:stroke-pink-500 / active:stroke-pink-500 / focus:stroke-pink-500 / disabled:stroke-pink-500 / stroke-pink-400 / hover:stroke-pink-400 / active:stroke-pink-400 / focus:stroke-pink-400 / disabled:stroke-pink-400 / stroke-pink-700 / hover:stroke-pink-700 / active:stroke-pink-700 / focus:stroke-pink-700 / disabled:stroke-pink-700 / stroke-green-400 / hover:stroke-green-400 / active:stroke-green-400 / focus:stroke-green-400 / disabled:stroke-green-400 / stroke-green-300 / hover:stroke-green-300 / active:stroke-green-300 / focus:stroke-green-300 / disabled:stroke-green-300 / stroke-green-500 / hover:stroke-green-500 / active:stroke-green-500 / focus:stroke-green-500 / disabled:stroke-green-500 / stroke-gray-700 / hover:stroke-gray-700 / active:stroke-gray-700 / focus:stroke-gray-700 / disabled:stroke-gray-700 / stroke-white / hover:stroke-white / active:stroke-white / focus:stroke-white / disabled:stroke-white / stroke-blue-500 / hover:stroke-blue-500 / active:stroke-blue-500 / focus:stroke-blue-500 / disabled:stroke-blue-500 / stroke-blue-400 / hover:stroke-blue-400 / active:stroke-blue-400 / focus:stroke-blue-400 / disabled:stroke-blue-400 / stroke-blue-700 / hover:stroke-blue-700 / active:stroke-blue-700 / focus:stroke-blue-700 / disabled:stroke-blue-700 / stroke-green-600 / hover:stroke-green-600 / active:stroke-green-600 / focus:stroke-green-600 / disabled:stroke-green-600 / stroke-green-500 / hover:stroke-green-500 / active:stroke-green-500 / focus:stroke-green-500 / disabled:stroke-green-500 / stroke-green-800 / hover:stroke-green-800 / active:stroke-green-800 / focus:stroke-green-800 / disabled:stroke-green-800 / stroke-red-600 / hover:stroke-red-600 / active:stroke-red-600 / focus:stroke-red-600 / disabled:stroke-red-600 / stroke-red-500 / hover:stroke-red-500 / active:stroke-red-500 / focus:stroke-red-500 / disabled:stroke-red-500 / stroke-red-700 / hover:stroke-red-700 / active:stroke-red-700 / focus:stroke-red-700 / disabled:stroke-red-700 / stroke-yellow-500 / hover:stroke-yellow-500 / active:stroke-yellow-500 / focus:stroke-yellow-500 / disabled:stroke-yellow-500 / stroke-yellow-400 / hover:stroke-yellow-400 / active:stroke-yellow-400 / focus:stroke-yellow-400 / disabled:stroke-yellow-400 / stroke-yellow-700 / hover:stroke-yellow-700 / active:stroke-yellow-700 / focus:stroke-yellow-700 / disabled:stroke-yellow-700 / stroke-transparent / hover:stroke-transparent / active:stroke-transparent / focus:stroke-transparent / disabled:stroke-transparent / stroke-gray-300 / hover:stroke-gray-300 / active:stroke-gray-300 / focus:stroke-gray-300 / disabled:stroke-gray-300 / stroke-gray-200 / hover:stroke-gray-200 / active:stroke-gray-200 / focus:stroke-gray-200 / disabled:stroke-gray-200 / stroke-gray-400 / hover:stroke-gray-400 / active:stroke-gray-400 / focus:stroke-gray-400 / disabled:stroke-gray-400 / ring-purple-700 / hover:ring-purple-700 / active:ring-purple-700 / focus:ring-purple-700 / disabled:ring-purple-700 / ring-purple-600 / hover:ring-purple-600 / active:ring-purple-600 / focus:ring-purple-600 / disabled:ring-purple-600 / ring-purple-900 / hover:ring-purple-900 / active:ring-purple-900 / focus:ring-purple-900 / disabled:ring-purple-900 / ring-pink-500 / hover:ring-pink-500 / active:ring-pink-500 / focus:ring-pink-500 / disabled:ring-pink-500 / ring-pink-400 / hover:ring-pink-400 / active:ring-pink-400 / focus:ring-pink-400 / disabled:ring-pink-400 / ring-pink-700 / hover:ring-pink-700 / active:ring-pink-700 / focus:ring-pink-700 / disabled:ring-pink-700 / ring-green-400 / hover:ring-green-400 / active:ring-green-400 / focus:ring-green-400 / disabled:ring-green-400 / ring-green-300 / hover:ring-green-300 / active:ring-green-300 / focus:ring-green-300 / disabled:ring-green-300 / ring-green-500 / hover:ring-green-500 / active:ring-green-500 / focus:ring-green-500 / disabled:ring-green-500 / ring-gray-700 / hover:ring-gray-700 / active:ring-gray-700 / focus:ring-gray-700 / disabled:ring-gray-700 / ring-white / hover:ring-white / active:ring-white / focus:ring-white / disabled:ring-white / ring-blue-500 / hover:ring-blue-500 / active:ring-blue-500 / focus:ring-blue-500 / disabled:ring-blue-500 / ring-blue-400 / hover:ring-blue-400 / active:ring-blue-400 / focus:ring-blue-400 / disabled:ring-blue-400 / ring-blue-700 / hover:ring-blue-700 / active:ring-blue-700 / focus:ring-blue-700 / disabled:ring-blue-700 / ring-green-600 / hover:ring-green-600 / active:ring-green-600 / focus:ring-green-600 / disabled:ring-green-600 / ring-green-500 / hover:ring-green-500 / active:ring-green-500 / focus:ring-green-500 / disabled:ring-green-500 / ring-green-800 / hover:ring-green-800 / active:ring-green-800 / focus:ring-green-800 / disabled:ring-green-800 / ring-red-600 / hover:ring-red-600 / active:ring-red-600 / focus:ring-red-600 / disabled:ring-red-600 / ring-red-500 / hover:ring-red-500 / active:ring-red-500 / focus:ring-red-500 / disabled:ring-red-500 / ring-red-700 / hover:ring-red-700 / active:ring-red-700 / focus:ring-red-700 / disabled:ring-red-700 / ring-yellow-500 / hover:ring-yellow-500 / active:ring-yellow-500 / focus:ring-yellow-500 / disabled:ring-yellow-500 / ring-yellow-400 / hover:ring-yellow-400 / active:ring-yellow-400 / focus:ring-yellow-400 / disabled:ring-yellow-400 / ring-yellow-700 / hover:ring-yellow-700 / active:ring-yellow-700 / focus:ring-yellow-700 / disabled:ring-yellow-700 / ring-transparent / hover:ring-transparent / active:ring-transparent / focus:ring-transparent / disabled:ring-transparent / ring-gray-300 / hover:ring-gray-300 / active:ring-gray-300 / focus:ring-gray-300 / disabled:ring-gray-300 / ring-gray-200 / hover:ring-gray-200 / active:ring-gray-200 / focus:ring-gray-200 / disabled:ring-gray-200 / ring-gray-400 / hover:ring-gray-400 / active:ring-gray-400 / focus:ring-gray-400 / disabled:ring-gray-400 / ring-offset-purple-700 / hover:ring-offset-purple-700 / active:ring-offset-purple-700 / focus:ring-offset-purple-700 / disabled:ring-offset-purple-700 / ring-offset-purple-600 / hover:ring-offset-purple-600 / active:ring-offset-purple-600 / focus:ring-offset-purple-600 / disabled:ring-offset-purple-600 / ring-offset-purple-900 / hover:ring-offset-purple-900 / active:ring-offset-purple-900 / focus:ring-offset-purple-900 / disabled:ring-offset-purple-900 / ring-offset-pink-500 / hover:ring-offset-pink-500 / active:ring-offset-pink-500 / focus:ring-offset-pink-500 / disabled:ring-offset-pink-500 / ring-offset-pink-400 / hover:ring-offset-pink-400 / active:ring-offset-pink-400 / focus:ring-offset-pink-400 / disabled:ring-offset-pink-400 / ring-offset-pink-700 / hover:ring-offset-pink-700 / active:ring-offset-pink-700 / focus:ring-offset-pink-700 / disabled:ring-offset-pink-700 / ring-offset-green-400 / hover:ring-offset-green-400 / active:ring-offset-green-400 / focus:ring-offset-green-400 / disabled:ring-offset-green-400 / ring-offset-green-300 / hover:ring-offset-green-300 / active:ring-offset-green-300 / focus:ring-offset-green-300 / disabled:ring-offset-green-300 / ring-offset-green-500 / hover:ring-offset-green-500 / active:ring-offset-green-500 / focus:ring-offset-green-500 / disabled:ring-offset-green-500 / ring-offset-gray-700 / hover:ring-offset-gray-700 / active:ring-offset-gray-700 / focus:ring-offset-gray-700 / disabled:ring-offset-gray-700 / ring-offset-white / hover:ring-offset-white / active:ring-offset-white / focus:ring-offset-white / disabled:ring-offset-white / ring-offset-blue-500 / hover:ring-offset-blue-500 / active:ring-offset-blue-500 / focus:ring-offset-blue-500 / disabled:ring-offset-blue-500 / ring-offset-blue-400 / hover:ring-offset-blue-400 / active:ring-offset-blue-400 / focus:ring-offset-blue-400 / disabled:ring-offset-blue-400 / ring-offset-blue-700 / hover:ring-offset-blue-700 / active:ring-offset-blue-700 / focus:ring-offset-blue-700 / disabled:ring-offset-blue-700 / ring-offset-green-600 / hover:ring-offset-green-600 / active:ring-offset-green-600 / focus:ring-offset-green-600 / disabled:ring-offset-green-600 / ring-offset-green-500 / hover:ring-offset-green-500 / active:ring-offset-green-500 / focus:ring-offset-green-500 / disabled:ring-offset-green-500 / ring-offset-green-800 / hover:ring-offset-green-800 / active:ring-offset-green-800 / focus:ring-offset-green-800 / disabled:ring-offset-green-800 / ring-offset-red-600 / hover:ring-offset-red-600 / active:ring-offset-red-600 / focus:ring-offset-red-600 / disabled:ring-offset-red-600 / ring-offset-red-500 / hover:ring-offset-red-500 / active:ring-offset-red-500 / focus:ring-offset-red-500 / disabled:ring-offset-red-500 / ring-offset-red-700 / hover:ring-offset-red-700 / active:ring-offset-red-700 / focus:ring-offset-red-700 / disabled:ring-offset-red-700 / ring-offset-yellow-500 / hover:ring-offset-yellow-500 / active:ring-offset-yellow-500 / focus:ring-offset-yellow-500 / disabled:ring-offset-yellow-500 / ring-offset-yellow-400 / hover:ring-offset-yellow-400 / active:ring-offset-yellow-400 / focus:ring-offset-yellow-400 / disabled:ring-offset-yellow-400 / ring-offset-yellow-700 / hover:ring-offset-yellow-700 / active:ring-offset-yellow-700 / focus:ring-offset-yellow-700 / disabled:ring-offset-yellow-700 / ring-offset-transparent / hover:ring-offset-transparent / active:ring-offset-transparent / focus:ring-offset-transparent / disabled:ring-offset-transparent / ring-offset-gray-300 / hover:ring-offset-gray-300 / active:ring-offset-gray-300 / focus:ring-offset-gray-300 / disabled:ring-offset-gray-300 / ring-offset-gray-200 / hover:ring-offset-gray-200 / active:ring-offset-gray-200 / focus:ring-offset-gray-200 / disabled:ring-offset-gray-200 / ring-offset-gray-400 / hover:ring-offset-gray-400 / active:ring-offset-gray-400 / focus:ring-offset-gray-400 / disabled:ring-offset-gray-400 / outline-purple-700 / hover:outline-purple-700 / active:outline-purple-700 / focus:outline-purple-700 / disabled:outline-purple-700 / outline-purple-600 / hover:outline-purple-600 / active:outline-purple-600 / focus:outline-purple-600 / disabled:outline-purple-600 / outline-purple-900 / hover:outline-purple-900 / active:outline-purple-900 / focus:outline-purple-900 / disabled:outline-purple-900 / outline-pink-500 / hover:outline-pink-500 / active:outline-pink-500 / focus:outline-pink-500 / disabled:outline-pink-500 / outline-pink-400 / hover:outline-pink-400 / active:outline-pink-400 / focus:outline-pink-400 / disabled:outline-pink-400 / outline-pink-700 / hover:outline-pink-700 / active:outline-pink-700 / focus:outline-pink-700 / disabled:outline-pink-700 / outline-green-400 / hover:outline-green-400 / active:outline-green-400 / focus:outline-green-400 / disabled:outline-green-400 / outline-green-300 / hover:outline-green-300 / active:outline-green-300 / focus:outline-green-300 / disabled:outline-green-300 / outline-green-500 / hover:outline-green-500 / active:outline-green-500 / focus:outline-green-500 / disabled:outline-green-500 / outline-gray-700 / hover:outline-gray-700 / active:outline-gray-700 / focus:outline-gray-700 / disabled:outline-gray-700 / outline-white / hover:outline-white / active:outline-white / focus:outline-white / disabled:outline-white / outline-blue-500 / hover:outline-blue-500 / active:outline-blue-500 / focus:outline-blue-500 / disabled:outline-blue-500 / outline-blue-400 / hover:outline-blue-400 / active:outline-blue-400 / focus:outline-blue-400 / disabled:outline-blue-400 / outline-blue-700 / hover:outline-blue-700 / active:outline-blue-700 / focus:outline-blue-700 / disabled:outline-blue-700 / outline-green-600 / hover:outline-green-600 / active:outline-green-600 / focus:outline-green-600 / disabled:outline-green-600 / outline-green-500 / hover:outline-green-500 / active:outline-green-500 / focus:outline-green-500 / disabled:outline-green-500 / outline-green-800 / hover:outline-green-800 / active:outline-green-800 / focus:outline-green-800 / disabled:outline-green-800 / outline-red-600 / hover:outline-red-600 / active:outline-red-600 / focus:outline-red-600 / disabled:outline-red-600 / outline-red-500 / hover:outline-red-500 / active:outline-red-500 / focus:outline-red-500 / disabled:outline-red-500 / outline-red-700 / hover:outline-red-700 / active:outline-red-700 / focus:outline-red-700 / disabled:outline-red-700 / outline-yellow-500 / hover:outline-yellow-500 / active:outline-yellow-500 / focus:outline-yellow-500 / disabled:outline-yellow-500 / outline-yellow-400 / hover:outline-yellow-400 / active:outline-yellow-400 / focus:outline-yellow-400 / disabled:outline-yellow-400 / outline-yellow-700 / hover:outline-yellow-700 / active:outline-yellow-700 / focus:outline-yellow-700 / disabled:outline-yellow-700 / outline-transparent / hover:outline-transparent / active:outline-transparent / focus:outline-transparent / disabled:outline-transparent / outline-gray-300 / hover:outline-gray-300 / active:outline-gray-300 / focus:outline-gray-300 / disabled:outline-gray-300 / outline-gray-200 / hover:outline-gray-200 / active:outline-gray-200 / focus:outline-gray-200 / disabled:outline-gray-200 / outline-gray-400 / hover:outline-gray-400 / active:outline-gray-400 / focus:outline-gray-400 / disabled:outline-gray-400 / divide-purple-700 / hover:divide-purple-700 / active:divide-purple-700 / focus:divide-purple-700 / disabled:divide-purple-700 / divide-purple-600 / hover:divide-purple-600 / active:divide-purple-600 / focus:divide-purple-600 / disabled:divide-purple-600 / divide-purple-900 / hover:divide-purple-900 / active:divide-purple-900 / focus:divide-purple-900 / disabled:divide-purple-900 / divide-pink-500 / hover:divide-pink-500 / active:divide-pink-500 / focus:divide-pink-500 / disabled:divide-pink-500 / divide-pink-400 / hover:divide-pink-400 / active:divide-pink-400 / focus:divide-pink-400 / disabled:divide-pink-400 / divide-pink-700 / hover:divide-pink-700 / active:divide-pink-700 / focus:divide-pink-700 / disabled:divide-pink-700 / divide-green-400 / hover:divide-green-400 / active:divide-green-400 / focus:divide-green-400 / disabled:divide-green-400 / divide-green-300 / hover:divide-green-300 / active:divide-green-300 / focus:divide-green-300 / disabled:divide-green-300 / divide-green-500 / hover:divide-green-500 / active:divide-green-500 / focus:divide-green-500 / disabled:divide-green-500 / divide-gray-700 / hover:divide-gray-700 / active:divide-gray-700 / focus:divide-gray-700 / disabled:divide-gray-700 / divide-white / hover:divide-white / active:divide-white / focus:divide-white / disabled:divide-white / divide-blue-500 / hover:divide-blue-500 / active:divide-blue-500 / focus:divide-blue-500 / disabled:divide-blue-500 / divide-blue-400 / hover:divide-blue-400 / active:divide-blue-400 / focus:divide-blue-400 / disabled:divide-blue-400 / divide-blue-700 / hover:divide-blue-700 / active:divide-blue-700 / focus:divide-blue-700 / disabled:divide-blue-700 / divide-green-600 / hover:divide-green-600 / active:divide-green-600 / focus:divide-green-600 / disabled:divide-green-600 / divide-green-500 / hover:divide-green-500 / active:divide-green-500 / focus:divide-green-500 / disabled:divide-green-500 / divide-green-800 / hover:divide-green-800 / active:divide-green-800 / focus:divide-green-800 / disabled:divide-green-800 / divide-red-600 / hover:divide-red-600 / active:divide-red-600 / focus:divide-red-600 / disabled:divide-red-600 / divide-red-500 / hover:divide-red-500 / active:divide-red-500 / focus:divide-red-500 / disabled:divide-red-500 / divide-red-700 / hover:divide-red-700 / active:divide-red-700 / focus:divide-red-700 / disabled:divide-red-700 / divide-yellow-500 / hover:divide-yellow-500 / active:divide-yellow-500 / focus:divide-yellow-500 / disabled:divide-yellow-500 / divide-yellow-400 / hover:divide-yellow-400 / active:divide-yellow-400 / focus:divide-yellow-400 / disabled:divide-yellow-400 / divide-yellow-700 / hover:divide-yellow-700 / active:divide-yellow-700 / focus:divide-yellow-700 / disabled:divide-yellow-700 / divide-transparent / hover:divide-transparent / active:divide-transparent / focus:divide-transparent / disabled:divide-transparent / divide-gray-300 / hover:divide-gray-300 / active:divide-gray-300 / focus:divide-gray-300 / disabled:divide-gray-300 / divide-gray-200 / hover:divide-gray-200 / active:divide-gray-200 / focus:divide-gray-200 / disabled:divide-gray-200 / divide-gray-400 / hover:divide-gray-400 / active:divide-gray-400 / focus:divide-gray-400 / disabled:divide-gray-400 / from-purple-700 / hover:from-purple-700 / active:from-purple-700 / focus:from-purple-700 / disabled:from-purple-700 / from-purple-600 / hover:from-purple-600 / active:from-purple-600 / focus:from-purple-600 / disabled:from-purple-600 / from-purple-900 / hover:from-purple-900 / active:from-purple-900 / focus:from-purple-900 / disabled:from-purple-900 / from-pink-500 / hover:from-pink-500 / active:from-pink-500 / focus:from-pink-500 / disabled:from-pink-500 / from-pink-400 / hover:from-pink-400 / active:from-pink-400 / focus:from-pink-400 / disabled:from-pink-400 / from-pink-700 / hover:from-pink-700 / active:from-pink-700 / focus:from-pink-700 / disabled:from-pink-700 / from-green-400 / hover:from-green-400 / active:from-green-400 / focus:from-green-400 / disabled:from-green-400 / from-green-300 / hover:from-green-300 / active:from-green-300 / focus:from-green-300 / disabled:from-green-300 / from-green-500 / hover:from-green-500 / active:from-green-500 / focus:from-green-500 / disabled:from-green-500 / from-gray-700 / hover:from-gray-700 / active:from-gray-700 / focus:from-gray-700 / disabled:from-gray-700 / from-white / hover:from-white / active:from-white / focus:from-white / disabled:from-white / from-blue-500 / hover:from-blue-500 / active:from-blue-500 / focus:from-blue-500 / disabled:from-blue-500 / from-blue-400 / hover:from-blue-400 / active:from-blue-400 / focus:from-blue-400 / disabled:from-blue-400 / from-blue-700 / hover:from-blue-700 / active:from-blue-700 / focus:from-blue-700 / disabled:from-blue-700 / from-green-600 / hover:from-green-600 / active:from-green-600 / focus:from-green-600 / disabled:from-green-600 / from-green-500 / hover:from-green-500 / active:from-green-500 / focus:from-green-500 / disabled:from-green-500 / from-green-800 / hover:from-green-800 / active:from-green-800 / focus:from-green-800 / disabled:from-green-800 / from-red-600 / hover:from-red-600 / active:from-red-600 / focus:from-red-600 / disabled:from-red-600 / from-red-500 / hover:from-red-500 / active:from-red-500 / focus:from-red-500 / disabled:from-red-500 / from-red-700 / hover:from-red-700 / active:from-red-700 / focus:from-red-700 / disabled:from-red-700 / from-yellow-500 / hover:from-yellow-500 / active:from-yellow-500 / focus:from-yellow-500 / disabled:from-yellow-500 / from-yellow-400 / hover:from-yellow-400 / active:from-yellow-400 / focus:from-yellow-400 / disabled:from-yellow-400 / from-yellow-700 / hover:from-yellow-700 / active:from-yellow-700 / focus:from-yellow-700 / disabled:from-yellow-700 / from-transparent / hover:from-transparent / active:from-transparent / focus:from-transparent / disabled:from-transparent / from-gray-300 / hover:from-gray-300 / active:from-gray-300 / focus:from-gray-300 / disabled:from-gray-300 / from-gray-200 / hover:from-gray-200 / active:from-gray-200 / focus:from-gray-200 / disabled:from-gray-200 / from-gray-400 / hover:from-gray-400 / active:from-gray-400 / focus:from-gray-400 / disabled:from-gray-400 / via-purple-700 / hover:via-purple-700 / active:via-purple-700 / focus:via-purple-700 / disabled:via-purple-700 / via-purple-600 / hover:via-purple-600 / active:via-purple-600 / focus:via-purple-600 / disabled:via-purple-600 / via-purple-900 / hover:via-purple-900 / active:via-purple-900 / focus:via-purple-900 / disabled:via-purple-900 / via-pink-500 / hover:via-pink-500 / active:via-pink-500 / focus:via-pink-500 / disabled:via-pink-500 / via-pink-400 / hover:via-pink-400 / active:via-pink-400 / focus:via-pink-400 / disabled:via-pink-400 / via-pink-700 / hover:via-pink-700 / active:via-pink-700 / focus:via-pink-700 / disabled:via-pink-700 / via-green-400 / hover:via-green-400 / active:via-green-400 / focus:via-green-400 / disabled:via-green-400 / via-green-300 / hover:via-green-300 / active:via-green-300 / focus:via-green-300 / disabled:via-green-300 / via-green-500 / hover:via-green-500 / active:via-green-500 / focus:via-green-500 / disabled:via-green-500 / via-gray-700 / hover:via-gray-700 / active:via-gray-700 / focus:via-gray-700 / disabled:via-gray-700 / via-white / hover:via-white / active:via-white / focus:via-white / disabled:via-white / via-blue-500 / hover:via-blue-500 / active:via-blue-500 / focus:via-blue-500 / disabled:via-blue-500 / via-blue-400 / hover:via-blue-400 / active:via-blue-400 / focus:via-blue-400 / disabled:via-blue-400 / via-blue-700 / hover:via-blue-700 / active:via-blue-700 / focus:via-blue-700 / disabled:via-blue-700 / via-green-600 / hover:via-green-600 / active:via-green-600 / focus:via-green-600 / disabled:via-green-600 / via-green-500 / hover:via-green-500 / active:via-green-500 / focus:via-green-500 / disabled:via-green-500 / via-green-800 / hover:via-green-800 / active:via-green-800 / focus:via-green-800 / disabled:via-green-800 / via-red-600 / hover:via-red-600 / active:via-red-600 / focus:via-red-600 / disabled:via-red-600 / via-red-500 / hover:via-red-500 / active:via-red-500 / focus:via-red-500 / disabled:via-red-500 / via-red-700 / hover:via-red-700 / active:via-red-700 / focus:via-red-700 / disabled:via-red-700 / via-yellow-500 / hover:via-yellow-500 / active:via-yellow-500 / focus:via-yellow-500 / disabled:via-yellow-500 / via-yellow-400 / hover:via-yellow-400 / active:via-yellow-400 / focus:via-yellow-400 / disabled:via-yellow-400 / via-yellow-700 / hover:via-yellow-700 / active:via-yellow-700 / focus:via-yellow-700 / disabled:via-yellow-700 / via-transparent / hover:via-transparent / active:via-transparent / focus:via-transparent / disabled:via-transparent / via-gray-300 / hover:via-gray-300 / active:via-gray-300 / focus:via-gray-300 / disabled:via-gray-300 / via-gray-200 / hover:via-gray-200 / active:via-gray-200 / focus:via-gray-200 / disabled:via-gray-200 / via-gray-400 / hover:via-gray-400 / active:via-gray-400 / focus:via-gray-400 / disabled:via-gray-400 / +-- end colors -- +grid-cols-0 / grid-cols-1 / grid-cols-2 / grid-cols-3 / grid-cols-4 / grid-cols-5 / grid-cols-6 / grid-cols-7 / grid-cols-8 / grid-cols-9 / grid-cols-10 / grid-cols-11 / grid-cols-12 / grid-cols-none / sm:grid-cols-0 / sm:grid-cols-1 / sm:grid-cols-2 / sm:grid-cols-3 / sm:grid-cols-4 / sm:grid-cols-5 / sm:grid-cols-6 / sm:grid-cols-7 / sm:grid-cols-8 / sm:grid-cols-9 / sm:grid-cols-10 / sm:grid-cols-11 / sm:grid-cols-12 / sm:grid-cols-none / md:grid-cols-0 / md:grid-cols-1 / md:grid-cols-2 / md:grid-cols-3 / md:grid-cols-4 / md:grid-cols-5 / md:grid-cols-6 / md:grid-cols-7 / md:grid-cols-8 / md:grid-cols-9 / md:grid-cols-10 / md:grid-cols-11 / md:grid-cols-12 / md:grid-cols-none / lg:grid-cols-0 / lg:grid-cols-1 / lg:grid-cols-2 / lg:grid-cols-3 / lg:grid-cols-4 / lg:grid-cols-5 / lg:grid-cols-6 / lg:grid-cols-7 / lg:grid-cols-8 / lg:grid-cols-9 / lg:grid-cols-10 / lg:grid-cols-11 / lg:grid-cols-12 / lg:grid-cols-none / xl:grid-cols-0 / xl:grid-cols-1 / xl:grid-cols-2 / xl:grid-cols-3 / xl:grid-cols-4 / xl:grid-cols-5 / xl:grid-cols-6 / xl:grid-cols-7 / xl:grid-cols-8 / xl:grid-cols-9 / xl:grid-cols-10 / xl:grid-cols-11 / xl:grid-cols-12 / xl:grid-cols-none / 2xl:grid-cols-0 / 2xl:grid-cols-1 / 2xl:grid-cols-2 / 2xl:grid-cols-3 / 2xl:grid-cols-4 / 2xl:grid-cols-5 / 2xl:grid-cols-6 / 2xl:grid-cols-7 / 2xl:grid-cols-8 / 2xl:grid-cols-9 / 2xl:grid-cols-10 / 2xl:grid-cols-11 / 2xl:grid-cols-12 / 2xl:grid-cols-none / +-- end grid-cols -- +grid-rows-0 / grid-rows-1 / grid-rows-2 / grid-rows-3 / grid-rows-4 / grid-rows-5 / grid-rows-6 / grid-rows-none / sm:grid-rows-0 / sm:grid-rows-1 / sm:grid-rows-2 / sm:grid-rows-3 / sm:grid-rows-4 / sm:grid-rows-5 / sm:grid-rows-6 / sm:grid-rows-none / md:grid-rows-0 / md:grid-rows-1 / md:grid-rows-2 / md:grid-rows-3 / md:grid-rows-4 / md:grid-rows-5 / md:grid-rows-6 / md:grid-rows-none / lg:grid-rows-0 / lg:grid-rows-1 / lg:grid-rows-2 / lg:grid-rows-3 / lg:grid-rows-4 / lg:grid-rows-5 / lg:grid-rows-6 / lg:grid-rows-none / xl:grid-rows-0 / xl:grid-rows-1 / xl:grid-rows-2 / xl:grid-rows-3 / xl:grid-rows-4 / xl:grid-rows-5 / xl:grid-rows-6 / xl:grid-rows-none / 2xl:grid-rows-0 / 2xl:grid-rows-1 / 2xl:grid-rows-2 / 2xl:grid-rows-3 / 2xl:grid-rows-4 / 2xl:grid-rows-5 / 2xl:grid-rows-6 / 2xl:grid-rows-none / +-- end grid-rows -- +col-span / row-span / col-start / row-start / col-end / row-end / col-span-1 / row-span-1 / col-start-1 / row-start-1 / col-end-1 / row-end-1 / col-span-2 / row-span-2 / col-start-2 / row-start-2 / col-end-2 / row-end-2 / col-span-3 / row-span-3 / col-start-3 / row-start-3 / col-end-3 / row-end-3 / col-span-4 / row-span-4 / col-start-4 / row-start-4 / col-end-4 / row-end-4 / col-span-5 / row-span-5 / col-start-5 / row-start-5 / col-end-5 / row-end-5 / col-span-6 / row-span-6 / col-start-6 / row-start-6 / col-end-6 / row-end-6 / col-span-7 / row-span-7 / col-start-7 / row-start-7 / col-end-7 / row-end-7 / col-span-8 / col-start-8 / col-end-8 / col-span-9 / col-start-9 / col-end-9 / col-span-10 / col-start-10 / col-end-10 / col-span-11 / col-start-11 / col-end-11 / col-span-12 / col-start-12 / col-end-12 / col-span-13 / col-start-13 / col-end-13 / sm:col-span / sm:row-span / sm:col-start / sm:row-start / sm:col-end / sm:row-end / sm:col-span-1 / sm:row-span-1 / sm:col-start-1 / sm:row-start-1 / sm:col-end-1 / sm:row-end-1 / sm:col-span-2 / sm:row-span-2 / sm:col-start-2 / sm:row-start-2 / sm:col-end-2 / sm:row-end-2 / sm:col-span-3 / sm:row-span-3 / sm:col-start-3 / sm:row-start-3 / sm:col-end-3 / sm:row-end-3 / sm:col-span-4 / sm:row-span-4 / sm:col-start-4 / sm:row-start-4 / sm:col-end-4 / sm:row-end-4 / sm:col-span-5 / sm:row-span-5 / sm:col-start-5 / sm:row-start-5 / sm:col-end-5 / sm:row-end-5 / sm:col-span-6 / sm:row-span-6 / sm:col-start-6 / sm:row-start-6 / sm:col-end-6 / sm:row-end-6 / sm:col-span-7 / sm:row-span-7 / sm:col-start-7 / sm:row-start-7 / sm:col-end-7 / sm:row-end-7 / sm:col-span-8 / sm:col-start-8 / sm:col-end-8 / sm:col-span-9 / sm:col-start-9 / sm:col-end-9 / sm:col-span-10 / sm:col-start-10 / sm:col-end-10 / sm:col-span-11 / sm:col-start-11 / sm:col-end-11 / sm:col-span-12 / sm:col-start-12 / sm:col-end-12 / sm:col-span-13 / sm:col-start-13 / sm:col-end-13 / md:col-span / md:row-span / md:col-start / md:row-start / md:col-end / md:row-end / md:col-span-1 / md:row-span-1 / md:col-start-1 / md:row-start-1 / md:col-end-1 / md:row-end-1 / md:col-span-2 / md:row-span-2 / md:col-start-2 / md:row-start-2 / md:col-end-2 / md:row-end-2 / md:col-span-3 / md:row-span-3 / md:col-start-3 / md:row-start-3 / md:col-end-3 / md:row-end-3 / md:col-span-4 / md:row-span-4 / md:col-start-4 / md:row-start-4 / md:col-end-4 / md:row-end-4 / md:col-span-5 / md:row-span-5 / md:col-start-5 / md:row-start-5 / md:col-end-5 / md:row-end-5 / md:col-span-6 / md:row-span-6 / md:col-start-6 / md:row-start-6 / md:col-end-6 / md:row-end-6 / md:col-span-7 / md:row-span-7 / md:col-start-7 / md:row-start-7 / md:col-end-7 / md:row-end-7 / md:col-span-8 / md:col-start-8 / md:col-end-8 / md:col-span-9 / md:col-start-9 / md:col-end-9 / md:col-span-10 / md:col-start-10 / md:col-end-10 / md:col-span-11 / md:col-start-11 / md:col-end-11 / md:col-span-12 / md:col-start-12 / md:col-end-12 / md:col-span-13 / md:col-start-13 / md:col-end-13 / lg:col-span / lg:row-span / lg:col-start / lg:row-start / lg:col-end / lg:row-end / lg:col-span-1 / lg:row-span-1 / lg:col-start-1 / lg:row-start-1 / lg:col-end-1 / lg:row-end-1 / lg:col-span-2 / lg:row-span-2 / lg:col-start-2 / lg:row-start-2 / lg:col-end-2 / lg:row-end-2 / lg:col-span-3 / lg:row-span-3 / lg:col-start-3 / lg:row-start-3 / lg:col-end-3 / lg:row-end-3 / lg:col-span-4 / lg:row-span-4 / lg:col-start-4 / lg:row-start-4 / lg:col-end-4 / lg:row-end-4 / lg:col-span-5 / lg:row-span-5 / lg:col-start-5 / lg:row-start-5 / lg:col-end-5 / lg:row-end-5 / lg:col-span-6 / lg:row-span-6 / lg:col-start-6 / lg:row-start-6 / lg:col-end-6 / lg:row-end-6 / lg:col-span-7 / lg:row-span-7 / lg:col-start-7 / lg:row-start-7 / lg:col-end-7 / lg:row-end-7 / lg:col-span-8 / lg:col-start-8 / lg:col-end-8 / lg:col-span-9 / lg:col-start-9 / lg:col-end-9 / lg:col-span-10 / lg:col-start-10 / lg:col-end-10 / lg:col-span-11 / lg:col-start-11 / lg:col-end-11 / lg:col-span-12 / lg:col-start-12 / lg:col-end-12 / lg:col-span-13 / lg:col-start-13 / lg:col-end-13 / xl:col-span / xl:row-span / xl:col-start / xl:row-start / xl:col-end / xl:row-end / xl:col-span-1 / xl:row-span-1 / xl:col-start-1 / xl:row-start-1 / xl:col-end-1 / xl:row-end-1 / xl:col-span-2 / xl:row-span-2 / xl:col-start-2 / xl:row-start-2 / xl:col-end-2 / xl:row-end-2 / xl:col-span-3 / xl:row-span-3 / xl:col-start-3 / xl:row-start-3 / xl:col-end-3 / xl:row-end-3 / xl:col-span-4 / xl:row-span-4 / xl:col-start-4 / xl:row-start-4 / xl:col-end-4 / xl:row-end-4 / xl:col-span-5 / xl:row-span-5 / xl:col-start-5 / xl:row-start-5 / xl:col-end-5 / xl:row-end-5 / xl:col-span-6 / xl:row-span-6 / xl:col-start-6 / xl:row-start-6 / xl:col-end-6 / xl:row-end-6 / xl:col-span-7 / xl:row-span-7 / xl:col-start-7 / xl:row-start-7 / xl:col-end-7 / xl:row-end-7 / xl:col-span-8 / xl:col-start-8 / xl:col-end-8 / xl:col-span-9 / xl:col-start-9 / xl:col-end-9 / xl:col-span-10 / xl:col-start-10 / xl:col-end-10 / xl:col-span-11 / xl:col-start-11 / xl:col-end-11 / xl:col-span-12 / xl:col-start-12 / xl:col-end-12 / xl:col-span-13 / xl:col-start-13 / xl:col-end-13 / 2xl:col-span / 2xl:row-span / 2xl:col-start / 2xl:row-start / 2xl:col-end / 2xl:row-end / 2xl:col-span-1 / 2xl:row-span-1 / 2xl:col-start-1 / 2xl:row-start-1 / 2xl:col-end-1 / 2xl:row-end-1 / 2xl:col-span-2 / 2xl:row-span-2 / 2xl:col-start-2 / 2xl:row-start-2 / 2xl:col-end-2 / 2xl:row-end-2 / 2xl:col-span-3 / 2xl:row-span-3 / 2xl:col-start-3 / 2xl:row-start-3 / 2xl:col-end-3 / 2xl:row-end-3 / 2xl:col-span-4 / 2xl:row-span-4 / 2xl:col-start-4 / 2xl:row-start-4 / 2xl:col-end-4 / 2xl:row-end-4 / 2xl:col-span-5 / 2xl:row-span-5 / 2xl:col-start-5 / 2xl:row-start-5 / 2xl:col-end-5 / 2xl:row-end-5 / 2xl:col-span-6 / 2xl:row-span-6 / 2xl:col-start-6 / 2xl:row-start-6 / 2xl:col-end-6 / 2xl:row-end-6 / 2xl:col-span-7 / 2xl:row-span-7 / 2xl:col-start-7 / 2xl:row-start-7 / 2xl:col-end-7 / 2xl:row-end-7 / 2xl:col-span-8 / 2xl:col-start-8 / 2xl:col-end-8 / 2xl:col-span-9 / 2xl:col-start-9 / 2xl:col-end-9 / 2xl:col-span-10 / 2xl:col-start-10 / 2xl:col-end-10 / 2xl:col-span-11 / 2xl:col-start-11 / 2xl:col-end-11 / 2xl:col-span-12 / 2xl:col-start-12 / 2xl:col-end-12 / 2xl:col-span-13 / 2xl:col-start-13 / 2xl:col-end-13 / +-- end col/row -- +gap-0 / gap-x-0 / gap-y-0 / gap-px / gap-x-px / gap-y-px / gap-0.5 / gap-x-0.5 / gap-y-0.5 / gap-1 / gap-x-1 / gap-y-1 / gap-1.5 / gap-x-1.5 / gap-y-1.5 / gap-2 / gap-x-2 / gap-y-2 / gap-3 / gap-x-3 / gap-y-3 / gap-4 / gap-x-4 / gap-y-4 / gap-5 / gap-x-5 / gap-y-5 / gap-6 / gap-x-6 / gap-y-6 / sm:gap-0 / sm:gap-x-0 / sm:gap-y-0 / sm:gap-px / sm:gap-x-px / sm:gap-y-px / sm:gap-0.5 / sm:gap-x-0.5 / sm:gap-y-0.5 / sm:gap-1 / sm:gap-x-1 / sm:gap-y-1 / sm:gap-1.5 / sm:gap-x-1.5 / sm:gap-y-1.5 / sm:gap-2 / sm:gap-x-2 / sm:gap-y-2 / sm:gap-3 / sm:gap-x-3 / sm:gap-y-3 / sm:gap-4 / sm:gap-x-4 / sm:gap-y-4 / sm:gap-5 / sm:gap-x-5 / sm:gap-y-5 / sm:gap-6 / sm:gap-x-6 / sm:gap-y-6 / md:gap-0 / md:gap-x-0 / md:gap-y-0 / md:gap-px / md:gap-x-px / md:gap-y-px / md:gap-0.5 / md:gap-x-0.5 / md:gap-y-0.5 / md:gap-1 / md:gap-x-1 / md:gap-y-1 / md:gap-1.5 / md:gap-x-1.5 / md:gap-y-1.5 / md:gap-2 / md:gap-x-2 / md:gap-y-2 / md:gap-3 / md:gap-x-3 / md:gap-y-3 / md:gap-4 / md:gap-x-4 / md:gap-y-4 / md:gap-5 / md:gap-x-5 / md:gap-y-5 / md:gap-6 / md:gap-x-6 / md:gap-y-6 / lg:gap-0 / lg:gap-x-0 / lg:gap-y-0 / lg:gap-px / lg:gap-x-px / lg:gap-y-px / lg:gap-0.5 / lg:gap-x-0.5 / lg:gap-y-0.5 / lg:gap-1 / lg:gap-x-1 / lg:gap-y-1 / lg:gap-1.5 / lg:gap-x-1.5 / lg:gap-y-1.5 / lg:gap-2 / lg:gap-x-2 / lg:gap-y-2 / lg:gap-3 / lg:gap-x-3 / lg:gap-y-3 / lg:gap-4 / lg:gap-x-4 / lg:gap-y-4 / lg:gap-5 / lg:gap-x-5 / lg:gap-y-5 / lg:gap-6 / lg:gap-x-6 / lg:gap-y-6 / xl:gap-0 / xl:gap-x-0 / xl:gap-y-0 / xl:gap-px / xl:gap-x-px / xl:gap-y-px / xl:gap-0.5 / xl:gap-x-0.5 / xl:gap-y-0.5 / xl:gap-1 / xl:gap-x-1 / xl:gap-y-1 / xl:gap-1.5 / xl:gap-x-1.5 / xl:gap-y-1.5 / xl:gap-2 / xl:gap-x-2 / xl:gap-y-2 / xl:gap-3 / xl:gap-x-3 / xl:gap-y-3 / xl:gap-4 / xl:gap-x-4 / xl:gap-y-4 / xl:gap-5 / xl:gap-x-5 / xl:gap-y-5 / xl:gap-6 / xl:gap-x-6 / xl:gap-y-6 / 2xl:gap-0 / 2xl:gap-x-0 / 2xl:gap-y-0 / 2xl:gap-px / 2xl:gap-x-px / 2xl:gap-y-px / 2xl:gap-0.5 / 2xl:gap-x-0.5 / 2xl:gap-y-0.5 / 2xl:gap-1 / 2xl:gap-x-1 / 2xl:gap-y-1 / 2xl:gap-1.5 / 2xl:gap-x-1.5 / 2xl:gap-y-1.5 / 2xl:gap-2 / 2xl:gap-x-2 / 2xl:gap-y-2 / 2xl:gap-3 / 2xl:gap-x-3 / 2xl:gap-y-3 / 2xl:gap-4 / 2xl:gap-x-4 / 2xl:gap-y-4 / 2xl:gap-5 / 2xl:gap-x-5 / 2xl:gap-y-5 / 2xl:gap-6 / 2xl:gap-x-6 / 2xl:gap-y-6 / +-- end gap -- +grid-flow-row / grid-flow-col / grid-flow-row-dense / grid-flow-col-dense / sm:grid-flow-row / sm:grid-flow-col / sm:grid-flow-row-dense / sm:grid-flow-col-dense / md:grid-flow-row / md:grid-flow-col / md:grid-flow-row-dense / md:grid-flow-col-dense / lg:grid-flow-row / lg:grid-flow-col / lg:grid-flow-row-dense / lg:grid-flow-col-dense / xl:grid-flow-row / xl:grid-flow-col / xl:grid-flow-row-dense / xl:grid-flow-col-dense / 2xl:grid-flow-row / 2xl:grid-flow-col / 2xl:grid-flow-row-dense / 2xl:grid-flow-col-dense / +-- end auto-flow -- +text-xs / text-sm / text-base / text-lg / text-xl / text-2xl / text-3xl / text-4xl / text-5xl / text-6xl / text-7xl / text-8xl / text-9xl / sm:text-xs / sm:text-sm / sm:text-base / sm:text-lg / sm:text-xl / sm:text-2xl / sm:text-3xl / sm:text-4xl / sm:text-5xl / sm:text-6xl / sm:text-7xl / sm:text-8xl / sm:text-9xl / md:text-xs / md:text-sm / md:text-base / md:text-lg / md:text-xl / md:text-2xl / md:text-3xl / md:text-4xl / md:text-5xl / md:text-6xl / md:text-7xl / md:text-8xl / md:text-9xl / lg:text-xs / lg:text-sm / lg:text-base / lg:text-lg / lg:text-xl / lg:text-2xl / lg:text-3xl / lg:text-4xl / lg:text-5xl / lg:text-6xl / lg:text-7xl / lg:text-8xl / lg:text-9xl / xl:text-xs / xl:text-sm / xl:text-base / xl:text-lg / xl:text-xl / xl:text-2xl / xl:text-3xl / xl:text-4xl / xl:text-5xl / xl:text-6xl / xl:text-7xl / xl:text-8xl / xl:text-9xl / 2xl:text-xs / 2xl:text-sm / 2xl:text-base / 2xl:text-lg / 2xl:text-xl / 2xl:text-2xl / 2xl:text-3xl / 2xl:text-4xl / 2xl:text-5xl / 2xl:text-6xl / 2xl:text-7xl / 2xl:text-8xl / 2xl:text-9xl / +-- end text-size -- +text-left / text-center / text-right / text-justify / sm:text-left / sm:text-center / sm:text-right / sm:text-justify / md:text-left / md:text-center / md:text-right / md:text-justify / lg:text-left / lg:text-center / lg:text-right / lg:text-justify / xl:text-left / xl:text-center / xl:text-right / xl:text-justify / 2xl:text-left / 2xl:text-center / 2xl:text-right / 2xl:text-justify / +-- end text-align -- +align-baseline / align-top / align-middle / align-bottom / align-text-top / align-text-bottom / align-sub / align-super / sm:align-baseline / sm:align-top / sm:align-middle / sm:align-bottom / sm:align-text-top / sm:align-text-bottom / sm:align-sub / sm:align-super / md:align-baseline / md:align-top / md:align-middle / md:align-bottom / md:align-text-top / md:align-text-bottom / md:align-sub / md:align-super / lg:align-baseline / lg:align-top / lg:align-middle / lg:align-bottom / lg:align-text-top / lg:align-text-bottom / lg:align-sub / lg:align-super / xl:align-baseline / xl:align-top / xl:align-middle / xl:align-bottom / xl:align-text-top / xl:align-text-bottom / xl:align-sub / xl:align-super / 2xl:align-baseline / 2xl:align-top / 2xl:align-middle / 2xl:align-bottom / 2xl:align-text-top / 2xl:align-text-bottom / 2xl:align-sub / 2xl:align-super / +-- end text-vertical-position -- +border / bordert / borderb / borderl / borderr / bordery / borderx / border-0 / bordert-0 / borderb-0 / borderl-0 / borderr-0 / bordery-0 / borderx-0 / border-2 / bordert-2 / borderb-2 / borderl-2 / borderr-2 / bordery-2 / borderx-2 / border-4 / bordert-4 / borderb-4 / borderl-4 / borderr-4 / bordery-4 / borderx-4 / border-8 / bordert-8 / borderb-8 / borderl-8 / borderr-8 / bordery-8 / borderx-8 / sm:border / sm:bordert / sm:borderb / sm:borderl / sm:borderr / sm:bordery / sm:borderx / sm:border-0 / sm:bordert-0 / sm:borderb-0 / sm:borderl-0 / sm:borderr-0 / sm:bordery-0 / sm:borderx-0 / sm:border-2 / sm:bordert-2 / sm:borderb-2 / sm:borderl-2 / sm:borderr-2 / sm:bordery-2 / sm:borderx-2 / sm:border-4 / sm:bordert-4 / sm:borderb-4 / sm:borderl-4 / sm:borderr-4 / sm:bordery-4 / sm:borderx-4 / sm:border-8 / sm:bordert-8 / sm:borderb-8 / sm:borderl-8 / sm:borderr-8 / sm:bordery-8 / sm:borderx-8 / md:border / md:bordert / md:borderb / md:borderl / md:borderr / md:bordery / md:borderx / md:border-0 / md:bordert-0 / md:borderb-0 / md:borderl-0 / md:borderr-0 / md:bordery-0 / md:borderx-0 / md:border-2 / md:bordert-2 / md:borderb-2 / md:borderl-2 / md:borderr-2 / md:bordery-2 / md:borderx-2 / md:border-4 / md:bordert-4 / md:borderb-4 / md:borderl-4 / md:borderr-4 / md:bordery-4 / md:borderx-4 / md:border-8 / md:bordert-8 / md:borderb-8 / md:borderl-8 / md:borderr-8 / md:bordery-8 / md:borderx-8 / lg:border / lg:bordert / lg:borderb / lg:borderl / lg:borderr / lg:bordery / lg:borderx / lg:border-0 / lg:bordert-0 / lg:borderb-0 / lg:borderl-0 / lg:borderr-0 / lg:bordery-0 / lg:borderx-0 / lg:border-2 / lg:bordert-2 / lg:borderb-2 / lg:borderl-2 / lg:borderr-2 / lg:bordery-2 / lg:borderx-2 / lg:border-4 / lg:bordert-4 / lg:borderb-4 / lg:borderl-4 / lg:borderr-4 / lg:bordery-4 / lg:borderx-4 / lg:border-8 / lg:bordert-8 / lg:borderb-8 / lg:borderl-8 / lg:borderr-8 / lg:bordery-8 / lg:borderx-8 / xl:border / xl:bordert / xl:borderb / xl:borderl / xl:borderr / xl:bordery / xl:borderx / xl:border-0 / xl:bordert-0 / xl:borderb-0 / xl:borderl-0 / xl:borderr-0 / xl:bordery-0 / xl:borderx-0 / xl:border-2 / xl:bordert-2 / xl:borderb-2 / xl:borderl-2 / xl:borderr-2 / xl:bordery-2 / xl:borderx-2 / xl:border-4 / xl:bordert-4 / xl:borderb-4 / xl:borderl-4 / xl:borderr-4 / xl:bordery-4 / xl:borderx-4 / xl:border-8 / xl:bordert-8 / xl:borderb-8 / xl:borderl-8 / xl:borderr-8 / xl:bordery-8 / xl:borderx-8 / 2xl:border / 2xl:bordert / 2xl:borderb / 2xl:borderl / 2xl:borderr / 2xl:bordery / 2xl:borderx / 2xl:border-0 / 2xl:bordert-0 / 2xl:borderb-0 / 2xl:borderl-0 / 2xl:borderr-0 / 2xl:bordery-0 / 2xl:borderx-0 / 2xl:border-2 / 2xl:bordert-2 / 2xl:borderb-2 / 2xl:borderl-2 / 2xl:borderr-2 / 2xl:bordery-2 / 2xl:borderx-2 / 2xl:border-4 / 2xl:bordert-4 / 2xl:borderb-4 / 2xl:borderl-4 / 2xl:borderr-4 / 2xl:bordery-4 / 2xl:borderx-4 / 2xl:border-8 / 2xl:bordert-8 / 2xl:borderb-8 / 2xl:borderl-8 / 2xl:borderr-8 / 2xl:bordery-8 / 2xl:borderx-8 / +-- end border-width -- +rounded / rounded-sm / rounded-md / rounded-lg / rounded-xl / rounded-2xl / rounded-3xl / rounded-full / rounded-none / rounded-full / sm:rounded / sm:rounded-sm / sm:rounded-md / sm:rounded-lg / sm:rounded-xl / sm:rounded-2xl / sm:rounded-3xl / sm:rounded-full / sm:rounded-none / sm:rounded-full / md:rounded / md:rounded-sm / md:rounded-md / md:rounded-lg / md:rounded-xl / md:rounded-2xl / md:rounded-3xl / md:rounded-full / md:rounded-none / md:rounded-full / lg:rounded / lg:rounded-sm / lg:rounded-md / lg:rounded-lg / lg:rounded-xl / lg:rounded-2xl / lg:rounded-3xl / lg:rounded-full / lg:rounded-none / lg:rounded-full / xl:rounded / xl:rounded-sm / xl:rounded-md / xl:rounded-lg / xl:rounded-xl / xl:rounded-2xl / xl:rounded-3xl / xl:rounded-full / xl:rounded-none / xl:rounded-full / 2xl:rounded / 2xl:rounded-sm / 2xl:rounded-md / 2xl:rounded-lg / 2xl:rounded-xl / 2xl:rounded-2xl / 2xl:rounded-3xl / 2xl:rounded-full / 2xl:rounded-none / 2xl:rounded-full / +-- end border-radius -- +border-solid / border-dashed / border-dotted / border-double / border-hidden / border-none / sm:border-solid / sm:border-dashed / sm:border-dotted / sm:border-double / sm:border-hidden / sm:border-none / md:border-solid / md:border-dashed / md:border-dotted / md:border-double / md:border-hidden / md:border-none / lg:border-solid / lg:border-dashed / lg:border-dotted / lg:border-double / lg:border-hidden / lg:border-none / xl:border-solid / xl:border-dashed / xl:border-dotted / xl:border-double / xl:border-hidden / xl:border-none / 2xl:border-solid / 2xl:border-dashed / 2xl:border-dotted / 2xl:border-double / 2xl:border-hidden / 2xl:border-none / +-- end border-style -- +m-auto / -m-auto / m-0 / -m-0 / m-px / -m-px / m-0.5 / -m-0.5 / m-1 / -m-1 / m-1.5 / -m-1.5 / m-2 / -m-2 / m-2.5 / -m-2.5 / m-3 / -m-3 / m-3.5 / -m-3.5 / m-4 / -m-4 / m-5 / -m-5 / m-6 / -m-6 / m-7 / -m-7 / m-8 / -m-8 / m-9 / -m-9 / m-10 / -m-10 / m-12 / -m-12 / m-14 / -m-14 / m-16 / -m-16 / m-20 / -m-20 / mt-auto / -mt-auto / mt-0 / -mt-0 / mt-px / -mt-px / mt-0.5 / -mt-0.5 / mt-1 / -mt-1 / mt-1.5 / -mt-1.5 / mt-2 / -mt-2 / mt-2.5 / -mt-2.5 / mt-3 / -mt-3 / mt-3.5 / -mt-3.5 / mt-4 / -mt-4 / mt-5 / -mt-5 / mt-6 / -mt-6 / mt-7 / -mt-7 / mt-8 / -mt-8 / mt-9 / -mt-9 / mt-10 / -mt-10 / mt-12 / -mt-12 / mt-14 / -mt-14 / mt-16 / -mt-16 / mt-20 / -mt-20 / mb-auto / -mb-auto / mb-0 / -mb-0 / mb-px / -mb-px / mb-0.5 / -mb-0.5 / mb-1 / -mb-1 / mb-1.5 / -mb-1.5 / mb-2 / -mb-2 / mb-2.5 / -mb-2.5 / mb-3 / -mb-3 / mb-3.5 / -mb-3.5 / mb-4 / -mb-4 / mb-5 / -mb-5 / mb-6 / -mb-6 / mb-7 / -mb-7 / mb-8 / -mb-8 / mb-9 / -mb-9 / mb-10 / -mb-10 / mb-12 / -mb-12 / mb-14 / -mb-14 / mb-16 / -mb-16 / mb-20 / -mb-20 / ml-auto / -ml-auto / ml-0 / -ml-0 / ml-px / -ml-px / ml-0.5 / -ml-0.5 / ml-1 / -ml-1 / ml-1.5 / -ml-1.5 / ml-2 / -ml-2 / ml-2.5 / -ml-2.5 / ml-3 / -ml-3 / ml-3.5 / -ml-3.5 / ml-4 / -ml-4 / ml-5 / -ml-5 / ml-6 / -ml-6 / ml-7 / -ml-7 / ml-8 / -ml-8 / ml-9 / -ml-9 / ml-10 / -ml-10 / ml-12 / -ml-12 / ml-14 / -ml-14 / ml-16 / -ml-16 / ml-20 / -ml-20 / mr-auto / -mr-auto / mr-0 / -mr-0 / mr-px / -mr-px / mr-0.5 / -mr-0.5 / mr-1 / -mr-1 / mr-1.5 / -mr-1.5 / mr-2 / -mr-2 / mr-2.5 / -mr-2.5 / mr-3 / -mr-3 / mr-3.5 / -mr-3.5 / mr-4 / -mr-4 / mr-5 / -mr-5 / mr-6 / -mr-6 / mr-7 / -mr-7 / mr-8 / -mr-8 / mr-9 / -mr-9 / mr-10 / -mr-10 / mr-12 / -mr-12 / mr-14 / -mr-14 / mr-16 / -mr-16 / mr-20 / -mr-20 / my-auto / -my-auto / my-0 / -my-0 / my-px / -my-px / my-0.5 / -my-0.5 / my-1 / -my-1 / my-1.5 / -my-1.5 / my-2 / -my-2 / my-2.5 / -my-2.5 / my-3 / -my-3 / my-3.5 / -my-3.5 / my-4 / -my-4 / my-5 / -my-5 / my-6 / -my-6 / my-7 / -my-7 / my-8 / -my-8 / my-9 / -my-9 / my-10 / -my-10 / my-12 / -my-12 / my-14 / -my-14 / my-16 / -my-16 / my-20 / -my-20 / mx-auto / -mx-auto / mx-0 / -mx-0 / mx-px / -mx-px / mx-0.5 / -mx-0.5 / mx-1 / -mx-1 / mx-1.5 / -mx-1.5 / mx-2 / -mx-2 / mx-2.5 / -mx-2.5 / mx-3 / -mx-3 / mx-3.5 / -mx-3.5 / mx-4 / -mx-4 / mx-5 / -mx-5 / mx-6 / -mx-6 / mx-7 / -mx-7 / mx-8 / -mx-8 / mx-9 / -mx-9 / mx-10 / -mx-10 / mx-12 / -mx-12 / mx-14 / -mx-14 / mx-16 / -mx-16 / mx-20 / -mx-20 / sm:m-auto / sm:-m-auto / sm:m-0 / sm:-m-0 / sm:m-px / sm:-m-px / sm:m-0.5 / sm:-m-0.5 / sm:m-1 / sm:-m-1 / sm:m-1.5 / sm:-m-1.5 / sm:m-2 / sm:-m-2 / sm:m-2.5 / sm:-m-2.5 / sm:m-3 / sm:-m-3 / sm:m-3.5 / sm:-m-3.5 / sm:m-4 / sm:-m-4 / sm:m-5 / sm:-m-5 / sm:m-6 / sm:-m-6 / sm:m-7 / sm:-m-7 / sm:m-8 / sm:-m-8 / sm:m-9 / sm:-m-9 / sm:m-10 / sm:-m-10 / sm:m-12 / sm:-m-12 / sm:m-14 / sm:-m-14 / sm:m-16 / sm:-m-16 / sm:m-20 / sm:-m-20 / sm:mt-auto / sm:-mt-auto / sm:mt-0 / sm:-mt-0 / sm:mt-px / sm:-mt-px / sm:mt-0.5 / sm:-mt-0.5 / sm:mt-1 / sm:-mt-1 / sm:mt-1.5 / sm:-mt-1.5 / sm:mt-2 / sm:-mt-2 / sm:mt-2.5 / sm:-mt-2.5 / sm:mt-3 / sm:-mt-3 / sm:mt-3.5 / sm:-mt-3.5 / sm:mt-4 / sm:-mt-4 / sm:mt-5 / sm:-mt-5 / sm:mt-6 / sm:-mt-6 / sm:mt-7 / sm:-mt-7 / sm:mt-8 / sm:-mt-8 / sm:mt-9 / sm:-mt-9 / sm:mt-10 / sm:-mt-10 / sm:mt-12 / sm:-mt-12 / sm:mt-14 / sm:-mt-14 / sm:mt-16 / sm:-mt-16 / sm:mt-20 / sm:-mt-20 / sm:mb-auto / sm:-mb-auto / sm:mb-0 / sm:-mb-0 / sm:mb-px / sm:-mb-px / sm:mb-0.5 / sm:-mb-0.5 / sm:mb-1 / sm:-mb-1 / sm:mb-1.5 / sm:-mb-1.5 / sm:mb-2 / sm:-mb-2 / sm:mb-2.5 / sm:-mb-2.5 / sm:mb-3 / sm:-mb-3 / sm:mb-3.5 / sm:-mb-3.5 / sm:mb-4 / sm:-mb-4 / sm:mb-5 / sm:-mb-5 / sm:mb-6 / sm:-mb-6 / sm:mb-7 / sm:-mb-7 / sm:mb-8 / sm:-mb-8 / sm:mb-9 / sm:-mb-9 / sm:mb-10 / sm:-mb-10 / sm:mb-12 / sm:-mb-12 / sm:mb-14 / sm:-mb-14 / sm:mb-16 / sm:-mb-16 / sm:mb-20 / sm:-mb-20 / sm:ml-auto / sm:-ml-auto / sm:ml-0 / sm:-ml-0 / sm:ml-px / sm:-ml-px / sm:ml-0.5 / sm:-ml-0.5 / sm:ml-1 / sm:-ml-1 / sm:ml-1.5 / sm:-ml-1.5 / sm:ml-2 / sm:-ml-2 / sm:ml-2.5 / sm:-ml-2.5 / sm:ml-3 / sm:-ml-3 / sm:ml-3.5 / sm:-ml-3.5 / sm:ml-4 / sm:-ml-4 / sm:ml-5 / sm:-ml-5 / sm:ml-6 / sm:-ml-6 / sm:ml-7 / sm:-ml-7 / sm:ml-8 / sm:-ml-8 / sm:ml-9 / sm:-ml-9 / sm:ml-10 / sm:-ml-10 / sm:ml-12 / sm:-ml-12 / sm:ml-14 / sm:-ml-14 / sm:ml-16 / sm:-ml-16 / sm:ml-20 / sm:-ml-20 / sm:mr-auto / sm:-mr-auto / sm:mr-0 / sm:-mr-0 / sm:mr-px / sm:-mr-px / sm:mr-0.5 / sm:-mr-0.5 / sm:mr-1 / sm:-mr-1 / sm:mr-1.5 / sm:-mr-1.5 / sm:mr-2 / sm:-mr-2 / sm:mr-2.5 / sm:-mr-2.5 / sm:mr-3 / sm:-mr-3 / sm:mr-3.5 / sm:-mr-3.5 / sm:mr-4 / sm:-mr-4 / sm:mr-5 / sm:-mr-5 / sm:mr-6 / sm:-mr-6 / sm:mr-7 / sm:-mr-7 / sm:mr-8 / sm:-mr-8 / sm:mr-9 / sm:-mr-9 / sm:mr-10 / sm:-mr-10 / sm:mr-12 / sm:-mr-12 / sm:mr-14 / sm:-mr-14 / sm:mr-16 / sm:-mr-16 / sm:mr-20 / sm:-mr-20 / sm:my-auto / sm:-my-auto / sm:my-0 / sm:-my-0 / sm:my-px / sm:-my-px / sm:my-0.5 / sm:-my-0.5 / sm:my-1 / sm:-my-1 / sm:my-1.5 / sm:-my-1.5 / sm:my-2 / sm:-my-2 / sm:my-2.5 / sm:-my-2.5 / sm:my-3 / sm:-my-3 / sm:my-3.5 / sm:-my-3.5 / sm:my-4 / sm:-my-4 / sm:my-5 / sm:-my-5 / sm:my-6 / sm:-my-6 / sm:my-7 / sm:-my-7 / sm:my-8 / sm:-my-8 / sm:my-9 / sm:-my-9 / sm:my-10 / sm:-my-10 / sm:my-12 / sm:-my-12 / sm:my-14 / sm:-my-14 / sm:my-16 / sm:-my-16 / sm:my-20 / sm:-my-20 / sm:mx-auto / sm:-mx-auto / sm:mx-0 / sm:-mx-0 / sm:mx-px / sm:-mx-px / sm:mx-0.5 / sm:-mx-0.5 / sm:mx-1 / sm:-mx-1 / sm:mx-1.5 / sm:-mx-1.5 / sm:mx-2 / sm:-mx-2 / sm:mx-2.5 / sm:-mx-2.5 / sm:mx-3 / sm:-mx-3 / sm:mx-3.5 / sm:-mx-3.5 / sm:mx-4 / sm:-mx-4 / sm:mx-5 / sm:-mx-5 / sm:mx-6 / sm:-mx-6 / sm:mx-7 / sm:-mx-7 / sm:mx-8 / sm:-mx-8 / sm:mx-9 / sm:-mx-9 / sm:mx-10 / sm:-mx-10 / sm:mx-12 / sm:-mx-12 / sm:mx-14 / sm:-mx-14 / sm:mx-16 / sm:-mx-16 / sm:mx-20 / sm:-mx-20 / md:m-auto / md:-m-auto / md:m-0 / md:-m-0 / md:m-px / md:-m-px / md:m-0.5 / md:-m-0.5 / md:m-1 / md:-m-1 / md:m-1.5 / md:-m-1.5 / md:m-2 / md:-m-2 / md:m-2.5 / md:-m-2.5 / md:m-3 / md:-m-3 / md:m-3.5 / md:-m-3.5 / md:m-4 / md:-m-4 / md:m-5 / md:-m-5 / md:m-6 / md:-m-6 / md:m-7 / md:-m-7 / md:m-8 / md:-m-8 / md:m-9 / md:-m-9 / md:m-10 / md:-m-10 / md:m-12 / md:-m-12 / md:m-14 / md:-m-14 / md:m-16 / md:-m-16 / md:m-20 / md:-m-20 / md:mt-auto / md:-mt-auto / md:mt-0 / md:-mt-0 / md:mt-px / md:-mt-px / md:mt-0.5 / md:-mt-0.5 / md:mt-1 / md:-mt-1 / md:mt-1.5 / md:-mt-1.5 / md:mt-2 / md:-mt-2 / md:mt-2.5 / md:-mt-2.5 / md:mt-3 / md:-mt-3 / md:mt-3.5 / md:-mt-3.5 / md:mt-4 / md:-mt-4 / md:mt-5 / md:-mt-5 / md:mt-6 / md:-mt-6 / md:mt-7 / md:-mt-7 / md:mt-8 / md:-mt-8 / md:mt-9 / md:-mt-9 / md:mt-10 / md:-mt-10 / md:mt-12 / md:-mt-12 / md:mt-14 / md:-mt-14 / md:mt-16 / md:-mt-16 / md:mt-20 / md:-mt-20 / md:mb-auto / md:-mb-auto / md:mb-0 / md:-mb-0 / md:mb-px / md:-mb-px / md:mb-0.5 / md:-mb-0.5 / md:mb-1 / md:-mb-1 / md:mb-1.5 / md:-mb-1.5 / md:mb-2 / md:-mb-2 / md:mb-2.5 / md:-mb-2.5 / md:mb-3 / md:-mb-3 / md:mb-3.5 / md:-mb-3.5 / md:mb-4 / md:-mb-4 / md:mb-5 / md:-mb-5 / md:mb-6 / md:-mb-6 / md:mb-7 / md:-mb-7 / md:mb-8 / md:-mb-8 / md:mb-9 / md:-mb-9 / md:mb-10 / md:-mb-10 / md:mb-12 / md:-mb-12 / md:mb-14 / md:-mb-14 / md:mb-16 / md:-mb-16 / md:mb-20 / md:-mb-20 / md:ml-auto / md:-ml-auto / md:ml-0 / md:-ml-0 / md:ml-px / md:-ml-px / md:ml-0.5 / md:-ml-0.5 / md:ml-1 / md:-ml-1 / md:ml-1.5 / md:-ml-1.5 / md:ml-2 / md:-ml-2 / md:ml-2.5 / md:-ml-2.5 / md:ml-3 / md:-ml-3 / md:ml-3.5 / md:-ml-3.5 / md:ml-4 / md:-ml-4 / md:ml-5 / md:-ml-5 / md:ml-6 / md:-ml-6 / md:ml-7 / md:-ml-7 / md:ml-8 / md:-ml-8 / md:ml-9 / md:-ml-9 / md:ml-10 / md:-ml-10 / md:ml-12 / md:-ml-12 / md:ml-14 / md:-ml-14 / md:ml-16 / md:-ml-16 / md:ml-20 / md:-ml-20 / md:mr-auto / md:-mr-auto / md:mr-0 / md:-mr-0 / md:mr-px / md:-mr-px / md:mr-0.5 / md:-mr-0.5 / md:mr-1 / md:-mr-1 / md:mr-1.5 / md:-mr-1.5 / md:mr-2 / md:-mr-2 / md:mr-2.5 / md:-mr-2.5 / md:mr-3 / md:-mr-3 / md:mr-3.5 / md:-mr-3.5 / md:mr-4 / md:-mr-4 / md:mr-5 / md:-mr-5 / md:mr-6 / md:-mr-6 / md:mr-7 / md:-mr-7 / md:mr-8 / md:-mr-8 / md:mr-9 / md:-mr-9 / md:mr-10 / md:-mr-10 / md:mr-12 / md:-mr-12 / md:mr-14 / md:-mr-14 / md:mr-16 / md:-mr-16 / md:mr-20 / md:-mr-20 / md:my-auto / md:-my-auto / md:my-0 / md:-my-0 / md:my-px / md:-my-px / md:my-0.5 / md:-my-0.5 / md:my-1 / md:-my-1 / md:my-1.5 / md:-my-1.5 / md:my-2 / md:-my-2 / md:my-2.5 / md:-my-2.5 / md:my-3 / md:-my-3 / md:my-3.5 / md:-my-3.5 / md:my-4 / md:-my-4 / md:my-5 / md:-my-5 / md:my-6 / md:-my-6 / md:my-7 / md:-my-7 / md:my-8 / md:-my-8 / md:my-9 / md:-my-9 / md:my-10 / md:-my-10 / md:my-12 / md:-my-12 / md:my-14 / md:-my-14 / md:my-16 / md:-my-16 / md:my-20 / md:-my-20 / md:mx-auto / md:-mx-auto / md:mx-0 / md:-mx-0 / md:mx-px / md:-mx-px / md:mx-0.5 / md:-mx-0.5 / md:mx-1 / md:-mx-1 / md:mx-1.5 / md:-mx-1.5 / md:mx-2 / md:-mx-2 / md:mx-2.5 / md:-mx-2.5 / md:mx-3 / md:-mx-3 / md:mx-3.5 / md:-mx-3.5 / md:mx-4 / md:-mx-4 / md:mx-5 / md:-mx-5 / md:mx-6 / md:-mx-6 / md:mx-7 / md:-mx-7 / md:mx-8 / md:-mx-8 / md:mx-9 / md:-mx-9 / md:mx-10 / md:-mx-10 / md:mx-12 / md:-mx-12 / md:mx-14 / md:-mx-14 / md:mx-16 / md:-mx-16 / md:mx-20 / md:-mx-20 / lg:m-auto / lg:-m-auto / lg:m-0 / lg:-m-0 / lg:m-px / lg:-m-px / lg:m-0.5 / lg:-m-0.5 / lg:m-1 / lg:-m-1 / lg:m-1.5 / lg:-m-1.5 / lg:m-2 / lg:-m-2 / lg:m-2.5 / lg:-m-2.5 / lg:m-3 / lg:-m-3 / lg:m-3.5 / lg:-m-3.5 / lg:m-4 / lg:-m-4 / lg:m-5 / lg:-m-5 / lg:m-6 / lg:-m-6 / lg:m-7 / lg:-m-7 / lg:m-8 / lg:-m-8 / lg:m-9 / lg:-m-9 / lg:m-10 / lg:-m-10 / lg:m-12 / lg:-m-12 / lg:m-14 / lg:-m-14 / lg:m-16 / lg:-m-16 / lg:m-20 / lg:-m-20 / lg:mt-auto / lg:-mt-auto / lg:mt-0 / lg:-mt-0 / lg:mt-px / lg:-mt-px / lg:mt-0.5 / lg:-mt-0.5 / lg:mt-1 / lg:-mt-1 / lg:mt-1.5 / lg:-mt-1.5 / lg:mt-2 / lg:-mt-2 / lg:mt-2.5 / lg:-mt-2.5 / lg:mt-3 / lg:-mt-3 / lg:mt-3.5 / lg:-mt-3.5 / lg:mt-4 / lg:-mt-4 / lg:mt-5 / lg:-mt-5 / lg:mt-6 / lg:-mt-6 / lg:mt-7 / lg:-mt-7 / lg:mt-8 / lg:-mt-8 / lg:mt-9 / lg:-mt-9 / lg:mt-10 / lg:-mt-10 / lg:mt-12 / lg:-mt-12 / lg:mt-14 / lg:-mt-14 / lg:mt-16 / lg:-mt-16 / lg:mt-20 / lg:-mt-20 / lg:mb-auto / lg:-mb-auto / lg:mb-0 / lg:-mb-0 / lg:mb-px / lg:-mb-px / lg:mb-0.5 / lg:-mb-0.5 / lg:mb-1 / lg:-mb-1 / lg:mb-1.5 / lg:-mb-1.5 / lg:mb-2 / lg:-mb-2 / lg:mb-2.5 / lg:-mb-2.5 / lg:mb-3 / lg:-mb-3 / lg:mb-3.5 / lg:-mb-3.5 / lg:mb-4 / lg:-mb-4 / lg:mb-5 / lg:-mb-5 / lg:mb-6 / lg:-mb-6 / lg:mb-7 / lg:-mb-7 / lg:mb-8 / lg:-mb-8 / lg:mb-9 / lg:-mb-9 / lg:mb-10 / lg:-mb-10 / lg:mb-12 / lg:-mb-12 / lg:mb-14 / lg:-mb-14 / lg:mb-16 / lg:-mb-16 / lg:mb-20 / lg:-mb-20 / lg:ml-auto / lg:-ml-auto / lg:ml-0 / lg:-ml-0 / lg:ml-px / lg:-ml-px / lg:ml-0.5 / lg:-ml-0.5 / lg:ml-1 / lg:-ml-1 / lg:ml-1.5 / lg:-ml-1.5 / lg:ml-2 / lg:-ml-2 / lg:ml-2.5 / lg:-ml-2.5 / lg:ml-3 / lg:-ml-3 / lg:ml-3.5 / lg:-ml-3.5 / lg:ml-4 / lg:-ml-4 / lg:ml-5 / lg:-ml-5 / lg:ml-6 / lg:-ml-6 / lg:ml-7 / lg:-ml-7 / lg:ml-8 / lg:-ml-8 / lg:ml-9 / lg:-ml-9 / lg:ml-10 / lg:-ml-10 / lg:ml-12 / lg:-ml-12 / lg:ml-14 / lg:-ml-14 / lg:ml-16 / lg:-ml-16 / lg:ml-20 / lg:-ml-20 / lg:mr-auto / lg:-mr-auto / lg:mr-0 / lg:-mr-0 / lg:mr-px / lg:-mr-px / lg:mr-0.5 / lg:-mr-0.5 / lg:mr-1 / lg:-mr-1 / lg:mr-1.5 / lg:-mr-1.5 / lg:mr-2 / lg:-mr-2 / lg:mr-2.5 / lg:-mr-2.5 / lg:mr-3 / lg:-mr-3 / lg:mr-3.5 / lg:-mr-3.5 / lg:mr-4 / lg:-mr-4 / lg:mr-5 / lg:-mr-5 / lg:mr-6 / lg:-mr-6 / lg:mr-7 / lg:-mr-7 / lg:mr-8 / lg:-mr-8 / lg:mr-9 / lg:-mr-9 / lg:mr-10 / lg:-mr-10 / lg:mr-12 / lg:-mr-12 / lg:mr-14 / lg:-mr-14 / lg:mr-16 / lg:-mr-16 / lg:mr-20 / lg:-mr-20 / lg:my-auto / lg:-my-auto / lg:my-0 / lg:-my-0 / lg:my-px / lg:-my-px / lg:my-0.5 / lg:-my-0.5 / lg:my-1 / lg:-my-1 / lg:my-1.5 / lg:-my-1.5 / lg:my-2 / lg:-my-2 / lg:my-2.5 / lg:-my-2.5 / lg:my-3 / lg:-my-3 / lg:my-3.5 / lg:-my-3.5 / lg:my-4 / lg:-my-4 / lg:my-5 / lg:-my-5 / lg:my-6 / lg:-my-6 / lg:my-7 / lg:-my-7 / lg:my-8 / lg:-my-8 / lg:my-9 / lg:-my-9 / lg:my-10 / lg:-my-10 / lg:my-12 / lg:-my-12 / lg:my-14 / lg:-my-14 / lg:my-16 / lg:-my-16 / lg:my-20 / lg:-my-20 / lg:mx-auto / lg:-mx-auto / lg:mx-0 / lg:-mx-0 / lg:mx-px / lg:-mx-px / lg:mx-0.5 / lg:-mx-0.5 / lg:mx-1 / lg:-mx-1 / lg:mx-1.5 / lg:-mx-1.5 / lg:mx-2 / lg:-mx-2 / lg:mx-2.5 / lg:-mx-2.5 / lg:mx-3 / lg:-mx-3 / lg:mx-3.5 / lg:-mx-3.5 / lg:mx-4 / lg:-mx-4 / lg:mx-5 / lg:-mx-5 / lg:mx-6 / lg:-mx-6 / lg:mx-7 / lg:-mx-7 / lg:mx-8 / lg:-mx-8 / lg:mx-9 / lg:-mx-9 / lg:mx-10 / lg:-mx-10 / lg:mx-12 / lg:-mx-12 / lg:mx-14 / lg:-mx-14 / lg:mx-16 / lg:-mx-16 / lg:mx-20 / lg:-mx-20 / xl:m-auto / xl:-m-auto / xl:m-0 / xl:-m-0 / xl:m-px / xl:-m-px / xl:m-0.5 / xl:-m-0.5 / xl:m-1 / xl:-m-1 / xl:m-1.5 / xl:-m-1.5 / xl:m-2 / xl:-m-2 / xl:m-2.5 / xl:-m-2.5 / xl:m-3 / xl:-m-3 / xl:m-3.5 / xl:-m-3.5 / xl:m-4 / xl:-m-4 / xl:m-5 / xl:-m-5 / xl:m-6 / xl:-m-6 / xl:m-7 / xl:-m-7 / xl:m-8 / xl:-m-8 / xl:m-9 / xl:-m-9 / xl:m-10 / xl:-m-10 / xl:m-12 / xl:-m-12 / xl:m-14 / xl:-m-14 / xl:m-16 / xl:-m-16 / xl:m-20 / xl:-m-20 / xl:mt-auto / xl:-mt-auto / xl:mt-0 / xl:-mt-0 / xl:mt-px / xl:-mt-px / xl:mt-0.5 / xl:-mt-0.5 / xl:mt-1 / xl:-mt-1 / xl:mt-1.5 / xl:-mt-1.5 / xl:mt-2 / xl:-mt-2 / xl:mt-2.5 / xl:-mt-2.5 / xl:mt-3 / xl:-mt-3 / xl:mt-3.5 / xl:-mt-3.5 / xl:mt-4 / xl:-mt-4 / xl:mt-5 / xl:-mt-5 / xl:mt-6 / xl:-mt-6 / xl:mt-7 / xl:-mt-7 / xl:mt-8 / xl:-mt-8 / xl:mt-9 / xl:-mt-9 / xl:mt-10 / xl:-mt-10 / xl:mt-12 / xl:-mt-12 / xl:mt-14 / xl:-mt-14 / xl:mt-16 / xl:-mt-16 / xl:mt-20 / xl:-mt-20 / xl:mb-auto / xl:-mb-auto / xl:mb-0 / xl:-mb-0 / xl:mb-px / xl:-mb-px / xl:mb-0.5 / xl:-mb-0.5 / xl:mb-1 / xl:-mb-1 / xl:mb-1.5 / xl:-mb-1.5 / xl:mb-2 / xl:-mb-2 / xl:mb-2.5 / xl:-mb-2.5 / xl:mb-3 / xl:-mb-3 / xl:mb-3.5 / xl:-mb-3.5 / xl:mb-4 / xl:-mb-4 / xl:mb-5 / xl:-mb-5 / xl:mb-6 / xl:-mb-6 / xl:mb-7 / xl:-mb-7 / xl:mb-8 / xl:-mb-8 / xl:mb-9 / xl:-mb-9 / xl:mb-10 / xl:-mb-10 / xl:mb-12 / xl:-mb-12 / xl:mb-14 / xl:-mb-14 / xl:mb-16 / xl:-mb-16 / xl:mb-20 / xl:-mb-20 / xl:ml-auto / xl:-ml-auto / xl:ml-0 / xl:-ml-0 / xl:ml-px / xl:-ml-px / xl:ml-0.5 / xl:-ml-0.5 / xl:ml-1 / xl:-ml-1 / xl:ml-1.5 / xl:-ml-1.5 / xl:ml-2 / xl:-ml-2 / xl:ml-2.5 / xl:-ml-2.5 / xl:ml-3 / xl:-ml-3 / xl:ml-3.5 / xl:-ml-3.5 / xl:ml-4 / xl:-ml-4 / xl:ml-5 / xl:-ml-5 / xl:ml-6 / xl:-ml-6 / xl:ml-7 / xl:-ml-7 / xl:ml-8 / xl:-ml-8 / xl:ml-9 / xl:-ml-9 / xl:ml-10 / xl:-ml-10 / xl:ml-12 / xl:-ml-12 / xl:ml-14 / xl:-ml-14 / xl:ml-16 / xl:-ml-16 / xl:ml-20 / xl:-ml-20 / xl:mr-auto / xl:-mr-auto / xl:mr-0 / xl:-mr-0 / xl:mr-px / xl:-mr-px / xl:mr-0.5 / xl:-mr-0.5 / xl:mr-1 / xl:-mr-1 / xl:mr-1.5 / xl:-mr-1.5 / xl:mr-2 / xl:-mr-2 / xl:mr-2.5 / xl:-mr-2.5 / xl:mr-3 / xl:-mr-3 / xl:mr-3.5 / xl:-mr-3.5 / xl:mr-4 / xl:-mr-4 / xl:mr-5 / xl:-mr-5 / xl:mr-6 / xl:-mr-6 / xl:mr-7 / xl:-mr-7 / xl:mr-8 / xl:-mr-8 / xl:mr-9 / xl:-mr-9 / xl:mr-10 / xl:-mr-10 / xl:mr-12 / xl:-mr-12 / xl:mr-14 / xl:-mr-14 / xl:mr-16 / xl:-mr-16 / xl:mr-20 / xl:-mr-20 / xl:my-auto / xl:-my-auto / xl:my-0 / xl:-my-0 / xl:my-px / xl:-my-px / xl:my-0.5 / xl:-my-0.5 / xl:my-1 / xl:-my-1 / xl:my-1.5 / xl:-my-1.5 / xl:my-2 / xl:-my-2 / xl:my-2.5 / xl:-my-2.5 / xl:my-3 / xl:-my-3 / xl:my-3.5 / xl:-my-3.5 / xl:my-4 / xl:-my-4 / xl:my-5 / xl:-my-5 / xl:my-6 / xl:-my-6 / xl:my-7 / xl:-my-7 / xl:my-8 / xl:-my-8 / xl:my-9 / xl:-my-9 / xl:my-10 / xl:-my-10 / xl:my-12 / xl:-my-12 / xl:my-14 / xl:-my-14 / xl:my-16 / xl:-my-16 / xl:my-20 / xl:-my-20 / xl:mx-auto / xl:-mx-auto / xl:mx-0 / xl:-mx-0 / xl:mx-px / xl:-mx-px / xl:mx-0.5 / xl:-mx-0.5 / xl:mx-1 / xl:-mx-1 / xl:mx-1.5 / xl:-mx-1.5 / xl:mx-2 / xl:-mx-2 / xl:mx-2.5 / xl:-mx-2.5 / xl:mx-3 / xl:-mx-3 / xl:mx-3.5 / xl:-mx-3.5 / xl:mx-4 / xl:-mx-4 / xl:mx-5 / xl:-mx-5 / xl:mx-6 / xl:-mx-6 / xl:mx-7 / xl:-mx-7 / xl:mx-8 / xl:-mx-8 / xl:mx-9 / xl:-mx-9 / xl:mx-10 / xl:-mx-10 / xl:mx-12 / xl:-mx-12 / xl:mx-14 / xl:-mx-14 / xl:mx-16 / xl:-mx-16 / xl:mx-20 / xl:-mx-20 / 2xl:m-auto / 2xl:-m-auto / 2xl:m-0 / 2xl:-m-0 / 2xl:m-px / 2xl:-m-px / 2xl:m-0.5 / 2xl:-m-0.5 / 2xl:m-1 / 2xl:-m-1 / 2xl:m-1.5 / 2xl:-m-1.5 / 2xl:m-2 / 2xl:-m-2 / 2xl:m-2.5 / 2xl:-m-2.5 / 2xl:m-3 / 2xl:-m-3 / 2xl:m-3.5 / 2xl:-m-3.5 / 2xl:m-4 / 2xl:-m-4 / 2xl:m-5 / 2xl:-m-5 / 2xl:m-6 / 2xl:-m-6 / 2xl:m-7 / 2xl:-m-7 / 2xl:m-8 / 2xl:-m-8 / 2xl:m-9 / 2xl:-m-9 / 2xl:m-10 / 2xl:-m-10 / 2xl:m-12 / 2xl:-m-12 / 2xl:m-14 / 2xl:-m-14 / 2xl:m-16 / 2xl:-m-16 / 2xl:m-20 / 2xl:-m-20 / 2xl:mt-auto / 2xl:-mt-auto / 2xl:mt-0 / 2xl:-mt-0 / 2xl:mt-px / 2xl:-mt-px / 2xl:mt-0.5 / 2xl:-mt-0.5 / 2xl:mt-1 / 2xl:-mt-1 / 2xl:mt-1.5 / 2xl:-mt-1.5 / 2xl:mt-2 / 2xl:-mt-2 / 2xl:mt-2.5 / 2xl:-mt-2.5 / 2xl:mt-3 / 2xl:-mt-3 / 2xl:mt-3.5 / 2xl:-mt-3.5 / 2xl:mt-4 / 2xl:-mt-4 / 2xl:mt-5 / 2xl:-mt-5 / 2xl:mt-6 / 2xl:-mt-6 / 2xl:mt-7 / 2xl:-mt-7 / 2xl:mt-8 / 2xl:-mt-8 / 2xl:mt-9 / 2xl:-mt-9 / 2xl:mt-10 / 2xl:-mt-10 / 2xl:mt-12 / 2xl:-mt-12 / 2xl:mt-14 / 2xl:-mt-14 / 2xl:mt-16 / 2xl:-mt-16 / 2xl:mt-20 / 2xl:-mt-20 / 2xl:mb-auto / 2xl:-mb-auto / 2xl:mb-0 / 2xl:-mb-0 / 2xl:mb-px / 2xl:-mb-px / 2xl:mb-0.5 / 2xl:-mb-0.5 / 2xl:mb-1 / 2xl:-mb-1 / 2xl:mb-1.5 / 2xl:-mb-1.5 / 2xl:mb-2 / 2xl:-mb-2 / 2xl:mb-2.5 / 2xl:-mb-2.5 / 2xl:mb-3 / 2xl:-mb-3 / 2xl:mb-3.5 / 2xl:-mb-3.5 / 2xl:mb-4 / 2xl:-mb-4 / 2xl:mb-5 / 2xl:-mb-5 / 2xl:mb-6 / 2xl:-mb-6 / 2xl:mb-7 / 2xl:-mb-7 / 2xl:mb-8 / 2xl:-mb-8 / 2xl:mb-9 / 2xl:-mb-9 / 2xl:mb-10 / 2xl:-mb-10 / 2xl:mb-12 / 2xl:-mb-12 / 2xl:mb-14 / 2xl:-mb-14 / 2xl:mb-16 / 2xl:-mb-16 / 2xl:mb-20 / 2xl:-mb-20 / 2xl:ml-auto / 2xl:-ml-auto / 2xl:ml-0 / 2xl:-ml-0 / 2xl:ml-px / 2xl:-ml-px / 2xl:ml-0.5 / 2xl:-ml-0.5 / 2xl:ml-1 / 2xl:-ml-1 / 2xl:ml-1.5 / 2xl:-ml-1.5 / 2xl:ml-2 / 2xl:-ml-2 / 2xl:ml-2.5 / 2xl:-ml-2.5 / 2xl:ml-3 / 2xl:-ml-3 / 2xl:ml-3.5 / 2xl:-ml-3.5 / 2xl:ml-4 / 2xl:-ml-4 / 2xl:ml-5 / 2xl:-ml-5 / 2xl:ml-6 / 2xl:-ml-6 / 2xl:ml-7 / 2xl:-ml-7 / 2xl:ml-8 / 2xl:-ml-8 / 2xl:ml-9 / 2xl:-ml-9 / 2xl:ml-10 / 2xl:-ml-10 / 2xl:ml-12 / 2xl:-ml-12 / 2xl:ml-14 / 2xl:-ml-14 / 2xl:ml-16 / 2xl:-ml-16 / 2xl:ml-20 / 2xl:-ml-20 / 2xl:mr-auto / 2xl:-mr-auto / 2xl:mr-0 / 2xl:-mr-0 / 2xl:mr-px / 2xl:-mr-px / 2xl:mr-0.5 / 2xl:-mr-0.5 / 2xl:mr-1 / 2xl:-mr-1 / 2xl:mr-1.5 / 2xl:-mr-1.5 / 2xl:mr-2 / 2xl:-mr-2 / 2xl:mr-2.5 / 2xl:-mr-2.5 / 2xl:mr-3 / 2xl:-mr-3 / 2xl:mr-3.5 / 2xl:-mr-3.5 / 2xl:mr-4 / 2xl:-mr-4 / 2xl:mr-5 / 2xl:-mr-5 / 2xl:mr-6 / 2xl:-mr-6 / 2xl:mr-7 / 2xl:-mr-7 / 2xl:mr-8 / 2xl:-mr-8 / 2xl:mr-9 / 2xl:-mr-9 / 2xl:mr-10 / 2xl:-mr-10 / 2xl:mr-12 / 2xl:-mr-12 / 2xl:mr-14 / 2xl:-mr-14 / 2xl:mr-16 / 2xl:-mr-16 / 2xl:mr-20 / 2xl:-mr-20 / 2xl:my-auto / 2xl:-my-auto / 2xl:my-0 / 2xl:-my-0 / 2xl:my-px / 2xl:-my-px / 2xl:my-0.5 / 2xl:-my-0.5 / 2xl:my-1 / 2xl:-my-1 / 2xl:my-1.5 / 2xl:-my-1.5 / 2xl:my-2 / 2xl:-my-2 / 2xl:my-2.5 / 2xl:-my-2.5 / 2xl:my-3 / 2xl:-my-3 / 2xl:my-3.5 / 2xl:-my-3.5 / 2xl:my-4 / 2xl:-my-4 / 2xl:my-5 / 2xl:-my-5 / 2xl:my-6 / 2xl:-my-6 / 2xl:my-7 / 2xl:-my-7 / 2xl:my-8 / 2xl:-my-8 / 2xl:my-9 / 2xl:-my-9 / 2xl:my-10 / 2xl:-my-10 / 2xl:my-12 / 2xl:-my-12 / 2xl:my-14 / 2xl:-my-14 / 2xl:my-16 / 2xl:-my-16 / 2xl:my-20 / 2xl:-my-20 / 2xl:mx-auto / 2xl:-mx-auto / 2xl:mx-0 / 2xl:-mx-0 / 2xl:mx-px / 2xl:-mx-px / 2xl:mx-0.5 / 2xl:-mx-0.5 / 2xl:mx-1 / 2xl:-mx-1 / 2xl:mx-1.5 / 2xl:-mx-1.5 / 2xl:mx-2 / 2xl:-mx-2 / 2xl:mx-2.5 / 2xl:-mx-2.5 / 2xl:mx-3 / 2xl:-mx-3 / 2xl:mx-3.5 / 2xl:-mx-3.5 / 2xl:mx-4 / 2xl:-mx-4 / 2xl:mx-5 / 2xl:-mx-5 / 2xl:mx-6 / 2xl:-mx-6 / 2xl:mx-7 / 2xl:-mx-7 / 2xl:mx-8 / 2xl:-mx-8 / 2xl:mx-9 / 2xl:-mx-9 / 2xl:mx-10 / 2xl:-mx-10 / 2xl:mx-12 / 2xl:-mx-12 / 2xl:mx-14 / 2xl:-mx-14 / 2xl:mx-16 / 2xl:-mx-16 / 2xl:mx-20 / 2xl:-mx-20 / +-- end margin -- +p-auto / -p-auto / p-0 / -p-0 / p-px / -p-px / p-0.5 / -p-0.5 / p-1 / -p-1 / p-1.5 / -p-1.5 / p-2 / -p-2 / p-2.5 / -p-2.5 / p-3 / -p-3 / p-3.5 / -p-3.5 / p-4 / -p-4 / p-5 / -p-5 / p-6 / -p-6 / p-7 / -p-7 / p-8 / -p-8 / p-9 / -p-9 / p-10 / -p-10 / p-12 / -p-12 / p-14 / -p-14 / p-16 / -p-16 / p-20 / -p-20 / pt-auto / -pt-auto / pt-0 / -pt-0 / pt-px / -pt-px / pt-0.5 / -pt-0.5 / pt-1 / -pt-1 / pt-1.5 / -pt-1.5 / pt-2 / -pt-2 / pt-2.5 / -pt-2.5 / pt-3 / -pt-3 / pt-3.5 / -pt-3.5 / pt-4 / -pt-4 / pt-5 / -pt-5 / pt-6 / -pt-6 / pt-7 / -pt-7 / pt-8 / -pt-8 / pt-9 / -pt-9 / pt-10 / -pt-10 / pt-12 / -pt-12 / pt-14 / -pt-14 / pt-16 / -pt-16 / pt-20 / -pt-20 / pb-auto / -pb-auto / pb-0 / -pb-0 / pb-px / -pb-px / pb-0.5 / -pb-0.5 / pb-1 / -pb-1 / pb-1.5 / -pb-1.5 / pb-2 / -pb-2 / pb-2.5 / -pb-2.5 / pb-3 / -pb-3 / pb-3.5 / -pb-3.5 / pb-4 / -pb-4 / pb-5 / -pb-5 / pb-6 / -pb-6 / pb-7 / -pb-7 / pb-8 / -pb-8 / pb-9 / -pb-9 / pb-10 / -pb-10 / pb-12 / -pb-12 / pb-14 / -pb-14 / pb-16 / -pb-16 / pb-20 / -pb-20 / pl-auto / -pl-auto / pl-0 / -pl-0 / pl-px / -pl-px / pl-0.5 / -pl-0.5 / pl-1 / -pl-1 / pl-1.5 / -pl-1.5 / pl-2 / -pl-2 / pl-2.5 / -pl-2.5 / pl-3 / -pl-3 / pl-3.5 / -pl-3.5 / pl-4 / -pl-4 / pl-5 / -pl-5 / pl-6 / -pl-6 / pl-7 / -pl-7 / pl-8 / -pl-8 / pl-9 / -pl-9 / pl-10 / -pl-10 / pl-12 / -pl-12 / pl-14 / -pl-14 / pl-16 / -pl-16 / pl-20 / -pl-20 / pr-auto / -pr-auto / pr-0 / -pr-0 / pr-px / -pr-px / pr-0.5 / -pr-0.5 / pr-1 / -pr-1 / pr-1.5 / -pr-1.5 / pr-2 / -pr-2 / pr-2.5 / -pr-2.5 / pr-3 / -pr-3 / pr-3.5 / -pr-3.5 / pr-4 / -pr-4 / pr-5 / -pr-5 / pr-6 / -pr-6 / pr-7 / -pr-7 / pr-8 / -pr-8 / pr-9 / -pr-9 / pr-10 / -pr-10 / pr-12 / -pr-12 / pr-14 / -pr-14 / pr-16 / -pr-16 / pr-20 / -pr-20 / py-auto / -py-auto / py-0 / -py-0 / py-px / -py-px / py-0.5 / -py-0.5 / py-1 / -py-1 / py-1.5 / -py-1.5 / py-2 / -py-2 / py-2.5 / -py-2.5 / py-3 / -py-3 / py-3.5 / -py-3.5 / py-4 / -py-4 / py-5 / -py-5 / py-6 / -py-6 / py-7 / -py-7 / py-8 / -py-8 / py-9 / -py-9 / py-10 / -py-10 / py-12 / -py-12 / py-14 / -py-14 / py-16 / -py-16 / py-20 / -py-20 / px-auto / -px-auto / px-0 / -px-0 / px-px / -px-px / px-0.5 / -px-0.5 / px-1 / -px-1 / px-1.5 / -px-1.5 / px-2 / -px-2 / px-2.5 / -px-2.5 / px-3 / -px-3 / px-3.5 / -px-3.5 / px-4 / -px-4 / px-5 / -px-5 / px-6 / -px-6 / px-7 / -px-7 / px-8 / -px-8 / px-9 / -px-9 / px-10 / -px-10 / px-12 / -px-12 / px-14 / -px-14 / px-16 / -px-16 / px-20 / -px-20 / sm:p-auto / sm:-p-auto / sm:p-0 / sm:-p-0 / sm:p-px / sm:-p-px / sm:p-0.5 / sm:-p-0.5 / sm:p-1 / sm:-p-1 / sm:p-1.5 / sm:-p-1.5 / sm:p-2 / sm:-p-2 / sm:p-2.5 / sm:-p-2.5 / sm:p-3 / sm:-p-3 / sm:p-3.5 / sm:-p-3.5 / sm:p-4 / sm:-p-4 / sm:p-5 / sm:-p-5 / sm:p-6 / sm:-p-6 / sm:p-7 / sm:-p-7 / sm:p-8 / sm:-p-8 / sm:p-9 / sm:-p-9 / sm:p-10 / sm:-p-10 / sm:p-12 / sm:-p-12 / sm:p-14 / sm:-p-14 / sm:p-16 / sm:-p-16 / sm:p-20 / sm:-p-20 / sm:pt-auto / sm:-pt-auto / sm:pt-0 / sm:-pt-0 / sm:pt-px / sm:-pt-px / sm:pt-0.5 / sm:-pt-0.5 / sm:pt-1 / sm:-pt-1 / sm:pt-1.5 / sm:-pt-1.5 / sm:pt-2 / sm:-pt-2 / sm:pt-2.5 / sm:-pt-2.5 / sm:pt-3 / sm:-pt-3 / sm:pt-3.5 / sm:-pt-3.5 / sm:pt-4 / sm:-pt-4 / sm:pt-5 / sm:-pt-5 / sm:pt-6 / sm:-pt-6 / sm:pt-7 / sm:-pt-7 / sm:pt-8 / sm:-pt-8 / sm:pt-9 / sm:-pt-9 / sm:pt-10 / sm:-pt-10 / sm:pt-12 / sm:-pt-12 / sm:pt-14 / sm:-pt-14 / sm:pt-16 / sm:-pt-16 / sm:pt-20 / sm:-pt-20 / sm:pb-auto / sm:-pb-auto / sm:pb-0 / sm:-pb-0 / sm:pb-px / sm:-pb-px / sm:pb-0.5 / sm:-pb-0.5 / sm:pb-1 / sm:-pb-1 / sm:pb-1.5 / sm:-pb-1.5 / sm:pb-2 / sm:-pb-2 / sm:pb-2.5 / sm:-pb-2.5 / sm:pb-3 / sm:-pb-3 / sm:pb-3.5 / sm:-pb-3.5 / sm:pb-4 / sm:-pb-4 / sm:pb-5 / sm:-pb-5 / sm:pb-6 / sm:-pb-6 / sm:pb-7 / sm:-pb-7 / sm:pb-8 / sm:-pb-8 / sm:pb-9 / sm:-pb-9 / sm:pb-10 / sm:-pb-10 / sm:pb-12 / sm:-pb-12 / sm:pb-14 / sm:-pb-14 / sm:pb-16 / sm:-pb-16 / sm:pb-20 / sm:-pb-20 / sm:pl-auto / sm:-pl-auto / sm:pl-0 / sm:-pl-0 / sm:pl-px / sm:-pl-px / sm:pl-0.5 / sm:-pl-0.5 / sm:pl-1 / sm:-pl-1 / sm:pl-1.5 / sm:-pl-1.5 / sm:pl-2 / sm:-pl-2 / sm:pl-2.5 / sm:-pl-2.5 / sm:pl-3 / sm:-pl-3 / sm:pl-3.5 / sm:-pl-3.5 / sm:pl-4 / sm:-pl-4 / sm:pl-5 / sm:-pl-5 / sm:pl-6 / sm:-pl-6 / sm:pl-7 / sm:-pl-7 / sm:pl-8 / sm:-pl-8 / sm:pl-9 / sm:-pl-9 / sm:pl-10 / sm:-pl-10 / sm:pl-12 / sm:-pl-12 / sm:pl-14 / sm:-pl-14 / sm:pl-16 / sm:-pl-16 / sm:pl-20 / sm:-pl-20 / sm:pr-auto / sm:-pr-auto / sm:pr-0 / sm:-pr-0 / sm:pr-px / sm:-pr-px / sm:pr-0.5 / sm:-pr-0.5 / sm:pr-1 / sm:-pr-1 / sm:pr-1.5 / sm:-pr-1.5 / sm:pr-2 / sm:-pr-2 / sm:pr-2.5 / sm:-pr-2.5 / sm:pr-3 / sm:-pr-3 / sm:pr-3.5 / sm:-pr-3.5 / sm:pr-4 / sm:-pr-4 / sm:pr-5 / sm:-pr-5 / sm:pr-6 / sm:-pr-6 / sm:pr-7 / sm:-pr-7 / sm:pr-8 / sm:-pr-8 / sm:pr-9 / sm:-pr-9 / sm:pr-10 / sm:-pr-10 / sm:pr-12 / sm:-pr-12 / sm:pr-14 / sm:-pr-14 / sm:pr-16 / sm:-pr-16 / sm:pr-20 / sm:-pr-20 / sm:py-auto / sm:-py-auto / sm:py-0 / sm:-py-0 / sm:py-px / sm:-py-px / sm:py-0.5 / sm:-py-0.5 / sm:py-1 / sm:-py-1 / sm:py-1.5 / sm:-py-1.5 / sm:py-2 / sm:-py-2 / sm:py-2.5 / sm:-py-2.5 / sm:py-3 / sm:-py-3 / sm:py-3.5 / sm:-py-3.5 / sm:py-4 / sm:-py-4 / sm:py-5 / sm:-py-5 / sm:py-6 / sm:-py-6 / sm:py-7 / sm:-py-7 / sm:py-8 / sm:-py-8 / sm:py-9 / sm:-py-9 / sm:py-10 / sm:-py-10 / sm:py-12 / sm:-py-12 / sm:py-14 / sm:-py-14 / sm:py-16 / sm:-py-16 / sm:py-20 / sm:-py-20 / sm:px-auto / sm:-px-auto / sm:px-0 / sm:-px-0 / sm:px-px / sm:-px-px / sm:px-0.5 / sm:-px-0.5 / sm:px-1 / sm:-px-1 / sm:px-1.5 / sm:-px-1.5 / sm:px-2 / sm:-px-2 / sm:px-2.5 / sm:-px-2.5 / sm:px-3 / sm:-px-3 / sm:px-3.5 / sm:-px-3.5 / sm:px-4 / sm:-px-4 / sm:px-5 / sm:-px-5 / sm:px-6 / sm:-px-6 / sm:px-7 / sm:-px-7 / sm:px-8 / sm:-px-8 / sm:px-9 / sm:-px-9 / sm:px-10 / sm:-px-10 / sm:px-12 / sm:-px-12 / sm:px-14 / sm:-px-14 / sm:px-16 / sm:-px-16 / sm:px-20 / sm:-px-20 / md:p-auto / md:-p-auto / md:p-0 / md:-p-0 / md:p-px / md:-p-px / md:p-0.5 / md:-p-0.5 / md:p-1 / md:-p-1 / md:p-1.5 / md:-p-1.5 / md:p-2 / md:-p-2 / md:p-2.5 / md:-p-2.5 / md:p-3 / md:-p-3 / md:p-3.5 / md:-p-3.5 / md:p-4 / md:-p-4 / md:p-5 / md:-p-5 / md:p-6 / md:-p-6 / md:p-7 / md:-p-7 / md:p-8 / md:-p-8 / md:p-9 / md:-p-9 / md:p-10 / md:-p-10 / md:p-12 / md:-p-12 / md:p-14 / md:-p-14 / md:p-16 / md:-p-16 / md:p-20 / md:-p-20 / md:pt-auto / md:-pt-auto / md:pt-0 / md:-pt-0 / md:pt-px / md:-pt-px / md:pt-0.5 / md:-pt-0.5 / md:pt-1 / md:-pt-1 / md:pt-1.5 / md:-pt-1.5 / md:pt-2 / md:-pt-2 / md:pt-2.5 / md:-pt-2.5 / md:pt-3 / md:-pt-3 / md:pt-3.5 / md:-pt-3.5 / md:pt-4 / md:-pt-4 / md:pt-5 / md:-pt-5 / md:pt-6 / md:-pt-6 / md:pt-7 / md:-pt-7 / md:pt-8 / md:-pt-8 / md:pt-9 / md:-pt-9 / md:pt-10 / md:-pt-10 / md:pt-12 / md:-pt-12 / md:pt-14 / md:-pt-14 / md:pt-16 / md:-pt-16 / md:pt-20 / md:-pt-20 / md:pb-auto / md:-pb-auto / md:pb-0 / md:-pb-0 / md:pb-px / md:-pb-px / md:pb-0.5 / md:-pb-0.5 / md:pb-1 / md:-pb-1 / md:pb-1.5 / md:-pb-1.5 / md:pb-2 / md:-pb-2 / md:pb-2.5 / md:-pb-2.5 / md:pb-3 / md:-pb-3 / md:pb-3.5 / md:-pb-3.5 / md:pb-4 / md:-pb-4 / md:pb-5 / md:-pb-5 / md:pb-6 / md:-pb-6 / md:pb-7 / md:-pb-7 / md:pb-8 / md:-pb-8 / md:pb-9 / md:-pb-9 / md:pb-10 / md:-pb-10 / md:pb-12 / md:-pb-12 / md:pb-14 / md:-pb-14 / md:pb-16 / md:-pb-16 / md:pb-20 / md:-pb-20 / md:pl-auto / md:-pl-auto / md:pl-0 / md:-pl-0 / md:pl-px / md:-pl-px / md:pl-0.5 / md:-pl-0.5 / md:pl-1 / md:-pl-1 / md:pl-1.5 / md:-pl-1.5 / md:pl-2 / md:-pl-2 / md:pl-2.5 / md:-pl-2.5 / md:pl-3 / md:-pl-3 / md:pl-3.5 / md:-pl-3.5 / md:pl-4 / md:-pl-4 / md:pl-5 / md:-pl-5 / md:pl-6 / md:-pl-6 / md:pl-7 / md:-pl-7 / md:pl-8 / md:-pl-8 / md:pl-9 / md:-pl-9 / md:pl-10 / md:-pl-10 / md:pl-12 / md:-pl-12 / md:pl-14 / md:-pl-14 / md:pl-16 / md:-pl-16 / md:pl-20 / md:-pl-20 / md:pr-auto / md:-pr-auto / md:pr-0 / md:-pr-0 / md:pr-px / md:-pr-px / md:pr-0.5 / md:-pr-0.5 / md:pr-1 / md:-pr-1 / md:pr-1.5 / md:-pr-1.5 / md:pr-2 / md:-pr-2 / md:pr-2.5 / md:-pr-2.5 / md:pr-3 / md:-pr-3 / md:pr-3.5 / md:-pr-3.5 / md:pr-4 / md:-pr-4 / md:pr-5 / md:-pr-5 / md:pr-6 / md:-pr-6 / md:pr-7 / md:-pr-7 / md:pr-8 / md:-pr-8 / md:pr-9 / md:-pr-9 / md:pr-10 / md:-pr-10 / md:pr-12 / md:-pr-12 / md:pr-14 / md:-pr-14 / md:pr-16 / md:-pr-16 / md:pr-20 / md:-pr-20 / md:py-auto / md:-py-auto / md:py-0 / md:-py-0 / md:py-px / md:-py-px / md:py-0.5 / md:-py-0.5 / md:py-1 / md:-py-1 / md:py-1.5 / md:-py-1.5 / md:py-2 / md:-py-2 / md:py-2.5 / md:-py-2.5 / md:py-3 / md:-py-3 / md:py-3.5 / md:-py-3.5 / md:py-4 / md:-py-4 / md:py-5 / md:-py-5 / md:py-6 / md:-py-6 / md:py-7 / md:-py-7 / md:py-8 / md:-py-8 / md:py-9 / md:-py-9 / md:py-10 / md:-py-10 / md:py-12 / md:-py-12 / md:py-14 / md:-py-14 / md:py-16 / md:-py-16 / md:py-20 / md:-py-20 / md:px-auto / md:-px-auto / md:px-0 / md:-px-0 / md:px-px / md:-px-px / md:px-0.5 / md:-px-0.5 / md:px-1 / md:-px-1 / md:px-1.5 / md:-px-1.5 / md:px-2 / md:-px-2 / md:px-2.5 / md:-px-2.5 / md:px-3 / md:-px-3 / md:px-3.5 / md:-px-3.5 / md:px-4 / md:-px-4 / md:px-5 / md:-px-5 / md:px-6 / md:-px-6 / md:px-7 / md:-px-7 / md:px-8 / md:-px-8 / md:px-9 / md:-px-9 / md:px-10 / md:-px-10 / md:px-12 / md:-px-12 / md:px-14 / md:-px-14 / md:px-16 / md:-px-16 / md:px-20 / md:-px-20 / lg:p-auto / lg:-p-auto / lg:p-0 / lg:-p-0 / lg:p-px / lg:-p-px / lg:p-0.5 / lg:-p-0.5 / lg:p-1 / lg:-p-1 / lg:p-1.5 / lg:-p-1.5 / lg:p-2 / lg:-p-2 / lg:p-2.5 / lg:-p-2.5 / lg:p-3 / lg:-p-3 / lg:p-3.5 / lg:-p-3.5 / lg:p-4 / lg:-p-4 / lg:p-5 / lg:-p-5 / lg:p-6 / lg:-p-6 / lg:p-7 / lg:-p-7 / lg:p-8 / lg:-p-8 / lg:p-9 / lg:-p-9 / lg:p-10 / lg:-p-10 / lg:p-12 / lg:-p-12 / lg:p-14 / lg:-p-14 / lg:p-16 / lg:-p-16 / lg:p-20 / lg:-p-20 / lg:pt-auto / lg:-pt-auto / lg:pt-0 / lg:-pt-0 / lg:pt-px / lg:-pt-px / lg:pt-0.5 / lg:-pt-0.5 / lg:pt-1 / lg:-pt-1 / lg:pt-1.5 / lg:-pt-1.5 / lg:pt-2 / lg:-pt-2 / lg:pt-2.5 / lg:-pt-2.5 / lg:pt-3 / lg:-pt-3 / lg:pt-3.5 / lg:-pt-3.5 / lg:pt-4 / lg:-pt-4 / lg:pt-5 / lg:-pt-5 / lg:pt-6 / lg:-pt-6 / lg:pt-7 / lg:-pt-7 / lg:pt-8 / lg:-pt-8 / lg:pt-9 / lg:-pt-9 / lg:pt-10 / lg:-pt-10 / lg:pt-12 / lg:-pt-12 / lg:pt-14 / lg:-pt-14 / lg:pt-16 / lg:-pt-16 / lg:pt-20 / lg:-pt-20 / lg:pb-auto / lg:-pb-auto / lg:pb-0 / lg:-pb-0 / lg:pb-px / lg:-pb-px / lg:pb-0.5 / lg:-pb-0.5 / lg:pb-1 / lg:-pb-1 / lg:pb-1.5 / lg:-pb-1.5 / lg:pb-2 / lg:-pb-2 / lg:pb-2.5 / lg:-pb-2.5 / lg:pb-3 / lg:-pb-3 / lg:pb-3.5 / lg:-pb-3.5 / lg:pb-4 / lg:-pb-4 / lg:pb-5 / lg:-pb-5 / lg:pb-6 / lg:-pb-6 / lg:pb-7 / lg:-pb-7 / lg:pb-8 / lg:-pb-8 / lg:pb-9 / lg:-pb-9 / lg:pb-10 / lg:-pb-10 / lg:pb-12 / lg:-pb-12 / lg:pb-14 / lg:-pb-14 / lg:pb-16 / lg:-pb-16 / lg:pb-20 / lg:-pb-20 / lg:pl-auto / lg:-pl-auto / lg:pl-0 / lg:-pl-0 / lg:pl-px / lg:-pl-px / lg:pl-0.5 / lg:-pl-0.5 / lg:pl-1 / lg:-pl-1 / lg:pl-1.5 / lg:-pl-1.5 / lg:pl-2 / lg:-pl-2 / lg:pl-2.5 / lg:-pl-2.5 / lg:pl-3 / lg:-pl-3 / lg:pl-3.5 / lg:-pl-3.5 / lg:pl-4 / lg:-pl-4 / lg:pl-5 / lg:-pl-5 / lg:pl-6 / lg:-pl-6 / lg:pl-7 / lg:-pl-7 / lg:pl-8 / lg:-pl-8 / lg:pl-9 / lg:-pl-9 / lg:pl-10 / lg:-pl-10 / lg:pl-12 / lg:-pl-12 / lg:pl-14 / lg:-pl-14 / lg:pl-16 / lg:-pl-16 / lg:pl-20 / lg:-pl-20 / lg:pr-auto / lg:-pr-auto / lg:pr-0 / lg:-pr-0 / lg:pr-px / lg:-pr-px / lg:pr-0.5 / lg:-pr-0.5 / lg:pr-1 / lg:-pr-1 / lg:pr-1.5 / lg:-pr-1.5 / lg:pr-2 / lg:-pr-2 / lg:pr-2.5 / lg:-pr-2.5 / lg:pr-3 / lg:-pr-3 / lg:pr-3.5 / lg:-pr-3.5 / lg:pr-4 / lg:-pr-4 / lg:pr-5 / lg:-pr-5 / lg:pr-6 / lg:-pr-6 / lg:pr-7 / lg:-pr-7 / lg:pr-8 / lg:-pr-8 / lg:pr-9 / lg:-pr-9 / lg:pr-10 / lg:-pr-10 / lg:pr-12 / lg:-pr-12 / lg:pr-14 / lg:-pr-14 / lg:pr-16 / lg:-pr-16 / lg:pr-20 / lg:-pr-20 / lg:py-auto / lg:-py-auto / lg:py-0 / lg:-py-0 / lg:py-px / lg:-py-px / lg:py-0.5 / lg:-py-0.5 / lg:py-1 / lg:-py-1 / lg:py-1.5 / lg:-py-1.5 / lg:py-2 / lg:-py-2 / lg:py-2.5 / lg:-py-2.5 / lg:py-3 / lg:-py-3 / lg:py-3.5 / lg:-py-3.5 / lg:py-4 / lg:-py-4 / lg:py-5 / lg:-py-5 / lg:py-6 / lg:-py-6 / lg:py-7 / lg:-py-7 / lg:py-8 / lg:-py-8 / lg:py-9 / lg:-py-9 / lg:py-10 / lg:-py-10 / lg:py-12 / lg:-py-12 / lg:py-14 / lg:-py-14 / lg:py-16 / lg:-py-16 / lg:py-20 / lg:-py-20 / lg:px-auto / lg:-px-auto / lg:px-0 / lg:-px-0 / lg:px-px / lg:-px-px / lg:px-0.5 / lg:-px-0.5 / lg:px-1 / lg:-px-1 / lg:px-1.5 / lg:-px-1.5 / lg:px-2 / lg:-px-2 / lg:px-2.5 / lg:-px-2.5 / lg:px-3 / lg:-px-3 / lg:px-3.5 / lg:-px-3.5 / lg:px-4 / lg:-px-4 / lg:px-5 / lg:-px-5 / lg:px-6 / lg:-px-6 / lg:px-7 / lg:-px-7 / lg:px-8 / lg:-px-8 / lg:px-9 / lg:-px-9 / lg:px-10 / lg:-px-10 / lg:px-12 / lg:-px-12 / lg:px-14 / lg:-px-14 / lg:px-16 / lg:-px-16 / lg:px-20 / lg:-px-20 / xl:p-auto / xl:-p-auto / xl:p-0 / xl:-p-0 / xl:p-px / xl:-p-px / xl:p-0.5 / xl:-p-0.5 / xl:p-1 / xl:-p-1 / xl:p-1.5 / xl:-p-1.5 / xl:p-2 / xl:-p-2 / xl:p-2.5 / xl:-p-2.5 / xl:p-3 / xl:-p-3 / xl:p-3.5 / xl:-p-3.5 / xl:p-4 / xl:-p-4 / xl:p-5 / xl:-p-5 / xl:p-6 / xl:-p-6 / xl:p-7 / xl:-p-7 / xl:p-8 / xl:-p-8 / xl:p-9 / xl:-p-9 / xl:p-10 / xl:-p-10 / xl:p-12 / xl:-p-12 / xl:p-14 / xl:-p-14 / xl:p-16 / xl:-p-16 / xl:p-20 / xl:-p-20 / xl:pt-auto / xl:-pt-auto / xl:pt-0 / xl:-pt-0 / xl:pt-px / xl:-pt-px / xl:pt-0.5 / xl:-pt-0.5 / xl:pt-1 / xl:-pt-1 / xl:pt-1.5 / xl:-pt-1.5 / xl:pt-2 / xl:-pt-2 / xl:pt-2.5 / xl:-pt-2.5 / xl:pt-3 / xl:-pt-3 / xl:pt-3.5 / xl:-pt-3.5 / xl:pt-4 / xl:-pt-4 / xl:pt-5 / xl:-pt-5 / xl:pt-6 / xl:-pt-6 / xl:pt-7 / xl:-pt-7 / xl:pt-8 / xl:-pt-8 / xl:pt-9 / xl:-pt-9 / xl:pt-10 / xl:-pt-10 / xl:pt-12 / xl:-pt-12 / xl:pt-14 / xl:-pt-14 / xl:pt-16 / xl:-pt-16 / xl:pt-20 / xl:-pt-20 / xl:pb-auto / xl:-pb-auto / xl:pb-0 / xl:-pb-0 / xl:pb-px / xl:-pb-px / xl:pb-0.5 / xl:-pb-0.5 / xl:pb-1 / xl:-pb-1 / xl:pb-1.5 / xl:-pb-1.5 / xl:pb-2 / xl:-pb-2 / xl:pb-2.5 / xl:-pb-2.5 / xl:pb-3 / xl:-pb-3 / xl:pb-3.5 / xl:-pb-3.5 / xl:pb-4 / xl:-pb-4 / xl:pb-5 / xl:-pb-5 / xl:pb-6 / xl:-pb-6 / xl:pb-7 / xl:-pb-7 / xl:pb-8 / xl:-pb-8 / xl:pb-9 / xl:-pb-9 / xl:pb-10 / xl:-pb-10 / xl:pb-12 / xl:-pb-12 / xl:pb-14 / xl:-pb-14 / xl:pb-16 / xl:-pb-16 / xl:pb-20 / xl:-pb-20 / xl:pl-auto / xl:-pl-auto / xl:pl-0 / xl:-pl-0 / xl:pl-px / xl:-pl-px / xl:pl-0.5 / xl:-pl-0.5 / xl:pl-1 / xl:-pl-1 / xl:pl-1.5 / xl:-pl-1.5 / xl:pl-2 / xl:-pl-2 / xl:pl-2.5 / xl:-pl-2.5 / xl:pl-3 / xl:-pl-3 / xl:pl-3.5 / xl:-pl-3.5 / xl:pl-4 / xl:-pl-4 / xl:pl-5 / xl:-pl-5 / xl:pl-6 / xl:-pl-6 / xl:pl-7 / xl:-pl-7 / xl:pl-8 / xl:-pl-8 / xl:pl-9 / xl:-pl-9 / xl:pl-10 / xl:-pl-10 / xl:pl-12 / xl:-pl-12 / xl:pl-14 / xl:-pl-14 / xl:pl-16 / xl:-pl-16 / xl:pl-20 / xl:-pl-20 / xl:pr-auto / xl:-pr-auto / xl:pr-0 / xl:-pr-0 / xl:pr-px / xl:-pr-px / xl:pr-0.5 / xl:-pr-0.5 / xl:pr-1 / xl:-pr-1 / xl:pr-1.5 / xl:-pr-1.5 / xl:pr-2 / xl:-pr-2 / xl:pr-2.5 / xl:-pr-2.5 / xl:pr-3 / xl:-pr-3 / xl:pr-3.5 / xl:-pr-3.5 / xl:pr-4 / xl:-pr-4 / xl:pr-5 / xl:-pr-5 / xl:pr-6 / xl:-pr-6 / xl:pr-7 / xl:-pr-7 / xl:pr-8 / xl:-pr-8 / xl:pr-9 / xl:-pr-9 / xl:pr-10 / xl:-pr-10 / xl:pr-12 / xl:-pr-12 / xl:pr-14 / xl:-pr-14 / xl:pr-16 / xl:-pr-16 / xl:pr-20 / xl:-pr-20 / xl:py-auto / xl:-py-auto / xl:py-0 / xl:-py-0 / xl:py-px / xl:-py-px / xl:py-0.5 / xl:-py-0.5 / xl:py-1 / xl:-py-1 / xl:py-1.5 / xl:-py-1.5 / xl:py-2 / xl:-py-2 / xl:py-2.5 / xl:-py-2.5 / xl:py-3 / xl:-py-3 / xl:py-3.5 / xl:-py-3.5 / xl:py-4 / xl:-py-4 / xl:py-5 / xl:-py-5 / xl:py-6 / xl:-py-6 / xl:py-7 / xl:-py-7 / xl:py-8 / xl:-py-8 / xl:py-9 / xl:-py-9 / xl:py-10 / xl:-py-10 / xl:py-12 / xl:-py-12 / xl:py-14 / xl:-py-14 / xl:py-16 / xl:-py-16 / xl:py-20 / xl:-py-20 / xl:px-auto / xl:-px-auto / xl:px-0 / xl:-px-0 / xl:px-px / xl:-px-px / xl:px-0.5 / xl:-px-0.5 / xl:px-1 / xl:-px-1 / xl:px-1.5 / xl:-px-1.5 / xl:px-2 / xl:-px-2 / xl:px-2.5 / xl:-px-2.5 / xl:px-3 / xl:-px-3 / xl:px-3.5 / xl:-px-3.5 / xl:px-4 / xl:-px-4 / xl:px-5 / xl:-px-5 / xl:px-6 / xl:-px-6 / xl:px-7 / xl:-px-7 / xl:px-8 / xl:-px-8 / xl:px-9 / xl:-px-9 / xl:px-10 / xl:-px-10 / xl:px-12 / xl:-px-12 / xl:px-14 / xl:-px-14 / xl:px-16 / xl:-px-16 / xl:px-20 / xl:-px-20 / 2xl:p-auto / 2xl:-p-auto / 2xl:p-0 / 2xl:-p-0 / 2xl:p-px / 2xl:-p-px / 2xl:p-0.5 / 2xl:-p-0.5 / 2xl:p-1 / 2xl:-p-1 / 2xl:p-1.5 / 2xl:-p-1.5 / 2xl:p-2 / 2xl:-p-2 / 2xl:p-2.5 / 2xl:-p-2.5 / 2xl:p-3 / 2xl:-p-3 / 2xl:p-3.5 / 2xl:-p-3.5 / 2xl:p-4 / 2xl:-p-4 / 2xl:p-5 / 2xl:-p-5 / 2xl:p-6 / 2xl:-p-6 / 2xl:p-7 / 2xl:-p-7 / 2xl:p-8 / 2xl:-p-8 / 2xl:p-9 / 2xl:-p-9 / 2xl:p-10 / 2xl:-p-10 / 2xl:p-12 / 2xl:-p-12 / 2xl:p-14 / 2xl:-p-14 / 2xl:p-16 / 2xl:-p-16 / 2xl:p-20 / 2xl:-p-20 / 2xl:pt-auto / 2xl:-pt-auto / 2xl:pt-0 / 2xl:-pt-0 / 2xl:pt-px / 2xl:-pt-px / 2xl:pt-0.5 / 2xl:-pt-0.5 / 2xl:pt-1 / 2xl:-pt-1 / 2xl:pt-1.5 / 2xl:-pt-1.5 / 2xl:pt-2 / 2xl:-pt-2 / 2xl:pt-2.5 / 2xl:-pt-2.5 / 2xl:pt-3 / 2xl:-pt-3 / 2xl:pt-3.5 / 2xl:-pt-3.5 / 2xl:pt-4 / 2xl:-pt-4 / 2xl:pt-5 / 2xl:-pt-5 / 2xl:pt-6 / 2xl:-pt-6 / 2xl:pt-7 / 2xl:-pt-7 / 2xl:pt-8 / 2xl:-pt-8 / 2xl:pt-9 / 2xl:-pt-9 / 2xl:pt-10 / 2xl:-pt-10 / 2xl:pt-12 / 2xl:-pt-12 / 2xl:pt-14 / 2xl:-pt-14 / 2xl:pt-16 / 2xl:-pt-16 / 2xl:pt-20 / 2xl:-pt-20 / 2xl:pb-auto / 2xl:-pb-auto / 2xl:pb-0 / 2xl:-pb-0 / 2xl:pb-px / 2xl:-pb-px / 2xl:pb-0.5 / 2xl:-pb-0.5 / 2xl:pb-1 / 2xl:-pb-1 / 2xl:pb-1.5 / 2xl:-pb-1.5 / 2xl:pb-2 / 2xl:-pb-2 / 2xl:pb-2.5 / 2xl:-pb-2.5 / 2xl:pb-3 / 2xl:-pb-3 / 2xl:pb-3.5 / 2xl:-pb-3.5 / 2xl:pb-4 / 2xl:-pb-4 / 2xl:pb-5 / 2xl:-pb-5 / 2xl:pb-6 / 2xl:-pb-6 / 2xl:pb-7 / 2xl:-pb-7 / 2xl:pb-8 / 2xl:-pb-8 / 2xl:pb-9 / 2xl:-pb-9 / 2xl:pb-10 / 2xl:-pb-10 / 2xl:pb-12 / 2xl:-pb-12 / 2xl:pb-14 / 2xl:-pb-14 / 2xl:pb-16 / 2xl:-pb-16 / 2xl:pb-20 / 2xl:-pb-20 / 2xl:pl-auto / 2xl:-pl-auto / 2xl:pl-0 / 2xl:-pl-0 / 2xl:pl-px / 2xl:-pl-px / 2xl:pl-0.5 / 2xl:-pl-0.5 / 2xl:pl-1 / 2xl:-pl-1 / 2xl:pl-1.5 / 2xl:-pl-1.5 / 2xl:pl-2 / 2xl:-pl-2 / 2xl:pl-2.5 / 2xl:-pl-2.5 / 2xl:pl-3 / 2xl:-pl-3 / 2xl:pl-3.5 / 2xl:-pl-3.5 / 2xl:pl-4 / 2xl:-pl-4 / 2xl:pl-5 / 2xl:-pl-5 / 2xl:pl-6 / 2xl:-pl-6 / 2xl:pl-7 / 2xl:-pl-7 / 2xl:pl-8 / 2xl:-pl-8 / 2xl:pl-9 / 2xl:-pl-9 / 2xl:pl-10 / 2xl:-pl-10 / 2xl:pl-12 / 2xl:-pl-12 / 2xl:pl-14 / 2xl:-pl-14 / 2xl:pl-16 / 2xl:-pl-16 / 2xl:pl-20 / 2xl:-pl-20 / 2xl:pr-auto / 2xl:-pr-auto / 2xl:pr-0 / 2xl:-pr-0 / 2xl:pr-px / 2xl:-pr-px / 2xl:pr-0.5 / 2xl:-pr-0.5 / 2xl:pr-1 / 2xl:-pr-1 / 2xl:pr-1.5 / 2xl:-pr-1.5 / 2xl:pr-2 / 2xl:-pr-2 / 2xl:pr-2.5 / 2xl:-pr-2.5 / 2xl:pr-3 / 2xl:-pr-3 / 2xl:pr-3.5 / 2xl:-pr-3.5 / 2xl:pr-4 / 2xl:-pr-4 / 2xl:pr-5 / 2xl:-pr-5 / 2xl:pr-6 / 2xl:-pr-6 / 2xl:pr-7 / 2xl:-pr-7 / 2xl:pr-8 / 2xl:-pr-8 / 2xl:pr-9 / 2xl:-pr-9 / 2xl:pr-10 / 2xl:-pr-10 / 2xl:pr-12 / 2xl:-pr-12 / 2xl:pr-14 / 2xl:-pr-14 / 2xl:pr-16 / 2xl:-pr-16 / 2xl:pr-20 / 2xl:-pr-20 / 2xl:py-auto / 2xl:-py-auto / 2xl:py-0 / 2xl:-py-0 / 2xl:py-px / 2xl:-py-px / 2xl:py-0.5 / 2xl:-py-0.5 / 2xl:py-1 / 2xl:-py-1 / 2xl:py-1.5 / 2xl:-py-1.5 / 2xl:py-2 / 2xl:-py-2 / 2xl:py-2.5 / 2xl:-py-2.5 / 2xl:py-3 / 2xl:-py-3 / 2xl:py-3.5 / 2xl:-py-3.5 / 2xl:py-4 / 2xl:-py-4 / 2xl:py-5 / 2xl:-py-5 / 2xl:py-6 / 2xl:-py-6 / 2xl:py-7 / 2xl:-py-7 / 2xl:py-8 / 2xl:-py-8 / 2xl:py-9 / 2xl:-py-9 / 2xl:py-10 / 2xl:-py-10 / 2xl:py-12 / 2xl:-py-12 / 2xl:py-14 / 2xl:-py-14 / 2xl:py-16 / 2xl:-py-16 / 2xl:py-20 / 2xl:-py-20 / 2xl:px-auto / 2xl:-px-auto / 2xl:px-0 / 2xl:-px-0 / 2xl:px-px / 2xl:-px-px / 2xl:px-0.5 / 2xl:-px-0.5 / 2xl:px-1 / 2xl:-px-1 / 2xl:px-1.5 / 2xl:-px-1.5 / 2xl:px-2 / 2xl:-px-2 / 2xl:px-2.5 / 2xl:-px-2.5 / 2xl:px-3 / 2xl:-px-3 / 2xl:px-3.5 / 2xl:-px-3.5 / 2xl:px-4 / 2xl:-px-4 / 2xl:px-5 / 2xl:-px-5 / 2xl:px-6 / 2xl:-px-6 / 2xl:px-7 / 2xl:-px-7 / 2xl:px-8 / 2xl:-px-8 / 2xl:px-9 / 2xl:-px-9 / 2xl:px-10 / 2xl:-px-10 / 2xl:px-12 / 2xl:-px-12 / 2xl:px-14 / 2xl:-px-14 / 2xl:px-16 / 2xl:-px-16 / 2xl:px-20 / 2xl:-px-20 / +-- end padding -- +w-0 / w-px / w-0.5 / w-1 / w-1.5 / w-2 / w-2.5 / w-3 / w-3.5 / w-4 / w-5 / w-6 / w-7 / w-8 / w-9 / w-10 / w-11 / w-12 / w-14 / w-16 / w-20 / w-24 / w-28 / w-32 / w-36 / w-40 / w-44 / w-48 / w-52 / w-60 / w-64 / w-72 / w-80 / w-96 / w-auto / w-1/2 / w-1/3 / w-2/3 / w-1/4 / w-2/4 / w-3/4 / w-1/5 / w-2/5 / w-3/5 / w-4/5 / w-1/6 / w-2/6 / w-3/6 / w-4/6 / w-5/6 / w-1/12 / w-2/12 / w-3/12 / w-4/12 / w-5/12 / w-6/12 / w-7/12 / w-8/12 / w-9/12 / w-10/12 / w-11/12 / w-full / w-screen / w-min / w-max / w-fit / sm:w-0 / sm:w-px / sm:w-0.5 / sm:w-1 / sm:w-1.5 / sm:w-2 / sm:w-2.5 / sm:w-3 / sm:w-3.5 / sm:w-4 / sm:w-5 / sm:w-6 / sm:w-7 / sm:w-8 / sm:w-9 / sm:w-10 / sm:w-11 / sm:w-12 / sm:w-14 / sm:w-16 / sm:w-20 / sm:w-24 / sm:w-28 / sm:w-32 / sm:w-36 / sm:w-40 / sm:w-44 / sm:w-48 / sm:w-52 / sm:w-60 / sm:w-64 / sm:w-72 / sm:w-80 / sm:w-96 / sm:w-auto / sm:w-1/2 / sm:w-1/3 / sm:w-2/3 / sm:w-1/4 / sm:w-2/4 / sm:w-3/4 / sm:w-1/5 / sm:w-2/5 / sm:w-3/5 / sm:w-4/5 / sm:w-1/6 / sm:w-2/6 / sm:w-3/6 / sm:w-4/6 / sm:w-5/6 / sm:w-1/12 / sm:w-2/12 / sm:w-3/12 / sm:w-4/12 / sm:w-5/12 / sm:w-6/12 / sm:w-7/12 / sm:w-8/12 / sm:w-9/12 / sm:w-10/12 / sm:w-11/12 / sm:w-full / sm:w-screen / sm:w-min / sm:w-max / sm:w-fit / md:w-0 / md:w-px / md:w-0.5 / md:w-1 / md:w-1.5 / md:w-2 / md:w-2.5 / md:w-3 / md:w-3.5 / md:w-4 / md:w-5 / md:w-6 / md:w-7 / md:w-8 / md:w-9 / md:w-10 / md:w-11 / md:w-12 / md:w-14 / md:w-16 / md:w-20 / md:w-24 / md:w-28 / md:w-32 / md:w-36 / md:w-40 / md:w-44 / md:w-48 / md:w-52 / md:w-60 / md:w-64 / md:w-72 / md:w-80 / md:w-96 / md:w-auto / md:w-1/2 / md:w-1/3 / md:w-2/3 / md:w-1/4 / md:w-2/4 / md:w-3/4 / md:w-1/5 / md:w-2/5 / md:w-3/5 / md:w-4/5 / md:w-1/6 / md:w-2/6 / md:w-3/6 / md:w-4/6 / md:w-5/6 / md:w-1/12 / md:w-2/12 / md:w-3/12 / md:w-4/12 / md:w-5/12 / md:w-6/12 / md:w-7/12 / md:w-8/12 / md:w-9/12 / md:w-10/12 / md:w-11/12 / md:w-full / md:w-screen / md:w-min / md:w-max / md:w-fit / lg:w-0 / lg:w-px / lg:w-0.5 / lg:w-1 / lg:w-1.5 / lg:w-2 / lg:w-2.5 / lg:w-3 / lg:w-3.5 / lg:w-4 / lg:w-5 / lg:w-6 / lg:w-7 / lg:w-8 / lg:w-9 / lg:w-10 / lg:w-11 / lg:w-12 / lg:w-14 / lg:w-16 / lg:w-20 / lg:w-24 / lg:w-28 / lg:w-32 / lg:w-36 / lg:w-40 / lg:w-44 / lg:w-48 / lg:w-52 / lg:w-60 / lg:w-64 / lg:w-72 / lg:w-80 / lg:w-96 / lg:w-auto / lg:w-1/2 / lg:w-1/3 / lg:w-2/3 / lg:w-1/4 / lg:w-2/4 / lg:w-3/4 / lg:w-1/5 / lg:w-2/5 / lg:w-3/5 / lg:w-4/5 / lg:w-1/6 / lg:w-2/6 / lg:w-3/6 / lg:w-4/6 / lg:w-5/6 / lg:w-1/12 / lg:w-2/12 / lg:w-3/12 / lg:w-4/12 / lg:w-5/12 / lg:w-6/12 / lg:w-7/12 / lg:w-8/12 / lg:w-9/12 / lg:w-10/12 / lg:w-11/12 / lg:w-full / lg:w-screen / lg:w-min / lg:w-max / lg:w-fit / xl:w-0 / xl:w-px / xl:w-0.5 / xl:w-1 / xl:w-1.5 / xl:w-2 / xl:w-2.5 / xl:w-3 / xl:w-3.5 / xl:w-4 / xl:w-5 / xl:w-6 / xl:w-7 / xl:w-8 / xl:w-9 / xl:w-10 / xl:w-11 / xl:w-12 / xl:w-14 / xl:w-16 / xl:w-20 / xl:w-24 / xl:w-28 / xl:w-32 / xl:w-36 / xl:w-40 / xl:w-44 / xl:w-48 / xl:w-52 / xl:w-60 / xl:w-64 / xl:w-72 / xl:w-80 / xl:w-96 / xl:w-auto / xl:w-1/2 / xl:w-1/3 / xl:w-2/3 / xl:w-1/4 / xl:w-2/4 / xl:w-3/4 / xl:w-1/5 / xl:w-2/5 / xl:w-3/5 / xl:w-4/5 / xl:w-1/6 / xl:w-2/6 / xl:w-3/6 / xl:w-4/6 / xl:w-5/6 / xl:w-1/12 / xl:w-2/12 / xl:w-3/12 / xl:w-4/12 / xl:w-5/12 / xl:w-6/12 / xl:w-7/12 / xl:w-8/12 / xl:w-9/12 / xl:w-10/12 / xl:w-11/12 / xl:w-full / xl:w-screen / xl:w-min / xl:w-max / xl:w-fit / 2xl:w-0 / 2xl:w-px / 2xl:w-0.5 / 2xl:w-1 / 2xl:w-1.5 / 2xl:w-2 / 2xl:w-2.5 / 2xl:w-3 / 2xl:w-3.5 / 2xl:w-4 / 2xl:w-5 / 2xl:w-6 / 2xl:w-7 / 2xl:w-8 / 2xl:w-9 / 2xl:w-10 / 2xl:w-11 / 2xl:w-12 / 2xl:w-14 / 2xl:w-16 / 2xl:w-20 / 2xl:w-24 / 2xl:w-28 / 2xl:w-32 / 2xl:w-36 / 2xl:w-40 / 2xl:w-44 / 2xl:w-48 / 2xl:w-52 / 2xl:w-60 / 2xl:w-64 / 2xl:w-72 / 2xl:w-80 / 2xl:w-96 / 2xl:w-auto / 2xl:w-1/2 / 2xl:w-1/3 / 2xl:w-2/3 / 2xl:w-1/4 / 2xl:w-2/4 / 2xl:w-3/4 / 2xl:w-1/5 / 2xl:w-2/5 / 2xl:w-3/5 / 2xl:w-4/5 / 2xl:w-1/6 / 2xl:w-2/6 / 2xl:w-3/6 / 2xl:w-4/6 / 2xl:w-5/6 / 2xl:w-1/12 / 2xl:w-2/12 / 2xl:w-3/12 / 2xl:w-4/12 / 2xl:w-5/12 / 2xl:w-6/12 / 2xl:w-7/12 / 2xl:w-8/12 / 2xl:w-9/12 / 2xl:w-10/12 / 2xl:w-11/12 / 2xl:w-full / 2xl:w-screen / 2xl:w-min / 2xl:w-max / 2xl:w-fit / +-- end width -- +h-0 / h-px / h-0.5 / h-1 / h-1.5 / h-2 / h-2.5 / h-3 / h-3.5 / h-4 / h-5 / h-6 / h-7 / h-8 / h-9 / h-10 / h-11 / h-12 / h-14 / h-16 / h-20 / h-24 / h-28 / h-32 / h-36 / h-40 / h-44 / h-48 / h-52 / h-60 / h-64 / h-72 / h-80 / h-96 / h-auto / h-1/2 / h-1/3 / h-2/3 / h-1/4 / h-2/4 / h-3/4 / h-1/5 / h-2/5 / h-3/5 / h-4/5 / h-1/6 / h-2/6 / h-3/6 / h-4/6 / h-5/6 / h-full / h-screen / h-min / h-max / h-fit / sm:h-0 / sm:h-px / sm:h-0.5 / sm:h-1 / sm:h-1.5 / sm:h-2 / sm:h-2.5 / sm:h-3 / sm:h-3.5 / sm:h-4 / sm:h-5 / sm:h-6 / sm:h-7 / sm:h-8 / sm:h-9 / sm:h-10 / sm:h-11 / sm:h-12 / sm:h-14 / sm:h-16 / sm:h-20 / sm:h-24 / sm:h-28 / sm:h-32 / sm:h-36 / sm:h-40 / sm:h-44 / sm:h-48 / sm:h-52 / sm:h-60 / sm:h-64 / sm:h-72 / sm:h-80 / sm:h-96 / sm:h-auto / sm:h-1/2 / sm:h-1/3 / sm:h-2/3 / sm:h-1/4 / sm:h-2/4 / sm:h-3/4 / sm:h-1/5 / sm:h-2/5 / sm:h-3/5 / sm:h-4/5 / sm:h-1/6 / sm:h-2/6 / sm:h-3/6 / sm:h-4/6 / sm:h-5/6 / sm:h-full / sm:h-screen / sm:h-min / sm:h-max / sm:h-fit / md:h-0 / md:h-px / md:h-0.5 / md:h-1 / md:h-1.5 / md:h-2 / md:h-2.5 / md:h-3 / md:h-3.5 / md:h-4 / md:h-5 / md:h-6 / md:h-7 / md:h-8 / md:h-9 / md:h-10 / md:h-11 / md:h-12 / md:h-14 / md:h-16 / md:h-20 / md:h-24 / md:h-28 / md:h-32 / md:h-36 / md:h-40 / md:h-44 / md:h-48 / md:h-52 / md:h-60 / md:h-64 / md:h-72 / md:h-80 / md:h-96 / md:h-auto / md:h-1/2 / md:h-1/3 / md:h-2/3 / md:h-1/4 / md:h-2/4 / md:h-3/4 / md:h-1/5 / md:h-2/5 / md:h-3/5 / md:h-4/5 / md:h-1/6 / md:h-2/6 / md:h-3/6 / md:h-4/6 / md:h-5/6 / md:h-full / md:h-screen / md:h-min / md:h-max / md:h-fit / lg:h-0 / lg:h-px / lg:h-0.5 / lg:h-1 / lg:h-1.5 / lg:h-2 / lg:h-2.5 / lg:h-3 / lg:h-3.5 / lg:h-4 / lg:h-5 / lg:h-6 / lg:h-7 / lg:h-8 / lg:h-9 / lg:h-10 / lg:h-11 / lg:h-12 / lg:h-14 / lg:h-16 / lg:h-20 / lg:h-24 / lg:h-28 / lg:h-32 / lg:h-36 / lg:h-40 / lg:h-44 / lg:h-48 / lg:h-52 / lg:h-60 / lg:h-64 / lg:h-72 / lg:h-80 / lg:h-96 / lg:h-auto / lg:h-1/2 / lg:h-1/3 / lg:h-2/3 / lg:h-1/4 / lg:h-2/4 / lg:h-3/4 / lg:h-1/5 / lg:h-2/5 / lg:h-3/5 / lg:h-4/5 / lg:h-1/6 / lg:h-2/6 / lg:h-3/6 / lg:h-4/6 / lg:h-5/6 / lg:h-full / lg:h-screen / lg:h-min / lg:h-max / lg:h-fit / xl:h-0 / xl:h-px / xl:h-0.5 / xl:h-1 / xl:h-1.5 / xl:h-2 / xl:h-2.5 / xl:h-3 / xl:h-3.5 / xl:h-4 / xl:h-5 / xl:h-6 / xl:h-7 / xl:h-8 / xl:h-9 / xl:h-10 / xl:h-11 / xl:h-12 / xl:h-14 / xl:h-16 / xl:h-20 / xl:h-24 / xl:h-28 / xl:h-32 / xl:h-36 / xl:h-40 / xl:h-44 / xl:h-48 / xl:h-52 / xl:h-60 / xl:h-64 / xl:h-72 / xl:h-80 / xl:h-96 / xl:h-auto / xl:h-1/2 / xl:h-1/3 / xl:h-2/3 / xl:h-1/4 / xl:h-2/4 / xl:h-3/4 / xl:h-1/5 / xl:h-2/5 / xl:h-3/5 / xl:h-4/5 / xl:h-1/6 / xl:h-2/6 / xl:h-3/6 / xl:h-4/6 / xl:h-5/6 / xl:h-full / xl:h-screen / xl:h-min / xl:h-max / xl:h-fit / 2xl:h-0 / 2xl:h-px / 2xl:h-0.5 / 2xl:h-1 / 2xl:h-1.5 / 2xl:h-2 / 2xl:h-2.5 / 2xl:h-3 / 2xl:h-3.5 / 2xl:h-4 / 2xl:h-5 / 2xl:h-6 / 2xl:h-7 / 2xl:h-8 / 2xl:h-9 / 2xl:h-10 / 2xl:h-11 / 2xl:h-12 / 2xl:h-14 / 2xl:h-16 / 2xl:h-20 / 2xl:h-24 / 2xl:h-28 / 2xl:h-32 / 2xl:h-36 / 2xl:h-40 / 2xl:h-44 / 2xl:h-48 / 2xl:h-52 / 2xl:h-60 / 2xl:h-64 / 2xl:h-72 / 2xl:h-80 / 2xl:h-96 / 2xl:h-auto / 2xl:h-1/2 / 2xl:h-1/3 / 2xl:h-2/3 / 2xl:h-1/4 / 2xl:h-2/4 / 2xl:h-3/4 / 2xl:h-1/5 / 2xl:h-2/5 / 2xl:h-3/5 / 2xl:h-4/5 / 2xl:h-1/6 / 2xl:h-2/6 / 2xl:h-3/6 / 2xl:h-4/6 / 2xl:h-5/6 / 2xl:h-full / 2xl:h-screen / 2xl:h-min / 2xl:h-max / 2xl:h-fit / +-- end height -- diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..5e1bc63 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,4108 @@ +{ + "name": "fohn-ui Tailwindcss", + "version": "1.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "fohn-ui Tailwindcss", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "vue-toastification": "^2.0.0-rc.5" + }, + "devDependencies": { + "@tailwindcss/forms": "^0.5.0", + "autoprefixer": "^10.4.12", + "cssnano": "^5.1.13", + "postcss-cli": "^10.0.0", + "postcss-import": "^15.0.0", + "tailwindcss": "^3.2.1" + } + }, + "node_modules/@babel/parser": { + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.3.tgz", + "integrity": "sha512-lobG0d7aOfQRXh8AyklEAgZGvA4FShxo6xQbUrrT/cNBPUdIDojlokwJsQyCC/eKia7ifqM0yP+2DRZ4WKw2RQ==", + "peer": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@tailwindcss/forms": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/forms/-/forms-0.5.3.tgz", + "integrity": "sha512-y5mb86JUoiUgBjY/o6FJSFZSEttfb3Q5gllE4xoKjAAD+vBrnIhE4dViwUuow3va8mpH4s9jyUbUbrRGoRdc2Q==", + "dev": true, + "dependencies": { + "mini-svg-data-uri": "^1.2.3" + }, + "peerDependencies": { + "tailwindcss": ">=3.0.0 || >= 3.0.0-alpha.1" + } + }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.47.tgz", + "integrity": "sha512-p4D7FDnQb7+YJmO2iPEv0SQNeNzcbHdGByJDsT4lynf63AFkOTFN07HsiRSvjGo0QrxR/o3d0hUyNCUnBU2Tig==", + "peer": true, + "dependencies": { + "@babel/parser": "^7.16.4", + "@vue/shared": "3.2.47", + "estree-walker": "^2.0.2", + "source-map": "^0.6.1" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.47.tgz", + "integrity": "sha512-dBBnEHEPoftUiS03a4ggEig74J2YBZ2UIeyfpcRM2tavgMWo4bsEfgCGsu+uJIL/vax9S+JztH8NmQerUo7shQ==", + "peer": true, + "dependencies": { + "@vue/compiler-core": "3.2.47", + "@vue/shared": "3.2.47" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.47.tgz", + "integrity": "sha512-rog05W+2IFfxjMcFw10tM9+f7i/+FFpZJJ5XHX72NP9eC2uRD+42M3pYcQqDXVYoj74kHMSEdQ/WmCjt8JFksQ==", + "peer": true, + "dependencies": { + "@babel/parser": "^7.16.4", + "@vue/compiler-core": "3.2.47", + "@vue/compiler-dom": "3.2.47", + "@vue/compiler-ssr": "3.2.47", + "@vue/reactivity-transform": "3.2.47", + "@vue/shared": "3.2.47", + "estree-walker": "^2.0.2", + "magic-string": "^0.25.7", + "postcss": "^8.1.10", + "source-map": "^0.6.1" + } + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.47.tgz", + "integrity": "sha512-wVXC+gszhulcMD8wpxMsqSOpvDZ6xKXSVWkf50Guf/S+28hTAXPDYRTbLQ3EDkOP5Xz/+SY37YiwDquKbJOgZw==", + "peer": true, + "dependencies": { + "@vue/compiler-dom": "3.2.47", + "@vue/shared": "3.2.47" + } + }, + "node_modules/@vue/reactivity": { + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.47.tgz", + "integrity": "sha512-7khqQ/75oyyg+N/e+iwV6lpy1f5wq759NdlS1fpAhFXa8VeAIKGgk2E/C4VF59lx5b+Ezs5fpp/5WsRYXQiKxQ==", + "peer": true, + "dependencies": { + "@vue/shared": "3.2.47" + } + }, + "node_modules/@vue/reactivity-transform": { + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.47.tgz", + "integrity": "sha512-m8lGXw8rdnPVVIdIFhf0LeQ/ixyHkH5plYuS83yop5n7ggVJU+z5v0zecwEnX7fa7HNLBhh2qngJJkxpwEEmYA==", + "peer": true, + "dependencies": { + "@babel/parser": "^7.16.4", + "@vue/compiler-core": "3.2.47", + "@vue/shared": "3.2.47", + "estree-walker": "^2.0.2", + "magic-string": "^0.25.7" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.47.tgz", + "integrity": "sha512-RZxbLQIRB/K0ev0K9FXhNbBzT32H9iRtYbaXb0ZIz2usLms/D55dJR2t6cIEUn6vyhS3ALNvNthI+Q95C+NOpA==", + "peer": true, + "dependencies": { + "@vue/reactivity": "3.2.47", + "@vue/shared": "3.2.47" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.47.tgz", + "integrity": "sha512-ArXrFTjS6TsDei4qwNvgrdmHtD930KgSKGhS5M+j8QxXrDJYLqYw4RRcDy1bz1m1wMmb6j+zGLifdVHtkXA7gA==", + "peer": true, + "dependencies": { + "@vue/runtime-core": "3.2.47", + "@vue/shared": "3.2.47", + "csstype": "^2.6.8" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.47.tgz", + "integrity": "sha512-dN9gc1i8EvmP9RCzvneONXsKfBRgqFeFZLurmHOveL7oH6HiFXJw5OGu294n1nHc/HMgTy6LulU/tv5/A7f/LA==", + "peer": true, + "dependencies": { + "@vue/compiler-ssr": "3.2.47", + "@vue/shared": "3.2.47" + }, + "peerDependencies": { + "vue": "3.2.47" + } + }, + "node_modules/@vue/shared": { + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.47.tgz", + "integrity": "sha512-BHGyyGN3Q97EZx0taMQ+OLNuZcW3d37ZEVmEAyeoA9ERdGvm9Irc/0Fua8SNyOtV1w6BS4q25wbMzJujO9HIfQ==", + "peer": true + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true + }, + "node_modules/autoprefixer": { + "version": "10.4.14", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.14.tgz", + "integrity": "sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + } + ], + "dependencies": { + "browserslist": "^4.21.5", + "caniuse-lite": "^1.0.30001464", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.21.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", + "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001449", + "electron-to-chromium": "^1.4.284", + "node-releases": "^2.0.8", + "update-browserslist-db": "^1.0.10" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001472", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001472.tgz", + "integrity": "sha512-xWC/0+hHHQgj3/vrKYY0AAzeIUgr7L9wlELIcAvZdDUHlhL/kNxMdnQLOSOQfP8R51ZzPhmHdyMkI0MMpmxCfg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", + "dev": true + }, + "node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/css-declaration-sorter": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.0.tgz", + "integrity": "sha512-jDfsatwWMWN0MODAFuHszfjphEXfNw9JUAhmY4pLu3TyTU+ohUpsbVtbU+1MZn4a47D9kqh03i4eyOm+74+zew==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "5.1.15", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz", + "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", + "dev": true, + "dependencies": { + "cssnano-preset-default": "^5.2.14", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-preset-default": { + "version": "5.2.14", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", + "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", + "dev": true, + "dependencies": { + "css-declaration-sorter": "^6.3.1", + "cssnano-utils": "^3.1.0", + "postcss-calc": "^8.2.3", + "postcss-colormin": "^5.3.1", + "postcss-convert-values": "^5.1.3", + "postcss-discard-comments": "^5.1.2", + "postcss-discard-duplicates": "^5.1.0", + "postcss-discard-empty": "^5.1.1", + "postcss-discard-overridden": "^5.1.0", + "postcss-merge-longhand": "^5.1.7", + "postcss-merge-rules": "^5.1.4", + "postcss-minify-font-values": "^5.1.0", + "postcss-minify-gradients": "^5.1.1", + "postcss-minify-params": "^5.1.4", + "postcss-minify-selectors": "^5.2.1", + "postcss-normalize-charset": "^5.1.0", + "postcss-normalize-display-values": "^5.1.0", + "postcss-normalize-positions": "^5.1.1", + "postcss-normalize-repeat-style": "^5.1.1", + "postcss-normalize-string": "^5.1.0", + "postcss-normalize-timing-functions": "^5.1.0", + "postcss-normalize-unicode": "^5.1.1", + "postcss-normalize-url": "^5.1.0", + "postcss-normalize-whitespace": "^5.1.1", + "postcss-ordered-values": "^5.1.3", + "postcss-reduce-initial": "^5.1.2", + "postcss-reduce-transforms": "^5.1.0", + "postcss-svgo": "^5.1.0", + "postcss-unique-selectors": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dev": true, + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csstype": { + "version": "2.6.21", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.21.tgz", + "integrity": "sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==", + "peer": true + }, + "node_modules/dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true + }, + "node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.342", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.342.tgz", + "integrity": "sha512-dTei3VResi5bINDENswBxhL+N0Mw5YnfWyTqO75KGsVldurEkhC9+CelJVAse8jycWyP8pv3VSj4BSyP8wTWJA==", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "peer": true + }, + "node_modules/fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "dev": true, + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://www.patreon.com/infusion" + } + }, + "node_modules/fs-extra": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", + "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-stdin": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-9.0.0.tgz", + "integrity": "sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/globby": { + "version": "13.1.3", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.3.tgz", + "integrity": "sha512-8krCNHXvlCgHDpegPzleMq07yMYTO2sXKASmZmquEYWEmCx6J5UTRbp5RwMJkTJGtcQ44YpiUYUiN0b9mzy8Bw==", + "dev": true, + "dependencies": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.11", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/jiti": { + "version": "1.18.2", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.18.2.tgz", + "integrity": "sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg==", + "dev": true, + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "dev": true + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "dev": true + }, + "node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "peer": true, + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, + "node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mini-svg-data-uri": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz", + "integrity": "sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==", + "dev": true, + "bin": { + "mini-svg-data-uri": "cli.js" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/node-releases": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", + "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", + "dev": true + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss": { + "version": "8.4.21", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz", + "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + } + ], + "dependencies": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-calc": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", + "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0" + }, + "peerDependencies": { + "postcss": "^8.2.2" + } + }, + "node_modules/postcss-cli": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/postcss-cli/-/postcss-cli-10.1.0.tgz", + "integrity": "sha512-Zu7PLORkE9YwNdvOeOVKPmWghprOtjFQU3srMUGbdz3pHJiFh7yZ4geiZFMkjMfB0mtTFR3h8RemR62rPkbOPA==", + "dev": true, + "dependencies": { + "chokidar": "^3.3.0", + "dependency-graph": "^0.11.0", + "fs-extra": "^11.0.0", + "get-stdin": "^9.0.0", + "globby": "^13.0.0", + "picocolors": "^1.0.0", + "postcss-load-config": "^4.0.0", + "postcss-reporter": "^7.0.0", + "pretty-hrtime": "^1.0.3", + "read-cache": "^1.0.0", + "slash": "^5.0.0", + "yargs": "^17.0.0" + }, + "bin": { + "postcss": "index.js" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-colormin": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz", + "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-convert-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", + "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-comments": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", + "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-empty": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dev": true, + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz", + "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", + "dev": true, + "dependencies": { + "lilconfig": "^2.0.5", + "yaml": "^2.1.1" + }, + "engines": { + "node": ">= 14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-load-config/node_modules/yaml": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.2.1.tgz", + "integrity": "sha512-e0WHiYql7+9wr4cWMx3TVQrNwejKaEe7/rHNmQmqRjazfOP5W8PB6Jpebb5o6fIapbz9o9+2ipcaTM2ZwDI6lw==", + "dev": true, + "engines": { + "node": ">= 14" + } + }, + "node_modules/postcss-merge-longhand": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", + "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-merge-rules": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", + "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^3.1.0", + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", + "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-gradients": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", + "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", + "dev": true, + "dependencies": { + "colord": "^2.9.1", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-params": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", + "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-selectors": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", + "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-nested": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.0.tgz", + "integrity": "sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", + "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-positions": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", + "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", + "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-string": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", + "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", + "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-unicode": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", + "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", + "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", + "dev": true, + "dependencies": { + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-whitespace": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", + "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-ordered-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", + "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", + "dev": true, + "dependencies": { + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-reduce-initial": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", + "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", + "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-reporter": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-7.0.5.tgz", + "integrity": "sha512-glWg7VZBilooZGOFPhN9msJ3FQs19Hie7l5a/eE6WglzYqVeH3ong3ShFcp9kDWJT1g2Y/wd59cocf9XxBtkWA==", + "dev": true, + "dependencies": { + "picocolors": "^1.0.0", + "thenby": "^1.3.4" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", + "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-svgo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", + "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0", + "svgo": "^2.7.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-unique-selectors": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", + "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "node_modules/pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/slash": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-5.0.0.tgz", + "integrity": "sha512-n6KkmvKS0623igEVj3FF0OZs1gYYJ0o0Hj939yc1fyxl2xt+xYpLnzJB6xBSqOfV9ZFLEWodBBN/heZJahuIJQ==", + "dev": true, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "deprecated": "Please use @jridgewell/sourcemap-codec instead", + "peer": true + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility", + "dev": true + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/stylehacks": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", + "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/sucrase": { + "version": "3.31.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.31.0.tgz", + "integrity": "sha512-6QsHnkqyVEzYcaiHsOKkzOtOgdJcb8i54x6AV2hDwyZcY9ZyykGZVw6L/YN98xC0evwTP6utsWWrKRaa8QlfEQ==", + "dev": true, + "dependencies": { + "commander": "^4.0.0", + "glob": "7.1.6", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/sucrase/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "dev": true, + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/tailwindcss": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.0.tgz", + "integrity": "sha512-hOXlFx+YcklJ8kXiCAfk/FMyr4Pm9ck477G0m/us2344Vuj355IpoEDB5UmGAsSpTBmr+4ZhjzW04JuFXkb/fw==", + "dev": true, + "dependencies": { + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "color-name": "^1.1.4", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.2.12", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.17.2", + "lilconfig": "^2.0.6", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.0.9", + "postcss-import": "^14.1.0", + "postcss-js": "^4.0.0", + "postcss-load-config": "^3.1.4", + "postcss-nested": "6.0.0", + "postcss-selector-parser": "^6.0.11", + "postcss-value-parser": "^4.2.0", + "quick-lru": "^5.1.1", + "resolve": "^1.22.1", + "sucrase": "^3.29.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=12.13.0" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/tailwindcss/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/tailwindcss/node_modules/postcss-import": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", + "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/tailwindcss/node_modules/postcss-load-config": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", + "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", + "dev": true, + "dependencies": { + "lilconfig": "^2.0.5", + "yaml": "^1.10.2" + }, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/thenby": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/thenby/-/thenby-1.3.4.tgz", + "integrity": "sha512-89Gi5raiWA3QZ4b2ePcEwswC3me9JIg+ToSgtE0JWeCynLnLxNr/f9G+xfo9K+Oj4AFdom8YNJjibIARTJmapQ==", + "dev": true + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true + }, + "node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist-lint": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/vue": { + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.47.tgz", + "integrity": "sha512-60188y/9Dc9WVrAZeUVSDxRQOZ+z+y5nO2ts9jWXSTkMvayiWxCWOWtBQoYjLeccfXkiiPZWAHcV+WTPhkqJHQ==", + "peer": true, + "dependencies": { + "@vue/compiler-dom": "3.2.47", + "@vue/compiler-sfc": "3.2.47", + "@vue/runtime-dom": "3.2.47", + "@vue/server-renderer": "3.2.47", + "@vue/shared": "3.2.47" + } + }, + "node_modules/vue-toastification": { + "version": "2.0.0-rc.5", + "resolved": "https://registry.npmjs.org/vue-toastification/-/vue-toastification-2.0.0-rc.5.tgz", + "integrity": "sha512-q73e5jy6gucEO/U+P48hqX+/qyXDozAGmaGgLFm5tXX4wJBcVsnGp4e/iJqlm9xzHETYOilUuwOUje2Qg1JdwA==", + "peerDependencies": { + "vue": "^3.0.2" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "17.7.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", + "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + } + }, + "dependencies": { + "@babel/parser": { + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.3.tgz", + "integrity": "sha512-lobG0d7aOfQRXh8AyklEAgZGvA4FShxo6xQbUrrT/cNBPUdIDojlokwJsQyCC/eKia7ifqM0yP+2DRZ4WKw2RQ==", + "peer": true + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@tailwindcss/forms": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/forms/-/forms-0.5.3.tgz", + "integrity": "sha512-y5mb86JUoiUgBjY/o6FJSFZSEttfb3Q5gllE4xoKjAAD+vBrnIhE4dViwUuow3va8mpH4s9jyUbUbrRGoRdc2Q==", + "dev": true, + "requires": { + "mini-svg-data-uri": "^1.2.3" + } + }, + "@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "dev": true + }, + "@vue/compiler-core": { + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.47.tgz", + "integrity": "sha512-p4D7FDnQb7+YJmO2iPEv0SQNeNzcbHdGByJDsT4lynf63AFkOTFN07HsiRSvjGo0QrxR/o3d0hUyNCUnBU2Tig==", + "peer": true, + "requires": { + "@babel/parser": "^7.16.4", + "@vue/shared": "3.2.47", + "estree-walker": "^2.0.2", + "source-map": "^0.6.1" + } + }, + "@vue/compiler-dom": { + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.47.tgz", + "integrity": "sha512-dBBnEHEPoftUiS03a4ggEig74J2YBZ2UIeyfpcRM2tavgMWo4bsEfgCGsu+uJIL/vax9S+JztH8NmQerUo7shQ==", + "peer": true, + "requires": { + "@vue/compiler-core": "3.2.47", + "@vue/shared": "3.2.47" + } + }, + "@vue/compiler-sfc": { + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.47.tgz", + "integrity": "sha512-rog05W+2IFfxjMcFw10tM9+f7i/+FFpZJJ5XHX72NP9eC2uRD+42M3pYcQqDXVYoj74kHMSEdQ/WmCjt8JFksQ==", + "peer": true, + "requires": { + "@babel/parser": "^7.16.4", + "@vue/compiler-core": "3.2.47", + "@vue/compiler-dom": "3.2.47", + "@vue/compiler-ssr": "3.2.47", + "@vue/reactivity-transform": "3.2.47", + "@vue/shared": "3.2.47", + "estree-walker": "^2.0.2", + "magic-string": "^0.25.7", + "postcss": "^8.1.10", + "source-map": "^0.6.1" + } + }, + "@vue/compiler-ssr": { + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.47.tgz", + "integrity": "sha512-wVXC+gszhulcMD8wpxMsqSOpvDZ6xKXSVWkf50Guf/S+28hTAXPDYRTbLQ3EDkOP5Xz/+SY37YiwDquKbJOgZw==", + "peer": true, + "requires": { + "@vue/compiler-dom": "3.2.47", + "@vue/shared": "3.2.47" + } + }, + "@vue/reactivity": { + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.47.tgz", + "integrity": "sha512-7khqQ/75oyyg+N/e+iwV6lpy1f5wq759NdlS1fpAhFXa8VeAIKGgk2E/C4VF59lx5b+Ezs5fpp/5WsRYXQiKxQ==", + "peer": true, + "requires": { + "@vue/shared": "3.2.47" + } + }, + "@vue/reactivity-transform": { + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.47.tgz", + "integrity": "sha512-m8lGXw8rdnPVVIdIFhf0LeQ/ixyHkH5plYuS83yop5n7ggVJU+z5v0zecwEnX7fa7HNLBhh2qngJJkxpwEEmYA==", + "peer": true, + "requires": { + "@babel/parser": "^7.16.4", + "@vue/compiler-core": "3.2.47", + "@vue/shared": "3.2.47", + "estree-walker": "^2.0.2", + "magic-string": "^0.25.7" + } + }, + "@vue/runtime-core": { + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.47.tgz", + "integrity": "sha512-RZxbLQIRB/K0ev0K9FXhNbBzT32H9iRtYbaXb0ZIz2usLms/D55dJR2t6cIEUn6vyhS3ALNvNthI+Q95C+NOpA==", + "peer": true, + "requires": { + "@vue/reactivity": "3.2.47", + "@vue/shared": "3.2.47" + } + }, + "@vue/runtime-dom": { + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.47.tgz", + "integrity": "sha512-ArXrFTjS6TsDei4qwNvgrdmHtD930KgSKGhS5M+j8QxXrDJYLqYw4RRcDy1bz1m1wMmb6j+zGLifdVHtkXA7gA==", + "peer": true, + "requires": { + "@vue/runtime-core": "3.2.47", + "@vue/shared": "3.2.47", + "csstype": "^2.6.8" + } + }, + "@vue/server-renderer": { + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.47.tgz", + "integrity": "sha512-dN9gc1i8EvmP9RCzvneONXsKfBRgqFeFZLurmHOveL7oH6HiFXJw5OGu294n1nHc/HMgTy6LulU/tv5/A7f/LA==", + "peer": true, + "requires": { + "@vue/compiler-ssr": "3.2.47", + "@vue/shared": "3.2.47" + } + }, + "@vue/shared": { + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.47.tgz", + "integrity": "sha512-BHGyyGN3Q97EZx0taMQ+OLNuZcW3d37ZEVmEAyeoA9ERdGvm9Irc/0Fua8SNyOtV1w6BS4q25wbMzJujO9HIfQ==", + "peer": true + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true + }, + "anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true + }, + "autoprefixer": { + "version": "10.4.14", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.14.tgz", + "integrity": "sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==", + "dev": true, + "requires": { + "browserslist": "^4.21.5", + "caniuse-lite": "^1.0.30001464", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "browserslist": { + "version": "4.21.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", + "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001449", + "electron-to-chromium": "^1.4.284", + "node-releases": "^2.0.8", + "update-browserslist-db": "^1.0.10" + } + }, + "camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true + }, + "caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001472", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001472.tgz", + "integrity": "sha512-xWC/0+hHHQgj3/vrKYY0AAzeIUgr7L9wlELIcAvZdDUHlhL/kNxMdnQLOSOQfP8R51ZzPhmHdyMkI0MMpmxCfg==", + "dev": true + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, + "cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", + "dev": true + }, + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "css-declaration-sorter": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.0.tgz", + "integrity": "sha512-jDfsatwWMWN0MODAFuHszfjphEXfNw9JUAhmY4pLu3TyTU+ohUpsbVtbU+1MZn4a47D9kqh03i4eyOm+74+zew==", + "dev": true, + "requires": {} + }, + "css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + } + }, + "css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dev": true, + "requires": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + } + }, + "css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "cssnano": { + "version": "5.1.15", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz", + "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", + "dev": true, + "requires": { + "cssnano-preset-default": "^5.2.14", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + } + }, + "cssnano-preset-default": { + "version": "5.2.14", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", + "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", + "dev": true, + "requires": { + "css-declaration-sorter": "^6.3.1", + "cssnano-utils": "^3.1.0", + "postcss-calc": "^8.2.3", + "postcss-colormin": "^5.3.1", + "postcss-convert-values": "^5.1.3", + "postcss-discard-comments": "^5.1.2", + "postcss-discard-duplicates": "^5.1.0", + "postcss-discard-empty": "^5.1.1", + "postcss-discard-overridden": "^5.1.0", + "postcss-merge-longhand": "^5.1.7", + "postcss-merge-rules": "^5.1.4", + "postcss-minify-font-values": "^5.1.0", + "postcss-minify-gradients": "^5.1.1", + "postcss-minify-params": "^5.1.4", + "postcss-minify-selectors": "^5.2.1", + "postcss-normalize-charset": "^5.1.0", + "postcss-normalize-display-values": "^5.1.0", + "postcss-normalize-positions": "^5.1.1", + "postcss-normalize-repeat-style": "^5.1.1", + "postcss-normalize-string": "^5.1.0", + "postcss-normalize-timing-functions": "^5.1.0", + "postcss-normalize-unicode": "^5.1.1", + "postcss-normalize-url": "^5.1.0", + "postcss-normalize-whitespace": "^5.1.1", + "postcss-ordered-values": "^5.1.3", + "postcss-reduce-initial": "^5.1.2", + "postcss-reduce-transforms": "^5.1.0", + "postcss-svgo": "^5.1.0", + "postcss-unique-selectors": "^5.1.1" + } + }, + "cssnano-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "dev": true, + "requires": {} + }, + "csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dev": true, + "requires": { + "css-tree": "^1.1.2" + } + }, + "csstype": { + "version": "2.6.21", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.21.tgz", + "integrity": "sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==", + "peer": true + }, + "dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "dev": true + }, + "didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true + }, + "dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true + }, + "domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "requires": { + "domelementtype": "^2.2.0" + } + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "electron-to-chromium": { + "version": "1.4.342", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.342.tgz", + "integrity": "sha512-dTei3VResi5bINDENswBxhL+N0Mw5YnfWyTqO75KGsVldurEkhC9+CelJVAse8jycWyP8pv3VSj4BSyP8wTWJA==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "peer": true + }, + "fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + } + }, + "fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "dev": true + }, + "fs-extra": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", + "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "get-stdin": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-9.0.0.tgz", + "integrity": "sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==", + "dev": true + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "globby": { + "version": "13.1.3", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.3.tgz", + "integrity": "sha512-8krCNHXvlCgHDpegPzleMq07yMYTO2sXKASmZmquEYWEmCx6J5UTRbp5RwMJkTJGtcQ44YpiUYUiN0b9mzy8Bw==", + "dev": true, + "requires": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.11", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, + "dependencies": { + "slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true + } + } + }, + "graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "jiti": { + "version": "1.18.2", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.18.2.tgz", + "integrity": "sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg==", + "dev": true + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "dev": true + }, + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "dev": true + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "dev": true + }, + "magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "peer": true, + "requires": { + "sourcemap-codec": "^1.4.8" + } + }, + "mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "mini-svg-data-uri": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz", + "integrity": "sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "requires": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==" + }, + "node-releases": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", + "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", + "dev": true + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true + }, + "normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true + }, + "nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "requires": { + "boolbase": "^1.0.0" + } + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true + }, + "object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true + }, + "pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "dev": true + }, + "postcss": { + "version": "8.4.21", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz", + "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==", + "requires": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + }, + "postcss-calc": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", + "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-cli": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/postcss-cli/-/postcss-cli-10.1.0.tgz", + "integrity": "sha512-Zu7PLORkE9YwNdvOeOVKPmWghprOtjFQU3srMUGbdz3pHJiFh7yZ4geiZFMkjMfB0mtTFR3h8RemR62rPkbOPA==", + "dev": true, + "requires": { + "chokidar": "^3.3.0", + "dependency-graph": "^0.11.0", + "fs-extra": "^11.0.0", + "get-stdin": "^9.0.0", + "globby": "^13.0.0", + "picocolors": "^1.0.0", + "postcss-load-config": "^4.0.0", + "postcss-reporter": "^7.0.0", + "pretty-hrtime": "^1.0.3", + "read-cache": "^1.0.0", + "slash": "^5.0.0", + "yargs": "^17.0.0" + } + }, + "postcss-colormin": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz", + "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", + "dev": true, + "requires": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-convert-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", + "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", + "dev": true, + "requires": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-discard-comments": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", + "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", + "dev": true, + "requires": {} + }, + "postcss-discard-duplicates": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "dev": true, + "requires": {} + }, + "postcss-discard-empty": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", + "dev": true, + "requires": {} + }, + "postcss-discard-overridden": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", + "dev": true, + "requires": {} + }, + "postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + } + }, + "postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dev": true, + "requires": { + "camelcase-css": "^2.0.1" + } + }, + "postcss-load-config": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz", + "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", + "dev": true, + "requires": { + "lilconfig": "^2.0.5", + "yaml": "^2.1.1" + }, + "dependencies": { + "yaml": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.2.1.tgz", + "integrity": "sha512-e0WHiYql7+9wr4cWMx3TVQrNwejKaEe7/rHNmQmqRjazfOP5W8PB6Jpebb5o6fIapbz9o9+2ipcaTM2ZwDI6lw==", + "dev": true + } + } + }, + "postcss-merge-longhand": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", + "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^5.1.1" + } + }, + "postcss-merge-rules": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", + "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", + "dev": true, + "requires": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^3.1.0", + "postcss-selector-parser": "^6.0.5" + } + }, + "postcss-minify-font-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", + "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-gradients": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", + "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", + "dev": true, + "requires": { + "colord": "^2.9.1", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-params": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", + "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", + "dev": true, + "requires": { + "browserslist": "^4.21.4", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-selectors": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", + "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.5" + } + }, + "postcss-nested": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.0.tgz", + "integrity": "sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-normalize-charset": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", + "dev": true, + "requires": {} + }, + "postcss-normalize-display-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", + "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-positions": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", + "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-repeat-style": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", + "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-string": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", + "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-timing-functions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", + "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-unicode": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", + "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", + "dev": true, + "requires": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", + "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", + "dev": true, + "requires": { + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-whitespace": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", + "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-ordered-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", + "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", + "dev": true, + "requires": { + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-reduce-initial": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", + "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", + "dev": true, + "requires": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0" + } + }, + "postcss-reduce-transforms": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", + "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-reporter": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-7.0.5.tgz", + "integrity": "sha512-glWg7VZBilooZGOFPhN9msJ3FQs19Hie7l5a/eE6WglzYqVeH3ong3ShFcp9kDWJT1g2Y/wd59cocf9XxBtkWA==", + "dev": true, + "requires": { + "picocolors": "^1.0.0", + "thenby": "^1.3.4" + } + }, + "postcss-selector-parser": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", + "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "postcss-svgo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", + "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0", + "svgo": "^2.7.0" + } + }, + "postcss-unique-selectors": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", + "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.5" + } + }, + "postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==", + "dev": true + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, + "quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true + }, + "read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "requires": { + "pify": "^2.3.0" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true + }, + "resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dev": true, + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "slash": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-5.0.0.tgz", + "integrity": "sha512-n6KkmvKS0623igEVj3FF0OZs1gYYJ0o0Hj939yc1fyxl2xt+xYpLnzJB6xBSqOfV9ZFLEWodBBN/heZJahuIJQ==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" + }, + "sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "peer": true + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "dev": true + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "stylehacks": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", + "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", + "dev": true, + "requires": { + "browserslist": "^4.21.4", + "postcss-selector-parser": "^6.0.4" + } + }, + "sucrase": { + "version": "3.31.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.31.0.tgz", + "integrity": "sha512-6QsHnkqyVEzYcaiHsOKkzOtOgdJcb8i54x6AV2hDwyZcY9ZyykGZVw6L/YN98xC0evwTP6utsWWrKRaa8QlfEQ==", + "dev": true, + "requires": { + "commander": "^4.0.0", + "glob": "7.1.6", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "dependencies": { + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true + } + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "dev": true, + "requires": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + } + }, + "tailwindcss": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.0.tgz", + "integrity": "sha512-hOXlFx+YcklJ8kXiCAfk/FMyr4Pm9ck477G0m/us2344Vuj355IpoEDB5UmGAsSpTBmr+4ZhjzW04JuFXkb/fw==", + "dev": true, + "requires": { + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "color-name": "^1.1.4", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.2.12", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.17.2", + "lilconfig": "^2.0.6", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.0.9", + "postcss-import": "^14.1.0", + "postcss-js": "^4.0.0", + "postcss-load-config": "^3.1.4", + "postcss-nested": "6.0.0", + "postcss-selector-parser": "^6.0.11", + "postcss-value-parser": "^4.2.0", + "quick-lru": "^5.1.1", + "resolve": "^1.22.1", + "sucrase": "^3.29.0" + }, + "dependencies": { + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "postcss-import": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", + "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + } + }, + "postcss-load-config": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", + "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", + "dev": true, + "requires": { + "lilconfig": "^2.0.5", + "yaml": "^1.10.2" + } + } + } + }, + "thenby": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/thenby/-/thenby-1.3.4.tgz", + "integrity": "sha512-89Gi5raiWA3QZ4b2ePcEwswC3me9JIg+ToSgtE0JWeCynLnLxNr/f9G+xfo9K+Oj4AFdom8YNJjibIARTJmapQ==", + "dev": true + }, + "thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "requires": { + "any-promise": "^1.0.0" + } + }, + "thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "requires": { + "thenify": ">= 3.1.0 < 4" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + }, + "update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "dev": true, + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "vue": { + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.47.tgz", + "integrity": "sha512-60188y/9Dc9WVrAZeUVSDxRQOZ+z+y5nO2ts9jWXSTkMvayiWxCWOWtBQoYjLeccfXkiiPZWAHcV+WTPhkqJHQ==", + "peer": true, + "requires": { + "@vue/compiler-dom": "3.2.47", + "@vue/compiler-sfc": "3.2.47", + "@vue/runtime-dom": "3.2.47", + "@vue/server-renderer": "3.2.47", + "@vue/shared": "3.2.47" + } + }, + "vue-toastification": { + "version": "2.0.0-rc.5", + "resolved": "https://registry.npmjs.org/vue-toastification/-/vue-toastification-2.0.0-rc.5.tgz", + "integrity": "sha512-q73e5jy6gucEO/U+P48hqX+/qyXDozAGmaGgLFm5tXX4wJBcVsnGp4e/iJqlm9xzHETYOilUuwOUje2Qg1JdwA==", + "requires": {} + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true + }, + "yargs": { + "version": "17.7.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", + "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", + "dev": true, + "requires": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + } + }, + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..7c8fdb1 --- /dev/null +++ b/package.json @@ -0,0 +1,29 @@ +{ + "name": "fohn-ui-css", + "version": "1.0.0", + "description": "Tailwind css utilities for Fohn-Ui php framework", + "main": "dist/fohn-ui.min.css", + "files": [ + "dist/**/*" + ], + "scripts": { + "build-dist": "NODE_ENV=production postcss ./src/fohn-defaut.css -o dist/fohn-ui.min.css", + "dev": "postcss ./src/fohn-defaut.css -o ../ui/public/fohn-ui.css --watch --verbose", + "build": "NODE_ENV=production postcss ./src/fohn-defaut.css -o ../ui/public/fohn-ui.min.css" + }, + "keywords": [], + "author": "Alain Belair", + "license": "MIT", + "homepage": "http://www.fohn-ui.com/", + "devDependencies": { + "@tailwindcss/forms": "^0.5.0", + "autoprefixer": "^10.4.12", + "cssnano": "^5.1.13", + "postcss-cli": "^10.0.0", + "postcss-import": "^15.0.0", + "tailwindcss": "^3.2.1" + }, + "dependencies": { + "vue-toastification": "^2.0.0-rc.5" + } +} diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 0000000..ff1caba --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,8 @@ +module.exports = { + plugins: { + "postcss-import": {}, + tailwindcss: {}, + autoprefixer: {}, + ...(process.env.NODE_ENV === 'production' ? { cssnano: {} } : {}) + } +} diff --git a/src/fohn-defaut.css b/src/fohn-defaut.css new file mode 100644 index 0000000..6a9f72a --- /dev/null +++ b/src/fohn-defaut.css @@ -0,0 +1,6 @@ +@import 'tailwind.css'; +@import 'vue-toastification/dist/index.css'; + +.Vue-Toastification__toast--default { + background-color: var(--color-info); +} diff --git a/src/loading.js b/src/loading.js new file mode 100644 index 0000000..4b4e365 --- /dev/null +++ b/src/loading.js @@ -0,0 +1,72 @@ + +function loadingState({ addComponents, addUtilities, addVariant, e, postcss }){ + const loading = { + '.fohn-segment.loading' : { + position: 'relative', + pointerEvents: 'none', + '-webkit-transition': 'all 0s linear', + transition: 'all 0s linear', + }, + '.fohn-segment.loading:before': { + position: 'absolute', + content: '""', + background: 'rgba(255,255,255,.6)', + width: '100%', + height: '100%', + }, + '.fohn-segment.loading:after': { + content: '""', + position: 'absolute', + top: 'calc(50% - (1em / 2))', + left: 'calc(50% - (1em / 2))', + width: '3em', + height: '3em', + border: '4px solid var(--color-info)', + borderRadius: '9999px', + borderBottomColor: 'transparent', + borderTopColor: 'transparent', + animation: 'spin 1s linear infinite', + }, + '.fohn-btn.loading' : { + position: 'relative', + cursor: 'default', + textShadow: 'none !important', + color: 'transparent', + opacity: 1, + pointerEvents: 'auto', + '-webkit-transition': 'all 0s linear', + transition: 'all 0s linear', + }, + '.fohn-btn.loading:before': { + position: 'absolute', + content: '""', + top: '50%', + left: '50%', + margin: '-.64285714em 0 0 -.64285714em', + width: '1.28571429em', + height: '1.28571429em', + borderRadius: '500rem', + border: '.2em solid rgba(0,0,0,.15)', + }, + '.fohn-btn.loading:after': { + content: '""', + position: 'absolute', + top: '50%', + left: '50%', + margin:' -.64285714em 0 0 -.64285714em', + width: '1.28571429em', + height: '1.28571429em', + borderRadius: '500rem', + border: '.2em solid white', + borderBottomColor: 'transparent', + borderLeftColor: 'transparent', + borderTopColor: 'transparent', + animation: 'spin 1s linear infinite', + } + } + // addUtilities(loading); + addComponents(loading/*, ['btn']*/); + +} + +module.exports = loadingState; diff --git a/src/tailwind.css b/src/tailwind.css new file mode 100644 index 0000000..a4e404a --- /dev/null +++ b/src/tailwind.css @@ -0,0 +1,14 @@ +:root { + --color-primary: #6D28D9; + --color-secondary: #EC4899; + --color-accent: #34D399; + --color-info: #3B82F6; + --color-success: #059669; + --color-warning: #F59E0B; + --color-error: #DC2626; + --color-neutral: #D1D5DB; +} + +@tailwind base; +@tailwind components; +@tailwind utilities; diff --git a/src/transition.js b/src/transition.js new file mode 100644 index 0000000..241994a --- /dev/null +++ b/src/transition.js @@ -0,0 +1,71 @@ +function transition({ addComponents, addUtilities, addVariant, e, postcss }) { + + const fade = { + '.fade-enter-active' : { + // transition: 'opacity .02s', + '-moz-transition': 'opacity 0.2s ease-in-out', + '-o-transition': 'opacity 0.2s ease-in-out', + '-webkit-transition': 'opacity 0.2s ease-in-out', + transition: 'opacity 0.2s ease', + }, + '.fade-leave-active' : { + // transition: 'opacity .1s' + '-moz-transition': 'opacity 0.2s ease-in-out', + '-o-transition': 'opacity 0.2s ease-in-out', + '-webkit-transition': 'opacity 0.2s ease-in-out', + transition: 'opacity 0.2s ease', + }, + '.fade-enter-from' : { + opacity: 0 + }, + '.fade-leave-to' : { + opacity: 0 + } + }; + + const slideDown = { + '.slide-down-enter-active' : { + '-moz-transition-duration': '0.1s', + '-webkit-transition-duration': '0.1s', + '-o-transition-duration': '0.1s', + 'transition-duration': '0.1s', + '-moz-transition-timing-function': 'ease-in', + '-webkit-transition-timing-function': 'ease-in', + '-o-transition-timing-function': 'ease-in', + 'transition-timing-function': 'ease-in', + }, + '.slide-down-leave-active': { + '-moz-transition-duration': '0.1s', + '-webkit-transition-duration': '0.1s', + '-o-transition-duration': '0.1s', + 'transition-duration': '0.1s', + '-moz-transition-timing-function': 'cubic-bezier(0, 1, 0.3, 1)', + '-webkit-transition-timing-function': 'cubic-bezier(0, 1, 0.3, 1)', + '-o-transition-timing-function': 'cubic-bezier(0, 1, 0.3, 1)', + 'transition-timing-function': 'cubic-bezier(0, 1, 0.3, 1)', + }, + '.slide-down-enter-to': { + 'max-height': '100px', + 'overflow': 'hidden' + }, + '.slide-down-leave-from': { + 'max-height': '100px', + 'overflow': 'hidden' + }, + + '.slide-down-enter-from' : { + 'overflow': 'hidden', + 'max-height': '0px', + }, + + '.slide-down-leave-to': { + 'max-height': '0px', + 'overflow': 'hidden' + }, + }; + + addComponents(fade); + addComponents(slideDown); +} + +module.exports = transition; diff --git a/tailwind.config.js b/tailwind.config.js new file mode 100644 index 0000000..8056753 --- /dev/null +++ b/tailwind.config.js @@ -0,0 +1,36 @@ +const colors = require('tailwindcss/colors'); +const plugin = require('tailwindcss/plugin'); +const forms = require('@tailwindcss/forms'); +const loadingState = require('./src/loading'); +const transition = require('./src/transition'); + +module.exports = { + content: [ + 'fohn-ui-default/**/*.txt', + '../ui/template/tailwind/**/*.html', + '../ui/src/**/*.php', + '../fohn-js/src/**/*.{html,js,vue}', + '../ui/demos/**/*.{html,php,txt}', + ], + safelist: [], + theme: { + colors: { + transparent: 'transparent', + current: 'currentColor', + black: colors.black, + white: colors.white, + gray: colors.neutral, + purple: colors.purple, + pink: colors.pink, + green: colors.green, + blue: colors.blue, + yellow: colors.amber, + red: colors.red, + } + }, + plugins: [ + plugin(loadingState), + plugin(transition), + forms, + ], +}